diff --git a/docs/druid/archive/archive_files.json b/docs/druid/archive/archive_files.json index 29a4e03..2d9b6d8 100644 --- a/docs/druid/archive/archive_files.json +++ b/docs/druid/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":2838,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":5008,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":279217,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":10936,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3140,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":5168,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":287011,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":11332,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/docs/druid/archive/game.arcd0 b/docs/druid/archive/game.arcd0 index fb9e393..c60a9a0 100644 Binary files a/docs/druid/archive/game.arcd0 and b/docs/druid/archive/game.arcd0 differ diff --git a/docs/druid/archive/game.arci0 b/docs/druid/archive/game.arci0 index cf3d9e9..8b386c7 100644 Binary files a/docs/druid/archive/game.arci0 and b/docs/druid/archive/game.arci0 differ diff --git a/docs/druid/archive/game.dmanifest0 b/docs/druid/archive/game.dmanifest0 index 2315548..e2fde0e 100644 Binary files a/docs/druid/archive/game.dmanifest0 and b/docs/druid/archive/game.dmanifest0 differ diff --git a/docs/druid/archive/game.projectc0 b/docs/druid/archive/game.projectc0 index 8cbaa66..afd6cd1 100644 --- a/docs/druid/archive/game.projectc0 +++ b/docs/druid/archive/game.projectc0 @@ -1,6 +1,6 @@ [project] title = druid -version = 0.4.0 +version = 0.5.0 write_log = 0 compress_archive = 1 @@ -30,6 +30,7 @@ world_count = 4 gravity_x = 0 gravity_z = 0 scale = 1 +allow_dynamic_transforms = 0 debug_scale = 30 max_collisions = 64 max_contacts = 128 @@ -49,6 +50,10 @@ max_draw_calls = 1024 max_characters = 8192 max_debug_vertices = 10000 texture_profiles = /example/custom.texture_profiles +verify_graphics_calls = 1 + +[shader] +output_spirv = 0 [sound] gain = 1 @@ -56,6 +61,7 @@ max_sound_data = 128 max_sound_buffers = 32 max_sound_sources = 16 max_sound_instances = 256 +max_component_count = 32 [resource] http_cache = 0 @@ -85,6 +91,7 @@ max_particle_count = 1024 [collection] max_instances = 1024 +max_input_stack_entries = 16 [collection_proxy] max_count = 8 @@ -96,24 +103,30 @@ max_count = 128 max_count = 128 [ios] +launch_screen = /builtins/manifests/ios/LaunchScreen.storyboardc pre_renderered_icons = 0 bundle_identifier = example.unnamed infoplist = /builtins/manifests/ios/Info.plist +default_language = en +localizations = en [android] version_code = 1 minimum_sdk_version = 16 -target_sdk_version = 28 +target_sdk_version = 29 package = com.insality.druid manifest = /builtins/manifests/android/AndroidManifest.xml iap_provider = GooglePlay input_method = HiddenInputField immersive_mode = 0 +display_cutout = 1 debuggable = 0 [osx] infoplist = /builtins/manifests/osx/Info.plist bundle_identifier = example.unnamed +default_language = en +localizations = en [windows] diff --git a/docs/druid/druid.wasm b/docs/druid/druid.wasm index 7b756f6..7b9b22b 100644 Binary files a/docs/druid/druid.wasm and b/docs/druid/druid.wasm differ diff --git a/docs/druid/druid_asmjs.js b/docs/druid/druid_asmjs.js index 596ad1c..2269389 100644 --- a/docs/druid/druid_asmjs.js +++ b/docs/druid/druid_asmjs.js @@ -1,40 +1,2931 @@ -var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;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 Runtime={dynCall:dynCall};var GLOBAL_BASE=8;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap})];function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+1160112;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_timer_cpp()})},{func:(function(){__GLOBAL__sub_I_script_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_private_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_script_cpp()})},{func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_proxy_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_camera_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_script_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_liveupdate_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){_FacebookExt()})},{func:(function(){__GLOBAL__sub_I_script_label_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_script_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_model_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collectionproxy_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_tilegrid_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAtLXZlcmlmeS1ncmFwaGljcy1jYWxscz0AAAAAAAAAACD2BgABAMAiILUFAAAAAAAAAAAAAAAAAAAAAAAAAAAACrYCCAESsQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cAojZGVmaW5lIG1lZGl1bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAAAAAAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAAAAAAAAAAAAAAAAAW3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgAAAAAAAAAAAAAA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RCB0ZXh0dXJlXxIAGjsoAPQ2dmVjNCB0aW50OwoKdm9pZCBtYWluKCkKewogICAgLy8gUHJlLW11bHRpcGx5IGFscGhhIHNpbmNlIGFsbCBydW50aW1lZADRcyBhbHJlYWR5IGFyZUEACmQAUV9wbSA9DwAQKA8AYS54eXogKhoAMy53LAgAISk7OQDkZ2xfRnJhZ0NvbG9yID1hADsyRCjPABosBwFDLnh5KVMAcF9wbTsKfQoAAPUTCtICCAESzQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPMrIG1hdDQgdmlld19wcm9qOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dFcAVSB2ZWM0MgAXOx8AA4YAACEA+gYyIHRleGNvb3JkMDsKCnZhcnlpbmchAEl2YXJfJQDzBm9pZCBtYWluKCkKewogICAgZ2xfUGcAJiA9swAhICqDABQogwCxLnh5eiwgMS4wKTs3AAlZACUgPYoAUDA7Cn0KAPIVCgZzcHJpdGUSBHRpbGUaHi9idWlsdGlucy9tYXRlcmlhbHMvIgBfLnZwYyIgAAnwFWZwYzINCgl2aWV3X3Byb2oQAToeCgR0aW50EAAaFA0AAIA/FQUAoB0AAIA/JQAAgD/2KgquAwgBEqkDI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPENdmVjMiB2YXJfdGV4Y29vcmQwOwoKdW5pZm9ybVgA8wQgc2FtcGxlcjJEIHRleHR1cmVfEgAaOygA9DZ2ZWM0IHRpbnQ7Cgp2b2lkIG1haW4oKQp7CiAgICAvLyBQcmUtbXVsdGlwbHkgYWxwaGEgc2luY2UgYWxsIHJ1bnRpbWVkANFzIGFscmVhZHkgYXJlQQAKZABRX3BtID0PABAoDwBhLnh5eiAqGgAzLncsCAAhKTs5AORnbF9GcmFnQ29sb3IgPWEAOzJEKM8AGiwHAUMueHkpUwBwX3BtOwp9CgAA9RMKvgMIARK5AyNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dw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sgQjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUA+BsKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGWOABU0NAAfOyEAAycyIKsABiIABosACKkADyAAAQunAA8jAAFlc2hhZG93yQD6AnZvaWQgbWFpbigpCnsKICAgMgEoID2TAAQfAAYwASkgPZQAACEAQ2dsX1DnACYgPaEBISAqgAAUKAMBNS54LA8BJy55DACweiwgMS4wKTsKfQoA8AgKBGZvbnQSA2d1aRocL2J1aWx0aW5zLxUAAgYAny1mbnQudnBjIh4AB/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCtgCCAES0wIjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA8gVmYWNlX2NvbG9yOwoKdW5pZm9ybSMA8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPAOOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NKACQgPTMAOzJEKD0AGiyXAGsueHkpICqKAA0RAGAuYTsKfQoA9RMKtggIARKxCCNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA9AogbWF0NCB2aWV3X3Byb2o7Cgp2YXJ5aW5nRQD1BSB2ZWMyIHZhcl90ZXhjb29yZDA7JAAAdgAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX4J2xheWVyX21hc2s7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfYAFTQ0AB87IQADJzIgEwEPQwAECKkABiMABqsACDQBDyAAAQsyAQ8jAAEKMAEOIgApMyAMAfoCdm9pZCBtYWluKCkKewogICDdASggPdYABB8ABtsBISA9dgAWKBIAZy54eXogKsoAOS53LA4AFilIAAkBAgRLAAkVAANOAAoUACx3LBEAB1QACDACBFMACBQAA1IACRMAK3csEAAIUAAFXAIpID3AAQQhAAZbAmkucmdiID1gAQ8lAAAZYSMASC5yICoPABpnDwASYkMAQ2dsX1B+AiYgPaADIiAq4AAEmgI1LngspgInLnkMALB6LCAxLjApOwp9CgDwCAoEZm9udBIDZ3VpGhsvYnVpbHRpbnMvFQACBgCPLWRmLnZwYyIdAAbwA2ZwYzINCgl2aWV3X3Byb2oQAQAA9ioK1Q0IARLQDSNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAgQp2YXJ5aW5nMwD9BSB2ZWMyIHZhcl90ZXhjb29yZDA7IQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX1BWxheWVyX21hc2s7Cgp1bmlmb3JtMAHzA3NhbXBsZXIyRCB0ZXh0dXJlXxIA9QU7Cgp2b2lkIG1haW4oKQp7CiAgIDYAAVwAAikAJCA9OgA7MkQoRAAaLC4BOSk7CkYAAawBoyBkaXN0YW5jZSABABM9WQA/Lng7LgAIAxwBBi4AE3pdAAH8AAIsAAAbAURlZGdlWAAKLwEEYAALMQADmQEPMQABH3kxAAJgc21vb3RodwENMQAfejEAAwK6AA9iAAETd8UA8AgvLyBJZiB0aGVyZSBpcyBubyBibHVyLBIAEyA/APIBc2hvdWxkIGJlaGF2ZSBpbhwAoWFtZSB3YXkgYXMQAAPNAB8uhwAHNV9hc/MAED0eADZvcigeACkpO48AIGlzjgCRYSBzaW5nbGUgWQLyIiBmb250LCB3ZSBtdXN0IG1ha2Ugc3VyZSB0byBub3QgbWl4IGFscGhhIGJldHdlZW43AB9zlAACMmlzX1wAArUCBSMBBsMCLi5h6AEBbgMCZAAEQgIBlAFVc3RlcCgFAhotrgEWLB8CHCsaAARlAh0pwAEEtwMEbgANawAETAEPbgACBB0AD3EAGASmAQTeAA3cAAMPAg/eACAG5AEBdQAJagAQPbgBGCgTABks+wAfLEICAgRLAIBnbF9GcmFnQ7gEKCA9oAEbKh8FLCAq4AFEeCArCgsECm4BHio5BQ4/AKp5ICogKDEuMCAtdwAPXgIAFylqAAn9AB0qfQUOaAAWemgAMG1pbgoACiEBJyArgAAfKYEAA1ApOwp9CvYqCs8GCAESygYjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADPUFc2RmX3BhcmFtczsKCnVuaWZvcm3qAPMDc2FtcGxlcjJEIHRleHR1cmVfEgDyBTsKCnZvaWQgbWFpbigpCnsKICAgWQABHQG0IGRpc3RhbmNlID06ADsyRChEABos6ABcKS54OwpIAACeADBlZGdIAAqtAAAtAA8sAAAD8wAOLwAfeS8AAmBzbW9vdGgVAQ0xAB56jQCCYWxwaGEgPSA2AFVzdGVwKKAAGi1QABYsugAcKxoABBwBHSmTAASxAQ9pAAQE3QAPbAACBB0AD28AEgH+AQEXAn0gPSBtaXgoLwIbLGQCEiz+ABMpFgGDZ2xfRnJhZ0NDAAJLABkqwQBQYTsKfQoA9ioK+xEIARL2ESNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAgQp2YXJ5aW5nMwD9BSB2ZWMyIHZhcl90ZXhjb29yZDA7IQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX1BWxheWVyX21hc2s7Cgp1bmlmb3JtMAHzA3NhbXBsZXIyRCB0ZXh0dXJlXxIAFTsrAAZOAAUjAEBpemVfewGDcDsKCnZlYzNHAEFfZGYoJQH0BHdoZXJlKQp7CiAgICByZXR1cm49ADsyRChqABMsLwD0BC54eXo7Cn0KCnZvaWQgbWFpbihDAAGDAAHbARAg8ABRZWRnZSABABs9BAE/Lng7MQABA24BDzEAAR95MQACYHNtb290aEwBDTEAH3oxAAMBqwEPkwACMXc7CjIAIy8vJwH6ASA0IHBvaW50cyBhcm91bmRUAgZeAAFwAmFkdGV4ID0MAG8oMC41ICqGAQBZLnh5KTs4AEI0IGR0NgARNJIBGShjACEgLVcAPyksIBwAABIrHAADUQAEKAIB5gEjZGa0AacgPSAyLjAgKiAo+QEIRgBOKSkKIAEAFysoAiBkdLYAABUBr3VwcGVyIGxlZnQ0ABERdzQAb2JvdHRvbTUAFRh6aQBPcmlnaDUAEjd3KTtrAAY3AAgGAdYoMS4wIC8gNi4wKSAqGgAD8gEJlQSUIGRpc3RhbmNlcAAWPTAABLcCDzEAAwRdAggxABZ6VQJASWYgdEEDwCBpcyBubyBibHVyLBIAEyA3APIBc2hvdWxkIGJlaGF2ZSBpbhwAoWFtZSB3YXkgYXMQAAMiAx8u3AIHNV9hc0gDED0eADZvcigeACkpO48AIGlzjgCRYSBzaW5nbGUggwTyIiBmb250LCB3ZSBtdXN0IG1ha2Ugc3VyZSB0byBub3QgbWl4IGFscGhhIGJldHdlZW43AB9zlAACMmlzX1wAAt8EBXgDBu0ETC5hOwo6AAGYBQJkAAODAQLpA1VzdGVwKFoEGi0DBBYsdAQcKxoABKMBHSkVBAThBQRuAA1rAARMAQ9uAAIEHQAPcQAYBKYBBN4ADdwAAw8CD94AIAbkAQF1AAlqABA9uAEYKBMAGSz7AB8sQgICBEsAgGdsX0ZyYWdD4gYoID2gARsqSQcsICrgATN4ICvHAwpsAR4qYQcOPQAyeSAqvQMaLXUAD1wCABUpaAAJ+QAdKqMHDmYAFnpmADBtaW4KAAodAScgK34AHyl/AANQKTsKfQoA8CUK6woIARLmCiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmLQAWbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACBCnZhcnlpbmczAP0FIHZlYzIgdmFyX3RleGNvb3JkMDshABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAz1BXNkZl9wYXJhbXM7Cgp1bmlmb3Jt6gDzA3NhbXBsZXIyRCB0ZXh0dXJlXxIAFTsrAAZOAAUjAEBpemVfNQFBcDsKCiwBA0gAQV9kZijgAPQEd2hlcmUpCnsKICAgIHJldHVybj4AOzJEKGsAEywvAPQCLng7Cn0KCnZvaWQgbWFpbihBAAGCAANoAJtkZl9lZGdlID3cAAA9AA8sAAADIgEOLwAfeS8AAmBzbW9vdGhEAQ0xADF6OwoyACMvL+0A+gEgNCBwb2ludHMgYXJvdW5k1QEGXgAB8QFhZHRleCA9DABvKDAuNSAqTQEAWS54eSk7OABCNCBkdDYAETRYARkoYwAhIC1XAD8pLCAcAAASKxwAHSnnAHBkaXN0YW5jEwF3Mi4wICogKLwBCEMATikpCiABABcr6wEgZHSzAAASAa91cHBlciBsZWZ0NAAREXc0AG9ib3R0b201ABUYemkAT3JpZ2g1ABI3dyk7awAGNwAHBQHVKDEuMCAvIDYuMCkgKhkALDsKOAGCYWxwaGEgPSAjAlVzdGVwKI0CGi09AhYspwIcKxoABGEADpkBBM0DD2kABATKAg9sAAIEHQAPbwASAVkCATMEfSA9IG1peChLBBssgAQSLP4AEykWAYNnbF9GcmFnQ0MAAksAGSrBAFBhOwp9CgAACgYIXBICb2sSCQgFEgV0b3VjaAD/TAqa1ioIgAIQgAQYgAIggAQoAjAAMICAIDCAgCgwgIAqMIDAKjCA0CowgNQqMIDVKjCg1SowqNUqOICAIDiAgAg4gIACOIBAOIAQOIAEOIABOCA4CDgEQqzVKgABAP//////////////////////////////////////////////////////////////////////////////////////rD8BAAD4A////+kMBAAPaAf///9OD2gP//////////QPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////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ICwPAQD/URMDnAYPODciD5wAQQ8YHowF3DsPTFEPLwEF7ErHBOAADigOD8wBGQ8YLP80Bdh+HwQEAAwMJAALfJYPoC8lDnwADwQALB8FsDwBDugAD2gAQh8ADAgUHwNogAsvAAJgAzEPtAA4HwD8BQEPOAIjDhC8D3AAHAMYBQgUjgdcCQ8BAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89DgCmD1QB/zIP/AP//5kO6MMPVAH/Ng8BAP//jQ4Qjg/4B/8xDwwI//+WFAKYu0sIDRtd4PcfAVAF/y0QATybBminDwwI//98FgFMqyEFE9CeAXCXFzoInwUoAB8A/AP/IGABBwoRJH2EmI4TIEPoBAkSQSQAD+gT//9xAPieQhAbOcZgoCFH9TiaNyFE52CkBSgED+wP/xUBhJhCDRcvpaTpM0j4FXCvBmTLBTAAHwDoE///agAwn1I7EiBD5GSqI0f5HLYx+hYlNMJv+wgOHWcAtAb/FBYBqOCVCSEQHTrIFidQmLQDkKgS/EDtJyiKpNgfAvgH//9nABCbADyzAjivDUzcQvwUJErw7zcTKItM0x8CUAX/DH8SQRIgQuIXlLgAAICoQBUjSPgUCABMq18BAwYXAAQE//9dBJgOUQYKEiaEHMY/I0r7XMQIFP0A60cOGTOxKMgOJM4PUAXyIhxhdKsuTP+MuAiUryBI+dCtnxEdPNEDBQspABgU//9VBZgOQQ4XMarsDz8kSfpkwA8kSf4EBADopgDkswNPAA6YnA9QBedRBAsTJ4dEDSEkS3jDD8C9DyNI+mgRV+oFCRRHUAAfAeQX//9HALCnRBAcPM086A+ktxkjFCOwAjsiResk9g+wAuQkAQNcqUMOGTKtjP0OUAUPVAENAxgUTggOHmtsFQ/8A///MxUBKMMBPOACmA4f+pC7IyFH+xzLjyRK/ggPHmwAGBTjCIjYbikQHTzNF1AFD9DBGTL9FSSot0cLFCqRYMMOhN8P7A///yETAjToQWYUJEpsBgLEAw/8vysiFCPIFkcMFCqUKM4fAkwJ2REGUAUjRes4GR/6nMMuA7zx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ovT/CU50pEsOVAEPBAT//2ITA5B49gYnDgor1k0R1rJlbv8JY+jsDSNLVQDoEw+AIv8bBJR89AYQCgMSum4OutiWOvwOjtjuBTlXYAD0Bw7UIw8BAP//aAQEBNUcCQAcXjhDlQAXNzcA/AMvAQFkDf8mAAgA1QwHAAxdSCZ6DCQxPQDwCw5ghw8BAP/////////////////////////////////////////////////////////////////////////////////////////////////////////ExAIECB0ECBE8BQgROwQAwgQIETsDBQwrAQIFFGuBD/hPCEcFCygEPAAPBAAFAGQAQgIDBxp0ADYJIQQYAE89AAECCK0e/wkBAgYVCA8gcw0XMKUOGDOsChImhgMFCyk0AAl/BAYOMgQIEKgAERIbD1IsBhUcAf8ABQgQOwMGDS4BAwYWAAABzFyujwoRJX4VJEv9BAABwBQjSfsRHTvHCA4eagNuDz8CAY4OGDKoFSRK/EQADAQAYEz9CQ8hcTUAQgsUKosUAGNK/RUlTf24AQ8gVhXAAQgOHWQUIkfwFCRKpAADBACgSv0UJEr7DBUrki+UD1xmAF8CER4/0KwADnAlTP0JECJ0QAB/Bw0aWxYlTBwBBd/8ER4+0AkQInkAAQMKAAKlzAkRJHwVJEr+FSRK/wQAQRQjSf5cAbskSv0QHTvKAgQIHlgBUAIOGDGoJAAOQAANBABS/gkPIG8AAkQpihUjdAAQSwACHygAAhQSAbACIEr8nAAPsAACcCRK/A8aNrm/AQwAAk8SHj7OrAAPYUv9CRAhcwACMwwbWqgCDxwBB78jSv0SH0DYAwYMKwACvQvwAFT9Eh9B2sQFDwACBQMYAQ0EAADsAw8AAixTAQYLGFP0Axz+iAEL1AFc/AsVK5GsAg8AAjkMHAGOEyFF5gMFCiXUag8AApcCWAEJ5AQMbAFX/Q4ZNLHkAA8AAhgfSwAEKosBAQQOEyBD4mwAkP0TIUTmER490BgCCggEaEn7BAcPNawACwACH/4ABg4HAAIFHAEUJRwBDYgCXv0RHTzKKAcPAAKYAKQF+gQQIncHDBlYBw0bYQwVLZcTIkfxNANsS/0FCRRFAAIBdAH8ACJI8gMGDCwCBAkjAgQJIgQAQAECBA9YAQ8AAiBoAQkQInIV5AGwJEn8EB08zgIDCB1ACmYNFi+eFCMYBgCUAE8PGjWzAAIBACQAyhIhQ+EFChRIBQkUSQQAIBVKoAoAMQAKAARhS/0LEyeHHAG7DBpeCxQqjhMhRepQBBD9nAgOBAQPAAaVZ0v9BAcQN4wBlwECBQokEiBC3lgBU/4PGTSw5AALAAJvR/ABAgQQAAEJDwACJBADvAkEbAEA5AeIDhgyqQABAwtsAEAJESN2GAIHeAQQ+OAMBKwABwACAMwGE9h0ABMCIAAIBAAeAAACaUz9BgsXTxwBeAMGFxEdPM10Ak8RHT3LAAKrKw83jAEQAUgFRRQkSvpYATQiSPMcDgkAAh8jAAImEyloDhsCBAABMAAAIAIAQAYCZAEQSogDH4WYDgSUAQYLF1AUI0j2sAUHkAMOAAIPqAEMDwACBBkBhw53BAkiFCNI8egIXvsDBQsqBAIPAAKmAAEAVgIPGze67ARgS/0FCBE+mwELAAQx7wEBAAIfAwQAAB8BAAIFwwQIEkICBQonAgUKJgQAECUEAAScA0QHDBpakAiPEyJG6gABAgtgAQhUAg8aN7boAUQNFy+gUAIPAAI0DBwBWAENFi6cHAFPBwwaWAACvFcBCRAgbwwHQP4IDh7oohoBAASlSfkNFy+fDRcunAQAEBYIAG8wnwMGDCoAAgMBzAdV+RQkSvgEAHMjSfgUI0jyZASTAgsTKIgUI0r+8AkQ5Ce4D9MACFMCDxk1sJQAX/wRHT3IAAJNRQYLF1IoCn4kSv4LEymN/AEPAASrQAYKFUgEAQOEBUH+ChEl2GsNABAA2AEMBAACNAoURGAHDQACDzQMAiRI9gACRA0WLp3oDQ8AAhwA6AEf1QACTFgCAwYOMCgMTw0XL6EABL0AsBUEAAIA6AFOCxQrlAACDwASBRBMAAIfQwACGBP9AAISE2QIJDOsuAEPAAIeMyFE4KgVDwAERgAkCwScDAAAAhYOIAsPAAS2RQUJE0MABH8kSv4KEyeKAAIBMBQjSIALCQQAAJARTwUJE0IAAgcqSv0EAAA4ACRI9wAEEgxgBw8ABCUf1AAGTQD0DhcUAAQAFBcPAAS9RwcNHGIME1j+CRAhdAACAwAImPoOGjWzDho1sgQAjw8aNrMEBg4xAAIDAAAKIBE/dA8LBAAUIAAKRwsTJ4YACB/lAAgZTxAdPMcABk1IBQkURigUTwwVLJgABL1IDRcwo+QKAIwVDwAQAF/vAQEDDwAQJB8DiA8EVQEGDBlXkBR/IkbrAAECCmQAB2UBAw8aN7cADD4WL50ADg8ABDtlChMnhRQjnBIy/ggQ6BoPAAK0UAICAwcZ3A8I5A5PAgQKJAAQOB8oNAAIAGAHGCVgAUMMFCqRaBUaAt9zpAADBwwbXhQjSPgAEAC4BA8AAkgTAZgWGOEcAwHUHg4ABA8AFJggAQVIAwGUA5UBAwwPGjW1FCPgCFT9ER4/1VQJDwACBA9UEwEfAQASDB8EOBAIVQMRHj3LaAC3JEv+Dhk1sQECBRUsEmgDChImgxWoEjMjSPbMHw8AAjgmAQWcAGQBBQwWLZx8GAMIGl/oAQEDDQACpcAFChVMAgQJJAMFCyvYDmgQHTzKFCSsDxVKIBkPABYCPgEDDsgTCtATDQASMAcPNWQESAIDBxgEAEMBAwYZHCJXAQgPIG1oAQDoHVD9ER4+03wLQgECBBKIIChL/owVTg4ZNK8AGA8AAiUCTAQDHAGQKQUKFUkPGje7PAEIHBcCgCAvAAEAHqaxI0nyFSRJ8BUkSvN0BwpYG1P8Ex9D38gZHgAABAAUIWw/1REfQNQEAEMSH0HWOBoOAAx9IkbtFCJG6gQAMCNI7HAZAVABegEDDBIfQt1sDBFKEBQAgB8IGB4CjAAgSvioIw8AAjUDdAIR9BwBmSNK8hUkS/wUI3QAV/0TIkftcBgJ9AQPAAKVA3wPD/wdAQDIDV/4BQkURwAeDB/9BAABADABBEAHDgAQDzQABWRK/AcNGlxEAY8GChZNFCNK+3AAAQhMEACgCAA0FA4AIA8ABCkPHAEKEf34CTQOHWXoBAA8JgIoA38BBQECBREAACKkBcQPfyNJ8QcNG10AJAQPQCIOAFgfDwACAQ+MIQ1aBw0bXAAIHhJ0DAwuSPysACBI/AQmQw4ZNK2oBx8AAAI5D/ghAQIYA2hL+AkQInUYA0AKESN7JA0AUAtfBw0cYwAAKItL/BUlSgQAABQAEExsA570Dxo3uQMGDS8YDgUAKB77QAAKBAAwFiVNAAQSUAACAAAoL0r8NAAPEEwAAh1emAFwDRteEyFF5aQAA/AdMf0VJfwfXvILEyiJIA4JACgQ+wQATxIgQtkAAg4EACgPHAEGqkr2ERw7xQUIEj5MAP8DAQcKEiaEBwwbXQ8bOMIIDx9uAAKFgAUJEkIKEieFsAAIBAAAaAOEBgsYVAMFCyfsCw+cDQFMBwwZWTwADwQAAQA8IUIDBQwqyAVvFUoKEiaFNAARALQrHwB/iAH3BAMGGAgOHmcNFi6fDRgxqAkRJHtIDh8BRCICcA8gcAoSJYMoDAuwAw91IAMwBg0vfBIOHAEgI3iYCE8DBgwtiA4A8AIAAwUKJgoTJ4sGChZLAgQKJkQsLwAAF4OJD7ALBgQcAA9AACUOUAAPNAAfHwDrmwcvAAEwABgfACwAHA40AA8cAQMfARQBBQ4ACg8BAP//////////////////////////////////////////8a8BBQsTJ4EFCRNFqQCNAGg2AFw8A7QwD/oB/zCRAgQODhk1sxUkpCsT9yRAD6sAgoQECBI+EyJF57QuA9A0D0hU/yllCSIRHj/UpEcDjE9OCxQrkIwrD0jibDMOHWckRhT9OCyfEyJG6QUJE0QAAQD/IYwECBJAEyFG6AhABZBRMxs3ucw/HwH3A21fCxQqjRRAUgADzC1f+AgOH2uwJ/8ZEAHkBQDsBQ8EQgkBZAU/H0DZIFFongEBAgQRDho2uDxUDrACTgsVK5O0BA9Lr/4ATAMekEwDDywxCDsiRutANA+XCFN/BQolER8/16hWEQZEViM3u4BCDwwE/RABzAUAZFdPFSRJ/fwzEgnoRSNK+ghUHwKsAFAAuEQQRSQ4DqRYD/BWESJA2wAxDwQC9hAB3DAAzAUHkD8f/1gBHAG8O0MMFS2YpFkPXAFFngIJDx9sFCNK+aQCDwQCFwCcOk4FChVIsAIP4wvfALwFThMiRuxQAQ8EAiOOEBs4vwECBhcEAg+vzC9MDBUrlSxaD6wAJn8jSvsJECFyBALoUAMIDyBu4E8OUAEPXAErQxIfQd08XR8Bl74yhwIGFg8bN7sUmD8PqAAxAIBIfwwWLZkAAQKM6tkQAUxhQwwVLJeASQ78AQ9cATF+IkfvBgoWTGxkD/wBGwCYQUASH0HcrAAPqABCcCNK/g8bOMB8OA8MBNAAZDl/Fw8bOL0UJPwBQwm0PwAYCj4QIndUNw+XCBVvFUoTIkfuqABJExX8Uo8SIEHeAwUMLAQCyBAClAUPTAMBDwQCSjAkS/7sTwNQZR8BvDoVAIxOBKBaD6wAVQDsRkMGChZOuEgP8wW5ngQGChVLEyJH71ABD1gBUHMjSv4QHDnDuEkPADwLfgECCQwWLZqgBA+wAlQAtAQ+ESN5tAQP7AelAEwDLiJ2TAMPBABbAAQCQhMgQuDARy8BA/wBAQCIZk4QGznA/AEPBAJcMCRL/nxiA5RcHwI326Z4AQMLDBYtm0RLDwQAaQPATSLyB2hSCGQFEANwVQKUYi9K/agAchAktARvOsQCAwccBAKgEAFsBU4QGznCTAMPXAFvANBPQgoRJHxYASIBBOBhLkfw0BMPrABtYkr9EyBC4ShHDxTql0QHBwolTAMOLBEPBAJ1AWQFQJ8JESOsSh/5qACBFBUwFH8kSfAGDBdLEAiVkXFGDntfSDfxEugLD1gBhgFkBQ6cBg+oAn2vSv4ROFbqApKPs8jolf8Ce0oOe/qbHPyEWi7uEiJK+xYEAokP/AGFADgH/wAiSf0NUmnoAN/V9QCuprYAApXxB3xKDnz9mB3+/Jsc/ahwJ/AYJUj5FiSIDQ5oAQ8EAP8BAZgE/wQhR/oKc4HoAOnf+gDm3f0Arqa3AAKZ8QX+mB3+/pgc/v2bHP7LgyHyJyxD9QQCD/wB/wpQI0n/FCWQBv8DSPcGl53pAOzh/ADo3v4A593+AAKhBcTzzpsd/+GRHfVAOTzxE/QXD/wB+sESLE7zA7e27QDr4f78AT/p3/8AAqIllx3E6QHI/dCaHP7wmhv5Yko17xEhZA8PBAL3BaQU0z5a7QHRyvEA6d/+AOn8AQ8AAqEbSQACAMz7EJsIBKQc/vqfGvyGYC3vGAofFOwH8qVI/AxZbusA4tj39AMIBAAPAAKhWpYd/v+WAAL/BP+cHP/+nBz+/KAb/at2JvAZJUcYCurxARQlSv4VIEf6CXqH6gDq4ProAQz8AQ8AAqYSHgACA8jzJ/+aBAIgnRsEAp7+zYgg8ikuQ/Qsfg/oCdgxnaLr6AkO/AEPAAKnk0gOfP6VHv7/ldD9AwQIIv+aAAL+B/+dHP//nxz//KAc/uKXHPZDPDzxEyIsEg/sB8UAdBK2Ei5Q8wO7uu4A6eDoCQ8AArl+lB7+/5Qd/wQEAwACUp4c//+gBAKf8aEb+mVPNPAQGArMEBTcANAjSf4QQV7uAtHN8wDl3A1v3/8A6N//AALGAAQEBwgMAQACE5wAAhKfBAL/AP2gHP76pRr7iWUr7hIiSRgKwgHoCf8GIEf8DFty7AHe2/gA4t7+AeXf/wDmAALEeZMe/v+THv8EBh+ZBAIA/wmgHP//oRz//qIc/vumGv2veyTwGiZH+BUEArUVI9AT8wT7CXuM6wDj4foA4d7+AeTf/wHkAAIOBAQPAAKrE0cAAlOSHv//lAQCH5cAAgQSnwAC/wf/ohz//qMb/vulG/7Qjx7yLC9B9BQj/AGz9AUTJUn3Bpyn7QHj4v0B4N/+AeLg/wACLgHmBAQPAAKuU0YOfP6SAAQEBAQelwwOKv+dBAT/Bv+jG///pBv//KQb/uOdHPZHPzvxERgKpAS8G/EFEjBS8wS4v+8B3+D+Ad/f/gLg4P8AAhPjBAIe5QQEDwACsleRHv7/kQACHpYICA4AAhEcAAL+Bf+lG//9pRv+86ca+mlTM+4QIUr8RBwP7AeL8QkUIUj+D0Nh7wPM0fQC3N/+At7g/wLf4P8AAhPhAAIX4wQEDwACxQgEBggMDi2bHQgKJv+iBAT/Bf+mG//9phv++qoa+41rKu4UIkn8AASW+AQhR/0MXXbsAtfd+QLZ3v4D3OD/AAIkAuEEBAsEBh/nAAK4H5AAAgAblwgIBAACCAQEFqIEBAAEAv8A/qca/vytGv6GZyrpEiJLBASS8QEOUmzrAt7m+wLX3v4D2uD/AAIT3QACBAQEE+IEAAMEBg4EBA8AAqgTRQACNZAe/wQGCAwQDwQEBQgAAv8IpBv//qUb//ypGv2gdSfuFiNI+RUkSf+8H5TV/Qtwhu4C2uD7Atnf/gACDAQGCAQEBAgIDwACtRyPAAIPBAYIHJ0EBgEMDIX/+KYZ+3xdLywaD+wPmt8iSf4OVG/vAtPY+ALaBAIIL+PfCAoADwACsH+OHv7/jx7/BAQGCBQYHp0MEJ/unxv4VUY47xMADKgACAL/ABE8W/MDw8v0Atzh/wPc3wQEAQ8AAsRhH/7/jh7/BAIFCAgeHRASKZscDA7O/qEc/92THvU3ND/yDBYP6Bmj4xMsT/gFrbfxAt/i/gLdBAIJCAoLDA4PAAKtX0QOfP6NAAIABAgGDBAUARQc7xz//qAb/sCAIvEhKUX3GB65AewbsSRJ+giPnu8C3+L9BAIf4AQEDQ8AArAijR8AAg8ICAUSmQQAEP4cIr6eHP2eayjvFiRI+uwHDwAYtP8AIkj9C2+D7wHd3/sB3t/+BAQDDwACtBOMAAIXjgACDwwQAAAoKHD5mhz7d1UxLC4f/AAcygG8kNJJ/g5RbPAB1df4At/fAAIf4RAUAQ8AArBujB///40eBAQDAALv/pcd/+2THPhRQTnwEyMAINMAxA4BGAp1Oln0AsXJ9AACDwQEAg8AAqgUiwACDwQEA8/+lh3/24cf9DMyQPMAJN8CFAj+ABMqTvgErbTwAePi/gHh3wACBAQCDwACpROLAAQWjQgK/wH+kh7//pUd/r12JPEfJ0b4BCrpASgY3iRJ+wiNmu4A5OH9AeIMEA8AAqJTQw58/ooAAgcEBv4A/pAd/v2SHf2YYirvFSNJ6AkPBALlABgKdGyA7wDh3voEAhgABAIPAAKdskIOfP6JH/7/ih//BATQH//+jR7++I8d+3FNMtATDwAw/AMYCpdOafAB2Nb4AOMcJA8AAqISDwACMIkf/wQCsv2MHv7rhx73TTw76AkPADT/AgMMBMURN1f0AsXG8wDl3/4AAh/mAAadQg98/ogAAs79ih7+1nsh8y8uQfT4NQ8EAv8EzxMpTPgEq7DwAOfg/gACogAABOGHH/79iR//uWwm8B0mRtAnDvwBDwQC/wj/AxQjSPsIi5buAOfg/ADl3P0ArQACl7B7QQ98+4gf/JFZLDxPHvu4HQ8EPv8W30j+C2l87wDj2/kAq6UAApafdD4PeW1INPAR6AmMAmgDD3gSjKAiSf8OS2TwAZuZAEQfAuBTj64HGV06KL4kKET23A8PdA16r/4QS3Hua2M35xF4FogBPBquIkj6CG560gQDCzCRD+BTefEEBQwsER9B34RSNv7geyD1OzI/8uRXD/wBf/AD/A5iiu8IteP63rgh86SFJO8XjDo/JUn+EEB+8AAuUPYEt7nyBbS18RUeRPFAmw8gVIAUA0RNAOAN/wGDUTX9/oQf/vKCH/lcQDjv3Bd1AnAT8w1K+Q17pe8Ktub9CLTi/N61I/P8wBf+yJ4d8iQttAQfIzgwc/AEEEBe8gLPzfUA5N7/BbGz8BUfRkQBEPxglw8gVHQTAZiWFnnMsSNK/wACxf/+hSD/+oce/IFRMNg1D4ghav8YK1H2DJC/8Qu05f4LtOP/CbPj/N61IvP9vhj+/sEX/+GyGPU7PT3yAFRqAzwm1w1bc/AB3Nr5AOPf/gEAAgRYMEANFzCiwJwOEAYP4FNbSg0WL6Akn0JK/4NQAAL/Bf+EIP/+hiD//Yge/qhjKe8YJEj5FAhhAWBb+QM5X/IModP1DLLm/wyy5P8LtOQAAkD/wBf/BAKf8r8W+V1VNe8SeCZgA/QLlfsKeozvAeLg/BQaVePe/wWwAAQHIFQhO8esuA8EAl9QAgIDCBygVAwsAwUAAhKDAAIg/4YEAs8f//6JHv7KdCPyJipkBVcE6AnyABFMdO8Mqt/5DLDl/wyx5QACE7MAAv8LtCLz/b0Y/v+/GP//wRf//sIX//rFFvyDcCu8TlcDEBz2ABQlSvkGmqbvAeLi/QLg3yQuGuIAAgkgVH4hQ+IDBg4z1FgP7AdHjgMGDTATIEPgDGULAAIlgyAEAiD/hwQCqB//44Eg9j41PfEApA/8AUjR+w9iju8Mrub8Da7k/wACAAQAIrLlAAIYsgACIBf/BAQi/8IEApP9xhX9qY0j7xgYCi8UI+gJTOovUvYFtb7yAd/h/gLe3yAobeLf/wWwtAACCdRYPwwZWTzGTwAsV18ZVRQjSCxXBgUAAheCAAIShQACIv+IBAKP8Yge+WFENvBkBUIEXEP4CCRL+Q54qe8Mruf9Dazk/wyu5f8Nr+X/BASjCbHj/N6zIvP9vAAEAAACE8EEAu/DFv79xxb+yqYc8iYvQ7QERwD4SXBCYPEDyc/1IC4UAyAqCSgyT9//Ba8AAgMWFVRCW/oKEiWBGLkP6Ak8LyV/LFcNAQACU080/f6BAAITgwACAwQEABQYABwen/qNHfyGVi7uE2QFOQD8ARAkcCvyBVP2DozC8g2r5v4Mq+T+Dazl/w2uBAAKAAIW4gACZb0Y//++GAQEYP/DF///xAgErxb+47gX9j9BPPEsEjkEECiBDVt27wLV3PkkMBDbAAIHLDQELDYf4QACCxgV1FgzFzGmMLsfAtQRNjABBA+srw8sVxECAAISNQACLYEgBAYi/4gUHM/+ix///Y4e/atqJ+8ISjEEzFXxBRI5YvENmtX1Dqnm/w6q5f8Nq+X/AAITrQACBwQE+QEJsOP83rIi8/27GP7/vBj/BAQDAAIi/8UEAn/wxRX5YVkzvB4yAfhJ4iJH+wp6j+8D2eL8A9fgKDYAAAIMKDIAAAJe4N//Ba4AAg9ITgQBNMQH7LIP6AkrMAQIHmgKD/hsFQUAAhOAAAIeggQGIv+JGCDj/owe/v2OHv7NeiLyKCsgVB8jTAMn9AYRS3fwDaPh+Q2m5f4OqOX/Dqnl/w0EAg8AAgCnCrDk/N6xIvP9ugAEAwgKBQQEEMUEAP4BFv/+xxb++ssV/Id2Ku4TIcwOD5wGGvMGJUv5CJep8APY4/0E1+D/A9jh/wPZAAIe2yg0DwACFQYQAQLUtAN4rx8E7AclQQQHDjQgxz8kSfxsDRgw/4NOAAISIAACH4EEBgMi/4ocJAAYIrD9jx7/44ce9kI4PWQFAihHDyAVGvAFR/sQYJLuDqbn/A6k5f4Opub/DqgEABrlBAQLBAYCAAJDI/P9uQAEAAQCL78XBAQCMf/HFwQCr/zMFf2skyHvGiYYChwSI/gp8ggSMFP1BrHB8gPW4v4D1eD+BNfh/wTY4QQCDAQEBAQGDwACHBYVfHpf8gcNG18UCBwC9LIzDRpbhMIO5HQPAAIRU38g//+AAAQPBAYEBSAm8ACOHv/9jh3+8Y8d+mRHNe84Gg5gAw/sBwTxBCVL+Q91rfAOpOj9D6Pl/w+l5v8AAh6nAAIMBAZjCq/k/N6wAAITuwACGr4ICgUAAqDGFv//yBb//skVBAKA/s6tG/IoMkK8rQ8UBxEBJAD/BRBCYvEFw9L1BNPh/gTU4P4E1eH/AAIKBAQEH98AAh8FBAIA7GIzEieEfHoPzKQQYAEEChImgSgVDhBjDwACGGp+IP//fyAEBgAAAheGBAYDBAQEKDK//Y8e/vqSHfyJWy0ISgoEABH+BBMsVPUPh8XyD6Ln/g6i5f4Po+YAAgQEBh6sBAINAAIFBAQPBAYAEMYEBAIEAv8A/8oW//3MFv7jwBf2Q0U7vE4KBBA88AENXHnvBM3d+QTQ4P4F0+H/BAABAAIT1gQCENkEBhXhBAYJCAoAAAIerQACD4g4F69L/Q0YMqoBAgUSBAIIEQLQfDQYMacYuQ4MZQ8AAiAIBAQXhQgIE4kEAAgkLgAkKvwAkR7+/JMd/a5vJvAZJkf4FAgETAPxBRI6ZPEPlNj1D6Dm/g+h5f4Poub/AAITpAQCAAACEqcAAg8EBAWjCq7k/N6vI/P9uAACDwQEFPEE/8kW///LFv/9yxb+8csU+mVfMtRYDLQEBJwG8wMLeJLuBdHj/AXO4P4F0eH/BdIAAhrUBAIvA9kEBAQf3gACJwcwAwC4xF/NAgQJHxRzABADZLIDmLUOfH0PAAIhZn0g//9+IQQEBAgMCAgICwQGBSQuIJEdBAKU/tCAIfIrLkL0ELUC1BHxA0f9EUp77w+b5PkPnuX+EKDm/wQAG6EAAgQEBAQAAg8ICgAgCq0AAoMk8/24Gf7/ugACHrwICg0EBBLJBAQi/8wIBJD60BT7i3wo7xIYCgEUCAPoCfsGJkv5CJSt7wXP5P0FzeH+BdDh/wXQAAIb1AACAAgKH9oAAgAerAACD4BQIBD8VNIDTLoEBAJQAwQHEDkwCg7oCQ8AAiQbTQACH4AICgwfiygyAPICkx7//JQe/uONHfZFOjzxEiNMA/IDEV+W7hCd6PsQnOX+EJ7m/xCeAAIQDwACCAQEBQQGH+YEBAYBAALXriTz/bcZ/v+5GP//ugQGDwwQAAkAAgMEBAAEAvAB/s0V/vzRFP2vmiDwGidG+NQR8ggSMVX0B6zE8gXN4/4FzOL+Bs7i/wXP4gACBAQEBAAEAwgIKgPYAAIFOEYf3QACMxYVfLMj8QjEvHAKDBhXFSNImHEO/AEPAAItIn0hBAIPCAoJCAgIF44sNgMwPPEN/ZQd/vKVHPplTDfuD3Gx8BCb6f0Qmub+EJ3n/wQADwACAg8ICAwIAAITrQACPrgY/wQEDwQGCBbKBATyE//NFv/+zxT+/NEV/tC0GvIkTlzsB73V9gbK4f4Gy+L/Bs0EAA0AAg8EBhIPAAI7BBgKQBUlS/v0zo+hQiLHKydB8PQcNQEAAldMNf3+fAACDwgIASaHHwQEGosICgwsNgAIBPMH0ZY3+AuY6/wQmeb+EZvn/xGc5/8QnAACHp8EAg8ICgYHBAQFAAITtgACF7kAAggMDg8EBAEayAAC8Qn/zhb//9AV//3REv5nwYTrBsnh/gfK4v8AAhPMBAIBBAQKAAIcBQACGtgEAiMC3AACH6sAAjQDiA7+BRMnS/cFp6ruxUwexuJYI/VILz3xkBcPAAIoVHsg//98AAILBAQfhQwOAQ8sOAfxAf2VHv/Pkzf4C5fq/BGZ5/8AAhSbAAIa5wACDwgIAR+oCAoDKAusAAIeGQACBAgIHMIMEAoICgIEAkAV///PAAL0ABP+Zr2C7AbJ4/4HyeL/BgQCAwACLwbOBAQABwQGLwTYBAQAH9wAAjMCgFj+EUr+EjZV9QLGw/IA5dz5xksexvtcJPzzXiT6azg27xAibE8PAAIqF30AAgwICg8MEAEejTRClP2UH//Pkjf4DAACE5oEAhecBAYABAIEAAQPBAQJFqsICgUAAn21Gf7/txn/BAIMCAwPCAoIAgQEAgACgGe9gu0HyeP/AAIJBAQezgQEDwQGAgsMEB8DAAIwBFAsgQ5MZvEB29P2VDT/CuTb+cZLH8b9XCT9/V0l/vpgJPyPQzDvEyOEWScBAAKTSzX9/nog//97AAIEBAQcgQQEBwQGH4oEBgcBAAKTkTf4DJbq/BGYAAIYmgACCwQEH6MEBhOvC6vk/N6sJPP9tAACBAQMEA8EBgkEBAQEAAIT0AACU8jj/wfIAAIfygQGAAcEBBwEDBANBAQPAAIs8wIlSv8VIEf9C2t87wDm3fkA53BeAQAC/gsexv1bJP3/XSX//l8k/vtgJP62TivwHCRG96g1DwACHCZ6IQQEHn4EBA8EBgoHCAog/ZMAAks4+AyVAAIPBAQBHqAICg0MDg8AAgExtRn/BAIPCAwBF78QFhfDBAYexwQGZ/3QEv5nvAACDgQEDwgKDwwAAl7b3/8FqgACD3xaFqoiSPsIjJbuAOvgaGIAAAJhSh/G/VolAAIj/18EAtVhJf7UWCbzLylC9BMjzFYPAAIcEiEAAgkEBA4MEA4QFA4EBCb9kgACEBIAAh+YAAIBAwQEDwQIBQcMDgQEBKcLquT83qsj8/2zAAIPBAYBDAgKARQaDwgKA6/9zxP+Z7yD7QfHAAIEF80ECA8ICAEIBAQPAAItAOgJeShM+AStsPBQbA8AAgUSXgQC/wT/YCX//GEl/uZfI/dLMDzxESNKAAIbk0o1/f55If//eQACDwgKLAEAAhOQAAITlwACBAgIDwgMDQkICgoMEAEAAiaqJAACFLYAAikZ/xAUDhgeDxAUAgAABGD+zhP+aLsAAlXk/wfH4gQCBQQGBAgIDwwQAQgMEggMDl/a3/8GqgAcGQFkO5L/EThX9ALKxfNQbA9gZAAAAAK1SR/G/Vkl/f9cJf8EAvQCYCX//2El//xiJP72YyP6bjuUGQ8AAhgTeAACDwQGCR+DGB4DDAwQ8QH9kR//z484+AyU6/wSluf/BAIPCAoIGw8EBh8OCAoE4wup5PzeqSTz/bIZ/v+0AAIBBAQLDA4MDBAOEBIFCAoEAAIQCAACKsbiBAQEAAIEDBAECAgPCAoJH9kAAiAA6Al/T2jxAd3U91hoCgAAArxIH8b9WCX9/1sl/wQE8gH/YiT//WMk/vpmI/yURy7vzDcvSv4AAhJXdyH//3gEBgUMDA8YHAgMBAYDFBgPAAIGBAwODwgKAg8EAgAapwgIBQACf7EZ/v+zGf8EBgYBCAgODBANBAYQywACRxT+aLoABAgEBBPLBAAFCAwOEBQPAAICH9kAAhgAfFZxbX/vAOjd+Tg8DlhoDwACA1taJv//XAACEmEEAv8B/mQj/vtmJP67UynwHiVG9wACFi53IgQEBAgMH4EAAggIBAQPAAQFGpgEBA8QFA0YDgwQH6gAAgQIBAQECAoeuwgKDwQGBhDKDBYCAAIjCMYABC/H4ggIBh8FDA4RAxQYLwapAAIMECX0zKVI+wiPmu8A6eD85AsPAAIRFFcAAh0mBAYAAAL/Bv9kJP//ZST//GYk/tZeJfMyK0H0EwACJQgICgwMDg0ICgMABP8AkB//z444+AyT6/wSlef/BAYBHxAMEAELEBQbDwQG/wELqOT83qgk8/2wGv7/shn/BAQGCAACH8AEBgv2AP7MFP5ouYPtCMXk/wjG4wQGF8gMEg4MDg8QFAYCDAxP3/8GqAACCqD+EylN+ASus/ABNEA+5t7+VGgPAAIEF0cAAipbJgQGE2EEABJjAALwA/9mJP/8ZyP+6WUj+E8zO/ERI5BdDwAuAK9JNf3+dSH//3YiBAYDDBQYDxwkBAUcIoyPH//PjTj4DQACCwwOBRAUF54UHA8EBAICBAYfDAACAg8EBAwNCAoZFgQGAQACE7gAAhPFAAIPBAYBH80MDhAFHCJf4P8GqLUAAgMA6AlxOVn0AsfI8zhGDkxgDwACEzVZJv8EBggIChpiBATxAP9nJP/9ZyT++Gki+nM/NBgKDwACCi93IggKCw4gKA0UGlD9jh//0AACU5Hr/BKUAAIOCAgPDBAPAAQCBxwmAQACk6ck8/2vGv7/sQAGCAQGDAQEH70MDgQWxgwQBQACn8Tk/wjE4/8HxQQGCQ8QFBUd4AAEA9gPkv4OUWvxAtfX+FRqHuBMYA8AAhFTViX9/1gAAi5bJQQEGmIEBPQF/2gk//1pI/77ayL9mUwt7hUjSPssEg8AAgoMDBAPCAoNAwwOAQACF4wAAg8EBAkECAgPCAoNAAACVKfk/N6mAAIvGv8EBgYbuhggDxwiAQMEBCr+ywACDwQEBgkAAg8YHgtrBNbg/wanAATiIUj9C26C7wHf3voB395Uai/j31RoFwQAAhxGAAIHBAQFCAwDAAIHBAQABAL9Af5qI/78bCP+wVkn8CAmRvcAAiN1IgQGAwQCCQgMDxAUDBuJAAITiwACNZPo/wQEDggKDgwODwQGCAUAAleuGv7/sAACDAgKHrkQFA4YHhIXAAIXygACH8MAAgQIFBoBBAIf4RAUCwsAAgE0UH+One4B4OD9VGomCAACE1UAAg8EBgEXXwQIBAQCAwQE8Qb/aST//2sj//1rI/7ZYyT0NS1A9BIAAkc2/f5zAAIedwgIDhgeDwgKBz79jSAAAh+VBAYACQgIAwQIDwQEAQMICjIMpuUAAhOtAAIABAYTsgACDgwODxgeEgEAAlO3g+0IwwACCAQGBAwODgQGDhQYDwACBLATK074Bqu28ALd4ExeH/5UagIT5UBQDwACGTVXJv8EAgwICh9gBAYAAwQEMv9qIwQC02wj/u1rI/hTNjrwgEcAAid0IgQEDhAUDgACDxQaABOLAAKxijj4DZDr/BOS6P8EAh+VBAQIDwwQEROmAAITpQACOa8a/wQEDwgKAR+8EBQMAAAClskU/me2g+0IwgACDwQEBhfMBAQPCAoJ+QDV4P8GprXxEjZX9APCyvRQZARUaAhIXB/jBAQUAAAC30Ugxv1UJv3/Vib//1cEBAAIDBAPBAYAIv9pAAL/B/9sI//9biP++W4i+9BhJ/b+ciL//3MAAgQfewgKDAsEBCP9jAACF48AAhOUBAJOl+f/EgACDwgKBwQYHNel5f4Lndv2xZIk7f2uAAIPBAQCAwACAAQADygyCWrGFv/+yBMAAggEAg8ICgIPAAIQ4tbg/wTBzPQDzdb4A9jgKDYPVGgLDwgKEwAAAhtEAAIFBAQPCAoTBAQGAAAC8gD/bSP//m4i/v5wI///cSMAAip0IggIBAgMCBAUDxgeDAkAAjGR6P8EAh6UBAQPCAwKBwQE/wsOpOb+DpHL8xMxWfUcJ0f4tYMj8P2vGf7+rwQGDB+6GB4PIv7IAAQQCQACGsIAAiMIxgQCHskEBA4UGA8IDAAAKDYu2eAoMg4EBA5MXg8AAgXbQyDG/VMm/f9VJv//VgACDBAUDwgKARZpBAYBBAJTbiP//28AAgQEBBt0CAofeggKEBaGFBqn/Ysg/9CJOfgNjgACCAgKH5YQFAAPCAoA8AAOoeX+DqTn/g9+tvATJ00Y8hL+YC7DSfuNbCrv/LAZ/f6wDA4PEBQADyQsCgMEBjL+xxUAAl7B5P8IwQACDwgKAw8YHhgPKDIJDwgKHQQAApdSJv3/VCb//1UEBA4MEAYQFBtjBAgfaQACABtwAAIfdQwOAAQICC+AIQQGAwMEBCf9igACP5Do/wQEBh+ZHCIBBBQaACQwUef9EGebyBgKgEAgSf7YOadoVTPv9a0Z+v6wEBYJGBwPHCIPAQACErUAAj0JweMEBC8HxggKGB/TGB4ECAQEDjA8CgQGDlhuDwACBBonAAIPBAQRCAQGFmkEBgUAAiJxIgQCDggKDxgeCwsMDgEAAh+IAAIQDwwOAfAAnuf/D53l/g+e5PoRUH/vbFsOfEICSEEAqEqPRD878ualG/cUGAYPKDIMY/7GFf5ntAACLcDjBAQPCAoDDwQEEBjWHCIv4P8wPAcPBAQYAAACvUIgxv1RJv3/Uyf/BAYPCAoFH2IICgEDCAgbbQQCDAQGBAQEH3scJAwHJCzyA/2JIP/Qhzn4Do3r/BOP6P8TkAACKxOTBAIPBAYBv5zm/g+W2/cSPWjx0CQU2f4qL0P2z5gd8/2zGP4ICB+5GB4PAAACEGgABBLAAAIqCcIEBA8MEAYMGB4PICgNLtnhBAYOYHYPAAIcEicAAggEBg8QFAIHAAIICAoXagQEF24EBA4AAg8cIhQDAAIfiAACAAUEBB/nCAoG3xCb5/4PiMrzEy5X9RTUKhsQ/uA776+DI/D8tBj+/rQY/v+2CAoFCjA8UP7FFf5oAAQTvwACF8AAAh/DEBQVH+EYHhMOBAQPYHgCBUxgDwACDQ8EBgIOGB4PBAQCBAQGDwgKCQUQEh8hCAoXBAACk4Y5+A6M6/wTjgACAwQEBQwQF5UAAv8AmOb+EJro/hB0s/AUJkz5NCsj9ABJ/hMiSfyHayvv+rUX/P4kLA8ICgEXwDxIE8QAAma+5P8Jv+MEBg4EBA8YHggPBAYRHuEECA8ICgQfAAQEBQAAArlBIMb9Tyb9/1In/wQGCAQEL1wmDA4DDQQEGiMEBA8EBgofIhgeFiD9hwACQzj4DosAAg8EBgjOEZfm/hGZ6PwRX5ju0OcPMDEfAICAp2FTM+/zshj5/bUoMh+6EBQDAQACF7IAAh6/AAIODBAPFBoIHtEEBgkICgUkMA8MEAUf4AQEBwAAAhNAAAJfUSf//1IEBBgECAwEAAQPDA4BH28EBgAECAwMCAoIHCQLBAQBAAIShQAETxSN6P8EBAL/A5Tn/xGV5f4RlOP5Ekp87xQiR1hKNgAEK5A/Pjzy4aka9vwsMg8YHggn/sMAAhK+AAIvCcAIDAwIBAIPLDYKDygyDA5kfA8MDgAPAAIUDxAUAQQEAg4UGg8MDgsucSIEBg8cIhEDCAoy/YchAAIXiwACBwgIAAAC/wERk+b+EYzZ9hI5ZfIVI0j/YE49AAwxvycuQ/bMmh7y/LkYMDwDF8AAAlu95P8JvQACDwQGGA8oNAEfBSgyBR/aCAoTDVhuBAACk04m/f9QJ///UQQGLlQmCAoPGB4RH2cEBgQTbwQGG3IEBg8MDgUMAAIThgACEooAAhcUAAL+AxKQ5/4Skuj+EX7I8hMsVfUVI/QBD7xvOPwC/hglR/qphCTv+roX/v66F/4MEAEAAkixhO0KAAIPBAQRT8ri/wccIgEfzwQGDRrhMDwv3eBgeBcAAAITPwACP08n/wQEAgwYHh9eBAQEDxQaAC//bQgKAB50CAoOFBgKDA4BAAIThAACNIzo/wQCIBKP/AFg6f4Ra7DvCEYO+AEPBAA/AAQtAKh0ioFqLO/6uxf7PEoAPFISFAACb7zl/wq84wQEAA8EBgwfzCgyGA8EBAAcAwwQD2B4CRPlAAIiTScAAhdQAAIfVAQGAC9bJgwOAx9jDBABDwwODB51BAYPGBwCAAACE4UAAhaJAAKwE43n/hOP6PsSWJXsBwAw8Q78AQ8EAEgA8EOQXFE18PC3GPn8QE4DBARv/sEV/miwAAIDDxAUCg4MEA8QFAIfBDA8EQ8UGgkIXHIAAARbPiDG/UwAAgQEBhdVAAIPEBQNCAgMH2gMEAwvcyIcIhMDCAxy/YQh/9CDOgAC/gCL6P8Ti+b+E4vk+RJEevDoCQ8EAFcAMD2TPTw9892tGfX8RFQU/QACELsAAgMEBhu+BAIPEBQlCBAWDwgKFQ9geAkIAAI5Tif/BAYEDA4fVQgMAAQQFAgcIg4ICg8UGg0PICgWBQAC/wOI7PwTiuf+E4LY9hM1Y/MUI0hUsHAgSv84YOPHmx3x+74Y/v3AFv5orwACIrvkBAQEAAIewQwQDxAUDg4MDg8wPBAf4GiCEwAAAlc9IMb9SwACDwgKDg4cIg8MEAoECAgPDA4BH3YMDhAAAAL+BIMh/9CCOfgPie38E3TF8RMqVPb4AQ/UeWr1Bv4WJEf6o4Ql8PvCFf1nroTsCbrk/gACCwQEDxQYAh/IHCQXDhQaDwQECAwICgUUGiDe/lhqwcc9IMf8Sif8/00o/wQCH1AICggfWRgcCB9jEBQVDxQaAQ8EBAvQ/YIh/s6BOvcQY6/uE5hODzB6fBQURBz4CSFK/H5sLPBorILrCbrl/gq65P8Ku+P/CQQEDwgKEAkEBA40Qg88TBsf4AgKAAEQEgIAAoFtIBFt+Uso+QQEL00oBAQLBQgKDxgeAQcEBA4ICg8EBBMPMDwE7v6CIP7wgCL4RDU77xMkdDAfFbBndPIDFSVK/g8tVfQSpMbyCrjk/wq5AAIPCAoSDyAoDgsICA4UGA8YHhTg4P8A4939AOjh+wCWkZ/ZxMlQFwxQ60km6/xMJ/wAAg8QFBUMDBAfZRQaEAgQEggQFB96BAYDrv6DH/7ygx/6aEUgVA+sb3L1ACNJ/hE/ZfEKqtb2C7jk/gACHroEBg4EBA8UGhgf0gQGAQ4EBA8cIgXzAQDg3vwA5uH5AG9seQADAwT1U/8AAi4NBy7dRSPd+00n+/9PBAYYCSAoHyUcJBMIFBgPBAYUAQgMoIMg/vuGH/yOVy2kRB76YG4P2IVl+ARH/Q9UfO8KsuH5CrXj/gu35P8LAAJOu+T/CQQEDxQYGgIMEh7iGB4PBAQFDAwQAAAC2t/d/ADd2uwAS0lTAAHU/AAEAv4BFgYDFr88Hr/7Tyb7/k8m/gwOCxQaCBAWDyAoCR9qDBAcDwwOCP8B/oQg/vyIH/2xZybwGyZG+LBraSEUJJRQ9Qb6DmyW7wu15vwLs+P+C7Xk/wu25P8ABAEEBg8ICgAfwQgKDQ8cIgIPCAofAwACwAHe3/wBy8rfACsrMb5nD/lZBN0BDAMBDJgwGJj9USf9GB4eVgwODwgKBgwMEA8QFAEOJCwPKDIS/wL+hh/+/Icf/9J3IvMsLUL0FVSwXQN8WvIDFCZM+A2DsfALtOf9C7Lj/gu0WGoAAAINBAQfvAgKAQ8MEBQPJCwFG9QUGg8EBgLv3/4B3+H7Aa+vwQAVFRhEdA0SAWm8nQJzJBFz9lAm9hwkDwgKAR5fHCIOEBYPGB4BDxAUFA8sOAS//Ycf/uWCH/ZJOTxsulYFfFr0ADBW9AyWyPILsOb+C7Hk/lRoAQACFrUEAggEBgkEBA8QFAYPGB4NH+I8TBb/AQLa3v0C4OP9AYyNmwALCw1AdhUEBAKOTRgLTepOJeogKA4UGA8QFAcPCAgEBCQuDggKDxwiG5GHH/7ziR36bEmMOg68Tg9QbEHWP2jxDKPY9gyt5P4Mr1RqHwwAAgETuAACH7oEBhgPMDwBH8wgKBQDBATBAtje/QLc4fcBZ2l38AUPPHog/gEDAQADKg0GKttIItv7Uyf7GB4PJCwIBAQECBASDwQECS91IjA8HwUgJpEf/vuMHfyQWy3cKw5AqA/YmTbc/BBTf+8MquL6DKvj/lBkBFhuAQACF7UAAg4EBA8MDgcvxuMYIAoJDBAf0RAWAAEoMN/f/ALS2esARkdRAAECKHQqAAgE/wEYBwMYuj4duvxVJvz+VSX+ICgSDwgKAg8EBhQPLDgDDyQuCu/+ih7++4we/rZuJvAcJliKORZJTG6TapruDazm+wyqVGocrVRqAwQCDwQGFR+/BAYDAQQCH8gMEBcISFz/AQPW4PwDwcjdACUnLAADAwPpczPlAAILAwELlTIXlf1XJ/0wPAgkLg8sNhEvaiQgKDMfgjA8A6T+ix7+/I0f/tR9cIQOTGYP/AEi/wInTPgOf7XwDarn/g2p5P4NqlRqBwAEBi4MswQGCQwODBQaDAQIH8UYHiD/ANPg/gPX4/wCpq29ABQVGSx+PQAUCAAEAI5wJRFw9VYm9TRCDyAoNAwEBB98DA4EH4Q4RAcAcIhv5oge90w8QKgnAtQR+QNK/xMwV/QNkcvzDafm/g2o5f5EUgNMYAxYcCsLtAQEDwwQDA0UGg80Qhz/AQTR3/0E1+X+AoOKmQAJCgwogEnBBAEABEkYCknrUyTrOEoPEBQGDwwOFA4sOA8YHgcufiA0QA88TAL+AB7//I0e/vWPHPpwTTPvEUCoD+gJFGFq8Q6c2/dUagRQZAhIWANIWhQMBAYPCAoNBQQCDwgMFA8sNhDBBM/f/QTT4fYBYWdz5AkPJIRQABgK/wEnDQUn10wh1/xZJvz+WiX+MDwhDxQYBA84RA8PWG4MBAQCAFxudPqRHPyTYCqIhi/+FMCnFM8RUoLvDqLk+g6i5P5MXg4MBAQAAAIIBAYftgQGAQ8QFBsPHCIB4gTP4P0EydjtAT9DTAACzBUP/XtX8wEAAhcHAxe3QRy3/Vom/f5bBAIPCAo1CDA8DhAUDzA8AwlEVAZ0ks77kh3+unQk8B4nRvcMBg54iYAQZ53vD6Pn/DA6DDRCD0xeBSgNrwQEH+QEBAsfuwQEAB/AFBoXAUxm3s7i/QS2x9oAISQpAALoCQ8EAlXBCAIACJE0FZH8XCb8BAIfXgQECAwEBg4wPA8YHhoOCAoPRFQDAAQCz/yRHv7WgyDzMjFB9JCCAQIUYaJO+A97uPAPoOf+MDoPUGQMD1x0Bg8EBhQMEBQECAgPMDwJ3srh/gXP5P4Em6q6ABPoCQ+152H+AQMAAANsJg9s9lsl9v5cJP4YHg8EBCAedggKDwwOFQxAUAR8nAAEAnPojx33UD86GAoGLFf/ARMwWvQPi8/zD57m/g+f5f40QgMPUGYLDwwQAgQEAg8UGhUfwRAUBwBUZM8FzuX9A3mGlAAHCAkQinkAGArvQxgJQ+pYI+r+XiT+/18kLAgfaRQYBBdyBAQMAAIfejA8CQ9UahTxAJIe//yTHv73lBz6c1Ix7rxO/wAiSP4SP2zxEJXd+BCb5f44RgoPXHIYBQgKH7MEBgwfvBwkBAssOMIGyOH+Bsni9wJZZHDUEQ8Mjn8ACASBJQ0FJdpRH9oEAg4oMg8UGBcOBAYLNEAPTF4ID1BkAQhUav8Ikx3++pYc/JhlKe8TUYTvEJnl+hCZ5f5MYBoOUGQPDA4ADwQGFB+9ICoACBAU/wDG4f4Gv9fwATc9RQADBATF7Y12ei0Rev5eJQQEHmEICg8sOBcPPEorKv+NXHAEhKYAhJ62+5UZ/CeTy/ISmORUai+d5jhGAwhAUg9MYAAOEBQPCAoEDhgeDwgMDqEGxeH+BZOntQACzBUPAJaPWC0SfP5dAAIPKDQBDyw2MA9UaAkfiQQECwCMrM78lBn8J5LK8xKY5f44Rg9MYA0f5QQGDwwQEg4EBA4YHg8UGgFuxOH+BZSpAJgPAAKNH14YHgUPMDwhD0BQCQ9QZBAejoiqAAACLyiQAAIBD1huKy8NrggKCAQMEBu4FBgfvhASBQ8AArAOOEYOBAYOHCIPKDIeD0xeEQlYcBOTAAI9l+X+TF4vnuYICg8PBAYJE68AAg8QEhIf4xQYAwMMDi8HwwACnH8sEnz+XCX+EBQGH2YkLAQfbgwOGA9UagkfhlBkCwYMDB4aAAIfmggIBARYbg5QZA5kfA8YHgkftgwOAx8KDBAFE8MAAh+TAAKdLSb+HCIfYxAUGA8gKAUfeRAWAQ9ogBAujR5geICSGvwoj8rzEwACDFRoDwQGER+mYHgJDhAUDxwkEgQ0Qh/AAAKsH1sUGBgPJCwCDwgKBAgMEA5IWg9ogg4JEBIEAAI+luX+PEoPCAoAH6FQZgUPCAoEDwwOGS+85Cg0Bi8HwgACoQMABA48Sg88TAMXagACH24EBhAEBAQPVGgCDwgKEyf8kQACDkRUDwgKIwwEBh6vDA4OCAoPICgLAQACH5IAAph1KxJ8/lom/hwkH11IWgkPKDIdAwgGL3whYHYfC1xyAQACW47K8xOVAAIMRFQOTGAPXHIDDwgKBg8EBBgPJCwALwfBAAKgP1km/iAmAh9iCAoQH20MEAAfdDxMHA5QZA0UGCf8kAACD1huIA9siBkNBAQftiAoFwEAAh+RAAKcP1gm/khaDh9kCAoUH3IwPBsPaIIVzvyPGvwojcvzE5Tl/khaDwwOEy8PpRgeCxwMFBgPICgNDxwiAC4HwAACDwAElw9UaAEPMDwMDkRUDyw2BA8MEAEPYHgXDQACD0haCg8UGhgfqggKGx8LBAYBCCAmDwACnRcqAAQPOEYHDzA8BA8YHhwOJCwPZHwQAgwOUfyOGvwpAAIp5v5EVghgeB+bCAoQH6UQFAQTrQQEH68UGAgctwgKDhQabwi/4f4GkAACmRITAAIOSFoPQFADH2UYHgUPSFoJDgwODxgeHc/8jRr8KYzL8xOT5v5UaAkPaIICH6JoggkPHCIsCyQuLwjAAAKdUhJ8/lYmKDAPNEICDzhGHC9wI0BQJw8QFAgBAAIUiwACB1BkD1huDA5ohA90kA8OFBoPBAQXLwi+AAKcJikTAAIMUGQfXQgKKA9EVAIPBAYgFIskLIMa/CmKy/MTkgACH5ZQZCMPICgSCAwOL7LkLDgHDwQEAAEAAh+PAAKZbxJ8/lUm/jA8BQ8YHg4eaggKjv5xI//+ciL+UGQPJC4BDyQsEGGNH//8jBsAAl4Ukeb+E0haD0xgAAtwjg8EBAIAJDAp5P4cIh+sDA4FDyAoDQ8AAqUeEwACDkhaD0xeCBsjVGjuI/7sbin67G8l+PxyI/4sNg8UGAwBAAIOKDAn/IsAAgBIWBuVTGAOaIIPHCIHAWB43+T+Dabl/COix/QNqeYkLgsIBAQECAwIMDoHICgvCL0AAqA/VCf+NEADD1huGAMAAv8I/W4k/89uPfg4ccDx3W8s9fx0I/7/dSEEBAgPCAoTAQACF4kAAg9UagYPXHQL/wkOo+b/EaTk/hSj3vmrn03xbJ6D7Q2p5v4gKAsPEBQRAgQEAQACH44AApgeKAACDwgKHgcsOAAAAv4J0G08+BJ47fwmddX2x25A8fx1Iv7+dSH+KDIPYHgUAAACE4oAAj2Q5v5MXgVMYA8QFAvxCQ6i5v8Qo+X+JJ7N9cyfNPL9qhj+ap2G7ICiDyQsFQ8sOAkAAAIfvAACoD5TJ/44Rg8wPBkGHCJQ/W0k/9EAAv4Id+38GHnp/hl45fqib1vv+nUf/f52Iv4cJA94lgwDBAIFAAI+j+b+WG4PEBQPASQw8AOh5/4+mrLx46Ai9v2oG//+qhkAAk/tDqnnDA4GDzRAFgUkLA8AAqUPOEYHDxwiEgVcdAIAAvAEE3bt/Bh46v8Zeen/FXrr/HtxfgQCRvv9dyMEAg9wjBgBAAIbiAACF5MICB+XEBQJ8gLl/g6f6P1il5Hv8qEZ+v6lHLDcr6gZ/mqchu0OqOcQFBAf5CQsEy+74gACm38nE3z+Uif+TF4IDxAUGgEAAhZsAAL/DBh56v8Yeun/FHzt/Vh0ovDsdSP4/Hkj/v96IAwODwd4lif8iQACBFRoD2B4CRSbCAb2AuT+Dp3m+oeVbO77oRj8/qMcsN5XqBn+a5sAAggkLgwICgMsNg84Rg0PAAKiIlEnQEwMPEwOCAoPWG4LE2oAAhBrAAJE7vwYdwACAQQC8gH+FX3s/jl2wPPadC30/HoiBAIPHCIKBiw4UPyIG/wqAAIgjuZMXAZUag9kfAT4CRCa5/8Sm+X+GJnd+a2VTPD9oBn9/qEc/rjkAQAEAAACEKcAAg8UGBAECA4PCAgIbwm64v4HjQACpQ5MXA84Rg4LEBQj/WsAApd17vwZdur/GHgEAv8Ie+n/Fn3q/iN52PfBc0Lw+3sg/v57IP4ICgIICAgEAAIXhwACC1BmBGR8BggK9wXm/ieVy/TQlTPz/Z0a/v6fHP7/objkAAACE6cABAAAAg8sNggvDa4MEAsbCwACLwaMAAKkD0BQBS9bJmB4FEcj//1qAAITdwACFHgAAv8L6v8XfOr/F33p/hd85vqdc1/v+3se/P58If4UGA2n/Icb/CqGy/MVjQACD1xyAgFUatn+QpGv8eSWI/b8nBz+tN4IAAJephn+a5oAAg0YHh+vJC4MG7cABC+MqgACl1MmE3z+TwACDkRWDxAUGwBshFRqJf/RagAER+v/GHcEBBJ7BAD/CRZ96v8Yfuj+E3/s/Hh1gu/3ex76/H0i/jA8CWP8hhv8KoUAAhuOAAIDEBQAHCL+AQ6X6vxnjo3u8pcb+v2aHf687Aa45gUAAiSm5xAUAjRCDyAoKG8JueL+B4sAAqATUUhWH1QIChQPTF4Eov1pJf/QaTz4E3QAAgEEBBh3BAYEBAT/B+r/F37p/hN/7f1Ud6Xx6Xki9/x+Iv4sNgUj/IUAAkyM5v4UVGr9CJLo/xST5f4PlOf6jIxp7vuWGfz9mB3+vOwLvOq//qUY/muZhu0Ppec0QgAPEBYUCwQCLwm4AAKgOk4n/khcHidQZA8QFBQAAALA0Wg8+BNz7vwZdev/BAgcGQQEBQAC/Avq/xd/6f4VgOv+NnvC89h5L/T8fyH+/oAf/gQGDQACAwQE8QUSkej/FJLm/hqQ3fixi0rw/ZUb/dD+C7TgD8DuATX+pRkAAgl4lgyMsA84RgYPAAK4DlBkD0xeFAoMECD9aAACEj0AAj106/8EBgwEBPYHf+r/F4Dq/xeB6f4gftn3vnhE8ft/HwQCDAACNIvm/lhuAVRqsJDo/iuMyfTRijLyiKoy/pQdzPwOzP4NwO6+/qQZ/muYhu0PpOcgKgQICAgIDBuuPEwftDRAAB+3AAKcnyUTfP5NJ/7/TlRoABNWBAAIAAIPOEYMDQACAwQEDwgKAwQEBDDq/xYEAvQEguf+FoHm+ph4Y+77gBz8/YEg/gQGY/yEHPwqhAACAVhq8ADn/hGP6v5HiK3x5owi9/3E8CqSHcDuBQQEHhy86h+hAAIEH6YsOAcfDDA8DR+3AAKkPkwo/lRoD0xeGQYEBKj9ZyX/0Wc9+BNyAAIa6wQIHnoAAgAEBDEWgekEAsASg+z8dXmF7/aAHPtQZGL/hB///IMAAkAUiub+BAb2BBCN6/xshIvv84wc+v2PH/7/kB0wPB+VzP4PAQACrKMa/muYh+0Po+cYHgYICgyMrh6wJC4PAAK6DgQED0RWEAYICiL9ZgACEBQAAjRz6/8EBisZdwQCDAQGEn8AAvEJFoLp/xaD6P4ThOz+UHyn8Oh/Ivf9gyH+AALzBoPM8xeJ5P4Siuf7kIJo7/uLG/z9jLzoDrjmD8j4AwfA8Cv+ogACDxwiBQgoMg8EBAxvCrbi/geKAAKgNU0n/wQCDwwOHQcQFAEAAl9mPfgUcQACCAMEAiwXewQEEukEAvEYg+n/FYPp/hWF6f4zf8Xz134w9PqDHfwrg8vyHYba97WBSPD7ih3+uOAOhKQOxPYPCAoEAQACE5cAAg8sNhkfsCAoBwEAAh+JAAKXjn8lE3/9Syj9VGoOBAYPdJAOCwACEBoAAhNzBAYABAAPCAoJF34AAhOCBALwDITp/xaF6P4eg9r3tnxE8Ul/q+/UgDDy+4gf/qTIDjRCCLjmD8z+D6f+oRr+a5aH7Q+iAAIfpDxMHAs0Qo8KteH8CIyuuQACles2Dwg26kcm6vxLJ/z/TgQCBGiCH1VcdBECBAZj/WUl/9FlAAITcgACBwgKGxkAAi8YfAQEBAAEAv8MhOn/FYXo/heH6v0RYqWzhEsVjfuIIvz9hh79jK4RDwQEBggAAhOVAAIIOEYfpZC0CAgQFgsMDt8KtOL9Crbj9ARGV2AAAQCUABhQziUKBSXVQCLV/E0o/AwQD1huFAMEBq/9ZCX/0WQ9+BRwAAIDDQwOE3wEBA8AAgD/ERWC5/0Whuz9DE+KlAAECAoBAQACazkNa/SGH/T9hx79NEAEDggKH5jM/gMn/qAAAgwwPB+mQE4dzuP9CqvY6QIwPEQAAbRlDwQCjQBQaMm0Nx20/k4o/v5OJv4EBi5UJwgKD0haBCf9YwACTHHr/xkEAg8EBg4CCArCFYDn/RaD6fUJOmZvPE8CRE38AQQCAAREJAhE6oEd6v2IHv1EVAkEBi+UHcj4AwQAAkCfGv5sAAItoecgKA8kLhX+AQux5f4Ls+b8CZnC0wEZHyOwZw8EApcAIFSnjisWjvxQJ/z+TwQCBBgeDyAoEAUAAhJvAAIOBAQPEBYJAwgM/wB/6f0Ve97rBSRBSAABAwTUWAHAJBMEJNR0GtT8ih78UGANPEwLwO4r/5gICAQAAm+Uh+0QoeckLgAPMDoR7uT+C7Po/gh/pLEADhIV+AMPAQCbBExmz2kgEGn1Tyb1/VAm/WiCBh9bEBQDY/1iJv/RYwACOXDr/wQCAwwQDwQEAv8Ifer/Fn7p/haA6/0TbsrXAxMjJgABAwPYWgmAFQsCFbNjFrPA8ABQYA7E9A/I+gUCCAoFAAIqoOeQsg+MrgkEAATzAK3j/g2x6PsGYn+LAAMFBrxjDwEAsgAgVI5AEwlA6kwk6lRqD1RoCAgAAh5uAAIFBAQPFBoC7+n+F3/t/hBdrLYBChQWMFUR8AECAQACBgMABoxOEYz8jR/8pMoOyPoPEBQBA8j4r54Z/myTh+0Qn+csOBIEDBDCDKvj/Qys4/QERVtl8AUO4FMPAQCtACBUgCMKBSPSRSHSdJZP/lQm/iAoEZD9YSb/0WE++BUAAlJv6/8acAACHBoIDBZ3EBb+ARd66f4Xfu39DUiGkAADBgdMAw/UWAywAQADaDgMaPWLHvWkygkEBi+UHRAUAwHI+gsAAg4EBA+cwgCu5P0ModfoAig1O8hdDwEAuwAMBoATBQITsDobsCQuAQQCDxQaCRdfAAIXbQACDwQGCO8XeOn+F3ro9gkzYmsAAUwDJwAYCu8+Igc+6YUc6f2OHf3/kMz+ABqXCApj/p0a/mySAAIPOEYMAFBkzg2q5v0Ljr/OARYdIfAFDwQCxwAQBnKKLhWK/FUnVGoPLDYIJ/1gAAIabgACDAQEzhh46v4Wct3rBR88QegJD/3SIaAAAiMTBCPSeBnSmMYATF4PDBAJUP6cGv5rAAIvnud8nAUBAAIBpNC+qun+CXSeqwAKDhD8AQ8BAM8AZAWBYyAOY/ZUJfYEAh9YCAoDAQACU2A++BVsAAIPBAQA/wMYdOr+GHfs/RVlx9QDECAkAABQATcABAKyEgkCEq9lFK/+kh4EAgQUGBqWBAQAAAJ+bJKI7RCe6Ji+BRAUAFBmYej7B1h6hbxhDpxvDwQC2s87Ewg7508j5/5WJf4YHgFg/V8m/9FfAAI/7/wbAAIC7ur+GXbu/hFUqLIBCBET/AEPyAwzABAGz4lOEIn8kh78/pId/ggKATL+mxsAAi+d6Cw4As4Oo+X+DqLi9QU7U1vsBw8BAOMAEAaAIQoEIdBIH9A4Qkj+WSX+EBIFAAJ4a+/8G23r/wQG/wEZcer+GnTt/Q5Ag4wAAQQFOAtNwQMCAANhNwth9ZAd9QQCCwgKAQACE5AAAhqdjLDODqLm/g2W1OQDIi801BEPBALvgBAFAhCsPRqsPEgBVGoDQE4g/V4AAho/AAL+AG/r/xlv6v4ZcOn3Ci1cZNgPD7QES8g5IQY55ogc5v6THf4EBpf+mhv+bJGI7REAAiEPn3ygnv4Mg7rKARIaHuwHDwEA8wQsEkGGLhSGVGoABAIEAAITXgACMmzs/wQCr+r+GGnc6AUZNjskE2EAqACAIBIDIM97GM9MYEX+lhz+AAJhkIjtEZzoLDYgD52g0o7p/gppmKQAB5xvDwEA/wIAKBCAWyANW/RYJfRIVqL9XSb/0V0/+BVqAALCGm3s/hZdxNEDDh4hMwIPsAJn8AkOCAEOqmYUqv2XHf3+lxz+/pkb/myPiO18ngF8oHOe6f0IT3J9+AEvAQABAP8VAGADwTUTCDXkVCLk/Fwm/QAC/gBp7/sabO79EkujrQEGDg8kEw+0BGejg04Pg/6YHP7+mAACvprm/g+Y4fEFMktSxBcPAQD/FABcAf8HHQoEHcpKH8vQXT73Fmrx+w44fYUAAFABfwAkDv4FWjUKWvOVGvNrjojrD4zR3wIbKS7IFQ8EAv8gzgoDAguAPDChBSdaXvAFD6wAe841HwQ2U2RaqAEOFhn8AQ8BAP////////////////////////+7MAECByTtAAQAQwEDBxlQ8QggABQKIAAIBACAAAABBgEDBhdI9w987wegAQUFCRRGBgoWTEgACBoATwIDBxtUAAI1AgUUkAA/AgQRXBpNgwQIEj4VJEr9ANiQ/hMhRe8LEymNGAEAIABmBwwYVRQjIAADBACQ/QQHEDgQGzrEVPBMAQIFFVgAAKj4RREdPdPA+XQgQuEDBg4yGQFKEyBE5VQApEv9BAgQOg4YM6sUAADQ6I8QHTzQBQkTQwABTABsnBX+kO4gI0lw+xaoAAErSf4EAAAAAVA3EBs5xDQADgABYQEDEBw7yywAcCJI+BMiRvKUhIISIEHhAQEDDQABH0MAAQYD9JoU/hTxUhQiSPcF3O0PAAFG8AENFzGqAwYNLggPH2sTIkf2fABDBQgSPQABUP0LEyeHkAIEBAAANyUPAAEFQQYLGFH0ATAhQ+iU7oADBQwpER4/2xQARAkQIXIAAYQTIUXtAgQKJQQARAABAggAAsEGChVMBAgROw4ZNLJk9T8cO8oAAUlEDBUtmmwDQAkRJHp0AEQLFCqQAAFDChIlfyAABAQAFAAAAUACBAkluANAAQIFExwAxQ0WLp8UI0j4AgUKJRICtwIFFBIgROkPGzi/AAEc6pAAAgABY0v+AwULKDkAUAkSH0LihANPAgQJIQABUQAIAgAUAIAOGTa5BwwYVAAB9wESIEPlER08zREcPM0KEiaCAAER/3jDAQQA60j3AAECCxAbOsgTIkbwpPqQAREeP9YSIETlHwQPAAEWQQAAAAxQAW9J/gYKFksAAVEAvAQAhABDDxs5xgABBfgDAAQAQA0WL58sAAcAARL9BAAhSPkAAT8dPNAAAQVPEyFF6wABHUALFCqSgABPBwwZVgABUUAFCRNCAAREDhgzsAACAGj2QAcNGlkEAFoECBE5AAADEyIYBBAQRACPDhk1thMiR/IAAQBf2BEeP9cAAxoBFAAgNLFoAACYAA8AAUwAyAdQBA4YM65wAUcKESV+AAQcgIwHCwAFBRwEQwkRJHxABBCR1AcBFAAwECJ3uLxPDBUtnAABFBEpSQZwBQwsFCJI9lAEA2AEDwABQsMRHTzOCxQpjA8cOsUokxD1cAQEAAGEDhk0swgPIGsEAEQBAgURAAGACxMoiQsSJoEEAEAHDBpZFAlAEyJH9QQBgw4aNrcNFzCjQAMS/Lz+DwABCwB8AoAMFi6aDBUtmCQGApAHLjCm/AAPAAg5CeAHb/oIDh5nAAAIBTAkSv2gAgcABAUcAEAOGDKsOABDCA8gbxgEBTwEQwsUKY13AA8AAgwJVAD/Bv0RHkDaAgMHGgIFCiQCBQsnAgMIHQABNYIDBg0wDxs4wAQAIDe8eAEAeAcEIABABQkSQbQGBiQA6DjAEBs5wAIECB8MFSuVGAAABABECxInhTwAQQYMGVc8AHgcOscIDh9poPiMDhgzrw4ZNbOQAEQKEiaDTACDDhk0sQoRJHtYBO8ABQoWTwcNHGQDBQwqAOMfPgo4pw8gAAgMKAAfAUAAFA5UAA9wAA0PKhT/////////g08EBw4xVQA9SwMGDS8oDQ8kFYFQCA0XMKTkD08JESR9nAg1QAgOHWc0EEMOGTW37BQPsC5/hQMHGg8bOscUCOMDHBRPAQIJAEsCKAAcDgGw/QNUAI8RHj7XAgULJvwAeYwEBw80Eh9B4YSvBJATTwIDCBz6AB5/AgQSDho2uFQAAY8TIUXsBQkURfwAcY8GDBlWEyJH9DCuCY8SIELkBAcPN1QAFUADBQsnBBEP1LAJAEQSTwgPIG37AGhUAgoRJYGcAg9Eyw4wIkf29A8PVQANRAUJFEfMDw+MrxFDCxUslzwRD+gEWG8DCw0YMqt0sh0CIBIoJoTgDgnoBH8PIG4UI0j6VAAbbkr+Dxo3vlwZD/UBRH8ECB8QHDvMcLMlAvwQZzOvAAEDDFEBXwcMFSyYVAApnxEeQNsDBQwrAOgESm8QOhIgQuVstC0BsAAwHTzPQBaDAQIGFQ8bN71YGg9UACqPEyFG7wYKFUv8AEGPHhMGKCUrQ/JotTUCGAVvQ+YRH0DcVAA5jxMoTPUCJylAAAE93z0lBz3diiD5OjZA+BWwADgP/AA2AJwVvzZW9wPAvvUAV1NbAAE9QD4lBz7gNo7xlB37V0Y59nC3D4TFaaFJ/g9KZfUB1c/48PY/V1NcAAE+UiQHPv6XBGSB+poc/XxaMfW4FQ/8AG/C/QxnevMA4tn7AOne5PsPAAFFBARl/wGbHP/9nRv+o3Aq9homSPsVcMFkxRQkSfwJiJTyAOje/dTSDwABSROU7D8TmexLv58c/sSFI/cnLUT6lMJZANSwqxMqTvoFp630AOjc+w8AAUkTk/BCFpj0Vu/+oBz+35Qe+Tw5P/gUJIC5UaBK/hE4WfgDv8P38PIN1NYPAAFFMCMHPvxHAfhLF5cAZAD0Wa+iG/7xnxv7Wks4GAVKAegE00xp9QLP0vkB4d/+AePY1w8AAVUAEGUTk/BEFpn0VCL/ofxsjvumGv2AYjD0IAcP/AAzgAxmf/QC19v71L4RAdDCB9DODwABTVAiBz7+kBBmB/RHE5r4WRSg/GuvG//lnB35MDRB9wABPYATLlH5BL/K+PzrBNjFAdTHG+TU0w8AAUlXjx7+/5EAVSeaHQQDrxz+zosh+C0xQ/kMBUEA4AiEEi9S+gart/fk0AEEAhfj7O4PAAFNAAhSAQxcKB3/CAXP/p4b/q93KPcdJ0b79AZOcSZL/AiPoPYA8AT48QgEAg8AAUkAGGUXjwRT/wCXHf/9mRz9iWAv9RUkSf3wCVmCC3CF9gHc3f3c0AcIBQ8AAUkBHGQDDFivkx3/9ZId/GFKNwwLYgFID3FTbvcC1NX7CAUU5NjTDwABRP8IIQc+/oof/v+MHv/+jx3+5IYg+kE5P/iMy2kB9AxxPV35A8TH+QQCH+YAAUwSiRRafst3JfgqLUP0CQ+A0mPC/hMuUfoFrbT3AOXf/P0PAAFFrogf/qplKvYbJkf0Cw8IAW2/JUr8CJCb9QDm3v0AAUFxOx8HPYJSMvQND1DCNw+4xjsBGAV/boH1AFJQW/AUPIEMPCsprVU+O/ArD7gONc8OYYn1f3Ax8RUkSP1QATXfD0tn+AlQX7gBAgUWAPAUNe8dPM5LOj/9+4Mf/XpONAQCKwHEB/4HTPwOeKT1CbTj/e26HfiyjyT3HipG+wwCDyALHf8EffYA3tr8DWh89xEfQN0DBgwsAPQmKiARO6QTAFwAcUs5P/7+gx98ya+iYSz2GSVI/BQjoAEfgBMtVPoNjb33/IL/BAqz4/3tuR34/sAX/9GmHvgvNkI8Ch8B5L9hSv0JhZf1FA1z4t//DWd89xAVX/AGChZN8gIhQgcNG15QKQLcBwEAASKCH4DKr4cf/8RxJvcnK0UEBhYBwAqhOGH4DZrP+Qyu5OhjgQqy4/3tuB34ON6/wRf/6LcZ+kdHO/cIAhmkEytP+weir/cC3gj8AAABJ333GAJf+wkQInaMHRdsAQQLEyiI5AIBAAEigR9AdzCGH/8MB2/efyL5OzUQFQ8B8BaxSHX2DaLc+wyr5P7sYAAAAZOx4/3ttx34/71A5aHDF//3whb8aWAzFCoPUAEPUlr5BbjFFA0T3BQNfeDf/w1mffccAz8WLp+MHQ2PAQEDDg4ZM7B8AAEwSzg/QHYCRHoShUCCAAwIb/GJH/tYQxAVBwGYKZNcjvUNpOT9DqjwYQPsZYULsOT97bUd+EToAUTw/wEW//3IFv2QfSr1FiRI/RQjUAEDsRBKavcExtP6A9fg9M8kAtsUDQ4AARMVNBJCDxs5wrw0D+gEAW8JIhAdPdDIAAUBAAEASHsXgkiFAUiPmR7/+o4d/X5VMhAVAdwWsiVM/BBwqfYOo+b++GAG8GIA9HCBC6/k/e20HfhI5RO+RO0TxEj5i8kV/rWaIvYfZAMBWB/WY4D1BM7d/ATU4P4E1wjpAhgPDgABCYgCix9B3gMGDjAA3CtPEiBD53QCCQEAAQRckhaDBAIEKGpg/ZEd/qRqEBURR8gFhRMsVfoPgcH3SLoB+FsH/G21reX/C67k/e2zHvhY+gRM9PEDxRb//8gW//7LFv7TsRz4MThBGAXAFCVK/Qt/mvUFz+H9/METBPzHBPTLAhgPb9//DWV994wDCYATIkbxBgsXUfwAQAgNHGBcIQ9oBA0BAAFPfSD//wQCAQMUDfYH/pMe/sV8JPcmQF71EIzT+RCd5v4QnwBhBAh3BAQCpAut5P3tsh74/7lI5wdM9/UMxxb//8oW//7MFf7pwhf6SFNB9QmZs/YFzOL+IO0DJPkZAwQCDgABDzAHBM/6ChEjeJxDKdwgJkbIBQ5ySzc//v58IGCUF4FMhhOJBAIDIGSA/ZQe/m2WkPoAUCMQmwBWAziiBQQDAwQCpAus5P3tsR74/7hM6hUXCAUi/8YEAvQB/8wW///OFf+xyEr0Bsni/gTCJwXPJPoY1gQCDwABDwAMBP8DFChM/AaepfThUyHh1VQo+DIruBELAQABInsgWIcMBAMTiyhpEZEEAlX/bZSQ+oTxE50sjQQ8rQcEAhAMAAExsB74WO8EUO0FBAMGBAKm/80V/7LGSvUHyBTRSQXO4f8EAxTX+M4PAAEP8AESNFX6A7299wDm3PvhUiHhrLh/6lsm+k0yPXwHBgEAAQRciBd+TIIIBAMAbL50kh7/bZOR+jiQAjycBwQDBwgFgQyr5P3trx74XPIIBAMHCAUg/8kEAmUV/7LFSvUo5BfLJPAIBAIT2QABH2QAAQSxI0r+EEZj+ALSzfkoEXTm3fzhUSLhaGF/92Ak/HA8N+QLAmNLNj/+/nhkjxd+BAIahgQCk/6RHv9tkpH6ETiLDQQDBAQC16nl/wyq5P3trh74/7Vk/wcMCAQIBZP/yxX/s8RL9QcYywUIwRfPBAIU1ggEDwABAwE4BnVhd/YA4Nj7LBYAAAFUUCLh/1twau0k//1jI/2XSDH2FyRJ/AABF3dkjggIBRaIBAKF/pAe/22Rkfo4iBabNJQJBALXqOX/DKnk/e2tHvj/s2D2DwgFBCOzwwABAAy8FMkEAwcEAhbVCAUuDWQACXYKgZD1AOfdKBsEAAExTyLhbF0WXZifkf5lJP67VSv3ItAUJUn+AAETdnCbL3whCAUEABwSYB7/bZCR+jyFKxGXBAMLCAWBDKjk/e2sH/hw/wQEAgQMCAgIBXTJFv+zwkv1EL0UBgQCDwgFAkfg/w1jAAu9KU38BqCp9gDm3/4A9QAAAVdOIuH/WXRqEmF0dsD+ZyT+2F8m+TUtQvngCgEAASZ1IXCYBAgFBxAKAAQChP6NHv9ujpH6QIwPCAUCAwwHYw2n5P3tqgABF7QEAggQCiHFFgQCRbPBS/Ucyg8IBQoGAAHvEjVX+gS5v/gA4t/+AeUA9AAAAAFXTSLh/1hwYxZggIPB/mgj/u5mJPpQNj33AAETdHSXF3kEAxeBCAUAhM0ijR8AAReTPIsPCAUEow2n5f3tqR/4/7Bw/wFo/Q8IBQNms8BL9QjDHMskBskEAhvhCAUCAAHNEEdl+APKz/kB39/+JBcMAAEEfGgEdGoXYoSM4moj//lsI/ynUy73/nMheJoFCAUaIAgFAYTOYB//boyR+kCGBQQDFplAnAgIBcUMo+L756Qf9/+vGv8EAx+3CAUDRbK/S/UQthvGBAIICAW11eD/B5qr9ALT2vsoGQH83wsoGQQAATVLI+F8ZwQIBSZhJeT/A9j9Qf5uIv6Enxd0iLEJCAUCWI8i/ooAASYTkUSPKhGYBAMAWMfwAg6a2voSQ273Pjw/+OGeHfr+cP0btAgFFr8IBUWyvkv1GLsfxQgFAxUECAUq4P4UDC/g/wQCAgAAAVNKI+H/VIBqKVolCAUCtMYDjJwBjKQHhKIXeQwHBwgFgf6JH/9ui5L6SIYakwQCARBeAGDEY4zL+RM0Xcjk6Un+KC9E+seQIvj+shn+CAUHBAJFsr1M9STICAQCCAgFCAwHJtjgFAwELBwMMB4AAAETSQABBJSDFFx4bwOAgQTU8RdsyPEudSIIBQMQCgAcEWdvipL6E4+g+xWWDAiN/hB6uPcUKlFAFoEaJkj8pX0n9mz7LbcYBAIQswABF78UswwEAw8QCgEX2RDtH+AEAwAAAAE1SCPhjHAIBAMHCAUJBAIEiKIvdiEIBQIBAAFUiJH6E46c9AJIkIARmOb9EWSe9qwSD5wNCYV8ZS/2+7QY/Wj+AxgPZrO7TPUJvhi2SQfE4v8QCh/NEAoFCgQDGAAEAwAAATJHI+GkiwMEAwgEAgsIBSv/bQQDBAgFFn0IBaL+hiD/b4iS+hONUIsACAWPEZLi/BJOg/bUKxOoSv9WTjj38LAZ+wgFRbO6TPUQpQ8IBRIMGA8PMB4AAAABMUYj4Zx6F1MEAw8IBQgFBAIBCAUOEAqB/oUg/2+HkvpQiL+P5/4Rh9r6Ezxs95j0G7FJ/jo7P/ncphz5/ljuZRf/s7lM9RCiBAQDBCjSG8oIBQQU2AwcEQwwHgAAAVdFI+H/T5R3F1gIBQgMByZoJJSjDwgFAgOs5/8EhCD/b4aS+hOL5/4Sesv4EzBb+tQWJfUBJS5E+sGWIff+vRj+srhM9TjPCwgFBgwIDxgPCQ8IBQBx5d384UQj4aB+G1EEAgsQCg8IBQYadwgF/wD+giD/b4WT+hNqtvYUKE8oGy7AGCZI/J6AKPaxt0z1VOwBBAIPCAUNH9AYDwEHBAMECAWT5dz7yjwgyv5MoH0XUggFG1oQCh9mCAUAKnQiEAr/AH4g//6BIP6EZlHzEyRK/NQZNAFEFZBBenLwCbnk/gkQmwgIBQ0QCg8IBQwDEO8BPCax0crkFAUDFLw5Hbykfg8IBQkXZJScF22gug8IBQAAKBpegFEy9RUgKg/0JSNyWoL1CrPg/BieBxiqH8EMCBQc1wgFoN/+ALu4zQAcGx8EFIEGAQAGly8Xl5x5AAQDH1UQCgQfZwgFF6L9hR/+pmIr9holEBUPZOMkt/wOcZ31C7Pk/Qu1EJMOCAUPGA8KCAgFgQHe4P0Am5utEOEaALxfhW4jEG74USb4nIIMCAUIBAMICAUedggFBKjkn8dyJfcpLET5FYDWHOcTKlD6DYW29guw5f4LsgyEA1TsDwgFAS8HyRgPC4QC2t/8AXV2hPjpDwQZAYVHFwpH7E4k7IxvDwgFJAcQCn/+4X8h+T82ICoTAdwqkzRc+A2UyvgMrGDhFrEgmwQcoQ8IBR5/0dr1AFBSWgIbEaYoDQYo10og1/5YhGwPEAoaGn4YDwBYhp/ziB/7XUU59hPUNQogSf4UDUENntn6aNwWrByKBQABAxiYCQgFHsMQCgYUDa/g/gPBzOQAMTM5AR0ZgRQGAhS5QRu5jG8MCAUJEAoLFAwLEAoIHBJ/+40d/YNXMBgFAgGcGXFVhvYOoeL8KBkSqCQXFAwYgQgEAwgIBR/AEAoEAgQDr/4DqrbLABkaHgABACAAGAWFkzQVk/1bJf0EAwwQCgQEAw8YDwwEIBS1/ZAd/qprKvYbJ0dcEwDoBI8QaaH2DqHl/SgZAQIYgh/kBAIPBAgFMMri/ygZrwOMmqoACQoLAADUZCuKaiYPavlcJPkYDwsMBw8IBQgIBAIBJBewkR7+yn0k+CouQ/oMDkEQerr3GA8IJBYEKBkIBAMEBAIIAAEPEAoBf8jh/AJodIBkcTlBXiINXtTQG2EEAw8YDxQFJBcFLBvvHf7iiR75F4XG9hCb5v4oGQkFHIQfsQQDAAwIBX/F4v4DYm97fGY9QT4WCT7UyQ8QCgkIBAIPCAUACAQCAEgtj/2UG/0clNf4KBkNDgQCDwgFCk7+AkpVACcPAAE1G18cEgQEAx9vCAUBHiEIBQcsG4/9kxv9HZPX+CgZCQQsHA8EAgoHEAovB8MAAUgE4NkPCAUFDBAKL30hMB4Khf2SHP0dktf4JBYEJBcPMB4ELwyuCAUAF7oQChDALMMPAAFEExUAAQ8YDxEEzO4ffCQWAwU0IBOQAAEHIBQPMB4JJwyuNKYABAMEBAIHEApvB8Hi/gJJAAFEF1nUyR9iEAoBHyIQCg4ILBuM/Y8c/R2R1/goGR8PCAUBDAQDGLMEAwcQCh/AAAFMDBAKDwgFER9/MB4Dgv2OHP0dkNj4IBQPMB4MDgwHDwwIA1+/4v4CSAABRBBX1L0vJf8QCgsfIggFFoD9jRz9Ho/Y+CQWDzAeBQ44Iw8IBQsAAAEfAwABQTEUCT7UuB9YIBQPTv5xIv4YDw4QCo/9jBz9Ho3Y+CgZBQoIBSnk/ggFH7EQCgAALLAfvgABSBNV1LkvWiYgFAACBAPB/m0j/rdvUvb1ciX8pLMbeBAKBwQCMv2LHQABCCgZCzAeAWCxsaTj/VGhn/MNqeX+BAIMEAoDBAIABANvCLzi/gNHAAFEBKyEDyAUBf8IaiP//mwj/3FylPpHdbj35XMv+v53If4wHgWE/Yod/R6M2PgoGSoRlwQCADh6xRqg2fu0oU/3s6NP9TCKDwgFCR+7AAFEMRMJPtSvCBwSDwgFAP8J/msj/3JxlPoYeOn/L3jP+c51Qfj+eSH+EAoBiv2JHf0ei9j4KBkEBAKg5v4sm8f40583+Vg3QLShT/U0iw0MCA0IBQ8AAUgA1KgOLBsJIBSC/moj/3JwlfqMirTp/h963/uudlr2/ZSqBwgFhP2IHf0fitj4KBkEBALBEJnm/kiXsPfpnCb6YKwTpAABHqcMBwwYD28JuuP+A0YAAUgEJBcMMB4DrJ1j/mkk/3JvAAEUeJCZqOj9iHh69fx8IP0QCoT9hh39H4nY+HytAQABuJbn/WuTj/X3mh78XDlPtKBP9RgPAgsIBS8JuQABSATUqB9UIBQEATQhZST/cW6V+pSQA5ie8QAWfur+Ynqd9vN9JPv+gR+EoIH9hR39H4jY+Hii9wKQ6P8VkeT8kpBt9f2XHP3/mlygf6Ib/7SfT/UQCg0ABAIvCbgAAUQ1Egk+JBcPLBsCBTgjdv9ybZX6GXScmwSUm/EBFoDp/kJ+uvjjfS/5/oIg/gAB9QCH2PgTjef+H43Z+reMTvZQfwhgPH+gHP+0nk/1GA8KBQQCDwABSBNN1KQIKBkLCAVj/mYk/3JsAAEDpKImF3qUnv8PFoHo/iyA0fnKf0H4/YMe/R+G2Pgxicj51Yk4+P6PYDwHT7SdUPUQChJftuP+A0UAAUQAKBoELBsPKBkEhP5lJP9ya5X6mIsJBAIRfgQC9wj/FYLp/hyD3/upgFr2WYKg8uqHKPr+i3SfBGA8FplcmUy0nFD1QCgPEAoBfwq14v4DRVYAAT6BDgMCDrg3HbgEAhdQyJwLMB6B/mQk/3JqlfqklgQEAhZ5kJIiF3+MmPgBFYTp/Q1PiJN6QxF9+4Ye+xgPBQQCE5gEAgAAATyaUPVAKA0cEc+z4/4IkbbHAREWGAABAEAAEBWPkiwWkv1PJv0IBQWk/mIl/3JplfoZcZyNB5SPA5SZkxV+5fkJOGRsAGAUgVUuClXzhB3zcJMLYDwi/5pclyO1mQABDxgPAQBML8+w5f4HdpelAAcICgABAEyuaCAPaPhPJfj/VAgFo/5hJf9yaJX6GnComAkEA53p/hR22+sFI0C8ToU0HAY04Xwb4WQ+C2hBAAABBRQMCxgPjwys4/sFVnF7WIRZgUIVCkLqTSPqFAwHCAWB/mAl/3NnlvqkiRRyrKEClI8yE2nIhJUPvFAEgBsOAxvGbxfGYDwFZD8DCAUjtZcAARmgQCif/gyj2/EDOEpRCFthpiQMBSTURx/U/lawiKP+XyX/c2aW+hpuoIgAnIyvder+EVeruAEIELxSDoAJBQEJpF0TpGyOCAgFELQAAQkgFL/l/gyTzN8CICwvAAEAaAC0h2K1PRq1/lksG4T+XiX/c2WW+qSJ3xly6/4OQoeQAAIFBQBE5hl0Rg56/JId/AgFR7WWUfVILX7+C3+ywgEP6AQP3JZlQIwxFYywhv8F/l0l/3Nkl/oabev/GW3m+AotX2ZYACWAUC4JUPKOG/JYhES1lVH1QCifCWWQngAFBwgAAQB8/wRhIg5h9lok93Njl/kYZNrpBhw8iE0u/wYuGwUu34UZ37WTUfUPmuX6B0hqcwABAIjPPBUJPVpKbrwDDiAiVAA17xcNAhd5aUCvBC1ESQAAbHH/////1iMJAABvBBAAQAECBA4EAACbPwBoXAkuADQECiRccQDEPQEoAAAkAABkVi8BAwAhHkEMFi6daE60HkDeAwYMKw0XMKlkZ4QKESR9CxMniSwAwA0YMq8TIkj5Dxo2vNhXQRQiRvEoanAWLZsRHT7UNACPDxo4wgECBA+AABhQngcMGly4P0AOGDOygAAAIHIACAFwCA0cYwsTKHhxkAkECBE8Dxs3wNQ9QA4YNLVAcoATIEToAQIFEvgAYREePtQDBcAAX6YJECN6gAAZADhBAEhqADA98wENFzCoEiBE6w8ZNroIDRxixGwA/GgyawkRWAAAEHCECRAidRMgROdIAEARHj/U0G6PBQoWTA0XMKeAAB0AFHBAEBs6yoAAQAcNHGHYaACAAEALEyiM4AGABQoWTQwWLqH3AY8LFCqTBwwbXYAAAUAJDyJ0HG0PgAAZwBEdPdUSIUXuBw0bX4ABAORtgA4ZNLQJDyBw7FzwAw8aN78FChVIEB0+1xAdPtURH7RxKQQOgAAwHT7U4HGPEyFF8AQHEDm8XhUA2AEAeABSBAcPNQBcaVBABw0cYAQARAMGDC0MAAB4a0EBAwYVHAEwAwcbLAAIZFsA5D2ABw0bXAIECiLMAV8CBAojAAEA/6UZATBbD7BHDx8A+Fo+QUPnChL4BB8CegAJAPhhTxIgROqMdTUACANHFCJH9zxcE7IcdQ00BgAoBAaAYQCgBD8fagDgXik/EyiLvCwBSBAdPdJkc48CAwgbEBw6y6xgAU0LFCuWLHgP7AEObwQODhgzszgtCUASIEPquEKPBAcPNhIfQuRUKglBDhk2vBQGDwEAFI9XOxyUHihH/NRfEBD4wG8PKAAOAGxAP1lhoYAAFc+eXhGe0IMj+y4xQ/tALy3PEjRV+wS6uvkAn5itgAAW71wSnv+YHP/nkh/8Rj8+6E0iAMgschBGY/oC0MxwPg+AABlSWxKe/5b4E4/2nRz9ZlE2+UQvGQHsPnFdd/kB2df86DMPgAAdMVkSnnwSEpmAGo/9pBr+alU1+IAAFacNXXj4Atve/QHgcDgPgAAZUlgSnv+R/BOv/p0b/qZyKvobJyRMF+MUJkv9CY+g+gHe4P4A4+w1D4AAGTFWE54g4m6UHf5+WTLQVA+kUhZShvoB3tykWA+AABmvVROe8Ycf/FlEOmRQKgBIMK8OVG/6AdbU/ACegAAXj35GF5s7NEH7wE41nxE/XvsCf4CqAPwIE58+dUkw5y0uRPvcAA6fbJb5jHcu9xclHAILgBI0VvwJeIfoXGQfAGwGCiAdY9QEz6RdL/7nfCL8Rjk/+4ABAf8IEylP/A6AsfoLseP+9bwa+7mVJPohLEUwBQKwEEVk+wPJzfwHpK34eBD78HMPewAAVAMLEymOTAExpFwvoLx59oYf/WZJOPwDcRMxWvsOjcZIS4ALsOT+9rka+yA6p9erHfszOkH7FCP4BXBbePoD0Nn9+DRHB6Ou+zRlFJo0ZQCYDEgOGTS1ZAAypFsvKMEApCFgjR7+jFwwBAOy/RI9avoPldb8DqV8GqILruT+9rca+/+/uEqA7L0Y/E5OOvr8BKIMdZH5BNHf/gPXnEpJB6Ku+5QGMBo3v5wLTDYmNMtkAWOkWi/+/4AoIxGLVEOy/pV5TPkQl+H9D58EHCENqEBGc/72tRv7/7woPrHHFv/5yhX9Qp+I9yhIUtDh/wPV/DNMB6Cu+6AFyQ4+V9jlVSPuXzc7+gABMVgv/sQwE4OsJpOOHv+1k1f8EZmYIxKilCZyDKrk/vazG6g6E8CsQZLLFf9cxpb6BsqEMyIE03wzSAifrvuIRfUEDlxz+gDc1fvwViPw/V8k/oZCNWgEY6RWMP7/e1g+EoY0LUG1kVf8HCITnBglAAQBk6nk/vawG/v/uDxIEMMsQ2AV/13El/okQ+YFzeH/BNHh/wPW4f8IngAC8QEKe4v5AObd/gDn3v3wVCTwuBniYyT+rFAu+h0mR/2kVTBQ0wC0JhCEBAGCHv+1jlf8EZUEzyIPnvTYoA2n5P72rhz7/7asPAOwQZPGFv9dw5f6BsaIMhLQhDTFCJ2u+xQoTf0HmaX6jEMAgABSUiTw/1tAIOP+ZiP+zVwp+7tcK/z/d0gyA4gCQbaMWPwgIhOYhAEwoeb/VE1j9Ksc+/+0NEADiAJiXcGX+gfFEDYiBc4YQIEHqrr6BbC7+vw2AAA7BIAAU08k8P9ZwB4TZMQlE2/AJwC4JQOIAmG2ilj8EpKgIvEG/xCb5v8Pmt/9EU17+ldLOvrwqRv8tD4DiAJAXb+X+owuIQbHiDEh/wSIAgKUQCMC3YA5E+aAAFNOJPD/V1AnAEQiE2dIKRNyQCkSfogCYraIWPwTkCQjdRCM1PwTO2dQAoQ6OkD73aEd/IgCY169l/oIwQwxCIgCEtcEOAWYBwCAAFNLJfD/VcQdE2DMJxNryCkA1DQSe7Ql/gG2hln8E47n/hF5xPsULlj8rDvyAUX8wZIj+/6+F/5eu5f6CMCUNAyIAiEC2oQ3Ef+YB5Dm3v3wSSXw/1JMIQNEHhNjTCgTbkgrA4gCv7aEWfwTZa35FCdO7AUG4hkmSP2dfir5XbmY+Qm+FDIjBseIAhPPLEwT2IQBEeEAPIL9pjEZpv5QJ9gnA4gCI/9mzCkTccQpn3wg/996LPsvL5AKD6MSMVf7F6fG+gm8kC4LiAIEEAUAmERAAKKes+waQIAoE4AQrwGIAhZeiAIBUC0ldSGIAm/ofCL8RzmQCgMBEFGRPWb6C6HS+wq1CCYx/wi/EDAFiAIiBdAMN4gC2d/+AHx9jCAzr1YcDVb0VCT0/1yIAgQDEAVb94Uf/WiUBgG8NZNOe/kMpd38DK+IIQCMJhO9lDAHiAKPA87b+ABUV2KABwGPNBIHNONRIeOIAgkBZEORjB7+j10w+RYkSDaz/hBglfkOpOT+DakMIBKyHC8BBAEHiAJ/BL3P6QAzNiCDCokaCQMa1U8e1YgCAAwECBAFEYroSJD+tXEo+hJxrfmUGwIQBQCUBgHYUQGMI0QJueP/iAJ/Ba3F3QAaHZiBEk+eOReeiAIFBBAFAWxKkpIc/haW3/sQnBAFBJgHIwyuBAEAECcDiAI/BIabgAoXbzgXnv9eJIgCAxh/mAdhHf4XlN/7EAUJmAcAxLgl5P+IAl++4/8EhYAAGDo3F56IAh0iEAUBgFNwjR3+F5Pf+5gHFw+YBwEUIQuIAi8FhIAAGDw1F54QBUL+cCL+iAIGmAeK/osd/hiR3/uYBxHlmAcJiAJfu+P/BYOAABgxNBeeVCEEEAWxaSP/yW5L+8hzS/tMKwOIAgBYOkYYj+D7mAe05f47obz7R6Wu+Q2IAhK0iAIvBYGAABhaMhie/1UQBfEAuG1b/B144v2md2b5/nwgIAqA/oce/hiN4Pu8K/IBEJjm/luaoPnzoiL9YaSa+ogCApgnAIgCLwaAgAAYMTEYnmQoBxAFMbdrXPzXAEQj8At/e4j5+38g/f6EHv4Zi+D7E5Hm/oKUf/n9m5DVYRv/YaKa+ogCFq2IAj8Gf5yAABdTLxie/1HcJAOIAqK4aVz8GHXq/xd5VLjxAVl/qPrwgif8IIjX+aqMX/kcaBKZrCVJYaCa+ogCX7Pk/wZ+gAAXQYAmE4BsKhZUmAcxuGdc/MQjGHdQKrGA6f45dargrnQ92aS2AzAPADAnQmGem/ogCgUQBW/+BWeBjgCAIRiEfSYSff1SJv2YB2K4ZV38GXHQJgBctYARZbrKAg4ZGzC5QcFpF8G8KBKVrCNFYpyb+hAFf6vk/gVfe4icJCGAVBsMVPNSJPOIAjG4Y138twDor3UPUJunAAQIzFcAsLdBnFgSnDwqcZgc/2Kam/ogCm+g3/YEPlQMKCr/BTIQBzLhTyHhuGFd/Blu6f0MOHR9XDkF/wZxQQ1x+5Qc+2KZnPoNkNDmAyQzOAABADDPGAgDGH9HTLoII01SLAAN30krCElQcG65ARIaHAABAP8cEwKYcxMC1IwCpHMFNFojAQfIFQ8AFwLABgsXTg0XMasKEyeLbBpAChEjffAZ8AUMFi6gCA8gcA8aNroLFCuTDBYvpGxZD0AAABBPaBeADho2vgoSKIrQGkAIDx9utBDACA8hdAkQInMIDx9qJABeBgoWTgCEd9A2CxQrlQYLF1IKEymOSIbwBQcNHGIKEieIBQgTQgYLF1AFChVJaBBfAgMIIADDqU4PFAASHgCEESAcZASMAHCEBTkAzwYMLBEePtkIDh5pAJV1CTQTKY+YCkATIkbzDAEASBxGEyFF8ZAXLyqVSHsBmz0mC0xMQD38FLxbKhQjCFSMD05p+wE+PlNAAL9PLQlP+ZYd/m1UNvBEAgGEXK1ofvsA4tr+AE9MoIn9AE8sCU//lRz/6JQe/SsxRGANgRIyVfwDys/9uA0PQAABryoJT9F7JfwvMUMgDQaPEjZY/QS7v/xAAAGKPSUWcCQqRv0wAGpd/TM4QvyIamhS/QRARnY8APEACRAje1w/O/zIbyf8KS1FRADxABJCbvwMo9f96LIb+1BNOyxg8AETMVX9Bq66/A1je/wJESWBtQExFhkt9IdAXD88/tgJwOGBIv0zXHj7Dp/h/jwG8Qj6uRj9+sIW/md2SPsGuMz9Atjg/w5ifDCH8gAMHzeqzFAp9TErRP1cPTwYCZKKHv9jlZ/9D56gEPIf+rUZ/f/BFv+tx1X8Bcvh/wPU4P8OYXz9Ejla/QPBwPz3VyT36V4m/ZJMMvz/e9wKQGOQn/3UCoANo+X++rAa/VwRQK7DVvxIDQDIDoAKh5z7AtDQ/WxmQPdTJPegByP+ayAK8g6BH/9kjZ/9EJTi/hJRgvxlVDf89rMZ/q6/V/wHxAwPYQPW4P4B3gAPc/73TiX3/1vsCxJxaA11ZH+R+xM8bXgB4kVCPvyVrFz6CMHi/wXJSA4iAtvESIGJKhSJ/lcl/iwLACgLlngg/71pLPwhKcwBwBQqUf0Pi7T7CL3j/5gRwATP4f8C2OD+AH9/kMABgV8gDl/4WyP4xDgA5FPyBn8f/9d4JfwzMkP8EzJc/Q6QyPwLsEgKyAfC4v8Fx935AFVaZQQCY2MkDmP/ZCwMEnpIAYDshyD9EZDW/BQLIAytiAkClA49AlNfmBtBTxsLT3ALNGsi/0gBov6MHf4TluL9DqDMCCILskwLPgJCTQADMRoLT7AKsGcj/+NxNvz+fSD+oApAFJPj/YSv7yekzPwLruT/Cbfj/wJBQAAAUhgMT/9X7AnwC2lxoP2Oen37/YMf/hWP4/x6mIj7raJc/AyrkMlO5P8DP0AAgEcVCkf+Uib+OA1AaG6j/SQJ8QNmfZj1nYVk8v6VHP6wnlv8DaeUC1/+AjlHTsIEAf8ZcyQRc/xYJPxoaqT9FW3W6AQdNjs3HQY35YMa5bCaW/wNouT8BVJseEAFCcRKGQpKVk53wQMOHR8UAK4cEAMcfXJLvQQxeAAPHIs0kT8FChRJAgQJJMiUNwsYVsSTAOiR/wZVChIniggQIXYHDBthBw0bXQUJFU2EZRfgCiQQHDvPBwwaXQcMGVoMADUCBQpILnV0ShulKi9ERIuEEjRW/QRvc6ggAHWbWRSmVUY7EAOCD1Vx/QGPjalcAPALCB5hPy/ZGiZI/hFPe/1gVjj8FCdM/gpfc9qgefBvSS045K1fLf6df1X9DaPj/vu8F/1HsJL8CJuu/g1PZuj1WiT642ol/rGIX/4PiMv91Z0g/VrDnP0Fvs/9AN7a/t9KIN//aSL/x3c//RcrUf0gLUj9La21/ATM4f8BxcfiFwgDF9ZTHdb/dyD/vW0p/RB9t/0KsuP/BabA2AAVRKqgAACnPBen+G4n/vAMtRGZ5P0Sq97+BX2YUBn1CKQ1GKSzZ2L+gn2H+4qQevldpKD9BneXAAH/CRwJBByBSlLBByZKUE4sCE5Pd3TAARQbHmwBBFAlBgwZW8QBQAIDCB8ACYAFChVLBQoVSgwAQEMoC1JsAQBkAfA5AT9AVFYzJ7Y1ZX79bXpL/AhTZLjtXSL1Z2xu/V+ObvwCy9T3ZSUNZex1I/4PnNf9Ak5bZjAPBzBvVWHCYXVlwQEiLDECBAggqIzwERwYGWgGHytpd1hN6TWJfOl8PyaVHGBwlQ8OEER5Szm/BABeSABQAFgCAFAAEAEYAQAAABL+CqETPAu3R53b3uReOWceKwz5WU9ohfkOzAOnxyZMdyW3aWvQeJK0LXxNcIpAGNF9oNzEHCPYXRizN/VDljPS2Rk0viYLkQij3sRMmrUA8jVbcHJvamVjdF0KdGl0bGUgPSBDb25uZWN0CgpbYm9vdHN0cmFwXQptYWluX2NvbGxlY3Rpb24gPSAvYnVpbHRpbnMvYzEABAgAFi4nAP8IYwoKW2lucHV0XQpnYW1lX2JpbmRpbmc+AAIAIQARLi0ABCcAAD4A8CNkaXNwbGF5XQp3aWR0aCA9IDEyODAKaGVpZ2h0ID0gNzIwCgpbcmVuZGVyXQpjbGVhcqYAYG9yX3JlZC4ACRQAXWdyZWVuFgBNYmx1ZRUAoGFscGhhID0gMAoV1goeCgHQ0UWRzNbnEH97HiEMuEVEJJagYMgZppJFOwMhsH9u0mmow0RNFXidUWu3oKnu+152njGZ0TfpCJADyNIEI+oTK8Nquc7CQISoCNEttg+lIq9+zdypcru2FECYXKxXSw3i0hlcfOkZxUmrpKQHhCPFWQWfvoz/y6l7wILk8RTftJyqs9j3YA2D86YI76NFD6z759klZHkagONzqNuZGVMpNAGrup/pQmISmlLQTLjRu+obFL51v8xHA0j+h59N4PE9ysapuYwTsz3uBi2nKLgMM1McIIvAxMsJwcGk0Z1Xld3ZZ8uZ43kzmA+WOs4St0VTUG+W2LDzZmVHj24qRY+YTO4LBytcZHVTzQCm8wxHS6fK/hZb1QRUVNTfX3sJbQ7c8kV1b2GXCAJjWo0357553Zruh1V35Oig+5bzDrTqBabxwCPYSWGNX0qzPTwB0sprByq/brZFc7lGTsTh/RF4/9sTj6oL8IXzYjeBg72KWDsXNKVQY78ibA9s34Ykmo2wBZwPrEgDaPPRqF5sCFbjmxscUdfWR38k3d5DQwPMt05DTVjBZKB6940ijPELz7AF5YN1RZV62kqRpMMDk5hymdzQ8BdpZ529Z8YMmyHBVqw7RCtbmbUvSNfiGw//5loa1kBkBAx+MtcHg+McX27rOcRJwQ7Mroi1QFmPoyc+4JE2rOPOG+r3DUb+uSo2NRXbDnx70T85rUh0hjTwQ10ye/5HswaODvuqGY/jxK7oUm1WNbXy1EsQ/KgiN4aUY99y5ofts0qXXj8/UM/Y8ubkRYOQHf5FAzMols0B9bPvzp4HwS205P8j8cqd0mPI7Yq4VlxEknrptFQde6G1dsXg9XDBr+xr7zTMk3TG3kF5dCGNTMHCsjW4NpZnAyqhjAUm8uW23nN2K33mhVr4ig7ixjrMZVAIkhut5Yo/uZMDt3DVMD1Vi0jy8JEt1qvf7Vmt1GLAAmeR8mWKyzHOmWPvDSY09o/IS8V5sVQc0wkjvu0yw2jFZ2GJNo3bdXlvrhBFka/B6fevMXUIvy2W+q7gCQb6HBEuR9DkbzYoywbzKKyAuZPwcoJTY6UpuI59cLI8izHV+WeOt66MQK+ohUvc69qSET5Ni6Bjdp0rTef8aOcM0/z8+Y9gXs+Gm5HWsJ84O1JrAzM6qUuu7pbLCvTdTm8pRkQIZOGQlCBvF7VERpvEv9ueEBympxHALhSCItay7PKUZfScktYzCI/uu97FYdA8HawujalQMWGtTzZttBBJQuqiXoph9OAdv7u5kBOdk64ZqbZ8cvrnYMGHJvGLtbI6sTPQ5Q+VJdg61Pk/nu6itbgWucde8g55MOTRw6witAk/oAJpVyj1x84Q30sdTPtZ9mdyA4mIdpz/rRAig4Unpcj+r2EICMaN7tgQYrahf8uj4uXpG52cpQU2uMfFTwVeHZY23byp/z9hL9OsFz/HJBlgtPhVzrVWdwoO5NVzjyNf+YeoxxSwZAjmAPQECiUvYnVpbHRpbnMvY29ubmVjdAgA8wEuZ3VpX3NjcmlwdGMSLwoMFwB/X2ZvbnQSHzcABwAgADZjGjcxAG9sb2dvEicxAAYBIADwAi50ZXh0dXJlYyIUDQAAAAAVBQAQHQUAkCUAAIA/MrsBChkAdiBEFQAAtEMZAB8SLwACEBoWADCAPxUFABAdBQABFgAPWwADHyosAAL/FDAAOABKAFoKY2VudGVyX2JveGAAaABwAIgBAKIBAKgBAbIBTgAA0AAA2AEA4AEB6AEA9QFHAKWYAgCwAgAyzgEKLgAvoEK+ABIQQJIAHEC+AH+2QxUAAP1DvgASCYABIFoEBgAFxAAnmgHaAAHRAB8A0QAaJJ8C0QBPzUlzw9EAKA+PAQHisbCwPRWJiAg+HZWUlD7RAPMCATgAQhlXYWl0aW5nIGZvciDdAHlpb24uLi5SnQImWg8dAENfaW5m9wAfeisBAi+CARcAAkCIAQCQJwEBNwEC8gEHCgFRzcxMP/0QASOFAhYBEaUJACCtAskAWLACATLD8wEfw7ECVokLbG9hZGluZ7ICCccAD7kCGgPGACugwYQAD8YAHxBBLAAfQegBDhECxgAUCcYAFzHEAAjbAALLAFC4AQHFAVIAUMgBCtUBGQQJxgAqAADGAC8AAMYAZB8yxgA5L6BBxgBkHzPGADIVyowBPx3/eBgDKRBICwUvyEIYAxQQDAgEj19idG5faGl0BwUDDx8DFwXNABLQzQAvSMKTAQsvtELNAA0wcEIVBQAPkwEUFRXNALhvdXRsaW5lX2xlZtYACe4AAt8FB6ABECCgARg0oAE0mpkZ8gMT0dMAH0LTAAwfwtMAOx0W0wBPcmlnaNQANB/UAAQ1H8jUABQCdAIdFNQAP21pZNIABQ+FBxUH1wAe0NcED2MGURQItwAHywAP6wACD1gIIB/LfgI1EFhCAB9YHgQPGwKqAV1pbm5lcnwCBfMADewEDngCB84AH8ofBBUPzgA7GxPOAAsdBA/NACUPRQM6H1i5BRUaDs0AD8gAAQ/YCCAvmALNAB4QAKEAHADNABAgTAcvIEHAChJgCU1vcmUgtgALsAoG5ABfbGFiZWyvCigLLgECggMLAwEPuQoMH8LoATUBrA0vNEToARQWBKkLP4gBApkHIjRI4XrgARWS4AFPtUICQuABGA+gDCn7BhREZWZvbGQgVmVyc2lvbiB4LngueOsBIgd2HQAPkwwpACoBDdoBD5MMAjczM7PaARed9QIvSMIVAVRwGExpc3RlbrcNQG9uIGnUAW5mYWNlczoEAwMbAF9fbGlzdCABYCZCIaMQ5G1hdGVyaWFscy9ndWkuDgDyAWNKywEKCFBvcnRyYWl0Er4qAxC0iQovIESUEJYyiAIBJgPwA0oLCglMYW5kc2NhcGVQAFiABPQNCioKBXN0YXJ0EiEvYnVpbHRpbnMvY29ubmVjdAgA/wIuc2NyaXB0YwolCgNndWkSHioABlAuZ3VpYwoWCCAQAB0AAKBBJQAAQMAoAzADSABQAAoXCCEQDB0AAKBBJQAAoEAoHDADSABQ6QMKHAgiEBUdAACgQSUAAAAAKBww9P///w9I6QNQrwMKGAgjEBwdAACgQSUAAEDAKBwwA0iYB1DBCAoYCCQQGB0AAKBBJQAAgL8oHTAISNkPUIMJChgIJRAcHQAAoEElAABAwCgbMANI3BhQ4wgKGAgmEBwdAACgQSUAAEDAKB0wBEi/IVDtCAocCCcQDB0AAKBBJQAAoEAoHDD0////D0isKlCTAgoYCCgQER0AAKBBJQAAQEAoHTAISL8sUM8FChgIKRARHQAAoEElAAAAQCgdMAhIjjJQwQUKHAgqEBgdAACgQSUAAIC/KB0w+v///w9IzzdQnQYKGAgrEBodAACgQSUAAADAKBcwAkjsPVDlBQoYCCwQDh0AAKBBJQAAQEAoCjAISNFDUP8DChwILRASHQAAoEElAAAAQCgQMPz///8PSNBHUJ0CChgILhANHQAAoEElAACAQCgKMANI7UlQnwIKGAgvEBkdAACgQSUAAADAKBwwB0iMTFC1BQoYCDAQGB0AAKBBJQAAgL8oHTAESMFRULUHChgIMRAXHQAAoEElAAAAACgcMANI9lhQ+QQKGAgyEBgdAACgQSUAAADAKB0wA0jvXVDNBgoYCDMQGB0AAKBBJQAAgL8oHTAESLxkUM8HChgINBAZHQAAoEElAAAAwCgcMANIi2xQ0wUKGAg1EBgdAACgQSUAAIC/KBwwBEjecVClBgoYCDYQGB0AAKBBJQAAgL8oHTAESIN4UM8HChgINxAXHQAAoEElAACAvygcMANI0n9QlwUKGQg4EBgdAACgQSUAAIC/KB0wBEjphAFQgQgKGQg5EBkdAACgQSUAAADAKB0wBEjqjAFQ1QcKGQg6EA0dAACgQSUAAIBAKBUwA0i/lAFQzQMKGQg7EA4dAACgQSUAAEBAKBUwCEiMmAFQmQUKGQg8EBodAACgQSUAAADAKBcwAkilnQFQ3QUKHQg9EBodAACgQSUAAADAKBQw/////w9IgqMBULkDChkIPhAaHQAAoEElAAAAwCgXMAJIu6YBUMUFChkIPxAWHQAAoEElAAAAACgdMANIgKwBUJEGChkIQBAbHQAAoEElAABAwCgbMAlIkbIBUPsIChkIQRAbHQAAoEElAABAwCgcMANIjLsBUMcGChkIQhAZHQAAoEElAACAvygcMANI08EBUPsFChkIQxAXHQAAoEElAACAvygdMARIzscBUIEHChkIRBAYHQAAoEElAACAvygcMANIz84BUKEFChkIRRAYHQAAoEElAACAvygcMANI8NMBUJEFChkIRhAXHQAAoEElAAAAACgcMANIgdkBUP8DChkIRxAZHQAAoEElAAAAwCgdMARIgN0BUKkHChkISBAYHQAAoEElAACAvygcMANIqeQBUMMEChkISRAXHQAAoEElAACAvygcMANI7OgBUJUFChkIShAXHQAAoEElAAAAwCgcMARIge4BUL8FChkISxAbHQAAoEElAAAAwCgcMANIwPMBUJsGChkITBAYHQAAoEElAAAAACgcMANI2/kBUNMEChkITRAaHQAAoEElAAAAwCgcMANIrv4BUPUEChkIThAZHQAAoEElAAAAwCgcMANIo4MCUM8EChkITxAZHQAAoEElAAAAwCgdMARI8ocCUI8HChkIUBAZHQAAoEElAACAvygcMANIgY8CUMMFChkIURAZHQAAoEElAAAAwCgdMAhIxJQCUP8HChkIUhAaHQAAoEElAACAvygcMANIw5wCULkGChkIUxAYHQAAoEElAACAvygdMARI/KICUMcHChkIVBAZHQAAoEElAAAAwCgcMANIw6oCULEFChkIVRAZHQAAoEElAAAAwCgcMARI9K8CUOcEChkIVhAbHQAAoEElAABAwCgcMANI27QCUI8GChkIVxAbHQAAoEElAABAwCgcMANI6roCUOkGChkIWBAcHQAAoEElAABAwCgcMANI08ECUJUHChkIWRAcHQAAoEElAABAwCgcMANI6MgCUPkFChkIWhAaHQAAoEElAAAAwCgcMANI4c4CUJ0GChkIWxAQHQAAoEElAACAQCgdMAhI/tQCUJsEChkIXBAZHQAAoEElAAAAwCgcMAdImdkCUNUFChkIXRAQHQAAoEElAAAAQCgdMAhI7t4CUJ0ECh0IXhAbHQAAoEElAABAwCgcMPT///8PSIvjAlCpBAodCF8QGx0AAKBBJQAAQMAo/////w8wDEi05wJQlQIKHQhgEBEdAACgQSUAAAAAKB8w7////w9IyekCUPsDChkIYRAZHQAAoEElAAAAwCgXMARIxO0CUJMGChkIYhAYHQAAoEElAACAvygdMARI1/MCUKsGChkIYxAXHQAAoEElAACAvygXMARIgvoCUPUFChkIZBAYHQAAoEElAAAAwCgdMARI9/8CUKcGChkIZRAaHQAAoEElAAAAwCgXMARInoYDULkGChkIZhAXHQAAoEElAACAvygdMANI14wDUM8FChkIZxAZHQAAoEElAAAAwCgXMAtIppIDUI0HChkIaBAXHQAAoEElAACAvygdMANIs5kDUOEEChkIaRAZHQAAoEElAACAvygfMANIlJ4DUI0GChkIahAUHQAAoEElAACAvygfMAtIoaQDUJMGChkIaxAZHQAAoEElAACAvygdMANItKoDUIkGChkIbBAZHQAAoEElAAAAwCgdMANIvbADUIUFChkIbRAaHQAAoEElAAAAwCgXMANIwrUDUMkEChkIbhAXHQAAoEElAACAvygXMANIi7oDUJcFChkIbxAZHQAAoEElAAAAwCgXMARIor8DUJEGChkIcBAYHQAAoEElAACAvygXMAtIs8UDULEGChkIcRAYHQAAoEElAAAAwCgXMAtI5MsDUMMGChkIchAXHQAAoEElAACAPygXMANIp9IDUL0EChkIcxAXHQAAoEElAACAvygXMARI5NYDUKUGChkIdBAYHQAAoEElAAAAwCgbMANIid0DUOEGChkIdRAXHQAAoEElAACAvygWMARI6uMDUL8FChkIdhAaHQAAoEElAAAAwCgWMANIqekDUP8EChkIdxAbHQAAoEElAABAwCgWMANIqO4DUIsGChkIeBAbHQAAoEElAABAwCgWMANIs/QDUJEGChkIeRAbHQAAoEElAABAwCgWMAtIxPoDUO0GChkIehAXHQAAoEElAACAvygWMANIsYEEUO0EChkIexAXHQAAoEElAACAvygdMAlInoYEUPcHChkIfBAMHQAAoEElAACgQCgdMAxIlY4EUJsCChkIfRAXHQAAoEElAACAvygdMAlIsJAEUNsHCh0IfhAaHQAAoEElAAAAwCgRMPz///8PSIuYBFDzAxIhL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYubWF0ZXJpYWxjNQAAAAA9AAAAAEUAAABCTQAAAEFQAV2BBLU/bQAAQD91cIIaP3iACIABgAKIAQGQASCYAS2gAQOqAf6bBAFSSUZG4AEAAFdFQlBWUDhM1AEAAC8NAAgArxUOIkmSlLo7wBEG8O/n7e6CHEmSpCiyGv6Igf5yoM69WxnzH9AH1AiCoFAUEojK8cchV4JBpP6YKJQjiIKARbEEQocYfxzrWu/igkEc+AMhDr5yRBVCK5a4IldRlAoQopBA6ADBGoRhTINA1KXv4GAwfOowWqhCgxhaUWFd9YVA6ES1IFRKIMMliA3/LIitxaAQEoaKqKkhKDGkkCFWRksIJRiuSFBBhcRUCSWUEKlUpCLlP75ed8+bIx5hgHbbtunm3Bi1ndpKbaW2bae2ldq2bTf9g/b3cyP6TzRtk7rZfQGfdX++tfra+sHNA+DpXG9LMyJtH9u5BVzvekpNSaY0u3bqFHChLtbW3oHa+cgH9wHnqyPMVZVR16tQtvcq3FSBQbU9CgbeERL8l2QvlhoTrJQIU8+/eOQQcKUpyVGFsPQDSkePATc70sXqhG0QWDZxAbjdk+OmSTiGQRUzl4C7ffnuWlyeSCKdvQI8GC7yNjYSWcfXL14DnjyWJ0qCQ0LzOjfuADe7SzKyKM3MrZo+e/0jztXZxUnsKx86ePuHmgb+1B9minyBjudbNZE2liZo4fdmXm57jokOo1FpleNHgIeTrdLXGvrXruGzAAFSSUZGpgEAAFdFQlBWUDhMmgEAAC8WQAQAdxRuI0lSpFrQT3rxbXr/rWAc6HbUSJIjZa157bJZ/gyOj52unP+AfkFvEAn0HCnEKLAh/mBBL1AFgh2xga5vFJVgU0IIjaVUIAiCqK9WqNTVCiA2RAJ5NJA0SpIUBKHF+sFA1ERJCPXScBAuw6f6EAgKGVKCMGb00iHMEUCSxU5iFx8VkmWMkjpGZEmSoaFoSVZLijKkrioGg+Ln8jhddrAhzhg4bgSxQQG2JMmmrbP3sW3bts+1bdu2bf5zX/M9ov+K3LZtpK5Ts35B+bLnx1vLs68uba/OvQaYXzs4w/tkY6y1oRE2dEz1NL0EaGweWDwE+9P1mWA4Eg5lW8ruEAAJ3FYPb4Ld0UqvVg21vqu4RYMAGmu6a+WFkYpnMRPK7q9jOg4CcE3JtjeUP6moJEP+cBPVs0mSZ0y2r7weQEkj6IrHVwiCb0h8Adb/4VkigNL7G/RLiAAi85uP9sZq/HYXtAUuU24nAjg82e5VcLTQWZXLF/K5yovaYj4PS3XjO+B0d2aw/9Wh2Yne1wB9k+vHX58+AVJJRkY4BAAAV0VCUFZQOEwsBAAALx0ACAABRpEkhWGH5875FwwkFiL6n2bUjTda7YBNUwziaVoY/9YzUJC2ARP/tnc0MEwbyXHULIO5/DH6PwEA3BqqaGIAlgNNNLdbAYBf0yyNIN0QMRQBUDRFhtDCaWDQtpEk86e93x2DDC3bttNI0pYjQgYlc2Yx4xR69fy/mbuLGSLTCrZNubZt1bYyxtrn2vuOu0MuZEAC1CmS+Nez15oxAf3PgzfxevidP4z/cviHEigD5ihUuTj6X/iPf/mHvyGKJ+AFr3kTN83D7bvDm0KEiK6EKECI8cPXHn4jfsM3PCBek3jwgtd8xt2Nh+OH04cJgAQsUWgCIDHgx29z81u+5gbxuggnO6UqxKU57Bwskr5dqtBOsUhsU820xvTggHiFAc3mlIIplr1lT2C8QEa97JYDgfGytdEnghAvKAxoTqkJlOvbSD8vc9FJUy62Cj8vbRgUEhviOVJop8SM+UkTYIgpGXQQE0laGUMEwHBQLIhnqCo3PigjyHBISzKayM1mOZGiURt5y22qxbI7NsULiDu6XkpFjYNxkQ5bGpqWw1BORBpktZFLpYsW1KG5QByaUiliS3VRmHiRoK1jiXBxf7ssNq1TLvnm5OEUUYuYxW4gyghBI8VyMWIBJsGWURye3FTLZryC07ysL+7dGFvxVZeRYwwUBkh5NKKQiSaAGUDQGMgcA8Tfr1kY7BFSCQogA0EKIANBCHsCMbQXIqVaHmmNP6LbhBKXx+rxR6w3iZMBAkX06jDEZvuwXQ5Lfff8CXyLXz76/x1bvHv+JCDHLx/985ZPhJGxjo06IJ5UH73Xw3EDSS4+YKulgAynVpurhCTIzTYfb2VAqe2l1hjI8c1um4zmYGUfCWkFsgw6VbpIBXJo4vvSx3eEUY1SCnJyUaLG/mIBh7QkpFiVtYZygAlSSeqQg3aWp6NXO/7BO+iBpDJWowdwxRxcJMXIi3JTF3hf0lIjI5eLclM0a9/HKrqYhQ1FCaqW+7AISoImPtxIqBY0uFEGGG376RQKgcCKoNbxAEJK2hrjBkD8WhiciWV8Kkqloxj0dhlCUNQJ4K36kOjgyBDL9ieEw90LmOq/uGqGi1uAK7xo3z+wgTacDCko459EDfgEGF09iwbQRji9OHSHZ207IIePXo9VCEplD7GMCoPkbwyxjOWyuzyRgxkZGh0jHDQjh2H7tzhRoboyKQrK989lzHWmG7JIVljDoJMA0WMOzejaC2kQSxSpIF6Y3p3c1IXAEN+KAYcYSXIFDSRX8WmEQaoQYqlHIcYI7QuqJiwnB7B9UTnCYMBwshmkkIIoMQIKhOjaz8siapyHiyMU42e1EeN6KATCcLIBC2KsokcX8/EOGtDusl16vYUNaEt7mixAQrNpWDjNlccCMyybIag4pG29LGAICoekWhFAYPMBg98BAVJJRkZ6BAAAV0VCUFZQOExuBAAALxmACQABBW0bOfq9fPwB34OI6P8EjBJOVB614pH+/YUq6Crv+aZppFJKGggEkvy1H0Jh20Yq9jND9D8AXQSw1YmIaqo6URVBl2VZxhdny+g6gK6ruaYKCgdtI0mS+dPe745BelqibdtpG21JdrgQajvMPPP/38LMPOHEIDmSJElyE1nVPTu7C2BmoVG8SZVPoEaR4i3zA/w7AE53ZUxAf+XMK26xLx+MP7n8yewtAi2Wpf+Pv3znK8HEwAXiwpmFjZ1bxqsrq9lqvArCMirc33Vu7ItJGmKDlgtn7rhn59Hl1Wx1cTFfUXJZ48nubGNjJ2kkwQPEFgYmQ5z6chTm8rikhq3tX9lbI7uksy8bD9xDB4URZXjQCFLqHpVl+CAKSNNu3bmxs3HPHTSoDHGOrp0mnUCFQdHdbYpEHuxONu654wpxFzKVsRQCUxk1OoGB0G/uNrnJIdiD3a17wytnVogrcqojIUgZQoilnZ6PhHC8erbJDYFsm2mLA/4EHWLVCedCipAkhiipxMlwIjs8O6uKkBtYHf6VgzXYBwFxNkNAKTEUobDyvzhxUFhH+aHBgKFiMZEkJEmJdDCxP7KyE9miKh0MwgSVIAxXox5SSJI4GdgH2QyNXLcan6FIMTweBIJb3RQQEfIIk7LD/2k93RYNLMt7Cwdymq4EGWAESUKQgGjsIMpBRiDAfpXvNUI4wyClEANByWAEJaCDGMqwNBXO57QshlaOpRdKEQjSlAxoLSOHnsBP2cmko+hOT+Zlj/fyER3riUC8QDYjrYXSoE6TVnqYp14K6dLZ03vdphNKhLIoB+ywEyfI7lBZ45VRp5xQ5uQWNlhbt0tNCsEaa5DxWZwhXvwCa0pVsh2atf0HShdjwNiKlBc51NaWWiqxQjz5HQ4WJFptjbVNvZCGYYo+spSAiCiVNajBWlggGmU/bdJOmnKwtmS0TVpc7n41+zJCC+R/aZtWakbqEBfXrRNmEuVL813aCYbpRhLa8hIFAqLAdzQNsCy9hAxWI/TCRRiHJFt5Waoyh4AoX9KkuQL4Jzm1yMZSQLpIKDBsJk2dQvk7/ANhKDUIFAgqjLAMhCIdLy43Uf4Oi7KOIMJJUxUFDojGBIYKYUR4KHHxR9a2KU0iwriby3YywaKEIYYQoqYrAgHXUclKdlLJcdiGJ3JiCvsZDLEkFEJQYUStZUrpREbSQwlUMn50+0McSomBFBCQFiyjHn6Xf6ntUhhIVwo5tn3Yyl5WEoc0lSWGIhRCGLJGLXusbWOhZBPaiO6+LZvPpTooqRQSUilBi4LU//1Y7LEFy4AMIXf3F0z5be//i0MCKUmhgID4QxeburAMeFs+IE+EZZgW0wfEKVrUoILiG0n4awtk5PDNK4AgTKnLW2kKQ6ggviBIi0XadKoQczFQ2Ko4KOjCZwzR6AcX00vioBCOydig4jUnVq5s3Hj0EI/twXSBkFg1LaYyRSGgmAxMQeycuPBY3MxP7uIajhEADX5ZXzoCBJjigL8CAVJJRkZaBAAAV0VCUFZQOExNBAAALx3ABwABBm0jObr+zcMf8N9xiOj/BECSgqDZ/57DdyBacGFV24FAIMlf+yEUtm3bBoXAUPeI/k8A4LpYEQXAJalDwVSKpA6QOiEhIT4qgroiUDhoG0mSzJ/23ssg3U3RtiVDtrUiMqvN+2zb+P8vObbbqKqMCIltJDmSFFFdPbv3Wtjz/ruj5cxUxgT0b3zBmxm80n+aPYzQgZaCozZ4k//Fe7zBCzbAhf/482ZgwGcaK0kgIlBEyPT8YlMQCSBhAQiQR7K+kijZUUBcpkBRgzeQcAfR2FiBCq9QvkAyuYgdAei2LGEZDngqDAiNBZEOH0B48YG6EuWiJbM0CC+dLQmFDBYLHQRYaCwEIOE9iDx9gCiVUknKt3yKqDWOfmHz4ihhCD2DQg8ESOEdyOQgytCi6Nzk9oA7SKTySXyKdmsQYbLYFC9sNAgJg7cgAyhEUpLS5Tk2o/7PRnfpPHyJD1QWE+GKsj9U21gJB22DCW9AshEpNHTcL/Vpg12ZYli624eI5vCB4vDpNmoqgWEbV2DwCrQJQSVK2C5CI4Sh/TRSCylUzajjGA/gAVIQEjhcvnyI3jYuw1hqf6tvz9CbSg4f6yOxEEBjMw6jxFvhCbIjDoapHH7ToPWeUmsuQ40ilU5Jbd5+FC2KgNjEHh6EgANkA4eFwdU22v96HwJX1lY1Ynnv8LtoUQTc/PRUgrgKaBD/53ULFdgwlL2mpYs17vSGTZsefgQL4PR6OcOlBrePomoiAQHhj8dXCjzxW4kibxTVtdr2Sfv2gbDTOc61usgthLRMoqdcuEAYqMZRaxzgw4qU6fKBPtZM85vHWblSDEBBBJKo1DX8BeHpvTFcuqhkKEVRVRiT06LdahFgcvgMH2DckjyaywbbqEUwIGwTVRgsI8kSEPDf6+UMi1iOxSLL78tHUqGQF49mliHipfACglKIp798DL2dxXlZXbgssGwf65tIyheJUEde2r1KGCfAE4TbHhaukIzbwokLFdn+1WzLqC7LOGktHJ+XD5svrTwMprRB+GdpiBgvo4UgBDj8pcEhlXzbxB3af9rh0u2LpV9sK4gIDQHhv30co41d7JQmiPadJk2KQuOm1Ldd7JUxWIbb+82bIyJQAcJfjLuo44gSSYAyXz4zURDRStDioNEyasPWBQIhIBRepxlX0Q4PhRTaRweWkITDC2UnK7PtFYdRXxbQIRABBOGBYM4iGgAWDofmIjzLts+WKN3De0/Nbf8flxPlk0oWZUBYmEMKNdi2JVBgEWhLXj4vM71fjFwjXfJISFIhCHPIBVE4sDheg7Boh4eVWhoS6/Kg6lKdVHlJEkHhMwTYaBSOgcATSviwKKPAFmtIQ29p5JaLlAQMhAUR9AxeoSAi4iY8SvgwjxdBQJGUJaWSCFGgEJxoLGx8QCEAcYzbINoIWAkAkSAJVEVAAQS8x1d8G3zHD81PNz89/fGiDY4qgg8BAAFSSUZGZAQAAFdFQlBWUDhMVwQAAC8dgAgAAQVtGzn6vfz8Af89h4j+T4B4fXLQnjx5So3UeqDKZDrp5pSQGAgEkvy1H4JB20iOrNH18v/8UT6E6P8EAPgUXhtFiYilGAoYIooYOGga4sdC0RAAB0Tx4PEAHsPAoG0jSeZPe+9lkFK2bTuNJJ33JNvhdKqYuWpE//8VNcRmxkRnymxJT2IbSY4kRVT3rDz1rrwB7785Wk53ZUxAf+OOt+F1eOIRrqOHdqgHJ5CVsGkF5/AXv/ED3/ENX3EH4QkggAXcLrdwDJMEgmLIZRqucSkaWQCvhQcEKAC1eqQGKpECEVBMgNgx4G/RYAjeQbgDWI70ULWQk0BqEISwRljMscZ1iY0ABBOEGwxweiaRyhdXRAoBgiALtqXFWJBiDAIQFAgXGPBQoqq44geFb7qwSINYYRr1D9JmIIoFQeFSVLflJPLFozmx0QABnCrU+g+kIAIgAgoTJFQEvnj4hUbyPyJ2ORx0WwEIkgpcoyDQQKFFhfzGRvxeplM60ZAUOXzIMwTyCUQDEAURw9YvZZMQSLRTs0F2gwAVCIEIkwUECaMwKGb8EukkzcHK1TZva4yiICYu+ARClx3IUDS3EZBNCTS3/BB/L7IkOLU6iIEDN1xQ+ABhoxAjDIRF/99lg9RwxcMH2//bd0taRFWRA1fccKAA3gpPLPRMbQ2L8+0kLgUqeIgxydZvv5YubuoxZGJIpdcK3kB4ILyehMSOEX6YEQHpWlWaIkGY7sAVCqKAgoT/wQsID+AxFE5iWikyoFwjNikECqUpFAiRscQKdwfhJqiTCnlJq+EA/i9XAkQMmxgEFcLBDQgQ4zbEiuMDhJu7EIi8RO4/yIxPcR5dgCwuKBbnCOXpBQOY4l/tm0EF8Rcd1Ejo5jZQoywff1v/CvAC9yUH8CdoN/EGA36+o5EYIB1EAnV0ITL62JY9/CmUAEDEFk8RDEhVREMQAnKACCCVbmxLyZHbFu0pKCA0sCO2WCpVBWwhTYoMCIoXIYJIENli4ZegUIKcQEScVnUDmEAjkEAEBRECKB4ilUTfAsKcMECiuYWkCG0KBJUEgCDIA/wR//x38t/cfoQt4L+lALzEEcAJ2CSAg4oFkmAoKjCUcixwVq4wo9769iOW+Df+A8RhQr/4ky9SDCL+gQwwSbAV5On2BNkhqKYKtLPmywIol0rNZPAOYoOs21YyU8IGm6Achb/SyWDL2+ENoNyDP0ghIBk8QPjnLCyIHHsw3YjjDXJHLYTQLE7gcC/AGX5cMlJv2isIf13GjhS50TZ1qoQcaogMc4utb0Sn5wLE9ZanjIQt7gjCH8RfUYJIUdohUJqmwaQokKaLLBo3SjtBiHtoNGJoNSD8Qqw4iYTcCAfTijFMiBBoAY0ydBRiJCnmtgnCF7ziDa/qu6d4hAJDEWGAiFEdMDGIAMihwwEVIHzGG17xLLckyIVWCoQQACV7EUBFhjoawENnusKoGbnldJrOHgIAAVJJRkYKAQAAV0VCUFZQOEz9AAAALw1ABADXEozbNnKkvf5bja8Ju2M7iCRJiqoJ8G8MPXDPTNf8B/QNHRD3QB2MrzgdIRa6/6gGwfL4gSjXrnXhEI8A4bGBKE5EfqUQ2iBYF46EHglqNCDOME5JOwyPAbFiluRD/Z1SSKt2TBnG1MhVkqSRJOxl5FKxEF8GB7ZtHcvLrj/btu36s435z8QawP0j+j8B9Op5OxvdjpfHK2HTr+QLAFfqLE6ESTnh9Qf8nmC2tyOwWbdBq4PeGm+sCGzGyUglnMoWbd5xacR8gdIeeyTiCRX/xsnI5FDb7gxyPovJyJkdqfaaMK+nIyEgnCwO94TDtFurAmix6wu9CgABUklGRsYCAABXRUJQVlA4TLoCAAAvEoAJAAG0bdsG9pSk/P/nfhDR/1zU9yg0yTMwkLZN/Nve9ltQ0EhSs9/p4F8lEqL/EwBYhgVIKXH0/MCbaxZgWQ4UtG3DmD/tdgeCxEiSFEnyHFh8ZmbSX5m3F+GYb36pS24kSY4keXbPYTTkcc+eBq/QC/DaH5rujAnAK+988JeTk1ezF2/iUXQB4MDV1v/nH8BgMEB1w6eYM0YGALXt4kt5avCWxJwVfQjY9nHHG54OgAcAHsaahFjGOoSyXS83bDkwtXgdIdQgXm7C8i/Oa6g+AuAexHN6IPqw1XLY/t6oRakuBgEvIoRERX65HA1+FRWAhmeEkEHll6VxuVgsKKoAuCWe0gVEysVyuVlqKQpAAe4smYNEKotFXS71CwKFEoBbj0mkDHBx2TFtlqpCAQpw4yEQXWWzqZuyVClACQDjjTlBFFksuFtcUAMaUACWh4AMCRcLpq1tgAKggOUkAJtSjW0pGxpUM4AQArYUNlUAGmZVEaAUdqhUoYQSCkBHEEoBB1AFKKEIUABQAAoVCkIBFUoAgSoUgFBoABAd6IAA0ACgcKAGJcQABiBEwA4ANmwjoBCJkRGBhFDbAGDBdikKFIZlzOjCgCLxvwTggvsLkA01rSbMoxtEwBQF4BempUo1KkwPA+swCSDcAuEH2o/7KAAxTotYT6aQCsVNAH7Ar5uqqKoqHIaYx2bbXATCFe64A/hxiQIMbVoP2LCtREAJvu25pahqkaEbQhe7ECoR3HMP8E2dgSJbhVjEPPZkSijx4L64YyK0KkwOr3g2OIhUeBkeAD4JnFQjqKq68/DwqXLIQdhexsMD4AvUHXegqoHt4f7w58dLTBWPWQfgE4CjaiDUdloKz+Nt5KAA+OCNk5PT89OvNz94G8MEqO12xJwBwB9O3jg5efPxzYd4NnQB4MBZLDZ+AQFSSUZGuAIAAFdFQlBWUDhMqwIAAC8SgAkAAYaNJLUhx+m/YcBuIaL/E5CR3IeE2895IEYMBAJJ/uCvwKBtJEe+3u+eP7qHEv1P27bBVXkd0P2ELMtg+3SAgrZtGPOn3e5AkBjZtmlbvc619W3//LNhALz3PvucKbmNJEmS6FFZ3TPzWhFWv33NSn7fVekxAXjlk827L+/GCTfsa3/zja984Qsf+QAoVryvfghAtdzG6fK/lIBXXgHn0fC8xlQIFW65Hg8cuEXBK2+AKX0mPI46CWE7XNoN6jdQgN9wPzrakeUL2yH21VGb6uqGUwDlDxxplyCMp7yodrF0ZBPqL1DwB/4NoKjhtOIlWSxChYc6AvgDt7+dRwFh1NJEL3qHJlIBe7zwBPhjj0BVYZnFhIogVOoOz3DDdRRKOIyHqMghlQI8eAL8hRMgqopxDGPCAw4QKQ9OgH9wSlEgUYfFEOvIksiG5VmE8yiKZmQMYsji4ACkZmcQuEQAFTUmsYhERhDTxQK4ANegUMphfMA0jISarELcABRCjALjSAgkwj2wQXXRlkCRMQCDUUOlCtwBG4R6CCjR0AT6I0OpgA4oQKQgEBrQBKmDtYRQSgAQABoABSCohAAAA8AAqIRSuMethlEAsEANqiIFpYA7FIoAwAFijIJANhuuqzYlCgE4QU0BuoCb7YG7slWRPCjMCVA2pc7LVlWUAgPGhaCy2XB2qwsMFAA8YV0hQLVgNgYnt9oqCoo1QEj1o0dv9A+1CSUgAC+W1ScALv2YRhMNqKiAUIAXO4BEKpeiG0YTSgACwPLFiJChXNxu6/TmP1GjAUIJ4PEDBBK5uPym/qmCgFACwOI0oIet/e/b+D+2N5sqCgGhBICgbi6/bm6YM16MooLuw2df6z1rDKDGiuHIAAABYPruXTyPKQCMQUwYhhKAULwCAAFSSUZGFAMAAFdFQlBWUDhMBwMAAC8ZAAYAAQaRJMXhh+Qa/4IPERH9nwCToRHcFKT7EEsOlPcAIAj/3x4Ytm3jOKdr+iZ89D8BiADcEk3IJkx6JYCSbLrdbsBPkkiBqG0bmT/tex2DbJNg27baNvtLlkyrIZeZufMfCDOjzIxfX24kSY4kRWYNWLxqHHXccUefPf8KvACvPEbTXRkT0E9eubDzNrzzibv87HiTC5JkBV/5wmc+CIP//OEF4hniwZ1zjnDVcsuMSCJODLHRkXg8eJcLu6soS6tkAiTFTgrbgrkCoR9uWGHnp06LMcZZuSoPcbRgWt3mWMe+dK1lxWpTVkW4QqMp162UhtTYt2LVLEeLF1C0/zZHlLLclLy0S7AlpuECcXbJSmlLKbXUrdopzOLFN78vRhsZj8OqQLNE7GIEZ0j3pCNBCjtBLCn6EhcURCgXSq+kUiDaBvuIzRlyUZKA0ihHEqQaKigoxObRyiJEwghaQJL2Bjm1RqMjeki7flTTtBDE6s5NcyHSNGosIEUtxwUpEKRodQyltmcxL5X1TQFW7h7faelQxX/0pg4OFtEAstRZyaRpitUFezANV8tSSLs83l3AoL2N9cF/orU4slLWQCpsy9pqSMiF87mweCjQkyCfMW3+MTACLTIEskJdogUAZSYzLIGywrQJig6ShwG5KuXQAhAGF1YXrCV/0cMYBe6ajQVFg0Ns7NwKOZIS3aktRPPfEapWQenJOP5MBZ4OV8TGSsQ2tw3OGRIkRLCO9dCcfrXPxX/kEcA0HMKUIbdutNpwM5E6kogEmMfeoiUjYzikyeIuygKyPiAbMmS2j9BIkCIagvRJktAMQwkg5eKOKIjYDrMhb7lkh44FIagMI1qIOibQklk8DgsUYXgZ6ZChnk6isCBEIP7oY9/WOnlk5axcMKJ9h3FkvReHnZXSUSiI3yZt1LZykEzy8jCUOP0JJnbDYcqiklGLLZPSGGGIn7Rxq852FqxtTdvKPJbBRD1V8xTtpxxaAGEKQXxHNLEvpt3FeLfFGrEhCdOpLTn8sxeq4CsAAVJJRkbcAgAAV0VCUFZQOEzQAgAALxuABgABBm0bSVI7u3uf+RM+EhH9z8ll1ML08pWS5usV9e8P+RIMBLLJ/bVbDozbSFLk5WPOP058RP+T69CBHzAYLMhksqgONw50LpMJwIIJwKBtG0HmD7vt3f0zgGTbtmlnPnz7/xt8O2pASup/2UkVNdsvkmzbVtvo3Pe/IaDIXzJOIu1ixmnUBKpfvRoxk+jfUOC2jZKOjuEZ8FNsuVAoFFqeqL80eGP4BgDAzlfdL3zmEz/4zje+sQMAwAz8odBRKGqN+Z15Y3RDAIC9k8OL0ZkzxhjYcEsCYAP8p6HQ0RncmTWWrVkjFgKqw7PDi92zyslbBSC4paUDoAAzB/YcOChZKkUEpDl4sFd8IyPX4EhLoRTgQM+eXgQgcba5kiRws3iAGTA9PXuOFEqG2SHEgZ6engoICAO8494YMCp0CxQmwAjmTxCJroEdLQBP1Vq9oghgJtYIDpEEBAjkT9Y2tDQAmq/Ne7NeIoQxwZpYJwvoVhIC/7aBsbgFMP5oXiz38gkAEDElIsUBwB9m1rNGBOPWvNfJZHQaIUjXJEBA9WYd1FAGQAQhknI2FREAqSRQxGqWVQwYwPPo6Ls4RCECZj9VrLl7IkEgxlStwC+OBuLyJci34JAf/DM7XSpMdS0PgQCAcGXwiRP7mxswIxW3svZIx5rWNxkFspBkBln4wuU3hq4lG68VQ4woABQfKBqrqzNJQtJNGIDqd3L2jQljhOSz2qxoKQDeH2AfKCuZJCRdkQDWACOxFFCAAPB37z55RUEInY4B10CEFCLwA3uwLxDBhooRgimw3+p2YMIIocB3jIFgw6rL4DBmRsa9Bd8wkFizmlGvOLkBZgKhWssABKu4TDL5tXcciQAWvSrJIokAzMzAgpPo2HJDy8zMZLCyaTMLiFJGlVGTAhIhwCxMLFQAxDUdEzMTo7Q1s67UEAEAkqRkBUiAAJj4Dz8FAVJJRkb2AQAAV0VCUFZQOEzpAQAALw/ABACXRZBtU3/rPYdw5LaNJCl1a8yD5+W9pmI5bCTJUXoOT4qkTD5vYKfnX23bNgwy9UhvgPwSEASkw6cyA0L+IFsoXDFcJUCwNCDIhCcwMMxCIHjyFYRhB0KBF9i4hBuGBYQqZ0EQSi68Y6SFLOpH/2lgISRYEMoAZRaBAD9uECowbESkCyKUFCBfERpdip1AQVwIXaoU7CDMXyrpMSjrwnswYiC0KEtaGVGQkiwiEYUyklDhGVSwETdnwYQRhx0iqfAoQiBCRRo1dIHRJZzSwwk/GNj4f/i9KTikgLBt2/HkmZdt27aWbTdmrOXlGrJt2+43Dn/he743ov8TAMZ/vj5cHO7rPL15AXx/PJgfH1EiIjW7dQn4cj7X01iD1RTWtQxvAz7uDjX8JyfSdFJacacW8H6zrzzW3ZWm3fwyJCrA+w1FSYwzn0csfAViPdFOHAaa+wiE+hzZBtytD5ZF6RGrAK8WuorC7BjIpCLzmtWAZ9OirCAbBpp6xFf0LgHuKWtTvUwYLPuIP+nEEeCavDTOhcsw80yoVCxfAy62F4baMjgO4b+yyeMnwClhZqCVtaV3SlX/ys0r4FhTerB/AAkpaJ05ef5A1HT85OZkU/n1A6u3b1+AO6PdMkJIm1x7+vTxDcYDAAFSSUZGFAEAAFdFQlBWUDhMCAEAAC8TQAMA9xIO20hSJB/855/pMc/OMAjYto2d8mc2Pje25j9oXeAUuAomEY8wa4fDcd1AwVQAIB4z2B4A1l8WqB5fnStgsCcga5QzSpowFusTgEQh6oRqJkJYiooqfAJpVVWBGokGFfXJu9IKJYWGZ5UlolLeeMMCHx84jG3bdM6Pbdu2bfz82E7/fbz3/qSEiP5PAP77fd2vYm/Pzw947pbTicj55vIGDuNGoVhiFsvt9QMQmrGAz8v0R/KjM8DXwha9galzpXtHgK+GTAopXaZ2p/pEJWSSc3SJxsMysjgxZpWSqXVTVvWo026zUm2OYGZ4ArbdXDzJTmQbiytwEwYtsZ3Z/oX/AgFSSUZGFgEAAFdFQlBWUDhMCQEAAC8OgAMABxOOG0lSpOj1/71W0jE2MGjbSFJmdyEe7EM0X+Y/cH50BaVoQNYGItcmw8o2oIA1MjYImrWByEgMiIgCDuFfHi3hiPZopR8EKzEiWkKGf2m14vmmgjDhlxr/UUctahVqjCoIgX97rxwTBqN3SbRard8adDNIktaPwmEAAERTs21bzWazrWb8/0WuDxTR/wkAaP8+D+RKeH99Ue/Lbj7Fz5aHJ88jq16jWBIEvtwaH1HcMB8P+P6cP5hpb1F7GPKYDBxndMTqC0w/69LKpJzKGqkSuTUSkFdawmR6kBWXTiHn1VYiGPLazaJoc0ZrmNOokE6GRDGVyHXWqNtm0KwQdidngDYAAVJJRkasAgAAV0VCUFZQOEygAgAALxoACQABhZEkQ36mauQf8B0xRPR/AgpUpYDqxAgkpn/crJg9BwratmHMn3a7A0Fh27ZtStnpbvR/AgDANu3gUsfI27/mto8lGLRtI8j8abe9u38EEiPbNm2r17k2nhP4zj8a28Y5l5NyJEmOJEm9ZtFrAAXLwn73EDv3PuZhRqTHBOCXvPKdH3zwzhuvrl9sYxgAwh+mf/HnIgQA73zw7u7d7BrSCwGEI/c+G/2xQAHKBx9GHx6+G8WUQQihUi1PuPs5KKWgAFwgitEn24eHUt34wY4jbQdAARiwBPCYxAb1vl5HM/pUMSjSBUXKQ1nT9eKTX5dLoN9GAQpAwwYloKx/qytLsSlFukCJipRhvVv+p2RRCkoAuCgBoRzt+LdqKY7StiogVB2ut8OhZBEKCoC6CEC4rP3xZ1mpApCglAIAdSZAKMP6gOESgNAABQWojoAglHFaPzFcgFAAoJRSgMKREIQyrM9YFkRQJJdSgMKeEFIVwZHxHf+Dh6IzFKAEpkyAgMP6ehkWh1wKSgAXAB6uGsa3kaOQA4ASwJgZgMtl/bjOw6U4pQDgAgDK4foyDJUoJ2nAkiLAZf0eh2W5BLcuAADD+jgcSiAKGRo2ABW5jL9jNywlqGS5AICyrHfDoQSVgOeEUHW04//KqiJ5CECbCwDA4Xo7HEqCEELQtVwACJe1P/4sS4UCEErQKZzoUQQY1odhuAQAoSAENKAjAEIZp/HzMlxAEIpTRwIAw/q0almAgAIgtNmTChBFjozvy/8ghKJSWnSVKyWE4+/6ehlZhVAkwTSOJvrVp66n9Zbxsf2XF4JOQJsjqRO79eE4LIgt48iL0ngw/V272NW/q7tcEM1jUeNqQoLw0MHf3nyzZ1enUkrUY8gohBAAFH8EAVJJRkasAwAAV0VCUFZQOEygAwAALxmACAABRW0bMeq9Vo4/4IUhov8TUAAdrDZ8s2sWs/lKy0AgkOSv/RAMI0lSGux3wyEAov8TANh436gqOMYFJuByYbOB34ZoAogia4uBQdtGksyf9t7LIJUkSZIiSeaRWdU4zDwfWPj/O/a0srdhnm0uyAjKkSQ5kiSzyMrG3Qws3iXh/sc/RYOqMjwmoD/xD088wi1cJk2jTV0SXD0abHZ84QPveOKKCfENhEd4woBt7WMiAwJCKNDhK97hgYEOPAeZLjWSwSQJgAhDODxeYgEECH6BcAcoFa4lJZmMUUGA8HAEXKX8j/cg4X7kRlKSlVRMYiQQIIoKipzM2hcANxCu0LlQlpSHpLSkgw40wFA25cRLQVFpjrfogisIFyNtKUHKxSLv0kIDhDTAttNflE2viBKB1+ACmn0YzBjSjoUA87ZW1l6TBtrFeDMo3hweM3AG4WQXJmCysIWFeIrZrmuo2twuYIBKJle0gAcnkOmEBHNsYSFm8f/L5sumVRhN1UUWqFEGR4QHYJbpJASo4cACPhf/0i7/NdJ4SJshQNZGDAEBaIIMIQkGGglYNF9pSwWDlYUgUzAEIhwDQBMSSAENImiurE7WFI0gw+JFiJ4BIDWEKIQS0III5c3v5aXcQa0VZAAUEiIGgGSjhID0QTD9vLFJy7+YLz0gFRAIgUSREYUAHoGtzWWpS6D58veDA2IACIoDGECIgBJQOVzGyw5WZVGed8GRAAIBIBEAEVAxBlWtCxdcEiUEPBABkAHIfGuDOVJsx+EkQRxQCCgOqJiACvqMt5i2Xq8Xx6AOBJwcIUgoA4aI9udq9Kkb8kleKJAeCkBIUBoJKCDVAlUgxbceVZUfSwUC0kYEIUUIkFYBIIUGAoOGsdgM4zbEUNFooFlYVEJSANIAOKGgiQTQoIkEVxGIA51F2EKYBARZICQQEdpMBzAs/YayfVgObfQHGlGwaoQaCEBZkBDh8mGvgB3ZUJ1N0GIV7YED+GzWkYColMNiCjgCXnzYBzjFaKgmol040sT/g+1MqggIwqevcBIoKCfjaR/CscYCNKKL50PapVAxSAgKH2bYhJMSrn6qpv0ylgE0mMX3Lu9SJBmsiAPviMcABY4+UzZlio0hoLCV3EypJAl44A3R4lkRRY4CT8KQCKnYkGUwYQAFwv94DU+Th8uH0xuHKwhAYkxJKFsAgsJ/eOKFR3RzclMUCIEAAUyClIQVeOoT/7FEAw94DgFSSUZGcAIAAFdFQlBWUDhMYwIAAC8YAAgAAbRt28ZRR6v/Hxzkh4j+T4DqM8sFcH0AY6FG29WZNueAINum/tz7GRS2baRiPzNE/xPwiaqCraoAtsh3ARFXBF3HNgGbgYK2bRjzp73TjYEkybZN28p1zWfbbgL7X3bpfds4+v+8LTeybdeK1t73nosWlrKIigxIAJugtZ65Z8cEwCP3nHBAiWlYBtNwGkxNFzXWnjQfeeCeF1545hmAc7BgY+mLIAmBCAIgEq5u7N5www0hBAA4tW1daxkkBABCBBFQ4/rW+a2ZG64JAQAwd6Qn3alnYYRAigZAEO3X9isq1CgEBAiAUWlaz6ZKe2BCaBEA8FU+IG0CkggiACAQFtIa1ksP6b9oQgDU8m4SIACIQIsQshQg0BNEYI1k+CwvhhfVhIR2u6S4aTf4haSIEGl7QrbB7T8//9OQKlCjws/4E9HYm82G2FdUUiBrWhpaxX9CItWPd4dKVIAoZ0VDzrvMPhzIoKyXXsEhrwTUg6VZ+ILJBn7YECMCQCgmTUiCMBOAK8yAGDFZLADuKAaFAsxgMREAlwAUhVaIxQGTAADn2LR0JQYLLRAHls+kUsp3EQDtc5vWkYGEMQsNmOX0jEZqlPESACvHOtabJiWMEAs1iOX0jAbwrxVRBsAUOhi0cTEQwRxgAMAcOi0aaLZfyKMCQBMNa9n0MFsYENaeAtBAezo9pQnw35f4Ef/jGQBAgC1jDgCkCYDAkTxDAHyWD0UIAQBABGkDvSYAAIjATPtq1FVCD4Tw59EY1jT/aAIAStQo4wEx0I5I7XtkUQHgC6ohs7EEEEryG++GL8AjAAFSSUZGRAMAAFdFQlBWUDhMOAMAAC8ZQAgAAUVtIzma8tssf8BXMET0fwKG0/z0ZlgCkCRgCDokjXUOA4FAkr/2QzBsG0lxyjrmx+h/gmMJTBBAkhAEvyBokiQBhh9A07A0QFDQHAfA6zgOGSC0jSRIMn/a03f3zyAlSZIkRZI0Kpt7mHlm98b7/5cwM/MOdWWG5DaSJEkyi8yq7rl/K8RqsQKt9nNXZnhMQP/JP5544MbJMTGNmcI0VSxwvuXmh1+++IwP/kK88MwjZYoVzDFbQnilAv/xs/yUAIkXiOdZfrankSiAEkZQAhqg4iP+5ODBtOyV0TAoEEh1UBDSMkRFoA/4jc/GS3Ha1HCYltlkgkgogJKtifpItKi6wGd5hBgmKhoNa9P0EIgWm4uGKHloMz0SC2g9fsEjFAJSdrAtDQSIDkUzLJcY8rQYMhaoEB6gQoJggKq/+I/rqBiU5bJZmDFSi6m1RI8ZT0W81V+0ZskQUbrT6FCBnKsdetUmVvqinW+vI5eMLCkIjDQ+TVEEFXWgLA2ThpIhEvXyDLE1iXSolOVpdti7OyzIAK2kYECx/EcfV+1nZBNpGrKY9sq8lLJALyQoJBLgx1dcx2W7iIiCNDmV0y2Np+YMGGSBgEDFpxqvcR19QFHIwd0p6lTVq8aykH/SIkIdg3gn+viMfwCTkwcH6AZqqiXbhpBvKEuHIkJxEjYgkxutZXq0kiWjLhbxIxZL2USUghDCgGJy41TZtICMXCziPH5d4pIYlA6EYnKOwaRslkYqA5ZcbFft88WliyIKCuIPBzfMOlbQqNj8sl2Xj4tLbNAZQkXoUpkalW0aIJi8RAtrSPEBRdJ4NacKJRCdVCcjDib3R4uG5gGCCRFQDKZ97er89GfyBhEt00hTdYNKKAbDXGfXRFF6/ZdniAdHpQiURGxNKFZMe7JJURLXcYntgsxPE43KaFA0v6CTyWlYznSGySBQtLb9wQVWgQxKqGg0LZXhYulwpO2be88OpZA6fMC/qFGoEBBMQkzwIO7jnggIrzen35OGEwkCga8R8IpMH7/9igxu0vS/HnZfRXPRBMo1Gioulo8XG78javuDC10D8d9ZuYkDTIFfNfz88enHCPhPAVJJRkbGAwAAV0VCUFZQOEy5AwAALxmACAABxW3bRmiOV5n9F047Q0T/J8AaXyXGhQ4IQwgY77MNgm0jSYpKJ6bn/GN8861X9D+iObERUHM8MiHPJ26IVHLd8rd1YnDE6o8c/XihYNC2kSTzp733Msjs0rZt27Rr1THXXEhyrm37zf//EbZ9N6KdLMwhu7btRlLOeZK6B+/tH/kQBgEQ/Dho6d2YgP7kNy+548JiimHCoA5FsGnFCevhH/955jEeuOcXxFvMw3qAC0xKQVBJ0NwOOsQcIMUbiNfO8RJ6ERKEBJJFNLLFDv+GBLwuXnrp0YBxCDeIQhBKQSLa1mCNiLv4GRKvIA+jjxEPpmHKEgFUkEBjRaK1jDVaZPwUwktIRZQO4/L8RVei5RabhrJNlhgWJdaWbWkz/g0voTCgvAoBAkSg04QHGoa8mAdtbi3Ef+EKK0K5JzNahKb20A1zBnF/wNaWaGFdRBzw17QiwyailDLohUfIqfyPFRkiuSBx8/lgywY5KFrBMEzTGZBf0EpDi4SCbMiMefsViaaIJoIoQ1xg0nNAflAKEQpy90NfuY67CJiup0gJTNvZVkAV0CQQEkh+dsCCe2zqrj7EB8+6QpC4vtpfzcgGixZEKwgFCPHOLf6LpYzLZ226eAvTopBYdYdT2OBv9UfXCopQ8ZLYdLx6uphKeWh6NyyUyGPdbCf8Kzfd1qNTqAMhin9sDgFMX97dBGg7fNPWVv+pW1eqSqkgzxDSpCAEQWWOGQUcfUAlKQPiJRKoCO3vAkVTeUtPIEu7aMuMbIvETXEH8ZNFAYlm+z12ICWGfnpteK48oWXZllWtrWhyhXhPs1FoRMUBlxAQ0aEv/XIreml7TktpyB79hHiHHsMD7Ib7thy30QIJVI0Y9Z+hx5DL2loLnAMZ3nilDHpkmPCnftJyZGgQenA8iF43lnO0SqJFFfL8K2MZh8fHMaDgD50wq6GpoGtFm5BOgpCO8mgZdIEH04pQtIBskDgmSzwYRsBiBBKUiii1PDE9fKEUiQCI1BYnndoDICdEKwhRAoXA9N5SLhSInIhN6zH/0wPZRWypKIWBCkEtbytKN+XAiDy2zQkcsDtq6xEiXCO4iEkjKgpFE7ArV1t/U6V0hgtN7Ibb6cwMqkBa3OE2DtG2unXoSi8CQla0trb/dIUcTFkICpIEosVNPZShUCkDQdlvc7vBKUTCAZQiSYBKUSpoUIhRkP6vl2+eaRsgA1JAgiBIEVVTqKD4wyuPQEshCRIkgAJRIsIqILC6wlXc4hSzZmxqwEsAAVJJRkbKAgAAV0VCUFZQOEy+AgAALxoACAABRpEkheH2R23jXzAkGiL6PwHbcLLRBPKvEZ1Jr4YzlPUeEGTb1F/7u4PCto1U7GeG6P8EADY6aY9MqiGrmDago/u+i4luw3CBoG3bmD/tdtvPAJYk2aatPNa18ay/N//R2LavaMe2rdqqep9rC372Lx4MIZB/GPBkTYkJgO+8eHh4ePHwUefSU26R/TT75vkzD7/5FSzeMAC8eHjpvrRSilgEAEYhmuN+8YY3gRwIDA+P9OXgEaNABiIwINW8/eldLs7CgjQCUBTaS7AAgLSutirksFgANEFgaCGXQUKo7iCAm/+EJ0EgQGEQQIQBAAhWKSkAPxCIUAmCBQBgBAAybEECACJC5x2kuqoBQJpNMbBuxgAAw6ZcLTghYwQAIsn21r5UcQIlGgAgzbZq11BG3IwBQJok3QSt0co46SMCEEm2z/JRlLGsiwxtkEGGTTpP/gejWGAxBgBpNuW+LJMWhb7EQHBwA/BeZ6QAIsX2W16T7TYpBjpLruINLwDxWz0BkGGTTmTTbtAAOktT07KPxg2gdUsUKZAhSU+aFYgObVkYSGiGjTQLmxoJIAmhYqVLJmleHkE7YfdgkAsBgNBYNhO8qot6AAACgTKFOBqLoYFBVAAgQetwCNtVig9hCAEAQEAQAsAAAAKAGAcy7oNAeI2IMDKk8z2gXABLnIxlk3SxkrbCfDuXwIJcDgbAHx7S7VC2SrkEIRDAN+aa4SRkQUAip4OgAYD2hGsZ3VEiDgDv4+vwqx7iwEAu+9KQlEfcKG0FMgH44/yjn6WJSEAA5LQvDckA7VH3SgsAeM94LU4CAJDT1i0PBNpTIkMj0D60ShKAmyI5CADk4OIkGMp9sABI5eIAhmYDEBTNQgQOLg7/WGKGN7wEAUAbogqxAoAAoGiShQAc3ITnMdOvvrQoAADJoUImgfAXAVJJRkYcAwAAV0VCUFZQOEwQAwAALxlACAABxW3bRrDSX5T9B+61QkT/J0ATiwOAtkI7os46iN9JtoFAIMlf+yEYto2kOOVjfP7o/wRggxsQwW0D6G5nUEV0FVTQZVQV3DJ+EUyZdbpjYNC2jSDzp737Ss8gkmDbtto2530QK0mZmXEI6fwnwMyMkmyL/pUbSZIjSRHZN3v4jkMyvQZvz2EFnn214XRlTEB/4hOe7D84EaWMjXD1l+YnfuAjPoBwZx/HI0MQ2VCHrx6+q97xhhsQrp2ILCoUwBaU6tG7wzeX3vCCC4gtpUIUy/HFH2Ay1Qm1UYKFgIIxhMPtYC1mvHhiYbJA8ISA6TyLD88oBCMEMwqCXxCUCW9KG32gODEICj+uGd3p0x/8R08Y85aHC4ANYfz57+M/DEArIG0HW4kIMqFAB4+F9OhjKTZtxVYgCCcENx48URhSMfIa9Q+f8L9cYfi94HD3UT4QEKgQGawc0hjwHRTHoMYV5SgLoBQcwsGHwWGGMOiPuB1ymopHqUatdGGxgBJmfM9giqF2Yy2QkEcpTIQ0YZmoBK5fqKleHLSxaUPbmiLE8YDs4j8ESrUUl4OG02PpP5VEULsxbyz+IghQP7AsKxKs3AGimpEw1q8aKxUQAeMmxCW/2BfkW7AAlVAuEP75fTHWdhvKl2EtoCJCNCoiqgckD0UqhgDWCbGgx28M5QclpcKcqhoBFjMgwQolrQX2bhz7J1OGER1ARJSXq6+xKZEAyAKoGOXolQwl6iVJ8sAYqLX+YVPrqAGZym2EBaIgORwyHKg+sJjcgLJqiV2MtZ4YoIc2VyaDExQMy60lHAiDFaLQinlMgxPVYRqxXEkGOCgC3NtY3BGItrSxMagZP7Z4EmyJcELwhHK0yJXBAUJLjx+bP9nIwkkwDwoxUn29UpooD6Casal/23iyUxw+QFBIlRVUGtvxvhBXFCZgSLBi+BOnGFKEC4AF0tWELf4PQcUAAoayAi4sHLykCAIgKN/GhB1GMAAlIEBBDMgLBJkQQABB+IwHR2+0alChRIYIDxOFDMBLcEIACwV/AgFSSUZGxgMAAFdFQlBWUDhMugMAAC8ZgAgAAQVtGzm/p58/4NNziOj/BFyx+FXfoZC1QIH1XhiQszgACML/tgm2kSQ56dcPvAqB/OPDxIj+J+A49Mo6oMqqjoFfdUQAVfQ5Drosg4FqyIBooAKWYRhgYNC2kSTzp733MkglSZKkSJJ5ZFV3Fwwzzx5X9v9/YWbe5i7ICMmNJDmS5J7VNWx77n163P9Of3U46aqMmID+xGe8cYYPvPAY7pgmhykKGAJZnXZg4T/+4S9+4RsI761gKhxhX4XEhEAAuNbTHP9BIzhBOMMbJuFKrUxiYAWBgIsY26e2bbxAOCFIo2tJSYLcIAJFkATp0MXniQcIHwCqdSEpQTKLABNAHiDQt3V0hAnCC0q4ESikkmRKoYWFTQFiYIqpxw90myOAIDyBK0nJSUMKW+w/GgEIiwmqyMP3gUaCoPBQq4VkJsUUhRBYYIURhika1SAQgQgo3B3BlIBjC2SrX9ptsbFF0WCHMwZDQIWbQwkoSc0WUGCI+ZKXDK8oDDo8BRMCCMreJCBJocZWqiUdGYsXQmHNNivXKCeThCCVgLnRwpYx3/Iy4mi4RKUBhvXUlX6r1JbpAXGBzIAIQFgQqxbNy+PppjAIYA/1oljod5tgIsQ/kBmg0Aiw24jz091JgxROi0k4OkTbRI9/4gZSSEQhEGBETM9OBbRYgFC9mVxLResRWIsniAkgEsjn+IEnOAYgQIFKJ6gibwOEvI2N+1EIKBtU+BmrcFQ6CUhoh6xhiyBmA0R062379M9wIWyYTlmQv/JJyJujAcQBFAiI8iue//Xqu124ppodqqEV6OEaBalSAiAEkAEyV74MMVePI02n/7ETmCiBEogI9RtwQAIoAdLBwzFEpxqpbLUTJAmCiBygFxFFCE0FQi4iAAgkOVwQEUSgCNAjiiIkFTKIQTAoAEwGSAYBISAdhFCEK0ojMNeiraMvBWq1aseA0BiCAiDIBo5wQAx7Axg0gFJjP+zQMg3ARjQCSKIsARMkhoMCKkzKwdSWvTJTjTYI8Be2pdAgQOGyPDgJ5OIDMB3gsjSlVduaCwHW+t3ShgQzEP75i0CEh2u8OW51Awl7EKERW/0JWxKKYggREP5axQaBER5ZrUpJJZIAsYmFVmFLGSYpqQAFwh/gextFjJFjFtIwrCeDkGHNLtomUCmUQAEIwm9Eh58aEcgo5OqwiiiAECiFpBIoFUAhIHzFp+GtebjGJQIOVwAgwgQSSQZggfAF7w0fOYMjFAgBAglASoQCEEBw74/msVaHESF4DAFSSUZGjgIAAFdFQlBWUDhMgQIAAC8YAAgAAQVtJCm7zzD+DT9KiOj/BIBttBCEIaAyAcT2g5fjQEHbNoz54253GChs27YNMeme0f/EB2zCxrbRVZ5SR2eAgrZtJPOnne0eBhJs21bbZj9JZgozM85/SlCQYuZPvbbtvG20L0CKykdBKSElpIJkZoqf+T8CcGMC8JF/9L87fGsTuTKvv/X/f0D/u0PqUxFyQ61ZUt2Aw7f60L40EXJGqQWzWgxA+1IMjeHgVlwX8BHHQ39oBwBDRD693GKesTUuMRkoIcSlM98YhAwAwTnFSn1O9+EiE1EfAMwjP3KCGIBtOLb1EPnNQAlT8XgoYEmJI8jIAMbHkhkHQ0wQAITLye0JBVRUH4BQwFetakZvMAAQhuzljb0BCiijPByU37JLFq2LAITL0dvLixtsDgxrs8WhhBKAX8T2cIEwuF2/HdxMaYDFhmrzkRCUn5TNZHDxRe2tMxlEHA6HWjE+bHEw8oPD5uLhG9PuICASPhyoyuJIAEIB/gOThxc3sRMQiLLZUC4WiAgFAP7lCy9uJtGLAgAWhxrXerMBCUqZTEJgpwQELBaUmw8IBEIB8AIARfRQQtkcasPosDmABCAADyWAHQAoiwNlWZSCUJQHlMBuCQhlsaFaLMqkmHkA6FIAoSwONanl5lAAhBI6UDsRQCibBdVmUQJCMfIAcvogoWwOteX3sChKaCixgxKBstlQVmwOJRQlAC8CuwBIWGyolrRAABCK8kC76gEgFoea1mKLDYBQAIQC3LBDIKBeH0IsNlsKQQklABhQJyOn2P5tJgHHIYZAKBoOLNmyqt8qSwioHToRAwSEgjAA8CH+x4p5TdhsAJBdOtGK2gAoAcVXAAFSSUZG+AMAAFdFQlBWUDhM7AMAAC8ZgAgAAQZtIzm69t3DH/Dtc4jo/wRMyIAo7iL2fAy4tyT+Vy8GAEH47xahsG3bNkgYQbob/Z8AwOW+AKKUAlP0EIVrakH5rtZag4iIBnzfBxQO2kaSJPOnvfcySHdLsG07bavzniTLlR0utwP4OP/ZMHOgYJD0JEeS5EhORPZMHz8h8IMCeLIv5IUE0InPdGdk/+AjPuEbXgaPh8kf0sGHQ1XBiOcbF/7hL97xjEcEH0AhGBAlscVWUUComKwO9Q9PRSAIr4UCBFjGDZyA2kIUMIFS1AF/BaF4A+EVAhdaSeSBXJBDQWyLFeTlZHgfBYCXwjO0VS8PzXKhUBkEwEAFRIhczTB8CjaeQHjicSkfIi+JAFnkogvEgkM4OVNhZZjwM3gC4dGlTA4hJJpNLtwoQKkCkjYXmexkmCvD8F88gjCtFKCBQrkbCzXUvkaoem2gySraqLIqyOAE6U4Kk8rL31ioA34u08U2CTelE0AxiKICg4ATpBkUKvHIxkJ938bL8y1Dqo12KgJBQ9lQZapggHghKySQoh6Va7o9LqfNxxqtohLAARZCQRADbJUiIwVfotuW0Q8iJ4jABI9SVkaADRENRDo0wwY2hEM31I0Co9iEXQjyfMdgVSqftmhxNsSpPy2GdIpDh/nGspcuUspAUIbLWFYVRXmopzvdR/OgnfpDd+iRNm4POCz+5uUCqaDwzz+Vqsg9+TQfFvGiumEqVQf0uZ5v4eIRMjQA/wvbHKVmFdaMPLjDlZKg/Ma+Qjl5BKgaIArCs6vFyTHL1xapDEdMpUi6wIXKg3oqmjdDxiCeQFYPgpzE4Tb/T8Cx3uHfMl5Ui+l6eotdlWmeimpVFPAAsoYAeSn8hWWon5j/G5cqURjC9AC0VKtyyqig4gA5k0jhoBsb9Vf5NiwDplKdqT1UJGHKVFGrKgHSSFhAi+ZZeeex/qPVaoiHNPWDMmrYYDA1gDhQCFCQKspkOKmDk+Di0cUhwkQhiFqKFeQAsgaNZdoUQxzSsIgeIAtQiIJSYEGZakSAqHySaLGMNMRDF33FAk/SkhKIEORJVBVAISIWFYYwpaE/dGN11S+QPbiJCGFBHmEwZRTZ6QLgckmRpv6wiK76jQKP8bfc5uSAoOz/KzLQMx3C6RrgXGs0gLBRD/Gv/C0ASTgCmf45omJGhWE8MG2jU4QIZDzhoHHRWyiikROCwh8/lGGoNZXUNNhkBwtFlYDFXWTz0gggHDAQfqn6KsMEam5KAQtEI1IRgePCA0NA+I5A4dkdbrADVQRMAFECCQXyEkJAhc8IwMtYayuTwUQhCgmAA3LCCgWFn/gBKv/1pGdkFcBnAVJJRkbMAwAAV0VCUFZQOEzAAwAALxqACAABBm0jObp+X7z8Ae+CiOj/BPxyKAfTSnnwRCAYyrdC78VAIJDkr/0QDNpGcmSt5vo3/igfQvR/AgBTKXq6rvChi+ASEEC5RETA1HUAYT0eP2Bg0LaRJPOnvfcySClIsm3atnKutXn4bav/DbLtf3HO3mtNyY0kOZLknlk9y4kEq889T38dOJ+eyogJ6Fc+eOE5nrjngTuOmUotBR13tOHkf/yN3/wCNl+Al60o8LLOOCGscsP/+luPAEOg+A488zLMS3oVFaVAUFJIR+oBP2kDSPEFeAIKvKGTBqUDoYAijFQn3fykBwhPPEM8Qd4qi2AsoWIiGJFI0zKd/KIneOIB4gFddcSoWmgqUEcZhi07ufTW0EeLpo4f5DGIe/SmQjCUQTHGk01CQyw6al/6nb3tI9EYD9xD3HlBBVVjoToWMH/jP/WY9VJQwaA9emsj0eRuEBcvggJZRgwn5BE/nrZTorTxYhPyP/rSS5LLHReI5aCCohoxDDgi8NfpFg2TlmXRMeC/1g9NPeB8cEDWJQAEsYmr3lhePMB/uJWLDu21w1tAskSh1OnggAwIJmpis/OkHG3c8aAXUEuUUhbAuaRJLKgFqYRAgICGBKQEREarBWZpCZlJSEggJJAAYUkBGcjcsogYk2YgzYqgKpilVIUG7dGUyDBgFEFiQBXSghI5yTY32HQvXZNelOW0HNsFSAEQIjrgKRIQoWQ5CFYNOC3H5bzMh0M7hRwhSGRA325KNLTIsjQInMtrF8c7x+Ws45iAElQJ9cTV38qSEWPTfhiEebW8GCcdQb/F33gD0CgCFf/9VRKDSqvIw354TUdAVQH8om/0Z9kE3Qhc2PE7qmokOraWd6LNqNrxoGl8tQ3bANghAhwUf2i/td7T0aJhD8glASWGVm7mCMDzsCmhRADRYMUVq1r75c7tat9EApSyvHs4YhXyDEMQKi7EK5q04IA+PtdX+CsyaCif4bWyKQQvtP+jjAgICUShVVULXkJZRBl3PALOuJU7imbBWMoWAwIhQrVQLJ9tZQkFQtDjFtt2FKwKxU1BlCC4xqz6MGLRikSPdtNPVXDXXuoNFAO8QALoNV21CBFgiJ9iu6pXodoKCPck/5eDBlQgW/wbf25xVW8qSikKAYMiEiKxbz/oQdqoisQeDWWLq2EURRlKoIqAEJt4iD1u4y/sWw5IERJboJRQKYMNi0B85s307uN4J14sFyQJpSDAiRKoCkMIKYhPvPFqevSarrhEGhBAQVOLYAEFBO494lk3deEtAVJJRkbEAQAAV0VCUFZQOEy3AQAALw5ABgDnFI4jSXKUOgUW8ARz8N8TrXemy0EkSYpUvftsgf1reT08OzX/AX0Sk25AJSQQ7SamIYQQ+ouB6Q7EQqsiEEJoCgZ/bkEQ/IwgCIKffxAEf5O+7YeCQAhNYiCqqNYHiFYgiGlBjQKa4NAlQK2xuEUQXZRCaEKLKSVyak1LNEAIW4AmBUwpAS0RDdAih3lrP80DcXnJn4gELSHQGCwtJWgJoVpCRa2SKqnou4gsFP5OZ8et88PhhCAA0bZt001s23Wb2rZt27ZtJHVT62f38/uDiP4zcNu2kdTd3vL9QsDq5+v9xTnFwPMHxm9Xq5PjpGMLh0/gYa23svgHFpc0zZyBm9nq1MhoGBVT0LcHrqfK44waqPZkde+SVMTrxFDpyuyioRVCBR9EkKHBEZMFmr1ZJIH5urTEZJiUUjSwj+bxe7Chpp6wtmXxErx/7Wxuk25tnIbAy8FER1s7YevQShAElxpzfv/hX3rpyBFx2XRZrMNmtdl9OT3UNPx6qUSqdGfRw0FWPMNhwW+Qy2QqN3WCyxLCnDA8IpuM/Xa5uTAvA+bnVo2egNDxXH8nxeH1O/a/DQABUklGRpACAABXRUJQVlA4TIQCAAAvD4AHACdHkG1Tf+v9EpADuG0jDTa/toRc0PbfR7hAAXDctpEkyT3Xb8PY3+afxMZzd1vzr8ht2wa+dtB+BqhPCpLf8CdIQiEL5D8sGTAUKghC8YYDC8r/xpRCoKCi0B3CvECLLyCGAMJAQSDhiwNhgEAUkbWkwULyWzgpbAc/FQCTQVYuCyiWQjcKWyDC2Q3ef7NbyKagoIllASLoIFIodIEIFEYGGggET1IQiaGhQGkIsBAYAgwEkVWQhlaVwiVLgVAp1lFAwTJCiSR4kiFFK0RGNYmKJWKFQLVDRhTHGvFkKXlClUaWRKamflCoDbFz+OsDfOADDy439qio48X55LRz3NgMCLfB687zQuKNQaJt26YjvbJt27Zt27ZtK2Xbtu1ql9tOmz9y4vzBS0T/Gbht20jqbm8Z9wqEvG/uH++tLBO4dX4D4xdP1oYaavHW9cweAbcHw/lRQYEgGpzStARcb7ZEW6prgGq6rgWTwNU6JsxAgAv8q+CcO4EDiwk34mMA2eWcSMBLB7JRBz1I3OCPiAiBwooER6632+KszE1BMwv34mng7nC0PC0mHmfs795V4OXHT99+/ML78/vXh8Dzi5n6nKxsnJmlgzvAzW5fsouDHWjvGFIxh7+sMVRfSkZWRkLJJY8oJ0N+ZiYauzzp3KjJ6XNzpDEBhJOnizXemly4XP9ru+FzeTRVGPCHA2ARs05ox+VyPJJhL8kCcGv5F46dQLM/kGQrykjHKm6d2PnlGYJiMREmgtDzaPoVjZ/eAYuVXqr/OGnSNond2MtXCDpf5q6joozq+ZZMnN2/RdCV1lQPH1+aZ3r/xuXr9wh6MtNRTQOruhYe3L/7QMFvBQFSSUZG1AIAAFdFQlBWUDhMyAIAAC8bgAYAAQVtGzl3v0eeP+D2OUT0fwImWqrbBnhOy/ikMhAIJPlrP4TCtm3blNK9q+j/BKDESlTiWQwkUgI0B1U4ngcHbRsJkvnDzvTu/hnIkmTbtK2cxz5rPdvuf1/et/3esTEpR7btVqjWOvdKeg4fASkQAiEwJgHmZO6+ke7ZocBtG+X4Cjt8BfydOS6zc7xEMlJpHRwx/MkPvgMwefAib9sjqIWKgnaDZrvq9VvlxROAT7x4jRfHaqwaI6Cs1Y56+nL/wQ2AJw+eSLbooKCiCQIBRM1Ynm61SRsAwIMHD0AAAqYoGpIPGhH0Z5mdGooSAHAvAeiiqqCR46CGZsn/fYTGicKdJyio0ec4UiUsLk6W/z5uhYfGy/2ngkAqkBFIhUCTEBocSvPSClLTuHt4dtOoUIoQIltc8mQR51jE4rJXLg9/G6sxMUh7GE8PDt2iTsj/6SXmbXHZNEueXELKZBmooygAW1w0GOrUnMjF/1yEWLVFW14sLnnSolAKmuqjWwggoDTQHO6XYbPQDn/bn+W6OLlkowAkKIKoXUsDBcYBP/EtVpflf7IRGoUHALL2IeYRQlCGgJDcTmxxEZATAAhxaT9Rh9u6jX7pbUwUIhAJgaRm+g7yG1yUccYOP+4UU2eq5bFuYCpD7kwqO4nyCg/lAWCpE3bDasqISBlsDJOhDA9LwagYbHJPIOIYD3Vb7R3ALFabg04CgIiEYrJpT2W6pZuaaiCTTW60P22knjoA8Mv3l8UumWcTSoDBzjAa6nBTU03jOn06XEIhAPANwQxLAM4skKEpNjbNqQ4FHXAfma95XTHDPA7gAQIpAQYb02OMxUl8oQkBQFvMMQ8gHEUIxfRBtun4TJPdi9QcM+whFzKtdrk3HHDCWQDe0+Tx8cenHMquHsqhoMawbTBEBwoAWKXXwqG7K4eKgh726rWOQ9PwcwYBUklGRrABAABXRUJQVlA4TKQBAAAvGwAFAL8UDts2ciTd/fdfbE625bBtG0myZmb7b2zbuf9izX+Q3tACPZYIvesmdASirF9weQjx8w/AAvj6iEHdhQx0BFKU8Q8Wlr6l/gAs4B8IIYYVTV5YQL768wtkDOIabgCAPkwuoH9TtxRCCFUDSPB3ImPxQ34SAGxYBXAYhWMRKOVYgMZRahIJtSr2FyjDGihhqEgtVDVZwlCLSRkthBDFQAyKDwNE27ZNN7FtG2VqprZtW6mZ2ra/9/Ekf3BGRP8VuW3biNfu/oKTnL+Pm7PTBFw8f/8TvZ/EZqemQbiwe/dDdL0y1NwEa+ya3H8jOpxsSA2FQcGC/o1HooPRMq9aAzLk9Kzek41FnQoBHyA2ZfXSq3LIuRCROcIo6lHJpOxkaMimFZ+oT/G5IG5//sD6A9HlYl9lTW0dO8Tq1vE9cqHzubaSomJQYcXw9gu1UHnAZgXZc3tijCFKCchIDqHnUPAgIlOE7V2FEJZ3Jf9Kr9OyQ7TQ/+p4piUvPQMz2SBiWunQ1hPR7eZId0c7qHNw/uiT6OtqZ3kpAWvx119OcgABUklGRrwCAABXRUJQVlA4TLACAAAvG4AGAAGFjaREgL8u/Rfs0UNE/ycg+Tf1nJDIULWrAUG2Tf21vzsobNtIDeUYHqL/E4BLww1OkT7AubW+xPo6wKBtG0HmD7vt3f0zkCPbtmorY1953939/4j+94aMzOU8h3dty44kS5GkiFdVs3soxih2nywyKcBYXS+DgdtGijp7WFh8BfwrXnF3c3e8wGor/4z/+Md//qUuvgF3Hw9uHjWiCbBCwZqHnhc8QQA3dzePbp/YHxIJABqiYI4eQAIA9fGSF7wAcLw02h/Oh2oiQPOsMdcyxwX54isIhSq1y8diIBBSqRFzFHQCmV+ErwAI6Gh4m6x5AQhlGwULsFcBCOBBFzBYTKQAaABAiRIFO4AmfK8ViOVwKtrHoZrSTs3UlkaJQCIiEYB/2E7bAXwBKW3CeHzFRjH1qDRTg2O1ako7ALEzJipttJKPYBs9diptPAR1rVOPAY0a7eNQbkwKKUJMR49d+yUfwU/0+I9dJESga13rjq716jSp1S3OSz1YLIpjuW2OTdu03WeQv3wpXRsjAlIiQJARk8VwOJwNr+VCxzJ8HVaXKFECAL6blh9axAiKgAQEIENEcWMJfdIeJo0AQopFoyNUzCZIAASyCJcMAJJjM53EA1rDIUEhITJcbA4xoUR1XIQxcPDo/q8ZahGEAESGsMXmEBv81DIc/js5rtBOlRSAS81iH4dTFMoAh0tsDhjwWyX6w+YSLQfa1xFmFdhDVWY4X44W4RL/aRqsMI9VOPznIBBAoX3NqmIUokvdQ4M+Sswvw2GzaQpFpPUKqdxmjwWWpVw2nTRAIpQAEABEHAChfb6ZevQgkBDYJQXcA0L71krTFAARSIYLA2s1INFj3X5DA4kCyx0v05x+8OnyEStoOOb3egFeu10e0UmrW9Zxrk/dZbssG74WAVJJRkYIAwAAV0VCUFZQOEz8AgAALxdACAABBW0bOfo9av6ID0RE/yfgQ4fTu3oURoFOOhKSFgYAQfjfNqGwbSMV+5kh+p+ADejgusiyiq2qpir64KsUdUBXAUzfBxPbx8CgbSNJ5k979x4IqSzbttNG2k9WGJuZaQA9/2H0FzMzBBxZkiPbliMp9/7MGj2wESzwNDabZy1aZeZ/MQH9zyfexh2340aa5tOodIJBJ+wxLP7FH77wmTcQr3g5MNIGm5gJKIA0wA4/8TOElzwP4jUvjF86rw0SKIBVmmAI0cdHeHHwZFMuK4mCJFBYRGstVphrrIzVHU9B4t7VMi6TAqkEwlZEQ41VmWAcdDtm9zxAVpdOk2mJ0QAJjnTEpoFiGqbZNAE0XMUleIAkRUnIw3kst7ToQUSnGTY1hjb0uBQXsRxQYVmF6PFXx1Yw0lwbwHnMLv1UUTCg4S9wIvFaf8PRDs2QL8vpxkYXUMpQmhqqdlxoT1EWS406EEyn5WU9LBCaoKqpFVGAIrTT8qqVgIpaTLPhIsZD0hgQVKgBTtFiwGH7FB3oU7zGS/3ezutYhjYIqo7oIgAC+X/scYz/ZBLKVzlTWy0lTpsDviK3aAldJCF+ezv1OMagXPKt1iIkTbayOX5ht8WSlREKIH7q8Xbaqw3TW49V0ACBOOri+KOfmyUjSiCDEN8J2E2nG/fvxKVTUihtAWgKxRINOqWCim/MuKwuk6ErUZLyYoEEaIpGQRIIxR9umJRVgaSs3GJzzDAqqUCTCAGBgiiCmSEpFJm8iQtaX8aXKK1BA64IJYtEIAWIQ6ut4EAapBcSgwhkgAQK/sMhNCCcSAAJKgEZggRIHHqcC0EgtF/H24BrOFsUnPTYB0EVQ9T4hw/SMHU74KQBIMEdiYSkwBRdQbTyzxgZCUAoJFAhEQjl8mhTwPZkSwoGXzF3/oHXUoDwFSEEhD8J7XsBh3whSGJ5DQU0iyaABIEgRAr0UaI/XkaaCEQ9fmGHTkAIodicsX3HJ73U9lYCStMvfNIICgGBQHyFnwEBUklGRnIEAABXRUJQVlA4TGUEAAAvHEAJAAGGjSS1Iceh/4LBriGi/xPgecJLIDOuSbqQ0q/RbIEC4RSPGGO8BgBB+O8WwbBtG8dJ4mD4ytfo/wQA+LlI1BJwi6VKRP0AlngF3KKOYoEYllcV/IaCAngBFAzaNpJk/rRPL4PMLG1JkhRJknlkFjQM0zK87dv+/3cwMxx31/Y1FGQEJTeSJEmSiFpEZu3A/P+Tc6ul3V1jAvoZL/hcfOB98IbXgyduurWjHqbApFF98Q+/+MYP3vDAgMJnBQGMcIYTLYBUAIHAODb4t3pwEAggCB/BArnQpRIkYEAQyiWUI9DhV0GhIHxAAFEp7qkpkzwMiBwUiKaImsi3KuBAEN4hSBX3YLBIIEMOBBAVcEUVlAJjfS1AQXgPMtxDkmTSSLCyg41/dACG38oNDaDG8q5fDYQ3AN1VEkjSsLLF/mErxxZ7GBZ1WXONT1yGimasrnpAeIXOMJNgoZHU6kg9vsZGXhBTqwfbJY5jEU1MRQX+LQivwDUEk4UQAnt0m/9TFj84kCLfqodBC+WBVKXH74LwdA5zSEL6J5DJbitVVEaElFAdjQbN4DGiIApMgPB0LhGFHVoWqiOH13i7Mx7rYpg2+ox/kC4zldiOKE4CkHY0JxaCFjaPKQ74P57G1S0PDYHDt884qEetKoIACrKQYMKljUXymtDq/FYPbfYnbTHiNqpcHIkDwdUCAAlsqg51ZGxjrmrYUq2xGgUnuFluqwbcaoEolcCxwgy5hApps2UbP2LcvCwudL+W3KlFSUAHdUAUcRsW2ti+o//RL0VJ7e3HO7iXJUIFQA8q4rwr1RplG7btscdM8/HPrXveMSCIGjdJuQRqh7I5Bv2K20etLfZzR4YSUMAF6oJSQIUCIUkocO5EARSgkgxgCEhCkkKFMiaF8kje8SYAUOKkYFAoaym7WLR18+PPV70Wt5l3xqKEAFGhlqT6Ty4f96uK5mk+2jpoh6s45s6wBZFCreZBcPxAHH67jHtqntphUdBv9wD39pAojxhJ59iPHn/J68640PFWc5gc/47XeoSaGztGSEA+7qFoQqm+LnQSDYquUGGNVWzQLRQbgRcbgIA3PJwpBpG0Q6pZWfXyG7ClXo707H+A7VJcJAQZl+0FhPEZc9RotVSHrbwO5RtltzTaIADLyXGMrDQg/FrBK4gjHpYYMAIYuuODfmoCaHDn1/xyg7y911fNqhUHhB9dDQo4KWqVAXKki8kqYTpcFXyEHL8xLRz/6SA2CN/AHxUKBsgKjapRDXtEoAkB36ZtdUEccKwfhW/UDms5QkVgwh4bPflxtWRYxE0RBwsH5SERBRMmQXjFwFHBAIqCVW5xO9IlTjCTYcD6+Hdbb4s61RIWAEF4hASBooArmhLxoIsPKDpYbDFo1LFAE1kQAgugBrgCjjBeUQABSiCUlRTRRCMCQiEIBxvLSq6AA4RoSwBSIJEkZREIwn/4wic+Bu+DN7yYvzh9OMZCLWpRECTIBUEEfMjL6SkAAVJJRkY+AwAAV0VCUFZQOEwyAwAALxwACAABRY2kMMCrLf4NNwsR/Z+ApsER5sFeNekCthSyDwiybeqv/d1Bcdu2kVAIufcftq/o/wQAgEP6omAOixTjgQwhBGAoIITAB4K2bWP+tNNPOgNZtm2rajQPDu+Uu7tX/ztSn+4OZFQeN0Y4tCNJkmwrnt3T7z32VYRNEERAAyRAcni/YNOVMQH4zSd+5gd+4Hu+43dnf3fjN5d/ERm2rPE3f/Enf/CZf/mHz+GAEJazH93+5PInFz+RUDtOuPSBTSiloOEjQIgbn1z+5PqXrn4iBKCwrRaz7RRlKMoBJYARsxjGZLl8jA4AwtgbfW2rqi82hxIAEggx2O59YgGwxzoMhd4L1REUsRQzFgBYH7UERXDIFgD6kgDKUACQZQOAHuYwZUwRUcRlqM+cBR25dFtUEW4SwKJcrv3ar3lgMbIyBIqNxUOiCKqiaqg2DAvQkVtVgC2HBgcBGIZCK8PSHkhyEwaKjYMOBEVQl4E2lGqBpFsiKgL0BciSAEJ4uQ6o8lKtMCGxoQj6AHTpCIqgrijVylBoAWTUEgEUG8AwZA6gDAPt8hK2xnEgF4+qqCLoDQodEUVQxGWgoRRatThfHRE2gMFDIFGwKJdxwgkKRnu1wpBZxFJLUBxyCgAHkBRBVQylGiKO1/yOdrQFSGwA0BsmTABguHDE/PFq81Di6AEk9YgogmJTEkkR1BLU5cLV6oGCGAF0RFgA9KHREUAZSnGVS21BERxzLBIUUTUMHLNEQ0yWS4VcPGAAPYBjXsMoArgMLPn12v1PAcJx83hd6IioLaIIegCPDAVLRbxcaFWvD+FSsFxYLmw2zCrJRQA9gCMpgqoYSu3iANfR9R2XmG63yuIAOnIrgqIA4ugAlEthQwyjas0a8RCbsAAZeSgFAHkUQRG4DLRRAyKu749rY7iIWGoDsjpiqwoqgFwUhHF0LQOzoSJQRYklQuVlsykAk2VQweC1vN6GwjkuUw8ABwCG15sLMJ5Rx26pBTiuU7b1v1bDAMSFOBPDbRBoVOzqqH5jEVCj7RqzbbgAq9ouB8tmnF5KwTJ8dDGP0eI/22PvcRStDgcA2ObbYpkMPgMBUklGRvICAABXRUJQVlA4TOYCAAAvGgAIAAGGkSRFYfnVNv+AIYiI/k9AE1QSaq3028PR1aNSa/z4AuU+EMgm9+duMaht24ZNaUhvY6L/E2A8oABH0Iw9AhAHEGKIAogAg1HYBgZt2wgyf9p/19czyMuSbTeRpCvZCc3MzP3f+18F9zAzFpedsiS2keRIUkR1r15DzoHzSv67rv+nuzImoE/xZu2bq+/avin5pTbBCP9bt/AHv8NPvOIFRLHcThFAnRCIcEgYRP+H78igETwD6RfFLtqAM0Qgwo3DRHxv/wLwxANkFlEz2CxMeEhBaZPmoll4/zr8j7/BHTdQKKI4XINxYTFFgcNQIjdpCT8b90AFU2mrT5VQ7MSnBG/TVoLgisujIIihDygVqdFqVc1gU5K3Ejn0gvOp8m36KTYooSwWKKPWlU6lORZOOA08hoe34AAo4WTmogZkCJ9KlObRDNSAoA3aW7Gg+bKg7WlTIKMAQaITQAzwcZrF5hbK1dPFBDIQCXLAjLKsgxiWr8XiX4CA5UGaQCS0QkzLw4EoxCh6zQRqVSUsQVKAuJBh6eRADIAoy/i/ORlGyqqaQhUkwsHuthYYQBi+T2/xHt/bv61WHKJUiD0QzAWCyt94i4/bm99e/lCpQpSKgdOgp38gIIpGN2UHp7GL1SHBogOxJK6DHj5uttCRwhBP/mMem5iVXXSwZBVcBgTbQ9hCEko1GeYB6aY8uQoWEeYCsDzADoI4LJa/0ZsAWo4ymRyQEbcQgOVBhn20ZYokyGzxyeHhcmSGEKgqqmkQbiBBEEQAY0GpTq7l+hbDaNUAYhZCAKNPcXt4+o8DAzL1MFPmAUmSpkAOHHzSU2MhAHKkba5B6UMWJEWlDMbqiQCIzbfSEAH+Rt5ii1AheI0EJPyMP//EQyWGgCg8Yfs9TgpKJEyTuOhSQUsjKfBAwn+PA54QQIImTUOGqoQiqoSBTGGYxGMwLoVAGiCKUkMKPvxCGkZaEFwhCKECQSIMQPAtAVJJRkZ4AwAAV0VCUFZQOExsAwAALxiACAABhZEkQ3vnZ+Qf8B0xRPR/Ag4DEKmggIt4M34quEhllgwEAkn+2g/BsG0bR7ze737/YR/R/wkAXFeksj0igKjLNj5A5ERA1XVf8OuAbePDwKBtI0nmT3vvZZBSsG1bbSPt975kCFVVM/P858TMbZT0/6McSZIjSVKPzh7Yi0g4Au6F7/inaVBXpccE9CO/+DZuvPISf/A3/4v/PbCLRtBji7u48xnviBvfBhLmzTcfvvrkVkJRNdbxf/w9rlB84zYC4iU+/zafffPpTUAECjIoTnwfxCsByQfxQkSQkdTIMBQqbMVA3VmCeAWBj+IQERlTxECWEVAGqmrhEvcgXgi8Ew8RtCRGklue4s5GaqmrsfT6fbnRIZ7hGG8FWmTStnbnZINCiz2PLPHLMwW7eCLeJaNFpByRQN3ZmNgjIDh5dOApghhtxDag/FF/npZNiSlex4fBJQ/eRAQyk3eUO5cv66dxV5vIZbp660qvvIAweYqNHAnWT+tpq0GQ0WJafNFQpmVHkCNwsin8sfW7tZa4Mmi0yJExUXXlfEGOFxWIkVEHJ1xYtrGNWrhwJZkyFaexceMCOSzRFKNaKZzKoagxWMvhwjKKlXNc68opyBQiIjqKLFWoEYPCyeEffhsrlzoZB9JUFGVFVUHB5j4Lf7MghaQbA0XF5hgnRcyQCMVDheKWs3QEEUGCRKDMQFgxBLG5lgFFIEEjQoTZYgxXFuMpZhbOUHpSVKBiB/ajIiIqMpfFxX58EsfI6Fz4DnKLikBVGMfAceQSJmIal+VxvCnMY2KL++le5AYqVJSLwwWew0VbWkzxsDyNPlYGGQcu23lbitxPo4qqETVeBvl1+ZN57DlGGz26Kb758sI+Zoi7/1oGNeqCcma6mh/MNIoeg+3kgQnFl38ZVWXrWF6fyMb8YHfVlqoC2+F6EJx8+p+V0anq4zgyyEeH5y2HJdkOtt/XFR/UbxSjqnqMpZaPagf28RhzQAO94B3+q1OzVW29+lV/8DxexjEmyI1zzfVyMiCIN1A/0kttNSh6jGVc1QgzjFOrp+1t5pGDeKPlW7ZSnRHFoDZUCE2GkRf78chuEL/zje98GzcfvCp6VBRqhFAIIzKzN8RvfOfbuPHKi38eqD6KCiiB0EQIQ3Hv9uUP/q3/ubCwRcE9AVJJRkaYAgAAV0VCUFZQOEyMAgAALxkACAABtG3bJhE6Kv8fbPeHiP5PgHnoqoD3igSqYNv4Th8oSNuAiX/bOxoUtm2kYj8zRP8nwHd1E3B1HRVgIMv4ADKp0kVwZW4waNtGkPnT3j77YyBHtm3VVsbe5/kXHCJI6X9XiN3deXb/PWdLbBtJkiRG9szcf0acd+c/vtnuzogJwEt+u3p5uHZEhqLTmTmx5/+H+YM3//jJNz4z/AJcvjz8Y8USGQAUQPGvftQeQwj4AXiwVmzXJiIEoARUDVVRhc7/+hkAfAfsaGy4z+IgABQ9BAprREd1Rr2tGeU7ADFEjqe3dgBQ0RE1Koqi6BSdUW9K+QoAhBCP35gaa2KMp/E0xohOvw2qPnQBQBbANm5xm/7J/NSrqq9e//F5I4A53nxSK+smluMqhGhRTLdOMWr0A4Dz+MOXcjnV8RCH+wOY4z99jCqqFq8A1rf4zOltLA/tZQPwPeowUMX1q1DWFz6/xW152LzcBThGHTCq2D0KKLfXrGpVbfwrYEtGDVRtNLD+0ErsAbCJiopgLQGsE8iYmAJYhlAVix5gqgAzPYAEhkoHqgBqIEELqAqMNiiAgFWA0ogEKAD04kfLUSgUwAB6ItbUUBaAGRVOHK6oKMaygFNFKYREODyqGDfM1S8WJuayVCKJcf3yhMM4MS0nC38qb7FiUO15dnr1V57GmGs69Tc3hZ8rLkkMhODE86qVNapO/eRm4TN5yRURJBIAUICl8DXOpzwtiNEiBlcKf+pHjUu7LIixCAHZuP0YAhj0GpzrUHHLU95atNEiRiIAQCmX1/xDAYClYmXFSHJkZDSEEMB59Jr4WfulACiIqABBjiSihRAQwE+mh2Psq+5BAAGQEUQICAieAgFSSUZGiAIAAFdFQlBWUDhMewIAAC8ZAAgA5xaQ20aSJDG7Z55jwXpw+u/YnJWVITGSJNeKqhatwQH8NwZz9N3u1PwH5oOMNqQRUHDAWCBah3wuLAwCh1x0h8gDRPSJIRURKYiFaInI4tuZ17A9hksNEdfo/csQxwMukAufzSEFooKIOAKZ7DQss/UYDYga4gJRfSs8IUYpFyyPYYjUthAQFWRAhgTBjA2jNMvIlnSSEZ3LeyEXfBokOx8FDSLyz4pRkCAJkiCYJJNJXeitlWMryFJL/bMQrC1ZSHYkCpJEgigZJJNOK4ccmGE4DMMwxHF79//meoEst/+OOxb6ukYunPl+ZiFy4fxhkCjbtmlHN7bzYtu2bdu23o1t20Z3p42o7ThtG39zz92n8gfnRfR/AqjzPNvfurqJfWXr5RlFDu8sD3f3YJKhpduHFHl6oSsvKTkFTJLyOzeeUOTuYl20vQMmL6p8focie7OVgYbKmEZh9ByiKkhfhB8sbBrKZQnWE+UDi5uFYMipqLKqGYdhcFzd3NEenjH1i3sQJcfMwgJmDsktG7z0DOSUOvAV+eXz2MXtI1j6j+/Ib22j1168hnBc//39w/z9K7Fp9eEpRNHK0gJpbh1Oz++eQASlpdCSpqHcuR0QUNgsBEdAjB1PQVtHF20TTs/tgjgufv4ByP8JLSsPTiFKjhk/a5jVtc2fbhy8Ajml9X38wHz/7vrbwzcg57T+qUlCyAQZn9m8fwxyyigqLkGWNoxcfg7huPr6eKO94huX70HktTQ11NHG4fTcDoQICrFKmIZyMYDCZiFsQQayMmCeSShqoSLSzhbTLoJmPF7vyIqNw4zNbl97RJH9W9O9rdi86Zv71HkCAAFSSUZG9gEAAFdFQlBWUDhM6gEAAC8YAAgAAURt26jNt+FPeHccIvo/AdrWnBnQV0egL60B1Lid74Ag26b+2vsdGDSSpDhWx/io4KL/E4AXMHEDqIAsYw6vPhx/bEfnmqaZCwZt2wgyf9rbZ38MIMm2rapZ2Bfi3vPMfzIhXdzd5QtAcNtGkiSnembvn+77r65KFBMAD/n2/OnpVcjJGWsNR/ID4PXLLYJSCjmgC1IkaL8BeH0TlngJISQhOI8DDkoCoIpyXOH54oJO22k5EuQAKEAR0eX3YjXrWweXAQYAgBBxPNP834gIO4GXljEM84EcikpOmrRF07gA7btVLoWQgLSuFodZEAXlDlGUEwBp3ZiDmxKiEQKZiIteQK4g9jELP4GwxA+/hTAZ6fEer3gYHkGhRE+/iwUrWw9XS1gqoYJXvUHIgnpvFAECvxICBLJdfZ2NS70Y3Ng0YjLCX2tsNi6MBHskSMGAjG1ryB4Ict1EFEFIAGRsW+OVjQCAzggiCkUVQLRV44WDAOCiUlGkAaItToeDAEgIRRogw+GfAwiEEKohQWRzswGAEDgjsvnnIAGKnAAZDv80EoIL0mYLaBxIENncDGEBACByq10EkJtBAIKEARoJAIATMhxHDRYBpM3bXqUoBAgQBALTVEnZl6vAtEE/gqIIAAANjwEBUklGRqADAABXRUJQVlA4TJMDAAAvGoAIAAEGbSM50vUvXv6Ab0BE9H8ChnuIncHfoVXwh793nrpKbGEgEEjy134IBW0buUHrdb8nhI/+TwCAxwrLBxRFA9AMRdPAEI4lQNEAFEQ0ISQPLAswMGjbRpD50767l55BStG2bdVtM8+97z2xZJeZ2///HeaGORHr3iO5kSRHktwzu3pm6X8FWD3uTRU4/U8AfjdTVRET0K888cY7LzzFI9dxYZgNszaWgq6Gk05w53/85SMfIAKFgFnoHjvVCAAhqY7XzLsAb3yFSBCm4lOtURQIUQBEClKi4xhPwhvfIJ4QMCt8plBVgIpChJKRpCPVtAlPEI9Y1vhIocIUa1BSogsaLEd9/INL8QhoxCcKVZRSVVTDFJMlANkMfWgtlrc6aPPPAMQDoM8UqIpSS4kylRubAFE0YRk7XdujB4eWEQogrmiLOaqilBKaaxBJbroqNWJUgBVUXPI+ikJRKi5AOepx26MjkGWhOwDhymmmJUJUIxaUGx6h3bSlbxCKYRw+neTGsAUFSgnFDbLSUPLuvFyjQdQSGPQFrBuHJULBWEoIeBamy3KNI26RWOrD9kWp5f3tqH3IYQ4IiEiBN1ObGlo5lX0TS3wW34btrXPGEddAapsACREJNJy2vkA/fBufQ5CivcNbnXTV+VCEDJVAlIBFwBnClu1rfVQUhEAr2mGBr/XpgBSRUGppmwVuSIhsP02b5kAgEJF3f5UPsRNShdJQIaADhLLEvT6EgorpAeYaSgUS9EaC+eTmQw4PLlQIpRESEakqKIAEpZCBA4NTB2LLLUppUEkp4grbDf82ZaaPJjw1JCAjRZNgQigVOG3X6eeiOX0LvF2XVhIUyLIQjBhVSsRveHbXw+nbQT6wHEtApJRJFbAp5VDiwfabbN8W6wvTCT0SabIUwAQtFXGJqwhfuXsTJPqWyMMCMGiS09SWh7VKM/ADNwdcokN09JYNWcWqjRfz0+pQtRgW/YH/xAt0ZOTWcUYK2elDLdpqqJi04ZPnKKVWCnppp3vdLVC1xQiQwEsNy0YsiL9AvFItgVBDVzuN7U4rTIDUWXu9RJ9imXRXJtSC+Ety1l4FHYmGFn3IUzYqaCqRUe8sQ6FalssIxO/KWx0hbuhI9SyMiEwpSjFUoQ7CKy882zyBThIdWVIigKEqGBQiFL+Kl/GUBw8SHVlEIkWCgikCBgTiOz8GFX88xUu8jr3OuKEDXwEAAVJJRkY6AgAAV0VCUFZQOEwuAgAALxkACAAPFrAj227bLIIkd+Av919eNiOAC7FtI0mSXPvv5nD5B3Ph/HdT1vwH5h0NiIILQUAFG1IVtMHJKCIqEFZABZ9nQtSxLUVEqkII8b/IoUIp2mQYA0QFKnAomArai5Ov5aDoWkQLZAjhzCcVtLGLiFa5MJwcP4gmAqICUZQKEuXMiTg/BOfKlWEcy4GIKoSKgoZNQU6MfAvmiKxgYYEiJ0IIYfR/dFZQ6oI1kVAjolEULQWjZgTWhSCqGli4KwqiuW4Eo4JoVBBE//+Ug18fb96f+nidCWG8DQP8bduOJ9+Wbdv2smuZy7bdsm3btr2sf+3T8a7j6Pfni+i/IrdtG/rakaR9BSZMXh7ODg+InFwLHs8pJVwJXjF4PFocmMIzPbf1tk8tYfPyGYOL5db89DQmPaO8/32JUkJZ394TBsfDhd5OzgzjGNvyOVLkQyohpnnjFjeY566tAGAaxv8ay/bQUgAwC2lYuyFkuqmxGSmT8PrvsSxXVTYjbcFtpMECSWMKFkhYBtNQp6Py98aR1f5OFiOKrK6sKuUgMfQPDIIAP2UE4vp6Ogyjq6eIAMRERfAACwU1KGRkSZFGWWJgbQMAVkoojKJSkiHVF3GONR2dJS5oIup+Joo56O8ljKz/S0NeDkxDSX9JEy/BnEs2lOtlZwvgEM3/Gs3xJEqwj2tax50uVCTx4oGXWNj9MU8qARIKurbvMbjbmWlvI9K7erY7Sy6hZ+VUgAkTAVJJRkaMAgAAV0VCUFZQOEx/AgAALxgACAABhgGUxgGS9OOy/8Btd4jo/wSA7a0XETRFRxPQThJEmyJoP+xWvwOBQJI/9zswaBvJcc7X+91D+Oj/BGADJj45bBX8LvhA5mU3XBlQ8YmAywJB27Yxf9rrup8BBEmSTVt59fy+be9/ObaNx2tZkW2rdjXm3BDmLxYRCVEQBQ/8CwicvdeMCYCP/OfK6oUFS3TRfePF/4v0AYALW2g3CSKhg47EqPF5AqB1YtZa1pHYgCqiG6VkmAhACyES9JqFRiOdE1myvnQEIAAhmtlhG6hNt3AKjAEAEEHIXPRTeQhGkBE8p9iehkEHJGwOBOAlThcBwhIJDxVEjWp5j28AcWL3XA6A6Xb+JQ0FlMMvTQtEAzBGgQwDDIsAw+41BQCEw/mzFIqIbW5pSQKA/MfHlMo0coBu94INk7CcP5tCCaWJNkIB8Icp6uYjFtPuYhMygGI7j/QAsQTGAHzSECecWBKbQCSIsFyHX4IxAB8IOOOKIrATYPPLQRAA74jODUWgpigOFguAzWBSBGoChOLgG4DBKZ0AqQAIAAHgETCCK0J0zgB4YdKZ6EJjMjAANwiYnOAKMZh0QABcI4nMSmIGLhDD+oW6G9kgFACXZrAWy2gYM/BGt33BUlsZw/IQAMGZDbRkEx1hzMABMWxdsAmRluk2LgB9idFAv2t3TGEmBgDEtHXFJpSyDMok8gCIEEhoSbfRtQwIiywAQNRsnRNCODxhVErUAQAECDteWgASIAbAjuQQALe/BgJCYCIACZAlAAACAhFRlEwGWgCAsAlEQtiy5UykATYHRQBAhgolxtvrZqOKKLZ/TCI1gBHGQ2rjkm6KVKCSb7wO38BHAAFSSUZGtgIAAFdFQlBWUDhMqQIAAC8YQAgAATNt27R5l/EHvIGI6P8EsLYbtXoGsgpE+RwN3vi1PQMFaRsw8W97R4Pitm3jGHv3ZTj6PwGgVBts8F2hatik+qbP6zeRgIG0beLf9v+NO5AkSZIiSRqZldUwzMz/f9CembGgOSVHkuRITmRV95Aj4OTF6R8iQAboLwQHZqYqYwLgkbd85Rvv+MgX11+coJDYeye90r00PgFgZbKysbnfXe7aloQCe0Mb2B8AGEwmq9nqenOxm1sRoAPbS7C0RQMgBMhUspSwl06TxJd1+WmLsgEAAGEkBCIdTffAaVfeYVtAD0AYECAntu/De2jAECKIMaQ07cPQDQAk0pKxY8BqqKjYlm/ltwAQi3tbE9BAgz5ssLLOOmOMmO5FQ8iJEW2NH2lpI9ZgxPBgCicMggDa9/a7rdvOwPAHCkNMAo1p/9of28BwslAYYjYCuLhoGjNYmFDygkFycnBwAYNJ4ILHNADNxQk0hpaHBABgmp0E3PAAEbJkrMDcMhG03EvhLhwhsJHv8IAbsuLW0w+ttSHJxlYy4DMcXI19mZcJ5mjDGHaAhF/4fRKFCRIK9sIxlgkKSMaqNFMTckgAgC0YEAYAhEgn4QRZQgoCrElH016YoTaAnQEwGkAQ3lZ5ipAlSVgtvQ2H9X8awGhhYSEBrIQrOR6ahSkJq9iWxWF3UOC/5RZGGFaEkVM5kxJykGB3UhiD38UlWQpJQgsNCCFzTKQIA8bgm21OpTUghAEwVqH8w8dNGw7CXphJBlQsMdqvUk9taSC1yEIAxrJtm/IfnWm7ZKiDAFARpqVTuaRQUhOqEAIw/PO/LdqICrYTVlsFISysWhOkIqSVRoPf3tuirIVVQAVUAIMAJAnJkqUKDb5zxy5Wp3KIQ9uTKSbIACCBkAAIIBCGRwABUklGRhIDAABXRUJQVlA4TAYDAAAvHAAIAAFFbSM52x4tyx/w7XGI6P8EcK5ciJm5H7xippH5QGaKmR0woCv/gYK0DZj4t72jQWHbRir2M0P0fwJE21ZdZGxkFVEHUFWfKpOiSJXlxiHrelQgaNs25k97e6YzkF3btuo28xzBNbPD1H8X+UsFzAxmeNJ91pOu5DaSJEkyi6zuvXdf+zpVW/0lmOmsdI8JgM/855vjLw4xdWiqdbJdvrGVL+5jB+li+s/8l6uf/ADgs4fYGhONRAAgBt3h/HLz9PRNibFCBABqTYmKcwFMPtrH2ljXFESgVMW8ehXQBBuRiyJQaqShal0IYA0jjbH5cPhgUQDtOIl5DeMAbQmVy4ZIAdjO0GmoJQCAKJatpxeDwPEWw0Gj5QHIoH0AiNPj09FiEqkQAACBsa29gt+XJZTxBO0SahVbhOrxqa42QSMVcABSBKCAjCdwAYfNAT/Li6MJAuH2RPWhr6peVQBFbm6tQopAG0u9VFTVAVBQ0F4ohiIFTMjSo6IfAKUKyogiIAWkzfpTjVoNUGqKojIMBQCkkLk8eVBuDvVD8eIAgCZFCplhebI43NSPiM1NkWpSAMBm67IbDjXH5bG8AakGAaBAkyMdARSsY0ury6BFLbCsFZRQCryXXYcciaysjD6EABCuZoHfuANAKJUIpBIrkAJg86VexqqmgqIcoVQqNAhIEbI/+ri9ejmMwwFjhVKpQCo1CEfnY3ZzK7B4OBasK5dYcqQCSxERixqzmGMKsqwvMFKOvKRSqdQdByDECQR5mAo2EEqkQqkmQgNqXrelLCNBKJUjRiIV6sULcVICmopgA6FEKpTiBYiTclAbKaCRcgklUqG5N0I1NKwJ1pFKpVKJ9EJ1NQvV1EYMoPGIkSMVSvQulFrGpcChQIkTOBS45ALqBm9r0LLuUBmU23J7HQqEF4chTkopNcTpAqBsiU5dzApgEasYot5+bw4C1Y6LN2UZ4wpCDXVaCkCJUSwwQweA+u4WfXXRb0IBNNxs65qWd/1HC3TowwEAMBs15ugOfAYBUklGRkoCAABXRUJQVlA4TD4CAAAvGQAIAN+GoG3bmD/rdD8HB5EkKVJ1D909y2D/2vgdt20kSZbdDcx/8w9kQ7uqPP+K3LZt4FM66W9AgQWGgN1LBQHAYEe4cziOMcLWccE+1yVkItjrQfyeBwiTQwUZCReMhECQxSFkDhpSGDCCAgmKxN8EaDESGBEgCKQRdeemIsFgk+J5OEh4WtIYAIEXCUJVk5JAvHyXOQjdY0HlQdgNBol/VNgsFMr/zw/GdKyaknU30gcpK4gPv+G3nC5xRdOChcPrchr4Q6kHDGYKhWADYI6FhSEeYtgIoADES14J5zePF4NsSbJN27Jt27Zt27Zt27Zt27bPufb9nL33XPvyeY2I/k8Axa+0cAqOTSRMCHe3NdaSFeagJeEYmllRVQ0AlUXxruY6imLcDFTEvJLrBicnxmFiuq0wxNZAVZKPmZqYX1bH3skpwPH+UGmUnZGGND8LDYmcrtW7twCvByNlkfbGGjJI3ev3n77By+FIWaQDGT5/h5fD0f88VloqSjIJsDPR09GSR4iPh4uTjZEMmrJSEuKiIoK82Ey01VSUlRTkZMSwmRnqgx7oaqvLY4lxtrO1AbC2NDXQxlD+IygwAMAf93WxMsHwsyQfzwOA3Iw4D2uko7GB/j7Cnt724mgnlOez7a1Nwg18Z6YhxRPlzdMj/kD8aqk5zRsFvnwl+eFmuSUdDfHjzUoribXbd++R4XqZWHbn7sU5xsvFljRvCtwntXFqbgF9fna4NsmNAneKKKhvwlyTE+ZA8SsBAVJJRkZsAgAAV0VCUFZQOExfAgAALxsACAABho0ktSHH6b9hwG4hov8TgE5y7pQS6fwVb1JKbLZwHxBk29Rfe7+DoraRnOz1Eh1/mAvgHtH/CQAJOgotxwI8fMXQhmLEkjIwANCgr5HYUNC2jWT+tHdP7hBIcCRJkSTLHuxe5t1jpv8/hZmZIWt4Sops266tjLXPT6TW4KKiITgUmiZnl+G9c1ZMAN7yXvvMySOb0WRhyeCFf8/tvnHhrTbCwoyjj3zgHWD01HmGYzBkUGvaxa3zj1x/pocZ1LpuPnX6mMeAwwfDMV46YghAYVWYjbMHN58ZIwSg1JyLj5086D8A2ugxZpd2EYBw/CZZ0IvhOLrVLAqAi5c/7NAxBkAM0SxXtzYA/B0/FoeqEaO5dTkEoF79E7dixAiYhLj4H4CfD2JUAgXVMSrgFxZDsCRY2sQCBypxKACCSwsWHIcwhFCbo/If7r1lxj1GwxA1IjaWTzwk3VFZ4niJpUaUbTOSFdxzlK0uJ7cssNVCQkglEcdYDNhKFLRQR2FrdOVGHXGV5OYEoBJxXDGUI0kJW5ZxMoRaHyUKWlCFOk44IvlHkhpJRBsnha+VRz1IZMHYCBQKmnCUo5YxGWhJDZXE1eZTArbyi9NY1NtoBqC+fOfQgBKu7i+xKRifvnOQcvypd5+4EuOnXGlDOX7XuxjHzdIIYCt0YShiCoDga8rxY4FDN5RjilDOhlK2j/wYcLhw6IJtdvF0AVy4cAMCmLNizp/6Uwpqdfw9JtVbMKfWssr2uWxCOX5WG71oBvCT+TKNZL05gHX84vMYDv/9XybMKplvDgCFjhGKtwABUklGRkYCAABXRUJQVlA4TDkCAAAvGgAIAAGGkSQlotw6/4SBlwwi+j8BaETHGGMVdz+wWMJ5IBBI8ud+B4Vt27YpZae70f8JAHzYtu1Dcip9H9BIHpLrkEhJAclNSm0sFLRtI5k/7d2TMZAY2bZpW31wrWfb+UfCCPj9z3q6vnfDjSRJtlI9s/8+nPkaIo6gIeM/b6diAmCVH942H9auGn0wR/nl68PHyrfNaGVY4gP1P34BeNhBtzRKXgQA0BLNJvKLi7taKaEAUMIMpyjuAMqLtdJo7VYvQgDBXDBBsZzftVEvGQSJ5RjFLtYDoIlCJdrLxplGIIwYQy00VRnNttWyExC2b8XoqgUAEFlo7bOzIgA+I2BQwMhQLjdNgw88I42sZAykiE6sCeBzsYAx1xdIFLEneD4jwpEgEACwirQAUYgIBBC+PR3SiXCIgtg/ZQukETT+IyGHomSoKjHFLWAbPWhiCCkAhRqxGxawqYQRm3aIoiggJFEpixWshEYKSvQ1ZsjKiSxogC2gbZd2SUUniCKUdmxFtgyaKoARAMvJUFahSCJkWFbKSqxAQYkqkFJrB2PlRDeW+JCRzva1UhQpgBESWg8rrXWiGwFStDWcRZ9GhANYchyoS4GgAmXSRkCLxhgrASorFDCU8IuR9H8hG4ERwxBiUQSQwRMiWzo8LgQO/hkUA2y25wAAm38EAmCqhLnG25tsAozh+BpljGAsVI3xAABjOj5Ua3kATA/vbYqhxptBAFP8UlPFYXY21HCkQQAwj79otrqwCgABUklGRoYDAABXRUJQVlA4THoDAAAvGoAIAAEFbSQpx/jvXzBLiOj/BIwtXfCQ8T/mXLYTNwMDadvEv+1tvwWFbRup2M8M0f8J4C8DLqIsY9JNwCd1UQ5EANsGDAzaNpJk/rT3XgYpBdt2E0nSlZyRWZHU3cOw/5UxU2FmhSXKsW3Lbpt17sNnByAAjZSA8w/Io26sDsB/JyagX/nGfdy48hXvszusF/uR0Wzb7fT64sEffvGTH+MvviPuRUDg0/jEShBBGsz6t/6qO9C4D3ElgbHyXSxkEtEECoUqqv6p3wvKLcQVJFe+HElOMiIj0DhNVNVW9/qhlBtXxBeBU3wZmYzIESQRglR1za2q2JqfypUvxBeI74kYkWOMEeMUr8SGHn2oZcasuVXNesVXiA/iayJGZjdyG09ONqiIA+dYl3mYY1ZXmfzkE/Eu47NIIkYECQQ27jE4ALFQ1NjKVlX8Vf6ANx/JiEyST5Q/6x+2wiluRV6pQ1HV5t/yAG8uEuTIGiey8PLy8rCdMg7vNg4BtV/6YlYX7rw9EoczECo2Gz6P67LE7fTMMo7L8c0XC7kuvcCOeHzAAxFp6ZMNT9Q2t/ftP04cYjficB24huilKZpXcBAJcnPCa/WpqbExIiMixxpYGKMR5AYOoiK6NLjT1aHQEUQYI3bgEHJhRJRQIeTdKHQGomd2YE+PBs0EiSDRStFF6YpAIBIkEWhQTQZCuihdQjWIaHQQkqFkMJsI1XBqSKjSsG5VCQURBknDSShKAT0URJAEEekiDaVaEWSiRJfoWMBChxxU0JANFSUo9+qhIDkElhEjUJG0aMhbRbWh3CDKZjksWEcvSUbQVHWjULyXjdPbSTVdFb1cAku8ca/JnmU5LefDNQQeI7aoJCIg8+mFhoiHBUHHuBjLBx4u1uUSF8j/5RWBUDw9Fqkq6mIELnFe1ovTZdbtXAo3niu3JBAUD/9TnaaiRgT5GOc6jWtdTpSfazxlRWYgiD9uPFXRVduMefHZ4Ry4xkMoKPyEl3gZRIyAIH5Tv8msZtsq5sV6+DjWSPDO//xV4zm7iDEiEBS/4F5/VNesZtsmNebBCJquseXDOOUYy4gMOfhJ4e96pLZZRW1Fb4VQ0cklxy4iRkZAEG8MuM9nN99dVc1RKHQIBBlJxC4iIIUIQ7hz42r/paIpQxQyAjFCwIBQxN/8zz+o/FF/81gv3Ch4DgFSSUZGugIAAFdFQlBWUDhMrQIAAC8aAAgAAQaRJMXh+CEd/4I5ERH9n4BfoBJBrZWeVWoNHll9+HBKPhAIJPlrP4TCtm3bnLqy0zb6PwFQYApQBMz2ATACuAAIGENDbOwQ182DQds2gsyfdvf5fwYSHElSJMmqq3uZmXn//509ZsaZ2cEukNxIkiNJ7lndw8U4fgqcPqf/k9dkRkwA/MpPzWdnn22r9VKRUbDADFMMUDZ/+c1vfvGD7wB8dHt1eLeEIB4AoEoUBA1PP2MOIbx4Adj54PDq+G4NsQABgCAQVQFFFQUF/+JXDiuKWMLmsr0oAgCgIitjjqoKo0eIpMnp24sXDwABCoTlSIfCqsrImpVaKrJEUlbG+OTBHQAAEZ28dcyqi1M6lZIiKSHJ7QBAAAAJABEBsIZtbJbFKZ16FIiDG9drvb0Zw4CAFe0AgHr0B6gjYUPOIo8PeG5hUHPornoAiFhyyRIbJEJ7V55HiFjWy/pyIIAN1aWijmUsJwHtrcbYi43l8uX21AG6JSxlGC2iBQgw/i6bEZQjAyCqqAEAZAoAyyEGqtEiAiAhRlYQOnJ41Ir+lVFsLGsA6KOMVvUAUihOD1erpZYS43F8aAEwlgENglC9j8EQZOSW//Em4H+U0Y4YtQSwgAJBIAwB4/i3LW0BYWmjsS1RMI7BGG+rb7CkCCJUP2MyjIqChD7CCFvbaBlKiw7EYoCP4c2AMCoiqmJp0JQOChuxGC9kMyhERaOgqKBWRGjEYrwIm4CABhWtiG+AEH17Cv8F1GhEAERE6ITI7W3YBAARABEbEELzn80AIH4AwNBsNgMEESjyhiCh2WwagGKx4CSMYemL0AQAgADDZjPIQcESQhuODwcBms0gEiRAaAYR1qLlSG2MX2EAiNSG6BBBQKj+/ZMwi+dIzQCAor9YRQciICFPfwIAAVJJRkb2AwAAV0VCUFZQOEzqAwAALxqACQABBW0kKXfPMOtf8KOEiP5PANtwEUn8b9ICArFNkICBgbRt4t/2tt+CwraNVOxnhuj/BPCXARdRljGppgn4pC6qIYtiUVUbwAYDg7aNJJk/7b2XQSrBtm21bfZ7sqzIlDK38x8XM4YV/f9o1bbt2or6XPvc+7IAvjCAWBygoBSULsINZ8+YgH7lG1/jkw/e42U2F/NhOzKKdbs73Ty5c+Mvf/g9fvAd8VUEBB6Oh8wEEaRAq7/1qxag8TXEBwmMmVcxkklEESh0VKfXn/peUD5DfIDkxNOR5CQjMgKFU0P1WmupD6V88oF4J7CPp5HJEDmCJEKQXlVt69VZm0/lg3fEO4jXRAyRYxhDDKd4JjbUqIu+tGjVtl6tbvAe4pV4TsSQ2YzchgcnG1TExCHmpV200aqqm3zjDfEi41EkEUMECQRWlhiYgBjp9LGWrVfnV7mBqwdkRCbJB8rP+sNa2MddkRv6RadXmb/lDq6OEuTIGk5k5Prp+m49ZUwvVqaA2i51aFWFhdt74uIAhIrNhsdxWsa4O10xjt2yu3qykNNSC+yIizucEZGWOtlwSd/adr/9Y88UmxEXp4FTiFqKTnEDJpEgNyfcVJ2KPlaGyIjIMQdGhlEIcgcmURFVGixUVShUBBHGEBswhVwYIkqoEHJvFCoDUTMbsKVGgaKBRJBopVNFqYpAIBIkEahABxkIqaJUCVUgotBBSIaSQZMIVXAqSKhSsG71EgoiDJKCk1CUAkpQOkSQBBHpIgWlt0sNJapExQhGKuSggoLco2FlqRoKkikwjhiBiqREQ5ZSYQpyB1E2y7RgHrUkGUHRqxqF4raiFJXbkyqqetRyDIxxy1KNLeOyXw4XpxC4GLlFBYiU9nBNQcTZgqBiOAzLOWeHeTnGEfKfeIIRUDxcFOnV6YchcIzDMh/2x8zboRQWLoktKiMQxN1/eqfo0UcEeRCH2o9THU+Uz5UPWUPUCChu7risTlXfWrTDo4tD4MQZivKJvw+bU5bYEIPiH/VNWhXr1qMddhfnY0fQI8GX8XW7uEuGsRk1DBvxF5b6UVWtirattFEXfUnzjkPMskREjg1TXNf3xR/wh8LvuqBvrRpVvfpWYRyXfPFgecDDcERhrWX7Qd3AlQH1vS6oal1BLQ/C4uo557zY6hBxHTdxH507ICHqd/2oahqF2I45RISrU/wa49MYB8aRCbGLloUf9Y+qosaDMFQNYxk2VZFjz4Qg7hQUNGh1yQ3LYhEBbHdAgowhDGLoQEFDDDdqTNQSa2ygSKHYnBRR0MCTsIzLGtdLxXQKeMif+MstHjy58z//8Yuf3vO7OtwCAVJJRkYwAwAAV0VCUFZQOEwjAwAALxsACAABBm0jOfr9usX8Ce+DiOj/BFyCi8V5kmucK8KSmXmep8xkCMf/QEHaBkz8297RoLBtIzWUY3iI/k+AdmF9wKcAKE7LZQBShosiAbicc+5adCBo2zbmT3tb9DOgIEmSIknSKGhaZmb8/2OYd49veBqrKzMkR5KkyFZE9VtQ4a0wT4B//9cvwL+SkszMDDf++6anMiYA/nLZlSteXjdXsKmoKNhhq6WWcOQSF7nAGT/5xU9+ALiMp6WT2gCILBFVRQd7TjnllAMQ4A84E9wtMxAHQSJLRFUCil4cTA8cOAAh/AULdJrh5tBuYCUIUhXRxsioscdfZQ+hgX8AlEC38bYYC4JUqIr2LdsAUeIPCQxAEHrIokGjHhNl2W/ExjayjTHGTqcBwhEAAAEAjAAItIDAZd1QOZEbA0pAjUMIYQEABACwxPcwCWh1qdwtQJfUIYeCMRLrqBAmnCq205d/nAsok63pXiuggnFIRCRgFQxA20xfjkxtWWwsNhoBpHLIqC0jMUJIILTN9GW6oiulK5c0FxQBAIkC0gGAtiyLCEEKj9l4jX/LrtXoBbBTtFBIBEgKsvWiLIai49hOlwFwhnYKKQECFoaXYcqhapg256aAo+E/dK1Bo0ZAqP4NIQK9Lim0xKmGVT+1akunEOGhdxjQHnWLHm3pFWpETNaABjMA/IGio+EkztFFoAcBMDjH+5arNi6Xe8MlQV+GrVEZS22wlRBgBolx+vBPLH7iaKiCqTo0aBARoZXQrDRfLyDGxafF/7HUvvSAmaKEAAKDAMjHQqymdSuqpRG0IgCAUAGAtwEI7QwZEJoKplJCQDCAyMsCtANogTzRC1oRBABoBHjSHMoqEWo0EUylUIBgAHhQCMg4RDSKMhG0IoAA0Ch3CgCrQ2mJQKNeMJNCEIIBbgxCHIqElRDiMDIClEOIxBDvdz5AQNFxAAhh+oKNBFiYhDiICJGI1V8nBAjTP9gPY6naAXaosY0DbFcChHayWE69dhhC1HaA0giEGNol9WgEcBS7YVNWzUoAwCb+XEzkaL03aI1N0wQAjLqImSYNfwEAAVJJRka+AwAAV0VCUFZQOEyyAwAALxmACAABBW0bOfq9fPwJ33OI6P8EPIgqzWoyEXNSxbRVeP6lJAOAIPyHa1DYtpGK/cwQ/U+q4iLqMrioqq6jmoCIq4uA78uyLeObJuiA6wIYGLRtJMn8ae+9DFJJkiQpkmQBhdO8zHua/z9pmbdpoCgzQ3YkSa6tVM3uufpelB/8YgwWYL6WO9sxAf2Jj3jgjlu44IyTemonl6mgxNzGlhf+Dx/wFi/c8AmEJx5BoNJBO7g0EIQICca4xzWmiYIAz8Jjg57pKZBCBAuBiAAIYuWx3AtwB+FZPqiWFAdSUQQAERFsAVBCYsEZfwtXEO7QO5kqIK+YkAASIRGIEkHkbYgJfwtnEK6eqhfSoRJw6CKLNAgl5kgphXbdHmKJDAaIXT2BlApabPDF/6ERgFCYWvXoxfCt3CMaAZUdHAIpBl+8kcy4YiaODisZijAAD2sglRcLXWjEP/3dcosORSYZ9ngNCIJTD4UoQoKNGPGvjf9M/5WCCA0pclhN7wa45kag0CDAfSxtbJdYgtAgVCEfbkUjHYwKARFEAcSgY5wkLYegQiyv0Uw2CBAkCxEAGUCndmiGDRxgaV9xN2R4m5ZWN6URBUEWBcLSCfTYoz+xSYqAYHNYXHQKb01YwUAGUkiWDhuBZ7GHnciBgcSkyFi2f3gUgVgg15YBKmhhWqMWpFJvquKDKEe0smXkuOIM7iDHRiwwgCjLST10UkBUPRrlA4eM0hNK8UdcQfjt50SEihJSsUmQUckFQU9VDXGSSokUoQIuIPx0PrsgkJGUIIotI2lRqBdAe22GdMgqyETOIJyxzLiUMfI2ByjIWIJJjrwZIA0qpalERMEqIPr08at228dYPpVzBHIkLCAUdvCzAoC0lKGgNNBRXqneWjwdWimOOsa4JSwbkNKW7lBQCZhCgVBEBcgWNTq8LtVkxSOgmHVBtB7r4sPqsC1AARBEATFIcayH/UBRSGhGttN0nEZEQEmCEEADCgIMtwMHK0iDUBAJl2nc1oJM0E0gQgGoYFS3kAOTFSCmYIlhewHIfdCRIlCOgnbbAV1h0gmB2PLCgsCEP+HNoUJwKxdDr5V6OBSAlIfyD9V/LnEcCBIi2BK+nw3TDdalVSMFiJgxxkXTps2bqi4qgCCPSDHgKFoojqGEBCAgEZst2hRVMSAXBcrfbdKAhIgoEbFhAYQEkCJyoKoosED4YnXz/GqvA9ZaIwBCUBGoQiaFCC/wGTec9dMOayZEDmJRIBegIEDAvQGjErLgJQFSSUZGqAIAAFdFQlBWUDhMnAIAAC8aAAgAl4egbduYP+t01zE4iCRJkarh+Kycn/cvA8dxALdtcyCcnlf23ynzNALzr7ZtGwae0uWcAeIAg+CkCGMRZH3lIbDr24Gi2zRFcBgPy7Pp0R34MD3CQZfCDJtAWKRgBBQGwQwtDsuIh4FikPkBZgkBBMIgsGB5B924goRAJSBArAOSYJZCmLAZJESSA4fxl8KYYgC0ZEBkcJjQMSMMCcsgG5z1RwQiQjjHMAcQcQrYQpClQugx+cFwipTf2Ry7gUpY/sU3OHHEDiiCwodv4ckdI+DqIc6zfWhQiChwwWZbKCwFDmKWhWKBOE1hAcrrzfMC6du2n1/zZNu2bdu2bduuX7bdnDUv9222vcV5Cz/8C/r+erW3Ef2fADhVa4+w5BQqxvk6ALillbZ3dKLuaMgOBAjOH5pbXLyMcnHhXGMSQET1hbtPnqF9+vxqbxZABOYSsvcb7a831/tIjG/u4ND+e32jnxwW7d9X5Lb2t7e3tw++nWCxfw6+bm9v774lEV5xfuU2giCb978cY7HfX97bRJCtO1e6MwB883rOXRofn5ja+HyMxf54QJgcHx+/OFwVB+AUmluOwdTWn1kn8XAaX1eLqSlL9QKwcPAJjYyILR5b+0Ripi09JiIyxN0WQNfU0tbeJaholNSjmdZEV0c7G3MjACV1bQNT24BCCloSXCyM9DRVAcSl5VX1rf0oczLVVJKVAuAREFfQsaIs3slETVqED4CJU1hO28ofhbGqJC8zAB27EFUkeBgB6NiEZKmgIsH9f7T68fDo8OdjFIKy2pb+BSPL7z58+PD+xWxzvKOxijgRLauAjJaFZ07v/K2lpaWb185WRtkZKotxMQDQsPBLa5g5R5d0DRIPNGV6W+spinLQw6kCAVJJRkZeAgAAV0VCUFZQOExSAgAALxpACAABRW0bMep4lj/hmxAi+j8BaTk8ZzZUWgBlABCE/3IJity2baNCkZ10HBv9TxgljE8MUYIQByeEYB4AQhRhgEVAAMBxAEBt2zYM/387fcsoS7ZtVXXGPufi8OLu6X+LUvlzNxzuOVtyI0mOJFlk9ZClwpxI97v/qb58uyImAKf85dWTR3diSJDs+fZr/8HNk4vbMUmQ7C/W//kH8OQVs2USJQQAda0LXx/d/zSrKWUIAGrk7d3qEbC+W8dsWTIMCKisIyfO1JizZBgQUFnHi2c3D26ABWVMWS+3F4uCOtfvONMIJrFe7iwWBXU9/do2LAKAQBzuHZ4AXOr9Td+yRJSIw53lKcC4vaOfYhAJiPu1KHx4ZAOUAMS9WhY+HJSSBAQAKKEAQACAgmCd4IMlUIgAGgEgUAAggQa9SHUyoCBqoEZERMQiTtErSRTQUUgAjCSJSvIwB0vKUsdiecA2tlzoJxs6lwpUIQCOvyKQBMY8cOUnO77Ucavj7uE33wcKx4gtCYQC2ulSqkcb/bAGOEVZfo8zMW4YAVb8JU61yhIIwLd/JECOdhgANvXv4hKF1QbgfuwpJ6EiAsC3f5V0WrVqV5OgaRHDj0odNSAAX47sKmnVGBkv4uJOrJgSoHGILdtt8mOgxhCihgB8wNdqJGM1rpWHdmVkFDqIrf6I0xA16ijUIQD4YLvwLRqNVo2oVhkZQqnAqAOTMRADQgDeQG35HsmIGlFIIFQhx4BRKAMGBOAPr7zwwhOP7t7dZxMrFqGEEgFilIoQAoKhFg36AVJJRkYGAwAAV0VCUFZQOEz5AgAALxwACAABRW3bQG2/C3/CuyhE9H8CCoIRsyCv8ZbFbR8oaNuGMX/a7Q4EhW3bNkz3/v/aIvo/AZLlKWAhWZJvKRYSRgIKhkShfFpDEhS0bSM5/GFv90CIiAkg6bs3hyrDUUHbNoz5094fAseNJClSLMOPGe/8t7HdRpKkSFWPx28hg/Ty218xASFLkm3TtnIevrWfrS+j/x2yjbWOz5DYRpIjSczqe/3vv6dyeioj4JgHq2nS71UmG7o/P658F7/uf7/yeZ5w9s+X3f4GmKyT36JEukMAe4r/oB+4MD+yOsupIADpwS7vvwHywTK4Jq1KEVG2nIP5zGA8L7Oei2d2EAnOu7HtPnDhzLLMxdzkA+S839/tPfZobpZVruQyo+IdftvlBE6STDLNq/8O+trxtSgVzP2dAt+9PXlLLWxuDhmZn2e/2cwIBJVEVG8tv/NZrQK4PRQxa3MNRooESK1l1M0IBdwBCTHQ2iIAFbKWPrVWUPD0QYs6MJlOoBUSq3rKTigFcEdAEwda2qnYBMUqfWytEAJujIGKJLQ2IiWM1loGb0a0ouCRUYSkh7UWEYpI1ktXawEFAC5DKGUUJiYErGqykQUkEIKrPQWVHmgxFQ21SlerkAAJPHLqToKMQIsPVbRqGc0rSIToQlcVMTJ1khgqmlfprVURACG4KgMpUmeysIqRRLxehlSRBEjgEe2kWPUxDS0GVHVQqyqE6MLBoSSYi6GNkVqrjGaVCgAhuCp0VI2ZZ22aHKxVxuuKCQIkwCPKCATOxbRUTOK19LVUQYgu0CvU4kxnZh1HvHbrXGsTAAiznVORMBeHNqZqdTQvFAiQAFcROrTGLMN0pk/teBmvF5OCED2CMgIkhqalgb5WiwBACC7AaIgtDs1z93FwqNUAAiRwFWFAkRy4aoleaysoCNEjKDIEFOcRAWiPmkQFAEJwAbQr2N3lAACsPXxMRYAACVwFGOK02+fLZR/kSq9aTA0gRI8Iyv9udrd99xeS+rionRUj8BAAAVJJRkZgAwAAV0VCUFZQOExTAwAALxwACAABRW0bMdW9Vo4/4UUhov8T0OANYhb2mgW21KXQPlCQtgET/7p3LChs27YNCkX2aBv9nwD4CjAGhhC4hECACEYACPxOiYQIBlegExC0bRuHP+5tP4OImABK6TG/yqCgbRvG/Gl3lwHjNpIUeXcPvsx3+YfZjNpIcuTNezwiueP/u44JCAq27SaSpKtOR2IzDDPvfyvMzIwZlVJGSG4kSYKtZM/e/4CEU6hoeID/Frzb6Qg889ke120UV3/1x+u/f/74y8ltetzPPgFY/eOnAs7Xve1bKxRAWzY54ttvpnl7D9seDGgreQD/69iuw4BCIVw7m61R8YvpORyH69gTUVl3Ng84zuSYx+NB7N/331uWnQsbuzty8OTEg7j/3782Cwsj++cdDr/7dbuq1xgdF+kZ5y0Of/h2e10oPUSmeXH58UGD1OOxm49LRCaP701+OFYVMoEe2YYJ0vH19Lej5/4zrjHWVlpUgWpHagsMBs/LPR5R97PUq6gW2yJACmSzjZHgHM7LHMGu70fxKtRa0wlQOtSWxKSPPHfunngEvfl8yYtSVAFS0NxsYYzI7tydx4Teb/1/m4VMLDSo26SazTCNw4bz1N6rfgbqdqEKAoDc0HLrVhlBxlhFdjpko0qRX1EQLSnDIJENRTlMDJe1XHUhv1IA1rvopFLDhJ5JV3938mA8tla1KIFQAJuCdmSbQRjRc39026uRTq6SjaK0pSsRRsLE2dA/r8opu0SSpbavUqhEAJsCzYTJiBnj/vmxfcbcG5OrWlVCAYBbOhqRztZI2ODPteo8Op6sV6sqFGFTaGgMk5F9Vv/yNufRY3KsW4UIRaER2zWMjLPPWbOYh5GkFAsiBcAt0iUiTGd69ufPtdpjjjlKtGogSLtYBJrh4Lnc9mu9xhh5ys4i0auoqHY0Bg7exM+12sS8nLu4oRCQIgWaAKvLqqr1HA5UVaUoAOBS6UowaYu5Gtu6Ro4Dta5QpCgALCnQocC8XhHEbLNBNgogitKjoXOzwlxEO0h2CdVUQQVwyYn2eOPzLrDPMYLr/ayKrZuNiApYvegse9mfagS9O/dmmtXl/vxZr6DX+0/H3IoAXlZ/JJ07L8Ct5+TwWZ5z5tcqrPnDIVtGeQYAAVJJRkaMAwAAV0VCUFZQOEx/AwAALx0ACAABBW0kKQfPP/4NH2iI6P8EfDDAaJ6CcbPm4VjgkCkm5UBB2zaM+dPeHwJFbRuxqdx8TQgX/Z8AGAUDBcc5QCX+GhmkRwkHbRsJkvmz/nTu/p8BBdm200jSUcpUzJnNzLT/rTB3zyQXg52yaEmSJEmqzCKz9244IHztcAAuvr9XVZEeCtxGbdgHdPcV8C/zSXy5fbeDKACAjEts/eA77/jAG7exh0IAAFlXmMXxxnsAHh49PHypEEQAIDo8edq885anhz/VKDEQAYAl6UbzMw8A+1e37x4/rSkKCETGNe4+jR7c7d41S72sR1HbBXEdl+rgAqBBjArb2p5MALRajpd+EZ1KCKUuO5MiQPRtGtfR4Sb6Bgm5JHTD/vByMIAYDxYLhcggULa1JhDT9gWDVioEAJyUrqQCiuEltkDtYMgSEACKcKgafMfiYKGAUgRwvTu9QFVOhgWGchIkKAMsDhos1R40AUACwD9jAAjFkAvUinJCIoARMTnYCcJh/uo1I0G9GkEjJwaRmRqHY54AZoi5VkSSkgIK7UxOlBCandbG8c4O1CKSQWIMAktaUhSAkfLkBGw0MW42gk/APwDnuAwgoTgZDrDE8fDual0Q1UuzAF8AoDHbAlMzAaz0oUClpASr+V4AEC2O3RD5ZEcAQwD16jnRCwAwDgCCMO1NAFArKUXK6k9ATYxBQoCTwyECJrCqH0ZCw5kWQQGBJpcBEAEEQAlydsMCbqwKIg4A3OsAOMJgMFEOgIkbQ/EPuBOCYAQAkPMyYDh6CgBLtMHTzQ2QWMMWAHkO8BdbgEaFIhQBkAoRuQFwQzJ/Xt00zqNRDagVa6SXQuQOAbCDGkToYa1isXMw9YBSUWYiqpWiZgCMhHrYOYhJyzsNUisB63JiAFH4BI4QUg8HB3EZZy0cLMLgZDhExRKnWKIoxASZAWXsAwiEjUVMmo3IAjBtTJtaR6FChXIQTJgxZCrsNHEcNwdNBADw41BRYonVCo6JbNxs0kAiH+eb7v4phmqCWoViIakKYF8xAoI0m7kukSIvGiDDAvnkaALLn50JREIFgAoRZZRtER+HmxARh1AIKANEQN/MhnqJ9qwtSWUDaJXQ6SSOUz/YLs1EBC0ErNq8GQCE4Y7WhqhuAFigO7nSBfomBNBg2ihNGcD/TqerYYXLdt0AAAzNsK5aLfAvAwABUklGRvACAABXRUJQVlA4TOQCAAAvHQAIAAEGbSM5un43OvNH/IVCRP8noNPQvJ5zJD9aEmgo7bk07qW8DxS0bcOYP+52h4HCto2UHtPT/sO+ov8TACAxBsuzOPY15RJeKU2ZaydkKG7bxuH+a6dd/UuSJEmRJM0uaBhmOC3//y8MD8DhmW3Ocjq2bau2lT7X3d/d3R2nMoREEJF5SLW/nT1jArCbPxz+5/3/pitRedraP/mdX/iVq44vOj1nshKVR37hN0DhYHl1SRsGABU2vL7ABa5xyel2OPrRDAFADWxY4xLg+TDi6oJ+KQgoDNt/ri44u8AFowvO6Mf0ZDyEgEJlzjKOAGbRMuGccoaAsD1v80Otwg2nI1HoxgllKMDheXtks1UWYMsQdWT5wNEQqPwlFEIhFDJKtHEG4PCTm+pqRAngnnqihHHBdWG+lBMohBIQyGF2wIpvox7KhlE0ADcgAVGW/ehjj/6kLIkCkFEI5SsH3OALlQAUsP1ZCgIi0YRohiFShaAC+sA4MhKqoAQA31sjAoQxDowjlEUoAaMdaEMASEAB8EEFQAiiDTQjS4lQCBgH+jASQZQSAOA1tSJACKMPTKI7yVIiGM1AGwkASiihAC+gAhEA0QZOF4thwzjQhwEEoYQSgMcUVgBIZPSBw2iXLIXRQBciBAEllFCA+4BKIgAQbeDkpCw5TAJdCAEkoIQSgFsUsAIIEH1M4zgOWIAuBEIAIJRQgOsADAEIhARwxR5oI0MAWAQACMAlCgJLAiCMeQHoQwAhIAIAzgGAAYgQcHMA0EVGAsASAUABMBQEsAhAOPm3LQGEgEAIlHwEBYHK3RjRRT9qBSBsasOGDQUboCTwhQ0Chqg0A1AAoIAQlFJQBgA4AAYglKCkhAKUUhJACSihBE1KQAlFTfF3yjZHKAedUFACSij4av7ZxxPA5gubEkpASUFBAesI2+0/HzEANRweak4bAgIQEvjCBij1NJax4j9jAGCIB34vXRgCAkrDXgFSSUZGFAMAAFdFQlBWUDhMBwMAAC8bAAgAAbRt26ZOpyDs/wc3R0T0fwJGEuWbT7UXmuZa2yCJWsbZBwBB+O8WwaCRJEV193RM/sW9lOh/YgCKiARgSF7Aa0iGFwnAT6IkOSIgSWiWG7AUBoK2bWP+tLc9OgMJtm2brjTPi+3kl5mq/vfFtu2cF1xasm27DaK9732SjHDBAPME+GbamW4rvBMTAH/5wDujpzX6CJvE6jvf+ArAbri7/tRWC0zEKbZPZzs7AJvVw4VdD12FGAhR49Ju89B8AND6apQulmh2AU7Pfpugjy4AgEJUldu3Rgfi+UssokQJBkFEl17Bd2gK4REDwiMhdngxcEMP4icAerHCpm0WRAAgToBT7KbnMGEixerXrQCgwkENDdVSpSgALn9UYxffcQoTAYBicWGzXZzTFABZaiTq0kArCMD/Pi7q+I86TgAgxbDZ3Nr0V+JcAfgUWRIZGRQgAO8d8HmxRF9EZFi0bZksShMulQASTqAIIAHgDXEMG4NiaG62mrcoRcLFDdrIljABkAACsDIJGysPns5JC5VCbnFyg2zZEoIEkAAAAvKWJ+/MNl0FSlNM8eImTkpkZBCQABIAfvHipmktLRUqAPgDgAE+nZwEkQASAAAERHBOgQIQcSkBTQ2akxsAhAQoihuAQdFgrm4UAUWUF4BBG6ycBASAFIPBYOMv0DStrWUUiWiivLjAAIMyWEAAihTNxsqgKH4AO6DzUSRCJVxcRBNZEvVEpZCBPJhMIMBP4C1YRksiVIqbg5uoW10SCTKM2zmZBBzwSxnCL2DXxUwiVGRychF/kchIZBsM22kjDQTscYhP+AZ/gN05QKhAOLkIeBepbLG42s5DIwIQGbuo41Pk/6C3GaglUtzi1Be8w+PTi3AwCQEAIESezmGmUQFol1BDnaGruLgAPMGvMAmBBZ0uLw/t1iwNAAABQScEAOwBArsSd0IQViQI49UeIHASpgN+diBM2AlhOpzuDxKAi5OBAKDGCUf8n96HGwvTXwzQLFUB+B9/V7vyL/JmkgJqDdQNfAYAAVJJRkYSAgAAV0VCUFZQOEwFAgAALxGACQCnFZAjSVIkeVY1zO4eaHD/01+9AYgB3MZtcICUf5ksn83+VsL8B3UHJlcADBwYTCCYAAFMAAOAyBNdw0ZVBCVtjUiQerYegohikC0YNYwVTHMp9FZIBJGILWhpG0ikIoVIAABQlWVGo6SshcGssgBqW1ZoJMQUZYsEAHADDM/TLaljWPYEM+1FKVU1LQFzmTbjMcGmKCUYGPpDKctZXyeCmfYfZfPvOGDwG0MYAwA4y7ZhqaNVSm1YnoPXon6Hlgj8PfzfzKNPmRSwbts23tzatm0HNVLbZmrbbtPUtlLb/oUf7s1T38/3RfQfQdu2cbsB+IcCKRMrN2EoO+IgBzMEHrE5hUXMcPmJIfYIxLn1QwP9dGCwu1zihiCyZGRvZ5uR3bW61EAEUaWj+0+PjJzIatNoZWMHrx/c+xuAYlbK9vLJ315e8Udz7HVIOV+cmZ4ar0ryxjibb6uprswLd8KRt/x8x4d5WWIo5NKML3dHcyO8dH9rEwNdvDRfCwMddRJzfS1VAj9zPU0VMo1/hyaZvrYa8YUNdbUJAuzMjfXwMkUCT1tTrNa/3xxJsA3ufxf6enu6iuNcMS62NjfWJ9tTfDGe7+4fmNfFxvMf3Cl1XawLvLlm5FjGEFE8vLq8xMjKREeyD4Agu6KhCZqpQGNnQYwLAmdxQhY76dG+VkiZAAABUklGRswCAABXRUJQVlA4TL8CAAAvGgAJAAEGbSM5urtvlj78CX/BENH/CagwfsBRYT1CpSgaX+puvA/Egsn8ufsSUNi2kRrKMTxE/xO+BQDNOQZpLQoFbdtI5k+77T0MZNm23bbNBmTZhpTe61fP/KfUC9xtUYW4cmLblm1lrH3O/fSEWMACFnBASoT/hHrdPysmAF/5y3evPnscSwAMbur34R9/+M0vfvKD64Av3tGW46pDQKkde+pmAICQpX3wYJyMFcsAxDg2bKKOGShAsZ2OBctYjyfDRTg2dXXMYAJQAHSYCXPMY719i8Wmfg6HCmEAKOhydcxjAGH7XHUZmyhHCHcAUIA2bvpFAHB5y3rYRCqEAAC6/KcACMvpOBqWRCoV7gCgoLQZnAMAJVqEEEJqQFJKC3QAGGW0WIyMkAqpDQAUy54rgFShRosQQsAockEHgGF7PJ5vGSEVwlQAFJQ0E7eEgjBsH0YICOGAAqBgNegAStiebkaWkAphhwIAFwDuoHDLBABL2VaBEELYAQVocAOh0AEUcmmRkZFwAB0oQDkBQl2zQwlhLEaLkMMAbgEUACdAoBeQKlGjRSoIFMIBQCl4FMBFzKWEqMtynETCADBB8h+8EwIAeqQKSri82h4sCYSALrgBDFJHKMDStvdbRiIEnDM0QigA6ACAy9stEVIB6BpwQGS5tywjIzkjhBAYnAMALi1CSIUQgwKEADpAKGFpsRgZISBsNICEPVcAEDVahJAKYeYC5V4AAkAHgFG31agjI4QQOnBrJEzcUICoSx0tAlIh7LhWKAWhAHQAVaPGOowsIQR0JQkF3LEBqFFHGasIIRWw4e5WKEAJBXSASqHEiIyMkILot5KEELhmh4LAzwuWL0/fPapDHMakUVqoDsJ496cccBxe7uooanBKCOCCfR3qpqZSUOP4Xy2WWZQnGAagvh9btszlAAbXnMBfAAFSSUZGFAIAAFdFQlBWUDhMBwIAAC8RgAkAl0WQbVN/6z2HcBBJkiLVOrgXw/79MO3+TJfDtm0kyc7M7nZwbV3jV85/M7HmX2Hbtk33LvMGlA+AEj8xRQIALEMzgQkG89sINMAoJjDAUFz/EAHC1FqCAsOPGTihoPj+IAwBULgQFjDBcNBPnhIHIVASEmYsCiIimCLNR1AEWgBMmMwnhV7KQ4FhQMGHiABggemmwNAgJhQYYUCbBIUmojcdChRjUEGBISgUhDYBEZaFLQItmgiF8C+yCCRouompCFWQ6keaCIC4wBHN0LBgwzYBFrwA9ncwu4ttcrnBAAP0bdvONU9uttKMZuU5z7bVrF+zbdtozf4Xe3t/fdrniP5PANjybHNuwvrkyv4lwMZgU20dura+e/4YYLpRJ1OkWCrk6QV9GwBEkSQ4MAgZEKs1rAIQJWK+vR3STahuWbEQ8dg0Go1KpbpGqFoRYn9PL28fBoViZaw6LS4+IdGPibHUVZidm/fLYWHsLfT3fJX/cHEuT7bWP8qSsUz3F4fDJF4fbw6MpXjv5tt9Uk93+yNknv8/b2ZyL6ZrUg9Xp0dGEuc7y7OfZXjb44aG7wq8meacjMysPw6OsVIaEhoW7svEIIrFAgdHJ2c6TomIx6ZSLHEEHi5IdyFitCo1JjIaGZWk71wDWOzI16hUSqVSqVLpawa2AXanetustw+tnYItAQABUklGRiACAABXRUJQVlA4TBMCAAAvHEAEAAG0bdvGRrKV/f/hHBHR/wnQMj/uMPbAk5ZWBgLZ5P7cLQaFbdu2KXbvoNH/BHybmKxQVcAGoSMQgEHbRpLMH3bbuYcBBEmSTVt5nvVtc/8rsu1/418PpEiSHEmRNWJ1z3+JHIJjcAwk/9eKns4MhW3bIIXxHoG/ZKaxsbHR2GgWrtZOxkgAgBpf9hC++eKTD6Dz4gWAuACtsNCcNDtnPSgAokWFEu4hAcwA4AKQis2oOdmcNic3IyNEQGNZabB5DwATAOBKUCLYFUGUeXSLIOzXamMki08QAQQTIruISBJIQpY6AjV+Q4Ag7/gPgglAAFnFKCivdGkQECUWqQAIeJA2JyAwFwsgAoTODgD6slEcRElJ4U4ngH5sCIh8yIfcWrDMbmJRAArkoYQlQBkvggZE7EpEQkhheRQBf/bWxWDSAiCHFWGBJL/xzbzZkm4QUIrIAS3eO50daa0FCDMLBUTIGwoSLGMCIhSOtfDGSLKwQATsTNLKRLJxB4B0tPHQAyERqbP7kO+dN0EEYWCVVgdld7ZzsdswESgLwAQ99DFEB/VwhiuZdQYGQCJACJO1I2UYuyulkqLUZCFEBP6G68EgBjIoCgiUxHhFBNtBdwYEIEMtpWT2G4wBmUoqQMQ3gdx6EwKiXxYwlIEA+LewObhZxwgAoPTLECDsYuJmH7tYjI4AQJoMMQbDK3nDMwEAAVJJRkYMAQAAV0VCUFZQOEz/AAAALxwAAwCnEm4kSXKihP9bvBJXnxjFIGDbNnbhjfoI9cTW/Ac9fxDGZsBecBgz1B8WC7MZe4CCQwDEX0DBIOozEgHLe4Qwto6QErCwehqFxsg3Qpb4WkNktbGOtIZKGRlpTIT8xljhfVoaI1W/SCiPa/sYHNi2rSTPFhtspbERu7u7df6Tqf+dwSOi/xMAf37eL0e6p+sD0NzOhiOq4/UBcNev5fIFilhqLQDndSWViFNMStku4KQscF7GQ8z4olobcKLzrNNqITbdkcybwbMOO7nNFf6gC1wgRB70x7Q24LKpiukXRV4u9gD3g0bZMCvEhl7trABv+8WE7nRzhj8DAAFSSUZG8gEAAFdFQlBWUDhM5gEAAC8SwAMA10WQbVN/6/0SDiJJkpSqnucOkIEFDODf063jAG7bBgfQdto3r+w/RTZzw/wzcNtI0TIcuN+A4gfABwIPMAADAwEAsJ7rPYx9aQTgFTZMDGNiYgoUEYBCaYciAEGERhsRGnFToYyCookoAShEPyCkxGD9QCRSMiM0XWJSiHyXOhenNEIhKFJ2sGBaWAxAQYooiJIkOWHqoo2D4hYUguEVUj33SKMIWLzIgMGMEF4LVxHLxUJ5dp7y+aBYIGBKnIu+YQWzpW5EsRTcoHiFleiFs/D/8/vyfQOEbduOtbrfanaz04ww28s122bGbNu2w+zt3z3fGNF/skkb07GXoH/lSQ2gs74Kovk421mY4BGixXDzCrDyBUl+Xo625gQQ8d4iV6pUSkVbYSzNnWhlCpLr+pZWVqHl4dacKLKLvSVIbRw6vLzS6S7W+ps4wb7wAXHFH2ObhqfXu6MFbVmav7cTCMwsV09sGZ/fbndHZUXxNA9ACs2q0ExuG1+e9Rsj7bnRFOBKCsuu1EztXL88nK8PNPNCgAOMwa7STu/dPN4fL3aXJCBkjY3Oru6Z2T89OzkYbEgBZtjITE5N1/js/Nxnb2kiIHwfr7ZDIpV01vPDEcLBbIhuFFa6UCwWizIiqehfAQFSSUZGCgMAAFdFQlBWUDhM/QIAAC8aAAcAAbRt26Yxupn9/+DmiIj+T0D9sQVXoNYk3HkNTJ19IBBI8td+CMZpGwkSg9lnuP6LPaL/Cfgcd6AMyQ8YkgDkAQ7AjBsQtG0b86e9/9IZZLJs204b6TxJxmZm5vkPBv+KGW0HJL0rO5Ik16qqZvZcBTjyPqX/RqE5Ox0T0Ff8xguecMcVFxyLJbS2BCJUVeSNEz/4wic+8Ir/+AXCc3iBSXqAEXeQYIKKUMoKV7gGCeJlQXjC8+rLi3IHKACYCEQgQgKSUOMQN0HwgmcQbiid3rS2RCGDFELFhEgUFoWNcINj8RwIlzxtnfrWL1IQxGBFIphIHkIJRcYcPOEOQkMjYunKo6VdKDZLG6cwVFjUVMlDyFGjqLnjDgoCyBTK63ZvMAhAgICoDqNCy4dcMjxqPL7hCs4ww1g0YR1buCLaMgnTYHvIKhAecoEA418rJ980SFBYTiMLEF2jAcc9dJ4QjJNxvjnUkApATWxwtzwKcK/44lD0GgAhgIfCsdr2Ye1he7E8XEalUuM2nj/5fPMdYIAKMvTRAcKBUWPCFBu8Kt/L/SUUKgQgUGyQBCRIgPAA3D2ODi1CreQibONkASFQAiQAICiecPMcJtSWVJrNvjEASYFDAEZtkwDGQ1JUUwxpa06A2MSpbkcNBaLcab8Ed3eJgRKRNjaiYAebb/WkAOj/l7rBoySDKSAkBLjQ9sc8VkNBu3dIW+JlqxCQNTy225lW5bXet6H0vHAgASAQicGKqdNDoY0eHu7XixIE8BC8DAKXZU8XcfqNuH94e7iDu7xYfrixUeHtYZdZUbcbGJfniHER93gwnRg1ChSltQuUB1iZPqTfUfTKB/7pAgJjOxzbZcYkCUgrXeFI0/YSm1JAsDvg06kqcjC2Q5FLvVAJcIQRTnE4Xi8UCCd+EABB+FBwCCLDRx7ANxciAihNGdE1BGGsx200CgXCayacwIeiwIeggJgMQQNSAYgAZZyUHg0jt+MYOYhKFMggRGjrlyioVF2hAwFfAQABUklGRiIDAABXRUJQVlA4TBUDAAAvGYAIAAEFjSQ1PL0M/gWDiIj+TwDm7olzyDlnas7ZqR75h5zHvRAQ4R0oSNuAiX/bOxoUtm2kYj8zRP8nAN8GsOUCqNiAKMtiw+U0AVuVCRsbAIK2bWP+tL9lOgNJkiQpkqSRhY3LzAz//wnfZpaZsaerMiTFtu3aypxrn3t/hiYG0IIEFOQmqE/3nhUTAD/5bvHm/JMNCo8Z39H+5guf+cRHPvDMvehfXEI/OoQIQFVMOH2qgxQByeLUoz7GsdpiKFIw158YB7i5ADl4RKQUAIxqMOD4WA1DgcuHOqHVYRyGIZwsAmw2FwIIEBlXx1YAH8cjEZFwcLIIAKWU9wCAgODSBlMIIiAHLyyClAJQ3sGIAIgAyGH9Yr5MsYcCBUp5m2ZkXI6TkQN2+Imv5YGTwQNxcrkkQYmsxFSbsAjwmpDTQ5RDhMpK1G3GWj3Abix3XvRLRAgqsvZlG5Ca4ea5IMvN5dJyQoMm3TpdfHD8sIgJtr2+yVNhXFwWuoJWAGdwGgsFEnvUQiIujdj+LFVjLYqoYIdpuMGE/gxaXETiGb5i1lrnBQA/Ig+T6gbbM4Dj9Ry7P3b/zNWfxgefAuBEzRGRylpTfNF02d/+bkfYYFg+F8CgTjUSiZHi11Yvc+10hKXa8RN/AmAUpQIDxf+qpWZUNSj6v/0HQIcMyGoMKmqphEqEbCpGG9BIEcDcTQJAESgACEGAFKlkUwAEgUCCEkrBDIUs0CkUEYBECtxsMFfQwL/6cft12avVSmttlk0A7JBbFIRF0d/YocVaXayxjQaQ+Fdlg0C2CDVhWcYGQ6y2bQH8LDcVKCgGM56j0flYLRuta3VTAO8v7aWBAAaTHh2O6vbt1igAm4J3W7nFhVqUwEjZvgyClzjQdYzLyegq8ae+bvlf/NdGp1SAAECBywd8HArcXmqh/ZiWQEWzNf+UbVBERCcCgB1q7etnfYMCsP3DUcyXihQ0yOgleoVCQADLX+7gmk6jGUBKtAjMqiAVKipoFNGLCAD8dOzRBW1VBEAQKFuOVAqggeikBOHqB/5hAioAAVJJRkbsAgAAV0VCUFZQOEzgAgAALxgABwABRW3bQLt+y/gTXoshov8EkzTVdgzPMDS37oRJSk8cEGTb1F97v4Pitm0c5nrff9h7RP8nAPB8piYBEoCHZEgGjqEFS1EUAAUsroFB20aSzJ/23ssgleBIkiJJngU9y8xw//8TM9/wTENVZUhyG0mSJJpn9T5znf8/cp/KcIsJ6Ef8wHd8C1/4CO94w4vwkCMRo9FquHHjP574G/5A+F4hGBC5jhMOIwAUg1Lta81qFVDhG2AgxH1cRsDCDAGUAEE5a/6sUghfCGCkeEMOg0ghQjAISmV4gYeY6isIX4Do4hWFRQ4iZgwGoqI0HFZZwxodeSaOBCONgBEOW/bEYvCiPdhw/FiuoepCeMe4jwTESx6K7on/2EEiXR2Tx+7FL+oSLIR3gatIEYMRKo+jIBGbNS7ho4sTNjAIVHhzDRBh5LIbypLfR7v5AXvGYFyCS7w4ixgGQaUDTb+mv8pNUMNtONq4GOwFezgMCBErLhZccDiMcoyrLhiPaZUl0qFFoRxhRSiAg80SrXpMq2dAGDFSAJer6i5pICkxbFjY4qRffrTMVPOoKxIzU3gcxiE5kAgBJjRQEJTCqxRPW5ajUVDkmAWKBYVLCgoVCgq74VhYMXhCGgRCQNQwwLBglDchHuuUPKDS8+kbpCUUCF0ycBA2LCLxckG8zGLC6MJqZKhxICNCQ0vB5TjglPAQR4qjOMGG06gRmzU9BWSqMigw2sMxgRnnxDezh1l0gGgZX3+qx1Eh3Hbl1TIElwCIMn7W/NYfwhNfu4MHEhT+mSMoVqO8OQQx5mMdIxId7fY2GAQq/LVnoFFxiBg1UKGAAtZuusRf1M8SCjFR6WvBYhyTMWCKPSuubhwsCoU/qKH+oyqNV4VLfWXDI+BQYdmT1QkX5AgXhF9lXstSWU1AK5ZDQlmBjRiMgziMnAOL+s+KWg5VoRQUYqEKWdMFA+FnoVnzo1E44EUglGUgQDDwJwFSSUZGHgMAAFdFQlBWUDhMEgMAAC8ZgAgAAQZtG0nS7L97Pv6AZ0BE9H8C+g9Nmb7W0voKrZKGlvi+FkEwEAgk+Ws/hNq2jRwW9znuP+lXj+j/BACebdqArgoAk/oCcJGFnDURQrDCBNdEqK7BQdtGgmT+tO+ur2eQkWXbdtpIWzKFoZi/u+c/FWbmYrZdliRGkmRZTdXsPt7/PcAZDJA9sl/o7nY6JqD/c+Obr/g8XjY/bb2MwYcWp/D3hWJyjgOBAptnq7N6Kn0QAzrsFhQyuHA+JjsHAmX7rJ6mZw0YkLR40A5QXJhUSGg2dlBFhVKNdhAHQhz+tYeYTIgbFVIQodkuQAHF9HyngPYOXctA8QoDhAjNdoUglv0tp6WVBMUTAwQKRFRRLd2uOwggQYjAkwcWoJWWmiNA5NKdKZh5AKbRgUaIoogMaAcn/MVYhwoIpUJWIQUe42owJq6UCvuiugSVQySKuG/n+HvGCe2pQlAozZBRR2jhsKtJycP9ZExmmICqUhTR7ELTYMJ5KjfltKmBDyuVilIi6p2DgBzX5aHQQ3nPZImMqCKKZgFxGz8O7/Bb9yrLMy0ZTCOSDAiLJgb9Kt1/7WaI+kNzIeoMRsgIiiUiLBY4G4ZD1+5bhxlG5RQYNQjInhwhBNwgHVK0esQU5XAdtzUoQCEgQCCPyJFIUqmAh6VlqQgkIUWGyAgBAUzpl0BIoGSAIEGI4H0ZLAQFiYBgJYPR5EsCShYUCKiV60QhCVkW/aUzGVnBjADf8fnw/VdUqS5SzDQBvrXICBJJuUwEN/qDsz7juEK/rFUzeEBWQm45TIsJuVKn8VDiHo+7PWDULY8jImko1YBSoz6LZVhuDy9O/tbA7ipSPIWW0U9bJ41gp6wUMcS73XlLGfh1ihQBqfWR1Z2sTlYqkHGD0121DMVyBhx54R/4F094Cq2PpH4YpoiMuJRLpRO83RAIG93jXOA2RB9DDMvQEhRRoCjNsINQCITlFHdoF8QfnrzOHg7i4NBLDEKComrNEYSQMsZENRA/vI4nd/NpNwZAAhIQEdp4CEChYmiA0RWnQw/8CAFSSUZGMAMAAFdFQlBWUDhMIwMAAC8bAAcAAUVtIznbfufjD7hhiOj/BLTvog1krgMLk6q2a9wHAEH47xbBsG0kxSnrmB+j/xMAuAUB8BMBhSoYlqIohiGhCAqShCCAZXEDg7aNJJk/7b2XQUpLtm21kbTuk2R2MdN3zX8qzFzN3GbpvSsrsm3XVsaYJ7xwHgIwgAD8C+L/JeCevWZMQP/yk1/85o2Ll3jmmH7XM4lJU9XFg//85Ts++Rjv/AGMAAbWuKIt5gJFkDhpp39wEhgKxXuFgbnuaKVBiWBIQQoSVf/jV01ATHzEhWWLu+oUKAgFIhhLKtGQgBE/xRHe4oK4AF3FjYBBRaIfiaKMgNEQmGSMSET9HN64LsxwWzNE0IBQt8SImxs45KZtUjVqZY1qFRcXrxDPxAMFUjOVTSz9X2UxQEGPVczD4XKAEW3A/VdeeIZmg5V6RWQMy1wd6Ix/llMFFjGKZhjickgYY9X6tyb4Bzy5iRT1MSAfkL1+GdND3ondr3EIZLarmzFygPoL/oFy2qorijKGBVbkv9t5qUgN+B9F24Jb0Q6galXsygOsdwnqVNDd1EJ3YnuwqbEJ9V91hxuHByhYaqYaTQoOcIPlrgBEwhp4f3v21+4/iwKyO+oEZBU2KpVInQF9EooqjIIP9f/QoIRECWTYiFYGqArolVKgUKlQKEGoAOmUDEoloSheqKyH5iBQBAmoIIQCBfDudCxD7+I/QyhCqlFM0wCwfKrdYugFEmDZ34ZdUQi5INWUyIhYARZV9E0/laEQZojbuD0O+LaZYRYoexMwVD1sBdfRHeYw/sVFqtMSW6xxM24/vMIw9jjBDTnd6mioqBKrDXJAwR+33bgAVKJBPT31B0JMxT9/IQtUjem0ELLSPzpoBGK0Wz48AYNL/vmzoGFCU9sEzkBRKUSBYnDNXxP+qIbWmep8+3/5A/9gXT0C0HDBcRzGhxofLNrBD+JfndFUq5GKtmsnkSpIQFYZeSs3urOsolMRIS4EX1XR1FDR1MpIMBoIUAR02mCBDgJxhuCrzmhINDVEgxAmEYICMWAuCWIjEPWb/lKTDiQUqUQwECIQJPAzAAFSSUZGxgIAAFdFQlBWUDhMuQIAAC8YQAgAAUVtG0nd61Uvf8BDIqL/+UzMjrKEru58G/ndm+x5QUm7FhkoSNuAiX/bOxoYto2kOOVjvofofwIuNmWCLdt+mbIRdVvXbWLzvYAOOkBB2zaS+dPef0dAkmTbpm3lxvGzX+mW3vfvf0Ns2/7/WHIjSY4keUQOPc65/oqdBve6RWVmxATAJU++8473vOMtr3nN0+7NDmpUiBIV9PiMTw0APLhjQAjZw5kkCyAhCACAmDHg1xWAt9y5A0LIqe1IkCyQsFoIICBEj3/SC4CPDMMCsivbUlghyaIFBAAIgJs4tR1rBcAHYBgWnEiWaIVlKyzFOgIEgFVdhMIAwHsEDG1rFYiSrShVlIcBAgA+ByNIEEtrW1pRkgUpmyHgWwxLwJEIRN5iu7IvRXHTFAtSxCXg5Wu/8S8MIa4iXxAG4LVj27cTqQpztY6wQoCY7Yf9jE+2hIBgp9aUDID8dCxV2UhnjN0JhwUwmVjw4s4SQDKSxAXQXiQpbSPn5oIYt1Y4LAC2A4cAoX3D3zUWgAAWJJaju5MiCOkMYMXTWJYAYRxYtmgBAACEkFPZARCkBMDnxghKBH4BoEIJgD9YAAAEOQGWcXutAspxuRDocTv6ZgFomiUAIPzRXlTWj9exLrgV78IAgHU8lOGwQKnK2SglFoD+hyDwJ/6HUN5BEwBgGQ/KMCxgDTpUAuCzzzahxxzKETQbgGXcL+MQkKVCEgBvTfiA/7KWIzmHQE5o98s4RBRGADxp4vc/XtMEKqB9g2YDFwK8Y0gDCDC8cAgCQJgrQ6DPMhwOC4B4cCVAWgQRhsN/ACAwJ4SFSGYAQIXdH9qE9SWIMAR1CAKCCGG8Ob4uAM2hECIICAIgQAgYYo5xfT9+DAvA+vOiQ4EgBIAAgGYZhvYVH2Lz1sFDBADAsFrUYAQYWAD+wjYAAVJJRkaEAwAAV0VCUFZQOEx4AwAALxrACAABtG3bBna7lf8/3OSHiP5PwEPUWI622Hw3NS7INAjGbSQpjlqt3WPm50X/g22zQJPup1yBUjompXxQStB0XdfRKEGmCQYHbRsJkvnTntt5PYOMJNm200i6/8syFDMzznr/++hZMTOXs0ySvhxJkhzJiaghy/fuC/cTyNAAHf9XOMfu9FTGBPRXvOGOGy4444IjVrIqkEHQq4dtqA8EGz7hIwg3XENBYFIzD1MPwrE6CT9nBQQIQgR8rbgfCNdwA6SsYlIOAhUgQJJhTCKoJA1YueECwgUCol1lMnkhJwqwSJGKB0CAADEarH1TAsIJBW0JZHJFi5MDBdAiYiiyCQTRflsdkw/jDxDOiAWVUlHyiS+6s0E3wBZpEeIOh2AC+dAzYlMIIBxlmgdyygpwT35HgxSYwLB4QIi9Hfib3K8IGoLCwSxcUSANPzggkPR5FiYTm8PP1lY6wQpAUGE1LULl5MAAafGKEBFOs5vjtgWoIJj8ooQKAdmxZwyK36GNKB+lnkIZ38oJEkhxRQYGsKDphVOrv9XEJtdba1gRGAAp4DfSkNCj1iR8+d791IYrhEiIBKSFJQlBXoIGHRsqKASUCJMBEEgQEd28CRUTQLCWAAUBBciMVBQGE2FsRFghLAxWCoESOhM4ZRpkEQp9Cy2AeSSYlBMwVXTmSl4m9YMe1mJvNIRIiLLJtMA0ypIdVIsKtbohDAxkIWz+IkEAotwMMsDKm3pVWMZ0GQRLPH2FIEZoBptVAfEaKShH1Inu3ODhIwIsiBgDBK2gMtJdPAzWG/xDeQ5DQGy0Hl/xGJcQDPpur7swQDEAAoIgDJRUhNPgVjyFnckq0hTZSpsCEh0ICDNiEjkKTRXwf3aBPmgE0sW/YUxVQHpJEwlBEAQcKE5FWZdI400/SOHLYgxlUTMN0oABMQFCFURgprQBZgoJSCpd22wFQFAtbS4EInjCHKiQFJlRaDbERgIekQ8SQKXAR0EFKhVSAFJavECf2Hn4CQYmAhG0BpdRqZCXKyDGgAZd+CdaKZ0gLwyEoA0whBi1l7CwQpFiM8BOGs01K7kohaQIAx/wqno1RNvqXQSBgIEdwUwAFCInBaUwUOE97njxgq71kGYCBkAggIBIOV4AKxDe4QU3n3hSbMBEwCQWJwMGIAoBE7+l/36HemjQoteABPgRAVJJRkZYAgAAV0VCUFZQOExMAgAALxhACAABBW0kKXv0OO9fMHiI6P8EALG6gH2Qu0PKHetc+MflT8Fmb9mNBgbStol/29t+CwzbtnEc4/W7r47+TwC4AETXhRRT9QC6iR4u/qKKxxbE5/MAUNu2jcT913YuT3WtHNu21bDZIltstsNccUaQ+bdZqbJSMTNH0v9PbiRJkuREdPbs3n/c4VUAskAEUCB/DspjpztjAuCQ77w4/+jwqkkI/Mb8jx984ytf+MwrsgoeXUY7NFGJAECt9fCD8T3veYcADACgALqraWijjyaAQEX9xaP3rr3nHW8AhCuTACeAFlXVGOJoEgrUsnzeRnQQwkImEyibAgCiIqbpKgCW7RmiioEMJnJwEKAUgyKaMRW8npQNSLjnwiSEAqWQCABAAYEYI04O22QSSoEdCIkADGNclwmSfuDT4MpBMN7Ixd0qgiArkDBDENrI4TbKQzFBVNQK1aKQslsMBzgf5VQIMgKp1iqV9BduLaZbcWE4RIvQwcVw0URgw1bqfTqoOlyuq9suAOZhDrEobVGrlnaIYzXLf8GADtSoHn4rIaEodB3UtD3W1y20H1fUC1r8qByhhLBjrOf4fvMH0KufAlCoFREEHd+UlnX5pVIHqOMPABqFotD2t2JJWmPciqEYNgCUIPRtCKgYKhSiDCxSAIRfpWwLfg7KogBA2fLyeVA2rShlWU5PpcDmxkbglE9PAGDzn00BwIKMhD/Lu8VCoPLyDTsI/cXbg4FAxfINf/BfAP66jpvLebQAAMj6hhcYdUG9AABMffSxUzgEAVJJRkYEAwAAV0VCUFZQOEz3AgAALxrACAABB20jSZIq+1/Cn/CRiOh/Vvt+XBSQ2n+7oAI4AyKlKF3oNhsIBJL8tR+CQdtIjoO+8n00ED76PwHgxYQIoF68gBPcYHrd1Ckj4Har2jZ+p6oAImDQto0g86fdXvfPQJIkSYokaVZmcQ0zM1zp/5+YK88y8zZ3y40kWbaVqp5z3vv7v5fNAQzAACTUVUbFAVQknMDbt52JCYBfGezs7GxsvEiP1odOwXD6z9pf/vCbz3ziIx/YAYAJiIiiDs4K5MFwu7ne7L1hpxCBwQBgACCCtVKgjhJZEIDldne1udzMbSYi0AGEEIqhHZJKLKkMAtCOsKJ5NDIoQggGIqAQEJTi5CoVgJ836SCLECEIiIAAPDIQEQAQ0YlgiDdNEAAQKu+4ZzIQAGmEjvDmBYE7JoFveQHkngMHDN858UTQaswrhgPSXH2UCcBZJwFAGgsPaC/2sYIUwvSnvG1pEABuNtCUhExAqBzNqyul6oihkRACACyjGMVY/wcADUADUJpIKjUfzSAICADAzZ4W1EIIJgAKoKA47KkTABCA9vssDlkEjQOAAAgASCOio4sEpCHuTgTQKICwol4ZC6BoRETYaaRZerh/QKDMA2eWMaaYtN7yThZQVspWblz8xHjp6y9GTVNWYhtqQwDgF1NdBm2AGZT3cGXRE+HAEwA/kfa+jDEbVuRKw0wxeWYH4AuFZu1PmUxLRcOKhAOTjQ2Ar7zjiRsLEFYkHJkkeKWBQZhkojgyCbDxCsCLWuvqFIJM8kLKKjYhJvErwivPAKon2yrKIrICwiANKavYgqApRjpsHgGs3ilKE5uKhUAYpFBWtQWFtEnrYQuLAdAoocRyFAMRCIMAAOXDxoUGmvZ3+bV0qAEQQBSH08gDAEQFgALrZQoNAL7rQ5stIQIAgIDgoGkABACwJ9AAxvFu0jR0mvYtCLPUFhqx0DQXb6XgyJUrDQhgoF771V4QB15YesvfJUUWAN/xcXialiMDzkb4jApxAfj9H74HAAFSSUZGCgMAAFdFQlBWUDhM/gIAAC8VwAoAAYVt2zZId2vl/4NHb4jo/wRgDo3YQFIDMxqotebJbhEl37IwUJC2ARP/tnc0KG4jqQ2aDEd4Ef2fAAABmEVHCNVUEUIWDoDsxe04ugzIvmziOAAwkLZN/Nv+9l+CbNu21baZ54JMSZkZ//932idmMoOkWKIYSZLjSIqo6RmwIwDMTgIq1kl1opLHo7syJgDeOfHgyZ07d76Z/nT/p1tfgx7LWL75BQAcwIMnD+7mF88v7pzdOlEAQAzRYbNxAwA25MmTJw8PL+5cPLi4fREiENDHCSfVMwBQAIBoERVT3VYeCMiywg5dzAcAO00DAAhQqNm8PSgAP3dLDMsoAHDnzZtJCBIEVPVMsMGfgxACAHwCwuTNIgCAMAlMPgECk/+ZAAhrPiIiYfFCAAD/WXCjUNXdsgiTA2imDy8GAC8WIQDABTXlaWlKVkBpT9b4MMWgAFhW0x6tegA40H00mmoqAkVRCACoqiKjA4ANLVA1003kgQgIAEDbYKdOcwEQhAKhZng7GQCAAMTv4a+GZVQAAEgQUMFLIdrg14kQAhkJ2B4A4CwiImSChBA/dgYCm2+BJQ16DOhjHf+hkOExrA2TtkKLo3YYg+wewyIbPlHW2KFdOgi7x7AIbLkC8QNLnGF4DIvs2IGmteW4GU8sAnukaWDjYJALZxbhDy8WgTsbb5oAuRDOHAQe+cKZE5IHHjSTnXrgjsDgwB82DrwBxaAodurCJ9O497JYAprlnUwCRgAMAhAhAJhcPf5Pgyog7ap90NBGaBoM0IgEAdxVg5mmiCJAa/FX/TJMGrQtGkWBAMBcRRPciqYoIAa0bf9mEnBALAmjAiMAQhTKm7dDLgSWbrFosMdVixBJSQAABAQvIQCEBif8W8pUUBQaHQCAlgVAjDjjEMc2WWoURMkoIgAQoH2PfwAAYYmlRFYuBRVRgAA6HGMTz5AHIhCKEiUh1CiVLCIA+I9f+Bi3lDYEQEIJQFGoSgFSANZvH/W+XCqEKBRIIgVAAQC/4RUBUklGRgADAABXRUJQVlA4TPMCAAAvGkAIAAEGbRtJUju795o/4gUR0f/4mc/LX9rWYYZjtFm05VF+SPInBgKBJH/th1DYtpGK/cwQ/Z8AXBvAFk2fVbFdqurxAXSRlXXQRV+WZdt3MV0AgrZtY/60t2c6A0m3ba1ts8VSmJl5lMK8/3/OnYaZUbY/fZIbSXIkySMzq3vRvZwzBVaXE4F/2fdEX14ZMQHwlV8cW9hNodQQ8Y7x//zmK1944pFTgtcHu5Xd5pESaSAAwAb4fmv8lltuECCKwkCzkQDq1dyB1d0QShACjH3gx63tW264xpjkgAQMXHIJoJJMCgwP00VioPXe/cEoGkgSUQwKIcCccQYASCLCyGoDAGH6GSSBEEGxUgRgAM44BQBACIzKGOB4EABAsLBQBAACvAEgAECAAFHsLAgBYADOONnepNkyVtJAABjp8FqccnxApAPJSxIAgADrY8scHghTaUKakgoBANbhE8uY0YG0JkkppU4EgJlae0zjGFZDuiFICJOrwyOHpw5PHZ7y6Qg3llmChEYKqUOHNGyn3bJRlCNEg8pq5EqIFCQgIIBEIVEYA8iEEmF86NChA0AEREQkYDEQZNLaIiAAAKIwFoErYlgPnUAEQBRsuEjTUkobVBJTTFJMMdGSrcgYAPbTwW7z2DJmZSzVg4VBUZhZAAQBaPHcBI3BALeNaWjewtHqSACeYUE0gHv0wKxsxWs4Ckfl6dOEAcuTQdAIXBixJcflpxyh92FCJgALySAxBi0ezMZeMO15+oCgzKNAIUUqhAHcwMZWAJiuJs0wVmBkKlAIAOCAsSvzSTAUIKWUQWAAY1sD2gP6LUIhUKGAgQAsbAfMdGVJi8EwH2ABBoUxRi49MK2P58BMDLSrpiWQYsolwx7ShQRsILcAYGDqf/gvDDQfNO0KJma6T4NAYEc2U1vaFEIL6KOzPj6my8lEgHXTE8rwiZ5pn+0ZDAjkZT7VlgmAfzawPS1KAwCAiMd3F7h/dtmObAYZAAAiXj80qTR8BQABUklGRnwCAABXRUJQVlA4TG8CAAAvGkAIAAHFbdtGsF5Jqu4/8DVDRP8nYBvL1ixAF8fiU/BERRk1iyQxDgCC8F8ugWHbNo5jvH731dH/RBDAo2P7wGPqAKpJ6rYtACICPp/t8QBB27Yxf9rd9p4BLEmyTVt5dG37/t35D+rZxsHesmzbbtvm3AcCoqvKHFwm5BnYyXf+M+feE+DEBMBX3us+2T8bIuWgxuGj7AOvvPCZT3ziUygenXfLXYEkZEERp2vzITaCiMgBACwfLHerK70lLSQDglrLXaeJMAEBQhdZtDBp+o2GA/Df7X8T9KMTGkVRhAAAECJpjmVcMLtD0ilCCBCYgABlPydlURQQAAJHZLlvAES7TAKEwCMi042eQ4Dh1F2EZ38IKvGud1hAd95Z8O4FJf7iW0HC5ryzsOD/t5tdiTJAcw4TochX37hFMSTDaTARmnxBYOeWhdABinsWQpdPDAYLocxP/rMQsAQITULYaAAAWCAUG3dcAAChSKMzOHKCKqHRGRTnDqEYDAo4NQhQHOg0QE4cAwHEiAIQKSADCKFMh02ngQqvcuQOAIEgCJJJHnmTlkHZSxEQUGIP14EEVYCoWCANgH5MNp1mKUUhqPSL9dLZAJgAAP4RAYmaiAVgGYeDYclDIWF605cG6gLARILgB1EBYYLQAQxwQbFJN0LQzeYVcUoKAOiEAPhWDQqq0ZSw2ZYE7QAC+Bo0QgAAKAKA4EWNGsTpf2m6qumXNjIAAFkwshAQwaMaheVfcSn/CyWUWAH84x8LAYC/iAiIrlTBUi5BDRKFBLJ84At/qAIA3HLiyIkjR24VN/ZYYo4B+siA0R9u0QbhXcMwAgABUklGRkACAABXRUJQVlA4TDMCAAAvG8AGAAFFbdtAWr7p+AO+MET0fwI6k+wQHtwiopZmABCE/3IJCts2UrGfGaL/iQ62iK2jIgKyrLK6bfu6rRvYtm0kif23fX90qSxBkmzTtnLve/Det23Mfzi2reu7sWBFsu1ambX3I4OIjAUMIIAvXCE3nnv2xAT0LZ/cjz7Qpk7XfmsLLc5MGKLioLb455sP3nmDeDZcuHLhJFIIZKERFIBlBM78UZJExzp+YRnuuA0yvLp/4dKlIQQhDRkJEKpIkYmgjoiCpdxxyw3kaoxxHHOkEEBFY4mgpkCCGCqhQFVXwUo/Rb7ByRhxhPMxNEFQkGMRVNDVYipDIE1FVQUxfmovvyBBSTG3x5tmvB2XyzSGLVo9s2tJk8bNiFJPDnFQHUVdf+EPIkDkePjn67l13FIWDXEithdyzIuNpjhu25NDdGH+y6oIEHCiXdV7vCpnijgR13FDb8u/cjYuj2NMpWe6AnvFhlPiTKz0BGWcPPkbcH1b6RMOONMullPlOLQQQWC/z8om9oe/uqiNoMUKu7HFWQ1nTpSxRSEDqXOhoyEECRXQoiIQSiXFkAEBFGheIRFK6IDGUAKSI0NgUuTATQQRAVxKlBSJ3bk/Afxoxq8D2Ag4vw4YAjJ+HcDGM2RYPoQCDhbDcgYKOFgM/14OBSwOmkA5aDv+H95i0QQYW/w89wa5CTBWWrYXW2qCjP860YZIBfk9vuoNzkcGSsES5yMBZY/dONMSUHY4iTlQ/n31IQABUklGRo4CAABXRUJQVlA4TIICAAAvGMAGAHcXENs2kiSpav/dDDagy/ny+nu6LNiRJDlWqgfNN8ZhNL5ozU7X/Af0iUCFI1JBgggQ2lACJUSPUxQKP3IFAgUBa4tLonVoECWChQipEtphiB6N9WeDEpFCQSBKKBggoQa1znHROfrGGlPB/d7rB8V6PHgejeel85/PZx4BYgRCoUCUCiyBqAajR+v/n5gLW4pKBIRVGihBUGJwqVN8VdVWxsgLG3UgVDFrQgiRZc0wLISCSAiCKm0IamJUtSSM0RSyNgRhCSREjXUgR2QJI4oQmhCuraAvHP9UYqRQlFAjoRp/C1EIUSyKAyHE4gfiA+8+Ht2uXEtd7hDEdTyBbjcq3lcMsm7bNjSnqm3btm3btm3btm0bsZOObbUZOz+ivoqe8npuRP8FBEUO2IH9Qwe7m69fkVp/8eTR46cv1rf2D4/eYLC9/uD6lcsAaO3W+RNLyycv3Hi+sXtwhMH6neNTox+Ixt4OtDe3tA9On77zeucAg2dnRiqLCgoRFNfkpUZFQn7j8Ort9T0M7i82xdtZIGRpG2Klq66hZx1d3n/y4SYG9xYaAlUlEBJ30pERYGMXlHVMrJpce0mYrw9QYqYBUVdJOhoiemmTtPZjj0mCFJlw8PFk4eRiwAFYlf2rZ25S1JHw8stpI3luHKhlbEomrv4OrZdzeISLNxUOUuY5Axd/h1s9+PsPPwVGHESMMvvO/Y6Q/s8vtcFafDgIG6T3nP0dUePsz19DNXn+hmnWp/+XABUOdiRmRghTIw58DckWGpI83BByt8/9+C2BdOCQ0Ut4fLyjLC42BmJTKt91lZIOkivGL2Hw8tpsZwultven5rpbKLUOrdzF/iEBUklGRggDAABXRUJQVlA4TPwCAAAvGgAHAAFFbRsxt545/oA3hIj+p1NJM3CCR6gDSUkfGEjbJv5tb/stKGzbSMV+Zoj+TwBgkzZVVcUGvo2q6oAsiipvA4O2jSSZP+29l0FKQZJs1aqVa+9zcIdnf/5Dc8G5umVJbiTJkST3rOnlCpwAp8DpLxH9Le8ujwnoV37wk1+88MxjPHBwZ7lZsGiio235zTefvMcbrwj8DgEDzCVux1VOQUIws8FnngEqQP5DIaAT/cClKkIBAoEkmZF/8RoBAn/jGQNX+qkqWEg4BtnmBj2S+cqfEC88QzxDbsYjaFUMY4EUGAVzm5AeaVui5fd4vrDgh1YVpU5F9eJSLk4TcchlDOjbTKZn38ED4zdJjEVlxLZ+KhcBKVhxPWLJQxvQtkzi/IlHiAcXuNSikGXdTlBB8K6DCq7BXKDgOBK2kYH/4wO490BoWVbkN+So/3XIOIXq4UNIV95JHZObfOH4CRxuVUU2l3WDEwS+LvsvYxSdjoFTIFdLHEZymxn4/ALnhwBUFdSLDR5xvdRx2DZadaHz5W65ETzoOGJMJCKbE1zcIIxr4APzMtLwjgudjWXUm7NxglNVGSFJbQXVCYSiEdgrt0maaqrKEirjFHCm1ESaAViUIAFBOhKSSoQDMVlIRRiSLkzUpRQqAoQEKUiQUAKGSAippCCElZQkUAYEEbRQJs0J4BQUI1A1lZhRkJZAFEIOmEpQxRgXgivETVEdV9mPloE82SCxi01CAWSjIC49bm5u4C71sN6c6hp7bdQyTs68pe4hVMZpvw0mZVkW5ANH/PVlc6rj6bABcr+9nJygjIoixKcXCCQ6xuECyIJn7VFxowRyNeZpORUFCBc6emQuVV0oAoRygvVERYtB8UH+SgImGga2ecUXLlSQanpePtCQKlkHK4g38oamwID0zPTFYY6CiRLb8s1pHUZxAkCI1/KMBulbj4wyQZFMQYyq0DpSBQwONnpO2w6R2WQSCJVQHVC1CAwgxCtBedveAj0JyRBIKFAMMED4FwFSSUZGKAMAAFdFQlBWUDhMHAMAAC8ZwAgAAUSNpAa2/G79G4Z6iOj/BMSNF7YjoP6EeYd3VnrVQCCQ5K/9EArbtm2DRJBuo9H/CQDEBt/V2ApAK3zQWsc0Wa1imiIAJiAiAgBB27Yxf9rb85+BJEmSFEnSyKrq6l5mZrru/v8VzMwMw5BEMZIk11aVPedcNDiCP5j2/dTint3tmAD85Bdf+MS9UfGyjIFGJpf/efMv//A3f/ET4If44swXhyNCAKpWHYffAgiVY+3l722vFJTvAN/c/ObSV+OIoQDRq5FAhBIVVesPv0sp3wCnWbBiGRECUC0qKVLEgKNVi4La4ivwDXCohpg5xjwE4NhmIl2GECkyKqNKldjlV/gCiIiIGC83l3EAm3yKazUybLFU4qW9lChViKPE3/AZAAEYt/+BEu8+uhiLWiwONbCqebQP8q2TadXDJ0wCQOFRzdzhL7lWHEKIYJcy+oZW02tZfWeuL1teHMPtyA3AWvRbpW6do4pSLx5v/ra31LG4zB9MAHvUYQh1SPFje/a3Z7/bYp8jLG7HL2cBpuij0VkqNmhHrXzsxQHGkS7pcggso0cEZsUuvXq1aAyRQLrMAxNGp9eQoEWngw4EEn2MgSGUwCDoASgBBYEAgVAiBAmICATogV4KFUUWLDAigqBFH53YHKgVGhwkXdIYY4h9WrWtl8Ie/YhCpDjG8DLeVrGqtchbfdjQ2a10dILeAuuVuffd2Y/EVpSHDev0LSoRpAk6z/jIzN0vrn5wOHrYFH4d45KIITQo3K+17eBxh0s1BxS+kbZYIhJjSPFoefePcflxyYEWW/wpS3qMYwxBAcdm/az9W31Bi2Eb32JZECONCUGlbC8pbxURRLlMRMyICCEFHGvbl2pbHypFMEZEMIWgUbZX7G39gEiICQGDS8ryKCwKQ0AIwJAGjrp9Kg8lIISAnPw3KKE8vHkoQAjBoGD7vX0roTwsCgoW/7MAEDAUsM9ubR7XmF4MwLGzbdUYKaAc/mdRQhgGgH/8rA+ciuECoVQ+frBkGhBKeVhguAgAW48P4+XlCCkAoMY/ZoQhhLL5Hzu/4TkBUklGRjoDAABXRUJQVlA4TC0DAAAvGcAIAAGFbds2SHdr9f+DM26I6P8EELZCRw5aC3BDzUFr7UOT2lpgYiAQSPLXfggFbRu5Oev0e0P46P8EIACD1RyBJAEekqSBgSL5VJJGYY3DswCCtm1j/rT7RToDSZIkKZKkUVkNw4x7Yvj/U/bEzNjdwwUZlCNJciRJ6plViwEVS9Xy/z0MeyrDYwLwkx984wuf+cQn3vNeuU2WdsnqRv/wsB4ML34CfAEhBPZilw0ilMjquFnmJQCojr8331/mcc6MiIggQiUVFFgjPXtfB9bjPCIiJoFmETBqDTVdIKBUzw2nAD4Sk+UMMY3Y2ogoCKPGOK5qt1wAOP5zXVvGKW1ExDJbxHQ0D0dudRu34fg17ocNxpdYUQkAH23URkS0S9liTF8cSjVsRrv1l49j8zgr/Ln8v8AA4J29KETE0jB9AyGGZRUj53UUL7EJAIqxDZooVY4cwFV8i/4wyuVxPIqd4LZxKSGAOAxsVIzFS/cYl+k2e+/xB+uC+SVpiK0hDkcbh7GzZF3SscV8+/MgmhFkBFlRCpeMo1Y37liPslxwsYOCCFSggFuysmrUKDTcjDsFAAXUqCBBEmCoURBAKJbKRUUAyAQjgEABDRBBRIJcoPRSASCSAqbEEhFEVERGDnPpQCIyxBxsEFtZSrTRM4wciV7uSIQSdVkP7NHc2starNeC/hjKwe3mkWTVUSsu2xdgWT2/3oxj63LvdgpR93ILsjLGpd0AzFjEyDo7vLz8XoE3y6o1Vo5kuMwBANXHu/hxDA385w+1kKOrjMoFPahxFd/r88OhgX/hV43VY/Q1xrDVTaA5po9mc1AY/7koNdZQ9RhGRaCh3O5tpvAPpX5yPfpSQ2UlWYilvPMcLfwFSv2oC2oNFTWWCNyeMrlQWQADl/Wz7qqS4AV/h0MTpRSUUrdc0DFs38tDkXmBoaCgYPOOQwHAwsU/oGBACYt33AxlGB5v/meDw8NQAGATQinD5uZi6UnG0R2nw0VAeSyOmyobAAEYSri4CIW/ox9Xj20sAIyr+sZsYSnDw81NAMb3uhndWIN1y58Kj+UXfuVXfuV3fvflL7/+RQQAAVJJRkY0AgAAV0VCUFZQOEwnAgAALxjABgABRm0jSaqpb3n4A94DQ0T/J8Dz5kXq0LTwYyvZRjMQCCT5az8E47aNHHFz3r3+K71n9H8C8PkBXFMEFUBUqYme9Y3PtG0ACtq2Ycyf9rrHQJJk26Zt5cazrdIrvXj9b4ptfvsf7k0xkiRFshXR85hZsCfaU/XjQHXEBMAjv3nPW15iYDjEF6ZeSKoZ0j7c/OIbn3kPwEe0rJVTBgGI/MV0ZhECJEW/0yz/FiIA721p+ZARAQBUUxAQEEBSIVWTS9BXDAGYemX1MoUZZQGBQJMJRVFYqI4SqenR4ukFgFlkTWBBC3AQkHH7v0wvEUFhkYqakmH7u7VpBBBgCYgvbGp9ANiusLfkJSYNN3IoL435lGYbUAIAQES7p7kBd4fhlf3kYdggYEr0CpuACgACgLu84gBGh04jEmaQIEQY+4q/WM1NmhQABO1uq8DWj9xdymV4lE0oHNJLh7AXRpzdbv7SjD4lEBWVNIfuNI66VSZ+pDzaR5cmvWqCkibwXwuY1+SSnGhGGWN6/V7+pCBkainokjWDSTkmhohU1fyUW7v9RJ8xEROLhRMVAiDi5tKMr2lBYLFGAITEcHGxARBxEokY/ucmQNYOgOHmZADwghguLjbAASHxcHEDi9kBEDA8hHBLBC0xGpAYGkBLPNrT0QHA5mIjABISJp1a/MXnxxEsBFLGz21SUQQEaPzJ5xeeX7pYpgUAUPUdM5gCEQCJJ/AHrgEAAVJJRkYcAwAAV0VCUFZQOEwPAwAALxgABwABBW0bOfd7pfwB955DRP8n4C1AgdcAZZNJ0s1D2XegIG0DJv5t72hQ2LaRGsrhM0b/JwCAi07NUFU/oHNAqlIii47bwKBtI0nmT3vvZZDKtm07bat1jiRzqNyn9jL8/78wM4ftNJZ0JEaSpEhSRFXf3TPzvwTMr79WBzNdGRPQj/iMx3iEr/iJv/iPSyxF80VhyBoVNzZOHHiF53iMeyA8waOGx7N4ZIZGDoBABMoYoscOw4IAgvAYjzbzx24ej0hhECAIYYBYhLZRDwLCQxRwpalETkAFpCDAIIAZ8Fg3pbqH+yA8gC5VS0pgXFEICBpgGIAow8aNLrUQlyDcV2NWCjlpccWDoUMGJ4EtFOuA5WlSKhWiQLhyLieKly9h0xMbAQjgVKAyX7ABBQNFLk2k8PLFRTgB9A//t6OyHCq0OtkEEASVZo1KBMJgED/ix63ltbwRUqTJQnt+iwKXfBEgipNubODX9vPGt1sZBEOGDsq5zgvpIECwQoA7ZCkO2GONvzoMf0Ln44AREQQkBWEgDFllAX2sIkshALbVEbXRr5igUigEZNgMhI0UeZk3SIBCr9BEhhpeFrsxhBoCEg9DpIxh1LG1cgJoiq5QWIqmLWI3MsYgvl+CcOtfgDjGLY7UQskFeTmBRp3agfq2jDhSRIyCcGO17IchjrTFAFHDsi8VOkzRACDQxwjbciRAeOB8CzhgiTdKh4wj+thtNFn0UtsgxC9kJRkICFfOUKgpFdJ4of9ljx67EBh865bJgLwvVgwWBogrXqGUupAtwKOEKGqLo5pocQ+LAT4IriGApD29RxZhYIgcq9jGeCJAFAPgUTALXS9c0IUiAgY77A9sRK8UGgKFekAEQGeYlVoiCJFBMEb8gT95hYLgRABiMzZqWqMZSghAUo+tNlEcfIRCCXCC8EnbmgsxVvjXRLZQTEBhAAw5+KEIxakQBQpvpSYYsBMjgw2ITIhEoA04eWlRIQqEl5ZIcVCEhAEYACIQRIG8KYSBwhNJv+JOFiYIYSIQAQRIJXLAQsCPAAFSSUZGWAMAAFdFQlBWUDhMTAMAAC8ZwAcAAQZtG0nS7Ht39fAnfCAi+h9dvD1GIgZJ/UaijYHNYGDFKIgBQBD+t00obtvGIYLrff9J7xn9T7BoWYolfIQlLM8xDDAcJA0UBzTQNB+QJEkCxZI8YCBtm/i3ve1wBxJt2zYdab6XVFB5qbZt+/+/wrY71vO9smvbbtvo3AtAwYng5FTYVDANzP/UnKOId2MC4JMXvOIDk8lm8OiMHEiHEHD1i+FnPvGRE6IQrwF4QaOxs+tMNzY96SExAiDi8uyFG891dyaL0OnsALyj03lid2J3dzfEPjoGANCWJ8/d253Y2AhmBJPJE1eGgYzksFzEyUYDoKzKCxvJQHQGJwzsAGxMJmfONIQlJ6flRABM5TcY0bhwoiHCBsAjTw5PR6zbGDSEaE7/lwB+DwI0veGG6CDHRGwA3Dv16OZ0Er2GGRgBAiCA9YYHRQBpo4rRBqB3ccz6Nuy6AhYdAwAg7G3jRgEQpRU4BYDRkErfsm48MEGccOhd+E8IgHiYDTvLAACpkbQ7ORw3QcieJAAYdw8vhACwfHxUICIBAAABdgYZgAAAXAIIAPjxKO+EQEUgyqYD6GAfADnWAAAgBJUAJZYXDwiwcXdfAD7F8xsFQFgcFEEAGgS0UZQfYgGWXT14AADx8PWX1Y0iQMTDJkqkBrCOCiW2KCBYdvFgEgAg3HzF6mARoCzwx3oG4Lmp1SgjgGXmoCAJh6+yWhRB9tAPDYAnVfxDJcEyuxIKSABh+YrVokAHjAC4Uizrk+bkiDF0gijKPNwohAgAgwV0TjQ0AIAQAgAsABZ/uTEwnDCDgYCwAfCfRRAgONKM7VJoouQ26WwANAKARAAAhUTY2C6BEWiiwsEEwAQABA19659kciYSY0KU2MXJDYAAQUQjIiIiRrQuYGIL3LtXL0JAWCYlj1EDoAgAyIMIJSA0GQB62KAGgOUt6kUAgAMQATnaCNEGVDY0AAAB8KNpgUaAaGKNGCHK0kaFv/EdfyNFKiCOBUPyyGQHICZRo0WIAk1ECw0jAojiRhEEwInJTgjIy7QLUSJGbSJKFAIAIpZF7NAxADCZhBAwt0kT0UBpDUAAAERZye+hByRf+cY3vvHD6o/fN5PDEluUqBEQBBMBUklGRrYCAABXRUJQVlA4TKkCAAAvGMAGAIdnIG2b+Hfd/SIgR5KkSIrq5d0XgwJwp79gzJWZsCPJdtXMXocHmWiU/6/SwXN251+R27YNcuuk/QxQ/iFYGIINonUEyQRsCN/oHgtBDIGAITTQCUQEDDEGRCCAcCAUpJjCt3DoNxTfwGAApjsN9QEjSAiSKaAhCBIy0Bmd/ycEBZqQw4lRxEdRZgrzzgSWg5fJ5wveImngQzfSkfkPKcMpQDQQHBwBDHSPpCCdE4FADMFLAgkKf4ZQRoDAWEiMhl4IFITiI0TKLMIhISIigUIiiCMiHyFEsNAd4zQQMRYp/lEuHdXAQcFlHRWTIxSFIDoVjaCIPygoFQbDB55QcOX2hybPZ1iMBqLEdPAQJRikwWA7efxy3DETmLkpU7CZXGGQbNu2aTvnPNu2bdu2bdu2bds2Y9u2kxf7Fy5bXinVtSP6bzZtG6Vr2t6BHSIPb5w7uk/KkdPXzlN8cOrqfQxuHl8c7CVlYO7l0hDZB32zL65icHG1LTcpESH40LDQnpdM+uCgfuYUBmiyItDCDCHzoJzX1QFkHwQf9O9jcHI830VdCEDcLv1NibeaEICYZWrPHkmBq9xfGiRhk/a21FOFmQaJWCV0U5Cnw+EXURkBEw7Cpv8BHv/kt/XHd+XuigxUnJoodFOgJ75hEv/+k4M0TsXpqWIvVUYc+HS/fA7T46fm/HyNnyYHDuxKho4GMqzUXF5rjNLnxQG4BH8K/PnOSMX13c4kW1kW4gAN249v1Gp3T0zVhOtIcNLiiEvyqzI34hG1IvPgynZXtr+xhowUaBiFamsBoJCUHqIn986udBTF+DrbO/nExkWGIxQRXTF2DINnj2+f2RhurszKyKxqbalDtXWoqX/rEgbPnz66dWFvfXr01cj0+uYyKes75+9ghwgAAVJJRkZ2AgAAV0VCUFZQOExqAgAALxuABgABNW0bMGrflj/hhSGi/xPgyvaybYQQA4FAkj/3Oyhs27YNMeme0f8JwDdxwVVN0E0wSXXUWB8T4KBtI0Eyf9iZ3t0/AwmybaeNdGS247iHmXlm/7thZpTCJDmSJLu2kn3uQYst4mFhs2yt739nOhS4baN0R9FAR6/Af8ZH9VuXXxoiAABH/h1//vCTF9q3LkefybUf5z7ziQ+A5q3bNJcKCwCcxoHF+LwNxw3qqEIAQB5P3rvyhjeAK680S3/pEAIwjqzZHJEZbfTRmk3Yj3tvXX+teQkYo4quzl+qTQBqORK7Oo0QZfSX81uxAcqRKrHnwKpwCohqe7I1F2DNt+U0QuUIJUSz3doEHB/5PRQCwIIceRGWx0zg60uMsYjpmBVePhMxVCAUEBFQsE0LxuEiFCAMQ2ETO8XVYXHLABbLfMGICwmEw1BpeFBCigVPIgrCUizjGCpEWHlYlMOBOAxzewe4QwZsk50oQ6kdm+GACm7BLQFAuMy7YuQykMqhFHIoCWRSEVoFRsbFgkwIDwbi4QEWFiAGlBKx0DBisc7jwGo4VAAMQAJCiRTALMIlR5g8xzKQATjWEgjEsQHj4gLDPPgJpKKUsE0JwGGcWMwwyAgSkrjMo2DAJjwYqRwGsvUE1J41EMLSRcMswsoTE5AXgFjUuEyMi9AegyO01QNKl1JRsM0v+M9ArWzZrAYoobZskRyGpQJAPBxKHv4JIVR0O5Rz21dXGOADiISC4eFdbxuuRL9Z5B24ua1v8fainh7XKa4Ty+XRLUXICxDwxBO337fHdZszApzU28x99zW+84Uv+NkAAVJJRkYCAwAAV0VCUFZQOEz1AgAALxyABgABBW0kKcdP41/xk4SI/k9AQgeE/Rc7rM1aqgoyEAgk+XO/g8K2jdRUDp4Zov8TAJ/DlHWYUMFlGTqXOUcPHYQKXRdtwEHbRoJk/rDTubt/BhBs2zYj7SRV9dO2bff8R2LbVlL6kiNJciQnompm7g5ciZMDTzwhAP1DSEjFMd2VwcBtI0Xdo9Ic/QL+XHzX88n0NzV2A/V4v3395Qsfec8H3vFG+soouksCAGjjG08A6H02/9LyGxkIQLSjjjdo5OQNkWrhpxoqUoFoRNkAhp9Nv7D8RhVAAhrjP8pRSjh4SYz+U0OOHElhD6lAIYAeVNEV/ScHINsnflFHK/6aZti6R1by0q9aBeX2ESUAomJJ1Xuav2jwfHhX3EgpL5rwT9hEokpZHAr8xllpDxtAAYWouy2oxOMjABq4DJ8UYTsOi6Aspm4/5fwihABkIiVXoByH1YtGIL6X+zBAGEUYQOhAxJKIKqoggJRJdJ19AEZzOxsC7ECwgyIIBMXWgQDS+jTcsgOA+Lw9DlNLkTSRDkCA0HIFaJCVtC2A4F2v0d4BFLCB4AgSRLlC0SIyKLXRv8FTSdSCMD2MGMmMaCwtq1JyBRFlEkYLGToAsUQZMgcAgB2lUK4aEmhpiDr2oh9LQ6E2DKPYbKQIhoJIgS5URKmM99GIqkYUT9TOmnBqLIVEVBKMUjIZLzcjtkFlohbknQBDxAahhEvHxfIahtCGQG2IJpppiJhLyKjQwqmzxXiFRWhDnewPQsglosogAAUCgjr0FTGMpChD0tphK8KIkQiH7AsjaiKgG514CRtRPIyghgKoiXhqRCEAQUV0axMZzsIGEYly7S6A80cPwRlEMSBDxH8YBgiHHgcg+CCNAsXyuoEIAEiC4L+B6GLuJRpqQYDt5BcFYEkOCsTxhB8ALahy0kTkEDbL//gbH8vlyA4EwnjB8aORZW6rHgiENo6OlioFMLC4veFB5xpsKXs1v7pFn4aVAYCU0DqVB3fgB/yzAAABUklGRggDAABXRUJQVlA4TPwCAAAvHIAGAAFFbSM5235n/oivQYjo/wSQEPaf5oBYmTLFACAI/98eGLaNpDjlY76H6P8E4EU3EUGVdb+oA7JM5YhTwbYxXXTAoG0bQeZPO727fwaybdtW22Yeycwh08hT8f+/J8zMMUmRr8RIsuW26f340Gk7PCfmUG8D+H9jAvAz3/kmvphsPcJQ8r68X+qng6EzhKGo18vXH34CfMCvoUGtYgypCt5f9S8NahihtlXwUq8D4NV4aAxN2lsMAoCtZM0mctrRQghAodjWy4Z7AFOX2tCK0dCYob5YkUCN4VILBcDtg29KKgAkUqXYTocxGQzAKj4GixKGbBj/BqjycbSst6wCAbh9VUnBFtGf/kYffJxMsIlELL1/8sJFnT8sqFNHAP55YbMBSjhNhyzGm8kkABcLnikWiw0iAOAPdRtQicDBaU4W+6RXMdjcLGpZ7zc3ZVAQCvCbKOoZQAhT67Bbe5VPTnCxqNvFxSIgFATgN+CNFUIp4bR3aA5jTBaLuqt0sygFCMWAm4gCEnHwYs6QyVaE+qzvixuEUIBQgD8URKo7AAFT7TSOEah4KJeoFIBQlN9MAL75BFAw7U4tcHdIi1JsFsCkhAI6iCiRypYK6BAHJAAsEQoC8MmmBMbUgBAWNwuwW60wGZTAIz8lgxKqx5AUSig3D3XJAFQsarFAAbeh4YNQETOghM3Noh5rVc0YggULDEqpDS8BAD4B8xIQsLhZiu3t5uEwqgCL8ELYBF5Zl8SIDkoEqdw81OPi5pFixKigYnIyKKjbUIBPjdoPAMrNQ33X4mFRUcKL8SBmFScHpURVDwH4MI+oFEJZ3GzqYXGzAQaH9jSIbg2GeCEU8FFA+0U36kMELMXl5VGhqsWmRELBVDtgvIwrXjioqkqAxiEjj1bVlqP/Lm5QGGMwqAAo6zUgBvGHndN6KGsLULBmwR9Gg0EA6ufRQQj8f/xZhmEAlBoxjHpkAay25+H6MB/aUFu61arskk6/YkYbKk69akd9AfzAvefiHgFSSUZGZAMAAFdFQlBWUDhMVwMAAC8cgAgAAQVtGzm/p/kTvn8OEf2fgEuVJe9E+TzDCpUSsD/YKedQ00AgkOTP/Q4K2zZSsZ8Zov8TgK/rPiYgg6xWyojxphi6KhflkmDQtpEk84fddvceBJJtW1vbZn/6ZdkOyWXmjmjWed//FZgZ/IcTWdUnx5EkR5I8Imvo8t2XrXhUO+nEezmnlRnBQACSOGBspN2/gI/kA3d2b1yMLrMDG/Rf+MxHPik3ro5tBBBKORo/I38CcOPijfv3utEIQWiKFzeuvHAB977qMAuGUMYoQ7y7AeDs+tW9Gwt0QIKxwcsbz8/i6Ei6sRgLhBAAkXEq5xgAsLUUmdlO6RcHCByM420ciUSReVmV2SoMrY4zjABIQCJl9+DxiQJwgPUwkG0gZblTCIiD9l6mFslyTv8bkEgoXXlSOsCvRRECEgGWmI/VBt/lS4gAaQLAX1UAQGErQG8WNIgYOQAqNJOqwBpADCShR2+MQCIkQzPEQUzNECSCAgNO6MehQCe9OIAMIIHcNKgttgwmqAKqCBBQA6AvWQIgMrQIMeJoaBGZNuAfUZEggq1lFOjBFEiJ0DSoYRMiJIMggogKAGCWVbTYLgpJgE2D/S03rI8Ba9WyXDDoiwUMI0Oc4rwZAoighTOcgQjCZmUbvTAlYTOgDlsgQaeMJYhlJQ12i4XkToZmJqZkLCCW3iBkWK4exByXCwBbAhL71FICcyHXRY7LvZQgYg2kmIOlwEXcA3K5JD1r+E8xNDiRIZ3YUgDQyxWRWgn4ww+aTasgQpA6hbrZgBMrGCOazT/r/wwAzjTgNIaWQwCdgimOiGH7/9dhGEAqqgDU3ss9hADLrlySBbTPywkyUvXq0ExnOoQL1suV1lkBGN+RYWwwB3SWzeStJ1fhiFyzzpaYFxAT/tjYWGCBmdkEE6GLocxkLq1syUXEQhJDHP+zDVigLVpw9CEEoRASCFvag8a08Z9pQCuTQRPhI4CCJUK24zpAGPDDpq1pBRDSCLrgyOwPkDWEGMcBYitbK2EFjTo/wrAgqffq5DxARCtbO0opVqQxOWrnz2ZM+B9D/IrzzQDGwgpaa6WRIgRRRAa84cGNR4/jduyBAQjWoLGCkNbJxSE84JUHHtySq1gKSKYU1iDAgCv/EAABUklGRmQCAABXRUJQVlA4TFcCAAAvGIAGAAFEbduouT4X/oR7ICL6HwqYOe1XVxncywGagYK0DZj4t72jgUHbSI5zvt7vHsJH/1O0iS4CKrqu6zwfqqkT1Y/tAjpQ0LYNY/601z0GsmzbThtpK35SMTNX6avmPxtoZmYytSRGkuTYSs7sPoF0EKuwVcPdTscE4JFvfLX2yW5bttIfX/759RPgk00OyxKLphbEHMPxCcDbMWVZZglFjQiMt7/HvwDyskQpq8vOZmPO7St/xhhAQsOirW9XmzVivORnzBgAoEDZbEcZ+RjfmoAUgCK+rkZmHQAQREIYd2+DQtFs2wdwsN1+kkOBAoy0mOnjfQw3QwEstoOlHhsBxLb6VsZaWWqLBrTLl2WIP/zBACwezqOWjWiHgSC3vEDLpTTAb2+e/tHHBCxpq1GjbK24OEQmiBZNgdIB+Ml4Fd+Z28pDfbp5sbWCaQgEHy8uhgIkBOAHmzJsaw8nD5bWkIpbA0EU/xlKgsimKBttp7SmJOBwQRBEMxKiFUXTXACfGStlHyUBxeE/RyrRcssNDU3z4MGDF8AXESckoCgTE8CbZT7aTTyJJ+UTjgP67fP28wnwyWUBFMUxAkT5d3PRPPwMhyG0mZFPG7D9stxyS01p4T8giOawnC+1GBAQA3/pA1jeOkpboSNd3LBSYitvldrKoglAtONr+R1jARIaEstlbQhMvIgWQgACcGz905XUEgCgABBUguojmqIQCeNHjBUiYZAJ4fhxeT5kAsJ/hgFg4C8/R43VpjG3WI5jpXUN+MrH8nI5pMCcYllpq5QA/n/HNQABUklGRu4DAABXRUJQVlA4TOEDAAAvGMAJAAEGbSM5mtvv/37+gK9giOj/BDS4o6+R+FTnt3JSxLDbm9z6DAQCSf7aD8G4bSNH3Jx3r/9K7xn9nwDAxWZP1Q+wkQGfDCL4dF33U13Vo8pj2ypQ0LaNZP60297DgKJt26YkaZ77FE6U23b3/3+JbTP4IuLdQzmSJEeSpB5Z1TOzmKSj4Ci4990XUL4YdVd6TAC+8oH3vOM973jDa14Znq1ZMdBRogTw0f9e+c/sX/4GwCveEQZglHgatxERiACAep9X6hFuAPjAB0IIUeKV6EK0EQQQCuI9nrKgDMBJCAghXogYfbSjDaMAJeDyat3HMmYAThACWMYquohltjTREBUbFP67lJNhAHCAAMRdIEY/2mVx6e5sUBPJbxgkBygBLKKJhqDZhlLql/rnMm3qrbALAwIoDCSiUDal/qr/fjve1YcMy8s1X0rEAgihgDYQBIhS2F6ud//UHhvasYl5tBkKAKCAa+Wl1s/sLipiiGEYgPf85OICBREFAFPBZvuO/RbVYhiAD2zuHISgS7KgbL9u7pQhAO8BnjhXstn85k4B8J6AG6c4xbDlgBZKKBcP7lwAbxgPx/2T/uDQ3uQFGXZQORRgc+cHwGtPx3p00WA7RF1Wh/WyXhQmEASAgjKA7tl9DMsiukDW7NQvi1gHRpJSGVFCCdJ8KaMbK+7KkrU6zJdFKfxJ91AoI6IgAAhABMKyiZd+UutY175+rF0Nl/nWRUMzAggIBUAoQ9zUpkrgT36ruMTWRRPtiBJCQdgAKGGz/Tj+XyZm49W4i+kwHUbO27RNceAIoAygoirTw+8P/5Y4R10WhxdiM2IZD9e6VIItUBDALq5xYbftNhVxrv4wv3l4aLiLS9SBSsYYABTgH7dxv524FmK5ZTnaURa09PRkIOuKEgqAv7hxuFCxPOJmFAILUKIEgApgMQB/soh/TpfTcHhIjACCSijh4MYN4A8Cwo0bA4LNcHKyCMBHsLhxMASbgJMnFgXAR05OFkMooQSAgoAop9ejHraH3w4J4BtPDIFEqAwlCmgQhsN7WDKunPn6CQAbBCpKKIES6KMs7eHVsojkWKc6A9gA4EKiMpKMZ4Ht+HP8dnd6SFxO27+MdQWwKQDqRIZtoo7nAsC/nEnOD9+M65bYAA8QCmpL3aaI7VzzOIzzABQ+RtmEBqWAfypr2saq28jv8U18PhoC1AfDAABlMaBwrr9qqrodt6ypMnIRQFlepzuVMIWCTf3OaRu3rEuoSlAjAqJfbhlGOwAoQCnYfqp91ZrIQAJAlGU2hgAAF5/5yEc+84kvfPXfd7//8D9bRs6RVOgAAVJJRkYSAQAAV0VCUFZQOEwFAQAALw2ACgDnEozbSFJUe5d/nPs+hoFyEEmSItUx+ld1cvBhuuY/oAe0g0ai/3YhYgIRIYpABDF22wlRiBmIoARoCMIi1sn2Qgip/Uc8Qigg0IAhMoRqBBCqEBHi+RO/UEIgYRHdUn8o8ZWSWjRwFFEhIsRfRP8RvAyubds2m1PbNlKnZmrbSFL9/4/wuW/nRPR/AuDXx3k9nRDRcn97AvLzdrmQJ6z3D3fAbTcdCRKFktWZCLhpxl0Wk9nqyw55wA3HODRK0nvYwUuDsaulMp0784VErv1G9a9Q4Ccu5jTY0OhlhzzgtpMKB6LoT1RmAuBl1irliIq13vEO+DitxiNEXOyuT/gVAAFSSUZG0gMAAFdFQlBWUDhMxgMAAC8YwAkAAUVtIzl77bVe/oCvUYjo/wSUPdz6IVGBSSzIcPzKPAwEAkn+2g/BoG0kR9b1fgfg+eN7CNH/CcCyLAE8QZIAzTgfL2EoEQQHQFAc0DQAS/AUwDD8mgZg0LaRJPOnnc49DGjZtp1GkrZkdjHjX1X3/AfDzJQcEUl2WHoUG0lyJEkWVd17nMhwT8V6tV7K42y6qyImAD/yH395/a8XMQQQVEos3LPnUH7wg+984Quf+cxnfgN88Pa5ty/0NCEARCQqWOO/Fw7YlIJSfgHaD9499+qFmT4EBFREEGxD1FlcAi1goKFlPrw6maAgRGWr2JYoyzl3G5SihDCNpy8CQkTEFMPGspWt1HE7QwFKUQZM8ZiGli7G2g7L6RhL1YraU0pBMdlsv7OPFA/iLRPPq5vWgypbIeoWKKGASlBrW07YRYqvvvv+8ldAPIpyqKhE1D2AEsDdtrDWddygxFe//HfZcR9jDYGYogJsxeSnv08r92wgToeHdTnWFi0ZAQAVQCjAd7f89eRIDYdPl7IVSpRoSAARCkIZTJ4AvlClzvHcY6IEBBJsCg4OgM+gvOQtixLchMHgZDLDwTsWxS0hDPHEyWQQgI8852BTEQGESoEMRIo0PDp9eDKd4rCLLQAPBgNEAASI4Sn48fLTDznmeLsJrLHy1wFQCsBaIkhbEIcXgf/r32U8PL3lEJX77a5WAAsArJSKqATb9GwC7mo+tIeEul8uWdkKsChA4UCl1MbCFv/zP5iiPTjc8etQt8AGuBG7iqhxZKMMMY3Dq3oWc3T8MRgEAJgMJgg8j4YcfXRDv7S3pRZOuKljfFk2fSDxENFEM4zbtFiW+rHWh22xGZZt20pVYRBqCOTIkcibTZ3VcrlZ1iUQZTuJSw4BCAElWhIwpCEtFhyoy7KcUTaVYmBEAF7xYFHIUAorUcG2/RpuiQaDAfCexcXNooQSUKiRCoEqy7/lpoNSLi4WJRSbUm5+s0AA3hJCuXiwKB6yWTy42QBvGB7H82VY9vU/FuhBCWVx8RvglRfD86Enh+0kzrDYgAqQCkJB2SxAeu5NDNMU3QDbWeyqLnVDBYpJCWCKhp759GwyqWA33JQb7iJtCaRIABAAEgbkw+MnHwfEUm5uCjvyLdNMCAQnAcNznm9QhbvDZTTLsOVIkQMQQklA2U64GIKIMuSluXTbEO3URQ4hACGAiKi6bZfT3xwAlQpp6mijjzQWALfsOd/+2B5NBiiIFIkm8tDRhRQA+Ok/fuc7xgEQQSYik4aGHAYhIIQA4H98DQFSSUZG6gEAAFdFQlBWUDhM3QEAAC8bgAMAATVtGzBq7/BH3EEhov8TQPSB0iAUt20b59jzVQiN/gePhD9rb3fvd2dhYNC2kSTzp733MkghOZKkSPLIqh5m3N0T7/7/N3hkZurpyoQYSbZqZXYP34WsSIIE3EN3ePfcjQnoX1xhjwO2U230V7rIAjao29ei/sc//sIKB+2tGdr4l847bnANwmXpyQJDESQEQCIcf3jDK6LQptPyWwWDy/HZ6IgjCGfIFiaKQUqYQDiIIJIvVLApkFFFg92jnT22IBztfciCBiTBhAAIkESAhCKOjQhdfLQFRugJZIk2OpNMYpIEGADmCEQoxGZTQgq+2suQzEyADJDRwaCohiEtFJBStOIXTBADcDRRhsvGgEBFGpNWmVun0Rx1CD2MZSTtEmtmskC0MrxMj0LAJQQgxI/c4TsgkrGNy7ZNMEQFQHIvVUPwRRDmnKIMLDwxYTWpjMsQbTTybS+hxbiNSypm+EDQroaviamYg0hGgrFSVhBgLS1skuUysMowSJGYGvxMz1BrpIQDMQCDCxEBAkIqSBZZtrYDmbw4wb58wKYMlwYOYEAAEeKAmIAkEgOGYBAebK/sWA3QDkUELey9hAJCAgghAUkEjMAIOL13Jyb+feBN3uUTtdSAhwC1AQAAgD+9AQAAAADFAQAAgD/IAR/QAQH0FQoGcmVib290Ek0KBS9tYWluEh0vYnVpbHRpbnMvY29ubmVjdAgAwC5nb2MiDw0AAAAAFQUAEB0FACsqFBEAUCUAAIA/AAAK+B4KJgiG2q2eBBADGAIgAygBMhYKFAR0Rcw12RF2BTdB/FLCiUYfgeWWEhYKFBnrVjkynX8s3o4FKH12S9QePVBmGkQKHi9idWlsdGlucy9jb25uZWN0L2Nvbm5lY3QuZ3VpYxD+q7Cd8sO3/gIaFgoUnmtrdG0EbkrQoObP6oGq7pdR0yYoARpQCiovYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQuZGlzcGxheV9wcm9maWxlc2MQma/Wk/7R+t0FGhYKFEGH4RoQsN0Nfxs00648DpYy3Gn9KAEaQQobL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYuZnBjEK+Ri6/LgtLqBRoWChQT71a2KOjh4Hhp47oKm1eG35rTRigBGkwKJi9idWlsdGlucy9tYXRlcmlhbHMvdGlsZV9tYXAubWF0ZXJpYWxjEKzRnPuunaXxBRoWChRk0NlFWlkdjRj5nfcVex7bZ1iYTSgBGkQKHi9idWlsdGlucy9tYXRlcmlhbHMvc3ByaXRlLmZwYxDikpv8qJayrwcaFgoUIUVh7lja2mzXvxAhXRBcuQzl4xIoARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC5mcGMQhfumyr72qdcMGhYKFAvZUFN9sJlpx9cM/ansq9sMisGMKAEaSwolL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYxD6qo+JzuC18w0aFgoUIZjD67ooXHbyvO+mmFnJbLvE66goARpHCiEvYnVpbHRpbnMvbWF0ZXJpYWxzL2d1aS5tYXRlcmlhbGMQtbWWtNiqz6sSGhYKFHTlZfWTlPgFXqQclCeBAODRCwPBKAEaTQonL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtc2luZ2xlbGF5ZXIuZnBjEOfJ6PGk9eeOGBoWChQuOsF+h8uv3p9tnzi6F4DT8Ys4CSgBGksKJS9idWlsdGlucy9jb25uZWN0L2Nvbm5lY3QuZ3VpX3NjcmlwdGMQjbyQxue/sMcaGhYKFDt3CCe9tqTWA1PkydcPYKbNT/fAKAEaRQofL2J1aWx0aW5zL3NjcmlwdHMvbW9iZGVidWcubHVhYxCk7sX4lLf94R0aFgoUZgpKT3A9oKLv831y/ASl4p0ASr0oARpHCiEvYnVpbHRpbnMvaW5wdXQvZGVmYXVsdC5nYW1lcGFkc2MQq92qzfmbo94hGhYKFNNuLX+oY3ZLXpSxUwbYWjyHNvYBKAEaRQofL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5mb250YxCco/eDmI/MjjYaFgoUcEfcNr0xMZSE3T5NyrGSSRMLbEooARpDCh0vYnVpbHRpbnMvbWF0ZXJpYWxzL21vZGVsLnZwYxCqw8uD/p2E2kIaFgoUlreoL69D+p/abzlR66oMo5PutHEoARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC52cGMQ8LeukKauh/5DGhYKFOY5VnMNDkvWolong0cwRW2b0eWqKAEaSAoiL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5wcm9qZWN0YxDKtJ72jYWx/kcaFgoUrjljWnDv96ikHAWw14xQ/32uWG8oARpICiIvYnVpbHRpbnMvZm9udHMvbGFiZWwtZGYubWF0ZXJpYWxjELGM8LCx+pGWShoWChTikUrsd1myj4XCmrNiAUHvjX+K7igBGkMKHS9idWlsdGlucy9zY3JpcHRzL3NvY2tldC5sdWFjEOGv9dOu9t7yThoWChQiVJ3C18YjPmDukwjjan2TU1M1zygBGk0KJy9idWlsdGlucy9jb25uZWN0L2Nvbm5lY3RfbG9nby50ZXh0dXJlYxCTic3gto6R4GIaFgoUsO9Qi60P3LdYizOKuNT/7nL0DZQoARpICiIvYnVpbHRpbnMvZm9udHMvZm9udC1mbnQubWF0ZXJpYWxjEO+svKvmitSyZRoWChTX1yUBuCpVfaRYGGmy0GYBN96xvygBGkgKIi9idWlsdGlucy9tYXRlcmlhbHMvcGFydGljbGVmeC5mcGMQptWMudjPiZVrGhYKFFqfdSJcNDAVO78ywGK0ejtJNE/xKAEaQwodL2J1aWx0aW5zL21hdGVyaWFscy9tb2RlbC5mcGMQmoWeu6XFicJsGhYKFNI3Wyn3LAIDEaUrx+KZHZqgwCc7KAEaRgogL2J1aWx0aW5zL21hdGVyaWFscy90aWxlX21hcC5mcGMQmMTnqeLvwMVuGhYKFCFFYe5Y2tps178QIV0QXLkM5eMSKAEaSwolL2J1aWx0aW5zL2Nvbm5lY3QvZ2FtZS5pbnB1dF9iaW5kaW5nYxD1qaDZ1JWZ3m8aFgoUbRVP3mvhwhNB2gb7b3II9u8XjKIoARpECh4vYnVpbHRpbnMvZm9udHMvZm9udC1kZi1tcy5mcGMQxoyZnv/vnJp2GhYKFC5xDjBOZx1Ni9YvcNiVYzpdZdG2KAEaTwopL2J1aWx0aW5zL2dyYXBoaWNzL3BhcnRpY2xlX2Jsb2IudGV4dHVyZWMQ1bCsic3E5vd8GhYKFE9bnp1rV1GKkqrhn4xdMcvHOz8aKAEaSwokL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtc2luZ2xlbGF5ZXIuZnBjEOGBwZCtlp2ViQEaFgoUDLD7t3F2VCztOcoKK13FMowrytEoARpICiEvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQuZm9udGMQj7bk1f7fnYGMARoWChSDs9mkbCPudVtbr/QPY1Nf4b1YqSgBGkQKHS9idWlsdGlucy9tYXRlcmlhbHMvc3BpbmUudnBjEOX8peTa++7BkAEaFgoUHe2rm75+Jg5xJimUG2Bw4GM0AtYoARpKCiMvYnVpbHRpbnMvbWF0ZXJpYWxzL21vZGVsLm1hdGVyaWFsYxCnpJmL+K2hj5QBGhYKFHFKz459Z4+5TxijsMPL8Je0NhXnKAEaRAodL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5nb2MQr+yY/d6N6pOYARoWChSFK4Nvm/9V73xeCJOHRWi0DseArygBGlEKKi9idWlsdGlucy9mb250cy9mb250LWRmLW1zLXNpbmdsZWxheWVyLmZwYxC3otz426ukm5kBGhYKFJmcWvKkS6pxO+ZCKNCwmHZvDCh3KAEaSAohL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5zY3JpcHRjEOuIwIHD79ilngEaFgoUvxygtMGXuc49ETlK7iy3ials7hEoARpKCiMvYnVpbHRpbnMvbWF0ZXJpYWxzL3NwaW5lLm1hdGVyaWFsYxCA5NDv/oqU958BGhYKFJRvEkhbJbhOI1WqTD/9Ol1wBUxCKAEaQgobL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYudnBjEMLNqOOascrAowEaFgoUMEV/ruwb4C2cZhjhVYW9vkGHI/YoARpPCigvYnVpbHRpbnMvbWF0ZXJpYWxzL3BhcnRpY2xlZngubWF0ZXJpYWxjEO3o84T1sfCxpQEaFgoUwcVIrUlUzapTeCgvb3/mx8oOax4oARpHCiAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLnZwYxC1n+Hy+qmMqrQBGhYKFFRQ4KW+/Ng7Rxyv0Dk+I+JcgMQ2KAEaQgobL2J1aWx0aW5zL21hdGVyaWFscy9ndWkudnBjEIW26qikoYLTtQEaFgoUThHwNx4gjmuBFkc9M3KwlUgDvNwoARpFCh4vYnVpbHRpbnMvZm9udHMvZm9udC5tYXRlcmlhbGMQ3dnHmrTt4+25ARoWChRWy9N3t4+VZHY6lfWuo4FX21a/QCgBGkYKHy9idWlsdGlucy9mb250cy9sYWJlbC5tYXRlcmlhbGMQjITT+KfijKW9ARoWChSwdDE/r8w7h01HuJs5sIR+qAqdqigBGkcKIC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5yZW5kZXJjEInR2sTH0NDpwAEaFgoUYvz2b+2ZiDBf5ImW9NdpOy+sbkkoARpECh0vYnVpbHRpbnMvbWF0ZXJpYWxzL3NwaW5lLmZwYxDn6PXvlLfg6tUBGhYKFNp6psE6VY6x1Z+YhW2sT/CAqnVWKAEaTAolL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250Lm1hdGVyaWFsYxCHtNPs7ez4sdcBGhYKFMcHMyJjlleI/PEHFOJzyAlVG7XUKAEaQgobL2J1aWx0aW5zL21hdGVyaWFscy9ndWkuZnBjEInYpIuFns6G2gEaFgoUKWmJTpXyNVrRiq7hRkSCh8q39vEoARpLCiQvYnVpbHRpbnMvbWF0ZXJpYWxzL3Nwcml0ZS5tYXRlcmlhbGMQtpyGpJqawq3bARoWChT13ws/qBI3300+VO49jJsj2EUW+ygBGkoKIy9idWlsdGlucy9mb250cy9sYWJlbC1mbnQubWF0ZXJpYWxjEKytmsrc26f03AEaFgoUUDUWV7/95vOeSIpork5Ol1EeaVsoARpJCiIvYnVpbHRpbnMvbWF0ZXJpYWxzL3BhcnRpY2xlZngudnBjEI6F/YKg+rqw4wEaFgoUHe2rm75+Jg5xJimUG2Bw4GM0AtYoARpDChwvYnVpbHRpbnMvZm9udHMvZm9udC1mbnQuZnBjEIH72uCvmeS/5gEaFgoUKy6WwiT0jVkVSOA3KRLMhfUKLWsoARpOCicvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyX3NjcmlwdGMQiY3U+u7YrdToARoWChSPn8DAPsWcXuv4EDdOFC+Q7GNGXCgBGlMKLC9idWlsdGlucy9ncmFwaGljcy9wYXJ0aWNsZV9ibG9iLnRleHR1cmVzZXRjEOuK/6/mxumd7AEaFgoUJARNT1bK8VuwZFlsDPg2pwbaP8IoARpDChwvYnVpbHRpbnMvZm9udHMvZm9udC1mbnQudnBjEMiwia7rlrbo8gEaFgoUB7Zs7aN+LxhRXVX/R2ObIycwcoYoARpFCh4vYnVpbHRpbnMvbWF0ZXJpYWxzL3Nwcml0ZS52cGMQm4rjxpfyqNf1ARoWChRUUOClvvzYO0ccr9A5PiPiXIDENigBGkgKIS9idWlsdGlucy9mb250cy9mb250LWRmLm1hdGVyaWFsYxC1xZmQmfWkg/cBGhYKFLp+oMKja+uKtB8fR4c8bz/EDtJmKAESgAEuu77eTfXBxcuG/z6GmJIkgO1XXPjjZihoOIxGXxfAJKVBXurKzcbBLjh/PzgRvRfZ/7ELWCOFsiNrYBJ6tAn0bBf69UPzfV8J5dKP8cx8Dwz6A3VdkUHYmiFWdtkK6bzOk9hU5LYIX2l37CeRAIC9NVgqWJoYPYNLg+BpWXC0VBoQFTR1beIJqCFKzfi6j6VCDnsidmVyc2lvbiI6ICIke0VOR0lORV9WRVJTSU9OfSJ9AAAAAAAAAAAAAAAAAAAAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Cjxyb290IHhtbG5zPSJ1cm46c2NoZW1hcy11cG5wLW9yZzpkZXZpY2UtMS0wIiB4bWxuczpkZWZvbGQ9InVybjpzY2hlbWFzLWRlZm9sZC1jb206REVGT0xELTEtMCI+CiAgICA8c3BlY1ZlcnNpb24+CiAgICAgICAgPG1ham9yPjE8L21ham9yPgogICAgICAgIDxtaW5vcj4wPC9taW5vcj4KICAgIDwvc3BlY1ZlcnNpb24+CiAgICA8ZGV2aWNlPgogICAgICAgIDxkZXZpY2VUeXBlPnVwbnA6cm9vdGRldmljZTwvZGV2aWNlVHlwZT4KICAgICAgICA8ZnJpZW5kbHlOYW1lPiR7TkFNRX08L2ZyaWVuZGx5TmFtZT4KICAgICAgICA8bWFudWZhY3R1cmVyPkRlZm9sZDwvbWFudWZhY3R1cmVyPgogICAgICAgIDxtb2RlbE5hbWU+RGVmb2xkIEVuZ2luZSAxLjA8L21vZGVsTmFtZT4KICAgICAgICA8VUROPiR7VUROfTwvVUROPgogICAgICAgIDxkZWZvbGQ6dXJsPmh0dHA6Ly8ke0hPU1ROQU1FfToke0RFRk9MRF9QT1JUfTwvZGVmb2xkOnVybD4KICAgICAgICA8ZGVmb2xkOmxvZ1BvcnQ+JHtERUZPTERfTE9HX1BPUlR9PC9kZWZvbGQ6bG9nUG9ydD4KICAgIDwvZGV2aWNlPgo8L3Jvb3Q+CgAAAAAAAAAAAAAAKDUwMCkgSW50ZXJuYWwgc2VydmVyIGVycm9yAAAAAAA8IURPQ1RZUEUgaHRtbD4KPGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8dGl0bGU+RHluYW1vIFByb2ZpbGVyPC90aXRsZT4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogICAgICAgICAgICBib2R5IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIFZlcmRhbmEsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGFibGUgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBWZXJkYW5hLCBzYW5zLXNlcmlmOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHRhYmxlIHRkIHsKICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNmcmFtZXMgewogICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDsKICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApOwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjZnJhbWUgewogICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTAwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4OwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjcGxvdCB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsKICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGRpdi5mcmFtZWJsb2NrX2dyZWVuIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBoc2woMTMwLCA2MCUsIDUwJSkgNTAlLCBoc2woMTMwLCAyMCUsIDUwJSkgMTAwJSk7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbCgxMzAsIDYwJSwgNTAlKSA1MCUsIGhzbCgxMzAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLDEwMCwxMDApOwogICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LmZyYW1lYmxvY2tfcmVkIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBoc2woMCwgNjAlLCA1MCUpIDUwJSwgaHNsKDAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgaHNsKDAsIDYwJSwgNTAlKSA1MCUsIGhzbCgwLCAyMCUsIDUwJSkgMTAwJSk7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDEwMCwxMDAsMTAwKTsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGRpdi5zcXVhcmUgewogICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICB0YWJsZS5wcm9mLXRhYmxlIHsKICAgICAgICAgICAgICBib3JkZXI6IDFweDsKICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7CiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogMHB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsKICAgICAgICAgICAgICBjb2xvcjogIzMzMzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGgucHJvZi10YWJsZSB7CiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7CiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHRkLnByb2YtdGFibGUgewogICAgICAgICAgICAgIHBhZGRpbmc6IDRweDsKICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7CiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQuZmlyc3QgewogICAgICAgICAgICAgIF93aWR0aDogMTIwcHg7CiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgICAgICAgICBfZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHRkLnNlY29uZCB7CiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7CiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQuZXZlbiB7CiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQub2RkIHsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMzLCAyMzMsIDIzMyk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qIFJlc291cmNlIHRhYiBzcGVjaWZpY3MgKi8KCiAgICAgICAgICAgICN0YWJfcmVzb3VyY2VzIHRhYmxlID4gdGhlYWQgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI3RhYl9yZXNvdXJjZXMgdGQsICN0YWJfcmVzb3VyY2VzIHRoIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjdGFiX3Jlc291cmNlcyB0ZCB7CiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYWFhOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjdGFiX3Jlc291cmNlcyB0YWJsZSB7CiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwogICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ODsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI3Jlc190YWJsZXMgewogICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmh1bWFuLXJlYWRhYmxlIHsKICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLyogQ29sbGVjdGlvbiB0YWJsZSB0cmVlIHNwZWNpZmljcyAqLwoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgewogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgICAgICAgICB9CgoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgLmxlYWYgewogICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIC5sZWFmIGxhYmVsIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAuY29sbGFwc2VkIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIGlucHV0W3R5cGU9ImNoZWNrYm94Il0gewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgaW5wdXRbdHlwZT0iY2hlY2tib3giXSArIGxhYmVsOjpiZWZvcmUgewogICAgICAgICAgICAgICAgY29udGVudDogIlwyNUI4ICI7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsKICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsKICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSBpbnB1dFt0eXBlPSJjaGVja2JveCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICJcMjVCRSAiOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAuZ29fYm9uZSB7CiAgICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjsKICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgLmdvX2dlbmVyYXRlZCB7CiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDRhYTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LnJlc291cmNlLXRhYmxlLXNvcnQgewogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzsKICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkaXYucmVzb3VyY2UtdGFibGUtc29ydC1ub25lIHsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGRpdi5yZXNvdXJjZS10YWJsZS1sYWJlbCB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7CiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICA8L3N0eWxlPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCiAgICAgICAgICAgIHZhciB0aWNrc1BlclNlY29uZCA9IDEuMDsKICAgICAgICAgICAgdmFyIHN0cmluZ1RhYmxlID0ge307CiAgICAgICAgICAgIHZhciBmcmFtZXNDcHUgPSBbXTsKICAgICAgICAgICAgdmFyIGZyYW1lc1Jlc291cmNlcyA9IFtdOwogICAgICAgICAgICB2YXIgZnJhbWVzR2FtZU9iamVjdHMgPSBbXTsKCiAgICAgICAgICAgIC8vIElmIHJ1bm5pbmcgYW5vdGhlciBzZXJ2ZXIgY2hhbmdlIGJhc2VfdXJsIHRvIHZhbHVlIGJlbG93LCBlZyB3aGVuIHRlc3RpbmcKICAgICAgICAgICAgLy92YXIgYmFzZV91cmwgPSAnaHR0cDovL2xvY2FsaG9zdDo4MDAxLycKICAgICAgICAgICAgdmFyIGJhc2VfdXJsID0gJy8nCiAgICAgICAgICAgIHZhciByZXF1ZXN0Q3B1ID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgICAgIHZhciByZXF1ZXN0R2FtZU9iamVjdHMgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICAgICAgdmFyIHJlcXVlc3RSZXNvdXJjZXMgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHZhciBjYXB0dXJlZEZyYW1lQ291bnQgPSAwOwogICAgICAgICAgICB2YXIgY2FwdHVyZWRTYW1wbGVzRGF0YSA9IFtdOwoKICAgICAgICAgICAgdmFyIHNjb3BlQ29sb3JzID0ge307CiAgICAgICAgICAgIHZhciBjb3VudGVyQ29sb3JzID0ge307CgogICAgICAgICAgICB2YXIgcGxvdFNhbXBsZXMgPSB7fTsKICAgICAgICAgICAgdmFyIHBsb3RDb3VudGVycyA9IHt9OwoKICAgICAgICAgICAgdmFyIHNvcnRSZXNvdXJjZXNTZXR0aW5ncyA9IHsgaWQgOiAicmVzb3VyY2VzX3NpemVfbGFiZWwiLCBkZXNjZW5kaW5nIDogdHJ1ZSB9OwogICAgICAgICAgICB2YXIgcmVzb3VyY2VJdGVtcyA9IFtdOwogICAgICAgICAgICB2YXIgcmVzb3VyY2VTaXplVG90YWwgPSAwOwogICAgICAgICAgICB2YXIgcmVzb3VyY2VTaXplT25EaXNjVG90YWwgPSAwOwoKICAgICAgICAgICAgLy8gR2xvYmFsIHZhcnMgdG8gaGVscCB3aXRoIGV4cGFuZC9jb2xsYXBzZSBjb2xsZWN0aW9uIHRhYmxlIGZ1bmN0aW9uYWxpdHkKICAgICAgICAgICAgdmFyIGdvUm9vdHNMaXN0ID0gW107CiAgICAgICAgICAgIHZhciBnb0xpc3QgPSB7fTsKCiAgICAgICAgICAgIC8vIEtlZXAgdHJhY2sgb2YgY3VycmVudCBwcm9maWxlciB0YWIsIGFsd2F5cyBzdGFydCB3aXRoIENQVQogICAgICAgICAgICB2YXIgY3VycmVudFRhYiA9ICJ0YWJfY3B1IjsKCiAgICAgICAgICAgIGZ1bmN0aW9uIHN3aXRjaFRhYigpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHZhciBwcm9maWxlclRhYnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZSgndGFiX3NlbGVjdGlvbicpOwoKICAgICAgICAgICAgICAgIHZhciBuZXdUYWIgPSBjdXJyZW50VGFiOwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbmd0aCA9IHByb2ZpbGVyVGFicy5sZW5ndGg7IGkgPCBsZW5ndGg7IGkrKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXJUYWJzW2ldLmNoZWNrZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBuZXdUYWIgPSBwcm9maWxlclRhYnNbaV0udmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB2YXIgY3VycmVudFRhYkVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjdXJyZW50VGFiKTsKICAgICAgICAgICAgICAgIHZhciBuZXdUYWJFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmV3VGFiKTsKICAgICAgICAgICAgICAgIGN1cnJlbnRUYWJFbGVtLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAgICAgICAgICAgICAgICBuZXdUYWJFbGVtLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwogICAgICAgICAgICAgICAgY3VycmVudFRhYiA9IG5ld1RhYjsKCiAgICAgICAgICAgICAgICBjYXB0dXJlKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhcHR1cmUoKSB7CiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFRhYiA9PSAidGFiX3Jlc291cmNlcyIpIHsKICAgICAgICAgICAgICAgICAgICBjYXB0dXJlR2FtZU9iamVjdHMoKTsKICAgICAgICAgICAgICAgICAgICBjYXB0dXJlUmVzb3VyY2VzKCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGNhcHR1cmVDcHUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZUNwdSgpIHsKICAgICAgICAgICAgICAgIGZyYW1lc0NwdSA9IFtdOwogICAgICAgICAgICAgICAgY2FwdHVyZWRGcmFtZUNvdW50ID0gMDsKICAgICAgICAgICAgICAgIGNhcHR1cmVkU2FtcGxlc0RhdGEgPSBbXTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub3BlbignR0VUJywgYmFzZV91cmwgKyAncHJvZmlsZV9zdHJpbmdzJywgdHJ1ZSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0Q3B1Lm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub25yZWFkeXN0YXRlY2hhbmdlID0gaGFuZGxlckNwdTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBnZXRDaHVua0NwdSh1cmwpewogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vcGVuKCdHRVQnLCBiYXNlX3VybCArIHVybCwgdHJ1ZSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0Q3B1Lm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub25yZWFkeXN0YXRlY2hhbmdlID0gaGFuZGxlckNwdTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlR2FtZU9iamVjdHMoKSB7CiAgICAgICAgICAgICAgICBmcmFtZXNHYW1lT2JqZWN0cyA9IFtdOwogICAgICAgICAgICAgICAgcmVxdWVzdEdhbWVPYmplY3RzLm9wZW4oJ0dFVCcsIGJhc2VfdXJsICsgJ2dhbWVvYmplY3RzX2RhdGEnLCB0cnVlKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RHYW1lT2JqZWN0cy5vdmVycmlkZU1pbWVUeXBlKCd0ZXh0L3BsYWluOyBjaGFyc2V0PXgtdXNlci1kZWZpbmVkJyk7CiAgICAgICAgICAgICAgICByZXF1ZXN0R2FtZU9iamVjdHMub25yZWFkeXN0YXRlY2hhbmdlID0gaGFuZGxlckdhbWVPYmplY3RzOwogICAgICAgICAgICAgICAgcmVxdWVzdEdhbWVPYmplY3RzLnNlbmQoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZVJlc291cmNlcygpIHsKICAgICAgICAgICAgICAgIGZyYW1lc1Jlc291cmNlcyA9IFtdOwogICAgICAgICAgICAgICAgcmVxdWVzdFJlc291cmNlcy5vcGVuKCdHRVQnLCBiYXNlX3VybCArICdyZXNvdXJjZXNfZGF0YScsIHRydWUpOwogICAgICAgICAgICAgICAgcmVxdWVzdFJlc291cmNlcy5vdmVycmlkZU1pbWVUeXBlKCd0ZXh0L3BsYWluOyBjaGFyc2V0PXgtdXNlci1kZWZpbmVkJyk7CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGhhbmRsZXJSZXNvdXJjZXM7CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLnNlbmQoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmVhZFB0ciA9IGZ1bmN0aW9uKGRhdGEsIG9mZnNldCwgc2l6ZSkgewogICAgICAgICAgICAgICAgLy8gbm8gc3VwcG9ydCBmb3IgcG9pbnRlciBhcml0aG1ldGljIGhlcmUgYW55d2F5LCBzbyBqdXN0IHVzZSB0aGUgc3RyaW5nLgogICAgICAgICAgICAgICAgcmV0dXJuIGRhdGEuc3Vic3RyaW5nKG9mZnNldCwgb2Zmc2V0ICsgc2l6ZSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVDcmVhdGUoZGF0YSwgc2l6ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHtkYXRhOiBkYXRhLCBzaXplOiBzaXplLCBvZmZzZXQ6IDB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVFb2YoZikgewogICAgICAgICAgICAgICAgcmV0dXJuIGYub2Zmc2V0ID49IGYuc2l6ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZVRlbGwoZikgewogICAgICAgICAgICAgICAgcmV0dXJuIGYub2Zmc2V0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlUmVhZFVJbnQxNihmKSB7CiAgICAgICAgICAgICAgICBpZiAobWVtRmlsZUVvZihmKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdmFyIGExID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAxKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTIgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDApICYgMHhmZjsKICAgICAgICAgICAgICAgIGYub2Zmc2V0ICs9IDI7CiAgICAgICAgICAgICAgICByZXR1cm4gKGExIDw8IDgpICsgYTI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVSZWFkVUludDMyKGYpIHsKICAgICAgICAgICAgICAgIGlmIChtZW1GaWxlRW9mKGYpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgYTEgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDMpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhMiA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMikgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGEzID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAxKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTQgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDApICYgMHhmZjsKICAgICAgICAgICAgICAgIGYub2Zmc2V0ICs9IDQ7CiAgICAgICAgICAgICAgICByZXR1cm4gKGExIDw8IDI0KSArIChhMiA8PCAxNikgKyAoYTMgPDwgOCkgKyBhNDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZVJlYWRVSW50NjQoZikgewogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciBhMSA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgNykgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGEyID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyA2KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTMgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDUpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNCA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgNCkgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE1ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAzKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTYgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDIpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNyA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMSkgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE4ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAwKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICBmLm9mZnNldCArPSA4OwogICAgICAgICAgICAgICAgcmV0dXJuIChhMSA8PCA1NikgKyAoYTIgPDwgNDgpICsgKGEzIDw8IDQwKSArIChhNCA8PCAzMikgKyAoYTUgPDwgMjQpICsgKGE2IDw8IDE2KSArIChhNyA8PCA4KSArIGE4OwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlUmVhZFN0cmluZyhmKSB7CiAgICAgICAgICAgICAgICB2YXIgc2l6ZSA9IG1lbUZpbGVSZWFkVUludDE2KGYpOwogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChtZW1GaWxlRW9mKGYpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgcyA9IGYuZGF0YS5zdWJzdHJpbmcoZi5vZmZzZXQsIGYub2Zmc2V0ICsgc2l6ZSkKICAgICAgICAgICAgICAgIGYub2Zmc2V0ICs9IHNpemU7CiAgICAgICAgICAgICAgICByZXR1cm4gczsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gcmVzb3VyY2VDcmVhdGUobmFtZSwgdHlwZSwgc2l6ZSwgc2l6ZU9uRGlzYywgcmVmQ291bnQpIHsKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogbmFtZSwKICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLAogICAgICAgICAgICAgICAgICAgIHNpemU6IHNpemUsCiAgICAgICAgICAgICAgICAgICAgc2l6ZU9uRGlzYzogc2l6ZU9uRGlzYywKICAgICAgICAgICAgICAgICAgICByZWZDb3VudDogcmVmQ291bnQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gZ2FtZU9iamVjdENyZWF0ZShuYW1lLCByZXNvdXJjZSwgdHlwZSwgaW5kZXgsIHBhcmVudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSwKICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLAogICAgICAgICAgICAgICAgICAgIGluZGV4OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICBwYXJlbnQ6IHBhcmVudAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBpc1N0cmVhbUVuZChmaWxlKSB7CiAgICAgICAgICAgICAgICB2YXIgZmlsZV9wb3MgPSBtZW1GaWxlVGVsbChmaWxlKTsKICAgICAgICAgICAgICAgIHZhciBzID0gZmlsZS5kYXRhLnN1YnN0cmluZyhmaWxlX3BvcysyLCBmaWxlX3Bvcys2KTsKICAgICAgICAgICAgICAgIHJldHVybiBzID09ICdFTkREJzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbG9hZFByb2ZpbGUoZCwgdGFibGUpIHsKICAgICAgICAgICAgICAgIHZhciBmaWxlID0gbWVtRmlsZUNyZWF0ZShkLCBkLmxlbmd0aCk7CgogICAgICAgICAgICAgICAgdGlja3NQZXJTZWNvbmQgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKSAvIDEwMDAuMDsgLy8gTk9URTogV2UgdXNlIG1zIGludGVybmFsbHkKICAgICAgICAgICAgICAgIHZhciBmcmFtZVRpbWUgPSAwOwoKICAgICAgICAgICAgICAgIHZhciBzYW1wbGVzID0gW107CiAgICAgICAgICAgICAgICB3aGlsZSghbWVtRmlsZUVvZihmaWxlKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaXNTdHJlYW1FbmQoZmlsZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHZhciBvZmZzZXQgPSBtZW1GaWxlVGVsbChmaWxlKQoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZUlkICAgICAgPSBtZW1GaWxlUmVhZFVJbnQ2NChmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgc2NvcGVJZCAgICAgPSBtZW1GaWxlUmVhZFVJbnQ2NChmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgc3RhcnQgICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgZWxhcHNlZCAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgdGhyZWFkSWQgICAgPSBtZW1GaWxlUmVhZFVJbnQxNihmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWUgPSB0YWJsZVtuYW1lSWRdOwogICAgICAgICAgICAgICAgICAgIHZhciBzY29wZV9uYW1lID0gdGFibGVbc2NvcGVJZF07CgogICAgICAgICAgICAgICAgICAgIHZhciBzID0gewogICAgICAgICAgICAgICAgICAgICAgICBzY29wZV9uYW1lOiBzY29wZV9uYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBzY29wZV9uYW1lICsgIi4iICsgbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQ6IHN0YXJ0IC8gdGlja3NQZXJTZWNvbmQsCiAgICAgICAgICAgICAgICAgICAgICAgIGVsYXBzZWQ6IGVsYXBzZWQgLyB0aWNrc1BlclNlY29uZAogICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgICAgc2FtcGxlcy5wdXNoKHMpOwoKICAgICAgICAgICAgICAgICAgICBmcmFtZVRpbWUgPSBNYXRoLm1heChmcmFtZVRpbWUsIGVsYXBzZWQgLyB0aWNrc1BlclNlY29uZCk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gRm9yd2FyZCB0byBuZXh0IHNlZ21lbnQKICAgICAgICAgICAgICAgIG1lbUZpbGVSZWFkU3RyaW5nKGZpbGUpOyAvLyBFTkRECgogICAgICAgICAgICAgICAgdmFyIHNjb3Blc19kYXRhID0gW107CiAgICAgICAgICAgICAgICB3aGlsZSghbWVtRmlsZUVvZihmaWxlKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaXNTdHJlYW1FbmQoZmlsZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lSWQgICAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBlbGFwc2VkICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBjb3VudCAgICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSA9IHRhYmxlW25hbWVJZF07CiAgICAgICAgICAgICAgICAgICAgc2NvcGVzX2RhdGFbbmFtZV0gPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGVsYXBzZWQ6IGVsYXBzZWQsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50OiBjb3VudAogICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gRm9yd2FyZCB0byBuZXh0IHNlZ21lbnQKICAgICAgICAgICAgICAgIG1lbUZpbGVSZWFkU3RyaW5nKGZpbGUpOyAvLyBFTkRECgogICAgICAgICAgICAgICAgdmFyIGNvdW50ZXJzX2RhdGEgPSBbXTsKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChpc1N0cmVhbUVuZChmaWxlKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWVJZCAgPSBtZW1GaWxlUmVhZFVJbnQ2NChmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgdmFsdWUgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSA9IHRhYmxlW25hbWVJZF07CiAgICAgICAgICAgICAgICAgICAgY291bnRlcnNfZGF0YVtuYW1lXSA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlCiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgICAgIHNhbXBsZXM6IHNhbXBsZXMsCiAgICAgICAgICAgICAgICAgICAgZnJhbWVfdGltZTogZnJhbWVUaW1lLAogICAgICAgICAgICAgICAgICAgIHNjb3Blc19kYXRhOiBzY29wZXNfZGF0YSwKICAgICAgICAgICAgICAgICAgICBjb3VudGVyc19kYXRhOiBjb3VudGVyc19kYXRhCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBsb2FkU3RyaW5ncyhkLCB0YWJsZSl7CiAgICAgICAgICAgICAgICB2YXIgZmlsZSA9IG1lbUZpbGVDcmVhdGUoZCwgZC5sZW5ndGgpOwoKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHZhciBpZCAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBzdHIgICA9IG1lbUZpbGVSZWFkU3RyaW5nKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHRhYmxlW2lkXSA9IHN0cjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbG9hZEdhbWVPYmplY3RzKGQpIHsKICAgICAgICAgICAgICAgIHZhciBmaWxlID0gbWVtRmlsZUNyZWF0ZShkLCBkLmxlbmd0aCk7CgogICAgICAgICAgICAgICAgd2hpbGUoIW1lbUZpbGVFb2YoZmlsZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWUgICAgICAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlICAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGUgICAgICAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGluZGV4ICAgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHBhcmVudCAgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciByZXMgPSBnYW1lT2JqZWN0Q3JlYXRlKG5hbWUsIHJlc291cmNlLCB0eXBlLCBpbmRleCwgcGFyZW50KTsKICAgICAgICAgICAgICAgICAgICBmcmFtZXNHYW1lT2JqZWN0cy5wdXNoKHJlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRSZXNvdXJjZXMoZCkgewogICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBtZW1GaWxlQ3JlYXRlKGQsIGQubGVuZ3RoKTsKCiAgICAgICAgICAgICAgICB3aGlsZSghbWVtRmlsZUVvZihmaWxlKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2VOYW1lICAgICAgICA9IG1lbUZpbGVSZWFkU3RyaW5nKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZVR5cGUgICAgICAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlU2l6ZSAgICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2VTaXplT25EaXNjICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZVJlZkNvdW50ICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciByZXMgPSByZXNvdXJjZUNyZWF0ZShyZXNvdXJjZU5hbWUsIHJlc291cmNlVHlwZSwgcmVzb3VyY2VTaXplLCByZXNvdXJjZVNpemVPbkRpc2MsIHJlc291cmNlUmVmQ291bnQpOwogICAgICAgICAgICAgICAgICAgIGZyYW1lc1Jlc291cmNlcy5wdXNoKHJlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGhhbmRsZXJDcHUoZXZ0WEhSKXsKICAgICAgICAgICAgICAgIGlmIChyZXF1ZXN0Q3B1LnJlYWR5U3RhdGUgPT0gNCkgewogICAgICAgICAgICAgICAgICAgIGlmIChyZXF1ZXN0Q3B1LnN0YXR1cyA9PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSByZXF1ZXN0Q3B1LnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0eXBlID0gZC5zdWJzdHJpbmcoMiwgNik7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlID09ICJQUk9GIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdHVyZWRGcmFtZUNvdW50ICs9IDE7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNhcHR1cmVkRnJhbWVDb3VudCAlIDEwID09IDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIkNhcHR1cmluZyBDUFUuLi4iICsgY2FwdHVyZWRGcmFtZUNvdW50KTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlZFNhbXBsZXNEYXRhLnB1c2goZC5zdWJzdHJpbmcoNikpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNhcHR1cmVkRnJhbWVDb3VudCA8IDIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2h1bmtDcHUoJ3Byb2ZpbGVfZnJhbWUnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gY2FwdHVyZWRTYW1wbGVzRGF0YSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcHJvZiA9IGxvYWRQcm9maWxlKGNhcHR1cmVkU2FtcGxlc0RhdGFbaV0sIHN0cmluZ1RhYmxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWVzQ3B1LnB1c2gocHJvZik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcHR1cmVDcHVEb25lKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAodHlwZSA9PSAiU1RSUyIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRTdHJpbmdzKGQuc3Vic3RyaW5nKDYpLCBzdHJpbmdUYWJsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDaHVua0NwdSgncHJvZmlsZV9mcmFtZScpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIlVua25vd24gY2h1bmsgdHlwZTogIiArIHR5cGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiRmFpbGVkIHRvIGxvYWQgZGF0YSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gaGFuZGxlckdhbWVPYmplY3RzKGV2dFhIUil7CiAgICAgICAgICAgICAgICBpZiAocmVxdWVzdEdhbWVPYmplY3RzLnJlYWR5U3RhdGUgPT0gNCkgewogICAgICAgICAgICAgICAgICAgIGlmIChyZXF1ZXN0R2FtZU9iamVjdHMuc3RhdHVzID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9IHJlcXVlc3RHYW1lT2JqZWN0cy5yZXNwb25zZVRleHQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0eXBlID0gZC5zdWJzdHJpbmcoMiwgNik7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlID09ICJHT0JKIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIkNhcHR1cmluZyBnYW1lb2JqZWN0cy4uLiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZEdhbWVPYmplY3RzKGQuc3Vic3RyaW5nKDYpKTsgLy8gc2tpcCB0aGUgc2l6ZSAodWludDE2KSBvZiB0aGUgcGFzY2FsIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUdhbWVPYmplY3RzRG9uZSgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIlVua25vd24gY2h1bmsgdHlwZTogIiArIHR5cGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiRmFpbGVkIHRvIGxvYWQgZGF0YSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gaGFuZGxlclJlc291cmNlcyhldnRYSFIpewogICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RSZXNvdXJjZXMucmVhZHlTdGF0ZSA9PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RSZXNvdXJjZXMuc3RhdHVzID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9IHJlcXVlc3RSZXNvdXJjZXMucmVzcG9uc2VUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZSA9IGQuc3Vic3RyaW5nKDIsIDYpOyAvLyBza2lwIHRoZSBzaXplICh1aW50MTYpIG9mIHRoZSBwYXNjYWwgc3RyaW5nICh1aW50MTYpCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlID09ICJSRVNTIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIkNhcHR1cmluZyByZXNvdXJjZXMuLi4iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRSZXNvdXJjZXMoZC5zdWJzdHJpbmcoNikpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdHVyZVJlc291cmNlc0RvbmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCJVbmtub3duIGNodW5rIHR5cGU6ICIgKyB0eXBlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIkZhaWxlZCB0byBsb2FkIGRhdGEiKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHJvdW5kdXBBeGlzU3RlcCh2YWx1ZSl7CiAgICAgICAgICAgICAgICB2YXIgbWFnID0gTWF0aC5tYXgoMSwgTWF0aC5wb3coMTAsIE1hdGgucm91bmQoTWF0aC5sb2codmFsdWUpIC8gTWF0aC5sb2coMTApICsgMC41KSkpOwogICAgICAgICAgICAgICAgdmFyIGZhY3RvcnMgPSBbMC4xLCAwLjI1LCAwLjUsIDFdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmYWN0b3JzKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlIC8gbWFnIDw9IGZhY3RvcnNbaV0pCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWN0b3JzW2ldICogbWFnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuIG1hZzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbmV3UGxvdEdyYXBoKGNhbnZhcyl7CiAgICAgICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSB7fTsKICAgICAgICAgICAgICAgIGluc3RhbmNlLmNhbnZhcyA9IGNhbnZhczsKCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3ID0gZnVuY3Rpb24oKXsKICAgICAgICAgICAgICAgICAgICB2YXIgY2FudmFzID0gaW5zdGFuY2UuY2FudmFzOwogICAgICAgICAgICAgICAgICAgIHZhciBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgiMmQiKTsKICAgICAgICAgICAgICAgICAgICB2YXIgdyA9IGNhbnZhcy53aWR0aDsKICAgICAgICAgICAgICAgICAgICB2YXIgaCA9IGNhbnZhcy5oZWlnaHQ7CgogICAgICAgICAgICAgICAgICAgIGN0eC5mb250ID0gIjExcHggQXJpYWw7IgogICAgICAgICAgICAgICAgICAgIGN0eC5jbGVhclJlY3QoMCwgMCwgdywgaCk7CgogICAgICAgICAgICAgICAgICAgIGN0eC5zYXZlKCk7CgogICAgICAgICAgICAgICAgICAgIHZhciBtYXhfc2FtcGxlID0gMTsKICAgICAgICAgICAgICAgICAgICB2YXIgbWF4X2NvdW50ZXIgPSAwOwogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBqIGluIGYuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBmLnNhbXBsZXNbal07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGxvdFNhbXBsZXNbcy5uYW1lXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heF9zYW1wbGUgPSBNYXRoLm1heChtYXhfc2FtcGxlLCBzLmVsYXBzZWQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIGYuY291bnRlcnNfZGF0YSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNkID0gZi5jb3VudGVyc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RDb3VudGVyc1tuYW1lXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heF9jb3VudGVyID0gTWF0aC5tYXgobWF4X2NvdW50ZXIsIGNkLnZhbHVlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY3R4LnRyYW5zbGF0ZSgwLCAxNik7CiAgICAgICAgICAgICAgICAgICAgaCAtPSAzMjsKCiAgICAgICAgICAgICAgICAgICAgbWF4X2NvdW50ZXIgPSBNYXRoLm1heCgxMCwgbWF4X2NvdW50ZXIpOwogICAgICAgICAgICAgICAgICAgIG1heF9jb3VudGVyID0gTWF0aC5yb3VuZChtYXhfY291bnRlciAvIG1heF9zYW1wbGUgKyAwLjUpICogbWF4X3NhbXBsZTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIG1hcmdpbiA9IDYwOwoKICAgICAgICAgICAgICAgICAgICB2YXIgZm9udF9oZWlnaHQgPSAxNjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHByZWZlcnJlZF95dGljazEgPSBtYXhfc2FtcGxlIC8gNzsKICAgICAgICAgICAgICAgICAgICB2YXIgeXRpY2sxID0gcm91bmR1cEF4aXNTdGVwKHByZWZlcnJlZF95dGljazEpOwogICAgICAgICAgICAgICAgICAgIG1heF9zYW1wbGUgPSBNYXRoLnJvdW5kKG1heF9zYW1wbGUgLyB5dGljazEgKyAwLjUpICogeXRpY2sxOwogICAgICAgICAgICAgICAgICAgIHZhciBueXN0ZXBzMSA9IG1heF9zYW1wbGUgLyB5dGljazEgKyAxOwoKICAgICAgICAgICAgICAgICAgICB2YXIgcHJlZmVycmVkX3l0aWNrMiA9IG1heF9jb3VudGVyIC8gKG55c3RlcHMxIC0gMSk7IC8vIC0xIHRvIHJvdW5kIHVwCiAgICAgICAgICAgICAgICAgICAgdmFyIHl0aWNrMiA9IHJvdW5kdXBBeGlzU3RlcChwcmVmZXJyZWRfeXRpY2syKTsKICAgICAgICAgICAgICAgICAgICBtYXhfY291bnRlciA9IHl0aWNrMiAqIChueXN0ZXBzMSAtIDEpOwoKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG55c3RlcHMxOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHlfcHgxID0gaCAtIGggKiBpICogeXRpY2sxIC8gbWF4X3NhbXBsZTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICAvLyBGbG9hdGluZyBwb2ludCByb3VuZGluZyB0cml4OiAxMCAqIC4uLiAvIDEwLCBhdm9pZCAwLjcwMDAwMDAxLi4uCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsVGV4dCgoMTAgKiBpICogeXRpY2sxKSAvIDEwICsgIm1zIiwgMCwgeV9weDEgKyAyKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoMTkwLCAxOTAsIDE5MCkiOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFJlY3QobWFyZ2luLCB5X3B4MSAtIDEsIHcgLSBtYXJnaW4gKiAyLCAxKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDYwLCA2MCwgNjApIjsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gRmxvYXRpbmcgcG9pbnQgcm91bmRpbmcgdHJpeDogMTAgKiAuLi4gLyAxMCwgYXZvaWQgMC43MDAwMDAwMS4uLgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFRleHQoKDEwICogaSAqIHl0aWNrMikgLyAxMCwgdyAtIDUwLCB5X3B4MSArIDIpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY3R4LnRyYW5zbGF0ZShtYXJnaW4sIDApOwogICAgICAgICAgICAgICAgICAgIHcgLT0gbWFyZ2luICogMjsKICAgICAgICAgICAgICAgICAgICB2YXIgeHN0ZXAgPSAxOwogICAgICAgICAgICAgICAgICAgIHZhciBtaW5feHN0ZXBfcHggPSA0MDsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAodyAvIChmcmFtZXNDcHUubGVuZ3RoIC8geHN0ZXApIDwgbWluX3hzdGVwX3B4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHhzdGVwID0gTWF0aC5yb3VuZCh4c3RlcCAvIDUgKyAxKSAqIDU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGkgPCBmcmFtZXNDcHUubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHggPSB3ICogaSAvIChmcmFtZXNDcHUubGVuZ3RoIC0gMSkKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoMTkwLCAxOTAsIDE5MCkiOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFJlY3QoeCwgMCwgMSwgaCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDYwLCA2MCwgNjApIjsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KGksIHgsIGggKyAxNik7CiAgICAgICAgICAgICAgICAgICAgICAgIGkgKz0geHN0ZXA7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIHBsb3RTYW1wbGVzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwbG90U2FtcGxlc1tuYW1lXSAhPSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2NvcGVfbmFtZSA9IG5hbWUuc3Vic3RyaW5nKDAsIG5hbWUuaW5kZXhPZigiLiIpKQogICAgICAgICAgICAgICAgICAgICAgICBjdHguc3Ryb2tlU3R5bGUgPSBzY29wZUNvbG9yc1tzY29wZV9uYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmJlZ2luUGF0aCgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmaXJzdCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZiA9IGZyYW1lc0NwdVtpXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzdW0gPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaiBpbiBmLnNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGYuc2FtcGxlc1tqXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocy5uYW1lID09IG5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtICs9IHMuZWxhcHNlZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHggPSB3ICogaSAvIChmcmFtZXNDcHUubGVuZ3RoIC0gMSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeSA9IGggLSBoICogc3VtIC8gbWF4X3NhbXBsZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmaXJzdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgubW92ZVRvKHgsIHkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5saW5lVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJzdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2UoKTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gcGxvdENvdW50ZXJzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwbG90Q291bnRlcnNbbmFtZV0gIT0gdHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZVN0eWxlID0gY291bnRlckNvbG9yc1tuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmJlZ2luUGF0aCgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmaXJzdCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZiA9IGZyYW1lc0NwdVtpXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjZCA9IGYuY291bnRlcnNfZGF0YVtuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjZCA9PSB1bmRlZmluZWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHggPSB3ICogaSAvIChmcmFtZXNDcHUubGVuZ3RoIC0gMSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeSA9IGggLSBoICogY2QudmFsdWUgLyBtYXhfY291bnRlcjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmaXJzdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgubW92ZVRvKHgsIHkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5saW5lVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJzdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2UoKTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGN0eC5yZXN0b3JlKCk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBuZXdTYW1wbGVzR3JhcGgoY2FudmFzKXsKICAgICAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IHt9OwogICAgICAgICAgICAgICAgdmFyIHNhbXBsZU5hbWVzV2lkdGggPSAyMDA7CiAgICAgICAgICAgICAgICB2YXIgb2Zmc2V0WCA9IDA7CiAgICAgICAgICAgICAgICB2YXIgbGFzdFggPSAxMDsKICAgICAgICAgICAgICAgIHZhciBkcmFnZ2luZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgdmFyIGN1cnJlbnRGcmFtZSA9IHVuZGVmaW5lZDsKICAgICAgICAgICAgICAgIHZhciBmcmFtZUxlbiA9IDIwOwoKICAgICAgICAgICAgICAgIGluc3RhbmNlLmNhbnZhcyA9IGNhbnZhczsKICAgICAgICAgICAgICAgIGNhbnZhcy5vbm1vdXNlZG93biA9IGZ1bmN0aW9uKGV2dCl7CiAgICAgICAgICAgICAgICAgICAgZHJhZ2dpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIGxhc3RYID0gZXZ0LmNsaWVudFg7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZG9jdW1lbnQub25tb3VzZXVwID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICBkcmFnZ2luZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGRvY3VtZW50Lm9ubW91c2Vtb3ZlID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICBpZiAoIWRyYWdnaW5nKQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CgogICAgICAgICAgICAgICAgICAgIHZhciBkeCA9IGV2dC5jbGllbnRYIC0gbGFzdFg7CiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0WCArPSBkeDsKICAgICAgICAgICAgICAgICAgICBvZmZzZXRYID0gTWF0aC5taW4oMCwgb2Zmc2V0WCk7CiAgICAgICAgICAgICAgICAgICAgbGFzdFggPSBldnQuY2xpZW50WDsKCiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UuZHJhdyhjdXJyZW50RnJhbWUpOwogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICBkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlvbihldnQpewogICAgICAgICAgICAgICAgICAgIGlmIChldnQua2V5Q29kZSA9PSAxODcpCiAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lTGVuIC09IDAuNTsKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChldnQua2V5Q29kZSA9PSAxODkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZUxlbiArPSAwLjU7CiAgICAgICAgICAgICAgICAgICAgZnJhbWVMZW4gPSBNYXRoLm1heCgwLjUsIGZyYW1lTGVuKTsKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3KGN1cnJlbnRGcmFtZSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaW5zdGFuY2UuZHJhdyA9IGZ1bmN0aW9uKGZyYW1lKXsKICAgICAgICAgICAgICAgICAgICBjdXJyZW50RnJhbWUgPSBmcmFtZTsKICAgICAgICAgICAgICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgICAgICAgICAgICAgIHZhciBzYW1wbGVOYW1lcyA9IHt9CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZS5zYW1wbGVzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzYW1wbGUgPSBmcmFtZS5zYW1wbGVzW2ldOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2FtcGxlTmFtZXNbc2FtcGxlLm5hbWVdID09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlTmFtZXNbc2FtcGxlLm5hbWVdID0gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4OiBpbmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICs9IDEKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIHkwID0gMTA7CiAgICAgICAgICAgICAgICAgICAgdmFyIGR5ID0gMjA7CgogICAgICAgICAgICAgICAgICAgIHZhciBjYW52YXMgPSBpbnN0YW5jZS5jYW52YXM7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNhbnZhcy5nZXRDb250ZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgiMmQiKTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHcgPSBjYW52YXMud2lkdGg7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBoID0gY2FudmFzLmhlaWdodDsKCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5mb250ID0gImJvbGQgMTFweCBBcmlhbDsiCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5jbGVhclJlY3QoMCwgMCwgdywgaCk7CgogICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXNldAogICAgICAgICAgICAgICAgICAgICAgICAvLyBOb3RlOiByZW1vdmVkIHNoYWRvdyZibHVyIHNpbmNlIHRoZSBwZXJmb3JtYW5jZSBvbiBGaXJlZm94IHdhcyB0b28gYmFkCgogICAgICAgICAgICAgICAgICAgICAgICB5MCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigyNDMsIDI0MywgMjQzKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gc2FtcGxlTmFtZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzID0gc2FtcGxlTmFtZXNbaV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5kZXgrKyAlIDIgPT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFJlY3QoMCwgeTAgKyBzLmluZGV4ICogZHkgLSAyLCB3LCAyMCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgeTAgPSAxMjsKCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zYXZlKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5iZWdpblBhdGgoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnJlY3Qoc2FtcGxlTmFtZXNXaWR0aCArIDE2LCAwLCB3LCBoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmNsaXAoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIHgwID0gc2FtcGxlTmFtZXNXaWR0aCArIDE2OwogICAgICAgICAgICAgICAgICAgICAgICB3ID0gdyAtIHNhbXBsZU5hbWVzV2lkdGggLSAxNjsKCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC50cmFuc2xhdGUob2Zmc2V0WCwgMCk7CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigxOTAsIDE5MCwgMTkwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9IGN0eC5maWxsU3R5bGU7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzdGVwID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZyYW1lTGVuIDwgMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcCA9IE1hdGgubWF4KDAuMSwgTWF0aC5yb3VuZCgxMCAqIGZyYW1lTGVuIC8gNS4wKSAvIDEwKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXAgPSBNYXRoLm1heCgxLCBNYXRoLnJvdW5kKGZyYW1lTGVuIC8gNS4wKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDw9IDIwMDsgaSArPSBzdGVwIC8gMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxSZWN0KHgwICsgdyAqIChpKSAvIGZyYW1lTGVuLCAwLCAxLCBoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8PSAyMDA7IGkgKz0gc3RlcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsdGEgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHggPSBNYXRoLnJvdW5kKGkgKiAxMCkgLyAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsVGV4dCh4ICsgIm1zIiwgeDAgKyA2ICsgdyAqIGkgLyBmcmFtZUxlbiAtIDYgKyBkZWx0YSwgeTApOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICB5MCA9IDMwOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoMCwwLDIwMCkiOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguc3Ryb2tlU3R5bGUgPSAicmdiKDUwLCA1MCwgNTApIjsKCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsYXN0aCA9IC0xOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGFzdF9zdHlsZSA9ICIiOwogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZyYW1lLnNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzYW1wbGUgPSBmcmFtZS5zYW1wbGVzW2ldOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzdHlsZSA9IHNjb3BlQ29sb3JzW3NhbXBsZS5zY29wZV9uYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X3N0eWxlICE9IHN0eWxlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFzdF9zdHlsZSA9IHN0eWxlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSBzdHlsZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCh4MCArIHcgKiBzYW1wbGUuc3RhcnQgLyBmcmFtZUxlbiwgeTAgKyBzYW1wbGVOYW1lc1tzYW1wbGUubmFtZV0uaW5kZXggKiBkeSArIDAsIHcgKiBzYW1wbGUuZWxhcHNlZCAvIGZyYW1lTGVuLCAxNCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5jbG9zZVBhdGgoKQogICAgICAgICAgICAgICAgICAgICAgICBjdHgucmVzdG9yZSgpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYig1MCw1MCw1MCkiOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZm9udCA9ICIxMXB4IEFyaWFsOyIKCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gc2FtcGxlTmFtZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzID0gc2FtcGxlTmFtZXNbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbWV0cmljcyA9IGN0eC5tZWFzdXJlVGV4dChuYW1lKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsVGV4dChuYW1lLCBzYW1wbGVOYW1lc1dpZHRoIC0gbWV0cmljcy53aWR0aCwgcy5pbmRleCAqIGR5ICsgeTAgKyAxMik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG5ld0ZyYW1lc0dyYXBoKHBsYWNlaG9sZGVyKXsKICAgICAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IHt9OwoKICAgICAgICAgICAgICAgIGluc3RhbmNlLnBsYWNlaG9sZGVyID0gcGxhY2Vob2xkZXI7CgogICAgICAgICAgICAgICAgaW5zdGFuY2Uub25mcmFtZSA9IGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaW5zdGFuY2UuZHJhdyA9IGZ1bmN0aW9uKGZyYW1lc0NwdSl7CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGluc3RhbmNlLnBsYWNlaG9sZGVyLmhhc0NoaWxkTm9kZXMoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5wbGFjZWhvbGRlci5yZW1vdmVDaGlsZChpbnN0YW5jZS5wbGFjZWhvbGRlci5maXJzdENoaWxkKTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHZhciB0aW1lX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgICAgICAgICAgICAgICAgIHZhciB3ID0gaW5zdGFuY2UucGxhY2Vob2xkZXIub2Zmc2V0V2lkdGg7CiAgICAgICAgICAgICAgICAgICAgdmFyIGggPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5vZmZzZXRIZWlnaHQ7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsaWVudF9oID0gaW5zdGFuY2UucGxhY2Vob2xkZXIuY2xpZW50SGVpZ2h0OwoKICAgICAgICAgICAgICAgICAgICB0aW1lX2Rpdi5zdHlsZS5mbG9hdCA9ICJsZWZ0IjsKICAgICAgICAgICAgICAgICAgICB0aW1lX2Rpdi5zdHlsZS53aWR0aCA9ICI2MHB4IjsKICAgICAgICAgICAgICAgICAgICB0aW1lX2Rpdi5zdHlsZS5oZWlnaHQgPSBoOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLnBvc2l0aW9uID0gImFic29sdXRlIjsKICAgICAgICAgICAgICAgICAgICB0aW1lX2Rpdi5zdHlsZS50b3AgPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5vZmZzZXRIZWlnaHQgLSAxMDsKICAgICAgICAgICAgICAgICAgICB0aW1lX2Rpdi5pbm5lckhUTUwgPSAiMG1zIjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIGJveGVzX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgICAgICAgICAgICAgICAgIGJveGVzX2Rpdi5zdHlsZS5mbG9hdCA9ICJsZWZ0IjsKICAgICAgICAgICAgICAgICAgICBib3hlc19kaXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOwogICAgICAgICAgICAgICAgICAgIGJveGVzX2Rpdi5zdHlsZS5sZWZ0ID0gNjA7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLndpZHRoID0gKHcgLSA2MCkgKyAicHgiOwogICAgICAgICAgICAgICAgICAgIGJveGVzX2Rpdi5zdHlsZS5oZWlnaHQgPSBoOwoKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5wbGFjZWhvbGRlci5hcHBlbmRDaGlsZChib3hlc19kaXYpCiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UucGxhY2Vob2xkZXIuYXBwZW5kQ2hpbGQodGltZV9kaXYpCgogICAgICAgICAgICAgICAgICAgIHZhciBtYXhfZnJhbWUgPSAwOwogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1heF9mcmFtZSA9IE1hdGgubWF4KG1heF9mcmFtZSwgZnJhbWVzQ3B1W2ldLmZyYW1lX3RpbWUpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgbWF4X2ZyYW1lID0gTWF0aC5yb3VuZChtYXhfZnJhbWUgKyAwLjUpOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LmlubmVySFRNTCA9IG1heF9mcmFtZSArICJtcyI7CgogICAgICAgICAgICAgICAgICAgIHZhciB0b3RhbF91c2VkID0gMDsKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZyYW1lc0NwdSkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgICAgICAgICAgICAgICAgICAgICBub2RlLmZyYW1lTnVtYmVyID0gaTsKICAgICAgICAgICAgICAgICAgICAgICAgbm9kZS5vbm1vdXNlZG93biA9IGZ1bmN0aW9uKGV2dCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5vbmZyYW1lKGV2dC50YXJnZXQuZnJhbWVOdW1iZXIpOwogICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZnJhbWVUaW1lID0gZnJhbWVzQ3B1W2ldLmZyYW1lX3RpbWU7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjbGFzc18gPSAiZnJhbWVibG9ja19ncmVlbiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmcmFtZVRpbWUgPiAxMDAwLjAgLyA2MC4wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NfID0gImZyYW1lYmxvY2tfcmVkIjsKCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBib3hfdyA9IE1hdGgucm91bmQoYm94ZXNfZGl2Lm9mZnNldFdpZHRoIC8gZnJhbWVzQ3B1Lmxlbmd0aCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpID09IGZyYW1lc0NwdS5sZW5ndGggLSAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94X3cgPSBib3hlc19kaXYub2Zmc2V0V2lkdGggLSB0b3RhbF91c2VkCiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsX3VzZWQgKz0gYm94X3c7CgogICAgICAgICAgICAgICAgICAgICAgICBub2RlLnNldEF0dHJpYnV0ZSgiY2xhc3MiLCBjbGFzc18pOwogICAgICAgICAgICAgICAgICAgICAgICBub2RlLnN0eWxlLndpZHRoID0gYm94X3cgKyAicHgiOwogICAgICAgICAgICAgICAgICAgICAgICBub2RlLnN0eWxlLmhlaWdodCA9IGNsaWVudF9oICogZnJhbWVUaW1lIC8gbWF4X2ZyYW1lICsgInB4IjsKICAgICAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LmFwcGVuZENoaWxkKG5vZGUpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGZyYW1lc0dyYXBoID0gdW5kZWZpbmVkOwogICAgICAgICAgICB2YXIgc2FtcGxlc0dyYXBoID0gdW5kZWZpbmVkOwogICAgICAgICAgICB2YXIgcGxvdEdyYXBoID0gdW5kZWZpbmVkOwoKICAgICAgICAgICAgZnVuY3Rpb24gdXBkYXRlU2NvcGVzVGFibGUoZnJhbWUpewogICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2NvcGVzLXRhYmxlIik7CiAgICAgICAgICAgICAgICB2YXIgaHRtbCA9ICc8dGggY2xhc3M9InByb2YtdGFibGUiPlNjb3BlPC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPlRpbWUobXMpPC90aD48dHIvPic7CgogICAgICAgICAgICAgICAgdmFyIHRlbXBsYXRlID0gJzx0ZCBjbGFzcz0icHJvZi10YWJsZSAlZW8gZmlyc3QiPjxkaXYgY2xhc3M9InNxdWFyZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICVjb2xvciI+PC9kaXY+JW5hbWU8L3RkPjx0ZCBjbGFzcz0icHJvZi10YWJsZSAlZW8gc2Vjb25kIj4lZTwvdGQ+PHRyLz4nOwoKICAgICAgICAgICAgICAgIHZhciBpID0gMDsKICAgICAgICAgICAgICAgIHZhciBldmVuX29kZCA9IFsib2RkIiwgImV2ZW4iXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZnJhbWUuc2NvcGVzX2RhdGEpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgc2QgPSBmcmFtZS5zY29wZXNfZGF0YVtuYW1lXTsKICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IE1hdGgucm91bmQoMTAwICogc2QuZWxhcHNlZCAvIHRpY2tzUGVyU2Vjb25kKSAvIDEwMDsKICAgICAgICAgICAgICAgICAgICB2YXIgZW8gPSBldmVuX29kZFtpICUgMl07CiAgICAgICAgICAgICAgICAgICAgaHRtbCArPSB0ZW1wbGF0ZS5yZXBsYWNlKC8lZW8vZywgZW8pLnJlcGxhY2UoLyVlL2csIGUpLnJlcGxhY2UoLyVuYW1lL2csIG5hbWUpLnJlcGxhY2UoLyVjb2xvci9nLCBzY29wZUNvbG9yc1tuYW1lXSk7CiAgICAgICAgICAgICAgICAgICAgKytpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbm9kZS5pbm5lckhUTUwgPSBodG1sOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBvblNhbXBsZXNDaGVja2JveChzZWxmKXsKICAgICAgICAgICAgICAgIHBsb3RTYW1wbGVzW3NlbGYuaWRdID0gc2VsZi5jaGVja2VkOwogICAgICAgICAgICAgICAgcGxvdEdyYXBoLmRyYXcoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gb25Db3VudGVyc0NoZWNrYm94KHNlbGYpewogICAgICAgICAgICAgICAgcGxvdENvdW50ZXJzW3NlbGYuaWRdID0gc2VsZi5jaGVja2VkOwogICAgICAgICAgICAgICAgcGxvdEdyYXBoLmRyYXcoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gdXBkYXRlU2FtcGxlc1RhYmxlKGZyYW1lKXsKICAgICAgICAgICAgICAgIHZhciBub2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNhbXBsZXMtdGFibGUiKTsKICAgICAgICAgICAgICAgIHZhciBodG1sID0gJzx0aCBjbGFzcz0icHJvZi10YWJsZSI+U2FtcGxlPC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPlRpbWUobXMpPC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPiM8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+PC90aD48dHIvPic7CgogICAgICAgICAgICAgICAgdmFyIHN1bSA9IHt9CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZyYW1lLnNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGZyYW1lLnNhbXBsZXNbaV07CgogICAgICAgICAgICAgICAgICAgIGlmIChzdW1bcy5uYW1lXSA9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gRmlyc3Qgc2FtcGxlCiAgICAgICAgICAgICAgICAgICAgICAgIHN1bVtzLm5hbWVdID0gW3MuZWxhcHNlZCwgMSwgcy5zY29wZV9uYW1lLCBzXTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgdG1wID0gc3VtW3MubmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsYXN0X3NhbXBsZSA9IHRtcFszXTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVuZF9sYXN0ID0gbGFzdF9zYW1wbGUuc3RhcnQgKyBsYXN0X3NhbXBsZS5lbGFwc2VkOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAocy5zdGFydCA+PSBsYXN0X3NhbXBsZS5zdGFydCAmJiBzLnN0YXJ0IDwgZW5kX2xhc3QpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFByb2JhYmx5IHJlY3Vyc2lvbi4gVGhlIHNhbXBsZSBpcyBvdmVybGFwcGluZyB0aGUgcHJldmlvdXMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJZ25vcmUgdGhpcyBzYW1wbGUuCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAgPSBbdG1wWzBdICsgcy5lbGFwc2VkLCB0bXBbMV0gKyAxLCB0bXBbMl0sIHNdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtW3MubmFtZV0gPSB0bXA7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIHRlbXBsYXRlID0gJzx0ZCBjbGFzcz0icHJvZi10YWJsZSAlZW8gZmlyc3QiPjxkaXYgY2xhc3M9InNxdWFyZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICVjb2xvciI+PC9kaXY+JW5hbWU8L3RkPjx0ZCBjbGFzcz0icHJvZi10YWJsZSAlZW8gc2Vjb25kIj4lZTwvdGQ+PC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIHNlY29uZCI+ICVjb3VudDwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyI+PGlucHV0ICVjaGVja2VkIG9uY2hhbmdlPSJvblNhbXBsZXNDaGVja2JveCh0aGlzKTsiIGlkPSIlbmFtZSIgdHlwZT0iY2hlY2tib3giLz48L3RkPjx0ci8+JzsKICAgICAgICAgICAgICAgIHZhciBpID0gMDsKICAgICAgICAgICAgICAgIHZhciBldmVuX29kZCA9IFsib2RkIiwgImV2ZW4iXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gc3VtKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHRtcCA9IHN1bVtuYW1lXTsKICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IE1hdGgucm91bmQoMTAwLjAgKiB0bXBbMF0pIC8gMTAwLjA7CiAgICAgICAgICAgICAgICAgICAgLy8gU2tpcCAic21hbGwiIHNhbXBsZXMgKHN1bSBvZikKCiAgICAgICAgICAgICAgICAgICAgaWYgKGUgPCAwLjAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB2YXIgZW8gPSBldmVuX29kZFtpICUgMl07CiAgICAgICAgICAgICAgICAgICAgdmFyIGNoZWNrZWQgPSAiIjsKICAgICAgICAgICAgICAgICAgICBpZiAocGxvdFNhbXBsZXNbbmFtZV0gPT0gdHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZCA9ICdjaGVja2VkPSJ0cnVlIic7CiAgICAgICAgICAgICAgICAgICAgaHRtbCArPSB0ZW1wbGF0ZS5yZXBsYWNlKC8lZW8vZywgZW8pLnJlcGxhY2UoLyVlL2csIGUpLnJlcGxhY2UoLyVuYW1lL2csIG5hbWUpLnJlcGxhY2UoLyVjb2xvci9nLCBzY29wZUNvbG9yc1t0bXBbMl1dKS5yZXBsYWNlKC8lY291bnQvZywgdG1wWzFdKS5yZXBsYWNlKC8lY2hlY2tlZC9nLCBjaGVja2VkKTsKICAgICAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUNvdW50ZXJzVGFibGUoZnJhbWUpewogICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY291bnRlcnMtdGFibGUiKTsKICAgICAgICAgICAgICAgIHZhciBodG1sID0gJzx0aCBjbGFzcz0icHJvZi10YWJsZSI+Q291bnRlcjwvdGg+PHRoIGNsYXNzPSJwcm9mLXRhYmxlIj5Db3VudDwvdGg+PHRoIGNsYXNzPSJwcm9mLXRhYmxlIj48L3RoPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgdGVtcGxhdGUgPSAnPHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBmaXJzdCI+PGRpdiBjbGFzcz0ic3F1YXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJWNvbG9yIj48L2Rpdj4lbmFtZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBzZWNvbmQiPiV2YWx1ZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyI+PGlucHV0ICVjaGVja2VkIG9uY2hhbmdlPSJvbkNvdW50ZXJzQ2hlY2tib3godGhpcyk7IiBpZD0iJW5hbWUiIHR5cGU9ImNoZWNrYm94Ii8+PC90ZD48dHIvPic7CgogICAgICAgICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgICAgICAgdmFyIGV2ZW5fb2RkID0gWyJvZGQiLCAiZXZlbiJdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBmcmFtZS5jb3VudGVyc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNkID0gZnJhbWUuY291bnRlcnNfZGF0YVtuYW1lXTsKICAgICAgICAgICAgICAgICAgICB2YXIgYyA9IGNkLnZhbHVlOwogICAgICAgICAgICAgICAgICAgIHZhciBlbyA9IGV2ZW5fb2RkW2kgJSAyXTsKICAgICAgICAgICAgICAgICAgICB2YXIgY2hlY2tlZCA9ICIiOwogICAgICAgICAgICAgICAgICAgIGlmIChwbG90Q291bnRlcnNbbmFtZV0gPT0gdHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZCA9ICdjaGVja2VkPSJ0cnVlIic7CiAgICAgICAgICAgICAgICAgICAgaHRtbCArPSB0ZW1wbGF0ZS5yZXBsYWNlKC8lZW8vZywgZW8pLnJlcGxhY2UoLyV2YWx1ZS9nLCBjKS5yZXBsYWNlKC8lbmFtZS9nLCBuYW1lKS5yZXBsYWNlKC8lY29sb3IvZywgY291bnRlckNvbG9yc1tuYW1lXSkucmVwbGFjZSgvJWNoZWNrZWQvZywgY2hlY2tlZCk7CiAgICAgICAgICAgICAgICAgICAgKytpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbm9kZS5pbm5lckhUTUwgPSBodG1sOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYWxjdWxhdGVQYWxldHRlKCl7CiAgICAgICAgICAgICAgICBzY29wZUNvbG9ycyA9IHt9OwogICAgICAgICAgICAgICAgY291bnRlckNvbG9ycyA9IHt9OwoKICAgICAgICAgICAgICAgIHZhciBjb2xvcl9pbmRleDEgPSAwOwogICAgICAgICAgICAgICAgdmFyIGNvbG9yX2luZGV4MiA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZyYW1lc0NwdSkgewogICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZi5zY29wZXNfZGF0YSkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2QgPSBmLnNjb3Blc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2NvcGVDb2xvcnNbbmFtZV0gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY29wZUNvbG9yc1tuYW1lXSA9IGNvbG9yX2luZGV4MSsrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIGYuY291bnRlcnNfZGF0YSkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgY2QgPSBmLmNvdW50ZXJzX2RhdGFbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb3VudGVyQ29sb3JzW25hbWVdID09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlckNvbG9yc1tuYW1lXSA9IGNvbG9yX2luZGV4MisrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gc2NvcGVDb2xvcnMpIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNvbG9yc1tuYW1lXSA9ICJoc2woIiArIDEyMCAqIHNjb3BlQ29sb3JzW25hbWVdIC8gKGNvbG9yX2luZGV4MSAtIDEpICsgIiwgMzUlLCA1MCUpIjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIGNvdW50ZXJDb2xvcnMpIHsKICAgICAgICAgICAgICAgICAgICBjb3VudGVyQ29sb3JzW25hbWVdID0gImhzbCgiICsgKDE4MCArIDEyMCAqIGNvdW50ZXJDb2xvcnNbbmFtZV0gLyAoY29sb3JfaW5kZXgyIC0gMSkpICsgIiwgMzUlLCA1MCUpIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZUNwdURvbmUoKXsKICAgICAgICAgICAgICAgIGNhbGN1bGF0ZVBhbGV0dGUoKTsKCiAgICAgICAgICAgICAgICBmcmFtZXNHcmFwaC5kcmF3KGZyYW1lc0NwdSk7CiAgICAgICAgICAgICAgICBwbG90R3JhcGguZHJhdygpOwogICAgICAgICAgICAgICAgY2xpY2tDcHVGcmFtZSgwKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2xpY2tDcHVGcmFtZShpKXsKICAgICAgICAgICAgICAgIHNhbXBsZXNHcmFwaC5kcmF3KGZyYW1lc0NwdVtpXSk7CiAgICAgICAgICAgICAgICB1cGRhdGVTY29wZXNUYWJsZShmcmFtZXNDcHVbaV0pOwogICAgICAgICAgICAgICAgdXBkYXRlU2FtcGxlc1RhYmxlKGZyYW1lc0NwdVtpXSk7CiAgICAgICAgICAgICAgICB1cGRhdGVDb3VudGVyc1RhYmxlKGZyYW1lc0NwdVtpXSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGV4cGFuZFJlY3Vyc2l2ZShub2RlKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICB2YXIgY2hpbGQgPSBub2RlLmNoaWxkcmVuW2ldOwogICAgICAgICAgICAgICAgICAgIGV4cGFuZFJlY3Vyc2l2ZShjaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICBpZiAoY2hpbGQuZXhwYW5kRWxlbSAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuZXhwYW5kRWxlbS5jaGVja2VkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbGxhcHNlUmVjdXJzaXZlKG5vZGUpIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07CiAgICAgICAgICAgICAgICAgICAgY29sbGFwc2VSZWN1cnNpdmUoY2hpbGQpOwogICAgICAgICAgICAgICAgICAgIGNoaWxkLnJvd0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgnY29sbGFwc2VkJyk7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkLmV4cGFuZEVsZW0gIT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkLmV4cGFuZEVsZW0uY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gdG9nZ2xlRXhwYW5kKGV2ZW50KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvLyBHZXQgcm93CiAgICAgICAgICAgICAgICB2YXIgcm93ID0gZXZlbnQuc3JjRWxlbWVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQ7CgogICAgICAgICAgICAgICAgLy8gR2V0IG5vZGUgb2JqIGZyb20gcm93CiAgICAgICAgICAgICAgICB2YXIgbm9kZUlkID0gcm93LmdldEF0dHJpYnV0ZSgiZGF0YS1ub2RlLWlkIik7CiAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGdvTGlzdFtub2RlSWRdOwoKICAgICAgICAgICAgICAgIHZhciBleHBhbmRlZCA9IGV2ZW50LnNyY0VsZW1lbnQuY2hlY2tlZDsKCiAgICAgICAgICAgICAgICAvLyBUb2dnbGUgY2xhc3Mgb24gY2hpbGQgZWxlbXMKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07CiAgICAgICAgICAgICAgICAgICAgaWYgKGV4cGFuZGVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkLnJvd0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnY29sbGFwc2VkJyk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2VSZWN1cnNpdmUoY2hpbGQpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2hpbGQuZXhwYW5kRWxlbSAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkLmV4cGFuZEVsZW0uY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkLnJvd0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgnY29sbGFwc2VkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjb2xsZWN0aW9uVHJlZUV4cGFuZCgpIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ29Sb290c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGdvUm9vdHNMaXN0W2ldOwogICAgICAgICAgICAgICAgICAgIGV4cGFuZFJlY3Vyc2l2ZShub2RlKTsKICAgICAgICAgICAgICAgICAgICBpZiAobm9kZS5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBub2RlLmV4cGFuZEVsZW0uY2hlY2tlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjb2xsZWN0aW9uVHJlZUNvbGxhcHNlKCkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBnb1Jvb3RzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBub2RlID0gZ29Sb290c0xpc3RbaV07CiAgICAgICAgICAgICAgICAgICAgY29sbGFwc2VSZWN1cnNpdmUobm9kZSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKG5vZGUuZXhwYW5kRWxlbSAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbm9kZS5leHBhbmRFbGVtLmNoZWNrZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGFkZENvbGxlY3Rpb25WaWV3KHRhYmxlRWxlbSwgZGVwdGgsIG5vZGUpIHsKCiAgICAgICAgICAgICAgICB2YXIgcm93RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRyIik7CiAgICAgICAgICAgICAgICByb3dFbGVtZW50LnNldEF0dHJpYnV0ZSgiZGF0YS10cmVlLWxldmVsIiwgZGVwdGgpOwogICAgICAgICAgICAgICAgcm93RWxlbWVudC5zZXRBdHRyaWJ1dGUoImRhdGEtbm9kZS1pZCIsIG5vZGUuaWQpOwogICAgICAgICAgICAgICAgaWYgKG5vZGUuY2hpbGRyZW4ubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtZW50LmNsYXNzTGlzdCA9IFsibGVhZiJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGRlcHRoID4gMCkgewogICAgICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgiY29sbGFwc2VkIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0YWJsZUVsZW0uYXBwZW5kQ2hpbGQocm93RWxlbWVudCk7CiAgICAgICAgICAgICAgICBub2RlLnJvd0VsZW1lbnQgPSByb3dFbGVtZW50OwoKICAgICAgICAgICAgICAgIC8vIE5hbWUgY29sdW1uCiAgICAgICAgICAgICAgICB2YXIgbmFtZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgbmFtZUVsZW1lbnQuc3R5bGUucGFkZGluZ0xlZnQgPSBkZXB0aCAqIDEyICsgInB4IjsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuYXBwZW5kQ2hpbGQobmFtZUVsZW1lbnQpOwoKICAgICAgICAgICAgICAgIC8vIEV4cGFuZCBlbGVtCiAgICAgICAgICAgICAgICBpZiAobm9kZS5jaGlsZHJlbi5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGFuZEVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpOwogICAgICAgICAgICAgICAgICAgIGV4cGFuZEVsZW0udHlwZSA9ICJjaGVja2JveCI7CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kRWxlbS5pZCA9ICJjaGVja2JveCIgKyBub2RlLmlkOwogICAgICAgICAgICAgICAgICAgIGV4cGFuZEVsZW0ub25jaGFuZ2UgPSB0b2dnbGVFeHBhbmQ7CiAgICAgICAgICAgICAgICAgICAgbmFtZUVsZW1lbnQuYXBwZW5kQ2hpbGQoZXhwYW5kRWxlbSk7CiAgICAgICAgICAgICAgICAgICAgbm9kZS5leHBhbmRFbGVtID0gZXhwYW5kRWxlbTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBOYW1lIGxhYmVsIGVsZW1lbnQKICAgICAgICAgICAgICAgIHZhciBuYW1lU3BhbkVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsYWJlbCIpOwogICAgICAgICAgICAgICAgbmFtZVNwYW5FbGVtLmlubmVyVGV4dCA9IG5vZGUubmFtZTsKICAgICAgICAgICAgICAgIG5hbWVTcGFuRWxlbS5odG1sRm9yID0gImNoZWNrYm94IiArIG5vZGUuaWQ7CgogICAgICAgICAgICAgICAgLy8gU3R5bGUgYnkgZmxhZ3MKICAgICAgICAgICAgICAgIGlmKG5vZGUuZmxhZ3MgJiAxPDwwKSB7CiAgICAgICAgICAgICAgICAgICAgbmFtZVNwYW5FbGVtLmNsYXNzTGlzdC5hZGQoImdvX2JvbmUiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKG5vZGUuZmxhZ3MgJiAxPDwxKSB7CiAgICAgICAgICAgICAgICAgICAgbmFtZVNwYW5FbGVtLmNsYXNzTGlzdC5hZGQoImdvX2dlbmVyYXRlZCIpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIG5hbWVFbGVtZW50LmFwcGVuZENoaWxkKG5hbWVTcGFuRWxlbSk7CgogICAgICAgICAgICAgICAgLy8gVHlwZSBjb2x1bW4KICAgICAgICAgICAgICAgIHZhciB0eXBlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICB0eXBlRWxlbWVudC5pbm5lclRleHQgPSBub2RlLnR5cGU7CiAgICAgICAgICAgICAgICByb3dFbGVtZW50LmFwcGVuZENoaWxkKHR5cGVFbGVtZW50KTsKCiAgICAgICAgICAgICAgICAvLyBSZXNvdXJjZSBjb2x1bW4KICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgcmVzb3VyY2VFbGVtZW50LmlubmVyVGV4dCA9IG5vZGUucmVzb3VyY2U7CiAgICAgICAgICAgICAgICByb3dFbGVtZW50LmFwcGVuZENoaWxkKHJlc291cmNlRWxlbWVudCk7CgogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkQ29sbGVjdGlvblZpZXcodGFibGVFbGVtLCBkZXB0aCsxLCBub2RlLmNoaWxkcmVuW2ldKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBnb0xpc3Rbbm9kZS5pZF0gPSBub2RlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkR2FtZU9iamVjdEhUTUwoZXZlbnQpIHsKICAgICAgICAgICAgICAgIGdvTGlzdCA9IHt9OwogICAgICAgICAgICAgICAgZ29Sb290c0xpc3QgPSBbXTsKCiAgICAgICAgICAgICAgICAvLyBDbGVhciB2aXN1YWwgdmlldwogICAgICAgICAgICAgICAgdmFyIGNvbGxlY3Rpb25UcmVlRWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2xsZWN0aW9uX3RhYmxlX2JvZHkiKTsKICAgICAgICAgICAgICAgIGNvbGxlY3Rpb25UcmVlRWxlbS5pbm5lckhUTUwgPSAiIjsKCiAgICAgICAgICAgICAgICAvLyBCdWlsZCBjb2xsZWN0aW9uIGhpZXJhcmNoeQogICAgICAgICAgICAgICAgdmFyIG5vZGVzID0gW107CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZyYW1lc0dhbWVPYmplY3RzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGl0ZW0gPSBmcmFtZXNHYW1lT2JqZWN0c1tpXTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIG5ld05vZGUgPSB7IGlkOiBpdGVtLmluZGV4LCBuYW1lOiBpdGVtLm5hbWUsIHJlc291cmNlOiBpdGVtLnJlc291cmNlLCB0eXBlOiBpdGVtLnR5cGUsIGZsYWdzIDogaXRlbS5mbGFncywgY2hpbGRyZW46IFtdIH07CgogICAgICAgICAgICAgICAgICAgIC8vIEZpbmQgcGFyZW50IGFuZCBhdHRhY2ggbm9kZSBhcyBjaGlsZAogICAgICAgICAgICAgICAgICAgIHZhciBwYXJlbnROb2RlID0gdW5kZWZpbmVkOwogICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLnBhcmVudCAhPSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmVudE5vZGUgPSBub2Rlc1tpdGVtLnBhcmVudF07CiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmVudE5vZGUuY2hpbGRyZW5bcGFyZW50Tm9kZS5jaGlsZHJlbi5sZW5ndGhdID0gbmV3Tm9kZTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBnb1Jvb3RzTGlzdFtnb1Jvb3RzTGlzdC5sZW5ndGhdID0gbmV3Tm9kZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIG5ld05vZGUucGFyZW50ID0gcGFyZW50Tm9kZTsKICAgICAgICAgICAgICAgICAgICBub2Rlc1tpdGVtLmluZGV4XSA9IG5ld05vZGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gQnVpbGQgdmlzdWFsIHZpZXcgb2YgaGllcmFyY2h5CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdvUm9vdHNMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkQ29sbGVjdGlvblZpZXcoY29sbGVjdGlvblRyZWVFbGVtLCAwLCBnb1Jvb3RzTGlzdFtpXSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhcHR1cmVHYW1lT2JqZWN0c0RvbmUoKXsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJDYXB0dXJpbmcgZ2FtZW9iamVjdHMgZG9uZS4iKTsKICAgICAgICAgICAgICAgIHJlYnVpbGRHYW1lT2JqZWN0SFRNTCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBodW1hblJlYWRhYmxlU2l6ZShieXRlcykgewogICAgICAgICAgICAgICAgdmFyIHVuaXQgPSAwOwogICAgICAgICAgICAgICAgd2hpbGUgKGJ5dGVzID49IDEwMjQpIHsKICAgICAgICAgICAgICAgICAgICBieXRlcyAvPSAxMDI0OwogICAgICAgICAgICAgICAgICAgIHVuaXQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiAodW5pdCA/IGJ5dGVzLnRvRml4ZWQoMSkgKyAnICcgOiBieXRlcykgKyAnIEtNR1RQRVpZJ1t1bml0XSArICdCJzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gcmVidWlsZFJlc291cmNlSXRlbXMoZXZlbnQpIHsKICAgICAgICAgICAgICAgIC8vIEJ1aWxkIHJlc291cmNlIHRhYmxlCiAgICAgICAgICAgICAgICByZXNvdXJjZUl0ZW1zID0gW107CgogICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplVG90YWwgPSAwOwogICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplT25EaXNjVG90YWwgPSAwOwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmcmFtZXNSZXNvdXJjZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzID0gZnJhbWVzUmVzb3VyY2VzW2ldOwogICAgICAgICAgICAgICAgICAgIHJlc291cmNlSXRlbXNbaV0gPSB7ICAgIG5hbWU6IHJlcy5uYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IHJlcy50eXBlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IHJlcy5zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVPbkRpc2M6IHJlcy5zaXplT25EaXNjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuUmVhZGFibGVTaXplOiBodW1hblJlYWRhYmxlU2l6ZShyZXMuc2l6ZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW5SZWFkYWJsZVNpemVPbkRpc2M6IGh1bWFuUmVhZGFibGVTaXplKHJlcy5zaXplT25EaXNjKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZlcmVuY2VDb3VudDogcmVzLnJlZkNvdW50IH07CgogICAgICAgICAgICAgICAgICAgIHJlc291cmNlU2l6ZVRvdGFsICs9IHJlcy5zaXplOwogICAgICAgICAgICAgICAgICAgIHJlc291cmNlU2l6ZU9uRGlzY1RvdGFsICs9IHJlcy5zaXplT25EaXNjOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgc2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlID0gZnVuY3Rpb24ob2JqZWN0KSB7CiAgICAgICAgICAgICAgICB2YXIgdHlwZVRvTmFtZSA9IHsKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfcmVzb3VyY2VfbGFiZWw6ICJSZXNvdXJjZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfbGFiZWw6ICJTaXplIiwKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX2xhYmVsOiAiU2l6ZSBvbiBEaXNjIiwKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfdHlwZV9sYWJlbDogIlR5cGUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZWZjb3VudF9sYWJlbDogIlJlZkNvdW50IgogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB0eXBlVG9FeHRyYSA9IHsKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfcmVzb3VyY2VfbGFiZWw6ICIiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX2xhYmVsOiAnPGRpdiBpZD0icmVzb3VyY2VzX3NpemVfdG90YWxfbGFiZWwiPjwvZGl2PicsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfb25fZGlzY19sYWJlbDogJzxkaXYgaWQ9InJlc291cmNlc19zaXplX29uX2Rpc2NfdG90YWxfbGFiZWwiPjwvZGl2PicsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3R5cGVfbGFiZWw6ICIiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZWZjb3VudF9sYWJlbDogIiIKICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgaWYoc29ydFJlc291cmNlc1NldHRpbmdzLmlkID09IG9iamVjdC5pZCkgewogICAgICAgICAgICAgICAgICAgIHNvcnRSZXNvdXJjZXNTZXR0aW5ncy5kZXNjZW5kaW5nID0gIXNvcnRSZXNvdXJjZXNTZXR0aW5ncy5kZXNjZW5kaW5nOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNvcnRSZXNvdXJjZXNTZXR0aW5ncy5pZCk7CiAgICAgICAgICAgICAgICAgICAgZS5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydC1ub25lIj4mI3gyNUJDPC9kaXY+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtbGFiZWwiPicgKyB0eXBlVG9OYW1lW3NvcnRSZXNvdXJjZXNTZXR0aW5ncy5pZF0gKyAnPC9kaXY+JyArIHR5cGVUb0V4dHJhW3NvcnRSZXNvdXJjZXNTZXR0aW5ncy5pZF07CiAgICAgICAgICAgICAgICAgICAgc29ydFJlc291cmNlc1NldHRpbmdzLmlkID0gb2JqZWN0LmlkOwogICAgICAgICAgICAgICAgICAgIHNvcnRSZXNvdXJjZXNTZXR0aW5ncy5kZXNjZW5kaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBvYmplY3QuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQiPicgKyAoc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPyAnJiN4MjVCQycgOiAnJiN4MjVCMicpICsgJzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj4nICsgdHlwZVRvTmFtZVtzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWRdICArICc8L2Rpdj4nICsgdHlwZVRvRXh0cmFbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXTsKICAgICAgICAgICAgICAgIHJlYnVpbGRSZXNvdXJjZVZpZXcoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gcmVidWlsZFJlc291cmNlVmlldygpIHsKCiAgICAgICAgICAgICAgICAvLyBTb3J0IGl0ZW1zIG9uIHByZWRpY2F0ZQogICAgICAgICAgICAgICAgdmFyIHR5cGVUb0tleSA9IHsKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfcmVzb3VyY2VfbGFiZWw6ICJuYW1lIiwKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9sYWJlbDogInNpemUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX29uX2Rpc2NfbGFiZWw6ICJzaXplT25EaXNjIiwKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfdHlwZV9sYWJlbDogInR5cGUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZWZjb3VudF9sYWJlbDogInJlZmVyZW5jZUNvdW50IgogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB0eXBlS2V5ID0gdHlwZVRvS2V5W3NvcnRSZXNvdXJjZXNTZXR0aW5ncy5pZF07CiAgICAgICAgICAgICAgICBzd2l0Y2goIHR5cGVLZXkgKSB7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAibmFtZSI6CiAgICAgICAgICAgICAgICAgICAgY2FzZSAidHlwZSI6CiAgICAgICAgICAgICAgICAgICAgICAgIHJlc291cmNlSXRlbXMuc29ydCggc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPyBmdW5jdGlvbihhLCBiKSB7IHJldHVybiBhW3R5cGVLZXldIDwgYlt0eXBlS2V5XSA/IC0xIDogKGFbdHlwZUtleV0gPiBiW3R5cGVLZXldID8gMSA6IDApIH0gIDogIGZ1bmN0aW9uKGEsIGIpIHsgcmV0dXJuIGFbdHlwZUtleV0gPCBiW3R5cGVLZXldID8gMSA6IChhW3R5cGVLZXldID4gYlt0eXBlS2V5XSA/IC0xIDogMCkgfSApOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJdGVtcy5zb3J0KCBzb3J0UmVzb3VyY2VzU2V0dGluZ3MuZGVzY2VuZGluZyA/IGZ1bmN0aW9uKGEsIGIpIHsgcmV0dXJuIGJbdHlwZUtleV0gLSBhW3R5cGVLZXldOyB9IDogZnVuY3Rpb24oYiwgYSkgeyByZXR1cm4gYlt0eXBlS2V5XSAtIGFbdHlwZUtleV07IH0gKTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gQ2xlYXIgdmlzdWFsIHZpZXcKICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZVRhYmxlRWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNvdXJjZV90YWJsZV9ib2R5Iik7CiAgICAgICAgICAgICAgICByZXNvdXJjZVRhYmxlRWxlbS5pbm5lckhUTUwgPSAiIjsKCiAgICAgICAgICAgICAgICAvLyBCdWlsZCB2aXN1YWwgdmlldyBvZiByZXNvdXJjZXMKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzb3VyY2VJdGVtcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciByb3dFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKTsKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZVRhYmxlRWxlbS5hcHBlbmRDaGlsZChyb3dFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWVFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgICAgICBuYW1lRWxlbS5pbm5lclRleHQgPSByZXNvdXJjZUl0ZW1zW2ldLm5hbWU7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZChuYW1lRWxlbSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBzaXplRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICAgICAgc2l6ZUVsZW0uY2xhc3NMaXN0ID0gWyJodW1hbi1yZWFkYWJsZSJdOwogICAgICAgICAgICAgICAgICAgIHNpemVFbGVtLmlubmVySFRNTCA9ICc8c3BhbiB0aXRsZT0iJyArIHJlc291cmNlSXRlbXNbaV0uc2l6ZSArICcgYnl0ZXMiPicgKyByZXNvdXJjZUl0ZW1zW2ldLmh1bWFuUmVhZGFibGVTaXplICsgIjwvc3Bhbj4iOwogICAgICAgICAgICAgICAgICAgIHJvd0VsZW0uYXBwZW5kQ2hpbGQoc2l6ZUVsZW0pOwoKICAgICAgICAgICAgICAgICAgICB2YXIgc2l6ZU9uRGlzY0VsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIHNpemVPbkRpc2NFbGVtLmNsYXNzTGlzdCA9IFsiaHVtYW4tcmVhZGFibGUiXTsKICAgICAgICAgICAgICAgICAgICBzaXplT25EaXNjRWxlbS5pbm5lckhUTUwgPSAnPHNwYW4gdGl0bGU9IicgKyByZXNvdXJjZUl0ZW1zW2ldLnNpemVPbkRpc2MgKyAnIGJ5dGVzIj4nICsgcmVzb3VyY2VJdGVtc1tpXS5odW1hblJlYWRhYmxlU2l6ZU9uRGlzYyArICI8L3NwYW4+IjsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtLmFwcGVuZENoaWxkKHNpemVPbkRpc2NFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGVFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgICAgICB0eXBlRWxlbS5pbm5lclRleHQgPSByZXNvdXJjZUl0ZW1zW2ldLnR5cGU7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZCh0eXBlRWxlbSk7CgogICAgICAgICAgICAgICAgICAgIHZhciByZWZjb3VudEVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIHJlZmNvdW50RWxlbS5pbm5lclRleHQgPSByZXNvdXJjZUl0ZW1zW2ldLnJlZmVyZW5jZUNvdW50OwogICAgICAgICAgICAgICAgICAgIHJvd0VsZW0uYXBwZW5kQ2hpbGQocmVmY291bnRFbGVtKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNvdXJjZXNfc2l6ZV90b3RhbF9sYWJlbCIpOwogICAgICAgICAgICAgICAgZS5pbm5lckhUTUwgPSAiICgiICsgaHVtYW5SZWFkYWJsZVNpemUocmVzb3VyY2VTaXplVG90YWwpICsgIikiOwogICAgICAgICAgICAgICAgdmFyIGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzb3VyY2VzX3NpemVfb25fZGlzY190b3RhbF9sYWJlbCIpOwogICAgICAgICAgICAgICAgZS5pbm5lckhUTUwgPSAiICgiICsgaHVtYW5SZWFkYWJsZVNpemUocmVzb3VyY2VTaXplT25EaXNjVG90YWwpICsgIikiOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkUmVzb3VyY2VIVE1MKGV2ZW50KSB7CiAgICAgICAgICAgICAgICByZWJ1aWxkUmVzb3VyY2VJdGVtcyhldmVudCk7CiAgICAgICAgICAgICAgICByZWJ1aWxkUmVzb3VyY2VWaWV3KCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhcHR1cmVSZXNvdXJjZXNEb25lKCl7CiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIHJlc291cmNlcyBkb25lLiIpOwogICAgICAgICAgICAgICAgcmVidWlsZFJlc291cmNlSFRNTCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBpbml0KCl7CiAgICAgICAgICAgICAgICB2YXIgZnJhbWVzX25vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZnJhbWVzIik7CiAgICAgICAgICAgICAgICBmcmFtZXNHcmFwaCA9IG5ld0ZyYW1lc0dyYXBoKGZyYW1lc19ub2RlKTsKICAgICAgICAgICAgICAgIGZyYW1lc0dyYXBoLm9uZnJhbWUgPSBjbGlja0NwdUZyYW1lOwoKICAgICAgICAgICAgICAgIHZhciBmcmFtZV9jYW52YXNfbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmcmFtZS1jYW52YXMiKTsKICAgICAgICAgICAgICAgIHNhbXBsZXNHcmFwaCA9IG5ld1NhbXBsZXNHcmFwaChmcmFtZV9jYW52YXNfbm9kZSk7CgogICAgICAgICAgICAgICAgdmFyIHBsb3RfY2FudmFzX25vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGxvdC1jYW52YXMiKTsKICAgICAgICAgICAgICAgIHBsb3RHcmFwaCA9IG5ld1Bsb3RHcmFwaChwbG90X2NhbnZhc19ub2RlKTsKCiAgICAgICAgICAgICAgICBjYXB0dXJlQ3B1KCk7CiAgICAgICAgICAgIH0KICAgICAgICA8L3NjcmlwdD4KICAgIDwvaGVhZD4KICAgIDxib2R5IG9ubG9hZD0iaW5pdCgpOyI+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogOHB4OyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJDYXB0dXJlIiBvbmNsaWNrPSJjYXB0dXJlKCk7Ij4KICAgICAgICAgICAgUHJvZmlsZXI6IDxpbnB1dCB0eXBlPSJyYWRpbyIgb25jaGFuZ2U9InN3aXRjaFRhYigpIiB2YWx1ZT0idGFiX2NwdSIgbmFtZT0idGFiX3NlbGVjdGlvbiIgaWQ9InRhYl9zZWxlY3Rpb25fY3B1IiBjaGVja2VkPgogICAgICAgICAgICA8bGFiZWwgZm9yPSJ0YWJfc2VsZWN0aW9uX2NwdSI+Q1BVPC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBvbmNoYW5nZT0ic3dpdGNoVGFiKCkiIHZhbHVlPSJ0YWJfcmVzb3VyY2VzIiBuYW1lPSJ0YWJfc2VsZWN0aW9uIiBpZD0idGFiX3NlbGVjdGlvbl9yZXNvdXJjZXMiPgogICAgICAgICAgICA8bGFiZWwgZm9yPSJ0YWJfc2VsZWN0aW9uX3Jlc291cmNlcyI+UmVzb3VyY2VzPC9sYWJlbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJ0YWJfcmVzb3VyY2VzIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0iYnV0dG9uIiB2YWx1ZT0iRXhwYW5kIEFsbCIgb25jbGljaz0iY29sbGVjdGlvblRyZWVFeHBhbmQoKTsiPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0iYnV0dG9uIiB2YWx1ZT0iQ29sbGFwc2UgQWxsIiBvbmNsaWNrPSJjb2xsZWN0aW9uVHJlZUNvbGxhcHNlKCk7Ij4KICAgICAgICAgICAgPGRpdiBpZD0icmVzX3RhYmxlcyI+CiAgICAgICAgICAgICAgICA8dGFibGUgaWQ9ImNvbGxlY3Rpb25fdGFibGUiPgogICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkNvbGxlY3Rpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlJlc291cmNlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgIDx0Ym9keSBpZD0iY29sbGVjdGlvbl90YWJsZV9ib2R5Ij4KICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0icmVzb3VyY2VfdGFibGUiPgogICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIG9uQ2xpY2s9InNldFJlc291cmNlU29ydFByZWRpY2F0ZSh0aGlzKTsiIGlkPSJyZXNvdXJjZXNfcmVzb3VyY2VfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+UmVzb3VyY2U8L2Rpdj48L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIG9uQ2xpY2s9InNldFJlc291cmNlU29ydFByZWRpY2F0ZSh0aGlzKTsiIGlkPSJyZXNvdXJjZXNfc2l6ZV9sYWJlbCI+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydCI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+U2l6ZTwvZGl2PjxkaXYgaWQ9InJlc291cmNlc19zaXplX3RvdGFsX2xhYmVsIj48L2Rpdj48L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIG9uQ2xpY2s9InNldFJlc291cmNlU29ydFByZWRpY2F0ZSh0aGlzKTsiIGlkPSJyZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX2xhYmVsIj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUiPiYjeDI1QkM7PC9kaXY+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtbGFiZWwiPlNpemUgT24gRGlzYzwvZGl2PjxkaXYgaWQ9InJlc291cmNlc19zaXplX29uX2Rpc2NfdG90YWxfbGFiZWwiPjwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc190eXBlX2xhYmVsIj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUiPiYjeDI1QkM7PC9kaXY+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtbGFiZWwiPlR5cGU8L2Rpdj48L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIG9uQ2xpY2s9InNldFJlc291cmNlU29ydFByZWRpY2F0ZSh0aGlzKTsiIGlkPSJyZXNvdXJjZXNfcmVmY291bnRfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+UmVmQ291bnQ8L2Rpdj48L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgPHRib2R5IGlkPSJyZXNvdXJjZV90YWJsZV9ib2R5Ij4KICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBpZD0idGFiX2NwdSI+CiAgICAgICAgICAgIDxkaXYgaWQ9ImZyYW1lcyIgc3R5bGU9ImhlaWdodDogNjBweDsiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgPHRhYmxlIHN0eWxlPSJib3JkZXItc3BhY2luZzogMHB4OyI+CiAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgaWQ9InNjb3Blcy10YWJsZSIgY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY29wZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZShtcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF2ZXJhZ2UobXMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIwcHgiPgogICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgaWQ9InNhbXBsZXMtdGFibGUiIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2FtcGxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lKG1zKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZlcmFnZShtcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjBweCI+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0iY291bnRlcnMtdGFibGUiIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ291bnRlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW1vdW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgIDxkaXYgaWQ9InBsb3QiPgogICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0icGxvdC1jYW52YXMiIHN0eWxlPSJmbG9hdDogbGVmdDsiIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjQwMCI+CiAgICAgICAgICAgICAgICA8L2NhbnZhcz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9ImZyYW1lIiBzdHlsZT0iaGVpZ2h0OiAxNTAwcHg7Ij4KICAgICAgICAgICAgICAgIDxjYW52YXMgaWQ9ImZyYW1lLWNhbnZhcyIgc3R5bGU9ImZsb2F0OiBsZWZ0OyIgd2lkdGg9IjEwMDAiIGhlaWdodD0iMTUwMCI+CiAgICAgICAgICAgICAgICA8L2NhbnZhcz4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9ib2R5Pgo8L2h0bWw+CgAAAAAAAACv6QUAAQAAALXpBQABAAAAvOkFAAEAAADJ6QUAAQAAANXpBQABAAAA7ukFAAEAAAAK6gUAAQAAAA3qBQABAAAAGOoFAAEAAAAr6gUAAQAAAD/qBQABAAAAS+oFAAEAAABn6gUAAQAAAAAAAAAAAAAAL68GAAIAAAAgrwYAAwAAADmvBgAEAAAAAAAAAAAAAADlcgcABQAAAC9vBwAGAAAA8HIHAAcAAAAvrwYACAAAAGC7BAAJAAAAIK8GAAoAAAA5rwYACwAAAHC7BAAMAAAAAAAAAAAAAAAAAAAAAAAAAJEHBgANAAAAEfAGAA4AAABPawcADwAAAGlrBwAQAAAAg2sHABEAAACVBwYAEgAAAKYHBgATAAAAXGsHABQAAAB2awcAFQAAAI1rBwAWAAAAVGgHABcAAAC4BwYAGAAAAMsHBgAZAAAA3gcGABoAAADuBwYAGwAAAAYIBgAcAAAAX2UHAB0AAACDZQcAHgAAABoIBgAfAAAALAgGACAAAAAzCAYAIQAAAD4IBgAiAAAAKP8GACMAAAAAAAAAAAAAAFFSBwABAEAiAAAAAAAAAAB0FwgA6VEHAAIAQCIAAAAABAAAAHgXCAAx/wYAAwCAIwAAAAAIAAAAAAAAAAAAAABRUgcAAQBAIgAAAAAAAAAAfBcIAGUMBgACAEAiAAAAAAQAAACAFwgAU18HAAMAwBKAtQUAEAAAAAAAAABqXwcABADAEuC1BQAgAAAAAAAAAET/BgAFAMAyoLMFADAAAAAAAAAAbwwGAAYAwBJgtQUAOAAAAAAAAAAAAAAAAAAAAFFSBwABAEAiAAAAAAAAAACEFwgAMf8GAAIAQCIAAAAABAAAAIgXCABpkQYAAwBAIgAAAAAIAAAAjBcIAFNfBwAEAMASgLUFABAAAAAAAAAAal8HAAUAwBLgtQUAIAAAAAAAAAAAAAAAAAAAAAAAAAClDAYAAQDAMsCzBQAAAAAAAAAAALAMBgACAMAy4LMFAAgAAAAAAAAAdQ4GAAMAQDIAAAAAEAAAAJAXCAAAAAAAUVIHAAEAQCIAAAAAAAAAAJQXCABE/wYAAgDAMqCzBQAEAAAAAAAAAG8MBgADAMASYLUFAAwAAAAAAAAAAAAAAFFSBwABAEAiAAAAAAAAAACYFwgAeXoGAAIAQCIAAAAABAAAAJwXCADrDAYAAwBAMgAAAAAIAAAAoBcIAFNfBwAEAMASgLUFABAAAAAAAAAAal8HAAUAwBLgtQUAIAAAAAAAAAD0DAYABgDAMiC0BQAwAAAAAAAAAIFfBwAHAIAQAAAAADgAAACIyQUAuXoGAAgAwBKgtQUAQAAAAAAAAABRUgcAAQBAIgAAAAAAAAAApBcIAOsMBgACAEAyAAAAAAQAAACoFwgAaZEGAAMAQCIAAAAADAAAAKwXCABTXwcABADAEoC1BQAQAAAAAAAAAGpfBwAFAMAS4LUFACAAAAAAAAAA9AwGAAYAwDIgtAUAMAAAAAAAAACBXwcABwCAEAAAAAA4AAAAkMkFALl6BgAIAMASoLUFAEAAAAAAAAAAUVIHAAEAQCIAAAAAAAAAALAXCABE/wYAAgDAMiC0BQAEAAAAAAAAAAAAAAAAAAAAUVIHAAEAQCIAAAAAAAAAALQXCADAegYAAgBAIgAAAAAEAAAAuBcIAFNfBwADAMASgLUFABAAAAAAAAAAal8HAAQAwBLgtQUAIAAAAAAAAACBXwcABQCAEAAAAAAwAAAAmMkFALl6BgAHAMASoLUFAEAAAAAAAAAARQ0GAAYAwDKAtAUAUAAAAAAAAAAAAAAAd3cHAAEAQCIAAAAAAAAAALwXCAByDQYAAgDAMkC0BQAEAAAAAAAAAHwNBgADAMAyoLQFAAwAAAAAAAAAkQ0GAAQAQBMAAAAAFAAAAMAXCACfDQYABQDAMmC0BQAYAAAAAAAAAHUOBgAGAEAyAAAAACAAAADIFwgAAAAAAAAAAABTXwcAAQDAIoC1BQAAAAAAAAAAAGpfBwACAMAi4LUFABAAAAAAAAAAwg0GAAMAwCKAtQUAIAAAAAAAAADRDQYABADAIuC1BQAwAAAAAAAAAIFfBwAFAIAQAAAAAEAAAACgyQUAuXoGAAcAwBKgtQUAUAAAAAAAAADgDQYABgCAEAAAAABgAAAAqMkFAOwNBgAIAMASoLUFAHAAAAAAAAAADA4GAAEAABEAAAAAAAAAAMwXCAAWDgYAAgBAEwAAAAAIAAAAsMkFAAAAAAAAAAAALu4GAAEAwCJoxAUAAAAAAAAAAABtDgYAAgBAMgAAAAAcAAAA2BcIAGMqBgADAEAyAAAAACQAAADcFwgARP8GAAQAwBJgtQUALAAAAAAAAAB1DgYABQBAMgAAAAB8AAAA4BcIAAAAAAAAAAAAAAAAABb/BgABAEAiAAAAAAAAAADkFwgAUVIHAAIAACEAAAAACAAAAAAAAAAJDAcAAwBAIwAAAAAQAAAAAAAAAJMOBgAEAAAxAAAAABQAAAAAAAAAug4GAAEAwDJAtQUAAAAAAAAAAADJDgYAAgDAMkC1BQAIAAAAAAAAANYOBgADAMAyQLUFABAAAAAAAAAA4g4GAAQAwDJAtQUAGAAAAAAAAADyDgYABQDAMkC1BQAgAAAAAAAAAAIPBgAGAMAyQLUFACgAAAAAAAAADw8GAAcAwDJAtQUAMAAAAAAAAAAcDwYACACAMAAAAAA4AAAAAAAAACkPBgAJAAAxAAAAAEAAAAAAAAAANQ8GAAoAQDIAAAAASAAAAOgXCAAAAAAAAAAAAAlSBwABAIAQAAAAAAAAAAAoGAgAC1IHAAIAgBAAAAAABAAAADAYCAA6hAYAAwCAEAAAAAAIAAAAOBgIAPAWBgAEAIAQAAAAAAwAAABAGAgACVIHAAEAgBAAAAAAAAAAAEgYCAALUgcAAgCAEAAAAAAEAAAAUBgIADqEBgADAIAQAAAAAAgAAABYGAgA8BYGAAQAgBAAAAAADAAAAGAYCAAJUgcAAQCAEAAAAAAAAAAAaBgIAAtSBwACAIAQAAAAAAQAAABwGAgAOoQGAAMAgBAAAAAACAAAAHgYCACl7wYABACAEAAAAAAMAAAAgBgIAAlSBwABAIAQAAAAAAAAAACIGAgAC1IHAAIAgBAAAAAABAAAAJAYCAA6hAYAAwCAEAAAAAAIAAAAmBgIAKXvBgAEAIAQAAAAAAwAAADYyQUA8hYGAAEAgBAAAAAAAAAAAODJBQD2FgYAAgCAEAAAAAAEAAAAoBgIAPoWBgADAIAQAAAAAAgAAACoGAgA/hYGAAQAgBAAAAAADAAAALAYCAACFwYABQCAEAAAAAAQAAAAuBgIAAYXBgAGAIAQAAAAABQAAADoyQUAChcGAAcAgBAAAAAAGAAAAMAYCAAOFwYACACAEAAAAAAcAAAAyBgIABIXBgAJAIAQAAAAACAAAADQGAgAFhcGAAoAgBAAAAAAJAAAANgYCAAaFwYACwCAEAAAAAAoAAAA8MkFAB4XBgAMAIAQAAAAACwAAADgGAgAIhcGAA0AgBAAAAAAMAAAAOgYCAAmFwYADgCAEAAAAAA0AAAA8BgIACoXBgAPAIAQAAAAADgAAAD4GAgALhcGABAAgBAAAAAAPAAAAPjJBQAAAAAAgAAAAKAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAGmRBgABAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCkGAAEAQCEAAAAAAAAAAEAZCACZxgYAAgBAIQAAAAAEAAAASBkIAH0pBgADAIAjAAAAAAgAAAAAygUAlSkGAAQAgCMAAAAADAAAAAjKBQCuKQYABQCAIwAAAAAQAAAAEMoFAMcpBgAGAMAiILYFABQAAAAAAAAAAAAAAAAAAAAFCQcAAQBAIgAAAAAAAAAAUBkIAOopBgACAAAhAAAAAAgAAAAAAAAA/boGAAMAwCIgtgUAEAAAAAAAAADzKQYABADAMiC2BQAYAAAAAAAAAP4pBgAFAEAjAAAAACAAAABUGQgAAAAAAAAAAAAAAAAAEyoGAAEAwCJAtgUAAAAAAAAAAAAaKgYAAgDAMiC2BQAcAAAAAAAAAGMqBgADAMAyYLYFACQAAAAAAAAAAAAAAGmRBgABAAAjAAAAAAAAAAAAAAAAOCoGAAIAACMAAAAACAAAAAAAAABCKgYAAwAAIwAAAAAQAAAAAAAAAAAAAABjKgYAAQBAMgAAAAAAAAAAXBkIAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAADAAAAAgAAAAEAAAAAAAAAACYAAAEmAAAAJwAAAicAAAEnAAADJwAAAAAAAAAAAAC26QYAJAAAALbqBgAlAAAAiF8GACYAAACPXwYAJwAAAAAAAAAAAAAAAAAAAAAAAABPXQYAKAAAAAAAAAAAAAAAtukGACkAAAC26gYAKgAAAIhfBgArAAAAj18GACwAAAAAAAAAAAAAAAAAAAAAAAAA3GUHAC0AAADTZQcALgAAADtnBwAvAAAAAAAAAAAAAABKdQYAMAAAAE91BgAxAAAAiNAGADIAAABZdQYAMwAAAO57BgA0AAAANH4GADUAAAAAAAAAAAAAAAAAAAAAAAAASnUGADYAAABw7AYANwAAAO57BgA4AAAANH4GADkAAAAAAAAAAAAAAAAAAAAAAAAA52MGADoAAADwYwYAOgAAAP5jBgA7AAAABmQGADwAAAATZAYAPQAAACFkBgA+AAAANmQGAD8AAABLZAYAQAAAAGRkBgBBAAAAfmQGAEIAAACKZAYAQwAAADp2BgBEAAAARHYGAEUAAAAAAAAAAAAAAF9fUGh5c2ljc0NvbnRleHQAAAAAAAAAAAAAAAAAAAAAiWUGAJNlBgChZQYAxGUGANdlBgBD3wYAAAAAAAAAAAAR8AYARgAAALbqBgBHAAAAp2YHAEgAAABIbAYASQAAAF1sBgBKAAAAbGwGAEsAAAAAAAAAAAAAAAAAAAAAAAAAaHEGAEwAAAB5cQYATQAAAIFxBgBOAAAAinEGAE8AAACZcQYAUAAAAKhxBgBRAAAAs3EGAFIAAADCcQYAUwAAAEp1BgBUAAAAcOwGAFUAAACUewYAVgAAAJ17BgBXAAAAAAAAAAAAAAAAAAAAAAAAAEp1BgBYAAAAT3UGAFkAAACI0AYAWgAAAFl1BgBbAAAAYHUGAFwAAABpdQYAXQAAAIB1BgBeAAAAjnUGAF8AAADuewYAYAAAADR+BgBhAAAAAAAAAAAAAAAAAAAAAAAAADp2BgBiAAAARHYGAGMAAADuewYAZAAAADR+BgBlAAAAjWsHAGYAAADAZgcAZwAAAAAAAAAAAAAAAAAAAAAAAADuewYAaAAAADR+BgBpAAAAeYQGAGoAAABWdgYAawAAAF92BgBsAAAAanYGAG0AAAAAAAAAAAAAAAAAAAAAAAAAJ3kGAG4AAAA0eQYAbwAAAEF5BgBwAAAAl2kHAHEAAAAAAAAAAAAAAAAAAAAAAAAACHoGAAEAgCAAAAAAAAAAAAAAAAAVegYAAgCAIAAAAAAEAAAAAAAAABl6BgADAIAgAAAAAAgAAAAAAAAAIHoGAAQAgCAAAAAADAAAAAAAAAAmegYABQBAEwAAAAAQAAAAQBoIAAAAAAAAAAAAAAAAAAh6BgABAIAgAAAAAAAAAAAAAAAAFXoGAAIAgCAAAAAABAAAAAAAAAAZegYAAwCAIAAAAAAIAAAAAAAAACB6BgAEAIAgAAAAAAwAAAAAAAAAeXoGAAEAQCIAAAAAAAAAAEgaCACDegYAAgAAEgAAAAAEAAAATBoIAAAAAAAAAAAAeXoGAAEAQCIAAAAAAAAAAFAaCACDegYAAgAAEgAAAAAEAAAAVBoIAAAAAAAAAAAAU18HAAEAwCKAtQUAAAAAAAAAAABqXwcAAgDAIuC1BQAQAAAAAAAAAFFSBwADAAARAAAAACAAAABYGggAgV8HAAQAgBAAAAAAKAAAADjKBQC5egYABQDAEqC1BQAwAAAAAAAAAAkMBwAGAEATAAAAAEAAAABAygUAAAAAAAAAAADAegYAAQBAIgAAAAAAAAAAZBoIAMt6BgACAAASAAAAAAQAAABoGggAAAAAAAAAAADpegYAAQCAIAAAAAAAAAAAAAAAAGr/BgACAIAjAAAAAAQAAAAAAAAAAAAAAAAAAABRUgcAAQBAIgAAAAAAAAAAbBoIADH/BgACAIAjAAAAAAQAAAAAAAAA/noGAAMAgCAAAAAACAAAAAAAAACSXwcABADAIqC1BQAQAAAAAAAAAAh7BgAFAIAgAAAAACAAAAAAAAAADnsGAAYAgCAAAAAAJAAAAAAAAAAUewYABwCAEAAAAAAoAAAAAAAAAB97BgAIAIAQAAAAACwAAAAAAAAALnsGAAkAgBAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAABTXwcAAQDAIoC1BQAAAAAAAAAAAGpfBwACAMAi4LUFABAAAAAAAAAAQnsGAAMAwCLAtwUAIAAAAAAAAAAAAAAAUVIHAAEAACEAAAAAAAAAAAAAAABSewYAAgDAIgC2BQAQAAAAAAAAAFd7BgADAMAiALYFAFAAAAAAAAAAAAAAAILQBgABAIAQAAAAAAAAAABwGggA+4AGAAIAgBAAAAAABAAAAFTKBQAAgQYAAwCAEAAAAAAIAAAAeBoIAASBBgAEAIAQAAAAAAwAAABcygUAdnsGAAUAQBMAAAAAEAAAAGTKBQAAAAAAAAAAAAAAAAB2ewYAAQBAEQAAAAAAAAAAgBoIAAAAAAAAAAAAAAAAAPuABgABAIAQAAAAAAAAAAB4ygUAAAAAAAAAAAAAAAAAAIEGAAEAgBAAAAAAAAAAAIgaCAAAAAAAAAAAAAAAAAAEgQYAAQCAEAAAAAAAAAAAiMoFAAAAAAAAAAAAAAAAAK97BgABAAAhAAAAAAAAAAAAAAAAgoQGAAIAACEAAAAACAAAAAAAAADpUQcAAwDAIsC1BQAQAAAAAAAAAAAAAACvewYAAQAAIQAAAAAAAAAAAAAAAIKEBgACAAAhAAAAAAgAAAAAAAAAAAAAAAAAAACChAYAAQAAIQAAAAAAAAAAAAAAAOlRBwACAMAiwLUFABAAAAAAAAAAAAAAAAAAAACChAYAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFfBwABAMAioLUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAU18HAAEAwBLAtQUAAAAAAAAAAABqXwcAAgDAEsC1BQAQAAAAAAAAAIFfBwADAMASwLUFACAAAAAAAAAAy18HAAQAwBLAtQUAMAAAAAAAAACSXwcABQDAEsC1BQBAAAAAAAAAADH/BgAGAIATAAAAAFAAAAAAAAAA1/4GAAcAgBMAAAAAVAAAAJAaCABeUgcACABAEgAAAABYAAAAmBoIACCJBgAJAEASAAAAAFwAAACcGggAuKsGAAoAQBIAAAAAYAAAAKAaCABRUgcACwBAEgAAAABkAAAApBoIACh8BgAMAIATAAAAAGgAAACoGggAMHwGAA0AgBMAAAAAbAAAALAaCAAHfgYADgCAEwAAAABwAAAAuBoIAKNfBwAPAMASwLUFAIAAAAAAAAAAuF8HABAAwBLAtQUAkAAAAAAAAAA4fAYAEQCAEwAAAACgAAAAwBoIAA1+BgASAAASAAAAAKQAAADIGggATAIHABMAQBIAAAAAqAAAAMwaCABEfAYAFABAEgAAAACsAAAA0BoIAEp8BgAVAAASAAAAALAAAADUGggAFGAHABYAwBLAtQUAwAAAAAAAAABYfAYAFwCAEwAAAADQAAAAkMoFAGR8BgAYAIAQAAAAANQAAADYGggAcHwGABkAQBEAAAAA2AAAAJjKBQCCfAYAGgCAEAAAAADcAAAAoMoFAI98BgAbAIATAAAAAOAAAADgGggAnXwGABwAABIAAAAA5AAAAKjKBQCufAYAHQAAEgAAAADlAAAA6BoIAMerBgAeAIAQAAAAAOgAAACsygUAzasGAB8AgBAAAAAA7AAAALTKBQDpqwYAIACAEAAAAADwAAAAvMoFAMB8BgAhAEAzAAAAAPQAAAAAAAAA0nwGACIAQBIAAAAA/AAAAOwaCADbfAYAIwAAEgAAAAAAAQAAAAAAAO98BgAkAIAQAAAAAAQBAADEygUA/HwGACUAgBAAAAAACAEAAPAaCADi/gYAJgCAEwAAAAAMAQAA+BoIADeBBgAnAEASAAAAABABAAAAGwgACn0GACgAQBIAAAAAFAEAAAQbCAAifQYAKQBAEgAAAAAYAQAACBsIAC19BgAqAAASAAAAABwBAAAMGwgAPn0GACsAQBIAAAAAIAEAABAbCAAAAAAAd3cHAAEAQCIAAAAAAAAAABQbCAC4qwYAAgBAIgAAAAAEAAAAGBsIAAAAAAAAAAAAd3cHAAEAQCIAAAAAAAAAABwbCAAgiQYAAgBAIgAAAAAEAAAAIBsIAAAAAAAAAAAAd3cHAAEAQCIAAAAAAAAAACQbCAAAAAAAAAAAAAAAAAB3dwcAAQBAIgAAAAAAAAAAKBsIAGt9BgACAMAyYLkFAAQAAAAAAAAAAAAAAAAAAAB3dwcAAQBAIgAAAAAAAAAALBsIADeBBgACAEAiAAAAAAQAAAAwGwgAAAAAAAAAAAB3dwcAAQBAIgAAAAAAAAAANBsIAD59BgACAEAiAAAAAAQAAAA4GwgAAAAAAAAAAABc3QYAAQBAIgAAAAAAAAAAPBsIAI59BgACAMAygLkFAAQAAAAAAAAAA64GAAMAwDKguQUADAAAAAAAAACUfQYABADAEsC1BQAgAAAAAAAAAGt9BgAGAMAyYLkFADAAAAAAAAAAX4QGAAcAwDLAuQUAOAAAAAAAAACB/wYACABAEgAAAABAAAAAzMoFAKV9BgAJAMAy4LkFAEQAAAAAAAAArX0GAAoAgBMAAAAATAAAAEAbCAC+fQYACwBAEwAAAABQAAAA8MoFAMh9BgAMAMAyALoFAFQAAAAAAAAA1X0GAA0AwDIgugUAXAAAAAAAAABRUgcAAQAAIQAAAAAAAAAAAAAAAOx9BgACAAAhAAAAAAgAAAAAAAAAAAAAAAAAAADLXwcAAQDAIsC1BQAAAAAAAAAAAIFfBwACAMAiwLUFABAAAAAAAAAAkl8HAAMAwCLAtQUAIAAAAAAAAACjXwcABADAIsC1BQAwAAAAAAAAALhfBwAFAMAiwLUFAEAAAAAAAAAA4k0HAAYAgCAAAAAAUAAAAAAAAADqTQcABwCAIAAAAABUAAAAAAAAAAd+BgAIAIAjAAAAAFgAAAAAAAAA1/4GAAkAgCMAAAAAXAAAAAAAAAANfgYACgAAIgAAAABgAAAAAAAAAF5SBwALAEAiAAAAAGQAAABIGwgAuKsGAAwAQCIAAAAAaAAAAEwbCACB/wYADQBAIgAAAABsAAAAUBsIAAAAAAAAAAAAAAAAAF5SBwABAEAiAAAAAAAAAABUGwgAAAAAAAAAAAAAAAAAwwQHAAIAQCIAAAAAAAAAAFgbCACB/wYAAwBAIgAAAAAEAAAAXBsIAAOuBgAEAEAyAAAAAAgAAABgGwgApwIHAAUAQBIAAAAAEAAAAGQbCADLAwcABgBAEgAAAAAUAAAAaBsIAPmBBgAHAEASAAAAABgAAABsGwgAd3cHAAoAQBIAAAAAHAAAAHAbCAAAAAAAQwUHAAEAQCIAAAAAAAAAAHQbCACB/wYAAgBAIgAAAAAEAAAAeBsIAAOuBgADAEAyAAAAAAgAAAB8GwgA+YEGAAQAQBIAAAAAEAAAAIAbCACChAYAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEN+BgABAAAhAAAAAAAAAAAAAAAAUH4GAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAAFmBBgABAAAhAAAAAAAAAAAAAAAAB4MGAAIAQCMAAAAACAAAAAAAAABcWwcAAwCAEAAAAAAMAAAAhBsIAGtbBwAEAIAQAAAAABAAAACMGwgAclsHAAUAgBAAAAAAFAAAAPzKBQAAAAAAAAAAAAAAAABZgQYAAQAAIQAAAAAAAAAAAAAAAAeDBgACAEAjAAAAAAgAAAAAAAAAAAAAAAAAAACefgYAAQCAIwAAAAAAAAAAAAAAAGmRBgACAIAwAAAAAAQAAAAAAAAAAAAAAAAAAACefgYAAQCAIwAAAAAAAAAAAAAAAFNfBwACAMAigLUFABAAAAAAAAAAal8HAAMAwCLgtQUAIAAAAAAAAAAJDAcABABAIwAAAAAwAAAAAAAAAMPtBgAFAEAjAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAvH4GAAEAwDKguwUAAAAAAAAAAABpkQYAAgCAMAAAAAAIAAAAAAAAAAAAAAAAAAAAw34GAAEAQBIAAAAAAAAAAJQbCAAx/wYAAgCAIwAAAAAEAAAAAAAAANN+BgADAIAgAAAAAAgAAAAAAAAA2H4GAAQAgCAAAAAADAAAAAAAAADhfgYABQCAIAAAAAAQAAAAAAAAAPWABgAGAEAiAAAAABQAAACYGwgA7X4GAAcAQDIAAAAAGAAAAJwbCADyfgYACADAEsC7BQAgAAAAAAAAAAt/BgAJAIAQAAAAADAAAACgGwgAGn8GAAoAgBAAAAAANAAAAKgbCAAqfwYACwAAEgAAAAA4AAAAsBsIAAAAAABQfwYAAQDAIqC1BQAAAAAAAAAAAFNfBwACAMAigLUFABAAAAAAAAAAAAAAAAAAAABifwYAAQAAIQAAAAAAAAAAAAAAAPWABgACAAAhAAAAAAgAAAAAAAAAa38GAAMAwCKAtQUAEAAAAAAAAAB6fwYABAAAIQAAAAAgAAAAAAAAAIZ/BgAFAAAhAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAU18HAAEAwCKAtQUAAAAAAAAAAAAtBAcAAgDAIqC1BQAQAAAAAAAAAKN/BgADAMAioLUFACAAAAAAAAAAtX8GAAQAgCAAAAAAMAAAAAAAAAC+fwYABQCAIAAAAAA0AAAAAAAAAM5/BgAGAIAgAAAAADgAAAAAAAAA034GAAcAgCAAAAAAPAAAAAAAAADYfwYACACAIAAAAABAAAAAAAAAAGJ/BgAJAAAhAAAAAEgAAAAAAAAAa38GAAoAwCKAtQUAUAAAAAAAAAD1gAYACwAAIQAAAABgAAAAAAAAAHp/BgAMAAAhAAAAAGgAAAAAAAAAhn8GAA0AACEAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAABifwYAAQAAIQAAAAAAAAAAAAAAAPp/BgACAAAiAAAAAAgAAAAAAAAA9YAGAAMAACEAAAAAEAAAAAAAAAB6fwYABAAAIQAAAAAYAAAAAAAAAIZ/BgAFAAAhAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEYAGAAEAwCKAtQUAAAAAAAAAAAAWgAYAAgDAIoC1BQAQAAAAAAAAAO1+BgADAEAjAAAAACAAAAAAAAAAGYAGAAQAQCMAAAAAJAAAAAAAAAA1gAYAAQCAIAAAAAAAAAAAAAAAAFNfBwACAMAigLUFABAAAAAAAAAALQQHAAMAwCKgtQUAIAAAAAAAAABRUgcABAAAIQAAAAAwAAAAAAAAAPWABgAFAAAhAAAAADgAAAAAAAAAGYAGAAYAQCMAAAAAQAAAAAAAAAAAAAAAAAAAABmABgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIAGAAEAwCKgtQUAAAAAAAAAAABwgAYAAgDAIqC1BQAQAAAAAAAAAAAAAAAAAAAAtn4GAAEAQCMAAAAAAAAAAAAAAACTgAYAAgBAIwAAAAAEAAAAAAAAAJeABgADAEAjAAAAAAgAAAAAAAAAnoAGAAQAQCMAAAAADAAAAAAAAABKgwYABQBAIwAAAAAQAAAAAAAAAFqDBgAGAEAjAAAAABQAAAAAAAAAAAAAAAAAAAC2fgYAAQBAIwAAAAAAAAAAAAAAALeABgACAEAjAAAAAAQAAAAAAAAAAAAAAAAAAADngAYAAQBAIgAAAAAAAAAAtBsIAO2ABgACAEARAAAAAAQAAAC4GwgA9YAGAAMAQBIAAAAACAAAAAzLBQD7gAYABACAEAAAAAAMAAAAFMsFAACBBgAFAIAQAAAAABAAAADAGwgABIEGAAYAgBAAAAAAFAAAABzLBQAAAAAAAAAAABWBBgABAEAiAAAAAAAAAADIGwgAIIEGAAIAQCIAAAAABAAAAMwbCACHAwcAAwCAEAAAAAAIAAAAJMsFAAAAAAA3gQYAAQBAIgAAAAAAAAAA0BsIAPmBBgACAEAiAAAAAAQAAADUGwgAQ4EGAAMAQCIAAAAACAAAANgbCADX/gYABACAEwAAAAAMAAAA3BsIAIH/BgAFAEASAAAAABAAAAAsywUAAAAAAAAAAAAAAAAAWYEGAAEAACEAAAAAAAAAAAAAAAAHgwYAAgBAIwAAAAAIAAAAAAAAAFxbBwADAIAQAAAAAAwAAADkGwgAa1sHAAQAgBAAAAAAEAAAAOwbCAByWwcABQCAEAAAAAAUAAAAUMsFAAAAAAAAAAAAAAAAAFmBBgABAAAhAAAAAAAAAAAAAAAAB4MGAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAAGQDBwABAAAhAAAAAAAAAAAAAAAAWYEGAAIAACEAAAAACAAAAAAAAABDAwcAAwCAIAAAAAAQAAAAAAAAAJCBBgAEAIAgAAAAABQAAAAAAAAARQMHAAUAQBEAAAAAGAAAAPQbCABNAwcABgCAEAAAAAAcAAAA/BsIAFMDBwAHAAARAAAAACAAAAAEHAgAnYEGAAgAwBIAxAUAKAAAAAAAAACChAYAAQAAIQAAAAAAAAAAAAAAAOlRBwACAMAiwLUFABAAAAAAAAAAAAAAAAAAAACChAYAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSEBgABAEAiAAAAAAAAAAAQHAgA+YEGAAIAQCIAAAAABAAAABQcCACB/wYAAwBAEgAAAAAIAAAAWMsFANf+BgAEAIATAAAAAAwAAAAYHAgAUVIHAAEAACEAAAAAAAAAAAAAAABrWwcAAgCAEAAAAAAIAAAAIBwIAHJbBwADAIAQAAAAAAwAAACAywUAAAAAACaCBgABAEAjAAAAAAAAAAAAAAAAUVIHAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAAEKCBgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQoIGAAEAQCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRUgcAAQBAIgAAAAAAAAAAKBwIANlwBwACAEAjAAAAAAQAAAAAAAAA33AHAAMAQCMAAAAACAAAAAAAAABtggYABABAIwAAAAAMAAAAAAAAABXwBgAFAEAjAAAAABAAAAAAAAAAqN0GAAYAQBMAAAAAFAAAAIzLBQAHgwYABwCAEwAAAAAYAAAAlMsFAEqDBgAIAEATAAAAABwAAAAsHAgAWoMGAAkAQBMAAAAAIAAAADQcCABzggYACgBAEwAAAAAkAAAAPBwIAAAAAAAAAAAA2XAHAAEAQCMAAAAAAAAAAAAAAADfcAcAAgBAIwAAAAAEAAAAAAAAAIMEBwADAIAwAAAAAAgAAAAAAAAAloIGAAQAgDAAAAAAEAAAAAAAAACMBAcABQBAMwAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAACCJBgABAEAiAAAAAAAAAABEHAgAywMHAAIAwDLgvgUABAAAAAAAAAC0gwYAAwDAMkC/BQAMAAAAAAAAAG2DBgAEAEATAAAAABQAAAAAAAAAeIMGAAUAQBMAAAAAGAAAAAAAAACqggYABgBAEwAAAAAcAAAAAAAAALWCBgAQAIAwAAAAACAAAAAAAAAA1IMGABEAQDIAAAAAKAAAAEgcCADLggYAEgAAIwAAAAAwAAAAAAAAANaCBgATAAATAAAAADgAAAAAAAAA34IGABQAwDIAvwUAQAAAAAAAAADqggYAFQBAEwAAAABIAAAAAAAAAPmCBgAWAEAzAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAACQwHAAEAQCMAAAAAAAAAAEwcCADD7QYAAgBAIwAAAAAEAAAAVBwIABCDBgADAEAiAAAAAAgAAACcywUAAAAAAFFSBwABAEAiAAAAAAAAAABcHAgALIMGAAIAQCMAAAAABAAAAAAAAADpUQcAAwCAEAAAAAAIAAAAYBwIAAAAAABRUgcAAQBAIgAAAAAAAAAAaBwIADaDBgACAEAjAAAAAAQAAAAAAAAAQYMGAAMAQCMAAAAACAAAAAAAAAAHgwYABACAEwAAAAAMAAAApMsFAKjdBgAFAEATAAAAABAAAACsywUASoMGAAYAQBMAAAAAFAAAAGwcCABagwYABwBAEwAAAAAYAAAAdBwIAGiDBgAIAMAyYL8FABwAAAAAAAAAFb8GAAEAQCIAAAAAAAAAAHwcCABtgwYAAgBAIwAAAAAEAAAAgBwIAHiDBgADAEAjAAAAAAgAAACIHAgAhIMGAAQAQCMAAAAADAAAAJAcCACQgwYABQBAIwAAAAAQAAAAmBwIAJ2DBgAGAEASAAAAABQAAACgHAgAp4MGAAcAQCIAAAAAGAAAALTLBQC0gwYACADAMkC/BQAcAAAAAAAAAMGDBgAJAIAwAAAAACQAAAAAAAAA1IMGAAoAQDIAAAAALAAAAKQcCADLAwcACwDAMoC/BQA0AAAAAAAAAOWDBgAMAEATAAAAADwAAACoHAgA9YMGAA0AQBMAAAAAQAAAALAcCAADhAYADgCAEwAAAABEAAAAuBwIAAAAAAAAAAAACVIHAAEAQCEAAAAAAAAAAMAcCAALUgcAAgBAIQAAAAAEAAAAyBwIAB2EBgADAEAjAAAAAAgAAADQHAgAIoQGAAQAQBMAAAAADAAAANgcCAAphAYABQBAEwAAAAAQAAAA4BwIAAAAAAAAAAAAAAAAAFFSBwABAEAiAAAAAAAAAAC8ywUAOoQGAAIAgCAAAAAABAAAAOgcCAA8hAYAAwBAIwAAAAAIAAAAxMsFAEeEBgAEAAARAAAAABAAAADwHAgAT4QGAAYAwDLAvwUAGAAAAAAAAAAAAAAAAAAAAAAAAAAUhAYAAQBAIgAAAAAAAAAA/BwIAF+EBgACAMAy4L8FAAQAAAAAAAAAgf8GAAMAQBIAAAAADAAAAMzLBQDX/gYABACAEwAAAAAQAAAAAB0IAHCEBgABAAAhAAAAAAAAAAAAAAAAU18HAAIAwCKAtQUAEAAAAAAAAAAdhAYAAwBAEwAAAAAgAAAACB0IAA1SBwAEAEATAAAAACQAAAAQHQgAEFIHAAUAQBMAAAAAKAAAABgdCAAAAAAAAAAAAAAAAACChAYAAQAAIQAAAAAAAAAAAAAAAOlRBwACAMAiwLUFABAAAAAAAAAAAAAAAAAAAACChAYAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAAAAA/wAA/wAA/wAA/wAAAAWRBgABAEAiAAAAAAAAAACYHQgAC5EGAAIAQCIAAAAABAAAAJwdCAAQkQYAAwBAIgAAAAAIAAAAoB0IABSRBgAEAEAiAAAAAAwAAACkHQgAG5EGAAUAQCIAAAAAEAAAAKgdCAAhkQYABgBAIgAAAAAUAAAArB0IAAAAAAAAAAAA2XAHAAEAQCMAAAAAAAAAAAAAAADfcAcAAgBAIwAAAAAEAAAAAAAAAC6RBgADAEAjAAAAAAgAAAAAAAAAPZEGAAQAQCMAAAAADAAAAAAAAAC18gYABQCAIwAAAAAQAAAAAAAAAE2RBgAGAEAzAAAAABQAAAAAAAAAXJEGAAcAQDMAAAAAHAAAAAAAAABpkQYACAAAIwAAAAAkAAAAAAAAAG6RBgAJAIATAAAAACwAAACwHQgAf5EGAAoAABEAAAAAMAAAAAAAAACRkQYACwBAMwAAAAA4AAAAAAAAAAAAAACpkQYAAQDAMqDABQAAAAAAAAAAADH/BgACAIAjAAAAAAgAAAAAAAAAw+0GAAMAQCMAAAAADAAAAAAAAAAAAAAAtfIGAAEAgCMAAAAAAAAAAAAAAADEkQYAAgCAIwAAAAAEAAAAAAAAAG6RBgADAIATAAAAAAgAAAC4HQgAAAAAAKX1BgABAEAiAAAAAAAAAADAHQgA8ZEGAAIAQCIAAAAABAAAAMQdCAAAAAAAAAAAANjwBgABAIAjAAAAAAAAAAAAAAAAB5IGAAIAwDLgwAUABAAAAAAAAAAPkgYAAwAAIgAAAAAMAAAAAAAAABeSBgAEAEATAAAAABAAAAAAAAAAKJIGAAUAABIAAAAAFAAAAADNBQAAAAAAAAAAAAAAAAB3dwcAAQBAIgAAAAAAAAAAyB0IAEuSBgACAMAyIMEFAAQAAAAAAAAAAAAAAAAAAAD5kQYAAQDAMgDBBQAAAAAAAAAAAOKuBgACAMAyQMEFAAgAAAAAAAAAAAAAAAAAAAB3dwcAAQBAIgAAAAAAAAAAzB0IADH/BgACAIAjAAAAAAQAAAAAAAAAEfAGAAMAQBMAAAAACAAAANAdCAB2kgYABABAEwAAAAAMAAAA2B0IAETGBgABAIAjAAAAAAAAAAAAAAAALu4GAAIAABMAAAAABAAAAAAAAACPkgYABADAMoDBBQAMAAAAAAAAAJiSBgAFAMAygMEFABQAAAAAAAAAqpIGAAEAwDKgwQUAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////vf////////+9/7lIHAPlSBwBjUgcAAFMHAC+vBgByAAAAIK8GAHMAAAA5rwYAdAAAAAAAAAAAAAAA5XIHAHUAAAAvbwcAdgAAAPByBwB3AAAAL68GAHgAAAAgrwYAeQAAADmvBgB6AAAAcLsEAHsAAAAAAAAAAAAAAPT0BgB8AAAA5XIHAH0AAAAvbwcAfgAAAPByBwB/AAAAAAAAAAAAAAAAAAAAAAAAAAyoBgCAAAAAGagGAIEAAAAnqAYAggAAADWoBgCDAAAASqgGAIQAAABcqAYAhQAAAHGoBgCGAAAAh6gGAIcAAACeqAYAiAAAAK2oBgCJAAAAvagGAIoAAADVqAYAiwAAAO6oBgCMAAAA9KgGAI0AAAABqQYAjgAAAAqpBgCPAAAAGakGAJAAAAAoqQYAkQAAADepBgCSAAAARqkGAJMAAABVqQYAlAAAAGapBgCVAAAAd6kGAJYAAACGqQYAlwAAAJSpBgCYAAAAp6kGAJkAAACsqQYAmgAAALmpBgCbAAAAq2cHAJwAAAC1ZwcAnQAAAMapBgCeAAAA16kGAJ8AAADpqQYAoAAAAPOpBgChAAAAA6oGAKIAAAATqgYAowAAAAAAAAAAAAAAAAAAAAAAAAC4qwYAAQBAIgAAAAAAAAAAYB4IAIH/BgACAEAiAAAAAAQAAABkHggAy18HAAMAQCMAAAAACAAAAAAAAAC9qwYABABAEwAAAAAMAAAAEM0FAMerBgAFAIAQAAAAABAAAAAYzQUAzasGAAYAgBAAAAAAFAAAAGgeCADbqwYABwCAEAAAAAAYAAAAcB4IAOmrBgAIAIAQAAAAABwAAAB4HggA9qsGAAkAQBMAAAAAIAAAAIAeCAACrAYACgCAEAAAAAAkAAAAiB4IAAusBgALAIAQAAAAACgAAACQHggAFKwGAAwAQBIAAAAALAAAAJgeCAAlrAYADQCAEwAAAAAwAAAAnB4IADOsBgAOAAASAAAAADQAAACkHggAPawGAA8AQBMAAAAAOAAAAKgeCABJrAYAEABAEwAAAAA8AAAAsB4IAFasBgARAIATAAAAAEAAAAC4HggAAAAAAAAAAAAAAAAAbKwGAAEAQCMAAAAAAAAAAAAAAADZcAcAAgBAEwAAAAAEAAAAwB4IAHasBgADAIAQAAAAAAgAAADIHggAfqwGAAQAgBAAAAAADAAAANAeCACLrAYABQBAEwAAAAAQAAAA2B4IAJKsBgAGAEATAAAAABQAAADgHggACVIHAAcAQBEAAAAAGAAAAOgeCAALUgcACABAEQAAAAAcAAAA8B4IAJqsBgAJAAARAAAAACAAAAAAAAAArKwGAAoAABEAAAAAKAAAAAAAAAAAAAAAAAAAAMKsBgABAMAyAMIFAAAAAAAAAAAAgf8GAAIAQCIAAAAACAAAAPgeCAACrAYABgCAEAAAAAAMAAAAAAAAAAusBgAHAIAQAAAAABAAAAAAAAAA5nAHAAgAgCAAAAAAFAAAAAAAAADxcAcACQCAIAAAAAAYAAAAAAAAAMmsBgAKAIATAAAAABwAAAD8HggA1qwGAAsAgBAAAAAAIAAAACDNBQDhrAYADACAEAAAAAAkAAAABB8IAOysBgANAIAQAAAAACgAAAAMHwgA+KwGAA4AgBAAAAAALAAAABQfCAA9rAYADwBAEwAAAAAwAAAAHB8IAEmsBgAQAEATAAAAADQAAAAkHwgAA60GABEAABEAAAAAOAAAAAAAAAARrQYAEgBAEwAAAABAAAAAAAAAACKtBgATAEATAAAAAEQAAAAAAAAANK0GABQAQBMAAAAASAAAAAAAAABDrQYAFQAAEwAAAABMAAAAAAAAAMerBgAWAIAQAAAAAFQAAAAozQUAzasGABcAgBAAAAAAWAAAADDNBQDpqwYAGACAEAAAAABcAAAAOM0FAE6tBgAZAEATAAAAAGAAAAAAAAAAZK0GABoAQBMAAAAAZAAAAEDNBQAAAAAAd3cHAAEAQCIAAAAAAAAAACwfCAAx/wYAAgCAIwAAAAAEAAAAAAAAAOlRBwADAMASwLUFABAAAAAAAAAAAAAAAHd3BwABAEAiAAAAAAAAAAAwHwgAga0GAAIAgCMAAAAABAAAAAAAAACIrQYAAwCAIwAAAAAIAAAAAAAAAI+tBgAEAIAjAAAAAAwAAAAAAAAAmq0GAAUAgCMAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAB3dwcAAQBAIgAAAAAAAAAANB8IAK2tBgACAEAyAAAAAAQAAAA4HwgAsq0GAAMAQCIAAAAADAAAADwfCADBrQYABABAIgAAAAAQAAAAQB8IANKtBgAFAIATAAAAABQAAAAAAAAA360GAAYAwDJAwgUAGAAAAAAAAADwrQYABwDAMkDCBQAgAAAAAAAAAAOuBgAIAEAyAAAAACgAAABEHwgADK4GAAkAwDJgwgUAMAAAAAAAAAAAAAAAAAAAAAAAAAB3dwcAAQBAIgAAAAAAAAAASB8IAIH/BgACAEAiAAAAAAQAAABMHwgAAAAAAAAAAABc3QYAAQBAIgAAAAAAAAAAUB8IACOuBgACAMAyoMIFAAQAAAAAAAAAAAAAAAAAAABTXwcAAQDAIoC1BQAAAAAAAAAAAF5SBwACAEAiAAAAABAAAABUHwgAAAAAAAAAAABTXwcAAQDAIoC1BQAAAAAAAAAAAF5SBwACAEAiAAAAABAAAABYHwgAkl8HAAMAwCLAtQUAIAAAAAAAAAAAAAAAXa4GAAEAwCKAtQUAAAAAAAAAAABprgYAAgDAIoC1BQAQAAAAAAAAAJJfBwADAMAiwLUFACAAAAAAAAAAAAAAANlwBwABAEAjAAAAAAAAAAAAAAAA33AHAAIAQCMAAAAABAAAAAAAAAAAAAAAAAAAANlwBwABAEAjAAAAAAAAAAAAAAAA33AHAAIAQCMAAAAABAAAAAAAAAAAAAAAAAAAAJJfBwABAMAiwLUFAAAAAAAAAAAAAAAAAAAAAAAAAAAA2XAHAAEAQCMAAAAAAAAAAAAAAADfcAcAAgBAIwAAAAAEAAAAAAAAAJ+uBgADAEAyAAAAAAgAAABcHwgAAAAAAHd3BwABAEAiAAAAAAAAAABgHwgAx64GAAIAwDKgwwUABAAAAAAAAAAAAAAAAAAAAOKuBgABAMAywMMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAX19nZXRfdXNlcl9kYXRhAF9fZ2V0X2luc3RhbmNlX2NvbnRleHRfdGFibGVfcmVmAAAAAAAAAAAAAAAAAAAAAF9fZG1fc2NyaXB0X2luc3RhbmNlX18AAAAAAAAAAAAAX19kbWVuZ2luZV90eXBlAF9fc2NyaXB0X2NvbnRleHQAAAAAAAAAAAAAAAAAAAAA9PQGAKQAAADlcgcApQAAAEflBgCmAAAAAAAAAAAAAAD09AYApwAAAOVyBwCoAAAAR+UGAKkAAAAvbwcAqgAAAPByBwCrAAAAAAAAAAAAAAC26QYArAAAAOKyBgCtAAAA7bIGAK4AAAD3sgYArwAAAAOzBgCwAAAAAAAAAAAAAAD9ugYAsQAAAAAAAAAAAAAApb0GALIAAAAAAAAAAAAAAAfdBgCzAAAAAAAAAAAAAAC26gYAtAAAAAAAAAAAAAAARcAGALUAAAAAAAAAAAAAAOVyBwC2AAAAV+UGALcAAAAvbwcAuAAAAPByBwC5AAAA+3IHALoAAAAAAAAAAAAAAAUJBwC7AAAAycMGALwAAAAAAAAAAAAAAAAAAAAAAAAAuscGAL0AAAC26gYAvgAAAL/HBgC/AAAAzccGAMAAAADYxwYAwQAAAOHHBgDCAAAA78cGAMMAAAD8xwYAxAAAAAzIBgDFAAAAIcgGAMYAAAA2yAYAxwAAAELIBgDIAAAAVMgGAMkAAABqyAYAygAAAPfwBgDLAAAA190GAMwAAAAA3gYAzQAAAHvIBgDOAAAAAAAAAAAAAAAAAAAAAAAAAF9fZG1fdGltZXJfd29ybGRfXwAAAAAAAAAAAAAAAAAAgtAGAM8AAACI0AYA0AAAAAAAAAAAAAAAAAAAAAAAAAD09AYA0QAAAOVyBwDSAAAAR+UGANMAAAAvbwcA1AAAAPByBwDVAAAAAAAAAAAAAADlcgcA1gAAAC9vBwDXAAAA8HIHANgAAAAd5QYA2QAAACPlBgDaAAAAKeUGANsAAAAv5QYA3AAAAEHlBgDdAAAAV+UGAN4AAAD7cgcA3wAAAAAAAAAAAAAAAAAAAAAAAADlcgcA4AAAAC9vBwDhAAAA8HIHAOIAAAAd5QYA4wAAACPlBgDkAAAAKeUGAOUAAAAv5QYA5gAAAEHlBgDnAAAAV+UGAOgAAAD7cgcA6QAAAAAAAAAAAAAAAAAAAAAAAADlcgcA6gAAAC9vBwDrAAAA8HIHAOwAAAAp5QYA7QAAAFflBgDuAAAA+3IHAO8AAAAAAAAAAAAAAAAAAAAAAAAA5XIHAPAAAAAvbwcA8QAAAPByBwDyAAAAKeUGAPMAAABX5QYA9AAAAPtyBwD1AAAAAAAAAAAAAAAAAAAAAAAAAB7RBgD2AAAAJdEGAPcAAAAt0QYA+AAAADXRBgD5AAAAOtEGAPoAAABw0QYA+wAAAH3RBgD8AAAAjdEGAP0AAACY0QYA/gAAAKjRBgD/AAAAuNEGAAABAADI0QYAAQEAANjRBgACAQAA6NEGAAMBAAD90QYABAEAABHSBgAFAQAAI9IGAAYBAAA20gYABwEAAEnSBgAIAQAAXNIGAAkBAABv0gYACgEAAIPSBgALAQAAh9IGAAwBAABhAgcADQEAAJLSBgAOAQAAnNIGAA8BAACi0gYAEAEAAKfSBgARAQAArdIGABIBAACy0gYAEwEAALnSBgAUAQAAwdIGABUBAADF0gYAFgEAAM/SBgAXAQAAAAAAAAAAAAAAAAAAAAAAAI3XBgAYAQAAldcGABkBAAAAAAAAAAAAAAAAAAAAAAAACdgGABoBAAAP2AYAGwEAABTYBgAcAQAAGdgGAB0BAAAd2AYAHgEAACLYBgAfAQAAKdgGACABAAAw2AYAIQEAADjYBgAiAQAAPNgGACMBAABA2AYAJAEAAEbYBgAlAQAAAAAAAAAAAAAAAAAAAAAAAJPYBgAmAQAAmNgGACcBAAAAAAAAAAAAAAAAAAAAAAAA7uoGACgBAAAAAAAAAAAAAPT0BgApAQAA5XIHACoBAAAY2QYAKwEAAB/ZBgAsAQAAUDkHACkBAAAQ2QYALQEAAMzZBgAuAQAA0tkGAC8BAADc2QYAMAEAACraBgAxAQAA4tkGADIBAADu2QYAMwEAACTZBgA0AQAALdkGADUBAAA22QYANgEAAPrZBgA3AQAADtoGADgBAAAa2gYAOQEAACDaBgA6AQAANNoGAC0BAABA2gYALAEAAEzaBgA7AQAAPdkGADwBAAAAAAAAAAAAAAfZBgA9AQAAC9kGAD4BAAAQ2QYAPwEAAAAAAAAAAAAA+tkGAA7aBgBG2QYAAAAAAEvZBgABAAAA09oGAAIAAABV2QYAAwAAALPaBgAEAAAAYdkGAAUAAAAAAAAAAAAAAEvZBgAGAAAA09oGAAcAAABV2QYACAAAAGHZBgAJAAAAoOoGAAoAAAAAAAAAAAAAAGjZBgBAAQAAcNkGAEEBAAAAAAAAAAAAAAAAAAAAAAAA9PQGAEIBAADlcgcAKgEAAFA5BwBCAQAAzNkGAEMBAADS2QYARAEAANzZBgBFAQAA4tkGAEYBAADu2QYARwEAAPrZBgBIAQAAAtoGAEkBAAAO2gYASgEAABPaBgBLAQAAGtoGAEwBAAAg2gYATQEAACraBgBOAQAANNoGAE8BAABA2gYAUAEAAEzaBgBRAQAAAAAAAAAAAAAAAAAAAAAAAMPZBgBSAQAAx9kGAFMBAAAAAAAAAAAAAAAAAAAAAAAAV9oGAAsAAABn2gYADAAAAKDqBgAKAAAAedoGAA0AAACL2gYADQAAAJ/aBgAOAAAAs9oGAA8AAAAAAAAAAAAAAL/aBgAQAAAAydoGABEAAADT2gYAAgAAAN3aBgASAAAAV9oGABMAAADn2gYAFAAAAGfaBgAVAAAA+NoGABYAAAAK2wYAFwAAAHnaBgAYAAAAi9oGABgAAACf2gYAGQAAAB3bBgAaAAAAMdsGABsAAACz2gYABAAAAAAAAAAAAAAA0twGAAEAQCEAAAAAAAAAADggEADW3AYAAgBAIQAAAAAEAAAAQCAQAAAAAAAAAAAAm+YGAAEAQCIAAAAAAAAAAEggEAAFCQcAAgBAIgAAAAAEAAAATCAQAPDcBgADAAAhAAAAAAgAAAAAAAAA+NwGAAQAACEAAAAAEAAAAAAAAAAH3QYABQAAIQAAAAAYAAAAAAAAAA/dBgAGAEAjAAAAACAAAAAAAAAAtt8GAAcAABEAAAAAKAAAAAAAAAAAAAAAzOkGAAEAQCEAAAAAAAAAAAAAAADw3AYAAgAAIQAAAAAIAAAAAAAAAPjcBgADAEAjAAAAABAAAAAAAAAAK90GAAQAACEAAAAAGAAAAAAAAAA03QYABQBAIwAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAFzdBgABAAATAAAAAAAAAAAAAAAAY90GAAIAQCIAAAAACAAAAFAgEABs3QYAAwAAEwAAAAAMAAAAAAAAAHXdBgAEAAATAAAAABQAAAAAAAAAjN0GAAEAQCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR3QYAAQBAIgAAAAAAAAAAVCAQAJvdBgACAEARAAAAAAQAAABszQUAqN0GAAMAQBEAAAAACAAAAHTNBQAAAAAAud0GAAEAQBIAAAAAAAAAAFwgEAC+3QYAAgBAEgAAAAAEAAAAYCAQAMPdBgADAEASAAAAAAgAAABkIBAAyN0GAAQAQBIAAAAADAAAAGggEADN3QYABQBAEgAAAAAQAAAAbCAQANLdBgAGAEASAAAAABQAAABwIBAAAAAAAAAAAADe3QYAAQBAIQAAAAAAAAAAfM0FAAAAAAAAAAAAAAAAAPbdBgABAEAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApt4GAFQBAACt3gYAVQEAAAAAAAAAAAAAAAAAAAAAAAC53gYAVgEAAL7eBgBXAQAAyt4GAFgBAADV3gYAWQEAAOHeBgBaAQAAAAAAAAAAAAAu3wYAHt8GACPfBgAAAAAAAAAAAAIAAAAKAAAAAAAAAAABAgIDAwMDBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhgcVRgUHFsMRA8VGx8fHx8fHxgYGBoIry8vOTkVFQQYmKEFABRUAAAAAAAAAAAAAAGBgYGBwcHBwcHCgkFBAMDAwMDAwMDAwMDAwICAQEAADvrBgD55AYAAeUGAIpaBwBTAwcAw/EGAA/oBgAB5QYACuUGABHlBgAX5QYAAAAAAC9vBwDwcgcA9PQGAJzpBgD7cgcAHeUGACPlBgAp5QYAL+UGADXlBgA75QYAQeUGAEflBgBN5QYAUuUGAFflBgBg5QYAAAAAAAAAAAAAAAAA8ucGAPbnBgD85wYA/+cGAAToBgAV8AYAMOsGAAvoBgAP6AYAGOgGABvoBgAe6AYAO+sGACToBgAo6AYAK+gGALztBgAy6AYANusGADfoBgA96AYAQ+gGAEboBgBK6AYATegGAFDoBgBT6AYAVugGAF/oBgBm6AYAb+gGAAAAAACD6gYAWwEAAIrqBgBcAQAAmeoGAF0BAACg6gYAXgEAAKbqBgBfAQAAruwGAGABAADb7AYAYQEAAK3qBgBiAQAAtuoGAGMBAAC76gYAZAEAAMbqBgBlAQAAy+oGAGYBAADR6gYAZwEAANfqBgBoAQAA4OoGAGkBAADn6gYAagEAAO7qBgBrAQAA8+wGAGwBAAAM7QYAbQEAAPXqBgBuAQAA/uoGAG8BAAAx/wYAcAEAAAfrBgBxAQAADusGAHIBAAAAAAAAAAAAAAAAAAAAAAAAtukGAHMBAAC96QYAdAEAAMTpBgB1AQAAzOkGAHYBAADT6QYAdwEAANjpBgB4AQAAAAAAAAAAAAAAAAAAAAAAAMTpBgBH6gYALQQHAFHqBgBw7AYAdewGAGjsBgDD7QYAfewGAILsBgCL7AYAAAAAAAAAAAABAAAAAgAAAAMAAAAFAAAABgAAAAcAAAAAAAAAqOwGAHkBAACu7AYAegEAALbsBgB7AQAAvuwGAHwBAADG7AYAfQEAAM/sBgB+AQAA2+wGAH8BAADo7AYAgAEAAPPsBgCBAQAA++wGAIIBAAAD7QYAgwEAAAztBgCEAQAAGe0GAIUBAAAk7QYAhgEAAAAAAAAAAAAAAAAAAAAAAAC37QYAvO0GAAjwBgDD7QYAye0GAAAAAAAAAAAAAAAAAFA5BwCHAQAAAu8GAIgBAAAI7wYAiQEAABrvBgCKAQAA2+8GAIsBAADg7wYAjAEAACfvBgCNAQAA9PQGAI4BAADlcgcAjwEAAAAAAAAAAAAAUDkHAIcBAAAC7wYAkAEAAMf6BgCRAQAACO8GAJIBAAAO7wYAkwEAABPvBgCUAQAA4e4GAJUBAAAa7wYAlgEAAB/vBgCXAQAAMf8GAJgBAAAn7wYAmQEAAAAAAAAAAAAAAPAGAAPwBgAI8AYAAAAAABHwBgAN8AYAFfAGAAAAAAAr8AYAmgEAAC/wBgCbAQAANPAGAJwBAAA58AYAnQEAAD/wBgCeAQAARPAGAJ8BAABJ8AYAoAEAAE7wBgChAQAAUvAGAKIBAABW8AYAowEAAFrwBgCkAQAAJvAGAKUBAABg8AYApgEAAGbwBgCnAQAAbPAGAKgBAADqGAcAqQEAAHLwBgCqAQAASvEGAKsBAAB28AYArAEAAHvwBgCtAQAAf/AGAK4BAACD8AYArwEAAIrwBgCwAQAAlfAGALEBAACa8AYAsgEAAJ7wBgCzAQAAo/AGALQBAACo8AYAtQEAAAAAAAAAAAAAAAAAAAAAAADb8AYAtgEAAOHwBgC3AQAA5vAGALgBAADv8AYAuQEAAPfwBgC6AQAA/PAGALsBAADy8QYAvAEAAAPxBgC9AQAACvEGAL4BAAAU8QYAvwEAABnxBgDAAQAAAAAAAAAAAACJ8QYAjfEGAJXxBgCb8QYApPEGABTxBgAAAAAAAAAAAAYAAAADAAAAAAAAAAQAAAABAAAAAgAAAAAAAAAAAAAAyfEGAMEBAADQ8QYAwgEAANjxBgDDAQAA4fEGAMQBAADm8QYAxQEAAOvxBgDGAQAA8vEGAMcBAAD58QYAyAEAAP7xBgDJAQAAAAAAAAAAAACh8gYAygEAAKbyBgDLAQAAq/IGAMwBAACw8gYAzQEAALXyBgDOAQAAm/IGAM8BAACU8gYA0AEAALzyBgDRAQAAwfIGANIBAADF8gYA0wEAAMvyBgDUAQAA0fIGANUBAADV8gYA1gEAAN3yBgDXAQAA4fIGANgBAAAAAAAAAAAAAAb4BgDZAQAADvgGANoBAAAAAAAAAAAAAAAAAAAAAAAAIPYGANsBAAAn9gYA3AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAsPoGAAEAgCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADH+gYAAQCAIwAAAAAAAAAAAAAAADH/BgACAIAjAAAAAAQAAAAAAAAACQwHAAMAQCMAAAAACAAAAAAAAACw+gYABADAMijFBQAMAAAAAAAAAM36BgAFAEATAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAA9YEHAAEAQCIAAAAAAAAAAIggEADo+gYAAgBAIgAAAAAEAAAAjCAQAPH6BgADAIAgAAAAAAgAAAAAAAAA+/oGAAQAwDJIxQUADAAAAAAAAAAL+wYAAQDAMmjFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAMf6BgABAIAjAAAAAAAAAAAAAAAAH/sGAAIAQCIAAAAABAAAAJAgEAAAAAAAAAAAAMf6BgABAIAjAAAAAAAAAAAAAAAAH/sGAAIAQCIAAAAABAAAAJQgEAAAAAAAAAAAAMf6BgABAIAjAAAAAAAAAAAAAAAAH/sGAAIAQCIAAAAABAAAAJggEAAAAAAAAAAAAMf6BgABAIAjAAAAAAAAAAAAAAAAH/sGAAIAQCIAAAAABAAAAJwgEAAAAAAAAAAAAMf6BgABAIAjAAAAAAAAAAAAAAAAH/sGAAIAQCIAAAAABAAAAKAgEAAAAAAAAAAAACb7BgABAMAyqMUFAAAAAAAAAAAAMvsGAAIAwDLIxQUACAAAAAAAAABA+wYAAwDAMujFBQAQAAAAAAAAAFD7BgAEAMAyCMYFABgAAAAAAAAAXvsGAAUAwDIoxgUAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAABAAAAAgAAAAIAAAADAAAAAAAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAwAAAAMAAAACAAAAAQAAAAIAAAADAAAAAAAAAAAAAAABAAAAAgAAAAlSBwABAIAgAAAAAAAAAAAAAAAAC1IHAAIAgCAAAAAABAAAAAAAAAAB/wYAAwCAIAAAAAAIAAAAAAAAAAX/BgAEAIAgAAAAAAwAAAAAAAAAFv8GAAEAgCMAAAAAAAAAAAAAAAAa/wYAAgDAMmjGBQAEAAAAAAAAACH/BgADAIAQAAAAAAwAAADwIBAAAAAAADH/BgABAIAjAAAAAAAAAAAAAAAANv8GAAIAQBMAAAAABAAAAPggEABTXwcAAwDAEoC1BQAQAAAAAAAAAGpfBwAEAMAS4LUFACAAAAAAAAAARP8GAAUAwDKIxgUAMAAAAAAAAAAAAAAAAAAAAAAAAAAW/wYAAQCAIwAAAAAAAAAAAAAAABr/BgACAMAyaMYFAAQAAAAAAAAAIf8GAAMAgBAAAAAADAAAAAAhEAAAAAAAFv8GAAEAgCMAAAAAAAAAAAAAAAAa/wYAAgDAMmjGBQAEAAAAAAAAAAAAAAAAAAAAUVIHAAEAQBIAAAAAAAAAAJzNBQBq/wYAAgCAIwAAAAAEAAAAAAAAAH4DBwADAIAQAAAAAAgAAAAIIRAAb/8GAAQAgCMAAAAADAAAAAAAAABTXwcABQDAIoC1BQAQAAAAAAAAAGpfBwAGAMAi4LUFACAAAAAAAAAAdf8GAAcAQCIAAAAAMAAAABAhEADuAwcACABAIgAAAAA0AAAAFCEQAIH/BgAJAEAiAAAAADgAAAAYIRAA1/4GAAoAgBMAAAAAPAAAABwhEADs/gYACwCAEwAAAABAAAAAJCEQAIr/BgAMAIAQAAAAAEQAAAAsIRAAm/8GAA0AQCMAAAAASAAAAAAAAAAx/wYADgCAIwAAAABMAAAAAAAAAK7/BgAPAIAQAAAAAFAAAAA0IRAARP8GABAAwDLIxgUAVAAAAAAAAAC6/wYAEQDAMujGBQBcAAAAAAAAAM7/BgASAMAyqMYFAGQAAAAAAAAA4v4GABMAgBMAAAAAbAAAADwhEADY/wYAFACAEAAAAABwAAAARCEQAOv/BgAVAIAQAAAAAHQAAABMIRAA+/8GABYAABIAAAAAeAAAAFQhEAARAAcAFwCAEAAAAAB8AAAAWCEQAAAAAAAmAAcAAQDAMgjHBQAAAAAAAAAAAM7/BgACAMAyqMYFAAgAAAAAAAAAAAAAAAAAAAAAAIA/AACAPwAAgD8AAIA/TAIHAAEAQCMAAAAAAAAAAAAAAABRUgcAAgAAIQAAAAAIAAAAAAAAAFNfBwADAMAigLUFABAAAAAAAAAAal8HAAQAwCLgtQUAIAAAAAAAAACBXwcABQDAIqC1BQAwAAAAAAAAAFMCBwAGAAASAAAAAEAAAACozQUAYQIHAAcAgBAAAAAARAAAAAAAAAAAAAAAUVIHAAEAACEAAAAAAAAAAAAAAABMAgcAAgBAIwAAAAAIAAAAAAAAAG0CBwADAEAjAAAAAAwAAAAAAAAAcwIHAAQAQCMAAAAAEAAAAAAAAAB6AgcABQAAEgAAAAAUAAAArM0FAIMCBwAGAIAQAAAAABgAAACwzQUAAAAAAAAAAACKAgcAAQDAMkjHBQAAAAAAAAAAAJACBwACAMAyaMcFAAgAAAAAAAAAlAIHAAMAABIAAAAAEAAAAHghEAAAAAAAsAIHAAEAQCMAAAAAAAAAAAAAAAC7AgcAAgCAMAAAAAAEAAAAAAAAAMUCBwADAIAwAAAAAAwAAAAAAAAAgV8HAAQAgDAAAAAAFAAAAAAAAADfAgcAAQBAIwAAAAAAAAAAAAAAAIMCBwACAIAwAAAAAAQAAAAAAAAAegIHAAMAADIAAAAADAAAAAAAAAAAAAAA+wIHAAEAQCMAAAAAAAAAAAAAAAAFAwcAAgBAMQAAAAAEAAAAAAAAABIDBwADAEAxAAAAAAwAAAAAAAAAIgMHAAQAgDAAAAAAFAAAAAAAAABDAwcAAQCAIAAAAAAAAAAAAAAAAEUDBwACAEARAAAAAAQAAAB8IRAATQMHAAMAgBAAAAAACAAAAIQhEABTAwcABAAAEQAAAAAQAAAAjCEQAGQDBwABAAAhAAAAAAAAAAAAAAAAbQMHAAIAwDIIyAUACAAAAAAAAAAAAAAAAAAAAFFSBwABAAAhAAAAAAAAAAAAAAAAfgMHAAIAgCAAAAAACAAAAAAAAACHAwcAAwCAIAAAAAAMAAAAAAAAAJMDBwAEAMAyqMcFABAAAAAAAAAAmgMHAAUAwDIoyAUAGAAAAAAAAACnAwcABgDAMujHBQAgAAAAAAAAALMDBwAHAMAyyMcFACgAAAAAAAAAAAAAAMsDBwABAMAySMgFAAAAAAAAAAAA1gMHAAIAADEAAAAACAAAAAAAAAAAAAAAAAAAAO4DBwABAEAiAAAAAAAAAACYIRAAAAAAAAAAAAAAAAAAywMHAAEAwDKIyAUAAAAAAAAAAAAAAAAAAAAAAAAAAABTXwcAAQBAEwAAAAAAAAAAAAAAACMEBwACAEATAAAAAAQAAAAAAAAALQQHAAMAQBMAAAAACAAAAAAAAAAAAAAAuwIHAAEAgDAAAAAAAAAAAAAAAABIBAcAAgCAMAAAAAAIAAAAAAAAACMEBwADAIAwAAAAABAAAAAAAAAAUAQHAAQAQDMAAAAAGAAAAAAAAABhBAcABQBAMwAAAAAgAAAAAAAAAHEEBwAGAEAzAAAAACgAAAAAAAAAgwQHAAcAwDLIyAUAMAAAAAAAAACMBAcACAAAEwAAAAA4AAAAAAAAAJQEBwAJAIATAAAAAEAAAAAAAAAAowQHAAoAgDAAAAAARAAAAAAAAACrBAcACwBAMwAAAABMAAAAAAAAALgEBwAMAIAwAAAAAFQAAAAAAAAAUVIHAAEAABEAAAAAAAAAAAAAAADIBAcAAgBAMwAAAAAIAAAAAAAAANkEBwADAEAjAAAAABAAAAAAAAAA5gQHAAQAgDAAAAAAFAAAAAAAAABRUgcAAQAAIQAAAAAAAAAAAAAAAPEEBwACAMAyCMkFAAgAAAAAAAAAAAAAAAAAAAAHBQcAAQDAMijJBQAAAAAAAAAAAMgEBwACAMAy6MgFAAgAAAAAAAAA1gMHAAMAADEAAAAAEAAAAAAAAAAUBQcABABAEwAAAAAYAAAAAAAAACMFBwAFAEATAAAAABwAAACcIRAAAAAAAAAAAAAAAAAApwIHAAEAQBIAAAAAAAAAAKQhEADgAwcAAgBAEgAAAAAEAAAAqCEQAC4FBwADAEAiAAAAAAgAAACsIRAANwUHAAQAQBIAAAAADAAAALAhEADT8B3/0/Ad/9PwHf/T8B3/AAAAACMIgjwgCAI9MQxDPSAIgj0piqI9MQzDPTmO4z0hCAI+JEkSPimKIj4syzI+MQxDPjVNUz45jmM+Pc9zPiAIgj6jKIo+JUmSPqdpmj4piqI+q6qqPi3Lsj6v67o+MQzDPrMsyz41TdM+t23bPjmO4z67rus+Pc/zPr/v+z4hCAI/YRgGP6MoCj/kOA4/JUkSP2ZZFj+naRo/6HkePymKIj9qmiY/q6oqP+y6Lj8tyzI/bts2P6/rOj/w+z4/MQxDP3IcRz+zLEs/9DxPPzVNUz92XVc/t21bP/h9Xz85jmM/ep5nP7uuaz/8vm8/Pc9zP37fdz+/73s/AACAPwAAgD8AAAAAKBiEOX4YhDqDmxQ7fhiEO1VmzjuOmxQ8iUVKPIMYhDwDL6c8SmbOPFi++TyTmxQ9W2guPYlFSj0VM2g9ghiEPasflT0FL6c9kEa6PUxmzj05juM9Vr75PVN7CD6TmxQ+7D8hPlxoLj7mFDw+iEVKPkL6WD4WM2g+AfB3PoMYhD4Re4w+qx+VPlIGnj4FL6c+xJmwPpBGuj5oNcQ+TGbOPjzZ2D45juM+QoXuPle++T68nAI/U3sIP/B6Dj+TmxQ/PN0aP+s/IT+hwyc/XGguPx4uNT/mFDw/tBxDP4hFSj9ij1E/QvpYPymGYD8WM2g/CAFwPwHwdz8AAIA/AACAPwAAAADw/wA9fO9/PVRnvj24zvs99hYcPnjCOT7g6VY+MY1zPjTWhz7Eo5U+Ry+jPr54sD4pgL0+iEXKPtrI1j4gCuM+WgnvPojG+j7VIAM/X70IP+Q4Dj9ikxM/2swYP0zlHT+43CI/HrMnP31oLD/X/DA/KnA1P3jCOT+/8z0/AARCPzvzRT9vwUk/nm5NP8f6UD/pZVQ/BbBXPxvZWj8r4V0/NchgPzmOYz83M2Y/LrdoPx8aaz8LXG0/8HxvP898cT+nW3M/ehl1P0e2dj8NMng/zox5P4jGej8833s/6tZ8P5KtfT8zY34/z/d+P2Rrfz/0vX8/fe9/PwAAgD8AAIA/AAAAANQYBDp+GAQ7mJuUO34YBDxKZk48k5uUPIlFyjyDGAQ9Bi8nPU1mTj1Yvnk9k5uUPVxorj2IRco9FTPoPYMYBD6rHxU+BS8nPpBGOj5MZk4+OY5jPle+eT5Te4g+k5uUPus/oT5caK4+5hS8PohFyj5C+tg+FjPoPgHw9z7/BwQ/deYLP9+CEz883Ro/jfUhP9LLKD8KYC8/N7I1P1bCOz9qkEE/chxHP21mTD9cblE/PzRWPxW4Wj/f+V4/nfliP0+3Zj/0Mmo/jmxtPxtkcD+bGXM/EI11P3i+dz/UrXk/I1t7P2fGfD+e730/ydZ+P+h7fz/63n8/AACAPwAAgD8AAAAAf+//PLjOez14wrk9MI3zPcSjFT6+eDA+iEVKPiEKYz6Ixno+X72IPmKTkz5M5Z0+HrOnPtf8sD54wrk+AATCPm/ByT7H+tA+BbDXPivh3T45juM+LrfoPgpc7T7PfPE+ehn1Pg0y+D6Ixvo+6tb8PjNj/j5ka/8+fe//PkIIAD9OSgA/Zs4AP4uUAT+8nAI/+eYDP0NzBT+ZQQc/+1EJP2mkCz/kOA4/ag8RP/0nFD+dghc/SB8bPwD+Hj/EHiM/lYEnP3EmLD9aDTE/TzY2P1ChOz9eTkE/eD1HP55uTT/Q4VM/D5daP1qOYT+xx2g/FENwP4QAeD8AAIA/AACAPwAAAAC9N4Y2AC0GOFJz4jgHMYY5ZAwDOlJzYjr1y7M6XTEGOyIRPzskDIM7j2yuOydz4juf9A88CswzPHMkXTxHMYY8fvWgPC0RvzyktuA8IQwDPSe0Fz2NbC49gU5HPSpzYj2u8389nvSPPXw2oT0IzLM908HHPXYk3T2DAPQ9RzEGPpgrEz589SA+P5UvPioRPz6Kb08+pbZgPsrscj4gDIM+qR+NPia0lz67zKI+jmyuPsSWuj6BTsc+7JbUPilz4j5d5vA+r/P/PiHPBz+d9A8/4GsYP3w2IT8DVio/B8wzPxyaPT/TwUc/wURSP3YkXT+GYmg/gwB0PwAAgD8AAIA/AAAAAND3Pz3R67w9KG4LPv3sNj6y+GA+yMuEPvJnmD77U6s+CJO9Pj8ozz7FFuA+v2HwPikGAD/RjAc/bMYOP4q0FT+/WBw/nrQiP7nJKD+imS4/7SU0PytwOT/weT4/zkRDP1fSRz8eJEw/tTtQP7AaVD+hwlc/GjVbP65zXj/wf2E/cVtkP8YHZz9/hmk/MdlrP2wBbj/FAHA/zdhxPxiLcz83GXU/voR2Pz7Pdz9L+ng/dwd6P1T4ej92zns/bot8P9AwfT8uwH0/Gjt+Pyejfj/o+X4/70B/P895fz8apn8/Y8d/Pz3ffz86738/7Ph/P+f9fz+9/38/AACAPwAAgD8AAAAAvTeGN18yBjlSc+I5XTGGOg8MAzsnc2I7CsyzO0cxBjwtET88HwyDPI9srjwnc+I8nfQPPQjMMz12JF09RzGGPXv1oD0qEb89pbbgPSAMAz4mtBc+jmwuPoFORz4pc2I+r/N/Pp30jz58NqE+B8yzPtPBxz52JN0+gwD0Pr7/BT/FbRE/Fh8cP/0ZJj/CZC8/sQU4PxQDQD82Y0c/YCxOP9xkVD/2Elo/+DxfPyvpYz/bHWg/UeFrP9c5bz+5LXI/QMN0P7YAdz9n7Hg/nIx6P5/nez+7A30/O+d9P2iYfj+NHX8/9Hx/P+e8fz+y438/nfd/P/T+fz8AAIA/AACAPwAAAADR6zw9/ey2PcjLBD77Uys+PyhPPr9hcD7RjIc+irSVPp60oj6ima4+K3C5Ps5Ewz4eJMw+sBrUPho12z7wf+E+xgfnPjHZ6z7FAPA+GIvzPr6E9j5L+vg+VPj6Pm6L/D4uwP0+J6P+Pu9A/z4apv8+Pd//Puz4/z69//8+IgAAP4oDAD9hEAA/8ywAP4lfAD9trgA/6R8BP0m6AT/WgwI/24IDP6G9BD90OgY/nv8HP2gTCj8dfAw/CEAPP3NlEj+o8hU/8e0ZP5ldHj/qRyM/L7MoP7GlLj+7JTU/lzk8P5DnQz/wNUw/AStVPw7NXj9gImk/QzF0PwAAgD8AAIA/AAAAAFnZgDPv5og1RHisNpxQiDcTbiY4X4isOO/SHzn0UYg5V1zaObVoJjqmo3M6X4isOjOk7TrC0R87mpxSO4pSiDu7u607w1zaO5mKBzzKaCY8iUVKPNGjczyFhpE8f4isPO4iyzwTpO08si4KPc3RHz1F5zc9oJxSPQIhcD2SUog9qy2aPcO7rT2bF8M9w1zaPZWn8z2digc+0mEWPstoJj5Orzc+iEVKPgw8Xj7To3M+HkeFPoeGkT46mZ4+gYisPtdduz7sIss+ouHbPhCk7T4/OgA/sy4KP720FD/N0R8/b4srP0XnNz8O60Q/oZxSP+8BYT8DIXA/AACAPwAAgD8AAAAA0O99PYXw9z18jTU+yVNsPnYxkD4j6ag+ZVzAPoaW1j6Zous+gov/PvgtCT8vDxI/im4aPxVRIj/Auyk/Y7MwP7w8Nz9xXD0/CxdDP/1wSD+ebk0/LRRSP81lVj+LZ1o/WR1ePw2LYT9otGQ/DZ1nP4hIaj9Lumw/rvVuP/D9cD821nI/jIF0P+MCdj8VXXc/35J4P+mmeT+8m3o/zHN7P3ExfD/q1nw/XWZ9P9bhfT9GS34/iaR+P1vvfj9jLX8/LmB/Py6Jfz+8qX8/F8N/P2bWfz+05H8/9u5/PwP2fz+c+n8/Zv1/P+/+fz+q/38/7/9/P///fz8AAIA/AACAPwAAAADv5gg1FmYIN72NLDhLUwg5tWimOV+ILDrt0Z86n1IIO9hcWjvKaKY70aPzO3+ILDwTpG08zdGfPKCc0jySUgg9w7stPcNcWj2dioc9zGimPYhFyj3To/M9h4YRPoGILD7sIks+EKRtPrMuij7N0Z8+Ree3PqGc0j4DIfA+fu8HP6+xFj9eDCQ/GRcwP6boOj/8lkQ/RTdNP+DdVD9enls/hothP0+3Zj/nMms/rA5vPzRacj9EJHU/13p3PxtreT9yAXs/cEl8P95NfT+4GH4/LrN+P6Mlfz+td38/F7B/P97Ufz8z638/e/d/P079fz94/38/9/9/PwAAgD8AAIA/AAAAAIXwdz3JU+w9I+koPoaWVj6Ci38+Lw+SPhRRoj5js7A+cVy9Pv1wyD4sFNI+i2faPg2L4T4Nnec+S7rsPvD98D6MgfQ+FV33Pumm+T7Mc/s+6tb8PtXh/T6JpP4+Yy3/Pi6J/z4Xw/8+tOT/PgP2/z5m/f8+qv//Pv///z4BAAA/KwAAP00BAD//BAA/pg0AP3UeAD9pOwA/TmkAP7ytAD8VDwE/i5QBPxpGAj+MLAM/dlEEPzq/BT8IgQc/26IJP3oxDD95Og8/OswSP+r1Fj+Bxxs/x1EhP0+mJz921y4/afg2Px8dQD9fWko/t8VVP4d1Yj/4gHA/AACAPwAAgD8AAAAAAAAAAFnZADNZ2YA0iD6KNZdkUzaLiAM3XxqON/R+Cjijj3k4HU/TOLUpKjlpdIM5iSXEOaMPDjoFlUg6m3yKOqiFuzqijvk6p4IjO0pQUzsN2YY7SSmqO3qD1Ds0dAM8KTghPOolRDxW4mw80w+OPNNOqTwqlcg8QlHsPIN8Cj0uhSE9lYU7PeXEWD2Ujnk9RxmPPaWCoz35L7o9P1DTPe8U7z0F2QY+FK8XPkYpKj6YZT4+cINUPpyjbD4xdIM+xLqRPik4oT7N/7E+5SXEPna/1z5Y4uw+ndIBP9MPDj8CNRs/0k4pP1pqOD8slUg/Td1ZP0BRbD8AAIA/AACAPwAAAAABdp09y4oYPlGrXT5MK48+XWKtPvuVyT5a4OM+xlr8PtSOCT9FIBQ/Du0dPxoAJz/sYy8/niI3P+dFPj8Z10Q/JN9KP5pmUD+vdVU/OxRaP79JXj9iHWI/+JVlPwG6aD+rj2s/1xxuPxdncD+yc3I/p0d0P63ndT84WHc/dp14P1e7eT+JtXo/gY97P3dMfD9o73w/H3t9Py/yfT/5Vn4/rat+P07yfj+wLH8/fVx/PzmDfz89on8/wrp/P9vNfz983H8/e+d/P5Hvfz9d9X8/Zvl/Pxr8fz/W/X8/5P5/P3z/fz/L/38/7/9/P/z/fz///38/AACAPwAAgD8AAIA/AAAAAHfMqzIhlgs1i4iDNvR+ijcdT1M4EnMDOaMPjjlFfAo6TI55Oh9Q0zo0KSo7KXSDO98lxDvODw48MJVIPIZ8ijyYhbs8l475PKSCIz0/UFM9BdmGPUUpqj1wg9Q9MnQDPik4IT7lJUQ+WOJsPtMPjj7RTqk+LJXIPkBR7D5g1wk/arUbP5dYKz8W+Dg/asdEP4f2Tj/2sVc/9CJfP5JvZT/Xumo/3yRvP/zKcj/Wx3U/izN4P9Mjej8crHs/q918P8HHfT+0d34/GPl+P9dVfz9Yln8/nMF/P2Hdfz8+7n8/yfd/P7P8fz/r/n8/vv9/P/f/fz8AAIA/AACAPwAAgD8AAAAAyoqYPUwrDz77lUk+xlp8PkUglD4aAKc+niK3PhnXxD6aZtA+OxTaPmId4j4Buug+1xzuPrJz8j6t5/U+dp34Poq1+j53TPw+IHv9PvlW/j5O8v4+flz/Pj2i/z7bzf8+e+f/Pl31/z4a/P8+5P7/Psv//z78//8+AAAAPwAAAD8CAAA/GgAAP44AAD/zAQA/UQUAP0IMAD8TGQA/4S4AP8FRAD/ZhgA/g9QAP3BCAT/F2QE/O6UCP0WxAz8pDAU/J8YGP5XxCD//ogs/T/EOP+L1Ej+zzBc/c5QdP7FuJD/zfyw/3e81P0/pQD+Bmk0/LTVcP6fubD8AAIA/AACAPwAAAACO9aI52O6iOnRANzvX1KI7Ok7+O+X+Njzq6Hg8TW2iPPxjzTygUf08UBcZPUn5NT0iSlU93wR3PRCSjT0V0aA9bDy1PdXQyj3jiuE9+Gb5PaMwCT7qOhY+P9AjPnfuMT5Tk0A+f7xPPpJnXz4Mkm8+rhyAPm2tiD7meZE+tICaPmbAoz6DN60+i+S2PvLFwD4m2so+jR/VPoOU3z5gN+o+cgb1PgAAAD8mkQU/xzULP//sED/jtRY/iY8cPwN5Ij9ecSg/qXcuP+2KND8zqjo/gtRAP94IRz9LRk0/y4tTP17YWT8DK2A/uYJmP33ebD9NPXM/JJ55PwAAgD8AAIA/AAAAAHI7zDw0K0w9FwyZPTvqyz3pp/49iZ4YPtTQMT7S5ko+h9xjPvmtfD6aq4o+JuqWPq8Qoz5EHa8++g27Pu3gxj45lNI+AibePnKU6T613fQ+AAAAP8d8BT9Q5Ao/vjUQPzpwFT/tkho/B50fP7uNJD8+ZCk/zR8uP6a/Mj8NQzc/Sqk7P6nxPz99G0Q/HCZIP+AQTD8r208/YoRTP/ALVz9FcVo/17NdPyHTYD+kzmM/5aVmP3NYaT/d5Ws/vk1uP7KPcD9eq3I/a6B0P4tudj9zFXg/4JR5P5bsej9cHHw/BCR9P2QDfj9Wun4/wEh/P4mufz+h638/AACAPwAAgD8AAAAA2O4iOtfUIjvw/rY7U20iPKVRfTxM+bU83wT3PBPRID3X0Eo992Z5Peo6lj127rE9f7zPPQyS7z1trQg+tIAaPoM3LT7yxUA+jB9VPmA3aj4AAIA+xzWLPuO1lj4DeaI+qXeuPjOquj7eCMc+y4vTPgMr4D593uw+JJ75Pu4wAz/CkAk/f+oPPxs6Fj+Rexw/5qoiPyzEKD9/wy4/DqU0PxxlOj8AAEA/KHJFPx24Sj+Ezk8/H7JUP9NfWT+l1F0/vw1iP3AIZj8xwmk/ozhtP5FpcD/zUnM/7/J1P9lHeD82UHo/uQp8P0t2fT8Ckn4/K11/P0TXfz8AAIA/AACAPwAAAAAyK8w8OepLPYmemD3S5so9+a38PSfqFj5EHS8+7eBGPgImXj613XQ+x3yFPr41kD7tkpo+uo2kPs0frj4NQ7c+qfG/PhwmyD4r288+8AvXPtez3T6jzuM+c1jpPr5N7j5eq/I+i272PuCU+T5dHPw+YwP+PsBI/z6h6/8+LwoAP6BbAD9O/gA/0vEBP5A1Az+7yAQ/UaoGPyHZCD/HUws/rhgOPxQmET8IehQ/ahIYP/LsGz8rByA/el4kPxrwKD8juS0/ibYyPyHlNz+dQT0/k8hCP392SD/FR04/rzhUP3ZFWj9BamA/JqNmPy/sbD9cQXM/pp55PwAAgD8AAIA/AAAAAIsJvTi0d2M5sO+7OQtjBzoJnzU6bTtpOk9skTqNlLE6cHrVOgmN/TpqJBU7MxwuO2H7STtdGGk75OmFO61MmTuZ8K477hjHO2sQ4jtvFQA8x+IQPGqkIzx8lDg89PNPPFcLajzHlYM8fteTPDX9pTxBP7o8d9zQPPwa6jyNJAM9I98SPQZuJD2uBzg97OhNPZ1VZj3BzIA9mQSQPYwBoT1M+LM9rCPJPVjF4D2eJvs9qUwMPmi8HD6IFS8+85BDPjNuWj409HM+EjmIPjMgmD7R4Kk+/bG9PjLR0z4Og+w+FgoEPwhtEz8XmiQ/jMY3P+EtTT97EmU/AACAPwAAgD8AAAAAgpbVPR92Sj6uFJA+aXe2PlTa2D4YqPc+IqAJPzr8FT+pDiE/yPkqP13cMz/20Ts/RfNCP2hWST8uD08/WS9UP83GWD/K41w/EpNgPxPgYz8K1WY/JHtpP5faaz/A+m0/OOJvP+aWcT8VHnM/g3x0P222dT+kz3Y/jct3PziteD9gd3k/eCx6P7HOej8EYHs/M+J7P9JWfD9Kv3w/4Bx9P7ZwfT/Qu30/Fv99P1s7fj9YcX4/tKF+PwfNfj/X834/mxZ/P8A1fz+mUX8/pWp/PwiBfz8XlX8/Dqd/Pya3fz+RxX8/fNJ/Pw7efz9r6H8/tPF/PwX6fz8AAIA/AACAPwAAAAAFdeM4C2OHORk86TnjlDE6CY19OggcrjqIGOk6w0wZO9kYRztkFYA7daSjO/TzzzvMlQM8Nf0lPHHcUDyNJIM8BG6kPOzozTzBzAA9igEhPasjST2dJns9aLycPfOQwz019PM9MyAYPv2xPT4Og2w+CG2TPozGtz56EuU+FWgNP/MQJD8JQDY/p9dEP2uNUD8R81k/jn1hP7yKZz/tZWw/kEtwPyVscz+Z7nU/KPJ3P+KPeT/j23o/UeZ7Px+8fD+yZ30/YfF9P99ffj+JuH4/sP9+P8k4fz+cZn8/YYt/P+Oofz+QwH8/kdN/P9Hifz8N738/3/h/PwAAgD8AAIA/AAAAAB92yj1pdzY+GKh3Pjr8lT7I+ao+9tG7PmhWyT5ZL9Q+yuPcPhPg4z4ke+k+wPrtPuaW8T6CfPQ+pM/2Pjit+D54LPo+BGD7PtJW/D7gHP0+0Lv9Pls7/j60of4+1/P+PsA1/z6lav8+F5X/Pia3/z580v8+a+j/PgX6/z70AgA/vwsAP7QWAD9bJAA/XzUAP5JKAD/+ZAA/6oUAP/GuAD8R4gA/xiEBPylxAT8X1AE/Xk8CP/3oAj9sqAM/+ZYEPz3ABT+tMgc/SQAJP4U/Cz9VDA4/lYkRP7HiFT/GTRs/RQ4iPzR4Kj9M9DQ/CwVCPwxNUj/wlmY/AACAPwAAgD8AAAAAgBkEOeEgBDonsZQ6uDoEO7e5TjtA8pQ7WObKO/GhBDyiCyg8Y7dPPDWtezwJ+5U8DE6wPBvVzDxMlus8IkwGPR7xFz0Mvio9M7c+PTPhUz0RQWo9G+6APT9cjT0dbpo9IieoPfuKtj2mncU9cmPVPQjh5T11G/c9GowEPpnuDT51uBc+Mu0hPqmQLD4Npzc+/TRDPoo/Tz5OzFs+euFoPvOFdj6zYII+OM6JPmSQkT62rJk+cimiPssNqz4ZYrQ+FzC+PkKDyD5UadM+6fLePnQ06z6ZR/g+oSYDP3a4Cj8P9xI/Iw0cPwo8Jj9g8TE/EAJAP5uRUj8AAIA/AACAPwAAAACSuTU+vvd/PkEdnD7sh7M+u+XHPuMR2j4Uj+o+vbL5PjPcAz/GZQo/i4YQP1ZLFj9fvhs/9ecgP/POJT8aeSo/R+suP6UpMz/ONzc/5Bg7P6bPPj+DXkI/ocdFP+wMST8dMEw/wTJPPz0WUj/W21Q/tIRXP+MRWj9ahFw/+txeP5EcYT/fQ2M/klNlP0tMZz+hLmk/HPtqPzyybD94VG4/PeJvP+9bcT/twXI/jRR0Px9UdT/ugHY/Ppt3P06jeD9XmXk/kH16PyhQez9LEXw/IsF8P9FffT947X0/M2p+PxzWfj9GMX8/xXt/P6e1fz/43n8/vvd/PwAAgD8AAIA/AAAAAI0hhDm4OoQ6QPIUO/uhhDtjt887CfsVPBvVTDwfTIY8D76qPDPh0zwa7gA9HW4aPfyKNj1yY1U9dRt3PZjujT0z7aE9Dqe3PYo/zz174eg9s2ACPmSQET5yKSI+GWI0PkKDSD7p8l4+mUd4Pna4ij4jDZw+YPGxPpuR0j4ytxY/UAcnP2/5MT/Fozo/Gu5BP0ZDSD8v300/eudSP6R1Vz/nm1s/02dfP9HjYj8PGGY/HgtpP1rCaz8tQm4/SY5wP8mpcj9Ql3Q/Hll2Px7xdz/2YHk/EKp6P5/Nez+szHw/FKh9P5Fgfj+89n4/Dmt/P+O9fz98738/AACAPwAAgD8AAAAAvvf/PeyHMz7jEVo+vbJ5PsZlij5WS5Y+9eegPhp5qj6lKbM+5Bi7PoNewj7tDMk+wTLPPtbb1D7jEdo++tzePt9D4z5LTOc+HPvqPnhU7j7vW/E+jRT0Pu6A9j5Oo/g+kH36PksR/D7RX/0+M2r+PkYx/z6ntf8+vvf/PiEEAD8sJQA/XWcAP+bKAD8XUAE/WvcBPzjBAj9ZrgM/ib8EP7r1BT8JUgc/xNUIP3KCCj/aWQw/EV4OP4ORED8P9xI/FZIVP6BmGD+KeRs/vtAeP45zIj8tayY/c8MqPwaMLz9V2jQ/Hc06P1GTQT+He0k/BR5TPwgBYD8AAIA/AACAPwAAAABaLlm5ybEzObh2Ijr1b486NHvJOhJ19jprhQY7WVQCO7XS1jp/ioA6gVbkN9SlmLqfSyO7tYB5uw6HobvebLm7zQe+uyH4qbu8yXO7P7+1upQI4DqP0a47l5EVPKC4TjwA4Hk83tyGPM7rgDwJB1A8nWrrO24pLbofhSm8siGsvLzRAL1DmyS9n9o6vXA1Pb1rdCa9lQDnvI5MEbzvioY8oDs7PYimmz020tM9Fg/9PXwLBz6epP49fNLIPXP6VD2PKUy8m466vX7zNL5j0YS+xYynvjMVvL5YIry+26eivkOlWb6huFe9KWcdPviwxz65rCE/ncVYPwAAgD8AAIA/AAAAAIzpHD6Oprw+hCccPzamWD/FvYY/qDSbP/epqD+WCK8/TQWvPzHjqT9ZNKE/cJ6WP+qoiz9TmIE/WbByP7DlZj9sK2A/IT1ePx1eYD+5hWU/L4tsP0ZMdD+py3s/mSKBPwKcgz+jM4U/q+mFP9XWhT/aJIU/jgaEP4ewgj8KU4E/pRWAPyspfj/kv3w/ovh7PxnJez+AGHw/HsV8P7qpfT9don4//I9/P3AtgD/leYA/+KmAPwi+gD9tuYA/h6GAP8B8gD+mUYA/KSaAPzf+fz+7v38/l5R/P6x9fz97eX8/xYR/P0Kbfz9IuH8/Ytd/P8X0fz/JBoA/AACAPwAAgD8AAAAAGq+zOPVvDzoSdXY6hFSCOimKADoqphi64ID5uvRsObs3+Cm7P781uo/RLjuguM473twGPBQH0DtuKa25siEsvECbpLxwNb28lQBnvPSKBjyKphs9Fw99PZ6kfj1z+tQ8nI46vWPRBL4zFTy+26civqS417z4sEc+ncXYPjGdEz/CE04/416DP/tUlD+mgpc/LJqQP3XUhT8sWHk/thVwPw8vcD+XRXY/1OV9PwHOgT/W9II/bZKCP0NYgT/TCoA/8l9+P43kfT+PYn4/LlF/P7gWgD/8VIA/tlyAP2A+gD8VE4A/3d9/P9a+fz9jwn8/JNx/P2P6fz8AAIA/AACAPwAAAADe7Rw/C/h2P6rRgT8ZqFk/2ngcP6Zz1D4BU6Q++T+oPogzzD44Ffc+CwwLPxXTED8DIw4/dQUHP5CH/z7WXPY+UyH0PrI29z7Gi/w+06UAPynuAT9hBQI/RE8BP0paAD9HNP8+ZYr+Pkyr/j5CQv8+vuv/Pk0wAD+IQwA/9TUAP+tYAD+dWgA/picAPx+C/z73jf4+sO39Pncu/j5ppv8+lxEBPy1eAj8Z/AI/Yy0CP29F/z7+zvc+rRDxPlht7z6Wr/Y+vbsDP+ONDj/FvxY/4wQWP6PcBz+YdNo+tfGdPs3zcz7vZJE+2i33PgM6TT/rKI8/TE2fPwAAgD8AAIA/AAAAAO4a27lhcdW6+L9puwUdyru5eRm82KFWvG+7jbx8dLO8HfTbvC5ZA72lkxm9eGUwvbGKR71Qv169Zb91vXcjhr36CJG9QG6bvUoxpb0dMK69vki2vStZvb1sP8O9gtnHvW8Fy706ocy95IrMvXCgyr3hv8a9PMfAvYOUuL25Ba694figvf9Lkb0tun29VBRTvXtiIr1Nwda8eys3vLgWtTvlWMQ87xU1PaPRhz04DLk9tVzuPYnyEz6p4zI+uBJUPrKQdz5Mt44+tN6iPhBHuD7e+M4+oPzmPmktAD/7jQ0/RaQbP4Z0Kj//Ajo/7lNKP5NrWz8vTm0/AACAPwAAgD8AAAAAiY6VPbJREj5IsFY+A/qLPvQWqz52t8g+CuTkPi2l/z6wgQw/kYMYP3jcIz+mkC4/WqQ4P9MbQj9S+0o/FkdTP14DWz9pNGI/ed5oP8wFbz+hrnQ/Od15P9OVfj9XboE/BVuDPxQThT+jmIY/0e2HP8AUiT+OD4o/XOCKP0iJiz90DIw//muMPweqjD+uyIw/FMqMP1ewjD+YfYw/9zOMP5PViz+MZIs/AuOKPxVTij/ktok/kBCJPzdiiD/7rYc/+/WGP1Y8hj8sg4U/ncyEP8kahD/Qb4M/0s2CP+42gj9ErYE/8zKBPx3KgD/gdIA/XDWAP7INgD8AAIA/AACAPwAAAAC52aO6GFCcu0pfJ7zUPI28/+fQvMHuDb3dpDW9iyxevf4Ng72uBJa9cEWnvV0btr2M0cG9F7PJvRYLzb2hJMu900rDvcPItL2K6Z69QPiAvf1/NL10L6i8UsgCPEFHKz3LiKY9ud4BPj/7Nj5q9HI+VxKbPkBzwD4pyuk+6xoLP2DGHz/UdjI/5kJDPzBBUj9SiF8/5y5rP4xLdT/f9H0/vqCCPwCkhT+ED4g/me6JP4xMiz+tNIw/SrKMP7HQjD8xm4w/GR2MP7Zhiz9XdIo/S2CJP+AwiD9k8YY/J62FP3ZvhD+gQ4M/8zSCP79OgT9QnIA/9iiAPwAAgD8AAIA/AAAAALNRkj0D+gs+drdIPi2lfz6Rg5g+ppCuPtQbwj4WR9M+aTTiPswF7z453fk+V24BPxQTBT/R7Qc/jg8KP0iJCz/+aww/rsgMP1ewDD/3Mww/jGQLPxVTCj+QEAk/+60HP1U8Bj+dzAQ/0G8DP+42Aj/zMgE/4HQAP7INAD+c5P8+QBb/Phma/T4lkvs+XyD5PsZm9j5Vh/M+CqTwPuHe7T7XWes+6DbpPhOY5z5Sn+Y+pG7mPgQo5z5w7eg+5ODrPl0k8D7Y2fU+UiP9PmMRAz8afQg/y+UOP3VcFj8W8h4/rbcoPzi+Mz+1FkA/ItJNP38BXT/KtW0/AACAPwAAgD8AAAAAZZMTPC63aDxla388CrBXPCYK4ztZZ747iUXKPLfcIj3H+lA98HxvPTJjfj2TrX09DFxtPZ5uTT1L5R09KYC9PI/vfzuuDw09w6OVPb/x3D3kOA4+7xEqPgAEQj4YD1Y+NzNmPlxwcj6Ixno+uzV/PvS9fz40X3w+ehl1PsfsaT4b2Vo+dt5HPtf8MD4+NBY+WwnvPUXcqT13wjk9D4SBO5BQnz05jiM+MY1zPpjSnz4a68M+IBDmPtUgAz/bPxI/I2UgP6yQLT94wjk/hPpEP9M4Tz9jfVg/NchgP0kZaD+ecG4/Nc5zPw0yeD8nnHs/gwx+PyGDfz8AAIA/AACAPwAAAABHvvk6Xb75OxN7jDxYvvk8sxxDPRB7jD27Nb89Vr75PXMKHj60HEM+7hVsPhF7jD6n3qQ+ujW/PkqA2z5Xvvk+8PcMP3MKHj+0FjA/tBxDP3IcVz/uFWw/+Px+P9ljdD93xGo/1R5iP/ByWj/KwFM/YghOP7lJST/OhEU/oblCPzPoQD+DEEA/kTJAP15OQT/pY0M/MnNGPzp8Sj8Af08/hHtVP8dxXD/IYWQ/iEttPwUvdz8QAH8//xN6P6shdj8WKXM/PypxPyclcD/NGXA/MQhxP1Twcj810nU/1K15PzGDfj/sOX4/QKF8P1ICfD8jXXw/srF9PwAAgD8AAIA/AAAAACS36DsAsNc7WWc+O7ncojzwfO88kK39PJ5uzTwpgD08rg+NPL7xXD3uEao9GA/WPVxw8j27Nf89NF/8Pcfs6T123sc9PzSWPUXcKT35gwE7OY6jPZfSHz4gEGY+2z+SPqyQrT6F+sQ+Y33YPkkZ6D41zvM+KJz7PiGD/z5wPgA/7DECP+YYBj9c8ws/TsETP76CHT+qNyk/E+A2P/h7Rj9aC1g/OY5rP3x+fz88YnU/eDltPzEEZz9nwmI/GnRgP0kZYD/1sWE/HT5lP8K9aj/kMHI/g5d7P/8JfT+LlHk/lBJ4PxiEeD8a6Xo/mUF/P6BQfj+SLn4/AACAPwAAgD8AAAAAR755O1K+eTwQeww9WL55PbQcwz0Reww+uzU/Ple+eT5zCp4+tBzDPu4V7D6xx+g+qT3EPpSBpz5yk5I+Q3OFPgYhgD68nII+ZeaMPgD+nj6O47g+D5faPiEA/j5XQ+w+f1TiPpoz4D6n4OU+p1vzPtdz/D6lBPg+ZWP7Pk5OAj+u/QM/FMYBPyxSBj+sDw0/M+YPP8HVDj9V3gk/8P8AP3i0Ej85jiM/AIEwP86MOT+isT4/fe8/P19GPT9HtjY/Nj8sPyvhHT8nnAs/CfUJP6ZxHj/H+jA/apBBP5EyUD884Vw/apxnPxtkcD9POHc/Bxl8P0IGfz8AAIA/AACAPwAAAAAAAAAAAAAAADAxMjM0NTY3ODlhYmNkZWYAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAIAAAACAAAAAQAAAAEAAAAAgAAAAIAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAA0AAAAPAAAAEQAAABMAAAAXAAAAGwAAAB8AAAAjAAAAKwAAADMAAAA7AAAAQwAAAFMAAABjAAAAcwAAAIMAAACjAAAAwwAAAOMAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAcAAAAJAAAADQAAABEAAAAZAAAAIQAAADEAAABBAAAAYQAAAIEAAADBAAAAAQEAAIEBAAABAgAAAQMAAAEEAAABBgAAAQgAAAEMAAABEAAAARgAAAEgAAABMAAAAUAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAFAAAABgAAAAYAAAAHAAAABwAAAAgAAAAIAAAACQAAAAkAAAAKAAAACgAAAAsAAAALAAAADAAAAAwAAAANAAAADQAAAAAAAAAAAAAAAAEIEAkCAwoRGCAZEgsEBQwTGiEoMCkiGxQNBgcOFRwjKjE4OTIrJB0WDxceJSwzOjs0LSYfJy41PD02Lzc+Pz8/Pz8/Pz8/Pz8/Pz8/PwAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAAAAAAAAAAAAAAAAAAAAAAD//////f////n////x////4f///8H///+B////Af///wH+//8B/P//Afj//wHw//8B4P//AcD//wGA//8AAIA/D7F/P23Efj+sOn0/vhR7P/hTeD8L+nQ/CAlxP16DbD/Ya2c/mMVhPxqUWz8x21Q/Ap9NPwPkRT/5rj0/8wQ1P0rrKz+ZZyI/wH8YP9o5Dj89nAM/6lrxPoDo2j4V78M+1HysPjGglD7Mz3g+wsVHPoNAFj42vcg9MPtIPTIxjSQw+0i9Nr3IvYNAFr7CxUe+zM94vjGglL7UfKy+Fe/DvoDo2r7qWvG+PZwDv9o5Dr/Afxi/mWciv0rrK7/zBDW/+a49vwPkRb8Cn02/MdtUvxqUW7+YxWG/2Gtnv16DbL8ICXG/C/p0v/hTeL++FHu/rDp9v23Efr8PsX+/AACAvw+xf79txH6/rDp9v74Ue7/4U3i/C/p0vwgJcb9eg2y/2Gtnv5jFYb8alFu/MdtUvwKfTb8D5EW/+a49v/MENb9K6yu/mWciv8B/GL/aOQ6/PZwDv+pa8b6A6Nq+Fe/DvtR8rL4xoJS+zM94vsLFR76DQBa+Nr3IvTD7SL3KyVOlMPtIPTa9yD2DQBY+wsVHPszPeD4xoJQ+1HysPhXvwz6A6No+6lrxPj2cAz/aOQ4/wH8YP5lnIj9K6ys/8wQ1P/muPT8D5EU/Ap9NPzHbVD8alFs/mMVhP9hrZz9eg2w/CAlxPwv6dD/4U3g/vhR7P6w6fT9txH4/D7F/PwAAAACAMAAAgCAOAIAgyAOAIAj6gCAIggAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAABAAAAAgAAAAMAAAAEAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAHAAAAAQABAAIAAQAHQAAAAQABQAQAAgAHQAAAAQABgAgACAAHQAAAAQABAAQABAAHgAAAAgAEAAgACAAHgAAAAgAEACAAIAAHgAAAAgAIACAAAABHgAAACAAgAACAQAEHgAAACAAAgECAQAQHgAAAAAAAAAAAAAAYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQECFAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEGFQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AAAAAAAAAAAAAAAEAAgADAAQABQAHAAkADQARABkAIQAxAEEAYQCBAMEAAQGBAQECAQMBBAEGAQgBDAEQARgBIAEwAUABYAAAAAADAAQABQAGAAcACAAJAAoACwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABIAE4AAAAAAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAHAAAAAAAAAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAAAAAAAAAANQzBwDkMwcAqbMRAO8zBwD6MwcABzQHABI0BwAmNAcAMzQHAKmzEQAAAAAAAAAAAAMAAAAEAAAAAwAAAAQAAAAEAAAAAgAAAAIAAAAEAAAABAAAAAQAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAABwAAAAYAAAAEAAAABAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAABAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAYz0HAGc9BwBsPQcAcj0HAAABBAgFAgMGCQwNCgcLDg+KCwAAjAsAAI4LAACSCwAAmgsAAKoLAADKCwAACgwAAIwMAACMDQAAjA8AAIwTAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w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ORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGAAAAAAAAAAAAAAAAAAB/wL+AwQG/QX8+/oH+Qj49wAAAAAAAAAAAAAAAAAA////////////////////////////////////////////sPb////////////f8fz///////////n9/f////////////T8///////////q/v7///////////3///////////////b+///////////v/f7///////////7//v////////////j+///////////7//7///////////////////////////3+///////////7/v7///////////7//v////////////79//7////////6//7//v////////7/////////////////////////////////////////////////////////2f/////////////h/PH9///+/////+r68fr9//3+//////7////////////f/v7//////////+79/v7///////////j+///////////5/v////////////////////////////3////////////3/v////////////////////////////3+///////////8//////////////////////////////7+///////////9//////////////////////////////79///////////6//////////////7/////////////////////////////////////////////////////////uvv6///////////q+/T+//////////v78/3+//7///////3+///////////s/f7///////////v9/f7+//////////7+///////////+/v7///////////////////////////7////////////+/v////////////7////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P/////////////6/vz+//////////j++f3///////////39///////////2/f3///////////z++/7+//////////78///////////4/v3///////////3//v7///////////v+///////////1+/7///////////39/v////////////v9///////////8/f7////////////+//////////////z////////////5//7//////////////v/////////////9///////////6///////////////////////////////////////////+////////////////////////////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Yj+/+TbgICAgIC9gfL/49X/24CAgGp+4/zW0f//gICAAWL4/+zi//+AgIC1he7+3er/moCAgE6GyvfGtP/bgICAAbn5//P/gICAgIC4lvf/7OCAgICAgE1u2P/s5oCAgICAAWX7//H/gICAgICqi/H87NH//4CAgCV0xPPk////gICAAcz+//X/gICAgIDPoPr/7oCAgICAgGZn5//Tq4CAgICAAZj8//D/gICAgICxh/P/6uGAgICAgFCB0//C4ICAgICAAQH/gICAgICAgID2Af+AgICAgICAgP+AgICAgICAgICAxiPt38G7oqCRmz6DLcbdrLDcnfzdAUQvktCVp92i/9+AAZXx/93g//+AgIC4jer93tz/x4CAgFFjtfKwvvnK//+AAYHo/dbF8sT//4BjedL6ycb/yoCAgBdbo/Kqu/fS//+AAcj2/+r/gICAgIBtsvH/5/X//4CAgCyCyf3NwP//gICAAYTv+9vR/6WAgIBeiOH72r7//4CAgBZkrvW6of/HgICAAbb5/+jrgICAgIB8j/H/4+qAgICAgCNNtfvB0//NgICAAZ33/+zn//+AgIB5jev/4eP//4CAgC1jvPvD2f/ggICAAQH7/9X/gICAgIDLAfj//4CAgICAgIkBsf/g/4CAgICA/Qn4+8/Q/8CAgICvDeDzwbn5xv//gEkRq92hs+yn/+qAAV/3/dS3//+AgIDvWvT609H//4CAgJtNw/i8w///gICAARjv+9rb/82AgIDJM9v/xLqAgICAgEUuvu/J2v/kgICAAb/7//+AgICAgIDfpfn/1f+AgICAgI18+P//gICAgICAARD4//+AgICAgIC+JOb/7P+AgICAgJUB/4CAgICAgICAAeL/gICAgICAgID3wP+AgICAgICAgPCA/4CAgICAgICAAYb8//+AgICAgIDVPvr//4CAgICAgDdd/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyhjV67q/3KDwr/9+Jrboqbjkrv+7gD0uituXsvCq/9iAAXDm+se/95///4CmbeT809f/roCAgCdNouistPWy//+AATTc9sbH+dz//4B8Sr/zt8H63f//gBhHgtuaqvO2//+AAbbh+dvw/+CAgICVluL82M3/q4CAgBxsqvK3wv7f//+AAVHm/MzL/8CAgIB7ZtH3vMT/6YCAgBRfmfOkrf/LgICAAd74/9jVgICAgICor/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICAgO4B/4CAgICAgICA7lIHAPNSBwD5UgcAY1IHALFSBwAAUwcAAAAAAAAAAAAvrwYA3wEAACCvBgDgAQAAOa8GAOEBAAAAAAAAAAAAAOVyBwDiAQAAL28HAOMBAADwcgcA5AEAAC+vBgDlAQAAIK8GAOYBAAA5rwYA5wEAAHC7BADoAQAAAAAAAAAAAADlcgcA6QEAAC9vBwDqAQAA8HIHAOsBAAD7cgcA7AEAAAAAAAAAAAAAAAAAAAAAAABWZQcA7QEAAF9lBwDuAQAAZmUHAO8BAABtZQcA8AEAAHdlBwDxAQAAg2UHAPIBAACLZQcA8wEAAJxlBwD0AQAAqWUHAPUBAAC3ZQcA9gEAAMRlBwD3AQAA02UHAPgBAADcZQcA+QEAAOVlBwD6AQAA9GUHAPsBAAADZgcA/AEAABJmBwD9AQAAIWYHAP4BAAAzZgcA/wEAAEVmBwAAAgAAWmYHAAECAABvZgcAAgIAAIVmBwADAgAAm2YHAAQCAACnZgcABQIAALNmBwAGAgAAwGYHAAcCAADOZgcACAIAAN5mBwAJAgAA6mYHAAoCAAD5ZgcACwIAAApnBwAMAgAAE2cHAA0CAAAcZwcADgIAACZnBwAPAgAAMGcHABACAAA7ZwcAEQIAAExnBwASAgAAZ2cHABMCAABzZwcAFAIAAH9nBwAVAgAAi2cHABYCAACXZwcAFwIAAKFnBwAYAgAAq2cHABkCAAC1ZwcAGgIAAMBnBwAbAgAAy2cHABwCAADWZwcAHQIAAOBnBwAeAgAA62cHAB8CAAD3ZwcAIAIAAAdoBwAhAgAAF2gHACICAAAlaAcAIwIAADNoBwAkAgAAPmgHACUCAABJaAcAJgIAAFRoBwAnAgAAX2gHACgCAABlaAcAKQIAAHBoBwAqAgAAfmgHACsCAACMaAcALAIAAJtoBwAtAgAAr2gHAC4CAAC7aAcALwIAAMxoBwAwAgAA22gHADECAADqaAcAMgIAAAFpBwAzAgAAGGkHADQCAAApaQcANQIAADppBwA2AgAAS2kHADcCAABcaQcAOAIAAGhpBwA5AgAAdGkHADoCAACBaQcAOwIAAI5pBwA8AgAAl2kHAD0CAACgaQcAPgIAAKtpBwA/AgAAu2kHAEACAADIaQcAQQIAANdpBwBCAgAA52kHAEMCAAD3aQcARAIAAAZqBwBFAgAAFWoHAEYCAAApagcARwIAADpqBwBIAgAAS2oHAEkCAABfagcASgIAAHNqBwBLAgAAi2oHAEwCAACjagcATQIAAL5qBwBOAgAA2WoHAE8CAADtagcAUAIAAPxqBwBRAgAAC2sHAFICAAAbawcAUwIAACtrBwBUAgAAPWsHAFUCAABPawcAVgIAAFxrBwBXAgAAaWsHAFgCAAB2awcAWQIAAINrBwBaAgAAjWsHAFsCAACXawcAXAIAAKFrBwBdAgAAq2sHAF4CAAC3awcAXwIAAMNrBwBgAgAAzmsHAGECAAAAAAAAAAAAADF2BwBiAgAAP3YHAGMCAABNdgcAZAIAAFx2BwBlAgAAanYHAGYCAAB4dgcAZwIAAIR2BwBoAgAAk3YHAGkCAACedgcAagIAAKZ2BwBrAgAAtXYHAGwCAAAAAAAAAAAAAAABAACAAAAAVgAAAEAAAAAAAQICAwMDAwQEBAQEBAQEPrTkMwmR8zOLsgE0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ABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACBAAAAAAAAAAAAAAAAIIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQEFAAAAGQAJAm6QBwAIAAAAHAAAAtSQBwAEAAAAGACAAWSQBwAHAAAAGwCAAbWQBwADAAAAFwAAAVqQBwAMAAAAFgAAAYyQBwAGAAAAGgAAAZaQBwACAAAAFQDgAFCQBwALAAAAFADgAIKQBwABAAAAEwDAAEaQBwAKAAAAEgDAAHiQBwAAAAAAAAAAAAAAAAD///////////7///////////////////8AAAAAAAAAALG5RsHs3rj+STAkcqvppw/ngJzlGQUhZAAAAAAAAAAAEhD/gv0K//QAiKFD6yC/fPaQMLAOqI0YAAAAAAAAAAARSHkeoXf5c9XNJGvtERBjeNrI/5UrGQcAAAAAAAAAADEo0rSxyWsUNvjemf///////////////wAAAAAAAAAAAQAAAAAAAAAAAAAA/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////wAAAAAAAAAAAAAAAAEAAAD/////S2DSJz48zjv2sFPMsAYdZbyGmHZVveuz55M6qtg1xlqWwpjYRTmh9KAz6y2BfQN38kCkY+XmvPhHQizh8tEXa/VRvzdoQLbLzl4xa1czzisWng98Suvnjpt/Gv7iQuNPUSVj/MLKufOEnhenrfrmvP//////////AAAAAP//////////AAAAAAAAAAD//////v/////////////////////////////////////////vKuzT7ciFKp3RLoqNOVbGWocTUI8IFAMSQYH+bpwdGBkt+ONrBY6Y5Oc+4qcvMbO3CnZyOF5UOmwpVb9d8gJVOCpUguBB91mYm6eLYjsdbnStIPMex7GONwWLviLKh6pfDuqQfB1Dep2Bfh3OsWAKwLjwtRMx2ul8FJoovR30+CnckpK/mJ5dbywmlkreFzZzKcXMahns7HqnsEiyDRpY3y039IFNY8f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAAAAAAAAAAA/UGvUH0Xv8TQsPYjfczUHv7E7vcBSFnuTfuxRORlW4QnxjpGJtLjzFbOZW3Laou5AhbagIZqSH5ocjmG5PpVRAAAAAAAAAAAAAAAAAAAAZr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcYAAAAAAAAAAAAAAAAAAABQZtGfdpS+iEDCcqKGcDw1YQetPwG5UMVAJvRemXLulyxmPicXva8XaESbV0lE9ZjZG30stF+KXATAO5p4aik5GAEAAAAAAAAAAAAAAAAAAAlkOJEet2+7rkecibjJtTvQpQn3SAHMf2uWL7+Dh4ZR+v//////////////////////////////////////////AQAAAAAAAAAAAAAAAAAAN+7///7/////////////////////////AAAAAAAAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAFykt7YOZX4PqXVw5OlnpGmhKPww35nwTTNbRaEAAAAApWFtVdtLyuJZvbDA9xnj99b7yoJCNLp/7Z8IfgAAAAD3sZ92canwyoRh7NLo3AEAAAAAAAAAAAAAAAAAAQAAAC/8///+////////////////////////////////////mBf4FluB8lnZKM4t2/ybAgcLh86VYqBVrLvc+X5mvnm41BD7j9BHnBlUhaZItBf9qAgRDvz7pF1lxKMmd9o6SEFBNtCMXtK/O6BIr+bcrrr+////////////////////d1NuHx1IEyAoICbVI/Y7bnKNg52QCmY+vKnuodtX+6nZtTDzREtK6Wxc3CbBVYD75/96QTB19u5XMCz8dQlafbYHjP8Y3MxrzuH3XCkWhJW/fNe72bUw80RLSulsXNwmYjLOmr1TRDrCI73j4Sfeua+3gfwvSEssy1d+y7mu0ouXaQQvx1QdXFSO7S0TRXfCyR1hFBpG+Jf9xNrD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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/Pn9/fz80NTY3ODk6Ozw9f39/QH9/fwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZf39/f39/GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjN/f39/f6CeZn87zJCLtnroWEyqc7LG7zcv6U+CvlT/U6Xx028cEOUn+t5oLR2wVojCs+bB/QABAgMICQoLJickJRcUFRYb//8a//////////////////////////8EBQYHDA0ODxAREhP/GBn/HxwdHv//////////////////////////AAECAz0+Pzz/////GxgZGiMgISL/////CAkKCxAREhP/////JyQlJv////8MDQ4POjs4OR8cHR7/////BAUGB0FCQ0AUFRYX/////ysoKSoVFhcU/////xITEBELCAkKDwwNDhkaGxgdHh8cEhMQEf//////////AAAAAAAAAABwgizssyfA5eSFVzXqDK5BI+9rk0UZpSHtDk9OHWWSvYa4r4986x/OPjDcX17FCxqm4TnK1UddPdkBWtZRVmxNiw2aZvvMsC10Eisg8LGEmd9My8I0fnYFbbepMdEXBNcUWDph3hsRHDIPnBZTGPIi/kTPssO1epEkCOioYPxpUKrQoH2hiWKXVFseleD/ZNIQxABIo/d124oD5toJP92Uh1yDAs1KkDNzZ/bznX+/4lKb2CbIN8Y7gZZvSxO+Yy7peaeMn268jin1+bYv/bRZeJgGaudGcbrUJatCiKKN+nIHuVX47qwKNkkqaDw48aRAKNN7u8lDwRXjrfR3x4Ce4AVY2WdOgcvJC65q1Rhdgkbf1ieKMktC2xyenDrKJXsNcV8f+Nc+nXxgub68ixY0TcNylauOunqzArStoqzYmhcaNcz3mWFa6CRWQOFjCTO/mJeFaPzsCtpvU2KjLgivKLB0wr02IjhkHjkspjDlRP2In2WHa/QjSBDRUcD50qBVoUH6QxPEL6i2PCvB/8ilIIkAkEfv6rcVBs21En67KQ+4BwSblCFm5s7t5zv+f8WkN7FMkW6NdgMt3pYmfcZc0/JPGT/ceR1S6/NtXvtpsvAxDNTPjOJ1qUpXhBFFG/XkDnOq8d1ZFGySVNB4cONJgFCn9neThoMqx1vp7o8BPThBFnbZk2DycsKrmnUGV6CR97XJoozSkPYHpyeOskneQ1zXxz71j2cfGG6vL+KFDVPwnGXqo66e7IAta6grNqbFhk0z/WZYljoJlRB42ELM7yblYRo/O4K229SY6IsC6wosHbBvjYgOGYdOC6kMeRF/IudZ4do9yBIEdFQwfrQoVWhQvtDEMcsqrQ/KcP8yaQhiACTR+7rtRYFzbYSf7krDLsEB5iVImbmze/nOv99xKc1sE2SbY53AS7eliV+xF/S800bPN15HlPr8W5f+Wqw8TAM18yO4XWqS1SFEUcZ9OYPcqnx3VgUbpBU0Hhz4UiAU6b3d5KHgivHWervjQE9wLLPA5FfqriNrRaXtTx2Shq98Hz7cXgumOdVd2VpRbIua+7B0K/CE38s0dm2p0QQUOt4RMpxT8v7Pw3ok6GBpqqChYlQe4GQQAKN1iuYJ3YeDzZBz9p2/UtjIxoFvE2Ppp5+8KfkvtHgG53HUq4iNcrn4rDYqPPFA07tDFa13gILsJ+WFNQxB75MZIQ5OZb24j+vOMF/FGuHKRz0B1lZNDWbMLRIgsZlMwn4FtzEX11hhGxwPFhgiRLK1kQio/FDQfYmXW5X/0sRI99sD2j+UXAJKM2fzf+KbJjc7lku+LnmMbo71tv1ZmGpGuiVCovoHVe4KSWg4pCh7ycHj9MeeAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAN4SBJUAAAAA////////////////AAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BREACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAAL3RtcC90bXBuYW1fWFhYWFhYAAAAAAAAAAAAAAAAAAAvdG1wL3RtcGZpbGVfWFhYWFhYAAAAAAAAAAAAAAAAAEhvc3Qgbm90IGZvdW5kAFRyeSBhZ2FpbgBOb24tcmVjb3ZlcmFibGUgZXJyb3IAQWRkcmVzcyBub3QgYXZhaWxhYmxl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dXBkYXRlX29yZGVyAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9taW5fZmlsdGVyAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9tYWdfZmlsdGVyAFVuYWJsZSB0byBjcmVhdGUgdGhlIGdyYXBoaWNzIGNvbnRleHQuAGRpc3BsYXkud2lkdGgAZGlzcGxheS5oZWlnaHQAZGlzcGxheS5zYW1wbGVzAHByb2plY3QudGl0bGUAVGVzdFRpdGxlAGRpc3BsYXkuZnVsbHNjcmVlbgBkaXNwbGF5LmhpZ2hfZHBpAENvdWxkIG5vdCBvcGVuIHdpbmRvdyAoJWQpLgBkaXNwbGF5LnZzeW5jAGRpc3BsYXkudXBkYXRlX2ZyZXF1ZW5jeQByZW5kZXIuY2xlYXJfY29sb3JfcmVkAHJlbmRlci5jbGVhcl9jb2xvcl9ncmVlbgByZW5kZXIuY2xlYXJfY29sb3JfYmx1ZQByZW5kZXIuY2xlYXJfY29sb3JfYWxwaGEAcmVzb3VyY2UuaHR0cF9jYWNoZQByZXNvdXJjZS51cmkATG9hZGluZyBkYXRhIGZyb206ICVzAHNjcmlwdC5zaGFyZWRfc3RhdGUAaW5wdXQudXNlX2FjY2VsZXJvbWV0ZXIAZmlyZWZveABJbml0aWFsaXNlZCBzb3VuZCBkZXZpY2UgJyVzJwoARmFpbGVkIHRvIHNldCBtYXggaW5zdGFuY2UgY291bnQgZm9yIGNvbGxlY3Rpb25zICglZCkAZ3JhcGhpY3MubWF4X2RyYXdfY2FsbHMAZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMAZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzAGlucHV0LnJlcGVhdF9kZWxheQBpbnB1dC5yZXBlYXRfaW50ZXJ2YWwAVW5hYmxlIHRvIGNyZWF0ZSBzeXN0ZW0gc29ja2V0OiAlcyAoJWQpAHJpZy5tYXhfaW5zdGFuY2VfY291bnQAbW9kZWwubWF4X2NvdW50AHNwaW5lLm1heF9jb3VudABndWkubWF4X2NvdW50AGd1aS5tYXhfcGFydGljbGVmeF9jb3VudABndWkubWF4X3NwaW5lX2NvdW50AHBoeXNpY3Mud29ybGRfY291bnQAcGh5c2ljcy50eXBlADJEAHBoeXNpY3MuZ3Jhdml0eV94AHBoeXNpY3MuZ3Jhdml0eV95AHBoeXNpY3MuZ3Jhdml0eV96AHBoeXNpY3Muc2NhbGUAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8yZABwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzNkAHBoeXNpY3MudHJpZ2dlcl9vdmVybGFwX2NhcGFjaXR5AFBoeXNpY3Mgc2NhbGUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgJS4yZiAtICUuMmYgYW5kIGhhcyBiZWVuIGNsYW1wZWQuAHBoeXNpY3MuY29udGFjdF9pbXB1bHNlX2xpbWl0ADNEAFVuc3VwcG9ydGVkIHBoeXNpY3MgdHlwZSAnJXMnLiBEZWZhdWx0cyB0byAyRABwaHlzaWNzLmRlYnVnAHBoeXNpY3MuZGVidWdfYWxwaGEAcGh5c2ljcy5kZWJ1Z19zY2FsZQBzcHJpdGUubWF4X2NvdW50AHNwcml0ZS5zdWJwaXhlbHMAbGFiZWwubWF4X2NvdW50AGxhYmVsLnN1YnBpeGVscwB0aWxlbWFwLm1heF9jb3VudAB0aWxlbWFwLm1heF90aWxlX2NvdW50AFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBib290c3RyYXAuZGVidWdfaW5pdF9zY3JpcHQARmFpbGVkIHRvIGxvYWQgc2NyaXB0OiAlcyAoJWQpAEZhaWxlZCB0byBsb2FkIEx1YU1vZHVsZSBtZXNzYWdlIGZyb206ICVzICglZCkAUmVuZGVyIHNjcmlwdCBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGJvb3RzdHJhcC5tYWluX2NvbGxlY3Rpb24AL2xvZ2ljL21haW4uY29sbGVjdGlvbmMAYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZABVbmtub3duIHJlc291cmNlLXR5cGUgZXh0ZW5zaW9uIGZvciB1cGRhdGVfb3JkZXI6ICVzAC9idWlsdGlucy9mb250cy9zeXN0ZW1fZm9udC5mb250YwBDb3VsZCBub3QgbG9hZCBzeXN0ZW0gZm9udCBtYXAgJyVzJy4AZG1lbmdpbmUudW5sb2FkX2J1aWx0aW5zAGlucHV0LmdhbWVwYWRzAGlucHV0LmdhbWVfYmluZGluZwAvaW5wdXQvZ2FtZS5pbnB1dF9iaW5kaW5nYwBib290c3RyYXAucmVuZGVyAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5yZW5kZXJjAGRpc3BsYXkuZGlzcGxheV9wcm9maWxlcwAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQuZGlzcGxheV9wcm9maWxlc2MARnJhbWUAU2ltAEx1YS5SZWZzAEx1YS5NZW0gKEtiKQBTb2Z0d2FyZVZzeW5jAEVycm9yIHdoaWxlIHJlY29kaW5nIGZyYW1lICglZCkAZG1lbmdpbmUAVW5hYmxlIHRvIHN0YXJ0IHJlY29yZGluZyAoJWQpAE5vIHJlY29yZGluZyBpbiBwcm9ncmVzcwBVbmtub3duIHN5c3RlbSBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJyBmcm9tICVzOiVzIyVzLgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuIE1lc3NhZ2Ugc2VudCBmcm9tOiAlczolcyMlcwBydW5fc2NyaXB0AGhpZGVfYXBwAEVOR0lORQBFbmdpbmUgc2VydmljZSBzdGFydGVkIG9uIHBvcnQgJXUALQBVbmFibGUgdG8gY3JlYXRlIGVuZ2luZSB3ZWItc2VydmVyICglZCkAJWQAVW5hYmxlIHRvIGNyZWF0ZSBlbmdpbmUgKHJlZGlyZWN0KSB3ZWItc2VydmVyICglZCksIHVzZSBwb3J0ICVkIGZvciBlbmdpbmUgc2VydmljZXMgaW5zdGVhZABkZWZvbGQtAHVwbnA6cm9vdGRldmljZQBVbmFibGUgdG8gcmVnaXN0ZXIgc3NkcCBkZXZpY2UgKCVkKQBVbmFibGUgdG8gY3JlYXRlIHNzZHAgc2VydmljZSAoJWQpAC9wb3N0AC9waW5nAC9pbmZvAC91cG5wAGh0dHA6Ly8lczolZCVzAExvY2F0aW9uAG5vLXN0b3JlAGhvc3QAUE9ORwoARXJyb3Igd2hpbGUgcmVhZGluZyBtZXNzYWdlIHBvc3QgZGF0YSAoJWQpAEludmFsaWQgcmVxdWVzdABUb28gbGFyZ2UgbWVzc2FnZQBERUZPTERfUE9SVABERUZPTERfTE9HX1BPUlQATkFNRQBFTkdJTkVfVkVSU0lPTgAxLjIuMTY4ACR7SFRUUC1IT1NUfQBFbmdpbmUAU2VydmljZQBETV9TRVJWSUNFX1BPUlQAZHluYW1pYwAvcmVzb3VyY2VzX2RhdGEAL2dhbWVvYmplY3RzX2RhdGEAL3Byb2ZpbGVfc3RyaW5ncwAvcHJvZmlsZV9mcmFtZQBDb250ZW50LVR5cGUAdGV4dC9odG1sAEVycm9yLiBUaGUgcHJvZmlsZXIgd2FzIG5vdCBhY3RpdmUhAEFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbgBQUk9GAFVuZXhwZWN0ZWQgaHR0cC1zZXJ2ZXIgd2hlbiB0cmFuc21pdHRpbmcgcHJvZmlsZSBkYXRhICglZCkARU5ERABTVFJTAEdPQkoAbGFzdGluZGV4ID09IDAALi4vc3JjL2VuZ2luZV9zZXJ2aWNlLmNwcABIdHRwR2FtZU9iamVjdFJlcXVlc3RDYWxsYmFjawBsYXN0aW5kZXggPT0gaW5kZXgAQ29sbGVjdGlvbkl0ZXJhdG9yRnVuY3Rpb24AR2FtZU9iamVjdEl0ZXJhdG9yRnVuY3Rpb24AUkVTUwBGYWNlYm9vawBmYWNlYm9vawAuLi9zcmMvZmFjZWJvb2tfc3R1Yi5jcHAAbG9naW4AbG9nb3V0AGFjY2Vzc190b2tlbgBwZXJtaXNzaW9ucwByZXF1ZXN0X3JlYWRfcGVybWlzc2lvbnMAcmVxdWVzdF9wdWJsaXNoX3Blcm1pc3Npb25zAG1lAHBvc3RfZXZlbnQAZW5hYmxlX2V2ZW50X3VzYWdlAGRpc2FibGVfZXZlbnRfdXNhZ2UAc2hvd19kaWFsb2cAbG9naW5fd2l0aF9yZWFkX3Blcm1pc3Npb25zAGxvZ2luX3dpdGhfcHVibGlzaF9wZXJtaXNzaW9ucwBmYWNlYm9vayBoYXMgYmVlbiByZW1vdmVkIGZyb20gY29yZSwgcGxlYXNlIHJlYWQgL2J1aWx0aW5zL2RvY3MvZmFjZWJvb2subWQgZm9yIG1vcmUgaW5mb3JtYXRpb24uAGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcwBfX3VubmFtZWRfXwBldWxlcgBldWxlci54AGV1bGVyLnkAZXVsZXIuegByZWdpc3QgIT0gMHgwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3QuY3BwAFNldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAR2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBpbnN0YW5jZS0+bV9Ub0JlQWRkZWQgPT0gMABSZWNyZWF0ZUluc3RhbmNlAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkID09IDAASW50ZXJuYWwgZXJyb3IuIENvbXBvbmVudCB0eXBlICMlZCBmb3IgJyVzJyBub3QgZm91bmQuAEFsbG9jSW5zdGFuY2UAbmV4dF9jb21wb25lbnRfaW5zdGFuY2VfZGF0YSA8PSBpbnN0YW5jZS0+bV9Db21wb25lbnRJbnN0YW5jZVVzZXJEYXRhQ291bnQASW5pdENvbXBvbmVudHMARGVzdHJveUNvbXBvbmVudHMAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2UtPm1fSW5kZXhdID09IGluc3RhbmNlAERvQWRkVG9VcGRhdGUAY29tcG9uZW50X3R5cGUARmluYWxDb21wb25lbnRzAFRvbyBtYW55IGNvbXBvbmVudHMgaW4gZ2FtZSBvYmplY3Q6ICV1IChtYXggaXMgNjU1MzYpAENyZWF0ZUNvbXBvbmVudHMAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNUb0FkZFRhaWwgPT0gaW5kZXggfHwgaW5zdGFuY2UtPm1fTmV4dFRvQWRkICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVtb3ZlRnJvbUFkZFRvVXBkYXRlAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAERvRGVsZXRlSW5zdGFuY2UAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkAY2hpbGQtPm1fU2libGluZ0luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50LT5tX0ZpcnN0Q2hpbGRJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAGNvbGxlY3Rpb24tPm1fSURUb0luc3RhbmNlLlNpemUoKSA8PSBjb2xsZWN0aW9uLT5tX0luc3RhbmNlSW5kaWNlcy5TaXplKCkAaW5zdGFuY2UtPm1fRGVwdGggPiAwAE1vdmVVcAAhbGV2ZWwuRnVsbCgpAEluc2VydEluc3RhbmNlSW5MZXZlbEluZGV4AGxldmVsLlNpemUoKSA+IDAARXJhc2VTd2FwTGV2ZWxJbmRleABpbnN0YW5jZS0+bV9MZXZlbEluZGV4IDwgbGV2ZWwuU2l6ZSgpAHN3YXBfaW5faW5zdGFuY2UtPm1fSW5kZXggPT0gc3dhcF9pbl9pbmRleABVbmxpbmsAR2FtZU9iamVjdABGaW5hbABjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkZpbmFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIARmluYWxDb2xsZWN0aW9uAEZpbmFsSW5zdGFuY2UAX2ZyYW1lAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlcmUgaXMgYWxyZWFkeSBhIHNvY2tldCB3aXRoIHRoZSBzYW1lIG5hbWUuAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIG5hbWUgaXMgaW52YWxpZCBmb3Igc29ja2V0cy4AbWF4X2luc3RhbmNlcyBtdXN0IGJlIGxlc3Mgb3IgZXF1YWwgdG8gJWQAUmVnaXN0ZXJpbmcgYW4gVXBkYXRlIGZ1bmN0aW9uIGZvciAnJXMnIHJlcXVpcmVzIHRoZSByZWdpc3RyYXRpb24gb2YgYW4gQWRkVG9VcGRhdGUgZnVuY3Rpb24uAGdvYwBsdWFjAGNvbGxlY3Rpb25jAFRoZSBnYW1lIG9iamVjdCBpbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2VfaW5kZXhdID09IDAATmV3SW5zdGFuY2UAVW5kb05ld0luc3RhbmNlACVzaW5zdGFuY2UlZABTZXRJZGVudGlmaWVyACVzY29sbGVjdGlvbiVkAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciBmb3IgJXMlcy4gTmFtZSBjbGFzaD8AQ29sbGVjdGlvblNwYXduRnJvbURlc2NJbnRlcm5hbABpbnN0YW5jZV9pZABVbmFibGUgdG8gc2V0IHByb3BlcnRpZXMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AQ291bGQgbm90IHJlYWQgc2NyaXB0IHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBtZXJnZSBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIGZvciBjb21wb25lbnQgJyVzJyB3aGVuIHNwYXduaW5nICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgBBZGRUb1VwZGF0ZQBpbnN0YW5jZS0+bV9Db2xsZWN0aW9uID09IGNvbGxlY3Rpb24ASW5zdGFuY2UgaXMgaW5pdGlhbGl6ZWQgdHdpY2UsIHRoaXMgbWF5IGxlYWQgdG8gdW5kZWZpbmVkIGJlaGF2aW91ci4ASW5pdEluc3RhbmNlAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBQYXJlbnQgYXQgbWF4aW11bSBkZXB0aCAlZABjaGlsZC0+bV9Db2xsZWN0aW9uID09IHBhcmVudC0+bV9Db2xsZWN0aW9uAFNldFBhcmVudABjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tjaGlsZC0+bV9EZXB0aCsxXS5TaXplKCkgPCBjb2xsZWN0aW9uLT5tX01heEluc3RhbmNlcwBVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gQ2hpbGQgaXMgcHJlc2VudCBpbiB0cmVlIGFib3ZlIHBhcmVudC4gVW5zdXBwb3J0ZWQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbMF0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAcGFyZW50LT5tX0RlcHRoID09IGZpcnN0X2NoaWxkLT5tX0RlcHRoIC0gMQBpbnN0YW5jZS0+bV9EZXB0aCA8IE1BWF9ISUVSQVJDSElDQUxfREVQVEggLSAxAE1vdmVEb3duAE5vIHByb3RvdHlwZSB0byBzcGF3biBmcm9tLgBTcGF3bmluZyBpcyBub3QgYWxsb3dlZCB3aGVuIHRoZSBjb2xsZWN0aW9uIGlzIGJlaW5nIGRlbGV0ZWQuAFRoZSBpZGVudGlmaWVyICclcycgaXMgYWxyZWFkeSBpbiB1c2UuAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgcGFyYW1ldGVycyB3aGVuIHNwYXduaW5nICclcycuAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgd2hlbiBzcGF3bmluZyAnJXMnLgBDb3VsZCBub3QgaW5pdGlhbGl6ZSB3aGVuIHNwYXduaW5nICVzLgBDb3VsZCBub3Qgc3Bhd24gYW4gaW5zdGFuY2Ugb2YgcHJvdG90eXBlICVzLgBjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkluaXRpYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBJbml0Q29sbGVjdGlvbgBEaXNwYXRjaE1lc3NhZ2VzAEluc3RhbmNlICclcycgY291bGQgbm90IGJlIGZvdW5kIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcwBDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgdG8gc2VuZGVyOiAlZC4AQ291bGQgbm90IGZpbmQgcGFyZW50IGluc3RhbmNlIHdpdGggaWQgJyVzJy4ARXJyb3Igd2hlbiBzZXR0aW5nIHBhcmVudCBvZiAnJXMnIHRvICclcycsIGVycm9yOiAlaS4AQ29tcG9uZW50ICclcyMlcycgY291bGQgbm90IGJlIGZvdW5kIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcwBEaXNwYXRjaE1lc3NhZ2VzRnVuY3Rpb24AT25NZXNzYWdlRnVuY3Rpb24AQ29tcG9uZW50IHR5cGUgaXMgbWlzc2luZyBPbk1lc3NhZ2UgZnVuY3Rpb24ASW5wdXQgZm9jdXMgY291bGQgbm90IGJlIGFjcXVpcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBwYXJlbnRfaW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABwYXJlbnRfaW5kZXggIT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABHZXRDb21wb25lbnRJbmRleABHZXRDb21wb25lbnRJZABJbnN0YW5jZXMAY29sbGVjdGlvbiAhPSAweDAASW5zdGFuY2VzIGNhbiBub3QgYmUgYWRkZWQgdG8gdXBkYXRlIGR1cmluZyB0aGUgdXBkYXRlLgBQb3N0VXBkYXRlAHJlZwBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZABDcmVhdGlvbi9kZWxldGlvbiBjeWNsZXMgZW5jb3VudGVyZWQsIHBvc3Rwb25pbmcgdG8gbmV4dCBmcmFtZSB0byBhdm9pZCBpbmZpbml0ZSBoYW5nLgBJbnN0YW5jZXNEZWxldGVkAFBvc3RVcGRhdGVSZWdpc3RlcgByZWcgIT0gMHgwAERpc3BhdGNoSW5wdXQAc2NyaXB0YwBjaGlsZC0+bV9QYXJlbnQgPT0gaW5zdGFuY2UtPm1fSW5kZXgALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9maWxlLmNwcABJdGVyYXRlR2FtZU9iamVjdABUaGUgcHJvcGVydHkgd2l0aCBpZCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4Ab3V0X3Jlc291cmNlcy5TaXplKCkgPT0gMAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzLmNwcABMb2FkUHJvcGVydHlSZXNvdXJjZXMAQ291bGQgbm90IGxvYWQgcHJvcGVydHkgcmVzb3VyY2UgJyVzJyAoJWQpAGJ1aWxkZXItPm1fRW50cnlPZmZzZXQgPCBidWlsZGVyLT5tX1Byb3BlcnR5Q29udGFpbmVyLT5tX0NvdW50AFB1c2hGbG9hdFR5cGUAQ291bnRFbnRyeQBQdXNoRW50cnkAUHJvcGVydHlDb250YWluZXJHZXRQcm9wZXJ0eUNhbGxiYWNrAFByb3BlcnRpZXMgdHlwZSBjYW4gbm90IGJlIGRldGVybWluZWQuAFByb3BlcnRpZXMgY2FuIG5vdCBiZSBvZiB0eXBlICclcycuAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHNfbHVhLmNwcABDcmVhdGVQcm9wZXJ0eUNvbnRhaW5lckZyb21MdWEAR09TY3JpcHRJbnN0YW5jZQBtc2cudXJsAHZtYXRoLnZlY3RvcjMAdm1hdGgudmVjdG9yNAB2bWF0aC5xdWF0AGZ1bmN0aW9uIGNhbGxlZCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBJbnN0YW5jZSAlcyBub3QgZm91bmQAVGhlIGNvbXBvbmVudCBjb3VsZCBub3QgYmUgZm91bmQAQ29tcG9uZW50IHR5cGUgJyVzJyBub3QgZm91bmQAQ29tcG9uZW50IGV4cGVjdGVkIHRvIGJlIG9mIHR5cGUgJyVzJyBidXQgd2FzICclcycAZnVuY3Rpb24gY2FsbGVkIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBpbnN0YW5jZSAhPSAweDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHQuY3BwAEdldENvbXBvbmVudFVzZXJEYXRhAFlvdSBjYW4gb25seSBhY2Nlc3MgZ28uKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgc2NyaXB0IGluc3RhbmNlICguc2NyaXB0IGZpbGUpAGdvLmdldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgAnJXMjJXMnIGRvZXMgbm90IGhhdmUgYW55IHByb3BlcnR5IGNhbGxlZCAnJXMnACclcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAY291bGQgbm90IGZpbmQgY29tcG9uZW50ICclcycgd2hlbiByZXNvbHZpbmcgJyVzJwBnby5nZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABnby5zZXQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AY291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AdW5rbm93bgB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIG11c3QgYmUgYSAlcwBnby5zZXQgZmFpbGVkIGJlY2F1c2UgdGhlIHZhbHVlIGlzIHVuc3VwcG9ydGVkAGNvdWxkIG5vdCBwZXJmb3JtIHVuc3VwcG9ydGVkIG9wZXJhdGlvbiBvbiAnJXMnAGdvLnNldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFZlY3RvciBwYXNzZWQgdG8gZ28uc2V0X3NjYWxlIGNvbnRhaW5zIGNvbXBvbmVudHMgdGhhdCBhcmUgYmVsb3cgb3IgZXF1YWwgdG8gemVybwBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZ28uc2V0X3NjYWxlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuAGdvLnNldF9wYXJlbnQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IHNlbmQgcGFyZW50aW5nIG1lc3NhZ2UhAEx1YUN1cnZlUmVsZWFzZQBnby5hbmltYXRlIGNhbiBvbmx5IGFuaW1hdGUgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBpbnZhbGlkIHBsYXliYWNrIG1vZGUgd2hlbiBzdGFydGluZyBhbiBhbmltYXRpb24Ab25seSBudW1lcmljYWwgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIHRhcmdldCB2YWx1ZXMgZm9yIGFuaW1hdGlvbgBUaGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIGhhcyBpbmNvcnJlY3QgdHlwZQBBbmltYXRpb24gb2YgdGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBpcyB1bnN1cHBvcnRlZABnby5hbmltYXRlIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAU2NyaXB0X0FuaW1hdGUAVGhlIHByb3BlcnR5ICclcycgbXVzdCBiZSBvZiBhIG51bWVyaWNhbCB0eXBlAGdvLmNhbmNlbF9hbmltYXRpb25zIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAU2NyaXB0X0NhbmNlbEFuaW1hdGlvbnMAZ28uZGVsZXRlIGludm9rZWQgd2l0aCB0b28gbWFueSBhcmd1bWVuZ3MAZ28uZGVsZXRlIGV4cGVjdGVkIG9uZSBhcmd1bWVudCB3aGVuIGFyZ3VtZW50ICMxIGlzIGJvb2xlYW4gdHlwZQBnby5kZWxldGUgZXhwZWN0ZWQgYm9vbGVhbiBhcyBhcmd1bWVudCAjMgBhcmdzID09IGx1YV9nZXR0b3AoTCkAU2NyaXB0X0RlbGV0ZQBnby5kZWxldGUoKSBpbnZva2VkIHdpdGggbmlsIGFuZCBzZWxmIHdpbGwgYmUgZGVsZXRlZABDYW4gbm90IGRlbGV0ZSBzdWJpbnN0YW5jZXMgb2Ygc3BpbmUgb3IgbW9kZWwgY29tcG9uZW50cy4gJyVzJwBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABnby5kZWxldGVfYWxsKCkgbmVlZHMgYSB0YWJsZSBhcyBpdHMgZmlyc3QgYXJndW1lbnQAU2NyaXB0X0RlbGV0ZUFsbABHZXRTY3JpcHQAZ28ucHJvcGVydHkgY2FuIG9ubHkgYmUgY2FsbGVkIG91dHNpZGUgdGhlIGZ1bmN0aW9ucy4ASW52YWxpZCB0eXBlICglcykgc3VwcGxpZWQgdG8gZ28ucHJvcGVydHksIG11c3QgYmUgZWl0aGVyIGEgbnVtYmVyLCBib29sZWFuLCBoYXNoLCBVUkwsIHZlY3RvcjMsIHZlY3RvcjQgb3IgcXVhdGVybmlvbi4AU2NyaXB0X1Byb3BlcnR5AEdPU2NyaXB0AGdvAFBMQVlCQUNLX05PTkUAZ2V0AGdldF9zY2FsZV92ZWN0b3IAZ2V0X3NjYWxlX3VuaWZvcm0AZ2V0X3dvcmxkX3Bvc2l0aW9uAGdldF93b3JsZF9yb3RhdGlvbgBnZXRfd29ybGRfc2NhbGUAZ2V0X3dvcmxkX3NjYWxlX3VuaWZvcm0AZ2V0X3dvcmxkX3RyYW5zZm9ybQBjYW5jZWxfYW5pbWF0aW9ucwBkZWxldGUAZGVsZXRlX2FsbABzY3JlZW5fcmF5AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdDogJXAATG9hZFNjcmlwdABkZWZhdWx0L3Byb3RvL2dhbWVvYmplY3QvcHJvcGVydGllc19kZGYuaABOZXdTY3JpcHRJbnN0YW5jZQBEZWxldGVTY3JpcHRJbnN0YW5jZQBUaGUgcHJvcGVydHkgJyVzJyBtdXN0IGJlIG9mIHR5cGUgJyVzJy4AciA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHRfdXRpbC5jcHAAUmVnaXN0ZXJTdWJNb2R1bGVzAEZhaWxlZCB0byBsb2FkIHN1YiBtb2R1bGVzIHRvIG1vZHVsZSAlcwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfY29sbGVjdGlvbi5jcHAAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4ARmFpbGVkIHRvIGluaXRpYWxpemUgY29sbGVjdGlvbjogJXMAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvbHVhX2RkZi5oAHByb3BlcnR5X2Rlc2MAY29tcG9uZW50AHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGVtYmVkZGVkX2NvbXBvbmVudF9kZXNjAGNvbXBvbmVudHMAZW1iZWRkZWRfY29tcG9uZW50cwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBjaGlsZHJlbgBjb21wb25lbnRfcHJvcGVydGllcwBpbnN0YW5jZV9kZXNjAGVtYmVkZGVkX2luc3RhbmNlX2Rlc2MAaW5zdGFuY2VfcHJvcGVydHlfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0aWVzAGNvbGxlY3Rpb25faW5zdGFuY2VfZGVzYwBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAHdvcmxkX3Bvc2l0aW9uAHdvcmxkX3JvdGF0aW9uAHdvcmxkX3NjYWxlAHdvcmxkX3NjYWxlMwB0cmFuc2Zvcm1fcmVzcG9uc2UAcGFyZW50X2lkAGtlZXBfd29ybGRfdHJhbnNmb3JtAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQBkaXNhYmxlAG1vZHVsZXMAcHJvcGVydHlfcmVzb3VyY2VzAGx1YV9tb2R1bGUAZWxlbWVudF9pZHMAcHJvcGVydHlfZGVjbGFyYXRpb25fZW50cnkAbnVtYmVyX2VudHJpZXMAaGFzaF9lbnRyaWVzAHVybF9lbnRyaWVzAHZlY3RvcjNfZW50cmllcwB2ZWN0b3I0X2VudHJpZXMAcXVhdF9lbnRyaWVzAGJvb2xfZW50cmllcwBmbG9hdF92YWx1ZXMAaGFzaF92YWx1ZXMAc3RyaW5nX3ZhbHVlcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbnMAQW5pbWF0aW9uAGFuaW1jAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIHJlc291cmNlcy4AQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgbWVtb3J5LgAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX3NjcmlwdC5jcHAAQ29tcFNjcmlwdEZpbmFsAENvbXBTY3JpcHRVcGRhdGUAQ29tcFNjcmlwdE9uTWVzc2FnZQBTY3JpcHQgJXMgbXVzdCByZXR1cm4gYSBib29sZWFuIHZhbHVlICh0cnVlL2ZhbHNlKSwgb3Igbm8gdmFsdWUgYXQgYWxsLgBDb21wU2NyaXB0T25JbnB1dABDb21wU2NyaXB0T25SZWxvYWQAQ29tcFNjcmlwdFNldFByb3BlcnRpZXMAQ29tcFNjcmlwdEdldFByb3BlcnR5AENvbXBTY3JpcHRTZXRQcm9wZXJ0eQBMb2FkTWVzc2FnZQAuLi9zcmMvZGRmL2RkZi5jcHAAZGVzYwBvdXRfbWVzc2FnZQBtZXNzYWdlX2J1ZmZlcgBDYWxjdWxhdGVSZXBlYXRlZABGcmVlTWVzc2FnZQBmaWVsZF9pbmRleCA8IERERl9NQVhfRklFTERTAC4uL3NyYy9kZGYvZGRmX2xvYWQuY3BwAERvTG9hZE1lc3NhZ2UARERGAE1pc3NpbmcgcmVxdWlyZWQgZmllbGQgJXMuJXMASW52YWxpZCBtZXNzYWdlIHR5cGUuIFJlcXVpcmVkIGZpZWxkICglcykgaW4gYW4gb3B0aW9uYWwgbWVzc2FnZS4ARGVmYXVsdCB2YWx1ZXMgZm9yICdieXRlcycgaXMgbm90IHN1cHBvcnRlZAAuLi9zcmMvZGRmL2RkZl9zYXZlLmNwcABEb1NhdmVNZXNzYWdlAG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9pbnB1dGJ1ZmZlci5jcHAAVGVsbABTZWVrAGJ1ZmZlcl9vdXQAUmVhZABSZWFkVmFySW50MzIARW9mAGZhbHNlICYmICJJbnRlcm5hbCBlcnJvciIALi4vc3JjL2RkZi9kZGZfdXRpbC5jcHAAU2NhbGFyVHlwZVNpemUALi4vc3JjL2RkZi9kZGZfdXRpbC5oAFdpcmVUeXBlQ29ycmVzcG9uZGVuY2UAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgPT0gMAAuLi9zcmMvZGRmL2RkZl9tZXNzYWdlLmNwcABBZGRTY2FsYXIAU2V0U2NhbGFyAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZABSZWFkU2NhbGFyRmllbGQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCA9PSBMQUJFTF9SRVBFQVRFRAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAUmVhZEJ5dGVzRmllbGQAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAUmVhZE1lc3NhZ2VGaWVsZABBZGRNZXNzYWdlAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZABTZXRSZXBlYXRlZEJ1ZmZlcgBBbGxvY2F0ZVJlcGVhdGVkQnVmZmVyAG1fRHJ5UnVuIHx8IG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9sb2FkY29udGV4dC5jcHAAQWxsb2NNZXNzYWdlAEFsbG9jUmVwZWF0ZWQAQWxsb2NTdHJpbmcAQWxsb2NCeXRlcwBkAG0wMABtMDEAbTAyAG0wMwBtMTAAbTExAG0xMgBtMTMAbTIwAG0yMQBtMjIAbTIzAG0zMABtMzEAbTMyAG0zMwByZXNvdXJjZS5tYXhfcmVzb3VyY2VzAEVtcHR5IHJlc291cmNlIHBhdGgAUmVzb3VyY2UgcGF0aCBpcyBub3QgYWJzb2x1dGUgKCVzKQAlMDJ4AGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykAbWFuaWZlc3RCdWZmZXIALi4vc3JjL3Jlc291cmNlLmNwcABMb2FkTWFuaWZlc3QARmFpbGVkIHRvIHJlYWQgTWFuaWZlc3QgKCVpKQBMZW5ndGggbWlzbWF0Y2ggaW4gaGFzaCBjb21wYXJpc29uLiBFeHBlY3RlZCAldSwgZ290ICV1AEJ5dGUgbWlzbWF0Y2ggaW4gZGVjcnlwdGVkIG1hbmlmZXN0IHNpZ25hdHVyZS4gRGlmZmVyZW50IGtleXMgdXNlZCBmb3Igc2lnbmluZz8AZG1hbmlmAFNraXBwaW5nIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiwgcmVzb3VyY2VzIGFyZSBsb2FkZWQgd2l0aCBzY2hlbWU6ICclcycgYW5kIG5vdCBmcm9tIG1hbmlmZXN0LgBnYW1lLnB1YmxpYy5kZXIARmFpbGVkIHRvIGdldCBzaXplIG9mIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiAoJWkpIGF0IHBhdGg6ICVzAHB1Yl9rZXlfYnVmAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAZGVmb2xkAC9jYWNoZQBVbmFibGUgdG8gb3BlbiBodHRwIGNhY2hlICglZCkAQ2FjaGUgdmFsaWRhdGlvbiBmYWlsZWQgKCVkKQBJbnZhbGlkIFVSSTogJXMAVW5hYmxlIHRvIGxvYWQgYnVuZGxlZCBtYW5pZmVzdDogJXMgd2l0aCByZXN1bHQ6ICVpLgBidW5kbGUudmVyAEZhaWxlZCB0byBsb2FkIGxpdmV1cGRhdGUgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4gRmFsbGluZyBiYWNrIHRvIGJ1bmRsZWQgbWFuaWZlc3QAVW5hYmxlIHRvIGxvYWQgYXJjaGl2ZS4ARmFpbGVkIHRvIGNyZWF0ZSBmYWN0b3J5ICVzIHdpdGggcmVzdWx0ICVpLgBGYWlsZWQgdG8gbG9hZCBidWlsdGlucyBtYW5pZmVzdCwgcmVzdWx0OiAldQBDb250ZW50LUxlbmd0aCBuZWdhdGl2ZSAoJWQpAFVua25vd24gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycuCgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuCgAlcyB3YXMgc3VjY2Vzc2Z1bGx5IHJlbG9hZGVkLgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWxvYWQgJXMuACVzIGhhcyBpbnZhbGlkIGZvcm1hdCBhbmQgY291bGQgbm90IGJlIHJlbG9hZGVkLgAlcyBjb3VsZCBub3QgYmUgcmVsb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZCBiZWZvcmUuAFJlbG9hZGluZyBvZiByZXNvdXJjZSB0eXBlICVzIG5vdCBzdXBwb3J0ZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCwgdW5rbm93biBlcnJvcjogJWQuAExvYWRSZXNvdXJjZQBVbmV4cGVjdGVkIGh0dHAgc3RhdHVzIGNvZGU6ICVkAEV4cGVjdGVkIGNvbnRlbnQgbGVuZ3RoIGRpZmZlcnMgZnJvbSBhY3R1YWxseSBzdHJlYW1lZCBmb3IgcmVzb3VyY2UgJXMgKCVkICE9ICVkKQBSZXNvdXJjZSAnJXMnIGlzIGV4cGVjdGVkIHRvIGJlIGluIHRoZSBidW5kbGUgd2FzIG5vdCBmb3VuZC4gUmVzb3VyY2Ugd2FzIG1vZGlmaWVkIGJldHdlZW4gcHVibGlzaGluZyB0aGUgYnVuZGxlIGFuZCBwdWJsaXNoaW5nIHRoZSBtYW5pZmVzdD8AR2V0AFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkARG9HZXQAVGhlIG1heCBudW1iZXIgb2YgcmVzb3VyY2VzICglZCkgaGFzIGJlZW4gcGFzc2VkLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgBkZXNjcmlwdG9yLT5tX1Jlc291cmNlAEluc2VydFJlc291cmNlAGRlc2NyaXB0b3ItPm1fUmVmZXJlbmNlQ291bnQgPT0gMQBHZXRSYXcAcmVzb3VyY2Vfc2l6ZQBidWZmZXIgPT0gZmFjdG9yeS0+bV9CdWZmZXIuQmVnaW4oKQBTZXRSZXNvdXJjZQBkYXRhc2l6ZSA+IDAAbWVzc2FnZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBzAGFRajhDU2NnTlA0VnNmWEsARmFpbGVkIHRvIG1vdW50IGJ1bmRsZWQgYXJjaGl2ZSBpbmRleCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gc2hpZnQgYW5kIGluc2VydCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQAudG1wAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUsIHdyaXR0ZW4gYnl0ZXM6ICV1LCBleHBlY3RlZDogJXUAaW5zZXJ0aW9uX2luZGV4ID49IDAALi4vc3JjL3Jlc291cmNlX2FyY2hpdmUuY3BwAFNoaWZ0QW5kSW5zZXJ0AEFsbCBieXRlcyBub3Qgd3JpdHRlbiBmb3IgcmVzb3VyY2UsIGJ5dGVzIHdyaXR0ZW46ICV1LCByZXNvdXJjZSBzaXplOiAlenUARmFpbGVkIHRvIG1hcCBsaXZldXBkYXRlIHJlc3BvdXJjZSBmaWxlLCByZXN1bHQgPSAlaQByYisAd2IrAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmaWxlAENvdWxkIG5vdCBjYWxjdWxhdGUgdmFsaWQgcmVzb3VyY2UgaW5zZXJ0aW9uIGluZGV4LCByZXNvdXJjZSBwcm9iYWJseSBhbHJlYWR5IHN0b3JlZCBpbiBpbmRleC4ARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuYXJjaQBGYWlsZWQgdG8gaW5zZXJ0IHJlc291cmNlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAFJFU09VUkNFAFJlc291cmNlIHBhdGggaXMgdG8gbG9uZzogKCVzKQBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAHJlc291cmNlX3R5cGUtPm1fQ3JlYXRlRnVuY3Rpb24ALi4vc3JjL3Jlc291cmNlX3ByZWxvYWRlci5jcHAAR2V0UmVzb3VyY2VUeXBlAFVua25vd24gcmVzb3VyY2UgdHlwZTogJyVzJy4gVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBwcmVsb2FkZXItPm1fUmVxdWVzdFtwYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFByZWxvYWRQYXRoRGVzY3JpcHRvcgBSZXNvdXJjZQBVcGRhdGVQcmVsb2FkZXIAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQAhcmVxLT5tX1Jlc291cmNlAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9QYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFJlbW92ZUZyb21QYXJlbnRQZW5kaW5nQ291bnQAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgIT0gMHgwAFVubWFya1BhdGhJblByb2dyZXNzAHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChwYXRoX2hhc2gpID09IDB4MABNYXJrUGF0aEluUHJvZ3Jlc3MAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAQ3JlYXRlUmVzb3VyY2UAcmVxLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcmVxLT5tX1BhdGhEZXNjcmlwdG9yLm1fUmVzb3VyY2VUeXBlAHJlcS0+bV9CdWZmZXIAcmVxLT5tX0J1ZmZlciA9PSAwAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlICE9IDAAcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA8IE1BWF9QUkVMT0FERVJfUkVRVUVTVFMAUHJlbG9hZGVyUmVtb3ZlTGVhZgBtZS0+bV9GaXJzdENoaWxkID09IC0xAG1lLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcGFyZW50LT5tX0ZpcnN0Q2hpbGQgPT0gaW5kZXgAUmVtb3ZlQ2hpbGRyZW4AV2FpdGluZyBmb3IgcHJlbG9hZGVyIHRvIGNvbXBsZXRlLgBwcmVsb2FkZXItPm1fRnJlZWxpc3RTaXplID09IChNQVhfUFJFTE9BREVSX1JFUVVFU1RTIC0gMSkARGVsZXRlUHJlbG9hZGVyAGhhc2hfZGlnZXN0AG1hZ2ljX251bWJlcgByZXNvdXJjZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfaGFzaF9hbGdvcml0aG0Ac2lnbmF0dXJlX3NpZ25fYWxnb3JpdGhtAHByb2plY3RfaWRlbnRpZmllcgBtYW5pZmVzdF9oZWFkZXIAdXJsX2hhc2gAZGVwZW5kYW50cwBmbGFncwByZXNvdXJjZV9lbnRyeQBoZWFkZXIAZW5naW5lX3ZlcnNpb25zAG1hbmlmZXN0X2RhdGEAc2lnbmF0dXJlAGFyY2hpdmVfaWRlbnRpZmllcgBtYW5pZmVzdF9maWxlAHJlc291cmNlcwByZWxvYWQAYmxvY2tfaW5kZXggPCBNQVhfQkxPQ0tfQ09VTlQALi4vc3JjL2Jsb2NrX2FsbG9jYXRvci5jcHAAYmxvY2sgIT0gMHgwAGJsb2NrX2RhdGEtPm1fQWxsb2NhdGlvbkNvdW50ID4gMABjb250ZXh0LT5tX0Jsb2NrRGF0YXNbMF0ubV9BbGxvY2F0aW9uQ291bnQgPT0gMABEZWxldGVDb250ZXh0AGNvbnRleHQtPm1fQmxvY2tzW2ldID09IDB4MABVbmFibGUgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgdHlwZTogJXMAY29udmV4c2hhcGVjAGVtaXR0ZXJjAHBhcnRpY2xlZnhjAHZwYwBmcGMAZ3VpYwBndWlfc2NyaXB0YwB3YXZjAG9nZ2MAc291bmRjAGNhbWVyYWMAaW5wdXRfYmluZGluZ2MAZ2FtZXBhZHNjAGxhYmVsYwBsaWdodGMAcmVuZGVyX3NjcmlwdGMAcmVuZGVyYwBzcHJpdGVjAGFuaW1hdGlvbnNldGMAbWVzaHNldGMAc2tlbGV0b25jAHJpZ3NjZW5lYwBkaXNwbGF5X3Byb2ZpbGVzYwBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcycgKCVkKQAuLi9zcmMvZ2FtZXN5cy9nYW1lc3lzX3NjcmlwdC5jcHAASW5pdGlhbGl6ZVNjcmlwdExpYnMAbm8gaW5zdGFuY2UgY291bGQgYmUgZm91bmQgaW4gdGhlIGN1cnJlbnQgc2NyaXB0IGVudmlyb25tZW50AENhbWVyYSBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAERlc3Ryb3llZCBjYW1lcmEgY291bGQgbm90IGJlIGZvdW5kLCBzb21ldGhpbmcgaXMgZmlzaHkuAENvdWxkIG5vdCBzZW5kIHNldF92aWV3X3Byb2plY3Rpb24gYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVGhlIHNvY2tldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AQ291bGQgbm90IGFjcXVpcmUgY2FtZXJhIGZvY3VzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb2xsZWN0aW9uZmFjdG9yeS5tYXhfY291bnQAQ2FuIG5vdCBjcmVhdGUgbW9yZSBjb2xsZWN0aW9uIGZhY3RvcnkgY29tcG9uZW50cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IHJ1biBjb2xsZWN0aW9uZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hpbGUgbG9hZGluZy4AY29sbGVjdGlvbl9wcm94eS5tYXhfY291bnQAcHJveHlfbG9hZGVkAHByb3h5X2xvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABDb2xsZWN0aW9uIHByb3h5IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AcHJveHlfdW5sb2FkZWQAcHJveHlfdW5sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZC4AYXN5bmNfbG9hZABUaGUgY29sbGVjdGlvbiAlcyBpcyBhbHJlYWR5IGJlaW5nIGxvYWRlZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZCBzaW5jZSBpdCB3YXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIHVubG9hZGVkIHNpbmNlIGl0IHdhcyBuZXZlciBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgYmVlbiBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIG5vdCBiZWVuIGxvYWRlZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGZpbmFsaXplZCBzaW5jZSBpdCB3YXMgbmV2ZXIgaW5pdGlhbGl6ZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBlbmFibGVkIHNpbmNlIGl0IGlzIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBkaXNhYmxlZCBzaW5jZSBpdCBpcyBub3QgZW5hYmxlZC4AcmVzZXRfdGltZV9zdGVwAHBoeXNpY3MubWF4X2NvbGxpc2lvbnMAcGh5c2ljcy5tYXhfY29udGFjdHMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AVGhlIGNvbGxpc2lvbiBncm91cCAnJXMnIGNvdWxkIG5vdCBiZSB1c2VkIHNpbmNlIHRoZSBtYXhpbXVtIGdyb3VwIGNvdW50IGhhcyBiZWVuIHJlYWNoZWQgKDE2KS4Aam9pbnQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERlbGV0ZUpvaW50AGpvaW50X2VudHJ5LT5tX0VuZFBvaW50AHJlbW92ZWQAQ291bGQgbm90IHJldHJpZXZlIHNlbmRlciBjb21wb25lbnQgd2hlbiByZXBvcnRpbmcgJXM6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudDogJWQAQ29tcG9uZW50IGluZGV4IGNvdWxkIG5vdCBiZSByZXRyaWV2ZWQgd2hlbiBoYW5kbGluZyAnJXMnOiAlZC4Ad29ybGQtPm1fQ29tcG9uZW50SW5kZXggPT0gY29udGV4dC0+bV9Xb3JsZC0+bV9Db21wb25lbnRJbmRleABEaXNwYXRjaENhbGxiYWNrACFjb21wb25lbnQtPm1fQWRkZWRUb1VwZGF0ZQBDb21wQ29sbGlzaW9uT2JqZWN0QWRkVG9VcGRhdGUATWF4aW11bSBudW1iZXIgb2YgY29sbGlzaW9ucyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ATWF4aW11bSBudW1iZXIgb2YgY29udGFjdHMgKCVkKSByZWFjaGVkLCBtZXNzYWdlcyBoYXZlIGJlZW4gbG9zdC4gVHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAEVycm9yIHdoZW4gc2VuZGluZyByYXkgY2FzdCByZXNwb25zZTogJWQAQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50LCByZXN1bHQ6ICVkLgBHcmlkIHNoYXBlIGh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgMkQgcGh5c2ljcy4ASHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciBjb2xsaXNpb24gb2JqZWN0cyB3aXRoIHRpbGUgZ3JpZHMgYXMgc2hhcGUuAFNldEdyaWRTaGFwZUh1bGw6IDxyb3csY29sdW1uPiBvdXQgb2YgYm91bmRzAFNldEdyaWRTaGFwSHVsbDogc3BlY2lmaWVkIGh1bGwgaW5kZXggaXMgb3V0IG9mIGJvdW5kcy4AIXBoeXNpY3NfY29udGV4dC0+bV8zRABDb21wQ29sbGlzaW9uT2JqZWN0T25NZXNzYWdlAExheWVyIHZpc2liaWxpdHkgY2FuIG9ubHkgYmUgc2V0IG9uIHRpbGUgZ3JpZHMAQ291bGQgbm90IHJlY3JlYXRlIGNvbGxpc2lvbiBvYmplY3QgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAGpvaW50cyBhcmUgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAZmFjdG9yeS5tYXhfY291bnQAQ2FuIG5vdCBjcmVhdGUgbW9yZSBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBydW4gZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9mYWN0b3J5LmNwcABMb2FkQ29tcGxldGUATm8gY2FsbGJhY2sgc2V0AEZhaWxlZCB0byBnZXQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2U6ICVzAENhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBUcnlpbmcgdG8gdW5sb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlIHdoaWxlIGxvYWRpbmcuAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkACVkIGd1aSBjb21wb25lbnQocykgd2VyZSBub3QgZGVzdHJveWVkIGF0IGd1aSBjb250ZXh0IGRlc3RydWN0aW9uLgB1bm5hbWVkAFRoZSB0ZXh0dXJlL2FuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIG5hbWUgdG9vIGxvbmcgYnkgJXp1IGNoYXJhY3RlcnMgKG1heCAlenUpLgBUaGUgdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAFRoZSB0ZXh0dXJlIGFuaW1hdGlvbiAnJXMnIGluIHRleHR1cmUgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCByZXN1bHQ6ICVkLgBUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAEVycm9yIHdoZW4gaW5pdGlhbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBFcnJvciB3aGVuIGZpbmFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1RFWFQAUmVuZGVyVGV4dE5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BBUlRJQ0xFRlgAUmVuZGVyUGFydGljbGVmeE5vZGVzAFNldEJsZW5kTW9kZQBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9CT1gAUmVuZGVyQm94Tm9kZXMAb3JnX3dpZHRoID4gMCAmJiBvcmdfaGVpZ2h0ID4gMABub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QSUUAUmVuZGVyUGllTm9kZXMAKGd1aV93b3JsZC0+bV9DbGllbnRWZXJ0ZXhCdWZmZXIuU2l6ZSgpIC0gc2l6ZUJlZm9yZSkgPD0gQ29tcHV0ZVJlcXVpcmVkVmVydGljZXMoZG1HdWk6OkdldE5vZGVQZXJpbWV0ZXJWZXJ0aWNlcyhzY2VuZSwgZW50cmllc1tpXS5tX05vZGUpKQBUb0dyYXBoaWNzRm9ybWF0AEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABMYWJlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbGFiZWwgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ATGFiZWwATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY29tcG9uZW50LT5tX1JlbmRlckNvbnN0YW50cy5tX0NvbnN0YW50Q291bnQgPD0gZG1SZW5kZXI6Ok1BWF9GT05UX1JFTkRFUl9DT05TVEFOVFMAQ29tcExhYmVsUmVuZGVyAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9saWdodC5jcHAAQ29tcExpZ2h0RGVzdHJveQBDb3VsZCBub3QgZmluZCB0aGUgc29ja2V0ICclcycuACVYAENvdWxkIG5vdCBzZW5kICdzZXRfbGlnaHQnIG1lc3NhZ2UgdG8gJyVzJy4AVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ATW9kZWwAUmVuZGVyQmF0Y2hXb3JsZABSZW5kZXJCYXRjaExvY2FsAG1yLT5tX1ZlcnRleEJ1ZmZlcgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbW9kZWwuY3BwAFJlbmRlckJhdGNoTG9jYWxWUwBNb2RlbFZlcnRleEJ1ZmZlcgBDb3VsZCBub3QgZmluZCBza2luICclcycgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IGN1cnNvciAlZiBvbiB0aGUgbW9kZWwuAENvdWxkIG5vdCBzZXQgcGxheWJhY2sgcmF0ZSAlZiBvbiB0aGUgbW9kZWwuAHBhcmFtcy5tX0NvbnRleHQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3BhcnRpY2xlZnguY3BwAENvbXBQYXJ0aWNsZUZYTmV3V29ybGQAUGFydGljbGVGWCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUGFydGljbGVGWFZlcnRleEJ1ZmZlcgBQYXJ0aWNsZSBGWCBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBQYXJ0aWNsZSBGWCB0byBzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4gWW91IG5lZWQgdG8gc3RhcnQgcGxheWluZyBpdCBiZWZvcmUgc2V0dGluZyBjb25zdGFudHMuAFBhcnRpY2xlIEZYIHRvIHJlc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuAE91dCBvZiBjb21wb25lbnQgY29uc3RhbnRzICglZCkAY29uc3RhbnRzLT5tX0NvbnN0YW50Q291bnQgPD0gTUFYX0NPTVBfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcHJpdmF0ZS5jcHAAU2V0UmVuZGVyQ29uc3RhbnQARXJyb3IgcGxheWluZyBzb3VuZDogKCVkKQBFcnJvciBkZWxldGluZyBzb3VuZDogKCVkKQBDb3VsZCBub3Qgc2VuZCBzb3VuZF9kb25lIHRvIGxpc3RlbmVyLgBGYWlsZWQgdG8gc2V0IHNvdW5kIGdyb3VwICglZCkAQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkLCBlcnJvcjogJWQuAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCBzaW5jZSB0aGUgc291bmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbCB0byBzZXQgcGFuIG9uIHNvdW5kAFVuYWJsZSB0byBjcmVhdGUgc3BpbmUgcmlnIGNvbnRleHQ6ICVkAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBzcGluZSBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IHNwaW5lIG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIHNwaW5lLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IHNlbmQgc3BpbmVfZXZlbnQgdG8gbGlzdGVuZXIuAFNwaW5lIE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBTcGluZU1vZGVsAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9zcGluZV9tb2RlbC5jcHAAU3BpbmVWZXJ0ZXhCdWZmZXIAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AGN1cnNvcgBTcHJpdGUgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNwcml0ZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBVbmFibGUgdG8gcGxheSBhbmltYXRpb24gJyVzJyBmcm9tIHRleHR1cmUgJyVzJyBzaW5jZSBpdCBjb3VsZCBub3QgYmUgZm91bmQuAFNwcml0ZQBQb3N0TWVzc2FnZXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGluc3RhbmNlOiAlcyMlcwBVcGRhdGVUcmFuc2Zvcm1zAFNwcml0ZVZlcnRleEJ1ZmZlcgBTcHJpdGVJbmRleEJ1ZmZlcgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3ByaXRlLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBUaWxlbWFwIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSB0aWxlbWFwIGJ1ZmZlciBpcyBmdWxsICglZCkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgY29uZmlnIHNldHRpbmcgdGlsZW1hcC5tYXhfY291bnQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3RpbGVncmlkLmNwcABDb21wVGlsZUdyaWREZXN0cm95AFRpbGVHcmlkAENyZWF0ZVZlcnRleERhdGEAT3V0IG9mIHRpbGVzIHRvIHJlbmRlciAoJXp1KS4gWW91IGNhbiBjaGFuZ2UgdGhpcyB3aXRoIHRoZSBjb25maWcgc2V0dGluZyB0aWxlbWFwLm1heF90aWxlX2NvdW50AFRpbGVHcmlkVmVydGV4QnVmZmVyAFRpbGVHcmlkVGlsZUNvdW50AFJlbmRlckJhdGNoAGZpcnN0LT5tX0VuYWJsZWQAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgBDb3VsZCBub3QgcmVjcmVhdGUgdGlsZSBncmlkIGNvbXBvbmVudCwgbm90IHJlbG9hZGVkLgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAFRoZSBjb2xsaXNpb24gb2JqZWN0ICclcycgaGFzIGEgY29sbGlzaW9uIG1hc2sgY29udGFpbmluZyBtb3JlIHRoYW4gMTYgZ3JvdXBzLCB0aGUgcmVzdCB3aWxsIGJlIGlnbm9yZWQuAFRoZSBjb2xsaXNpb24gb2JqZWN0ICclcycgaGFzIGEgdGlsZSBtYXAgY29udGFpbmluZyBtb3JlIHRoYW4gJWQgbGF5ZXJzLCB0aGUgcmVzdCB3aWxsIGJlIGlnbm9yZWQuAFRvbyBtYW55IHNoYXBlcyBpbiBjb2xsaXNpb24gb2JqZWN0LiBVcCB0byAlZCBpcyBzdXBwb3J0ZWQgKCVkKS4gRGlzY2FyZGluZyBvdmVyZmxvd2luZyBzaGFwZXMuAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgc2hhcGUgdHlwZTogJWQASW5kZXggb3V0IG9mIHJhbmdlIHRvIHNoYXBlIGRhdGEgZm9yIHNoYXBlIGluZGV4ICVkAHJlc291cmNlLT5tX1NoYXBlQ291bnQgPD0gQ09MTElTSU9OX09CSkVDVF9NQVhfU0hBUEVTAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfY29sbGlzaW9uX29iamVjdC5jcHAATm8gc2hhcGVzIGZvdW5kIGluIGNvbGxpc2lvbiBvYmplY3QASW52YWxpZCBzcGhlcmUgc2hhcGUASW52YWxpZCBib3ggc2hhcGUASW52YWxpZCBjYXBzdWxlIHNoYXBlAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBJbnZhbGlkIGh1bGwgc2hhcGUAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oACVzIHdpbGwgbm90IGJlIGxvYWRlZCBzaW5jZSBlbWl0dGVyIGZpbGVzIGFyZSBkZXByZWNhdGVkAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL2ZvbnRfZGRmLmgAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2x1YV9kZGYuaABGYWlsZWQgdG8gY3JlYXRlIEd1aSBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvbWF0ZXJpYWxfZGRmLmgAd3JhcF9tb2RlIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OldSQVBfTU9ERV9DTEFNUF9UT19FREdFAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWF0ZXJpYWwuY3BwAFdyYXBGcm9tRERGAG1pbl9maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUlOX0xJTkVBUl9NSVBNQVBfTElORUFSAEZpbHRlck1pbkZyb21EREYAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAZmFjdG9yeV9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwBSZXNNYXRlcmlhbENyZWF0ZQBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AZGVmYXVsdC9wcm90by9tb2RlbF9kZGYuaABGYWlsZWQgdG8gY3JlYXRlIE1vZGVsIGNvbXBvbmVudC4gTWF0ZXJpYWwgdmVydGV4IHNwYWNlIG9wdGlvbiBWRVJURVhfU1BBQ0VfTE9DQUwgZG9lcyBub3Qgc3VwcG9ydCBza2lubmluZy4AUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9yZW5kZXJfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBncm91cCAnJXMnICglZCkALm9nZ2MARmFpbGVkIHRvIGNyZWF0ZSBTcGluZSBNb2RlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZABGYWlsZWQgdG8gZGVjb2RlIFdlYlAgZW5jb2RlZCBpbWFnZSwgY29kZSglZCkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfdGV4dHVyZS5jcHAAVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AGltYWdlLT5tX01pcE1hcE9mZnNldC5tX0NvdW50IDw9IG1fTWF4TWlwQ291bnQAQWNxdWlyZVJlc291cmNlcwBUZXh0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgKCV1eCV1KS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4ATm8gbWF0Y2hpbmcgdGV4dHVyZSBmb3JtYXQgZm91bmQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABGYWlsZWQgdG8gY3JlYXRlIFRpbGUgR3JpZCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAEZhaWxlZCBBY3F1aXJlUmVzb3VyY2VzLCByZXN1bHQ6ICVpAEVycm9yIHVubG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAFRyeWluZyB0byBsb2FkIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4ALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfTG9hZABFcnJvciBsb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAdGhlIHByb3BlcnRpZXMgc3VwcGxpZWQgdG8gY29sbGVjdGlvbmZhY3RvcnkuY3JlYXRlIGFyZSB0b28gbWFueS4AZXhwZWN0ZWQgdGFibGUgYXQgYXJndW1lbnQgIzQgdG8gY29sbGVjdGlvbmZhY3RvcnkuY3JlYXRlAENvbGxlY3Rpb25GYWN0b3J5Q29tcF9DcmVhdGUAY29sbGVjdGlvbmZhY3RvcnkAY29sbGVjdGlvbnByb3h5YwAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9jb2xsZWN0aW9ucHJveHkuY3BwAENvbGxlY3Rpb25Qcm94eV9NaXNzaW5nUmVzb3VyY2VzAFVuYWJsZSB0byBmaW5kIGNvbGxlY3Rpb24gcHJveHkgY29tcG9uZW50LgBsdWFfZ2V0dG9wKEwpID09IHRvcCsxAGNvbGxlY3Rpb25wcm94eQBtaXNzaW5nX3Jlc291cmNlcwBFcnJvciB1bmxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAQXJndW1lbnQgIzIgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGlvbiBmdW5jdGlvbi4AVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2ZhY3RvcnkuY3BwAEZhY3RvcnlDb21wX0xvYWQARXJyb3IgbG9hZGluZyBmYWN0b3J5IHJlc291cmNlcwB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAFRoZSBzY2FsZSBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLgBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGJlIGNhbGxlZCBmcm9tIHRoaXMgc2NyaXB0IHR5cGUAZmFjdG9yeS5jcmVhdGUgY2FuIG5vdCBjcmVhdGUgZ2FtZW9iamVjdCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwuAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAHVubG9hZABnZXRfc3RhdHVzAGxhYmVsAENvdWxkIG5vdCBmaW5kIGluc3RhbmNlICVzOiVzIyVzAEV4cGVjdGVkIHN0cmluZyBhcyBzZWNvbmQgYXJndW1lbnQARmFpbGVkIHRvIHNlbmQgbGFiZWwgc3RyaW5nIGFzIG1lc3NhZ2UhAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X21vZGVsLmNwcABMdWFNb2RlbENvbXBfUGxheQBMdWFNb2RlbENvbXBfUGxheUFuaW0ATHVhTW9kZWxDb21wX0NhbmNlbABMdWFNb2RlbENvbXBfR2V0R08AdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABMdWFNb2RlbENvbXBfU2V0Q29uc3RhbnQATHVhTW9kZWxDb21wX1Jlc2V0Q29uc3RhbnQAQ291bGQgbm90IHJ1biBwYXJ0aWNsZWZ4IGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAE5vIGNhbGxiYWNrIHNldCBmb3IgcGFydGljbGVmeC4AcGFydGljbGVmeC5wbGF5IGV4cGVjdHMgYXRsZWFzdCBVUkwgYXMgcGFyYW1ldGVyAHBhcnRpY2xlZngucGxheSBmYWlsZWQgdG8gY3JlYXRlIGNhbGxiYWNrAHBhcnRpY2xlZnguc3RvcCBvbmx5IHRha2VzIGEgVVJMIGFzIHBhcmFtZXRlcgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9wYXJ0aWNsZWZ4LmNwcABQYXJ0aWNsZUZYX1N0b3AAUGFydGljbGVGWF9TZXRDb25zdGFudABQYXJ0aWNsZUZYX1Jlc2V0Q29uc3RhbnQARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXljYXN0X2FzeW5jAHJlcXVlc3RfaWQgbXVzdCBiZSBiZXR3ZWVuIDAtMjU1AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXljYXN0AHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJzogJWQuAENvdWxkIG5vdCBmaW5kIGNvbXBvbmVudCB0eXBlICclcycuAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBmdW5jdGlvbiBvbmx5IGF2YWlsYWJsZSBpbiAyRCBwaHlzaWNzAGNvdWxkbid0IGZpbmQgY29sbGlzaW9uIG9iamVjdABjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3MuZ2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnNldF9ncmF2aXR5AHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQByZXN1bHQgb2sAbm90IHN1cHBvcnRlZABhIGpvaW50IHdpdGggdGhhdCBpZCBhbHJlYWR5IGV4aXN0AGpvaW50IGlkIG5vdCBmb3VuZABqb2ludCBub3QgY29ubmVjdGVkAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBzZXQgam9pbnQgcHJvcGVydGllcywgY291bGQgbm90IGdldCBqb2ludCB0eXBlOiAlcyAoJWQpAHVuYWJsZSB0byBzZXQgam9pbnQgcHJvcGVydGllczogJXMgKCVkKQBhcmd1bWVudCAlZCB0byBwaHlzaWNzLmNvbm5lY3Rfam9pbnQgbXVzdCBiZSBlaXRoZXIgbmlsIG9yIHRhYmxlLgBjb2xsaWRlX2Nvbm5lY3RlZABqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mICVzIHR5cGUuAGRhbXBpbmcAbWF4X2xlbmd0aAByZWZlcmVuY2VfYW5nbGUAbG93ZXJfYW5nbGUAdXBwZXJfYW5nbGUAbWF4X21vdG9yX3RvcnF1ZQBtb3Rvcl9zcGVlZABlbmFibGVfbGltaXQAZW5hYmxlX21vdG9yAHByb3BlcnR5IGZpZWxkICdsb3dlcl9hbmdsZScgbXVzdCBiZSBsb3dlciBvciBlcXVhbCB0byAndXBwZXJfYW5nbGUnAGxvY2FsX2F4aXNfYQBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AbG93ZXJfdHJhbnNsYXRpb24AdXBwZXJfdHJhbnNsYXRpb24AbWF4X21vdG9yX2ZvcmNlAHByb3BlcnR5IGZpZWxkICdsb3dlcl90cmFuc2xhdGlvbicgbXVzdCBiZSBsb3dlciBvciBlcXVhbCB0byAndXBwZXJfdHJhbnNsYXRpb24nAHByb3BlcnR5IHRhYmxlIG5vdCBpbXBsZW1lbnRlZCBmb3Igam9pbnQgdHlwZSAlZAB1bmFibGUgdG8gZ2V0IGpvaW50IHByb3BlcnRpZXMgZm9yICVzOiAlcyAoJWQpAGpvaW50X2FuZ2xlAGpvaW50X3NwZWVkAGpvaW50X3RyYW5zbGF0aW9uAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3BoeXNpY3MuY3BwAFNjcmlwdFBoeXNpY3NGaW5hbGl6ZQByZXNvdXJjZQBURVhUVVJFX1RZUEVfMkQAVEVYVFVSRV9UWVBFX0NVQkVfTUFQAFRFWFRVUkVfRk9STUFUX0xVTUlOQU5DRQBURVhUVVJFX0ZPUk1BVF9SR0IAVEVYVFVSRV9GT1JNQVRfUkdCQQBURVhUVVJFX0ZPUk1BVF9ERVBUSABURVhUVVJFX0ZPUk1BVF9TVEVOQ0lMAFRFWFRVUkVfRk9STUFUX1JHQl9QVlJUQ18yQlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzRCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JBX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JBX1BWUlRDXzRCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfRVRDMQBMSVZFVVBEQVRFX09LAExJVkVVUERBVEVfSU5WQUxJRF9SRVNPVVJDRQBMSVZFVVBEQVRFX1ZFUlNJT05fTUlTTUFUQ0gATElWRVVQREFURV9FTkdJTkVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX1NJR05BVFVSRV9NSVNNQVRDSABMSVZFVVBEQVRFX1NDSEVNRV9NSVNNQVRDSABMSVZFVVBEQVRFX0JVTkRMRURfUkVTT1VSQ0VfTUlTTUFUQ0gATElWRVVQREFURV9GT1JNQVRfRVJST1IALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2UuY3BwAGdldF9jdXJyZW50X21hbmlmZXN0AHN0b3JlX3Jlc291cmNlAHN0b3JlX21hbmlmZXN0AEdyYXBoaWNzVGV4dHVyZVR5cGVUb0ltYWdlVHlwZQBHcmFwaGljc1RleHR1cmVGb3JtYXRUb0ltYWdlRm9ybWF0AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAVGhlIHJlc291cmNlIHR5cGUgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIG9wZXJhdGlvbiAoJWQpOiAlbGx1LCAlcwBUaGUgcmVzb3VyY2Ugd2FzIG5vdCB1cGRhdGVkICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBTZXQALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2VfbGl2ZXVwZGF0ZS5jcHAAUmVzb3VyY2VfU3RvcmVSZXNvdXJjZQBUaGUgbWFuaWZlc3QgaWRlbnRpZmllciBkb2VzIG5vdCBleGlzdABUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUmVzb3VyY2VfU3RvcmVNYW5pZmVzdAAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zb3VuZC5jcHAAU2NyaXB0U291bmRSZWdpc3RlcgBpc19tdXNpY19wbGF5aW5nAGdldF9ybXMAZ2V0X3BlYWsAc2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwcwBnZXRfZ3JvdXBfbmFtZQBpc19waG9uZV9jYWxsX2FjdGl2ZQBTb3VuZF9Jc1Bob25lQ2FsbEFjdGl2ZQB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0dldEdyb3VwcwBoYXNoIG9yIHN0cmluZyBleHBlY3RlZABGYWlsZWQgdG8gZ2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9HZXRHcm91cEdhaW4ARmFpbGVkIHRvIHNldCBncm91cCBnYWluICglZCkAU291bmRfU2V0R3JvdXBHYWluAEZhaWxlZCB0byBnZXQgcGVhayAoJWQpAFNvdW5kX0dldFBlYWsARmFpbGVkIHRvIGdldCBSTVMgKCVkKQBTb3VuZF9HZXRSTVMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AFNwaW5lQ29tcF9DYW5jZWwAU3BpbmVDb21wX0dldEdPAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AFNwaW5lQ29tcF9TZXRTa2luAHRoZSBJSyBjb25zdHJhaW50IHRhcmdldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABTcGluZUNvbXBfU2V0SUtUYXJnZXRQb3NpdGlvbgBzcGluZS5zZXRfaWtfdGFyZ2V0IGNhbiBvbmx5IHVzZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAFNwaW5lQ29tcF9TZXRJS1RhcmdldABTcGluZUNvbXBfU2V0Q29uc3RhbnQAU3BpbmVDb21wX1Jlc2V0Q29uc3RhbnQAc3BpbmUAcGxheQBwbGF5X2FuaW0AZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3ByaXRlLmNwcABTcHJpdGVDb21wX1NldEhGbGlwAFNwcml0ZUNvbXBfU2V0VkZsaXAAU3ByaXRlQ29tcF9TZXRDb25zdGFudABTcHJpdGVDb21wX1Jlc2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9TZXRTY2FsZQBzcHJpdGUAc2V0X2hmbGlwAHNldF92ZmxpcAB0aWxlbWFwAGdldF90aWxlAGdldF9ib3VuZHMAc2V0X3Zpc2libGUAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AdGlsZW1hcC5zZXRfdGlsZSBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AdG9wICsgNCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfR2V0Qm91bmRzAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAVGlsZU1hcF9TZXRDb25zdGFudAB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABXSU5ET1dfRVZFTlRfSUNPTkZJRUQAV0lORE9XX0VWRU5UX0RFSUNPTklGSUVEAERJTU1JTkdfVU5LTk9XTgBESU1NSU5HX09OAERJTU1JTkdfT0ZGAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3dpbmRvdy5jcHAATHVhSW5pdABzZXRfbGlzdGVuZXIAc2V0X2RpbV9tb2RlAGdldF9kaW1fbW9kZQBHZXRTaXplAEdldERpbU1vZGUAU2V0RGltTW9kZQBUaGUgZGltIG1vZGUgc3BlY2lmaWVkIGlzIG5vdCBzdXBwb3J0ZWQuAENvdWxkIG5vdCBydW4gV2luZG93IGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAFJ1bkNhbGxiYWNrAEVycm9yIHJ1bm5pbmcgV2luZG93IGNhbGxiYWNrOiAlcwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBzY2FsZTMAY29sbGVjdGlvbgBleGNsdWRlAGNvbGxlY3Rpb25fcHJveHlfZGVzYwBmYWN0b3IAc2V0X3RpbWVfc3RlcABpbnRlbnNpdHkAcmFuZ2UAZGVjYXkAY29uZV9hbmdsZQBwZW51bWJyYV9hbmdsZQBkcm9wX29mZgBsaWdodF9kZXNjAGxpZ2h0AHNldF9saWdodAB2aWV3AHByb2plY3Rpb24Ac2V0X3ZpZXdfcHJvamVjdGlvbgBwbGF5X2lkAHBsYXlfc291bmQAc291bmRfZG9uZQBzZXRfZ2FpbgBzZXRfcGFuAHNldF9zcGVlZABlbWl0dGVyX2lkAHNldF9jb25zdGFudF9wYXJ0aWNsZV9meAByZXNldF9jb25zdGFudF9wYXJ0aWNsZV9meABzZXRfY29uc3RhbnQAc3RvcF9zb3VuZABwbGF5X3BhcnRpY2xlX2Z4AHN0b3BfcGFydGljbGVfZngAeGFuY2hvcgB5YW5jaG9yAGFkanVzdF9tb2RlAGxheWVyAGluaGVyaXRfYWxwaGEAb3V0ZXJCb3VuZHMAaW5uZXJSYWRpdXMAcGVyaW1ldGVyVmVydGljZXMAcGllRmlsbEFuZ2xlAGNsaXBwaW5nX21vZGUAY2xpcHBpbmdfdmlzaWJsZQBjbGlwcGluZ19pbnZlcnRlZABvdmVycmlkZGVuX2ZpZWxkcwB0ZW1wbGF0ZQB0ZW1wbGF0ZV9ub2RlX2NoaWxkAHRleHRfbGVhZGluZwB0ZXh0X3RyYWNraW5nAHNwaW5lX2RlZmF1bHRfYW5pbWF0aW9uAHNwaW5lX3NraW4Ac3BpbmVfbm9kZV9jaGlsZABwYXJ0aWNsZWZ4AG5vZGVfZGVzYwB0ZXh0dXJlX2Rlc2MAbGF5ZXJfZGVzYwBub2RlcwBsYXlvdXRfZGVzYwBwYXJ0aWNsZV9meF9kZXNjAGZvbnRzAGJhY2tncm91bmRfY29sb3IAbGF5b3V0cwBhZGp1c3RfcmVmZXJlbmNlAG1heF9ub2RlcwBzcGluZV9zY2VuZXMAcGFydGljbGVmeHMAc2NlbmVfZGVzYwBwcmV2aW91c19pZABsYXlvdXRfY2hhbmdlZABwaXZvdABsaW5lX2JyZWFrAGxhYmVsX2Rlc2MAbW9kZWxfZGVzYwBtb2RlbAByZXNldF9jb25zdGFudAB0ZXh0dXJlX2hhc2gAdGV4dHVyZV91bml0AG1vZGVsX3BsYXlfYW5pbWF0aW9uAG1vZGVsX2FuaW1hdGlvbl9kb25lAG1vZGVsX2NhbmNlbF9hbmltYXRpb24Ac2hhcGVfdHlwZQBjb252ZXhfc2hhcGUAc2hhcGUAc2hhcGVzAGNvbGxpc2lvbl9zaGFwZQBtYXNzAGZyaWN0aW9uAHJlc3RpdHV0aW9uAG1hc2sAZW1iZWRkZWRfY29sbGlzaW9uX3NoYXBlAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsb2NrZWRfcm90YXRpb24AY29sbGlzaW9uX29iamVjdF9kZXNjAGZvcmNlAGFwcGx5X2ZvcmNlAG90aGVyX2lkAG90aGVyX3Bvc2l0aW9uAG90aGVyX2dyb3VwAG93bl9ncm91cABjb2xsaXNpb25fcmVzcG9uc2UAcmVsYXRpdmVfdmVsb2NpdHkAZGlzdGFuY2UAYXBwbGllZF9pbXB1bHNlAGxpZmVfdGltZQBvdGhlcl9tYXNzAGNvbnRhY3RfcG9pbnRfcmVzcG9uc2UAZW50ZXIAdHJpZ2dlcl9yZXNwb25zZQBmcm9tAHRvAHJlcXVlc3RfaWQAcmVxdWVzdF9yYXlfY2FzdABmcmFjdGlvbgByYXlfY2FzdF9yZXNwb25zZQByYXlfY2FzdF9taXNzZWQAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAdmVsb2NpdHlfcmVzcG9uc2UAcm93AGNvbHVtbgBodWxsAHNldF9ncmlkX3NoYXBlX2h1bGwAZW5hYmxlAGVuYWJsZV9ncmlkX3NoYXBlX2xheWVyAHJlcXVlc3RfdmVsb2NpdHkAc291bmQAbG9vcGluZwBncm91cABnYWluAHBhbgBzcGVlZABzb3VuZF9kZXNjAHNwaW5lX2pzb24AYXRsYXMAc3BpbmVfc2NlbmVfZGVzYwBzcGluZV9zY2VuZQBza2luAHNwaW5lX21vZGVsX2Rlc2MAYW5pbWF0aW9uX2lkAHNwaW5lX3BsYXlfYW5pbWF0aW9uAHNwaW5lX2FuaW1hdGlvbl9kb25lAGJsZW5kX3dlaWdodABub2RlAHNwaW5lX2V2ZW50AHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbABzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGRlZmF1bHRfYW5pbWF0aW9uAHNwcml0ZV9kZXNjAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAc3RhcnQAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB1dnMAc3ByaXRlX2dlb21ldHJ5AHRpbGVfY291bnQAY29sbGlzaW9uX2h1bGxfcG9pbnRzAHRleF9jb29yZHMAdGV4X2RpbXMAZ2VvbWV0cmllcwB1c2VfZ2VvbWV0cmllcwBmcmFtZV9pbmRpY2VzAHBsYXliYWNrAGNvbGxpc2lvbl9ncm91cABjb252ZXhfaHVsbABmcmFtZQBjdWUAc3RhcnRfdGlsZQBlbmRfdGlsZQBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9tYXJnaW4AdGlsZV9zcGFjaW5nAGNvbGxpc2lvbgBtYXRlcmlhbF90YWcAY29udmV4X2h1bGxzAGNvbnZleF9odWxsX3BvaW50cwBjb2xsaXNpb25fZ3JvdXBzAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHNwcml0ZV90cmltX21vZGUAdGlsZV9zZXQAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAaWRfaGFzaABjZWxsAHRpbGVfbGF5ZXIAbGF5ZXJzAHRpbGVfZ3JpZABsYXllcl9pZABzZXRfdGlsZQBuYW1lX2hhc2gAc2V0X2NvbnN0YW50X3RpbGVfbWFwAHJlc2V0X2NvbnN0YW50X3RpbGVfbWFwAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAIE1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMgdG8gJXM6JXMjJXMuAEdBTUVTWVMAQnVmZmVyIHVuZGVyZmxvdyB3aGVuIGZvcm1hdHRpbmcgbWVzc2FnZS1lcnJvciAoTG9nTWVzc2FnZUVycm9yKQBEeW5hbW8gQXBwAC4uL3NyYy9ncmFwaGljcy5jcHAAR2V0U2hhZGVyUHJvZ3JhbQBmb3JtYXQgPCBURVhUVVJFX0ZPUk1BVF9DT1VOVABHZXRUZXh0dXJlRm9ybWF0QlBQAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGdfQ29udGV4dAAuLi9zcmMvb3BlbmdsL2dyYXBoaWNzX29wZW5nbC5jcHAAT25XaW5kb3dSZXNpemUAT25XaW5kb3dDbG9zZQBPcGVuV2luZG93AERldmljZTogT3BlbkdMAFJlbmRlcmVyOiAlcwoAVmVyc2lvbjogJXMKAFZlbmRvcjogJXMKAEV4dGVuc2lvbnM6ICVzCgBHTF9BUkJfAGRpc2NhcmRfZnJhbWVidWZmZXIAZ2xEaXNjYXJkRnJhbWVidWZmZXIAR0xfRVhUXwBHTF9PRVNfAEdMX0lNR190ZXh0dXJlX2NvbXByZXNzaW9uX3B2cnRjAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDEAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQ1AEdMX09FU19jb21wcmVzc2VkX0VUQzFfUkdCOF90ZXh0dXJlAEdMX09FU19lbGVtZW50X2luZGV4X3VpbnQAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcgZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzIGZhaWxlZCAoJWQpAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGNwdTwtPmdwdSBkYXRhIGNoZWNrIGZhaWxlZC4gVW5hYmxlIHRvIHZlcmlmeSBhc3luYyB0ZXh0dXJlIGFjY2VzcyBpbnRlZ3JpdHkuAEFzeW5jSW5pdGlhbGl6ZTogRmFpbGVkIHRvIHZlcmlmeSBhc3luYyBqb2IgcHJvY2Vzc2luZy4gRmFsbGJhY2sgdG8gc2luZ2xlIHRocmVhZCBwcm9jZXNzaW5nLgB0ZXh0dXJlAERlbGV0ZVRleHR1cmUAVEVYVFVSRV9GT1JNQVRfREVQVEggaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAVEVYVFVSRV9GT1JNQVRfU1RFTkNJTCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBwYXJhbXMubV9XaWR0aCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAU2V0VGV4dHVyZQBwYXJhbXMubV9IZWlnaHQgPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAFNldFRleHR1cmVQYXJhbXMATmV3VGV4dHVyZQBleHRlbnNpb24gJiYgZXh0ZW5zaW9ucwBJc0V4dGVuc2lvblN1cHBvcnRlZAAlcyglZCk6IGdsIGVycm9yICVkCgBPbldpbmRvd0ljb25pZnkAT25XaW5kb3dGb2N1cwBDbG9zZVdpbmRvdwBQb3N0RGVsZXRlVGV4dHVyZXMASWNvbmlmeVdpbmRvdwBHZXRXaW5kb3dTdGF0ZQBHZXRXaW5kb3dSZWZyZXNoUmF0ZQBHZXREaXNwbGF5RHBpAEdldFdpZHRoAEdldEhlaWdodABHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQAUmVzaXplV2luZG93AENsZWFyAEdyYXBoaWNzAFZTeW5jAFdhaXQARmxpcABOZXdWZXJ0ZXhCdWZmZXIAU2V0VmVydGV4QnVmZmVyRGF0YQBEZWxldGVWZXJ0ZXhCdWZmZXIAU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBOZXdJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEARGVsZXRlSW5kZXhCdWZmZXIAY291bnQgPCAoc2l6ZW9mKHZkLT5tX1N0cmVhbXMpIC8gc2l6ZW9mKHZkLT5tX1N0cmVhbXNbMF0pICkATmV3VmVydGV4RGVjbGFyYXRpb24AR2V0VHlwZVNpemUARW5hYmxlVmVydGV4RGVjbGFyYXRpb24AdmVydGV4X2J1ZmZlcgB2ZXJ0ZXhfZGVjbGFyYXRpb24ARGlzYWJsZVZlcnRleERlY2xhcmF0aW9uAERyYXdFbGVtZW50cwBpbmRleF9idWZmZXIARHJhd0NhbGxzAERyYXcAZGRmAE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyAE5ld0ZyYWdtZW50UHJvZ3JhbQBOZXdQcm9ncmFtAHByb2cAUmVsb2FkVmVydGV4UHJvZ3JhbQBUcnlDb21waWxlU2hhZGVyAFJlbG9hZEZyYWdtZW50UHJvZ3JhbQBwcm9ncmFtAERlbGV0ZVZlcnRleFByb2dyYW0ARGVsZXRlRnJhZ21lbnRQcm9ncmFtAEVuYWJsZVByb2dyYW0AVHJ5TGlua1Byb2dyYW0AUmVsb2FkUHJvZ3JhbQBHZXRVbmlmb3JtQ291bnQAR2V0VW5pZm9ybU5hbWUAU2V0Vmlld3BvcnQAU2V0Q29uc3RhbnRWNABTZXRDb25zdGFudE00AFNldFNhbXBsZXIAU2V0RGVwdGhTdGVuY2lsUmVuZGVyQnVmZmVyAE5ld1JlbmRlclRhcmdldABnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAU2V0UmVuZGVyVGFyZ2V0AEdldFJlbmRlclRhcmdldFNpemUAaSA8IE1BWF9CVUZGRVJfVFlQRV9DT1VOVABTZXRSZW5kZXJUYXJnZXRTaXplAEVuYWJsZVRleHR1cmUARGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AFJlYWRQaXhlbHMARW5hYmxlU3RhdGUARGlzYWJsZVN0YXRlAFNldEJsZW5kRnVuYwBTZXRDb2xvck1hc2sAU2V0RGVwdGhNYXNrAFNldERlcHRoRnVuYwBTZXRTdGVuY2lsTWFzawBTZXRTdGVuY2lsRnVuYwBTZXRTdGVuY2lsT3AAU2V0Q3VsbEZhY2UAU2V0UG9seWdvbk9mZnNldABqb2IubV9GdW5jAC4uL3NyYy9vcGVuZ2wvYXN5bmMvam9iX3F1ZXVlX3N5bmMuY3BwAEpvYlF1ZXVlUHVzaABHUkFQSElDUwBBc3luY0luaXRpYWxpemU6IEF1eGlsbGFyeSBjb250ZXh0IHVuc3VwcG9ydGVkICh0aHJlYWRzIG5vdCBzdXBwb3J0ZWQpAHJpZ2h0AGxlZnQAdG9wAGJvdHRvbQBmcm9udABiYWNrAGN1YmVtYXAAb3JpZ2luYWxfd2lkdGgAb3JpZ2luYWxfaGVpZ2h0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAYWx0ZXJuYXRpdmVzAHRleHR1cmVfaW1hZ2UAY29tcHJlc3Npb25fbGV2ZWwAdGV4dHVyZV9mb3JtYXRfYWx0ZXJuYXRpdmUAcHJvZmlsZQBwYXRoX3NldHRpbmdzAGZvcm1hdHMAbWlwbWFwcwBtYXhfdGV4dHVyZV9zaXplAHByZW11bHRpcGx5X2FscGhhAHBsYXRmb3JtX3Byb2ZpbGUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQB0ZXh0dXJlX3Byb2ZpbGVzAGJpbmRpbmcAcmVzb3VyY2VfYmluZGluZwB1bmlmb3JtcwBhdHRyaWJ1dGVzAHNoYWRlcgBzaGFkZXJzAHNoYWRlcl9kZXNjAEZhaWxlZCB0byBjcmVhdGUgRGVidWdSZW5kZXJlciB2ZXJ0ZXggc2hhZGVyICglZCkARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIGZyYWdtZW50IHNoYWRlciAoJWQpAHZpZXdfcHJvagBfZGVidWczZABfZGVidWcyZABPdXQgb2YgZGVidWcgdmVydGV4IGRhdGEgKCV1KS4gSW5jcmVhc2UgZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzIHRvIGF2b2lkIHRoaXMgd2FybmluZy4AZGVmYXVsdC9wcm90by9yZW5kZXIvcmVuZGVyX2RkZi5oAHRleHR1cmVfc2l6ZV9yZWNpcABJbnZhbGlkIGNoYW5uZWwgY291bnQgZm9yIGdseXBoIGRhdGEhAENvdWxkIG5vdCBhbGxvY2F0ZSB0ZXh0IHZlcnRleCBidWZmZXIgKCVkKS4AZmFjZV9jb2xvcgBvdXRsaW5lX2NvbG9yAHNoYWRvd19jb2xvcgBzZGZfcGFyYW1zAERyYXdUZXh0AE91dCBvZiB0ZXh0LXJlbmRlciBlbnRyaWVzOiAldQBPdXQgb2YgdGV4dC1yZW5kZXIgYnVmZmVyAHBhcmFtcy5tX051bVJlbmRlckNvbnN0YW50cyA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvcmVuZGVyL2ZvbnRfcmVuZGVyZXIuY3BwAEZhaWxlZCB0byBkZWNvbXByZXNzIGdseXBoOiAlZABPdXQgb2YgYXZhaWxhYmxlIGNhY2hlIGNlbGxzISBDb25zaWRlciBpbmNyZWFzaW5nIGNhY2hlX3dpZHRoIG9yIGNhY2hlX2hlaWdodCBmb3IgdGhlIGZvbnQuAEZsdXNoVGV4dHMARm9udFZlcnRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSABGb250UmVuZGVyTGlzdERpc3BhdGNoAENyZWF0ZUZvbnRSZW5kZXJCYXRjaABGb250cmVuZGVyZXI6IFJlbmRlciBvYmplY3QgY291bnQgcmVhY2hlZCBsaW1pdCAoJWQpAEVuY291bnRlcmVkIGludmFsaWQgbGF5ZXIgbWFzayB3aGVuIHJlbmRlcmluZyBmb250IQBDaGFyYWN0ZXIgY29kZSAleCBub3Qgc3VwcG9ydGVkIGJ5IGZvbnQsIG5vciBpcyBmYWxsYmFjayAnficAQ2hhcmFjdGVyIGJ1ZmZlciBleGNlZWRlZCAoc2l6ZTogJWQpLCBpbmNyZWFzZSB0aGUgImdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzIiBwcm9wZXJ0eSBpbiB5b3VyIGdhbWUucHJvamVjdCBmaWxlLgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgBAcmVuZGVyAHIgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sALi4vc3JjL3JlbmRlci9yZW5kZXIuY3BwAE5ld1JlbmRlckNvbnRleHQARXhoYXVzdGVkIG51bWJlciBvZiByZW5kZXIgZGlzcGF0Y2hlcy4gVG9vIG1hbnkgY29sbGVjdGlvbnM/AGVuZCAtIGJlZ2luIDw9IChpbnRwdHJfdClyZW5kZXJfY29udGV4dC0+bV9SZW5kZXJMaXN0U29ydEluZGljZXMuUmVtYWluaW5nKCkAUmVuZGVyTGlzdFN1Ym1pdABlbmQgPD0gcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdC5FbmQoKQBSZW5kZXJlciBpcyBvdXQgb2YgcmVzb3VyY2VzLCBzb21lIG9iamVjdHMgd2lsbCBub3QgYmUgcmVuZGVyZWQuAFJlbmRlcgBEcmF3UmVuZGVyTGlzdABTb3J0UmVuZGVyTGlzdABNYWtlU29ydEJ1ZmZlcgBEcmF3UmVuZGVyTGlzdF9TT1JUAGxhc3RfZW50cnktPm1fRGlzcGF0Y2ggPCBjb250ZXh0LT5tX1JlbmRlckxpc3REaXNwYXRjaC5TaXplKCkAcm8ARW5hYmxlUmVuZGVyT2JqZWN0Q29uc3RhbnQAT3V0IG9mIHBlciBvYmplY3QgY29uc3RhbnQgc2xvdHMsIG1heCAlZCwgd2hlbiBzZXR0aW5nIGNvbnN0YW50ICclcycgJwBSZW5kZXJTY3JpcHRDb25zdGFudEJ1ZmZlcgAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdF9Db25zdGFudEJ1ZmZlcgBZb3UgY2FuIG9ubHkgYWNjZXNzIHJlbmRlci4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSByZW5kZXIgc2NyaXB0IGluc3RhbmNlICgucmVuZGVyX3NjcmlwdCBmaWxlKQBSZW5kZXJTY3JpcHRJbnN0YW5jZV9DaGVjawBJbnZhbGlkIHN0YXRlOiAlcy5lbmFibGVfc3RhdGUoJWQpLgByZW5kZXIAUmVuZGVyU2NyaXB0X0VuYWJsZVN0YXRlAENvbW1hbmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ASW52YWxpZCBzdGF0ZTogJXMuZGlzYWJsZV9zdGF0ZSglZCkuAFJlbmRlclNjcmlwdF9EaXNhYmxlU3RhdGUAUmVxdWlyZWQgcGFyYW1ldGVyIGtleSBub3QgZm91bmQ6ICclcycAbmlsIHZhbHVlIHN1cHBsaWVkIHRvICVzLnJlbmRlcl90YXJnZXQ6ICVzLgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIGRlcHRoIGJ1ZmZlcnMgaXMgRk9STUFUX0RFUFRILgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIHN0ZW5jaWwgYnVmZmVycyBpcyBGT1JNQVRfU1RFTkNJTC4AbWluX2ZpbHRlcgBtYWdfZmlsdGVyAHVfd3JhcAB2X3dyYXAAUmVuZGVyU2NyaXB0X1JlbmRlclRhcmdldABVbmtub3duIGtleSBzdXBwbGllZCB0byAlcy5yZW5kZXJ0YXJnZXQ6ICVzLiBBdmFpbGFibGUga2V5cyBhcmU6ICVzLCAlcywgJXMsICVzLCAlcywgJXMsICVzLgBCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4AQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABSZW5kZXIgdGFyZ2V0ICh0eXBlICVzKSBvZiB3aWR0aCAlZCBhbmQgaGVpZ2h0ICVkIGlzIGdyZWF0ZXIgdGhhbiBtYXggc3VwcG9ydGVkIHRleHR1cmUgc2l6ZSAlZCBmb3IgdGhpcyBwbGF0Zm9ybS4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IChuaWwpIHN1cHBsaWVkIHRvICVzLmVuYWJsZV9yZW5kZXJfdGFyZ2V0LgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgc3VwcGxpZWQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXQuAHRyYW5zaWVudABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXRfc2l6ZS4AUmVuZGVyIHRhcmdldCBkb2VzIG5vdCBoYXZlIGEgdGV4dHVyZSBmb3IgdGhlIHNwZWNpZmllZCBidWZmZXIgdHlwZS4AJXMuZW5hYmxlX3RleHR1cmUodW5pdCwgcmVuZGVyX3RhcmdldCwgYnVmZmVyX3R5cGUpIGNhbGxlZCB3aXRoIGlsbGVnYWwgcGFyYW1ldGVycy4ARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRXaWR0aABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0SGVpZ2h0AFJlbmRlclNjcmlwdF9DbGVhcgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmNsZWFyLgBObyByZW5kZXIgcHJlZGljYXRlIHNwZWNpZmllZC4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAcmVuZGVyLmRyYXdfZGVidWcyZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zLCBwbGVhc2UgdXNlIHJlbmRlci5kcmF3X2RlYnVnM2QgaW5zdGVhZC4ASW52YWxpZCBibGVuZCB0eXBlczogJXMuc2V0X2JsZW5kX2Z1bmMoc2VsZiwgJWQsICVkKQBFeHBlY3RlZCBib29sZWFucyBidXQgZ290ICVzLCAlcywgJXMsICVzLgBFeHBlY3RlZCBib29sZWFuIGJ1dCBnb3QgJXMuAEludmFsaWQgZGVwdGggZnVuYzogJXMuc2V0X2RlcHRoX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBmdW5jOiAlcy5zZXRfc3RlbmNpbF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgb3BzOiAlcy5zZXRfc3RlbmNpbF9vcChzZWxmLCAlZCwgJWQsICVkKQBJbnZhbGlkIGZhY2UgdHlwZXM6ICVzLnNldF9jdWxsX2ZhY2Uoc2VsZiwgJWQpAFJlbmRlclNjcmlwdF9QcmVkaWNhdGUAQ291bGQgbm90IGNyZWF0ZSBtb3JlIHByZWRpY2F0ZXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFJlbmRlclNjcmlwdF9FbmFibGVNYXRlcmlhbABDb3VsZCBub3QgZmluZCBtYXRlcmlhbCAnJXMnICVsbHUAJXMuZW5hYmxlX21hdGVyaWFsIHdhcyBzdXBwbGllZCBuaWwgYXMgbWF0ZXJpYWwuAFJlbmRlclNjcmlwdABSZW5kZXJTY3JpcHRJbnN0YW5jZQBTVEFURV9ERVBUSF9URVNUAFNUQVRFX1NURU5DSUxfVEVTVABTVEFURV9BTFBIQV9URVNUAFNUQVRFX0JMRU5EAFNUQVRFX0NVTExfRkFDRQBTVEFURV9QT0xZR09OX09GRlNFVF9GSUxMAEZPUk1BVF9MVU1JTkFOQ0UARk9STUFUX1JHQgBGT1JNQVRfUkdCQQBGT1JNQVRfUkdCX0RYVDEARk9STUFUX1JHQkFfRFhUMQBGT1JNQVRfUkdCQV9EWFQzAEZPUk1BVF9SR0JBX0RYVDUARk9STUFUX0RFUFRIAEZPUk1BVF9TVEVOQ0lMAEZJTFRFUl9MSU5FQVIARklMVEVSX05FQVJFU1QAV1JBUF9DTEFNUF9UT19CT1JERVIAV1JBUF9DTEFNUF9UT19FREdFAFdSQVBfTUlSUk9SRURfUkVQRUFUAFdSQVBfUkVQRUFUAEJMRU5EX1pFUk8AQkxFTkRfT05FAEJMRU5EX1NSQ19DT0xPUgBCTEVORF9PTkVfTUlOVVNfU1JDX0NPTE9SAEJMRU5EX0RTVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfRFNUX0NPTE9SAEJMRU5EX1NSQ19BTFBIQQBCTEVORF9PTkVfTUlOVVNfU1JDX0FMUEhBAEJMRU5EX0RTVF9BTFBIQQBCTEVORF9PTkVfTUlOVVNfRFNUX0FMUEhBAEJMRU5EX1NSQ19BTFBIQV9TQVRVUkFURQBCTEVORF9DT05TVEFOVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1IAQkxFTkRfQ09OU1RBTlRfQUxQSEEAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBAENPTVBBUkVfRlVOQ19ORVZFUgBDT01QQVJFX0ZVTkNfTEVTUwBDT01QQVJFX0ZVTkNfTEVRVUFMAENPTVBBUkVfRlVOQ19HUkVBVEVSAENPTVBBUkVfRlVOQ19HRVFVQUwAQ09NUEFSRV9GVU5DX0VRVUFMAENPTVBBUkVfRlVOQ19OT1RFUVVBTABDT01QQVJFX0ZVTkNfQUxXQVlTAFNURU5DSUxfT1BfS0VFUABTVEVOQ0lMX09QX1pFUk8AU1RFTkNJTF9PUF9SRVBMQUNFAFNURU5DSUxfT1BfSU5DUgBTVEVOQ0lMX09QX0lOQ1JfV1JBUABTVEVOQ0lMX09QX0RFQ1IAU1RFTkNJTF9PUF9ERUNSX1dSQVAAU1RFTkNJTF9PUF9JTlZFUlQARkFDRV9GUk9OVABGQUNFX0JBQ0sARkFDRV9GUk9OVF9BTkRfQkFDSwBCVUZGRVJfQ09MT1JfQklUAEJVRkZFUl9ERVBUSF9CSVQAQlVGRkVSX1NURU5DSUxfQklUAEluaXRpYWxpemVSZW5kZXJTY3JpcHRDb250ZXh0AGVuYWJsZV9zdGF0ZQBkaXNhYmxlX3N0YXRlAHJlbmRlcl90YXJnZXQAZGVsZXRlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXQAZW5hYmxlX3JlbmRlcl90YXJnZXQAZGlzYWJsZV9yZW5kZXJfdGFyZ2V0AHNldF9yZW5kZXJfdGFyZ2V0X3NpemUAZW5hYmxlX3RleHR1cmUAZGlzYWJsZV90ZXh0dXJlAGdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoAGdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodABjbGVhcgBzZXRfdmlld3BvcnQAc2V0X3ZpZXcAc2V0X3Byb2plY3Rpb24Ac2V0X2JsZW5kX2Z1bmMAc2V0X2NvbG9yX21hc2sAc2V0X2RlcHRoX21hc2sAc2V0X2RlcHRoX2Z1bmMAc2V0X3N0ZW5jaWxfbWFzawBzZXRfc3RlbmNpbF9mdW5jAHNldF9zdGVuY2lsX29wAHNldF9jdWxsX2ZhY2UAc2V0X3BvbHlnb25fb2Zmc2V0AGRyYXcAZHJhd19kZWJ1ZzNkAGRyYXdfZGVidWcyZABnZXRfd2luZG93X3dpZHRoAGdldF93aW5kb3dfaGVpZ2h0AHByZWRpY2F0ZQBjb25zdGFudF9idWZmZXIAZW5hYmxlX21hdGVyaWFsAGRpc2FibGVfbWF0ZXJpYWwAY2IAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfaW5kZXgAQ29uc3RhbnQgJXMgbm90IHNldC4AQ29uc3RhbnRCdWZmZXI6ICVwAFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdDogJXAATmV3UmVuZGVyU2NyaXB0AFRoZSBnbG9iYWwgbmFtZSAnJXMnIGluICclcycgbXVzdCBiZSBhIGZ1bmN0aW9uLgBMb2FkUmVuZGVyU2NyaXB0AE5ld1JlbmRlclNjcmlwdEluc3RhbmNlAERlbGV0ZVJlbmRlclNjcmlwdEluc3RhbmNlAFRoZSB0ZXh0IGNhbiBub3QgYmUgcmVuZGVyZWQgc2luY2UgdGhlIHN5c3RlbSBmb250IGlzIG5vdCBzZXQuAERpc3BhdGNoUlNJAFVwZGF0ZVJTSQBmb250AGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBkcmF3X3RleHQAZHJhd19kZWJ1Z190ZXh0AHN0YXJ0X3BvaW50AGVuZF9wb2ludABkcmF3X2xpbmUAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAFJFTkRFUgBObyBzdWNoIHJlbmRlciBjb21tYW5kICglZCkuAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2lzX3ZhbGlkAG1fRGlmZiA+PSAtbV9Ub3AALi4vc3JjL3NjcmlwdC5jcHAATHVhU3RhY2tDaGVjawBwcHJpbnQAX19yYW5kb21fc2VlZABtYXRoIGxpYnJhcnkgbm90IGxvYWRlZABfX3NjcmlwdF9tYWluX3RocmVhZABVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQAsCgB7IC4uLiB9IC0tW1slcF1dAHsgfSAtLVtbJXBdXQB7IC0tW1slcF1dACwAJXMKACVzID0gACIlcyIAfQAJAG4gPT0gbHVhX2dldHRvcChMKQBMdWFQcmludABVbmJhbGFuY2VkIG51bWJlciBvZiBMdWEgcmVmcyAtIHBvc3NpYmx5IGRvdWJsZSBjYWxscyB0byBkbVNjcmlwdDo6VW5yZWYASXNWYWxpZEluc3RhbmNlAFNldENvbnRleHRWYWx1ZQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1RUQUJMRQBHZXRDb250ZXh0VmFsdWUATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UTlVNQkVSAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4ASW4gZXJyb3IgaGFuZGxlcjogJXMlcwBsdWEAUmVnaXN0ZXJlZCBlcnJvciBoYW5kbGVyIGlzIG5vdCBhIGZ1bmN0aW9uAENyZWF0ZUNhbGxiYWNrAEZhaWxlZCB0byB1bnJlZ2lzdGVyIGNhbGxiYWNrIChpdCB3YXMgbm90IHJlZ2lzdGVyZWQpAEZhaWxlZCB0byBpbnZva2UgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkAU2V0dXBDYWxsYmFjawAodG9wICsgNCkgPT0gbHVhX2dldHRvcChMKQBvbl90aW1lcgA+U24AbCglZCkAWwBdAEAAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABidWZmZXIuc3RyZWFtIGhhcyB1bmtub3duIGRhdGEgdHlwZQBidWZmZXJzdHJlYW0ALi4vc3JjL3NjcmlwdF9idWZmZXIuY3BwAEluaXRpYWxpemVCdWZmZXIAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIASW52YWxpZCBlbGVtZW50cyB0byBjb3B5OiAldQBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAYnVmZmVyLmNvcHlfYnVmZmVyOiBEZXN0aW5hdGlvbiBidWZmZXIgaGFzIG5vIHN0cmVhbSBuYW1lZDogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBGYWlsZWQgZ2V0dGluZyBkZXN0aW5hdGlvbiBieXRlIGFycmF5OiAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlczogJXMgIT0gJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZSBjb3VudDogJWQgIT0gJWQAVW5rbm93biBzdHJlYW0gdmFsdWUgdHlwZTogJWQAVGhlIHR5cGVzIG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJ2J1ZmZlci4lcycsIGdvdCAnYnVmZmVyLiVzJwBUaGUgdHlwZSBjb3VudCBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICV1ICdidWZmZXIuJXMnLCBnb3QgJXUgJ2J1ZmZlci4lcycAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABUcnlpbmcgdG8gcmVhZCB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAYnVmZmVyLmNyZWF0ZTogRmFpbGVkIGdldHRpbmcgYnVmZmVyOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSB0eXBlOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBieXRlczogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gZ2V0dGVyIGFuZCBzZXR0ZXIhAGJ1ZmZlci5jcmVhdGU6IE51bWJlciBvZiBlbGVtZW50cyBtdXN0IGJlIHBvc2l0aXZlOiAlZABidWZmZXIuY3JlYXRlOiBTZWNvbmQgYXJndW1lbnQgbXVzdCBiZSBhIHRhYmxlAGJ1ZmZlci5jcmVhdGU6IFlvdSBtdXN0IHNwZWNpZnkgYXQgbGVhc3Qgb25lIHN0cmVhbSBkZWNsYXJhdGlvbgBidWZmZXIuY3JlYXRlOiBFeHBlY3RlZCB0YWJsZSwgZ290ICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggdHlwZTogJXMgLSAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IG5hbWU6ICVzAGJ1ZmZlci5jcmVhdGU6IEludmFsaWQgc3RyZWFtIHZhbHVlIHR5cGU6ICVkLiBNdXN0IGJlIGJldHdlZW4gJWQgYW5kICVkLiBJcyBpdCBhIG5pbCB2YWx1ZSBpbiB0aGUgZGVjbGFyYXRpb24/AGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBjcmVhdGluZyBidWZmZXI6ICVzACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgY291bGQgbm90IGdldCBidWZmZXIgbGVuZ3RoAGJ1ZmZlci4lcyhpbnZhbGlkKQBidWZmZXIuJXMoY291bnQgPSAlZCwgACkALCAAeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0lcwBzaXplb2YoJXMpID4gJWQATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUALi4vc3JjL3NjcmlwdF9kZGYuY3BwAEx1YVZhbHVlVG9EREYATWVzc2FnZSB0b28gbGFyZ2UuAHBvaW50MwBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMARmFpbGVkIHRvIGRlY29kZSAlcyBtZXNzYWdlICglZCkAX19leHRlbnNpb25zX2NvbnRleHRfXwBGYWlsZWQgdG8gZmluYWxpemUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gdXBkYXRlIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIGluaXRpYWxpemUgZXh0ZW5zaW9uOiAlcwBoYXNoAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcAJWxsdQBoYXNoX3RvX2hleABoYXNobWQ1AEluaXRpYWxpemVIYXNoACUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMngAU2NyaXB0X0hhc2hNRDUAJTAxNmxseABTY3JpcHRfSGFzaFRvSGV4AFNjcmlwdF9IYXNoAFslc10AWyVsbHUgKHVua25vd24pXQAlczogWyVsbHUgKHVua25vd24pXQB7IHZhciBqc1Jlc3VsdDsgdmFyIGlzU3VjY2VzcyA9IDE7IHRyeSB7IGpzUmVzdWx0ID0gZXZhbChVVEY4VG9TdHJpbmcoJDApKTsgfSBjYXRjaCAoZXJyKSB7IGlzU3VjY2VzcyA9IDA7IGpzUmVzdWx0ID0gZXJyOyB9IF9kbVNjcmlwdF9IdG1sNVJlcG9ydE9wZXJhdGlvblN1Y2Nlc3MoaXNTdWNjZXNzKTsganNSZXN1bHQgKz0gJyc7IHZhciBsZW5ndGhCeXRlcyA9IGxlbmd0aEJ5dGVzVVRGOChqc1Jlc3VsdCkgKyAxOyB2YXIgc3RyaW5nT25XYXNtSGVhcCA9IF9tYWxsb2MobGVuZ3RoQnl0ZXMpOyBzdHJpbmdUb1VURjgoanNSZXN1bHQsIHN0cmluZ09uV2FzbUhlYXAsIGxlbmd0aEJ5dGVzKTsgcmV0dXJuIHN0cmluZ09uV2FzbUhlYXA7IH0AaHRtbDUALi4vc3JjL3NjcmlwdF9odG1sNV9qcy5jcHAASW5pdGlhbGl6ZUh0bWw1AHJ1bgBkZXNjID09IGRtSHR0cERERjo6SHR0cFJlc3BvbnNlOjptX0RERkRlc2NyaXB0b3IALi4vc3JjL3NjcmlwdF9odHRwX3V0aWwuaABIdHRwUmVzcG9uc2VEZWNvZGVyAEZhaWxlZCB0byByZXR1cm4gaHR0cC1yZXNwb25zZS4gUmVxdWVzdGVyIGRlbGV0ZWQ/AC4uL3NyYy9zY3JpcHRfaHR0cF9qcy5jcHAASHR0cF9SZXF1ZXN0AGh0dHAucmVxdWVzdCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AbmV0d29yay5odHRwX3RpbWVvdXQASHR0cEluaXRpYWxpemUAdW5rbm93biBpbWFnZSB0eXBlICVkAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAGZhaWxlZCB0byBsb2FkIGltYWdlICglZCkAaW1hZ2UAVFlQRV9SR0IAVFlQRV9SR0JBAFRZUEVfTFVNSU5BTkNFAEluaXRpYWxpemVJbWFnZQBVbmV4cGVjdGVkIEpTT04gaW5kZXgsIHVuYWJsZSB0byBwYXJzZSBjb250ZW50LgAlbGYlbgBJbnZhbGlkIEpTT04gcHJpbWl0aXZlOiAlcwBJbmNvbXBsZXRlIEpTT04gb2JqZWN0OiAlcwBVbnN1cHBvcnRlZCBKU09OIHR5cGUgKCVkKSwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAGRlY29kZQAuLi9zcmMvc2NyaXB0X21vZHVsZS5jcHAAUmVsb2FkTW9kdWxlAEx1YUxvYWRNb2R1bGUARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAGx1YV9pc3RhYmxlKEwsIC0xKQBJbml0aWFsaXplTW9kdWxlAExvYWRNb2R1bGUAZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJ2Zyb20gZmlsZSAnJXMnOgoJJXMAIwBUaGUgc29ja2V0ICclcycgbmFtZSBpcyBpbnZhbGlkLgBFcnJvciB3aGVuIGdldHRpbmcgc29ja2V0ICclcyc6ICVkLgBDYW4ndCByZXNvbHZlIGlkIHdpdGggc3BlY2lmaWVkIHNvY2tldCBhbmQgZnJhZ21lbnQuAE9ubHkgJXMuJXMoKSwgJXMuJXMoIltzb2NrZXQ6XVtwYXRoXVsjZnJhZ21lbnRdIikgb3IgJXMuJXMoc29ja2V0LCBwYXRoLCBmcmFnbWVudCkgaXMgc3VwcG9ydGVkLgBtc2cALi4vc3JjL3NjcmlwdF9tc2cuY3BwAFVSTF9uZXcARXJyb3Igd2hlbiBjaGVja2luZyBzb2NrZXQgJyVzJzogJWQuAENvdWxkIG5vdCBwYXJzZSAnJXMnIGJlY2F1c2UgdGhlIFVSTCBpcyBpbnZhbGlkIChzaG91bGQgYmUgW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0pLgBUaGUgc29ja2V0IG5hbWUgaW4gJyVzJyBpcyBpbnZhbGlkLgBUaGUgc29ja2V0IGluICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciB3aGVuIHJlc29sdmluZyB0aGUgVVJMICclcyc6ICVkLgBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABUaGUgcmVjZWl2ZXIgc2hvdWxkbid0IGJlIGBuaWxgAFRoZSBtZXNzYWdlIGlzIHRvbyBsYXJnZSB0byBiZSBzZW50ICglZCBieXRlcywgbWF4IGlzICVkKS4ATXNnX1Bvc3QAQ291bGQgbm90IHNlbmQgbWVzc2FnZSAnJXMnIGZyb20gJyVzJyB0byAnJXMnLgBDb3VsZCBub3Qgc2VuZCBtZXNzYWdlIHRvICVzLgBJbml0aWFsaXplTXNnAHBvc3QASW52YWxpZCB0eXBlIGZvciBzb2NrZXQsIG11c3QgYmUgbnVtYmVyLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIHBhdGgsIG11c3QgYmUgaGFzaCwgc3RyaW5nIG9yIG5pbC4AZnJhZ21lbnQASW52YWxpZCB0eXBlIGZvciBmcmFnbWVudCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgc29ja2V0LCBwYXRoLCBmcmFnbWVudC4AJXNbJXNdACVzOiBbJXNdAENvdWxkIG5vdCB3cml0ZSB0byB0aGUgZmlsZSAlcy4AQ291bGQgbm90IHJlYWQgZnJvbSB0aGUgZmlsZSAlcy4ARmlsZSBzaXplIGV4Y2VlZGluZyBzaXplIGxpbWl0IG9mICVka2I6ICVzLgBVbmFibGUgdG8gbG9jYXRlIGFwcGxpY2F0aW9uIHN1cHBvcnQgcGF0aCBmb3IgIiVzIjogKCVkKQBETV9TQVZFX0hPTUUAVW5hYmxlIHRvIGxvY2F0ZSBhcHBsaWNhdGlvbiBwYXRoOiAoJWQpAC4uL3NyYy9zY3JpcHRfc3lzLmNwcABTeXNfR2V0Q29uZmlnAEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AFN5c19HZXRTeXNJbmZvAHZlcnNpb24AdmVyc2lvbl9zaGExAGlzX2RlYnVnAFN5c19HZXRFbmdpbmVJbmZvAGluc3RhbGxlZABTeXNfR2V0QXBwbGljYXRpb25JbmZvAEFuZHJvaWQAaXB2NABpcHY2AG1hYwAlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeAAwMjowMDowMDowMDowMDowMAB1cABTeXNfR2V0SWZhZGRycwBfX2Vycm9yX2hhbmRsZXIAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGdldF9zYXZlX2ZpbGUAZ2V0X2NvbmZpZwBvcGVuX3VybABsb2FkX3Jlc291cmNlAGdldF9zeXNfaW5mbwBnZXRfZW5naW5lX2luZm8AZ2V0X2FwcGxpY2F0aW9uX2luZm8AZ2V0X2FwcGxpY2F0aW9uX3BhdGgAZ2V0X2lmYWRkcnMAc2V0X2Vycm9yX2hhbmRsZXIAc2V0X2Nvbm5lY3Rpdml0eV9ob3N0AGdldF9jb25uZWN0aXZpdHkAc2V0X3ZzeW5jX3N3YXBfaW50ZXJ2YWwAQHN5c3RlbQByZXN1bHQgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sAR2V0U3lzdGVtVVJMAFN5c19TZXRWc3luY1N3YXBJbnRlcnZhbABTeXNfU2V0VXBkYXRlRnJlcXVlbmN5AEZhaWxlZCB0byBzZW5kIHJlYm9vdCBtZXNzYWdlIQBTeXNfRXhpdABTeXNfR2V0Q29ubmVjdGl2aXR5AFN5c19TZXRDb25uZWN0aXZpdHlIb3N0AHRhYmxlIHRvbyBsYXJnZQB0b28gbWFueSB2YWx1ZXMgaW4gdGFibGUsICVkIGlzIG1heABrZXlzIGluIHRhYmxlIG11c3QgYmUgb2YgdHlwZSBudW1iZXIgb3Igc3RyaW5nIChmb3VuZCAlcykAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQga2V5IGZvciBlbGVtZW50ICMlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCAnJXMnIGZvciBlbGVtZW50ICMlZABpbmRleCBvdXQgb2YgYm91bmRzLCBtYXggaXMgJWQAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgdmFsdWUgKCVzKSBmb3IgZWxlbWVudCAjJWQAdW5zdXBwb3J0ZWQgdmFsdWUgdHlwZSBpbiB0YWJsZTogJXMALi4vc3JjL3NjcmlwdF90YWJsZS5jcHAARG9DaGVja1RhYmxlAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgaGVhZGVyICglenUgYnl0ZXMpAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYWZ0ZXIgJXMgZWxlbWVudCAjJWQgKGRlcHRoOiAjJWQpIFtCdWZTdGFydDogJXAsIEN1cnNvcjogJXAsIEVuZDogJXAsIEJ1ZlNpemU6ICVsdSwgQnl0ZXMgT09COiAlZF0uCiclcycAdGFibGUgaGVhZGVyAHslZHwAa2V5LXZhbHVlIHRhZ3MAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGF0IGVsZW1lbnQgIyVkIChzdHJpbmcpIFt2YWx1ZV9sZW49JWx1XTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBrZXkgc3RyaW5nAFVua25vd24ga2V5IHR5cGUgJWQASW52YWxpZCBudW1iZXIgZW5jb2RpbmcAa2V5IG51bWJlcgB2YWx1ZSBib29sACgoKGludHB0cl90KSBidWZmZXIpICYgMykgPT0gMABEb1B1c2hUYWJsZQB2YWx1ZSBudW1iZXIAdmFsdWUgc3RyaW5nAGRlc2NyaXB0b3IgZm9yIHVkYXRhAHVkYXRhIHZlYzMAdWRhdGEgdmVjNAB1ZGF0YSBxdWF0AHVkYXRhIG1hdDQAdWRhdGEgaGFzaAB1ZGF0YSB1cmwAVGFibGUgY29udGFpbnMgaW52YWxpZCBVc2VyRGF0YSBzdWJ0eXBlICglcykgYXQgZWxlbWVudCAjJWQ6ICVzAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgdHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwBsb29wIGVuZABOb3QgZW5vdWdoIGRhdGEgdG8gcmVhZCB0YWJsZSBoZWFkZXIgKGJ1ZmZlciBzaXplOiAldSwgaGVhZGVyIHNpemU6ICVsdSkAVW5zdXBwb3J0ZWQgc2VyaWFsaXplZCB0YWJsZSBkYXRhOiB2ZXJzaW9uID0gMHgleCAoY3VycmVudCA9IDB4JXgpAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAdGltZXJjAHRpbWVyLT5tX1JlbWFpbmluZyA+PSAwLmYARnJlZVRpbWVyAHRpbWVyLm1fSXNBbGl2ZSA9PSAwAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABHZXRUaW1lcldvcmxkAFRpbWVyVXBkYXRlU2NyaXB0V29ybGQAdGltZXIASU5WQUxJRF9USU1FUl9IQU5ETEUAZGVsYXkAY2FuY2VsAFRpbWVyQ2FuY2VsAHRpbWVyLmRlbGF5IGRvZXMgbm90IHN1cHBvcnQgbmVnYXRpdmUgZGVsYXkgdGltZXMAVW5hYmxlIHRvIGNyZWF0ZSBhIHRpbWVyLCB0aGUgbHVhIGNvbnRleHQgZG9lcyBub3QgaGF2ZSBhIHRpbWVyIHdvcmxkAFRpbWVyRGVsYXkAdmVjdG9yAHZlY3RvcjMAdmVjdG9yNABxdWF0AG1hdHJpeDQAdm1hdGgALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAHF1YXRfZnJvbV90bwBxdWF0X2F4aXNfYW5nbGUAcXVhdF9iYXNpcwBxdWF0X3JvdGF0aW9uX3gAcXVhdF9yb3RhdGlvbl95AHF1YXRfcm90YXRpb25fegBtYXRyaXg0X2ZydXN0dW0AbWF0cml4NF9sb29rX2F0AG1hdHJpeDRfb3J0aG9ncmFwaGljAG1hdHJpeDRfcGVyc3BlY3RpdmUAbWF0cml4NF9mcm9tX3F1YXQAbWF0cml4NF9heGlzX2FuZ2xlAG1hdHJpeDRfcm90YXRpb25feABtYXRyaXg0X3JvdGF0aW9uX3kAbWF0cml4NF9yb3RhdGlvbl96AG1hdHJpeDRfdHJhbnNsYXRpb24AZG90AGxlbmd0aF9zcXIAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQAlcy4lcyBBcmd1bWVudHMgbmVlZHMgdG8gYmUgb2Ygc2FtZSB0eXBlIQAlcy4lcyBhY2NlcHRzICglc3wlcykgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgAlcy4lcyB0YWtlcyBvbmUgbnVtYmVyIGFuZCBlaXRoZXIgdHdvICVzLiVzIG9yIHR3byAlcy4lcyBhcyBhcmd1bWVudHMuACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgYWNjZXB0cyAoJXN8JXN8JXMpIGFzIGFyZ3VtZW50LgBsZW5ndGhTcXIAU0NSSVBUACVzcGVyc3BlY3RpdmUgcHJvamVjdGlvbiBpbnZhbGlkLCB6bmVhciA9IDAAQSAlcy4lcyBjYW4gb25seSBiZSBjb25zdHJ1Y3RlZCB3aXRoIGVtcHR5IGFyZ3VtZW50IGxpc3Qgb3IgZnJvbSBhbm90aGVyICVzLgBuZXdfc2l6ZSA+PSAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi92bWF0aC5oAEZsb2F0VmVjdG9yACVzWyVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmXQAlcy4lcyBjYW4gb25seSBiZSBtdWx0aXBsaWVkIHdpdGggYSBudW1iZXIsIGFub3RoZXIgJXMgb3IgYSAlcy4AJXMuJXMgb25seSBoYXMgZmllbGRzIGMwLCAuLi4sIGMzIGFuZCBtMDAsIG0wMSwgLi4uLCBtMTAsIC4uLiwgbTMzLgB2bWF0aC4lcyglZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZikAJXNbJWYsICVmLCAlZiwgJWZdACVzLiVzIG9ubHkgaGFzIGZpZWxkcyB4LCB5LCB6LCB3LgB2bWF0aC4lcyglZiwgJWYsICVmLCAlZikAJXNbJWYsICVmLCAlZl0AJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouAHZtYXRoLiVzKCVmLCAlZiwgJWYpACVzLiVzIG9ubHkgaGFzIHZhbGlkIGluZGljZXMgYmV0d2VlbiAxIGFuZCAlZC4AJXMuJXMgaGFzIG5vIGFkZHJlc3NhYmxlIGluZGljZXMsIHNpemUgaXMgMC4AJXMuJXMgKHNpemU6ICVkKQBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAaW5mbGF0ZQBkZWZsYXRlAG5vdCBjb21waWxlZCB3aXRoIFNXQVBQRURfRE9VQkxFAGNvbXBpbGVkIHdpdGggaW5jb21wYXRpYmxlIGx1YWNvbmYuaABiaXQgbGlicmFyeSBzZWxmLXRlc3QgZmFpbGVkICglcykAYml0AHRvYml0AGJub3QAYmFuZABib3IAYnhvcgBsc2hpZnQAcnNoaWZ0AGFyc2hpZnQAcm9sAHJvcgBic3dhcAB0b2hleAAwMTIzNDU2Nzg5QUJDREVGAHNvY2tldABMdWFTb2NrZXQgMy4wLXJjMQB1bmFibGUgdG8gaW5pdGlhbGl6ZSBsaWJyYXJ5AHNraXAAX191bmxvYWQAX1NFVFNJWkUAc2VsZWN0IGZhaWxlZABkZXNjcmlwdG9yIHRvbyBsYXJnZSBmb3Igc2V0IHNpemUAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AdGNwAHRjcDYAY29ubmVjdABhY2NlcHQAYmluZABnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4Ac2h1dGRvd24AYm90aABrZWVwYWxpdmUAdGNwLW5vZGVsYXkAbGluZ2VyAGdldHRpbWUAc2xlZXAAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQB1ZHB7Y29ubmVjdGVkfQB1ZHB7dW5jb25uZWN0ZWR9AHVkcHthbnl9AHNlbGVjdHthYmxlfQB1ZHAAdWRwNgBkaXJ0eQBnZXRmYW1pbHkAZ2V0ZmQAZ2V0cGVlcm5hbWUAZ2V0c29ja25hbWUAcmVjZWl2ZQByZWNlaXZlZnJvbQBzZW5kAHNlbmR0bwBzZXRmZABzZXRvcHRpb24AZ2V0b3B0aW9uAHNldHBlZXJuYW1lAHNldHNvY2tuYW1lAHNldHRpbWVvdXQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC1sb29wAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LXY2b25seQBkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LXR0bABpcC1hZGQtbWVtYmVyc2hpcABpcC1kcm9wLW1lbWJlcnNoaXAAaXB2Ni1hZGQtbWVtYmVyc2hpcABpcHY2LWRyb3AtbWVtYmVyc2hpcAByZWZ1c2VkAGluZXQ0AGhvc3Qgbm90IGZvdW5kAGNvbm5lY3Rpb24gcmVmdXNlZABwZXJtaXNzaW9uIGRlbmllZABhbHJlYWR5IGNvbm5lY3RlZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAc2VydmljZSBub3Qgc3VwcG9ydGVkIGZvciBzb2NrZXQgdHlwZQBhcmd1bWVudCBidWZmZXIgb3ZlcmZsb3cAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWlfZmFtaWx5IG5vdCBzdXBwb3J0ZWQAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGludmFsaWQgdmFsdWUgZm9yIGFpX2ZsYWdzAHRlbXBvcmFyeSBmYWlsdXJlIGluIG5hbWUgcmVzb2x1dGlvbgByZWYAY29udGV4dF90YWJsZV9yZWYAbHVhX3JlZgBoZWFkZXJzAGhlYWRlcnNfbGVuZ3RoAHJlcXVlc3QAcmVxdWVzdF9sZW5ndGgAaHR0cF9yZXF1ZXN0AHJlc3BvbnNlAHJlc3BvbnNlX2xlbmd0aABodHRwX3Jlc3BvbnNlAHN0b3BfaHR0cABzY3JpcHQAZmlsZW5hbWUAYnl0ZWNvZGUAYnl0ZWNvZGVfNjQAbHVhX3NvdXJjZQBjb2RlAGZpbGVfbmFtZQBmcmFtZV9wZXJpb2QAZnBzAHN0YXJ0X3JlY29yZABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgByZWJvb3QAc3dhcF9pbnRlcnZhbABzZXRfdnN5bmMAZnJlcXVlbmN5AHNldF91cGRhdGVfZnJlcXVlbmN5AHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAHN0b3BfcmVjb3JkAGNsYXNzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBuZXd0cnkAcHJvdGVjdABkbnMAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAGhvc3QgYW5kIHNlcnYgY2Fubm90IGJlIGJvdGggbmlsAGlwAGFsaWFzAGZhbWlseQBpbmV0AGluZXQ2AGFkZHIAdW5zcGVjAHVrbm93biBmYW1pbHkAdW5rbm93biBlcnJvcgBjbG9zZWQAdW5zdXBwb3J0ZWQgb3B0aW9uIGAlLjM1cycAc2V0c29ja29wdCBmYWlsZWQAZ2V0c29ja29wdCBmYWlsZWQAb24AYm9vbGVhbiAnb24nIGZpZWxkIGV4cGVjdGVkAHRpbWVvdXQAbnVtYmVyICd0aW1lb3V0JyBmaWVsZCBleHBlY3RlZAAqAGlwIGV4cGVjdGVkAG11bHRpYWRkcgBzdHJpbmcgJ211bHRpYWRkcicgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnbXVsdGlhZGRyJyBpcCBhZGRyZXNzAGludGVyZmFjZQBzdHJpbmcgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnaW50ZXJmYWNlJyBpcCBhZGRyZXNzAG51bWJlciAnaW50ZXJmYWNlJyBmaWVsZCBleHBlY3RlZABubyBjYWxsaW5nIGVudmlyb25tZW50AG5vIHZhbHVlACgqdGVtcG9yYXJ5KQB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAG1haW4ATHVhAGdsb2JhbABmaWVsZAB1cHZhbHVlAGF0dGVtcHQgdG8gJXMgJXMgJyVzJyAoYSAlcyB2YWx1ZSkAYXR0ZW1wdCB0byAlcyBhICVzIHZhbHVlAGNvbmNhdGVuYXRlAHBlcmZvcm0gYXJpdGhtZXRpYyBvbgBhdHRlbXB0IHRvIGNvbXBhcmUgdHdvICVzIHZhbHVlcwBhdHRlbXB0IHRvIGNvbXBhcmUgJXMgd2l0aCAlcwBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBzdGFjayBvdmVyZmxvdwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAbWVtb3J5IGFsbG9jYXRpb24gZXJyb3I6IGJsb2NrIHRvbyBiaWcAJQAKDQBbc3RyaW5nICIAIl0AY2h1bmsgaGFzIHRvbyBtYW55IHN5bnRheCBsZXZlbHMAJyVzJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpACc9JyBvciAnaW4nIGV4cGVjdGVkAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwB2YXJpYWJsZXMgaW4gYXNzaWdubWVudABmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAdW5leHBlY3RlZCBzeW1ib2wAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZABpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAHNlbGYAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZAB1cHZhbHVlcwBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpAG5vdCBlbm91Z2ggbWVtb3J5AGludmFsaWQga2V5IHRvICduZXh0JwB0YWJsZSBpbmRleCBpcyBuaWwAdGFibGUgaW5kZXggaXMgTmFOAHRhYmxlIG92ZXJmbG93AGJvb2xlYW4AdXNlcmRhdGEAdGhyZWFkAHByb3RvAHVwdmFsAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fbW9kAF9fcG93AF9fdW5tAF9fbGVuAF9fbHQAX19sZQBfX2NvbmNhdABfX2NhbGwAYmluYXJ5IHN0cmluZwAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAdW5leHBlY3RlZCBlbmQAYmFkIGhlYWRlcgA9PwBjb2RlIHRvbyBkZWVwAGJhZCBpbnRlZ2VyAGJhZCBjb25zdGFudABiYWQgY29kZQBsb29wIGluIGdldHRhYmxlAGxvb3AgaW4gc2V0dGFibGUAc3RyaW5nIGxlbmd0aCBvdmVyZmxvdwBnZXQgbGVuZ3RoIG9mACdmb3InIGluaXRpYWwgdmFsdWUgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBsaW1pdCBtdXN0IGJlIGEgbnVtYmVyACdmb3InIHN0ZXAgbXVzdCBiZSBhIG51bWJlcgBiYWQgYXJndW1lbnQgIyVkICglcykAbgBtZXRob2QAY2FsbGluZyAnJXMnIG9uIGJhZCBzZWxmICglcykAYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAU2wAJXM6JWQ6IAAlcyBleHBlY3RlZCwgZ290ICVzAGludmFsaWQgb3B0aW9uICclcycAc3RhY2sgb3ZlcmZsb3cgKCVzKQB2YWx1ZSBleHBlY3RlZAA9c3RkaW4AQCVzAGNhbm5vdCAlcyAlczogJXMAcmVvcGVuAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29udHJvbCBzdHJ1Y3R1cmUgdG9vIGxvbmcAY29kZSBzaXplIG92ZXJmbG93AGZ1bmN0aW9uIG9yIGV4cHJlc3Npb24gdG9vIGNvbXBsZXgAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAYW5kAGJyZWFrAGRvAGVsc2UAZWxzZWlmAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABub3QAb3IAcmVwZWF0AHRoZW4AdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlczolZDogJXMAbGV4aWNhbCBlbGVtZW50IHRvbyBsb25nACVzIG5lYXIgJyVzJwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAdW5maW5pc2hlZCBsb25nIGNvbW1lbnQAdW5maW5pc2hlZCBsb25nIHN0cmluZwBuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZABjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAX0cATHVhIDUuMQBfVkVSU0lPTgBpcGFpcnMAcGFpcnMAa3YAX19tb2RlAG5ld3Byb3h5AGNvcm91dGluZQBjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAHRvbyBtYW55IGFyZ3VtZW50cyB0byByZXN1bWUAY2Fubm90IHJlc3VtZSAlcyBjb3JvdXRpbmUAdG9vIG1hbnkgcmVzdWx0cyB0byByZXN1bWUAc3VzcGVuZGVkAGRlYWQAY29yb3V0aW5lIGV4cGVjdGVkAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAdG9udW1iZXIAdG9zdHJpbmcAdW5wYWNrAHhwY2FsbAB0b28gbWFueSByZXN1bHRzIHRvIHVucGFjawBmYWxzZQB0cnVlAG5pbAAlczogJXAAYmFzZSBvdXQgb2YgcmFuZ2UAX19tZXRhdGFibGUAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABubyBmdW5jdGlvbiBlbnZpcm9ubWVudCBmb3IgdGFpbCBjYWxsIGF0IGxldmVsICVkAGluZGV4IG91dCBvZiByYW5nZQAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwBjb2xsZWN0AHN0b3AAcmVzdGFydABzdGVwAHNldHBhdXNlAHNldHN0ZXBtdWwAYXNzZXJ0aW9uIGZhaWxlZCEAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBzdGFjayB0cmFjZWJhY2s6AAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACA/ACBpbiBtYWluIGNodW5rACBpbiBmdW5jdGlvbiA8JXM6JWQ+AAoJLi4uAG5pbCBvciB0YWJsZSBleHBlY3RlZABsZXZlbCBvdXQgb2YgcmFuZ2UAaGNhbGwAcmV0dXJuAGNvdW50AHRhaWwgcmV0dXJuACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAc291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWV3aGF0AGFjdGl2ZWxpbmVzAGZ1bmMAZXh0ZXJuYWwgaG9vawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAEZJTEUqAF9fY2xvc2UAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBmbHVzaABsaW5lcwBvcGVuAG91dHB1dAByZWFkAHRtcGZpbGUAd3JpdGUAc3RhbmRhcmQgJXMgZmlsZSBpcyBjbG9zZWQAJS4xNGcAY2xvc2VkIGZpbGUAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uACVsZgBpbnZhbGlkIGZvcm1hdAAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAdwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAc2VlawBzZXR2YnVmAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAG5vAGZ1bGwAbGluZQBjdXIAc2V0AGVuZABtYXRoAHBpAGh1Z2UAZm1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAG1heABtb2RmAHBvdwByYWQAcmFuZG9tAHJhbmRvbXNlZWQAc2luaABzaW4Ac3FydAB0YW5oAHRhbgBpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAG9zAGNsb2NrAGRhdGUAZGlmZnRpbWUAZXhlY3V0ZQBleGl0AGdldGVudgByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc2VjAG1pbgBob3VyAGRheQBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQBtb250aAB5ZWFyAGlzZHN0AGFsbABjb2xsYXRlAGN0eXBlAG1vbmV0YXJ5AG51bWVyaWMAJXM6ICVzACVjACp0AHdkYXkAeWRheQB0YWJsZQBjb25jYXQAZm9yZWFjaABmb3JlYWNoaQBnZXRuAG1heG4AaW5zZXJ0AHJlbW92ZQBzZXRuAHNvcnQAaW52YWxpZCBvcmRlciBmdW5jdGlvbiBmb3Igc29ydGluZwAnc2V0bicgaXMgb2Jzb2xldGUAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byAnaW5zZXJ0JwBpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAXiQqKz8uKFslLQB0b28gbWFueSBjYXB0dXJlcwBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAJ3N0cmluZy5nZmluZCcgd2FzIHJlbmFtZWQgdG8gJ3N0cmluZy5nbWF0Y2gnAC0rICMwAGludmFsaWQgZm9ybWF0IChyZXBlYXRlZCBmbGFncykAaW52YWxpZCBmb3JtYXQgKHdpZHRoIG9yIHByZWNpc2lvbiB0b28gbG9uZykAXHIAXDAwMABpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AaW52YWxpZCB2YWx1ZQBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAX0xPQURMSUIAX19nYwBwYWNrYWdlAGxvYWRlcnMATFVBX1BBVEgALi8/Lmx1YTsvdXNyL2xvY2FsL3NoYXJlL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8vaW5pdC5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/Lmx1YTsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8vaW5pdC5sdWEAOzsAOwE7AAEAcGF0aABMVUFfQ1BBVEgALi8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xL2xvYWRhbGwuc28AY3BhdGgALwo7Cj8KIQotAF9MT0FERUQAbG9hZGVkAHByZWxvYWQAbW9kdWxlAHJlcXVpcmUAbG9vcCBvciBwcmV2aW91cyBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnACdwYWNrYWdlLmxvYWRlcnMnIG11c3QgYmUgYSB0YWJsZQBtb2R1bGUgJyVzJyBub3QgZm91bmQ6JXMAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAX05BTUUAX00AX1BBQ0tBR0UAZgAnbW9kdWxlJyBub3QgY2FsbGVkIGZyb20gYSBMdWEgZnVuY3Rpb24AXwBsdWFvcGVuXyVzAGVycm9yIGxvYWRpbmcgbW9kdWxlICclcycgZnJvbSBmaWxlICclcyc6CgklcwAKCW5vIG1vZHVsZSAnJXMnIGluIGZpbGUgJyVzJwAlcyVzAExPQURMSUI6IABkeW5hbWljIGxpYnJhcmllcyBub3QgZW5hYmxlZDsgY2hlY2sgeW91ciBMdWEgaW5zdGFsbGF0aW9uACdwYWNrYWdlLiVzJyBtdXN0IGJlIGEgc3RyaW5nAD8AcgAKCW5vIGZpbGUgJyVzJwAncGFja2FnZS5wcmVsb2FkJyBtdXN0IGJlIGEgdGFibGUACglubyBmaWVsZCBwYWNrYWdlLnByZWxvYWRbJyVzJ10AbG9hZGxpYgBzZWVhbGwAYWJzZW50AEVYVEVOU0lPTgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAC4uL3NyYy9oaWQuY3BwAFNldEdhbWVwYWRDb25uZWN0aXZpdHkASElEAGdsZncgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBnX0NvbnRleHQgPT0gMAAuLi9zcmMvaGlkX2dsZncuY3BwAEluaXQAY291bGQgbm90IHNldCBnbGZ3IGNoYXIgY2FsbGJhY2suAGNvdWxkIG5vdCBzZXQgZ2xmdyBtYXJrZWQgdGV4dCBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IGdhbWVwYWQgY2FsbGJhY2suAFVua25vd24ga2V5Ym9hcmQgdHlwZSAlZAoAZGVmYXVsdC9wcm90by9pbnB1dF9kZGYuaABJTlBVVABObyBnYW1lcGFkIG1hcCBmb3VuZCBmb3IgZ2FtZXBhZCAlZCAoJXMpLCBpdCB3aWxsIG5vdCBiZSB1c2VkLgB3ZWIAR2FtZXBhZCBtYXAgZm9yIGRldmljZSAnJXMnIGFscmVhZHkgcmVnaXN0ZXJlZC4ASW5wdXQAVXBkYXRlQmluZGluZwBObyBnYW1lcGFkIG1hcCByZWdpc3RlcmVkIGZvciBnYW1lcGFkICVkLCBub3QgdXNlZC4AdG4gPD0gKGludDMyX3QpIChzaXplb2YoYWN0aW9uLT5tX1RvdWNoKSAvIHNpemVvZihhY3Rpb24tPm1fVG91Y2hbMF0pKQAuLi9zcmMvaW5wdXQuY3BwAG1vZABnYW1lcGFkX21vZGlmaWVyX3QAaW5wdXQAaGF0X21hc2sAZ2FtZXBhZF9tYXBfZW50cnkAcGxhdGZvcm0AZGVhZF96b25lAG1hcABnYW1lcGFkX21hcABkcml2ZXIAZ2FtZXBhZF9tYXBzAGFjdGlvbgBrZXlfdHJpZ2dlcgBtb3VzZV90cmlnZ2VyAGdhbWVwYWRfdHJpZ2dlcgB0b3VjaF90cmlnZ2VyAHRleHRfdHJpZ2dlcgBpbnB1dF9iaW5kaW5nAHBhcnRpY2xlX2Z4Lm1heF9jb3VudABwYXJ0aWNsZV9meC5tYXhfcGFydGljbGVfY291bnQAUEFSVElDTEUARGVzdHJveWVkICVkIGluc3RhbmNlcyAodGhpcyBtaWdodCBpbmRpY2F0ZSBsZWFrYWdlKS4ASW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBkZWZhdWx0L3Byb3RvL3BhcnRpY2xlL3BhcnRpY2xlX2RkZi5oAFN0YWxlIGluc3RhbmNlIGhhbmRsZQBQYXJ0aWNsZQBVcGRhdGVQYXJ0aWNsZXMAVXBkYXRlRW1pdHRlclN0YXRlAFNwYXduAFVua25vd24gZW1pdHRlciB0eXBlICglZCksIHBhcnRpY2xlIGlzIHNwYXduZWQgYXQgZW1pdHRlci4AU29ydABTaW11bGF0ZQBVcGRhdGVSZW5kZXJEYXRhAGd1aS5tYXhfcGFydGljbGVfY291bnQATWF4aW11bSBudW1iZXIgb2YgcGFydGljbGVzICglZCkgZXhjZWVkZWQsIHBhcnRpY2xlcyB3aWxsIG5vdCBiZSByZW5kZXJlZC4gQ2hhbmdlICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBGZXRjaEFuaW1hdGlvbgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kAGVtaXR0ZXItPm1fQW5pbWF0aW9uRGF0YS5tX1N0cnVjdFNpemUgPT0gc2l6ZW9mKEFuaW1hdGlvbkRhdGEpICYmICJBbmltYXRpb25EYXRhOjptX1N0cnVjdFNpemUgaGFzIGFuIGludmFsaWQgc2l6ZSIALi4vc3JjL3BhcnRpY2xlLmNwcABQYXJ0aWNsZXMgYWxpdmUAVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBlbWl0dGVyIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBwYXJ0aWNsZSBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgbW9kaWZpZXIga2V5LgBibGVuZF9tb2RlAHNpemVfbW9kZQBwYXJ0aWNsZV9vcmllbnRhdGlvbgB0X3gAdF95AHNwbGluZV9wb2ludABrZXkAcG9pbnRzAHNwcmVhZABwcm9wZXJ0eQB0eXBlAHVzZV9kaXJlY3Rpb24AcHJvcGVydGllcwBtb2RpZmllcgBwYXJ0aWNsZV9wcm9wZXJ0eQBtb2RlAHNwYWNlAHRpbGVfc291cmNlAG1hdGVyaWFsAGluaGVyaXRfdmVsb2NpdHkAbWF4X3BhcnRpY2xlX2NvdW50AHN0YXJ0X2RlbGF5AHBhcnRpY2xlX3Byb3BlcnRpZXMAbW9kaWZpZXJzAHN0YXJ0X2RlbGF5X3NwcmVhZABkdXJhdGlvbl9zcHJlYWQAc3RyZXRjaF93aXRoX3ZlbG9jaXR5AHN0YXJ0X29mZnNldABlbWl0dGVyAGVtaXR0ZXJzAHBhcnRpY2xlX2Z4AGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABSaWcAQW5pbWF0ZQBJSwBzLmdldFgoKSAhPSAwLjBmICYmIHMuZ2V0WSgpICE9IDAuMGYgJiYgcy5nZXRaKCkgIT0gMC4wZiAmJiAiVHJhbnNmb3JtIGNhbiBub3QgYmUgaW52ZXJ0ZWQgKDAgc2NhbGUtY29tcG9uZW50KS4iAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAdmVydGV4X2RhdGFfb3V0ICE9IDB4MAAuLi9zcmMvcmlnLmNwcABHZW5lcmF0ZVZlcnRleERhdGEAUklHAENvdWxkIG5vdCBmaW5kIElLIGNvbnN0cmFpbnQgKCVsbHUpAFJpZyBpbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AZS0+bV9QaHlzaWNhbCA8IHNpemUARnJlZQBwYXJlbnQAaW5oZXJpdF9zY2FsZQBsZW5ndGgAYm9uZQBjaGlsZAB0YXJnZXQAcG9zaXRpdmUAbWl4AGlrAGJvbmVzAGlrcwBsb2NhbF9ib25lX3NjYWxpbmcAc2tlbGV0b24AYm9uZV9pbmRleABwb3NpdGlvbnMAcm90YXRpb25zAGFuaW1hdGlvbl90cmFjawBpa19pbmRleABpa19hbmltYXRpb25fdHJhY2sAbWVzaF9zbG90AG9yZGVyX29mZnNldABtZXNoX2F0dGFjaG1lbnQAc2xvdF9jb2xvcnMAbWVzaF9hbmltYXRpb25fdHJhY2sAdABpbnRlZ2VyAGZsb2F0AHN0cmluZwBldmVudF9rZXkAZXZlbnRfaWQAa2V5cwBldmVudF90cmFjawBkdXJhdGlvbgBzYW1wbGVfcmF0ZQB0cmFja3MAZXZlbnRfdHJhY2tzAG1lc2hfdHJhY2tzAGlrX3RyYWNrcwByaWdfYW5pbWF0aW9uAGFuaW1hdGlvbnMAYm9uZV9saXN0AGFuaW1hdGlvbl9zZXQAYW5pbWF0aW9uAGFuaW1hdGlvbl9pbnN0YW5jZV9kZXNjAGFuaW1hdGlvbl9zZXRfZGVzYwB0ZXhjb29yZDAAbm9ybWFsAG1lc2hfdmVydGV4X2luZGljZXMAbm9ybWFscwBwb3NpdGlvbl9pbmRpY2VzAG5vcm1hbHNfaW5kaWNlcwB0ZXhjb29yZDBfaW5kaWNlcwB2ZXJ0aWNlcwBpbmRpY2VzAGluZGljZXNfZm9ybWF0AHdlaWdodHMAYm9uZV9pbmRpY2VzAG1lc2hfY29sb3IAbWVzaABtZXNoX2F0dGFjaG1lbnRzAGFjdGl2ZV9pbmRleABzbG90X2NvbG9yAG1lc2hfc2xvdHMAbWVzaF9lbnRyeQBtZXNoX2VudHJpZXMAbWF4X2JvbmVfY291bnQAc2xvdF9jb3VudABtZXNoX3NldAB0ZXh0dXJlX3NldAByaWdfc2NlbmUAZ19CdWZmZXJDb250ZXh0ID09IDAgJiYgIkJ1ZmZlciBjb250ZXh0IHNob3VsZCBiZSBudWxsIgAuLi9zcmMvZGxpYi9idWZmZXIuY3BwAE5ld0NvbnRleHQAMCAmJiAiVW5rbm93biB2YWx1ZSB0eXBlISIAR2V0U2l6ZUZvclZhbHVlVHlwZQBidWZmZXIuY3BwOiBVbmtub3duIHJlc3VsdABSRVNVTFRfU1RSRUFNX0NPVU5UX01JU01BVENIAFJFU1VMVF9TVFJFQU1fVFlQRV9NSVNNQVRDSABSRVNVTFRfU1RSRUFNX01JU1NJTkcAUkVTVUxUX1NUUkVBTV9TSVpFX0VSUk9SAFJFU1VMVF9CVUZGRVJfU0laRV9FUlJPUgBSRVNVTFRfQlVGRkVSX0lOVkFMSUQAUkVTVUxUX0FMTE9DQVRJT05fRVJST1IAUkVTVUxUX0dVQVJEX0lOVkFMSUQAUkVTVUxUX09LAGJ1ZmZlci5jcHA6IFVua25vd24gdmFsdWUgdHlwZQBWQUxVRV9UWVBFX0ZMT0FUMzIAVkFMVUVfVFlQRV9JTlQ2NABWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UMTYAVkFMVUVfVFlQRV9JTlQ4AFZBTFVFX1RZUEVfVUlOVDY0AFZBTFVFX1RZUEVfVUlOVDMyAFZBTFVFX1RZUEVfVUlOVDE2AFZBTFVFX1RZUEVfVUlOVDgAY3R4ICYmICJCdWZmZXIgY29udGV4dCBub3QgaW5pdGlhbGl6ZWQiAENyZWF0ZQBpbmRleCA8IGN0eC0+bV9DYXBhY2l0eQBTZXRCdWZmZXIAY3R4LT5tX0J1ZmZlcnNbaW5kZXhdID09IDAAU3RhbGUgYnVmZmVyIGhhbmRsZSB3aGVuIGZyZWVpbmcgYnVmZmVyAENvbmZpZyBmaWxlIHBhcnNlIGVycm9yIGluIGZpbGUgJyVzJyBhdCBsaW5lOiAlZABjb250ZW50X2RhdGEALi4vc3JjL2RsaWIvY29uZmlnZmlsZS5jcHAASHR0cENvbnRlbnQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudABQdXNoQXJyYXkAPGJ1ZmZlcj4ALS1jb25maWc9AEludmFsaWQgY29uZmlnIG9wdGlvbjogJXMAQ29uZmlnIHZhbHVlICclcycgc3BlY2lmaWVkIHR3aWNlLiBGaXJzdCB2YWx1ZSB3aWxsIGJlIHVzZWQuAHVybABMb2FkAGNvbmZpZwBGcm9udABVbmFibGUgdG8gY29udmVydCAnJXMnIHRvIGludABVbmFibGUgdG8gY29udmVydCAnJXMnIHRvIGZsb2F0AGtleWxlbiA8PSAxNgAuLi9zcmMvZGxpYi9jcnlwdC5jcHAARW5jcnlwdFhUZWFDVFIAZGVmb2xkX3BrX2RlY3J5cHQARGVjcnlwdDogbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJWQARGVjcnlwdDogbWJlZHRsc19wa19wYXJzZV9wdWJsaWNfa2V5IGZhaWxlZDogJWQARGVjcnlwdDogcnNhX2FsdF9kZWNyeXB0X3B1YmxpY193cmFwIGZhaWxlZDogJWQAAWRlbGltICE9IE5VTEwALi4vc3JjL2RsaWIvZHN0cmluZ3MuY3BwAGRtU3RyVG9rAGxhc3RzICE9IE5VTEwAaW52YWxpZF9zbG90ID09IDAALi4vc3JjL2RsaWIvaGFzaC5jcHAARW5hYmxlAHN0YXRlX2luZGV4ICE9IDAAQ2xvbmVSZXZlcnNlSGFzaFN0YXRlAFVwZGF0ZVJldmVyc0hhc2hTdGF0ZQBzbG90X2luZGV4ICE9IDAARnJlZVJldmVyc2VIYXNoU3RhdGVzU2xvdAA8dW5rbm93bj4AVW5hYmxlIHRvIHVzZSAnJXMnIGFzIGh0dHAgY2FjaGUgZGlyZWN0b3J5LiBQYXRoIGV4aXN0cyBhbmQgaXMgbm90IGEgZGlyZWN0b3J5LgBVbmFibGUgdG8gY3JlYXRlIGRpcmVjdG9yeSAnJXMnICglZCkALi4vc3JjL2RsaWIvaW5kZXhfcG9vbC5oAEludmFsaWQgY2FjaGUgaW5kZXggZmlsZSAnJXMnLiBSZW1vdmluZyBmaWxlLgBDb3JydXB0IGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AVW5hYmxlIHRvIHJlbW92ZSAlcwAlcy8lcwBpbmRleAAlcy8lYyVjLyVzAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawBJbnZhbGlkIGh0dHAgY2FjaGUgc3RhdGUuIE5vdCB5ZXQgZmx1c2hlZCBjYWNoZSBlbnRyeSAoZXRhZzogJXMpLgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAY2FjaGVfY3JlYXRvci0+bV9GaWxlICYmIGNhY2hlX2NyZWF0b3ItPm1fRmlsZW5hbWUALi4vc3JjL2RsaWIvaHR0cF9jYWNoZS5jcHAARXJyb3Igd3JpdGluZyB0byBjYWNoZSBmaWxlOiAnJXMnAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAC9fX3ZlcmlmeV9ldGFnc19fAEh0dHAgY2FjaGUgdmVyaWZpY2F0aW9uIHVyaSBlbnRyeSB0b28gbG9uZwByID09IGRtQ29ubmVjdGlvblBvb2w6OlJFU1VMVF9PSwAuLi9zcmMvZGxpYi9odHRwX2NsaWVudC5jcHAAR2V0UG9vbABVbmhhbmRsZWQgc3NsIHN0YXR1cyBjb2RlOiAlZCAoJWMlMDRYKQAlczovLyVzOiVkLyVzAEdFVABIVFRQQ0xJRU5UOiBDb25uZWN0aW9uIGxvc3QsIHJlY29ubmVjdGluZy4gKCVkLyVkKQAgACBIVFRQLzEuMQ0KAEhvc3Q6IABJZi1Ob25lLU1hdGNoOiAAUE9TVABQVVQAUEFUQ0gAQ29udGVudC1MZW5ndGg6ICVkDQoAJXgNCgBVbmV4cGVjdGVkIGVvZiBmb3Igc29ja2V0IGNvbm5lY3Rpb24uAFJlY3ZBbmRQYXJzZUhlYWRlcnMAcmVzcG9uc2UubV9Db250ZW50TGVuZ3RoID09IC0xAERvRG9SZXF1ZXN0AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gY2FjaGUgcHJlc2VudC4gU2VydmVyIGVycm9yPwBHb3QgSFRUUCByZXNwb25zZSBOT1QgTU9ESUZJRUQgKDMwNCkgYnV0IG5vIEVUYWcgcHJlc2VudC4gU2VydmVyIGVycm9yPwBFVGFnIG1pc21hdGNoICglcyB2cyAlcykAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBIRUFEAHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UATm90IGFsbCBieXRlcyB3ZXJlIGhhbmRsZWQgZHVyaW5nIHRoZSByZXNwb25zZSAoJWQgYnl0ZXMgbGVmdCkuIE1ldGhvZDogJXMgU3RhdHVzOiAlZABBbGwgY29ubmVjdGlvbiBhdHRlbXB0cyB0byByZW1vdGUgaG9zdCBhcmUgcHJlbWF0dXJlbHkgY2xvc2VkLiBUaGlzIGVycm9yIGlzIHZlcnkgdW5saWtlbHkuAHRvdGFsX3RyYW5zZmVycmVkIDw9IHRvX3RyYW5zZmVyIHx8IHRvX3RyYW5zZmVyID09IC0xAERvVHJhbnNmZXIAcmVzcG9uc2UtPm1fVG90YWxSZWNlaXZlZCAtIHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgPT0gMABUcmFuc2Zlci1FbmNvZGluZwBjaHVua2VkAEVUYWcAQ2FjaGUtQ29udHJvbABIVFRQLyVkLiVkICVkAC4uL3NyYy9kbGliLy4uL3N0Yl9pbWFnZS9zdGJfaW1hZ2UuaABPdXQgb2YgbWVtb3J5AHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdABDb3JydXB0IFBORwBWZXJ5IGxhcmdlIGltYWdlIChjb3JydXB0PykAUE5HIG5vdCBzdXBwb3J0ZWQ6IDEvMi80LzgvMTYtYml0IG9ubHkASW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQAA/1UAEQAAAAFvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAUE5HIG5vdCBzdXBwb3J0ZWQ6IHVua25vd24gUE5HIGNodW5rIHR5cGUAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwB6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGMgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGgATm90IGEgUE5HAENvcnJ1cHQgSlBFRwAoKChqLT5jb2RlX2J1ZmZlcikgPj4gKDMyIC0gaC0+c2l6ZVtjXSkpICYgc3RiaV9fYm1hc2tbaC0+c2l6ZVtjXV0pID09IGgtPmNvZGVbY10Ac3RiaV9fanBlZ19odWZmX2RlY29kZQBuID49IDAgJiYgbiA8IChpbnQpIChzaXplb2Yoc3RiaV9fYm1hc2spL3NpemVvZigqc3RiaV9fYm1hc2spKQBzdGJpX19leHRlbmRfcmVjZWl2ZQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiA4LWJpdCBvbmx5AEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IGRlbGF5ZWQgaGVpZ2h0AFJHQnJpLmJpdHNfcGVyX2NoYW5uZWwgPT0gMTYAc3RiaV9fbG9hZF9hbmRfcG9zdHByb2Nlc3NfOGJpdABVbmV4cGVjdGVkIG51bWJlciBvZiBjb21wb25lbnRzIGluIGltYWdlICglZCkARmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICclcycALi4vc3JjL2RsaWIvanNvbi5jcHAAQ29weVRva2VuAC4uLgpbT3V0cHV0IHRydW5jYXRlZF0KAEVSUk9SOkRMSUI6IGRtTG9nIGFscmVhZHkgaW5pdGlhbGl6ZWQKAEBsb2cARVJST1I6RExJQjogVW5hYmxlIHRvIGNyZWF0ZSBAbG9nIG1lc3NhZ2Ugc29ja2V0CgBsb2cATG9nIHNlcnZlciBzdGFydGVkIG9uIHBvcnQgJXUALi4vc3JjL2RsaWIvbG9nLmNwcABkbUxvZ0ludGVybmFsAEZBVEFMAEVSUk9SAFdBUk5JTkcASU5GTwBERUJVRwAlczolczogAAoAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAERNX0xPR19QT1JUAFVuYWJsZSB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24gKCVkKTogJXMAVW5hYmxlIHRvIGRlbGV0ZSBvbGQgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gZ2V0IGxpc3RlbmluZyBhZGRyZXNzIGZvciBsb2cgc29ja2V0ICglZCk6ICVzAFVuYWJsZSB0byBjcmVhdGUgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gYmluZCB0byBsb2cgc29ja2V0ICglZCk6ICVzAFVuYWJsZSB0byBsaXN0ZW4gb24gbG9nIHNvY2tldCAoJWQpOiAlcwBFUlJPUjpETElCOiAlcwoAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycATWVzc2FnZQBzLT5tX1JlZkNvdW50ID49IDEALi4vc3JjL2RsaWIvbWVzc2FnZS5jcHAAQWNxdWlyZVNvY2tldABQb3N0AE1lc3NhZ2VzAHNpemUgPD0gRE1fTUVTU0FHRV9QQUdFX1NJWkUAQWxsb2NhdGVNZXNzYWdlAC4uL3NyYy9kbGliL211dGV4LmNwcABtdXRleABMb2NrAFRyeUxvY2sAVW5sb2NrAG91dF9zaXplID4gMAAuLi9zcmMvZGxpYi9wYXRoLmNwcABOb3JtYWxpemUAc2l6ZSA8PSBwb29sLT5tX1BhZ2VTaXplAC4uL3NyYy9kbGliL3Bvb2xhbGxvY2F0b3IuY3BwAEFsbG9jAGJ1Zl9zaXplID4gMAAuLi9zcmMvZGxpYi9wcHJpbnQuY3BwAFByaW50ZXIAbV9DdXJzb3IgPD0gbV9CdWZmZXJTaXplAFByaW50ZgBmb28AT1VUX09GX1NBTVBMRVMARmFpbGVkIHRvIGluaXRpYWxpemUgcHJvZmlsZXIuIEl0J3Mgbm90IHZhbGlkIGNoYW5nZSBudW1iZXIgb2Ygc2NvcGVzLgAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAVGhyZWFkIHNldCBleGNlZWRlZCBpbiBwcm9maWxlciEAU3RyaW5nIHRhYmxlIGZ1bGwgaW4gcHJvZmlsZXIAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNAAuLi9zcmMvZGxpYi9zb2NrZXQuY3BwAElQdjQAYWRkcmVzcy0+bV9mYW1pbHkgPT0gRE9NQUlOX0lQVjYASVB2NgBGYWlsZWQgdG8gcmV0cmlldmUgYWRkcmVzcyBmYW1pbHkgKCVkKTogJXMAVW5hYmxlIHRvIGNvbnZlcnQgcmVzdWx0ICVkIHRvIHN0cmluZwBSRVNVTFRfVU5ERUZJTkVEAE5PX0RBVEEATk9fUkVDT1ZFUlkAVFJZX0FHQUlOAEhPU1RfTk9UX0ZPVU5EAElOUFJPR1JFU1MAQ09OTkFCT1JURUQAQUREUklOVVNFAENPTk5SRUZVU0VEAEFERFJOT1RBVkFJTABUSU1FRE9VVABQUk9UT1RZUEUAUFJPVE9OT1NVUFBPUlQAUElQRQBPUE5PVFNVUFAATk9UU09DSwBOT1RDT05OAE5PQlVGUwBORVRVTlJFQUNIAE5FVERPV04ATVNHU0laRQBNRklMRQBJU0NPTk4ASU5WQUwASU5UUgBIT1NUVU5SRUFDSABGQVVMVABERVNUQUREUlJFUQBDT05OUkVTRVQAQkFERgBXT1VMREJMT0NLAEFGTk9TVVBQT1JUAEFDQ0VTACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAG11bHRpX2FkZHIubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQgJiYgaW50ZXJmYWNlX2FkZHIubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQWRkTWVtYmVyc2hpcABtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AGZhbHNlICYmICJJbnRlcmZhY2UgbWVtYmVyc2hpcCBub3QgaW1wbGVtZW50ZWQgZm9yIElQdjYiAEZhaWxlZCB0byBhZGQgaW50ZXJmYWNlIG1lbWJlcnNoaXAsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBGYWlsZWQgdG8gZW5hYmxlIG11bHRpY2FzdCBpbnRlcmZhY2UsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBGYWlsZWQgdG8gYWNjZXB0IGNvbm5lY3Rpb25zLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAYWRkcmVzcy5tX2ZhbWlseSA9PSBET01BSU5fSVBWNABCaW5kAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjYARmFpbGVkIHRvIGJpbmQgc29ja2V0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAQ29ubmVjdABGYWlsZWQgdG8gY29ubmVjdCB0byByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAHRvX2FkZHIubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAU2VuZFRvAHRvX2FkZHIubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjYARmFpbGVkIHRvIHNlbmQgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBGYWlsZWQgdG8gcmVjZWl2ZSBmcm9tIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGxvY2FsaG9zdABObyBJUCBmb3VuZCBmb3IgbG9jYWwgaG9zdG5hbWUgJXMuIEZhbGxiYWNrcyB0byBsb2NhbGhvc3QARmFpbGVkIHRvIGNvbnZlcnQgYWRkcmVzcyBmcm9tIGJpbmFyeSwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEhPU1ROQU1FAHNhZGRyLm1fZmFtaWx5ID09IGRtU29ja2V0OjpET01BSU5fSVBWNCB8fCBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjYALi4vc3JjL2RsaWIvc3NkcC5jcHAAUmVwbGFjZUlmQWRkclZhcgAlcwBIVFRQLUhPU1QASFRUUFBPUlQATUFYX0FHRQBVRE4ATlQAREVWSUNFX1RZUEUASUQAU1QAU1NEUDogRG9uZSBvbiBhZGRyZXNzICVzAFNTRFAgVXBkYXRlOiBEZXN0cm95aW5nIHNvY2tldCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBLZWVwaW5nIHNvY2tldCBvbiAjJTAyZCwgcHJldmlvdXNseSBvbiAjJTAyZABTU0RQIFVwZGF0ZTogQ3JlYXRpbmcgbmV3IHNvY2tldCBvbiAjJTAyZABTa2lwcGluZyBpbnRlcmZhY2Ugd2l0aCBJUHY2IGRvbWFpbiAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIHVua25vd24gZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gY3JlYXRlIHNvY2tldCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIG11bHRpY2FzdCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIGJpbmQgKCMlMDJkKQBTU0RQOiBTdGFydGVkIG9uIGFkZHJlc3MgJXMASG9zdABCYWQgVVJMAERldmljZSBub3QgZm91bmQARXJyb3IgZm9ybWF0aW5nIGh0dHAgcmVzcG9uc2UgKCVkKQBJbnRlcm5hbCBlcnJvcgBVbmFibGUgdG8gcmVzb2x2ZSBsaXN0ZW5pbmcgYWRkcmVzcyAnJXMnIGZvciBzc2RwICglZCkAVW5hYmxlIHRvIGNyZWF0ZSBzb2NrZXQgZm9yIHNzZHAAVW5hYmxlIHRvIGJpbmQgc3NkcCBzb2NrZXQgdG8gbGlzdGVuaW5nIGxpc3Rlbl9hZGRyZXNzICclcycgKCVkKQAyMzkuMjU1LjI1NS4yNTAAVW5hYmxlIHRvIHJlc29sdmUgbXVsdGljYXN0IGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBhZGQgYnJvYWRjYXN0IG1lbWJlcnNoaXAgZm9yIHNzZHAgc29ja2V0LiBObyBuZXR3b3JrIGNvbm5lY3Rpb24/ICglZCkAU1NEUCBhbm5vdW5jZWludGVydmFsIG11c3QgYmUgbGVzcyB0aGFuIG1heGFnZQAldQAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABpZmFjZSA8IHNzZHAtPm1fTG9jYWxBZGRyQ291bnQAU2VuZEFubm91bmNlAFNTRFAgQW5ub3VuY2luZyAnJXMnIG9uIGludGVyZmFjZSAlcwBOT1RJRlkgKiBIVFRQLzEuMQ0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCkxPQ0FUSU9OOiBodHRwOi8vJHtIT1NUTkFNRX06JHtIVFRQUE9SVH0vJHtJRH0NCk5UUzogc3NkcDphbGl2ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEVycm9yIGZvcm1hdGluZyBhbm5vdW5jZSBtZXNzYWdlICglZCkARmFpbGVkIHRvIHNlbmQgYW5ub3VuY2UgbWVzc2FnZSAoJWQpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk5UUzogc3NkcDpieWVieWUNCk5UOiAke05UfQ0KVVNOOiAke1VETn06OiR7REVWSUNFX1RZUEV9DQoNCgBFcnJvciBmb3JtYXRpbmcgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkARmFpbGVkIHRvIHNlbmQgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkAU1NEUCBkZXZpY2UgJyVzJyByZWdpc3RlcmVkAFNTRFAgZGV2aWNlICclcycgZGVyZWdpc3RlcmVkAE5PVElGWQBNLVNFQVJDSABDQUNIRS1DT05UUk9MAG1heC1hZ2U9AE5UUwBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMASFRUUC8xLjEgMjAwIE9LDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpMT0NBVElPTjogaHR0cDovLyR7SE9TVE5BTUV9OiR7SFRUUFBPUlR9LyR7SUR9DQpTVDogJHtTVH0NCkVYVDoNClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KQ29udGVudC1MZW5ndGg6IDANCg0KAEVycm9yIGZvcm1hdGluZyBzZWFyY2ggcmVzcG9uc2UgbWVzc2FnZSAoJWQpAE1hbGZvcm1lZCBzZWFyY2ggcGFja2FnZS4gTWlzc2luZyBTVCBoZWFkZXIAVVNOAHNzZHA6YWxpdmUAc3NkcDpieWVieWUAU1NEUCBwZXJtYW5lbnQgZGlzcGF0Y2ggZXJyb3IAU1NEUCB0cmFuc2llbnQgZGlzcGF0Y2ggZXJyb3IATXVsdGljYXN0IFNTRFAgbWVzc2FnZSBmcm9tICVzOiVkAE1hbGZvcm1lZCBtZXNzYWdlIGZyb20gJXM6JWQuIE1pc3NpbmcgVVNOIGhlYWRlci4ATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZABTU0RQIGV4cGlyZWQ6ICVzAFJlY29ubmVjdGluZyBTU0RQAE0tU0VBUkNIICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTUFOOiAic3NkcDpkaXNjb3ZlciINCk1YOiAzDQpTVDogdXBucDpyb290ZGV2aWNlDQoNCgBTU0RQIE0tU0VBUkNIAEZhaWxlZCB0byBzZW5kIFNTRFAgc2VhcmNoIHBhY2thZ2UgKCVkKQBuIDw9IFBBR0VfU0laRQAuLi9zcmMvZGxpYi9zdHJpbmdwb29sLmNwcABBZGQALi4vc3JjL2RsaWIvLi4vZGxpYi9oYXNodGFibGUuaABVbmtub3duIHJlc3VsdCBjb2RlICVkCgB3YgBwYXRoX2xlbiA+IDAALi4vc3JjL2RsaWIvc3lzLmNwcABHZXRSZXNvdXJjZXNQYXRoAEludmFsaWQgbGFuZ3VhZ2UgcGFyYW1ldGVyIChlbXB0eSBmaWVsZCksIHVzaW5nIGRlZmF1bHQ6ICIlcyIAZW5fVVMATm8gdGVycml0b3J5IGRldGVjdGVkIGluIGxhbmd1YWdlIHN0cmluZzogIiVzIgBIVE1MNQBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvbikAU2V0RW5naW5lSW5mbwBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvblNIQTEpAE1pc3NpbmcgcmVwbGFjZW1lbnQgZm9yIGtleSAnJXMnAC4uL3NyYy9kbGliL3RocmVhZC5jcHAASm9pbgBBbGxvY1RscwBTZXRUbHNWYWx1ZQBmaWxlAGh0dHAAaHR0cHMALy8Ac3JjICE9IChjb25zdCBjaGFyKikgZHN0AC4uL3NyYy9kbGliL3VyaS5jcHAARW5jb2RlAGRzdF9sZW4gPiAwACUlJTAyWABVbmFibGUgdG8gc3RvcmUgaHR0cC1oZWFkZXIuIE91dCBvZiByZXNvdXJjZXMAUmVzb3VyY2UgJyVzJyBub3QgZm91bmQAMS4yLjgAcmV0ICE9IFpfU1RSRUFNX0VSUk9SAC4uL3NyYy9kbGliL3psaWIuY3BwAEluZmxhdGVCdWZmZXIARGVmbGF0ZUJ1ZmZlcgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VORAAuLi9zcmMvd2VicC9kZWMvd2VicC5jAFJJRkYAV0VCUABWUDhYAEFMUEgAVlA4IABWUDhMAGRhdGEgIT0gTlVMTABQYXJzZVZQOEhlYWRlcgAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUARGVjb2RlSW50bwBzY2FsZWRfd2lkdGggIT0gTlVMTAAuLi9zcmMvd2VicC91dGlscy9yZXNjYWxlci5jAFdlYlBSZXNjYWxlckdldFNjYWxlZERpbWVuc2lvbnMAc2NhbGVkX2hlaWdodCAhPSBOVUxMAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAdW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QAaW52YWxpZCB3aW5kb3cgc2l6ZQB1bmtub3duIGhlYWRlciBmbGFncyBzZXQAaGVhZGVyIGNyYyBtaXNtYXRjaABpbnZhbGlkIGJsb2NrIHR5cGUAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbmNvcnJlY3QgZGF0YSBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAGZpbGUgZXJyb3IAc3RyZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AcmV0ID09IDAALi4vc3JjL2RsaWIvY29uZGl0aW9uX3ZhcmlhYmxlLmNwcABOZXcAY29uZGl0aW9uAERlbGV0ZQBkZWZvbGRfc3NsX2NsaWVudABtYmVkdGxzX2N0cl9kcmJnX3NlZWQgZmFpbGVkOiAlZABtYmVkdGxzX3NzbF9jb25maWdfZGVmYXVsdHMgZmFpbGVkOiAlZAAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAG1iZWR0bHNfc3NsX3NldHVwIHJldHVybmVkICVkCgBtYmVkdGxzX3NzbF9zZXRfaG9zdG5hbWUgcmV0dXJuZWQgJWQKAG1iZWR0bHNfc3NsX2hhbmRzaGFrZSByZXR1cm5lZCAtMHglMDRYCgBVbmFibGUgdG8gdmVyaWZ5IHRoZSBzZXJ2ZXIncyBjZXJ0aWZpY2F0ZS4AU1NMIGhhbmRzaGFrZSB0aW1lb3V0ACAgISAAbWJlZHRsc19zc2xfZ2V0X3ZlcmlmeV9yZXN1bHQgZmFpbGVkOgogICAgJXMKAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBjLT5tX1N0YXRlID09IFNUQVRFX0lOVVNFAFJldHVybgBDbG9zZQBHZXRTb2NrZXQAR2V0U1NMQ29ubmVjdGlvbgBHZXRSZXVzZUNvdW50AGMtPm1fU29ja2V0ICE9IGRtU29ja2V0OjpJTlZBTElEX1NPQ0tFVF9IQU5ETEUAU2h1dGRvd24ALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaAAwLjAuMC4wAERMSUIAU2V0IHN0YXR1cyBjb2RlIGlzIG9ubHkgdmFsaWQgYmVmb3JlIGFueSBkYXRhIGlzIHNlbnQAU2VydmVyOiBEeW5hbW8gMS4wDQoAQ29ubmVjdGlvbjogY2xvc2UNCgBUcmFuc2Zlci1FbmNvZGluZzogY2h1bmtlZA0KACV4AFVuc3VwcG9ydGVkIHN0YXR1cyBjb2RlOiAlZABGb3VuZABJbnRlcm5hbCBTZXJ2ZXIgRXJyb3IATm90IEZvdW5kAEhUVFAvMS4xICVkICVzDQoAU2VuZEF0dHJpYnV0ZSBpcyBvbmx5IHZhbGlkIGJlZm9yZSBhbnkgZGF0YSBpcyBzZW50ADoAaW50ZXJuYWxfcmVxLT5tX1RvdGFsUmVjZWl2ZWQgPj0gaW50ZXJuYWxfcmVxLT5tX0NvbnRlbnRPZmZzZXQALi4vc3JjL2RsaWIvaHR0cF9zZXJ2ZXIuY3BwAFJlY2VpdmUAUmVjb25uZWN0aW5nIGh0dHAgc2VydmVyICglZCkAT3V0IG9mIGNsaWVudCBjb25uZWN0aW9ucyBpbiBodHRwIHNlcnZlciAobWF4OiAlZCkAQ2xpZW50IHNvY2tldCBpbiBodHRwIHNlcnZlciB3YXMgdW5leHBlY3RlZGx5IGNsb3NlZABCdWZmZXIgc2l6ZSBpbiBodHRwLXNlcnZlciB0b28gc21hbGwASW52YWxpZCBodHRwIHJlcXVlc3QASGFuZGxlQ29ubmVjdGlvbgBBY3R1YWwgY29udGVudCBkaWZmZXJzIGZyb20gZXhwZWN0ZWQgY29udGVudC1sZW5ndGggKCVkICE9ICVkKQAwDQoNCgBDb250ZW50LUxlbmd0aABDb25uZWN0aW9uAGNsb3NlAA0KDQoADQoASFRUUC8lZC4lZAAuLi9zcmMvd2VicC9kZWMvZnJhbWUuYwBWUDhJbml0RGl0aGVyaW5nAHdvcmtlci0+c3RhdHVzXyA9PSBPSwBWUDhQcm9jZXNzUm93AAACCGxpbWl0ID49IDMARG9GaWx0ZXIAIShkZWx0YV95ICYgMSkARmluaXNoUm93AENvdWxkIG5vdCBkZWNvZGUgYWxwaGEgZGF0YS4ARnJhbWUgc2V0dXAgZmFpbGVkAGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9kAHRocmVhZCBpbml0aWFsaXphdGlvbiBmYWlsZWQuAG1lbSA8PSAodWludDhfdCopZGVjLT5tZW1fICsgZGVjLT5tZW1fc2l6ZV8AQWxsb2NhdGVNZW1vcnkAbm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fcm93cwAuLi9zcmMvd2VicC9kZWMvaW8uYwBFbWl0QWxwaGFSR0JBNDQ0NABleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9saW5lc19vdXQARW1pdFJlc2NhbGVkQWxwaGFZVVYAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0QWxwaGFSR0JBNDQ0NABFeHBvcnRBbHBoYQB1X2xpbmVzX2luID09IHZfbGluZXNfaW4ARW1pdFJlc2NhbGVkUkdCAEV4cG9ydFJHQgBwLT5zY2FsZXJfdS55X2FjY3VtID09IHAtPnNjYWxlcl92LnlfYWNjdW0AIShpby0+bWJfeSAmIDEpAEN1c3RvbVB1dABPSwBudWxsIFZQOElvIHBhc3NlZCB0byBWUDhHZXRIZWFkZXJzKCkAVHJ1bmNhdGVkIGhlYWRlci4ASW5jb3JyZWN0IGtleWZyYW1lIHBhcmFtZXRlcnMuAEZyYW1lIG5vdCBkaXNwbGF5YWJsZS4AY2Fubm90IHBhcnNlIHBpY3R1cmUgaGVhZGVyAEJhZCBjb2RlIHdvcmQAYmFkIHBhcnRpdGlvbiBsZW5ndGgAY2Fubm90IHBhcnNlIHNlZ21lbnQgaGVhZGVyAGNhbm5vdCBwYXJzZSBmaWx0ZXIgaGVhZGVyAGNhbm5vdCBwYXJzZSBwYXJ0aXRpb25zAE5vdCBhIGtleSBmcmFtZS4ArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEATlVMTCBWUDhJbyBwYXJhbWV0ZXIgaW4gVlA4RGVjb2RlKCkuAGRlYy0+cmVhZHlfAC4uL3NyYy93ZWJwL2RlYy92cDguYwBWUDhEZWNvZGUAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBhbHBoX2RlYyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy92cDhsLmMAVlA4TERlY29kZUFscGhhSGVhZGVyAGRlYy0+d2lkdGhfIDw9IGZpbmFsX3dpZHRoAEFsbG9jYXRlSW50ZXJuYWxCdWZmZXJzMzJiAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGF0YSA9PSBOVUxMAERlY29kZUltYWdlU3RyZWFtAGlzX2xldmVsMABtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGh0cmVlX2dyb3VwICE9IE5VTEwARGVjb2RlSW1hZ2VEYXRhAHNyYyA8IHNyY19lbmQAc3JjX2xhc3QgPD0gc3JjX2VuZABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwBSZWFkUGFja2VkU3ltYm9scwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTAAoa2V5ID4+IGNjLT5oYXNoX2JpdHNfKSA9PSAwdQAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvY29sb3JfY2FjaGUuaABWUDhMQ29sb3JDYWNoZUxvb2t1cABici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAeV9zdGFydCA8IHlfZW5kAFNldENyb3BXaW5kb3cAaW8tPmNyb3BfbGVmdCA8IGlvLT5jcm9wX3JpZ2h0AG5lZWRlZF9saW5lcyA+IDAgJiYgbmVlZGVkX2xpbmVzIDw9IGxpbmVzX2xlZnQARW1pdFJlc2NhbGVkUm93c1JHQkEAZGVjLT5sYXN0X291dF9yb3dfIDw9IG91dHB1dC0+aGVpZ2h0AFByb2Nlc3NSb3dzAGRlYy0+bGFzdF9yb3dfIDw9IGRlYy0+aGVpZ2h0XwBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8ARGVjb2RlQWxwaGFEYXRhAHBvcyA8IGVuZABJczhiT3B0aW1pemFibGUoaGRyKQBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQBkZWMtPnN0YXR1c18gIT0gVlA4X1NUQVRVU19PSwBWUDhMRGVjb2RlSGVhZGVyAGRlYy0+aGRyXy5odWZmbWFuX3RhYmxlc18gIT0gTlVMTABWUDhMRGVjb2RlSW1hZ2UAZGVjLT5oZHJfLmh0cmVlX2dyb3Vwc18gIT0gTlVMTABkZWMtPmhkcl8ubnVtX2h0cmVlX2dyb3Vwc18gPiAwAGlvICE9IE5VTEwAcGFyYW1zICE9IE5VTEwAZGVjLT5vdXRwdXRfICE9IE5VTEwAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgByb3dfc3RhcnQgPCByb3dfZW5kAC4uL3NyYy93ZWJwL2RzcC9sb3NzbGVzcy5jAFZQOExJbnZlcnNlVHJhbnNmb3JtAHJvd19lbmQgPD0gdHJhbnNmb3JtLT55c2l6ZV8AVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiNTY1TGluZVBhaXIAVXBzYW1wbGVSZ2JhNDQ0NExpbmVQYWlyAFVwc2FtcGxlQXJnYkxpbmVQYWlyAFVwc2FtcGxlQmdyYUxpbmVQYWlyAFVwc2FtcGxlQmdyTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVSZ2JMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSkAVlA4TG9hZEZpbmFsQnl0ZXMALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExJbml0Qml0UmVhZGVyAGxlbmd0aCA8IDB4ZmZmZmZmZjh1AGJyLT5iaXRfcG9zXyA+PSBWUDhMX1dCSVRTAFZQOExEb0ZpbGxCaXRXaW5kb3cAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyLmgAVlA4TElzRW5kT2ZTdHJlYW0Abl9iaXRzID49IDAAVlA4TFJlYWRCaXRzAGNjICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvY29sb3JfY2FjaGUuYwBWUDhMQ29sb3JDYWNoZUluaXQAaGFzaF9iaXRzID4gMABzcmMgIT0gTlVMTABWUDhMQ29sb3JDYWNoZUNvcHkAZHN0ICE9IE5VTEwAc3JjLT5oYXNoX2JpdHNfID09IGRzdC0+aGFzaF9iaXRzXwBudW1faHRyZWVfZ3JvdXBzIDw9IE1BWF9IVFJFRV9HUk9VUFMALi4vc3JjL3dlYnAvdXRpbHMvaHVmZm1hbi5jAFZQOExIdHJlZUdyb3Vwc05ldwBjb2RlX2xlbmd0aHNfc2l6ZSAhPSAwAFZQOExCdWlsZEh1ZmZtYW5UYWJsZQBjb2RlX2xlbmd0aHMgIT0gTlVMTAByb290X3RhYmxlICE9IE5VTEwAcm9vdF9iaXRzID4gMABlbmQgJSBzdGVwID09IDAAUmVwbGljYXRlVmFsdWUAd29ya2VyLT5pbXBsXyA9PSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAEVuZAB3b3JrZXItPnN0YXR1c18gPD0gT0sAU3luYwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2MAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAd2lkdGggPiAwICYmIGhlaWdodCA+IDAAQUxQSEluaXQAZGF0YSAhPSBOVUxMICYmIG91dHB1dCAhPSBOVUxMAGRlYy0+bWV0aG9kXyA9PSBBTFBIQV9MT1NTTEVTU19DT01QUkVTU0lPTgBkZWMtPmFscGhfZGVjXyAhPSBOVUxMAGRlYy0+YWxwaGFfZGF0YV9zaXplXyA+PSBBTFBIQV9IRUFERVJfTEVOICsgb2Zmc2V0ICsgbnVtX3BpeGVscwBBTFBIRGVjb2RlAGFscGhfZGVjLT52cDhsX2RlY18gIT0gTlVMTABiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAGluICE9IE5VTEwALi4vc3JjL3dlYnAvZHNwL2ZpbHRlcnMuYwBEb0dyYWRpZW50RmlsdGVyAG91dCAhPSBOVUxMAHdpZHRoID4gMABoZWlnaHQgPiAwAHN0cmlkZSA+PSB3aWR0aAByb3cgPj0gMCAmJiBudW1fcm93cyA+IDAgJiYgcm93ICsgbnVtX3Jvd3MgPD0gaGVpZ2h0AERvVmVydGljYWxGaWx0ZXIARG9Ib3Jpem9udGFsRmlsdGVyAHBvc2l0aW9uLngAcG9zaXRpb24ueQBwb3NpdGlvbi56AHBvc2l0aW9uLncAcm90YXRpb24ueAByb3RhdGlvbi55AHJvdGF0aW9uLnoAcm90YXRpb24udwBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzY2FsZS53AGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAc2l6ZS54AHNpemUueQBzaXplLnoAc2l6ZS53AG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBzbGljZTkueABzbGljZTkueQBzbGljZTkuegBzbGljZTkudwBsZWFkaW5nAHRyYWNraW5nAHNsaWNlAG4tPm1fVmVyc2lvbiA9PSB2ZXJzaW9uAC4uL3NyYy9ndWkuY3BwAEdldE5vZGUAbi0+bV9JbmRleCA9PSBpbmRleABOZXdTY2VuZQAhRnVsbCgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHRhYmxlX3NpemUgPiAwAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAG1fRW5kID49IG1fRnJvbnQARXJhc2VTd2FwAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAEludmFsaWQgaW1hZ2UgYnVmZmVyIHNpemUuIEV4cGVjdGVkICVkLCBnb3QgJWQASW52YWxpZCBkYXRhIHNpemUgd2hlbiBmbGlwcGluZyBpbWFnZSBidWZmZXIuAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBTdGVuY2lsIGJ1ZmZlciBleGNlZWRlZCwgY2xpcHBpbmcgd2lsbCBub3Qgd29yayBhcyBleHBlY3RlZC4AQmFjawBpbmRleCA8IFNpemUoKQBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQARmFpbGVkIHRvIGNhbGwgbWVzc2FnZSByZXNwb25zZSBjYWxsYmFjayBmdW5jdGlvbiwgaGFzIGl0IGJlZW4gZGVsZXRlZD8AbHVhX2lzZnVuY3Rpb24oTCwgLTEpAFJ1blNjcmlwdABnYW1lcGFkAHZhbHVlAHByZXNzZWQAcmVsZWFzZWQAcmVwZWF0ZWQAeAB5AGR4AGR5AHNjcmVlbl94AHNjcmVlbl95AHNjcmVlbl9keABzY3JlZW5fZHkAYWNjX3gAYWNjX3kAYWNjX3oAdG91Y2gAaWQAdGFwX2NvdW50AHRleHQAb25fbWVzc2FnZQBUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4Ab25faW5wdXQAVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAGluaXQAZmluYWwAdXBkYXRlAG9uX3JlbG9hZABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBub2RlIGluIHNjZW5lIHdpdGggbm8gRmV0Y2hUZXh0dXJlU2V0QW5pbUNhbGxiYWNrIHNldC4AR2V0Q29tcG9uZW50QW5pbWF0aW9uAEZhaWxlZCB0byB1cGRhdGUgYW5pbWF0aW9uICclcycuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AEFuaW1hdGVDb21wb25lbnQAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBwcm9wZXJ0eSA8IFBST1BFUlRZX0NPVU5UAEdldE5vZGVQcm9wZXJ0eQBQcm9wZXJ0eSAnJXMnIG5vdCBmb3VuZABTZXROb2RlUHJvcGVydHkAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgbm8gc3BpbmUgZGF0YSBhdmFpbGFibGUuAENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIGZhaWxlZCB0byBnZXQgc3BpbmUgZGF0YS4AVHJ5IGluY3JlYXNpbmcgdGhlIGd1aS5tYXhfc3BpbmVfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIGZhaWxlZCB0byBjcmVhdGUgcmlnIGluc3RhbmNlOiAlZC4AaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGJvbmVfaW5kZXggPCBwb3NlLlNpemUoKQBTZXRCb25lVHJhbnNmb3JtcwBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAUGFydGljbGUgRlggbm9kZSBkb2VzIG5vdCBoYXZlIGEgcGFydGljbGUgZnggc2V0AFBhcnRpY2xlIEZYIGd1aSBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLiBJbmNyZWFzZSAnZ3VpLm1heF9wYXJ0aWNsZWZ4X2NvdW50JyBhcyBuZWVkZWQAQWRqdXN0IG1vZGUgIlN0cmV0Y2giIGlzIG5vdCBzdXBwb3J0ZWQgYnkgcGFydGljbGVmeCBub2RlcywgZmFsbGluZyBiYWNrIHRvICJGaXQiIGluc3RlYWQgKG5vZGUgJyVzJykuAEFuaW1hdGVOb2RlSGFzaABDYW5jZWxBbmltYXRpb25IYXNoAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIGludmFsaWQgYW5pbSBuYW1lLgBQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBub2RlIG5vdCBjb250YWluaW5nIGFuaW1hdGlvbi4AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4ARXJyb3IgcGxheWluZyBhbmltYXRpb24gJyVzJyAocmVzdWx0ICVkKS4ARXJyb3IgY29tcGlsaW5nIHNjcmlwdDogJXMAJyVzJyBpcyBub3QgYSBmdW5jdGlvbiAoJXMpAFNldFNjcmlwdABZb3UgY2FuIG9ubHkgYWNjZXNzIGd1aS4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBndWkgc2NyaXB0IGluc3RhbmNlICguZ3VpX3NjcmlwdCBmaWxlKQBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABMdWFHZXROb2RlAEx1YUdldElkAEdldFNjZW5lAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEx1YVNldElkAEx1YUdldEluZGV4AFVuYWJsZSB0byBkZWxldGUgYm9uZSBub2RlcyBvZiBhIHNwaW5lIG5vZGUuAHByb3BlcnR5ICclcycgbm90IGZvdW5kAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBudW1iZXIAdG9wPT0gbHVhX2dldHRvcChMKQBMdWFDYW5jZWxBbmltYXRpb24ATHVhR2V0UGFyZW50AEdVSQBDYW4gbm90IHNldCBzaXplIG9uIGF1dG8tc2l6ZWQgbm9kZXMuAENvdWxkIG5vdCBwbGF5IHNwaW5lIGFuaW1hdGlvbiBvbiBub24tc3BpbmUgbm9kZS4AQ291bGQgbm90IGZpbmQgYW5kIHBsYXkgc3BpbmUgYW5pbWF0aW9uICclcycuAEx1YVBsYXlTcGluZQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFQbGF5U3BpbmVBbmltAENvdWxkIG5vdCBjYW5jZWwgc3BpbmUgYW5pbWF0aW9uIG9uIEdVSSBzcGluZSBub2RlLgBMdWFDYW5jZWxTcGluZQBubyBndWkgbm9kZSBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBMdWFHZXRTcGluZUJvbmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgZ3VpIG5vZGUATHVhU2V0U3BpbmVTY2VuZQBjYW5ub3Qgc2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3IgZ3VpIG5vZGUAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIGd1aSBub2RlAGNhbm5vdCBnZXQgYW5pbWF0aW9uIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGFuaW1hdGlvbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3QgZ2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBjdXJzb3IgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgcGxheW5hY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHBsYXliYWNrIHJhdGUgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBwbGF5YmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AEd1aVNjcmlwdABHdWlTY3JpcHRJbnN0YW5jZQBndWkAcG9zaXRpb24AUFJPUF9QT1NJVElPTgByb3RhdGlvbgBQUk9QX1JPVEFUSU9OAHNjYWxlAFBST1BfU0NBTEUAY29sb3IAUFJPUF9DT0xPUgBvdXRsaW5lAFBST1BfT1VUTElORQBzaGFkb3cAUFJPUF9TSEFET1cAc2l6ZQBQUk9QX1NJWkUAZmlsbF9hbmdsZQBQUk9QX0ZJTExfQU5HTEUAaW5uZXJfcmFkaXVzAFBST1BfSU5ORVJfUkFESVVTAHNsaWNlOQBQUk9QX1NMSUNFOQBFQVNJTkdfTk9ORQBFQVNJTkdfSU4ARUFTSU5HX09VVABFQVNJTkdfSU5PVVQARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEJMRU5EX0FMUEhBAEJMRU5EX0FERABCTEVORF9BRERfQUxQSEEAQkxFTkRfTVVMVABDTElQUElOR19NT0RFX05PTkUAQ0xJUFBJTkdfTU9ERV9TVEVOQ0lMAEtFWUJPQVJEX1RZUEVfREVGQVVMVABLRVlCT0FSRF9UWVBFX05VTUJFUl9QQUQAS0VZQk9BUkRfVFlQRV9FTUFJTABLRVlCT0FSRF9UWVBFX1BBU1NXT1JEAEFOQ0hPUl9OT05FAEFOQ0hPUl9MRUZUAEFOQ0hPUl9SSUdIVABBTkNIT1JfVE9QAEFOQ0hPUl9CT1RUT00AUElWT1RfQ0VOVEVSAFBJVk9UX04AUElWT1RfTkUAUElWT1RfRQBQSVZPVF9TRQBQSVZPVF9TAFBJVk9UX1NXAFBJVk9UX1cAUElWT1RfTlcAQURKVVNUX0ZJVABBREpVU1RfWk9PTQBBREpVU1RfU1RSRVRDSABQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcAUElFQk9VTkRTX1JFQ1RBTkdMRQBQSUVCT1VORFNfRUxMSVBTRQBTSVpFX01PREVfTUFOVUFMAFNJWkVfTU9ERV9BVVRPAGx1YV9nZXR0b3AoTCkgPT0gdG9wAEluaXRpYWxpemVTY3JpcHQAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBMdWFTZXRJbmhlcml0QWxwaGEATHVhR2V0SW5oZXJpdEFscGhhAENvdWxkIG5vdCBzdG9wIHBhcnRpY2xlZnggb24gR1VJIG5vZGUAQ291bGQgbm90IGNyZWF0ZSBjYWxsYmFjayBmb3IgcGFydGljbGVmeC4AQ291bGQgbm90IHBsYXkgcGFydGljbGVmeCBvbiBub24tcGFydGljbGVmeCBub2RlLgBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENhbiBvbmx5IHNldCBwYXJ0aWNsZSBzeXN0ZW0gb24gcGFydGljbGVmeCBub2RlcyEATm8gcGFydGljbGUgc3lzdGVtIG5hbWVkOiAnJXMnAE91dCBvZiBub2RlcyAobWF4ICVkKQBObyBwYXJ0aWNsZWZ4IHJlc291cmNlICclcycgZm91bmQuAGNhbm5vdCBzZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3QgZ2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUAY2Fubm90IHNldCBjdXJzb3IgZm9yIGJvbmUAY2Fubm90IGdldCBjdXJzb3IgZm9yIGJvbmUATHVhR2V0VHJhY2tpbmcATHVhU2V0VHJhY2tpbmcATHVhR2V0TGVhZGluZwBMdWFTZXRMZWFkaW5nAEx1YUdldE91dGVyQm91bmRzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0SW5uZXJSYWRpdXMASW5uZXIgcmFkaXVzIG91dCBvZiBib3VuZHMgJWYATHVhU2V0SW5uZXJSYWRpdXMATHVhR2V0UGVyaW1ldGVyVmVydGljZXMAVW5yZWFzb25hYmxlIG51bWJlciBvZiB2ZXJ0aWNlczogJWQATHVhU2V0UGVyaW1ldGVyVmVydGljZXMATHVhR2V0UGllRmlsbEFuZ2xlAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAF9faW5kZXgATHVhQ2xvbmVUcmVlAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZQBOb3QgZW5vdWdoIHJlc291cmNlcyB0byBjbG9uZSB0aGUgbm9kZQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBJbnZhbGlkIHBpdm90OiAlZABMdWFTZXRQaXZvdABMdWFHZXRQaXZvdABJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFlBbmNob3IASW52YWxpZCB4LWFuY2hvcjogJWQATHVhU2V0WEFuY2hvcgBMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAHdpZHRoAGhlaWdodABtYXhfYXNjZW50AG1heF9kZXNjZW50AEx1YUdldFRleHRNZXRyaWNzAEx1YUdldExheW91dABMYXllciAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0TGF5ZXIATHVhR2V0TGF5ZXIATHVhU2V0Rm9udABMdWFHZXRGb250AHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBGYWlsZWQgdG8gc2V0IHRleHR1cmUgZGF0YSAoJWQpAEx1YVNldFRleHR1cmVEYXRhAGZhaWxlZCB0byBkZWxldGUgdGV4dHVyZSAnJXMnIChyZXN1bHQgPSAlZCkATHVhRGVsZXRlVGV4dHVyZQBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAEFuaW1hdGlvbiAnJXMnIGludmFsaWQgZm9yIG5vZGUgJyVzJyAobm8gYW5pbWF0aW9uIHNldCkATHVhUGxheUZsaXBib29rAFRleHR1cmUgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldFRleHR1cmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAX190b3N0cmluZwBfX25ld2luZGV4AF9fZXEASWxsZWdhbCBvcGVyYXRpb24sIHRyeSAlcy5zZXRfJXMoPG5vZGU+LCA8dmFsdWU+KQBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBpAEd1aVNjcmlwdEluc3RhbmNlX25ld2luZGV4AEd1aVNjcmlwdEluc3RhbmNlX2luZGV4AEd1aVNjcmlwdDogJXAARGVmb2xkAC8AX2NyYXNoAENyYXNoZHVtcCBpcyBpbmNvbXBsZXRlLgBDcmFzaGR1bXAgdmVyc2lvbiBvciBmb3JtYXQgZG9lcyBub3QgbWF0Y2g6IENyYXNoIHZlcnNpb246ICVkLiVkICBUb29sIFZlcnNpb246ICVkLiVkAENyYXNoZHVtcCBkb2VzIG5vdCBjb250YWluIGEgdmFsaWQgaGVhZGVyLgBDcmFzaABkbUNyYXNoOjpJc0luaXRpYWxpemVkKCkALi4vc3JjL3NjcmlwdF9jcmFzaC5jcHAASW5pdGlhbGl6ZUNyYXNoAGNyYXNoAFNZU0ZJRUxEX0VOR0lORV9WRVJTSU9OAFNZU0ZJRUxEX0VOR0lORV9IQVNIAFNZU0ZJRUxEX0RFVklDRV9NT0RFTABTWVNGSUVMRF9NQU5VRkFDVFVSRVIAU1lTRklFTERfU1lTVEVNX05BTUUAU1lTRklFTERfU1lTVEVNX1ZFUlNJT04AU1lTRklFTERfTEFOR1VBR0UAU1lTRklFTERfREVWSUNFX0xBTkdVQUdFAFNZU0ZJRUxEX1RFUlJJVE9SWQBTWVNGSUVMRF9BTkRST0lEX0JVSUxEX0ZJTkdFUlBSSU5UAFNZU0ZJRUxEX01BWABVU0VSRklFTERfTUFYAFVTRVJGSUVMRF9TSVpFAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAHNldF9maWxlX3BhdGgAbG9hZF9wcmV2aW91cwBnZXRfdXNlcl9maWVsZABnZXRfc3lzX2ZpZWxkAGdldF9iYWNrdHJhY2UAZ2V0X21vZHVsZXMAZ2V0X2V4dHJhX2RhdGEAZ2V0X3NpZ251bQByZWxlYXNlAHNldF91c2VyX2ZpZWxkAHdyaXRlX2R1bXAAVXNlciBkYXRhIHNsb3QgaW5kZXggb3V0IG9mIHJhbmdlLiBNYXggZWxlbWVudHMgaXMgJWQAVXNlcmRhdGEgdmFsdWUgd2lsbCBiZSB0cnVuY2F0ZWQgdG8gbWF4IGxlbmd0aCAlZABQcm92aWRlZCBoYW5kbGUgaXMgaW52YWxpZAAoIWFkZHIgJiYgIW5hbWUpIHx8IChhZGRyICYmIG5hbWUpAENyYXNoX0dldE1vZHVsZXMAbmFtZQAlcABhZGRyZXNzAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAVW5rbm93biBzeXN0ZW0gZmllbGQgcHJvdmlkZWQAQ1JBU0gAU3VjY2Vzc2Z1bGx5IHdyb3RlIENyYXNoZHVtcCB0byBmaWxlOiAlcwBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGNvbnRlbnQuAEZhaWxlZCB0byB3cml0ZSBDcmFzaGR1bXAgaGVhZGVyLgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGZpbGUuAExvYWRlZCBtYW5pZmVzdCBkb2VzIG5vdCBzdXBwb3J0IGN1cnJlbnQgZW5naW5lIHZlcnNpb24gKCVzKQBWZXJpZmljYXRpb24gZmFpbHVyZSBmb3IgTGl2ZXVwZGF0ZSBhcmNoaXZlIGZvciByZXNvdXJjZTogJXMAU2l6ZSgpID4gMABDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABMSVZFVVBEQVRFAFRoZSBhbGdvcml0aG0gc3BlY2lmaWVkIGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gaGFzaGluZyBpcyBub3Qgc3VwcG9ydGVkICglaSkAbnVsbABtYXN0ZXIAaW5zdGFuY2UtPm1fRnJhbWVDb3VudCA9PSBtaXhfYnVmZmVyX2NvdW50AC4uL3NyYy9zb3VuZC5jcHAATWl4UmVzYW1wbGVJZGVudGl0eVN0ZXJlbwBNaXhSZXNhbXBsZUlkZW50aXR5TW9ubwBwcmV2X2luZGV4IDw9IGluc3RhbmNlLT5tX0ZyYW1lQ291bnQATWl4UmVzYW1wbGVVcFN0ZXJlbwBNaXhSZXNhbXBsZVVwTW9ubwBGYWlsZWQgdG8gT3BlbiBkZXZpY2UgJyVzJwBzb3VuZC5nYWluAHNvdW5kLm1heF9zb3VuZF9kYXRhAHNvdW5kLm1heF9zb3VuZF9idWZmZXJzAHNvdW5kLm1heF9zb3VuZF9zb3VyY2VzAHNvdW5kLm1heF9zb3VuZF9pbnN0YW5jZXMAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAT3V0IG9mIHNvdW5kIGRhdGEgc2xvdHMgKCV1KS4gSW5jcmVhc2UgdGhlIHByb2plY3Qgc2V0dGluZyAnc291bmQubWF4X3NvdW5kX2RhdGEnAE91dCBvZiBzb3VuZCBkYXRhIGluc3RhbmNlIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9pbnN0YW5jZXMnAE5ld1NvdW5kSW5zdGFuY2UARmFpbGVkIHRvIGRlY29kZSBzb3VuZCAoJWQpAHNpLT5tX0luZGV4ID09IDB4ZmZmZgBEZWxldGluZyBwbGF5aW5nIHNvdW5kIGluc3RhbmNlICglcykASW52YWxpZCBwYXJhbWV0ZXI6ICVkICglcykKAFVwZGF0ZQBNaXhJbnN0YW5jZXMAT25seSBtb25vL3N0ZXJlbyB3aXRoIDE2IGJpdHMgcGVyIHNhbXBsZSBpcyBzdXBwb3J0ZWQgKCVzKQBTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkID4gJWQpICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AHJhdGUgPD0gbWl4X3JhdGUATWl4UmVzYW1wbGUAU291bmQgZ3JvdXAgbm90IGZvdW5kAE1hc3RlcgBWb3JiaXNEZWNvZGVyU3RiAFN0YlZvcmJpcwAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl9zdGJfdm9yYmlzLmNwcABTdGJWb3JiaXNEZWNvZGUAZi0+Ynl0ZXNfaW5fc2VnID09IDAALi4vc3JjL3N0Yl92b3JiaXMvc3RiX3ZvcmJpcy5jAG5leHRfc2VnbWVudAAwAGdldF93aW5kb3cAZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcyA9PSBmLT50ZW1wX29mZnNldAB2b3JiaXNfZGVjb2RlX3BhY2tldF9yZXN0AChuICYgMykgPT0gMABpbWRjdF9zdGVwM19pdGVyMF9sb29wAHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQAIWMtPnNwYXJzZSB8fCB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX2RlaW50ZXJsZWF2ZV9yZXBlYXQAYy0+c29ydGVkX2NvZGV3b3JkcyB8fCBjLT5jb2Rld29yZHMAY29kZWJvb2tfZGVjb2RlX3NjYWxhcl9yYXcAIWMtPnNwYXJzZQB2b3JiaXNfZGVjb2RlX2luaXRpYWwAdm9yYmlzYy0+c29ydGVkX2VudHJpZXMgPT0gMABjb21wdXRlX2NvZGV3b3JkcwBhdmFpbGFibGVbeV0gPT0gMABrID09IGMtPnNvcnRlZF9lbnRyaWVzAGNvbXB1dGVfc29ydGVkX2h1ZmZtYW4AbGVuICE9IE5PX0NPREUAaW5jbHVkZV9pbl9zb3J0AGMtPnNvcnRlZF9jb2Rld29yZHNbeF0gPT0gY29kZQBwb3coKGZsb2F0KSByKzEsIGRpbSkgPiBlbnRyaWVzAGxvb2t1cDFfdmFsdWVzAChpbnQpIGZsb29yKHBvdygoZmxvYXQpIHIsIGRpbSkpIDw9IGVudHJpZXMAZi0+dGVtcF9vZmZzZXQgPT0gZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcwBzdGFydF9kZWNvZGVyAGJ1Zl9jID09IDIAY29udmVydF9jaGFubmVsc19zaG9ydF9pbnRlcmxlYXZlZABXYXZEZWNvZGVyAHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfd2F2LmNwcABXYXZTa2lwSW5TdHJlYW0AU291bmRDb2RlYwBXYXYAV2F2RGVjb2RlU3RyZWFtAHN0cmVhbQBXYXZDbG9zZVN0cmVhbQBXQVYgc291bmQgZGF0YSBzZWVtcyBjb3JydXB0IG9yIHRydW5jYXRlZCBhdCBwb3NpdGlvbiAlZCBvdXQgb2YgJWQAT25seSB3YXYtZmlsZXMgd2l0aCA4IG9yIDE2IGJpdCBQQ00gZm9ybWF0IChmb3JtYXQ9MSkgc3VwcG9ydGVkLCBnb3QgZm9ybWF0PSVkIGFuZCBiaXRkZXB0aD0lZABkZWZhdWx0AGRldmljZQAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTU3RvcABEZXZpY2VKU1N0YXJ0AERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTUXVldWUARGV2aWNlSlNDbG9zZQBwYXJhbXMARGV2aWNlSlNPcGVuAHNpemUgPD0gQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAFNPVU5EAERhbmdsaW5nIGRlY29kZXJzIGluIGNvZGVjIGNvbnRleHQgKCVkKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBkZWNvZGVyAC4uL3NyYy9zb3VuZF9jb2RlYy5jcHAAR2V0SW5mbwBTb3VuZABEZWNvZGUAY29udGV4dABTa2lwAFJlc2V0AERlbGV0ZURlY29kZXIAYmVzdCAhPSAwAC4uL3NyYy9zb3VuZF9kZWNvZGVyLmNwcABGaW5kQmVzdERlY29kZXIAQHBoeXNpY3MAL2Rldi91cmFuZG9tAHJiAHJzYS5OAHJzYS5FAEVDAGVja2V5LlEARUNfREgARUNEU0EAKoZIzj0BAQAtLS0tLUJFR0lOIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0AbWFzdGVyIHNlY3JldABleHRlbmRlZCBtYXN0ZXIgc2VjcmV0AGtleSBleHBhbnNpb24AY2xpZW50IGZpbmlzaGVkAHNlcnZlciBmaW5pc2hlZAArBgEFBQcDAQArBgEFBQcDAgBVHSAAACsGAQUFBwgEAFRoZSBjZXJ0aWZpY2F0ZSB2YWxpZGl0eSBoYXMgZXhwaXJlZAAlcyVzCgAlc1Vua25vd24gcmVhc29uICh0aGlzIHNob3VsZCBub3QgaGFwcGVuKQoAVGhlIGNlcnRpZmljYXRlIGhhcyBiZWVuIHJldm9rZWQgKGlzIG9uIGEgQ1JMKQBUaGUgY2VydGlmaWNhdGUgQ29tbW9uIE5hbWUgKENOKSBkb2VzIG5vdCBtYXRjaCB3aXRoIHRoZSBleHBlY3RlZCBDTgBUaGUgY2VydGlmaWNhdGUgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBub3QgY29ycmVjdGx5IHNpZ25lZCBieSB0aGUgdHJ1c3RlZCBDQQBUaGUgQ1JMIGlzIGV4cGlyZWQAQ2VydGlmaWNhdGUgd2FzIG1pc3NpbmcAQ2VydGlmaWNhdGUgdmVyaWZpY2F0aW9uIHdhcyBza2lwcGVkAE90aGVyIHJlYXNvbiAoY2FuIGJlIHVzZWQgYnkgdmVyaWZ5IGNhbGxiYWNrKQBUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgc3RhcnRzIGluIHRoZSBmdXR1cmUAVGhlIENSTCBpcyBmcm9tIHRoZSBmdXR1cmUAVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGtleVVzYWdlIGV4dGVuc2lvbgBVc2FnZSBkb2VzIG5vdCBtYXRjaCB0aGUgZXh0ZW5kZWRLZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIG5zQ2VydFR5cGUgZXh0ZW5zaW9uAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIGNlcnRpZmljYXRlIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBQSyBhbGcgKGVnIFJTQSB2cyBFQ0RTQSkuAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUga2V5IChlZyBiYWQgY3VydmUsIFJTQSB0b28gc2hvcnQpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBoYXNoLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBQSyBhbGcgKGVnIFJTQSB2cyBFQ0RTQSkuAFRoZSBDUkwgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVR0lAABVBAMAQ0hBQ0hBMjAtUE9MWTEzMDUAQ0hBQ0hBMjAAREVTLUVERTMtQ0JDAERFUy1FREUtQ0JDAERFUy1DQkMAREVTLUVERTMtRUNCAERFUy1FREUtRUNCAERFUy1FQ0IAQ0FNRUxMSUEtMjU2LUNDTQBDQU1FTExJQS0xOTItQ0NNAENBTUVMTElBLTEyOC1DQ00AQ0FNRUxMSUEtMjU2LUdDTQBDQU1FTExJQS0xOTItR0NNAENBTUVMTElBLTEyOC1HQ00AQ0FNRUxMSUEtMjU2LUNGQjEyOABDQU1FTExJQS0xOTItQ0ZCMTI4AENBTUVMTElBLTEyOC1DRkIxMjgAQ0FNRUxMSUEtMjU2LUNCQwBDQU1FTExJQS0xOTItQ0JDAENBTUVMTElBLTEyOC1DQkMAQ0FNRUxMSUEtMjU2LUVDQgBDQU1FTExJQS0xOTItRUNCAENBTUVMTElBLTEyOC1FQ0IAQUVTLTI1Ni1DQ00AQUVTLTE5Mi1DQ00AQUVTLTEyOC1DQ00AQUVTLTI1Ni1HQ00AQUVTLTE5Mi1HQ00AQUVTLTEyOC1HQ00AQUVTLTI1Ni1DRkIxMjgAQUVTLTE5Mi1DRkIxMjgAQUVTLTEyOC1DRkIxMjgAQUVTLTI1Ni1DQkMAQUVTLTE5Mi1DQkMAQUVTLTEyOC1DQkMAQUVTLTI1Ni1FQ0IAQUVTLTE5Mi1FQ0IAQUVTLTEyOC1FQ0IAOThBQQA4MzM1REMxNjNCQjEyNEI2NTEyOUM5NkZERTkzM0Q4RDcyM0E3MEFBREM4NzNENkQ1NEE3QkIwRAAwMURCNDIAMTRERUY5REVBMkY3OUNENjU4MTI2MzFBNUNGNUQzRUQAU0hBMQBTSEEyMjQAU0hBMjU2AFNIQTM4NABTSEE1MTIAVR0TAFUdDwBVHSUAVR0RAGCGSAGG+EIBAQBVHSAAaWQtY2UtYmFzaWNDb25zdHJhaW50cwBCYXNpYyBDb25zdHJhaW50cwBpZC1jZS1rZXlVc2FnZQBLZXkgVXNhZ2UAaWQtY2UtZXh0S2V5VXNhZ2UARXh0ZW5kZWQgS2V5IFVzYWdlAGlkLWNlLXN1YmplY3RBbHROYW1lAFN1YmplY3QgQWx0IE5hbWUAaWQtbmV0c2NhcGUtY2VydHR5cGUATmV0c2NhcGUgQ2VydGlmaWNhdGUgVHlwZQBpZC1jZS1jZXJ0aWZpY2F0ZVBvbGljaWVzAENlcnRpZmljYXRlIFBvbGljaWVzACqGSIb3DQEBBAAqhkiG9w0BAQUAKoZIhvcNAQEOACqGSIb3DQEBCwAqhkiG9w0BAQwAKoZIhvcNAQENACsOAwIdACqGSM49BAEAKoZIzj0EAwEAKoZIzj0EAwIAKoZIzj0EAwMAKoZIzj0EAwQAKoZIhvcNAQEKAG1kNVdpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIE1ENQBzaGEtMVdpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQTEAc2hhMjI0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTIyNABzaGEyNTZXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBTSEEtMjU2AHNoYTM4NFdpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQS0zODQAc2hhNTEyV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTUxMgBlY2RzYS13aXRoLVNIQTEARUNEU0Egd2l0aCBTSEExAGVjZHNhLXdpdGgtU0hBMjI0AEVDRFNBIHdpdGggU0hBMjI0AGVjZHNhLXdpdGgtU0hBMjU2AEVDRFNBIHdpdGggU0hBMjU2AGVjZHNhLXdpdGgtU0hBMzg0AEVDRFNBIHdpdGggU0hBMzg0AGVjZHNhLXdpdGgtU0hBNTEyAEVDRFNBIHdpdGggU0hBNTEyAFJTQVNTQS1QU1MAKoZIhvcNAQEBACqGSM49AgEAK4EEAQwAcnNhRW5jcnlwdGlvbgBSU0EAaWQtZWNQdWJsaWNLZXkAR2VuZXJpYyBFQyBrZXkAaWQtZWNESABFQyBrZXkgZm9yIEVDREgAKoZIzj0DAQEAK4EEACEAKoZIzj0DAQcAK4EEACIAK4EEACMAK4EEAB8AK4EEACAAK4EEAAoAKyQDAwIIAQEHACskAwMCCAEBCwArJAMDAggBAQ0Ac2VjcDE5MnIxAHNlY3AyMjRyMQBzZWNwMjU2cjEAc2VjcDM4NHIxAHNlY3A1MjFyMQBzZWNwMTkyazEAc2VjcDIyNGsxAHNlY3AyNTZrMQBicmFpbnBvb2xQMjU2cjEAYnJhaW5wb29sMjU2cjEAYnJhaW5wb29sUDM4NHIxAGJyYWlucG9vbDM4NHIxAGJyYWlucG9vbFA1MTJyMQBicmFpbnBvb2w1MTJyMQAqhkiG9w0CBQArDgMCGgBghkgBZQMEAgQAYIZIAWUDBAIBAGCGSAFlAwQCAgBghkgBZQMEAgMAaWQtbWQ1AE1ENQBpZC1zaGExAFNIQS0xAGlkLXNoYTIyNABTSEEtMjI0AGlkLXNoYTI1NgBTSEEtMjU2AGlkLXNoYTM4NABTSEEtMzg0AGlkLXNoYTUxMgBTSEEtNTEyAFByb2MtVHlwZTogNCxFTkNSWVBURUQAREVLLUluZm86IERFUy1FREUzLUNCQywAREVLLUluZm86IERFUy1DQkMsAERFSy1JbmZvOiBBRVMtAERFSy1JbmZvOiBBRVMtMTI4LUNCQywAREVLLUluZm86IEFFUy0xOTItQ0JDLABERUstSW5mbzogQUVTLTI1Ni1DQkMsAFRMUy1FQ0RIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAKoZIhvcNAQEIAEVYVABBUkIAT0VTAEFOR0xFAGdsQ3JlYXRlUHJvZ3JhbU9iamVjdABnbENyZWF0ZVByb2dyYW0AZ2xVc2VQcm9ncmFtT2JqZWN0AGdsVXNlUHJvZ3JhbQBnbENyZWF0ZVNoYWRlck9iamVjdABnbENyZWF0ZVNoYWRlcgBnbEF0dGFjaE9iamVjdABnbEF0dGFjaFNoYWRlcgBnbERldGFjaE9iamVjdABnbERldGFjaFNoYWRlcgBnbFBpeGVsU3RvcmVpAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEdldEludGVnZXJ2AGdsR2V0RmxvYXR2AGdsR2V0Qm9vbGVhbnYAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbFRleEltYWdlMkQAZ2xUZXhTdWJJbWFnZTJEAGdsVGV4SW1hZ2UzRABnbFRleFN1YkltYWdlM0QAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xSZWFkUGl4ZWxzAGdsQmluZFRleHR1cmUAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcml2AGdsSXNUZXh0dXJlAGdsR2VuQnVmZmVycwBnbERlbGV0ZUJ1ZmZlcnMAZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsSXNCdWZmZXIAZ2xHZW5SZW5kZXJidWZmZXJzAGdsRGVsZXRlUmVuZGVyYnVmZmVycwBnbEJpbmRSZW5kZXJidWZmZXIAZ2xHZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXJpdgBnbElzUmVuZGVyYnVmZmVyAGdsR2V0VW5pZm9ybWZ2AGdsR2V0VW5pZm9ybWl2AGdsR2V0VW5pZm9ybUxvY2F0aW9uAGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsR2V0QWN0aXZlVW5pZm9ybQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xaXYAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNpdgBnbFVuaWZvcm00aXYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTJmdgBnbFVuaWZvcm0zZnYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsQmluZEJ1ZmZlcgBnbFZlcnRleEF0dHJpYjFmAGdsVmVydGV4QXR0cmliMmYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjRmAGdsVmVydGV4QXR0cmliMWZ2AGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2Z2AGdsVmVydGV4QXR0cmliNGZ2AGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRBY3RpdmVBdHRyaWIAZ2xEZWxldGVTaGFkZXIAZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xTaGFkZXJTb3VyY2UAZ2xHZXRTaGFkZXJTb3VyY2UAZ2xDb21waWxlU2hhZGVyAGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0UHJvZ3JhbWl2AGdsSXNTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsTGlua1Byb2dyYW0AZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbFZhbGlkYXRlUHJvZ3JhbQBnbElzUHJvZ3JhbQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRGcmFtZWJ1ZmZlcgBnbEdlbkZyYW1lYnVmZmVycwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQAZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgBnbElzRnJhbWVidWZmZXIAZ2xEZWxldGVPYmplY3QAZ2xHZXRPYmplY3RQYXJhbWV0ZXJpdgBnbEdldEluZm9Mb2cAZ2xCaW5kUHJvZ3JhbQBnbEdldFBvaW50ZXJ2AGdsRHJhd1JhbmdlRWxlbWVudHMAZ2xFbmFibGVDbGllbnRTdGF0ZQBnbFZlcnRleFBvaW50ZXIAZ2xUZXhDb29yZFBvaW50ZXIAZ2xOb3JtYWxQb2ludGVyAGdsQ29sb3JQb2ludGVyAGdsQ2xpZW50QWN0aXZlVGV4dHVyZQBnbElzVmVydGV4QXJyYXkAZ2xHZW5WZXJ0ZXhBcnJheXMAZ2xEZWxldGVWZXJ0ZXhBcnJheXMAZ2xCaW5kVmVydGV4QXJyYXkAZ2xNYXRyaXhNb2RlAGdsTG9hZElkZW50aXR5AGdsTG9hZE1hdHJpeGYAZ2xGcnVzdHVtAGdsUm90YXRlZgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xTaGFkZXJCaW5hcnkAZ2xSZWxlYXNlU2hhZGVyQ29tcGlsZXIAZ2xHZXRFcnJvcgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkAGdsRmluaXNoAGdsRmx1c2gAZ2xDbGVhckRlcHRoAGdsQ2xlYXJEZXB0aGYAZ2xEZXB0aEZ1bmMAZ2xFbmFibGUAZ2xEaXNhYmxlAGdsRnJvbnRGYWNlAGdsQ3VsbEZhY2UAZ2xDbGVhcgBnbExpbmVXaWR0aABnbENsZWFyU3RlbmNpbABnbERlcHRoTWFzawBnbFN0ZW5jaWxNYXNrAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbEdlbmVyYXRlTWlwbWFwAGdsQWN0aXZlVGV4dHVyZQBnbEJsZW5kRXF1YXRpb24AZ2xJc0VuYWJsZWQAZ2xCbGVuZEZ1bmMAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGUAZ2xEZXB0aFJhbmdlAGdsRGVwdGhSYW5nZWYAZ2xTdGVuY2lsTWFza1NlcGFyYXRlAGdsSGludABnbFBvbHlnb25PZmZzZXQAZ2xTYW1wbGVDb3ZlcmFnZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE9wAGdsVmlld3BvcnQAZ2xDbGVhckNvbG9yAGdsU2Npc3NvcgBnbENvbG9yTWFzawBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBnbEJsZW5kQ29sb3IAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xDb3B5VGV4SW1hZ2UyRABnbENvcHlUZXhTdWJJbWFnZTJEAGdsRHJhd0J1ZmZlcnMAZ2xCbGl0RnJhbWVidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUAZ2xHZXRVbmlmb3JtSW5kaWNlcwBnbEdldEFjdGl2ZVVuaWZvcm1zaXYAZ2xHZXRBY3RpdmVVbmlmb3JtTmFtZQBnbEdldFVuaWZvcm1CbG9ja0luZGV4AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NraXYAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tOYW1lAGdsVW5pZm9ybUJsb2NrQmluZGluZwBnbENvbG9yTWFza2kAZ2xHZXRCb29sZWFuaV92AGdsR2V0SW50ZWdlcmlfdgBnbEVuYWJsZWkAZ2xEaXNhYmxlaQBnbElzRW5hYmxlZGkAZ2xCZWdpblRyYW5zZm9ybUZlZWRiYWNrAGdsRW5kVHJhbnNmb3JtRmVlZGJhY2sAZ2xCaW5kQnVmZmVyUmFuZ2UAZ2xCaW5kQnVmZmVyQmFzZQBnbFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ3MAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmcAZ2xDbGFtcENvbG9yAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlcgBnbEVuZENvbmRpdGlvbmFsUmVuZGVyAGdsVmVydGV4QXR0cmliSVBvaW50ZXIAZ2xHZXRWZXJ0ZXhBdHRyaWJJaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJJdWl2AGdsVmVydGV4QXR0cmliSTFpAGdsVmVydGV4QXR0cmliSTJpAGdsVmVydGV4QXR0cmliSTNpAGdsVmVydGV4QXR0cmliSTRpAGdsVmVydGV4QXR0cmliSTF1aQBnbFZlcnRleEF0dHJpYkkydWkAZ2xWZXJ0ZXhBdHRyaWJJM3VpAGdsVmVydGV4QXR0cmliSTR1aQBnbFZlcnRleEF0dHJpYkkxaXYAZ2xWZXJ0ZXhBdHRyaWJJMml2AGdsVmVydGV4QXR0cmliSTNpdgBnbFZlcnRleEF0dHJpYkk0aXYAZ2xWZXJ0ZXhBdHRyaWJJMXVpdgBnbFZlcnRleEF0dHJpYkkydWl2AGdsVmVydGV4QXR0cmliSTN1aXYAZ2xWZXJ0ZXhBdHRyaWJJNHVpdgBnbFZlcnRleEF0dHJpYkk0YnYAZ2xWZXJ0ZXhBdHRyaWJJNHN2AGdsVmVydGV4QXR0cmliSTR1YnYAZ2xWZXJ0ZXhBdHRyaWJJNHVzdgBnbEdldFVuaWZvcm11aXYAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbgBnbEdldEZyYWdEYXRhTG9jYXRpb24AZ2xVbmlmb3JtMXVpAGdsVW5pZm9ybTJ1aQBnbFVuaWZvcm0zdWkAZ2xVbmlmb3JtNHVpAGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQAAAQIEBwMGBQBpbmZpbml0eQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4AcndhAHcrAAAAAAAAAAAAAAD//wAleDoleDoleDoleDoleDoleDoleDoleAAleDoleDoleDoleDoleDoleDolZC4lZC4lZC4lZAA6MAAlZC4lZC4lZC4lZABMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAuAEM=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}var ENV={};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"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);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)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),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(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),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(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:(function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}})};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url,target){var jsurl=Pointer_stringify(url);var jstarget=Pointer_stringify(target);if(jstarget==0){jstarget="_self"}if(window.open(jsurl,jstarget)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),DOMtoGLFWButton:(function(button){if(button==1){button=2}else if(button==2){button=1}return button}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),addEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}}),removeEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res}),onKeyPress:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),fillTouch:(function(id,x,y,phase){if(GLFW.touchFunc){Runtime.dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}}),touchWasFinished:(function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;d=c[b+4>>2]|0;return e>>>0>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function XG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+144|0;v=mIa(112)|0;f=v;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+36>>2]=-1;f=v+48|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+88>>2]=0;c[v+88+4>>2]=0;c[v+88+8>>2]=0;c[v+88+12>>2]=0;c[v+104>>2]=1;c[v>>2]=b;c[v+8>>2]=d;c[v+12>>2]=e;u=pF(SH(b)|0,d,e)|0;c[v+4>>2]=u;u=zF(u)|0;if(!u){d=0;h=0}else{f=c[94980]|0;g=c[94981]|0;i=c[94982]|0;j=c[94983]|0;d=0;h=0;e=0;do{c[w+140>>2]=-1;AF(c[v+4>>2]|0,e,w,128,w+140|0)|0;b=c[w+140>>2]|0;do if(!((b|0)==(f|0)|(b|0)==(g|0)))if((b|0)==(i|0)|(b|0)==(j|0)){h=h+1|0;break}else{c[w+128>>2]=w;c[w+128+4>>2]=b;V4(3,438012,431887,w+128|0);break}else d=d+1|0;while(0);e=e+1|0}while((e|0)!=(u|0))}b=d+h|0;do if(b|0){YG(v+16|0,b<<1,b);if(!(a[v+60>>0]&1)){S1(d,64,v+48|0,v+56|0,v+52|0);break}else Ha(490151,492199,431,492383)}while(0);a:do if(h|0){if(a[v+76>>0]&1)Ha(490151,492199,431,492383);S1(h,32,v+64|0,v+72|0,v+68|0);d=c[94991]|0;e=c[94986]|0;f=c[94989]|0;b=0;while(1){g=c[v+68>>2]|0;if((c[v+72>>2]|0)==(g|0))break;c[v+68>>2]=g+32;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b<<24|16777215;c[g+12>>2]=f;c[g+16>>2]=e;c[g+20>>2]=d;c[g+24>>2]=d;b=b+1|0;if(b>>>0>=h>>>0)break a}Ha(489706,492199,471,492494)}while(0);if(!u){k=w;return v|0}q=c[94980]|0;r=c[94981]|0;s=c[94982]|0;t=c[94983]|0;p=0;b:while(1){b=AF(c[v+4>>2]|0,p,w,128,w+140|0)|0;o=BF(c[v+4>>2]|0,w)|0;c[w+136>>2]=o;do if((o|0)!=-1){if(!b){b=25;break b}n=b3(w)|0;o=x;b=c[w+140>>2]|0;if(!((b|0)==(q|0)|(b|0)==(r|0))){if(!((b|0)==(s|0)|(b|0)==(t|0)))break;ZG(v+16|0,n,o,w+136|0);break}ZG(v+16|0,n,o,w+136|0);l=c[w+136>>2]|0;if((c[w+140>>2]|0)==(q|0)){j=BEa(w)|0;P2(w,431988,128)|0;b=b3(w)|0;d=x;a[w+j>>0]=0;P2(w,431991,128)|0;e=b3(w)|0;f=x;a[w+j>>0]=0;P2(w,431994,128)|0;g=b3(w)|0;h=x;a[w+j>>0]=0;P2(w,431997,128)|0;i=b3(w)|0;a[w+j>>0]=0;j=x}else{b=0;d=0;e=0;f=0;g=0;h=0;i=0;j=0}m=c[v+52>>2]|0;if((c[v+56>>2]|0)==(m|0)){b=30;break b}c[v+52>>2]=m+64;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=n;c[m+16+4>>2]=o;c[m+24>>2]=0;c[m+28>>2]=l;c[m+32>>2]=b;c[m+32+4>>2]=d;c[m+40>>2]=e;c[m+40+4>>2]=f;c[m+48>>2]=g;c[m+48+4>>2]=h;c[m+56>>2]=i;c[m+56+4>>2]=j}while(0);p=p+1|0;if(p>>>0>=u>>>0){b=22;break}}if((b|0)==22){k=w;return v|0}else if((b|0)==25)Ha(431929,431949,96,431976);else if((b|0)==30)Ha(489706,492199,471,492494);return 0}function YG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;YG(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;ZG(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function ZG(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function _G(b,d){b=b|0;d=d|0;var e=0,f=0;b=SH(b)|0;qF(b,c[d+4>>2]|0);if(!d)return;if((a[d+76>>0]&1)==0?(e=c[d+64>>2]|0,e|0):0)qIa(e);if((a[d+60>>0]&1)==0?(f=c[d+48>>2]|0,f|0):0)qIa(f);if(!(a[d+44>>0]&1)){b=c[d+24>>2]|0;if(b|0)WDa(b);b=c[d+16>>2]|0;if(b|0)WDa(b)}pIa(d);return}function $G(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i;l=k;k=k+192|0;j=SH(a)|0;f=(c[b+52>>2]|0)-(c[b+48>>2]|0)|0;if(!f){k=l;return}e=0;while(1){h=c[b+48>>2]|0;if((c[b+52>>2]|0)-h>>6>>>0<=e>>>0){e=5;break}i=c[h+(e<<6)+28>>2]|0;a:do switch(c[h+(e<<6)+24>>2]|0){case 0:{DF(j,h+(e<<6)|0,i);break}case 1:if((wF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;hm(l+64|0,l+128|0,a+3968|0);EF(j,l+64|0,i);break a}else{EF(j,a+3968|0,i);break a}case 2:{EF(j,d+512|0,i);break}case 3:{EF(j,d+576|0,i);break}case 4:{EF(j,a+3840|0,i);break}case 5:if((wF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;hm(l+64|0,l+128|0,a+3904|0);EF(j,l+64|0,i);break a}else{EF(j,a+3904|0,i);break a}case 6:{hm(l+128|0,a+3840|0,d+512|0);q=Q(g[l+128>>2]);B=Q(g[l+128+4>>2]);s=Q(g[l+128+8>>2]);C=Q(g[l+128+16>>2]);v=Q(g[l+128+20>>2]);w=Q(g[l+128+24>>2]);A=Q(g[l+128+32>>2]);r=Q(g[l+128+36>>2]);D=Q(g[l+128+40>>2]);z=Q(g[l+128+48>>2]);y=Q(g[l+128+52>>2]);m=Q(g[l+128+56>>2]);p=Q(Q(B*w)-Q(s*v));o=Q(Q(s*C)-Q(q*w));u=Q(Q(q*v)-Q(B*C));n=Q(Q(1.0)/Q(Q(u*D)+Q(Q(A*p)+Q(r*o))));x=Q(Q(Q(v*D)-Q(w*r))*n);t=Q(Q(Q(s*r)-Q(B*D))*n);p=Q(p*n);w=Q(Q(Q(w*A)-Q(C*D))*n);s=Q(Q(Q(q*D)-Q(s*A))*n);o=Q(o*n);v=Q(Q(Q(C*r)-Q(v*A))*n);r=Q(Q(Q(B*A)-Q(q*r))*n);n=Q(u*n);u=Q(-Q(Q(z*x)+Q(Q(y*w)+Q(m*v))));q=Q(-Q(Q(z*t)+Q(Q(y*s)+Q(m*r))));m=Q(-Q(Q(z*p)+Q(Q(y*o)+Q(m*n))));g[l+128>>2]=x;g[l+128+4>>2]=w;g[l+128+8>>2]=v;g[l+128+12>>2]=u;g[l+128+16>>2]=t;g[l+128+20>>2]=s;g[l+128+24>>2]=r;g[l+128+28>>2]=q;g[l+128+32>>2]=p;g[l+128+36>>2]=o;g[l+128+40>>2]=n;g[l+128+44>>2]=m;c[l+128+48>>2]=0;c[l+128+52>>2]=0;c[l+128+56>>2]=0;c[l+128+60>>2]=1065353216;EF(j,l+128|0,i);break}case 7:{hm(l+128|0,a+3840|0,d+512|0);EF(j,l+128|0,i);break}case 8:if((wF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;hm(l,l+128|0,a+3968|0);hm(l+64|0,l,d+512|0);EF(j,l+64|0,i);break a}else{hm(l+128|0,a+3968|0,d+512|0);EF(j,l+128|0,i);break a}default:{}}while(0);e=e+1|0;if(e>>>0>=f>>6>>>0){e=3;break}}if((e|0)==3){k=l;return}else if((e|0)==5)Ha(492395,492199,424,492406)}function aH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=SH(a)|0;g=c[b+64>>2]|0;if((c[b+68>>2]|0)-g>>5>>>0<=d>>>0)return;a=c[g+(d<<5)+8>>2]|0;if((a<<8|0)==-256)return;FF(f,a<<8>>8,a>>24);a=c[g+(d<<5)+12>>2]|0;b=c[132965]|0;if((a|0)==(b|0))return;f=c[g+(d<<5)+16>>2]|0;if((f|0)==(b|0))return;GE(e,a,f,c[g+(d<<5)+20>>2]|0,c[g+(d<<5)+24>>2]|0);return}function bH(a){a=a|0;return c[a+4>>2]|0}function cH(a){a=a|0;return c[a+8>>2]|0}function dH(a){a=a|0;return c[a+12>>2]|0}function eH(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;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;while(1){i=g+(a<<6)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=f>>6>>>0){h=6;break}}if((h|0)==6)return;c[g+(a<<6)+24>>2]=e;return}function fH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h|0;if(!f){h=0;return h|0}a=0;while(1){if(f>>6>>>0<=a>>>0){f=4;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=7;break}a=a+1|0;if(a>>>0>=f>>6>>>0){a=0;f=8;break}}if((f|0)==4)Ha(492395,492199,417,492406);else if((f|0)==7){c[e>>2]=c[h+(a<<6)>>2];c[e+4>>2]=c[h+(a<<6)+4>>2];c[e+8>>2]=c[h+(a<<6)+8>>2];c[e+12>>2]=c[h+(a<<6)+12>>2];c[e+16>>2]=c[g>>2];c[e+16+4>>2]=c[g+4>>2];c[e+16+8>>2]=c[g+8>>2];c[e+16+12>>2]=c[g+12>>2];h=1;return h|0}else if((f|0)==8)return a|0;return 0}function gH(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;j=c[a+48>>2]|0;h=(c[a+52>>2]|0)-j|0;c[g>>2]=-1;if(!h){g=0;return g|0}a=0;while(1){if(h>>6>>>0<=a>>>0){h=4;break}l=j+(a<<6)+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=j+(a<<6)+32|0;if((k|0)==(b|0)&(l|0)==(d|0)){h=6;break}if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=0;h=9;break}i=j+(a<<6)+40|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=1;h=9;break}i=j+(a<<6)+48|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=2;h=9;break}i=j+(a<<6)+56|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=3;h=9;break}a=a+1|0;if(a>>>0>=h>>6>>>0){a=0;h=10;break}}if((h|0)==4)Ha(492395,492199,417,492406);else if((h|0)==6){c[f>>2]=i;c[e>>2]=b;c[e+4>>2]=d;g=1;return g|0}else if((h|0)==9){c[g>>2]=a;c[e>>2]=k;c[e+4>>2]=l;g=1;return g|0}else if((h|0)==10)return a|0;return 0}function hH(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;h=c[a+48>>2]|0;g=(c[a+52>>2]|0)-h|0;if(!g){i=0;return i|0}a=0;while(1){j=h+(a<<6)+16|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=g>>6>>>0){a=0;i=6;break}}if((i|0)==6)return a|0;c[f>>2]=c[h+(a<<6)+(e<<2)>>2];j=1;return j|0}function iH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;do{h=g+(a<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){c[g+(a<<6)>>2]=c[e>>2];c[g+(a<<6)+4>>2]=c[e+4>>2];c[g+(a<<6)+8>>2]=c[e+8>>2];c[g+(a<<6)+12>>2]=c[e+12>>2]}a=a+1|0}while(a>>>0>6>>>0);return}function jH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(!e){g=-1;return g|0}e=CIa(b|0,d|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=-1;return g|0}f=c[a+24>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=-1;g=8;break}}if((g|0)==8)return e|0;if(!a){g=-1;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function kH(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;n=c[a+64>>2]|0;if(!(((b|0)!=0|(d|0)!=0)&(c[a+68>>2]|0)-n>>5>>>0>e>>>0))return;j=c[a+20>>2]|0;if(!j)return;j=CIa(b|0,d|0,j|0,0)|0;j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)return;m=c[a+24>>2]|0;a=j;while(1){k=m+(a<<4)|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0)break;a=c[m+(a<<4)+12>>2]|0;if((a|0)==-1){l=12;break}}if((l|0)==12)return;if(!k)return;c[n+(e<<5)>>2]=b;c[n+(e<<5)+4>>2]=d;if(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0))do j=c[m+(j<<4)+12>>2]|0;while(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0));c[n+(e<<5)+8>>2]=c[m+(j<<4)+8>>2]&16777215|e<<24;c[n+(e<<5)+20>>2]=f;c[n+(e<<5)+24>>2]=g;c[n+(e<<5)+12>>2]=h;c[n+(e<<5)+16>>2]=i;return}function lH(a){a=a|0;return c[a>>2]|0}function mH(a){a=a|0;x=c[a+88+4>>2]|0;return c[a+88>>2]|0}function nH(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+88+4>>2]=d;return}function oH(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function pH(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;c[a+96+4>>2]=d;return}function qH(a){a=a|0;return c[a+80>>2]|0}function rH(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function sH(a){a=a|0;return c[a+104>>2]|0}function tH(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,l=0;h=k;k=k+16|0;g=c[132991]|0;if(!g)e=507344;else{f=g<<4>>4;e=507344;do{l=(f|0)/2|0;i=e+(l<<4)|0;j=c[i+4>>2]|0;j=j>>>0>>0|((j|0)==(d|0)?(c[i>>2]|0)>>>0>>0:0);f=j?f+-1-l|0:l;e=j?i+16|0:e}while((f|0)!=0)}if((e|0)!=(507344+(g<<4)|0)?(l=e,(c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0):0){j=1<>2];l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}if(g>>>0<32){c[507344+(g<<4)>>2]=b;c[507344+(g<<4)+4>>2]=d;c[507344+(g<<4)+8>>2]=g;c[132991]=g+1;c[h+4>>2]=76;uH(507344,507344+(g+1<<4)|0,h+4|0);j=1<>2]|0;j=i|j;c[l>>2]=j;k=h;return}else{c[h>>2]=32;V4(3,438012,432e3,h);j=0;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}}function uH(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,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:while(1){l=b;f=b+-16|0;m=b+-32|0;n=b;b:while(1){e=l-a|0;switch(e>>4|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<496){e=21;break a}j=a+(((e>>4|0)/2|0)<<4)|0;do if((e|0)>15984){h=a+(((e>>4|0)/4|0)<<4)|0;g=j+(((e>>4|0)/4|0)<<4)|0;e=vH(a,h,j,g,d)|0;if(dj[c[d>>2]&127](f,g)|0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(dj[c[d>>2]&127](g,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(dj[c[d>>2]&127](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(dj[c[d>>2]&127](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=dj[c[d>>2]&127](j,a)|0;e=dj[c[d>>2]&127](f,j)|0;if(!i){if(!e){e=0;break};c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(dj[c[d>>2]&127](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(dj[c[d>>2]&127](f,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=2}else e=1}while(0);if(dj[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(dj[c[d>>2]&127](g,j)|0)break;g=g+-16|0;if((a|0)==(g|0)){e=40;break b}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){while(1){i=h+16|0;if(dj[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-16|0;while(!(dj[c[d>>2]&127](g,j)|0));if(h>>>0>g>>>0){g=j;break c};c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?dj[c[d>>2]&127](g,h)|0:0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}if(!e){g=xH(a,h,d)|0;e=h+16|0;if(xH(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if((j-a|0)>=(n-j|0)){e=73;break}uH(a,h,d);a=h+16|0}d:do if((e|0)==40){e=a+16|0;if(!(dj[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(dj[c[d>>2]&127](a,e)|0)break;e=e+16|0;if((e|0)==(f|0)){e=76;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=e+16|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+16|0;if(dj[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-16|0;while(dj[c[d>>2]&127](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;uH(h+16|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-16|0;if(!(dj[c[d>>2]&127](b,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==6){f=a+16|0;b=b+-16|0;n=dj[c[d>>2]&127](f,a)|0;e=dj[c[d>>2]&127](b,f)|0;if(!n){if(!e){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(dj[c[d>>2]&127](f,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];k=o;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(dj[c[d>>2]&127](b,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==14){vH(a,a+16|0,a+32|0,b+-16|0,d)|0;k=o;return}else if((e|0)==15){e=a+16|0;f=a+32|0;g=a+48|0;b=b+-16|0;vH(a,e,f,g,d)|0;if(!(dj[c[d>>2]&127](b,g)|0)){k=o;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(dj[c[d>>2]&127](g,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(!(dj[c[d>>2]&127](f,e)|0)){k=o;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(dj[c[d>>2]&127](e,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==21){wH(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function vH(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;h=k;k=k+16|0;i=dj[c[f>>2]&127](b,a)|0;g=dj[c[f>>2]&127](d,b)|0;do if(i){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(dj[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(dj[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];g=2}else g=1}else g=0;while(0);if(!(dj[c[f>>2]&127](e,d)|0)){i=g;k=h;return i|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];if(!(dj[c[f>>2]&127](d,b)|0)){i=g+1|0;k=h;return i|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(dj[c[f>>2]&127](b,a)|0)){i=g+2|0;k=h;return i|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=g+3|0;k=h;return i|0}function wH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;g=dj[c[d>>2]&127](a+16|0,a)|0;e=dj[c[d>>2]&127](a+32|0,a+16|0)|0;do if(g){if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2];if(dj[c[d>>2]&127](a+32|0,a+16|0)|0){c[h>>2]=c[a+16>>2];c[h+4>>2]=c[a+16+4>>2];c[h+8>>2]=c[a+16+8>>2];c[h+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2]}}else if(e?(c[h>>2]=c[a+16>>2],c[h+4>>2]=c[a+16+4>>2],c[h+8>>2]=c[a+16+8>>2],c[h+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[h>>2],c[a+32+4>>2]=c[h+4>>2],c[a+32+8>>2]=c[h+8>>2],c[a+32+12>>2]=c[h+12>>2],dj[c[d>>2]&127](a+16|0,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2]}while(0);if((a+48|0)==(b|0)){k=h;return}g=a+48|0;e=a+32|0;while(1){if(dj[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(dj[c[d>>2]&127](h,f)|0){i=e;e=f;f=i}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]}e=g+16|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;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,l=0;j=k;k=k+16|0;switch(b-a>>4|0){case 2:{if(!(dj[c[d>>2]&127](b+-16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 3:{i=dj[c[d>>2]&127](a+16|0,a)|0;e=dj[c[d>>2]&127](b+-16|0,a+16|0)|0;if(!i){if(!e){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(dj[c[d>>2]&127](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(!(dj[c[d>>2]&127](b+-16|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 4:{vH(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;k=j;return i|0}case 5:{vH(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(dj[c[d>>2]&127](b+-16|0,a+48|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+48>>2];c[j+4>>2]=c[a+48+4>>2];c[j+8>>2]=c[a+48+8>>2];c[j+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(dj[c[d>>2]&127](a+48|0,a+32|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+32>>2];c[j+4>>2]=c[a+32+4>>2];c[j+8>>2]=c[a+32+8>>2];c[j+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[j>>2];c[a+48+4>>2]=c[j+4>>2];c[a+48+8>>2]=c[j+8>>2];c[a+48+12>>2]=c[j+12>>2];if(!(dj[c[d>>2]&127](a+32|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];if(!(dj[c[d>>2]&127](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=dj[c[d>>2]&127](a+16|0,a)|0;e=dj[c[d>>2]&127](a+32|0,a+16|0)|0;do if(h){if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(dj[c[d>>2]&127](a+32|0,a+16|0)|0){c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2]}}else if(e?(c[j>>2]=c[a+16>>2],c[j+4>>2]=c[a+16+4>>2],c[j+8>>2]=c[a+16+8>>2],c[j+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[j>>2],c[a+32+4>>2]=c[j+4>>2],c[a+32+8>>2]=c[j+8>>2],c[a+32+12>>2]=c[j+12>>2],dj[c[d>>2]&127](a+16|0,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2]}while(0);if((a+48|0)==(b|0)){i=1;k=j;return i|0}h=a+48|0;e=0;f=a+32|0;while(1){if(dj[c[d>>2]&127](h,f)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];g=h;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;if(dj[c[d>>2]&127](j,g)|0){l=f;f=g;g=l}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];e=e+1|0;if((e|0)==8)break}f=h+16|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+16|0)==(b|0);k=j;return l|0}}return 0}function yH(a){a=a|0;c[a+80>>2]=0;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,l=0,m=0,n=0,o=0,p=0;m=k;k=k+16|0;if(!b){l=0;k=m;return l|0}j=0;d=0;do{g=a+(j<<3)|0;i=c[g>>2]|0;g=c[g+4>>2]|0;h=c[132991]|0;if(!h)e=507344;else{f=h<<4>>4;e=507344;do{p=(f|0)/2|0;n=e+(p<<4)|0;o=c[n+4>>2]|0;o=o>>>0>>0|((o|0)==(g|0)?(c[n>>2]|0)>>>0>>0:0);f=o?f+-1-p|0:p;e=o?n+16|0:e}while((f|0)!=0)}if((e|0)!=(507344+(h<<4)|0)?(p=e,(c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0):0)e=1<>2];else l=10;do if((l|0)==10){l=0;if(h>>>0<32){c[507344+(h<<4)>>2]=i;c[507344+(h<<4)+4>>2]=g;c[507344+(h<<4)+8>>2]=h;c[132991]=h+1;c[m+4>>2]=76;uH(507344,507344+(h+1<<4)|0,m+4|0);e=1<>2]=32;V4(3,438012,432e3,m);e=0;break}}while(0);d=e|d;j=j+1|0}while((j|0)!=(b|0));k=m;return d|0}function AH(a){a=a|0;var b=0;c[a>>2]=c[95020];b=c[95021]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function BH(a){a=a|0;var b=0;c[a>>2]=c[95020];b=c[95021]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function CH(a){a=a|0;MIa(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function DH(a){a=a|0;MIa(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function EH(a){a=a|0;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function FH(a){a=a|0;var b=0,d=0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+40>>2]=1024;c[a+44>>2]=0;return}function GH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+64|0;j=mIa(4064)|0;HH(j+32|0);c[j+3600>>2]=0;c[j+3600+4>>2]=0;c[j+3600+8>>2]=0;c[j+3600+12>>2]=0;c[j+3644>>2]=0;c[j+3644+4>>2]=0;c[j+3644+8>>2]=0;c[j+3644+12>>2]=0;c[j+3644+16>>2]=0;c[j+3644+20>>2]=0;c[j+3644+24>>2]=0;c[j+3644+28>>2]=0;e=j+3688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=j+3732|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));S1(c[d+24>>2]|0,16,j+3696|0,j+3704|0,j+3700|0);if(a[j+3724>>0]&1)Ha(490151,492199,431,492383);S1(c[d+20>>2]|0,4,j+3712|0,j+3720|0,j+3716|0);c[j+3716>>2]=c[j+3712>>2];c[j+4032>>2]=b;c[j+3828>>2]=c[d+4>>2];c[j+4036>>2]=0;c[j+3840>>2]=1065353216;c[j+3844>>2]=0;c[j+3844+4>>2]=0;c[j+3844+8>>2]=0;c[j+3844+12>>2]=0;c[j+3860>>2]=1065353216;c[j+3864>>2]=0;c[j+3864+4>>2]=0;c[j+3864+8>>2]=0;c[j+3864+12>>2]=0;c[j+3880>>2]=1065353216;c[j+3884>>2]=0;c[j+3884+4>>2]=0;c[j+3884+8>>2]=0;c[j+3884+12>>2]=0;c[j+3900>>2]=1065353216;c[j+3904>>2]=1065353216;c[j+3908>>2]=0;c[j+3908+4>>2]=0;c[j+3908+8>>2]=0;c[j+3908+12>>2]=0;c[j+3924>>2]=1065353216;c[j+3928>>2]=0;c[j+3928+4>>2]=0;c[j+3928+8>>2]=0;c[j+3928+12>>2]=0;c[j+3944>>2]=1065353216;c[j+3948>>2]=0;c[j+3948+4>>2]=0;c[j+3948+8>>2]=0;c[j+3948+12>>2]=0;c[j+3964>>2]=1065353216;hm(l,j+3904|0,j+3840|0);c[j+3968>>2]=c[l>>2];c[j+3972>>2]=c[l+4>>2];c[j+3976>>2]=c[l+8>>2];c[j+3980>>2]=c[l+12>>2];c[j+3984>>2]=c[l+16>>2];c[j+3988>>2]=c[l+20>>2];c[j+3992>>2]=c[l+24>>2];c[j+3996>>2]=c[l+28>>2];c[j+4e3>>2]=c[l+32>>2];c[j+4004>>2]=c[l+36>>2];c[j+4008>>2]=c[l+40>>2];c[j+4012>>2]=c[l+44>>2];c[j+4016>>2]=c[l+48>>2];c[j+4020>>2]=c[l+52>>2];c[j+4024>>2]=c[l+56>>2];c[j+4028>>2]=c[l+60>>2];b=c[d>>2]|0;c[j+3684>>2]=b;$I(j+3688|0,b,c[d+40>>2]|0);c[j+3728>>2]=IK(c[j+3684>>2]|0)|0;c[j+3568>>2]=0;b=c[d+8>>2]|0;if(((b|0?(g=c[d+28>>2]|0,g|0):0)?(h=c[d+12>>2]|0,h|0):0)?(i=c[d+32>>2]|0,i|0):0)nG(j,c[d+44>>2]|0,b,g,h,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;LG(j,c[d+36>>2]|0);a[j+4048>>0]=a[j+4048>>0]&-4;if(a[j+3760>>0]&1)Ha(490151,492199,431,492383);S1(255,8,j+3748|0,j+3756|0,j+3752|0);if(!(d5(432106,j+4040|0)|0)){k=l;return j|0}else Ha(432114,432140,131,432165);return 0}function HH(a){a=a|0;MIa(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;MIa(a+752|0,0,736)|0;c[a+1264>>2]=1065353216;c[a+1268>>2]=0;c[a+1268+4>>2]=0;c[a+1268+8>>2]=0;c[a+1268+12>>2]=0;c[a+1284>>2]=1065353216;c[a+1288>>2]=0;c[a+1288+4>>2]=0;c[a+1288+8>>2]=0;c[a+1288+12>>2]=0;c[a+1304>>2]=1065353216;c[a+1308>>2]=0;c[a+1308+4>>2]=0;c[a+1308+8>>2]=0;c[a+1308+12>>2]=0;c[a+1324>>2]=1065353216;c[a+1328>>2]=1065353216;c[a+1332>>2]=0;c[a+1332+4>>2]=0;c[a+1332+8>>2]=0;c[a+1332+12>>2]=0;c[a+1348>>2]=1065353216;c[a+1352>>2]=0;c[a+1352+4>>2]=0;c[a+1352+8>>2]=0;c[a+1352+12>>2]=0;c[a+1368>>2]=1065353216;c[a+1372>>2]=0;c[a+1372+4>>2]=0;c[a+1372+8>>2]=0;c[a+1372+12>>2]=0;c[a+1388>>2]=1065353216;c[a+780>>2]=-1;c[a+812>>2]=-1;c[a+844>>2]=-1;c[a+876>>2]=-1;c[a+908>>2]=-1;c[a+940>>2]=-1;c[a+972>>2]=-1;c[a+1004>>2]=-1;c[a+1036>>2]=-1;c[a+1068>>2]=-1;c[a+1100>>2]=-1;c[a+1132>>2]=-1;c[a+1164>>2]=-1;c[a+1196>>2]=-1;c[a+1228>>2]=-1;c[a+1260>>2]=-1;MIa(a+1504|0,0,736)|0;c[a+2016>>2]=1065353216;c[a+2020>>2]=0;c[a+2020+4>>2]=0;c[a+2020+8>>2]=0;c[a+2020+12>>2]=0;c[a+2036>>2]=1065353216;c[a+2040>>2]=0;c[a+2040+4>>2]=0;c[a+2040+8>>2]=0;c[a+2040+12>>2]=0;c[a+2056>>2]=1065353216;c[a+2060>>2]=0;c[a+2060+4>>2]=0;c[a+2060+8>>2]=0;c[a+2060+12>>2]=0;c[a+2076>>2]=1065353216;c[a+2080>>2]=1065353216;c[a+2084>>2]=0;c[a+2084+4>>2]=0;c[a+2084+8>>2]=0;c[a+2084+12>>2]=0;c[a+2100>>2]=1065353216;c[a+2104>>2]=0;c[a+2104+4>>2]=0;c[a+2104+8>>2]=0;c[a+2104+12>>2]=0;c[a+2120>>2]=1065353216;c[a+2124>>2]=0;c[a+2124+4>>2]=0;c[a+2124+8>>2]=0;c[a+2124+12>>2]=0;c[a+2140>>2]=1065353216;c[a+1532>>2]=-1;c[a+1564>>2]=-1;c[a+1596>>2]=-1;c[a+1628>>2]=-1;c[a+1660>>2]=-1;c[a+1692>>2]=-1;c[a+1724>>2]=-1;c[a+1756>>2]=-1;c[a+1788>>2]=-1;c[a+1820>>2]=-1;c[a+1852>>2]=-1;c[a+1884>>2]=-1;c[a+1916>>2]=-1;c[a+1948>>2]=-1;c[a+1980>>2]=-1;c[a+2012>>2]=-1;MIa(a+2256|0,0,736)|0;c[a+2768>>2]=1065353216;c[a+2772>>2]=0;c[a+2772+4>>2]=0;c[a+2772+8>>2]=0;c[a+2772+12>>2]=0;c[a+2788>>2]=1065353216;c[a+2792>>2]=0;c[a+2792+4>>2]=0;c[a+2792+8>>2]=0;c[a+2792+12>>2]=0;c[a+2808>>2]=1065353216;c[a+2812>>2]=0;c[a+2812+4>>2]=0;c[a+2812+8>>2]=0;c[a+2812+12>>2]=0;c[a+2828>>2]=1065353216;c[a+2832>>2]=1065353216;c[a+2836>>2]=0;c[a+2836+4>>2]=0;c[a+2836+8>>2]=0;c[a+2836+12>>2]=0;c[a+2852>>2]=1065353216;c[a+2856>>2]=0;c[a+2856+4>>2]=0;c[a+2856+8>>2]=0;c[a+2856+12>>2]=0;c[a+2872>>2]=1065353216;c[a+2876>>2]=0;c[a+2876+4>>2]=0;c[a+2876+8>>2]=0;c[a+2876+12>>2]=0;c[a+2892>>2]=1065353216;c[a+2284>>2]=-1;c[a+2316>>2]=-1;c[a+2348>>2]=-1;c[a+2380>>2]=-1;c[a+2412>>2]=-1;c[a+2444>>2]=-1;c[a+2476>>2]=-1;c[a+2508>>2]=-1;c[a+2540>>2]=-1;c[a+2572>>2]=-1;c[a+2604>>2]=-1;c[a+2636>>2]=-1;c[a+2668>>2]=-1;c[a+2700>>2]=-1;c[a+2732>>2]=-1;c[a+2764>>2]=-1;return}function IH(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}oJ(a+3688|0,b);JK(c[a+3728>>2]|0);pG(a);MG(a);h5(c[a+4040>>2]|0,c[a+4040+4>>2]|0)|0;JH(a);pIa(a);b=0;return b|0}function JH(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;if((a[b+3824>>0]&1)==0?(k=c[b+3812>>2]|0,k|0):0)qIa(k);if((a[b+3808>>0]&1)==0?(d=c[b+3796>>2]|0,d|0):0)qIa(d);if((a[b+3792>>0]&1)==0?(e=c[b+3780>>2]|0,e|0):0)qIa(e);if((a[b+3776>>0]&1)==0?(f=c[b+3764>>2]|0,f|0):0)qIa(f);if((a[b+3760>>0]&1)==0?(g=c[b+3748>>2]|0,g|0):0)qIa(g);if((a[b+3744>>0]&1)==0?(h=c[b+3732>>2]|0,h|0):0)qIa(h);if((a[b+3724>>0]&1)==0?(i=c[b+3712>>2]|0,i|0):0)qIa(i);if((a[b+3708>>0]&1)==0?(j=c[b+3696>>2]|0,j|0):0)qIa(j);if((a[b+3672>>0]&1)==0?(l=c[b+3660>>2]|0,l|0):0)qIa(l);if((a[b+3656>>0]&1)==0?(m=c[b+3644>>2]|0,m|0):0)qIa(m);if(a[b+3612>>0]&1)return;b=c[b+3600>>2]|0;if(!b)return;qIa(b);return}function KH(a){a=a|0;return c[a+3684>>2]|0}function LH(a){a=a|0;c[a+3736>>2]=c[a+3732>>2];c[a+3800>>2]=c[a+3796>>2];c[a+3752>>2]=c[a+3748>>2];c[a+3816>>2]=c[a+3812>>2];return}function MH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[a+3752>>2]|0;if((e|0)==(c[a+3756>>2]|0)){V4(4,438012,432182,f);e=-1;k=f;return e|0}else{c[a+3752>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;e=(((c[a+3752>>2]|0)-(c[a+3748>>2]|0)|0)>>>3)+255&255;k=f;return e|0}return 0}function NH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+3740>>2]|0;g=c[b+3736>>2]|0;do if(((f-g|0)/48|0)>>>0>>0){if(a[b+3744>>0]&1)Ha(490151,492199,431,492383);S1(((f-(c[b+3732>>2]|0)|0)/48|0)+((d-((f-g|0)/48|0)|0)>>>0>256?d-((f-g|0)/48|0)|0:256)|0,48,b+3732|0,b+3740|0,b+3736|0);if(!(a[b+3808>>0]&1)){S1(((c[b+3740>>2]|0)-(c[b+3732>>2]|0)|0)/48|0,4,b+3796|0,b+3804|0,b+3800|0);e=b+3732|0;h=c[b+3736>>2]|0;i=c[b+3740>>2]|0;break}else Ha(490151,492199,431,492383)}else{e=b+3732|0;h=g;i=f}while(0);f=c[e>>2]|0;e=(h-f|0)/48|0;if(((i-f|0)/48|0)>>>0<(e+d|0)>>>0)Ha(492180,492199,444,492278);else{c[b+3736>>2]=f+((e+d|0)*48|0);return f+(e*48|0)|0}return 0}function OH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==(b|0))return;h=c[a+3804>>2]|0;i=c[a+3800>>2]|0;if(((d-b|0)/48|0|0)>(h-i>>2|0))Ha(432243,432140,206,432320);if((c[a+3736>>2]|0)>>>0>>0)Ha(432337,432140,207,432320);g=c[a+3732>>2]|0;e=i;f=b;while(1){c[e>>2]=(f-g|0)/48|0;f=f+48|0;if((f|0)==(d|0))break;else e=e+4|0}e=c[a+3796>>2]|0;if(h-e>>2>>>0<((i-e>>2)+((d-b|0)/48|0)|0)>>>0)Ha(492180,492199,444,492278);c[a+3800>>2]=e+((i-e>>2)+((d-b|0)/48|0)<<2);c[a+3816>>2]=c[a+3812>>2];return}function PH(a){a=a|0;QG(a,2,16777215,1);return}function QH(a,b){a=a|0;b=b|0;c[a+3828>>2]=b;return}function RH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){f=-1;return f|0}f=c[a+3700>>2]|0;if((f|0)==(c[a+3704>>2]|0)){f=-3;return f|0}c[a+3700>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;f=0;return f|0}function SH(a){a=a|0;return c[a+4032>>2]|0}function TH(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3840>>2]=c[b>>2];c[a+3844>>2]=c[b+4>>2];c[a+3848>>2]=c[b+8>>2];c[a+3852>>2]=c[b+12>>2];c[a+3856>>2]=c[b+16>>2];c[a+3860>>2]=c[b+20>>2];c[a+3864>>2]=c[b+24>>2];c[a+3868>>2]=c[b+28>>2];c[a+3872>>2]=c[b+32>>2];c[a+3876>>2]=c[b+36>>2];c[a+3880>>2]=c[b+40>>2];c[a+3884>>2]=c[b+44>>2];c[a+3888>>2]=c[b+48>>2];c[a+3892>>2]=c[b+52>>2];c[a+3896>>2]=c[b+56>>2];c[a+3900>>2]=c[b+60>>2];hm(d,a+3904|0,b);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function UH(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3904>>2]=c[b>>2];c[a+3908>>2]=c[b+4>>2];c[a+3912>>2]=c[b+8>>2];c[a+3916>>2]=c[b+12>>2];c[a+3920>>2]=c[b+16>>2];c[a+3924>>2]=c[b+20>>2];c[a+3928>>2]=c[b+24>>2];c[a+3932>>2]=c[b+28>>2];c[a+3936>>2]=c[b+32>>2];c[a+3940>>2]=c[b+36>>2];c[a+3944>>2]=c[b+40>>2];c[a+3948>>2]=c[b+44>>2];c[a+3952>>2]=c[b+48>>2];c[a+3956>>2]=c[b+52>>2];c[a+3960>>2]=c[b+56>>2];c[a+3964>>2]=c[b+60>>2];hm(d,b,a+3840|0);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function VH(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(!b){e=-1;k=f;return e|0}e=c[b+3716>>2]|0;if((e|0)!=(c[b+3720>>2]|0)){c[b+3716>>2]=e+4;c[e>>2]=d;e=0;k=f;return e|0}if(a[b+4048>>0]&1){e=-2;k=f;return e|0}V4(3,438012,432379,f);a[b+4048>>0]=a[b+4048>>0]|1;e=-2;k=f;return e|0}function WH(a){a=a|0;c[a+3716>>2]=c[a+3712>>2];qG(a);c[a+3628>>2]=0;c[a+3632>>2]=0;c[a+3640>>2]=0;c[a+3680>>2]=(c[a+3680>>2]|0)+1;c[a+3648>>2]=c[a+3644>>2];c[a+3664>>2]=c[a+3660>>2];c[a+3676>>2]=0;return 0}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;l=c[a+4032>>2]|0;if(b|0){f=0;do{a:do if(((c[d+(f<<5)+28>>2]|0)!=-1?(j=d+(f<<5)+16|0,i=c[j>>2]|0,j=c[j+4>>2]|0,k=c[b+20>>2]|0,k|0):0)?(h=CIa(i|0,j|0,k|0,0)|0,h=c[(c[b+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){g=c[b+24>>2]|0;a=h;while(1){e=g+(a<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break;a=c[g+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(e|0)DF(l,d+(f<<5)|0,c[g+(a<<4)+8>>2]|0)}while(0);f=f+1|0}while((f|0)!=16);return}a=c[d+28>>2]|0;if((a|0)!=-1)DF(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)DF(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)DF(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)!=-1)DF(l,d+96|0,a);a=c[d+156>>2]|0;if((a|0)!=-1)DF(l,d+128|0,a);a=c[d+188>>2]|0;if((a|0)!=-1)DF(l,d+160|0,a);a=c[d+220>>2]|0;if((a|0)!=-1)DF(l,d+192|0,a);a=c[d+252>>2]|0;if((a|0)!=-1)DF(l,d+224|0,a);a=c[d+284>>2]|0;if((a|0)!=-1)DF(l,d+256|0,a);a=c[d+316>>2]|0;if((a|0)!=-1)DF(l,d+288|0,a);a=c[d+348>>2]|0;if((a|0)!=-1)DF(l,d+320|0,a);a=c[d+380>>2]|0;if((a|0)!=-1)DF(l,d+352|0,a);a=c[d+412>>2]|0;if((a|0)!=-1)DF(l,d+384|0,a);a=c[d+444>>2]|0;if((a|0)!=-1)DF(l,d+416|0,a);a=c[d+476>>2]|0;if((a|0)!=-1)DF(l,d+448|0,a);a=c[d+508>>2]|0;if((a|0)==-1)return;DF(l,d+480|0,a);return}function YH(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;while(1){o=d>>>1;q=a+(b<<2)|0;n=q+(d<<2)|0;m=c[q+(o<<2)>>2]|0;r=c[e+(m*48|0)+24>>2]|0;p=c[f>>2]|0;if(!o)l=q;else{k=c[p+(m*48|0)+24>>2]|0;j=o<<2>>2;i=q;do{t=(j|0)/2|0;l=i+(t<<2)|0;s=(c[p+((c[l>>2]|0)*48|0)+24>>2]|0)>>>0>>0;j=s?j+-1-t|0:t;i=s?l+4|0:i}while((j|0)!=0);l=i}if(!(n-(q+(o<<2))|0))i=q+(o<<2)|0;else{k=c[p+(m*48|0)+24>>2]|0;j=n-(q+(o<<2))>>2;i=q+(o<<2)|0;do{o=(j|0)/2|0;t=i+(o<<2)|0;s=k>>>0<(c[p+((c[t>>2]|0)*48|0)+24>>2]|0)>>>0;j=s?o:j+-1-o|0;i=s?i:t+4|0}while((j|0)!=0)}t=l;Fj[h&63](g,r,t-a>>2,i-t>>2);YH(a,b,t-q>>2,e,f,g,h);d=d-(i-q>>2)|0;if(!d)break;else b=i-a>>2}return}function ZH(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=$i,u=$i,v=0,w=0,y=$i,z=0,A=0,B=0,C=$i,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=$i,P=$i,R=$i,S=$i;N=k;k=k+64|0;if((a[529136]|0)==0?rIa(529136)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(432444)|0;c[132992]=i}if((a[529144]|0)==0?rIa(529144)|0:0){if(!(a[1159800]|0))i=0;else i=R5(432451,14)|0;c[132993]=i}i=c[132992]|0;if((i|0)==-1)c[N>>2]=0;else n6(N,i,432451,c[132993]|0);tG(d,16777214);if(!f)B=0;else B=zH(f,c[f+256>>2]|0)|0;if((c[d+3816>>2]|0)==(c[d+3812>>2]|0)){if((a[529152]|0)==0?rIa(529152)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(432444)|0;c[132994]=i}if((a[529160]|0)==0?rIa(529160)|0:0){if(!(a[1159800]|0))i=0;else i=R5(432466,14)|0;c[132995]=i}i=c[132994]|0;if((i|0)==-1)c[N+16>>2]=0;else n6(N+16|0,i,432466,c[132995]|0);i=c[d+3732>>2]|0;if((c[d+3736>>2]|0)!=(i|0)){n=c[d+3796>>2]|0;o=c[d+3800>>2]|0;c[N+32>>2]=i;m=o-n>>2;do if((o-n|0)>512){i=(m|0)<536870911?m:536870911;while(1){l=nIa(i<<2,1160106)|0;if(l|0){I=37;break}i=i>>>1;if(!i){I=36;break}}if((I|0)==36){_H(n,o,N+32|0,m,0,0);break}else if((I|0)==37){_H(n,o,N+32|0,m,l,i);pIa(l);break}}else _H(n,o,N+32|0,m,0,0);while(0);w=c[d+3732>>2]|0;c[N+32>>2]=w;v=c[d+3796>>2]|0;YH(v,0,(c[d+3800>>2]|0)-v>>2,w,N+32|0,d,7)}if(c[N+16>>2]|0)o6(N+16|0)}if((a[529168]|0)==0?rIa(529168)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(432444)|0;c[132996]=i}if((a[529176]|0)==0?rIa(529176)|0:0){if(!(a[1159800]|0))i=0;else i=R5(432481,14)|0;c[132997]=i}i=c[132996]|0;if((i|0)==-1)c[N+32>>2]=0;else n6(N+32|0,i,432481,c[132997]|0);i=(c[d+3804>>2]|0)-(c[d+3796>>2]|0)>>2;if(a[d+3792>>0]&1)Ha(490151,492199,431,492383);S1(i,4,d+3780|0,d+3788|0,d+3784|0);c[d+3784>>2]=c[d+3780>>2];if(a[d+3776>>0]&1)Ha(490151,492199,431,492383);S1(i,8,d+3764|0,d+3772|0,d+3768|0);i=(c[d+3800>>2]|0)-(c[d+3796>>2]|0)>>2;w=c[d+3764>>2]|0;if((c[d+3772>>2]|0)-w>>3>>>0>>0)Ha(492180,492199,444,492278);c[d+3768>>2]=w+(i<<3);r=c[d+3732>>2]|0;s=c[d+3812>>2]|0;v=(c[d+3816>>2]|0)-s|0;a:do if(v|0){t=Q(-3402823469999999843913219.0e14);n=0;u=Q(3402823469999999843913219.0e14);b:while(1){if((c[s+(n*12|0)>>2]&B|0)==(B|0)?(p=s+(n*12|0)+4|0,q=c[p>>2]|0,z=s+(n*12|0)+8|0,A=c[z>>2]|0,q>>>0<(A+q|0)>>>0):0){o=q;m=A;l=q;while(1){i=c[d+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=o>>>0){I=68;break b}i=c[i+(o<<2)>>2]|0;if((b[r+(i*48|0)+40>>1]&48)==16){S=Q(g[r+(i*48|0)>>2]);R=Q(g[r+(i*48|0)+4>>2]);O=Q(g[r+(i*48|0)+8>>2]);P=Q(S*Q(g[d+3976>>2]));P=Q(P+Q(R*Q(g[d+3992>>2])));P=Q(P+Q(O*Q(g[d+4008>>2])));P=Q(Q(g[d+4024>>2])+P);S=Q(S*Q(g[d+3980>>2]));R=Q(S+Q(R*Q(g[d+3996>>2])));O=Q(R+Q(O*Q(g[d+4012>>2])));O=Q(P/Q(Q(g[d+4028>>2])+O));g[w+(i<<3)>>2]=O;u=Ot?O:t;i=c[z>>2]|0;l=c[p>>2]|0}else i=m;o=o+1|0;if(o>>>0>=(l+i|0)>>>0){C=u;y=t;break}else m=i}}else{C=u;y=t}n=n+1|0;if(n>>>0>=((v|0)/12|0)>>>0)break;else{t=y;u=C}}if((I|0)==68)Ha(492395,492199,417,492406);t=Q(Q(Q(1.0)/Q(y-C))*Q(16777200.0));t=y>C?t:Q(0.0);q=0;c:while(1){if((c[s+(q*12|0)>>2]&B|0)==(B|0)?(D=s+(q*12|0)+4|0,E=c[D>>2]|0,F=s+(q*12|0)+8|0,E>>>0<((c[F>>2]|0)+E|0)>>>0):0){p=E;do{i=c[d+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=p>>>0){I=79;break c}o=c[i+(p<<2)>>2]|0;l=c[w+(o<<3)>>2]|0;n=c[w+(o<<3)+4>>2]|0;m=FIa((e[r+(o*48|0)+40>>1]|0)>>>4&3|0,0,56)|0;n=x|n&-251658241;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=n;if((b[r+(o*48|0)+40>>1]&48)==16)i=~~Q(Q(16777208.0)-Q(t*Q((c[j>>2]=l,Q(g[j>>2]))-C)))>>>0;else i=c[r+(o*48|0)+16>>2]|0;i=i&16777215|n&-218103808;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=i;z=FIa(e[r+(o*48|0)+40>>1]|0,0,60)|0;i=x|i&67108863;c[w+(o<<3)>>2]=z|(m|l);c[w+(o<<3)+4>>2]=i;A=c[r+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=(z|(m|l))&-16777216|A;c[w+(o<<3)+4>>2]=i&-201326593;z=FIa((e[r+(o*48|0)+40>>1]|0)>>>6&255|0,0,24)|0;c[w+(o<<3)>>2]=z|A;c[w+(o<<3)+4>>2]=x|i&-201326593;i=c[d+3784>>2]|0;if((c[d+3788>>2]|0)==(i|0)){I=84;break c}c[d+3784>>2]=i+4;c[i>>2]=o;p=p+1|0}while(p>>>0<((c[F>>2]|0)+(c[D>>2]|0)|0)>>>0)}q=q+1|0;if(q>>>0>=((v|0)/12|0)>>>0)break a}if((I|0)==79)Ha(492395,492199,417,492406);else if((I|0)==84)Ha(489706,492199,471,492494)}while(0);if(c[N+32>>2]|0)o6(N+32|0);if((c[d+3784>>2]|0)==(c[d+3780>>2]|0))i=0;else{if((a[529184]|0)==0?rIa(529184)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(432444)|0;c[132998]=i}if((a[529192]|0)==0?rIa(529192)|0:0){if(!(a[1159800]|0))i=0;else i=R5(432496,19)|0;c[132999]=i}i=c[132998]|0;if((i|0)==-1)c[N+16>>2]=0;else n6(N+16|0,i,432496,c[132999]|0);m=c[d+3780>>2]|0;n=c[d+3784>>2]|0;c[N+32>>2]=c[d+3764>>2];o=n-m>>2;do if((n-m|0)>512){i=(o|0)<536870911?o:536870911;while(1){l=nIa(i<<2,1160106)|0;if(l|0){I=107;break}i=i>>>1;if(!i){I=106;break}}if((I|0)==106){aI(m,n,N+32|0,o,0,0);break}else if((I|0)==107){aI(m,n,N+32|0,o,l,i);pIa(l);break}}else aI(m,n,N+32|0,o,0,0);while(0);if(c[N+16>>2]|0)o6(N+16|0);c[d+3716>>2]=c[d+3712>>2];i=N+32+4|0;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[N+32>>2]=d;i=c[d+3752>>2]|0;l=c[d+3748>>2]|0;d:do if(!(i-l|0)){G=l;H=i}else{n=0;m=i-l>>3;i=l;while(1){if(m>>>0<=n>>>0)break;l=i;c[N+32+4>>2]=c[l+(n<<3)+4>>2];tj[c[l+(n<<3)>>2]&127](N+32|0);n=n+1|0;l=c[d+3752>>2]|0;i=c[d+3748>>2]|0;m=l-i>>3;if((n|0)==(m|0)){G=i;H=l;break d}}Ha(492395,492199,417,492406)}while(0);c[N+32+8>>2]=1;r=c[d+3732>>2]|0;c[N+32+12>>2]=r;l=c[d+3780>>2]|0;s=(c[d+3784>>2]|0)-l|0;do if(s){i=l;q=1;e:while(1){o=l+(q<<2)|0;l=c[i>>2]|0;m=c[o>>2]|0;p=b[r+(l*48|0)+40>>1]|0;do if(q>>>0>2>>>0){n=b[r+(m*48|0)+40>>1]^p;if(n&16320){I=124;break}if(!((n&15)==0?(c[r+(l*48|0)+20>>2]|0)==(c[r+(m*48|0)+20>>2]|0):0))I=124}else I=124;while(0);do if((I|0)==124){I=0;if(((p&65535)>>>6&255)==255){i=o;break}l=c[d+3748>>2]|0;if((c[d+3752>>2]|0)-l>>3>>>0<=((p&65535)>>>6&255)>>>0){I=126;break e}c[N+32+4>>2]=c[l+(((p&65535)>>>6&255)<<3)+4>>2];c[N+32+16>>2]=i;c[N+32+20>>2]=o;tj[c[l+(((p&65535)>>>6&255&65535)<<3)>>2]&127](N+32|0);i=o}while(0);l=q+1|0;if(l>>>0>s>>2>>>0){I=118;break}q=l;l=c[d+3780>>2]|0}if((I|0)==118){J=N+32+16|0;K=N+32+20|0;M=c[d+3748>>2]|0;L=c[d+3752>>2]|0;break}else if((I|0)==126)Ha(432516,432140,600,432451)}else{J=N+32+16|0;K=N+32+20|0;M=G;L=H}while(0);c[N+32+8>>2]=2;c[J>>2]=0;c[K>>2]=0;c[N+32+12>>2]=0;i=L-M|0;f:do if(i|0){m=0;l=i>>3;i=M;while(1){if(l>>>0<=m>>>0)break;l=i;c[N+32+4>>2]=c[l+(m<<3)+4>>2];tj[c[l+(m<<3)>>2]&127](N+32|0);m=m+1|0;i=c[d+3748>>2]|0;l=(c[d+3752>>2]|0)-i>>3;if((m|0)==(l|0))break f}Ha(492395,492199,417,492406)}while(0);i=bI(d,f,h)|0}if(!(c[N>>2]|0)){k=N;return i|0}o6(N);k=N;return i|0}function _H(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;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;if((c[f+(g*48|0)+24>>2]|0)>>>0>=(c[f+(h*48|0)+24>>2]|0)>>>0)return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;j=c[d>>2]|0;i=a+4|0;do{e=c[i>>2]|0;a:do if((i|0)==(a|0))g=a;else{h=i;while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[j+(e*48|0)+24>>2]|0)>>>0>=(c[j+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=e;i=i+4|0}while((i|0)!=(b|0));return}if((e|0)>(g|0)){_H(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);_H(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);gI(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}fI(a,a+(e>>>1<<2)|0,d,e>>>1,f);fI(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=c[d>>2]|0;i=f+(e>>>1<<2)|0;g=f;while(1){if((i|0)==(f+(e<<2)|0)){h=16;break}h=c[i>>2]|0;d=c[g>>2]|0;if((c[j+(h*48|0)+24>>2]|0)>>>0<(c[j+(d*48|0)+24>>2]|0)>>>0){c[a>>2]=h;i=i+4|0}else{c[a>>2]=d;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((i|0)==(f+(e<<2)|0))return;g=i;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function $H(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;i=c[b+3816>>2]|0;j=c[b+3820>>2]|0;do if((i|0)==(j|0))if(!(a[b+3824>>0]&1)){S1(((j-(c[b+3812>>2]|0)|0)/12|0)+16|0,12,b+3812|0,b+3820|0,b+3816|0);g=c[b+3820>>2]|0;h=c[b+3816>>2]|0;break}else Ha(490151,492199,431,492383);else{g=j;h=i}while(0);if((g|0)==(h|0))Ha(489706,492199,471,492494);else{c[b+3816>>2]=h+12;j=h;c[h>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;return}}function aI(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;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;d=c[d>>2]|0;e=c[d+(g<<3)+4>>2]|0;f=c[d+(h<<3)+4>>2]|0;if(!(e>>>0>>0|((e|0)==(f|0)?(c[d+(g<<3)>>2]|0)>>>0<(c[d+(h<<3)>>2]|0)>>>0:0)))return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;e=a+4|0;do{f=c[e>>2]|0;a:do if((e|0)==(a|0))g=a;else{i=c[d>>2]|0;h=e;while(1){g=h;h=h+-4|0;j=c[h>>2]|0;l=c[i+(f<<3)+4>>2]|0;k=c[i+(j<<3)+4>>2]|0;if(!(l>>>0>>0|((l|0)==(k|0)?(c[i+(f<<3)>>2]|0)>>>0<(c[i+(j<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=j;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=f;e=e+4|0}while((e|0)!=(b|0));return}if((e|0)>(g|0)){aI(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);aI(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);dI(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}cI(a,a+(e>>>1<<2)|0,d,e>>>1,f);cI(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=f+(e>>>1<<2)|0;g=f;while(1){if((j|0)==(f+(e<<2)|0)){h=16;break}h=c[j>>2]|0;i=c[g>>2]|0;l=c[d>>2]|0;b=c[l+(h<<3)+4>>2]|0;k=c[l+(i<<3)+4>>2]|0;if(b>>>0>>0|((b|0)==(k|0)?(c[l+(h<<3)>>2]|0)>>>0<(c[l+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=h;j=j+4|0}else{c[a>>2]=i;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((j|0)==(f+(e<<2)|0))return;g=j;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function bI(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;if(!b){A=-1;return A|0}if(!d)t=0;else t=zH(d,c[d+256>>2]|0)|0;w=c[b+4032>>2]|0;v=c[b+4036>>2]|0;if(v|0)xF(w,bH(v)|0);f=c[b+3712>>2]|0;if((c[b+3716>>2]|0)==(f|0)){A=0;return A|0}u=c[95033]|0;s=0;d=v;while(1){r=c[f+(s<<2)>>2]|0;do if((c[r+728>>2]|0)!=0?((qH(c[r+652>>2]|0)|0)&t|0)==(t|0):0){if(!(v|0)?(y=c[r+652>>2]|0,(d|0)!=(y|0)):0){xF(w,bH(y)|0);d=y}$G(b,d,r);XH(b,v,r);if(e|0?(z=c[b+4032>>2]|0,A=c[e+4>>2]|0,A|0):0){o=d+20|0;p=d+16|0;q=d+24|0;n=0;f=A;do{g=c[(c[e>>2]|0)+(n<<2)>>2]|0;if((g|0)!=-1){do{j=c[e+8>>2]|0;k=j+(g*48|0)+16|0;m=j+(g*48|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=c[o>>2]|0;a:do if(f|0?(x=CIa(l|0,m|0,f|0,0)|0,x=c[(c[p>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){i=c[q>>2]|0;f=x;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(h|0)DF(z,k,c[i+(f<<4)+8>>2]|0)}while(0);g=c[j+(g*48|0)+32>>2]|0}while((g|0)!=-1);f=c[e+4>>2]|0}n=n+1|0}while(n>>>0>>0)}f=a[r+734>>0]|0;if(f&1){$F(w,c[r+696>>2]|0,c[r+700>>2]|0);f=a[r+734>>0]|0}if(f&2){f=c[b+4032>>2]|0;do if(c[r+720>>2]&268435456|0){g=a[b+4048>>0]|0;if(!(g&2)){dG(f,255);UE(f,u,0,0,0,0,Q(1.0),0);break}else{a[b+4048>>0]=g&-3;break}}while(0);q=c[r+720>>2]|0;aG(f,(q&134217728|0)!=0,(q&67108864|0)!=0,(q&33554432|0)!=0,(q&16777216|0)!=0);dG(f,(c[r+720>>2]|0)>>>16&255);q=c[r+720>>2]|0;eG(f,c[r+704>>2]|0,q&255,q>>>8&255);fG(f,c[r+708>>2]|0,c[r+712>>2]|0,c[r+716>>2]|0)}f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0){WF(w,0,f);aH(b,d,0,f)}f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0){WF(w,1,f);aH(b,d,1,f)}f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0){WF(w,2,f);aH(b,d,2,f)}f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0){WF(w,3,f);aH(b,d,3,f)}f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0){WF(w,4,f);aH(b,d,4,f)}f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0){WF(w,5,f);aH(b,d,5,f)}f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0){WF(w,6,f);aH(b,d,6,f)}f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(f|0){WF(w,7,f);aH(b,d,7,f)}f=c[r+644>>2]|0;i=c[r+640>>2]|0;iF(w,f,i,bH(d)|0);i=c[r+648>>2]|0;f=c[r+688>>2]|0;g=c[r+724>>2]|0;h=c[r+728>>2]|0;if(!i)lF(w,f,g,h);else kF(w,f,g,h,c[r+692>>2]|0,i);jF(w,c[r+644>>2]|0);f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0)XF(w,0,f);f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0)XF(w,1,f);f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0)XF(w,2,f);f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0)XF(w,3,f);f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0)XF(w,4,f);f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0)XF(w,5,f);f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0)XF(w,6,f);f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(!f)break;XF(w,7,f)}while(0);s=s+1|0;f=c[b+3712>>2]|0;if(s>>>0>=(c[b+3716>>2]|0)-f>>2>>>0){d=0;break}}return d|0}function cI(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;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;j=c[e+(g<<3)+4>>2]|0;d=c[e+(h<<3)+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[e+(g<<3)>>2]|0)>>>0<(c[e+(h<<3)>>2]|0)>>>0:0)){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;d=a+4|0;while(1){j=h+4|0;i=c[d>>2]|0;l=c[e+(i<<3)+4>>2]|0;a=e+(g<<3)|0;k=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[e+(i<<3)>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[j>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;i=c[h>>2]|0;l=e+(c[d>>2]<<3)|0;a=c[l+4>>2]|0;k=c[e+(i<<3)+4>>2]|0;if(!(a>>>0>>0|((a|0)==(k|0)?(c[l>>2]|0)>>>0<(c[e+(i<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=i;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[d>>2]}else c[j>>2]=i;g=d+4|0;if((g|0)==(b|0))break;h=j;d=g;g=c[j>>2]|0}return}aI(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);aI(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;i=c[g>>2]|0;j=c[h>>2]|0;l=c[d>>2]|0;m=c[l+(i<<3)+4>>2]|0;k=c[l+(j<<3)+4>>2]|0;if(m>>>0>>0|((m|0)==(k|0)?(c[l+(i<<3)>>2]|0)>>>0<(c[l+(j<<3)>>2]|0)>>>0:0)){c[f>>2]=i;g=g+4|0}else{c[f>>2]=j;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function dI(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;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;q=c[e>>2]|0;g=c[q+(t<<3)>>2]|0;k=c[q+(t<<3)+4>>2]|0;r=f;while(1){f=c[a>>2]|0;s=c[q+(f<<3)+4>>2]|0;if(k>>>0>>0|((k|0)==(s|0)?g>>>0<(c[q+(f<<3)>>2]|0)>>>0:0))break;f=r+-1|0;if(!f){g=50;break a}else{a=a+4|0;r=f}}if((r|0)<(j|0)){o=(j|0)/2|0;m=b+(o<<2)|0;p=a;f=b-p|0;if(!f){f=a;g=p}else{l=q+(c[m>>2]<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=f>>2;g=a;do{u=(f|0)/2|0;s=g+(u<<2)|0;n=q+(c[s>>2]<<3)|0;v=c[n+4>>2]|0;n=l>>>0>>0|((l|0)==(v|0)?k>>>0<(c[n>>2]|0)>>>0:0);f=n?u:f+-1-u|0;g=n?g:s+4|0}while((f|0)!=0);f=g}n=f;f=g-p>>2}else{if((r|0)==1){g=48;break}f=(r|0)/2|0;n=a+(f<<2)|0;o=b;g=d-o|0;if(!g){g=b;k=o}else{m=q+(c[n>>2]<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=g>>2;k=b;do{s=(g|0)/2|0;v=k+(s<<2)|0;u=q+(c[v>>2]<<3)|0;p=c[u+4>>2]|0;u=p>>>0>>0|((p|0)==(m|0)?(c[u>>2]|0)>>>0>>0:0);g=u?g+-1-s|0:s;k=u?v+4|0:k}while((g|0)!=0);g=k}m=g;o=k-o>>2}s=r-f|0;r=j-o|0;b:do if((n|0)!=(b|0))if((b|0)==(m|0))b=n;else{if((n+4|0)==(b|0)){g=c[n>>2]|0;j=m-b|0;if(j|0)LIa(n|0,b|0,j|0)|0;b=n+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(m|0)){g=m+-4|0;j=c[g>>2]|0;g=g-n|0;b=m+(0-(g>>2)<<2)|0;if(!g)b=m;else LIa(b|0,n|0,g|0)|0;c[n>>2]=j;break}l=b;p=l-n>>2;q=m;if((p|0)==(q-l>>2|0)){g=c[n>>2]|0;c[n>>2]=t;c[b>>2]=g;g=n+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;v=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=v;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-l>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{v=g;g=b;b=v}}if(g|0){j=n+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:n+(p-b<<2)|0;if((b|0)==(j|0))break;else{v=g;g=b;b=v}}c[g>>2]=k}while((j|0)!=(n|0))}b=n+(q-l>>2<<2)|0}else b=m;while(0);if((o+f|0)<(r+s|0)){dI(a,n,b,e,f,o,h,i);g=m;j=r;a=b;f=s}else{dI(b,m,d,e,s,r,h,i);g=n;d=b;j=o}if(!j){g=50;break}else b=g}if((g|0)==5){eI(a,b,d,e,f,j,h);return}else if((g|0)==6){eI(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function eI(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,m=0,n=0,o=0,p=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;f=g;j=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;i=j+-4|0;n=c[i>>2]|0;o=c[g>>2]|0;k=c[e>>2]|0;p=c[k+(n<<3)+4>>2]|0;l=c[k+(o<<3)+4>>2]|0;k=p>>>0>>0|((p|0)==(l|0)?(c[k+(n<<3)>>2]|0)>>>0<(c[k+(o<<3)>>2]|0)>>>0:0);l=d+-4|0;j=k?j:i;c[l>>2]=k?o:n;if((j|0)==(h|0)){m=24;break}else{f=k?f:i;d=l;b=k?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}l=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((l|0)==(h|0))return;k=c[e>>2]|0;j=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;i=c[j>>2]|0;o=c[k+(g<<3)+4>>2]|0;p=c[k+(i<<3)+4>>2]|0;if(o>>>0

>>0|((o|0)==(p|0)?(c[k+(g<<3)>>2]|0)>>>0<(c[k+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=g;g=j;f=f+4|0}else{c[a>>2]=i;g=j+4|0}if((g|0)==(l|0)){m=24;break}else{j=g;a=a+4|0}}if((m|0)==24)return;d=l-j|0;if(!d)return;LIa(a|0,j|0,d|0)|0;return}function fI(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;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;if((c[e+(g*48|0)+24>>2]|0)>>>0<(c[e+(h*48|0)+24>>2]|0)>>>0){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;j=a+4|0;while(1){i=h+4|0;d=c[j>>2]|0;if((c[e+(d*48|0)+24>>2]|0)>>>0<(c[e+(g*48|0)+24>>2]|0)>>>0){c[i>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[e+((c[j>>2]|0)*48|0)+24>>2]|0)>>>0>=(c[e+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[j>>2]}else c[i>>2]=d;g=j+4|0;if((g|0)==(b|0))break;h=i;j=g;g=c[i>>2]|0}return}_H(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);_H(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{j=c[d>>2]|0;g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;d=c[g>>2]|0;i=c[h>>2]|0;if((c[j+(d*48|0)+24>>2]|0)>>>0<(c[j+(i*48|0)+24>>2]|0)>>>0){c[f>>2]=d;g=g+4|0}else{c[f>>2]=i;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function gI(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;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;p=c[e>>2]|0;g=c[p+(t*48|0)+24>>2]|0;q=f;while(1){f=c[a>>2]|0;if(g>>>0<(c[p+(f*48|0)+24>>2]|0)>>>0)break;f=q+-1|0;if(!f){g=50;break a}else{a=a+4|0;q=f}}if((q|0)<(j|0)){n=(j|0)/2|0;l=b+(n<<2)|0;o=a;f=b-o|0;if(!f){f=a;g=o}else{k=c[p+((c[l>>2]|0)*48|0)+24>>2]|0;f=f>>2;g=a;do{m=(f|0)/2|0;s=g+(m<<2)|0;r=k>>>0<(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0;f=r?m:f+-1-m|0;g=r?g:s+4|0}while((f|0)!=0);f=g}m=f;f=g-o>>2}else{if((q|0)==1){g=48;break}f=(q|0)/2|0;m=a+(f<<2)|0;n=b;g=d-n|0;if(!g){g=b;k=n}else{l=c[p+((c[m>>2]|0)*48|0)+24>>2]|0;g=g>>2;k=b;do{o=(g|0)/2|0;s=k+(o<<2)|0;r=(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0>>0;g=r?g+-1-o|0:o;k=r?s+4|0:k}while((g|0)!=0);g=k}l=g;n=k-n>>2}s=q-f|0;r=j-n|0;b:do if((m|0)!=(b|0))if((b|0)==(l|0))b=m;else{if((m+4|0)==(b|0)){g=c[m>>2]|0;j=l-b|0;if(j|0)LIa(m|0,b|0,j|0)|0;b=m+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(l|0)){g=l+-4|0;j=c[g>>2]|0;g=g-m|0;b=l+(0-(g>>2)<<2)|0;if(!g)b=l;else LIa(b|0,m|0,g|0)|0;c[m>>2]=j;break}o=b;p=o-m>>2;q=l;if((p|0)==(q-o>>2|0)){g=c[m>>2]|0;c[m>>2]=t;c[b>>2]=g;g=m+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;t=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=t;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-o>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{t=g;g=b;b=t}}if(g|0){j=m+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:m+(p-b<<2)|0;if((b|0)==(j|0))break;else{t=g;g=b;b=t}}c[g>>2]=k}while((j|0)!=(m|0))}b=m+(q-o>>2<<2)|0}else b=l;while(0);if((n+f|0)<(r+s|0)){gI(a,m,b,e,f,n,h,i);g=l;j=r;a=b;f=s}else{gI(b,l,d,e,s,r,h,i);g=m;d=b;j=n}if(!j){g=50;break}else b=g}if((g|0)==5){hI(a,b,d,e,f,j,h);return}else if((g|0)==6){hI(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function hI(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,m=0,n=0,o=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;l=c[e>>2]|0;f=g;i=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;e=i+-4|0;n=c[e>>2]|0;o=c[g>>2]|0;j=(c[l+(n*48|0)+24>>2]|0)>>>0<(c[l+(o*48|0)+24>>2]|0)>>>0;k=d+-4|0;i=j?i:e;c[k>>2]=j?o:n;if((i|0)==(h|0)){m=24;break}else{f=j?f:e;d=k;b=j?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}k=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((k|0)==(h|0))return;j=c[e>>2]|0;i=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;e=c[i>>2]|0;if((c[j+(g*48|0)+24>>2]|0)>>>0<(c[j+(e*48|0)+24>>2]|0)>>>0){c[a>>2]=g;g=i;f=f+4|0}else{c[a>>2]=e;g=i+4|0}if((g|0)==(k|0)){m=24;break}else{i=g;a=a+4|0}}if((m|0)==24)return;d=k-i|0;if(!d)return;LIa(a|0,i|0,d|0)|0;return}function iI(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=ZH(a,a+3040|0,0)|0;return a|0}function jI(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=ZH(a,a+3304|0,0)|0;return a|0}function kI(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;i=k;k=k+16|0;if(!a)Ha(432578,432140,725,432581);f=c[a+652>>2]|0;if(!f)Ha(458625,432140,727,432581);h=jH(f,b,d)|0;if((h|0)==-1){k=i;return}do if((c[a+28>>2]|0)!=-1?!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0):0)if((c[a+60>>2]|0)!=-1?!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0):0)if((c[a+92>>2]|0)!=-1?!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0):0)if((c[a+124>>2]|0)!=-1?!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0):0)if((c[a+156>>2]|0)!=-1?!((c[a+144>>2]|0)==(b|0)?(c[a+144+4>>2]|0)==(d|0):0):0)if((c[a+188>>2]|0)!=-1?!((c[a+176>>2]|0)==(b|0)?(c[a+176+4>>2]|0)==(d|0):0):0)if((c[a+220>>2]|0)!=-1?!((c[a+208>>2]|0)==(b|0)?(c[a+208+4>>2]|0)==(d|0):0):0)if((c[a+252>>2]|0)!=-1?!((c[a+240>>2]|0)==(b|0)?(c[a+240+4>>2]|0)==(d|0):0):0){if((c[a+284>>2]|0)==-1){f=8;g=a+284|0;break}if((c[a+272>>2]|0)==(b|0)?(c[a+272+4>>2]|0)==(d|0):0){f=8;g=a+284|0;break}if((c[a+316>>2]|0)==-1){f=9;g=a+316|0;break}if((c[a+304>>2]|0)==(b|0)?(c[a+304+4>>2]|0)==(d|0):0){f=9;g=a+316|0;break}if((c[a+348>>2]|0)==-1){f=10;g=a+348|0;break}if((c[a+336>>2]|0)==(b|0)?(c[a+336+4>>2]|0)==(d|0):0){f=10;g=a+348|0;break}if((c[a+380>>2]|0)==-1){f=11;g=a+380|0;break}if((c[a+368>>2]|0)==(b|0)?(c[a+368+4>>2]|0)==(d|0):0){f=11;g=a+380|0;break}if((c[a+412>>2]|0)==-1){f=12;g=a+412|0;break}if((c[a+400>>2]|0)==(b|0)?(c[a+400+4>>2]|0)==(d|0):0){f=12;g=a+412|0;break}if((c[a+444>>2]|0)==-1){f=13;g=a+444|0;break}if((c[a+432>>2]|0)==(b|0)?(c[a+432+4>>2]|0)==(d|0):0){f=13;g=a+444|0;break}if((c[a+476>>2]|0)==-1){f=14;g=a+476|0;break}if((c[a+464>>2]|0)==(b|0)?(c[a+464+4>>2]|0)==(d|0):0){f=14;g=a+476|0;break}if((c[a+508>>2]|0)==-1){f=15;g=a+508|0;break}if((c[a+496>>2]|0)==(b|0)?(c[a+496+4>>2]|0)==(d|0):0){f=15;g=a+508|0;break}e=p3(b,d)|0;c[i>>2]=16;c[i+4>>2]=e;V4(4,438012,432608,i);k=i;return}else{f=7;g=a+252|0}else{f=6;g=a+220|0}else{f=5;g=a+188|0}else{f=4;g=a+156|0}else{f=3;g=a+124|0}else{f=2;g=a+92|0}else{f=1;g=a+60|0}else{f=0;g=a+28|0}while(0);c[a+(f<<5)>>2]=c[e>>2];c[a+(f<<5)+4>>2]=c[e+4>>2];c[a+(f<<5)+8>>2]=c[e+8>>2];c[a+(f<<5)+12>>2]=c[e+12>>2];e=a+(f<<5)+16|0;c[e>>2]=b;c[e+4>>2]=d;c[a+(f<<5)+24>>2]=0;c[g>>2]=h;k=i;return}function lI(){var a=0;a=mIa(32)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;mI(a,16,8);return a|0}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*48|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*48|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;mI(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*48|0)|0;nI(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*48|0)+16|0);b=c[d+(b*48|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function nI(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/48|0|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*48|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*48|0)+32>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g*48|0)+16>>2]=c[e>>2];c[l+(g*48|0)+20>>2]=c[e+4>>2];c[l+(g*48|0)+24>>2]=c[e+8>>2];c[l+(g*48|0)+28>>2]=c[e+12>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g*48|0)+32>>2];k=l+(g*48|0)|0;break}}else{c[a+12>>2]=g+48;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+16>>2]=c[e>>2];c[k+20>>2]=c[e+4>>2];c[k+24>>2]=c[e+8>>2];c[k+28>>2]=c[e+12>>2];c[k+32>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/48|0;f=c[a+24>>2]|0}else{do{h=l+(g*48|0)+32|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/48|0}c[a+24>>2]=f+1;return}function oI(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)WDa(d);d=c[b>>2]|0;if(d|0)WDa(d)}pIa(b);return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/48|0;if((c[a+24>>2]|0)==(e|0))mI(a,e+8<<1,e+8|0);e=b3(b)|0;nI(a,e,x,d);return}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b3(b)|0;g=x;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=CIa(f|0,g|0,b|0,0)|0;b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){h=0;return h|0}e=c[a+8>>2]|0;while(1){a=e+(b*48|0)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;b=c[e+(b*48|0)+32>>2]|0;if((b|0)==-1){b=0;h=8;break}}if((h|0)==8)return b|0;b=(a|0)==0?0:e+(b*48|0)+16|0;if(!a){h=0;return h|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h=1;return h|0}function rI(a){a=a|0;var b=0,d=0;b=LS(a)|0;d=OT(a,4)|0;c[d>>2]=lI()|0;sT(a,-1e4,432679);CT(a,-2)|0;if((b+1|0)==(LS(a)|0))return 1;else Ha(481640,432706,161,432738);return 0}function sI(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=LS(a)|0;b=LS(a)|0;pK(a);e=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);b=~~+AW(a,1)>>>0;if(!((c[95007]|0)==(b|0)|(c[95008]|0)==(b|0)|(c[95009]|0)==(b|0)|(c[95010]|0)==(b|0)|(c[95011]|0)==(b|0)|(c[95012]|0)==(b|0))){c[f>>2]=432931;c[f+4>>2]=b;e=pW(a,432895,f)|0;k=f;return e|0}KJ(f+12|0,0,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=pW(a,432963,f+8|0)|0;k=f;return e|0}c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];if((d|0)==(LS(a)|0)){e=0;k=f;return e|0}else Ha(488988,432706,390,432938);return 0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=LS(a)|0;b=LS(a)|0;pK(a);e=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);b=~~+AW(a,1)>>>0;if(!((c[95007]|0)==(b|0)|(c[95008]|0)==(b|0)|(c[95009]|0)==(b|0)|(c[95010]|0)==(b|0)|(c[95011]|0)==(b|0)|(c[95012]|0)==(b|0))){c[f>>2]=432931;c[f+4>>2]=b;e=pW(a,432992,f)|0;k=f;return e|0}KJ(f+12|0,1,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=pW(a,432963,f+8|0)|0;k=f;return e|0}c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];if((d|0)==(LS(a)|0)){e=0;k=f;return e|0}else Ha(488988,432706,436,433029);return 0}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);g=~~+AW(a,1);f=~~+AW(a,2);b=~~+AW(a,3);NJ(e+4|0,6,g,f,b,~~+AW(a,4));b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=pW(a,432963,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];g=0;k=e;return g|0}return 0}function vI(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+288|0;A=LS(d)|0;C=LS(d)|0;pK(d);B=yK(d,-1,c[133e3]|0,432766)|0;MS(d,-2);if((C|0)!=(LS(d)|0))Ha(488988,432706,215,432868);C=eM(d,1)|0;y=x;z=PF(c[(c[B+304>>2]|0)+4032>>2]|0)|0;yW(d,2,5);u=c[94984]|0;c[D+144>>2]=u;c[D+144+4>>2]=0;c[D+144+4+4>>2]=0;a[D+144+12>>0]=1;c[D+144+16>>2]=u;c[D+144+20>>2]=0;c[D+144+20+4>>2]=0;a[D+144+28>>0]=1;c[D+144+32>>2]=u;c[D+144+36>>2]=0;c[D+144+36+4>>2]=0;a[D+144+44>>0]=1;u=c[94989]|0;v=c[94986]|0;w=c[94991]|0;c[D>>2]=3;c[D+4>>2]=u;c[D+8>>2]=v;c[D+12>>2]=w;c[D+16>>2]=w;c[D+36>>2]=0;c[D+40>>2]=0;c[D+20>>2]=0;c[D+20+4>>2]=0;c[D+20+8>>2]=0;b[D+20+12>>1]=0;a[D+20+14>>0]=0;c[D+44>>2]=3;c[D+48>>2]=u;c[D+52>>2]=v;c[D+56>>2]=w;c[D+60>>2]=w;c[D+80>>2]=0;c[D+84>>2]=0;c[D+64>>2]=0;c[D+64+4>>2]=0;c[D+64+8>>2]=0;b[D+64+12>>1]=0;a[D+64+14>>0]=0;c[D+88>>2]=3;c[D+92>>2]=u;c[D+96>>2]=v;c[D+100>>2]=w;c[D+104>>2]=w;c[D+124>>2]=0;c[D+128>>2]=0;c[D+108>>2]=0;c[D+108+4>>2]=0;c[D+108+8>>2]=0;b[D+108+12>>1]=0;a[D+108+14>>0]=0;gT(d);a:do if(MT(d,2)|0){t=c[95031]|0;u=c[95032]|0;v=c[95033]|0;f=0;b:while(1){w=~~+AW(d,-2)>>>0;f=f|w;if((t|0)!=(w|0))if((u|0)==(w|0))s=1;else s=(v|0)==(w|0)?2:-1;else s=0;yW(d,-1,5);gT(d);if(!(MT(d,-2)|0)){f=0;h=13;break}g=0;h=0;i=0;do{r=uW(d,-2,0)|0;q=(OFa(r,455349,6)|0)==0;g=q?1:g;q=(OFa(r,487641,5)|0)==0;h=q?1:h;r=(OFa(r,487647,6)|0)==0;i=r?1:i;MS(d,-2)}while((MT(d,-2)|0)!=0);if(!(g<<24>>24)){f=0;h=13;break}if(!(h<<24>>24)){f=1;h=13;break}if(!(i<<24>>24)){f=2;h=13;break}gT(d);if(!(MT(d,-2)|0))g=D+144+(s<<4)+4|0;else{p=D+(s*44|0)|0;q=D+(s*44|0)+30|0;g=D+144+(s<<4)+4|0;r=D+(s*44|0)+32|0;i=D+144+(s<<4)+6|0;j=D+(s*44|0)+4|0;l=D+(s*44|0)+8|0;m=D+(s*44|0)+12|0;n=D+(s*44|0)+16|0;do{o=uW(d,-2,0)|0;if(!(RS(d,-1)|0)){h=16;break b}do if(!(OFa(o,455349,6)|0)){h=~~+AW(d,-1);c[p>>2]=h;if(!((h|0)==10|(u|0)!=(w|0))){h=19;break b}if(!((h|0)==11|(v|0)!=(w|0))){h=21;break b}}else{if(!(OFa(o,487641,5)|0)){o=~~+AW(d,-1)&65535;b[q>>1]=o;b[g>>1]=o;break}if(!(OFa(o,487647,6)|0)){o=~~+AW(d,-1)&65535;b[r>>1]=o;b[i>>1]=o;break}if(!(OFa(o,433256,10)|0)){c[j>>2]=~~+AW(d,-1);break}if(!(OFa(o,433267,10)|0)){c[l>>2]=~~+AW(d,-1);break}if(!(OFa(o,433278,6)|0)){c[m>>2]=~~+AW(d,-1);break}if(OFa(o,433285,6)|0){h=34;break b}c[n>>2]=~~+AW(d,-1)}while(0);MS(d,-2)}while((MT(d,-2)|0)!=0)}MS(d,-2);if(z>>>0<(e[g>>1]|0)>>>0){h=40;break}if(z>>>0<(e[D+144+(s<<4)+6>>1]|0)>>>0){h=40;break}if(!(MT(d,2)|0))break a}if((h|0)==13){c[D+192>>2]=c[380164+(f<<2)>>2];d=pW(d,433055,D+192|0)|0;k=D;return d|0}else if((h|0)==16){c[D+200>>2]=432931;c[D+200+4>>2]=o;d=pW(d,433094,D+200|0)|0;k=D;return d|0}else if((h|0)==19){d=pW(d,433138,D+208|0)|0;k=D;return d|0}else if((h|0)==21){d=pW(d,433195,D+216|0)|0;k=D;return d|0}else if((h|0)==34){MS(d,-3);if((A|0)!=(LS(d)|0))Ha(488988,432706,705,433292);c[D+224>>2]=432931;c[D+224+4>>2]=o;c[D+224+8>>2]=455349;c[D+224+12>>2]=487641;c[D+224+16>>2]=487647;c[D+224+20>>2]=433256;c[D+224+24>>2]=433267;c[D+224+28>>2]=433278;c[D+224+32>>2]=433285;d=pW(d,433318,D+224|0)|0;k=D;return d|0}else if((h|0)==40){MS(d,-2);if((A|0)!=(LS(d)|0))Ha(488988,432706,723,433292);if((t|0)!=(w|0))if((u|0)==(w|0))f=433479;else f=(v|0)==(w|0)?433411:433435;else f=433457;B=e[g>>1]|0;C=e[D+144+(s<<4)+6>>1]|0;c[D+264>>2]=f;c[D+264+4>>2]=B;c[D+264+8>>2]=C;c[D+264+12>>2]=z;d=pW(d,433501,D+264|0)|0;k=D;return d|0}}else f=0;while(0);z=HF(c[(c[B+304>>2]|0)+4032>>2]|0,f,D+144|0,D)|0;RH(c[B+304>>2]|0,z,C,y)|0;pT(d,z);if((A+1|0)==(LS(d)|0)){d=1;k=D;return d|0}else Ha(481640,432706,734,433292);return 0}function wI(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;e=LS(a)|0;pK(a);yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((e|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if((RS(a,1)|0)==2?(b=dT(a,1)|0,b|0):0){JF(b);e=0;k=d;return e|0}c[d>>2]=432931;e=pW(a,433616,d)|0;k=d;return e|0}function xI(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);ZK(f+32|0,a,0);do if((LS(a)|0)>0){if((RS(a,1)|0)==2){d=dT(a,1)|0;break}if((RS(a,1)|0)!=0?(CW(a,1)|0)!=0:0){c[f>>2]=432931;e=pW(a,433681,f)|0;_K(f+32|0);k=f;return e|0}else d=0}else d=0;while(0);if((LS(a)|0)>1){yW(a,2,5);QS(a,2);sT(a,-1,433737);if((RS(a,-1)|0)!=0?(gT(a),(MT(a,-2)|0)!=0):0){b=0;do{b=CW(a,-1)|0|b;MS(a,-2)}while((MT(a,-2)|0)!=0)}else b=0;MS(a,-3)}else b=0;LJ(f+12|0,4,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=pW(a,432963,f+8|0)|0;_K(f+32|0);k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;_K(f+32|0);k=f;return e|0}return 0}function yI(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+48|0;f=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((f|0)!=(LS(a)|0))Ha(488988,432706,215,432868);ZK(e+32|0,a,0);if((RS(a,1)|0)==2?(b=dT(a,1)|0,b|0):0){LJ(e+12|0,4,b,0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=pW(a,432963,e+8|0)|0;_K(e+32|0);k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;_K(e+32|0);k=e;return f|0}}c[e>>2]=432931;f=pW(a,433616,e)|0;_K(e+32|0);k=e;return f|0}function zI(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);ZK(e+24|0,a,0);LJ(e+4|0,4,0,0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=pW(a,432963,e)|0;_K(e+24|0);k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;_K(e+24|0);k=e;return d|0}return 0}function AI(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if((RS(a,1)|0)==2){e=dT(a,1)|0;d=~~+AW(a,2)>>>0;NF(e,d,~~+AW(a,3)>>>0);d=0;k=b;return d|0}else{c[b>>2]=432931;e=pW(a,433747,b)|0;k=b;return e|0}return 0}function BI(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);d=~~+AW(a,1)>>>0;if((RS(a,2)|0)!=2){c[f+16>>2]=432931;e=pW(a,433892,f+16|0)|0;k=f;return e|0}b=dT(a,2)|0;b=LF(b,~~+AW(a,3))|0;if(!b){e=pW(a,433823,f+8|0)|0;k=f;return e|0}LJ(f+20|0,2,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=pW(a,432963,f)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];e=0;k=f;return e|0}return 0}function CI(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);KJ(e+4|0,3,~~+AW(a,1)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=pW(a,432963,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function DI(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=LS(a)|0;d=LS(a)|0;pK(a);yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if((RS(a,1)|0)!=2){c[f>>2]=432931;e=pW(a,433976,f)|0;k=f;return e|0}b=dT(a,1)|0;d=~~+AW(a,2)>>>0;if(!((c[95031]|0)==(d|0)|(c[95032]|0)==(d|0)|(c[95033]|0)==(d|0))){c[f+8>>2]=432931;e=pW(a,434052,f+8|0)|0;k=f;return e|0}MF(b,d,f+16|0,f+12|0);hT(a,+((c[f+16>>2]|0)>>>0));if((e+1|0)!=(LS(a)|0))Ha(481640,432706,1115,434112);e=1;k=f;return e|0}function EI(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=LS(a)|0;d=LS(a)|0;pK(a);yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if((RS(a,1)|0)!=2){c[f>>2]=432931;e=pW(a,434146,f)|0;k=f;return e|0}b=dT(a,1)|0;d=~~+AW(a,2)>>>0;if(!((c[95031]|0)==(d|0)|(c[95032]|0)==(d|0)|(c[95033]|0)==(d|0))){c[f+8>>2]=432931;e=pW(a,434223,f+8|0)|0;k=f;return e|0}MF(b,d,f+16|0,f+12|0);hT(a,+((c[f+12>>2]|0)>>>0));if((e+1|0)!=(LS(a)|0))Ha(481640,432706,1166,434284);e=1;k=f;return e|0}function FI(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+32|0;q=LS(a)|0;pK(a);r=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((q|0)!=(LS(a)|0))Ha(488988,432706,215,432868);yW(a,1,5);q=LS(a)|0;gT(a);a:do if(!(MT(a,1)|0)){l=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0)}else{n=c[95031]|0;o=c[95032]|0;p=c[95033]|0;m=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0);b:while(1){l=~~+AW(a,-2)>>>0;m=m|l;do if((n|0)==(l|0)){l=qP(a,-1)|0;h=Q(g[l>>2]);f=Q(g[l+4>>2]);e=Q(g[l+8>>2]);d=Q(g[l+12>>2])}else{if((o|0)==(l|0)){i=Q(+AW(a,-1));break}if((p|0)!=(l|0))break b;b=~~+AW(a,-1)>>>0}while(0);MS(a,-2);if(!(MT(a,1)|0)){l=m;break a}}MS(a,-3);if((q|0)!=(LS(a)|0))Ha(488988,432706,1238,434319);c[s>>2]=432931;r=pW(a,434338,s)|0;k=s;return r|0}while(0);if((q|0)!=(LS(a)|0))Ha(488988,432706,1243,434319);q=(~~Q(e*Q(255.0))&255)<<16|(~~Q(d*Q(255.0))&255)<<24|(~~Q(f*Q(255.0))&255)<<8|~~Q(h*Q(255.0))&255;NJ(s+12|0,5,l,q,(g[j>>2]=i,c[j>>2]|0),b);b=c[r+4>>2]|0;if((b|0)==(c[r+8>>2]|0)){c[s+8>>2]=((c[r+8>>2]|0)-(c[r>>2]|0)|0)/20|0;r=pW(a,432963,s+8|0)|0;k=s;return r|0}else{c[r+4>>2]=b+20;c[b>>2]=c[s+12>>2];c[b+4>>2]=c[s+12+4>>2];c[b+8>>2]=c[s+12+8>>2];c[b+12>>2]=c[s+12+12>>2];c[b+16>>2]=c[s+12+16>>2];r=0;k=s;return r|0}return 0}function GI(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if((RS(a,1)|0)!=2){e=pW(a,434380,f)|0;k=f;return e|0}d=dT(a,1)|0;if(!(WS(a,2)|0))b=0;else b=c[(yK(a,2,c[133001]|0,434411)|0)>>2]|0;LJ(f+12|0,18,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=pW(a,432963,f+8|0)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;k=f;return e|0}return 0}function HI(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);JJ(e+4|0,19);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=pW(a,432963,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function II(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if(c[133002]|0){k=b;return 0}c[133002]=1;V4(3,438012,434474,b);k=b;return 0}function JI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);f=uP(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=mIa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;KJ(e+4|0,7,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=pW(a,432963,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function KI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);f=uP(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=mIa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;KJ(e+4|0,8,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=pW(a,432963,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function LI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=k;k=k+48|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);d=~~+AW(a,1)>>>0;b=~~+AW(a,2)>>>0;v=c[132965]|0;u=c[95028]|0;t=c[94994]|0;s=c[94995]|0;r=c[94996]|0;q=c[94997]|0;p=c[94998]|0;o=c[94999]|0;n=c[95e3]|0;m=c[95001]|0;l=c[95002]|0;j=c[95003]|0;i=c[95004]|0;h=c[95005]|0;g=c[95006]|0;if((v|0)==(d|0)|(u|0)==(d|0)|(t|0)==(d|0)|(s|0)==(d|0)|(r|0)==(d|0)|(q|0)==(d|0)|(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0)|(g|0)==(d|0)?(v|0)==(b|0)|(u|0)==(b|0)|(t|0)==(b|0)|(s|0)==(b|0)|(r|0)==(b|0)|(q|0)==(b|0)|(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0)|(g|0)==(b|0):0){LJ(f+20|0,9,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+16>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;v=pW(a,432963,f+16|0)|0;k=f;return v|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];v=0;k=f;return v|0}}c[f>>2]=432931;c[f+4>>2]=d;c[f+8>>2]=b;v=pW(a,434588,f)|0;k=f;return v|0}function MI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+48|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if((((RS(a,1)|0)==1?(RS(a,2)|0)==1:0)?(RS(a,3)|0)==1:0)?(RS(a,4)|0)==1:0){g=($S(a,1)|0)!=0;f=($S(a,2)|0)!=0;b=($S(a,3)|0)!=0;NJ(e+24|0,10,g&1,f&1,b&1,($S(a,4)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=pW(a,432963,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[b+12>>2]=c[e+24+12>>2];c[b+16>>2]=c[e+24+16>>2];g=0;k=e;return g|0}}b=SS(a,RS(a,2)|0)|0;d=SS(a,RS(a,3)|0)|0;f=SS(a,RS(a,4)|0)|0;g=SS(a,RS(a,5)|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;c[e+8+12>>2]=g;g=pW(a,434641,e+8|0)|0;k=e;return g|0}function NI(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if((RS(a,1)|0)!=1){c[e+8>>2]=SS(a,RS(a,2)|0)|0;d=pW(a,434683,e+8|0)|0;k=e;return d|0}KJ(e+12|0,11,($S(a,1)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=pW(a,432963,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function OI(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);KJ(e+4|0,13,~~+AW(a,1)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=pW(a,432963,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function PI(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);b=~~+AW(a,1)>>>0;if(!((c[95013]|0)==(b|0)|(c[95014]|0)==(b|0)|(c[95015]|0)==(b|0)|(c[95016]|0)==(b|0)|(c[95017]|0)==(b|0)|(c[95018]|0)==(b|0)|(c[95019]|0)==(b|0)|(c[95020]|0)==(b|0))){c[e>>2]=432931;c[e+4>>2]=b;d=pW(a,434712,e)|0;k=e;return d|0}KJ(e+12|0,12,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=pW(a,432963,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function QI(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);b=~~+AW(a,1)>>>0;if(!((c[95013]|0)==(b|0)|(c[95014]|0)==(b|0)|(c[95015]|0)==(b|0)|(c[95016]|0)==(b|0)|(c[95017]|0)==(b|0)|(c[95018]|0)==(b|0)|(c[95019]|0)==(b|0)|(c[95020]|0)==(b|0))){c[e>>2]=432931;c[e+4>>2]=b;d=pW(a,434760,e)|0;k=e;return d|0}f=~~+AW(a,2)>>>0;MJ(e+12|0,14,b,f,~~+AW(a,3)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=pW(a,432963,e+8|0)|0;k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;k=e;return f|0}return 0}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=k;k=k+48|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((e|0)!=(LS(a)|0))Ha(488988,432706,215,432868);e=~~+AW(a,1)>>>0;b=~~+AW(a,2)>>>0;d=~~+AW(a,3)>>>0;p=c[95021]|0;o=c[132965]|0;n=c[95022]|0;m=c[95023]|0;l=c[95024]|0;j=c[95025]|0;i=c[95026]|0;h=c[95027]|0;if(((p|0)==(e|0)|(o|0)==(e|0)|(n|0)==(e|0)|(m|0)==(e|0)|(l|0)==(e|0)|(j|0)==(e|0)|(i|0)==(e|0)|(h|0)==(e|0)?(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0):0)?(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0):0){MJ(g+20|0,15,e,b,d);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+16>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;p=pW(a,432963,g+16|0)|0;k=g;return p|0}else{c[f+4>>2]=b+20;c[b>>2]=c[g+20>>2];c[b+4>>2]=c[g+20+4>>2];c[b+8>>2]=c[g+20+8>>2];c[b+12>>2]=c[g+20+12>>2];c[b+16>>2]=c[g+20+16>>2];p=0;k=g;return p|0}}c[g>>2]=432931;c[g+4>>2]=e;c[g+8>>2]=b;c[g+12>>2]=d;p=pW(a,434812,g)|0;k=g;return p|0}function SI(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);b=~~+AW(a,1)>>>0;if(!((c[95037]|0)==(b|0)|(c[95038]|0)==(b|0)|(c[95039]|0)==(b|0))){c[e>>2]=432931;c[e+4>>2]=b;d=pW(a,434869,e)|0;k=e;return d|0}KJ(e+12|0,16,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=pW(a,432963,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function TI(a){a=a|0;var b=0,d=0,e=0,f=$i;e=k;k=k+32|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((b|0)!=(LS(a)|0))Ha(488988,432706,215,432868);f=Q(+AW(a,1));LJ(e+4|0,17,~~f>>>0,~~Q(+AW(a,2))>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=pW(a,432963,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function UI(a){a=a|0;var b=0,d=0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)==(LS(a)|0)){hT(a,+((OE(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(488988,432706,215,432868);return 0}function VI(a){a=a|0;var b=0,d=0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)==(LS(a)|0)){hT(a,+((PE(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(488988,432706,215,432868);return 0}function WI(a){a=a|0;var b=0,d=0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)==(LS(a)|0)){hT(a,+((QE(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(488988,432706,215,432868);return 0}function XI(a){a=a|0;var b=0,d=0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)==(LS(a)|0)){hT(a,+((RE(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(488988,432706,215,432868);return 0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=LS(a)|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);yW(a,1,5);if((c[e+316>>2]|0)>>>0>=64){c[f>>2]=64;e=pW(a,434939,f)|0;k=f;return e|0}d=mIa(264)|0;MIa(d|0,0,264)|0;g=c[e+316>>2]|0;c[e+316>>2]=g+1;c[e+48+(g<<2)>>2]=d;gT(a);a:do if(MT(a,1)|0)do{e=eM(a,-1)|0;g=c[d+256>>2]|0;c[d+256>>2]=g+1;c[d+(g<<3)>>2]=e;c[d+(g<<3)+4>>2]=x;MS(a,-2);if((c[d+256>>2]|0)==32)break a}while((MT(a,1)|0)!=0);while(0);pT(a,d);if((b+1|0)==(LS(a)|0)){g=1;k=f;return g|0}else Ha(481640,432706,2213,434916);return 0}function ZI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+432|0;h=LS(a)|0;g=LS(a)|0;pK(a);i=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((g|0)!=(LS(a)|0))Ha(488988,432706,215,432868);if(!(RS(a,1)|0)){if((h|0)!=(LS(a)|0))Ha(488988,432706,2276,435003);c[j+416>>2]=432931;i=pW(a,435065,j+416|0)|0;k=j;return i|0}f=eM(a,1)|0;g=x;d=c[i+20>>2]|0;a:do if(d|0?(b=CIa(f|0,g|0,d|0,0)|0,b=c[(c[i+16>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[i+24>>2]|0;while(1){d=e+(b<<4)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(d|0){KJ(j+256|0,21,c[e+(b<<4)+8>>2]|0);b=c[i+4>>2]|0;if((b|0)==(c[i+8>>2]|0))d=0;else{c[i+4>>2]=b+20;c[b>>2]=c[j+256>>2];c[b+4>>2]=c[j+256+4>>2];c[b+8>>2]=c[j+256+8>>2];c[b+12>>2]=c[j+256+12>>2];c[b+16>>2]=c[j+256+16>>2];d=1}b=(h|0)==(LS(a)|0);if(d)if(b){i=0;k=j;return i|0}else Ha(488988,432706,2264,435003);if(!b)Ha(488988,432706,2269,435003);c[j+408>>2]=((c[i+8>>2]|0)-(c[i>>2]|0)|0)/20|0;i=pW(a,432963,j+408|0)|0;k=j;return i|0}}while(0);if((h|0)!=(LS(a)|0))Ha(488988,432706,2253,435003);c[j+384>>2]=fM(a,1,j+256|0,128)|0;c[j+384+8>>2]=f;c[j+384+8+4>>2]=g;M2(j,256,435031,j+384|0)|0;c[j+400>>2]=j;i=pW(a,468004,j+400|0)|0;k=j;return i|0}function _I(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=LS(a)|0;pK(a);b=yK(a,-1,c[133e3]|0,432766)|0;MS(a,-2);if((d|0)!=(LS(a)|0))Ha(488988,432706,215,432868);JJ(e+4|0,22);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=pW(a,432963,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function $I(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=lK(b)|0;c[a>>2]=d;b=LS(d)|0;vK(d,435114,532012,307728)|0;c[133e3]=vK(d,435127,532020,307760)|0;c[133001]=vK(d,432679,532028,307824)|0;GW(d,432931,307872);hT(d,+((c[95007]|0)>>>0));zT(d,-2,435148);hT(d,+((c[95008]|0)>>>0));zT(d,-2,435165);hT(d,+((c[95009]|0)>>>0));zT(d,-2,435184);hT(d,+((c[95010]|0)>>>0));zT(d,-2,435201);hT(d,+((c[95011]|0)>>>0));zT(d,-2,435213);hT(d,+((c[95012]|0)>>>0));zT(d,-2,435229);hT(d,0.0);zT(d,-2,435255);hT(d,2.0);zT(d,-2,435272);hT(d,3.0);zT(d,-2,435283);hT(d,6.0);zT(d,-2,435295);hT(d,7.0);zT(d,-2,435311);hT(d,8.0);zT(d,-2,435328);hT(d,9.0);zT(d,-2,435345);hT(d,10.0);zT(d,-2,435362);hT(d,11.0);zT(d,-2,435375);hT(d,+((c[94986]|0)>>>0));zT(d,-2,435390);hT(d,+((c[94987]|0)>>>0));zT(d,-2,435404);hT(d,+((c[94990]|0)>>>0));zT(d,-2,435419);hT(d,+((c[94991]|0)>>>0));zT(d,-2,435440);hT(d,+((c[94992]|0)>>>0));zT(d,-2,435459);hT(d,+((c[94993]|0)>>>0));zT(d,-2,435480);hT(d,+((c[132965]|0)>>>0));zT(d,-2,435492);hT(d,+((c[95028]|0)>>>0));zT(d,-2,435503);hT(d,+((c[94994]|0)>>>0));zT(d,-2,435513);hT(d,+((c[94995]|0)>>>0));zT(d,-2,435529);hT(d,+((c[94996]|0)>>>0));zT(d,-2,435555);hT(d,+((c[94997]|0)>>>0));zT(d,-2,435571);hT(d,+((c[94998]|0)>>>0));zT(d,-2,435597);hT(d,+((c[94999]|0)>>>0));zT(d,-2,435613);hT(d,+((c[95e3]|0)>>>0));zT(d,-2,435639);hT(d,+((c[95001]|0)>>>0));zT(d,-2,435655);hT(d,+((c[95002]|0)>>>0));zT(d,-2,435681);hT(d,+((c[95003]|0)>>>0));zT(d,-2,435706);hT(d,+((c[95004]|0)>>>0));zT(d,-2,435727);hT(d,+((c[95005]|0)>>>0));zT(d,-2,435758);hT(d,+((c[95006]|0)>>>0));zT(d,-2,435779);hT(d,+((c[95013]|0)>>>0));zT(d,-2,435810);hT(d,+((c[95014]|0)>>>0));zT(d,-2,435829);hT(d,+((c[95015]|0)>>>0));zT(d,-2,435847);hT(d,+((c[95016]|0)>>>0));zT(d,-2,435867);hT(d,+((c[95017]|0)>>>0));zT(d,-2,435888);hT(d,+((c[95018]|0)>>>0));zT(d,-2,435908);hT(d,+((c[95019]|0)>>>0));zT(d,-2,435927);hT(d,+((c[95020]|0)>>>0));zT(d,-2,435949);hT(d,+((c[95021]|0)>>>0));zT(d,-2,435969);hT(d,+((c[132965]|0)>>>0));zT(d,-2,435985);hT(d,+((c[95022]|0)>>>0));zT(d,-2,436001);hT(d,+((c[95023]|0)>>>0));zT(d,-2,436020);hT(d,+((c[95024]|0)>>>0));zT(d,-2,436036);hT(d,+((c[95025]|0)>>>0));zT(d,-2,436057);hT(d,+((c[95026]|0)>>>0));zT(d,-2,436073);hT(d,+((c[95027]|0)>>>0));zT(d,-2,436094);hT(d,+((c[95037]|0)>>>0));zT(d,-2,436112);hT(d,+((c[95038]|0)>>>0));zT(d,-2,436123);hT(d,+((c[95039]|0)>>>0));zT(d,-2,436133);hT(d,+((c[95031]|0)>>>0));zT(d,-2,436153);hT(d,+((c[95032]|0)>>>0));zT(d,-2,436170);hT(d,+((c[95033]|0)>>>0));zT(d,-2,436187);MS(d,-2);if((b|0)==(LS(d)|0))return;else Ha(488988,432706,2504,436206)}function aJ(a){a=a|0;a=dT(a,1)|0;oI(c[a>>2]|0);c[a>>2]=0;return 0}function bJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=dT(a,1)|0;mT(a,436865,b)|0;k=b;return 1}function cJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=dT(a,1)|0;if(!b)Ha(436772,432706,85,436811);d=uW(a,2,0)|0;if(qI(c[b>>2]|0,d,e)|0){pP(a,e);k=e;return 1}else{c[e+16>>2]=d;pW(a,436844,e+16|0)|0;Ha(490966,432706,98,436811)}return 0}function dJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=LS(a)|0;d=dT(a,1)|0;if(!d)Ha(436772,432706,106,436775);f=uW(a,2,0)|0;g=qP(a,3)|0;d=c[d>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];pI(d,f,e);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,432706,111,436775);return 0}function eJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=dT(a,1)|0;mT(a,436941,b)|0;k=b;return 1}function fJ(a){a=a|0;var b=0,d=0;b=LS(a)|0;d=yK(a,1,c[133e3]|0,432766)|0;if(!d)Ha(488401,432706,231,436914);uT(a,-1e4,c[d+324>>2]|0);QS(a,2);rT(a,-2);NS(a,3);if((b+1|0)==(LS(a)|0))return 1;else Ha(481640,432706,239,436914);return 0}function gJ(a){a=a|0;var b=0,d=0;b=LS(a)|0;d=yK(a,1,c[133e3]|0,432766)|0;if(!d)Ha(488401,432706,249,436884);uT(a,-1e4,c[d+324>>2]|0);QS(a,2);QS(a,3);yT(a,-3);MS(a,-2);if((b|0)==(LS(a)|0))return 0;else Ha(488988,432706,257,436884);return 0}function hJ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=dT(a,1)|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[b+24>>2]=0;c[b+28>>2]=0;n5(b);e=(c[e+304>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;TM(a,b);k=b;return 1}function iJ(a){a=a|0;var b=0;b=b3(uW(a,2,0)|0)|0;aM(a,b,x);return 1}function jJ(a){a=a|0;var b=0;b=dT(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0&1;oT(a,b);return 1}function kJ(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;ZK(e,a,1);b=dT(a,1)|0;if(!b)d=-2.0;else d=+(c[b+328>>2]|0);hT(a,d);_K(e);k=e;return 1}function lJ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=dT(a,1)|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[b+24>>2]=0;c[b+28>>2]=0;n5(b);e=(c[e+16>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;TM(a,b);k=b;return 1}function mJ(a){a=a|0;var b=0;b=b3(uW(a,2,0)|0)|0;aM(a,b,x);return 1}function nJ(a){a=a|0;oT(a,(dT(a,1)|0)!=0&1);return 1}function oJ(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+3688>>2]|0;e=LS(d)|0;f=OT(d,28)|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+24>>2]=-2;c[f>>2]=-2;c[f+4>>2]=-2;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f+16>>2]=a;sT(d,-1e4,435114);CT(d,-2)|0;c[f+24>>2]=gK(d,-1e4)|0;if(qJ(d,b,f)|0)if((e|0)==(LS(d)|0))return f|0;else Ha(488988,432706,2598,436958);else{rJ(0,f);if((e|0)==(LS(d)|0)){f=0;return f|0}else Ha(488988,432706,2604,436958)}return 0}function qJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[e>>2]=-2;c[e+4>>2]=-2;c[e+8>>2]=-2;c[e+12>>2]=-2;h=LS(b)|0;a:do if(!(FM(b,d)|0)){uT(b,-1e4,c[e+24>>2]|0);qK(b);b:do if(!(TK(b,0,0)|0)){sT(b,-10002,479982);if(RS(b,-1)|0)if((RS(b,-1)|0)==6){c[e>>2]=gK(b,-1e4)|0;g=7}else f=307712;else{c[e>>2]=-2;MS(b,-2);g=7}do if((g|0)==7){sT(b,-10002,479993);if(!(RS(b,-1)|0)){c[e+4>>2]=-2;MS(b,-2)}else{if((RS(b,-1)|0)!=6){f=307716;break}c[e+4>>2]=gK(b,-1e4)|0}sT(b,-10002,479843);if(!(RS(b,-1)|0)){c[e+8>>2]=-2;MS(b,-2)}else{if((RS(b,-1)|0)!=6){f=307720;break}c[e+8>>2]=gK(b,-1e4)|0}sT(b,-10002,48e4);if(!(RS(b,-1)|0)){c[e+12>>2]=-2;MS(b,-2)}else{if((RS(b,-1)|0)!=6){f=307724;break}c[e+12>>2]=gK(b,-1e4)|0}if(!(a[1159800]|0))f=0;else{g=c[d+8>>2]|0;f=BEa(g)|0;f=T5(g,f,R5(g,f)|0)|0}c[e+20>>2]=f;f=1;break b}while(0);g=c[d+8>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;V4(4,438012,436974,i);MS(b,-2);f=0;break a}else f=0;while(0);gT(b);qK(b)}else{c[i+8>>2]=aT(b,-1,0)|0;V4(4,438012,442496,i+8|0);MS(b,-2);f=0}while(0);gT(b);zT(b,-10002,479982);gT(b);zT(b,-10002,479993);gT(b);zT(b,-10002,479843);gT(b);zT(b,-10002,48e4);if((h|0)==(LS(b)|0)){k=i;return f|0}else Ha(488988,432706,2571,437023);return 0}function rJ(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+3688>>2]|0;a=c[b>>2]|0;if(a|0)kK(d,-1e4,a);a=c[b+4>>2]|0;if(a|0)kK(d,-1e4,a);a=c[b+8>>2]|0;if(a|0)kK(d,-1e4,a);a=c[b+12>>2]|0;if(a|0)kK(d,-1e4,a);kK(d,-1e4,c[b+24>>2]|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+24>>2]=-2;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;return}function sJ(a,b,d){a=a|0;b=b|0;d=d|0;return qJ(c[a+3688>>2]|0,d,b)|0}function tJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+3688>>2]|0;f=LS(e)|0;d=OT(e,332)|0;MIa(d|0,0,304)|0;c[d+320>>2]=-2;c[d+324>>2]=-2;c[d+328>>2]=-2;c[d+316>>2]=0;c[d+308>>2]=b;c[d+312>>2]=c[a+3728>>2];c[d+304>>2]=a;S1(c[a+3692>>2]|0,20,d,d+8|0,d+4|0);uJ(d+16|0,16,8);QS(e,-1);c[d+320>>2]=gK(e,-1e4)|0;vT(e,0,0);c[d+324>>2]=gK(e,-1e4)|0;vT(e,0,0);c[d+328>>2]=gK(e,-1e4)|0;sT(e,-1e4,435127);CT(e,-2)|0;qK(e);LK(c[d+312>>2]|0);gT(e);qK(e);if((f|0)==(LS(e)|0))return d|0;else Ha(488988,432706,2667,437040);return 0}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;uJ(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;vJ(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function vJ(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function wJ(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+3688>>2]|0;e=LS(f)|0;uT(f,-1e4,c[b+320>>2]|0);qK(f);MK(c[b+312>>2]|0);gT(f);qK(f);kK(f,-1e4,c[b+320>>2]|0);kK(f,-1e4,c[b+324>>2]|0);kK(f,-1e4,c[b+328>>2]|0);if((e|0)!=(LS(f)|0))Ha(488988,432706,2689,437064);d=c[b+316>>2]|0;if(d|0){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){pIa(e);d=c[b+316>>2]|0}f=f+1|0}while(f>>>0>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)WDa(d);d=c[b+16>>2]|0;if(d|0)WDa(d)}if(a[b+12>>0]&1){MIa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}d=c[b>>2]|0;if(!d){MIa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}qIa(d);MIa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}function xJ(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function yJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;if((c[a+40>>2]|0)==(d>>4|0))uJ(a+16|0,d>>2,d>>3);b=b3(b)|0;vJ(a+16|0,b,x,e);k=e;return}function zJ(a){a=a|0;MIa(c[a+16>>2]|0,-1,c[a+20>>2]<<2|0)|0;c[a+28>>2]=c[a+24>>2];c[a+36>>2]=-1;c[a+40>>2]=0;return}function AJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[529200]|0)==0?rIa(529200)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(479602)|0;c[133009]=f}if((a[529208]|0)==0?rIa(529208)|0:0){if(!(a[1159800]|0))f=0;else f=R5(435114,12)|0;c[133010]=f}f=c[133009]|0;if((f|0)==-1)c[n+16>>2]=0;else n6(n+16|0,f,435114,c[133010]|0);h=c[b+308>>2]|0;if((c[h+(d<<2)>>2]|0)!=-2){i=c[(c[b+304>>2]|0)+3688>>2]|0;j=LS(i)|0;uT(i,-1e4,c[b+320>>2]|0);qK(i);uT(i,-1e4,c[h+(d<<2)>>2]|0);uT(i,-1e4,c[b+320>>2]|0);switch(d|0){case 2:{aM(i,c[e+64>>2]|0,c[e+64+4>>2]|0);f=c[e+76>>2]|0;do if(!f){if(!(a[1159800]|0))f=0;else f=m3(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;b=c[e+80>>2]|0;if(!b){vT(i,0,0);break}else{xN(i,e+96|0,b);break}}else{b=c[f+4>>2]|0;TL(i,f,e+96|0,1);f=b}while(0);TM(i,e);e=4;break}case 1:{hT(i,+Q(g[e>>2]));e=2;f=0;break}default:{e=1;f=0}}c[n+32>>2]=0;b=eL(i,0,c[h+20>>2]|0,c[307712+(d<<2)>>2]|0,f,n+32|0)|0;if((a[529216]|0)==0?rIa(529216)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(479602)|0;c[133011]=f}f=c[133011]|0;if((f|0)==-1)c[n>>2]=0;else n6(n,f,b,c[n+32>>2]|0);if(TK(i,e,0)|0)if((j|0)==(LS(i)|0))l=-1;else Ha(488988,432706,2784,479703);else l=1;if(c[n>>2]|0)o6(n);gT(i);qK(i);if((j|0)==(LS(i)|0))m=l;else Ha(488988,432706,2792,479703)}else m=1;if(!(c[n+16>>2]|0)){k=n;return m|0}o6(n+16|0);k=n;return m|0}function BJ(a){a=a|0;return AJ(a,0,0)|0}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+784|0;e=c[b>>2]|0;d=c[a+76>>2]|0;do if(d|0){if(!(377568==(d|0)|377600==(d|0))){if(377632==(d|0)){e=c[e+304>>2]|0;c[f+48>>2]=c[a+96>>2];c[f+48+4>>2]=c[a+100>>2];c[f+48+8>>2]=c[a+104>>2];c[f+32>>2]=c[a+112>>2];c[f+32+4>>2]=c[a+116>>2];c[f+32+8>>2]=c[a+120>>2];h=c[a+128>>2]|0;c[f+16>>2]=h;g=c[a+132>>2]|0;c[f+16+4>>2]=g;b=c[a+136>>2]|0;c[f+16+8>>2]=b;d=c[a+140>>2]|0;c[f+16+12>>2]=d;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=b;c[f+12>>2]=d;sG(e,f+48|0,f+32|0,f+16|0,f);k=f;return}if(377696!=(d|0))break;SE(c[(c[e+304>>2]|0)+4032>>2]|0,c[a+96>>2]|0,c[a+100>>2]|0);k=f;return}if(!(c[(c[e+304>>2]|0)+3828>>2]|0)){V4(3,438012,437091,f+768|0);c[b+4>>2]=-1;k=f;return}NG(f+64|0);c[f+64+112>>2]=(c[a+112>>2]|0)+(a+96);g=c[a+100>>2]|0;h=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>2];c[f+64+52>>2]=g;c[f+64+56>>2]=h;if(377568==(d|0)){c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;a=1065353216}else{c[f+64+64>>2]=c[a+128>>2];c[f+64+68>>2]=c[a+132>>2];c[f+64+72>>2]=c[a+136>>2];a=c[a+140>>2]|0}c[f+64+76>>2]=a;h=c[e+304>>2]|0;OG(h,c[h+3828>>2]|0,0,0,0,f+64|0);k=f;return}while(0);c[b+4>>2]=AJ(e,2,a)|0;k=f;return}function DJ(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((a[529224]|0)==0?rIa(529224)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(435114)|0;c[133012]=d}if((a[529232]|0)==0?rIa(529232)|0:0){if(!(a[1159800]|0))d=0;else d=R5(437154,11)|0;c[133013]=d}d=c[133012]|0;if((d|0)==-1){c[f>>2]=0;e=f}else{n6(f,d,437154,c[133013]|0);e=f}c[f+16>>2]=b;c[f+16+4>>2]=1;d=(c[b+304>>2]|0)+4040|0;q5(c[d>>2]|0,c[d+4>>2]|0,44,f+16|0)|0;d=c[f+16+4>>2]|0;if(!(c[e>>2]|0)){k=f;return d|0}o6(f);k=f;return d|0}function EJ(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0;i=k;k=k+32|0;g[i+16>>2]=d;if((a[529240]|0)==0?rIa(529240)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(435114)|0;c[133014]=e}if((a[529248]|0)==0?rIa(529248)|0:0){if(!(a[1159800]|0))e=0;else e=R5(437166,9)|0;c[133015]=e}e=c[133014]|0;if((e|0)==-1)c[i>>2]=0;else n6(i,e,437166,c[133015]|0);c[b+4>>2]=c[b>>2];KK(c[b+312>>2]|0,Q(g[i+16>>2]));e=AJ(b,1,i+16|0)|0;f=c[b+4>>2]|0;h=c[b>>2]|0;do if(f-h|0)if((f|0)==(h|0))Ha(489695,492199,359,461077);else{OJ(c[b+304>>2]|0,h,(f-h|0)/20|0);break}while(0);if(!(c[i>>2]|0)){k=i;return e|0}o6(i);k=i;return e|0}function FJ(a){a=a|0;AJ(a,3,0)|0;return}function GJ(){Wp(1159733,377312);Wp(1159734,377344);Wp(1159735,377376);return}function HJ(){Wp(1159736,377408);Wp(1159737,377440);Wp(1159738,377472);return}function IJ(){Wp(1159739,377504);Wp(1159740,377536);Wp(1159741,377568);Wp(1159742,377600);Wp(1159743,377632);Wp(1159744,377664);Wp(1159745,377696);Wp(1159746,377728);Wp(1159747,377760);Wp(1159748,377792);Wp(1159749,377824);return}function JJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function KJ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function LJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function MJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function NJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=$i,n=0;l=k;k=k+16|0;h=SH(b)|0;if(!e){k=l;return}i=c[95033]|0;f=0;do{j=c[d+(f*20|0)>>2]|0;do switch(j|0){case 0:{ZF(h,c[d+(f*20|0)+4>>2]|0);break}case 1:{_F(h,c[d+(f*20|0)+4>>2]|0);break}case 4:{KF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 2:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=c[d+(f*20|0)+8>>2];break}case 3:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=0;break}case 5:{n=c[d+(f*20|0)+8>>2]|0;m=Q(g[d+(f*20|0)+12>>2]);j=d+(f*20|0)+4|0;UE(h,c[j>>2]|0,n&255,n>>>8&255,n>>>16&255,n>>>24&255,m,c[d+(f*20|0)+16>>2]|0);a[b+4048>>0]=((i&c[j>>2]|0)!=0&1)<<1&255|a[b+4048>>0]&-3;break}case 6:{CF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0,c[d+(f*20|0)+16>>2]|0);break}case 7:{n=c[d+(f*20|0)+4>>2]|0;TH(b,n);pIa(n);break}case 8:{n=c[d+(f*20|0)+4>>2]|0;UH(b,n);pIa(n);break}case 9:{$F(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 10:{aG(h,(c[d+(f*20|0)+4>>2]|0)!=0,(c[d+(f*20|0)+8>>2]|0)!=0,(c[d+(f*20|0)+12>>2]|0)!=0,(c[d+(f*20|0)+16>>2]|0)!=0);break}case 11:{bG(h,(c[d+(f*20|0)+4>>2]|0)!=0);break}case 12:{cG(h,c[d+(f*20|0)+4>>2]|0);break}case 13:{dG(h,c[d+(f*20|0)+4>>2]|0);break}case 14:{eG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 15:{fG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 16:{gG(h,c[d+(f*20|0)+4>>2]|0);break}case 17:{hG(h,Q((c[d+(f*20|0)+4>>2]|0)>>>0),Q((c[d+(f*20|0)+8>>2]|0)>>>0));break}case 18:{ZH(b,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0)|0;break}case 19:{iI(b)|0;break}case 20:{jI(b)|0;break}case 21:{c[b+4036>>2]=c[d+(f*20|0)+4>>2];break}case 22:{c[b+4036>>2]=0;break}default:{c[l>>2]=j;V4(4,438012,438019,l)}}while(0);f=f+1|0}while((f|0)!=(e|0));k=l;return}function PJ(){c[133082]=Z2(310176,22)|0;c[133083]=Y2(310208,15)|0;return}function QJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=mIa(132)|0;MIa(f|0,0,132)|0;c[f+28>>2]=-1;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+60>>2]=-1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f+72+24>>2]=0;c[f+72+28>>2]=0;c[f+92>>2]=-1;c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[f+104+12>>2]=0;RJ(f+8|0,127,256);SJ(f+40|0,127,256);YG(f+72|0,443,256);if(!(a[f+116>>0]&1)){S1(8,4,f+104|0,f+112|0,f+108|0);c[f>>2]=b;c[f+4>>2]=d;c[f+120>>2]=VW()|0;c[f+124>>2]=-2;a[f+128>>0]=e&1;return f|0}else Ha(490151,492199,431,492383);return 0}function RJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<5)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<5);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;RJ(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<5)|0;UJ(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<5)+8|0);b=c[d+(b<<5)+24>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function SJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;SJ(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;TJ(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function TJ(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function UJ(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))Ha(478789,478797,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<5)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<5)+24>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<5)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[i+(f<<5)+24>>2];j=i+(f<<5)|0;break}}else{c[a+12>>2]=f+32;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[j+24>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=j-(c[a+8>>2]|0)>>5;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<5)+24|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>5}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function VJ(a){a=a|0;JM(a);EV(c[a+120>>2]|0);if(!a)return;WJ(a);pIa(a);return}function WJ(b){b=b|0;var d=0;if((a[b+116>>0]&1)==0?(d=c[b+104>>2]|0,d|0):0)qIa(d);if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d|0)WDa(d);d=c[b+72>>2]|0;if(d|0)WDa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)WDa(d);d=c[b+40>>2]|0;if(d|0)WDa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)WDa(d);d=c[b+8>>2]|0;if(!d)return;WDa(d);return}function XJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+120>>2]|0;h=LS(g)|0;if((h|0)<0)Ha(438084,438101,1320,438119);YW(g);sT(g,-10002,454681);sT(g,-1,454694);zT(g,-2,457392);MS(g,-2);gM(g);VM(g);WN(g);AL(g);mN(g);LM(g);AM(g);DM(g);yP(g);qM(g);EM(g);fL(g);nT(g,913,0);zT(g,-10002,453329);nT(g,914,0);zT(g,-10002,438133);sT(g,-10002,454681);if(!(RS(g,-1)|0))V4(3,447545,438154,i);else{f=VDa(4)|0;c[f>>2]=0;pT(g,f);zT(g,-10002,438140);nT(g,915,0);zT(g,-2,454787);nT(g,916,0);zT(g,-2,454794)}MS(g,-2);pT(g,b);f=Z2(310224,16)|0;jT(g,310224,16);QS(g,-2);yT(g,-10002);iT(g,f);OS(g,-2);yT(g,-10002);c[133084]=f;pT(g,g);zT(g,-10002,438178);vT(g,0,0);c[133081]=(c[133081]|0)+1;c[b+124>>2]=PW(g,-1e4)|0;xM(b);QN(b);if(a[b+128>>0]|0)XL(b);d=c[b+104>>2]|0;e=c[b+108>>2]|0;if((d|0)!=(e|0))do{f=c[c[d>>2]>>2]|0;if(f){tj[f&127](b);e=c[b+108>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=LS(g)|0;if((h|0)==(d|0)){k=i;return}else{c[i+8>>2]=h;c[i+8+4>>2]=d;V4(4,447545,438199,i+8|0);Ha(438248,438101,1343,438267)}}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+4016|0;e=LS(b)|0;sT(b,-10002,453374);a[g>>0]=0;a:do if((e|0)>=1){d=1;while(1){QS(b,-1);QS(b,d);ET(b,1,1);f=aT(b,-1,0)|0;if(!f)break;if(d>>>0>1)P2(g,438337,3999)|0;P2(g,f,3999)|0;MS(b,-2);if((d|0)<(e|0))d=d+1|0;else break a}f=pW(b,453622,g+4e3|0)|0;k=g;return f|0}while(0);c[g+4008>>2]=g;V4(1,447545,468004,g+4008|0);MS(b,-2);if((e|0)==(LS(b)|0)){f=0;k=g;return f|0}else Ha(438339,438101,285,438358);return 0}function ZJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+4112|0;i=LS(b)|0;if((i|0)<0)Ha(438084,438101,1320,438119);g=LS(b)|0;E5(j+4080|0,j,3999);c[j+4048>>2]=0;c[j+4048+4>>2]=0;c[j+4048+8>>2]=0;c[j+4048+12>>2]=0;c[j+4048+16>>2]=0;c[j+4048+20>>2]=0;c[j+4048+24>>2]=0;c[j+4048+28>>2]=0;c[j+4048+20>>2]=-1;a:do if((g|0)<1)h=15;else{f=1;d=0;e=0;while(1){MIa(e|0,-1,d<<2|0)|0;c[j+4048+12>>2]=c[j+4048+8>>2];c[j+4048+20>>2]=-1;c[j+4048+24>>2]=0;if((RS(b,f)|0)==5){if((f|0)==1){F5(j+4080|0,465237,j+4e3|0);bK(b,1,j+4080|0,j+4048|0)}else bK(b,f,j+4080|0,j+4048|0);c[j+4008>>2]=(g|0)>(f|0)?438274:1160105;F5(j+4080|0,468004,j+4008|0)}else{QS(b,f);sT(b,-10002,453374);OS(b,-2);ET(b,1,1);d=aT(b,-1,0)|0;if(!d)break;c[j+4016>>2]=d;c[j+4016+4>>2]=(g|0)>(f|0)?438274:1160105;F5(j+4080|0,456520,j+4016|0);MS(b,-2)}if((f|0)>=(g|0)){h=15;break a}f=f+1|0;d=c[j+4048+4>>2]|0;e=c[j+4048>>2]|0}MS(b,-2);e=pW(b,453622,j+4024|0)|0}while(0);if((h|0)==15){c[j+4032>>2]=j;V4(1,447545,468004,j+4032|0);e=0}if(!(a[j+4048+28>>0]&1)){d=c[j+4048+8>>2]|0;if(d|0)WDa(d);d=c[j+4048>>2]|0;if(d|0)WDa(d)}d=LS(b)|0;if((i|0)==(d|0)){k=j;return e|0}else{c[j+4040>>2]=i;c[j+4040+4>>2]=d;V4(4,447545,438199,j+4040|0);Ha(438248,438101,1343,438267)}return 0}function _J(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;c[f+16>>2]=a;e=LS(a)|0;c[f+16+4>>2]=e;c[f+16+8>>2]=1;if((e|0)<-1)Ha(438084,438101,1320,438119);sT(a,-10002,438140);d=dT(a,-1)|0;MS(a,-2);e=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=e;switch(LS(a)|0){case 0:{hT(a,+((e>>>16&32767)>>>0)*.000030517578125);b=1;d=1;break}case 1:{b=CW(a,1)|0;if((b|0)<=0)oW(a,1,454828)|0;hT(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);b=1;d=1;break}case 2:{b=CW(a,1)|0;d=CW(a,2)|0;if((d|0)<(b|0))oW(a,2,454828)|0;hT(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0)))+ +(b|0));b=1;d=1;break}default:{b=aK(f+16|0,454846,f)|0;d=c[f+16+8>>2]|0;if((d|0)==-8388608){e=b;k=f;return e|0}}}d=(c[f+16+4>>2]|0)+d|0;a=LS(c[f+16>>2]|0)|0;if((d|0)==(a|0)){e=b;k=f;return e|0}else{c[f+8>>2]=d;c[f+8+4>>2]=a;V4(4,447545,438199,f+8|0);Ha(438248,438101,1343,438267)}return 0}function $J(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=LS(a)|0;if((b|0)<0)Ha(438084,438101,1320,438119);sT(a,-10002,438140);e=dT(a,-1)|0;c[e>>2]=CW(a,1)|0;MS(a,-2);a=LS(a)|0;if((b|0)==(a|0)){k=d;return 0}else{c[d>>2]=b;c[d+4>>2]=a;V4(4,447545,438199,d);Ha(438248,438101,1343,438267)}return 0}function aK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;e=c[a+4>>2]|0;f=LS(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g>>2]=d;rW(c[a>>2]|0,1);lT(c[a>>2]|0,b,g)|0;NT(c[a>>2]|0,2);c[a+8>>2]=-8388608;d=LT(c[a>>2]|0)|0;k=g;return d|0}else{c[g+16>>2]=e;c[g+16+4>>2]=f;V4(4,447545,438199,g+16|0);Ha(438248,438101,1343,438267)}return 0}function bK(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,l=0,m=0,n=0;n=k;k=k+112|0;m=LS(b)|0;if((m|0)<0)Ha(438084,438101,1320,438119);l=fT(b,d)|0;g=c[f+4>>2]|0;a:do if((g|0)!=0?(h=c[(c[f>>2]|0)+(((l>>>0)%(g>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){i=c[f+8>>2]|0;while(1){g=i+(h*12|0)|0;if((c[g>>2]|0)==(l|0))break;h=c[i+(h*12|0)+8>>2]|0;if((h|0)==-1){j=10;break a}}if(g){c[n>>2]=l;F5(e,438277,n)}else j=10}else j=10;while(0);do if((j|0)==10){g=((c[f+16>>2]|0)-(c[f+8>>2]|0)|0)/12|0;if((g|0)==(c[f+24>>2]|0))cK(f,(((g<<1)+20|0)>>>0)/3|0,(g<<1)+20|0);a[n+96>>0]=1;dK(f,l,n+96|0);QS(b,d);gT(b);if(!(MT(b,-2)|0)){c[n+8>>2]=l;F5(e,438294,n+8|0);MS(b,-2);break}c[n+16>>2]=l;F5(e,438307,n+16|0);G5(e,2);g=1160105;b:while(1){c[n+24>>2]=g;F5(e,438320,n+24|0);g=RS(b,-1)|0;QS(b,-2);sT(b,-10002,453374);OS(b,-2);ET(b,1,1);h=aT(b,-1,0)|0;if(!h){j=16;break}c[n+40>>2]=h;F5(e,438324,n+40|0);MS(b,-2);switch(g|0){case 5:{bK(b,-1,e,f);break}case 4:{c[n+48>>2]=aT(b,-1,0)|0;F5(e,438330,n+48|0);break}default:{QS(b,-1);sT(b,-10002,453374);OS(b,-2);ET(b,1,1);g=aT(b,-1,0)|0;if(!g){j=22;break b}c[n+56>>2]=g;F5(e,468004,n+56|0);MS(b,-2)}}MS(b,-2);if(!(MT(b,-2)|0)){j=24;break}else g=438318}if((j|0)==16){MS(b,-2);pW(b,453622,n+32|0)|0;break}else if((j|0)==22){MS(b,-2);pW(b,453622,n+64|0)|0;break}else if((j|0)==24){G5(e,-2);F5(e,465237,n+72|0);F5(e,438335,n+80|0);eK(f,l);MS(b,-2);break}}while(0);g=LS(b)|0;if((m|0)==(g|0)){k=n;return}else{c[n+88>>2]=m;c[n+88+4>>2]=g;V4(4,447545,438199,n+88|0);Ha(438248,438101,1343,438267)}}function cK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;cK(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;dK(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function dK(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=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))Ha(478789,478797,180,478870);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)Ha(479061,478797,281,479082);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Ha(479088,478797,287,479082);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)Ha(479112,478797,313,479082)}function fK(a,b){a=a|0;b=b|0;var c=0,d=0;d=BEa(b)|0;c=Z2(b,d)|0;jT(a,b,d);QS(a,-2);yT(a,-10002);iT(a,c);OS(a,-2);yT(a,-10002);return c|0}function gK(a,b){a=a|0;b=b|0;c[133081]=(c[133081]|0)+1;return PW(a,b)|0}function hK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+108>>2]|0;h=c[b+112>>2]|0;do if((g|0)==(h|0))if(!(a[b+116>>0]&1)){S1((h-(c[b+104>>2]|0)>>2)+8|0,4,b+104|0,b+112|0,b+108|0);e=c[b+112>>2]|0;f=c[b+108>>2]|0;break}else Ha(490151,492199,431,492383);else{e=h;f=g}while(0);if((e|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+108>>2]=f+4;c[f>>2]=d;return}}function iK(a){a=a|0;var b=0,d=0,e=0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+4>>2]|0;if(e){tj[e&127](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function jK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+120>>2]|0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)!=(b|0))do{e=c[(c[d>>2]|0)+8>>2]|0;if(e){tj[e&127](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));sT(f,-10002,438140);WDa(dT(f,-1)|0);MS(f,-2);d=c[a+124>>2]|0;if((d|0)==-2){k=g;return}b=c[133081]|0;if((b|0)<1){V4(4,447545,438367,g);b=c[133081]|0}c[133081]=b+-1;QW(f,-1e4,d);k=g;return}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((d|0)==-2){k=f;return}e=c[133081]|0;if((e|0)<1){V4(4,447545,438367,f);e=c[133081]|0}c[133081]=e+-1;QW(a,b,d);k=f;return}function lK(a){a=a|0;if(!a){a=0;return a|0}a=c[a+120>>2]|0;return a|0}function mK(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function nK(a){a=a|0;var b=0;iT(a,c[133084]|0);rT(a,-10002);b=dT(a,-1)|0;MS(a,-2);return b|0}function oK(a,b){a=a|0;b=b|0;iT(a,b);rT(a,-10002);return}function pK(a){a=a|0;iT(a,c[133082]|0);rT(a,-10002);return}function qK(a){a=a|0;iT(a,c[133082]|0);OS(a,-2);yT(a,-10002);return}function rK(a){a=a|0;return sK(a)|0}function sK(a){a=a|0;var b=0,d=0;b=LS(a)|0;iT(a,c[133082]|0);rT(a,-10002);do if(wT(a,-1)|0){jT(a,438073,10);tT(a,-2);NS(a,-2);if(!(RS(a,-1)|0)){MS(a,-2);break}QS(a,-2);ET(a,1,1);if((b+2|0)!=(LS(a)|0))Ha(443865,438101,807,438440);d=$S(a,-1)|0;MS(a,-3);if((b|0)!=(LS(a)|0))Ha(488988,438101,810,438440);d=(d|0)!=0;return d|0}while(0);MS(a,-2);if((b|0)==(LS(a)|0)){d=0;return d|0}else Ha(488988,438101,814,438440);return 0}function tK(a){a=a|0;var b=0;sT(a,-10002,438178);b=dT(a,-1)|0;MS(a,-2);return b|0}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=LS(a)|0;if((f|0)<0)Ha(438084,438101,1320,438119);e=Z2(d,BEa(d)|0)|0;QS(a,b);iT(a,c[133083]|0);iT(a,e);yT(a,-3);MS(a,-2);d=LS(a)|0;if((f|0)==(d|0)){k=g;return e|0}else{c[g>>2]=f;c[g+4>>2]=d;V4(4,447545,438199,g);Ha(438248,438101,1343,438267)}return 0}function vK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+16|0;f=LS(a)|0;if((f|0)<0)Ha(438084,438101,1320,438119);GW(a,b,d);h=LS(a)|0;vW(a,b)|0;d=uK(a,-1,b)|0;b=LS(a)|0;GW(a,0,e);jT(a,453464,11);QS(a,h);yT(a,b);MS(a,-3);b=LS(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;V4(4,447545,438199,g);Ha(438248,438101,1343,438267)}return 0}function wK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=LS(a)|0;if((e|0)<0)Ha(438084,438101,1320,438119);QS(a,b);if((RS(a,-1)|0)==7?(wT(a,-1)|0)!=0:0){iT(a,c[133083]|0);tT(a,-2);d=_S(a,-1)|0;MS(a,-3)}else d=0;MS(a,-2);b=LS(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;V4(4,447545,438199,f);Ha(438248,438101,1343,438267)}return 0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;if((wK(a,b)|0)!=(c|0)){c=0;return c|0}c=dT(a,b)|0;return c|0}function yK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((wK(a,b)|0)==(d|0)?(f=dT(a,b)|0,f|0):0){k=g;return f|0}if(!e){qW(a,b,l3(d,0)|0)|0;f=0;k=g;return f|0}else{c[g>>2]=e;pW(a,468004,g)|0;f=0;k=g;return f|0}return 0}function zK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;g=LS(a)|0;if((g|0)<0)Ha(438084,438101,1320,438119);iT(a,c[133082]|0);rT(a,-10002);do if(wT(a,-1)|0){jT(a,438048,14);tT(a,-2);NS(a,-2);if(!(RS(a,-1)|0)){MS(a,-2);f=7;break}else{QS(a,-2);jT(a,b,d);ET(a,2,1);d=dM(a,-1)|0;c[e>>2]=d;c[e+4>>2]=x;MS(a,-3);d=1;break}}else f=7;while(0);if((f|0)==7){MS(a,-2);d=0}b=LS(a)|0;if((g|0)==(b|0)){k=h;return d|0}else{c[h>>2]=g;c[h+4>>2]=b;V4(4,447545,438199,h);Ha(438248,438101,1343,438267)}return 0}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=LS(a)|0;if((e|0)<0)Ha(438084,438101,1320,438119);iT(a,c[133082]|0);rT(a,-10002);do if((FW(a,-1,438063)|0)==1){d=dT(a,-1)|0;if(!d){$M(a,-1)|0;d=0;break}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];MS(a,-3);d=1;break}}else{MS(a,-2);d=0}while(0);b=LS(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;V4(4,447545,438199,f);Ha(438248,438101,1343,438267)}return 0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=LS(a)|0;if((e|0)<0)Ha(438084,438101,1320,438119);iT(a,c[133082]|0);rT(a,-10002);do if((RS(a,-1)|0)==7){if(!(wT(a,-1)|0)){MS(a,-2);d=0;break}iT(a,c[133083]|0);tT(a,-2);if((_S(a,-1)|0)!=(d|0)){MS(a,-4);d=0;break}MS(a,-2);jT(a,310112,15);tT(a,-2);if(!(RS(a,-1)|0)){MS(a,-4);d=0;break}else{QS(a,-3);ET(a,1,1);c[b>>2]=dT(a,-1)|0;MS(a,-4);d=1;break}}else{MS(a,-2);d=0}while(0);b=LS(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;V4(4,447545,438199,f);Ha(438248,438101,1343,438267)}return 0}function CK(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Ha(446483,438101,820,438456);b=c[a+120>>2]|0;d=LS(b)|0;if((d|0)<2)Ha(438084,438101,1320,438119);uT(b,-1e4,c[a+124>>2]|0);if((RS(b,-1)|0)!=5)Ha(438472,438101,830,438456);OS(b,-3);yT(b,-3);MS(b,-2);a=LS(b)|0;if((d+-2|0)==(a|0)){k=e;return}else{c[e>>2]=d+-2;c[e+4>>2]=a;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}}function DK(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Ha(446483,438101,845,438502);b=c[a+120>>2]|0;d=LS(b)|0;if((d|0)<0)Ha(438084,438101,1320,438119);uT(b,-1e4,c[a+124>>2]|0);if((RS(b,-1)|0)==5){OS(b,-2);rT(b,-2);NS(b,-2)}else{MS(b,-3);gT(b)}a=LS(b)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}}function EK(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=LS(a)|0;if((b|0)<0)Ha(438084,438101,1320,438119);iT(a,c[133082]|0);rT(a,-10002);switch(RS(a,-1)|0){case 2:case 7:{d=dT(a,-1)|0;break}default:d=0}MS(a,-2);a=LS(a)|0;if((b|0)==(a|0)){k=e;return d|0}else{c[e>>2]=b;c[e+4>>2]=a;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}return 0}function FK(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function GK(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;uT(b,-1e4,c[a+4>>2]|0);OS(b,-3);yT(b,-3);MS(b,-2);return}function HK(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;uT(b,-1e4,c[a+4>>2]|0);OS(b,-2);rT(b,-2);OS(b,-2);MS(b,-2);return}function IK(a){a=a|0;var b=0,d=0,e=0,f=0;f=VDa(8)|0;if(!f)Ha(446443,438101,978,438518);c[f>>2]=a;b=c[a+120>>2]|0;vT(b,0,0);c[133081]=(c[133081]|0)+1;c[f+4>>2]=PW(b,-1e4)|0;b=c[a+104>>2]|0;d=c[a+108>>2]|0;if((b|0)==(d|0))return f|0;do{e=c[(c[b>>2]|0)+12>>2]|0;if(e){tj[e&127](f);d=c[a+108>>2]|0}b=b+4|0}while((b|0)!=(d|0));return f|0}function JK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!a)Ha(446443,438101,995,438533);b=c[a>>2]|0;e=c[b+104>>2]|0;d=c[b+108>>2]|0;if((e|0)!=(d|0)){do{f=c[(c[e>>2]|0)+16>>2]|0;if(f){tj[f&127](a);d=c[b+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));b=c[a>>2]|0}d=c[b+120>>2]|0;e=c[a+4>>2]|0;if((e|0)==-2){WDa(a);k=g;return}b=c[133081]|0;if((b|0)<1){V4(4,447545,438367,g);b=c[133081]|0}c[133081]=b+-1;QW(d,-1e4,e);WDa(a);k=g;return}function KK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0,g=0;if(!a)return;g=c[a>>2]|0;e=c[g+104>>2]|0;d=c[g+108>>2]|0;if((e|0)==(d|0))return;do{f=c[(c[e>>2]|0)+20>>2]|0;if(f){uj[f&3](a,b);d=c[g+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));return}function LK(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+24>>2]|0;if(e){tj[e&127](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function MK(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+28>>2]|0;if(e){tj[e&127](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function NK(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=LS(a)|0;if((d|0)<2)Ha(438084,438101,1320,438119);OK(a);if((RS(a,-1)|0)==5){OS(a,-3);yT(a,-3);MS(a,-2);b=1}else{MS(a,-4);b=0}a=LS(a)|0;if((d+-2|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-2;c[e+4>>2]=a;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}return 0}function OK(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=LS(a)|0;if((e|0)<-1)Ha(438084,438101,1320,438119);iT(a,c[133082]|0);rT(a,-10002);do if(wT(a,-1)|0){jT(a,310128,32);tT(a,-2);NS(a,-2);if(!(RS(a,-1)|0)){MS(a,-2);d=6;break}OS(a,-2);ET(a,1,1);if((RS(a,-1)|0)!=3)Ha(438551,438101,895,438582);b=~~+ZS(a,-1);MS(a,-2);if((b|0)==-2){gT(a);break}else{uT(a,-1e4,b);break}}else d=6;while(0);if((d|0)==6){MS(a,-2);gT(a)}a=LS(a)|0;if((e+1|0)==(a|0)){k=f;return}else{c[f>>2]=e+1;c[f+4>>2]=a;V4(4,447545,438199,f);Ha(438248,438101,1343,438267)}}function PK(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=LS(a)|0;if((b|0)<0)Ha(438084,438101,1320,438119);OK(a);if((RS(a,-1)|0)==5){OS(a,-2);rT(a,-2);OS(a,-2);MS(a,-2)}else{MS(a,-3);gT(a)}a=LS(a)|0;if((b|0)==(a|0)){k=d;return}else{c[d>>2]=b;c[d+4>>2]=a;V4(4,447545,438199,d);Ha(438248,438101,1343,438267)}}function QK(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=LS(a)|0;if((d|0)<1)Ha(438084,438101,1320,438119);OK(a);if((RS(a,-1)|0)==5){OS(a,-2);b=PW(a,-2)|0;MS(a,-2)}else{MS(a,-3);b=-2}a=LS(a)|0;if((d+-1|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-1;c[e+4>>2]=a;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}return 0}function RK(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=LS(a)|0;if((d|0)<0)Ha(438084,438101,1320,438119);OK(a);if((RS(a,-1)|0)==5){QW(a,-1,b);MS(a,-2)}else MS(a,-2);a=LS(a)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}}function SK(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=LS(a)|0;if((d|0)<-1)Ha(438084,438101,1320,438119);OK(a);if((RS(a,-1)|0)==5){uT(a,-1,b);OS(a,-2);MS(a,-2)}else{MS(a,-2);gT(a)}a=LS(a)|0;if((d+1|0)==(a|0)){k=e;return}else{c[e>>2]=d+1;c[e+4>>2]=a;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}}function TK(a,b,c){a=a|0;b=b|0;c=c|0;return UK(a,b,c,0)|0}function UK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;nT(a,917,0);f=(LS(a)|0)-b+-1|0;OS(a,f);d=FT(a,b,d,f)|0;NS(a,f);switch(d|0){case 4:{MS(a,-2);V4(4,447545,438606,g);k=g;return d|0}case 0:{k=g;return d|0}default:{sT(a,-1,453280);sT(a,-2,453924);f=aT(a,-2,0)|0;b=aT(a,-1,0)|0;if(e|0){c[g+8>>2]=f;c[g+8+4>>2]=b;V4(4,447545,438635,g+8|0);MS(a,-4);k=g;return d|0}c[g+16>>2]=f;c[g+16+4>>2]=b;V4(4,447545,456520,g+16|0);sT(a,-10002,453800);do if((RS(a,-1)|0)==5){kT(a,444226);tT(a,-2);if((RS(a,-1)|0)==6){jT(a,438658,3);QS(a,-5);QS(a,-5);UK(a,3,0,1)|0;break}if(RS(a,-1)|0)V4(4,447545,438662,g+24|0);MS(a,-2)}while(0);MS(a,-5);k=g;return d|0}}return 0}function VK(a){a=a|0;if(!(VS(a,1)|0))return 1;vT(a,0,2);QS(a,1);zT(a,-2,453280);sT(a,-10002,453800);if((RS(a,-1)|0)!=5){MS(a,-3);return 1}sT(a,-1,453924);if((RS(a,-1)|0)==6){jT(a,1160105,0);iT(a,2);ET(a,2,1);zT(a,-3,453924);MS(a,-2);return 1}else{MS(a,-4);return 1}return 0}function WK(){return c[133081]|0}function XK(){c[133081]=0;return}function YK(a){a=a|0;return KT(a,3,0)|0}function ZK(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;b=LS(b)|0;c[a+4>>2]=b;c[a+8>>2]=d;if((0-b|0)>(d|0))Ha(438084,438101,1320,438119);else return}function _K(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;if((b|0)==-8388608){k=e;return}d=(c[a+4>>2]|0)+b|0;b=LS(c[a>>2]|0)|0;if((d|0)==(b|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=b;V4(4,447545,438199,e);Ha(438248,438101,1343,438267)}}function $K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;yW(a,b,6);f=LS(a)|0;if((f|0)<0)Ha(438084,438101,1320,438119);iT(a,c[133082]|0);rT(a,-10002);do if(wT(a,-1)|0){jT(a,310128,32);tT(a,-2);NS(a,-2);if(!(RS(a,-1)|0)){MS(a,-2);e=6;break}QS(a,-2);ET(a,1,1);if((RS(a,-1)|0)!=3)Ha(438551,438101,1388,438705);d=~~+ZS(a,-1);MS(a,-3);QS(a,b);uT(a,-1e4,d);if((RS(a,-1)|0)==5){OS(a,-2);b=OT(a,20)|0;sT(a,-10002,438178);h=dT(a,-1)|0;MS(a,-2);c[b>>2]=h;c[b+4>>2]=d;c[133081]=(c[133081]|0)+1;c[b+8>>2]=PW(a,-1e4)|0;c[b+12>>2]=PW(a,-2)|0;iT(a,c[133082]|0);rT(a,-10002);c[b+16>>2]=PW(a,-2)|0;MS(a,-2);d=b;break}else{MS(a,-3);d=0;break}}else e=6;while(0);if((e|0)==6){MS(a,-2);d=0}b=LS(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;V4(4,447545,438199,g);Ha(438248,438101,1343,438267)}return 0}function aL(a){a=a|0;if(!a)return 0;if(!(c[a>>2]|0))return 0;if((c[a+4>>2]|0)==-2)return 0;if((c[a+8>>2]|0)==-2)return 0;if((c[a+12>>2]|0)==-2)return 0;else return (c[a+16>>2]|0)!=-2|0;return 0}function bL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[a>>2]|0;f=LS(e)|0;if((f|0)<0)Ha(438084,438101,1320,438119);b=c[a+4>>2]|0;do if((b|0)==-2)if(!e){V4(3,447545,438720,g+16|0);break}else{pW(e,438720,g+8|0)|0;break}else{uT(e,-1e4,b);if((RS(e,-1)|0)==5?(QW(e,-1,c[a+16>>2]|0),QW(e,-1,c[a+12>>2]|0),d=c[a+8>>2]|0,(d|0)!=-2):0){b=c[133081]|0;if((b|0)<1){V4(4,447545,438367,g);b=c[133081]|0}c[133081]=b+-1;QW(e,-1e4,d);b=a+12|0;d=a+8|0}else{b=a+12|0;d=a+8|0}c[a+16>>2]=-2;c[b>>2]=-2;c[d>>2]=-2;c[a+4>>2]=-2;MS(e,-2)}while(0);b=LS(e)|0;if((f|0)==(b|0)){k=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=b;V4(4,447545,438199,g+24|0);Ha(438248,438101,1343,438267)}}function cL(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;e=LS(b)|0;if((c[a+8>>2]|0)==-2){V4(3,447545,438774,f);if((e|0)==(LS(b)|0)){e=0;k=f;return e|0}else Ha(488988,438101,1502,438824)}iT(b,c[133082]|0);rT(b,-10002);uT(b,-1e4,c[a+4>>2]|0);if((RS(b,-1)|0)!=5){MS(b,-3);if((e|0)==(LS(b)|0)){e=0;k=f;return e|0}else Ha(488988,438101,1516,438824)}d=LS(b)|0;uT(b,d,c[a+12>>2]|0);if((RS(b,-1)|0)!=6){MS(b,-4);if((e|0)==(LS(b)|0)){e=0;k=f;return e|0}else Ha(488988,438101,1530,438824)}uT(b,d,c[a+16>>2]|0);if(!(RS(b,-1)|0)){MS(b,-5);if((e|0)==(LS(b)|0)){e=0;k=f;return e|0}else Ha(488988,438101,1543,438824)}QS(b,-1);iT(b,c[133082]|0);OS(b,-2);yT(b,-10002);if(sK(b)|0)if((e+4|0)==(LS(b)|0)){e=1;k=f;return e|0}else Ha(438838,438101,1570,438824);else{MS(b,-4);iT(b,c[133082]|0);OS(b,-2);yT(b,-10002);if((e|0)==(LS(b)|0)){e=0;k=f;return e|0}else Ha(488988,438101,1566,438824)}return 0}function dL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;g=c[b>>2]|0;h=LS(g)|0;if((h|0)<0)Ha(438084,438101,1320,438119);if(cL(b)|0){f=LS(g)|0;if(d|0)yj[d&127](g,e);f=1-f+(LS(g)|0)|0;c[i+24>>2]=0;e=eL(g,~f,456624,438865,0,i+24|0)|0;if((a[529256]|0)==0?rIa(529256)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(479602)|0;c[133085]=d}d=c[133085]|0;if((d|0)==-1){c[i>>2]=0;e=i}else{n6(i,d,e,c[i+24>>2]|0);e=i}d=UK(g,f,0,0)|0;if(c[e>>2]|0)o6(i);e=c[b>>2]|0;MS(e,-2);iT(e,c[133082]|0);OS(e,-2);yT(e,-10002);e=(d|0)==0}else e=0;d=LS(g)|0;if((h|0)==(d|0)){k=i;return e|0}else{c[i+16>>2]=h;c[i+16+4>>2]=d;V4(4,447545,438199,i+16|0);Ha(438248,438101,1343,438267)}return 0}function eL(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,l=0;l=k;k=k+240|0;if(!(a[1159800]|0)){h=0;k=l;return h|0}a:do if(!d){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else{QS(b,d);if(!(YT(b,438874,l+128|0)|0)){a[l>>0]=60;a[l+1>>0]=117;a[l+2>>0]=110;a[l+3>>0]=107;a[l+4>>0]=110;a[l+5>>0]=111;a[l+6>>0]=119;a[l+7>>0]=110;a[l+8>>0]=62;b=l+9|0;break}e=(c[l+128+16>>2]|0)+1|0;b=c[l+128+28>>2]|0;f=c[l+128+4>>2]|0;if(f|0){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break a}else f=f+1|0}}c[l+232>>2]=b;M2(l+128|0,16,438878,l+232|0)|0;b=l;f=l+128|0;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}while(0);b:do if(g)if((b|0)!=(l+127|0)){f=438884;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=g;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=438886;while(1){d=a[f>>0]|0;if(!(d<<24>>24)){j=29;break b}a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else b=l+127|0}else b=l+127|0}else b=l+127|0;else j=29;while(0);c:do if((j|0)==29)if((b|0)!=(l+127|0)){f=438888;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break c}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0))while(1){f=a[e>>0]|0;if(!(f<<24>>24))break c;a[b>>0]=f;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else e=e+1|0}else b=l+127|0}else b=l+127|0;while(0);j=b-l|0;g=R5(l,j)|0;a[b>>0]=0;j=T5(l,j,g)|0;c[h>>2]=g;h=j;k=l;return h|0}function fL(a){a=a|0;zP(a)|0;MS(a,-3);return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;ZK(e,b,1);f=OT(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;sT(b,-1e4,442100);CT(b,-2)|0;_K(e);k=e;return}function hL(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if((RS(a,b)|0)==7){d=yK(a,b,c[133086]|0,0)|0;if(Y1(c[d>>2]|0)|0){k=e;return d|0}else{pW(a,438890,e)|0;break}}while(0);qW(a,b,442100)|0;d=0;k=e;return d|0}function iL(a,b){a=a|0;b=b|0;return +(+Q(g[a+(b<<2)>>2]))}function jL(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+(c[a+(b<<3)+4>>2]|0))}function kL(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function lL(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function mL(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function nL(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+((c[a+(b<<3)+4>>2]|0)>>>0))}function oL(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function pL(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function qL(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function rL(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=Q(c);return}function sL(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function tL(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function uL(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function vL(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function wL(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function xL(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function yL(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function zL(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function AL(a){a=a|0;var b=0;b=LS(a)|0;c[133086]=vK(a,442100,532348,310256)|0;c[133091]=vK(a,438955,532356,310288)|0;GW(a,442100,310336);hT(a,0.0);zT(a,-2,460650);hT(a,1.0);zT(a,-2,460632);hT(a,2.0);zT(a,-2,460614);hT(a,3.0);zT(a,-2,460596);hT(a,4.0);zT(a,-2,460580);hT(a,5.0);zT(a,-2,460563);hT(a,6.0);zT(a,-2,460546);hT(a,7.0);zT(a,-2,460529);hT(a,8.0);zT(a,-2,460510);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,438968,940,438993)}function BL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+96|0;n=LS(b)|0;l=CW(b,1)|0;if((l|0)<1){c[o>>2]=l;n=pW(b,440037,o)|0;k=o;return n|0}if((RS(b,2)|0)!=5){n=pW(b,440092,o+8|0)|0;k=o;return n|0}i=bT(b,2)|0;if((i|0)<1){n=pW(b,440139,o+16|0)|0;k=o;return n|0}j=k;k=k+((1*(i*24|0)|0)+15&-16)|0;QS(b,2);gT(b);if(MT(b,-2)|0){h=0;while(1){ZK(o+72|0,b,0);a:do if((RS(b,-1)|0)==5){QS(b,-1);gT(b);do if(MT(b,-2)|0){e=j+(h*24|0)|0;f=j+(h*24|0)+12|0;d=9;b:while(1){if((RS(b,-2)|0)!=4){e=15;break}g=aT(b,-2,0)|0;do if(!(zFa(g,489335)|0)){g=eM(b,-1)|0;c[e>>2]=g;c[e+4>>2]=x}else{if(!(zFa(g,458545)|0)){d=CW(b,-1)|0;break}if(zFa(g,454083)|0){e=22;break b}a[f>>0]=CW(b,-1)|0}while(0);MS(b,-2);if(!(MT(b,-2)|0)){e=24;break}}if((e|0)==15){MS(b,-4);f=SS(b,RS(b,-2)|0)|0;g=aT(b,-2,0)|0;c[o+32>>2]=f;c[o+32+4>>2]=g;aK(o+72|0,440241,o+32|0)|0;break a}else if((e|0)==22){MS(b,-4);c[o+40>>2]=g;aK(o+72|0,440284,o+40|0)|0;break a}else if((e|0)==24){MS(b,-2);if(d>>>0>8)break;c[j+(h*24|0)+8>>2]=d;break a}}else{MS(b,-2);d=9}while(0);c[o+48>>2]=d;c[o+48+4>>2]=0;c[o+48+8>>2]=8;aK(o+72|0,440322,o+48|0)|0}else{c[o+24>>2]=SS(b,RS(b,-1)|0)|0;aK(o+72|0,440203,o+24|0)|0}while(0);_K(o+72|0);MS(b,-2);if(!(MT(b,-2)|0))break;else h=h+1|0}}MS(b,-2);c[o+68>>2]=0;d=Z1(l,j,i&255,o+68|0)|0;do if(!d){j=c[o+68>>2]|0;ZK(o+72|0,b,1);l=OT(b,8)|0;c[l>>2]=j;a[l+4>>0]=1;sT(b,-1e4,442100);CT(b,-2)|0;_K(o+72|0);if((n+1|0)==(LS(b)|0))m=1;else Ha(481640,438968,417,460707)}else if((n|0)==(LS(b)|0)){c[o+64>>2]=W1(d)|0;m=pW(b,440433,o+64|0)|0;break}else Ha(488988,438968,410,460707);while(0);n=m;k=o;return n|0}function CL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+96|0;ZK(h+44|0,a,1);if((RS(a,1)|0)==7){b=yK(a,1,c[133086]|0,0)|0;if(!(Y1(c[b>>2]|0)|0)){pW(a,438890,h)|0;d=4}}else d=4;if((d|0)==4){qW(a,1,442100)|0;b=0}f=eM(a,2)|0;g=x;e=c[b>>2]|0;ZK(h+76|0,a,1);b=e2(e,f,g,h+72|0,h+68|0)|0;if(b|0){c[h+8>>2]=W1(b)|0;aK(h+76|0,439936,h+8|0)|0;_K(h+76|0);_K(h+44|0);k=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=b2(e,f,g,h+64|0,h+60|0,h+68|0,h+56|0)|0;a:do if(!b){switch(c[h+72>>2]|0){case 0:{b=1;d=1;break}case 1:{b=8;d=8;break}case 2:{b=7;d=7;break}case 3:{b=6;d=6;break}case 4:{b=5;d=5;break}case 5:{b=4;d=4;break}case 6:{b=3;d=3;break}case 7:{b=2;d=2;break}case 8:{b=9;d=9;break}default:{V4(3,447545,438919,h+24|0);if((c[h+72>>2]|0)>>>0>=9)V4(3,447545,438919,h+32|0);aK(h+76|0,439997,h+40|0)|0;break a}}i=OT(a,48)|0;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;c[i+16>>2]=c[h+64>>2];c[i+28>>2]=c[h+60>>2];c[i+32>>2]=c[h+56>>2];c[i+40>>2]=c[h+72>>2];c[i+36>>2]=c[h+68>>2];c[i+20>>2]=b;c[i+24>>2]=d;QS(a,1);c[i+44>>2]=gK(a,-1e4)|0;sT(a,-1e4,438955);CT(a,-2)|0}else{c[h+16>>2]=W1(b)|0;aK(h+76|0,439966,h+16|0)|0}while(0);_K(h+76|0);_K(h+44|0);k=h;return 1}function DL(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;ZK(e+20|0,a,1);if((RS(a,1)|0)==7){b=yK(a,1,c[133086]|0,0)|0;if(!(Y1(c[b>>2]|0)|0)){pW(a,438890,e)|0;d=4}}else d=4;if((d|0)==4){qW(a,1,442100)|0;b=0}b=c2(c[b>>2]|0,e+16|0,e+12|0)|0;if(!b){jT(a,c[e+16>>2]|0,c[e+12>>2]|0);a=1;_K(e+20|0);k=e;return a|0}else{c[e+8>>2]=W1(b)|0;a=aK(e+20|0,439895,e+8|0)|0;_K(e+20|0);k=e;return a|0}return 0}function EL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+96|0;ZK(m+76|0,a,0);do if((RS(a,1)|0)==7){b=yK(a,1,c[133091]|0,0)|0;if(b|0?Y1(c[b>>2]|0)|0:0)break;pW(a,438890,m)|0;e=5}else e=5;while(0);if((e|0)==5){qW(a,1,438955)|0;b=0}l=CW(a,2)|0;j=wK(a,3)|0;if((j|0)!=(c[133091]|0)){l=qW(a,3,438955)|0;_K(m+76|0);k=m;return l|0}do if((RS(a,3)|0)==7){d=yK(a,3,c[133091]|0,0)|0;if(d|0?Y1(c[d>>2]|0)|0:0)break;pW(a,438890,m+8|0)|0;e=11}else e=11;while(0);if((e|0)==11){qW(a,3,438955)|0;d=0}j=CW(a,4)|0;g=CW(a,5)|0;if(!d){l=0;_K(m+76|0);k=m;return l|0}h=b+40|0;e=c[h>>2]|0;a=d+40|0;if((e|0)!=(c[a>>2]|0)){j=X1(e)|0;l=X1(c[a>>2]|0)|0;c[m+16>>2]=j;c[m+16+4>>2]=l;l=aK(m+76|0,439577,m+16|0)|0;_K(m+76|0);k=m;return l|0}i=c[b+36>>2]|0;f=d+36|0;if((i|0)!=(c[f>>2]|0)){h=X1(e)|0;j=c[f>>2]|0;l=X1(c[a>>2]|0)|0;c[m+24>>2]=i;c[m+24+4>>2]=h;c[m+24+8>>2]=j;c[m+24+12>>2]=l;l=aK(m+76|0,439648,m+24|0)|0;_K(m+76|0);k=m;return l|0}e=c[b+28>>2]|0;if((g+l|0)>>>0>(M(e,i)|0)>>>0){c[m+40>>2]=e;c[m+40+4>>2]=l;c[m+40+8>>2]=g;l=aK(m+76|0,439730,m+40|0)|0;_K(m+76|0);k=m;return l|0}e=c[d+28>>2]|0;if((g+j|0)>>>0>(M(e,i)|0)>>>0){c[m+56>>2]=e;c[m+56+4>>2]=j;c[m+56+8>>2]=g;l=aK(m+76|0,439813,m+56|0)|0;_K(m+76|0);k=m;return l|0}if(GL(b,l,d,j,g)|0){l=0;_K(m+76|0);k=m;return l|0}c[m+72>>2]=c[h>>2];l=aK(m+76|0,439547,m+72|0)|0;_K(m+76|0);k=m;return l|0}function FL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+144|0;ZK(n+120|0,a,0);if((RS(a,1)|0)==7){b=yK(a,1,c[133086]|0,0)|0;if(!(Y1(c[b>>2]|0)|0)){pW(a,438890,n)|0;d=4}}else d=4;if((d|0)==4){qW(a,1,442100)|0;b=0}if((RS(a,3)|0)!=7)qW(a,3,442100)|0;d=yK(a,3,c[133086]|0,0)|0;if(!(Y1(c[d>>2]|0)|0)){pW(a,438890,n+8|0)|0;qW(a,3,442100)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=CW(a,2)|0;m=CW(a,4)|0;j=CW(a,5)|0;if((j|0)<1){c[n+16>>2]=j;m=aK(n+120|0,439055,n+16|0)|0;_K(n+120|0);k=n;return m|0}d2(h,n+116|0)|0;d2(g,n+112|0)|0;b=c[n+116>>2]|0;do if((j+l|0)>(b|0)){c[n+24>>2]=b;c[n+24+4>>2]=l;c[n+24+8>>2]=j;b=aK(n+120|0,439084,n+24|0)|0}else{if((j+m|0)>(c[n+112>>2]|0)){c[n+40>>2]=b;c[n+40+4>>2]=l;c[n+40+8>>2]=j;b=aK(n+120|0,439181,n+40|0)|0;break}$1(g,n+108|0)|0;f=c[n+108>>2]|0;i=k;k=k+((1*(f*96|0)|0)+15&-16)|0;a:do if(f){d=0;b:while(1){b=d<<1;a2(g,d,i+((b|1)*48|0)+8|0)|0;e=i+((b|1)*48|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;f=b2(h,a,e,i+(b*48|0)+16|0,i+(b*48|0)+28|0,i+(b*48|0)+36|0,i+(b*48|0)+32|0)|0;switch(f|0){case 6:{d=19;break b}case 0:break;default:{d=20;break b}}b2(g,a,e,i+((b|1)*48|0)+16|0,i+((b|1)*48|0)+28|0,i+((b|1)*48|0)+36|0,i+((b|1)*48|0)+32|0)|0;e2(h,a,e,i+(b*48|0)+40|0,i+(b*48|0)+36|0)|0;e2(g,a,e,i+((b|1)*48|0)+40|0,i+((b|1)*48|0)+36|0)|0;if((c[i+(b*48|0)+40>>2]|0)!=(c[i+((b|1)*48|0)+40>>2]|0)){d=22;break}d=d+1|0;if((c[i+(b*48|0)+36>>2]|0)!=(c[i+((b|1)*48|0)+36>>2]|0)){d=24;break}b=c[n+108>>2]|0;if(d>>>0>=b>>>0){d=25;break}}if((d|0)==19){c[n+56>>2]=p3(a,e)|0;b=aK(n+120|0,439277,n+56|0)|0;break}else if((d|0)==20){c[n+64>>2]=W1(f)|0;b=aK(n+120|0,439340,n+64|0)|0;break}else if((d|0)==22){l=p3(a,e)|0;m=X1(c[i+(b*48|0)+40>>2]|0)|0;b=X1(c[i+((b|1)*48|0)+40>>2]|0)|0;c[n+72>>2]=l;c[n+72+4>>2]=m;c[n+72+8>>2]=b;b=aK(n+120|0,439402,n+72|0)|0;break}else if((d|0)==24){l=p3(a,e)|0;m=c[i+(b*48|0)+36>>2]|0;b=c[i+((b|1)*48|0)+36>>2]|0;c[n+88>>2]=l;c[n+88+4>>2]=m;c[n+88+8>>2]=b;b=aK(n+120|0,439472,n+88|0)|0;break}else if((d|0)==25){if(!b){b=0;break}b=0;while(1){d=b<<1;h=c[i+(d*48|0)+36>>2]|0;b=b+1|0;if(!(GL(i+(d*48|0)|0,M(h,l)|0,i+((d|1)*48|0)|0,M(h,m)|0,M(h,j)|0)|0))break;if(b>>>0>=(c[n+108>>2]|0)>>>0){b=0;break a}}c[n+104>>2]=c[i+(d*48|0)+40>>2];b=aK(n+120|0,439547,n+104|0)|0;break}}else b=0;while(0)}while(0);m=b;_K(n+120|0);k=n;return m|0}function GL(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;do switch(c[d+40>>2]|0){case 0:{m=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(l>>>0)|0,l)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(l>>>0)|0,k)|0)|0;f=g-(M((g>>>0)/(l>>>0)|0,l)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(l>>>0)|0,m)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(l>>>0)|0;f=((f+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+k|0:i;g=(d|0)==0?g+m|0:g}}return f|0}case 1:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 2:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 3:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){n=i+(f<<3)|0;e=c[n+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[n>>2];c[d+4>>2]=e;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 4:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(m>>>0)|0,l)|0)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(m>>>0)|0,k)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+l|0:i;g=(d|0)==0?g+k|0:g}}return f|0}case 5:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 6:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 7:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){e=i+(f<<3)|0;n=c[e+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 8:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}default:{n=0;return n|0}}while(0);return 0}function HL(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;ZK(d,a,0);if(((RS(a,1)|0)==7?(b=xK(a,1,c[133091]|0)|0,b|0):0)?Y1(c[b>>2]|0)|0:0)kK(a,-1e4,c[b+44>>2]|0);_K(d);k=d;return 0}function IL(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+64|0;ZK(e+52|0,a,1);do if((RS(a,1)|0)==7){b=yK(a,1,c[133091]|0,0)|0;if(b|0?Y1(c[b>>2]|0)|0:0)break;pW(a,438890,e)|0;d=5}else d=5;while(0);if((d|0)==5){qW(a,1,438955)|0;b=0}f=b+8|0;d=(e2(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=p3(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=X1(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=442100;c[e+8+4>>2]=438955;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;mT(a,440475,e+8|0)|0;_K(e+52|0);k=e;return 1}else{c[e+32>>2]=442100;c[e+32+4>>2]=438955;c[e+32+8>>2]=b;mT(a,440512,e+32|0)|0;_K(e+52|0);k=e;return 1}return 0}function JL(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;ZK(d+4|0,a,1);if((RS(a,1)|0)!=7)qW(a,1,438955)|0;b=yK(a,1,c[133091]|0,0)|0;if(b|0?Y1(c[b>>2]|0)|0:0){hT(a,+((M(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));_K(d+4|0);k=d;return 1}pW(a,438890,d)|0;qW(a,1,438955)|0;return 0}function KL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;ZK(g+32|0,a,1);do if((RS(a,1)|0)==7){b=yK(a,1,c[133091]|0,0)|0;if(b|0?Y1(c[b>>2]|0)|0:0)break;pW(a,438890,g)|0;d=5}else d=5;while(0);if((d|0)==5){qW(a,1,438955)|0;b=0}e=CW(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){d=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+d|0;hT(a,+aj[c[b+24>>2]&15](c[b+16>>2]|0,f));f=1;_K(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=442100;c[g+24+4>>2]=438955;f=aK(g+32|0,448232,g+24|0)|0;_K(g+32|0);k=g;return f|0}else{f=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=442100;c[g+8+4>>2]=438955;c[g+8+8>>2]=f;f=aK(g+32|0,448185,g+8|0)|0;_K(g+32|0);k=g;return f|0}return 0} -function Sfa(b){b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=(c[b+36>>2]|0)-e|0;if(!f){e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}d=0;do{if(a[e+(d*576|0)+416>>0]|0){KIa(e+(d*576|0)|0,e+(d*576|0)+160|0,160)|0;c[e+(d*576|0)+412>>2]=c[e+(d*576|0)+400>>2]}d=d+1|0}while(d>>>0<((f|0)/576|0)>>>0);e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}function Tfa(a){a=a|0;return b[a+370>>1]|0}function Ufa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>4&15|0;else Ha(478760,478737,189,478752);return 0}function Vfa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*576|0)+68>>2]|0;d=c[g+((f&65535)*576|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*576|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else Ha(478760,478737,189,478752)}function Wfa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*576|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*576|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*576|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*576|0)+124>>2];return}else Ha(478760,478737,189,478752)}function Xfa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*576|0)>>2]=c[f>>2];c[g+((d&65535)*576|0)+4>>2]=h;c[g+((d&65535)*576|0)+8>>2]=a;c[g+((d&65535)*576|0)+12>>2]=1065353216;c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]|2097152;return}else Ha(478760,478737,189,478752)}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Zfa(c,d)|0)!=0|0}function Zfa(a,b){a=a|0;b=b|0;if((c[127376]|0)==(a|0)&(c[127377]|0)==(b|0)){b=509504;return b|0}if((c[127380]|0)==(a|0)&(c[127381]|0)==(b|0)){b=509520;return b|0}if((c[127384]|0)==(a|0)&(c[127385]|0)==(b|0)){b=509536;return b|0}if((c[127388]|0)==(a|0)&(c[127389]|0)==(b|0)){b=509552;return b|0}if((c[127392]|0)==(a|0)&(c[127393]|0)==(b|0)){b=509568;return b|0}if((c[127396]|0)==(a|0)&(c[127397]|0)==(b|0)){b=509584;return b|0}if((c[127400]|0)==(a|0)&(c[127401]|0)==(b|0)){b=509600;return b|0}if((c[127404]|0)==(a|0)&(c[127405]|0)==(b|0)){b=509616;return b|0}if((c[127408]|0)==(a|0)&(c[127409]|0)==(b|0)){b=509632;return b|0}if((c[127412]|0)==(a|0)&(c[127413]|0)==(b|0)){b=509648;return b|0}if((c[127416]|0)==(a|0)&(c[127417]|0)==(b|0)){b=509664;return b|0}if((c[127420]|0)==(a|0)&(c[127421]|0)==(b|0)){b=509680;return b|0}if((c[127424]|0)==(a|0)&(c[127425]|0)==(b|0)){b=509696;return b|0}if((c[127428]|0)==(a|0)&(c[127429]|0)==(b|0)){b=509712;return b|0}if((c[127432]|0)==(a|0)&(c[127433]|0)==(b|0)){b=509728;return b|0}if((c[127436]|0)==(a|0)&(c[127437]|0)==(b|0)){b=509744;return b|0}if((c[127440]|0)==(a|0)&(c[127441]|0)==(b|0)){b=509760;return b|0}if((c[127444]|0)==(a|0)&(c[127445]|0)==(b|0)){b=509776;return b|0}if((c[127448]|0)==(a|0)&(c[127449]|0)==(b|0)){b=509792;return b|0}if((c[127452]|0)==(a|0)&(c[127453]|0)==(b|0)){b=509808;return b|0}if((c[127456]|0)==(a|0)&(c[127457]|0)==(b|0)){b=509824;return b|0}if((c[127460]|0)==(a|0)&(c[127461]|0)==(b|0)){b=509840;return b|0}if((c[127464]|0)==(a|0)&(c[127465]|0)==(b|0)){b=509856;return b|0}if((c[127468]|0)==(a|0)&(c[127469]|0)==(b|0)){b=509872;return b|0}if((c[127472]|0)==(a|0)&(c[127473]|0)==(b|0)){b=509888;return b|0}if((c[127476]|0)==(a|0)&(c[127477]|0)==(b|0)){b=509904;return b|0}if((c[127480]|0)==(a|0)&(c[127481]|0)==(b|0)){b=509920;return b|0}if((c[127484]|0)==(a|0)&(c[127485]|0)==(b|0)){b=509936;return b|0}if((c[127488]|0)==(a|0)&(c[127489]|0)==(b|0)){b=509952;return b|0}if((c[127492]|0)==(a|0)&(c[127493]|0)==(b|0)){b=509968;return b|0}if((c[127496]|0)==(a|0)&(c[127497]|0)==(b|0)){b=509984;return b|0}if((c[127500]|0)==(a|0)&(c[127501]|0)==(b|0)){b=51e4;return b|0}if((c[127504]|0)==(a|0)&(c[127505]|0)==(b|0)){b=510016;return b|0}if((c[127508]|0)==(a|0)&(c[127509]|0)==(b|0)){b=510032;return b|0}if((c[127512]|0)==(a|0)&(c[127513]|0)==(b|0)){b=510048;return b|0}if((c[127516]|0)==(a|0)&(c[127517]|0)==(b|0)){b=510064;return b|0}if((c[127520]|0)==(a|0)&(c[127521]|0)==(b|0)){b=510080;return b|0}if((c[127524]|0)==(a|0)&(c[127525]|0)==(b|0)){b=510096;return b|0}if((c[127528]|0)==(a|0)&(c[127529]|0)==(b|0)){b=510112;return b|0}if((c[127532]|0)==(a|0)&(c[127533]|0)==(b|0)){b=510128;return b|0}if((c[127536]|0)==(a|0)&(c[127537]|0)==(b|0)){b=510144;return b|0}if((c[127540]|0)==(a|0)&(c[127541]|0)==(b|0)){b=510160;return b|0}if((c[127544]|0)==(a|0)&(c[127545]|0)==(b|0)){b=510176;return b|0}else return ((c[127548]|0)==(a|0)&(c[127549]|0)==(b|0)?510192:0)|0;return 0}function _fa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)Ha(480352,478737,2610,480378);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*576|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*576|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*576|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*576|0)+(g<<4)+12>>2];return}else Ha(478760,478737,189,478752)}function $fa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+16|0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)Ha(492395,492199,417,492406);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((g&65535)*576|0)+554>>1]|0)!=(g&65535)<<16>>16)Ha(478760,478737,189,478752);f=Zfa(h,i)|0;if(!f){c[l>>2]=p3(h,i)|0;V4(4,481989,480394,l);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;k=l;return}h=c[f+8>>2]|0;f=a[f+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[j+((g&65535)*576|0)+(h<<4)>>2];c[d+4>>2]=c[j+((g&65535)*576|0)+(h<<4)+4>>2];c[d+8>>2]=c[j+((g&65535)*576|0)+(h<<4)+8>>2];c[d+12>>2]=c[j+((g&65535)*576|0)+(h<<4)+12>>2];k=l;return}else{j=c[j+((g&65535)*576|0)+(h<<4)+((f&255)<<2)>>2]|0;c[d>>2]=j;c[d+4>>2]=j;c[d+8>>2]=j;c[d+12>>2]=j;k=l;return}}function aga(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)Ha(480352,478737,2634,480418);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*576|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*576|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*576|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*576|0)+412>>2]=c[h+((d&65535)*576|0)+412>>2]|2097152;return}else Ha(478760,478737,189,478752)}function bga(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){KIa(g+((f&65535)*576|0)+160|0,g+((f&65535)*576|0)|0,160)|0;c[g+((f&65535)*576|0)+400>>2]=c[g+((f&65535)*576|0)+412>>2];a[g+((f&65535)*576|0)+416>>0]=1;return}else Ha(478760,478737,189,478752)}function cga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+420>>2]|0;else Ha(478760,478737,189,478752);return 0}function dga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a|0)WDa(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=AEa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function ega(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-524289|(f&1)<<19;return}else Ha(478760,478737,189,478752)}function fga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&524288|0)!=0|0;else Ha(478760,478737,189,478752);return 0}function gga(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+144>>2]=f;return}else Ha(478760,478737,189,478752)}function hga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+144>>2]);else Ha(478760,478737,189,478752);return Q(0.0)}function iga(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+148>>2]=f;return}else Ha(478760,478737,189,478752)}function jga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+148>>2]);else Ha(478760,478737,189,478752);return Q(0.0)}function kga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[f>>2]=c[g+((d&65535)*576|0)+436>>2];return c[g+((d&65535)*576|0)+432>>2]|0}else Ha(478760,478737,189,478752);return 0}function lga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+424+4>>2]|0;return c[f+((d&65535)*576|0)+424>>2]|0}else Ha(478760,478737,189,478752);return 0}function mga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){d=0;f=0;x=d;return f|0}a=c[f+((d&65535)*576|0)+464+4>>2]|0;f=c[f+((d&65535)*576|0)+464>>2]|0;x=a;return f|0}function nga(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[m+((d&65535)*576|0)+436>>2]|0)==2)Pea(a,d);k=c[a+116>>2]|0;a:do if(k|0?(j=CIa(f|0,h|0,k|0,0)|0,j=c[(c[a+112>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+120>>2]|0;while(1){k=l+(j*24|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;j=c[l+(j*24|0)+20>>2]|0;if((j|0)==-1)break a}j=(k|0)==0?0:l+(j*24|0)+8|0;if(k|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;h=c[j>>2]|0;c[m+((d&65535)*576|0)+432>>2]=h;c[m+((d&65535)*576|0)+436>>2]=c[j+4>>2];f=c[m+((d&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64|(h|0)==0){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[j+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[j+8>>2]|0)>>>16>>>0);m=0;return m|0}}while(0);j=c[a+148>>2]|0;b:do if(j|0?(i=CIa(f|0,h|0,j|0,0)|0,i=c[(c[a+144>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){k=c[a+152>>2]|0;while(1){j=k+(i*40|0)|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(h|0):0)break;i=c[k+(i*40|0)+32>>2]|0;if((i|0)==-1)break b}i=(j|0)==0?0:k+(i*40|0)+8|0;if(j|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;c[m+((d&65535)*576|0)+432>>2]=c[i>>2];c[m+((d&65535)*576|0)+436>>2]=3;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&262144|0)==0|(h&224|0)==64){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[i+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[i+12>>2]|0)>>>0);m=0;return m|0}}while(0);c[m+((d&65535)*576|0)+432>>2]=0;c[m+((d&65535)*576|0)+436>>2]=0;m=-5;return m|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;c=b3(c)|0;return nga(a,b,c,x)|0}function pga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+512+4>>2]|0;return c[f+((d&65535)*576|0)+512>>2]|0}else Ha(478760,478737,189,478752);return 0}function qga(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;j=j|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;y=k;k=k+192|0;r=c[d+36>>2]|0;x=c[d+32>>2]|0;if(((r-x|0)/576|0)>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[x+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[x+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[x+((f&65535)*576|0)+412>>2]&240|0)!=64){x=-7;k=y;return x|0}c[x+((f&65535)*576|0)+512>>2]=h;c[x+((f&65535)*576|0)+512+4>>2]=i;s=c[x+((f&65535)*576|0)+524>>2]|0;if(!s){t=o;o=d+176|0}else{o=b[x+((f&65535)*576|0)+562>>1]|0;do if(o<<16>>16!=-1){if(((r-x|0)/576|0)>>>0<=(o&65535)>>>0)Ha(492395,492199,417,492406);s=x;o=o&65535;while(1){r=b[s+(o*576|0)+558>>1]|0;Afa(d,e[s+(o*576|0)+552>>1]<<16|e[s+(o*576|0)+554>>1],1);if(r<<16>>16==-1){o=16;break}s=c[d+32>>2]|0;o=r&65535;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=o>>>0){o=13;break}}if((o|0)==13)Ha(492395,492199,417,492406);else if((o|0)==16){t=c[x+((f&65535)*576|0)+524>>2]|0;break}}else t=s;while(0);c[y+32>>2]=c[d+176>>2];c[y+32+4>>2]=t;N1(y+32|0)|0;c[x+((f&65535)*576|0)+524>>2]=0;t=1;o=d+176|0}r=y+32+8|0;s=r+80|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[y+32>>2]=c[o>>2];c[y+32+4>>2]=x+((f&65535)*576|0)+524;c[y+32+56>>2]=67;c[y+32+60>>2]=d;c[y+32+64>>2]=x+((f&65535)*576|0);c[y+32+68>>2]=12;c[y+32+72>>2]=d;c[y+32+76>>2]=0;o=c[d+184>>2]|0;a:do if((o|0)!=0?(q=CIa(h|0,i|0,o|0,0)|0,q=c[(c[d+180>>2]|0)+(q<<2)>>2]|0,(q|0)!=-1):0){r=c[d+188>>2]|0;while(1){o=r+(q<<4)|0;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(i|0):0)break a;q=c[r+(q<<4)+12>>2]|0;if((q|0)==-1){o=0;break}}}else o=0;while(0);o=(o|0)==0?0:o+8|0;q=c[d+392>>2]|0;if((q|0)!=0&(o|0)!=0){c[y+152>>2]=0;c[y+152+4>>2]=0;c[y+152+8>>2]=0;c[y+152+12>>2]=0;c[y+152+16>>2]=0;c[y+152+20>>2]=0;c[y+152+24>>2]=0;c[y+152+28>>2]=0;b:do if(fj[q&31](c[o>>2]|0,h,i,y+152|0)|0){c[y+32+32>>2]=c[y+152>>2];c[y+32+36>>2]=c[y+152+4>>2];c[y+32+40>>2]=c[y+152+8>>2];c[y+32+44>>2]=c[y+152+12>>2];c[y+32+48>>2]=c[y+152+16>>2];c[y+32+52>>2]=c[y+152+20>>2];c[y+32+16>>2]=j;c[y+32+16+4>>2]=l;c[y+32+24>>2]=m;c[y+32+24+4>>2]=n;a[y+32+80>>0]=1;o=L1(y+32|0)|0;switch(o|0){case 0:{o=c[y+152+28>>2]|0;if(!o){c[x+((f&65535)*576|0)+436>>2]=1;o=c[y+152+24>>2]|0}else c[x+((f&65535)*576|0)+436>>2]=2;c[x+((f&65535)*576|0)+432>>2]=o;if(!t){p=0;break b}h=c[y+152>>2]|0;i=c[y+152+4>>2]|0;j=c[i+4>>2]|0;o=c[d+12>>2]|0;q=c[o+152>>2]|0;r=(c[o+160>>2]|0)-q>>2;do if(r>>>0>>0)if(!(a[o+164>>0]&1)){S1(j,4,o+152|0,o+160|0,o+156|0);w=c[d+12>>2]|0;v=c[w+152>>2]|0;u=(c[w+160>>2]|0)-v>>2;break}else Ha(490151,492199,431,492383);else{u=r;v=q;w=o}while(0);if(u>>>0>>0)Ha(492180,492199,444,492278);c[w+156>>2]=v+(j<<2);if(!j){p=0;break b}t=0;while(1){o=c[h>>2]|0;if((((c[h+4>>2]|0)-o|0)/176|0)>>>0<=t>>>0){o=43;break}q=c[o+(t*176|0)+20>>2]|0;s=c[o+(t*176|0)+24>>2]|0;c[y+16>>2]=c[o+(t*176|0)+16>>2];c[y+16+4>>2]=q;c[y+16+8>>2]=s;g[y>>2]=Q(0.0);g[y+4>>2]=Q(0.0);g[y+8>>2]=Q(0.0);s=Jfa(d,y+16|0,y,0)|0;q=c[d+12>>2]|0;o=c[q+152>>2]|0;q=(c[q+156>>2]|0)-o>>2;if(q>>>0<=t>>>0){o=45;break}c[o+(t<<2)>>2]=s;if(!t)o=f;else{if((c[i+4>>2]|0)>>>0<=t>>>0){o=48;break}r=c[(c[i>>2]|0)+(t*80|0)>>2]|0;if(q>>>0<=r>>>0){o=50;break}o=c[o+(r<<2)>>2]|0}q=c[d+32>>2]|0;if((((c[d+36>>2]|0)-q|0)/576|0)>>>0<=(s&65535)>>>0){o=53;break}if((s>>>16|0)!=(e[q+((s&65535)*576|0)+552>>1]|0)){o=55;break}r=b[q+((s&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(s&65535)<<16>>16){o=57;break}c[q+((s&65535)*576|0)+412>>2]=c[q+((s&65535)*576|0)+412>>2]&-196609|c[x+((f&65535)*576|0)+412>>2]&196608;tga(d,s,o,0)|0;o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(s&65535)>>>0){o=59;break}if((s>>>16|0)!=(e[o+((s&65535)*576|0)+552>>1]|0)){o=61;break}if((b[o+((s&65535)*576|0)+554>>1]|0)!=r<<16>>16){o=63;break}c[o+((s&65535)*576|0)+412>>2]=c[o+((s&65535)*576|0)+412>>2]|134217728;t=t+1|0;if(t>>>0>=j>>>0){p=0;break b}}switch(o|0){case 43:{Ha(492395,492199,424,492406);break}case 45:{Ha(492395,492199,417,492406);break}case 48:{Ha(480662,480674,49,492406);break}case 50:{Ha(492395,492199,417,492406);break}case 53:{Ha(492395,492199,417,492406);break}case 55:{Ha(478713,478737,188,478752);break}case 57:{Ha(478760,478737,189,478752);break}case 59:{Ha(492395,492199,417,492406);break}case 61:{Ha(478713,478737,188,478752);break}case 63:{Ha(478760,478737,189,478752);break}}break}case 2:{V4(4,481989,480539,y+136|0);p=-9;break b}default:{c[y+144>>2]=o;V4(4,481989,480600,y+144|0);p=-9;break b}}}else{V4(4,481989,480486,y+128|0);p=-9}while(0)}else{V4(4,481989,480434,y+120|0);p=-9}x=p;k=y;return x|0}function rga(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=A1(c[b+524>>2]|0)|0;c[d>>2]=0;wga(a,b,d,e);k=d;return}function sga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(!((d|0)!=0&(e|0)!=0)){k=f;return}switch(a|0){case 0:{a=c[e+4>>2]|0;if(!a){k=f;return}Gj[a&63](d,c[e>>2]|0,1,c[e+12>>2]|0,c[e+16>>2]|0);k=f;return}case 1:{Dj[c[d+396>>2]&127](d,c[e+16>>2]|0,b);k=f;return}default:{c[f>>2]=a;V4(4,481989,480744,f);k=f;return}}}function tga(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=$i,o=$i,p=$i,q=0,r=0,s=$i,t=$i,u=$i,v=$i,w=$i,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=$i;E=k;k=k+128|0;if((d|0)==(f|0)){D=-8;k=E;return D|0}D=c[a+32>>2]|0;m=((c[a+36>>2]|0)-D|0)/576|0;if(m>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[D+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);q=b[D+((d&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);a:do if(f){if(m>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[D+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);r=b[D+((f&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(f&65535)<<16>>16)Ha(478760,478737,189,478752);i=b[D+((f&65535)*576|0)+560>>1]|0;if(i<<16>>16!=-1){l=i;i=i&65535;while(1){if(q<<16>>16==l<<16>>16){i=-8;l=53;break}if(m>>>0<=i>>>0){l=20;break}i=b[D+(i*576|0)+560>>1]|0;if(i<<16>>16==-1){y=D+((f&65535)*576|0)|0;x=r;break a}else{l=i;i=i&65535}}if((l|0)==20)Ha(492395,492199,417,492406);else if((l|0)==53){k=E;return i|0}}else{y=D+((f&65535)*576|0)|0;x=r}}else{y=0;x=-1}while(0);if(x<<16>>16==(b[D+((d&65535)*576|0)+560>>1]|0)){D=0;k=E;return D|0}if(h){uga(a,D+((d&65535)*576|0)|0,0,E+64|0);b:do if(!y){i=c[a+12>>2]|0;s=Q((c[i+20>>2]|0)>>>0);u=Q((c[a+376>>2]|0)>>>0);n=Q(s/u);v=Q((c[i+24>>2]|0)>>>0);w=Q((c[a+380>>2]|0)>>>0);o=Q(v/w);i=(g[j>>2]=n,c[j>>2]|0);l=(g[j>>2]=o,c[j>>2]|0);m=c[D+((d&65535)*576|0)+412>>2]|0;switch(m>>>16&3){case 0:{t=n>2]=t,c[j>>2]|0);i=l;p=t;break}case 1:{t=n>o?n:o;l=(g[j>>2]=t,c[j>>2]|0);i=l;p=t;break}default:{p=n;t=o}}g[E>>2]=p;c[E+4>>2]=0;c[E+4+4>>2]=0;c[E+4+8>>2]=0;c[E+4+12>>2]=0;g[E+20>>2]=t;c[E+24>>2]=0;c[E+24+4>>2]=0;c[E+24+8>>2]=0;c[E+24+12>>2]=0;c[E+40>>2]=1065353216;c[E+44>>2]=0;c[E+44+4>>2]=0;c[E+44+8>>2]=0;c[E+44+12>>2]=0;c[E+60>>2]=1065353216;f=D+((d&65535)*576|0)+412|0;s=Q(Q(s-Q(p*u))*Q(.5));p=Q(Q(v-Q(t*w))*Q(.5))}else{uga(a,y,0,E);i=c[y+384>>2]|0;l=c[y+388>>2]|0;m=c[D+((d&65535)*576|0)+412>>2]|0;n=(c[j>>2]=i,Q(g[j>>2]));o=(c[j>>2]=l,Q(g[j>>2]));switch(m>>>16&3){case 0:{l=(g[j>>2]=n>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}case 1:{l=(g[j>>2]=n>o?n:o,c[j>>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}default:{f=D+((d&65535)*576|0)+412|0;s=Q(0.0);p=Q(0.0);break b}}}while(0);F=Q(g[E+64+48>>2]);v=Q(g[E+64+52>>2]);w=Q(g[E+64+56>>2]);t=Q(g[E+48>>2]);u=Q(g[E+52>>2]);t=Q(F-t);u=Q(v-u);w=Q(w-Q(g[E+56>>2]));r=((m>>>8&3)+-1|0)>>>0<2;h=((m>>>10&3)+-1|0)>>>0<2;s=Q(t-(r?Q(0.0):s));u=Q(u-(h?Q(0.0):p));t=Q(Q(1.0)/(c[j>>2]=i,Q(g[j>>2])));t=Q(t*s);v=Q(Q(Q(1.0)/(c[j>>2]=l,Q(g[j>>2])))*u);s=Q(s/n);u=Q(u/o);g[D+((d&65535)*576|0)>>2]=r?s:t;g[D+((d&65535)*576|0)+4>>2]=h?u:v;g[D+((d&65535)*576|0)+8>>2]=w;c[D+((d&65535)*576|0)+12>>2]=1065353216;c[f>>2]=m|2097152}Bfa(a,D+((d&65535)*576|0)|0);m=y+564|0;i=b[(x<<16>>16==-1?a+366|0:m)>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){z=l+((i&65535)*576|0)|0;break}else Ha(492395,492199,417,492406)}else z=0;while(0);if(!y){f=a+364|0;m=a+366|0;i=-1}else{f=y+562|0;i=b[y+554>>1]|0}b[D+((d&65535)*576|0)+560>>1]=i;if(z|0){i=z+554|0;f=b[i>>1]|0;do if((b[m>>1]|0)!=f<<16>>16){i=z+558|0;l=b[i>>1]|0;if(l<<16>>16!=-1){m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0>(l&65535)>>>0){b[m+((l&65535)*576|0)+556>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=l;B=i;C=f;break}else Ha(492395,492199,417,492406)}else{B=i;C=f}}else{b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=-1;B=z+558|0;C=b[i>>1]|0}while(0);b[B>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+556>>1]=C;D=0;k=E;return D|0}b[D+((d&65535)*576|0)+556>>1]=-1;b[D+((d&65535)*576|0)+558>>1]=b[f>>1]|0;i=b[f>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){A=b[D+((d&65535)*576|0)+554>>1]|0;b[l+((i&65535)*576|0)+556>>1]=A;break}else Ha(492395,492199,417,492406)}else A=b[D+((d&65535)*576|0)+554>>1]|0;while(0);b[f>>1]=A;if((b[m>>1]|0)!=-1){D=0;k=E;return D|0}b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;D=0;k=E;return D|0}function uga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+128|0;i=b[e+560>>1]|0;do if(i<<16>>16!=-1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0>(i&65535)>>>0){vga(d,h+((i&65535)*576|0)|0,l+64|0);break}else Ha(492395,492199,417,492406)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)qfa(d,e);c[g>>2]=c[e+320>>2];c[g+4>>2]=c[e+324>>2];c[g+8>>2]=c[e+328>>2];c[g+12>>2]=c[e+332>>2];c[g+16>>2]=c[e+336>>2];c[g+20>>2]=c[e+340>>2];c[g+24>>2]=c[e+344>>2];c[g+28>>2]=c[e+348>>2];c[g+32>>2]=c[e+352>>2];c[g+36>>2]=c[e+356>>2];c[g+40>>2]=c[e+360>>2];c[g+44>>2]=c[e+364>>2];c[g+48>>2]=c[e+368>>2];c[g+52>>2]=c[e+372>>2];c[g+56>>2]=c[e+376>>2];c[g+60>>2]=c[e+380>>2];rfa(e,f,g);if((b[e+560>>1]|0)==-1){k=l;return}hm(l,l+64|0,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[g+32>>2]=c[l+32>>2];c[g+36>>2]=c[l+36>>2];c[g+40>>2]=c[l+40>>2];c[g+44>>2]=c[l+44>>2];c[g+48>>2]=c[l+48>>2];c[g+52>>2]=c[l+52>>2];c[g+56>>2]=c[l+56>>2];c[g+60>>2]=c[l+60>>2];k=l;return}function vga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+128|0;h=b[e+560>>1]|0;do if(h<<16>>16!=-1){g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0>(h&65535)>>>0){vga(d,g+((h&65535)*576|0)|0,j+64|0);break}else Ha(492395,492199,417,492406)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)i=8}else i=8;if((i|0)==8)qfa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];if((b[e+560>>1]|0)==-1){k=j;return}hm(j,j+64|0,f);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[f+32>>2]=c[j+32>>2];c[f+36>>2]=c[j+36>>2];c[f+40>>2]=c[j+40>>2];c[f+44>>2]=c[j+44>>2];c[f+48>>2]=c[j+48>>2];c[f+52>>2]=c[j+52>>2];c[f+56>>2]=c[j+56>>2];c[f+60>>2]=c[j+60>>2];k=j;return}function wga(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=$i,t=$i,u=$i,v=$i,w=0;r=k;k=k+16|0;d=b[d+562>>1]|0;if(d<<16>>16==-1){k=r;return}while(1){j=d&65535;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=4;break}if(c[l+(j*576|0)+412>>2]&134217728|0){d=c[e>>2]|0;h=c[f>>2]|0;if(d>>>0>=(((c[f+4>>2]|0)-h|0)/48|0)>>>0){d=7;break}v=Q(g[h+(d*48|0)>>2]);u=Q(g[h+(d*48|0)+4>>2]);t=Q(g[h+(d*48|0)+8>>2]);s=Q(g[h+(d*48|0)+12>>2]);w=c[h+(d*48|0)+20>>2]|0;i=c[h+(d*48|0)+24>>2]|0;m=c[h+(d*48|0)+32>>2]|0;n=c[h+(d*48|0)+36>>2]|0;o=c[h+(d*48|0)+40>>2]|0;p=b[l+(j*576|0)+552>>1]|0;q=b[l+(j*576|0)+554>>1]|0;c[r>>2]=c[h+(d*48|0)+16>>2];c[r+4>>2]=w;c[r+8>>2]=i;Xfa(a,(p&65535)<<16|q&65535,r);kn(r,v,u,t,s);d=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(q&65535)>>>0){d=9;break}if(p<<16>>16!=(b[i+((q&65535)*576|0)+552>>1]|0)){d=11;break}if((b[i+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=13;break}c[i+((q&65535)*576|0)+16>>2]=c[r>>2];c[i+((q&65535)*576|0)+20>>2]=d;c[i+((q&65535)*576|0)+24>>2]=h;c[i+((q&65535)*576|0)+28>>2]=0;c[i+((q&65535)*576|0)+412>>2]=c[i+((q&65535)*576|0)+412>>2]|2097152;d=c[a+32>>2]|0;if((((c[a+36>>2]|0)-d|0)/576|0)>>>0<=(q&65535)>>>0){d=15;break}if(p<<16>>16!=(b[d+((q&65535)*576|0)+552>>1]|0)){d=17;break}if((b[d+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=19;break}c[d+((q&65535)*576|0)+32>>2]=m;c[d+((q&65535)*576|0)+36>>2]=n;c[d+((q&65535)*576|0)+40>>2]=o;c[d+((q&65535)*576|0)+44>>2]=0;c[d+((q&65535)*576|0)+412>>2]=c[d+((q&65535)*576|0)+412>>2]|2097152;c[e>>2]=(c[e>>2]|0)+1;wga(a,l+(j*576|0)|0,e,f)}d=b[l+(j*576|0)+558>>1]|0;if(d<<16>>16==-1){d=22;break}}if((d|0)==4)Ha(492395,492199,417,492406);else if((d|0)==7)Ha(480777,478737,2763,480802);else if((d|0)==9)Ha(492395,492199,417,492406);else if((d|0)==11)Ha(478713,478737,188,478752);else if((d|0)==13)Ha(478760,478737,189,478752);else if((d|0)==15)Ha(492395,492199,417,492406);else if((d|0)==17)Ha(478713,478737,188,478752);else if((d|0)==19)Ha(478760,478737,189,478752);else if((d|0)==22){k=r;return}}function xga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-196609|f<<16&196608;return}else Ha(478760,478737,189,478752)}function yga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-134217729|(f&1)<<27;return}else Ha(478760,478737,189,478752)}function zga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c=b3(c)|0;return qga(a,b,c,x,d,e,f,g,h)|0}function Aga(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=(r1(c[h+((d&65535)*576|0)+524>>2]|0,f,g)|0)==0;return (h?0:-7)|0}else Ha(478760,478737,189,478752);return 0}function Bga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+524>>2]|0;else Ha(478760,478737,189,478752);return 0}function Cga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){f=q1(c[f+((d&65535)*576|0)+524>>2]|0)|0;return f|0}else Ha(478760,478737,189,478752);return 0}function Dga(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){i=(s1(c[j+((d&65535)*576|0)+524>>2]|0,f,g,h,i)|0)==0;return (i?0:-7)|0}else Ha(478760,478737,189,478752);return 0}function Ega(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[o+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[o+((d&65535)*576|0)+512>>2]|0;m=c[o+((d&65535)*576|0)+512+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(i=CIa(l|0,m|0,h|0,0)|0,i=c[(c[a+180>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){j=c[a+188>>2]|0;while(1){h=j+(i<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break a;i=c[j+(i<<4)+12>>2]|0;if((i|0)==-1){h=0;break}}}else h=0;while(0);c[p+8>>2]=0;c[p+8+4>>2]=0;c[p+8+8>>2]=0;c[p+8+12>>2]=0;c[p+8+16>>2]=0;c[p+8+20>>2]=0;c[p+8+24>>2]=0;c[p+8+28>>2]=0;if(!(fj[c[a+392>>2]&31](c[h+8>>2]|0,l,m,p+8|0)|0)){o=0;k=p;return o|0}j=c[p+8+4>>2]|0;l=c[j+4>>2]|0;c[p>>2]=-1;b:do if(l){i=0;while(1){if(l>>>0<=i>>>0){h=18;break}m=(c[j>>2]|0)+(i*80|0)+8|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0){h=21;break}h=i+1|0;if(h>>>0>>0)i=h;else{n=0;break b}}if((h|0)==18)Ha(480662,480674,49,492406);else if((h|0)==21){c[p>>2]=i;n=Fga(a,b[o+((d&65535)*576|0)+562>>1]|0,p)|0;break}}else n=0;while(0);o=n;k=p;return o|0}function Fga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(d<<16>>16==-1){f=0;return f|0}while(1){g=d&65535;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){a=4;break}if(c[h+(g*576|0)+412>>2]&134217728|0){d=c[f>>2]|0;if(!d){a=7;break}c[f>>2]=d+-1;d=Fga(a,b[h+(g*576|0)+562>>1]|0,f)|0;if(d|0){a=10;break}}d=b[h+(g*576|0)+558>>1]|0;if(d<<16>>16==-1){d=0;a=10;break}}if((a|0)==4)Ha(492395,492199,417,492406);else if((a|0)==7){f=(e[h+(g*576|0)+552>>1]|0)<<16|(e[h+(g*576|0)+554>>1]|0);return f|0}else if((a|0)==10)return d|0;return 0}function Gga(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[j+((d&65535)*576|0)+412>>2]&240|0)!=80){k=-10;return k|0}h=c[a+220>>2]|0;if(!h){k=-5;return k|0}h=CIa(f|0,g|0,h|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}i=c[a+224>>2]|0;while(1){a=i+(h<<4)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;h=c[i+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=15;break}}if((k|0)==15)return h|0;if(!a){k=-5;return k|0}c[j+((d&65535)*576|0)+528>>2]=f;c[j+((d&65535)*576|0)+528+4>>2]=g;k=0;return k|0}function Hga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){g=-10;return g|0}a=c[g+((d&65535)*576|0)+528+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+528>>2];c[f+4>>2]=a;g=0;return g|0}function Iga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+488>>2]|0;else Ha(478760,478737,189,478752);return 0}function Jga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+480+4>>2]|0;return c[f+((d&65535)*576|0)+480>>2]|0}else Ha(478760,478737,189,478752);return 0}function Kga(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+84>>2]|0;if(!h){k=-5;return k|0}h=CIa(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+88>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);c[i+((d&65535)*576|0)+480>>2]=f;c[i+((d&65535)*576|0)+480+4>>2]=g;c[i+((d&65535)*576|0)+488>>2]=c[j+(h<<4)+8>>2];k=0;return k|0}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;c=b3(c)|0;return Kga(a,b,c,x)|0}function Mga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+496+4>>2]|0;return c[f+((d&65535)*576|0)+496>>2]|0}else Ha(478760,478737,189,478752);return 0}function Nga(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+268>>2]|0;if(!h){k=-5;return k|0}h=CIa(f|0,g|0,h|0,0)|0;h=c[(c[a+264>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+272>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);c[i+((d&65535)*576|0)+496>>2]=f;c[i+((d&65535)*576|0)+496+4>>2]=g;b[i+((d&65535)*576|0)+504>>1]=b[j+(h<<4)+8>>1]|0;k=0;return k|0}function Oga(a,b,c){a=a|0;b=b|0;c=c|0;c=b3(c)|0;return Nga(a,b,c,x)|0}function Pga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-4194305|(f&1)<<22;return}else Ha(478760,478737,189,478752)}function Qga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+472>>2]);else Ha(478760,478737,189,478752);return Q(0.0)}function Rga(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);i=fQ(1.0);f=h?Q(1.0):f;f=i?Q(0.0):f;g[j+((d&65535)*576|0)+472>>2]=f;if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=17;break}}if((k|0)==17)return;switch(c[i+(a*72|0)+52>>2]|0){case 4:case 1:{f=Q(Q(1.0)-f);break}case 5:case 2:{f=Q(f*Q(.5));break}default:{}}g[i+(a*72|0)+20>>2]=Q(f*Q(g[i+(a*72|0)+24>>2]));return}function Sga(a,d){a=a|0;d=d|0;var f=$i,h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0){f=Q(0.0);return Q(f)}i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h){f=Q(0.0);return Q(f)}a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){f=Q(0.0);k=14;break}}if((k|0)==14)return Q(f);f=Q(g[i+(a*72|0)+28>>2]);return Q(f)}function Tga(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=14;break}}if((k|0)==14)return;g[i+(a*72|0)+28>>2]=f;return}function Uga(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(m1(c[g+((d&65535)*576|0)+524>>2]|0,f,1)|0)==0;g=g?0:-7;return g|0}function Vga(a,d){a=a|0;d=d|0;var f=0,g=0,h=$i;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(B1(c[f+((d&65535)*576|0)+524>>2]|0,1));k=g;return Q(h)}else{V4(4,481989,480820,g);h=Q(0.0);k=g;return Q(h)}return $i}function Wga(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(n1(c[g+((d&65535)*576|0)+524>>2]|0,f)|0)==0;g=g?0:-7;return g|0}function Xga(a,d){a=a|0;d=d|0;var f=0,g=0,h=$i;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(C1(c[f+((d&65535)*576|0)+524>>2]|0));k=g;return Q(h)}else{V4(4,481989,480855,g);h=Q(0.0);k=g;return Q(h)}return $i}function Yga(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){f=p1(c[f+((d&65535)*576|0)+524>>2]|0)|0;d=x;x=d;k=g;return f|0}else{V4(4,481989,480897,g);d=0;f=0;x=d;k=g;return f|0}return 0}function Zga(a,d,f,g,h,i,j,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=Q(i);j=Q(j);l=Q(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[p+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;k=u;return a|0}s=c[p+((d&65535)*576|0)+524>>2]|0;if(l1(s,f,g,c[1057932+(h<<2)>>2]|0,i,j,l)|0){a=-7;k=u;return a|0}f=c[a+68>>2]|0;g=c[a+64>>2]|0;h=(f-g|0)/20|0;if(f-g|0){p=0;while(1){if((c[g+(p*20|0)>>2]|0)==(d|0))break;p=p+1|0;if(p>>>0>=h>>>0){p=-1;break}}if((p|0)!=-1){t=p;r=h}else q=14}else q=14;do if((q|0)==14){p=c[a+72>>2]|0;if((p|0)==(f|0)){c[u>>2]=h;V4(3,481989,480263,u);a=-7;k=u;return a|0}if(((p-g|0)/20|0)>>>0<(h+1|0)>>>0)Ha(492180,492199,444,492278);else{c[a+68>>2]=g+((h+1|0)*20|0);t=h;r=(g+((h+1|0)*20|0)-g|0)/20|0;break}}while(0);if(r>>>0<=t>>>0)Ha(492395,492199,417,492406);c[g+(t*20|0)>>2]=d;c[g+(t*20|0)+4>>2]=m;c[g+(t*20|0)+12>>2]=(m|0)==0?0:n;c[g+(t*20|0)+16>>2]=o;p=c[a+64>>2]|0;if((((c[a+68>>2]|0)-p|0)/20|0)>>>0<=t>>>0)Ha(492395,492199,417,492406);I1(s,12,a,p+(t*20|0)|0);a=0;k=u;return a|0}function _ga(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){f=-10;return f|0}f=(o1(c[f+((d&65535)*576|0)+524>>2]|0)|0)==0;f=f?0:-7;return f|0}function $ga(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=$i;n=k;k=k+160|0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[m+((d&65535)*576|0)+412>>2]&240|0)!=80){m=-10;k=n;return m|0}i=c[m+((d&65535)*576|0)+528>>2]|0;j=c[m+((d&65535)*576|0)+528+4>>2]|0;if((i|0)==0&(j|0)==0){V4(4,481989,480935,n+128|0);m=-5;k=n;return m|0}h=c[a+256>>2]|0;if((c[a+252>>2]|0)==(h|0)){c[n+136>>2]=(h-(c[a+248>>2]|0)|0)/12|0;V4(4,481989,480984,n+136|0);m=-4;k=n;return m|0}h=CIa(i|0,j|0,c[a+220>>2]|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;l=c[a+224>>2]|0;if(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0))do h=c[l+(h<<4)+12>>2]|0;while(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0));l=c[l+(h<<4)+8>>2]|0;j=k0(c[a+212>>2]|0,l,f)|0;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&196608|0)==131072?(c[m+((d&65535)*576|0)+412>>2]=h&-196609,(c[264501]|0)==0):0){c[264501]=1;c[n+144>>2]=p3(c[m+((d&65535)*576|0)+544>>2]|0,c[m+((d&65535)*576|0)+544+4>>2]|0)|0;V4(3,481989,481100,n+144|0)}uga(a,m+((d&65535)*576|0)|0,2,n+64|0);um(n+16|0,n+64|0);o=Q(g[n+16+32>>2]);h=c[a+212>>2]|0;f=c[n+16+20>>2]|0;i=c[n+16+24>>2]|0;c[n>>2]=c[n+16+16>>2];c[n+4>>2]=f;c[n+8>>2]=i;G0(h,j,n);h=c[a+212>>2]|0;c[n>>2]=c[n+16>>2];c[n+4>>2]=c[n+16+4>>2];c[n+8>>2]=c[n+16+8>>2];c[n+12>>2]=c[n+16+12>>2];H0(h,j,n);I0(c[a+212>>2]|0,j,o);h=c[a+248>>2]|0;i=((c[a+252>>2]|0)-h|0)/12|0;if((((c[a+256>>2]|0)-h|0)/12|0)>>>0<(i+1|0)>>>0)Ha(492180,492199,444,492278);c[a+252>>2]=h+((i+1|0)*12|0);if(((h+((i+1|0)*12|0)-h|0)/12|0)>>>0<=i>>>0)Ha(492395,492199,417,492406);c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)>>2]=j;c[h+(i*12|0)+8>>2]=d;c[m+((d&65535)*576|0)+536>>2]=l;c[m+((d&65535)*576|0)+540>>2]=j;D0(c[a+212>>2]|0,j);m=0;k=n;return m|0}function aha(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=80){d=-10;return d|0}h=c[a+252>>2]|0;i=c[a+248>>2]|0;if(!(h-i|0)){d=0;return d|0}if((h|0)==(i|0))Ha(492395,492199,417,492406);g=0;f=i;while(1){if((c[f+(g*12|0)+8>>2]|0)==(d|0))E0(c[a+212>>2]|0,c[f+(g*12|0)>>2]|0);g=g+1|0;if(g>>>0>=((h-i|0)/12|0)>>>0){f=0;g=16;break}f=c[a+248>>2]|0;if((((c[a+252>>2]|0)-f|0)/12|0)>>>0<=g>>>0){g=11;break}}if((g|0)==11)Ha(492395,492199,417,492406);else if((g|0)==16)return f|0;return 0}function bha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-25165825|f<<23&25165824;return}else Ha(478760,478737,189,478752)}function cha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-33554433|(f&1)<<25;return}else Ha(478760,478737,189,478752)}function dha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-67108865|(f&1)<<26;return}else Ha(478760,478737,189,478752)}function eha(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=Q(h);i=Q(i);j=j|0;var k=0,l=0,m=0,n=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=c[a+84>>2]|0;if(!k){n=-5;return n|0}k=CIa(d|0,e|0,k|0,0)|0;k=c[(c[a+80>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+88>>2]|0;while(1){l=m+(k<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1){k=-5;n=8;break}}if((n|0)==8)return k|0;if(!l){n=-5;return n|0}Cj[c[(c[a+12>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function fha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+412>>2]&15|0;else Ha(478760,478737,189,478752);return 0}function gha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-16|f&15;return}else Ha(478760,478737,189,478752)}function hha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>8&3|0;else Ha(478760,478737,189,478752);return 0}function iha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-769|f<<8&768;return}else Ha(478760,478737,189,478752)}function jha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>10&3|0;else Ha(478760,478737,189,478752);return 0}function kha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-3073|f<<10&3072;return}else Ha(478760,478737,189,478752)}function lha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+408>>2]=f;return}else Ha(478760,478737,189,478752)}function mha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+404>>2]=f;return}else Ha(478760,478737,189,478752)}function nha(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+128>>2]=f;return}else Ha(478760,478737,189,478752)}function oha(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+132>>2]=f;return}else Ha(478760,478737,189,478752)}function pha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+408>>2]|0;else Ha(478760,478737,189,478752);return 0}function qha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+404>>2]|0;else Ha(478760,478737,189,478752);return 0}function rha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+128>>2]);else Ha(478760,478737,189,478752);return Q(0.0)}function sha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+132>>2]);else Ha(478760,478737,189,478752);return Q(0.0)}function tha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>12&15|0;else Ha(478760,478737,189,478752);return 0}function uha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-61441|f<<12&61440;return}else Ha(478760,478737,189,478752)}function vha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&134217728|0)!=0|0;else Ha(478760,478737,189,478752);return 0}function wha(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);k=c[m+((d&65535)*576|0)+412>>2]|0;c[m+((d&65535)*576|0)+412>>2]=k&-262145|f<<18&262144;if((f&1|0)==0|(k&224|0)==64)return;j=c[m+((d&65535)*576|0)+424>>2]|0;k=c[m+((d&65535)*576|0)+424+4>>2]|0;f=c[a+116>>2]|0;a:do if(f|0?(h=CIa(j|0,k|0,f|0,0)|0,h=c[(c[a+112>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+120>>2]|0;f=h;while(1){h=i+(f*24|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(h|0)==0?0:i+(f*24|0)+8|0;if(h|0){if(!(c[f>>2]|0))return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+148>>2]|0;if(!f)return;f=CIa(j|0,k|0,f|0,0)|0;f=c[(c[a+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;i=c[a+152>>2]|0;while(1){h=i+(f*40|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1){l=23;break}}if((l|0)==23)return;f=(h|0)==0?0:i+(f*40|0)+8|0;if(!h)return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+12>>2]|0)>>>0);return}function xha(b,d,f,h,i,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=Q(m);n=Q(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=$i,v=0;t=k;k=k+48|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Ha(478713,478737,3703,481203);s=Zfa(f,h)|0;if(!s){c[t>>2]=p3(f,h)|0;V4(4,481989,481824,t);k=t;return}f=r+((d&65535)*576|0)+(c[s+8>>2]<<4)|0;r=a[s+12>>0]|0;if(r<<24>>24==-1){v=c[j>>2]|0;r=c[j+4>>2]|0;h=c[j+12>>2]|0;s=c[j+12+4>>2]|0;u=Q(g[i>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];Dfa(b,d,f,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+4>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];Dfa(b,d,f+4|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+8>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];Dfa(b,d,f+8|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+12>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];Dfa(b,d,f+12|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}else{u=Q(g[i+((r&255)<<2)>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];Dfa(b,d,f+((r&255)<<2)|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}}function yha(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Ha(478713,478737,3763,481219);n=c[b+52>>2]|0;o=c[b+48>>2]|0;p=Zfa(f,g)|0;if(!p){c[s>>2]=p3(f,g)|0;V4(4,481989,481824,s);k=s;return}if(!(n-o|0)){k=s;return}if((n|0)==(o|0))Ha(492395,492199,417,492406);m=0;f=o;a:while(1){l=a[p+12>>0]|0;g=l<<24>>24==-1?0:l&255;j=l<<24>>24==-1?4:(l&255)+1|0;l=l<<24>>24==-1?4:1;i=r+((d&65535)*576|0)+(c[p+8>>2]<<4)|0;if(g>>>0>>0?(q=f+(m*72|0)+68|0,(c[f+(m*72|0)>>2]|0)==(d|0)):0){h=c[f+(m*72|0)+4>>2]|0;f=0;do{if((h|0)==(i+(g<<2)|0)){a[q>>0]=a[q>>0]|4;f=f+1|0;if((f|0)==(l|0)){f=18;break a}}g=g+1|0}while(g>>>0>>0)}m=m+1|0;if(m>>>0>=((n-o|0)/72|0)>>>0){f=18;break}f=c[b+48>>2]|0;if((((c[b+52>>2]|0)-f|0)/72|0)>>>0<=m>>>0){f=9;break}}if((f|0)==9)Ha(492395,492199,417,492406);else if((f|0)==18){k=s;return}}function zha(f,h,i,j,l,m,n,o,p){f=f|0;h=h|0;i=i|0;j=j|0;l=Q(l);m=Q(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=$i,t=$i,u=0,v=0,w=$i,y=0,z=0;z=k;k=k+80|0;y=c[f+32>>2]|0;if((((c[f+36>>2]|0)-y|0)/576|0)>>>0<=(h&65535)>>>0)Ha(492395,492199,417,492406);if((h>>>16|0)!=(e[y+((h&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);r=b[y+((h&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(h&65535)<<16>>16)Ha(478760,478737,189,478752);g[y+((h&65535)*576|0)+472>>2]=Q(0.0);v=y+((h&65535)*576|0)+464|0;c[v>>2]=0;c[v+4>>2]=0;if((i|0)==0&(j|0)==0){V4(4,481989,481239,z);y=-7;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){V4(4,481989,481291,z+8|0);y=-7;k=z;return y|0}q=y+((h&65535)*576|0)+464|0;c[q>>2]=i;c[q+4>>2]=j;q=c[f+388>>2]|0;if(q){v=fj[q&31](c[y+((h&65535)*576|0)+432>>2]|0,i,j,y+((h&65535)*576|0)+440|0)|0;if(!v){a:do if((c[y+((h&65535)*576|0)+440>>2]&1006632960|0)==402653184){q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)Ha(492395,492199,417,492406);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))Ha(478713,478737,3807,480098);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break a}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}}else{v=c[f+32>>2]|0;if((((c[f+36>>2]|0)-v|0)/576|0)>>>0<=(h&65535)>>>0)Ha(492395,492199,417,492406);if((h>>>16|0)!=(e[v+((h&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[v+((h&65535)*576|0)+554>>1]|0)!=r<<16>>16)Ha(478760,478737,189,478752);u=c[v+((h&65535)*576|0)+440>>2]|0;switch(u>>>26&15){case 2:case 5:{r=FIa((u>>>13&8191)-(u&8191)|0,(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31|0,1)|0;q=x;break}default:{q=(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31;r=(u>>>13&8191)-(u&8191)|0}}j=lQ(1.0);t=i?Q(1.0):l;t=j?Q(0.0):t;s=Q(+(r>>>0)+4294967296.0*+(q>>>0));s=Q(s/Q(d[v+((h&65535)*576|0)+448>>0]|0));switch(u>>>26&15){case 2:case 5:{l=Q(t*Q(.5));break}default:l=t}c[z+40>>2]=0;c[z+40+4>>2]=0;c[z+40+8>>2]=0;c[z+40+12>>2]=0;c[z+40+16>>2]=0;c[z+60>>2]=c[z+40>>2];c[z+60+4>>2]=c[z+40+4>>2];c[z+60+8>>2]=c[z+40+8>>2];c[z+60+12>>2]=c[z+40+12>>2];c[z+60+16>>2]=c[z+40+16>>2];q=Dfa(f,h,v+((h&65535)*576|0)+472|0,Q(1.0),z+60|0,u>>>26&15,s,Q(0.0),m,n,o,p)|0;if(q|0){m=Q(s*l);g[q+8>>2]=Q(0.0);a[q+68>>0]=a[q+68>>0]&-2;g[q+20>>2]=m;g[v+((h&65535)*576|0)+472>>2]=t}}while(0);f=c[y+((h&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64){y=0;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){y=0;k=z;return y|0}q=c[y+((h&65535)*576|0)+452>>2]|0;if(!q){y=0;k=z;return y|0}f=c[y+((h&65535)*576|0)+440>>2]|0;p=~~Q(Q(g[y+((h&65535)*576|0)+472>>2])*Q((f>>>13&8191)-(f&8191)|0));f=((p|0)<0?0:((f>>>13&8191)-(f&8191)+-1|0)<(p|0)?(f>>>13&8191)-(f&8191)+-1|0:p)+(f&8191)|0;q=(f|0)<0?0:q+(f<<3<<2)|0;l=Q(g[q>>2]);s=Q(g[q+8>>2]);t=Q(g[q+12>>2]);if(l!=s?(w=Q(g[q+20>>2]),t!=w):0){m=Q(s-l);w=Q(Q(g[q+4>>2])-w);g[y+((h&65535)*576|0)+64>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));y=0;k=z;return y|0}m=Q(Q(g[q+16>>2])-l);w=Q(t-Q(g[q+4>>2]));g[y+((h&65535)*576|0)+64>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));y=0;k=z;return y|0}}else{V4(4,481989,480010,z+16|0);v=-2}q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)Ha(492395,492199,417,492406);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))Ha(478713,478737,3807,480098);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;b:do if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break b}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}while(0);q=y+((h&65535)*576|0)+440|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;q=p3(i,j)|0;if((v|0)==-1){c[z+24>>2]=q;V4(3,481989,481355,z+24|0);y=-5;k=z;return y|0}else{c[z+32>>2]=q;c[z+32+4>>2]=v;V4(3,481989,481394,z+32|0);y=-5;k=z;return y|0}return 0}function Aha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;g=g|0;h=h|0;c=b3(c)|0;return zha(a,b,c,x,d,e,f,g,h)|0}function Bha(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)Ha(492395,492199,417,492406);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16){a[h>>0]=a[j+((g&65535)*576|0)+460>>0]&1;a[i>>0]=(d[j+((g&65535)*576|0)+460>>0]|0)>>>1&1;return}else Ha(478760,478737,189,478752)}function Cha(a,d,f,h){a=a|0;d=d|0;f=Q(f);h=Q(h);var i=$i,l=$i,m=$i,n=$i,o=0,p=0,q=$i,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=k;k=k+128|0;o=c[a+12>>2]|0;i=Q((c[o+20>>2]|0)>>>0);i=Q(i/Q((c[o+28>>2]|0)>>>0));l=Q((c[o+24>>2]|0)>>>0);l=Q(l/Q((c[o+32>>2]|0)>>>0));o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);uga(a,o+((d&65535)*576|0)|0,7,p+64|0);c[p+64+40>>2]=1065353216;tm(p,p+64|0);x=c[p>>2]|0;c[p+64>>2]=x;c[p+64+4>>2]=c[p+4>>2];c[p+64+8>>2]=c[p+8>>2];c[p+64+12>>2]=c[p+12>>2];w=c[p+16>>2]|0;c[p+64+16>>2]=w;t=c[p+20>>2]|0;c[p+64+20>>2]=t;a=c[p+24>>2]|0;c[p+64+24>>2]=a;c[p+64+28>>2]=c[p+28>>2];v=c[p+32>>2]|0;c[p+64+32>>2]=v;s=c[p+36>>2]|0;c[p+64+36>>2]=s;d=c[p+40>>2]|0;c[p+64+40>>2]=d;c[p+64+44>>2]=c[p+44>>2];u=c[p+48>>2]|0;c[p+64+48>>2]=u;r=c[p+52>>2]|0;c[p+64+52>>2]=r;o=c[p+56>>2]|0;c[p+64+56>>2]=o;c[p+64+60>>2]=c[p+60>>2];q=Q(i*f);h=Q(l*h);f=Q(q*(c[j>>2]=x,Q(g[j>>2])));f=Q(f+Q(h*(c[j>>2]=w,Q(g[j>>2]))));m=(c[j>>2]=v,Q(g[j>>2]));f=Q(f+Q(m*Q(0.0)));f=Q(f+(c[j>>2]=u,Q(g[j>>2])));i=Q(q*Q(g[p+64+4>>2]));i=Q(i+Q(h*(c[j>>2]=t,Q(g[j>>2]))));n=(c[j>>2]=s,Q(g[j>>2]));i=Q(i+Q(n*Q(0.0)));i=Q(i+(c[j>>2]=r,Q(g[j>>2])));l=Q(q*Q(g[p+64+8>>2]));h=Q(l+Q(h*(c[j>>2]=a,Q(g[j>>2]))));l=(c[j>>2]=d,Q(g[j>>2]));h=Q(h+Q(l*Q(0.0)));h=Q(h+(c[j>>2]=o,Q(g[j>>2])));q=Q(-h);o=!(h>=Q(0.0));do if((o?q:h)>Q(.0000999999974)){q=Q(-l);x=!(l>=Q(0.0));if((x?q:l)=Q(0.0))|!(f<=Q(1.0))|!(i>=Q(0.0)))^1);k=p;return x|0}function Dha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&1048576|0)!=0|0;else Ha(478760,478737,189,478752);return 0}function Eha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;Fha(a,d);return}function Fha(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);c[f+((d&65535)*576|0)+412>>2]=c[f+((d&65535)*576|0)+412>>2]|2097152;d=b[f+((d&65535)*576|0)+562>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=d>>>0){d=10;break}c[f+(d*576|0)+412>>2]=c[f+(d*576|0)+412>>2]|2097152;if((b[f+(d*576|0)+562>>1]|0)!=-1)Fha(a,e[f+(d*576|0)+552>>1]<<16|e[f+(d*576|0)+554>>1]);d=b[f+(d*576|0)+558>>1]|0;if(d<<16>>16==-1){d=14;break}}if((d|0)==10)Ha(492395,492199,417,492406);else if((d|0)==14)return}function Gha(a,d,f){a=a|0;d=d|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;if((d|0)==0|(d|0)==(f|0))return;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);Bfa(a,p+((d&65535)*576|0)|0);if(f){j=c[a+32>>2]|0;i=((c[a+36>>2]|0)-j|0)/576|0;if(i>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);h=b[j+((f&65535)*576|0)+556>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=j+((h&65535)*576|0)|0;break}else Ha(492395,492199,417,492406);else g=0;while(0);f=b[j+((f&65535)*576|0)+560>>1]|0;if(f<<16>>16!=-1){if(i>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if(!(j+((f&65535)*576|0)|0)){i=a+364|0;l=a+366|0;f=-1;h=g}else{i=j+((f&65535)*576|0)+562|0;l=j+((f&65535)*576|0)+564|0;f=b[j+((f&65535)*576|0)+554>>1]|0;h=g}}else k=18}else{g=0;k=18}if((k|0)==18){i=a+364|0;l=a+366|0;f=-1;h=g}b[p+((d&65535)*576|0)+560>>1]=f;if(h|0){g=h+554|0;i=b[g>>1]|0;do if((b[l>>1]|0)!=i<<16>>16){g=h+558|0;f=b[g>>1]|0;if(f<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(f&65535)>>>0){b[h+((f&65535)*576|0)+556>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=f;n=g;o=i;break}else Ha(492395,492199,417,492406)}else{n=g;o=i}}else{b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=-1;n=h+558|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+556>>1]=o;return}b[p+((d&65535)*576|0)+556>>1]=-1;b[p+((d&65535)*576|0)+558>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*576|0)+554>>1]|0;b[f+((g&65535)*576|0)+556>>1]=m;break}else Ha(492395,492199,417,492406)}else m=b[p+((d&65535)*576|0)+554>>1]|0;while(0);b[i>>1]=m;if((b[l>>1]|0)!=-1)return;b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;return}function Hha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;i=b[a+24>>1]|0;h=b[a+26>>1]|0;do if(i<<16>>16!=h<<16>>16){g=c[a+20>>2]|0;if(!g)Ha(492463,492309,136,492470);if((h&65535)>=(i&65535))Ha(492474,492309,137,492470);b[a+26>>1]=h+1<<16>>16;g=e[g+((h&65535)<<1)>>1]|0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0)if((((c[a+40>>2]|0)-h|0)/576|0)>>>0>g>>>0){c[a+36>>2]=h+((g+1|0)*576|0);o=g;break}else Ha(492180,492199,444,492278);else o=g}else o=i&65535;while(0);j=o&65535;if(i<<16>>16==j<<16>>16){c[p>>2]=i&65535;V4(4,481989,480295,p);f=-4;k=p;return f|0}h=b[a+368>>1]|0;i=h+(h<<16>>16==0&1)&65535;c[f>>2]=i<<16|o;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=o>>>0)Ha(492395,492199,417,492406);g=m+(o*576|0)|0;MIa(g|0,0,576)|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);l=b[n+((d&65535)*576|0)+554>>1]|0;if(l<<16>>16!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);Iha(g,n+((d&65535)*576|0)|0)|0;g=c[n+((d&65535)*576|0)+420>>2]|0;if(g|0)c[m+(o*576|0)+420>>2]=AEa(g)|0;b[m+(o*576|0)+552>>1]=h+(h<<16>>16==0&1)<<16>>16;b[m+(o*576|0)+554>>1]=j;b[m+(o*576|0)+568>>1]=-1;j=m+(o*576|0)+556|0;c[j>>2]=-1;c[j+4>>2]=-1;b[j+8>>1]=65535;b[a+368>>1]=((i+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+524>>2]|0){c[m+(o*576|0)+524>>2]=0;i=c[f>>2]|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[j+((d&65535)*576|0)+554>>1]|0)!=l<<16>>16)Ha(478760,478737,189,478752);if((c[j+((d&65535)*576|0)+412>>2]&240|0)==64){g=c[j+((d&65535)*576|0)+512>>2]|0;h=c[j+((d&65535)*576|0)+512+4>>2]|0}else{g=0;h=0}q=q1(c[j+((d&65535)*576|0)+524>>2]|0)|0;j=x;l=Yga(a,d)|0;qga(a,i,g,h,q,j,l,x,0)|0}if(c[n+((d&65535)*576|0)+540>>2]|0){c[m+(o*576|0)+540>>2]=0;l=c[n+((d&65535)*576|0)+528+4>>2]|0;q=m+(o*576|0)+528|0;c[q>>2]=c[n+((d&65535)*576|0)+528>>2];c[q+4>>2]=l}Kfa(a,c[f>>2]|0,0);q=0;k=p;return q|0}function Iha(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+224>>2]=c[b+224>>2];c[a+228>>2]=c[b+228>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];c[a+256>>2]=c[b+256>>2];c[a+260>>2]=c[b+260>>2];c[a+264>>2]=c[b+264>>2];c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2];c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2];c[a+284>>2]=c[b+284>>2];c[a+288>>2]=c[b+288>>2];c[a+292>>2]=c[b+292>>2];c[a+296>>2]=c[b+296>>2];c[a+300>>2]=c[b+300>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+336>>2]=c[b+336>>2];c[a+340>>2]=c[b+340>>2];c[a+344>>2]=c[b+344>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];KIa(a+400|0,b+400|0,144)|0;return a|0}function Jha(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=OT(d,36)|0;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+32>>2]=-2;c[b+24>>2]=a;c[b+28>>2]=0;sT(d,-1e4,483123);CT(d,-2)|0;c[b+32>>2]=gK(d,-1e4)|0;return b|0}function Kha(a){a=a|0;var b=0,d=0;d=c[c[a+24>>2]>>2]|0;b=c[a>>2]|0;if((b|0)!=-2)kK(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)kK(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)kK(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)kK(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)kK(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)kK(d,-1e4,b);kK(d,-1e4,c[a+32>>2]|0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+32>>2]=-2;return}function Lha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[b+24>>2]>>2]|0;i=LS(h)|0;if(!(FM(h,d)|0)){uT(h,-1e4,c[b+32>>2]|0);qK(h);g=TK(h,0,-1)|0;gT(h);qK(h);if(!g){f=0;do{g=b+(f<<2)|0;e=c[g>>2]|0;if((e|0)!=-2){kK(h,-1e4,e);c[g>>2]=-2}e=c[352448+(f<<2)>>2]|0;sT(h,-10002,e);if((RS(h,-1)|0)==6)c[g>>2]=gK(h,-1e4)|0;else{if(RS(h,-1)|0){g=c[d+8>>2]|0;c[j+8>>2]=e;c[j+8+4>>2]=g;V4(3,481989,481463,j+8|0)}MS(h,-2)}gT(h);zT(h,-10002,e);f=f+1|0}while((f|0)!=6);if(!(a[1159800]|0))e=0;else{g=c[d+8>>2]|0;e=BEa(g)|0;e=T5(g,e,R5(g,e)|0)|0}c[b+28>>2]=e;e=0}else e=-2}else{c[j>>2]=aT(h,-1,0)|0;V4(4,481989,481436,j);MS(h,-2);e=-1}if((i|0)==(LS(h)|0)){k=j;return e|0}else Ha(488988,478737,4392,481491);return 0}function Mha(a){a=a|0;return c[a>>2]|0}function Nha(a){a=a|0;return c[a+8>>2]|0}function Oha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;f=LS(a)|0;pK(a);g=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);if(!(VS(a,1)|0)){e=dM(a,1)|0;d=x;b=Ofa(g,e,d)|0;if(!b){c[h+8>>2]=p3(e,d)|0;pW(a,481611,h+8|0)|0;b=0}}else{d=uW(a,1,0)|0;b=Nfa(g,d)|0;if(!b){c[h>>2]=d;pW(a,481594,h)|0;b=0}}e=OT(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;sT(a,-1e4,481630);CT(a,-2)|0;if((f+1|0)==(LS(a)|0)){k=h;return 1}else Ha(481640,481665,405,481687);return 0}function Pha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;e=(Qha(a,1,b)|0)+544|0;aM(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,438,481698);return 0}function Qha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=k;k=k+16|0;h=yK(a,d,c[264503]|0,0)|0;d=c[h>>2]|0;j=LS(a)|0;pK(a);g=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((j|0)!=(LS(a)|0))Ha(488988,481665,103,481707);if((d|0)!=(g|0))pW(a,481716,i)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;j=c[d+32>>2]|0;if((((g&65535)>>>0<(((c[d+36>>2]|0)-j|0)/576|0)>>>0?(g>>>16|0)==(e[j+((g&65535)*576|0)+552>>1]|0):0)?(b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16:0)?(c[j+((g&65535)*576|0)+412>>2]&268435456|0)==0:0){d=mea(d,g)|0;if(!f){j=d;k=i;return j|0}c[f>>2]=c[h+4>>2];j=d;k=i;return j|0}pW(a,481745,i+8|0)|0;j=0;k=i;return j|0}function Rha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,g)|0;if(!(VS(a,2)|0)){b=dM(a,2)|0;d=x}else{b=b3(aT(a,2,0)|0)|0;d=x}Lfa(f,c[g>>2]|0,b,d);if((e|0)==(LS(a)|0)){k=g;return 0}else Ha(488988,481665,487,481758);return 0}function Sha(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=LS(a)|0;pK(a);l=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);g=Qha(a,1,n)|0;f=b[g+560>>1]|0;m=b[191883]|0;do if(f<<16>>16!=m<<16>>16){e=c[l+32>>2]|0;if((((c[l+36>>2]|0)-e|0)/576|0)>>>0>(f&65535)>>>0){d=e+((f&65535)*576|0)+562|0;break}else Ha(492395,492199,417,492406)}else d=l+364|0;while(0);d=b[d>>1]|0;a:do if(d<<16>>16==m<<16>>16)i=0;else{h=b[g+554>>1]|0;e=0;f=d;g=d&65535;while(1){if(f<<16>>16==h<<16>>16){i=e;break a}d=c[l+32>>2]|0;if((((c[l+36>>2]|0)-d|0)/576|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*576|0)+558>>1]|0;if(d<<16>>16==m<<16>>16){i=e;break a}else{f=d;g=d&65535}}Ha(492395,492199,417,492406)}while(0);hT(a,+(i>>>0));if((j+1|0)==(LS(a)|0)){k=n;return 1}else Ha(481640,481665,540,481767);return 0}function Tha(a){a=a|0;var d=0,e=0;e=k;k=k+32|0;ZK(e+8|0,a,0);d=Qha(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;d=0;_K(e+8|0);k=e;return d|0}else{d=pW(a,481779,e)|0;_K(e+8|0);k=e;return d|0}return 0}function Uha(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[a+12>>2]|0;d=c[c[f+12>>2]>>2]|0;ZK(b,d,0);e=c[a+16>>2]|0;uT(d,-1e4,c[f+8>>2]|0);kK(d,-1,e);MS(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;_K(b);k=b;return}function Vha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;b=c[c[a+12>>2]>>2]|0;ZK(g+8|0,b,0);if(d?aL(e)|0:0){c[g>>2]=a;c[g+4>>2]=f;dL(e,68,g)|0}uT(b,-1e4,c[a+8>>2]|0);QW(b,-1,f);MS(b,-2);bL(e);_K(g+8|0);k=g;return}function Wha(a,b){a=a|0;b=b|0;uT(a,-1e4,c[(c[b>>2]|0)+8>>2]|0);uT(a,-1,c[b+4>>2]|0);OS(a,-2);MS(a,-2);return}function Xha(a){a=a|0;var b=0,d=$i,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=$i;r=k;k=k+224|0;ZK(r+208|0,a,0);pK(a);q=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,r+204|0)|0;if($L(a,2)|0){o=dM(a,2)|0;p=x}else{o=b3(uW(a,2,0)|0)|0;p=x}if(!(Yfa(q,c[r+204>>2]|0,o,p)|0)){c[r+144>>2]=fM(a,2,r+16|0,128)|0;pW(a,481824,r+144|0)|0}do if(!(US(a,3)|0)){b=SN(a,3)|0;if(!b){m=qP(a,3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];break}else{$fa(r+16|0,q,c[r+204>>2]|0,o,p);m=c[r+16+12>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;c[r+8>>2]=l;c[r+12>>2]=m;break}}else{d=Q(+ZS(a,3));g[r>>2]=d;g[r+4>>2]=d;g[r+8>>2]=d;g[r+12>>2]=d}while(0);do if(US(a,4)|0){b=CW(a,4)|0;if((b|0)>41){q=pW(a,481848,r+152|0)|0;_K(r+208|0);k=r;return q|0}else{i=0;j=0;l=0;m=0}}else{if(RN(a,4)|0){j=mP(a,4)|0;uT(a,-1e4,c[q+8>>2]|0);QS(a,4);i=gK(a,-2)|0;MS(a,-2);b=41;l=97;m=q;break}q=pW(a,481872,r+160|0)|0;_K(r+208|0);k=r;return q|0}while(0);n=+AW(a,5);if(!(US(a,6)|0))if((RS(a,6)|0)==-1){f=0;h=-2;d=Q(0.0)}else{qW(a,6,481930)|0;f=0;h=-2;d=Q(0.0)}else{d=Q(+ZS(a,6));if((RS(a,7)|0)==6){f=$K(a,7)|0;uT(a,-1e4,c[q+8>>2]|0);QS(a,1);h=PW(a,-2)|0;MS(a,-2)}else{f=0;h=-2}}if(!(US(a,8)|0))a=0;else a=CW(a,8)|0;e=c[r+204>>2]|0;if(!f){c[r+184>>2]=b;c[r+184+4>>2]=j;c[r+184+8>>2]=l;c[r+184+12>>2]=m;c[r+184+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+184>>2];c[r+16+4>>2]=c[r+184+4>>2];c[r+16+8>>2]=c[r+184+8>>2];c[r+16+12>>2]=c[r+184+12>>2];c[r+16+16>>2]=c[r+184+16>>2];xha(q,e,o,p,r,r+16|0,a,s,d,0,0,0);q=0;_K(r+208|0);k=r;return q|0}else{c[r+164>>2]=b;c[r+164+4>>2]=j;c[r+164+8>>2]=l;c[r+164+12>>2]=m;c[r+164+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+164>>2];c[r+16+4>>2]=c[r+164+4>>2];c[r+16+8>>2]=c[r+164+8>>2];c[r+16+12>>2]=c[r+164+12>>2];c[r+16+16>>2]=c[r+164+16>>2];xha(q,e,o,p,r,r+16|0,a,s,d,37,f,h);q=0;_K(r+208|0);k=r;return q|0}return 0}function Yha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,g+4|0)|0;if($L(a,2)|0){b=dM(a,2)|0;d=x}else{b=b3(uW(a,2,0)|0)|0;d=x}if(!(Yfa(f,c[g+4>>2]|0,b,d)|0)){c[g>>2]=p3(b,d)|0;pW(a,481824,g)|0}yha(f,c[g+4>>2]|0,b,d);if((e|0)==(LS(a)|0)){k=g;return 0}else Ha(481937,481665,1135,481957);return 0}function Zha(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);g=b[(Qha(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[191883]|0)){d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/576|0)>>>0>(g&65535)>>>0){i=OT(a,8)|0;c[i>>2]=f;c[i+4>>2]=Qea(d+((g&65535)*576|0)|0)|0;sT(a,-1e4,481630);CT(a,-2)|0;break}else Ha(492395,492199,417,492406)}else gT(a);while(0);if((e+1|0)==(LS(a)|0)){k=h;return 1}else Ha(481640,481665,3030,481976);return 0}function _ha(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Qha(a,1,0)|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=d;nP(a,b);k=b;return 1}function $ha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=Qha(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=SN(a,2)|0;do if(i){l=LS(a)|0;pK(a);g=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((l|0)==(LS(a)|0)){_fa(j,g,c[j+16>>2]|0,0);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(488988,481665,103,481707)}else{f=qP(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function aia(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Qha(a,1,0)|0;e=c[f+36>>2]|0;d=c[f+40>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=e;c[b+8>>2]=d;nP(a,b);k=b;return 1}function bia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=Qha(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=SN(a,2)|0;do if(i){l=LS(a)|0;pK(a);g=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((l|0)==(LS(a)|0)){_fa(j,g,c[j+16>>2]|0,2);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(488988,481665,103,481707)}else{f=qP(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+32>>2]=b;c[h+36>>2]=e;c[h+40>>2]=f;c[h+44>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function cia(a){a=a|0;pP(a,(Qha(a,1,0)|0)+48|0);return 1}function dia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=Qha(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=SN(a,2)|0;do if(i){l=LS(a)|0;pK(a);g=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((l|0)==(LS(a)|0)){_fa(j,g,c[j+16>>2]|0,3);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(488988,481665,103,481707)}else{f=qP(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+48>>2]=b;c[h+52>>2]=e;c[h+56>>2]=f;c[h+60>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function eia(a){a=a|0;pP(a,(Qha(a,1,0)|0)+80|0);return 1}function fia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=Qha(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=SN(a,2)|0;do if(i){l=LS(a)|0;pK(a);g=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((l|0)==(LS(a)|0)){_fa(j,g,c[j+16>>2]|0,5);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(488988,481665,103,481707)}else{f=qP(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+80>>2]=b;c[h+84>>2]=e;c[h+88>>2]=f;c[h+92>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function gia(a){a=a|0;pP(a,(Qha(a,1,0)|0)+96|0);return 1}function hia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=Qha(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=SN(a,2)|0;do if(i){l=LS(a)|0;pK(a);g=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((l|0)==(LS(a)|0)){_fa(j,g,c[j+16>>2]|0,6);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(488988,481665,103,481707)}else{f=qP(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+96>>2]=b;c[h+100>>2]=e;c[h+104>>2]=f;c[h+108>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Qha(a,1,0)|0;e=c[f+20>>2]|0;d=c[f+24>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=e;c[b+8>>2]=d;nP(a,b);k=b;return 1}function jia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=$i,n=$i,o=$i,p=0;l=k;k=k+48|0;j=Qha(a,1,l+32|0)|0;if(c[j+412>>2]&134217728|0){k=l;return 0}d=SN(a,2)|0;do if(!d){b=TN(a,2)|0;if(b|0){e=c[b>>2]|0;f=c[b+8>>2]|0;h=c[b+12>>2]|0;i=c[b+4>>2]|0;break}d=LS(a)|0;pK(a);b=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((d|0)==(LS(a)|0)){_fa(l+16|0,b,c[l+32>>2]|0,1);e=sP(a,2)|0;o=Q(g[e>>2]);n=Q(g[e+4>>2]);m=Q(g[e+8>>2]);kn(l,o,n,m,Q(g[e+12>>2]));e=c[l>>2]|0;f=c[l+8>>2]|0;h=c[l+16+12>>2]|0;i=c[l+4>>2]|0;break}else Ha(488988,481665,103,481707)}else{p=LS(a)|0;pK(a);b=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((p|0)==(LS(a)|0)){_fa(l+16|0,b,c[l+32>>2]|0,1);e=c[d>>2]|0;f=c[d+8>>2]|0;h=c[l+16+12>>2]|0;i=c[d+4>>2]|0;break}else Ha(488988,481665,103,481707)}while(0);c[j+16>>2]=e;c[j+20>>2]=i;c[j+24>>2]=f;c[j+28>>2]=h;c[j+412>>2]=c[j+412>>2]|2097152;k=l;return 0}function kia(a){a=a|0;var b=0,d=0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+20>>2]=640;c[a+24>>2]=960;c[a+36>>2]=360;return}function lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;i=Qha(a,1,j+20|0)|0;b=c[i+412>>2]|0;if(b&262144|0){V4(3,481989,481993,j+16|0);k=j;return 0}if(b&134217728|0){k=j;return 0}b=SN(a,2)|0;do if(b){l=LS(a)|0;pK(a);d=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((l|0)==(LS(a)|0)){_fa(j,d,c[j+20>>2]|0,4);e=c[b>>2]|0;f=c[j+12>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;break}else Ha(488988,481665,103,481707)}else{h=qP(a,2)|0;e=c[h>>2]|0;f=c[h+12>>2]|0;g=c[h+4>>2]|0;h=c[h+8>>2]|0}while(0);c[i+64>>2]=e;c[i+68>>2]=g;c[i+72>>2]=h;c[i+76>>2]=f;c[i+412>>2]=c[i+412>>2]|2097152;k=j;return 0}function mia(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Qha(a,1,0)|0;e=c[f+68>>2]|0;d=c[f+72>>2]|0;c[b>>2]=c[f+64>>2];c[b+4>>2]=e;c[b+8>>2]=d;nP(a,b);k=b;return 1}function nia(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=0,i=0;b=k;k=k+80|0;h=Qha(a,1,0)|0;pK(a);i=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);uga(i,h,7,b+16|0);f=Q(Q(g[b+16>>2])*Q(.5));f=Q(f+Q(Q(g[b+16+16>>2])*Q(.5)));f=Q(f+Q(Q(g[b+16+32>>2])*Q(0.0)));f=Q(Q(g[b+16+48>>2])+f);e=Q(Q(g[b+16+4>>2])*Q(.5));e=Q(e+Q(Q(g[b+16+20>>2])*Q(.5)));e=Q(e+Q(Q(g[b+16+36>>2])*Q(0.0)));e=Q(Q(g[b+16+52>>2])+e);d=Q(Q(g[b+16+8>>2])*Q(.5));d=Q(d+Q(Q(g[b+16+24>>2])*Q(.5)));d=Q(d+Q(Q(g[b+16+40>>2])*Q(0.0)));d=Q(Q(g[b+16+56>>2])+d);g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;nP(a,b);k=b;return 1}function oia(a){a=a|0;var b=0,d=$i,e=0,f=0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;j=LS(a)|0;pK(a);h=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,o+12|0)|0;l=eM(a,2)|0;m=x;i=CW(a,3)|0;g=+AW(a,4);if((j|0)>4)if((RS(a,5)|0)==6){e=$K(a,5)|0;uT(a,-1e4,c[h+8>>2]|0);QS(a,1);b=PW(a,-2)|0;MS(a,-2);f=c[o+12>>2]|0;d=Q(g);if(!e){e=f;n=6}else b=Zga(h,f,l,m,i,d,Q(0.0),Q(1.0),37,e,b)|0}else{b=-2;n=4}else{uT(a,-1e4,c[h+8>>2]|0);QS(a,1);b=gK(a,-2)|0;MS(a,-2);n=4}if((n|0)==4){e=c[o+12>>2]|0;d=Q(g);n=6}if((n|0)==6)b=Zga(h,e,l,m,i,d,Q(0.0),Q(1.0),0,0,b)|0;switch(b|0){case -10:{V4(4,481989,482031,o);break}case -7:{c[o+8>>2]=p3(l,m)|0;V4(4,481989,482081,o+8|0);break}default:{}}if((j|0)==(LS(a)|0)){k=o;return 0}else Ha(488988,481665,3672,482127);return 0}function pia(a){a=a|0;var b=0,d=$i,e=0.0,f=0.0,g=0.0,h=$i,i=0,j=$i,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;o=LS(a)|0;pK(a);m=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,s+12|0)|0;p=eM(a,2)|0;q=x;n=CW(a,3)|0;if((o|0)>3){yW(a,4,5);QS(a,4);sT(a,-1,482140);if(!(RS(a,-1)|0))g=0.0;else g=+AW(a,-1);MS(a,-2);sT(a,-1,482155);if(!(RS(a,-1)|0))f=0.0;else f=+AW(a,-1);MS(a,-2);sT(a,-1,482162);if(!(RS(a,-1)|0))e=1.0;else e=+AW(a,-1);MS(a,-2);MS(a,-2);if((o|0)>4)if((RS(a,5)|0)==6){b=$K(a,5)|0;uT(a,-1e4,c[m+8>>2]|0);QS(a,1);i=PW(a,-2)|0;MS(a,-2);l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);if(!b)r=13;else b=Zga(m,l,p,q,n,j,h,d,37,b,i)|0}else{i=-2;r=11}else r=10}else{e=1.0;f=0.0;g=0.0;r=10}if((r|0)==10){uT(a,-1e4,c[m+8>>2]|0);QS(a,1);i=gK(a,-2)|0;MS(a,-2);r=11}if((r|0)==11){l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);r=13}if((r|0)==13)b=Zga(m,l,p,q,n,j,h,d,0,0,i)|0;switch(b|0){case -10:{V4(4,481989,482031,s);break}case -7:{c[s+8>>2]=p3(p,q)|0;V4(4,481989,482081,s+8|0);break}default:{}}if((o|0)==(LS(a)|0)){k=s;return 0}else Ha(488988,481665,3778,482176);return 0}function qia(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(_ga(e,c[d+4>>2]|0)|0)V4(4,481989,482193,d);if((b|0)==(LS(a)|0)){k=d;return 0}else Ha(488988,481665,3799,482245);return 0}function ria(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,g+132|0)|0;if(!(VS(a,2)|0)){b=dM(a,2)|0;d=x}else{b=b3(uW(a,2,0)|0)|0;d=x}b=Ega(f,c[g+132>>2]|0,b,d)|0;if(!b){c[g+128>>2]=fM(a,2,g,128)|0;f=pW(a,482260,g+128|0)|0;k=g;return f|0}d=OT(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;sT(a,-1e4,481630);CT(a,-2)|0;if((e+1|0)==(LS(a)|0)){f=1;k=g;return f|0}else Ha(481640,481665,3840,482296);return 0}function sia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=LS(a)|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,e+4|0)|0;if(vha(d,c[e+4>>2]|0)|0){d=0;k=e;return d|0}g=c[e+4>>2]|0;f=eM(a,2)|0;if(qga(d,g,f,x,0,0,0,0,0)|0){g=pW(a,482312,e)|0;k=e;return g|0}if((b|0)==(LS(a)|0)){g=0;k=e;return g|0}else Ha(488988,481665,3867,482351);return 0}function tia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;d=pga(d,c[b>>2]|0)|0;aM(a,d,x);k=b;return 1}function uia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;b=LS(a)|0;ZK(h+24|0,a,0);pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,h+20|0)|0;if(vha(f,c[h+20>>2]|0)|0){g=pW(a,482368,h)|0;_K(h+24|0);k=h;return g|0}g=eM(a,2)|0;e=x;if((b|0)>2){b=eM(a,3)|0;d=x;if(!(Dga(f,c[h+20>>2]|0,g,e,b,d)|0)){g=0;_K(h+24|0);k=h;return g|0}f=p3(g,e)|0;g=p3(b,d)|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=pW(a,482440,h+8|0)|0;_K(h+24|0);k=h;return g|0}else{if(!(Aga(f,c[h+20>>2]|0,g,e)|0)){g=0;_K(h+24|0);k=h;return g|0}c[h+16>>2]=p3(g,e)|0;g=pW(a,482495,h+16|0)|0;_K(h+24|0);k=h;return g|0}return 0}function via(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;ZK(d+8|0,a,1);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=aK(d+8|0,482538,d)|0;_K(d+8|0);k=d;return b|0}else{b=Yga(b,c[d+4>>2]|0)|0;aM(a,b,x);b=1;_K(d+8|0);k=d;return b|0}return 0}function wia(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;ZK(d+8|0,a,1);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=pW(a,482620,d)|0;_K(d+8|0);k=d;return b|0}else{b=Cga(b,c[d+4>>2]|0)|0;aM(a,b,x);b=1;_K(d+8|0);k=d;return b|0}return 0}function xia(a){a=a|0;var b=0,d=0,e=$i;d=k;k=k+32|0;ZK(d+8|0,a,0);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(!(vha(b,c[d+4>>2]|0)|0)){e=Q(+AW(a,2));if(!(Uga(b,c[d+4>>2]|0,e)|0)){a=0;_K(d+8|0);k=d;return a|0}else b=482768}else b=482692;a=pW(a,b,d)|0;_K(d+8|0);k=d;return a|0}function yia(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;ZK(d+8|0,a,1);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=pW(a,482814,d)|0;_K(d+8|0);k=d;return b|0}else{hT(a,+Q(Vga(b,c[d+4>>2]|0)));b=1;_K(d+8|0);k=d;return b|0}return 0}function zia(a){a=a|0;var b=0,d=0,e=$i;d=k;k=k+32|0;ZK(d+8|0,a,0);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(!(vha(b,c[d+4>>2]|0)|0)){e=Q(+AW(a,2));if(!(Wga(b,c[d+4>>2]|0,e)|0)){a=0;_K(d+8|0);k=d;return a|0}else b=482980}else b=482890;a=pW(a,b,d)|0;_K(d+8|0);k=d;return a|0}function Aia(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;ZK(d+8|0,a,1);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=pW(a,483033,d)|0;_K(d+8|0);k=d;return b|0}else{hT(a,+Q(Xga(b,c[d+4>>2]|0)));b=1;_K(d+8|0);k=d;return b|0}return 0}function Bia(a){a=a|0;var b=0;a=lK(a)|0;b=LS(a)|0;vK(a,483123,1058016,352480)|0;c[264502]=vK(a,483133,1058024,352512)|0;c[264503]=vK(a,481630,1058032,352576)|0;GW(a,483151,352624);jT(a,483155,8);zT(a,-2,483164);jT(a,483178,8);zT(a,-2,483187);jT(a,483201,5);zT(a,-2,483207);jT(a,483218,5);zT(a,-2,483224);jT(a,483235,7);zT(a,-2,483243);jT(a,483256,6);zT(a,-2,483263);jT(a,483275,4);zT(a,-2,483280);jT(a,483290,10);zT(a,-2,483301);jT(a,483317,12);zT(a,-2,483330);jT(a,483348,6);zT(a,-2,483355);hT(a,0.0);zT(a,-2,483367);hT(a,5.0);zT(a,-2,483379);hT(a,6.0);zT(a,-2,483389);hT(a,7.0);zT(a,-2,483400);hT(a,0.0);zT(a,-2,483413);hT(a,1.0);zT(a,-2,483427);hT(a,2.0);zT(a,-2,483441);hT(a,3.0);zT(a,-2,483456);hT(a,4.0);zT(a,-2,483473);hT(a,5.0);zT(a,-2,483490);hT(a,6.0);zT(a,-2,483505);hT(a,7.0);zT(a,-2,483521);hT(a,8.0);zT(a,-2,483539);hT(a,9.0);zT(a,-2,483557);hT(a,10.0);zT(a,-2,483572);hT(a,11.0);zT(a,-2,483588);hT(a,12.0);zT(a,-2,483606);hT(a,13.0);zT(a,-2,483624);hT(a,14.0);zT(a,-2,483639);hT(a,15.0);zT(a,-2,483655);hT(a,16.0);zT(a,-2,483673);hT(a,17.0);zT(a,-2,483691);hT(a,18.0);zT(a,-2,483705);hT(a,19.0);zT(a,-2,483720);hT(a,20.0);zT(a,-2,483737);hT(a,21.0);zT(a,-2,483754);hT(a,22.0);zT(a,-2,483768);hT(a,23.0);zT(a,-2,483783);hT(a,24.0);zT(a,-2,483800);hT(a,25.0);zT(a,-2,483817);hT(a,26.0);zT(a,-2,483831);hT(a,27.0);zT(a,-2,483846);hT(a,28.0);zT(a,-2,483863);hT(a,29.0);zT(a,-2,483880);hT(a,30.0);zT(a,-2,483897);hT(a,31.0);zT(a,-2,483915);hT(a,32.0);zT(a,-2,483935);hT(a,33.0);zT(a,-2,483955);hT(a,34.0);zT(a,-2,483969);hT(a,35.0);zT(a,-2,483984);hT(a,36.0);zT(a,-2,484001);hT(a,37.0);zT(a,-2,484018);hT(a,38.0);zT(a,-2,484034);hT(a,39.0);zT(a,-2,484051);hT(a,40.0);zT(a,-2,484070);hT(a,0.0);zT(a,-2,484089);hT(a,1.0);zT(a,-2,484101);hT(a,2.0);zT(a,-2,484111);hT(a,3.0);zT(a,-2,484127);hT(a,0.0);zT(a,-2,484138);hT(a,2.0);zT(a,-2,484157);hT(a,0.0);zT(a,-2,484179);hT(a,1.0);zT(a,-2,484201);hT(a,2.0);zT(a,-2,484226);hT(a,3.0);zT(a,-2,484246);hT(a,0.0);zT(a,-2,484269);hT(a,1.0);zT(a,-2,484281);hT(a,2.0);zT(a,-2,484293);hT(a,1.0);zT(a,-2,484306);hT(a,2.0);zT(a,-2,484317);hT(a,0.0);zT(a,-2,484331);hT(a,1.0);zT(a,-2,484344);hT(a,2.0);zT(a,-2,484352);hT(a,3.0);zT(a,-2,484361);hT(a,4.0);zT(a,-2,484369);hT(a,5.0);zT(a,-2,484378);hT(a,6.0);zT(a,-2,484386);hT(a,7.0);zT(a,-2,484395);hT(a,8.0);zT(a,-2,484403);hT(a,0.0);zT(a,-2,484412);hT(a,1.0);zT(a,-2,484423);hT(a,2.0);zT(a,-2,484435);hT(a,0.0);zT(a,-2,484450);hT(a,1.0);zT(a,-2,484472);hT(a,2.0);zT(a,-2,484495);hT(a,3.0);zT(a,-2,484518);hT(a,4.0);zT(a,-2,484540);hT(a,5.0);zT(a,-2,484563);hT(a,0.0);zT(a,-2,484586);hT(a,1.0);zT(a,-2,484606);hT(a,0.0);zT(a,-2,484624);hT(a,1.0);zT(a,-2,484641);MS(a,-2);if((LS(a)|0)==(b|0))return a|0;else Ha(484656,481665,5028,484677);return 0}function Cia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;b=TN(a,1)|0;if(!b){b=oP(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=oP(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=ika(a,e,f+16|0,f,0,0,0)|0;k=f;return a|0}function Dia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=$i;o=k;k=k+48|0;b=TN(a,1)|0;if(!b){b=oP(a,1)|0;e=b;d=b+4|0;b=b+8|0}else{e=b;d=b+4|0;b=b+8|0}m=c[b>>2]|0;l=c[d>>2]|0;f=c[e>>2]|0;h=uW(a,2,0)|0;pK(a);i=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);b=c[i+356>>2]|0;if(!b){b=c[(c[i+12>>2]|0)+172>>2]|0;if(!b){b=0;d=1065353216;e=1065353216}else n=6}else n=6;if((n|0)==6){jea(o+32|0);Cj[c[(c[i+12>>2]|0)+16>>2]&1](b,h,Q(0.0),0,Q(1.0),Q(0.0),o+32|0);p=Q(g[o+32+8>>2]);p=Q(p+Q(g[o+32+12>>2]));d=c[o+32>>2]|0;e=(g[j>>2]=p,c[j>>2]|0)}c[o+16>>2]=f;c[o+16+4>>2]=l;c[o+16+8>>2]=m;c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=1065353216;n=ika(a,i,o+16|0,o,1,h,b)|0;k=o;return n|0}function Eia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;b=TN(a,1)|0;if(!b){b=oP(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=oP(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=ika(a,e,f+16|0,f,2,0,0)|0;k=f;return a|0}function Fia(a){a=a|0;var d=0,e=0,f=0,h=0;f=k;k=k+48|0;d=TN(a,1)|0;if(!d){d=oP(a,1)|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0}else{h=c[d+4>>2]|0;e=c[d+8>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=h;d=e}c[f+16+8>>2]=d;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);g[f>>2]=Q(1.0);g[f+4>>2]=Q(1.0);g[f+8>>2]=Q(0.0);e=Jfa(d,f+16|0,f,4)|0;if(!e){c[f+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;h=pW(a,486660,f+32|0)|0;k=f;return h|0}h=eM(a,2)|0;if(!(qga(d,e,h,x,0,0,0,0,1)|0)){h=OT(a,8)|0;c[h>>2]=d;c[h+4>>2]=e;sT(a,-1e4,481630);CT(a,-2)|0;h=1;k=f;return h|0}else{h=(mea(d,e)|0)+572|0;b[h>>1]=b[h>>1]|1;h=pW(a,488126,f+40|0)|0;k=f;return h|0}return 0}function Gia(a){a=a|0;kT(a,c[(Qha(a,1,0)|0)+420>>2]|0);return 1}function Hia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Qha(a,1,e)|0;a=uW(a,2,0)|0;b=c[d+420>>2]|0;if(b|0)WDa(b);c[d+420>>2]=AEa(a)|0;k=e;return 0}function Iia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Qha(a,1,b)|0;a=($S(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;k=b;return 0}function Jia(a){a=a|0;oT(a,(c[(Qha(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function Kia(a){a=a|0;hT(a,+((c[(Qha(a,1,0)|0)+412>>2]&15)>>>0));return 1}function Lia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Qha(a,1,b)|0;a=~~+AW(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;k=b;return 0}function Mia(a){a=a|0;hT(a,+(((c[(Qha(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function Nia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Qha(a,1,b)|0;a=~~+AW(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;k=b;return 0}function Oia(a){a=a|0;var b=0;b=k;k=k+16|0;oT(a,(c[(Qha(a,1,b)|0)+412>>2]|0)>>>25&1);k=b;return 1}function Pia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Qha(a,1,b)|0;a=$S(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;k=b;return 0}function Qia(a){a=a|0;var b=0;b=k;k=k+16|0;oT(a,(c[(Qha(a,1,b)|0)+412>>2]|0)>>>26&1);k=b;return 1}function Ria(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Qha(a,1,b)|0;a=$S(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;k=b;return 0}function Sia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;d=lga(d,c[b>>2]|0)|0;aM(a,d,x);k=b;return 1}function Tia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,g+12|0)|0;if(!(VS(a,2)|0)){b=dM(a,2)|0;d=x;if(nga(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=p3(b,d)|0;pW(a,488073,g+8|0)|0}}else{b=uW(a,2,0)|0;if(oga(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;pW(a,488073,g)|0}}if((e|0)==(LS(a)|0)){k=g;return 0}else Ha(488988,481665,1459,488112);return 0}function Uia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;d=mga(d,c[b>>2]|0)|0;aM(a,d,x);k=b;return 1}function Via(a){a=a|0;var b=0,d=0.0,e=0.0,f=$i,g=$i,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;n=LS(a)|0;pK(a);m=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);o=Qha(a,1,p+16|0)|0;if((RS(a,3)|0)==6){l=$K(a,3)|0;uT(a,-1e4,c[m+8>>2]|0);QS(a,1);j=PW(a,-2)|0;MS(a,-2)}else{j=-2;l=0}if((n|0)>3){yW(a,4,5);QS(a,4);sT(a,-1,482155);if(!(RS(a,-1)|0))e=0.0;else e=+AW(a,-1);MS(a,-2);sT(a,-1,482162);if(!(RS(a,-1)|0))d=1.0;else d=+AW(a,-1);MS(a,-2);MS(a,-2)}else{d=1.0;e=0.0}if(!(VS(a,2)|0)){h=dM(a,2)|0;i=x;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=zha(m,b,h,i,g,f,0,0,0)|0;else b=zha(m,b,h,i,g,f,37,l,j)|0;if(b|0){m=p3(h,i)|0;o=p3(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p+8>>2]=m;c[p+8+4>>2]=o;pW(a,488001,p+8|0)|0}}else{h=uW(a,2,0)|0;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=Aha(m,b,h,g,f,0,0,0)|0;else b=Aha(m,b,h,g,f,37,l,j)|0;if(b|0){o=p3(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p>>2]=h;c[p+4>>2]=o;pW(a,488001,p)|0}}if((n|0)==(LS(a)|0)){k=p;return 0}else Ha(488988,481665,1598,488057);return 0}function Wia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Qha(a,1,b)|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Pea(d,c[b>>2]|0);k=b;return 0}function Xia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=LS(a)|0;f=eM(a,1)|0;g=x;h=CW(a,2)|0;i=CW(a,3)|0;b=uW(a,4,0)|0;yW(a,5,4);j=aT(a,5,m+12|0)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);if((l|0)>5){yW(a,6,1);d=($S(a,6)|0)==0}else d=1;if(zFa(b,487791)|0)if(zFa(b,487795)|0)if(!(zFa(b,487800)|0))b=2;else{c[m>>2]=b;pW(a,487802,m)|0;b=0}else b=1;else b=0;b=Sea(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)oT(a,1);else{c[m+8>>2]=b;V4(3,481989,487945,m+8|0);oT(a,0)}if((l+1|0)==(LS(a)|0)){k=m;return 1}else Ha(481640,481665,1715,487987);return 0}function Yia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+144|0;b=LS(a)|0;f=eM(a,1)|0;d=x;pK(a);g=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);d=Tea(g,f,d)|0;if(d|0){c[e+128>>2]=fM(a,1,e,128)|0;c[e+128+4>>2]=d;pW(a,487884,e+128|0)|0}if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,1754,487928);return 0}function Zia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=LS(a)|0;f=eM(a,1)|0;g=x;h=CW(a,2)|0;i=CW(a,3)|0;b=uW(a,4,0)|0;yW(a,5,4);j=aT(a,5,m+12|0)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);if((l|0)>5){yW(a,6,1);d=($S(a,6)|0)==0}else d=1;if(zFa(b,487791)|0)if(zFa(b,487795)|0)if(!(zFa(b,487800)|0))b=2;else{c[m>>2]=b;pW(a,487802,m)|0;b=0}else b=1;else b=0;b=Uea(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)oT(a,1);else{c[m+8>>2]=b;V4(3,481989,487834,m+8|0);oT(a,0)}if((l+1|0)==(LS(a)|0)){k=m;return 1}else Ha(481640,481665,1837,487866);return 0}function _ia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;e=Jga(e,c[b>>2]|0)|0;aM(a,e,x);if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,1860,487780);return 0}function $ia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,g+12|0)|0;if(!(VS(a,2)|0)){b=dM(a,2)|0;d=x;if(Kga(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=p3(b,d)|0;pW(a,487605,g+8|0)|0}}else{b=uW(a,2,0)|0;if(Lga(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;pW(a,487605,g)|0}}if((e|0)==(LS(a)|0)){k=g;return 0}else Ha(488988,481665,1902,487769);return 0}function aja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;e=Mga(e,c[b>>2]|0)|0;aM(a,e,x);if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,1925,487757);return 0}function bja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=LS(a)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,g+12|0)|0;if(!(VS(a,2)|0)){b=dM(a,2)|0;d=x;if(Nga(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=p3(b,d)|0;pW(a,487708,g+8|0)|0}}else{b=uW(a,2,0)|0;if(Oga(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;pW(a,487708,g)|0}}if((e|0)==(LS(a)|0)){k=g;return 0}else Ha(488988,481665,1966,487745);return 0}function cja(a){a=a|0;var b=0,d=0;b=LS(a)|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);d=afa(d)|0;aM(a,d,x);if((b+1|0)==(LS(a)|0))return 1;else Ha(481640,481665,1982,487695);return 0}function dja(a){a=a|0;var b=$i,d=0,e=$i,f=$i,g=0,h=0,i=0,j=0,k=0;g=LS(a)|0;pK(a);k=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);if(!(VS(a,1)|0)){i=dM(a,1)|0;j=x}else{i=b3(uW(a,1,0)|0)|0;j=x}h=uW(a,2,0)|0;if((RS(a,3)|0)<1)b=Q(3402823469999999843913219.0e14);else b=Q(+AW(a,3));if((RS(a,4)|0)<1)d=0;else d=($S(a,4)|0)!=0;if((RS(a,5)|0)<1)e=Q(1.0);else e=Q(+AW(a,5));if((RS(a,6)|0)<1)f=Q(0.0);else f=Q(+AW(a,6));hka(a,k,i,j,h,b,d,e,f);if((g+1|0)==(LS(a)|0))return 1;else Ha(481640,481665,2202,487677);return 0}function eja(a){a=a|0;var b=0,d=0,e=0,f=$i,h=0,i=$i,j=0,l=0,m=0;b=k;k=k+32|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b+16|0)|0;m=Jga(e,c[b+16>>2]|0)|0;l=x;j=cga(e,c[b+16>>2]|0)|0;_fa(b,e,c[b+16>>2]|0,4);i=Q(g[b>>2]);h=fga(e,c[b+16>>2]|0)|0;f=Q(hga(e,c[b+16>>2]|0));hka(a,e,m,l,j,i,h,f,Q(jga(e,c[b+16>>2]|0)));if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2140,487579);return 0}function fja(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Qha(a,1,b)|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);hT(a,+((hha(d,c[b>>2]|0)|0)>>>0));k=b;return 1}function gja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+4|0)|0;d=CW(a,2)|0;if(d>>>0>2){c[e>>2]=d;pW(a,487544,e)|0}pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);iha(f,c[e+4>>2]|0,d);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2260,487565);return 0}function hja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;Qha(a,1,b)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);hT(a,+((jha(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2288,487530);return 0}function ija(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+4|0)|0;d=CW(a,2)|0;if(d>>>0>2){c[e>>2]=d;pW(a,487495,e)|0}pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);kha(f,c[e+4>>2]|0,d);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2322,487516);return 0}function jja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;hT(a,+((tha(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2357,487483);return 0}function kja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+4|0)|0;d=CW(a,2)|0;if(d>>>0>8){c[e>>2]=d;pW(a,487453,e)|0}pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);uha(f,c[e+4>>2]|0,d);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2398,487471);return 0}function lja(a){a=a|0;var b=0;pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);hT(a,+((c[b+376>>2]|0)>>>0));return 1}function mja(a){a=a|0;var b=0;pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);hT(a,+((c[b+380>>2]|0)>>>0));return 1}function nja(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;Qha(a,1,b+16|0)|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);_fa(b,d,c[b+16>>2]|0,7);pP(a,b);k=b;return 1}function oja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+4|0)|0;d=TN(a,2)|0;if(!d)pW(a,487416,e)|0;else{pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);aga(f,c[e+4>>2]|0,7,d)}if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2457,487440);return 0}function pja(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=k;k=k+16|0;Qha(a,1,b)|0;e=+AW(a,2);d=+AW(a,3);pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);oT(a,(Cha(f,c[b>>2]|0,Q(e),Q(d))|0)&1);k=b;return 1}function qja(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Qha(a,1,b)|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);oT(a,(Dha(d,c[b>>2]|0)|0)&1);k=b;return 1}function rja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;Qha(a,1,b)|0;d=$S(a,2)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Eha(e,c[b>>2]|0,(d|0)!=0);k=b;return 0}function sja(a){a=a|0;hT(a,+(((c[(Qha(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function tja(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Qha(a,1,b)|0;a=~~+AW(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;k=b;return 0}function uja(a){a=a|0;hT(a,+(((c[(Qha(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function vja(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;e=Qha(a,1,b)|0;d=~~+AW(a,2);pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);wha(f,Qea(e)|0,d);k=b;return 0}function wja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Qha(a,1,e)|0;if(!(RS(a,2)|0))b=0;else b=Qea(Qha(a,2,e)|0)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Kfa(f,Qea(d)|0,b);k=e;return 0}function xja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Qha(a,1,e)|0;if(!(RS(a,2)|0))b=0;else b=Qea(Qha(a,2,e)|0)|0;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Gha(f,Qea(d)|0,b);k=e;return 0}function yja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=LS(a)|0;e=Qha(a,1,f+12|0)|0;if(c[e+412>>2]&134217728|0){a=0;k=f;return a|0}if(!(RS(a,2)|0))d=0;else d=Qea(Qha(a,2,f+12|0)|0)|0;if((b|0)>2?(RS(a,3)|0)==1:0)b=($S(a,3)|0)!=0;else b=0;pK(a);g=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);b=tga(g,Qea(e)|0,d,b)|0;switch(b|0){case -8:{g=pW(a,487357,f)|0;k=f;return g|0}case 0:{g=b;k=f;return g|0}default:{g=pW(a,487236,f+8|0)|0;k=f;return g|0}}return 0}function zja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;d=LS(a)|0;Qha(a,1,f+8|0)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);switch(Hha(e,c[f+8>>2]|0,f+4|0)|0){case -4:{b=487318;break}case 0:{Kfa(e,c[f+4>>2]|0,c[f+8>>2]|0);h=c[f+4>>2]|0;g=OT(a,8)|0;c[g>>2]=e;c[g+4>>2]=h;sT(a,-1e4,481630);CT(a,-2)|0;if((d+1|0)==(LS(a)|0)){h=1;k=f;return h|0}else Ha(481640,481665,3102,487309);break}default:b=487236}h=pW(a,b,f)|0;k=f;return h|0}function Aja(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;n=LS(a)|0;vT(a,0,0);vT(a,0,1);nT(a,957,0);zT(a,-2,487215);CT(a,-2)|0;pK(a);m=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);a:do if(!(RS(a,1)|0)){d=b[m+364>>1]|0;h=b[191883]|0;if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){g=c[m+32>>2]|0;if((((c[m+36>>2]|0)-g|0)/576|0)>>>0<=e>>>0)break;d=Hha(m,Qea(g+(e*576|0)|0)|0,o+12|0)|0;if(!d){j=g+(e*576|0)+544|0;aM(a,c[j>>2]|0,c[j+4>>2]|0);j=c[o+12>>2]|0;d=OT(a,8)|0;c[d>>2]=m;c[d+4>>2]=j;sT(a,-1e4,481630);CT(a,-2)|0;AT(a,-3);d=fka(a,m,b[g+(e*576|0)+562>>1]|0,c[o+12>>2]|0)|0;if(!d){tga(m,c[o+12>>2]|0,0,0)|0;d=0;f=1}else f=0}else f=0;e=b[g+(e*576|0)+558>>1]|0;if(f&e<<16>>16!=h<<16>>16)e=e&65535;else{l=25;break a}}Ha(492395,492199,417,492406)}}else{i=Qha(a,1,o+8|0)|0;d=Hha(m,Qea(i)|0,o+4|0)|0;b:do if(!d){aM(a,c[i+544>>2]|0,c[i+544+4>>2]|0);g=c[o+4>>2]|0;d=OT(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;sT(a,-1e4,481630);CT(a,-2)|0;AT(a,-3);d=b[i+562>>1]|0;g=c[o+4>>2]|0;h=b[191883]|0;do if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){f=c[m+32>>2]|0;if((((c[m+36>>2]|0)-f|0)/576|0)>>>0<=e>>>0){l=6;break}d=eka(a,m,f+(e*576|0)|0,o+12|0)|0;if(!d)tga(m,c[o+12>>2]|0,g,0)|0;e=b[f+(e*576|0)+558>>1]|0;if((d|0)==0?e<<16>>16!=h<<16>>16:0)e=e&65535;else{l=10;break}}if((l|0)==6)Ha(492395,492199,417,492406);else if((l|0)==10)if(!d)break;else break b}while(0);e=b[i+560>>1]|0;do if(e<<16>>16!=h<<16>>16){d=c[m+32>>2]|0;if((((c[m+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){j=Qea(d+((e&65535)*576|0)|0)|0;break}else Ha(492395,492199,417,492406)}else j=0;while(0);tga(m,c[o+4>>2]|0,j,0)|0;d=0}while(0);l=25}while(0);c:do if((l|0)==25){switch(d|0){case 0:break c;case -4:{MS(a,-2);d=487265;break}default:{MS(a,-2);d=487236}}a=pW(a,d,o)|0;k=o;return a|0}while(0);if((n+1|0)==(LS(a)|0)){a=1;k=o;return a|0}else Ha(481640,481665,3209,487223);return 0}function Bja(a){a=a|0;var b=0,d=0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);b=CW(a,1)|0;yW(a,2,1);a=($S(a,2)|0)!=0;M$(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function Cja(a){a=a|0;var b=0;pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);N$(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function Dja(a){a=a|0;var b=0;pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);O$(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function Eja(a){a=a|0;var b=0;pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Sfa(b);return 0}function Fja(a){a=a|0;var d=0,e=0;e=k;k=k+16|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);a=CW(a,1)|0;if(a>>>0>15)V4(3,481989,487184,e);a=(a|0)<15?a:15;b[d+370>>1]=(a|0)>0?a:0;k=e;return 0}function Gja(a){a=a|0;var b=0,d=$i,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+8|0)|0;d=Q(+AW(a,2));if(dQ(360.0)){h[e>>3]=+d;pW(a,487137,e)|0}pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);oha(f,c[e+8>>2]|0,d);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2556,487165);return 0}function Hja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;hT(a,+Q(sha(e,c[b>>2]|0)));if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2580,487118);return 0}function Ija(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+4|0)|0;d=CW(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;pW(a,487058,e)|0}pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);mha(f,c[e+4>>2]|0,d);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2503,487094);return 0}function Jja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;iT(a,qha(e,c[b>>2]|0)|0);if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2528,487034);return 0}function Kja(a){a=a|0;var b=0,d=$i,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+8|0)|0;d=Q(+AW(a,2));if(d>3]=+d;pW(a,486986,e)|0}pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);nha(f,c[e+8>>2]|0,d);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2609,487016);return 0}function Lja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;hT(a,+Q(rha(e,c[b>>2]|0)));if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2634,486968);return 0}function Mja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;Qha(a,1,e+4|0)|0;d=CW(a,2)|0;if(d>>>0>1){c[e>>2]=d;pW(a,486915,e)|0}pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);lha(f,c[e+4>>2]|0,d);if((b|0)==(LS(a)|0)){k=e;return 0}else Ha(488988,481665,2665,486950);return 0}function Nja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;iT(a,pha(e,c[b>>2]|0)|0);if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2692,486897);return 0}function Oja(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=LS(a)|0;Qha(a,1,b)|0;e=+AW(a,2);pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);gga(f,c[b>>2]|0,Q(e));if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,481665,2717,486883);return 0}function Pja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;hT(a,+Q(hga(e,c[b>>2]|0)));if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2741,486869);return 0}function Qja(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=LS(a)|0;Qha(a,1,b)|0;e=+AW(a,2);pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);iga(f,c[b>>2]|0,Q(e));if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,481665,2766,486854);return 0}function Rja(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=LS(a)|0;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b)|0;hT(a,+Q(jga(e,c[b>>2]|0)));if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,2790,486839);return 0}function Sja(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;ZK(d+8|0,a,1);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=aK(d+8|0,486812,d)|0;_K(d+8|0);k=d;return b|0}else{hT(a,+Q(Qga(b,c[d+4>>2]|0)));b=1;_K(d+8|0);k=d;return b|0}return 0}function Tja(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;ZK(d+8|0,a,0);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=aK(d+8|0,486785,d)|0;_K(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;Rga(b,e,Q(+AW(a,2)));b=0;_K(d+8|0);k=d;return b|0}return 0}function Uja(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;ZK(d+8|0,a,1);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=aK(d+8|0,486751,d)|0;_K(d+8|0);k=d;return b|0}else{hT(a,+Q(Sga(b,c[d+4>>2]|0)));b=1;_K(d+8|0);k=d;return b|0}return 0}function Vja(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;ZK(d+8|0,a,0);pK(a);b=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,d+4|0)|0;if(vha(b,c[d+4>>2]|0)|0){b=aK(d+8|0,486717,d)|0;_K(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;Tga(b,e,Q(+AW(a,2)));b=0;_K(d+8|0);k=d;return b|0}return 0}function Wja(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+176|0;ZK(h+156|0,a,1);b=TN(a,1)|0;if(!b){b=oP(a,1)|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=c[b+4>>2];b=c[b+8>>2]|0}else{e=c[b+4>>2]|0;f=c[b+8>>2]|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=e;b=f}c[h+128+8>>2]=b;b=eM(a,2)|0;d=x;pK(a);e=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);f=Jfa(e,h+128|0,h,5)|0;if(!f){c[h+144>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;a=aK(h+156|0,486660,h+144|0)|0;_K(h+156|0);k=h;return a|0}if((Gga(e,f,b,d)|0)==-5){c[h+152>>2]=fM(a,2,h,128)|0;a=aK(h+156|0,486682,h+152|0)|0;_K(h+156|0);k=h;return a|0}else{d=OT(a,8)|0;c[d>>2]=e;c[d+4>>2]=f;sT(a,-1e4,481630);CT(a,-2)|0;a=1;_K(h+156|0);k=h;return a|0}return 0}function Xja(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+160|0;ZK(b+144|0,a,0);Qha(a,1,b+140|0)|0;e=eM(a,2)|0;d=x;pK(a);f=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);switch(Gga(f,c[b+140>>2]|0,e,d)|0){case -10:{f=aK(b+144|0,486579,b+128|0)|0;_K(b+144|0);k=b;return f|0}case -5:{c[b+136>>2]=fM(a,2,b,128)|0;f=aK(b+144|0,486629,b+136|0)|0;_K(b+144|0);k=b;return f|0}default:{f=0;_K(b+144|0);k=b;return f|0}}return 0}function Yja(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;ZK(b+16|0,a,1);Qha(a,1,b+12|0)|0;pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((Hga(d,c[b+12>>2]|0,b)|0)==-10){d=aK(b+16|0,486529,b+8|0)|0;_K(b+16|0);k=b;return d|0}else{aM(a,c[b>>2]|0,c[b+4>>2]|0);d=1;_K(b+16|0);k=b;return d|0}return 0}function Zja(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;ZK(f+8|0,a,0);pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,f+4|0)|0;if((LS(a)|0)>1?(RS(a,2)|0)!=0:0){a=$K(a,2)|0;if(!a)a=486437;else{b=VDa(20)|0;c[b+8>>2]=a;c[b+12>>2]=d;c[b+16>>2]=c[f+4>>2];c[b+4>>2]=b;c[b>>2]=38;a=b;e=5}}else{a=0;b=0;e=5}if((e|0)==5){if(($ga(d,c[f+4>>2]|0,a)|0)!=-10){e=0;_K(f+8|0);k=f;return e|0}if(!a)a=486479;else{WDa(b);a=486479}}e=aK(f+8|0,a,f)|0;_K(f+8|0);k=f;return e|0}function _ja(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;ZK(b+8|0,a,0);pK(a);d=yK(a,-1,c[264502]|0,481501)|0;MS(a,-2);Qha(a,1,b+4|0)|0;if((aha(d,c[b+4>>2]|0)|0)!=-10){d=0;_K(b+8|0);k=b;return d|0}d=aK(b+8|0,486399,b)|0;_K(b+8|0);k=b;return d|0}function $ja(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=LS(a)|0;oT(a,(c[(Qha(a,1,b)|0)+412>>2]|0)>>>22&1);if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,481665,4478,486380);return 0}function aka(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;d=LS(a)|0;e=Qha(a,1,b)|0;f=$S(a,2)|0;c[e+412>>2]=c[e+412>>2]&-4194305|f<<22&4194304;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,481665,4497,486361);return 0}function bka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if(!(aL(c[f+8>>2]|0)|0)){k=g;return}c[g>>2]=f;c[g+8>>2]=b;c[g+8+4>>2]=d;c[g+16>>2]=e;dL(c[f+8>>2]|0,69,g)|0;if(!(e|a)){bL(c[f+8>>2]|0);c[f+8>>2]=0}k=g;return}function cka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(lea(c[d+12>>2]|0,c[d+16>>2]|0)|0){f=c[d+12>>2]|0;e=c[d+16>>2]|0;d=OT(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;sT(a,-1e4,481630);CT(a,-2)|0}else gT(a);aM(a,c[b+8>>2]|0,c[b+8+4>>2]|0);iT(a,c[b+16>>2]|0);return}function dka(a){a=a|0;var b=0;if(!(VS(a,-1)|0)){QS(a,-1);tT(a,-3);return 1}else{b=b3(aT(a,-1,0)|0)|0;aM(a,b,x);tT(a,-3);return 1}return 0}function eka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Hha(d,Qea(e)|0,f)|0;if(g|0)return g|0;aM(a,c[e+544>>2]|0,c[e+544+4>>2]|0);gka(a,d,c[f>>2]|0);AT(a,-3);g=fka(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return g|0}function fka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=b[191883]|0;if(i<<16>>16==e<<16>>16){i=0;k=j;return i|0}g=e&65535;while(1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){g=4;break}e=eka(a,d,h+(g*576|0)|0,j)|0;if(!e)tga(d,c[j>>2]|0,f,0)|0;g=b[h+(g*576|0)+558>>1]|0;if((e|0)==0?g<<16>>16!=i<<16>>16:0)g=g&65535;else{g=8;break}}if((g|0)==4)Ha(492395,492199,417,492406);else if((g|0)==8){k=j;return e|0}return 0}function gka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OT(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;sT(a,-1e4,481630);CT(a,-2)|0;return}function hka(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=i|0;j=Q(j);l=Q(l);var m=0;m=k;k=k+32|0;jea(m+8|0);if(eha(b,f,d,e,h,i,j,l,m+8|0)|0){c[m>>2]=p3(d,e)|0;pW(a,487605,m)|0}vT(a,0,4);jT(a,487641,5);hT(a,+Q(g[m+8>>2]));AT(a,-3);jT(a,487647,6);hT(a,+Q(g[m+8+4>>2]));AT(a,-3);jT(a,487654,10);hT(a,+Q(g[m+8+8>>2]));AT(a,-3);jT(a,487665,11);hT(a,+Q(g[m+8+12>>2]));AT(a,-3);k=m;return}function ika(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;i=k;k=k+16|0;ZK(i+4|0,a,1);d=Jfa(b,d,e,f)|0;if(!d){c[i>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;h=aK(i+4|0,486660,i)|0;_K(i+4|0);k=i;return h|0}else{c[(mea(b,d)|0)+488>>2]=h;dga(b,d,g);h=OT(a,8)|0;c[h>>2]=b;c[h+4>>2]=d;sT(a,-1e4,481630);CT(a,-2)|0;h=1;_K(i+4|0);k=i;return h|0}return 0}function jka(a){a=a|0;var d=0,f=0,i=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=k;k=k+160|0;ZK(m+136|0,a,1);l=yK(a,1,c[264503]|0,0)|0;d=c[l>>2]|0;i=LS(a)|0;pK(a);f=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((i|0)!=(LS(a)|0))Ha(488988,481665,103,481707);if((d|0)!=(f|0)){kT(a,488380);_K(m+136|0);k=m;return 1}i=c[l>>2]|0;d=c[l+4>>2]|0;f=c[i+32>>2]|0;if((d&65535)>>>0>=(((c[i+36>>2]|0)-f|0)/576|0)>>>0)pW(a,481745,m)|0;if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))pW(a,481745,m)|0;if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)pW(a,481745,m)|0;if(c[f+((d&65535)*576|0)+412>>2]&268435456|0)pW(a,481745,m)|0;d=mea(i,d)|0;f=c[d>>2]|0;i=c[d+4>>2]|0;l=c[d+8>>2]|0;switch((c[d+412>>2]|0)>>>4&15){case 0:{p=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));n=+(c[j>>2]=l,Q(g[j>>2]));h[m+8>>3]=p;h[m+8+8>>3]=o;h[m+8+16>>3]=n;mT(a,488283,m+8|0)|0;_K(m+136|0);k=m;return 1}case 1:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));c[m+32>>2]=c[d+420>>2];h[m+32+8>>3]=n;h[m+32+16>>3]=o;h[m+32+24>>3]=p;mT(a,488300,m+32|0)|0;_K(m+136|0);k=m;return 1}case 4:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+64>>3]=n;h[m+64+8>>3]=o;h[m+64+16>>3]=p;mT(a,488316,m+64|0)|0;_K(m+136|0);k=m;return 1}case 5:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+88>>3]=n;h[m+88+8>>3]=o;h[m+88+16>>3]=p;mT(a,488335,m+88|0)|0;_K(m+136|0);k=m;return 1}default:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+112>>3]=n;h[m+112+8>>3]=o;h[m+112+16>>3]=p;mT(a,488359,m+112|0)|0;_K(m+136|0);k=m;return 1}}return 0}function kka(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Qha(a,1,0)|0;d=uW(a,2,0)|0;c[b>>2]=483151;c[b+4>>2]=d;a=pW(a,488242,b)|0;k=b;return a|0}function lka(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Qha(a,1,b+8|0)|0;d=uW(a,2,0)|0;c[b>>2]=483151;c[b+4>>2]=d;a=pW(a,488192,b)|0;k=b;return a|0}function mka(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=xK(a,1,c[264503]|0)|0;d=xK(a,2,c[264503]|0)|0;if((b|0)==0|(d|0)==0){oT(a,0);k=e;return 1}if((c[b>>2]|0)==(c[d>>2]|0)){Qha(a,1,e+4|0)|0;Qha(a,2,e)|0;oT(a,(c[e+4>>2]|0)==(c[e>>2]|0)&1);k=e;return 1}else{oT(a,0);k=e;return 1}return 0}function nka(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=dT(a,1)|0;mT(a,488454,b)|0;k=b;return 1}function oka(a){a=a|0;var b=0;b=dT(a,1)|0;if(!b)Ha(488401,481665,129,488430);else{uT(a,-1e4,c[b+4>>2]|0);QS(a,2);rT(a,-2);return 1}return 0}function pka(a){a=a|0;var b=0,d=0;b=LS(a)|0;d=dT(a,1)|0;if(!d)Ha(488401,481665,143,488403);uT(a,-1e4,c[d+4>>2]|0);QS(a,2);QS(a,3);yT(a,-3);MS(a,-2);if((b|0)==(LS(a)|0))return 0;else Ha(488988,481665,151,488403);return 0}function qka(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=dT(a,1)|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[b+24>>2]=0;c[b+28>>2]=0;yj[c[(c[d+12>>2]|0)+4>>2]&127](d,b);TM(a,b);k=b;return 1}function rka(a){a=a|0;var b=0,d=0,e=0,f=0;e=dT(a,1)|0;d=uW(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=BEa(d)|0;b=ej[f&127](e,d,b)|0;aM(a,b,x);return 1}function ska(a){a=a|0;var b=0;b=dT(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0&1;oT(a,b);return 1}function tka(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;ZK(e,a,1);b=dT(a,1)|0;if(!b)d=-2.0;else d=+(c[b+8>>2]|0);hT(a,d);_K(e);k=e;return 1}function uka(a){a=a|0;var b=0;b=k;k=k+32|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[b+24>>2]=0;c[b+28>>2]=0;n5(b);TM(a,b);k=b;return 1}function vka(a){a=a|0;var b=0;b=b3(uW(a,2,0)|0)|0;aM(a,b,x);return 1}function wka(a){a=a|0;var b=0;b=dT(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0&1;oT(a,b);return 1}function xka(a,b){a=a|0;b=b|0;return}function yka(a){a=a|0;var b=0,d=0;d=LS(a)|0;pK(a);b=xK(a,-1,c[264502]|0)|0;MS(a,-2);if((d|0)==(LS(a)|0))return b|0;else Ha(488988,481665,103,481707);return 0}function zka(){return (a[1058040]|0)!=0|0}function Aka(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+272|0;MIa(510208,0,1024)|0;MIa(1058040,0,50376)|0;if(U7(488468,511232,1024)|0){k=d;return}P2(511232,488475,1024)|0;P2(511232,488477,1024)|0;O2(510208,511232,1024)|0;MIa(d|0,0,264)|0;_7(d);O2(1058200,d,32)|0;O2(1058232,d+32|0,32)|0;O2(1058264,d+64|0,32)|0;O2(1058296,d+96|0,32)|0;O2(1058328,d+160|0,8)|0;O2(1058336,d+168|0,16)|0;O2(1058352,d+184|0,8)|0;O2(1058040,a,32)|0;O2(1058072,b,128)|0;a=c[d+260>>2]|0;if(a|0)WDa(a);k=d;return}function Bka(a){a=a|0;O2(510208,a,1024)|0;return}function Cka(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}O2(1058488+(a<<8)|0,b,256)|0;b=0;return b|0}function Dka(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=nGa(a,492693)|0;if(!d){d=0;k=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((wGa(e,1,8,d)|0)==8){MIa(1108416,0,50376)|0;a=c[e>>2]|0;b=c[e+4>>2]|0;if(!((a|0)==2&(b|0)==50376)){c[e+16>>2]=a;c[e+16+4>>2]=b;c[e+16+8>>2]=2;c[e+16+12>>2]=50376;V4(3,489425,488509,e+16|0);a=0;break}if((wGa(1108416,1,50376,d)|0)==50376)a=1;else{V4(4,489425,488484,e+8|0);a=0}}else{V4(4,489425,488595,e+32|0);a=0}while(0);oGa(d)|0;d=a;k=e;return d|0}function Eka(){var a=0;a=Dka(511232)|0;if(a|0)return a|0;a=Dka(510208)|0;return a|0}function Fka(a){a=a|0;if((a|0)!=1)return;MIa(1108416,0,50376)|0;return}function Gka(b){b=b|0;return (b|0)==1&(a[1108416]|0)!=0|0}function Hka(b){b=b|0;b=(b|0)!=1|(a[1108416]|0)==0;return (b?0:(b?0:1108416)+17608|0)|0}function Ika(b){b=b|0;return ((b|0)!=1|(a[1108416]|0)==0?0:c[281440]|0)|0}function Jka(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[1108416]|0)==0;b=d?0:1108416;a:do if(d)b=0;else do switch(c|0){case 0:{a[b+31>>0]=0;break a}case 1:{a[b+159>>0]=0;b=b+32|0;break a}case 2:{a[b+191>>0]=0;b=b+160|0;break a}case 3:{a[b+223>>0]=0;b=b+192|0;break a}case 4:{a[b+255>>0]=0;b=b+224|0;break a}case 5:{a[b+287>>0]=0;b=b+256|0;break a}case 6:{a[b+295>>0]=0;b=b+288|0;break a}case 7:{a[b+311>>0]=0;b=b+296|0;break a}case 8:{a[b+319>>0]=0;b=b+312|0;break a}case 9:{a[b+447>>0]=0;b=b+320|0;break a}default:{b=0;break a}}while(0);while(0);return b|0}function Kka(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[1108416]|0)==0;d=(b|0)!=1|e?0:1108416;if(!(c>>>0<32&(((b|0)!=1|e)^1))){e=0;return e|0}a[d+448+(c<<8)+255>>0]=0;e=d+448+(c<<8)|0;return e|0}function Lka(){Q7(510208)|0;Q7(511232)|0;return}function Mka(b){b=b|0;if((b|0)!=1|(a[1108416]|0)==0){b=0;return b|0}b=c[281441]|0;b=b>>>0<64?b:64;return b|0}function Nka(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[1108416]|0)==0;b=e?0:1108416;if(e){e=0;return e|0}e=c[b+17348>>2]|0;if((e>>>0<64?e:64)>>>0<=d>>>0){e=0;return e|0}e=c[b+17352+(d<<2)>>2]|0;return e|0}function Oka(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>=128){c=0;return c|0}d=(b|0)!=1|(a[1108416]|0)==0;b=d?0:1108416;if(d){d=0;return d|0}if(!(a[b+8640+(c<<6)>>0]|0)){d=0;return d|0}a[b+8640+(c<<6)+63>>0]=0;d=b+8640+(c<<6)|0;return d|0}function Pka(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[1108416]|0)==0){d=0;return d|0}d=c[1125248+(d<<2)>>2]|0;return d|0}function Qka(){d$(512256,128,488638,0,0,958,959,0,0);return}function Rka(a){a=a|0;var b=0;if(!(zka()|0))Ha(488644,488669,310,488693);a=c[a+4>>2]|0;b=LS(a)|0;GW(a,488709,353568);hT(a,0.0);zT(a,-2,488715);hT(a,1.0);zT(a,-2,488739);hT(a,2.0);zT(a,-2,488760);hT(a,3.0);zT(a,-2,488782);hT(a,4.0);zT(a,-2,488804);hT(a,5.0);zT(a,-2,488825);hT(a,6.0);zT(a,-2,488849);hT(a,7.0);zT(a,-2,488867);hT(a,8.0);zT(a,-2,488892);hT(a,9.0);zT(a,-2,488911);hT(a,10.0);zT(a,-2,488946);hT(a,32.0);zT(a,-2,488959);hT(a,255.0);zT(a,-2,488973);MS(a,-2);if((b|0)==(LS(a)|0))return 0;else Ha(488988,488669,421,488693);return 0}function Ska(a){a=a|0;return 0}function Tka(a){a=a|0;Bka(uW(a,1,0)|0);return 0}function Uka(a){a=a|0;var b=0;b=Eka()|0;if(!b){gT(a);return 1}else{hT(a,+(b|0));Lka();return 1}return 0}function Vka(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=CW(a,1)|0;if(!(Gka(b)|0))pW(a,489256,e)|0;d=CW(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=pW(a,489152,e+8|0)|0;k=e;return a|0}b=Kka(b,d)|0;if(!b){gT(a);a=1;k=e;return a|0}else{kT(a,b);a=1;k=e;return a|0}return 0}function Wka(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=CW(a,1)|0;if(!(Gka(b)|0))pW(a,489256,d)|0;c=CW(a,2)|0;if(c>>>0>9){a=pW(a,489395,d+8|0)|0;k=d;return a|0}b=Jka(b,c)|0;if(!b){gT(a);a=1;k=d;return a|0}else{kT(a,b);a=1;k=d;return a|0}return 0}function Xka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+80|0;d=LS(a)|0;e=CW(a,1)|0;if(!(Gka(e)|0))pW(a,489256,g+64|0)|0;f=Mka(e)|0;vT(a,0,0);if(f|0){b=0;do{c[g+72>>2]=Nka(e,b)|0;TEa(g,489340,g+72|0)|0;b=b+1|0;hT(a,+(b>>>0));kT(a,g);yT(a,-3)}while((b|0)!=(f|0))}if((LS(a)|0)==(d+1|0)){k=g;return 1}else Ha(489351,488669,271,489376);return 0}function Yka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=LS(a)|0;h=CW(a,1)|0;if(!(Gka(h)|0))pW(a,489256,j+64|0)|0;vT(a,0,0);d=Pka(h,0)|0;b=Oka(h,0)|0;if((d|0)!=0^(b|0)!=0)Ha(489283,488669,151,489318);f=0;e=d;d=(d|0)!=0;while(1){if(!d)break;f=f+1|0;hT(a,+(f>>>0));vT(a,0,0);kT(a,489335);kT(a,b);yT(a,-3);c[j+72>>2]=e;TEa(j,489340,j+72|0)|0;kT(a,489343);kT(a,j);yT(a,-3);yT(a,-3);e=Pka(h,f)|0;b=Oka(h,f)|0;d=(e|0)!=0;if(d^(b|0)!=0){i=5;break}}if((i|0)==5)Ha(489283,488669,151,489318);if((LS(a)|0)==(g+1|0)){k=j;return 1}else Ha(489351,488669,173,489318);return 0}function Zka(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=CW(a,1)|0;if(!(Gka(b)|0))pW(a,489256,c)|0;kT(a,Hka(b)|0);k=c;return 1}function _ka(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=CW(a,1)|0;if(!(Gka(b)|0))pW(a,489256,c)|0;hT(a,+(Ika(b)|0));k=c;return 1}function $ka(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=CW(a,1)|0;if(!(Gka(b)|0))pW(a,489256,c)|0;Fka(b);k=c;return 0}function ala(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=CW(a,1)|0;d=uW(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;d=pW(a,489152,e)|0;k=e;return d|0}if((BEa(d)|0)>>>0>255){c[e+8>>2]=255;V4(3,489425,489206,e+8|0)}Cka(b,d)|0;d=0;k=e;return d|0}function bla(a){a=a|0;return 0}function cla(a){a=a|0;return}function dla(){return}function ela(a){a=a|0;return}function fla(){return}function gla(){return}function hla(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[268847]=0;c[268846]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(Q4(a,b)|0){k=b;return}d=BEa(a)|0;fGa(1075648,a,d>>>0<32767?d:32767)|0;ila(510208,1058040);R4(b);k=b;return}function ila(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=E2()|0;D2(1);c[f>>2]=420;e=hHa(a,577,f)|0;if((e|0)==-1){V4(4,489425,489541,f+32|0);D2(d);k=f;return}c[f>>2]=2;c[f+4>>2]=50376;do if((DEa(e,f,8)|0)==8)if((DEa(e,b,50376)|0)==50376){c[f+8>>2]=a;V4(2,489425,489431,f+8|0);CEa(e)|0;break}else{V4(4,489425,489472,f+16|0);CEa(e)|0;xEa(a)|0;break}else{V4(4,489425,489507,f+24|0);CEa(e)|0;xEa(a)|0}while(0);D2(d);k=f;return}function jla(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,l=0,m=0,n=0;n=k;j=Cla(c[289893]|0,a,b,0,0)|0;if(!j){m=0;k=n;return m|0}l=VDa(j<<2)|0;c[d>>2]=VDa(j<<2)|0;Cla(c[289893]|0,a,b,l,j)|0;g=c[(c[(c[289893]|0)+8>>2]|0)+8>>2]|0;h=(Bla(g)|0)+1|0;i=k;k=k+((1*(h<<2)|0)+15&-16)|0;f=0;a=0;do{e=c[l+(f<<2)>>2]|0;rr(e,qr(g)|0,i,h);a:do if(!a)m=8;else{e=c[d>>2]|0;b=0;while(1){if(!(NFa(c[e+(b<<2)>>2]|0,i,h)|0))break a;b=b+1|0;if(b>>>0>=a>>>0){m=8;break}}}while(0);if((m|0)==8){m=0;e=VDa(h<<2)|0;c[(c[d>>2]|0)+(a<<2)>>2]=e;KIa(c[(c[d>>2]|0)+(a<<2)>>2]|0,i|0,h|0)|0;a=a+1|0}f=f+1|0}while((f|0)!=(j|0));WDa(l);m=a;k=n;return m|0}function kla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k;if(!a){e=0;k=f;return e|0}if(!(c[e>>2]|0)){e=0;k=f;return e|0}g=c[(c[a+8>>2]|0)+8>>2]|0;a=qr(g)|0;h=k;k=k+((1*a|0)+15&-16)|0;Dla(g,c[e>>2]|0,c[e+4>>2]|0,h);e=k;k=k+((1*(a<<1|1)|0)+15&-16)|0;rr(h,qr(g)|0,e,a<<1|1);e=(wr(e,a<<1,b,d)|0)==0;k=f;return e|0}function lla(a){a=a|0;var b=0,d=0;a:do if(mla(a)|0){b=nla(a)|0;if(!b){d=js(c[289698]|0)|0;if(!(x5(d)|0))do o8(100);while(!(x5(d)|0));b=Rr(c[289698]|0,a)|0;y5(d);switch(b|0){case 0:break a;case -9:{b=-3;break a}case -13:{b=-3;break a}case -19:{b=-4;break a}case -20:{b=-6;break a}case -15:{b=-7;break a}case -1:{b=-8;break a}default:{b=-3;break a}}}}else b=-5;while(0);return b|0}function mla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;MIa(g+4|0,0,289)|0;$7(g+4|0);e=qr(2)|0;f=k;k=k+((1*e|0)+15&-16)|0;Dla(2,g+4|0,BEa(g+4|0)|0,f);b=c[a+8>>2]|0;d=c[b+28>>2]|0;b=c[b+32>>2]|0;a:do if(b|0){a=0;while(1){if(!(NFa(f,c[d+(a<<3)>>2]|0,e)|0)){a=1;break}a=a+1|0;if(a>>>0>=b>>>0)break a}k=g;return a|0}while(0);c[g>>2]=g+4;V4(4,489730,489573,g);f=0;k=g;return f|0}function nla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=k;g=c[(c[a+8>>2]|0)+12>>2]|0;d=qr(g)|0;e=k;k=k+((1*d|0)+15&-16)|0;f=c[a+4>>2]|0;Ela(g,c[f>>2]|0,c[f+4>>2]|0,e);a=xr(c[289698]|0,a,e,d)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=b;return a|0}function ola(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;a=ur(a,b,e)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=e;return a|0}function pla(a){a=a|0;a=(sr(a)|0)==0;return (a?0:-3)|0}function qla(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;i=k;k=k+64|0;if(!b){h=-2;k=i;return h|0}if(!(c[f>>2]|0)){h=-2;k=i;return h|0}c[i>>2]=b;c[i+4>>2]=e;c[i+8>>2]=d;e=i+12+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[i+12>>2]=c[f>>2];c[i+12+4>>2]=c[f+4>>2];c[i+12+8>>2]=c[f+8>>2];c[i+24>>2]=c[h>>2];c[i+24+4>>2]=c[h+4>>2];c[i+24+8>>2]=c[h+8>>2];c[i+24+12>>2]=c[h+12>>2];c[i+24+16>>2]=c[h+16>>2];c[i+24+20>>2]=c[h+20>>2];a[i+24+24>>0]=a[h+24>>0]|0;c[i+52>>2]=g;h=yla(i)|0;h=h?0:-3;k=i;return h|0}function rla(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=k;k=k+64|0;c[f>>2]=0;if(kla(a,b,d,e)|0){h=c[(c[a+8>>2]|0)+8>>2]|0;d=qr(h)|0;b=k;k=k+((1*d|0)+15&-16)|0;Dla(h,c[e>>2]|0,c[e+4>>2]|0,b);h=c[(c[a+8>>2]|0)+20>>2]|0;rr(h,qr(2)|0,g,41);f=(yr(a,b,d,e,g,f)|0)==0;f=f?0:-3;k=g;return f|0}else{c[g+48>>2]=b;V4(4,489730,489634,g+48|0);h=-3;k=g;return h|0}return 0}function sla(a,b,c){a=a|0;b=b|0;c=c|0;ys(a,b,c);return}function tla(){return c[289893]|0}function ula(a){a=a|0;c[289698]=a;c[289893]=pr(a)|0;zla(a);return}function vla(){c[289893]=0;Ala();return}function wla(){xla();return}function xla(){var b=0,d=0,e=0;b=c[289700]|0;d=c[289699]|0;if((b|0)==(d|0))return;c[289703]=c[b+-32>>2];c[289704]=c[b+-32+4>>2];c[289705]=c[b+-32+8>>2];c[289706]=c[b+-32+12>>2];c[289707]=c[b+-32+16>>2];c[289708]=c[b+-32+20>>2];a[1158836]=a[b+-32+24>>0]|0;c[289710]=c[b+-4>>2];if(!(c[b+-36>>2]|0))e=0;else{e=rla(c[b+-56>>2]|0,c[b+-48>>2]|0,c[b+-52>>2]|0,b+-44|0,1158848)|0;c[289711]=c[c[b+-56>>2]>>2];e=(e|0)==0&1;b=c[289700]|0;d=c[289699]|0}a[1158836]=e;if((b|0)==(d|0))Ha(489695,492199,486,492470);c[289700]=b+-56;if(e<<24>>24)sla(c[289711]|0,c[289712]|0,1);tj[c[1158840>>2]&127](1158812);return}function yla(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[1160092]|0)){g=0;return g|0}f=c[289700]|0;g=c[289701]|0;do if((f|0)==(g|0))if(!(a[1158808]&1)){S1(((g-(c[289699]|0)|0)/56|0)+32|0,56,1158796,1158804,1158800);d=c[289701]|0;e=c[289700]|0;break}else Ha(490151,492199,431,492383);else{d=g;e=f}while(0);if((d|0)==(e|0))Ha(489706,492199,471,492494);c[289700]=e+56;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=1;return g|0}function zla(b){b=b|0;a[1160092]=1;return}function Ala(){a[1160092]=0;c[289700]=c[289699];return}function Bla(a){a=a|0;return (qr(a)|0)<<1|0}function Cla(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;if(!a){m=0;return m|0}g=c[a+8>>2]|0;m=c[g+36>>2]|0;g=(c[g+40>>2]|0)+-1|0;if((g|0)<0){m=0;return m|0}h=0;while(1){l=((g-h|0)/2|0)+h|0;i=c[m+(l*40|0)+8>>2]|0;j=c[m+(l*40|0)+8+4>>2]|0;if((i|0)==(b|0)&(j|0)==(d|0))break;if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0)g=l+-1|0;else h=j>>>0>>0|(j|0)==(d|0)&i>>>0>>0?l+1|0:h;if((g|0)<(h|0)){g=0;k=20;break}}if((k|0)==20)return g|0;if(!(m+(l*40|0)|0)){m=0;return m|0}if(!(c[m+(l*40|0)+28>>2]|0)){m=0;return m|0}if(!e){g=0;h=0;do{g=g+((zs(c[a>>2]|0,c[(c[m+(l*40|0)+24>>2]|0)+(h<<3)>>2]|0,0)|0)!=0&1)|0;h=h+1|0}while(h>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}g=0;i=0;do{h=c[(c[m+(l*40|0)+24>>2]|0)+(i<<3)>>2]|0;if(zs(c[a>>2]|0,h,0)|0){if(g>>>0>>0)c[e+(g<<2)>>2]=h;g=g+1|0}i=i+1|0}while(i>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}function Dla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;switch(a|0){case 1:{C2(b,d,e);k=f;return}case 2:{z2(b,d,e);k=f;return}default:{c[f>>2]=a;V4(4,489730,489741,f);k=f;return}}}function Ela(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;switch(a|0){case 2:{z2(b,d,e);break}case 3:{A2(b,d,e);break}case 4:{B2(b,d,e);break}default:{c[f>>2]=a;V4(4,489730,489741,f)}}k=f;return}function Fla(a,b){a=a|0;b=b|0;return 0}function Gla(a){a=a|0;return}function Hla(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ila(a){a=a|0;return 0}function Jla(a,b){a=a|0;b=b|0;return}function Kla(a){a=a|0;return}function Lla(a){a=a|0;return}function Mla(){Xla(380548)|0;return}function Nla(){var a=0;a=b3(489826)|0;c[132484]=a;c[132485]=x;c[128096]=1;c[128097]=8;c[128098]=6;c[128099]=1;c[128100]=16;c[128101]=7;c[128102]=2;c[128103]=8;c[128104]=8;c[128105]=2;c[128106]=16;c[128107]=9;c[128108]=1;c[128109]=8;c[128110]=10;c[128111]=1;c[128112]=16;c[128113]=11;c[128114]=2;c[128115]=8;c[128116]=12;c[128117]=2;c[128118]=16;c[128119]=13;return}function Ola(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=$i,l=$i,m=0,n=0,o=$i,p=0,q=$i,r=$i,s=$i,t=$i,u=0,v=0,w=0,A=$i,B=$i,E=$i;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=FIa(f|0,0,31)|0;u=BIa(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]|0;a[v+n>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;LIa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){B=Q(r*Q(m|0));E=Q(q+Q(o*B));B=Q(s+Q(k*B));A=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));B=Q(+B*1.5707963267948966);l=Q(+D(+B));A=Q(E*Q(Q(Q(Q(1.0)-A)*Q(((d[v+n>>0]|0)*255|0)+128&255|0))+Q(A*Q(((d[v+(n+1)>>0]|0)*255|0)+128&255|0))));B=Q(Q(+C(+B))*A);w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+B);A=Q(l*A);g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=xIa(b|0,f|0,~~+t>>>0|0,u|0)|0;h=EIa(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)Ha(489943,489876,793,49e4);else{j=h;i=f;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;LIa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function Pla(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=$i,k=$i,l=0,m=$i,n=0,o=$i,p=$i,q=$i,r=$i,s=0,t=0,u=0,v=0,w=$i,A=$i,B=$i;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=FIa(e|0,0,31)|0;s=BIa(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1)>>1]=b[t+(u+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=t+(i<<1)|0;h=u-i|0;h=h<<1;LIa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){A=Q(p*Q(l|0));B=Q(o+Q(m*A));A=Q(q+Q(j*A));w=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));A=Q(+A*1.5707963267948966);k=Q(+D(+A));w=Q(B*Q(Q(Q(Q(1.0)-w)*Q(b[t+(a<<1)>>1]|0))+Q(w*Q(b[t+(a+1<<1)>>1]|0))));A=Q(Q(+C(+A))*w);v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+A);w=Q(k*w);g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=xIa(f|0,e|0,~~+r>>>0|0,s|0)|0;e=EIa(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)Ha(489943,489876,793,49e4);else{i=e;v=t+(i<<1)|0;h=u-i|0;h=h<<1;LIa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function Qla(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=$i,l=$i,m=0,n=0,o=$i,p=0,q=$i,r=$i,s=$i,t=$i,u=0,v=0,w=0,A=$i,B=$i,E=$i,F=$i,G=$i;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=FIa(f|0,0,31)|0;u=BIa(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]<<1;a[v+n>>0]=a[v+(n+-2)>>0]|0;n=c[e+44>>2]<<1;a[v+(n|1)>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;LIa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){G=Q(r*Q(m|0));l=Q(q+Q(o*G));G=Q(s+Q(k*G));E=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));w=n<<1;G=Q(+G*1.5707963267948966);B=Q(+D(+G));F=Q(Q(1.0)-E);A=Q(Q(F*Q(((d[v+(w|1)>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+3)>>0]|0)*255|0)+128&255|0)));E=Q(Q(+C(+G))*Q(l*Q(Q(F*Q(((d[v+w>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+2)>>0]|0)*255|0)+128&255|0)))));w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+E);A=Q(B*Q(l*A));g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=xIa(b|0,f|0,~~+t>>>0|0,u|0)|0;h=EIa(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)Ha(489943,489876,851,489980);else{j=h;i=f;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;LIa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function Rla(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=$i,k=$i,l=0,m=$i,n=0,o=$i,p=$i,q=$i,r=$i,s=0,t=0,u=0,v=0,w=$i,A=$i,B=$i,E=$i,F=$i;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=FIa(e|0,0,31)|0;s=BIa(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1<<1)>>1]=b[t+((u<<1)+-2<<1)>>1]|0;b[t+((u<<1|1)<<1)>>1]=b[t+((u<<1)+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;LIa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){F=Q(p*Q(l|0));k=Q(o+Q(m*F));F=Q(q+Q(j*F));B=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));v=a<<1;F=Q(+F*1.5707963267948966);A=Q(+D(+F));E=Q(Q(1.0)-B);w=Q(Q(E*Q(b[t+((v|1)<<1)>>1]|0))+Q(B*Q(b[t+(v+3<<1)>>1]|0)));B=Q(Q(+C(+F))*Q(k*Q(Q(E*Q(b[t+(v<<1)>>1]|0))+Q(B*Q(b[t+(v+2<<1)>>1]|0)))));v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+B);w=Q(A*Q(k*w));g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=xIa(f|0,e|0,~~+r>>>0|0,s|0)|0;e=EIa(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)Ha(489943,489876,851,489980);else{i=e;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;LIa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function Sla(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i;if((c[b+44>>2]|0)!=(i|0))Ha(489833,489876,862,489919);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(Q(Q(d[f+e>>0]|0)+Q(-128.0))*Q(255.0)));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function Tla(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i;if((c[d+44>>2]|0)!=(i|0))Ha(489833,489876,862,489919);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(b[f+(e<<1)>>1]|0));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function Ula(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i;if((c[b+44>>2]|0)!=(i|0))Ha(489833,489876,887,489893);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(d[f+a>>0]|0);p=Q(r*Q(Q(Q(d[f+(a|1)>>0]|0)+Q(-128.0))*Q(255.0)));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*Q(Q(q+Q(-128.0))*Q(255.0))));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function Vla(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i;if((c[d+44>>2]|0)!=(i|0))Ha(489833,489876,887,489893);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(b[f+(a<<1)>>1]|0);p=Q(r*Q(b[f+((a|1)<<1)>>1]|0));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*q));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function Wla(a){a=a|0;c[a>>2]=492013;g[a+4>>2]=Q(1.0);c[a+8>>2]=128;c[a+12>>2]=16;c[a+16>>2]=32;c[a+20>>2]=49152;c[a+24>>2]=768;c[a+28>>2]=256;return}function Xla(a){a=a|0;c[a+32>>2]=c[289714];c[289714]=a;return 0}function Yla(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=$i,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;f=mna(d,e)|0;if(f|0){p=f;k=q;return p|0}c[q+16>>2]=6;c[q+16+4>>2]=c[e+24>>2];h=c[e>>2]|0;f=c[289714]|0;a:do if(!f){f=-11;p=8}else{i=f;while(1){if(!(zFa(c[i>>2]|0,h)|0))break;f=c[i+32>>2]|0;if(!f){f=-11;p=8;break a}else i=f}f=dj[c[i+4>>2]&127](q+16|0,q+24|0)|0;if(f|0){h=c[e>>2]|0;p=8;break}yj[c[i+20>>2]&127](c[q+24>>2]|0,q+8|0);j=Q(g[e+4>>2]);o=mIa(33944)|0;MIa(o|0,0,33944)|0;Zla(o);c[289713]=o;a[o+33938>>0]=0;a[o+33939>>0]=0;a[o+33940>>0]=1;c[o+4>>2]=i;c[o+8>>2]=c[q+24>>2];c[q+4>>2]=c[e+28>>2];c[o>>2]=yna(q+4|0)|0;h=c[e+8>>2]|0;f=c[e+28>>2]|0;if(!d)n=h;else{m=c[e+12>>2]|0;l=c[e+16>>2]|0;j=Q(u2(d,490045,Q(1.0)));n=t2(d,490056,h)|0;t2(d,490077,l)|0;t2(d,490101,m)|0;f=t2(d,490125,f)|0}if(a[o+24>>0]&1)Ha(490151,492199,431,492383);S1(f,64,o+12|0,o+20|0,o+16|0);h=c[o+12>>2]|0;if((c[o+20>>2]|0)-h>>6>>>0>>0)Ha(492180,492199,444,492278);c[o+16>>2]=h+(f<<6);h=f&65535;i=b[o+32>>1]|0;if((i&65535)>(h&65535))Ha(492286,492309,97,492383);d=f&65535;l=c[o+28>>2]|0;m=VDa(d<<1)|0;c[o+28>>2]=m;KIa(m|0,l|0,(i&65535)<<1|0)|0;b[o+32>>1]=h;if((i&65535)<(h&65535)){h=i&65535;do{b[m+(h<<1)>>1]=h;h=h+1|0}while((h|0)!=(d|0))}WDa(l);b:do if(f|0){h=0;while(1){i=c[o+12>>2]|0;if((c[o+16>>2]|0)-i>>6>>>0<=h>>>0)break;d=i+(h<<6)|0;l=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(l|0));b[i+(h<<6)+56>>1]=-1;b[i+(h<<6)+58>>1]=-1;c[i+(h<<6)+4>>2]=VDa(((c[e+24>>2]|0)*20|0)+4|0)|0;c[i+(h<<6)+44>>2]=0;g[i+(h<<6)+40>>2]=Q(1.0);h=h+1|0;if(h>>>0>=f>>>0)break b}Ha(492395,492199,417,492406)}while(0);if(a[o+52>>0]&1)Ha(490151,492199,431,492383);S1(n,24,o+40|0,o+48|0,o+44|0);f=c[o+40>>2]|0;if((((c[o+48>>2]|0)-f|0)/24|0)>>>0>>0)Ha(492180,492199,444,492278);c[o+44>>2]=f+(n*24|0);f=n&65535;h=b[o+60>>1]|0;if((h&65535)>(f&65535))Ha(492286,492309,97,492383);l=n&65535;i=c[o+56>>2]|0;d=VDa(l<<1)|0;c[o+56>>2]=d;KIa(d|0,i|0,(h&65535)<<1|0)|0;b[o+60>>1]=f;if((h&65535)<(f&65535)){f=h&65535;do{b[d+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(l|0))}WDa(i);c:do if(n|0){h=c[o+40>>2]|0;i=((c[o+44>>2]|0)-h|0)/24|0;f=0;while(1){if(i>>>0<=f>>>0)break;b[h+(f*24|0)+16>>1]=-1;f=f+1|0;if(f>>>0>=n>>>0)break c}Ha(492395,492199,417,492406)}while(0);c[o+33900>>2]=c[q+8>>2];f=c[e+24>>2]|0;c[o+33904>>2]=f;c[o+33912>>2]=VDa(f<<2)|0;c[o+33916>>2]=VDa(f<<2)|0;c[o+33920>>2]=VDa(f<<2)|0;c[o+33924>>2]=VDa(f<<2)|0;c[o+33928>>2]=VDa(f<<2)|0;c[o+33932>>2]=VDa(f<<2)|0;b[o+33936>>1]=0;c[(c[289713]|0)+33896>>2]=0;YG(o+68|0,65,32);MIa(o+104|0,0,33792)|0;f=_la(489826)|0;g[o+104+(f*1056|0)+8>>2]=Q(0.0);g[o+104+(f*1056|0)+12>>2]=j;g[o+104+(f*1056|0)+16>>2]=j;f=0}while(0);if((p|0)==8){c[q>>2]=h;V4(4,492417,490018,q)}p=f;k=q;return p|0}function Zla(d){d=d|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;a[d+36>>0]=a[d+36>>0]&-2;b[d+32>>1]=0;b[d+34>>1]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;a[d+64>>0]=a[d+64>>0]&-2;b[d+60>>1]=0;b[d+62>>1]=0;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+68+16>>2]=0;c[d+68+20>>2]=0;c[d+68+24>>2]=0;c[d+68+28>>2]=0;c[d+88>>2]=-1;g[d+112>>2]=Q(0.0);g[d+116>>2]=Q(1.0);g[d+120>>2]=Q(1.0);g[d+1168>>2]=Q(0.0);g[d+1172>>2]=Q(1.0);g[d+1176>>2]=Q(1.0);g[d+2224>>2]=Q(0.0);g[d+2228>>2]=Q(1.0);g[d+2232>>2]=Q(1.0);g[d+3280>>2]=Q(0.0);g[d+3284>>2]=Q(1.0);g[d+3288>>2]=Q(1.0);g[d+4336>>2]=Q(0.0);g[d+4340>>2]=Q(1.0);g[d+4344>>2]=Q(1.0);g[d+5392>>2]=Q(0.0);g[d+5396>>2]=Q(1.0);g[d+5400>>2]=Q(1.0);g[d+6448>>2]=Q(0.0);g[d+6452>>2]=Q(1.0);g[d+6456>>2]=Q(1.0);g[d+7504>>2]=Q(0.0);g[d+7508>>2]=Q(1.0);g[d+7512>>2]=Q(1.0);g[d+8560>>2]=Q(0.0);g[d+8564>>2]=Q(1.0);g[d+8568>>2]=Q(1.0);g[d+9616>>2]=Q(0.0);g[d+9620>>2]=Q(1.0);g[d+9624>>2]=Q(1.0);g[d+10672>>2]=Q(0.0);g[d+10676>>2]=Q(1.0);g[d+10680>>2]=Q(1.0);g[d+11728>>2]=Q(0.0);g[d+11732>>2]=Q(1.0);g[d+11736>>2]=Q(1.0);g[d+12784>>2]=Q(0.0);g[d+12788>>2]=Q(1.0);g[d+12792>>2]=Q(1.0);g[d+13840>>2]=Q(0.0);g[d+13844>>2]=Q(1.0);g[d+13848>>2]=Q(1.0);g[d+14896>>2]=Q(0.0);g[d+14900>>2]=Q(1.0);g[d+14904>>2]=Q(1.0);g[d+15952>>2]=Q(0.0);g[d+15956>>2]=Q(1.0);g[d+15960>>2]=Q(1.0);g[d+17008>>2]=Q(0.0);g[d+17012>>2]=Q(1.0);g[d+17016>>2]=Q(1.0);g[d+18064>>2]=Q(0.0);g[d+18068>>2]=Q(1.0);g[d+18072>>2]=Q(1.0);g[d+19120>>2]=Q(0.0);g[d+19124>>2]=Q(1.0);g[d+19128>>2]=Q(1.0);g[d+20176>>2]=Q(0.0);g[d+20180>>2]=Q(1.0);g[d+20184>>2]=Q(1.0);g[d+21232>>2]=Q(0.0);g[d+21236>>2]=Q(1.0);g[d+21240>>2]=Q(1.0);g[d+22288>>2]=Q(0.0);g[d+22292>>2]=Q(1.0);g[d+22296>>2]=Q(1.0);g[d+23344>>2]=Q(0.0);g[d+23348>>2]=Q(1.0);g[d+23352>>2]=Q(1.0);g[d+24400>>2]=Q(0.0);g[d+24404>>2]=Q(1.0);g[d+24408>>2]=Q(1.0);g[d+25456>>2]=Q(0.0);g[d+25460>>2]=Q(1.0);g[d+25464>>2]=Q(1.0);g[d+26512>>2]=Q(0.0);g[d+26516>>2]=Q(1.0);g[d+26520>>2]=Q(1.0);g[d+27568>>2]=Q(0.0);g[d+27572>>2]=Q(1.0);g[d+27576>>2]=Q(1.0);g[d+28624>>2]=Q(0.0);g[d+28628>>2]=Q(1.0);g[d+28632>>2]=Q(1.0);g[d+29680>>2]=Q(0.0);g[d+29684>>2]=Q(1.0);g[d+29688>>2]=Q(1.0);g[d+30736>>2]=Q(0.0);g[d+30740>>2]=Q(1.0);g[d+30744>>2]=Q(1.0);g[d+31792>>2]=Q(0.0);g[d+31796>>2]=Q(1.0);g[d+31800>>2]=Q(1.0);g[d+32848>>2]=Q(0.0);g[d+32852>>2]=Q(1.0);g[d+32856>>2]=Q(1.0);return}function _la(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=b3(a)|0;i=x;d=c[289713]|0;e=c[d+92>>2]|0;j=c[d+76>>2]|0;if((e|0)==((c[d+84>>2]|0)-j>>4|0)){j=-1;k=l;return j|0}a=c[d+72>>2]|0;a:do if(a|0?(f=CIa(h|0,i|0,a|0,0)|0,f=c[(c[d+68>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){a=f;while(1){b=j+(a<<4)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;a=c[j+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(b|0){if((c[j+(f<<4)>>2]|0)==(h|0)?(c[j+(f<<4)+4>>2]|0)==(i|0):0)a=f;else{a=f;do a=c[j+(a<<4)+12>>2]|0;while(!((c[j+(a<<4)>>2]|0)==(h|0)?(c[j+(a<<4)+4>>2]|0)==(i|0):0))}j=c[j+(a<<4)+8>>2]|0;k=l;return j|0}}while(0);c[d+104+(e*1056|0)>>2]=h;c[d+104+(e*1056|0)+4>>2]=i;g[d+104+(e*1056|0)+8>>2]=Q(0.0);g[d+104+(e*1056|0)+12>>2]=Q(1.0);g[d+104+(e*1056|0)+16>>2]=Q(1.0);j=c[d+33904>>2]<<3;f=VDa(j)|0;c[d+104+(e*1056|0)+20>>2]=f;MIa(f|0,0,j|0)|0;c[l>>2]=e;ZG(d+68|0,h,i,l);j=e;k=l;return j|0}function $la(){var a=0,d=0,e=0,f=0;f=c[289713]|0;if(!f)return 0;zna(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{b[a+(e<<6)+56>>1]=-1;b[a+(e<<6)+58>>1]=-1;WDa(c[a+(e<<6)+4>>2]|0);a=a+(e<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));e=e+1|0;a=c[f+12>>2]|0}while(e>>>0<(c[f+16>>2]|0)-a>>6>>>0)}WDa(c[f+33912>>2]|0);WDa(c[f+33916>>2]|0);WDa(c[f+33920>>2]|0);WDa(c[f+33924>>2]|0);WDa(c[f+33928>>2]|0);WDa(c[f+33932>>2]|0);a=c[f+124>>2]|0;if(a|0)WDa(a);a=c[f+1180>>2]|0;if(a|0)WDa(a);a=c[f+2236>>2]|0;if(a|0)WDa(a);a=c[f+3292>>2]|0;if(a|0)WDa(a);a=c[f+4348>>2]|0;if(a|0)WDa(a);a=c[f+5404>>2]|0;if(a|0)WDa(a);a=c[f+6460>>2]|0;if(a|0)WDa(a);a=c[f+7516>>2]|0;if(a|0)WDa(a);a=c[f+8572>>2]|0;if(a|0)WDa(a);a=c[f+9628>>2]|0;if(a|0)WDa(a);a=c[f+10684>>2]|0;if(a|0)WDa(a);a=c[f+11740>>2]|0;if(a|0)WDa(a);a=c[f+12796>>2]|0;if(a|0)WDa(a);a=c[f+13852>>2]|0;if(a|0)WDa(a);a=c[f+14908>>2]|0;if(a|0)WDa(a);a=c[f+15964>>2]|0;if(a|0)WDa(a);a=c[f+17020>>2]|0;if(a|0)WDa(a);a=c[f+18076>>2]|0;if(a|0)WDa(a);a=c[f+19132>>2]|0;if(a|0)WDa(a);a=c[f+20188>>2]|0;if(a|0)WDa(a);a=c[f+21244>>2]|0;if(a|0)WDa(a);a=c[f+22300>>2]|0;if(a|0)WDa(a);a=c[f+23356>>2]|0;if(a|0)WDa(a);a=c[f+24412>>2]|0;if(a|0)WDa(a);a=c[f+25468>>2]|0;if(a|0)WDa(a);a=c[f+26524>>2]|0;if(a|0)WDa(a);a=c[f+27580>>2]|0;if(a|0)WDa(a);a=c[f+28636>>2]|0;if(a|0)WDa(a);a=c[f+29692>>2]|0;if(a|0)WDa(a);a=c[f+30748>>2]|0;if(a|0)WDa(a);a=c[f+31804>>2]|0;if(a|0)WDa(a);a=c[f+32860>>2]|0;if(a|0)WDa(a);tj[c[(c[f+4>>2]|0)+8>>2]&127](c[f+8>>2]|0);ama(f);pIa(f);c[289713]=0;return 0}function ama(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+96>>0]&1)){d=c[b+76>>2]|0;if(d|0)WDa(d);d=c[b+68>>2]|0;if(d|0)WDa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,e|0):0)WDa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,f|0):0)qIa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,g|0):0)WDa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;qIa(d);return}function bma(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=c[289713]|0;l=b[m+60>>1]|0;i=b[m+62>>1]|0;if(l<<16>>16==i<<16>>16){c[f>>2]=0;c[n>>2]=l&65535;V4(4,492417,490226,n);m=-3;k=n;return m|0}j=c[m+56>>2]|0;if(!j)Ha(492463,492309,136,492470);if((i&65535)>=(l&65535))Ha(492474,492309,137,492470);b[m+62>>1]=i+1<<16>>16;i=b[j+((i&65535)<<1)>>1]|0;j=c[m+40>>2]|0;if((((c[m+44>>2]|0)-j|0)/24|0)>>>0<=(i&65535)>>>0)Ha(492395,492199,417,492406);c[j+((i&65535)*24|0)>>2]=g;c[j+((i&65535)*24|0)+4>>2]=h;c[j+((i&65535)*24|0)+20>>2]=e;b[j+((i&65535)*24|0)+16>>1]=i;c[j+((i&65535)*24|0)+8>>2]=0;c[j+((i&65535)*24|0)+12>>2]=0;m=VDa(d)|0;c[j+((i&65535)*24|0)+8>>2]=m;c[j+((i&65535)*24|0)+12>>2]=d;KIa(m|0,a|0,d|0)|0;c[f>>2]=j+((i&65535)*24|0);m=0;k=n;return m|0}function cma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;WDa(c[a+8>>2]|0);e=VDa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;KIa(e|0,b|0,d|0)|0;return 0}function dma(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d|0)WDa(d);f=c[289713]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)Ha(492463,492309,125,492494);d=b[f+62>>1]|0;if(!(d<<16>>16))Ha(492499,492309,126,492494);if((d&65535)>(e[f+60>>1]|0))Ha(492499,492309,126,492494);else{b[f+62>>1]=d+-1<<16>>16;b[h+((d+-1&65535)<<1)>>1]=g;b[a+16>>1]=-1;return 0}return 0}function ema(a){a=a|0;return (c[a+12>>2]|0)+24|0}function fma(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;l=c[289713]|0;h=b[l+32>>1]|0;if(h<<16>>16==(b[l+34>>1]|0)){c[f>>2]=0;c[m>>2]=h&65535;V4(4,492417,490308,m);l=-3;k=m;return l|0}h=c[d+20>>2]|0;switch(h|0){case 0:{i=h;break}case 1:{i=1;break}default:Ha(490966,489876,478,490404)}h=Ana(c[l>>2]|0,i,c[d+8>>2]|0,c[d+12>>2]|0,m+24|0)|0;do if(!h){Bna(c[l>>2]|0,c[m+24>>2]|0,m+12|0);h=c[l+28>>2]|0;if(!h)Ha(492463,492309,136,492470);i=b[l+34>>1]|0;if((i&65535)>=(e[l+32>>1]|0))Ha(492474,492309,137,492470);b[l+34>>1]=i+1<<16>>16;h=b[h+((i&65535)<<1)>>1]|0;i=c[l+12>>2]|0;if((c[l+16>>2]|0)-i>>6>>>0<=(h&65535)>>>0)Ha(492395,492199,417,492406);if((b[i+((h&65535)<<6)+56>>1]|0)==-1){b[i+((h&65535)<<6)+58>>1]=b[d+16>>1]|0;b[i+((h&65535)<<6)+56>>1]=h;g[i+((h&65535)<<6)+16>>2]=Q(0.0);g[i+((h&65535)<<6)+20>>2]=Q(1.0);g[i+((h&65535)<<6)+24>>2]=Q(1.0);g[i+((h&65535)<<6)+28>>2]=Q(0.0);g[i+((h&65535)<<6)+32>>2]=Q(.5);g[i+((h&65535)<<6)+36>>2]=Q(.5);a[i+((h&65535)<<6)+60>>0]=a[i+((h&65535)<<6)+60>>0]&-8;c[i+((h&65535)<<6)>>2]=c[m+24>>2];j=c[132485]|0;c[i+((h&65535)<<6)+8>>2]=c[132484];c[i+((h&65535)<<6)+8+4>>2]=j;c[f>>2]=i+((h&65535)<<6);j=0;break}else Ha(490449,489876,492,490404)}else{c[m+8>>2]=h;V4(4,492417,490421,m+8|0);j=-8}while(0);l=j;k=m;return l|0}function gma(d){d=d|0;var f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[289713]|0;do if(a[d+60>>0]&4){h=e[d+58>>1]|0;f=c[j+40>>2]|0;if((((c[j+44>>2]|0)-f|0)/24|0)>>>0>h>>>0){c[l>>2]=p3(c[f+(h*24|0)>>2]|0,c[f+(h*24|0)+4>>2]|0)|0;V4(4,492417,490471,l);i=c[289713]|0;a[d+60>>0]=a[d+60>>0]&-5;Ena(c[i>>2]|0,c[d>>2]|0)|0;break}else Ha(492395,492199,417,492406)}while(0);f=b[d+56>>1]|0;h=c[j+28>>2]|0;if(!h)Ha(492463,492309,125,492494);i=b[j+34>>1]|0;if(!(i<<16>>16))Ha(492499,492309,126,492494);if((i&65535)>(e[j+32>>1]|0))Ha(492499,492309,126,492494);else{b[j+34>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=f;b[d+56>>1]=-1;b[d+58>>1]=-1;Fna(c[j>>2]|0,c[d>>2]|0);c[d>>2]=0;c[d+44>>2]=0;g[d+40>>2]=Q(1.0);k=l;return 0}return 0}function hma(b){b=b|0;return (a[b+60>>0]&4)!=0|0}function ima(b){b=b|0;var d=0;d=c[289713]|0;a[b+60>>0]=a[b+60>>0]&-5;Ena(c[d>>2]|0,c[b>>2]|0)|0;return 0}function jma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[289713]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=CIa(b|0,d|0,e|0,0)|0;e=c[(c[f+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){h=-13;return h|0}g=c[f+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;h=8;break}}if((h|0)==8)return e|0;if(!f){h=-13;return h|0}c[a+8>>2]=b;c[a+8+4>>2]=d;h=0;return h|0}function kma(a){a=a|0;a=(_la(a)|0)==-1;return (a?-12:0)|0}function lma(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[289713]|0;f=c[m+72>>2]|0;if(!f){m=-13;return m|0}f=CIa(b|0,d|0,f|0,0)|0;f=c[(c[m+68>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){m=-13;return m|0}i=c[m+76>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1){f=-13;j=19;break}}if((j|0)==19)return f|0;l=i+(f<<4)+8|0;if(!h){m=-13;return m|0}j=c[m+12>>2]|0;k=(c[m+16>>2]|0)-j|0;do if(k){i=0;f=1;a:while(1){h=j+(i<<6)+8|0;do if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){if((a[j+(i<<6)+60>>0]&4)==0?(c[j+(i<<6)+44>>2]|0)==0:0){h=f;break}h=Q(g[j+(i<<6)+16>>2])==Q(0.0);if(h)h=f&h;else{j=14;break a}}else h=f;while(0);i=i+1|0;if(i>>>0>=k>>6>>>0){j=16;break}else f=h}if((j|0)==14){f=c[l>>2]|0;break}else if((j|0)==16){f=c[l>>2]|0;if(h){j=17;break}else break}}else{f=c[l>>2]|0;j=17}while(0);if((j|0)==17){g[m+104+(f*1056|0)+8>>2]=Q(0.0);g[m+104+(f*1056|0)+12>>2]=e}g[m+104+(f*1056|0)+16>>2]=e;m=0;return m|0}function mma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[289713]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=CIa(a|0,b|0,e|0,0)|0;e=c[(c[h+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=-13;return i|0}g=c[h+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;i=8;break}}if((i|0)==8)return e|0;if(!f){i=-13;return i|0}c[d>>2]=c[h+104+((c[g+(e<<4)+8>>2]|0)*1056|0)+16>>2];i=0;return i|0}function nma(){return c[(c[289713]|0)+92>>2]|0}function oma(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[289713]|0;if((c[d+92>>2]|0)>>>0<=a>>>0){d=-13;return d|0}e=c[d+104+(a*1056|0)+4>>2]|0;c[b>>2]=c[d+104+(a*1056|0)>>2];c[b+4>>2]=e;d=0;return d|0}function pma(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=$i,j=0,k=0,l=0,m=0,n=$i;m=c[289713]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=CIa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=12;break}}if((l|0)==12)return h|0;if(!j){f=-13;return f|0}b=c[k+(h<<4)+8>>2]|0;j=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((j|0)>0){h=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);a=c[m+104+(b*1056|0)+1048>>2]|0;k=0;do{a=a+63&63;l=a<<1;d=Q(d+Q(g[m+104+(b*1056|0)+24+(l<<2)>>2]));i=Q(i+Q(g[m+104+(b*1056|0)+24+((l|1)<<2)>>2]));j=j-h|0;k=k+1|0}while((j|0)>0);j=k}else{j=0;i=Q(0.0);d=Q(0.0);h=c[m+33904>>2]|0}n=Q((M(h,j)|0)>>>0);g[e>>2]=Q(Q(A(Q(d/n)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i/n)))/Q(32767.0));f=0;return f|0}function qma(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=$i,j=0,k=0,l=0,m=0,n=$i;m=c[289713]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=CIa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=11;break}}if((l|0)==11)return h|0;if(!j){f=-13;return f|0}a=c[k+(h<<4)+8>>2]|0;h=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){k=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);j=c[m+104+(a*1056|0)+1048>>2]|0;do{j=j+63&63;l=j<<1;n=Q(g[m+104+(a*1056|0)+536+(l<<2)>>2]);d=d>n?d:n;n=Q(g[m+104+(a*1056|0)+536+((l|1)<<2)>>2]);i=i>n?i:n;h=h-k|0}while((h|0)>0)}else{i=Q(0.0);d=Q(0.0)}g[e>>2]=Q(Q(A(Q(d)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i)))/Q(32767.0));f=0;return f|0}function rma(b){b=b|0;a[b+60>>0]=a[b+60>>0]|4;return 0}function sma(){var a=0,b=0;b=(c[289713]|0)+33908|0;a=c[b>>2]|0;if((a|0)==-1){c[b>>2]=0;a=0}c[b>>2]=a+1;return a|0}function tma(b,c){b=b|0;c=c|0;a[b+60>>0]=a[b+60>>0]&-2|c&1;return 0}function uma(b,d,f){b=b|0;d=d|0;f=f|0;var h=$i,i=0,j=0;j=k;k=k+16|0;i=(a[b+60>>0]&4)==0;switch(d|0){case 0:{h=Q(g[f>>2]);d=h>2]=Q(0.0);g[b+20>>2]=h}g[b+24>>2]=h;i=0;k=j;return i|0}case 1:{h=Q(g[f>>2]);d=h>Q(1.0);h=d?Q(1.0):h;d=h>2]=Q(0.0);g[b+32>>2]=h}g[b+36>>2]=h;i=0;k=j;return i|0}case 2:{h=Q(g[f>>2]);i=h>Q(5.0);h=i?Q(5.0):h;i=h>2]=i?Q(.100000001):h;i=0;k=j;return i|0}default:{i=c[289713]|0;f=e[b+58>>1]|0;b=c[i+40>>2]|0;if((((c[i+44>>2]|0)-b|0)/24|0)>>>0<=f>>>0)Ha(492395,492199,417,492406);i=p3(c[b+(f*24|0)>>2]|0,c[b+(f*24|0)+4>>2]|0)|0;c[j>>2]=d;c[j+4>>2]=i;V4(4,492417,490508,j);i=-6;k=j;return i|0}}return 0} -function O4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;switch(f|0){case 3:case 0:{g=d+1|0;return g|0}case 1:{g=P4(a,b,d)|0;return g|0}case 2:{if((g|0)<=0){g=d+1|0;return g|0}e=d+1|0;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=O4(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:Ha(490966,464981,103,465002)}return 0}function P4(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;k=c[a+(d<<4)+12>>2]|0;if((k|0)<=0){k=d+1|0;return k|0}j=d+1|0;d=d+1|0;h=0;a:while(1){i=h&1;j=(i|0)==0?d:j;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;b:do switch(f|0){case 3:case 0:{d=d+1|0;break}case 1:{d=P4(a,b,d)|0;break}case 2:{d=d+1|0;if((g|0)>0){e=d;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=O4(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break b;else e=d}}break}default:{e=15;break a}}while(0);if((h|0)<(k+-1|0)&(i|0)!=0)c[b+(j*20|0)+16>>2]=d;h=h+1|0;if((h|0)>=(k|0)){e=3;break}}if((e|0)==3)return d|0;else if((e|0)==15)Ha(490966,464981,103,465002);return 0}function Q4(a,b){a=a|0;b=b|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=0;return b|0}else{b=N4(a,BEa(a)|0,b)|0;return b|0}return 0}function R4(a){a=a|0;WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function S4(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=k;k=k+48|0;c[264332]=0;if(!(E2()|0)){k=f;return}if(!(F2(4)|0)){k=f;return}if(c[264333]|0){WGa(465036,38,1,c[95792]|0)|0;k=f;return}c[f+32>>2]=-1;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;T4(f+32|0);a=c[f+32>>2]|0;if((a|0)!=-1){Q6(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(d5(465075,f)|0)){d=mIa(40)|0;i=c[f+32>>2]|0;h=b[f+36>>1]|0;g=c[f>>2]|0;a=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;S1(16,4,d,d+8|0,d+4|0);c[d+16>>2]=i;b[d+20>>1]=h;c[d+24>>2]=g;c[d+24+4>>2]=a;c[d+32>>2]=0;c[264333]=d;d=g8(70,524288,0,465130)|0;c[(c[264333]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];V4(2,472752,465134,f+8|0)}else{WGa(465080,49,1,c[95792]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))h5(a,d)|0;B6(c[f+32>>2]|0)|0}}k=f;return}function T4(a){a=a|0;var d=0,f=0,g=0,h=0;g=k;k=k+1120|0;if(!(E2()|0)){k=g;return}if(!(F2(4)|0)){k=g;return};c[g+1076>>2]=0;c[g+1076+4>>2]=0;c[g+1076+8>>2]=0;c[g+1076+12>>2]=0;c[g+1076+16>>2]=0;b[g+1116>>1]=0;MIa(g|0,0,1024)|0;d=ig(465312)|0;if(d|0?(f=rEa(d,0,10)|0,(f+-1|0)>>>0<65534):0)b[g+1116>>1]=f;d=c[a>>2]|0;do if((d|0)==-1){d=T6(472744,g+1076|0,1,1)|0;if(!d)f=13;else{f=s6(d)|0;c[g+1040>>2]=d;c[g+1040+4>>2]=f;CGa(g,1024,465412,g+1040|0)|0;f=19}}else{d=Q6(d,g+1076|0,g+1116|0)|0;if(d|0){f=s6(d)|0;c[g+1024>>2]=d;c[g+1024+4>>2]=f;CGa(g,1024,465324,g+1024|0)|0;f=19;break}d=B6(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=13;else{f=s6(d)|0;c[g+1032>>2]=d;c[g+1032+4>>2]=f;CGa(g,1024,465371,g+1032|0)|0;f=19}}while(0);do if((f|0)==13){d=x6(c[g+1076>>2]|0,1,6,a)|0;if(d|0){f=s6(d)|0;c[g+1048>>2]=d;c[g+1048+4>>2]=f;CGa(g,1024,465468,g+1048|0)|0;f=19;break}y6(c[a>>2]|0,1)|0;h=c[a>>2]|0;d=e[g+1116>>1]|0;c[g+1096>>2]=c[g+1076>>2];c[g+1096+4>>2]=c[g+1076+4>>2];c[g+1096+8>>2]=c[g+1076+8>>2];c[g+1096+12>>2]=c[g+1076+12>>2];c[g+1096+16>>2]=c[g+1076+16>>2];d=E6(h,g+1096|0,d)|0;if(d|0){f=s6(d)|0;c[g+1056>>2]=d;c[g+1056+4>>2]=f;CGa(g,1024,465505,g+1056|0)|0;f=19;break}d=G6(c[a>>2]|0,32)|0;if(d|0){f=s6(d)|0;c[g+1064>>2]=d;c[g+1064+4>>2]=f;CGa(g,1024,465543,g+1064|0)|0;f=19}}while(0);if((f|0)==19){d=c[95792]|0;c[g+1072>>2]=g;BGa(d,465583,g+1072|0)|0;d=c[a>>2]|0;if((d|0)!=-1)B6(d)|0;c[a>>2]=-1}k=g;return}function U4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+432|0;h=c[264333]|0;a[i+420>>0]=1;if(!(a[i+420>>0]|0)){k=i;return}a:while(1){o8(3e4);g=c[264333]|0;O6(i+28|0);M6(i+28|0,0,c[g+16>>2]|0);if((P6(i+28|0,0)|0)==0?N6(i+28|0,0,c[g+16>>2]|0)|0:0){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;b:do switch(D6(c[g+16>>2]|0,i+8|0,i+4|0)|0){case 0:{if((c[g+4>>2]|0)==(c[g+8>>2]|0)){V4(4,472752,465239,i);d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;c:do{e=465271+b|0;f=34-b|0;d:while(1)switch(I6(d,e,f,i+416|0)|0){case -101:break;case 0:break d;default:break c}b=(c[i+416>>2]|0)+b|0}while((b|0)<34);H6(c[i+4>>2]|0,2)|0;B6(c[i+4>>2]|0)|0;break b}d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;e:do{e=465306+b|0;f=5-b|0;f:while(1)switch(I6(d,e,f,i+416|0)|0){case -101:break;case 0:break f;default:break e}b=(c[i+416>>2]|0)+b|0}while((b|0)<5);V6(c[i+4>>2]|0,1)|0;b=c[g+4>>2]|0;if((c[g+8>>2]|0)==(b|0)){b=17;break a}f=c[i+4>>2]|0;c[g+4>>2]=b+4;c[b>>2]=f;break}case -31:case -4:{T4((c[264333]|0)+16|0);break}default:{}}while(0)}q5(c[h+24>>2]|0,c[h+24+4>>2]|0,58,i+420|0)|0;if(!(a[i+420>>0]|0)){b=22;break}}if((b|0)==17)Ha(489706,472718,471,492494);else if((b|0)==22){k=i;return}}function V4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+4064|0;if(1>(b|0)|(E2()|0)^1){k=i;return}c[i+4e3>>2]=f;switch(b|0){case 1:case 0:{g=465223;break}case 2:{g=465218;break}case 3:{g=465210;break}case 4:{g=465204;break}case 5:{g=465198;break}default:Ha(490966,465164,437,465184)}c[i+4016>>2]=g;c[i+4016+4>>2]=d;g=M2(i+1|0,3999,465229,i+4016|0)|0;if(g>>>0<3999){g=(ZEa(i+1+g|0,3999-g|0,e,i+4e3|0)|0)+g|0;if(g>>>0<3999){g=(M2(i+1+g|0,3999-g|0,465237,i+4048|0)|0)+g|0;if(g>>>0>3998)h=11}else h=11}else h=11;if((h|0)==11)yEa(i+1+(3998-(BEa(465012)|0))|0,465012)|0;a[i+3999>>0]=0;d=(g|0)<3998?g:3998;c[264332]=(c[264332]|0)+d;if((b|1|0)==5)WGa(i+1|0,1,d,c[95792]|0)|0;else WGa(i+1|0,1,d,c[95759]|0)|0;if(F2(4)|0){g=c[264334]|0;if((g|0)!=0&(c[264332]|0)<33554432){WGa(i+1|0,1,d,g)|0;mGa(c[264334]|0)|0}g=c[264333]|0;if(g|0){a[i>>0]=0;b=i+4016+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;b=c[g+24+4>>2]|0;c[i+4016>>2]=c[g+24>>2];c[i+4016+4>>2]=b;c[i+4016+16>>2]=0;c[i+4016+16+4>>2]=0;c[i+4016+16+8>>2]=0;c[i+4016+16+12>>2]=0;o5(0,i+4016|0,0,0,0,0,i,(d+2|0)>>>0<4e3?d+2|0:4e3,0)|0}}k=i;return}function W4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if((a[b+96>>0]|0)==1){a[d>>0]=0;k=l;return}h=c[264333]|0;i=BEa(b+97|0)|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d-e|0)<=0){k=l;return}if((d|0)==(e|0))Ha(492395,472718,417,492406);g=(d-e|0)>>>2;d=0;f=e;while(1){f=f+(d<<2)|0;e=0;a:while(1){switch(I6(c[f>>2]|0,b+97+e|0,i-e|0,l)|0){case 0:{e=(c[l>>2]|0)+e|0;break}case -101:break;default:{j=10;break a}}if((e|0)>=(i|0)){e=g;break}}if((j|0)==10){j=0;H6(c[f>>2]|0,2)|0;B6(c[f>>2]|0)|0;e=c[h+4>>2]|0;f=c[h>>2]|0;if(e-f>>2>>>0<=d>>>0){j=11;break}c[f+(d<<2)>>2]=c[e+-4>>2];c[h+4>>2]=e+-4;if((e+-4|0)>>>0>>0){j=13;break}e=g+-1|0;d=d+-1|0}d=d+1|0;if((d|0)>=(e|0)){j=18;break}f=c[h>>2]|0;if((c[h+4>>2]|0)-f>>2>>>0<=d>>>0){j=6;break}else g=e}if((j|0)==6)Ha(492395,472718,417,492406);else if((j|0)==11)Ha(479551,472718,451,479051);else if((j|0)==13)Ha(479034,472718,454,479051);else if((j|0)==18){k=l;return}}function X4(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=c[264333]|0;if(!g){k=i;return}a[i+32>>0]=1;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;c[i+8+20>>2]=0;d=c[g+24+4>>2]|0;c[i>>2]=c[g+24>>2];c[i+4>>2]=d;c[i+16>>2]=0;c[i+16+4>>2]=0;c[i+16+8>>2]=0;c[i+16+12>>2]=0;o5(0,i,0,0,0,0,i+32|0,1,0)|0;i8(c[g+32>>2]|0);d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))Ha(492395,472718,417,492406);b=0;f=e;do{f=f+(b<<2)|0;H6(c[f>>2]|0,2)|0;B6(c[f>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);Ha(492395,472718,417,492406)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)B6(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))h5(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,h|0):0)qIa(h);pIa(g);c[264333]=0;b=c[264334]|0;if(b|0){oGa(b)|0;c[264334]=0}k=i;return}function Y4(){var a=0;a=c[264333]|0;if(!a){a=0;return a|0}a=b[a+20>>1]|0;return a|0}function Z4(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[264334]|0;if(b|0){oGa(b)|0;c[264334]=0}b=nGa(a,470689)|0;c[264334]=b;if(!b){c[d+8>>2]=a;V4(5,472752,465618,d+8|0);k=d;return}else{c[d>>2]=a;V4(2,472752,465599,d);k=d;return}}function _4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=1073741825){d=4;return d|0}d=(M8(a,c,d)|0)>>31&2;return d|0}function $4(a,b,c){a=a|0;b=b|0;c=c|0;if(!((b|0)!=0&(b&1|0)==0)){c=-1;return c|0}c=aEa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function a5(a){a=a|0;WDa(a);return}function b5(){return}function c5(){return}function d5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;if(!(c[264335]|0)){g=mIa(36)|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;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=-1;e5(g,256,256);c[g+32>>2]=0;c[264335]=g}if(!b){g=-4;k=h;return g|0}if(!(a[b>>0]|0)){g=-4;k=h;return g|0}if(_Fa(b,35)|0){g=-4;k=h;return g|0}if(_Fa(b,58)|0){g=-4;k=h;return g|0}if(!(f5(b,h+48|0)|0))b=-1;else{e=b3(b)|0;f=x;g=c[264335]|0;do{}while((c[g+32>>2]|0)!=0);if((c[g+24>>2]|0)==((c[g+16>>2]|0)-(c[g+8>>2]|0)>>6|0))b=-3;else{c[h+36>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h>>2]=1;c[h+16>>2]=0;c[h+20>>2]=0;c[h+8>>2]=e;c[h+8+4>>2]=f;c[h+24>>2]=AEa(b)|0;c[h+28>>2]=u5()|0;c[h+32>>2]=v9()|0;g5(c[264335]|0,e,f,h);c[d>>2]=e;c[d+4>>2]=f;b=0}c[g+32>>2]=0}g=b;k=h;return g|0}function e5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,468931,115,492383);break}case -1:{Ha(478965,468931,116,492383);break}default:{if((d|0)==-1)Ha(478989,468931,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>6>>>0>d>>>0)Ha(479011,468931,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<6)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<6);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;e5(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<6)|0;g5(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<6)+8|0);b=c[d+(b<<6)+56>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function f5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if((a[529704]|0)==0?rIa(529704)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(465647)|0;c[264336]=e}if((a[529712]|0)==0?rIa(529712)|0:0){if(!(a[1159800]|0))e=0;else e=R5(472621,9)|0;c[264337]=e}e=c[264336]|0;if((e|0)==-1)c[i>>2]=0;else n6(i,e,472621,c[264337]|0);if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(_Fa(b,35)|0)==0:0)?(_Fa(b,58)|0)==0:0){g=b3(b)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;d=c[264335]|0;do{}while((c[d+32>>2]|0)!=0);e=c[d+4>>2]|0;a:do if((e|0)!=0?(f=CIa(g|0,h|0,e|0,0)|0,f=c[(c[d>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){b=c[d+8>>2]|0;while(1){e=b+(f<<6)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;f=c[b+(f<<6)+56>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);c[d+32>>2]=0;e=(e|0)==0?-6:0}else e=-4;if(!(c[i>>2]|0)){k=i;return e|0}o6(i);k=i;return e|0}function g5(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>6|0))Ha(478789,468931,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<6)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<6)+56>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f<<6)+8|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,468931,419,478936);else{c[a+20>>2]=c[i+(f<<6)+56>>2];j=i+(f<<6)|0;break}}else{c[a+12>>2]=f+64;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+56>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=j-(c[a+8>>2]|0)>>6;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<6)+56|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>6}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[264335]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=CIa(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}d=(e|0)==0?0:f+(d<<6)+8|0;if(e|0){i5(g,c[d+8>>2]|0,c[d+8+4>>2]|0);b=(c[d>>2]|0)+-1|0;c[d>>2]=b;c[g+32>>2]=0;if(b|0){g=0;return g|0}j5(d);g=0;return g|0}}while(0);c[g+32>>2]=0;g=-2;return g|0}function i5(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;e=c[a+4>>2]|0;if(!e)Ha(479061,468931,281,479082);k=CIa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Ha(479088,468931,287,479082);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h<<6)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h<<6)+56>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Ha(479112,468931,313,479082);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h<<6)+56|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}else{c[i+56>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}}function j5(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)do{d=c[b+88>>2]|0;if(d|0)tj[d&127](b);b=c[b+84>>2]|0}while((b|0)!=0);WDa(c[a+24>>2]|0);b=c[a+40>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;pIa(d)}while((b|0)!=0);b=c[a+44>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;pIa(d)}while((b|0)!=0);b=c[a+36>>2]|0;if(b|0)pIa(b);w9(c[a+32>>2]|0);v5(c[a+28>>2]|0);b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[264335]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;if(!d){h=0;c[g+32>>2]=0;return h|0}d=CIa(a|0,b|0,d|0,0)|0;d=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){h=0;c[g+32>>2]=0;return h|0}f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1){d=0;h=10;break}}if((h|0)==10){c[g+32>>2]=0;return d|0}if(!e){h=0;c[g+32>>2]=0;return h|0}h=c[f+(d<<6)+32>>2]|0;c[g+32>>2]=0;return h|0}function l5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[264335]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;a:do if((d|0)!=0?(e=CIa(a|0,b|0,d|0,0)|0,e=c[(c[g>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[g+8>>2]|0;while(1){d=f+(e<<6)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e<<6)+56>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);c[g+32>>2]=0;g=(d|0)!=0;return g|0}function m5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[264335]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=CIa(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}a=f+(d<<6)+8|0;if(e|0){e=c[a>>2]|0;if(!e)Ha(465655,465674,247,465698);c[a>>2]=e+1;c[g+32>>2]=0;e=c[f+(d<<6)+36>>2]|0;w5(e);d=c[f+(d<<6)+24>>2]|0;y5(e);e=(c[264335]|0)+32|0;do{}while((c[e>>2]|0)!=0);g=(c[a>>2]|0)+-1|0;c[a>>2]=g;c[e>>2]=0;if(g|0){g=(d|0)!=0;return g|0}j5(a);g=(d|0)!=0;return g|0}}while(0);c[g+32>>2]=0;g=0;return g|0}function n5(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function o5(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+16|0;if((a[529720]|0)==0?rIa(529720)|0:0){if(!(a[1159800]|0))m=-1;else m=Q5(465647)|0;c[264338]=m}if((a[529728]|0)==0?rIa(529728)|0:0){if(!(a[1159800]|0))m=0;else m=R5(465712,4)|0;c[264339]=m}m=c[264338]|0;if((m|0)==-1)c[v>>2]=0;else n6(v,m,465712,c[264339]|0);if((a[529736]|0)==0?rIa(529736)|0:0){if(!(a[1159800]|0))m=-1;else m=U5(465717)|0;c[264340]=m}m=c[264340]|0;if((m|0)!=-1)V5(m,1);a:do if(!d)m=-2;else{n=c[d>>2]|0;o=c[d+4>>2]|0;q=c[264335]|0;do{}while((c[q+32>>2]|0)!=0);m=c[q+4>>2]|0;b:do if(m|0?(p=CIa(n|0,o|0,m|0,0)|0,p=c[(c[q>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){u=c[q+8>>2]|0;while(1){m=u+(p<<6)|0;if((c[m>>2]|0)==(n|0)?(c[m+4>>2]|0)==(o|0):0)break;m=c[u+(p<<6)+56>>2]|0;if((m|0)==-1)break b;else p=m}s=u+(p<<6)+8|0;if(m|0){m=c[s>>2]|0;if(!m)Ha(465655,465674,247,465698);c[s>>2]=m+1;c[q+32>>2]=0;r=u+(p<<6)+36|0;w5(c[r>>2]|0);if((j+111&-16)>>>0>=4097)Ha(465726,465674,83,465755);q=u+(p<<6)+44|0;o=c[q>>2]|0;if(o){m=c[o+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){t=u+(p<<6)+52|0;c[o+4100>>2]=c[t>>2];c[t>>2]=o;t=38}else n=o+4096|0}else t=38;if((t|0)==38){m=u+(p<<6)+48|0;n=c[m>>2]|0;if(!n){m=mIa(4104)|0;o=m;m=m+4100|0}else{c[m>>2]=c[n+4100>>2];o=n;m=n+4100|0}n=o+4096|0;c[n>>2]=0;c[m>>2]=0;c[q>>2]=o;m=0}o=m+o|0;c[n>>2]=m+(j+111&-16);if(!b){m=o;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}else{c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[o+24>>2]=c[b+24>>2];c[o+28>>2]=c[b+28>>2]}c[o+32>>2]=c[d>>2];c[o+32+4>>2]=c[d+4>>2];c[o+32+8>>2]=c[d+8>>2];c[o+32+12>>2]=c[d+12>>2];c[o+32+16>>2]=c[d+16>>2];c[o+32+20>>2]=c[d+20>>2];c[o+32+24>>2]=c[d+24>>2];c[o+32+28>>2]=c[d+28>>2];c[o+64>>2]=e;c[o+64+4>>2]=f;c[o+72>>2]=g;c[o+76>>2]=h;c[o+80>>2]=j;c[o+84>>2]=0;c[o+88>>2]=l;KIa(o+96|0,i|0,j|0)|0;m=u+(p<<6)+24|0;if(!(c[m>>2]|0)){c[m>>2]=o;c[u+(p<<6)+28>>2]=o}else{l=u+(p<<6)+28|0;c[(c[l>>2]|0)+84>>2]=o;c[l>>2]=o}y5(c[r>>2]|0);m=(c[264335]|0)+32|0;do{}while((c[m>>2]|0)!=0);l=(c[s>>2]|0)+-1|0;c[s>>2]=l;c[m>>2]=0;if(l|0){m=0;break a}j5(s);m=0;break a}}while(0);c[q+32>>2]=0;m=-2}while(0);if(!(c[v>>2]|0)){k=v;return m|0}o6(v);k=v;return m|0}function p5(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,l=0,m=0,n=0,o=0;o=k;k=k+128|0;j=c[264335]|0;do{}while((c[j+32>>2]|0)!=0);h=c[j+4>>2]|0;a:do if(h|0?(i=CIa(b|0,d|0,h|0,0)|0,i=c[(c[j>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){m=c[j+8>>2]|0;while(1){h=m+(i<<6)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;h=c[m+(i<<6)+56>>2]|0;if((h|0)==-1)break a;else i=h}n=m+(i<<6)+8|0;if(h|0){h=c[n>>2]|0;if(!h)Ha(465655,465674,247,465698);c[n>>2]=h+1;c[j+32>>2]=0;l=m+(i<<6)+36|0;w5(c[l>>2]|0);j=m+(i<<6)+24|0;do if(!(c[j>>2]|0)){if(g)break;y5(c[l>>2]|0);h=(c[264335]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(f|0){n=0;k=o;return n|0}j5(n);n=0;k=o;return n|0}while(0);if(!(a[1159800]|0)){b=0;d=0}else{b=c[m+(i<<6)+32>>2]|0;a[o>>0]=68;a[o+1>>0]=105;a[o+2>>0]=115;a[o+3>>0]=112;a[o+4>>0]=97;a[o+5>>0]=116;a[o+6>>0]=99;a[o+7>>0]=104;a[o+8>>0]=32;h=o+9|0;while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;a[h>>0]=d;h=h+1|0;if((h|0)==(o+127|0)){h=o+127|0;break}else b=b+1|0}g=h-o|0;a[h>>0]=0;d=R5(o,g)|0;b=d;d=T5(o,g,d)|0}if((a[529744]|0)==0?rIa(529744)|0:0){if(!(a[1159800]|0))h=-1;else h=Q5(465647)|0;c[264341]=h}h=c[264341]|0;if((h|0)==-1)c[o>>2]=0;else n6(o,h,d,b);b=c[j>>2]|0;c[j>>2]=0;c[m+(i<<6)+28>>2]=0;g=m+(i<<6)+52|0;h=c[g>>2]|0;c[g>>2]=0;y5(c[l>>2]|0);if(!b)j=0;else{d=0;do{yj[e&127](b,f);j=c[b+88>>2]|0;if(j|0)tj[j&127](b);b=c[b+84>>2]|0;d=d+1|0}while((b|0)!=0);j=d}w5(c[l>>2]|0);if(h|0){d=m+(i<<6)+48|0;b=c[d>>2]|0;while(1){f=h+4100|0;i=c[f>>2]|0;c[f>>2]=b;b=h;if(!i)break;else h=i}c[d>>2]=h}y5(c[l>>2]|0);h=(c[264335]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(!f)j5(n);if(c[o>>2]|0)o6(o);n=j;k=o;return n|0}}while(0);c[j+32>>2]=0;n=0;k=o;return n|0}function q5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p5(a,b,c,d,0)|0}function r5(a,b){a=a|0;b=b|0;return p5(a,b,59,0,0)|0}function s5(a,b){a=a|0;b=b|0;return}function t5(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;if(!b){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=0;return d|0}g=a[b>>0]|0;do if(g<<24>>24){e=b;f=0;h=0;a:while(1){switch(g<<24>>24|0){case 58:{if((h|0)==0&(f|0)==0){f=0;h=e}else{e=-5;l=16;break a}break}case 35:{if(!f)f=e;else{e=-5;l=16;break a}break}default:{}}e=e+1|0;g=a[e>>0]|0;if(!(g<<24>>24)){l=9;break}}if((l|0)==9){if(!h){l=10;break}g=h-b|0;if(g>>>0>63){d=-5;return d|0}else{k=h+1|0;i=g;j=b;g=b;break}}else if((l|0)==16)return e|0}else{e=b;f=0;l=10}while(0);if((l|0)==10){k=b;i=0;j=0;g=b}if(!f){g=0;h=0}else{h=f+1|0;g=g-h+(e-g)|0;e=f}c[d>>2]=j;c[d+4>>2]=i;c[d+8>>2]=k;c[d+12>>2]=e-k;c[d+16>>2]=h;c[d+20>>2]=g;d=0;return d|0}function u5(){var a=0,b=0;b=k;k=k+16|0;a=Li(b|0)|0;Mi(b|0,1)|0;if(a|0)Ha(472136,465771,20,472180);a=mIa(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;if(Ji(a|0,b|0)|0)Ha(472136,465771,25,472180);if(!(Ki(b|0)|0)){k=b;return a|0}else Ha(472136,465771,27,472180);return 0}function v5(a){a=a|0;if(!a)Ha(465793,465771,34,472194);if(!(Ii(a|0)|0)){pIa(a);return}else Ha(472136,465771,36,472194)}function w5(a){a=a|0;if(!a)Ha(465793,465771,42,465799);if(!(NIa(a|0)|0))return;else Ha(472136,465771,44,465799)}function x5(a){a=a|0;if(!a)Ha(465793,465771,49,465804);else return (OIa(a|0)|0)==0|0;return 0}function y5(a){a=a|0;if(!a)Ha(465793,465771,55,465812);if(!(PIa(a|0)|0))return;else Ha(472136,465771,57,465812)}function z5(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;j=k;k=k+1024|0;e=a[b>>0]|0;if(e<<24>>24){h=0;while(1){a:do switch(e<<24>>24){case 47:case 92:{a[j+h>>0]=47;while(1){e=a[b>>0]|0;switch(e<<24>>24){case 47:case 92:break;default:{f=b;g=e;e=47;break a}}b=b+1|0}}default:{a[j+h>>0]=e;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0<1024&g<<24>>24!=0){h=b;b=f;e=g}else break}if(h){if(e<<24>>24==47)a[j+h>>0]=0;if(b>>>0<1023)i=13;else b=1023}else{b=1;i=13}}else{b=0;i=13}a[j+b>>0]=0;do if(zFa(j,505501)|0){b=dGa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);O2(c,j,d)|0;k=j;return}function A5(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+1024|0;if(!(a[b>>0]|0))a[i>>0]=0;else{O2(i,b,1024)|0;P2(i,488475,1024)|0}P2(i,c,1024)|0;if(!e)Ha(465819,465832,22,465853);c=a[i>>0]|0;if(c<<24>>24){h=0;b=i;while(1){a:do switch(c<<24>>24){case 47:case 92:{a[d+h>>0]=47;while(1){c=a[b>>0]|0;switch(c<<24>>24){case 47:case 92:break;default:{f=b;g=c;c=47;break a}}b=b+1|0}}default:{a[d+h>>0]=c;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0>>0&g<<24>>24!=0){h=b;b=f;c=g}else break}if(h){if(c<<24>>24==47)a[d+h>>0]=0}else b=1}else b=0;a[d+(b>>>0<(e+-1|0)>>>0?b:e+-1|0)>>0]=0;k=i;return}function B5(a){a=a|0;var b=0;b=mIa(8)|0;c[b+4>>2]=a;a=oIa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function C5(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){do{d=b;b=c[b+4>>2]|0;qIa(d)}while((b|0)!=0);if(!a)return}pIa(a);return}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(BEa(b)|0)+1|0;e=c[a+4>>2]|0;if(e>>>0>>0)Ha(465863,465888,53,465918);f=c[a>>2]|0;d=c[f>>2]|0;if((e-d|0)>>>0>>0){d=oIa(e+8|0)|0;c[d>>2]=0;c[d+4>>2]=f;c[a>>2]=d;e=d;a=d;d=0}else{e=f;a=f}f=e+8+d|0;c[a>>2]=d+g;KIa(f|0,b|0,g|0)|0;return f|0}function E5(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else Ha(465924,465937,13,465960)}function F5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=e;if(!(a[b+16>>0]|0)){e=b+8|0;f=b+4|0;g=c[b+8>>2]|0}else{f=c[b+12>>2]|0;e=c[b+8>>2]|0;g=(c[b+4>>2]|0)-e+-1|0;g=(f|0)<(g|0)?f:g;if((g|0)>0){f=0;do{a[(c[b>>2]|0)+(e+f)>>0]=32;f=f+1|0;e=c[b+8>>2]|0}while((f|0)<(g|0))}g=e+g|0;c[b+8>>2]=g;a[b+16>>0]=0;e=b+8|0;f=b+4|0}ZEa((c[b>>2]|0)+g|0,(c[f>>2]|0)-g|0,d,h)|0;a[(c[b>>2]|0)+((c[f>>2]|0)+-1)>>0]=0;c[e>>2]=BEa(c[b>>2]|0)|0;if(_Fa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))Ha(465968,465937,50,465993);else{k=h;return}}function G5(a,b){a=a|0;b=b|0;b=(c[a+12>>2]|0)+b|0;c[a+12>>2]=(b|0)>0?b:0;return}function H5(){var a=0,b=0;c[264342]=0;c[264343]=0;c[264344]=0;c[264345]=0;c[264346]=0;c[264347]=0;c[264348]=0;c[264349]=0;c[264350]=0;c[264351]=0;c[264352]=0;c[264353]=0;c[264351]=-1;c[264354]=0;c[264355]=0;c[264356]=0;c[264357]=0;a=1057432;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=508880;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=508936;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=508992;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[264372]=0;c[264373]=0;c[264374]=0;c[264375]=0;c[264376]=0;c[264377]=0;c[264378]=0;c[264379]=0;c[264380]=0;c[264381]=0;c[264382]=0;c[264383]=0;c[264381]=-1;c[264389]=j8()|0;c[264388]=0;return}function I5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+16|0;if(!(E2()|0)){k=h;return}g=(c[264344]|0)-(c[264342]|0)|0;if(!((g|0)==0|(g>>4|0)==(b|0))){V4(4,472752,466019,h);Ha(490966,466090,95,466114)}J5(1057504,1024,1536);c[264384]=K7()|0;do if((c[264344]|0)==(c[264342]|0))if(!(a[1057380]&1)){S1(b,16,1057368,1057376,1057372);c[264343]=c[264342];break}else Ha(490151,472718,431,492383);while(0);if(a[1057500]&1)Ha(490151,472718,431,492383);S1(3,4,1057488,1057496,1057492);c[264373]=c[264372];if(a[508892]&1)Ha(490151,472718,431,492383);S1(d,24,508880,508888,508884);c[127221]=c[127220];if(a[508908]&1)Ha(490151,472718,431,492383);S1(e,8,508896,508904,508900);f=c[127224]|0;if((c[127226]|0)-f>>3>>>0>>0)Ha(492180,472718,444,492278);c[127225]=f+(e<<3);if(a[508924]&1)Ha(490151,472718,431,492383);S1(b,12,508912,508920,508916);f=c[127228]|0;if((((c[127230]|0)-f|0)/12|0)>>>0>>0)Ha(492180,472718,444,492278);c[127229]=f+(b*12|0);c[127232]=0;c[127233]=0;f=c[264373]|0;if((c[264374]|0)==(f|0))Ha(489706,472718,471,492494);c[264373]=f+4;c[f>>2]=508880;if(a[508948]&1)Ha(490151,472718,431,492383);S1(d,24,508936,508944,508940);c[127235]=c[127234];if(a[508964]&1)Ha(490151,472718,431,492383);S1(e,8,508952,508960,508956);f=c[127238]|0;if((c[127240]|0)-f>>3>>>0>>0)Ha(492180,472718,444,492278);c[127239]=f+(e<<3);if(a[508980]&1)Ha(490151,472718,431,492383);S1(b,12,508968,508976,508972);f=c[127242]|0;if((((c[127244]|0)-f|0)/12|0)>>>0>>0)Ha(492180,472718,444,492278);c[127243]=f+(b*12|0);c[127246]=0;c[127247]=0;f=c[264373]|0;if((c[264374]|0)==(f|0))Ha(489706,472718,471,492494);c[264373]=f+4;c[f>>2]=508936;if(a[509004]&1)Ha(490151,472718,431,492383);S1(d,24,508992,509e3,508996);c[127249]=c[127248];if(a[509020]&1)Ha(490151,472718,431,492383);S1(e,8,509008,509016,509012);f=c[127252]|0;if((c[127254]|0)-f>>3>>>0>>0)Ha(492180,472718,444,492278);c[127253]=f+(e<<3);if(a[509036]&1)Ha(490151,472718,431,492383);S1(b,12,509024,509032,509028);f=c[127256]|0;if((((c[127258]|0)-f|0)/12|0)>>>0>>0)Ha(492180,472718,444,492278);c[127257]=f+(b*12|0);c[127260]=0;c[127261]=0;f=c[264373]|0;if((c[264374]|0)==(f|0))Ha(489706,472718,471,492494);c[264373]=f+4;c[f>>2]=508992;d=c[264373]|0;f=c[264372]|0;if((d|0)==(f|0))Ha(492395,472718,417,492406);c[95086]=c[f>>2];c[f>>2]=c[d+-4>>2];g=(c[264373]|0)+-4|0;c[264373]=g;if(g>>>0<(c[264372]|0)>>>0)Ha(479034,472718,454,479051);d=c[264342]|0;b=(c[264343]|0)-d|0;a:do if(b|0){f=0;while(1){i=c[95086]|0;g=c[i+32>>2]|0;if((((c[i+36>>2]|0)-g|0)/12|0)>>>0<=f>>>0)break;c[g+(f*12|0)+4>>2]=0;c[g+(f*12|0)+8>>2]=0;c[g+(f*12|0)>>2]=d+(f<<4);f=f+1|0;if(f>>>0>=b>>4>>>0)break a}Ha(492395,472718,417,492406)}while(0);Qq(1057384,((e<<1>>>0)/3|0)>>>0>16?(e<<1>>>0)/3|0:16,e);MIa(c[264346]|0,-1,c[264347]<<2|0)|0;c[264349]=c[264348];c[264351]=-1;c[264352]=0;if(a[1057428]&1)Ha(490151,472718,431,492383);S1(e,8,1057416,1057424,1057420);c[264355]=c[264354];i=~~(+Gb()*1.0e3)>>>0;c[264385]=i;a[1159800]=1;k=h;return}function J5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,468931,115,492383);break}case -1:{Ha(478965,468931,116,492383);break}default:{if((d|0)==-1)Ha(478989,468931,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(479011,468931,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;J5(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;K5(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function K5(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))Ha(478789,468931,180,478870);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,468931,419,478936);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function L5(){var b=0;if(a[508892]&1)Ha(490151,472718,431,492383);S1(0,24,508880,508888,508884);if(a[508908]&1)Ha(490151,472718,431,492383);S1(0,8,508896,508904,508900);if(a[508948]&1)Ha(490151,472718,431,492383);S1(0,24,508936,508944,508940);if(a[508964]&1)Ha(490151,472718,431,492383);S1(0,8,508952,508960,508956);if(a[509004]&1)Ha(490151,472718,431,492383);S1(0,24,508992,509e3,508996);if(a[509020]&1)Ha(490151,472718,431,492383);S1(0,8,509008,509016,509012);MIa(c[264346]|0,-1,c[264347]<<2|0)|0;c[264349]=c[264348];c[264351]=-1;c[264352]=0;if(a[1057428]&1)Ha(490151,472718,431,492383);S1(0,8,1057416,1057424,1057420);c[95086]=1057432;MIa(c[264376]|0,-1,c[264377]<<2|0)|0;c[264379]=c[264378];c[264381]=-1;c[264382]=0;b=c[264384]|0;if(!b){c[264384]=0;a[1159800]=0;return}L7(b);c[264384]=0;a[1159800]=0;return}function M5(){var b=0,d=0,f=0,h=0,i=0,j=$i,l=0,m=$i,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=$i;A=k;k=k+912|0;if(!(a[1159800]|0)){V4(4,472752,466125,A+832|0);z=c[95086]|0;k=A;return z|0}do{}while((c[264388]|0)!=0);y=c[95086]|0;c[A+864+24>>2]=0;c[A+864+24+4>>2]=1;c[A+864+20>>2]=-1;c[A+864+4>>2]=16;c[A+864>>2]=A;b=A;d=b+64|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));v=A+864+8|0;c[v>>2]=A+64;c[A+864+12>>2]=A+64;c[A+864+16>>2]=A+832;l=c[y+4>>2]|0;n=c[y>>2]|0;a:do if(l-n|0){if((l|0)==(n|0))Ha(492395,472718,417,492406);b=0;d=n;f=16;while(1){i=e[d+(b*24|0)+20>>1]|0;b:do if((f|0)!=0?(o=c[(c[A+864>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[v>>2]|0;d=o;while(1){h=f+(d*12|0)|0;if((c[h>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){z=15;break b}}if(!h)z=15}else z=15;while(0);if((z|0)==15){z=0;if((c[A+864+24>>2]|0)==(((c[A+864+16>>2]|0)-(c[v>>2]|0)|0)/12|0|0)){z=16;break}a[A+896>>0]=1;N5(A+864|0,i,A+896|0)}b=b+1|0;if(b>>>0>=((l-n|0)/24|0)>>>0)break a;d=c[y>>2]|0;if((((c[y+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){z=8;break}f=c[A+864+4>>2]|0}if((z|0)==8)Ha(492395,472718,417,492406);else if((z|0)==16){V4(4,472752,466154,A+840|0);break}}while(0);b=c[A+864+4>>2]|0;c:do if(b|0){u=0;d:while(1){d=c[(c[A+864>>2]|0)+(u<<2)>>2]|0;if((d|0)!=-1){do{t=c[v>>2]|0;f=c[264342]|0;r=(c[264343]|0)-f|0;p=c[y+4>>2]|0;q=c[y>>2]|0;s=c[t+(d*12|0)>>2]|0;if(r|0){b=0;do{c[f+(b<<4)+12>>2]=0;b=b+1|0}while(b>>>0>4>>>0)}c[95090]=0;e:do if(p-q|0){if((p|0)==(q|0)){z=33;break d}o=0;b=q;while(1){n=b+(o*24|0)|0;l=c[n>>2]|0;f=c[264377]|0;f:do if((f|0)!=0?(w=c[(c[264376]|0)+(((l>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){i=c[264378]|0;f=w;while(1){h=i+(f*12|0)|0;if((c[h>>2]|0)==(l|0))break;f=c[i+(f*12|0)+8>>2]|0;if((f|0)==-1){z=40;break f}}if(!h)z=40}else z=40;while(0);do if((z|0)==40){z=0;if((c[264382]|0)==(((c[264380]|0)-(c[264378]|0)|0)/12|0|0)){V4(3,472752,466187,A+848|0);break}else{K5(1057504,l,n);break}}while(0);do if((s|0)==(e[b+(o*24|0)+20>>1]|0)){h=c[b+(o*24|0)+4>>2]|0;i=c[h+12>>2]|0;if(!i){c[h+12>>2]=n;break}l=c[i+8>>2]|0;f=c[b+(o*24|0)+8>>2]|0;if(f>>>0>=l>>>0?f>>>0<((c[i+12>>2]|0)+l|0)>>>0:0)break;b=e[h+8>>1]|0;f=c[y+32>>2]|0;if((((c[y+36>>2]|0)-f|0)/12|0)>>>0<=b>>>0){z=49;break d}c[f+(b*12|0)+4>>2]=(c[f+(b*12|0)+4>>2]|0)+(c[i+12>>2]|0);c[f+(b*12|0)+8>>2]=(c[f+(b*12|0)+8>>2]|0)+1;c[h+12>>2]=n}while(0);o=o+1|0;if(o>>>0>=((p-q|0)/24|0)>>>0)break e;b=c[y>>2]|0;if((((c[y+4>>2]|0)-b|0)/24|0)>>>0<=o>>>0){z=33;break d}}}while(0);if(r|0){n=c[264342]|0;o=(c[264343]|0)-n>>4;b=0;do{if(o>>>0<=b>>>0){z=55;break d}f=n+(b<<4)+12|0;h=c[f>>2]|0;if(h|0?(s|0)==(e[h+20>>1]|0):0){i=e[n+(b<<4)+8>>1]|0;l=c[y+32>>2]|0;if((((c[y+36>>2]|0)-l|0)/12|0)>>>0<=i>>>0){z=59;break d}c[l+(i*12|0)+4>>2]=(c[l+(i*12|0)+4>>2]|0)+(c[h+12>>2]|0);c[l+(i*12|0)+8>>2]=(c[l+(i*12|0)+8>>2]|0)+1;c[f>>2]=0}b=b+1|0}while(b>>>0>4>>>0)}if((s|0)==0?(x=(c[264343]|0)-(c[264342]|0)|0,x|0):0){m=Q(1.0e3/(1.0e6+4294967296.0*0.0));f=c[y+32>>2]|0;h=(c[y+36>>2]|0)-f|0;if(!h){z=64;break d}j=Q(m*Q((c[f+4>>2]|0)>>>0));if(x>>4>>>0>1){b=1;do{if(((h|0)/12|0)>>>0<=b>>>0){z=69;break d}B=Q(m*Q((c[f+(b*12|0)+4>>2]|0)>>>0));s=!(Q(j-B)>=Q(0.0));j=s?B:j;b=b+1|0}while(b>>>0>4>>>0)}s=(c[264387]|0)+1|0;c[264387]=s;if(s>>>0>60|j>Q(g[264386])){c[264387]=0;g[264386]=j}}d=c[t+(d*12|0)+8>>2]|0}while((d|0)!=-1);b=c[A+864+4>>2]|0}u=u+1|0;if(u>>>0>=b>>>0)break c}if((z|0)==33)Ha(492395,472718,417,492406);else if((z|0)==49)Ha(492395,472718,417,492406);else if((z|0)==55)Ha(492395,472718,417,492406);else if((z|0)==59)Ha(492395,472718,417,492406);else if((z|0)==64)Ha(492395,472718,417,492406);else if((z|0)==69)Ha(492395,472718,417,492406)}while(0);if(!(a[A+864+28>>0]&1)){b=c[v>>2]|0;if(b|0)WDa(b);b=c[A+864>>2]|0;if(b|0)WDa(b)}n=c[95086]|0;c[n+48>>2]=(c[264343]|0)-(c[264342]|0)>>4;c[n+52>>2]=(c[264355]|0)-(c[264354]|0)>>3;d=c[264373]|0;b=c[264372]|0;if((d|0)==(b|0)){d=0;do{c[264388]=0;o8(4e3);d=d+1|0;if(!((d>>>0)%100|0))V4(4,472752,466217,A+856|0);do{}while((c[264388]|0)!=0);f=c[264373]|0;b=c[264372]|0}while((f|0)==(b|0));d=f}l=c[b>>2]|0;c[b>>2]=c[d+-4>>2];z=(c[264373]|0)+-4|0;c[264373]=z;if(z>>>0<(c[264372]|0)>>>0)Ha(479034,472718,454,479051);c[95086]=l;d=c[264342]|0;f=(c[264343]|0)-d|0;g:do if(f|0){h=c[l+32>>2]|0;i=((c[l+36>>2]|0)-h|0)/12|0;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b*12|0)+4>>2]=0;c[h+(b*12|0)+8>>2]=0;c[h+(b*12|0)>>2]=d+(b<<4);b=b+1|0;if(b>>>0>=f>>4>>>0)break g}Ha(492395,472718,417,492406)}while(0);d=c[264354]|0;f=(c[264355]|0)-d|0;h:do if(f|0){h=c[l+16>>2]|0;i=(c[l+20>>2]|0)-h>>3;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b<<3)>>2]=d+(b<<3);c[h+(b<<3)+4>>2]=0;b=b+1|0;if(b>>>0>=f>>3>>>0)break h}Ha(492395,472718,417,492406)}while(0);c[l+4>>2]=c[l>>2];z=~~(+Gb()*1.0e3)>>>0;c[264385]=z;c[264388]=0;z=n;k=A;return z|0}function N5(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=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))Ha(478789,468931,180,478870);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)Ha(478874,468931,419,478936);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function O5(b){b=b|0;a[1159801]=b&1;return}function P5(b){b=b|0;var d=0;if(!((b|0)!=0&(a[1159800]|0)!=0))return;do{}while((c[264388]|0)!=0);d=c[264373]|0;if((c[264374]|0)==(d|0))Ha(489706,472718,471,492494);c[264373]=d+4;c[d>>2]=b;c[264388]=0;return}function Q5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;do{}while((c[264388]|0)!=0);d=c[264343]|0;if((d|0)==(c[264344]|0)){a=-1;c[264388]=0;return a|0}e=d-(c[264342]|0)|0;f=Y2(a,BEa(a)|0)|0;g=c[264342]|0;h=(c[264343]|0)-g>>4;a:do if(e|0){d=0;while(1){if(h>>>0<=d>>>0){e=7;break}if((c[g+(d<<4)+4>>2]|0)==(f|0)){e=17;break}d=d+1|0;if(d>>>0>=e>>4>>>0)break a}if((e|0)==7)Ha(492395,472718,417,492406);else if((e|0)==17){c[264388]=0;return d|0}}while(0);if((c[264344]|0)-g>>4>>>0<(h+1|0)>>>0)Ha(492180,472718,444,492278);c[264343]=g+(h+1<<4);if(g+(h+1<<4)-g>>4>>>0<=h>>>0)Ha(492395,472718,417,492406);e=c[95086]|0;d=c[e+32>>2]|0;if((((c[e+36>>2]|0)-d|0)/12|0)>>>0<=h>>>0)Ha(492395,472718,417,492406);c[d+(h*12|0)>>2]=g+(h<<4);c[d+(h*12|0)+4>>2]=0;c[d+(h*12|0)+8>>2]=0;c[g+(h<<4)>>2]=a;c[g+(h<<4)+4>>2]=f;b[g+(h<<4)+8>>1]=h;a=h;c[264388]=0;return a|0}function R5(a,b){a=a|0;b=b|0;return Y2(a,b)|0}function S5(){var d=0,e=0,f=0,g=0;if(a[1159801]|0){g=380364;return g|0}do{}while((c[264388]|0)!=0);d=c[95086]|0;g=c[d+4>>2]|0;e=c[d+8>>2]|0;if((g|0)==(e|0)){c[264388]=0;g=380364;return g|0}f=c[d>>2]|0;if(((e-f|0)/24|0)>>>0<(((g-f|0)/24|0)+1|0)>>>0)Ha(492180,472718,444,492278);c[d+4>>2]=f+((((g-f|0)/24|0)+1|0)*24|0);c[264388]=0;if((f+(((g-f|0)/24|0)*24|0)|0)==380364){g=380364;return g|0}d=l8(c[264389]|0)|0;if(!d){d=c[264390]|0;c[264390]=d+1;k8(c[264389]|0,d+1|0);d=d+1|0}if((d|0)<=0)Ha(466247,466090,493,466262);b[f+(((g-f|0)/24|0)*24|0)+20>>1]=d+65535;g=f+(((g-f|0)/24|0)*24|0)|0;return g|0}function T5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{}while((c[264388]|0)!=0);e=c[264384]|0;if(!e){e=466277;c[264388]=0;return e|0}e=M7(e,a,b,d)|0;c[264388]=0;return e|0}function U5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!(a[1159800]|0)){i=-1;k=j;return i|0}i=Y2(b,BEa(b)|0)|0;do{}while((c[264388]|0)!=0);e=c[264347]|0;a:do if((e|0)!=0?(d=c[(c[264346]|0)+(((i>>>0)%(e>>>0)|0)<<2)>>2]|0,(d|0)!=-1):0){f=c[264348]|0;while(1){e=f+(d*12|0)|0;if((c[e>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){g=11;break a}}if(e)h=c[f+(d*12|0)+4>>2]|0;else g=11}else g=11;while(0);do if((g|0)==11){e=c[264355]|0;d=c[264356]|0;if((e|0)!=(d|0)){f=c[264354]|0;c[j>>2]=e-f>>3;if(d-f>>3>>>0<((e-f>>3)+1|0)>>>0)Ha(492180,472718,444,492278);c[264355]=f+((e-f>>3)+1<<3);if(f+((e-f>>3)+1<<3)-f>>3>>>0<=e-f>>3>>>0)Ha(492395,472718,417,492406);c[f+(e-f>>3<<3)>>2]=b;c[f+(e-f>>3<<3)+4>>2]=i;b=c[95086]|0;d=c[b+16>>2]|0;if((c[b+20>>2]|0)-d>>3>>>0>e-f>>3>>>0){c[d+(e-f>>3<<3)>>2]=f+(e-f>>3<<3);c[d+(e-f>>3<<3)+4>>2]=0;Rq(1057384,i,j);h=c[j>>2]|0;break}else Ha(492395,472718,417,492406)}else h=-1}while(0);c[264388]=0;i=h;k=j;return i|0}function V5(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1|(a[1159801]|0)!=0)return;do{}while((c[264388]|0)!=0);f=c[95086]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=b>>>0)Ha(492395,472718,417,492406);c[e+(b<<3)+4>>2]=(c[e+(b<<3)+4>>2]|0)+d;c[264388]=0;return}function W5(){x=0;return 1e6}function X5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[264377]|0;if(!a)return;f=0;e=a;while(1){a=c[(c[264376]|0)+(f<<2)>>2]|0;if((a|0)==-1)a=e;else{do{e=c[264378]|0;Dj[d&127](b,e+(a*12|0)|0,e+(a*12|0)+4|0);a=c[e+(a*12|0)+8>>2]|0}while((a|0)!=-1);a=c[264377]|0}f=f+1|0;if(f>>>0>=a>>>0)break;else e=a}return}function Y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[264343]|0;f=c[264342]|0;if(!(e-f|0))return;if((e|0)==(f|0))Ha(492395,472718,417,492406);a=0;g=f;while(1){yj[d&127](b,g+(a<<4)|0);a=a+1|0;if(a>>>0>=e-f>>4>>>0){a=4;break}g=c[264342]|0;if((c[264343]|0)-g>>4>>>0<=a>>>0){a=5;break}}if((a|0)==4)return;else if((a|0)==5)Ha(492395,472718,417,492406)}function Z5(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;j=k;k=k+16|0;i=c[a+48>>2]|0;if(!i){k=j;return}if(!d){d=0;while(1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/12|0)>>>0<=d>>>0){d=5;break}yj[e&127](b,f+(d*12|0)|0);d=d+1|0;if(d>>>0>=i>>>0){d=13;break}}if((d|0)==5)Ha(492395,472718,417,492406);else if((d|0)==13){k=j;return}}h=k;k=k+((1*(i<<2)|0)+15&-16)|0;d=0;do{c[h+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(i|0));c[j>>2]=a;_5(h,h+(i<<2)|0,j);d=0;while(1){f=c[h+(d<<2)>>2]|0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/12|0)>>>0<=f>>>0){d=11;break}yj[e&127](b,g+(f*12|0)|0);d=d+1|0;if(d>>>0>=i>>>0){d=13;break}}if((d|0)==11)Ha(492395,472718,417,492406);else if((d|0)==13){k=j;return}}function _5(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;a:while(1){p=b;f=b+-4|0;q=b+-8|0;r=b;b:while(1){e=p-a|0;switch(e>>2|0){case 2:{e=4;break a}case 3:{e=10;break a}case 4:{e=11;break a}case 5:{e=12;break a}case 1:case 0:{e=90;break a}default:{}}if((e|0)<124){e=14;break a}k=a+(((e>>2|0)/2|0)<<2)|0;if((e|0)>3996)e=b6(a,a+(((e>>2|0)/4|0)<<2)|0,k,k+(((e>>2|0)/4|0)<<2)|0,f,d)|0;else e=$5(a,k,f,d)|0;j=c[a>>2]|0;g=c[k>>2]|0;s=c[d>>2]|0;o=c[s+32>>2]|0;s=((c[s+36>>2]|0)-o|0)/12|0;if(s>>>0<=g>>>0){e=19;break a}if(s>>>0<=j>>>0){e=21;break a}i=c[o+(g*12|0)+4>>2]|0;l=c[o+(j*12|0)+4>>2]|0;if(i>>>0>>0)g=f;else{if((a|0)==(q|0)){e=27;break}g=q;while(1){h=c[g>>2]|0;if(s>>>0<=h>>>0){e=55;break a}if(i>>>0<(c[o+(h*12|0)+4>>2]|0)>>>0)break;g=g+-4|0;if((a|0)==(g|0)){e=26;break b}}c[a>>2]=h;c[g>>2]=j;e=e+1|0}h=a+4|0;c:do if(h>>>0>>0){i=c[k>>2]|0;if(s>>>0<=i>>>0){e=62;break a}n=k;while(1){j=o+(i*12|0)+4|0;i=s>>>0>i>>>0;m=h;while(1){k=c[m>>2]|0;if(s>>>0<=k>>>0){e=64;break a}l=c[j>>2]|0;if(l>>>0>=(c[o+(k*12|0)+4>>2]|0)>>>0)break;if(i)m=m+4|0;else{e=62;break a}}g=g+-4|0;h=c[g>>2]|0;if(s>>>0<=h>>>0){e=70;break a}while(1){if(l>>>0<(c[o+(h*12|0)+4>>2]|0)>>>0)break;g=g+-4|0;h=c[g>>2]|0;if(s>>>0<=h>>>0){e=70;break a}}if(m>>>0>g>>>0){i=n;j=m;break c}c[m>>2]=h;c[g>>2]=k;n=(n|0)==(m|0)?g:n;i=c[n>>2]|0;if(s>>>0<=i>>>0){e=62;break a}else{e=e+1|0;h=m+4|0}}}else{i=k;j=h}while(0);if((j|0)!=(i|0)){g=c[i>>2]|0;h=c[j>>2]|0;if(s>>>0<=h>>>0){e=76;break a}if(s>>>0<=g>>>0){e=78;break a}if((c[o+(h*12|0)+4>>2]|0)>>>0<(c[o+(g*12|0)+4>>2]|0)>>>0){c[j>>2]=g;c[i>>2]=h;e=e+1|0}}if(!e){g=d6(a,j,d)|0;e=j+4|0;if(d6(e,b,d)|0){e=83;break}if(g){f=2;a=e;e=88;break}}s=j;if((s-a|0)>=(r-s|0)){e=87;break}_5(a,j,d);a=j+4|0}if((e|0)==26){m=o;e=28}else if((e|0)==27){m=o;e=28}else if((e|0)==83){f=g?1:2;b=g?b:j;e=88}else if((e|0)==87){e=0;_5(j+4|0,b,d);b=j}d:do if((e|0)==28){e=a+4|0;h=c[f>>2]|0;if(s>>>0<=h>>>0){e=29;break a}if((c[m+(h*12|0)+4>>2]|0)>>>0>=l>>>0){if((e|0)==(f|0)){e=90;break a}while(1){g=c[e>>2]|0;if(s>>>0<=g>>>0){e=34;break a}if((c[m+(g*12|0)+4>>2]|0)>>>0>>0)break;e=e+4|0;if((e|0)==(f|0)){e=90;break a}}c[e>>2]=h;c[f>>2]=g;e=e+4|0}if((e|0)==(f|0)){e=90;break a}g=c[e>>2]|0;if(s>>>0<=g>>>0){e=42;break a}while(1){h=c[a>>2]|0;i=m+(h*12|0)+4|0;j=g;while(1){if(s>>>0<=h>>>0){e=44;break a}k=c[i>>2]|0;if((c[m+(j*12|0)+4>>2]|0)>>>0>>0)break;e=e+4|0;g=c[e>>2]|0;if(s>>>0>g>>>0)j=g;else{e=42;break a}}f=f+-4|0;g=c[f>>2]|0;if(s>>>0<=g>>>0){e=50;break a}while(1){if((c[m+(g*12|0)+4>>2]|0)>>>0>=k>>>0)break;f=f+-4|0;g=c[f>>2]|0;if(s>>>0<=g>>>0){e=50;break a}}if(e>>>0>=f>>>0){f=4;a=e;e=88;break d}c[e>>2]=g;c[f>>2]=j;e=e+4|0;g=c[e>>2]|0;if(s>>>0<=g>>>0){e=42;break a}}}while(0);if((e|0)==88)switch(f&7){case 2:case 4:case 0:break;default:{e=90;break a}}}switch(e|0){case 4:{f=b+-4|0;g=c[f>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;b=c[e+32>>2]|0;e=((c[e+36>>2]|0)-b|0)/12|0;if(e>>>0<=h>>>0)Ha(492395,472718,417,492406);if(e>>>0<=g>>>0)Ha(492395,472718,417,492406);if((c[b+(h*12|0)+4>>2]|0)>>>0>=(c[b+(g*12|0)+4>>2]|0)>>>0)return;c[a>>2]=g;c[f>>2]=h;return}case 10:{$5(a,a+4|0,b+-4|0,d)|0;return}case 11:{a6(a,a+4|0,a+8|0,b+-4|0,d)|0;return}case 12:{b6(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;return}case 14:{c6(a,b,d);return}case 19:{Ha(492395,472718,417,492406);break}case 21:{Ha(492395,472718,417,492406);break}case 29:{Ha(492395,472718,417,492406);break}case 34:{Ha(492395,472718,417,492406);break}case 42:{Ha(492395,472718,417,492406);break}case 44:{Ha(492395,472718,417,492406);break}case 50:{Ha(492395,472718,417,492406);break}case 55:{Ha(492395,472718,417,492406);break}case 62:{Ha(492395,472718,417,492406);break}case 64:{Ha(492395,472718,417,492406);break}case 70:{Ha(492395,472718,417,492406);break}case 76:{Ha(492395,472718,417,492406);break}case 78:{Ha(492395,472718,417,492406);break}case 90:return}}function $5(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;h=c[b>>2]|0;i=c[a>>2]|0;k=c[e>>2]|0;j=c[k+32>>2]|0;k=((c[k+36>>2]|0)-j|0)/12|0;if(k>>>0<=i>>>0)Ha(492395,472718,417,492406);if(k>>>0<=h>>>0)Ha(492395,472718,417,492406);e=c[j+(h*12|0)+4>>2]|0;f=c[d>>2]|0;if(k>>>0<=f>>>0)Ha(492395,472718,417,492406);g=e>>>0<(c[j+(f*12|0)+4>>2]|0)>>>0;if((c[j+(i*12|0)+4>>2]|0)>>>0>>0){if(g){c[a>>2]=f;c[d>>2]=i;b=1;return b|0}c[a>>2]=h;c[b>>2]=i;e=c[d>>2]|0;if(k>>>0<=e>>>0)Ha(492395,472718,417,492406);if((c[j+(i*12|0)+4>>2]|0)>>>0>=(c[j+(e*12|0)+4>>2]|0)>>>0){b=1;return b|0}c[b>>2]=e;c[d>>2]=i;b=2;return b|0}if(!g){b=0;return b|0}c[b>>2]=f;c[d>>2]=h;e=c[b>>2]|0;f=c[a>>2]|0;if(k>>>0<=f>>>0)Ha(492395,472718,417,492406);if(k>>>0<=e>>>0)Ha(492395,472718,417,492406);if((c[j+(f*12|0)+4>>2]|0)>>>0>=(c[j+(e*12|0)+4>>2]|0)>>>0){b=1;return b|0}c[a>>2]=e;c[b>>2]=f;b=2;return b|0}function a6(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;k=$5(a,b,d,f)|0;g=c[e>>2]|0;h=c[d>>2]|0;j=c[f>>2]|0;i=c[j+32>>2]|0;j=((c[j+36>>2]|0)-i|0)/12|0;if(j>>>0<=h>>>0)Ha(492395,472718,417,492406);if(j>>>0<=g>>>0)Ha(492395,472718,417,492406);if((c[i+(h*12|0)+4>>2]|0)>>>0>=(c[i+(g*12|0)+4>>2]|0)>>>0)return k|0;c[d>>2]=g;c[e>>2]=h;f=c[d>>2]|0;e=c[b>>2]|0;if(j>>>0<=e>>>0)Ha(492395,472718,417,492406);if(j>>>0<=f>>>0)Ha(492395,472718,417,492406);if((c[i+(e*12|0)+4>>2]|0)>>>0>=(c[i+(f*12|0)+4>>2]|0)>>>0){k=k+1|0;return k|0}c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;e=c[a>>2]|0;if(j>>>0<=e>>>0)Ha(492395,472718,417,492406);if(j>>>0<=f>>>0)Ha(492395,472718,417,492406);if((c[i+(e*12|0)+4>>2]|0)>>>0>=(c[i+(f*12|0)+4>>2]|0)>>>0){k=k+2|0;return k|0}c[a>>2]=f;c[b>>2]=e;k=k+3|0;return k|0}function b6(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;l=a6(a,b,d,e,g)|0;h=c[f>>2]|0;i=c[e>>2]|0;k=c[g>>2]|0;j=c[k+32>>2]|0;k=((c[k+36>>2]|0)-j|0)/12|0;if(k>>>0<=i>>>0)Ha(492395,472718,417,492406);if(k>>>0<=h>>>0)Ha(492395,472718,417,492406);if((c[j+(i*12|0)+4>>2]|0)>>>0>=(c[j+(h*12|0)+4>>2]|0)>>>0)return l|0;c[e>>2]=h;c[f>>2]=i;g=c[e>>2]|0;f=c[d>>2]|0;if(k>>>0<=f>>>0)Ha(492395,472718,417,492406);if(k>>>0<=g>>>0)Ha(492395,472718,417,492406);if((c[j+(f*12|0)+4>>2]|0)>>>0>=(c[j+(g*12|0)+4>>2]|0)>>>0){l=l+1|0;return l|0}c[d>>2]=g;c[e>>2]=f;g=c[d>>2]|0;f=c[b>>2]|0;if(k>>>0<=f>>>0)Ha(492395,472718,417,492406);if(k>>>0<=g>>>0)Ha(492395,472718,417,492406);if((c[j+(f*12|0)+4>>2]|0)>>>0>=(c[j+(g*12|0)+4>>2]|0)>>>0){l=l+2|0;return l|0}c[b>>2]=g;c[d>>2]=f;g=c[b>>2]|0;f=c[a>>2]|0;if(k>>>0<=f>>>0)Ha(492395,472718,417,492406);if(k>>>0<=g>>>0)Ha(492395,472718,417,492406);if((c[j+(f*12|0)+4>>2]|0)>>>0>=(c[j+(g*12|0)+4>>2]|0)>>>0){l=l+3|0;return l|0}c[a>>2]=g;c[b>>2]=f;l=l+4|0;return l|0}function c6(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;$5(a,a+4|0,a+8|0,d)|0;if((a+12|0)==(b|0))return;j=c[d>>2]|0;i=c[j+32>>2]|0;j=((c[j+36>>2]|0)-i|0)/12|0;h=a+12|0;d=a+8|0;a:while(1){g=c[h>>2]|0;f=c[d>>2]|0;if(j>>>0<=f>>>0){d=5;break}if(j>>>0<=g>>>0){d=7;break}if((c[i+(f*12|0)+4>>2]|0)>>>0<(c[i+(g*12|0)+4>>2]|0)>>>0){e=h;while(1){c[e>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-4|0;f=c[e>>2]|0;if(j>>>0<=f>>>0){d=12;break a}if((c[i+(f*12|0)+4>>2]|0)>>>0>=(c[i+(g*12|0)+4>>2]|0)>>>0)break;else{k=d;d=e;e=k}}c[d>>2]=g}d=h+4|0;if((d|0)==(b|0)){d=3;break}else{k=h;h=d;d=k}}if((d|0)==3)return;else if((d|0)==5)Ha(492395,472718,417,492406);else if((d|0)==7)Ha(492395,472718,417,492406);else if((d|0)==12)Ha(492395,472718,417,492406)}function d6(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;switch(b-a>>2|0){case 2:{f=c[b+-4>>2]|0;g=c[a>>2]|0;e=c[d>>2]|0;d=c[e+32>>2]|0;e=((c[e+36>>2]|0)-d|0)/12|0;if(e>>>0<=g>>>0)Ha(492395,472718,417,492406);if(e>>>0<=f>>>0)Ha(492395,472718,417,492406);if((c[d+(g*12|0)+4>>2]|0)>>>0>=(c[d+(f*12|0)+4>>2]|0)>>>0){b=1;return b|0}c[a>>2]=f;c[b+-4>>2]=g;b=1;return b|0}case 3:{$5(a,a+4|0,b+-4|0,d)|0;b=1;return b|0}case 4:{a6(a,a+4|0,a+8|0,b+-4|0,d)|0;b=1;return b|0}case 5:{b6(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{$5(a,a+4|0,a+8|0,d)|0;if((a+12|0)==(b|0)){b=1;return b|0}j=c[d>>2]|0;i=c[j+32>>2]|0;j=((c[j+36>>2]|0)-i|0)/12|0;k=a+12|0;d=0;e=a+8|0;a:while(1){h=c[k>>2]|0;g=c[e>>2]|0;if(j>>>0<=g>>>0){e=14;break}if(j>>>0<=h>>>0){e=16;break}if((c[i+(g*12|0)+4>>2]|0)>>>0<(c[i+(h*12|0)+4>>2]|0)>>>0){f=k;while(1){c[f>>2]=g;if((e|0)==(a|0)){e=a;break}f=e+-4|0;g=c[f>>2]|0;if(j>>>0<=g>>>0){e=21;break a}if((c[i+(g*12|0)+4>>2]|0)>>>0>=(c[i+(h*12|0)+4>>2]|0)>>>0)break;else{l=e;e=f;f=l}}c[e>>2]=h;d=d+1|0;if((d|0)==8){e=25;break}}e=k+4|0;if((e|0)==(b|0)){d=1;e=26;break}else{l=k;k=e;e=l}}if((e|0)==14)Ha(492395,472718,417,492406);else if((e|0)==16)Ha(492395,472718,417,492406);else if((e|0)==21)Ha(492395,472718,417,492406);else if((e|0)==25){l=(k+4|0)==(b|0);return l|0}else if((e|0)==26)return d|0}}return 0}function e6(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;j=k;k=k+16|0;g=c[a+4>>2]|0;f=c[a>>2]|0;i=(g-f|0)/24|0;if(!(g-f|0)){k=j;return}if(d){h=k;k=k+((1*(i<<2)|0)+15&-16)|0;f=0;do{c[h+(f<<2)>>2]=f;f=f+1|0}while(f>>>0>>0);c[j>>2]=a;f6(h,h+(i<<2)|0,j);f=0;while(1){d=c[h+(f<<2)>>2]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/24|0)>>>0<=d>>>0){f=12;break}yj[e&127](b,g+(d*24|0)|0);f=f+1|0;if(f>>>0>=i>>>0){f=14;break}}if((f|0)==12)Ha(492395,472718,417,492406);else if((f|0)==14){k=j;return}}else{if((g|0)==(f|0))Ha(492395,472718,417,492406);d=0;while(1){yj[e&127](b,f+(d*24|0)|0);d=d+1|0;if(d>>>0>=i>>>0){f=14;break}f=c[a>>2]|0;if((((c[a+4>>2]|0)-f|0)/24|0)>>>0<=d>>>0){f=5;break}}if((f|0)==5)Ha(492395,472718,417,492406);else if((f|0)==14){k=j;return}}}function f6(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;a:while(1){k=b;f=b+-4|0;l=b+-8|0;m=b;b:while(1){e=k-a|0;switch(e>>2|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=7;break a}case 5:{e=8;break a}case 1:case 0:{e=61;break a}default:{}}if((e|0)<124){e=10;break a}i=a+(((e>>2|0)/2|0)<<2)|0;if((e|0)>3996)e=j6(a,a+(((e>>2|0)/4|0)<<2)|0,i,i+(((e>>2|0)/4|0)<<2)|0,f,d)|0;else e=h6(a,i,f,d)|0;if(g6(d,c[a>>2]|0,c[i>>2]|0)|0)g=f;else{if((a|0)==(l|0)){e=25;break}g=l;while(1){if(g6(d,c[g>>2]|0,c[i>>2]|0)|0)break;g=g+-4|0;if((a|0)==(g|0)){e=25;break b}}j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j;e=e+1|0}h=a+4|0;c:do if(h>>>0>>0){j=i;while(1){while(1){i=h+4|0;if(g6(d,c[h>>2]|0,c[j>>2]|0)|0)h=i;else break}do g=g+-4|0;while(!(g6(d,c[g>>2]|0,c[j>>2]|0)|0));if(h>>>0>g>>>0){g=j;break c}n=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=n;j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}}else g=i;while(0);if((h|0)!=(g|0)?g6(d,c[g>>2]|0,c[h>>2]|0)|0:0){n=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=n;e=e+1|0}if(!e){g=k6(a,h,d)|0;e=h+4|0;if(k6(e,b,d)|0){e=54;break}if(g){f=2;a=e;e=59;break}}n=h;if((n-a|0)>=(m-n|0)){e=58;break}f6(a,h,d);a=h+4|0}d:do if((e|0)==25){e=a+4|0;if(!(g6(d,c[a>>2]|0,c[f>>2]|0)|0)){if((e|0)==(f|0)){e=61;break a}while(1){if(g6(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(f|0)){e=61;break a}}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;e=e+4|0}if((e|0)==(f|0)){e=61;break a}while(1){while(1){g=e+4|0;if(g6(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(g6(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){f=4;a=e;e=59;break d}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;e=g}}else if((e|0)==54){f=g?1:2;b=g?b:h;e=59}else if((e|0)==58){e=0;f6(h+4|0,b,d);b=h}while(0);if((e|0)==59)switch(f&7){case 2:case 4:case 0:break;default:{e=61;break a}}}if((e|0)==4){b=b+-4|0;if(!(g6(d,c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((e|0)==6){h6(a,a+4|0,b+-4|0,d)|0;return}else if((e|0)==7){i6(a,a+4|0,a+8|0,b+-4|0,d)|0;return}else if((e|0)==8){j6(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;return}else if((e|0)==10){f=a+8|0;h6(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(g6(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0)){f=a;break}g=f+-4|0;if(g6(d,h,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((e|0)==61)return}function g6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=c[f>>2]|0;a=((c[f+4>>2]|0)-i|0)/24|0;if(a>>>0<=d>>>0)Ha(492395,472718,417,492406);if(a>>>0<=e>>>0)Ha(492395,472718,417,492406);g=b[(c[i+(d*24|0)+4>>2]|0)+8>>1]|0;h=c[f+32>>2]|0;a=((c[f+36>>2]|0)-h|0)/12|0;if(a>>>0<=(g&65535)>>>0)Ha(492395,472718,417,492406);f=b[(c[i+(e*24|0)+4>>2]|0)+8>>1]|0;if(a>>>0>(f&65535)>>>0)return (c[(g<<16>>16==f<<16>>16?i+(e*24|0)+12|0:h+((f&65535)*12|0)+4|0)>>2]|0)>>>0<(c[(g<<16>>16==f<<16>>16?i+(d*24|0)+12|0:h+((g&65535)*12|0)+4|0)>>2]|0)>>>0|0;else Ha(492395,472718,417,492406);return 0}function h6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=g6(e,c[b>>2]|0,c[a>>2]|0)|0;g=g6(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(g6(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(g6(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function i6(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=h6(a,b,d,f)|0;if(!(g6(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(g6(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(g6(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function j6(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;h=i6(a,b,d,e,g)|0;if(!(g6(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(g6(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(g6(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(g6(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function k6(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;switch(b-a>>2|0){case 2:{if(!(g6(d,c[b+-4>>2]|0,c[a>>2]|0)|0)){j=1;return j|0}j=c[a>>2]|0;c[a>>2]=c[b+-4>>2];c[b+-4>>2]=j;j=1;return j|0}case 3:{h6(a,a+4|0,b+-4|0,d)|0;j=1;return j|0}case 4:{i6(a,a+4|0,a+8|0,b+-4|0,d)|0;j=1;return j|0}case 5:{j6(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{h6(a,a+4|0,a+8|0,d)|0;if((a+12|0)==(b|0)){j=1;return j|0}i=a+12|0;e=0;f=a+8|0;while(1){if(g6(d,c[i>>2]|0,c[f>>2]|0)|0){h=c[i>>2]|0;g=i;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0)){f=a;break}g=f+-4|0;if(g6(d,h,c[g>>2]|0)|0){k=f;f=g;g=k}else break}c[f>>2]=h;e=e+1|0;if((e|0)==8)break}f=i+4|0;if((f|0)==(b|0)){e=1;j=16;break}else{k=i;i=f;f=k}}if((j|0)==16)return e|0;k=(i+4|0)==(b|0);return k|0}}return 0}function l6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[264355]|0;f=c[264354]|0;if(!(e-f|0))return;if((e|0)==(f|0))Ha(492395,472718,417,492406);a=0;g=f;while(1){yj[d&127](b,g+(a<<3)|0);a=a+1|0;if(a>>>0>=e-f>>3>>>0){a=4;break}g=c[264354]|0;if((c[264355]|0)-g>>3>>>0<=a>>>0){a=5;break}}if((a|0)==4)return;else if((a|0)==5)Ha(492395,472718,417,492406)}function m6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+52>>2]|0;if(!f)return;e=0;while(1){g=c[a+16>>2]|0;if((c[a+20>>2]|0)-g>>3>>>0<=e>>>0){e=5;break}yj[d&127](b,g+(e<<3)|0);e=e+1|0;if(e>>>0>=f>>>0){e=3;break}}if((e|0)==3)return;else if((e|0)==5)Ha(492395,472718,417,492406)}function n6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;g=+Gb()*1.0e3;f=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;c[a+8>>2]=~~g>>>0;c[a+8+4>>2]=f;f=S5()|0;c[f>>2]=d;d=c[264342]|0;if((c[264343]|0)-d>>4>>>0>b>>>0){c[f+4>>2]=d+(b<<4);c[f+16>>2]=e;c[f+8>>2]=(c[a+8>>2]|0)-(c[264385]|0);c[a>>2]=f;return}else Ha(492395,472718,417,492406)}function o6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;d=k;k=k+16|0;g=+Gb()*1.0e3;b=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;b=yIa(~~g>>>0|0,b|0,c[a+8>>2]|0,c[a+8+4>>2]|0)|0;a=c[a>>2]|0;c[a+12>>2]=b;e=FIa(1e6,0,1)|0;f=x;if(!(f>>>0<0|(f|0)==0&e>>>0>>0)){k=d;return}f=c[a>>2]|0;c[d>>2]=c[c[a+4>>2]>>2];c[d+4>>2]=f;h[d+8>>3]=+(b>>>0)/(1.0e6+4294967296.0*0.0);V4(3,472752,466302,d);k=d;return}function p6(a){a=a|0;if(c[a+4>>2]|0){a=0;return a|0}if(c[a+8>>2]|0){a=0;return a|0}if(c[a+12>>2]|0){a=0;return a|0}a=(c[a+16>>2]|0)==0;return a|0}function q6(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(BHa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==2;k=e;return f|0}else{d=r6(138,c[(fEa()|0)>>2]|0)|0;f=s6(r6(138,c[(fEa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;V4(4,472752,466435,e);f=0;k=e;return f|0}return 0}function r6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;do switch(b|0){case 13:{a=-1;break}case 97:{a=-2;break}case 11:{a=-3;break}case 9:{a=-4;break}case 104:{a=-5;break}case 89:{a=-6;break}case 14:{a=-7;break}case 113:{a=-8;break}case 4:{a=-9;break}case 22:{a=-10;break}case 106:{a=-11;break}case 24:{a=-12;break}case 90:{a=-13;break}case 100:{a=-14;break}case 101:{a=-15;break}case 105:{a=-17;break}case 107:{a=-20;break}case 88:{a=-22;break}case 95:{a=-23;break}case 32:{a=-24;break}case 93:{a=-25;break}case 91:{a=-26;break}case 110:{a=-27;break}case 99:{a=-28;break}case 111:{a=-29;break}case 98:{a=-30;break}case 103:{a=-31;break}case 115:{a=-32;break}default:{c[d>>2]=466369;c[d+4>>2]=a;c[d+8>>2]=b;V4(4,472752,466833,d);a=-1e3}}while(0);k=d;return a|0}function s6(a){a=a|0;var b=0;b=k;k=k+16|0;do switch(a|0){case 0:{a=474196;break}case -1:{a=466827;break}case -2:{a=466815;break}case -3:{a=466804;break}case -4:{a=466799;break}case -5:{a=466789;break}case -6:{a=466777;break}case -7:{a=466771;break}case -8:{a=466759;break}case -9:{a=466754;break}case -10:{a=466748;break}case -11:{a=466741;break}case -12:{a=466735;break}case -13:{a=466727;break}case -14:{a=466719;break}case -15:{a=466708;break}case -17:{a=466701;break}case -20:{a=466693;break}case -22:{a=466685;break}case -23:{a=466675;break}case -24:{a=466670;break}case -25:{a=466655;break}case -26:{a=466645;break}case -27:{a=466636;break}case -28:{a=466623;break}case -29:{a=466611;break}case -30:{a=466601;break}case -31:{a=466589;break}case -32:{a=466578;break}case -100:{a=466563;break}case -101:{a=466553;break}case -102:{a=466541;break}case -103:{a=466533;break}case -1e3:{a=469686;break}default:{c[b>>2]=a;V4(4,472752,466478,b);a=466516}}while(0);k=b;return a|0}function t6(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(BHa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==10;k=e;return f|0}else{d=r6(163,c[(fEa()|0)>>2]|0)|0;f=s6(r6(163,c[(fEa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;V4(4,472752,466435,e);f=0;k=e;return f|0}return 0}function u6(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]^c[a+4>>2];if(!d)d=0;else{e=d;d=0;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0)}e=c[b+8>>2]^c[a+8>>2];if(e)do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0);e=c[b+12>>2]^c[a+12>>2];if(e)do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0);e=c[b+16>>2]^c[a+16>>2];if(!e){b=d;return b|0}do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0);return d|0}function v6(){return 0}function w6(){return 0}function x6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=rHa(a,b,d)|0;c[e>>2]=d;if((d|0)>-1){e=0;return e|0}e=r6(226,c[(fEa()|0)>>2]|0)|0;return e|0}function y6(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=b&1;if((JHa(a,1,2,e,4)|0)<=-1){d=r6(233,c[(fEa()|0)>>2]|0)|0;if(d|0){k=e;return d|0}}c[e>>2]=b&1;if((JHa(a,1,15,e,4)|0)>-1)a=0;else a=r6(233,c[(fEa()|0)>>2]|0)|0;d=a;k=e;return d|0}function z6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if(!(q6(b)|0)){if(!(t6(b)|0)){V4(4,472752,467100,g);f=-2;k=g;return f|0}if((c[d>>2]|0)!=10)Ha(466966,466369,269,466952);if((c[e>>2]|0)==10)Ha(467043,466369,270,466952);else Ha(466966,466369,269,466952)}if((c[d>>2]|0)!=2)Ha(466875,466369,257,466952);if((c[e>>2]|0)!=2)Ha(466875,466369,257,466952);c[g+8>>2]=c[d+16>>2];c[g+8+4>>2]=c[e+16>>2];if(!(JHa(b,0,35,g+8|0,8)|0)){a[g+16>>0]=f;if(!(JHa(b,0,33,g+16|0,1)|0)){f=0;k=g;return f|0}}f=r6(278,c[(fEa()|0)>>2]|0)|0;k=g;return f|0}function A6(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;do if(q6(a)|0){c[e+8>>2]=0;if((c[b>>2]|0)==2){c[e+8>>2]=c[b+16>>2];d=JHa(a,0,32,e+8|0,4)|0;break}else Ha(466336,466369,109,466392)}else{if(!(t6(a)|0)){V4(4,472752,467164,e);b=-2;k=e;return b|0}if((c[b>>2]|0)==10){c[e+8>>2]=c[b+4>>2];c[e+8+4>>2]=c[b+4+4>>2];c[e+8+8>>2]=c[b+4+8>>2];c[e+8+12>>2]=c[b+4+12>>2];d=JHa(a,0,32,e+8|0,16)|0;break}else Ha(466397,466369,115,466430)}while(0);if(!d){b=0;k=e;return b|0}b=r6(303,c[(fEa()|0)>>2]|0)|0;k=e;return b|0}function B6(a){a=a|0;if(!(CEa(a)|0)){a=0;return a|0}a=r6(313,c[(fEa()|0)>>2]|0)|0;return a|0}function C6(a){a=a|0;return a|0}function D6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;do if(q6(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+4>>2]=16;a=OHa(a,e+8|0,e+4|0)|0;c[b>>2]=2;c[b+16>>2]=c[e+8+4>>2]}else{if(t6(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e+8+24>>2]=0;c[e+4>>2]=28;a=OHa(a,e+8|0,e+4|0)|0;c[b>>2]=10;c[b+4>>2]=c[e+8+8>>2];c[b+4+4>>2]=c[e+8+8+4>>2];c[b+4+8>>2]=c[e+8+8+8>>2];c[b+4+12>>2]=c[e+8+8+12>>2];break}V4(4,472752,467230,e);d=-2;k=e;return d|0}while(0);c[d>>2]=a;if((a|0)>-1){d=0;k=e;return d|0}d=r6(347,c[(fEa()|0)>>2]|0)|0;k=e;return d|0}function E6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(q6(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=zHa(e&65535)|0;f=IHa(a,g+4|0,16)|0;break}else Ha(467288,466369,355,467320);else{if(!(t6(a)|0)){V4(4,472752,467357,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=zHa(e&65535)|0;f=IHa(a,g+4|0,28)|0;break}else Ha(467325,466369,365,467320)}while(0);if(!f){e=0;k=g;return e|0}e=r6(379,c[(fEa()|0)>>2]|0)|0;k=g;return e|0}function F6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(q6(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=zHa(e&65535)|0;f=FHa(a,g+4|0,16)|0;break}else Ha(467288,466369,387,467408);else{if(!(t6(a)|0)){V4(4,472752,467416,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=zHa(e&65535)|0;f=FHa(a,g+4|0,28)|0;break}else Ha(467325,466369,397,467408)}while(0);if((f|0)!=-1){e=0;k=g;return e|0}if((r6(411,c[(fEa()|0)>>2]|0)|0)==-32){e=0;k=g;return e|0}if((r6(411,c[(fEa()|0)>>2]|0)|0)==-3){e=0;k=g;return e|0}e=r6(413,c[(fEa()|0)>>2]|0)|0;k=g;return e|0}function G6(a,b){a=a|0;b=b|0;if(!(UHa(a,b)|0)){b=0;return b|0}b=r6(422,c[(fEa()|0)>>2]|0)|0;return b|0}function H6(a,b){a=a|0;b=b|0;if((SHa(a,b)|0)>=0){b=0;return b|0}b=r6(430,c[(fEa()|0)>>2]|0)|0;return b|0}function I6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=sHa(a,b,d,0)|0;if((a|0)<0){e=r6(94,c[(fEa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function J6(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+32|0;do if(q6(a)|0)if((c[g>>2]|0)==2){c[j+4+8>>2]=0;c[j+4+8+4>>2]=0;b[j+4>>1]=2;c[j+4+4>>2]=c[g+16>>2];b[j+4+2>>1]=zHa(h)|0;i=vHa(a,d,e,0,j+4|0,16)|0;break}else Ha(467478,466369,464,467510);else{if(!(t6(a)|0)){V4(4,472752,467549,j);h=-2;k=j;return h|0}if((c[g>>2]|0)==10){i=j+4+4|0;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;b[j+4>>1]=10;c[j+4+8>>2]=c[g+4>>2];c[j+4+8+4>>2]=c[g+4+4>>2];c[j+4+8+8>>2]=c[g+4+8>>2];c[j+4+8+12>>2]=c[g+4+12>>2];b[j+4+2>>1]=zHa(h)|0;i=vHa(a,d,e,0,j+4|0,28)|0;break}else Ha(467517,466369,479,467510)}while(0);h=(i|0)>-1;c[f>>2]=h?i:0;if(h){h=0;k=j;return h|0}h=r6(94,c[(fEa()|0)>>2]|0)|0;h=(h|0)==-27?-3:h;k=j;return h|0}function K6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=tHa(a,b,d,0)|0;if((a|0)<0){e=r6(94,c[(fEa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function L6(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+48|0;c[f>>2]=0;if(q6(a)|0){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+4>>2]=16;a=uHa(a,d,e,0,i+8|0,i+4|0)|0;if((a|0)>-1){c[g>>2]=2;c[g+16>>2]=c[i+8+4>>2];b[h>>1]=xHa(b[i+8+2>>1]|0)|0;c[f>>2]=a}}else{if(!(t6(a)|0)){V4(4,472752,467608,i);h=-2;k=i;return h|0};c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;c[i+8+20>>2]=0;c[i+8+24>>2]=0;c[i+4>>2]=28;a=uHa(a,d,e,0,i+8|0,i+4|0)|0;if((a|0)>-1){c[g>>2]=10;c[g+4>>2]=c[i+8+8>>2];c[g+4+4>>2]=c[i+8+8+4>>2];c[g+4+8>>2]=c[i+8+8+8>>2];c[g+4+12>>2]=c[i+8+8+12>>2];b[h>>1]=xHa(b[i+8+2>>1]|0)|0;c[f>>2]=a}}if((a|0)>-1){h=0;k=i;return h|0}h=r6(94,c[(fEa()|0)>>2]|0)|0;h=(h|0)==-27?-3:h;k=i;return h|0}function M6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+384>>2]|0;c[a+384>>2]=(e|0)>(d|0)?e:d;c[a+(b<<7)+(d>>>5<<2)>>2]=c[a+(b<<7)+(d>>>5<<2)>>2]|1<<(d&31);return}function N6(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+(b<<7)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function O6(a){a=a|0;MIa(a|0,0,388)|0;return}function P6(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=(b|0)/1e6|0;c[e+4>>2]=b-(((b|0)/1e6|0)*1e6|0);d=(c[a+384>>2]|0)+1|0;if((b|0)<0)a=QFa(d,a,a+128|0,a+256|0,0)|0;else a=QFa(d,a,a+128|0,a+256|0,e)|0;if((a|0)<0){b=r6(611,c[(fEa()|0)>>2]|0)|0;k=e;return b|0}else{b=(b|0)>0&(a|0)==0?-3:0;k=e;return b|0}return 0}function Q6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if(q6(a)|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+4>>2]=16;a=BHa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=2;c[d+16>>2]=c[f+8+4>>2];b[e>>1]=xHa(b[f+8+2>>1]|0)|0}}else{if(!(t6(a)|0)){V4(4,472752,467672,f);e=-2;k=f;return e|0};c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+4>>2]=28;a=BHa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=10;c[d+4>>2]=c[f+8+8>>2];c[d+4+4>>2]=c[f+8+8+4>>2];c[d+4+8>>2]=c[f+8+8+8>>2];c[d+4+12>>2]=c[f+8+8+12>>2];b[e>>1]=xHa(b[f+8+2>>1]|0)|0}}if(!a){e=0;k=f;return e|0}e=r6(656,c[(fEa()|0)>>2]|0)|0;k=f;return e|0}function R6(b,d){b=b|0;d=d|0;var e=0;e=FEa(b,d)|0;if((d|0)>0)a[b+(d+-1)>>0]=0;if(!e){e=0;return e|0}e=r6(664,c[(fEa()|0)>>2]|0)|0;return e|0}function S6(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+304|0;MIa(g|0,0,256)|0;f=FEa(g,256)|0;a[g+255>>0]=0;if(f|0?(d=r6(664,c[(fEa()|0)>>2]|0)|0,d|0):0){b=d;k=g;return b|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[g+264>>2]=0;c[g+264+4>>2]=0;c[g+264+8>>2]=0;c[g+264+12>>2]=0;c[g+264+16>>2]=0;c[g+264+20>>2]=0;c[g+264+24>>2]=0;c[g+264+28>>2]=0;c[g+264+8>>2]=1;do if(!(hg(g|0,0,g+264|0,g+260|0)|0)){e=c[g+260>>2]|0;if(!e){RHa(0);break}d=e;a:while(1){switch(c[d+4>>2]|0){case 2:{f=9;break a}case 10:{f=8;break a}default:{}}d=c[d+28>>2]|0;if(!d){f=11;break}}if((f|0)==8){f=c[d+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[f+8>>2];c[b+4+4>>2]=c[f+8+4>>2];c[b+4+8>>2]=c[f+8+8>>2];c[b+4+12>>2]=c[f+8+12>>2];RHa(e);b=0;k=g;return b|0}else if((f|0)==9){f=c[d+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[f+4>>2];RHa(e);b=0;k=g;return b|0}else if((f|0)==11){RHa(e);break}}while(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[g+264>>2]=0;c[g+264+4>>2]=0;c[g+264+8>>2]=0;c[g+264+12>>2]=0;c[g+264+16>>2]=0;c[g+264+20>>2]=0;c[g+264+24>>2]=0;c[g+264+28>>2]=0;c[g+264+8>>2]=1;if(!(hg(467739,0,g+264|0,g+260|0)|0)){e=c[g+260>>2]|0;b:do if(e|0){d=e;c:while(1){switch(c[d+4>>2]|0){case 2:{f=18;break c}case 10:{f=17;break c}default:{}}d=c[d+28>>2]|0;if(!d)break b}if((f|0)==17){f=c[d+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[f+8>>2];c[b+4+4>>2]=c[f+8+4>>2];c[b+4+8>>2]=c[f+8+8>>2];c[b+4+12>>2]=c[f+8+12>>2];break}else if((f|0)==18){f=c[d+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[f+4>>2];break}}while(0);RHa(e)}if(!(a[1159802]|0)){c[g+256>>2]=g;V4(3,472752,467749,g+256|0)}a[1159802]=1;b=0;k=g;return b|0}function T6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|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[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+4>>2]=e^1|d?(d^e?2:0):10;c[g+8+8>>2]=1;if(hg(a|0,0,g+8|0,g|0)|0){f=-100;k=g;return f|0}f=c[g>>2]|0;a:do if(!f)a=-100;else{if(d){a=f;while(1){d=c[a+4>>2]|0;if((d|0)==2){d=8;break}if((d|0)==10&e){d=7;break}a=c[a+28>>2]|0;if(!a){a=-100;break a}}if((d|0)==7){a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}else if((d|0)==8){a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}}if(!e){a=f;while(1){a=c[a+28>>2]|0;if(!a){a=-100;break a}}}a=f;while(1){if((c[a+4>>2]|0)==10)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0}while(0);RHa(f);f=a;k=g;return f|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=0;d=iHa(a,3,e)|0;if((d|0)>=0){c[e+8>>2]=b?d&-2049:d|2048;if((iHa(a,4,e+8|0)|0)<0)a=763;else{d=0;k=e;return d|0}}else a=749;d=r6(a,c[(fEa()|0)>>2]|0)|0;k=e;return d|0}function V6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b&1;if((JHa(a,6,1,d,4)|0)>-1){b=0;k=d;return b|0}b=r6(233,c[(fEa()|0)>>2]|0)|0;k=d;return b|0}function W6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=BIa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=wIa(f|0,x|0,1e6,0)|0;d=yIa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((JHa(a,1,21,e,8)|0)>=0){f=0;k=e;return f|0}f=r6(814,c[(fEa()|0)>>2]|0)|0;k=e;return f|0}function X6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=BIa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=wIa(f|0,x|0,1e6,0)|0;d=yIa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((JHa(a,1,20,e,8)|0)>=0){f=0;k=e;return f|0}f=r6(814,c[(fEa()|0)>>2]|0)|0;k=e;return f|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;c[f+8+8>>2]=1;if(hg(b|0,0,f+8|0,f|0)|0){k=f;return}e=c[f>>2]|0;a:do if(e|0){b=e;b:while(1){switch(c[b+4>>2]|0){case 2:{d=6;break b}case 10:{d=5;break b}default:{}}b=c[b+28>>2]|0;if(!b)break a}if((d|0)==5){d=c[b+20>>2]|0;c[a>>2]=10;c[a+4>>2]=c[d+8>>2];c[a+4+4>>2]=c[d+8+4>>2];c[a+4+8>>2]=c[d+8+8>>2];c[a+4+12>>2]=c[d+8+12>>2];break}else if((d|0)==6){d=c[b+20>>2]|0;c[a>>2]=2;c[a+16>>2]=c[d+4>>2];break}}while(0);RHa(e);k=f;return}function Z6(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+64|0;switch(c[a>>2]|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;wHa(2,a+16|0,e,16)|0;f=AEa(e)|0;k=e;return f|0}case 10:{d=e;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[e+44>>1]=0;wHa(10,a+4|0,e,46)|0;f=AEa(e)|0;k=e;return f|0}default:{V4(4,472752,467807,e+48|0);f=0;k=e;return f|0}}return 0}function _6(a,b){a=a|0;b=b|0;var d=0;d=dj[c[a+8>>2]&127](c[a+4>>2]|0,b)|0;if(d|0){b=d;return b|0}while(1){a=c[a>>2]|0;if(!a){d=0;a=5;break}d=dj[c[a+8>>2]&127](c[a+4>>2]|0,b)|0;if(d|0){a=5;break}}if((a|0)==5)return d|0;return 0}function $6(a,d){a=a|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=c[a>>2]|0;c[f+24>>2]=c[a+4>>2];c[f+24+4>>2]=c[a+4+4>>2];c[f+24+8>>2]=c[a+4+8>>2];c[f+24+12>>2]=c[a+4+12>>2];if(zFa(d,467874)|0){d=0;k=f;return d|0}switch(e|0){case 10:case 2:break;default:Ha(467883,467966,82,467987)}c[f+4>>2]=e;c[f+4+4>>2]=c[f+24>>2];c[f+4+4+4>>2]=c[f+24+4>>2];c[f+4+4+8>>2]=c[f+24+8>>2];c[f+4+4+12>>2]=c[f+24+12>>2];c[f+40>>2]=c[f+4>>2];c[f+40+4>>2]=c[f+4+4>>2];c[f+40+8>>2]=c[f+4+8>>2];c[f+40+12>>2]=c[f+4+12>>2];c[f+40+16>>2]=c[f+4+16>>2];e=Z6(f+40|0)|0;a=509056;d=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b[254550]=0;c[f>>2]=e;CGa(509056,46,468004,f)|0;WDa(e);d=509056;k=f;return d|0}function a7(a,b){a=a|0;b=b|0;b=(zFa(b,468007)|0)==0;return (b?a+6864|0:0)|0}function b7(a,b){a=a|0;b=b|0;if(!(zFa(b,468017)|0))return a+6932|0;else{b=(zFa(b,468026)|0)==0;return (b?a+4|0:0)|0}return 0}function c7(a,b){a=a|0;b=b|0;if(!(zFa(b,468034)|0)){b=(c[a>>2]|0)+12|0;return b|0}if(!(zFa(b,468038)|0)){b=c[(c[a>>2]|0)+4>>2]|0;return b|0}if(!(zFa(b,468041)|0)){b=c[(c[a>>2]|0)+4>>2]|0;return b|0}if(zFa(b,468053)|0){b=0;return b|0}b=c[c[a>>2]>>2]|0;return b|0}function d7(a,b){a=a|0;b=b|0;if(zFa(b,468056)|0){b=0;return b|0}b=c[a+4>>2]|0;return b|0}function e7(a,b){a=a|0;b=b|0;return (NFa(a+136|0,b+136|0,16)|0)<0|0}function f7(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,l=0,m=0,n=0;m=k;k=k+256|0;if(!d){e=0;h=a+6852|0}else{h=0;e=0;while(1){g=b+(h*160|0)+132|0;c[m+212>>2]=c[g>>2];c[m+212+4>>2]=c[g+4>>2];c[m+212+8>>2]=c[g+8>>2];c[m+212+12>>2]=c[g+12>>2];c[m+212+16>>2]=c[g+16>>2];a:do if(e>>>0<(c[a+6852>>2]|0)>>>0){while(1){g=a+1604+(e*160|0)+132|0;f=NFa(a+1604+(e*160|0)+136|0,m+212+4|0,16)|0;if((f|0)>=0)break;c[m+128>>2]=e;V4(0,472752,468084,m+128|0);f=e+1|0;e=a+6724+(e<<2)|0;if((c[e>>2]|0)!=-1){c[m+232>>2]=c[g>>2];c[m+232+4>>2]=c[g+4>>2];c[m+232+8>>2]=c[g+8>>2];c[m+232+12>>2]=c[g+12>>2];c[m+232+16>>2]=c[g+16>>2];g=Z6(m+232|0)|0;c[m+136>>2]=g;V4(2,472752,468059,m+136|0);WDa(g);B6(c[e>>2]|0)|0}if(f>>>0<(c[a+6852>>2]|0)>>>0)e=f;else{e=f;l=15;break a}}if((f|0)==0?(i=a+6724+(e<<2)|0,(c[i>>2]|0)!=-1):0){c[m+144>>2]=h;c[m+144+4>>2]=e;V4(0,472752,468135,m+144|0);c[m+(h<<2)>>2]=c[i>>2];e=e+1|0}else l=15}else l=15;while(0);b:do if((l|0)==15){l=0;c[m+152>>2]=h;V4(0,472752,468193,m+152|0);f=m+(h<<2)|0;c[f>>2]=-1;switch(c[m+212>>2]|0){case 10:{c[m+160>>2]=h;V4(0,472752,468235,m+160|0);break b}case 2:{c[m+232>>2]=-1;if((x6(2,2,17,m+232|0)|0)==0?(y6(c[m+232>>2]|0,1)|0)==0:0){g=c[m+232>>2]|0;if((g|0)!=-1){c[m+232>>2]=c[m+212>>2];c[m+232+4>>2]=c[m+212+4>>2];c[m+232+8>>2]=c[m+212+8>>2];c[m+232+12>>2]=c[m+212+12>>2];c[m+232+16>>2]=c[m+212+16>>2];if(A6(g,m+232|0)|0){c[m+184>>2]=h;V4(0,472752,468378,m+184|0);B6(g)|0;break b};c[m+232>>2]=c[m+212>>2];c[m+232+4>>2]=c[m+212+4>>2];c[m+232+8>>2]=c[m+212+8>>2];c[m+232+12>>2]=c[m+212+12>>2];c[m+232+16>>2]=c[m+212+16>>2];if(!(E6(g,m+232|0,0)|0)){c[m+232>>2]=c[m+212>>2];c[m+232+4>>2]=c[m+212+4>>2];c[m+232+8>>2]=c[m+212+8>>2];c[m+232+12>>2]=c[m+212+12>>2];c[m+232+16>>2]=c[m+212+16>>2];n=Z6(m+232|0)|0;c[m+200>>2]=n;V4(2,472752,468469,m+200|0);WDa(n);c[f>>2]=g;break b}else{c[m+192>>2]=h;V4(0,472752,468426,m+192|0);B6(g)|0;break b}}}else l=20;if((l|0)==20?(l=0,j=c[m+232>>2]|0,(j|0)!=-1):0)B6(j)|0;c[m+176>>2]=h;V4(0,472752,468326,m+176|0);break b}default:{c[m+168>>2]=h;V4(0,472752,468279,m+168|0);break b}}}while(0);h=h+1|0;if((h|0)==(d|0)){h=a+6852|0;break}}}f=c[h>>2]|0;if(e>>>0>=f>>>0){c[h>>2]=d;l=a+1604|0;n=d*160|0;KIa(l|0,b|0,n|0)|0;b=a+6724|0;n=d<<2;KIa(b|0,m|0,n|0)|0;k=m;return}do{g=a+6724+(e<<2)|0;if((c[g>>2]|0)!=-1){f=a+1604+(e*160|0)+132|0;c[m+232>>2]=c[f>>2];c[m+232+4>>2]=c[f+4>>2];c[m+232+8>>2]=c[f+8>>2];c[m+232+12>>2]=c[f+12>>2];c[m+232+16>>2]=c[f+16>>2];f=Z6(m+232|0)|0;c[m+208>>2]=f;V4(2,472752,468059,m+208|0);WDa(f);B6(c[g>>2]|0)|0;f=c[h>>2]|0}e=e+1|0}while(e>>>0>>0);c[h>>2]=d;l=a+1604|0;n=d*160|0;KIa(l|0,b|0,n|0)|0;b=a+6724|0;n=d<<2;KIa(b|0,m|0,n|0)|0;k=m;return}function g7(b,c,d){b=b|0;c=c|0;d=d|0;if(Q2(c,468497)|0)return;O2(b+6864|0,d,64)|0;b=_Fa(b+6864|0,58)|0;if(!b)return;a[b>>0]=0;return}function h7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1040|0;d=dGa(c[b+4>>2]|0,47)|0;if(!d){P9(b,400)|0;Q9(b,468502,7)|0;k=i;return}h=b3(d+1|0)|0;g=x;d=c[a+1568>>2]|0;a:do if(d|0?(e=CIa(h|0,g|0,d|0,0)|0,e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+1572>>2]|0;d=e;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(e|0){c[i+1028>>2]=0;c[i+1028+4>>2]=a;c[i+1028+8>>2]=81;d=f8(i+1028|0,i,1024,c[(c[c[f+(d<<4)+8>>2]>>2]|0)+8>>2]|0,82)|0;if(!d)Q9(b,i,BEa(i)|0)|0;else{c[i+1024>>2]=d;V4(4,472752,468527,i+1024|0);Q9(b,468562,14)|0}k=i;return}}while(0);P9(b,404)|0;Q9(b,468510,16)|0;k=i;return}function i7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+128|0;b=c[a+1600>>2]|0;if((b|0)!=-1){B6(b)|0;c[a+1600>>2]=-1};c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56+12>>2]=0;c[g+56+16>>2]=0;c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;c[g+36+12>>2]=0;c[g+36+16>>2]=0;b=T6(472744,g+56|0,1,1)|0;if(b|0){c[g>>2]=472744;c[g+4>>2]=b;V4(4,472752,468577,g);a=-1;k=g;return a|0}f=c[g+56>>2]|0;c[g+96>>2]=-1;if((x6(f,2,17,g+96|0)|0)==0?(y6(c[g+96>>2]|0,1)|0)==0:0){f=c[g+96>>2]|0;if((f|0)!=-1){c[g+96>>2]=c[g+56>>2];c[g+96+4>>2]=c[g+56+4>>2];c[g+96+8>>2]=c[g+56+8>>2];c[g+96+12>>2]=c[g+56+12>>2];c[g+96+16>>2]=c[g+56+16>>2];b=E6(f,g+96|0,1900)|0;do if(!b){b=T6(468730,g+36|0,1,1)|0;if(b|0){c[g+24>>2]=468730;c[g+24+4>>2]=b;V4(4,472752,468746,g+24|0);break};c[g+76>>2]=c[g+36>>2];c[g+76+4>>2]=c[g+36+4>>2];c[g+76+8>>2]=c[g+36+8>>2];c[g+76+12>>2]=c[g+36+12>>2];c[g+76+16>>2]=c[g+36+16>>2];c[g+96>>2]=c[g+56>>2];c[g+96+4>>2]=c[g+56+4>>2];c[g+96+8>>2]=c[g+56+8>>2];c[g+96+12>>2]=c[g+56+12>>2];c[g+96+16>>2]=c[g+56+16>>2];b=z6(f,g+76|0,g+96|0,4)|0;if(b|0){c[g+32>>2]=b;V4(4,472752,468801,g+32|0);break}c[a+1600>>2]=f;a=0;k=g;return a|0}else{c[g+16>>2]=472744;c[g+16+4>>2]=b;V4(4,472752,468665,g+16|0)}while(0);B6(f)|0;a=-1;k=g;return a|0}}else e=7;if((e|0)==7?(d=c[g+96>>2]|0,(d|0)!=-1):0)B6(d)|0;V4(4,472752,468632,g+8|0);a=-1;k=g;return a|0}function j7(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;g=k;k=k+64|0;c[d>>2]=0;c[g+56>>2]=0;L9(g+40|0);c[g+20>>2]=0;c[g+20+4>>2]=0;c[g+20+8>>2]=0;c[g+20+12>>2]=0;c[g+20+16>>2]=0;if((c[b+4>>2]|0)>>>0>(c[b>>2]|0)>>>0){V4(4,472752,468881,g);f=-1;k=g;return f|0}f=mIa(6944)|0;MIa(f|0,0,6944)|0;k7(f+1532|0,983,1024);l7(f+1564|0,17,32);c[f+1600>>2]=-1;if((i7(f)|0)==0?(h=c[b>>2]|0,c[f>>2]=h,c[g+8>>2]=h,M2(f+4|0,16,468928,g+8|0)|0,a[f+20>>0]=a[f+20>>0]&-2|a[b+8>>0]&1,c[f+24>>2]=c[b+4>>2],c[d>>2]=f,c[g+40+4>>2]=14,c[g+40+8>>2]=60,c[g+40>>2]=f,(M9(g+40|0,0,g+56|0)|0)==0):0){h=c[g+56>>2]|0;c[f+6928>>2]=h;Z9(h,g+20|0,g+60|0);c[g+16>>2]=e[g+60>>1];M2(f+6932|0,8,468928,g+16|0)|0;h=0;k=g;return h|0}b=c[f+1600>>2]|0;if((b|0)!=-1){B6(b)|0;c[f+1600>>2]=-1}b=c[g+56>>2]|0;if(b|0)O9(b);if(!(a[f+1592>>0]&1)){b=c[f+1572>>2]|0;if(b|0)WDa(b);b=c[f+1564>>2]|0;if(b|0)WDa(b)}if(!(a[f+1560>>0]&1)){b=c[f+1540>>2]|0;if(b|0)WDa(b);b=c[f+1532>>2]|0;if(b|0)WDa(b)}pIa(f);h=-1;k=g;return h|0}function k7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,468931,115,492383);break}case -1:{Ha(478965,468931,116,492383);break}default:{if((d|0)==-1)Ha(478989,468931,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/1064|0)>>>0>d>>>0)Ha(479011,468931,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*1064|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*1064|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;k7(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*1064|0)|0;n7(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*1064|0)+8|0);b=c[d+(b*1064|0)+1056>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function l7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,468931,115,492383);break}case -1:{Ha(478965,468931,116,492383);break}default:{if((d|0)==-1)Ha(478989,468931,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,468931,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;l7(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;m7(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function m7(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,468931,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,468931,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function n7(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/1064|0|0))Ha(478789,468931,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*1064|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*1064|0)+1056>>2]|0;if((f|0)==-1)break a}if(g|0){KIa(i+(f*1064|0)+8|0,e|0,1048)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,468931,419,478936);else{c[a+20>>2]=c[i+(f*1064|0)+1056>>2];j=i+(f*1064|0)|0;break}}else{c[a+12>>2]=f+1064;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;KIa(j+8|0,e|0,1048)|0;c[j+1056>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/1064|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*1064|0)+1056|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/1064|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function o7(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;d=c[b+6852>>2]|0;if(d|0){f=0;do{e=b+6724+(f<<2)|0;if((c[e>>2]|0)!=-1){d=b+1604+(f*160|0)+132|0;c[g+4>>2]=c[d>>2];c[g+4+4>>2]=c[d+4>>2];c[g+4+8>>2]=c[d+8>>2];c[g+4+12>>2]=c[d+12>>2];c[g+4+16>>2]=c[d+16>>2];d=Z6(g+4|0)|0;c[g>>2]=d;V4(2,472752,468059,g);WDa(d);B6(c[e>>2]|0)|0;d=c[b+6852>>2]|0}f=f+1|0}while(f>>>0>>0)}c[b+6852>>2]=0;O9(c[b+6928>>2]|0);d=c[b+1600>>2]|0;if((d|0)!=-1){B6(d)|0;c[b+1600>>2]=-1}if(!(a[b+1592>>0]&1)){d=c[b+1572>>2]|0;if(d|0)WDa(d);d=c[b+1564>>2]|0;if(d|0)WDa(d)}if(a[b+1560>>0]&1){pIa(b);k=g;return 0}d=c[b+1540>>2]|0;if(d|0)WDa(d);d=c[b+1532>>2]|0;if(!d){pIa(b);k=g;return 0}WDa(d);pIa(b);k=g;return 0}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+96|0;if((c[a+6852>>2]|0)>>>0<=d>>>0)Ha(468955,467966,464,468986);if((c[a+6724+(d<<2)>>2]|0)==-1){d=0;k=e;return d|0}switch(c[a+1604+(d*160|0)+132>>2]|0){case 255:case 0:{d=0;k=e;return d|0}default:{}}c[e+16>>2]=c[c[b>>2]>>2];c[e+16+4>>2]=a+1604+(d*160|0);V4(0,472752,468999,e+16|0);c[e+84>>2]=0;c[e+84+4>>2]=b;c[e+84+8>>2]=83;c[e+72>>2]=e+84;c[e+72+4>>2]=a;c[e+72+8>>2]=84;c[e+60>>2]=e+72;c[e+60+4>>2]=a+1604+(d*160|0)+132;c[e+60+8>>2]=85;b=f8(e+60|0,a+29|0,1500,469036,82)|0;if(!b){d=c[a+6724+(d<<2)>>2]|0;b=BEa(a+29|0)|0;Y6(e+40|0,468730);c[e+16>>2]=c[e+40>>2];c[e+16+4>>2]=c[e+40+4>>2];c[e+16+8>>2]=c[e+40+8>>2];c[e+16+12>>2]=c[e+40+12>>2];c[e+16+16>>2]=c[e+40+16>>2];b=J6(d,a+29|0,b,e+36|0,e+16|0,1900)|0;if(!b)b=1;else{c[e+8>>2]=b;V4(3,472752,469289,e+8|0);b=0}}else{c[e>>2]=b;V4(4,472752,469251,e);b=0}d=b;k=e;return d|0}function q7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;c[e+36>>2]=0;c[e+36+4>>2]=b;c[e+36+8>>2]=83;b=f8(e+36|0,a+29|0,1500,469326,82)|0;if(b|0){c[e>>2]=b;V4(4,472752,469459,e);k=e;return}d=c[a+6724+(d<<2)>>2]|0;b=BEa(a+29|0)|0;Y6(e+12|0,468730);c[e+48>>2]=c[e+12>>2];c[e+48+4>>2]=c[e+12+4>>2];c[e+48+8>>2]=c[e+12+8>>2];c[e+48+12>>2]=c[e+12+12>>2];c[e+48+16>>2]=c[e+12+16>>2];b=J6(d,a+29|0,b,e+32|0,e+48|0,1900)|0;if(b|0){c[e+8>>2]=b;V4(3,472752,469499,e+8|0)}k=e;return}function r7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;g=c[b>>2]|0;h=b3(g)|0;i=x;d=c[a+1568>>2]|0;a:do if(d|0?(e=CIa(h|0,i|0,d|0,0)|0,e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+1572>>2]|0;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(d|0){i=-2;k=j;return i|0}}while(0);if((c[a+1588>>2]|0)==((c[a+1580>>2]|0)-(c[a+1572>>2]|0)>>4|0)){i=-4;k=j;return i|0}f=mIa(1048)|0;MIa(f|0,0,1040)|0;c[f>>2]=b;b=p8()|0;c[f+1040>>2]=b;c[f+1040+4>>2]=x;c[j+4>>2]=f;m7(a+1564|0,h,i,j+4|0);c[j>>2]=g;V4(0,472752,469538,j);i=0;k=j;return i|0}function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=b3(b)|0;j=x;d=c[a+1568>>2]|0;if(!d){j=-3;k=l;return j|0}e=CIa(i|0,j|0,d|0,0)|0;e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=-3;k=l;return j|0}g=c[a+1572>>2]|0;d=e;while(1){f=g+(d<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break;d=c[g+(d<<4)+12>>2]|0;if((d|0)==-1){d=-3;h=18;break}}if((h|0)==18){k=l;return d|0}if(!f){j=-3;k=l;return j|0}while(1){d=g+(e<<4)|0;if((c[d>>2]|0)==(i|0)?(c[d+4>>2]|0)==(j|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){d=0;break}}e=(d|0)==0?0:d+8|0;d=c[a+6852>>2]|0;if(d|0){f=0;do{if((c[a+6724+(f<<2)>>2]|0)!=-1){q7(a,c[e>>2]|0,f);d=c[a+6852>>2]|0}f=f+1|0}while((f|0)!=(d|0))}d=c[e>>2]|0;if(d|0)pIa(d);t7(a+1564|0,i,j);c[l>>2]=b;V4(0,472752,469566,l);j=0;k=l;return j|0}function t7(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[a+4>>2]|0;if(!e)Ha(479061,468931,281,479082);i=CIa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Ha(479088,468931,287,479082);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Ha(479112,468931,313,479082)}function u7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+44>>2]=e;return}function v7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(zFa(469596,b)|0)){c[a+8>>2]=1;return}if(!(zFa(469603,b)|0)){c[a+8>>2]=2;return}else{c[a+8>>2]=0;return}}function w7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+80|0;a[g+63>>0]=0;f=0;do{h=uEa(a[d+f>>0]|0)|0;a[g+f>>0]=h;f=f+1|0}while((h&255|0)!=0&f>>>0<64);do if(!(zFa(g,469612)|0)){f=ZFa(e,469626)|0;if(f|0)c[b+4>>2]=WEa(f+8|0)|0}else{if(!(zFa(g,468038)|0)){h=b3(e)|0;c[b+48>>2]=h;c[b+48+4>>2]=x;break}if(!(zFa(g,469635)|0)){h=b3(e)|0;c[b+56>>2]=h;c[b+56+4>>2]=x}}while(0);d=b3(g)|0;h=x;c[g+64>>2]=AEa(e)|0;Gr(b+12|0,d,h,g+64|0);k=g;return}function x7(a,b){a=a|0;b=b|0;return}function y7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+1088|0;if((a[529752]|0)==0?rIa(529752)|0:0){n=b3(469639)|0;c[132440]=n;c[132441]=x}j=b3(d)|0;l=x;n=c[b>>2]|0;g=c[n+1536>>2]|0;a:do if((g|0)!=0?(h=CIa(j|0,l|0,g|0,0)|0,h=c[(c[n+1532>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[n+1540>>2]|0;while(1){g=i+(h*1064|0)|0;if((c[g>>2]|0)==(j|0)?(c[g+4>>2]|0)==(l|0):0)break;h=c[i+(h*1064|0)+1056>>2]|0;if((h|0)==-1){m=10;break a}}if(g){c[o+1064>>2]=d;V4(0,472752,469738,o+1064|0);e=c[n+1536>>2]|0;b:do if((e|0)!=0?(f=CIa(j|0,l|0,e|0,0)|0,f=c[(c[n+1532>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[n+1540>>2]|0;while(1){e=g+(f*1064|0)|0;if((c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(l|0):0)break b;f=c[g+(f*1064|0)+1056>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);f=p8()|0;g=x;d=wIa(c[b+4>>2]|0,0,1e6,0)|0;g=xIa(d|0,x|0,f|0,g|0)|0;f=((e|0)==0?0:e+8|0)+1040|0;c[f>>2]=g;c[f+4>>2]=x;f=n+1548|0;g=n+1540|0;e=n+1556|0}else m=10}else m=10;while(0);if((m|0)==10){MIa(o|0,0,1040)|0;i=p8()|0;m=x;h=wIa(c[b+4>>2]|0,0,1e6,0)|0;m=xIa(h|0,x|0,i|0,m|0)|0;c[o+1040>>2]=m;c[o+1040+4>>2]=x;if((c[n+1556>>2]|0)==(((c[n+1548>>2]|0)-(c[n+1540>>2]|0)|0)/1064|0|0)){V4(3,472752,469648,o+1048|0);k=o;return}n7(n+1532|0,j,l,o);h=c[132440]|0;i=c[132441]|0;f=c[b+16>>2]|0;c:do if((f|0)!=0?(e=CIa(h|0,i|0,f|0,0)|0,e=c[(c[b+12>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[b+20>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=469686;break c}}if(f)e=c[g+(e<<4)+8>>2]|0;else e=469686}else e=469686;while(0);c[o+1056>>2]=d;c[o+1056+4>>2]=e;V4(0,472752,469694,o+1056|0);f=n+1548|0;g=n+1540|0;e=n+1556|0}if((c[e>>2]|0)!=(((c[f>>2]|0)-(c[g>>2]|0)|0)/1064|0|0)){k=o;return}V4(3,472752,469648,o+1072|0);k=o;return}function z7(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;e=c[a+4>>2]|0;if(!e)Ha(479061,468931,281,479082);k=CIa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Ha(479088,468931,287,479082);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*1064|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*1064|0)+1056>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Ha(479112,468931,313,479082);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*1064|0)+1056|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*1064|0;j=(j|0)/1064|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+1056>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*1064|0;j=(j|0)/1064|0;c[k>>2]=j;c[e>>2]=a;return}}function A7(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+144|0;if(zFa(c[a+4>>2]|0,c[(c[c[e>>2]>>2]|0)+4>>2]|0)|0){k=l;return}j=c[c[a>>2]>>2]|0;c[l+56>>2]=0;c[l+56+4>>2]=0;c[l+56+8>>2]=0;c[l+56+12>>2]=0;c[l+56+16>>2]=0;if(c[j+6852>>2]|0){d=-1;i=0;f=-1;do{g=j+1604+(i*160|0)+132|0;c[l+76>>2]=c[g>>2];c[l+76+4>>2]=c[g+4>>2];c[l+76+8>>2]=c[g+8>>2];c[l+76+12>>2]=c[g+12>>2];c[l+76+16>>2]=c[g+16>>2];c[l+96>>2]=c[l+76>>2];c[l+96+4>>2]=c[l+76+4>>2];c[l+96+8>>2]=c[l+76+8>>2];c[l+96+12>>2]=c[l+76+12>>2];c[l+96+16>>2]=c[l+76+16>>2];c[l+116>>2]=c[a+8>>2];c[l+116+4>>2]=c[a+8+4>>2];c[l+116+8>>2]=c[a+8+8>>2];c[l+116+12>>2]=c[a+8+12>>2];c[l+116+16>>2]=c[a+8+16>>2];h=u6(l+96|0,l+116|0)|0;if((i|0)==0|h>>>0>>0){c[l+56>>2]=c[g>>2];c[l+56+4>>2]=c[g+4>>2];c[l+56+8>>2]=c[g+8>>2];c[l+56+12>>2]=c[g+12>>2];c[l+56+16>>2]=c[g+16>>2];f=c[j+6724+(i<<2)>>2]|0;d=h}i=i+1|0}while((i|0)!=(c[j+6852>>2]|0));if((f|0)!=-1){c[l+8>>2]=(c[c[e>>2]>>2]|0)+12;V4(0,472752,469861,l+8|0);d=c[e>>2]|0;c[l+96>>2]=0;c[l+96+4>>2]=d;c[l+96+8>>2]=83;c[l+8>>2]=l+96;c[l+8+4>>2]=a;c[l+8+8>>2]=86;c[l+44>>2]=l+8;c[l+44+4>>2]=j;c[l+44+8>>2]=84;c[l+32>>2]=l+44;c[l+32+4>>2]=l+56;c[l+32+8>>2]=85;d=f8(l+32|0,j+29|0,1500,469889,82)|0;if(!d){i=BEa(j+29|0)|0;e=b[a+28>>1]|0;c[l+116>>2]=c[a+8>>2];c[l+116+4>>2]=c[a+8+4>>2];c[l+116+8>>2]=c[a+8+8>>2];c[l+116+12>>2]=c[a+8+12>>2];c[l+116+16>>2]=c[a+8+16>>2];J6(f,j+29|0,i,l+28|0,l+116|0,e)|0}else{c[l+24>>2]=d;V4(4,472752,470082,l+24|0)}}else m=8}else m=8;if((m|0)==8)V4(4,472752,469809,l);k=l;return}function B7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;if((a[529768]|0)==0?rIa(529768)|0:0){l=b3(468056)|0;c[132444]=l;c[132445]=x}j=c[132444]|0;l=c[132445]|0;h=c[d+16>>2]|0;a:do if(h|0?(g=CIa(j|0,l|0,h|0,0)|0,g=c[(c[d+12>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[d+20>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(l|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){l=c[i+(g<<4)+8>>2]|0;g=m+8+8|0;c[m+8>>2]=d;c[m+8+4>>2]=l;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];b[m+8+28>>1]=f;d=c[d>>2]|0;g=c[d+1568>>2]|0;if(g|0){i=0;h=g;while(1){g=c[(c[d+1564>>2]|0)+(i<<2)>>2]|0;if((g|0)==-1)g=h;else{do{f=c[d+1572>>2]|0;A7(m+8|0,f+(g<<4)|0,f+(g<<4)+8|0);g=c[f+(g<<4)+12>>2]|0}while((g|0)!=-1);g=c[d+1568>>2]|0}i=i+1|0;if(i>>>0>=g>>>0)break;else h=g}}k=m;return}}while(0);V4(3,472752,470127,m);k=m;return}function C7(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+160|0;if((a[529784]|0)==0?rIa(529784)|0:0){t=b3(470171)|0;c[132448]=t;c[132449]=x}if((a[529800]|0)==0?rIa(529800)|0:0){t=b3(470175)|0;c[132452]=t;c[132453]=x}if((a[529816]|0)==0?rIa(529816)|0:0){t=b3(470186)|0;c[132456]=t;c[132457]=x};c[u+112>>2]=0;c[u+112+4>>2]=0;c[u+112+8>>2]=0;c[u+112+12>>2]=0;c[u+112+16>>2]=0;switch(L6(f,d+29|0,1500,u+132|0,u+112|0,u+156|0)|0){case 0:{c[u+136>>2]=c[u+112>>2];c[u+136+4>>2]=c[u+112+4>>2];c[u+136+8>>2]=c[u+112+8>>2];c[u+136+12>>2]=c[u+112+12>>2];c[u+136+16>>2]=c[u+112+16>>2];t=Z6(u+136|0)|0;f=e[u+156>>1]|0;c[u+16>>2]=t;c[u+16+4>>2]=f;V4(0,472752,470258,u+16|0);f=u+16|0;i=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));c[u+16>>2]=d;Fr(u+16+12|0,27,64);c[u+16+4>>2]=1800;if(g)f=k4(d+29|0,u+16|0,1,17,15,61)|0;else f=_9(d+29|0,u+16|0,18,15,61)|0;a:do if(!f){l=c[132448]|0;m=c[132449]|0;d=u+16+16|0;f=c[d>>2]|0;b:do if((f|0)!=0?(n=CIa(l|0,m|0,f|0,0)|0,n=c[(c[u+16+12>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){j=c[u+16+20>>2]|0;i=n;while(1){f=j+(i<<4)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break b;i=c[j+(i<<4)+12>>2]|0;if((i|0)==-1){f=0;break}}}else f=0;while(0);i=(f|0)==0;j=i?0:f+8|0;if(g){if((c[u+16+44>>2]|0)!=200)break;if(i){s=e[u+156>>1]|0;c[u+80>>2]=t;c[u+80+4>>2]=s;V4(3,472752,470292,u+80|0);break}else{y7(u+16|0,c[j>>2]|0);break}}switch(c[u+16+8>>2]|0){case 1:break;case 2:{s=b[u+156>>1]|0;c[u+136>>2]=c[u+112>>2];c[u+136+4>>2]=c[u+112+4>>2];c[u+136+8>>2]=c[u+112+8>>2];c[u+136+12>>2]=c[u+112+12>>2];c[u+136+16>>2]=c[u+112+16>>2];B7(u+16|0,u+136|0,s);break a}default:break a}if(i){s=e[u+156>>1]|0;c[u+96>>2]=t;c[u+96+4>>2]=s;V4(3,472752,470292,u+96|0);break}f=c[u+16+56>>2]|0;i=c[u+16+56+4>>2]|0;if((f|0)==(c[132452]|0)&(i|0)==(c[132453]|0)){y7(u+16|0,c[j>>2]|0);break}if(((f|0)==(c[132456]|0)&(i|0)==(c[132457]|0)?(p=c[j>>2]|0,q=b3(p)|0,r=x,s=c[u+16>>2]|0,o=c[s+1536>>2]|0,(o|0)!=0):0)?(h=CIa(q|0,r|0,o|0,0)|0,h=c[(c[s+1532>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[s+1540>>2]|0;while(1){f=i+(h*1064|0)|0;if((c[f>>2]|0)==(q|0)?(c[f+4>>2]|0)==(r|0):0)break;h=c[i+(h*1064|0)+1056>>2]|0;if((h|0)==-1)break a}if(f){c[u+88>>2]=p;V4(0,472752,469779,u+88|0);z7(s+1532|0,q,r)}}}else{d=e[u+156>>1]|0;c[u+104>>2]=t;c[u+104+4>>2]=d;V4(3,472752,470342,u+104|0);d=u+16+16|0}while(0);WDa(t);h=c[d>>2]|0;if(h|0){i=0;f=h;while(1){h=c[(c[u+16+12>>2]|0)+(i<<2)>>2]|0;if((h|0)==-1)h=f;else{do{t=c[u+16+20>>2]|0;WDa(c[t+(h<<4)+8>>2]|0);h=c[t+(h<<4)+12>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0;if(i>>>0>=h>>>0)break;else f=h}}if(!(a[u+16+40>>0]&1)){h=c[u+16+20>>2]|0;if(h|0)WDa(h);h=c[u+16+12>>2]|0;if(h|0)WDa(h)}t=1;k=u;return t|0}case -31:case -20:{V4(0,472752,470198,u);t=0;k=u;return t|0}default:{V4(0,472752,470228,u+8|0);t=1;k=u;return t|0}}return 0}function D7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=k;k=k+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s>>2]=b;d=p8()|0;c[s+8>>2]=d;c[s+8+4>>2]=x;d=c[b+1536>>2]|0;do if(d){m=0;h=0;i=0;g=0;f=0;a:while(1){e=c[(c[b+1532>>2]|0)+(m<<2)>>2]|0;if((e|0)==-1)e=g;else{d=h;do{l=c[b+1540>>2]|0;j=l+(e*1064|0)|0;u=c[s+8+4>>2]|0;h=l+(e*1064|0)+1048|0;t=c[h+4>>2]|0;if(!(u>>>0>>0|((u|0)==(t|0)?(c[s+8>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){d=g;if((f|0)==(g|0)){if(a[s+28>>0]&1){d=10;break a}S1((d-(c[s+16>>2]|0)>>3)+64|0,8,s+16|0,s+24|0,s+20|0);d=c[s+24>>2]|0;g=d;f=c[s+20>>2]|0}h=f;if((d|0)==(f|0)){d=13;break a}i=c[j>>2]|0;d=c[j+4>>2]|0;c[s+20>>2]=h+8;c[h>>2]=i;c[h+4>>2]=d;d=h+8|0;i=h+8|0;f=h+8|0}e=c[l+(e*1064|0)+1056>>2]|0}while((e|0)!=-1);h=d;e=g;d=c[b+1536>>2]|0}m=m+1|0;if(m>>>0>=d>>>0){d=18;break}else g=e}if((d|0)==10)Ha(490151,472718,431,492383);else if((d|0)==13)Ha(489706,472718,471,492494);else if((d|0)==18){q=s+20|0;r=s+16|0;n=c[s+16>>2]|0;o=i;p=h;break}}else{q=s+20|0;r=s+16|0;n=0;o=0;p=0}while(0);f=o-n|0;b:do if(f|0){d=c[r>>2]|0;if((p|0)==(d|0))Ha(492395,472718,417,492406);e=0;do{u=d+(e<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;c[s+32>>2]=p3(t,u)|0;V4(0,472752,470371,s+32|0);z7(b+1532|0,t,u);e=e+1|0;if(e>>>0>=f>>3>>>0)break b;d=c[r>>2]|0}while((c[q>>2]|0)-d>>3>>>0>e>>>0);Ha(492395,472718,417,492406)}while(0);if(a[s+28>>0]&1){k=s;return}d=c[s+16>>2]|0;if(!d){k=s;return}qIa(d);k=s;return}function E7(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,l=0,m=0,n=0,o=0,p=0;o=k;k=k+256|0;l=c[a+6852>>2]|0;m=p8()|0;n=x;i=wIa(c[a+24>>2]|0,0,1e6,0)|0;i=xIa(i|0,x|0,m|0,n|0)|0;j=x;h=c[d>>2]|0;if(!l){c[h+1032>>2]=l;k=o;return}g=c[h+1032>>2]|0;b=0;f=0;do{a:do if(b>>>0>>0){e=a+1604+(f*160|0)+136|0;while(1){d=NFa(h+8+(b<<5)+12|0,e,16)|0;if((d|0)>=0)break;b=b+1|0;if(b>>>0>=g>>>0){d=m;e=n;break a}}if(!d){e=h+8+(b<<5)|0;b=b+1|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=m;e=n}}else{d=m;e=n}while(0);p=o+(f<<3)|0;c[p>>2]=d;c[p+4>>2]=e;f=f+1|0}while((f|0)!=(l|0));c[h+1032>>2]=l;if(!l){k=o;return}f=0;do{d=a+1604+(f*160|0)+132|0;b=h+8+(f<<5)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];b=o+(f<<3)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;b:do if(!(b>>>0>n>>>0|(b|0)==(n|0)&e>>>0>m>>>0)){switch(c[d>>2]|0){case 10:case 2:break;default:{e=i;b=j;break b}}p7(a,h,f)|0;e=i;b=j}while(0);p=h+8+(f<<5)|0;c[p>>2]=e;c[p+4>>2]=b;f=f+1|0}while((f|0)!=(l|0));k=o;return}function F7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+5552|0;if(a[b+28>>0]&1){V4(3,472752,470388,i+5120|0);i7(b)|0;a[b+28>>0]=a[b+28>>0]&-2}e=p8()|0;f=x;g=c[b+6856+4>>2]|0;if(f>>>0>g>>>0|((f|0)==(g|0)?e>>>0>(c[b+6856>>2]|0)>>>0:0)){f=xIa(e|0,f|0,4e6,0)|0;c[b+6856>>2]=f;c[b+6856+4>>2]=x;c[i+132>>2]=0;c[i+132+4>>2]=0;c[i+132+8>>2]=0;c[i+132+12>>2]=0;c[i+132+16>>2]=0;c[i+292>>2]=0;c[i+292+4>>2]=0;c[i+292+8>>2]=0;c[i+292+12>>2]=0;c[i+292+16>>2]=0;c[i+452>>2]=0;c[i+452+4>>2]=0;c[i+452+8>>2]=0;c[i+452+12>>2]=0;c[i+452+16>>2]=0;c[i+612>>2]=0;c[i+612+4>>2]=0;c[i+612+8>>2]=0;c[i+612+12>>2]=0;c[i+612+16>>2]=0;c[i+772>>2]=0;c[i+772+4>>2]=0;c[i+772+8>>2]=0;c[i+772+12>>2]=0;c[i+772+16>>2]=0;c[i+932>>2]=0;c[i+932+4>>2]=0;c[i+932+8>>2]=0;c[i+932+12>>2]=0;c[i+932+16>>2]=0;c[i+1092>>2]=0;c[i+1092+4>>2]=0;c[i+1092+8>>2]=0;c[i+1092+12>>2]=0;c[i+1092+16>>2]=0;c[i+1252>>2]=0;c[i+1252+4>>2]=0;c[i+1252+8>>2]=0;c[i+1252+12>>2]=0;c[i+1252+16>>2]=0;c[i+1412>>2]=0;c[i+1412+4>>2]=0;c[i+1412+8>>2]=0;c[i+1412+12>>2]=0;c[i+1412+16>>2]=0;c[i+1572>>2]=0;c[i+1572+4>>2]=0;c[i+1572+8>>2]=0;c[i+1572+12>>2]=0;c[i+1572+16>>2]=0;c[i+1732>>2]=0;c[i+1732+4>>2]=0;c[i+1732+8>>2]=0;c[i+1732+12>>2]=0;c[i+1732+16>>2]=0;c[i+1892>>2]=0;c[i+1892+4>>2]=0;c[i+1892+8>>2]=0;c[i+1892+12>>2]=0;c[i+1892+16>>2]=0;c[i+2052>>2]=0;c[i+2052+4>>2]=0;c[i+2052+8>>2]=0;c[i+2052+12>>2]=0;c[i+2052+16>>2]=0;c[i+2212>>2]=0;c[i+2212+4>>2]=0;c[i+2212+8>>2]=0;c[i+2212+12>>2]=0;c[i+2212+16>>2]=0;c[i+2372>>2]=0;c[i+2372+4>>2]=0;c[i+2372+8>>2]=0;c[i+2372+12>>2]=0;c[i+2372+16>>2]=0;c[i+2532>>2]=0;c[i+2532+4>>2]=0;c[i+2532+8>>2]=0;c[i+2532+12>>2]=0;c[i+2532+16>>2]=0;c[i+2692>>2]=0;c[i+2692+4>>2]=0;c[i+2692+8>>2]=0;c[i+2692+12>>2]=0;c[i+2692+16>>2]=0;c[i+2852>>2]=0;c[i+2852+4>>2]=0;c[i+2852+8>>2]=0;c[i+2852+12>>2]=0;c[i+2852+16>>2]=0;c[i+3012>>2]=0;c[i+3012+4>>2]=0;c[i+3012+8>>2]=0;c[i+3012+12>>2]=0;c[i+3012+16>>2]=0;c[i+3172>>2]=0;c[i+3172+4>>2]=0;c[i+3172+8>>2]=0;c[i+3172+12>>2]=0;c[i+3172+16>>2]=0;c[i+3332>>2]=0;c[i+3332+4>>2]=0;c[i+3332+8>>2]=0;c[i+3332+12>>2]=0;c[i+3332+16>>2]=0;c[i+3492>>2]=0;c[i+3492+4>>2]=0;c[i+3492+8>>2]=0;c[i+3492+12>>2]=0;c[i+3492+16>>2]=0;c[i+3652>>2]=0;c[i+3652+4>>2]=0;c[i+3652+8>>2]=0;c[i+3652+12>>2]=0;c[i+3652+16>>2]=0;c[i+3812>>2]=0;c[i+3812+4>>2]=0;c[i+3812+8>>2]=0;c[i+3812+12>>2]=0;c[i+3812+16>>2]=0;c[i+3972>>2]=0;c[i+3972+4>>2]=0;c[i+3972+8>>2]=0;c[i+3972+12>>2]=0;c[i+3972+16>>2]=0;c[i+4132>>2]=0;c[i+4132+4>>2]=0;c[i+4132+8>>2]=0;c[i+4132+12>>2]=0;c[i+4132+16>>2]=0;c[i+4292>>2]=0;c[i+4292+4>>2]=0;c[i+4292+8>>2]=0;c[i+4292+12>>2]=0;c[i+4292+16>>2]=0;c[i+4452>>2]=0;c[i+4452+4>>2]=0;c[i+4452+8>>2]=0;c[i+4452+12>>2]=0;c[i+4452+16>>2]=0;c[i+4612>>2]=0;c[i+4612+4>>2]=0;c[i+4612+8>>2]=0;c[i+4612+12>>2]=0;c[i+4612+16>>2]=0;c[i+4772>>2]=0;c[i+4772+4>>2]=0;c[i+4772+8>>2]=0;c[i+4772+12>>2]=0;c[i+4772+16>>2]=0;c[i+4932>>2]=0;c[i+4932+4>>2]=0;c[i+4932+8>>2]=0;c[i+4932+12>>2]=0;c[i+4932+16>>2]=0;c[i+5092>>2]=0;c[i+5092+4>>2]=0;c[i+5092+8>>2]=0;c[i+5092+12>>2]=0;c[i+5092+16>>2]=0;M4(i,32,i+5140|0);f=i+((c[i+5140>>2]|0)*160|0)|0;c[i+5164>>2]=87;G7(i,f,i+5164|0);f=c[i+5140>>2]|0;a:do if((f|0)>0){e=i;do{g=e+132|0;c[i+5164>>2]=c[g>>2];c[i+5164+4>>2]=c[g+4>>2];c[i+5164+8>>2]=c[g+8>>2];c[i+5164+12>>2]=c[g+12>>2];c[i+5164+16>>2]=c[g+16>>2];if(!(p6(i+5164|0)|0))break a;e=e+160|0}while(e>>>0<(i+(f*160|0)|0)>>>0)}else e=i;while(0);f7(b,e,(i+(f*160|0)-e|0)/160|0)}D7(b);if(a[b+20>>0]&1?(h=c[b+1568>>2]|0,h|0):0){g=0;f=h;while(1){e=c[(c[b+1564>>2]|0)+(g<<2)>>2]|0;if((e|0)==-1)e=f;else{do{h=c[b+1572>>2]|0;E7(b,h+(e<<4)|0,h+(e<<4)+8|0);e=c[h+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+1568>>2]|0}g=g+1|0;if(g>>>0>=e>>>0)break;else f=e}}V9(c[b+6928>>2]|0)|0;do{O6(i+5164|0);O6(i+5164|0);M6(i+5164|0,0,c[b+1600>>2]|0);e=c[b+6852>>2]|0;if(e|0){g=0;do{f=c[b+6724+(g<<2)>>2]|0;if((f|0)!=-1){M6(i+5164|0,0,f);e=c[b+6852>>2]|0}g=g+1|0}while(g>>>0>>0)}P6(i+5164|0,0)|0;if(N6(i+5164|0,0,c[b+1600>>2]|0)|0)if(C7(b,c[b+1600>>2]|0,0)|0)e=1;else{a[b+28>>0]=a[b+28>>0]|1;e=0}else e=0;if(!(c[b+6852>>2]|0)){f=e;e=0}else{h=0;while(1){f=b+6724+(h<<2)|0;g=c[f>>2]|0;if((g|0)!=-1?N6(i+5164|0,0,g)|0:0)f=e|(C7(b,c[f>>2]|0,1)|0);else f=e;h=h+1|0;e=c[b+6852>>2]|0;if(h>>>0>=e>>>0)break;else e=f}}}while(f);if((e|0)==0|d^1){k=i;return}g=0;do{f=c[b+6724+(g<<2)>>2]|0;if((f|0)!=-1){Y6(i+5144|0,468730);c[i+5164>>2]=c[i+5144>>2];c[i+5164+4>>2]=c[i+5144+4>>2];c[i+5164+8>>2]=c[i+5144+8>>2];c[i+5164+12>>2]=c[i+5144+12>>2];c[i+5164+16>>2]=c[i+5144+16>>2];e=J6(f,470406,126,i+5140|0,i+5164|0,1900)|0;V4(0,472752,470533,i+5128|0);if(e|0){c[i+5136>>2]=e;V4(3,472752,470547,i+5136|0)}e=c[b+6852>>2]|0}g=g+1|0}while((g|0)!=(e|0));k=i;return}function G7(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,l=0,m=0,n=0,o=0;o=k;k=k+160|0;a:while(1){l=b;f=b+-160|0;m=b+-320|0;n=b;b:while(1){e=l-a|0;switch((e|0)/160|0|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<4960){e=21;break a}j=a+(((e>>>0)/320|0)*160|0)|0;do if((e|0)>159840){h=a+(((e>>>0)/640|0)*160|0)|0;g=j+(((e>>>0)/640|0)*160|0)|0;e=H7(a,h,j,g,d)|0;if(dj[c[d>>2]&127](f,g)|0){KIa(o|0,g|0,160)|0;KIa(g|0,f|0,158)|0;KIa(f|0,o|0,158)|0;if(dj[c[d>>2]&127](g,j)|0){KIa(o|0,j|0,160)|0;KIa(j|0,g|0,158)|0;KIa(g|0,o|0,158)|0;if(dj[c[d>>2]&127](j,h)|0){KIa(o|0,h|0,160)|0;KIa(h|0,j|0,158)|0;KIa(j|0,o|0,158)|0;if(dj[c[d>>2]&127](h,a)|0){KIa(o|0,a|0,160)|0;KIa(a|0,h|0,158)|0;KIa(h|0,o|0,158)|0;e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=dj[c[d>>2]&127](j,a)|0;e=dj[c[d>>2]&127](f,j)|0;if(!i){if(!e){e=0;break}KIa(o|0,j|0,160)|0;KIa(j|0,f|0,158)|0;KIa(f|0,o|0,158)|0;if(!(dj[c[d>>2]&127](j,a)|0)){e=1;break}KIa(o|0,a|0,160)|0;KIa(a|0,j|0,158)|0;KIa(j|0,o|0,158)|0;e=2;break}if(e){KIa(o|0,a|0,160)|0;KIa(a|0,f|0,158)|0;KIa(f|0,o|0,158)|0;e=1;break}KIa(o|0,a|0,160)|0;KIa(a|0,j|0,158)|0;KIa(j|0,o|0,158)|0;if(dj[c[d>>2]&127](f,j)|0){KIa(o|0,j|0,160)|0;KIa(j|0,f|0,158)|0;KIa(f|0,o|0,158)|0;e=2}else e=1}while(0);if(dj[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(dj[c[d>>2]&127](g,j)|0)break;g=g+-160|0;if((a|0)==(g|0)){e=40;break b}}KIa(o|0,a|0,160)|0;KIa(a|0,g|0,158)|0;KIa(g|0,o|0,158)|0;e=e+1|0}h=a+160|0;c:do if(h>>>0>>0)while(1){while(1){i=h+160|0;if(dj[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-160|0;while(!(dj[c[d>>2]&127](g,j)|0));if(h>>>0>g>>>0){g=j;break c}KIa(o|0,h|0,160)|0;KIa(h|0,g|0,158)|0;KIa(g|0,o|0,158)|0;j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?dj[c[d>>2]&127](g,h)|0:0){KIa(o|0,h|0,160)|0;KIa(h|0,g|0,158)|0;KIa(g|0,o|0,158)|0;e=e+1|0}if(!e){g=J7(a,h,d)|0;e=h+160|0;if(J7(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if(((j-a|0)/160|0|0)>=((n-j|0)/160|0|0)){e=73;break}G7(a,h,d);a=h+160|0}d:do if((e|0)==40){e=a+160|0;if(!(dj[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(dj[c[d>>2]&127](a,e)|0)break;e=e+160|0;if((e|0)==(f|0)){e=76;break a}}KIa(o|0,e|0,160)|0;KIa(e|0,f|0,158)|0;KIa(f|0,o|0,158)|0;e=e+160|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+160|0;if(dj[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-160|0;while(dj[c[d>>2]&127](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d}KIa(o|0,e|0,160)|0;KIa(e|0,f|0,158)|0;KIa(f|0,o|0,158)|0;e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;G7(h+160|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-160|0;if(!(dj[c[d>>2]&127](b,a)|0)){k=o;return}KIa(o|0,a|0,160)|0;KIa(a|0,b|0,158)|0;KIa(b|0,o|0,158)|0;k=o;return}else if((e|0)==6){f=a+160|0;b=b+-160|0;n=dj[c[d>>2]&127](f,a)|0;e=dj[c[d>>2]&127](b,f)|0;if(!n){if(!e){k=o;return}KIa(o|0,f|0,160)|0;KIa(f|0,b|0,158)|0;KIa(b|0,o|0,158)|0;if(!(dj[c[d>>2]&127](f,a)|0)){k=o;return}KIa(o|0,a|0,160)|0;KIa(a|0,f|0,158)|0;KIa(f|0,o|0,158)|0;k=o;return}if(e){KIa(o|0,a|0,160)|0;KIa(a|0,b|0,158)|0;KIa(b|0,o|0,158)|0;k=o;return}KIa(o|0,a|0,160)|0;KIa(a|0,f|0,158)|0;KIa(f|0,o|0,158)|0;if(!(dj[c[d>>2]&127](b,f)|0)){k=o;return}KIa(o|0,f|0,160)|0;KIa(f|0,b|0,158)|0;KIa(b|0,o|0,158)|0;k=o;return}else if((e|0)==14){H7(a,a+160|0,a+320|0,b+-160|0,d)|0;k=o;return}else if((e|0)==15){e=a+160|0;f=a+320|0;g=a+480|0;b=b+-160|0;H7(a,e,f,g,d)|0;if(!(dj[c[d>>2]&127](b,g)|0)){k=o;return}KIa(o|0,g|0,160)|0;KIa(g|0,b|0,158)|0;KIa(b|0,o|0,158)|0;if(!(dj[c[d>>2]&127](g,f)|0)){k=o;return}KIa(o|0,f|0,160)|0;KIa(f|0,g|0,158)|0;KIa(g|0,o|0,158)|0;if(!(dj[c[d>>2]&127](f,e)|0)){k=o;return}KIa(o|0,e|0,160)|0;KIa(e|0,f|0,158)|0;KIa(f|0,o|0,158)|0;if(!(dj[c[d>>2]&127](e,a)|0)){k=o;return}KIa(o|0,a|0,160)|0;KIa(a|0,e|0,158)|0;KIa(e|0,o|0,158)|0;k=o;return}else if((e|0)==21){I7(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function H7(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;h=k;k=k+160|0;i=dj[c[f>>2]&127](b,a)|0;g=dj[c[f>>2]&127](d,b)|0;do if(i){if(g){KIa(h|0,a|0,160)|0;KIa(a|0,d|0,158)|0;KIa(d|0,h|0,158)|0;g=1;break}KIa(h|0,a|0,160)|0;KIa(a|0,b|0,158)|0;KIa(b|0,h|0,158)|0;if(dj[c[f>>2]&127](d,b)|0){KIa(h|0,b|0,160)|0;KIa(b|0,d|0,158)|0;KIa(d|0,h|0,158)|0;g=2}else g=1}else if(g){KIa(h|0,b|0,160)|0;KIa(b|0,d|0,158)|0;KIa(d|0,h|0,158)|0;if(dj[c[f>>2]&127](b,a)|0){KIa(h|0,a|0,160)|0;KIa(a|0,b|0,158)|0;KIa(b|0,h|0,158)|0;g=2}else g=1}else g=0;while(0);if(!(dj[c[f>>2]&127](e,d)|0)){i=g;k=h;return i|0}KIa(h|0,d|0,160)|0;KIa(d|0,e|0,158)|0;KIa(e|0,h|0,158)|0;if(!(dj[c[f>>2]&127](d,b)|0)){i=g+1|0;k=h;return i|0}KIa(h|0,b|0,160)|0;KIa(b|0,d|0,158)|0;KIa(d|0,h|0,158)|0;if(!(dj[c[f>>2]&127](b,a)|0)){i=g+2|0;k=h;return i|0}KIa(h|0,a|0,160)|0;KIa(a|0,b|0,158)|0;KIa(b|0,h|0,158)|0;i=g+3|0;k=h;return i|0}function I7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+160|0;g=dj[c[d>>2]&127](a+160|0,a)|0;e=dj[c[d>>2]&127](a+320|0,a+160|0)|0;do if(g){if(e){KIa(h|0,a|0,160)|0;KIa(a|0,a+320|0,158)|0;KIa(a+320|0,h|0,158)|0;break}KIa(h|0,a|0,160)|0;KIa(a|0,a+160|0,158)|0;KIa(a+160|0,h|0,158)|0;if(dj[c[d>>2]&127](a+320|0,a+160|0)|0){KIa(h|0,a+160|0,160)|0;KIa(a+160|0,a+320|0,158)|0;KIa(a+320|0,h|0,158)|0}}else if(e?(KIa(h|0,a+160|0,160)|0,KIa(a+160|0,a+320|0,158)|0,KIa(a+320|0,h|0,158)|0,dj[c[d>>2]&127](a+160|0,a)|0):0){KIa(h|0,a|0,160)|0;KIa(a|0,a+160|0,158)|0;KIa(a+160|0,h|0,158)|0}while(0);if((a+480|0)==(b|0)){k=h;return}g=a+480|0;e=a+320|0;while(1){if(dj[c[d>>2]&127](g,e)|0){KIa(h|0,g|0,160)|0;f=g;while(1){KIa(f|0,e|0,158)|0;if((e|0)==(a|0))break;f=e+-160|0;if(dj[c[d>>2]&127](h,f)|0){i=e;e=f;f=i}else break}KIa(e|0,h|0,158)|0}e=g+160|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;return}function J7(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,l=0;j=k;k=k+160|0;switch((b-a|0)/160|0|0){case 2:{if(!(dj[c[d>>2]&127](b+-160|0,a)|0)){i=1;k=j;return i|0}KIa(j|0,a|0,160)|0;KIa(a|0,b+-160|0,158)|0;KIa(b+-160|0,j|0,158)|0;i=1;k=j;return i|0}case 3:{i=dj[c[d>>2]&127](a+160|0,a)|0;e=dj[c[d>>2]&127](b+-160|0,a+160|0)|0;if(!i){if(!e){i=1;k=j;return i|0}KIa(j|0,a+160|0,160)|0;KIa(a+160|0,b+-160|0,158)|0;KIa(b+-160|0,j|0,158)|0;if(!(dj[c[d>>2]&127](a+160|0,a)|0)){i=1;k=j;return i|0}KIa(j|0,a|0,160)|0;KIa(a|0,a+160|0,158)|0;KIa(a+160|0,j|0,158)|0;i=1;k=j;return i|0}if(e){KIa(j|0,a|0,160)|0;KIa(a|0,b+-160|0,158)|0;KIa(b+-160|0,j|0,158)|0;i=1;k=j;return i|0}KIa(j|0,a|0,160)|0;KIa(a|0,a+160|0,158)|0;KIa(a+160|0,j|0,158)|0;if(!(dj[c[d>>2]&127](b+-160|0,a+160|0)|0)){i=1;k=j;return i|0}KIa(j|0,a+160|0,160)|0;KIa(a+160|0,b+-160|0,158)|0;KIa(b+-160|0,j|0,158)|0;i=1;k=j;return i|0}case 4:{H7(a,a+160|0,a+320|0,b+-160|0,d)|0;i=1;k=j;return i|0}case 5:{H7(a,a+160|0,a+320|0,a+480|0,d)|0;if(!(dj[c[d>>2]&127](b+-160|0,a+480|0)|0)){i=1;k=j;return i|0}KIa(j|0,a+480|0,160)|0;KIa(a+480|0,b+-160|0,158)|0;KIa(b+-160|0,j|0,158)|0;if(!(dj[c[d>>2]&127](a+480|0,a+320|0)|0)){i=1;k=j;return i|0}KIa(j|0,a+320|0,160)|0;KIa(a+320|0,a+480|0,158)|0;KIa(a+480|0,j|0,158)|0;if(!(dj[c[d>>2]&127](a+320|0,a+160|0)|0)){i=1;k=j;return i|0}KIa(j|0,a+160|0,160)|0;KIa(a+160|0,a+320|0,158)|0;KIa(a+320|0,j|0,158)|0;if(!(dj[c[d>>2]&127](a+160|0,a)|0)){i=1;k=j;return i|0}KIa(j|0,a|0,160)|0;KIa(a|0,a+160|0,158)|0;KIa(a+160|0,j|0,158)|0;i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=dj[c[d>>2]&127](a+160|0,a)|0;e=dj[c[d>>2]&127](a+320|0,a+160|0)|0;do if(h){if(e){KIa(j|0,a|0,160)|0;KIa(a|0,a+320|0,158)|0;KIa(a+320|0,j|0,158)|0;break}KIa(j|0,a|0,160)|0;KIa(a|0,a+160|0,158)|0;KIa(a+160|0,j|0,158)|0;if(dj[c[d>>2]&127](a+320|0,a+160|0)|0){KIa(j|0,a+160|0,160)|0;KIa(a+160|0,a+320|0,158)|0;KIa(a+320|0,j|0,158)|0}}else if(e?(KIa(j|0,a+160|0,160)|0,KIa(a+160|0,a+320|0,158)|0,KIa(a+320|0,j|0,158)|0,dj[c[d>>2]&127](a+160|0,a)|0):0){KIa(j|0,a|0,160)|0;KIa(a|0,a+160|0,158)|0;KIa(a+160|0,j|0,158)|0}while(0);if((a+480|0)==(b|0)){i=1;k=j;return i|0}h=a+480|0;e=0;f=a+320|0;while(1){if(dj[c[d>>2]&127](h,f)|0){KIa(j|0,h|0,160)|0;g=h;while(1){KIa(g|0,f|0,158)|0;if((f|0)==(a|0))break;g=f+-160|0;if(dj[c[d>>2]&127](j,g)|0){l=f;f=g;g=l}else break}KIa(f|0,j|0,158)|0;e=e+1|0;if((e|0)==8)break}f=h+160|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+160|0)==(b|0);k=j;return l|0}}return 0}function K7(){var a=0,b=0;a=mIa(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;b=mIa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function L7(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(d|0){do{e=d;d=c[d+4100>>2]|0;pIa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)WDa(d);d=c[b>>2]|0;if(d|0)WDa(d)}pIa(b);return}function M7(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;j=k;k=k+16|0;if(!d){e=1160105;k=j;return e|0}if((d+1|0)>>>0>=4097)Ha(470587,470602,55,470629);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((e>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[a+8>>2]|0;while(1){g=h+(f*12|0)|0;if((c[g>>2]|0)==(e|0))break;f=c[h+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){e=c[h+(f*12|0)+4>>2]|0;k=j;return e|0}}while(0);f=c[a+32>>2]|0;h=c[f+4096>>2]|0;if((4096-h|0)>>>0<(d+1|0)>>>0){g=mIa(4104)|0;c[g+4096>>2]=0;c[g+4100>>2]=f;c[a+32>>2]=g;i=g;g=g+4096|0;f=0}else{i=f;g=f+4096|0;f=h}f=i+f|0;c[j>>2]=f;KIa(f|0,b|0,d+1|0)|0;c[g>>2]=(c[g>>2]|0)+(d+1);f=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0;if((c[a+24>>2]|0)==(f|0))N7(a,(f+512<<1>>>0)/3|0,f+512|0);O7(a,e,j);e=c[j>>2]|0;k=j;return e|0}function N7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,470633,115,492383);break}case -1:{Ha(478965,470633,116,492383);break}default:{if((d|0)==-1)Ha(478989,470633,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(479011,470633,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;N7(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;O7(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function O7(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))Ha(478789,470633,180,478870);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,470633,419,478936);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function P7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;a:do if(!(gIa(a,b)|0))a=0;else{a=c[(fEa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[d>>2]=a;V4(4,472752,470665,d);a=-1e3;break a}}while(0)}while(0);k=d;return a|0}function Q7(a){a=a|0;var b=0;b=k;k=k+16|0;a:do if(!(xEa(a)|0))a=0;else{a=c[(fEa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[b>>2]=a;V4(4,472752,470665,b);a=-1e3;break a}}while(0)}while(0);k=b;return a|0}function R7(a){a=a|0;return}function S7(){return 1}function T7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=nGa(b,492693)|0;if(!c){e=-5;return e|0}KGa(c,0,2)|0;d=NGa(c)|0;KGa(c,0,0)|0;e=VDa(d)|0;if((wGa(e,1,d,c)|0)!=(d|0)){oGa(c)|0;WDa(e);e=-5;return e|0}a=nGa(a,470689)|0;if(!a){oGa(c)|0;WDa(e);e=-5;return e|0}d=(WGa(e,1,d,a)|0)==(d|0);oGa(c)|0;oGa(a)|0;WDa(e);if(!d){e=-5;return e|0}Q7(b)|0;e=0;return e|0}function U7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Cb()|0;if(a[e>>0]|0){if((O2(c,e,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((P2(c,488475,d)|0)>>>0>=d>>>0){e=-21;return e|0}}else a[c>>0]=0;if((P2(c,505501,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((P2(c,b,d)|0)>>>0>=d>>>0){e=-21;return e|0}e=P7(c,493)|0;e=(e|0)==-16?0:e;return e|0}function V7(a,b){a=a|0;b=b|0;b=Eb(a|0,b|0)|0;return (b?0:-1e3)|0}function W7(b,c){b=b|0;c=c|0;if((O2(b,Ab()|0,c)|0)>>>0>>0){c=0;return c|0}a[b>>0]=0;c=-21;return c|0}function X7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)Ha(470692,470705,570,470725);else{a[e>>0]=0;z5(c[d>>2]|0,e,f);return 0}return 0}function Y7(a,b){a=a|0;b=b|0;b=(O2(a,505501,b)|0)>>>0>>0;return (b?0:-21)|0}function Z7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;if(!((b|0)!=0?(e=BEa(b)|0,(e|0)!=0):0)){c[j>>2]=470804;V4(3,472752,470742,j);e=5;b=470804}i=b;a:while(1){switch(a[i>>0]|0){case 95:case 45:case 0:break a;default:{}}i=i+1|0}h=b+e|0;b:do if((h|0)==(i|0)){e=i;f=0}else{e=h;while(1){switch(a[e>>0]|0){case 95:case 45:{f=1;break b}default:{}}e=e+-1|0;if((e|0)==(i|0)){e=i;f=0;break b}}}while(0);g=b;l=i+1-g|0;O2(d+160|0,b,l>>>0<8?l:8)|0;if(f){l=e+1-g|0;O2(d+168|0,b,l>>>0<16?l:16)|0;a[i-g+(d+168)>>0]=45}else O2(d+168|0,d+160|0,8)|0;if((e|0)==(h|0)){a[d+184>>0]=0;c[j+8>>2]=b;V4(3,472752,470810,j+8|0);k=j;return}else{l=h-e|0;O2(d+184|0,e+1|0,l>>>0<8?l:8)|0;k=j;return}}function _7(b){b=b|0;var d=0,e=0;d=k;k=k+400|0;MIa(b|0,0,264)|0;GEa(d+4|0)|0;O2(b+64|0,470857,32)|0;O2(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+260>>2]=Bb()|0;e=Db(470804)|0;Z7(e,b);Si(d|0)|0;c[b+192>>2]=(c[(ui(d|0)|0)+36>>2]|0)/60|0;WDa(e);k=d;return}function $7(a){a=a|0;KIa(a|0,1159803,289)|0;return}function a8(b){b=b|0;if((O2(1159803,c[b>>2]|0,32)|0)>>>0>=32)Ha(470863,470705,868,470903);if((O2(1159835,c[b+4>>2]|0,256)|0)>>>0<256){a[1160091]=a[b+8>>0]|0;return}else Ha(470917,470705,870,470903)}function b8(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function c8(a){a=a|0;var b=0;b=k;k=k+80|0;a=(WHa(a,b)|0)==0;k=b;return a|0}function d8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((WHa(a,d)|0)==0?(c[d+12>>2]&61440|0)==32768:0){c[b>>2]=c[d+36>>2];a=0}else a=-2;k=d;return a|0}function e8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+80|0;c[e>>2]=0;a:do if(!(WHa(a,g+4|0)|0))if((c[g+4+12>>2]&61440|0)==32768){f=c[g+4+36>>2]|0;if(f>>>0<=d>>>0){a=nGa(a,492693)|0;d=wGa(b,1,f,a)|0;oGa(a)|0;if((d|0)==(f|0)){c[e>>2]=f;a=0}else a=-5}else a=-21}else a=-2;else{a=c[(fEa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[g>>2]=a;V4(4,472752,470665,g);a=-1e3;break a}}while(0)}while(0);k=g;return a|0}function f8(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,l=0,m=0,n=0;n=k;k=k+80|0;l=d;a:while(1){h=a[f>>0]|0;switch(h<<24>>24){case 0:{m=14;break a}case 36:{if((a[f+1>>0]|0)==123){h=f+2|0;f=_Fa(h,125)|0;if(!f){f=-1;m=16;break a}O2(n,h,(f-h+1|0)<64?f-h+1|0:64)|0;h=dj[g&127](b,n)|0;if(!h){m=6;break a}i=a[h>>0]|0;if(!(i<<24>>24))h=l;else{j=h;h=l;do{if(h>>>0>=(d+e|0)>>>0){f=-3;m=16;break a}a[h>>0]=i;h=h+1|0;j=j+1|0;i=a[j>>0]|0}while(i<<24>>24!=0)}}else m=11;break}default:m=11}if((m|0)==11){m=0;if(l>>>0>=(d+e|0)>>>0){f=-3;m=16;break}a[l>>0]=h;h=l+1|0}f=f+1|0;l=h}if((m|0)==6){c[n+64>>2]=n;V4(2,472752,470961,n+64|0);m=-2;k=n;return m|0}else if((m|0)==14){if(l>>>0>=(d+e|0)>>>0){m=-3;k=n;return m|0}a[l>>0]=0;m=0;k=n;return m|0}else if((m|0)==16){k=n;return f|0}return 0}function g8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|0;f=Qi(30)|0;if(Ai(g+4|0)|0)Ha(472136,470994,39,472180);f=(f|0)==-1?4096:f;if(Bi(g+4|0,M((((b>>>0>2048?b:2048)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)Ha(472136,470994,53,472180);f=mIa(12)|0;c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=d;if(Ei(g|0,g+4|0,71,f|0)|0)Ha(472136,470994,63,472180);if(!(zi(g+4|0)|0)){k=g;return c[g>>2]|0}else Ha(472136,470994,65,472180);return 0}function h8(a){a=a|0;tj[c[a>>2]&127](c[a+8>>2]|0);if(!a)return;pIa(a);return}function i8(a){a=a|0;if(!(Gi(a|0,0)|0))return;else Ha(472136,470994,74,471017)}function j8(){var a=0;a=k;k=k+16|0;if(!(Hi(a|0,0)|0)){k=a;return c[a>>2]|0}else Ha(472136,470994,81,471022);return 0}function k8(a,b){a=a|0;b=b|0;if(!(Ni(a|0,b|0)|0))return;else Ha(472136,470994,94,471031)}function l8(a){a=a|0;return Fi(a|0)|0}function m8(){return sFa()|0}function n8(a,b){a=a|0;b=b|0;return}function o8(a){a=a|0;Ui(a|0)|0;return}function p8(){var a=0,b=0,d=0;b=k;k=k+16|0;mg(b|0,0)|0;d=c[b>>2]|0;d=wIa(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=xIa(d|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;k=b;return a|0}function q8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[d>>0]=0;a[d+8>>0]=0;a[d+72>>0]=0;c[d+136>>2]=-1;a[d+140>>0]=0;g=_Fa(b,58)|0;a:do if(g|0){if(g>>>0>b>>>0){e=b;do{if(!(GHa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0>>0)}O2(d,b,(g-b+1|0)>>>0<8?g-b+1|0:8)|0;if(zFa(d,471048)|0){if(!(zFa(d,471053)|0)){e=443;f=9}}else{e=80;f=9}if((f|0)==9)c[d+136>>2]=e;b=ZFa(b,471059)|0;if(!b){O2(d+140|0,g+1|0,2048)|0;return 0}e=_Fa(b+2|0,47)|0;if(!e)O2(d+8|0,b+2|0,64)|0;else{O2(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0<64?e-(b+2)+1|0:64)|0;O2(d+140|0,e,2048)|0}O2(d+72|0,d+8|0,64)|0;e=_Fa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=rEa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);O2(d,471043,8)|0;O2(d+140|0,b,2048)|0;return 0}function r8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((b|0)==(d|0))Ha(471062,471087,118,471107);if(!e)Ha(471114,471087,119,471107);f=a[b>>0]|0;if(!(f<<24>>24)){i=d;a[i>>0]=0;k=j;return}h=e+-1|0;g=f;a:while(1){b:do if((g+-48&255)<10|((g&-33)+-65&255)<26)i=9;else{e=g<<24>>24;switch(e|0){case 47:case 126:case 46:case 95:case 45:{i=9;break b}default:{}}if(h>>>0<=2){i=14;break a}c[j>>2]=e;M2(d,4,471126,j)|0;f=-3;e=3}while(0);if((i|0)==9){i=0;if(!h){i=14;break}a[d>>0]=g;f=-1;e=1}d=d+e|0;b=b+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){i=14;break}else h=h+f|0}if((i|0)==14){a[d>>0]=0;k=j;return}}function s8(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=a[d>>0]|0;if(!(e<<24>>24)){b=0;return b|0}f=0;g=0;while(1){g=(g<<6)+(e&255)|0;d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24))break;if((e&-64)<<24>>24!=-128)break;else f=f+1|0}g=g-(c[330816+(f<<2)>>2]|0)|0;c[b>>2]=d;b=g;return b|0}function t8(b,c){b=b|0;c=c|0;if((b&65535)<128){a[c>>0]=b;c=1;return c|0}if((b&65535)<2048){a[c>>0]=(b&65535)>>>6|192;a[c+1>>0]=b&63|128;c=2;return c|0}else{a[c>>0]=(b&65535)>>>12|224;a[c+1>>0]=(b&65535)>>>6&63|128;a[c+2>>0]=b&63|128;c=3;return c|0}return 0}function u8(a){a=a|0;b[a>>1]=0;b[a+2>>1]=16;b[a+4>>1]=60;return}function v8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;e=c[a+44>>2]|0;if((e|0)==(((c[a+36>>2]|0)-(c[a+28>>2]|0)|0)/12|0|0))N7(a+20|0,63,e+32|0);e=(BEa(d)|0)+1|0;f=c[a+1076>>2]|0;if((1024-f|0)>>>0>>0){V4(3,472752,471133,g);k=g;return}else{KIa(a+52+f|0,d|0,e|0)|0;d=Y2(b,BEa(b)|0)|0;c[g+4>>2]=a+52+f;O7(a+20|0,d,g+4|0);c[a+1076>>2]=(c[a+1076>>2]|0)+e;k=g;return}}function w8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+288|0;g=c[a+4>>2]|0;h=(c[a+8>>2]|0)-g|0;if(h){f=c[b+4>>2]|0;d=0;e=0;do{l=g+(d*72|0)+8|0;l=(OFa(f,l,BEa(l)|0)|0)==0;e=l?g+(d*72|0)|0:e;d=d+1|0}while(d>>>0<((h|0)/72|0)>>>0&(l^1));if(e){c[j>>2]=a;c[j+4>>2]=b;c[j+264>>2]=c[b>>2];c[j+264+4>>2]=c[b+4>>2];c[j+264+8>>2]=c[b+16>>2];c[j+264+12>>2]=j;yj[c[e+4>>2]&127](c[e>>2]|0,j+264|0)}else i=6}else i=6;if((i|0)==6){P9(b,404)|0;c[j+256>>2]=c[b+4>>2];M2(j,256,471179,j+256|0)|0;Q9(b,j,BEa(j)|0)|0}MIa(c[a+20>>2]|0,-1,c[a+24>>2]<<2|0)|0;c[a+32>>2]=c[a+28>>2];c[a+40>>2]=-1;c[a+44>>2]=0;c[a+1076>>2]=0;k=j;return}function x8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;c[e>>2]=0;i=mIa(1080)|0;f=i+4|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+40>>2]=-1;c[i+1076>>2]=0;L9(j+8|0);c[j+8>>2]=i;c[j+8+4>>2]=16;c[j+8+8>>2]=62;b[j+8+12>>1]=b[d+2>>1]|0;b[j+8+14>>1]=b[d+4>>1]|0;c[j>>2]=0;f=M9(j+8|0,b[d>>1]|0,j)|0;if(!f){c[i>>2]=c[j>>2];MIa(c[i+20>>2]|0,-1,c[i+24>>2]<<2|0)|0;c[i+32>>2]=c[i+28>>2];c[i+40>>2]=-1;c[i+44>>2]=0;c[i+1076>>2]=0;c[e>>2]=i;i=0;k=j;return i|0}if(!(a[i+48>>0]&1)){d=c[i+28>>2]|0;if(d|0)WDa(d);d=c[i+20>>2]|0;if(d|0)WDa(d)}if((a[i+16>>0]&1)==0?(h=c[i+4>>2]|0,h|0):0)qIa(h);pIa(i);switch(f|0){case -100:case -3:case -2:case -1:case -1e3:{i=f;k=j;return i|0}default:{}}i=-1e3;k=j;return i|0}function y8(b){b=b|0;var d=0,e=0;O9(c[b>>2]|0);if(!b)return;if(!(a[b+48>>0]&1)){d=c[b+28>>2]|0;if(d|0)WDa(d);d=c[b+20>>2]|0;if(d|0)WDa(d)}if((a[b+16>>0]&1)==0?(e=c[b+4>>2]|0,e|0):0)qIa(e);pIa(b);return}function z8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;h=c[b+8>>2]|0;i=c[b+4>>2]|0;a:do if(h-i|0){f=0;while(1){g=f+1|0;if(!(zFa(d,i+(f*72|0)+8|0)|0))break;if(g>>>0<((h-i|0)/72|0)>>>0)f=g;else break a}if(i+(f*72|0)|0){b=-4;k=j;return b|0}}while(0);f=c[b+12>>2]|0;do if((f|0)==(h|0))if(!(a[b+16>>0]&1)){S1(((f-i|0)/72|0)+16|0,72,b+4|0,b+12|0,b+8|0);break}else Ha(490151,472718,431,492383);while(0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];O2(j+8|0,d,64)|0;f=c[b+8>>2]|0;if((c[b+12>>2]|0)==(f|0))Ha(489706,472718,471,492494);c[b+8>>2]=f+72;g=j;d=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));b=0;k=j;return b|0}function A8(a,b){a=a|0;b=b|0;a=P9(c[(c[a+12>>2]|0)+4>>2]|0,b)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{b=a;return b|0}default:{}}b=-1e3;return b|0}function B8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Y2(b,BEa(b)|0)|0;a=c[c[a+12>>2]>>2]|0;b=c[a+24>>2]|0;if(!b){f=0;return f|0}b=c[(c[a+20>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;return f|0}d=c[a+28>>2]|0;while(1){a=d+(b*12|0)|0;if((c[a>>2]|0)==(e|0))break;b=c[d+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8)return b|0;if(!a){f=0;return f|0}f=c[d+(b*12|0)+4>>2]|0;return f|0}function C8(a,b,d){a=a|0;b=b|0;d=d|0;a=Q9(c[(c[a+12>>2]|0)+4>>2]|0,b,d)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{d=a;return d|0}default:{}}d=-1e3;return d|0}function D8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=U9(c[(c[a+12>>2]|0)+4>>2]|0,b,d,e)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{e=a;return e|0}default:{}}e=-1e3;return e|0}function E8(a){a=a|0;a=V9(c[a>>2]|0)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:return a|0;default:{}}a=-1e3;return a|0}function F8(a,b,d){a=a|0;b=b|0;d=d|0;Z9(c[a>>2]|0,b,d);return}function G8(a,b,d){a=a|0;b=b|0;d=d|0;a=T9(c[(c[a+12>>2]|0)+4>>2]|0,b,d)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{d=a;return d|0}default:{}}d=-1e3;return d|0}function H8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((O8(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function I8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((Q8(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function J8(e,f,g,h,i,j){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;switch(j|0){case 0:{j=oIa((h>>>1)*3|0)|0;if((Q8(e,f,j,(h>>>1)*3|0,i<<1)|0)==(j|0)){m=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((m|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{l=0;do{n=(l<<8|l)&16711935;o=M(l,m)|0;k=0;do{p=k+o|0;e=c[j+(p<<2)>>2]|0;if(e>>>0>4026531839)f=(e&255)<<7|e>>>6&1020|e>>>19&31|32768;else f=(e&255)<<4|e>>>8&255|e>>>20&15|e>>>17&32640;e=c[j+(h>>>1)+(p<<2)>>2]|0;if(e>>>0>4026531839)e=(e&255)<<23|e<<10&66846720|e>>>3&2088960|-2147483648;else e=(e&255)<<20|e<<8&16711680|e>>>4&1044480|e>>>1&2139095040;q=(k<<8|k)&16711935;q=g+(((((((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1|(((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1&-1431655766|(((((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)<<1|(((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)&1431655765)<<3)|0;c[q>>2]=c[j+(h&-2)+(p<<2)>>2];c[q+4>>2]=e|f;k=k+1|0}while((k|0)!=(m|0));l=l+1|0}while((l|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 1:{j=oIa(h&-2)|0;if((Q8(e,f,j,h&-2,i<<1)|0)==(j|0)){k=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((k|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{f=0;do{l=M(f,k)|0;e=0;do{q=e+l|0;p=c[j+(h>>>1)+(q<<2)>>2]|0;c[g+(q<<3)>>2]=c[j+(q<<2)>>2];c[g+(q<<3)+4>>2]=p;e=e+1|0}while((e|0)!=(k|0));f=f+1|0}while((f|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 2:{j=oIa(h*3|0)|0;if((O8(e,f,j,h*3|0,i*3|0)|0)==(j|0))if(!h)g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;f=f+1|0;if((f|0)==(h|0)){g=0;break}else{g=g+1|0;e=e+3|0}}}else g=-1;break}case 3:{j=oIa(h<<1)|0;if((Q8(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+3>>0]|0;f=f+1|0;if((f|0)==(h>>>1|0)){g=0;break}else{g=g+2|0;e=e+4|0}}}else g=-1;break}case 4:{j=oIa((h>>>1)*3|0)|0;if((O8(e,f,j,(h>>>1)*3|0,(i>>>1)*3|0)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<3&2016|(d[f>>0]|0)<<8&63488|(d[f+2>>0]|0)>>>3;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+3|0;g=g+2|0}}}else g=-1;break}case 5:{j=oIa(h<<1)|0;if((Q8(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<4&3840|(d[f>>0]|0)<<8&61440|a[f+2>>0]&-16&255|(d[f+3>>0]|0)>>>4;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}case 6:{q=((Q8(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}case 7:{q=((O8(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}default:{q=-4;return q|0}}qIa(j);q=g;return q|0}function K8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;c[g+16384+4>>2]=0;c[g+16384>>2]=0;f=g9(g+16384|0,47,471203,56)|0;switch(f|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;b=h9(g+16384|0,0)|0;if((b|0)==-2){a=5;break}if((b|0)<0|(b|0)==2){a=7;break}if(!(ej[e&127](d,g,16384-(c[g+16384+16>>2]|0)|0)|0)){a=9;break}if(c[g+16384+16>>2]|0){a=11;break}}if((a|0)==5)Ha(471209,471231,53,471252);else if((a|0)==7){i9(g+16384|0)|0;e=-3;k=g;return e|0}else if((a|0)==9){i9(g+16384|0)|0;e=-1;k=g;return e|0}else if((a|0)==11){i9(g+16384|0)|0;e=(b|0)==1?0:-3;k=g;return e|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{e=f;k=g;return e|0}default:{e=-1e3;k=g;return e|0}}return 0}function L8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;d=X8(g+16384|0,d,471203,56)|0;switch(d|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;a=e9(g+16384|0,4)|0;if((a|0)==-2){d=5;break}if(!(ej[f&127](e,g,16384-(c[g+16384+16>>2]|0)|0)|0)){d=7;break}if(c[g+16384+16>>2]|0){d=9;break}}if((d|0)==5)Ha(471209,471231,92,471266);else if((d|0)==7){Z8(g+16384|0)|0;f=-1;k=g;return f|0}else if((d|0)==9){if(c[g+16384+4>>2]|0)Ha(471280,471231,101,471266);if((a|0)!=1)Ha(471299,471231,102,471266);Z8(g+16384|0)|0;f=0;k=g;return f|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{f=d;k=g;return f|0}default:{f=-1e3;k=g;return f|0}}return 0}function M8(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,n=0,o=0,p=0,q=0;if(!f){o=(a[b>>0]|0)==0?1:-1;return o|0}n=e+f+-8|0;h=b;k=e;while(1){g=h+1|0;l=d[h>>0]|0;if((l>>>4|0)==15){h=15;while(1){i=g+1|0;m=a[g>>0]|0;g=h+(m&255)|0;if(m<<24>>24==-1){h=g;g=i}else{j=g;g=i;break}}}else j=l>>>4;m=k+j|0;if(m>>>0>n>>>0){o=9;break}h=k;i=g;while(1){p=i;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;k=h;a[k>>0]=q;a[k+1>>0]=q>>8;a[k+2>>0]=q>>16;a[k+3>>0]=q>>24;a[k+4>>0]=p;a[k+4+1>>0]=p>>8;a[k+4+2>>0]=p>>16;a[k+4+3>>0]=p>>24;h=h+8|0;if(h>>>0>=m>>>0)break;else i=i+8|0}g=g+j|0;j=d[g>>0]|d[g+1>>0]<<8;if((l&15|0)==15){h=15;i=g+2|0;while(1){g=i+1|0;q=a[i>>0]|0;h=h+(q&255)|0;if(q<<24>>24==-1)i=g;else break}}else{h=l&15;g=g+2|0}k=m+(h+4)|0;if((j&65535)<8){h=c[330848+((j&65535)<<2)>>2]|0;a[m>>0]=a[m+(0-(j&65535))>>0]|0;a[m+1>>0]=a[m+(0-(j&65535))+1>>0]|0;a[m+2>>0]=a[m+(0-(j&65535))+2>>0]|0;a[m+3>>0]=a[m+(0-(j&65535))+3>>0]|0;q=m+(0-(j&65535))+(c[330880+((j&65535)<<2)>>2]|0)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[m+4>>0]=p;a[m+4+1>>0]=p>>8;a[m+4+2>>0]=p>>16;a[m+4+3>>0]=p>>24;h=q+(0-h)|0}else{q=m+(0-(j&65535))|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=m+(0-(j&65535))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;a[m+4>>0]=h;a[m+4+1>>0]=h>>8;a[m+4+2>>0]=h>>16;a[m+4+3>>0]=h>>24;h=m+(0-(j&65535))+8|0}if(k>>>0>(e+f+-12|0)>>>0){if(k>>>0>(e+f+-5|0)>>>0)break;if((m+8|0)>>>0>>0){i=m+8|0;j=h;while(1){p=j;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=n>>>0)break;else j=j+8|0}h=h+(n-(m+8))|0;i=n}else i=m+8|0;if(i>>>0>>0)while(1){a[i>>0]=a[h>>0]|0;i=i+1|0;if(i>>>0>=k>>>0)break;else h=h+1|0}}else{i=m+8|0;while(1){p=h;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=k>>>0)break;else h=h+8|0}}h=g}if((o|0)==9)if((m|0)==(e+f|0)){KIa(k|0,g|0,j|0)|0;q=g+j-b|0;return q|0}q=b+-1-g|0;return q|0}function N8(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|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;E=k;k=k+16|0;c[E+4>>2]=0;c[E>>2]=0;if(j|0)y=c[j+8>>2]|0;else y=0;if((a|0)==0|b>>>0<12){g=7;k=E;return g|0}if(!(NFa(a,471342,4)|0)){if(NFa(a+8|0,471347,4)|0){g=3;k=E;return g|0}l=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((l+-12|0)>>>0>4294967274){g=3;k=E;return g|0}if((b+-12|0)>>>0<8|(y|0)!=0&l>>>0>(b+-8|0)>>>0){g=7;k=E;return g|0}else{o=b+-12|0;n=a+12|0;B=l;s=1}}else{o=b;n=a;B=0;s=0}p=n;if(!(NFa(p,471352,4)|0)){if(((d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16|0)!=10){g=3;k=E;return g|0}if(o>>>0<18){g=7;k=E;return g|0}q=d[p+8>>0]|0;m=((d[p+13>>0]|0)<<8|(d[p+12>>0]|0)|(d[p+14>>0]|0)<<16)+1|0;l=((d[p+16>>0]|0)<<8|(d[p+15>>0]|0)|(d[p+17>>0]|0)<<16)+1|0;C=M(m,l)|0;if((l|0)==0?0:((C>>>0)/(((l|0)==0?1:l)>>>0)|0|0)!=(m|0)){g=3;k=E;return g|0}if(s){r=q;C=1;A=l;z=m;m=o+-18|0;x=q>>>1&1;n=p+18|0;w=q&1}else{g=3;k=E;return g|0}}else{r=0;C=0;A=0;z=0;m=o;x=0;w=0}if(g|0)c[g>>2]=r>>>4&1;if(h|0)c[h>>2]=x;if(i|0)c[i>>2]=0;c[E+4>>2]=z;c[E>>2]=A;v=(C|0)==0;if(!v?(j|0)==0&(r&3|0)!=0:0)l=0;else u=21;a:do if((u|0)==21){b:do if(m>>>0>=4){if(!(s&(C|0)!=0))if((C|B|0)==0?(t=n,(NFa(t,471357,4)|0)==0):0){l=t;u=26}else{o=n;r=0;l=0}else{l=n;u=26}c:do if((u|0)==26){if(m>>>0<8){D=0;break b}if(!B){q=l;r=0;l=0;while(1){o=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(o>>>0>4294967286){l=3;break}if(!(NFa(q,471362,4)|0)){o=n;break c}if(!(NFa(q,471367,4)|0)){o=n;break c}if(m>>>0<(o+9&-2)>>>0){D=l;break b}p=(NFa(q,471357,4)|0)==0;l=p?q+8|0:l;n=q+(o+9&-2)|0;m=m-(o+9&-2)|0;if(m>>>0<8){D=l;break b}else{q=n;r=p?o:r}}k=E;return l|0}h=l;o=22;r=0;l=0;while(1){p=(d[h+5>>0]|0)<<8|(d[h+4>>0]|0)|((d[h+7>>0]|0)<<8|(d[h+6>>0]|0))<<16;if(p>>>0>4294967286){l=3;u=71;break}o=(p+9&-2)+o|0;if(o>>>0>B>>>0){l=3;u=71;break}if(!(NFa(h,471362,4)|0)){o=n;break c}if(!(NFa(h,471367,4)|0)){o=n;break c}if(m>>>0<(p+9&-2)>>>0){D=l;break b}q=(NFa(h,471357,4)|0)==0;l=q?h+8|0:l;n=h+(p+9&-2)|0;m=m-(p+9&-2)|0;if(m>>>0<8){D=l;break b}else{h=n;r=q?p:r}}if((u|0)==71){k=E;return l|0}}while(0);q=o;n=(NFa(q,471362,4)|0)==0;h=(NFa(q,471367,4)|0)==0;if(!o)Ha(471372,471319,232,471385);if(m>>>0<8)D=l;else{if(n|h){n=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(B>>>0>11&n>>>0>(B+-12|0)>>>0){g=3;k=E;return g|0}m=m+-8|0;if((y|0)!=0&n>>>0>m>>>0){D=l;break}p=m;o=q+8|0;m=h&1}else{p=m;n=m;m=Oaa(q,m)|0}if(n>>>0>4294967286){g=3;k=E;return g|0}if(!((i|0)==0|(x|w|0)!=0))c[i>>2]=(m|0)==0?1:2;do if(!m){if(p>>>0<10){D=l;break b}if(!(Iaa(o,p,n,E+4|0,E)|0))l=3;else break;k=E;return l|0}else{if(p>>>0<5){D=l;break b}if(!(Paa(o,p,E+4|0,E,g)|0))l=3;else break;k=E;return l|0}while(0);do if(!v){if((A|0)==(c[E>>2]|0)?(z|0)==(c[E+4>>2]|0):0)break;else l=3;k=E;return l|0}while(0);if(!j)break a;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+16>>2]=l;c[j+20>>2]=r;c[j+24>>2]=n;c[j+28>>2]=B;c[j+32>>2]=m;m=o-a|0;c[j+12>>2]=m;if((m|0)<=-1)Ha(471400,471319,398,471453);if((m|0)==(b-p|0))break a;Ha(471474,471319,399,471453)}}else D=0;while(0);if((j|0)==0&(C|0)!=0)l=D;else{g=7;k=E;return g|0}}while(0);if(g|0)c[g>>2]=c[g>>2]|(l|0)!=0;if(e|0)c[e>>2]=c[E+4>>2];if(!f){g=0;k=E;return g|0}c[f>>2]=c[E>>2];g=0;k=E;return g|0}function O8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}daa(g,520)|0;MIa(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=0;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(P8(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function P8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+160|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=1;c[e+144>>2]=0;a=N8(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a|0){d=a;k=e;return d|0}if(!d)Ha(475964,471319,461,471524);Eaa(e+36|0,520)|0;b=c[e+12>>2]|0;c[e+36+64>>2]=(c[e>>2]|0)+b;c[e+36+60>>2]=(c[e+4>>2]|0)-b;oaa(d,e+36|0);if(!(c[e+32>>2]|0)){b=Faa()|0;if(!b){d=1;k=e;return d|0}c[b+2348>>2]=c[e+16>>2];c[b+2352>>2]=c[e+20>>2];if(Jaa(b,e+36|0)|0){a=caa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a){c[b+148>>2]=maa(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;faa(c[d+20>>2]|0,b);if(!(Naa(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;Gaa(b)}else{b=Qaa()|0;if(!b){d=1;k=e;return d|0}if(_aa(b,e+36|0)|0){a=caa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!($aa(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Saa(b)}if(a|0)eaa(c[d>>2]|0);b=c[d+20>>2]|0;if(!b){d=a;k=e;return d|0}if(!(c[b+48>>2]|0)){d=a;k=e;return d|0}d=baa(c[d>>2]|0)|0;k=e;return d|0}function Q8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}daa(g,520)|0;MIa(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=1;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(P8(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function R8(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,l=0;j=k;k=k+16|0;h=c[b>>2]|0;i=c[b+4>>2]|0;if(a|0){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;f=c[a+24>>2]|0;e=c[a+12>>2]|0;l=c[a+16>>2]|0;e=d>>>0>10?e&-2:e;d=d>>>0>10?l&-2:l;if((d+f|0)>(i|0)|((e+g|0)>(h|0)|((f|0)<1|((g|0)<1|(d|e|0)<0)))){l=0;k=j;return l|0}}else{f=i;g=h;d=0;e=0}}else{c[b+72>>2]=0;f=i;g=h;d=0;e=0}c[b+76>>2]=e;c[b+84>>2]=d;c[b+80>>2]=g+e;c[b+88>>2]=f+d;c[b+12>>2]=g;c[b+16>>2]=f;if(!a){c[b+92>>2]=0;c[b+68>>2]=0;c[b+56>>2]=1;l=1;k=j;return l|0}l=(c[a+28>>2]|0)>0;c[b+92>>2]=l&1;do if(l){c[j+4>>2]=c[a+32>>2];c[j>>2]=c[a+36>>2];if(T8(g,f,j+4|0,j)|0){c[b+96>>2]=c[j+4>>2];c[b+100>>2]=c[j>>2];e=(c[b+92>>2]|0)==0;break}l=0;k=j;return l|0}else e=1;while(0);c[b+68>>2]=(c[a>>2]|0)!=0&1;c[b+56>>2]=(c[a+4>>2]|0)==0&1;if(e){l=1;k=j;return l|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))e=(c[b+100>>2]|0)<((i*3|0)/4|0|0)&1;else e=0;c[b+68>>2]=e;c[b+56>>2]=0;l=1;k=j;return l|0}function S8(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=(b|0)<(f|0)&1;c[a+4>>2]=(d|0)<(g|0)&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;e=(b|0)<(f|0)?f+-1|0:b;c[a+36>>2]=e;h=(b|0)<(f|0)?b+-1|0:f;c[a+40>>2]=h;if((b|0)>=(f|0)){b=BIa(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+12>>2]=b}h=(((d|0)<(g|0))<<31>>31)+d|0;c[a+28>>2]=h;b=(((d|0)<(g|0))<<31>>31)+g|0;c[a+32>>2]=b;if((d|0)<(g|0))c[a+24>>2]=b;else{c[a+24>>2]=h;e=M(h,e)|0;e=BIa(0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;c[a+20>>2]=(e|0)==(e|0)&(x|0)==0?e:0;e=b}g=BIa(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+16>>2]=g;c[a+76>>2]=j;c[a+80>>2]=j+((M(i,f)|0)<<2);MIa(j|0,0,M(f<<3,i)|0)|0;Kca();return}function T8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)Ha(471535,471556,76,471585);if(!e)Ha(471617,471556,77,471585);g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=((M(f,a)|0)+((b|0)/2|0)|0)/(b|0)|0;if(!f)f=((M(g,b)|0)+((a|0)/2|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){e=0;return e|0}c[d>>2]=g;c[e>>2]=f;e=1;return e|0}function U8(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function V8(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((b|0)<=0){e=0;return e|0}i=d;d=0;while(1){if((c[a+64>>2]|0)<(c[a+56>>2]|0)?(c[a+24>>2]|0)<=0:0){f=12;break}if(c[a+4>>2]|0){h=c[a+76>>2]|0;c[a+76>>2]=c[a+80>>2];c[a+80>>2]=h}Ica(a,i);if((c[a+4>>2]|0)==0?(M(c[a+52>>2]|0,c[a+8>>2]|0)|0)>0:0){g=c[a+80>>2]|0;h=c[a+76>>2]|0;f=0;do{j=h+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[g+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(M(c[a+52>>2]|0,c[a+8>>2]|0)|0))}c[a+60>>2]=(c[a+60>>2]|0)+1;d=d+1|0;c[a+24>>2]=(c[a+24>>2]|0)-(c[a+32>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function W8(a){a=a|0;var b=0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=0;return a|0}b=0;while(1){if((c[a+24>>2]|0)>0){a=5;break}Jca(a);b=b+1|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=5;break}}if((a|0)==5)return b|0;return 0}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y8(a,b,8,15,8,0,c,d)|0}function Y8(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;if(!i){h=-6;return h|0}if((j|0)!=56|(a[i>>0]|0)!=49){h=-6;return h|0}if(!b){h=-2;return h|0}c[b+24>>2]=0;i=c[b+32>>2]|0;if(!i){c[b+32>>2]=51;c[b+40>>2]=0;i=51}if(!(c[b+36>>2]|0))c[b+36>>2]=63;l=(d|0)==-1?6:d;if((f|0)<0){k=0;j=0-f|0}else{k=(f|0)>15?2:1;j=(f|0)>15?f+-16|0:f}if(h>>>0>4|(l>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){h=-2;return h|0}j=(j|0)==8?9:j;d=ej[i&127](c[b+40>>2]|0,1,5828)|0;if(!d){h=-4;return h|0}c[b+28>>2]=d;c[d>>2]=b;c[d+24>>2]=k;c[d+28>>2]=0;c[d+48>>2]=j;c[d+44>>2]=1<>2]=(1<>2]=g+7;c[d+76>>2]=1<>2]=(1<>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=ej[c[b+32>>2]&127](c[b+40>>2]|0,1<>2]=ej[c[b+32>>2]&127](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=ej[c[b+32>>2]&127](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<>2]&127](c[b+40>>2]|0,1<>2]=i;j=c[d+5788>>2]|0;c[d+12>>2]=j<<2;if((c[d+56>>2]|0?c[d+64>>2]|0:0)?!((i|0)==0|(c[d+68>>2]|0)==0):0){c[d+5796>>2]=i+(j>>>1<<1);c[d+5784>>2]=i+(j*3|0);c[d+132>>2]=l;c[d+136>>2]=h;a[d+36>>0]=8;h=_8(b)|0;return h|0}c[d+4>>2]=666;c[b+24>>2]=c[84054];Z8(b)|0;h=-4;return h|0}function Z8(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=-2;return f|0}b=c[a+28>>2]|0;if(!b){f=-2;return f|0}f=c[b+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{f=-2;return f|0}}d=c[b+8>>2]|0;if(d){yj[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){yj[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){yj[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+56>>2]|0;if(!d){d=a+40|0;e=a+36|0}else{yj[c[a+36>>2]&127](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}yj[c[e>>2]&127](c[d>>2]|0,b);c[a+28>>2]=0;f=(f|0)==113?-3:0;return f|0}function _8(a){a=a|0;var d=0,f=0;if(!a){f=-2;return f|0}f=c[a+28>>2]|0;if(!f){f=-2;return f|0}if(!(c[a+32>>2]|0)){f=-2;return f|0}if(!(c[a+36>>2]|0)){f=-2;return f|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];d=c[f+24>>2]|0;if((d|0)<0){c[f+24>>2]=0-d;d=0-d|0}c[f+4>>2]=(d|0)==0?113:42;if((d|0)==2)d=Oda(0,0,0)|0;else d=Nda(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;k9(f);f=c[a+28>>2]|0;c[f+60>>2]=c[f+44>>2]<<1;d=c[f+68>>2]|0;a=c[f+76>>2]|0;b[d+(a+-1<<1)>>1]=0;MIa(d|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[330912+(a*12|0)+2>>1];c[f+140>>2]=e[330912+(a*12|0)>>1];c[f+144>>2]=e[330912+(a*12|0)+4>>1];c[f+124>>2]=e[330912+(a*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;f=0;return f|0}function $8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;while(1){d=c[a+116>>2]|0;if(d>>>0<2){c9(a);d=c[a+116>>2]|0;if(!(d|b)){d=0;e=36;break}if(!d){e=21;break}}e=(c[a+108>>2]|0)+d|0;c[a+108>>2]=e;c[a+116>>2]=0;d=c[a+92>>2]|0;if(!((e|0)!=0&e>>>0<(d+g|0)>>>0)){c[a+116>>2]=e-(d+g);c[a+108>>2]=d+g;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;p9(a,d,g,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;n9(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(KIa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}d=c[a+92>>2]|0;e=c[a+108>>2]|0}e=e-d|0;if(e>>>0>=((c[a+44>>2]|0)+-262|0)>>>0){if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;p9(a,d,e,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;n9(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(KIa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}}}if((e|0)==21){c[a+5812>>2]=0;if((b|0)==4){d=c[a+92>>2]|0;if((d|0)>-1)e=(c[a+56>>2]|0)+d|0;else e=0;p9(a,e,(c[a+108>>2]|0)-d|0,1);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;n9(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(KIa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];h=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return h|0}d=c[a+108>>2]|0;e=c[a+92>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)f=(c[a+56>>2]|0)+e|0;else f=0;p9(a,f,d-e|0,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;n9(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(KIa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){h=0;return h|0}}h=1;return h|0}else if((e|0)==36)return d|0;return 0}function a9(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;while(1){if((c[e+116>>2]|0)>>>0<262){c9(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;h=40;break}if(!g){h=25;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[e+108>>2]|0;p=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(q+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=p;p=(c[e+68>>2]|0)+(p<<1)|0;g=b[p>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&q)<<1)>>1]=g;b[p>>1]=q;if(g<<16>>16!=0?(q-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=d9(e,g&65535)|0;c[e+96>>2]=g}else h=9}if((h|0)==9)g=c[e+96>>2]|0;do if(g>>>0>2){h=g+253|0;g=(c[e+108>>2]|0)-(c[e+112>>2]|0)|0;q=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(q<<1)>>1]=g;p=c[e+5784>>2]|0;c[e+5792>>2]=q+1;a[p+q>>0]=h;h=e+148+((d[334032+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=e+2440+((d[333520+((g+65535&65535)>>>0<256?g+65535&65535:((g+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;h=c[e+96>>2]|0;q=(c[e+116>>2]|0)-h|0;c[e+116>>2]=q;if(!(q>>>0>2?h>>>0<=(c[e+128>>2]|0)>>>0:0)){i=(c[e+108>>2]|0)+h|0;c[e+108>>2]=i;c[e+96>>2]=0;q=c[e+56>>2]|0;p=d[q+i>>0]|0;c[e+72>>2]=p;c[e+72>>2]=(p<>2]^(d[q+(i+1)>>0]|0))&c[e+84>>2];break}c[e+96>>2]=h+-1;j=c[e+88>>2]|0;k=c[e+56>>2]|0;l=c[e+84>>2]|0;m=c[e+68>>2]|0;n=c[e+64>>2]|0;o=c[e+52>>2]|0;p=c[e+108>>2]|0;q=c[e+72>>2]|0;i=h+-1|0;while(1){h=p+1|0;c[e+108>>2]=h;q=(q<>0]|0))&l;c[e+72>>2]=q;r=m+(q<<1)|0;b[n+((o&h)<<1)>>1]=b[r>>1]|0;b[r>>1]=h;i=i+-1|0;c[e+96>>2]=i;if(!i)break;else p=h}i=p+2|0;c[e+108>>2]=i}else{g=a[(c[e+56>>2]|0)+(c[e+108>>2]|0)>>0]|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=0;r=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[r+i>>0]=g;b[e+148+((g&255)<<2)>>1]=(b[e+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;c[e+116>>2]=(c[e+116>>2]|0)+-1;i=(c[e+108>>2]|0)+1|0;c[e+108>>2]=i}while(0);if(g|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;p9(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=40;break}}}if((h|0)==25){i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;p9(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];r=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return r|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;p9(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){r=0;return r|0}}r=1;return r|0}else if((h|0)==40)return g|0;return 0}function b9(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;a:while(1){if((c[e+116>>2]|0)>>>0<262){c9(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;m=55;break}if(!g){m=38;break}if(g>>>0<=2){h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;g=2}else m=7}else m=7;if((m|0)==7){m=0;l=c[e+108>>2]|0;h=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(l+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=h;h=(c[e+68>>2]|0)+(h<<1)|0;g=b[h>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&l)<<1)>>1]=g;b[h>>1]=l;h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;if(!(g<<16>>16))g=2;else{do if(h>>>0<(c[e+128>>2]|0)>>>0?((c[e+108>>2]|0)-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=d9(e,g&65535)|0;c[e+96>>2]=g;if(g>>>0<6){if((c[e+136>>2]|0)!=1){if((g|0)!=3)break;if(((c[e+108>>2]|0)-(c[e+112>>2]|0)|0)>>>0<=4096){g=3;break}}c[e+96>>2]=2;g=2}}else g=2;while(0);h=c[e+120>>2]|0}}do if(h>>>0<3|g>>>0>h>>>0){if(!(c[e+104>>2]|0)){c[e+104>>2]=1;c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;break}l=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=0;j=c[e+5784>>2]|0;c[e+5792>>2]=k+1;a[j+k>>0]=l;b[e+148+((l&255)<<2)>>1]=(b[e+148+((l&255)<<2)>>1]|0)+1<<16>>16;if((c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;p9(e,h,(c[e+108>>2]|0)-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;l=c[g+16>>2]|0;i=i>>>0>l>>>0?l:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,l=(c[h+20>>2]|0)-i|0,c[h+20>>2]=l,(l|0)==0):0)c[h+16>>2]=c[h+8>>2]}c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}else{j=c[e+108>>2]|0;l=j+-3+(c[e+116>>2]|0)|0;k=h+253|0;j=j+65535-(c[e+100>>2]|0)|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=j;h=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[h+i>>0]=k;k=e+148+((d[334032+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[333520+((j+65535&65535)>>>0<256?j+65535&65535:((j+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[e+5792>>2]|0;k=(c[e+5788>>2]|0)+-1|0;i=c[e+120>>2]|0;c[e+116>>2]=1-i+(c[e+116>>2]|0);c[e+120>>2]=i+-2;h=c[e+108>>2]|0;i=i+-2|0;while(1){g=h+1|0;c[e+108>>2]=g;if(g>>>0<=l>>>0){n=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(h+3)>>0]|0))&c[e+84>>2];c[e+72>>2]=n;n=(c[e+68>>2]|0)+(n<<1)|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&g)<<1)>>1]=b[n>>1]|0;b[n>>1]=g}i=i+-1|0;c[e+120>>2]=i;if(!i)break;else h=g}c[e+104>>2]=0;c[e+96>>2]=2;i=h+2|0;c[e+108>>2]=i;if((j|0)==(k|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;p9(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}}while(0)}if((m|0)==38){if(c[e+104>>2]|0){n=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;m=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(m<<1)>>1]=0;l=c[e+5784>>2]|0;c[e+5792>>2]=m+1;a[l+m>>0]=n;b[e+148+((n&255)<<2)>>1]=(b[e+148+((n&255)<<2)>>1]|0)+1<<16>>16;c[e+104>>2]=0}i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;p9(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];n=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return n|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;p9(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){n=0;return n|0}}n=1;return n|0}else if((m|0)==55)return g|0;return 0}function c9(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;m=c[a+44>>2]|0;f=c[a+116>>2]|0;g=m;while(1){h=c[a+108>>2]|0;i=(c[a+60>>2]|0)-f-h|0;if(h>>>0<(m+-262+g|0)>>>0)g=i;else{h=c[a+56>>2]|0;KIa(h|0,h+m|0,m|0)|0;c[a+112>>2]=(c[a+112>>2]|0)-m;h=(c[a+108>>2]|0)-m|0;c[a+108>>2]=h;c[a+92>>2]=(c[a+92>>2]|0)-m;g=c[a+76>>2]|0;f=g;g=(c[a+68>>2]|0)+(g<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);f=m;g=(c[a+64>>2]|0)+(m<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);g=i+m|0}i=c[a>>2]|0;j=c[i+4>>2]|0;if(!j)break;f=c[a+116>>2]|0;h=(c[a+56>>2]|0)+h+f|0;g=j>>>0>g>>>0?g:j;if(!g)g=0;else{c[i+4>>2]=j-g;KIa(h|0,c[i>>2]|0,g|0)|0;switch(c[(c[i+28>>2]|0)+24>>2]|0){case 1:{c[i+48>>2]=Nda(c[i+48>>2]|0,h,g)|0;break}case 2:{c[i+48>>2]=Oda(c[i+48>>2]|0,h,g)|0;break}default:{}}c[i>>2]=(c[i>>2]|0)+g;c[i+8>>2]=(c[i+8>>2]|0)+g;f=c[a+116>>2]|0}f=f+g|0;c[a+116>>2]=f;g=c[a+5812>>2]|0;a:do if((g+f|0)>>>0>2?(n=(c[a+108>>2]|0)-g|0,o=c[a+56>>2]|0,l=d[o+n>>0]|0,c[a+72>>2]=l,p=c[a+88>>2]|0,k=c[a+84>>2]|0,l=(l<>0]|0))&k,c[a+72>>2]=l,g|0):0){h=n;i=l;while(1){i=(i<>0]|0))&k;c[a+72>>2]=i;j=(c[a+68>>2]|0)+(i<<1)|0;b[(c[a+64>>2]|0)+((c[a+52>>2]&h)<<1)>>1]=b[j>>1]|0;b[j>>1]=h;g=g+-1|0;c[a+5812>>2]=g;if((g+f|0)>>>0<3)break a;if(!g)break;else h=h+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;g=c[a+44>>2]|0}f=c[a+5824>>2]|0;g=c[a+60>>2]|0;if(g>>>0<=f>>>0)return;h=(c[a+116>>2]|0)+(c[a+108>>2]|0)|0;if(f>>>0>>0){p=(g-h|0)>>>0<258?g-h|0:258;MIa((c[a+56>>2]|0)+h|0,0,p|0)|0;c[a+5824>>2]=p+h;return}if((h+258|0)>>>0<=f>>>0)return;p=(h+258-f|0)>>>0>(g-f|0)>>>0?g-f|0:h+258-f|0;MIa((c[a+56>>2]|0)+f|0,0,p|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+p;return}function d9(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;m=c[b+124>>2]|0;p=c[b+56>>2]|0;q=c[b+108>>2]|0;j=c[b+120>>2]|0;s=c[b+144>>2]|0;r=(c[b+44>>2]|0)+-262|0;r=q>>>0>r>>>0?q-r|0:0;n=c[b+64>>2]|0;o=c[b+52>>2]|0;t=c[b+116>>2]|0;s=s>>>0>t>>>0?t:s;k=a[p+q+j>>0]|0;g=a[p+q+(j+-1)>>0]|0;l=d;d=j;m=j>>>0<(c[b+140>>2]|0)>>>0?m:m>>>2;while(1){f=p+l|0;if((((a[f+d>>0]|0)==k<<24>>24?(a[f+(d+-1)>>0]|0)==g<<24>>24:0)?(a[f>>0]|0)==(a[p+q>>0]|0):0)?(a[f+1>>0]|0)==(a[p+q+1>>0]|0):0){j=2;f=f+1|0;while(1){i=p+q+j|0;if((a[i+1>>0]|0)!=(a[f+2>>0]|0)){h=22;break}if((a[i+2>>0]|0)!=(a[f+3>>0]|0)){h=21;break}if((a[i+3>>0]|0)!=(a[f+4>>0]|0)){h=20;break}if((a[i+4>>0]|0)!=(a[f+5>>0]|0)){h=19;break}if((a[i+5>>0]|0)!=(a[f+6>>0]|0)){h=18;break}if((a[i+6>>0]|0)!=(a[f+7>>0]|0)){h=17;break}h=f;f=f+8|0;if((a[i+7>>0]|0)!=(a[f>>0]|0)){h=16;break}i=j;j=j+8|0;if(!(i>>>0<250?(a[p+q+j>>0]|0)==(a[h+9>>0]|0):0)){h=15;break}}if((h|0)==15)f=p+q+j|0;else if((h|0)==16)f=i+7|0;else if((h|0)==17)f=i+6|0;else if((h|0)==18)f=i+5|0;else if((h|0)==19)f=i+4|0;else if((h|0)==20)f=i+3|0;else if((h|0)==21)f=i+2|0;else if((h|0)==22)f=i+1|0;h=f-(p+q+258)|0;if((h+258|0)>(d|0)){c[b+112>>2]=l;if((h+258|0)>=(s|0)){d=h+258|0;h=28;break}f=a[p+q+(h+258)>>0]|0;g=a[p+q+(h+257)>>0]|0;d=h+258|0}else f=k}else f=k;l=e[n+((l&o)<<1)>>1]|0;if(r>>>0>=l>>>0){h=28;break}m=m+-1|0;if(!m){h=28;break}else k=f}if((h|0)==28)return (d>>>0>t>>>0?t:d)|0;return 0} -function LL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0;g=k;k=k+48|0;ZK(g+32|0,a,0);do if((RS(a,1)|0)==7){b=yK(a,1,c[133091]|0,0)|0;if(b|0?Y1(c[b>>2]|0)|0:0)break;pW(a,438890,g)|0;d=5}else d=5;while(0);if((d|0)==5){qW(a,1,438955)|0;b=0}e=CW(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){j=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;i=c[b+20>>2]|0;d=c[b+16>>2]|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+j|0;h=+AW(a,3);zj[i&15](d,f,h);f=0;_K(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=442100;c[g+24+4>>2]=438955;j=aK(g+32|0,448232,g+24|0)|0;_K(g+32|0);k=g;return j|0}else{j=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=442100;c[g+8+4>>2]=438955;c[g+8+8>>2]=j;j=aK(g+32|0,448185,g+8|0)|0;_K(g+32|0);k=g;return j|0}return 0}function ML(b){b=b|0;if((RS(b,1)|0)!=7)return 0;b=xK(b,1,c[133086]|0)|0;if(!b)return 0;if(!(Y1(c[b>>2]|0)|0))return 0;if(!(a[b+4>>0]|0))return 0;_1(c[b>>2]|0);return 0}function NL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=k;k=k+208|0;ZK(h+184|0,b,1);if((RS(b,1)|0)==7){d=yK(b,1,c[133086]|0,0)|0;if(!(Y1(c[d>>2]|0)|0)){pW(b,438890,h+128|0)|0;e=4}}else e=4;if((e|0)==4){qW(b,1,442100)|0;d=0}$1(c[d>>2]|0,h+180|0)|0;c[h+176>>2]=0;if(d2(c[d>>2]|0,h+176|0)|0){c[h+136>>2]=442100;mT(b,440586,h+136|0)|0;_K(h+184|0);k=h;return 1}f=c[h+180>>2]<<7|64;g=k;k=k+((1*f|0)+15&-16)|0;a[g>>0]=0;e=c[h+176>>2]|0;c[h+144>>2]=442100;c[h+144+4>>2]=e;M2(h,128,440605,h+144|0)|0;P2(g,h,f)|0;if(c[h+180>>2]|0){e=0;do{c[h+144>>2]=0;c[h+144+4>>2]=0;a2(c[d>>2]|0,e,h+144|0)|0;c[h+168>>2]=0;e2(c[d>>2]|0,c[h+144>>2]|0,c[h+144+4>>2]|0,h+172|0,h+168|0)|0;i=e>>>0<((c[h+180>>2]|0)+-1|0)>>>0?440630:1160105;l=X1(c[h+172>>2]|0)|0;m=p3(c[h+144>>2]|0,c[h+144+4>>2]|0)|0;j=c[h+168>>2]|0;c[h+152>>2]=m;c[h+152+4>>2]=l;c[h+152+8>>2]=j;c[h+152+12>>2]=i;M2(h,128,440633,h+152|0)|0;P2(g,h,f)|0;e=e+1|0}while(e>>>0<(c[h+180>>2]|0)>>>0)}P2(g,440628,f)|0;kT(b,g);_K(h+184|0);k=h;return 1}function OL(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;ZK(e+20|0,a,1);if((RS(a,1)|0)==7){b=yK(a,1,c[133086]|0,0)|0;if(!(Y1(c[b>>2]|0)|0)){pW(a,438890,e)|0;d=4}}else d=4;if((d|0)==4){qW(a,1,442100)|0;b=0}c[e+16>>2]=0;if(!(d2(c[b>>2]|0,e+16|0)|0)){hT(a,+((c[e+16>>2]|0)>>>0));d=1;_K(e+20|0);k=e;return d|0}else{c[e+8>>2]=442100;c[e+8+4>>2]=442100;d=aK(e+20|0,440552,e+8|0)|0;_K(e+20|0);k=e;return d|0}return 0}function PL(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;h=k;k=k+16|0;if((f|0)<0)f=f+1+(LS(a)|0)|0;g=c[b+16>>2]|0;if(g>>>0>e>>>0){c[h>>2]=c[b+4>>2];c[h+4>>2]=e;pW(a,440665,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+g+e+(0-g);QL(a,b,d,h+12|0,h+8|0,f,d);k=h;return (c[h+12>>2]|0)-d|0}function QL(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|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,y=0,z=0,A=0;A=k;k=k+48|0;yW(b,j,5);if(!(a[e+24>>0]|0)){k=A;return}z=0;a:while(1){s=c[e+20>>2]|0;y=s+(z*20|0)|0;kT(b,c[y>>2]|0);tT(b,j);b:do if(!(RS(b,-1)|0)){m=c[s+(z*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[A+16>>2]=c[y>>2];pW(b,440754,A+16|0)|0;break}n=c[s+(z*20|0)+16>>2]|0;if(n|0){RL(b,y,f,h,i,n,l);break}if((m&264241152|0)==46137344){r=c[s+(z*20|0)+8>>2]|0;q=f+(c[s+(z*20|0)+12>>2]|0)|0;m=a[r+24>>0]|0;if(!(m<<24>>24))break;p=0;while(1){n=c[r+20>>2]|0;o=c[n+(p*20|0)+16>>2]|0;if(o){RL(b,n+(p*20|0)|0,q,h,i,o,q);m=a[r+24>>0]|0}p=p+1|0;if(p>>>0>=(m&255)>>>0)break b}}switch(m>>>22&63){case 5:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 13:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 4:{y=f+(c[s+(z*20|0)+12>>2]|0)|0;c[y>>2]=0;c[y+4>>2]=0;break b}case 8:{a[f+(c[s+(z*20|0)+12>>2]|0)>>0]=0;break b}case 2:{g[f+(c[s+(z*20|0)+12>>2]|0)>>2]=Q(0.0);break b}case 9:{m=c[h>>2]|0;if((m+1|0)>>>0>(c[i>>2]|0)>>>0)pW(b,440681,A)|0;else{a[m>>0]=0;c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+1;break b}case 14:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}default:{y=c[y>>2]|0;c[A+8>>2]=m>>>22&63;c[A+8+4>>2]=y;pW(b,440706,A+8|0)|0;break b}}}else{m=f+(c[s+(z*20|0)+12>>2]|0)|0;v=(RS(b,-1)|0)==0;w=s+(z*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){yW(b,-1,5);switch((c[w>>2]|0)>>>22&63){case 14:case 9:case 2:case 13:case 5:{q=4;break}case 4:{q=8;break}case 8:{q=1;break}case 11:{q=c[(c[s+(z*20|0)+8>>2]|0)+16>>2]|0;break}default:{m=32;break a}}p=bT(b,-1)|0;o=(c[h>>2]|0)+15&-16;c[h>>2]=o;n=o+(M(p,q)|0)|0;if(n>>>0<=(c[i>>2]|0)>>>0){c[m+4>>2]=p;c[m>>2]=o-f;c[h>>2]=n;if(!p)break b;else{m=o;u=1;break}}else{pW(b,440822,A+24|0)|0;break b}}else{u=0;p=1;q=0}while(0);t=s+(z*20|0)+8|0;s=0;while(1){if(u)uT(b,-1,s+1|0);n=(c[w>>2]|0)>>>22;c:do switch(n&63){case 5:if(v){c[m>>2]=0;break c}else{c[m>>2]=CW(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=CW(b,-1)|0;break c}case 4:if(v){r=m;c[r>>2]=0;c[r+4>>2]=0;break c}else{o=dM(b,-1)|0;r=m;c[r>>2]=o;c[r+4>>2]=x;break c}case 8:if(v){a[m>>0]=0;break c}else{a[m>>0]=($S(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=Q(0.0);break c}else{g[m>>2]=Q(+AW(b,-1));break c}case 9:{if(v)n=1160105;else n=uW(b,-1,0)|0;o=(BEa(n)|0)+1|0;r=c[h>>2]|0;if((r+o|0)>>>0>(c[i>>2]|0)>>>0)pW(b,440681,A+32|0)|0;else{KIa(r|0,n|0,o|0)|0;c[m>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+o;break}case 14:if(v){c[m>>2]=0;break c}else{c[m>>2]=CW(b,-1)|0;break c}case 11:{if(!v){n=c[t>>2]|0;o=c[n+4>>2]|0;if(!(OFa(o,446757,8)|0)){r=oP(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];break c}if(!(OFa(o,440841,7)|0)){n=oP(b,-1)|0;o=c[n+4>>2]|0;r=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=o;c[m+8>>2]=r;break c}if(!(OFa(o,446765,8)|0)){r=qP(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(OFa(o,446773,5)|0)){r=sP(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(OFa(o,446778,8)|0)){r=uP(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];c[m+24>>2]=c[r+24>>2];c[m+28>>2]=c[r+28>>2];c[m+32>>2]=c[r+32>>2];c[m+36>>2]=c[r+36>>2];c[m+40>>2]=c[r+40>>2];c[m+44>>2]=c[r+44>>2];c[m+48>>2]=c[r+48>>2];c[m+52>>2]=c[r+52>>2];c[m+56>>2]=c[r+56>>2];c[m+60>>2]=c[r+60>>2];break c}else{QL(b,n,m,h,i,LS(b)|0,l);break c}}break}default:{r=c[y>>2]|0;c[A+40>>2]=n&63;c[A+40+4>>2]=r;pW(b,440848,A+40|0)|0}}while(0);if(u){MS(b,-2);m=m+q|0}s=s+1|0;if((s|0)==(p|0))break b}}while(0);MS(b,-2);z=z+1|0;if(z>>>0>=(d[e+24>>0]|0)>>>0){m=3;break}}if((m|0)==3){k=A;return}else if((m|0)==32)Ha(453424,440786,201,440808)}function RL(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,l=0,m=0;m=k;k=k+16|0;j=(c[d+4>>2]|0)>>>22;switch(j&63){case 5:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 13:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 4:{g=c[h+4>>2]|0;i=e+(c[d+12>>2]|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;k=m;return}case 8:{a[e+(c[d+12>>2]|0)>>0]=a[h>>0]|0;k=m;return}case 2:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 9:{j=(BEa(h)|0)+1|0;l=c[f>>2]|0;if((l+j|0)>>>0>(c[g>>2]|0)>>>0)pW(b,440681,m)|0;else{KIa(l|0,h|0,j|0)|0;c[e+(c[d+12>>2]|0)>>2]=(c[f>>2]|0)-i}c[f>>2]=(c[f>>2]|0)+j;k=m;return}case 14:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}default:{i=c[d>>2]|0;c[m+8>>2]=j&63;c[m+8+4>>2]=i;pW(b,440880,m+8|0)|0;k=m;return}}}function SL(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;i=f+(c[e+12>>2]|0)|0;if((c[e+4>>2]&-268435456|0)==805306368){j=(c[i>>2]|0)+h|0;f=c[i+4>>2]|0;vT(b,0,0);if(!f){k=p;return}else{o=1;i=j}}else{f=1;o=0}n=0;do{j=(c[e+4>>2]|0)>>>22;a:do switch(j&63){case 5:{iT(b,c[i+(n<<2)>>2]|0);break}case 13:{iT(b,c[i+(n<<2)>>2]|0);break}case 4:{m=i+(n<<3)|0;aM(b,c[m>>2]|0,c[m+4>>2]|0);break}case 8:{oT(b,d[i+n>>0]|0);break}case 2:{hT(b,+Q(g[i+(n<<2)>>2]));break}case 9:{kT(b,(c[i+(n<<2)>>2]|0)+h|0);break}case 14:{iT(b,c[i+(n<<2)>>2]|0);break}case 11:{l=c[e+8>>2]|0;m=i+(M(c[l+16>>2]|0,n)|0)|0;j=c[l+4>>2]|0;if(!(OFa(j,446757,8)|0)){nP(b,m);break a}if(!(OFa(j,440841,7)|0)){c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];nP(b,p);break a}if(!(OFa(j,446765,8)|0)){pP(b,m);break a}if(!(OFa(j,446773,5)|0)){rP(b,m);break a}if(!(OFa(j,446778,8)|0)){tP(b,m);break a}if(!(OFa(j,449768,8)|0))if(!(c[m>>2]|0)){gT(b);break a}else{uT(b,-1e4,c[m+4>>2]|0);uT(b,-1,c[m>>2]|0);NS(b,-2);break a}else{vT(b,0,0);if(!(a[l+24>>0]|0))break a;j=0;do{kT(b,c[(c[l+20>>2]|0)+(j*20|0)>>2]|0);SL(b,(c[l+20>>2]|0)+(j*20|0)|0,m,h);AT(b,-3);j=j+1|0}while(j>>>0<(d[l+24>>0]|0)>>>0)}break}default:{m=c[e>>2]|0;c[p+16>>2]=j&63;c[p+16+4>>2]=m;pW(b,440848,p+16|0)|0}}while(0);n=n+1|0;if(o)BT(b,-2,n)}while((n|0)!=(f|0));k=p;return}function TL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[95059]|0;a:do if(i|0?(h=c[(c[95058]|0)+(((e>>>0)%(i>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){j=c[95060]|0;while(1){i=j+(h*12|0)|0;if((c[i>>2]|0)==(e|0))break;h=c[j+(h*12|0)+8>>2]|0;if((h|0)==-1)break a}if(i|0){h=ej[c[j+(h*12|0)+4>>2]&127](b,e,f)|0;if(!h){k=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;pW(b,440930,l)|0;k=l;return}}while(0);i=g?f:0;vT(b,0,0);if(!(a[e+24>>0]|0)){k=l;return}h=0;do{kT(b,c[(c[e+20>>2]|0)+(h*20|0)>>2]|0);SL(b,(c[e+20>>2]|0)+(h*20|0)|0,f,i);AT(b,-3);h=h+1|0}while(h>>>0<(d[e+24>>0]|0)>>>0);k=l;return}function UL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=((c[95062]|0)-(c[95060]|0)|0)/12|0;if((c[95064]|0)==(b|0))VL(380232,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);WL(380232,a,d);k=d;return}function VL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;VL(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;WL(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function WL(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))Ha(478789,478797,180,478870);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function XL(a){a=a|0;c[133092]=57;c[133093]=58;c[133094]=59;c[133095]=0;c[133096]=0;c[133097]=0;c[133098]=0;c[133099]=0;hK(a,532368);return}function YL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=lK(a)|0;ZK(g+16|0,e,0);f=OT(e,72)|0;b=f+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[f+68>>2]=-2;c[f>>2]=a;QS(e,-1);c[f+68>>2]=gK(e,-1e4)|0;kT(e,440963);OS(e,-2);CK(c[f>>2]|0);b=e$()|0;if(!b){_K(g+16|0);k=g;return}d=0;while(1){c$(g+8|0);c[g+8>>2]=mK(a)|0;c[g+8+4>>2]=e;if(!(cj[c[b+20>>2]&1023](g+8|0)|0)){h=f+4+(d>>>2<<2)|0;c[h>>2]=c[h>>2]|1<<(d&3)}else{c[g>>2]=c[b>>2];V4(4,447545,441050,g)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}_K(g+16|0);k=g;return}function ZL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=lK(a)|0;ZK(h+4|0,f,0);e=lK(a)|0;ZK(h+16|0,e,0);kT(e,440963);DK(a);g=dT(e,-1)|0;MS(e,-2);_K(h+16|0);if(!g){_K(h+4|0);k=h;return}b=e$()|0;if(!b){_K(h+4|0);k=h;return}d=0;while(1){e=b+28|0;if((c[e>>2]|0?(c$(h+16|0),c[h+16>>2]=mK(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?cj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];V4(4,447545,441019,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}_K(h+4|0);k=h;return}function _L(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=lK(a)|0;ZK(h+4|0,f,0);e=lK(a)|0;ZK(h+16|0,e,0);kT(e,440963);DK(a);g=dT(e,-1)|0;MS(e,-2);_K(h+16|0);if(!g){_K(h+4|0);k=h;return}b=e$()|0;if(b|0){d=0;while(1){e=b+24|0;if((c[e>>2]|0?(c$(h+16|0),c[h+16>>2]=mK(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?cj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];V4(4,447545,440986,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}}kK(f,-1e4,c[g+68>>2]|0);c[g+68>>2]=-2;b=g+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));_K(h+4|0);k=h;return}function $L(a,b){a=a|0;b=b|0;return (xK(a,b,c[133100]|0)|0)!=0|0}function aM(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,l=0;l=k;k=k+16|0;i=LS(a)|0;j=nK(a)|0;f=c[j+76>>2]|0;a:do if((f|0)!=0?(e=CIa(b|0,d|0,f|0,0)|0,e=c[(c[j+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[j+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){h=8;break a}}if(f){uT(a,-1e4,c[j+124>>2]|0);uT(a,-1,c[g+(e<<4)+8>>2]|0);NS(a,-2)}else h=8}else h=8;while(0);if((h|0)==8){e=OT(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;sT(a,-1e4,441085);CT(a,-2)|0;uT(a,-1e4,c[j+124>>2]|0);QS(a,-2);c[l>>2]=PW(a,-2)|0;MS(a,-2);e=c[j+96>>2]|0;if((e|0)==((c[j+88>>2]|0)-(c[j+80>>2]|0)>>4|0))YG(j+72|0,e,e+256|0);ZG(j+72|0,b,d,l)}if((i+1|0)==(LS(a)|0)){k=l;return}else Ha(481640,441090,170,441113)}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;h=LS(a)|0;i=nK(a)|0;f=c[i+76>>2]|0;a:do if(f|0?(e=CIa(b|0,d|0,f|0,0)|0,e=c[(c[i+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[i+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(f|0){uT(a,-1e4,c[i+124>>2]|0);QW(a,-1,c[g+(e<<4)+8>>2]|0);MS(a,-2);cM(i+72|0,b,d)}}while(0);if((h|0)==(LS(a)|0))return;else Ha(488988,441090,188,441122)}function cM(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[a+4>>2]|0;if(!e)Ha(479061,478797,281,479082);i=CIa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Ha(479088,478797,287,479082);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Ha(479112,478797,313,479082)}function dM(a,b){a=a|0;b=b|0;b=yK(a,b,c[133100]|0,0)|0;x=c[b+4>>2]|0;return c[b>>2]|0}function eM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if(xK(a,b,c[133100]|0)|0){b=dT(a,b)|0;a=c[b+4>>2]|0;b=c[b>>2]|0;x=a;k=d;return b|0}if((RS(a,b)|0)==4){c[d>>2]=0;b=aT(a,b,d)|0;b=$2(b,c[d>>2]|0)|0;a=x;x=a;k=d;return b|0}else{qW(a,b,441134)|0;a=0;b=0;x=a;k=d;return b|0}return 0}function fM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((RS(b,d)|0)==4){c[g+20>>2]=0;b=aT(b,d,g+20|0)|0;d=c[g+20>>2]|0;KIa(e|0,b|0,(d>>>0>>0?d:f)|0)|0;a[e+(d>>>0>>0?d:f+-1|0)>>0]=0;k=g;return e|0}if(!(xK(b,d,c[133100]|0)|0)){c[g+16>>2]=461563;M2(e,f,468004,g+16|0)|0;k=g;return e|0}b=dT(b,d)|0;d=m3(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!d){d=c[b+4>>2]|0;c[g+8>>2]=c[b>>2];c[g+8+4>>2]=d;M2(e,f,441149,g+8|0)|0;k=g;return e|0}else{c[g>>2]=d;M2(e,f,468004,g)|0;k=g;return e|0}return 0}function gM(a){a=a|0;var b=0;b=LS(a)|0;vW(a,441085)|0;c[133100]=uK(a,-1,441085)|0;HW(a,0,310384,0);kT(a,488187);nT(a,918,0);yT(a,-3);kT(a,488165);nT(a,919,0);yT(a,-3);kT(a,451927);nT(a,920,0);yT(a,-3);nT(a,177,0);zT(a,-10002,441085);nT(a,921,0);zT(a,-10002,441154);nT(a,922,0);zT(a,-10002,441166);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,441090,367,441174)}function hM(a){a=a|0;var b=0;b=dT(a,1)|0;oT(a,(b|0)==(dT(a,2)|0)&1);return 1}function iM(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+96|0;e=yK(a,1,c[133100]|0,0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;b=m3(d,e,0)|0;if(!b){c[f+72>>2]=441085;c[f+72+8>>2]=d;c[f+72+8+4>>2]=e;M2(f,64,441328,f+72|0)|0;kT(a,f);k=f;return 1}else{c[f+64>>2]=441085;c[f+64+4>>2]=b;M2(f,64,443568,f+64|0)|0;kT(a,f);k=f;return 1}return 0}function jM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;a[f+1>>0]=0;c=nM(b,1,f+1|0)|0;a[f>>0]=0;d=nM(b,2,f)|0;g=BEa(c)|0;g=g+1+(BEa(d)|0)|0;e=VDa(g)|0;a[e>>0]=0;O2(e,c,g)|0;P2(e,d,g)|0;if(a[f+1>>0]|0)WDa(c);if(!(a[f>>0]|0)){kT(b,e);WDa(e);k=f;return 1}WDa(d);kT(b,e);WDa(e);k=f;return 1}function kM(a){a=a|0;var b=0,d=0,e=0;b=LS(a)|0;if(!(xK(a,1,c[133100]|0)|0)){d=b3(uW(a,1,0)|0)|0;e=x}else{e=dT(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}aM(a,d,e);if((b+1|0)==(LS(a)|0))return 1;else Ha(481640,441090,72,441294);return 0}function lM(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+32|0;d=LS(a)|0;f=yK(a,1,c[133100]|0,0)|0;e=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=e;M2(b,17,441269,b+24|0)|0;kT(a,b);if((d+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,441090,100,441277);return 0}function mM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k;k=k+144|0;e=LS(a)|0;u=uW(a,1,b+128|0)|0;C2(u,c[b+128>>2]|0,b+48|0);u=d[b+48+1>>0]|0;t=d[b+48+2>>0]|0;s=d[b+48+3>>0]|0;r=d[b+48+4>>0]|0;q=d[b+48+5>>0]|0;p=d[b+48+6>>0]|0;o=d[b+48+7>>0]|0;n=d[b+48+8>>0]|0;m=d[b+48+9>>0]|0;l=d[b+48+10>>0]|0;j=d[b+48+11>>0]|0;i=d[b+48+12>>0]|0;h=d[b+48+13>>0]|0;g=d[b+48+14>>0]|0;f=d[b+48+15>>0]|0;c[b+64>>2]=d[b+48>>0];c[b+64+4>>2]=u;c[b+64+8>>2]=t;c[b+64+12>>2]=s;c[b+64+16>>2]=r;c[b+64+20>>2]=q;c[b+64+24>>2]=p;c[b+64+28>>2]=o;c[b+64+32>>2]=n;c[b+64+36>>2]=m;c[b+64+40>>2]=l;c[b+64+44>>2]=j;c[b+64+48>>2]=i;c[b+64+52>>2]=h;c[b+64+56>>2]=g;c[b+64+60>>2]=f;M2(b,33,441189,b+64|0)|0;kT(a,b);if((e+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,441090,119,441254);return 0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if(!(xK(b,d,c[133100]|0)|0)){a[e>>0]=0;e=uW(b,d,0)|0;k=g;return e|0}b=dT(b,d)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;d=m3(f,b,0)|0;a[e>>0]=1;if(!d){e=VDa(64)|0;c[g+8>>2]=f;c[g+8+4>>2]=b;M2(e,64,441311,g+8|0)|0;k=g;return e|0}else{f=(BEa(d)|0)+3|0;e=VDa(f)|0;c[g>>2]=d;M2(e,f,441306,g)|0;k=g;return e|0}return 0}function oM(b){b=b|0;a[1159750]=(b|0)!=0&1;return}function pM(b){b=b|0;var c=0,d=0;d=k;k=k+16|0;c=Fb(0,uW(b,1,0)|0)|0;if(!(a[1159750]|0)){pW(b,c,d)|0;WDa(c);c=0;k=d;return c|0}else{kT(b,c);WDa(c);c=1;k=d;return c|0}return 0}function qM(a){a=a|0;var b=0;b=LS(a)|0;QS(a,-10002);GW(a,441716,310400);MS(a,-3);if((b|0)==(LS(a)|0))return;else Ha(488988,441722,100,441749)}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(377920!=(d|0))Ha(441769,441818,5,441844);f=c[e+8>>2]|0;d=c[e+24>>2]|0;vT(b,0,0);jT(b,453068,6);iT(b,c[e>>2]|0);AT(b,-3);jT(b,449835,8);jT(b,d,c[e+32>>2]|0);AT(b,-3);jT(b,449776,7);vT(b,0,0);d=c[e+16>>2]|0;if(!d){AT(b,-3);k=h;return 0}a[f+(d+-1)>>0]=0;d=N2(f,465237,h)|0;if(d|0){g=d;do{d=_Fa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=sEa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}kT(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);kT(b,d);AT(b,-3);g=N2(0,465237,h)|0}while((g|0)!=0)}AT(b,-3);k=h;return 0}function sM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tM(a,b,e,BEa(e)|0,c,d);if(!a)return;pIa(a);return}function tM(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;h=k;k=k+48|0;c[h>>2]=b;c[h+16>>2]=e;c[h+32>>2]=g;b=VDa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;KIa(b|0,d|0,e|0)|0;e=VDa(g)|0;c[h+24>>2]=e;c[h+24+4>>2]=0;KIa(e|0,f|0,g|0)|0;if(!(o5(0,a,c[94488]|0,c[94489]|0,0,c[95066]|0,h,40,60)|0)){k=h;return}WDa(c[h+8>>2]|0);WDa(c[h+24>>2]|0);V4(3,447545,441864,h+40|0);k=h;return}function uM(a){a=a|0;WDa(c[a+104>>2]|0);WDa(c[a+120>>2]|0);return}function vM(a,b){a=a|0;b=b|0;tM(a,b,0,0,0,0);return}function wM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;m=LS(b)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;if(!(SM(b,q)|0)){if((m|0)!=(LS(b)|0))Ha(488988,441915,162,441941);p=pW(b,441954,q+32|0)|0;k=q;return p|0}n=uW(b,1,0)|0;o=uW(b,2,0)|0;yW(b,3,6);QS(b,3);c[q+8>>2]=(QK(b)|0)+2;c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;j=q+40+8|0;l=q+40+4|0;S1(4096,1,q+40|0,j,l);if((m|0)>3?RS(b,4)|0:0){yW(b,4,5);QS(b,4);gT(b);a:do if(MT(b,-2)|0){while(1){h=aT(b,-2,0)|0;i=aT(b,-1,0)|0;d=c[j>>2]|0;f=c[q+40>>2]|0;e=c[l>>2]|0;g=BEa(h)|0;g=g+2+(BEa(i)|0)|0;if((d-e|0)>>>0>>0){if(a[q+40+12>>0]&1){d=8;break}S1(d-f+(g>>>0>1024?g:1024)|0,1,q+40|0,j,l);e=c[l>>2]|0;f=(c[j>>2]|0)-e|0}else f=d-e|0;d=BEa(h)|0;if(f>>>0>>0){d=11;break}KIa(e|0,h|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=13;break}c[l>>2]=d+1;a[d>>0]=58;d=BEa(i)|0;e=c[l>>2]|0;if(((c[j>>2]|0)-e|0)>>>0>>0){d=15;break}KIa(e|0,i|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=17;break}c[l>>2]=d+1;a[d>>0]=10;MS(b,-2);if(!(MT(b,-2)|0))break a}if((d|0)==8)Ha(490151,492199,431,492383);else if((d|0)==11)Ha(460916,492199,478,460945);else if((d|0)==13)Ha(489706,492199,471,492494);else if((d|0)==15)Ha(460916,492199,478,460945);else if((d|0)==17)Ha(489706,492199,471,492494)}while(0);MS(b,-2)}d=c[l>>2]|0;if((c[j>>2]|0)==(d|0))Ha(489706,492199,471,492494);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(RS(b,5)|0)){d=0;e=0}else{yW(b,5,4);l=uW(b,5,q+36|0)|0;e=c[q+36>>2]|0;d=VDa(e)|0;KIa(d|0,l|0,e|0)|0}if((m|0)>5?(RS(b,6)|0)!=0:0){yW(b,6,5);QS(b,6);gT(b);if(MT(b,-2)|0)do{if(!(zFa(aT(b,-2,0)|0,450486)|0))+AW(b,-1);MS(b,-2)}while((MT(b,-2)|0)!=0);MS(b,-2)}}else{d=0;e=0}l=mIa(32)|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];c[l+24>>2]=c[q+24>>2];c[l+28>>2]=c[q+28>>2];zb(o|0,n|0,c[q+40>>2]|0,l|0,9,45,d|0,e|0,c[132316]|0);if((m|0)!=(LS(b)|0))Ha(488988,441915,159,441941);if((a[q+40+12>>0]&1)==0?(p=c[q+40>>2]|0,p|0):0)qIa(p);p=0;k=q;return p|0}function xM(a){a=a|0;c[133101]=61;c[133102]=0;c[133103]=0;c[133104]=0;c[133105]=0;c[133106]=0;c[133107]=0;c[133108]=0;hK(a,532404);return}function yM(a){a=a|0;var b=0,d=0,e=$i;d=lK(a)|0;a=mK(a)|0;b=LS(d)|0;UL(c[95066]|0,43);if(a|0){e=Q(Q(u2(a,442007,Q(0.0)))*Q(1.0e6));a=+z(+e)>=1.0?(+e>0.0?~~+N(+y(+e/4294967296.0),4294967295.0)>>>0:~~+L((+e-+(~~+e>>>0))/4294967296.0)>>>0):0;c[132316]=~~+e>>>0;c[132317]=a}GW(d,471048,310416);MS(d,-2);if((b|0)==(LS(d)|0))return;else Ha(488988,441915,190,442028)}function zM(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;e=LS(a)|0;yW(a,1,4);c[f+32>>2]=0;d=aT(a,1,f+32|0)|0;if((e|0)==2)b=($S(a,2)|0)!=0;else b=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;b=J4(d,c[f+32>>2]|0,b,f+16|0)|0;if(!b){b=L4(c[f+16+8>>2]|0)|0;if(!b){K4(f+16|0);c[f>>2]=c[f+16+8>>2];pW(a,442043,f)|0}vT(a,0,0);jT(a,487641,5);iT(a,c[f+16>>2]|0);AT(a,-3);jT(a,487647,6);iT(a,c[f+16+4>>2]|0);AT(a,-3);jT(a,458545,4);switch(c[f+16+8>>2]|0){case 0:{jT(a,487791,3);break}case 1:{jT(a,487795,4);break}case 2:{jT(a,487800,1);break}default:Ha(453424,442065,120,442089)}AT(a,-3);jT(a,442100,6);d=M(c[f+16>>2]|0,b)|0;jT(a,c[f+16+12>>2]|0,M(d,c[f+16+4>>2]|0)|0);AT(a,-3);K4(f+16|0)}else{c[f+8>>2]=b;V4(3,447545,442107,f+8|0);gT(a)}if((e+1|0)==(LS(a)|0)){k=f;return 1}else Ha(481640,442065,135,442089);return 0}function AM(a){a=a|0;var b=0;b=LS(a)|0;GW(a,442133,310432);jT(a,487791,3);zT(a,-2,442139);jT(a,487795,4);zT(a,-2,442148);jT(a,487800,1);zT(a,-2,442158);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,442065,164,442173)}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+1136|0;if((c[b+4>>2]|0)<=(d|0)){M2(e,f,442189,o+1088|0)|0;f=-1;k=o;return f|0}n=c[b>>2]|0;j=c[b+8>>2]|0;g=c[n+(d*20|0)+4>>2]|0;l=(c[n+(d*20|0)+8>>2]|0)-g|0;i=c[n+(d*20|0)>>2]|0;switch(i|0){case 0:{a:do switch(l|0){case 4:{if(!(NFa(j+g|0,489821,4)|0)){gT(a);break a}if(!(NFa(j+g|0,453430,4)|0))oT(a,1);else m=11;break}case 5:{if(!(NFa(j+g|0,453424,5)|0))oT(a,0);else m=11;break}default:m=11}while(0);do if((m|0)==11){MIa(o|0,0,1078)|0;b=l>>>0<1077?l:1077;KIa(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,b|0)|0;c[o+1124>>2]=0;h[o+1080>>3]=0.0;c[o+1096>>2]=o+1080;c[o+1096+4>>2]=o+1124;n=(ZGa(o,442237,o+1096|0)|0)==1;if(n&(c[o+1124>>2]|0)==(b|0)){hT(a,+h[o+1080>>3]);break}c[o+1104>>2]=o;M2(e,f,442243,o+1104|0)|0;f=-1;k=o;return f|0}while(0);f=d+1|0;k=o;return f|0}case 3:{jT(a,j+g|0,l);f=d+1|0;k=o;return f|0}case 2:{vT(a,c[n+(d*20|0)+12>>2]|0,0);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}g=d+1|0;i=0;while(1){g=BM(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}i=i+1|0;BT(a,-2,i);if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}case 1:{g=c[n+(d*20|0)+12>>2]|0;if(g&1|0){MIa(o|0,0,1078)|0;KIa(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,(l>>>0<1077?l:1077)|0)|0;c[o+1112>>2]=o;M2(e,f,442270,o+1112|0)|0;f=-1;k=o;return f|0}vT(a,0,g);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}i=0;g=d+1|0;while(1){g=BM(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}g=BM(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}AT(a,-3);i=i+2|0;if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}default:{c[o+1120>>2]=i;M2(e,f,442297,o+1120|0)|0;f=-1;k=o;return f|0}}return 0}function CM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+176|0;f=LS(a)|0;c[g+160>>2]=0;b=uW(a,1,g+160|0)|0;d=N4(b,c[g+160>>2]|0,g+144|0)|0;if((d|0)==0?(c[g+144+4>>2]|0)>0:0){b=LS(a)|0;if((BM(a,g+144|0,0,g,128)|0)>=0){R4(g+144|0);if((f+1|0)==(LS(a)|0))e=1;else Ha(481640,442350,200,442373)}else{MS(a,b+-1-(LS(a)|0)|0);R4(g+144|0);c[g+128>>2]=g;e=pW(a,468004,g+128|0)|0}f=e;k=g;return f|0}R4(g+144|0);if((f|0)!=(LS(a)|0))Ha(488988,442350,205,442373);c[g+136>>2]=b;c[g+136+4>>2]=d;f=pW(a,442385,g+136|0)|0;k=g;return f|0}function DM(a){a=a|0;var b=0;b=LS(a)|0;QS(a,-10002);GW(a,442417,310448);MS(a,-3);if((b|0)==(LS(a)|0))return;else Ha(488988,442350,223,442422)}function EM(a){a=a|0;MP(a)|0;MS(a,-2);return}function FM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+1024|0;e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;if(!d){d=0;f=TW(b,e,f,d)|0;k=g;return f|0}h=BEa(d)|0;a[g>>0]=61;O2(g+1|0,h>>>0>58?d+(h+-59)|0:d,1023)|0;d=g;f=TW(b,e,f,d)|0;k=g;return f|0}function GM(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,l=0,m=0;l=k;k=k+32|0;i=b3(d)|0;j=x;c[l+8+8>>2]=AEa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=VDa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;KIa(m|0,d|0,b|0)|0;c[l+8+12>>2]=e;b=c[a+32>>2]|0;if((b|0)==((c[a+24>>2]|0)-(c[a+16>>2]|0)>>5|0)){RJ(a+8|0,127,b+128|0);SJ(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}UJ(a+8|0,i,j,l+8|0);b=c[a+12>>2]|0;a:do if((b|0)!=0?(h=CIa(i|0,j|0,b|0,0)|0,h=c[(c[a+8>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){d=c[a+16>>2]|0;while(1){b=d+(h<<5)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break a;h=c[d+(h<<5)+24>>2]|0;if((h|0)==-1){b=0;break}}}else b=0;while(0);c[l>>2]=(b|0)==0?0:b+8|0;TJ(a+40|0,f,g,l);k=l;return 0}function HM(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;i=lK(a)|0;j=LS(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=CIa(d|0,e|0,f|0,0)|0;f=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-3;return j|0}g=c[a+48>>2]|0;while(1){a=g+(f<<4)|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(e|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){f=-3;h=15;break}}if((h|0)==15)return f|0;if(!a){j=-3;return j|0}f=c[g+(f<<4)+8>>2]|0;e=c[b>>2]|0;h=c[b+4>>2]|0;b=YDa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;KIa(b|0,e|0,h|0)|0;if(!(IM(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(LS(i)|0)){j=-1;return j|0}else Ha(488988,442444,216,442469);kT(i,c[f+8>>2]|0);h=(TK(i,1,-1)|0)==0;f=LS(i)|0;if(h){MS(i,j+-1-f|0);if((j|0)==(LS(i)|0)){j=0;return j|0}else Ha(488988,442444,219,442469)}else if((j|0)==(f|0)){j=-1;return j|0}else Ha(488988,442444,208,442469);return 0}function IM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=k;k=k+1040|0;g=LS(b)|0;if(!f)f=0;else{i=BEa(f)|0;a[h>>0]=61;O2(h+1|0,i>>>0>58?f+(i+-59)|0:f,1023)|0;f=h}if(!(TW(b,d,e,f)|0))if((g+1|0)==(LS(b)|0)){i=1;k=h;return i|0}else Ha(481640,442444,110,442482);else{c[h+1024>>2]=aT(b,-1,0)|0;V4(4,447545,442496,h+1024|0);MS(b,-2);if((g|0)==(LS(b)|0)){i=0;k=h;return i|0}else Ha(488988,442444,117,442482)}return 0}function JM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b){d=a+16|0;b=0}else{f=0;do{d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1){do{b=c[a+16>>2]|0;e=c[b+(d<<5)+20>>2]|0;if(e|0)cs(g,e);WDa(c[b+(d<<5)+8>>2]|0);WDa(c[b+(d<<5)+16>>2]|0);d=c[b+(d<<5)+24>>2]|0}while((d|0)!=-1);b=c[a+12>>2]|0}f=f+1|0}while(f>>>0>>0);d=a+16|0}MIa(c[a+8>>2]|0,-1,b<<2|0)|0;c[a+20>>2]=c[d>>2];c[a+28>>2]=-1;c[a+32>>2]=0;return}function KM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;if(!e){d=0;d=(d|0)!=0;return d|0}e=CIa(b|0,d|0,e|0,0)|0;e=c[(c[a+40>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){d=0;d=(d|0)!=0;return d|0}f=c[a+48>>2]|0;a=e;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){a=6;break}a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){e=0;a=6;break}}if((a|0)==6){d=(e|0)!=0;return d|0}return 0}function LM(a){a=a|0;var b=0;b=LS(a)|0;sT(a,-10002,455929);do if((RS(a,-1)|0)==5)if((RS(a,-1)|0)==5){vT(a,0,0);nT(a,923,0);BT(a,-2,1);zT(a,-2,455937);MS(a,-2);break}else Ha(442521,442444,256,442540);else MS(a,-2);while(0);if((b|0)==(LS(a)|0))return;else Ha(488988,442444,271,442540)}function MM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;h=LS(a)|0;d=nK(a)|0;i=uW(a,1,0)|0;f=b3(i)|0;g=x;e=c[d+12>>2]|0;a:do if(e|0?(b=CIa(f|0,g|0,e|0,0)|0,b=c[(c[d+8>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[d+16>>2]|0;while(1){d=e+(b<<5)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<5)+24>>2]|0;if((b|0)==-1)break a}b=(d|0)==0?0:e+(b<<5)+8|0;if(d|0){if(!(IM(a,c[b>>2]|0,c[b+4>>2]|0,i)|0)){f=aT(a,1,0)|0;g=aT(a,-1,0)|0;c[j+8>>2]=f;c[j+8+4>>2]=i;c[j+8+8>>2]=g;pW(a,442568,j+8|0)|0}if((h+1|0)==(LS(a)|0)){k=j;return 1}else Ha(481640,442444,146,442557)}}while(0);c[j>>2]=i;mT(a,456628,j)|0;if((h+1|0)==(LS(a)|0)){k=j;return 1}else Ha(481640,442444,137,442557);return 0}function NM(a,b){a=a|0;b=b|0;return (xK(a,b,c[133109]|0)|0)!=0|0}function OM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;a[d>>0]=0;if(!(l5(c[b>>2]|0,c[b+4>>2]|0)|0?(f=k5(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h+32>>2]=p3(c[b>>2]|0,c[b+4>>2]|0)|0;M2(h,32,468004,h+32|0)|0;f=h}O2(d,(f|0)==0?461563:f,e)|0;P2(d,473019,e)|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if(!((f|0)==0&(g|0)==0)){c[h+40>>2]=p3(f,g)|0;M2(h,32,468004,h+40|0)|0;P2(d,h,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){k=h;return}P2(d,442613,e)|0;c[h+48>>2]=p3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;M2(h,32,468004,h+48|0)|0;P2(d,h,e)|0;k=h;return}function PM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+144|0;g=LS(b)|0;c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;c[h+64+12>>2]=0;c[h+64+16>>2]=0;c[h+64+20>>2]=0;c[h+64+24>>2]=0;c[h+64+28>>2]=0;n5(h+64|0);a:do if((g|0)<2)QM(b,1,h+64|0,0)|0;else{if((g|0)!=3){c[h+120>>2]=442834;c[h+120+4>>2]=461061;c[h+120+8>>2]=442834;c[h+120+12>>2]=461061;c[h+120+16>>2]=442834;c[h+120+20>>2]=461061;pW(b,442737,h+120|0)|0;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;if(!(RS(b,1)|0)){n5(h+32|0);AK(b,h+32|0)|0}b:do if(!(RS(b,1)|0)){f=c[h+32+4>>2]|0;c[h+64>>2]=c[h+32>>2];c[h+64+4>>2]=f;f=13}else{if($L(b,1)|0){e=dT(b,1)|0;f=c[e+4>>2]|0;c[h+64>>2]=c[e>>2];c[h+64+4>>2]=f;f=13;break}d=aT(b,1,0)|0;e=f5(d,h+64|0)|0;switch(e|0){case -6:case 0:{f=13;break b}case -4:{c[h+96>>2]=d;d=pW(b,442615,h+96|0)|0;break b}default:{c[h+104>>2]=d;c[h+104+4>>2]=e;d=pW(b,442648,h+104|0)|0;break b}}}while(0);c:do if((f|0)==13){d:do if(!(RS(b,2)|0)){if(!(RS(b,1)|0)){f=c[h+32+16+4>>2]|0;c[h+64+16>>2]=c[h+32+16>>2];c[h+64+16+4>>2]=f;break}if(RS(b,3)|0){d=pW(b,442684,h+112|0)|0;break c}}else{if(!(VS(b,2)|0)){f=dM(b,2)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break}d=aT(b,2,0)|0;do if(RS(b,1)|0){if(VS(b,1)|0?(a[(aT(b,1,0)|0)>>0]|0)==0:0)break;f=b3(d)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break d}while(0);e=BEa(d)|0;if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;n5(h);AK(b,h)|0;f=c[h+16+4>>2]|0;c[h+64+16>>2]=c[h+16>>2];c[h+64+16+4>>2]=f;break}else{zK(b,d,e,h+64+16|0)|0;break}}while(0);do if(!(RS(b,3)|0))if((RS(b,1)|0)==0?(RS(b,2)|0)==0:0){d=c[h+32+24>>2]|0;e=c[h+32+24+4>>2]|0}else{d=0;e=0}else if(!(VS(b,3)|0)){d=dM(b,3)|0;e=x;break}else{d=b3(aT(b,3,0)|0)|0;e=x;break}while(0);c[h+64+24>>2]=d;c[h+64+24+4>>2]=e;break a}while(0);g=d;k=h;return g|0}while(0);f=OT(b,32)|0;c[f>>2]=c[h+64>>2];c[f+4>>2]=c[h+64+4>>2];c[f+8>>2]=c[h+64+8>>2];c[f+12>>2]=c[h+64+12>>2];c[f+16>>2]=c[h+64+16>>2];c[f+20>>2]=c[h+64+20>>2];c[f+24>>2]=c[h+64+24>>2];c[f+28>>2]=c[h+64+28>>2];sT(b,-1e4,461061);CT(b,-2)|0;if((g+1|0)==(LS(b)|0)){g=1;k=h;return g|0}else Ha(481640,442838,430,442860);return 0}function QM(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,l=0,m=0,n=0;n=k;k=k+144|0;if(xK(b,d,c[133109]|0)|0){m=dT(b,d)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];if(!f){b=0;k=n;return b|0}n5(f);AK(b,f)|0;b=0;k=n;return b|0};c[n+120>>2]=0;c[n+120+4>>2]=0;c[n+120+8>>2]=0;c[n+120+12>>2]=0;c[n+120+16>>2]=0;c[n+120+20>>2]=0;if(VS(b,d)|0){h=aT(b,d,0)|0;i=t5(h,n+120|0)|0;j=(i|0)==0?h:0;if((i|0)==0&(j|0)!=0){g=c[n+120+4>>2]|0;if(!((g|0)==0?1:(c[n+120+12>>2]|0)==0)?(a[c[n+120+8>>2]>>0]|0)==47:0){if(g>>>0>63)g=-4;else{O2(n,c[n+120>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;g=f5(n,n+64|0)|0;switch(g|0){case -6:case 0:{m=c[n+64+4>>2]|0;c[e>>2]=c[n+64>>2];c[e+4>>2]=m;c[e+16>>2]=$2(c[n+120+8>>2]|0,c[n+120+12>>2]|0)|0;c[e+16+4>>2]=x;c[e+24>>2]=$2(c[n+120+16>>2]|0,c[n+120+20>>2]|0)|0;c[e+24+4>>2]=x;if(!f)g=0;else{n5(f);AK(b,f)|0;g=0}break}case -4:{c[n+72>>2]=n;g=pW(b,442615,n+72|0)|0;break}default:{c[n+80>>2]=n;c[n+80+4>>2]=g;g=pW(b,442868,n+80|0)|0}}}b=g;k=n;return b|0}else{g=0;l=h;i=1;h=1}}else{g=i;l=j;i=(i|0)==0;h=(j|0)!=0}}else{g=0;l=0;i=0;h=0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;n5(n);AK(b,n)|0;if(f|0){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2]}a:do if((LS(b)|0)>=(d|0)?(RS(b,d)|0)!=0:0){b:do if(!h)if($L(b,d)|0){f=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;f=dT(b,d)|0;b=c[f+4>>2]|0;c[e+16>>2]=c[f>>2];c[e+16+4>>2]=b;c[e+24>>2]=0;c[e+24+4>>2]=0;break a}else{g=qW(b,d,461061)|0;break}else{n5(e);if(i)g=RM(b,l,e,n)|0;switch(g|0){case 0:break a;case -5:{c[n+88>>2]=l;g=pW(b,442905,n+88|0)|0;break b}case -4:{c[n+96>>2]=l;g=pW(b,442993,n+96|0)|0;break b}case -2:{c[n+104>>2]=l;g=pW(b,443029,n+104|0)|0;break b}default:{c[n+112>>2]=l;c[n+112+4>>2]=g;g=pW(b,443068,n+112|0)|0;break b}}}while(0);b=g;k=n;return b|0}else m=20;while(0);if((m|0)==20){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}b=0;k=n;return b|0}function RM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;f=0;k=g;return f|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=0;k=g;return f|0}break}default:{}}if(c[e+8>>2]|0)Ha(443107,442838,593,443135);c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;c[g+64+12>>2]=0;c[g+64+16>>2]=0;c[g+64+20>>2]=0;d=t5(d,g+64|0)|0;a:do if(!d){d=c[g+64+4>>2]|0;b:do if(!d){d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;d=c[g+64+12>>2]|0;if(!d){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;break}else{zK(b,c[g+64+8>>2]|0,d,e+16|0)|0;break}}else{c:do if(d>>>0>63)d=-4;else{O2(g,c[g+64>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=f5(g,e)|0;switch(d|0){case 0:case -6:break;default:break c}b=$2(c[g+64+8>>2]|0,c[g+64+12>>2]|0)|0;c[e+16>>2]=b;c[e+16+4>>2]=x;break b}while(0);break a}while(0);d=c[g+64+20>>2]|0;if(d|0){d=$2(c[g+64+16>>2]|0,d)|0;c[e+24>>2]=d;c[e+24+4>>2]=x;d=0;break}if((c[g+64+4>>2]|0)==0?(c[g+64+12>>2]|0)==0:0){d=c[f+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=d;d=0;break}c[e+24>>2]=0;c[e+24+4>>2]=0;d=0}while(0);f=d;k=g;return f|0}function SM(a,b){a=a|0;b=b|0;return AK(a,b)|0}function TM(a,b){a=a|0;b=b|0;var d=0;d=OT(a,32)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];sT(a,-1e4,461061);CT(a,-2)|0;return}function UM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+2288|0;e=LS(a)|0;if(!(RS(a,1)|0)){h=pW(a,443146,i+2240|0)|0;k=i;return h|0};c[i+2208>>2]=0;c[i+2208+4>>2]=0;c[i+2208+8>>2]=0;c[i+2208+12>>2]=0;c[i+2208+16>>2]=0;c[i+2208+20>>2]=0;c[i+2208+24>>2]=0;c[i+2208+28>>2]=0;c[i+2176>>2]=0;c[i+2176+4>>2]=0;c[i+2176+8>>2]=0;c[i+2176+12>>2]=0;c[i+2176+16>>2]=0;c[i+2176+20>>2]=0;c[i+2176+24>>2]=0;c[i+2176+28>>2]=0;QM(a,1,i+2208|0,i+2176|0)|0;if(!(VS(a,2)|0)){f=dM(a,2)|0;g=x}else{f=b3(aT(a,2,0)|0)|0;g=x}d=Xp(f,g)|0;do if(!d)if((e|0)>2?(RS(a,3)|0)!=0:0){b=uN(a,i+128|0,2048,3)|0;h=16}else{b=0;h=16}else{b=c[d+16>>2]|0;if(b>>>0>2048){c[i+2248>>2]=b;c[i+2248+4>>2]=2048;b=pW(a,443178,i+2248|0)|0;break}if((e|0)>2){yW(a,3,5);QS(a,3)}else vT(a,0,0);b=PL(a,d,i+128|0,2048,-1)|0;MS(a,-2);h=16}while(0);a:do if((h|0)==16){if((e|0)!=(LS(a)|0))Ha(488988,442838,519,443237);b=o5(i+2176|0,i+2208|0,f,g,0,d,i+128|0,b,0)|0;switch(b|0){case 0:break a;case -2:{OM(i+2208|0,i+64|0,64);OM(i+2176|0,i,64);c[i+2256>>2]=p3(f,g)|0;c[i+2256+4>>2]=i;c[i+2256+8>>2]=i+64;b=pW(a,443246,i+2256|0)|0;break a}default:{c[i+2272>>2]=k5(c[i+2208>>2]|0,c[i+2208+4>>2]|0)|0;b=pW(a,443293,i+2272|0)|0;break a}}}while(0);h=b;k=i;return h|0}function VM(a){a=a|0;var b=0;b=LS(a)|0;c[133109]=vK(a,461061,532440,310464)|0;GW(a,442834,310512);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,442838,554,443323)}function WM(a){a=a|0;var b=0;b=k;k=k+80|0;OM(dT(a,1)|0,b,64);c[b+64>>2]=461061;c[b+64+4>>2]=b;mT(a,443568,b+64|0)|0;k=b;return 1}function XM(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;d=uW(a,1,0)|0;OM(yK(a,2,c[133109]|0,0)|0,b,64);c[b+64>>2]=d;c[b+64+4>>2]=b;mT(a,443561,b+64|0)|0;k=b;return 1}function YM(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=dT(a,1)|0;b=uW(a,2,0)|0;if(!(zFa(448605,b)|0)){d=c[e>>2]|0;b=c[e+4>>2]|0;if((d|0)==0&(b|0)==0){gT(a);a=1;k=f;return a|0}else{aM(a,d,b);a=1;k=f;return a|0}}if(!(zFa(456101,b)|0)){d=c[e+16>>2]|0;b=c[e+16+4>>2]|0;if((d|0)==0&(b|0)==0){gT(a);a=1;k=f;return a|0}else{aM(a,d,b);a=1;k=f;return a|0}}if(zFa(443450,b)|0){c[f>>2]=442834;c[f+4>>2]=461061;a=pW(a,443515,f)|0;k=f;return a|0}d=c[e+24>>2]|0;b=c[e+24+4>>2]|0;if((d|0)==0&(b|0)==0){gT(a);a=1;k=f;return a|0}else{aM(a,d,b);a=1;k=f;return a|0}return 0}function ZM(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=dT(a,1)|0;b=uW(a,2,0)|0;if(!(zFa(448605,b)|0)){if($L(a,3)|0){e=dT(a,3)|0;a=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;a=0;k=f;return a|0}if(!(VS(a,3)|0))if(!(RS(a,3)|0)){c[d>>2]=0;c[d+4>>2]=0;a=0;k=f;return a|0}else{a=pW(a,443342,f+16|0)|0;k=f;return a|0}e=aT(a,3,0)|0;b=f5(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=pW(a,442615,f)|0;k=f;return a|0}case 0:case -6:{a=0;k=f;return a|0}default:{c[f+8>>2]=e;c[f+8+4>>2]=b;a=pW(a,442648,f+8|0)|0;k=f;return a|0}}}if(!(zFa(456101,b)|0)){if(VS(a,3)|0){a=b3(aT(a,3,0)|0)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}if(!(RS(a,3)|0)){c[d+16>>2]=0;c[d+16+4>>2]=0;a=0;k=f;return a|0}if($L(a,3)|0){a=dM(a,3)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}else{a=pW(a,443398,f+24|0)|0;k=f;return a|0}}if(zFa(443450,b)|0){c[f+40>>2]=442834;c[f+40+4>>2]=461061;a=pW(a,443515,f+40|0)|0;k=f;return a|0}if(VS(a,3)|0){a=b3(aT(a,3,0)|0)|0;c[d+24>>2]=a;c[d+24+4>>2]=x;a=0;k=f;return a|0}if(!(RS(a,3)|0)){c[d+24>>2]=0;c[d+24+4>>2]=0;a=0;k=f;return a|0}if($L(a,3)|0){e=dT(a,3)|0;a=c[e+4>>2]|0;c[d+24>>2]=c[e>>2];c[d+24+4>>2]=a;a=0;k=f;return a|0}else{a=pW(a,443459,f+32|0)|0;k=f;return a|0}return 0}function _M(a){a=a|0;var b=0,d=0;b=xK(a,1,c[133109]|0)|0;d=xK(a,2,c[133109]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;oT(a,d);return 1}if(!((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)){d=0;oT(a,d);return 1}if(!((c[b+16>>2]|0)==(c[d+16>>2]|0)?(c[b+16+4>>2]|0)==(c[d+16+4>>2]|0):0)){d=0;oT(a,d);return 1}d=((c[b+24>>2]|0)==(c[d+24>>2]|0)?(c[b+24+4>>2]|0)==(c[d+24+4>>2]|0):0)&1;oT(a,d);return 1}function $M(a,b){a=a|0;b=b|0;return yK(a,b,c[133109]|0,0)|0}function aN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=uW(a,1,0)|0;yW(a,2,5);d=uN(a,532448,524288,2)|0;e=nGa(b,470689)|0;do if(e|0){d=(WGa(532448,1,d,e)|0)==(d|0);if(!(d&(oGa(e)|0)==0)){Q7(b)|0;break}oT(a,1);e=1;k=f;return e|0}while(0);c[f>>2]=b;e=pW(a,443577,f)|0;k=f;return e|0}function bN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=uW(a,1,0)|0;d=nGa(b,492693)|0;if(!d){vT(a,0,0);f=1;k=g;return f|0}e=wGa(532448,1,524288,d)|0;f=(AGa(d)|0)!=0;h=f&(jGa(d)|0)==0;oGa(d)|0;if(h){xN(a,532448,e);h=1;k=g;return h|0}if(f){c[g>>2]=b;h=pW(a,443609,g)|0;k=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=pW(a,443642,g+8|0)|0;k=g;return h|0}return 0}function cN(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;b=uW(a,1,0)|0;d=U7(b,e,1024)|0;if(d|0){c[e+1024>>2]=b;c[e+1024+4>>2]=d;a=pW(a,443686,e+1024|0)|0;k=e;return a|0}b=uW(a,2,0)|0;d=ig(443743)|0;if(d|0)O2(e,d,1024)|0;P2(e,488475,1024)|0;P2(e,b,1024)|0;kT(a,e);a=1;k=e;return a|0}function dN(a){a=a|0;var b=0,d=0;d=k;k=k+4112|0;b=W7(d,4098)|0;if(!b){kT(a,d);b=1;k=d;return b|0}else{c[d+4104>>2]=b;b=pW(a,443756,d+4104|0)|0;k=d;return b|0}return 0}function eN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=LS(a)|0;f=uW(a,1,0)|0;if(!(VS(a,2)|0))b=0;else b=aT(a,2,0)|0;g=nK(a)|0;if(((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0)?(e=s2(h,f,b)|0,(e|0)!=0):0)kT(a,e);else gT(a);if((d+1|0)==(LS(a)|0))return 1;else Ha(481640,443796,367,443818);return 0}function fN(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;ZK(d,a,1);b=LS(a)|0;c=uW(a,1,0)|0;if((b|0)>1){yW(a,2,5);QS(a,2);sT(a,-1,459379);if(!(RS(a,-1)|0))b=0;else b=uW(a,-1,0)|0;MS(a,-2);MS(a,-2)}else b=0;oT(a,(V7(c,b)|0)==0&1);_K(d);k=d;return 1}function gN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=LS(a)|0;d=uW(a,1,0)|0;e=Wr(c[(nK(a)|0)+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){jT(a,c[f+12>>2]|0,c[f+8>>2]|0);WDa(c[f+12>>2]|0);if((b+1|0)==(LS(a)|0)){e=1;k=f;return e|0}else Ha(481640,443796,477,443890)}else{gT(a);c[f>>2]=d;c[f+4>>2]=e;mT(a,443832,f)|0;if((b+2|0)==(LS(a)|0)){e=2;k=f;return e|0}else Ha(443865,443796,472,443890)}return 0}function hN(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+272|0;d=LS(a)|0;MIa(b|0,0,264)|0;_7(b);vT(a,0,0);jT(a,443907,12);kT(a,b);AT(a,-3);jT(a,443920,12);kT(a,b+32|0);AT(a,-3);jT(a,443933,11);kT(a,b+64|0);AT(a,-3);jT(a,443945,14);kT(a,b+96|0);AT(a,-3);jT(a,443960,11);kT(a,b+128|0);AT(a,-3);jT(a,443972,8);kT(a,b+160|0);AT(a,-3);jT(a,443981,15);kT(a,b+168|0);AT(a,-3);jT(a,443997,9);kT(a,b+184|0);AT(a,-3);jT(a,444007,10);iT(a,c[b+192>>2]|0);AT(a,-3);jT(a,444018,12);kT(a,b+196|0);AT(a,-3);jT(a,444031,10);e=c[b+260>>2]|0;kT(a,(e|0)==0?1160105:e);AT(a,-3);if((d+1|0)!=(LS(a)|0))Ha(481640,443796,573,444042);a=c[b+260>>2]|0;if(!a){k=b;return 1}WDa(a);k=b;return 1}function iN(a){a=a|0;var b=0,c=0;b=k;k=k+304|0;c=LS(a)|0;MIa(b|0,0,289)|0;$7(b);vT(a,0,0);jT(a,444057,7);kT(a,b);AT(a,-3);jT(a,444065,12);kT(a,b+32|0);AT(a,-3);jT(a,444078,8);oT(a,d[b+288>>0]|0);AT(a,-3);if((c+1|0)==(LS(a)|0)){k=b;return 1}else Ha(481640,443796,622,444087);return 0}function jN(b){b=b|0;var c=0,e=0,f=0;c=k;k=k+16|0;e=LS(b)|0;f=uW(b,1,0)|0;a[c>>0]=0;b8(f,c)|0;vT(b,0,0);jT(b,444105,9);oT(b,d[c>>0]|0);AT(b,-3);if((e+1|0)==(LS(b)|0)){k=c;return 1}else Ha(481640,443796,687,444115);return 0}function kN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=k;k=k+2864|0;f=LS(a)|0;c[j+132>>2]=0;c[j+132+4>>2]=0;c[j+132+8>>2]=0;c[j+132+12>>2]=0;c[j+132+16>>2]=0;c[j+292>>2]=0;c[j+292+4>>2]=0;c[j+292+8>>2]=0;c[j+292+12>>2]=0;c[j+292+16>>2]=0;c[j+452>>2]=0;c[j+452+4>>2]=0;c[j+452+8>>2]=0;c[j+452+12>>2]=0;c[j+452+16>>2]=0;c[j+612>>2]=0;c[j+612+4>>2]=0;c[j+612+8>>2]=0;c[j+612+12>>2]=0;c[j+612+16>>2]=0;c[j+772>>2]=0;c[j+772+4>>2]=0;c[j+772+8>>2]=0;c[j+772+12>>2]=0;c[j+772+16>>2]=0;c[j+932>>2]=0;c[j+932+4>>2]=0;c[j+932+8>>2]=0;c[j+932+12>>2]=0;c[j+932+16>>2]=0;c[j+1092>>2]=0;c[j+1092+4>>2]=0;c[j+1092+8>>2]=0;c[j+1092+12>>2]=0;c[j+1092+16>>2]=0;c[j+1252>>2]=0;c[j+1252+4>>2]=0;c[j+1252+8>>2]=0;c[j+1252+12>>2]=0;c[j+1252+16>>2]=0;c[j+1412>>2]=0;c[j+1412+4>>2]=0;c[j+1412+8>>2]=0;c[j+1412+12>>2]=0;c[j+1412+16>>2]=0;c[j+1572>>2]=0;c[j+1572+4>>2]=0;c[j+1572+8>>2]=0;c[j+1572+12>>2]=0;c[j+1572+16>>2]=0;c[j+1732>>2]=0;c[j+1732+4>>2]=0;c[j+1732+8>>2]=0;c[j+1732+12>>2]=0;c[j+1732+16>>2]=0;c[j+1892>>2]=0;c[j+1892+4>>2]=0;c[j+1892+8>>2]=0;c[j+1892+12>>2]=0;c[j+1892+16>>2]=0;c[j+2052>>2]=0;c[j+2052+4>>2]=0;c[j+2052+8>>2]=0;c[j+2052+12>>2]=0;c[j+2052+16>>2]=0;c[j+2212>>2]=0;c[j+2212+4>>2]=0;c[j+2212+8>>2]=0;c[j+2212+12>>2]=0;c[j+2212+16>>2]=0;c[j+2372>>2]=0;c[j+2372+4>>2]=0;c[j+2372+8>>2]=0;c[j+2372+12>>2]=0;c[j+2372+16>>2]=0;c[j+2532>>2]=0;c[j+2532+4>>2]=0;c[j+2532+8>>2]=0;c[j+2532+12>>2]=0;c[j+2532+16>>2]=0;c[j+2848>>2]=0;M4(j,16,j+2848|0);vT(a,c[j+2848>>2]|0,0);a:do if(c[j+2848>>2]|0){e=0;while(1){vT(a,0,0);jT(a,489335,4);kT(a,j+(e*160|0)|0);AT(a,-3);jT(a,489343,7);g=j+(e*160|0)+128|0;if(!(c[g>>2]&4))gT(a);else{i=j+(e*160|0)+132|0;c[j+2560>>2]=c[i>>2];c[j+2560+4>>2]=c[i+4>>2];c[j+2560+8>>2]=c[i+8>>2];c[j+2560+12>>2]=c[i+12>>2];c[j+2560+16>>2]=c[i+16>>2];i=Z6(j+2560|0)|0;kT(a,i);WDa(i)}AT(a,-3);jT(a,450327,6);switch(c[j+(e*160|0)+132>>2]|0){case 2:{kT(a,444146);break}case 10:{kT(a,444151);break}default:gT(a)}AT(a,-3);jT(a,444156,3);do if(!(c[g>>2]&8)){MIa(j+2560|0,0,264)|0;_7(j+2560|0);h=(zFa(444138,j+2560+64|0)|0)==0;if(h)b=(rEa(j+2560+128|0,0,10)|0)>22;else b=0;i=c[j+2560+260>>2]|0;if(i|0)WDa(i);if(h&b){kT(a,444190);break}else{gT(a);break}}else{m=d[j+(e*160|0)+153>>0]|0;l=d[j+(e*160|0)+154>>0]|0;b=d[j+(e*160|0)+155>>0]|0;h=d[j+(e*160|0)+156>>0]|0;i=d[j+(e*160|0)+157>>0]|0;c[j+2824>>2]=d[j+(e*160|0)+152>>0];c[j+2824+4>>2]=m;c[j+2824+8>>2]=l;c[j+2824+12>>2]=b;c[j+2824+16>>2]=h;c[j+2824+20>>2]=i;M2(j+2560|0,64,444160,j+2824|0)|0;kT(a,j+2560|0)}while(0);AT(a,-3);jT(a,444208,2);oT(a,c[g>>2]&1);AT(a,-3);jT(a,453060,7);oT(a,(c[g>>2]|0)>>>1&1);AT(a,-3);e=e+1|0;BT(a,-2,e);if(e>>>0>=(c[j+2848>>2]|0)>>>0)break a}}while(0);if((f+1|0)==(LS(a)|0)){k=j;return 1}else Ha(481640,443796,828,444211);return 0}function lN(a){a=a|0;var b=0;b=LS(a)|0;yW(a,1,6);sT(a,-10002,453800);if((RS(a,-1)|0)!=5){MS(a,-2);b=1;return b|0}QS(a,1);zT(a,-2,444226);MS(a,-2);if((b|0)==(LS(a)|0)){b=0;return b|0}else Ha(488988,443796,889,444242);return 0}function mN(a){a=a|0;var b=0;b=LS(a)|0;QS(a,-10002);GW(a,444262,310544);hT(a,1.0);zT(a,-2,444266);hT(a,2.0);zT(a,-2,444284);hT(a,0.0);zT(a,-2,444311);MS(a,-3);if((b|0)==(LS(a)|0))return;else Ha(488988,443796,1182,444332)}function nN(a){a=a|0;var b=0;b=LS(a)|0;uW(a,1,0)|0;if((b|0)==(LS(a)|0))return 0;else Ha(488988,443796,909,444723);return 0}function oN(a){a=a|0;var b=0;b=LS(a)|0;hT(a,+((S7()|0)>>>0));if((b+1|0)==(LS(a)|0))return 1;else Ha(481640,443796,941,444703);return 0}function pN(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;ZK(d+44|0,a,0);c[d+40>>2]=CW(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(f5(444563,d+32|0)|0)Ha(444571,443796,951,444602);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)Ha(448605,443796,952,444602);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(o5(0,d,c[94500]|0,c[94501]|0,0,377992,d+40|0,4,0)|0)){_K(d+44|0);k=d;return 0}else Ha(444571,443796,988,444694);return 0}function qN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+4064|0;ZK(f+4044|0,a,0);vT(a,0,0);if(VS(a,1)|0){kT(a,uW(a,1,0)|0);zT(a,-2,449977)}if(VS(a,2)|0){kT(a,uW(a,2,0)|0);zT(a,-2,449982)}if(VS(a,3)|0){kT(a,uW(a,3,0)|0);zT(a,-2,449987)}if(VS(a,4)|0){kT(a,uW(a,4,0)|0);zT(a,-2,449992)}if(VS(a,5)|0){kT(a,uW(a,5,0)|0);zT(a,-2,449997)}if(VS(a,6)|0){kT(a,uW(a,6,0)|0);zT(a,-2,450002)}b=PL(a,378056,f,4e3,-1)|0;c[f+4e3>>2]=0;c[f+4e3+4>>2]=0;c[f+4e3+8>>2]=0;c[f+4e3+12>>2]=0;c[f+4e3+16>>2]=0;c[f+4e3+20>>2]=0;c[f+4e3+24>>2]=0;c[f+4e3+28>>2]=0;if(f5(444563,f+4032|0)|0)Ha(444571,443796,951,444602);d=c[f+4032>>2]|0;e=c[f+4032+4>>2]|0;if((d|0)==0&(e|0)==0)Ha(448605,443796,952,444602);c[f+4e3>>2]=d;c[f+4e3+4>>2]=e;c[f+4e3+16>>2]=0;c[f+4e3+16+4>>2]=0;c[f+4e3+16+8>>2]=0;c[f+4e3+16+12>>2]=0;if(!(o5(0,f+4e3|0,c[94516]|0,c[94517]|0,0,378056,f,b,0)|0)){MS(a,-2);e=0;_K(f+4044|0);k=f;return e|0}else{e=aK(f+4044|0,444663,f+4040|0)|0;_K(f+4044|0);k=f;return e|0}return 0}function rN(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;ZK(d+44|0,a,0);c[d+40>>2]=CW(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(f5(444563,d+32|0)|0)Ha(444571,443796,951,444602);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)Ha(448605,443796,952,444602);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(o5(0,d,c[94532]|0,c[94533]|0,0,378120,d+40|0,4,0)|0)){_K(d+44|0);k=d;return 0}else Ha(444571,443796,1120,444640);return 0}function sN(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;ZK(d+44|0,a,0);c[d+40>>2]=CW(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(f5(444563,d+32|0)|0)Ha(444571,443796,951,444602);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)Ha(448605,443796,952,444602);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(o5(0,d,c[94524]|0,c[94525]|0,0,378088,d+40|0,4,0)|0)){_K(d+44|0);k=d;return 0}else Ha(444571,443796,1087,444615);return 0}function tN(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+304|0;u=LS(b)|0;yW(b,i,5);QS(b,i);gT(b);if(g>>>0<2)pW(b,444747,v)|0;a:do if(!(MT(b,-2)|0)){l=f+2|0;i=0}else{t=f+g|0;i=0;l=f+2|0;while(1){if(i<<16>>16==-1){c[v+8>>2]=65535;pW(b,444763,v+8|0)|0}i=i+1<<16>>16;s=RS(b,-2)|0;r=RS(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=SS(b,s)|0;pW(b,444799,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=i&65535;pW(b,444857,v+24|0)|0}b:do switch(s|0){case 4:{a[l>>0]=4;m=l+2|0;a[l+1>>0]=r;c[v+300>>2]=0;n=aT(b,-2,v+300|0)|0;o=c[v+300>>2]|0;if((t-m|0)<(o+4|0)){c[v+32>>2]=g;c[v+32+4>>2]=n;c[v+32+8>>2]=i&65535;pW(b,444928,v+32|0)|0;q=c[v+300>>2]|0}else q=o;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;KIa(l+6|0,n|0,q|0)|0;l=m+(o+4)|0;break}case 3:{p=+ZS(b,-2);a[l>>0]=p>=0.0?3:64;n=l+2|0;a[l+1>>0]=r;switch(c[d+4>>2]|0){case 0:{if((t-n|0)<2)pW(b,444747,v+48|0)|0;if(p>65535.0){c[v+56>>2]=65535;pW(b,445e3,v+56|0)|0}a[n>>0]=~~p;a[n+1>>0]=(~~p&65535)>>8;l=l+4|0;break b}case 3:{if((t-n|0)<4)pW(b,444747,v+64|0)|0;p=p<0.0?-p:p;if(p>4294967295.0){c[v+72>>2]=-1;pW(b,445e3,v+72|0)|0}a[n>>0]=~~p>>>0;a[l+3>>0]=~~p>>>0>>>8;a[l+4>>0]=~~p>>>0>>>16;a[l+5>>0]=~~p>>>0>>>24;l=l+6|0;break b}default:{if(p>4294967295.0){c[v+80>>2]=-1;pW(b,445e3,v+80|0)|0}c:do if(~~p>>>0>>>0>127){m=~~p>>>0;l=n;while(1){if(l>>>0>=(f+g|0)>>>0)break c;n=l+1|0;a[l>>0]=m|128;l=m>>>7;if(m>>>0>16383){m=l;l=n}else{m=l;l=n;break}}}else{m=~~p>>>0;l=n}while(0);if(l>>>0<(f+g|0)>>>0){a[l>>0]=m&127;l=l+1|0;break b}else{pW(b,444747,v+88|0)|0;break b}}}}default:{}}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=SS(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=s;c[v+96+8>>2]=i&65535;pW(b,445031,v+96|0)|0}a[l>>0]=$S(b,-1)|0;l=l+1|0;break}case 3:{r=l;m=(r-e+3&-4)-(r-e)|0;if((t-r|0)<(m|0)){r=SS(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=r;c[v+112+8>>2]=i&65535;pW(b,445031,v+112|0)|0}MIa(l|0,0,m|0)|0;l=l+m|0;if((t-l|0)<8|(t-l|0)<(m|0)){s=SS(b,s)|0;c[v+128>>2]=g;c[v+128+4>>2]=s;c[v+128+8>>2]=i&65535;pW(b,445031,v+128|0)|0}p=+ZS(b,-1);h[j>>3]=p;a[l>>0]=a[j>>0];a[l+1>>0]=a[j+1>>0];a[l+2>>0]=a[j+2>>0];a[l+3>>0]=a[j+3>>0];a[l+4>>0]=a[j+4>>0];a[l+5>>0]=a[j+5>>0];a[l+6>>0]=a[j+6>>0];a[l+7>>0]=a[j+7>>0];l=l+8|0;break}case 4:{c[v+300>>2]=0;m=aT(b,-1,v+300|0)|0;n=c[v+300>>2]|0;if((t-l|0)<(n+4|0)){c[v+144>>2]=g;c[v+144+4>>2]=m;c[v+144+8>>2]=i&65535;pW(b,444928,v+144|0)|0;o=c[v+300>>2]|0}else o=n;a[l>>0]=o;a[l+1>>0]=o>>8;a[l+2>>0]=o>>16;a[l+3>>0]=o>>24;KIa(l+4|0,m|0,o|0)|0;l=l+(n+4)|0;break}case 7:{if((t-l|0)<1){r=SS(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=i&65535;pW(b,445031,v+160|0)|0}o=l+1|0;q=(o-e+3&-4)-(o-e)|0;if((t-o|0)<(q|0)){r=SS(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=r;c[v+176+8>>2]=i&65535;pW(b,445031,v+176|0)|0}MIa(o|0,0,q|0)|0;m=SN(b,-1)|0;if(m|0){if((t-(o+q)|0)<12){s=SS(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=i&65535;pW(b,445031,v+192|0)|0}a[l>>0]=0;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];l=o+q+12|0;break d}m=TN(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=SS(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=i&65535;pW(b,445031,v+208|0)|0}a[l>>0]=1;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}m=UN(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=SS(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=i&65535;pW(b,445031,v+224|0)|0}a[l>>0]=2;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}m=VN(b,-1)|0;if(m|0){if((t-(o+q)|0)<64){s=SS(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=i&65535;pW(b,445031,v+240|0)|0}a[l>>0]=3;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];c[o+q+16>>2]=c[m+16>>2];c[o+q+16+4>>2]=c[m+20>>2];c[o+q+16+4+4>>2]=c[m+24>>2];c[o+q+16+4+4+4>>2]=c[m+28>>2];l=o+q+16+16|0;c[l>>2]=c[m+32>>2];c[l+4>>2]=c[m+36>>2];c[l+4+4>>2]=c[m+40>>2];c[l+4+4+4>>2]=c[m+44>>2];c[l+16>>2]=c[m+48>>2];c[l+16+4>>2]=c[m+52>>2];c[l+16+4+4>>2]=c[m+56>>2];c[l+16+4+4+4>>2]=c[m+60>>2];l=o+q+64|0;break d}if($L(b,-1)|0){n=dT(b,-1)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((t-(o+q)|0)<8){s=SS(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=i&65535;pW(b,445031,v+256|0)|0}a[l>>0]=4;a[o+q>>0]=m;a[o+q+1>>0]=m>>8;a[o+q+2>>0]=m>>16;a[o+q+3>>0]=m>>24;a[o+q+4>>0]=n;a[o+q+4+1>>0]=n>>8;a[o+q+4+2>>0]=n>>16;a[o+q+4+3>>0]=n>>24;l=o+q+8|0;break d}if(!(NM(b,-1)|0)){c[v+288>>2]=SS(b,7)|0;pW(b,445109,v+288|0)|0;l=o+q|0;break d}m=dT(b,-1)|0;if((t-(o+q)|0)<32){s=SS(b,s)|0;c[v+272>>2]=g;c[v+272+4>>2]=s;c[v+272+8>>2]=i&65535;pW(b,445031,v+272|0)|0}a[l>>0]=5;n=o+q|0;l=m;m=n+32|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));l=o+q+32|0;break}case 5:{l=l+(tN(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+296>>2]=SS(b,r)|0;pW(b,445109,v+296|0)|0}}while(0);MS(b,-2);if(!(MT(b,-2)|0))break a}}while(0);MS(b,-2);a[f>>0]=i;a[f+1>>0]=i>>8;if((u|0)==(LS(b)|0)){k=v;return l-f|0}else Ha(488988,445145,525,445169);return 0}function uN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(d>>>0>8){c[b>>2]=1112818760;c[b+4>>2]=3;e=(tN(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;k=f;return e|0}else{c[f>>2]=d;c[f+4>>2]=8;pW(a,445182,f)|0;e=0;k=f;return e|0}return 0}function vN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+144|0;c[g>>2]=e;ZEa(g+16|0,128,d,g)|0;f=BEa(g+16|0)|0;if(!f){k=g;return}e=0;d=c[b+144>>2]|0;do{h=a[g+16+e>>0]|0;c[b+144>>2]=d+1;a[b+d>>0]=h;d=c[b+144>>2]|0;if(d>>>0>(c[b+140>>2]|0)>>>0)c[b+140>>2]=d;d=d&127;c[b+144>>2]=d;e=e+1|0}while((e|0)!=(f|0));k=g;return}function wN(b,e,f,g,i,l,m){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=k;k=k+2496|0;x=LS(b)|0;if((l|0)<2){MIa(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;A=o;o=o+1|0;a[B+512+(p+~A)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}A=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1536>>2]=445364;c[B+1536+4>>2]=0;c[B+1536+8>>2]=m;c[B+1536+12>>2]=A;c[B+1536+16>>2]=i+2;c[B+1536+20>>2]=i+l;c[B+1536+24>>2]=e;c[B+1536+28>>2]=l+2;c[B+1536+32>>2]=B+512;M2(B,512,445233,B+1536|0)|0;c[B+1576>>2]=B;i=pW(b,468004,B+1576|0)|0;k=B;return i|0}z=d[i>>0]|d[i+1>>0]<<8;c[B+1024>>2]=z&65535;vN(e,445377,B+1024|0);vT(b,0,0);a:do if(!(z<<16>>16))y=i+2|0;else{A=i+l|0;q=i+2|0;w=0;b:while(1){t=q+2|0;if(t>>>0>(i+l|0)>>>0){n=9;break}v=a[q>>0]|0;u=a[q+1>>0]|0;switch(v<<24>>24){case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(BEa(t)|0)+1|0;if((A-t|0)<(n|0)){MIa(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;s=p;p=p+1|0;a[B+512+(r+~s)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1632>>2]=z&65535;c[B+1632+4>>2]=n;c[B+1632+8>>2]=A-t;c[B+1632+12>>2]=r;c[B+1632+16>>2]=s;c[B+1632+20>>2]=B+512;pW(b,445397,B+1632|0)|0}kT(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;if((A-t|0)<(p+4|0)){MIa(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;s=o;o=o+1|0;a[B+512+(r+~s)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1656>>2]=z&65535;c[B+1656+4>>2]=p;c[B+1656+8>>2]=p+4;c[B+1656+12>>2]=A-t;c[B+1656+16>>2]=r;c[B+1656+20>>2]=s;c[B+1656+24>>2]=B+512;M2(B+1024|0,512,445516,B+1656|0)|0;c[B+1688>>2]=B+1024;pW(b,468004,B+1688|0)|0}jT(b,q+6|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=30;break b}else t=q;break}case 64:case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;n=c[f+4>>2]|0;do if(n){if((n|0)==3){if(!(v<<24>>24==64|v<<24>>24!=3^1)){c[B+1752>>2]=v<<24>>24;pW(b,445662,B+1752|0)|0}C=+((d[q+3>>0]<<8|d[t>>0]|d[q+4>>0]<<16|d[q+5>>0]<<24)>>>0);hT(b,v<<24>>24==64?-C:C);q=q+6|0;break}if(v<<24>>24!=3){c[B+1760>>2]=v<<24>>24;pW(b,445662,B+1760|0)|0}p=1;r=0;s=0;q=t;while(1){o=q;q=q+1|0;o=d[o>>0]|0;r=(o&127)<>>0>4;n=p&(t^1);if(t|(o&128|0)==0)break;else{p=n;s=s+1|0}}if((o&128|0)==0?p:n){hT(b,+(r>>>0));break}else{pW(b,445682,B+1768|0)|0;break}}else{if(v<<24>>24!=3){c[B+1744>>2]=v<<24>>24;pW(b,445662,B+1744|0)|0}hT(b,+((d[t>>0]|d[t+1>>0]<<8)&65535));q=q+4|0}while(0);if(q>>>0>(i+l|0)>>>0){n=52;break b}else t=q;break}default:{}}c:do switch(u<<24>>24|0){case 1:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=66;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t+1|0;oT(b,a[t>>0]|0);if(q>>>0>(i+l|0)>>>0){n=60;break b}break}case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t-g|0;q=t+((q+3&-4)-q)|0;if(q&3|0){n=67;break b}c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];hT(b,+h[j>>3]);if((q+8|0)>>>0>(i+l|0)>>>0){n=69;break b}else q=q+8|0;break}case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(BEa(t)|0)+1|0;q=A-t|0;if((q|0)<(n|0)){MIa(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;v=p;p=p+1|0;a[B+512+(r+~v)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1920>>2]=z&65535;c[B+1920+4>>2]=n;c[B+1920+8>>2]=q;c[B+1920+12>>2]=u;c[B+1920+16>>2]=v;c[B+1920+20>>2]=B+512;pW(b,445397,B+1920|0)|0}kT(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=A-t|0;if((q|0)<(p+4|0)){MIa(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;v=o;o=o+1|0;a[B+512+(r+~v)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1944>>2]=z&65535;c[B+1944+4>>2]=p;c[B+1944+8>>2]=p+4;c[B+1944+12>>2]=q;c[B+1944+16>>2]=u;c[B+1944+20>>2]=v;c[B+1944+24>>2]=B+512;M2(B+1024|0,512,445516,B+1944|0)|0;c[B+1976>>2]=B+1024;pW(b,468004,B+1976|0)|0}jT(b,t+4|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=89;break b}break}case 7:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=85;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;p=o}else p=n;c[e+144>>2]=o&127;q=t+1|0;q=q+((q-g+3&-4)-(q-g))|0;if(q&3|0){n=96;break b}if(q>>>0>(i+l|0)>>>0){n=98;break b}switch(a[t>>0]|0){case 0:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=51;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;u=c[q+4>>2]|0;v=c[q+8>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=u;c[B+1024+8>>2]=v;nP(b,B+1024|0);if((q+12|0)>>>0>(i+l|0)>>>0){n=106;break b}else{q=q+12|0;break c}}case 1:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;pP(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=113;break b}else{q=q+16|0;break c}}case 2:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=81;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;rP(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=120;break b}else{q=q+16|0;break c}}case 3:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=77;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;v=c[q>>2]|0;c[B+1024>>2]=v;u=c[q+4>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;t=c[q+8>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;s=c[q+12>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;c[B+1024+12>>2]=s;s=c[q+16>>2]|0;c[B+1024+16>>2]=s;t=c[q+20>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;u=c[q+24>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;v=c[q+28>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;c[B+1024+28>>2]=v;v=c[q+32>>2]|0;c[B+1024+32>>2]=v;u=c[q+36>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;t=c[q+40>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;s=c[q+44>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;c[B+1024+44>>2]=s;s=c[q+48>>2]|0;c[B+1024+48>>2]=s;t=c[q+52>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;u=c[q+56>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;v=c[q+60>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;c[B+1024+60>>2]=v;tP(b,B+1024|0);if((q+64|0)>>>0>(i+l|0)>>>0){n=128;break b}q=q+64|0;break c}case 4:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=72;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;aM(b,d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24);if((q+8|0)>>>0>(i+l|0)>>>0){n=135;break b}else{q=q+8|0;break c}}case 5:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=85;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=82;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=76;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;n=B+1024|0;o=q;p=n+32|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));TM(b,B+1024|0);if((q+32|0)>>>0>(i+l|0)>>>0){n=143;break b}q=q+32|0;break c}default:{n=147;break b}}}case 5:{q=t+(wN(b,e,f,g,t,l,m+1|0)|0)|0;if(q>>>0>(i+l|0)>>>0){n=149;break b}break}default:{n=153;break b}}while(0);yT(b,-3);if(q>>>0>(i+l|0)>>>0){n=155;break}n=w+1|0;if(n>>>0<(z&65535)>>>0)w=n;else{y=q;break a}}switch(n|0){case 9:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1584>>2]=445382;c[B+1584+4>>2]=z&65535;c[B+1584+8>>2]=m;c[B+1584+12>>2]=y;c[B+1584+16>>2]=t;c[B+1584+20>>2]=i+l;c[B+1584+24>>2]=e;c[B+1584+28>>2]=A+2-q;c[B+1584+32>>2]=B+1024;M2(B+512|0,512,445233,B+1584|0)|0;c[B+1624>>2]=B+512;i=pW(b,468004,B+1624|0)|0;k=B;return i|0}case 30:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1696>>2]=445651;c[B+1696+4>>2]=z&65535;c[B+1696+8>>2]=m;c[B+1696+12>>2]=y;c[B+1696+16>>2]=q;c[B+1696+20>>2]=i+l;c[B+1696+24>>2]=e;c[B+1696+28>>2]=A-q;c[B+1696+32>>2]=B+1024;M2(B+512|0,512,445233,B+1696|0)|0;c[B+1736>>2]=B+512;i=pW(b,468004,B+1736|0)|0;k=B;return i|0}case 52:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1776>>2]=445706;c[B+1776+4>>2]=z&65535;c[B+1776+8>>2]=m;c[B+1776+12>>2]=y;c[B+1776+16>>2]=q;c[B+1776+20>>2]=i+l;c[B+1776+24>>2]=e;c[B+1776+28>>2]=A-q;c[B+1776+32>>2]=B+1024;M2(B+512|0,512,445233,B+1776|0)|0;c[B+1816>>2]=B+512;i=pW(b,468004,B+1816|0)|0;k=B;return i|0}case 60:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1824>>2]=445717;c[B+1824+4>>2]=z&65535;c[B+1824+8>>2]=m;c[B+1824+12>>2]=y;c[B+1824+16>>2]=q;c[B+1824+20>>2]=i+l;c[B+1824+24>>2]=e;c[B+1824+28>>2]=A-q;c[B+1824+32>>2]=B+1024;M2(B+512|0,512,445233,B+1824|0)|0;c[B+1864>>2]=B+512;i=pW(b,468004,B+1864|0)|0;k=B;return i|0}case 67:{Ha(445728,445145,737,445759);break}case 69:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1872>>2]=445771;c[B+1872+4>>2]=z&65535;c[B+1872+8>>2]=m;c[B+1872+12>>2]=y;c[B+1872+16>>2]=q+8;c[B+1872+20>>2]=i+l;c[B+1872+24>>2]=e;c[B+1872+28>>2]=A-(q+8);c[B+1872+32>>2]=B+1024;M2(B+512|0,512,445233,B+1872|0)|0;c[B+1912>>2]=B+512;i=pW(b,468004,B+1912|0)|0;k=B;return i|0}case 89:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1984>>2]=445784;c[B+1984+4>>2]=z&65535;c[B+1984+8>>2]=m;c[B+1984+12>>2]=y;c[B+1984+16>>2]=q;c[B+1984+20>>2]=i+l;c[B+1984+24>>2]=e;c[B+1984+28>>2]=A-q;c[B+1984+32>>2]=B+1024;M2(B+512|0,512,445233,B+1984|0)|0;c[B+2024>>2]=B+512;i=pW(b,468004,B+2024|0)|0;k=B;return i|0}case 96:{Ha(445728,445145,771,445759);break}case 98:{MIa(B+1024|0,0,129)|0;if(p|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2032>>2]=445797;c[B+2032+4>>2]=z&65535;c[B+2032+8>>2]=m;c[B+2032+12>>2]=y;c[B+2032+16>>2]=q;c[B+2032+20>>2]=i+l;c[B+2032+24>>2]=e;c[B+2032+28>>2]=A-q;c[B+2032+32>>2]=B+1024;M2(B+512|0,512,445233,B+2032|0)|0;c[B+2072>>2]=B+512;i=pW(b,468004,B+2072|0)|0;k=B;return i|0}case 106:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2080>>2]=445818;c[B+2080+4>>2]=z&65535;c[B+2080+8>>2]=m;c[B+2080+12>>2]=y;c[B+2080+16>>2]=q+12;c[B+2080+20>>2]=i+l;c[B+2080+24>>2]=e;c[B+2080+28>>2]=A-(q+12);c[B+2080+32>>2]=B+1024;M2(B+512|0,512,445233,B+2080|0)|0;c[B+2120>>2]=B+512;i=pW(b,468004,B+2120|0)|0;k=B;return i|0}case 113:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2128>>2]=445829;c[B+2128+4>>2]=z&65535;c[B+2128+8>>2]=m;c[B+2128+12>>2]=y;c[B+2128+16>>2]=q+16;c[B+2128+20>>2]=i+l;c[B+2128+24>>2]=e;c[B+2128+28>>2]=A-(q+16);c[B+2128+32>>2]=B+1024;M2(B+512|0,512,445233,B+2128|0)|0;c[B+2168>>2]=B+512;i=pW(b,468004,B+2168|0)|0;k=B;return i|0}case 120:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2176>>2]=445840;c[B+2176+4>>2]=z&65535;c[B+2176+8>>2]=m;c[B+2176+12>>2]=y;c[B+2176+16>>2]=q+16;c[B+2176+20>>2]=i+l;c[B+2176+24>>2]=e;c[B+2176+28>>2]=A-(q+16);c[B+2176+32>>2]=B+1024;M2(B+512|0,512,445233,B+2176|0)|0;c[B+2216>>2]=B+512;i=pW(b,468004,B+2216|0)|0;k=B;return i|0}case 128:{MIa(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2224>>2]=445851;c[B+2224+4>>2]=z&65535;c[B+2224+8>>2]=m;c[B+2224+12>>2]=y;c[B+2224+16>>2]=q+64;c[B+2224+20>>2]=i+l;c[B+2224+24>>2]=e;c[B+2224+28>>2]=A-(q+64);c[B+2224+32>>2]=B+512;M2(B,512,445233,B+2224|0)|0;c[B+2264>>2]=B;i=pW(b,468004,B+2264|0)|0;k=B;return i|0}case 135:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2272>>2]=445862;c[B+2272+4>>2]=z&65535;c[B+2272+8>>2]=m;c[B+2272+12>>2]=y;c[B+2272+16>>2]=q+8;c[B+2272+20>>2]=i+l;c[B+2272+24>>2]=e;c[B+2272+28>>2]=A-(q+8);c[B+2272+32>>2]=B+1024;M2(B+512|0,512,445233,B+2272|0)|0;c[B+2312>>2]=B+512;i=pW(b,468004,B+2312|0)|0;k=B;return i|0}case 143:{MIa(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2320>>2]=445873;c[B+2320+4>>2]=z&65535;c[B+2320+8>>2]=m;c[B+2320+12>>2]=y;c[B+2320+16>>2]=q+32;c[B+2320+20>>2]=i+l;c[B+2320+24>>2]=e;c[B+2320+28>>2]=A-(q+32);c[B+2320+32>>2]=B+512;M2(B,512,445233,B+2320|0)|0;c[B+2360>>2]=B;i=pW(b,468004,B+2360|0)|0;k=B;return i|0}case 147:{c[B+2368>>2]=SS(b,v<<24>>24)|0;c[B+2368+4>>2]=w;c[B+2368+8>>2]=q;i=pW(b,445883,B+2368|0)|0;k=B;return i|0}case 149:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2384>>2]=455107;c[B+2384+4>>2]=z&65535;c[B+2384+8>>2]=m;c[B+2384+12>>2]=y;c[B+2384+16>>2]=q;c[B+2384+20>>2]=i+l;c[B+2384+24>>2]=e;c[B+2384+28>>2]=A-q;c[B+2384+32>>2]=B+1024;M2(B+512|0,512,445233,B+2384|0)|0;c[B+2424>>2]=B+512;i=pW(b,468004,B+2424|0)|0;k=B;return i|0}case 153:{c[B+2432>>2]=SS(b,v<<24>>24)|0;c[B+2432+4>>2]=w;c[B+2432+8>>2]=t;i=pW(b,445947,B+2432|0)|0;k=B;return i|0}case 155:{MIa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2448>>2]=445999;c[B+2448+4>>2]=z&65535;c[B+2448+8>>2]=m;c[B+2448+12>>2]=y;c[B+2448+16>>2]=q;c[B+2448+20>>2]=i+l;c[B+2448+24>>2]=e;c[B+2448+28>>2]=A-q;c[B+2448+32>>2]=B+1024;M2(B+512|0,512,445233,B+2448|0)|0;c[B+2488>>2]=B+512;i=pW(b,468004,B+2488|0)|0;k=B;return i|0}}}while(0);if((x+1|0)!=(LS(b)|0))Ha(481640,445145,860,445759);n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=125;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;i=y-i|0;k=B;return i|0}function xN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+304|0;c[f+256>>2]=0;c[f+256+4>>2]=0;if(d>>>0<8){c[f+264>>2]=d;c[f+264+4>>2]=8;M2(f,256,446008,f+264|0)|0;c[f+272>>2]=f;pW(a,468004,f+272|0)|0}if((c[b>>2]|0)==1112818760){e=c[b+4>>2]|0;c[f+256>>2]=c[b>>2];c[f+256+4>>2]=e;if(e>>>0<4)e=b+8|0;else{c[f+280>>2]=e;c[f+280+4>>2]=3;M2(f,256,446081,f+280|0)|0;c[f+288>>2]=f;pW(a,468004,f+288|0)|0;k=f;return}}else e=b;MIa(f|0,0,129)|0;c[f+132+8>>2]=0;c[f+132+8+4>>2]=0;c[f+132>>2]=e;c[f+136>>2]=d+-8;wN(a,f,f+256|0,b,e,d+-8|0,0)|0;k=f;return}function yN(){c[264184]=Z2(310704,18)|0;return}function zN(){var d=0,e=0,f=0,g=0;g=mIa(48)|0;d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));S1(8,28,g,g+8|0,g+4|0);if(a[g+28>>0]&1)Ha(490151,492199,431,492383);S1(8,2,g+16|0,g+24|0,g+20|0);d=c[g+16>>2]|0;if((c[g+24>>2]|0)-d>>1>>>0<8)Ha(492180,492199,444,492278);c[g+20>>2]=d+16;if((d|0)==(d+16|0))Ha(492395,492199,417,492406);b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=0;b[d+12>>1]=0;b[d+14>>1]=0;d=b[g+36>>1]|0;if((d&65535)>8)Ha(492286,492309,97,492383);e=c[g+32>>2]|0;f=VDa(16)|0;c[g+32>>2]=f;KIa(f|0,e|0,(d&65535)<<1|0)|0;b[g+36>>1]=8;if(d<<16>>16==8){WDa(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}d=d&65535;do{b[f+(d<<1)>>1]=d;d=d+1|0}while((d|0)!=8);WDa(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}function AN(b){b=b|0;var d=0,e=0;if(a[b+46>>0]&1)Ha(446148,446177,174,446201);if((a[b+40>>0]&1)==0?(d=c[b+32>>2]|0,d|0):0)WDa(d);if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)qIa(e);if(a[b+12>>0]&1){pIa(b);return}d=c[b>>2]|0;if(!d){pIa(b);return}qIa(d);pIa(b);return}function BN(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=$i,m=0,n=0,o=$i,p=0,q=0,r=$i;q=k;k=k+16|0;if(!d)Ha(446218,446177,180,446237);if((a[529272]|0)==0?rIa(529272)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(446250)|0;c[264185]=f}if((a[529280]|0)==0?rIa(529280)|0:0){if(!(a[1159800]|0))f=0;else f=R5(490536,6)|0;c[264186]=f}f=c[264185]|0;if((f|0)==-1)c[q>>2]=0;else n6(q,f,490536,c[264186]|0);a[d+46>>0]=a[d+46>>0]|1;m=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((a[529288]|0)==0?rIa(529288)|0:0){if(!(a[1159800]|0))f=-1;else f=U5(446261)|0;c[264187]=f}f=c[264187]|0;if((f|0)!=-1)V5(f,(m|0)/28|0);a:do if(m|0){j=0;b:while(1){f=c[d>>2]|0;if((((c[d+4>>2]|0)-f|0)/28|0)>>>0<=j>>>0){p=29;break}h=a[f+(j*28|0)+24>>0]|0;do if(h&2?(n=f+(j*28|0)+16|0,o=Q(Q(g[n>>2])-e),g[n>>2]=o,!(o>Q(0.0))):0){l=Q(Q(g[f+(j*28|0)+20>>2])-o);Ej[c[f+(j*28|0)>>2]&1](d,h&1,c[f+(j*28|0)+12>>2]|0,l,c[f+(j*28|0)+4>>2]|0,c[f+(j*28|0)+8>>2]|0);i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=j>>>0){p=33;break b}f=i+(j*28|0)+24|0;h=a[f>>0]|0;if(h&2){if(!(h&1)){a[f>>0]=h&-3;break}l=Q(g[i+(j*28|0)+20>>2]);f=i+(j*28|0)+16|0;if(!(l==Q(0.0))){r=Q(g[f>>2]);l=Q(r+Q(l*Q(y(Q(Q(Q(-r)/l)+Q(1.0))))));g[f>>2]=l;if(!(l>=Q(0.0))){p=40;break b}else break}else{g[f>>2]=Q(0.0);break}}}while(0);j=j+1|0;if(j>>>0>=((m|0)/28|0)>>>0)break a}if((p|0)==29)Ha(492395,492199,417,492406);else if((p|0)==33)Ha(492395,492199,417,492406);else if((p|0)==40)Ha(446268,446177,233,446237)}while(0);a[d+46>>0]=a[d+46>>0]&-2;m=c[d+4>>2]|0;n=c[d>>2]|0;if(m-n|0){if((m|0)==(n|0))Ha(492395,492199,417,492406);f=0;h=(m-n|0)/28|0;i=n;while(1){j=a[i+(f*28|0)+24>>0]|0;if(!(j&2)){CN(d,c[i+(f*28|0)+12>>2]|0,j);h=h+-1|0}else f=f+1|0;if(f>>>0>=h>>>0)break;i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=f>>>0){p=42;break}}if((p|0)==42)Ha(492395,492199,417,492406);if((h|0)!=((m-n|0)/28|0|0))b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16}if(!(c[q>>2]|0)){k=q;return}o6(q);k=q;return}function CN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(!a)Ha(446218,446177,149,446294);if(f&2)Ha(446304,446177,150,446294);f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);h=b[f+((d&65535)<<1)>>1]|0;f=c[a+32>>2]|0;if(!f)Ha(492463,492309,125,492494);g=b[a+38>>1]|0;if(!(g<<16>>16))Ha(492499,492309,126,492494);if((g&65535)>(e[a+36>>1]|0))Ha(492499,492309,126,492494);b[a+38>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=d;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)Ha(479551,492199,451,479051);c[g+((h&65535)*28|0)>>2]=c[f+-28>>2];c[g+((h&65535)*28|0)+4>>2]=c[f+-28+4>>2];c[g+((h&65535)*28|0)+8>>2]=c[f+-28+8>>2];c[g+((h&65535)*28|0)+12>>2]=c[f+-28+12>>2];c[g+((h&65535)*28|0)+16>>2]=c[f+-28+16>>2];c[g+((h&65535)*28|0)+20>>2]=c[f+-28+20>>2];c[g+((h&65535)*28|0)+24>>2]=c[f+-28+24>>2];f=(c[a+4>>2]|0)+-28|0;c[a+4>>2]=f;g=c[a>>2]|0;if(f>>>0>>0)Ha(479034,492199,454,479051);if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)return;f=c[g+((h&65535)*28|0)+12>>2]&65535;g=c[a+16>>2]|0;if((c[a+20>>2]|0)-g>>1>>>0<=f>>>0)Ha(492395,492199,417,492406);b[g+(f<<1)>>1]=h;return}function DN(d,f,h,i,j,l){d=d|0;f=Q(f);h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(!d)Ha(446218,446177,268,446325);if(!(f>=Q(0.0)))Ha(446334,446177,269,446325);if(!i)Ha(446347,446177,270,446325);s=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((s|0)==182e4){c[t>>2]=65e3;V4(4,447545,446369,t);l=-1;k=t;return l|0}p=b[d+36>>1]|0;do if(p<<16>>16==(b[d+38>>1]|0)){q=((p&65535)+16|0)>>>0<65e3?(p&65535)+16|0:65e3;if((p&65535)>(q&65535))Ha(492286,492309,97,492383);m=c[d+32>>2]|0;n=VDa(q<<1)|0;c[d+32>>2]=n;KIa(n|0,m|0,(p&65535)<<1|0)|0;b[d+36>>1]=q;if((p&65535)<(q&65535)){o=p&65535;do{b[n+(o<<1)>>1]=o;o=o+1|0}while((o|0)!=(q|0))}WDa(m);if(a[d+28>>0]&1)Ha(490151,492199,431,492383);S1(q,2,d+16|0,d+24|0,d+20|0);m=c[d+16>>2]|0;if((c[d+24>>2]|0)-m>>1>>>0>>0)Ha(492180,492199,444,492278);c[d+20>>2]=m+(q<<1);if(m+(q<<1)-m>>1>>>0>(p&65535)>>>0){MIa(m+((p&65535)<<1)|0,0,q-(p&65535)<<1|0)|0;break}else Ha(492395,492199,417,492406)}while(0);p=b[d+44>>1]|0;m=c[d+32>>2]|0;if(!m)Ha(492463,492309,136,492470);n=b[d+38>>1]|0;if((n&65535)>=(e[d+36>>1]|0))Ha(492474,492309,137,492470);b[d+38>>1]=n+1<<16>>16;o=e[m+((n&65535)<<1)>>1]|0;m=c[d+8>>2]|0;do if((c[d+4>>2]|0)==(m|0)){m=((m-(c[d>>2]|0)|0)/28|0)+16|0;if(!(a[d+12>>0]&1)){S1(m>>>0<65e3?m:65e3,28,d,d+8|0,d+4|0);r=c[d+8>>2]|0;break}else Ha(490151,492199,431,492383)}else r=m;while(0);n=c[d>>2]|0;if(((r-n|0)/28|0)>>>0<(((s|0)/28|0)+1|0)>>>0)Ha(492180,492199,444,492278);c[d+4>>2]=n+((((s|0)/28|0)+1|0)*28|0);if(((n+((((s|0)/28|0)+1|0)*28|0)-n|0)/28|0)>>>0<=((s|0)/28|0)>>>0)Ha(492395,492199,417,492406);c[n+(((s|0)/28|0)*28|0)+12>>2]=(p&65535)<<16|o;c[n+(((s|0)/28|0)*28|0)+4>>2]=j;m=c[d+16>>2]|0;if((c[d+20>>2]|0)-m>>1>>>0<=o>>>0)Ha(492395,492199,417,492406);b[m+(o<<1)>>1]=(s|0)/28|0;if(!(n+(((s|0)/28|0)*28|0)|0)){l=-1;k=t;return l|0}g[n+(((s|0)/28|0)*28|0)+20>>2]=f;g[n+(((s|0)/28|0)*28|0)+16>>2]=f;c[n+(((s|0)/28|0)*28|0)+8>>2]=l;c[n+(((s|0)/28|0)*28|0)>>2]=i;a[n+(((s|0)/28|0)*28|0)+24>>0]=a[n+(((s|0)/28|0)*28|0)+24>>0]&-4|h&1|2;l=(p&65535)<<16|o;k=t;return l|0}function EN(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;if(!d)Ha(446218,446177,326,446432);h=c[d+4>>2]|0;i=c[d>>2]|0;if(!(h-i|0)){m=0;return m|0}f=(h-i|0)/28|0;g=0;k=0;a:while(1){h=(h-i|0)/28|0;while(1){if(h>>>0<=g>>>0){m=7;break a}if((c[i+(g*28|0)+4>>2]|0)==(e|0))break;g=g+1|0;if(g>>>0>=f>>>0){l=k;break a}}j=i+(g*28|0)+24|0;h=a[j>>0]|0;if(!(h&2))j=k;else{a[j>>0]=h&-3;j=k+1|0;h=h&-3}if(!(a[d+46>>0]&1)){CN(d,c[i+(g*28|0)+12>>2]|0,h);f=f+-1|0}else g=g+1|0;if(g>>>0>=f>>>0){l=j;break}k=j;i=c[d>>2]|0;h=c[d+4>>2]|0}if((m|0)==7)Ha(492395,492199,417,492406);if(!l){m=0;return m|0}b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16;m=l;return m|0}function FN(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;if(!a)Ha(446443,446177,410,446463);b=FK(a)|0;if(!b)Ha(446483,446177,412,446463);b=c[b+120>>2]|0;if(!b)Ha(446498,446177,414,446463);else{ZK(d,b,0);e=zN()|0;iT(b,c[264184]|0);pT(b,e);GK(a);_K(d);k=d;return}}function GN(a){a=a|0;var b=0,d=0;if(!a)Ha(446443,446177,425,446507);b=HN(a)|0;if(!b)return;d=(FK(a)|0)+120|0;iT(c[d>>2]|0,c[264184]|0);pT(c[d>>2]|0,0);GK(a);AN(b);return}function HN(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!a)Ha(446443,446177,394,446530);b=FK(a)|0;if(!b)Ha(446483,446177,396,446530);b=c[b+120>>2]|0;if(!b)Ha(446498,446177,398,446530);else{ZK(d,b,0);iT(b,c[264184]|0);HK(a);a=dT(b,-1)|0;MS(b,-2);_K(d);k=d;return a|0}return 0}function IN(a,b){a=a|0;b=Q(b);if(!a)Ha(446443,446177,436,446544);a=HN(a)|0;if(!a)return;BN(a,b);return}function JN(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=lK(FK(a)|0)|0;ZK(b,d,0);iT(d,c[264184]|0);pT(d,HN(a)|0);NK(d)|0;_K(b);k=b;return}function KN(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=lK(FK(a)|0)|0;ZK(b,d,0);e=EK(d)|0;EN(HN(a)|0,e)|0;iT(d,c[264184]|0);gT(d);NK(d)|0;_K(b);k=b;return}function LN(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a+120>>2]|0;ZK(b,a,0);GW(a,446567,310736);hT(a,4294967295.0);zT(a,-2,446573);MS(a,-2);_K(b);k=b;return}function MN(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=LS(a)|0;yW(a,1,3);yW(a,2,1);yW(a,3,6);d=+ZS(a,1);if(d<0.0){f=pW(a,446619,g)|0;k=g;return f|0}e=$S(a,2)|0;iT(a,c[264184]|0);PK(a);if((RS(a,-1)|0)==2){f=dT(a,-1)|0;MS(a,-2);if(f|0){h=EK(a)|0;iT(a,DN(f,Q(d),(e|0)!=0,1,h,$K(a,3)|0)|0);if((b+1|0)==(LS(a)|0)){h=1;k=g;return h|0}else Ha(481640,446177,578,446739)}}else MS(a,-2);V4(4,447545,446669,g+8|0);hT(a,4294967295.0);h=1;k=g;return h|0}function NN(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=LS(d)|0;h=CW(d,1)|0;iT(d,c[264184]|0);PK(d);if((RS(d,-1)|0)==2){k=dT(d,-1)|0;MS(d,-2);if(k|0){f=c[k+16>>2]|0;if((((c[k+20>>2]|0)-f>>1>>>0>(h&65535)>>>0?(g=e[f+((h&65535)<<1)>>1]|0,i=c[k>>2]|0,(((c[k+4>>2]|0)-i|0)/28|0)>>>0>g>>>0):0)?(c[i+(g*28|0)+12>>2]|0)==(h|0):0)?(j=a[i+(g*28|0)+24>>0]|0,(j&2)!=0):0){a[i+(g*28|0)+24>>0]=j&-3;Ej[c[i+(g*28|0)>>2]&1](k,2,h,Q(0.0),c[i+(g*28|0)+4>>2]|0,c[i+(g*28|0)+8>>2]|0);if(!(a[k+46>>0]&1)){CN(k,c[i+(g*28|0)+12>>2]|0,a[i+(g*28|0)+24>>0]|0);b[k+44>>1]=(b[k+44>>1]|0)+1<<16>>16;f=1}else f=1}else f=0;oT(d,f);if((l+1|0)==(LS(d)|0))return 1;else Ha(481640,446177,605,446607)}}else MS(d,-2);oT(d,0);return 1}function ON(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;a=k;k=k+16|0;if(!(aL(h)|0)){k=a;return}if((b|0)!=2?(c[a>>2]=d,g[a+4>>2]=e,dL(h,46,a)|0,(b|0)==1):0){k=a;return}if(!(aL(h)|0)){k=a;return}bL(h);k=a;return}function PN(a,b){a=a|0;b=b|0;iT(a,c[b>>2]|0);hT(a,+Q(g[b+4>>2]));return}function QN(a){a=a|0;c[264188]=62;c[264191]=63;c[264192]=64;c[264193]=1;c[264194]=65;c[264195]=66;hK(a,1056752);return}function RN(a,b){a=a|0;b=b|0;b=wK(a,b)|0;return (b|0)==(c[131028]|0)|0}function SN(a,b){a=a|0;b=b|0;return xK(a,b,c[131016]|0)|0}function TN(a,b){a=a|0;b=b|0;return xK(a,b,c[131020]|0)|0}function UN(a,b){a=a|0;b=b|0;return xK(a,b,c[132516]|0)|0}function VN(a,b){a=a|0;b=b|0;return xK(a,b,c[131024]|0)|0}function WN(a){a=a|0;var b=0;b=LS(a)|0;c[131028]=vK(a,446750,1056784,310768)|0;c[131016]=vK(a,446757,1056792,310816)|0;c[131020]=vK(a,446765,1056800,310912)|0;c[132516]=vK(a,446773,1056808,311008)|0;c[131024]=vK(a,446778,1056816,311072)|0;GW(a,446786,311136);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,446792,2321,446816)}function XN(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i;if(LS(a)|0){yW(a,1,5);e=bT(a,1)|0;b=mIa(8)|0;if((e|0)<=-1)Ha(447673,447687,23,447756);c[b>>2]=e;if(e){c[b+4>>2]=VDa(e<<2)|0;d=0;do{f=d;d=d+1|0;hT(a,+(d|0));rT(a,1);h=Q(+ZS(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;MS(a,-2)}while((d|0)!=(e|0));f=OT(a,4)|0;c[f>>2]=b;sT(a,-1e4,446750);CT(a,-2)|0;return 1}}else{b=mIa(8)|0;c[b>>2]=0}c[b+4>>2]=0;e=b;f=OT(a,4)|0;c[f>>2]=e;sT(a,-1e4,446750);CT(a,-2)|0;return 1}function YN(a){a=a|0;var b=0,d=0,e=0,f=$i,h=0;do if(LS(a)|0){if((LS(a)|0)!=1){f=Q(+AW(a,1));b=(g[j>>2]=f,c[j>>2]|0);f=Q(+AW(a,2));e=(g[j>>2]=f,c[j>>2]|0);f=Q(+AW(a,3));d=(g[j>>2]=f,c[j>>2]|0);break}if((RS(a,-1)|0)==3){f=Q(+ZS(a,-1));e=(g[j>>2]=f,c[j>>2]|0);b=e;d=e;break}else{e=yK(a,-1,c[131016]|0,0)|0;b=c[e>>2]|0;d=c[e+8>>2]|0;e=c[e+4>>2]|0;break}}else{b=0;d=0;e=0}while(0);h=OT(a,16)|0;c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=d;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function ZN(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i,i=0;do if(LS(a)|0){if((LS(a)|0)!=1){h=Q(+AW(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+AW(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+AW(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+AW(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((RS(a,-1)|0)==3){h=Q(+ZS(a,-1));f=(g[j>>2]=h,c[j>>2]|0);b=f;d=f;e=f;break}else{f=yK(a,-1,c[131020]|0,0)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}}else{b=0;d=0;e=0;f=0}while(0);i=OT(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;sT(a,-1e4,446765);CT(a,-2)|0;return 1}function _N(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i,i=0;do if(LS(a)|0)if((LS(a)|0)==1){f=yK(a,-1,c[132516]|0,0)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}else{h=Q(+AW(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+AW(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+AW(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+AW(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}else{b=0;d=0;e=1065353216;f=0}while(0);i=OT(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function $N(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;do if(!(LS(a)|0)){b=1065353216;d=0;e=0;f=1065353216;g=0;h=0;i=0;j=0;l=1065353216;m=0;n=0;o=0;p=0;q=1065353216;r=0;s=0}else{if((LS(a)|0)==1){s=yK(a,-1,c[131024]|0,0)|0;b=c[s>>2]|0;d=c[s+12>>2]|0;e=c[s+16>>2]|0;f=c[s+20>>2]|0;g=c[s+24>>2]|0;h=c[s+28>>2]|0;i=c[s+32>>2]|0;j=c[s+36>>2]|0;l=c[s+40>>2]|0;m=c[s+44>>2]|0;n=c[s+48>>2]|0;o=c[s+52>>2]|0;p=c[s+56>>2]|0;q=c[s+60>>2]|0;r=c[s+4>>2]|0;s=c[s+8>>2]|0;break}c[t>>2]=446786;c[t+4>>2]=446778;c[t+8>>2]=446778;a=pW(a,447596,t)|0;k=t;return a|0}while(0);u=OT(a,64)|0;c[u>>2]=b;c[u+4>>2]=r;c[u+8>>2]=s;c[u+12>>2]=d;c[u+16>>2]=e;c[u+20>>2]=f;c[u+24>>2]=g;c[u+28>>2]=h;c[u+32>>2]=i;c[u+36>>2]=j;c[u+40>>2]=l;c[u+44>>2]=m;c[u+48>>2]=n;c[u+52>>2]=o;c[u+56>>2]=p;c[u+60>>2]=q;sT(a,-1e4,446778);CT(a,-2)|0;a=1;k=t;return a|0}function aO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=0;n=yK(a,1,c[131016]|0,0)|0;b=yK(a,2,c[131016]|0,0)|0;l=Q(g[n>>2]);j=Q(g[b>>2]);d=Q(l*j);i=Q(g[n+4>>2]);k=Q(g[b+4>>2]);d=Q(d+Q(i*k));m=Q(g[n+8>>2]);f=Q(g[b+8>>2]);d=Q(A(Q(Q(Q(d+Q(m*f))+Q(1.0))*Q(2.0))));e=Q(Q(1.0)/d);h=Q(Q(Q(i*f)-Q(k*m))*e);f=Q(Q(Q(j*m)-Q(l*f))*e);e=Q(Q(Q(l*k)-Q(j*i))*e);d=Q(d*Q(.5));b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function bO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i;b=yK(a,1,c[131016]|0,0)|0;d=Q(Q(+AW(a,2))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(e*Q(g[b+8>>2]));b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function cO(a){a=a|0;var b=0,d=$i,e=$i,f=0,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=0,r=$i,s=$i,t=$i,u=$i;f=yK(a,1,c[131016]|0,0)|0;b=yK(a,2,c[131016]|0,0)|0;q=yK(a,3,c[131016]|0,0)|0;n=Q(g[f>>2]);l=Q(g[f+4>>2]);k=Q(g[f+8>>2]);e=Q(g[b>>2]);o=Q(g[b+4>>2]);t=Q(g[b+8>>2]);r=Q(g[q>>2]);j=Q(g[q+4>>2]);p=Q(g[q+8>>2]);q=Q(Q(n+o)+p)n&p>o^1);f=(o>n|p>n)&q;u=Q(-p);h=Q(-e);d=Q(-n);s=Q(-j);i=Q(-o);m=Q(-k);i=Q(Q((b?u:p)+Q((f?d:n)+(q&(p>o|o>n^1)?i:o)))+Q(1.0));d=Q(Q(Q(1.0)/Q(A(Q(i))))*Q(.5));j=Q(Q(t-(f?s:j))*d);k=Q(Q(r-(q&(p>o|o>n^1)?m:k))*d);e=Q(Q(l-(b?h:e))*d);d=Q(i*d);i=b?d:j;h=b?e:k;e=b?k:e;d=b?j:d;b=OT(a,16)|0;g[b>>2]=f?h:i;g[b+4>>2]=f?i:h;g[b+8>>2]=f?d:e;g[b+12>>2]=f?e:d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function dO(a){a=a|0;var b=0,d=$i,e=$i;d=Q(Q(+AW(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=OT(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function eO(a){a=a|0;var b=0,d=$i,e=$i;d=Q(Q(+AW(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=OT(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function fO(a){a=a|0;var b=0,d=$i,e=$i;d=Q(Q(+AW(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=OT(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function gO(a){a=a|0;var b=$i,d=$i,e=$i,f=$i,h=$i,i=0,j=0,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i;i=k;k=k+16|0;d=Q(+AW(a,1));e=Q(+AW(a,2));f=Q(+AW(a,3));h=Q(+AW(a,4));b=Q(+AW(a,5));if(b==Q(0.0)){rW(a,1);c[i>>2]=aT(a,-1,0)|0;V4(3,447545,447552,i)}n=Q(+AW(a,6));r=Q(Q(1.0)/Q(e-d));q=Q(Q(1.0)/Q(h-f));o=Q(Q(1.0)/Q(b-n));p=Q(b+b);m=Q(r*p);l=Q(p*q);d=Q(Q(d+e)*r);e=Q(Q(f+h)*q);f=Q(Q(b+n)*o);h=Q(Q(p*o)*n);j=OT(a,64)|0;g[j>>2]=m;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;c[j+4+12>>2]=0;g[j+20>>2]=l;c[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=d;g[j+36>>2]=e;g[j+40>>2]=f;c[j+44>>2]=-1082130432;c[j+48>>2]=0;c[j+52>>2]=0;g[j+56>>2]=h;c[j+60>>2]=0;sT(a,-1e4,446778);CT(a,-2)|0;k=i;return 1}function hO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i;b=yK(a,1,c[131016]|0,0)|0;r=Q(g[b>>2]);q=Q(g[b+4>>2]);d=Q(g[b+8>>2]);b=yK(a,2,c[131016]|0,0)|0;n=Q(g[b>>2]);k=Q(g[b+4>>2]);p=Q(g[b+8>>2]);b=yK(a,3,c[131016]|0,0)|0;j=Q(g[b>>2]);m=Q(j*j);o=Q(g[b+4>>2]);m=Q(m+Q(o*o));h=Q(g[b+8>>2]);m=Q(Q(1.0)/Q(A(Q(m+Q(h*h)))));j=Q(j*m);o=Q(o*m);m=Q(h*m);n=Q(r-n);k=Q(q-k);p=Q(d-p);h=Q(Q(1.0)/Q(A(Q(Q(Q(n*n)+Q(k*k))+Q(p*p)))));n=Q(n*h);k=Q(k*h);h=Q(p*h);p=Q(Q(h*o)-Q(k*m));m=Q(Q(n*m)-Q(h*j));o=Q(Q(k*j)-Q(n*o));j=Q(Q(1.0)/Q(A(Q(Q(o*o)+Q(Q(p*p)+Q(m*m))))));p=Q(p*j);m=Q(m*j);j=Q(o*j);o=Q(Q(k*j)-Q(h*m));l=Q(Q(h*p)-Q(n*j));i=Q(Q(n*m)-Q(k*p));f=Q(-Q(Q(r*p)+Q(Q(q*m)+Q(d*j))));e=Q(-Q(Q(r*o)+Q(Q(q*l)+Q(d*i))));d=Q(-Q(Q(r*n)+Q(Q(q*k)+Q(d*h))));b=OT(a,64)|0;g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=n;c[b+12>>2]=0;g[b+16>>2]=m;g[b+20>>2]=l;g[b+24>>2]=k;c[b+28>>2]=0;g[b+32>>2]=j;g[b+36>>2]=i;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function iO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i;p=Q(+AW(a,1));o=Q(+AW(a,2));n=Q(+AW(a,3));m=Q(+AW(a,4));l=Q(+AW(a,5));k=Q(+AW(a,6));f=Q(Q(1.0)/Q(o-p));e=Q(Q(1.0)/Q(m-n));d=Q(Q(1.0)/Q(l-k));j=Q(f+f);i=Q(e+e);h=Q(d+d);f=Q(-Q(Q(p+o)*f));e=Q(-Q(Q(n+m)*e));d=Q(Q(l+k)*d);b=OT(a,64)|0;g[b>>2]=j;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=i;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function jO(a){a=a|0;var b=$i,d=$i,e=$i,f=$i,h=0,i=0,j=$i,l=$i;h=k;k=k+16|0;b=Q(+AW(a,1));d=Q(+AW(a,2));e=Q(+AW(a,3));f=Q(+AW(a,4));if(e==Q(0.0)){rW(a,1);c[h>>2]=aT(a,-1,0)|0;V4(3,447545,447552,h)}b=Q(+E(+Q(Q(1.57079637)-Q(b*Q(.5)))));l=Q(Q(1.0)/Q(e-f));j=Q(b/d);d=Q(Q(e+f)*l);f=Q(Q(Q(e*f)*l)*Q(2.0));i=OT(a,64)|0;g[i>>2]=j;c[i+4>>2]=0;c[i+4+4>>2]=0;c[i+4+8>>2]=0;c[i+4+12>>2]=0;g[i+20>>2]=b;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+24+12>>2]=0;g[i+40>>2]=d;c[i+44>>2]=-1082130432;c[i+48>>2]=0;c[i+52>>2]=0;g[i+56>>2]=f;c[i+60>>2]=0;sT(a,-1e4,446778);CT(a,-2)|0;k=h;return 1}function kO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i;b=yK(a,1,c[132516]|0,0)|0;h=Q(g[b>>2]);o=Q(g[b+4>>2]);i=Q(g[b+8>>2]);m=Q(g[b+12>>2]);n=Q(h+h);f=Q(o+o);j=Q(i+i);q=Q(h*f);p=Q(h*j);e=Q(n*m);d=Q(o*f);o=Q(o*j);f=Q(f*m);i=Q(i*j);j=Q(m*j);m=Q(Q(Q(1.0)-d)-i);l=Q(q+j);k=Q(p-f);j=Q(q-j);n=Q(Q(1.0)-Q(h*n));i=Q(n-i);h=Q(o+e);f=Q(p+f);e=Q(o-e);d=Q(n-d);b=OT(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function lO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i;b=yK(a,1,c[131016]|0,0)|0;o=Q(+AW(a,2));e=Q(+D(+o));o=Q(+C(+o));h=Q(g[b>>2]);p=Q(g[b+4>>2]);d=Q(g[b+8>>2]);n=Q(Q(1.0)-o);m=Q(o+Q(Q(h*h)*n));i=Q(n*Q(h*p));j=Q(e*d);l=Q(i+j);f=Q(n*Q(h*d));q=Q(e*p);k=Q(f-q);j=Q(i-j);i=Q(o+Q(n*Q(p*p)));p=Q(n*Q(p*d));e=Q(h*e);h=Q(e+p);f=Q(q+f);e=Q(p-e);d=Q(o+Q(n*Q(d*d)));b=OT(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function mO(a){a=a|0;var b=0,d=$i,e=$i,f=$i;d=Q(+AW(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=OT(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=d;g[b+24>>2]=f;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function nO(a){a=a|0;var b=0,d=$i,e=$i,f=$i;d=Q(+AW(a,1));e=Q(+D(+d));d=Q(+C(+d));f=Q(-e);b=OT(a,64)|0;g[b>>2]=d;c[b+4>>2]=0;g[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=e;c[b+36>>2]=0;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function oO(a){a=a|0;var b=0,d=$i,e=$i,f=$i;d=Q(+AW(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=OT(a,64)|0;g[b>>2]=d;g[b+4>>2]=f;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=d;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function pO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=k;k=k+16|0;b=wK(a,1)|0;if((c[131016]|0)==(b|0)){e=yK(a,1,b,0)|0;g=c[e>>2]|0;f=c[e+4>>2]|0;e=c[e+8>>2]|0;b=OT(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;b=1;k=d;return b|0}if((c[131020]|0)==(b|0)){f=yK(a,1,b,0)|0;b=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;g=OT(a,64)|0;c[g>>2]=1065353216;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;c[g+4+12>>2]=0;c[g+20>>2]=1065353216;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+40>>2]=1065353216;c[g+44>>2]=0;c[g+48>>2]=b;c[g+52>>2]=e;c[g+56>>2]=f;c[g+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;g=1;k=d;return g|0}else{c[d>>2]=446786;c[d+4>>2]=447087;c[d+8>>2]=446757;c[d+12>>2]=446765;g=pW(a,447238,d)|0;k=d;return g|0}return 0}function qO(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i;f=k;k=k+32|0;b=wK(a,1)|0;if((c[131016]|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))e=3;else e=(c[131028]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=wK(a,2)|0;d=c[131016]|0;if((d|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))b=3;else b=(c[131028]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=446786;c[f+4>>2]=447107;a=pW(a,447196,f)|0;k=f;return a|0}switch(e&7){case 0:{d=yK(a,1,d,0)|0;e=yK(a,2,c[131016]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));hT(a,+Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2]))));a=1;k=f;return a|0}case 1:{d=yK(a,1,c[131020]|0,0)|0;e=yK(a,2,c[131020]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));h=Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2])));hT(a,+Q(h+Q(Q(g[d+12>>2])*Q(g[e+12>>2]))));a=1;k=f;return a|0}default:{c[f+8>>2]=446786;c[f+8+4>>2]=447107;c[f+8+8>>2]=446757;c[f+8+12>>2]=446765;a=pW(a,447238,f+8|0)|0;k=f;return a|0}}return 0}function rO(a){a=a|0;var b=0,d=0,e=$i,f=$i;d=k;k=k+32|0;b=wK(a,1)|0;if((c[131016]|0)==(b|0)){b=yK(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);hT(a,+Q(f+Q(e*e)));b=1;k=d;return b|0}if((c[131020]|0)==(b|0)){b=yK(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);hT(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}if((c[132516]|0)==(b|0)){b=yK(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);hT(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}else{c[d>>2]=446786;c[d+4>>2]=447535;c[d+8>>2]=446757;c[d+12>>2]=446765;c[d+16>>2]=446773;b=pW(a,447497,d)|0;k=d;return b|0}return 0}function sO(a){a=a|0;var b=0,d=0,e=$i,f=$i;d=k;k=k+32|0;b=wK(a,1)|0;if((c[131016]|0)==(b|0)){b=yK(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);hT(a,+Q(A(Q(f+Q(e*e)))));b=1;k=d;return b|0}if((c[131020]|0)==(b|0)){b=yK(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);hT(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}if((c[132516]|0)==(b|0)){b=yK(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);hT(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}else{c[d>>2]=446786;c[d+4>>2]=459361;c[d+8>>2]=446757;c[d+12>>2]=446765;c[d+16>>2]=446773;b=pW(a,447497,d)|0;k=d;return b|0}return 0}function tO(a){a=a|0;var b=0,d=0,e=$i,f=$i,h=$i,i=$i,j=$i;d=k;k=k+32|0;b=wK(a,1)|0;if((c[131016]|0)==(b|0)){b=yK(a,1,b,0)|0;h=Q(g[b>>2]);e=Q(h*h);f=Q(g[b+4>>2]);e=Q(e+Q(f*f));i=Q(g[b+8>>2]);e=Q(Q(1.0)/Q(A(Q(e+Q(i*i)))));h=Q(h*e);f=Q(f*e);e=Q(i*e);b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;sT(a,-1e4,446757);CT(a,-2)|0;b=1;k=d;return b|0}if((c[131020]|0)==(b|0)){b=yK(a,1,b,0)|0;e=Q(g[b>>2]);i=Q(e*e);f=Q(g[b+4>>2]);i=Q(i+Q(f*f));h=Q(g[b+8>>2]);i=Q(i+Q(h*h));j=Q(g[b+12>>2]);i=Q(Q(1.0)/Q(A(Q(i+Q(j*j)))));e=Q(e*i);f=Q(f*i);h=Q(h*i);i=Q(j*i);b=OT(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[b+12>>2]=i;sT(a,-1e4,446765);CT(a,-2)|0;b=1;k=d;return b|0}if((c[132516]|0)==(b|0)){b=yK(a,1,b,0)|0;f=Q(g[b>>2]);j=Q(f*f);h=Q(g[b+4>>2]);j=Q(j+Q(h*h));i=Q(g[b+8>>2]);j=Q(j+Q(i*i));e=Q(g[b+12>>2]);j=Q(Q(1.0)/Q(A(Q(j+Q(e*e)))));f=Q(f*j);h=Q(h*j);i=Q(i*j);j=Q(e*j);b=OT(a,16)|0;g[b>>2]=f;g[b+4>>2]=h;g[b+8>>2]=i;g[b+12>>2]=j;sT(a,-1e4,446773);CT(a,-2)|0;b=1;k=d;return b|0}else{c[d>>2]=446786;c[d+4>>2]=447122;c[d+8>>2]=446757;c[d+12>>2]=446765;c[d+16>>2]=446773;b=pW(a,447497,d)|0;k=d;return b|0}return 0}function uO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=0;b=yK(a,1,c[131016]|0,0)|0;l=yK(a,2,c[131016]|0,0)|0;h=Q(g[b+4>>2]);e=Q(g[l+8>>2]);f=Q(h*e);k=Q(g[b+8>>2]);j=Q(g[l+4>>2]);f=Q(f-Q(k*j));d=Q(g[l>>2]);k=Q(k*d);i=Q(g[b>>2]);e=Q(k-Q(e*i));d=Q(Q(j*i)-Q(h*d));b=OT(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function vO(a){a=a|0;var b=0,d=$i,e=0,f=0,h=0.0,i=$i,j=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i;f=k;k=k+32|0;b=wK(a,2)|0;if((c[131016]|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))e=3;else e=(c[131028]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=wK(a,3)|0;if((c[131016]|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))b=3;else b=(c[131028]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;d=Q(+AW(a,1));a:do if(!((e|0)!=5&(e|0)==(b|0))){if(US(a,2)|0?US(a,3)|0:0){h=+Q(+AW(a,2));hT(a,(+Q(+AW(a,3))-h)*+d+h);a=1;k=f;return a|0}}else switch(e&7){case 0:{e=yK(a,2,c[131016]|0,0)|0;b=yK(a,3,c[131016]|0,0)|0;j=Q(g[b>>2]);o=Q(g[e>>2]);j=Q(j-o);i=Q(g[b+4>>2]);n=Q(g[e+4>>2]);i=Q(i-n);m=Q(g[b+8>>2]);l=Q(g[e+8>>2]);j=Q(o+Q(j*d));i=Q(n+Q(i*d));d=Q(l+Q(Q(m-l)*d));e=OT(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=d;sT(a,-1e4,446757);CT(a,-2)|0;a=1;k=f;return a|0}case 1:{e=yK(a,2,c[131020]|0,0)|0;b=yK(a,3,c[131020]|0,0)|0;l=Q(g[b>>2]);q=Q(g[e>>2]);l=Q(l-q);m=Q(g[b+4>>2]);p=Q(g[e+4>>2]);m=Q(m-p);n=Q(g[b+8>>2]);i=Q(g[e+8>>2]);n=Q(n-i);j=Q(g[b+12>>2]);o=Q(g[e+12>>2]);l=Q(q+Q(l*d));m=Q(p+Q(m*d));n=Q(i+Q(n*d));o=Q(o+Q(Q(j-o)*d));e=OT(a,16)|0;g[e>>2]=l;g[e+4>>2]=m;g[e+8>>2]=n;g[e+12>>2]=o;sT(a,-1e4,446765);CT(a,-2)|0;a=1;k=f;return a|0}case 2:{e=yK(a,2,c[132516]|0,0)|0;b=yK(a,3,c[132516]|0,0)|0;n=Q(g[b>>2]);i=Q(g[e>>2]);n=Q(n-i);o=Q(g[b+4>>2]);j=Q(g[e+4>>2]);o=Q(o-j);p=Q(g[b+8>>2]);l=Q(g[e+8>>2]);p=Q(p-l);m=Q(g[b+12>>2]);q=Q(g[e+12>>2]);n=Q(i+Q(n*d));o=Q(j+Q(o*d));p=Q(l+Q(p*d));q=Q(q+Q(Q(m-q)*d));e=OT(a,16)|0;g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;g[e+12>>2]=q;sT(a,-1e4,446773);CT(a,-2)|0;a=1;k=f;return a|0}default:break a}while(0);c[f>>2]=446786;c[f+4>>2]=447138;c[f+8>>2]=446786;c[f+12>>2]=446757;c[f+16>>2]=446786;c[f+20>>2]=446765;c[f+24>>2]=446786;c[f+28>>2]=446773;a=pW(a,447405,f)|0;k=f;return a|0}function wO(a){a=a|0;var b=0,d=0,e=$i,f=$i,h=$i,i=$i,j=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=0,r=$i,s=$i;q=k;k=k+32|0;b=wK(a,2)|0;if((c[131016]|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))d=3;else d=(c[131028]|0)==(b|0)?4:5;else d=2;else d=1;else d=0;b=wK(a,3)|0;if((c[131016]|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))b=3;else b=(c[131028]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;a:do if((d|0)==(b|0)){e=Q(+AW(a,1));switch(d&7){case 2:{b=dT(a,2)|0;d=dT(a,3)|0;h=Q(g[b>>2]);m=Q(g[d>>2]);f=Q(h*m);i=Q(g[b+4>>2]);n=Q(g[d+4>>2]);f=Q(f+Q(i*n));l=Q(g[b+8>>2]);o=Q(g[d+8>>2]);f=Q(f+Q(l*o));j=Q(g[b+12>>2]);p=Q(g[d+12>>2]);f=Q(f+Q(j*p));if(f>2]=m;g[d+4>>2]=n;g[d+8>>2]=r;g[d+12>>2]=s;sT(a,-1e4,446773);CT(a,-2)|0;a=1;k=q;return a|0}case 1:{b=yK(a,2,c[131020]|0,0)|0;d=yK(a,3,c[131020]|0,0)|0;m=Q(g[b>>2]);n=Q(g[d>>2]);f=Q(m*n);o=Q(g[b+4>>2]);p=Q(g[d+4>>2]);f=Q(f+Q(o*p));h=Q(g[b+8>>2]);i=Q(g[d+8>>2]);f=Q(f+Q(h*i));j=Q(g[b+12>>2]);l=Q(g[d+12>>2]);f=Q(f+Q(j*l));if(f>2]=n;g[d+4>>2]=p;g[d+8>>2]=r;g[d+12>>2]=s;sT(a,-1e4,446765);CT(a,-2)|0;a=1;k=q;return a|0}case 0:{b=yK(a,2,c[131016]|0,0)|0;d=yK(a,3,c[131016]|0,0)|0;h=Q(g[b>>2]);i=Q(g[d>>2]);f=Q(h*i);j=Q(g[b+4>>2]);l=Q(g[d+4>>2]);f=Q(f+Q(j*l));m=Q(g[b+8>>2]);n=Q(g[d+8>>2]);f=Q(f+Q(m*n));if(f>2]=p;g[d+4>>2]=r;g[d+8>>2]=s;sT(a,-1e4,446757);CT(a,-2)|0;a=1;k=q;return a|0}default:break a}}while(0);c[q>>2]=446786;c[q+4>>2]=447143;c[q+8>>2]=446786;c[q+12>>2]=446757;c[q+16>>2]=446786;c[q+20>>2]=446773;a=pW(a,447334,q)|0;k=q;return a|0}function xO(a){a=a|0;var b=0,d=0,e=$i,f=$i,h=$i;d=yK(a,1,c[132516]|0,0)|0;h=Q(-Q(g[d>>2]));f=Q(-Q(g[d+4>>2]));e=Q(-Q(g[d+8>>2]));d=c[d+12>>2]|0;b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function yO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=0;b=yK(a,1,c[132516]|0,0)|0;o=yK(a,2,c[131016]|0,0)|0;j=Q(g[b+12>>2]);k=Q(g[o>>2]);d=Q(j*k);h=Q(g[b+4>>2]);e=Q(g[o+8>>2]);d=Q(d+Q(h*e));l=Q(g[b+8>>2]);f=Q(g[o+4>>2]);d=Q(d-Q(l*f));m=Q(Q(k*l)+Q(j*f));n=Q(g[b>>2]);m=Q(m-Q(e*n));i=Q(Q(Q(j*e)+Q(f*n))-Q(k*h));k=Q(Q(e*l)+Q(Q(h*f)+Q(k*n)));f=Q(Q(h*i)+Q(Q(Q(j*d)+Q(n*k))-Q(l*m)));e=Q(Q(l*d)+Q(Q(Q(j*m)+Q(h*k))-Q(n*i)));d=Q(Q(n*m)+Q(Q(Q(l*k)+Q(j*i))-Q(h*d)));b=OT(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function zO(a){a=a|0;var b=$i,d=$i,e=0,f=$i,h=$i,i=0,j=0;i=k;k=k+16|0;e=yK(a,1,c[131016]|0,0)|0;j=yK(a,2,c[131016]|0,0)|0;f=Q(g[j>>2]);d=Q(f*f);h=Q(g[j+4>>2]);d=Q(d+Q(h*h));b=Q(g[j+8>>2]);d=Q(d+Q(b*b));if(d==Q(0.0)){c[i>>2]=446786;c[i+4>>2]=446757;c[i+8>>2]=446786;c[i+12>>2]=447161;j=pW(a,447274,i)|0;k=i;return j|0}else{f=Q(f*Q(g[e>>2]));h=Q(f+Q(h*Q(g[e+4>>2])));hT(a,+Q(Q(h+Q(b*Q(g[e+8>>2])))/d));j=1;k=i;return j|0}return 0}function AO(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;tm(b,yK(a,1,c[131024]|0,0)|0);d=OT(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];sT(a,-1e4,446778);CT(a,-2)|0;k=b;return 1}function BO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i;b=yK(a,1,c[131024]|0,0)|0;q=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;p=c[b+16>>2]|0;m=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[b+32>>2]|0;l=c[b+36>>2]|0;h=c[b+40>>2]|0;u=Q(g[b+48>>2]);s=Q(g[b+52>>2]);d=Q(g[b+56>>2]);y=(c[j>>2]=q,Q(g[j>>2]));w=(c[j>>2]=p,Q(g[j>>2]));t=(c[j>>2]=o,Q(g[j>>2]));x=(c[j>>2]=n,Q(g[j>>2]));v=(c[j>>2]=m,Q(g[j>>2]));r=(c[j>>2]=l,Q(g[j>>2]));f=(c[j>>2]=k,Q(g[j>>2]));e=(c[j>>2]=i,Q(g[j>>2]));f=Q(-Q(Q(u*y)+Q(Q(s*x)+Q(d*f))));e=Q(-Q(Q(u*w)+Q(Q(s*v)+Q(d*e))));d=Q(-Q(Q(u*t)+Q(Q(s*r)+Q(d*(c[j>>2]=h,Q(g[j>>2]))))));b=OT(a,64)|0;c[b>>2]=q;c[b+4>>2]=p;c[b+8>>2]=o;c[b+12>>2]=0;c[b+16>>2]=n;c[b+20>>2]=m;c[b+24>>2]=l;c[b+28>>2]=0;c[b+32>>2]=k;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;sT(a,-1e4,446778);CT(a,-2)|0;return 1}function CO(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i,i=$i,j=$i,l=$i;f=k;k=k+32|0;b=wK(a,1)|0;if((c[131016]|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))e=3;else e=(c[131028]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=wK(a,2)|0;d=c[131016]|0;if((d|0)!=(b|0))if((c[131020]|0)!=(b|0))if((c[132516]|0)!=(b|0))if((c[131024]|0)==(b|0))b=3;else b=(c[131028]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=446786;c[f+4>>2]=447183;a=pW(a,447196,f)|0;k=f;return a|0}switch(e&7){case 0:{d=yK(a,1,d,0)|0;e=yK(a,2,c[131016]|0,0)|0;j=Q(Q(g[d>>2])*Q(g[e>>2]));i=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));h=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));e=OT(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;sT(a,-1e4,446757);CT(a,-2)|0;a=1;k=f;return a|0}case 1:{d=yK(a,1,c[131020]|0,0)|0;e=yK(a,2,c[131020]|0,0)|0;l=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));i=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));j=Q(Q(g[d+12>>2])*Q(g[e+12>>2]));e=OT(a,16)|0;g[e>>2]=l;g[e+4>>2]=h;g[e+8>>2]=i;g[e+12>>2]=j;sT(a,-1e4,446765);CT(a,-2)|0;a=1;k=f;return a|0}default:{c[f+8>>2]=446786;c[f+8+4>>2]=447183;c[f+8+8>>2]=446757;c[f+8+12>>2]=446765;a=pW(a,447238,f+8|0)|0;k=f;return a|0}}return 0}function DO(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=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;b=k;k=k+144|0;w=dT(a,1)|0;v=+Q(g[w>>2]);u=+Q(g[w+16>>2]);t=+Q(g[w+32>>2]);s=+Q(g[w+48>>2]);r=+Q(g[w+4>>2]);q=+Q(g[w+20>>2]);p=+Q(g[w+36>>2]);o=+Q(g[w+52>>2]);n=+Q(g[w+8>>2]);m=+Q(g[w+24>>2]);l=+Q(g[w+40>>2]);j=+Q(g[w+56>>2]);i=+Q(g[w+12>>2]);f=+Q(g[w+28>>2]);e=+Q(g[w+44>>2]);d=+Q(g[w+60>>2]);c[b>>2]=446778;h[b+8>>3]=v;h[b+16>>3]=u;h[b+24>>3]=t;h[b+32>>3]=s;h[b+40>>3]=r;h[b+48>>3]=q;h[b+56>>3]=p;h[b+64>>3]=o;h[b+72>>3]=n;h[b+80>>3]=m;h[b+88>>3]=l;h[b+96>>3]=j;h[b+104>>3]=i;h[b+112>>3]=f;h[b+120>>3]=e;h[b+128>>3]=d;mT(a,447967,b)|0;k=b;return 1}function EO(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;h=k;k=k+32|0;f=dT(b,1)|0;d=uW(b,2,0)|0;switch(BEa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=c[f+((d<<24>>24)+-48<<4)+4>>2];c[h+8>>2]=c[f+((d<<24>>24)+-48<<4)+8>>2];c[h+12>>2]=c[f+((d<<24>>24)+-48<<4)+12>>2];hT(b,+Q(g[h+((e<<24>>24)+-48<<2)>>2]));f=1;k=h;return f|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=c[f+((d<<24>>24)+-48<<4)>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;i=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;e=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;f=OT(b,16)|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=e;sT(b,-1e4,446765);CT(b,-2)|0;f=1;k=h;return f|0}break}default:{}}c[h+16>>2]=446786;c[h+16+4>>2]=446778;l=pW(b,447899,h+16|0)|0;k=h;return l|0}function FO(b){b=b|0;var d=0,e=0,f=0,h=0,i=$i,j=0,l=0;h=k;k=k+32|0;f=dT(b,1)|0;d=uW(b,2,0)|0;switch(BEa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){i=Q(+AW(b,-1));l=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;b=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=l;c[h+8>>2]=j;c[h+12>>2]=b;g[h+((e<<24>>24)+-48<<2)>>2]=i;c[f+((d<<24>>24)+-48<<4)>>2]=c[h>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[h+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[h+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[h+12>>2];f=0;k=h;return f|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=yK(b,-1,c[131020]|0,0)|0;c[f+((d<<24>>24)+-48<<4)>>2]=c[l>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[l+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[l+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[l+12>>2];l=0;k=h;return l|0}break}default:{}}c[h+16>>2]=446786;c[h+16+4>>2]=446778;l=pW(b,447899,h+16|0)|0;k=h;return l|0}function GO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,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=$i,O=$i,P=$i,R=$i,S=$i,T=$i;w=k;k=k+144|0;if(US(a,1)|0){v=Q(+ZS(a,1));b=yK(a,2,c[131024]|0,0)|0;L=c[b>>2]|0;c[w+64>>2]=L;K=c[b+4>>2]|0;c[w+64+4>>2]=K;J=c[b+8>>2]|0;c[w+64+8>>2]=J;I=c[b+12>>2]|0;c[w+64+12>>2]=I;H=c[b+16>>2]|0;c[w+64+16>>2]=H;G=c[b+20>>2]|0;c[w+64+20>>2]=G;F=c[b+24>>2]|0;c[w+64+24>>2]=F;E=c[b+28>>2]|0;c[w+64+28>>2]=E;D=c[b+32>>2]|0;c[w+64+32>>2]=D;C=c[b+36>>2]|0;c[w+64+36>>2]=C;B=c[b+40>>2]|0;c[w+64+40>>2]=B;A=c[b+44>>2]|0;c[w+64+44>>2]=A;z=c[b+48>>2]|0;c[w+64+48>>2]=z;y=c[b+52>>2]|0;c[w+64+52>>2]=y;x=c[b+56>>2]|0;c[w+64+56>>2]=x;b=c[b+60>>2]|0;c[w+64+60>>2]=b;d=Q((c[j>>2]=L,Q(g[j>>2]))*v);e=Q((c[j>>2]=K,Q(g[j>>2]))*v);f=Q((c[j>>2]=J,Q(g[j>>2]))*v);h=Q((c[j>>2]=I,Q(g[j>>2]))*v);i=Q((c[j>>2]=H,Q(g[j>>2]))*v);l=Q((c[j>>2]=G,Q(g[j>>2]))*v);m=Q((c[j>>2]=F,Q(g[j>>2]))*v);n=Q((c[j>>2]=E,Q(g[j>>2]))*v);o=Q((c[j>>2]=D,Q(g[j>>2]))*v);p=Q((c[j>>2]=C,Q(g[j>>2]))*v);q=Q((c[j>>2]=B,Q(g[j>>2]))*v);r=Q((c[j>>2]=A,Q(g[j>>2]))*v);s=Q((c[j>>2]=z,Q(g[j>>2]))*v);t=Q((c[j>>2]=y,Q(g[j>>2]))*v);u=Q((c[j>>2]=x,Q(g[j>>2]))*v);v=Q((c[j>>2]=b,Q(g[j>>2]))*v);b=OT(a,64)|0;g[b>>2]=d;g[b+4>>2]=e;g[b+8>>2]=f;g[b+12>>2]=h;g[b+16>>2]=i;g[b+20>>2]=l;g[b+24>>2]=m;g[b+28>>2]=n;g[b+32>>2]=o;g[b+36>>2]=p;g[b+40>>2]=q;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;g[b+56>>2]=u;g[b+60>>2]=v;sT(a,-1e4,446778);CT(a,-2)|0;a=1;k=w;return a|0}L=yK(a,1,c[131024]|0,0)|0;M=c[L>>2]|0;c[w+64>>2]=M;A=c[L+4>>2]|0;c[w+64+4>>2]=A;E=c[L+8>>2]|0;c[w+64+8>>2]=E;I=c[L+12>>2]|0;c[w+64+12>>2]=I;x=c[L+16>>2]|0;c[w+64+16>>2]=x;B=c[L+20>>2]|0;c[w+64+20>>2]=B;F=c[L+24>>2]|0;c[w+64+24>>2]=F;J=c[L+28>>2]|0;c[w+64+28>>2]=J;y=c[L+32>>2]|0;c[w+64+32>>2]=y;C=c[L+36>>2]|0;c[w+64+36>>2]=C;G=c[L+40>>2]|0;c[w+64+40>>2]=G;K=c[L+44>>2]|0;c[w+64+44>>2]=K;z=c[L+48>>2]|0;c[w+64+48>>2]=z;D=c[L+52>>2]|0;c[w+64+52>>2]=D;H=c[L+56>>2]|0;c[w+64+56>>2]=H;L=c[L+60>>2]|0;c[w+64+60>>2]=L;b=xK(a,2,c[131024]|0)|0;d=(c[j>>2]=M,Q(g[j>>2]));e=(c[j>>2]=x,Q(g[j>>2]));f=(c[j>>2]=y,Q(g[j>>2]));h=(c[j>>2]=z,Q(g[j>>2]));i=(c[j>>2]=A,Q(g[j>>2]));l=(c[j>>2]=B,Q(g[j>>2]));m=(c[j>>2]=C,Q(g[j>>2]));n=(c[j>>2]=D,Q(g[j>>2]));o=(c[j>>2]=E,Q(g[j>>2]));p=(c[j>>2]=F,Q(g[j>>2]));q=(c[j>>2]=G,Q(g[j>>2]));r=(c[j>>2]=H,Q(g[j>>2]));s=(c[j>>2]=I,Q(g[j>>2]));t=(c[j>>2]=J,Q(g[j>>2]));u=(c[j>>2]=K,Q(g[j>>2]));v=(c[j>>2]=L,Q(g[j>>2]));if(b|0){hm(w,w+64|0,b);M=OT(a,64)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2];c[M+32>>2]=c[w+32>>2];c[M+36>>2]=c[w+36>>2];c[M+40>>2]=c[w+40>>2];c[M+44>>2]=c[w+44>>2];c[M+48>>2]=c[w+48>>2];c[M+52>>2]=c[w+52>>2];c[M+56>>2]=c[w+56>>2];c[M+60>>2]=c[w+60>>2];sT(a,-1e4,446778);CT(a,-2)|0;M=1;k=w;return M|0}b=xK(a,2,c[131020]|0)|0;if(b|0){N=Q(g[b>>2]);O=Q(N*d);d=Q(g[b+4>>2]);O=Q(O+Q(d*e));e=Q(g[b+8>>2]);O=Q(O+Q(e*f));f=Q(g[b+12>>2]);h=Q(O+Q(f*h));n=Q(Q(Q(Q(N*i)+Q(d*l))+Q(e*m))+Q(f*n));r=Q(Q(Q(Q(N*o)+Q(d*p))+Q(e*q))+Q(f*r));v=Q(Q(Q(Q(N*s)+Q(d*t))+Q(e*u))+Q(f*v));M=OT(a,16)|0;g[M>>2]=h;g[M+4>>2]=n;g[M+8>>2]=r;g[M+12>>2]=v;sT(a,-1e4,446765);CT(a,-2)|0;M=1;k=w;return M|0}if(!(US(a,2)|0)){c[w+128>>2]=446786;c[w+128+4>>2]=446778;c[w+128+8>>2]=446778;c[w+128+12>>2]=446765;M=pW(a,447835,w+128|0)|0;k=w;return M|0}else{O=Q(+AW(a,2));T=Q(Q(g[w+64>>2])*O);S=Q(Q(g[w+64+4>>2])*O);R=Q(o*O);P=Q(s*O);d=Q(e*O);e=Q(l*O);i=Q(p*O);l=Q(t*O);o=Q(f*O);p=Q(m*O);q=Q(q*O);s=Q(u*O);t=Q(h*O);u=Q(n*O);N=Q(r*O);O=Q(v*O);M=OT(a,64)|0;g[M>>2]=T;g[M+4>>2]=S;g[M+8>>2]=R;g[M+12>>2]=P;g[M+16>>2]=d;g[M+20>>2]=e;g[M+24>>2]=i;g[M+28>>2]=l;g[M+32>>2]=o;g[M+36>>2]=p;g[M+40>>2]=q;g[M+44>>2]=s;g[M+48>>2]=t;g[M+52>>2]=u;g[M+56>>2]=N;g[M+60>>2]=O;sT(a,-1e4,446778);CT(a,-2)|0;M=1;k=w;return M|0}return 0}function HO(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=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,z=0;b=k;k=k+144|0;y=uW(a,1,0)|0;z=yK(a,2,c[131024]|0,0)|0;e=(BEa(y)|0)+256|0;d=oIa(e)|0;x=+Q(g[z>>2]);w=+Q(g[z+16>>2]);v=+Q(g[z+32>>2]);u=+Q(g[z+48>>2]);t=+Q(g[z+4>>2]);s=+Q(g[z+20>>2]);r=+Q(g[z+36>>2]);q=+Q(g[z+52>>2]);p=+Q(g[z+8>>2]);o=+Q(g[z+24>>2]);n=+Q(g[z+40>>2]);m=+Q(g[z+56>>2]);l=+Q(g[z+12>>2]);j=+Q(g[z+28>>2]);i=+Q(g[z+44>>2]);f=+Q(g[z+60>>2]);c[b>>2]=y;h[b+8>>3]=x;h[b+16>>3]=w;h[b+24>>3]=v;h[b+32>>3]=u;h[b+40>>3]=t;h[b+48>>3]=s;h[b+56>>3]=r;h[b+64>>3]=q;h[b+72>>3]=p;h[b+80>>3]=o;h[b+88>>3]=n;h[b+96>>3]=m;h[b+104>>3]=l;h[b+112>>3]=j;h[b+120>>3]=i;h[b+128>>3]=f;M2(d,e,447768,b)|0;kT(a,d);qIa(d);k=b;return 1}function IO(a){a=a|0;var b=0,d=0,e=$i;b=xK(a,1,c[131024]|0)|0;d=xK(a,2,c[131024]|0)|0;if((((((((((((((((b|0)!=0&(d|0)!=0?(e=Q(g[b>>2]),e==Q(g[d>>2])):0)?(e=Q(g[b+16>>2]),e==Q(g[d+16>>2])):0)?(e=Q(g[b+32>>2]),e==Q(g[d+32>>2])):0)?(e=Q(g[b+48>>2]),e==Q(g[d+48>>2])):0)?(e=Q(g[b+4>>2]),e==Q(g[d+4>>2])):0)?(e=Q(g[b+20>>2]),e==Q(g[d+20>>2])):0)?(e=Q(g[b+36>>2]),e==Q(g[d+36>>2])):0)?(e=Q(g[b+52>>2]),e==Q(g[d+52>>2])):0)?(e=Q(g[b+8>>2]),e==Q(g[d+8>>2])):0)?(e=Q(g[b+24>>2]),e==Q(g[d+24>>2])):0)?(e=Q(g[b+40>>2]),e==Q(g[d+40>>2])):0)?(e=Q(g[b+56>>2]),e==Q(g[d+56>>2])):0)?(e=Q(g[b+12>>2]),e==Q(g[d+12>>2])):0)?(e=Q(g[b+28>>2]),e==Q(g[d+28>>2])):0)?(e=Q(g[b+44>>2]),e==Q(g[d+44>>2])):0){e=Q(g[b+60>>2]);b=e==Q(g[d+60>>2])&1}else b=0;oT(a,b);return 1}function JO(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;j=dT(a,1)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=446773;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;mT(a,448093,b)|0;k=b;return 1}function KO(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=dT(b,1)|0;switch(a[(uW(b,2,0)|0)>>0]|0){case 120:{hT(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{hT(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{hT(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{hT(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=446786;c[e+4>>2]=446773;d=pW(b,448059,e)|0;k=e;return d|0}}return 0}function LO(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=dT(b,1)|0;switch(a[(uW(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+AW(b,-1));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+AW(b,-1));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+AW(b,-1));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+AW(b,-1));d=0;k=e;return d|0}default:{c[e>>2]=446786;c[e+4>>2]=446773;d=pW(b,448059,e)|0;k=e;return d|0}}return 0}function MO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=0;p=yK(a,1,c[132516]|0,0)|0;b=yK(a,2,c[132516]|0,0)|0;o=Q(g[p+12>>2]);m=Q(g[b>>2]);h=Q(o*m);l=Q(g[p>>2]);n=Q(g[b+12>>2]);h=Q(h+Q(l*n));k=Q(g[p+4>>2]);i=Q(g[b+8>>2]);h=Q(h+Q(k*i));d=Q(g[p+8>>2]);j=Q(g[b+4>>2]);h=Q(h-Q(d*j));f=Q(Q(Q(m*d)+Q(Q(n*k)+Q(o*j)))-Q(l*i));e=Q(Q(Q(Q(o*i)+Q(n*d))+Q(l*j))-Q(m*k));d=Q(Q(Q(Q(o*n)-Q(m*l))-Q(k*j))-Q(i*d));b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;sT(a,-1e4,446773);CT(a,-2)|0;return 1}function NO(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=uW(a,1,0)|0;n=yK(a,2,c[132516]|0,0)|0;e=(BEa(m)|0)+64|0;d=oIa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;M2(d,e,448040,b)|0;kT(a,d);qIa(d);k=b;return 1}function OO(a){a=a|0;var b=0,d=0,e=$i;b=xK(a,1,c[132516]|0)|0;d=xK(a,2,c[132516]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;oT(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;oT(a,d);return 1}function PO(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;j=dT(a,1)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=446765;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;mT(a,448093,b)|0;k=b;return 1}function QO(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=dT(b,1)|0;switch(a[(uW(b,2,0)|0)>>0]|0){case 120:{hT(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{hT(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{hT(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{hT(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=446786;c[e+4>>2]=446765;d=pW(b,448059,e)|0;k=e;return d|0}}return 0}function RO(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=dT(b,1)|0;switch(a[(uW(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+AW(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+AW(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+AW(b,3));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+AW(b,3));d=0;k=e;return d|0}default:{c[e>>2]=446786;c[e+4>>2]=446765;d=pW(b,448059,e)|0;k=e;return d|0}}return 0}function SO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=0;i=yK(a,1,c[131020]|0,0)|0;b=yK(a,2,c[131020]|0,0)|0;h=Q(g[i>>2]);h=Q(h+Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f+Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e+Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d+Q(g[b+12>>2]));b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;sT(a,-1e4,446765);CT(a,-2)|0;return 1}function TO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i,i=0;i=yK(a,1,c[131020]|0,0)|0;b=yK(a,2,c[131020]|0,0)|0;h=Q(g[i>>2]);h=Q(h-Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f-Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e-Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d-Q(g[b+12>>2]));b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;sT(a,-1e4,446765);CT(a,-2)|0;return 1}function UO(a){a=a|0;var b=0,d=0.0,e=$i,f=$i,h=$i,i=$i;b=xK(a,1,c[131020]|0)|0;if(!b){d=+AW(a,1);b=yK(a,2,c[131020]|0,0)|0}else d=+AW(a,2);e=Q(d);i=Q(Q(g[b>>2])*e);h=Q(Q(g[b+4>>2])*e);f=Q(Q(g[b+8>>2])*e);e=Q(Q(g[b+12>>2])*e);b=OT(a,16)|0;g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=e;sT(a,-1e4,446765);CT(a,-2)|0;return 1}function VO(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=$i;b=yK(a,1,c[131020]|0,0)|0;d=Q(+AW(a,2));h=Q(Q(g[b>>2])/d);f=Q(Q(g[b+4>>2])/d);e=Q(Q(g[b+8>>2])/d);d=Q(Q(g[b+12>>2])/d);b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;sT(a,-1e4,446765);CT(a,-2)|0;return 1}function WO(a){a=a|0;var b=0,c=$i,d=$i,e=$i,f=$i;b=dT(a,1)|0;f=Q(-Q(g[b>>2]));e=Q(-Q(g[b+4>>2]));d=Q(-Q(g[b+8>>2]));c=Q(-Q(g[b+12>>2]));b=OT(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;sT(a,-1e4,446765);CT(a,-2)|0;return 1}function XO(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=uW(a,1,0)|0;n=yK(a,2,c[131020]|0,0)|0;e=(BEa(m)|0)+64|0;d=oIa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;M2(d,e,448040,b)|0;kT(a,d);qIa(d);k=b;return 1}function YO(a){a=a|0;var b=0,d=0,e=$i;b=xK(a,1,c[131020]|0)|0;d=xK(a,2,c[131020]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;oT(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;oT(a,d);return 1}function ZO(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0;b=k;k=k+32|0;i=dT(a,1)|0;f=+Q(g[i>>2]);e=+Q(g[i+4>>2]);d=+Q(g[i+8>>2]);c[b>>2]=446757;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;mT(a,448164,b)|0;k=b;return 1}function _O(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=dT(b,1)|0;switch(a[(uW(b,2,0)|0)>>0]|0){case 120:{hT(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{hT(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{hT(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}default:{c[e>>2]=446786;c[e+4>>2]=446757;d=pW(b,448133,e)|0;k=e;return d|0}}return 0}function $O(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=dT(b,1)|0;switch(a[(uW(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+AW(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+AW(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+AW(b,3));d=0;k=e;return d|0}default:{c[e>>2]=446786;c[e+4>>2]=446757;d=pW(b,448133,e)|0;k=e;return d|0}}return 0}function aP(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=0;h=yK(a,1,c[131016]|0,0)|0;b=yK(a,2,c[131016]|0,0)|0;f=Q(g[h>>2]);f=Q(f+Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e+Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d+Q(g[b+8>>2]));b=OT(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function bP(a){a=a|0;var b=0,d=$i,e=$i,f=$i,h=0;h=yK(a,1,c[131016]|0,0)|0;b=yK(a,2,c[131016]|0,0)|0;f=Q(g[h>>2]);f=Q(f-Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e-Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d-Q(g[b+8>>2]));b=OT(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function cP(a){a=a|0;var b=0,d=0.0,e=$i,f=$i,h=$i;b=xK(a,1,c[131016]|0)|0;if(!b){d=+AW(a,1);b=yK(a,2,c[131016]|0,0)|0}else d=+AW(a,2);e=Q(d);h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(Q(g[b+8>>2])*e);b=OT(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function dP(a){a=a|0;var b=0,d=$i,e=$i,f=$i;b=yK(a,1,c[131016]|0,0)|0;d=Q(+AW(a,2));f=Q(Q(g[b>>2])/d);e=Q(Q(g[b+4>>2])/d);d=Q(Q(g[b+8>>2])/d);b=OT(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function eP(a){a=a|0;var b=0,c=$i,d=$i,e=$i;b=dT(a,1)|0;e=Q(-Q(g[b>>2]));d=Q(-Q(g[b+4>>2]));c=Q(-Q(g[b+8>>2]));b=OT(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;sT(a,-1e4,446757);CT(a,-2)|0;return 1}function fP(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0,m=0;b=k;k=k+32|0;l=uW(a,1,0)|0;m=yK(a,2,c[131016]|0,0)|0;e=(BEa(l)|0)+48|0;d=oIa(e)|0;j=+Q(g[m>>2]);i=+Q(g[m+4>>2]);f=+Q(g[m+8>>2]);c[b>>2]=l;h[b+8>>3]=j;h[b+16>>3]=i;h[b+24>>3]=f;M2(d,e,448118,b)|0;kT(a,d);qIa(d);k=b;return 1}function gP(a){a=a|0;var b=0,d=0,e=$i;b=xK(a,1,c[131016]|0)|0;d=xK(a,2,c[131016]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;oT(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;oT(a,d);return 1}e=Q(g[b+8>>2]);d=e==Q(g[d+8>>2])&1;oT(a,d);return 1}function hP(a){a=a|0;var b=0;a=c[(dT(a,1)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,b|0):0)WDa(b);pIa(a);return 0}function iP(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[(dT(a,1)|0)>>2]>>2]|0;c[b>>2]=446786;c[b+4>>2]=446750;c[b+8>>2]=d;mT(a,448277,b)|0;k=b;return 1}function jP(a){a=a|0;hT(a,+(c[c[(dT(a,1)|0)>>2]>>2]|0));return 1}function kP(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=c[(dT(a,1)|0)>>2]|0;d=CW(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){hT(a,+Q(g[(c[b+4>>2]|0)+(d+-1<<2)>>2]));e=1;k=f;return e|0}if((e|0)>0){c[f>>2]=446786;c[f+4>>2]=446750;c[f+8>>2]=e;e=pW(a,448185,f)|0;k=f;return e|0}else{c[f+16>>2]=446786;c[f+16+4>>2]=446750;e=pW(a,448232,f+16|0)|0;k=f;return e|0}return 0}function lP(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i;f=k;k=k+32|0;b=c[(dT(a,1)|0)>>2]|0;d=CW(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=Q(+AW(a,3));g[(c[b+4>>2]|0)+(d+-1<<2)>>2]=h;e=0;k=f;return e|0}if((e|0)>0){c[f>>2]=446786;c[f+4>>2]=446750;c[f+8>>2]=e;e=pW(a,448185,f)|0;k=f;return e|0}else{c[f+16>>2]=446786;c[f+16+4>>2]=446750;e=pW(a,448232,f+16|0)|0;k=f;return e|0}return 0}function mP(a,b){a=a|0;b=b|0;return c[(yK(a,b,c[131028]|0,0)|0)>>2]|0}function nP(a,b){a=a|0;b=b|0;var d=0;d=OT(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];sT(a,-1e4,446757);CT(a,-2)|0;return}function oP(a,b){a=a|0;b=b|0;return yK(a,b,c[131016]|0,0)|0}function pP(a,b){a=a|0;b=b|0;var d=0;d=OT(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];sT(a,-1e4,446765);CT(a,-2)|0;return}function qP(a,b){a=a|0;b=b|0;return yK(a,b,c[131020]|0,0)|0}function rP(a,b){a=a|0;b=b|0;var d=0;d=OT(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];sT(a,-1e4,446773);CT(a,-2)|0;return}function sP(a,b){a=a|0;b=b|0;return yK(a,b,c[132516]|0,0)|0}function tP(a,b){a=a|0;b=b|0;var d=0;d=OT(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];sT(a,-1e4,446778);CT(a,-2)|0;return}function uP(a,b){a=a|0;b=b|0;return yK(a,b,c[131024]|0,0)|0}function vP(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;S1(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=uW(b,1,0)|0;d=K8(d,bT(b,1)|0,f+8|0,44)|0;do if(d)if(!(a[f+8+12>>0]&1)){S1(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;pW(b,448294,f)|0;e=0;break}else Ha(490151,492199,431,492383);else{e=c[f+8>>2]|0;jT(b,e,(c[f+8+4>>2]|0)-e|0);e=1}while(0);if(a[f+8+12>>0]&1){k=f;return e|0}b=c[f+8>>2]|0;if(!b){k=f;return e|0}qIa(b);k=f;return e|0}function wP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((h-i|0)>>>0>>0)if(!(a[b+12>>0]&1)){S1(((e-(h-i)|0)>32768?e-(h-i)|0:32768)+h-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+4>>2]|0;f=(c[b+8>>2]|0)-g|0;break}else Ha(490151,492199,431,492383);else{f=h-i|0;g=i}while(0);if(f>>>0>>0)Ha(460916,492199,478,460945);else{KIa(g|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function xP(b){b=b|0;var d=0,e=0;e=k;k=k+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;S1(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=uW(b,1,0)|0;d=L8(d,bT(b,1)|0,3,e+8|0,44)|0;if(!d){d=c[e+8>>2]|0;jT(b,d,(c[e+8+4>>2]|0)-d|0);b=1}else{c[e>>2]=d;pW(b,448324,e)|0;b=0}if(a[e+8+12>>0]&1){k=e;return b|0}d=c[e+8>>2]|0;if(!d){k=e;return b|0}qIa(d);k=e;return b|0}function yP(a){a=a|0;var b=0;b=LS(a)|0;QS(a,-10002);GW(a,448354,311424);MS(a,-3);if((b|0)==(LS(a)|0))return;else Ha(488988,448359,136,448382)}function zP(a){a=a|0;var b=0,d=0,e=0.0;d=k;k=k+16|0;hT(a,1437217655.0);e=+ZS(a,-1)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if(!b)if(!(US(a,-1)|0)){qW(a,-1,481930)|0;b=448446}else b=448446;else if((b|0)==1437217655){GW(a,448517,311456);k=d;return 1}else b=(b|0)==1127743488?448413:448446;c[d>>2]=b;pW(a,448483,d)|0;GW(a,448517,311456);k=d;return 1}function AP(a){a=a|0;var b=0,d=0.0;d=+ZS(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;hT(a,+(b|0));return 1}function BP(a){a=a|0;var b=0,d=0.0;d=+ZS(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;hT(a,+(~b|0));return 1}function CP(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+ZS(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;d=LS(a)|0;if((d|0)<=1){e=b;f=+(e|0);hT(a,f);return 1}while(1){f=+ZS(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(US(a,d)|0)==0:0)qW(a,d,481930)|0;b=b&e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);hT(a,f);return 1}function DP(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+ZS(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;d=LS(a)|0;if((d|0)<=1){e=b;f=+(e|0);hT(a,f);return 1}while(1){f=+ZS(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(US(a,d)|0)==0:0)qW(a,d,481930)|0;b=b|e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);hT(a,f);return 1}function EP(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+ZS(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;d=LS(a)|0;if((d|0)<=1){e=b;f=+(e|0);hT(a,f);return 1}while(1){f=+ZS(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(US(a,d)|0)==0:0)qW(a,d,481930)|0;b=b^e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);hT(a,f);return 1}function FP(a){a=a|0;var b=0,d=0,e=0.0;e=+ZS(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;e=+ZS(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(US(a,2)|0)==0:0)qW(a,2,481930)|0;hT(a,+(d<<(b&31)|0));return 1}function GP(a){a=a|0;var b=0,d=0,e=0.0;e=+ZS(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;e=+ZS(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(US(a,2)|0)==0:0)qW(a,2,481930)|0;hT(a,+(d>>>(b&31)|0));return 1}function HP(a){a=a|0;var b=0,d=0,e=0.0;e=+ZS(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;e=+ZS(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(US(a,2)|0)==0:0)qW(a,2,481930)|0;hT(a,+(d>>(b&31)|0));return 1}function IP(a){a=a|0;var b=0,d=0,e=0.0;e=+ZS(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;e=+ZS(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(US(a,2)|0)==0:0)qW(a,2,481930)|0;hT(a,+(d>>>(32-(b&31)|0)|d<<(b&31)|0));return 1}function JP(a){a=a|0;var b=0,d=0,e=0.0;e=+ZS(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;e=+ZS(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(US(a,2)|0)==0:0)qW(a,2,481930)|0;hT(a,+(d<<32-(b&31)|d>>>(b&31)|0));return 1}function KP(a){a=a|0;var b=0,d=0.0;d=+ZS(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(US(a,1)|0)==0:0)qW(a,1,481930)|0;hT(a,+(HIa(b|0)|0));return 1}function LP(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,l=0.0,m=0;i=k;k=k+16|0;l=+ZS(b,1)+6755399441055744.0;h[j>>3]=l;e=c[j>>2]|0;if((e|0)==0?(US(b,1)|0)==0:0)qW(b,1,481930)|0;if((RS(b,2)|0)!=-1){l=+ZS(b,2)+6755399441055744.0;h[j>>3]=l;d=c[j>>2]|0;if(!d)if(!(US(b,2)|0)){qW(b,2,481930)|0;d=0}else d=0}else d=8;f=(d|0)<0;d=f?0-d|0:d;f=f?448588:329088;g=(d|0)<8?d:8;if((d|0)<=0){jT(b,i,g);k=i;return 1}d=e;e=g;while(1){m=e;e=e+-1|0;a[i+e>>0]=a[f+(d&15)>>0]|0;if((m|0)<=1)break;else d=d>>>4}jT(b,i,g);k=i;return 1}function MP(a){a=a|0;if(!(SQ()|0)){kT(a,448630);LT(a)|0}else{HW(a,448605,311568,0);kT(a,452995);kT(a,448612);AT(a,-3)}FR(a)|0;uQ(a)|0;LR(a)|0;UP(a)|0;yQ(a)|0;PP(a)|0;return 1}function NP(a){a=a|0;var b=0;b=CW(a,1)|0;a=(LS(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function OP(a){a=a|0;return 0}function PP(a){a=a|0;kT(a,448673);hT(a,1024.0);AT(a,-3);HW(a,0,311600,0);return 0}function QP(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+304|0;c[l+288>>2]=-1;f=+BW(a,3,-1.0);b=l+160|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=l+32|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));MS(a,3);vT(a,0,0);h=LS(a)|0;vT(a,0,0);i=LS(a)|0;vT(a,0,0);j=LS(a)|0;RP(a,1,h,l+160|0,l+288|0);RP(a,2,h,l+32|0,l+288|0);if(!(RS(a,1)|0))b=0;else{hT(a,1.0);rT(a,1);if(!(RS(a,-1)|0))b=0;else{e=1;b=0;do{d=SP(a)|0;do if((d|0)!=-1){kT(a,448972);rT(a,-2);if(!(RS(a,-1)|0)){MS(a,-2);break}QS(a,-2);ET(a,1,1);g=$S(a,-1)|0;MS(a,-2);if(g){b=b+1|0;hT(a,+(b|0));QS(a,-2);yT(a,i);c[l+160+(d>>>5<<2)>>2]=c[l+160+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);MS(a,-2);e=e+1|0;hT(a,+(e|0));rT(a,1)}while((RS(a,-1)|0)!=0)}MS(a,-2)}e=(b|0)>0;qQ(l,e?0.0:f,-1.0);tQ(l)|0;g=c[l+288>>2]|0;d=VQ(g+1|0,l+160|0,l+32|0,0,l)|0;if(!(e|(d|0)>0))if(!d){kT(a,450486);a=3;k=l;return a|0}else{pW(a,448682,l+24|0)|0;a=3;k=l;return a|0}if((g|0)>-1){e=0;do{d=b+1|0;if(c[l+160+(e>>>5<<2)>>2]&1<<(e&31)){hT(a,+(d|0));hT(a,+(e|0));rT(a,h);yT(a,i);b=d}e=e+1|0}while((e|0)!=(g+1|0));b=0;e=0;do{d=b+1|0;if(c[l+32+(e>>>5<<2)>>2]&1<<(e&31)){hT(a,+(d|0));hT(a,+(e|0));rT(a,h);yT(a,j);b=d}e=e+1|0}while((e|0)!=(g+1|0))}TP(a,i);TP(a,j);a=2;k=l;return a|0}function RP(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;if(!(RS(a,b)|0))return;yW(a,b,5);hT(a,1.0);rT(a,b);if(RS(a,-1)|0){g=1;do{h=SP(a)|0;if((h|0)!=-1){if((h|0)>1023)oW(a,b,448696)|0;c[e+(h>>>5<<2)>>2]=c[e+(h>>>5<<2)>>2]|1<<(h&31);i=c[f>>2]|0;if((i|0)==-1|(i|0)<(h|0))c[f>>2]=h;hT(a,+(h|0));QS(a,-2);yT(a,d)}MS(a,-2);g=g+1|0;hT(a,+(g|0));rT(a,b)}while((RS(a,-1)|0)!=0)}MS(a,-2);return}function SP(a){a=a|0;var b=0,c=0.0;kT(a,448988);rT(a,-2);if((RS(a,-1)|0)!=0?(QS(a,-2),ET(a,1,1),(US(a,-1)|0)!=0):0){c=+ZS(a,-1);b=c>=0.0?~~c:-1}else b=-1;MS(a,-2);return b|0}function TP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;vT(a,0,0);d=LS(a)|0;hT(a,1.0);rT(a,b);if(!(RS(a,-1)|0)){MS(a,-2);return}c=1;e=1.0;do{hT(a,e);QS(a,-2);yT(a,d);hT(a,e);yT(a,d);c=c+1|0;e=+(c|0);hT(a,e);rT(a,b)}while((RS(a,-1)|0)!=0);MS(a,-2);return}function UP(a){a=a|0;qR(a,448730,311616);qR(a,448742,311616);qR(a,448754,311616);sR(a,448730,448766);sR(a,448742,448766);sR(a,448754,448766);HW(a,0,311808,0);return 0}function VP(a){a=a|0;return YP(a,2)|0}function WP(a){a=a|0;return YP(a,10)|0}function XP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+64|0;f=uW(a,1,0)|0;g=uW(a,2,0)|0;d=tW(a,3,0,0)|0;e=tW(a,4,490966,0)|0;b=SR(a,5,450350)|0;h=OT(a,8280)|0;MIa(h|0,0,8280)|0;_R(h+4|0,4,5,77,h);qQ(h+8248|0,-1.0,-1.0);zR(h+24|0,h+4|0,h+8248|0);c[h>>2]=-1;c[h+8272>>2]=0;j=i+32+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[i+32+8>>2]=1;c[i+32+4>>2]=b;c[i+32>>2]=1;do if(d){b=ZR(h,d,e,i+32|0)|0;if(!b){b=c[i+32+4>>2]|0;c[h+8272>>2]=b;break}gT(a);kT(a,b);j=2;k=i;return j|0}while(0);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;c[i+8>>2]=1;c[i+4>>2]=b;b=XR(h,h+8272|0,f,g,h+8248|0,i)|0;if(!b){xR(a,448742,-1);j=1;k=i;return j|0}else{UQ(h);gT(a);kT(a,b);j=2;k=i;return j|0}return 0}function YP(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=VR(e+4|0,b,1)|0;if(d|0){gT(a);kT(a,d);b=2;k=e;return b|0}d=OT(a,8280)|0;MIa(d|0,0,8280)|0;xR(a,448730,-1);YQ(e+4|0);if((b|0)==10){c[e>>2]=1;JHa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];_R(d+4|0,4,5,77,d);qQ(d+8248|0,-1.0,-1.0);zR(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;k=e;return b|0}function ZP(a){a=a|0;UQ(wR(a,448766,1)|0);hT(a,1.0);return 1}function _P(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=vR(a,448754,1)|0;d=tQ(b+8248|0)|0;d=YR(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=OT(a,8280)|0;xR(a,448742,-1);MIa(d|0,0,8280)|0;YQ(e);c[d>>2]=c[e>>2];_R(d+4|0,4,5,77,d);qQ(d+8248|0,-1.0,-1.0);zR(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=c[b+8272>>2];d=1;k=e;return d|0}else{gT(a);kT(a,d);d=2;k=e;return d|0}return 0}function $P(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=vR(a,448730,1)|0;e=uW(a,2,0)|0;b=uW(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[f+8272>>2];c[d>>2]=1;b=ZR(f,e,b,d)|0;if(!b){hT(a,1.0);f=1;k=d;return f|0}else{gT(a);kT(a,b);f=2;k=d;return f|0}return 0}function aQ(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;b=wR(a,448766,1)|0;f=uW(a,2,0)|0;e=uW(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[b+8272>>2];tQ(b+8248|0)|0;b=XR(b,b+8272|0,f,e,b+8248|0,d)|0;xR(a,448742,1);if(!b){hT(a,1.0);f=1;k=d;return f|0}else{gT(a);kT(a,b);f=2;k=d;return f|0}return 0}function bQ(a){a=a|0;oT(a,(ER((wR(a,448766,1)|0)+24|0)|0)==0&1);return 1}function cQ(a){a=a|0;if((c[(wR(a,448766,1)|0)+8272>>2]|0)==10){jT(a,450339,5);return 1}else{jT(a,449358,5);return 1}return 0}function dQ(a){a=a|0;hT(a,+(c[(wR(a,448766,1)|0)>>2]|0));return 1}function eQ(a){a=a|0;return bS(a,311904,wR(a,448766,1)|0)|0}function fQ(a){a=a|0;var b=0;b=wR(a,448766,1)|0;return TR(a,b,c[b+8272>>2]|0)|0}function gQ(a){a=a|0;var b=0;b=wR(a,448766,1)|0;return UR(a,b,c[b+8272>>2]|0)|0}function hQ(a){a=a|0;return AR(a,(vR(a,448742,1)|0)+24|0)|0}function iQ(a){a=a|0;return BR(a,(vR(a,448742,1)|0)+24|0)|0}function jQ(a){a=a|0;var b=0;b=vR(a,448730,1)|0;b=ZQ(b,~~+BW(a,2,32.0))|0;if(!b){xR(a,448754,1);hT(a,1.0);b=1;return b|0}else{gT(a);kT(a,iR(b)|0);b=2;return b|0}return 0}function kQ(a){a=a|0;return DR(a,(vR(a,448742,1)|0)+24|0)|0}function lQ(a){a=a|0;return CR(a,(vR(a,448742,1)|0)+24|0)|0}function mQ(a){a=a|0;var b=0;b=wR(a,448766,1)|0;c[b>>2]=~~+AW(a,2);return 0}function nQ(a){a=a|0;return aS(a,311856,wR(a,448766,1)|0)|0}function oQ(a){a=a|0;return xQ(a,(wR(a,448766,1)|0)+8248|0)|0}function pQ(a){a=a|0;var b=0;b=vR(a,448742,1)|0;_Q(b,sW(a,2,448838,311840)|0);hT(a,1.0);return 1}function qQ(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function rQ(){var a=0;a=k;k=k+16|0;mg(a|0,0)|0;k=a;return +(+(c[a+4>>2]|0)/1.0e6+ +(c[a>>2]|0))}function sQ(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0;f=k;k=k+16|0;b=+h[a>>3];e=+h[a+8>>3];if(b<0.0){if(e<0.0){e=-1.0;k=f;return +e}mg(f|0,0)|0;e=+h[a+16>>3]+(e-(+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0)));e=e>0.0?e:0.0;k=f;return +e}mg(f|0,0)|0;d=+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0);if(e<0.0){e=b-d+ +h[a+16>>3];e=e>0.0?e:0.0;k=f;return +e}else{e=e-d+ +h[a+16>>3];d=+h[a>>3];e=e>0.0?e:0.0;e=d>3]=+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0);k=b;return a|0}function uQ(a){a=a|0;HW(a,0,311952,0);return 0}function vQ(a){a=a|0;var b=0;b=k;k=k+16|0;mg(b|0,0)|0;hT(a,+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0));k=b;return 1}function wQ(a){a=a|0;var b=0,d=0.0;b=k;k=k+16|0;d=+AW(a,1);d=d<0.0?0.0:d;d=d>2147483647.0?2147483647.0:d;c[b+8>>2]=~~d;c[b+8+4>>2]=(~~((d-+(~~d|0))*1.0e9)|0)<999999999?~~((d-+(~~d|0))*1.0e9):999999999;if(!(yi(b+8|0,b|0)|0)){k=b;return 0}do{c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2]}while((yi(b+8|0,b|0)|0)!=0);k=b;return 0}function xQ(b,c){b=b|0;c=c|0;var d=0.0;d=+BW(b,2,-1.0);switch(a[(tW(b,3,448886,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:oW(b,3,448888)|0}hT(b,1.0);return 1}function yQ(a){a=a|0;qR(a,448909,311984);qR(a,448924,311984);sR(a,448909,448941);sR(a,448924,448941);sR(a,448909,448950);sR(a,448924,448950);HW(a,0,312144,0);return 0}function zQ(a){a=a|0;return BQ(a,2)|0}function AQ(a){a=a|0;return BQ(a,10)|0}function BQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=VR(e+4|0,b,2)|0;if(d|0){gT(a);kT(a,d);b=2;k=e;return b|0}d=OT(a,40)|0;xR(a,448924,-1);YQ(e+4|0);if((b|0)==10){c[e>>2]=1;JHa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];qQ(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;k=e;return b|0}function CQ(a){a=a|0;UQ(wR(a,448941,1)|0);hT(a,1.0);return 1}function DQ(a){a=a|0;wR(a,448941,1)|0;oT(a,0);return 1}function EQ(a){a=a|0;if((c[(wR(a,448941,1)|0)+32>>2]|0)==10){jT(a,450339,5);return 1}else{jT(a,449358,5);return 1}return 0}function FQ(a){a=a|0;hT(a,+(c[(wR(a,448941,1)|0)>>2]|0));return 1}function GQ(a){a=a|0;var b=0;b=vR(a,448909,1)|0;return TR(a,b,c[b+32>>2]|0)|0}function HQ(a){a=a|0;var b=0;b=wR(a,448941,1)|0;return UR(a,b,c[b+32>>2]|0)|0}function IQ(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8208|0;b=wR(a,448941,1)|0;e=~~+BW(a,2,8192.0)>>>0;tQ(b+8|0)|0;b=dR(b,d,e>>>0<8192?e:8192,d+8192|0,b+8|0)|0;switch(b|0){case 0:case -2:{jT(a,d,c[d+8192>>2]|0);e=1;k=d;return e|0}default:{gT(a);kT(a,iR(b)|0);e=2;k=d;return e|0}}return 0}function JQ(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8400|0;b=vR(a,448924,1)|0;e=~~+BW(a,2,8192.0)>>>0;c[d+8240>>2]=128;tQ(b+8|0)|0;b=eR(b,d+48|0,e>>>0<8192?e:8192,d+8376|0,d+8248|0,d+8240|0,b+8|0)|0;switch(b|0){case 0:case -2:break;default:{gT(a);kT(a,iR(b)|0);e=2;k=d;return e|0}}b=lg(d+8248|0,c[d+8240>>2]|0,d|0,46,d+8380|0,6,3)|0;if(!b){jT(a,d+48|0,c[d+8376>>2]|0);kT(a,d);iT(a,rEa(d+8380|0,0,10)|0);e=3;k=d;return e|0}else{gT(a);kT(a,gg(b|0)|0);e=2;k=d;return e|0}return 0}function KQ(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=vR(a,448909,1)|0;c[d>>2]=0;e=uW(a,2,d+4|0)|0;tQ(b+8|0)|0;b=bR(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){hT(a,+((c[d>>2]|0)>>>0));e=1;k=d;return e|0}gT(a);if((b|0)==-2)b=449350;else b=iR(b)|0;kT(a,b);e=2;k=d;return e|0}function LQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;d=vR(a,448924,1)|0;c[f+40>>2]=0;e=uW(a,2,f+44|0)|0;g=uW(a,3,0)|0;b=uW(a,4,0)|0;h=f+8+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+8+4>>2]=c[d+32>>2];c[f+8+8>>2]=2;c[f+8>>2]=1028;b=hg(g|0,b|0,f+8|0,f|0)|0;if(b|0){gT(a);kT(a,gg(b|0)|0);h=2;k=f;return h|0}tQ(d+8|0)|0;b=c[f>>2]|0;b=cR(d,e,c[f+44>>2]|0,f+40|0,c[b+20>>2]|0,c[b+16>>2]|0,d+8|0)|0;RHa(c[f>>2]|0);if(!b){hT(a,+((c[f+40>>2]|0)>>>0));h=1;k=f;return h|0}gT(a);if((b|0)==-2)b=449350;else b=iR(b)|0;kT(a,b);h=2;k=f;return h|0}function MQ(a){a=a|0;var b=0;b=wR(a,448941,1)|0;c[b>>2]=~~+AW(a,2);return 0}function NQ(a){a=a|0;return aS(a,312240,wR(a,448941,1)|0)|0}function OQ(a){a=a|0;return bS(a,312176,wR(a,448941,1)|0)|0}function PQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=wR(a,448941,1)|0;f=uW(a,2,0)|0;g=(zFa(f,450526)|0)!=0;if(g)d=uW(a,3,0)|0;else d=490966;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+8>>2]=2;b=c[e+32>>2]|0;c[h+4>>2]=b;do if(g){b=XR(e,e+32|0,f,d,e+8|0,h)|0;if(!b){xR(a,448909,1);break}gT(a);kT(a,b);a=2;k=h;return a|0}else{WR(e,b,e+8|0)|0;xR(a,448924,1)}while(0);hT(a,1.0);a=1;k=h;return a|0}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=vR(a,448924,1)|0;e=uW(a,2,0)|0;b=uW(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=2;c[d+4>>2]=c[f+32>>2];c[d>>2]=1;b=ZR(f,e,b,d)|0;if(!b){hT(a,1.0);f=1;k=d;return f|0}else{gT(a);kT(a,b);f=2;k=d;return f|0}return 0}function RQ(a){a=a|0;return xQ(a,(wR(a,448941,1)|0)+8|0)|0}function SQ(){Oi(13,1)|0;return 1}function TQ(){return 1}function UQ(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=c[a>>2]|0;if((b|0)==-1){k=d;return}c[d>>2]=0;e=(iHa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;iHa(b,4,d+8|0)|0;CEa(c[a>>2]|0)|0;c[a>>2]=-1;k=d;return}function VQ(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.0;h=k;k=k+16|0;while(1){i=+sQ(f);c[h>>2]=~~i;c[h+4>>2]=~~((i-+(~~i|0))*1.0e6);g=QFa(a,b,d,e,i>=0.0?h:0)|0;if((g|0)>=0){a=4;break}if((c[(fEa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){k=h;return g|0}return 0}function WQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=rHa(b,d,e)|0;c[a>>2]=e;if((e|0)!=-1){e=0;return e|0}e=c[(fEa()|0)>>2]|0;return e|0}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+32|0;g=c[a>>2]|0;c[e>>2]=0;g=(iHa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;iHa(f,4,e+8|0)|0;if((IHa(c[a>>2]|0,b,d)|0)<0)b=c[(fEa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=iHa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;iHa(g,4,e+24|0)|0;k=e;return b|0}function YQ(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[a>>2]|0;c[b>>2]=0;d=iHa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;iHa(a,4,b+8|0)|0;k=b;return}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(iHa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;iHa(e,4,d+8|0)|0;if(!(UHa(c[a>>2]|0,b)|0))b=0;else b=c[(fEa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=iHa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;iHa(f,4,d+24|0)|0;k=d;return b|0}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(iHa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;iHa(e,4,d+8|0)|0;SHa(c[a>>2]|0,b)|0;e=c[a>>2]|0;c[d+16>>2]=0;e=iHa(e,3,d+16|0)|0|2048;b=c[a>>2]|0;c[d+24>>2]=e;iHa(b,4,d+24|0)|0;k=d;return}function $Q(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;j=k;k=k+16|0;g=c[a>>2]|0;a:do if((g|0)!=-1)if(FHa(g,d,e)|0){b:while(1){g=c[(fEa()|0)>>2]|0;c[j>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(FHa(c[a>>2]|0,d,e)|0)){g=0;break a}}if(!(+h[f>>3]==0.0)){c[j+8>>2]=c[a>>2];b[j+8+4>>1]=5;b[j+8+6>>1]=0;c:while(1){e=~~(+sQ(f)*1.0e3);switch(PFa(j+8|0,1,(e|0)>-1?e:-1)|0){case 0:{g=-1;d=12;break c}case -1:break;default:{d=10;break c}}if((c[(fEa()|0)>>2]|0)!=4){d=13;break}}if((d|0)==10)if(!(b[j+8+6>>1]&9)){g=0;d=12}else c[j>>2]=-2;else if((d|0)==13?(i=c[(fEa()|0)>>2]|0,c[j>>2]=i,(i|0)!=-2):0){g=i;break}if((d|0)==12){c[j>>2]=g;break}if(!(tHa(c[a>>2]|0,j,0,0)|0))g=0;else g=c[(fEa()|0)>>2]|0}else g=-1}else g=0;else g=-2;while(0);k=j;return g|0}function aR(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;i=c[a>>2]|0;if((i|0)==-1){g=-2;k=m;return g|0}l=OHa(i,e,f)|0;c[d>>2]=l;if((l|0)!=-1){g=0;k=m;return g|0}i=0;a:while(1){j=c[(fEa()|0)>>2]|0;switch(j|0){case 4:break;case 11:case 103:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;b:do if(!(+h[g>>3]==0.0)){c:while(1){l=~~(+sQ(g)*1.0e3);switch(PFa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{j=0;break b}}if((c[(fEa()|0)>>2]|0)!=4){l=9;break}}if((l|0)==9){j=c[(fEa()|0)>>2]|0;break}else if((l|0)==10){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=13;break a}break}default:{i=j;l=13;break a}}l=OHa(c[a>>2]|0,e,f)|0;c[d>>2]=l;if((l|0)!=-1){i=0;l=13;break}}if((l|0)==13){k=m;return i|0}return 0}function bR(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){l=-2;k=m;return l|0}i=sHa(i,d,e,0)|0;a:do if((i|0)<=-1){j=0;b:while(1){i=c[(fEa()|0)>>2]|0;switch(i|0){case 32:{i=-2;break b}case 4:{i=j;break}case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=4;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){i=~~(+sQ(g)*1.0e3);switch(PFa(m,1,(i|0)>-1?i:-1)|0){case 0:{l=11;break d}case -1:break;default:{i=0;break c}}if((c[(fEa()|0)>>2]|0)!=4){l=10;break}}if((l|0)==10){l=0;i=c[(fEa()|0)>>2]|0;break}else if((l|0)==11){l=0;i=-1;break}}else i=-1;while(0);n=(i|0)==0;i=n?j:i;if(!n)break b;break}default:{l=15;break b}}j=sHa(c[a>>2]|0,d,e,0)|0;if((j|0)>-1){i=j;break a}else j=i}if((l|0)==15){k=m;return i|0}n=i;k=m;return n|0}while(0);c[f>>2]=i;n=0;k=m;return n|0}function cR(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){n=-2;k=o;return n|0}l=vHa(l,d,e,0,g,i)|0;a:do if((l|0)<=-1){m=0;b:while(1){l=c[(fEa()|0)>>2]|0;switch(l|0){case 32:{l=-2;break b}case 4:{l=m;break}case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=4;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){l=~~(+sQ(j)*1.0e3);switch(PFa(o,1,(l|0)>-1?l:-1)|0){case 0:{n=11;break d}case -1:break;default:{l=0;break c}}if((c[(fEa()|0)>>2]|0)!=4){n=10;break}}if((n|0)==10){n=0;l=c[(fEa()|0)>>2]|0;break}else if((n|0)==11){n=0;l=-1;break}}else l=-1;while(0);p=(l|0)==0;l=p?m:l;if(!p)break b;break}default:{n=15;break b}}m=vHa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>-1){l=m;break a}else m=l}if((n|0)==15){k=o;return l|0}p=l;k=o;return p|0}while(0);c[f>>2]=l;p=0;k=o;return p|0}function dR(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){f=-2;k=m;return f|0}j=tHa(i,d,e,0)|0;a:do if((j|0)<=0){i=0;b:while(1){l=c[(fEa()|0)>>2]|0;if(!j){i=-2;l=15;break}switch(l|0){case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){l=~~(+sQ(g)*1.0e3);switch(PFa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=12;break d}case -1:break;default:{j=0;break c}}if((c[(fEa()|0)>>2]|0)!=4){l=11;break}}if((l|0)==11){j=c[(fEa()|0)>>2]|0;break}else if((l|0)==12){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=15;break b}break}default:{i=l;l=15;break b}}j=tHa(c[a>>2]|0,d,e,0)|0;if((j|0)>0){i=j;break a}}if((l|0)==15){k=m;return i|0}}else i=j;while(0);c[f>>2]=i;f=0;k=m;return f|0}function eR(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){f=-2;k=o;return f|0}m=uHa(l,d,e,0,g,i)|0;a:do if((m|0)<=0){l=0;b:while(1){n=c[(fEa()|0)>>2]|0;if(!m){l=-2;n=15;break}switch(n|0){case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=1;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){n=~~(+sQ(j)*1.0e3);switch(PFa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=12;break d}case -1:break;default:{m=0;break c}}if((c[(fEa()|0)>>2]|0)!=4){n=11;break}}if((n|0)==11){m=c[(fEa()|0)>>2]|0;break}else if((n|0)==12){m=-1;break}}else m=-1;while(0);n=(m|0)==0;l=n?l:m;if(!n){n=15;break b}break}default:{l=n;n=15;break b}}m=uHa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>0){l=m;break a}}if((n|0)==15){k=o;return l|0}}else l=m;while(0);c[f>>2]=l;f=0;k=o;return f|0}function fR(a,b,d){a=a|0;b=b|0;d=d|0;b=jg(a|0,b|0,2)|0;c[d>>2]=b;if(b|0){d=0;return d|0}if(c[(EHa()|0)>>2]|0){d=c[(EHa()|0)>>2]|0;return d|0}if(!(c[(fEa()|0)>>2]|0)){d=-3;return d|0}d=c[(fEa()|0)>>2]|0;return d|0}function gR(a,b){a=a|0;b=b|0;a=kg(a|0)|0;c[b>>2]=a;if(a|0){b=0;return b|0}if(c[(EHa()|0)>>2]|0){b=c[(EHa()|0)>>2]|0;return b|0}if(!(c[(fEa()|0)>>2]|0)){b=-3;return b|0}b=c[(fEa()|0)>>2]|0;return b|0}function hR(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=449364;else a=THa(a)|0;else a=$R(a)|0;return a|0}function iR(a){a=a|0;a:do if((a|0)<1)a=$R(a)|0;else switch(a|0){case 98:{a=449434;break a}case 106:{a=449416;break a}case 13:{a=449398;break a}case 111:{a=449379;break a}case 103:{a=450385;break a}case 104:{a=450385;break a}case 110:{a=450486;break a}default:{a=iFa(a)|0;break a}}while(0);return a|0}function jR(a,b){a=a|0;b=b|0;a:do if((b|0)<1)a=$R(b)|0;else switch(b|0){case 98:{a=449434;break a}case 106:{a=449416;break a}case 13:{a=449398;break a}case 111:{a=449379;break a}case 103:{a=450385;break a}case 104:{a=450385;break a}case 110:{a=450486;break a}default:{a=iFa(b)|0;break a}}while(0);return a|0}function kR(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=449709;break}case -1:{a=449682;break}case -4:{a=449639;break}case -6:{a=449615;break}case -10:{a=449589;break}case -2:{a=449546;break}case -12:{a=449521;break}case -8:{a=449483;break}case -7:{a=449457;break}case -11:{a=iFa(c[(fEa()|0)>>2]|0)|0;break}default:a=gg(a|0)|0}while(0);return a|0}function lR(){Wp(1159751,377856);return}function mR(){b[264648]=1;b[264649]=0;c[132325]=449874;c[132326]=1119817666;c[132327]=1850475176;c[132328]=1;c[132329]=c[264214];a[529320]=0;c[132331]=0;Wp(1159752,529296);Wp(1159753,377888);Wp(1159754,377920);return}function nR(){Wp(1159755,377960);return}function oR(){Wp(1159756,377992);b[264664]=1;b[264665]=0;c[132333]=450069;c[132334]=-990112893;c[132335]=-1808347863;c[132336]=1;c[132337]=c[264214];a[529352]=0;c[132339]=0;Wp(1159757,529328);b[264680]=1;b[264681]=0;c[132341]=450084;c[132342]=-646628091;c[132343]=-486267828;c[132344]=1;c[132345]=c[264214];a[529384]=0;c[132347]=0;Wp(1159758,529360);Wp(1159759,378024);b[264696]=1;b[264697]=0;c[132349]=450105;c[132350]=-588138364;c[132351]=-388737994;c[132352]=1;c[132353]=c[264214];a[529416]=0;c[132355]=0;Wp(1159760,529392);Wp(1159761,378056);Wp(1159762,378088);Wp(1159763,378120);return}function pR(a){a=a|0;return 0}function qR(b,d,e){b=b|0;d=d|0;e=e|0;vW(b,d)|0;kT(b,487215);vT(b,0,0);kT(b,450117);kT(b,d);AT(b,-3);d=c[e>>2]|0;if(!d){AT(b,-3);MS(b,-2);return}do{kT(b,d);nT(b,c[e+4>>2]|0,0);AT(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=e+8|0;d=c[e>>2]|0}while((d|0)!=0);AT(b,-3);MS(b,-2);return}function rR(a){a=a|0;var b=0;b=k;k=k+48|0;if((wT(a,1)|0?(kT(a,487215),rT(a,-2),(RS(a,-1)|0)==5):0)?(kT(a,450117),rT(a,-2),VS(a,-1)|0):0){c[b+32>>2]=dT(a,1)|0;TEa(b,489340,b+32|0)|0;c[b+40>>2]=aT(a,-1,0)|0;c[b+40+4>>2]=b;mT(a,455084,b+40|0)|0;k=b;return 1}kT(a,450123);LT(a)|0;k=b;return 1}function sR(a,b,c){a=a|0;b=b|0;c=c|0;sT(a,-1e4,b);kT(a,c);oT(a,1);AT(a,-3);MS(a,-2);return}function tR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;if((RS(a,b)|0)==1){b=$S(a,b)|0;k=d;return b|0}f=SS(a,1)|0;e=SS(a,RS(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;oW(a,b,mT(a,452329,d)|0)|0;b=$S(a,b)|0;k=d;return b|0}function uR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=SS(a,RS(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=oW(a,b,mT(a,452329,e)|0)|0;k=e;return d|0}function vR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=wW(a,d,b)|0;if(e|0){k=f;return e|0}c[f+48>>2]=b;TEa(f,450172,f+48|0)|0;oW(a,d,f)|0;k=f;return e|0} -function yC(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+176|0;ZK(o+164|0,d,1);c[o+128>>2]=0;c[o+128+4>>2]=0;c[o+128+8>>2]=0;c[o+128+12>>2]=0;c[o+128+16>>2]=0;c[o+128+20>>2]=0;c[o+128+24>>2]=0;c[o+128+28>>2]=0;if(!(SM(d,o+128|0)|0)){n=pW(d,418578,o+160|0)|0;_K(o+164|0);k=o;return n|0}oK(d,c[132750]|0);f=dT(d,-1)|0;MS(d,-2);j=Zm(lt(d)|0)|0;f=Jl(j,c[f+8>>2]|0)|0;j=oP(d,1)|0;h=c[j>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;n=oP(d,2)|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;yW(d,3,5);gT(d);if(!(MT(d,3)|0))e=0;else{e=0;do{p=dM(d,-1)|0;e=e|(zu(f,p,x)|0)&65535;MS(d,-2)}while((MT(d,3)|0)!=0);e=e&65535}Mna(o+80|0);Nna(o+16|0);c[o+80>>2]=h;c[o+80+4>>2]=i;c[o+80+8>>2]=j;c[o+80+16>>2]=l;c[o+80+20>>2]=m;c[o+80+24>>2]=n;b[o+80+40>>1]=e;Au(f,o+80|0,o+16|0);if(!(a[o+16+54>>0]&1))gT(d);else{vT(d,0,0);hT(d,+Q(g[o+16>>2]));zT(d,-2,426037);c[o>>2]=c[o+16+16>>2];c[o+4>>2]=c[o+16+20>>2];c[o+8>>2]=c[o+16+24>>2];nP(d,o);zT(d,-2,483155);nP(d,o+16+32|0);zT(d,-2,459821);p=bu(f,b[o+16+52>>1]|0)|0;aM(d,p,x);zT(d,-2,426229);p=Ku(c[o+16+48>>2]|0)|0;aM(d,p,x);zT(d,-2,479825)}p=1;_K(o+164|0);k=o;return p|0}function zC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;GW(b,418635,298448);hT(b,0.0);zT(b,-2,418643);hT(b,1.0);zT(b,-2,418661);hT(b,2.0);zT(b,-2,418678);hT(b,3.0);zT(b,-2,418695);MS(b,-2);d=mIa(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;do if(!(f5(492671,d)|0)){e=_r(c[a+4>>2]|0,427213,f+12|0)|0;if(e|0){c[f>>2]=427213;c[f+4>>2]=e;V4(4,427422,418713,f);break}if(!(Kl(c[a+8>>2]|0,c[f+12>>2]|0,d+8|0)|0)){c[f+8>>2]=427213;V4(4,427422,418755,f+8|0);break}pT(b,d);c[132750]=fK(b,298560)|0;k=f;return}while(0);pIa(d);k=f;return}function AC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+144|0;ZK(h+128|0,b,0);f=CW(b,1)|0;if((f|0)>3){c[h+88>>2]=f;f=aK(h+128|0,420162,h+88|0)|0;_K(h+128|0);k=h;return f|0}d=eM(b,3)|0;e=x;i=oP(b,4)|0;c[h+16>>2]=c[i>>2];c[h+16+4>>2]=c[i+4>>2];c[h+16+8>>2]=c[i+8>>2];i=oP(b,6)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=Zm(lt(b)|0)|0;c[h+124>>2]=0;c[h+120>>2]=0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;Sn(b,2,i,427213,h+124|0,h+32|0,h+120|0);c[h+116>>2]=0;c[h+112>>2]=0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;Sn(b,5,i,427213,h+116|0,h+32|0,h+112|0);if((c[h+120>>2]|0)==(c[h+112>>2]|0)){a[h+32>>0]=0;switch(f|0){case 0:{g[h+32+4>>2]=Q(1.0);g[h+32+8>>2]=Q(0.0);g[h+32+12>>2]=Q(0.0);break}case 1:{g[h+32+4>>2]=Q(0.0);break}case 2:{i=h+32+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;a[h+32+4+29>>0]=0;break}case 3:{g[h+32+12>>2]=Q(1.0);g[h+32+32>>2]=Q(0.0);g[h+32+36>>2]=Q(0.0);a[h+32+40>>0]=0;g[h+32+44>>2]=Q(0.0);g[h+32+48>>2]=Q(0.0);c[h+32+16>>2]=0;c[h+32+16+4>>2]=0;c[h+32+16+8>>2]=0;a[h+32+16+12>>0]=0;break}default:{}}LC(b,f,7,h+32|0);b=Bu(c[h+120>>2]|0,c[h+124>>2]|0,d,e,h+16|0,c[h+116>>2]|0,h,f,h+32|0)|0;if(!b)b=0;else{c[h+104>>2]=c[298592+(b<<2)>>2];c[h+104+4>>2]=b;b=aK(h+128|0,420265,h+104|0)|0}}else b=aK(h+128|0,420185,h+96|0)|0;i=b;_K(h+128|0);k=h;return i|0}function BC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+64|0;ZK(b+48|0,a,0);e=eM(a,2)|0;d=x;f=Zm(lt(a)|0)|0;c[b+44>>2]=0;c[b+40>>2]=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[b+24>>2]=0;c[b+28>>2]=0;Sn(a,1,f,427213,b+44|0,b,b+40|0);a=Cu(c[b+40>>2]|0,c[b+44>>2]|0,e,d)|0;if(!a){f=0;_K(b+48|0);k=b;return f|0}c[b+32>>2]=c[298592+(a<<2)>>2];c[b+32+4>>2]=a;f=aK(b+48|0,420126,b+32|0)|0;_K(b+48|0);k=b;return f|0}function CC(a){a=a|0;var b=0,e=0,f=0,h=0;h=k;k=k+144|0;ZK(h+120|0,a,1);e=eM(a,2)|0;f=x;b=Zm(lt(a)|0)|0;c[h+116>>2]=0;c[h+112>>2]=0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;c[h+16+16>>2]=0;c[h+16+20>>2]=0;c[h+16+24>>2]=0;c[h+16+28>>2]=0;Sn(a,1,b,427213,h+116|0,h+16|0,h+112|0);b=Du(c[h+112>>2]|0,c[h+116>>2]|0,e,f,h+16|0,h+60|0)|0;if(b|0){e=p3(e,f)|0;f=c[298592+(b<<2)>>2]|0;c[h+48>>2]=e;c[h+48+4>>2]=f;c[h+48+8>>2]=b;f=aK(h+120|0,420037,h+48|0)|0;_K(h+120|0);k=h;return f|0}vT(a,0,0);oT(a,d[h+60>>0]|0);zT(a,-2,419530);switch(c[h+16>>2]|0){case 0:{hT(a,+Q(g[h+60+4>>2]));zT(a,-2,459361);hT(a,+Q(g[h+60+8>>2]));zT(a,-2,450038);hT(a,+Q(g[h+60+12>>2]));zT(a,-2,419598);f=1;_K(h+120|0);k=h;return f|0}case 1:{hT(a,+Q(g[h+60+4>>2]));zT(a,-2,419606);f=1;_K(h+120|0);k=h;return f|0}case 2:{hT(a,+Q(g[h+60+12>>2]));zT(a,-2,419617);hT(a,+Q(g[h+60+16>>2]));zT(a,-2,419633);hT(a,+Q(g[h+60+20>>2]));zT(a,-2,419645);hT(a,+Q(g[h+60+24>>2]));zT(a,-2,419657);hT(a,+Q(g[h+60+28>>2]));zT(a,-2,419674);oT(a,d[h+60+32>>0]|0);zT(a,-2,419686);oT(a,d[h+60+4+29>>0]|0);zT(a,-2,419699);hT(a,+Q(g[h+60+4>>2]));zT(a,-2,420084);hT(a,+Q(g[h+60+8>>2]));zT(a,-2,420096);f=1;_K(h+120|0);k=h;return f|0}case 3:{e=c[h+60+16>>2]|0;f=c[h+60+20>>2]|0;c[h>>2]=c[h+60+12>>2];c[h+4>>2]=e;c[h+8>>2]=f;nP(a,h);zT(a,-2,419781);hT(a,+Q(g[h+60+24>>2]));zT(a,-2,419617);oT(a,d[h+60+28>>0]|0);zT(a,-2,419686);hT(a,+Q(g[h+60+32>>2]));zT(a,-2,419855);hT(a,+Q(g[h+60+36>>2]));zT(a,-2,419873);oT(a,d[h+60+40>>0]|0);zT(a,-2,419699);hT(a,+Q(g[h+60+44>>2]));zT(a,-2,419891);hT(a,+Q(g[h+60+48>>2]));zT(a,-2,419674);hT(a,+Q(g[h+60+4>>2]));zT(a,-2,420108);hT(a,+Q(g[h+60+8>>2]));zT(a,-2,420096);f=1;_K(h+120|0);k=h;return f|0}default:{f=0;_K(h+120|0);k=h;return f|0}}return 0}function DC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+128|0;ZK(h+108|0,b,0);e=eM(b,2)|0;f=x;d=Zm(lt(b)|0)|0;c[h+104>>2]=0;c[h+100>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;Sn(b,1,d,427213,h+104|0,h,h+100|0);d=Eu(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h)|0;if(d|0){c[h+32>>2]=c[298592+(d<<2)>>2];c[h+32+4>>2]=d;f=aK(h+108|0,419358,h+32|0)|0;_K(h+108|0);k=h;return f|0}d=c[h>>2]|0;a[h+48>>0]=0;switch(d|0){case 0:{g[h+48+4>>2]=Q(1.0);g[h+48+8>>2]=Q(0.0);g[h+48+12>>2]=Q(0.0);break}case 1:{g[h+48+4>>2]=Q(0.0);break}case 2:{i=h+48+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;a[h+48+4+29>>0]=0;break}case 3:{g[h+48+12>>2]=Q(1.0);g[h+48+32>>2]=Q(0.0);g[h+48+36>>2]=Q(0.0);a[h+48+40>>0]=0;g[h+48+44>>2]=Q(0.0);g[h+48+48>>2]=Q(0.0);c[h+48+16>>2]=0;c[h+48+16+4>>2]=0;c[h+48+16+8>>2]=0;a[h+48+16+12>>0]=0;break}default:{}}LC(b,d,3,h+48|0);d=Fu(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h+48|0)|0;if(!d)d=0;else{c[h+40>>2]=c[298592+(d<<2)>>2];c[h+40+4>>2]=d;d=aK(h+108|0,419424,h+40|0)|0}i=d;_K(h+108|0);k=h;return i|0}function EC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;ZK(f+52|0,a,1);d=eM(a,2)|0;e=x;b=Zm(lt(a)|0)|0;c[f+48>>2]=0;c[f+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Sn(a,1,b,427213,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);g[f+4>>2]=Q(0.0);g[f+8>>2]=Q(0.0);b=Gu(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){nP(a,f);e=1;_K(f+52|0);k=f;return e|0}else{d=p3(d,e)|0;e=c[298592+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=aK(f+52|0,419307,f+32|0)|0;_K(f+52|0);k=f;return e|0}return 0}function FC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;ZK(f+52|0,a,1);d=eM(a,2)|0;e=x;b=Zm(lt(a)|0)|0;c[f+48>>2]=0;c[f+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Sn(a,1,b,427213,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);b=Hu(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){hT(a,+Q(g[f>>2]));e=1;_K(f+52|0);k=f;return e|0}else{d=p3(d,e)|0;e=c[298592+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=aK(f+52|0,419157,f+32|0)|0;_K(f+52|0);k=f;return e|0}return 0}function GC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;ZK(b+52|0,a,0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;if(SM(a,b+16|0)|0){oK(a,c[132750]|0);d=dT(a,-1)|0;MS(a,-2);e=Zm(lt(a)|0)|0;d=Jl(e,c[d+8>>2]|0)|0;a=oP(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];Iu(d,b);a=0;_K(b+52|0);k=b;return a|0}else{e=aK(b+52|0,419096,b+48|0)|0;_K(b+52|0);k=b;return e|0}return 0}function HC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;ZK(b+52|0,a,1);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;if(SM(a,b+16|0)|0){oK(a,c[132750]|0);d=dT(a,-1)|0;MS(a,-2);e=Zm(lt(a)|0)|0;Ju(b,Jl(e,c[d+8>>2]|0)|0);nP(a,b);a=1;_K(b+52|0);k=b;return a|0}else{e=aK(b+52|0,419035,b+48|0)|0;_K(b+52|0);k=b;return e|0}return 0}function IC(a){a=a|0;return KC(a,1)|0}function JC(a){a=a|0;return KC(a,0)|0}function KC(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+64|0;ZK(e+52|0,a,0);d=Zm(lt(a)|0)|0;c[e+48>>2]=0;c[e+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;Sn(a,1,d,427213,e+48|0,e,e+44|0);if(!(Lu(c[e+44>>2]|0)|0)){b=aK(e+52|0,418966,e+32|0)|0;_K(e+52|0);k=e;return b|0}if(!(c[e+48>>2]|0)){b=aK(e+52|0,419004,e+40|0)|0;_K(e+52|0);k=e;return b|0}a=($S(a,2)|0)!=0;d=c[e+48>>2]|0;if(b){Mu(d,a);b=0;_K(e+52|0);k=e;return b|0}else{Nu(d,a);b=0;_K(e+52|0);k=e;return b|0}return 0}function LC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=$i,j=$i,l=0;l=k;k=k+240|0;ZK(l+212|0,b,0);switch(d|0){case 3:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;i=Q(0.0);j=Q(1.0);break}case 1:{i=Q(0.0);j=Q(0.0);break}case 2:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;a[l+227>>0]=0;a[l+227+1>>0]=0;a[l+227+2>>0]=0;i=Q(0.0);j=Q(0.0);break}default:{i=Q(1.0);j=Q(0.0)}}a[f>>0]=0;a[f+1>>0]=a[l+230>>0]|0;a[f+1+1>>0]=a[l+230+1>>0]|0;a[f+1+2>>0]=a[l+230+2>>0]|0;g[f+4>>2]=i;g[f+8>>2]=Q(0.0);g[f+12>>2]=j;c[f+16>>2]=c[l+196>>2];c[f+16+4>>2]=c[l+196+4>>2];c[f+16+8>>2]=c[l+196+8>>2];a[f+16+12>>0]=a[l+196+12>>0]|0;a[f+29>>0]=a[l+227>>0]|0;a[f+29+1>>0]=a[l+227+1>>0]|0;a[f+29+2>>0]=a[l+227+2>>0]|0;g[f+32>>2]=Q(0.0);g[f+36>>2]=Q(0.0);a[f+40>>0]=0;a[f+41>>0]=a[l+224>>0]|0;a[f+41+1>>0]=a[l+224+1>>0]|0;a[f+41+2>>0]=a[l+224+2>>0]|0;g[f+44>>2]=Q(0.0);g[f+48>>2]=Q(0.0);h=RS(b,e)|0;if((h+1|0)>>>0<2){_K(l+212|0);k=l;return}if((h|0)!=5){c[l>>2]=e;aK(l+212|0,419464,l)|0;_K(l+212|0);k=l;return}sT(b,e,419530);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=1?(h=SS(b,1)|0,c[l+8>>2]=419530,c[l+8+4>>2]=h,(pW(b,419548,l+8|0)|0)==0):0)break;a[f>>0]=($S(b,-1)|0)!=0&1;MS(b,-2)}while(0);switch(d|0){case 0:{sT(b,e,459361);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+16>>2]=459361,c[l+16+4>>2]=d,(pW(b,419548,l+16|0)|0)==0):0)break;g[f+4>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,450038);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+24>>2]=450038,c[l+24+4>>2]=d,(pW(b,419548,l+24|0)|0)==0):0)break;g[f+8>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419598);h=RS(b,-1)|0;if((h+1|0)>>>0<2){MS(b,-2);_K(l+212|0);k=l;return}if((h|0)!=3?(e=SS(b,3)|0,c[l+32>>2]=419598,c[l+32+4>>2]=e,(pW(b,419548,l+32|0)|0)==0):0){_K(l+212|0);k=l;return}g[f+12>>2]=Q(+ZS(b,-1));MS(b,-2);_K(l+212|0);k=l;return}case 1:{sT(b,e,419606);h=RS(b,-1)|0;if((h+1|0)>>>0<2){MS(b,-2);_K(l+212|0);k=l;return}if((h|0)!=3?(e=SS(b,3)|0,c[l+40>>2]=419606,c[l+40+4>>2]=e,(pW(b,419548,l+40|0)|0)==0):0){_K(l+212|0);k=l;return}g[f+4>>2]=Q(+ZS(b,-1));MS(b,-2);_K(l+212|0);k=l;return}case 2:{sT(b,e,419617);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+48>>2]=419617,c[l+48+4>>2]=d,(pW(b,419548,l+48|0)|0)==0):0)break;g[f+12>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419633);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+56>>2]=419633,c[l+56+4>>2]=d,(pW(b,419548,l+56|0)|0)==0):0)break;g[f+16>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419645);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+64>>2]=419645,c[l+64+4>>2]=d,(pW(b,419548,l+64|0)|0)==0):0)break;g[f+20>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419657);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+72>>2]=419657,c[l+72+4>>2]=d,(pW(b,419548,l+72|0)|0)==0):0)break;g[f+24>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419674);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+80>>2]=419674,c[l+80+4>>2]=d,(pW(b,419548,l+80|0)|0)==0):0)break;g[f+28>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419686);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=1?(d=SS(b,1)|0,c[l+88>>2]=419686,c[l+88+4>>2]=d,(pW(b,419548,l+88|0)|0)==0):0)break;a[f+32>>0]=($S(b,-1)|0)!=0&1;MS(b,-2)}while(0);sT(b,e,419699);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=1?(e=SS(b,1)|0,c[l+96>>2]=419699,c[l+96+4>>2]=e,(pW(b,419548,l+96|0)|0)==0):0)break;a[f+4+29>>0]=($S(b,-1)|0)!=0&1;MS(b,-2)}while(0);if(!(Q(g[f+16>>2])>Q(g[f+20>>2]))){_K(l+212|0);k=l;return}pW(b,419712,l+104|0)|0;_K(l+212|0);k=l;return}case 3:{sT(b,e,419781);h=RS(b,-1)|0;do if((h+1|0)>>>0>=2){if((h|0)!=7?(d=SS(b,7)|0,c[l+112>>2]=419781,c[l+112+4>>2]=d,(pW(b,419548,l+112|0)|0)==0):0)break;h=SN(b,-1)|0;if(!h){MS(b,-2);c[l+120>>2]=419781;pW(b,419794,l+120|0)|0;break}else{c[f+12>>2]=c[h>>2];c[f+16>>2]=c[h+4>>2];c[f+20>>2]=c[h+8>>2];MS(b,-2);break}}else MS(b,-2);while(0);sT(b,e,419617);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+128>>2]=419617,c[l+128+4>>2]=d,(pW(b,419548,l+128|0)|0)==0):0)break;g[f+24>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419686);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=1?(d=SS(b,1)|0,c[l+136>>2]=419686,c[l+136+4>>2]=d,(pW(b,419548,l+136|0)|0)==0):0)break;a[f+28>>0]=($S(b,-1)|0)!=0&1;MS(b,-2)}while(0);sT(b,e,419855);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+144>>2]=419855,c[l+144+4>>2]=d,(pW(b,419548,l+144|0)|0)==0):0)break;g[f+32>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419873);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+152>>2]=419873,c[l+152+4>>2]=d,(pW(b,419548,l+152|0)|0)==0):0)break;g[f+36>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419699);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=1?(d=SS(b,1)|0,c[l+160>>2]=419699,c[l+160+4>>2]=d,(pW(b,419548,l+160|0)|0)==0):0)break;a[f+40>>0]=($S(b,-1)|0)!=0&1;MS(b,-2)}while(0);sT(b,e,419891);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(d=SS(b,3)|0,c[l+168>>2]=419891,c[l+168+4>>2]=d,(pW(b,419548,l+168|0)|0)==0):0)break;g[f+44>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);sT(b,e,419674);h=RS(b,-1)|0;do if((h+1|0)>>>0<2)MS(b,-2);else{if((h|0)!=3?(e=SS(b,3)|0,c[l+176>>2]=419674,c[l+176+4>>2]=e,(pW(b,419548,l+176|0)|0)==0):0)break;g[f+48>>2]=Q(+ZS(b,-1));MS(b,-2)}while(0);if(!(Q(g[f+32>>2])>Q(g[f+36>>2]))){_K(l+212|0);k=l;return}pW(b,419907,l+184|0)|0;_K(l+212|0);k=l;return}default:{c[l+192>>2]=d;aK(l+212|0,419988,l+192|0)|0;_K(l+212|0);k=l;return}}}function MC(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=LS(a)|0;oK(a,c[132750]|0);d=dT(a,-1)|0;MS(a,-2);if(d|0)pIa(d);if((b|0)==(LS(a)|0))return;else Ha(488988,420297,1087,420339)}function NC(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=LS(b)|0;GW(b,420361,298624);hT(b,+((c[94984]|0)>>>0));zT(b,-2,420370);hT(b,+((c[94985]|0)>>>0));zT(b,-2,420386);hT(b,0.0);zT(b,-2,420408);hT(b,2.0);zT(b,-2,420433);hT(b,3.0);zT(b,-2,420452);hT(b,10.0);zT(b,-2,420472);hT(b,11.0);zT(b,-2,420493);hT(b,12.0);zT(b,-2,420516);hT(b,13.0);zT(b,-2,420548);hT(b,14.0);zT(b,-2,420580);hT(b,15.0);zT(b,-2,420613);hT(b,16.0);zT(b,-2,420646);hT(b,0.0);zT(b,-2,420670);hT(b,-3.0);zT(b,-2,420684);hT(b,-4.0);zT(b,-2,420712);hT(b,-5.0);zT(b,-2,420740);hT(b,-6.0);zT(b,-2,420775);hT(b,-7.0);zT(b,-2,420805);hT(b,-8.0);zT(b,-2,420832);hT(b,-9.0);zT(b,-2,420869);MS(b,-2);if((d|0)==(LS(b)|0)){c[132751]=c[a+4>>2];return}else Ha(488988,420893,574,424223)}function OC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;d=LS(a)|0;e=eM(a,1)|0;f=x;b=hL(a,2)|0;c[g+288>>2]=0;c[g+284>>2]=0;c2(c[b>>2]|0,g+284|0,g+288|0)|0;b=Xr(c[132751]|0,e,f,c[g+284>>2]|0,c[g+288>>2]|0)|0;d=(d|0)==(LS(a)|0);if(!b)if(d){f=0;k=g;return f|0}else Ha(488988,420893,195,421345);if(!d)Ha(488988,420893,192,421345);d=p3(e,f)|0;c[g+256>>2]=b;c[g+256+8>>2]=e;c[g+256+8+4>>2]=f;c[g+256+16>>2]=d;M2(g,256,(b|0)==-3?421242:(b|0)==-15?421133:421198,g+256|0)|0;c[g+280>>2]=g;f=pW(a,468004,g+280|0)|0;k=g;return f|0}function PC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+320|0;e=LS(b)|0;f=uW(b,1,0)|0;c[g+312>>2]=0;c[g+308>>2]=0;d=Wr(c[132751]|0,f,g+312|0,g+308|0)|0;if(!d){f=b3(430441)|0;c[g>>2]=f;c[g+4>>2]=x;c[g+8>>2]=0;a[g+12>>0]=1;c[g+16>>2]=0;c[g+20>>2]=0;c[g+304>>2]=0;Z1(c[g+308>>2]|0,g,1,g+304|0)|0;c[g+300>>2]=0;c[g+296>>2]=0;c2(c[g+304>>2]|0,g+300|0,g+296|0)|0;KIa(c[g+300>>2]|0,c[g+312>>2]|0,c[g+308>>2]|0)|0;c[g+288>>2]=c[g+304>>2];a[g+288+4>>0]=1;gL(b,g+288|0);if((e+1|0)!=(LS(b)|0))Ha(481640,420893,254,461065);f=1;k=g;return f|0}else{if((e|0)!=(LS(b)|0))Ha(488988,420893,235,461065);h=b3(f)|0;e=x;f=p3(h,e)|0;c[g+256>>2]=d;c[g+256+8>>2]=h;c[g+256+8+4>>2]=e;c[g+256+16>>2]=f;M2(g,256,(d|0)==-3?421242:(d|0)==-15?421133:421198,g+256|0)|0;c[g+280>>2]=g;f=pW(b,468004,g+280|0)|0;k=g;return f|0}return 0}function QC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+304|0;l=LS(a)|0;m=eM(a,1)|0;n=x;yW(a,2,5);d=RC(a,458545)|0;f=RC(a,487641)|0;g=RC(a,487647)|0;e=RC(a,455349)|0;j=hL(a,3)|0;c[o+288>>2]=0;c[o+284>>2]=0;c2(c[j>>2]|0,o+288|0,o+284|0)|0;j=mIa(16)|0;h=oIa(64)|0;c[j>>2]=h;c[j+4>>2]=1;if((c[94984]|0)!=(d|0))if((c[94985]|0)==(d|0))b=2;else Ha(453424,420893,301,420987);else b=1;c[j+8>>2]=b;d=c[o+288>>2]|0;c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=f;c[h+12>>2]=g;switch(e|0){case 0:{c[h+16>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d;break}case 16:{b=7;i=6;break}case 2:{b=1;i=6;break}case 3:{b=2;i=6;break}case 12:{b=3;i=6;break}case 13:{b=4;i=6;break}case 14:{b=5;i=6;break}case 15:{b=6;i=6;break}default:Ha(453424,420893,287,421018)}if((i|0)==6){c[h+16>>2]=b;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d}b=c[o+284>>2]|0;c[h+40>>2]=b;i=oIa(4)|0;c[h+20>>2]=i;c[h+24>>2]=1;f=oIa(4)|0;c[h+28>>2]=f;c[h+32>>2]=1;c[i>>2]=0;c[f>>2]=b;f=Yr(c[132751]|0,m,n,j)|0;b=c[j+4>>2]|0;a:do if(b|0){e=0;while(1){if(b>>>0<=e>>>0)break;b=c[j>>2]|0;d=c[b+(e<<6)+28>>2]|0;if(d|0)qIa(d);b=c[b+(e<<6)+20>>2]|0;if(b|0)qIa(b);e=e+1|0;b=c[j+4>>2]|0;if(e>>>0>=b>>>0)break a}Ha(480662,421053,108,492406)}while(0);b=c[j>>2]|0;if(b|0)qIa(b);pIa(j);b=(l|0)==(LS(a)|0);if(!f)if(b){n=0;k=o;return n|0}else Ha(488988,420893,430,428510);if(!b)Ha(488988,420893,426,428510);l=p3(m,n)|0;c[o+256>>2]=f;c[o+256+8>>2]=m;c[o+256+8+4>>2]=n;c[o+256+16>>2]=l;M2(o,256,(f|0)==-3?421242:(f|0)==-15?421133:421198,o+256|0)|0;c[o+280>>2]=o;n=pW(a,468004,o+280|0)|0;k=o;return n|0}function RC(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+272|0;kT(a,b);rT(a,2);if(!(US(a,-1)|0)){e=SS(a,RS(a,-1)|0)|0;c[d+256>>2]=b;c[d+256+4>>2]=e;M2(d,256,421284,d+256|0)|0;c[d+264>>2]=d;b=pW(a,468004,d+264|0)|0;k=d;return b|0}else{e=_S(a,-1)|0;MS(a,-2);k=d;return e|0}return 0}function SC(a){a=a|0;return}function TC(a){a=a|0;var b=0;b=k;k=k+16|0;ZK(b,a,1);hT(a,180895692.0);_K(b);k=b;return 1}function UC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+96|0;g=LS(a)|0;h=tla()|0;if(!h){if((g|0)!=(LS(a)|0))Ha(488988,421349,56,421403);h=pW(a,421426,i)|0;k=i;return h|0}c[i+80>>2]=0;l=uW(a,2,i+80|0)|0;c[i+76>>2]=0;b=uW(a,3,i+76|0)|0;yW(a,4,6);QS(a,2);d=gK(a,-1e4)|0;QS(a,3);e=gK(a,-1e4)|0;QS(a,4);f=gK(a,-1e4)|0;j=c[i+80>>2]|0;c[i+64+4>>2]=j+-16;c[i+64>>2]=l+16;c[i+64+8>>2]=l;if(j>>>0<16){c[i+64+8>>2]=0;c[i+8>>2]=b;V4(4,427422,421465,i+8|0)}c[i+36+24>>2]=0;c[i+36>>2]=tK(a)|0;pK(a);c[i+36+8>>2]=f;c[i+36+12>>2]=d;c[i+36+16>>2]=e;c[i+36+4>>2]=gK(a,-1e4)|0;c[i+36+20>>2]=b;switch(qla(h,b,c[i+76>>2]|0,i+64|0,51,i+36|0)|0){case -1:{c[i+16>>2]=b;V4(4,427422,421465,i+16|0);break}case -2:{c[i+24>>2]=b;V4(4,427422,421559,i+24|0);break}case -3:{c[i+32>>2]=b;V4(4,427422,421642,i+32|0);break}default:{}}if((LS(a)|0)!=(g|0))Ha(484656,421349,108,421403);l=0;k=i;return l|0}function VC(a){a=a|0;var b=0,e=0;e=k;k=k+32|0;b=c[a>>2]|0;ZK(e+12|0,b,0);uT(b,-1e4,c[a+8>>2]|0);uT(b,-1e4,c[a+4>>2]|0);QS(b,-1);qK(b);if(rK(b)|0){kT(b,c[a+20>>2]|0);oT(b,d[a+24>>0]|0);if(FT(b,3,0,0)|0){c[e>>2]=aT(b,-1,0)|0;V4(4,427422,421720,e)}}else{V4(4,427422,421781,e+8|0);MS(b,-3)}kK(b,-1e4,c[a+12>>2]|0);kK(b,-1e4,c[a+16>>2]|0);kK(b,-1e4,c[a+8>>2]|0);kK(b,-1e4,c[a+4>>2]|0);_K(e+12|0);k=e;return}function WC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;d=LS(a)|0;c[i+36>>2]=0;b=uW(a,1,i+36|0)|0;yW(a,2,6);QS(a,2);e=gK(a,-1e4)|0;f=tK(a)|0;pK(a);g=gK(a,-1e4)|0;h=mIa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=ola(b,c[i+36>>2]|0,h)|0;a:do if(!b){b=lla(h)|0;switch(b|0){case -7:{V4(3,427422,421856,i);b=-7;break a}case 0:{b=pla(h)|0;dq(c[h+8>>2]|0);dq(c[h+4>>2]|0);break a}default:{V4(4,427422,421954,i+8|0);break a}}}else{c[i+16>>2]=b;V4(4,427422,422009,i+16|0)}while(0);pIa(h);ZK(i+40|0,f,0);uT(f,-1e4,e);uT(f,-1e4,g);QS(f,-1);qK(f);if(rK(f)|0){iT(f,b);if(FT(f,2,0,0)|0){V4(4,427422,422046,i+24|0);MS(f,-2)}}else{V4(4,427422,422090,i+32|0);MS(f,-2)}kK(f,-1e4,e);kK(f,-1e4,g);_K(i+40|0);if((d|0)==(LS(a)|0)){k=i;return 0}else Ha(488988,421349,191,422165);return 0}function XC(){var a=0;a=b3(427194)|0;c[132030]=a;c[132031]=x;a=b3(427213)|0;c[132032]=a;c[132033]=x;a=b3(427230)|0;c[132034]=a;c[132035]=x;a=b3(427239)|0;c[132036]=a;c[132037]=x;a=b3(427245)|0;c[132038]=a;c[132039]=x;a=b3(427255)|0;c[132040]=a;c[132041]=x;a=b3(427262)|0;c[132042]=a;c[132043]=x;a=b3(427274)|0;c[132044]=a;c[132045]=x;a=b3(427283)|0;c[132046]=a;c[132047]=x;a=b3(427295)|0;c[132048]=a;c[132049]=x;a=b3(437176)|0;c[132050]=a;c[132051]=x;a=b3(442133)|0;c[132052]=a;c[132053]=x;a=b3(458625)|0;c[132054]=a;c[132055]=x;a=b3(427304)|0;c[126756]=a;c[126757]=x;a=b3(427313)|0;c[126758]=a;c[126759]=x;a=b3(427322)|0;c[126760]=a;c[126761]=x;a=b3(427331)|0;c[126762]=a;c[126763]=x;a=b3(427340)|0;c[126764]=a;c[126765]=x;a=b3(427349)|0;c[126766]=a;c[126767]=x;a=b3(427358)|0;c[126768]=a;c[126769]=x;a=b3(427367)|0;c[126770]=a;c[126771]=x;a=b3(458613)|0;c[132056]=a;c[132057]=x;return}function YC(a){a=a|0;var b=0;a=c[a>>2]|0;b=LS(a)|0;GW(a,426215,298688);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,422188,604,422228)}function ZC(a){a=a|0;oT(a,(xma()|0)&1);return 1}function _C(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i;f=k;k=k+16|0;e=LS(a)|0;do if(!(VS(a,1)|0))if($L(a,1)|0){b=dM(a,1)|0;d=x;break}else{oW(a,1,422431)|0;b=0;d=0;break}else{b=b3(aT(a,1,0)|0)|0;d=x}while(0);h=Q(+AW(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=pma(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;V4(3,427422,422591,f)}hT(a,+Q(g[f+8>>2]));hT(a,+Q(g[f+4>>2]));if((e+2|0)==(LS(a)|0)){k=f;return 2}else Ha(443865,422188,123,422614);return 0}function $C(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i;f=k;k=k+16|0;e=LS(a)|0;do if(!(VS(a,1)|0))if($L(a,1)|0){b=dM(a,1)|0;d=x;break}else{oW(a,1,422431)|0;b=0;d=0;break}else{b=b3(aT(a,1,0)|0)|0;d=x}while(0);h=Q(+AW(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=qma(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;V4(3,427422,422553,f)}hT(a,+Q(g[f+8>>2]));hT(a,+Q(g[f+4>>2]));if((e+2|0)==(LS(a)|0)){k=f;return 2}else Ha(443865,422188,167,422577);return 0}function aD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=LS(a)|0;do if(!(VS(a,1)|0))if($L(a,1)|0){b=dM(a,1)|0;d=x;break}else{oW(a,1,422431)|0;b=0;d=0;break}else{b=b3(aT(a,1,0)|0)|0;d=x}while(0);b=lma(b,d,Q(+AW(a,2)))|0;if(b|0){c[f>>2]=b;V4(3,427422,422504,f)}if((e|0)==(LS(a)|0)){k=f;return 0}else Ha(488988,422188,203,422534);return 0}function bD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=LS(a)|0;do if(!(VS(a,1)|0))if($L(a,1)|0){b=dM(a,1)|0;d=x;break}else{oW(a,1,422431)|0;b=0;d=0;break}else{b=b3(aT(a,1,0)|0)|0;d=x}while(0);g[f+4>>2]=Q(0.0);b=mma(b,d,f+4|0)|0;if(b|0){c[f>>2]=b;V4(3,427422,422455,f)}hT(a,+Q(g[f+4>>2]));if((e+1|0)==(LS(a)|0)){k=f;return 1}else Ha(481640,422188,238,422485);return 0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=LS(a)|0;e=nma()|0;vT(a,e,0);if(e|0){b=0;do{oma(b,f)|0;aM(a,c[f>>2]|0,c[f+4>>2]|0);b=b+1|0;BT(a,-2,b)}while((b|0)!=(e|0))}if((d+1|0)==(LS(a)|0)){k=f;return 1}else Ha(481640,422188,276,422415);return 0}function dD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=LS(a)|0;d=dM(a,1)|0;e=x;f=m3(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;mT(a,422383,g)|0}else kT(a,f);if((b+1|0)==(LS(a)|0)){k=g;return 1}else Ha(481640,422188,315,422396);return 0}function eD(a){a=a|0;var b=0;b=LS(a)|0;oT(a,(wma()|0)&1);if((b+1|0)==(LS(a)|0))return 1;else Ha(481640,422188,342,422359);return 0}function fD(a){a=a|0;var b=$i,d=$i,e=$i,f=$i,h=0,i=0,j=0;j=k;k=k+96|0;ZK(j+84|0,a,1);h=LS(a)|0;i=lt(a)|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;QM(a,1,j+32|0,j)|0;if((h|0)>1){if(!(RS(a,2)|0)){d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}else{yW(a,2,5);QS(a,2);sT(a,-1,446594);if(!(RS(a,-1)|0))b=Q(0.0);else b=Q(+AW(a,-1));MS(a,-2);sT(a,-1,426235);if(!(RS(a,-1)|0))e=Q(1.0);else e=Q(+AW(a,-1));MS(a,-2);sT(a,-1,426240);if(!(RS(a,-1)|0))f=Q(0.0);else f=Q(+AW(a,-1));MS(a,-2);sT(a,-1,426244);if(!(RS(a,-1)|0))d=Q(1.0);else d=Q(+AW(a,-1));MS(a,-2);MS(a,-2)}if((h|0)>2?(RS(a,3)|0)==6:0){QS(a,3);h=sma()|0;c[j+8>>2]=(QK(a)|0)+2}else h=-1}else{h=-1;d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}g[j+64>>2]=b;g[j+64+4>>2]=e;g[j+64+8>>2]=f;g[j+64+12>>2]=d;c[j+64+16>>2]=h;o5(j,j+32|0,c[93706]|0,c[93707]|0,i,374816,j+64|0,20,0)|0;hT(a,+((c[j+64+16>>2]|0)>>>0));_K(j+84|0);k=j;return 1}function gD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;ZK(b+64|0,a,0);d=lt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[132160]|0,c[132161]|0,d,528632,b+76|0,1,0)|0;_K(b+64|0);k=b;return 0}function hD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;ZK(b+68|0,a,0);d=lt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+AW(a,2));o5(b,b+32|0,c[93722]|0,c[93723]|0,d,374880,b+64|0,4,0)|0;_K(b+68|0);k=b;return 0}function iD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;ZK(b+68|0,a,0);d=lt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+AW(a,2));o5(b,b+32|0,c[93730]|0,c[93731]|0,d,374912,b+64|0,4,0)|0;_K(b+68|0);k=b;return 0}function jD(a){a=a|0;yma(a);return}function kD(){var a=0;a=b3(427194)|0;c[132058]=a;c[132059]=x;a=b3(427213)|0;c[132060]=a;c[132061]=x;a=b3(427230)|0;c[132062]=a;c[132063]=x;a=b3(427239)|0;c[132064]=a;c[132065]=x;a=b3(427245)|0;c[132066]=a;c[132067]=x;a=b3(427255)|0;c[132068]=a;c[132069]=x;a=b3(427262)|0;c[132070]=a;c[132071]=x;a=b3(427274)|0;c[132072]=a;c[132073]=x;a=b3(427283)|0;c[132074]=a;c[132075]=x;a=b3(427295)|0;c[132076]=a;c[132077]=x;a=b3(437176)|0;c[132078]=a;c[132079]=x;a=b3(442133)|0;c[132080]=a;c[132081]=x;a=b3(458625)|0;c[132082]=a;c[132083]=x;a=b3(427304)|0;c[126772]=a;c[126773]=x;a=b3(427313)|0;c[126774]=a;c[126775]=x;a=b3(427322)|0;c[126776]=a;c[126777]=x;a=b3(427331)|0;c[126778]=a;c[126779]=x;a=b3(427340)|0;c[126780]=a;c[126781]=x;a=b3(427349)|0;c[126782]=a;c[126783]=x;a=b3(427358)|0;c[126784]=a;c[126785]=x;a=b3(427367)|0;c[126786]=a;c[126787]=x;a=b3(458613)|0;c[132084]=a;c[132085]=x;return}function lD(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=LS(a)|0;d=lt(a)|0;e=eM(a,2)|0;f=x;h=CW(a,3)|0;i=+AW(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;QM(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(RS(a,5)|0)==6:0){QS(a,5);c[j+24+8>>2]=(QK(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);o5(j+24|0,j+56|0,c[94058]|0,c[94059]|0,d,376224,j,24,0)|0;if((b|0)==(LS(a)|0)){k=j;return 0}else Ha(488988,422627,189,422673);return 0}function mD(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;ZK(m+88|0,a,0);f=LS(a)|0;h=lt(a)|0;i=eM(a,2)|0;j=x;l=CW(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;QM(a,1,m+56|0,m+24|0)|0;if((f|0)>3){yW(a,4,5);QS(a,4);sT(a,-1,482140);if(!(RS(a,-1)|0))d=0.0;else d=+AW(a,-1);MS(a,-2);sT(a,-1,482155);if(!(RS(a,-1)|0))e=0.0;else e=+AW(a,-1);MS(a,-2);sT(a,-1,482162);if(!(RS(a,-1)|0))b=1.0;else b=+AW(a,-1);MS(a,-2);MS(a,-2);if((f|0)>4?(RS(a,5)|0)==6:0){QS(a,5);c[m+24+8>>2]=(QK(a)|0)+2}}else{e=0.0;d=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(d);g[m+16>>2]=Q(e);g[m+20>>2]=Q(b);o5(m+24|0,m+56|0,c[94058]|0,c[94059]|0,h,376224,m,24,0)|0;_K(m+88|0);k=m;return 0}function nD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[132200]|0,c[132201]|0,e,528792,b+64|0,1,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,422627,361,422688);return 0}function oD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+48|0;n=LS(a)|0;e=Zm(lt(a)|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o+36>>2]=0;Sn(a,1,e,427262,o+40|0,o,o+36|0);e=c[o+36>>2]|0;d=c[o+40>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);i=c[d+(b<<2)>>2]|0;e=eM(a,2)|0;f=x;g=c[c[(c[(c[i+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;h=c[g+4>>2]|0;a:do if(h){d=0;while(1){if(h>>>0<=d>>>0){j=8;break}b=(c[g>>2]|0)+(d*80|0)+8|0;if((c[b>>2]|0)==(e|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0)d=b;else{m=422721;break a}}if((j|0)==8)Ha(480662,480674,50,492406);b=c[i+964>>2]|0;if(d>>>0<(c[i+968>>2]|0)-b>>2>>>0?(l=c[b+(d<<2)>>2]|0,(l|0)!=0):0){b=zm(l)|0;d=x;if(!((b|0)==0&(d|0)==0)){aM(a,b,d);if((n+1|0)==(LS(a)|0)){n=1;k=o;return n|0}else Ha(481640,422627,435,422705)}else m=422793}else m=422754}else m=422721;while(0);c[o+32>>2]=aT(a,2,0)|0;n=pW(a,m,o+32|0)|0;k=o;return n|0}function pD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;h=LS(a)|0;e=Zm(lt(a)|0)|0;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;c[i+44>>2]=0;Sn(a,1,e,427262,i+48|0,i,i+44|0);e=c[i+44>>2]|0;d=c[i+48>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<2)>>2]|0;d=eM(a,2)|0;e=x;if((h|0)>2){f=eM(a,3)|0;g=x;if(!(by(b,d,e,f,g)|0)){e=p3(d,e)|0;h=p3(f,g)|0;c[i+32>>2]=e;c[i+32+4>>2]=h;h=pW(a,422846,i+32|0)|0;k=i;return h|0}}else if(!(ay(b,d,e)|0)){c[i+40>>2]=p3(d,e)|0;h=pW(a,422908,i+40|0)|0;k=i;return h|0}if((h|0)==(LS(a)|0)){h=0;k=i;return h|0}else Ha(488988,422627,495,422958);return 0}function qD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+64|0;e=LS(a)|0;f=Zm(lt(a)|0)|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g+16+16>>2]=0;c[g+16+20>>2]=0;c[g+16+24>>2]=0;c[g+16+28>>2]=0;c[g+52>>2]=0;Sn(a,1,f,427262,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;d=c[g+56>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);b=c[b+(d<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<2)>>2]|0;d=eM(a,2)|0;f=x;h=oP(a,3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(!(Zx(b,d,f,Q(1.0),g)|0)){c[g+48>>2]=aT(a,2,0)|0;h=pW(a,422976,g+48|0)|0;k=g;return h|0}if((e|0)==(LS(a)|0)){h=0;k=g;return h|0}else Ha(488988,422627,541,423025);return 0}function rD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+256|0;i=LS(a)|0;h=Zm(lt(a)|0)|0;c[j+192>>2]=0;c[j+192+4>>2]=0;c[j+192+8>>2]=0;c[j+192+12>>2]=0;c[j+192+16>>2]=0;c[j+192+20>>2]=0;c[j+192+24>>2]=0;c[j+192+28>>2]=0;c[j+244>>2]=0;Sn(a,1,h,427262,j+248|0,j+192|0,j+244|0);e=c[j+244>>2]|0;b=c[j+248>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);e=c[d+(b<<2)>>2]|0;f=eM(a,2)|0;g=x;c[j+160>>2]=0;c[j+160+4>>2]=0;c[j+160+8>>2]=0;c[j+160+12>>2]=0;c[j+160+16>>2]=0;c[j+160+20>>2]=0;c[j+160+24>>2]=0;c[j+160+28>>2]=0;SM(a,j+160|0)|0;c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;c[j+128+12>>2]=0;c[j+128+16>>2]=0;c[j+128+20>>2]=0;c[j+128+24>>2]=0;c[j+128+28>>2]=0;QM(a,3,j+128|0,j+160|0)|0;l=c[j+128>>2]|0;d=c[j+128+4>>2]|0;b=bn(h)|0;if(!((l|0)==(b|0)&(d|0)==(x|0))){l=pW(a,423055,j+224|0)|0;k=j;return l|0}l=(Cm(h,c[j+128+16>>2]|0,c[j+128+16+4>>2]|0)|0)==0;b=c[j+128+16>>2]|0;d=c[j+128+16+4>>2]|0;if(l){c[j+232>>2]=p3(b,d)|0;l=pW(a,423126,j+232|0)|0;k=j;return l|0}if(!(Xx(e,f,g,Q(1.0),b,d)|0)){c[j+240>>2]=fM(a,2,j,128)|0;l=pW(a,422976,j+240|0)|0;k=j;return l|0}if((i|0)==(LS(a)|0)){l=0;k=j;return l|0}else Ha(488988,422627,601,423168);return 0}function sD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;ZK(f+172|0,a,0);e=Zm(lt(a)|0)|0;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;c[f+128+12>>2]=0;c[f+128+16>>2]=0;c[f+128+20>>2]=0;c[f+128+24>>2]=0;c[f+128+28>>2]=0;c[f+164>>2]=0;Sn(a,1,e,427262,f+168|0,f+128|0,f+164|0);e=c[f+164>>2]|0;d=c[f+168>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);d=c[d+(b<<2)>>2]|0;e=eM(a,2)|0;if($x(d,e,x)|0){e=0;_K(f+172|0);k=f;return e|0}c[f+160>>2]=fM(a,2,f,128)|0;e=pW(a,422976,f+160|0)|0;_K(f+172|0);k=f;return e|0}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=LS(a)|0;e=lt(a)|0;h=eM(a,2)|0;g=x;f=qP(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;QM(a,1,b+64|0,b+32|0)|0;o5(b+32|0,b+64|0,c[94082]|0,c[94083]|0,e,376320,b,32,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,422627,692,423190);return 0}function uD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;f=eM(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[94090]|0,c[94091]|0,e,376352,b+64|0,8,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,422627,733,423212);return 0}function vD(a){a=a|0;a=c[a>>2]|0;GW(a,423236,298800);MS(a,-2);return}function wD(){var a=0;a=b3(427194)|0;c[132086]=a;c[132087]=x;a=b3(427213)|0;c[132088]=a;c[132089]=x;a=b3(427230)|0;c[132090]=a;c[132091]=x;a=b3(427239)|0;c[132092]=a;c[132093]=x;a=b3(427245)|0;c[132094]=a;c[132095]=x;a=b3(427255)|0;c[132096]=a;c[132097]=x;a=b3(427262)|0;c[132098]=a;c[132099]=x;a=b3(427274)|0;c[132100]=a;c[132101]=x;a=b3(427283)|0;c[132102]=a;c[132103]=x;a=b3(427295)|0;c[132104]=a;c[132105]=x;a=b3(437176)|0;c[132106]=a;c[132107]=x;a=b3(442133)|0;c[132108]=a;c[132109]=x;a=b3(458625)|0;c[132110]=a;c[132111]=x;a=b3(427304)|0;c[126788]=a;c[126789]=x;a=b3(427313)|0;c[126790]=a;c[126791]=x;a=b3(427322)|0;c[126792]=a;c[126793]=x;a=b3(427331)|0;c[126794]=a;c[126795]=x;a=b3(427340)|0;c[126796]=a;c[126797]=x;a=b3(427349)|0;c[126798]=a;c[126799]=x;a=b3(427358)|0;c[126800]=a;c[126801]=x;a=b3(427367)|0;c[126802]=a;c[126803]=x;a=b3(458613)|0;c[132112]=a;c[132113]=x;return}function xD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;c[b+64>>2]=$S(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[94122]|0,c[94123]|0,e,376480,b+64|0,4,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,423326,205,423367);return 0}function yD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;c[b+64>>2]=$S(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[94130]|0,c[94131]|0,e,376512,b+64|0,4,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,423326,244,423387);return 0}function zD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=LS(a)|0;e=lt(a)|0;h=eM(a,2)|0;g=x;f=qP(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;QM(a,1,b+64|0,b+32|0)|0;o5(b+32|0,b+64|0,c[93762]|0,c[93763]|0,e,375040,b,32,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,423326,289,423407);return 0}function AD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;f=eM(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[93770]|0,c[93771]|0,e,375072,b+64|0,8,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,423326,330,423430);return 0}function BD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;f=oP(a,2)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b+48+20>>2]=0;c[b+48+24>>2]=0;c[b+48+28>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;QM(a,1,b+48|0,b+16|0)|0;o5(b+16|0,b+48|0,c[93778]|0,c[93779]|0,e,375104,b,16,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,423326,351,423455);return 0}function CD(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;ZK(l+80|0,a,0);e=LS(a)|0;h=lt(a)|0;i=eM(a,2)|0;j=x;c[l+48>>2]=0;c[l+48+4>>2]=0;c[l+48+8>>2]=0;c[l+48+12>>2]=0;c[l+48+16>>2]=0;c[l+48+20>>2]=0;c[l+48+24>>2]=0;c[l+48+28>>2]=0;c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;c[l+16+16>>2]=0;c[l+16+20>>2]=0;c[l+16+24>>2]=0;c[l+16+28>>2]=0;QM(a,1,l+48|0,l+16|0)|0;if((e|0)<=3)if((e|0)==3){d=0.0;b=1.0;f=8}else{d=0.0;b=1.0}else{yW(a,4,5);QS(a,4);sT(a,-1,482155);if(!(RS(a,-1)|0))d=0.0;else d=+AW(a,-1);MS(a,-2);sT(a,-1,482162);if(!(RS(a,-1)|0))b=1.0;else b=+AW(a,-1);MS(a,-2);MS(a,-2);f=8}if((f|0)==8)if((RS(a,3)|0)==6){QS(a,3);c[l+16+8>>2]=(QK(a)|0)+2}c[l>>2]=i;c[l+4>>2]=j;g[l+8>>2]=Q(d);g[l+12>>2]=Q(b);o5(l+16|0,l+48|0,c[94106]|0,c[94107]|0,h,376416,l,16,0)|0;_K(l+80|0);k=l;return 0}function DD(a){a=a|0;a=c[a>>2]|0;GW(a,423475,298896);MS(a,-2);return}function ED(){var a=0;a=b3(427194)|0;c[132114]=a;c[132115]=x;a=b3(427213)|0;c[132116]=a;c[132117]=x;a=b3(427230)|0;c[132118]=a;c[132119]=x;a=b3(427239)|0;c[132120]=a;c[132121]=x;a=b3(427245)|0;c[132122]=a;c[132123]=x;a=b3(427255)|0;c[132124]=a;c[132125]=x;a=b3(427262)|0;c[132126]=a;c[132127]=x;a=b3(427274)|0;c[132128]=a;c[132129]=x;a=b3(427283)|0;c[132130]=a;c[132131]=x;a=b3(427295)|0;c[132132]=a;c[132133]=x;a=b3(437176)|0;c[132134]=a;c[132135]=x;a=b3(442133)|0;c[132136]=a;c[132137]=x;a=b3(458625)|0;c[132138]=a;c[132139]=x;a=b3(427304)|0;c[126804]=a;c[126805]=x;a=b3(427313)|0;c[126806]=a;c[126807]=x;a=b3(427322)|0;c[126808]=a;c[126809]=x;a=b3(427331)|0;c[126810]=a;c[126811]=x;a=b3(427340)|0;c[126812]=a;c[126813]=x;a=b3(427349)|0;c[126814]=a;c[126815]=x;a=b3(427358)|0;c[126816]=a;c[126817]=x;a=b3(427367)|0;c[126818]=a;c[126819]=x;a=b3(458613)|0;c[132140]=a;c[132141]=x;return}function FD(a){a=a|0;a=c[a>>2]|0;GW(a,423502,298960);MS(a,-2);return}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=LS(a)|0;e=lt(a)|0;h=eM(a,2)|0;g=x;f=qP(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;QM(a,1,b+64|0,b+32|0)|0;o5(b+32|0,b+64|0,c[94226]|0,c[94227]|0,e,376896,b,32,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,423696,113,423998);return 0}function HD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;f=eM(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[94234]|0,c[94235]|0,e,376928,b+64|0,8,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,423696,154,423976);return 0}function ID(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+160|0;j=LS(a)|0;g=Zm(lt(a)|0)|0;c[l+32>>2]=0;c[l+32+4>>2]=0;c[l+32+8>>2]=0;c[l+32+12>>2]=0;c[l+32+16>>2]=0;c[l+32+20>>2]=0;c[l+32+24>>2]=0;c[l+32+28>>2]=0;Sn(a,1,g,427295,l+152|0,l+32|0,0);g=c[l+152>>2]|0;b=eM(a,2)|0;d=x;h=Py(g,b,d)|0;if((h|0)==-1){c[l+64>>2]=p3(b,d)|0;V4(4,427422,423542,l+64|0);oT(a,0);if((j+1|0)==(LS(a)|0)){j=1;k=l;return j|0}else Ha(481640,423696,214,423837)}b=(CW(a,3)|0)+-1|0;d=(CW(a,4)|0)+-1|0;f=CW(a,5)|0;if((f|0)>=0?(f|0)<=((Ey(g)|0)&65535|0):0){zy(g,l+148|0,l+144|0,l+140|0,l+136|0);Ay(g,b,d,l+132|0,l+128|0);b=c[l+132>>2]|0;if((b|0)>=0?(d=c[l+128>>2]|0,((d|0)>-1?(b|0)<(c[l+140>>2]|0):0)&(d|0)<(c[l+136>>2]|0)):0){b=($S(a,6)|0)!=0;d=($S(a,7)|0)!=0;Dy(g,h,c[l+132>>2]|0,c[l+128>>2]|0,f+-1|0,b,d);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;if(SM(a,l)|0){c[l+104>>2]=h;c[l+104+8>>2]=c[l+132>>2];c[l+104+4>>2]=c[l+128>>2];c[l+104+12>>2]=f+-1;c[l+104+16>>2]=b&1;c[l+104+20>>2]=d&1;h=c[94018]|0;b=c[94019]|0;c[l+32+24>>2]=0;c[l+32+24+4>>2]=0;b=o5(l,l+32|0,h,b,0,376064,l+104|0,24,0)|0;if(b|0){c[l+88>>2]=c[94017];c[l+88+4>>2]=b;V4(4,427422,423569,l+88|0)}oT(a,1);if((j+1|0)==(LS(a)|0))i=1;else Ha(481640,423696,286,423837)}else i=pW(a,423614,l+96|0)|0;e=i}else{V4(4,427422,423911,l+80|0);oT(a,0);if((j+1|0)==(LS(a)|0))e=1;else Ha(481640,423696,250,423837)}j=e;k=l;return j|0}c[l+72>>2]=f;j=pW(a,423853,l+72|0)|0;k=l;return j|0}function JD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;h=LS(a)|0;Sn(a,1,Zm(lt(a)|0)|0,427295,j+36|0,0,0);e=c[j+36>>2]|0;b=eM(a,2)|0;d=x;f=Py(e,b,d)|0;if((f|0)==-1){c[j>>2]=p3(b,d)|0;V4(4,427422,423542,j);gT(a);if((h+1|0)==(LS(a)|0)){k=j;return 1}else Ha(481640,423696,327,423756)}d=(CW(a,3)|0)+-1|0;b=(CW(a,4)|0)+-1|0;zy(e,j+32|0,j+28|0,j+24|0,j+20|0);Ay(e,d,b,j+16|0,j+12|0);b=c[j+16>>2]|0;if((b|0)>=0?(g=c[j+12>>2]|0,((g|0)>-1?(b|0)<(c[j+24>>2]|0):0)&(g|0)<(c[j+20>>2]|0)):0){iT(a,(By(e,f,b,g)|0)&65535);if((h+1|0)!=(LS(a)|0))Ha(481640,423696,351,423756)}else i=6;if((i|0)==6?(V4(4,427422,423772,j+8|0),gT(a),(h+1|0)!=(LS(a)|0)):0)Ha(481640,423696,344,423756);k=j;return 1}function KD(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=LS(a)|0;Sn(a,1,Zm(lt(a)|0)|0,427295,b+16|0,0,0);zy(c[b+16>>2]|0,b+12|0,b+8|0,b+4|0,b);iT(a,(c[b+12>>2]|0)+1|0);iT(a,(c[b+8>>2]|0)+1|0);iT(a,c[b+4>>2]|0);iT(a,c[b>>2]|0);if((d+4|0)==(LS(a)|0)){k=b;return 4}else Ha(423671,423696,395,423738);return 0}function LD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;ZK(g+100|0,a,0);f=Zm(lt(a)|0)|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;c[g+32+24>>2]=0;c[g+32+28>>2]=0;Sn(a,1,f,427295,g+96|0,g+32|0,0);f=c[g+96>>2]|0;d=eM(a,2)|0;b=x;e=Py(f,d,b)|0;if((e|0)==-1){c[g+64>>2]=p3(d,b)|0;f=aK(g+100|0,423542,g+64|0)|0;_K(g+100|0);k=g;return f|0}b=($S(a,3)|0)!=0;Cy(f,e,b);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;if(SM(a,g)|0){c[g+88>>2]=e;c[g+88+4>>2]=b&1;f=c[94026]|0;b=c[94027]|0;c[g+32+24>>2]=0;c[g+32+24+4>>2]=0;b=o5(g,g+32|0,f,b,0,376096,g+88|0,8,0)|0;if(b|0){c[g+72>>2]=c[94025];c[g+72+4>>2]=b;V4(4,427422,423569,g+72|0)}b=0}else b=pW(a,423614,g+80|0)|0;f=b;_K(g+100|0);k=g;return f|0}function MD(a){a=a|0;var b=0;a=c[a>>2]|0;b=LS(a)|0;GW(a,424018,299024);hT(a,0.0);zT(a,-2,424025);hT(a,1.0);zT(a,-2,424049);hT(a,2.0);zT(a,-2,424075);hT(a,3.0);zT(a,-2,424096);hT(a,4.0);zT(a,-2,424118);hT(a,0.0);zT(a,-2,424143);hT(a,1.0);zT(a,-2,424159);hT(a,2.0);zT(a,-2,424170);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,424182,363,424223)}function ND(a){a=a|0;var b=0,d=0;yW(a,1,6);QS(a,1);d=gK(a,-1e4)|0;b=c[94858]|0;if((b|0)!=-2)kK(c[94857]|0,-1e4,b);b=c[94859]|0;if((b|0)!=-2)kK(c[94857]|0,-1e4,b);c[94857]=0;c[94858]=-2;c[94859]=-2;c[94857]=tK(a)|0;c[94858]=d;pK(a);c[94859]=gK(a,-1e4)|0;return 0}function OD(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=LS(a)|0;switch(CW(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(LS(a)|0))Ha(488988,424182,215,424289);b=pW(a,424300,c)|0;k=c;return b|0}}if((b|0)==(LS(a)|0)){b=0;k=c;return b|0}else Ha(488988,424182,219,424289);return 0}function PD(a){a=a|0;var b=0;b=LS(a)|0;hT(a,+((YD()|0)>>>0));if((b+1|0)==(LS(a)|0))return 1;else Ha(481640,424182,245,424278);return 0}function QD(a){a=a|0;var b=0;b=LS(a)|0;hT(a,+(c[94860]|0));hT(a,+(c[94861]|0));if((b+2|0)==(LS(a)|0))return 2;else Ha(443865,424182,264,424270);return 0}function RD(a){a=a|0;a=c[94858]|0;if((a|0)!=-2)kK(c[94857]|0,-1e4,a);a=c[94859]|0;if((a|0)!=-2)kK(c[94857]|0,-1e4,a);c[94857]=0;c[94858]=-2;c[94859]=-2;return}function SD(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b>>2]=379428;c[b+4>>2]=a&1;TD(b);k=b;return}function TD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=c[a>>2]|0;if((c[b+4>>2]|0)==-2){k=f;return}d=c[b>>2]|0;e=LS(d)|0;uT(d,-1e4,c[b+4>>2]|0);uT(d,-1e4,c[b+8>>2]|0);QS(d,-1);qK(d);if(!(rK(d)|0)){V4(4,427422,424341,f);MS(d,-3);if((e|0)==(LS(d)|0)){k=f;return}else Ha(488988,424182,102,424410)}hT(d,+((c[a+4>>2]|0)>>>0));vT(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;kT(d,487641);if(g)hT(d,+(b|0));else gT(d);AT(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;kT(d,487647);if(g)hT(d,+(b|0));else gT(d);AT(d,-3);if(FT(d,3,0,0)|0){c[f+8>>2]=aT(d,-1,0)|0;V4(4,427422,424422,f+8|0);MS(d,-2)}if((e|0)==(LS(d)|0)){k=f;return}else Ha(488988,424182,118,424410)}function UD(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b>>2]=379428;c[b+4>>2]=a?3:4;TD(b);k=b;return}function VD(a,b){a=a|0;b=b|0;c[94860]=a;c[94861]=b;return}function WD(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[94860]=a;c[94861]=b;c[d>>2]=379428;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;TD(d);k=d;return}function XD(a){a=a|0;return}function YD(){return 0}function ZD(){Wp(1159611,374496);Wp(1159612,374528);b[264284]=1;b[264285]=0;c[132143]=424527;c[132144]=-1472275375;c[132145]=1862278062;c[132146]=1;c[132147]=c[264214];a[528592]=0;c[132149]=0;Wp(1159613,528568);b[264300]=1;b[264301]=0;c[132151]=424548;c[132152]=-278759638;c[132153]=-1695457758;c[132154]=1;c[132155]=c[264214];a[528624]=0;c[132157]=0;Wp(1159614,528600);return}function _D(){Wp(1159615,374560);Wp(1159616,374592);Wp(1159617,374624);Wp(1159618,374656);Wp(1159619,374688);Wp(1159620,374720);Wp(1159621,374752);Wp(1159622,374784);Wp(1159623,374816);b[264316]=1;b[264317]=0;c[132159]=424955;c[132160]=1430610974;c[132161]=1205238996;c[132162]=1;c[132163]=c[264214];a[528656]=0;c[132165]=0;Wp(1159624,528632);Wp(1159625,374848);Wp(1159626,374880);Wp(1159627,374912);Wp(1159628,374944);b[264332]=1;b[264333]=0;c[132167]=424966;c[132168]=-53895322;c[132169]=550923652;c[132170]=1;c[132171]=c[264214];a[528688]=0;c[132173]=0;Wp(1159629,528664);b[264348]=1;b[264349]=0;c[132175]=424983;c[132176]=-1375023919;c[132177]=2105596786;c[132178]=1;c[132179]=c[264214];a[528720]=0;c[132181]=0;Wp(1159630,528696);Wp(1159631,374976);Wp(1159632,375008);Wp(1159633,375040);Wp(1159634,375072);Wp(1159635,375104);return}function $D(){Wp(1159636,375136);Wp(1159637,375168);Wp(1159638,375200);Wp(1159639,375232);Wp(1159640,375264);Wp(1159641,375296);Wp(1159642,375328);Wp(1159643,375360);Wp(1159644,375392);return}function aE(){Wp(1159645,375424);Wp(1159646,375456);return}function bE(){Wp(1159647,375488);Wp(1159648,375520);Wp(1159649,375552);Wp(1159650,375584);Wp(1159651,375616);b[264364]=1;b[264365]=0;c[132183]=425607;c[132184]=-166866304;c[132185]=916817987;c[132186]=1;c[132187]=c[264214];a[528752]=0;c[132189]=0;Wp(1159652,528728);Wp(1159653,375648);return}function cE(){Wp(1159654,375680);Wp(1159655,375712);Wp(1159656,375744);Wp(1159657,375776);Wp(1159658,375808);Wp(1159659,375840);Wp(1159660,375872);Wp(1159661,375904);Wp(1159662,375936);Wp(1159663,375968);Wp(1159664,376e3);b[264380]=1;b[264381]=0;c[132191]=426198;c[132192]=-1505215520;c[132193]=-1547365408;c[132194]=1;c[132195]=c[264214];a[528784]=0;c[132197]=0;Wp(1159665,528760);Wp(1159666,376032);Wp(1159667,376064);Wp(1159668,376096);return}function dE(){Wp(1159669,376128);return}function eE(){Wp(1159670,376160);Wp(1159671,376192);Wp(1159672,376224);Wp(1159673,376256);b[264396]=1;b[264397]=0;c[132199]=426466;c[132200]=-824526473;c[132201]=-446275992;c[132202]=1;c[132203]=c[264214];a[528816]=0;c[132205]=0;Wp(1159674,528792);Wp(1159675,376288);Wp(1159676,376320);Wp(1159677,376352);return}function fE(){Wp(1159678,376384);Wp(1159679,376416);Wp(1159680,376448);Wp(1159681,376480);Wp(1159682,376512);return}function gE(){Wp(1159683,376544);Wp(1159684,376576);Wp(1159685,376608);return}function hE(){Wp(1159686,376640);Wp(1159687,376672);Wp(1159688,376704);Wp(1159689,376736);Wp(1159690,376768);Wp(1159691,376800);Wp(1159692,376832);Wp(1159693,376864);Wp(1159694,376896);Wp(1159695,376928);return}function iE(){var a=0;a=b3(427194)|0;c[132206]=a;c[132207]=x;a=b3(427213)|0;c[132208]=a;c[132209]=x;a=b3(427230)|0;c[132210]=a;c[132211]=x;a=b3(427239)|0;c[132212]=a;c[132213]=x;a=b3(427245)|0;c[132214]=a;c[132215]=x;a=b3(427255)|0;c[132216]=a;c[132217]=x;a=b3(427262)|0;c[132218]=a;c[132219]=x;a=b3(427274)|0;c[132220]=a;c[132221]=x;a=b3(427283)|0;c[132222]=a;c[132223]=x;a=b3(427295)|0;c[132224]=a;c[132225]=x;a=b3(437176)|0;c[132226]=a;c[132227]=x;a=b3(442133)|0;c[132228]=a;c[132229]=x;a=b3(458625)|0;c[132230]=a;c[132231]=x;a=b3(427304)|0;c[126820]=a;c[126821]=x;a=b3(427313)|0;c[126822]=a;c[126823]=x;a=b3(427322)|0;c[126824]=a;c[126825]=x;a=b3(427331)|0;c[126826]=a;c[126827]=x;a=b3(427340)|0;c[126828]=a;c[126829]=x;a=b3(427349)|0;c[126830]=a;c[126831]=x;a=b3(427358)|0;c[126832]=a;c[126833]=x;a=b3(427367)|0;c[126834]=a;c[126835]=x;a=b3(458613)|0;c[132232]=a;c[132233]=x;return}function jE(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=k;k=k+576|0;c[e+512>>2]=d;b=ZEa(e,512,b,e+512|0)|0;if((b|0)<512?(j=p3(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,i=k5(c[a>>2]|0,c[a+4>>2]|0)|0,h=p3(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=p3(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=k5(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=p3(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=p3(c[a+56>>2]|0,c[a+56+4>>2]|0)|0,c[e+528>>2]=j,c[e+528+4>>2]=i,c[e+528+8>>2]=h,c[e+528+12>>2]=g,c[e+528+16>>2]=f,c[e+528+20>>2]=d,c[e+528+24>>2]=a,((M2(e+b|0,512-b|0,427376,e+528|0)|0)+b|0)<=510):0){c[e+568>>2]=e;V4(4,427422,468004,e+568|0);k=e;return}V4(4,427422,427430,e+560|0);c[e+568>>2]=e;V4(4,427422,468004,e+568|0);k=e;return}function kE(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+144|0;c[l+112>>2]=0;c[l+112+4>>2]=0;c[l+128>>2]=0;c[l+124>>2]=-1;if(!(gH(a,b,d,l+112|0,l+128|0,l+124|0)|0)){f=-1;k=l;return f|0}c[l+120>>2]=0;j=fj[h&31](i,c[l+112>>2]|0,c[l+112+4>>2]|0,l+120|0)|0;j=j?c[l+120>>2]|0:0;h=c[l+112>>2]|0;i=c[l+112+4>>2]|0;do if((h|0)==(b|0)&(i|0)==(d|0)){h=c[l+128>>2]|0;if(h|0){i=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=i;i=c[h+8+4>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+8+4>>2]=i;i=c[h+16+4>>2]|0;c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=i;i=c[h+24+4>>2]|0;c[e+24>>2]=c[h+24>>2];c[e+24+4>>2]=i}if((j|0)==0|f^1){fH(a,b,d,l+32|0)|0;c[l>>2]=c[l+32>>2];c[l+4>>2]=c[l+32+4>>2];c[l+8>>2]=c[l+32+8>>2];c[l+12>>2]=c[l+32+12>>2];fl(l+72|0,l);h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{c[e+72>>2]=j;c[l+16>>2]=c[j>>2];c[l+16+4>>2]=c[j+4>>2];c[l+16+8>>2]=c[j+8>>2];c[l+16+12>>2]=c[j+12>>2];fl(l+32|0,l+16|0);h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}else{if(!j){hH(a,h,i,c[l+124>>2]|0,l+32|0)|0;cl(l+72|0,Q(g[l+32>>2]));h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}h=j+(c[l+124>>2]<<2)|0;if(f){c[e+72>>2]=h;cl(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{cl(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}while(0);f=0;k=l;return f|0}function lE(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;j=k;k=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+8>>2]=-1;if(!(gH(a,b,d,j,j+12|0,j+8|0)|0)){g=-1;k=j;return g|0}if((jH(a,c[j>>2]|0,c[j+4>>2]|0)|0)<=-1){g=-1;k=j;return g|0}a=c[j>>2]|0;h=c[j+4>>2]|0;i=c[e>>2]|0;if((a|0)==(b|0)&(h|0)==(d|0)){if((i&-2|0)!=4){g=-4;k=j;return g|0}Gj[f&63](g,b,d,0,e);g=0;k=j;return g|0}else{if(i|0){g=-4;k=j;return g|0}Gj[f&63](g,a,h,j+8|0,e);g=0;k=j;return g|0}return 0}function mE(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+32>>2]=640;c[b+36>>2]=480;c[b+40>>2]=1;c[b+44>>2]=427495;a[b+48>>0]=0;a[b+49>>0]=0;a[b+50>>0]=0;return}function nE(b){b=b|0;c[b>>2]=c[94989];c[b+4>>2]=c[94986];a[b+8>>0]=a[b+8>>0]&-2;return}function oE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=wF(a)|0;if(!b)Ha(430770,427506,84,427526);f=c[b+4>>2]|0;if(!f){f=0;return f|0}d=c[b>>2]|0;b=0;while(1){a=d+(b*28|0)|0;b=b+1|0;if((c[a>>2]|0)==(e|0)){b=7;break}if(b>>>0>=f>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function pE(b){b=b|0;if((a[528936]|0)==0?rIa(528936)|0:0){a[1159696]=8;a[1159697]=16;a[1159698]=24;a[1159699]=32;a[1159700]=16;a[1159701]=16;a[1159702]=4;a[1159703]=4;a[1159704]=8;a[1159705]=8;a[1159706]=24;a[1159707]=8;a[1159708]=2;a[1159709]=4;a[1159710]=2;a[1159711]=4;a[1159712]=4;a[1159713]=48;a[1159714]=96;a[1159715]=64;a[1159716]=-128;a[1159717]=16;a[1159718]=32;a[1159719]=32;a[1159720]=64}if((b|0)<25)return d[1159696+b>>0]|0;else Ha(427543,427506,99,427573);return 0}function qE(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if(c[132948]|0){g=0;k=f;return g|0}if(!(gea()|0)){V4(4,430261,427593,f);g=0;k=f;return g|0}else{d=mIa(100)|0;e=d;g=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+76>>2]=1;a[d+96>>0]=a[b+8>>0]<<3&24;c[d+60>>2]=c[b>>2];c[d+64>>2]=c[b+4>>2];c[d+80>>2]=63;c[d+84>>2]=1;c[132948]=d;g=u5()|0;c[c[132948]>>2]=g;g=c[132948]|0;k=f;return g|0}return 0}function rE(a){a=a|0;var b=0;if(!a)return;b=c[c[132948]>>2]|0;if(b|0)v5(b);pIa(a);c[132948]=0;return}function sE(){return (gea()|0)==1|0}function tE(){ki();return}function uE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[132948]|0;if(!d)Ha(427620,427630,347,427664);c[d+44>>2]=a;c[d+48>>2]=b;e=c[d+4>>2]|0;if(!e)return;Dj[e&127](c[d+8>>2]|0,a,b);return}function vE(){var a=0,b=0;a=c[132948]|0;if(!a)Ha(427620,427630,356,427679);b=c[a+12>>2]|0;if(!b){b=1;return b|0}b=(cj[b&1023](c[a+16>>2]|0)|0)&1;return b|0}function wE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+416|0;if(!d)Ha(492587,427630,519,427693);if(!e)Ha(492160,427630,520,427693);if(a[d+96>>0]&4){d=1;k=h;return d|0}if(a[e+50>>0]|0)Xh(131097,1);Xh(131098,196609);Xh(131091,c[e+40>>2]|0);if(!(Wh(c[e+32>>2]|0,c[e+36>>2]|0,8,8,8,8,32,8,((a[e+48>>0]|0)==0?65537:65538)|0)|0)){d=-2;k=h;return d|0}gi(43);ci(16);di(52);ei(53);ji(1);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,427693,633);Ha(490966,427630,633,427693)}c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];c[d+12>>2]=c[e+8>>2];c[d+16>>2]=c[e+12>>2];c[d+20>>2]=c[e+16>>2];c[d+24>>2]=c[e+20>>2];c[d+28>>2]=c[e+24>>2];c[d+32>>2]=c[e+28>>2];a[d+96>>0]=a[d+96>>0]|4;c[d+36>>2]=c[e+32>>2];c[d+40>>2]=c[e+36>>2];Th(h+364|0,h+360|0);c[d+44>>2]=c[h+364>>2];c[d+48>>2]=c[h+360>>2];c[d+52>>2]=0;if(a[e+49>>0]|0){V4(2,430261,427704,h+288|0);c[h+296>>2]=jh(7937)|0;V4(2,430261,427719,h+296|0);c[h+304>>2]=jh(7938)|0;V4(2,430261,427733,h+304|0);c[h+312>>2]=jh(7936)|0;V4(2,430261,427746,h+312|0);c[h+320>>2]=jh(7939)|0;V4(2,430261,427758,h+320|0)}f=jh(7939)|0;if(!(c[132947]|0)){e=O2(h+32|0,427774,8)|0;O2(h+32+e|0,427782,256-e|0)|0;if(AE(h+32|0,f)|0){e=O2(h+32|0,427802,255)|0;O2(h+32+e|0,501163,256-e|0)|0;e=Qh(h+32|0)|0;if(!e)g=17}else{e=0;g=17}do if((g|0)==17){g=O2(h+32|0,427823,8)|0;O2(h+32+g|0,427782,256-g|0)|0;if(AE(h+32|0,f)|0){e=O2(h+32|0,427802,255)|0;O2(h+32+e|0,501159,256-e|0)|0;e=Qh(h+32|0)|0;if(e)break}g=O2(h+32|0,427831,8)|0;O2(h+32+g|0,427782,256-g|0)|0;if(AE(h+32|0,f)|0){e=O2(h+32|0,427802,255)|0;O2(h+32+e|0,501167,256-e|0)|0;e=Qh(h+32|0)|0}}while(0);c[132947]=e}if(AE(427839,f)|0)c[d+80>>2]=c[d+80>>2]|61440;if(AE(427872,f)|0)c[d+80>>2]=c[d+80>>2]|192;if(AE(427904,f)|0)c[d+80>>2]=c[d+80>>2]|256;if(AE(427936,f)|0)c[d+80>>2]=c[d+80>>2]|512;if(AE(427968,f)|0)c[d+80>>2]=c[d+80>>2]|65536;a[d+96>>0]=a[d+96>>0]|2;c[d+88>>2]=16;c[h+356>>2]=1024;eh(3379,h+356|0);c[d+56>>2]=c[h+356>>2];if(a[(c[132948]|0)+96>>0]&8?dh()|0:0)do{}while((dh()|0)!=0);c[h+352>>2]=65536;eh(33e3,h+352|0);g=c[h+352>>2]|0;c[d+68>>2]=(g|0)>65536?g:65536;if(a[(c[132948]|0)+96>>0]&8?dh()|0:0)do{}while((dh()|0)!=0);c[h+348>>2]=65536;eh(33001,h+348|0);g=c[h+348>>2]|0;c[d+72>>2]=(g|0)>65536?g:65536;if(a[(c[132948]|0)+96>>0]&8?dh()|0:0)do{}while((dh()|0)!=0);if(AE(427968,f)|0)c[d+80>>2]=c[d+80>>2]|65536;if(AE(428004,f)|0)c[d+84>>2]=c[d+84>>2]|2;jG();do if(lG()|0){f=c[94984]|0;c[h+32+4>>2]=131074;c[h+32+4+4>>2]=131074;a[h+32+12>>0]=1;c[h+32>>2]=f;f=BE(0,h+32|0)|0;c[h+372+4>>2]=c[94989];c[h+372+8>>2]=c[94986];d=c[94991]|0;c[h+372+12>>2]=d;c[h+372+16>>2]=d;d=h+372+20|0;c[h+372+36>>2]=0;c[h+372+40>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;a[d+14>>0]=0;c[h+372>>2]=3;b[h+372+30>>1]=2;b[h+372+32>>1]=2;c[d>>2]=306752;c[h+372+24>>2]=16;b[h+372+28>>1]=0;CE(f,h+372|0);if(b[f+18>>1]|0)do o8(100);while((b[f+18>>1]|0)!=0);c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;sg(3553,c[f+4>>2]|0);do if(a[(c[132948]|0)+96>>0]&8){e=dh()|0;if(!e)break;zE(e,428030,476);Ha(490966,427630,476,428030)}while(0);_g(1,h+368|0);do if(a[(c[132948]|0)+96>>0]&8){e=dh()|0;if(!e)break;zE(e,428030,480);Ha(490966,427630,480,428030)}while(0);qg(36160,c[h+368>>2]|0);do if(a[(c[132948]|0)+96>>0]&8){e=dh()|0;if(!e)break;zE(e,428030,482);Ha(490966,427630,482,428030)}while(0);Yg(36160,36064,3553,c[f+4>>2]|0,0);if((wg(36160)|0)==36053){eh(2978,h|0);Ch(0,0,2,2);do if(a[(c[132948]|0)+96>>0]&8){e=dh()|0;if(!e)break;zE(e,428030,490);Ha(490966,427630,490,428030)}while(0);oh(0,0,2,2,6408,5121,h+16|0);Ch(c[h>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0,c[h+12>>2]|0);do if(a[(c[132948]|0)+96>>0]&8){e=dh()|0;if(!e)break;zE(e,428030,493);Ha(490966,427630,493,428030)}while(0)}else{c[h+328>>2]=wg(36160)|0;V4(0,430261,428057,h+328|0)}sg(3553,0);do if(a[(c[132948]|0)+96>>0]&8){e=dh()|0;if(!e)break;zE(e,428030,501);Ha(490966,427630,501,428030)}while(0);qg(36160,Gh()|0);do if(a[(c[132948]|0)+96>>0]&8){e=dh()|0;if(!e)break;zE(e,428030,503);Ha(490966,427630,503,428030)}while(0);Jg(1,h+368|0);DE(f);if(!(NFa(306752,h+16|0,16)|0))break;else{V4(0,430261,428121,h+336|0);V4(0,430261,428226,h+344|0);break}}while(0);d=0;k=h;return d|0}function xE(a){a=a|0;var b=0,d=0;b=c[132948]|0;if(!b)Ha(427620,427630,365,428678);d=c[b+20>>2]|0;if(!d)return;yj[d&127](c[b+24>>2]|0,a);return}function yE(a){a=a|0;var b=0,d=0;b=c[132948]|0;if(!b)Ha(427620,427630,372,428662);d=c[b+28>>2]|0;if(!d)return;yj[d&127](c[b+32>>2]|0,a);return}function zE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=a;V4(4,430261,428641,e);k=e;return}function AE(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!((b|0)!=0&(c|0)!=0))Ha(428596,427630,379,428620);if(_Fa(b,32)|0){f=0;return f|0}if(!(a[b>>0]|0)){f=0;return f|0}d=ZFa(c,b)|0;if(!d){f=0;return f|0}e=BEa(b)|0;a:while(1){if(!((d|0)!=(c|0)?(a[d+-1>>0]|0)!=32:0))f=9;c=d+e|0;if((f|0)==9){f=0;switch(a[c>>0]|0){case 0:case 32:{c=1;f=11;break a}default:{}}}d=ZFa(c,b)|0;if(!d){c=0;f=11;break}}if((f|0)==11)return c|0;return 0}function BE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;ah(1,i|0);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,428585,1836);Ha(490966,427630,1836,428585)}d=mIa(64)|0;c[d+20>>2]=3;c[d+24>>2]=c[94989];c[d+28>>2]=c[94986];f=c[94991]|0;c[d+32>>2]=f;c[d+36>>2]=f;c[d+56>>2]=0;c[d+60>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;b[d+40+12>>1]=0;a[d+40+14>>0]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[i>>2];f=b[e+4>>1]|0;b[d+8>>1]=f;g=b[e+6>>1]|0;b[d+10>>1]=g;h=b[e+8>>1]|0;if(!(h<<16>>16)){b[d+12>>1]=f;h=g;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}else{b[d+12>>1]=h;h=b[e+10>>1]|0;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}return 0}function CE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;b[d+18>>1]=1<>1]|e[d+18>>1];l=c[c[132948]>>2]|0;w5(l);g=b[265882]|0;do if(g<<16>>16==(b[265883]|0)){if((g&65535)>((g&65535)+64&65535))Ha(492286,492309,97,492383);h=c[132940]|0;i=VDa((g+64&65535)<<1)|0;c[132940]=i;KIa(i|0,h|0,(g&65535)<<1|0)|0;b[265882]=(g&65535)+64;if((g&65535)<((g&65535)+64&65535)){j=g&65535;do{b[i+(j<<1)>>1]=j;j=j+1|0}while((j|0)!=(g+64&65535|0))}WDa(h);if(!(a[531756]&1)){S1(e[265882]|0,48,531744,531752,531748);j=c[132936]|0;c[132937]=j+((((c[132938]|0)-j|0)/48|0)*48|0);break}else Ha(490151,492199,431,492383)}while(0);g=c[132940]|0;if(!g)Ha(492463,492309,136,492470);h=b[265883]|0;if((h&65535)>=(e[265882]|0))Ha(492474,492309,137,492470);b[265883]=h+1<<16>>16;j=e[g+((h&65535)<<1)>>1]|0;g=c[132936]|0;if((((c[132937]|0)-g|0)/48|0)>>>0>j>>>0){c[g+(j*48|0)>>2]=d;i=g+(j*48|0)+4|0;g=f;h=i+44|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));y5(l);c[m>>2]=j;c[m+4>>2]=54;c[m+8>>2]=0;iG(m);k=m;return}else Ha(492395,492199,417,492406)}function DE(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d)Ha(428320,427630,1880,428328);if(!(b[d+18>>1]|0)){Ng(1,d+4|0);if(a[(c[132948]|0)+96>>0]&8?(e=dh()|0,e|0):0){zE(e,428328,1892);Ha(490966,427630,1892,428328)}pIa(d);return}e=c[132944]|0;f=c[132945]|0;do if((e|0)==(f|0))if(!(a[531784]&1)){S1((f-(c[132943]|0)>>2)+64|0,4,531772,531780,531776);g=c[132945]|0;h=c[132944]|0;break}else Ha(490151,492199,431,492383);else{g=f;h=e}while(0);if((g|0)==(h|0))Ha(489706,492199,471,492494);c[132944]=h+4;c[h>>2]=d;return}function EE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;c[j+4>>2]=3;c[j+8>>2]=c[94989];c[j+12>>2]=c[94986];i=c[94991]|0;c[j+16>>2]=i;c[j+20>>2]=i;c[j+40>>2]=0;c[j+44>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;b[j+24+12>>1]=0;a[j+24+14>>0]=0;i=c[c[132948]>>2]|0;w5(i);f=c[132936]|0;if((((c[132937]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);h=j;f=f+((d&65535)*48|0)|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[132940]|0;if(!f)Ha(492463,492309,125,492494);g=(b[265883]|0)+-1<<16>>16;if((g&65535)<(e[265882]|0)){b[265883]=g;b[f+((g&65535)<<1)>>1]=d;y5(i);FE(c[j>>2]|0,j+4|0);Wg();i=(c[j>>2]|0)+18|0;b[i>>1]=(1<<(e[j+32>>1]|0)^65535)&(e[i>>1]|0);k=j;return}else Ha(492499,492309,126,492494)}function FE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0;O=k;k=k+16|0;h=c[f>>2]|0;switch(h|0){case 10:{V4(4,430261,428342,O);k=O;return}case 11:{V4(4,430261,428402,O+8|0);k=O;return}default:{j=e[f+30>>1]|0;l=c[(c[132948]|0)+56>>2]|0;if(l>>>0>>0)Ha(428464,427630,1990,428510);if(l>>>0<(e[f+32>>1]|0)>>>0)Ha(428521,427630,1991,428510);if((h|0)!=3?(g=pE(h)|0,g=M((g|0)==0?1:g,j)|0,(g&24|0)!=0):0){mh(3317,2-(g>>>3&1)|0);if((a[(c[132948]|0)+96>>0]&8)!=0?(i=dh()|0,(i|0)!=0):0){zE(i,428510,2012);Ha(490966,427630,2012,428510)}else N=1}else N=0;l=b[d+16>>1]|0;K=(e[f+28>>1]|0)+1&65535;b[d+16>>1]=(l&65535)>(K&65535)?l:K;K=c[d>>2]|0;sg(K|0,c[d+4>>2]|0);if(a[(c[132948]|0)+96>>0]&8?(m=dh()|0,m|0):0){zE(m,428510,2018);Ha(490966,427630,2018,428510)}g=d+20|0;h=f;i=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((a[f+34>>0]|0)==0?(GE(d,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0),(b[f+28>>1]|0)==0):0){b[d+8>>1]=b[f+30>>1]|0;b[d+10>>1]=b[f+32>>1]|0}i=c[94974]|0;a:do switch(c[f>>2]|0){case 0:{l=6409;j=6409;n=45;break}case 1:{l=6410;j=6410;n=45;break}case 2:{l=6407;j=6407;n=45;break}case 3:{l=6408;j=6408;n=45;break}case 4:{l=6407;i=33635;j=6407;n=45;break}case 5:{l=6408;i=32819;j=6408;n=45;break}case 6:{o=33776;n=91;break}case 7:{o=33777;n=91;break}case 8:{o=33778;n=91;break}case 9:{if(!(a[(c[132948]|0)+96>>0]&8)){o=33778;n=91}else{g=dh()|0;if(g|0){zE(g,428510,2074);Ha(490966,427630,2074,428510)}switch(c[f>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{o=33778;n=91;break a}case 24:case 22:case 23:case 21:case 20:case 19:case 18:case 17:case 5:case 4:case 3:case 2:case 1:case 0:{l=33778;j=-1;n=45;break a}default:{}}Ha(490966,427630,2249,428510)}break}case 12:{o=35841;n=91;break}case 13:{o=35840;n=91;break}case 14:{o=35843;n=91;break}case 15:{o=35842;n=91;break}case 16:{o=36196;n=91;break}case 17:{l=6407;i=5131;j=6407;n=45;break}case 18:{l=6407;i=c[94979]|0;j=6407;n=45;break}case 19:{l=6408;i=5131;j=6408;n=45;break}case 20:{l=6408;i=c[94979]|0;j=6408;n=45;break}case 21:{l=6403;i=5131;j=33325;n=45;break}case 23:{l=6403;i=c[94979]|0;j=33326;n=45;break}case 22:{l=33319;i=5131;j=33327;n=45;break}case 24:{l=33319;i=c[94979]|0;j=33328;n=45;break}default:Ha(490966,427630,2134,428510)}while(0);do if((n|0)==45){h=c[d>>2]|0;if((h|0)==(c[94984]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))uh(3553,g|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,c[f+20>>2]|0);else wh(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,c[f+20>>2]|0);if(!(a[(c[132948]|0)+96>>0]&8))break;g=dh()|0;if(!g)break;zE(g,428510,2160);Ha(490966,427630,2160,428510)}if((h|0)!=(c[94985]|0))Ha(490966,427630,2192,428510);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){uh(34069,h|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g|0);if(a[(c[132948]|0)+96>>0]&8?(F=dh()|0,F|0):0){zE(F,428510,2178);Ha(490966,427630,2178,428510)}uh(34070,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[132948]|0)+96>>0]&8?(G=dh()|0,G|0):0){zE(G,428510,2180);Ha(490966,427630,2180,428510)}uh(34071,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[132948]|0)+96>>0]&8?(H=dh()|0,H|0):0){zE(H,428510,2182);Ha(490966,427630,2182,428510)}uh(34072,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[132948]|0)+96>>0]&8?(I=dh()|0,I|0):0){zE(I,428510,2184);Ha(490966,427630,2184,428510)}uh(34074,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[132948]|0)+96>>0]&8?(J=dh()|0,J|0):0){zE(J,428510,2186);Ha(490966,427630,2186,428510)}uh(34073,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[132948]|0)+96>>0]&8))break;g=dh()|0;if(!g)break;zE(g,428510,2188);Ha(490966,427630,2188,428510)}else{wh(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g|0);if(a[(c[132948]|0)+96>>0]&8?(A=dh()|0,A|0):0){zE(A,428510,2165);Ha(490966,427630,2165,428510)}wh(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[132948]|0)+96>>0]&8?(B=dh()|0,B|0):0){zE(B,428510,2167);Ha(490966,427630,2167,428510)}wh(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[132948]|0)+96>>0]&8?(C=dh()|0,C|0):0){zE(C,428510,2169);Ha(490966,427630,2169,428510)}wh(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[132948]|0)+96>>0]&8?(D=dh()|0,D|0):0){zE(D,428510,2171);Ha(490966,427630,2171,428510)}wh(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[132948]|0)+96>>0]&8?(E=dh()|0,E|0):0){zE(E,428510,2173);Ha(490966,427630,2173,428510)}wh(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[132948]|0)+96>>0]&8))break;g=dh()|0;if(!g)break;zE(g,428510,2175);Ha(490966,427630,2175,428510)}}else if((n|0)==91?(p=c[f+24>>2]|0,p|0):0){h=c[d>>2]|0;if((h|0)==(c[94984]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))Dg(3553,g|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,c[f+20>>2]|0);else Eg(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,c[f+20>>2]|0);if(!(a[(c[132948]|0)+96>>0]&8))break;g=dh()|0;if(!g)break;zE(g,428510,2212);Ha(490966,427630,2212,428510)}if((h|0)!=(c[94985]|0))Ha(490966,427630,2243,428510);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){Dg(34069,h|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,g|0);if(a[(c[132948]|0)+96>>0]&8?(v=dh()|0,v|0):0){zE(v,428510,2230);Ha(490966,427630,2230,428510)}J=c[f+24>>2]|0;Dg(34070,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+J|0);if(a[(c[132948]|0)+96>>0]&8?(w=dh()|0,w|0):0){zE(w,428510,2232);Ha(490966,427630,2232,428510)}J=c[f+24>>2]|0;Dg(34071,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<1)|0);if(a[(c[132948]|0)+96>>0]&8?(x=dh()|0,x|0):0){zE(x,428510,2234);Ha(490966,427630,2234,428510)}J=c[f+24>>2]|0;Dg(34072,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*3|0)|0);if(a[(c[132948]|0)+96>>0]&8?(y=dh()|0,y|0):0){zE(y,428510,2236);Ha(490966,427630,2236,428510)}J=c[f+24>>2]|0;Dg(34074,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<2)|0);if(a[(c[132948]|0)+96>>0]&8?(z=dh()|0,z|0):0){zE(z,428510,2238);Ha(490966,427630,2238,428510)}J=c[f+24>>2]|0;Dg(34073,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*5|0)|0);if(!(a[(c[132948]|0)+96>>0]&8))break;g=dh()|0;if(!g)break;zE(g,428510,2240);Ha(490966,427630,2240,428510)}else{Eg(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,g|0);if(a[(c[132948]|0)+96>>0]&8?(q=dh()|0,q|0):0){zE(q,428510,2217);Ha(490966,427630,2217,428510)}J=c[f+24>>2]|0;Eg(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+J|0);if(a[(c[132948]|0)+96>>0]&8?(r=dh()|0,r|0):0){zE(r,428510,2219);Ha(490966,427630,2219,428510)}J=c[f+24>>2]|0;Eg(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J<<1)|0);if(a[(c[132948]|0)+96>>0]&8?(s=dh()|0,s|0):0){zE(s,428510,2221);Ha(490966,427630,2221,428510)}J=c[f+24>>2]|0;Eg(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J*3|0)|0);if(a[(c[132948]|0)+96>>0]&8?(t=dh()|0,t|0):0){zE(t,428510,2223);Ha(490966,427630,2223,428510)}J=c[f+24>>2]|0;Eg(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J<<2)|0);if(a[(c[132948]|0)+96>>0]&8?(u=dh()|0,u|0):0){zE(u,428510,2225);Ha(490966,427630,2225,428510)}J=c[f+24>>2]|0;Eg(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J*5|0)|0);if(!(a[(c[132948]|0)+96>>0]&8))break;g=dh()|0;if(!g)break;zE(g,428510,2227);Ha(490966,427630,2227,428510)}}while(0);sg(K|0,0);if(a[(c[132948]|0)+96>>0]&8?(L=dh()|0,L|0):0){zE(L,428510,2254);Ha(490966,427630,2254,428510)}if(!N){k=O;return}mh(3317,4);if(!(a[(c[132948]|0)+96>>0]&8)){k=O;return}g=dh()|0;if(!g){k=O;return}else{zE(g,428510,2259);Ha(490966,427630,2259,428510)}}}}function GE(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;b=c[b>>2]|0;vh(b|0,10241,d|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,428568,1902);Ha(490966,427630,1902,428568)}vh(b|0,10240,e|0);if(a[(c[132948]|0)+96>>0]&8?(i=dh()|0,i|0):0){zE(i,428568,1905);Ha(490966,427630,1905,428568)}vh(b|0,10242,f|0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,428568,1908);Ha(490966,427630,1908,428568)}vh(b|0,10243,g|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,428568,1911);Ha(490966,427630,1911,428568)}}function HE(b){b=b|0;if(!b)Ha(492587,427630,824,428692);if(!(a[b+96>>0]&4))return;IE(1);Eh();c[b+4>>2]=0;c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;a[b+96>>0]=a[b+96>>0]&-5;return}function IE(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[132944]|0;g=c[132943]|0;if((h|0)==(g|0))return;if(d){e=g;while(1){d=c[e>>2]|0;Ng(1,d+4|0);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){i=f;d=15;break}if(d|0)pIa(d);d=c[132944]|0;e=c[132943]|0;if((d|0)==(e|0)){d=19;break}c[e>>2]=c[d+-4>>2];d=(c[132944]|0)+-4|0;c[132944]=d;e=c[132943]|0;if(d>>>0>>0){d=21;break}if((d|0)==(e|0)){d=24;break}}if((d|0)==15){zE(i,428704,1867);Ha(490966,427630,1867,428704)}else if((d|0)==19)Ha(479551,492199,451,479051);else if((d|0)==21)Ha(479034,492199,454,479051);else if((d|0)==24)return}f=0;e=h;while(1){d=c[g+(f<<2)>>2]|0;if(!(b[d+18>>1]|0)){Ng(1,d+4|0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){i=j;d=15;break}if(d|0)pIa(d);d=c[132944]|0;e=c[132943]|0;if(d-e>>2>>>0<=f>>>0){d=19;break}c[e+(f<<2)>>2]=c[d+-4>>2];e=(c[132944]|0)+-4|0;c[132944]=e;d=c[132943]|0;if(e>>>0>>0){d=21;break}}else{f=f+1|0;d=g}if(f>>>0>2>>>0)g=d;else{d=24;break}}if((d|0)==15){zE(i,428704,1867);Ha(490966,427630,1867,428704)}else if((d|0)==19)Ha(479551,492199,451,479051);else if((d|0)==21)Ha(479034,492199,454,479051);else if((d|0)==24)return}function JE(b){b=b|0;if(!b)Ha(492587,427630,841,428723);if(!(a[b+96>>0]&4))return;Uh();return}function KE(a,b,c){a=a|0;b=b|0;c=c|0;if(!(cj[c&1023](a)|0))return;do dg(b|0,a|0,0,1);while((cj[c&1023](a)|0)!=0);return}function LE(b,c){b=b|0;c=c|0;if(!b)Ha(492587,427630,873,428737);if(!(a[b+96>>0]&4)){c=0;return c|0}c=Rh(c|0)|0;return c|0}function ME(b){b=b|0;if(!b)Ha(492587,427630,882,428752);if(!(a[b+96>>0]&4)){b=0;return b|0}b=Sh()|0;return b|0}function NE(a){a=a|0;if(!a)Ha(492587,427630,891,428773);else return c[a+52>>2]|0;return 0}function OE(a){a=a|0;if(!a)Ha(492587,427630,897,428787);else return c[a+36>>2]|0;return 0}function PE(a){a=a|0;if(!a)Ha(492587,427630,903,428796);else return c[a+40>>2]|0;return 0}function QE(a){a=a|0;if(!a)Ha(492587,427630,909,428806);else return c[a+44>>2]|0;return 0}function RE(a){a=a|0;if(!a)Ha(492587,427630,915,428821);else return c[a+48>>2]|0;return 0}function SE(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)Ha(492587,427630,941,428837);if(!(a[b+96>>0]&4))return;fi(c|0,d|0);return}function TE(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+60>>2];c[d>>2]=c[a+64>>2];return}function UE(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=Q(i);j=j|0;var l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!b)Ha(492587,427630,956,428850);if((a[528944]|0)==0?rIa(528944)|0:0){if(!(a[1159800]|0))b=-1;else b=Q5(428856)|0;c[132949]=b}if((a[528952]|0)==0?rIa(528952)|0:0){if(!(a[1159800]|0))b=0;else b=R5(428850,5)|0;c[132950]=b}b=c[132949]|0;if((b|0)==-1)c[p>>2]=0;else n6(p,b,428850,c[132950]|0);yg(+Q(Q(e&255)/Q(255.0)),+Q(Q(f&255)/Q(255.0)),+Q(Q(g&255)/Q(255.0)),+Q(Q(h&255)/Q(255.0)));if(a[(c[132948]|0)+96>>0]&8?(l=dh()|0,l|0):0){zE(l,428850,964);Ha(490966,427630,964,428850)}zg(+i);if(a[(c[132948]|0)+96>>0]&8?(m=dh()|0,m|0):0){zE(m,428850,967);Ha(490966,427630,967,428850)}Ag(j|0);if(a[(c[132948]|0)+96>>0]&8?(n=dh()|0,n|0):0){zE(n,428850,970);Ha(490966,427630,970,428850)}xg(d|0);if(a[(c[132948]|0)+96>>0]&8?(o=dh()|0,o|0):0){zE(o,428850,973);Ha(490966,427630,973,428850)}if(!(c[p>>2]|0)){k=p;return}o6(p);k=p;return}function VE(a){a=a|0;return}function WE(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((a[528960]|0)==0?rIa(528960)|0:0){if(!(a[1159800]|0))b=-1;else b=Q5(428865)|0;c[132951]=b}if((a[528968]|0)==0?rIa(528968)|0:0){if(!(a[1159800]|0))b=0;else b=R5(428871,4)|0;c[132952]=b}b=c[132951]|0;if((b|0)==-1)c[d>>2]=0;else n6(d,b,428871,c[132952]|0);IE(0);ii();if(a[(c[132948]|0)+96>>0]&8?(e=dh()|0,e|0):0){zE(e,428876,986);Ha(490966,427630,986,428876)}if(!(c[d>>2]|0)){k=d;return}o6(d);k=d;return}function XE(a,b){a=a|0;b=b|0;ji(b|0);return}function YE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;Zg(1,b|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,428881,1018);Ha(490966,427630,1018,428881)}ZE(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}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,l=0;l=k;k=k+16|0;if((a[528976]|0)==0?rIa(528976)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(428856)|0;c[132953]=g}if((a[528984]|0)==0?rIa(528984)|0:0){if(!(a[1159800]|0))g=0;else g=R5(428897,19)|0;c[132954]=g}g=c[132953]|0;if((g|0)==-1)c[l>>2]=0;else n6(l,g,428897,c[132954]|0);if(d|0){pg(34962,b|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,428897,1040);Ha(490966,427630,1040,428897)}ug(34962,d|0,e|0,f|0);if(a[(c[132948]|0)+96>>0]&8?(i=dh()|0,i|0):0){zE(i,428897,1042);Ha(490966,427630,1042,428897)}pg(34962,0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,428897,1044);Ha(490966,427630,1044,428897)}}if(!(c[l>>2]|0)){k=l;return}o6(l);k=l;return}function _E(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(!b){k=e;return}c[e>>2]=b;Ig(1,e|0);if(a[(c[132948]|0)+96>>0]&8?(d=dh()|0,d|0):0){zE(d,428917,1029);Ha(490966,427630,1029,428917)}k=e;return}function $E(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,l=0;l=k;k=k+16|0;if((a[528992]|0)==0?rIa(528992)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(428856)|0;c[132955]=g}if((a[529e3]|0)==0?rIa(529e3)|0:0){if(!(a[1159800]|0))g=0;else g=R5(428936,22)|0;c[132956]=g}g=c[132955]|0;if((g|0)==-1)c[l>>2]=0;else n6(l,g,428936,c[132956]|0);pg(34962,b|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,428936,1051);Ha(490966,427630,1051,428936)}vg(34962,d|0,e|0,f|0);if(a[(c[132948]|0)+96>>0]&8?(i=dh()|0,i|0):0){zE(i,428936,1053);Ha(490966,427630,1053,428936)}pg(34962,0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,428936,1055);Ha(490966,427630,1055,428936)}if(!(c[l>>2]|0)){k=l;return}o6(l);k=l;return}function aF(a){a=a|0;return c[a+68>>2]|0}function bF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;Zg(1,b|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,428959,1067);Ha(490966,427630,1067,428959)}cF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function cF(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,l=0;l=k;k=k+16|0;if((a[529008]|0)==0?rIa(529008)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(428856)|0;c[132957]=g}if((a[529016]|0)==0?rIa(529016)|0:0){if(!(a[1159800]|0))g=0;else g=R5(428974,18)|0;c[132958]=g}g=c[132957]|0;if((g|0)==-1)c[l>>2]=0;else n6(l,g,428974,c[132958]|0);pg(34963,b|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,428974,1085);Ha(490966,427630,1085,428974)}ug(34963,d|0,e|0,f|0);if(a[(c[132948]|0)+96>>0]&8?(i=dh()|0,i|0):0){zE(i,428974,1087);Ha(490966,427630,1087,428974)}pg(34963,0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,428974,1089);Ha(490966,427630,1089,428974)}if(!(c[l>>2]|0)){k=l;return}o6(l);k=l;return}function dF(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(!b){k=e;return}c[e>>2]=b;Ig(1,e|0);if(a[(c[132948]|0)+96>>0]&8?(d=dh()|0,d|0):0){zE(d,428993,1078);Ha(490966,427630,1078,428993)}k=e;return}function eF(a,b){a=a|0;b=b|0;return (c[a+84>>2]&1<>1]=e;return d|0}function gF(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;q=mIa(172)|0;MIa(q|0,0,172)|0;if(f>>>0>=8)Ha(429011,427630,1145,429071);if(!f){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}n=c[94973]|0;o=c[94974]|0;p=c[94975]|0;h=c[94976]|0;i=c[94977]|0;j=c[94978]|0;k=c[94979]|0;g=0;m=0;while(1){c[q+(g*20|0)>>2]=c[e+(g*20|0)>>2];b[q+(g*20|0)+4>>1]=g;b[q+(g*20|0)+6>>1]=-1;l=c[e+(g*20|0)+8>>2]|0;b[q+(g*20|0)+8>>1]=l;d=c[e+(g*20|0)+12>>2]|0;c[q+(g*20|0)+12>>2]=d;a[q+(g*20|0)+16>>0]=a[e+(g*20|0)+16>>0]|0;b[q+(g*20|0)+10>>1]=m;if(!((n|0)==(d|0)|(o|0)==(d|0)))if(!((p|0)==(d|0)|(h|0)==(d|0)))if((i|0)==(d|0)|(j|0)==(d|0)|(k|0)==(d|0))d=4;else{d=9;break}else d=2;else d=1;m=(M(d,l)|0)+(m&65535)&65535;b[q+162>>1]=m;g=g+1|0;if(g>>>0>=f>>>0){d=5;break}}if((d|0)==5){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}else if((d|0)==9)Ha(490966,427630,1128,429092);return 0}function hF(a){a=a|0;if(!a)return;pIa(a);return}function iF(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;if(!d)Ha(492587,427630,1223,429104);if(!g)Ha(429128,427630,1224,429104);if(!f)Ha(429142,427630,1225,429104);i=c[d+76>>2]|0;if((i|0)==(c[f+168>>2]|0)){if((c[f+164>>2]|0)!=(h|0)){k=b[f+160>>1]|0;if(!(k<<16>>16)){j=f+164|0;k=30}else{j=0;do{i=ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[132948]|0)+96>>0]&8)!=0?(dh()|0)!=0:0){do{}while((dh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+76>>2]|0;j=f+164|0;k=30}}}else{k=b[f+160>>1]|0;if(k<<16>>16){j=0;do{i=ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[132948]|0)+96>>0]&8)!=0?(dh()|0)!=0:0){do{}while((dh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+76>>2]|0}j=f+164|0;k=30}if((k|0)==30){c[j>>2]=h;c[f+168>>2]=i}pg(34962,g|0);if(a[(c[132948]|0)+96>>0]&8?(l=dh()|0,l|0):0){zE(l,429104,1235);Ha(490966,427630,1235,429104)}if(!(b[f+160>>1]|0))return;i=0;while(1){j=f+(i*20|0)+6|0;k=b[j>>1]|0;if(k<<16>>16!=-1){Vg(k<<16>>16|0);if(a[(c[132948]|0)+96>>0]&8?(m=dh()|0,m|0):0){k=40;break}Bh(b[j>>1]|0,e[f+(i*20|0)+8>>1]|0,c[f+(i*20|0)+12>>2]|0,a[f+(i*20|0)+16>>0]|0,e[f+162>>1]|0,e[f+(i*20|0)+10>>1]|0);if(a[(c[132948]|0)+96>>0]&8?(n=dh()|0,n|0):0){k=43;break}}i=i+1|0;if(i>>>0>=(e[f+160>>1]|0)>>>0){k=36;break}}if((k|0)==36)return;else if((k|0)==40){zE(m,429104,1242);Ha(490966,427630,1242,429104)}else if((k|0)==43){zE(n,429104,1251);Ha(490966,427630,1251,429104)}}function jF(d,f){d=d|0;f=f|0;var g=0,h=0;if(!d)Ha(492587,427630,1260,429161);if(!f)Ha(429142,427630,1261,429161);a:do if(b[f+160>>1]|0){d=0;while(1){Rg(d|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}zE(g,429161,1266);Ha(490966,427630,1266,429161)}while(0);pg(34962,0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,429161,1270);Ha(490966,427630,1270,429161)}pg(34963,0);if(!(a[(c[132948]|0)+96>>0]&8))return;d=dh()|0;if(!d)return;else{zE(d,429161,1273);Ha(490966,427630,1273,429161)}}function kF(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,l=0;l=k;k=k+16|0;if(!b)Ha(492587,427630,1279,429186);if(!h)Ha(429199,427630,1280,429186);if((a[529024]|0)==0?rIa(529024)|0:0){if(!(a[1159800]|0))b=-1;else b=Q5(428856)|0;c[132959]=b}if((a[529032]|0)==0?rIa(529032)|0:0){if(!(a[1159800]|0))b=0;else b=R5(429186,12)|0;c[132960]=b}b=c[132959]|0;if((b|0)==-1)c[l>>2]=0;else n6(l,b,429186,c[132960]|0);if((a[529040]|0)==0?rIa(529040)|0:0){if(!(a[1159800]|0))b=-1;else b=U5(429212)|0;c[132961]=b}b=c[132961]|0;if((b|0)!=-1)V5(b,1);pg(34963,h|0);if(a[(c[132948]|0)+96>>0]&8?(i=dh()|0,i|0):0){zE(i,429186,1285);Ha(490966,427630,1285,429186)}Tg(d|0,f|0,g|0,e|0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,429186,1288);Ha(490966,427630,1288,429186)}if(!(c[l>>2]|0)){k=l;return}o6(l);k=l;return}function lF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!b)Ha(492587,427630,1293,429222);if((a[529048]|0)==0?rIa(529048)|0:0){if(!(a[1159800]|0))b=-1;else b=Q5(428856)|0;c[132962]=b}if((a[529056]|0)==0?rIa(529056)|0:0){if(!(a[1159800]|0))b=0;else b=R5(429222,4)|0;c[132963]=b}b=c[132962]|0;if((b|0)==-1)c[h>>2]=0;else n6(h,b,429222,c[132963]|0);if((a[529064]|0)==0?rIa(529064)|0:0){if(!(a[1159800]|0))b=-1;else b=U5(429212)|0;c[132964]=b}b=c[132964]|0;if((b|0)!=-1)V5(b,1);Sg(d|0,e|0,f|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,429222,1297);Ha(490966,427630,1297,429222)}if(!(c[h>>2]|0)){k=h;return}o6(h);k=h;return}function mF(a,b){a=a|0;b=b|0;if(!b)Ha(429227,427630,1334,429231);else return nF(35633,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function nF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;d=Gg(b|0)|0;if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,429248,1303);Ha(490966,427630,1303,429248)}c[i+16>>2]=e;qh(d|0,1,i+12|0,i+16|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,429248,1306);Ha(490966,427630,1306,429248)}Cg(d|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,429248,1308);Ha(490966,427630,1308,429248)}ih(d|0,35713,i+8|0);if(c[i+8>>2]|0){h=d;k=i;return h|0}ih(d|0,35716,i+4|0);b=c[i+4>>2]|0;if((b|0)>0){h=VDa(b)|0;hh(d|0,b|0,i+4|0,h|0);c[i>>2]=h;V4(3,430261,438320,i);WDa(h)}Mg(d|0);h=0;k=i;return h|0}function oF(a,b){a=a|0;b=b|0;if(!b)Ha(429227,427630,1340,429261);else return nF(35632,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function pF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[b+76>>2]=(c[b+76>>2]|0)+1;i=Fg()|0;if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,429280,1350);Ha(490966,427630,1350,429280)}og(i|0,d|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,429280,1352);Ha(490966,427630,1352,429280)}og(i|0,e|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,429280,1354);Ha(490966,427630,1354,429280)}lh(i|0);gh(i|0,35714,l+8|0);if(c[l+8>>2]|0){if(!(a[(c[132948]|0)+96>>0]&8)){j=i;k=l;return j|0}b=dh()|0;if(!b){j=i;k=l;return j|0}else{zE(b,429280,1377);Ha(490966,427630,1377,429280)}}gh(i|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){h=VDa(b)|0;fh(i|0,b|0,l+4|0,h|0);c[l>>2]=h;V4(3,430261,438320,l);WDa(h)}Kg(i|0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,429280,1373);Ha(490966,427630,1373,429280)}j=0;k=l;return j|0}function qF(a,b){a=a|0;b=b|0;Kg(b|0);return}function rF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)Ha(429291,427630,1421,429296);if(!d)Ha(429227,427630,1422,429296);h=Gg(35633)|0;g=sF(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;Mg(h|0);if(a[(c[132948]|0)+96>>0]&8?(e=dh()|0,e|0):0){zE(e,429296,1427);Ha(490966,427630,1427,429296)}if(!g)return g|0;qh(b|0,1,d+4|0,d+8|0);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,429296,1432);Ha(490966,427630,1432,429296)}Cg(b|0);if(!(a[(c[132948]|0)+96>>0]&8))return g|0;b=dh()|0;if(!b)return g|0;else{zE(b,429296,1434);Ha(490966,427630,1434,429296)}return 0}function sF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;c[i+4>>2]=e;qh(b|0,1,i+12|0,i+4|0);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,429316,1395);Ha(490966,427630,1395,429316)}Cg(b|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,429316,1397);Ha(490966,427630,1397,429316)}ih(b|0,35713,i+16|0);if(c[i+16>>2]|0){h=1;k=i;return h|0}ih(b|0,35716,i+8|0);d=c[i+8>>2]|0;if((d|0)>0){e=VDa(d)|0;hh(b|0,d|0,i+8|0,e|0);c[i>>2]=e;V4(4,430261,438320,i);WDa(e)}if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,429316,1412);Ha(490966,427630,1412,429316)}h=0;k=i;return h|0}function tF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)Ha(429291,427630,1442,429333);if(!d)Ha(429227,427630,1443,429333);h=Gg(35632)|0;g=sF(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;Mg(h|0);if(a[(c[132948]|0)+96>>0]&8?(e=dh()|0,e|0):0){zE(e,429333,1448);Ha(490966,427630,1448,429333)}if(!g)return g|0;qh(b|0,1,d+4|0,d+8|0);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,429333,1453);Ha(490966,427630,1453,429333)}Cg(b|0);if(!(a[(c[132948]|0)+96>>0]&8))return g|0;b=dh()|0;if(!b)return g|0;else{zE(b,429333,1455);Ha(490966,427630,1455,429333)}return 0}function uF(b){b=b|0;if(!b)Ha(429355,427630,1463,429363);Mg(b|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429363,1465);Ha(490966,427630,1465,429363)}}function vF(b){b=b|0;if(!b)Ha(429355,427630,1470,429383);Mg(b|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429383,1472);Ha(490966,427630,1472,429383)}}function wF(a){a=a|0;return 1}function xF(b,d){b=b|0;d=d|0;Ah(d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429405,1484);Ha(490966,427630,1484,429405)}}function yF(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,l=0;l=k;k=k+16|0;j=Fg()|0;if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,429419,1496);Ha(490966,427630,1496,429419)}og(j|0,e|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,429419,1498);Ha(490966,427630,1498,429419)}og(j|0,f|0);if(a[(c[132948]|0)+96>>0]&8?(i=dh()|0,i|0):0){zE(i,429419,1500);Ha(490966,427630,1500,429419)}lh(j|0);gh(j|0,35714,l+8|0);if(!(c[l+8>>2]|0)){gh(j|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){f=VDa(b)|0;fh(j|0,b|0,l+4|0,f|0);c[l>>2]=f;V4(4,430261,438320,l);WDa(f)}Kg(j|0);j=0;k=l;return j|0}Kg(j|0);lh(d|0);if(!(a[(c[132948]|0)+96>>0]&8)){j=1;k=l;return j|0}b=dh()|0;if(!b){j=1;k=l;return j|0}else{zE(b,429434,1532);Ha(490966,427630,1532,429434)}return 0}function zF(b){b=b|0;var d=0;d=k;k=k+16|0;gh(b|0,35718,d|0);if(!(a[(c[132948]|0)+96>>0]&8)){b=c[d>>2]|0;k=d;return b|0}b=dh()|0;if(!b){b=c[d>>2]|0;k=d;return b|0}else{zE(b,429448,1540);Ha(490966,427630,1540,429448)}return 0}function AF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;bh(b|0,d|0,f|0,h|0,h+8|0,h+4|0,e|0);c[g>>2]=c[h+4>>2];if(!(a[(c[132948]|0)+96>>0]&8)){g=c[h>>2]|0;k=h;return g|0}b=dh()|0;if(!b){g=c[h>>2]|0;k=h;return g|0}else{zE(b,429464,1551);Ha(490966,427630,1551,429464)}return 0}function BF(b,d){b=b|0;d=d|0;b=kh(b|0,d|0)|0;if((b|0)!=-1)return b|0;if(!(a[(c[132948]|0)+96>>0]&8))return b|0;if(!(dh()|0))return b|0;do{}while((dh()|0)!=0);return b|0}function CF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)Ha(492587,427630,1568,429479);Ch(d|0,e|0,f|0,g|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429479,1571);Ha(490966,427630,1571,429479)}}function DF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(492587,427630,1576,429491);yh(e|0,1,d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429491,1579);Ha(490966,427630,1579,429491)}}function EF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(492587,427630,1584,429505);zh(e|0,1,0,d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429505,1586);Ha(490966,427630,1586,429505)}}function FF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(492587,427630,1591,429519);xh(d|0,e|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429519,1593);Ha(490966,427630,1593,429519)}}function GF(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;f=c[95032]|0;if(!(f&c[b+152>>2])){g=c[95033]|0;if((c[95031]|0)==(g|0))g=0;else g=(f|0)==(g|0)?1:2}else g=(c[95031]|0)!=(f|0)&1;f=c[b+144>>2]|0;if(f|0){rg(36161,f|0);ph(36161,34041,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,429530,1606);Ha(490966,427630,1606,429530)}if((!d?(Xg(36160,33306,36161,c[b+144>>2]|0),a[(c[132948]|0)+96>>0]&8):0)?(i=dh()|0,i|0):0){zE(i,429530,1610);Ha(490966,427630,1610,429530)}rg(36161,0);return}f=c[b+136>>2]|0;if(f|0){i=(c[b+156>>2]|0)==16?33189:6402;rg(36161,f|0);ph(36161,i|0,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,429530,1634);Ha(490966,427630,1634,429530)}if((!d?(Xg(36160,36096,36161,c[b+136>>2]|0),a[(c[132948]|0)+96>>0]&8):0)?(k=dh()|0,k|0):0){zE(k,429530,1638);Ha(490966,427630,1638,429530)}rg(36161,0)}f=c[b+140>>2]|0;if(!f)return;rg(36161,f|0);ph(36161,36168,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[132948]|0)+96>>0]&8?(l=dh()|0,l|0):0){zE(l,429530,1647);Ha(490966,427630,1647,429530)}if((!d?(Xg(36160,36128,36161,c[b+140>>2]|0),a[(c[132948]|0)+96>>0]&8):0)?(m=dh()|0,m|0):0){zE(m,429530,1651);Ha(490966,427630,1651,429530)}rg(36161,0);return}function HF(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;m=mIa(160)|0;MIa(m|0,0,152)|0;c[m+152>>2]=d;c[m+156>>2]=c[b+88>>2];_g(1,m+148|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,429558,1667);Ha(490966,427630,1667,429558)}qg(36160,c[m+148>>2]|0);if(a[(c[132948]|0)+96>>0]&8?(h=dh()|0,h|0):0){zE(h,429558,1669);Ha(490966,427630,1669,429558)}KIa(m|0,f|0,132)|0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+64>>2]=0;c[m+68>>2]=0;c[m+108>>2]=0;c[m+112>>2]=0;if((c[95031]&d|0?(h=BE(0,e)|0,c[m+132>>2]=h,FE(h,f),Yg(36160,36064,3553,c[(c[m+132>>2]|0)+4>>2]|0,0),a[(c[132948]|0)+96>>0]&8):0)?(i=dh()|0,i|0):0){zE(i,429558,1685);Ha(490966,427630,1685,429558)}g=c[95033]|0;if((c[95032]|g)&d|0){do if(!(g&d)){$g(1,m+136|0);if(a[(c[132948]|0)+96>>0]&8?(j=dh()|0,j|0):0){zE(j,429558,1693);Ha(490966,427630,1693,429558)}}else{if(a[b+96>>0]&2){$g(1,m+144|0);if(!(a[(c[132948]|0)+96>>0]&8))break;g=dh()|0;if(!g)break;zE(g,429558,1700);Ha(490966,427630,1700,429558)}$g(1,m+136|0);if(a[(c[132948]|0)+96>>0]&8?(k=dh()|0,k|0):0){zE(k,429558,1705);Ha(490966,427630,1705,429558)}$g(1,m+140|0);if(a[(c[132948]|0)+96>>0]&8?(l=dh()|0,l|0):0){zE(l,429558,1707);Ha(490966,427630,1707,429558)}}while(0);GF(m,0)}g=wg(36160)|0;if((g|0)!=36053){IF(g);Ha(453424,427630,1727,429558)}qg(36160,Gh()|0);if(!(a[(c[132948]|0)+96>>0]&8))return m|0;g=dh()|0;if(!g)return m|0;else{zE(g,429558,1729);Ha(490966,427630,1729,429558)}return 0}function IF(a){a=a|0;var b=0;b=k;k=k+64|0;switch(a|0){case 33305:{c[b>>2]=33305;c[b+4>>2]=429590;V4(4,430261,429574,b);k=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=429615;V4(4,430261,429574,b+8|0);k=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=429652;V4(4,430261,429574,b+16|0);k=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=429697;V4(4,430261,429574,b+24|0);k=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=429735;V4(4,430261,429574,b+32|0);k=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=429773;V4(4,430261,429574,b+40|0);k=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=429800;V4(4,430261,429574,b+48|0);k=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=429838;V4(4,430261,429574,b+56|0);k=b;return}default:Ha(490966,427630,252,429882)}}function JF(a){a=a|0;var b=0;Jg(1,a+148|0);b=c[a+132>>2]|0;if(b|0)DE(b);if(c[a+144>>2]|0)Lg(1,a+144|0);if(c[a+136>>2]|0)Lg(1,a+136|0);if(!(c[a+140>>2]|0)){pIa(a);return}Lg(1,a+140|0);pIa(a);return}function KF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=c[132947]|0;if(j|0){f=c[b+92>>2]|0;if(f|0){h=c[95032]|0;i=c[95033]|0;if(!((i|h)&f))g=f;else g=((a[b+96>>0]&2)==0?-1:~(i|h))&f;if(!(c[95031]&g))f=0;else{c[m>>2]=(a[b+96>>0]&1)==0?6144:36064;f=1}if(g&h){c[m+(f<<2)>>2]=(a[b+96>>0]&1)==0?6145:36096;f=f+1|0}if(g&i){c[m+(f<<2)>>2]=(a[b+96>>0]&1)==0?6146:36128;f=f+1|0}Dj[j&127](36160,f,m)}c[b+92>>2]=e;a[b+96>>0]=a[b+96>>0]&-2|(d|0)!=0}if(!d)f=Gh()|0;else f=c[d+148>>2]|0;qg(36160,f|0);if(a[(c[132948]|0)+96>>0]&8?(l=dh()|0,l|0):0){zE(l,429902,1786);Ha(490966,427630,1786,429902)}f=wg(36160)|0;if((f|0)==36053){k=m;return}else{IF(f);Ha(453424,427630,1787,429902)}}function LF(a,b){a=a|0;b=b|0;if((c[95031]|0)!=(b|0)){b=0;return b|0}b=c[a+132>>2]|0;return b|0}function MF(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)Ha(436263,427630,1799,429918);if((c[95031]|0)!=(b|0))if((c[95032]|0)!=(b|0))if((c[95033]|0)==(b|0))g=2;else Ha(429938,427630,1801,429918);else g=1;else g=0;c[d>>2]=e[a+(g*44|0)+30>>1];c[f>>2]=e[a+(g*44|0)+32>>1];return}function NF(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)Ha(436263,427630,1808,429964);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f|0)FE(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;GF(a,1);return}function OF(a,b){a=a|0;b=b|0;return (c[a+80>>2]&1<>2]|0}function QF(a){a=a|0;return (b[a+18>>1]|0)!=0|0}function RF(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a+8>>1]|0;e=b[a+10>>1]|0;f=pE(c[a+20>>2]|0)|0;g=b[a+16>>1]|0;if(!(g<<16>>16))d=0;else{e=(M(M(e&65535,d&65535)|0,f)|0)>>>3;d=0;f=0;while(1){d=e+d|0;f=f+1|0;if(f>>>0>=(g&65535)>>>0)break;else e=e>>>2}}return ((c[a>>2]|0)==(c[94985]|0)?d*6|0:d)+64|0}function SF(a){a=a|0;return b[a+8>>1]|0}function TF(a){a=a|0;return b[a+10>>1]|0}function UF(a){a=a|0;return b[a+12>>1]|0}function VF(a){a=a|0;return b[a+14>>1]|0}function WF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)Ha(492587,427630,2301,429984);if(!e)Ha(428320,427630,2302,429984);ng(c[306624+(d<<2)>>2]|0);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,429984,2316);Ha(490966,427630,2316,429984)}sg(c[e>>2]|0,c[e+4>>2]|0);if(a[(c[132948]|0)+96>>0]&8?(g=dh()|0,g|0):0){zE(g,429984,2318);Ha(490966,427630,2318,429984)}GE(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);return}function XF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)Ha(492587,427630,2325,429998);ng(c[306624+(d<<2)>>2]|0);if(a[(c[132948]|0)+96>>0]&8?(f=dh()|0,f|0):0){zE(f,429998,2339);Ha(490966,427630,2339,429998)}sg(c[e>>2]|0,0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,429998,2341);Ha(490966,427630,2341,429998)}}function YF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)Ha(492587,427630,897,428787);e=c[a+36>>2]|0;a=c[a+40>>2]|0;if((M(e<<2,a)|0)>>>0>d>>>0)Ha(430013,427630,2348,430038);else{oh(0,0,e|0,a|0,32993,5121,b|0);return}}function ZF(b,d){b=b|0;d=d|0;if(!b)Ha(492587,427630,2357,430049);Ug(d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430049,2366);Ha(490966,427630,2366,430049)}}function _F(b,d){b=b|0;d=d|0;if(!b)Ha(492587,427630,2371,430061);Qg(d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430061,2380);Ha(490966,427630,2380,430061)}}function $F(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(492587,427630,2385,430074);tg(d|0,e|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430074,2387);Ha(490966,427630,2387,430074)}}function aG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)Ha(492587,427630,2392,430087);Bg(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430087,2394);Ha(490966,427630,2394,430087)}}function bG(b,d){b=b|0;d=d|0;if(!b)Ha(492587,427630,2399,430100);Pg(d&1|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430100,2401);Ha(490966,427630,2401,430100)}}function cG(b,d){b=b|0;d=d|0;if(!b)Ha(492587,427630,2406,430113);Og(d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430113,2408);Ha(490966,427630,2408,430113)}}function dG(b,d){b=b|0;d=d|0;if(!b)Ha(492587,427630,2420,430126);sh(d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430126,2422);Ha(490966,427630,2422,430126)}}function eG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Ha(492587,427630,2427,430141);rh(d|0,e|0,f|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430141,2429);Ha(490966,427630,2429,430141)}}function fG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Ha(492587,427630,2434,430156);th(d|0,e|0,f|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430156,2436);Ha(490966,427630,2436,430156)}}function gG(b,d){b=b|0;d=d|0;if(!b)Ha(492587,427630,2441,430169);Hg(d|0);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430169,2443);Ha(490966,427630,2443,430169)}}function hG(b,d,e){b=b|0;d=Q(d);e=Q(e);if(!b)Ha(492587,427630,2448,430181);nh(+d,+e);if(!(a[(c[132948]|0)+96>>0]&8))return;b=dh()|0;if(!b)return;else{zE(b,430181,2450);Ha(490966,427630,2450,430181)}}function iG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Ha(430198,430209,10,430248);tj[b&127](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;tj[b&127](c[a>>2]|0);return}function jG(){var a=0;a=k;k=k+16|0;V4(0,430261,430270,a);k=a;return}function kG(){return}function lG(){return 0}function mG(){Wp(1159721,376960);Wp(1159722,376992);Wp(1159723,377024);Wp(1159724,377056);Wp(1159725,377088);Wp(1159726,377120);Wp(1159727,377152);Wp(1159728,377184);Wp(1159729,377216);Wp(1159730,377248);Wp(1159731,377280);return}function nG(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,l=0;i=k;k=k+800|0;c[b+3580>>2]=d;c[b+3568>>2]=b;c[b+3572>>2]=YE(c[b+4032>>2]|0,d<<7,0,c[95034]|0)|0;c[i+736>>2]=483155;c[i+736+4>>2]=0;c[i+736+8>>2]=4;j=c[94979]|0;c[i+736+12>>2]=j;a[i+736+16>>0]=0;c[i+736+20>>2]=483218;c[i+736+24>>2]=1;c[i+736+28>>2]=4;c[i+736+32>>2]=j;a[i+736+36>>0]=0;c[b+3576>>2]=gF(c[b+4032>>2]|0,i+736|0,2)|0;do if(f){e=Yp(e,f,377280,i+788|0)|0;if(e|0){c[i+776>>2]=e;V4(3,438012,430782,i+776|0);f=-1;e=-1;break}e=oE(c[b+4032>>2]|0,c[i+788>>2]|0)|0;e=mF(c[b+4032>>2]|0,e)|0;dq(c[i+788>>2]|0);if((h|0)!=0&(e|0)!=-1){f=Yp(g,h,377280,i+788|0)|0;if(!f){f=oE(c[b+4032>>2]|0,c[i+788>>2]|0)|0;f=oF(c[b+4032>>2]|0,f)|0;dq(c[i+788>>2]|0);break}else{c[i+784>>2]=f;V4(3,438012,430832,i+784|0);f=-1;break}}else f=-1}else{f=-1;e=-1}while(0);l=XG(b,e,f)|0;h=b3(430884)|0;eH(l,h,x,1);h=b3(430894)|0;tH(l,h,x);h=XG(b,e,f)|0;g=b3(430884)|0;eH(h,g,x,1);g=b3(430903)|0;tH(h,g,x);g=c[95029]|0;j=c[95028]|0;CH(i);c[i+652>>2]=l;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;oG(b+32|0,i)|0;c[b+768>>2]=oIa(d<<5)|0;CH(i);c[i+652>>2]=l;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;oG(b+784|0,i)|0;c[b+1520>>2]=oIa(d<<5)|0;CH(i);c[i+652>>2]=h;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;oG(b+1536|0,i)|0;c[b+2272>>2]=oIa(d<<5)|0;CH(i);c[i+652>>2]=h;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;oG(b+2288|0,i)|0;c[b+3024>>2]=oIa(d<<5)|0;j=b3(430894)|0;c[b+3040>>2]=j;c[b+3040+4>>2]=x;c[b+3296>>2]=1;j=b3(430903)|0;c[b+3304>>2]=j;c[b+3304+4>>2]=x;c[b+3560>>2]=1;c[b+3584>>2]=0;k=i;return}function oG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=0;do{c[d+(f<<5)>>2]=c[e+(f<<5)>>2];c[d+(f<<5)+4>>2]=c[e+(f<<5)+4>>2];c[d+(f<<5)+8>>2]=c[e+(f<<5)+8>>2];c[d+(f<<5)+12>>2]=c[e+(f<<5)+12>>2];h=d+(f<<5)+16|0;g=e+(f<<5)+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=f+1|0}while((f|0)!=16);c[d+512>>2]=c[e+512>>2];c[d+516>>2]=c[e+516>>2];c[d+520>>2]=c[e+520>>2];c[d+524>>2]=c[e+524>>2];c[d+528>>2]=c[e+528>>2];c[d+532>>2]=c[e+532>>2];c[d+536>>2]=c[e+536>>2];c[d+540>>2]=c[e+540>>2];c[d+544>>2]=c[e+544>>2];c[d+548>>2]=c[e+548>>2];c[d+552>>2]=c[e+552>>2];c[d+556>>2]=c[e+556>>2];c[d+560>>2]=c[e+560>>2];c[d+564>>2]=c[e+564>>2];c[d+568>>2]=c[e+568>>2];c[d+572>>2]=c[e+572>>2];c[d+576>>2]=c[e+576>>2];c[d+580>>2]=c[e+580>>2];c[d+584>>2]=c[e+584>>2];c[d+588>>2]=c[e+588>>2];c[d+592>>2]=c[e+592>>2];c[d+596>>2]=c[e+596>>2];c[d+600>>2]=c[e+600>>2];c[d+604>>2]=c[e+604>>2];c[d+608>>2]=c[e+608>>2];c[d+612>>2]=c[e+612>>2];c[d+616>>2]=c[e+616>>2];c[d+620>>2]=c[e+620>>2];c[d+624>>2]=c[e+624>>2];c[d+628>>2]=c[e+628>>2];c[d+632>>2]=c[e+632>>2];c[d+636>>2]=c[e+636>>2];f=d+640|0;g=e+640|0;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+640+92>>1]=b[e+640+92>>1]|0;a[d+640+94>>0]=a[e+640+94>>0]|0;return d|0}function pG(a){a=a|0;var b=0,d=0;if(!(c[a+3568>>2]|0))return;d=c[a+684>>2]|0;b=cH(d)|0;if((b|0)!=-1)uF(b);b=dH(d)|0;if((b|0)!=-1)vF(b);_G(a,d);_G(a,c[a+2188>>2]|0);b=c[a+768>>2]|0;if(b|0)qIa(b);b=c[a+1520>>2]|0;if(b|0)qIa(b);b=c[a+2272>>2]|0;if(b|0)qIa(b);b=c[a+3024>>2]|0;if(b|0)qIa(b);_E(c[a+3572>>2]|0);hF(c[a+3576>>2]|0);return}function qG(a){a=a|0;if(!(c[a+3568>>2]|0))return;c[a+760>>2]=0;c[a+1512>>2]=0;c[a+2264>>2]=0;c[a+3016>>2]=0;c[a+3584>>2]=0;return}function rG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=k;k=k+112|0;if(!(c[b+3568>>2]|0)){k=h;return}g=c[b+760>>2]|0;f=c[b+3580>>2]|0;if((g+3|0)>>>0>>0){l=c[e>>2]|0;j=c[e+4>>2]|0;i=c[e+8>>2]|0;f=c[e+12>>2]|0;m=c[d+4>>2]|0;e=c[d+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=m;c[h+8>>2]=e;c[h+12>>2]=1065353216;c[h+16>>2]=l;c[h+20>>2]=j;c[h+24>>2]=i;c[h+28>>2]=f;e=c[d+20>>2]|0;m=c[d+24>>2]|0;c[h+32>>2]=c[d+16>>2];c[h+36>>2]=e;c[h+40>>2]=m;c[h+44>>2]=1065353216;c[h+48>>2]=l;c[h+52>>2]=j;c[h+56>>2]=i;c[h+60>>2]=f;m=c[d+36>>2]|0;e=c[d+40>>2]|0;c[h+64>>2]=c[d+32>>2];c[h+68>>2]=m;c[h+72>>2]=e;c[h+76>>2]=1065353216;c[h+80>>2]=l;c[h+84>>2]=j;c[h+88>>2]=i;c[h+92>>2]=f;d=(c[b+768>>2]|0)+(g<<5)|0;f=h;e=d+96|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(e|0));c[b+760>>2]=(c[b+760>>2]|0)+3;k=h;return}if(a[1159732]|0){k=h;return}c[h+96>>2]=f;V4(3,438012,430912,h+96|0);a[1159732]=1;k=h;return}function sG(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,l=0;j=k;k=k+80|0;if(!(c[b+3568>>2]|0)){k=j;return}h=c[b+1512>>2]|0;i=c[b+3580>>2]|0;if((h+2|0)>>>0>>0){l=c[d+4>>2]|0;i=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=l;c[j+8>>2]=i;c[j+12>>2]=1065353216;c[j+16>>2]=c[f>>2];c[j+20>>2]=c[f+4>>2];c[j+24>>2]=c[f+8>>2];c[j+28>>2]=c[f+12>>2];i=c[e+4>>2]|0;d=c[e+8>>2]|0;c[j+32>>2]=c[e>>2];c[j+36>>2]=i;c[j+40>>2]=d;c[j+44>>2]=1065353216;c[j+48>>2]=c[g>>2];c[j+52>>2]=c[g+4>>2];c[j+56>>2]=c[g+8>>2];c[j+60>>2]=c[g+12>>2];d=(c[b+1520>>2]|0)+(h<<5)|0;h=j;i=d+64|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c[b+1512>>2]=(c[b+1512>>2]|0)+2;k=j;return}if(a[1159732]|0){k=j;return}c[j+64>>2]=i;V4(3,438012,430912,j+64|0);a[1159732]=1;k=j;return}function tG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[a+3568>>2]|0))return;h=c[95034]|0;ZE(c[a+3572>>2]|0,0,0,h);e=c[a+760>>2]|0;if(!e){e=0;f=0}else{c[a+756>>2]=0;f=1}g=c[a+1512>>2]|0;if(g){c[a+1508>>2]=e;e=g+e|0;f=f+1|0}g=c[a+2264>>2]|0;if(g){c[a+2260>>2]=e;e=g+e|0;f=f+1|0}g=c[a+3016>>2]|0;if(g){c[a+3012>>2]=e;e=g+e|0;f=f+1|0}ZE(c[a+3572>>2]|0,e<<5,0,h);h=NH(a,f)|0;g=MH(a,55,a+32|0)|0;c[a+3584>>2]=(c[a+3584>>2]|0)+1;e=c[a+760>>2]|0;if(!e)e=h;else{$E(c[a+3572>>2]|0,c[a+756>>2]<<5,e<<5,c[a+768>>2]|0);b[h+40>>1]=b[h+40>>1]&-64|32;c[h+16>>2]=d;c[h+32>>2]=a+32;c[h+32+4>>2]=0;c[h+20>>2]=c[a+3584>>2];c[h+24>>2]=qH(c[a+684>>2]|0)|0;b[h+40>>1]=b[h+40>>1]&-16321|(g&255)<<6&65535;e=h+48|0}f=c[a+1512>>2]|0;if(f){$E(c[a+3572>>2]|0,c[a+1508>>2]<<5,f<<5,c[a+1520>>2]|0);f=e+40|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;i=e+32|0;c[i>>2]=a+784;c[i+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=qH(c[a+1436>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+2264>>2]|0;if(f){$E(c[a+3572>>2]|0,c[a+2260>>2]<<5,f<<5,c[a+2272>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;f=e+32|0;c[f>>2]=a+1536;c[f+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=qH(c[a+2188>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+3016>>2]|0;if(f){$E(c[a+3572>>2]|0,c[a+3012>>2]<<5,f<<5,c[a+3024>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;d=e+32|0;c[d>>2]=a+2288;c[d+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=qH(c[a+2940>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}OH(a,h,e);return}function uG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;b=c[a+20>>2]|0;if((d|0)==(b|0))return;g=(c[a+4>>2]|0)+3552|0;do{e=c[a+12>>2]|0;f=c[d>>2]|0;if((c[e+(f*48|0)+20>>2]|0)==(c[g>>2]|0)){VH(c[a>>2]|0,c[e+(f*48|0)+32>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function vG(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function wG(){var a=0,b=0,d=0;a=mIa(40)|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function xG(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;m=c[b+4>>2]|0;n=c[b>>2]|0;if(!(m-n|0)){if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,d|0):0)qIa(d);if((a[b+12>>0]&1)==0?(e=c[b>>2]|0,e|0):0)qIa(e);pIa(b);return}d=c[b+16>>2]|0;if((c[b+20>>2]|0)==(d|0))Ha(492395,492199,417,492406);if((m|0)==(n|0))Ha(492395,492199,417,492406);l=0;e=n;while(1){k=c[e+(l<<4)+8>>2]|0;if(k){i=0;j=d;while(1){g=j+12|0;h=j+16|0;e=c[h>>2]|0;if(c[g>>2]|0){f=0;do{WDa(c[e+(f<<2)>>2]|0);f=f+1|0;e=c[h>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}if(e|0)qIa(e);i=i+1|0;if((i|0)==(k|0))break;else j=j+20|0}d=d+(k*20|0)|0}l=l+1|0;if(l>>>0>=m-n>>4>>>0)break;e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>4>>>0<=l>>>0){q=14;break}}if((q|0)==14)Ha(492395,492199,417,492406);if(!b)return;if((a[b+28>>0]&1)==0?(o=c[b+16>>2]|0,o|0):0)qIa(o);if((a[b+12>>0]&1)==0?(p=c[b>>2]|0,p|0):0)qIa(p);pIa(b);return}function yG(b,d){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;o=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=o;o=c[d>>2]|0;if(!o){if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)Ha(490151,492199,431,492383);S1(0,20,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[o+4>>2]|0;if(!d){b=0;return b|0}n=0;f=0;while(1){if(d>>>0<=n>>>0){h=10;break}f=(c[(c[o>>2]|0)+(n*12|0)+8>>2]|0)+f|0;e=n+1|0;if(e>>>0>=d>>>0)break;else n=e}if((h|0)==10)Ha(480662,431003,129,492406);if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<=n>>>0)Ha(492180,492199,444,492278);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)Ha(490151,492199,431,492383);S1(f,20,b+16|0,b+24|0,b+20|0);d=c[b+16>>2]|0;if((((c[b+24>>2]|0)-d|0)/20|0)>>>0>>0)Ha(492180,492199,444,492278);m=d+(f*20|0)|0;c[b+20>>2]=m;if((d|0)==(m|0))Ha(492395,492199,417,492406);m=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>4>>>0<=m>>>0){h=24;break}if((c[o+4>>2]|0)>>>0<=m>>>0){h=26;break}l=b3(c[(c[o>>2]|0)+(m*12|0)>>2]|0)|0;h=f+(m<<4)|0;c[h>>2]=l;c[h+4>>2]=x;h=c[o+4>>2]|0;if(h>>>0<=m>>>0){h=28;break}l=c[(c[o>>2]|0)+(m*12|0)+8>>2]|0;c[f+(m<<4)+8>>2]=l;c[f+(m<<4)+12>>2]=d;b:do if(l){if(h>>>0<=m>>>0){h=33;break a}k=0;while(1){f=c[(c[o>>2]|0)+(m*12|0)+4>>2]|0;g[d>>2]=Q((c[f+(k<<4)>>2]|0)>>>0);g[d+4>>2]=Q((c[f+(k<<4)+4>>2]|0)>>>0);g[d+8>>2]=Q(0.0);i=c[f+(k<<4)+12>>2]|0;c[d+12>>2]=i;j=d+16|0;c[j>>2]=oIa(i>>>0>1073741823?-1:i<<2)|0;if(i|0){h=f+(k<<4)+8|0;f=0;do{p=AEa(c[(c[h>>2]|0)+(f<<2)>>2]|0)|0;c[(c[j>>2]|0)+(f<<2)>>2]=p;f=f+1|0}while((f|0)!=(i|0))}d=d+20|0;k=k+1|0;if(k>>>0>=l>>>0)break b;if((c[o+4>>2]|0)>>>0<=m>>>0){h=33;break a}}}while(0);if(m>>>0>>0)m=m+1|0;else{h=39;break}}if((h|0)==24)Ha(492395,492199,417,492406);else if((h|0)==26)Ha(480662,431003,129,492406);else if((h|0)==28)Ha(480662,431003,129,492406);else if((h|0)==33)Ha(480662,431003,129,492406);else if((h|0)==39)return e|0;return 0}function zG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=$i,u=0,v=$i,w=$i,y=$i,z=$i,A=0,B=0.0,C=0,D=0,E=$i,F=$i,G=0.0,H=0,I=0,J=$i,K=$i,L=$i,M=$i;I=k;k=k+304|0;MIa(I+32|0,0,264)|0;_7(I+32|0);w=Q(b>>>0);v=Q(d>>>0);t=Q(w*v);v=Q(w/v);w=Q(e>>>0);c[I+16>>2]=c[76924];c[I+16+4>>2]=c[76925];c[I+16+8>>2]=c[76926];c[I+16+12>>2]=c[76927];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;A=c[a+4>>2]|0;r=c[a>>2]|0;if((A|0)!=(r|0)){q=0;do{s=r+(q<<4)|0;if(f){i=c[f>>2]|0;m=(c[f+4>>2]|0)-i|0;a:do if(!m)a=0;else{j=c[s>>2]|0;l=c[s+4>>2]|0;a=0;do{p=i+(a<<3)|0;if((j|0)==(c[p>>2]|0)?(l|0)==(c[p+4>>2]|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)!=(m>>3|0))H=10}else H=10;if((H|0)==10?(H=0,D=c[r+(q<<4)+8>>2]|0,D|0):0){p=c[r+(q<<4)+12>>2]|0;if(!e){i=0;do{j=c[p+(i*20|0)+12>>2]|0;b:do if(!j)H=19;else{l=BEa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=BEa(n)|0;if(o>>>0<=l>>>0?(OFa(n,I+32|0,o)|0)==0:0){H=19;break b}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==19?(H=0,E=Q(g[p+(i*20|0)>>2]),F=Q(g[p+(i*20|0)+4>>2]),J=Q(E/F),L=Q(Q(1.0)-Q(t/Q(E*F))),M=Q(-L),o=!(L>=Q(0.0)),J=Q(Q(1.0)-Q(v/J)),K=Q(-J),u=!(J>=Q(0.0)),G=+Q((o?M:L)+(u?K:J))+0.0,u=I+16+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0,G<+h[u>>3]):0){h[u>>3]=G;n=c[s+4>>2]|0;o=I+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}else{i=0;do{j=c[p+(i*20|0)+12>>2]|0;c:do if(!j)H=27;else{l=BEa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=BEa(n)|0;if(o>>>0<=l>>>0?(OFa(n,I+32|0,o)|0)==0:0){H=27;break c}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==27?(H=0,y=Q(g[p+(i*20|0)>>2]),z=Q(g[p+(i*20|0)+4>>2]),M=Q(y/z),K=Q(Q(1.0)-Q(t/Q(y*z))),J=Q(-K),o=!(K>=Q(0.0)),M=Q(Q(1.0)-Q(v/M)),L=Q(-M),C=!(M>=Q(0.0)),B=+Q((o?J:K)+(C?L:M)),M=Q(Q(1.0)-Q(Q(g[p+(i*20|0)+8>>2])/w)),L=Q(-M),C=!(M>=Q(0.0)),B=B+ +(C?L:M),C=I+16+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0,B<+h[C>>3]):0){h[C>>3]=B;n=c[s+4>>2]|0;o=I+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}}q=q+1|0}while(q>>>0>4>>>0)}i=c[I+((b>>>0<=d>>>0&1)<<3)>>2]|0;a=c[I+((b>>>0<=d>>>0&1)<<3)+4>>2]|0;if((i|0)==0&(a|0)==0){j=c[I+((b>>>0<=d>>>0^1)<<3)+4>>2]|0;i=c[I+((b>>>0<=d>>>0^1)<<3)>>2]|0}else j=a;a=c[I+32+260>>2]|0;if(!a){x=j;k=I;return i|0}WDa(a);x=j;k=I;return i|0}function AG(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;h=c[a+4>>2]|0;f=c[a>>2]|0;if((h|0)==(f|0)){i=-4;return i|0}a=0;while(1){j=f+(a<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=h-f>>4>>>0){a=-4;i=7;break}}if((i|0)==7)return a|0;if(!(c[f+(a<<4)+8>>2]|0)){j=-4;return j|0}j=c[f+(a<<4)+12>>2]|0;c[e>>2]=~~Q(g[j>>2])>>>0;c[e+4>>2]=~~Q(g[j+4>>2])>>>0;c[e+8>>2]=~~Q(g[j+8>>2])>>>0;j=0;return j|0}function BG(){var a=0;a=b3(431037)|0;c[132268]=a;c[132269]=x;return}function CG(b){b=b|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[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=Q(1.0);g[b+36>>2]=Q(0.0);g[b+40>>2]=Q(0.0);g[b+44>>2]=Q(0.0);c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=1;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+88>>0]=0;a[b+89>>0]=1;c[b+92>>2]=0;return}function DG(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;p=mIa(144)|0;g=p;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+28>>2]=-1;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;c[p+84>>2]=0;c[p+84+4>>2]=0;c[p+84+8>>2]=0;c[p+84+12>>2]=0;c[p+84+16>>2]=0;c[p+116>>2]=0;c[p+116+4>>2]=0;c[p+116+8>>2]=0;c[p+116+12>>2]=0;c[p+116+16>>2]=0;c[p+116+20>>2]=0;a[p+116+24>>0]=0;a[p+141>>0]=1;c[p+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;EG(p+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{o=g+(h<<6)|0;FG(p+8|0,c[o>>2]|0,o);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[p+40>>2]=c[f+16>>2];c[p+44>>2]=c[f+20>>2];c[p+48>>2]=c[f+24>>2];c[p+52>>2]=c[f+28>>2];c[p+56>>2]=c[f+32>>2];c[p+60>>2]=c[f+36>>2];c[p+64>>2]=c[f+40>>2];c[p+68>>2]=c[f+44>>2];c[p+72>>2]=c[f+48>>2];c[p+76>>2]=c[f+52>>2];c[p+80>>2]=c[f+56>>2];a[p+141>>0]=a[f+89>>0]|0;l=c[f+60>>2]|0;c[p+84>>2]=l;m=c[f+64>>2]|0;c[p+88>>2]=m;c[p+92>>2]=c[f+72>>2];n=c[f+76>>2]|0;c[p+128>>2]=n;o=c[f+80>>2]|0;c[p+132>>2]=o;c[p+136>>2]=c[f+84>>2];a[p+140>>0]=a[f+88>>0]|0;c[p+116>>2]=(l>>>0)/(n>>>0)|0;c[p+120>>2]=(m>>>0)/(o>>>0)|0;c[p+124>>2]=VDa(M(n<<2,o)|0)|0;switch(a[f+68>>0]|0){case 1:{g=0;break}case 3:{g=2;break}case 4:{g=3;break}default:{V4(4,438012,431056,q);GG(p);pIa(p);p=0;k=q;return p|0}}c[p+104>>2]=g;if(!(c[f+92>>2]|0)){TE(e,p+108|0,p+112|0);g=c[p+108>>2]|0;if((c[94988]|0)==(g|0)){j=c[94986]|0;g=c[94987]|0}else{i=c[94986]|0;j=i;g=(c[94989]|0)==(g|0)?i:g}c[p+108>>2]=g;h=c[f+60>>2]|0;i=c[f+64>>2]|0;g=j}else{g=c[94986]|0;c[p+108>>2]=g;c[p+112>>2]=g;h=l;i=m}n=M(((l>>>0)/(n>>>0)|0)<<2,(m>>>0)/(o>>>0)|0)|0;o=VDa(n)|0;c[p+96>>2]=o;MIa(o|0,0,n|0)|0;c[q+48>>2]=c[94984];a[q+48+12>>0]=1;n=c[94991]|0;c[q+4+12>>2]=n;c[q+4+16>>2]=n;c[q+4+36>>2]=0;c[q+4+40>>2]=0;n=q+4+20+8|0;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;n=h&65535;b[q+48+4>>1]=n;o=i&65535;b[q+48+6>>1]=o;b[q+48+8>>1]=n;b[q+48+10>>1]=o;c[q+4>>2]=c[p+104>>2];b[q+4+30>>1]=n;b[q+4+32>>1]=o;c[q+4+4>>2]=g;c[q+4+8>>2]=g;e=BE(e,q+48|0)|0;c[p>>2]=e;f=M(M(h&65535,d[f+68>>0]|0)|0,i&65535)|0;o=VDa(f)|0;c[q+4+20>>2]=o;c[q+4+24>>2]=f;MIa(o|0,0,f|0)|0;FE(e,q+4|0);WDa(c[q+4+20>>2]|0);k=q;return p|0}function EG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*80|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*80|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;EG(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;FG(f,c[d+(b*80|0)>>2]|0,d+(b*80|0)+8|0);b=c[d+(b*80|0)+72>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))Ha(478789,478797,180,478870);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*80|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*80|0)+72>>2]|0;if((e|0)==-1)break a}if(f|0){g=h+(e*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[h+(e*80|0)+72>>2];i=h+(e*80|0)|0;break}}else{c[a+12>>2]=e+80;i=e}while(0);c[i>>2]=b;g=i+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+72>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1)c[e>>2]=(i-(c[a+8>>2]|0)|0)/80|0;else{g=c[a+8>>2]|0;e=f;do{f=g+(e*80|0)+72|0;e=c[f>>2]|0}while((e|0)!=-1);c[f>>2]=(i-g|0)/80|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function GG(b){b=b|0;var d=0;d=c[b+92>>2]|0;if(d|0)WDa(d);d=c[b+96>>2]|0;if(d|0)WDa(d);d=c[b+124>>2]|0;if(d|0)WDa(d);DE(c[b>>2]|0);if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)WDa(d);d=c[b+8>>2]|0;if(!d)return;WDa(d);return}function HG(a){a=a|0;if(!a)return;GG(a);pIa(a);return}function IG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;MIa(c[d+8>>2]|0,-1,c[d+12>>2]<<2|0)|0;c[d+20>>2]=c[d+16>>2];c[d+28>>2]=-1;c[d+32>>2]=0;f=(c[e+4>>2]|0)-(c[e>>2]|0)>>6;EG(d+8|0,(f*3|0)>>>1,f);f=c[e>>2]|0;if((c[e+4>>2]|0)!=(f|0)){g=0;do{l=f+(g<<6)|0;FG(d+8|0,c[l>>2]|0,l);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[e+4>>2]|0)-f>>6>>>0)}f=c[d+92>>2]|0;if(!f)f=d+124|0;else{WDa(f);WDa(c[d+96>>2]|0);WDa(c[d+124>>2]|0);f=d+124|0}c[d+40>>2]=c[e+16>>2];c[d+44>>2]=c[e+20>>2];c[d+48>>2]=c[e+24>>2];c[d+52>>2]=c[e+28>>2];c[d+56>>2]=c[e+32>>2];c[d+60>>2]=c[e+36>>2];c[d+64>>2]=c[e+40>>2];c[d+68>>2]=c[e+44>>2];c[d+72>>2]=c[e+48>>2];c[d+76>>2]=c[e+52>>2];c[d+80>>2]=c[e+56>>2];a[d+141>>0]=a[e+89>>0]|0;h=c[e+60>>2]|0;c[d+84>>2]=h;i=c[e+64>>2]|0;c[d+88>>2]=i;c[d+92>>2]=c[e+72>>2];j=c[e+76>>2]|0;c[d+128>>2]=j;l=c[e+80>>2]|0;c[d+132>>2]=l;c[d+136>>2]=c[e+84>>2];a[d+140>>0]=a[e+88>>0]|0;c[d+116>>2]=(h>>>0)/(j>>>0)|0;c[d+120>>2]=(i>>>0)/(l>>>0)|0;c[f>>2]=VDa(M(j<<2,l)|0)|0;g=a[e+68>>0]|0;switch(g<<24>>24){case 1:{f=0;break}case 3:{f=2;break}case 4:{f=3;break}default:{V4(4,438012,431056,m);GG(d);pIa(d);k=m;return}}c[d+104>>2]=f;e=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;l=VDa(e)|0;c[d+96>>2]=l;MIa(l|0,0,e|0)|0;c[m+4+4>>2]=c[94989];c[m+4+8>>2]=c[94986];e=c[94991]|0;c[m+4+12>>2]=e;c[m+4+16>>2]=e;c[m+4+36>>2]=0;c[m+4+40>>2]=0;e=m+4+20+8|0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[m+4>>2]=f;b[m+4+30>>1]=h;b[m+4+32>>1]=i;e=M(M(i&65535,h&65535)|0,g&255)|0;l=VDa(e)|0;c[m+4+20>>2]=l;c[m+4+24>>2]=e;MIa(l|0,0,e|0)|0;FE(c[d>>2]|0,m+4|0);WDa(c[m+4+20>>2]|0);k=m;return}function JG(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function KG(a){a=a|0;return c[a+4>>2]|0}function LG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+896|0;c[b+3636>>2]=d*6;c[b+3620>>2]=0;c[b+3632>>2]=0;c[b+3640>>2]=0;c[b+3680>>2]=0;c[b+3676>>2]=0;e=$4(b+3620|0,16,d*672|0)|0;if(e|0){c[i+880>>2]=e;V4(4,438012,431094,i+880|0);k=i;return}c[i+736>>2]=483155;c[i+736+4>>2]=0;c[i+736+8>>2]=4;h=c[94979]|0;c[i+736+12>>2]=h;a[i+736+16>>0]=0;c[i+736+20>>2]=459811;c[i+736+24>>2]=1;c[i+736+28>>2]=2;c[i+736+32>>2]=h;a[i+736+36>>0]=0;c[i+736+40>>2]=431138;c[i+736+44>>2]=2;c[i+736+48>>2]=4;c[i+736+52>>2]=h;a[i+736+56>>0]=1;c[i+736+60>>2]=431149;c[i+736+64>>2]=3;c[i+736+68>>2]=4;c[i+736+72>>2]=h;a[i+736+76>>0]=1;c[i+736+80>>2]=431163;c[i+736+84>>2]=4;c[i+736+88>>2]=4;c[i+736+92>>2]=h;a[i+736+96>>0]=1;c[i+736+100>>2]=431176;c[i+736+104>>2]=5;c[i+736+108>>2]=4;c[i+736+112>>2]=h;a[i+736+116>>0]=0;c[i+736+120>>2]=437604;c[i+736+124>>2]=6;c[i+736+128>>2]=3;c[i+736+132>>2]=h;a[i+736+136>>0]=0;c[b+3624>>2]=fF(c[b+4032>>2]|0,i+736|0,7,112)|0;c[b+3616>>2]=YE(c[b+4032>>2]|0,d*672|0,0,c[95034]|0)|0;if(a[b+3612>>0]&1)Ha(490151,492199,431,492383);S1(128,736,b+3600|0,b+3608|0,b+3604|0);c[b+3628>>2]=0;if(a[b+3656>>0]&1)Ha(490151,492199,431,492383);S1(d,1,b+3644|0,b+3652|0,b+3648|0);if(a[b+3672>>0]&1)Ha(490151,492199,431,492383);S1(d>>>3,688,b+3660|0,b+3668|0,b+3664|0);a:do if((c[b+3608>>2]|0)!=(c[b+3600>>2]|0)){e=c[94998]|0;f=c[94999]|0;g=c[95029]|0;d=0;while(1){CH(i);c[i+696>>2]=e;c[i+700>>2]=f;a[i+734>>0]=a[i+734>>0]|1;c[i+640>>2]=c[b+3616>>2];c[i+644>>2]=c[b+3624>>2];c[i+688>>2]=g;h=c[b+3604>>2]|0;if((c[b+3608>>2]|0)==(h|0))break;c[b+3604>>2]=h+736;oG(h,i)|0;d=d+1|0;if(d>>>0>=(((c[b+3608>>2]|0)-(c[b+3600>>2]|0)|0)/736|0)>>>0)break a}Ha(489706,492199,471,492494)}while(0);k=i;return}function MG(a){a=a|0;a5(c[a+3620>>2]|0);_E(c[a+3616>>2]|0);hF(c[a+3624>>2]|0);return}function NG(d){d=d|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+60>>2]=1065353216;g[d+64>>2]=Q(0.0);g[d+68>>2]=Q(0.0);g[d+72>>2]=Q(0.0);g[d+76>>2]=Q(1.0);g[d+80>>2]=Q(0.0);g[d+84>>2]=Q(0.0);g[d+88>>2]=Q(0.0);g[d+92>>2]=Q(1.0);g[d+96>>2]=Q(0.0);g[d+100>>2]=Q(0.0);g[d+104>>2]=Q(0.0);g[d+108>>2]=Q(1.0);c[d+112>>2]=0;c[d+640>>2]=c[95028];c[d+644>>2]=c[94999];b[d+648>>1]=0;a[d+650>>0]=0;g[d+652>>2]=Q(3402823469999999843913219.0e14);g[d+656>>2]=Q(0.0);g[d+660>>2]=Q(1.0);g[d+664>>2]=Q(0.0);a[d+668>>0]=0;c[d+672>>2]=0;c[d+676>>2]=0;AH(d+680|0);a[d+700>>0]=a[d+700>>0]&-2;BH(d+680|0);return}function OG(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 l=0,m=0,n=0,o=0,p=$i,q=$i,r=$i,s=$i;o=k;k=k+736|0;c[o+720>>2]=e;c[o+716>>2]=f;if((a[529080]|0)==0?rIa(529080)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(432444)|0;c[132984]=e}if((a[529088]|0)==0?rIa(529088)|0:0){if(!(a[1159800]|0))e=0;else e=R5(431187,8)|0;c[132985]=e}e=c[132984]|0;if((e|0)==-1)c[o+688>>2]=0;else n6(o+688|0,e,431187,c[132985]|0);e=c[d+3668>>2]|0;do if((c[d+3664>>2]|0)==(e|0)){c[o+704>>2]=(e-(c[d+3660>>2]|0)|0)/688|0;V4(3,438012,431196,o+704|0)}else{if((h|0)==0&(i|0)==0){g3(o,0);i3(o,o+720|0,4);i3(o,j+648|0,2);if(a[j+700>>0]&1)i3(o,j+680|0,20);if(c[o+716>>2]|0)i3(o,o+716|0,4);n=j3(o)|0;i=x}else n=h;e=c[j+112>>2]|0;f=BEa(e)|0;l=c[d+3648>>2]|0;m=c[d+3644>>2]|0;h=c[d+3652>>2]|0;if((h-m|0)>>>0<(f+1+(l-m)|0)>>>0){V4(3,438012,431227,o+712|0);break}if((h-l|0)>>>0>>0)Ha(460916,492199,478,460945);KIa(l|0,e|0,f|0)|0;e=(c[d+3648>>2]|0)+f|0;c[d+3648>>2]=e;if((c[d+3652>>2]|0)==(e|0))Ha(489706,492199,471,492494);c[d+3648>>2]=e+1;a[e>>0]=0;e=c[o+716>>2]|0;if(!e)e=c[(c[o+720>>2]|0)+4>>2]|0;c[o+716>>2]=e;AH(o);c[o+32>>2]=c[j>>2];c[o+36>>2]=c[j+4>>2];c[o+40>>2]=c[j+8>>2];c[o+44>>2]=c[j+12>>2];c[o+48>>2]=c[j+16>>2];c[o+52>>2]=c[j+20>>2];c[o+56>>2]=c[j+24>>2];c[o+60>>2]=c[j+28>>2];c[o+64>>2]=c[j+32>>2];c[o+68>>2]=c[j+36>>2];c[o+72>>2]=c[j+40>>2];c[o+76>>2]=c[j+44>>2];c[o+80>>2]=c[j+48>>2];c[o+84>>2]=c[j+52>>2];c[o+88>>2]=c[j+56>>2];c[o+92>>2]=c[j+60>>2];c[o+636>>2]=l-m;e=c[o+720>>2]|0;c[o+608>>2]=e;c[o+612>>2]=c[o+716>>2];c[o+624>>2]=n;c[o+624+4>>2]=i;c[o+668>>2]=-1;c[o+672>>2]=-1;s=Q(g[j+64>>2]);r=Q(g[j+68>>2]);p=Q(g[j+72>>2]);q=Q(g[j+76>>2]);c[o+632>>2]=(~~Q(r*Q(255.0))&255)<<8|~~Q(s*Q(255.0))&255|(~~Q(p*Q(255.0))&255)<<16|(~~Q(Q(q*Q(g[e+72>>2]))*Q(255.0))&255)<<24;q=Q(g[j+80>>2]);p=Q(g[j+84>>2]);s=Q(g[j+88>>2]);r=Q(g[j+92>>2]);c[o+640>>2]=(~~Q(p*Q(255.0))&255)<<8|~~Q(q*Q(255.0))&255|(~~Q(s*Q(255.0))&255)<<16|(~~Q(Q(r*Q(g[e+76>>2]))*Q(255.0))&255)<<24;r=Q(g[j+96>>2]);s=Q(g[j+100>>2]);q=Q(g[j+104>>2]);p=Q(g[j+108>>2]);c[o+644>>2]=(~~Q(s*Q(255.0))&255)<<8|~~Q(r*Q(255.0))&255|(~~Q(q*Q(255.0))&255)<<16|(~~Q(Q(p*Q(g[e+80>>2]))*Q(255.0))&255)<<24;b[o+648>>1]=b[j+648>>1]|0;c[o+652>>2]=c[j+652>>2];c[o+656>>2]=c[j+656>>2];c[o+660>>2]=c[j+660>>2];c[o+664>>2]=c[j+664>>2];a[o+651>>0]=a[j+668>>0]|0;e=(c[j+676>>2]&255)<<2&12|(a[o+676>>0]&-32|c[j+672>>2]&3);c[o>>2]=c[j+680>>2];c[o+4>>2]=c[j+680+4>>2];c[o+8>>2]=c[j+680+8>>2];c[o+12>>2]=c[j+680+12>>2];c[o+16>>2]=c[j+680+16>>2];a[o+676>>0]=e|a[j+700>>0]<<4&16;c[o+616>>2]=c[j+640>>2];c[o+620>>2]=c[j+644>>2];e=a[j+650>>0]|0;if((e&255)>=17)Ha(431253,431320,528,431187);a[o+650>>0]=e;KIa(o+96|0,j+128|0,(e&255)<<5|0)|0;i=c[d+3664>>2]|0;if((c[d+3668>>2]|0)==(i|0))Ha(489706,492199,471,492494);c[d+3664>>2]=i+688;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+32>>2]=c[o+32>>2];c[i+36>>2]=c[o+36>>2];c[i+40>>2]=c[o+40>>2];c[i+44>>2]=c[o+44>>2];c[i+48>>2]=c[o+48>>2];c[i+52>>2]=c[o+52>>2];c[i+56>>2]=c[o+56>>2];c[i+60>>2]=c[o+60>>2];c[i+64>>2]=c[o+64>>2];c[i+68>>2]=c[o+68>>2];c[i+72>>2]=c[o+72>>2];c[i+76>>2]=c[o+76>>2];c[i+80>>2]=c[o+80>>2];c[i+84>>2]=c[o+84>>2];c[i+88>>2]=c[o+88>>2];c[i+92>>2]=c[o+92>>2];e=0;do{c[i+96+(e<<5)>>2]=c[o+96+(e<<5)>>2];c[i+96+(e<<5)+4>>2]=c[o+96+(e<<5)+4>>2];c[i+96+(e<<5)+8>>2]=c[o+96+(e<<5)+8>>2];c[i+96+(e<<5)+12>>2]=c[o+96+(e<<5)+12>>2];d=i+96+(e<<5)+16|0;j=o+96+(e<<5)+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=16);e=i+608|0;f=o+608|0;h=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[i+608+68>>0]=a[o+608+68>>0]|0}while(0);if(!(c[o+688>>2]|0)){k=o;return}o6(o+688|0);k=o;return}function PG(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+64|0;t=c[e+100>>2]|0;s=c[94991]|0;c[u+12+12>>2]=s;c[u+12+16>>2]=s;s=u+12+20|0;c[u+12+36>>2]=0;c[u+12+40>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[s+12>>1]=0;a[s+14>>0]=0;a[u+12+34>>0]=1;b[u+12+28>>1]=0;r=c[e+104>>2]|0;c[u+12>>2]=r;c[u+12+4>>2]=c[e+108>>2];c[u+12+8>>2]=c[e+112>>2];m=c[e+96>>2]|0;n=c[e+116>>2]|0;o=M(c[e+120>>2]|0,n)|0;q=c[f+80>>2]|0;f=t;while(1){i=m+(f<<2)|0;j=c[i>>2]|0;l=((f+1|0)>>>0)%(o>>>0)|0;if(!j){p=5;break}if((q|0)!=(c[j+56>>2]|0)){p=4;break}if((t|0)==(l|0)){f=t;break}else f=l}if((p|0)==4){c[e+100>>2]=l;a[j+32>>0]=0;p=6}else if((p|0)==5){c[e+100>>2]=l;p=6}if((p|0)==6){c[i>>2]=g;l=(f>>>0)/(n>>>0)|0;i=f-(M(l,n)|0)|0;n=c[e+128>>2]|0;i=M(n,i)|0;c[g+24>>2]=i;o=c[e+132>>2]|0;f=M(o,l)|0;c[g+28>>2]=f;c[g+56>>2]=q;a[g+32>>0]=1;l=d[e+140>>0]<<1;j=l+(c[g+4>>2]|0)|0;b[u+12+30>>1]=j;b[u+12+32>>1]=l+(c[g+16>>2]|0)+(c[g+20>>2]|0);l=(c[e+92>>2]|0)+(c[g+40>>2]|0)|0;m=(c[g+48>>2]|0)+-1|0;if(!(a[l>>0]|0))c[s>>2]=l+1;else{switch(r|0){case 2:{f=7;i=3;break}case 3:{f=6;i=4;break}default:{f=2;i=1}}f=J8(l+1|0,m,c[e+124>>2]|0,M(n<<2,o)|0,M(i,j&65535)|0,f)|0;if(f|0){c[u>>2]=f;V4(3,438012,431352,u)}c[s>>2]=c[e+124>>2];i=c[g+24>>2]|0;f=c[g+28>>2]|0}c[u+12+36>>2]=i;c[u+12+40>>2]=f+(h<<16>>16);FE(c[e>>2]|0,u+12|0);f=c[e+100>>2]|0}if((t|0)!=(f|0)){k=u;return}V4(4,438012,431383,u+8|0);k=u;return}function QG(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=k;k=k+16|0;if((a[529096]|0)==0?rIa(529096)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(432444)|0;c[132986]=g}if((a[529104]|0)==0?rIa(529104)|0:0){if(!(a[1159800]|0))g=0;else g=R5(431475,10)|0;c[132987]=g}g=c[132986]|0;if((g|0)==-1)c[o>>2]=0;else n6(o,g,431475,c[132987]|0);g=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;do if(g){m=((g|0)/688|0)-(c[d+3676>>2]|0)|0;if(m){n=NH(d,m)|0;h=((MH(d,56,d)|0)&255)<<6&65535;g=0;l=n;while(1){i=(c[d+3676>>2]|0)+g|0;j=c[d+3660>>2]|0;if((((c[d+3664>>2]|0)-j|0)/688|0)>>>0<=i>>>0){g=20;break}s=c[j+(i*688|0)+84>>2]|0;r=c[j+(i*688|0)+88>>2]|0;c[l>>2]=c[j+(i*688|0)+80>>2];c[l+4>>2]=s;c[l+8>>2]=r;r=l+40|0;b[r>>1]=b[r>>1]&-64|(e&65535)<<4&48;c[l+16>>2]=f;s=l+32|0;c[s>>2]=j+(i*688|0);c[s+4>>2]=0;c[l+20>>2]=c[j+(i*688|0)+624>>2];c[l+24>>2]=qH(c[j+(i*688|0)+612>>2]|0)|0;b[r>>1]=b[r>>1]&-16321|h;l=l+48|0;g=g+1|0;if(g>>>0>=m>>>0){g=18;break}}if((g|0)==18){OH(d,n,l);p=d+3676|0;q=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;break}else if((g|0)==20)Ha(492395,492199,417,492406)}else{p=d+3676|0;q=g}}else{p=d+3676|0;q=0}while(0);c[p>>2]=(q|0)/688|0;if(!(c[o>>2]|0)){k=o;return}o6(o);k=o;return}function RG(f){f=f|0;var h=0,i=$i,j=$i,l=0,m=0,n=$i,o=$i,p=$i,q=$i,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=$i,K=0,L=0,N=0,O=0,P=0,R=0,S=$i,T=0,U=0,V=0,W=$i,X=$i,Y=$i,Z=$i,_=$i,$=$i,aa=$i,ba=$i,ca=$i,da=$i,ea=$i,fa=$i,ga=$i,ha=0,ia=0,ja=$i,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=$i,ra=$i,sa=0,ta=$i,ua=$i,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=$i,Ga=$i,Ia=$i;Ea=k;k=k+1120|0;Da=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[Da+3628>>2]=0;c[Da+3632>>2]=0;c[Da+3676>>2]=0;k=Ea;return}case 2:{h=(c[Da+3632>>2]|0)*112|0;Ca=c[95034]|0;ZE(c[Da+3616>>2]|0,0,0,Ca);ZE(c[Da+3616>>2]|0,h,c[Da+3620>>2]|0,Ca);c[Da+3640>>2]=c[Da+3632>>2];if((a[529112]|0)==0?rIa(529112)|0:0){if(!(a[1159800]|0))f=-1;else f=U5(431486)|0;c[132988]=f}f=c[132988]|0;if((f|0)==-1){k=Ea;return}V5(f,h);k=Ea;return}case 1:{Ba=c[f+12>>2]|0;m=c[f+16>>2]|0;za=c[f+20>>2]|0;if((a[529120]|0)==0?rIa(529120)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(432444)|0;c[132989]=f}if((a[529128]|0)==0?rIa(529128)|0:0){if(!(a[1159800]|0))f=0;else f=R5(431586,21)|0;c[132990]=f}f=c[132989]|0;if((f|0)==-1)c[Ea+1040>>2]=0;else n6(Ea+1040|0,f,431586,c[132990]|0);l=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ya=c[l+608>>2]|0;f=c[ya>>2]|0;if(!f){ta=Q(1.0);ua=Q(1.0);i=Q(0.0);j=Q(0.0)}else{i=Q((SF(f)|0)&65535);j=Q((TF(c[ya>>2]|0)|0)&65535);ta=Q(Q(1.0)/i);ua=Q(Q(1.0)/j);i=Q(Q((c[ya+128>>2]|0)>>>0)/i);j=Q(Q((c[ya+132>>2]|0)>>>0)/j)}va=c[Da+3620>>2]|0;wa=c[Da+3628>>2]|0;xa=c[Da+3600>>2]|0;if(wa>>>0<(((c[Da+3604>>2]|0)-xa|0)/736|0)>>>0){c[Da+3628>>2]=wa+1;EH(xa+(wa*736|0)|0);c[xa+(wa*736|0)+696>>2]=c[l+616>>2];c[xa+(wa*736|0)+700>>2]=c[l+620>>2];h=a[xa+(wa*736|0)+734>>0]|1;a[xa+(wa*736|0)+734>>0]=h;c[xa+(wa*736|0)+652>>2]=c[l+612>>2];c[xa+(wa*736|0)+656>>2]=c[ya>>2];c[xa+(wa*736|0)+724>>2]=c[Da+3632>>2];c[xa+(wa*736|0)+704>>2]=c[l>>2];c[xa+(wa*736|0)+704+4>>2]=c[l+4>>2];c[xa+(wa*736|0)+704+8>>2]=c[l+8>>2];c[xa+(wa*736|0)+704+12>>2]=c[l+12>>2];c[xa+(wa*736|0)+704+16>>2]=c[l+16>>2];a[xa+(wa*736|0)+734>>0]=(d[l+676>>0]|0)>>>3&2|h&-3;g[Ea>>2]=ta;g[Ea+4>>2]=ua;g[Ea+8>>2]=i;g[Ea+12>>2]=j;kI(xa+(wa*736|0)|0,c[132268]|0,c[132269]|0,Ea);h=a[l+650>>0]|0;if(h<<24>>24){f=0;do{sa=l+96+(f<<5)+16|0;kI(xa+(wa*736|0)|0,c[sa>>2]|0,c[sa+4>>2]|0,l+96+(f<<5)|0);f=f+1|0}while((f|0)!=(h&255|0))}a:do if((m|0)==(za|0))Aa=c[Da+3632>>2]|0;else{while(1){la=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ma=c[la+636>>2]|0;na=c[Da+3644>>2]|0;if(((c[Da+3648>>2]|0)-na|0)>>>0<=ma>>>0)break;oa=c[Da+3632>>2]|0;pa=(c[Da+3636>>2]|0)-oa|0;i=Q(g[la+652>>2]);i=(a[la+651>>0]|0)==0?Q(3402823469999999843913219.0e14):i;ra=Q(g[ya+48>>2]);ra=Q(ra+Q(g[ya+52>>2]));qa=Q(ra*Q(g[la+660>>2]));ra=Q(ra*Q(g[la+664>>2]));c[Ea+1056>>2]=ya;g[Ea+1056+4>>2]=ra;c[Ea+1104>>2]=c[Ea+1056>>2];c[Ea+1104+4>>2]=c[Ea+1056+4>>2];sa=SG(na+ma|0,i,Ea+16|0,128,Ea+1100|0,Ea+1104|0)|0;f=a[la+676>>0]|0;i=Q(g[la+652>>2]);switch(f&3){case 2:break;case 1:{i=Q(i*Q(.5));break}default:i=Q(0.0)}j=Q(g[la+656>>2]);n=Q(g[ya+48>>2]);o=Q(g[ya+52>>2]);p=Q(g[la+660>>2]);q=Q(n+o);switch((f&255)>>>2&3){case 0:{W=Q(j-n);break}case 1:{W=Q(Q(Q(j*Q(.5))+Q(Q(Q(Q(q*p)*Q(sa>>>0))-Q(q*Q(p+Q(-1.0))))*Q(.5)))-n);break}case 2:{W=Q(o+Q(Q(q*p)*Q((sa+-1|0)>>>0)));break}default:W=Q(j-n)}ha=c[la+632>>2]|0;X=Q(Q((ha&255)>>>0)/Q(255.0));Y=Q(Q((ha>>>8&255)>>>0)/Q(255.0));Z=Q(Q((ha>>>16&255)>>>0)/Q(255.0));_=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+640>>2]|0;$=Q(Q((ha&255)>>>0)/Q(255.0));aa=Q(Q((ha>>>8&255)>>>0)/Q(255.0));ba=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ca=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+644>>2]|0;da=Q(Q((ha&255)>>>0)/Q(255.0));ea=Q(Q((ha>>>8&255)>>>0)/Q(255.0));fa=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ga=Q(Q(ha>>>24>>>0)/Q(255.0));S=Q(g[la+32>>2]);ja=Q(g[la+48>>2]);ja=Q(A(Q(Q(S*S)+Q(ja*ja))));ha=c[ya+64>>2]|0;ia=c[ya+68>>2]|0;ja=Q(Q(.25)/Q(Q(g[ya+56>>2])*ja));ka=d[ya+141>>0]|0;b:do if(!(ka&1)){V4(4,438012,431661,Ea+1072|0);f=0}else{c:do if(!((ka&4|0)==0&((ka&2|0)!=0^1))){f=(ka>>>2&1)+1+((ka&2)>>>1)&255;if((sa|0)>0){l=0;h=0;z=0;d:while(1){c[Ea+1104>>2]=na+ma+(e[Ea+16+(z<<3)+4>>1]|0);y=Ea+16+(z<<3)+6|0;if(b[y>>1]|0){x=0;do{w=s8(Ea+1104|0)|0;t=c[ya+12>>2]|0;e:do if(!t)Ca=63;else{u=c[ya+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;f:do if((r|0)!=-1){v=c[ya+16>>2]|0;while(1){s=v+(r*80|0)|0;if((c[s>>2]|0)==(w|0))break;r=c[v+(r*80|0)+72>>2]|0;if((r|0)==-1){Ca=58;break f}}if(s)r=v+(r*80|0)+8|0;else Ca=58}else Ca=58;while(0);if((Ca|0)==58){Ca=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){Ca=63;break}t=c[ya+16>>2]|0;while(1){s=t+(r*80|0)|0;if((c[s>>2]|0)==126)break;r=c[t+(r*80|0)+72>>2]|0;if((r|0)==-1){Ca=63;break e}}if(!s){Ca=63;break}else r=t+(r*80|0)+8|0}t=l+6|0;if((M(t,(ka>>>2&1)+1+((ka&2)>>>1)|0)|0)>>>0>pa>>>0)break d;if(!(c[r+4>>2]|0))break;s=r+32|0;if(!(a[s>>0]|0)){PG(ya,Da+3600|0,r,(c[ya+136>>2]|0)-(c[r+16>>2]|0)&65535);r=a[s>>0]|0}else r=1;V=r<<24>>24==0;l=V?l:t;h=h+((V^1)&1)|0}while(0);if((Ca|0)==63){Ca=0;c[Ea+1080>>2]=w;V4(3,438012,431713,Ea+1080|0)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}z=z+1|0;if((z|0)>=(sa|0)){Ca=72;break c}}Ca=72}else Ca=73}else{f=1;h=0;Ca=72}while(0);g:do if((Ca|0)==72){Ca=0;if((sa|0)>0){V=f&255;U=h*6|0;T=M(U,V+-1|0)|0;U=M(U,V+-2|0)|0;S=Q((f&255)<2&1);R=0;f=0;h=0;while(1){j=Q(g[Ea+16+(R<<3)>>2]);switch(a[la+676>>0]&3){case 2:break;case 1:{j=Q(j*Q(.5));break}default:j=Q(0.0)}c[Ea+1104>>2]=na+ma+(e[Ea+16+(R<<3)+4>>1]|0);O=b[Ea+16+(R<<3)+6>>1]|0;h:do if(O<<16>>16){P=~~Q(Q(W-Q(qa*Q(R|0)))+Q(.5))<<16>>16;r=~~Q(Q(i-j)+Q(.5));N=0;L=h;i:while(1){v=s8(Ea+1104|0)|0;s=c[ya+12>>2]|0;j:do if(!s)Ca=92;else{t=c[ya+8>>2]|0;h=c[t+(((v>>>0)%(s>>>0)|0)<<2)>>2]|0;k:do if((h|0)!=-1){u=c[ya+16>>2]|0;while(1){l=u+(h*80|0)|0;if((c[l>>2]|0)==(v|0))break;h=c[u+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=87;break k}}if(l)K=u+(h*80|0)+8|0;else Ca=87}else Ca=87;while(0);if((Ca|0)==87){Ca=0;h=c[t+((126%(s>>>0)|0)<<2)>>2]|0;if((h|0)==-1){Ca=92;break}s=c[ya+16>>2]|0;while(1){l=s+(h*80|0)|0;if((c[l>>2]|0)==126)break;h=c[s+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=92;break j}}if(!l){Ca=92;break}else K=s+(h*80|0)+8|0}h=L+6|0;if((M(h,V)|0)>>>0>pa>>>0){c[Ea+1096>>2]=(pa>>>0)/6|0;V4(3,438012,431774,Ea+1096|0);h=L;f=M(L,V)|0;l=1;break}t=K+4|0;s=c[t>>2]|0;do if(!s)h=L;else{u=c[K+20>>2]|0;v=c[K+16>>2]<<16>>16;w=(c[ya+136>>2]|0)-v|0;l=K+32|0;if((a[l>>0]|0)==0?(PG(ya,Da+3600|0,K,w&65535),(a[l>>0]|0)==0):0){h=L;break}c[K+56>>2]=c[Da+3680>>2];D=L+T|0;E=va+(oa*112|0)+(D*112|0)|0;F=va+(oa*112|0)+((D+1|0)*112|0)|0;G=va+(oa*112|0)+((D+2|0)*112|0)|0;H=va+(oa*112|0)+((D+5|0)*112|0)|0;p=Q(r<<16>>16);I=K+12|0;n=Q(Q(g[I>>2])+p);q=Q(P-(u<<16>>16)|0);Ia=Q(Q(g[la+32>>2])*n);Ia=Q(Ia+Q(Q(g[la+48>>2])*q));Ia=Q(Ia+Q(Q(g[la+64>>2])*Q(0.0)));Ia=Q(Q(g[la+80>>2])+Ia);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);J=Q(n*Q(g[la+44>>2]));J=Q(J+Q(Q(g[la+60>>2])*q));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[E>>2]=Ia;g[va+(oa*112|0)+(D*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(D*112|0)+8>>2]=j;g[va+(oa*112|0)+(D*112|0)+12>>2]=J;J=Q(v+P|0);j=Q(n*Q(g[la+32>>2]));j=Q(j+Q(Q(g[la+48>>2])*J));j=Q(j+Q(Q(g[la+64>>2])*Q(0.0)));j=Q(Q(g[la+80>>2])+j);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*J));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ia=Q(n*Q(g[la+40>>2]));Ia=Q(Ia+Q(Q(g[la+56>>2])*J));Ia=Q(Ia+Q(Q(g[la+72>>2])*Q(0.0)));Ia=Q(Q(g[la+88>>2])+Ia);o=Q(n*Q(g[la+44>>2]));o=Q(o+Q(Q(g[la+60>>2])*J));o=Q(o+Q(Q(g[la+76>>2])*Q(0.0)));o=Q(Q(g[la+92>>2])+o);g[F>>2]=j;g[va+(oa*112|0)+((D+1|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+8>>2]=Ia;g[va+(oa*112|0)+((D+1|0)*112|0)+12>>2]=o;o=Q(s<<16>>16|0);n=Q(n+o);Ia=Q(n*Q(g[la+32>>2]));Ia=Q(Ia+Q(Q(g[la+48>>2])*q));Ia=Q(Ia+Q(Q(g[la+64>>2])*Q(0.0)));Ia=Q(Q(g[la+80>>2])+Ia);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);Ga=Q(n*Q(g[la+44>>2]));Ga=Q(Ga+Q(Q(g[la+60>>2])*q));Ga=Q(Ga+Q(Q(g[la+76>>2])*Q(0.0)));Ga=Q(Q(g[la+92>>2])+Ga);g[G>>2]=Ia;g[va+(oa*112|0)+((D+2|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+2|0)*112|0)+8>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+12>>2]=Ga;Ga=Q(n*Q(g[la+32>>2]));Ga=Q(Ga+Q(Q(g[la+48>>2])*J));Ga=Q(Ga+Q(Q(g[la+64>>2])*Q(0.0)));Ga=Q(Q(g[la+80>>2])+Ga);j=Q(n*Q(g[la+36>>2]));j=Q(j+Q(Q(g[la+52>>2])*J));j=Q(j+Q(Q(g[la+68>>2])*Q(0.0)));j=Q(Q(g[la+84>>2])+j);Fa=Q(n*Q(g[la+40>>2]));Fa=Q(Fa+Q(Q(g[la+56>>2])*J));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);n=Q(n*Q(g[la+44>>2]));n=Q(n+Q(Q(g[la+60>>2])*J));n=Q(n+Q(Q(g[la+76>>2])*Q(0.0)));n=Q(Q(g[la+92>>2])+n);g[H>>2]=Ga;g[va+(oa*112|0)+((D+5|0)*112|0)+4>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+8>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+12>>2]=n;B=d[ya+140>>0]|0;z=(c[K+24>>2]|0)+B|0;n=Q(ta*Q(z|0));g[va+(oa*112|0)+(D*112|0)+16>>2]=n;B=(w<<16>>16)+B+(c[K+28>>2]|0)|0;Fa=Q(ua*Q(v+(u<<16>>16)+B|0));g[va+(oa*112|0)+(D*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+16>>2]=n;n=Q(ua*Q(B|0));g[va+(oa*112|0)+((D+1|0)*112|0)+20>>2]=n;j=Q(ta*Q(((c[t>>2]|0)+z|0)>>>0));g[va+(oa*112|0)+((D+2|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+20>>2]=n;g[va+(oa*112|0)+(D*112|0)+40>>2]=$;g[va+(oa*112|0)+(D*112|0)+44>>2]=aa;g[va+(oa*112|0)+(D*112|0)+48>>2]=ba;g[va+(oa*112|0)+(D*112|0)+52>>2]=ca;g[va+(oa*112|0)+(D*112|0)+56>>2]=da;g[va+(oa*112|0)+(D*112|0)+60>>2]=ea;g[va+(oa*112|0)+(D*112|0)+64>>2]=fa;g[va+(oa*112|0)+(D*112|0)+68>>2]=ga;g[va+(oa*112|0)+(D*112|0)+24>>2]=X;g[va+(oa*112|0)+(D*112|0)+28>>2]=Y;g[va+(oa*112|0)+(D*112|0)+32>>2]=Z;g[va+(oa*112|0)+(D*112|0)+36>>2]=_;g[va+(oa*112|0)+(D*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+(D*112|0)+76>>2]=ha;g[va+(oa*112|0)+(D*112|0)+80>>2]=ja;c[va+(oa*112|0)+(D*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+1|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+1|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+1|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+1|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+1|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+1|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+1|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+1|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+1|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+1|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+1|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+1|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+1|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+1|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+1|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+1|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+2|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+2|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+2|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+2|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+2|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+2|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+2|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+2|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+2|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+2|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+2|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+2|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+2|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+2|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+2|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+2|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+5|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+5|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+5|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+5|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+5|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+5|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+5|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+5|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+5|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+5|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+5|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+5|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+5|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+5|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+5|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+5|0)*112|0)+84>>2]=ia;z=va+(oa*112|0)+((D+3|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((D+4|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));if(ka&2|0){l=L+U|0;z=va+(oa*112|0)+(l*112|0)|0;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+1|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+2|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+3|0)*112|0)|0;B=va+(oa*112|0)+((D+3|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+4|0)*112|0)|0;B=va+(oa*112|0)+((D+4|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+5|0)*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(l*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(l*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+(l*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+1|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+2|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+3|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+4|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+5|0)*112|0)+96>>2]=Q(0.0)}if(ka&4|0){j=Q(g[ya+40>>2]);n=Q(g[ya+44>>2]);l=va+(oa*112|0)+(L*112|0)|0;s=L+1|0;t=va+(oa*112|0)+(s*112|0)|0;u=L+2|0;v=va+(oa*112|0)+(u*112|0)|0;w=L+3|0;x=L+4|0;y=L+5|0;z=l;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=t;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=v;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(y*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));p=Q(j+Q(Q(g[I>>2])+p));j=Q(n+q);q=Q(Q(g[la+32>>2])*p);q=Q(q+Q(j*Q(g[la+48>>2])));q=Q(q+Q(Q(g[la+64>>2])*Q(0.0)));q=Q(Q(g[la+80>>2])+q);Ga=Q(p*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(p*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);Ia=Q(p*Q(g[la+44>>2]));Ia=Q(Ia+Q(j*Q(g[la+60>>2])));Ia=Q(Ia+Q(Q(g[la+76>>2])*Q(0.0)));Ia=Q(Q(g[la+92>>2])+Ia);g[l>>2]=q;g[va+(oa*112|0)+(L*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(L*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(L*112|0)+12>>2]=Ia;Ia=Q(n+J);J=Q(p*Q(g[la+32>>2]));J=Q(J+Q(Ia*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(p*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ia*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(p*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ia*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(p*Q(g[la+44>>2]));q=Q(q+Q(Ia*Q(g[la+60>>2])));q=Q(q+Q(Q(g[la+76>>2])*Q(0.0)));q=Q(Q(g[la+92>>2])+q);g[t>>2]=J;g[va+(oa*112|0)+(s*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(s*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(s*112|0)+12>>2]=q;q=Q(p+o);p=Q(q*Q(g[la+32>>2]));p=Q(p+Q(j*Q(g[la+48>>2])));p=Q(p+Q(Q(g[la+64>>2])*Q(0.0)));p=Q(Q(g[la+80>>2])+p);Ga=Q(q*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(q*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);J=Q(q*Q(g[la+44>>2]));J=Q(J+Q(j*Q(g[la+60>>2])));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[v>>2]=p;g[va+(oa*112|0)+(u*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(u*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(u*112|0)+12>>2]=J;J=Q(q*Q(g[la+32>>2]));J=Q(J+Q(Ia*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(q*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ia*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(q*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ia*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(q*Q(g[la+44>>2]));Ia=Q(q+Q(Ia*Q(g[la+60>>2])));Ia=Q(Ia+Q(Q(g[la+76>>2])*Q(0.0)));Ia=Q(Q(g[la+92>>2])+Ia);g[va+(oa*112|0)+(y*112|0)>>2]=J;g[va+(oa*112|0)+(y*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(y*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(y*112|0)+12>>2]=Ia;z=va+(oa*112|0)+(w*112|0)|0;B=v;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(x*112|0)|0;B=t;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(L*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(s*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(u*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(w*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(x*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(y*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+96>>2]=Q(1.0)}g[va+(oa*112|0)+(D*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+(D*112|0)+92>>2]=S;g[va+(oa*112|0)+(D*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+1|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+2|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+3|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+4|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+5|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+96>>2]=S}while(0);r=(~~Q(ra+Q(g[K+8>>2]))&65535)+(r&65535)&65535;l=0}while(0);if((Ca|0)==92){Ca=0;c[Ea+1088>>2]=v;V4(3,438012,431713,Ea+1088|0);h=L;l=13}switch(l&15){case 13:case 0:break;default:break i}N=N+1|0;if(N>>>0>=(O&65535)>>>0){Ca=80;break h}else L=h}if(l)break b}else Ca=80;while(0);if((Ca|0)==80)Ca=0;R=R+1|0;if((R|0)>=(sa|0)){f=V;break g}}}else Ca=73}while(0);if((Ca|0)==73){Ca=0;h=0;f=f&255}f=M(h,f)|0}while(0);f=(c[Da+3632>>2]|0)+f|0;c[Da+3632>>2]=f;m=m+4|0;if((m|0)==(za|0)){Aa=f;break a}}Ha(492395,492199,417,492406)}while(0);c[xa+(wa*736|0)+728>>2]=Aa-(c[xa+(wa*736|0)+724>>2]|0);VH(Da,xa+(wa*736|0)|0)|0}else{c[Ea+1064>>2]=wa;V4(3,438012,431608,Ea+1064|0)}if(c[Ea+1040>>2]|0)o6(Ea+1040|0);k=Ea;return}default:Ha(431503,431320,1020,431563)}}function SG(a,d,e,f,h,i){a=a|0;d=Q(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=$i,l=0,m=$i,n=0,o=0,p=0,q=$i,r=$i,s=0,t=0,u=0,v=0;v=k;k=k+16|0;c[v+4>>2]=a;j=Q(0.0);l=0;t=a;while(1){u=t;c[v>>2]=u;m=Q(0.0);q=Q(0.0);p=0;n=0;a:while(1){o=s8(v+4|0)|0;b:do if(!o)o=0;else while(1){n=n+1|0;c:do if((o|0)>=32)if((o|0)<8203)switch(o|0){case 32:break b;default:break c}else switch(o|0){case 8203:break b;default:break c}else switch(o|0){case 10:break b;default:{}}while(0);o=s8(v+4|0)|0;if(!o){o=0;break}}while(0);d:do if((n|0)>0){s=n-((o|0)!=0&1)|0;r=Q(TG(i,t,s));if(!(r<=d)){if(!p){q=r;p=0;break}c[v+4>>2]=c[v>>2];q=r;o=s8(v)|0;break}c[v>>2]=c[v+4>>2];if((o|0)!=10){o=s8(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s}else while(1){n=n+1|0;if((o|0)<8203)switch(o|0){case 32:break;default:{q=r;m=r;p=s;break d}}else switch(o|0){case 8203:break;default:{q=r;m=r;p=s;break d}}o=s8(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s;break}}}else{q=r;o=10;m=r;p=s}}while(0);if(!(q<=d))break;switch(o|0){case 0:case 10:break a;default:{}}}o=(o|0)!=0;t=(p|0)==0&q>d;n=t?n-(o&1)|0:p;m=t?q:m;if(l>>>0<(f&65535)>>>0&(o|(n|0)>0)){g[e+(l<<3)>>2]=m;b[e+(l<<3)+4>>1]=u-a;b[e+(l<<3)+6>>1]=n;j=j>m?j:m;l=l+1|0}if(!o)break;t=c[v+4>>2]|0}g[h>>2]=j;k=v;return l|0}function TG(a,b,d){a=a|0;b=b|0;d=d|0;var e=$i,f=0,h=0,i=0,j=0,l=0,m=0,n=$i,o=0,p=0,q=0,r=$i;q=k;k=k+16|0;o=c[a>>2]|0;n=Q(g[a+4>>2]);c[q+4>>2]=b;if((d|0)<=0){n=Q(0.0);k=q;return Q(n)}a=0;m=0;e=Q(0.0);do{l=s8(q+4|0)|0;h=c[o+12>>2]|0;a:do if(!h)p=15;else{i=c[o+8>>2]|0;b=c[i+(((l>>>0)%(h>>>0)|0)<<2)>>2]|0;b:do if((b|0)!=-1){j=c[o+16>>2]|0;while(1){f=j+(b*80|0)|0;if((c[f>>2]|0)==(l|0))break;b=c[j+(b*80|0)+72>>2]|0;if((b|0)==-1){p=10;break b}}if(f)a=j+(b*80|0)+8|0;else p=10}else p=10;while(0);if((p|0)==10){p=0;b=c[i+((126%(h>>>0)|0)<<2)>>2]|0;if((b|0)==-1){p=15;break}h=c[o+16>>2]|0;while(1){f=h+(b*80|0)|0;if((c[f>>2]|0)==126)break;b=c[h+(b*80|0)+72>>2]|0;if((b|0)==-1){p=15;break a}}if(!f){p=15;break}else a=h+(b*80|0)+8|0}e=Q(e+Q(~~Q(n+Q(g[a+8>>2]))<<16>>16))}while(0);if((p|0)==15){p=0;c[q>>2]=l;V4(3,438012,431713,q)}m=m+1|0}while((m|0)!=(d|0));if(!a){n=e;k=q;return Q(n)}r=Q(g[a+12>>2]);r=Q(r+Q((c[a+4>>2]|0)>>>0));n=Q(Q(e-Q(Q(g[a+8>>2])-r))-n);k=q;return Q(n)}function UG(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);h=Q(h);i=i|0;var l=0,m=$i,n=0,o=0;l=k;k=k+1056|0;o=c[a+48>>2]|0;c[i+8>>2]=o;n=c[a+52>>2]|0;c[i+12>>2]=n;m=e?d:Q(3402823469999999843913219.0e14);d=(c[j>>2]=o,Q(g[j>>2]));d=Q(d+(c[j>>2]=n,Q(g[j>>2])));h=Q(d*h);c[l+1024>>2]=a;g[l+1024+4>>2]=h;c[l+1040>>2]=c[l+1024>>2];c[l+1040+4>>2]=c[l+1024+4>>2];e=SG(b,m,l,128,l+1032|0,l+1040|0)|0;c[i>>2]=c[l+1032>>2];g[i+4>>2]=Q(Q(Q(d*f)*Q(e>>>0))-Q(Q(f+Q(-1.0))*d));k=l;return}function VG(a){a=a|0;var b=0;b=(((c[a+24>>2]|0)-(c[a+16>>2]|0)|0)/80|0)*68|0;return (RF(c[a>>2]|0)|0)+144+b|0} -function Bda(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,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;C=k;k=k+128|0;h=C+64|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g)Ha(477448,477401,90,477471);if(!f)Ha(477493,477401,91,477471);if(!d)Ha(477514,477401,92,477471);if((e|0)<=0)Ha(477533,477401,93,477471);do if((g|0)>0){h=0;while(1){i=c[f+(h<<2)>>2]|0;if((i|0)>15){h=0;m=74;break}c[C+64+(i<<2)>>2]=(c[C+64+(i<<2)>>2]|0)+1;h=h+1|0;if((h|0)>=(g|0)){m=13;break}}if((m|0)==13){h=c[C+64>>2]|0;break}else if((m|0)==74){k=C;return h|0}}else h=0;while(0);if((h|0)==(g|0)){e=0;k=C;return e|0}c[C+4>>2]=0;m=c[C+64+4>>2]|0;if((m|0)>2){e=0;k=C;return e|0}c[C+8>>2]=m;n=c[C+64+8>>2]|0;if((n|0)>4){e=0;k=C;return e|0}c[C+12>>2]=m+n;h=c[C+64+12>>2]|0;if((h|0)>8){e=0;k=C;return e|0}c[C+16>>2]=m+n+h;i=c[C+64+16>>2]|0;if((i|0)>16){e=0;k=C;return e|0}c[C+20>>2]=m+n+h+i;j=c[C+64+20>>2]|0;if((j|0)>32){e=0;k=C;return e|0}c[C+24>>2]=m+n+h+i+j;l=c[C+64+24>>2]|0;if((l|0)>64){e=0;k=C;return e|0}h=m+n+h+i+j+l|0;c[C+28>>2]=h;i=c[C+64+28>>2]|0;if((i|0)>128){e=0;k=C;return e|0}c[C+32>>2]=h+i;j=c[C+64+32>>2]|0;if((j|0)>256){e=0;k=C;return e|0}c[C+36>>2]=h+i+j;l=c[C+64+36>>2]|0;if((l|0)>512){e=0;k=C;return e|0}c[C+40>>2]=h+i+j+l;m=c[C+64+40>>2]|0;if((m|0)>1024){e=0;k=C;return e|0}c[C+44>>2]=h+i+j+l+m;n=c[C+64+44>>2]|0;if((n|0)>2048){e=0;k=C;return e|0}h=h+i+j+l+m+n|0;c[C+48>>2]=h;i=c[C+64+48>>2]|0;if((i|0)>4096){e=0;k=C;return e|0}c[C+52>>2]=h+i;j=c[C+64+52>>2]|0;if((j|0)>8192){e=0;k=C;return e|0}c[C+56>>2]=h+i+j;l=c[C+64+56>>2]|0;if((l|0)>16384){e=0;k=C;return e|0}c[C+60>>2]=h+i+j+l;y=Kda(g,((g|0)<0)<<31>>31,4)|0;if(!y){e=0;k=C;return e|0}if((g|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if((i|0)>0){x=c[C+(i<<2)>>2]|0;c[C+(i<<2)>>2]=x+1;c[y+(x<<2)>>2]=h}h=h+1|0}while((h|0)!=(g|0));t=c[C+60>>2]|0}else t=h+i+j+l|0;if((t|0)==1){i=c[y>>2]<<16;h=1<>1]=i;b[A+2>>1]=i>>>16}while((B|0)>1);Mda(y);e=1<=1){s=1;i=1;h=0;q=2;r=1;l=0;while(1){x=s<<1;i=x+i|0;o=C+64+(r<<2)|0;m=c[o>>2]|0;s=x-m|0;if((s|0)<0){m=30;break}if((m|0)>0){g=r&255;p=1<>2]<<16|g;h=1<>1]=n;b[x+2>>1]=n>>>16}while((h|0)>0);h=p;while(1)if(!(h&j))break;else h=h>>>1;l=l+1|0;j=(h+-1&j)+h|0;x=m;m=m+-1|0}while((x|0)>1);c[o>>2]=m}else j=h;if((r|0)>=(e|0)){m=42;break}else{h=j;q=q<<1;r=r+1|0}}if((m|0)==30){Mda(y);e=0;k=C;return e|0}else if((m|0)==35)Ha(477547,477401,56,477563);else if((m|0)==42)if((e|0)<15){h=s;m=43;break}else{z=1<>2]|0;h=u-f|0;if((h|0)<0){m=45;break}b:do if((f|0)>0){u=w-e|0;if((v|0)>=14){s=w&255;p=o;o=l;while(1){l=j&(1<>0]=s;b[d+(l<<2)+2>>1]=((g-d|0)>>>2)-l;q=1<>>e<<2)|0;if((q|0)%(x|0)|0|0){m=65;break a}n=c[y+(o<<2)>>2]<<16|u&255;m=q;do{m=m-x|0;o=f+(m<<2)|0;b[o>>1]=n;b[o+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;o=c[t>>2]|0;c[t>>2]=o+-1;if((o|0)>1){n=r;m=q;o=l}else{m=q;o=p;n=r;break b}}}r=o;q=n;s=l;while(1){o=j&(1<=14)break c;m=(m<<1)-(c[C+64+(l<<2)>>2]|0)|0;if((m|0)<1)break;else n=l}}while(0);r=1<>0]=l;b[d+(o<<2)+2>>1]=((g-d|0)>>>2)-o;p=r;q=r+q|0}l=s+1|0;f=g+(j>>>e<<2)|0;if((p|0)%(x|0)|0|0){m=65;break a}n=c[y+(s<<2)>>2]<<16|u&255;m=p;do{m=m-x|0;s=f+(m<<2)|0;b[s>>1]=n;b[s+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;s=c[t>>2]|0;f=s+-1|0;c[t>>2]=f;if((s|0)<=1){m=p;n=q;break}else{r=o;m=p;s=l}}}while(0);if((v|0)>=14){m=72;break}else x=x<<1}if((m|0)==45){Mda(y);e=0;k=C;return e|0}else if((m|0)==65)Ha(477547,477401,56,477563);else if((m|0)==72){z=n;A=i;B=c[C+60>>2]|0;break}}while(0);Mda(y);e=(A|0)==((B<<1)+-1|0)?z:0;k=C;return e|0}function Cda(a,b){a=a|0;b=Q(b);var d=0;KIa(a+8|0,340592,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(bQ(1.0))d=256;else d=~~Q(b*Q(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function Dda(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Eda(a){a=a|0;c[a+20>>2]=0;switch(c[a+4>>2]|0){case 0:{c[a+4>>2]=1;return 1}case 1:return 1;default:Ha(477631,477600,264,477653)}return 0}function Fda(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else Ha(477631,477600,264,477653);return 0}function Gda(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(dj[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Hda(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(dj[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Ida(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else Ha(477578,477600,332,477627)}function Jda(){return 380520}function Kda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=wIa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Ha(477658,477675,189,477701);b=BIa(0,256,a|0,b|0)|0;a=x;if((d|0)!=(d|0)|(e|0)!=0|(a>>>0<0|(a|0)==0&b>>>0>>0)){e=0;return e|0}if((d|0)==0&(e|0)==0)Ha(477658,477675,189,477701);e=VDa(d)|0;return e|0}function Lda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wIa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Ha(477658,477675,199,477716);b=BIa(0,256,a|0,b|0)|0;f=x;if((d|0)!=(d|0)|(e|0)!=0|(f>>>0<0|(f|0)==0&b>>>0>>0)){f=0;return f|0}if((d|0)==0&(e|0)==0)Ha(477658,477675,199,477716);f=XDa(a,c)|0;return f|0}function Mda(a){a=a|0;WDa(a);return}function Nda(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;if((c|0)==1){h=(a&65535)+(d[b>>0]|0)|0;h=h>>>0>65520?h+-65521|0:h;h=((h+(a>>>16)|0)>>>0>65520?(h+(a>>>16)<<16)+983040|0:h+(a>>>16)<<16)|h;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){e=a>>>16;c=a&65535}else{f=c;c=a&65535;e=a>>>16;while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f)break;else b=b+1|0}}h=((e>>>0)%65521|0)<<16|(c>>>0>65520?c+-65521|0:c);return h|0}if(c>>>0>5551){f=c;e=a>>>16;c=a&65535;do{f=f+-5552|0;a=347;g=b;while(1){w=c+(d[g>>0]|0)|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;c=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+c|0;a=a+-1|0;if(!a)break;else g=g+16|0}b=b+5552|0;c=(c>>>0)%65521|0;e=(e>>>0)%65521|0}while(f>>>0>5551);if(f)if(f>>>0>15)h=16;else h=19}else{f=c;e=a>>>16;c=a&65535;h=16}if((h|0)==16){g=f+-16|0;a=b;while(1){f=f+-16|0;i=c+(d[a>>0]|0)|0;j=i+(d[a+1>>0]|0)|0;k=j+(d[a+2>>0]|0)|0;l=k+(d[a+3>>0]|0)|0;m=l+(d[a+4>>0]|0)|0;n=m+(d[a+5>>0]|0)|0;o=n+(d[a+6>>0]|0)|0;p=o+(d[a+7>>0]|0)|0;q=p+(d[a+8>>0]|0)|0;r=q+(d[a+9>>0]|0)|0;s=r+(d[a+10>>0]|0)|0;t=s+(d[a+11>>0]|0)|0;u=t+(d[a+12>>0]|0)|0;v=u+(d[a+13>>0]|0)|0;w=v+(d[a+14>>0]|0)|0;c=w+(d[a+15>>0]|0)|0;e=i+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+c|0;if(f>>>0<=15)break;else a=a+16|0}if(!(g-(g&-16)|0))h=21;else{f=g-(g&-16)|0;b=b+((g&-16)+16)|0;h=19}}if((h|0)==19)while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f){h=21;break}else b=b+1|0}if((h|0)==21){e=(e>>>0)%65521|0;c=(c>>>0)%65521|0}w=e<<16|c;return w|0}function Oda(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b){g=0;return g|0}a:do if(e){a=~a;while(1){if(!(b&3))break;a=c[340816+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;f=b+((g&-32)+32)|0;while(1){h=c[b>>2]^a;h=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2]^c[b+4>>2];h=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2]^c[b+8>>2];h=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2]^c[b+12>>2];h=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2]^c[b+16>>2];h=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2]^c[b+20>>2];h=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2]^c[b+24>>2];h=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2]^c[b+28>>2];a=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-(g&-32)|0}if(e>>>0>3){g=e+-4|0;f=b;while(1){h=c[f>>2]^a;a=c[342864+((h>>>8&255)<<2)>>2]^c[343888+((h&255)<<2)>>2]^c[341840+((h>>>16&255)<<2)>>2]^c[340816+(h>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+((g>>>2)+1<<2)|0;e=g&3}if(e)while(1){a=c[340816+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}else a=~a;while(0);h=~a;return h|0}function Pda(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;B=c[e+28>>2]|0;j=(c[e>>2]|0)+-1|0;C=j+((c[e+4>>2]|0)+-5)|0;z=(c[e+12>>2]|0)+-1|0;A=c[e+16>>2]|0;r=c[B+40>>2]|0;s=c[B+44>>2]|0;t=c[B+48>>2]|0;u=c[B+76>>2]|0;v=c[B+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=(c[B+52>>2]|0)+-1|0;m=z;h=c[B+56>>2]|0;g=c[B+60>>2]|0;a:while(1){if(g>>>0<15){q=j+2|0;n=q;h=((d[j+1>>0]|0)<>0]|0)<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;do if(i<<24>>24){i=i&255;while(1){if(i&16|0)break;if(i&64|0){D=56;break a}q=(h&(1<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;if(!(i<<24>>24)){D=6;break}else i=i&255}if((D|0)==6){i=j&255;D=7;break}k=j&65535;l=i&15;if(!l)i=n;else{i=n+1|0;if(g>>>0>>0){j=i;h=((d[i>>0]|0)<>>l;g=g-l|0}if(g>>>0<15){q=i+2|0;j=q;h=((d[i+1>>0]|0)<>0]|0)<>1]|0;q=d[v+(l<<2)+1>>0]|0;h=h>>>q;g=g-q|0;l=d[v+(l<<2)>>0]|0;if(!(l&16)){n=l;do{if(n&64|0){i=477759;D=58;break a}q=(h&(1<>0]|0;i=b[v+(q<<2)+2>>1]|0;q=d[v+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;n=l&255}while(!(n&16|0));l=l&255}o=i&65535;p=l&15;if(g>>>0

>>0){l=j+1|0;h=((d[l>>0]|0)<>>0

>>0){j=i;h=((d[i>>0]|0)<>>p;g=g-p|0;o=m;if(q>>>0<=(o-(z+(A-f))|0)>>>0){n=m+(0-q)|0;while(1){a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;l=n+3|0;i=m+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0;if(k>>>0<=2)break;else{n=l;m=i}}if(!k)break;i=m+4|0;a[i>>0]=a[n+4>>0]|0;if((k|0)==1)break;i=m+5|0;a[i>>0]=a[n+5>>0]|0;break}i=q-(o-(z+(A-f)))|0;if(i>>>0>s>>>0?c[B+7104>>2]|0:0){i=477781;D=58;break a}do if(!t)if(k>>>0>i>>>0){k=k-i|0;n=y+(r-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0}else{l=y+(r-i)|0;i=m}else{if(t>>>0>=i>>>0){if(k>>>0<=i>>>0){l=y+(t-i)|0;i=m;break}k=k-i|0;n=y+(t-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0;break}if(k>>>0>(i-t|0)>>>0){k=k-(i-t)|0;n=y+(t+r-i)|0;i=i-t|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f)-t)+(q-o)|0;if(k>>>0>t>>>0){n=m+(z+(A-f))|0;l=y;m=t;do{l=l+1|0;i=i+1|0;a[i>>0]=a[l>>0]|0;m=m+-1|0}while((m|0)!=0);k=k-t|0;l=n+(q-o)+(0-q)|0;i=n+(q-o)|0}else l=y}else{l=y+(t+r-i)|0;i=m}}while(0);if(k>>>0>2)do{a[i+1>>0]=a[l+1>>0]|0;a[i+2>>0]=a[l+2>>0]|0;l=l+3|0;i=i+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0}while(k>>>0>2);if(k){m=i+1|0;a[m>>0]=a[l+1>>0]|0;if((k|0)==1)i=m;else{i=i+2|0;a[i>>0]=a[l+2>>0]|0}}}else{i=j&255;D=7}while(0);if((D|0)==7){D=0;q=m+1|0;a[q>>0]=i;j=n;i=q}if(i>>>0<(z+(A+-257)|0)>>>0&j>>>0>>0)m=i;else{D=60;break}}if((D|0)==56)if(!(i&32)){j=n;i=477731;D=58}else{j=n;i=11}else if((D|0)==60){w=g>>>3;w=0-w|0;w=j+w|0;D=g&7;y=1<>2]=x;x=i+1|0;c[e+12>>2]=x;x=C;C=w;x=x+5|0;C=x-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=i;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}if((D|0)==58){c[e+24>>2]=i;i=29}c[B>>2]=i;w=j;x=m;y=h;D=g;v=D>>>3;v=0-v|0;v=w+v|0;D=D&7;w=1<>2]=w;w=x+1|0;c[e+12>>2]=w;w=C;C=v;w=w+5|0;C=w-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=x;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}function Qda(a){a=a|0;if(!a)return;Saa(c[a+20>>2]|0);c[a+20>>2]=0;Mda(a);return}function Rda(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;s=b[f+48>>1]|0;q=b[f+50>>1]|0;if((g|0)<0|(h|0)<1|(h+g|0)>(q&65535|0)){s=0;return s|0}a:do if(!g){if(!(c[f+2360>>2]|0))Ha(477811,477837,133,477861);i=Lda(1,0,136)|0;c[f+2344>>2]=i;if(!i){s=0;return s|0}j=c[f+2348>>2]|0;k=c[f+2352>>2]|0;l=c[f+2360>>2]|0;if(!(s<<16>>16!=0&q<<16>>16!=0))Ha(477884,477837,53,477908);if(!((j|0)!=0&(l|0)!=0))Ha(477917,477837,54,477908);c[i>>2]=s&65535;c[i+4>>2]=q&65535;do if((k>>>0>=2?(n=a[j>>0]|0,c[i+8>>2]=n&3,c[i+12>>2]=(d[j>>0]|0)>>>2&3,m=(d[j>>0]|0)>>>4&3,c[i+16>>2]=m,(n&3)<=1):0)?!(m>>>0>1|(d[j>>0]|0)>63):0){switch(n&3){case 0:{o=(k+-1|0)>>>0>=(M(q&65535,s&65535)|0)>>>0&1;break}case 1:{o=Taa(i,j+1|0,k+-1|0,l)|0;break}default:Ha(477948,477837,79,477908)}Wda();i=c[f+2344>>2]|0;if(!o)if(!i)break;else{r=19;break}if((c[i+16>>2]|0)==1){h=q&65535;break a}c[f+2364>>2]=0;break a}else r=19;while(0);if((r|0)==19){s=i+20|0;Saa(c[s>>2]|0);c[s>>2]=0;Mda(i)}c[f+2344>>2]=0;s=0;return s|0}while(0);b:do if(!(c[f+2356>>2]|0)){i=c[f+2344>>2]|0;if(!i)Ha(477991,477837,152,477861);k=c[i>>2]|0;l=c[i+4>>2]|0;m=c[509472+(c[i+12>>2]<<2)>>2]|0;n=c[f+2360>>2]|0;do if(!(c[i+8>>2]|0)){i=M(k,g)|0;j=M(k,h)|0;if((c[f+2352>>2]|0)>>>0<(i+1+j|0)>>>0)Ha(478014,477837,99,478078);else{KIa(n+i|0,(c[f+2348>>2]|0)+1+i|0,j|0)|0;r=34;break}}else if(c[i+20>>2]|0)if(!(Zaa(i,h+g|0)|0)){p=0;break}else{r=34;break}else Ha(478089,477837,103,478078);while(0);do if((r|0)==34){if(m|0)Hj[m&31](k,l,k,g,h,n);if((h+g|0)==(e[f+50>>1]|0|0))c[f+2356>>2]=1;i=c[f+2364>>2]|0;if((i|0)>0?(eea(c[f+2360>>2]|0,s&65535,q&65535,i)|0)==0:0){p=0;break}if(!(c[f+2356>>2]|0)){i=f+2360|0;break b}else p=1}while(0);i=c[f+2344>>2]|0;if(i|0){Saa(c[i+20>>2]|0);c[i+20>>2]=0;Mda(i)}c[f+2344>>2]=0;if(!p){s=0;return s|0}else i=f+2360|0}else i=f+2360|0;while(0);s=(c[i>>2]|0)+(M(s&65535,g)|0)|0;return s|0}function Sda(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=rda(b+12|0,7)|0;if(!(rda(b+12|0,1)|0))j=0;else j=sda(b+12|0,4)|0;if(!(rda(b+12|0,1)|0))k=0;else k=sda(b+12|0,4)|0;if(!(rda(b+12|0,1)|0))l=0;else l=sda(b+12|0,4)|0;if(!(rda(b+12|0,1)|0))m=0;else m=sda(b+12|0,4)|0;if(!(rda(b+12|0,1)|0))n=0;else n=sda(b+12|0,4)|0;i=(c[b+104>>2]|0)==0;g=0;do{if(i)if(!g){f=h;o=16}else{f=b+776+(g<<5)|0;c[f>>2]=c[b+776>>2];c[f+4>>2]=c[b+776+4>>2];c[f+8>>2]=c[b+776+8>>2];c[f+12>>2]=c[b+776+12>>2];c[f+16>>2]=c[b+776+16>>2];c[f+20>>2]=c[b+776+20>>2];c[f+24>>2]=c[b+776+24>>2];c[f+28>>2]=c[b+776+28>>2]}else{f=((c[b+112>>2]|0)==0?h:0)+(a[b+116+g>>0]|0)|0;o=16}if((o|0)==16){o=0;p=f+j|0;p=(p|0)<127?p:127;c[b+776+(g<<5)>>2]=d[349008+((p|0)>0?p:0)>>0];p=(f|0)<127?f:127;c[b+776+(g<<5)+4>>2]=e[349136+(((p|0)>0?p:0)<<1)>>1];p=f+k|0;p=(p|0)<127?p:127;c[b+776+(g<<5)+8>>2]=d[349008+((p|0)>0?p:0)>>0]<<1;p=f+l|0;p=(p|0)<127?p:127;p=(e[349136+(((p|0)>0?p:0)<<1)>>1]|0)*101581|0;c[b+776+(g<<5)+12>>2]=p>>>0<524288?8:p>>>16;p=f+m|0;p=(p|0)<117?p:117;c[b+776+(g<<5)+16>>2]=d[349008+((p|0)>0?p:0)>>0];f=f+n|0;p=(f|0)<127?f:127;c[b+776+(g<<5)+20>>2]=e[349136+(((p|0)>0?p:0)<<1)>>1];c[b+776+(g<<5)+24>>2]=f}g=g+1|0}while((g|0)!=4);return}function Tda(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function Uda(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;if((c[e+288>>2]|0)<=0){e=e+36|0;e=c[e>>2]|0;e=(e|0)==0;e=e&1;return e|0}t=0;a:while(1){s=(c[e+2244>>2]|0)+(t<<2)|0;u=c[e+2304>>2]|0;if(!(c[e+108>>2]|0))f=0;else{h=d[e+904>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(HIa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{qda(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){r=d[340352+g>>0]|0;f=f-(d[340224+g>>0]|0)|0;c[b+8>>2]=f;g=r}c[b+4>>2]=g;if(!j){j=d[e+905>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=17;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(HIa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{qda(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[340352+f>>0]|0;c[b+8>>2]=i-(d[340224+f>>0]|0);f=r}}else{j=d[e+906>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=27;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(HIa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{qda(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[340352+f>>0]|0;c[b+8>>2]=i-(d[340224+f>>0]|0);f=r}}c[b+4>>2]=f;f=g&255}a[u+(t*800|0)+798>>0]=f;if(!(c[e+2236>>2]|0)){h=c[b+8>>2]|0;f=c[b+4>>2]|0}else{h=d[e+2240>>0]|0;i=c[b+4>>2]|0;g=c[b+8>>2]|0;do if((g|0)<0){f=c[b+12>>2]|0;if(!f){f=40;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;r=(HIa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=g+24;g=g+24|0;break}else{qda(b);g=c[b+8>>2]|0;break}}while(0);f=(M(i,h)|0)>>>8;h=c[b>>2]|0;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[340352+f>>0]|0;g=g-(d[340224+f>>0]|0)|0;c[b+8>>2]=g;f=r}c[b+4>>2]=f;a[u+(t*800|0)+797>>0]=h;h=g}do if((h|0)<0){g=c[b+12>>2]|0;if(!g){f=51;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(HIa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;h=h+24|0;c[b+8>>2]=h;break}else{qda(b);h=c[b+8>>2]|0;break}}while(0);g=(f*145|0)>>>8;i=c[b>>2]|0;j=i-(g+1<>>h>>>0>g>>>0){c[b>>2]=j;g=f-(g+1)|0;f=1;i=j}else f=0;if(g>>>0<127){r=d[340352+g>>0]|0;h=h-(d[340224+g>>0]|0)|0;c[b+8>>2]=h;g=r}c[b+4>>2]=g;a[u+(t*800|0)+768>>0]=f^1;if(!f){n=u+(t*800|0)+769|0;p=0;while(1){q=e+2248+p|0;o=0;m=d[q>>0]|0;do{r=s+o|0;l=d[r>>0]|0;h=d[349392+(l*90|0)+(m*9|0)>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=98;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;k=(HIa(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{qda(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){k=d[340352+g>>0]|0;h=f-(d[340224+g>>0]|0)|0;c[b+8>>2]=h;g=k}else h=f;c[b+4>>2]=g;f=a[350304+j>>0]|0;if(41706>>>j&1){while(1){k=f<<1;j=d[349392+(l*90|0)+(m*9|0)+f>>0]|0;do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=110;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(HIa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{qda(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(M(g,j)|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;g=g-(f+1)|0;f=1;i=j}else{g=f;f=0}if(g>>>0<127){v=d[340352+g>>0]|0;h=h-(d[340224+g>>0]|0)|0;c[b+8>>2]=h;g=v}c[b+4>>2]=g;v=f|k;f=a[350304+v>>0]|0;if(!(41706>>>v&1))break;else f=f<<24>>24}f=f<<24>>24}m=0-f|0;f=m&255;a[r>>0]=f;o=o+1|0}while(o>>>0<4);v=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[n>>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;a[q>>0]=f;p=p+1|0;if(p>>>0>=4)break;else n=n+4|0}}else{do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=62;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(HIa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{qda(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(g*156|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;f=g-(f+1)|0;k=1;g=j}else{k=0;g=i}if(f>>>0<127){i=d[340352+f>>0]|0;h=h-(d[340224+f>>0]|0)|0;c[b+8>>2]=h}else i=f;c[b+4>>2]=i;f=(h|0)<0;if(!k){do if(f){f=c[b+12>>2]|0;if(!f){f=84;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(HIa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{qda(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(i*163|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[340352+f>>0]|0;c[b+8>>2]=h-(d[340224+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?0:2}else{do if(f){f=c[b+12>>2]|0;if(!f){f=73;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(HIa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{qda(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=i>>>1&16777215;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[340352+f>>0]|0;c[b+8>>2]=h-(d[340224+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}v=f&255;a[u+(t*800|0)+769>>0]=v;MIa(s|0,v|0,4)|0;MIa(e+2248|0,v|0,4)|0}h=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=124;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;v=(HIa(v|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|v;c[b+8>>2]=f+24;f=f+24|0;break}else{qda(b);f=c[b+8>>2]|0;break}}while(0);i=c[b>>2]|0;j=i-(((h*142|0)>>>8)+1<>>f>>>0>(h*142|0)>>>8>>>0){c[b>>2]=j;g=h-(((h*142|0)>>>8)+1)|0;h=1;i=j}else{g=(h*142|0)>>>8;h=0}if(g>>>0<127){j=d[340352+g>>0]|0;f=f-(d[340224+g>>0]|0)|0;c[b+8>>2]=f}else j=g;c[b+4>>2]=j;if(h){do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=135;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(HIa(v|0)|0)>>>8|i<<24;c[b>>2]=i;f=f+24|0;c[b+8>>2]=f;break}else{qda(b);i=c[b>>2]|0;f=c[b+8>>2]|0;break}}while(0);g=(j*114|0)>>>8;h=i-(g+1<>>f>>>0>g>>>0){c[b>>2]=h;g=j-(g+1)|0;j=1;i=h}else j=0;if(g>>>0<127){k=d[340352+g>>0]|0;f=f-(d[340224+g>>0]|0)|0;c[b+8>>2]=f}else k=g;c[b+4>>2]=k;if(!j)f=2;else{do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=146;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;g=(HIa(h|0)|0)>>>8|i<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{qda(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else{g=i;h=f}while(0);f=(k*183|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[340352+f>>0]|0;c[b+8>>2]=h-(d[340224+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}}else f=0;a[u+(t*800|0)+785>>0]=f;t=t+1|0;if((t|0)>=(c[e+288>>2]|0)){f=156;break}}switch(f|0){case 6:{Ha(478117,478148,59,478190);break}case 17:{Ha(478117,478148,59,478190);break}case 27:{Ha(478117,478148,59,478190);break}case 40:{Ha(478117,478148,59,478190);break}case 51:{Ha(478117,478148,59,478190);break}case 62:{Ha(478117,478148,59,478190);break}case 73:{Ha(478117,478148,59,478190);break}case 84:{Ha(478117,478148,59,478190);break}case 98:{Ha(478117,478148,59,478190);break}case 110:{Ha(478117,478148,59,478190);break}case 124:{Ha(478117,478148,59,478190);break}case 135:{Ha(478117,478148,59,478190);break}case 146:{Ha(478117,478148,59,478190);break}case 156:{v=e+36|0;v=c[v>>2]|0;v=(v|0)==0;v=v&1;return v|0}}return 0}function Vda(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;m=0;a:while(1){l=0;do{k=0;do{h=d[350336+(m*264|0)+(l*33|0)+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(HIa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{qda(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[340352+f>>0]|0;c[b+8>>2]=i-(d[340224+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[351392+(m*264|0)+(l*33|0)+k>>0]|0;else f=rda(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[350336+(m*264|0)+(l*33|0)+11+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(HIa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{qda(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[340352+f>>0]|0;c[b+8>>2]=i-(d[340224+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[351392+(m*264|0)+(l*33|0)+11+k>>0]|0;else f=rda(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+11+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[350336+(m*264|0)+(l*33|0)+22+k>>0]|0;i=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;j=(HIa(j|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|j;c[b+8>>2]=f+24;j=f+24|0;break}else{qda(b);j=c[b+8>>2]|0;break}}else j=f;while(0);f=(M(i,h)|0)>>>8;g=c[b>>2]|0;if(g>>>j>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){i=d[340352+f>>0]|0;c[b+8>>2]=j-(d[340224+f>>0]|0);f=i}c[b+4>>2]=f;if(!g)f=d[351392+(m*264|0)+(l*33|0)+22+k>>0]|0;else f=rda(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+22+k>>0]=f;k=k+1|0}while(k>>>0<11);l=l+1|0}while(l>>>0<8);l=e+907+(m*264|0)|0;c[e+1964+(m*68|0)>>2]=l;c[e+1964+(m*68|0)+4>>2]=e+907+(m*264|0)+33;c[e+1964+(m*68|0)+8>>2]=e+907+(m*264|0)+66;c[e+1964+(m*68|0)+12>>2]=e+907+(m*264|0)+99;k=e+907+(m*264|0)+198|0;c[e+1964+(m*68|0)+16>>2]=k;c[e+1964+(m*68|0)+20>>2]=e+907+(m*264|0)+132;c[e+1964+(m*68|0)+24>>2]=e+907+(m*264|0)+165;c[e+1964+(m*68|0)+28>>2]=k;c[e+1964+(m*68|0)+32>>2]=k;c[e+1964+(m*68|0)+36>>2]=k;c[e+1964+(m*68|0)+40>>2]=k;c[e+1964+(m*68|0)+44>>2]=k;c[e+1964+(m*68|0)+48>>2]=k;c[e+1964+(m*68|0)+52>>2]=k;c[e+1964+(m*68|0)+56>>2]=k;c[e+1964+(m*68|0)+60>>2]=e+907+(m*264|0)+231;c[e+1964+(m*68|0)+64>>2]=l;m=m+1|0;if(m>>>0>=4){f=20;break}}if((f|0)==6)Ha(478117,478148,59,478190);else if((f|0)==20){m=rda(b,1)|0;c[e+2236>>2]=m;if(!m)return;a[e+2240>>0]=rda(b,8)|0;return}}function Wda(){if(!(c[95136]|0))return;c[127368]=0;c[127369]=3;c[127370]=4;c[127371]=5;c[127372]=0;c[127373]=34;c[127374]=35;c[127375]=36;c[95136]=0;return}function Xda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dea(f,a,b,c,d,e,1,f);return}function Yda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cea(f,a,b,c,d,e,1,f);return}function Zda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bea(f,a,b,c,d,e,1,f);return}function _da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dea(a,b,c,d,0,c,0,e);return}function $da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cea(a,b,c,d,0,c,0,e);return}function aea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bea(a,b,c,d,0,c,0,e);return}function bea(b,c,e,f,g,h,i,j){b=b|0;c=c|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;m=M(g,f)|0;if(!b)Ha(478206,478217,131,478243);if(!j)Ha(478260,478217,131,478243);if((c|0)<=0)Ha(478272,478217,131,478243);if((e|0)<=0)Ha(478282,478217,131,478243);if((f|0)<(c|0))Ha(478293,478217,131,478243);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Ha(478309,478217,131,478243);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;b=j+m+f|0;k=k+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){j=e;while(1){a[b>>0]=(d[j>>0]|0)-(d[k+(0-f)>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(d[j+e>>0]|0)-(i>>>0<256?i:(i>>>31)+255|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}else{j=e;while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[j>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(i>>>0<256?i:(i>>>31)+255|0)+(d[j+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}}function cea(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=M(g,f)|0;if(!b)Ha(478206,478217,88,478362);if(!j)Ha(478260,478217,88,478362);if((c|0)<=0)Ha(478272,478217,88,478362);if((e|0)<=0)Ha(478282,478217,88,478362);if((f|0)<(c|0))Ha(478293,478217,88,478362);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Ha(478309,478217,88,478362);k=(i|0)==0?b+l|0:j+l|0;if(!g){a[j+l>>0]=a[b+l>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[b+l+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[k+e>>0]|0)+(d[b+l+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}b=b+l+f|0;e=1;j=j+l+f|0}else{b=b+l|0;e=g;k=k+(0-f)|0;j=j+l|0}if((e|0)>=(h+g|0))return;if(!i){l=e;while(1){e=0;do{a[j+e>>0]=(d[b+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}else{l=e;while(1){e=0;do{a[j+e>>0]=(d[k+e>>0]|0)+(d[b+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}}function dea(b,c,e,f,g,h,i,j){b=b|0;c=c|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;m=M(g,f)|0;if(!b)Ha(478206,478217,51,478379);if(!j)Ha(478260,478217,51,478379);if((c|0)<=0)Ha(478272,478217,51,478379);if((e|0)<=0)Ha(478282,478217,51,478379);if((f|0)<(c|0))Ha(478293,478217,51,478379);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Ha(478309,478217,51,478379);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;k=k+f|0;b=j+m+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){while(1){a[b>>0]=(d[e>>0]|0)-(d[k+(0-f)>>0]|0);m=e+1|0;i=b+1|0;if((c|0)>1){j=0;do{a[i+j>>0]=(d[m+j>>0]|0)-(d[k+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}if((c|0)<=1){while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);m=e+1|0;i=b+1|0;j=0;do{a[i+j>>0]=(d[k+j>>0]|0)+(d[m+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}function eea(c,f,g,h){c=c|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k;k=k+256|0;if(h>>>0>100){h=0;k=z;return h|0}if((c|0)==0|(f|0)<1|(g|0)<1){h=0;k=z;return h|0}if((h|0)<=24){h=1;k=z;return h|0}i=((h|0)/25|0)<<1|1;w=M(i+1|0,f<<1)|0;x=Kda(1,0,(f<<1)+4094+w|0)|0;if(!x){h=0;k=z;return h|0}y=x+((M(i,f)|0)<<1)|0;MIa(y+(0-f<<1)|0,0,f<<1|0)|0;v=262144/((M(i,i)|0)>>>0)|0;o=M(g,f)|0;MIa(z|0,0,256)|0;if((o|0)>0){n=0;l=255;m=0;j=255;i=0;do{u=d[c+n>>0]|0;t=(j|0)>(u|0);l=t?u:l;j=t?u:j;t=(i|0)<(u|0);m=t?u:m;i=t?u:i;a[z+u>>0]=1;n=n+1|0}while((n|0)!=(o|0));u=l;t=m}else{u=255;t=0;j=255;i=0}n=-1;o=0;m=0;l=i-j|0;while(1){if(a[z+o>>0]|0){i=m+1|0;if((n|0)>-1){s=o-n|0;j=o;l=(s|0)<(l|0)?s:l}else j=o}else{j=n;i=m}o=o+1|0;if((o|0)==256)break;else{n=j;m=i}}s=x+w+(f<<1)+2046|0;n=l<<2;l=l*12>>2;j=1;do{if((j|0)>(l|0))if((n|0)>(j|0))m=(M(n-j|0,l)|0)/(n-l|0)|0;else m=0;else m=j;r=m>>2;b[s+(j<<1)>>1]=r;b[s+(0-j<<1)>>1]=0-r;j=j+1|0}while((j|0)!=1024);b[s>>1]=0;if((i|0)>2?(0-((h|0)/25|0)|0)<(g|0):0){r=f-((h|0)/25|0)|0;p=0-((h|0)/25|0)|0;q=c;i=c;n=x;o=y+(0-f<<1)|0;do{m=o;o=n;if((f|0)>0){j=0;l=0;do{l=(l&65535)+(d[q+j>>0]|0)|0;n=l+(e[m+(j<<1)>>1]|0)|0;c=o+(j<<1)|0;b[y+(j<<1)>>1]=n-(e[c>>1]|0);b[c>>1]=n;j=j+1|0}while((j|0)!=(f|0))}n=o+(f<<1)|0;n=(n|0)==(y|0)?x:n;q=(p|0)>-1&(p|0)<(g+-1|0)?q+f|0:q;if((p|0)>=((h|0)/25|0|0)){if((h|0)<-24)j=0;else{j=0;do{b[x+w+(j<<1)>>1]=(M((e[y+(((h|0)/25|0)-j<<1)>>1]|0)+(e[y+(((h|0)/25|0)+-1+j<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(((h|0)/25|0)+1|0));j=((h|0)/25|0)+1|0}if((j|0)<(r|0)){do{b[x+w+(j<<1)>>1]=(M((e[y+(j+((h|0)/25|0)<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(r|0));j=r}if((j|0)<(f|0))do{b[x+w+(j<<1)>>1]=(M((e[y+(f+-1<<1)>>1]<<1)-(e[y+((f<<1)+-2-((h|0)/25|0)-j<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(f|0));if((f|0)>0){l=0;do{m=i+l|0;j=d[m>>0]|0;if((t|0)>(j|0)&(u|0)<(j|0)){j=(b[s+((e[x+w+(l<<1)>>1]|0)-(j<<2)<<1)>>1]|0)+j|0;if(j>>>0>255)j=(j>>31&-255)+255|0;else j=j&255;a[m>>0]=j}l=l+1|0}while((l|0)!=(f|0))}i=i+f|0}p=p+1|0}while((p|0)!=(g|0))}Mda(x);h=1;k=z;return h|0}function fea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if(!(c[264401]|0))f=0;else{c[a>>2]=c[264395];c[a+4>>2]=c[264396];c[a+8>>2]=c[264397];c[a+12>>2]=c[264398];c[a+16>>2]=c[264399];c[a+20>>2]=c[264400];c[a+24>>2]=c[264401];c[a+28>>2]=c[264402];e=c[264396]|0;if((e+-3|0)>>>0<2){c[264401]=0;c[264396]=6;f=1;break}switch(e|0){case 0:{c[264396]=2;f=1;break a}case 5:{c[a+4>>2]=0;c[264396]=3;f=1;break a}default:{f=1;break a}}}while(0);if(c[264409]|0){e=a+(f<<5)|0;c[e>>2]=c[264403];c[e+4>>2]=c[264404];c[e+8>>2]=c[264405];c[e+12>>2]=c[264406];c[e+16>>2]=c[264407];c[e+20>>2]=c[264408];c[e+24>>2]=c[264409];c[e+28>>2]=c[264410];e=c[264404]|0;b:do if((e+-3|0)>>>0<2){c[264409]=0;e=6;g=12}else{switch(e|0){case 0:{e=2;g=12;break b}case 5:break;default:break b}c[a+(f<<5)+4>>2]=0;e=3;g=12}while(0);if((g|0)==12)c[264404]=e;f=f+1|0}if(c[264417]|0){e=a+(f<<5)|0;c[e>>2]=c[264411];c[e+4>>2]=c[264412];c[e+8>>2]=c[264413];c[e+12>>2]=c[264414];c[e+16>>2]=c[264415];c[e+20>>2]=c[264416];c[e+24>>2]=c[264417];c[e+28>>2]=c[264418];e=c[264412]|0;c:do if((e+-3|0)>>>0<2){c[264417]=0;e=6;g=19}else{switch(e|0){case 0:{e=2;g=19;break c}case 5:break;default:break c}c[a+(f<<5)+4>>2]=0;e=3;g=19}while(0);if((g|0)==19)c[264412]=e;f=f+1|0}if(c[264425]|0){e=a+(f<<5)|0;c[e>>2]=c[264419];c[e+4>>2]=c[264420];c[e+8>>2]=c[264421];c[e+12>>2]=c[264422];c[e+16>>2]=c[264423];c[e+20>>2]=c[264424];c[e+24>>2]=c[264425];c[e+28>>2]=c[264426];e=c[264420]|0;d:do if((e+-3|0)>>>0<2){c[264425]=0;e=6;g=26}else{switch(e|0){case 0:{e=2;g=26;break d}case 5:break;default:break d}c[a+(f<<5)+4>>2]=0;e=3;g=26}while(0);if((g|0)==26)c[264420]=e;f=f+1|0}if(c[264433]|0){e=a+(f<<5)|0;c[e>>2]=c[264427];c[e+4>>2]=c[264428];c[e+8>>2]=c[264429];c[e+12>>2]=c[264430];c[e+16>>2]=c[264431];c[e+20>>2]=c[264432];c[e+24>>2]=c[264433];c[e+28>>2]=c[264434];e=c[264428]|0;e:do if((e+-3|0)>>>0<2){c[264433]=0;e=6;g=33}else{switch(e|0){case 0:{e=2;g=33;break e}case 5:break;default:break e}c[a+(f<<5)+4>>2]=0;e=3;g=33}while(0);if((g|0)==33)c[264428]=e;f=f+1|0}if(c[264441]|0){e=a+(f<<5)|0;c[e>>2]=c[264435];c[e+4>>2]=c[264436];c[e+8>>2]=c[264437];c[e+12>>2]=c[264438];c[e+16>>2]=c[264439];c[e+20>>2]=c[264440];c[e+24>>2]=c[264441];c[e+28>>2]=c[264442];e=c[264436]|0;f:do if((e+-3|0)>>>0<2){c[264441]=0;e=6;g=40}else{switch(e|0){case 0:{e=2;g=40;break f}case 5:break;default:break f}c[a+(f<<5)+4>>2]=0;e=3;g=40}while(0);if((g|0)==40)c[264436]=e;f=f+1|0}if(c[264449]|0){e=a+(f<<5)|0;c[e>>2]=c[264443];c[e+4>>2]=c[264444];c[e+8>>2]=c[264445];c[e+12>>2]=c[264446];c[e+16>>2]=c[264447];c[e+20>>2]=c[264448];c[e+24>>2]=c[264449];c[e+28>>2]=c[264450];e=c[264444]|0;g:do if((e+-3|0)>>>0<2){c[264449]=0;e=6;g=47}else{switch(e|0){case 0:{e=2;g=47;break g}case 5:break;default:break g}c[a+(f<<5)+4>>2]=0;e=3;g=47}while(0);if((g|0)==47)c[264444]=e;f=f+1|0}if(c[264457]|0){e=a+(f<<5)|0;c[e>>2]=c[264451];c[e+4>>2]=c[264452];c[e+8>>2]=c[264453];c[e+12>>2]=c[264454];c[e+16>>2]=c[264455];c[e+20>>2]=c[264456];c[e+24>>2]=c[264457];c[e+28>>2]=c[264458];e=c[264452]|0;h:do if((e+-3|0)>>>0<2){c[264457]=0;e=6;g=54}else{switch(e|0){case 0:{e=2;g=54;break h}case 5:break;default:break h}c[a+(f<<5)+4>>2]=0;e=3;g=54}while(0);if((g|0)==54)c[264452]=e;f=f+1|0}if(c[264465]|0){e=a+(f<<5)|0;c[e>>2]=c[264459];c[e+4>>2]=c[264460];c[e+8>>2]=c[264461];c[e+12>>2]=c[264462];c[e+16>>2]=c[264463];c[e+20>>2]=c[264464];c[e+24>>2]=c[264465];c[e+28>>2]=c[264466];e=c[264460]|0;i:do if((e+-3|0)>>>0<2){c[264465]=0;e=6;g=61}else{switch(e|0){case 0:{e=2;g=61;break i}case 5:break;default:break i}c[a+(f<<5)+4>>2]=0;e=3;g=61}while(0);if((g|0)==61)c[264460]=e;f=f+1|0}if(c[264473]|0){e=a+(f<<5)|0;c[e>>2]=c[264467];c[e+4>>2]=c[264468];c[e+8>>2]=c[264469];c[e+12>>2]=c[264470];c[e+16>>2]=c[264471];c[e+20>>2]=c[264472];c[e+24>>2]=c[264473];c[e+28>>2]=c[264474];e=c[264468]|0;j:do if((e+-3|0)>>>0<2){c[264473]=0;e=6;g=68}else{switch(e|0){case 0:{e=2;g=68;break j}case 5:break;default:break j}c[a+(f<<5)+4>>2]=0;e=3;g=68}while(0);if((g|0)==68)c[264468]=e;f=f+1|0}if(!(c[264481]|0)){g=f;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}e=a+(f<<5)|0;c[e>>2]=c[264475];c[e+4>>2]=c[264476];c[e+8>>2]=c[264477];c[e+12>>2]=c[264478];c[e+16>>2]=c[264479];c[e+20>>2]=c[264480];c[e+24>>2]=c[264481];c[e+28>>2]=c[264482];e=c[264476]|0;k:do if((e+-3|0)>>>0<2){c[264481]=0;e=6;g=75}else{switch(e|0){case 0:{e=2;g=75;break k}case 5:break;default:break k}c[a+(f<<5)+4>>2]=0;e=3;g=75}while(0);if((g|0)==75)c[264476]=e;g=f+1|0;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}function gea(){c[264395]=0;c[264396]=0;c[264397]=0;c[264398]=0;c[264399]=0;c[264400]=0;c[264401]=0;c[264402]=0;c[264396]=6;c[264403]=0;c[264404]=0;c[264405]=0;c[264406]=0;c[264407]=0;c[264408]=0;c[264410]=1;c[264409]=0;c[264404]=6;c[264411]=0;c[264412]=0;c[264413]=0;c[264414]=0;c[264415]=0;c[264416]=0;c[264418]=2;c[264417]=0;c[264412]=6;c[264419]=0;c[264420]=0;c[264421]=0;c[264422]=0;c[264423]=0;c[264424]=0;c[264426]=3;c[264425]=0;c[264420]=6;c[264427]=0;c[264428]=0;c[264429]=0;c[264430]=0;c[264431]=0;c[264432]=0;c[264434]=4;c[264433]=0;c[264428]=6;c[264435]=0;c[264436]=0;c[264437]=0;c[264438]=0;c[264439]=0;c[264440]=0;c[264442]=5;c[264441]=0;c[264436]=6;c[264443]=0;c[264444]=0;c[264445]=0;c[264446]=0;c[264447]=0;c[264448]=0;c[264450]=6;c[264449]=0;c[264444]=6;c[264451]=0;c[264452]=0;c[264453]=0;c[264454]=0;c[264455]=0;c[264456]=0;c[264458]=7;c[264457]=0;c[264452]=6;c[264459]=0;c[264460]=0;c[264461]=0;c[264462]=0;c[264463]=0;c[264464]=0;c[264466]=8;c[264465]=0;c[264460]=6;c[264467]=0;c[264468]=0;c[264469]=0;c[264470]=0;c[264471]=0;c[264472]=0;c[264474]=9;c[264473]=0;c[264468]=6;c[264475]=0;c[264476]=0;c[264477]=0;c[264478]=0;c[264479]=0;c[264480]=0;c[264482]=10;c[264481]=0;c[264476]=6;Vh()|0;bi(11)|0;return 1}function hea(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=(c[264401]|0)==0;do if(!((c[264402]|0)==(a|0)&(f^1))){g=(c[264409]|0)==0;if(!((c[264410]|0)==(a|0)&(g^1))){g=g&(f^1)?1057612:f?1057580:0;f=(c[264417]|0)==0;if(!((c[264418]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057644:g;f=(c[264425]|0)==0;if(!((c[264426]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057676:g;f=(c[264433]|0)==0;if(!((c[264434]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057708:g;f=(c[264441]|0)==0;if(!((c[264442]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057740:g;f=(c[264449]|0)==0;if(!((c[264450]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057772:g;f=(c[264457]|0)==0;if(!((c[264458]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057804:g;f=(c[264465]|0)==0;if(!((c[264466]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057836:g;f=(c[264473]|0)==0;if(!((c[264474]|0)==(a|0)&(f^1))){g=(g|0)==0&f?1057868:g;f=(c[264481]|0)==0;if(!((c[264482]|0)==(a|0)&(f^1))){f=(g|0)==0&f?1057900:g;if(!f)return;else{c[f+24>>2]=f;break}}else f=1057900}else f=1057868}else f=1057836}else f=1057804}else f=1057772}else f=1057740}else f=1057708}else f=1057676}else f=1057644}else f=1057612}else f=1057580;while(0);h=f+4|0;i=c[h>>2]|0;if(!e){if((i|0)!=6)return;c[h>>2]=0;c[f+28>>2]=a;c[f+8>>2]=b;c[f+12>>2]=d;c[f+16>>2]=0;c[f+20>>2]=0;return}if((i|0)==6){c[f+24>>2]=0;return}g=(e|0)==4?3:e;if((i|0)==5)return;if((g|0)==1&(i|0)==3)return;j=f+8|0;c[f+16>>2]=b-(c[j>>2]|0);a=f+12|0;c[f+20>>2]=d-(c[a>>2]|0);c[j>>2]=b;c[a>>2]=d;if((g|0)==1&(i|0)==0)return;if((g|0)==3&(i|0)==0){c[h>>2]=5;return}else{c[h>>2]=e;return}}function iea(){var b=0;b=b3(1160105)|0;c[132460]=b;c[132461]=x;b=b3(1160105)|0;c[132458]=b;c[132459]=x;c[264489]=0;c[264483]=1;c[264484]=2;c[264486]=4;c[264487]=5;c[264488]=6;c[264485]=3;b=b3(483155)|0;c[127376]=b;c[127377]=x;c[127378]=0;a[509516]=-1;b=b3(478398)|0;c[127380]=b;c[127381]=x;c[127382]=0;a[509532]=0;b=b3(478409)|0;c[127384]=b;c[127385]=x;c[127386]=0;a[509548]=1;b=b3(478420)|0;c[127388]=b;c[127389]=x;c[127390]=0;a[509564]=2;b=b3(478431)|0;c[127392]=b;c[127393]=x;c[127394]=0;a[509580]=3;b=b3(483178)|0;c[127396]=b;c[127397]=x;c[127398]=1;a[509596]=-1;b=b3(478442)|0;c[127400]=b;c[127401]=x;c[127402]=1;a[509612]=0;b=b3(478453)|0;c[127404]=b;c[127405]=x;c[127406]=1;a[509628]=1;b=b3(478464)|0;c[127408]=b;c[127409]=x;c[127410]=1;a[509644]=2;b=b3(478475)|0;c[127412]=b;c[127413]=x;c[127414]=1;a[509660]=3;b=b3(483201)|0;c[127416]=b;c[127417]=x;c[127418]=2;a[509676]=-1;b=b3(478486)|0;c[127420]=b;c[127421]=x;c[127422]=2;a[509692]=0;b=b3(478494)|0;c[127424]=b;c[127425]=x;c[127426]=2;a[509708]=1;b=b3(478502)|0;c[127428]=b;c[127429]=x;c[127430]=2;a[509724]=2;b=b3(478510)|0;c[127432]=b;c[127433]=x;c[127434]=2;a[509740]=3;b=b3(483218)|0;c[127436]=b;c[127437]=x;c[127438]=3;a[509756]=-1;b=b3(478518)|0;c[127440]=b;c[127441]=x;c[127442]=3;a[509772]=0;b=b3(478526)|0;c[127444]=b;c[127445]=x;c[127446]=3;a[509788]=1;b=b3(478534)|0;c[127448]=b;c[127449]=x;c[127450]=3;a[509804]=2;b=b3(478542)|0;c[127452]=b;c[127453]=x;c[127454]=3;a[509820]=3;b=b3(483275)|0;c[127456]=b;c[127457]=x;c[127458]=4;a[509836]=-1;b=b3(478550)|0;c[127460]=b;c[127461]=x;c[127462]=4;a[509852]=0;b=b3(478557)|0;c[127464]=b;c[127465]=x;c[127466]=4;a[509868]=1;b=b3(478564)|0;c[127468]=b;c[127469]=x;c[127470]=4;a[509884]=2;b=b3(478571)|0;c[127472]=b;c[127473]=x;c[127474]=4;a[509900]=3;b=b3(483235)|0;c[127476]=b;c[127477]=x;c[127478]=5;a[509916]=-1;b=b3(478578)|0;c[127480]=b;c[127481]=x;c[127482]=5;a[509932]=0;b=b3(478588)|0;c[127484]=b;c[127485]=x;c[127486]=5;a[509948]=1;b=b3(478598)|0;c[127488]=b;c[127489]=x;c[127490]=5;a[509964]=2;b=b3(478608)|0;c[127492]=b;c[127493]=x;c[127494]=5;a[509980]=3;b=b3(483256)|0;c[127496]=b;c[127497]=x;c[127498]=6;a[509996]=-1;b=b3(478618)|0;c[127500]=b;c[127501]=x;c[127502]=6;a[510012]=0;b=b3(478627)|0;c[127504]=b;c[127505]=x;c[127506]=6;a[510028]=1;b=b3(478636)|0;c[127508]=b;c[127509]=x;c[127510]=6;a[510044]=2;b=b3(478645)|0;c[127512]=b;c[127513]=x;c[127514]=6;a[510060]=3;b=b3(483348)|0;c[127516]=b;c[127517]=x;c[127518]=7;a[510076]=-1;b=b3(478654)|0;c[127520]=b;c[127521]=x;c[127522]=7;a[510092]=0;b=b3(478663)|0;c[127524]=b;c[127525]=x;c[127526]=7;a[510108]=1;b=b3(478672)|0;c[127528]=b;c[127529]=x;c[127530]=7;a[510124]=2;b=b3(478681)|0;c[127532]=b;c[127533]=x;c[127534]=7;a[510140]=3;b=b3(483317)|0;c[127536]=b;c[127537]=x;c[127538]=8;a[510156]=0;b=b3(483290)|0;c[127540]=b;c[127541]=x;c[127542]=8;a[510172]=1;b=b3(478690)|0;c[127544]=b;c[127545]=x;c[127546]=9;a[510188]=0;b=b3(478698)|0;c[127548]=b;c[127549]=x;c[127550]=9;a[510204]=1;b3(483155)|0;b3(483178)|0;b3(483201)|0;b3(483218)|0;b3(483275)|0;b3(483235)|0;b3(483256)|0;b3(478707)|0;return}function jea(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function kea(a){a=a|0;MIa(a|0,0,816)|0;return}function lea(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((d&65535)>>>0>=(((c[a+36>>2]|0)-f|0)/576|0)>>>0){f=0;return f|0}if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0)){f=0;return f|0}f=(b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16;return f|0}function mea(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else Ha(478760,478737,189,478752);return 0}function nea(b){b=b|0;var d=0;d=mIa(200)|0;MIa(d|0,0,200)|0;c[d>>2]=Bia(c[b>>2]|0)|0;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)Ha(490151,492199,431,492383);S1(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){S1(32,4,d+152|0,d+160|0,d+156|0);return d|0}else Ha(490151,492199,431,492383);return 0}function oea(a,b){a=a|0;b=b|0;if(!a)return;pea(a);pIa(a);return}function pea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+192>>0]&1)==0?(k=c[b+180>>2]|0,k|0):0)qIa(k);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,d|0):0)qIa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,e|0):0)qIa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,f|0):0)qIa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,g|0):0)qIa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,h|0):0)qIa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,i|0):0)qIa(i);if((a[b+68>>0]&1)==0?(j=c[b+56>>2]|0,j|0):0)qIa(j);if(a[b+52>>0]&1)return;b=c[b+40>>2]|0;if(!b)return;qIa(b);return}function qea(b,d,e){b=b|0;d=d|0;e=e|0;c[b+376>>2]=d;c[b+380>>2]=e;a[b+374>>0]=a[b+374>>0]|1;return}function rea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function sea(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function tea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;i=c[b+44>>2]|0;j=c[b+40>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))Ha(492395,492199,417,492406);h=0;f=j;while(1){f=c[f+(h<<2)>>2]|0;a[f+374>>0]=a[f+374>>0]|1;g=c[f+400>>2]|0;if(g|0)Dj[g&127](f,d,e);h=h+1|0;if(h>>>0>=i-j>>2>>>0){f=4;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=h>>>0){f=5;break}}if((f|0)==4)return;else if((f|0)==5)Ha(492395,492199,417,492406)}function uea(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function vea(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function wea(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function xea(a,b){a=a|0;b=b|0;c[a+336>>2]=b;return}function yea(a){a=a|0;var b=0,d=0;b=a+24|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=8;c[a+20>>2]=128;c[a+28>>2]=16;c[a+60>>2]=0;c[a+64>>2]=0;return}function zea(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=c[d>>2]|0;l=LS(j)|0;m=OT(j,408)|0;MIa(m|0,0,408)|0;c[m>>2]=-2;c[m+4>>2]=-2;c[m+8>>2]=-2;f=c[d+44>>2]|0;g=c[d+48>>2]|0;do if((f|0)==(g|0))if(!(a[d+52>>0]&1)){S1((g-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);h=c[d+48>>2]|0;i=c[d+44>>2]|0;break}else Ha(490151,492199,431,492383);else{h=g;i=f}while(0);if((h|0)==(i|0))Ha(489706,492199,471,492494);c[d+44>>2]=i+4;c[i>>2]=m;QS(j,-1);c[m>>2]=gK(j,-1e4)|0;vT(j,0,0);c[m+8>>2]=gK(j,-1e4)|0;vT(j,0,0);c[m+4>>2]=gK(j,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+32>>2];c[m+212>>2]=c[e+36>>2];if(a[m+44>>0]&1)Ha(490151,492199,431,492383);S1(c[e>>2]|0,576,m+32|0,m+40|0,m+36|0);g=c[e>>2]|0;f=b[m+24>>1]|0;if((f&65535)>(g&65535))Ha(492286,492309,97,492383);h=c[m+20>>2]|0;i=VDa((g&65535)<<1)|0;c[m+20>>2]=i;KIa(i|0,h|0,(f&65535)<<1|0)|0;b[m+24>>1]=g;if((f&65535)<(g&65535)){f=f&65535;do{b[i+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(g&65535|0))}WDa(h);if(a[m+60>>0]&1)Ha(490151,492199,431,492383);S1(c[e+4>>2]|0,72,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)Ha(490151,492199,431,492383);S1(c[e+4>>2]|0,20,m+64|0,m+72|0,m+68|0);i=c[e+8>>2]|0;Aea(m+112|0,i<<1,i);i=c[e+8>>2]|0;Bea(m+144|0,i<<1,i);i=c[e+12>>2]|0;Cea(m+80|0,i<<1,i);i=c[e+16>>2]|0;Cea(m+180|0,i<<1,i);i=c[e+20>>2]|0;Dea(m+216|0,i<<1,i);if(a[m+260>>0]&1)Ha(490151,492199,431,492383);S1(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);i=c[e+28>>2]|0;Eea(m+264|0,i<<1,i);if(a[m+308>>0]&1)Ha(490151,492199,431,492383);S1(1,8,m+296|0,m+304|0,m+300|0);c[m+336>>2]=c[e+60>>2];c[m+356>>2]=0;c[m+360>>2]=c[e+40>>2];b[m+364>>1]=-1;b[m+366>>1]=-1;b[m+368>>1]=0;b[m+370>>1]=0;c[m+376>>2]=c[d+28>>2];c[m+380>>2]=c[d+32>>2];c[m+388>>2]=c[e+44>>2];c[m+392>>2]=c[e+48>>2];c[m+396>>2]=c[e+52>>2];c[m+400>>2]=c[e+56>>2];c[m+384>>2]=c[e+64>>2];g=c[132460]|0;f=c[132461]|0;e=b[m+372>>1]|0;b[m+372>>1]=e+1<<16>>16;b[n>>1]=e;Fea(m+264|0,g,f,n);f=c[132458]|0;g=c[132459]|0;c[m+328>>2]=f;c[m+328+4>>2]=g;e=c[m+304>>2]|0;h=c[m+296>>2]|0;c[m+300>>2]=h;if((e|0)==(h|0))Ha(489706,492199,471,492494);c[m+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(a[m+324>>0]&1)Ha(490151,492199,431,492383);S1(0,4,m+312|0,m+320|0,m+316|0);sT(j,-1e4,483133);CT(j,-2)|0;qK(j);LK(c[m+384>>2]|0);gT(j);qK(j);if((l|0)==(LS(j)|0)){k=n;return m|0}else Ha(488988,478737,410,478780);return 0}function Aea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Aea(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;Jea(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+20>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Bea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*40|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*40|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Bea(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*40|0)|0;Iea(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*40|0)+8|0);b=c[d+(b*40|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Cea(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Hea(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Dea(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Gea(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Eea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Eea(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Fea(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Fea(a,d,e,f){a=a|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=c[a+24>>2]|0;j=c[a+16>>2]|0;m=c[a+8>>2]|0;if((g|0)==(j-m>>4|0))Ha(478789,478797,180,478870);k=c[a+4>>2]|0;a:do if(k|0?(h=CIa(d|0,e|0,k|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){b[m+(h<<4)+8>>1]=b[f>>1]|0;return}}while(0);h=c[a+12>>2]|0;do if((h|0)==(j|0)){h=c[a+20>>2]|0;if((h|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[a+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;b[l+8>>1]=b[f>>1]|0;c[l+12>>2]=-1;i=CIa(d|0,e|0,k|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[a+24>>2]|0}else{do{i=m+(h<<4)+12|0;h=c[i>>2]|0}while((h|0)!=-1);c[i>>2]=l-m>>4}c[a+24>>2]=g+1;return}function Gea(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Hea(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Iea(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))Ha(478789,478797,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*40|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*40|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[i+(f*40|0)+32>>2];j=i+(f*40|0)|0;break}}else{c[a+12>>2]=f+40;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[j+32>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/40|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*40|0)+32|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/40|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Jea(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))Ha(478789,478797,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[j+20>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g*24|0)+20|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=(j-f|0)/24|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Kea(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[132458]|0;f=c[132459]|0;c[b+328>>2]=e;c[b+328+4>>2]=f;g=c[b+304>>2]|0;d=c[b+296>>2]|0;c[b+300>>2]=d;if((g|0)==(d|0))Ha(489706,492199,471,492494);c[b+300>>2]=d+8;c[d>>2]=e;c[d+4>>2]=f;if(!(a[b+324>>0]&1)){S1(0,4,b+312|0,b+320|0,b+316|0);return}else Ha(490151,492199,431,492383)}function Lea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[a+12>>2]>>2]|0;uT(h,-1e4,c[a>>2]|0);qK(h);MK(c[a+384>>2]|0);gT(h);qK(h);f=c[a+32>>2]|0;g=(c[a+36>>2]|0)-f|0;if(g|0){e=0;do{b=f+(e*576|0)+524|0;d=c[b>>2]|0;if(d|0){c[j>>2]=c[a+176>>2];c[j+4>>2]=d;N1(j)|0;c[b>>2]=0}b=c[f+(e*576|0)+420>>2]|0;if(b|0)WDa(b);e=e+1|0}while(e>>>0<((g|0)/576|0)>>>0)}kK(h,-1e4,c[a>>2]|0);kK(h,-1e4,c[a+4>>2]|0);kK(h,-1e4,c[a+8>>2]|0);d=c[a+12>>2]|0;e=c[d+44>>2]|0;f=c[d+40>>2]|0;if(!(e-f|0)){Mea(a);MIa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}b=0;while(1){g=f+(b<<2)|0;b=b+1|0;if((c[g>>2]|0)==(a|0))break;if(b>>>0>=e-f>>2>>>0){i=14;break}}if((i|0)==14){Mea(a);MIa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}c[g>>2]=c[e+-4>>2];i=(c[d+44>>2]|0)+-4|0;c[d+44>>2]=i;if(i>>>0<(c[d+40>>2]|0)>>>0)Ha(479034,492199,454,479051);else{Mea(a);MIa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}}function Mea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+352>>0]&1)==0?(f=c[b+340>>2]|0,f|0):0)qIa(f);if((a[b+324>>0]&1)==0?(d=c[b+312>>2]|0,d|0):0)qIa(d);if((a[b+308>>0]&1)==0?(e=c[b+296>>2]|0,e|0):0)qIa(e);if(!(a[b+292>>0]&1)){d=c[b+272>>2]|0;if(d|0)WDa(d);d=c[b+264>>2]|0;if(d|0)WDa(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)qIa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d|0)WDa(d);d=c[b+216>>2]|0;if(d|0)WDa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d|0)WDa(d);d=c[b+180>>2]|0;if(d|0)WDa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d|0)WDa(d);d=c[b+144>>2]|0;if(d|0)WDa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d|0)WDa(d);d=c[b+112>>2]|0;if(d|0)WDa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d|0)WDa(d);d=c[b+80>>2]|0;if(d|0)WDa(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,j|0):0)qIa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,h|0):0)qIa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,i|0):0)qIa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;WDa(d);return}function Nea(a){a=a|0;return c[a+360>>2]|0}function Oea(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;j=k;k=k+16|0;if((c[a+136>>2]|0)==(((c[a+128>>2]|0)-(c[a+120>>2]|0)|0)/24|0|0)){e=-4;k=j;return e|0}h=b3(b)|0;i=x;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g<<16|f&65535;Jea(a+112|0,h,i,j);g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){e=0;k=j;return e|0}b=0;do{a=g+(b*576|0)+424|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(i|0):0){c[g+(b*576|0)+432>>2]=d;c[g+(b*576|0)+436>>2]=e}b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);b=0;k=j;return b|0}function Pea(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Ha(478760,478737,189,478752);h=c[d+48>>2]|0;g=(c[d+52>>2]|0)-h|0;a:do if(g|0){d=0;while(1){if((c[h+(d*72|0)>>2]|0)==(f|0)?(c[h+(d*72|0)+4>>2]|0)==(i+((f&65535)*576|0)+472|0):0)break;d=d+1|0;if(d>>>0>=((g|0)/72|0)>>>0)break a}h=h+(d*72|0)+68|0;a[h>>0]=a[h>>0]|4}while(0);c[i+((f&65535)*576|0)+464>>2]=0;c[i+((f&65535)*576|0)+464+4>>2]=0;return}function Qea(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function Rea(a){a=a|0;var b=0,d=0,f=0,g=0;MIa(c[a+112>>2]|0,-1,c[a+116>>2]<<2|0)|0;c[a+124>>2]=c[a+120>>2];c[a+132>>2]=-1;c[a+136>>2]=0;d=c[a+32>>2]|0;f=(c[a+36>>2]|0)-d|0;if(!f)return;b=0;do{g=d+(b*576|0)+436|0;if((c[g>>2]|0)==2)Pea(a,(e[d+(b*576|0)+552>>1]|0)<<16|(e[d+(b*576|0)+554>>1]|0));c[d+(b*576|0)+432>>2]=0;c[g>>2]=0;b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);return}function Sea(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;n=M(g,f)|0;n=M(n,L4(h)|0)|0;if((n|0)!=(l|0)){c[r>>2]=n;c[r+4>>2]=l;V4(4,481989,479145,r);h=-7;k=r;return h|0}n=c[b+148>>2]|0;a:do if(n|0?(m=CIa(d|0,e|0,n|0,0)|0,m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[b+152>>2]|0;while(1){n=o+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break;m=c[o+(m*40|0)+32>>2]|0;if((m|0)==-1)break a}if(n|0){m=o+(m*40|0)+12|0;n=a[m>>0]|0;if(!(n&2)){h=-6;k=r;return h|0}a[m>>0]=n&-3;h=0;k=r;return h|0}}while(0);if((c[b+168>>2]|0)==(((c[b+160>>2]|0)-(c[b+152>>2]|0)|0)/40|0|0)){h=-4;k=r;return h|0}c[r+16>>2]=0;c[r+16+4>>2]=0;c[r+16+8>>2]=0;c[r+16+12>>2]=0;c[r+16+20>>2]=-1;m=VDa(l)|0;c[r+16+16>>2]=m;do if(i){switch(h|0){case 0:{p=f*3|0;break}case 1:{p=f<<2;break}default:p=f}if((M(p,g)|0)!=(l|0)){V4(4,481989,479192,r+8|0);WDa(m);c[r+16+16>>2]=0;m=-9;break}if(!g)q=22;else{i=0-p|0;o=j+l|0;n=0;while(1){o=o+i|0;KIa(m|0,o|0,p|0)|0;n=n+1|0;if((n|0)==(g|0)){q=22;break}else m=m+p|0}}}else{KIa(m|0,j|0,l|0)|0;q=22}while(0);if((q|0)==22){c[r+16+8>>2]=f;c[r+16+12>>2]=g;c[r+16+20>>2]=h;Iea(b+144|0,d,e,r+16|0);m=0}h=m;k=r;return h|0}function Tea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+148>>2]|0;if(!f){h=-5;return h|0}f=CIa(d|0,e|0,f|0,0)|0;f=c[(c[b+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){h=-5;return h|0}b=c[b+152>>2]|0;while(1){g=b+(f*40|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;f=c[b+(f*40|0)+32>>2]|0;if((f|0)==-1){f=-5;h=9;break}}if((h|0)==9)return f|0;b=(g|0)==0?0:b+(f*40|0)+8|0;if(!g){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;f=c[b+16>>2]|0;if(!f){h=0;return h|0}WDa(f);c[b+16>>2]=0;h=0;return h|0}function Uea(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;m=c[b+148>>2]|0;if(!m){h=-5;k=p;return h|0}m=CIa(d|0,e|0,m|0,0)|0;m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){h=-5;k=p;return h|0}n=c[b+152>>2]|0;while(1){b=n+(m*40|0)|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0)break;m=c[n+(m*40|0)+32>>2]|0;if((m|0)==-1){m=-5;o=22;break}}if((o|0)==22){k=p;return m|0}o=(b|0)==0?0:n+(m*40|0)+8|0;if(!b){h=-5;k=p;return h|0}if(a[o+4>>0]&2){V4(4,481989,479238,p);h=-7;k=p;return h|0}m=c[o+16>>2]|0;if(m|0){WDa(m);c[o+16>>2]=0}m=VDa(l)|0;c[o+16>>2]=m;if(i){switch(h|0){case 0:{d=f*3|0;break}case 1:{d=f<<2;break}default:d=f}if((M(d,g)|0)!=(l|0)){V4(4,481989,479192,p+8|0);WDa(c[o+16>>2]|0);c[o+16>>2]=0;h=-9;k=p;return h|0}if(g|0){e=0-d|0;n=j+l|0;b=0;while(1){n=n+e|0;KIa(m|0,n|0,d|0)|0;b=b+1|0;if((b|0)==(g|0))break;else m=m+d|0}}}else KIa(m|0,j|0,l|0)|0;c[o+8>>2]=f;c[o+12>>2]=g;c[o+20>>2]=h;h=0;k=p;return h|0}function Vea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+104>>2]|0)==((c[a+96>>2]|0)-(c[a+88>>2]|0)>>4|0)){g=-4;k=h;return g|0}if(!(c[a+356>>2]|0))c[a+356>>2]=d;e=b3(b)|0;f=x;Hea(a+80|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+480|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+488>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function Wea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;if((c[a+240>>2]|0)==((c[a+232>>2]|0)-(c[a+224>>2]|0)>>4|0)){d=-4;k=h;return d|0}e=b3(b)|0;f=x;c[h>>2]=d;Gea(a+216|0,e,f,h);g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){d=0;k=h;return d|0}b=0;do{i=g+(b*576|0)+528|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+536>>2]=d;b=b+1|0}while(b>>>0<((a|0)/576|0)>>>0);b=0;k=h;return b|0}function Xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+204>>2]|0)==((c[a+196>>2]|0)-(c[a+188>>2]|0)>>4|0)){g=-4;k=h;return g|0}e=b3(b)|0;f=x;Hea(a+180|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+512|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+520>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function Yea(a){a=a|0;var b=0,d=0;MIa(c[a+80>>2]|0,-1,c[a+84>>2]<<2|0)|0;c[a+92>>2]=c[a+88>>2];c[a+100>>2]=-1;c[a+104>>2]=0;d=c[a+32>>2]|0;b=(c[a+36>>2]|0)-d|0;if(!b)return;a=0;do{c[d+(a*576|0)+488>>2]=0;a=a+1|0}while(a>>>0<((b|0)/576|0)>>>0);return}function Zea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;e=c[a+288>>2]|0;if((e|0)==((c[a+280>>2]|0)-(c[a+272>>2]|0)>>4|0)){c[i>>2]=e;V4(4,481989,479281,i);h=-4;k=i;return h|0}f=b3(d)|0;g=x;h=b[a+372>>1]|0;b[a+372>>1]=h+1<<16>>16;b[i+4>>1]=h;Fea(a+264|0,f,g,i+4|0);h=c[a+32>>2]|0;e=(c[a+36>>2]|0)-h|0;if(e|0){a=b[i+4>>1]|0;d=0;do{j=h+(d*576|0)+496|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)b[h+(d*576|0)+504>>1]=a;d=d+1|0}while(d>>>0<((e|0)/576|0)>>>0)}j=0;k=i;return j|0}function _ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+304>>2]|0)-(c[b+296>>2]|0)>>3;if(a[b+308>>0]&1)Ha(490151,492199,431,492383);S1((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+296|0,b+304|0,b+300|0);if(!(a[b+324>>0]&1)){S1(M(e+1|0,d)|0,4,b+312|0,b+320|0,b+316|0);c[b+316>>2]=c[b+312>>2];return}else Ha(490151,492199,431,492383)}function $ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[a+304>>2]|0;if((c[a+300>>2]|0)==(d|0)){c[f>>2]=d-(c[a+296>>2]|0)>>3;V4(4,481989,479327,f);a=-4;k=f;return a|0}b=b3(b)|0;d=x;e=c[a+300>>2]|0;if((c[a+304>>2]|0)==(e|0))Ha(489706,492199,471,492494);c[a+300>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;a=0;k=f;return a|0}function afa(a){a=a|0;x=c[a+328+4>>2]|0;return c[a+328>>2]|0}function bfa(a){a=a|0;return ((c[a+300>>2]|0)-(c[a+296>>2]|0)|0)>>>3&65535|0}function cfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+296>>2]|0;a=(c[a+300>>2]|0)-e>>3;if((a&65535)>>>0<=(b&65535)>>>0){e=-5;return e|0}if(a>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[e+((b&65535)<<3)+4>>2]|0;c[d>>2]=c[e+((b&65535)<<3)>>2];c[d+4>>2]=a;e=0;return e|0}function dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+16|0;e=c[a+296>>2]|0;f=(c[a+300>>2]|0)-e|0;a:do if(!f)a=0;else{a=0;do{h=e+(a<<3)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)==(f>>3|0)){c[g>>2]=p3(b,d)|0;V4(4,481989,479388,g);h=0;k=g;return h|0}else{h=a&65535;k=g;return h|0}return 0}function efa(a,d,f,g,h){a=a|0;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;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);i=c[n+((d&65535)*576|0)+508>>2]|0;do if(!i){i=c[a+316>>2]|0;j=c[a+320>>2]|0;if((i|0)==(j|0)){h=-4;return h|0}k=c[a+312>>2]|0;l=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3;if(j-k>>2>>>0<(l+(i-k>>2)|0)>>>0)Ha(492180,492199,444,492278);c[a+316>>2]=k+(l+(i-k>>2)<<2);if(k+(l+(i-k>>2)<<2)-k>>2>>>0>i-k>>2>>>0){c[n+((d&65535)*576|0)+508>>2]=k+(i-k>>2<<2);o=k+(i-k>>2<<2)|0;m=l;break}else Ha(492395,492199,417,492406)}else{o=i;m=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3}while(0);if(m>>>0<=(h&65535)>>>0)Ha(479424,478737,879,479467);if((g&65535)>(h&65535)){h=0;return h|0}do{c[o+((g&65535)<<2)>>2]=f;g=g+1<<16>>16}while((g&65535)<=(h&65535));g=0;return g|0}function ffa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;c[a+328>>2]=b;c[a+328+4>>2]=d;h=c[a+296>>2]|0;i=(c[a+300>>2]|0)-h|0;a:do if(!i)g=0;else{g=0;do{l=h+(g<<3)|0;if((c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0)break a;g=g+1|0}while(g>>>0>3>>>0)}while(0);if((g|0)==(i>>3|0)){c[j>>2]=p3(b,d)|0;V4(4,481989,479388,j);g=0}i=c[a+32>>2]|0;d=(c[a+36>>2]|0)-i|0;if(!d){k=j;return 0}h=g&65535;g=0;do{b=c[i+(g*576|0)+508>>2]|0;if(b|0){Dj[f&127](a,(e[i+(g*576|0)+552>>1]|0)<<16|(e[i+(g*576|0)+554>>1]|0),c[b+(h<<2)>>2]|0);l=i+(g*576|0)+412|0;c[l>>2]=c[l>>2]|2097152}g=g+1|0}while(g>>>0<((d|0)/576|0)>>>0);k=j;return 0}function gfa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+436>>2]|0)==2)return ((c[f+((d&65535)*576|0)+452>>2]|0)==0?0:f+((d&65535)*576|0)+440|0)|0;else return 0;return 0}function hfa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){f=-1;return f|0}if(!(c[f+((d&65535)*576|0)+452>>2]|0)){f=-1;return f|0}a=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((a>>>13&8191)-(a&8191)|0));f=((f|0)<0?0:((a>>>13&8191)-(a&8191)+-1|0)<(f|0)?(a>>>13&8191)-(a&8191)+-1|0:f)+(a&8191)|0;return f|0}function ifa(a,d){a=a|0;d=d|0;var f=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2)return 0;a=c[f+((d&65535)*576|0)+452>>2]|0;if(!a)return 0;else{h=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((h>>>13&8191)-(h&8191)|0));f=((f|0)<0?0:((h>>>13&8191)-(h&8191)+-1|0)<(f|0)?(h>>>13&8191)-(h&8191)+-1|0:f)+(h&8191)|0;return ((f|0)<0?0:a+(f<<3<<2)|0)|0}return 0}function jfa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=$i,q=$i,r=$i,s=0,t=0,u=0,v=0,w=0,x=0,y=$i,z=0,A=0;A=k;k=k+80|0;z=c[d+12>>2]|0;c[d+344>>2]=c[d+340>>2];i=c[d+148>>2]|0;do if(i|0){u=0;l=0;a:while(1){j=c[(c[d+144>>2]|0)+(u<<2)>>2]|0;if((j|0)!=-1){i=l;do{t=c[d+152>>2]|0;s=t+(j*40|0)|0;n=t+(j*40|0)+8|0;o=c[n>>2]|0;do if(!(a[t+(j*40|0)+12>>0]&2)){l=t+(j*40|0)+24|0;m=c[l>>2]|0;if(o|0){if(!m)break;Ij[c[f+12>>2]&7](d,o,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h);WDa(c[l>>2]|0);c[l>>2]=0;break}else{if(!m)break;c[n>>2]=hj[c[f+4>>2]&15](d,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h)|0;WDa(c[l>>2]|0);c[l>>2]=0;i=i+1|0;break}}else{if(o|0)Dj[c[f+8>>2]&127](d,o,h);m=c[d+344>>2]|0;l=c[d+348>>2]|0;if((m|0)==(l|0)){if(a[d+352>>0]&1){j=10;break a}S1((l-(c[d+340>>2]|0)>>3)+16|0,8,d+340|0,d+348|0,d+344|0);l=c[d+348>>2]|0;m=c[d+344>>2]|0}n=m;if((l|0)==(m|0)){j=13;break a}o=c[s>>2]|0;v=c[s+4>>2]|0;c[d+344>>2]=n+8;c[n>>2]=o;c[n+4>>2]=v}while(0);j=c[t+(j*40|0)+32>>2]|0}while((j|0)!=-1);l=i;i=c[d+148>>2]|0}u=u+1|0;if(u>>>0>=i>>>0){j=23;break}}if((j|0)==10)Ha(490151,492199,431,492383);else if((j|0)==13)Ha(489706,492199,471,492494);else if((j|0)==23){if((l|0)<=0)break;t=c[d+32>>2]|0;u=(c[d+36>>2]|0)-t|0;if(!u)break;if(!i)break;v=c[d+144>>2]|0;m=0;do{o=t+(m*576|0)+424|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=CIa(n|0,o|0,i|0,0)|0;j=c[v+(j<<2)>>2]|0;b:do if((j|0)!=-1){s=c[d+152>>2]|0;while(1){l=s+(j*40|0)|0;if((c[l>>2]|0)==(n|0)?(c[l+4>>2]|0)==(o|0):0)break;j=c[s+(j*40|0)+32>>2]|0;if((j|0)==-1)break b}if(l|0){c[t+(m*576|0)+432>>2]=c[s+(j*40|0)+8>>2];c[t+(m*576|0)+436>>2]=3}}while(0);m=m+1|0}while(m>>>0<((u|0)/576|0)>>>0)}}while(0);i=c[d+340>>2]|0;if((c[d+344>>2]|0)!=(i|0)){o=0;do{l=i+(o<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;kfa(d+144|0,j,l);m=c[d+32>>2]|0;n=(c[d+36>>2]|0)-m|0;if(n|0){i=0;do{v=m+(i*576|0)+424|0;if((c[v>>2]|0)==(j|0)?(c[v+4>>2]|0)==(l|0):0){c[m+(i*576|0)+432>>2]=0;c[m+(i*576|0)+436>>2]=0}i=i+1|0}while(i>>>0<((n|0)/576|0)>>>0)}o=o+1|0;i=c[d+340>>2]|0}while(o>>>0<(c[d+344>>2]|0)-i>>3>>>0)}i=c[z+56>>2]|0;v=(c[z+64>>2]|0)-i|0;c[z+60>>2]=i;c[z+76>>2]=c[z+72>>2];c[z+92>>2]=c[z+88>>2];c[z+108>>2]=c[z+104>>2];c[z+124>>2]=c[z+120>>2];c[z+140>>2]=c[z+136>>2];i=e[d+26>>1]<<1;do if(i>>>0>v>>4>>>0){if(a[z+68>>0]&1)Ha(490151,492199,431,492383);S1(i,16,z+56|0,z+64|0,z+60|0);if(a[z+84>>0]&1)Ha(490151,492199,431,492383);S1(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)Ha(490151,492199,431,492383);S1(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)Ha(490151,492199,431,492383);S1(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0>>0)Ha(492180,492199,444,492278);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)Ha(490151,492199,431,492383);S1(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)Ha(490151,492199,431,492383);S1(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){S1(i,2,z+136|0,z+144|0,z+140|0);w=z+60|0;break}else Ha(490151,492199,431,492383)}else w=z+60|0;while(0);b[z+196>>1]=0;t=(b[z+198>>1]|0)+1<<16>>16;b[z+198>>1]=t<<16>>16==-1?0:t;lfa(d,b[d+364>>1]|0,0,0,z+104|0,-1);mfa(d,b[d+364>>1]|0,0,0,z+104|0,z+56|0)|0;t=c[w>>2]|0;u=c[z+56>>2]|0;c[A>>2]=d;nfa(u,t,A);i=(c[z+64>>2]|0)-(c[z+56>>2]|0)>>4;do if(i>>>0>(c[z+80>>2]|0)-(c[z+72>>2]|0)>>6>>>0){if(a[z+84>>0]&1)Ha(490151,492199,431,492383);S1(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)Ha(490151,492199,431,492383);S1(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)Ha(490151,492199,431,492383);S1(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0>>0)Ha(492180,492199,444,492278);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)Ha(490151,492199,431,492383);S1(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)Ha(490151,492199,431,492383);S1(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){S1(i,2,z+136|0,z+144|0,z+140|0);break}else Ha(490151,492199,431,492383)}while(0);if(!(t-u|0)){t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;Ij[t&7](d,u,v,f,x,z,h);k=A;return}s=0;c:while(1){n=c[z+56>>2]|0;if((c[w>>2]|0)-n>>4>>>0<=s>>>0){j=81;break}o=c[n+(s<<4)+8>>2]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=(o&65535)>>>0){j=83;break}g[A+64>>2]=Q(1.0);v=c[j+((o&65535)*576|0)+412>>2]|0;do if((!((v&262144|0)==0|(v&224|0)==64)?(c[j+((o&65535)*576|0)+436>>2]|0)==2:0)?(x=c[j+((o&65535)*576|0)+452>>2]|0,x|0):0){i=c[j+((o&65535)*576|0)+440>>2]|0;v=~~Q(Q(g[j+((o&65535)*576|0)+472>>2])*Q((i>>>13&8191)-(i&8191)|0));i=((v|0)<0?0:((i>>>13&8191)-(i&8191)+-1|0)<(v|0)?(i>>>13&8191)-(i&8191)+-1|0:v)+(i&8191)|0;i=(i|0)<0?0:x+(i<<3<<2)|0;p=Q(g[i>>2]);q=Q(g[i+8>>2]);r=Q(g[i+12>>2]);if(p!=q?(y=Q(g[i+20>>2]),r!=y):0){r=Q(q-p);q=Q(Q(g[i+4>>2])-y);g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+446>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+444>>1]|0));break}q=Q(Q(g[i+16>>2])-p);r=Q(r-Q(g[i+4>>2]));g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+444>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+446>>1]|0))}while(0);ofa(d,j+((o&65535)*576|0)|0,6,A,A+64|0);i=c[z+76>>2]|0;if((c[z+80>>2]|0)==(i|0)){j=92;break}c[z+76>>2]=i+64;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[i+20>>2]=c[A+20>>2];c[i+24>>2]=c[A+24>>2];c[i+28>>2]=c[A+28>>2];c[i+32>>2]=c[A+32>>2];c[i+36>>2]=c[A+36>>2];c[i+40>>2]=c[A+40>>2];c[i+44>>2]=c[A+44>>2];c[i+48>>2]=c[A+48>>2];c[i+52>>2]=c[A+52>>2];c[i+56>>2]=c[A+56>>2];c[i+60>>2]=c[A+60>>2];i=c[z+92>>2]|0;if((c[z+96>>2]|0)==(i|0)){j=94;break}l=c[A+64>>2]|0;c[z+92>>2]=i+4;c[i>>2]=l;l=b[j+((o&65535)*576|0)+570>>1]|0;do if(l<<16>>16==-1){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=113;break c}else j=0}else{m=c[z+104>>2]|0;j=((c[z+108>>2]|0)-m|0)/24|0;if(j>>>0<=(l&65535)>>>0){j=97;break c}if((b[m+((l&65535)*24|0)+20>>1]|0)!=(o&65535)<<16>>16){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=110;break c}j=m+((l&65535)*24|0)+4|0;break}v=n+(s<<4)|0;if(!((c[m+((l&65535)*24|0)+8>>2]|0)==(c[v>>2]|0)?(c[m+((l&65535)*24|0)+8+4>>2]|0)==(c[v+4>>2]|0):0)){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=107;break c}j=m+((l&65535)*24|0)|0;break}i=b[m+((l&65535)*24|0)+16>>1]|0;if(i<<16>>16==-1)j=0;else{if(j>>>0<=(i&65535)>>>0){j=102;break c}j=m+((i&65535)*24|0)+4|0}i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=105;break c}}while(0);c[z+124>>2]=i+4;c[i>>2]=j;s=s+1|0;if(s>>>0>=t-u>>4>>>0){j=79;break}}switch(j|0){case 79:{t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;Ij[t&7](d,u,v,f,x,z,h);k=A;return}case 81:{Ha(492395,492199,417,492406);break}case 83:{Ha(492395,492199,417,492406);break}case 92:{Ha(489706,492199,471,492494);break}case 94:{Ha(489706,492199,471,492494);break}case 97:{Ha(492395,492199,417,492406);break}case 102:{Ha(492395,492199,417,492406);break}case 105:{Ha(489706,492199,471,492494);break}case 107:{Ha(489706,492199,471,492494);break}case 110:{Ha(489706,492199,471,492494);break}case 113:{Ha(489706,492199,471,492494);break}}}function kfa(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;e=c[a+4>>2]|0;if(!e)Ha(479061,478797,281,479082);k=CIa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Ha(479088,478797,287,479082);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*40|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*40|0)+32>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Ha(479112,478797,313,479082);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*40|0)+32|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+32>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}}function lfa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;b[p+4+2>>1]=0;b[p>>1]=-1;b[p+2>>1]=-1;b[p+4>>1]=f;b[p+8>>1]=g;ufa(a,d,h,p,i);d=b[p>>1]|0;if(d<<16>>16==-1){k=p;return}o=0;while(1){m=d&65535;n=c[h>>2]|0;g=((c[h+4>>2]|0)-n|0)/24|0;if(g>>>0<=m>>>0){d=4;break}i=b[n+(m*24|0)+16>>1]|0;if(i<<16>>16==-1)g=0;else{if(g>>>0<=(i&65535)>>>0){d=7;break}g=n+((i&65535)*24|0)+4|0}j=e[n+(m*24|0)+20>>1]|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=10;break}vfa(l+(j*576|0)|0,n+(m*24|0)|0,n+(m*24|0)+4|0,g,o,b[p+6>>1]|0,b[p+8>>1]|0,f);g=b[p+6>>1]|0;if(!(g<<16>>16))g=0;else{i=g;g=0;do{g=g+1<<16>>16;i=(i&65535)>>>1}while(i<<16>>16!=0)}lfa(a,b[l+(j*576|0)+562>>1]|0,(e[p+4>>1]|0)+(g&65535)&65535,b[p+8>>1]|0,h,d);d=b[n+(m*24|0)+18>>1]|0;if(d<<16>>16==-1){d=15;break}else o=o+1<<16>>16}if((d|0)==4)Ha(492395,492199,417,492406);else if((d|0)==7)Ha(492395,492199,417,492406);else if((d|0)==10)Ha(492395,492199,417,492406);else if((d|0)==15){k=p;return}}function mfa(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=k;k=k+16|0;if(f<<16>>16==-1){j=g;k=F;return j|0}a:while(1){C=f&65535;B=c[d+32>>2]|0;m=((c[d+36>>2]|0)-B|0)/576|0;if(m>>>0<=C>>>0){y=4;break}q=c[B+(C*576|0)+412>>2]|0;do if(!(q&1048576)){f=B;y=79}else{A=e[B+(C*576|0)+552>>1]<<16|e[B+(C*576|0)+554>>1];n=c[B+(C*576|0)+496>>2]|0;o=c[B+(C*576|0)+496+4>>2]|0;b:do if((n|0)==(c[132460]|0)&(o|0)==(c[132461]|0)){l=B+(C*576|0)|0;while(1){p=b[l+560>>1]|0;if(p<<16>>16==-1)break b;if(m>>>0<=(p&65535)>>>0){y=10;break a}if((c[B+((p&65535)*576|0)+496>>2]|0)==(n|0)?(c[B+((p&65535)*576|0)+496+4>>2]|0)==(o|0):0)l=B+((p&65535)*576|0)|0;else{l=B+((p&65535)*576|0)|0;break}}}else l=B+(C*576|0)|0;while(0);z=b[l+504>>1]|0;r=b[B+(C*576|0)+570>>1]|0;if(r<<16>>16!=-1){s=c[i>>2]|0;if((((c[i+4>>2]|0)-s|0)/24|0)>>>0<=(r&65535)>>>0){y=14;break a}if((b[s+((r&65535)*24|0)+20>>1]|0)==f<<16>>16){b[F>>1]=1;b[F+2>>1]=0;b[F+4>>1]=g;if(!h){o=F;g=g+1<<16>>16;l=F+4|0;w=F;m=F+2|0;f=1}else{f=(e[h>>1]|0)+1|0;f=(f>>>0<255?f:255)&65535;b[h>>1]=f;o=h;l=h+4|0;w=h;m=h+2|0}v=e[m>>1]|0;t=FIa(e[l>>1]|0,0,22)|0;u=x;p=FIa(f&65535|0,0,14)|0;q=x;f=FIa(z&65535|0,0,10)|0;n=x;mfa(d,b[B+(C*576|0)+562>>1]|0,2,o,i,j)|0;if(!(z<<16>>16)){f=f|t|p;n=v|n|u|q}else{o=e[m>>1]|0;m=e[w>>1]|0;l=FIa(e[l>>1]|0,0,22)|0;z=x;m=FIa(m|0,0,14)|0;f=f|l|m;n=o|n|z|x}m=f|1;c[s+((r&65535)*24|0)+8>>2]=m;c[s+((r&65535)*24|0)+8+4>>2]=n;l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=23;break a}S1((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=26;break a}c[j+4>>2]=l+16;z=l;s=l;c[s>>2]=t|p;c[s+4>>2]=u|v|q;c[z+8>>2]=A;c[z+12>>2]=0;if(c[B+(C*576|0)+412>>2]&33554432|0){l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=30;break a}S1((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=33;break a}c[j+4>>2]=l+16;z=l;v=l;c[v>>2]=m;c[v+4>>2]=n;c[z+8>>2]=A;c[z+12>>2]=0}if(h|0){A=(e[w>>1]|0)+1|0;b[w>>1]=A>>>0<255?A:255}f=b[B+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=80;break a}else break}}c:do if((q&240|0)==80){r=c[d+252>>2]|0;s=c[d+248>>2]|0;if(r-s|0){t=FIa(z&65535|0,0,10)|0;u=x;if((r|0)==(s|0)){y=41;break a}q=0;f=s;while(1){if((A|0)==(c[f+(q*12|0)+8>>2]|0)?(D=f+(q*12|0)|0,E=V0(c[d+212>>2]|0,c[D>>2]|0)|0,(E|0)!=0):0)if(!h){p=0;do{W0(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;l=FIa(g&65535|0,0,22)|0;m=x|z&65535;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=57;break a}S1((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=60;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}else{p=0;do{W0(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;f=e[h+2>>1]|0;l=e[h>>1]|0;y=FIa(e[h+4>>1]|0,0,22)|0;m=x;l=FIa(l|0,0,14)|0;l=t|g&65535|y|l;m=u|f|m|x;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=57;break a}S1((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=60;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}q=q+1|0;if(q>>>0>=((r-s|0)/12|0)>>>0)break c;f=c[d+248>>2]|0;if((((c[d+252>>2]|0)-f|0)/12|0)>>>0<=q>>>0){y=41;break a}}}}else{n=g+1<<16>>16;if(!h){m=FIa(g&65535|0,0,22)|0;l=z&65535|x}else{w=e[h+2>>1]|0;m=e[h>>1]|0;v=FIa(e[h+4>>1]|0,0,22)|0;y=x;m=FIa(m|0,0,14)|0;l=x;z=FIa(z&65535|0,0,10)|0;m=z|g&65535|v|m;l=x|w|y|l}f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=70;break a}S1((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=73;break a}c[j+4>>2]=f+16;g=f;z=f;c[z>>2]=m;c[z+4>>2]=l;c[g+8>>2]=A;c[g+12>>2]=0;g=n}while(0);g=mfa(d,b[B+(C*576|0)+562>>1]|0,g,h,i,j)|0;f=B;y=79}while(0);if((y|0)==79){y=0;f=b[f+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=80;break}}}switch(y|0){case 4:{Ha(492395,492199,417,492406);break}case 10:{Ha(492395,492199,417,492406);break}case 14:{Ha(492395,492199,417,492406);break}case 23:{Ha(490151,492199,431,492383);break}case 26:{Ha(489706,492199,471,492494);break}case 30:{Ha(490151,492199,431,492383);break}case 33:{Ha(489706,492199,471,492494);break}case 41:{Ha(492395,492199,417,492406);break}case 57:{Ha(490151,492199,431,492383);break}case 60:{Ha(489706,492199,471,492494);break}case 70:{Ha(490151,492199,431,492383);break}case 73:{Ha(489706,492199,471,492494);break}case 80:{k=F;return g|0}}return 0}function nfa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;a:while(1){n=b;e=b+-16|0;o=b+-32|0;p=b;q=a;b:while(1){a=n-q|0;switch(a>>4|0){case 2:{n=4;break a}case 3:{n=6;break a}case 4:{n=14;break a}case 5:{n=15;break a}case 1:case 0:{n=95;break a}default:{}}if((a|0)<496){n=21;break a}l=q+(((a>>4|0)/2|0)<<4)|0;do if((a|0)>15984){g=q+(((a>>4|0)/4|0)<<4)|0;f=l+(((a>>4|0)/4|0)<<4)|0;a=sfa(q,g,l,f,d)|0;j=c[e+4>>2]|0;m=c[f+4>>2]|0;if(!(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){f=l;break};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];j=c[f+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[f>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];j=c[l+4>>2]|0;m=c[g+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[l>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];i=c[g+4>>2]|0;m=q;j=c[m+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[g>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];a=a+4|0;f=l}else{a=a+3|0;f=l}}else{a=a+2|0;f=l}}else{a=a+1|0;f=l}}else{j=c[l>>2]|0;h=c[l+4>>2]|0;m=q;i=c[m+4>>2]|0;a=c[e+4>>2]|0;a=a>>>0>>0|((a|0)==(h|0)?(c[e>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[m>>2]|0)>>>0:0))){if(!a){a=0;f=l;break};c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];i=c[l+4>>2]|0;m=q;j=c[m+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];a=2;f=l;break}if(a){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=c[e+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=2;f=l}else{a=1;f=l}}while(0);m=q;j=c[m>>2]|0;m=c[m+4>>2]|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(m>>>0>>0|(m|0)==(h|0)&j>>>0>>0)f=e;else{if((q|0)==(o|0)){n=58;break}f=o;while(1){i=f;s=c[i+4>>2]|0;if(s>>>0>>0|((s|0)==(h|0)?(c[i>>2]|0)>>>0>>0:0))break;f=f+-16|0;if((q|0)==(f|0)){n=57;break b}}c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}g=q+16|0;c:do if(g>>>0>>0)while(1){j=l;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){s=g;m=c[s+4>>2]|0;h=g+16|0;if(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))g=h;else break}do{f=f+-16|0;s=f;m=c[s+4>>2]|0}while(!(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0)));if(g>>>0>f>>>0){f=l;break c};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];l=(l|0)==(g|0)?f:l;g=h;a=a+1|0}else f=l;while(0);if((g|0)!=(f|0)?(m=f,j=c[m+4>>2]|0,s=g,l=c[s+4>>2]|0,j>>>0>>0|((j|0)==(l|0)?(c[m>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)):0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}if(!a){f=tfa(q,g,d)|0;a=g+16|0;if(tfa(a,b,d)|0){n=88;break}if(f){e=2;n=93;break}}s=g;if((s-q|0)>=(p-s|0)){n=92;break}nfa(q,g,d);q=g+16|0}if((n|0)==57){i=q;n=59}else if((n|0)==58){i=q;n=59}else if((n|0)==88){e=f?1:2;a=q;b=f?b:g;n=93}else if((n|0)==92){n=0;nfa(g+16|0,b,d);a=q;b=g}d:do if((n|0)==59){a=q+16|0;s=c[e+4>>2]|0;if(!(m>>>0>>0|((m|0)==(s|0)?j>>>0<(c[e>>2]|0)>>>0:0))){if((a|0)==(e|0)){n=95;break a}while(1){s=a;q=c[s+4>>2]|0;if(m>>>0>>0|((m|0)==(q|0)?j>>>0<(c[s>>2]|0)>>>0:0))break;a=a+16|0;if((a|0)==(e|0)){n=95;break a}}c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=a+16|0}if((a|0)==(e|0)){n=95;break a}while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){s=a;q=c[s+4>>2]|0;f=a+16|0;if(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0))break;else a=f}do{e=e+-16|0;s=e;q=c[s+4>>2]|0}while(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0));if(a>>>0>=e>>>0){e=4;n=93;break d};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=f}}while(0);if((n|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{n=95;break a}}}if((n|0)==4){a=b+-16|0;p=c[a+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[a>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==6){e=q+16|0;a=b+-16|0;d=c[e>>2]|0;o=c[e+4>>2]|0;s=q;p=c[s+4>>2]|0;b=c[a+4>>2]|0;b=b>>>0>>0|((b|0)==(o|0)?(c[a>>2]|0)>>>0>>0:0);if(!(o>>>0

>>0|((o|0)==(p|0)?d>>>0<(c[s>>2]|0)>>>0:0))){if(!b){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}if(b){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];q=c[a+4>>2]|0;s=c[e+4>>2]|0;if(!(q>>>0>>0|((q|0)==(s|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==14){sfa(q,q+16|0,q+32|0,b+-16|0,d)|0;k=r;return}else if((n|0)==15){e=q+16|0;f=q+32|0;g=q+48|0;a=b+-16|0;sfa(q,e,f,g,d)|0;d=c[a+4>>2]|0;s=c[g+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];d=c[g+4>>2]|0;s=c[f+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];d=c[f+4>>2]|0;s=c[e+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==21){e=q+32|0;a=q+16|0;f=c[a>>2]|0;g=c[a+4>>2]|0;i=q;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[e>>2]|0;l=c[e+4>>2]|0;do if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0){if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];s=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(s|0)?j>>>0<(c[a>>2]|0)>>>0:0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2]}}else if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0?(c[r>>2]=c[a>>2],c[r+4>>2]=c[a+4>>2],c[r+8>>2]=c[a+8>>2],c[r+12>>2]=c[a+12>>2],c[a>>2]=c[e>>2],c[a+4>>2]=c[e+4>>2],c[a+8>>2]=c[e+8>>2],c[a+12>>2]=c[e+12>>2],c[e>>2]=c[r>>2],c[e+4>>2]=c[r+4>>2],c[e+8>>2]=c[r+8>>2],c[e+12>>2]=c[r+12>>2],s=c[a+4>>2]|0,s>>>0>>0|((s|0)==(i|0)?(c[a>>2]|0)>>>0>>0:0)):0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2]}while(0);a=q+48|0;if((a|0)==(b|0)){k=r;return}while(1){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;s=e;d=c[s+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?g>>>0<(c[s>>2]|0)>>>0:0)){j=a+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=a;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(q|0)){f=q;e=q;break}f=e+-16|0;s=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(s|0)?g>>>0<(c[f>>2]|0)>>>0:0)){s=e;e=f;f=s}else{n=35;break}}if((n|0)==35){n=0;f=e}s=e;c[s>>2]=g;c[s+4>>2]=h;s=f+8|0;c[s>>2]=i;c[s+4>>2]=j}e=a+16|0;if((e|0)==(b|0))break;else{s=a;a=e;e=s}}k=r;return}else if((n|0)==95){k=r;return}}function ofa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=$i;n=k;k=k+144|0;l=b[e+560>>1]|0;do if(l<<16>>16!=-1){j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0>(l&65535)>>>0){pfa(d,j+((l&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else Ha(492395,492199,417,492406)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)qfa(d,e);c[h>>2]=c[e+320>>2];c[h+4>>2]=c[e+324>>2];c[h+8>>2]=c[e+328>>2];c[h+12>>2]=c[e+332>>2];c[h+16>>2]=c[e+336>>2];c[h+20>>2]=c[e+340>>2];c[h+24>>2]=c[e+344>>2];c[h+28>>2]=c[e+348>>2];c[h+32>>2]=c[e+352>>2];c[h+36>>2]=c[e+356>>2];c[h+40>>2]=c[e+360>>2];c[h+44>>2]=c[e+364>>2];c[h+48>>2]=c[e+368>>2];c[h+52>>2]=c[e+372>>2];c[h+56>>2]=c[e+376>>2];c[h+60>>2]=c[e+380>>2];rfa(e,f,h);c[i>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){k=n;return}hm(n,n+64|0,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];c[h+32>>2]=c[n+32>>2];c[h+36>>2]=c[n+36>>2];c[h+40>>2]=c[n+40>>2];c[h+44>>2]=c[n+44>>2];c[h+48>>2]=c[n+48>>2];c[h+52>>2]=c[n+52>>2];c[h+56>>2]=c[n+56>>2];c[h+60>>2]=c[n+60>>2];if(!(c[e+412>>2]&4194304)){k=n;return}o=Q(g[n+128>>2]);g[i>>2]=Q(o*Q(g[i>>2]));k=n;return}function pfa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=$i;q=k;k=k+144|0;j=b[i+18>>1]|0;if((b[e+568>>1]|0)==j<<16>>16){j=b[e+566>>1]|0;o=1}else{b[e+568>>1]=j;j=b[i+16>>1]|0;b[i+16>>1]=j+1<<16>>16;b[e+566>>1]=j;o=0}j=j&65535;l=c[i>>2]|0;if((((c[i+4>>2]|0)-l|0)/80|0)>>>0<=j>>>0)Ha(492395,492199,417,492406);m=b[e+560>>1]|0;do if(m<<16>>16!=-1){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){pfa(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,i);break}else Ha(492395,492199,417,492406)}while(0);do if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0){p=13;break}if(o){c[f>>2]=c[l+(j*80|0)>>2];c[f+4>>2]=c[l+(j*80|0)+4>>2];c[f+8>>2]=c[l+(j*80|0)+8>>2];c[f+12>>2]=c[l+(j*80|0)+12>>2];c[f+16>>2]=c[l+(j*80|0)+16>>2];c[f+20>>2]=c[l+(j*80|0)+20>>2];c[f+24>>2]=c[l+(j*80|0)+24>>2];c[f+28>>2]=c[l+(j*80|0)+28>>2];c[f+32>>2]=c[l+(j*80|0)+32>>2];c[f+36>>2]=c[l+(j*80|0)+36>>2];c[f+40>>2]=c[l+(j*80|0)+40>>2];c[f+44>>2]=c[l+(j*80|0)+44>>2];c[f+48>>2]=c[l+(j*80|0)+48>>2];c[f+52>>2]=c[l+(j*80|0)+52>>2];c[f+56>>2]=c[l+(j*80|0)+56>>2];c[f+60>>2]=c[l+(j*80|0)+60>>2];c[h>>2]=c[l+(j*80|0)+64>>2];k=q;return}}else p=13;while(0);if((p|0)==13)qfa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];c[h>>2]=c[e+60>>2];if((b[e+560>>1]|0)!=-1?(hm(q,q+64|0,f),c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],c[f+8>>2]=c[q+8>>2],c[f+12>>2]=c[q+12>>2],c[f+16>>2]=c[q+16>>2],c[f+20>>2]=c[q+20>>2],c[f+24>>2]=c[q+24>>2],c[f+28>>2]=c[q+28>>2],c[f+32>>2]=c[q+32>>2],c[f+36>>2]=c[q+36>>2],c[f+40>>2]=c[q+40>>2],c[f+44>>2]=c[q+44>>2],c[f+48>>2]=c[q+48>>2],c[f+52>>2]=c[q+52>>2],c[f+56>>2]=c[q+56>>2],c[f+60>>2]=c[q+60>>2],c[e+412>>2]&4194304|0):0){r=Q(g[q+128>>2]);g[h>>2]=Q(r*Q(g[h>>2]))}c[l+(j*80|0)>>2]=c[f>>2];c[l+(j*80|0)+4>>2]=c[f+4>>2];c[l+(j*80|0)+8>>2]=c[f+8>>2];c[l+(j*80|0)+12>>2]=c[f+12>>2];c[l+(j*80|0)+16>>2]=c[f+16>>2];c[l+(j*80|0)+20>>2]=c[f+20>>2];c[l+(j*80|0)+24>>2]=c[f+24>>2];c[l+(j*80|0)+28>>2]=c[f+28>>2];c[l+(j*80|0)+32>>2]=c[f+32>>2];c[l+(j*80|0)+36>>2]=c[f+36>>2];c[l+(j*80|0)+40>>2]=c[f+40>>2];c[l+(j*80|0)+44>>2]=c[f+44>>2];c[l+(j*80|0)+48>>2]=c[f+48>>2];c[l+(j*80|0)+52>>2]=c[f+52>>2];c[l+(j*80|0)+56>>2]=c[f+56>>2];c[l+(j*80|0)+60>>2]=c[f+60>>2];c[l+(j*80|0)+64>>2]=c[h>>2];k=q;return}function qfa(a,d){a=a|0;d=d|0;var e=$i,f=$i,h=0,i=0,l=0,m=0,n=0,o=$i,p=$i,q=0,r=$i,s=$i,t=0,u=0,v=0,w=$i,x=$i,y=0,z=$i,B=$i,C=$i,D=0,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,M=$i,N=$i,O=$i,P=$i;D=k;k=k+160|0;l=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;z=Q(g[d+32>>2]);B=Q(g[d+36>>2]);C=Q(g[d+40>>2]);c[d+384>>2]=1065353216;c[d+388>>2]=1065353216;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216;t=c[a+336>>2]|0;do if((t|0)==2){f=Q(1.0);e=Q(1.0)}else{do if((t|0)!=0?(m=b[d+560>>1]|0,m<<16>>16!=-1):0){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){f=Q(g[n+((m&65535)*576|0)+384>>2]);e=Q(g[n+((m&65535)*576|0)+388>>2]);break}else Ha(492395,492199,417,492406)}else y=7;while(0);if((y|0)==7){q=c[a+12>>2]|0;f=Q((c[q+20>>2]|0)>>>0);f=Q(f/Q((c[a+376>>2]|0)>>>0));e=Q((c[q+24>>2]|0)>>>0);e=Q(e/Q((c[a+380>>2]|0)>>>0));if((t|0)==0?(b[d+560>>1]|0)!=-1:0)break}q=c[d+412>>2]|0;switch(q>>>16&3){case 0:{s=fe?f:e;r=s;break}default:{r=f;s=e}}m=c[a+12>>2]|0;if((t|0)!=0?(u=b[d+560>>1]|0,u<<16>>16!=-1):0){m=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;if(m>>>0>(u&65535)>>>0){n=m;m=u&65535;y=20}else Ha(492395,492199,417,492406)}else y=16;do if((y|0)==16){o=Q((c[a+376>>2]|0)>>>0);o=Q(r*o);p=Q(s*Q((c[a+380>>2]|0)>>>0));if(t|0?(v=b[d+560>>1]|0,v<<16>>16!=-1):0){n=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;m=v&65535;y=20;break}w=Q((c[m+20>>2]|0)>>>0);w=Q(Q(w-o)*Q(.5));x=Q(Q(Q((c[m+24>>2]|0)>>>0)-p)*Q(.5))}while(0);if((y|0)==20)if(n>>>0>m>>>0){w=Q(0.0);x=Q(0.0)}else Ha(492395,492199,417,492406);p=(c[j>>2]=l,Q(g[j>>2]));F=(c[j>>2]=h,Q(g[j>>2]));o=(c[j>>2]=i,Q(g[j>>2]));E=((q>>>8&3)+-1|0)>>>0<2?Q(0.0):w;p=Q((((q>>>8&3)+-1|0)>>>0<2?f:r)*p);w=Q((((q>>>10&3)+-1|0)>>>0<2?e:s)*F);p=Q(E+p);w=Q(w+(((q>>>10&3)+-1|0)>>>0<2?Q(0.0):x));x=Q(o+Q(0.0));l=(g[j>>2]=p,c[j>>2]|0);h=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);g[d+384>>2]=r;g[d+388>>2]=s}while(0);v=c[d+20>>2]|0;y=c[d+24>>2]|0;c[D+64>>2]=c[d+16>>2];c[D+64+4>>2]=v;c[D+64+8>>2]=y;vm(D+144|0,D+64|0);N=Q(g[D+144>>2]);r=Q(N*N);O=Q(g[D+144+4>>2]);r=Q(r+Q(O*O));P=Q(g[D+144+8>>2]);r=Q(r+Q(P*P));p=Q(g[D+144+12>>2]);r=Q(Q(1.0)/Q(A(Q(r+Q(p*p)))));N=Q(N*r);O=Q(O*r);P=Q(P*r);r=Q(p*r);g[D+144>>2]=N;g[D+144+4>>2]=O;g[D+144+8>>2]=P;g[D+144+12>>2]=r;p=Q(N+N);M=Q(O+O);x=Q(P+P);o=Q(N*M);H=Q(N*x);L=Q(r*p);F=Q(O*M);O=Q(O*x);M=Q(r*M);P=Q(P*x);x=Q(r*x);r=Q(Q(Q(1.0)-F)-P);K=Q(o+x);J=Q(H-M);x=Q(o-x);p=Q(Q(1.0)-Q(N*p));P=Q(p-P);N=Q(O+L);M=Q(H+M);L=Q(O-L);F=Q(p-F);p=Q(z*Q(g[d+384>>2]));O=Q(B*Q(g[d+388>>2]));H=Q(C*Q(g[d+392>>2]));o=Q(x*Q(0.0));G=Q(M*Q(0.0));E=Q(P*Q(0.0));z=Q(L*Q(0.0));s=Q(z+Q(Q(p*K)+E));I=Q(N*Q(0.0));B=Q(F*Q(0.0));w=Q(Q(Q(p*J)+I)+B);C=Q(r*Q(0.0));x=Q(G+Q(Q(O*x)+C));K=Q(K*Q(0.0));z=Q(z+Q(K+Q(O*P)));J=Q(J*Q(0.0));B=Q(Q(J+Q(O*N))+B);C=Q(Q(M*H)+Q(o+C));E=Q(Q(L*H)+Q(K+E));F=Q(Q(J+I)+Q(H*F));g[d+320>>2]=Q(G+Q(o+Q(p*r)));g[d+324>>2]=s;g[d+328>>2]=w;g[d+336>>2]=x;g[d+340>>2]=z;g[d+344>>2]=B;g[d+352>>2]=C;g[d+356>>2]=E;g[d+360>>2]=F;c[d+368>>2]=l;c[d+372>>2]=h;c[d+376>>2]=i;if((c[a+336>>2]|0)!=1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}if((b[d+560>>1]|0)==-1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}P=Q(Q(1.0)/e);g[D>>2]=Q(Q(1.0)/f);c[D+4>>2]=0;c[D+4+4>>2]=0;c[D+4+8>>2]=0;c[D+4+12>>2]=0;g[D+20>>2]=P;c[D+24>>2]=0;c[D+24+4>>2]=0;c[D+24+8>>2]=0;c[D+24+12>>2]=0;c[D+40>>2]=1065353216;c[D+44>>2]=0;c[D+44+4>>2]=0;c[D+44+8>>2]=0;c[D+44+12>>2]=0;c[D+60>>2]=1065353216;hm(D+80|0,D,d+320|0);c[d+320>>2]=c[D+80>>2];c[d+324>>2]=c[D+80+4>>2];c[d+328>>2]=c[D+80+8>>2];c[d+332>>2]=c[D+80+12>>2];c[d+336>>2]=c[D+80+16>>2];c[d+340>>2]=c[D+80+20>>2];c[d+344>>2]=c[D+80+24>>2];c[d+348>>2]=c[D+80+28>>2];c[d+352>>2]=c[D+80+32>>2];c[d+356>>2]=c[D+80+36>>2];c[d+360>>2]=c[D+80+40>>2];c[d+364>>2]=c[D+80+44>>2];c[d+368>>2]=c[D+80+48>>2];c[d+372>>2]=c[D+80+52>>2];c[d+376>>2]=c[D+80+56>>2];c[d+380>>2]=c[D+80+60>>2];d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}function rfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=$i,f=$i,h=0,i=$i,j=$i,k=0,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i;if(b&2|0){i=Q(g[a+64>>2]);j=Q(g[a+68>>2])}else{i=Q(1.0);j=Q(1.0)}if(b&4|0){h=(c[a+412>>2]|0)>>>12&255;switch(h&15){case 1:case 5:case 0:{e=Q(i*Q(-.5));k=7;break}case 4:case 3:case 2:{e=Q(-i);k=7;break}case 7:{e=Q(0.0);k=8;break}case 8:{e=Q(0.0);k=9;break}default:{e=Q(0.0);f=Q(0.0)}}if((k|0)==7)switch(h&15){case 3:case 0:{k=8;break}case 1:case 2:{k=9;break}default:f=Q(0.0)}if((k|0)==8)f=Q(j*Q(-.5));else if((k|0)==9)f=Q(-j);n=Q(e*Q(g[d>>2]));n=Q(n+Q(f*Q(g[d+16>>2])));n=Q(n+Q(Q(g[d+32>>2])*Q(0.0)));n=Q(Q(g[d+48>>2])+n);m=Q(e*Q(g[d+4>>2]));m=Q(m+Q(f*Q(g[d+20>>2])));m=Q(m+Q(Q(g[d+36>>2])*Q(0.0)));m=Q(Q(g[d+52>>2])+m);l=Q(e*Q(g[d+8>>2]));l=Q(l+Q(f*Q(g[d+24>>2])));l=Q(l+Q(Q(g[d+40>>2])*Q(0.0)));l=Q(Q(g[d+56>>2])+l);e=Q(e*Q(g[d+12>>2]));f=Q(e+Q(f*Q(g[d+28>>2])));f=Q(f+Q(Q(g[d+44>>2])*Q(0.0)));f=Q(Q(g[d+60>>2])+f);g[d+48>>2]=n;g[d+52>>2]=m;g[d+56>>2]=l;g[d+60>>2]=f}if(((b&1|0)==0?(c[a+412>>2]&240|0)==16:0)|(b&2|0)!=0^1)return;s=Q(g[d>>2]);w=Q(g[d+4>>2]);u=Q(g[d+8>>2]);e=Q(g[d+16>>2]);A=Q(g[d+20>>2]);z=Q(g[d+24>>2]);l=Q(g[d+32>>2]);m=Q(g[d+36>>2]);n=Q(g[d+40>>2]);r=Q(e*Q(0.0));q=Q(l*Q(0.0));v=Q(A*Q(0.0));f=Q(m*Q(0.0));p=Q(Q(Q(i*w)+v)+f);t=Q(z*Q(0.0));y=Q(n*Q(0.0));o=Q(Q(Q(i*u)+t)+y);x=Q(s*Q(0.0));e=Q(Q(x+Q(j*e))+q);w=Q(w*Q(0.0));f=Q(Q(w+Q(j*A))+f);u=Q(u*Q(0.0));j=Q(Q(u+Q(j*z))+y);l=Q(Q(x+r)+l);m=Q(Q(w+v)+m);n=Q(Q(u+t)+n);g[d>>2]=Q(Q(Q(i*s)+r)+q);g[d+4>>2]=p;g[d+8>>2]=o;g[d+16>>2]=e;g[d+20>>2]=f;g[d+24>>2]=j;g[d+32>>2]=l;g[d+36>>2]=m;g[d+40>>2]=n;return}function sfa(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;g=k;k=k+16|0;h=c[b>>2]|0;j=c[b+4>>2]|0;i=c[a+4>>2]|0;f=c[d+4>>2]|0;f=f>>>0>>0|((f|0)==(j|0)?(c[d>>2]|0)>>>0>>0:0);do if(j>>>0>>0|((j|0)==(i|0)?h>>>0<(c[a>>2]|0)>>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);i=c[e+4>>2]|0;j=c[d+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))){j=f;k=g;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){j=f+1|0;k=g;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=f+2|0;k=g;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=f+3|0;k=g;return j|0}function tfa(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,l=0,m=0;l=k;k=k+16|0;switch(b-a>>4|0){case 2:{i=c[b+-16+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 3:{j=c[a+16>>2]|0;h=c[a+16+4>>2]|0;i=c[a+4>>2]|0;d=c[b+-16+4>>2]|0;d=d>>>0>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[a>>2]|0)>>>0:0))){if(!d){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}if(d){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];i=c[b+-16+4>>2]|0;j=c[a+16+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 4:{sfa(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;k=l;return j|0}case 5:{sfa(a,a+16|0,a+32|0,a+48|0,d)|0;i=c[b+-16+4>>2]|0;j=c[a+48+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+48>>2];c[l+4>>2]=c[a+48+4>>2];c[l+8>>2]=c[a+48+8>>2];c[l+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+48+4>>2]|0;j=c[a+32+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+32>>2];c[l+4>>2]=c[a+32+4>>2];c[l+8>>2]=c[a+32+8>>2];c[l+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[l>>2];c[a+48+4>>2]=c[l+4>>2];c[a+48+8>>2]=c[l+8>>2];c[a+48+12>>2]=c[l+12>>2];b=c[a+32+4>>2]|0;j=c[a+16+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 1:case 0:{j=1;k=l;return j|0}default:{d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;i=c[a+32+4>>2]|0;do if(e>>>0>>0|(e|0)==(g|0)&d>>>0>>0){if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];break};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];g=c[a+16+4>>2]|0;if(i>>>0>>0|((i|0)==(g|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2]}}else if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0?(c[l>>2]=c[a+16>>2],c[l+4>>2]=c[a+16+4>>2],c[l+8>>2]=c[a+16+8>>2],c[l+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[l>>2],c[a+32+4>>2]=c[l+4>>2],c[a+32+8>>2]=c[l+8>>2],c[a+32+12>>2]=c[l+12>>2],i=c[a+16+4>>2]|0,i>>>0>>0|((i|0)==(g|0)?(c[a+16>>2]|0)>>>0>>0:0)):0){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2]}while(0);if((a+48|0)==(b|0)){j=1;k=l;return j|0}i=a+48|0;d=0;e=a+32|0;while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=i+8|0;f=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=f;f=i;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){f=a;e=a;break}f=e+-16|0;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=e;e=f;f=m}else{j=32;break}}if((j|0)==32){j=0;f=e}m=e;c[m>>2]=g;c[m+4>>2]=h;h=c[l+4>>2]|0;m=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=h;d=d+1|0;if((d|0)==8)break}e=i+16|0;if((e|0)==(b|0)){d=1;j=36;break}else{m=i;i=e;e=m}}if((j|0)==36){k=l;return d|0}m=(i+16|0)==(b|0);k=l;return m|0}}return 0}function ufa(a,d,f,g,h){a=a|0;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;do if(h<<16>>16!=-1){j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/24|0)>>>0>(h&65535)>>>0){i=j+((h&65535)*24|0)|0;break}else Ha(492395,492199,417,492406)}else i=0;while(0);if(d<<16>>16==-1)return;o=(i|0)==0?0:i+4|0;m=d&65535;a:while(1){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=m>>>0){i=8;break}j=n+(m*576|0)|0;d=n+(m*576|0)+412|0;i=c[d>>2]|0;b:do if(i&1048576|0){switch(i>>>23&3){case 2:break;case 0:{b[n+(m*576|0)+570>>1]=h;ufa(a,b[n+(m*576|0)+562>>1]|0,f,g,h);break b}default:break b}k=c[f>>2]|0;l=((c[f+4>>2]|0)-k|0)/24|0;if((((c[f+8>>2]|0)-k|0)/24|0)>>>0<(l+1|0)>>>0){i=12;break a}c[f+4>>2]=k+((l+1|0)*24|0);if((k|0)==(k+((l+1|0)*24|0)|0)){i=14;break a}b[k+(l*24|0)+20>>1]=m;b[k+(l*24|0)+16>>1]=h;b[k+(l*24|0)+18>>1]=-1;c[k+(l*24|0)+8>>2]=-1;c[k+(l*24|0)+8+4>>2]=-1;b[n+(m*576|0)+570>>1]=l;if(c[d>>2]&67108864|0){vfa(j,k+(l*24|0)|0,k+(l*24|0)+4|0,o,b[g+8>>1]|0,0,0,b[g+4>>1]|0);b[g+8>>1]=(b[g+8>>1]|0)+1<<16>>16;ufa(a,b[n+(m*576|0)+562>>1]|0,f,g,l&65535);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k+((l+1|0)*24|0)-k|0)/24|0)>>>0<=i>>>0){i=19;break a}i=k+(i*24|0)+18|0}b[i>>1]=l;b[g+2>>1]=l;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(m*576|0)+558>>1]|0;if(i<<16>>16==-1){i=24;break}else m=i&65535}if((i|0)==8)Ha(492395,492199,417,492406);else if((i|0)==12)Ha(492180,492199,444,492278);else if((i|0)==14)Ha(489695,492199,373,479546);else if((i|0)==19)Ha(492395,492199,417,492406);else if((i|0)==24)return}function vfa(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!(i<<16>>16))i=0;else{m=i;i=0;do{i=i+1<<16>>16;m=(m&65535)>>>1}while(m<<16>>16!=0)}n=i&65535;a[e+2>>0]=-1;a[e+1>>0]=0;if(g|0){m=a[g+1>>0]|0;a[e+1>>0]=m}else m=0;o=(c[b+412>>2]&67108864|0)!=0;if(o){a[e>>0]=1<<7-(h&65535);if(g|0)a[e>>0]=(1<<(l&65535))+255&(d[g>>0]|0)|1<<7-(h&65535);i=a[e+3>>0]|0;a[e+3>>0]=(c[b+412>>2]&33554432|0)==0?i&-16:i|15;a[f+2>>0]=0;a[f>>0]=0;i=a[e>>0]|0;a[f+1>>0]=i;if(g|0){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|i}}else{a[e>>0]=(h&65535)+1<<(l&65535);if(g|0){i=((h&65535)+1<<(l&65535)|(d[g>>0]|0))&255;a[e>>0]=i}else i=(h&65535)+1<<(l&65535)&255;a[e+3>>0]=a[e+3>>0]&-16;a[f+2>>0]=0;a[f>>0]=i;a[f+1>>0]=((1<>0]=a[f+3>>0]|15;if((n+(l&65535)+(o?(h&65535)+1|0:j&65535)|0)>>>0<=8){k=p;return}V4(3,481989,479485,p);k=p;return}function wfa(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=0,m=0,n=$i,o=0,p=$i,q=0,r=$i,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+32|0;f=c[d+48>>2]|0;a:do if((c[d+52>>2]|0)!=(f|0)){u=0;l=0;b:while(1){m=c[f+(u*72|0)+52>>2]|0;o=f+(u*72|0)+20|0;n=Q(g[o>>2]);q=f+(u*72|0)+24|0;r=Q(g[q>>2]);c:do if((!(n>r)?(v=f+(u*72|0)+68|0,w=a[v>>0]|0,(w&4)==0):0)?(x=r!=Q(0.0),!(x&(n==r&((m+-3|0)>>>0<3^1)))):0){s=f+(u*72|0)|0;h=c[s>>2]&65535;i=c[d+32>>2]|0;j=((c[d+36>>2]|0)-i|0)/576|0;if(j>>>0<=h>>>0){y=11;break b}while(1){if(!(c[i+(h*576|0)+412>>2]&1048576)){t=l;break c}h=b[i+(h*576|0)+560>>1]|0;if(h<<16>>16==-1)break;h=h&65535;if(j>>>0<=h>>>0){y=11;break b}}l=l+1|0;h=f+(u*72|0)+16|0;p=Q(g[h>>2]);if(!(p>2]=Q(p-e);t=l;break}if(!(w&1))h=w;else{c[f+(u*72|0)+8>>2]=c[c[f+(u*72|0)+4>>2]>>2];a[v>>0]=w&-2;n=Q(-p);g[o>>2]=n;g[h>>2]=Q(0.0);h=w&-2}p=Q(Q(g[f+(u*72|0)+28>>2])*e);n=Q(n+p);t=!(Q(Q(n+Q(p*Q(.5)))-r)>=Q(0.0));n=t?n:r;g[o>>2]=n;p=Q(n/r);t=!(Q(r-n)>=Q(0.0));p=t?Q(1.0):p;p=x?p:Q(1.0);switch(m|0){case 1:case 4:{y=19;break}default:if(!(h&8))n=p;else y=19}if((y|0)==19){y=0;n=Q(Q(1.0)-p)}switch(m|0){case 2:case 5:{n=Q(n*Q(2.0));if(n>Q(1.0))n=Q(Q(2.0)-n);break}default:{}}j=f+(u*72|0)+32|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];c[B+16>>2]=c[j+16>>2];n=Q(R2(B,n));r=Q(g[f+(u*72|0)+8>>2]);r=Q(r+Q(n*Q(Q(g[f+(u*72|0)+12>>2])-r)));g[c[f+(u*72|0)+4>>2]>>2]=r;h=c[s>>2]&65535;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=h>>>0){y=24;break b}c[i+(h*576|0)+412>>2]=c[i+(h*576|0)+412>>2]|2097152;if(p>=Q(1.0)){if((m+-3|0)>>>0<3){r=Q(g[o>>2]);g[o>>2]=Q(r-Q(g[q>>2]));if((m|0)!=5){t=l;break}a[v>>0]=a[v>>0]^8;t=l;break}h=a[v>>0]|0;if(!(h&2)){a[v>>0]=h|2;h=c[f+(u*72|0)+56>>2]|0;if(h|0)Gj[h&63](d,c[s>>2]|0,1,c[f+(u*72|0)+60>>2]|0,c[f+(u*72|0)+64>>2]|0);f=c[f+(u*72|0)+40>>2]|0;if(f){tj[f&127](j);t=l}else t=l}else t=l}else t=l}else t=l;while(0);u=u+1|0;j=c[d+52>>2]|0;f=c[d+48>>2]|0;h=j-f|0;if(u>>>0>=((h|0)/72|0)>>>0){y=3;break}else l=t}if((y|0)==3){if(!h){A=t;z=0;break}s=0;o=(h|0)/72|0;q=f;i=j;h=f;f=j;while(1){if(((i-q|0)/72|0)>>>0<=s>>>0){y=38;break}j=q;e=Q(g[j+(s*72|0)+20>>2]);x=!(e>=Q(g[j+(s*72|0)+24>>2]));l=j+(s*72|0)+68|0;m=a[l>>0]|0;if(x)if(!(m&4)){m=s;l=q}else y=42;else if(!(m&4))y=44;else y=42;if((y|0)==42){i=c[j+(s*72|0)+56>>2]|0;if((m&2)==0&(i|0)!=0){a[l>>0]=m|2;Gj[i&63](d,c[j+(s*72|0)>>2]|0,0,c[j+(s*72|0)+60>>2]|0,c[j+(s*72|0)+64>>2]|0);h=c[d+48>>2]|0;f=c[d+52>>2]|0;y=44}else y=44}if((y|0)==44){y=0;if(((f-h|0)/72|0)>>>0<=s>>>0){y=45;break}l=f+-72|0;f=h+(s*72|0)|0;h=f;i=l;j=h+68|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[f+68>>0]=a[l+68>>0]|0;j=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=j;i=c[d+48>>2]|0;if(j>>>0>>0){y=47;break}m=s+-1|0;o=o+-1|0;h=i;f=j;l=i;i=j}s=m+1|0;if(s>>>0>=o>>>0){A=t;z=o;break a}else q=l}if((y|0)==38)Ha(492395,492199,417,492406);else if((y|0)==45)Ha(479551,492199,451,479051);else if((y|0)==47)Ha(479034,492199,454,479051)}else if((y|0)==11)Ha(492395,492199,417,492406);else if((y|0)==24)Ha(492395,492199,417,492406)}else{A=0;z=0}while(0);if((a[529848]|0)==0?rIa(529848)|0:0){if(!(a[1159800]|0))f=-1;else f=U5(479566)|0;c[264490]=f}f=c[264490]|0;if((f|0)!=-1)V5(f,z);if((a[529856]|0)==0?rIa(529856)|0:0){if(!(a[1159800]|0))f=-1;else f=U5(479581)|0;c[264491]=f}f=c[264491]|0;if((f|0)==-1){k=B;return}V5(f,A);k=B;return}function xfa(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+64|0;if((a[529864]|0)==0?rIa(529864)|0:0){if(!(a[1159800]|0))l=-1;else l=Q5(479602)|0;c[264492]=l}if((a[529872]|0)==0?rIa(529872)|0:0){if(!(a[1159800]|0))l=0;else l=R5(483123,9)|0;c[264493]=l}l=c[264492]|0;if((l|0)==-1)c[r+16>>2]=0;else n6(r+16|0,l,483123,c[264493]|0);a:do if(c[d+16>>2]|0){o=c[c[d+12>>2]>>2]|0;p=LS(o)|0;l=(h|0)!=-2?h:c[(c[d+16>>2]|0)+(f<<2)>>2]|0;if((l|0)==-2){if((p|0)==(LS(o)|0)){q=0;break}Ha(488988,478737,1930,479703)}uT(o,-1e4,c[d>>2]|0);qK(o);do if((h|0)!=-2){SK(o,h);if((RS(o,-1)|0)==6){RK(o,h);break}else{MS(o,-2);gT(o);qK(o);V4(3,481989,479609,r+32|0);q=0;break a}}else uT(o,-1e4,l);while(0);if((RS(o,-1)|0)!=6)Ha(479681,478737,1657,479703);uT(o,-1e4,c[d>>2]|0);b:do switch(f|0){case 2:{hT(o,+Q(g[i>>2]));n=2;l=0;break}case 3:{aM(o,c[i+64>>2]|0,c[i+64+4>>2]|0);l=c[i+76>>2]|0;do if(!l){if(!(a[1159800]|0))l=0;else l=m3(c[i+64>>2]|0,c[i+64+4>>2]|0,0)|0;m=c[i+80>>2]|0;if(!m){vT(o,0,0);break}else{xN(o,i+96|0,m);break}}else{n=c[l+4>>2]|0;TL(o,l,i+96|0,1);l=n}while(0);TM(o,i);n=4;break}case 4:{n=c[i>>2]|0;l=c[n>>2]|0;m=c[n+4>>2]|0;if((l|0)==0&(m|0)==0)gT(o);else aM(o,l,m);vT(o,0,0);if(b[n+808>>1]&1){jT(o,479713,7);hT(o,+((c[n+804>>2]|0)>>>0));yT(o,-3)}if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){kT(o,479721);hT(o,+Q(g[n+8>>2]));AT(o,-3);kT(o,479727);oT(o,(e[n+808>>1]|0)>>>4&1);AT(o,-3);kT(o,479735);oT(o,(e[n+808>>1]|0)>>>5&1);AT(o,-3);kT(o,479744);oT(o,(e[n+808>>1]|0)>>>6&1);AT(o,-3)}l=b[n+808>>1]|0;if(l&128){kT(o,479753);hT(o,+Q(g[n+12>>2]));AT(o,-3);kT(o,479755);hT(o,+Q(g[n+16>>2]));AT(o,-3);kT(o,479757);hT(o,+Q(g[n+20>>2]));AT(o,-3);kT(o,479760);hT(o,+Q(g[n+24>>2]));AT(o,-3);kT(o,479763);hT(o,+Q(g[n+28>>2]));AT(o,-3);kT(o,479772);hT(o,+Q(g[n+32>>2]));AT(o,-3);kT(o,479781);hT(o,+Q(g[n+36>>2]));AT(o,-3);kT(o,479791);hT(o,+Q(g[n+40>>2]));AT(o,-3);l=b[n+808>>1]|0}if(l&256){kT(o,479801);hT(o,+Q(g[n+44>>2]));AT(o,-3);kT(o,479807);hT(o,+Q(g[n+48>>2]));AT(o,-3);kT(o,479813);hT(o,+Q(g[n+52>>2]));AT(o,-3)}m=c[n+540>>2]|0;if((m|0)>0){jT(o,479819,5);vT(o,m,0);l=0;do{s=l;l=l+1|0;iT(o,l);vT(o,0,6);jT(o,479825,2);iT(o,c[n+56+(s*44|0)+40>>2]|0);yT(o,-3);jT(o,479828,9);iT(o,c[n+56+(s*44|0)>>2]|0);yT(o,-3);jT(o,479727,7);oT(o,(c[n+56+(s*44|0)+4>>2]|0)==0&1);yT(o,-3);jT(o,479735,8);oT(o,((c[n+56+(s*44|0)+4>>2]|0)+-3|0)>>>0<2&1);yT(o,-3);jT(o,479753,1);iT(o,c[n+56+(s*44|0)+8>>2]|0);yT(o,-3);jT(o,479755,1);iT(o,c[n+56+(s*44|0)+12>>2]|0);yT(o,-3);kT(o,479763);hT(o,+(c[n+56+(s*44|0)+16>>2]|0));AT(o,-3);kT(o,479772);hT(o,+(c[n+56+(s*44|0)+20>>2]|0));AT(o,-3);jT(o,479757,2);iT(o,c[n+56+(s*44|0)+24>>2]|0);yT(o,-3);jT(o,479760,2);iT(o,c[n+56+(s*44|0)+28>>2]|0);yT(o,-3);kT(o,479781);hT(o,+(c[n+56+(s*44|0)+32>>2]|0));AT(o,-3);kT(o,479791);hT(o,+(c[n+56+(s*44|0)+36>>2]|0));AT(o,-3);yT(o,-3)}while((l|0)!=(m|0));yT(o,-3)}if((c[n+800>>2]|0)==0?(b[n+808>>1]&8)==0:0){n=3;l=0;break b}jT(o,479838,4);l=c[n+800>>2]|0;if(!l)kT(o,1160105);else jT(o,n+544|0,l);yT(o,-3);n=3;l=0;break}default:{n=1;l=0}}while(0);c[r+56>>2]=0;m=eL(o,(h|0)!=-2?-5:0,c[(c[d+16>>2]|0)+28>>2]|0,479843,l,r+56|0)|0;if((a[529880]|0)==0?rIa(529880)|0:0){if(!(a[1159800]|0))l=-1;else l=Q5(479602)|0;c[264494]=l}l=c[264494]|0;if((l|0)==-1)c[r>>2]=0;else n6(r,l,m,c[r+56>>2]|0);if(TK(o,n,-1)|0)if((p|0)==(LS(o)|0))j=-2;else Ha(488988,478737,1888,479703);else j=0;if(c[r>>2]|0)o6(r);c:do if(!j){j=LS(o)|0;if((f|0)!=4){if((j|0)==(p|0)){j=0;break}c[r+48>>2]=c[352448+(f<<2)>>2];c[r+48+4>>2]=0;V4(4,481989,479930,r+48|0);MS(o,p);j=-2;break}switch(j-p|0){case 0:{j=j-p|0;break c}case 1:{if((RS(o,-1)|0)==1){a[i+4>>0]=($S(o,-1)|0)!=0&1;MS(o,-2);j=0;break c}break}default:{}}c[r+40>>2]=479921;V4(4,481989,479854,r+40|0);MS(o,p);j=-2}while(0);gT(o);qK(o);if((p|0)==(LS(o)|0))q=j;else Ha(488988,478737,1927,479703)}else q=0;while(0);if(!(c[r+16>>2]|0)){k=r;return q|0}o6(r+16|0);k=r;return q|0}function yfa(a){a=a|0;return xfa(a,0,-2,0)|0}function zfa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=xfa(d,1,-2,0)|0;i=c[d+32>>2]|0;f=(c[d+36>>2]|0)-i|0;if(f|0){h=0;f=(f|0)/576|0;do{g=i+(h*576|0)+572|0;if(!((b[g>>1]&1)==0?(c[i+(h*576|0)+412>>2]&240|0)!=64:0)){Afa(d,(e[i+(h*576|0)+552>>1]|0)<<16|(e[i+(h*576|0)+554>>1]|0),1);b[g>>1]=b[g>>1]&-2;f=((c[d+36>>2]|0)-(c[d+32>>2]|0)|0)/576|0}h=h+1|0}while(h>>>0>>0)}g=c[d+252>>2]|0;h=c[d+248>>2]|0;do if(g-h|0){if((g|0)==(h|0))Ha(492395,492199,417,492406);f=0;i=h;while(1){o0(c[d+212>>2]|0,c[i+(f*12|0)>>2]|0);f=f+1|0;if(f>>>0>=((g-h|0)/12|0)>>>0){f=10;break}i=c[d+248>>2]|0;if((((c[d+252>>2]|0)-i|0)/12|0)>>>0<=f>>>0){f=16;break}}if((f|0)==10){j=c[d+248>>2]|0;break}else if((f|0)==16)Ha(492395,492199,417,492406)}else j=h;while(0);c[d+252>>2]=j;f=c[132458]|0;g=c[132459]|0;c[d+328>>2]=f;c[d+328+4>>2]=g;j=c[d+304>>2]|0;h=c[d+296>>2]|0;c[d+300>>2]=h;if((j|0)==(h|0))Ha(489706,492199,471,492494);c[d+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(!(a[d+324>>0]&1)){S1(0,4,d+312|0,d+320|0,d+316|0);return k|0}else Ha(490151,492199,431,492383);return 0}function Afa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);if((f>>>16|0)!=(e[p+((f&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);o=b[p+((f&65535)*576|0)+554>>1]|0;if(o<<16>>16!=(f&65535)<<16>>16)Ha(478760,478737,189,478752);h=c[p+((f&65535)*576|0)+412>>2]|0;if((h&240|0)==64?(i=c[p+((f&65535)*576|0)+524>>2]|0,(i|0)!=0):0){c[q>>2]=c[d+176>>2];c[q+4>>2]=i;N1(q)|0;c[p+((f&65535)*576|0)+524>>2]=0;h=c[p+((f&65535)*576|0)+412>>2]|0}a:do if((h&240|0)==80?(n=c[d+252>>2]|0,m=c[d+248>>2]|0,n-m|0):0){if(!g){if((n|0)==(m|0))Ha(492395,492199,417,492406);i=0;h=m;do{if((c[h+(i*12|0)+8>>2]|0)==(f|0)){E0(c[d+212>>2]|0,c[h+(i*12|0)>>2]|0);c[p+((f&65535)*576|0)+412>>2]=c[p+((f&65535)*576|0)+412>>2]|268435456}i=i+1|0;if(i>>>0>=((n-m|0)/12|0)>>>0)break a;h=c[d+248>>2]|0}while((((c[d+252>>2]|0)-h|0)/12|0)>>>0>i>>>0);Ha(492395,492199,417,492406)}j=(n-m|0)/12|0;l=0;h=m;i=n;while(1){if(((i-h|0)/12|0)>>>0<=l>>>0){h=26;break}if((c[h+(l*12|0)+8>>2]|0)==(f|0)){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0){h=28;break}if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0)){h=29;break}if((b[h+((f&65535)*576|0)+554>>1]|0)!=o<<16>>16){h=30;break}o0(c[d+212>>2]|0,c[h+((f&65535)*576|0)+540>>2]|0);c[p+((f&65535)*576|0)+540>>2]=0;h=c[d+252>>2]|0;i=c[d+248>>2]|0;if(((h-i|0)/12|0)>>>0<=l>>>0){h=31;break}i=i+(l*12|0)|0;c[i>>2]=c[h+-12>>2];c[i+4>>2]=c[h+-12+4>>2];c[i+8>>2]=c[h+-12+8>>2];i=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=i;h=c[d+248>>2]|0;if(i>>>0>>0){h=32;break}j=j+-1|0}else l=l+1|0;if(l>>>0>=j>>>0)break a}if((h|0)==26)Ha(492395,492199,417,492406);else if((h|0)==28)Ha(492395,492199,417,492406);else if((h|0)==29)Ha(478713,478737,188,478752);else if((h|0)==30)Ha(478760,478737,189,478752);else if((h|0)==31)Ha(479551,492199,451,479051);else if((h|0)==32)Ha(479034,492199,454,479051)}while(0);h=b[p+((f&65535)*576|0)+562>>1]|0;b:do if(h<<16>>16!=-1){while(1){i=h&65535;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)break;h=b[j+(i*576|0)+558>>1]|0;Afa(d,e[j+(i*576|0)+552>>1]<<16|e[j+(i*576|0)+554>>1],g);if(h<<16>>16==-1)break b}Ha(492395,492199,417,492406)}while(0);i=c[d+52>>2]|0;h=c[d+48>>2]|0;c:do if(i-h|0){n=0;o=(i-h|0)/72|0;while(1){if(((i-h|0)/72|0)>>>0<=n>>>0){h=45;break}j=h;if((c[j+(n*72|0)>>2]|0)==(f|0)){h=j+(n*72|0)+68|0;i=a[h>>0]|0;if(!(i&2)){a[h>>0]=i|2;h=c[j+(n*72|0)+56>>2]|0;if(h|0)Gj[h&63](d,f,0,c[j+(n*72|0)+60>>2]|0,c[j+(n*72|0)+64>>2]|0);h=c[j+(n*72|0)+40>>2]|0;if(h|0)tj[h&127](j+(n*72|0)+32|0)}m=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((m-h|0)/72|0)>>>0<=n>>>0){h=53;break}h=h+(n*72|0)|0;i=h;j=m+-72|0;l=i+68|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));a[h+68>>0]=a[m+-72+68>>0]|0;i=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=i;h=c[d+48>>2]|0;if(i>>>0>>0){h=55;break}j=n+-1|0;l=o+-1|0}else{j=n;l=o}n=j+1|0;if(n>>>0>=l>>>0)break c;else o=l}if((h|0)==45)Ha(492395,492199,417,492406);else if((h|0)==53)Ha(479551,492199,451,479051);else if((h|0)==55)Ha(479034,492199,454,479051)}while(0);if(!g?c[p+((f&65535)*576|0)+412>>2]&268435456|0:0){k=q;return}Bfa(d,p+((f&65535)*576|0)|0);j=b[p+((f&65535)*576|0)+554>>1]|0;h=c[d+20>>2]|0;if(!h)Ha(492463,492309,125,492494);i=b[d+26>>1]|0;if(!(i<<16>>16))Ha(492499,492309,126,492494);if((i&65535)>(e[d+24>>1]|0))Ha(492499,492309,126,492494);b[d+26>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=j;h=c[d+32>>2]|0;do if(((j&65535)+1|0)==(((c[d+36>>2]|0)-h|0)/576|0|0))if((((c[d+40>>2]|0)-h|0)/576|0)>>>0<(j&65535)>>>0)Ha(492180,492199,444,492278);else{c[d+36>>2]=h+((j&65535)*576|0);break}while(0);h=c[p+((f&65535)*576|0)+420>>2]|0;if(h|0)WDa(h);MIa(p+((f&65535)*576|0)|0,0,576)|0;b[p+((f&65535)*576|0)+554>>1]=-1;k=q;return}function Bfa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+556>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*576|0)+558>>1]=b[d+558>>1]|0;e=d+558|0;break}else Ha(492395,492199,417,492406)}else e=d+558|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*576|0)+556>>1]=g;break}else Ha(492395,492199,417,492406)}while(0);e=b[d+560>>1]|0;do if(e<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(e&65535)>>>0){i=f+((e&65535)*576|0)+562|0;j=f+((e&65535)*576|0)+564|0;break}else Ha(492395,492199,417,492406)}else{i=a+364|0;j=a+366|0}while(0);e=b[d+554>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+554>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+556>>1]|0;return}function Cfa(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=k;k=k+64|0;g[z+32>>2]=h;y=xfa(f,2,-2,z+32|0)|0;t=c[f+32>>2]|0;u=(c[f+36>>2]|0)-t|0;a:do if((E2()|0)&(u|0)!=0){s=0;b:while(1){c:do if((b[t+(s*576|0)+572>>1]&1)==0?(w=t+(s*576|0)+464|0,v=c[w>>2]|0,w=c[w+4>>2]|0,!((v|0)==0&(w|0)==0|(c[t+(s*576|0)+436>>2]|0)!=2)):0){j=t+(s*576|0)+440|0;l=c[t+(s*576|0)+440>>2]|0;m=t+(s*576|0)+444|0;n=b[m>>1]|0;o=t+(s*576|0)+446|0;p=b[o>>1]|0;q=t+(s*576|0)+448|0;r=a[q>>0]|0;i=c[f+388>>2]|0;if(i){if(!(fj[i&31](c[t+(s*576|0)+432>>2]|0,v,w,j)|0)){j=c[j>>2]|0;if(((((j^l)&67108863|0)==0?(b[m>>1]|0)==n<<16>>16:0)?(b[o>>1]|0)==p<<16>>16:0)?(((j^l)&1006632960|0)==0?(a[q>>0]|0)==r<<24>>24:0):0)break;m=t+(s*576|0)+472|0;g[m>>2]=Q(0.0);q=b[t+(s*576|0)+552>>1]|0;r=b[t+(s*576|0)+554>>1]|0;p=c[f+32>>2]|0;i=(((c[f+36>>2]|0)-p|0)/576|0)>>>0>(r&65535)>>>0;if((j&1006632960|0)==402653184){if(!i){i=25;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=27;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;if(!l)break;i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[j+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break c}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4;break}if(!i){i=35;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=37;break b}l=c[f+48>>2]|0;j=(c[f+52>>2]|0)-l|0;d:do if(j|0){i=0;while(1){if((c[l+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[l+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((j|0)/72|0)>>>0)break d}if(!(a[l+(i*72|0)+68>>0]&4)){n=c[l+(i*72|0)+56>>2]|0;o=c[l+(i*72|0)+60>>2]|0;l=c[l+(i*72|0)+64>>2]|0;if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=45;break b}m=c[p+((r&65535)*576|0)+440>>2]|0;switch(m>>>26&15){case 2:case 5:{j=FIa((m>>>13&8191)-(m&8191)|0,(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31;j=(m>>>13&8191)-(m&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=Dfa(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,m>>>26&15,h,Q(0.0),Q(1.0),n,o,l)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break c}}while(0);if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=52;break b}l=c[p+((r&65535)*576|0)+440>>2]|0;switch(l>>>26&15){case 2:case 5:{j=FIa((l>>>13&8191)-(l&8191)|0,(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31;j=(l>>>13&8191)-(l&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=Dfa(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,l>>>26&15,h,Q(0.0),Q(1.0),0,0,0)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break}}else V4(4,481989,480010,z);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;m=b[t+(s*576|0)+552>>1]|0;n=e[t+(s*576|0)+554>>1]|0;o=t+(s*576|0)+472|0;i=c[f+32>>2]|0;if((((c[f+36>>2]|0)-i|0)/576|0)>>>0<=n>>>0){i=9;break b}if(m<<16>>16!=(b[i+(n*576|0)+552>>1]|0)){i=11;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;e:do if(l|0){i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((m&65535)<<16|n|0)?(c[j+(i*72|0)+4>>2]|0)==(o|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break e}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4}while(0);c[z+8>>2]=p3(v,w)|0;V4(3,481989,480120,z+8|0)}while(0);s=s+1|0;if(s>>>0>=((u|0)/576|0)>>>0)break a}if((i|0)==9)Ha(492395,492199,417,492406);else if((i|0)==11)Ha(478713,478737,3807,480098);else if((i|0)==25)Ha(492395,492199,417,492406);else if((i|0)==27)Ha(478713,478737,3807,480098);else if((i|0)==35)Ha(492395,492199,417,492406);else if((i|0)==37)Ha(478713,478737,3807,480098);else if((i|0)==45)Ha(478760,478737,189,478752);else if((i|0)==52)Ha(478760,478737,189,478752)}while(0);wfa(f,Q(g[z+32>>2]));p=c[f+32>>2]|0;i=(c[f+36>>2]|0)-p|0;if(!i){s=0;t=0}else{n=0;l=0;o=0;i=(i|0)/576|0;while(1){j=p+(o*576|0)+572|0;m=b[p+(o*576|0)+554>>1]|0;if(!(b[j>>1]&1))if(m<<16>>16==-1){j=i;i=n}else{j=i;i=n+1|0;l=((c[p+(o*576|0)+412>>2]|0)>>>20&1)+l|0}else{Afa(f,e[p+(o*576|0)+552>>1]<<16|m&65535,0);b[j>>1]=b[j>>1]&-2;j=((c[f+36>>2]|0)-(c[f+32>>2]|0)|0)/576|0;i=n}o=o+1|0;if(o>>>0>=j>>>0){s=i;t=l;break}else{n=i;i=j}}}i=c[f+252>>2]|0;l=c[f+248>>2]|0;f:do if(i-l|0){if((i|0)==(l|0))Ha(492395,492199,417,492406);r=0;j=(i-l|0)/12|0;g:while(1){q=l+(r*12|0)|0;if(K0(c[f+212>>2]|0,c[q>>2]|0)|0){o=c[l+(r*12|0)+8>>2]|0;if(o|0){p=c[f+32>>2]|0;if((((c[f+36>>2]|0)-p|0)/576|0)>>>0<=(o&65535)>>>0){i=73;break}if((o>>>16|0)!=(e[p+((o&65535)*576|0)+552>>1]|0)){i=75;break}if((b[p+((o&65535)*576|0)+554>>1]|0)!=(o&65535)<<16>>16){i=77;break}if((c[p+((o&65535)*576|0)+540>>2]|0)==(c[q>>2]|0))c[p+((o&65535)*576|0)+540>>2]=0;if(c[p+((o&65535)*576|0)+412>>2]&268435456|0){if(j|0){l=c[f+248>>2]|0;m=((c[f+252>>2]|0)-l|0)/12|0;i=0;do{if(m>>>0<=i>>>0){i=96;break g}n=l+(i*12|0)+8|0;if((c[n>>2]|0)==(o|0))c[n>>2]=0;i=i+1|0}while(i>>>0>>0)}b[p+((o&65535)*576|0)+560>>1]=-1;Bfa(f,p+((o&65535)*576|0)|0);m=b[p+((o&65535)*576|0)+554>>1]|0;i=c[f+20>>2]|0;if(!i){i=84;break}l=b[f+26>>1]|0;if(!(l<<16>>16)){i=87;break}if((l&65535)>(e[f+24>>1]|0)){i=87;break}b[f+26>>1]=l+-1<<16>>16;b[i+((l+-1&65535)<<1)>>1]=m;i=c[f+32>>2]|0;if(((m&65535)+1|0)==(((c[f+36>>2]|0)-i|0)/576|0|0)){if((((c[f+40>>2]|0)-i|0)/576|0)>>>0<(m&65535)>>>0){i=90;break}c[f+36>>2]=i+((m&65535)*576|0)}i=c[p+((o&65535)*576|0)+420>>2]|0;if(i|0)WDa(i);MIa(p+((o&65535)*576|0)|0,0,576)|0;b[p+((o&65535)*576|0)+554>>1]=-1}}o0(c[f+212>>2]|0,c[q>>2]|0);i=c[f+252>>2]|0;l=c[f+248>>2]|0;if(((i-l|0)/12|0)>>>0<=r>>>0){i=101;break}w=l+(r*12|0)|0;c[w>>2]=c[i+-12>>2];c[w+4>>2]=c[i+-12+4>>2];c[w+8>>2]=c[i+-12+8>>2];w=(c[f+252>>2]|0)+-12|0;c[f+252>>2]=w;if(w>>>0<(c[f+248>>2]|0)>>>0){i=103;break}i=r;j=j+-1|0}else i=r+1|0;if(i>>>0>=j>>>0)break f;l=c[f+248>>2]|0;if((((c[f+252>>2]|0)-l|0)/12|0)>>>0<=i>>>0){i=69;break}else r=i}switch(i|0){case 69:{Ha(492395,492199,417,492406);break}case 73:{Ha(492395,492199,417,492406);break}case 75:{Ha(478713,478737,188,478752);break}case 77:{Ha(478760,478737,189,478752);break}case 84:{Ha(492463,492309,125,492494);break}case 87:{Ha(492499,492309,126,492494);break}case 90:{Ha(492180,492199,444,492278);break}case 96:{Ha(492395,492199,417,492406);break}case 101:{Ha(479551,492199,451,479051);break}case 103:{Ha(479034,492199,454,479051);break}}}while(0);if((a[529888]|0)==0?rIa(529888)|0:0){if(!(a[1159800]|0))i=-1;else i=U5(480153)|0;c[264495]=i}i=c[264495]|0;if((i|0)!=-1)V5(i,s);if((a[529896]|0)==0?rIa(529896)|0:0){if(!(a[1159800]|0))i=-1;else i=U5(480163)|0;c[264496]=i}i=c[264496]|0;if((i|0)!=-1)V5(i,t);if((a[529904]|0)==0?rIa(529904)|0:0){if(!(a[1159800]|0))i=-1;else i=U5(480179)|0;c[264497]=i}i=c[264497]|0;if((i|0)!=-1)V5(i,c[f+136>>2]|0);if((a[529912]|0)==0?rIa(529912)|0:0){if(!(a[1159800]|0))i=-1;else i=U5(480198)|0;c[264498]=i}i=c[264498]|0;if((i|0)!=-1)V5(i,c[f+168>>2]|0);if((a[529920]|0)==0?rIa(529920)|0:0){if(!(a[1159800]|0))i=-1;else i=U5(480218)|0;c[264499]=i}i=c[264499]|0;if((i|0)!=-1)V5(i,(c[f+168>>2]|0)+(c[f+136>>2]|0)|0);if((a[529928]|0)==0?rIa(529928)|0:0){if(!(a[1159800]|0))i=-1;else i=U5(480231)|0;c[264500]=i}i=c[264500]|0;if((i|0)==-1){k=z;return y|0}V5(i,((c[f+252>>2]|0)-(c[f+248>>2]|0)|0)/12|0);k=z;return y|0}function Dfa(b,d,f,h,i,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=Q(h);i=i|0;j=j|0;l=Q(l);m=Q(m);n=Q(n);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;A=k;k=k+32|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Ha(478713,478737,3632,480246);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;u=c[b+52>>2]|0;w=c[b+48>>2]|0;a:do if((u|0)!=(w|0)){s=0;while(1){if((c[w+(s*72|0)+4>>2]|0)==(f|0))break;r=s+1|0;if(r>>>0<((u-w|0)/72|0)>>>0)s=r;else{t=(u-w|0)/72|0;v=13;break a}}r=c[w+(s*72|0)+56>>2]|0;if((r|0)!=0?(a[w+(s*72|0)+68>>0]&2)==0:0){Gj[r&63](b,c[w+(s*72|0)>>2]|0,0,c[w+(s*72|0)+60>>2]|0,c[w+(s*72|0)+64>>2]|0);z=s;x=c[b+48>>2]|0;y=c[b+52>>2]|0}else{z=s;x=w;y=u}}else{t=(u-w|0)/72|0;v=13}while(0);do if((v|0)==13){s=c[b+56>>2]|0;if((s|0)==(u|0)){c[A+24>>2]=t;V4(3,481989,480263,A+24|0);b=0;k=A;return b|0}r=t+1|0;if(((s-w|0)/72|0)>>>0>>0)Ha(492180,492199,444,492278);else{c[b+52>>2]=w+(r*72|0);z=t;x=w;y=w+(r*72|0)|0;break}}while(0);c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];if(((y-x|0)/72|0)>>>0<=z>>>0)Ha(492395,492199,417,492406);r=x;c[r+(z*72|0)>>2]=d;c[r+(z*72|0)+4>>2]=f;g[r+(z*72|0)+12>>2]=h;g[r+(z*72|0)+16>>2]=m;g[r+(z*72|0)+20>>2]=Q(0.0);g[r+(z*72|0)+24>>2]=l;g[r+(z*72|0)+28>>2]=n;i=r+(z*72|0)+32|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[r+(z*72|0)+52>>2]=j;c[r+(z*72|0)+56>>2]=o;c[r+(z*72|0)+60>>2]=p;c[r+(z*72|0)+64>>2]=q;a[r+(z*72|0)+68>>0]=1;r=c[b+48>>2]|0;if((((c[b+52>>2]|0)-r|0)/72|0)>>>0<=z>>>0)Ha(492395,492199,417,492406);b=r+(z*72|0)|0;k=A;return b|0}function Efa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;return xfa(a,3,(d|0)==0?-2:d+-2|0,b)|0}function Ffa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;a[i+4>>0]=0;if(!e){f=0;k=i;return f|0}h=0;while(1){c[i>>2]=d+(h*816|0);g=xfa(b,4,-2,i)|0;if(g|0){h=5;break}a[f+h>>0]=a[i+4>>0]|0;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=5;break}}if((h|0)==5){k=i;return g|0}return 0}function Gfa(a){a=a|0;return xfa(a,5,-2,0)|0}function Hfa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Ifa(a){a=a|0;return c[a+16>>2]|0}function Jfa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;l=b[d+24>>1]|0;j=b[d+26>>1]|0;do if(l<<16>>16!=j<<16>>16){i=c[d+20>>2]|0;if(!i)Ha(492463,492309,136,492470);if((j&65535)>=(l&65535))Ha(492474,492309,137,492470);b[d+26>>1]=j+1<<16>>16;i=e[i+((j&65535)<<1)>>1]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)if((((c[d+40>>2]|0)-j|0)/576|0)>>>0>i>>>0){c[d+36>>2]=j+((i+1|0)*576|0);r=i;break}else Ha(492180,492199,444,492278);else r=i}else r=l&65535;while(0);q=r&65535;if(l<<16>>16==q<<16>>16){c[s>>2]=l&65535;V4(4,481989,480295,s);d=0;k=s;return d|0}m=b[d+368>>1]|0;n=m+(m<<16>>16==0&1)&65535;o=n<<16|r;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=r>>>0)Ha(492395,492199,417,492406);l=p+(r*576|0)|0;MIa(l|0,0,576)|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;c[l>>2]=c[f>>2];c[p+(r*576|0)+4>>2]=i;c[p+(r*576|0)+8>>2]=j;c[p+(r*576|0)+12>>2]=1065353216;j=p+(r*576|0)+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[p+(r*576|0)+32>>2]=1065353216;c[p+(r*576|0)+36>>2]=1065353216;c[p+(r*576|0)+40>>2]=1065353216;c[p+(r*576|0)+44>>2]=0;c[p+(r*576|0)+48>>2]=1065353216;c[p+(r*576|0)+52>>2]=1065353216;c[p+(r*576|0)+56>>2]=1065353216;c[p+(r*576|0)+60>>2]=1065353216;c[p+(r*576|0)+80>>2]=0;c[p+(r*576|0)+84>>2]=0;c[p+(r*576|0)+88>>2]=0;c[p+(r*576|0)+92>>2]=1065353216;c[p+(r*576|0)+96>>2]=0;c[p+(r*576|0)+100>>2]=0;c[p+(r*576|0)+104>>2]=0;c[p+(r*576|0)+108>>2]=1065353216;j=c[g+4>>2]|0;i=c[g+8>>2]|0;c[p+(r*576|0)+64>>2]=c[g>>2];c[p+(r*576|0)+68>>2]=j;c[p+(r*576|0)+72>>2]=i;c[p+(r*576|0)+76>>2]=0;g=p+(r*576|0)+112|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[p+(r*576|0)+132>>2]=1135869952;c[p+(r*576|0)+136>>2]=0;c[p+(r*576|0)+140>>2]=0;c[p+(r*576|0)+144>>2]=1065353216;c[p+(r*576|0)+148>>2]=0;c[p+(r*576|0)+152>>2]=0;c[p+(r*576|0)+156>>2]=0;c[p+(r*576|0)+320>>2]=1065353216;g=p+(r*576|0)+324|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+340>>2]=1065353216;g=p+(r*576|0)+344|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+360>>2]=1065353216;g=p+(r*576|0)+364|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+380>>2]=1065353216;c[p+(r*576|0)+384>>2]=1065353216;c[p+(r*576|0)+388>>2]=1065353216;c[p+(r*576|0)+392>>2]=1065353216;c[p+(r*576|0)+396>>2]=1065353216;c[p+(r*576|0)+404>>2]=32;c[p+(r*576|0)+408>>2]=1;g=p+(r*576|0)+412|0;i=h<<4&240|c[g>>2]&-536870912|36700160;a[p+(r*576|0)+416>>0]=0;j=p+(r*576|0)+480|0;c[j>>2]=0;c[j+4>>2]=0;c[p+(r*576|0)+488>>2]=0;j=p+(r*576|0)+512|0;l=p+(r*576|0)+424|0;f=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g>>2]=i;g=c[132461]|0;h=p+(r*576|0)+496|0;c[h>>2]=c[132460];c[h+4>>2]=g;b[p+(r*576|0)+504>>1]=0;c[p+(r*576|0)+508>>2]=0;b[p+(r*576|0)+552>>1]=m+(m<<16>>16==0&1)<<16>>16;b[p+(r*576|0)+554>>1]=q;q=p+(r*576|0)+556|0;b[p+(r*576|0)+568>>1]=-1;b[p+(r*576|0)+570>>1]=-1;c[q>>2]=-1;c[q+4>>2]=-1;b[q+8>>1]=65535;b[d+368>>1]=((n+1|0)>>>0)%65535|0;Kfa(d,o,0);d=o;k=s;return d|0}function Kfa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(478760,478737,189,478752);Bfa(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+366>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+366|0;break}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*576|0)|0;k=21;break}else Ha(492395,492199,417,492406)}else{i=c[a+32>>2]|0;g=((c[a+36>>2]|0)-i|0)/576|0;if(g>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);h=b[i+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(g>>>0<=(h&65535)>>>0)Ha(492395,492199,417,492406);if(i+((h&65535)*576|0)|0){b[n+((d&65535)*576|0)+560>>1]=b[i+((h&65535)*576|0)+554>>1]|0;j=i+((h&65535)*576|0)+564|0;g=i+((f&65535)*576|0)|0;k=22}else{g=i+((f&65535)*576|0)|0;k=21}}else{g=i+((f&65535)*576|0)|0;k=21}}while(0);if((k|0)==21){b[n+((d&65535)*576|0)+560>>1]=-1;if(!g)i=a+366|0;else{j=a+366|0;k=22}}if((k|0)==22){h=g+554|0;f=b[h>>1]|0;do if((b[j>>1]|0)!=f<<16>>16){g=g+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=h;l=g;m=f;break}else Ha(492395,492199,417,492406)}else{l=g;m=f}}else{b[j>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=-1;l=g+558|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+556>>1]=m;return}b[n+((d&65535)*576|0)+556>>1]=-1;b[n+((d&65535)*576|0)+558>>1]=b[a+364>>1]|0;g=b[a+364>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){j=b[n+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=j;break}else Ha(492395,492199,417,492406)}else j=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+364>>1]=j;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function Lfa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else Ha(478760,478737,189,478752)}function Mfa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=b3(f)|0;g=x;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(478713,478737,188,478752);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else Ha(478760,478737,189,478752)}function Nfa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b3(b)|0;f=x;g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){h=0;return h|0}b=0;while(1){i=g+(b*576|0)+544|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=((a|0)/576|0)>>>0){b=0;h=6;break}}if((h|0)==6)return b|0;i=(e[g+(b*576|0)+552>>1]|0)<<16|(e[g+(b*576|0)+554>>1]|0);return i|0}function Ofa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){h=0;return h|0}a=0;while(1){i=g+(a*576|0)+544|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=((f|0)/576|0)>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;i=(e[g+(a*576|0)+552>>1]|0)<<16|(e[g+(a*576|0)+554>>1]|0);return i|0}function Pfa(a){a=a|0;return e[a+26>>1]|0|0}function Qfa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function Rfa(a){a=a|0;var d=0,f=0;c[a+36>>2]=c[a+32>>2];b[a+364>>1]=-1;b[a+366>>1]=-1;b[a+26>>1]=0;if(!(b[a+24>>1]|0)){d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return}d=c[a+20>>2]|0;f=0;do{b[d+(f<<1)>>1]=f;f=f+1|0}while(f>>>0<(e[a+24>>1]|0)>>>0);d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return} -function Qua(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;j=k;k=k+16|0;e=Ava(a,b,j,48)|0;if(e|0){b=e+-9472|0;k=j;return b|0}e=c[a>>2]|0;i=c[j>>2]|0;if((i|0)==0|(e+i|0)!=(b|0)){b=-9574;k=j;return b|0}a:do if(e>>>0>>0){g=0;e=d;while(1){f=Ava(a,b,j,48)|0;if(f|0){d=8;break}i=(c[a>>2]|0)+(c[j>>2]|0)|0;f=Ava(a,i,j,6)|0;if(f|0){d=10;break}d=c[j>>2]|0;h=c[a>>2]|0;if(!((d|0)==4?(NFa(492952,h,4)|0)==0:0))g=-8320;f=e+8|0;if(c[f>>2]|0){e=e+12|0;if(c[e>>2]|0){e=-9472;d=24;break}f=XDa(1,16)|0;c[e>>2]=f;if(!f){e=-9578;d=24;break}e=f;f=f+8|0}c[e>>2]=6;c[f>>2]=h;c[e+4>>2]=d;f=(c[a>>2]|0)+d|0;c[a>>2]=f;if(f>>>0>>0){f=Ava(a,i,j,48)|0;if(f|0){d=20;break}f=(c[a>>2]|0)+(c[j>>2]|0)|0;c[a>>2]=f}if((f|0)!=(i|0)){e=-9574;d=24;break}if(i>>>0>=b>>>0){f=g;break a}}if((d|0)==8){b=f+-9472|0;k=j;return b|0}else if((d|0)==10){b=f+-9472|0;k=j;return b|0}else if((d|0)==20){b=f+-9472|0;k=j;return b|0}else if((d|0)==24){k=j;return e|0}}else{f=0;e=d}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?f:-9574;k=j;return b|0}function Rua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;switch((c[a>>2]&223)<<24>>24){case -128:{a=Sua(a,f)|0;if(!a){c[b>>2]=0;d=b+4|0;a=f;e=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=0;k=f;return e|0}else{e=a;k=f;return e|0}}case -126:{d=b+4|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=2;c[b+4>>2]=c[a>>2];c[b+4+4>>2]=c[a+4>>2];c[b+4+8>>2]=c[a+8>>2];e=0;k=f;return e|0}default:{e=-8320;k=f;return e|0}}return 0}function Sua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[a+8>>2]|0;c[f>>2]=e;e=e+(c[a+4>>2]|0)|0;do if((c[a>>2]&223|0)==128){a=Ava(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}if((c[f+4>>2]|0)==8?(d=c[f>>2]|0,(NFa(492957,d,8)|0)==0):0){if((d+8|0)>>>0>=e>>>0){Dqa(b,36);a=-9574;break}c[f>>2]=d+8;a=Ava(f,e,f+4|0,160)|0;if(a|0){a=a+-9472|0;break}a=Ava(f,e,f+4|0,48)|0;if(a|0){a=a+-9472|0;break}a=Ava(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}c[b+12>>2]=6;a=c[f>>2]|0;c[b+20>>2]=a;d=c[f+4>>2]|0;c[b+16>>2]=d;if((a+d|0)>>>0>=e>>>0){Dqa(b,36);a=-9574;break}c[f>>2]=a+d;a=Ava(f,e,f+4|0,4)|0;if(a|0){a=a+-9472|0;break}c[b+24>>2]=4;a=c[f>>2]|0;c[b+32>>2]=a;d=c[f+4>>2]|0;c[b+28>>2]=d;c[f>>2]=a+d;if((a+d|0)==(e|0))a=0;else{Dqa(b,36);a=-9574}}else a=-8320}else a=-10240;while(0);k=f;return a|0}function Tua(a,b,c){a=a|0;b=b|0;c=c|0;return Dua(a,b,c,1)|0}function Uua(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;j=k;k=k+16|0;f=a;h=355760;a=b;g=492966;while(1){if(c[h>>2]&e){c[j>>2]=d;c[j+4>>2]=g;g=CGa(f,a,493003,j)|0;if(!((g|0)>-1&a>>>0>g>>>0)){a=-10624;i=10;break}a=a-g|0;f=f+g|0;e=c[h>>2]^e}g=c[h+12>>2]|0;if(!g)break;else h=h+8|0}if((i|0)==10){k=j;return a|0}do if(e){c[j+8>>2]=d;e=CGa(f,a,493009,j+8|0)|0;if((e|0)>-1&a>>>0>e>>>0){a=a-e|0;break}else{b=-10624;k=j;return b|0}}while(0);b=b-a|0;k=j;return b|0}function Vua(a,b){a=a|0;b=b|0;if(!(c[a+280>>2]&4))return 0;else{a=c[a+292>>2]|0;return (((a&(b&-32770)|0)==(b&-32770|0)?(a&32769|b&32769|0)==(b&32769|0):0)?0:-10240)|0}return 0}function Wua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a+280>>2]&2048)){d=0;return d|0}a=a+296|0;while(1){e=c[a+4>>2]|0;if((e|0)==(d|0)?(NFa(c[a+8>>2]|0,b,d)|0)==0:0){a=0;e=8;break}if((e|0)==4?(NFa(494009,c[a+8>>2]|0,4)|0)==0:0){a=0;e=8;break}a=c[a+12>>2]|0;if(!a){a=-10240;e=8;break}}if((e|0)==8)return a|0;return 0}function Xua(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;i=k;k=k+96|0;c[f>>2]=0;c[i>>2]=0;Yua(i+4|0);a:do if(!d)a=-10240;else{if(e|0)Zua(a,e,i);if(_ua(d,Vpa(a+204|0)|0)|0)c[i>>2]=c[i>>2]|32768;if($ua(d,a+204|0)|0)c[i>>2]=c[i>>2]|65536;a=ava(a,b,d,i+4|0)|0;if(!a){c[i+4+4>>2]=c[i+4+4>>2]|c[i>>2];a=bva(f,i+4|0,g,h)|0}b:do if((a|0)<0)switch(a|0){case -9984:{a=-12288;break a}default:{}}else{switch(a|0){case 0:break;default:break b}f=(c[f>>2]|0)==0?0:-9984;k=i;return f|0}while(0)}while(0);c[f>>2]=-1;f=a;k=i;return f|0}function Yua(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=-1;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[a+36>>2]=-1;c[a+40>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=-1;c[a+72>>2]=0;c[a+76>>2]=-1;c[a+80>>2]=0;return}function Zua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=BEa(b)|0;if(c[a+280>>2]&32|0){a=a+248|0;do{if(!(mva(a,b,e)|0)){f=12;break}a=c[a+12>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}a=a+112|0;do{if(((c[a+4>>2]|0)==3?(NFa(494014,c[a+8>>2]|0,3)|0)==0:0)?(mva(a+12|0,b,e)|0)==0:0){f=12;break}a=c[a+24>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}function _ua(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a+4>>2]&1<>31;return b|0}function $ua(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(Vpa(b)|0){case 1:case 6:{a=((Spa(b)|0)>>>0<(c[a+12>>2]|0)>>>0)<<31>>31;k=d;return a|0}case 2:case 3:case 4:{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];b=c[(lva(d)|0)>>2]|0;if(!b){a=-1;k=d;return a|0}a=((c[a+8>>2]&1<>31;k=d;return a|0}default:{a=-1;k=d;return a|0}}return 0}function ava(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,l=0;l=k;k=k+16|0;c[l+4>>2]=0;h=0;f=0;while(1){j=c[e+80>>2]|0;c[e+(j<<3)>>2]=a;c[e+(j<<3)+4>>2]=0;c[e+80>>2]=j+1;if(WCa(a+168|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|1;if(ZCa(a+144|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|512;if(f|0){a=0;f=23;break}if(cva(d,c[a+328>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|16384;if(_ua(d,c[a+332>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|32768;f=c[e+80>>2]|0;if((f|0)==1?(dva(a,b)|0)==0:0){a=0;f=23;break}eva(a,b,l+8|0,l+4|0,l,f+-1|0,h);i=c[l+8>>2]|0;if(!i){f=14;break}g=c[e+80>>2]|0;if((g|0)!=1){a=h+((fva(a+80|0,a+112|0)|0)==0&1)|0;f=c[l+4>>2]|0;if(g>>>0>8&(f|0)==0){a=-12288;f=23;break}}else{a=h;f=c[l+4>>2]|0}if(!(c[l>>2]|0))c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;if($ua(d,i+204|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|65536;c[l+8>>2]=0;c[l>>2]=0;h=a;a=i}if((f|0)==14){c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;e=0;k=l;return e|0}else if((f|0)==23){k=l;return a|0}return 0}function bva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b+80>>2]|0;if(!f){e=0;k=h;return e|0}g=f;while(1){g=g+-1|0;f=c[b+(g<<3)+4>>2]|0;c[h>>2]=f;if(d){f=fj[d&31](e,c[b+(g<<3)>>2]|0,g,h)|0;if(f|0){g=7;break}f=c[h>>2]|0}c[a>>2]=c[a>>2]|f;if(!g){f=0;g=7;break}}if((g|0)==7){k=h;return f|0}return 0}function cva(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a>>2]&1<>31;return b|0}function dva(a,b){a=a|0;b=b|0;var d=0;if(fva(a+80|0,a+112|0)|0){d=-1;return d|0}if(!b){d=-1;return d|0}d=c[a+8>>2]|0;while(1){if((d|0)==(c[b+8>>2]|0)?(NFa(c[a+12>>2]|0,c[b+12>>2]|0,d)|0)==0:0){b=0;a=7;break}b=c[b+340>>2]|0;if(!b){b=-1;a=7;break}}if((a|0)==7)return b|0;return 0}function eva(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;j=1;while(1){c[e>>2]=j;if(!j)i=c[a+340>>2]|0;else i=b;iva(a,i,d,f,j,g,h);if(c[d>>2]|0){k=7;break}if(!(c[e>>2]|0))break;else j=0}if((k|0)==7)return;c[e>>2]=0;c[f>>2]=0;return}function fva(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0|(d|0)!=0)){e=0;return e|0}while(1){if((b|0)==0|(d|0)==0){b=-1;d=10;break}if((c[b>>2]|0)!=(c[d>>2]|0)){b=-1;d=10;break}e=c[b+4>>2]|0;if((e|0)!=(c[d+4>>2]|0)){b=-1;d=10;break}if(NFa(c[b+8>>2]|0,c[d+8>>2]|0,e)|0){b=-1;d=10;break}if(gva(b+12|0,d+12|0)|0){b=-1;d=10;break}if((a[b+28>>0]|0)!=(a[d+28>>0]|0)){b=-1;d=10;break}b=c[b+24>>2]|0;d=c[d+24>>2]|0;if(!((b|0)!=0|(d|0)!=0)){b=0;d=10;break}}if((d|0)==10)return b|0;return 0}function gva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(((d|0)==(e|0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)?(NFa(c[a+8>>2]|0,c[b+8>>2]|0,f)|0)==0:0){b=0;return b|0}a:do switch(d|0){case 19:case 12:{switch(e|0){case 19:case 12:break;default:break a}d=c[a+4>>2]|0;if((d|0)==(c[b+4>>2]|0)?(hva(c[a+8>>2]|0,c[b+8>>2]|0,d)|0)==0:0){b=0;return b|0}break}default:{}}while(0);b=-1;return b|0}function hva(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){f=0;return f|0}e=0;a:while(1){f=a[b+e>>0]|0;switch((a[c+e>>0]^f)<<24>>24){case 0:break;case 32:{if(((f&-33)+-65&255)>=26){e=-1;b=6;break a}break}default:{e=-1;b=6;break a}}e=e+1|0;if(e>>>0>=d>>>0){e=0;b=6;break}}if((b|0)==6)return e|0;return 0}function iva(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,m=0;if(!b){h=0;l=0;c[d>>2]=h;c[e>>2]=l;return}i=0;j=b;b=0;while(1){if(((jva(a,j,f)|0)==0?(m=c[j+288>>2]|0,!((m|0)>0&m>>>0<(g+1-h|0)>>>0)):0)?(k=(kva(a,j)|0)==0,(f|0)==0|k):0){if((WCa(j+168|0)|0)==0?(ZCa(j+144|0)|0)==0:0)break;m=(i|0)==0;b=m?k&1:b;i=m?j:i}j=c[j+340>>2]|0;if(!j){l=11;break}}if((l|0)==11){c[d>>2]=i;c[e>>2]=b;return}l=j;m=k&1;c[d>>2]=l;c[e>>2]=m;return}function jva(a,b,d){a=a|0;b=b|0;d=d|0;if(fva(a+80|0,b+112|0)|0){d=-1;return d|0}if(!((d|0)!=0?(c[b+28>>2]|0)<=2:0)){if(!(c[b+284>>2]|0)){d=-1;return d|0}if(Vua(b,4)|0){d=-1;return d|0}}d=0;return d|0}function kva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=wAa(c[a+328>>2]|0)|0;d=(JAa(f)|0)&255;if(DAa(f,c[a+24>>2]|0,c[a+20>>2]|0,e)|0){f=-1;k=e;return f|0}if(!(Lpa(b+204|0,c[a+332>>2]|0)|0)){f=-1;k=e;return f|0}f=Ppa(c[a+332>>2]|0,c[a+336>>2]|0,b+204|0,c[a+328>>2]|0,e,d,c[a+324>>2]|0,c[a+320>>2]|0)|0;k=e;return f|0}function lva(a){a=a|0;return c[a+4>>2]|0}function mva(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(d|0)?(hva(b,c[a+8>>2]|0,d)|0)==0:0){d=0;return d|0}d=((nva(b,a)|0)!=0)<<31>>31;return d|0}function nva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=BEa(b)|0;h=c[d+4>>2]|0;if(h>>>0<3){i=-1;return i|0}g=c[d+8>>2]|0;if((a[g>>0]|0)!=42){i=-1;return i|0}if(!((a[g+1>>0]|0)==46&(f|0)!=0)){i=-1;return i|0}e=0;while(1){if((a[b+e>>0]|0)==46)break;d=e+1|0;if(f>>>0>d>>>0)e=d;else{d=-1;i=11;break}}if((i|0)==11)return d|0;if(!e){i=-1;return i|0}d=f-e|0;if((d|0)==(h+-1|0)?(hva(g+1|0,b+e|0,d)|0)==0:0){i=0;return i|0}i=-1;return i|0}function ova(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Xua(a,b,d,e,f,g,h)|0}function pva(a){a=a|0;MIa(a|0,0,280)|0;return}function qva(a){a=a|0;if(!a)return;Dqa(a,280);return}function rva(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 128:{f=10;break}case 192:{f=12;break}case 256:{f=14;break}default:{a=-32;return a|0}}c[a>>2]=f;if(!(c[289730]|0)){sva();c[289730]=1}c[a+4>>2]=a+8;if(e>>>5|0){f=0;do{g=f<<2;c[a+8+(f<<2)>>2]=(d[b+(g|1)>>0]|0)<<8|(d[b+g>>0]|0)|(d[b+(g|2)>>0]|0)<<16|(d[b+(g|3)>>0]|0)<<24;f=f+1|0}while((f|0)!=(e>>>5|0))}switch(c[a>>2]|0){case 10:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{a=c[b+12>>2]|0;f=c[512480+(e<<2)>>2]^f^(d[512528+(a>>>8&255)>>0]|0)^(d[512528+(a>>>16&255)>>0]|0)<<8^(d[512528+(a>>>24)>>0]|0)<<16^(d[512528+(a&255)>>0]|0)<<24;g=b;b=b+16|0;c[b>>2]=f;h=f^c[g+4>>2];c[g+20>>2]=h;h=c[g+8>>2]^h;c[g+24>>2]=h;c[g+28>>2]=h^a;e=e+1|0}while((e|0)!=10);f=0;return f|0}case 12:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+20>>2]|0;f=c[512480+(e<<2)>>2]^f^(d[512528+(g>>>8&255)>>0]|0)^(d[512528+(g>>>16&255)>>0]|0)<<8^(d[512528+(g>>>24)>>0]|0)<<16^(d[512528+(g&255)>>0]|0)<<24;h=b;b=b+24|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+28>>2]=a;a=c[h+8>>2]^a;c[h+32>>2]=a;a=c[h+12>>2]^a;c[h+36>>2]=a;a=c[h+16>>2]^a;c[h+40>>2]=a;c[h+44>>2]=a^g;e=e+1|0}while((e|0)!=8);f=0;return f|0}case 14:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+28>>2]|0;f=c[512480+(e<<2)>>2]^f^(d[512528+(g>>>8&255)>>0]|0)^(d[512528+(g>>>16&255)>>0]|0)<<8^(d[512528+(g>>>24)>>0]|0)<<16^(d[512528+(g&255)>>0]|0)<<24;h=b;b=b+32|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+36>>2]=a;a=c[h+8>>2]^a;c[h+40>>2]=a;a=c[h+12>>2]^a;c[h+44>>2]=a;a=c[h+16>>2]^(d[512528+(a&255)>>0]|0)^(d[512528+(a>>>8&255)>>0]|0)<<8^(d[512528+(a>>>16&255)>>0]|0)<<16^(d[512528+(a>>>24)>>0]|0)<<24;c[h+48>>2]=a;a=a^c[h+20>>2];c[h+52>>2]=a;a=c[h+24>>2]^a;c[h+56>>2]=a;c[h+60>>2]=a^g;e=e+1|0}while((e|0)!=7);f=0;return f|0}default:{h=0;return h|0}}return 0}function sva(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+2048|0;b=1;e=0;while(1){c[m+1024+(e<<2)>>2]=b;c[m+(b<<2)>>2]=e;e=e+1|0;if((e|0)==256)break;else b=b<<1&254^b^((b&128|0)==0?0:27)}c[128120]=1;c[128121]=2;c[128122]=4;c[128123]=8;c[128124]=16;c[128125]=32;c[128126]=64;c[128127]=128;c[128128]=27;c[128129]=54;a[512528]=99;a[512883]=0;b=1;do{i=c[m+1024+(255-(c[m+(b<<2)>>2]|0)<<2)>>2]|0;l=((i<<1|i>>>7)&255)<<1&254|((i<<1|i>>>7)&255)>>>7;j=l<<1&254|(((i<<1|i>>>7)&255)<<1&254)>>>7;a[512528+b>>0]=i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7);a[512784+(i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7))>>0]=b;b=b+1|0}while((b|0)!=256);h=c[m+56>>2]|0;i=c[m+36>>2]|0;j=c[m+52>>2]|0;l=c[m+44>>2]|0;g=0;do{b=d[512528+g>>0]|0;f=((b&128|0)==0?0:27)^b<<1&254;c[513040+(g<<2)>>2]=b<<16|b<<8|f|(f^b)<<24;c[514064+(g<<2)>>2]=(b<<16|b<<8|f)<<8|f^b;f=((b<<16|b<<8|f)<<8|f^b)<<8|b;c[515088+(g<<2)>>2]=f;c[516112+(g<<2)>>2]=f<<8|b;b=a[512784+g>>0]|0;if(!(b<<24>>24)){b=0;e=0;f=0}else{f=c[m+((b&255)<<2)>>2]|0;e=c[m+1024+(((f+i|0)%255|0)<<2)>>2]<<8^c[m+1024+(((f+h|0)%255|0)<<2)>>2];b=c[m+1024+(((f+j|0)%255|0)<<2)>>2]<<16^e;f=c[m+1024+(((f+l|0)%255|0)<<2)>>2]|0}f=f<<24^b;c[517136+(g<<2)>>2]=f;f=f>>>24|b<<8;c[518160+(g<<2)>>2]=f;f=f<<8|b>>>16&255;c[519184+(g<<2)>>2]=f;c[520208+(g<<2)>>2]=f<<8|e>>>8&255;g=g+1|0}while((g|0)!=256);k=m;return}function tva(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+288|0;pva(j);c[a+4>>2]=a+8;i=rva(j,b,e)|0;if(i|0){qva(j);k=j;return i|0}f=c[j>>2]|0;c[a>>2]=f;g=c[j+4>>2]|0;c[a+8>>2]=c[g+(f<<2<<2)>>2];c[a+12>>2]=c[g+(f<<2<<2)+4>>2];b=g+(f<<2<<2)+4+4+4|0;c[a+16>>2]=c[g+(f<<2<<2)+4+4>>2];c[a+20>>2]=c[b>>2];if((f|0)>1){h=-4-(((~f|0)>-3?~f:-3)<<2)|0;e=a+24|0;b=b+4+-32|0;while(1){a=e;e=e+16|0;l=c[b>>2]|0;c[a>>2]=c[518160+((d[512528+(l>>>8&255)>>0]|0)<<2)>>2]^c[517136+((d[512528+(l&255)>>0]|0)<<2)>>2]^c[519184+((d[512528+(l>>>16&255)>>0]|0)<<2)>>2]^c[520208+((d[512528+(l>>>24)>>0]|0)<<2)>>2];l=c[b+4>>2]|0;c[a+4>>2]=c[518160+((d[512528+(l>>>8&255)>>0]|0)<<2)>>2]^c[517136+((d[512528+(l&255)>>0]|0)<<2)>>2]^c[519184+((d[512528+(l>>>16&255)>>0]|0)<<2)>>2]^c[520208+((d[512528+(l>>>24)>>0]|0)<<2)>>2];l=c[b+8>>2]|0;c[a+8>>2]=c[518160+((d[512528+(l>>>8&255)>>0]|0)<<2)>>2]^c[517136+((d[512528+(l&255)>>0]|0)<<2)>>2]^c[519184+((d[512528+(l>>>16&255)>>0]|0)<<2)>>2]^c[520208+((d[512528+(l>>>24)>>0]|0)<<2)>>2];l=c[b+12>>2]|0;c[a+12>>2]=c[518160+((d[512528+(l>>>8&255)>>0]|0)<<2)>>2]^c[517136+((d[512528+(l&255)>>0]|0)<<2)>>2]^c[519184+((d[512528+(l>>>16&255)>>0]|0)<<2)>>2]^c[520208+((d[512528+(l>>>24)>>0]|0)<<2)>>2];b=b+-16|0;if((f|0)<=2)break;else f=f+-1|0}f=b;b=g+(h<<2)|0}else{f=b+4+-32|0;e=a+24|0;b=b+4|0}c[e>>2]=c[f>>2];c[e+4>>2]=c[b+-28>>2];c[e+8>>2]=c[b+-24>>2];c[e+12>>2]=c[b+-20>>2];qva(j);k=j;return i|0}function uva(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=c[b+4>>2]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[513040+((i&255)<<2)>>2]^c[n>>2]^c[514064+((g>>>8&255)<<2)>>2]^c[515088+((b>>>16&255)<<2)>>2]^c[516112+(h>>>24<<2)>>2];k=c[513040+((g&255)<<2)>>2]^c[n+4>>2]^c[514064+((b>>>8&255)<<2)>>2]^c[515088+((h>>>16&255)<<2)>>2]^c[516112+(i>>>24<<2)>>2];l=c[513040+((b&255)<<2)>>2]^c[n+8>>2]^c[514064+((h>>>8&255)<<2)>>2]^c[515088+((i>>>16&255)<<2)>>2]^c[516112+(g>>>24<<2)>>2];e=c[513040+((h&255)<<2)>>2]^c[n+12>>2]^c[514064+((i>>>8&255)<<2)>>2]^c[515088+((g>>>16&255)<<2)>>2]^c[516112+(b>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[513040+((l&255)<<2)>>2]^c[n+24>>2]^c[514064+((e>>>8&255)<<2)>>2]^c[515088+((j>>>16&255)<<2)>>2]^c[516112+(k>>>24<<2)>>2];h=c[513040+((e&255)<<2)>>2]^c[n+28>>2]^c[514064+((j>>>8&255)<<2)>>2]^c[515088+((k>>>16&255)<<2)>>2]^c[516112+(l>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[513040+((j&255)<<2)>>2]^b^c[514064+((k>>>8&255)<<2)>>2]^c[515088+((l>>>16&255)<<2)>>2]^c[516112+(e>>>24<<2)>>2];g=c[513040+((k&255)<<2)>>2]^c[g>>2]^c[514064+((l>>>8&255)<<2)>>2]^c[515088+((e>>>16&255)<<2)>>2]^c[516112+(j>>>24<<2)>>2];b=o}x=(d[512528+(k>>>8&255)>>0]|0)<<8^b;w=(d[512528+(l>>>16&255)>>0]|0)<<16^b;v=(d[512528+(e>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[512528+(k&255)>>0]|0);t=(d[512528+(l>>>8&255)>>0]|0)<<8^r;s=(d[512528+(e>>>16&255)>>0]|0)<<16^r;r=(d[512528+(j>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[512528+(l&255)>>0]|0);p=(d[512528+(e>>>8&255)>>0]|0)<<8^h;g=(d[512528+(j>>>16&255)>>0]|0)<<16^h;h=(d[512528+(k>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[512528+(e&255)>>0]|0);m=(d[512528+(j>>>8&255)>>0]|0)<<8^o;n=(d[512528+(k>>>16&255)>>0]|0)<<16^o;o=(d[512528+(l>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[512528+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function vva(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=c[b+4>>2]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[517136+((i&255)<<2)>>2]^c[n>>2]^c[518160+((h>>>8&255)<<2)>>2]^c[519184+((b>>>16&255)<<2)>>2]^c[520208+(g>>>24<<2)>>2];k=c[517136+((g&255)<<2)>>2]^c[n+4>>2]^c[518160+((i>>>8&255)<<2)>>2]^c[519184+((h>>>16&255)<<2)>>2]^c[520208+(b>>>24<<2)>>2];l=c[517136+((b&255)<<2)>>2]^c[n+8>>2]^c[518160+((g>>>8&255)<<2)>>2]^c[519184+((i>>>16&255)<<2)>>2]^c[520208+(h>>>24<<2)>>2];e=c[517136+((h&255)<<2)>>2]^c[n+12>>2]^c[518160+((b>>>8&255)<<2)>>2]^c[519184+((g>>>16&255)<<2)>>2]^c[520208+(i>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[517136+((l&255)<<2)>>2]^c[n+24>>2]^c[518160+((k>>>8&255)<<2)>>2]^c[519184+((j>>>16&255)<<2)>>2]^c[520208+(e>>>24<<2)>>2];h=c[517136+((e&255)<<2)>>2]^c[n+28>>2]^c[518160+((l>>>8&255)<<2)>>2]^c[519184+((k>>>16&255)<<2)>>2]^c[520208+(j>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[517136+((j&255)<<2)>>2]^b^c[518160+((e>>>8&255)<<2)>>2]^c[519184+((l>>>16&255)<<2)>>2]^c[520208+(k>>>24<<2)>>2];g=c[517136+((k&255)<<2)>>2]^c[g>>2]^c[518160+((j>>>8&255)<<2)>>2]^c[519184+((e>>>16&255)<<2)>>2]^c[520208+(l>>>24<<2)>>2];b=o}x=(d[512784+(e>>>8&255)>>0]|0)<<8^b;w=(d[512784+(l>>>16&255)>>0]|0)<<16^b;v=(d[512784+(k>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[512784+(k&255)>>0]|0);t=(d[512784+(j>>>8&255)>>0]|0)<<8^r;s=(d[512784+(e>>>16&255)>>0]|0)<<16^r;r=(d[512784+(l>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[512784+(l&255)>>0]|0);p=(d[512784+(k>>>8&255)>>0]|0)<<8^h;g=(d[512784+(j>>>16&255)>>0]|0)<<16^h;h=(d[512784+(e>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[512784+(e&255)>>0]|0);m=(d[512784+(l>>>8&255)>>0]|0)<<8^o;n=(d[512784+(k>>>16&255)>>0]|0)<<16^o;o=(d[512784+(j>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[512784+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function wva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==1){uva(a,c,d)|0;return 0}else{vva(a,c,d)|0;return 0}return 0}function xva(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(d&15|0){e=-34;k=l;return e|0}if(!c){if(!d){e=0;k=l;return e|0}while(1){h=l;i=f;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));wva(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];h=g+1|0;a[h>>0]=a[e+1>>0]^a[h>>0];h=g+2|0;a[h>>0]=a[e+2>>0]^a[h>>0];h=g+3|0;a[h>>0]=a[e+3>>0]^a[h>>0];h=g+4|0;a[h>>0]=a[e+4>>0]^a[h>>0];h=g+5|0;a[h>>0]=a[e+5>>0]^a[h>>0];h=g+6|0;a[h>>0]=a[e+6>>0]^a[h>>0];h=g+7|0;a[h>>0]=a[e+7>>0]^a[h>>0];h=g+8|0;a[h>>0]=a[e+8>>0]^a[h>>0];h=g+9|0;a[h>>0]=a[e+9>>0]^a[h>>0];h=g+10|0;a[h>>0]=a[e+10>>0]^a[h>>0];h=g+11|0;a[h>>0]=a[e+11>>0]^a[h>>0];h=g+12|0;a[h>>0]=a[e+12>>0]^a[h>>0];h=g+13|0;a[h>>0]=a[e+13>>0]^a[h>>0];h=g+14|0;a[h>>0]=a[e+14>>0]^a[h>>0];h=g+15|0;a[h>>0]=a[e+15>>0]^a[h>>0];h=e;i=l;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}else{if(!d){e=0;k=l;return e|0}while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];wva(b,c,g,g)|0;h=e;i=g;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}return 0}function yva(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;j=c[f>>2]|0;if(j>>>0>15){f=-33;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)wva(b,1,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)wva(b,1,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function zva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b>>2]|0;if((e-g|0)<1){e=-96;return e|0}h=a[g>>0]|0;a:do if(h<<24>>24>-1){c[b>>2]=g+1;h=d[g>>0]|0;c[f>>2]=h;b=g+1|0;f=h}else switch(h&127){case 1:if((e-g|0)<2){e=-96;return e|0}else{h=d[g+1>>0]|0;c[f>>2]=h;c[b>>2]=g+2;b=g+2|0;f=h;break a}case 2:if((e-g|0)<3){e=-96;return e|0}else{h=(d[g+1>>0]|0)<<8|(d[g+2>>0]|0);c[f>>2]=h;c[b>>2]=g+3;b=g+3|0;f=h;break a}case 3:if((e-g|0)<4){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<8|(d[g+1>>0]|0)<<16|(d[g+3>>0]|0);c[f>>2]=h;c[b>>2]=g+4;b=g+4|0;f=h;break a}case 4:if((e-g|0)<5){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<16|(d[g+1>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);c[f>>2]=h;c[b>>2]=g+5;b=g+5|0;f=h;break a}default:{e=-100;return e|0}}while(0);e=f>>>0>(e-b|0)>>>0?-96:0;return e|0}function Ava(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((b-g|0)<1){g=-96;return g|0}if((d[g>>0]|0|0)!=(f|0)){g=-98;return g|0}c[a>>2]=g+1;g=zva(a,b,e)|0;return g|0}function Bva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;d=Ava(b,d,f,1)|0;if(!d)if((c[f>>2]|0)==1){d=c[b>>2]|0;c[e>>2]=(a[d>>0]|0)!=0&1;c[b>>2]=d+1;d=0}else d=-100;k=f;return d|0}function Cva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=Ava(b,e,i,2)|0;if(e|0){f=e;k=i;return f|0}e=(c[i>>2]|0)+-1|0;if(e>>>0>3){f=-100;k=i;return f|0}g=c[b>>2]|0;if((a[g>>0]|0)<0){f=-100;k=i;return f|0}c[f>>2]=0;c[i>>2]=e;h=0;while(1){h=h<<8|d[g>>0];c[f>>2]=h;g=g+1|0;c[b>>2]=g;if(!e)break;else e=e+-1|0}c[i>>2]=-1;f=0;k=i;return f|0}function Dva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;b=Ava(a,b,e,2)|0;if(b|0){d=b;k=e;return d|0}b=c[e>>2]|0;d=rwa(d,c[a>>2]|0,b)|0;c[a>>2]=(c[a>>2]|0)+b;k=e;return d|0}function Eva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ava(b,d,e,3)|0;if(f|0){e=f;return e|0}f=c[e>>2]|0;if(!f){e=-96;return e|0}c[e>>2]=f+-1;g=c[b>>2]|0;h=a[g>>0]|0;a[e+4>>0]=h;if((h&255)>7){h=-100;return h|0}c[b>>2]=g+1;c[e+8>>2]=g+1;h=(c[b>>2]|0)+(f+-1)|0;c[b>>2]=h;h=(h|0)==(d|0)?0:-102;return h|0}function Fva(b,d,e){b=b|0;d=d|0;e=e|0;d=Ava(b,d,e,3)|0;if(d|0){e=d;return e|0}d=c[e>>2]|0;c[e>>2]=d+-1;if(d>>>0<2){e=-104;return e|0}else{e=c[b>>2]|0;c[b>>2]=e+1;return ((a[e>>0]|0)==0?0:-104)|0}return 0}function Gva(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;g=Ava(a,b,i,48)|0;if(g|0){b=g;k=i;return b|0}g=c[a>>2]|0;if((g+(c[i>>2]|0)|0)!=(b|0)){b=-102;k=i;return b|0}a:do if(g>>>0>>0){h=e;e=g;while(1){c[h>>2]=d[e>>0];g=h+4|0;e=Ava(a,b,g,f)|0;if(e|0){g=11;break}c[h+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[g>>2]|0)|0;c[a>>2]=g;if(g>>>0>>0){e=XDa(1,16)|0;c[h+12>>2]=e;if(!e){e=-106;g=11;break}g=c[a>>2]|0}else e=h;if(g>>>0>>0){h=e;e=g}else break a}if((g|0)==11){k=i;return e|0}}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?0:-102;k=i;return b|0}function Hva(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;g=Ava(a,b,h,48)|0;if(g|0){f=g;k=h;return f|0}g=c[a>>2]|0;if((b-g|0)<1){f=-96;k=h;return f|0}c[e>>2]=d[g>>0];b=g+(c[h>>2]|0)|0;g=Ava(a,b,e+4|0,6)|0;if(g|0){f=g;k=h;return f|0}c[e+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[e+4>>2]|0)|0;c[a>>2]=g;if((g|0)==(b|0)){Dqa(f,12);f=0;k=h;return f|0}c[f>>2]=d[g>>0];c[a>>2]=g+1;g=zva(a,b,f+4|0)|0;if(g|0){f=g;k=h;return f|0}c[f+8>>2]=c[a>>2];f=(c[a>>2]|0)+(c[f+4>>2]|0)|0;c[a>>2]=f;f=(f|0)==(b|0)?0:-102;k=h;return f|0}function Iva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=Hva(a,b,d,e)|0;a:do if(!a){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-104;break a}}a=(c[e+4>>2]|0)==0?0:-104}while(0);k=e;return a|0}function Jva(a){a=a|0;c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function Kva(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0){Lva(b,c[a+4>>2]|0);WDa(c[a+8>>2]|0)}c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function Lva(a,b){a=a|0;b=b|0;Dqa(a,b<<2);return}function Mva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b>>>0>1e4){f=-16;return f|0}d=c[a+4>>2]|0;if(d>>>0>=b>>>0){f=0;return f|0}e=XDa(b,4)|0;if(!e){f=-16;return f|0}f=c[a+8>>2]|0;if(f|0){KIa(e|0,f|0,d<<2|0)|0;Lva(f,d);WDa(c[a+8>>2]|0)}c[a+4>>2]=b;c[a+8>>2]=e;f=0;return f|0}function Nva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>1e4){g=-16;return g|0}g=c[a+4>>2]|0;if(g>>>0<=b>>>0){g=Mva(a,b)|0;return g|0}a:do if(!(g+-1|0))d=1;else{f=c[a+8>>2]|0;d=g;e=g+-1|0;while(1){if(c[f+(e<<2)>>2]|0)break a;d=e+-1|0;if(!d){d=1;break}else{h=e;e=d;d=h}}}while(0);f=d>>>0>>0?b:d;d=XDa(f,4)|0;if(!d){h=-16;return h|0}e=c[a+8>>2]|0;if(e|0){KIa(d|0,e|0,f<<2|0)|0;Lva(e,g);WDa(c[a+8>>2]|0)}c[a+4>>2]=f;c[a+8>>2]=d;h=0;return h|0}function Ova(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}g=c[b+8>>2]|0;if(!g){Kva(a);b=0;return b|0}d=c[b+4>>2]|0;a:do if(!(d+-1|0))e=1;else{e=d;f=d+-1|0;while(1){if(c[g+(f<<2)>>2]|0)break a;d=f+-1|0;if(!d){e=1;break}else{e=f;f=d}}}while(0);c[a>>2]=c[b>>2];d=c[a+4>>2]|0;do if(d>>>0>>0){d=Mva(a,e)|0;if(!d){d=a+8|0;break}else{b=d;return b|0}}else{MIa((c[a+8>>2]|0)+(e<<2)|0,0,d-e<<2|0)|0;d=a+8|0}while(0);KIa(c[d>>2]|0,c[b+8>>2]|0,e<<2|0)|0;b=0;return b|0}function Pva(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;i=Mva(a,c[b+4>>2]|0)|0;if(i|0)return i|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;e=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&e)+(c[a>>2]&h);f=c[b+4>>2]|0;if(!f)d=0;else{g=c[a+8>>2]|0;b=c[b+8>>2]|0;d=0;do{j=g+(d<<2)|0;c[j>>2]=(c[b+(d<<2)>>2]&e)+(c[j>>2]&h);d=d+1|0}while(d>>>0>>0)}e=c[a+4>>2]|0;if(d>>>0>=e>>>0)return i|0;b=c[a+8>>2]|0;do{j=b+(d<<2)|0;c[j>>2]=c[j>>2]&h;d=d+1|0}while(d>>>0>>0);return i|0}function Qva(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;if((a|0)==(b|0)){h=0;return h|0}e=Mva(a,c[b+4>>2]|0)|0;if(e|0){h=e;return h|0}e=Mva(b,c[a+4>>2]|0)|0;if(e|0){h=e;return h|0}g=c[a>>2]|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;f=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&f)+(g&h);c[b>>2]=(c[b>>2]&h)+(g&f);g=c[a+4>>2]|0;if(!g){h=0;return h|0}a=c[a+8>>2]|0;d=c[b+8>>2]|0;e=0;do{j=a+(e<<2)|0;i=c[j>>2]|0;b=d+(e<<2)|0;c[j>>2]=(c[b>>2]&f)+(i&h);c[b>>2]=(c[b>>2]&h)+(i&f);e=e+1|0}while(e>>>0>>0);e=0;return e|0}function Rva(a,b){a=a|0;b=b|0;var d=0;d=Mva(a,1)|0;if(d|0)return d|0;MIa(c[a+8>>2]|0,0,c[a+4>>2]<<2|0)|0;c[c[a+8>>2]>>2]=(b|0)<0?0-b|0:b;c[a>>2]=b>>31|1;return d|0}function Sva(a,b){a=a|0;b=b|0;if(c[a+4>>2]<<5>>>0<=b>>>0){b=0;return b|0}b=(c[(c[a+8>>2]|0)+(b>>>5<<2)>>2]|0)>>>(b&31)&1;return b|0}function Tva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d&255)>=2){d=-4;return d|0}if(c[a+4>>2]<<5>>>0<=b>>>0){if(!(d<<24>>24)){d=0;return d|0}e=Mva(a,(b>>>5)+1|0)|0;if(e|0){d=e;return d|0}}e=(c[a+8>>2]|0)+(b>>>5<<2)|0;c[e>>2]=c[e>>2]&~(1<<(b&31))|(d&255)<<(b&31);d=0;return d|0}function Uva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(!g){g=0;return g|0}e=c[a+8>>2]|0;d=0;a=0;a:while(1){f=c[e+(d<<2)>>2]|0;b=0;do{if(f&1<>>0<32);d=d+1|0;if(d>>>0>=g>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function Vva(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}d=c[a+8>>2]|0;a:do if(!(b+-1|0))a=0;else{a=b+-1|0;while(1){if(c[d+(a<<2)>>2]|0)break a;a=a+-1|0;if(!a){a=0;break}}}while(0);d=(a<<5)+32-(Wva(c[d+(a<<2)>>2]|0)|0)|0;return d|0}function Wva(a){a=a|0;var b=0,c=0;if((a|0)<=-1){a=0;return a|0}c=-2147483648;b=0;do{c=c>>>1;b=b+1|0}while(b>>>0<32&(c&a|0)==0);return b|0}function Xva(a){a=a|0;return ((Vva(a)|0)+7|0)>>>3|0}function Yva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((d+-2|0)>>>0>14){e=-4;k=j;return e|0}Jva(j);f=BEa(e)|0;a:do if((d|0)==16){if(f>>>0>1073741823){e=-4;k=j;return e|0}g=Mva(b,(f>>>3&134217727)+((f&7|0)!=0&1)|0)|0;if(!g){g=Rva(b,0)|0;if(!g){h=0;b:while(1){switch(f|0){case 0:break a;case 1:{if((a[e>>0]|0)==45)break b;break}default:{}}f=f+-1|0;g=Zva(j+12|0,16,a[e+f>>0]|0)|0;if(g|0){f=g;break a}i=(c[b+8>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[i>>2]|c[j+12>>2]<<(h<<2&28);h=h+1|0}c[b>>2]=-1;f=0}else f=g}else f=g}else{g=Rva(b,0)|0;if(!g)if(!f)f=0;else{h=0;while(1){if((h|0)==0?(a[e>>0]|0)==45:0)c[b>>2]=-1;else i=18;do if((i|0)==18){i=0;g=Zva(j+12|0,d,a[e+h>>0]|0)|0;if(g|0){f=g;break a}g=_va(j,b,d)|0;if(g|0){f=g;break a}g=c[j+12>>2]|0;if((c[b>>2]|0)==1){g=$va(b,j,g)|0;if(!g)break;else{f=g;break a}}else{g=awa(b,j,g)|0;if(!g)break;else{f=g;break a}}}while(0);h=h+1|0;if(h>>>0>=f>>>0){f=0;break}}}else f=g}while(0);Kva(j);e=f;k=j;return e|0}function Zva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d+-48&255)<10)e=3;else switch(d<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{e=3;break}default:d=255}if((e|0)==3)d=((d+-97&255)<6?-87:(d+-65&255)<6?-55:-48)+(d<<24>>24)|0;c[a>>2]=d;return (d>>>0>>0?0:-6)|0}function _va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;c[e>>2]=d;d=hwa(a,b,e+4|0)|0;k=e;return d|0}function $va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=(d|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=gwa(a,b,e+4|0)|0;k=e;return d|0}function awa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=(d|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=bwa(a,b,e+4|0)|0;k=e;return d|0}function bwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)<=0){b=ewa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((cwa(b,d)|0)>-1){b=dwa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=dwa(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function cwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=1;return b|0}if(d>>>0>e>>>0){b=-1;return b|0}if(!e){b=0;return b|0}a=c[a+8>>2]|0;g=c[b+8>>2]|0;while(1){e=e+-1|0;d=c[a+(e<<2)>>2]|0;f=c[g+(e<<2)>>2]|0;if(d>>>0>f>>>0){d=1;e=17;break}if(d>>>0>>0){d=-1;e=17;break}if(!e){d=0;e=17;break}}if((e|0)==17)return d|0;return 0}function dwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((cwa(b,d)|0)<0){a=-10;k=h;return a|0}Jva(h);if((a|0)==(d|0)){d=Ova(h,d)|0;if(!d){f=h;g=4}else e=d}else{f=d;g=4}do if((g|0)==4){if((a|0)!=(b|0)?(e=Ova(a,b)|0,e|0):0)break;c[a>>2]=1;d=c[f+4>>2]|0;f=c[f+8>>2]|0;a:do if(!d)e=0;else while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}while(0);fwa(e,f,c[a+8>>2]|0);e=0}while(0);Kva(h);a=e;k=h;return a|0}function ewa(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;i=(a|0)==(d|0)?b:d;b=(a|0)==(d|0)?a:b;if((b|0)!=(a|0)?(e=Ova(a,b)|0,e|0):0){a=e;return a|0}c[a>>2]=1;b=c[i+4>>2]|0;a:do if(!b)d=0;else{e=c[i+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=Mva(a,d)|0;if(b|0){a=b;return a|0}h=c[a+8>>2]|0;if(!d){a=0;return a|0}f=0;g=h;b=c[i+8>>2]|0;e=0;while(1){j=c[b>>2]|0;i=(c[g>>2]|0)+f|0;c[g>>2]=i+j;f=((i+j|0)>>>0>>0&1)+(i>>>0>>0&1)|0;e=e+1|0;if((e|0)==(d|0))break;else{g=g+4|0;b=b+4|0}}if(!f){j=0;return j|0}b=h+(d<<2)|0;while(1){e=d;d=d+1|0;if(e>>>0>=(c[a+4>>2]|0)>>>0){b=Mva(a,d)|0;if(b|0){d=17;break}b=(c[a+8>>2]|0)+(e<<2)|0}j=(c[b>>2]|0)+f|0;c[b>>2]=j;if(j>>>0>=f>>>0){b=0;d=17;break}else{b=b+4|0;f=1}}if((d|0)==17)return b|0;return 0}function fwa(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;if(!a)return;f=0;g=d;e=0;while(1){j=c[g>>2]|0;i=j-e|0;c[g>>2]=i;h=c[b>>2]|0;e=(i>>>0>>0&1)+(j>>>0>>0&1)|0;c[g>>2]=i-h;f=f+1|0;if((f|0)==(a|0))break;else{g=g+4|0;b=b+4|0}}if(!e)return;j=c[d+(a<<2)>>2]|0;c[d+(a<<2)>>2]=j-e;if(j>>>0>=e>>>0)return;b=d+(a<<2)|0;do{b=b+4|0;j=c[b>>2]|0;c[b>>2]=j+-1}while(!(j|0));return}function gwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)>=0){b=ewa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((cwa(b,d)|0)>-1){b=dwa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=dwa(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function hwa(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;i=k;k=k+32|0;Jva(i+12|0);Jva(i);if((a|0)==(b|0)){b=Ova(i+12|0,a)|0;if(!b){h=i+12|0;e=3}}else{h=b;e=3}do if((e|0)==3){if((a|0)==(d|0)){b=Ova(i,a)|0;if(!b)g=i;else break}else g=d;b=c[h+4>>2]|0;a:do if(!b)d=0;else{e=c[h+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=c[g+4>>2]|0;b:do if(!b)e=0;else{f=c[g+8>>2]|0;while(1){e=b;b=b+-1|0;if(c[f+(b<<2)>>2]|0)break b;if(!b){e=0;break}}}while(0);b=Mva(a,e+d|0)|0;if(!b){b=Rva(a,0)|0;if(!b){if(e|0){b=h+8|0;f=g+8|0;do{j=e;e=e+-1|0;iwa(d,c[b>>2]|0,(c[a+8>>2]|0)+(j<<2)+-4|0,c[(c[f>>2]|0)+(e<<2)>>2]|0)}while((e|0)!=0)}c[a>>2]=M(c[g>>2]|0,c[h>>2]|0)|0;b=0}}}while(0);Kva(i);Kva(i+12|0);k=i;return b|0}function iwa(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;if(a>>>0>15){g=b;h=d;f=0;i=a;while(1){k=wIa(c[g>>2]|0,0,e|0,0)|0;k=f+k|0;j=c[h>>2]|0;n=(k>>>0>>0&1)+x+((k+j|0)>>>0>>0&1)|0;o=h+4|0;c[h>>2]=k+j;j=wIa(c[g+4>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+8|0;c[o>>2]=n+j+k;o=wIa(c[g+8>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+12|0;c[m>>2]=l+o+k;m=wIa(c[g+12>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+16|0;c[n>>2]=j+m+k;n=wIa(c[g+16>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+20|0;c[l>>2]=o+n+k;l=wIa(c[g+20>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;o=h+24|0;c[j>>2]=m+l+k;j=wIa(c[g+24>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+28|0;c[o>>2]=n+j+k;o=wIa(c[g+28>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+32|0;c[m>>2]=l+o+k;m=wIa(c[g+32>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+36|0;c[n>>2]=j+m+k;n=wIa(c[g+36>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+40|0;c[l>>2]=o+n+k;l=wIa(c[g+40>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;o=h+44|0;c[j>>2]=m+l+k;j=wIa(c[g+44>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+48|0;c[o>>2]=n+j+k;o=wIa(c[g+48>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+52|0;c[m>>2]=l+o+k;m=wIa(c[g+52>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+56|0;c[n>>2]=j+m+k;n=wIa(c[g+56>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+60|0;c[l>>2]=o+n+k;l=wIa(c[g+60>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;f=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;c[j>>2]=m+l+k;i=i+-16|0;if(i>>>0<=15)break;else{g=g+64|0;h=h+64|0}}g=a+-16-(a+-16&-16)|0;h=b+((a+-16&-16)+16<<2)|0;d=d+((a+-16&-16)+16<<2)|0}else{g=a;h=b;f=0}if(g>>>0>7){b=g+-8|0;a=d+((b&-8)+8<<2)|0;i=h;while(1){n=wIa(c[i>>2]|0,0,e|0,0)|0;n=f+n|0;k=c[d>>2]|0;j=(n>>>0>>0&1)+x+((n+k|0)>>>0>>0&1)|0;m=d+4|0;c[d>>2]=n+k;k=wIa(c[i+4>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0>>0&1)+x+((j+k+n|0)>>>0>>0&1)|0;o=d+8|0;c[m>>2]=j+k+n;m=wIa(c[i+8>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;k=((l+m|0)>>>0>>0&1)+x+((l+m+n|0)>>>0>>0&1)|0;j=d+12|0;c[o>>2]=l+m+n;o=wIa(c[i+12>>2]|0,0,e|0,0)|0;n=c[j>>2]|0;m=((k+o|0)>>>0>>0&1)+x+((k+o+n|0)>>>0>>0&1)|0;l=d+16|0;c[j>>2]=k+o+n;j=wIa(c[i+16>>2]|0,0,e|0,0)|0;n=c[l>>2]|0;o=((m+j|0)>>>0>>0&1)+x+((m+j+n|0)>>>0>>0&1)|0;k=d+20|0;c[l>>2]=m+j+n;l=wIa(c[i+20>>2]|0,0,e|0,0)|0;n=c[k>>2]|0;j=((o+l|0)>>>0>>0&1)+x+((o+l+n|0)>>>0>>0&1)|0;m=d+24|0;c[k>>2]=o+l+n;k=wIa(c[i+24>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0>>0&1)+x+((j+k+n|0)>>>0>>0&1)|0;o=d+28|0;c[m>>2]=j+k+n;m=wIa(c[i+28>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;f=((l+m|0)>>>0>>0&1)+x+((l+m+n|0)>>>0>>0&1)|0;c[o>>2]=l+m+n;g=g+-8|0;if(g>>>0<=7)break;else{i=i+32|0;d=d+32|0}}j=b-(b&-8)|0;h=h+((b&-8)+8<<2)|0;d=a}else j=g;if(j){i=d;g=j;while(1){n=wIa(c[h>>2]|0,0,e|0,0)|0;n=f+n|0;o=c[i>>2]|0;f=(n>>>0>>0&1)+x+((n+o|0)>>>0>>0&1)|0;c[i>>2]=n+o;g=g+-1|0;if(!g)break;else{h=h+4|0;i=i+4|0}}d=d+(j<<2)|0}o=(c[d>>2]|0)+f|0;c[d>>2]=o;if(o>>>0>=f>>>0)return;do{d=d+4|0;o=(c[d>>2]|0)+1|0;c[d>>2]=o}while(!(o|0));return}function jwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){d=-12;return d|0}if((d|0)<0){d=-10;return d|0}switch(d|0){case 1:{c[a>>2]=0;d=0;return d|0}case 2:{c[a>>2]=c[c[b+8>>2]>>2]&1;d=0;return d|0}default:{f=c[b+4>>2]|0;if(!f)e=0;else{g=c[b+8>>2]|0;e=0;do{f=f+-1|0;h=c[g+(f<<2)>>2]|0;e=(((((h>>>16|e<<16)>>>0)%(d>>>0)|0)<<16|h&65535)>>>0)%(d>>>0)|0}while((f|0)!=0)}c[a>>2]=(e|0)!=0&(c[b>>2]|0)<0?d-e|0:e;h=0;return h|0}}return 0}function kwa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=(b|0)<0?0-b|0:b;c[d+4>>2]=b>>31|1;c[d+4+4>>2]=1;c[d+4+8>>2]=d;b=lwa(a,d+4|0)|0;k=d;return b|0}function lwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=c[a>>2]|0;return b|0}if(d>>>0>e>>>0){b=0-(c[b>>2]|0)|0;return b|0}d=c[a>>2]|0;f=c[b>>2]|0;if((d|0)>0){if((f|0)<0){b=1;return b|0}}else if((d|0)!=0&(f|0)>0){b=-1;return b|0}if(!e){b=0;return b|0}h=c[a+8>>2]|0;a=c[b+8>>2]|0;while(1){e=e+-1|0;f=c[h+(e<<2)>>2]|0;g=c[a+(e<<2)>>2]|0;if(f>>>0>g>>>0){e=23;break}if(f>>>0>>0){e=22;break}if(!e){d=0;e=23;break}}if((e|0)==22){b=0-d|0;return b|0}else if((e|0)==23)return d|0;return 0}function mwa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+64|0;if(!(kwa(e,0)|0)){b=-12;k=q;return b|0}Jva(q+48|0);Jva(q+36|0);Jva(q+24|0);Jva(q+12|0);Jva(q);a:do if((cwa(d,e)|0)<0){if(a|0?(f=Rva(a,0)|0,f|0):0)break;if(!b){b=0;k=q;return b|0}f=Ova(b,d)|0;if(!f){b=0;k=q;return b|0}}else{f=Ova(q+48|0,d)|0;if(!f){f=Ova(q+36|0,e)|0;if(!f){c[q+36>>2]=1;c[q+48>>2]=1;f=Mva(q+24|0,(c[d+4>>2]|0)+2|0)|0;if(!f){f=Rva(q+24|0,0)|0;if(!f){f=Mva(q+12|0,2)|0;if(!f){f=Mva(q,3)|0;if(!f){g=(Vva(q+36|0)|0)&31;if((g|0)!=31){f=nwa(q+48|0,g^31)|0;if(f|0)break;f=nwa(q+36|0,g^31)|0;if(!f)p=g^31;else break}else p=0;g=(c[q+48+4>>2]|0)+-1|0;o=c[q+36+4>>2]|0;f=nwa(q+36|0,g-(o+-1)<<5)|0;if(!f){if((lwa(q+48|0,q+36|0)|0)>-1)do{f=(c[q+24+8>>2]|0)+(g-(o+-1)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=bwa(q+48|0,q+48|0,q+36|0)|0;if(f|0)break a}while((lwa(q+48|0,q+36|0)|0)>-1);f=owa(q+36|0,g-(o+-1)<<5)|0;if(!f){if(g>>>0>(o+-1|0)>>>0){n=q+24+8|0;j=g;while(1){f=c[q+48+8>>2]|0;g=c[f+(j<<2)>>2]|0;h=c[(c[q+36+8>>2]|0)+(o+-1<<2)>>2]|0;if(g>>>0>>0){m=j+-1|0;f=pwa(g,c[f+(m<<2)>>2]|0,h)|0;g=c[n>>2]|0}else{f=-1;g=c[n>>2]|0;m=j+-1|0}c[g+(m+(1-o)<<2)>>2]=f;l=j-(o+-1)+-1|0;h=j>>>0<2;i=j+-2|0;f=Rva(q+12|0,0)|0;if(f|0)break a;while(1){f=c[q+36+8>>2]|0;if(!(o+-1|0))g=0;else g=c[f+(o+-2<<2)>>2]|0;r=c[q+12+8>>2]|0;c[r>>2]=g;c[r+4>>2]=c[f+(o+-1<<2)>>2];f=_va(q+12|0,q+12|0,c[(c[n>>2]|0)+(l<<2)>>2]|0)|0;if(f|0)break a;f=Rva(q,0)|0;if(f|0)break a;if(h){g=c[q+8>>2]|0;c[g>>2]=0;f=c[q+48+8>>2]|0}else{f=c[q+48+8>>2]|0;g=c[q+8>>2]|0;c[g>>2]=c[f+(i<<2)>>2]}c[g+4>>2]=c[f+(m<<2)>>2];c[g+8>>2]=c[f+(j<<2)>>2];r=(lwa(q+12|0,q)|0)>0;f=c[n>>2]|0;g=c[f+(l<<2)>>2]|0;if(!r)break;c[f+(l<<2)>>2]=g+-1;f=Rva(q+12|0,0)|0;if(f|0)break a}f=_va(q+12|0,q+36|0,g)|0;if(f|0)break a;f=nwa(q+12|0,l<<5)|0;if(f|0)break a;f=bwa(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;if((kwa(q+48|0,0)|0)<0){f=Ova(q+12|0,q+36|0)|0;if(f|0)break a;f=nwa(q+12|0,l<<5)|0;if(f|0)break a;f=gwa(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;r=(c[n>>2]|0)+(l<<2)|0;c[r>>2]=(c[r>>2]|0)+-1}if(m>>>0>(o+-1|0)>>>0)j=m;else break}}if(a|0){f=Ova(a,q+24|0)|0;if(f|0)break;c[a>>2]=M(c[e>>2]|0,c[d>>2]|0)|0}if(b){f=owa(q+48|0,p)|0;if(!f){c[q+48>>2]=c[d>>2];f=Ova(b,q+48|0)|0;if(!f)if(!(kwa(b,0)|0)){c[b>>2]=1;f=0}else f=0}}else f=0}}}}}}}}}while(0);Kva(q+48|0);Kva(q+36|0);Kva(q+24|0);Kva(q+12|0);Kva(q);r=f;k=q;return r|0}function nwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(Vva(a)|0)+b|0;if(c[a+4>>2]<<5>>>0>>0?(d=Mva(a,(e>>>5)+((e&31|0)!=0&1)|0)|0,d|0):0){b=d;return b|0}if(b>>>5|0){d=c[a+4>>2]|0;if(d>>>0>b>>>5>>>0){e=c[a+8>>2]|0;do{g=d;d=d+-1|0;c[e+(d<<2)>>2]=c[e+(g+~(b>>>5)<<2)>>2]}while(d>>>0>b>>>5>>>0);d=b>>>5}if(d|0)MIa(c[a+8>>2]|0,0,d<<2|0)|0}if(!(b&31)){b=0;return b|0}g=c[a+4>>2]|0;if(b>>>5>>>0>=g>>>0){b=0;return b|0}a=c[a+8>>2]|0;d=0;e=b>>>5;while(1){h=a+(e<<2)|0;f=c[h>>2]|0;c[h>>2]=f<<(b&31)|d;e=e+1|0;if(e>>>0>=g>>>0){d=0;break}else d=f>>>(32-(b&31)|0)}return d|0}function owa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g>>>0>=b>>>5>>>0?!((b&31|0)!=0&(g|0)==(b>>>5|0)):0){if(b>>>5|0){if(!(g-(b>>>5)|0))d=0;else{e=c[a+8>>2]|0;d=0;do{c[e+(d<<2)>>2]=c[e+(d+(b>>>5)<<2)>>2];d=d+1|0}while((d|0)!=(g-(b>>>5)|0));d=g-(b>>>5)|0}if(g>>>0>d>>>0)MIa((c[a+8>>2]|0)+(d<<2)|0,0,g-d<<2|0)|0}if((g|0)==0|(b&31|0)!=0^1){b=0;return b|0}f=c[a+8>>2]|0;a=0;d=g;while(1){d=d+-1|0;g=f+(d<<2)|0;e=c[g>>2]|0;c[g>>2]=e>>>(b&31)|a;if(!d){d=0;break}else a=e<<32-(b&31)}return d|0}b=Rva(a,0)|0;return b|0}function pwa(a,b,c){a=a|0;b=b|0;c=c|0;if(a>>>0>=c>>>0){c=-1;return c|0}a=BIa(b|0,a|0,c|0,0)|0;b=x;c=b>>>0<0|(b|0)==0&a>>>0<4294967295?a:-1;return c|0}function qwa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)!=((e>>>2)+((e&3|0)!=0&1)|0)?(Kva(a),Jva(a),f=Mva(a,(e>>>2)+((e&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=Rva(a,0)|0;if(!((f|0)==0&(e|0)!=0)){e=f;return e|0}a=c[a+8>>2]|0;f=0;do{g=a+(f>>>2<<2)|0;c[g>>2]=c[g>>2]|(d[b+f>>0]|0)<<(f<<3&24);f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function rwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)!=((d>>>2)+((d&3|0)!=0&1)|0)?(Kva(a),Jva(a),e=Mva(a,(d>>>2)+((d&3|0)!=0&1)|0)|0,e|0):0){d=e;return d|0}e=Rva(a,0)|0;if(!((b|0)!=0&(e|0)==0)){d=e;return d|0}KIa((c[a+8>>2]|0)+(((d>>>2)+((d&3|0)!=0&1)<<2)-d)|0,b|0,d|0)|0;swa(c[a+8>>2]|0,(d>>>2)+((d&3|0)!=0&1)|0);d=0;return d|0}function swa(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if((b+-1|0)<0)return;b=a+(b+-1<<2)|0;do{d=twa(c[a>>2]|0)|0;c[a>>2]=twa(c[b>>2]|0)|0;c[b>>2]=d;a=a+4|0;b=b+-4|0}while(a>>>0<=b>>>0);return}function twa(a){a=a|0;return HIa(a|0)|0}function uwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){f=-8;break}f=f+1|0;if(f>>>0>=h>>>0){f=e;break a}}return f|0}else f=e;else f=h;while(0);if(f|0){g=0;do{a[d+g>>0]=(c[(c[b+8>>2]|0)+(g>>>2<<2)>>2]|0)>>>(g<<3&24);g=g+1|0}while((g|0)!=(f|0))}if(h>>>0>=e>>>0){h=0;return h|0}MIa(d+h|0,0,e-h|0)|0;h=0;return h|0}function vwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){e=-8;break}f=f+1|0;if(f>>>0>=h>>>0){g=d;break a}}return e|0}else g=d;else{MIa(d|0,0,e-h|0)|0;g=d+e+(0-h)|0;e=h}while(0);if(!e){b=0;return b|0}d=e+-1|0;f=0;do{a[g+(d-f)>>0]=(c[(c[b+8>>2]|0)+(f>>>2<<2)>>2]|0)>>>(f<<3&24);f=f+1|0}while((f|0)!=(e|0));e=0;return e|0}function wwa(a,b,c){a=a|0;b=b|0;c=c|0;if((kwa(c,0)|0)<0){c=-10;return c|0}b=mwa(0,a,b,c)|0;if(b|0){c=b;return c|0}a:do if((kwa(a,0)|0)<0){while(1){b=gwa(a,a,c)|0;if(b|0)break;if((kwa(a,0)|0)>=0)break a}return b|0}while(0);if((lwa(a,c)|0)<=-1){c=0;return c|0}while(1){b=bwa(a,a,c)|0;if(b|0){a=11;break}if((lwa(a,c)|0)<=-1){b=0;a=11;break}}if((a|0)==11)return b|0;return 0}function xwa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+1584|0;if((kwa(e,0)|0)<1){f=-4;k=r;return f|0}if(!(c[c[e+8>>2]>>2]&1)){f=-4;k=r;return f|0}if((kwa(d,0)|0)<0){f=-4;k=r;return f|0}ywa(r+1572|0,e);Jva(r+1560|0);Jva(r+1548|0);Jva(r+1536|0);MIa(r|0,0,1536)|0;g=Vva(d)|0;if(g>>>0<=671)if(g>>>0>239)q=5;else q=g>>>0>79?4:g>>>0>23?3:1;else q=6;g=(c[e+4>>2]|0)+1|0;h=Mva(a,g)|0;a:do if(!h){h=Mva(r+12|0,g)|0;if(!h){h=Mva(r+1548|0,g<<1)|0;if(!h){o=(c[b>>2]|0)==-1;if(o){h=Ova(r+1536|0,b)|0;if(h|0)break;c[r+1536>>2]=1;g=r+1536|0}else g=b;if((f|0)!=0?(c[f+8>>2]|0)!=0:0){c[r+1560>>2]=c[f>>2];c[r+1560+4>>2]=c[f+4>>2];c[r+1560+8>>2]=c[f+8>>2]}else{h=Rva(r+1560|0,1)|0;if(h|0)break;h=nwa(r+1560|0,c[e+4>>2]<<6)|0;if(h|0)break;h=wwa(r+1560|0,r+1560|0,e)|0;if(h|0)break;if(f|0){c[f>>2]=c[r+1560>>2];c[f+4>>2]=c[r+1560+4>>2];c[f+8>>2]=c[r+1560+8>>2]}}if((lwa(g,e)|0)>-1){h=wwa(r+12|0,g,e)|0;if(h|0)break}else{h=Ova(r+12|0,g)|0;if(h|0)break}n=c[r+1572>>2]|0;h=zwa(r+12|0,r+1560|0,e,n,r+1548|0)|0;if(!h){h=Ova(a,r+1560|0)|0;if(!h){h=Awa(a,e,n,r+1548|0)|0;if(!h){if(q>>>0>1){b=q+-1|0;h=Mva(r+((1<>2]|0)+1|0)|0;if(h|0)break;h=Ova(r+((1<>>0>>0);j=1<>>0>>0){g=1<>2]|0)+1|0)|0;if(h|0)break a;h=Ova(b,r+(g*12|0)|0)|0;if(h|0)break a;h=zwa(b,r+12|0,e,n,r+1548|0)|0;if(h|0)break a;g=i+1|0;if(g>>>0>>0){m=i;i=g;g=m}else break}}}i=0;l=0;h=0;b=c[d+4>>2]|0;g=0;b:while(1){while(1){j=h;while(1){if(!j){if(!b)break b;h=32;m=b+-1|0}else{h=j;m=b}j=h+-1|0;b=(c[(c[d+8>>2]|0)+(m<<2)>>2]|0)>>>j&1;if(b|i|0)break;else b=m}if(!((i|0)==1&(b|0)==0))break;h=zwa(a,a,e,n,r+1548|0)|0;if(!h){i=1;h=j;b=m}else break a}h=l+1|0;g=b<>>0>>0);h=zwa(a,r+(g*12|0)|0,e,n,r+1548|0)|0;if(!h){b=1;h=0;g=0}else break a}else b=2;i=b;l=h;h=j;b=m}if(l|0){i=1<>>0>>0)}h=Awa(a,e,n,r+1548|0)|0;if(o&(h|0)==0)if((c[d+4>>2]|0)!=0?(c[c[d+8>>2]>>2]&1|0)!=0:0){c[a>>2]=-1;h=gwa(a,e,a)|0}else h=0}}}}}}while(0);g=1<>>0>>0)do{Kva(r+(g*12|0)|0);g=g+1|0}while((g|0)!=(b|0));Kva(r+12|0);Kva(r+1548|0);Kva(r+1536|0);if(f|0?c[f+8>>2]|0:0){f=h;k=r;return f|0}Kva(r+1560|0);f=h;k=r;return f|0}function ywa(a,b){a=a|0;b=b|0;var d=0;d=c[c[b+8>>2]>>2]|0;b=M(2-(M(((d<<1)+4&8)+d|0,d)|0)|0,((d<<1)+4&8)+d|0)|0;b=M(2-(M(b,d)|0)|0,b)|0;c[a>>2]=0-(M(2-(M(b,d)|0)|0,b)|0);return}function zwa(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;h=c[f+4>>2]|0;if(h>>>0<((c[d+4>>2]|0)+1|0)>>>0){f=-4;return f|0}g=c[f+8>>2]|0;if(!g){f=-4;return f|0}MIa(g|0,0,h<<2|0)|0;h=c[f+8>>2]|0;l=c[d+4>>2]|0;i=c[b+4>>2]|0;i=i>>>0>>0?i:l;g=c[a+8>>2]|0;if(l){j=0;k=h;do{m=c[g+(j<<2)>>2]|0;o=c[b+8>>2]|0;n=M((M(c[o>>2]|0,m)|0)+(c[k>>2]|0)|0,e)|0;iwa(i,o,k,m);iwa(l,c[d+8>>2]|0,k,n);c[k>>2]=m;k=k+4|0;c[k+(l+1<<2)>>2]=0;j=j+1|0;g=c[a+8>>2]|0}while((j|0)!=(l|0));h=h+(l<<2)|0}KIa(g|0,h|0,(l<<2)+4|0)|0;if((cwa(a,d)|0)>-1){fwa(l,c[d+8>>2]|0,c[a+8>>2]|0);o=0;return o|0}else{fwa(l,c[a+8>>2]|0,c[f+8>>2]|0);o=0;return o|0}return 0}function Awa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=1;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=f+12;e=zwa(a,f,b,d,e)|0;k=f;return e|0}function Bwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;Jva(e+24|0);Jva(e+12|0);Jva(e);b=Ova(e+12|0,b)|0;a:do if(!b){b=Ova(e,d)|0;if(!b){d=Uva(e+12|0)|0;b=Uva(e)|0;d=b>>>0>>0?b:d;b=owa(e+12|0,d)|0;if(!b){b=owa(e,d)|0;if(!b){c[e>>2]=1;c[e+12>>2]=1;if(kwa(e+12|0,0)|0)do{b=owa(e+12|0,Uva(e+12|0)|0)|0;if(b|0)break a;b=owa(e,Uva(e)|0)|0;if(b|0)break a;if((lwa(e+12|0,e)|0)>-1){b=dwa(e+12|0,e+12|0,e)|0;if(b|0)break a;b=owa(e+12|0,1)|0;if(b|0)break a}else{b=dwa(e,e,e+12|0)|0;if(b|0)break a;b=owa(e,1)|0;if(b|0)break a}}while((kwa(e+12|0,0)|0)!=0);b=nwa(e,d)|0;if(!b)b=Ova(a,e)|0}}}}while(0);Kva(e+24|0);Kva(e+12|0);Kva(e);k=e;return b|0}function Cwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+4>>2]|0)!=((b>>>2)+((b&3|0)!=0&1)|0)?(Kva(a),Jva(a),f=Mva(a,(b>>>2)+((b&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=Rva(a,0)|0;if(f|0){e=f;return e|0}ej[d&127](e,(c[a+8>>2]|0)+(((b>>>2)+((b&3|0)!=0&1)<<2)-b)|0,b)|0;swa(c[a+8>>2]|0,(b>>>2)+((b&3|0)!=0&1)|0);e=0;return e|0}function Dwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+112|0;if((kwa(d,1)|0)<1){d=-4;k=f;return d|0}Jva(f+84|0);Jva(f+72|0);Jva(f+60|0);Jva(f+48|0);Jva(f+96|0);Jva(f+36|0);Jva(f+24|0);Jva(f+12|0);Jva(f);e=Bwa(f+96|0,b,d)|0;a:do if(!e)if(!(kwa(f+96|0,1)|0)){e=wwa(f+84|0,b,d)|0;if(!e){e=Ova(f+72|0,f+84|0)|0;if(!e){e=Ova(f+36|0,d)|0;if(!e){e=Ova(f+24|0,d)|0;if(!e){e=Rva(f+60|0,1)|0;if(!e){e=Rva(f+48|0,0)|0;if(!e){e=Rva(f+12|0,0)|0;if(!e){e=Rva(f,1)|0;if(!e){do{if(!(c[c[f+72+8>>2]>>2]&1))do{e=owa(f+72|0,1)|0;if(e|0)break a;if(!((c[c[f+60+8>>2]>>2]&1|0)==0?!(c[c[f+48+8>>2]>>2]&1|0):0)){e=gwa(f+60|0,f+60|0,f+36|0)|0;if(e|0)break a;e=bwa(f+48|0,f+48|0,f+84|0)|0;if(e|0)break a}e=owa(f+60|0,1)|0;if(e|0)break a;e=owa(f+48|0,1)|0;if(e|0)break a}while(!(c[c[f+72+8>>2]>>2]&1|0));if(!(c[c[f+24+8>>2]>>2]&1))do{e=owa(f+24|0,1)|0;if(e|0)break a;if(!((c[c[f+12+8>>2]>>2]&1|0)==0?!(c[c[f+8>>2]>>2]&1|0):0)){e=gwa(f+12|0,f+12|0,f+36|0)|0;if(e|0)break a;e=bwa(f,f,f+84|0)|0;if(e|0)break a}e=owa(f+12|0,1)|0;if(e|0)break a;e=owa(f,1)|0;if(e|0)break a}while(!(c[c[f+24+8>>2]>>2]&1|0));if((lwa(f+72|0,f+24|0)|0)>-1){e=bwa(f+72|0,f+72|0,f+24|0)|0;if(e|0)break a;e=bwa(f+60|0,f+60|0,f+12|0)|0;if(e|0)break a;e=bwa(f+48|0,f+48|0,f)|0;if(e|0)break a}else{e=bwa(f+24|0,f+24|0,f+72|0)|0;if(e|0)break a;e=bwa(f+12|0,f+12|0,f+60|0)|0;if(e|0)break a;e=bwa(f,f,f+48|0)|0;if(e|0)break a}}while((kwa(f+72|0,0)|0)!=0);if((kwa(f+12|0,0)|0)<0)do{e=gwa(f+12|0,f+12|0,d)|0;if(e|0)break a}while((kwa(f+12|0,0)|0)<0);if((lwa(f+12|0,d)|0)>-1)do{e=bwa(f+12|0,f+12|0,d)|0;if(e|0)break a}while((lwa(f+12|0,d)|0)>-1);e=Ova(a,f+12|0)|0}}}}}}}}}else e=-14;while(0);Kva(f+84|0);Kva(f+72|0);Kva(f+60|0);Kva(f+48|0);Kva(f+96|0);Kva(f+36|0);Kva(f+24|0);Kva(f+12|0);Kva(f);d=e;k=f;return d|0}function Ewa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=1;c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a:do if((kwa(f,0)|0)!=0?(kwa(f,1)|0)!=0:0)if(!(kwa(f,2)|0))a=0;else{a=Fwa(f)|0;switch(a|0){case 1:{a=0;break a}case 0:{a=Gwa(f,b,d,e)|0;break a}default:break a}}else a=-14;while(0);k=f;return a|0}function Fwa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;a:do if(!(c[c[a+8>>2]>>2]&1))b=-14;else{d=0;while(1){b=c[355936+(d<<2)>>2]|0;if((kwa(a,b)|0)<1){b=1;break a}b=jwa(e,a,b)|0;if(b|0)break a;d=d+1|0;if(!(c[e>>2]|0)){b=-14;break a}if((d|0)==167){b=0;break}}}while(0);k=e;return b|0}function Gwa(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,l=0,m=0;j=k;k=k+64|0;Jva(j+48|0);Jva(j+36|0);Jva(j+24|0);Jva(j+12|0);Jva(j);f=awa(j+48|0,a,1)|0;a:do if(!f){i=Uva(j+48|0)|0;f=Ova(j+36|0,j+48|0)|0;if(!f){f=owa(j+36|0,i)|0;if(!f)if(!b)f=0;else{h=0;b:while(1){f=Cwa(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a;g=0;while(1){l=Vva(j+12|0)|0;f=Vva(j+48|0)|0;if(l>>>0>f>>>0){m=(c[j+12+4>>2]|0)+-1|0;l=(c[j+12+8>>2]|0)+(m<<2)|0;c[l>>2]=(1<>2]}if(g>>>0>30){f=-14;break b}g=g+1|0;if((lwa(j+12|0,j+48|0)|0)<=-1?(kwa(j+12|0,1)|0)>=1:0)break;f=Cwa(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a}f=xwa(j+12|0,j+12|0,j+36|0,a,j)|0;if(f|0)break a;if(lwa(j+12|0,j+48|0)|0?kwa(j+12|0,1)|0:0){c:do if(i>>>0>1){g=1;do{if(!(lwa(j+12|0,j+48|0)|0))break c;f=hwa(j+24|0,j+12|0,j+12|0)|0;if(f|0)break a;f=wwa(j+12|0,j+24|0,a)|0;if(f|0)break a;g=g+1|0}while((kwa(j+12|0,1)|0)!=0&g>>>0>>0)}while(0);if(lwa(j+12|0,j+48|0)|0){f=-14;break a}if(!(kwa(j+12|0,1)|0)){f=-14;break a}}h=h+1|0;if(h>>>0>=b>>>0){f=0;break a}}k=j;return f|0}}}while(0);Kva(j+48|0);Kva(j+36|0);Kva(j+24|0);Kva(j+12|0);Kva(j);m=f;k=j;return m|0}function Hwa(a){a=a|0;var b=0,d=0;b=c[89153]|0;if(!b){a=0;return a|0}d=356608;while(1){if((c[d>>2]|0)==(a|0)){d=5;break}b=c[d+12>>2]|0;if(!b){b=0;d=5;break}else d=d+8|0}if((d|0)==5)return b|0;return 0}function Iwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[89153]|0;if(!e){d=0;return d|0}f=356608;while(1){if(((c[c[e+28>>2]>>2]|0)==(a|0)?(c[e+8>>2]|0)==(b|0):0)?(c[e+4>>2]|0)==(d|0):0){f=7;break}e=c[f+12>>2]|0;if(!e){e=0;f=7;break}else f=f+8|0}if((f|0)==7)return e|0;return 0}function Jwa(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Kwa(a){a=a|0;var b=0;if(!a)return;b=c[a+60>>2]|0;if(b|0)tj[c[(c[(c[a>>2]|0)+28>>2]|0)+32>>2]&127](b);Dqa(a,64);return}function Lwa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=-24832;return e|0}d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=bj[c[(c[b+28>>2]|0)+28>>2]&31]()|0;c[a+60>>2]=e;if(!e){e=-24960;return e|0}c[a>>2]=b;Mwa(a,0)|0;e=0;return e|0}function Mwa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a:do if((d|0)!=0?(c[d+4>>2]|0)==2:0)switch(b|0){case 0:{c[a+12>>2]=27;c[a+16>>2]=61;a=0;break a}case 1:{c[a+12>>2]=28;c[a+16>>2]=62;a=0;break a}case 2:{c[a+12>>2]=29;c[a+16>>2]=63;a=0;break a}case 3:{c[a+12>>2]=30;c[a+16>>2]=64;a=0;break a}case 4:{c[a+12>>2]=0;c[a+16>>2]=65;a=0;break a}default:{a=-24704;break a}}else a=-24832;while(0);return a|0}function Nwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(c-d|0))return;e=0;f=0;do{a[b+(f+d)>>0]=c-d;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function Owa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)==0|(e|0)==0){g=-24832;return g|0}g=a[b+(d+-1)>>0]|0;c[e>>2]=d-(g&255);if(!d)e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;else{f=0;e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;do{e=((f>>>0<(d-(g&255)|0)>>>0?0:(a[b+f>>0]^g)&255)|e&255)&255;f=f+1|0}while((f|0)!=(d|0))}g=e<<24>>24==0?0:-25088;return g|0}function Pwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a[b+d>>0]=-128;if((c-d|0)>>>0<=1)return;e=1;f=1;do{a[b+(f+d)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function Qwa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((b|0)==0|(f|0)==0){f=-24832;return f|0}c[f>>2]=0;if(!e){f=-25088;return f|0}i=0;g=128;h=0;do{e=e+-1|0;j=b+e|0;k=i&255;i=k|(a[j>>0]|0)!=0;k=(i|0)!=(k|0);h=(k?e:0)|h;c[f>>2]=h;g=(k?d[j>>0]|0:0)^g&255}while((e|0)!=0);k=(g|0)==0?0:-25088;return k|0}function Rwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-d|0)>>>0>1){e=1;f=1;do{a[b+(d+-1+f)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0)}a[b+(c+-1)>>0]=c-d;return}function Swa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0|(f|0)==0){h=-24832;return h|0}h=a[b+(e+-1)>>0]|0;c[f>>2]=e-(h&255);if(!(e+-1|0))f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;else{g=0;f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;do{f=((g>>>0<(e-(h&255)|0)>>>0?0:d[b+g>>0]|0)|f&255)&255;g=g+1|0}while((g|0)!=(e+-1|0))}h=f<<24>>24==0?0:-25088;return h|0}function Twa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=c>>>0)return;MIa(a+c|0,0,b-c|0)|0;return}function Uwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0|(e|0)==0){e=-24832;return e|0}c[e>>2]=0;if(!d){e=0;return e|0}g=0;f=0;do{h=d;d=d+-1|0;i=g&255;g=i|(a[b+d>>0]|0)!=0;f=((g|0)==(i|0)?0:h)|f;c[e>>2]=f}while((d|0)!=0);d=0;return d|0}function Vwa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0|(d|0)==0){d=-24832;return d|0}c[d>>2]=b;d=0;return d|0}function Wwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if((c[f+20>>2]&2|0)==0?(c[f+8>>2]|0)!=(d|0):0){f=-24832;return f|0}c[a+4>>2]=d;c[a+8>>2]=e;if((e|0)!=1?((c[f+4>>2]|0)+-3|0)>>>0>=3:0){if(e|0){f=-24832;return f|0}f=ej[c[(c[f+28>>2]|0)+24>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}f=ej[c[(c[f+28>>2]|0)+20>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}function Xwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if(d>>>0>16){f=-24704;return f|0}if(!(c[f+20>>2]&1)){e=c[f+16>>2]|0;if(e>>>0>d>>>0){f=-24832;return f|0}}else e=d;if((c[f>>2]|0)==72?vDa(c[a+60>>2]|0,b,0)|0:0){f=-24832;return f|0}if(!e){f=0;return f|0}KIa(a+40|0,b|0,e|0)|0;c[a+56>>2]=e;f=0;return f|0}function Ywa(a){a=a|0;if(!(c[a>>2]|0)){a=-24832;return a|0}c[a+36>>2]=0;a=0;return a|0}function Zwa(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;g=c[a>>2]|0;if(!g){f=-24832;return f|0}c[f>>2]=0;j=_wa(a)|0;h=c[g+4>>2]|0;switch(h|0){case 1:{if((j|0)!=(d|0)){f=-25216;return f|0}c[f>>2]=d;f=fj[c[(c[g+28>>2]|0)+4>>2]&31](c[a+60>>2]|0,c[a+8>>2]|0,b,e)|0;return f|0}case 6:{c[f>>2]=d;f=kAa(c[a+60>>2]|0,d,b,e)|0;return f|0}default:{if((c[g>>2]|0)==73){c[f>>2]=d;f=FDa(c[a+60>>2]|0,d,b,e)|0;return f|0}if(!j){f=-25472;return f|0}if((b|0)==(e|0)){if(c[a+36>>2]|0){f=-24832;return f|0}if((d>>>0)%(j>>>0)|0|0){f=-24832;return f|0}}switch(h|0){case 2:{a:do switch(c[a+8>>2]|0){case 0:{g=c[a+36>>2]|0;if(!(c[a+12>>2]|0))if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18;break a}else break a;else if((j-g|0)>>>0>>0)break a;else{h=a+36|0;i=18;break a}}case 1:{g=c[a+36>>2]|0;if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18}break}default:{}}while(0);if((i|0)==18){KIa(a+20+g|0,b|0,d|0)|0;c[h>>2]=(c[h>>2]|0)+d;f=0;return f|0}h=c[a+36>>2]|0;do if(h){KIa(a+20+h|0,b|0,j-h|0)|0;g=hj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,j,a+40|0,a+20|0,e)|0;if(!g){c[f>>2]=(c[f>>2]|0)+j;c[a+36>>2]=0;b=b+(j-h)|0;e=e+j|0;d=d-(j-h)|0;break}else{f=g;return f|0}}while(0);if(!d){f=0;return f|0}g=(d>>>0)%(j>>>0)|0;if(!g)if(!(c[a+8>>2]|0))g=(c[a+12>>2]|0)==0?0:j;else g=0;d=d-g|0;KIa(a+20|0,b+d|0,g|0)|0;c[a+36>>2]=(c[a+36>>2]|0)+g;if(!d){f=0;return f|0}g=hj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,d,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=(c[f>>2]|0)+d;f=0;return f|0}case 3:{g=ij[c[(c[g+28>>2]|0)+12>>2]&7](c[a+60>>2]|0,c[a+8>>2]|0,d,a+36|0,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}case 7:{g=fj[c[(c[g+28>>2]|0)+16>>2]&31](c[a+60>>2]|0,d,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}default:{f=-24704;return f|0}}}}return 0}function _wa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function $wa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f){d=-24832;return d|0}c[d>>2]=0;e=c[f+4>>2]|0;switch(e|0){case 7:case 9:case 6:case 5:case 4:case 3:{d=0;return d|0}default:{}}if((c[f>>2]&-2|0)==72){d=0;return d|0}switch(e|0){case 1:{d=(c[a+36>>2]|0)==0?0:-25216;return d|0}case 2:{h=c[a+8>>2]|0;do if((h|0)!=1){g=_wa(a)|0;e=c[a+36>>2]|0;if((g|0)==(e|0)){g=a+20|0;e=h;break}else return ((e|0)==0&(c[a+12>>2]|0)==0?0:-25216)|0}else{e=c[a+12>>2]|0;if(e|0){g=axa(a)|0;Dj[e&127](a+20|0,g,c[a+36>>2]|0);g=a+20|0;f=c[a>>2]|0;e=c[a+8>>2]|0;break}d=(c[a+36>>2]|0)==0?0:-25216;return d|0}while(0);i=c[(c[f+28>>2]|0)+8>>2]|0;f=c[a+60>>2]|0;h=_wa(a)|0;e=hj[i&15](f,e,h,a+40|0,g,b)|0;if(e|0){i=e;return i|0}if(!(c[a+8>>2]|0)){h=c[a+16>>2]|0;i=_wa(a)|0;i=ej[h&127](b,i,d)|0;return i|0}else{c[d>>2]=_wa(a)|0;i=0;return i|0}}default:{i=-24704;return i|0}}return 0}function axa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}a=c[a+56>>2]|0;if(a|0){b=a;return b|0}b=c[b+16>>2]|0;return b|0}function bxa(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;i=k;k=k+16|0;b=Xwa(a,b,d)|0;if(!b){b=Ywa(a)|0;if(!b){b=Zwa(a,e,f,g,h)|0;if(!b){b=$wa(a,g+(c[h>>2]|0)|0,i)|0;if(!b){c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0);b=0}}}}k=i;return b|0}function cxa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=mAa(c[a+60>>2]|0,1,h,b,d,e,f,g,i,l,k)|0;return k|0}case 8:{c[j>>2]=h;k=pDa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=JDa(c[a+60>>2]|0,h,b,e,f,g,i,k)|0;return k|0}}return 0}function dxa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=nAa(c[a+60>>2]|0,h,b,d,e,f,k,l,g,i)|0;k=(k|0)==-18?-25344:k;return k|0}case 8:{c[j>>2]=h;k=rDa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;k=(k|0)==-15?-25344:k;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=LDa(c[a+60>>2]|0,h,b,e,f,k,g,i)|0;k=(k|0)==-86?-25344:k;return k|0}}return 0}function exa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(CDa(a,b)|0)==0;c=c?0:-24832;return c|0}function fxa(){var a=0;a=XDa(1,232)|0;if(!a){a=0;return a|0}ADa(a);return a|0}function gxa(a){a=a|0;BDa(a);WDa(a);return}function hxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=wDa(a,b,c,d)|0;return ((d|0)==-81?-24832:d)|0}function ixa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(uDa(a,b)|0)==0;c=c?0:-24832;return c|0}function jxa(){var a=0;a=XDa(1,132)|0;if(!a){a=0;return a|0}sDa(a);return a|0}function kxa(a){a=a|0;tDa(a);WDa(a);return}function lxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iya(a,c,d)|0}function mxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jya(a,b,c,d,e,f)|0}function nxa(a,b,c){a=a|0;b=b|0;c=c|0;return dya(a,b)|0}function oxa(a,b,c){a=a|0;b=b|0;c=c|0;return fya(a,b)|0}function pxa(){var a=0;a=XDa(1,384)|0;if(!a){a=0;return a|0}Xxa(a);return a|0}function qxa(a){a=a|0;Yxa(a);WDa(a);return}function rxa(a,b,c){a=a|0;b=b|0;c=c|0;return aya(a,b)|0}function sxa(a,b,c){a=a|0;b=b|0;c=c|0;return cya(a,b)|0}function txa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gya(a,c,d)|0}function uxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hya(a,b,c,d,e,f)|0}function vxa(a,b,c){a=a|0;b=b|0;c=c|0;return _xa(a,b)|0}function wxa(a,b,c){a=a|0;b=b|0;c=c|0;return $xa(a,b)|0}function xxa(){var a=0;a=XDa(1,128)|0;if(!a){a=0;return a|0}Vxa(a);return a|0}function yxa(a){a=a|0;Wxa(a);WDa(a);return}function zxa(a,b,c){a=a|0;b=b|0;c=c|0;return lDa(a,5,b,c)|0}function Axa(){var a=0;a=XDa(1,64)|0;if(!a)return a|0;kDa(a);return a|0}function Bxa(a){a=a|0;mDa(a);WDa(a);return}function Cxa(a,b,c){a=a|0;b=b|0;c=c|0;return gAa(a,5,b,c)|0}function Dxa(){var a=0;a=XDa(1,392)|0;if(!a)return a|0;fAa(a);return a|0}function Exa(a){a=a|0;oAa(a);WDa(a);return}function Fxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hDa(a,b,c,d)|0}function Gxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return iDa(a,b,c,d,e,f)|0}function Hxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return jDa(a,b,c,d,e,f,g)|0}function Ixa(a,b,c){a=a|0;b=b|0;c=c|0;return eDa(a,b,c)|0}function Jxa(a,b,c){a=a|0;b=b|0;c=c|0;return gDa(a,b,c)|0}function Kxa(){var a=0;a=XDa(1,276)|0;if(!a){a=0;return a|0}cDa(a);return a|0}function Lxa(a){a=a|0;dDa(a);WDa(a);return}function Mxa(a,b,c){a=a|0;b=b|0;c=c|0;return lDa(a,2,b,c)|0}function Nxa(a,b,c){a=a|0;b=b|0;c=c|0;return gAa(a,2,b,c)|0}function Oxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wva(a,b,c,d)|0}function Pxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return xva(a,b,c,d,e,f)|0}function Qxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return yva(a,b,c,d,e,f,g)|0}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;return rva(a,b,c)|0}function Sxa(a,b,c){a=a|0;b=b|0;c=c|0;return tva(a,b,c)|0}function Txa(){var a=0;a=XDa(1,280)|0;if(!a){a=0;return a|0}pva(a);return a|0}function Uxa(a){a=a|0;qva(a);WDa(a);return}function Vxa(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Wxa(a){a=a|0;if(!a)return;Dqa(a,128);return}function Xxa(a){a=a|0;MIa(a|0,0,384)|0;return}function Yxa(a){a=a|0;if(!a)return;Dqa(a,384);return}function Zxa(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;i=d[b>>0]|0;f=(d[b+1>>0]|0)<<16|i<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);g=(h>>>4^f)&252645135^f;h=(((h>>>4^f)&252645135)<<4^h^f)&269488144^(((h>>>4^f)&252645135)<<4^h);h=(c[356992+((h>>>9&15)<<2)>>2]<<2|c[356992+((h>>>1&15)<<2)>>2]<<3|c[356992+((h>>>17&15)<<2)>>2]<<1|c[356992+((h>>>25&15)<<2)>>2]|c[356992+((h>>>4&15)<<2)>>2]<<7|c[356992+((h>>>12&15)<<2)>>2]<<6|c[356992+((h>>>20&15)<<2)>>2]<<5|c[356992+(h>>>28<<2)>>2]<<4)&268435455;i=(c[356928+((g>>>8&15)<<2)>>2]<<2|c[356928+((g&15)<<2)>>2]<<3|c[356928+((g>>>16&15)<<2)>>2]<<1|c[356928+((g>>>24&15)<<2)>>2]|c[356928+((g>>>5&15)<<2)>>2]<<7|c[356928+((g>>>13&15)<<2)>>2]<<6|c[356928+((g>>>21&15)<<2)>>2]<<5|c[356928+(i>>>5<<2)>>2]<<4)&268435455;g=0;while(1){switch(g&2147483647|0){case 0:case 1:case 8:case 15:{b=268435454;e=27;f=1;break}default:{b=268435452;e=26;f=2}}k=i<>>e;m=k&b;i=m|l;f=h<>>e;j=f&b;h=j|e;n=i<<10;b=h>>>3;c[a>>2]=m<<4&603979776|l<<28&268435456|k<<14&134217728|i<<18&34078720|k<<6&16777216|k<<9&2097152|k>>>1&1048576|n&262144|m<<2&131072|k>>>10&65536|f&256|f>>>13&8192|f>>>4&4096|h<<6&2048|f>>>1&1024|j>>>14&512|f>>>5&32|f>>>10&16|b&8|f>>>18&4|f>>>26&2|f>>>24&1;l=i<<15;c[a+4>>2]=l&536870912|k<<17&268435456|n&134217728|i<<22&67108864|k>>>2&33554432|m<<1&16777216|i<<16&2097152|k<<11&1048576|m<<3&524288|k>>>6&262144|l&131072|k>>>4&65536|f&512|f>>>2&8192|h<<8&4096|j>>>14&2056|f>>>9&1024|h<<7&256|f>>>7&32|b&17|e<<2&4|f>>>21&2;g=g+1|0;if((g|0)==16)break;else a=a+8|0}return}function _xa(a,b){a=a|0;b=b|0;Zxa(a,b);return 0}function $xa(a,b){a=a|0;b=b|0;Zxa(a,b);b=c[a>>2]|0;c[a>>2]=c[a+120>>2];c[a+120>>2]=b;b=c[a+4>>2]|0;c[a+4>>2]=c[a+124>>2];c[a+124>>2]=b;b=c[a+8>>2]|0;c[a+8>>2]=c[a+112>>2];c[a+112>>2]=b;b=c[a+12>>2]|0;c[a+12>>2]=c[a+116>>2];c[a+116>>2]=b;b=c[a+16>>2]|0;c[a+16>>2]=c[a+104>>2];c[a+104>>2]=b;b=c[a+20>>2]|0;c[a+20>>2]=c[a+108>>2];c[a+108>>2]=b;b=c[a+24>>2]|0;c[a+24>>2]=c[a+96>>2];c[a+96>>2]=b;b=c[a+28>>2]|0;c[a+28>>2]=c[a+100>>2];c[a+100>>2]=b;b=c[a+32>>2]|0;c[a+32>>2]=c[a+88>>2];c[a+88>>2]=b;b=c[a+36>>2]|0;c[a+36>>2]=c[a+92>>2];c[a+92>>2]=b;b=c[a+40>>2]|0;c[a+40>>2]=c[a+80>>2];c[a+80>>2]=b;b=c[a+44>>2]|0;c[a+44>>2]=c[a+84>>2];c[a+84>>2]=b;b=c[a+48>>2]|0;c[a+48>>2]=c[a+72>>2];c[a+72>>2]=b;b=c[a+52>>2]|0;c[a+52>>2]=c[a+76>>2];c[a+76>>2]=b;b=c[a+56>>2]|0;c[a+56>>2]=c[a+64>>2];c[a+64>>2]=b;b=c[a+60>>2]|0;c[a+60>>2]=c[a+68>>2];c[a+68>>2]=b;return 0}function aya(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;bya(a,c,b);Dqa(c,384);k=c;return 0}function bya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Zxa(a,d);Zxa(b+128|0,d+8|0);d=0;do{h=b+(d<<2)|0;c[h>>2]=c[a+(30-d<<2)>>2];f=d|1;c[b+(f<<2)>>2]=c[a+(31-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];g=d+64|0;c[a+(g<<2)>>2]=c[a+(d<<2)>>2];e=d+65|0;c[a+(e<<2)>>2]=c[a+(f<<2)>>2];c[b+(g<<2)>>2]=c[h>>2];c[b+(e<<2)>>2]=c[b+(f<<2)>>2];d=d+2|0}while(d>>>0<32);return}function cya(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;bya(c,a,b);Dqa(c,384);k=c;return 0}function dya(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;eya(a,c,b);Dqa(c,384);k=c;return 0}function eya(a,b,d){a=a|0;b=b|0;d=d|0;Zxa(a,d);Zxa(b+128|0,d+8|0);Zxa(a+256|0,d+16|0);d=0;do{c[b+(d<<2)>>2]=c[a+(94-d<<2)>>2];c[b+((d|1)<<2)>>2]=c[a+(95-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];c[b+(d+64<<2)>>2]=c[a+(30-d<<2)>>2];c[b+(d+65<<2)>>2]=c[a+(31-d<<2)>>2];d=d+2|0}while(d>>>0<32);return}function fya(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;eya(c,a,b);Dqa(c,384);k=c;return 0}function gya(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);j=(((e^g>>>4)&252645135)<<4^g)>>>16^((e^g>>>4)&252645135^e)&65535;k=((j^((e^g>>>4)&252645135^e))>>>2^(j<<16^(((e^g>>>4)&252645135)<<4^g)))&858993459;h=k^(j<<16^(((e^g>>>4)&252645135)<<4^g));i=((k<<2^(j^((e^g>>>4)&252645135^e)))>>>8^h)&16711935;e=i<<8^(k<<2^(j^((e^g>>>4)&252645135^e)));g=(e<<1^(i^h))&-1431655766^(e<<1|e>>>31);h=((e<<1^(i^h))&-1431655766^(i^h))<<1|((e<<1^(i^h))&-1431655766^(i^h))>>>31;i=0;e=b;while(1){k=c[e>>2]^g;j=c[e+4>>2]^(g<<28|g>>>4);h=c[357056+((k&63)<<2)>>2]^h^c[357312+((k>>>8&63)<<2)>>2]^c[357568+((k>>>16&63)<<2)>>2]^c[357824+((k>>>24&63)<<2)>>2]^c[358080+((j&63)<<2)>>2]^c[358336+((j>>>8&63)<<2)>>2]^c[358592+((j>>>16&63)<<2)>>2]^c[358848+((j>>>24&63)<<2)>>2];j=c[e+8>>2]^h;k=c[e+12>>2]^(h<<28|h>>>4);g=c[357056+((j&63)<<2)>>2]^g^c[357312+((j>>>8&63)<<2)>>2]^c[357568+((j>>>16&63)<<2)>>2]^c[357824+((j>>>24&63)<<2)>>2]^c[358080+((k&63)<<2)>>2]^c[358336+((k>>>8&63)<<2)>>2]^c[358592+((k>>>16&63)<<2)>>2]^c[358848+((k>>>24&63)<<2)>>2];i=i+1|0;if((i|0)==8)break;else e=e+16|0}j=g<<31|g>>>1;k=(j^h)&-1431655766;i=(k^h)>>>1|h<<31;h=((((i>>>8^(k^j))&16711935)<<8^i)>>>2^((i>>>8^(k^j))&16711935^(k^j)))&858993459;g=(h<<2^(((i>>>8^(k^j))&16711935)<<8^i))&65535^(h^((i>>>8^(k^j))&16711935^(k^j)))>>>16;b=g^(h<<2^(((i>>>8^(k^j))&16711935)<<8^i));j=g<<16^(h^((i>>>8^(k^j))&16711935^(k^j)));k=(j>>>4^b)&252645135^b;j=((j>>>4^b)&252645135)<<4^j;a[f>>0]=j>>>24;a[f+1>>0]=j>>>16;a[f+2>>0]=j>>>8;a[f+3>>0]=j;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function hya(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];gya(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;gya(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function iya(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);h=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);e=(((h^j>>>4)&252645135)<<4^j)>>>16^((h^j>>>4)&252645135^h)&65535;k=((e^((h^j>>>4)&252645135^h))>>>2^(e<<16^(((h^j>>>4)&252645135)<<4^j)))&858993459;i=k^(e<<16^(((h^j>>>4)&252645135)<<4^j));g=((k<<2^(e^((h^j>>>4)&252645135^h)))>>>8^i)&16711935;h=g<<8^(k<<2^(e^((h^j>>>4)&252645135^h)));e=(h<<1^(g^i))&-1431655766^(h<<1|h>>>31);i=((h<<1^(g^i))&-1431655766^(g^i))<<1|((h<<1^(g^i))&-1431655766^(g^i))>>>31;g=0;h=b;while(1){k=c[h>>2]^e;j=c[h+4>>2]^(e<<28|e>>>4);i=c[357056+((k&63)<<2)>>2]^i^c[357312+((k>>>8&63)<<2)>>2]^c[357568+((k>>>16&63)<<2)>>2]^c[357824+((k>>>24&63)<<2)>>2]^c[358080+((j&63)<<2)>>2]^c[358336+((j>>>8&63)<<2)>>2]^c[358592+((j>>>16&63)<<2)>>2]^c[358848+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^i;k=c[h+12>>2]^(i<<28|i>>>4);e=c[357056+((j&63)<<2)>>2]^e^c[357312+((j>>>8&63)<<2)>>2]^c[357568+((j>>>16&63)<<2)>>2]^c[357824+((j>>>24&63)<<2)>>2]^c[358080+((k&63)<<2)>>2]^c[358336+((k>>>8&63)<<2)>>2]^c[358592+((k>>>16&63)<<2)>>2]^c[358848+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}g=0;h=b+128|0;while(1){k=c[h>>2]^i;j=c[h+4>>2]^(i<<28|i>>>4);e=c[357056+((k&63)<<2)>>2]^e^c[357312+((k>>>8&63)<<2)>>2]^c[357568+((k>>>16&63)<<2)>>2]^c[357824+((k>>>24&63)<<2)>>2]^c[358080+((j&63)<<2)>>2]^c[358336+((j>>>8&63)<<2)>>2]^c[358592+((j>>>16&63)<<2)>>2]^c[358848+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^e;k=c[h+12>>2]^(e<<28|e>>>4);i=c[357056+((j&63)<<2)>>2]^i^c[357312+((j>>>8&63)<<2)>>2]^c[357568+((j>>>16&63)<<2)>>2]^c[357824+((j>>>24&63)<<2)>>2]^c[358080+((k&63)<<2)>>2]^c[358336+((k>>>8&63)<<2)>>2]^c[358592+((k>>>16&63)<<2)>>2]^c[358848+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}j=e;g=i;h=0;e=b+256|0;while(1){k=c[e>>2]^j;b=c[e+4>>2]^(j<<28|j>>>4);g=c[357056+((k&63)<<2)>>2]^g^c[357312+((k>>>8&63)<<2)>>2]^c[357568+((k>>>16&63)<<2)>>2]^c[357824+((k>>>24&63)<<2)>>2]^c[358080+((b&63)<<2)>>2]^c[358336+((b>>>8&63)<<2)>>2]^c[358592+((b>>>16&63)<<2)>>2]^c[358848+((b>>>24&63)<<2)>>2];b=c[e+8>>2]^g;k=c[e+12>>2]^(g<<28|g>>>4);j=c[357056+((b&63)<<2)>>2]^j^c[357312+((b>>>8&63)<<2)>>2]^c[357568+((b>>>16&63)<<2)>>2]^c[357824+((b>>>24&63)<<2)>>2]^c[358080+((k&63)<<2)>>2]^c[358336+((k>>>8&63)<<2)>>2]^c[358592+((k>>>16&63)<<2)>>2]^c[358848+((k>>>24&63)<<2)>>2];h=h+1|0;if((h|0)==8)break;else e=e+16|0}b=j<<31|j>>>1;k=(b^g)&-1431655766;i=(k^g)>>>1|g<<31;h=((((i>>>8^(k^b))&16711935)<<8^i)>>>2^((i>>>8^(k^b))&16711935^(k^b)))&858993459;g=(h<<2^(((i>>>8^(k^b))&16711935)<<8^i))&65535^(h^((i>>>8^(k^b))&16711935^(k^b)))>>>16;j=g^(h<<2^(((i>>>8^(k^b))&16711935)<<8^i));b=g<<16^(h^((i>>>8^(k^b))&16711935^(k^b)));k=(b>>>4^j)&252645135^j;b=((b>>>4^j)&252645135)<<4^b;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;a[f+3>>0]=b;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function jya(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];iya(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;iya(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function kya(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function lya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mya(a+4|0,b,d)|0;if(e|0){a=e;return a|0}e=mya(a+16|0,b,d)|0;if(e|0){a=e;return a|0}e=mya(a+52|0,b,d)|0;if(e|0){a=e;return a|0}e=nya(a+52|0,a+4|0)|0;if(e|0){a=e;return a|0}c[a>>2]=Xva(a+4|0)|0;a=0;return a|0}function mya(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;if((e-f|0)<2){g=-12416;return g|0}g=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[b>>2]=f+2;if((e-(f+2)|0)<(g|0)){g=-12416;return g|0}a=rwa(a,f+2|0,g)|0;if(!a){c[b>>2]=(c[b>>2]|0)+g;g=0;return g|0}else{g=a+-12544|0;return g|0}return 0}function nya(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;Jva(d+12|0);Jva(d);c=Rva(d+12|0,2)|0;do if(!c){c=awa(d,b,2)|0;if(!c){if((lwa(a,d+12|0)|0)>=0?(lwa(a,d)|0)<=0:0){c=0;break}c=-12416}}while(0);Kva(d+12|0);Kva(d);k=d;return c|0}function oya(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;if(!e){j=-12416;return j|0}if((c[a>>2]|0)>>>0>>0){j=-12416;return j|0}if(!(kwa(a+4|0,0)|0)){j=-12416;return j|0}i=0;a:while(1){h=Cwa(a+28|0,b,f,g)|0;if(h|0)break;if((lwa(a+28|0,a+4|0)|0)>-1)do{h=owa(a+28|0,1)|0;if(h|0)break a}while((lwa(a+28|0,a+4|0)|0)>-1);if(i>>>0>10){h=-12928;j=16;break}if(!(nya(a+28|0,a+4|0)|0)){j=12;break}else i=i+1|0}if((j|0)==16)return h|0;do if((j|0)==12){h=xwa(a+40|0,a+16|0,a+28|0,a+4|0,a+76|0)|0;if(!h){h=nya(a+40|0,a+4|0)|0;if(!h){h=vwa(a+40|0,d,e)|0;break}else{j=h;return j|0}}}while(0);return ((h|0)==0?0:h+-12928|0)|0}function pya(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;i=k;k=k+16|0;if((c[a>>2]|0)>>>0>d>>>0){e=-12416;k=i;return e|0}d=nya(a+52|0,a+4|0)|0;if(d|0){e=d;k=i;return e|0}Jva(i);if(f|0){d=qya(a,f,g)|0;if(!d){d=hwa(i,a+52|0,a+88|0)|0;if(!d){d=wwa(i,i,a+4|0)|0;if(!d)h=8}}}else{d=Ova(i,a+52|0)|0;if(!d)h=8}do if((h|0)==8){d=xwa(a+64|0,i,a+28|0,a+4|0,a+76|0)|0;if(!d){if(f|0){d=hwa(a+64|0,a+64|0,a+100|0)|0;if(d|0)break;d=wwa(a+64|0,a+64|0,a+4|0)|0;if(d|0)break}d=Xva(a+64|0)|0;c[e>>2]=d;d=vwa(a+64|0,b,d)|0}}while(0);Kva(i);e=(d|0)==0?0:d+-13056|0;k=i;return e|0}function qya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(lwa(a+28|0,a+112|0)|0)){if(kwa(a+88|0,1)|0){d=hwa(a+88|0,a+88|0,a+88|0)|0;if(d|0)break;d=wwa(a+88|0,a+88|0,a+4|0)|0;if(d|0)break;d=hwa(a+100|0,a+100|0,a+100|0)|0;if(d|0)break;d=wwa(a+100|0,a+100|0,a+4|0)|0;if(!d)d=0;else break;return d|0}e=0;while(1){d=Cwa(a+88|0,Xva(a+4|0)|0,b,c)|0;if(d|0)break a;if((lwa(a+88|0,a+4|0)|0)>-1)do{d=owa(a+88|0,1)|0;if(d|0)break a}while((lwa(a+88|0,a+4|0)|0)>-1);if(e>>>0>10){d=-14;f=21;break}if((kwa(a+88|0,1)|0)<1)e=e+1|0;else break}if((f|0)==21)return d|0;d=Dwa(a+100|0,a+88|0,a+4|0)|0;if(!d)d=xwa(a+100|0,a+100|0,a+28|0,a+4|0,a+76|0)|0}else{d=Ova(a+112|0,a+28|0)|0;if(!d){d=Rva(a+88|0,1)|0;if(!d){d=Rva(a+100|0,1)|0;if(!d){a=0;return a|0}}}}while(0);a=d;return a|0}function rya(a){a=a|0;if(!a)return;Kva(a+112|0);Kva(a+100|0);Kva(a+88|0);Kva(a+76|0);Kva(a+64|0);Kva(a+52|0);Kva(a+40|0);Kva(a+28|0);Kva(a+16|0);Kva(a+4|0);Dqa(a,124);return}function sya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tya(a,b,c,d,e)|0}function tya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Tza(a,b,d,e)|0;if(f|0)return f|0;f=oza(a,c,b,a+40|0,d,e,0)|0;return f|0}function uya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vya(a,b,c,d,e,f)|0}function vya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+48|0;$ya(g);a=oza(a,g,d,c,e,f,0)|0;if(!a)if(!(iza(g)|0))a=Ova(b,g)|0;else a=-20352;cza(g);k=g;return a|0}function wya(a){a=a|0;xya(a);$ya(a+224|0);$ya(a+260|0);Jva(a+296|0);c[a+220>>2]=0;return}function xya(a){a=a|0;aza(a);Jva(a+124|0);$ya(a+136|0);$ya(a+172|0);Jva(a+208|0);return}function yya(a,b){a=a|0;b=b|0;return zya(a,b)|0}function zya(a,b){a=a|0;b=b|0;b=(Vza(a,b)|0)==0;return (b?0:-20096)|0}function Aya(a){a=a|0;if(!a)return;cza(a+224|0);cza(a+260|0);Kva(a+296|0);Bya(a);return}function Bya(a){a=a|0;dza(a);Kva(a+124|0);cza(a+136|0);cza(a+172|0);Kva(a+208|0);return}function Cya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=nza(f,b,d-(c[b>>2]|0)|0)|0;if(!e){e=yya(a,c[f>>2]|0)|0;if(!e)e=Dya(a,b,d)|0}k=f;return e|0}function Dya(a,b,d){a=a|0;b=b|0;d=d|0;return lza(a,a+172|0,b,d-(c[b>>2]|0)|0)|0}function Eya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fya(a)|0;f=c[b>>2]|0;if(!e){e=yya(a,f)|0;if(e|0){d=e;return d|0}}else if((e|0)!=(f|0)){d=-20352;return d|0}d=Gya(a,b,d)|0;return d|0}function Fya(a){a=a|0;return c[a>>2]|0}function Gya(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 1:{b=fza(a+172|0,b+136|0)|0;return b|0}case 0:{c=fza(a+136|0,b+136|0)|0;if(!c)return Ova(a+124|0,b+124|0)|0;else{b=c;return b|0}}default:{b=-20352;return b|0}}return 0}function Hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Iya(a,b,c[a+220>>2]|0,d,e,f,g)|0}function Iya(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;if(!(c[a+88>>2]|0)){f=-20352;return f|0}g=sya(a,a+124|0,a+136|0,g,h)|0;if(g|0){f=g;return f|0}f=mza(a,a+136|0,d,b,e,f)|0;return f|0}function Jya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kya(a,b,c,d,e,f)|0}function Kya(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){d=-20352;return d|0}if(!(c[a+88>>2]|0)){d=-20352;return d|0}f=uya(a,a+208|0,a+172|0,a+124|0,f,g)|0;if(f|0){d=f;return d|0}if((Xva(a+208|0)|0)>>>0>e>>>0){d=-20352;return d|0}e=c[a+88>>2]|0;c[b>>2]=(e>>>3)+((e&7|0)!=0&1);e=(_ya(a)|0)==2;f=c[b>>2]|0;if(e){d=uwa(a+208|0,d,f)|0;return d|0}else{d=vwa(a+208|0,d,f)|0;return d|0}return 0}function Lya(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,l=0,m=0,n=0;n=k;k=k+80|0;if(!(c[a+84>>2]|0)){i=-20352;k=n;return i|0}if((kwa(e,1)|0)<0){i=-19584;k=n;return i|0}if((lwa(e,a+76|0)|0)>-1){i=-19584;k=n;return i|0}$ya(n+36|0);Jva(n+24|0);Jva(n+12|0);Jva(n);c[n+72>>2]=0;j=n+76|0;m=n+72|0;a:while(1){m=m+4|0;c[j>>2]=0;l=j;while(1){l=l+4|0;j=Tza(a,n+24|0,h,i)|0;if(j|0)break a;j=oza(a,n+36|0,n+24|0,a+40|0,h,i,0)|0;if(j|0)break a;j=wwa(b,n+36|0,a+76|0)|0;if(j|0)break a;if(kwa(b,0)|0)break;if((c[l>>2]|0)>10){j=-19712;break a}}j=Mya(a,n+12|0,f,g)|0;if(j|0)break;j=Tza(a,n,h,i)|0;if(j|0)break;j=hwa(d,b,e)|0;if(j|0)break;j=gwa(n+12|0,n+12|0,d)|0;if(j|0)break;j=hwa(n+12|0,n+12|0,n)|0;if(j|0)break;j=hwa(n+24|0,n+24|0,n)|0;if(j|0)break;j=Dwa(d,n+24|0,a+76|0)|0;if(j|0)break;j=hwa(d,d,n+12|0)|0;if(j|0)break;j=wwa(d,d,a+76|0)|0;if(j|0)break;if(kwa(d,0)|0){j=0;break}if((c[m>>2]|0)>10){j=-19712;break}else j=l}cza(n+36|0);Kva(n+24|0);Kva(n+12|0);Kva(n);i=j;k=n;return i|0}function Mya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=((c[a+92>>2]|0)+7|0)>>>3;f=f>>>0>>0?f:e;e=rwa(b,d,f)|0;if(e|0){g=e;return g|0}e=c[a+92>>2]|0;if(f<<3>>>0>e>>>0?(g=owa(b,(f<<3)-e|0)|0,g|0):0)return g|0;if((lwa(b,a+76|0)|0)<=-1){g=0;return g|0}g=bwa(b,b,a+76|0)|0;return g|0}function Nya(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,l=0;l=k;k=k+256|0;j=((c[a+92>>2]|0)+7|0)>>>3;i=wAa(h)|0;if(!i){g=-20352;k=l;return g|0}Jva(l+132|0);pAa(l+144|0);h=vwa(e,l,j)|0;if(!h){h=Mya(a,l+132|0,f,g)|0;if(!h){h=vwa(l+132|0,l+j|0,j)|0;if(!h){rAa(l+144|0,i,l,j<<1)|0;h=Lya(a,b,d,e,f,g,66,l+144|0)|0}}}vAa(l+144|0);Kva(l+132|0);g=h;k=l;return g|0}function Oya(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;h=k;k=k+96|0;$ya(h);Jva(h+72|0);Jva(h+60|0);Jva(h+48|0);Jva(h+36|0);if(!(c[a+84>>2]|0)){f=-20352;k=h;return f|0}if((((kwa(f,1)|0)>=0?(lwa(f,a+76|0)|0)<=-1:0)?(kwa(g,1)|0)>=0:0)?(lwa(g,a+76|0)|0)<=-1:0){b=Mya(a,h+72|0,b,d)|0;if(!b){b=Dwa(h+60|0,g,a+76|0)|0;if(!b){b=hwa(h+48|0,h+72|0,h+60|0)|0;if(!b){b=wwa(h+48|0,h+48|0,a+76|0)|0;if(!b){b=hwa(h+36|0,f,h+60|0)|0;if(!b){b=wwa(h+36|0,h+36|0,a+76|0)|0;if(!b){b=Rza(a,h,h+48|0,a+40|0,h+36|0,e,0)|0;if(!b)if(!(iza(h)|0)){b=wwa(h,h,a+76|0)|0;if(!b){b=(lwa(h,f)|0)==0;b=b?0:-19968}}else b=-19968}}}}}}}else b=-19968;cza(h);Kva(h+72|0);Kva(h+60|0);Kva(h+48|0);Kva(h+36|0);f=b;k=h;return f|0}function Pya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=k;k=k+32|0;Jva(h+12|0);Jva(h);g=Nya(a,h+12|0,h,a+124|0,c,d,b)|0;if(!g)g=Qya(h+12|0,h,e,f)|0;Kva(h+12|0);Kva(h);k=h;return g|0}function Qya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+144|0;c[h+140>>2]=h+139;g=aDa(h+140|0,h,b)|0;if((g|0)>=0){f=aDa(h+140|0,h,a)|0;if((f|0)>=0){b=_Ca(h+140|0,h,f+g|0)|0;if((b|0)>=0){a=$Ca(h+140|0,h,48)|0;if((a|0)<0)b=a;else{KIa(d|0,c[h+140>>2]|0,b+(f+g)+a|0)|0;c[e>>2]=b+(f+g)+a;b=0}}}else b=f}else b=g;k=h;return b|0}function Rya(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Pya(a,b,c,d,e,f,0,0,0)|0}function Sya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tya(a,b,c,d,e,0)|0}function Tya(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;h=k;k=k+32|0;c[h+28>>2]=e;Jva(h+12|0);Jva(h);g=Ava(h+28|0,e+f|0,h+24|0,48)|0;do if(!g)if(((c[h+28>>2]|0)+(c[h+24>>2]|0)|0)==(e+f|0)){g=Dva(h+28|0,e+f|0,h+12|0)|0;if(!g){g=Dva(h+28|0,e+f|0,h)|0;if(!g){g=Oya(a,b,d,a+136|0,h+12|0,h)|0;g=(g|0?1:(c[h+28>>2]|0)==(e+f|0))?g:-19456;break}}g=g+-20352|0}else g=-20454;else g=g+-20352|0;while(0);Kva(h+12|0);Kva(h);k=h;return g|0}function Uya(a,b){a=a|0;b=b|0;var c=0;c=gza(a,b)|0;if(!c){c=Ova(a+124|0,b+124|0)|0;if(!c){c=fza(a+136|0,b+136|0)|0;if(!c){a=0;return a|0}}}Vya(a);a=c;return a|0}function Vya(a){a=a|0;if(!a)return;eza(a);return}function Wya(a){a=a|0;bza(a);return}function Xya(){if(c[289731]|0)return 521232;c[130308]=5;c[130309]=8;c[130310]=4;c[130311]=7;c[130312]=3;c[130313]=12;c[130314]=6;c[130315]=2;c[130316]=11;c[130317]=1;c[130318]=10;c[130319]=0;c[289731]=1;return 521232}function Yya(a){a=a|0;do switch(a|0){case 5:{a=359104;break}case 8:{a=359116;break}case 4:{a=359128;break}case 7:{a=359140;break}case 3:{a=359152;break}case 12:{a=359164;break}case 6:{a=359176;break}case 2:{a=359188;break}case 11:{a=359200;break}case 1:{a=359212;break}case 10:{a=359224;break}default:a=0}while(0);return a|0}function Zya(a){a=a|0;do switch(a<<16>>16){case 25:{a=359104;break}case 28:{a=359116;break}case 24:{a=359128;break}case 27:{a=359140;break}case 23:{a=359152;break}case 22:{a=359164;break}case 26:{a=359176;break}case 21:{a=359188;break}case 20:{a=359200;break}case 19:{a=359212;break}case 18:{a=359224;break}default:a=0}while(0);return a|0}function _ya(a){a=a|0;if(!(c[a+48>>2]|0)){a=0;return a|0}a=(c[a+60>>2]|0)==0?2:1;return a|0}function $ya(a){a=a|0;Jva(a);Jva(a+12|0);Jva(a+24|0);return}function aza(a){a=a|0;var b=0;c[a>>2]=0;Jva(a+4|0);Jva(a+16|0);Jva(a+28|0);$ya(a+40|0);Jva(a+76|0);a=a+88|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function bza(a){a=a|0;aza(a);Jva(a+124|0);$ya(a+136|0);return}function cza(a){a=a|0;if(!a)return;Kva(a);Kva(a+12|0);Kva(a+24|0);return}function dza(a){a=a|0;var b=0,d=0;if(!a)return;if((c[a+96>>2]|0)!=1){Kva(a+4|0);Kva(a+16|0);Kva(a+28|0);cza(a+40|0);Kva(a+76|0)}b=c[a+116>>2]|0;if(b|0){if(c[a+120>>2]|0){d=0;do{cza(b+(d*36|0)|0);d=d+1|0;b=c[a+116>>2]|0}while(d>>>0<(c[a+120>>2]|0)>>>0)}WDa(b)}Dqa(a,124);return}function eza(a){a=a|0;if(!a)return;dza(a);Kva(a+124|0);cza(a+136|0);return}function fza(a,b){a=a|0;b=b|0;var c=0;c=Ova(a,b)|0;if(c|0){b=c;return b|0}c=Ova(a+12|0,b+12|0)|0;if(c|0){b=c;return b|0}b=Ova(a+24|0,b+24|0)|0;return b|0}function gza(a,b){a=a|0;b=b|0;return Vza(a,c[b>>2]|0)|0}function hza(a){a=a|0;var b=0;b=Rva(a,1)|0;if(b|0){a=b;return a|0}b=Rva(a+12|0,1)|0;if(b|0){a=b;return a|0}a=Rva(a+24|0,0)|0;return a|0}function iza(a){a=a|0;return (kwa(a+24|0,0)|0)==0|0}function jza(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;j=Xva(b+4|0)|0;if((_ya(b)|0)==2){c[f>>2]=j;if(j>>>0>h>>>0){j=-20224;return j|0}i=uwa(d,g,j)|0;if(!i)i=0;else{j=i;return j|0}}else i=-20096;if((_ya(b)|0)!=1){j=i;return j|0}if(!(kwa(d+24|0,0)|0)){if(!h){j=-20224;return j|0}a[g>>0]=0;c[f>>2]=1;j=0;return j|0}switch(e|0){case 0:{c[f>>2]=j<<1|1;if((j<<1|1)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=4;i=vwa(d,g+1|0,j)|0;if(i|0){j=i;return j|0}j=vwa(d+12|0,g+1+j|0,j)|0;return j|0}case 1:{c[f>>2]=j+1;if((j+1|0)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=(Sva(d+12|0,0)|0)+2;j=vwa(d,g+1|0,j)|0;return j|0}default:{j=i;return j|0}}return 0}function kza(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(f){i=Xva(b+4|0)|0;if((_ya(b)|0)==2){if((i|0)!=(f|0)){g=-20352;break}g=qwa(d,e,f)|0;if(g|0)break;Kva(d+12|0);if((c[b>>2]|0)==9?(h=Tva(d,(f<<3)+-1|0,0)|0,h|0):0){g=h;break}g=Rva(d+24|0,1)|0;if(!g)g=0;else break}else g=-20096;if((_ya(b)|0)==1){switch(a[e>>0]|0){case 0:{if((f|0)!=1){g=-20352;break a}g=hza(d)|0;break a}case 4:break;default:{g=-20096;break a}}if((i<<1|1|0)==(f|0)){g=rwa(d,e+1|0,i)|0;if(!g){g=rwa(d+12|0,e+1+i|0,i)|0;if(!g)g=Rva(d+24|0,1)|0}}else g=-20352}}else g=-20352;while(0);return g|0}function lza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<2){h=-20352;return h|0}g=c[e>>2]|0;c[e>>2]=g+1;h=a[g>>0]|0;if(h<<24>>24==0|(f+-1|0)>>>0<(h&255)>>>0){h=-20352;return h|0}c[e>>2]=g+1+(h&255);h=kza(b,d,g+1|0,h&255)|0;return h|0}function mza(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!h){g=-20352;return g|0}b=jza(b,d,e,f,g+1|0,h+-1|0)|0;if(b|0){g=b;return g|0}a[g>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1;g=0;return g|0}function nza(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(f>>>0<3){b=-20352;return b|0}f=c[e>>2]|0;c[e>>2]=f+1;if((a[f>>0]|0)!=3){b=-20352;return b|0}c[e>>2]=f+2;g=d[f+1>>0]<<8;c[e>>2]=f+3;f=Zya((g|d[f+2>>0])&65535)|0;if(!f){g=-20096;return g|0}c[b>>2]=c[f>>2];g=0;return g|0}function oza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=pza(a,c)|0;if(g|0){f=g;return f|0}g=qza(a,d)|0;if(g|0){f=g;return f|0}if((_ya(a)|0)==2){g=rza(a,b,c,d,e,f)|0;if(!g)g=0;else{f=g;return f|0}}else g=-20352;if((_ya(a)|0)!=1){f=g;return f|0}f=sza(a,b,c,d,e,f)|0;return f|0}function pza(a,b){a=a|0;b=b|0;var d=0;switch(_ya(a)|0){case 2:{if(Sva(b,0)|0){d=-19584;return d|0}if(Sva(b,1)|0){d=-19584;return d|0}d=(Vva(b)|0)+-1|0;if((d|0)!=(c[a+92>>2]|0)){d=-19584;return d|0}if((d|0)==254?Sva(b,2)|0:0){d=-19584;return d|0}d=0;return d|0}case 1:if((kwa(b,1)|0)<0){d=-19584;return d|0}else return ((lwa(b,a+76|0)|0)>>31&19584)+-19584|0;default:{d=-20352;return d|0}}return 0}function qza(a,b){a=a|0;b=b|0;a:do if(!(kwa(b+24|0,1)|0))switch(_ya(a)|0){case 2:{a=Oza(a,b)|0;break a}case 1:{a=Pza(a,b)|0;break a}default:{a=-20352;break a}}else a=-19584;while(0);return a|0}function rza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+48|0;$ya(i+12|0);Jva(i);g=Ova(i,d)|0;a:do if(!g){g=fza(i+12|0,d)|0;if(!g){g=Rva(b,1)|0;if(!g){g=Rva(b+24|0,0)|0;if(!g){Kva(b+12|0);if((lwa(i+12|0,a+4|0)|0)>-1)do{g=dwa(i+12|0,i+12|0,a+4|0)|0;if(g|0)break a}while((lwa(i+12|0,a+4|0)|0)>-1);if(e|0?(h=Lza(a,i+12|0,e,f)|0,h|0):0){g=h;break}g=Vva(c)|0;if(g|0){h=g;do{h=h+-1|0;d=(Sva(c,h)|0)&255;g=Qva(b,i+12|0,d)|0;if(g|0)break a;g=Qva(b+24|0,i+12+24|0,d)|0;if(g|0)break a;g=Mza(a,b,i+12|0,b,i+12|0,i)|0;if(g|0)break a;g=Qva(b,i+12|0,d)|0;if(g|0)break a;g=Qva(b+24|0,i+12+24|0,d)|0;if(g|0)break a}while((h|0)!=0)}g=Nza(a,b)|0}}}}while(0);cza(i+12|0);Kva(i);k=i;return g|0}function sza(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;if(!(lwa(e+12|0,a+52|0)|0))h=(lwa(e,a+40|0)|0)==0&1;else h=0;m=tza(a,h)|0;o=1<<(m&255)+-1;l=(((m&255)+-1+(c[a+92>>2]|0)|0)>>>0)/((m&255)>>>0)|0;k=h<<24>>24==0;if(!k?(j=c[a+116>>2]|0,(j|0)!=0):0)n=12;else{j=XDa(o&255,36)|0;if(j){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{$ya(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}e=uza(a,j,e,m,l)|0;if(!e)if(k)n=12;else{c[a+116>>2]=j;c[a+120>>2]=o&255;n=12}}else e=-19840}if((n|0)==12)e=vza(a,b,d,j,o&255,m,l,f,g)|0;if(!((j|0)==0?1:(j|0)==(c[a+116>>2]|0))){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{cza(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}WDa(j)}if(!e)return e|0;cza(b);return e|0}function tza(a,b){a=a|0;b=b|0;a=c[a+92>>2]|0;b=(a>>>0>383?5:4)+(b<<24>>24!=0&1)<<24>>24;return (a>>>0>(b&255)>>>0?b:2)|0}function uza(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,l=0,m=0;m=k;k=k+128|0;d=fza(b,d)|0;if(d|0){a=d;k=m;return a|0}h=M((e&255)+-1|0,f)|0;a:do if(h|0){g=0;while(1){d=(g>>>0)/(f>>>0)|0;if((g-(M(d,f)|0)|0)==0?(i=fza(b+((1<>>1)*36|0)|0)|0,i|0):0){j=i;l=24;break}d=Eza(a,b+((1<>>0>=h>>>0)break a}if((l|0)==24){k=m;return j|0}}while(0);e=1<<(e&255)+-1&255;if(e>>>0>1){g=0;h=1;while(1){d=g+1|0;c[m+(g<<2)>>2]=b+(h*36|0);h=h<<1&254;if(h>>>0>=e>>>0)break;else g=d}}else d=0;d=Kza(a,m,d)|0;if(d|0){a=d;k=m;return a|0}if(e>>>0>1){g=1;b:do{if(g|0){h=b+(g*36|0)|0;d=g;do{d=d+-1|0;i=Fza(a,b+((d+g|0)*36|0)|0,b+(d*36|0)|0,h)|0;if(i|0){j=i;l=24;break b}}while((d|0)!=0)}g=g<<1&254}while(g>>>0>>0);if((l|0)==24){k=m;return j|0}if(e>>>0>1){d=0;g=1;while(1){c[m+(d<<2)>>2]=b+(d*36|0)+36;d=g+1|0;if((d|0)==(e|0))break;else{l=g;g=d;d=l}}d=e+-1|0}else d=0}else d=0;a=Kza(a,m,d)|0;k=m;return a|0}function vza(b,c,d,e,f,g,h,i,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0;l=k;k=k+272|0;d=wza(b,d,l,h,g,l+262|0)|0;if(!d){d=xza(b,c,e,f,l,h,i,j)|0;if(!d){d=yza(b,c,a[l+262>>0]|0)|0;if(!d)d=zza(b,c)|0}}k=l;return d|0}function wza(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;Jva(i+12|0);Jva(i);if((Sva(b+76|0,0)|0)!=1){f=-20352;k=i;return f|0}a[g>>0]=(Sva(c,0)|0)==0&1;h=Ova(i+12|0,c)|0;if(!h){h=bwa(i,b+76|0,c)|0;if(!h){h=Pva(i+12|0,i,a[g>>0]|0)|0;if(!h){Jza(d,e,f,i+12|0);h=0}}}Kva(i);Kva(i+12|0);f=h;k=i;return f|0}function xza(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;m=k;k=k+48|0;$ya(m);j=Cza(b,c,d,e,a[f+g>>0]|0)|0;a:do if(!j){j=Rva(c+24|0,1)|0;if(!j){if(h|0?(l=Dza(b,c,h,i)|0,l|0):0){j=l;break}if(!g)j=0;else while(1){g=g+-1|0;j=Eza(b,c,c)|0;if(j|0)break a;j=Cza(b,m,d,e,a[f+g>>0]|0)|0;if(j|0)break a;j=Fza(b,c,c,m)|0;if(j|0)break a;if(!g){j=0;break}}}}while(0);cza(m);k=m;return j|0}function yza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+16|0;Jva(d);a=bwa(d,a+4|0,b+12|0)|0;if(a|0){c=a;Kva(d);k=d;return c|0}c=Pva(b+12|0,d,(kwa(b+12|0,0)|0)!=0&(c&255)&255)|0;Kva(d);k=d;return c|0}function zza(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;if(!(kwa(b+24|0,0)|0)){b=0;k=d;return b|0}Jva(d+12|0);Jva(d);c=Dwa(d+12|0,b+24|0,a+4|0)|0;if(!c){c=Aza(a,d,d+12|0,d+12|0)|0;if(!c){c=Aza(a,b,b,d)|0;if(!c){c=Aza(a,b+12|0,b+12|0,d)|0;if(!c){c=Aza(a,b+12|0,b+12|0,d+12|0)|0;if(!c)c=Rva(b+24|0,1)|0}}}}Kva(d+12|0);Kva(d);b=c;k=d;return b|0}function Aza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=hwa(b,c,d)|0;if(c|0){b=c;return b|0}b=Bza(b,a)|0;return b|0}function Bza(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+100>>2]|0)){b=wwa(a,a,b+4|0)|0;return b|0}if((c[a>>2]|0)<0?kwa(a,0)|0:0){b=-20352;return b|0}d=Vva(a)|0;if(d>>>0>c[b+88>>2]<<1>>>0){b=-20352;return b|0}d=cj[c[b+100>>2]&1023](a)|0;if(d|0){b=d;return b|0}a:do if((c[a>>2]|0)<0){while(1){if(!(kwa(a,0)|0))break a;d=gwa(a,a,b+4|0)|0;if(d|0)break;if((c[a>>2]|0)>=0)break a}return d|0}while(0);if((lwa(a,b+4|0)|0)<=-1){b=0;return b|0}while(1){d=dwa(a,a,b+4|0)|0;if(d|0){a=16;break}if((lwa(a,b+4|0)|0)<=-1){d=0;a=16;break}}if((a|0)==16)return d|0;return 0}function Cza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(d<<24>>24){h=0;while(1){g=((e&255)>>>1&63|0)==(h|0)&1;f=Pva(b,c+(h*36|0)|0,g)|0;if(f|0){g=7;break}f=Pva(b+12|0,c+(h*36|0)+12|0,g)|0;h=h+1|0;if(f|0){g=7;break}if(h>>>0>=(d&255)>>>0)break a}if((g|0)==7)return f|0}while(0);e=yza(a,b,(e&255)>>>7)|0;return e|0}function Dza(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;j=k;k=k+32|0;h=((c[a+88>>2]|0)+7|0)>>>3;Jva(j+12|0);Jva(j);g=0;a:while(1){f=Cwa(j+12|0,h,d,e)|0;if(f|0)break;if((lwa(j+12|0,a+4|0)|0)>-1)do{f=owa(j+12|0,1)|0;if(f|0)break a}while((lwa(j+12|0,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=15;break}if((kwa(j+12|0,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==15){k=j;return f|0}if((i|0)==9){f=Aza(a,b+24|0,b+24|0,j+12|0)|0;if(!f){f=Aza(a,j,j+12|0,j+12|0)|0;if(!f){f=Aza(a,b,b,j)|0;if(!f){f=Aza(a,j,j,j+12|0)|0;if(!f)f=Aza(a,b+12|0,b+12|0,j)|0}}}}Kva(j+12|0);Kva(j);b=f;k=j;return b|0}function Eza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;Jva(g+36|0);Jva(g+24|0);Jva(g+12|0);Jva(g);a:do if(!(c[a+24>>2]|0)){e=Aza(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=Iza(a,g+12|0,d,g+24|0)|0;if(!e){e=Gza(a,g,d,g+24|0)|0;if(!e){e=Aza(a,g+24|0,g+12|0,g)|0;if(!e){e=_va(g+36|0,g+24|0,3)|0;if(!e)if((lwa(g+36|0,a+4|0)|0)>-1)while(1){e=dwa(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a;if((lwa(g+36|0,a+4|0)|0)<=-1){f=22;break}}else f=22}}}}}else{e=Aza(a,g+24|0,d,d)|0;if(!e){e=_va(g+36|0,g+24|0,3)|0;if(!e){if((lwa(g+36|0,a+4|0)|0)>-1)do{e=dwa(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a}while((lwa(g+36|0,a+4|0)|0)>-1);if(kwa(a+16|0,0)|0){e=Aza(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=Aza(a,g+12|0,g+24|0,g+24|0)|0;if(!e){e=Aza(a,g+24|0,g+12|0,a+16|0)|0;if(!e){e=Iza(a,g+36|0,g+36|0,g+24|0)|0;if(!e)f=22}}}}else f=22}}}while(0);if((f|0)==22){e=Aza(a,g+12|0,d+12|0,d+12|0)|0;if(!e){e=Hza(a,g+12|0)|0;if(!e){e=Aza(a,g+24|0,d,g+12|0)|0;if(!e){e=Hza(a,g+24|0)|0;if(!e){e=Aza(a,g,g+12|0,g+12|0)|0;if(!e){e=Hza(a,g)|0;if(!e){e=Aza(a,g+12|0,g+36|0,g+36|0)|0;if(!e){e=Gza(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=Gza(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=Gza(a,g+24|0,g+24|0,g+12|0)|0;if(!e){e=Aza(a,g+24|0,g+24|0,g+36|0)|0;if(!e){e=Gza(a,g+24|0,g+24|0,g)|0;if(!e){e=Aza(a,g,d+12|0,d+24|0)|0;if(!e){e=Hza(a,g)|0;if(!e){e=Ova(b,g+12|0)|0;if(!e){e=Ova(b+12|0,g+24|0)|0;if(!e)e=Ova(b+24|0,g)|0}}}}}}}}}}}}}}}}Kva(g+36|0);Kva(g+24|0);Kva(g+12|0);Kva(g);k=g;return e|0}function Fza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+96|0;if(!(kwa(d+24|0,0)|0)){b=fza(b,e)|0;k=g;return b|0}if(c[e+32>>2]|0){if(!(kwa(e+24|0,0)|0)){b=fza(b,d)|0;k=g;return b|0}if(c[e+32>>2]|0?kwa(e+24|0,1)|0:0){b=-20352;k=g;return b|0}}Jva(g+72|0);Jva(g+60|0);Jva(g+48|0);Jva(g+36|0);Jva(g+24|0);Jva(g+12|0);Jva(g);f=Aza(a,g+72|0,d+24|0,d+24|0)|0;do if(!f){f=Aza(a,g+60|0,g+72|0,d+24|0)|0;if(!f){f=Aza(a,g+72|0,g+72|0,e)|0;if(!f){f=Aza(a,g+60|0,g+60|0,e+12|0)|0;if(!f){f=Gza(a,g+72|0,g+72|0,d)|0;if(!f){f=Gza(a,g+60|0,g+60|0,d+12|0)|0;if(!f){if(!(kwa(g+72|0,0)|0))if(!(kwa(g+60|0,0)|0)){f=Eza(a,b,d)|0;break}else{f=hza(b)|0;break}f=Aza(a,g,d+24|0,g+72|0)|0;if(!f){f=Aza(a,g+48|0,g+72|0,g+72|0)|0;if(!f){f=Aza(a,g+36|0,g+48|0,g+72|0)|0;if(!f){f=Aza(a,g+48|0,g+48|0,d)|0;if(!f){f=Ova(g+72|0,g+48|0)|0;if(!f){f=Hza(a,g+72|0)|0;if(!f){f=Aza(a,g+24|0,g+60|0,g+60|0)|0;if(!f){f=Gza(a,g+24|0,g+24|0,g+72|0)|0;if(!f){f=Gza(a,g+24|0,g+24|0,g+36|0)|0;if(!f){f=Gza(a,g+48|0,g+48|0,g+24|0)|0;if(!f){f=Aza(a,g+48|0,g+48|0,g+60|0)|0;if(f|0)break;f=Aza(a,g+36|0,g+36|0,d+12|0)|0;if(f|0)break;f=Gza(a,g+12|0,g+48|0,g+36|0)|0;if(f|0)break;f=Ova(b,g+24|0)|0;if(f|0)break;f=Ova(b+12|0,g+12|0)|0;if(f|0)break;f=Ova(b+24|0,g)|0}}}}}}}}}}}}}}}}while(0);Kva(g+72|0);Kva(g+60|0);Kva(g+48|0);Kva(g+36|0);Kva(g+24|0);Kva(g+12|0);Kva(g);b=f;k=g;return b|0}function Gza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=bwa(b,d,e)|0;a:do if(!d)if((c[b>>2]|0)<0)while(1){if(!(kwa(b,0)|0)){d=0;break a}d=gwa(b,b,a+4|0)|0;if(d|0)break a;if((c[b>>2]|0)>=0){d=0;break}}else d=0;while(0);return d|0}function Hza(a,b){a=a|0;b=b|0;var c=0;c=nwa(b,1)|0;if(c|0){b=c;return b|0}if((lwa(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=dwa(b,b,a+4|0)|0;if(c|0){a=6;break}if((lwa(b,a+4|0)|0)<=-1){c=0;a=6;break}}if((a|0)==6)return c|0;return 0}function Iza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=gwa(b,c,d)|0;if(c|0){b=c;return b|0}if((lwa(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=dwa(b,b,a+4|0)|0;if(c|0){d=6;break}if((lwa(b,a+4|0)|0)<=-1){c=0;d=6;break}}if((d|0)==6)return c|0;return 0}function Jza(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;MIa(b|0,0,c+1|0)|0;if(!c)return;h=0;do{if(e<<24>>24){i=b+h|0;g=0;do{j=(Sva(f,(M(g,c)|0)+h|0)|0)<>0]=j|(d[i>>0]|0);g=g+1|0}while((g|0)!=(e&255|0))}h=h+1|0}while((h|0)!=(c|0));if(!c)return;g=0;h=1;j=a[b>>0]|0;while(1){k=b+h|0;e=d[k>>0]|0;f=g^e;i=j&255;j=(0-(f&1^1)&i^f)&255;a[k>>0]=j;a[b+(h+-1)>>0]=(f&1^1)<<7|i;h=h+1|0;if(h>>>0>c>>>0)break;else g=0-(f&1^1)&i&f|g&e}return}function Kza(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;j=k;k=k+48|0;if(d>>>0<2){i=zza(a,c[b>>2]|0)|0;k=j;return i|0}i=XDa(d,12)|0;if(!i){i=-19840;k=j;return i|0}e=0;do{Jva(i+(e*12|0)|0);e=e+1|0}while((e|0)!=(d|0));Jva(j+24|0);Jva(j+12|0);Jva(j);e=Ova(i,(c[b>>2]|0)+24|0)|0;a:do if(!e){if(d>>>0>1){f=1;do{e=Aza(a,i+(f*12|0)|0,i+((f+-1|0)*12|0)|0,(c[b+(f<<2)>>2]|0)+24|0)|0;f=f+1|0;if(e|0)break a}while(f>>>0>>0)}e=Dwa(j+24|0,i+((d+-1|0)*12|0)|0,a+4|0)|0;if(!e){g=d+-1|0;while(1){h=(g|0)==0;if(h){e=Ova(j+12|0,j+24|0)|0;if(e|0)break a}else{e=Aza(a,j+12|0,j+24|0,i+((g+-1|0)*12|0)|0)|0;if(e|0)break a;e=Aza(a,j+24|0,j+24|0,(c[b+(g<<2)>>2]|0)+24|0)|0;if(e|0)break a}e=Aza(a,j,j+12|0,j+12|0)|0;if(e|0)break a;f=b+(g<<2)|0;e=c[f>>2]|0;e=Aza(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=Aza(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=Aza(a,e,e,j+12|0)|0;if(e|0)break a;e=Nva(c[f>>2]|0,c[a+8>>2]|0)|0;if(e|0)break a;e=Nva((c[f>>2]|0)+12|0,c[a+8>>2]|0)|0;if(e|0)break a;Kva((c[f>>2]|0)+24|0);if(h){e=0;break}else g=g+-1|0}}}while(0);Kva(j+24|0);Kva(j+12|0);Kva(j);f=0;do{Kva(i+(f*12|0)|0);f=f+1|0}while((f|0)!=(d|0));WDa(i);i=e;k=j;return i|0}function Lza(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;j=k;k=k+16|0;h=((c[a+88>>2]|0)+7|0)>>>3;Jva(j);g=0;a:while(1){f=Cwa(j,h,d,e)|0;if(f|0)break;if((lwa(j,a+4|0)|0)>-1)do{f=owa(j,1)|0;if(f|0)break a}while((lwa(j,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=12;break}if((kwa(j,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==12){k=j;return f|0}if((i|0)==9){f=Aza(a,b,b,j)|0;if(!f)f=Aza(a,b+24|0,b+24|0,j)|0}Kva(j);i=f;k=j;return i|0}function Mza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+112|0;Jva(h+96|0);Jva(h+84|0);Jva(h+72|0);Jva(h+60|0);Jva(h+48|0);Jva(h+36|0);Jva(h+24|0);Jva(h+12|0);Jva(h);g=Iza(a,h+96|0,d,d+24|0)|0;if(!g){g=Aza(a,h+84|0,h+96|0,h+96|0)|0;if(!g){g=Gza(a,h+72|0,d,d+24|0)|0;if(!g){g=Aza(a,h+60|0,h+72|0,h+72|0)|0;if(!g){g=Gza(a,h+48|0,h+84|0,h+60|0)|0;if(!g){g=Iza(a,h+36|0,e,e+24|0)|0;if(!g){g=Gza(a,h+24|0,e,e+24|0)|0;if(!g){g=Aza(a,h+12|0,h+24|0,h+96|0)|0;if(!g){g=Aza(a,h,h+36|0,h+72|0)|0;if(!g){g=gwa(c,h+12|0,h)|0;if(!g){g=Bza(c,a)|0;if(!g){g=Aza(a,c,c,c)|0;if(!g){g=Gza(a,c+24|0,h+12|0,h)|0;if(!g){g=Aza(a,c+24|0,c+24|0,c+24|0)|0;if(!g){g=Aza(a,c+24|0,f,c+24|0)|0;if(!g){g=Aza(a,b,h+84|0,h+60|0)|0;if(!g){g=Aza(a,b+24|0,a+16|0,h+48|0)|0;if(!g){g=Iza(a,b+24|0,h+60|0,b+24|0)|0;if(!g)g=Aza(a,b+24|0,h+48|0,b+24|0)|0}}}}}}}}}}}}}}}}}Kva(h+96|0);Kva(h+84|0);Kva(h+72|0);Kva(h+60|0);Kva(h+48|0);Kva(h+36|0);Kva(h+24|0);Kva(h+12|0);Kva(h);k=h;return g|0}function Nza(a,b){a=a|0;b=b|0;var c=0;c=Dwa(b+24|0,b+24|0,a+4|0)|0;if(c|0){b=c;return b|0}a=Aza(a,b,b,b+24|0)|0;if(a|0){b=a;return b|0}b=Rva(b+24|0,1)|0;return b|0}function Oza(a,b){a=a|0;b=b|0;b=Xva(b)|0;return (b>>>0>((c[a+92>>2]|0)+7|0)>>>3>>>0?-19584:0)|0}function Pza(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((kwa(b,0)|0)<0){a=-19584;k=e;return a|0}if((kwa(b+12|0,0)|0)<0){a=-19584;k=e;return a|0}if((lwa(b,a+4|0)|0)>-1){a=-19584;k=e;return a|0}if((lwa(b+12|0,a+4|0)|0)>-1){a=-19584;k=e;return a|0}Jva(e+12|0);Jva(e);d=Aza(a,e+12|0,b+12|0,b+12|0)|0;a:do if(!d){d=Aza(a,e,b,b)|0;if(!d){b:do if(!(c[a+24>>2]|0)){d=awa(e,e,3)|0;if(d|0)break a;if((c[e>>2]|0)<0)do{if(!(kwa(e,0)|0))break b;d=gwa(e,e,a+4|0)|0;if(d|0)break a}while((c[e>>2]|0)<0)}else{d=Iza(a,e,e,a+16|0)|0;if(d|0)break a}while(0);d=Aza(a,e,e,b)|0;if(!d){d=Iza(a,e,e,a+28|0)|0;if(!d){d=(lwa(e+12|0,e)|0)==0;d=d?0:-19584}}}}while(0);Kva(e+12|0);Kva(e);a=d;k=e;return a|0}function Qza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oza(a,b,c,d,e,f,0)|0}function Rza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+48|0;if((_ya(a)|0)!=1){b=-20096;k=h;return b|0}$ya(h);c=Sza(a,h,c,d,g)|0;if(!c){c=Sza(a,b,e,f,g)|0;if(!c){c=Fza(a,b,h,b)|0;if(!c)c=zza(a,b)|0}}cza(h);b=c;k=h;return b|0}function Sza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(kwa(c,1)|0)){b=fza(b,d)|0;return b|0}if(kwa(c,-1)|0){b=oza(a,b,c,d,0,0,0)|0;return b|0}c=fza(b,d)|0;if(c|0){b=c;return b|0}if(!(kwa(b+12|0,0)|0)){b=0;return b|0}b=bwa(b+12|0,a+4|0,b+12|0)|0;return b|0}function Tza(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;j=(c[a+92>>2]|0)+7|0;if((_ya(a)|0)==2){do{g=Cwa(b,j>>>3,d,e)|0;if(g|0){f=g;h=20;break}}while(!(Vva(b)|0));if((h|0)==20)return f|0;f=(Vva(b)|0)+-1|0;g=c[a+92>>2]|0;if(f>>>0>g>>>0){f=owa(b,f-g|0)|0;if(f|0){j=f;return j|0}}else{f=Tva(b,g,1)|0;if(f|0){j=f;return j|0}}f=Tva(b,0,0)|0;if(f|0){j=f;return j|0}f=Tva(b,1,0)|0;if(f|0){j=f;return j|0}if((c[a+92>>2]|0)==254?(i=Tva(b,2,0)|0,(i|0)!=0):0){j=i;return j|0}else f=0}else f=-20352;if((_ya(a)|0)!=1){j=f;return j|0}f=Cwa(b,j>>>3,d,e)|0;if(f|0){j=f;return j|0}g=0;while(1){f=owa(b,(j&-8)-(c[a+92>>2]|0)|0)|0;if(f|0){h=20;break}if(g>>>0>29){f=-19712;h=20;break}g=g+1|0;if((kwa(b,1)|0)>=0?(lwa(b,a+76|0)|0)<=-1:0){f=0;h=20;break}f=Cwa(b,j>>>3,d,e)|0;if(f|0){h=20;break}}if((h|0)==20)return f|0;return 0}function Uza(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;d=c[a>>2]|0;if(!d){b=-20352;k=e;return b|0}if((d|0)!=(c[b>>2]|0)){b=-20352;k=e;return b|0}if(lwa(a+136|0,b+136|0)|0){b=-20352;k=e;return b|0}if(lwa(a+148|0,b+148|0)|0){b=-20352;k=e;return b|0}if(lwa(a+160|0,b+160|0)|0){b=-20352;k=e;return b|0}$ya(e+124|0);aza(e);gza(e,b)|0;a=Qza(e,e+124|0,b+124|0,b+40|0,0,0)|0;do if(!a){if(((lwa(e+124|0,b+136|0)|0)==0?(lwa(e+124+12|0,b+148|0)|0)==0:0)?(lwa(e+124+24|0,b+160|0)|0)==0:0){a=0;break}a=-20352}while(0);cza(e+124|0);dza(e);b=a;k=e;return b|0}function Vza(a,b){a=a|0;b=b|0;dza(a);c[a>>2]=b;do switch(b|0){case 1:{Wza(a,359248,24,0,0,359280,24,359312,24,359344,24,359376,24);b=0;return b|0}case 2:{Wza(a,359408,32,0,0,359440,28,359472,28,359504,28,359536,28);b=0;return b|0}case 3:{Wza(a,359568,32,0,0,359600,32,359632,32,359664,32,359696,32);b=0;return b|0}case 4:{Wza(a,359728,48,0,0,359776,48,359824,48,359872,48,359920,48);b=0;return b|0}case 5:{Wza(a,359968,68,0,0,360048,68,360128,68,360208,68,360288,68);b=0;return b|0}case 10:{c[a+100>>2]=960;Wza(a,360368,24,1158928,4,382580,4,360400,24,360432,24,360464,24);b=0;return b|0}case 11:{c[a+100>>2]=961;Wza(a,360496,28,1158932,4,382584,4,360528,28,360560,28,360592,32);b=0;return b|0}case 12:{c[a+100>>2]=962;Wza(a,360624,32,1158936,4,382588,4,360656,32,360688,32,360720,32);b=0;return b|0}case 6:{Wza(a,360752,32,360784,32,360816,32,360848,32,360880,32,360912,32);b=0;return b|0}case 7:{Wza(a,360944,48,360992,48,361040,48,361088,48,361136,48,361184,48);b=0;return b|0}case 8:{Wza(a,361232,64,361296,64,361360,64,361424,64,361488,64,361552,64);b=0;return b|0}case 9:{c[a+100>>2]=963;b=$za(a)|0;return b|0}case 13:{c[a+100>>2]=964;b=bAa(a)|0;return b|0}default:{dza(a);b=-20096;return b|0}}while(0);return 0}function Wza(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;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;dAa(a+4|0,b,d);if(e|0)dAa(a+16|0,e,f);dAa(a+28|0,g,h);dAa(a+76|0,m,n);dAa(a+40|0,i,j);dAa(a+52|0,k,l);eAa(a+64|0);c[a+88>>2]=Vva(a+4|0)|0;c[a+92>>2]=Vva(a+76|0)|0;c[a+96>>2]=1;return}function Xza(a){a=a|0;return cAa(a,382608,6)|0}function Yza(a){a=a|0;return cAa(a,382600,7)|0}function Zza(a){a=a|0;return cAa(a,382592,8)|0}function _za(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;b=c[a+4>>2]|0;if(b>>>0<8){a=0;k=f;return a|0}c[f+40>>2]=1;c[f+40+4>>2]=b+-7;if((b+-7|0)>>>0>9){a=-20352;k=f;return a|0}c[f+40+8>>2]=f;d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));KIa(f|0,(c[a+8>>2]|0)+28|0,b+-7<<2|0)|0;b=owa(f+40|0,31)|0;if(b|0){a=b;k=f;return a|0}c[f+40+4>>2]=(c[f+40+4>>2]|0)+1;b=Tva(a,255,0)|0;if(b|0){a=b;k=f;return a|0}b=c[a+4>>2]|0;if(b>>>0>8)MIa((c[a+8>>2]|0)+32|0,0,(b<<2)+-32|0)|0;b=_va(f+40|0,f+40|0,19)|0;if(b|0){a=b;k=f;return a|0}a=ewa(a,a,f+40|0)|0;k=f;return a|0}function $za(a){a=a|0;var b=0;b=Yva(a+16|0,16,494626)|0;if(!b){b=Rva(a+4|0,1)|0;if(!b){b=nwa(a+4|0,255)|0;if(!b){b=awa(a+4|0,a+4|0,19)|0;if(!b){c[a+88>>2]=Vva(a+4|0)|0;b=Yva(a+76|0,16,494633)|0;if(!b){b=Tva(a+76|0,252,1)|0;if(!b){b=Rva(a+40|0,9)|0;if(!b){b=Rva(a+64|0,1)|0;if(!b){Kva(a+52|0);c[a+92>>2]=254;a=0;return a|0}}}}}}}}dza(a);a=b;return a|0}function aAa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+160|0;b=c[a+4>>2]|0;if(b>>>0<15){a=0;k=f;return a|0}c[f+144>>2]=1;c[f+144+4>>2]=b+-14;if((b+-14|0)>>>0>14){a=-20352;k=f;return a|0}c[f+144+8>>2]=f+64;d=f+64|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=(c[a+8>>2]|0)+56|0;KIa(f+64|0,e|0,b+-14<<2|0)|0;MIa(e|0,0,(b<<2)+-56|0)|0;b=gwa(a,a,f+144|0)|0;if(b|0){a=b;k=f;return a|0}d=c[f+144+4>>2]|0;c[f+128>>2]=c[f+144>>2];c[f+128+4>>2]=d;c[f+128+8>>2]=f;d=f;b=f+64|0;e=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));b=owa(f+128|0,224)|0;if(b|0){a=b;k=f;return a|0}b=gwa(a,a,f+128|0)|0;if(b|0){a=b;k=f;return a|0}b=c[f+144+4>>2]|0;if(b>>>0>7)MIa(f+64+28|0,0,(b<<2)+-28|0)|0;b=gwa(f+144|0,f+144|0,f+128|0)|0;if(b|0){a=b;k=f;return a|0}c[f+144+4>>2]=15;b=nwa(f+144|0,224)|0;if(b|0){a=b;k=f;return a|0}a=gwa(a,a,f+144|0)|0;k=f;return a|0}function bAa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;Jva(d);b=Yva(a+16|0,16,494564)|0;if(!b){b=Rva(a+4|0,1)|0;if(!b){b=nwa(a+4|0,224)|0;if(!b){b=awa(a+4|0,a+4|0,1)|0;if(!b){b=nwa(a+4|0,224)|0;if(!b){b=awa(a+4|0,a+4|0,1)|0;if(!b){c[a+88>>2]=Vva(a+4|0)|0;b=Rva(a+40|0,5)|0;if(!b){b=Rva(a+64|0,1)|0;if(!b){Kva(a+52|0);b=Tva(a+76|0,446,1)|0;if(!b){b=Yva(d,16,494569)|0;if(!b){b=bwa(a+76|0,a+76|0,d)|0;if(!b){c[a+92>>2]=447;Kva(d);a=0;k=d;return a|0}}}}}}}}}}}Kva(d);dza(a);a=b;k=d;return a|0}function cAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+80|0;f=c[a+4>>2]|0;if(f>>>0>>0){a=0;k=h;return a|0}c[h+44>>2]=1;c[h+44+8>>2]=b;c[h+44+4>>2]=2;c[h+56>>2]=1;c[h+56+8>>2]=h;e=(f-d|0)>>>0>d>>>0?d:f-d|0;c[h+56+4>>2]=e;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;KIa(h|0,b|0,e<<2|0)|0;c[h+56+4>>2]=e+2;if(f>>>0>d>>>0)MIa(b|0,0,f-d<<2|0)|0;b=hwa(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}b=ewa(a,a,h+56|0)|0;if(b|0){a=b;k=h;return a|0}e=c[a+4>>2]|0;f=(e-d|0)>>>0>d>>>0?d:e-d|0;c[h+56+4>>2]=f;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;KIa(h|0,b|0,f<<2|0)|0;c[h+56+4>>2]=(c[h+44+4>>2]|0)+f;if(e>>>0>d>>>0)MIa(b|0,0,e-d<<2|0)|0;b=hwa(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}a=ewa(a,a,h+56|0)|0;k=h;return a|0}function dAa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+4>>2]=d>>>2;c[a+8>>2]=b;return}function eAa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=382616;return}function fAa(a){a=a|0;MIa(a|0,0,392)|0;return}function gAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Iwa(b,e,1)|0;if(!b){a=-20;return a|0}if((c[b+24>>2]|0)!=16){a=-20;return a|0}Kwa(a);b=Lwa(a,b)|0;if(b|0){a=b;return a|0}b=Wwa(a,d,e,1)|0;if(b|0){a=b;return a|0}a=hAa(a)|0;return a|0}function hAa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=k;k=k+32|0;c[e+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=Zwa(a,e,16,e,e+16|0)|0;if(b|0){k=e;return b|0}l=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);o=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);i=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);j=d[e+15>>0]|0;g=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|j;c[a+128>>2]=g;c[a+128+4>>2]=i;c[a+256>>2]=o;c[a+256+4>>2]=l;c[a+192>>2]=0;c[a+192+4>>2]=0;c[a+64>>2]=0;c[a+64+4>>2]=0;f=FIa(o|0,0,63)|0;m=x;i=EIa(g|0,i|0,1)|0;m=m|x;l=EIa(o|0,l|0,1)|0;o=x;c[a+96>>2]=f|i;c[a+96+4>>2]=m;c[a+224>>2]=l;c[a+224+4>>2]=0-(j&1)&-520093696^o;g=FIa(l|0,o|0,63)|0;n=x;m=EIa(f|i|0,m|0,1)|0;n=n|x;o=EIa(l|0,0-(j&1)&-520093696^o|0,1)|0;j=x;c[a+80>>2]=g|m;c[a+80+4>>2]=n;c[a+208>>2]=o;c[a+208+4>>2]=0-(i&1)&-520093696^j;l=FIa(o|0,j|0,63)|0;f=x;h=EIa(g|m|0,n|0,1)|0;f=f|x;p=EIa(o|0,0-(i&1)&-520093696^j|0,1)|0;b=0-(m&1)&-520093696^x;c[a+72>>2]=l|h;c[a+72+4>>2]=f;c[a+200>>2]=p;c[a+200+4>>2]=b;c[a+216>>2]=p^o;c[a+216+4>>2]=b^(0-(i&1)&-520093696^j);c[a+88>>2]=(l|h)^(g|m);c[a+88+4>>2]=f^n;n=c[a+224>>2]|0;m=c[a+224+4>>2]|0;g=c[a+96>>2]|0;j=c[a+96+4>>2]|0;i=c[a+200+4>>2]^m;c[a+232>>2]=c[a+200>>2]^n;c[a+232+4>>2]=i;c[a+104>>2]=(l|h)^g;c[a+104+4>>2]=f^j;i=c[a+80>>2]|0;b=c[a+80+4>>2]|0;o=c[a+208+4>>2]^m;c[a+240>>2]=c[a+208>>2]^n;c[a+240+4>>2]=o;c[a+112>>2]=i^g;c[a+112+4>>2]=b^j;b=c[a+88>>2]|0;i=c[a+88+4>>2]|0;m=c[a+216+4>>2]^m;c[a+248>>2]=c[a+216>>2]^n;c[a+248+4>>2]=m;c[a+120>>2]=b^g;c[a+120+4>>2]=i^j;j=c[a+256>>2]|0;i=c[a+256+4>>2]|0;g=c[a+128>>2]|0;b=c[a+128+4>>2]|0;m=c[a+200+4>>2]^i;c[a+264>>2]=c[a+200>>2]^j;c[a+264+4>>2]=m;c[a+136>>2]=(l|h)^g;c[a+136+4>>2]=f^b;f=c[a+80>>2]|0;h=c[a+80+4>>2]|0;l=c[a+208+4>>2]^i;c[a+272>>2]=c[a+208>>2]^j;c[a+272+4>>2]=l;c[a+144>>2]=f^g;c[a+144+4>>2]=h^b;h=c[a+88>>2]|0;f=c[a+88+4>>2]|0;l=c[a+216+4>>2]^i;c[a+280>>2]=c[a+216>>2]^j;c[a+280+4>>2]=l;c[a+152>>2]=h^g;c[a+152+4>>2]=f^b;f=c[a+96>>2]|0;h=c[a+96+4>>2]|0;l=c[a+224+4>>2]^i;c[a+288>>2]=c[a+224>>2]^j;c[a+288+4>>2]=l;c[a+160>>2]=f^g;c[a+160+4>>2]=h^b;h=c[a+104>>2]|0;f=c[a+104+4>>2]|0;l=c[a+232+4>>2]^i;c[a+296>>2]=c[a+232>>2]^j;c[a+296+4>>2]=l;c[a+168>>2]=h^g;c[a+168+4>>2]=f^b;f=c[a+112>>2]|0;h=c[a+112+4>>2]|0;l=c[a+240+4>>2]^i;c[a+304>>2]=c[a+240>>2]^j;c[a+304+4>>2]=l;c[a+176>>2]=f^g;c[a+176+4>>2]=h^b;h=c[a+120>>2]|0;f=c[a+120+4>>2]|0;i=c[a+248+4>>2]^i;c[a+312>>2]=c[a+248>>2]^j;c[a+312+4>>2]=i;c[a+184>>2]=h^g;c[a+184+4>>2]=f^b;b=0;k=e;return b|0}function iAa(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,l=0,m=0;l=k;k=k+16|0;c[l>>2]=0;if(!f){b=-20;k=l;return b|0}c[b+352>>2]=0;c[b+352+4>>2]=0;c[b+352+8>>2]=0;c[b+352+12>>2]=0;c[b+352+16>>2]=0;c[b+352+20>>2]=0;c[b+352+24>>2]=0;c[b+352+28>>2]=0;c[b+384>>2]=d;c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;if((f|0)==12){i=b+352|0;d=e;e=i+12|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(e|0));a[b+367>>0]=1}else{j=f;while(1){i=j>>>0<16?j:16;if(i|0){d=0;do{m=b+352+d|0;a[m>>0]=a[m>>0]^a[e+d>>0];d=d+1|0}while(d>>>0>>0)}jAa(b,b+352|0,b+352|0);j=j-i|0;if(!j)break;else e=e+i|0}i=a[b+365>>0]|0;j=a[b+366>>0]|0;m=a[b+367>>0]|0;a[b+364>>0]=a[b+364>>0]^f>>>21&255;a[b+365>>0]=i^f>>>13&255;a[b+366>>0]=j^f>>>5&255;a[b+367>>0]=m^f<<3&255;jAa(b,b+352|0,b+352|0)}d=Zwa(b,b+352|0,16,b+336|0,l)|0;if(d|0){m=d;k=l;return m|0}c[b+328>>2]=h;c[b+328+4>>2]=0;if(!h){m=0;k=l;return m|0}d=g;while(1){i=h>>>0<16?h:16;if(i|0){e=0;do{m=b+368+e|0;a[m>>0]=a[m>>0]^a[d+e>>0];e=e+1|0}while(e>>>0>>0)}jAa(b,b+368|0,b+368|0);h=h-i|0;if(!h){d=0;break}else d=d+i|0}k=l;return d|0}function jAa(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=a[d+15>>0]|0;l=15;k=f;g=c[b+64+((f&15)<<3)>>2]|0;i=c[b+192+((f&15)<<3)>>2]|0;h=c[b+192+((f&15)<<3)+4>>2]|0;f=c[b+64+((f&15)<<3)+4>>2]|0;while(1){if((l|0)!=15){j=k&15;n=FIa(i|0,h|0,60)|0;m=x;o=EIa(g|0,f|0,4)|0;f=x|m;i=EIa(i|0,h|0,4)|0;h=x;m=361616+((g&15)<<3)|0;m=FIa(c[m>>2]|0,c[m+4>>2]|0,48)|0;g=c[b+64+(j<<3)>>2]^(o|n);i=m^i^c[b+192+(j<<3)>>2];h=x^h^c[b+192+(j<<3)+4>>2];f=c[b+64+(j<<3)+4>>2]^f}o=FIa(i|0,h|0,60)|0;j=x;n=EIa(g|0,f|0,4)|0;j=x|j;i=EIa(i|0,h|0,4)|0;h=x;g=361616+((g&15)<<3)|0;g=FIa(c[g>>2]|0,c[g+4>>2]|0,48)|0;f=(k&255)>>>4&255;i=g^i^c[b+192+(f<<3)>>2];h=x^h^c[b+192+(f<<3)+4>>2];g=c[b+64+(f<<3)>>2]^(n|o);j=c[b+64+(f<<3)+4>>2]^j;f=l+-1|0;if(!l)break;l=f;k=a[d+f>>0]|0;f=j}o=EIa(i|0,h|0,56)|0;a[e>>0]=o;o=EIa(i|0,h|0,48)|0;a[e+1>>0]=o;o=EIa(i|0,h|0,40)|0;a[e+2>>0]=o;a[e+3>>0]=h;o=EIa(i|0,h|0,24)|0;a[e+4>>0]=o;o=EIa(i|0,h|0,16)|0;a[e+5>>0]=o;o=EIa(i|0,h|0,8)|0;a[e+6>>0]=o;a[e+7>>0]=i;o=EIa(g|0,j|0,56)|0;a[e+8>>0]=o;o=EIa(g|0,j|0,48)|0;a[e+9>>0]=o;o=EIa(g|0,j|0,40)|0;a[e+10>>0]=o;a[e+11>>0]=j;o=EIa(g|0,j|0,24)|0;a[e+12>>0]=o;o=EIa(g|0,j|0,16)|0;a[e+13>>0]=o;o=EIa(g|0,j|0,8)|0;a[e+14>>0]=o;a[e+15>>0]=g;return}function kAa(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,l=0;l=k;k=k+32|0;c[l+16>>2]=0;if(f>>>0>e>>>0?(f-e|0)>>>0>>0:0){b=-20;k=l;return b|0}j=c[b+320>>2]|0;i=c[b+320+4>>2]|0;g=xIa(j|0,i|0,d|0,0)|0;h=x;if(h>>>0>>0|(h|0)==(i|0)&g>>>0>>0|(h>>>0>15|(h|0)==15&g>>>0>4294967264)){b=-20;k=l;return b|0}c[b+320>>2]=g;c[b+320+4>>2]=h;if(!d){b=0;k=l;return b|0}while(1){h=d>>>0<16;g=16;do{g=g+-1|0;i=b+352+g|0;j=(a[i>>0]|0)+1<<24>>24;a[i>>0]=j}while(j<<24>>24==0&g>>>0>12);j=h?d:16;g=Zwa(b,b+352|0,16,l,l+16|0)|0;if(g|0){h=17;break}if(j|0){h=0;do{i=b+368+h|0;g=e+h|0;if(!(c[b+384>>2]|0))a[i>>0]=a[i>>0]^a[g>>0];g=a[g>>0]^a[l+h>>0];a[f+h>>0]=g;if((c[b+384>>2]|0)==1)a[i>>0]=a[i>>0]^g;h=h+1|0}while(h>>>0>>0)}jAa(b,b+368|0,b+368|0);d=d-j|0;if(!d){g=0;h=17;break}else{f=f+j|0;e=e+j|0}}if((h|0)==17){k=l;return g|0}return 0}function lAa(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;l=c[b+320>>2]|0;m=c[b+320+4>>2]|0;f=FIa(l|0,m|0,3)|0;g=x;h=c[b+328>>2]|0;i=c[b+328+4>>2]|0;j=FIa(h|0,i|0,3)|0;k=x;if((e+-4|0)>>>0>12){e=-20;return e|0}KIa(d|0,b+336|0,e|0)|0;if((j|f|0)==0&(k|g|0)==0){e=0;return e|0}s=EIa(h|0,i|0,29)|0;v=EIa(h|0,i|0,53)|0;u=EIa(h|0,i|0,45)|0;t=EIa(h|0,i|0,37)|0;r=EIa(h|0,i|0,21)|0;q=EIa(h|0,i|0,13)|0;p=EIa(h|0,i|0,5)|0;h=EIa(l|0,m|0,29)|0;o=EIa(l|0,m|0,53)|0;n=EIa(l|0,m|0,45)|0;g=EIa(l|0,m|0,37)|0;i=EIa(l|0,m|0,21)|0;k=EIa(l|0,m|0,13)|0;m=EIa(l|0,m|0,5)|0;a[b+368>>0]=a[b+368>>0]^v&255;a[b+369>>0]=a[b+369>>0]^u&255;a[b+370>>0]=a[b+370>>0]^t&255;a[b+371>>0]=a[b+371>>0]^s&255;a[b+372>>0]=a[b+372>>0]^r&255;a[b+373>>0]=a[b+373>>0]^q&255;a[b+374>>0]=a[b+374>>0]^p&255;a[b+375>>0]=a[b+375>>0]^j&255;a[b+376>>0]=a[b+376>>0]^o&255;a[b+377>>0]=a[b+377>>0]^n&255;a[b+378>>0]=a[b+378>>0]^g&255;a[b+379>>0]=a[b+379>>0]^h&255;a[b+380>>0]=a[b+380>>0]^i&255;a[b+381>>0]=a[b+381>>0]^k&255;a[b+382>>0]=a[b+382>>0]^m&255;a[b+383>>0]=a[b+383>>0]^f&255;jAa(b,b+368|0,b+368|0);f=0;do{v=d+f|0;a[v>>0]=a[v>>0]^a[b+368+f>>0];f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function mAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=iAa(a,b,d,e,f,g)|0;if(b|0){j=b;return j|0}b=kAa(a,c,h,i)|0;if(b|0){j=b;return j|0}j=lAa(a,k,j)|0;return j|0}function nAa(b,c,d,e,f,g,h,i,j,l){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+16|0;b=mAa(b,0,c,d,e,f,g,j,l,i,m)|0;if(!b)if(i){b=0;d=0;do{d=d|(a[m+b>>0]^a[h+b>>0])&255;b=b+1|0}while((b|0)!=(i|0));if(d){Dqa(l,c);b=-18}else b=0}else b=0;k=m;return b|0}function oAa(a){a=a|0;if(!a)return;Kwa(a);Dqa(a,392);return}function pAa(a){a=a|0;var b=0;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function qAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;i=(JAa(c[b>>2]|0)|0)&255;a[j+64>>0]=0;g=(d|0)!=0&(e|0)!=0?2:1;while(1){f=HAa(b)|0;if(f|0)break;f=FAa(b,b+12|0,i)|0;if(f|0)break;f=FAa(b,j+64|0,1)|0;if(f|0)break;if((d|0)!=0&(e|0)!=0?(h=FAa(b,d,e)|0,h|0):0){f=h;break}f=GAa(b,j)|0;if(f|0)break;f=EAa(b,j,i)|0;if(f|0)break;f=FAa(b,b+12|0,i)|0;if(f|0)break;f=GAa(b,b+12|0)|0;if(f|0)break;f=(a[j+64>>0]|0)+1<<24>>24;a[j+64>>0]=f;if(g>>>0<=(f&255)>>>0){f=0;break}}Dqa(j,64);k=j;return f|0}function rAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zAa(a,b,1)|0;if(e|0){d=e;return d|0}e=EAa(a,a+12|0,(JAa(b)|0)&255)|0;if(e|0){d=e;return d|0}MIa(a+12|0,1,(JAa(b)|0)&255|0)|0;d=qAa(a,c,d)|0;return d|0}function sAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;if(d>>>0>256){a=-5;k=f;return a|0}e=c[a+80>>2]|0;if((e+d|0)>>>0>384){a=-5;k=f;return a|0}MIa(f|0,0,384)|0;if(ej[c[a+92>>2]&127](c[a+96>>2]|0,f,e)|0){a=-9;k=f;return a|0}e=c[a+80>>2]|0;if((b|0)!=0&(d|0)!=0){KIa(f+e|0,b|0,d|0)|0;e=e+d|0}b=qAa(a,f,e)|0;if(!b)c[a+76>>2]=1;Dqa(f,e);a=b;k=f;return a|0}function tAa(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;i=(JAa(c[a>>2]|0)|0)&255;if(d>>>0>1024){a=-3;return a|0}if(f>>>0>256){a=-5;return a|0}do if(c[a+92>>2]|0){if((c[a+84>>2]|0)!=1?(c[a+76>>2]|0)<=(c[a+88>>2]|0):0){h=7;break}g=sAa(a,e,f)|0;if(!g)f=0;else{a=g;return a|0}}else h=7;while(0);if((h|0)==7)if((e|0)!=0&(f|0)!=0?(g=qAa(a,e,f)|0,(g|0)!=0):0){a=g;return a|0}a:do if(d|0){while(1){h=d>>>0>i>>>0?i:d;g=HAa(a)|0;if(g|0){h=17;break}g=FAa(a,a+12|0,i)|0;if(g|0){h=17;break}g=GAa(a,a+12|0)|0;if(g|0){h=17;break}d=d-h|0;KIa(b|0,a+12|0,h|0)|0;if(!d)break a;else b=b+h|0}if((h|0)==17)return g|0}while(0);g=qAa(a,e,f)|0;if(g|0){a=g;return a|0}c[a+76>>2]=(c[a+76>>2]|0)+1;a=0;return a|0}function uAa(a,b,c){a=a|0;b=b|0;c=c|0;return tAa(a,b,c,0,0)|0}function vAa(a){a=a|0;if(!a)return;yAa(a);Dqa(a,100);return}function wAa(a){a=a|0;switch(a|0){case 3:{a=382620;break}case 4:{a=382668;break}case 5:{a=382716;break}case 6:{a=382764;break}case 7:{a=382812;break}case 8:{a=382860;break}default:a=0}return a|0}function xAa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yAa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if(d|0)tj[c[b+36>>2]&127](d);b=c[a+8>>2]|0;if(b|0){Dqa(b,c[(c[a>>2]|0)+12>>2]<<1);WDa(c[a+8>>2]|0)}Dqa(a,12);return}function zAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==0|(b|0)==0){e=-20736;return e|0}e=bj[c[b+32>>2]&31]()|0;c[a+4>>2]=e;if(!e){e=-20864;return e|0}if(d|0?(d=XDa(2,c[b+12>>2]|0)|0,c[a+8>>2]=d,(d|0)==0):0){tj[c[b+36>>2]&127](e);e=-20864;return e|0}c[a>>2]=b;e=0;return e|0}function AAa(a){a=a|0;var b=0;if(!a){b=-20736;return b|0}b=c[a>>2]|0;if(!b){b=-20736;return b|0}b=cj[c[b+16>>2]&1023](c[a+4>>2]|0)|0;return b|0}function BAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}e=ej[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function CAa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=dj[c[d+24>>2]&127](c[a+4>>2]|0,b)|0;return d|0}function DAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){e=-20736;return e|0}e=ej[c[a+28>>2]&127](b,d,e)|0;return e|0}function EAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+64|0;if(!b){b=-20736;k=j;return b|0}g=c[b>>2]|0;if(!g){b=-20736;k=j;return b|0}h=c[b+8>>2]|0;if(!h){b=-20736;k=j;return b|0}f=c[g+12>>2]|0;if(f>>>0>>0){f=cj[c[g+16>>2]&1023](c[b+4>>2]|0)|0;if(!f){f=ej[c[(c[b>>2]|0)+20>>2]&127](c[b+4>>2]|0,d,e)|0;if(!f){f=dj[c[(c[b>>2]|0)+24>>2]&127](c[b+4>>2]|0,j)|0;if(!f){f=c[b>>2]|0;d=j;e=c[f+8>>2]|0;h=c[b+8>>2]|0;f=c[f+12>>2]|0;i=9}}}}else i=9;if((i|0)==9){g=h+f|0;MIa(h|0,54,f|0)|0;MIa(g|0,92,c[(c[b>>2]|0)+12>>2]|0)|0;if(e|0){f=0;do{i=h+f|0;l=d+f|0;a[i>>0]=a[l>>0]^a[i>>0];i=g+f|0;a[i>>0]=a[l>>0]^a[i>>0];f=f+1|0}while((f|0)!=(e|0))}f=cj[c[(c[b>>2]|0)+16>>2]&1023](c[b+4>>2]|0)|0;if(!f){f=c[b>>2]|0;f=ej[c[f+20>>2]&127](c[b+4>>2]|0,h,c[f+12>>2]|0)|0}}Dqa(j,64);l=f;k=j;return l|0}function FAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}if(!(c[a+8>>2]|0)){e=-20736;return e|0}e=ej[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function GAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+64|0;if(!a){b=-20736;k=g;return b|0}e=c[a>>2]|0;if(!e){b=-20736;k=g;return b|0}d=c[a+8>>2]|0;if(!d){b=-20736;k=g;return b|0}f=d+(c[e+12>>2]|0)|0;d=dj[c[e+24>>2]&127](c[a+4>>2]|0,g)|0;if(d|0){b=d;k=g;return b|0}d=cj[c[(c[a>>2]|0)+16>>2]&1023](c[a+4>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=ej[c[d+20>>2]&127](c[a+4>>2]|0,f,c[d+12>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=ej[c[d+20>>2]&127](c[a+4>>2]|0,g,c[d+8>>2]|0)|0;if(d|0){b=d;k=g;return b|0}b=dj[c[(c[a>>2]|0)+24>>2]&127](c[a+4>>2]|0,b)|0;k=g;return b|0}function HAa(a){a=a|0;var b=0,d=0;if(!a){d=-20736;return d|0}b=c[a>>2]|0;if(!b){d=-20736;return d|0}d=c[a+8>>2]|0;if(!d){d=-20736;return d|0}b=cj[c[b+16>>2]&1023](c[a+4>>2]|0)|0;if(b|0){d=b;return d|0}b=c[a>>2]|0;d=ej[c[b+20>>2]&127](c[a+4>>2]|0,d,c[b+12>>2]|0)|0;return d|0}function IAa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=dj[c[d+44>>2]&127](c[a+4>>2]|0,b)|0;return d|0}function JAa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]&255;return a|0}function KAa(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function LAa(a){a=a|0;return Cpa(a)|0}function MAa(a,b,c){a=a|0;b=b|0;c=c|0;return Epa(a,b,c)|0}function NAa(a,b){a=a|0;b=b|0;return Fpa(a,b)|0}function OAa(){var a=0;a=XDa(1,88)|0;if(!a)return a|0;zpa(a);return a|0}function PAa(a){a=a|0;Apa(a);WDa(a);return}function QAa(a,b){a=a|0;b=b|0;Bpa(a,b);return}function RAa(a,b){a=a|0;b=b|0;return Dpa(a,b)|0}function SAa(a){a=a|0;return sra(a)|0}function TAa(a,b,c){a=a|0;b=b|0;c=c|0;return ura(a,b,c)|0}function UAa(a,b){a=a|0;b=b|0;return vra(a,b)|0}function VAa(){var a=0;a=XDa(1,92)|0;if(!a)return a|0;pra(a);return a|0}function WAa(a){a=a|0;qra(a);WDa(a);return}function XAa(a,b){a=a|0;b=b|0;rra(a,b);return}function YAa(a,b){a=a|0;b=b|0;return tra(a,b)|0}function ZAa(a){a=a|0;return Ara(a,1)|0}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;return Cra(a,b,c)|0}function $Aa(a,b){a=a|0;b=b|0;return Dra(a,b)|0}function aBa(a,b,c){a=a|0;b=b|0;c=c|0;return Era(a,b,c,1)|0}function bBa(){var a=0;a=XDa(1,108)|0;if(!a)return a|0;xra(a);return a|0}function cBa(a){a=a|0;yra(a);WDa(a);return}function dBa(a,b){a=a|0;b=b|0;zra(a,b);return}function eBa(a,b){a=a|0;b=b|0;return Bra(a,b)|0}function fBa(a){a=a|0;return Ara(a,0)|0}function gBa(a,b,c){a=a|0;b=b|0;c=c|0;return Era(a,b,c,0)|0}function hBa(a){a=a|0;return Ira(a,1)|0}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;return Kra(a,b,c)|0}function jBa(a,b){a=a|0;b=b|0;return Lra(a,b)|0}function kBa(a,b,c){a=a|0;b=b|0;c=c|0;return Mra(a,b,c,1)|0}function lBa(){var a=0;a=XDa(1,216)|0;if(!a)return a|0;Fra(a);return a|0}function mBa(a){a=a|0;Gra(a);WDa(a);return}function nBa(a,b){a=a|0;b=b|0;Hra(a,b);return}function oBa(a,b){a=a|0;b=b|0;return Jra(a,b)|0}function pBa(a){a=a|0;return Ira(a,0)|0}function qBa(a,b,c){a=a|0;b=b|0;c=c|0;return Mra(a,b,c,0)|0}function rBa(a,b){a=a|0;b=b|0;a=sBa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function sBa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 3:{if(!(NFa(494699,c[a+8>>2]|0,3)|0)){a=361744;break a}if(!(NFa(494703,c[a+8>>2]|0,3)|0)){a=361764;break a}if(!(NFa(494707,c[a+8>>2]|0,3)|0)){a=361784;break a}if(!(NFa(494711,c[a+8>>2]|0,3)|0)){a=361804;break a}if(!(NFa(494725,c[a+8>>2]|0,3)|0)){a=361844;break a}break}case 9:{if(!(NFa(494715,c[a+8>>2]|0,9)|0)){a=361824;break a}break}default:{}}a=0}while(0);return a|0}function tBa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(NFa(494964,c[a+8>>2]|0,9)|0)){a=361888;break a}if(!(NFa(494974,c[a+8>>2]|0,9)|0)){a=361912;break a}if(!(NFa(494984,c[a+8>>2]|0,9)|0)){a=361936;break a}if(!(NFa(494994,c[a+8>>2]|0,9)|0)){a=361960;break a}if(!(NFa(495004,c[a+8>>2]|0,9)|0)){a=361984;break a}if(!(NFa(495014,c[a+8>>2]|0,9)|0)){a=362008;break a}if(!(NFa(495074,c[a+8>>2]|0,9)|0)){a=362176;break a}break}case 5:{if(!(NFa(495024,c[a+8>>2]|0,5)|0)){a=362032;break a}break}case 7:{if(!(NFa(495030,c[a+8>>2]|0,7)|0)){a=362056;break a}break}case 8:{if(!(NFa(495038,c[a+8>>2]|0,8)|0)){a=362080;break a}if(!(NFa(495047,c[a+8>>2]|0,8)|0)){a=362104;break a}if(!(NFa(495056,c[a+8>>2]|0,8)|0)){a=362128;break a}if(!(NFa(495065,c[a+8>>2]|0,8)|0)){a=362152;break a}break}default:{}}a=0}while(0);return a|0}function uBa(a,b,d){a=a|0;b=b|0;d=d|0;a=tBa(a)|0;if(!a){d=-46;return d|0}c[b>>2]=c[a+16>>2];c[d>>2]=c[a+20>>2];d=0;return d|0}function vBa(a,b){a=a|0;b=b|0;a=wBa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function wBa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(NFa(495506,c[a+8>>2]|0,9)|0)){a=362224;break a}break}case 7:{if(!(NFa(495516,c[a+8>>2]|0,7)|0)){a=362244;break a}break}case 5:{if(!(NFa(495524,c[a+8>>2]|0,5)|0)){a=362264;break a}break}default:{}}a=0}while(0);return a|0}function xBa(a,b){a=a|0;b=b|0;a=yBa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function yBa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(NFa(495602,c[a+8>>2]|0,8)|0)){a=362304;break a}if(!(NFa(495617,c[a+8>>2]|0,8)|0)){a=362344;break a}break}case 5:{if(!(NFa(495611,c[a+8>>2]|0,5)|0)){a=362324;break a}if(!(NFa(495626,c[a+8>>2]|0,5)|0)){a=362364;break a}if(!(NFa(495632,c[a+8>>2]|0,5)|0)){a=362384;break a}if(!(NFa(495638,c[a+8>>2]|0,5)|0)){a=362404;break a}if(!(NFa(495644,c[a+8>>2]|0,5)|0)){a=362424;break a}if(!(NFa(495650,c[a+8>>2]|0,5)|0)){a=362444;break a}break}case 9:{if(!(NFa(495656,c[a+8>>2]|0,9)|0)){a=362464;break a}if(!(NFa(495666,c[a+8>>2]|0,9)|0)){a=362484;break a}if(!(NFa(495676,c[a+8>>2]|0,9)|0)){a=362504;break a}break}default:{}}a=0}while(0);return a|0}function zBa(a,b){a=a|0;b=b|0;a=ABa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function ABa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(NFa(495859,c[a+8>>2]|0,8)|0)){a=362544;break a}break}case 5:{if(!(NFa(495868,c[a+8>>2]|0,5)|0)){a=362564;break a}break}case 9:{if(!(NFa(495874,c[a+8>>2]|0,9)|0)){a=362584;break a}if(!(NFa(495884,c[a+8>>2]|0,9)|0)){a=362604;break a}if(!(NFa(495894,c[a+8>>2]|0,9)|0)){a=362624;break a}if(!(NFa(495904,c[a+8>>2]|0,9)|0)){a=362644;break a}break}default:{}}a=0}while(0);return a|0}function BBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(a|0){case 3:{a=362544;e=495859;break}case 4:{a=362564;e=495868;break}case 5:{a=362584;e=495874;break}case 6:{a=362604;e=495884;break}case 7:{a=362624;e=495894;break}case 8:{a=362644;e=495904;break}default:{d=-46;return d|0}}c[b>>2]=e;c[d>>2]=c[a+4>>2];d=0;return d|0}function CBa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function DBa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;if(!b){b=-5248;k=q;return b|0}l=ZFa(g,e)|0;if(!l){b=-4224;k=q;return b|0}n=ZFa(g,f)|0;if(!((n|0)!=0&n>>>0>l>>>0)){b=-4224;k=q;return b|0}e=l+(BEa(e)|0)|0;e=(a[e>>0]|0)==32?e+1|0:e;e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)!=10){b=-4224;k=q;return b|0}m=n+(BEa(f)|0)|0;m=(a[m>>0]|0)==32?m+1|0:m;m=(a[m>>0]|0)==13?m+1|0:m;c[j>>2]=((a[m>>0]|0)==10?m+1|0:m)-g;do if((n-(e+1)|0)>21?(NFa(e+1|0,496011,22)|0)==0:0){e=(a[e+23>>0]|0)==13?e+24|0:e+23|0;if((a[e>>0]|0)!=10){b=-4352;k=q;return b|0}do if((n-(e+1)|0)>22)if(!(NFa(e+1|0,496034,23)|0)){if((n-(e+24)|0)<16){b=-4608;k=q;return b|0}if(!(EBa(e+24|0,q,8)|0)){l=37;e=e+40|0;break}else{b=-4608;k=q;return b|0}}else p=14;else if((n-(e+1)|0)>17)p=14;else{l=0;e=e+1|0}while(0);do if((p|0)==14)if(!(NFa(e+1|0,496058,18)|0)){if((n-(e+19)|0)<16){b=-4608;k=q;return b|0}if(!(EBa(e+19|0,q,8)|0)){l=33;e=e+35|0;break}else{b=-4608;k=q;return b|0}}else{l=0;e=e+1|0}while(0);f=n-e|0;do if((f|0)>13?(NFa(e,496077,14)|0)==0:0){if((f|0)<22){b=-4736;k=q;return b|0}if(NFa(e,496092,22)|0)if(NFa(e,496115,22)|0)if(!(NFa(e,496138,22)|0))l=7;else{b=-4736;k=q;return b|0}else l=6;else l=5;f=e+22|0;if((n-f|0)<32){b=-4608;k=q;return b|0}if(!(EBa(f,q,16)|0)){e=e+54|0;break}else{b=-4608;k=q;return b|0}}else p=27;while(0);if((p|0)==27)if(!l){b=-4736;k=q;return b|0}e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)==10){m=1;g=e+1|0;break}else{b=-4352;k=q;return b|0}}else{m=0;l=0;g=e+1|0}while(0);if(g>>>0>=n>>>0){b=-4352;k=q;return b|0}e=n-g|0;if((bDa(0,0,q+16|0,g,e)|0)==-44){b=-4396;k=q;return b|0}f=c[q+16>>2]|0;j=XDa(1,f)|0;if(!j){b=-4480;k=q;return b|0}e=bDa(j,f,q+16|0,g,e)|0;if(e|0){Dqa(j,c[q+16>>2]|0);WDa(j);b=e+-4352|0;k=q;return b|0}do if(!m)e=c[q+16>>2]|0;else{if(!h){Dqa(j,c[q+16>>2]|0);WDa(j);b=-4864;k=q;return b|0}switch(l|0){case 37:{o=FBa(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 33:{o=GBa(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 5:{o=HBa(q,16,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 6:{o=HBa(q,24,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 7:{o=HBa(q,32,j,c[q+16>>2]|0,h,i)|0;p=45;break}default:{}}if((p|0)==45?o|0:0){WDa(j);b=o;k=q;return b|0}e=c[q+16>>2]|0;if((e>>>0>=3?(a[j>>0]|0)==48:0)?(d[j+1>>0]|0)<=131:0)break;Dqa(j,e);WDa(j);b=-4992;k=q;return b|0}while(0);c[b>>2]=j;c[b+4>>2]=e;b=0;k=q;return b|0}function EBa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;MIa(c|0,0,e|0)|0;if(!(e<<1)){e=0;return e|0}h=0;while(1){g=a[b>>0]|0;if((g+-48&255)>=10)if((g+-65&255)>=6)if((g+-97&255)<6)f=-87;else{b=-4608;f=7;break}else f=-55;else f=-48;f=f+(g&255)|0;g=c+(h>>>1)|0;a[g>>0]=((h&1|0)==0?f<<4:f)|(d[g>>0]|0);h=h+1|0;if(h>>>0>=e<<1>>>0){b=0;f=7;break}else b=b+1|0}if((f|0)==7)return b|0;return 0}function FBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+416|0;Xxa(f+24|0);d=IBa(f,24,a,d,e)|0;if(!d){d=fya(f+24|0,f)|0;if(!d)d=jya(f+24|0,0,c,a,b,b)|0}Yxa(f+24|0);Dqa(f,24);k=f;return d|0}function GBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+144|0;Vxa(f);d=IBa(f+128|0,8,a,d,e)|0;if(!d){d=$xa(f,f+128|0)|0;if(!d)d=hya(f,0,c,a,b,b)|0}Wxa(f);Dqa(f+128|0,8);k=f;return d|0}function HBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+320|0;pva(g+32|0);e=IBa(g,b,a,e,f)|0;if(!e){e=tva(g+32|0,g,b<<3)|0;if(!e)e=xva(g+32|0,0,d,a,c,c)|0}qva(g+32|0);Dqa(g,b);k=g;return e|0}function IBa(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,j=0;j=k;k=k+112|0;zpa(j+16|0);g=Cpa(j+16|0)|0;do if(!g){g=Epa(j+16|0,e,f)|0;if(!g){g=Epa(j+16|0,d,8)|0;if(!g){g=Fpa(j+16|0,j)|0;if(!g){if(c>>>0<17){KIa(b|0,j|0,c|0)|0;g=0;break}g=b;h=j;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=Cpa(j+16|0)|0;if(!g){g=Epa(j+16|0,j,16)|0;if(!g){g=Epa(j+16|0,e,f)|0;if(!g){g=Epa(j+16|0,d,8)|0;if(!g){g=Fpa(j+16|0,j)|0;if(!g){KIa(b+16|0,j|0,(c>>>0<32?c+-16|0:16)|0)|0;g=0}}}}}}}}}while(0);Apa(j+16|0);Dqa(j,16);k=j;return g|0}function JBa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Dqa(b,c[a+4>>2]|0);WDa(c[a>>2]|0)}WDa(c[a+8>>2]|0);Dqa(a,12);return}function KBa(){var a=0,b=0,d=0,e=0;if(c[289735]|0)return 521280;a=521280;d=362688;e=52392;do{b=LBa(e)|0;if((b|0)!=0?(MBa(b)|0)==0:0){c[a>>2]=e;a=a+4|0}d=d+4|0;e=c[d>>2]|0}while(a>>>0<521828>>>0&(e|0)!=0);c[a>>2]=0;c[289735]=1;return 521280}function LBa(a){a=a|0;var b=0,d=0;b=363520;d=52392;while(1){if((d|0)==(a|0)){a=4;break}b=b+40|0;d=c[b>>2]|0;if(!d){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function MBa(a){a=a|0;switch(c[a+8>>2]|0){case 37:case 36:case 42:{a=1;break}default:a=0}return a|0}function NBa(a){a=a|0;switch(c[a+16>>2]|0){case 7:case 3:case 2:case 1:{a=1;break}case 4:{a=4;break}case 10:case 9:{a=2;break}default:a=0}return a|0}function OBa(a){a=a|0;switch(c[a+16>>2]|0){case 11:case 10:case 9:case 8:case 4:case 3:{a=1;break}default:a=0}return a|0}function PBa(a){a=a|0;return ((c[a+16>>2]|0)+-5|0)>>>0<4|0}function QBa(b){b=b|0;var d=0,e=0;a:do if((c[b+4>>2]|0)!=16?(c[b+68>>2]|0)!=0:0){e=tsa(b)|0;if(!e){if((c[(c[b>>2]|0)+184>>2]&2|0?(a[(c[b+68>>2]|0)+492>>0]|0)==1:0)?(d=qsa(b)|0,d|0):0)break;b:do switch(c[b+4>>2]|0){case 12:if(!(c[(c[b+68>>2]|0)+2268>>2]|0)){d=Ita(b)|0;break a}else{c[b+4>>2]=17;break b}case 0:{c[b+4>>2]=1;d=0;break a}case 1:{d=RBa(b)|0;break a}case 2:{d=SBa(b)|0;break a}case 3:{d=zta(b)|0;break a}case 4:{d=TBa(b)|0;break a}case 5:{d=UBa(b)|0;break a}case 6:{d=VBa(b)|0;break a}case 7:{d=wta(b)|0;break a}case 8:{d=WBa(b)|0;break a}case 9:{d=XBa(b)|0;break a}case 10:{d=Hta(b)|0;break a}case 11:{d=Qta(b)|0;break a}case 17:break;case 15:{Pta(b);d=0;break a}case 13:{d=Rta(b)|0;break a}case 14:{c[b+4>>2]=15;d=0;break a}default:{d=-28928;break a}}while(0);d=YBa(b)|0}else d=e}else d=-28928;while(0);return d|0}function RBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;f=c[b>>2]|0;if(!(c[f+24>>2]|0)){o=-29696;k=p;return o|0}if(!(c[b+8>>2]|0)){c[b+16>>2]=d[f+182>>0];c[b+20>>2]=d[f+183>>0]}e=a[f+180>>0]|0;if(!(e<<24>>24)){o=-28928;k=p;return o|0}n=c[b+204>>2]|0;vsa(e&255,d[f+181>>0]|0,(c[f+184>>2]|0)>>>1&1,n+4|0);e=wCa(b)|0;if(e|0){o=e;k=p;return o|0}e=n+6|0;f=(c[b+68>>2]|0)+1128|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));g=c[b+64>>2]|0;e=c[g+12>>2]|0;f=(c[b+8>>2]|0)==0;if((e+-16|0)>>>0>16)if(f){e=0;h=10}else h=14;else if(f){e=(c[(c[b+68>>2]|0)+2252>>2]|0)==0?0:e;h=10}else h=14;do if((h|0)==10){do if((c[g+104>>2]|0)!=0?(c[g+108>>2]|0)!=0:0){e=c[b>>2]|0;e=ej[c[e+24>>2]&127](c[e+28>>2]|0,g+16|0,32)|0;if(!e){c[(c[b+64>>2]|0)+12>>2]=32;a[n+38>>0]=32;e=32;f=n+39|0;break}else{o=e;k=p;return o|0}}else h=15;while(0);if((h|0)==15){a[n+38>>0]=e;if(!e){f=n+39|0;break}else f=n+39|0}h=e+39|0;g=0;while(1){a[f>>0]=a[(c[b+64>>2]|0)+16+g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else f=f+1|0}f=n+h|0}else if((h|0)==14){a[n+38>>0]=0;f=n+39|0}while(0);do if(c[(c[b>>2]|0)+184>>2]&2){e=c[b+68>>2]|0;if(!(c[e+480>>2]|0)){a[f>>0]=0;f=f+1|0;break}else{m=f+1|0;a[f>>0]=a[e+484>>0]|0;f=c[b+68>>2]|0;KIa(m|0,c[f+480>>2]|0,d[f+484>>0]|0|0)|0;f=m+(d[(c[b+68>>2]|0)+484>>0]|0)|0;break}}while(0);m=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;g=f+2|0;h=c[m>>2]|0;if(!h){i=0;e=0}else{i=0;l=0;e=0;j=m;do{h=LBa(h)|0;q=c[b>>2]|0;if(!(mCa(h,b,d[q+183>>0]|0,d[q+181>>0]|0)|0)){i=OBa(h)|0|i;a[g>>0]=(c[j>>2]|0)>>>8;a[g+1>>0]=c[j>>2];g=g+2|0;e=e+1|0}l=l+1|0;j=m+(l<<2)|0;h=c[j>>2]|0}while((h|0)!=0)}if(!(c[b+8>>2]|0)){a[g>>0]=0;a[g+1>>0]=-1;g=g+2|0;e=e+1|0}if(c[(c[b>>2]|0)+184>>2]&65536){a[g>>0]=86;a[g+1>>0]=0;g=g+2|0;e=e+1|0}a[f>>0]=e>>>7;a[f+1>>0]=e<<1;a[g>>0]=1;e=g+2|0;a[g+1>>0]=0;h=g+4|0;xCa(b,h,p);f=c[p>>2]|0;yCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;zCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(i){ACa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;BCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0}CCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;DCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;ECa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;FCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;GCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;HCa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(f){a[e>>0]=f>>>8;a[g+3>>0]=f;e=h+f|0}c[b+212>>2]=e-n;c[b+208>>2]=22;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;if(c[(c[b>>2]|0)+184>>2]&2|0)Lsa(b);e=Nsa(b)|0;if(e|0){q=e;k=p;return q|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(o=qsa(b)|0,o|0):0){q=o;k=p;return q|0}q=0;k=p;return q|0}function SBa(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;e=_sa(b,1)|0;if(e|0){n=e;return n|0}m=c[b+120>>2]|0;if((c[b+128>>2]|0)!=22){if((c[b+8>>2]|0)!=1){tta(b,2,10)|0;n=-30464;return n|0}m=c[b+12>>2]|0;c[b+12>>2]=m+1;n=c[(c[b>>2]|0)+160>>2]|0;if(!((n|0)<0|(m|0)<(n|0))){n=-30464;return n|0}c[b+176>>2]=1;n=-27392;return n|0}do if(c[(c[b>>2]|0)+184>>2]&2|0){if((a[m>>0]|0)!=3){WDa(c[(c[b+68>>2]|0)+480>>2]|0);l=c[b+68>>2]|0;c[l+480>>2]=0;a[l+484>>0]=0;break}n=lCa(b)|0;return n|0}while(0);k=c[b+168>>2]|0;l=ZBa(b)|0;if(k>>>0>=(l+38|0)>>>0?(a[m>>0]|0)==2:0){uta(b+16|0,b+20|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,m+l|0);e=c[b+16>>2]|0;f=c[b>>2]|0;if((((e|0)>=(d[f+182>>0]|0)?(g=c[b+20>>2]|0,(g|0)>=(d[f+183>>0]|0)):0)?(e|0)<=(d[f+180>>0]|0):0)?(g|0)<=(d[f+181>>0]|0):0){e=(c[b+68>>2]|0)+1160|0;f=m+l+2|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k=a[m+l+34>>0]|0;if((k&255)>32){tta(b,2,50)|0;n=-31104;return n|0}e=c[b+168>>2]|0;f=(ZBa(b)|0)+(k&255)|0;do if(e>>>0<=(f+39|0)>>>0)if((e|0)==(f+38|0))g=0;else{tta(b,2,50)|0;n=-31104;return n|0}else{g=d[m+l+((k&255)+38)>>0]<<8|d[m+l+((k&255)+39)>>0];if((g+-1|0)>>>0>=3?(e|0)==(f+40+g|0):0)break;tta(b,2,50)|0;n=-31104;return n|0}while(0);f=d[m+l+((k&255)+35)>>0]<<8|d[m+l+((k&255)+36)>>0];j=a[m+l+((k&255)+37)>>0]|0;if(j<<24>>24){tta(b,2,47)|0;n=-28800;return n|0}e=LBa(f)|0;c[(c[b+68>>2]|0)+1120>>2]=e;if(!e){tta(b,2,80)|0;n=-28928;return n|0}Kta(b,e);e=(c[b+68>>2]|0)+2252|0;do if(((!(k<<24>>24==0|(c[e>>2]|0)==0)?(c[b+8>>2]|0)==0:0)?(h=c[b+64>>2]|0,(c[h+4>>2]|0)==(f|0)):0)?(c[h+8>>2]|0)==(j&255|0):0){if((c[h+12>>2]|0)!=(k&255|0)){n=37;break}if(NFa(h+16|0,m+l+35|0,k&255)|0){n=37;break}c[b+4>>2]=12;e=Yra(b)|0;if(!e)break;tta(b,2,80)|0;n=e;return n|0}else n=37;while(0);if((n|0)==37){c[b+4>>2]=(c[b+4>>2]|0)+1;c[e>>2]=0;h=Si(0)|0;i=c[b+64>>2]|0;c[i>>2]=h;c[i+4>>2]=f;c[i+8>>2]=j&255;c[i+12>>2]=k&255;KIa(i+16|0,m+l+35|0,k&255|0)|0}h=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;e=c[h>>2]|0;a:do if(e|0){i=c[(c[b+64>>2]|0)+4>>2]|0;f=0;while(1){f=f+1|0;if((e|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e)break a}h=LBa(i)|0;i=c[b+20>>2]|0;if(mCa(h,b,i,i)|0){tta(b,2,47)|0;n=-31104;return n|0}c[(c[b+64>>2]|0)+8>>2]=j&255;b:do if(g){i=0;h=m+l+40+(k&255)|0;c:while(1){f=d[h+2>>0]<<8|d[h+3>>0];if(g>>>0<(f+4|0)>>>0){n=50;break}switch(((d[h>>0]<<8|d[h+1>>0])&65535)<<16>>16){case -255:{e=nCa(b,h+4|0,f)|0;if(!e)e=1;else{n=69;break c}break}case 1:{e=oCa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 4:{e=pCa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 22:{e=qCa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 23:{e=rCa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 35:{e=sCa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 11:{e=tCa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 16:{e=uCa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}default:e=i}g=g-(f+4)|0;if((g+-1|0)>>>0<3){e=-31104;n=69;break}if(!g)break b;else{i=e;h=h+(f+4)|0}}if((n|0)==50){tta(b,2,50)|0;n=-31104;return n|0}else if((n|0)==69)return e|0}else e=0;while(0);f=c[b+244>>2]|0;if(!((f|0)==0?(c[(c[b>>2]|0)+184>>2]&48|0)==32:0))n=64;do if((n|0)==64){if((c[b+8>>2]|0)!=1){n=0;return n|0}if((e|0)==0&(f|0)==1)break;if(f|0){n=0;return n|0}if((e|0)==1?1:(c[(c[b>>2]|0)+184>>2]&48|0)==0)break;else e=0;return e|0}while(0);tta(b,2,40)|0;n=-31104;return n|0}while(0);tta(b,2,47)|0;n=-31104;return n|0}tta(b,2,70)|0;n=-28288;return n|0}tta(b,2,50)|0;n=-31104;return n|0}function TBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+80|0;f=c[(c[b+68>>2]|0)+1120>>2]|0;c[m+76>>2]=0;switch(c[f+16>>2]|0){case 1:{c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}case 10:case 9:{e=dCa(b)|0;if(!e){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}else{tta(b,2,40)|0;b=e;k=m;return b|0}}default:{e=_sa(b,1)|0;if(e|0){b=e;k=m;return b|0}if((c[b+128>>2]|0)!=22){tta(b,2,10)|0;b=-30464;k=m;return b|0}e=c[b+120>>2]|0;a:do if((a[e>>0]|0)==12){c[m+76>>2]=e+(ZBa(b)|0);l=e+(c[b+168>>2]|0)|0;e=c[f+16>>2]|0;do if((e+-5|0)>>>0<4){if(!(eCa(m+76|0,l)|0)){e=c[f+16>>2]|0;break}tta(b,2,47)|0;b=-31488;k=m;return b|0}while(0);switch(e|0){case 7:case 5:break;case 6:case 2:{if(fCa(b,m+76|0,l)|0){tta(b,2,47)|0;b=-31488;k=m;return b|0}break}case 4:case 8:case 3:{if(gCa(b,m+76|0,l)|0){tta(b,2,47)|0;b=-31488;k=m;return b|0}break}default:{b=-27648;k=m;return b|0}}if(hCa(f)|0){c[m+68>>2]=0;c[m+64>>2]=0;i=c[b+120>>2]|0;i=i+(ZBa(b)|0)|0;j=(c[m+76>>2]|0)-i|0;e=c[b+20>>2]|0;do if((e|0)==3){if(iCa(b,m+76|0,l,m+68|0,m+64|0)|0){tta(b,2,47)|0;e=-31488;f=0;break}e=c[m+64>>2]|0;if((e|0)==(NBa(f)|0)){h=e;g=31}else{tta(b,2,47)|0;e=-31488;f=0}}else if((e|0)<3){e=NBa(f)|0;c[m+64>>2]=e;if((e|0)==4){c[m+68>>2]=4;h=4;g=31}else{h=e;g=31}}else{e=-27648;f=0}while(0);do if((g|0)==31){e=c[m+76>>2]|0;if(e>>>0>(l+-2|0)>>>0){tta(b,2,50)|0;e=-31488;f=0;break}g=d[e>>0]<<8|d[e+1>>0];c[m+76>>2]=e+2;if((e+2|0)!=(l+(0-g)|0)){tta(b,2,50)|0;e=-31488;f=0;break}f=c[m+68>>2]|0;if(!f){c[m+72>>2]=36;e=Bua(b,m,i,j)|0;if(e|0){f=0;break}}else{e=Cua(b,m,m+72|0,i,j,f)|0;if(e|0){f=0;break}}e=c[(c[b+64>>2]|0)+96>>2]|0;if(e){if(!(Lpa(e+204|0,h)|0)){tta(b,2,40)|0;e=-27904;f=0;break}e=Mpa(e+204|0,f,m,c[m+72>>2]|0,c[m+76>>2]|0,g,0)|0;if(!e){e=0;f=1}else{tta(b,2,51)|0;f=0}}else{e=-27648;f=0}}while(0);if(!f){b=e;k=m;return b|0}}}else{switch(c[f+16>>2]|0){case 7:case 5:{c[b+176>>2]=1;break a}default:{}}tta(b,2,10)|0;b=-30464;k=m;return b|0}while(0);c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}}return 0}function UBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!(_Ba(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}e=_sa(b,1)|0;if(e|0){b=e;return b|0}if((c[b+128>>2]|0)!=22){tta(b,2,10)|0;b=-30464;return b|0}c[b+4>>2]=(c[b+4>>2]|0)+1;h=c[b+120>>2]|0;i=(a[h>>0]|0)==13;c[b+232>>2]=i&1;if(!i){c[b+176>>2]=1;b=0;return b|0}i=c[b+168>>2]|0;f=ZBa(b)|0;if(i>>>0<=f>>>0){tta(b,2,50)|0;b=-31360;return b|0}e=d[h+f>>0]|0;if(i>>>0<=(f+e+2|0)>>>0){tta(b,2,50)|0;b=-31360;return b|0}do if((c[b+20>>2]|0)==3){g=d[h+(f+e+1)>>0]<<8|d[h+(f+e+2)>>0];if(i>>>0>(f+e+3+g|0)>>>0){e=e+2+g|0;break}tta(b,2,50)|0;b=-31360;return b|0}while(0);g=(ZBa(b)|0)+e|0;if((i|0)==(g+3+(d[h+(g+1)>>0]<<8|d[h+(g+2)>>0])|0)){b=0;return b|0}tta(b,2,50)|0;b=-31360;return b|0}function VBa(b){b=b|0;var d=0;d=_sa(b,1)|0;if(d|0)return d|0;if((c[b+128>>2]|0)!=22){d=-30464;return d|0}d=c[b+168>>2]|0;if((d|0)==(ZBa(b)|0)?(a[c[b+120>>2]>>0]|0)==14:0){c[b+4>>2]=(c[b+4>>2]|0)+1;if(!(c[(c[b>>2]|0)+184>>2]&2)){d=0;return d|0}Gsa(b);d=0;return d|0}tta(b,2,50)|0;d=-31616;return d|0}function WBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+16|0;d=c[b+68>>2]|0;f=c[d+1120>>2]|0;a:do switch(c[f+16>>2]|0){case 2:{f=c[d+8>>2]|0;c[g>>2]=f;a[(c[b+204>>2]|0)+4>>0]=f>>>8;a[(c[b+204>>2]|0)+5>>0]=f;h=c[b+68>>2]|0;e=Xva(h+12|0)|0;d=c[b>>2]|0;d=oya(h+8|0,e,(c[b+204>>2]|0)+6|0,f,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=pya(h+8|0,h+1192|0,1060,h+1124|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=6;e=b+204|0}else{h=d;k=g;return h|0}break}case 10:case 9:case 4:case 3:{h=c[b>>2]|0;d=Hya(d+132|0,g,(c[b+204>>2]|0)+4|0,1e3,c[h+24>>2]|0,c[h+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=Jya(h+132|0,h+1124|0,h+1192|0,1024,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=4;e=b+204|0}else{h=d;k=g;return h|0}break}default:{if(!(PBa(f)|0)){if((c[f+16>>2]|0)!=1){h=-27648;k=g;return h|0}d=cCa(b,4,g,0)|0;if(!d){d=4;e=b+204|0;break a}else{h=d;k=g;return h|0}}d=c[b>>2]|0;if(!(bCa(d)|0)){h=-27648;k=g;return h|0}d=c[d+140>>2]|0;c[g>>2]=d;if((d+6|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+4>>0]=d>>>8;a[(c[b+204>>2]|0)+5>>0]=d;d=c[b>>2]|0;KIa((c[b+204>>2]|0)+6|0,c[d+136>>2]|0,c[d+140>>2]|0)|0;d=c[b>>2]|0;e=c[d+140>>2]|0;switch(c[f+16>>2]|0){case 5:{c[g>>2]=0;d=e+6|0;break}case 7:{d=cCa(b,e+6|0,g,2)|0;if(!d)d=e+6|0;else{h=d;k=g;return h|0}break}case 6:{d=c[(c[b+68>>2]|0)+8>>2]|0;c[g>>2]=d;if((d+(e+8)|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+(e+6)>>0]=d>>>8;a[(c[b+204>>2]|0)+(e+7)>>0]=c[g>>2];i=c[b+68>>2]|0;h=Xva(i+12|0)|0;d=c[b>>2]|0;d=oya(i+8|0,h,(c[b+204>>2]|0)+(e+8)|0,c[g>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+8|0;else{i=d;k=g;return i|0}break}case 8:{d=Hya((c[b+68>>2]|0)+132|0,g,(c[b+204>>2]|0)+(e+6)|0,16378-e|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+6|0;else{i=d;k=g;return i|0}break}default:{i=-27648;k=g;return i|0}}e=esa(b,c[f+16>>2]|0)|0;if(!e)e=b+204|0;else{i=e;k=g;return i|0}}}while(0);c[b+212>>2]=(c[g>>2]|0)+d;c[b+208>>2]=22;a[c[e>>2]>>0]=16;c[b+4>>2]=(c[b+4>>2]|0)+1;i=Nsa(b)|0;k=g;return i|0}function XBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+64|0;d=c[(c[b+68>>2]|0)+1120>>2]|0;c[i+48>>2]=0;e=Yra(b)|0;if(e|0){b=e;k=i;return b|0}if(!(_Ba(d)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=i;return b|0}if(c[b+232>>2]|0?$Ba(b)|0:0){if(!(aCa(b)|0)){b=-30208;k=i;return b|0}yj[c[(c[b+68>>2]|0)+1108>>2]&127](b,i);if((c[b+20>>2]|0)==3){f=(c[(c[(c[b+68>>2]|0)+1120>>2]|0)+12>>2]|0)==7;a[(c[b+204>>2]|0)+4>>0]=f?5:4;d=wua(aCa(b)|0)|0;a[(c[b+204>>2]|0)+5>>0]=d;d=0;e=i;g=2;f=f?7:6;h=b+204|0}else{f=(Lpa(aCa(b)|0,4)|0)==0;d=f?36:20;e=f?i:i+16|0;g=0;f=f?0:4;h=b+204|0}l=aCa(b)|0;j=c[b>>2]|0;d=Tpa(l,f,e,d,(c[h>>2]|0)+6+g|0,i+48|0,c[j+24>>2]|0,c[j+28>>2]|0,0)|0;if(d|0){l=d;k=i;return l|0}a[(c[h>>2]|0)+(g|4)>>0]=(c[i+48>>2]|0)>>>8;a[(c[h>>2]|0)+(g|5)>>0]=c[i+48>>2];c[b+212>>2]=g+6+(c[i+48>>2]|0);c[b+208>>2]=22;a[c[h>>2]>>0]=15;c[b+4>>2]=(c[b+4>>2]|0)+1;l=Nsa(b)|0;k=i;return l|0}c[b+4>>2]=(c[b+4>>2]|0)+1;l=0;k=i;return l|0}function YBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=_sa(b,1)|0;if(e|0){k=e;return k|0}if((c[b+128>>2]|0)!=22){tta(b,2,10)|0;k=-30464;return k|0}j=c[b+120>>2]|0;if((a[j>>0]|0)==4?(f=c[b+168>>2]|0,k=ZBa(b)|0,f>>>0>=(k+6|0)>>>0):0){h=d[j+k+1>>0]<<16|d[j+k>>0]<<24|d[j+k+2>>0]<<8|d[j+k+3>>0];i=d[j+k+4>>0]<<8|d[j+k+5>>0];if((k+6+i|0)!=(f|0)){tta(b,2,50)|0;k=-28160;return k|0}c[(c[b+68>>2]|0)+2268>>2]=0;c[b+4>>2]=12;if(!i){k=0;return k|0}e=c[b+60>>2]|0;if(e|0?(g=c[e+104>>2]|0,g|0):0){Dqa(g,c[e+108>>2]|0);WDa(c[(c[b+60>>2]|0)+104>>2]|0);g=c[b+60>>2]|0;c[g+104>>2]=0;c[g+108>>2]=0}e=c[b+64>>2]|0;Dqa(c[e+104>>2]|0,c[e+108>>2]|0);WDa(c[(c[b+64>>2]|0)+104>>2]|0);e=c[b+64>>2]|0;c[e+104>>2]=0;c[e+108>>2]=0;f=XDa(1,i)|0;if(!f){tta(b,2,80)|0;k=-32512;return k|0}else{KIa(f|0,j+k+6|0,i|0)|0;c[e+104>>2]=f;c[e+108>>2]=i;c[e+112>>2]=h;c[e+12>>2]=0;k=0;return k|0}}tta(b,2,50)|0;k=-28160;return k|0}function ZBa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function _Ba(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 1:{a=1;break}default:a=0}return a|0}function $Ba(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function aCa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b+4>>2]|0;return d|0}function bCa(a){a=a|0;if(!(c[a+136>>2]|0)){a=0;return a|0}if(!(c[a+140>>2]|0)){a=0;return a|0}if(c[a+128>>2]|0?c[a+132>>2]|0:0){a=1;return a|0}a=0;return a|0} -function Fp(a){a=a|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[a+64>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]|0)){V4(4,397447,397458,g);f=-1e3;k=g;return f|0}d=No(e,c[a+60>>2]|0,c[a>>2]|0,b[a+76>>1]|0)|0;wn(c[d+28>>2]|0,1,a+48|0);if(!d){V4(4,397447,397511,g+8|0);f=-1e3;k=g;return f|0}f=c[e+4>>2]|0;if((c[e+8>>2]|0)==(f|0))Ha(489706,492199,471,492494);c[e+4>>2]=f+4;c[f>>2]=d;c[c[a+72>>2]>>2]=d;f=0;k=g;return f|0}function Gp(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+48|0;if((a[524824]|0)==0?rIa(524824)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(479602)|0;c[132606]=i}if((a[524832]|0)==0?rIa(524832)|0:0){if(!(a[1159800]|0))i=0;else i=R5(479703,9)|0;c[132607]=i}i=c[132606]|0;if((i|0)==-1)c[m+16>>2]=0;else n6(m+16|0,i,479703,c[132607]|0);if((c[d+4+(e<<2)>>2]|0)!=-2){j=LS(b)|0;uT(b,-1e4,c[f+12>>2]|0);qK(b);uT(b,-1e4,c[d+4+(e<<2)>>2]|0);uT(b,-1e4,c[f+12>>2]|0);switch(e|0){case 0:{uT(b,-1e4,c[f+12>>2]|0);h=2;break}case 2:{hT(b,+Q(g[c[h>>2]>>2]));h=2;break}default:h=1}c[m+32>>2]=0;f=eL(b,0,c[(c[d+40>>2]|0)+8>>2]|0,c[352448+(e<<2)>>2]|0,0,m+32|0)|0;if((a[524840]|0)==0?rIa(524840)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(479602)|0;c[132608]=i}i=c[132608]|0;if((i|0)==-1){c[m>>2]=0;f=m}else{n6(m,i,f,c[m+32>>2]|0);f=m}i=(TK(b,h,0)|0)==0;if(c[f>>2]|0)o6(m);gT(b);qK(b);if((j|0)==(LS(b)|0))l=i?1:-1;else Ha(488988,397561,128,479703)}else l=1;if(!(c[m+16>>2]|0)){k=m;return l|0}o6(m+16|0);k=m;return l|0}function Hp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[g+4>>2]|0;f=c[g>>2]|0;a:do if((e|0)!=(f|0)){a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((d|0)==(c[b>>2]|0))break;if(a>>>0>=e-f>>2>>>0)break a}c[b>>2]=c[e+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)Ha(479034,492199,454,479051)}while(0);Qo(d);return 0}function Ip(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[a+16>>2]>>2]|0;c[b>>2]=0;a=lK(c[a+12>>2]|0)|0;a=(Gp(a,c[d>>2]|0,0,d,b)|0)==-1;k=b;return (a?-1e3:0)|0}function Jp(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[c[a+16>>2]>>2]|0;d=lK(c[a+12>>2]|0)|0;e=LS(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=Gp(d,a,1,f,b)|0;if((e|0)==(LS(d)|0)){k=b;return ((a|0)==-1?-1e3:0)|0}else Ha(488988,397561,182,397595);return 0}function Kp(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+32|0;b[a>>1]=b[a>>1]|1;return 0}function Lp(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;n=lK(c[d+12>>2]|0)|0;o=LS(n)|0;j=c[d+4>>2]|0;c[p>>2]=j;i=c[d+8>>2]|0;KK(c[i+16>>2]|0,Q(g[j>>2]));j=c[i+4>>2]|0;l=c[i>>2]|0;a:do if(!(j-l|0))m=0;else{if((j|0)==(l|0))Ha(492395,492199,417,492406);h=0;d=0;f=l;do{f=c[f+(h<<2)>>2]|0;if(b[f+32>>1]&1){f=(Gp(n,c[f>>2]|0,2,f,p)|0)==-1;d=f?-1e3:d}h=h+1|0;if(h>>>0>=j-l>>2>>>0){m=d;break a}f=c[i>>2]|0}while((c[i+4>>2]|0)-f>>2>>>0>h>>>0);Ha(492395,492199,417,492406)}while(0);a[e>>0]=1;if((o|0)==(LS(n)|0)){k=p;return m|0}else Ha(488988,397561,227,397611);return 0}function Mp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;if((a[524848]|0)==0?rIa(524848)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(479602)|0;c[132609]=d}if((a[524856]|0)==0?rIa(524856)|0:0){if(!(a[1159800]|0))d=0;else d=R5(479703,9)|0;c[132610]=d}d=c[132609]|0;if((d|0)==-1)c[m+16>>2]=0;else n6(m+16|0,d,479703,c[132610]|0);h=c[c[b+12>>2]>>2]|0;d=c[(c[b+16>>2]|0)+40>>2]|0;if(!d){d=c[(c[h>>2]|0)+16>>2]|0;if((d|0)==-2)l=0;else{g=0;e=17}}else{d=d+-2|0;g=1;e=17}a:do if((e|0)==17){i=lK(c[b+8>>2]|0)|0;j=LS(i)|0;uT(i,-1e4,c[h+12>>2]|0);qK(i);do if(g){SK(i,d);if((RS(i,-1)|0)==6){RK(i,d);break}else{MS(i,-2);gT(i);qK(i);V4(3,397447,479609,m+32|0);l=0;break a}}else uT(i,-1e4,d);while(0);if((RS(i,-1)|0)!=6)Ha(479681,397561,275,397628);uT(i,-1e4,c[h+12>>2]|0);e=(c[b+16>>2]|0)+64|0;aM(i,c[e>>2]|0,c[e+4>>2]|0);e=c[b+16>>2]|0;d=c[e+76>>2]|0;do if(!d){if(!(a[1159800]|0))d=0;else{d=m3(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;e=c[b+16>>2]|0}f=c[e+80>>2]|0;if(!f){vT(i,0,0);break}else{xN(i,e+96|0,f);break}}else{f=c[d+4>>2]|0;TL(i,d,e+96|0,1);d=f}while(0);TM(i,c[b+16>>2]|0);c[m+36>>2]=0;e=eL(i,g?-5:0,c[(c[(c[h>>2]|0)+40>>2]|0)+8>>2]|0,479843,d,m+36|0)|0;if((a[524864]|0)==0?rIa(524864)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(479602)|0;c[132611]=d}d=c[132611]|0;if((d|0)==-1){c[m>>2]=0;d=m}else{n6(m,d,e,c[m+36>>2]|0);d=m}e=(TK(i,4,0)|0)==0;if(c[d>>2]|0)o6(m);gT(i);qK(i);if((j|0)==(LS(i)|0))l=e?0:-1e3;else Ha(488988,397561,318,397628)}while(0);if(!(c[m+16>>2]|0)){k=m;return l|0}o6(m+16|0);k=m;return l|0}function Np(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;if((a[524872]|0)==0?rIa(524872)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(479602)|0;c[132612]=f}if((a[524880]|0)==0?rIa(524880)|0:0){if(!(a[1159800]|0))f=0;else f=R5(479703,9)|0;c[132613]=f}f=c[132612]|0;if((f|0)==-1)c[p+16>>2]=0;else n6(p+16|0,f,479703,c[132613]|0);j=c[c[d+12>>2]>>2]|0;f=c[(c[j>>2]|0)+20>>2]|0;if((f|0)!=-2){l=lK(c[d+8>>2]|0)|0;m=LS(l)|0;uT(l,-1e4,c[j+12>>2]|0);qK(l);uT(l,-1e4,f);uT(l,-1e4,c[j+12>>2]|0);h=c[d+4>>2]|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==0&(h|0)==0)gT(l);else aM(l,f,h);vT(l,0,16);i=LS(l)|0;f=c[d+4>>2]|0;if(b[f+808>>1]&1){jT(l,479713,7);hT(l,+((c[(c[d+4>>2]|0)+804>>2]|0)>>>0));yT(l,i);f=c[d+4>>2]|0}h=f;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){jT(l,479721,5);hT(l,+Q(g[(c[d+4>>2]|0)+8>>2]));yT(l,i);jT(l,479727,7);oT(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>4&1);yT(l,i);jT(l,479735,8);oT(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>5&1);yT(l,i);jT(l,479744,8);oT(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>6&1);yT(l,i);f=c[d+4>>2]|0}h=b[f+808>>1]|0;if(h&128){jT(l,479753,1);hT(l,+Q(g[(c[d+4>>2]|0)+12>>2]));yT(l,i);jT(l,479755,1);hT(l,+Q(g[(c[d+4>>2]|0)+16>>2]));yT(l,i);jT(l,479757,2);hT(l,+Q(g[(c[d+4>>2]|0)+20>>2]));yT(l,i);jT(l,479760,2);hT(l,+Q(g[(c[d+4>>2]|0)+24>>2]));yT(l,i);jT(l,479763,8);hT(l,+Q(g[(c[d+4>>2]|0)+28>>2]));yT(l,i);jT(l,479772,8);hT(l,+Q(g[(c[d+4>>2]|0)+32>>2]));yT(l,i);jT(l,479781,9);hT(l,+Q(g[(c[d+4>>2]|0)+36>>2]));yT(l,i);jT(l,479791,9);hT(l,+Q(g[(c[d+4>>2]|0)+40>>2]));yT(l,i);f=c[d+4>>2]|0;h=b[f+808>>1]|0}if(h&256){jT(l,479801,5);hT(l,+Q(g[(c[d+4>>2]|0)+44>>2]));yT(l,i);jT(l,479807,5);hT(l,+Q(g[(c[d+4>>2]|0)+48>>2]));yT(l,i);jT(l,479813,5);hT(l,+Q(g[(c[d+4>>2]|0)+52>>2]));yT(l,i);f=c[d+4>>2]|0}h=c[f+540>>2]|0;if((h|0)>0){jT(l,479819,5);vT(l,h,0);f=0;do{q=c[d+4>>2]|0;i=f;f=f+1|0;iT(l,f);vT(l,0,6);jT(l,479825,2);iT(l,c[q+56+(i*44|0)+40>>2]|0);yT(l,-3);jT(l,479828,9);iT(l,c[q+56+(i*44|0)>>2]|0);yT(l,-3);jT(l,479727,7);oT(l,(c[q+56+(i*44|0)+4>>2]|0)==0&1);yT(l,-3);jT(l,479735,8);oT(l,((c[q+56+(i*44|0)+4>>2]|0)+-3|0)>>>0<2&1);yT(l,-3);jT(l,479753,1);iT(l,c[q+56+(i*44|0)+8>>2]|0);yT(l,-3);jT(l,479755,1);iT(l,c[q+56+(i*44|0)+12>>2]|0);yT(l,-3);jT(l,479763,8);hT(l,+(c[q+56+(i*44|0)+16>>2]|0));yT(l,-3);jT(l,479772,8);hT(l,+(c[q+56+(i*44|0)+20>>2]|0));yT(l,-3);jT(l,479757,2);iT(l,c[q+56+(i*44|0)+24>>2]|0);yT(l,-3);jT(l,479760,2);iT(l,c[q+56+(i*44|0)+28>>2]|0);yT(l,-3);kT(l,479781);hT(l,+(c[q+56+(i*44|0)+32>>2]|0));AT(l,-3);kT(l,479791);hT(l,+(c[q+56+(i*44|0)+36>>2]|0));AT(l,-3);yT(l,-3)}while((f|0)!=(h|0));yT(l,-3);f=c[d+4>>2]|0}h=c[f+800>>2]|0;if(!h){if(b[f+808>>1]&8){jT(l,479838,4);kT(l,1160105);n=34}}else{jT(l,479838,4);jT(l,(c[d+4>>2]|0)+544|0,h);n=34}if((n|0)==34)yT(l,-3);i=LS(l)|0;c[p+36>>2]=0;h=eL(l,0,c[(c[(c[j>>2]|0)+40>>2]|0)+8>>2]|0,479921,0,p+36|0)|0;if((a[524888]|0)==0?rIa(524888)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(465647)|0;c[132614]=f}f=c[132614]|0;if((f|0)==-1){c[p>>2]=0;f=p}else{n6(p,f,h,c[p+36>>2]|0);f=p}h=TK(l,3,-1)|0;if(c[f>>2]|0)o6(p);if(!h){h=3-i+(LS(l)|0)|0;if((h|0)>-1){do if(!h){if((RS(l,-1)|0)!=1){n=50;break}f=($S(l,-1)|0)!=0&1}else n=50;while(0);if((n|0)==50){c[p+32>>2]=479921;V4(4,397447,397648,p+32|0);f=-1e3}MS(l,-2-h|0)}else f=0}else f=-1e3;gT(l);qK(l);if((m|0)==(LS(l)|0))o=f;else Ha(488988,397561,544,397720)}else o=0;if(!(c[p+16>>2]|0)){k=p;return o|0}o6(p+16|0);k=p;return o|0}function Op(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=c[c[a+16>>2]>>2]|0;a=lK(c[a+12>>2]|0)|0;d=LS(a)|0;uT(a,-1e4,c[e+12>>2]|0);qK(a);uT(a,-1e4,c[e+16>>2]|0);Ro(c[e+4>>2]|0,c[e>>2]|0,c[e+28>>2]|0,a,-1)|0;MS(a,-2);gT(a);qK(a);c[b>>2]=0;Gp(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(LS(a)|0)){k=b;return}else Ha(488988,397561,572,397738)}function Pp(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;wn(c[b+28>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=LS(a)|0;pK(a);e=dT(a,-1)|0;MS(a,-2);uT(a,-1e4,c[b+12>>2]|0);qK(a);uT(a,-1e4,c[b+16>>2]|0);b=Ro(c[b+4>>2]|0,c[b>>2]|0,c[b+28>>2]|0,a,-1)|0;MS(a,-2);if(!e)gT(a);else pT(a,e);qK(a);if((d|0)==(LS(a)|0))return b|0;else Ha(488988,397561,603,397757);return 0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+64|0;e=c[c[b+24>>2]>>2]|0;i=(c[(c[e>>2]|0)+40>>2]|0)+44|0;c[j+52>>2]=0;c[j+48>>2]=0;c[j+44>>2]=0;a[j+56>>0]=0;c[j+40>>2]=0;if(!(Rp(i,c[b+16>>2]|0,c[b+16+4>>2]|0,j+44|0,j+52|0,j+48|0,j+56|0,j+40|0)|0)){i=-1;k=j;return i|0}b=c[j+52>>2]|0;if((b|0)!=3){if((b|1|0)==5){h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i;i=c[h+24+4>>2]|0;c[d+24>>2]=c[h+24>>2];c[d+24+4>>2]=i}}else{h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i}f=c[c[e>>2]>>2]|0;h=LS(f)|0;pK(f);i=(RS(f,-1)|0)==0;MS(f,-2);if(i){uT(f,-1e4,c[e+12>>2]|0);qK(f)}uT(f,-1e4,c[e+16>>2]|0);kT(f,c[j+44>>2]|0);tT(f,-2);if(RS(f,-1)|0){b=Nn(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[j+56>>0]|0)==0)){cl(j,Q(g[d+40+(c[j+40>>2]<<2)>>2]));b=d+32|0;e=j;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=0}}else b=-1;MS(f,-3);if(i){gT(f);qK(f)}if((LS(f)|0)==(h|0)){i=b;k=j;return i|0}else Ha(484656,397561,777,397781);return 0}function Rp(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;a[i>>0]=0;m=c[b+48>>2]|0;l=c[b+52>>2]|0;a:do if(l|0){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=6;q=1;return q|0}while(0);l=c[b>>2]|0;m=c[b+4>>2]|0;b:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break b}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=0;q=1;return q|0}while(0);l=c[b+8>>2]|0;m=c[b+12>>2]|0;c:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break c}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=1;q=1;return q|0}while(0);l=c[b+16>>2]|0;m=c[b+20>>2]|0;d:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break d}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=2;q=1;return q|0}while(0);o=c[b+24>>2]|0;p=c[b+28>>2]|0;e:do if(p|0){k=0;do{n=o+(k<<5)+8|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){q=26;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==26){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=3;q=1;return q|0}k=0;f:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break f;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break e}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);o=c[b+32>>2]|0;p=c[b+36>>2]|0;g:do if(p|0){k=0;do{r=o+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=38;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==38){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=4;r=1;return r|0}k=0;h:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break h;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break g}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+40>>2]|0;o=c[b+44>>2]|0;if(!o){r=0;return r|0}k=0;do{r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=50;break}k=k+1|0}while(k>>>0>>0);if((q|0)==50){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=5;r=1;return r|0}k=0;i:while(1){m=c[p+(k<<5)+24>>2]|0;if(m|0){n=c[p+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break i;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=o>>>0){k=0;q=57;break}}if((q|0)==57)return k|0;c[f>>2]=c[p+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}function Sp(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,l=0,m=0,n=$i;m=k;k=k+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+44|0;c[m+52>>2]=0;c[m+48>>2]=0;c[m+44>>2]=0;a[m+56>>0]=0;c[m+40>>2]=0;if(!(Rp(l,c[b+16>>2]|0,c[b+16+4>>2]|0,m+48|0,m+52|0,m+44|0,m+56|0,m+40|0)|0)){l=-1;k=m;return l|0}i=c[c[d>>2]>>2]|0;j=LS(i)|0;pK(i);l=(RS(i,-1)|0)==0;MS(i,-2);if(l){uT(i,-1e4,c[d+12>>2]|0);qK(i)}uT(i,-1e4,c[d+16>>2]|0);d=m;e=b+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=c[m+48>>2]|0;if(a[m+56>>0]|0){kT(i,d);tT(i,-2);if(RS(i,-1)|0?(Nn(i,-1,m)|0)==0:0){n=Q(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}MS(i,-2)}kT(i,d);Pn(i,m);AT(i,-3);MS(i,-2);if(l){gT(i);qK(i)}if((LS(i)|0)!=(j|0))Ha(484656,397561,842,397803);l=0;k=m;return l|0}function Tp(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;a=c[132615]|0;c[i>>2]=a;MIa(c[94830]|0,-1,c[94831]<<2|0)|0;b=c[94832]|0;c[94833]=b;c[94835]=-1;c[94836]=0;if(!a){k=i;return}d=0;while(1){if((d|0)==((c[94834]|0)-b>>4|0)){Up(379320,587,d+128|0);a=c[i>>2]|0}e=b3(c[a+4>>2]|0)|0;f=x;a=c[94831]|0;a:do if((a|0)!=0?(g=CIa(e|0,f|0,a|0,0)|0,g=c[(c[94830]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[94832]|0;a=g;while(1){d=b+(a<<4)|0;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;a=c[b+(a<<4)+12>>2]|0;if((a|0)==-1){h=11;break a}}if(!d)h=11}else h=11;while(0);if((h|0)==11){h=0;Vp(379320,e,f,i)}a=c[(c[i>>2]|0)+28>>2]|0;c[i>>2]=a;if(!a)break;b=c[94832]|0;d=c[94836]|0}k=i;return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Up(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Vp(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Vp(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Wp(a,b){a=a|0;b=b|0;c[b+28>>2]=c[132615];c[132615]=b;return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[94831]|0;if(!d){g=0;return g|0}d=CIa(a|0,b|0,d|0,0)|0;d=c[(c[94830]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[94832]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){d=0;g=8;break}}if((g|0)==8)return d|0;if(!e){g=0;return g|0}g=c[f+(d<<4)+8>>2]|0;return g|0}function Yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zp(a,b,c,d,0,0)|0}function Zp(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,l=0;l=k;k=k+128|0;if((a[524896]|0)==0?rIa(524896)|0:0){if(!(a[1159800]|0))j=-1;else j=Q5(397985)|0;c[132616]=j}if((a[524904]|0)==0?rIa(524904)|0:0){if(!(a[1159800]|0))j=0;else j=R5(397825,11)|0;c[132617]=j}j=c[132616]|0;if((j|0)==-1)c[l>>2]=0;else n6(l,j,397825,c[132617]|0);if(!d)Ha(442100,397837,149,397825);if(!f)Ha(397856,397837,150,397825);if(!g)Ha(397861,397837,151,397825);if(i|0)c[i>>2]=0;if((b[f>>1]|0)==1){Pq(l+64|0,0,0,1,h);Sq(l+48|0,l+64|0,f);kq(l+36|0,d,e);j=_p(l+64|0,l+36|0,f)|0;if(!j){mq(l+36|0,0);fq(l+64|0,l+36|0,f,l+48|0)|0;d=Zq(l+64|0)|0;c[l+32>>2]=0;$4(l+32|0,16,d)|0;j=c[l+32>>2]|0;if(!j)Ha(397873,397837,176,397825);Yq(l+64|0,j,d,0);Sq(l+16|0,l+64|0,f);mq(l+36|0,0);j=fq(l+64|0,l+36|0,f,l+16|0)|0;if(!j){if(i|0)c[i>>2]=d;d=c[l+32>>2]|0}else{a5(c[l+32>>2]|0);d=0}c[g>>2]=d}if(!(a[l+64+28>>0]&1)){d=c[l+64+8>>2]|0;if(d|0)WDa(d);d=c[l+64>>2]|0;if(d|0)WDa(d)}}else j=4;if(!(c[l>>2]|0)){k=l;return j|0}o6(l);k=l;return j|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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+32|0;if(!e)Ha(397856,397837,72,397888);p=lq(d)|0;if(rq(d)|0){q=0;k=r;return q|0}a:while(1){if(!(pq(d,r+16|0)|0)){q=6;break}n=c[r+16>>2]|0;if(!(n>>>3)){f=2;break}h=a[e+24>>0]|0;b:do if(h<<24>>24){m=c[e+20>>2]|0;l=0;while(1){j=m+(l*20|0)+4|0;g=c[j>>2]|0;i=l+1|0;if((g&4194303|0)==(n>>>3|0))break;if(i>>>0<(h&255)>>>0)l=i;else{q=13;break b}}if(m+(l*20|0)|0){if((g&-268435456|0)==805306368){_q(b,p,n>>>3);g=c[j>>2]|0}if((g&264241152|0)!=46137344){g=eq(d,n&7)|0;if(!g)break;else{f=g;q=28;break a}}g=m+(l*20|0)+8|0;if(!(c[g>>2]|0)){q=19;break a}if(!(pq(d,r+12|0)|0)){q=21;break a}jq(r);if(!(Bq(d,c[r+12>>2]|0,r)|0)){f=2;q=24;break a}g=_p(b,r,c[g>>2]|0)|0;if(g|0){f=g;q=24;break a}}else q=13}else q=13;while(0);if((q|0)==13?(q=0,o=eq(d,n&7)|0,o|0):0){f=o;q=28;break}if(rq(d)|0){f=0;q=29;break}}if((q|0)==6){q=2;k=r;return q|0}else if((q|0)==19)Ha(398777,397837,110,397888);else if((q|0)==21)f=2;else if((q|0)!=24)if((q|0)==28){q=f;k=r;return q|0}else if((q|0)==29){k=r;return f|0}q=f;k=r;return q|0}function $p(a,b){a=a|0;b=b|0;return Oq(a,b)|0}function aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hq(a,b,c,d)|0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;c=nGa(c,470689)|0;if(!c){b=3;return b|0}b=hq(a,b,c,41)|0;oGa(c)|0;return b|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;return (WGa(b,1,c,a)|0)==(c|0)|0}function dq(a){a=a|0;if(!a)Ha(401894,397837,337,397906);else{a5(a);return}}function eq(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(b|0){case 0:{a=qq(a,d)|0;a=a?0:2;break}case 5:{a=sq(a,d)|0;a=a?0:2;break}case 1:{a=tq(a,d)|0;a=a?0:2;break}case 2:{if(pq(a,d)|0){a=nq(a,c[d>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}k=d;return a|0}function fq(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+144|0;g=r;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=a[e+24>>0]|0;if(g<<24>>24){j=0;do{h=c[e+20>>2]|0;i=h+(j*20|0)+4|0;if((c[i>>2]&-268435456|0)==805306368){g=lq(d)|0;Nq(f,b,h+(j*20|0)|0,$q(b,g,c[i>>2]&4194303)|0);g=a[e+24>>0]|0}j=j+1|0}while(j>>>0<(g&255)>>>0)}a:do if(!(rq(d)|0)){l=0;b:while(1){if(!(pq(d,r+136|0)|0)){q=9;break}m=c[r+136>>2]|0;if(!(m>>>3)){q=11;break}i=a[e+24>>0]|0;c:do if(i<<24>>24){j=c[e+20>>2]|0;h=0;while(1){if((c[j+(h*20|0)+4>>2]&4194303|0)==(m>>>3|0))break;g=h+1|0;if(g>>>0<(i&255)>>>0)h=g;else{q=17;break c}}g=j+(h*20|0)|0;if(g){if(h>>>0>=128){q=19;break b}a[r+h>>0]=1;o=Mq(f,b,m&7,g,d)|0;n=((o|0)==0^1)&1;o=(o|0)==0?l:o}else q=17}else q=17;while(0);if((q|0)==17){q=0;o=eq(d,m&7)|0;n=(o|0)==0?5:1;o=(o|0)==0?l:o}switch(n&7){case 5:case 0:break;default:{p=o;q=31;break b}}if(rq(d)|0)break a;else l=o}if((q|0)==9){q=2;k=r;return q|0}else if((q|0)==11){q=2;k=r;return q|0}else if((q|0)==19)Ha(397918,397947,149,397971);else if((q|0)==31){k=r;return p|0}}while(0);g=a[e+24>>0]|0;if(!(g<<24>>24)){q=0;k=r;return q|0}j=0;d:while(1){h=c[e+20>>2]|0;i=h+(j*20|0)|0;h=c[h+(j*20|0)+4>>2]&-268435456;e:do if((h|0)<536870912){switch(h|0){case 268435456:break;default:break e}if(!(a[r+j>>0]|0)){gq(b,i,f);g=a[e+24>>0]|0}}else{switch(h|0){case 536870912:break;default:break e}if(!(a[r+j>>0]|0))break d}while(0);j=j+1|0;if(j>>>0>=(g&255)>>>0){p=0;q=31;break}}if((q|0)==31){k=r;return p|0}q=c[i>>2]|0;c[r+128>>2]=c[e+4>>2];c[r+128+4>>2]=q;V4(3,397985,397989,r+128|0);q=5;k=r;return q|0}function gq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+32|0;h=c[e+4>>2]|0;switch(h>>>28&15){case 1:{a:do if((h&264241152|0)<50331648){switch(h&264241152|0){case 37748736:break;default:break a}g=c[e+16>>2]|0;if(g|0){Iq(f,b,e,g,BEa(g)|0);k=i;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){V4(3,397985,398084,i+8|0);k=i;return}}while(0);if((h>>>22&63|0)!=11){g=c[e+16>>2]|0;if(!g){k=i;return}Fq(f,e,g,Cq(h>>>22&63)|0);k=i;return}Lq(i+16|0,f,e);e=c[e+8>>2]|0;if(a[e+24>>0]|0){g=0;do{gq(b,(c[e+20>>2]|0)+(g*20|0)|0,i+16|0);g=g+1|0}while(g>>>0<(d[e+24>>0]|0)>>>0)}k=i;return}case 2:{c[i>>2]=c[e>>2];V4(3,397985,398018,i);k=i;return}default:{k=i;return}}}function hq(b,e,f,i){b=b|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;ar(u+8|0,i,f);if(!(a[e+24>>0]|0)){t=0;k=u;return t|0}q=0;a:while(1){n=c[e+20>>2]|0;s=n+(q*20|0)+4|0;j=c[s>>2]|0;switch(j>>>22&63){case 11:{r=c[(c[n+(q*20|0)+8>>2]|0)+16>>2]|0;break}case 9:{r=4;break}case 12:{r=8;break}default:{r=Cq(j>>>22&63)|0;j=c[s>>2]|0}}l=b+(c[n+(q*20|0)+12>>2]|0)|0;if((j&-268435456|0)==805306368){m=c[l+4>>2]|0;if(m|0){l=c[l>>2]|0;t=9}}else{m=1;t=9}b:do if((t|0)==9){t=0;p=n+(q*20|0)+8|0;o=0;while(1){n=l+(M(o,r)|0)|0;do switch(j>>>22&63){case 6:{t=21;break a}case 7:{t=22;break a}case 10:{t=27;break a}case 15:{t=41;break a}case 16:{t=42;break a}case 17:{t=43;break a}case 18:{t=44;break a}case 1:{if(!(cr(u+8|0,j&4194303,1)|0)){j=3;t=49;break a}if(!(hr(u+8|0,+h[n>>3])|0)){j=3;t=49;break a}break}case 2:{if(!(cr(u+8|0,j&4194303,5)|0)){j=3;t=49;break a}if(!(gr(u+8|0,Q(g[n>>2]))|0)){j=3;t=49;break a}break}case 3:{if(!(cr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(fr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 4:{if(!(cr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(fr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 5:{if(!(cr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(er(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 8:{if(!(cr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(ir(u+8|0,(a[n>>0]|0)!=0)|0)){j=3;t=49;break a}break}case 9:{if(!(cr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(jr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 11:{c[u>>2]=0;j=aq(n,c[p>>2]|0,u,42)|0;if(j|0){t=32;break a}if(!(cr(u+8|0,c[s>>2]&4194303,2)|0)){j=3;t=32;break a}if(!(dr(u+8|0,c[u>>2]|0)|0)){j=3;t=32;break a}j=aq(n,c[p>>2]|0,f,i)|0;if(j|0){t=32;break a}break}case 12:{if(!(cr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(dr(u+8|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}if(!(br(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 13:{if(!(cr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(dr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 14:{if(!(cr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(dr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}default:{t=45;break a}}while(0);j=o+1|0;if(j>>>0>=m>>>0)break b;o=j;j=c[s>>2]|0}}while(0);q=q+1|0;if(q>>>0>=(d[e+24>>0]|0)>>>0){j=0;t=49;break}}switch(t|0){case 21:{Ha(453424,398128,83,398152);break}case 22:{Ha(453424,398128,87,398152);break}case 27:{Ha(453424,398128,97,398152);break}case 32:{t=j;k=u;return t|0}case 41:{Ha(453424,398128,136,398152);break}case 42:{Ha(453424,398128,140,398152);break}case 43:{Ha(453424,398128,144,398152);break}case 44:{Ha(453424,398128,148,398152);break}case 45:{Ha(453424,398128,152,398152);break}case 49:{k=u;return j|0}}return 0}function iq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function jq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;return}function lq(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)Ha(398166,398185,19,398216);else return b-(c[a>>2]|0)|0;return 0}function mq(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)Ha(398166,398185,26,398221);else return}function nq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)Ha(398166,398185,31,492595);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function oq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)Ha(398226,398185,38,398237);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)Ha(398166,398185,39,398237);if((e+b|0)>>>0>f>>>0){c[d>>2]=0;f=0;return f|0}else{c[d>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+b;f=1;return f|0}return 0}function pq(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;if(!d)Ha(479721,398185,55,398242);e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Ha(398166,398185,56,398242);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=FIa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=10;break}else g=x|g}if((j|0)==10)return e|0;c[d>>2]=f;l=1;return l|0}function qq(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=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=FIa(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if((h|0)==10|e>>>0>=i>>>0){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function rq(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)Ha(398166,398185,72,398255);else return (b|0)==(a|0)|0;return 0}function sq(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+4;e=1;return e|0}function tq(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<8){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;a[d+4>>0]=a[(c[b+8>>2]|0)+4>>0]|0;a[d+5>>0]=a[(c[b+8>>2]|0)+5>>0]|0;a[d+6>>0]=a[(c[b+8>>2]|0)+6>>0]|0;a[d+7>>0]=a[(c[b+8>>2]|0)+7>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+8;e=1;return e|0}function uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}h=a[e>>0]|0;i=a[e+1>>0]|0;g=a[e+2>>0]|0;f=a[e+3>>0]|0;c[b+8>>2]=e+4;c[d>>2]=(i&255)<<8|h&255|(g&255)<<16|(f&255)<<24;e=1;return e|0}function vq(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;e=c[a+8>>2]|0;if(((c[a+4>>2]|0)-e|0)<8){e=0;return e|0}o=d[e>>0]|0;p=FIa(d[e+1>>0]|0|0,0,8)|0;i=x;n=FIa(d[e+2>>0]|0|0,0,16)|0;i=i|x;m=FIa(d[e+3>>0]|0|0,0,24)|0;i=i|x;h=d[e+4>>0]|0;l=FIa(d[e+5>>0]|0|0,0,40)|0;g=x;k=FIa(d[e+6>>0]|0|0,0,48)|0;f=x;j=FIa(d[e+7>>0]|0|0,0,56)|0;c[a+8>>2]=e+8;c[b>>2]=p|o|n|m|l|k|j;c[b+4>>2]=i|h|g|f|x;e=1;return e|0}function wq(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=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Ha(398166,398185,56,398242);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=FIa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function xq(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=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Ha(398166,398185,56,398242);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=FIa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function yq(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=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=FIa(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function zq(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=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=FIa(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Aq(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=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Ha(398166,398185,56,398242);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=FIa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;a[d>>0]=(f|0)!=0&1;l=1;return l|0}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e+b|0)>>>0>(c[a+4>>2]|0)>>>0){e=0;return e|0}f=c[a>>2]|0;c[a+8>>2]=e+b;c[d>>2]=f;c[d+4>>2]=e+b;c[d+8>>2]=e;e=1;return e|0}function Cq(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:Ha(398259,398285,38,398309)}return b|0}function Dq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=e+f;a[b+12>>0]=g&1;return}function Eq(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;i=k;k=k+16|0;d=(c[f+4>>2]|0)>>>22&255;switch(d&63){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:Ha(490966,398324,69,398346)}if((h|0)!=(e|0)){b=2;k=i;return b|0}switch(d&63){case 2:{do if(uq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 1:{do if(vq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 5:{do if(wq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 13:{do if(xq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 3:{do if(yq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 4:{do if(zq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 14:{do if(xq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 8:{do if(Aq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(398369,398401,227,398428);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;a[(c[d+4>>2]|0)+(c[d>>2]|0)>>0]=a[i>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+1|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(!(a[b+12>>0]|0)){a[d>>0]=a[i>>0]|0;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}default:Ha(490966,398401,58,398497)}return 0}function Fq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[d+4>>2]&-268435456|0)==805306368)Ha(398554,398401,214,398438);if(c[d+8>>2]|0)Ha(398369,398401,215,398438);d=(c[b+4>>2]|0)+(c[d+12>>2]|0)|0;if((d+f|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398448,398401,217,398438);if(a[b+12>>0]|0)return;KIa(d|0,e|0,f|0)|0;return}function Gq(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;j=k;k=k+16|0;if((e|0)!=2){d=2;k=j;return d|0}if(pq(g,j+4|0)|0)do if(oq(g,c[j+4>>2]|0,j)|0){e=c[f+4>>2]|0;h=c[j>>2]|0;i=c[j+4>>2]|0;if((e&-268435456|0)==805306368){Hq(b,d,f,h,i);e=0;break}if((e&264241152|0)!=37748736)Ha(398595,398401,274,398631);e=Uq(d,i+1|0)|0;if(!(a[b+12>>0]|0)){g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;KIa(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(c[d+48>>2]&1)e=Wq(d,e)|0;c[g>>2]=e;e=0}else e=0}else e=2;while(0);else e=2;d=e;k=j;return d|0}function Hq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&-268435456|0)!=805306368)Ha(398513,398401,298,398641);if(c[e+8>>2]|0)Ha(398369,398401,299,398641);h=Uq(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;b=c[e>>2]|0;if(c[d+48>>2]&1){if(!(c[e+4>>2]|0)){b=Wq(d,b)|0;c[e>>2]=b}b=Xq(d,b)|0}KIa(h|0,f|0,g|0)|0;a[h+g>>0]=0;b=(c[e+4>>2]<<2)+b|0;if(c[d+48>>2]&1)h=Wq(d,h)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e+4>>2]=(c[e+4>>2]|0)+1;return}function Iq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)Ha(398595,398401,274,398631);h=Uq(d,g+1|0)|0;if(a[b+12>>0]|0)return;b=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;KIa(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(c[d+48>>2]&1)h=Wq(d,h)|0;c[b>>2]=h;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,i=0;i=k;k=k+16|0;if((e|0)!=2){d=2;k=i;return d|0}if(pq(g,i+4|0)|0)if(oq(g,c[i+4>>2]|0,i)|0){e=c[f+4>>2]|0;if((e&-268435456|0)==805306368)Ha(398651,398401,120,398684);g=c[i>>2]|0;h=c[i+4>>2]|0;if((e&264241152|0)!=50331648)Ha(398699,398401,335,398734);e=Vq(d,h)|0;if(!(a[b+12>>0]|0)){KIa(e|0,g|0,h|0)|0;g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if(c[g+4>>2]|0)Ha(398743,398401,345,398734);if(c[d+48>>2]&1)e=Wq(d,e)|0;c[g>>2]=e;c[g+4>>2]=h;e=0}else e=0}else e=2;else e=2;d=e;k=i;return d|0}function Kq(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,l=0,m=0;m=k;k=k+48|0;if(!(c[f+8>>2]|0))Ha(398777,398401,135,398804);if((e|0)!=2){g=2;k=m;return g|0}if(pq(g,m+32|0)|0){do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)Ha(398777,398401,245,398821);if(!(a[b+12>>0]|0)){l=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;h=c[h+16>>2]|0;j=(M(h,c[l+4>>2]|0)|0)+(c[l>>2]|0)|0;MIa(j|0,0,h|0)|0;c[l+4>>2]=(c[l+4>>2]|0)+1;l=b+12|0;h=c[f+8>>2]|0}else{j=0;l=b+12|0}}else{e=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;i=c[f+8>>2]|0;if((e+(c[i+16>>2]|0)|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(398832,398401,156,398804);else{j=e;l=b+12|0;h=i;break}}while(0);i=c[h+16>>2]|0;b=a[l>>0]|0;c[m+16>>2]=h;c[m+16+4>>2]=j;c[m+16+8>>2]=j+i;a[m+16+12>>0]=b;jq(m);if(Bq(g,c[m+32>>2]|0,m)|0)h=fq(d,m,c[f+8>>2]|0,m+16|0)|0;else h=2}else h=2;g=h;k=m;return g|0}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)Ha(398886,398401,170,398918);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))Ha(398929,398401,182,398918);g=c[f+20>>2]|0;f=0;while(1){if((g+(f*20|0)|0)==(e|0)){f=8;break}f=f+1|0;if(f>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)Ha(398929,398401,182,398918);else if((f|0)==8){g=(c[d+4>>2]|0)+(c[e+12>>2]|0)|0;h=c[i+16>>2]|0;e=a[d+12>>0]|0;c[b>>2]=i;c[b+4>>2]=g;c[b+8>>2]=g+h;a[b+12>>0]=e;return}}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch((c[e+4>>2]|0)>>>22&63){case 11:{f=Kq(a,b,d,e,f)|0;return f|0}case 9:{f=Gq(a,b,d,e,f)|0;return f|0}case 12:{f=Jq(a,b,d,e,f)|0;return f|0}default:{f=Eq(a,0,d,e,f)|0;return f|0}}return 0}function Nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)Ha(398513,398401,361,398953);d=Tq(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)Ha(398513,398401,262,398935);if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;c[e>>2]=d;c[e+4>>2]=0;return}function Oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b+24>>0]|0;if(!(e<<24>>24))return 0;j=0;do{g=c[b+20>>2]|0;h=(c[g+(j*20|0)+12>>2]|0)+d|0;f=c[g+(j*20|0)+4>>2]|0;a:do switch(f>>>22&63){case 11:{Oq(c[g+(j*20|0)+8>>2]|0,h)|0;e=a[b+24>>0]|0;break}case 9:{if((f&-268435456|0)!=805306368){i=c[h>>2]|0;c[h>>2]=i>>>0<(c[b+16>>2]|0)>>>0?0:d+i|0;break a}f=(c[h>>2]|0)+d|0;c[h>>2]=f;h=c[h+4>>2]|0;if(h){i=c[b+16>>2]|0;g=0;while(1){k=c[f>>2]|0;c[f>>2]=k>>>0>>0?0:d+k|0;g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}break}case 12:{k=c[h>>2]|0;c[h>>2]=k>>>0<(c[b+16>>2]|0)>>>0?0:d+k|0;break}default:{}}while(0);j=j+1|0}while(j>>>0<(e&255)>>>0);return 0}function Pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;c[b+48>>2]=g;if(f){Qq(b,2048,2048);return}MIa(d|0,0,e|0)|0;Qq(b,2048,2048);return}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Qq(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Rq(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Rq(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))Ha(478789,478797,180,478870);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function Sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+40>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+40>>2]=g+h;f=a[d+44>>0]|0;if(f<<24>>24){f=f<<24>>24!=0;Dq(b,e,g,h,f);return}if((g+h|0)>>>0>(c[d+36>>2]|0)>>>0)Ha(398976,399007,27,399038);else{f=f<<24>>24!=0;Dq(b,e,g,h,f);return}}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d+4>>2]|0;f=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=f;switch((c[d+4>>2]|0)>>>22&63){case 11:{d=c[(c[d+8>>2]|0)+16>>2]|0;break}case 9:{d=4;break}default:{d=Cq(g>>>22&63)|0;f=c[b+40>>2]|0}}d=f+(M(d,e)|0)|0;c[b+40>>2]=d;if(a[b+44>>0]|0)return f|0;if(d>>>0>(c[b+36>>2]|0)>>>0)Ha(398976,399007,53,399051);else return f|0;return 0}function Uq(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)Ha(398976,399007,61,399065);else return e|0;return 0}function Vq(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)Ha(398976,399007,71,399077);else return e|0;return 0}function Wq(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function Xq(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function Yq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;if(f)return;MIa(d|0,0,e|0)|0;return}function Zq(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function _q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g+8>>2]=d;c[g+8+4>>2]=b;f=Y2(g+8|0,8)|0;b=c[a+24>>2]|0;if((b|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0|0))Qq(a,2048,b+1024|0);b=c[a+4>>2]|0;a:do if(b|0?(e=c[(c[a>>2]|0)+(((f>>>0)%(b>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){d=c[a+8>>2]|0;while(1){b=d+(e*12|0)|0;if((c[b>>2]|0)==(f|0))break;e=c[d+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}e=(b|0)==0?0:d+(e*12|0)+4|0;if(b|0){c[e>>2]=(c[e>>2]|0)+1;k=g;return}}while(0);c[g>>2]=1;Rq(a,f,g);k=g;return}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=d;c[g+4>>2]=b;e=Y2(g,8)|0;b=c[a+4>>2]|0;if(!b){f=0;k=g;return f|0}b=c[(c[a>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;k=g;return f|0}a=c[a+8>>2]|0;while(1){d=a+(b*12|0)|0;if((c[d>>2]|0)==(e|0))break;b=c[a+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8){k=g;return b|0}if(!d){f=0;k=g;return f|0}f=c[a+(b*12|0)+4>>2]|0;k=g;return f|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function br(a,b,d){a=a|0;b=b|0;d=d|0;return ej[c[a>>2]&127](c[a+4>>2]|0,b,d)|0}function cr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((d<<3|e)>>>0>127){e=d<<3|e;d=0;while(1){f=d+1|0;a[h+d>>0]=e|128;g=e;e=e>>>7;if(g>>>0<=16383)break;else d=f}g=d+2|0;d=h+f|0}else{g=1;e=d<<3|e;d=h}a[d>>0]=e&127;b=ej[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function dr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(d>>>0>127){e=0;while(1){f=e+1|0;a[h+e>>0]=d|128;g=d;d=d>>>7;if(g>>>0<=16383)break;else e=f}g=e+2|0;e=h+f|0}else{g=1;e=h}a[e>>0]=d&127;b=ej[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((d|0)<0){f=0;g=d;h=((d|0)<0)<<31>>31;e=d;while(1){d=f+1|0;a[i+f>>0]=e|128;j=g;e=EIa(g|0,h|0,7)|0;if(h>>>0>0|(h|0)==0&j>>>0>16383){f=d;g=e;h=x}else break}a[i+d>>0]=e&127;j=ej[c[b>>2]&127](c[b+4>>2]|0,i,f+2|0)|0;k=i;return j|0}if(d>>>0>127){e=0;while(1){f=e+1|0;a[i+e>>0]=d|128;j=d;d=d>>>7;if(j>>>0<=16383)break;else e=f}g=e+2|0;e=i+f|0}else{g=1;e=i}a[e>>0]=d&127;j=ej[c[b>>2]&127](c[b+4>>2]|0,i,g)|0;k=i;return j|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(e>>>0>0|(e|0)==0&d>>>0>127){f=0;g=d;while(1){h=f+1|0;a[i+f>>0]=g|128;g=d;d=EIa(d|0,e|0,7)|0;if(e>>>0>0|(e|0)==0&g>>>0>16383){f=h;g=d;e=x}else break}f=f+2|0;e=i+h|0}else{f=1;e=i}a[e>>0]=d&127;b=ej[c[b>>2]&127](c[b+4>>2]|0,i,f)|0;k=i;return b|0}function gr(b,d){b=b|0;d=Q(d);var e=0,f=0;e=k;k=k+16|0;f=(g[j>>2]=d,c[j>>2]|0);a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;b=ej[c[b>>2]&127](c[b+4>>2]|0,e,4)|0;k=e;return b|0}function hr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;h[j>>3]=d;g=c[j>>2]|0;f=c[j+4>>2]|0;a[e>>0]=g;i=EIa(g|0,f|0,8)|0;a[e+1>>0]=i;i=EIa(g|0,f|0,16)|0;a[e+2>>0]=i;i=EIa(g|0,f|0,24)|0;a[e+3>>0]=i;a[e+4>>0]=f;i=EIa(g|0,f|0,40)|0;a[e+5>>0]=i;i=EIa(g|0,f|0,48)|0;a[e+6>>0]=i;f=EIa(g|0,f|0,56)|0;a[e+7>>0]=f;b=ej[c[b>>2]&127](c[b+4>>2]|0,e,8)|0;k=e;return b|0}function ir(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;a[e>>0]=d&1;d=ej[c[b>>2]&127](c[b+4>>2]|0,e,1)|0;k=e;return d|0}function jr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!d){a[j>>0]=0;i=ej[c[b>>2]&127](c[b+4>>2]|0,j,1)|0;k=j;return i|0}i=BEa(d)|0;if(i>>>0>127){f=i;e=0;while(1){h=e+1|0;a[j+e>>0]=f|128;g=f;f=f>>>7;if(g>>>0<=16383)break;else e=h}g=e+2|0;e=j+h|0}else{g=1;f=i;e=j}a[e>>0]=f&127;if(!(ej[c[b>>2]&127](c[b+4>>2]|0,j,g)|0)){i=0;k=j;return i|0}i=ej[c[b>>2]&127](c[b+4>>2]|0,d,i)|0;k=j;return i|0}function kr(){Wp(1159598,374144);Wp(1159599,374176);Wp(1159600,374208);Wp(1159601,374240);Wp(1159602,374272);return}function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+5136>>2]|0;if(!e){g=0;return g|0}d=0;while(1){f=d+1|0;if(!(zFa(b,c[a+16+(d*40|0)+8>>2]|0)|0))break;if(f>>>0>>0)d=f;else{d=0;g=6;break}}if((g|0)==6)return d|0;g=a+16+(d*40|0)|0;return g|0}function mr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[i>>2]=1160105;c[i+4>>2]=b;M2(d,1024,461827,i)|0;e=d;f=0;b=d;a:while(1){g=a[e>>0]|0;switch(g<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)h=4;break}default:h=4}if((h|0)==4){h=0;a[b>>0]=g;b=b+1|0}e=e+1|0;f=g}a[b>>0]=0;k=i;return b-d|0}function nr(b){b=b|0;var d=0;d=k;k=k+16|0;switch(a[b>>0]|0){case 0:{V4(4,402720,399177,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;V4(4,402720,399197,d+8|0);b=-3}}k=d;return b|0}function or(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;c[a+4+24>>2]=0;return}function pr(a){a=a|0;return c[a+7412>>2]|0}function qr(a){a=a|0;return (c[297664+(a<<2)>>2]|0)>>>3|0}function rr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if(!((f|0)!=0&(g|0)!=0)){k=j;return}a[f>>0]=0;if(!e){k=j;return}h=0;while(1){c[j>>2]=d[b+h>>0];M2(j+4|0,3,399232,j)|0;if(h>>>0<(g+1|0)>>>1>>>0)VFa(f,j+4|0,1)|0;h=h+1|0;if(h>>>0>=(g+1|0)>>>1>>>0)break;VFa(f,j+4+1|0,1)|0;if(h>>>0>=e>>>0){i=9;break}}if((i|0)==9){k=j;return}k=j;return}function sr(b){b=b|0;var e=0,f=0,g=0;g=k;k=k+3152|0;f=c[(c[b+8>>2]|0)+20>>2]|0;a[g+2048>>0]=0;e=0;do{c[g+3120>>2]=d[f+e>>0];M2(g+3148|0,3,399232,g+3120|0)|0;VFa(g+2048|0,g+3148|0,1)|0;e=e+1|0;VFa(g+2048|0,g+3148+1|0,1)|0}while((e|0)!=20);e=U7(g+2048|0,g+2096|0,1024)|0;if(e|0){c[g+3128>>2]=g+2048;c[g+3128+4>>2]=e;V4(4,402720,402569,g+3128|0);b=-9;k=g;return b|0}A5(g+2096|0,399237,g+1024|0,1024);O2(g,g+1024|0,1024)|0;c[g+3136>>2]=g+1024;M2(g,1024,399258,g+3136|0)|0;e=bq(c[b+4>>2]|0,374432,g)|0;if(!e){b=(T7(g+1024|0,g)|0)==0;b=b?0:-9;k=g;return b|0}else{c[g+3144>>2]=e;V4(4,402720,399265,g+3144|0);b=-2;k=g;return b|0}return 0}function tr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+6304|0;O2(i+3120|0,b,(BEa(b)|0)+-8|0)|0;P2(i+3120|0,399309,1024)|0;O2(i+4144|0,i+3120|0,1024)|0;a[i+4144+((BEa(i+4144|0)|0)+-1)>>0]=105;f=c[(c[(c[e+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[i+1024>>0]=0;b=0;do{c[i+6192>>2]=d[f+b>>0];M2(i+5168|0,3,399232,i+6192|0)|0;VFa(i+1024|0,i+5168|0,1)|0;b=b+1|0;VFa(i+1024|0,i+5168+1|0,1)|0}while((b|0)!=20);b=U7(i+1024|0,i+1072|0,1024)|0;if(b|0){c[i+6272>>2]=i+1024;c[i+6272+4>>2]=b;V4(4,402720,402569,i+6272|0);h=-9;k=i;return h|0}A5(i+1072|0,402627,i+2096|0,1024);a:do if(!(WHa(i+2096|0,i+6192|0)|0)){O2(i+5168|0,i+2096|0,(BEa(i+2096|0)|0)+-3|0)|0;P2(i+5168|0,399309,1024)|0;O2(i,i+2096|0,(BEa(i+2096|0)|0)+1|0)|0;P2(i,402118,1024)|0;do if(!(WHa(i,i+6192|0)|0)){b=T7(i+2096|0,i)|0;if(!b){Q7(i)|0;g=11;break}else{c[i+6280>>2]=b;V4(4,402720,399314,i+6280|0);break}}else g=11;while(0);do if((g|0)==11){b=Xs(i+2096|0,i+3120|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0;if(b|0){c[i+6288>>2]=b;V4(4,402720,399355,i+6288|0);break}f=c[e+7412>>2]|0;g=c[f+4>>2]|0;if(ms(c[f>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0)|0?(h=ps(i+4144|0,i+3120|0,i+2096|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0,h|0):0){c[i+6296>>2]=h;V4(4,402720,399392,i+6296|0);break}b=0;break a}while(0);b=-9}else b=Xs(i+4144|0,i+3120|0,0,c[e+7412>>2]|0,e+7416|0)|0;while(0);h=b;k=i;return h|0}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;a=Yp(a,b,374432,(c[d>>2]|0)+4|0)|0;if(a|0){c[e>>2]=a;V4(4,402720,399458,e);d=-2;k=e;return d|0}a=c[d>>2]|0;b=c[a+4>>2]|0;a=Yp(c[b>>2]|0,c[b+4>>2]|0,374400,a+8|0)|0;if(a|0){c[e+8>>2]=a;V4(4,402720,399488,e+8|0);dq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;d=-2;k=e;return d|0}a=c[(c[d>>2]|0)+8>>2]|0;b=c[a>>2]|0;if((b|0)!=1137405190){c[e+16>>2]=1137405190;c[e+16+4>>2]=b;V4(4,402720,399523,e+16|0);dq(c[(c[d>>2]|0)+8>>2]|0);dq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-13;k=e;return d|0}a=c[a+4>>2]|0;if((a|0)==3){d=0;k=e;return d|0}c[e+24>>2]=4;c[e+24+4>>2]=a;V4(4,402720,399577,e+24|0);dq(c[(c[d>>2]|0)+8>>2]|0);dq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-19;k=e;return d|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=0;c[e+8>>2]=0;c[e+4>>2]=0;d8(a,e+12|0)|0;$4(e+8|0,16,c[e+12>>2]|0)|0;d=c[e+8>>2]|0;if(!d)Ha(399632,399647,426,399667);a=e8(a,d,c[e+12>>2]|0,e+4|0)|0;if(!a){b=ur(c[e+8>>2]|0,c[e+12>>2]|0,b+7412|0)|0;a5(c[e+8>>2]|0);k=e;return b|0}else{c[e>>2]=a;V4(4,402720,399680,e);a5(c[e+8>>2]|0);b=-9;k=e;return b|0}return 0}function wr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if((f|0)!=(d|0)){c[h>>2]=f;c[h+4>>2]=d;V4(4,402720,399709,h);k=h;return -13}if(!f){g=0;k=h;return g|0}d=0;while(1){if((a[e+d>>0]|0)!=(a[b+d>>0]|0))break;d=d+1|0;if(d>>>0>=f>>>0){d=0;g=8;break}}if((g|0)==8){k=h;return d|0}V4(4,402720,399765,h+8|0);g=-13;k=h;return g|0}function xr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+2128|0;if(zFa(b+5176|0,399845)|0){c[i+2048>>2]=b+5176;V4(3,402720,399852,i+2048|0);f=-15;k=i;return f|0}c[i+2112>>2]=0;c[i+2108>>2]=0;c[i+2104>>2]=0;c[i+2100>>2]=0;z5(b+5316|0,i,1024);A5(i,399946,i+1024|0,1024);b=d8(i+1024|0,i+2112|0)|0;do if(!b){b=c[i+2112>>2]|0;h=VDa(b)|0;if(!h)Ha(400038,399647,524,400050);b=e8(i+1024|0,h,b,i+2104|0)|0;if(b|0){c[i+2064>>2]=b;c[i+2064+4>>2]=i+1024;V4(4,402720,400069,i+2064|0);WDa(h);b=-9;break}b=c[i+2104>>2]|0;g=c[i+2112>>2]|0;if((b|0)!=(g|0)){c[i+2072>>2]=i+1024;c[i+2072+4>>2]=g;c[i+2072+8>>2]=b;V4(4,402720,400138,i+2072|0);WDa(h);b=-9;break}d=c[d+4>>2]|0;if(!(y2(h,b,c[d+8>>2]|0,c[d+12>>2]|0,i+2100|0,i+2108|0)|0)){g=c[i+2100>>2]|0;b=c[i+2108>>2]|0;a:do if((b|0)==(f|0))if(!f)b=0;else{b=0;while(1){if((a[e+b>>0]|0)!=(a[g+b>>0]|0))break;b=b+1|0;if(b>>>0>=f>>>0){b=0;break a}}V4(4,402720,399765,i+2096|0);b=-13}else{c[i+2088>>2]=f;c[i+2088+4>>2]=b;V4(4,402720,399709,i+2088|0);b=-13}while(0);WDa(c[i+2100>>2]|0);WDa(h)}else b=-1}else{c[i+2056>>2]=b;c[i+2056+4>>2]=i+1024;V4(4,402720,399962,i+2056|0);b=-9}while(0);f=b;k=i;return f|0}function yr(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=(xs(c[a>>2]|0,b,d,e,f,g)|0)==0;return (g?0:-6)|0}function zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+96|0;f=(WHa(b,e+8|0)|0)==0;d=c[a+4>>2]|0;a=c[d+8>>2]|0;d=c[d+12>>2]|0;if(f){b=nGa(b,492693)|0;f=k;k=k+((1*d|0)+15&-16)|0;wGa(f,1,d,b)|0;oGa(b)|0;f=(NFa(f,a,d)|0)==0;f=f?0:-19;k=e;return f|0}b=nGa(b,470689)|0;a=WGa(a,1,d,b)|0;if((a|0)!=(d|0)){c[e>>2]=a;c[e+4>>2]=d;V4(3,402720,400240,e)}oGa(b)|0;f=0;k=e;return f|0}function Ar(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+3312|0;c[s+3120>>2]=0;c[s+3120+4>>2]=0;f=d5(400312,s+3120|0)|0;if(f|0){c[s+3128>>2]=400312;c[s+3128+4>>2]=f;V4(5,402720,400322,s+3128|0);r=0;k=s;return r|0}f=mIa(7424)|0;MIa(f|0,0,7424)|0;t=c[s+3120+4>>2]|0;c[f+5168>>2]=c[s+3120>>2];c[f+5168+4>>2]=t;if(q8(e,f+5176|0)|0){c[s+3136>>2]=e;V4(4,402720,400364,s+3136|0);h5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(i=c[f+7376>>2]|0,i|0):0)qIa(i);if((a[f+5160>>0]&1)==0?(j=c[f+5148>>2]|0,j|0):0)qIa(j);pIa(f);t=0;k=s;return t|0}c[f+7372>>2]=0;c[f+7364>>2]=0;c[f+7368>>2]=0;do if((zFa(f+5176|0,471048)|0)!=0?(zFa(f+5176|0,471053)|0)!=0:0)if(!(zFa(f+5176|0,471043)|0))r=72;else{if(zFa(f+5176|0,399845)|0){c[s+3296>>2]=e;V4(4,402720,400462,s+3296|0);h5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(g=c[f+7376>>2]|0,g|0):0)qIa(g);if((a[f+5160>>0]&1)==0?(h=c[f+5148>>2]|0,h|0):0)qIa(h);pIa(f);f=0;break}g=mIa(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+7412>>2]=g;c[f+7416>>2]=0;g=vr(f+5316|0,f)|0;if(g|0){c[s+3176>>2]=f+5316;c[s+3176+4>>2]=g;V4(4,402720,400478,s+3176|0);h5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;g=c[f+7412>>2]|0;if(g|0)pIa(g);if((a[f+7388>>0]&1)==0?(l=c[f+7376>>2]|0,l|0):0)qIa(l);if((a[f+5160>>0]&1)==0?(m=c[f+5148>>2]|0,m|0):0)qIa(m);pIa(f);f=0;break}h=c[(c[(c[f+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[s>>0]=0;g=0;do{c[s+3184>>2]=d[h+g>>0];M2(s+2096|0,3,399232,s+3184|0)|0;VFa(s,s+2096|0,1)|0;g=g+1|0;VFa(s,s+2096+1|0,1)|0}while((g|0)!=20);g=U7(s,s+1072|0,1024)|0;if(!g){A5(s+1072|0,399237,s+48|0,1024);if(!(WHa(s+48|0,s+3184|0)|0)){A5(s+1072|0,400531,s+2096|0,1024);if(!(zr(c[f+7412>>2]|0,s+2096|0)|0)){dq(c[(c[f+7412>>2]|0)+8>>2]|0);dq(c[(c[f+7412>>2]|0)+4>>2]|0);g=c[f+7412>>2]|0;c[g+8>>2]=0;c[g+4>>2]=0;g=vr(s+48|0,f)|0;if(g|0){c[s+3272>>2]=s+48;c[s+3272+4>>2]=g;V4(3,402720,400542,s+3272|0);vr(f+5316|0,f)|0}}else{Q7(s+2096|0)|0;Q7(s+48|0)|0}}}else{c[s+3264>>2]=s;c[s+3264+4>>2]=g;V4(4,402720,402569,s+3264|0)}g=tr(f+5316|0,f)|0;if(!g){dq(c[(c[f+7412>>2]|0)+4>>2]|0);c[(c[f+7412>>2]|0)+4>>2]=0;r=72;break}V4(4,402720,400631,s+3280|0);c[s+3288>>2]=f+5316;c[s+3288+4>>2]=g;V4(4,402720,400655,s+3288|0);h5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;dq(c[(c[f+7412>>2]|0)+4>>2]|0);dq(c[(c[f+7412>>2]|0)+8>>2]|0);g=c[f+7412>>2]|0;c[g+4>>2]=0;c[g+8>>2]=0;if(g|0)pIa(g);if((a[f+7388>>0]&1)==0?(p=c[f+7376>>2]|0,p|0):0)qIa(p);if((a[f+5160>>0]&1)==0?(q=c[f+5148>>2]|0,q|0):0)qIa(q);pIa(f);f=0}else r=13;while(0);do if((r|0)==13){c[f+7368>>2]=0;if(c[b+4>>2]&4|0){q3(s+2096|0);g=U7(400388,s+1072|0,1024)|0;do if(!g){P2(s+1072|0,400395,1024)|0;c[s+2096>>2]=s+1072;g=r3(s+2096|0,f+7368|0)|0;if(g|0){c[s+3144>>2]=g;V4(3,402720,400402,s+3144|0);break}g=M3(c[f+7368>>2]|0,f+5176|0,c[s+3308>>2]|0,432e3,0)|0;switch(g|0){case 0:case -3:break;default:{c[s+3152>>2]=g;V4(3,402720,400433,s+3152|0)}}J3(c[f+7368>>2]|0,1)}else{c[s+3160>>2]=400388;c[s+3160+4>>2]=g;V4(3,402720,443686,s+3160|0)}while(0)}T3(s+2096|0);c[s+2096+8>>2]=1;c[s+2096+4>>2]=2;c[s+2096>>2]=f;c[s+2096+24>>2]=c[f+7368>>2];c[s+2096+28>>2]=c[s+3308>>2];t=c[f+5312>>2]&65535;t=V3(s+2096|0,f+5248|0,t,(zFa(f+5176|0,471053)|0)==0)|0;c[f+7364>>2]=t;if(t|0){r=72;break}c[s+3168>>2]=e;V4(4,402720,400462,s+3168|0);h5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(n=c[f+7376>>2]|0,n|0):0)qIa(n);if((a[f+5160>>0]&1)==0?(o=c[f+5148>>2]|0,o|0):0)qIa(o);pIa(f);f=0}while(0);if((r|0)==72){c[f+5136>>2]=0;t=c[b>>2]|0;g=((t*3|0)>>>2|0)==0?1:(t*3|0)>>>2;r=mIa(32)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;c[f>>2]=r;Dr(r,g,t);t=mIa(32)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+20>>2]=-1;c[f+4>>2]=t;Er(t,g,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[f+8>>2]=0;c[f+12>>2]=0}else{t=mIa(32)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+20>>2]=-1;c[f+8>>2]=t;Fr(t,g,c[b>>2]|0);t=mIa(16)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[f+12>>2]=t;S1(256,8,t,t+8|0,t+4|0)}g=c[b+28>>2]|0;do if(g|0){t=mIa(12)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+7408>>2]=t;g=Yp(c[b+24>>2]|0,g,374432,t+4|0)|0;if(!g){t=c[f+7408>>2]|0;r=c[t+4>>2]|0;Yp(c[r>>2]|0,c[r+4>>2]|0,374400,t+8|0)|0;ls(c[b+8>>2]|0,c[b+16>>2]|0,0,0,0,c[f+7408>>2]|0)|0;break}else{c[s+3304>>2]=g;V4(4,402720,400699,s+3304|0);break}}while(0);c[f+5140>>2]=u5()|0}t=f;k=s;return t|0}function Br(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;h=k;k=k+16|0;c[d+7400>>2]=e;if(Q2(f,473398)|0){k=h;return}f=rEa(g,0,10)|0;c[d+7392>>2]=f;if((f|0)<0){c[h>>2]=f;V4(4,402720,400744,h);k=h;return}b=c[d+7372>>2]|0;e=c[b>>2]|0;do if(((c[b+8>>2]|0)-e|0)>>>0>>0)if(!(a[b+12>>0]&1)){S1(f,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;i=j;j=c[j>>2]|0;break}else Ha(490151,492199,431,492383);else{i=b;j=e}while(0);c[i+4>>2]=j;k=h;return}function Cr(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;if((f|0)==0&(g|0)!=0){g=c[d+7372>>2]|0;c[g+4>>2]=c[g>>2];return}c[d+7400>>2]=e;b=c[d+7372>>2]|0;e=c[b+8>>2]|0;h=c[b+4>>2]|0;do if((e-h|0)>>>0>>0)if(!(a[b+12>>0]&1)){S1(g+1048576+e-(e-h)-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;k=c[j+4>>2]|0;i=j+4|0;j=(c[j+8>>2]|0)-k|0;break}else Ha(490151,492199,431,492383);else{i=b+4|0;j=e-h|0;k=h}while(0);if(j>>>0>>0)Ha(460916,492199,478,460945);KIa(k|0,f|0,g|0)|0;c[i>>2]=(c[i>>2]|0)+g;c[d+7396>>2]=(c[d+7396>>2]|0)+g;return}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*56|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*56|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Dr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*56|0)|0;Ir(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*56|0)+8|0);b=c[d+(b*56|0)+48>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Er(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Hr(f,c[d+(b*24|0)>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Fr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Gr(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Gr(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Hr(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/24|0|0))Ha(478789,478797,180,478870);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*24|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[d+4>>2]|0;a=k+(f*24|0)+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[k+(f*24|0)+16>>2];j=k+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);c[j>>2]=b;f=c[d+4>>2]|0;g=j+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/24|0;e=c[a+24>>2]|0}else{do{g=k+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/24|0}c[a+24>>2]=e+1;return}function Ir(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))Ha(478789,478797,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*56|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*56|0)+48>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/56|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*56|0)+48|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/56|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Jr(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+5168>>2]|0;e=c[b+5168+4>>2]|0;if(!((d|0)==0&(e|0)==0))h5(d,e)|0;if(c[b+7364>>2]|0)X3(c[b+7364>>2]|0);d=c[b+7368>>2]|0;if(d|0)w3(d)|0;d=c[b+5140>>2]|0;if(d|0)v5(d);d=c[b+7412>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e){dq(e);d=c[b+7412>>2]|0;c[d+4>>2]=0}e=c[d+8>>2]|0;if(e){dq(e);d=c[b+7412>>2]|0;c[d+8>>2]=0}if(c[d>>2]|0){e=c[b+7416>>2]|0;if(!e)us(d);else Ys(d,e);d=c[b+7412>>2]|0}if(d|0)pIa(d)}d=c[b+7408>>2]|0;if(d|0){us(d);dq(c[(c[b+7408>>2]|0)+8>>2]|0);dq(c[(c[b+7408>>2]|0)+4>>2]|0);d=c[b+7408>>2]|0;c[d+8>>2]=0;c[d+4>>2]=0;if(d|0)pIa(d);c[b+7408>>2]=0}e=c[b>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)WDa(d);d=c[e>>2]|0;if(d|0)WDa(d)}pIa(e)}e=c[b+4>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)WDa(d);d=c[e>>2]|0;if(d|0)WDa(d)}pIa(e)}e=c[b+8>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)WDa(d);d=c[e>>2]|0;if(d|0)WDa(d)}pIa(e)}d=c[b+12>>2]|0;if(d|0){if((a[d+12>>0]&1)==0?(g=c[d>>2]|0,g|0):0)qIa(g);pIa(d)}if((a[b+7388>>0]&1)==0?(f=c[b+7376>>2]|0,f|0):0)qIa(f);if(a[b+5160>>0]&1){pIa(b);return}d=c[b+5148>>2]|0;if(!d){pIa(b);return}qIa(d);pIa(b);return}function Kr(a){a=a|0;var b=0;b=c[a+7408>>2]|0;if(!b)return;us(b);dq(c[(c[a+7408>>2]|0)+8>>2]|0);dq(c[(c[a+7408>>2]|0)+4>>2]|0);b=c[a+7408>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;if(b|0)pIa(b);c[a+7408>>2]=0;return}function Lr(a){a=a|0;q5(c[a+5168>>2]|0,c[a+5168+4>>2]|0,33,a)|0;return}function Mr(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[a+76>>2]|0;if(!e){c[h+8>>2]=400312;V4(4,402720,400816,h+8|0);k=h;return}if(374464!=(e|0)){c[h>>2]=c[e+4>>2];c[h+4>>2]=400312;V4(4,402720,400773,h);k=h;return}f=c[a+100>>2]|0;g=(c[a+96>>2]|0)+(a+96)|0;if(!f){k=h;return}e=0;do{Nr(b,(d[g+(e<<3)>>0]|0)+(a+96)|0,h+12|0)|0;e=e+1|0}while((e|0)!=(f|0));k=h;return}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+1184|0;p=c[b+5140>>2]|0;w5(p);f=c[b+7368>>2]|0;if(f|0)J3(f,0);c[q+1104>>2]=1160105;c[q+1104+4>>2]=d;M2(q,1024,461827,q+1104|0)|0;h=q;i=0;f=q;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)o=6;break}default:o=6}if((o|0)==6){o=0;a[f>>0]=j;f=f+1|0}h=h+1|0;i=j}a[f>>0]=0;i=$2(q,BEa(q)|0)|0;j=x;f=c[b>>2]|0;h=c[f+4>>2]|0;b:do if((h|0)!=0?(g=CIa(i|0,j|0,h|0,0)|0,g=c[(c[f>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[f+8>>2]|0;while(1){f=h+(g*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break b;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);g=(f|0)==0;j=g?0:f+8|0;if(e|0)c[e>>2]=j;c:do if(g)o=37;else{i=c[j+24>>2]|0;d:do if(c[i+32>>2]|0){f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){S1(1048576,1,b+7376|0,b+7384|0,b+7380|0);l=b+7380|0;m=c[b+7376>>2]|0;break}else Ha(490151,492199,431,492383);else{l=b+7380|0;m=f}while(0);c[l>>2]=m;g=Or(b,q,d,q+1104|0,b+7376|0)|0;if(!g){f=c[b+7376>>2]|0;c[q+1064>>2]=b;c[q+1064+4>>2]=c[i+12>>2];c[q+1064+28>>2]=0;c[q+1064+20>>2]=f;f=c[q+1104>>2]|0;c[q+1064+24>>2]=f;c[q+1064+32>>2]=j;c[q+1064+16>>2]=d;c[j+12>>2]=0;g=cj[c[i+32>>2]&1023](q+1064|0)|0;if(!g){c[(c[q+1064+32>>2]|0)+20>>2]=f;f=c[b+12>>2]|0;if(f|0?(n=c[f>>2]|0,(c[f+4>>2]|0)!=(n|0)):0){g=0;f=n;do{n=f;c[q+1024>>2]=c[n+(g<<3)+4>>2];c[q+1024+4>>2]=j;c[q+1024+8>>2]=d;tj[c[n+(g<<3)>>2]&127](q+1024|0);g=g+1|0;n=c[b+12>>2]|0;f=c[n>>2]|0}while(g>>>0<(c[n+4>>2]|0)-f>>3>>>0)}if(!(c[j+12>>2]|0))g=0;else{f=q+1024|0;g=j;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[q+1024+8>>2]=c[j+12>>2];c[q+1160>>2]=b;c[q+1160+4>>2]=c[i+12>>2];c[q+1160+8>>2]=q+1024;g=cj[c[i+28>>2]&1023](q+1160|0)|0;c[j+12>>2]=0}}}switch(g|0){case -3:{o=37;break c}case -15:break d;case 0:{c[q+1112>>2]=d;V4(2,402720,400870,q+1112|0);g=0;break c}case -8:{c[q+1120>>2]=d;V4(4,402720,400900,q+1120|0);g=-8;break c}case -14:case -13:{c[q+1128>>2]=d;V4(4,402720,400932,q+1128|0);break c}default:{c[q+1152>>2]=d;c[q+1152+4>>2]=g;V4(3,402720,401085,q+1152|0);break c}}}while(0);c[q+1144>>2]=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2];V4(3,402720,401040,q+1144|0);g=-15}while(0);if((o|0)==37){c[q+1136>>2]=d;V4(4,402720,400981,q+1136|0);g=-3}f=c[b+7368>>2]|0;if(!f){y5(p);k=q;return g|0}J3(f,1);y5(p);k=q;return g|0}function Or(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+3120|0;if((a[524912]|0)==0?rIa(524912)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(403021)|0;c[132672]=i}if((a[524920]|0)==0?rIa(524920)|0:0){if(!(a[1159800]|0))i=0;else i=R5(401130,12)|0;c[132673]=i}i=c[132672]|0;if((i|0)==-1)c[t+3072>>2]=0;else n6(t+3072|0,i,401130,c[132673]|0);i=c[b+7408>>2]|0;if((i|0)!=0?(Pr(i,e,f,g)|0)==0:0)h=0;else{c[t+1024>>2]=b+5316;c[t+1024+4>>2]=d;M2(t,1024,461827,t+1024|0)|0;d=t;j=0;i=t;a:while(1){l=a[d>>0]|0;switch(l<<24>>24){case 0:break a;case 47:{if(j<<24>>24!=47)r=19;break}default:r=19}if((r|0)==19){r=0;a[i>>0]=l;i=i+1|0}d=d+1|0;j=l}a[i>>0]=0;do if(!(c[b+7364>>2]|0)){i=c[b+7412>>2]|0;if(i|0){h=Pr(i,e,f,g)|0;break}b:do switch(d8(t,t+1024|0)|0){case 0:{i=c[g>>2]|0;d=c[t+1024>>2]|0;do if(((c[g+8>>2]|0)-i|0)>>>0>>0)if(!(a[g+12>>0]&1)){S1(d,1,g,g+8|0,g+4|0);m=g+4|0;s=g+4|0;p=c[g>>2]|0;q=c[t+1024>>2]|0;break}else Ha(490151,492199,431,492383);else{m=g+4|0;s=g+4|0;p=i;q=d}while(0);c[m>>2]=p;switch(e8(t,p,q,t+1024|0)|0){case -2:{h=-3;break b}case 0:break;default:{h=-9;break b}}i=c[t+1024>>2]|0;d=c[g>>2]|0;if(((c[g+8>>2]|0)-d|0)>>>0>>0)Ha(492180,492199,444,492278);else{c[s>>2]=d+i;c[f>>2]=i;h=0;break b}break}case -2:{h=-3;break}default:h=-9}while(0)}else{c[f>>2]=0;c[b+7372>>2]=g;c[b+7392>>2]=-1;c[b+7396>>2]=0;c[b+7404>>2]=0;c[b+7400>>2]=-1;r8(t,t+1024|0,2048);h=_3(c[b+7364>>2]|0,t+1024|0)|0;if(h){i=c[b+7400>>2]|0;if((i|0)!=404)if((h|0)!=1|(i|0)==304)r=26;else{c[t+3088>>2]=i;V4(3,402720,401143,t+3088|0);h=-9}else h=-3}else r=26;if((r|0)==26){h=c[b+7404>>2]|0;if(!h){if(((c[b+7400>>2]|0)!=304?(n=c[b+7392>>2]|0,(n|0)!=-1):0)?(o=c[b+7396>>2]|0,(n|0)!=(o|0)):0){c[t+3096>>2]=t;c[t+3096+4>>2]=n;c[t+3096+8>>2]=o;V4(4,402720,401175,t+3096|0)}c[f>>2]=c[b+7396>>2];h=0}}}while(0)}if(!(c[t+3072>>2]|0)){k=t;return h|0}o6(t+3072|0);k=t;return h|0}function Pr(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;m=b3(d)|0;n=x;d=c[b+8>>2]|0;l=c[d+36>>2]|0;d=(c[d+40>>2]|0)+-1|0;if((d|0)<0){f=-3;k=t;return f|0}g=0;while(1){j=((d-g|0)/2|0)+g|0;h=c[l+(j*40|0)+8>>2]|0;i=c[l+(j*40|0)+8+4>>2]|0;if((h|0)==(m|0)&(i|0)==(n|0))break;if(i>>>0>n>>>0|(i|0)==(n|0)&h>>>0>m>>>0)d=j+-1|0;else g=i>>>0>>0|(i|0)==(n|0)&h>>>0>>0?j+1|0:g;if((d|0)<(g|0)){d=-3;o=21;break}}if((o|0)==21){k=t;return d|0}if((j|0)<0){f=-3;k=t;return f|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a:do switch(zs(c[b>>2]|0,c[l+(j*40|0)+16>>2]|0,t)|0){case 0:{g=c[t+4>>2]|0;d=c[f>>2]|0;do if(((c[f+8>>2]|0)-d|0)>>>0>>0)if(!(a[f+12>>0]&1)){S1(g,1,f,f+8|0,f+4|0);p=f+4|0;s=f+4|0;q=c[f>>2]|0;break}else Ha(490151,492199,431,492383);else{p=f+4|0;s=f+4|0;q=d}while(0);c[p>>2]=q;if(!(As(c[b>>2]|0,t,q)|0)){d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0>>0)Ha(492180,492199,444,492278);else{c[s>>2]=d+g;c[e>>2]=g;r=0;break a}}else r=-9;break}case 1:{r=-3;break}default:r=-9}while(0);f=r;k=t;return f|0}function Qr(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;k=c[a+5136>>2]|0;if((k|0)==128){k=-11;return k|0}if(dGa(b,46)|0){k=-6;return k|0}if((f|0)==0|(h|0)==0){k=-6;return k|0}a:do if(k|0){j=0;while(1){if(!(zFa(b,c[a+16+(j*40|0)+8>>2]|0)|0)){j=-5;break}j=j+1|0;if(j>>>0>=k>>>0)break a}return j|0}while(0);j=b3(b)|0;k=c[a+5136>>2]|0;c[a+5136>>2]=k+1;c[a+16+(k*40|0)>>2]=j;c[a+16+(k*40|0)+4>>2]=x;c[a+16+(k*40|0)+8>>2]=b;c[a+16+(k*40|0)+12>>2]=d;c[a+16+(k*40|0)+16>>2]=e;c[a+16+(k*40|0)+20>>2]=f;c[a+16+(k*40|0)+24>>2]=g;c[a+16+(k*40|0)+28>>2]=h;c[a+16+(k*40|0)+32>>2]=i;k=0;return k|0}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[b+8>>2]|0;d=c[e+40>>2]|0;e=c[e+36>>2]|0;a=c[c[a+7412>>2]>>2]|0;if(!d){f=0;k=g;return f|0}b=0;while(1){if((c[e+(b*40|0)+32>>2]|0)==1?(zs(a,c[e+(b*40|0)+16>>2]|0,0)|0)==1:0)break;b=b+1|0;if(b>>>0>=d>>>0){b=0;f=7;break}}if((f|0)==7){k=g;return b|0}c[g>>2]=c[e+(b*40|0)>>2];V4(4,402720,401257,g);f=-1;k=g;return f|0}function Sr(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;j=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-j|0)!=1048576)if(!(a[b+7388>>0]&1)){S1(1048576,1,b+7376|0,b+7384|0,b+7380|0);h=b+7380|0;i=c[b+7376>>2]|0;break}else Ha(490151,492199,431,492383);else{h=b+7380|0;i=j}while(0);c[h>>2]=i;h=Or(b,d,e,g,b+7376|0)|0;if(h|0){b=0;c[f>>2]=b;return h|0}b=c[b+7376>>2]|0;c[f>>2]=b;return h|0}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+1264|0;if(!d)Ha(489335,399647,1339,401399);if(!e)Ha(420361,399647,1340,401399);c[e>>2]=0;switch(a[d>>0]|0){case 0:{V4(4,402720,399177,A+1144|0);z=-3;k=A;return z|0}case 47:{z=c[b+5140>>2]|0;w5(z);f=c[b+5144>>2]|0;if(!f){l=c[b+5148>>2]|0;c[b+5152>>2]=l;h=l;w=b+5152|0;u=b+5148|0;v=b+5152|0}else{h=c[b+5152>>2]|0;w=b+5152|0;u=b+5148|0;v=b+5152|0;l=c[b+5148>>2]|0}i=h;c[b+5144>>2]=f+1;j=h-l|0;a:do if(j){g=l;f=0;while(1){if(!(zFa(c[g+(f<<2)>>2]|0,d)|0))break;f=f+1|0;if(f>>>0>=j>>2>>>0){t=20;break a}}V4(4,402720,401403,A+1160|0);V4(4,402720,401436,A+1168|0);f=0;while(1){g=c[u>>2]|0;if((c[w>>2]|0)-g>>2>>>0<=f>>>0){t=18;break}v=c[g+(f<<2)>>2]|0;c[A+1184>>2]=f;c[A+1184+4>>2]=v;V4(4,402720,401453,A+1184|0);f=f+1|0;if(f>>>0>=j>>2>>>0){t=16;break}}if((t|0)==16){c[A+1176>>2]=j>>2;c[A+1176+4>>2]=d;V4(4,402720,401453,A+1176|0);y=-16;break}else if((t|0)==18)Ha(492395,492199,417,492406)}else t=20;while(0);do if((t|0)==20){f=c[b+5156>>2]|0;do if((f|0)==(i|0))if(!(a[b+5160>>0]&1)){S1((f-l>>2)+16|0,4,u,b+5156|0,w);m=c[b+5156>>2]|0;n=c[w>>2]|0;break}else Ha(490151,492199,431,492383);else{m=f;n=h}while(0);if((m|0)==(n|0))Ha(489706,492199,471,492494);c[v>>2]=n+4;c[n>>2]=d;if((a[524928]|0)==0?rIa(524928)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(403021)|0;c[132674]=f}if((a[524936]|0)==0?rIa(524936)|0:0){if(!(a[1159800]|0))f=0;else f=R5(401399,3)|0;c[132675]=f}f=c[132674]|0;if((f|0)==-1)c[A+1128>>2]=0;else n6(A+1128|0,f,401399,c[132675]|0);c[e>>2]=0;c[A+1024>>2]=1160105;c[A+1024+4>>2]=d;M2(A,1024,461827,A+1024|0)|0;g=A;h=0;f=A;b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 0:break b;case 47:{if(h<<24>>24!=47)t=42;break}default:t=42}if((t|0)==42){t=0;a[f>>0]=i;f=f+1|0}g=g+1|0;h=i}a[f>>0]=0;n=$2(A,BEa(A)|0)|0;r=x;i=c[b>>2]|0;f=c[i+4>>2]|0;c:do if((f|0)!=0?(o=CIa(n|0,r|0,f|0,0)|0,o=c[(c[i>>2]|0)+(o<<2)>>2]|0,(o|0)!=-1):0){h=c[i+8>>2]|0;f=o;while(1){g=h+(f*56|0)|0;if((c[g>>2]|0)==(n|0)?(c[g+4>>2]|0)==(r|0):0)break;f=c[h+(f*56|0)+48>>2]|0;if((f|0)==-1){t=58;break c}}j=(g|0)==0?0:h+(f*56|0)+8|0;if(g){g=c[b+4>>2]|0;i=c[j+8>>2]|0;f=c[g+4>>2]|0;if(!f)Ha(401460,399647,1208,401519);f=c[(c[g>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)Ha(401460,399647,1208,401519);h=c[g+8>>2]|0;while(1){g=h+(f*24|0)|0;if((c[g>>2]|0)==(i|0))break;f=c[h+(f*24|0)+16>>2]|0;if((f|0)==-1){t=56;break}}if((t|0)==56)Ha(401460,399647,1208,401519);if(!g)Ha(401460,399647,1208,401519);else{c[j+28>>2]=(c[j+28>>2]|0)+1;c[e>>2]=i;s=0;break}}else t=58}else t=58;while(0);do if((t|0)==58){f=c[i+24>>2]|0;if((f|0)==(((c[i+16>>2]|0)-(c[i+8>>2]|0)|0)/56|0|0)){c[A+1192>>2]=f;c[A+1192+4>>2]=399154;V4(4,402720,401525,A+1192|0);s=-11;break}f=dGa(A,46)|0;d:do if((f|0)!=0?(O2(A+1024|0,f,64)|0)>-1:0){f=c[b+5136>>2]|0;e:do if(f|0){m=0;while(1){g=m+1|0;if(!(zFa(A+1024+1|0,c[b+16+(m*40|0)+8>>2]|0)|0))break;if(g>>>0>>0)m=g;else break e}g=b+16+(m*40|0)|0;f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){S1(1048576,1,b+7376|0,b+7384|0,b+7380|0);p=b+7380|0;q=c[b+7376>>2]|0;break}else Ha(490151,492199,431,492383);else{p=b+7380|0;q=f}while(0);c[p>>2]=q;f=Or(b,A,d,A+1260|0,b+7376|0)|0;switch(f|0){case 0:{j=c[b+7376>>2]|0;l=A+1088+8|0;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;c[A+1088>>2]=n;c[A+1088+4>>2]=r;c[A+1088+28>>2]=1;c[A+1088+24>>2]=g;c[A+1256>>2]=0;f=c[b+16+(m*40|0)+16>>2]|0;do if(!f){g=b+16+(m*40|0)+12|0;i=A+1256|0;f=c[A+1260>>2]|0;h=0;t=78}else{c[A+1228>>2]=b;g=b+16+(m*40|0)+12|0;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;h=c[A+1260>>2]|0;c[A+1228+16>>2]=h;c[A+1228+24>>2]=A+1256;c[A+1228+8>>2]=d;c[A+1228+20>>2]=0;f=cj[f&1023](A+1228|0)|0;if(f|0)break;i=A+1256|0;f=h;h=c[A+1256>>2]|0;t=78}while(0);do if((t|0)==78){c[A+1088+20>>2]=f;c[A+1088+16>>2]=0;c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;c[A+1228+16>>2]=f;c[A+1228+20>>2]=h;c[A+1228+24>>2]=A+1088;c[A+1228+8>>2]=d;f=cj[c[b+16+(m*40|0)+20>>2]&1023](A+1228|0)|0;if(f|0)break;h=b+16+(m*40|0)+24|0;f=c[h>>2]|0;if(!f){f=0;break}c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+8>>2]=c[i>>2];c[A+1228+12>>2]=A+1088;f=cj[f&1023](A+1228|0)|0;if((f|0)==-17)do{o8(1e3);f=cj[c[h>>2]&1023](A+1228|0)|0}while((f|0)==-17)}while(0);q=c[b+7384>>2]|0;s=c[b+7376>>2]|0;c[b+7380>>2]=s;do if((q-s|0)!=1048576)if(!(a[b+7388>>0]&1)){S1(1048576,1,b+7376|0,b+7384|0,b+7380|0);break}else Ha(490151,492199,431,492383);while(0);do if(!f){f=Ur(b,d,n,r,A+1088|0)|0;if(!f){c[e>>2]=c[l>>2];f=0;break}else{c[A+1228>>2]=b;c[A+1228+4>>2]=c[b+16+(m*40|0)+12>>2];c[A+1228+8>>2]=A+1088;cj[c[b+16+(m*40|0)+28>>2]&1023](A+1228|0)|0;break}}else{c[A+1216>>2]=A;V4(3,402720,401655,A+1216|0)}while(0);break}case -3:{c[A+1208>>2]=d;V4(3,402720,401632,A+1208|0);f=-3;break}default:{}}break d}while(0);c[A+1200>>2]=A+1024+1;V4(4,402720,401606,A+1200|0);f=-7}else t=95;while(0);if((t|0)==95){c[A+1224>>2]=d;V4(3,402720,401685,A+1224|0);f=-4}s=f}while(0);if(c[A+1128>>2]|0)o6(A+1128|0);g=c[u>>2]|0;f=((c[w>>2]|0)-g>>2)+-1|0;if((c[b+5156>>2]|0)-g>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[v>>2]=g+(f<<2);y=s;break}}while(0);c[b+5144>>2]=(c[b+5144>>2]|0)+-1;y5(z);z=y;k=A;return z|0}default:{c[A+1152>>2]=d;V4(4,402720,399197,A+1152|0);z=-3;k=A;return z|0}}return 0}function Ur(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,l=0;l=k;k=k+1056|0;c[l+1024>>2]=e;c[l+1024+4>>2]=f;h=c[b>>2]|0;i=c[h+24>>2]|0;if((i|0)==(((c[h+16>>2]|0)-(c[h+8>>2]|0)|0)/56|0|0)){c[l+1032>>2]=i;c[l+1032+4>>2]=399154;V4(4,402720,401525,l+1032|0);j=-11;k=l;return j|0}if(!(c[g+8>>2]|0))Ha(401740,399647,1398,401763);if((c[g+28>>2]|0)!=1)Ha(401778,399647,1399,401763);Ir(h,e,f,g);Hr(c[b+4>>2]|0,c[g+8>>2]|0,l+1024|0);if(!(c[b+8>>2]|0)){j=0;k=l;return j|0}c[l+1040>>2]=1160105;c[l+1040+4>>2]=d;M2(l,1024,461827,l+1040|0)|0;h=l;i=0;d=l;a:while(1){e=a[h>>0]|0;switch(e<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)j=11;break}default:j=11}if((j|0)==11){j=0;a[d>>0]=e;d=d+1|0}h=h+1|0;i=e}a[d>>0]=0;g=c[b+8>>2]|0;b=c[l+1024>>2]|0;j=c[l+1024+4>>2]|0;c[l+1040>>2]=AEa(l)|0;Gr(g,b,j,l+1040|0);j=0;k=l;return j|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=CIa(b|0,d|0,f|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function Wr(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;if((a[524944]|0)==0?rIa(524944)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(403021)|0;c[132676]=g}if((a[524952]|0)==0?rIa(524952)|0:0){if(!(a[1159800]|0))g=0;else g=R5(401812,6)|0;c[132677]=g}g=c[132676]|0;if((g|0)==-1)c[p+1024>>2]=0;else n6(p+1024|0,g,401812,c[132677]|0);if(!d)Ha(489335,399647,1417,401812);if(!e)Ha(420361,399647,1418,401812);if(!f)Ha(401819,399647,1419,401812);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{V4(4,402720,399177,p+1040|0);g=-3;break}case 47:{o=c[b+5140>>2]|0;w5(o);c[p+1056>>2]=1160105;c[p+1056+4>>2]=d;M2(p,1024,461827,p+1056|0)|0;h=p;i=0;g=p;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)l=26;break}default:l=26}if((l|0)==26){l=0;a[g>>0]=j;g=g+1|0}h=h+1|0;i=j}a[g>>0]=0;g=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-g|0)!=1048576)if(!(a[b+7388>>0]&1)){S1(1048576,1,b+7376|0,b+7384|0,b+7380|0);m=b+7380|0;n=c[b+7376>>2]|0;break}else Ha(490151,492199,431,492383);else{m=b+7380|0;n=g}while(0);c[m>>2]=n;g=Or(b,p,d,p+1056|0,b+7376|0)|0;do if(!g){h=c[b+7376>>2]|0;i=c[p+1056>>2]|0;j=VDa(i)|0;c[e>>2]=j;if((h|0)==(c[b+7376>>2]|0)){KIa(j|0,h|0,i|0)|0;c[f>>2]=i;break}else Ha(401833,399647,1438,401812)}while(0);y5(o);break}default:{c[p+1048>>2]=d;V4(4,402720,399197,p+1048|0);g=-3}}if(!(c[p+1024>>2]|0)){k=p;return g|0}o6(p+1024|0);k=p;return g|0}function Xr(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,l=0,m=0,n=0,o=0;o=k;k=k+80|0;if((a[524960]|0)==0?rIa(524960)|0:0){if(!(a[1159800]|0))h=-1;else h=Q5(403021)|0;c[132678]=h}if((a[524968]|0)==0?rIa(524968)|0:0){if(!(a[1159800]|0))h=0;else h=R5(421345,3)|0;c[132679]=h}h=c[132678]|0;if((h|0)==-1)c[o+64>>2]=0;else n6(o+64|0,h,421345,c[132679]|0);m=c[b+5140>>2]|0;w5(m);if(!f)Ha(430441,399647,1561,401869);h=c[b>>2]|0;i=c[h+4>>2]|0;a:do if((i|0)!=0?(l=CIa(d|0,e|0,i|0,0)|0,l=c[(c[h>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[h+8>>2]|0;h=l;while(1){i=j+(h*56|0)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1){h=-3;break a}}j=(i|0)==0?0:j+(h*56|0)+8|0;if(i){h=c[j+24>>2]|0;i=c[h+32>>2]|0;if(!i)h=-15;else{if(!g)Ha(401881,399647,1573,401869);c[o+24>>2]=b;c[o+24+4>>2]=c[h+12>>2];c[o+24+28>>2]=0;c[o+24+20>>2]=f;c[o+24+24>>2]=g;c[o+24+32>>2]=j;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;h=cj[i&1023](o+24|0)|0;if(!h){h=c[b+12>>2]|0;if((h|0)!=0?(n=c[h>>2]|0,(c[h+4>>2]|0)!=(n|0)):0){i=0;h=n;do{n=h;c[o>>2]=c[n+(i<<3)+4>>2];c[o+4>>2]=j;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;tj[c[n+(i<<3)>>2]&127](o);i=i+1|0;n=c[b+12>>2]|0;h=c[n>>2]|0}while(i>>>0<(c[n+4>>2]|0)-h>>3>>>0);h=0}else h=0}}}else h=-3}else h=-3;while(0);y5(m);if(!(c[o+64>>2]|0)){k=o;return h|0}o6(o+64|0);k=o;return h|0}function Yr(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,l=0,m=0,n=0;n=k;k=k+80|0;if((a[524976]|0)==0?rIa(524976)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(403021)|0;c[132680]=g}if((a[524984]|0)==0?rIa(524984)|0:0){if(!(a[1159800]|0))g=0;else g=R5(401869,11)|0;c[132681]=g}g=c[132680]|0;if((g|0)==-1)c[n+64>>2]=0;else n6(n+64|0,g,401869,c[132681]|0);l=c[b+5140>>2]|0;w5(l);if(!f)Ha(401894,399647,1616,401869);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=CIa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[g+8>>2]|0;g=j;while(1){h=i+(g*56|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}i=(h|0)==0?0:i+(g*56|0)+8|0;if(h){g=c[i+24>>2]|0;h=c[g+32>>2]|0;if(!h)g=-15;else{c[n+24>>2]=b;c[n+24+4>>2]=c[g+12>>2];c[n+24+28>>2]=f;c[n+24+20>>2]=0;c[n+24+24>>2]=0;c[n+24+32>>2]=i;c[n+24+16>>2]=0;c[n+24+8>>2]=d;c[n+24+8+4>>2]=e;g=cj[h&1023](n+24|0)|0;if(!g){g=c[b+12>>2]|0;if((g|0)!=0?(m=c[g>>2]|0,(c[g+4>>2]|0)!=(m|0)):0){h=0;g=m;do{m=g;c[n>>2]=c[m+(h<<3)+4>>2];c[n+4>>2]=i;c[n+8>>2]=0;c[n+16>>2]=d;c[n+16+4>>2]=e;tj[c[m+(h<<3)>>2]&127](n);h=h+1|0;m=c[b+12>>2]|0;g=c[m>>2]|0}while(h>>>0<(c[m+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);y5(l);if(!(c[n+64>>2]|0)){k=n;return g|0}o6(n+64|0);k=n;return g|0}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)Ha(458545,399647,1664,401902);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;h=g+(e*24|0)+8|0;b=c[h>>2]|0;h=c[h+4>>2]|0;e=c[f+4>>2]|0;if(!e)Ha(401910,399647,1673,401902);e=CIa(b|0,h|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Ha(401910,399647,1673,401902);g=c[f+8>>2]|0;while(1){a=g+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(h|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){i=15;break}else e=f}if((i|0)==15)Ha(401910,399647,1673,401902);e=(a|0)==0?0:g+(e*56|0)+8|0;if(!a)Ha(401910,399647,1673,401902);if(!(c[e+28>>2]|0))Ha(401913,399647,1674,401902);c[d>>2]=c[e+24>>2];i=0;return i|0}function _r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)Ha(458545,399647,1682,401938);f=c[a+5136>>2]|0;if(!f){h=-7;return h|0}e=0;while(1){g=e+1|0;if(!(zFa(b,c[a+16+(e*40|0)+8>>2]|0)|0))break;if(g>>>0>>0)e=g;else{e=-7;h=8;break}}if((h|0)==8)return e|0;c[d>>2]=a+16+(e*40|0);h=0;return h|0}function $r(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+1040|0;c[l+1024>>2]=1160105;c[l+1024+4>>2]=d;M2(l,1024,461827,l+1024|0)|0;f=l;g=0;d=l;a:while(1){h=a[f>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(g<<24>>24!=47)j=4;break}default:j=4}if((j|0)==4){j=0;a[d>>0]=h;d=d+1|0}f=f+1|0;g=h}a[d>>0]=0;i=$2(l,BEa(l)|0)|0;h=x;f=c[b>>2]|0;d=c[f+4>>2]|0;if(!d){j=-10;k=l;return j|0}d=CIa(i|0,h|0,d|0,0)|0;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){j=-10;k=l;return j|0}g=c[f+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;d=c[g+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-10;j=13;break}}if((j|0)==13){k=l;return d|0}if(!f){j=-10;k=l;return j|0}d=g+(d*56|0)+8|0;f=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));j=0;k=l;return j|0}function as(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>>2]|0;a=c[h+4>>2]|0;if(!a){f=-10;return f|0}a=CIa(b|0,d|0,a|0,0)|0;a=c[(c[h>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){f=-10;return f|0}i=c[h+8>>2]|0;while(1){h=i+(a*56|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;a=c[i+(a*56|0)+48>>2]|0;if((a|0)==-1){a=-10;j=12;break}}if((j|0)==12)return a|0;a=(h|0)==0?0:i+(a*56|0)+8|0;if(!h){f=-10;return f|0}a:do if(f|0){b=c[a+24>>2]|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=0;while(1){j=e+(h<<3)|0;h=h+1|0;if((i|0)==(c[j>>2]|0)?(b|0)==(c[j+4>>2]|0):0)break a;if(h>>>0>=f>>>0){a=-18;break}}return a|0}while(0);h=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));f=0;return f|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)Ha(401959,399647,1760,401973);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)Ha(401959,399647,1760,401973);g=c[e+8>>2]|0;while(1){f=g+(d*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(d*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}else d=e}if((h|0)==7)Ha(401959,399647,1760,401973);if(!f)Ha(401959,399647,1760,401973);e=c[a>>2]|0;b=g+(d*24|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=c[e+4>>2]|0;if(!d)Ha(401910,399647,1763,401973);d=CIa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Ha(401910,399647,1763,401973);g=c[e+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(d*56|0)+48>>2]|0;if((e|0)==-1){h=14;break}else d=e}if((h|0)==14)Ha(401910,399647,1763,401973);if(!f)Ha(401910,399647,1763,401973);d=g+(d*56|0)+36|0;e=c[d>>2]|0;if(!e)Ha(401913,399647,1764,401973);else{c[d>>2]=e+1;return}}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e)Ha(401959,399647,1790,462677);e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1)Ha(401959,399647,1790,462677);g=c[f+8>>2]|0;while(1){h=g+(e*24|0)|0;if((c[h>>2]|0)==(b|0))break;f=c[g+(e*24|0)+16>>2]|0;if((f|0)==-1){m=7;break}else e=f}if((m|0)==7)Ha(401959,399647,1790,462677);l=(h|0)==0?0:g+(e*24|0)+8|0;if(!h)Ha(401959,399647,1790,462677);f=c[a>>2]|0;i=c[l>>2]|0;j=c[l+4>>2]|0;e=c[f+4>>2]|0;if(!e)Ha(401910,399647,1793,462677);e=CIa(i|0,j|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Ha(401910,399647,1793,462677);g=c[f+8>>2]|0;while(1){h=g+(e*56|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){m=14;break}else e=f}if((m|0)==14)Ha(401910,399647,1793,462677);f=(h|0)==0?0:g+(e*56|0)+8|0;if(!h)Ha(401910,399647,1793,462677);e=c[f+28>>2]|0;if(!e)Ha(401913,399647,1794,462677);c[f+28>>2]=e+-1;if(e+-1|0){k=n;return}h=c[f+24>>2]|0;c[n>>2]=a;c[n+4>>2]=c[h+12>>2];c[n+8>>2]=f;cj[c[h+28>>2]&1023](n)|0;ds(c[a+4>>2]|0,b);es(c[a>>2]|0,c[l>>2]|0,c[l+4>>2]|0);h=c[a+8>>2]|0;a:do if(h|0){i=c[l>>2]|0;g=c[l+4>>2]|0;e=c[h+4>>2]|0;b:do if(e|0?(d=CIa(i|0,g|0,e|0,0)|0,d=c[(c[h>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[h+8>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break b}fs(h,i,g);if(!e)Ha(401980,399647,1813,462677);else{WDa(c[f+(d<<4)+8>>2]|0);break a}}while(0);fs(h,i,g);Ha(401980,399647,1813,462677)}while(0);k=n;return}function ds(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+4>>2]|0;if(!d)Ha(479061,478797,281,479082);j=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[j>>2]|0;if((d|0)==-1)Ha(479088,478797,287,479082);f=c[a+8>>2]|0;g=d;h=0;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(b|0))break;e=c[f+(g*24|0)+16>>2]|0;if((e|0)==-1){i=12;break}else{g=e;h=d}}if((i|0)==12)Ha(479112,478797,313,479082);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=f+(g*24|0)+16|0;e=c[d>>2]|0;if(!h){c[j>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}else{c[h+16>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}}function es(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;e=c[a+4>>2]|0;if(!e)Ha(479061,478797,281,479082);k=CIa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Ha(479088,478797,287,479082);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*56|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*56|0)+48>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Ha(479112,478797,313,479082);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*56|0)+48|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+48>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}}function fs(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[a+4>>2]|0;if(!e)Ha(479061,478797,281,479082);i=CIa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Ha(479088,478797,287,479082);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Ha(479112,478797,313,479082)}function gs(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;i=c[b+12>>2]|0;if(!i)return;j=c[i+4>>2]|0;k=c[i+8>>2]|0;do if((j|0)==(k|0))if(!(a[i+12>>0]&1)){S1((k-(c[i>>2]|0)>>3)+128|0,8,i,i+8|0,i+4|0);h=c[b+12>>2]|0;f=h+4|0;g=c[h+8>>2]|0;h=c[h+4>>2]|0;break}else Ha(490151,492199,431,492383);else{f=i+4|0;g=k;h=j}while(0);if((g|0)==(h|0))Ha(489706,492199,471,492494);c[f>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function hs(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;f=c[a+12>>2]|0;if(!f)return;i=c[f+4>>2]|0;h=c[f>>2]|0;if(!(i-h|0))return;if((i|0)==(h|0))Ha(492395,492199,417,492406);e=i-h>>3;g=0;j=i;while(1){i=f+4|0;k=h;h=k+(g<<3)|0;if((c[h>>2]|0)==(b|0)?(c[k+(g<<3)+4>>2]|0)==(d|0):0){j=j+-8|0;k=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;k=(c[i>>2]|0)+-8|0;c[i>>2]=k;if(k>>>0<(c[f>>2]|0)>>>0){e=9;break}e=e+-1|0}else g=g+1|0;if(g>>>0>=e>>>0){e=14;break}f=c[a+12>>2]|0;j=c[f+4>>2]|0;h=c[f>>2]|0;if(j-h>>3>>>0<=g>>>0){e=5;break}}if((e|0)==5)Ha(492395,492199,417,492406);else if((e|0)==9)Ha(479034,492199,454,479051);else if((e|0)==14)return}function is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a+4>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*24|0)|0;if((c[a>>2]|0)==(b|0))break;e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-3;a=0;f=0;break a}}if(a){f=f+(e*24|0)+8|0;e=0;a=c[f>>2]|0;f=c[f+4>>2]|0}else{e=-3;a=0;f=0}}else{e=-3;a=0;f=0}while(0);c[d>>2]=a;c[d+4>>2]=f;return e|0}function js(a){a=a|0;return c[a+5140>>2]|0}function ks(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,l=0,m=0;j=k;k=k+32|0;i=c[a+5140>>2]|0;w5(i);h=c[a>>2]|0;a=c[h+4>>2]|0;if(!a){y5(i);k=j;return}g=0;e=1;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((f|0)!=-1){a=e;do{e=c[h+8>>2]|0;l=e+(f*56|0)+8|0;m=c[l+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=m;m=c[e+(f*56|0)+28>>2]|0;c[j+8>>2]=m;l=c[e+(f*56|0)+24>>2]|0;c[j+12>>2]=(l|0)==0?m:l;c[j+16>>2]=c[e+(f*56|0)+36>>2];if(!(a<<24>>24))a=0;else a=(dj[b&127](j,d)|0)&1;f=c[e+(f*56|0)+48>>2]|0}while((f|0)!=-1);e=a;a=c[h+4>>2]|0}g=g+1|0}while(g>>>0>>0);y5(i);k=j;return}function ls(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;i=mIa(1060)|0;MIa(i|0,0,1060)|0;c[h>>2]=i;a[i+4>>0]=1;if((CHa(c[b>>2]|0)|0)!=4){b=-1;return b|0}c[i+16>>2]=d;a[i+5>>0]=1;c[i+1048>>2]=f;c[i+1056>>2]=g;if(f|0)a[i+6>>0]=1;if(e){O2(i+24|0,e,1024)|0;i=c[h>>2]|0}c[i>>2]=b;b=0;return b|0}function ms(a,b,d){a=a|0;b=b|0;d=d|0;return NFa((c[a>>2]|0)+32|0,b,d)|0}function ns(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=c[b>>2]|0;n=CHa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=CHa(c[o+24>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;m=c[b+12>>2]|0}else{m=CHa(c[e+20>>2]|0)|0;g=(CHa(c[e+24>>2]|0)|0)+e|0;m=m+e|0}if(!(a[d+4>>0]|0))l=c[d+8>>2]|0;else l=f+o|0;if(!n){o=0;return o|0}k=0;b=0;do{a:do if((CHa(c[m+(k<<4)+12>>2]|0)|0)&4){i=(k<<6)+g|0;e=CHa(c[o+16>>2]|0)|0;if(!((e|0)<0|(e+1|0)>>>0<3)){j=CHa(c[o+28>>2]|0)|0;h=0;do{d=((e-h|0)/2|0)+h|0;f=NFa(i,l+(d<<6)|0,j)|0;if(!f)break a;e=(f|0)>0?e:d;h=(f|0)>0?d+1|0:h}while(!((e|0)<(h|0)|(h|0)==(d|0)))}b=b+1|0}while(0);k=k+1|0}while((k|0)!=(n|0));return b|0}function os(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=c[b>>2]|0;t=CHa(c[f+16>>2]|0)|0;u=CHa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;r=c[b+12>>2]|0}else{r=CHa(c[f+20>>2]|0)|0;g=(CHa(c[f+24>>2]|0)|0)+f|0;r=r+f|0}if(!(a[d+4>>0]|0))s=c[d+8>>2]|0;else{s=c[d>>2]|0;s=(CHa(c[s+24>>2]|0)|0)+s|0}o=ns(b,d)|0;p=VDa(M(o,u)|0)|0;q=VDa(o<<4)|0;if(!t){c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}n=r;m=0;f=0;do{a:do if((CHa(c[r+(m<<4)+12>>2]|0)|0)&4){l=(m<<6)+g|0;b=c[d>>2]|0;h=CHa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){k=CHa(c[b+28>>2]|0)|0;j=0;do{b=((h-j|0)/2|0)+j|0;i=NFa(l,s+(b<<6)|0,k)|0;if(!i)break a;h=(i|0)>0?h:b;j=(i|0)>0?b+1|0:j}while(!((h|0)<(j|0)|(j|0)==(b|0)))}i=f+1|0;KIa((M(f,u)|0)+p|0,l|0,u|0)|0;f=(f<<4)+q|0;b=(m<<4)+n|0;h=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(h|0));f=i}while(0);m=m+1|0}while((m|0)!=(t|0));c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}function ps(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1072|0;r=mIa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+1064>>2]=0;c[s+1060>>2]=0;c[s+1056>>2]=0;b=Xs(b,d,f,s+1060|0,s+1064|0)|0;if(b|0){c[s+1024>>2]=b;V4(4,402720,401999,s+1024|0);pIa(r);r=-2;k=s;return r|0}os(c[g>>2]|0,c[s+1060>>2]|0,r);Ys(g,c[h>>2]|0);c[h>>2]=c[s+1064>>2];qs(s+1056|0,c[s+1060>>2]|0,c[r+12>>2]|0);n=c[r+4>>2]|0;p=c[s+1056>>2]|0;o=(CHa(c[p+24>>2]|0)|0)+p|0;a:do if(c[r+12>>2]|0){m=0;while(1){j=(c[r>>2]|0)+(M(m,n)|0)|0;l=(c[r+8>>2]|0)+(m<<4)|0;b=CHa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=CHa(c[p+28>>2]|0)|0;h=0;d=b;do{b=((d-h|0)/2|0)+h|0;f=NFa(j,o+(b<<6)|0,i)|0;if(!f){b=-1;break b}d=(f|0)>0?d:b;h=(f|0)>0?b+1|0:h}while(!((d|0)<(h|0)|(h|0)==(b|0)))}while(0);b=rs(c[s+1060>>2]|0,p,j,n,b,0,l)|0;m=m+1|0;if(b|0)break;if(m>>>0>=(c[r+12>>2]|0)>>>0)break a}c[s+1032>>2]=b;V4(4,402720,402064,s+1032|0);WDa(c[r+8>>2]|0);WDa(c[r>>2]|0);pIa(r);r=-2;k=s;return r|0}while(0);b=c[s+1060>>2]|0;if((a[b+4>>0]|0)==0?(q=c[b>>2]|0,(q|0)!=0):0){pIa(q);b=c[s+1060>>2]|0}c[b>>2]=p;d=c[s+1060>>2]|0;a[d+4>>0]=1;c[g>>2]=d;O2(s,e,1024)|0;P2(s,402118,1024)|0;d=nGa(s,470689)|0;do if(d){f=CHa(c[p+16>>2]|0)|0;b=WGa(p,1,(f<<6|48)+(f<<4)|0,d)|0;if((b|0)==((f<<6|48)+(f<<4)|0)){mGa(d)|0;oGa(d)|0;WDa(c[r+8>>2]|0);WDa(c[r>>2]|0);pIa(r);b=0;break}else{c[s+1048>>2]=b;c[s+1048+4>>2]=(f<<6|48)+(f<<4);V4(4,402720,402162,s+1048|0);oGa(d)|0;WDa(c[r+8>>2]|0);WDa(c[r>>2]|0);pIa(r);b=-2;break}}else{V4(4,402720,402123,s+1040|0);WDa(c[r+8>>2]|0);WDa(c[r>>2]|0);pIa(r);b=-2}while(0);r=b;k=s;return r|0}function qs(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;g=c[d>>2]|0;h=CHa(c[g+16>>2]|0)|0;f=oIa((h<<4)+(e*80|0)+(h<<6|48)|0)|0;c[b>>2]=f;if(!(a[d+4>>0]|0)){i=f;j=g;k=i+48|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));KIa(f+48|0,c[d+8>>2]|0,h<<6|0)|0;KIa((h<<6)+(e<<6)+(f+48)|0,c[d+12>>2]|0,h<<4|0)|0}else{i=f;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));KIa(f+48|0,(CHa(c[g+24>>2]|0)|0)+g|0,h<<6|0)|0;KIa((h<<6)+(e<<6)+(f+48)|0,(CHa(c[g+20>>2]|0)|0)+g|0,h<<4|0)|0}if(!e)return;k=(c[b>>2]|0)+20|0;c[k>>2]=PHa((CHa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function rs(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;c[p+12>>2]=b;if((g|0)<=-1)Ha(402233,402254,549,402282);if(!d)d=c[b>>2]|0;m=d;b=CHa(c[d+24>>2]|0)|0;n=CHa(c[d+20>>2]|0)|0;o=d+16|0;j=CHa(c[o>>2]|0)|0;l=(g<<6)+m+b|0;if(j>>>0>g>>>0){LIa((g<<6)+m+b+64|0,l|0,j-g<<6|0)|0;KIa(l|0,e|0,f|0)|0;LIa((g<<4)+m+n+16|0,(g<<4)+m+n|0,j-g<<4|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}else{KIa(l|0,e|0,f|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}do if(h){c[p+16>>2]=0;c[p+8>>2]=0;if(!(ss(p+12|0,c[h>>2]|0,c[h+4>>2]|0,p+16|0,p+8|0)|0)){b=c[h+8>>2]|0;m=a[b+4>>0]|0;j=PHa(c[p+8>>2]|0)|0;if(!(m&2)){d=-1;b=PHa(c[h+4>>2]|0)|0}else{d=c[h+4>>2]|0;b=c[b>>2]|0}h=PHa(d)|0;l=j;d=b;j=h;b=PHa((m|4)&255)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=o;V4(4,402720,402297,p);if(d|0)pIa(d);o=-2;k=p;return o|0}}else{l=c[i>>2]|0;d=c[i+4>>2]|0;j=c[i+8>>2]|0;b=c[i+12>>2]|0}while(0);h=e;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=n+4|0;a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;h=n+8|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=n+12|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;c[o>>2]=PHa((CHa(c[o>>2]|0)|0)+1|0)|0;o=0;k=p;return o|0}function ss(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;i=k;k=k+16|0;KGa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=NGa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((WGa(d,1,e,c[(c[b>>2]|0)+1056>>2]|0)|0)!=(e|0)){g=-2;k=i;return g|0}c[f>>2]=e;c[g>>2]=h;mGa(c[(c[b>>2]|0)+1056>>2]|0)|0;d=c[b>>2]|0;if(!(a[d+6>>0]|0)){g=0;k=i;return g|0}c[i+8>>2]=c[d+1048>>2];c[i+8>>2]=0;c[i+4>>2]=0;d=Vs((c[b>>2]|0)+24|0,i+8|0,i+4|0)|0;if(!d){c[(c[b>>2]|0)+1048>>2]=c[i+8>>2];c[(c[b>>2]|0)+1052>>2]=(c[f>>2]|0)+(c[g>>2]|0);g=0;k=i;return g|0}else{c[i>>2]=d;V4(4,402720,402371,i);g=-2;k=i;return g|0}return 0}function ts(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;a:do if(a[b>>0]|0){g=0;while(1){if(g>>>0>1023){g=-2;break}g=g+1|0;if(!(a[b+g>>0]|0))break a}return g|0}while(0);i=nGa(b,492693)|0;c[f>>2]=0;if(!i){k=-2;return k|0}k=mIa(1060)|0;MIa(k|0,0,1060)|0;j=mIa(48)|0;g=j;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((wGa(j,1,48,i)|0)!=48){oGa(i)|0;g=c[k>>2]|0;if(g|0)pIa(g);pIa(k);k=-2;return k|0}if((CHa(c[j>>2]|0)|0)!=4){oGa(i)|0;g=c[k>>2]|0;if(g|0)pIa(g);pIa(k);k=-1;return k|0}b=CHa(c[j+16>>2]|0)|0;g=c[j+20>>2]|0;KGa(i,CHa(c[j+24>>2]|0)|0,0)|0;h=oIa(b<<6)|0;c[k+8>>2]=h;if((wGa(h,1,b<<6,i)|0)!=(b<<6|0)){oGa(i)|0;g=c[k>>2]|0;if(g|0)pIa(g);pIa(k);k=-2;return k|0}KGa(i,CHa(g)|0,0)|0;h=oIa(b>>>0>268435455?-1:b<<4)|0;if(!b)g=0;else{MIa(h|0,0,b<<4|0)|0;g=b<<4}c[k+12>>2]=h;if((wGa(h,1,g,i)|0)!=(g|0)){oGa(i)|0;g=c[k>>2]|0;if(g|0)pIa(g);pIa(k);k=-2;return k|0}c[j+8>>2]=1337;c[j+8+4>>2]=0;do if(!e)b=0;else{b=nGa(e,402424)|0;if(b|0){O2(k+24|0,e,1024)|0;a[k+6>>0]=0;break}oGa(i)|0;g=c[k>>2]|0;if(g|0)pIa(g);pIa(k);k=-2;return k|0}while(0);g=nGa(d,492693)|0;if(g|0){c[k+20>>2]=g;c[k+1056>>2]=b;c[k+1048>>2]=0;a[k+6>>0]=0;c[k>>2]=j;c[f>>2]=k;oGa(i)|0;k=0;return k|0}oGa(i)|0;if(b|0)oGa(b)|0;g=c[k>>2]|0;if(g|0)pIa(g);pIa(k);k=-2;return k|0}function us(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[b>>2]|0;e=c[d+12>>2]|0;if(e){qIa(e);d=c[b>>2]|0}e=c[d+8>>2]|0;if(e){qIa(e);d=c[b>>2]|0}e=c[d+20>>2]|0;if(e){oGa(e)|0;d=c[b>>2]|0}e=c[d+1056>>2]|0;if(e){oGa(e)|0;d=c[b>>2]|0}if(a[d+6>>0]|0){c[g>>2]=c[d+1048>>2];c[(c[b>>2]|0)+1048>>2]=0;d=c[b>>2]|0;c[d+1052>>2]=0;a[d+6>>0]=0}if(!(a[d+4>>0]|0)){e=c[d>>2]|0;if(e){pIa(e);d=c[b>>2]|0;f=14}}else f=14;if((f|0)==14)if(!d){c[b>>2]=0;k=g;return}pIa(d);c[b>>2]=0;k=g;return}function vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[b+4>>0]|0)){f=c[b>>2]|0;j=c[b+8>>2]|0}else{j=c[b>>2]|0;f=j;j=(CHa(c[j+24>>2]|0)|0)+j|0}b=CHa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=CHa(c[f+28>>2]|0)|0;h=0;f=b;while(1){b=((f-h|0)/2|0)+h|0;g=NFa(d,j+(b<<6)|0,i)|0;if(!g){b=-5;break}f=(g|0)>0?f:b;h=(g|0)>0?b+1|0:h;if((f|0)<(h|0)|(h|0)==(b|0))break a}return b|0}while(0);c[e>>2]=b;e=0;return e|0}function ws(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+1104|0;if(!(WHa(d,e+1028|0)|0)){k=e;return}oGa(nGa(d,470689)|0)|0;O2(e,d,1024)|0;a[e+((BEa(d)|0)+-1)>>0]=100;d=nGa(e,402428)|0;if(!d)V4(4,402720,402432,e+1024|0);O2(b+24|0,e,1024)|0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=d;a[b+6>>0]=0;k=e;return}function xs(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;i=k;k=k+3120|0;c[g>>2]=0;c[i+3112>>2]=-1;h=vs(a,b,i+3112|0)|0;if(h|0){V4(4,402720,402474,i+3072|0);g=h;k=i;return g|0}h=U7(f,i+2048|0,1024)|0;if(!h){A5(i+2048|0,402627,i+1024|0,1024);ws(a,i+1024|0);c[i+3108>>2]=0;qs(i+3108|0,a,1);f=c[i+3108>>2]|0;h=rs(a,f,b,d,c[i+3112>>2]|0,e,0)|0;do if(!h){O2(i,i+1024|0,1024)|0;P2(i,402118,1024)|0;h=nGa(i,470689)|0;if(!h){V4(4,402720,402123,i+3096|0);h=-2;break}e=CHa(c[f+16>>2]|0)|0;if((WGa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0)){mGa(h)|0;oGa(h)|0;c[g>>2]=f;h=0;break}else{oGa(h)|0;V4(4,402720,402682,i+3104|0);h=-2;break}}else{if(f|0)pIa(f);c[i+3088>>2]=h;V4(4,402720,402643,i+3088|0)}while(0)}else{c[i+3080>>2]=f;c[i+3080+4>>2]=h;V4(4,402720,402569,i+3080|0);h=1}g=h;k=i;return g|0}function ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+4>>0]|0)==0?(f=c[b>>2]|0,f|0):0)pIa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function zs(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=c[b>>2]|0;g=CHa(c[f+16>>2]|0)|0;k=CHa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){j=c[b+8>>2]|0;h=c[b+12>>2]|0}else{j=CHa(c[f+24>>2]|0)|0;j=j+f|0;h=(CHa(c[f+20>>2]|0)|0)+f|0}if((g|0)<1){l=1;return l|0}i=0;b=g+-1|0;while(1){f=((b-i|0)/2|0)+i|0;g=NFa(d,j+(f<<6)|0,k)|0;if(!g)break;b=(g|0)>0?b:f+-1|0;i=(g|0)>0?f+1|0:i;if((b|0)<(i|0)){b=1;l=10;break}}if((l|0)==10)return b|0;if(!e){l=0;return l|0}c[e>>2]=CHa(c[h+(f<<4)>>2]|0)|0;c[e+4>>2]=CHa(c[h+(f<<4)+4>>2]|0)|0;c[e+8>>2]=CHa(c[h+(f<<4)+8>>2]|0)|0;c[e+12>>2]=CHa(c[h+(f<<4)+12>>2]|0)|0;l=0;return l|0}function As(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if(a[(f&4|0?b+6|0:b+5|0)>>0]|0){d=(c[d>>2]|0)+(c[(f&4|0?b+1048|0:b+16|0)>>2]|0)|0;if(f&1){f=(h|0)==-1?g:h;b=VDa(f)|0;KIa(b|0,d|0,f|0)|0;if(!(x2(0,b,f,401982,BEa(401982)|0)|0))f=b;else{WDa(b);h=-1e3;return h|0}}else f=d;if((h|0)==-1){KIa(e|0,f|0,g|0)|0;b=0}else{b=(_4(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){h=b;return h|0}WDa(f);h=b;return h|0}b=c[(f&4|0?b+1056|0:b+20|0)>>2]|0;KGa(b,c[d>>2]|0,0)|0;if((h|0)==-1){if((wGa(e,1,g,b)|0)!=(g|0)){h=-4;return h|0}if(!(c[d+12>>2]&1)){h=0;return h|0}h=(x2(0,e,g,401982,BEa(401982)|0)|0)==0;h=h?0:-1e3;return h|0}f=VDa(h)|0;if(!f){h=-3;return h|0}if((wGa(f,1,h,b)|0)!=(h|0)){WDa(f);h=-2;return h|0}if(c[d+12>>2]&1|0?x2(0,f,h,401982,BEa(401982)|0)|0:0){WDa(f);h=-1e3;return h|0}h=_4(f,h,e,g)|0;WDa(f);h=(h|0)==0?0:-4;return h|0}function Bs(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Cs(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1056|0;if(!b){a=-1;k=s;return a|0}f=nr(b)|0;if(f|0){a=f;k=s;return a|0}o=BEa(b)|0;if(o>>>0>1023){c[s+1024>>2]=b;V4(4,402720,402729,s+1024|0);a=-1;k=s;return a|0}f=$2(b,o)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;f=dGa(b,46)|0;do if(f){g=lr(c[a+155704>>2]|0,f+1|0)|0;if(!g){c[s+1040>>2]=b;c[s+1040+4>>2]=f;V4(4,402720,402891,s+1040|0);h=0;break}if(!(c[g+20>>2]|0))Ha(402813,402845,216,402875);else h=g}else{c[s+1032>>2]=b;V4(3,402720,402760,s+1032|0);h=0}while(0);c[d+8>>2]=h;q=mr(b,s)|0;i=$2(s,q)|0;h=x;c[d+24>>2]=i;c[d+24+4>>2]=h;do{}while((c[a+88104>>2]|0)!=0);m=c[d+16>>2]|0;n=c[d+16+4>>2]|0;f=c[a+20>>2]|0;a:do if((f|0)!=0?(j=CIa(m|0,n|0,f|0,0)|0,j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+24>>2]|0;g=j;while(1){j=l+(g<<4)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(n|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1){j=20;break a}}if(j){g=(c[l+(g<<4)+8>>2]|0)+(a+26660)|0;j=24}else j=20}else j=20;while(0);do if((j|0)==20){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(p=c[a+88100>>2]|0,(p+(o+1)|0)>>>0<=61440):0){O2(a+26660+p|0,b,o+1|0)|0;Bs(a+16|0,m,n,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(o+1);g=a+26660+p|0;f=c[a+20>>2]|0;i=c[d+24>>2]|0;h=c[d+24+4>>2]|0;j=24;break}c[d>>2]=0;c[a+88104>>2]=0;e=-8}while(0);b:do if((j|0)==24){c[d>>2]=g;c:do if((f|0)!=0?(e=CIa(i|0,h|0,f|0,0)|0,e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[a+24>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){j=31;break c}}if(f)e=(c[g+(e<<4)+8>>2]|0)+(a+26660)|0;else j=31}else j=31;while(0);do if((j|0)==31){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(r=c[a+88100>>2]|0,(r+(q+1)|0)>>>0<=61440):0){O2(a+26660+r|0,s,q+1|0)|0;Bs(a+16|0,i,h,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(q+1);e=a+26660+r|0;break}c[d+4>>2]=0;c[a+88104>>2]=0;e=-8;break b}while(0);c[d+4>>2]=e;e=0}while(0);c[a+88104>>2]=0;a=e;k=s;return a|0}function Ds(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;g=mIa(173536)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+40>>2]=0;c[g+40+4>>2]=1;c[g+36>>2]=-1;c[g+20>>2]=509;c[g+16>>2]=g+48;MIa(g+48|0,-1,2036)|0;c[g+24>>2]=g+2084;c[g+28>>2]=g+2084;c[g+32>>2]=g+26660;c[g+88100>>2]=0;c[g+155732>>2]=0;c[g+155732+4>>2]=1;c[g+155728>>2]=-1;c[g+155712>>2]=341;c[g+155708>>2]=g+155740;MIa(g+155740|0,-1,1364)|0;c[g+155716>>2]=g+157104;c[g+155720>>2]=g+157104;c[g+155724>>2]=g+173488;c[g+173500>>2]=0;c[g+173500+4>>2]=0;c[g+173500+8>>2]=0;c[g+173500+12>>2]=0;c[g+173520>>2]=0;c[g+173520+4>>2]=0;c[g+173520+8>>2]=0;c[g+173520+12>>2]=0;f=0;do{b[g+153648+(f<<1)>>1]=1023-f;f=f+1|0}while((f|0)!=1023);c[g+155696>>2]=1023;c[g+155704>>2]=d;c[g+155700>>2]=Qs(d)|0;c[g+88104>>2]=0;b[g+173516>>1]=0;if(a[g+173532>>0]&1)Ha(490151,492199,431,492383);S1((c[e+4>>2]|0)-(c[e>>2]|0)>>2,4,g+173520|0,g+173528|0,g+173524|0);f=g+88112|0;d=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));f=c[e>>2]|0;if((c[e+4>>2]|0)==(f|0))Ha(492395,492199,424,492406);c[g+88168>>2]=Cs(g,c[f>>2]|0,g+88112|0)|0;b[g+88144>>1]=-1;b[g+88146>>1]=-1;b[g+88148>>1]=-1;b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;if(a[g+173512>>0]&1)Ha(490151,492199,431,492383);S1(128,64,g+173500|0,g+173508|0,g+173504|0);a[g+173492>>0]=0;a[g+173493>>0]=0;c[g+173496>>2]=0;c[g+173488>>2]=bt()|0;if(!(c[g+88168>>2]|0))c[g+88168>>2]=-17;f=c[e>>2]|0;if((c[e+4>>2]|0)-f>>2>>>0<=1){k=h;return g|0}d=1;do{if(!(Cs(g,c[f+(d<<2)>>2]|0,h)|0))if(!(Es(g,0,h)|0))b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;d=d+1|0;f=c[e>>2]|0}while(d>>>0<(c[e+4>>2]|0)-f>>2>>>0);k=h;return g|0}function Es(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b[a+88112+(d<<16>>16<<6)+34>>1]|0;a:do if(f<<16>>16!=-1){h=c[e+16>>2]|0;g=c[e+16+4>>2]|0;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+16>>2]|0)==(h|0)?(c[a+88112+(f<<6)+16+4>>2]|0)==(g|0):0){f=-5;break}f=b[a+88112+(f<<6)+36>>1]|0;if(f<<16>>16==-1)break a}return f|0}while(0);f=c[a+155696>>2]|0;if(!f){k=-8;return k|0}c[a+155696>>2]=f+-1;h=b[a+153648+(f+-1<<1)>>1]|0;i=a+88112+(h<<16>>16<<6)|0;j=a+88112+(h<<16>>16<<6)+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];b[a+88112+(h<<16>>16<<6)+34>>1]=-1;c[a+88112+(h<<16>>16<<6)+56>>2]=-17;b[a+88112+(h<<16>>16<<6)+36>>1]=b[a+88112+(d<<16>>16<<6)+34>>1]|0;b[a+88112+(h<<16>>16<<6)+32>>1]=d;b[a+88112+(d<<16>>16<<6)+34>>1]=h;i=b[a+88112+(d<<16>>16<<6)+38>>1]|0;b[a+88112+(d<<16>>16<<6)+38>>1]=(i&65535)+1;if(d<<16>>16==-1){k=0;return k|0}j=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=d;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+24>>2]|0)==(j|0)?(c[a+88112+(f<<6)+24+4>>2]|0)==(g|0):0)break;f=b[a+88112+(f<<6)+32>>1]|0;if(f<<16>>16==-1){f=0;k=13;break}}if((k|0)==13)return f|0;c[a+88112+(h<<16>>16<<6)+56>>2]=-16;if(!(((i&65535)+1&65535)<<16>>16))Ha(402946,402845,348,402999);b[a+88112+(d<<16>>16<<6)+38>>1]=(i+1&65535)+65535;k=0;return k|0}function Fs(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=d;c[e>>2]=e+16;c[e+4>>2]=e+16+4;c[e+8>>2]=e+16+4;a[e+12>>0]=-1;d=Ds(b,e)|0;k=e;return d|0}function Gs(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+32|0;if((a[524992]|0)==0?rIa(524992)|0:0){if(!(a[1159800]|0))h=-1;else h=Q5(403021)|0;c[132682]=h}if((a[525e3]|0)==0?rIa(525e3)|0:0){if(!(a[1159800]|0))h=0;else h=R5(403030,15)|0;c[132683]=h}h=c[132682]|0;if((h|0)==-1)c[v>>2]=0;else n6(v,h,403030,c[132683]|0);q=p8()|0;r=x;s=yIa(1e3,0,q|0,r|0)|0;t=x;p=g>>>0<1e3;o=0;a:while(1){h=c[d+88168>>2]|0;i=c[d+173496>>2]|0;l=c[d+173500>>2]|0;if(i>>>0<(c[d+173504>>2]|0)-l>>6>>>0){c[l+(i<<6)+12>>2]=l+(i<<6)+16;m=c[l+(i<<6)+40>>2]|0;n=cj[c[m+24>>2]&1023](l+(i<<6)|0)|0;if((n|0)!=-17){j=(c[d+173496>>2]|0)+1|0;c[d+173496>>2]=j;if(a[l+(i<<6)+56>>0]|0){c[v+16>>2]=c[d+155704>>2];c[v+16+4>>2]=c[m+12>>2];c[v+16+8>>2]=l+(i<<6)+16;cj[c[m+28>>2]&1023](v+16|0)|0;a[l+(i<<6)+56>>0]=0;j=c[d+173496>>2]|0}i=c[d+173500>>2]|0;if((j|0)==((c[d+173504>>2]|0)-i>>6|0)){c[d+173504>>2]=i;c[d+173496>>2]=0}if(!h){c[d+88168>>2]=n;i=p;h=0}else{i=p;h=0}}else{i=-17;u=23}}else{i=0;u=23}do if((u|0)==23){u=0;if((h|0)==-17){if(Hs(d,0)|0){i=p;h=0;break}}else{if((a[d+173493>>0]|0)==0?(a[d+173493>>0]=1,(e|0)!=0&(h|0)==0):0){if(cj[e&1023](f)|0){i=p;h=0;break}c[d+88168>>2]=-10;i=p;h=0;break}if((i|0)!=-17)break a}do{}while((c[d+88104>>2]|0)!=0);l=c[d>>2]|0;c[d>>2]=0;j=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;m=a[d+12>>0]|0;a[d+12>>0]=m&-2;c[d+88104>>2]=0;if(!(j-l|0))h=0;else{h=0;i=0;do{i=i+((Es(d,b[l+(h*40|0)+32>>1]|0,l+(h*40|0)|0)|0)==0&1)|0;h=h+1|0}while(h>>>0<((j-l|0)/40|0)>>>0);h=(i|0)!=0}if(!((l|0)==0|(m&1)!=0))qIa(l);if(!h){if(p){h=o+1|0;if(h>>>0>3){h=-17;break a}else{i=1;break}}p=p8()|0;p=xIa(s|0,t|0,p|0,x|0)|0;n=x;if(n>>>0>0|(n|0)==0&p>>>0>g>>>0){o8(1);i=1;h=o;break}else{o8(1e3);i=0;h=o;break}}else{i=p;h=0}}while(0);p=p8()|0;p=yIa(p|0,x|0,q|0,r|0)|0;o=x;if(o>>>0>0|(o|0)==0&p>>>0>g>>>0){h=-17;break}else{p=i;o=h}}if(!(c[v>>2]|0)){k=v;return h|0}o6(v);k=v;return h|0}function Hs(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+80|0;if((a[525008]|0)==0?rIa(525008)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(403021)|0;c[132684]=f}if((a[525016]|0)==0?rIa(525016)|0:0){if(!(a[1159800]|0))f=0;else f=R5(403046,22)|0;c[132685]=f}f=c[132684]|0;if((f|0)==-1)c[n>>2]=0;else n6(n,f,403046,c[132685]|0);a:do if(e<<16>>16>-1){b:while(1){l=e<<16>>16;switch(c[d+88112+(l<<6)+56>>2]|0){case -17:{if((a[525024]|0)==0?rIa(525024)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(403021)|0;c[132686]=e}if((a[525032]|0)==0?rIa(525032)|0:0){if(!(a[1159800]|0))e=0;else e=R5(403069,23)|0;c[132687]=e}e=c[132686]|0;if((e|0)==-1)c[n+16>>2]=0;else n6(n+16|0,e,403069,c[132687]|0);if(c[d+88112+(l<<6)+60>>2]|0){e=31;break b}c:do if(!(c[d+88112+(l<<6)+8>>2]|0)){c[d+88112+(l<<6)+56>>2]=-7;e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=35;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=Is(d,e)|0}else{e=c[d+88112+(l<<6)+40>>2]|0;if(!e){if(c[d+88112+(l<<6)+44>>2]|0){e=Hs(d,b[d+88112+(l<<6)+34>>1]|0)|0;break}e=d+88112+(l<<6)+24|0;e=Vr(c[d+155704>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if(e|0){c[e+28>>2]=(c[e+28>>2]|0)+1;c[d+88112+(l<<6)+60>>2]=c[e+8>>2];c[d+88112+(l<<6)+56>>2]=0;Js(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=75;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=Is(d,e)|0;break}if(a[d+173492>>0]|0){e=0;break}i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;d:do if(e|0){e=CIa(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0){e=0;break c}}while(0);c[n+48+4>>2]=d;c[n+48+8>>2]=l;j=c[d+88112+(l<<6)+8>>2]|0;c[n+48>>2]=c[j+16>>2];c[n+48+12>>2]=c[j+12>>2];j=Ss(c[d+155700>>2]|0,c[d+88112+(l<<6)>>2]|0,c[d+88112+(l<<6)+4>>2]|0,n+48|0)|0;c[d+88112+(l<<6)+40>>2]=j;if(!j){a[d+173492>>0]=1;e=0}else{i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;e:do if(e|0){e=CIa(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break e}if(f|0){e=92;break b}}while(0);a[n+64>>0]=1;Ms(d+155708|0,h,i,n+64|0);e=1}break}do if((Ts(c[d+155700>>2]|0,e,n+64|0,n+48|0,n+32|0)|0)==-1)e=0;else{a[d+173492>>0]=0;i=c[n+64>>2]|0;j=c[n+48>>2]|0;do{}while((c[d+88104>>2]|0)!=0);f=c[d>>2]|0;c[d>>2]=0;g=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;h=a[d+12>>0]|0;a[d+12>>0]=h&-2;c[d+88104>>2]=0;if(g-f|0){e=0;do{Es(d,b[f+(e*40|0)+32>>1]|0,f+(e*40|0)|0)|0;e=e+1|0}while(e>>>0<((g-f|0)/40|0)>>>0)}if(!((f|0)==0|(h&1)!=0))qIa(f);e=c[n+32>>2]|0;do if(!e){e=c[n+32+4>>2]|0;if(!e){e=c[d+88112+(l<<6)+56>>2]|0;break}else{c[d+88112+(l<<6)+56>>2]=e;break}}else c[d+88112+(l<<6)+56>>2]=e;while(0);do if((e|0)!=-17){Js(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16==-1)break;f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=55;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}while(0);c[d+88112+(l<<6)+52>>2]=c[n+32+8>>2];if((b[d+88112+(l<<6)+34>>1]|0)!=-1){e=$s(c[d+173488>>2]|0,j)|0;c[d+88112+(l<<6)+44>>2]=e;KIa(e|0,i|0,j|0)|0;c[d+88112+(l<<6)+48>>2]=j;Us(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;e=0;break}if((c[d+88112+(l<<6)+56>>2]|0)==-17){Ks(d,d+88112+(l<<6)|0,i,j);e=1}else e=0;i=c[d+88112+(l<<6)+24>>2]|0;j=c[d+88112+(l<<6)+24+4>>2]|0;f=c[d+155712>>2]|0;if(!f){e=66;break b}f=CIa(i|0,j|0,f|0,0)|0;f=c[(c[d+155708>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=66;break b}h=c[d+155716>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(i|0)?(c[g+4>>2]|0)==(j|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){e=66;break b}}if(!g){e=66;break b}Ls(d+155708|0,i,j);Us(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;Is(d,b[d+88112+(l<<6)+32>>1]|0)|0}while(0)}while(0);if(c[n+16>>2]|0)o6(n+16|0);if(e){m=1;break a}break}case -16:{if(Is(d,b[d+88112+(l<<6)+32>>1]|0)|0){m=1;break a}break}default:{}}e=b[d+88112+(l<<6)+36>>1]|0;if(e<<16>>16<=-1){m=0;break a}}if((e|0)==31)Ha(403093,402845,772,403069);else if((e|0)==35)Ha(403110,402845,304,403170);else if((e|0)==55)Ha(403110,402845,304,403170);else if((e|0)==66)Ha(403199,402845,287,403245);else if((e|0)==75)Ha(403110,402845,304,403170);else if((e|0)==92)Ha(403266,402845,280,403312)}else m=0;while(0);if(!(c[n>>2]|0)){k=n;return m|0}o6(n);k=n;return m|0}function Is(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d<<16>>16==-1){a=0;return a|0}e=0;a:while(1){i=d<<16>>16;if(b[a+88112+(i<<6)+38>>1]|0){d=e;e=12;break}Ks(a,a+88112+(i<<6)|0,0,0);g=c[a+88112+(i<<6)+24>>2]|0;h=c[a+88112+(i<<6)+24+4>>2]|0;d=c[a+155712>>2]|0;if(!d){e=10;break}d=CIa(g|0,h|0,d|0,0)|0;d=c[(c[a+155708>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=10;break}f=c[a+155716>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){e=10;break a}}if(!e){e=10;break}Ls(a+155708|0,g,h);d=b[a+88112+(i<<6)+32>>1]|0;if(d<<16>>16==-1){d=1;e=12;break}else e=1}if((e|0)==10)Ha(403199,402845,287,403245);else if((e|0)==12)return d|0;return 0}function Js(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b[d+34>>1]|0;a:do if(e<<16>>16!=-1){f=c[a+155696>>2]|0;b:while(1){if(f>>>0>=1024){e=4;break}f=e<<16>>16;if((b[a+88112+(f<<6)+34>>1]|0)!=-1){e=6;break}if(b[a+88112+(f<<6)+38>>1]|0){e=8;break}g=a+88112+(b[a+88112+(f<<6)+32>>1]<<6)+34|0;if((b[g>>1]|0)!=e<<16>>16){e=10;break}h=c[a+88112+(f<<6)+60>>2]|0;do if(h|0){if((b[a+173516>>1]|0)<=e<<16>>16){cs(c[a+155704>>2]|0,h);break}i=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(i|0)){e=14;break b}c[a+173524>>2]=i+4;c[i>>2]=h}while(0);b[g>>1]=b[a+88112+(f<<6)+36>>1]|0;if((c[a+88112+(f<<6)+56>>2]|0)==-17?(j=b[a+88112+(f<<6)+32>>1]|0,j<<16>>16!=-1):0){f=b[a+88112+(j<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=20;break}b[a+88112+(j<<16>>16<<6)+38>>1]=(f&65535)+65535}i=c[a+155696>>2]|0;f=i+1|0;c[a+155696>>2]=f;b[a+153648+(i<<1)>>1]=e;e=b[d+34>>1]|0;if(e<<16>>16==-1)break a}if((e|0)==4)Ha(403535,402845,395,403586);else if((e|0)==6)Ha(403606,402845,398,403586);else if((e|0)==8)Ha(403629,402845,399,403586);else if((e|0)==10)Ha(403658,402845,401,403586);else if((e|0)==14)Ha(489706,492199,471,492494);else if((e|0)==20)Ha(403110,402845,304,403170)}while(0);if(!(b[d+38>>1]|0))return;else Ha(403382,402845,431,403688)}function Ks(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+80|0;if((c[e+56>>2]|0)!=-17)Ha(403331,402845,504,403367);if(b[e+38>>1]|0)Ha(403382,402845,505,403367);n=c[e+8>>2]|0;if(!n)Ha(403412,402845,507,403367);c[q+8>>2]=0;c[q+8+4>>2]=0;c[q+8+8>>2]=0;c[q+8+12>>2]=0;c[q+8+16>>2]=0;c[q+8+20>>2]=0;c[q+8+24>>2]=0;c[q+8+28>>2]=0;r=c[e+24+4>>2]|0;c[q>>2]=c[e+24>>2];c[q+4>>2]=r;c[q+28>>2]=1;c[q+24>>2]=n;c[q+52>>2]=c[d+155704>>2];c[q+52+4>>2]=c[n+12>>2];c[q+52+20>>2]=c[e+52>>2];c[q+52+24>>2]=q;c[q+52+8>>2]=c[e>>2];do if(!f){f=c[e+44>>2]|0;if(!f)Ha(403449,402845,528,403367);else{i=c[e+48>>2]|0;c[q+20>>2]=i;c[q+52+12>>2]=f;c[q+52+16>>2]=i;c[e+56>>2]=cj[c[n+20>>2]&1023](q+52|0)|0;at(c[d+173488>>2]|0,c[e+44>>2]|0,c[e+48>>2]|0);c[e+44>>2]=0;i=c[e+56>>2]|0;break}}else{c[q+20>>2]=g;c[q+52+12>>2]=f;c[q+52+16>>2]=g;i=cj[c[n+20>>2]&1023](q+52|0)|0;c[e+56>>2]=i}while(0);do if((i|0)==0?c[n+24>>2]|0:0){f=c[d+173504>>2]|0;g=c[d+173508>>2]|0;do if((f|0)==(g|0))if(!(a[d+173512>>0]&1)){S1((g-(c[d+173500>>2]|0)>>6)+128|0,64,d+173500|0,d+173508|0,d+173504|0);j=d+173500|0;l=c[d+173504>>2]|0;m=c[d+173508>>2]|0;break}else Ha(490151,492199,431,492383);else{j=d+173500|0;l=f;m=g}while(0);g=c[j>>2]|0;f=l-g>>6;if(m-g>>6>>>0<(f+1|0)>>>0)Ha(492180,492199,444,492278);c[d+173504>>2]=g+(f+1<<6);if((g|0)==(g+(f+1<<6)|0))Ha(489695,492199,373,479546);else{a[g+(f<<6)+56>>0]=0;c[g+(f<<6)>>2]=c[d+155704>>2];c[g+(f<<6)+4>>2]=c[n+12>>2];c[g+(f<<6)+8>>2]=c[e+52>>2];c[g+(f<<6)+12>>2]=0;f=g+(f<<6)+16|0;g=q;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));break}}while(0);if(c[e+44>>2]|0)Ha(403463,402845,565,403367);c[e+52>>2]=0;f=b[e+32>>1]|0;do if(f<<16>>16!=-1){g=b[d+88112+(f<<16>>16<<6)+38>>1]|0;if(!(g<<16>>16))Ha(403110,402845,304,403170);else{b[d+88112+(f<<16>>16<<6)+38>>1]=(g&65535)+65535;break}}while(0);Js(d,e);if(c[e+56>>2]|0){k=q;return}if(!(c[q+8>>2]|0))Ha(403482,402845,581,403367);f=Vr(c[d+155704>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0)|0;if(!f){r=Ur(c[d+155704>>2]|0,c[e>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0,q)|0;c[e+56>>2]=r;if(!r){c[e+60>>2]=c[q+8>>2];k=q;return}}else{c[f+28>>2]=(c[f+28>>2]|0)+1;c[e+60>>2]=c[f+8>>2]}f=c[q+8>>2]|0;if(!f)Ha(403506,402845,611,403367);a:do if(c[n+24>>2]|0?(h=c[d+173496>>2]|0,o=c[d+173500>>2]|0,p=(c[d+173504>>2]|0)-o>>6,h>>>0

>>0):0){while(1){if((c[o+(h<<6)+24>>2]|0)==(f|0))break;h=h+1|0;if(h>>>0>=p>>>0)break a}a[o+(h<<6)+56>>0]=1;k=q;return}while(0);c[q+40>>2]=c[d+155704>>2];c[q+40+4>>2]=c[n+12>>2];c[q+40+8>>2]=q;cj[c[n+28>>2]&1023](q+40|0)|0;k=q;return}function Ls(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[a+4>>2]|0;if(!e)Ha(479061,478797,281,479082);i=CIa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Ha(479088,478797,287,479082);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Ha(479112,478797,313,479082)}function Ms(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=c[b+24>>2]|0;j=c[b+16>>2]|0;m=c[b+8>>2]|0;if((g|0)==(j-m>>4|0))Ha(478789,478797,180,478870);k=c[b+4>>2]|0;a:do if(k|0?(h=CIa(d|0,e|0,k|0,0)|0,h=c[(c[b>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){a[m+(h<<4)+8>>0]=a[f>>0]|0;return}}while(0);h=c[b+12>>2]|0;do if((h|0)==(j|0)){h=c[b+20>>2]|0;if((h|0)==-1)Ha(478874,478797,419,478936);else{c[b+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[b+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;a[l+8>>0]=a[f>>0]|0;c[l+12>>2]=-1;i=CIa(d|0,e|0,k|0,0)|0;i=(c[b>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[b+24>>2]|0}else{do{i=m+(h<<4)+12|0;h=c[i>>2]|0}while((h|0)!=-1);c[i>>2]=l-m>>4}c[b+24>>2]=g+1;return}function Ns(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if((Gs(a,0,0,1e6)|0)==-17)do V4(3,402720,403703,g);while((Gs(a,0,0,1e6)|0)==-17);b=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(b|0))Ha(489706,492199,471,492494);d=c[a+88172>>2]|0;c[a+173524>>2]=b+4;c[b>>2]=d;d=c[a+173524>>2]|0;b=c[a+173520>>2]|0;if((d|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;if(e){cs(c[a+155704>>2]|0,e);b=c[a+173520>>2]|0;d=c[a+173524>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}if((c[a+155696>>2]|0)==1023){Rs(c[a+155700>>2]|0);ct(c[a+173488>>2]|0);Os(a);pIa(a);k=g;return}else Ha(403738,402845,1022,403796)}function Os(b){b=b|0;var d=0,e=0;if((a[b+173532>>0]&1)==0?(e=c[b+173520>>2]|0,e|0):0)qIa(e);if((a[b+173512>>0]&1)==0?(d=c[b+173500>>2]|0,d|0):0)qIa(d);if(!(a[b+155736>>0]&1)){d=c[b+155716>>2]|0;if(d|0)WDa(d);d=c[b+155708>>2]|0;if(d|0)WDa(d)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)WDa(d);d=c[b+16>>2]|0;if(d|0)WDa(d)}if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;qIa(d);return}function Ps(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if(!((d|0)!=0&(e|0)!=0)){l=0;k=m;return l|0}l=c[d>>2]|0;do if(!(Cs(l,e,m)|0)){do{}while((c[l+88104>>2]|0)!=0);e=c[l>>2]|0;h=((c[l+4>>2]|0)-e|0)/40|0;f=((c[l+8>>2]|0)-e|0)/40|0;do if((f|0)==(h|0))if(!(a[l+12>>0]&1)){S1(h+32|0,40,l,l+8|0,l+4|0);j=c[l>>2]|0;g=((c[l+8>>2]|0)-j|0)/40|0;break}else Ha(490151,492199,431,492383);else{g=f;j=e}while(0);if(g>>>0<(h+1|0)>>>0)Ha(492180,492199,444,492278);e=j;c[l+4>>2]=e+((h+1|0)*40|0);if((j|0)==(e+((h+1|0)*40|0)|0))Ha(489695,492199,373,479546);else{c[e+(h*40|0)>>2]=c[m>>2];c[e+(h*40|0)+4>>2]=c[m+4>>2];c[e+(h*40|0)+8>>2]=c[m+8>>2];c[e+(h*40|0)+12>>2]=c[m+12>>2];c[e+(h*40|0)+16>>2]=c[m+16>>2];c[e+(h*40|0)+20>>2]=c[m+20>>2];c[e+(h*40|0)+24>>2]=c[m+24>>2];c[e+(h*40|0)+28>>2]=c[m+28>>2];b[e+(h*40|0)+32>>1]=c[d+4>>2];c[l+88104>>2]=0;i=1;break}}else i=0;while(0);l=i;k=m;return l|0}function Qs(a){a=a|0;var b=0;b=mIa(32)|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[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=a;return b|0}function Rs(a){a=a|0;if(!a)return;pIa(a);return}function Ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a+28>>2]|0){e=0;return e|0}c[a+28>>2]=a+4;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=c[e>>2];c[a+12+4>>2]=c[e+4>>2];c[a+12+8>>2]=c[e+8>>2];c[a+12+12>>2]=c[e+12>>2];e=a+4|0;return e|0}function Ts(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;h=k;k=k+32|0;if(!((a|0)!=0&(b|0)!=0)){f=-2;k=h;return f|0}if((c[a+28>>2]|0)!=(b|0)){f=-2;k=h;return f|0}g=Sr(c[a>>2]|0,c[b+4>>2]|0,c[b>>2]|0,d,e)|0;c[f>>2]=g;c[f+4>>2]=-17;c[f+8>>2]=0;if(g|0){f=0;k=h;return f|0}g=c[b+8>>2]|0;if(!g){f=0;k=h;return f|0}c[h>>2]=c[a>>2];c[h+4>>2]=c[b+20>>2];c[h+12>>2]=c[d>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=b+12;c[h+24>>2]=f+8;c[f+4>>2]=cj[g&1023](h)|0;f=0;k=h;return f|0}function Us(a,b){a=a|0;b=b|0;c[a+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;return}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ws(a,b){a=a|0;b=b|0;return 0}function Xs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;f=(ts(a,b,d,e)|0)==0;return (f?0:-3)|0}function Ys(a,b){a=a|0;b=b|0;us(a);return}function Zs(){Wp(1159603,374304);Wp(1159604,374336);Wp(1159605,374368);Wp(1159606,374400);Wp(1159607,374432);return}function _s(){Wp(1159608,374464);return}function $s(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d+3&-2)>>>0>8192){a=VDa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}f=c[a+96>>2]|0;if(f){e=c[a+4>>2]|0;if(e>>>0<(d+3&-2)>>>0){e=c[a+8>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=0;j=e+(d+3&-2)|0;i=a+8|0;g=0;h=7}else{f=8;h=8}}else{j=0;i=a+4|0;g=0;h=5}}else{f=0;h=8}do if((h|0)==8){g=c[a+100>>2]|0;if(g){e=c[a+16>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=1;i=a+16|0;f=g;g=1;h=5;break}e=c[a+20>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=1;j=e+(d+3&-2)|0;i=a+20|0;f=g;g=1;h=7;break}}else f=f<<16>>16==8?1:f;g=c[a+104>>2]|0;if(g){e=c[a+28>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=2;i=a+28|0;f=g;g=2;h=5;break}e=c[a+32>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=2;j=e+(d+3&-2)|0;i=a+32|0;f=g;g=2;h=7;break}}else f=f<<16>>16==8?2:f;g=c[a+108>>2]|0;if(g){e=c[a+40>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=3;i=a+40|0;f=g;g=3;h=5;break}e=c[a+44>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=3;j=e+(d+3&-2)|0;i=a+44|0;f=g;g=3;h=7;break}}else f=f<<16>>16==8?3:f;g=c[a+112>>2]|0;if(g){e=c[a+52>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=4;i=a+52|0;f=g;g=4;h=5;break}e=c[a+56>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=4;j=e+(d+3&-2)|0;i=a+56|0;f=g;g=4;h=7;break}}else f=f<<16>>16==8?4:f;g=c[a+116>>2]|0;if(g){e=c[a+64>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=5;i=a+64|0;f=g;g=5;h=5;break}e=c[a+68>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=5;j=e+(d+3&-2)|0;i=a+68|0;f=g;g=5;h=7;break}}else f=f<<16>>16==8?5:f;g=c[a+120>>2]|0;if(g){e=c[a+76>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=6;i=a+76|0;f=g;g=6;h=5;break}e=c[a+80>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=6;j=e+(d+3&-2)|0;i=a+80|0;f=g;g=6;h=7;break}else g=f}else g=f<<16>>16==8?6:f;f=c[a+124>>2]|0;if(f){e=c[a+88>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=7;i=a+88|0;g=7;h=5;break}e=c[a+92>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=7;j=e+(d+3&-2)|0;i=a+92|0;g=7;h=7;break}if(g<<16>>16==8){a=VDa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}else{f=g;e=g&65535}}else{e=g<<16>>16==8?7:g;f=e;e=e&65535}k=mIa(16384)|0;c[a+(e*12|0)>>2]=1;c[a+(e*12|0)+4>>2]=0;c[a+(e*12|0)+8>>2]=d+3&-2;b[k>>1]=f;c[a+96+(e<<2)>>2]=k;a=k;a=a+2|0;return a|0}while(0);if((h|0)==5){d=e-(d+3&-2)|0;c[i>>2]=d;a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+d|0;b[a>>1]=j;a=a+2|0;return a|0}else if((h|0)==7){a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+e|0;c[i>>2]=j;b[a>>1]=k;a=a+2|0;return a|0}return 0}function at(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b[d+-2>>1]|0;if(h<<16>>16==8){WDa(d+-2|0);return}if((h&65535)>=8)Ha(404084,404114,97,459335);g=c[a+96+((h&65535)<<2)>>2]|0;if(!g)Ha(404141,404114,100,459335);f=c[a+((h&65535)*12|0)>>2]|0;if(!f)Ha(404154,404114,102,459335);c[a+((h&65535)*12|0)>>2]=f+-1;if(!(f+-1|0)){if(!(h<<16>>16))return;pIa(g);c[a+96+((h&65535)<<2)>>2]=0;return}f=c[a+((h&65535)*12|0)+4>>2]|0;if((d+-2|0)==(g+f|0)){c[a+((h&65535)*12|0)+4>>2]=f+(e+3&65534);return}f=(c[a+((h&65535)*12|0)+8>>2]|0)-(e+3&65534)|0;if((d+-2|0)!=(g+f|0))return;c[a+((h&65535)*12|0)+8>>2]=f;return}function bt(){var a=0;a=VDa(16512)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+96>>2]=a+128;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+100+24>>2]=0;return a|0}function ct(a){a=a|0;if(!a)return;if(c[a>>2]|0)Ha(404188,404114,144,404236);if(((((((c[a+100>>2]|0)==0?(c[a+104>>2]|0)==0:0)?(c[a+108>>2]|0)==0:0)?(c[a+112>>2]|0)==0:0)?(c[a+116>>2]|0)==0:0)?(c[a+120>>2]|0)==0:0)?(c[a+124>>2]|0)==0:0){WDa(a);return}Ha(404250,404114,147,404236)}function dt(){var a=0;a=b3(427194)|0;c[131260]=a;c[131261]=x;a=b3(427213)|0;c[131262]=a;c[131263]=x;a=b3(427230)|0;c[131264]=a;c[131265]=x;a=b3(427239)|0;c[131266]=a;c[131267]=x;a=b3(427245)|0;c[131268]=a;c[131269]=x;a=b3(427255)|0;c[131270]=a;c[131271]=x;a=b3(427262)|0;c[131272]=a;c[131273]=x;a=b3(427274)|0;c[131274]=a;c[131275]=x;a=b3(427283)|0;c[131276]=a;c[131277]=x;a=b3(427295)|0;c[131278]=a;c[131279]=x;a=b3(437176)|0;c[131280]=a;c[131281]=x;a=b3(442133)|0;c[131282]=a;c[131283]=x;a=b3(458625)|0;c[131284]=a;c[131285]=x;a=b3(427304)|0;c[126412]=a;c[126413]=x;a=b3(427313)|0;c[126414]=a;c[126415]=x;a=b3(427322)|0;c[126416]=a;c[126417]=x;a=b3(427331)|0;c[126418]=a;c[126419]=x;a=b3(427340)|0;c[126420]=a;c[126421]=x;a=b3(427349)|0;c[126422]=a;c[126423]=x;a=b3(427358)|0;c[126424]=a;c[126425]=x;a=b3(427367)|0;c[126426]=a;c[126427]=x;a=b3(458613)|0;c[131286]=a;c[131287]=x;return}function et(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=64;S1(128,4,a,a+8|0,a+4|0);return}function ft(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;i=k;k=k+272|0;h=SH(b)|0;g=Qr(a,416921,0,0,675,0,676,677)|0;if(g|0){c[i>>2]=416921;V4(5,427422,404278,i);b=g;k=i;return b|0}g=Qr(a,427213,f,0,678,0,679,680)|0;if(g|0){c[i+8>>2]=427213;V4(5,427422,404278,i+8|0);b=g;k=i;return b|0}g=Qr(a,404315,f,0,681,0,682,683)|0;if(g|0){c[i+16>>2]=404315;V4(5,427422,404278,i+16|0);b=g;k=i;return b|0}g=Qr(a,404328,0,0,684,0,685,686)|0;if(g|0){c[i+24>>2]=404328;V4(5,427422,404278,i+24|0);b=g;k=i;return b|0}g=Qr(a,404337,0,687,688,0,689,690)|0;if(g|0){c[i+32>>2]=404337;V4(5,427422,404278,i+32|0);b=g;k=i;return b|0}g=Qr(a,427274,h,691,692,693,694,695)|0;if(g|0){c[i+40>>2]=427274;V4(5,427422,404278,i+40|0);b=g;k=i;return b|0}g=Qr(a,404349,h,696,697,0,698,699)|0;if(g|0){c[i+48>>2]=404349;V4(5,427422,404278,i+48|0);b=g;k=i;return b|0}g=Qr(a,404353,h,700,701,0,702,703)|0;if(g|0){c[i+56>>2]=404353;V4(5,427422,404278,i+56|0);b=g;k=i;return b|0}g=Qr(a,427239,b,704,705,0,706,707)|0;if(g|0){c[i+64>>2]=427239;V4(5,427422,404278,i+64|0);b=g;k=i;return b|0}g=Qr(a,427255,h,708,709,0,710,711)|0;if(g|0){c[i+72>>2]=427255;V4(5,427422,404278,i+72|0);b=g;k=i;return b|0}g=Qr(a,427245,b,712,713,0,714,715)|0;if(g|0){c[i+80>>2]=427245;V4(5,427422,404278,i+80|0);b=g;k=i;return b|0}g=Qr(a,404357,d,716,717,0,718,719)|0;if(g|0){c[i+88>>2]=404357;V4(5,427422,404278,i+88|0);b=g;k=i;return b|0}g=Qr(a,404362,d,720,721,0,722,723)|0;if(g|0){c[i+96>>2]=404362;V4(5,427422,404278,i+96|0);b=g;k=i;return b|0}g=Qr(a,404374,0,0,724,0,725,726)|0;if(g|0){c[i+104>>2]=404374;V4(5,427422,404278,i+104|0);b=g;k=i;return b|0}g=Qr(a,404379,0,0,724,0,725,726)|0;if(g|0){c[i+112>>2]=404379;V4(5,427422,404278,i+112|0);b=g;k=i;return b|0}g=Qr(a,404384,0,727,728,0,729,730)|0;if(g|0){c[i+120>>2]=404384;V4(5,427422,404278,i+120|0);b=g;k=i;return b|0}g=Qr(a,404391,0,0,731,0,732,733)|0;if(g|0){c[i+128>>2]=404391;V4(5,427422,404278,i+128|0);b=g;k=i;return b|0}g=Qr(a,404399,e,0,734,0,735,736)|0;if(g|0){c[i+136>>2]=404399;V4(5,427422,404278,i+136|0);b=g;k=i;return b|0}g=Qr(a,404414,0,0,737,0,738,739)|0;if(g|0){c[i+144>>2]=404414;V4(5,427422,404278,i+144|0);b=g;k=i;return b|0}g=Qr(a,427230,0,740,741,0,742,743)|0;if(g|0){c[i+152>>2]=427230;V4(5,427422,404278,i+152|0);b=g;k=i;return b|0}g=Qr(a,427194,0,744,745,0,746,747)|0;if(g|0){c[i+160>>2]=427194;V4(5,427422,404278,i+160|0);b=g;k=i;return b|0}g=Qr(a,404424,0,748,749,0,750,751)|0;if(g|0){c[i+168>>2]=404424;V4(5,427422,404278,i+168|0);b=g;k=i;return b|0}g=Qr(a,404431,0,0,752,0,753,754)|0;if(g|0){c[i+176>>2]=404431;V4(5,427422,404278,i+176|0);b=g;k=i;return b|0}g=Qr(a,404438,b,0,755,0,756,757)|0;if(g|0){c[i+184>>2]=404438;V4(5,427422,404278,i+184|0);b=g;k=i;return b|0}g=Qr(a,404453,b,0,758,0,759,760)|0;if(g|0){c[i+192>>2]=404453;V4(5,427422,404278,i+192|0);b=g;k=i;return b|0}g=Qr(a,404461,0,761,762,0,763,764)|0;if(g|0){c[i+200>>2]=404461;V4(5,427422,404278,i+200|0);b=g;k=i;return b|0}g=Qr(a,427283,f,765,766,0,767,768)|0;if(g|0){c[i+208>>2]=427283;V4(5,427422,404278,i+208|0);b=g;k=i;return b|0}g=Qr(a,427295,f,769,770,0,771,772)|0;if(g|0){c[i+216>>2]=427295;V4(5,427422,404278,i+216|0);b=g;k=i;return b|0}g=Qr(a,404469,0,773,774,0,775,776)|0;if(g|0){c[i+224>>2]=404469;V4(5,427422,404278,i+224|0);b=g;k=i;return b|0}g=Qr(a,404483,0,777,778,0,779,780)|0;if(g|0){c[i+232>>2]=404483;V4(5,427422,404278,i+232|0);b=g;k=i;return b|0}g=Qr(a,404492,0,781,782,0,783,784)|0;if(g|0){c[i+240>>2]=404492;V4(5,427422,404278,i+240|0);b=g;k=i;return b|0}g=Qr(a,404502,0,785,786,0,787,788)|0;if(g|0){c[i+248>>2]=404502;V4(5,427422,404278,i+248|0);b=g;k=i;return b|0}g=Qr(a,427262,0,789,790,0,791,792)|0;if(g|0){c[i+256>>2]=427262;V4(5,427422,404278,i+256|0);b=g;k=i;return b|0}g=Qr(a,404512,b,0,793,0,794,795)|0;if(!g){b=0;k=i;return b|0}c[i+264>>2]=404512;V4(5,427422,404278,i+264|0);b=g;k=i;return b|0}function gt(a,d,e,f,g,h,i,j,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;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;N=k;k=k+304|0;il(N+208|0);r=_r(a,416921,N+296|0)|0;if(r|0){c[N>>2]=416921;c[N+4>>2]=r;V4(3,427422,404530,N);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));L=N+208+4|0;c[L>>2]=416921;c[N+208>>2]=c[N+296>>2];M=N+208+8|0;c[M>>2]=j;j=N+208+12|0;c[j>>2]=796;u=N+208+16|0;c[u>>2]=797;v=N+208+20|0;c[v>>2]=798;w=N+208+24|0;c[w>>2]=799;x=N+208+28|0;c[x>>2]=0;y=N+208+32|0;c[y>>2]=800;z=N+208+36|0;c[z>>2]=801;A=N+208+40|0;c[A>>2]=0;B=N+208+48|0;c[B>>2]=802;C=N+208+44|0;c[C>>2]=53;D=N+208+52|0;c[D>>2]=803;E=N+208+56|0;c[E>>2]=804;F=N+208+60|0;c[F>>2]=805;G=N+208+64|0;c[G>>2]=0;H=N+208+72|0;c[H>>2]=0;I=N+208+76|0;c[I>>2]=0;J=N+208+80|0;c[J>>2]=c[J>>2]&-4|1;K=N+208+84|0;b[K>>1]=100;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404357,N+296|0)|0;if(r|0){c[N+8>>2]=404357;c[N+8+4>>2]=r;V4(3,427422,404530,N+8|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404357;c[N+208>>2]=c[N+296>>2];c[M>>2]=h;c[j>>2]=806;c[u>>2]=807;c[v>>2]=808;c[w>>2]=809;c[x>>2]=810;c[y>>2]=811;c[z>>2]=812;c[A>>2]=0;c[B>>2]=813;c[C>>2]=54;c[D>>2]=0;c[E>>2]=814;c[F>>2]=815;c[G>>2]=33;c[H>>2]=55;c[I>>2]=816;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=300;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,427213,N+296|0)|0;if(r|0){c[N+16>>2]=427213;c[N+16+4>>2]=r;V4(3,427422,404530,N+16|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=427213;c[N+208>>2]=c[N+296>>2];c[M>>2]=f;c[j>>2]=817;c[u>>2]=818;c[v>>2]=819;c[w>>2]=820;c[x>>2]=0;c[y>>2]=821;c[z>>2]=822;c[A>>2]=0;c[B>>2]=0;c[C>>2]=56;c[D>>2]=823;c[E>>2]=824;c[F>>2]=0;c[G>>2]=34;c[H>>2]=57;c[I>>2]=825;c[J>>2]=c[J>>2]|3;b[K>>1]=400;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404391,N+296|0)|0;if(r|0){c[N+24>>2]=404391;c[N+24+4>>2]=r;V4(3,427422,404530,N+24|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404391;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=826;c[u>>2]=827;c[v>>2]=828;c[w>>2]=829;c[x>>2]=0;c[y>>2]=0;c[z>>2]=830;c[A>>2]=0;c[B>>2]=0;c[C>>2]=58;c[D>>2]=0;c[E>>2]=831;c[F>>2]=0;c[G>>2]=35;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=500;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404384,N+296|0)|0;if(r|0){c[N+32>>2]=404384;c[N+32+4>>2]=r;V4(3,427422,404530,N+32|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404384;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=832;c[u>>2]=833;c[v>>2]=834;c[w>>2]=835;c[x>>2]=0;c[y>>2]=0;c[z>>2]=836;c[A>>2]=0;c[B>>2]=0;c[C>>2]=59;c[D>>2]=0;c[E>>2]=837;c[F>>2]=0;c[G>>2]=0;c[H>>2]=60;c[I>>2]=838;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=600;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,427255,N+296|0)|0;if(r|0){c[N+40>>2]=427255;c[N+40+4>>2]=r;V4(3,427422,404530,N+40|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=427255;c[N+208>>2]=c[N+296>>2];c[M>>2]=o;c[j>>2]=839;c[u>>2]=840;c[v>>2]=841;c[w>>2]=842;c[x>>2]=0;c[y>>2]=0;c[z>>2]=843;c[A>>2]=0;c[B>>2]=844;c[C>>2]=61;c[D>>2]=0;c[E>>2]=845;c[F>>2]=0;c[G>>2]=0;c[H>>2]=62;c[I>>2]=846;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=700;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404328,N+296|0)|0;if(r|0){c[N+48>>2]=404328;c[N+48+4>>2]=r;V4(3,427422,404530,N+48|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404328;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=847;c[u>>2]=848;c[v>>2]=849;c[w>>2]=850;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[E>>2]=851;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=750;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404337,N+296|0)|0;if(r|0){c[N+56>>2]=404337;c[N+56+4>>2]=r;V4(3,427422,404530,N+56|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404337;c[N+208>>2]=c[N+296>>2];c[M>>2]=g;c[j>>2]=852;c[u>>2]=853;c[v>>2]=854;c[w>>2]=855;c[x>>2]=0;c[y>>2]=0;c[z>>2]=856;c[A>>2]=0;c[B>>2]=857;c[C>>2]=63;c[D>>2]=0;c[E>>2]=858;c[F>>2]=0;c[G>>2]=36;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=800;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,427230,N+296|0)|0;if(r|0){c[N+64>>2]=427230;c[N+64+4>>2]=r;V4(3,427422,404530,N+64|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=427230;c[N+208>>2]=c[N+296>>2];c[M>>2]=l;c[j>>2]=859;c[u>>2]=860;c[v>>2]=861;c[w>>2]=862;c[x>>2]=0;c[y>>2]=0;c[z>>2]=863;c[A>>2]=0;c[B>>2]=0;c[C>>2]=64;c[D>>2]=0;c[E>>2]=864;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=900;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,427194,N+296|0)|0;if(r|0){c[N+72>>2]=427194;c[N+72+4>>2]=r;V4(3,427422,404530,N+72|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=427194;c[N+208>>2]=c[N+296>>2];c[M>>2]=m;c[j>>2]=865;c[u>>2]=866;c[v>>2]=867;c[w>>2]=868;c[x>>2]=0;c[y>>2]=0;c[z>>2]=869;c[A>>2]=0;c[B>>2]=0;c[C>>2]=65;c[H>>2]=0;c[I>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=950;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404431,N+296|0)|0;if(r|0){c[N+80>>2]=404431;c[N+80+4>>2]=r;V4(3,427422,404530,N+80|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404431;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=870;c[u>>2]=871;c[v>>2]=872;c[w>>2]=873;c[x>>2]=0;c[y>>2]=0;c[z>>2]=874;c[A>>2]=0;c[B>>2]=0;c[C>>2]=66;c[D>>2]=0;c[E>>2]=875;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=1e3;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404461,N+296|0)|0;if(r|0){c[N+88>>2]=404461;c[N+88+4>>2]=r;V4(3,427422,404530,N+88|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404461;c[N+208>>2]=c[N+296>>2];c[M>>2]=i;c[j>>2]=876;c[u>>2]=877;c[v>>2]=878;c[w>>2]=879;c[x>>2]=0;c[y>>2]=0;c[z>>2]=880;c[A>>2]=0;c[B>>2]=881;c[C>>2]=67;c[D>>2]=0;c[E>>2]=882;c[F>>2]=0;c[G>>2]=37;c[H>>2]=68;c[I>>2]=883;c[J>>2]=c[J>>2]|3;b[K>>1]=1100;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,427295,N+296|0)|0;if(r|0){c[N+96>>2]=427295;c[N+96+4>>2]=r;V4(3,427422,404530,N+96|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=427295;c[N+208>>2]=c[N+296>>2];c[M>>2]=q;c[j>>2]=884;c[u>>2]=885;c[v>>2]=886;c[w>>2]=887;c[x>>2]=0;c[y>>2]=0;c[z>>2]=888;c[A>>2]=0;c[B>>2]=889;c[C>>2]=69;c[D>>2]=0;c[E>>2]=890;c[F>>2]=0;c[G>>2]=38;c[H>>2]=70;c[I>>2]=891;c[J>>2]=c[J>>2]|3;b[K>>1]=1200;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,427262,N+296|0)|0;if(r|0){c[N+104>>2]=427262;c[N+104+4>>2]=r;V4(3,427422,404530,N+104|0);p=-1e3;k=N;return p|0}il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=427262;c[N+208>>2]=c[N+296>>2];c[M>>2]=n;c[j>>2]=892;c[u>>2]=893;c[v>>2]=894;c[w>>2]=895;c[x>>2]=0;c[y>>2]=0;c[z>>2]=896;c[A>>2]=0;c[B>>2]=897;c[C>>2]=71;c[D>>2]=0;c[E>>2]=898;c[F>>2]=0;c[G>>2]=39;c[H>>2]=72;c[I>>2]=899;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=1300;r=Ll(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=_r(a,404424,N+296|0)|0;if(!r){il(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=404424;c[N+208>>2]=c[N+296>>2];c[M>>2]=p;c[j>>2]=900;c[u>>2]=901;c[v>>2]=902;c[w>>2]=903;c[x>>2]=0;c[y>>2]=0;c[z>>2]=904;c[A>>2]=905;c[B>>2]=906;c[C>>2]=73;c[D>>2]=0;c[E>>2]=907;c[F>>2]=0;c[G>>2]=40;c[H>>2]=74;c[I>>2]=908;c[J>>2]=c[J>>2]|3;b[K>>1]=1400;p=Ll(d,N+208|0)|0;k=N;return p|0}else{c[N+112>>2]=404424;c[N+112+4>>2]=r;V4(3,427422,404530,N+112|0);p=-1e3;k=N;return p|0}return 0}function ht(){var a=0;a=b3(427194)|0;c[131288]=a;c[131289]=x;a=b3(427213)|0;c[131290]=a;c[131291]=x;a=b3(427230)|0;c[131292]=a;c[131293]=x;a=b3(427239)|0;c[131294]=a;c[131295]=x;a=b3(427245)|0;c[131296]=a;c[131297]=x;a=b3(427255)|0;c[131298]=a;c[131299]=x;a=b3(427262)|0;c[131300]=a;c[131301]=x;a=b3(427274)|0;c[131302]=a;c[131303]=x;a=b3(427283)|0;c[131304]=a;c[131305]=x;a=b3(427295)|0;c[131306]=a;c[131307]=x;a=b3(437176)|0;c[131308]=a;c[131309]=x;a=b3(442133)|0;c[131310]=a;c[131311]=x;a=b3(458625)|0;c[131312]=a;c[131313]=x;a=b3(427304)|0;c[126428]=a;c[126429]=x;a=b3(427313)|0;c[126430]=a;c[126431]=x;a=b3(427322)|0;c[126432]=a;c[126433]=x;a=b3(427331)|0;c[126434]=a;c[126435]=x;a=b3(427340)|0;c[126436]=a;c[126437]=x;a=b3(427349)|0;c[126438]=a;c[126439]=x;a=b3(427358)|0;c[126440]=a;c[126441]=x;a=b3(427367)|0;c[126442]=a;c[126443]=x;a=b3(458613)|0;c[131314]=a;c[131315]=x;return}function it(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function jt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=LS(b)|0;bC(a);vC(a);FD(a);zC(a);$B(a);QB(a);DD(a);YC(a);vD(a);NC(a);nC(a);MD(a);VB(a);if((d|0)==(LS(b)|0))return 1;else Ha(488988,404572,62,404606);return 0}function kt(a){a=a|0;MC(a);RD(a);return}function lt(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=Un(a)|0;if(b|0){c=b;k=d;return c|0}b=yka(a)|0;if(b|0?(c=Jv(b)|0,c|0):0){k=d;return c|0}pW(a,404627,d)|0;c=0;k=d;return c|0}function mt(a){a=a|0;SD(a);jD(a);return}function nt(a){a=a|0;UD(a);return}function ot(a,b){a=a|0;b=b|0;WD(a,b);return}function pt(a,b){a=a|0;b=b|0;VD(a,b);return}function qt(){var a=0;a=b3(427194)|0;c[131316]=a;c[131317]=x;a=b3(427213)|0;c[131318]=a;c[131319]=x;a=b3(427230)|0;c[131320]=a;c[131321]=x;a=b3(427239)|0;c[131322]=a;c[131323]=x;a=b3(427245)|0;c[131324]=a;c[131325]=x;a=b3(427255)|0;c[131326]=a;c[131327]=x;a=b3(427262)|0;c[131328]=a;c[131329]=x;a=b3(427274)|0;c[131330]=a;c[131331]=x;a=b3(427283)|0;c[131332]=a;c[131333]=x;a=b3(427295)|0;c[131334]=a;c[131335]=x;a=b3(437176)|0;c[131336]=a;c[131337]=x;a=b3(442133)|0;c[131338]=a;c[131339]=x;a=b3(458625)|0;c[131340]=a;c[131341]=x;a=b3(427304)|0;c[126444]=a;c[126445]=x;a=b3(427313)|0;c[126446]=a;c[126447]=x;a=b3(427322)|0;c[126448]=a;c[126449]=x;a=b3(427331)|0;c[126450]=a;c[126451]=x;a=b3(427340)|0;c[126452]=a;c[126453]=x;a=b3(427349)|0;c[126454]=a;c[126455]=x;a=b3(427358)|0;c[126456]=a;c[126457]=x;a=b3(427367)|0;c[126458]=a;c[126459]=x;a=b3(458613)|0;c[131342]=a;c[131343]=x;return}function rt(b){b=b|0;var d=0;d=mIa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;S1(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){S1(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else Ha(490151,492199,431,492383);return 0}function st(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)qIa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)qIa(d);pIa(b);return 0}function tt(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;h=k;k=k+16|0;f=c[d+64>>2]|0;e=c[f+4>>2]|0;if((e|0)==(c[f+8>>2]|0)){c[h>>2]=64;V4(4,427422,404688,h);d=-1e3;k=h;return d|0}n=c[c[d+60>>2]>>2]|0;g=b[d+76>>1]|0;i=(c[n+16>>2]|0)!=0&1;j=c[n+12>>2]|0;l=c[n+8>>2]|0;m=c[n+4>>2]|0;n=c[n>>2]|0;o=c[d>>2]|0;c[f+4>>2]=e+28;c[e>>2]=o;c[e+4>>2]=f;c[e+8>>2]=n;c[e+12>>2]=m;c[e+16>>2]=l;c[e+20>>2]=j;a[e+24>>0]=i;b[e+26>>1]=g;g=c[f>>2]|0;e=(c[f+4>>2]|0)-g|0;if(!e)Ha(492395,492199,417,492406);c[c[d+72>>2]>>2]=g+((((e|0)/28|0)+-1|0)*28|0);o=0;k=h;return o|0}function ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[a+8>>2]|0;o=c[c[a+16>>2]>>2]|0;d=c[q+20>>2]|0;b=c[q+16>>2]|0;do if(d-b|0){j=0;l=0;g=b;h=0;i=d-b>>2;while(1){e=g;f=e+(h<<2)|0;l=l|(c[f>>2]|0)==(o|0);if((i+-1|0)>>>0>h>>>0&l){b=h+1|0;if(i>>>0<=b>>>0){p=6;break}c[f>>2]=c[e+(b<<2)>>2];m=c[q+16>>2]|0;n=c[q+20>>2]|0}else{m=g;n=d}j=j+1<<24>>24;h=j&255;i=n-m>>2;if(i>>>0<=h>>>0)break;else{g=m;d=n}}if((p|0)==6)Ha(492395,492199,417,492406);if(l)if((n|0)==(m|0))Ha(489695,492199,486,492470);else{c[q+20>>2]=n+-4;break}}while(0);f=c[q+4>>2]|0;g=c[q>>2]|0;a:do if((f|0)!=(g|0)){e=c[a+4>>2]|0;d=0;b=0;while(1){b=g+(b*28|0)|0;d=d+1<<24>>24;if((c[b>>2]|0)==(e|0))break;b=d&255;if(((f-g|0)/28|0)>>>0<=b>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[q+4>>2]|0)+-28|0;c[q+4>>2]=a;if(a>>>0<(c[q>>2]|0)>>>0)Ha(479034,492199,454,479051);else{q=0;k=r;return q|0}}while(0);V4(4,427422,404739,r);q=-1e3;k=r;return q|0}function vt(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0} -function Mna(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+16>>2]=Q(0.0);g[a+20>>2]=Q(0.0);g[a+24>>2]=Q(0.0);c[a+32>>2]=-1;c[a+36>>2]=0;b[a+40>>1]=-1;c[a+44>>2]=0;return}function Nna(d){d=d|0;g[d>>2]=Q(1.0);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);g[d+32>>2]=Q(0.0);g[d+36>>2]=Q(0.0);g[d+40>>2]=Q(0.0);c[d+48>>2]=0;b[d+52>>1]=0;a[d+54>>0]=a[d+54>>0]&-2;return}function Ona(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=Q(1.0);g[a+16>>2]=Q(1.0);g[a+24>>2]=Q(1.0);return}function Pna(a){a=a|0;return 0}function Qna(a){a=a|0;return}function Rna(a){a=a|0;x=0;return 0}function Sna(a,b){a=a|0;b=b|0;return 0}function Tna(a,b){a=a|0;b=b|0;return}function Una(a,b){a=a|0;b=b|0;return}function Vna(a,b){a=a|0;b=b|0;return}function Wna(a,b){a=a|0;b=Q(b);return 0}function Xna(a,b){a=a|0;b=b|0;return 0}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function _na(a){a=a|0;return}function $na(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function aoa(a){a=a|0;return}function boa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function coa(a,b,c){a=a|0;b=b|0;c=c|0;return}function doa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function eoa(a){a=a|0;return}function foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function goa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function hoa(a,b){a=a|0;b=b|0;return}function ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function joa(a,b,c){a=a|0;b=b|0;c=c|0;return}function koa(a,b,c){a=a|0;b=b|0;c=c|0;return}function loa(a,b,c){a=a|0;b=b|0;c=c|0;return}function moa(a){a=a|0;return Q(0.0)}function noa(a,b){a=a|0;b=Q(b);return}function ooa(a){a=a|0;return Q(0.0)}function poa(a,b){a=a|0;b=Q(b);return}function qoa(a){a=a|0;return Q(0.0)}function roa(a,b){a=a|0;b=b|0;return}function soa(a,b,c){a=a|0;b=b|0;c=c|0;return}function toa(a,b){a=a|0;b=b|0;return}function uoa(a,b){a=a|0;b=b|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}function voa(a,b){a=a|0;b=b|0;return}function woa(a,b,c){a=a|0;b=b|0;c=c|0;return}function xoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 1}function yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Aoa(a,b){a=a|0;b=b|0;return}function Boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return 1}function Coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return 1}function Doa(a){a=a|0;return}function Eoa(a){a=a|0;return}function Foa(a){a=a|0;return 0}function Goa(a){a=a|0;return}function Hoa(a){a=a|0;x=0;return 0}function Ioa(a,b){a=a|0;b=b|0;return 0}function Joa(a,b){a=a|0;b=b|0;return}function Koa(a,b){a=a|0;b=b|0;return}function Loa(a,b){a=a|0;b=b|0;return}function Moa(a,b){a=a|0;b=Q(b);return 0}function Noa(a,b){a=a|0;b=b|0;return 0}function Ooa(a,b,c){a=a|0;b=Q(b);c=Q(c);return 0}function Poa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qoa(a){a=a|0;return}function Roa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function Soa(a,b){a=a|0;b=b|0;return}function Toa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Uoa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Voa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xoa(a){a=a|0;return Q(0.0)}function Yoa(a,b){a=a|0;b=Q(b);return}function Zoa(a){a=a|0;return Q(0.0)}function _oa(a,b){a=a|0;b=Q(b);return}function $oa(a){a=a|0;return Q(0.0)}function apa(a,b){a=a|0;b=b|0;return}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;return}function cpa(a,b){a=a|0;b=b|0;return}function dpa(a,b){a=a|0;b=b|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}function epa(a,b){a=a|0;b=b|0;return}function fpa(a,b,c){a=a|0;b=b|0;c=c|0;return}function gpa(a){a=a|0;return}function hpa(){return}function ipa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jpa(a){a=a|0;MIa(a|0,0,320)|0;return}function kpa(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;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;pva(a+32|0);c[a+312>>2]=b;c[a+316>>2]=d;c[a+24>>2]=g;c[a+28>>2]=1e4;b=rva(a+32|0,h,256)|0;if(b|0){f=b;k=h;return f|0}f=lpa(a,e,f)|0;k=h;return f|0}function lpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;e=c[a+24>>2]|0;if(e>>>0>384|(384-e|0)>>>0>>0){a=-56;k=f;return a|0}MIa(f|0,0,384)|0;if(ej[c[a+312>>2]&127](c[a+316>>2]|0,f,e)|0){a=-52;k=f;return a|0}e=c[a+24>>2]|0;if((b|0)!=0&(d|0)!=0){KIa(f+e|0,b|0,d|0)|0;e=e+d|0}e=mpa(f,f,e)|0;if(!e){e=npa(a,f)|0;if(!e){c[a+16>>2]=1;e=0}}Dqa(f,384);a=e;k=f;return a|0}function mpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+800|0;if(e>>>0>384){b=-56;k=y;return b|0}MIa(y+96|0,0,416)|0;pva(y+512|0);a[y+96+16>>0]=e>>>24;a[y+96+17>>0]=e>>>16;a[y+96+18>>0]=e>>>8;a[y+96+19>>0]=e;a[y+96+23>>0]=48;KIa(y+96+24|0,d|0,e|0)|0;a[y+96+24+e>>0]=-128;a[y+16>>0]=0;a[y+16+1>>0]=1;a[y+16+2>>0]=2;a[y+16+3>>0]=3;a[y+16+4>>0]=4;a[y+16+5>>0]=5;a[y+16+6>>0]=6;a[y+16+7>>0]=7;a[y+16+8>>0]=8;a[y+16+9>>0]=9;a[y+16+10>>0]=10;a[y+16+11>>0]=11;a[y+16+12>>0]=12;a[y+16+13>>0]=13;a[y+16+14>>0]=14;a[y+16+15>>0]=15;a[y+16+16>>0]=16;a[y+16+17>>0]=17;a[y+16+18>>0]=18;a[y+16+19>>0]=19;a[y+16+20>>0]=20;a[y+16+21>>0]=21;a[y+16+22>>0]=22;a[y+16+23>>0]=23;a[y+16+24>>0]=24;a[y+16+25>>0]=25;a[y+16+26>>0]=26;a[y+16+27>>0]=27;a[y+16+28>>0]=28;a[y+16+29>>0]=29;a[y+16+30>>0]=30;a[y+16+31>>0]=31;d=rva(y+512|0,y+16|0,256)|0;a:do if(!d){w=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;x=y+96|0;v=e+25|0;d=0;f=0;g=0;h=0;i=0;j=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;while(1){a[y>>0]=o^a[x>>0];a[y+1>>0]=p^a[x+1>>0];a[y+2>>0]=q^a[x+2>>0];a[y+3>>0]=r^a[x+3>>0];a[y+4>>0]=s^a[x+4>>0];a[y+5>>0]=t^a[x+5>>0];a[y+6>>0]=u^a[x+6>>0];a[y+7>>0]=d^a[x+7>>0];a[y+8>>0]=f^a[x+8>>0];a[y+9>>0]=g^a[x+9>>0];a[y+10>>0]=h^a[x+10>>0];a[y+11>>0]=i^a[x+11>>0];a[y+12>>0]=j^a[x+12>>0];a[y+13>>0]=l^a[x+13>>0];a[y+14>>0]=m^a[x+14>>0];a[y+15>>0]=n^a[x+15>>0];d=wva(y+512|0,1,y,y)|0;if(d|0)break a;d=v-(v>>>0<16?v:16)|0;if(!d)break;x=x+16|0;v=d;d=a[y+7>>0]|0;f=a[y+8>>0]|0;g=a[y+9>>0]|0;h=a[y+10>>0]|0;i=a[y+11>>0]|0;j=a[y+12>>0]|0;l=a[y+13>>0]|0;m=a[y+14>>0]|0;n=a[y+15>>0]|0;o=a[y>>0]|0;p=a[y+1>>0]|0;q=a[y+2>>0]|0;r=a[y+3>>0]|0;s=a[y+4>>0]|0;t=a[y+5>>0]|0;u=a[y+6>>0]|0}x=y+48+w|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];a[y+96+3>>0]=(a[y+96+3>>0]|0)+1<<24>>24;w=w+16|0}while(w>>>0<48);d=rva(y+512|0,y+48|0,256)|0;if(!d){h=y+48+32|0;d=wva(y+512|0,1,h,h)|0;if(!d){d=b;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=wva(y+512|0,1,h,h)|0;if(!d){d=b+16|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=wva(y+512|0,1,h,h)|0;if(!d){d=b+32|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=0}}}}}while(0);qva(y+512|0);Dqa(y+96|0,416);Dqa(y+48|0,48);Dqa(y+16|0,32);Dqa(y,16);if(!d){b=0;k=y;return b|0}Dqa(b,48);b=d;k=y;return b|0}function npa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+48|0;f=h;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=16;do{g=e;e=e+-1|0;i=b+e|0;f=(a[i>>0]|0)+1<<24>>24;a[i>>0]=f}while(f<<24>>24==0&g>>>0>1);e=wva(b+32|0,1,b,h)|0;if(e|0){i=e;Dqa(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=wva(b+32|0,1,b,h+16|0)|0;if(e|0){i=e;Dqa(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=wva(b+32|0,1,b,h+32|0)|0;if(e|0){i=e;Dqa(h,48);k=h;return i|0}e=0;do{i=h+e|0;a[i>>0]=a[i>>0]^a[d+e>>0];e=e+1|0}while((e|0)!=48);e=rva(b+32|0,h,256)|0;if(e|0){i=e;Dqa(h,48);k=h;return i|0}f=b;e=h+32|0;g=f+16|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));i=0;Dqa(h,48);k=h;return i|0}function opa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kpa(a,b,c,d,e,48)|0}function ppa(a){a=a|0;if(!a)return;qva(a+32|0);Dqa(a,320);return}function qpa(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,l=0;l=k;k=k+64|0;if(e>>>0>1024){b=-54;k=l;return b|0}if(g>>>0>256){b=-56;k=l;return b|0}h=l+16|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((c[b+16>>2]|0)<=(c[b+28>>2]|0)?(c[b+20>>2]|0)==0:0)if(g){if((mpa(l+16|0,f,g)|0)==0?(npa(b,l+16|0)|0)==0:0)i=9}else i=9;else{f=lpa(b,f,g)|0;if(!f)i=9;else{b=f;k=l;return b|0}}a:do if((i|0)==9){if(e|0)while(1){f=16;do{j=f;f=f+-1|0;h=b+f|0;i=(a[h>>0]|0)+1<<24>>24;a[h>>0]=i}while(i<<24>>24==0&j>>>0>1);if(wva(b+32|0,1,b,l)|0)break a;f=e>>>0<16?e:16;KIa(d|0,l|0,f|0)|0;e=e-f|0;if(!e)break;else d=d+f|0}if(!(npa(b,l+16|0)|0))c[b+16>>2]=(c[b+16>>2]|0)+1}while(0);Dqa(l+16|0,48);Dqa(l,16);b=0;k=l;return b|0}function rpa(a,b,c){a=a|0;b=b|0;c=c|0;return qpa(a,b,c,0,0)|0}function spa(a){a=a|0;c[a>>2]=0;MIa(a+224|0,0,404)|0;Fra(a+8|0);tpa(a,21,0,32,1)|0;return}function tpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+224>>2]|0;if((g|0)>19){g=-62;return g|0}c[a+228+(g*20|0)>>2]=b;c[a+228+(g*20|0)+4>>2]=d;c[a+228+(g*20|0)+12>>2]=e;c[a+228+(g*20|0)+16>>2]=f;c[a+224>>2]=g+1;g=0;return g|0}function upa(a){a=a|0;Gra(a+8|0);c[a+224>>2]=0;Dqa(a+228|0,400);c[a>>2]=0;return}function vpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+80|0;if(f>>>0>64){e=Mra(e,f,i,0)|0;if(!e){e=i;f=64;h=3}else g=e}else h=3;do if((h|0)==3){a[i+64>>0]=d;a[i+64+1>>0]=f;if((c[b>>2]|0)==0?(g=Ira(b+8|0,0)|0,g|0):0)break;c[b>>2]=1;g=Kra(b+8|0,i+64|0,2)|0;if(!g)g=Kra(b+8|0,e,f)|0}while(0);Dqa(i,64);k=i;return g|0}function wpa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+144|0;b=c[a+224>>2]|0;if(!b){a=-64;k=f;return a|0}a:do if((b|0)>0){d=0;e=0;while(1){e=(c[a+228+(d*20|0)+16>>2]|0)==1?1:e;c[f+128>>2]=0;b=fj[c[a+228+(d*20|0)>>2]&31](c[a+228+(d*20|0)+4>>2]|0,f,128,f+128|0)|0;if(b|0)break a;b=c[f+128>>2]|0;if(b|0){b=vpa(a,d&255,f,b)|0;if(b|0){d=11;break}b=a+228+(d*20|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[f+128>>2]|0)}d=d+1|0;if((d|0)>=(c[a+224>>2]|0)){d=9;break}}if((d|0)==9){b=(e|0)==0?-61:0;break}else if((d|0)==11){k=f;return b|0}}else b=-61;while(0);Dqa(f,128);a=b;k=f;return a|0}function xpa(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;j=k;k=k+64|0;if(d>>>0>64){d=-60;k=j;return d|0}h=0;while(1){if(h>>>0>256){e=-60;break}h=h+1|0;e=wpa(a)|0;if(e|0)break;g=c[a+224>>2]|0;if((g|0)<=0){i=9;break}e=1;f=0;do{e=(c[a+228+(f*20|0)+8>>2]|0)>>>0<(c[a+228+(f*20|0)+12>>2]|0)>>>0?0:e;f=f+1|0}while((f|0)<(g|0));if(e|0){i=9;break}}if((i|0)==9){e=j;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=Lra(a+8|0,j)|0;if(!e){Gra(a+8|0);Fra(a+8|0);e=Ira(a+8|0,0)|0;if(!e){e=Kra(a+8|0,j,64)|0;if(!e){e=Mra(j,64,j,0)|0;if(!e){f=c[a+224>>2]|0;if((f|0)>0){e=0;do{c[a+228+(e*20|0)+8>>2]=0;e=e+1|0}while((e|0)<(f|0))}KIa(b|0,j|0,d|0)|0;e=0}}}}}Dqa(j,64);d=e;k=j;return d|0}function ypa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=nGa(492680,492693)|0;if(!a){e=-60;return e|0}b=(wGa(b,1,d,a)|0)==(d|0);oGa(a)|0;if(!b){e=-60;return e|0}c[e>>2]=d;e=0;return e|0}function zpa(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Apa(a){a=a|0;if(!a)return;Dqa(a,88);return}function Bpa(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Cpa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;return 0}function Dpa(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,x=0,y=0,z=0,A=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;j=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;l=c[a+8>>2]|0;k=c[a+12>>2]|0;f=c[a+16>>2]|0;b=c[a+20>>2]|0;h=(A+-680876936+l+((b^f)&k^b)<<7|(A+-680876936+l+((b^f)&k^b)|0)>>>25)+k|0;e=(t+-389564586+b+(h&(f^k)^f)<<12|(t+-389564586+b+(h&(f^k)^f)|0)>>>20)+h|0;g=(m+606105819+f+(e&(h^k)^k)<<17|(m+606105819+f+(e&(h^k)^k)|0)>>>15)+e|0;i=(v+-1044525330+k+(g&(e^h)^h)<<22|(v+-1044525330+k+(g&(e^h)^h)|0)>>>10)+g|0;h=(o+-176418897+h+(i&(g^e)^e)<<7|(o+-176418897+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(x+1200080426+e+(h&(i^g)^g)<<12|(x+1200080426+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(q+-1473231341+g+(e&(h^i)^i)<<17|(q+-1473231341+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(z+-45705983+i+(g&(e^h)^h)<<22|(z+-45705983+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(s+1770035416+h+(i&(g^e)^e)<<7|(s+1770035416+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(j+-1958414417+e+(h&(i^g)^g)<<12|(j+-1958414417+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(u+-42063+g+(e&(h^i)^i)<<17|(u+-42063+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(n+-1990404162+i+(g&(e^h)^h)<<22|(n+-1990404162+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(w+1804603682+h+(i&(g^e)^e)<<7|(w+1804603682+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(p+-40341101+e+(h&(i^g)^g)<<12|(p+-40341101+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(y+-1502002290+g+(e&(h^i)^i)<<17|(y+-1502002290+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(r+1236535329+i+(g&(e^h)^h)<<22|(r+1236535329+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(t+-165796510+h+((i^g)&e^g)<<5|(t+-165796510+h+((i^g)&e^g)|0)>>>27)+i|0;e=(q+-1069501632+e+((h^i)&g^i)<<9|(q+-1069501632+e+((h^i)&g^i)|0)>>>23)+h|0;g=(n+643717713+g+((e^h)&i^h)<<14|(n+643717713+g+((e^h)&i^h)|0)>>>18)+e|0;i=(A+-373897302+i+((g^e)&h^e)<<20|(A+-373897302+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-701558691+h+((i^g)&e^g)<<5|(x+-701558691+h+((i^g)&e^g)|0)>>>27)+i|0;e=(u+38016083+e+((h^i)&g^i)<<9|(u+38016083+e+((h^i)&g^i)|0)>>>23)+h|0;g=(r+-660478335+g+((e^h)&i^h)<<14|(r+-660478335+g+((e^h)&i^h)|0)>>>18)+e|0;i=(o+-405537848+i+((g^e)&h^e)<<20|(o+-405537848+i+((g^e)&h^e)|0)>>>12)+g|0;h=(j+568446438+h+((i^g)&e^g)<<5|(j+568446438+h+((i^g)&e^g)|0)>>>27)+i|0;e=(y+-1019803690+e+((h^i)&g^i)<<9|(y+-1019803690+e+((h^i)&g^i)|0)>>>23)+h|0;g=(v+-187363961+g+((e^h)&i^h)<<14|(v+-187363961+g+((e^h)&i^h)|0)>>>18)+e|0;i=(s+1163531501+i+((g^e)&h^e)<<20|(s+1163531501+i+((g^e)&h^e)|0)>>>12)+g|0;h=(p+-1444681467+h+((i^g)&e^g)<<5|(p+-1444681467+h+((i^g)&e^g)|0)>>>27)+i|0;e=(m+-51403784+e+((h^i)&g^i)<<9|(m+-51403784+e+((h^i)&g^i)|0)>>>23)+h|0;g=(z+1735328473+g+((e^h)&i^h)<<14|(z+1735328473+g+((e^h)&i^h)|0)>>>18)+e|0;i=(w+-1926607734+i+((g^e)&h^e)<<20|(w+-1926607734+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-378558+h+(g^e^i)<<4|(x+-378558+h+(g^e^i)|0)>>>28)+i|0;e=(s+-2022574463+e+(i^g^h)<<11|(s+-2022574463+e+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^e)<<16|(n+1839030562+g+(h^i^e)|0)>>>16)+e|0;i=(y+-35309556+i+(e^h^g)<<23|(y+-35309556+i+(e^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^e^i)<<4|(t+-1530992060+h+(g^e^i)|0)>>>28)+i|0;e=(o+1272893353+e+(i^g^h)<<11|(o+1272893353+e+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^e)<<16|(z+-155497632+g+(h^i^e)|0)>>>16)+e|0;i=(u+-1094730640+i+(e^h^g)<<23|(u+-1094730640+i+(e^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^e^i)<<4|(p+681279174+h+(g^e^i)|0)>>>28)+i|0;e=(A+-358537222+e+(i^g^h)<<11|(A+-358537222+e+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^e)<<16|(v+-722521979+g+(h^i^e)|0)>>>16)+e|0;i=(q+76029189+i+(e^h^g)<<23|(q+76029189+i+(e^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^e^i)<<4|(j+-640364487+h+(g^e^i)|0)>>>28)+i|0;e=(w+-421815835+e+(i^g^h)<<11|(w+-421815835+e+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^e)<<16|(r+530742520+g+(h^i^e)|0)>>>16)+e|0;i=(m+-995338651+i+(e^h^g)<<23|(m+-995338651+i+(e^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~e)^g)<<6|(A+-198630844+h+((i|~e)^g)|0)>>>26)+i|0;e=(z+1126891415+e+((h|~g)^i)<<10|(z+1126891415+e+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((e|~i)^h)<<15|(y+-1416354905+g+((e|~i)^h)|0)>>>17)+e|0;i=(x+-57434055+i+((g|~h)^e)<<21|(x+-57434055+i+((g|~h)^e)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~e)^g)<<6|(w+1700485571+h+((i|~e)^g)|0)>>>26)+i|0;e=(v+-1894986606+e+((h|~g)^i)<<10|(v+-1894986606+e+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((e|~i)^h)<<15|(u+-1051523+g+((e|~i)^h)|0)>>>17)+e|0;i=(t+-2054922799+i+((g|~h)^e)<<21|(t+-2054922799+i+((g|~h)^e)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~e)^g)<<6|(s+1873313359+h+((i|~e)^g)|0)>>>26)+i|0;e=(r+-30611744+e+((h|~g)^i)<<10|(r+-30611744+e+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((e|~i)^h)<<15|(q+-1560198380+g+((e|~i)^h)|0)>>>17)+e|0;i=(p+1309151649+i+((g|~h)^e)<<21|(p+1309151649+i+((g|~h)^e)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~e)^g)<<6|(o+-145523070+h+((i|~e)^g)|0)>>>26)+i|0;e=(n+-1120210379+e+((h|~g)^i)<<10|(n+-1120210379+e+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((e|~i)^h)<<15|(m+718787259+g+((e|~i)^h)|0)>>>17)+e|0;c[a+8>>2]=h+l;c[a+12>>2]=g+k+(j+-343485551+i+((g|~h)^e)<<21|(j+-343485551+i+((g|~h)^e)|0)>>>11);c[a+16>>2]=g+f;c[a+20>>2]=e+b;return 0}function Epa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{KIa(a+24+(e&63)|0,b|0,64-(e&63)|0)|0;Dpa(a,a+24|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){Dpa(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;KIa(a+24+g|0,b|0,d|0)|0;return 0}function Fpa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+24+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)MIa(b+24+((e&63)+1)|0,0,55-(e&63)|0)|0;else{MIa(b+24+((e&63)+1)|0,0,e&63^63|0)|0;Dpa(b,b+24|0)|0;e=b+24|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+80>>0]=e<<3;a[b+81>>0]=e>>>5;a[b+82>>0]=e>>>13;a[b+83>>0]=e>>>21;a[b+84>>0]=f<<3|e>>>29;a[b+85>>0]=f>>>5;a[b+86>>0]=f>>>13;a[b+87>>0]=f>>>21;Dpa(b,b+24|0)|0;a[d>>0]=c[b+8>>2];a[d+1>>0]=(c[b+8>>2]|0)>>>8;a[d+2>>0]=(c[b+8>>2]|0)>>>16;a[d+3>>0]=(c[b+8>>2]|0)>>>24;a[d+4>>0]=c[b+12>>2];a[d+5>>0]=(c[b+12>>2]|0)>>>8;a[d+6>>0]=(c[b+12>>2]|0)>>>16;a[d+7>>0]=(c[b+12>>2]|0)>>>24;a[d+8>>0]=c[b+16>>2];a[d+9>>0]=(c[b+16>>2]|0)>>>8;a[d+10>>0]=(c[b+16>>2]|0)>>>16;a[d+11>>0]=(c[b+16>>2]|0)>>>24;a[d+12>>0]=c[b+20>>2];a[d+13>>0]=(c[b+20>>2]|0)>>>8;a[d+14>>0]=(c[b+20>>2]|0)>>>16;a[d+15>>0]=(c[b+20>>2]|0)>>>24;return 0}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;zpa(d);Cpa(d)|0;Epa(d,a,b)|0;Fpa(d,c)|0;Apa(d);k=d;return 0}function Hpa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Ipa(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)tj[c[b+40>>2]&127](c[a+4>>2]|0);Dqa(a,8);return}function Jpa(a){a=a|0;switch(a|0){case 1:{a=380704;break}case 2:{a=380752;break}case 3:{a=380800;break}case 4:{a=380848;break}default:a=0}return a|0}function Kpa(a,b){a=a|0;b=b|0;var d=0;if(!b){b=-16e3;return b|0}if(c[a>>2]|0){b=-16e3;return b|0}d=bj[c[b+36>>2]&31]()|0;c[a+4>>2]=d;if(!d){d=-16256;return d|0}c[a>>2]=b;d=0;return d|0}function Lpa(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}b=cj[c[a+12>>2]&1023](b)|0;return b|0}function Mpa(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;i=k;k=k+16|0;c[i>>2]=e;if((c[a>>2]|0)!=0?(Npa(b,i)|0)==0:0){h=c[(c[a>>2]|0)+16>>2]|0;if(!h)h=-16128;else h=hj[h&15](c[a+4>>2]|0,b,d,c[i>>2]|0,f,g)|0}else h=-16e3;k=i;return h|0}function Npa(a,b){a=a|0;b=b|0;if(c[b>>2]|0){b=0;return b|0}a=wAa(a)|0;if(!a){b=-1;return b|0}c[b>>2]=(JAa(a)|0)&255;b=0;return b|0}function Opa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Mpa(a,b,c,d,e,f,0)|0}function Ppa(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;j=k;k=k+16|0;do if(c[d>>2]|0)if(Lpa(d,a)|0){if((a|0)!=6){if(b|0){a=-16e3;break}a=Opa(d,e,f,g,h,i)|0;break}if(b)if((Qpa(d)|0)>>>0<=i>>>0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];a=Rpa(j)|0;a=gra(a,0,0,0,e,g,f,c[b>>2]|0,c[b+4>>2]|0,h)|0;if(!a){a=(Qpa(d)|0)>>>0>>0;a=a?-14592:0}}else a=-17280;else a=-16e3}else a=-16128;else a=-16e3;while(0);k=j;return a|0}function Qpa(a){a=a|0;return ((Spa(a)|0)+7|0)>>>3|0}function Rpa(a){a=a|0;return c[a+4>>2]|0}function Spa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a>>2]|0;if(!b){b=0;return b|0}b=cj[c[b+8>>2]&1023](c[a+4>>2]|0)|0;return b|0}function Tpa(a,b,d,e,f,g,h,i,j){a=a|0;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 l=0;l=k;k=k+16|0;c[l>>2]=e;if((c[a>>2]|0)!=0?(Npa(b,l)|0)==0:0){j=c[(c[a>>2]|0)+20>>2]|0;if(!j)j=-16128;else j=jj[j&7](c[a+4>>2]|0,b,d,c[l>>2]|0,f,g,h,i)|0}else j=-16e3;k=l;return j|0}function Upa(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;j=c[a>>2]|0;if(!j){i=-16e3;return i|0}j=c[j+28>>2]|0;if(!j){i=-16128;return i|0}i=jj[j&7](c[a+4>>2]|0,b,d,e,f,g,h,i)|0;return i|0}function Vpa(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b>>2]|0;else a=0;return a|0}function Wpa(a){a=a|0;return (Kqa(a)|0)<<3|0}function Xpa(a){a=a|0;return ((a|0)==1|(a|0)==6)&1|0}function Ypa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Kqa(a)|0;if(g>>>0>f>>>0)return -17280;else{e=jra(a,0,0,0,b,d,c,e)|0;return ((e|0)==0?(g>>>0>>0?-14592:0):e)|0}return 0}function Zpa(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[g>>2]=Kqa(a)|0;return fra(a,h,i,1,b,e,d,f)|0}function _pa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((Kqa(a)|0)!=(c|0)){h=-16512;return h|0}h=ara(a,g,h,1,e,b,d,f)|0;return h|0}function $pa(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;j=Kqa(a)|0;c[f>>2]=j;if(j>>>0>g>>>0){j=-17408;return j|0}j=Vqa(a,h,i,0,d,b,e)|0;return j|0}function aqa(a,b){a=a|0;b=b|0;return Oqa(a,b)|0}function bqa(){var a=0;a=XDa(1,172)|0;if(!a)return a|0;Iqa(a,0,0);return a|0}function cqa(a){a=a|0;Mqa(a);WDa(a);return}function dqa(a,b){a=a|0;b=b|0;c[b>>2]=1;c[b+4>>2]=492696;c[b+8>>2]=a+8;c[b+12>>2]=1;c[b+16>>2]=492702;c[b+20>>2]=a+20;return}function eqa(a){a=a|0;return c[a+88>>2]|0}function fqa(a){a=a|0;return ((a|0)==4|(a|1|0)==3)&1|0}function gqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+176|0;Wya(g);a=Uya(g,a)|0;if(!a)a=nqa(g,b,c,d,e,f)|0;Vya(g);k=g;return a|0}function hqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+176|0;Wya(i);a=Uya(i,a)|0;if(!a)a=mqa(i,b,c,d,e,f,g,h)|0;Vya(i);k=i;return a|0}function iqa(a,b){a=a|0;b=b|0;return Uza(a,b)|0}function jqa(){var a=0;a=XDa(1,172)|0;if(!a)return a|0;bza(a);return a|0}function kqa(a){a=a|0;eza(a);WDa(a);return}function lqa(a,b){a=a|0;b=b|0;c[b>>2]=2;c[b+4>>2]=492711;c[b+8>>2]=a+136;return}function mqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Rya(a,b,c,d,e,f,g,h)|0}function nqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=Sya(a,c,d,e,f)|0;return ((f|0)==-19456?-14592:f)|0}function oqa(a){a=a|0;return (a|1|0)==3|0}function pqa(a){a=a|0;return (a|0)==4|0}function qqa(){var a=0;a=XDa(1,172)|0;if(!a)return a|0;Wya(a);return a|0}function rqa(a){a=a|0;Vya(a);WDa(a);return}function sqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;c[g>>2]=0;b=Ava(a,b,g+16|0,48)|0;if(b|0){f=b+-15616|0;k=g;return f|0}e=(c[a>>2]|0)+(c[g+16>>2]|0)|0;b=tqa(a,e,g,g+4|0)|0;if(b|0){f=b;k=g;return f|0}b=Fva(a,e,g+16|0)|0;if(b|0){f=b+-15104|0;k=g;return f|0}if(((c[a>>2]|0)+(c[g+16>>2]|0)|0)!=(e|0)){f=-15206;k=g;return f|0}b=Jpa(c[g>>2]|0)|0;if(!b){f=-15488;k=g;return f|0}b=Kpa(d,b)|0;if(b|0){f=b;k=g;return f|0}b=c[g>>2]|0;if((b|0)!=1)if((b|1|0)==3){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=xqa(g+4|0,wqa(g+24|0)|0)|0;if(!b){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=yqa(a,e,wqa(g+24|0)|0)|0;f=14}}else b=-15488;else{c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=vqa(a,e,uqa(g+24|0)|0)|0;f=14}if((f|0)==14)if(!b)if((c[a>>2]|0)==(e|0)){f=0;k=g;return f|0}else b=-15206;Ipa(d);f=b;k=g;return f|0}function tqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=Hva(a,b,f,e)|0;a:do if(!a)if(!(vBa(f,d)|0)){if((c[d>>2]|0)==1){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-14976;break a}}if(c[e+4>>2]|0){a=-14976;break}}a=0}else a=-15488;else a=a+-14976|0;while(0);k=f;return a|0}function uqa(a){a=a|0;return c[a+4>>2]|0}function vqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Ava(a,b,f,48)|0;do if(!e)if(((c[a>>2]|0)+(c[f>>2]|0)|0)==(b|0)){e=Ava(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(!(Fqa(d,c[a>>2]|0,c[f>>2]|0,0,0,0,0,0,0,0,0)|0)){c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);e=Ava(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(((Fqa(d,0,0,0,0,0,0,0,0,c[a>>2]|0,c[f>>2]|0)|0)==0?(c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0),(Gqa(d)|0)==0):0)?(Nqa(d)|0)==0:0)e=(c[a>>2]|0)==(b|0)?0:-15206;else e=-15104}else e=-15104}else e=-15206;else e=e+-15104|0;while(0);k=f;return e|0}function wqa(a){a=a|0;return c[a+4>>2]|0}function xqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((c[a>>2]|0)==6)if(!(xBa(a,e)|0))d=4;else a=-14848;else{a=zqa(a,e)|0;if(!a)d=4}if((d|0)==4){d=c[b>>2]|0;a=c[e>>2]|0;if((d|0)==0|(d|0)==(a|0))a=Vza(b,a)|0;else a=-15616}k=e;return a|0}function yqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;e=kza(d,d+136|0,e,b-e|0)|0;if(e|0){c[a>>2]=b;return e|0}e=qza(d,d+136|0)|0;c[a>>2]=b;return e|0}function zqa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;aza(c);a=Aqa(a,c)|0;if(!a)a=Bqa(c,b)|0;dza(c);k=c;return a|0}function Aqa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+8>>2]|0;c[i+8>>2]=h;h=h+(c[b+4>>2]|0)|0;b=Cva(i+8|0,h,i)|0;a:do if(!b)if(((c[i>>2]|0)+-1|0)>>>0<=2){b=Ava(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=Ava(i+8|0,f,i+4|0,6)|0;if(!b)if((c[i+4>>2]|0)==7?(g=c[i+8>>2]|0,(NFa(g,492731,7)|0)==0):0){c[i+8>>2]=g+7;b=Dva(i+8|0,f,e+4|0)|0;if(b|0){b=b+-15616|0;break}c[e+88>>2]=Vva(e+4|0)|0;if((c[i+8>>2]|0)==(f|0)){b=Ava(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=Ava(i+8|0,f,i+4|0,4)|0;if(!b){b=rwa(e+16|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=Ava(i+8|0,f,i+4|0,4)|0;if(!b){b=rwa(e+28|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);if(!(Ava(i+8|0,f,i+4|0,3)|0)){b=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;c[i+8>>2]=b}else b=c[i+8>>2]|0;if((b|0)!=(f|0)){b=-15718;break}b=Ava(i+8|0,h,i+4|0,4)|0;if(b|0){b=b+-15616|0;break}b=kza(e,e+40|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if((b|0)<0){switch(b|0){case -20096:break;default:{b=-15616;break a}}if((a[c[i+8>>2]>>0]&-2)<<24>>24!=2){b=-15616;break}g=c[i+4>>2]|0;if((g|0)!=((Xva(e+4|0)|0)+1|0)){b=-15616;break}if(rwa(e+40|0,(c[i+8>>2]|0)+1|0,(c[i+4>>2]|0)+-1|0)|0){b=-15616;break}if(Rva(e+52|0,(d[c[i+8>>2]>>0]|0)+-2|0)|0){b=-15616;break}if(Rva(e+64|0,1)|0){b=-15616;break}}else switch(b|0){case 0:break;default:{b=-15616;break a}}c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=Dva(i+8|0,h,e+76|0)|0;if(!b){c[e+92>>2]=Vva(e+76|0)|0;b=0;break}else{b=b+-15616|0;break}}}b=b+-15616|0;break}}b=b+-15616|0}}else b=-15718}else b=-14720}}else b=-15616;else b=b+-15616|0;while(0);k=i;return b|0}function Bqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+128|0;aza(f);d=Xya()|0;a:do if(!(c[d>>2]|0)){e=d;d=0}else{e=d;while(1){dza(f);d=Vza(f,c[e>>2]|0)|0;if(d|0)break a;if(((((((((c[a+88>>2]|0)==(c[f+88>>2]|0)?(c[a+92>>2]|0)==(c[f+92>>2]|0):0)?(lwa(a+4|0,f+4|0)|0)==0:0)?(lwa(a+16|0,f+16|0)|0)==0:0)?(lwa(a+28|0,f+28|0)|0)==0:0)?(lwa(a+76|0,f+76|0)|0)==0:0)?(lwa(a+40|0,f+40|0)|0)==0:0)?(lwa(a+64|0,f+64|0)|0)==0:0)?(d=Sva(a+52|0,0)|0,(d|0)==(Sva(f+52|0,0)|0)):0){d=0;break a}d=e+4|0;if(!(c[d>>2]|0)){e=d;d=0;break}else e=d}}while(0);dza(f);c[b>>2]=c[e>>2];if(d|0){b=d;k=f;return b|0}b=(c[e>>2]|0)==0?-20096:0;k=f;return b|0}function Cqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;a:do if(e){CBa(h);b:do if(!(a[d+(e+-1)>>0]|0)){f=DBa(h,492739,492770,d,0,0,h+12|0)|0;c:do if((f|0)<0){switch(f|0){case -4224:break;default:break c}if(a[d+(e+-1)>>0]|0){g=11;break b}f=DBa(h,492799,492826,d,0,0,h+12|0)|0;if(f){JBa(h);if((f|0)==-4224)break b;else break a}else{f=c[h>>2]|0;c[h+16>>2]=f;f=sqa(h+16|0,f+(c[h+4>>2]|0)|0,b)|0;JBa(h);break a}}else{switch(f|0){case 0:break;default:break c}c[h+16>>2]=c[h>>2];f=Jpa(1)|0;if(!f){f=-15488;break a}f=Kpa(b,f)|0;if(f|0)break a;f=(c[h+16>>2]|0)+(c[h+4>>2]|0)|0;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=vqa(h+16|0,f,uqa(h+24|0)|0)|0;if(f|0)Ipa(b);JBa(h);break a}while(0);JBa(h);break a}else g=11;while(0);if((g|0)==11)JBa(h);f=Jpa(1)|0;if(f){f=Kpa(b,f)|0;if(!f){c[h+16>>2]=d;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=vqa(h+16|0,d+e|0,uqa(h+24|0)|0)|0;if(f){Ipa(b);if((f|0)==-15202){c[h+16>>2]=d;f=sqa(h+16|0,d+e|0,b)|0}}else f=0}}else f=-15488}else f=-15616;while(0);k=h;return f|0}function Dqa(a,b){a=a|0;b=b|0;ej[c[95224]&127](a,0,b)|0;return}function Eqa(a,b){a=a|0;b=b|0;return mi(a|0,b|0)|0}function Fqa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;if(b){b=rwa(a+8|0,b,d)|0;if(!b){c[a+4>>2]=Xva(a+8|0)|0;p=4}}else p=4;do if((p|0)==4){if(e|0?(n=rwa(a+44|0,e,f)|0,n|0):0){b=n;break}if(g|0?(o=rwa(a+56|0,g,h)|0,o|0):0){b=o;break}if(!i){if(k|0)p=11}else{b=rwa(a+32|0,i,j)|0;if((k|0)!=0&(b|0)==0)p=11;else{m=b;p=13}}if((p|0)==11){m=rwa(a+20|0,k,l)|0;p=13}if((p|0)==13?m|0:0){p=m+-16512|0;return p|0}p=0;return p|0}while(0);p=b+-16512|0;return p|0}function Gqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(kwa(a+8|0,0)|0)==0;g=kwa(a+44|0,0)|0;h=kwa(a+56|0,0)|0;b=(kwa(a+32|0,0)|0)!=0;d=(kwa(a+20|0,0)|0)!=0;j=d&((g|0)!=0&(h|0)!=0&(b^1))|((g|0)!=0&(h|0)!=0&b&d|d&(b&((f|(h|g|0)!=0)^1)));if(!(d&((b|(f|(h|g|0)!=0))^1)|j)){j=-16512;return j|0}do if(f&(g|0)!=0&(h|0)!=0){e=hwa(a+8|0,a+44|0,a+56|0)|0;if(!e){c[a+4>>2]=Xva(a+8|0)|0;break}j=e+-16512|0;return j|0}while(0);if(d&(b&((f|(h|g|0)!=0)^1))){b=kra(a+8|0,a+20|0,a+32|0,a+44|0,a+56|0)|0;if(!b)b=12;else{j=b+-16512|0;return j|0}}else if(d&((g|0)!=0&(h|0)!=0&(b^1))){b=lra(a+44|0,a+56|0,a+20|0,a+32|0)|0;if(!b)b=13;else{j=b+-16512|0;return j|0}}else b=12;if((b|0)==12?j:0)b=13;if((b|0)==13?(i=ora(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0,i|0):0){j=i+-16512|0;return j|0}j=Hqa(a,j&1)|0;return j|0}function Hqa(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do if((((d|0)==(Xva(a+8|0)|0)?(c[a+4>>2]|0)>>>0<=1024:0)?(kwa(a+8|0,0)|0)>=1:0)?(Sva(a+8|0,0)|0)!=0:0){if(b|0){if((kwa(a+44|0,0)|0)<1){a=-16512;break}if(!(Sva(a+44|0,0)|0)){a=-16512;break}if((kwa(a+56|0,0)|0)<1){a=-16512;break}if(!(Sva(a+56|0,0)|0)){a=-16512;break}}if((kwa(a+20|0,0)|0)>=1){if(b|0){if((kwa(a+68|0,0)|0)<1){a=-16512;break}if((kwa(a+80|0,0)|0)<1){a=-16512;break}if((kwa(a+92|0,0)|0)<1){a=-16512;break}}a=0}else a=-16512}else a=-16512;while(0);return a|0}function Iqa(a,b,c){a=a|0;b=b|0;c=c|0;MIa(a|0,0,172)|0;Jqa(a,b,c);return}function Jqa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;c[a+168>>2]=d;return}function Kqa(a){a=a|0;return c[a+4>>2]|0}function Lqa(a){a=a|0;if(Nqa(a)|0){a=-16896;return a|0}if(Hqa(a,1)|0){a=-16896;return a|0}if(nra(a+8|0,a+44|0,a+56|0,a+32|0,a+20|0,0,0)|0){a=-16896;return a|0}a=(mra(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0)==0;a=a?0:-16896;return a|0}function Mqa(a){a=a|0;if(!a)return;Kva(a+140|0);Kva(a+152|0);Kva(a+104|0);Kva(a+32|0);Kva(a+56|0);Kva(a+44|0);Kva(a+20|0);Kva(a+8|0);Kva(a+128|0);Kva(a+116|0);Kva(a+92|0);Kva(a+80|0);Kva(a+68|0);return}function Nqa(a){a=a|0;if(Hqa(a,0)|0)return -16896;if((Vva(a+8|0)|0)>>>0<128)return -16896;if(!(Sva(a+20|0,0)|0))return -16896;if((Vva(a+20|0)|0)>>>0<2)return -16896;else return ((lwa(a+20|0,a+8|0)|0)>>31&16896)+-16896|0;return 0}function Oqa(a,b){a=a|0;b=b|0;if(Nqa(a)|0)return -16896;if(Lqa(b)|0)return -16896;if(!(lwa(a+8|0,b+8|0)|0)){b=(lwa(a+20|0,b+20|0)|0)==0;return (b?0:-16896)|0}else return -16896;return 0}function Pqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(Hqa(a,0)|0){d=-16512;k=f;return d|0}Jva(f);b=rwa(f,b,c[a+4>>2]|0)|0;if(!b)if((lwa(f,a+8|0)|0)<=-1){e=c[a+4>>2]|0;b=xwa(f,f,a+20|0,a+8|0,a+104|0)|0;if(!b){d=vwa(f,d,e)|0;Kva(f);d=(d|0)==0?0:d+-17024|0;k=f;return d|0}}else b=-4;Kva(f);d=b+-17024|0;k=f;return d|0}function Qqa(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;h=k;k=k+128|0;if(Hqa(a,1)|0){b=-16512;k=h;return b|0}Jva(h+108|0);Jva(h+96|0);Jva(h+84|0);Jva(h+72|0);if(b|0){Jva(h+36|0);Jva(h+24|0)}Jva(h+60|0);Jva(h+48|0);Jva(h+12|0);Jva(h);e=rwa(h+108|0,e,c[a+4>>2]|0)|0;do if(!e)if((lwa(h+108|0,a+8|0)|0)<=-1){e=Ova(h+12|0,h+108|0)|0;if(!e){if(b|0){e=Rqa(a,b,d)|0;if(e|0)break;e=hwa(h+108|0,h+108|0,a+140|0)|0;if(e|0)break;e=wwa(h+108|0,h+108|0,a+8|0)|0;if(e|0)break;e=awa(h+96|0,a+44|0,1)|0;if(e|0)break;e=awa(h+84|0,a+56|0,1)|0;if(e|0)break;e=Cwa(h+72|0,28,b,d)|0;if(e|0)break;e=hwa(h+36|0,h+96|0,h+72|0)|0;if(e|0)break;e=gwa(h+36|0,h+36|0,a+68|0)|0;if(e|0)break;e=Cwa(h+72|0,28,b,d)|0;if(e|0)break;e=hwa(h+24|0,h+84|0,h+72|0)|0;if(e|0)break;e=gwa(h+24|0,h+24|0,a+80|0)|0;if(!e){d=h+24|0;e=h+36|0;g=a+44|0}else break}else{d=a+80|0;e=a+68|0;g=a+44|0}e=xwa(h+60|0,h+108|0,e,g,a+116|0)|0;if(!e){e=xwa(h+48|0,h+108|0,d,a+56|0,a+128|0)|0;if(!e){e=bwa(h+108|0,h+60|0,h+48|0)|0;if(!e){e=hwa(h+60|0,h+108|0,a+92|0)|0;if(!e){e=wwa(h+108|0,h+60|0,g)|0;if(!e){e=hwa(h+60|0,h+108|0,a+56|0)|0;if(!e){e=gwa(h+108|0,h+48|0,h+60|0)|0;if(!e){if(b|0){e=hwa(h+108|0,h+108|0,a+152|0)|0;if(e|0)break;e=wwa(h+108|0,h+108|0,a+8|0)|0;if(e|0)break}e=xwa(h,h+108|0,a+20|0,a+8|0,a+104|0)|0;if(!e)if(!(lwa(h,h+12|0)|0))e=vwa(h+108|0,f,c[a+4>>2]|0)|0;else e=-17280}}}}}}}}}else e=-4;while(0);Kva(h+96|0);Kva(h+84|0);Kva(h+72|0);if(b|0){Kva(h+36|0);Kva(h+24|0)}Kva(h+108|0);Kva(h+60|0);Kva(h+48|0);Kva(h);Kva(h+12|0);b=(e|0)==0?0:e+-17152|0;k=h;return b|0}function Rqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[a+160>>2]|0){e=hwa(a+140|0,a+140|0,a+140|0)|0;if(e|0){a=e;return a|0}e=wwa(a+140|0,a+140|0,a+8|0)|0;if(e|0){a=e;return a|0}e=hwa(a+152|0,a+152|0,a+152|0)|0;if(e|0){a=e;return a|0}a=wwa(a+152|0,a+152|0,a+8|0)|0;return a|0}f=0;while(1){if(f>>>0>10){e=-17536;f=13;break}e=Cwa(a+152|0,(c[a+4>>2]|0)+-1|0,b,d)|0;if(e|0){f=13;break}e=Bwa(a+140|0,a+152|0,a+8|0)|0;if(e|0){f=13;break}if(!(kwa(a+140|0,1)|0)){f=11;break}else f=f+1|0}if((f|0)==11){e=Dwa(a+140|0,a+152|0,a+8|0)|0;if(e|0){a=e;return a|0}a=xwa(a+140|0,a+140|0,a+20|0,a+8|0,a+104|0)|0;return a|0}else if((f|0)==13)return e|0;return 0}function Sqa(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;if((f|0)==1){if((d|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=q;return l|0}}else if(!d){l=-16512;k=q;return l|0}n=wAa(c[b+168>>2]|0)|0;if(!n){l=-16512;k=q;return l|0}o=c[b+4>>2]|0;p=(JAa(n)|0)&255;if((i+2+(p<<1)|0)>>>0>>0?1:o>>>0<(i+2+(p<<1)|0)>>>0){l=-16512;k=q;return l|0}MIa(l|0,0,o|0)|0;a[l>>0]=0;m=ej[d&127](e,l+1|0,p)|0;if(m|0){l=m+-17536|0;k=q;return l|0}m=DAa(n,g,h,l+1+p|0)|0;if(m|0){l=m;k=q;return l|0}a[l+1+p+p+(-2-i+o-(p<<1))>>0]=1;if(i|0)KIa(l+1+p+p+(-2-i+o-(p<<1))+1|0,j|0,i|0)|0;xAa(q);m=zAa(q,n,0)|0;if(!m){m=Tqa(l+p+1|0,o-p+-1|0,l+1|0,p,q)|0;if(!m){m=Tqa(l+1|0,p,l+p+1|0,o-p+-1|0,q)|0;yAa(q);if(m|0){l=m;k=q;return l|0}if(!f){l=Pqa(b,l,l)|0;k=q;return l|0}else{l=Qqa(b,d,e,l,l)|0;k=q;return l|0}}}yAa(q);l=m;k=q;return l|0}function Tqa(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,l=0,m=0;m=k;k=k+80|0;h=m;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[m+64>>2]=0;l=(JAa(c[g>>2]|0)|0)&255;a:do if(!d)h=0;else while(1){j=d>>>0>>0?d:l;h=AAa(g)|0;if(h|0)break a;h=BAa(g,e,f)|0;if(h|0)break a;h=BAa(g,m+64|0,4)|0;if(h|0)break a;h=CAa(g,m)|0;if(h|0)break a;if(!j)h=b;else{h=0;i=b;while(1){a[i>>0]=a[i>>0]^a[m+h>>0];h=h+1|0;if(h>>>0>=j>>>0)break;else i=i+1|0}h=b+j|0}a[m+64+3>>0]=(a[m+64+3>>0]|0)+1<<24>>24;d=d-j|0;if(!d){h=0;break}else b=h}while(0);Dqa(m,64);k=m;return h|0}function Uqa(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;if((f|0)==1?c[b+164>>2]|0:0){i=-16512;return i|0}k=c[b+4>>2]|0;if(g>>>0>4294967284|k>>>0<(g+11|0)>>>0){i=-16512;return i|0}a[i>>0]=0;a:do if(!f){if(!d){i=-16512;return i|0}a[i+1>>0]=2;if(!(-3-g+k|0))j=i+2|0;else{j=i+2|0;m=-3-g+k|0;while(1){m=m+-1|0;k=100;do{l=ej[d&127](e,j,1)|0;if(a[j>>0]|0)break;k=k+-1|0}while((k|0)!=0&(l|0)==0);if((l|0)!=0|(k|0)==0)break;j=j+1|0;if(!m)break a}i=l+-17536|0;return i|0}}else{a[i+1>>0]=1;if(!(-3-g+k|0))j=i+2|0;else{MIa(i+2|0,-1,-3-g+k|0)|0;j=i+(k+-1-g)|0}}while(0);a[j>>0]=0;if(g|0)KIa(j+1|0,h|0,g|0)|0;if(!f){i=Pqa(b,i,i)|0;return i|0}else{i=Qqa(b,d,e,i,i)|0;return i|0}return 0}function Vqa(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;switch(c[a+164>>2]|0){case 0:{h=Uqa(a,b,d,e,f,g,h)|0;return h|0}case 1:{h=Sqa(a,b,d,e,0,0,f,g,h)|0;return h|0}default:{h=-16640;return h|0}}return 0}function Wqa(b,e,f,g,h,i,j,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=k;k=k+1104|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){n=-16512;k=r;return n|0}q=c[b+4>>2]|0;if((q+-16|0)>>>0>1008){n=-16512;k=r;return n|0}o=wAa(c[b+168>>2]|0)|0;if(!o){n=-16512;k=r;return n|0}p=JAa(o)|0;if((((p&255)<<1)+2|0)>>>0>q>>>0){n=-16512;k=r;return n|0}if(!g)b=Pqa(b,l,r+64|0)|0;else b=Qqa(b,e,f,l,r+64|0)|0;do if(!b){xAa(r+1088|0);b=zAa(r+1088|0,o,0)|0;if(b|0){yAa(r+1088|0);break}b=Tqa(r+64+1|0,p&255,r+64+(p&255)+1|0,q-(p&255)+-1|0,r+1088|0)|0;if(!b){b=Tqa(r+64+(p&255)+1|0,q-(p&255)+-1|0,r+64+1|0,p&255,r+1088|0)|0;if(!b){yAa(r+1088|0);b=DAa(o,h,i,r)|0;if(b|0)break;b=a[r+64>>0]|0;if(!(p<<24>>24))l=r+64+1+(p&255)|0;else{e=r+64+1+(p&255)|0;f=0;while(1){b=a[e>>0]^a[r+f>>0]|b;f=f+1|0;if((f|0)==(p&255|0))break;else e=e+1|0}l=r+64+((p&255)<<1|1)|0}if(!(q+-2-((p&255)<<1)|0))e=0;else{f=0;e=0;g=0;do{f=f&255|(d[l+g>>0]|0);e=((0-f&128|f)>>>7^1)+e|0;g=g+1|0}while((g|0)!=(q+-2-((p&255)<<1)|0))}e=l+e|0;if((a[e>>0]^1|b)<<24>>24){b=-16640;break}b=r+64-(e+1)+q|0;if(b>>>0>n>>>0){b=-17408;break}c[j>>2]=b;if(!b){b=0;break}KIa(m|0,e+1|0,b|0)|0;b=0;break}}yAa(r+1088|0)}while(0);Dqa(r+64|0,1024);Dqa(r,64);n=b;k=r;return n|0}function Xqa(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=k;k=k+1024|0;o=c[b+4>>2]|0;p=(o+-11|0)>>>0>>0?o+-11|0:l;if((g|0)==1)if((o+-16|0)>>>0>1008|(c[b+164>>2]|0)!=0){l=-16512;k=q;return l|0}else m=6;else{if((o+-16|0)>>>0>1008){l=-16512;k=q;return l|0}if(!g)b=Pqa(b,i,q)|0;else m=6}if((m|0)==6)b=Qqa(b,e,f,i,q)|0;if(!b){m=d[q>>0]|0;n=d[q+1>>0]|0;if((g|0)==1){e=0;b=0;f=2;while(1){g=a[q+f>>0]|0;i=e&255;b=((0-(((g|0-g<<24>>24)&255)>>>7^1|i)&128|i)>>>7^1)+b|0;f=f+1|0;if((f|0)==(o|0)){e=n^2|m;f=((g|0-g<<24>>24)&255)>>>7^1|i;break}else e=((g|0-g<<24>>24)&255)>>>7^1|i}}else{e=n^1|m;f=0;b=0;i=2;do{g=a[q+i>>0]|0;f=Yqa(g&255,0,1)|0|f&255;b=(Yqa(f&255,0,1)|0)+b|0;e=Yqa(f&255,0,~g&255)|0|e;i=i+1|0}while((i|0)!=(o|0))}e=Yqa(f&255,0,1)|0|e;e=e|(Zqa(8,b)|0);i=Yqa(e,p,o+-3-b|0)|0;m=Zqa(i,p)|0;b=0-(Yqa(e,16640,Yqa(m,17408,0)|0)|0)|0;if(o>>>0>11){f=(_qa(m|e)|0)^255;e=11;do{g=q+e|0;a[g>>0]=f&(d[g>>0]|0);e=e+1|0}while((e|0)!=(o|0))}e=Yqa(m,p,i)|0;$qa(q+o+(0-p)|0,p,p-e|0);if(l|0)KIa(j|0,q+o+(0-p)|0,p|0)|0;c[h>>2]=e}Dqa(q,1024);l=b;k=q;return l|0}function Yqa(a,b,c){a=a|0;b=b|0;c=c|0;a=_qa(a)|0;return a&b|~a&c|0}function Zqa(a,b){a=a|0;b=b|0;return (b-a|0)>>>31|0}function _qa(a){a=a|0;return (0-a|a)>>31|0}function $qa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!c)return;g=0;do{h=Zqa(c-e|0,g)|0;if(c+-1|0){f=0;do{i=b+f|0;f=f+1|0;a[i>>0]=Yqa(h,d[i>>0]|0,d[b+f>>0]|0)|0}while((f|0)!=(c+-1|0))}a[b+(c+-1)>>0]=Yqa(h,d[b+(c+-1)>>0]|0,0)|0;g=g+1|0}while((g|0)!=(c|0));return}function ara(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;switch(c[a+164>>2]|0){case 0:{i=Xqa(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=Wqa(a,b,d,e,0,0,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function bra(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;if((g|0)==1){if((e|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=s;return l|0}}else if(!e){l=-16512;k=s;return l|0}r=c[b+4>>2]|0;do if(h){h=wAa(h)|0;if(!h){l=-16512;k=s;return l|0}else{i=(JAa(h)|0)&255;break}}while(0);m=wAa(c[b+168>>2]|0)|0;if(!m){l=-16512;k=s;return l|0}q=(JAa(m)|0)&255;if(r>>>0>>0){l=-16512;k=s;return l|0}p=r>>>0<((q<<1)+2|0)>>>0?r-q+-2|0:q;MIa(l|0,0,r|0)|0;h=ej[e&127](f,s,p)|0;if(h|0){l=h+-17536|0;k=s;return l|0}n=(Vva(b+8|0)|0)+7|0;o=l+(r-q+-2-p)+1|0;a[l+(r-q+-2-p)>>0]=1;KIa(o|0,s|0,p|0)|0;xAa(s+64|0);h=zAa(s+64|0,m,0)|0;if(!h){h=AAa(s+64|0)|0;if(!h){h=BAa(s+64|0,o+p|0,8)|0;if(!h){h=BAa(s+64|0,j,i)|0;if(!h){h=BAa(s+64|0,s,p)|0;if(!h){h=CAa(s+64|0,o+p|0)|0;if(!h){h=Tqa(l+((n&7|0)==0&1)|0,r-q+-1+(((n&7|0)==0)<<31>>31)|0,o+p|0,q,s+64|0)|0;if(!h){r=255>>>((r<<3|1)-(Vva(b+8|0)|0)|0);a[l>>0]=r&(d[l>>0]|0);a[o+p+q>>0]=-68;Dqa(s,64);yAa(s+64|0);if(!g){l=Pqa(b,l,l)|0;k=s;return l|0}else{l=Qqa(b,e,f,l,l)|0;k=s;return l|0}}}}}}}}yAa(s+64|0);l=h;k=s;return l|0}function cra(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;if((e|0)==1?c[a+164>>2]|0:0){i=-16512;return i|0}f=dra(f,g,h,c[a+4>>2]|0,i)|0;if(f|0){i=f;return i|0}if(!e){i=Pqa(a,i,i)|0;return i|0}f=c[a+4>>2]|0;h=XDa(1,f)|0;if(!h){i=-16;return i|0}g=XDa(1,f)|0;if(!g){WDa(h);i=-16;return i|0}f=Qqa(a,b,d,i,h)|0;if(!f){f=Pqa(a,h,g)|0;if(!f){f=c[a+4>>2]|0;if(!(era(g,i,f)|0)){KIa(i|0,h|0,f|0)|0;f=0}else f=-17152}}WDa(h);WDa(g);i=f;return i|0}function dra(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,l=0;l=k;k=k+16|0;c[l+4>>2]=0;c[l>>2]=0;if(!b)if(f>>>0>>0){g=-16512;k=l;return g|0}else{j=d;h=0}else{d=wAa(b)|0;if(!d){g=-16512;k=l;return g|0}if(BBa(b,l,l+4|0)|0){g=-16512;k=l;return g|0}d=(JAa(d)|0)&255;h=c[l+4>>2]|0;if((d+8+h|0)>>>0>127){g=-16512;k=l;return g|0}if((d+10+h|0)>>>0>f>>>0?1:(d+10+h|0)>>>0<(d+10|0)>>>0){g=-16512;k=l;return g|0}else{j=d;d=d+10+h|0}}d=f-d|0;if(d>>>0<11){g=-16512;k=l;return g|0}a[g>>0]=0;a[g+1>>0]=1;MIa(g+2|0,-1,d+-3|0)|0;i=g+2+(d+-3)+1|0;a[g+2+(d+-3)>>0]=0;if(!b){KIa(i|0,e|0,j|0)|0;g=0;k=l;return g|0}a[i>>0]=48;a[i+1>>0]=j+8+h;a[i+1+1>>0]=48;a[i+1+1+1>>0]=h+4;b=i+1+1+1+1+1|0;a[i+1+1+1+1>>0]=6;a[b>>0]=h;KIa(b+1|0,c[l>>2]|0,h|0)|0;b=b+1+h|0;a[b>>0]=5;a[b+1>>0]=0;a[b+1+1>>0]=4;a[b+1+1+1>>0]=j;KIa(b+1+1+1+1|0,e|0,j|0)|0;if((b+1+1+1+1+j|0)==(g+f|0)){g=0;k=l;return g|0}Dqa(g,f);g=-16512;k=l;return g|0}function era(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;d=d&255;return d|0}f=0;e=0;do{e=a[c+f>>0]^a[b+f>>0]|e;f=f+1|0}while((f|0)!=(d|0));d=e&255;return d|0}function fra(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;switch(c[a+164>>2]|0){case 0:{i=cra(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=bra(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function gra(b,e,f,g,h,i,j,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=k;k=k+1120|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){q=-16512;k=r;return q|0}o=c[b+4>>2]|0;if((o+-16|0)>>>0>1008){q=-16512;k=r;return q|0}if(!g)e=Pqa(b,n,r)|0;else e=Qqa(b,e,f,n,r)|0;if(e|0){q=e;k=r;return q|0}if((a[r+(o+-1)>>0]|0)!=-68){q=-16640;k=r;return q|0}do if(h){e=wAa(h)|0;if(!e){q=-16512;k=r;return q|0}else{i=(JAa(e)|0)&255;break}}while(0);e=wAa(l)|0;if(!e){q=-16512;k=r;return q|0}l=(JAa(e)|0)&255;c[r+1088>>2]=0;c[r+1088+4>>2]=0;f=(Vva(b+8|0)|0)+-1|0;if((d[r>>0]|0)>>>(8-(o<<3)+f|0)|0){q=-16512;k=r;return q|0}h=(f&7|0)==0?r+1|0:r;n=(f&7|0)==0?o+-1|0:o;if(n>>>0<(l+2|0)>>>0){q=-16512;k=r;return q|0}xAa(r+1096|0);e=zAa(r+1096|0,e,0)|0;if(!e){e=Tqa(h,n+~l|0,h+n+(0-l)+-1|0,l,r+1096|0)|0;if(!e){a[r>>0]=255>>>((n<<3)-f|0)&d[r>>0];f=h+n+(0-l)+-1+-1|0;a:do if(h>>>0>>0){e=h;while(1){g=a[e>>0]|0;e=e+1|0;if(g<<24>>24){f=e;break a}if(e>>>0>=f>>>0){p=20;break}}}else{e=h;p=20}while(0);if((p|0)==20){g=a[e>>0]|0;f=e+1|0}if(g<<24>>24==1?(q=h+n+(0-l)+-1-f|0,(m|0)==-1|(q|0)==(m|0)):0){e=AAa(r+1096|0)|0;if(!e){e=BAa(r+1096|0,r+1088|0,8)|0;if(!e){e=BAa(r+1096|0,j,i)|0;if(!e){e=BAa(r+1096|0,f,q)|0;if(!e){e=CAa(r+1096|0,r+1024|0)|0;if(!e){e=(NFa(h+n+(0-l)+-1|0,r+1024|0,l)|0)==0;e=e?0:-17280}}}}}}else e=-16640}}yAa(r+1096|0);q=e;k=r;return q|0}function hra(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;j=c[a+168>>2]|0;return gra(a,b,d,e,f,g,h,(j|0)==0?f:j,-1,i)|0}function ira(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;l=c[a+4>>2]|0;if((e|0)==1?c[a+164>>2]|0:0){l=-16512;return l|0}j=XDa(1,l)|0;if(!j){l=-16;return l|0}k=XDa(1,l)|0;if(k){f=dra(f,g,h,l,k)|0;if(!f){if(!e)f=Pqa(a,i,j)|0;else f=Qqa(a,b,d,i,j)|0;if(!f){f=(era(j,k,l)|0)==0;f=f?0:-17280}}}else f=-16;Dqa(j,l);WDa(j);if(!k){l=f;return l|0}Dqa(k,l);WDa(k);l=f;return l|0}function jra(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;switch(c[a+164>>2]|0){case 0:{i=ira(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=hra(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function kra(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;j=k;k=k+32|0;if((f|0)==0|(g|0)==0){g=-4;k=j;return g|0}if(c[f+8>>2]|0){g=-4;k=j;return g|0}if(c[g+8>>2]|0){g=-4;k=j;return g|0}if((kwa(a,0)|0)<1){g=-4;k=j;return g|0}if((kwa(e,1)|0)<1){g=-4;k=j;return g|0}if((lwa(e,a)|0)>-1){g=-4;k=j;return g|0}if((kwa(b,1)|0)<1){g=-4;k=j;return g|0}if((lwa(b,a)|0)>-1){g=-4;k=j;return g|0}Jva(j);Jva(j+12|0);b=hwa(j+12|0,e,b)|0;a:do if(!b){b=awa(j+12|0,j+12|0,1)|0;if(!b){i=(Uva(j+12|0)|0)&65535;if(i){b=owa(j+12|0,i)|0;if(!b){h=(c[c[a+8>>2]>>2]&7|0)==1&1;b:while(1){Rva(j,d[354768+h>>0]|0)|0;b=Bwa(f,j,a)|0;if(b|0)break a;if(!(kwa(f,1)|0)){b=xwa(j,j,j+12|0,a,g)|0;if(b|0)break a;e=1;do{if(!(kwa(j,1)|0))break;b=$va(j,j,1)|0;if(b|0)break a;b=Bwa(f,j,a)|0;if(b|0)break a;if((kwa(f,1)|0)==1?(lwa(f,a)|0)==-1:0)break b;b=awa(j,j,1)|0;if(b|0)break a;b=hwa(j,j,j)|0;if(b|0)break a;b=wwa(j,j,a)|0;e=e+1<<16>>16;if(b|0)break a}while(i>>>0>=(e&65535)>>>0);if(kwa(j,1)|0){b=-4;break a}}h=h+1|0;if(h>>>0>=54){b=-4;break a}}b=mwa(g,0,a,f)|0}}else b=-4}}while(0);Kva(j);Kva(j+12|0);g=b;k=j;return g|0}function lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if(((((d|0)!=0?(kwa(d,0)|0)==0:0)?(kwa(a,1)|0)>=1:0)?(kwa(b,1)|0)>=1:0)?(kwa(c,0)|0)!=0:0){Jva(e+12|0);Jva(e);a=awa(e+12|0,a,1)|0;if(!a){a=awa(e,b,1)|0;if(!a){a=Bwa(d,e+12|0,e)|0;if(!a){a=hwa(e+12|0,e+12|0,e)|0;if(!a){a=mwa(e+12|0,0,e+12|0,d)|0;if(!a)a=Dwa(d,c,e+12|0)|0}}}}Kva(e+12|0);Kva(e)}else a=-4;k=e;return a|0}function mra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+32|0;Jva(i+12|0);Jva(i);if(d)if(a){g=awa(i+12|0,a,1)|0;if(!g){g=bwa(i,d,c)|0;if(!g){g=wwa(i,i,i+12|0)|0;if(!g)if(!(kwa(i,0)|0))h=7;else g=-16896;else h=19}else h=19}else h=19}else g=-16512;else h=7;do if((h|0)==7){if(e|0){if(!b){g=-16512;break}g=awa(i+12|0,b,1)|0;if(g|0){h=19;break}g=bwa(i,e,c)|0;if(g|0){h=19;break}g=wwa(i,i,i+12|0)|0;if(g|0){h=19;break}if(kwa(i,0)|0){g=-16896;break}}if(f)if(!((a|0)==0|(b|0)==0)){g=hwa(i+12|0,f,b)|0;if(!g){g=awa(i+12|0,i+12|0,1)|0;if(!g){g=wwa(i+12|0,i+12|0,a)|0;if(!g){g=(kwa(i+12|0,0)|0)==0;g=g?0:-16896;h=19}else h=19}else h=19}else h=19}else g=-16512;else g=0}while(0);a:do if((h|0)==19){b:do if((g|0)>=-16512)if((g|0)<0)switch(g|0){case -16512:break a;default:break b}else switch(g|0){case 0:break a;default:break b}else switch(g|0){case -16896:break a;default:{}}while(0);g=g+-16896|0}while(0);Kva(i+12|0);Kva(i);k=i;return g|0}function nra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;Jva(i+12|0);Jva(i);if((b|0)!=0&(f|0)!=0?(Ewa(b,50,f,g)|0)!=0:0)f=-16896;else h=3;do if((h|0)==3){if((c|0)!=0&(f|0)!=0?Ewa(c,50,f,g)|0:0){f=-16896;break}if((a|0)!=0&((b|0)!=0&(c|0)!=0)){f=hwa(i+12|0,b,c)|0;if(!f){if((kwa(a,1)|0)<1){f=-16896;break}if(!(lwa(i+12|0,a)|0))h=9;else{f=-16896;break}}}else h=9;if((h|0)==9){if((a|0)!=0&(d|0)!=0&(e|0)!=0){if((kwa(d,1)|0)<1){f=-16896;break}if((kwa(e,1)|0)<1){f=-16896;break}if((lwa(d,a)|0)>-1){f=-16896;break}if((lwa(e,a)|0)>-1){f=-16896;break}}if(!((b|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0)){f=0;break}if((kwa(b,1)|0)<1){f=-16896;break}if((kwa(c,1)|0)<1){f=-16896;break}f=hwa(i+12|0,d,e)|0;if(!f){f=awa(i+12|0,i+12|0,1)|0;if(!f){f=awa(i,b,1)|0;if(!f){f=wwa(i+12|0,i+12|0,i)|0;if(!f){if(kwa(i+12|0,0)|0){f=-16896;break}f=hwa(i+12|0,d,e)|0;if(!f){f=awa(i+12|0,i+12|0,1)|0;if(!f){f=awa(i,c,1)|0;if(!f){f=wwa(i+12|0,i+12|0,i)|0;if(!f){f=(kwa(i+12|0,0)|0)==0;f=f?0:-16896}}}}}}}}}Kva(i+12|0);Kva(i);a:do if((f|0)<0){switch(f|0){case -16896:break;default:break a}k=i;return f|0}else{switch(f|0){case 0:break;default:break a}k=i;return f|0}while(0);c=f+-16896|0;k=i;return c|0}while(0);Kva(i+12|0);Kva(i);c=f;k=i;return c|0}function ora(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;Jva(i);if(d){g=awa(i,a,1)|0;if(!g){g=wwa(d,c,i)|0;if(!g)h=4}}else h=4;do if((h|0)==4){if(!e){if(!f){g=0;break}}else{g=awa(i,b,1)|0;if(g|0)break;g=wwa(e,c,i)|0;if(!((f|0)!=0&(g|0)==0))break}g=Dwa(f,b,a)|0}while(0);Kva(i);k=i;return g|0}function pra(a){a=a|0;var b=0;b=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function qra(a){a=a|0;if(!a)return;Dqa(a,92);return}function rra(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function sra(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;c[a+24>>2]=-1009589776;return 0}function tra(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,x=0,y=0,z=0,A=0,B=0,C=0;u=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);p=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);v=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);C=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);B=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);y=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);s=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);n=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);r=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);m=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);w=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);A=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);x=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);z=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);t=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);o=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);q=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;b=c[a+24>>2]|0;g=p+1518500249+f+(((j<<30|j>>>2)^h)&q^h)+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<5|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>27)|0;i=v+1518500249+h+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)&((j<<30|j>>>2)^(q<<30|q>>>2))^(j<<30|j>>>2))+(g<<5|g>>>27)|0;e=u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<30|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>2;k=C+1518500249+(j<<30|j>>>2)+(g&(e^(q<<30|q>>>2))^(q<<30|q>>>2))+(i<<5|i>>>27)|0;l=B+1518500249+(q<<30|q>>>2)+(i&((g<<30|g>>>2)^e)^e)+(k<<5|k>>>27)|0;e=y+1518500249+e+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=s+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=n+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=r+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=m+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=w+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=A+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=x+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=z+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=t+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=o+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;g=u+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;i=p+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;k=v+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;l=C+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;e=B+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;g=y+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;i=s+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;k=n+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;l=r+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;e=m+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;g=w+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;i=A+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;k=x+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;l=z+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;e=t+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;g=o+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;i=u+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;k=p+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;l=v+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;e=C+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;g=B+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;i=y+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;k=s+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;l=n+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;e=r+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;g=m+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;i=w+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;k=A+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;l=x+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;e=z+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;g=t+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;i=o+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;k=u+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;l=p+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;e=v+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;g=C+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;i=B+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;k=y+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;l=s+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;e=n+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;g=r+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;i=m+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;k=w+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;l=A+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;e=x+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;g=z+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;i=t+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;k=o+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;l=u+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;e=p+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;g=v+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;i=C+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;k=B+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;l=y+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;e=s+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;g=n+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;i=((w^r^u^y)<<1|(w^r^u^y)>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((A^m^p^s)<<1|(A^m^p^s)>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;l=((x^w^v^n)<<1|(x^w^v^n)>>>31)+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=z^A^C^((w^r^u^y)<<1|(w^r^u^y)>>>31);e=(r<<1|r>>>31)+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;m=t^x^B^((A^m^p^s)<<1|(A^m^p^s)>>>31);g=(m<<1|m>>>31)+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;v=o^z^y^((x^w^v^n)<<1|(x^w^v^n)>>>31);i=(v<<1|v>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((u^t^s^(r<<1|r>>>31))<<1|(u^t^s^(r<<1|r>>>31))>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;c[a+8>>2]=q+-899497514+((p^o^n^(m<<1|m>>>31))<<1|(p^o^n^(m<<1|m>>>31))>>>31)+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27);c[a+12>>2]=k+j;c[a+16>>2]=(i<<30|i>>>2)+h;c[a+20>>2]=(g<<30|g>>>2)+f;c[a+24>>2]=(e<<30|e>>>2)+b;return 0}function ura(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{KIa(a+28+(e&63)|0,b|0,64-(e&63)|0)|0;tra(a,a+28|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){tra(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;KIa(a+28+g|0,b|0,d|0)|0;return 0}function vra(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+28+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)MIa(b+28+((e&63)+1)|0,0,55-(e&63)|0)|0;else{MIa(b+28+((e&63)+1)|0,0,e&63^63|0)|0;tra(b,b+28|0)|0;e=b+28|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+84>>0]=f>>>21;a[b+85>>0]=f>>>13;a[b+86>>0]=f>>>5;a[b+87>>0]=f<<3|e>>>29;a[b+88>>0]=e>>>21;a[b+89>>0]=e>>>13;a[b+90>>0]=e>>>5;a[b+91>>0]=e<<3;tra(b,b+28|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];return 0}function wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;pra(d);sra(d)|0;ura(d,a,b)|0;vra(d,c)|0;qra(d);k=d;return 0}function xra(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function yra(a){a=a|0;if(!a)return;Dqa(a,108);return}function zra(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Ara(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=(b|0)==0?1779033703:-1056596264;c[a+12>>2]=(b|0)==0?-1150833019:914150663;c[a+16>>2]=(b|0)==0?1013904242:812702999;c[a+20>>2]=(b|0)==0?-1521486534:-150054599;c[a+24>>2]=(b|0)==0?1359893119:-4191439;c[a+28>>2]=(b|0)==0?-1694144372:1750603025;c[a+32>>2]=(b|0)==0?528734635:1694076839;c[a+36>>2]=(b|0)==0?1541459225:-1090891868;c[a+104>>2]=b;return 0}function Bra(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k;k=k+288|0;c[p>>2]=c[a+8>>2];c[p+4>>2]=c[a+8+4>>2];c[p+8>>2]=c[a+8+8>>2];c[p+12>>2]=c[a+8+12>>2];c[p+16>>2]=c[a+8+16>>2];c[p+20>>2]=c[a+8+20>>2];c[p+24>>2]=c[a+8+24>>2];c[p+28>>2]=c[a+8+28>>2];h=0;i=c[p+4>>2]|0;j=c[p+8>>2]|0;f=c[p+12>>2]|0;l=c[p+16>>2]|0;m=c[p+24>>2]|0;n=c[p+20>>2]|0;g=c[p+28>>2]|0;o=c[p>>2]|0;while(1){if(h>>>0<16){e=h<<2;e=(d[b+(e|1)>>0]|0)<<16|(d[b+e>>0]|0)<<24|(d[b+(e|2)>>0]|0)<<8|(d[b+(e|3)>>0]|0)}else{q=c[p+32+(h+-2<<2)>>2]|0;e=c[p+32+(h+-15<<2)>>2]|0;e=(c[p+32+(h+-16<<2)>>2]|0)+(c[p+32+(h+-7<<2)>>2]|0)+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))+((e>>>18|e<<14)^e>>>3^(e>>>7|e<<25))|0}c[p+32+(h<<2)>>2]=e;q=(c[354832+(h<<2)>>2]|0)+g+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+e+((n^m)&l^m)|0;e=f+q|0;f=(j&(i|o)|i&o)+q+((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))|0;h=h+1|0;if((h|0)==64)break;else{s=l;r=n;q=o;l=e;o=f;g=m;n=s;m=r;f=j;j=i;i=q}}c[a+8>>2]=(c[a+8>>2]|0)+f;c[a+12>>2]=(c[a+12>>2]|0)+o;c[a+16>>2]=(c[a+16>>2]|0)+i;c[a+20>>2]=(c[a+20>>2]|0)+j;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+28>>2]=(c[a+28>>2]|0)+l;c[a+32>>2]=(c[a+32>>2]|0)+n;c[a+36>>2]=(c[a+36>>2]|0)+m;k=p;return 0}function Cra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{KIa(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;Bra(a,a+40|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){Bra(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;KIa(a+40+g|0,b|0,d|0)|0;return 0}function Dra(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+40+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)MIa(b+40+((e&63)+1)|0,0,55-(e&63)|0)|0;else{MIa(b+40+((e&63)+1)|0,0,e&63^63|0)|0;Bra(b,b+40|0)|0;e=b+40|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+96>>0]=f>>>21;a[b+97>>0]=f>>>13;a[b+98>>0]=f>>>5;a[b+99>>0]=f<<3|e>>>29;a[b+100>>0]=e>>>21;a[b+101>>0]=e>>>13;a[b+102>>0]=e>>>5;a[b+103>>0]=e<<3;Bra(b,b+40|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];a[d+20>>0]=(c[b+28>>2]|0)>>>24;a[d+21>>0]=(c[b+28>>2]|0)>>>16;a[d+22>>0]=(c[b+28>>2]|0)>>>8;a[d+23>>0]=c[b+28>>2];a[d+24>>0]=(c[b+32>>2]|0)>>>24;a[d+25>>0]=(c[b+32>>2]|0)>>>16;a[d+26>>0]=(c[b+32>>2]|0)>>>8;a[d+27>>0]=c[b+32>>2];if(c[b+104>>2]|0)return 0;a[d+28>>0]=(c[b+36>>2]|0)>>>24;a[d+29>>0]=(c[b+36>>2]|0)>>>16;a[d+30>>0]=(c[b+36>>2]|0)>>>8;a[d+31>>0]=c[b+36>>2];return 0}function Era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;xra(e);Ara(e,d)|0;Cra(e,a,b)|0;Dra(e,c)|0;yra(e);k=e;return 0}function Fra(a){a=a|0;MIa(a|0,0,216)|0;return}function Gra(a){a=a|0;if(!a)return;Dqa(a,216);return}function Hra(a,b){a=a|0;b=b|0;KIa(a|0,b|0,216)|0;return}function Ira(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=(b|0)==0?-205731576:-1056596264;c[a+16+4>>2]=(b|0)==0?1779033703:-876896931;c[a+24>>2]=(b|0)==0?-2067093701:914150663;c[a+24+4>>2]=(b|0)==0?-1150833019:1654270250;c[a+32>>2]=(b|0)==0?-23791573:812702999;c[a+32+4>>2]=(b|0)==0?1013904242:-1856437926;c[a+40>>2]=(b|0)==0?1595750129:-150054599;c[a+40+4>>2]=(b|0)==0?-1521486534:355462360;c[a+48>>2]=(b|0)==0?-1377402159:-4191439;c[a+48+4>>2]=(b|0)==0?1359893119:1731405415;c[a+56>>2]=(b|0)==0?725511199:1750603025;c[a+56+4>>2]=(b|0)==0?-1694144372:-1900787065;c[a+64>>2]=(b|0)==0?-79577749:1694076839;c[a+64+4>>2]=(b|0)==0?528734635:-619958771;c[a+72>>2]=(b|0)==0?327033209:-1090891868;c[a+72+4>>2]=(b|0)==0?1541459225:1203062813;c[a+208>>2]=b;return 0}function Jra(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;M=k;k=k+640|0;e=0;do{J=e<<3;E=FIa(d[b+J>>0]|0|0,0,56)|0;K=x;D=FIa(d[b+(J|1)>>0]|0|0,0,48)|0;K=x|K;F=FIa(d[b+(J|2)>>0]|0|0,0,40)|0;K=K|x|(d[b+(J|3)>>0]|0);G=FIa(d[b+(J|4)>>0]|0|0,0,24)|0;K=K|x;H=FIa(d[b+(J|5)>>0]|0|0,0,16)|0;K=K|x;I=FIa(d[b+(J|6)>>0]|0|0,0,8)|0;L=M+(e<<3)|0;c[L>>2]=D|E|F|G|H|I|(d[b+(J|7)>>0]|0);c[L+4>>2]=K|x;e=e+1|0}while((e|0)!=16);e=16;b=c[M>>2]|0;f=c[M+4>>2]|0;do{C=M+(e+-2<<3)|0;y=c[C>>2]|0;C=c[C+4>>2]|0;D=EIa(y|0,C|0,19)|0;F=x;E=FIa(y|0,C|0,45)|0;F=F|x;A=EIa(y|0,C|0,61)|0;z=x;B=FIa(y|0,C|0,3)|0;z=z|x;C=EIa(y|0,C|0,6)|0;F=z^x^F;z=M+(e+-7<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;J=M+(e+-15<<3)|0;v=b;b=c[J>>2]|0;w=f;f=c[J+4>>2]|0;J=EIa(b|0,f|0,1)|0;K=x;L=FIa(b|0,f|0,63)|0;K=K|x;G=EIa(b|0,f|0,8)|0;u=x;H=FIa(b|0,f|0,56)|0;u=u|x;I=EIa(b|0,f|0,7)|0;K=u^x^K;z=xIa(v|0,w|0,y|0,z|0)|0;F=xIa(z|0,x|0,(A|B)^C^(D|E)|0,F|0)|0;K=xIa(F|0,x|0,(G|H)^I^(J|L)|0,K|0)|0;L=M+(e<<3)|0;c[L>>2]=K;c[L+4>>2]=x;e=e+1|0}while((e|0)!=80);b=c[a+16>>2]|0;f=c[a+16+4>>2]|0;g=c[a+24>>2]|0;h=c[a+24+4>>2]|0;i=c[a+32>>2]|0;j=c[a+32+4>>2]|0;l=c[a+40>>2]|0;m=c[a+40+4>>2]|0;n=c[a+48>>2]|0;o=c[a+48+4>>2]|0;p=c[a+56>>2]|0;q=c[a+56+4>>2]|0;r=c[a+64>>2]|0;s=c[a+64+4>>2]|0;t=c[a+72>>2]|0;u=c[a+72+4>>2]|0;e=0;v=n;w=o;y=t;z=u;A=p;B=r;C=q;D=s;E=b;F=f;G=g;H=h;I=i;J=j;K=l;L=m;do{ka=EIa(v|0,w|0,14)|0;fa=x;_=FIa(v|0,w|0,50)|0;fa=fa|x;ga=EIa(v|0,w|0,18)|0;Q=x;ha=FIa(v|0,w|0,46)|0;Q=fa^(Q|x);fa=EIa(v|0,w|0,41)|0;P=x;da=FIa(v|0,w|0,23)|0;P=xIa((ka|_)^(ga|ha)^(fa|da)|0,Q^(P|x)|0,y|0,z|0)|0;Q=355088+(e<<3)|0;da=M+(e<<3)|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;Q=xIa(P|0,x|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=xIa(Q|0,x|0,(B^A)&v^B|0,(D^C)&w^D|0)|0;da=xIa(Q|0,x|0,fa|0,da|0)|0;fa=x;Q=EIa(E|0,F|0,28)|0;P=x;ha=FIa(E|0,F|0,36)|0;P=P|x;ga=EIa(E|0,F|0,34)|0;_=x;ka=FIa(E|0,F|0,30)|0;_=P^(_|x);P=EIa(E|0,F|0,39)|0;W=x;ja=FIa(E|0,F|0,25)|0;W=xIa((Q|ha)^(ga|ka)^(P|ja)|0,_^(W|x)|0,I&(G|E)|G&E|0,J&(H|F)|H&F|0)|0;_=x;ja=xIa(da|0,fa|0,K|0,L|0)|0;P=x;fa=xIa(W|0,_|0,da|0,fa|0)|0;da=x;_=e|1;W=EIa(ja|0,P|0,14)|0;ka=x;ga=FIa(ja|0,P|0,50)|0;ka=ka|x;ha=EIa(ja|0,P|0,18)|0;Q=x;T=FIa(ja|0,P|0,46)|0;Q=ka^(Q|x);ka=EIa(ja|0,P|0,41)|0;$=x;ba=FIa(ja|0,P|0,23)|0;$=Q^($|x);Q=c[M+(_<<3)>>2]|0;ea=c[M+(_<<3)+4>>2]|0;_=xIa(c[355088+(_<<3)>>2]|0,c[355088+(_<<3)+4>>2]|0,B|0,D|0)|0;ea=xIa(_|0,x|0,Q|0,ea|0)|0;ea=xIa(ea|0,x|0,ja&(A^v)^A|0,P&(C^w)^C|0)|0;$=xIa(ea|0,x|0,(W|ga)^(ha|T)^(ka|ba)|0,$|0)|0;ba=x;ka=EIa(fa|0,da|0,28)|0;T=x;ha=FIa(fa|0,da|0,36)|0;T=T|x;ga=EIa(fa|0,da|0,34)|0;W=x;ea=FIa(fa|0,da|0,30)|0;W=T^(W|x);T=EIa(fa|0,da|0,39)|0;Q=x;_=FIa(fa|0,da|0,25)|0;Q=xIa((ka|ha)^(ga|ea)^(T|_)|0,W^(Q|x)|0,(fa|E)&G|fa&E|0,(da|F)&H|da&F|0)|0;W=x;_=xIa($|0,ba|0,I|0,J|0)|0;T=x;ba=xIa(Q|0,W|0,$|0,ba|0)|0;$=x;W=e|2;Q=EIa(_|0,T|0,14)|0;ea=x;ga=FIa(_|0,T|0,50)|0;ea=ea|x;ha=EIa(_|0,T|0,18)|0;ka=x;N=FIa(_|0,T|0,46)|0;ka=ea^(ka|x);ea=EIa(_|0,T|0,41)|0;X=x;Z=FIa(_|0,T|0,23)|0;X=ka^(X|x);ka=c[M+(W<<3)>>2]|0;ca=c[M+(W<<3)+4>>2]|0;W=xIa(c[355088+(W<<3)>>2]|0,c[355088+(W<<3)+4>>2]|0,A|0,C|0)|0;ca=xIa(W|0,x|0,ka|0,ca|0)|0;ca=xIa(ca|0,x|0,_&(ja^v)^v|0,T&(P^w)^w|0)|0;X=xIa(ca|0,x|0,(Q|ga)^(ha|N)^(ea|Z)|0,X|0)|0;Z=x;ea=EIa(ba|0,$|0,28)|0;N=x;ha=FIa(ba|0,$|0,36)|0;N=N|x;ga=EIa(ba|0,$|0,34)|0;Q=x;ca=FIa(ba|0,$|0,30)|0;Q=N^(Q|x);N=EIa(ba|0,$|0,39)|0;ka=x;W=FIa(ba|0,$|0,25)|0;ka=xIa((ea|ha)^(ga|ca)^(N|W)|0,Q^(ka|x)|0,(ba|fa)&E|ba&fa|0,($|da)&F|$&da|0)|0;Q=x;W=xIa(X|0,Z|0,G|0,H|0)|0;N=x;Z=xIa(ka|0,Q|0,X|0,Z|0)|0;X=x;Q=e|3;ka=EIa(W|0,N|0,14)|0;ca=x;ga=FIa(W|0,N|0,50)|0;ca=ca|x;ha=EIa(W|0,N|0,18)|0;ea=x;V=FIa(W|0,N|0,46)|0;ea=ca^(ea|x);ca=EIa(W|0,N|0,41)|0;R=x;S=FIa(W|0,N|0,23)|0;R=ea^(R|x);ea=c[M+(Q<<3)>>2]|0;ia=c[M+(Q<<3)+4>>2]|0;Q=xIa(c[355088+(Q<<3)>>2]|0,c[355088+(Q<<3)+4>>2]|0,v|0,w|0)|0;ia=xIa(Q|0,x|0,ea|0,ia|0)|0;ia=xIa(ia|0,x|0,W&(_^ja)^ja|0,N&(T^P)^P|0)|0;R=xIa(ia|0,x|0,(ka|ga)^(ha|V)^(ca|S)|0,R|0)|0;S=x;ca=EIa(Z|0,X|0,28)|0;V=x;ha=FIa(Z|0,X|0,36)|0;V=V|x;ga=EIa(Z|0,X|0,34)|0;ka=x;ia=FIa(Z|0,X|0,30)|0;ka=V^(ka|x);V=EIa(Z|0,X|0,39)|0;ea=x;Q=FIa(Z|0,X|0,25)|0;ea=xIa((ca|ha)^(ga|ia)^(V|Q)|0,ka^(ea|x)|0,(Z|ba)&fa|Z&ba|0,(X|$)&da|X&$|0)|0;ka=x;Q=xIa(R|0,S|0,E|0,F|0)|0;V=x;S=xIa(ea|0,ka|0,R|0,S|0)|0;R=x;ka=e|4;ea=EIa(Q|0,V|0,14)|0;ia=x;ga=FIa(Q|0,V|0,50)|0;ia=ia|x;ha=EIa(Q|0,V|0,18)|0;ca=x;Y=FIa(Q|0,V|0,46)|0;ca=ia^(ca|x);ia=EIa(Q|0,V|0,41)|0;aa=x;O=FIa(Q|0,V|0,23)|0;aa=ca^(aa|x);ca=c[M+(ka<<3)>>2]|0;U=c[M+(ka<<3)+4>>2]|0;P=xIa(c[355088+(ka<<3)>>2]|0,c[355088+(ka<<3)+4>>2]|0,ja|0,P|0)|0;U=xIa(P|0,x|0,ca|0,U|0)|0;U=xIa(U|0,x|0,Q&(W^_)^_|0,V&(N^T)^T|0)|0;aa=xIa(U|0,x|0,(ea|ga)^(ha|Y)^(ia|O)|0,aa|0)|0;O=x;ia=EIa(S|0,R|0,28)|0;Y=x;ha=FIa(S|0,R|0,36)|0;Y=Y|x;ga=EIa(S|0,R|0,34)|0;ea=x;U=FIa(S|0,R|0,30)|0;ea=Y^(ea|x);Y=EIa(S|0,R|0,39)|0;ca=x;P=FIa(S|0,R|0,25)|0;ca=xIa((ia|ha)^(ga|U)^(Y|P)|0,ea^(ca|x)|0,(S|Z)&ba|S&Z|0,(R|X)&$|R&X|0)|0;ea=x;y=xIa(aa|0,O|0,fa|0,da|0)|0;z=x;K=xIa(ca|0,ea|0,aa|0,O|0)|0;L=x;O=e|5;aa=EIa(y|0,z|0,14)|0;ea=x;ca=FIa(y|0,z|0,50)|0;ea=ea|x;da=EIa(y|0,z|0,18)|0;fa=x;P=FIa(y|0,z|0,46)|0;fa=ea^(fa|x);ea=EIa(y|0,z|0,41)|0;Y=x;U=FIa(y|0,z|0,23)|0;Y=fa^(Y|x);O=xIa(c[M+(O<<3)>>2]|0,c[M+(O<<3)+4>>2]|0,c[355088+(O<<3)>>2]|0,c[355088+(O<<3)+4>>2]|0)|0;T=xIa(O|0,x|0,_|0,T|0)|0;T=xIa(T|0,x|0,y&(Q^W)^W|0,z&(V^N)^N|0)|0;Y=xIa(T|0,x|0,(aa|ca)^(da|P)^(ea|U)|0,Y|0)|0;U=x;ea=EIa(K|0,L|0,28)|0;P=x;da=FIa(K|0,L|0,36)|0;P=P|x;ca=EIa(K|0,L|0,34)|0;aa=x;T=FIa(K|0,L|0,30)|0;aa=P^(aa|x);P=EIa(K|0,L|0,39)|0;_=x;O=FIa(K|0,L|0,25)|0;_=xIa((ea|da)^(ca|T)^(P|O)|0,aa^(_|x)|0,(K|S)&Z|K&S|0,(L|R)&X|L&R|0)|0;aa=x;B=xIa(Y|0,U|0,ba|0,$|0)|0;D=x;I=xIa(_|0,aa|0,Y|0,U|0)|0;J=x;U=e|6;Y=EIa(B|0,D|0,14)|0;aa=x;_=FIa(B|0,D|0,50)|0;aa=aa|x;$=EIa(B|0,D|0,18)|0;ba=x;O=FIa(B|0,D|0,46)|0;ba=aa^(ba|x);aa=EIa(B|0,D|0,41)|0;P=x;T=FIa(B|0,D|0,23)|0;P=ba^(P|x);U=xIa(c[M+(U<<3)>>2]|0,c[M+(U<<3)+4>>2]|0,c[355088+(U<<3)>>2]|0,c[355088+(U<<3)+4>>2]|0)|0;N=xIa(U|0,x|0,W|0,N|0)|0;N=xIa(N|0,x|0,B&(y^Q)^Q|0,D&(z^V)^V|0)|0;P=xIa(N|0,x|0,(Y|_)^($|O)^(aa|T)|0,P|0)|0;T=x;aa=EIa(I|0,J|0,28)|0;O=x;$=FIa(I|0,J|0,36)|0;O=O|x;_=EIa(I|0,J|0,34)|0;Y=x;N=FIa(I|0,J|0,30)|0;Y=O^(Y|x);O=EIa(I|0,J|0,39)|0;W=x;U=FIa(I|0,J|0,25)|0;W=xIa((aa|$)^(_|N)^(O|U)|0,Y^(W|x)|0,(I|K)&S|I&K|0,(J|L)&R|J&L|0)|0;Y=x;A=xIa(P|0,T|0,Z|0,X|0)|0;C=x;G=xIa(W|0,Y|0,P|0,T|0)|0;H=x;T=e|7;P=EIa(A|0,C|0,14)|0;Y=x;W=FIa(A|0,C|0,50)|0;Y=Y|x;X=EIa(A|0,C|0,18)|0;Z=x;U=FIa(A|0,C|0,46)|0;Z=Y^(Z|x);Y=EIa(A|0,C|0,41)|0;O=x;N=FIa(A|0,C|0,23)|0;O=Z^(O|x);T=xIa(c[M+(T<<3)>>2]|0,c[M+(T<<3)+4>>2]|0,c[355088+(T<<3)>>2]|0,c[355088+(T<<3)+4>>2]|0)|0;V=xIa(T|0,x|0,Q|0,V|0)|0;V=xIa(V|0,x|0,A&(B^y)^y|0,C&(D^z)^z|0)|0;O=xIa(V|0,x|0,(P|W)^(X|U)^(Y|N)|0,O|0)|0;N=x;Y=EIa(G|0,H|0,28)|0;U=x;X=FIa(G|0,H|0,36)|0;U=U|x;W=EIa(G|0,H|0,34)|0;P=x;V=FIa(G|0,H|0,30)|0;P=U^(P|x);U=EIa(G|0,H|0,39)|0;Q=x;T=FIa(G|0,H|0,25)|0;Q=xIa((Y|X)^(W|V)^(U|T)|0,P^(Q|x)|0,(G|I)&K|G&I|0,(H|J)&L|H&J|0)|0;P=x;v=xIa(O|0,N|0,S|0,R|0)|0;w=x;E=xIa(Q|0,P|0,O|0,N|0)|0;F=x;e=e+8|0}while(e>>>0<80);ka=xIa(E|0,F|0,b|0,f|0)|0;c[a+16>>2]=ka;c[a+16+4>>2]=x;ka=xIa(G|0,H|0,g|0,h|0)|0;c[a+24>>2]=ka;c[a+24+4>>2]=x;ka=xIa(I|0,J|0,i|0,j|0)|0;c[a+32>>2]=ka;c[a+32+4>>2]=x;ka=xIa(K|0,L|0,l|0,m|0)|0;c[a+40>>2]=ka;c[a+40+4>>2]=x;ka=xIa(v|0,w|0,n|0,o|0)|0;c[a+48>>2]=ka;c[a+48+4>>2]=x;ka=xIa(A|0,C|0,p|0,q|0)|0;c[a+56>>2]=ka;c[a+56+4>>2]=x;ka=xIa(B|0,D|0,r|0,s|0)|0;c[a+64>>2]=ka;c[a+64+4>>2]=x;ka=xIa(y|0,z|0,t|0,u|0)|0;c[a+72>>2]=ka;c[a+72+4>>2]=x;k=M;return 0}function Kra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;g=xIa(e|0,c[a+4>>2]|0,d|0,0)|0;f=x;c[a>>2]=g;c[a+4>>2]=f;if(f>>>0<0|(f|0)==0&g>>>0>>0){g=xIa(c[a+8>>2]|0,c[a+8+4>>2]|0,1,0)|0;c[a+8>>2]=g;c[a+8+4>>2]=x}if((e&127|0)==0|(128-(e&127)|0)>>>0>d>>>0)g=e&127;else{KIa(a+80+(e&127)|0,b|0,128-(e&127)|0)|0;Jra(a,a+80|0)|0;g=0;d=d-(128-(e&127))|0;b=b+(128-(e&127))|0}if(d>>>0>127){e=d+-128|0;f=b+((e&-128)+128)|0;while(1){Jra(a,b)|0;d=d+-128|0;if(d>>>0<=127)break;else b=b+128|0}d=e-(e&-128)|0;b=f}if(!d)return 0;KIa(a+80+g|0,b|0,d|0)|0;return 0}function Lra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=c[b+4>>2]|0;a[b+80+(f&127)>>0]=-128;if(((f&127)+1|0)>>>0<113)MIa(b+80+((f&127)+1)|0,0,111-(f&127)|0)|0;else{MIa(b+80+((f&127)+1)|0,0,f&127^127|0)|0;Jra(b,b+80|0)|0;e=b+80|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=c[b>>2]|0;e=c[b+4>>2]|0}g=EIa(f|0,e|0,61)|0;k=x;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=FIa(j|0,i|0,3)|0;k=EIa(j|0,i|0,53)|0;a[b+192>>0]=k;k=EIa(j|0,i|0,45)|0;a[b+193>>0]=k;k=EIa(j|0,i|0,37)|0;a[b+194>>0]=k;k=EIa(j|0,i|0,29)|0;a[b+195>>0]=k;k=EIa(j|0,i|0,21)|0;a[b+196>>0]=k;k=EIa(j|0,i|0,13)|0;a[b+197>>0]=k;i=EIa(j|0,i|0,5)|0;a[b+198>>0]=i;a[b+199>>0]=h|g;g=EIa(f|0,e|0,53)|0;a[b+200>>0]=g;g=EIa(f|0,e|0,45)|0;a[b+201>>0]=g;g=EIa(f|0,e|0,37)|0;a[b+202>>0]=g;g=EIa(f|0,e|0,29)|0;a[b+203>>0]=g;g=EIa(f|0,e|0,21)|0;a[b+204>>0]=g;g=EIa(f|0,e|0,13)|0;a[b+205>>0]=g;e=EIa(f|0,e|0,5)|0;a[b+206>>0]=e;a[b+207>>0]=(f&255)<<3;Jra(b,b+80|0)|0;f=EIa(c[b+16>>2]|0,c[b+16+4>>2]|0,56)|0;a[d>>0]=f;f=EIa(c[b+16>>2]|0,c[b+16+4>>2]|0,48)|0;a[d+1>>0]=f;f=EIa(c[b+16>>2]|0,c[b+16+4>>2]|0,40)|0;a[d+2>>0]=f;a[d+3>>0]=c[b+16+4>>2];f=EIa(c[b+16>>2]|0,c[b+16+4>>2]|0,24)|0;a[d+4>>0]=f;f=EIa(c[b+16>>2]|0,c[b+16+4>>2]|0,16)|0;a[d+5>>0]=f;f=EIa(c[b+16>>2]|0,c[b+16+4>>2]|0,8)|0;a[d+6>>0]=f;a[d+7>>0]=c[b+16>>2];f=EIa(c[b+24>>2]|0,c[b+24+4>>2]|0,56)|0;a[d+8>>0]=f;f=EIa(c[b+24>>2]|0,c[b+24+4>>2]|0,48)|0;a[d+9>>0]=f;f=EIa(c[b+24>>2]|0,c[b+24+4>>2]|0,40)|0;a[d+10>>0]=f;a[d+11>>0]=c[b+24+4>>2];f=EIa(c[b+24>>2]|0,c[b+24+4>>2]|0,24)|0;a[d+12>>0]=f;f=EIa(c[b+24>>2]|0,c[b+24+4>>2]|0,16)|0;a[d+13>>0]=f;f=EIa(c[b+24>>2]|0,c[b+24+4>>2]|0,8)|0;a[d+14>>0]=f;a[d+15>>0]=c[b+24>>2];f=EIa(c[b+32>>2]|0,c[b+32+4>>2]|0,56)|0;a[d+16>>0]=f;f=EIa(c[b+32>>2]|0,c[b+32+4>>2]|0,48)|0;a[d+17>>0]=f;f=EIa(c[b+32>>2]|0,c[b+32+4>>2]|0,40)|0;a[d+18>>0]=f;a[d+19>>0]=c[b+32+4>>2];f=EIa(c[b+32>>2]|0,c[b+32+4>>2]|0,24)|0;a[d+20>>0]=f;f=EIa(c[b+32>>2]|0,c[b+32+4>>2]|0,16)|0;a[d+21>>0]=f;f=EIa(c[b+32>>2]|0,c[b+32+4>>2]|0,8)|0;a[d+22>>0]=f;a[d+23>>0]=c[b+32>>2];f=EIa(c[b+40>>2]|0,c[b+40+4>>2]|0,56)|0;a[d+24>>0]=f;f=EIa(c[b+40>>2]|0,c[b+40+4>>2]|0,48)|0;a[d+25>>0]=f;f=EIa(c[b+40>>2]|0,c[b+40+4>>2]|0,40)|0;a[d+26>>0]=f;a[d+27>>0]=c[b+40+4>>2];f=EIa(c[b+40>>2]|0,c[b+40+4>>2]|0,24)|0;a[d+28>>0]=f;f=EIa(c[b+40>>2]|0,c[b+40+4>>2]|0,16)|0;a[d+29>>0]=f;f=EIa(c[b+40>>2]|0,c[b+40+4>>2]|0,8)|0;a[d+30>>0]=f;a[d+31>>0]=c[b+40>>2];f=EIa(c[b+48>>2]|0,c[b+48+4>>2]|0,56)|0;a[d+32>>0]=f;f=EIa(c[b+48>>2]|0,c[b+48+4>>2]|0,48)|0;a[d+33>>0]=f;f=EIa(c[b+48>>2]|0,c[b+48+4>>2]|0,40)|0;a[d+34>>0]=f;a[d+35>>0]=c[b+48+4>>2];f=EIa(c[b+48>>2]|0,c[b+48+4>>2]|0,24)|0;a[d+36>>0]=f;f=EIa(c[b+48>>2]|0,c[b+48+4>>2]|0,16)|0;a[d+37>>0]=f;f=EIa(c[b+48>>2]|0,c[b+48+4>>2]|0,8)|0;a[d+38>>0]=f;a[d+39>>0]=c[b+48>>2];f=EIa(c[b+56>>2]|0,c[b+56+4>>2]|0,56)|0;a[d+40>>0]=f;f=EIa(c[b+56>>2]|0,c[b+56+4>>2]|0,48)|0;a[d+41>>0]=f;f=EIa(c[b+56>>2]|0,c[b+56+4>>2]|0,40)|0;a[d+42>>0]=f;a[d+43>>0]=c[b+56+4>>2];f=EIa(c[b+56>>2]|0,c[b+56+4>>2]|0,24)|0;a[d+44>>0]=f;f=EIa(c[b+56>>2]|0,c[b+56+4>>2]|0,16)|0;a[d+45>>0]=f;f=EIa(c[b+56>>2]|0,c[b+56+4>>2]|0,8)|0;a[d+46>>0]=f;a[d+47>>0]=c[b+56>>2];if(c[b+208>>2]|0)return 0;k=EIa(c[b+64>>2]|0,c[b+64+4>>2]|0,56)|0;a[d+48>>0]=k;k=EIa(c[b+64>>2]|0,c[b+64+4>>2]|0,48)|0;a[d+49>>0]=k;k=EIa(c[b+64>>2]|0,c[b+64+4>>2]|0,40)|0;a[d+50>>0]=k;a[d+51>>0]=c[b+64+4>>2];k=EIa(c[b+64>>2]|0,c[b+64+4>>2]|0,24)|0;a[d+52>>0]=k;k=EIa(c[b+64>>2]|0,c[b+64+4>>2]|0,16)|0;a[d+53>>0]=k;k=EIa(c[b+64>>2]|0,c[b+64+4>>2]|0,8)|0;a[d+54>>0]=k;a[d+55>>0]=c[b+64>>2];k=EIa(c[b+72>>2]|0,c[b+72+4>>2]|0,56)|0;a[d+56>>0]=k;k=EIa(c[b+72>>2]|0,c[b+72+4>>2]|0,48)|0;a[d+57>>0]=k;k=EIa(c[b+72>>2]|0,c[b+72+4>>2]|0,40)|0;a[d+58>>0]=k;a[d+59>>0]=c[b+72+4>>2];k=EIa(c[b+72>>2]|0,c[b+72+4>>2]|0,24)|0;a[d+60>>0]=k;k=EIa(c[b+72>>2]|0,c[b+72+4>>2]|0,16)|0;a[d+61>>0]=k;k=EIa(c[b+72>>2]|0,c[b+72+4>>2]|0,8)|0;a[d+62>>0]=k;a[d+63>>0]=c[b+72>>2];return 0}function Mra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;Fra(e);Ira(e,d)|0;Kra(e,a,b)|0;Lra(e,c)|0;Gra(e);k=e;return 0}function Nra(a){a=a|0;c[a>>2]=-1;return}function Ora(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(fEa()|0)>>2]|0;a=((iHa(c[a>>2]|0,3,d)|0)&2048|0)!=0;c[(fEa()|0)>>2]=b;k=d;return (b|0)==11&a&1|0}function Pra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=EEa(e,b,d)|0;if((b|0)<0)if(!(Ora(a)|0))if((c[(fEa()|0)>>2]|0)!=32?(c[(fEa()|0)>>2]|0)!=104:0){b=(c[(fEa()|0)>>2]|0)==4;b=b?-26880:-76}else b=-80;else b=-26880}else b=-69;return b|0}function Qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=DEa(e,b,d)|0;if((b|0)<0)if(!(Ora(a)|0))if((c[(fEa()|0)>>2]|0)!=32?(c[(fEa()|0)>>2]|0)!=104:0){b=(c[(fEa()|0)>>2]|0)==4;b=b?-26752:-78}else b=-80;else b=-26752}else b=-69;return b|0}function Rra(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1)return;SHa(b,2)|0;CEa(c[a>>2]|0)|0;c[a>>2]=-1;return}function Sra(a){a=a|0;if(!a)return;Tra(a);WDa(c[a+104>>2]|0);Dqa(a,128);return}function Tra(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b)return;Gua(b);WDa(c[a+96>>2]|0);c[a+96>>2]=0;return}function Ura(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Xra(6,a,b,c,d,e,f,g)|0}function Vra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Xra(7,a,b,c,d,e,f,g)|0}function Wra(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;xAa(m+20|0);l=BEa(d)|0;j=XDa(1,l+f+20|0)|0;if(j){KIa(j+20|0,d|0,l|0)|0;KIa(j+20+l|0,e|0,f|0)|0;d=wAa(3)|0;if(d){d=zAa(m+20|0,d,1)|0;if(!d){EAa(m+20|0,b,(c+1|0)>>>1)|0;FAa(m+20|0,j+20|0,l+f|0)|0;GAa(m+20|0,j+4|0)|0;if(h|0){d=0;e=0;while(1){HAa(m+20|0)|0;FAa(m+20|0,j+4|0,l+f+16|0)|0;GAa(m+20|0,m)|0;HAa(m+20|0)|0;FAa(m+20|0,j+4|0,16)|0;GAa(m+20|0,j+4|0)|0;d=d+16|0;i=d>>>0>h>>>0?h&15:16;if(i|0)KIa(g+(e<<4)|0,m|0,i|0)|0;if(d>>>0>=h>>>0)break;else e=e+1|0}}yAa(m+20|0);d=wAa(4)|0;if(d){d=zAa(m+20|0,d,1)|0;if(!d){EAa(m+20|0,b+c+(0-((c+1|0)>>>1))|0,(c+1|0)>>>1)|0;FAa(m+20|0,j+20|0,l+f|0)|0;GAa(m+20|0,j)|0;if(!h)d=0;else{e=0;do{HAa(m+20|0)|0;FAa(m+20|0,j,l+f+20|0)|0;GAa(m+20|0,m)|0;HAa(m+20|0)|0;FAa(m+20|0,j,20)|0;GAa(m+20|0,j)|0;i=e;e=e+20|0;b=e>>>0>h>>>0?(h>>>0)%20|0:20;if(b|0){d=0;do{c=g+(d+i)|0;a[c>>0]=a[m+d>>0]^a[c>>0];d=d+1|0}while((d|0)!=(b|0))}}while(e>>>0>>0);d=0}}}else d=-27648}}else d=-27648}else d=-32512;yAa(m+20|0);Dqa(j,l+f+20|0);Dqa(m,20);WDa(j);k=m;return d|0}function Xra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+80|0;xAa(m+64|0);a=wAa(a)|0;if(!a){f=-27648;k=m;return f|0}i=(JAa(a)|0)&255;j=BEa(d)|0;l=XDa(1,j+f+i|0)|0;if(l){KIa(l+i|0,d|0,j|0)|0;KIa(l+i+j|0,e|0,f|0)|0;a=zAa(m+64|0,a,1)|0;if(!a){EAa(m+64|0,b,c)|0;FAa(m+64|0,l+i|0,j+f|0)|0;GAa(m+64|0,l)|0;if(!h)a=0;else{a=0;e=0;while(1){b=g+(M(e,i)|0)|0;HAa(m+64|0)|0;FAa(m+64|0,l,j+f+i|0)|0;GAa(m+64|0,m)|0;HAa(m+64|0)|0;FAa(m+64|0,l,i)|0;GAa(m+64|0,l)|0;a=a+i|0;if(a>>>0>h>>>0)d=(h>>>0)%(i>>>0)|0;else d=i;if(d|0)KIa(b|0,m|0,d|0)|0;if(a>>>0>=h>>>0){a=0;break}else e=e+1|0}}}}else a=-32512;yAa(m+64|0);Dqa(l,j+f+i|0);Dqa(m,64);WDa(l);f=a;k=m;return f|0}function Yra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+368|0;m=c[b+64>>2]|0;s=c[b+84>>2]|0;t=c[b+68>>2]|0;c[s+76>>2]=c[m+124>>2];c[s+208>>2]=c[b+20>>2];g=c[t+1120>>2]|0;r=Hwa(c[g+8>>2]|0)|0;if(!r){t=-28928;k=u;return t|0}h=wAa(c[g+12>>2]|0)|0;if(!h){t=-28928;k=u;return t|0}d=c[b+20>>2]|0;do if((d|0)>=3){if((d|0)!=3){t=-27648;k=u;return t|0}if((c[g+12>>2]|0)==7){c[t+1116>>2]=4;d=21;e=71;break}else{c[t+1116>>2]=5;d=22;e=72;break}}else{c[t+1116>>2]=3;d=20;e=70}while(0);c[t+1108>>2]=e;c[t+1112>>2]=d;do if(!(c[t+2252>>2]|0)){d=c[b+68>>2]|0;if((c[d+2272>>2]|0)==1){yj[c[d+1108>>2]&127](b,u);if((c[b+20>>2]|0)==3){d=(c[g+12>>2]|0)==7?48:32;e=u;f=492865}else{d=36;e=u;f=492865}}else{d=64;e=t+1128|0;f=492851}d=ij[c[t+1116>>2]&7](t+1192|0,c[t+1124>>2]|0,f,e,d,m+48|0,48)|0;if(!d){Dqa(t+1192|0,1060);j=t+1116|0;l=m+48|0;break}else{t=d;k=u;return t|0}}else{j=t+1116|0;l=m+48|0}while(0);d=u+304|0;e=t+1128|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=t+1128|0;e=u+304+32|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=t+1160|0;e=u+304|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));Dqa(u+304|0,64);d=ij[c[j>>2]&7](l,48,492888,t+1128|0,64,u+48|0,256)|0;if(d|0){t=d;k=u;return t|0}i=(c[r+8>>2]|0)>>>3;d=c[r+4>>2]|0;a:do switch(d|0){case 10:case 8:case 6:{c[s+12>>2]=0;g=(a[g+36>>0]<<2&8^8)+8&255;c[s+16>>2]=g;c[s+4>>2]=12;d=(d|0)==10?12:4;c[s+8>>2]=d;c[s>>2]=12-d+g;g=0;d=12;o=27;break}case 2:case 7:{d=zAa(s+52|0,h,1)|0;if(!d){d=zAa(s+64|0,h,1)|0;if(!d){g=(JAa(h)|0)&255;c[s+12>>2]=g;f=(c[m+120>>2]|0)==1?10:g;c[s+12>>2]=f;d=c[r+16>>2]|0;c[s+4>>2]=d;if((c[r+4>>2]|0)==7){c[s>>2]=f;o=27;break a}e=c[r+24>>2]|0;if((c[m+124>>2]|0)==1)e=e+f|0;else e=e+f-((f>>>0)%(e>>>0)|0)|0;c[s>>2]=e;switch(c[b+20>>2]|0){case 1:case 0:{o=27;break a}case 3:case 2:break;default:{d=-27648;break a}}c[s>>2]=e+d;o=27}}break}default:{t=-27648;k=u;return t|0}}while(0);if((o|0)==27)if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(q=u+48+(g<<1)|0,n=u+48+g|0,p=c[s+8>>2]|0,p=(p|0)==0?d:p,KIa(s+20|0,q+i+i|0,p|0)|0,KIa(s+36|0,q+i+i+p|0,p|0)|0,(c[b+20>>2]|0)>0):0){if(g|0){EAa(s+52|0,u+48|0,g)|0;EAa(s+64|0,n,g)|0}d=c[b>>2]|0;e=c[d+68>>2]|0;if(e){hj[e&15](c[d+76>>2]|0,l,u+48|0,g,i,p)|0;d=c[b>>2]|0}e=c[d+72>>2]|0;if(e|0){o=c[d+76>>2]|0;b=dsa(c[j>>2]|0)|0;kj[e&0](o,l,u+48|0,g,i,p,t+1160|0,t+1128|0,b)|0}d=Lwa(s+80|0,r)|0;if(!d){d=Lwa(s+144|0,r)|0;if(!d){d=Wwa(s+80|0,q,c[r+8>>2]|0,1)|0;if(!d){d=Wwa(s+144|0,q+i|0,c[r+8>>2]|0,0)|0;if(!d)if((c[r+4>>2]|0)==2){d=Mwa(s+80|0,4)|0;if(!d)d=Mwa(s+144|0,4)|0}else d=0}}}}else d=-27648;Dqa(u+48|0,256);Dqa(t+1128|0,64);t=d;k=u;return t|0}function Zra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+224|0;Fra(d);Hra(d,(c[a+68>>2]|0)+888|0);Lra(d,b)|0;Gra(d);k=d;return}function _ra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;xra(d);zra(d,(c[a+68>>2]|0)+776|0);Dra(d,b)|0;yra(d);k=d;return}function $ra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+192|0;zpa(d+96|0);pra(d);Bpa(d+96|0,(c[a+68>>2]|0)+596|0);rra(d,(c[a+68>>2]|0)+684|0);Fpa(d+96|0,b)|0;vra(d,b+16|0)|0;Apa(d+96|0);qra(d);k=d;return}function asa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+272|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;Fra(f+48|0);Hra(f+48|0,(c[a+68>>2]|0)+888|0);Lra(f+48|0,f)|0;Gra(f+48|0);ij[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?492902:492918,f,48,b,12)|0;Dqa(f,48);k=f;return}function bsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+144|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;xra(f+32|0);zra(f+32|0,(c[a+68>>2]|0)+776|0);Dra(f+32|0,f)|0;yra(f+32|0);ij[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?492902:492918,f,32,b,12)|0;Dqa(f,32);k=f;return}function csa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+224|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;zpa(f+128|0);pra(f+36|0);Bpa(f+128|0,(c[a+68>>2]|0)+596|0);rra(f+36|0,(c[a+68>>2]|0)+684|0);Fpa(f+128|0,f)|0;vra(f+36|0,f+16|0)|0;ij[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?492902:492918,f,36,b,12)|0;Apa(f+128|0);qra(f+36|0);Dqa(f,36);k=f;return}function dsa(a){a=a|0;if((a|0)==3)return 2;else return ((a|0)==4?3:(a|0)==5?4:0)|0;return 0}function esa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+68>>2]|0;e=c[b>>2]|0;f=c[g+444>>2]|0;h=(f|0)==0?c[e+128>>2]|0:f;f=c[((f|0)==0?e+132|0:g+448|0)>>2]|0;a:do switch(d|0){case 5:{a[g+1192>>0]=f>>>8;a[g+1193>>0]=f;if(f>>>0>1058){h=-28928;k=i;return h|0}else{MIa(g+1194|0,0,f|0)|0;d=g+1194+f|0;break a}}case 7:{a[g+1192>>0]=0;a[g+1193>>0]=48;d=g+1242|0;break}case 6:{d=pya(g+8|0,g+1194|0,1058,i,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}case 8:{d=Jya(g+132|0,i,g+1194|0,1058,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}default:{h=-27648;k=i;return h|0}}while(0);if((g+2252-d|0)<2){h=-28928;k=i;return h|0}a[d>>0]=f>>>8;e=d+2|0;a[d+1>>0]=f;if((g+2252|0)>>>0>>0){h=-28928;k=i;return h|0}if((g+2252-e|0)>>>0>>0){h=-28928;k=i;return h|0}KIa(e|0,h|0,f|0)|0;h=c[b+68>>2]|0;c[h+1124>>2]=e+f-(h+1192);h=0;k=i;return h|0}function fsa(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,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+160|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}o=c[f+12>>2]|0;if(!o){f=-27648;k=q;return f|0}i=c[f+16>>2]|0;p=c[f+20>>2]|0;if(i>>>0

>>0){f=-27648;k=q;return f|0}b=c[f+24>>2]|0;if((i-p|0)>>>0>>0){f=-27648;k=q;return f|0}j=gsa(e+80|0)|0;if(b>>>0>16384){f=-28928;k=q;return f|0}switch(j|0){case 7:{n=8;break}case 2:{if(!(c[e+76>>2]|0))n=8;else{m=0;l=i-p-b|0;n=21}break}default:{m=0;i=i-p-b|0;n=11}}do if((n|0)==8){if((i-p-b|0)>>>0<(c[e+12>>2]|0)>>>0){f=-27136;k=q;return f|0}if((c[e+208>>2]|0)>0){hsa(q+96|0,q+144|0,f);FAa(e+52|0,q+96|0,c[q+144>>2]|0)|0;FAa(e+52|0,o+p|0,c[f+24>>2]|0)|0;GAa(e+52|0,q+48|0)|0;HAa(e+52|0)|0;KIa(o+p+(c[f+24>>2]|0)|0,q+48|0,c[e+12>>2]|0)|0;l=c[e+12>>2]|0;n=(c[f+24>>2]|0)+l|0;c[f+24>>2]=n;m=1;i=i-p-b-l|0;b=n;n=11;break}else{f=-27648;k=q;return f|0}}while(0);a:do if((n|0)==11){switch(j|0){case 2:{l=i;n=21;break a}case 6:case 8:case 10:break;default:{f=-27648;k=q;return f|0}}l=c[e+4>>2]|0;g=c[e+8>>2]|0;do if(i>>>0>=(c[e+16>>2]|0)>>>0?(c[f+20>>2]|0)>>>0>=(l-g|0)>>>0:0){if((l|0)==12&(g|0)==4){c[q+48>>2]=d[e+20>>0]|d[e+20+1>>0]<<8|d[e+20+2>>0]<<16|d[e+20+3>>0]<<24;KIa(q+48+4|0,f|0,l-g|0)|0;KIa(o+p+(0-(l-g))|0,f|0,l-g|0)|0}else{if(!((l|0)==12&(g|0)==12)){b=-27648;break}b=q+48|0;i=e+20|0;j=b+12|0;do{a[b>>0]=a[i>>0]|0;b=b+1|0;i=i+1|0}while((b|0)<(j|0));a[q+48+4>>0]=a[q+48+4>>0]^a[f>>0];a[q+48+5>>0]=a[q+48+5>>0]^a[f+1>>0];a[q+48+6>>0]=a[q+48+6>>0]^a[f+2>>0];a[q+48+7>>0]=a[q+48+7>>0]^a[f+3>>0];a[q+48+8>>0]=a[q+48+8>>0]^a[f+4>>0];a[q+48+9>>0]=a[q+48+9>>0]^a[f+5>>0];a[q+48+10>>0]=a[q+48+10>>0]^a[f+6>>0];a[q+48+11>>0]=a[q+48+11>>0]^a[f+7>>0]}hsa(q+96|0,q+144|0,f);b=c[f+24>>2]|0;b=cxa(e+80|0,q+48|0,c[e+4>>2]|0,q+96|0,c[q+144>>2]|0,o+p|0,b,o+p|0,f+24|0,o+p+b|0,c[e+16>>2]|0)|0;if(!b){c[f+24>>2]=(c[e+16>>2]|0)+(l-g)+(c[f+24>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)-(l-g);b=m+1|0;break a}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);b:do if((n|0)==21){n=c[e+4>>2]|0;j=((b+1|0)>>>0)%(n>>>0)|0;j=(j|0)==0?0:n-j|0;c:do if(l>>>0>=(j+1|0)>>>0){i=0;do{a[o+p+(b+i)>>0]=j;i=i+1|0;b=c[f+24>>2]|0}while(i>>>0<=j>>>0);b=b+(j+1)|0;c[f+24>>2]=b;j=l-(j+1)|0;if((c[e+208>>2]|0)>1){if(!g){b=-27648;break}b=c[e+4>>2]|0;if((c[f+20>>2]|0)>>>0>>0){b=-27136;break}b=ej[g&127](h,e+20|0,b)|0;if(b|0)break;i=c[e+4>>2]|0;KIa(o+p+(0-i)|0,e+20|0,i|0)|0;i=e+20|0;b=c[f+24>>2]|0}else i=e+20|0;b=bxa(e+80|0,i,c[e+4>>2]|0,o+p|0,b,o+p|0,q+48|0)|0;if(!b){b=c[f+24>>2]|0;if((b|0)==(c[q+48>>2]|0)){if((c[e+208>>2]|0)<2){KIa(i|0,e+120|0,c[e+4>>2]|0)|0;b=o+p|0}else{n=c[e+4>>2]|0;c[f+20>>2]=(c[f+20>>2]|0)-n;c[f+24>>2]=n+b;b=o+p+(0-n)|0}do if(!m)if(j>>>0<(c[e+12>>2]|0)>>>0){b=-27136;break c}else{hsa(q+96|0,q+144|0,f);FAa(e+52|0,q+96|0,c[q+144>>2]|0)|0;FAa(e+52|0,b,c[f+24>>2]|0)|0;GAa(e+52|0,q)|0;HAa(e+52|0)|0;KIa(b+(c[f+24>>2]|0)|0,q|0,c[e+12>>2]|0)|0;c[f+24>>2]=(c[f+24>>2]|0)+(c[e+12>>2]|0);b=1;break}else b=m;while(0);break b}else b=-27648}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);f=(b|0)==1?0:-27648;k=q;return f|0}function gsa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function hsa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[b+4>>0]=g;a[b+4+1>>0]=g>>8;a[b+4+2>>0]=g>>16;a[b+4+3>>0]=g>>24;a[b+8>>0]=a[f+8>>0]|0;g=d[f+9>>0]|d[f+9+1>>0]<<8;a[b+9>>0]=g;a[b+9+1>>0]=g>>8;a[b+11>>0]=(c[f+24>>2]|0)>>>8;a[b+12>>0]=c[f+24>>2];c[e>>2]=13;return}function isa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+240|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}l=c[f+12>>2]|0;if(!l){f=-27648;k=q;return f|0}b=c[f+16>>2]|0;o=c[f+20>>2]|0;if(b>>>0>>0){f=-27648;k=q;return f|0}j=c[f+24>>2]|0;if((b-o|0)>>>0>>0){f=-27648;k=q;return f|0}a:do switch(gsa(e+144|0)|0){case 6:case 8:case 10:{b=c[e+4>>2]|0;g=c[e+8>>2]|0;h=b-g+(c[e+16>>2]|0)|0;b:do if(j>>>0>>0)b=-29056;else{if((b|0)==12&(g|0)==4){c[q+128>>2]=d[e+36>>0]|d[e+36+1>>0]<<8|d[e+36+2>>0]<<16|d[e+36+3>>0]<<24;p=d[l+o+4>>0]|d[l+o+4+1>>0]<<8|d[l+o+4+2>>0]<<16|d[l+o+4+3>>0]<<24;c[q+128+4>>2]=d[l+o>>0]|d[l+o+1>>0]<<8|d[l+o+2>>0]<<16|d[l+o+3>>0]<<24;c[q+128+4+4>>2]=p}else{if(!((b|0)==12&(g|0)==12)){b=-27648;break}m=q+128|0;i=e+36|0;n=m+12|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(n|0));a[q+128+4>>0]=a[q+128+4>>0]^a[f>>0];a[q+128+5>>0]=a[q+128+5>>0]^a[f+1>>0];a[q+128+6>>0]=a[q+128+6>>0]^a[f+2>>0];a[q+128+7>>0]=a[q+128+7>>0]^a[f+3>>0];a[q+128+8>>0]=a[q+128+8>>0]^a[f+4>>0];a[q+128+9>>0]=a[q+128+9>>0]^a[f+5>>0];a[q+128+10>>0]=a[q+128+10>>0]^a[f+6>>0];a[q+128+11>>0]=a[q+128+11>>0]^a[f+7>>0]}p=l+o+(b-g)|0;c[f+20>>2]=b-g+o;c[f+24>>2]=j-h;hsa(q+176|0,q+224|0,f);KIa((c[e+8>>2]|0)+(e+36)|0,p+(0-(b-g))|0,b-g|0)|0;b=c[f+24>>2]|0;b=dxa(e+144|0,q+128|0,c[e+4>>2]|0,q+176|0,c[q+224>>2]|0,p,b,p,q+228|0,p+b|0,c[e+16>>2]|0)|0;c:do if((b|0)<0)switch(b|0){case -25344:{b=-29056;break b}default:{}}else{switch(b|0){case 0:break;default:break c}if((c[q+228>>2]|0)==(c[f+24>>2]|0))break a;else b=-27648;k=q;return b|0}while(0)}while(0);f=b;k=q;return f|0}case 2:{h=c[e+4>>2]|0;b=(c[e+208>>2]|0)>1?h:0;if(j>>>0<(h+b|0)>>>0){f=-29056;k=q;return f|0}g=c[e+12>>2]|0;if(j>>>0<(b+1+g|0)>>>0){f=-29056;k=q;return f|0}do if((c[e+76>>2]|0)==1){c[f+24>>2]=j-g;hsa(q+176|0,q+224|0,f);FAa(e+64|0,q+176|0,c[q+224>>2]|0)|0;FAa(e+64|0,l+o|0,c[f+24>>2]|0)|0;GAa(e+64|0,q+128|0)|0;HAa(e+64|0)|0;if(!(jsa(l+o+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)){n=1;h=c[e+4>>2]|0;b=c[f+24>>2]|0;break}else{f=-29056;k=q;return f|0}}else{n=0;b=j}while(0);if((b>>>0)%(h>>>0)|0|0){f=-29056;k=q;return f|0}if((c[e+208>>2]|0)>1){KIa(e+36|0,l+o|0,h|0)|0;c[f+20>>2]=(c[f+20>>2]|0)+h;b=(c[f+24>>2]|0)-h|0;c[f+24>>2]=b;p=l+o+h|0}else p=l+o|0;b=bxa(e+144|0,e+36|0,h,p,b,p,q+228|0)|0;if(b|0){f=b;k=q;return f|0}b=c[f+24>>2]|0;if((b|0)!=(c[q+228>>2]|0)){f=-27648;k=q;return f|0}if((c[e+208>>2]|0)<2){KIa(e+36|0,e+184|0,c[e+4>>2]|0)|0;b=c[f+24>>2]|0}g=d[p+(b+-1)>>0]|0;if((n|0)==1)l=b>>>0>g>>>0;else l=b>>>0>=(g+1+(c[e+12>>2]|0)|0)>>>0;m=l?g:0;if((c[e+208>>2]|0)<=0){f=-27648;k=q;return f|0}j=b-(m+1)|0;g=b-(b>>>0<256?b:256)|0;if(g>>>0>>0){h=g;i=0;g=0;do{i=i|h>>>0>=j>>>0;g=((m|0)==(d[p+h>>0]|0|0)?i:0)+g|0;h=h+1|0}while(h>>>0>>0)}else g=0;o=l&(g|0)==(m+1|0);l=(o?511:0)&m+1;b=b-l|0;c[f+24>>2]=b;if((n|0)==1){if(o)break a;else b=-29056;k=q;return b|0}c[f+24>>2]=b-(c[e+12>>2]|0);hsa(q+176|0,q+224|0,f);d:do if((c[e+208>>2]|0)>0){i=(c[f+24>>2]|0)+l|0;j=i>>>0>256?i+-256|0:0;m=q;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));switch(KAa(c[e+64>>2]|0)|0){case 6:case 4:case 3:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+8|0;b=(g+l|0)>>>6;g=g>>>6;break}case 7:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+16|0;b=(g+l|0)>>>7;g=g>>>7;break}default:break d}g=b-g&(o?255:0);FAa(e+64|0,q+176|0,h)|0;FAa(e+64|0,p,c[f+24>>2]|0)|0;ksa(p+(c[f+24>>2]|0)|0,l);GAa(e+64|0,q+128|0)|0;b=0;while(1){IAa(e+64|0,q)|0;if((b|0)==(g|0))break;else b=b+1|0}HAa(e+64|0)|0;ksa(p+j|0,i-j+(c[e+12>>2]|0)|0);if(o&(jsa(p+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)==0)break a;else b=-29056;k=q;return b|0}while(0);f=-27648;k=q;return f|0}default:{f=-27648;k=q;return f|0}}while(0);f=0;k=q;return f|0}function jsa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function ksa(b,c){b=b|0;c=c|0;var d=0,e=0;e=k;k=k+16|0;if(!c)d=0;else{d=0;while(1){d=a[b>>0]^d;c=c+-1|0;if(!c)break;else b=b+1|0}}a[e>>0]=d;k=e;return}function lsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+40>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-28928;return a|0}f=c[a+108>>2]|0;if((16749-f+(c[a+100>>2]|0)|0)>>>0>>0){a=-28928;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2)){d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}while(1){e=b-d|0;if(msa(a)|0){d=-26624;e=38;break}d=c[a+44>>2]|0;if(!d)d=ej[c[a+40>>2]&127](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e)|0;else d=fj[d&31](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e,c[(c[a>>2]|0)+148>>2]|0)|0;if(!d){d=-29312;e=38;break}if((d|0)<0){e=38;break}if(d>>>0>e>>>0){d=-27648;e=38;break}d=(c[a+136>>2]|0)+d|0;c[a+136>>2]=d;if(d>>>0>=b>>>0){d=0;e=38;break}}if((e|0)==38)return d|0}if(!(c[a+92>>2]|0)){a=-28928;return a|0}if(!(c[a+96>>2]|0)){a=-28928;return a|0}d=c[a+144>>2]|0;if(d|0){e=c[a+136>>2]|0;if(e>>>0>>0){a=-27648;return a|0}c[a+136>>2]=e-d;if(e-d|0)LIa(f|0,f+d|0,e-d|0)|0;c[a+144>>2]=0}d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}if(d|0){a=-27648;return a|0}a:do if(!(msa(a)|0)){e=c[a+108>>2]|0;f=(c[a+100>>2]|0)-e+16749|0;if((c[a+4>>2]|0)==16)d=(c[a>>2]|0)+148|0;else d=(c[a+68>>2]|0)+488|0;b=c[a+44>>2]|0;if(!b)d=ej[c[a+40>>2]&127](c[a+48>>2]|0,e,f)|0;else d=fj[b&31](c[a+48>>2]|0,e,f,c[d>>2]|0)|0;b:do if((d|0)<0)switch(d|0){case -26624:{d=a+4|0;break a}default:{}}else{switch(d|0){case 0:{d=-29312;break}default:break b}return d|0}while(0);if((d|0)<0){a=d;return a|0}c[a+136>>2]=d;a=0;return a|0}else d=a+4|0;while(0);nsa(a,0);if((c[d>>2]|0)==16){a=-26624;return a|0}if(osa(a)|0){a=-26624;return a|0}a=psa(a)|0;a=(a|0)==0?-26880:a;return a|0}function msa(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b){b=0;return b|0}b=((cj[b&1023](c[a+88>>2]|0)|0)==2)<<31>>31;return b|0}function nsa(a,b){a=a|0;b=b|0;var d=0;d=c[a+92>>2]|0;if(!d)return;Dj[d&127](c[a+88>>2]|0,b>>>2,b);return}function osa(a){a=a|0;var d=0,e=0,f=0;e=c[a+68>>2]|0;f=c[e+488>>2]|0;a=c[a>>2]|0;d=c[a+156>>2]|0;if(f>>>0>=d>>>0){f=-1;return f|0}if((f|0)!=(c[a+152>>2]|0))b[e+592>>1]=508;c[e+488>>2]=f<<1>>>0>>0|f<<1>>>0>d>>>0?d:f<<1;f=0;return f|0}function psa(a){a=a|0;return qsa(a)|0}function qsa(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;e=c[b+68>>2]|0;if((a[e+492>>0]|0)==1)g=e;else{g=c[e+496>>2]|0;c[e+500>>2]=g;c[e+504>>2]=(c[g>>2]|0)+12;rsa(b);g=c[b+68>>2]|0;a[g+492>>0]=1}f=c[g+500>>2]|0;a:do if(f|0){e=0;b:while(1){n=f+8|0;if((a[n>>0]|0)==22){h=c[f>>2]|0;i=(a[b+180>>0]|0)==1&1;if((a[h>>0]|0)==20)if((c[g+504>>2]|0)==(h+12|0)){rsa(b);g=1}else g=1;else g=0}else{i=(a[b+180>>0]|0)==1&1;g=0}h=ssa(b)|0;if((h|0)<0){e=h;o=33;break}do if((a[n>>0]|0)==20)if(!h){n=tsa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n;break}else{g=f+4|0;KIa(c[b+204>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;g=c[g>>2]|0;c[b+212>>2]=g;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+g|0;c[k+504>>2]=h;j=f;l=k+504|0;o=21;break}else{j=c[(c[b+68>>2]|0)+504>>2]|0;m=f+4|0;k=(c[m>>2]|0)+-12|0;l=c[f>>2]|0;if(h>>>0>=12?!((h|0)==12&(k|0)!=0):0){h=(k-(j-(l+12))|0)>>>0>(h+-12|0)>>>0?h+-12|0:k-(j-(l+12))|0;k=c[b+204>>2]|0;a[k>>0]=a[l>>0]|0;a[k+1>>0]=a[l+1>>0]|0;a[k+2>>0]=a[l+2>>0]|0;a[k+3>>0]=a[l+3>>0]|0;a[k+4>>0]=a[l+4>>0]|0;a[k+5>>0]=a[l+5>>0]|0;a[(c[b+204>>2]|0)+6>>0]=(j-(l+12)|0)>>>16;a[(c[b+204>>2]|0)+7>>0]=(j-(l+12)|0)>>>8;a[(c[b+204>>2]|0)+8>>0]=j-(l+12);a[(c[b+204>>2]|0)+9>>0]=h>>>16;a[(c[b+204>>2]|0)+10>>0]=h>>>8;a[(c[b+204>>2]|0)+11>>0]=h;KIa((c[b+204>>2]|0)+12|0,j|0,h|0)|0;c[b+212>>2]=h+12;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+h|0;c[k+504>>2]=h;j=f;l=k+504|0;g=c[m>>2]|0;o=21;break}if(g)rsa(b);n=tsa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n}while(0);if((o|0)==21){o=0;if(h>>>0>=((c[j>>2]|0)+g|0)>>>0){g=c[f+12>>2]|0;f=k+500|0;if(!g){c[f>>2]=0;f=0}else{c[f>>2]=g;f=(c[g>>2]|0)+12|0}c[l>>2]=f}n=usa(b,i)|0;f=((n|0)==0^1)&1;e=(n|0)==0?e:n}switch(f&7){case 6:case 0:break;default:{o=33;break b}}g=c[b+68>>2]|0;f=c[g+500>>2]|0;if(!f)break a}if((o|0)==33)return e|0}while(0);e=tsa(b)|0;if(e|0){b=e;return b|0}e=c[b+68>>2]|0;if((c[b+4>>2]|0)==16){a[e+492>>0]=3;b=0;return b|0}else{a[e+492>>0]=2;nsa(b,c[e+488>>2]|0);b=0;return b|0}return 0}function rsa(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;f=c[b+68>>2]|0;g=c[f+512>>2]|0;if((e|0)==(g|0))return;c[b+76>>2]=g;c[f+512>>2]=e;e=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;g=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;h=c[f+516+4>>2]|0;c[b+220>>2]=c[f+516>>2];c[b+220+4>>2]=h;a[f+516>>0]=e;a[f+516+1>>0]=e>>8;a[f+516+2>>0]=e>>16;a[f+516+3>>0]=e>>24;a[f+516+4>>0]=g;a[f+516+4+1>>0]=g>>8;a[f+516+4+2>>0]=g>>16;a[f+516+4+3>>0]=g>>24;ysa(b,c[b+76>>2]|0);return}function ssa(a){a=a|0;var b=0,d=0,e=0;e=Csa(a)|0;e=e>>>0<16384?e:16384;b=c[a+216>>2]|0;if(e>>>0<=b>>>0){e=0;return e|0}d=xsa(a)|0;if((d|0)<0){e=d;return e|0}a=Dsa(a)|0;if((a|0)<0){e=a;return e|0}else return (d>>>0>a>>>0?((d-a|0)>>>0<(e-b|0)>>>0?d-a|0:e-b|0):0)|0;return 0}function tsa(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(!b){a=-28928;return a|0}d=c[a+216>>2]|0;if(!d){a=0;return a|0}b=ej[b&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-d)|0,d)|0;if((b|0)<1){a=b;return a|0}while(1){d=c[a+216>>2]|0;if(d>>>0>>0){b=-27648;d=9;break}b=d-b|0;c[a+216>>2]=b;if(!b){d=8;break}b=ej[c[a+36>>2]&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-b)|0,b)|0;if((b|0)<1){d=9;break}}if((d|0)==8){d=c[a+184>>2]|0;c[a+192>>2]=(c[(c[a>>2]|0)+184>>2]&2|0)==0?d+8|0:d;ysa(a,c[a+76>>2]|0);a=0;return a|0}else if((d|0)==9)return b|0;return 0}function usa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+32|0;f=c[b+212>>2]|0;vsa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,(c[b+192>>2]|0)+1|0);l=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;j=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;g=c[b+188>>2]|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;a[g+4>>0]=j;a[g+4+1>>0]=j>>8;a[g+4+2>>0]=j>>16;a[g+4+3>>0]=j>>24;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=f;do if(c[b+76>>2]|0){l=c[b+200>>2]|0;c[i+12>>2]=l;c[i+16>>2]=16749-l+(c[b+184>>2]|0);c[i+24>>2]=c[b+212>>2];c[i+20>>2]=(c[b+204>>2]|0)-l;l=c[b+188>>2]|0;f=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[i>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[i+4>>2]=f;vsa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,i+9|0);a[i+8>>0]=c[b+208>>2];f=c[b>>2]|0;f=fsa(0,c[b+76>>2]|0,i,c[f+24>>2]|0,c[f+28>>2]|0)|0;if(!f)if(!(c[i+20>>2]|0)){c[b+208>>2]=d[i+8>>0];f=c[i+24>>2]|0;c[b+212>>2]=f;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=c[i+24>>2];break}else f=-27648;l=f;k=i;return l|0}while(0);g=(wsa(b)|0)+f|0;if(c[(c[b>>2]|0)+184>>2]&2|0){f=xsa(b)|0;if((f|0)<0){l=f;k=i;return l|0}if(g>>>0>f>>>0){l=-27648;k=i;return l|0}}a[c[b+192>>2]>>0]=c[b+208>>2];c[b+216>>2]=(c[b+216>>2]|0)+g;c[b+192>>2]=(c[b+192>>2]|0)+g;ysa(b,c[b+76>>2]|0);a:do if((zsa(b)|0)>>>0<8){f=8;while(1){g=f+-1|0;l=(a[b+220+g>>0]|0)+1<<24>>24;a[b+220+g>>0]=l;if(l<<24>>24)break a;if(g>>>0>(zsa(b)|0)>>>0)f=g;else{f=g;break}}}else f=8;while(0);if((f|0)==(zsa(b)|0)){l=-27520;k=i;return l|0}if(e<<24>>24==0?(c[(c[b>>2]|0)+184>>2]&2|0)!=0:0){f=ssa(b)|0;if((f|0)<0){l=f;k=i;return l|0}else f=(f|0)==0&1}else f=e;if(f<<24>>24==1?(h=tsa(b)|0,h|0):0){l=h;k=i;return l|0}l=0;k=i;return l|0}function vsa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)==1){a[e>>0]=1-b;c=0-((((c|0)==2)<<31>>31)+c)|0}else a[e>>0]=b;a[e+1>>0]=c;return}function wsa(a){a=a|0;return (c[a+200>>2]|0)-(c[a+192>>2]|0)|0}function xsa(a){a=a|0;var b=0;b=c[a+216>>2]|0;a=Asa(a)|0;return (a>>>0>>0?-27648:a-b|0)|0}function ysa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[(c[a>>2]|0)+184>>2]&2|0)==0;e=c[a+192>>2]|0;d=f?e+5|0:e+13|0;c[a+188>>2]=f?e+-8|0:e+3|0;c[a+196>>2]=f?e+3|0:e+11|0;c[a+200>>2]=d;if(b|0?(c[a+20>>2]|0)>1:0){c[a+204>>2]=d+(c[b+4>>2]|0)+(0-(c[b+8>>2]|0));return}c[a+204>>2]=d;return}function zsa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]&2|0}function Asa(a){a=a|0;a=Bsa(a)|0;return ((a+-1|0)>>>0<16748?a:16749)|0}function Bsa(a){a=a|0;var d=0,f=0;if((c[(c[a>>2]|0)+184>>2]&1|0)==0?((c[a+4>>2]|0)+-1|0)>>>0<2:0){f=0;return f|0}f=c[a+68>>2]|0;if(f|0?(d=b[f+592>>1]|0,d<<16>>16):0){f=b[a+228>>1]|0;return (f<<16>>16==0?d:(f&65535)<(d&65535)?f:d)&65535|0}f=e[a+228>>1]|0;return f|0}function Csa(a){a=a|0;var b=0,e=0;e=Fsa((c[(c[a>>2]|0)+184>>2]|0)>>>6&7)|0;b=c[a+56>>2]|0;if(b){b=Fsa(d[b+116>>0]|0)|0;e=b>>>0>>0?b:e}b=c[a+64>>2]|0;if(!b)return e|0;else{a=Fsa(d[b+116>>0]|0)|0;return (a>>>0>>0?a:e)|0}return 0}function Dsa(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;d=wsa(a)|0;if(!b)return d|0;switch(gsa(b+80|0)|0){case 7:case 10:case 8:case 6:{a=c[b>>2]|0;break}case 2:{e=Esa(b+80|0)|0;a=(c[b+12>>2]|0)+e+((c[a+20>>2]|0)>1?e:0)|0;break}default:{e=-27648;return e|0}}e=a+d|0;return e|0}function Esa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function Fsa(a){a=a|0;switch(a|0){case 4:{a=4096;break}case 1:{a=512;break}case 2:{a=1024;break}case 3:{a=2048;break}default:a=16384}return a|0}function Gsa(b){b=b|0;var d=0,e=0;Hsa(c[(c[b+68>>2]|0)+496>>2]|0);d=c[b+68>>2]|0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+508>>2]=c[d+476>>2];a[d+528>>0]=0;Isa(b);nsa(b,0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0){e=3;d=c[b+68>>2]|0;d=d+492|0;a[d>>0]=e;return}d=0;e=c[b+68>>2]|0;e=e+492|0;a[e>>0]=d;return}function Hsa(a){a=a|0;var b=0;if(!a)return;do{b=a;a=c[a+12>>2]|0;WDa(c[b>>2]|0);WDa(b)}while((a|0)!=0);return}function Isa(a){a=a|0;if(!(c[a+68>>2]|0))return;Jsa(a);Ksa(a,0);Ksa(a,1);Ksa(a,2);Ksa(a,3);return}function Jsa(a){a=a|0;var b=0;a=c[a+68>>2]|0;if(!a)return;b=c[a+580>>2]|0;if(!b)return;c[a+524>>2]=(c[a+524>>2]|0)-(c[a+584>>2]|0);WDa(b);c[a+580>>2]=0;return}function Ksa(b,d){b=b|0;d=d|0;var e=0;b=c[b+68>>2]|0;if((d&255)>3)return;if(!(a[b+532+((d&255)*12|0)>>0]&1))return;e=c[b+532+((d&255)*12|0)+8>>2]|0;c[b+524>>2]=(c[b+524>>2]|0)-e;Dqa(c[b+532+((d&255)*12|0)+4>>2]|0,e);WDa(c[b+532+((d&255)*12|0)+4>>2]|0);c[b+532+((d&255)*12|0)>>2]=0;c[b+532+((d&255)*12|0)+4>>2]=0;c[b+532+((d&255)*12|0)+8>>2]=0;return}function Lsa(b){b=b|0;var d=0;Msa(b);nsa(b,c[(c[b+68>>2]|0)+488>>2]|0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0)d=3;else d=2;a[(c[b+68>>2]|0)+492>>0]=d;return}function Msa(a){a=a|0;c[(c[a+68>>2]|0)+488>>2]=c[(c[a>>2]|0)+152>>2];return}function Nsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+212>>2]|0;g=c[b+204>>2]|0;h=c[b+208>>2]|0;switch(h|0){case 20:case 22:break;default:{j=-27648;return j|0}}d=(a[g>>0]|0)==0;if(!((h|0)==22&d)?(c[b+68>>2]|0)==0:0){j=-27648;return j|0}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?(f=c[b+68>>2]|0,(f|0)!=0):0){if(e>>>0>16384|(a[f+492>>0]|0)==1){j=-27648;return j|0}}else j=7;if((j|0)==7?e>>>0>16384:0){j=-27648;return j|0}if((h|0)==22){a[g+1>>0]=(e+-4|0)>>>16;a[(c[b+204>>2]|0)+2>>0]=(e+-4|0)>>>8;a[(c[b+204>>2]|0)+3>>0]=e+-4;if(c[(c[b>>2]|0)+184>>2]&2|0){if((16384-(c[b+212>>2]|0)|0)>>>0<8){j=-28928;return j|0}h=c[b+204>>2]|0;LIa(h+12|0,h+4|0,e+-4|0)|0;c[b+212>>2]=(c[b+212>>2]|0)+8;if(d){a[(c[b+204>>2]|0)+4>>0]=0;a[(c[b+204>>2]|0)+5>>0]=0}else{a[(c[b+204>>2]|0)+4>>0]=(c[(c[b+68>>2]|0)+472>>2]|0)>>>8;a[(c[b+204>>2]|0)+5>>0]=c[(c[b+68>>2]|0)+472>>2];h=(c[b+68>>2]|0)+472|0;c[h>>2]=(c[h>>2]|0)+1}h=(c[b+204>>2]|0)+6|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;h=c[b+204>>2]|0;a[h+9>>0]=a[h+1>>0]|0;a[h+9+1>>0]=a[h+1+1>>0]|0;a[h+9+2>>0]=a[h+1+2>>0]|0}if(!d)Dj[c[(c[b+68>>2]|0)+1104>>2]&127](b,c[b+204>>2]|0,c[b+212>>2]|0)}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?!(d&(c[b+208>>2]|0)==22):0){d=Osa(b)|0;if(d|0){j=d;return j|0}}else j=20;if((j|0)==20?(i=usa(b,1)|0,i|0):0){j=i;return j|0}j=0;return j|0}function Osa(b){b=b|0;var d=0,e=0,f=0;f=XDa(1,16)|0;if(!f){f=-32512;return f|0}d=c[b+212>>2]|0;e=XDa(1,d)|0;c[f>>2]=e;if(!e){WDa(f);f=-32512;return f|0}KIa(e|0,c[b+204>>2]|0,d|0)|0;c[f+4>>2]=d;a[f+8>>0]=c[b+208>>2];d=(c[b+68>>2]|0)+496|0;b=c[d>>2]|0;if(!b){c[d>>2]=f;f=0;return f|0}while(1){d=c[b+12>>2]|0;if(!d)break;else b=d}c[b+12>>2]=f;f=0;return f|0}function Psa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+132>>2]|0;e=Qsa(b)|0;if(f>>>0>>0){i=-29184;return i|0}e=(Rsa(b)|0)+e|0;c[b+168>>2]=e;if(!(c[(c[b>>2]|0)+184>>2]&2)){if(f>>>0>>0){i=-28800;return i|0}}else{f=c[b+120>>2]|0;g=d[f+4>>0]<<8|d[f+5>>0];if(Ssa(b)|0){i=-29184;return i|0}h=c[b+68>>2]|0;do if(h|0){if((c[b+4>>2]|0)!=16){e=c[h+476>>2]|0;if((g|0)==(e|0))break}else{if((a[f>>0]|0)==1)break;e=c[h+476>>2]|0}if(g>>>0>e>>>0){i=-25728;return i|0}if(((g|0)==((c[h+508>>2]|0)+-1|0)?(a[f>>0]|0)!=3:0)?(i=psa(b)|0,i|0):0)return i|0;i=-25984;return i|0}while(0);if((Tsa(b)|0)==1){i=-25728;return i|0}}i=0;return i|0}function Qsa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function Rsa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+2>>0]|0)<<8|(d[a+1>>0]|0)<<16|(d[a+3>>0]|0)|0}function Ssa(a){a=a|0;var b=0,d=0,e=0;e=Rsa(a)|0;d=Usa(a)|0;b=Vsa(a)|0;if(e>>>0>>0|b>>>0>(e-d|0)>>>0){e=-1;return e|0}e=((b+12|0)>>>0>(c[a+132>>2]|0)>>>0)<<31>>31;return e|0}function Tsa(a){a=a|0;if((c[a+132>>2]|0)>>>0<(c[a+168>>2]|0)>>>0)return 1;a=c[a+120>>2]|0;if(!(NFa(a+6|0,1160093,3)|0))return (NFa(a+9|0,a+1|0,3)|0)!=0|0;else return 1;return 0}function Usa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+7>>0]|0)<<8|(d[a+6>>0]|0)<<16|(d[a+8>>0]|0)|0}function Vsa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+10>>0]|0)<<8|(d[a+9>>0]|0)<<16|(d[a+11>>0]|0)|0}function Wsa(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(b|0?(c[a+4>>2]|0)!=16:0)Dj[c[b+1104>>2]&127](a,c[a+120>>2]|0,c[a+168>>2]|0);if(!(c[(c[a>>2]|0)+184>>2]&2))return;if(!(c[a+68>>2]|0))return;c[b+476>>2]=(c[b+476>>2]|0)+1;Ksa(a,0);c[b+532>>2]=c[b+544>>2];c[b+532+4>>2]=c[b+544+4>>2];c[b+532+8>>2]=c[b+544+8>>2];c[b+544>>2]=c[b+556>>2];c[b+544+4>>2]=c[b+556+4>>2];c[b+544+8>>2]=c[b+556+8>>2];c[b+556>>2]=c[b+568>>2];c[b+556+4>>2]=c[b+568+4>>2];c[b+556+8>>2]=c[b+568+8>>2];c[b+568>>2]=0;c[b+568+4>>2]=0;c[b+568+8>>2]=0;return}function Xsa(a){a=a|0;var b=0,d=0,e=0,f=0;e=Ysa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048)){a=0;return a|0}b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(d>>>0>>0|(d|0)==(f|0)&b>>>0>>0){a=0;return a|0}b=yIa(b|0,d|0,e|0,f|0)|0;f=x;if(f>>>0>0|(f|0)==0&b>>>0>63){a=-1;return a|0}f=FIa(1,0,b|0)|0;a=(c[a+160>>2]&f|0?1:(c[a+160+4>>2]&x|0)!=0)<<31>>31;return a|0}function Ysa(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;f=FIa(d[a>>0]|0|0,0,40)|0;g=d[a+1>>0]|0|x;e=FIa(d[a+2>>0]|0|0,0,24)|0;g=g|x;c=FIa(d[a+3>>0]|0|0,0,16)|0;g=g|x;b=FIa(d[a+4>>0]|0|0,0,8)|0;x=g|x;return f|e|c|b|(d[a+5>>0]|0)|0}function Zsa(a){a=a|0;var b=0,d=0,e=0,f=0;e=Ysa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048))return;b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){b=yIa(e|0,f|0,b|0,d|0)|0;d=x;if(d>>>0>0|(d|0)==0&b>>>0>63){b=1;d=0}else{b=FIa(c[a+160>>2]|0,c[a+160+4>>2]|0,b|0)|0;b=b|1;d=x}c[a+160>>2]=b;c[a+160+4>>2]=d;c[a+152>>2]=e;c[a+152+4>>2]=f;return}else{b=yIa(b|0,d|0,e|0,f|0)|0;f=x;if(!(f>>>0<0|(f|0)==0&b>>>0<64))return;e=FIa(1,0,b|0)|0;f=c[a+160+4>>2]|x;c[a+160>>2]=c[a+160>>2]|e;c[a+160+4>>2]=f;return}}function _sa(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+176>>2]|0){c[a+176>>2]=0;e=0;return e|0}d=$sa(a)|0;if(d|0){e=d;return e|0}a:while(1){b:do if(!(ata(a)|0)){if((c[(c[a>>2]|0)+184>>2]&2|0?(bta(a)|0)==0:0)?(cta(a)|0)==0:0){e=9;break}d=dta(a)|0;if((d|0)<0)switch(d|0){case -25984:break b;default:{e=15;break a}}else switch(d|0){case 0:{e=9;break b}default:{e=15;break a}}}else e=9;while(0);c:do if((e|0)==9){e=0;d=eta(a)|0;if((d|0)<-25728)switch(d|0){case -26240:case -25984:break c;default:{e=15;break a}}if((d|0)>=0){e=21;break a}switch(d|0){case -25728:break;default:{e=15;break a}}d=fta(a)|0;if(d|0){e=15;break a}}while(0);d=$sa(a)|0;if(d|0){e=15;break}}if((e|0)==15)return d|0;else if((e|0)==21){switch(d|0){case 0:break;default:{e=d;return e|0}}if(!((b|0)==1?(c[a+128>>2]|0)==22:0)){e=0;return e|0}Wsa(a);e=0;return e|0}return 0}function $sa(a){a=a|0;var b=0,d=0,e=0;d=c[a+168>>2]|0;b=(c[a+124>>2]|0)!=0;if(!d){if(b){d=0;return d|0}c[a+132>>2]=0;d=0;return d|0}if(b){d=-27648;return d|0}b=c[a+132>>2]|0;if(b>>>0>d>>>0){c[a+132>>2]=b-d;e=c[a+120>>2]|0;LIa(e|0,e+d|0,b-d|0)|0}else c[a+132>>2]=0;c[a+168>>2]=0;e=0;return e|0}function ata(a){a=a|0;return (c[a+132>>2]|0)!=0|0}function bta(a){a=a|0;return (c[a+136>>2]|0)>>>0>(c[a+144>>2]|0)>>>0|0}function cta(b){b=b|0;var e=0,f=0;e=c[b+68>>2]|0;if(!e){b=-1;return b|0}switch(c[b+4>>2]|0){case 12:case 10:{if(!(a[e+528>>0]|0)){b=-1;return b|0}c[b+128>>2]=20;c[b+132>>2]=1;a[c[b+120>>2]>>0]=1;c[b+136>>2]=0;c[b+144>>2]=0;a[e+528>>0]=0;b=0;return b|0}default:{}}if((a[e+532>>0]&5)!=5){b=-1;return b|0}e=c[e+536>>2]|0;f=(d[e+2>>0]<<8|d[e+1>>0]<<16|d[e+3>>0])+12|0;if(f>>>0>16384){b=-27648;return b|0}c[b+128>>2]=22;c[b+168>>2]=f;c[b+132>>2]=f;KIa(c[b+120>>2]|0,e|0,f|0)|0;b=0;return b|0}function dta(a){a=a|0;var b=0,d=0;b=nta(a)|0;if(b|0){a=b;return a|0}ota(a);b=lsa(a,pta(a)|0)|0;if(b|0){a=b;return a|0}b=qta(a)|0;if(b|0){if(!((b|0)!=-26496?(c[(c[a>>2]|0)+184>>2]&2|0)!=0:0)){a=b;return a|0}switch(b|0){case -25728:{rta(a);break}case -26368:break;default:{c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}}d=c[a+132>>2]|0;c[a+144>>2]=(pta(a)|0)+d;a=-25984;return a|0}b=pta(a)|0;b=lsa(a,(c[a+132>>2]|0)+b|0)|0;if(b|0){a=b;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2))c[a+136>>2]=0;else{d=c[a+132>>2]|0;c[a+144>>2]=(pta(a)|0)+d}b=sta(a)|0;if(!b){a=0;return a|0}d=c[a>>2]|0;if(!(c[d+184>>2]&2)){if((b|0)!=-29056){a=b;return a|0}tta(a,2,20)|0;a=-29056;return a|0}if((b|0)!=-29056){a=b;return a|0}switch(c[a+4>>2]|0){case 13:case 11:{tta(a,2,20)|0;a=-29056;return a|0}default:{}}b=c[d+172>>2]|0;if(b|0?(d=(c[a+24>>2]|0)+1|0,c[a+24>>2]=d,d>>>0>=b>>>0):0){a=-29056;return a|0}c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}function eta(b){b=b|0;var d=0,e=0;d=c[b+128>>2]|0;do if((d|0)==22){d=Psa(b)|0;if(!d){d=c[b+128>>2]|0;break}else{e=d;return e|0}}while(0);a:do switch(d|0){case 20:{if((c[b+132>>2]|0)!=1){e=-29184;return e|0}if((a[c[b+120>>2]>>0]|0)!=1){e=-29184;return e|0}if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}switch(c[b+4>>2]|0){case 12:case 10:break a;default:{}}e=(c[b+68>>2]|0)==0?-26368:-25728;return e|0}case 21:{if((c[b+132>>2]|0)!=2){e=-29184;return e|0}d=c[b+120>>2]|0;switch(a[d>>0]|0){case 1:{e=a[d+1>>0]|0;e=e<<24>>24==0?-30848:e<<24>>24==100?0:-26240;return e|0}case 2:{e=-30592;return e|0}default:{e=-26240;return e|0}}}default:{if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}if(((d|0)==23?(e=c[b+4>>2]|0,(e|0)!=16):0)?!((e|0)==2?(c[b+8>>2]|0)==1:0):0){e=-26240;return e|0}}}while(0);if(!(c[b+68>>2]|0)){e=0;return e|0}if((c[b+4>>2]|0)!=16){e=0;return e|0}kta(b);e=0;return e|0}function fta(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+68>>2]|0;if(!h){k=0;return k|0}switch(c[b+128>>2]|0){case 20:{a[h+528>>0]=1;k=0;return k|0}case 22:{f=c[b+120>>2]|0;g=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);j=c[b+168>>2]|0;i=c[h+476>>2]|0;if(g>>>0>>0){k=-27648;return k|0}if((g-i|0)>>>0>3){k=0;return k|0}k=h+532+((g-i|0)*12|0)|0;e=a[k>>0]|0;do if(!(e&1)){f=(Tsa(b)|0)==1;a[k>>0]=(f&1)<<1&255|e&-3;if(j>>>0>16384){k=0;return k|0}e=c[h+524>>2]|0;if(e>>>0>32768){k=-27648;return k|0}f=gta(j+-12|0,f&1)|0;if(f>>>0>(32768-e|0)>>>0){if(g-i|0){k=0;return k|0}if(hta(b,f)|0){k=-27136;return k|0}}e=XDa(1,f)|0;c[h+532+((g-i|0)*12|0)+4>>2]=e;if(!e){k=-32512;return k|0}else{c[h+532+((g-i|0)*12|0)+8>>2]=f;l=c[b+120>>2]|0;a[e>>0]=a[l>>0]|0;a[e+1>>0]=a[l+1>>0]|0;a[e+2>>0]=a[l+2>>0]|0;a[e+3>>0]=a[l+3>>0]|0;a[e+4>>0]=a[l+4>>0]|0;a[e+5>>0]=a[l+5>>0]|0;e=(c[h+532+((g-i|0)*12|0)+4>>2]|0)+6|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=c[h+532+((g-i|0)*12|0)+4>>2]|0;a[e+9>>0]=a[e+1>>0]|0;a[e+9+1>>0]=a[e+1+1>>0]|0;a[e+9+2>>0]=a[e+1+2>>0]|0;a[k>>0]=a[k>>0]|1;c[h+524>>2]=(c[h+524>>2]|0)+f;e=a[k>>0]|0;break}}else if(NFa(c[h+532+((g-i|0)*12|0)+4>>2]|0,f,4)|0){l=0;return l|0}while(0);if(e&4){l=0;return l|0}f=c[h+532+((g-i|0)*12|0)+4>>2]|0;g=Usa(b)|0;h=Vsa(b)|0;KIa(f+12+g|0,(c[b+120>>2]|0)+12|0,h|0)|0;e=a[k>>0]|0;if(!(e&2))e=e|4;else{ita(f+j|0,g,h);e=(jta(f+j|0,j+-12|0)|0)==0&1;e=e<<2&255|a[k>>0]&-5}a[k>>0]=e;l=0;return l|0}default:{l=0;return l|0}}return 0}function gta(a,b){a=a|0;b=b|0;return a+12+((b|0)==0?0:(a>>>3)+((a&7|0)!=0&1)|0)|0}function hta(a,b){a=a|0;b=b|0;var d=0;d=c[a+68>>2]|0;Jsa(a);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;Ksa(a,3);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;Ksa(a,2);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;Ksa(a,1);if((32768-(c[d+524>>2]|0)|0)>>>0>>0){Ksa(a,0);return ((32768-(c[d+524>>2]|0)|0)>>>0>>0)<<31>>31|0}else return 0;return 0}function ita(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;do if(!(c&7))h=c;else{if((8-(c&7)|0)>>>0>>0){if(!(8-(c&7)|0)){h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}e=8-(c&7)|0;f=a[b+(c>>>3)>>0]|0;do{e=e+-1|0;f=(1<>>3)>>0]=f;h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}if(!d)return;e=a[b+(c>>>3)>>0]|0;do{e=(1<<8-(c&7)-d|e&255)&255;d=d+-1|0}while((d|0)!=0);a[b+(c>>>3)>>0]=e;return}while(0);f=d&7;if(f){c=b+((h+d|0)>>>3)|0;e=f;g=a[c>>0]|0;do{g=(1<<8-e|g&255)&255;e=e+-1|0}while((e|0)!=0);a[c>>0]=g;d=d-f|0}MIa(b+(h>>>3)|0,-1,d>>>3|0)|0;return}function jta(b,c){b=b|0;c=c|0;var e=0;a:do if(c>>>3|0){e=0;while(1){if((a[b+e>>0]|0)!=-1){e=-1;break}e=e+1|0;if(e>>>0>=c>>>3>>>0)break a}return e|0}while(0);if(!(c&7)){c=0;return c|0}b=d[b+(c>>>3)>>0]|0;e=0;while(1){if(!(1<<7-e&b)){e=-1;b=9;break}e=e+1|0;if(e>>>0>=(c&7)>>>0){e=0;b=9;break}}if((b|0)==9)return e|0;return 0}function kta(a){a=a|0;var b=0;lta(a);WDa(c[a+68>>2]|0);c[a+68>>2]=0;b=c[a+80>>2]|0;if(b|0){mta(b);WDa(c[a+80>>2]|0)}c[a+80>>2]=c[a+84>>2];c[a+84>>2]=0;return}function lta(a){a=a|0;var b=0,d=0,e=0;d=c[a+68>>2]|0;if(!d)return;Apa(d+596|0);qra(d+684|0);yra(d+776|0);Gra(d+888|0);rya(d+8|0);Aya(d+132|0);WDa(c[d+440>>2]|0);b=c[d+444>>2]|0;if(b|0){Dqa(b,c[d+448>>2]|0);WDa(c[d+444>>2]|0)}b=c[d+460>>2]|0;if(b|0)do{e=b;b=c[b+8>>2]|0;WDa(e)}while((b|0)!=0);WDa(c[d+480>>2]|0);Hsa(c[d+496>>2]|0);Isa(a);Dqa(d,2280);return}function mta(a){a=a|0;if(!a)return;Kwa(a+80|0);Kwa(a+144|0);yAa(a+52|0);yAa(a+64|0);Dqa(a,212);return}function nta(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;if((b|0)==0?1:(c[(c[a>>2]|0)+184>>2]&2|0)==0){f=0;return f|0}d=c[b+580>>2]|0;f=c[b+584>>2]|0;b=c[b+588>>2]|0;if(!d){f=0;return f|0}if((bta(a)|0)==1){f=0;return f|0}if((b|0)!=(e[a+140>>1]|0|0)){f=0;return f|0}b=c[a+108>>2]|0;if(f>>>0>(16749-b+(c[a+100>>2]|0)|0)>>>0){f=-27648;return f|0}KIa(b|0,d|0,f|0)|0;c[a+136>>2]=f;c[a+144>>2]=0;Jsa(a);f=0;return f|0}function ota(a){a=a|0;var b=0,d=0,e=0;e=(c[(c[a>>2]|0)+184>>2]&2|0)==0;d=c[a+108>>2]|0;b=e?d+5|0:d+13|0;c[a+104>>2]=e?d+-8|0:d+3|0;c[a+112>>2]=e?d+3|0:d+11|0;c[a+116>>2]=b;c[a+120>>2]=b;return}function pta(a){a=a|0;return (c[a+116>>2]|0)-(c[a+108>>2]|0)|0}function qta(a){a=a|0;var b=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+108>>2]|0;c[a+128>>2]=d[g>>0];uta(h+4|0,h,(c[(c[a>>2]|0)+184>>2]|0)>>>1&1,g+1|0);if(vta(c[a+128>>2]&255)|0){if(c[(c[a>>2]|0)+184>>2]&2|0){a=-29184;k=h;return a|0}tta(a,2,10)|0;a=-29184;k=h;return a|0}if((c[h+4>>2]|0)!=(c[a+16>>2]|0)){a=-29184;k=h;return a|0}if((c[h>>2]|0)>(d[(c[a>>2]|0)+181>>0]|0|0)){a=-29184;k=h;return a|0}b=lsa(a,pta(a)|0)|0;if(b|0){a=b;k=h;return a|0}g=c[a+112>>2]|0;g=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[a+132>>2]=g;if(g>>>0>(16749-(c[a+120>>2]|0)+(c[a+100>>2]|0)|0)>>>0){a=-29184;k=h;return a|0}do if(c[(c[a>>2]|0)+184>>2]&2|0){b=c[a+104>>2]|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);f=e[a+140>>1]|0;if((b|0)==(f|0)){if(!(Xsa(a)|0))break;else b=-26368;k=h;return b|0}else{a=(b|0)==(f+1|0)?-25728:-26368;k=h;return a|0}}while(0);b=c[a+72>>2]|0;if(!b){if((g+-1|0)>>>0>16383){a=-29184;k=h;return a|0}}else{b=c[b>>2]|0;if(g>>>0>>0){a=-29184;k=h;return a|0}if(g>>>0>(b+16640|0)>>>0&(c[a+20>>2]|0)>0){a=-29184;k=h;return a|0}}a=0;k=h;return a|0}function rta(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;f=(c[a+132>>2]|0)+13|0;if(!b)return;if((c[a+128>>2]|0)!=22)return;if(c[b+580>>2]|0)return;if(f>>>0>(32768-(c[b+524>>2]|0)|0)>>>0)return;c[b+588>>2]=(e[a+140>>1]|0)+1;c[b+584>>2]=f;d=XDa(1,f)|0;c[b+580>>2]=d;if(!d)return;KIa(d|0,c[a+108>>2]|0,f|0)|0;c[b+524>>2]=(c[b+524>>2]|0)+f;return}function sta(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+32|0;a:do if(!(c[b+72>>2]|0))e=b;else{f=c[b+116>>2]|0;c[g+12>>2]=f;c[g+16>>2]=16749-f+(c[b+100>>2]|0);c[g+24>>2]=c[b+132>>2];c[g+20>>2]=0;f=c[b+104>>2]|0;e=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=e;vsa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,g+9|0);a[g+8>>0]=c[b+128>>2];e=isa(0,c[b+72>>2]|0,g)|0;do if(!e){e=a[g+8>>0]|0;c[b+128>>2]=e&255;a[c[b+108>>2]>>0]=e;c[b+120>>2]=(c[g+12>>2]|0)+(c[g+20>>2]|0);e=c[g+24>>2]|0;c[b+132>>2]=e;a[c[b+112>>2]>>0]=e>>>8;a[(c[b+112>>2]|0)+1>>0]=c[g+24>>2];e=c[b+132>>2]|0;if(e>>>0>16384)e=-29184;else{if(!e){if((c[b+20>>2]|0)==3?(c[b+128>>2]|0)!=23:0){e=-29184;break}f=c[b+172>>2]|0;c[b+172>>2]=f+1;if((f|0)>2){e=-29056;break}}else c[b+172>>2]=0;if(!(c[(c[b>>2]|0)+184>>2]&2)){b:do if((zsa(b)|0)>>>0<8){e=8;while(1){f=e+-1|0;i=(c[b+104>>2]|0)+f|0;h=(a[i>>0]|0)+1<<24>>24;a[i>>0]=h;if(h<<24>>24)break b;if(f>>>0>(zsa(b)|0)>>>0)e=f;else{e=f;break}}}else e=8;while(0);if((e|0)==(zsa(b)|0)){e=-27520;break}}e=b;break a}}while(0);i=e;k=g;return i|0}while(0);if(!(c[(c[e>>2]|0)+184>>2]&2)){i=0;k=g;return i|0}Zsa(b);i=0;k=g;return i|0}function tta(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){e=-28928;return e|0}if(!(c[b>>2]|0)){e=-28928;return e|0}c[b+208>>2]=21;c[b+212>>2]=2;a[c[b+204>>2]>>0]=d;a[(c[b+204>>2]|0)+1>>0]=e;e=usa(b,1)|0;return e|0}function uta(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=d[g>>0]|0;do if((f|0)==1){c[b>>2]=257-h;b=a[g+1>>0]|0;c[e>>2]=(~b&255)+1;if(b<<24>>24==-1){b=(~b&255)+2|0;break}else return}else{c[b>>2]=h;b=d[g+1>>0]|0}while(0);c[e>>2]=b;return}function vta(a){a=a|0;return ((a&-4)<<24>>24==20?0:-29184)|0}function wta(b){b=b|0;var d=0,e=0,f=0;if(!(xta(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(c[b+232>>2]|0)==0:0){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}d=yta(b)|0;a:do if(!d)d=7;else{e=7;while(1){f=c[d+8>>2]|0;if(f>>>0>(16381-e|0)>>>0){d=-29952;break}a[(c[b+204>>2]|0)+e>>0]=f>>>16;a[(c[b+204>>2]|0)+(e+1)>>0]=f>>>8;a[(c[b+204>>2]|0)+(e+2)>>0]=f;e=e+3|0;KIa((c[b+204>>2]|0)+e|0,c[d+12>>2]|0,f|0)|0;d=c[d+340>>2]|0;if(!d){d=f+e|0;break a}else e=f+e|0}return d|0}while(0);f=d+-7|0;a[(c[b+204>>2]|0)+4>>0]=f>>>16;a[(c[b+204>>2]|0)+5>>0]=f>>>8;a[(c[b+204>>2]|0)+6>>0]=f;c[b+212>>2]=d;c[b+208>>2]=22;a[c[b+204>>2]>>0]=11;c[b+4>>2]=(c[b+4>>2]|0)+1;b=Nsa(b)|0;return b|0}function xta(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 7:case 1:{a=1;break}default:a=0}return a|0}function yta(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function zta(a){a=a|0;var b=0,d=0,e=0;d=(c[(c[a>>2]|0)+184>>2]|0)>>>2&3;do if((Ata(a)|0)!=1){b=_sa(a,1)|0;if(b|0){e=b;return e|0}Tra(c[a+64>>2]|0);e=XDa(1,344)|0;if(!e){tta(a,2,80)|0;e=-32512;return e|0}Eua(e);b=Bta(a,e)|0;if(!b){b=Cta(a,d,e)|0;if(!b){c[(c[a+64>>2]|0)+96>>2]=e;break}}Gua(e);WDa(e);e=b;return e|0}while(0);c[a+4>>2]=(c[a+4>>2]|0)+1;e=0;return e|0}function Ata(a){a=a|0;return (xta(c[(c[a+68>>2]|0)+1120>>2]|0)|0)==0|0}function Bta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+128>>2]|0)!=22){tta(b,2,10)|0;l=-30464;return l|0}g=c[b+120>>2]|0;if((a[g>>0]|0)==11?(h=c[b+168>>2]|0,f=Qsa(b)|0,h>>>0>=(f+6|0)>>>0):0){if((a[g+f>>0]|0)==0?(h|0)==(f+3+(d[g+(f+1)>>0]<<8|d[g+(f+2)>>0])|0):0){if((f+3|0)>>>0>=h>>>0){l=0;return l|0}j=f+3|0;k=0;a:while(1){g=j+3|0;if(g>>>0>h>>>0){l=12;break}f=c[b+120>>2]|0;if(a[f+j>>0]|0){l=14;break}i=d[f+(j+1)>>0]<<8|d[f+(j+2)>>0];if(i>>>0<128){l=17;break}j=i+g|0;if(j>>>0>h>>>0){l=17;break}if(((k|0)==0?(c[(c[b>>2]|0)+184>>2]&1|0)==0:0)?(c[b+8>>2]|0)==1:0){if(Gta(b,f+g|0,i)|0){l=22;break}Tra(c[b+60>>2]|0);f=c[b+120>>2]|0}k=k+1|0;g=Tua(e,f+g|0,i)|0;if((g|0)<-9600)switch(g|0){case -10368:{l=25;break a}case -9774:break;default:{f=42;break a}}else{if((g|0)<0){l=32;break}switch(g|0){case 0:break;default:{f=42;break a}}}h=c[b+168>>2]|0;if(j>>>0>=h>>>0){f=0;l=29;break}}b:do if((l|0)==12){tta(b,2,50)|0;l=-31232;return l|0}else if((l|0)==14){tta(b,2,50)|0;l=-31232;return l|0}else if((l|0)==17){tta(b,2,50)|0;l=-31232;return l|0}else if((l|0)==22){tta(b,2,49)|0;l=-31232;return l|0}else if((l|0)==25)f=80;else if((l|0)==29)return f|0;else if((l|0)==32){switch(g|0){case -9600:break;default:{f=42;break b}}f=43}while(0);tta(b,2,f)|0;l=g;return l|0}tta(b,2,50)|0;l=-31232;return l|0}tta(b,2,50)|0;l=-31232;return l|0}function Cta(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,l=0,m=0,n=0;n=k;k=k+16|0;g=c[a+68>>2]|0;m=c[g+1120>>2]|0;if(!b){a=0;k=n;return a|0}e=c[a+28>>2]|0;if(!e){e=c[a>>2]|0;j=e+56|0;e=c[e+52>>2]|0}else j=a+32|0;f=c[g+464>>2]|0;if(!f){g=c[a>>2]|0;h=g+92|0;f=c[g+88>>2]|0;i=a}else{h=g+468|0;i=a;g=c[a>>2]|0}l=(f|0)==0;e=ova(d,f,c[h>>2]|0,c[g+80>>2]|0,c[a+236>>2]|0,(c[a+64>>2]|0)+100|0,e,c[j>>2]|0,0)|0;if((Lpa(d+204|0,2)|0)!=0?(c[n>>2]=c[d+204>>2],c[n+4>>2]=c[d+204+4>>2],(Eta(a,c[(Dta(n)|0)>>2]|0)|0)!=0):0){j=(c[a+64>>2]|0)+100|0;c[j>>2]=c[j>>2]|65536;e=(e|0)==0?-31232:e}m=(e|0)==0&(Fta(d,m,c[(c[i>>2]|0)+184>>2]&1^1,(c[a+64>>2]|0)+100|0)|0)!=0;e=m?-31232:e;a:do if((b|0)==1){if((e|0)<-9984)switch(e|0){case -31232:break;default:break a}else switch(e|0){case -9984:break;default:break a}e=0}while(0);f=(b|0)==2&l?-30336:e;if(!f){a=0;k=n;return a|0}e=c[(c[a+64>>2]|0)+100>>2]|0;if(!(e&256))if(!(e&4))if(!(e&112640))if(!(e&1))e=(e&2|0)==0?(e>>>2&2)+46<<24>>24:44;else e=45;else e=43;else e=42;else e=49;tta(a,2,e)|0;a=f;k=n;return a|0}function Dta(a){a=a|0;return c[a+4>>2]|0}function Eta(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+100>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function Fta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if((d|0)==1)switch(c[b+16>>2]|0){case 7:case 1:{b=32;break a}case 4:case 3:case 2:{b=128;break a}case 10:case 9:{b=8;break a}default:{b=0;break a}}else b=128;while(0);if(!(Vua(a,b)|0))b=0;else{c[e>>2]=c[e>>2]|2048;b=-1}if(!(Wua(a,(d|0)==1?492934:492943,8)|0)){e=b;return e|0}c[e>>2]=c[e>>2]|4096;e=-1;return e|0}function Gta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[a+60>>2]|0)+96>>2]|0;if(!a){d=-1;return d|0}if((c[a+8>>2]|0)!=(d|0)){d=-1;return d|0}d=NFa(c[a+12>>2]|0,b,d)|0;return d|0}function Hta(b){b=b|0;c[b+208>>2]=20;c[b+212>>2]=1;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;return Nsa(b)|0}function Ita(d){d=d|0;var e=0;e=_sa(d,1)|0;if(e|0)return e|0;if((c[d+128>>2]|0)!=20){tta(d,2,10)|0;e=-30464;return e|0}c[d+72>>2]=c[d+84>>2];c[d+52>>2]=c[d+64>>2];if(c[(c[d>>2]|0)+184>>2]&2){Jta(d);e=(b[d+140>>1]|0)+1<<16>>16;b[d+140>>1]=e;if(!(e<<16>>16)){e=-27520;return e|0}}else{e=c[d+104>>2]|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+4+1>>0]=0;a[e+4+2>>0]=0;a[e+4+3>>0]=0}ota(d);c[d+4>>2]=(c[d+4>>2]|0)+1;e=0;return e|0}function Jta(a){a=a|0;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;return}function Kta(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)<3){c[(c[a+68>>2]|0)+1104>>2]=23;return}a=(c[a+68>>2]|0)+1104|0;if((c[b+12>>2]|0)==7){c[a>>2]=24;return}else{c[a>>2]=25;return}}function Lta(a,b,d){a=a|0;b=b|0;d=d|0;Epa((c[a+68>>2]|0)+596|0,b,d)|0;ura((c[a+68>>2]|0)+684|0,b,d)|0;return}function Mta(a,b,d){a=a|0;b=b|0;d=d|0;Kra((c[a+68>>2]|0)+888|0,b,d)|0;return}function Nta(a,b,d){a=a|0;b=b|0;d=d|0;Cra((c[a+68>>2]|0)+776|0,b,d)|0;return}function Ota(a){a=a|0;Cpa((c[a+68>>2]|0)+596|0)|0;sra((c[a+68>>2]|0)+684|0)|0;Ara((c[a+68>>2]|0)+776|0,0)|0;Ira((c[a+68>>2]|0)+888|0,1)|0;return}function Pta(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a+68>>2]|0)+2252>>2]|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2;c[a+12>>2]=0}b=c[a+60>>2]|0;if(!b)b=a+64|0;else{c[(c[a+64>>2]|0)+124>>2]=c[b+124>>2];Sra(b);WDa(c[a+60>>2]|0);b=a+64|0}e=c[b>>2]|0;c[a+60>>2]=e;c[b>>2]=0;b=c[a>>2]|0;d=c[b+36>>2]|0;if((d|0)!=0?(f|0)==0&(c[e+12>>2]|0)!=0:0){dj[d&127](c[b+40>>2]|0,e)|0;b=c[a>>2]|0}if(c[b+184>>2]&2|0?c[(c[a+68>>2]|0)+496>>2]|0:0){nsa(a,0);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}kta(a);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}function Qta(b){b=b|0;var d=0,e=0,f=0;ysa(b,c[b+84>>2]|0);Dj[c[(c[b+68>>2]|0)+1112>>2]&127](b,(c[b+204>>2]|0)+4|0,c[(c[b>>2]|0)+184>>2]&1);d=(c[b+20>>2]|0)==0?36:12;c[b+248>>2]=d;e=c[b+204>>2]|0;KIa(b+252|0,e+4|0,d|0)|0;c[b+212>>2]=d+4;c[b+208>>2]=22;a[e>>0]=20;e=c[b+68>>2]|0;if(c[e+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=15}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){c[b+220>>2]=0;c[b+220+4>>2]=0;e=b+76|0}else{c[e+512>>2]=c[b+76>>2];d=c[b+220+4>>2]|0;c[e+516>>2]=c[b+220>>2];c[e+516+4>>2]=d;a[b+222>>0]=0;a[b+222+1>>0]=0;a[b+222+2>>0]=0;a[b+222+3>>0]=0;a[b+222+4>>0]=0;a[b+222+5>>0]=0;e=(a[b+221>>0]|0)+1<<24>>24;a[b+221>>0]=e;if(e<<24>>24==0?(e=(a[b+220>>0]|0)+1<<24>>24,a[b+220>>0]=e,e<<24>>24==0):0){f=-27520;return f|0}e=b+76|0;d=(c[b>>2]|0)+184|0}c[e>>2]=c[b+84>>2];c[b+56>>2]=c[b+64>>2];if(c[d>>2]&2|0)Lsa(b);d=Nsa(b)|0;if(d|0){f=d;return f|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(f=qsa(b)|0,f|0):0)return f|0;f=0;return f|0}function Rta(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;Dj[c[(c[b+68>>2]|0)+1112>>2]&127](b,g,c[(c[b>>2]|0)+184>>2]&1^1);d=_sa(b,1)|0;if(d|0){b=d;k=g;return b|0}if((c[b+128>>2]|0)!=22){tta(b,2,10)|0;b=-30464;k=g;return b|0}d=c[b+120>>2]|0;if((a[d>>0]|0)==20?(f=c[b+168>>2]|0,e=Qsa(b)|0,(f|0)==(e+12|0)):0){if(jsa(d+e|0,g,12)|0){tta(b,2,50)|0;b=-32384;k=g;return b|0}c[b+248>>2]=12;d=b+264|0;e=g;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(c[(c[b+68>>2]|0)+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=10}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){b=0;k=g;return b|0}Gsa(b);b=0;k=g;return b|0}tta(b,2,50)|0;b=-32384;k=g;return b|0}function Sta(a){a=a|0;MIa(a|0,0,212)|0;Jwa(a+80|0);Jwa(a+144|0);xAa(a+52|0);xAa(a+64|0);return}function Tta(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Uta(a){a=a|0;MIa(a|0,0,280)|0;return}function Vta(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;c[a+184>>2]=0;d=XDa(1,16749)|0;c[a+100>>2]=d;do if(d){b=XDa(1,16749)|0;c[a+184>>2]=b;if(b){Wta(a);b=Xta(a)|0;if(!b){a=0;return a|0}else{d=c[a+100>>2]|0;break}}else b=-32512}else{b=-32512;d=0}while(0);WDa(d);WDa(c[a+184>>2]|0);c[a>>2]=0;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+184>>2]=0;c[a+184+4>>2]=0;c[a+184+8>>2]=0;c[a+184+12>>2]=0;c[a+184+16>>2]=0;c[a+184+20>>2]=0;a=b;return a|0}function Wta(a){a=a|0;var b=0;b=c[a+184>>2]|0;if(!(c[(c[a>>2]|0)+184>>2]&2)){c[a+108>>2]=(c[a+100>>2]|0)+8;b=b+8|0}else c[a+108>>2]=c[a+100>>2];c[a+192>>2]=b;ysa(a,0);ota(a);return}function Xta(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+84>>2]|0;if(d|0)mta(d);d=c[b+64>>2]|0;if(d|0)Sra(d);if(c[b+68>>2]|0)lta(b);d=c[b+84>>2]|0;if(!d){d=XDa(1,212)|0;c[b+84>>2]=d}e=c[b+64>>2]|0;if(!e){e=XDa(1,128)|0;c[b+64>>2]=e}f=c[b+68>>2]|0;if(!f){f=XDa(1,2280)|0;c[b+68>>2]=f;if(!f)d=0;else g=13}else g=13;if((g|0)==13)if((d|0)==0|(e|0)==0)d=f;else{Tta(e);Sta(c[b+84>>2]|0);Yta(c[b+68>>2]|0);d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&2)){b=0;return b|0}g=c[b+68>>2]|0;c[g+512>>2]=c[b+76>>2];a[g+492>>0]=(c[d>>2]&1)<<1;nsa(b,0);b=0;return b|0}WDa(d);WDa(c[b+84>>2]|0);WDa(c[b+64>>2]|0);c[b+68>>2]=0;c[b+84>>2]=0;c[b+64>>2]=0;b=-32512;return b|0}function Yta(a){a=a|0;MIa(a|0,0,2280)|0;zpa(a+596|0);pra(a+684|0);Cpa(a+596|0)|0;sra(a+684|0)|0;xra(a+776|0);Ara(a+776|0,0)|0;Fra(a+888|0);Ira(a+888|0,1)|0;c[a+1104>>2]=26;_ta(a);kya(a+8|0);wya(a+132|0);c[a+456>>2]=3;return}function Zta(a,b,d){a=a|0;b=b|0;d=d|0;Epa((c[a+68>>2]|0)+596|0,b,d)|0;ura((c[a+68>>2]|0)+684|0,b,d)|0;Cra((c[a+68>>2]|0)+776|0,b,d)|0;Kra((c[a+68>>2]|0)+888|0,b,d)|0;return}function _ta(a){a=a|0;$ta(a,0);return}function $ta(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;return}function aua(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-2|b&1;return}function bua(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-3|b<<1&2;return}function cua(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;c[a+156>>2]=d;return}function dua(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-13|b<<2&12;return}function eua(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;return}function fua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+48>>2]=b;c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=f;return}function gua(b,d){b=b|0;d=d|0;var e=0,f=0;if(d){e=BEa(d)|0;if(e>>>0>255){d=-28928;return d|0}}else e=0;f=c[b+236>>2]|0;if(f|0){Dqa(f,BEa(f)|0);WDa(c[b+236>>2]|0)}if(!d){c[b+236>>2]=0;d=0;return d|0}f=XDa(1,e+1|0)|0;c[b+236>>2]=f;if(!f){d=-32512;return d|0}KIa(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=0;return d|0}function hua(a){a=a|0;var b=0;b=c[a+60>>2]|0;if(!b){b=c[a+64>>2]|0;if(!b){a=-1;return a|0}}a=c[b+100>>2]|0;return a|0}function iua(a){a=a|0;var b=0,c=0;c=Csa(a)|0;c=c>>>0<16384?c:16384;b=Bsa(a)|0;if(!b)return c|0;a=Dsa(a)|0;if((a|0)>=0)if(b>>>0>a>>>0){c=c>>>0>(b-a|0)>>>0?b-a|0:c;return c|0}else a=-28800;c=a;return c|0}function jua(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)if(!(c[b+184>>2]&1))a=QBa(a)|0;else a=-28800;else a=-28928;return a|0}function kua(a){a=a|0;var b=0;a:do if((a|0)!=0?(c[a>>2]|0)!=0:0)if((c[a+4>>2]|0)==16)b=0;else while(1){b=jua(a)|0;if(b|0)break a;if((c[a+4>>2]|0)==16){b=0;break}}else b=-28928;while(0);return b|0}function lua(a){a=a|0;if(!a){a=-28928;return a|0}if(!(c[a>>2]|0)){a=-28928;return a|0}if((c[a+8>>2]|0)==1){a=kua(a)|0;return a|0}if((c[a+4>>2]|0)==16)return mua(a)|0;else{a=-28928;return a|0}return 0}function mua(a){a=a|0;var b=0,d=0;b=Xta(a)|0;if(b|0){a=b;return a|0}d=c[(c[a>>2]|0)+184>>2]|0;do if(d&2|0?(c[a+8>>2]|0)==3:0){b=c[a+68>>2]|0;if(!(d&1)){c[b+476>>2]=1;break}else{c[b+472>>2]=1;break}}while(0);c[a+4>>2]=0;c[a+8>>2]=1;a=kua(a)|0;return a|0}function nua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){d=-28928;return d|0}f=c[b>>2]|0;if(!f){d=-28928;return d|0}if(c[f+184>>2]&2|0){f=tsa(b)|0;if(f|0){d=f;return d|0}f=c[b+68>>2]|0;if((f|0?(a[f+492>>0]|0)==1:0)?(g=qsa(b)|0,g|0):0){d=g;return d|0}}f=oua(b)|0;a:do if((f|0)<0){switch(f|0){case -27392:break a;default:{}}return f|0}else{switch(f|0){case 0:break a;default:{}}return f|0}while(0);b:do if((c[b+4>>2]|0)!=16){f=kua(b)|0;if((f|0)<0){switch(f|0){case -27392:break b;default:{}}return f|0}else{switch(f|0){case 0:break b;default:{}}return f|0}}while(0);g=c[b+124>>2]|0;c:do if(!g){d:while(1){f=c[b+96>>2]|0;if(f|0?(cj[f&1023](c[b+88>>2]|0)|0)==-1:0)nsa(b,c[(c[b>>2]|0)+148>>2]|0);f=_sa(b,1)|0;if((f|0)<0){i=51;break}switch(f|0){case 0:break;default:{i=46;break d}}if(!(c[b+132>>2]|0)){f=c[b+128>>2]|0;if((f|0)==23){f=_sa(b,1)|0;if((f|0)<0){i=53;break}switch(f|0){case 0:{i=21;break}default:{i=46;break d}}}}else i=21;if((i|0)==21){i=0;f=c[b+128>>2]|0}e:do if((f|0)==22){f=c[(c[b>>2]|0)+184>>2]|0;do if(!(f&1)){if((a[c[b+120>>2]>>0]|0)==0?(g=c[b+168>>2]|0,(g|0)==(Qsa(b)|0)):0)break;if(!(f&2)){f=-30464;break d}else{i=27;break e}}while(0);if(f&8192|0?c[b+244>>2]|f&48|0:0){if((f&3|0)==2)c[b+8>>2]=3;f=mua(b)|0;if((f|0)<0)switch(f|0){case -27392:{i=27;break e}default:break d}else switch(f|0){case 0:{i=27;break e}default:break d}}if((c[b+20>>2]|0)<=0){f=-27648;break d}f=tta(b,1,100)|0;if(!f)i=27;else break d}else{if(((c[b+8>>2]|0)==3?(h=c[(c[b>>2]|0)+160>>2]|0,(h|0)>-1):0)?(g=c[b+12>>2]|0,c[b+12>>2]=g+1,(g|0)>=(h|0)):0){f=-30464;break d}switch(f|0){case 21:{f=-26880;break d}case 23:break;default:{f=-30464;i=46;break d}}g=c[b+120>>2]|0;c[b+124>>2]=g;if((c[b+4>>2]|0)==16){nsa(b,0);i=27}}while(0);if((i|0)==27){i=0;g=c[b+124>>2]|0}if(g|0){h=b+132|0;break c}}f:do if((i|0)==46)return f|0;else if((i|0)==51){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}else if((i|0)==53){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}while(0);d=f;return d|0}else h=b+132|0;while(0);f=c[h>>2]|0;f=f>>>0>e>>>0?e:f;KIa(d|0,g|0,f|0)|0;d=(c[h>>2]|0)-f|0;c[h>>2]=d;if(!d){c[b+124>>2]=0;c[b+176>>2]=0;d=f;return d|0}else{c[b+124>>2]=(c[b+124>>2]|0)+f;d=f;return d|0}return 0}function oua(a){a=a|0;var b=0,d=0,e=0;b=zsa(a)|0;if((c[a+4>>2]|0)!=16){d=0;return d|0}if((c[a+8>>2]|0)==3){d=0;return d|0}d=c[a>>2]|0;if(!(c[d+184>>2]&8192)){d=0;return d|0}e=NFa((c[a+104>>2]|0)+b|0,d+164+b|0,8-b|0)|0;if((e|0)<1&(NFa(a+220+b|0,d+164+b|0,8-b|0)|0)<1){e=0;return e|0}e=lua(a)|0;return e|0}function pua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){f=oua(a)|0;if(!f){if((c[a+4>>2]|0)!=16?(e=kua(a)|0,e|0):0)break;e=qua(a,b,d)|0}else e=f}else e=-28928;while(0);return e|0}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((!(e>>>0<2?1:(c[(c[b>>2]|0)+184>>2]&4096|0)==0)?(c[b+20>>2]|0)<=1:0)?(gsa((c[b+76>>2]|0)+80|0)|0)==2:0){do if(!(a[b+230>>0]|0)){f=rua(b,d,1)|0;if((f|0)<1){b=f;return b|0}else{a[b+230>>0]=1;break}}while(0);d=rua(b,d+1|0,e+-1|0)|0;if((d|0)<1){b=d;return b|0}a[b+230>>0]=0;b=d+1|0;return b|0}b=rua(b,d,e)|0;return b|0}function rua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iua(a)|0;if((e|0)<0){b=e;return b|0}if(e>>>0>>0){if(c[(c[a>>2]|0)+184>>2]&2){b=-28928;return b|0}}else e=d;if(!(c[a+216>>2]|0)){c[a+212>>2]=e;c[a+208>>2]=23;KIa(c[a+204>>2]|0,b|0,e|0)|0;d=usa(a,1)|0;if(d|0){b=d;return b|0}}else{d=tsa(a)|0;if(d|0){b=d;return b|0}}b=e;return b|0}function sua(a){a=a|0;var b=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){if(c[a+216>>2]|0){b=tsa(a)|0;break}if((c[a+4>>2]|0)==16?(b=tta(a,1,0)|0,b|0):0)break;b=0}else b=-28928;while(0);return b|0}function tua(a){a=a|0;var b=0;if(!a)return;b=c[a+184>>2]|0;if(b|0){Dqa(b,16749);WDa(c[a+184>>2]|0)}b=c[a+100>>2]|0;if(b|0){Dqa(b,16749);WDa(c[a+100>>2]|0)}b=c[a+80>>2]|0;if(b|0){mta(b);WDa(c[a+80>>2]|0)}if(c[a+68>>2]|0){lta(a);mta(c[a+84>>2]|0);Sra(c[a+64>>2]|0);WDa(c[a+68>>2]|0);WDa(c[a+84>>2]|0);WDa(c[a+64>>2]|0)}b=c[a+60>>2]|0;if(b|0){Sra(b);WDa(c[a+60>>2]|0)}b=c[a+236>>2]|0;if(b|0){Dqa(b,BEa(b)|0);WDa(c[a+236>>2]|0)}Dqa(a,280);return}function uua(a){a=a|0;MIa(a|0,0,188)|0;return}function vua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;aua(d,e);bua(d,f);h=c[d+184>>2]|0;if(!e){c[d+184>>2]=h&-32781|32776;h=h&-32781|32776}c[d+184>>2]=h|7680;c[d+152>>2]=1e3;c[d+156>>2]=6e4;c[d+160>>2]=16;b[d+164>>1]=0;a[d+166>>0]=255;a[d+166+1>>0]=255;a[d+166+2>>0]=255;a[d+166+3>>0]=255;a[d+166+4>>0]=255;a[d+166+5>>0]=255;a[d+182>>0]=3;if((g|0)==2){a[d+183>>0]=3;a[d+180>>0]=3;a[d+181>>0]=3;c[d+12>>2]=380900;c[d+8>>2]=380900;c[d+4>>2]=380900;c[d>>2]=380900;c[d+80>>2]=380952;c[d+96>>2]=380912;c[d+100>>2]=380924;return 0}a[d+183>>0]=1;a[d+180>>0]=3;a[d+181>>0]=3;if((f|0)==1)a[d+183>>0]=2;g=KBa()|0;c[d+12>>2]=g;c[d+8>>2]=g;c[d+4>>2]=g;c[d>>2]=g;c[d+80>>2]=380936;c[d+96>>2]=355728;c[d+100>>2]=Xya()|0;c[d+176>>2]=1024;return 0}function wua(a){a=a|0;if(Lpa(a,1)|0){a=1;return a|0}a=(Lpa(a,4)|0)==0;a=a?0:3;return a|0}function xua(a){a=a|0;return (a<<24>>24==1?1:a<<24>>24==3?4:0)|0}function yua(a){a=a|0;switch(a<<24>>24){case 1:{a=3;break}case 2:{a=4;break}case 3:{a=5;break}case 4:{a=6;break}case 5:{a=7;break}case 6:{a=8;break}default:a=0}return a|0}function zua(a){a=a|0;switch(a|0){case 3:{a=1;break}case 4:{a=2;break}case 5:{a=3;break}case 6:{a=4;break}case 7:{a=5;break}case 8:{a=6;break}default:a=0}return a|0}function Aua(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+96>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function Bua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+192|0;zpa(g+96|0);pra(g);f=Cpa(g+96|0)|0;if(!f){f=Epa(g+96|0,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=Epa(g+96|0,d,e)|0;if(!f){f=Fpa(g+96|0,b)|0;if(!f){f=sra(g)|0;if(!f){f=ura(g,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=ura(g,d,e)|0;if(!f)f=vra(g,b+16|0)|0}}}}}}Apa(g+96|0);qra(g);if(!f){k=g;return f|0}tta(a,2,80)|0;k=g;return f|0}function Cua(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;i=k;k=k+16|0;g=wAa(g)|0;c[d>>2]=(JAa(g)|0)&255;xAa(i);d=zAa(i,g,0)|0;if(!d){d=AAa(i)|0;if(!d){d=BAa(i,(c[a+68>>2]|0)+1128|0,64)|0;if(!d){d=BAa(i,e,f)|0;if(!d){d=CAa(i,b)|0;yAa(i);if(!d){h=0;k=i;return h|0}}else h=5}else h=5}else h=5}else h=5;if((h|0)==5)yAa(i);tta(a,2,80)|0;h=d;k=i;return h|0}function Dua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((a|0)==0|(b|0)==0){a=-10240;return a|0}a:do if(c[a+28>>2]|0){h=a;while(1){g=c[h+340>>2]|0;if(!g)break;if(!(c[g+28>>2]|0))break a;else h=g}g=h+340|0;f=XDa(1,344)|0;c[g>>2]=f;if(!f){a=-10368;return a|0}else{Eua(f);g=c[g>>2]|0;break}}else{h=0;g=a}while(0);f=Fua(g,b,d,e)|0;if(!f){a=0;return a|0}if(h|0)c[h+340>>2]=0;if((g|0)==(a|0)){a=f;return a|0}WDa(g);a=f;return a|0}function Eua(a){a=a|0;MIa(a|0,0,344)|0;return}function Fua(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;i=k;k=k+48|0;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a|0)==0|(b|0)==0){a=-10240;k=i;return a|0}c[i+36>>2]=b;c[i+40>>2]=d;if(Ava(i+36|0,b+d|0,i+40|0,48)|0){Gua(a);a=-8576;k=i;return a|0}d=c[i+36>>2]|0;f=c[i+40>>2]|0;g=d+f-b|0;c[a+8>>2]=g;do if(e){d=XDa(1,g)|0;c[i+36>>2]=d;c[a+12>>2]=d;if(!d){a=-10368;k=i;return a|0}else{KIa(d|0,b|0,g|0)|0;c[a>>2]=1;c[i+36>>2]=d+(g-f);b=d+g|0;d=d+(g-f)|0;break}}else{c[a+12>>2]=b;c[a>>2]=0;b=d+f|0}while(0);c[a+24>>2]=d;d=Ava(i+36|0,b,i+40|0,48)|0;if(d|0){Gua(a);a=d+-8576|0;k=i;return a|0}e=(c[i+36>>2]|0)+(c[i+40>>2]|0)|0;c[a+20>>2]=e-(c[a+24>>2]|0);d=Hua(i+36|0,e,a+28|0)|0;if(!d){d=ICa(i+36|0,e,a+32|0)|0;if(!d){d=KCa(i+36|0,e,a+44|0,i+24|0)|0;if(!d){d=c[a+28>>2]|0;if(d>>>0>2){Gua(a);a=-9600;k=i;return a|0}c[a+28>>2]=d+1;d=UCa(a+44|0,i+24|0,a+328|0,a+332|0,a+336|0)|0;if(d|0){Gua(a);a=d;k=i;return a|0}c[a+64>>2]=c[i+36>>2];d=Ava(i+36|0,e,i+40|0,48)|0;if(d|0){Gua(a);a=d+-8576|0;k=i;return a|0}d=NCa(i+36|0,(c[i+36>>2]|0)+(c[i+40>>2]|0)|0,a+80|0)|0;if(d|0){Gua(a);a=d;k=i;return a|0}c[a+60>>2]=(c[i+36>>2]|0)-(c[a+64>>2]|0);d=Iua(i+36|0,e,a+144|0,a+168|0)|0;if(d|0){Gua(a);a=d;k=i;return a|0}c[a+76>>2]=c[i+36>>2];d=Ava(i+36|0,e,i+40|0,48)|0;if(d|0){Gua(a);a=d+-8576|0;k=i;return a|0}d=c[i+40>>2]|0;if(d|0?(h=NCa(i+36|0,(c[i+36>>2]|0)+d|0,a+112|0)|0,h|0):0){Gua(a);a=h;k=i;return a|0}d=c[i+36>>2]|0;c[a+72>>2]=d-(c[a+76>>2]|0);c[a+200>>2]=d;d=sqa(i+36|0,e,a+204|0)|0;if(d|0){Gua(a);a=d;k=i;return a|0}c[a+196>>2]=(c[i+36>>2]|0)-(c[a+200>>2]|0);d=c[a+28>>2]|0;do if((d&-2|0)==2){d=Jua(i+36|0,e,a+212|0,1)|0;if(!d){d=c[a+28>>2]|0;break}Gua(a);a=d;k=i;return a|0}while(0);do if((d&-2|0)==2){d=Jua(i+36|0,e,a+224|0,2)|0;if(d|0){Gua(a);a=d;k=i;return a|0}if((c[a+28>>2]|0)!=3)break;d=Kua(i+36|0,e,a)|0;if(!d)break;Gua(a);a=d;k=i;return a|0}while(0);if((c[i+36>>2]|0)!=(e|0)){Gua(a);a=-8678;k=i;return a|0}d=KCa(i+36|0,b,i,i+12|0)|0;if(d|0){Gua(a);a=d;k=i;return a|0}d=c[a+48>>2]|0;do if((d|0)==(c[i+4>>2]|0)){if(NFa(c[a+52>>2]|0,c[i+8>>2]|0,d)|0)break;d=c[i+24+4>>2]|0;if((d|0)!=(c[i+12+4>>2]|0))break;if(d|0?NFa(c[i+24+8>>2]|0,c[i+12+8>>2]|0,d)|0:0)break;d=TCa(i+36|0,b,a+316|0)|0;if(d|0){Gua(a);a=d;k=i;return a|0}if((c[i+36>>2]|0)==(b|0)){a=0;k=i;return a|0}Gua(a);a=-8678;k=i;return a|0}while(0);Gua(a);a=-9856;k=i;return a|0}}}Gua(a);a=d;k=i;return a|0}function Gua(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a;do{Ipa(e+204|0);WDa(c[e+336>>2]|0);b=c[e+104>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;Dqa(d,32);WDa(d)}while((b|0)!=0);b=c[e+136>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;Dqa(d,32);WDa(d)}while((b|0)!=0);b=c[e+308>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;Dqa(d,16);WDa(d)}while((b|0)!=0);b=c[e+260>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;Dqa(d,16);WDa(d)}while((b|0)!=0);b=c[e+276>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;Dqa(d,16);WDa(d)}while((b|0)!=0);b=e+12|0;d=c[b>>2]|0;if(d|0?c[e>>2]|0:0){Dqa(d,c[e+8>>2]|0);WDa(c[b>>2]|0)}e=c[e+340>>2]|0}while((e|0)!=0);b=a;do{d=b;b=c[b+340>>2]|0;Dqa(d,344);if((d|0)!=(a|0))WDa(d)}while((b|0)!=0);return}function Hua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;b=Ava(a,b,f,160)|0;a:do switch(b|0){case 0:{e=(c[a>>2]|0)+(c[f>>2]|0)|0;b=Cva(a,e,d)|0;if(!b){b=(c[a>>2]|0)==(e|0)?0:-8806;break a}else{b=b+-8704|0;break a}}case -98:{c[d>>2]=0;b=0;break}default:b=b+-8576|0}while(0);k=f;return b|0}function Iua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;b=Ava(a,b,g,48)|0;if(!b){f=(c[a>>2]|0)+(c[g>>2]|0)|0;b=PCa(a,f,d)|0;if(!b){b=PCa(a,f,e)|0;if(!b)b=(c[a>>2]|0)==(f|0)?0:-9318}}else b=b+-9216|0;k=g;return b|0}function Jua(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((g|0)==(b|0)){e=0;return e|0}c[e>>2]=d[g>>0];b=Ava(a,b,e+4|0,f|160)|0;switch(b|0){case 0:{c[e+8>>2]=c[a>>2];c[a>>2]=(c[a>>2]|0)+(c[e+4>>2]|0);e=0;return e|0}case -98:{e=0;return e|0}default:{e=b+-8576|0;return e|0}}return 0}function Kua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((c[a>>2]|0)==(b|0)){h=0;k=i;return h|0}b=VCa(a,b,d+236|0,3)|0;if(b|0){h=b;k=i;return h|0}g=(c[d+244>>2]|0)+(c[d+240>>2]|0)|0;b=c[a>>2]|0;a:while(1){if(b>>>0>=g>>>0){h=30;break}while(1){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+4>>2]=0;c[i>>2]=0;b=Ava(a,g,i+20|0,48)|0;if(b|0){h=7;break a}b=(c[a>>2]|0)+(c[i+20>>2]|0)|0;e=Ava(a,b,i+8+4|0,6)|0;if(e|0){h=9;break a}c[i+8>>2]=6;e=c[a>>2]|0;c[i+8+8>>2]=e;c[a>>2]=e+(c[i+8+4>>2]|0);e=Bva(a,b,i+4|0)|0;switch(e|0){case 0:case -98:break;default:{h=11;break a}}e=Ava(a,b,i+20|0,4)|0;if(e|0){h=13;break a}if(((c[a>>2]|0)+(c[i+20>>2]|0)|0)!=(b|0)){b=-9574;break a}if(rBa(i+8|0,i)|0)break;e=c[d+280>>2]|0;f=c[i>>2]|0;if(f&e|0){b=-9472;break a}c[d+280>>2]=f|e;b:do if((f|0)>=256){if((f|0)<2048){switch(f|0){case 256:break;default:{h=25;break b}}b=Lua(a,b,d+284|0,d+288|0)|0;if(!b)break;else break a}if((f|0)<65536){switch(f|0){case 2048:break;default:{h=25;break b}}b=Nua(a,b,d+296|0)|0;if(!b)break;else break a}else{switch(f|0){case 65536:break;default:{h=25;break b}}b=Pua(a,b,d+312|0)|0;if(!b)break;else break a}}else switch(f|0){case 4:{b=Mua(a,b,d+292|0)|0;if(!b)break b;else break a}case 32:{b=Oua(a,b,d+248|0)|0;if(!b)break b;else break a}case 8:{b=Qua(a,b,d+264|0)|0;if(!b)break b;if((b|0)==-8320&(c[i+4>>2]|0)==0)break b;else break a}default:{h=25;break b}}while(0);if((h|0)==25){h=0;if(c[i+4>>2]|0){b=-8320;break a}c[a>>2]=b}b=c[a>>2]|0;if(b>>>0>=g>>>0){h=30;break a}}c[a>>2]=b;if(c[i+4>>2]|0){b=-9570;h=31;break}}if((h|0)==7)b=b+-9472|0;else if((h|0)==9)b=e+-9472|0;else if((h|0)==11)b=e+-9472|0;else if((h|0)==13)b=e+-9472|0;else if((h|0)==30){h=(b|0)==(g|0)?0:-9574;k=i;return h|0}else if((h|0)==31){k=i;return b|0}h=b;k=i;return h|0}function Lua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[d>>2]=0;c[e>>2]=0;f=Ava(a,b,h,48)|0;do if(!f)if((c[a>>2]|0)!=(b|0)){f=Bva(a,b,d)|0;switch(f|0){case 0:break;case -98:{f=Cva(a,b,d)|0;g=6;break}default:g=6}if((g|0)==6){if(f|0){f=f+-9472|0;break}if(c[d>>2]|0)c[d>>2]=1}if((c[a>>2]|0)!=(b|0)){f=Cva(a,b,e)|0;if(f|0){f=f+-9472|0;break}if((c[a>>2]|0)==(b|0)){c[e>>2]=(c[e>>2]|0)+1;f=0}else f=-9574}else f=0}else f=0;else f=f+-9472|0;while(0);k=h;return f|0}function Mua(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a=Eva(a,b,h)|0;if(a|0){e=a+-9472|0;k=h;return e|0}g=c[h>>2]|0;if(!g){e=-9572;k=h;return e|0}c[e>>2]=0;b=c[h+8>>2]|0;a=0;f=0;do{f=(d[b+a>>0]|0)<<(a<<3)|f;c[e>>2]=f;a=a+1|0}while(a>>>0>>0&a>>>0<4);a=0;k=h;return a|0}function Nua(a,b,d){a=a|0;b=b|0;d=d|0;a=Gva(a,b,d,6)|0;if(!a){d=(c[d+8>>2]|0)==0?-9572:0;return d|0}else{d=a+-9472|0;return d|0}return 0}function Oua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;f=Ava(b,d,m+44|0,48)|0;if(f|0){e=f+-9472|0;k=m;return e|0}f=c[b>>2]|0;if((f+(c[m+44>>2]|0)|0)!=(d|0)){e=-9574;k=m;return e|0}a:do if(f>>>0>>0){i=e;h=f;b:while(1){f=m;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((d-h|0)<1){f=-9568;break}j=a[h>>0]|0;c[b>>2]=h+1;f=zva(b,d,m+40|0)|0;if(f|0){l=8;break}if((j&192|0)!=128){f=-9570;break}f=Rua(i,m)|0;if((f|0)<0)switch(f|0){case -8320:break;default:{l=11;break b}}else switch(f|0){case 0:break;default:{l=11;break b}}g=i+8|0;if(!(c[g>>2]|0))f=i;else{f=i+12|0;if(c[f>>2]|0){f=-9472;break}g=XDa(1,16)|0;c[f>>2]=g;if(!g){f=-9578;break}f=g;g=g+8|0}c[f>>2]=j&255;c[g>>2]=c[b>>2];h=c[m+40>>2]|0;c[f+4>>2]=h;h=(c[b>>2]|0)+h|0;c[b>>2]=h;if(h>>>0>=d>>>0)break a;else i=f}if((l|0)==8)f=f+-9472|0;else if((l|0)==11){g=c[e+12>>2]|0;if(g|0)do{l=g;g=c[g+12>>2]|0;Dqa(l,16);WDa(l)}while((g|0)!=0);c[e+12>>2]=0}e=f;k=m;return e|0}else f=e;while(0);c[f+12>>2]=0;e=(c[b>>2]|0)==(d|0)?0:-9574;k=m;return e|0}function Pua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=Eva(b,d,f)|0;if(b|0){e=b+-9472|0;k=f;return e|0}if((c[f>>2]|0)!=1){e=-9572;k=f;return e|0}a[e>>0]=a[c[f+8>>2]>>0]|0;e=0;k=f;return e|0} -function Laa(e,f,g,h,i,j){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;if((i|0)>=16){j=16;return j|0}n=(c[f+(i<<2)>>2]|0)+(g*11|0)|0;l=c[e+8>>2]|0;m=c[e+4>>2]|0;a:while(1){k=d[n>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=5;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;s=(HIa(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=c[e>>2]|0;if(k>>>l>>>0>g>>>0){k=k-(g+1<>2]=k;g=m-(g+1)|0;m=1}else m=0;if(g>>>0<127){s=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;if(!m){g=169;break}p=n;n=k;while(1){m=d[p+1>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=17;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){s=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(HIa(s|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){s=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;s=i+1|0;if(k|0)break;if((s|0)==16){i=16;g=169;break a}p=c[f+(s<<2)>>2]|0;i=s}r=c[f+(s<<2)>>2]|0;m=d[p+2>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=30;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(HIa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){q=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;if(!k){p=1;o=r+11|0}else{m=d[p+3>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=42;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(HIa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;m=n-(k+1<>>l>>>0>k>>>0){c[e>>2]=m;k=g-(k+1)|0;g=1;n=m}else g=0;if(k>>>0<127){q=d[340352+k>>0]|0;l=l-(d[340224+k>>0]|0)|0;c[e+8>>2]=l;k=q}c[e+4>>2]=k;do if(!g){m=d[p+4>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=53;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(!k){k=2;g=m}else{k=d[p+5>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=64;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=m-(g+1)|0;k=4}else k=3;if(g>>>0<127){q=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g}}else{m=d[p+6>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=75;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(k|0){k=d[p+8>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=129;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;o=1;n=k}else o=0;if(g>>>0<127){m=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;k=d[p+(o+9)>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=139;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){q=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;q=m|o<<1;k=c[336416+(q<<2)>>2]|0;o=a[k>>0]|0;if(!(o<<24>>24))m=0;else{m=0;do{p=o&255;do if((l|0)<0){o=c[e+12>>2]|0;if(!o){g=151;break a}if(o>>>0<(c[e+20>>2]|0)>>>0){t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[e+12>>2]=o+3;n=(HIa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);o=(M(g,p)|0)>>>8;p=n-(o+1<>>l>>>0>o>>>0){c[e>>2]=p;g=g-(o+1)|0;o=1;n=p}else{g=o;o=0}if(g>>>0<127){t=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;m=o|m<<1;k=k+1|0;o=a[k>>0]|0}while(o<<24>>24!=0)}k=m+(8<>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=86;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){o=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l}else o=g;c[e+4>>2]=o;g=(l|0)<0;if(!m){do if(g){g=c[e+12>>2]|0;if(!g){g=97;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(o*159|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=o-(g+1)|0;k=6}else k=5;if(g>>>0<127){t=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;break}do if(g){g=c[e+12>>2]|0;if(!g){g=108;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(o*165|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=o-(g+1)|0;m=9;n=k}else m=7;if(g>>>0<127){k=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l}else k=g;c[e+4>>2]=k;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=118;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(HIa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(k*145|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=k-(g+1)|0;k=1}else k=0;if(g>>>0<127){t=d[340352+g>>0]|0;l=l-(d[340224+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;k=k+m|0}while(0);p=k;o=r+22|0}do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=164;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){t=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(HIa(t|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qda(e);g=c[e+4>>2]|0;n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);r=g>>>1;t=r-(n>>>l)>>31;k=l+-1|0;c[e+8>>2]=k;m=t+g|1;c[e+4>>2]=m;c[e>>2]=n-((t&r+1)<0&1)<<2)>>2]|0)|0)&65535;b[j+((d[336432+i>>0]|0)<<1)>>1]=t;if((i|0)<15){n=o;i=s;l=k}else{i=16;g=169;break}}switch(g|0){case 5:{Ha(478117,478148,59,478190);break}case 17:{Ha(478117,478148,59,478190);break}case 30:{Ha(478117,478148,59,478190);break}case 42:{Ha(478117,478148,59,478190);break}case 53:{Ha(478117,478148,59,478190);break}case 64:{Ha(478117,478148,59,478190);break}case 75:{Ha(478117,478148,59,478190);break}case 86:{Ha(478117,478148,59,478190);break}case 97:{Ha(478117,478148,59,478190);break}case 108:{Ha(478117,478148,59,478190);break}case 118:{Ha(478117,478148,59,478190);break}case 129:{Ha(478117,478148,59,478190);break}case 139:{Ha(478117,478148,59,478190);break}case 151:{Ha(478117,478148,59,478190);break}case 164:{Ha(478117,478148,59,478190);break}case 169:return i|0}return 0}function Maa(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;return}function Naa(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=0;return b|0}if(!d){if(c[b>>2]|0){b=0;return b|0}c[b>>2]=2;c[b+8>>2]=474494;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(Jaa(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))Ha(474531,474543,623,474565)}if(!(kaa(b,d)|0)){a:do if(!(naa(b,d)|0))e=0;else{c[b+2300>>2]=0;b:do if((c[b+308>>2]|0)>0){e=0;c:while(1){e=b+316+(((c[b+312>>2]|0)+-1&e)*28|0)|0;if(!(Uda(b+12|0,b)|0)){e=14;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(Kaa(b,e)|0)){e=19;break c}f=(c[b+2296>>2]|0)+1|0;c[b+2296>>2]=f}while((f|0)<(c[b+288>>2]|0));f=c[b+2256>>2]|0;a[f+-2>>0]=0;a[f+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;if(!(gaa(b,d)|0)){e=23;break}e=(c[b+2300>>2]|0)+1|0;c[b+2300>>2]=e;if((e|0)>=(c[b+308>>2]|0))break b}if((e|0)==14){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=474575;c[b+4>>2]=0;e=0;break a}else if((e|0)==19){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=474616;c[b+4>>2]=0;e=0;break a}else if((e|0)==23){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=474651;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(cj[c[(Jda()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(laa(b,d)|0)&e;if(e|0){c[b+4>>2]=0;f=e;return f|0}}tj[c[(Jda()|0)+20>>2]&127](b+124|0);Qda(c[b+2344>>2]|0);c[b+2344>>2]=0;Mda(c[b+2288>>2]|0);c[b+2288>>2]=0;c[b+2292>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+4>>2]=0;f=0;return f|0}function Oaa(b,c){b=b|0;c=c|0;if(c>>>0<=4){c=0;return c|0}if((a[b>>0]|0)!=47){c=0;return c|0}c=(d[b+4>>0]|0)<32&1;return c|0}function Paa(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,l=0,m=0;m=k;k=k+32|0;if((b|0)==0|e>>>0<5){h=0;k=m;return h|0}if((a[b>>0]|0)!=47){h=0;k=m;return h|0}if((d[b+4>>0]|0)>31){h=0;k=m;return h|0}tda(m,b,e);if(((vda(m,8)|0)==47?(i=(vda(m,14)|0)+1|0,j=(vda(m,14)|0)+1|0,l=vda(m,1)|0,(vda(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f|0)c[f>>2]=i;if(g|0)c[g>>2]=j;if(!h)b=1;else{c[h>>2]=l;b=1}}else b=0;h=b;k=m;return h|0}function Qaa(){var a=0;a=Lda(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;nca();return a|0}function Raa(a){a=a|0;var b=0,d=0;if(!a)return;Mda(c[a+160>>2]|0);Mda(c[a+172>>2]|0);Ada(c[a+168>>2]|0);xda(a+124|0);xda(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Mda(c[a+16>>2]|0);c[a+16>>2]=0;if((c[a+176>>2]|0)>0){b=0;do{d=a+180+(b*20|0)+16|0;Mda(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[a+176>>2]|0))}c[a+176>>2]=0;c[a+260>>2]=0;Mda(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Saa(a){a=a|0;if(!a)return;Raa(a);Mda(a);return}function Taa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)Ha(474667,474684,1466,474707);g=Lda(1,0,272)|0;if(!g){c[b+20>>2]=0;b=0;return b|0}c[g>>2]=0;c[g+4>>2]=2;nca();c[b+20>>2]=g;c[g+100>>2]=c[b>>2];c[g+104>>2]=c[b+4>>2];c[g+8>>2]=b+24;Eaa(b+24|0,520)|0;oaa(0,b+24|0);c[b+64>>2]=f;c[b+24>>2]=c[b>>2];c[b+28>>2]=c[b+4>>2];c[g>>2]=0;tda(g+24|0,d,e);a:do if(Uaa(c[b>>2]|0,c[b+4>>2]|0,1,g,0)|0){b:do if(((c[g+176>>2]|0)==1?(c[g+180>>2]|0)==3:0)?(c[g+120>>2]|0)<=0:0){e=c[g+164>>2]|0;if((e|0)>0){f=c[g+168>>2]|0;d=0;do{if(a[c[f+(d*548|0)+4>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+8>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+12>>2]>>0]|0)break b;d=d+1|0}while((d|0)<(e|0))}c[b+132>>2]=1;f=c[g+100>>2]|0;e=c[g+104>>2]|0;f=wIa(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Kda(f,x,1)|0;c[g+16>>2]=f;if(!f){c[g>>2]=1;break a}else{b=1;return b|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;h=c[g+100>>2]|0;f=c[g+104>>2]|0;f=wIa(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=x;if((h|0)>(e|0))Ha(474729,474684,1416,474756);h=FIa(e|0,((e|0)<0)<<31>>31|0,4)|0;h=xIa(h|0,x|0,e&65535|0,0)|0;d=xIa(h|0,x|0,f|0,d|0)|0;d=Kda(d,x,4)|0;c[g+16>>2]=d;if(!d){c[g>>2]=1;c[g+20>>2]=0;break}c[g+20>>2]=d+(f<<2)+((e&65535)<<2);h=1;return h|0}while(0);d=c[b+20>>2]|0;if(d|0){Raa(d);Mda(d)}c[b+20>>2]=0;h=0;return h|0}function Uaa(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|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,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,N=0,O=0,P=0,Q=0;P=k;k=k+608|0;a:do if(h|0){b:while(1){if(!(vda(i+24|0,1)|0)){I=f;J=21;break a}r=c[i+176>>2]|0;m=vda(i+24|0,2)|0;n=c[i+260>>2]|0;if(n&1<>2]=n|1<>2]=m;c[i+180+(r*20|0)+8>>2]=f;c[i+180+(r*20|0)+12>>2]=g;c[i+180+(r*20|0)+16>>2]=0;J=c[i+176>>2]|0;c[i+176>>2]=J+1;if((J|0)>=4){J=6;break}switch(m|0){case 1:case 0:{m=(vda(i+24|0,3)|0)+2|0;c[i+180+(r*20|0)+4>>2]=m;m=Uaa(((1<>2]|0)|0)>>>m,((1<>2]|0)|0)>>>m,0,i,i+180+(r*20|0)+16|0)|0;break}case 3:{o=(vda(i+24|0,8)|0)+1|0;if((o|0)>16)m=0;else m=(o|0)>4?1:(o|0)>2?2:3;f=((c[i+180+(r*20|0)+8>>2]|0)+-1+(1<>>m;c[i+180+(r*20|0)+4>>2]=m;if(!(Uaa(o,1,0,i,i+180+(r*20|0)+16|0)|0)){J=94;break a}p=1<<(8>>>(c[i+180+(r*20|0)+4>>2]|0));q=Kda(p,((p|0)<0)<<31>>31,4)|0;if(!q){J=94;break a}n=c[i+180+(r*20|0)+16>>2]|0;c[q>>2]=c[n>>2];if((o|0)>1){m=4;do{a[q+m>>0]=(d[q+(m+-4)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)<(o<<2|0))}else m=4;if((p<<2|0)>(m|0))MIa(q+m|0,0,(p<<2)-m|0)|0;Mda(c[i+180+(r*20|0)+16>>2]|0);c[i+180+(r*20|0)+16>>2]=q;m=1;break}case 2:{m=1;break}default:{J=19;break b}}if(!m){J=94;break a}}if((J|0)==6)Ha(474783,474684,1212,474822);else if((J|0)==19)Ha(490966,474684,1239,474822)}else{I=f;J=21}while(0);c:do if((J|0)==21){if(vda(i+24|0,1)|0){l=vda(i+24|0,4)|0;if((l+-1|0)>>>0<11)H=l;else{c[i>>2]=3;l=0;break}}else H=0;c[P+592>>2]=0;o=c[336448+(H<<2)>>2]|0;if((h|0)!=0?(vda(i+24|0,1)|0)!=0:0){l=(vda(i+24|0,3)|0)+2|0;G=((1<>>l;n=M(G,((1<>>l)|0;if(Uaa(G,((1<>>l,0,i,P+592|0)|0){c[i+152>>2]=l;if((n|0)>0){m=c[P+592>>2]|0;f=0;l=1;do{G=m+(f<<2)|0;J=(c[G>>2]|0)>>>8&65535;c[G>>2]=J;l=(J|0)<(l|0)?l:J+1|0;f=f+1|0}while((f|0)!=(n|0));E=l;J=30}else{E=1;J=30}}else{m=0;f=0;l=0}}else{E=1;J=30}d:do if((J|0)==30)if(!(c[i+48>>2]|0)){F=(H|0)>0;G=1<-24?G+280|0:256;l=(l|0)>40?l:40}else l=280;f=M(E,o)|0;f=Kda(f,((f|0)<0)<<31>>31,4)|0;m=zda(E)|0;l=Lda(l,0,4)|0;if((f|0)==0|((m|0)==0|(l|0)==0)){c[i>>2]=1;break}e:do if((E|0)>0){n=f;D=0;f:while(1){C=m+(D*548|0)|0;p=0;z=1;A=0;y=0;do{w=e[383756+(y<<1)>>1]|0;c[m+(D*548|0)+(y<<2)>>2]=n;w=(F&(y|0)==0?G:0)+w|0;B=vda(i+24|0,1)|0;MIa(l|0,0,w<<2|0)|0;if(B){B=vda(i+24|0,1)|0;v=(vda(i+24|0,1)|0)==0;c[l+((vda(i+24|0,v?1:8)|0)<<2)>>2]=1;if((B|0)==1)c[l+((vda(i+24|0,8)|0)<<2)>>2]=1}else{o=P;q=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));q=(vda(i+24|0,4)|0)+4|0;if((q|0)>19){J=62;break f}if((q|0)>0){o=0;do{B=vda(i+24|0,3)|0;c[P+((d[336496+o>>0]|0)<<2)>>2]=B;o=o+1|0}while((o|0)!=(q|0))}if(!(Bda(P+80|0,7,P,19)|0)){J=64;break f}if(vda(i+24|0,1)|0){o=(vda(i+24|0,((vda(i+24|0,3)|0)<<1)+2|0)|0)+2|0;if((o|0)>(w|0)){J=64;break f}}else o=w;g:do if((w|0)>0){q=0;v=8;while(1){if(!o)break g;o=o+-1|0;r=c[i+44>>2]|0;if((r|0)>31){uda(i+24|0);r=c[i+44>>2]|0}u=EIa(c[i+24>>2]|0,c[i+24+4>>2]|0,r&63|0)|0;r=r+(d[P+80+((u&127)<<2)>>0]|0)|0;c[i+44>>2]=r;s=c[i+40>>2]|0;t=c[i+36>>2]|0;if(s>>>0>t>>>0){J=54;break f}c[i+48>>2]=((r|0)>64&(s|0)==(t|0)|(c[i+48>>2]|0)!=0)&1;r=b[P+80+((u&127)<<2)+2>>1]|0;do if((r&65535)<16){c[l+(q<<2)>>2]=r&65535;r=r<<16>>16==0?v:r&65535;q=q+1|0}else{s=c[380460+((r&65535)+-16<<2)>>2]|0;s=(vda(i+24|0,c[380448+((r&65535)+-16<<2)>>2]|0)|0)+s|0;if((s+q|0)>(w|0)){J=64;break f}r=r<<16>>16==16?v:0;if((s|0)<=0){r=v;break}while(1){t=q+1|0;c[l+(q<<2)>>2]=r;if((s|0)>1){s=s+-1|0;q=t}else{r=v;q=t;break}}}while(0);if((q|0)>=(w|0))break;else v=r}}while(0)}if(c[i+48>>2]|0){J=67;break f}o=Bda(n,8,l,w)|0;if(!o){J=67;break f}B=a[n>>0]|0;z=(z|0)==0|(y|4|0)==4?z:B<<24>>24==0&1;A=A+(B&255)|0;n=n+(o<<2)|0;if(y>>>0<4){o=c[l>>2]|0;if((w|0)>1){q=1;do{B=c[l+(q<<2)>>2]|0;o=(B|0)>(o|0)?B:o;q=q+1|0}while((q|0)!=(w|0))}p=o+p|0}y=y+1|0}while(y>>>0<5);c[m+(D*548|0)+20>>2]=z;o=m+(D*548|0)+28|0;c[o>>2]=0;if(((z|0)!=0?(L=(e[(c[m+(D*548|0)+4>>2]|0)+2>>1]|0)<<16|(e[(c[m+(D*548|0)+8>>2]|0)+2>>1]|0)|(e[(c[m+(D*548|0)+12>>2]|0)+2>>1]|0)<<24,N=m+(D*548|0)+24|0,c[N>>2]=L,(A|0)==0):0)?(O=b[(c[C>>2]|0)+2>>1]|0,(O&65535)<256):0){c[o>>2]=1;c[N>>2]=(O&65535)<<8|L;c[m+(D*548|0)+32>>2]=0}else J=79;if((J|0)==79?(J=0,B=(p|0)<6,c[m+(D*548|0)+32>>2]=B&1,B):0){z=m+(D*548|0)+4|0;A=m+(D*548|0)+8|0;B=m+(D*548|0)+12|0;r=c[C>>2]|0;o=0;do{s=m+(D*548|0)+36+(o<<3)|0;t=r+(o<<2)|0;t=e[t>>1]|e[t+2>>1]<<16;if((t>>>16&65535)<=255){u=m+(D*548|0)+36+(o<<3)+4|0;c[s>>2]=t&255;c[u>>2]=t>>>16<<8;if((t&255)>>>0>=9){J=84;break f}v=o>>>(t&255);w=c[z>>2]|0;q=b[w+(v<<2)+2>>1]|0;w=d[w+(v<<2)>>0]|0;c[s>>2]=(t&255)+w;c[u>>2]=(q&65535)<<16|t>>>16<<8;if(((t&255)+w|0)>>>0>=9){J=86;break f}y=c[A>>2]|0;p=b[y+(v>>>w<<2)+2>>1]|0;y=d[y+(v>>>w<<2)>>0]|0;c[s>>2]=(t&255)+w+y;c[u>>2]=(q&65535)<<16|t>>>16<<8|p&65535;if(((t&255)+w+y|0)>>>0>=9){J=88;break f}C=c[B>>2]|0;Q=b[C+(v>>>w>>>y<<2)+2>>1]|0;C=(t&255)+w+y+(d[C+(v>>>w>>>y<<2)>>0]|0)|0;c[s>>2]=C;c[u>>2]=(Q&65535)<<24|((q&65535)<<16|t>>>16<<8|p&65535);if(C>>>0>=9){J=90;break f}}else{c[s>>2]=t&255|256;c[m+(D*548|0)+36+(o<<3)+4>>2]=t>>>16}o=o+1|0}while(o>>>0<64)}D=D+1|0;if((D|0)>=(E|0))break e}if((J|0)==54)Ha(477113,474836,152,477167);else if((J|0)==62){c[i>>2]=3;break d}else if((J|0)==64){c[i>>2]=3;K=i}else if((J|0)==67)K=i;else if((J|0)==84)Ha(474874,474684,222,474907);else if((J|0)==86)Ha(474874,474684,222,474907);else if((J|0)==88)Ha(474874,474684,222,474907);else if((J|0)==90)Ha(474874,474684,222,474907);c[K>>2]=3;break d}while(0);Mda(l);c[i+160>>2]=c[P+592>>2];c[i+164>>2]=E;c[i+168>>2]=m;c[i+172>>2]=f;if(F){c[i+120>>2]=G;if(!(wda(i+124|0,H)|0)){c[i>>2]=1;l=0;break c}}else c[i+120>>2]=0;Q=c[i+152>>2]|0;c[i+100>>2]=I;c[i+104>>2]=g;c[i+156>>2]=((1<>>Q;c[i+148>>2]=(Q|0)==0?-1:(1<>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=Kda(l,x,4)|0;if(!l){c[i>>2]=1;l=0;break c}if(!(Vaa(i,l,I,g,g,0)|0))break c;if(!(c[i+48>>2]|0))f=l;else break c}else{c[i+4>>2]=1;f=0;l=0}if(j|0){c[j>>2]=l;c[i+112>>2]=0;if(h|0){Q=1;k=P;return Q|0}Mda(c[i+160>>2]|0);Mda(c[i+172>>2]|0);Ada(c[i+168>>2]|0);xda(i+124|0);xda(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=1;k=P;return Q|0}if(f|0)Ha(474923,474684,1395,474936);if(!h)Ha(474954,474684,1396,474936);c[i+112>>2]=0;Q=1;k=P;return Q|0}else{m=0;f=0;l=0}while(0);Mda(l);Mda(c[P+592>>2]|0);Mda(f);Ada(m);J=94}while(0);if((J|0)==94){c[i>>2]=3;l=0}Mda(l);Mda(c[i+160>>2]|0);Mda(c[i+172>>2]|0);Ada(c[i+168>>2]|0);xda(i+124|0);xda(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=0;k=P;return Q|0}function Vaa(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=c[a+112>>2]|0;j=l-(M((l|0)/(e|0)|0,e)|0)|0;i=c[a+152>>2]|0;if(!i)i=0;else i=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,((l|0)/(e|0)|0)>>i)|0)+(j>>i)<<2)>>2]|0;if((i|0)>=(c[a+164>>2]|0))Ha(474964,474684,689,475e3);i=(c[a+168>>2]|0)+(i*548|0)|0;C=M(f,e)|0;y=M(g,e)|0;z=c[a+120>>2]|0;g=c[a+56>>2]|0;A=(z|0)>0?a+124|0:0;B=c[a+148>>2]|0;if(!i)Ha(475020,474684,1039,475040);if((l|0)>=(C|0))Ha(475056,474684,1040,475040);if((y|0)>(C|0))Ha(475070,474684,1041,475040);a:do if((l|0)<(y|0)){f=(l|0)/(e|0)|0;k=i;i=b+(l<<2)|0;v=b+(l<<2)|0;g=(g|0)==0?16777216:(l|0)/(e|0)|0;b:while(1){t=v;if((f|0)<(g|0))w=g;else{if(!(c[a+56>>2]|0)){x=16;break}c[a+64>>2]=c[a+24>>2];c[a+64+4>>2]=c[a+24+4>>2];c[a+64+8>>2]=c[a+24+8>>2];c[a+64+12>>2]=c[a+24+12>>2];c[a+64+16>>2]=c[a+24+16>>2];c[a+64+20>>2]=c[a+24+20>>2];c[a+64+24>>2]=c[a+24+24>>2];c[a+64+28>>2]=c[a+24+28>>2];c[a+96>>2]=i-b>>2;if((c[a+120>>2]|0)>0)yda(a+124|0,a+136|0);w=f+8|0}if(!(j&B)){g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=24;break}u=(c[a+168>>2]|0)+(g*548|0)|0}else u=k;c:do if(!(c[u+28>>2]|0)){if((c[a+44>>2]|0)>31)uda(a+24|0);do if(c[u+32>>2]|0){l=c[a+44>>2]|0;n=EIa(c[a+24>>2]|0,c[a+24+4>>2]|0,l&63|0)|0;m=c[u+36+((n&63)<<3)>>2]|0;n=c[u+36+((n&63)<<3)+4>>2]|0;if((m|0)>=256){c[a+44>>2]=m+l+-256;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=36;break b}g=((m+l|0)>320&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[a+48>>2]=g;if(n>>>0>255){m=n;break}else{x=38;break b}}else{c[a+44>>2]=m+l;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=33;break b}c[a+48>>2]=((m+l|0)>64&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[i>>2]=n;m=v;g=t;x=48;break c}}else{m=Waa(c[u>>2]|0,a+24|0)|0;g=c[a+48>>2]|0}while(0);if(g|0){x=122;break b}if((m|0)<256){if(c[u+20>>2]|0){c[i>>2]=c[u+24>>2]|m<<8;m=v;g=t;x=48;break}g=Waa(c[u+4>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)uda(a+24|0);k=Waa(c[u+8>>2]|0,a+24|0)|0;l=Waa(c[u+12>>2]|0,a+24|0)|0;if(c[a+48>>2]|0){x=122;break b}c[i>>2]=g<<16|m<<8|k|l<<24;m=v;g=t;x=48;break}if((m|0)>=280){if((m|0)>=(z+280|0))break a;m=m+-280|0;if((z|0)<=0){x=105;break b}if(v>>>0>>0){l=c[A>>2]|0;k=(i+-1+(0-t)|0)>>>2;g=v;do{x=c[g>>2]|0;g=g+4|0;c[l+((M(x,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=x}while(g>>>0>>0);g=v+4+(k<<2)|0}else g=v;if(m>>>(c[A+8>>2]|0)|0){x=111;break b}c[i>>2]=c[(c[A>>2]|0)+(m<<2)>>2];m=g;x=48;break}g=m+-256|0;k=m+-258>>1;if((m|0)<260)s=g;else s=(vda(a+24|0,k)|0)+((g&1|2)<>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)uda(a+24|0);if((g|0)>=4)g=(vda(a+24|0,g+-2>>1)|0)+((g&1|2)<<(g+-2>>1))|0;if((g+1|0)>120)g=g+-119|0;else{g=d[336528+g>>0]|0;g=(M(g>>>4,e)|0)+(8-(g&15))|0;g=(g|0)>1?g:1}if(c[a+48>>2]|0){x=122;break b}m=i;if((m-b>>2|0)<(g|0))break a;if((b+(C<<2)-m>>2|0)<(r|0))break a;n=i+(0-g<<2)|0;do if((m&3|0)==0&((r|0)>3&(g|0)<3)){if((g|0)==1){o=c[n>>2]|0;g=o;l=o}else{l=c[n>>2]|0;g=l;o=c[n+4>>2]|0}k=i+4|0;if(!(m&4)){p=r;q=i;g=m;m=l;l=o}else{c[i>>2]=g;p=s;q=k;n=n+4|0;g=k;m=o}if(g&7|0){x=74;break b}k=p>>>1;g=0;do{o=q+(g<<3)|0;c[o>>2]=m;c[o+4>>2]=l;g=g+1|0}while(g>>>0>>0);g=g<<1;if(!(p&1))break;c[q+(g<<2)>>2]=c[n+(g<<2)>>2]}else{if((g|0)>=(r|0)){KIa(i|0,n|0,r<<2|0)|0;break}if((r|0)<=0)break;g=0;do{c[i+(g<<2)>>2]=c[n+(g<<2)>>2];g=g+1|0}while((g|0)!=(r|0))}while(0);m=i+(r<<2)|0;j=r+j|0;d:do if((j|0)>=(e|0)){if(!h)while(1){j=j-e|0;f=f+1|0;if((j|0)<(e|0))break d}do{j=j-e|0;f=f+1|0;if(!(f&15))yj[h&127](a,f)}while((j|0)>=(e|0))}while(0);if(m>>>0>(b+(C<<2)|0)>>>0){x=93;break b}if(!(j&B))l=u;else{g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=98;break b}l=(c[a+168>>2]|0)+(g*548|0)|0}if(!((z|0)>0&v>>>0>>0)){i=m;n=l;m=v;break}g=c[A>>2]|0;k=(i+3+((s<<2)-t)|0)>>>2;i=v;do{u=c[i>>2]|0;i=i+4|0;c[g+((M(u,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=u}while(i>>>0>>0);i=m;n=l;m=v+4+(k<<2)|0}else{c[i>>2]=c[u+24>>2];m=v;g=t;x=48}while(0);if((x|0)==48){x=0;k=i+4|0;j=j+1|0;if((j|0)>=(e|0)){f=f+1|0;if((h|0)!=0&(f&15|0)==0)yj[h&127](a,f);if((z|0)>0&m>>>0>>0){j=c[A>>2]|0;l=((m>>>0>i>>>0?m:i)+3+(0-g)|0)>>>2;g=m;while(1){v=c[g>>2]|0;c[j+((M(v,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=v;if(g>>>0>>0)g=g+4|0;else break}i=k;j=0;n=u;m=m+4+(l<<2)|0}else{i=k;j=0;n=u}}else{i=k;n=u}}l=c[a+48>>2]|0;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=116;break}if(!l)if((g|0)==(k|0))g=(c[a+44>>2]|0)>64&1;else g=0;else g=1;if((l|0)!=(g|0)){x=121;break}if(i>>>0<(b+(y<<2)|0)>>>0){k=n;v=m;g=w}else{x=122;break}}switch(x|0){case 16:{Ha(475090,474684,1002,475108);break}case 24:{Ha(474964,474684,689,475e3);break}case 33:{Ha(477113,474836,152,477167);break}case 36:{Ha(477113,474836,152,477167);break}case 38:{Ha(475118,474684,213,475150);break}case 74:{Ha(475168,474684,887,475194);break}case 93:{Ha(475214,474684,1117,475040);break}case 98:{Ha(474964,474684,689,475e3);break}case 105:{Ha(475229,474684,1126,475040);break}case 111:{Ha(475249,475279,35,475318);break}case 116:{Ha(477113,474836,152,477167);break}case 121:{Ha(475339,474684,1135,475040);break}case 122:{j=f;g=c[a+56>>2]|0;x=123;break a}}}else{j=(l|0)/(e|0)|0;i=b+(l<<2)|0;x=123}while(0);if((x|0)==123){f=c[a+48>>2]|0;if(g|0?i>>>0<(b+(C<<2)|0)>>>0&(f|0)!=0:0){c[a>>2]=5;c[a+24>>2]=c[a+64>>2];c[a+24+4>>2]=c[a+64+4>>2];c[a+24+8>>2]=c[a+64+8>>2];c[a+24+12>>2]=c[a+64+12>>2];c[a+24+16>>2]=c[a+64+16>>2];c[a+24+20>>2]=c[a+64+20>>2];c[a+24+24>>2]=c[a+64+24>>2];c[a+24+28>>2]=c[a+64+28>>2];c[a+112>>2]=c[a+96>>2];if((c[a+120>>2]|0)<=0){h=1;return h|0}yda(a+136|0,a+124|0);h=1;return h|0}if(!f){if(h|0)yj[h&127](a,j);c[a>>2]=0;c[a+112>>2]=i-b>>2;h=1;return h|0}}c[a>>2]=3;h=0;return h|0}function Waa(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;j=c[d>>2]|0;m=c[d+4>>2]|0;f=c[d+20>>2]|0;n=EIa(j|0,m|0,f&63|0)|0;g=a[b+((n&255)<<2)>>0]|0;do if((g&255)>8){c[d+20>>2]=f+8;h=c[d+16>>2]|0;i=c[d+12>>2]|0;if(h>>>0>i>>>0)Ha(477113,474836,152,477167);else{c[d+24>>2]=((f|0)>56&(h|0)==(i|0)|(c[d+24>>2]|0)!=0)&1;k=EIa(j|0,m|0,f+8&63|0)|0;k=b+((n&255)<<2)+((e[b+((n&255)<<2)+2>>1]|0)<<2)+(((1<<(g&255)+-8)+-1&k)<<2)|0;o=k;k=a[k>>0]|0;l=f+8|0;p=h;q=i;break}}else{o=b+((n&255)<<2)|0;k=g;l=f;p=c[d+16>>2]|0;q=c[d+12>>2]|0}while(0);f=l+(k&255)|0;c[d+20>>2]=f;if(p>>>0>q>>>0)Ha(477113,474836,152,477167);else{c[d+24>>2]=((f|0)>64&(p|0)==(q|0)|(c[d+24>>2]|0)!=0)&1;return e[o+2>>1]|0|0}return 0}function Xaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+108>>2]|0;if((d-h|0)<1)return;i=c[b+100>>2]|0;e=(c[b+16>>2]|0)+((M(i,h)|0)<<2)|0;f=c[b+176>>2]|0;g=c[b+20>>2]|0;KIa(g|0,e|0,M(d-h<<2,i)|0)|0;if((f|0)>0?(gca(b+180+((f+-1|0)*20|0)|0,h,d,e,g),(f|0)!=1):0){e=f+-1|0;do{i=e;e=e+-1|0;gca(b+180+(e*20|0)|0,h,d,g,g)}while((i|0)>1)}i=c[b+8>>2]|0;g=c[i>>2]|0;f=M(g,d-h|0)|0;g=(c[i+40>>2]|0)+(M(c[b+108>>2]|0,g)|0)|0;h=c[b+20>>2]|0;if((f|0)>0){e=0;do{a[g+e>>0]=(c[h+(e<<2)>>2]|0)>>>8;e=e+1|0}while((e|0)!=(f|0))}c[b+116>>2]=d;c[b+108>>2]=d;return}function Yaa(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;g=c[a+108>>2]|0;if((b-g|0)<1)return;s=c[a+100>>2]|0;d=(c[a+16>>2]|0)+((M(s,g)|0)<<2)|0;e=c[a+176>>2]|0;f=c[a+20>>2]|0;KIa(f|0,d|0,M(b-g<<2,s)|0)|0;if((e|0)>0?(gca(a+180+((e+-1|0)*20|0)|0,g,b,d,f),(e|0)!=1):0){d=e+-1|0;do{s=d;d=d+-1|0;gca(a+180+(d*20|0)|0,g,b,f,f)}while((s|0)>1)}h=c[a+8>>2]|0;d=c[a+20>>2]|0;s=c[h>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))Ha(475373,474684,657,475389);i=c[h+76>>2]|0;j=c[h+80>>2]|0;if((j|0)<=(i|0))Ha(475403,474684,658,475389);p=c[h+88>>2]|0;p=(p|0)<(b|0)?p:b;f=c[h+84>>2]|0;g=d+(M(f-e|0,s)|0)|0;q=(f|0)>(e|0)?f:e;g=((f|0)>(e|0)?g:d)+(i<<2)|0;if((p|0)>(q|0)){c[h+8>>2]=q-f;c[h+12>>2]=j-i;c[h+16>>2]=p-q;r=c[a+12>>2]|0;m=c[r>>2]|0;if(m>>>0>10){d=c[a+116>>2]|0;a:do if(!(c[h+92>>2]|0)){if((p-q|0)>0){h=p-q|0;e=r;while(1){mda(g,(c[e+16>>2]|0)+(M(c[e+32>>2]|0,d)|0)|0,j-i|0);f=d>>1;q=(c[e+20>>2]|0)+(M(c[e+36>>2]|0,f)|0)|0;jda(g,q,(c[e+24>>2]|0)+(M(c[e+40>>2]|0,f)|0)|0,j-i|0,d&1^1);f=c[e+28>>2]|0;if(f|0)jba(g+3|0,0,j-i|0,1,f+(M(c[e+44>>2]|0,d)|0)|0,0)|0;d=d+1|0;if((h|0)<=1)break a;h=h+-1|0;g=g+s|0;e=c[a+12>>2]|0}}}else if((p-q|0)>0){m=0;do{k=p-q-m|0;j=U8(c[a+268>>2]|0,k)|0;cba(g,s,c[(c[a+268>>2]|0)+44>>2]|0,j,0);V8(c[a+268>>2]|0,k,g,s)|0;m=j+m|0;g=g+(M(j,s)|0)|0;j=c[a+268>>2]|0;k=c[j+68>>2]|0;l=c[j+52>>2]|0;b:do if((c[j+64>>2]|0)<(c[j+56>>2]|0)){i=d;e=0;while(1){if((c[j+24>>2]|0)>0)break b;Jca(j);aba(k,l,1);f=c[a+12>>2]|0;mda(k,(c[f+16>>2]|0)+(M(c[f+32>>2]|0,i)|0)|0,l);h=i>>1;o=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,h)|0)|0;jda(k,o,(c[f+24>>2]|0)+(M(c[f+40>>2]|0,h)|0)|0,l,i&1^1);h=c[f+28>>2]|0;if(h|0)jba(k+3|0,0,l,1,h+(M(c[f+44>>2]|0,i)|0)|0,0)|0;e=e+1|0;if((c[j+64>>2]|0)<(c[j+56>>2]|0))i=i+1|0;else break}}else e=0;while(0);d=e+d|0}while((m|0)<(p-q|0))}while(0);c[a+116>>2]=d}else{n=c[r+20>>2]|0;d=(c[r+16>>2]|0)+(M(n,c[a+116>>2]|0)|0)|0;c:do if(!(c[h+92>>2]|0))if((p-q|0)>0){e=p-q|0;while(1){mca(g,j-i|0,m,d);if((e|0)>1){e=e+-1|0;g=g+s|0;d=d+n|0}else{o=p-q|0;break}}}else o=p-q|0;else if((p-q|0)>0){e=0;l=0;while(1){f=g+(M(l,s)|0)|0;k=d+(M(e,n)|0)|0;h=p-q-l|0;i=U8(c[a+268>>2]|0,h)|0;if((i|0)<1|(i|0)>(h|0))break;cba(f,s,c[(c[a+268>>2]|0)+44>>2]|0,i,0);V8(c[a+268>>2]|0,h,f,s)|0;l=i+l|0;h=c[a+268>>2]|0;i=c[h+68>>2]|0;j=c[h+52>>2]|0;d:do if((c[h+64>>2]|0)<(c[h+56>>2]|0)){f=0;do{if((c[h+24>>2]|0)>0)break d;t=k+(M(f,n)|0)|0;Jca(h);aba(i,j,1);mca(i,j,m,t);f=f+1|0}while((c[h+64>>2]|0)<(c[h+56>>2]|0))}else f=0;while(0);e=f+e|0;if((l|0)>=(p-q|0)){o=e;break c}}Ha(475434,474684,550,475481)}else o=0;while(0);d=(c[a+116>>2]|0)+o|0;c[a+116>>2]=d}if((d|0)>(c[r+8>>2]|0))Ha(475502,474684,764,475539)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))Ha(475551,474684,770,475539);else return}function Zaa(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;x=c[b+20>>2]|0;if(!x)Ha(475582,474684,1515,475594);f=c[x+104>>2]|0;if((f|0)<(e|0))Ha(475621,474684,1516,475594);g=c[x+112>>2]|0;r=c[x+100>>2]|0;v=M(r,f)|0;if((g|0)==(v|0)){x=1;return x|0}s=c[x+16>>2]|0;if(!(c[b+132>>2]|0)){x=Vaa(x,s,r,f,e,65)|0;return x|0}k=g-(M((g|0)/(r|0)|0,r)|0)|0;b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,((g|0)/(r|0)|0)>>b)|0)+(k>>b)<<2)>>2]|0;f=c[x+164>>2]|0;if((b|0)>=(f|0))Ha(474964,474684,689,475e3);h=c[x+168>>2]|0;j=h+(b*548|0)|0;p=M(r,e)|0;q=c[x+148>>2]|0;if(!j)Ha(475020,474684,931,475646);if((g|0)>=(v|0))Ha(475662,474684,932,475646);if((c[x+120>>2]|0)>0)Ha(475672,474684,934,475646);a:do if((f|0)>0){b=0;while(1){if(a[c[h+(b*548|0)+4>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+8>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+12>>2]>>0]|0){u=22;break}b=b+1|0;if((b|0)>=(f|0))break a}if((u|0)==22)Ha(475672,474684,934,475646)}while(0);b=c[x+48>>2]|0;b:do if((g|0)<(p|0)&(b|0)==0){i=(g|0)/(r|0)|0;b=j;c:while(1){if(!(k&q)){b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>b)|0)+(k>>b)<<2)>>2]|0;if((b|0)>=(c[x+164>>2]|0)){u=31;break}o=(c[x+168>>2]|0)+(b*548|0)|0}else o=b;if((c[x+44>>2]|0)>31)uda(x+24|0);b=Waa(c[o>>2]|0,x+24|0)|0;do if((b|0)<256){a[s+g>>0]=b;g=g+1|0;b=k+1|0;if((b|0)>=(r|0)){h=i+1|0;if(!(h&15)){e=c[x+108>>2]|0;if((e|0)<=(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1){u=40;break c}if((c[x+180>>2]|0)!=3){u=42;break c}fca(x+180|0,e,h,b,f)}c[x+116>>2]=h;c[x+108>>2]=h;i=h;j=0;h=o}else{i=h;j=0;h=o}}else{j=b;h=o}}else{if((b|0)>=280){u=110;break c}if((b|0)<260)m=b+-256|0;else m=(vda(x+24|0,b+-258>>1)|0)+((b+-256&1|2)<<(b+-258>>1))|0;n=m+1|0;b=Waa(c[o+16>>2]|0,x+24|0)|0;if((c[x+44>>2]|0)>31)uda(x+24|0);if((b|0)>=4)b=(vda(x+24|0,b+-2>>1)|0)+((b&1|2)<<(b+-2>>1))|0;if((b+1|0)>120)b=b+-119|0;else{b=d[336528+b>>0]|0;b=(M(b>>>4,r)|0)+(8-(b&15))|0;b=(b|0)>1?b:1}if((v-g|0)<(n|0)|(g|0)<(b|0)){u=110;break c}h=s+g|0;f=h+(0-b)|0;d:do if((n|0)>7){switch(b|0){case 1:{e=a[f>>0]|0;b=M(e&255,16843009)|0;break}case 2:{e=d[f>>0]|d[f+1>>0]<<8;b=(e&65535)*65537|0;e=e&255;break}case 4:{e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=e;e=e&255;break}default:{u=74;break d}}do if(h&3){a[h>>0]=e;b=b<<24|b>>>8;if(!(h+1&3)){l=m;j=h+1|0;f=f+1|0;h=m>>>2;u=68;break}f=f+1|0;j=h+1|0;e=m;while(1){m=f;f=f+1|0;h=j;j=j+1|0;a[h>>0]=a[m>>0]|0;b=b<<24|b>>>8;h=e+-1|0;if(!(j&3))break;else e=h}if((e|0)>4){l=h;h=h>>2;u=68}else{b=0;e=j}}else{l=n;j=h;h=n>>>2;u=68}while(0);if((u|0)==68){u=0;e=0;do{c[j+(e<<2)>>2]=b;e=e+1|0}while((e|0)<(h|0));b=e<<2;h=l;e=j}if((b|0)>=(h|0))break;do{a[e+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(h|0))}else u=74;while(0);do if((u|0)==74){u=0;if((b|0)>=(n|0)){KIa(h|0,f|0,n|0)|0;break}if((n|0)<=0)break;b=0;do{a[h+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(n|0))}while(0);g=n+g|0;b=n+k|0;if((b|0)>=(r|0)){f=i;while(1){b=b-r|0;i=f+1|0;if(!(i&15)){h=c[x+108>>2]|0;if((h|0)<=(f|0)){f=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,h)|0)|0;e=c[x+8>>2]|0;e=(c[e+40>>2]|0)+(M(c[e>>2]|0,h)|0)|0;if((c[x+176>>2]|0)!=1){u=84;break c}if((c[x+180>>2]|0)!=3){u=86;break c}fca(x+180|0,h,i,f,e)}c[x+116>>2]=i;c[x+108>>2]=i}if((b|0)<(r|0))break;else f=i}}if((g|0)>=(p|0)|(b&q|0)==0){j=b;h=o;break}f=c[x+152>>2]|0;if(!f)f=0;else f=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>f)|0)+(b>>f)<<2)>>2]|0;if((f|0)>=(c[x+164>>2]|0)){u=94;break c}j=b;h=(c[x+168>>2]|0)+(f*548|0)|0}while(0);b=c[x+48>>2]|0;f=c[x+40>>2]|0;e=c[x+36>>2]|0;if(f>>>0>e>>>0){u=97;break}if(!b)if((f|0)==(e|0))f=(c[x+44>>2]|0)>64&1;else f=0;else f=1;if((b|0)!=(f|0)){u=102;break}if((g|0)<(p|0)&(b|0)==0){k=j;b=h}else{h=x+108|0;u=103;break b}}if((u|0)==31)Ha(474964,474684,689,475e3);else if((u|0)==40)Ha(475693,474684,725,475719);else if((u|0)==42)Ha(475747,474684,726,475719);else if((u|0)==84)Ha(475693,474684,725,475719);else if((u|0)==86)Ha(475747,474684,726,475719);else if((u|0)==94)Ha(474964,474684,689,475e3);else if((u|0)==97)Ha(477113,474836,152,477167);else if((u|0)==102)Ha(475339,474684,985,475646);else if((u|0)==110){t=c[x+48>>2]|0;break}}else{i=(g|0)/(r|0)|0;h=x+108|0;u=103}while(0);if((u|0)==103){e=c[h>>2]|0;do if((e|0)<(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1)Ha(475693,474684,725,475719);if((c[x+180>>2]|0)==3){fca(x+180|0,e,i,b,f);w=c[x+48>>2]|0;break}else Ha(475747,474684,726,475719)}else w=b;while(0);c[x+116>>2]=i;c[h>>2]=i;if((v|0)>(g|0)&(w|0)!=0)t=w;else{c[x+112>>2]=g;x=1;return x|0}}c[x>>2]=(t|0)==0?3:5;x=0;return x|0}function _aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}if(!b){c[a>>2]=2;f=0;return f|0}c[a+8>>2]=b;c[a>>2]=0;tda(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);do if(((vda(a+24|0,8)|0)==47?(d=(vda(a+24|0,14)|0)+1|0,e=(vda(a+24|0,14)|0)+1|0,vda(a+24|0,1)|0,(vda(a+24|0,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(!(Uaa(d,e,1,a,0)|0)){Raa(a);break}else{f=1;return f|0}}else f=7;while(0);if((f|0)==7){c[a>>2]=3;Raa(a)}if(!(c[a>>2]|0))Ha(475792,474684,1557,475822);else{f=0;return f|0}return 0}function $aa(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){l=0;return l|0}if(!(c[a+172>>2]|0))Ha(475839,474684,1568,475873);if(!(c[a+168>>2]|0))Ha(475889,474684,1569,475873);if((c[a+164>>2]|0)<=0)Ha(475921,474684,1570,475873);j=c[a+8>>2]|0;if(!j)Ha(475953,474684,1573,475873);k=c[j+40>>2]|0;if(!k)Ha(475964,474684,1575,475873);a:do if(!(c[a+4>>2]|0)){b=a+16|0;d=a+100|0;e=a+104|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)Ha(475979,474684,1580,475873);if(!(R8(c[k+20>>2]|0,j,3)|0)){c[a>>2]=2;b=a;break}e=c[j>>2]|0;i=c[a+100>>2]|0;f=c[a+104>>2]|0;f=wIa(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=x;if((i|0)>(e|0))Ha(474729,474684,1416,474756);i=FIa(e|0,((e|0)<0)<<31>>31|0,4)|0;i=xIa(i|0,x|0,e&65535|0,0)|0;d=xIa(i|0,x|0,f|0,d|0)|0;d=Kda(d,x,4)|0;c[a+16>>2]=d;if(!d){c[a>>2]=1;c[a+20>>2]=0;b=a;break}c[a+20>>2]=d+(f<<2)+((e&65535)<<2);do if(c[j+92>>2]|0){d=c[j+12>>2]|0;e=c[j+96>>2]|0;f=c[j+16>>2]|0;g=c[j+100>>2]|0;h=FIa(e|0,((e|0)<0)<<31>>31|0,5)|0;n=xIa(h|0,x|0,84,0)|0;m=x;i=FIa(e|0,((e|0)<0)<<31>>31|0,2)|0;i=xIa(n|0,m|0,i|0,x|0)|0;i=Kda(i,x,1)|0;if(!i){c[a>>2]=1;b=a;break a}if(!(c[a+264>>2]|0)){c[a+264>>2]=i;c[a+268>>2]=i;S8(i,d,f,i+84+h|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else Ha(476e3,474684,505,476029)}else l=28;while(0);if((l|0)==28){b=c[c[a+12>>2]>>2]|0;if((b+-7|0)>>>0<=3)l=29}if((l|0)==29){eba();b=c[c[a+12>>2]>>2]|0}if(b>>>0>10?(lda(),c[(c[a+12>>2]|0)+28>>2]|0):0)eba();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(wda(a+136|0,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;b=a;break}c[a+4>>2]=0;b=a+16|0;d=a+100|0;e=a+104|0;l=39}while(0);do if((l|0)==39){n=c[e>>2]|0;if(!(Vaa(a,c[b>>2]|0,c[d>>2]|0,n,n,66)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Raa(a);if(!(c[b>>2]|0))Ha(475792,474684,1623,475873);else{n=0;return n|0}return 0}function aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<=0)return;if(!d){e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M((d>>>24)*65793|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M((d>>>24)*65793|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M((d>>>24)*65793|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}else{e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M(4278190080/(d>>>24>>>0)|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M(4278190080/(d>>>24>>>0)|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M(4278190080/(d>>>24>>>0)|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}}function bba(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M((g&255)*65793|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}else{f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M(4278190080/((g&255)>>>0)|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}}function cba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((d|0)<=0)return;f=0;while(1){aba(a,c,e);f=f+1|0;if((f|0)==(d|0))break;else a=a+b|0}return}function dba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;h=0;while(1){bba(a,c,e,g);h=h+1|0;if((h|0)==(f|0))break;else{a=a+b|0;c=c+d|0}}return}function eba(){var a=0;a=k;k=k+16|0;c[a>>2]=0;if(!(c[95118]|0)){k=a;return}c[a>>2]=2;c[95118]=0;k=a;return}function fba(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;if((f|0)<=0)return;n=c|0?0:3;if((e|0)<=0)return;while(1){i=f;f=f+-1|0;j=b+((c|0)!=0&1)|0;k=b+n|0;h=0;do{l=h<<2;m=a[k+l>>0]|0;if(m<<24>>24!=-1){a[j+l>>0]=(M((m&255)*32897|0,d[j+l>>0]|0)|0)>>>23;a[j+(l|1)>>0]=(M((m&255)*32897|0,d[j+(l|1)>>0]|0)|0)>>>23;a[j+(l|2)>>0]=(M((m&255)*32897|0,d[j+(l|2)>>0]|0)|0)>>>23}h=h+1|0}while((h|0)!=(e|0));if((i|0)<=1)break;else b=b+g|0}return}function gba(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!((c|0)>0&(e|0)>0))return;while(1){g=0;do{h=g<<1;k=b+h|0;h=b+(h|1)|0;i=a[h>>0]|0;l=d[k>>0]|0;j=(M(i&240|(i&255)>>>4,(i&15)*4369|0)|0)>>>16&255;a[k>>0]=(M(l<<4&240|l&15,(i&15)*4369|0)|0)>>>20&15|(M((i&15)*4369|0,l&240|l>>>4)|0)>>>16&240;a[h>>0]=j&-16|i&15;g=g+1|0}while((g|0)!=(c|0));if((e|0)>1){b=b+f|0;e=e+-1|0}else break}return}function hba(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((e|0)>0&(d|0)>0)){g=0;return g|0}j=0;h=255;while(1){i=0;do{k=a[b+i>>0]|0;a[f+(i<<2)>>0]=k;h=h&(k&255);i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=(h|0)!=255&1;return k|0}function iba(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;if(!((f|0)>0&(e|0)>0))return;j=0;while(1){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0));j=j+1|0;if((j|0)==(f|0))break;else{a=a+b|0;g=g+(h<<2)|0}}return}function jba(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((e|0)>0&(d|0)>0)){g=1;return g|0}j=0;h=-1;while(1){i=0;do{k=a[b+(i<<2)>>0]|0;a[f+i>>0]=k;h=k&h;i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=h<<24>>24==-1&1;return k|0}function kba(){if(!(c[95119]|0))return;c[127276]=73;c[127277]=74;c[127278]=75;c[127279]=76;c[127280]=77;c[127281]=78;c[127282]=79;c[127283]=80;c[127284]=81;c[127285]=82;c[127288]=83;c[127289]=84;c[127290]=85;c[127291]=86;c[127292]=87;c[127293]=88;c[127294]=89;c[127296]=90;c[127297]=91;c[127298]=92;c[127299]=93;c[127300]=94;c[127301]=95;c[127302]=96;c[95119]=c[264394];return}function lba(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k;k=k+64|0;p=b[a>>1]|0;q=b[a+24>>1]|0;r=b[a+8>>1]|0;s=b[a+16>>1]|0;c[e>>2]=s+r+(q+p);c[e+32>>2]=q+p-(s+r);c[e+16>>2]=r-s+(p-q);c[e+48>>2]=p-q-(r-s);u=b[a+2>>1]|0;t=b[a+26>>1]|0;o=b[a+10>>1]|0;g=b[a+18>>1]|0;m=g+o+(t+u)|0;c[e+4>>2]=m;c[e+36>>2]=t+u-(g+o);f=o-g+(u-t)|0;c[e+20>>2]=f;c[e+52>>2]=u-t-(o-g);g=b[a+4>>1]|0;o=b[a+28>>1]|0;t=b[a+12>>1]|0;u=b[a+20>>1]|0;l=u+t+(o+g)|0;c[e+8>>2]=l;h=o+g-(u+t)|0;c[e+40>>2]=h;i=t-u+(g-o)|0;c[e+24>>2]=i;c[e+56>>2]=g-o-(t-u);u=b[a+6>>1]|0;t=b[a+30>>1]|0;o=b[a+14>>1]|0;g=b[a+22>>1]|0;n=g+o+(t+u)|0;c[e+12>>2]=n;a=t+u-(g+o)|0;c[e+44>>2]=a;j=o-g+(u-t)|0;c[e+28>>2]=j;g=u-t-(o-g)|0;c[e+60>>2]=g;o=s+r+(q+p)+3+n|0;n=s+r+(q+p)+3-n|0;b[d>>1]=(l+m+o|0)>>>3;b[d+32>>1]=(m-l+n|0)>>>3;b[d+64>>1]=(o-(l+m)|0)>>>3;b[d+96>>1]=(n-(m-l)|0)>>>3;l=(c[e+16>>2]|0)+3|0;b[d+128>>1]=(i+f+(l+j)|0)>>>3;b[d+160>>1]=(f-i+(l-j)|0)>>>3;b[d+192>>1]=(l+j-(i+f)|0)>>>3;b[d+224>>1]=(l-j-(f-i)|0)>>>3;i=(c[e+32>>2]|0)+3|0;f=c[e+36>>2]|0;b[d+256>>1]=(h+f+(i+a)|0)>>>3;b[d+288>>1]=(f-h+(i-a)|0)>>>3;b[d+320>>1]=(i+a-(h+f)|0)>>>3;b[d+352>>1]=(i-a-(f-h)|0)>>>3;h=(c[e+48>>2]|0)+3|0;f=c[e+52>>2]|0;a=c[e+56>>2]|0;b[d+384>>1]=(a+f+(h+g)|0)>>>3;b[d+416>>1]=(f-a+(h-g)|0)>>>3;b[d+448>>1]=(h+g-(a+f)|0)>>>3;b[d+480>>1]=(h-g-(f-a)|0)>>>3;k=e;return}function mba(a,b,c){a=a|0;b=b|0;c=c|0;bca(a,b);if(!c)return;bca(a+32|0,b+4|0);return}function nba(a,b){a=a|0;b=b|0;mba(a,b,1);mba(a+64|0,b+128|0,1);return}function oba(c,e){c=c|0;e=e|0;var f=0;c=(b[c>>1]|0)+4>>3;f=c+(d[e>>0]|0)|0;a[e>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+1>>0]|0)|0;a[e+1>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+2>>0]|0)|0;a[e+2>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+3>>0]|0)|0;a[e+3>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+32>>0]|0)|0;a[e+32>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+33>>0]|0)|0;a[e+33>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+34>>0]|0)|0;a[e+34>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+35>>0]|0)|0;a[e+35>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+64>>0]|0)|0;a[e+64>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+65>>0]|0)|0;a[e+65>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+66>>0]|0)|0;a[e+66>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+67>>0]|0)|0;a[e+67>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+96>>0]|0)|0;a[e+96>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+97>>0]|0)|0;a[e+97>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+98>>0]|0)|0;a[e+98>>0]=f>>>0>255?(f>>>31)+255|0:f;c=c+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function pba(a,c){a=a|0;c=c|0;if(b[a>>1]|0)oba(a,c);if(b[a+32>>1]|0)oba(a+32|0,c+4|0);if(b[a+64>>1]|0)oba(a+64|0,c+128|0);if(!(b[a+96>>1]|0))return;oba(a+96|0,c+132|0);return}function qba(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;c=b[c+2>>1]|0;h=(f*20091>>16)+f+g|0;i=(h+((c*20091>>16)+c)>>3)+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+1>>0]|0)|0;a[e+1>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+2>>0]|0)|0;a[e+2>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+3>>0]|0)|0;a[e+3>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(f*35468>>16)+g|0;i=((c*20091>>16)+c+h>>3)+(d[e+32>>0]|0)|0;a[e+32>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+33>>0]|0)|0;a[e+33>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+34>>0]|0)|0;a[e+34>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+35>>0]|0)|0;a[e+35>>0]=h>>>0>255?(h>>>31)+255|0:h;h=g-(f*35468>>16)|0;i=((c*20091>>16)+c+h>>3)+(d[e+64>>0]|0)|0;a[e+64>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+65>>0]|0)|0;a[e+65>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+66>>0]|0)|0;a[e+66>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+67>>0]|0)|0;a[e+67>>0]=h>>>0>255?(h>>>31)+255|0:h;f=g-((f*20091>>16)+f)|0;g=(f+((c*20091>>16)+c)>>3)+(d[e+96>>0]|0)|0;a[e+96>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f+(c*35468>>16)>>3)+(d[e+97>>0]|0)|0;a[e+97>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f-(c*35468>>16)>>3)+(d[e+98>>0]|0)|0;a[e+98>>0]=g>>>0>255?(g>>>31)+255|0:g;c=(f-((c*20091>>16)+c)>>3)+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function rba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aca(a,b,1,16,c,d,e);return}function sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aca(a,1,b,16,c,d,e);return}function tba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aca(a,c,1,8,d,e,f);aca(b,c,1,8,d,e,f);return}function uba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aca(a,1,c,8,d,e,f);aca(b,1,c,8,d,e,f);return}function vba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$ba(a+(b<<2)|0,b,1,16,c,d,e);$ba(a+(b<<2)+(b<<2)|0,b,1,16,c,d,e);$ba(a+(b<<2)+(b<<2)+(b<<2)|0,b,1,16,c,d,e);return}function wba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$ba(a+4|0,1,b,16,c,d,e);$ba(a+8|0,1,b,16,c,d,e);$ba(a+12|0,1,b,16,c,d,e);return}function xba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$ba(a+(c<<2)|0,c,1,8,d,e,f);$ba(b+(c<<2)|0,c,1,8,d,e,f);return}function yba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$ba(a+4|0,1,c,8,d,e,f);$ba(b+4|0,1,c,8,d,e,f);return}function zba(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,n=0,o=0,p=0,q=0;m=M(e,-2)|0;n=c[95123]|0;o=c[95120]|0;p=c[95121]|0;h=c[95122]|0;g=0;do{i=b+g|0;j=d[i+(0-e)>>0]|0;k=d[i>>0]|0;l=(d[i+m>>0]|0)-(d[i+e>>0]|0)|0;if(((d[n+(j-k)>>0]<<2)+(d[n+l>>0]|0)|0)<=(f<<1|1|0)){q=((k-j|0)*3|0)+(a[o+l>>0]|0)|0;l=a[p+(q+4>>3)>>0]|0;a[i+(0-e)>>0]=a[h+((a[p+(q+3>>3)>>0]|0)+j)>>0]|0;a[i>>0]=a[h+(k-l)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Aba(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,n=0,o=0,p=0;l=c[95123]|0;m=c[95120]|0;n=c[95121]|0;o=c[95122]|0;g=0;do{h=b+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Bba(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,n=0,o=0,p=0,q=0;n=M(e,-2)|0;o=c[95123]|0;p=c[95120]|0;l=c[95121]|0;m=c[95122]|0;g=0;do{h=b+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){q=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;k=a[l+(q+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(q+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Cba(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,n=0,o=0,p=0;l=c[95123]|0;m=c[95120]|0;n=c[95121]|0;o=c[95122]|0;g=0;do{h=b+4+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+8+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+12+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Dba(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)|0)>>>3&255;MIa(a|0,b|0,4)|0;MIa(a+32|0,b|0,4)|0;MIa(a+64|0,b|0,4)|0;MIa(a+96|0,b|0,4)|0;return}function Eba(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[95122]|0)+(0-(d[b+-33>>0]|0))|0;j=f+(d[b+-1>>0]|0)|0;i=d[b+-32>>0]|0;a[b>>0]=a[j+i>>0]|0;h=d[b+-31>>0]|0;a[b+1>>0]=a[j+h>>0]|0;g=d[b+-30>>0]|0;a[b+2>>0]=a[j+g>>0]|0;e=d[b+-29>>0]|0;a[b+3>>0]=a[j+e>>0]|0;j=f+(d[b+31>>0]|0)|0;a[b+32>>0]=a[j+i>>0]|0;a[b+33>>0]=a[j+h>>0]|0;a[b+34>>0]=a[j+g>>0]|0;a[b+35>>0]=a[j+e>>0]|0;j=f+(d[b+63>>0]|0)|0;a[b+64>>0]=a[j+i>>0]|0;a[b+65>>0]=a[j+h>>0]|0;a[b+66>>0]=a[j+g>>0]|0;a[b+67>>0]=a[j+e>>0]|0;f=f+(d[b+95>>0]|0)|0;a[b+96>>0]=a[f+i>>0]|0;a[b+97>>0]=a[f+h>>0]|0;a[b+98>>0]=a[f+g>>0]|0;a[b+99>>0]=a[f+e>>0]|0;return}function Fba(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-32>>0]|0;g=d[b+-31>>0]|0;i=(g+2+(d[b+-33>>0]|0)+(h<<1)|0)>>>2&255;f=d[b+-30>>0]|0;e=d[b+-29>>0]|0;c=(f+2+(e<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=i;a[b+1>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=c;a[b+32>>0]=i;a[b+33>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=c;a[b+64>>0]=i;a[b+65>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+67>>0]=c;a[b+96>>0]=i;a[b+97>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+98>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=c;return}function Gba(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=M((f+2+(d[b+-33>>0]|0)+(g<<1)|0)>>>2,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;g=M((e+2+g+(f<<1)|0)>>>2,16843009)|0;a[b+32>>0]=g;a[b+32+1>>0]=g>>8;a[b+32+2>>0]=g>>16;a[b+32+3>>0]=g>>24;f=M((f+2+(e<<1)+c|0)>>>2,16843009)|0;a[b+64>>0]=f;a[b+64+1>>0]=f>>8;a[b+64+2>>0]=f>>16;a[b+64+3>>0]=f>>24;c=M((e+2+c+(c<<1)|0)>>>2,16843009)|0;a[b+96>>0]=c;a[b+96+1>>0]=c>>8;a[b+96+2>>0]=c>>16;a[b+96+3>>0]=c>>24;return}function Hba(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;c=d[b+-30>>0]|0;e=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+95>>0]|0)|0)>>>2;a[b+64>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+97>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+65>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+98>>0]=(j+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+33>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+66>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+99>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+1>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+34>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+67>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+35>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+3>>0]=(f+2+e+(c<<1)|0)>>>2;return}function Iba(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+65>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+1>>0]=(g+1+f|0)>>>1;a[b+67>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+3>>0]=(e+1+c|0)>>>1;a[b+96>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+64>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+32>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Jba(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(i+2+(d[b+-32>>0]|0)+(j<<1)|0)>>>2;a[b+32>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+1>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+64>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+2>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+96>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+97>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+98>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+67>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function Kba(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(j+1+k|0)>>>1;a[b+64>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+65>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+66>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+32>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+96>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+33>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+34>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+35>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Lba(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;c=d[b+63>>0]|0;e=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;a[b+34>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(g+1+f|0)>>>1;a[b+98>>0]=(f+1+c|0)>>>1;a[b+64>>0]=(f+1+c|0)>>>1;a[b+96>>0]=(c+1+e|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+35>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+1>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+67>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+33>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+99>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+65>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+97>>0]=(f+2+e+(c<<1)|0)>>>2;return}function Mba(b){b=b|0;var c=0,e=0,f=0,g=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=a[b+95>>0]|0;a[b>>0]=(f+1+g|0)>>>1;a[b+32>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(e+1+(c&255)|0)>>>1;a[b+34>>0]=(e+1+(c&255)|0)>>>1;a[b+1>>0]=(e+2+g+(f<<1)|0)>>>2;a[b+33>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+3>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+65>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+35>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+66>>0]=c;a[b+67>>0]=c;MIa(b+96|0,c|0,4)|0;return}function Nba(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+16+(d[a+-32>>0]|0)+(d[a+31>>0]|0)+(d[a+-31>>0]|0)+(d[a+63>>0]|0)+(d[a+-30>>0]|0)+(d[a+95>>0]|0)+(d[a+-29>>0]|0)+(d[a+127>>0]|0)+(d[a+-28>>0]|0)+(d[a+159>>0]|0)+(d[a+-27>>0]|0)+(d[a+191>>0]|0)+(d[a+-26>>0]|0)+(d[a+223>>0]|0)+(d[a+-25>>0]|0)+(d[a+255>>0]|0)+(d[a+-24>>0]|0)+(d[a+287>>0]|0)+(d[a+-23>>0]|0)+(d[a+319>>0]|0)+(d[a+-22>>0]|0)+(d[a+351>>0]|0)+(d[a+-21>>0]|0)+(d[a+383>>0]|0)+(d[a+-20>>0]|0)+(d[a+415>>0]|0)+(d[a+-19>>0]|0)+(d[a+447>>0]|0)+(d[a+-18>>0]|0)+(d[a+479>>0]|0)+(d[a+-17>>0]|0)|0)>>>5&255;MIa(a|0,b|0,16)|0;MIa(a+32|0,b|0,16)|0;MIa(a+64|0,b|0,16)|0;MIa(a+96|0,b|0,16)|0;MIa(a+128|0,b|0,16)|0;MIa(a+160|0,b|0,16)|0;MIa(a+192|0,b|0,16)|0;MIa(a+224|0,b|0,16)|0;MIa(a+256|0,b|0,16)|0;MIa(a+288|0,b|0,16)|0;MIa(a+320|0,b|0,16)|0;MIa(a+352|0,b|0,16)|0;MIa(a+384|0,b|0,16)|0;MIa(a+416|0,b|0,16)|0;MIa(a+448|0,b|0,16)|0;MIa(a+480|0,b|0,16)|0;return}function Oba(b){b=b|0;var e=0,f=0,g=0,h=0;g=(c[95122]|0)+(0-(d[b+-33>>0]|0))|0;e=b;f=0;while(1){h=g+(d[e+-1>>0]|0)|0;a[e>>0]=a[h+(d[b+-32>>0]|0)>>0]|0;a[e+1>>0]=a[h+(d[b+-31>>0]|0)>>0]|0;a[e+2>>0]=a[h+(d[b+-30>>0]|0)>>0]|0;a[e+3>>0]=a[h+(d[b+-29>>0]|0)>>0]|0;a[e+4>>0]=a[h+(d[b+-28>>0]|0)>>0]|0;a[e+5>>0]=a[h+(d[b+-27>>0]|0)>>0]|0;a[e+6>>0]=a[h+(d[b+-26>>0]|0)>>0]|0;a[e+7>>0]=a[h+(d[b+-25>>0]|0)>>0]|0;a[e+8>>0]=a[h+(d[b+-24>>0]|0)>>0]|0;a[e+9>>0]=a[h+(d[b+-23>>0]|0)>>0]|0;a[e+10>>0]=a[h+(d[b+-22>>0]|0)>>0]|0;a[e+11>>0]=a[h+(d[b+-21>>0]|0)>>0]|0;a[e+12>>0]=a[h+(d[b+-20>>0]|0)>>0]|0;a[e+13>>0]=a[h+(d[b+-19>>0]|0)>>0]|0;a[e+14>>0]=a[h+(d[b+-18>>0]|0)>>0]|0;a[e+15>>0]=a[h+(d[b+-17>>0]|0)>>0]|0;f=f+1|0;if((f|0)==16)break;else e=e+32|0}return}function Pba(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+32|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+64|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+96|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+128|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+160|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+192|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+224|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+256|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+288|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+320|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+352|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+384|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+416|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+448|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+480|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return}function Qba(b){b=b|0;MIa(b|0,a[b+-1>>0]|0,16)|0;MIa(b+32|0,a[b+31>>0]|0,16)|0;MIa(b+64|0,a[b+63>>0]|0,16)|0;MIa(b+96|0,a[b+95>>0]|0,16)|0;MIa(b+128|0,a[b+127>>0]|0,16)|0;MIa(b+160|0,a[b+159>>0]|0,16)|0;MIa(b+192|0,a[b+191>>0]|0,16)|0;MIa(b+224|0,a[b+223>>0]|0,16)|0;MIa(b+256|0,a[b+255>>0]|0,16)|0;MIa(b+288|0,a[b+287>>0]|0,16)|0;MIa(b+320|0,a[b+319>>0]|0,16)|0;MIa(b+352|0,a[b+351>>0]|0,16)|0;MIa(b+384|0,a[b+383>>0]|0,16)|0;MIa(b+416|0,a[b+415>>0]|0,16)|0;MIa(b+448|0,a[b+447>>0]|0,16)|0;MIa(b+480|0,a[b+479>>0]|0,16)|0;return}function Rba(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+8+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)+(d[a+255>>0]|0)+(d[a+287>>0]|0)+(d[a+319>>0]|0)+(d[a+351>>0]|0)+(d[a+383>>0]|0)+(d[a+415>>0]|0)+(d[a+447>>0]|0)+(d[a+479>>0]|0)|0)>>>4&255;MIa(a|0,b|0,16)|0;MIa(a+32|0,b|0,16)|0;MIa(a+64|0,b|0,16)|0;MIa(a+96|0,b|0,16)|0;MIa(a+128|0,b|0,16)|0;MIa(a+160|0,b|0,16)|0;MIa(a+192|0,b|0,16)|0;MIa(a+224|0,b|0,16)|0;MIa(a+256|0,b|0,16)|0;MIa(a+288|0,b|0,16)|0;MIa(a+320|0,b|0,16)|0;MIa(a+352|0,b|0,16)|0;MIa(a+384|0,b|0,16)|0;MIa(a+416|0,b|0,16)|0;MIa(a+448|0,b|0,16)|0;MIa(a+480|0,b|0,16)|0;return}function Sba(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)+(d[a+-24>>0]|0)+(d[a+-23>>0]|0)+(d[a+-22>>0]|0)+(d[a+-21>>0]|0)+(d[a+-20>>0]|0)+(d[a+-19>>0]|0)+(d[a+-18>>0]|0)+(d[a+-17>>0]|0)|0)>>>4&255;MIa(a|0,b|0,16)|0;MIa(a+32|0,b|0,16)|0;MIa(a+64|0,b|0,16)|0;MIa(a+96|0,b|0,16)|0;MIa(a+128|0,b|0,16)|0;MIa(a+160|0,b|0,16)|0;MIa(a+192|0,b|0,16)|0;MIa(a+224|0,b|0,16)|0;MIa(a+256|0,b|0,16)|0;MIa(a+288|0,b|0,16)|0;MIa(a+320|0,b|0,16)|0;MIa(a+352|0,b|0,16)|0;MIa(a+384|0,b|0,16)|0;MIa(a+416|0,b|0,16)|0;MIa(a+448|0,b|0,16)|0;MIa(a+480|0,b|0,16)|0;return}function Tba(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function Uba(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)+(d[a+-28>>0]|0)+(d[a+127>>0]|0)+(d[a+-27>>0]|0)+(d[a+159>>0]|0)+(d[a+-26>>0]|0)+(d[a+191>>0]|0)+(d[a+-25>>0]|0)+(d[a+223>>0]|0)|0)>>>4&255;MIa(a|0,b|0,8)|0;MIa(a+32|0,b|0,8)|0;MIa(a+64|0,b|0,8)|0;MIa(a+96|0,b|0,8)|0;MIa(a+128|0,b|0,8)|0;MIa(a+160|0,b|0,8)|0;MIa(a+192|0,b|0,8)|0;MIa(a+224|0,b|0,8)|0;return}function Vba(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;e=(c[95122]|0)+(0-(d[b+-33>>0]|0))|0;h=e+(d[b+-1>>0]|0)|0;f=d[b+-32>>0]|0;a[b>>0]=a[h+f>>0]|0;j=d[b+-31>>0]|0;a[b+1>>0]=a[h+j>>0]|0;k=d[b+-30>>0]|0;a[b+2>>0]=a[h+k>>0]|0;l=d[b+-29>>0]|0;a[b+3>>0]=a[h+l>>0]|0;m=d[b+-28>>0]|0;a[b+4>>0]=a[h+m>>0]|0;n=d[b+-27>>0]|0;a[b+5>>0]=a[h+n>>0]|0;g=d[b+-26>>0]|0;a[b+6>>0]=a[h+g>>0]|0;i=d[b+-25>>0]|0;a[b+7>>0]=a[h+i>>0]|0;h=e+(d[b+31>>0]|0)|0;a[b+32>>0]=a[h+f>>0]|0;a[b+33>>0]=a[h+j>>0]|0;a[b+34>>0]=a[h+k>>0]|0;a[b+35>>0]=a[h+l>>0]|0;a[b+36>>0]=a[h+m>>0]|0;a[b+37>>0]=a[h+n>>0]|0;a[b+38>>0]=a[h+g>>0]|0;a[b+39>>0]=a[h+i>>0]|0;h=e+(d[b+63>>0]|0)|0;a[b+64>>0]=a[h+f>>0]|0;a[b+65>>0]=a[h+j>>0]|0;a[b+66>>0]=a[h+k>>0]|0;a[b+67>>0]=a[h+l>>0]|0;a[b+68>>0]=a[h+m>>0]|0;a[b+69>>0]=a[h+n>>0]|0;a[b+70>>0]=a[h+g>>0]|0;a[b+71>>0]=a[h+i>>0]|0;i=e+(d[b+95>>0]|0)|0;h=d[b+-32>>0]|0;a[b+96>>0]=a[i+h>>0]|0;g=d[b+-31>>0]|0;a[b+97>>0]=a[i+g>>0]|0;n=d[b+-30>>0]|0;a[b+98>>0]=a[i+n>>0]|0;m=d[b+-29>>0]|0;a[b+99>>0]=a[i+m>>0]|0;l=d[b+-28>>0]|0;a[b+100>>0]=a[i+l>>0]|0;k=d[b+-27>>0]|0;a[b+101>>0]=a[i+k>>0]|0;j=d[b+-26>>0]|0;a[b+102>>0]=a[i+j>>0]|0;f=d[b+-25>>0]|0;a[b+103>>0]=a[i+f>>0]|0;i=e+(d[b+127>>0]|0)|0;a[b+128>>0]=a[i+h>>0]|0;a[b+129>>0]=a[i+g>>0]|0;a[b+130>>0]=a[i+n>>0]|0;a[b+131>>0]=a[i+m>>0]|0;a[b+132>>0]=a[i+l>>0]|0;a[b+133>>0]=a[i+k>>0]|0;a[b+134>>0]=a[i+j>>0]|0;a[b+135>>0]=a[i+f>>0]|0;f=e+(d[b+159>>0]|0)|0;a[b+160>>0]=a[f+h>>0]|0;a[b+161>>0]=a[f+g>>0]|0;a[b+162>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+163>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+164>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+165>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+166>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+167>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;f=e+(d[b+191>>0]|0)|0;a[b+192>>0]=a[f+(d[b+-32>>0]|0)>>0]|0;a[b+193>>0]=a[f+(d[b+-31>>0]|0)>>0]|0;a[b+194>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+195>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+196>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+197>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+198>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+199>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;e=e+(d[b+223>>0]|0)|0;a[b+224>>0]=a[e+(d[b+-32>>0]|0)>>0]|0;a[b+225>>0]=a[e+(d[b+-31>>0]|0)>>0]|0;a[b+226>>0]=a[e+(d[b+-30>>0]|0)>>0]|0;a[b+227>>0]=a[e+(d[b+-29>>0]|0)>>0]|0;a[b+228>>0]=a[e+(d[b+-28>>0]|0)>>0]|0;a[b+229>>0]=a[e+(d[b+-27>>0]|0)>>0]|0;a[b+230>>0]=a[e+(d[b+-26>>0]|0)>>0]|0;a[b+231>>0]=a[e+(d[b+-25>>0]|0)>>0]|0;return}function Wba(b){b=b|0;var c=0,e=0;e=b+-32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+-32+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;a[b+4>>0]=c;a[b+4+1>>0]=c>>8;a[b+4+2>>0]=c>>16;a[b+4+3>>0]=c>>24;a[b+32>>0]=e;a[b+32+1>>0]=e>>8;a[b+32+2>>0]=e>>16;a[b+32+3>>0]=e>>24;a[b+32+4>>0]=c;a[b+32+4+1>>0]=c>>8;a[b+32+4+2>>0]=c>>16;a[b+32+4+3>>0]=c>>24;a[b+64>>0]=e;a[b+64+1>>0]=e>>8;a[b+64+2>>0]=e>>16;a[b+64+3>>0]=e>>24;a[b+64+4>>0]=c;a[b+64+4+1>>0]=c>>8;a[b+64+4+2>>0]=c>>16;a[b+64+4+3>>0]=c>>24;a[b+96>>0]=e;a[b+96+1>>0]=e>>8;a[b+96+2>>0]=e>>16;a[b+96+3>>0]=e>>24;a[b+96+4>>0]=c;a[b+96+4+1>>0]=c>>8;a[b+96+4+2>>0]=c>>16;a[b+96+4+3>>0]=c>>24;a[b+128>>0]=e;a[b+128+1>>0]=e>>8;a[b+128+2>>0]=e>>16;a[b+128+3>>0]=e>>24;a[b+128+4>>0]=c;a[b+128+4+1>>0]=c>>8;a[b+128+4+2>>0]=c>>16;a[b+128+4+3>>0]=c>>24;a[b+160>>0]=e;a[b+160+1>>0]=e>>8;a[b+160+2>>0]=e>>16;a[b+160+3>>0]=e>>24;a[b+160+4>>0]=c;a[b+160+4+1>>0]=c>>8;a[b+160+4+2>>0]=c>>16;a[b+160+4+3>>0]=c>>24;a[b+192>>0]=e;a[b+192+1>>0]=e>>8;a[b+192+2>>0]=e>>16;a[b+192+3>>0]=e>>24;a[b+192+4>>0]=c;a[b+192+4+1>>0]=c>>8;a[b+192+4+2>>0]=c>>16;a[b+192+4+3>>0]=c>>24;a[b+224>>0]=e;a[b+224+1>>0]=e>>8;a[b+224+2>>0]=e>>16;a[b+224+3>>0]=e>>24;a[b+224+4>>0]=c;a[b+224+4+1>>0]=c>>8;a[b+224+4+2>>0]=c>>16;a[b+224+4+3>>0]=c>>24;return}function Xba(b){b=b|0;MIa(b|0,a[b+-1>>0]|0,8)|0;MIa(b+32|0,a[b+31>>0]|0,8)|0;MIa(b+64|0,a[b+63>>0]|0,8)|0;MIa(b+96|0,a[b+95>>0]|0,8)|0;MIa(b+128|0,a[b+127>>0]|0,8)|0;MIa(b+160|0,a[b+159>>0]|0,8)|0;MIa(b+192|0,a[b+191>>0]|0,8)|0;MIa(b+224|0,a[b+223>>0]|0,8)|0;return}function Yba(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+4+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)|0)>>>3&255;MIa(a|0,b|0,8)|0;MIa(a+32|0,b|0,8)|0;MIa(a+64|0,b|0,8)|0;MIa(a+96|0,b|0,8)|0;MIa(a+128|0,b|0,8)|0;MIa(a+160|0,b|0,8)|0;MIa(a+192|0,b|0,8)|0;MIa(a+224|0,b|0,8)|0;return}function Zba(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)|0)>>>3&255;MIa(a|0,b|0,8)|0;MIa(a+32|0,b|0,8)|0;MIa(a+64|0,b|0,8)|0;MIa(a+96|0,b|0,8)|0;MIa(a+128|0,b|0,8)|0;MIa(a+160|0,b|0,8)|0;MIa(a+192|0,b|0,8)|0;MIa(a+224|0,b|0,8)|0;return}function _ba(b){b=b|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;a[b+4>>0]=-2139062144;a[b+4+1>>0]=-2139062144>>8;a[b+4+2>>0]=-2139062144>>16;a[b+4+3>>0]=-2139062144>>24;a[b+32>>0]=-2139062144;a[b+32+1>>0]=-2139062144>>8;a[b+32+2>>0]=-2139062144>>16;a[b+32+3>>0]=-2139062144>>24;a[b+32+4>>0]=-2139062144;a[b+32+4+1>>0]=-2139062144>>8;a[b+32+4+2>>0]=-2139062144>>16;a[b+32+4+3>>0]=-2139062144>>24;a[b+64>>0]=-2139062144;a[b+64+1>>0]=-2139062144>>8;a[b+64+2>>0]=-2139062144>>16;a[b+64+3>>0]=-2139062144>>24;a[b+64+4>>0]=-2139062144;a[b+64+4+1>>0]=-2139062144>>8;a[b+64+4+2>>0]=-2139062144>>16;a[b+64+4+3>>0]=-2139062144>>24;a[b+96>>0]=-2139062144;a[b+96+1>>0]=-2139062144>>8;a[b+96+2>>0]=-2139062144>>16;a[b+96+3>>0]=-2139062144>>24;a[b+96+4>>0]=-2139062144;a[b+96+4+1>>0]=-2139062144>>8;a[b+96+4+2>>0]=-2139062144>>16;a[b+96+4+3>>0]=-2139062144>>24;a[b+128>>0]=-2139062144;a[b+128+1>>0]=-2139062144>>8;a[b+128+2>>0]=-2139062144>>16;a[b+128+3>>0]=-2139062144>>24;a[b+128+4>>0]=-2139062144;a[b+128+4+1>>0]=-2139062144>>8;a[b+128+4+2>>0]=-2139062144>>16;a[b+128+4+3>>0]=-2139062144>>24;a[b+160>>0]=-2139062144;a[b+160+1>>0]=-2139062144>>8;a[b+160+2>>0]=-2139062144>>16;a[b+160+3>>0]=-2139062144>>24;a[b+160+4>>0]=-2139062144;a[b+160+4+1>>0]=-2139062144>>8;a[b+160+4+2>>0]=-2139062144>>16;a[b+160+4+3>>0]=-2139062144>>24;a[b+192>>0]=-2139062144;a[b+192+1>>0]=-2139062144>>8;a[b+192+2>>0]=-2139062144>>16;a[b+192+3>>0]=-2139062144>>24;a[b+192+4>>0]=-2139062144;a[b+192+4+1>>0]=-2139062144>>8;a[b+192+4+2>>0]=-2139062144>>16;a[b+192+4+3>>0]=-2139062144>>24;a[b+224>>0]=-2139062144;a[b+224+1>>0]=-2139062144>>8;a[b+224+2>>0]=-2139062144>>16;a[b+224+3>>0]=-2139062144>>24;a[b+224+4>>0]=-2139062144;a[b+224+4+1>>0]=-2139062144>>8;a[b+224+4+2>>0]=-2139062144>>16;a[b+224+4+3>>0]=-2139062144>>24;return}function $ba(b,e,f,g,h,i,j){b=b|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;if((g|0)<=0)return;u=M(e,-3)|0;v=M(e,-2)|0;w=c[95123]|0;x=M(e,-4)|0;y=c[95120]|0;z=c[95121]|0;A=c[95122]|0;while(1){k=g;g=g+-1|0;D=d[b+u>>0]|0;l=b+v|0;m=d[l>>0]|0;n=b+(0-e)|0;o=d[n>>0]|0;p=d[b>>0]|0;q=b+e|0;r=d[q>>0]|0;s=d[b+(e<<1)>>0]|0;t=d[b+(e*3|0)>>0]|0;do if((((((((d[w+(o-p)>>0]<<2)+(d[w+(m-r)>>0]|0)|0)<=(h<<1|1|0)?(d[w+((d[b+x>>0]|0)-D)>>0]|0)<=(i|0):0)?(d[w+(D-m)>>0]|0)<=(i|0):0)?(B=d[w+(m-o)>>0]|0,(B|0)<=(i|0)):0)?(d[w+(t-s)>>0]|0)<=(i|0):0)?(d[w+(s-r)>>0]|0)<=(i|0):0)?(C=d[w+(r-p)>>0]|0,(C|0)<=(i|0)):0)if((B|0)>(j|0)|(C|0)>(j|0)){t=((p-o|0)*3|0)+(a[y+(m-r)>>0]|0)|0;D=a[z+(t+4>>3)>>0]|0;a[n>>0]=a[A+((a[z+(t+3>>3)>>0]|0)+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;break}else{D=a[z+(((p-o|0)*3|0)+4>>3)>>0]|0;t=a[z+(((p-o|0)*3|0)+3>>3)>>0]|0;a[l>>0]=a[A+((D+1>>1)+m)>>0]|0;a[n>>0]=a[A+(t+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;a[q>>0]=a[A+(r-(D+1>>1))>>0]|0;break}while(0);if((k|0)<=1)break;else b=b+f|0}return}function aca(b,e,f,g,h,i,j){b=b|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;if((g|0)<=0)return;x=M(e,-3)|0;y=M(e,-2)|0;z=c[95123]|0;A=M(e,-4)|0;B=c[95120]|0;C=c[95121]|0;D=c[95122]|0;while(1){l=g;g=g+-1|0;m=b+x|0;n=d[m>>0]|0;o=b+y|0;p=d[o>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;s=d[b>>0]|0;t=b+e|0;u=d[t>>0]|0;v=b+(e<<1)|0;w=d[v>>0]|0;k=d[b+(e*3|0)>>0]|0;do if((((((((d[z+(r-s)>>0]<<2)+(d[z+(p-u)>>0]|0)|0)<=(h<<1|1|0)?(d[z+((d[b+A>>0]|0)-n)>>0]|0)<=(i|0):0)?(d[z+(n-p)>>0]|0)<=(i|0):0)?(E=d[z+(p-r)>>0]|0,(E|0)<=(i|0)):0)?(d[z+(k-w)>>0]|0)<=(i|0):0)?(d[z+(w-u)>>0]|0)<=(i|0):0)?(F=d[z+(u-s)>>0]|0,(F|0)<=(i|0)):0){k=((s-r|0)*3|0)+(a[B+(p-u)>>0]|0)|0;if((E|0)>(j|0)|(F|0)>(j|0)){w=a[C+(k+4>>3)>>0]|0;a[q>>0]=a[D+((a[C+(k+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[D+(s-w)>>0]|0;break}else{k=a[B+k>>0]|0;a[m>>0]=a[D+(((k*9|0)+63>>7)+n)>>0]|0;a[o>>0]=a[D+(((k*18|0)+63>>7)+p)>>0]|0;a[q>>0]=a[D+(((k*27|0)+63>>7)+r)>>0]|0;a[b>>0]=a[D+(s-((k*27|0)+63>>7))>>0]|0;a[t>>0]=a[D+(u-((k*18|0)+63>>7))>>0]|0;a[v>>0]=a[D+(w-((k*9|0)+63>>7))>>0]|0;break}}while(0);if((l|0)<=1)break;else b=b+f|0}return}function bca(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=k;k=k+64|0;l=b[e>>1]|0;m=b[e+16>>1]|0;n=b[e+8>>1]|0;o=b[e+24>>1]|0;c[g>>2]=(n*20091>>16)+n+(o*35468>>16)+(m+l);c[g+4>>2]=(n*35468>>16)-o-(o*20091>>16)+(l-m);c[g+8>>2]=l-m-((n*35468>>16)-o-(o*20091>>16));c[g+12>>2]=m+l-((n*20091>>16)+n+(o*35468>>16));o=b[e+2>>1]|0;n=b[e+18>>1]|0;l=b[e+10>>1]|0;m=b[e+26>>1]|0;i=(l*20091>>16)+l+(m*35468>>16)+(n+o)|0;c[g+16>>2]=i;c[g+20>>2]=(l*35468>>16)-m-(m*20091>>16)+(o-n);c[g+24>>2]=o-n-((l*35468>>16)-m-(m*20091>>16));c[g+28>>2]=n+o-((l*20091>>16)+l+(m*35468>>16));m=b[e+4>>1]|0;l=b[e+20>>1]|0;o=b[e+12>>1]|0;n=b[e+28>>1]|0;h=(o*20091>>16)+o+(n*35468>>16)+(l+m)|0;c[g+32>>2]=h;c[g+36>>2]=(o*35468>>16)-n-(n*20091>>16)+(m-l);c[g+40>>2]=m-l-((o*35468>>16)-n-(n*20091>>16));c[g+44>>2]=l+m-((o*20091>>16)+o+(n*35468>>16));n=b[e+6>>1]|0;o=b[e+22>>1]|0;m=b[e+14>>1]|0;l=b[e+30>>1]|0;j=(m*20091>>16)+m+(l*35468>>16)+(o+n)|0;c[g+48>>2]=j;e=(m*35468>>16)-l-(l*20091>>16)+(n-o)|0;c[g+52>>2]=e;c[g+56>>2]=n-o-((m*35468>>16)-l-(l*20091>>16));c[g+60>>2]=o+n-((m*20091>>16)+m+(l*35468>>16));l=(c[g>>2]|0)+4|0;m=((i*20091>>16)+i+(j*35468>>16)+(l+h)>>3)+(d[f>>0]|0)|0;a[f>>0]=m>>>0>255?(m>>>31)+255|0:m;m=((i*35468>>16)-j-(j*20091>>16)+(l-h)>>3)+(d[f+1>>0]|0)|0;a[f+1>>0]=m>>>0>255?(m>>>31)+255|0:m;m=(l-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+2>>0]|0)|0;a[f+2>>0]=m>>>0>255?(m>>>31)+255|0:m;j=(l+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+3>>0]|0)|0;a[f+3>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+4>>2]|0)+4|0;i=c[g+36>>2]|0;h=c[g+20>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+32>>0]|0)|0;a[f+32>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+33>>0]|0)|0;a[f+33>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+34>>0]|0)|0;a[f+34>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+35>>0]|0)|0;a[f+35>>0]=e>>>0>255?(e>>>31)+255|0:e;e=(c[g+8>>2]|0)+4|0;h=c[g+40>>2]|0;i=c[g+24>>2]|0;j=c[g+56>>2]|0;l=((i*20091>>16)+i+(j*35468>>16)+(e+h)>>3)+(d[f+64>>0]|0)|0;a[f+64>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((i*35468>>16)-j-(j*20091>>16)+(e-h)>>3)+(d[f+65>>0]|0)|0;a[f+65>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(e-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+66>>0]|0)|0;a[f+66>>0]=l>>>0>255?(l>>>31)+255|0:l;j=(e+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+67>>0]|0)|0;a[f+67>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+12>>2]|0)+4|0;i=c[g+44>>2]|0;h=c[g+28>>2]|0;e=c[g+60>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+96>>0]|0)|0;a[f+96>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+97>>0]|0)|0;a[f+97>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+98>>0]|0)|0;a[f+98>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+99>>0]|0)|0;a[f+99>>0]=e>>>0>255?(e>>>31)+255|0:e;k=g;return}function cca(){return}function dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=0)return;d=0;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=((f>>>8&255)<<16|f>>>8&255)+(f&16711935)&16711935|f&-16711936;d=d+1|0}while((d|0)!=(b|0));return}function eca(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;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;f=a[b+2>>0]|0;b=0;do{i=d+(b<<2)|0;k=c[i>>2]|0;j=((M(k<<16>>24,g)|0)>>>5)+(k>>>16)|0;c[i>>2]=j<<16&16711680|k&-16711936|((M(k<<16>>24,h)|0)>>>5)+k+((M(j<<24>>24,f)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function fca(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;l=c[b+4>>2]|0;m=c[b+8>>2]|0;k=c[b+16>>2]|0;if((8>>>l|0)>=8){Dca(g,k,h,e,f,m);return}if(!((e|0)<(f|0)&(m|0)>0))return;while(1){b=0;j=0;i=h;while(1){if(!(j&(1<>0]|0;g=g+1|0}a[i>>0]=(c[k+((b&(1<<(8>>>l))+-1)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(m|0))break;else{b=b>>>(8>>>l);i=i+1|0}}e=e+1|0;if((e|0)==(f|0))break;else h=h+m|0}return}function gca(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=k;k=k+16|0;s=c[b+8>>2]|0;if((e|0)<=(d|0))Ha(476053,476073,367,476100);if((c[b+12>>2]|0)<(e|0))Ha(476121,476073,368,476100);switch(c[b>>2]|0){case 2:{dca(g,M(s,e-d|0)|0);k=t;return}case 0:{if(!d){h=c[g>>2]|0;c[g>>2]=h+-16777216&-16711936|h&16711935;if((s|0)>1){f=1;h=h+-16777216&-16711936|h&16711935;do{r=g+(f<<2)|0;q=c[r>>2]|0;h=(q&-16711936)+(h&-16711936)&-16711936|(q&16711935)+(h&16711935)&16711935;c[r>>2]=h;f=f+1|0}while((f|0)!=(s|0))}f=1;h=g+(s<<2)|0}else{f=d;h=g}q=c[b+4>>2]|0;r=((1<>>q;i=(c[b+16>>2]|0)+((M(r,f>>q)|0)<<2)|0;a:do if((f|0)<(e|0)){if((s&0-(1<>2]|0;q=c[h>>2]|0;c[h>>2]=(q&-16711936)+(r&-16711936)&-16711936|(q&16711935)+(r&16711935)&16711935;f=f+1|0;if((f|0)==(e|0))break a;else h=h+(s<<2)|0}while(1){m=c[h+(0-s<<2)>>2]|0;p=c[h>>2]|0;c[h>>2]=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;l=c[509216+(((c[i>>2]|0)>>>8&15)<<2)>>2]|0;j=1;m=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;do{p=h+(j<<2)|0;o=dj[l&127](m,p+(0-s<<2)|0)|0;n=c[p>>2]|0;m=(n&-16711936)+(o&-16711936)&-16711936|(n&16711935)+(o&16711935)&16711935;c[p>>2]=m;j=j+1|0}while((j|0)!=(s|0));f=f+1|0;if((f|0)==(e|0))break a;else{i=(f&(1<>2]|0;j=c[h>>2]|0;c[h>>2]=(j&-16711936)+(o&-16711936)&-16711936|(j&16711935)+(o&16711935)&16711935;o=1;j=1;p=i;while(1){n=p;p=p+4|0;n=c[509216+(((c[n>>2]|0)>>>8&15)<<2)>>2]|0;if((1<(o|0)){l=o;m=j;while(1){u=h+(m<<2)|0;v=dj[n&127](c[h+(m+-1<<2)>>2]|0,u+(0-s<<2)|0)|0;w=c[u>>2]|0;c[u>>2]=(w&-16711936)+(v&-16711936)&-16711936|(w&16711935)+(v&16711935)&16711935;l=l+1|0;if((l|0)==(1<=(s&0-(1<>2]|0)>>>8&15)<<2)>>2]|0;do{w=h+(j<<2)|0;v=dj[l&127](c[h+(j+-1<<2)>>2]|0,w+(0-s<<2)|0)|0;u=c[w>>2]|0;c[w>>2]=(u&-16711936)+(v&-16711936)&-16711936|(u&16711935)+(v&16711935)&16711935;j=j+1|0}while((j|0)!=(s|0))}f=f+1|0;if((f|0)==(e|0))break;else{i=(f&(1<>2]|0)==(e|0)){k=t;return}KIa(g+(0-s<<2)|0,g+((M(s,~d+e|0)|0)<<2)|0,s<<2|0)|0;k=t;return}case 1:{m=c[b+4>>2]|0;n=s-(s&0-(1<>>m;f=(c[b+16>>2]|0)+((M(o,d>>m)|0)<<2)|0;if((s&0-(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;if((s|0)>0){w=c[f>>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;eca(t,h,n);h=h+(n<<2)|0}i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;l=h+((s&0-(1<>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;eca(t,j,1<>>0>>0);if(j>>>0<(h+(s<<2)|0)>>>0){h=c[i>>2]|0;a[t>>0]=h;a[t+1>>0]=h>>>8;a[t+2>>0]=h>>>16;eca(t,j,n);h=j+(n<<2)|0}else h=j;i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>2]|0;if((f|0)==(g|0)&(n|0)>0){n=M((s+-1+(1<>>n,e-d|0)|0;h=f+((M(s,e-d|0)|0)<<2)+(0-n<<2)|0;LIa(h|0,f|0,n<<2|0)|0;n=c[b+4>>2]|0;o=c[b+8>>2]|0;m=c[b+16>>2]|0;if((8>>>n|0)>=8){Cca(h,m,f,d,e,o);k=t;return}if((o|0)<=0){k=t;return}l=f;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(o|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(o<<2)|0}k=t;return}else{m=c[b+16>>2]|0;if((8>>>n|0)>=8){Cca(f,m,g,d,e,s);k=t;return}if((s|0)<=0){k=t;return}h=f;l=g;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(s|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(s<<2)|0}k=t;return}}default:{k=t;return}}}function hca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function ica(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;a[e+3>>0]=g>>>24;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}return}function jca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&240|g>>>12&15;a[e+1>>0]=g&240|g>>>28;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function kca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&248|g>>>13&7;a[e+1>>0]=g>>>5&224|g>>>3&31;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function lca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function mca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{hca(b,d,f);return}case 1:{ica(b,d,f);return}case 7:{ica(b,d,f);fba(f,0,d,1,0);return}case 2:{lca(b,d,f);return}case 3:{KIa(f|0,b|0,d<<2|0)|0;return}case 8:{KIa(f|0,b|0,d<<2|0)|0;fba(f,0,d,1,0);return}case 4:{if((d|0)<=0)return;e=b;while(1){g=HIa(c[e>>2]|0)|0;e=e+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(e>>>0>=(b+(d<<2)|0)>>>0)break;else f=f+4|0}return}case 9:{if((d|0)>0){e=f;g=b;while(1){h=HIa(c[g>>2]|0)|0;g=g+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(g>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}}fba(f,1,d,1,0);return}case 5:{jca(b,d,f);return}case 10:{jca(b,d,f);gba(f,d,1,0);return}case 6:{kca(b,d,f);return}default:Ha(490966,476073,554,476150)}while(0)}function nca(){if(!(c[95124]|0))return;c[127304]=94;c[127305]=95;c[127306]=96;c[127307]=97;c[127308]=98;c[127309]=99;c[127310]=100;c[127311]=101;c[127312]=102;c[127313]=103;c[127314]=104;c[127315]=105;c[127316]=106;c[127317]=107;c[127318]=94;c[127319]=94;c[95124]=0;return}function oca(a,b){a=a|0;b=b|0;return -16777216}function pca(a,b){a=a|0;b=b|0;return a|0}function qca(a,b){a=a|0;b=b|0;return c[b>>2]|0}function rca(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function sca(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function tca(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^a)>>>1&2139062143)+(b&a)^d)>>>1&2139062143)+(((b^a)>>>1&2139062143)+(b&a)&d)|0}function uca(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function vca(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function wca(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function xca(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function yca(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^e)>>>1&2139062143)+(b&e)^((d^a)>>>1&2139062143)+(d&a))>>>1&2139062143)+(((b^e)>>>1&2139062143)+(b&e)&((d^a)>>>1&2139062143)+(d&a))|0}function zca(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((((a&255)-(b&255)|0)>-1?(a&255)-(b&255)|0:0-((a&255)-(b&255))|0)-(((d&255)-(b&255)|0)>-1?(d&255)-(b&255)|0:0-((d&255)-(b&255))|0)-(((d>>>24)-(b>>>24)|0)>-1?(d>>>24)-(b>>>24)|0:0-((d>>>24)-(b>>>24))|0)+(((a>>>24)-(b>>>24)|0)>-1?(a>>>24)-(b>>>24)|0:0-((a>>>24)-(b>>>24))|0)-(((d>>>8&255)-(b>>>8&255)|0)>-1?(d>>>8&255)-(b>>>8&255)|0:0-((d>>>8&255)-(b>>>8&255))|0)+(((a>>>8&255)-(b>>>8&255)|0)>-1?(a>>>8&255)-(b>>>8&255)|0:0-((a>>>8&255)-(b>>>8&255))|0)-(((d>>>16&255)-(b>>>16&255)|0)>-1?(d>>>16&255)-(b>>>16&255)|0:0-((d>>>16&255)-(b>>>16&255))|0)+(((a>>>16&255)-(b>>>16&255)|0)>-1?(a>>>16&255)-(b>>>16&255)|0:0-((a>>>16&255)-(b>>>16&255))|0)|0)<1?d:a)|0}function Aca(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((d>>>24)+(a>>>24)-(b>>>24)|0)>>>0<256?(d>>>24)+(a>>>24)-(b>>>24)|0:((d>>>24)+(a>>>24)-(b>>>24)|0)>>>24^255)<<24|(((d&255)+(a&255)-(b&255)|0)>>>0<256?(d&255)+(a&255)-(b&255)|0:((d&255)+(a&255)-(b&255)|0)>>>24^255)|(((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>0<256?(d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0:((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>24^255)<<16|(((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>0<256?(d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0:((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>24^255)<<8|0}function Bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;g=c[b+-4>>2]|0;e=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)-(g>>>24)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)|0;d=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)-(g>>>16&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)|0;b=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)-(g>>>8&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)|0;a=(((((f^a)>>>1&2139062143)+(f&a)&255)-(g&255)|0)/2|0)+(((f^a)>>>1&2139062143)+(f&a)&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function Cca(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;if(!((e|0)<(f|0)&(g|0)>0))return;while(1){h=0;i=d;j=a;a=a+(g<<2)|0;while(1){c[i>>2]=c[b+(((c[j>>2]|0)>>>8&255)<<2)>>2];h=h+1|0;if((h|0)==(g|0))break;else{i=i+4|0;j=j+4|0}}e=e+1|0;if((e|0)==(f|0))break;else d=d+(g<<2)|0}return}function Dca(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!((g|0)<(h|0)&(i|0)>0))return;while(1){j=0;k=f;l=b;b=b+i|0;while(1){a[k>>0]=(c[e+((d[l>>0]|0)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(i|0))break;else{k=k+1|0;l=l+1|0}}g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}return}function Eca(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;n=c[a+8>>2]|0;o=M(c[a+52>>2]|0,n)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))Ha(476170,476198,32,476225);if(!(c[a>>2]|0))Ha(476254,476198,33,476225);if((n|0)<=0)return;m=0;a:while(1){f=c[a+36>>2]|0;g=d[b+m>>0]|0;i=m+n|0;if((c[a+44>>2]|0)>1)h=d[b+i>>0]|0;else h=g;e=M(f,g)|0;l=c[a+80>>2]|0;c[l+(m<<2)>>2]=e;e=c[a+40>>2]|0;if((i|0)<(o|0)){j=i;k=i;while(1){f=f-e|0;if((f|0)<0){e=j+n|0;if((e|0)>=(M(c[a+44>>2]|0,n)|0)){e=15;break a}j=c[a+36>>2]|0;i=d[b+e>>0]|0;g=h;f=j+f|0;h=e;e=j}else{i=h;h=j;e=c[a+36>>2]|0}c[l+(k<<2)>>2]=(M(e,i)|0)+(M(g-i|0,f)|0);k=k+n|0;e=c[a+40>>2]|0;if((k|0)>=(o|0))break;else{j=h;h=i}}}m=m+1|0;if(!((f|0)==0|(e|0)==0)){e=19;break}if((m|0)>=(n|0)){e=20;break}}if((e|0)==15)Ha(476268,476198,50,476225);else if((e|0)==19)Ha(476301,476198,55,476225);else if((e|0)==20)return}function Fca(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;m=c[b+8>>2]|0;n=M(c[b+52>>2]|0,m)|0;if((c[b+60>>2]|0)>=(c[b+48>>2]|0))Ha(476170,476198,63,476331);if(c[b>>2]|0)Ha(476360,476198,64,476331);if((m|0)<=0)return;l=0;a:while(1){if((l|0)<(n|0)){e=0;f=0;k=l;h=l;while(1){e=(c[b+36>>2]|0)+e|0;if((e|0)>0){i=M(c[b+44>>2]|0,m)|0;j=f;do{if((h|0)>=(i|0)){e=14;break a}f=c[b+40>>2]|0;e=e-f|0;g=a[d+h>>0]|0;j=j+(g&255)|0;h=h+m|0}while((e|0)>0);i=g&255;g=j}else{i=0;g=f;f=c[b+40>>2]|0}j=M(i,0-e|0)|0;i=(M(f,g)|0)-j|0;c[(c[b+80>>2]|0)+(k<<2)>>2]=i;j=wIa(c[b+12>>2]|0,0,j|0,0)|0;xIa(j|0,x|0,-2147483648,0)|0;k=k+m|0;if((k|0)>=(n|0))break;else f=x}if(e|0){e=19;break}}l=l+1|0;if((l|0)>=(m|0)){e=20;break}}if((e|0)==14)Ha(476268,476198,75,476331);else if((e|0)==19)Ha(476375,476198,88,476331);else if((e|0)==20)return}function Gca(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;i=c[b+68>>2]|0;g=c[b+76>>2]|0;j=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))Ha(476386,476198,101,476415);d=c[b+24>>2]|0;if((d|0)>=1)Ha(476444,476198,102,476415);if(!(c[b+4>>2]|0))Ha(476462,476198,103,476415);e=c[b+32>>2]|0;if(!e)Ha(476476,476198,104,476415);if(!d){if((j|0)<=0)return;d=0;while(1){e=wIa(c[b+16>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;xIa(e|0,x|0,-2147483648,0)|0;e=x;if(e>>>0>=256){d=13;break}a[i+d>>0]=e;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==13)Ha(476492,476198,109,476415);else if((d|0)==20)return}else{e=BIa(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;d=0;while(1){m=wIa(c[h+(d<<2)>>2]|0,0,0-e|0,0)|0;l=x;k=wIa(e|0,0,c[g+(d<<2)>>2]|0,0)|0;f=x;l=xIa(m|0,l|0,-2147483648,0)|0;xIa(l|0,x|0,k|0,f|0)|0;f=wIa(x|0,0,c[b+16>>2]|0,0)|0;xIa(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=18;break}a[i+d>>0]=f;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==18)Ha(476492,476198,120,476415);else if((d|0)==20)return}}function Hca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=M(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))Ha(476386,476198,133,476511);if((d|0)>=1)Ha(476444,476198,134,476511);if(c[b+4>>2]|0)Ha(476540,476198,135,476511);if(!i){if((l|0)<=0)return;d=0;while(1){e=k+(d<<2)|0;f=wIa(c[b+20>>2]|0,0,c[e>>2]|0,0)|0;xIa(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=16;break}a[j+d>>0]=f;c[e>>2]=0;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==16)Ha(476492,476198,147,476511);else if((d|0)==18)return}else{if((l|0)<=0)return;d=0;while(1){e=wIa(c[h+(d<<2)>>2]|0,0,i|0,0)|0;xIa(e|0,x|0,-2147483648,0)|0;e=x;f=k+(d<<2)|0;g=wIa((c[f>>2]|0)-e|0,0,c[b+20>>2]|0,0)|0;xIa(g|0,x|0,-2147483648,0)|0;g=x;if(g>>>0>=256){d=11;break}a[j+d>>0]=g;c[f>>2]=e;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==11)Ha(476492,476198,140,476511);else if((d|0)==18)return}}function Ica(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))Ha(476170,476198,161,476555);if(!(c[a>>2]|0)){Fca(a,b);return}else{Eca(a,b);return}}function Jca(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;d=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(d|0))Ha(476386,476198,171,476577);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){Hca(b);break}if((c[b+44>>2]|0)!=1)Ha(476599,476198,178,476577);e=c[b+52>>2]|0;if((e|0)>=3)Ha(476599,476198,178,476577);if(!((d|0)==1?(c[b+48>>2]|0)==1:0))Ha(476642,476198,179,476577);if((M(e,c[b+8>>2]|0)|0)>0){d=0;e=c[b+76>>2]|0;do{a[(c[b+68>>2]|0)+d>>0]=c[e+(d<<2)>>2];e=c[b+76>>2]|0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(M(c[b+52>>2]|0,c[b+8>>2]|0)|0))}}else Gca(b);while(0);c[b+24>>2]=(c[b+24>>2]|0)+(c[b+28>>2]|0);c[b+68>>2]=(c[b+68>>2]|0)+(c[b+72>>2]|0);c[b+64>>2]=(c[b+64>>2]|0)+1;return}function Kca(){if(!(c[95125]|0))return;c[95125]=0;return}function Lca(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Ha(476687,476701,96,476861);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Mca(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Ha(476687,476701,98,476840);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Nca(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Ha(476687,476701,97,476820);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Oca(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Ha(476687,476701,99,476799);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Pca(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Ha(476687,476701,100,476778);m=a[b>>0]|0;a[i>>0]=-1;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+3>>0]=l;if(c|0){m=a[c>>0]|0;a[j>>0]=-1;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+3>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;u=x<<1;n=a[b+(u+-1)>>0]|0;o=i+(u+-1<<2)|0;a[o>>0]=-1;l=(((n&255)*19077|0)>>>8)+-14234+(((m>>>17&255)*26149|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=(((n&255)*19077|0)>>>8)+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n&255)*19077|0)>>>8)+-17685+(((m>>>1&255)*33050|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[b+u>>0]|0;t=x<<3;a[i+t>>0]=-1;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+1>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+2>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+3>>0]=l;if(c|0){m=s+r|0;n=a[c+(u+-1)>>0]|0;o=j+(u+-1<<2)|0;a[o>>0]=-1;l=(((m>>>17&255)*26149|0)>>>8)+-14234+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((m>>>1&255)*33050|0)>>>8)+-17685+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[c+u>>0]|0;a[j+t>>0]=-1;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+1>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+2>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+3>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;m=a[b+(k+-1)>>0]|0;o=i+(k+-1<<2)|0;a[o>>0]=-1;l=(((n>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;if(!c)return;o=q+131074+(p*3|0)|0;m=a[c+(k+-1)>>0]|0;n=j+(k+-1<<2)|0;a[n>>0]=-1;l=(((o>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+1>>0]=l;l=8708-(((o>>>2&255)*6419|0)>>>8)-(((o>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+2>>0]=l;l=(((o>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+3>>0]=l;return}function Qca(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Ha(476687,476701,101,476753);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>4|o&240;a[i+1>>0]=l|15;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>4|o&240;a[j+1>>0]=l|15}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>4|n&240;a[i+(t+-1<<1)+1>>0]=l|15;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>4|o&240;a[i+u+1>>0]=l|15;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>4|n&240;a[j+(t+-1<<1)+1>>0]=l|15;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>4|o&240;a[j+u+1>>0]=l|15}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>4|n&240;a[i+(k+-1<<1)+1>>0]=l|15;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>4|n&240;a[j+(k+-1<<1)+1>>0]=l|15;return}function Rca(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Ha(476687,476701,102,476730);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>5|o&248;a[i+1>>0]=l>>>3|n<<3&224;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>5|o&248;a[j+1>>0]=l>>>3|m<<3&224}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>5|n&248;a[i+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>5|o&248;a[i+u+1>>0]=l>>>3|n<<3&224;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>5|n&248;a[j+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>5|o&248;a[j+u+1>>0]=l>>>3|n<<3&224}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>5|n&248;a[i+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>5|n&248;a[j+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;return}function Sca(){if(!(c[95126]|0))return;c[127320]=1;c[127321]=2;c[127322]=3;c[127323]=4;c[127324]=5;c[127325]=6;c[127326]=7;c[127327]=2;c[127328]=4;c[127329]=5;c[127330]=6;c[95126]=0;return}function Tca(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;if((g|0)<=0)return;l=0;do{j=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Uca(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;if((g|0)<=0)return;l=0;do{h=d[c+l>>0]|0;j=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Vca(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;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;j=d[c+l>>0]|0;h=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function Wca(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;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;h=d[c+l>>0]|0;j=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function Xca(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,j=0,k=0,l=0;if((f|0)<=0)return;k=0;do{i=a[b+k>>0]|0;j=a[c+k>>0]|0;h=a[d+k>>0]|0;l=e+(k<<2)|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;k=k+1|0}while((k|0)!=(f|0));return}function Yca(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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>4|n&240;a[m+1>>0]=h|15;l=l+1|0}while((l|0)!=(g|0));return}function Zca(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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>5|n&248;a[m+1>>0]=h>>>3|k<<3&224;l=l+1|0}while((l|0)!=(g|0));return}function _ca(){if(!(c[95127]|0))return;c[127336]=20;c[127337]=21;c[127338]=22;c[127339]=23;c[127340]=24;c[127341]=25;c[127342]=26;c[127343]=21;c[127344]=23;c[127345]=24;c[127346]=25;c[95127]=0;return}function $ca(){return}function ada(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)<=0)return;l=d;d=0;while(1){Gj[j&63](a,c,l,f,h);k=(d&1|0)==0;d=d+1|0;if((d|0)==(i|0))break;else{a=a+b|0;c=k?c:c+e|0;l=k?l:l+e|0;f=f+g|0}}return}function bda(){if(!(c[95128]|0))return;c[127352]=27;c[127353]=28;c[127354]=29;c[127355]=30;c[127356]=31;c[127357]=32;c[127358]=33;c[127359]=28;c[127360]=30;c[127361]=31;c[127362]=32;c[95128]=0;return}function cda(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;if(!(g&-2))i=f;else{l=f;k=b;while(1){i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[i>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[i+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[i+2>>0]=e;return}function dda(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;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function eda(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;if(!(g&-2)){i=b;j=f}else{l=f;k=b;while(1){b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=b;j=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;b=d[c>>0]|0;h=d[e>>0]|0;c=((d[i>>0]|0)*19077|0)>>>8;if((c+-17685+((b*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((b*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[j>>0]=e;if((c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[j+1>>0]=e;if((c+-14234+((h*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((h*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[j+2>>0]=e;return}function fda(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;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;i=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((c+-14234+((i*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((i*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function gda(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,j=0,k=0,l=0,m=0,n=0;if(!(f<<2&-8))h=e;else{k=c;l=e;m=d;n=b;while(1){i=a[n>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;i=a[n+1>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l+4>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+5>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+6>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+7>>0]=g;l=l+8|0;if((l|0)==(e+(f<<2&-8)|0))break;else{k=k+1|0;m=m+1|0;n=n+2|0}}b=b+((((f<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((f<<2&-8)+-8|0)>>>3)+1)|0;h=e+(f<<2&-8)|0;d=d+((((f<<2&-8)+-8|0)>>>3)+1)|0}if(!(f&1))return;g=a[b>>0]|0;c=a[c>>0]|0;b=a[d>>0]|0;a[h>>0]=-1;d=(((g&255)*19077|0)>>>8)+-14234+(((b&255)*26149|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+1>>0]=d;d=(((g&255)*19077|0)>>>8)+8708-(((c&255)*6419|0)>>>8)-(((b&255)*13320|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+2>>0]=d;d=(((g&255)*19077|0)>>>8)+-17685+(((c&255)*33050|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+3>>0]=d;return}function hda(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;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>4|l&240;a[n+1>>0]=h|15;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>4|l&240;a[n+3>>0]=h|15;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>4|h&240;a[f+1>>0]=e|15;return}function ida(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;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>5|l&248;a[n+1>>0]=h>>>3|k<<3&224;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>5|l&248;a[n+3>>0]=h>>>3|i<<3&224;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>5|h&248;a[f+1>>0]=e>>>3|b<<3&224;return}function jda(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;if((g|0)>1)if(!h){i=0;do{j=i<<1;k=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;l=(M((j>>>7&510)+(k>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(k>>>15&510)|0,-9719)|0)+(((j<<1&510)+(k<<1&510)|0)*28800|0)|0;k=(M((j>>>7&510)+(k>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(k>>>15&510)|0)*28800|0)+(M((j<<1&510)+(k<<1&510)|0,-4684)|0)|0;j=e+i|0;a[j>>0]=((l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;j=f+i|0;a[j>>0]=((k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;i=i+1|0}while((i|0)<(g>>1|0))}else{i=0;do{j=i<<1;l=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;k=(M((j>>>7&510)+(l>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(l>>>15&510)|0,-9719)|0)+(((j<<1&510)+(l<<1&510)|0)*28800|0)|0;l=(M((j>>>7&510)+(l>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(l>>>15&510)|0)*28800|0)+(M((j<<1&510)+(l<<1&510)|0,-4684)|0)|0;a[e+i>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;a[f+i>>0]=l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255;i=i+1|0}while((i|0)<(g>>1|0))}else i=0;if(!(g&1))return;g=c[b+(i<<1<<2)>>2]|0;b=(M(g>>>6&1020,-19081)|0)+(M(g>>>14&1020,-9719)|0)+((g<<2&1020)*28800|0)|0;b=b+33685504>>18>>>0<256?b+33685504>>18:(b|0)<-33685504?0:255;g=(M(g>>>6&1020,-24116)|0)+((g>>>14&1020)*28800|0)+(M(g<<2&1020,-4684)|0)|0;g=g+33685504>>18>>>0<256?g+33685504>>18:(g|0)<-33685504?0:255;if(!h){l=e+i|0;a[l>>0]=(b+1+(d[l>>0]|0)|0)>>>1;l=f+i|0;a[l>>0]=(g+1+(d[l>>0]|0)|0)>>>1;return}else{a[e+i>>0]=b;a[f+i>>0]=g;return}}function kda(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)<=0)return;g=0;while(1){i=e[b>>1]|0;j=e[b+2>>1]|0;h=e[b+4>>1]|0;k=(M(j,-19081)|0)+(M(i,-9719)|0)+(h*28800|0)|0;a[c+g>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;h=(M(j,-24116)|0)+(i*28800|0)+(M(h,-4684)|0)|0;a[d+g>>0]=h+33685504>>18>>>0<256?h+33685504>>18:(h|0)<-33685504?0:255;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function lda(){var a=0;a=k;k=k+16|0;c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;if(!(c[95129]|0)){k=a;return}c[a>>2]=18;c[a+4>>2]=19;c[a+8>>2]=10;c[95129]=0;k=a;return}function mda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;f=0;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function nda(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function oda(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function pda(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)Ha(476881,476892,35,476923);if(!b)Ha(476940,476892,36,476923);if((e|0)<=-1)Ha(476954,476892,37,476923);c[a+4>>2]=254;c[a>>2]=0;c[a+8>>2]=-8;c[a+24>>2]=0;c[a+12>>2]=b;c[a+16>>2]=b+e;f=e>>>0>3?b+e+-4+1|0:b;c[a+20>>2]=f;if(f>>>0>b>>>0){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+12>>2]=b+3;c[a>>2]=(HIa(f|0)|0)>>>8;c[a+8>>2]=16;return}if((e|0)>0){c[a+8>>2]=0;c[a+12>>2]=b+1;c[a>>2]=d[b>>0];return}else{c[a>>2]=0;c[a+8>>2]=0;c[a+24>>2]=1;return}}function qda(a){a=a|0;var b=0;if(!a)Ha(478117,476892,87,476972);b=c[a+12>>2]|0;if(!b)Ha(478117,476892,87,476972);if(b>>>0<(c[a+16>>2]|0)>>>0){c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+12>>2]=b+1;c[a>>2]=c[a>>2]<<8|(d[b>>0]|0);return}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+24>>2]=1;return}else{c[a+8>>2]=0;return}}function rda(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<=0){a=0;return a|0}e=0;h=c[a+8>>2]|0;f=c[a+4>>2]|0;a:while(1){j=b;b=b+-1|0;do if((h|0)<0){g=c[a+12>>2]|0;if(!g){b=5;break a}if(g>>>0<(c[a+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+12>>2]=g+3;i=(HIa(i|0)|0)>>>8;c[a>>2]=c[a>>2]<<24|i;h=h+24|0;c[a+8>>2]=h;break}if(g>>>0<(c[a+16>>2]|0)>>>0){h=h+8|0;c[a+8>>2]=h;c[a+12>>2]=g+1;c[a>>2]=c[a>>2]<<8|(d[g>>0]|0);break}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;h=h+8|0;c[a+8>>2]=h;c[a+24>>2]=1;break}else{c[a+8>>2]=0;h=0;break}}while(0);g=f>>>1&16777215;i=c[a>>2]|0;if(i>>>h>>>0>g>>>0){c[a>>2]=i-(g+1<>>0<127){i=d[340352+f>>0]|0;h=h-(d[340224+f>>0]|0)|0;c[a+8>>2]=h;f=i}c[a+4>>2]=f;e=g<>>0>=4294967288)Ha(477045,476892,145,477027);c[a+12>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=e>>>0<8?e:8;if(!h){i=0;f=0;g=a;e=g;c[e>>2]=i;g=g+4|0;c[g>>2]=f;g=a+16|0;c[g>>2]=h;a=a+8|0;c[a>>2]=b;return}g=0;f=0;e=0;do{i=FIa(d[b+g>>0]|0|0,0,g<<3|0)|0;f=i|f;e=x|e;g=g+1|0}while(g>>>0>>0);i=a;g=i;c[g>>2]=f;i=i+4|0;c[i>>2]=e;i=a+16|0;c[i>>2]=h;i=a+8|0;c[i>>2]=b;return}function uda(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)Ha(477066,476892,193,477093);g=c[a+12>>2]|0;e=c[a+16>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=EIa(c[a>>2]|0,c[a+4>>2]|0,8)|0;f=x;c[a>>2]=h;c[a+4>>2]=f;i=FIa(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=x|f;e=e+1|0;c[a+16>>2]=e;f=b+-8|0;c[a+20>>2]=f;if((b|0)>15)b=f;else{b=f;break}}if(e>>>0>g>>>0)Ha(477113,477134,152,477167);if((c[a+24>>2]|0)==0?(e|0)!=(g|0)|(b|0)<65:0)return;c[a+24>>2]=1;c[a+20>>2]=0;return}function vda(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;if((b|0)<=-1)Ha(477185,476892,212,477197);do if((b|0)<25&(c[a+24>>2]|0)==0){h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+20>>2]|0;f=EIa(h|0,i|0,j&63|0)|0;f=c[340480+(b<<2)>>2]&f;c[a+20>>2]=j+b;a:do if((j+b|0)>7){e=c[a+12>>2]|0;g=c[a+16>>2]|0;k=h;j=j+b|0;while(1){if(g>>>0>=e>>>0){h=j;break a}b=EIa(k|0,i|0,8)|0;h=x;c[a>>2]=b;c[a+4>>2]=h;l=FIa(d[(c[a+8>>2]|0)+g>>0]|0|0,0,56)|0;k=l|b;i=x|h;c[a>>2]=k;c[a+4>>2]=i;g=g+1|0;c[a+16>>2]=g;h=j+-8|0;c[a+20>>2]=h;if((j|0)<=15)break;else j=h}}else{h=j+b|0;g=c[a+16>>2]|0;e=c[a+12>>2]|0}while(0);if(g>>>0>e>>>0)Ha(477113,477134,152,477167);if((g|0)!=(e|0)|(h|0)<65){l=f;return l|0}else{c[a+24>>2]=1;e=a+20|0;break}}else{c[a+24>>2]=1;f=0;e=a+20|0}while(0);c[e>>2]=0;l=f;return l|0}function wda(a,b){a=a|0;b=b|0;var d=0;if(!a)Ha(477210,477221,25,477253);if((b|0)<=0)Ha(477272,477221,26,477253);d=Lda(1<>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function xda(a){a=a|0;if(!a)return;Mda(c[a>>2]|0);c[a>>2]=0;return}function yda(a,b){a=a|0;b=b|0;var d=0;if(!a)Ha(477286,477221,44,477298);if(!b)Ha(477317,477221,45,477298);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){KIa(c[b>>2]|0,c[a>>2]|0,4<>31,548)|0;if(!b){b=0;return b|0}if((a|0)<65537)return b|0;else Ha(477364,477401,31,477429);return 0}function Ada(a){a=a|0;if(!a)return;Mda(a);return} -function wR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+64|0;if((wT(a,d)|0?(kT(a,b),tT(a,-2),g=(RS(a,-1)|0)==0,MS(a,-3),!g):0)?(e=dT(a,d)|0,e|0):0){g=e;k=f;return g|0}c[f+48>>2]=b;TEa(f,450172,f+48|0)|0;oW(a,d,f)|0;g=0;k=f;return g|0}function xR(a,b,c){a=a|0;b=b|0;c=c|0;sT(a,-1e4,b);CT(a,(c>>31)+c|0)|0;return}function yR(a){a=a|0;return 0}function zR(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;h[a>>3]=+rQ();return}function AR(a,b){a=a|0;b=b|0;var d=0.0;hT(a,+((c[b+12>>2]|0)>>>0));hT(a,+((c[b+8>>2]|0)>>>0));d=+rQ();hT(a,d-+h[b>>3]);return 3}function BR(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+BW(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+BW(a,3,+((c[b+8>>2]|0)>>>0));if(!(US(a,4)|0)){hT(a,1.0);return 1}d=+rQ();h[b>>3]=d-+ZS(a,4);hT(a,1.0);return 1}function CR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=LS(a)|0;c[m>>2]=0;j=uW(a,2,m)|0;d=~~+BW(a,3,1.0);e=~~+BW(a,4,-1.0);tQ(c[b+20>>2]|0)|0;if((d|0)<0)d=d+1+(c[m>>2]|0)|0;f=c[m>>2]|0;e=(e|0)<0?e+1+f|0:e;g=(d|0)>1?d:1;e=(e|0)>(f|0)?f:e;if((e|0)>=(g|0)?(h=c[b+16>>2]|0,i=c[b+20>>2]|0,(e-g+1|0)!=0):0){d=0;do{c[m+4>>2]=0;f=e-g+1-d|0;f=gj[c[h+4>>2]&15](c[h>>2]|0,j+g+-1+d|0,f>>>0<8192?f:8192,m+4|0,i)|0;d=(c[m+4>>2]|0)+d|0}while((f|0)==0&d>>>0<(e-g+1|0)>>>0);c[b+8>>2]=(c[b+8>>2]|0)+d;if(f){gT(a);j=c[b+16>>2]|0;kT(a,dj[c[j+12>>2]&127](c[j>>2]|0,f)|0);hT(a,+((g+-1+d|0)>>>0));a=LS(a)|0;l=a-l|0;k=m;return l|0}}else d=0;hT(a,+((g+-1+d|0)>>>0));gT(a);gT(a);a=LS(a)|0;l=a-l|0;k=m;return l|0}function DR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0;o=k;k=k+1056|0;n=LS(b)|0;l=tW(b,3,1160105,o)|0;tQ(c[d+20>>2]|0)|0;LW(b,o+4|0);MW(o+4|0,l,c[o>>2]|0);a:do if(US(b,2)|0){m=+ZS(b,2);if(!(m>=0.0))oW(b,2,450190)|0;l=c[o>>2]|0;if((l|0)==0|l>>>0<~~m>>>0>>>0){j=0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;do{e=c[d+16>>2]|0;if(g>>>0>>0){e=0;i=d+32+g|0}else{e=gj[c[e+8>>2]&15](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;i=d+32|0;g=0}g=f-g|0;h=(~~m>>>0)-l-j|0;h=g>>>0>>0?g:h;MW(o+4|0,i,h);c[d+12>>2]=(c[d+12>>2]|0)+h;g=(c[d+24>>2]|0)+h|0;c[d+24>>2]=g;f=c[d+28>>2]|0;if(g>>>0>=f>>>0){c[d+28>>2]=0;c[d+24>>2]=0;f=0;g=0}j=h+j|0}while((e|0)==0&j>>>0<((~~m>>>0)-l|0)>>>0);f=42}else f=40}else{e=tW(b,2,450187,0)|0;b:do if((a[e>>0]|0)==42){c:do switch(a[e+1>>0]|0){case 108:{f=c[d+24>>2]|0;g=c[d+28>>2]|0;d:while(1){e=c[d+16>>2]|0;if(f>>>0>>0)e=0;else{e=gj[c[e+8>>2]&15](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;f=0}l=g-f|0;if(!l)h=0;else{j=d+32+f|0;f=0;do{i=j+f|0;g=a[i>>0]|0;switch(g<<24>>24){case 10:break d;case 13:break;default:{h=c[o+4>>2]|0;if(h>>>0>=(o+4+1036|0)>>>0){KW(o+4|0)|0;h=c[o+4>>2]|0;g=a[i>>0]|0}c[o+4>>2]=h+1;a[h>>0]=g}}f=f+1|0}while(f>>>0>>0);h=f;f=c[d+24>>2]|0;g=c[d+28>>2]|0}c[d+12>>2]=(c[d+12>>2]|0)+h;f=f+h|0;c[d+24>>2]=f;if(f>>>0>=g>>>0){c[d+28>>2]=0;c[d+24>>2]=0;g=0;f=0}if(e)break c}l=f+1|0;c[d+12>>2]=(c[d+12>>2]|0)+l;l=(c[d+24>>2]|0)+l|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){f=42;break a}c[d+28>>2]=0;c[d+24>>2]=0;f=42;break a}case 97:{i=0;e=0;e:while(1){switch(e|0){case -2:break e;case 0:break;default:{f=42;break a}}e=c[d+16>>2]|0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;if(g>>>0>>0){e=0;h=d+32+g|0}else{e=gj[c[e+8>>2]&15](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;h=d+32|0;g=0}f=f-g|0;MW(o+4|0,h,f);c[d+12>>2]=(c[d+12>>2]|0)+f;l=(c[d+24>>2]|0)+f|0;c[d+24>>2]=l;if(l>>>0>=(c[d+28>>2]|0)>>>0){c[d+28>>2]=0;c[d+24>>2]=0}i=f+i|0}if(!i)e=-2;else{f=40;break a}break}default:break b}while(0);NW(o+4|0);f=43;break a}while(0);oW(b,2,450190)|0;f=40}while(0);if((f|0)==40){NW(o+4|0);f=44}else if((f|0)==42){NW(o+4|0);if(!e)f=44;else f=43}if((f|0)==43){d=c[d+16>>2]|0;kT(b,dj[c[d+12>>2]&127](c[d>>2]|0,e)|0);QS(b,-2);gT(b);PS(b,-4);d=LS(b)|0;n=d-n|0;k=o;return n|0}else if((f|0)==44){gT(b);gT(b);d=LS(b)|0;n=d-n|0;k=o;return n|0}return 0}function ER(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function FR(a){a=a|0;HW(a,0,313040,0);return 0}function GR(a){a=a|0;MS(a,1);if(!(RS(a,1)|0))nT(a,924,0);nT(a,925,1);return 1}function HR(a){a=a|0;nT(a,926,1);return 1}function IR(a){a=a|0;QS(a,-10003);OS(a,1);if(!(FT(a,(LS(a)|0)+-1|0,-1,0)|0)){a=LS(a)|0;return a|0}if((RS(a,-1)|0)==5){hT(a,1.0);rT(a,-2);gT(a);OS(a,-2);a=2;return a|0}else{LT(a)|0;a=0;return a|0}return 0}function JR(a){a=a|0;return 0}function KR(a){a=a|0;if(!($S(a,1)|0)){QS(a,-10003);FT(a,0,0,0)|0;MS(a,2);vT(a,0,0);hT(a,1.0);QS(a,-3);yT(a,-3);OS(a,-2);MS(a,-2);LT(a)|0;a=0;return a|0}else{a=LS(a)|0;return a|0}return 0}function LR(a){a=a|0;kT(a,450229);vT(a,0,0);HW(a,0,313072,0);yT(a,-3);return 0}function MR(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=uW(a,1,0)|0;c[d>>2]=0;if(!(KHa(b,d+4|0)|0))b=gR(b,d)|0;else b=fR(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];kT(a,VHa(d+4|0)|0);RR(a,c[d>>2]|0);k=d;return 2}else{gT(a);kT(a,hR(b)|0);k=d;return 2}return 0}function NR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;b=uW(a,1,0)|0;c[g+288>>2]=0;c[g+256>>2]=0;c[g+256+4>>2]=0;c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[g+256+16>>2]=0;c[g+256+20>>2]=0;c[g+256+24>>2]=0;c[g+256+28>>2]=0;c[g+256+8>>2]=1;c[g+256+4>>2]=0;b=hg(b|0,0,g+256|0,g+288|0)|0;if(b|0){gT(a);kT(a,kR(b)|0);f=2;k=g;return f|0}vT(a,0,0);b=c[g+288>>2]|0;do if(!b)b=0;else{e=1;while(1){d=lg(c[b+20>>2]|0,c[b+16>>2]|0,g|0,255,0,0,1)|0;if(d|0)break;hT(a,+(e|0));vT(a,0,0);switch(c[b+4>>2]|0){case 2:{jT(a,450327,6);jT(a,450334,4);yT(a,-3);break}case 10:{jT(a,450327,6);jT(a,450339,5);yT(a,-3);break}default:{}}jT(a,450345,4);kT(a,g);yT(a,-3);yT(a,-3);b=c[b+28>>2]|0;if(!b){f=11;break}else e=e+1|0}if((f|0)==11){b=c[g+288>>2]|0;break}gT(a);kT(a,kR(d)|0);f=2;k=g;return f|0}while(0);RHa(b);f=1;k=g;return f|0}function OR(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=uW(a,1,0)|0;c[d>>2]=0;if(!(KHa(b,d+4|0)|0))b=gR(b,d)|0;else b=fR(d+4|0,4,d)|0;if(!b){kT(a,c[c[d>>2]>>2]|0);RR(a,c[d>>2]|0);k=d;return 2}else{gT(a);kT(a,hR(b)|0);k=d;return 2}return 0}function PR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+336|0;d=tW(a,1,0,0)|0;g=tW(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))pW(a,450285,h+288|0)|0;c[h+296>>2]=0;c[h+296+4>>2]=0;c[h+296+8>>2]=0;c[h+296+12>>2]=0;c[h+296+16>>2]=0;c[h+296+20>>2]=0;c[h+296+24>>2]=0;c[h+296+28>>2]=0;c[h+296+8>>2]=1;c[h+296+4>>2]=0;b=hg(d|0,g|0,h+296|0,h+292|0)|0;if(b|0){gT(a);kT(a,kR(b)|0);g=2;k=h;return g|0}vT(a,0,0);b=c[h+292>>2]|0;if(b|0){e=d|0?255:0;f=g|0?32:0;if(d|0){d=1;while(1){lg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;hT(a,+(d|0));kT(a,h+32|0);yT(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{lg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;b=c[b+28>>2]|0}while((b|0)!=0)}RHa(c[h+292>>2]|0);if(!g){g=1;k=h;return g|0}kT(a,h);g=2;k=h;return g|0}function QR(b){b=b|0;var d=0;d=k;k=k+272|0;a[d+256>>0]=0;if((FEa(d,256)|0)<0){gT(b);kT(b,iR(c[(fEa()|0)>>2]|0)|0);b=2;k=d;return b|0}else{kT(b,d);b=1;k=d;return b|0}return 0}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;vT(a,0,0);f=LS(a)|0;kT(a,489335);kT(a,c[b>>2]|0);yT(a,f);kT(a,450318);kT(a,450321);d=c[b+4>>2]|0;vT(a,0,0);if(d|0?c[d>>2]|0:0){e=1;while(1){hT(a,+(e|0));kT(a,c[d>>2]|0);yT(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}yT(a,f);vT(a,0,0);d=c[b+16>>2]|0;if(!d){yT(a,f);k=g;return}if(!(c[d>>2]|0)){yT(a,f);k=g;return}e=1;while(1){hT(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];kT(a,VHa(g)|0);yT(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}yT(a,f);k=g;return}function SR(a,b,d){a=a|0;b=b|0;d=d|0;return c[313136+((sW(a,b,d,313120)|0)<<2)>>2]|0}function TR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((qHa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){gT(a);kT(a,iR(c[(fEa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){gT(a);kT(a,gg(b|0)|0);d=2;k=e;return d|0}kT(a,e);iT(a,rEa(e+184|0,0,10)|0);switch(d|0){case 2:{jT(a,450334,4);d=3;k=e;return d|0}case 10:{jT(a,450339,5);d=3;k=e;return d|0}default:{jT(a,450357,13);d=3;k=e;return d|0}}return 0}function UR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((BHa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){gT(a);kT(a,iR(c[(fEa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){gT(a);kT(a,gg(b|0)|0);d=2;k=e;return d|0}kT(a,e);kT(a,e+184|0);switch(d|0){case 2:{jT(a,450334,4);d=3;k=e;return d|0}case 10:{jT(a,450339,5);d=3;k=e;return d|0}default:{jT(a,450357,13);d=3;k=e;return d|0}}return 0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;return iR(WQ(a,b,c,0)|0)|0}function WR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;switch(b|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=iR($Q(a,e,16,d)|0)|0;k=e;return d|0}case 10:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;d=iR($Q(a,e,28,d)|0)|0;k=e;return d|0}default:{d=0;k=e;return d|0}}return 0}function XR(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;i=k;k=k+16|0;c[i>>2]=0;e=kR(hg(d|0,e|0,g|0,i|0)|0)|0;d=c[i>>2]|0;if(e|0){if(!d){h=e;k=i;return h|0}RHa(d);h=e;k=i;return h|0}do if(!d){d=0;e=0}else{g=d;while(1){tQ(f)|0;d=g+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){UQ(a);e=iR(WQ(a,c[d>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0)|0)|0;if(e|0)break;c[b>>2]=c[d>>2];YQ(a)}d=iR($Q(a,c[g+20>>2]|0,c[g+16>>2]|0,f)|0)|0;if(!d){d=0;h=12;break}g=c[g+28>>2]|0;if(!g){h=12;break}}if((h|0)==12){e=c[i>>2]|0;break}RHa(c[i>>2]|0);h=e;k=i;return h|0}while(0);RHa(e);h=d;k=i;return h|0}function YR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+144|0;c[f+128>>2]=(b|0)==10?28:16;e=iR(aR(a,d,f,f+128|0,e)|0)|0;k=f;return e|0}function ZR(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;h=k;k=k+16|0;c[h+4>>2]=0;f=c[a>>2]|0;c[h>>2]=f;i=(zFa(b,450526)|0)==0;d=kR(hg((i?0:b)|0,((d|0)==0?490966:d)|0,e|0,h+4|0)|0)|0;b=c[h+4>>2]|0;if(d|0){if(!b){i=d;k=h;return i|0}RHa(b);i=d;k=h;return i|0}a:do if(!b)f=0;else{while(1){if((f|0)==-1?(g=iR(WQ(h,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,(g|0)!=0):0)f=g;else{f=iR(XQ(h,c[b+20>>2]|0,c[b+16>>2]|0)|0)|0;if(!f)break;if((c[h>>2]|0)!=(c[a>>2]|0))UQ(h)}b=c[b+28>>2]|0;if(!b)break a;f=c[h>>2]|0}c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];f=0}while(0);RHa(c[h+4>>2]|0);c[a>>2]=c[h>>2];i=f;k=h;return i|0}function _R(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a>>2]=f;return}function $R(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=450385;break}case -1:{a=450486;break}default:a=450371}return a|0}function aS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=uW(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(zFa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=dj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;TEa(g,450392,g+48|0)|0;oW(a,2,g)|0;f=c[b>>2]|0;f=dj[f&127](a,d)|0;k=g;return f|0}function bS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=uW(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(zFa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=dj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;TEa(g,450392,g+48|0)|0;oW(a,2,g)|0;f=c[b>>2]|0;f=dj[f&127](a,d)|0;k=g;return f|0}function cS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,1,2,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function dS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((NHa(b,1,2,d,d+4|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{oT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function eS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,1,15,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function fS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,6,1,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function gS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((NHa(b,6,1,d,d+4|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{oT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function hS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,1,9,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function iS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((NHa(b,1,9,d,d+4|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{oT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function jS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,1,5,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function kS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,1,6,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function lS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+ZS(a,3);if((JHa(c[b>>2]|0,41,16,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function mS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((NHa(b,41,16,d,d+4|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{hT(a,+(c[d>>2]|0));b=1;k=d;return b|0}return 0}function nS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,0,34,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function oS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((NHa(b,0,34,d,d+4|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{oT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function pS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,41,19,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function qS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((NHa(b,41,19,d,d+4|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{oT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function rS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((RS(a,3)|0)!=5)uR(a,3,SS(a,5)|0)|0;kT(a,450455);rT(a,3);if((RS(a,-1)|0)!=1)oW(a,3,450458)|0;c[d>>2]=($S(a,-1)|0)&65535;kT(a,450486);rT(a,3);if(!(US(a,-1)|0))oW(a,3,450494)|0;c[d+4>>2]=~~+ZS(a,-1)&65535;if((JHa(c[b>>2]|0,1,13,d,8)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function sS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d+8>>2]=8;if((NHa(b,1,13,d,d+8|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{vT(a,0,0);oT(a,c[d>>2]|0);zT(a,-2,450455);iT(a,c[d+4>>2]|0);zT(a,-2,450486);b=1;k=d;return b|0}return 0}function tS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+ZS(a,3);if((JHa(c[b>>2]|0,0,33,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function uS(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=uW(a,3,0)|0;c[e>>2]=CHa(0)|0;if(zFa(d,450526)|0?(KHa(d,e)|0)==0:0)oW(a,3,450528)|0;if((JHa(c[b>>2]|0,0,32,e,4)|0)<0){gT(a);kT(a,450419);d=2;k=e;return d|0}else{hT(a,1.0);d=1;k=e;return d|0}return 0}function vS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=4;if((NHa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{c[d+8>>2]=c[d+4>>2];kT(a,VHa(d+8|0)|0);b=1;k=d;return b|0}return 0}function wS(a,b){a=a|0;b=b|0;return xS(a,b,35)|0}function xS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((RS(a,3)|0)!=5)uR(a,3,SS(a,5)|0)|0;kT(a,450540);rT(a,3);if(!(VS(a,-1)|0))oW(a,3,450550)|0;if(!(KHa(aT(a,-1,0)|0,e)|0))oW(a,3,450584)|0;kT(a,450615);rT(a,3);if(!(VS(a,-1)|0))oW(a,3,450625)|0;c[e+4>>2]=CHa(0)|0;if(zFa(aT(a,-1,0)|0,450526)|0?(KHa(aT(a,-1,0)|0,e+4|0)|0)==0:0)oW(a,3,450659)|0;if((JHa(c[b>>2]|0,0,d,e,8)|0)<0){gT(a);kT(a,450419);d=2;k=e;return d|0}else{hT(a,1.0);d=1;k=e;return d|0}return 0}function yS(a,b){a=a|0;b=b|0;return xS(a,b,36)|0}function zS(a,b){a=a|0;b=b|0;return AS(a,b,20)|0}function AS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if((RS(a,3)|0)!=5)uR(a,3,SS(a,5)|0)|0;kT(a,450540);rT(a,3);if(!(VS(a,-1)|0))oW(a,3,450550)|0;if(!(LHa(10,aT(a,-1,0)|0,e)|0))oW(a,3,450584)|0;kT(a,450615);rT(a,3);do if(RS(a,-1)|0)if(!(US(a,-1)|0)){oW(a,-1,450690)|0;break}else{c[e+16>>2]=~~+ZS(a,-1)>>>0;break}while(0);if((JHa(c[b>>2]|0,41,d,e,20)|0)<0){gT(a);kT(a,450419);d=2;k=e;return d|0}else{hT(a,1.0);d=1;k=e;return d|0}return 0}function BS(a,b){a=a|0;b=b|0;return AS(a,b,21)|0}function CS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((NHa(b,41,26,d,d+4|0)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{oT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function DS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=tR(a,3)|0;if((JHa(c[b>>2]|0,41,26,d,4)|0)<0){gT(a);kT(a,450419);b=2;k=d;return b|0}else{hT(a,1.0);b=1;k=d;return b|0}return 0}function ES(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=0;c[d>>2]=4;if((NHa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){gT(a);kT(a,450437);b=2;k=d;return b|0}else{kT(a,iR(c[d+4>>2]|0)|0);b=1;k=d;return b|0}return 0}function FS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function GS(a,b){a=a|0;b=b|0;var d=0;if((b|0)>8e3){b=0;return b|0}d=c[a+8>>2]|0;if(((d-(c[a+12>>2]|0)>>4)+b|0)>8e3){b=0;return b|0}if((b|0)<=0){b=1;return b|0}if(((c[a+28>>2]|0)-d|0)<=(b<<4|0)){kU(a,b);d=c[a+8>>2]|0}a=(c[a+20>>2]|0)+8|0;d=d+(b<<4)|0;if((c[a>>2]|0)>>>0>=d>>>0){b=1;return b|0}c[a>>2]=d;b=1;return b|0}function HS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0))return;e=c[a+8>>2]|0;c[a+8>>2]=e+(0-d<<4);if((d|0)<=0)return;f=c[b+8>>2]|0;c[b+8>>2]=f+16;g=c[e+(0-d<<4)+4>>2]|0;c[f>>2]=c[e+(0-d<<4)>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+(0-d<<4)+8>>2];if((d|0)==1)return;e=1;do{f=c[a+8>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+16;i=f+(e<<4)|0;h=c[i+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[g+8>>2]=c[f+(e<<4)+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function IS(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function JS(a,b){a=a|0;b=b|0;var d=0;d=(c[a+16>>2]|0)+88|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function KS(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((c[b+68>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)MU(a);b=AV(a)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return b|0}function LS(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function MS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-1){c[a+8>>2]=(c[a+8>>2]|0)+(b+1<<4);return}f=c[a+8>>2]|0;e=(c[a+12>>2]|0)+(b<<4)|0;if(f>>>0>>0){b=(((e>>>0>(f+16|0)>>>0?e:f+16|0)+~f|0)>>>4)+1|0;d=f;do{c[d+8>>2]=0;d=d+16|0}while(d>>>0>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function NS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);f=b+16|0;e=c[a+8>>2]|0;if(f>>>0>=e>>>0){f=e;f=f+-16|0;c[a+8>>2]=f;return}while(1){h=f;g=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[b+8>>2]=c[b+24>>2];e=f+16|0;b=c[a+8>>2]|0;if(e>>>0>>0){b=f;f=e}else break}h=b+-16|0;c[a+8>>2]=h;return}function OS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:529424}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(b>>>0<=e>>>0){f=b;h=f;h=c[h>>2]|0;f=f+4|0;f=c[f>>2]|0;a=e;g=a;c[g>>2]=h;a=a+4|0;c[a>>2]=f;b=b+8|0;b=c[b>>2]|0;a=e+8|0;c[a>>2]=b;return}do{h=b;b=b+-16|0;f=b;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=c[h+-8>>2]}while(b>>>0>e>>>0);g=c[a+8>>2]|0;f=g;b=f;b=c[b>>2]|0;f=f+4|0;f=c[f>>2]|0;h=e;a=h;c[a>>2]=b;h=h+4|0;c[h>>2]=f;g=g+8|0;g=c[g>>2]|0;h=e+8|0;c[h>>2]=g;return}function PS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+16|0;a:do if((e|0)==-10001)if((c[b+20>>2]|0)==(c[b+40>>2]|0)){bU(b,450724,m);f=b+20|0;l=13}else{f=b+20|0;l=13}else{b:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:529424}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break b}case -10001:{f=b+20|0;l=13;break a}case -10002:{f=b+72|0;break b}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-e+-1<<4)|0;break b}}}while(0);j=c[b+8>>2]|0;o=c[j+-16+4>>2]|0;n=f;c[n>>2]=c[j+-16>>2];c[n+4>>2]=o;c[f+8>>2]=c[j+-8>>2];if((((e|0)<-10002?(g=c[b+8>>2]|0,(c[g+-8>>2]|0)>3):0)?(h=c[g+-16>>2]|0,(a[h+5>>0]&3)!=0):0)?(i=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0,(a[i+5>>0]&4)!=0):0){TU(b,i,h);f=b+8|0}else f=b+8|0}while(0);if((l|0)==13){f=(c[f>>2]|0)+4|0;c[b+88>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=c[c[f>>2]>>2]|0;c[f+12>>2]=c[(c[b+8>>2]|0)+-16>>2];e=c[b+8>>2]|0;if(((c[e+-8>>2]|0)>3?(j=c[e+-16>>2]|0,(a[j+5>>0]&3)!=0):0)?(a[f+5>>0]&4)!=0:0){TU(b,f,j);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;k=m;return}function QS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function RS(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=-1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=-1;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==529424){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function SS(a,b){a=a|0;b=b|0;if((b|0)==-1){b=450747;return b|0}b=c[313488+(b<<2)>>2]|0;return b|0}function TS(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:529424}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?529424:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}e=(a[(c[b>>2]|0)+6>>0]|0)!=0&1;return e|0}function US(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?529424:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)==3){b=1;k=e;return b|0}b=(bW(a,e)|0)!=0&1;k=e;return b|0}function VS(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=0;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=0;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==529424){b=0;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2&1;return b|0}function WS(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?529424:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;return ((b|0)==7|(b|0)==2)&1|0}function XS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:529424}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?529424:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==529424|(b|0)==529424){e=0;return e|0}e=bV(f,b)|0;return e|0}function YS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:529424}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?529424:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==529424|(b|0)==529424){a=0;return a|0}a=fW(a,f,b)|0;return a|0}function ZS(a,b){a=a|0;b=b|0;var e=0,f=0.0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?529424:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=bW(a,e)|0;if(!a){f=0.0;k=e;return +f}}f=+h[a>>3];k=e;return +f}function _S(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?529424:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=bW(a,e)|0;if(!a){b=0;k=e;return b|0}}b=~~+h[a>>3];k=e;return b|0}function $S(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?529424:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;switch(b|0){case 1:{b=(c[a>>2]|0)!=0&1;return b|0}case 0:return b|0;default:{b=1;return b|0}}return 0}function aT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:529424}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(cW(a,f)|0)){if(!e){e=0;return e|0}c[e>>2]=0;e=0;return e|0}f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)MU(a);if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:529424;break}if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break b}case -10002:{f=a+72|0;break b}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-b+-1<<4)|0;break b}}}while(0);if(e|0)c[e>>2]=c[(c[f>>2]|0)+12>>2];e=(c[f>>2]|0)+16|0;return e|0}function bT(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 4:{e=c[(c[b>>2]|0)+12>>2]|0;return e|0}case 7:{e=c[(c[b>>2]|0)+16>>2]|0;return e|0}case 5:{e=WV(c[b>>2]|0)|0;return e|0}case 3:{if(!(cW(a,b)|0)){e=0;return e|0}e=c[(c[b>>2]|0)+12>>2]|0;return e|0}default:{e=0;return e|0}}return 0}function cT(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:529424}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?529424:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}b=c[b>>2]|0;if(!(a[b+6>>0]|0)){e=0;return e|0}e=c[b+16>>2]|0;return e|0}function dT(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?529424:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[a+8>>2]|0){case 7:{b=(c[a>>2]|0)+32|0;return b|0}case 2:{b=c[a>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function eT(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?529424:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=8){b=0;return b|0}b=c[a>>2]|0;return b|0}function fT(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:529424}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 5:{b=c[e>>2]|0;return b|0}case 6:{b=c[e>>2]|0;return b|0}case 8:{b=c[e>>2]|0;return b|0}case 2:case 7:{b:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:529424}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break b}case -10002:{e=a+72|0;break b}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break b}}}while(0);switch(c[e+8>>2]|0){case 7:{b=(c[e>>2]|0)+32|0;return b|0}case 2:{b=c[e>>2]|0;return b|0}default:{b=0;return b|0}}}default:{b=0;return b|0}}return 0}function gT(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}function hT(a,b){a=a|0;b=+b;var d=0;d=c[a+8>>2]|0;h[d>>3]=b;c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function iT(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;h[d>>3]=+(b|0);c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)MU(a);e=c[a+8>>2]|0;c[e>>2]=HV(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=c[a+8>>2]|0;c[b+8>>2]=0;d=a+8|0;b=b+16|0;c[d>>2]=b;return}d=BEa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)MU(a);e=c[a+8>>2]|0;c[e>>2]=HV(a,b,d)|0;c[e+8>>2]=4;e=a+8|0;d=c[a+8>>2]|0;d=d+16|0;c[e>>2]=d;return}function lT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)MU(a);return dV(a,b,d)|0}function mT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)MU(a);c[e>>2]=d;f=dV(a,b,e)|0;k=e;return f|0}function nT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)MU(a);e=c[a+20>>2]|0;if((e|0)==(c[a+40>>2]|0))e=a+72|0;else e=(c[c[e+4>>2]>>2]|0)+12|0;f=xU(a,d,c[e>>2]|0)|0;c[f+16>>2]=b;e=(c[a+8>>2]|0)+(0-d<<4)|0;c[a+8>>2]=e;if(!d){b=e;c[b>>2]=f;f=b+8|0;c[f>>2]=6;f=c[a+8>>2]|0;f=f+16|0;c[a+8>>2]=f;return}do{d=d+-1|0;h=e+(d<<4)|0;g=c[h+4>>2]|0;b=f+24+(d<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[f+24+(d<<4)+8>>2]=c[e+(d<<4)+8>>2];e=c[a+8>>2]|0}while((d|0)!=0);c[e>>2]=f;h=e+8|0;c[h>>2]=6;h=c[a+8>>2]|0;h=h+16|0;c[a+8>>2]=h;return}function oT(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=(b|0)!=0&1;c[d+8>>2]=1;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function pT(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=2;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function qT(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b>>2]=a;c[b+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return (c[(c[a+16>>2]|0)+112>>2]|0)==(a|0)|0}function rT(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;dW(a,b,e,e);return}function sT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?529424:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=HV(a,e,BEa(e)|0)|0;c[f+8>>2]=4;dW(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;k=f;return}function tT(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=OV(c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;e=c[a+8>>2]|0;a=c[b+4>>2]|0;c[e+-16>>2]=c[b>>2];c[e+-16+4>>2]=a;c[e+-8>>2]=c[b+8>>2];return}function uT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=RV(c[b>>2]|0,e)|0;f=c[a+8>>2]|0;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[e+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function vT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)MU(a);e=c[a+8>>2]|0;c[e>>2]=PV(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function wT(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){a=0;return a|0}e=c[a+8>>2]|0;c[e>>2]=b;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;a=1;return a|0}function xT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 6:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 7:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 8:{f=c[b>>2]|0;b=c[a+8>>2]|0;e=c[f+72+4>>2]|0;c[b>>2]=c[f+72>>2];c[b+4>>2]=e;e=a+8|0;f=c[f+80>>2]|0;break}default:{e=a+8|0;f=0;b=c[a+8>>2]|0}}c[b+8>>2]=f;c[e>>2]=(c[e>>2]|0)+16;return}function yT(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;eW(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function zT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?529424:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=HV(a,e,BEa(e)|0)|0;c[f+8>>2]=4;eW(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;k=f;return}function AT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:529424}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[f+7>>0]|0|0)?529424:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=TV(b,c[e>>2]|0,g+-32|0)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-32|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-32|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-32|0;c[b+8>>2]=h;return}UU(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function BT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:529424}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?529424:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=UV(b,c[e>>2]|0,f)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-16|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-16|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-16|0;c[b+8>>2]=h;return}UU(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function CT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:529424}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0|0)?529424:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;if(!(c[e+-8>>2]|0)){e=0;g=0}else{g=c[e+-16>>2]|0;e=g}f=c[h+8>>2]|0;switch(f|0){case 5:{c[(c[h>>2]|0)+8>>2]=g;if((e|0?a[e+5>>0]&3:0)?(i=c[h>>2]|0,a[i+5>>0]&4):0)UU(b,i);break}case 7:{c[(c[h>>2]|0)+8>>2]=e;if((e|0?a[g+5>>0]&3:0)?(j=c[h>>2]|0,a[j+5>>0]&4):0)TU(b,j,g);break}default:c[(c[b+16>>2]|0)+152+(f<<2)>>2]=e}c[b+8>>2]=(c[b+8>>2]|0)+-16;return 1}function DT(b,e){b=b|0;e=e|0;var f=0,g=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:529424}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?529424:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 6:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 7:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 8:{f=c[e>>2]|0;c[f+72>>2]=c[(c[b+8>>2]|0)+-16>>2];c[f+80>>2]=5;f=b+8|0;break}default:{g=0;b=b+8|0;f=c[b>>2]|0;f=f+-16|0;c[b>>2]=f;return g|0}}g=c[(c[f>>2]|0)+-16>>2]|0;if(!(a[g+5>>0]&3)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}TU(b,e,g);b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}function ET(a,b,d){a=a|0;b=b|0;d=d|0;oU(a,(c[a+8>>2]|0)+(~b<<4)|0,d);if((d|0)!=-1)return;d=c[a+8>>2]|0;b=(c[a+20>>2]|0)+8|0;if(d>>>0<(c[b>>2]|0)>>>0)return;c[b>>2]=d;return}function FT(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!f){f=0;g=c[a+32>>2]|0}else{a:do if((f|0)>0){f=(c[a+12>>2]|0)+(f+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:529424}else{if((f|0)>-1e4){f=(c[a+8>>2]|0)+(f<<4)|0;break}switch(f|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-f|0)>(d[g+7>>0]|0|0)?529424:g+24+(-10002-f+-1<<4)|0;break a}}}while(0);g=c[a+32>>2]|0;f=f-g|0}b=(c[a+8>>2]|0)+(~b<<4)|0;c[h>>2]=b;c[h+4>>2]=e;b=sU(a,47,h,b-g|0,f)|0;if((e|0)!=-1){k=h;return b|0}g=c[a+8>>2]|0;f=(c[a+20>>2]|0)+8|0;if(g>>>0<(c[f>>2]|0)>>>0){k=h;return b|0}c[f>>2]=g;k=h;return b|0}function GT(a,b){a=a|0;b=b|0;oU(a,c[b>>2]|0,c[b+4>>2]|0);return}function HT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;lW(a,e,b,c);d=tU(a,e,(d|0)==0?456624:d)|0;k=e;return d|0}function IT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;if((c[f+-8>>2]|0)!=6){e=1;return e|0}f=c[f+-16>>2]|0;if(a[f+6>>0]|0){e=1;return e|0}e=vU(b,c[f+16>>2]|0,d,e,0)|0;return e|0}function JT(a){a=a|0;return d[a+6>>0]|0|0}function KT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;switch(d|0){case 0:{c[f+64>>2]=-3;f=0;return f|0}case 1:{c[f+64>>2]=c[f+68>>2];f=0;return f|0}case 2:{SU(b);f=0;return f|0}case 3:{f=(c[f+68>>2]|0)>>>10;return f|0}case 4:{f=c[f+68>>2]&1023;return f|0}case 5:{d=c[f+68>>2]|0;if(d>>>0>=e<<10>>>0){c[f+64>>2]=d-(e<<10);if((d-(e<<10)|0)>>>0>d>>>0){f=0;return f|0}else d=f+64|0}else{c[f+64>>2]=0;d=f+64|0}while(1){MU(b);if(!(a[f+21>>0]|0)){d=1;e=15;break}if((c[d>>2]|0)>>>0>(c[f+68>>2]|0)>>>0){d=0;e=15;break}}if((e|0)==15)return d|0;break}case 6:{b=c[f+80>>2]|0;c[f+80>>2]=e;f=b;return f|0}case 7:{b=c[f+84>>2]|0;c[f+84>>2]=e;f=b;return f|0}default:{f=-1;return f|0}}return 0}function LT(a){a=a|0;cU(a);return 0}function MT(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:529424}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?529424:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=JV(a,c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=(e|0)==0?b+-16|0:b+16|0;return e|0}function NT(a,b){a=a|0;b=b|0;var d=0;do if((b|0)<=1)if(!b){d=c[a+8>>2]|0;c[d>>2]=HV(a,1160105,0)|0;c[d+8>>2]=4;d=(c[a+8>>2]|0)+16|0;b=a+8|0;break}else return;else{d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)MU(a);hW(a,b,((c[a+8>>2]|0)-(c[a+12>>2]|0)>>4)+-1|0);d=(c[a+8>>2]|0)+(1-b<<4)|0;b=a+8|0}while(0);c[b>>2]=d;return}function OT(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)MU(a);d=c[a+20>>2]|0;if((d|0)==(c[a+40>>2]|0))d=a+72|0;else d=(c[c[d+4>>2]>>2]|0)+12|0;b=IV(a,b,c[d>>2]|0)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=7;c[a+8>>2]=(c[a+8>>2]|0)+16;return b+32|0}function PT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:529424}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[h+7>>0]|0)?529424:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[e+8>>2]|0)!=6){b=0;return b|0}h=c[e>>2]|0;do if(!(a[h+6>>0]|0)){e=c[h+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{g=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[h+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[h+7>>0]|0)<(f|0)){b=0;return b|0}else{g=1160105;e=h+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;i=e;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[b+8>>2]=(c[b+8>>2]|0)+16;b=g;return b|0}function QT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:529424}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0)?529424:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[h+8>>2]|0)!=6){b=0;return b|0}g=c[h>>2]|0;do if(!(a[g+6>>0]|0)){e=c[g+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{i=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[g+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[g+7>>0]|0)<(f|0)){b=0;return b|0}else{i=1160105;e=g+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;c[b+8>>2]=f+-16;j=c[f+-16+4>>2]|0;g=e;c[g>>2]=c[f+-16>>2];c[g+4>>2]=j;c[e+8>>2]=c[f+-8>>2];e=c[b+8>>2]|0;if((c[e+8>>2]|0)<=3){j=i;return j|0}g=c[e>>2]|0;if(!(a[g+5>>0]&3)){j=i;return j|0}e=c[h>>2]|0;if(!(a[e+5>>0]&4)){j=i;return j|0}TU(b,e,g);j=i;return j|0}function RT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+68>>2]=(d|0)==0|(e|0)==0?0:d;c[b+60>>2]=f;c[b+64>>2]=f;a[b+56>>0]=(d|0)==0|(e|0)==0?0:e&255;return 1}function ST(a){a=a|0;return c[a+68>>2]|0}function TT(a){a=a|0;return d[a+56>>0]|0|0}function UT(a){a=a|0;return c[a+60>>2]|0}function VT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+20>>2]|0;a:do if((d|0)>0){g=c[b+40>>2]|0;while(1){if(f>>>0<=g>>>0){d=0;break}d=d+-1|0;if(!(a[(c[c[f+4>>2]>>2]|0)+6>>0]|0))d=d-(c[f+20>>2]|0)|0;f=f+-24|0;if((d|0)<=0)break a}return d|0}while(0);if(d|0){c[e+96>>2]=0;e=1;return e|0}d=c[b+40>>2]|0;if(f>>>0<=d>>>0){e=0;return e|0}c[e+96>>2]=(f-d|0)/24|0;e=1;return e|0}function WT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=GU(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){f=d;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){f=450756;break}else{e=0;return e|0}}while(0);FS(b,d+(e+-1<<4)|0);e=f;return e|0}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=GU(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){g=d;f=b+8|0;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){g=450756;f=b+8|0;break}else{e=0;j=b+8|0;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}}while(0);j=c[f>>2]|0;h=c[j+-16+4>>2]|0;i=d+(e+-1<<4)|0;c[i>>2]=c[j+-16>>2];c[i+4>>2]=h;c[d+(e+-1<<4)+8>>2]=c[j+-8>>2];e=g;j=f;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}function YT(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,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;if((a[e>>0]|0)!=62){g=c[f+96>>2]|0;if(!g)A=6;else{m=c[b+40>>2]|0;j=c[c[m+(g*24|0)+4>>2]>>2]|0;m=m+(g*24|0)|0;A=5}}else{m=(c[b+8>>2]|0)+-16|0;j=c[m>>2]|0;c[b+8>>2]=m;e=e+1|0;m=0;A=5}a:do if((A|0)==5)if(j){g=a[e>>0]|0;if(!(g<<24>>24)){k=1;i=0}else{n=j+6|0;o=(m|0)==0;p=j+7|0;q=j+16|0;r=m+4|0;s=m+-24|0;t=m+-20|0;u=m+20|0;v=m+12|0;w=m+-12|0;l=e;k=1;while(1){b:do switch(g<<24>>24|0){case 83:{if(!(a[n>>0]|0)){i=(c[(c[q>>2]|0)+32>>2]|0)+16|0;c[f+16>>2]=i;g=c[(c[q>>2]|0)+60>>2]|0;c[f+28>>2]=g;g=(g|0)==0?450792:450797;h=c[(c[q>>2]|0)+64>>2]|0}else{c[f+16>>2]=450787;c[f+28>>2]=-1;g=505503;h=-1;i=450787}c[f+32>>2]=h;c[f+12>>2]=g;fV(f+36|0,i,60);break}case 108:{if((!o?(y=c[r>>2]|0,(c[y+8>>2]|0)==6):0)?(z=c[y>>2]|0,(a[z+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(m|0)){h=c[b+24>>2]|0;c[v>>2]=h;g=c[y>>2]|0}else{g=z;h=c[v>>2]|0}g=c[g+16>>2]|0;h=h-(c[g+12>>2]|0)|0;if((h|0)>=4){g=c[g+20>>2]|0;if(!g)g=0;else g=c[g+((h>>>2)+-1<<2)>>2]|0}else g=-1}else g=-1;c[f+20>>2]=g;break}case 117:{c[f+24>>2]=d[p>>0];break}case 110:{c:do if(!o){i=c[r>>2]|0;if(((c[i+8>>2]|0)==6?(a[(c[i>>2]|0)+6>>0]|0)==0:0)?(c[u>>2]|0)>0:0){A=35;break}g=c[t>>2]|0;if((c[g+8>>2]|0)==6?(x=c[g>>2]|0,(a[x+6>>0]|0)==0):0){i=c[(c[x+16>>2]|0)+12>>2]|0;if((c[b+20>>2]|0)==(s|0)){h=c[b+24>>2]|0;c[w>>2]=h;g=c[g>>2]|0}else{g=x;h=c[w>>2]|0}g=c[i+((h-(c[(c[g+16>>2]|0)+12>>2]|0)>>2)+-1<<2)>>2]|0;switch(g&63){case 33:case 29:case 28:break;default:{A=35;break c}}i=ZT(b,s,g>>>6&255,f+4|0)|0;c[f+8>>2]=i;if(i|0)break b}else A=35}else A=35;while(0);if((A|0)==35){A=0;c[f+8>>2]=0}c[f+8>>2]=1160105;c[f+4>>2]=0;break}case 102:case 76:break;default:k=0}while(0);l=l+1|0;g=a[l>>0]|0;if(!(g<<24>>24)){i=0;break a}}}}else A=6;while(0);if((A|0)==6){c[f+8>>2]=1160105;c[f+4>>2]=1160105;c[f+12>>2]=450769;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=450774;fV(f+36|0,450774,60);c[f+24>>2]=0;k=1;j=0;i=1}if(_Fa(e,102)|0){h=c[b+8>>2]|0;if(i)g=0;else{c[h>>2]=j;g=6}c[h+8>>2]=g;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<17){kU(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(_Fa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=PV(b,0,0)|0;g=j+16|0;A=c[g>>2]|0;h=c[A+20>>2]|0;if((c[A+48>>2]|0)>0){e=0;do{A=UV(b,i,c[h+(e<<2)>>2]|0)|0;c[A>>2]=1;c[A+8>>2]=1;e=e+1|0}while((e|0)<(c[(c[g>>2]|0)+48>>2]|0))}e=c[b+8>>2]|0;c[e>>2]=i;c[e+8>>2]=5;e=c[b+8>>2]|0;h=b+8|0;g=e}else{e=c[b+8>>2]|0;c[e+8>>2]=0;h=b+8|0;g=e}if(((c[b+28>>2]|0)-g|0)<17){kU(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function ZT(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;g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){f=0;return f|0}a:while(1){h=c[g>>2]|0;if(a[h+6>>0]|0){e=0;g=23;break}i=c[h+16>>2]|0;if((c[b+20>>2]|0)==(d|0)){l=c[b+24>>2]|0;c[d+12>>2]=l;h=c[g>>2]|0;g=l}else g=c[d+12>>2]|0;g=(g-(c[(c[h+16>>2]|0)+12>>2]|0)>>2)+-1|0;l=GU(i,e+1|0,g)|0;c[f>>2]=l;if(l|0){e=452638;g=23;break}h=_T(i,g,e)|0;switch(h&63){case 5:{g=10;break a}case 6:{g=12;break a}case 4:{g=16;break a}case 11:{g=19;break a}case 0:break;default:{e=0;g=23;break a}}e=h>>>23;if(e>>>0>=(h>>>6&255)>>>0){e=0;g=23;break}g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){e=0;g=23;break}}if((g|0)==10){c[f>>2]=(c[(c[i+8>>2]|0)+(h>>>14<<4)>>2]|0)+16;l=450801;return l|0}else if((g|0)==12){if((h&4194304|0)!=0?(j=c[i+8>>2]|0,(c[j+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[j+((h>>>14&255)<<4)>>2]|0)+16|0;else e=456624;c[f>>2]=e;l=450808;return l|0}else if((g|0)==16){e=c[i+28>>2]|0;if(!e)e=456624;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=450814;return l|0}else if((g|0)==19){if((h&4194304|0)!=0?(k=c[i+8>>2]|0,(c[k+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[k+((h>>>14&255)<<4)>>2]|0)+16|0;else e=456624;c[f>>2]=e;l=452251;return l|0}else if((g|0)==23)return e|0;return 0}function _T(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,n=0,o=0,p=0,q=0,r=0,s=0;q=c[b+44>>2]|0;r=a[b+75>>0]|0;if((r&255)>=251){s=0;return s|0}n=a[b+74>>0]|0;if((n&5|0)==4?1:((n&1)+(d[b+73>>0]|0)|0)>>>0>(r&255)>>>0){s=0;return s|0}o=d[b+72>>0]|0;if((c[b+36>>2]|0)>(o|0)){s=0;return s|0}p=c[b+48>>2]|0;if(!((q|0)>0&((p|0)==0|(p|0)==(q|0)))){s=0;return s|0}p=c[b+12>>2]|0;g=c[p+(q+-1<<2)>>2]|0;if((g&63|0)!=30){s=0;return s|0}if((e|0)<=0){s=g;return s|0}g=0;k=q+-1|0;a:while(1){m=c[p+(g<<2)>>2]|0;if(!((m&63)>>>0<38&(m>>>6&255)>>>0<(r&255)>>>0)){g=0;s=74;break}l=a[313408+(m&63)>>0]|0;b:do switch(l&3){case 0:{c:do switch((l&255)>>>4&3){case 0:{if(m>>>23|0){g=0;s=74;break a}break}case 3:if((m|0)>-1)if(m>>>23>>>0<(r&255)>>>0)break c;else{g=0;s=74;break a}else if((m>>>23&255|0)<(c[b+40>>2]|0))break c;else{g=0;s=74;break a}case 2:{if(m>>>23>>>0>=(r&255)>>>0){g=0;s=74;break a}break}default:{}}while(0);switch((l&255)>>>2&3){case 0:if(!(m>>>14&511)){j=m>>>23;i=0;break b}else{g=0;s=74;break a}case 3:if(!(m&4194304))if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}else if((m>>>14&255|0)<(c[b+40>>2]|0)){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}case 2:if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}default:{j=m>>>23;i=m>>>14&511;break b}}}case 1:{if((l&48|0)==48?(m>>>14|0)>=(c[b+40>>2]|0):0){g=0;s=74;break a}else{j=m>>>14;i=0}break}case 2:{if((l&48|0)==32){i=g+1+((m>>>14)+-131071)|0;if(!((i|0)>-1&(i|0)<(q|0))){g=0;s=74;break a}if((i|0)>0){j=(m>>>14)+-131071+g|0;h=0;do{if((c[p+(j-h<<2)>>2]&8372287|0)!=34)break;h=h+1|0}while((h|0)<(i|0));if(h&1){g=0;s=74;break a}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}break}default:{j=0;i=0}}while(0);k=(m>>>6&255|0)==(f|0)&(l&64)!=0?g:k;if(l<<24>>24<0){if((g+2|0)>=(q|0)){g=0;s=74;break}if((c[p+(g+1<<2)>>2]&63|0)!=22){g=0;s=74;break}}d:do switch(m&63){case 2:{if((i|0)==1){if((g+2|0)>=(q|0)){g=0;s=74;break a}if((c[p+(g+1<<2)>>2]&8372287|0)==34){g=0;s=74;break a}else h=k}else h=k;break}case 3:{h=(m>>>6&255|0)>(f|0)|(j|0)<(f|0)?k:g;break}case 8:case 4:{if((j|0)<(o|0))h=k;else{g=0;s=74;break a}break}case 7:case 5:{if((c[(c[b+8>>2]|0)+(j<<4)+8>>2]|0)==4)h=k;else{g=0;s=74;break a}break}case 11:{if(((m>>>6&255)+1|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+1|0)==(f|0)?g:k;break}case 21:{if((j|0)<(i|0))h=k;else{g=0;s=74;break a}break}case 33:{if(!i){g=0;s=74;break a}if((i+((m>>>6&255)+2)|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+2|0)>(f|0)?k:g;break}case 32:case 31:{if(((m>>>6&255)+3|0)>>>0<(r&255)>>>0)s=48;else{g=0;s=74;break a}break}case 22:{s=48;break}case 29:case 28:{if(j|0?(j+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=i+-1|0;if(!i){h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607){g=0;s=74;break a}}else if(h|0?(h+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=(m>>>6&255|0)>(f|0)?k:g;break}case 30:{if((j|0)>1?(j+(m>>>6&255)+-1|0)>(r&255|0):0){g=0;s=74;break a}else h=k;break}case 34:{if(!((j|0)<1?1:(j+(m>>>6&255)|0)<(r&255|0))){g=0;s=74;break a}if(!i){g=g+1|0;if((g|0)<(q+-1|0))h=k;else{g=0;s=74;break a}}else h=k;break}case 36:{if((j|0)>=(c[b+52>>2]|0)){g=0;s=74;break a}i=a[(c[(c[b+16>>2]|0)+(j<<2)>>2]|0)+72>>0]|0;j=g+(i&255)|0;if((j|0)>=(q|0)){g=0;s=74;break a}if(i<<24>>24){h=1;while(1){if((c[p+(h+g<<2)>>2]&59|4|0)!=4){g=0;s=74;break a}if(h>>>0<(i&255)>>>0)h=h+1|0;else break}}h=k;g=(f|0)==255?g:j;break}case 37:{if((n&6)!=2){g=0;s=74;break a}i=j+-1|0;if(j|0)if((i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else{h=k;break d}h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607?1:(i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else h=k;break}default:h=k}while(0);if((s|0)==48){s=0;m=g+1+j|0;h=k;g=((m|0)>(e|0)|((f|0)==255|(g|0)>=(m|0))?0:j)+g|0}g=g+1|0;if((g|0)>=(e|0)){s=73;break}else k=h}if((s|0)==73){s=c[p+(h<<2)>>2]|0;return s|0}else if((s|0)==74)return g|0;return 0}function $T(a){a=a|0;return (_T(a,c[a+44>>2]|0,255)|0)!=0|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;i=k;k=k+32|0;c[i+24>>2]=0;h=c[313488+(c[b+8>>2]<<2)>>2]|0;g=c[a+20>>2]|0;e=c[g>>2]|0;f=c[g+8>>2]|0;a:do if(e>>>0>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=f>>>0)break a}e=ZT(a,g,b-(c[a+12>>2]|0)>>4,i+24|0)|0;if(e|0){g=c[i+24>>2]|0;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=g;c[i+12>>2]=h;bU(a,450822,i);k=i;return}}while(0);c[i+16>>2]=d;c[i+16+4>>2]=h;bU(a,450857,i+16|0);k=i;return}function bU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+96|0;c[h>>2]=e;g=dV(b,d,h)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){cU(b);k=h;return}if(a[(c[e>>2]|0)+6>>0]|0){cU(b);k=h;return}i=c[b+24>>2]|0;c[d+12>>2]=i;f=c[(c[e>>2]|0)+16>>2]|0;d=i-(c[f+12>>2]|0)|0;if((d|0)>=4){e=c[f+20>>2]|0;if(!e)d=0;else d=c[e+((d>>>2)+-1<<2)>>2]|0}else d=-1;fV(h+16|0,(c[f+32>>2]|0)+16|0,60);c[h+80>>2]=h+16;c[h+80+4>>2]=d;c[h+80+8>>2]=g;eV(b,452734,h+80|0)|0;cU(b);k=h;return}function cU(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if(!b)gU(a,2);b=(c[a+32>>2]|0)+b|0;if((c[b+8>>2]|0)!=6)gU(a,5);d=c[a+8>>2]|0;e=c[d+-16+4>>2]|0;c[d>>2]=c[d+-16>>2];c[d+4>>2]=e;c[d+8>>2]=c[d+-8>>2];d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d+-16>>2]=c[b>>2];c[d+-16+4>>2]=e;c[d+-8>>2]=c[b+8>>2];b=c[a+8>>2]|0;if(((c[a+28>>2]|0)-b|0)<17){kU(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;oU(a,b+-16|0,1);gU(a,2)}function dU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=((c[b+8>>2]|0)+-3|0)>>>0<2?d:b;c[h+24>>2]=0;g=c[313488+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=ZT(a,d,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b|0){f=c[h+24>>2]|0;c[h>>2]=450882;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;bU(a,450822,h);k=h;return}}while(0);c[h+16>>2]=450882;c[h+16+4>>2]=g;bU(a,450857,h+16|0);k=h;return}function eU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=(bW(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[313488+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=ZT(a,d,f-(c[a+12>>2]|0)>>4,h+40|0)|0;if(b|0){f=c[h+40>>2]|0;c[h+16>>2]=450894;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;bU(a,450822,h+16|0);k=h;return}}while(0);c[h+32>>2]=450894;c[h+32+4>>2]=g;bU(a,450857,h+32|0);k=h;return}function fU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=c[313488+(c[d+8>>2]<<2)>>2]|0;d=c[313488+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;bU(b,450916,g);k=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;bU(b,450949,g+8|0);k=g;return 0}return 0}function gU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+112>>2]|0;if(f|0){c[f+160>>2]=e;wi(f+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))fg(1);g=c[d+40>>2]|0;c[d+20>>2]=g;g=c[g>>2]|0;c[d+12>>2]=g;CU(d,g);g=c[d+12>>2]|0;switch(e|0){case 4:{c[g>>2]=HV(d,451740,17)|0;f=4;h=8;break}case 5:{c[g>>2]=HV(d,450979,23)|0;f=4;h=8;break}case 2:case 3:{f=c[d+8>>2]|0;h=c[f+-16+4>>2]|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=h;f=c[f+-8>>2]|0;h=8;break}default:{}}if((h|0)==8)c[g+8>>2]=f;c[d+8>>2]=g+16;b[d+52>>1]=b[d+54>>1]|0;a[d+57>>0]=1;f=c[d+48>>2]|0;if((f|0)>2e4?(i=c[d+40>>2]|0,((c[d+20>>2]|0)-i|0)<479976):0){h=YU(d,i,f*24|0,48e4)|0;c[d+40>>2]=h;c[d+48>>2]=2e4;c[d+20>>2]=h+((((c[d+20>>2]|0)-i|0)/24|0)*24|0);c[d+36>>2]=h+479976}c[d+116>>2]=0;c[d+112>>2]=0;cj[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;fg(1)}function hU(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;j=k;k=k+176|0;g=4;h=VDa(40)|0;c[h>>2]=0;c[j+160>>2]=0;c[j>>2]=c[a+112>>2];c[a+112>>2]=j;g=IIa(j+4|0,1,h|0,g|0)|0;h=x;m=0;e=m;m=0;if((e|0)!=0&(n|0)!=0){f=JIa(c[e>>2]|0,g|0,h|0)|0;if(!f)wi(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else e=0;while(1){if(e|0){i=6;break}m=0;sa(b|0,a|0,d|0);e=m;m=0;if((e|0)!=0&(n|0)!=0){f=JIa(c[e>>2]|0,g|0,h|0)|0;if(!f)wi(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else break}if((i|0)==6){i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;WDa(g|0);k=j;return i|0}i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;WDa(g|0);k=j;return i|0}function iU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;if((b+7|0)>>>0<268435456){e=a+44|0;f=YU(a,g,c[a+44>>2]<<4,b+6<<4)|0}else{e=a+44|0;f=ZU(a)|0}c[a+32>>2]=f;c[e>>2]=b+6;c[a+28>>2]=f+(b<<4);c[a+8>>2]=f+((c[a+8>>2]|0)-g>>4<<4);e=c[a+104>>2]|0;if(e|0?(c[e+8>>2]=f+((c[e+8>>2]|0)-g>>4<<4),d=c[e>>2]|0,d|0):0)do{f=d+8|0;c[f>>2]=(c[a+32>>2]|0)+((c[f>>2]|0)-g>>4<<4);d=c[d>>2]|0}while((d|0)!=0);d=c[a+40>>2]|0;b=c[a+20>>2]|0;e=c[a+32>>2]|0;if(d>>>0>b>>>0){a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}do{f=d+8|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);c[d>>2]=e+((c[d>>2]|0)-g>>4<<4);f=d+4|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);d=d+24|0}while(d>>>0<=b>>>0);a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+40>>2]|0;if((b+1|0)>>>0<178956971){d=a+48|0;e=YU(a,f,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;e=ZU(a)|0}c[a+40>>2]=e;c[d>>2]=b;c[a+20>>2]=e+((((c[a+20>>2]|0)-f|0)/24|0)*24|0);c[a+36>>2]=e+(b*24|0)+-24;return}function kU(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){iU(a,d+b|0);return}else{iU(a,d<<1);return}}function lU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+112|0;j=c[b+68>>2]|0;if(!j){k=l;return}if(!(a[b+57>>0]|0)){k=l;return}g=c[b+8>>2]|0;h=c[b+32>>2]|0;f=c[b+20>>2]|0;i=(c[f+8>>2]|0)-h|0;c[l>>2]=d;c[l+20>>2]=e;if((d|0)==4)d=0;else d=(f-(c[b+40>>2]|0)|0)/24|0;c[l+96>>2]=d;do if(((c[b+28>>2]|0)-g|0)<321){d=c[b+44>>2]|0;if((d|0)<20){iU(b,d+20|0);break}else{iU(b,d<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;yj[j&127](b,l);a[b+57>>0]=1;j=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=j+i;c[b+8>>2]=j+(g-h);k=l;return}function mU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=k;k=k+112|0;if((c[e+8>>2]|0)==6){g=e;p=b+32|0;q=b+32|0}else{j=ZV(b,e,16)|0;i=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)aU(b,e,454071);g=c[b+8>>2]|0;if(g>>>0>e>>>0){do{q=g;g=g+-16|0;o=g;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[q+-8>>2]}while(g>>>0>e>>>0);g=c[b+8>>2]|0}do if(((c[b+28>>2]|0)-g|0)<17){g=c[b+44>>2]|0;if((g|0)<1){iU(b,g+1|0);break}else{iU(b,g<<1);break}}while(0);c[b+8>>2]=(c[b+8>>2]|0)+16;g=(c[b+32>>2]|0)+i|0;p=c[j+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=p;c[g+8>>2]=c[j+8>>2];p=b+32|0;q=b+32|0}o=g-(c[p>>2]|0)|0;g=c[g>>2]|0;c[(c[b+20>>2]|0)+12>>2]=c[b+24>>2];if(a[g+6>>0]|0){do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<321){g=c[b+44>>2]|0;if((g|0)<20){iU(b,g+20|0);break}else{iU(b,g<<1);break}}while(0);g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)gU(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=YU(b,g,e*24|0,e*48|0)|0;else i=ZU(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){bU(b,451003,r+8|0);e=c[b+20>>2]|0}else e=g}else e=g;g=e+24|0;c[b+20>>2]=g;j=c[q>>2]|0;c[e+28>>2]=j+o;c[g>>2]=j+o+16;c[b+12>>2]=j+o+16;i=c[b+8>>2]|0;c[e+32>>2]=i+320;c[e+40>>2]=f;if(((a[b+56>>0]&1)!=0?(l=c[b+68>>2]|0,(l|0)!=0):0)?(a[b+57>>0]|0)!=0:0){c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(g-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-i|0)<321){g=c[b+44>>2]|0;if((g|0)<20){iU(b,g+20|0);break}else{iU(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;yj[l&127](b,r+12|0);a[b+57>>0]=1;f=c[q>>2]|0;g=c[b+20>>2]|0;c[g+8>>2]=f+(i+320-j);c[b+8>>2]=f+(i-j)}g=cj[c[(c[c[g+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((g|0)<0){b=2;k=r;return b|0}nU(b,(c[b+8>>2]|0)+(0-g<<4)|0)|0;b=1;k=r;return b|0}n=c[g+16>>2]|0;g=d[n+75>>0]|0;do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(g<<4|0)){e=c[b+44>>2]|0;if((e|0)<(g|0)){iU(b,e+g|0);break}else{iU(b,e<<1);break}}while(0);l=(c[q>>2]|0)+o|0;j=a[n+74>>0]|0;if(!(j<<24>>24)){g=l+16+(d[n+73>>0]<<4)|0;if((c[b+8>>2]|0)>>>0>g>>>0){c[b+8>>2]=g;j=l+16|0}else j=l+16|0}else{g=c[b+8>>2]|0;m=a[n+73>>0]|0;if((g-l>>4|0)>(m&255|0))l=(g-l>>4)+-1|0;else{e=(g-l>>4)+-1|0;i=g;while(1){c[i+8>>2]=0;e=e+1|0;if((e|0)==(m&255|0))break;else i=i+16|0}g=g+((m&255)-((g-l>>4)+-1)<<4)|0;c[b+8>>2]=g;l=m&255}if(!(j&4)){i=0;j=g}else{e=l-(m&255)|0;j=c[b+16>>2]|0;if((c[j+68>>2]|0)>>>0>=(c[j+64>>2]|0)>>>0)MU(b);i=PV(b,e,1)|0;if((e|0)>0){g=0;do{s=(c[b+8>>2]|0)+(0-e<<4)+(g<<4)|0;g=g+1|0;j=UV(b,i,g)|0;t=c[s+4>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=t;c[j+8>>2]=c[s+8>>2]}while((g|0)!=(e|0))}j=VV(b,i,HV(b,452249,1)|0)|0;h[j>>3]=+(e|0);c[j+8>>2]=3;j=c[b+8>>2]|0}g=0-l|0;e=j+(g<<4)|0;if(m<<24>>24?(c[b+8>>2]=j+16,s=c[e+4>>2]|0,t=j,c[t>>2]=c[e>>2],c[t+4>>2]=s,t=j+(g<<4)+8|0,c[j+8>>2]=c[t>>2],c[t>>2]=0,m<<24>>24!=1):0){g=1;do{s=c[b+8>>2]|0;t=e+(g<<4)|0;c[b+8>>2]=s+16;l=c[t+4>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=l;c[s+8>>2]=c[t+8>>2];c[t+8>>2]=0;g=g+1|0}while((g|0)!=(m&255|0))}if(i|0){t=c[b+8>>2]|0;c[b+8>>2]=t+16;c[t>>2]=i;c[t+8>>2]=5}l=(c[q>>2]|0)+o|0}g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)gU(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=YU(b,g,e*24|0,e*48|0)|0;else i=ZU(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){bU(b,451003,r);g=c[b+20>>2]|0}}m=g+24|0;c[b+20>>2]=m;c[g+28>>2]=l;c[m>>2]=j;c[b+12>>2]=j;j=j+(d[n+75>>0]<<4)|0;c[g+32>>2]=j;e=c[n+12>>2]|0;c[b+24>>2]=e;c[g+44>>2]=0;c[g+40>>2]=f;g=c[b+8>>2]|0;if(g>>>0>>0)do{c[g+8>>2]=0;g=g+16|0}while(g>>>0>>0);c[b+8>>2]=j;if(!(a[b+56>>0]&1)){t=0;k=r;return t|0}c[b+24>>2]=e+4;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){e=j-(c[p>>2]|0)|0;c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(m-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-j|0)<321){g=c[b+44>>2]|0;if((g|0)<20){iU(b,g+20|0);break}else{iU(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;yj[i&127](b,r+12|0);a[b+57>>0]=1;g=(c[q>>2]|0)+e|0;c[(c[b+20>>2]|0)+8>>2]=g;c[b+8>>2]=g;g=c[b+24>>2]|0}else g=e+4|0;c[b+24>>2]=g+-4;t=0;k=r;return t|0}function nU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+112|0;if(!(a[b+56>>0]&2)){e=b+20|0;f=c[b+20>>2]|0}else{j=c[b+32>>2]|0;e=c[b+68>>2]|0;if((e|0)!=0?(a[b+57>>0]|0)!=0:0){f=c[b+8>>2]|0;h=c[b+20>>2]|0;g=(c[h+8>>2]|0)-j|0;c[m>>2]=1;c[m+20>>2]=-1;c[m+96>>2]=(h-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-f|0)<321){h=c[b+44>>2]|0;if((h|0)<20){iU(b,h+20|0);break}else{iU(b,h<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;yj[e&127](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=h+g;c[b+8>>2]=h+(f-j);e=h}else{e=j;h=j}f=c[b+20>>2]|0;a:do if((a[(c[c[f+4>>2]>>2]|0)+6>>0]|0)==0?(i=a[b+56>>0]|0,(i&2)!=0):0){g=i;do{n=f+20|0;i=c[n>>2]|0;c[n>>2]=i+-1;if(!i)break a;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){n=c[b+8>>2]|0;g=n-h|0;e=(c[f+8>>2]|0)-h|0;c[m>>2]=4;c[m+20>>2]=-1;c[m+96>>2]=0;do if(((c[b+28>>2]|0)-n|0)<321){f=c[b+44>>2]|0;if((f|0)<20){iU(b,f+20|0);break}else{iU(b,f<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;yj[i&127](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;f=c[b+20>>2]|0;c[f+8>>2]=h+e;c[b+8>>2]=h+g;g=a[b+56>>0]|0;e=h}}while((g&2)!=0)}while(0);d=e+(d-j)|0;e=b+20|0}n=f+-24|0;c[e>>2]=n;g=c[f+4>>2]|0;h=c[f+16>>2]|0;c[b+12>>2]=c[n>>2];c[b+24>>2]=c[f+-12>>2];if(!h){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}f=h;while(1){if(d>>>0>=(c[b+8>>2]|0)>>>0)break;e=g+16|0;i=d;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;c[g+8>>2]=c[d+8>>2];f=f+-1|0;if(!f){l=30;break}else{g=e;d=d+16|0}}if((l|0)==30){c[b+8>>2]=e;n=h+1|0;k=m;return n|0}if((f|0)<=0){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}while(1){e=g+16|0;c[g+8>>2]=0;if((f|0)>1){g=e;f=f+-1|0}else break}c[b+8>>2]=e;n=h+1|0;k=m;return n|0}function oU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=(b[a+52>>1]|0)+1<<16>>16;b[a+52>>1]=f;do if((f&65535)>199){if(f<<16>>16==200){bU(a,451018,g);break}if((f&65535)>224)gU(a,5)}while(0);if(!(mU(a,d,e)|0))iW(a,1);b[a+52>>1]=(b[a+52>>1]|0)+-1<<16>>16;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0<(c[f+64>>2]|0)>>>0){k=g;return}MU(a);k=g;return}function pU(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;switch(a[e+6>>0]|0){case 1:break;case 0:{g=c[e+20>>2]|0;if((g|0)!=(c[e+40>>2]|0))i=4;break}default:{g=c[e+20>>2]|0;i=4}}if((i|0)==4){i=c[g>>2]|0;c[e+8>>2]=i;c[i>>2]=HV(e,451035,37)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){iU(e,g+1|0);break}else{iU(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}g=b[e+52>>1]|0;if((g&65535)>199){i=c[c[e+20>>2]>>2]|0;c[e+8>>2]=i;c[i>>2]=HV(e,451018,16)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){iU(e,g+1|0);break}else{iU(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}b[e+52>>1]=g+1<<16>>16;b[e+54>>1]=g+1<<16>>16;g=hU(e,48,(c[e+8>>2]|0)+(0-f<<4)|0)|0;if(!g)g=d[e+6>>0]|0;else{a[e+6>>0]=g;h=c[e+8>>2]|0;switch(g|0){case 4:{c[h>>2]=HV(e,451740,17)|0;f=4;i=20;break}case 5:{c[h>>2]=HV(e,450979,23)|0;f=4;i=20;break}case 2:case 3:{f=c[h+-16+4>>2]|0;c[h>>2]=c[h+-16>>2];c[h+4>>2]=f;f=c[h+-8>>2]|0;i=20;break}default:{}}if((i|0)==20)c[h+8>>2]=f;c[e+8>>2]=h+16;c[(c[e+20>>2]|0)+8>>2]=h+16}b[e+52>>1]=(b[e+52>>1]|0)+-1<<16>>16;e=g;return e|0}function qU(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(mU(b,d+-16|0,-1)|0)return}else{e=c[b+20>>2]|0;a[b+6>>0]=0;if(!(a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)){c[b+12>>2]=c[e>>2];break}if(nU(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);iW(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function rU(b,d){b=b|0;d=d|0;var f=0;f=k;k=k+16|0;if((e[b+52>>1]|0)>(e[b+54>>1]|0))bU(b,451073,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;k=f;return -1}function sU(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;i=b[d+52>>1]|0;n=c[d+20>>2]|0;l=c[d+40>>2]|0;k=a[d+57>>0]|0;m=c[d+116>>2]|0;c[d+116>>2]=h;h=hU(d,e,f)|0;if(!h){c[d+116>>2]=m;return h|0}f=(c[d+32>>2]|0)+g|0;CU(d,f);switch(h|0){case 4:{c[f>>2]=HV(d,451740,17)|0;e=4;j=6;break}case 5:{c[f>>2]=HV(d,450979,23)|0;e=4;j=6;break}case 2:case 3:{e=c[d+8>>2]|0;j=c[e+-16+4>>2]|0;c[f>>2]=c[e+-16>>2];c[f+4>>2]=j;e=c[e+-8>>2]|0;j=6;break}default:{}}if((j|0)==6)c[f+8>>2]=e;c[d+8>>2]=f+16;b[d+52>>1]=i;f=c[d+40>>2]|0;c[d+20>>2]=f+(n-l);c[d+12>>2]=c[f+(n-l)>>2];c[d+24>>2]=c[f+(n-l)+12>>2];a[d+57>>0]=k;e=c[d+48>>2]|0;if(!((e|0)>2e4&(n-l|0)<479976)){c[d+116>>2]=m;return h|0}n=YU(d,f,e*24|0,48e4)|0;c[d+40>>2]=n;c[d+48>>2]=2e4;c[d+20>>2]=n+((((c[d+20>>2]|0)-f|0)/24|0)*24|0);c[d+36>>2]=n+479976;c[d+116>>2]=m;return h|0}function tU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=b;c[e+16>>2]=d;c[e+4>>2]=0;c[e+12>>2]=0;d=sU(a,49,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;YU(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;k=e;return d|0}function uU(b,e){b=b|0;e=e|0;var f=0,g=0;f=kW(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)MU(b);f=fj[((f|0)==27?17:16)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;g=yU(b,d[f+72>>0]|0,c[b+72>>2]|0)|0;c[g+16>>2]=f;if(a[f+72>>0]|0){e=0;do{c[g+20+(e<<2)>>2]=zU(b)|0;e=e+1|0}while(e>>>0<(d[f+72>>0]|0)>>>0)}f=c[b+8>>2]|0;c[f>>2]=g;c[f+8>>2]=6;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)>=17){g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}e=c[b+44>>2]|0;if((e|0)<1){iU(b,e+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{iU(b,e<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function vU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;aW(g+20|0);c[g+16>>2]=fj[d&31](a,g+20|0,12,e)|0;wU(b,0,g);k=g;return c[g+16>>2]|0}function wU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;f=c[b+32>>2]|0;if((f|0)!=(d|0)?!((f|0)==0|(c[e+12>>2]|0)!=0):0){c[n>>2]=(c[f+12>>2]|0)+1;d=c[e+16>>2]|0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[e+16>>2]=d}}m=e+16|0}else{c[n>>2]=0;d=c[e+16>>2]|0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d}m=e+16|0}c[n>>2]=c[b+60>>2];if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}c[n>>2]=c[b+64>>2];if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+72>>0]|0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+73>>0]|0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+74>>0]|0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+75>>0]|0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}f=c[b+12>>2]|0;g=c[b+44>>2]|0;c[n>>2]=g;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+40>>2]|0;c[n>>2]=f;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else i=25}else i=25;if((i|0)==25){f=c[b+40>>2]|0;c[n>>2]=f}a:do if((f|0)>0){l=0;while(1){g=c[b+8>>2]|0;j=g+(l<<4)|0;g=g+(l<<4)+8|0;i=c[g>>2]|0;a[n>>0]=i;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d;i=c[g>>2]|0}b:do switch(i|0){case 4:{g=c[j>>2]|0;if(!g){c[n>>2]=0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}break b}c[n>>2]=(c[g+12>>2]|0)+1;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,g+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}}break}case 1:{a[n>>0]=c[j>>2];if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}break}case 3:{h[n>>3]=+h[j>>3];if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,8,c[e+8>>2]|0)|0;c[m>>2]=d}break}default:{}}while(0);l=l+1|0;if((l|0)==(f|0))break a}}while(0);f=c[b+52>>2]|0;c[n>>2]=f;if(!d)c[m>>2]=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((f|0)>0){d=0;do{wU(c[(c[b+16>>2]|0)+(d<<2)>>2]|0,c[b+32>>2]|0,e);d=d+1|0}while((d|0)!=(f|0))}if(!(c[e+12>>2]|0))g=c[b+48>>2]|0;else g=0;f=c[b+20>>2]|0;c[n>>2]=g;d=c[m>>2]|0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d}}if(!(c[e+12>>2]|0))i=c[b+56>>2]|0;else i=0;c[n>>2]=i;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)>0){g=0;do{f=c[(c[b+24>>2]|0)+(g*12|0)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=fj[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}f=c[b+24>>2]|0;c[n>>2]=c[f+(g*12|0)+4>>2];if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+24>>2]|0}c[n>>2]=c[f+(g*12|0)+8>>2];if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}g=g+1|0}while((g|0)!=(i|0))}if(!(c[e+12>>2]|0))i=c[b+36>>2]|0;else i=0;c[n>>2]=i;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)<=0){k=n;return}g=0;do{f=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=fj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=fj[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}g=g+1|0}while((g|0)!=(i|0));k=n;return}function xU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=YU(b,0,0,(d<<4)+24|0)|0;VU(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function yU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=YU(b,0,0,(d<<2)+20|0)|0;VU(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;MIa(f+20|0,0,d<<2|0)|0;return f|0}function zU(a){a=a|0;var b=0;b=YU(a,0,0,32)|0;VU(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function AU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b+16>>2]|0;f=c[b+104>>2]|0;a:do if(!f)e=b+104|0;else{e=b+104|0;g=f;while(1){f=c[g+8>>2]|0;if(f>>>0>>0)break a;if((f|0)==(d|0))break;e=c[g>>2]|0;if(!e){e=g;break a}else{f=g;g=e;e=f}}e=g+5|0;f=a[e>>0]|0;if(!((f&3&(a[h+20>>0]^3))<<24>>24)){h=g;return h|0}a[e>>0]=f^3;h=g;return h|0}while(0);g=YU(b,0,0,32)|0;a[g+4>>0]=10;a[g+5>>0]=a[h+20>>0]&3;c[g+8>>2]=d;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=h+120;d=c[h+136+4>>2]|0;c[g+20>>2]=d;c[d+16>>2]=g;c[h+136+4>>2]=g;h=g;return h|0}function BU(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(b+16|0)){YU(a,b,32,0)|0;return}c[(c[b+16+4>>2]|0)+16>>2]=c[b+16>>2];c[(c[b+16>>2]|0)+16+4>>2]=c[b+16+4>>2];YU(a,b,32,0)|0;return}function CU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+104>>2]|0;if(!e)return;i=(c[b+16>>2]|0)+20|0;while(1){h=e+8|0;f=c[h>>2]|0;if(f>>>0>>0){e=10;break}c[b+104>>2]=c[e>>2];g=e+16|0;if(!((a[e+5>>0]&3&(a[i>>0]^3))<<24>>24)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2];f=c[h>>2]|0;j=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;c[g+8>>2]=c[f+8>>2];c[h>>2]=g;WU(b,e)}else{if((f|0)!=(g|0)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2]}YU(b,e,32,0)|0}e=c[b+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function DU(a){a=a|0;var b=0,d=0;d=YU(a,0,0,76)|0;VU(a,d,9);a=d+8|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+72>>2]=0;return d|0}function EU(a,b){a=a|0;b=b|0;YU(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;YU(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;YU(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;YU(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;YU(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;YU(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;YU(a,b,76,0)|0;return}function FU(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;YU(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function GU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+56>>2]|0;if((e|0)<=0){f=0;return f|0}f=c[a+24>>2]|0;a=0;while(1){if((c[f+(a*12|0)+4>>2]|0)>(d|0)){a=0;b=8;break}if((c[f+(a*12|0)+8>>2]|0)>(d|0)){b=b+-1|0;if(!b){b=6;break}}a=a+1|0;if((a|0)>=(e|0)){a=0;b=8;break}}if((b|0)==6){f=(c[f+(a*12|0)>>2]|0)+16|0;return f|0}else if((b|0)==8)return a|0;return 0}function HU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g){k=0;return k|0}f=e;e=0;j=g;do{i=j+5|0;g=a[i>>0]|0;a:do if((g&8)==0&((d|0)!=0|(g&3)!=0)){h=c[j+8>>2]|0;do if((h|0)!=0?(a[h+6>>0]&4)==0:0){if(!(YV(h,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){f=a[i>>0]|0;break}e=e+32+(c[j+16>>2]|0)|0;a[i>>0]=a[i>>0]|8;c[f>>2]=c[j>>2];g=c[k+48>>2]|0;if(!g){c[j>>2]=j;c[k+48>>2]=j;break a}else{c[j>>2]=c[g>>2];c[c[k+48>>2]>>2]=j;c[k+48>>2]=j;break a}}else f=g;while(0);a[i>>0]=f|8;f=j}else f=j;while(0);j=c[f>>2]|0}while((j|0)!=0);return e|0}function IU(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do JU(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function JU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+16>>2]|0;d=c[e+48>>2]|0;f=c[d>>2]|0;if((f|0)==(d|0)){c[e+48>>2]=0;d=f}else{c[d>>2]=c[f>>2];d=f}c[d>>2]=c[c[e+112>>2]>>2];c[c[e+112>>2]>>2]=f;a[f+5>>0]=a[e+20>>0]&3|a[f+5>>0]&-8;d=c[f+8>>2]|0;if(!d)return;if(a[d+6>>0]&4)return;d=YV(d,2,c[(c[b+16>>2]|0)+196>>2]|0)|0;if(!d)return;h=a[b+57>>0]|0;g=c[e+64>>2]|0;a[b+57>>0]=0;c[e+64>>2]=c[e+68>>2]<<1;i=c[b+8>>2]|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;c[i+8>>2]=c[d+8>>2];d=c[b+8>>2]|0;c[d+16>>2]=f;c[d+24>>2]=7;f=c[b+8>>2]|0;c[b+8>>2]=f+32;oU(b,f,0);a[b+57>>0]=h;c[e+64>>2]=g;return}function KU(b){b=b|0;var d=0,e=0;e=c[b+16>>2]|0;a[e+20>>0]=67;LU(b,e+28|0,-3)|0;if((c[e+8>>2]|0)<=0)return;d=0;do{LU(b,(c[e>>2]|0)+(d<<2)|0,-3)|0;d=d+1|0}while((d|0)<(c[e+8>>2]|0));return}function LU(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;k=c[b+16>>2]|0;l=(a[k+20>>0]^3)&255;g=c[e>>2]|0;if(!g){l=e;return l|0}while(1){if(!f){f=19;break}f=f+-1|0;h=g+4|0;if((a[h>>0]|0)==8)LU(b,g+104|0,-3)|0;i=g+5|0;j=d[i>>0]|0;a:do if(!((j^3)&l)){c[e>>2]=c[g>>2];if((g|0)==(c[k+28>>2]|0))c[k+28>>2]=c[g>>2];switch(a[h>>0]|0){case 9:{EU(b,g);break a}case 6:{FU(b,g);break a}case 10:{BU(b,g);break a}case 5:{QV(b,g);break a}case 8:{BV(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;YU(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{YU(b,g,(c[g+16>>2]|0)+32|0,0)|0;break a}default:break a}}else{a[i>>0]=j&248|a[k+20>>0]&3;e=g}while(0);g=c[e>>2]|0;if(!g){f=19;break}}if((f|0)==19)return e|0;return 0}function MU(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;d=(c[f+84>>2]|0)*10|0;c[f+76>>2]=(c[f+68>>2]|0)-(c[f+64>>2]|0)+(c[f+76>>2]|0);d=(d|0)==0?2147483646:d;do{d=d-(NU(b)|0)|0;e=(a[f+21>>0]|0)!=0}while(e&(d|0)>0);if(!e){e=M(((c[f+72>>2]|0)>>>0)/100|0,c[f+80>>2]|0)|0;c[f+64>>2]=e;return}d=c[f+76>>2]|0;if(d>>>0<1024){e=(c[f+68>>2]|0)+1024|0;c[f+64>>2]=e;return}else{c[f+76>>2]=d+-1024;e=c[f+68>>2]|0;c[f+64>>2]=e;return}}function NU(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;r=c[b+16>>2]|0;switch(a[r+21>>0]|0){case 0:{OU(b);r=0;return r|0}case 1:{if(c[r+36>>2]|0){r=PU(r)|0;return r|0}e=c[r+136+4>>2]|0;if((e|0)!=(r+120|0)){do{if(((a[e+5>>0]&7)==0?(f=c[e+8>>2]|0,(c[f+8>>2]|0)>3):0)?(g=c[f>>2]|0,a[g+5>>0]&3):0)QU(r,g);e=c[e+16+4>>2]|0}while((e|0)!=(r+120|0));if(c[r+36>>2]|0)do PU(r)|0;while((c[r+36>>2]|0)!=0)}c[r+36>>2]=c[r+44>>2];c[r+44>>2]=0;if(a[b+5>>0]&3)QU(r,b);RU(r);if(c[r+36>>2]|0)do PU(r)|0;while((c[r+36>>2]|0)!=0);o=c[r+40>>2]|0;c[r+36>>2]=o;c[r+40>>2]=0;if(o|0)do PU(r)|0;while((c[r+36>>2]|0)!=0);k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g)o=0;else{f=0;while(1){j=g+5|0;h=a[j>>0]|0;a:do if((h&8)==0&(h&3)!=0){i=c[g+8>>2]|0;do if((i|0)!=0?(a[i+6>>0]&4)==0:0){if(!(YV(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){e=a[j>>0]|0;break}f=f+32+(c[g+16>>2]|0)|0;a[j>>0]=a[j>>0]|8;c[e>>2]=c[g>>2];h=c[k+48>>2]|0;if(!h){c[g>>2]=g;c[k+48>>2]=g;break a}else{c[g>>2]=c[h>>2];c[c[k+48>>2]>>2]=g;c[k+48>>2]=g;break a}}else e=h;while(0);a[j>>0]=e|8;e=g}else e=g;while(0);g=c[e>>2]|0;if(!g){o=f;break}}}e=c[r+48>>2]|0;if(e|0)do{e=c[e>>2]|0;n=e+5|0;a[n>>0]=a[r+20>>0]&3|a[n>>0]&-8;QU(r,e)}while((e|0)!=(c[r+48>>2]|0));if(!(c[r+36>>2]|0))e=0;else{e=0;do e=(PU(r)|0)+e|0;while((c[r+36>>2]|0)!=0)}f=c[r+44>>2]|0;if(f|0)do{if(a[f+5>>0]&16?(p=c[f+28>>2]|0,p|0):0){j=f+12|0;i=p;do{i=i+-1|0;g=c[j>>2]|0;k=g+(i<<4)+8|0;b=c[k>>2]|0;do if((b|0)>3){g=(c[g+(i<<4)>>2]|0)+5|0;h=a[g>>0]|0;if((b|0)==4){a[g>>0]=h&-4;break}if((h&3)==0?(b|0)!=7|(h&8)==0:0)break;c[k>>2]=0}while(0)}while((i|0)!=0)}l=f+16|0;b=1<>0];do{b=b+-1|0;g=c[l>>2]|0;k=g+(b<<5)|0;m=g+(b<<5)+8|0;i=c[m>>2]|0;b:do if(i|0){n=g+(b<<5)+24|0;j=c[n>>2]|0;do if((j|0)>3){g=(c[g+(b<<5)+16>>2]|0)+5|0;h=a[g>>0]|0;if((j|0)!=4)if(!(h&3)){q=60;break}else break;else{a[g>>0]=h&-4;i=c[m>>2]|0;q=60;break}}else q=60;while(0);do if((q|0)==60){q=0;if((i|0)<=3)break b;g=(c[k>>2]|0)+5|0;h=a[g>>0]|0;if((i|0)==4){a[g>>0]=h&-4;break b}if(h&3)break;if((i|0)!=7|(h&8)==0)break b}while(0);c[m>>2]=0;if((c[n>>2]|0)>3)c[n>>2]=11}while(0)}while((b|0)!=0);f=c[f+24>>2]|0}while((f|0)!=0);a[r+20>>0]=a[r+20>>0]^3;c[r+24>>2]=0;c[r+32>>2]=r+28;a[r+21>>0]=2;c[r+72>>2]=(c[r+68>>2]|0)-(e+o);r=0;return r|0}case 2:{e=c[r+68>>2]|0;p=c[r>>2]|0;q=c[r+24>>2]|0;c[r+24>>2]=q+1;LU(b,p+(q<<2)|0,-3)|0;if((c[r+24>>2]|0)>=(c[r+8>>2]|0))a[r+21>>0]=3;c[r+72>>2]=(c[r+68>>2]|0)-e+(c[r+72>>2]|0);r=10;return r|0}case 3:{h=c[r+68>>2]|0;q=LU(b,c[r+32>>2]|0,40)|0;c[r+32>>2]=q;if(!(c[q>>2]|0)){i=c[b+16>>2]|0;e=c[i+8>>2]|0;if((e|0)>64?(c[i+4>>2]|0)>>>0<((e|0)/4|0)>>>0:0)GV(b,e>>>1);g=c[i+60>>2]|0;if(g>>>0>64){if(((g>>>1)+1|0)>>>0<4294967294){f=i+52|0;e=YU(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=ZU(b)|0}c[f>>2]=e;c[i+60>>2]=g>>>1}a[r+21>>0]=4}c[r+72>>2]=(c[r+68>>2]|0)-h+(c[r+72>>2]|0);r=400;return r|0}case 4:{if(!(c[r+48>>2]|0)){a[r+21>>0]=0;c[r+76>>2]=0;r=0;return r|0}JU(b);e=c[r+72>>2]|0;if(e>>>0<=100){r=100;return r|0}c[r+72>>2]=e+-100;r=100;return r|0}default:{r=0;return r|0}}return 0}function OU(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;d=c[f+112>>2]|0;if(a[d+5>>0]&3){QU(f,d);d=c[f+112>>2]|0}if((c[d+80>>2]|0)>3?(e=c[d+72>>2]|0,a[e+5>>0]&3):0)QU(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){RU(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){RU(f);f=f+21|0;a[f>>0]=1;return}QU(f,d);RU(f);f=f+21|0;a[f>>0]=1;return}function PU(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;s=c[b+36>>2]|0;a[s+5>>0]=a[s+5>>0]|4;switch(a[s+4>>0]|0){case 5:{c[b+36>>2]=c[s+24>>2];e=c[s+8>>2]|0;do if(e){if(a[e+5>>0]&3){QU(b,e);e=c[s+8>>2]|0;if(!e){g=0;h=0;r=13;break}}if(((a[e+6>>0]&8)==0?(f=YV(e,3,c[b+200>>2]|0)|0,(f|0)!=0):0)?(c[f+8>>2]|0)==4:0){e=(c[f>>2]|0)+16|0;f=(_Fa(e,107)|0)!=0;e=(_Fa(e,118)|0)!=0;if(f|e){a[s+5>>0]=(e&1)<<4|(f&1)<<3|a[s+5>>0]&-25&255;c[s+24>>2]=c[b+44>>2];c[b+44>>2]=s}if(!(f&e))if(e){o=1;m=f&1;e=f;g=1;r=19;break}else{g=f&1;h=f;r=13;break}else{e=s+7|0;r=55;break}}else{g=0;h=0;r=13}}else{g=0;h=0;r=13}while(0);if((r|0)==13){e=c[s+28>>2]|0;if(!e){o=0;m=g;e=h;g=0;r=19}else{do{e=e+-1|0;f=c[s+12>>2]|0;if((c[f+(e<<4)+8>>2]|0)>3?(i=c[f+(e<<4)>>2]|0,a[i+5>>0]&3):0)QU(b,i)}while((e|0)!=0);o=0;m=g;e=h;g=0;r=19}}if((r|0)==19){f=(1<>0])+-1|0;a:do if(e){if(g)while(1){e=c[s+16>>2]|0;if((c[e+(f<<5)+8>>2]|0)==0?(k=e+(f<<5)+24|0,(c[k>>2]|0)>3):0)c[k>>2]=11;if(!f)break a;else f=f+-1|0}while(1){e=c[s+16>>2]|0;g=e+(f<<5)|0;h=c[e+(f<<5)+8>>2]|0;if(!h){e=e+(f<<5)+24|0;if((c[e>>2]|0)>3)c[e>>2]=11}else if((h|0)>3?(n=c[g>>2]|0,a[n+5>>0]&3):0)QU(b,n);if(!f)break;else f=f+-1|0}}else{if(g)while(1){h=c[s+16>>2]|0;e=h+(f<<5)+24|0;g=(c[e>>2]|0)>3;if(!(c[h+(f<<5)+8>>2]|0)){if(g)c[e>>2]=11}else if(g?(l=c[h+(f<<5)+16>>2]|0,a[l+5>>0]&3):0)QU(b,l);if(!f)break a;else f=f+-1|0}while(1){g=c[s+16>>2]|0;k=g+(f<<5)|0;h=g+(f<<5)+8|0;e=c[h>>2]|0;i=g+(f<<5)+24|0;j=(c[i>>2]|0)>3;if(!e){if(j)c[i>>2]=11}else{if(j?(p=c[g+(f<<5)+16>>2]|0,(a[p+5>>0]&3)!=0):0){QU(b,p);e=c[h>>2]|0}if((e|0)>3?(q=c[k>>2]|0,a[q+5>>0]&3):0)QU(b,q)}if(!f)break;else f=f+-1|0}}while(0);if(!(o|m))e=s+7|0;else{e=s+7|0;r=55}}if((r|0)==55)a[s+5>>0]=a[s+5>>0]&-5;s=(c[s+28>>2]<<4)+32+(32<>0])|0;return s|0}case 6:{c[b+36>>2]=c[s+8>>2];e=c[s+12>>2]|0;if(a[e+5>>0]&3)QU(b,e);if(!(a[s+6>>0]|0)){e=c[s+16>>2]|0;if(a[e+5>>0]&3)QU(b,e);e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{g=0;do{f=c[s+20+(g<<2)>>2]|0;if(a[f+5>>0]&3){QU(b,f);e=a[s+7>>0]|0}g=g+1|0}while(g>>>0<(e&255)>>>0)}}else{e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{f=0;do{if((c[s+24+(f<<4)+8>>2]|0)>3?(g=c[s+24+(f<<4)>>2]|0,(a[g+5>>0]&3)!=0):0){QU(b,g);e=a[s+7>>0]|0}f=f+1|0}while(f>>>0<(e&255)>>>0)}}e=e&255;if(!(a[s+6>>0]|0)){s=(e<<2)+20|0;return s|0}else{s=(e<<4)+24|0;return s|0}}case 8:{c[b+36>>2]=c[s+108>>2];c[s+108>>2]=c[b+40>>2];c[b+40>>2]=s;a[s+5>>0]=a[s+5>>0]&-5;if((c[s+80>>2]|0)>3?(e=c[s+72>>2]|0,a[e+5>>0]&3):0)QU(b,e);f=c[s+8>>2]|0;e=c[s+40>>2]|0;h=c[s+20>>2]|0;if(e>>>0>h>>>0)g=f;else{g=f;do{r=c[e+8>>2]|0;g=g>>>0>>0?r:g;e=e+24|0}while(e>>>0<=h>>>0)}e=c[s+32>>2]|0;if(e>>>0>>0)do{if((c[e+8>>2]|0)>3?(j=c[e>>2]|0,(a[j+5>>0]&3)!=0):0){QU(b,j);f=c[s+8>>2]|0}e=e+16|0}while(e>>>0>>0);if(e>>>0<=g>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<=g>>>0);f=g-(c[s+32>>2]|0)|0;e=c[s+48>>2]|0;if((e|0)<=2e4){if((e|0)>16?((((c[s+20>>2]|0)-(c[s+40>>2]|0)|0)/24|0)<<2|0)<(e|0):0)jU(s,e>>>1);e=c[s+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){iU(s,e>>>1);e=s+44|0}else e=s+44|0}else e=s+44|0;s=(c[e>>2]<<4)+120+((c[s+48>>2]|0)*24|0)|0;return s|0}case 9:{c[b+36>>2]=c[s+68>>2];e=c[s+32>>2]|0;if(e|0)a[e+5>>0]=a[e+5>>0]&-4;e=c[s+40>>2]|0;if((e|0)>0){g=0;do{f=c[s+8>>2]|0;if((c[f+(g<<4)+8>>2]|0)>3?(h=c[f+(g<<4)>>2]|0,(a[h+5>>0]&3)!=0):0){QU(b,h);e=c[s+40>>2]|0}g=g+1|0}while((g|0)<(e|0))}e=c[s+36>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+28>>2]|0)+(g<<2)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+36>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=c[s+52>>2]|0;if((f|0)>0){g=0;do{e=c[(c[s+16>>2]|0)+(g<<2)>>2]|0;if((e|0)!=0?(a[e+5>>0]&3)!=0:0){QU(b,e);f=c[s+52>>2]|0}g=g+1|0}while((g|0)<(f|0))}e=c[s+56>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+24>>2]|0)+(g*12|0)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+56>>2]|0}g=g+1|0}while((g|0)<(e|0));f=c[s+52>>2]|0}s=(c[s+40>>2]<<4)+76+(e*12|0)+(f+(c[s+44>>2]|0)+(c[s+48>>2]|0)+(c[s+36>>2]|0)<<2)|0;return s|0}default:{s=0;return s|0}}return 0}function QU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d;e=a[d+5>>0]|0;a:while(1){f=g+5|0;d=e&-4;a[f>>0]=d;switch(a[g+4>>0]|0){case 9:{d=15;break a}case 10:{d=7;break a}case 6:{d=12;break a}case 5:{d=13;break a}case 8:{d=14;break a}case 7:break;default:{d=16;break a}}e=c[g+8>>2]|0;a[f>>0]=d|4;if(e|0?a[e+5>>0]&3:0)QU(b,e);d=c[g+12>>2]|0;e=a[d+5>>0]|0;if(!(e&3)){d=16;break}else g=d}if((d|0)==7){e=g+8|0;d=c[e>>2]|0;if((c[d+8>>2]|0)>3?(h=c[d>>2]|0,(a[h+5>>0]&3)!=0):0){QU(b,h);d=c[e>>2]|0}if((d|0)!=(g+16|0))return;a[f>>0]=a[f>>0]|4;return}else if((d|0)==12){c[g+8>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==13){c[g+24>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==14){c[g+108>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==15){c[g+68>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==16)return}function RU(b){b=b|0;var d=0;d=c[b+152>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+156>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+160>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+164>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+168>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+172>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+176>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+180>>2]|0;if(d|0?a[d+5>>0]&3:0)QU(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;QU(b,d);return}function SU(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=a[d+21>>0]|0;if((e&255)>=2){if(e<<24>>24!=4)f=4}else{c[d+24>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+21>>0]=2;f=4}if((f|0)==4)do NU(b)|0;while((a[d+21>>0]|0)!=4);OU(b);if(a[d+21>>0]|0)do NU(b)|0;while((a[d+21>>0]|0)!=0);c[d+64>>2]=M(((c[d+72>>2]|0)>>>0)/100|0,c[d+80>>2]|0)|0;return}function TU(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;if((a[b+21>>0]|0)==1){QU(b,e);return}else{a[d+5>>0]=a[b+20>>0]&3|a[d+5>>0]&-8;return}}function UU(b,d){b=b|0;d=d|0;b=c[b+16>>2]|0;a[d+5>>0]=a[d+5>>0]&-5;c[d+24>>2]=c[b+40>>2];c[b+40>>2]=d;return}function VU(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;c[d>>2]=c[b+28>>2];c[b+28>>2]=d;a[d+5>>0]=a[b+20>>0]&3;a[d+4>>0]=e;return}function WU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+16>>2]|0;c[e>>2]=c[f+28>>2];c[f+28>>2]=e;h=d[e+5>>0]|0;if(h&7|0)return;if((a[f+21>>0]|0)!=1){a[e+5>>0]=h&248|a[f+20>>0]&3;return}a[e+5>>0]=h|4;f=c[e+8>>2]|0;if((c[f+8>>2]|0)<=3)return;g=c[f>>2]|0;if(!(a[g+5>>0]&3))return;f=c[b+16>>2]|0;if((a[f+21>>0]|0)==1){QU(f,g);return}else{a[e+5>>0]=a[f+20>>0]&3|(h|4)&255&-8;return}}function XU(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,l=0;l=k;k=k+16|0;h=c[d>>2]|0;if((h|0)>=((f|0)/2|0|0))if((h|0)<(f|0))i=f;else{bU(a,g,l);i=f}else i=(h<<1|0)>4?h<<1:4;if((i+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){bU(a,451124,l+8|0);a=0;c[d>>2]=i;k=l;return a|0}j=M(c[d>>2]|0,e)|0;g=M(i,e)|0;h=c[a+16>>2]|0;f=fj[c[h+12>>2]&31](c[h+16>>2]|0,b,j,g)|0;if((g|0)!=0&(f|0)==0)gU(a,4);c[h+68>>2]=g-j+(c[h+68>>2]|0);a=f;c[d>>2]=i;k=l;return a|0}function YU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+16>>2]|0;b=fj[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)gU(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function ZU(a){a=a|0;var b=0;b=k;k=k+16|0;bU(a,451124,b);k=b;return 0}function _U(a){a=a|0;var b=0,c=0;if(a>>>0>15){b=1;do{c=a+1|0;a=c>>>1;b=b+1|0}while(c>>>0>31);b=b<<3}else b=8;return (a>>>0<8?a:b|a+-8)|0}function $U(a){a=a|0;return ((a>>>3&31|0)==0?a:(a&7|8)<<(a>>>3&31)+-1)|0}function aV(a){a=a|0;var b=0,c=0;if(a>>>0>255){b=-1;while(1){b=b+8|0;c=a>>>8;if(a>>>0>65535)a=c;else{a=c;break}}}else b=-1;return b+(d[313152+a>>0]|0)|0}function bV(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a:do if((d|0)==(c[b+8>>2]|0))switch(d|0){case 0:{a=1;break a}case 3:{a=+h[a>>3]==+h[b>>3];break a}case 1:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}case 2:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}default:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}}else a=0;while(0);return a&1|0}function cV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;h[d>>3]=+EFa(b,g);f=c[g>>2]|0;if((f|0)==(b|0)){d=0;k=g;return d|0}e=a[f>>0]|0;switch(e<<24>>24){case 88:case 120:{h[d>>3]=+((qEa(b,g,16)|0)>>>0);e=c[g>>2]|0;f=e;e=a[e>>0]|0;break}default:{}}if(!(e<<24>>24)){d=1;k=g;return d|0}if(nEa(e&255)|0){do{f=f+1|0;e=a[f>>0]|0}while((nEa(e&255)|0)!=0);c[g>>2]=f}d=e<<24>>24==0&1;k=g;return d|0}function dV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0.0;l=k;k=k+32|0;f=c[b+8>>2]|0;c[f>>2]=HV(b,1160105,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;i=_Fa(d,37)|0;a:do if(!i)g=1;else{g=1;while(1){c[f>>2]=HV(b,d,i-d|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}d=f+16|0;c[b+8>>2]=d;j=a[i+1>>0]|0;switch(j<<24>>24|0){case 115:{f=(c[e>>2]|0)+(4-1)&~(4-1);j=c[f>>2]|0;c[e>>2]=f+4;j=(j|0)==0?505331:j;f=c[b+8>>2]|0;c[f>>2]=HV(b,j,BEa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 99:{j=(c[e>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[e>>2]=j+4;a[l>>0]=f;a[l+1>>0]=0;f=c[b+8>>2]|0;c[f>>2]=HV(b,l,BEa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 100:{m=(c[e>>2]|0)+(4-1)&~(4-1);j=c[m>>2]|0;c[e>>2]=m+4;h[d>>3]=+(j|0);c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 102:{m=(c[e>>2]|0)+(8-1)&~(8-1);n=+h[m>>3];c[e>>2]=m+8;h[d>>3]=n;c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 112:{m=(c[e>>2]|0)+(4-1)&~(4-1);f=c[m>>2]|0;c[e>>2]=m+4;c[l+24>>2]=f;TEa(l,489340,l+24|0)|0;f=c[b+8>>2]|0;c[f>>2]=HV(b,l,BEa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=HV(b,451163,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}default:{a[l>>0]=37;a[l+1>>0]=j;a[l+2>>0]=0;c[d>>2]=HV(b,l,BEa(l)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){kU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f}}g=g+2|0;d=i+2|0;i=_Fa(d,37)|0;if(!i)break a}}while(0);c[f>>2]=HV(b,d,BEa(d)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)>=17){j=f;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;hW(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}kU(b,1);j=c[b+8>>2]|0;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;hW(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}function eV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=dV(a,b,e)|0;k=e;return d|0}function fV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(a[c>>0]|0){case 61:{fGa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=BEa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(BEa(b)|0)|0;a[g>>0]=46;a[g+1>>0]=46;a[g+2>>0]=46;a[g+3>>0]=0;d=c+1+(e-(d+-8))|0}else d=c+1|0;eGa(b,d)|0;return}default:{e=VEa(c,451165)|0;d=e>>>0>(d+-17|0)>>>0?d+-17|0:e;e=b;f=451168;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));if(!(a[c+d>>0]|0))eGa(b,c)|0;else{VFa(b,c,d)|0;c=b+(BEa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(BEa(b)|0)|0;a[b>>0]=a[451178]|0;a[b+1>>0]=a[451179]|0;a[b+2>>0]=a[451180]|0;return}}}function gV(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+656|0;c[j+60>>2]=g;LX(e,j,f,HV(e,h,BEa(h)|0)|0);g=c[j+52>>2]|0;f=DU(g)|0;c[j+76>>2]=f;c[j+76+8>>2]=c[j+48>>2];c[j+76+12>>2]=j;c[j+76+16>>2]=g;c[j+48>>2]=j+76;c[j+76+24>>2]=0;c[j+76+28>>2]=-1;c[j+76+32>>2]=-1;h=j+76+36|0;c[j+76+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;c[f+32>>2]=c[j+64>>2];a[f+75>>0]=2;h=PV(g,0,0)|0;c[j+76+4>>2]=h;e=c[g+8>>2]|0;c[e>>2]=h;c[e+8>>2]=5;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){kU(g,1);e=c[g+8>>2]|0}h=e+16|0;c[g+8>>2]=h;c[h>>2]=f;c[e+24>>2]=9;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){kU(g,1);e=c[g+8>>2]|0}c[g+8>>2]=e+16;a[(c[j+76>>2]|0)+74>>0]=2;MX(j);g=(c[j+52>>2]|0)+52|0;h=(b[g>>1]|0)+1<<16>>16;b[g>>1]=h;if((h&65535)>200)IX(j,451181,0);a:while(1){e=c[j+16>>2]|0;switch(e|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}e=hV(j)|0;if((c[j+16>>2]|0)==59)MX(j);h=c[j+48>>2]|0;c[h+36>>2]=d[h+50>>0];if(e|0){i=12;break}}if((i|0)==12)e=c[j+16>>2]|0;f=c[j+52>>2]|0;b[f+52>>1]=(b[f+52>>1]|0)+-1<<16>>16;if((e|0)==287){iV(j);i=c[j+76>>2]|0;k=j;return i|0}c[j+72>>2]=HX(j,287)|0;JX(j,eV(f,451214,j+72|0)|0);iV(j);i=c[j+76>>2]|0;k=j;return i|0}function hV(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+144|0;m=c[f+4>>2]|0;do switch(c[f+16>>2]|0){case 266:{h=c[f+48>>2]|0;c[q+24>>2]=-1;g=jV(f)|0;a:while(1){switch(c[f+16>>2]|0){case 260:{j=5;break a}case 261:break;default:{j=6;break a}}cX(h,q+24|0,aX(h)|0);gX(h,g);g=jV(f)|0}if((j|0)==5){cX(h,q+24|0,aX(h)|0);gX(h,g);MX(f);kV(f)}else if((j|0)==6)cX(h,q+24|0,g);gX(h,c[q+24>>2]|0);lV(f,262,266,m);f=0;k=q;return f|0}case 277:{n=c[f+48>>2]|0;MX(f);g=eX(n)|0;mV(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;xX(c[f+48>>2]|0,q+24|0);o=c[q+24+20>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;if((c[f+16>>2]|0)!=259){p=c[f+52>>2]|0;c[q+56>>2]=HX(f,259)|0;JX(f,eV(p,451214,q+56|0)|0)}MX(f);kV(f);fX(n,aX(n)|0,g);lV(f,262,277,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)$W(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];gX(n,c[i+4>>2]|0);gX(n,o);f=0;k=q;return f|0}case 259:{MX(f);kV(f);lV(f,262,259,m);f=0;k=q;return f|0}case 264:{n=c[f+48>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;MX(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+64>>2]=HX(f,285)|0;JX(f,eV(p,451214,q+64|0)|0)}i=c[f+24>>2]|0;MX(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;nV(f,KX(f,451228,11)|0,0);nV(f,KX(f,451240,11)|0,1);nV(f,KX(f,451252,10)|0,2);nV(f,i,3);if((c[f+16>>2]|0)!=61){p=c[f+52>>2]|0;c[q+72>>2]=HX(f,61)|0;JX(f,eV(p,451214,q+72|0)|0)}MX(f);mV(f,q+24|0,0)|0;pX(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)!=44){p=c[f+52>>2]|0;c[q+80>>2]=HX(f,44)|0;JX(f,eV(p,451214,q+80|0)|0)}MX(f);mV(f,q+24|0,0)|0;pX(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)==44){MX(f);mV(f,q+24|0,0)|0;pX(c[f+48>>2]|0,q+24|0)}else{p=c[g+36>>2]|0;bX(g,1,p,lX(g,1.0)|0)|0;iX(g,1)}oV(f,h,m,1,1);break}case 267:case 44:{j=c[f+48>>2]|0;l=c[j+36>>2]|0;nV(f,KX(f,451263,15)|0,0);nV(f,KX(f,451279,11)|0,1);nV(f,KX(f,451291,13)|0,2);nV(f,i,3);g=c[f+16>>2]|0;if((g|0)==44){g=4;while(1){MX(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+88>>2]=HX(f,285)|0;JX(f,eV(p,451214,q+88|0)|0)}h=c[f+24>>2]|0;MX(f);nV(f,h,g);h=c[f+16>>2]|0;if((h|0)==44)g=g+1|0;else break}i=g+-2|0;g=h}else i=1;if((g|0)!=267){p=c[f+52>>2]|0;c[q+96>>2]=HX(f,267)|0;JX(f,eV(p,451214,q+96|0)|0)}MX(f);h=c[f+4>>2]|0;mV(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{MX(f);pX(c[f+48>>2]|0,q+24|0);mV(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;pV(c[f+48>>2]|0,3,g,q+24|0);hX(j,3);oV(f,l,h,i,0);break}default:JX(f,451305)}lV(f,262,264,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)$W(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];gX(n,c[i+4>>2]|0);f=0;k=q;return f|0}case 272:{p=c[f+48>>2]|0;o=eX(p)|0;c[q+4>>2]=-1;a[q+10>>0]=1;l=a[p+50>>0]|0;a[q+8>>0]=l;a[q+9>>0]=0;c[q>>2]=c[p+20>>2];c[q+124+4>>2]=-1;a[q+124+10>>0]=0;a[q+124+8>>0]=l;a[q+124+9>>0]=0;c[q+124>>2]=q;c[p+20>>2]=q+124;MX(f);l=(c[f+52>>2]|0)+52|0;n=(b[l>>1]|0)+1<<16>>16;b[l>>1]=n;if((n&65535)>200)IX(f,451181,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=hV(f)|0;if((c[f+16>>2]|0)==59)MX(f);n=c[f+48>>2]|0;c[n+36>>2]=d[n+50>>0]}while(!(g|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;lV(f,276,272,m);mV(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;xX(c[f+48>>2]|0,q+24|0);n=c[q+24+20>>2]|0;if(!(a[q+124+9>>0]|0)){i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)$W(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];gX(p,c[i+4>>2]|0);fX(c[f+48>>2]|0,n,o);g=p+12|0}else{i=c[f+48>>2]|0;g=c[i+20>>2]|0;c:do if(!g){h=0;j=72}else{h=0;while(1){if(a[g+10>>0]|0)break c;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=72;break}}}while(0);if((j|0)==72){JX(f,451326);g=0}if(h|0)$W(i,35,d[g+8>>0]|0,0,0)|0;cX(i,g+4|0,aX(i)|0);gX(c[f+48>>2]|0,n);i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)$W(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];gX(p,c[i+4>>2]|0);g=c[f+48>>2]|0;fX(g,aX(p)|0,o);g=p+12|0}l=c[p+20>>2]|0;c[p+20>>2]=c[l>>2];m=a[l+8>>0]|0;h=c[(c[g>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(m&255)){i=c[h+24>>2]|0;j=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[j+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=i;if((r&255)>(m&255))g=g+-1|0;else break}a[h+50>>0]=m}if(a[l+9>>0]|0)$W(p,35,m&255,0,0)|0;c[p+36>>2]=d[p+50>>0];gX(p,c[l+4>>2]|0);r=0;k=q;return r|0}case 265:{MX(f);if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+104>>2]=HX(f,285)|0;JX(f,eV(r,451214,q+104|0)|0)}g=c[f+24>>2]|0;MX(f);h=c[f+48>>2]|0;if((qV(h,g,q+24|0,1)|0)==8)c[q+24+8>>2]=jX(h,g)|0;d:while(1){switch(c[f+16>>2]|0){case 58:{j=96;break d}case 46:break;default:{g=0;break d}}rV(f,q+24|0)}if((j|0)==96){rV(f,q+24|0);g=1}sV(f,q,g,m);vX(c[f+48>>2]|0,q+24|0,q);EX(c[f+48>>2]|0,m);r=0;k=q;return r|0}case 268:{MX(f);g=c[f+16>>2]|0;if((g|0)==265){MX(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+112>>2]=HX(f,285)|0;JX(f,eV(r,451214,q+112|0)|0)}p=c[f+24>>2]|0;MX(f);nV(f,p,0);p=c[g+36>>2]|0;c[q+24+16>>2]=-1;c[q+24+20>>2]=-1;c[q+24>>2]=6;c[q+24+8>>2]=p;iX(g,1);p=c[f+48>>2]|0;r=a[p+50>>0]|0;a[p+50>>0]=(r&255)+1;c[(c[(c[p>>2]|0)+24>>2]|0)+((e[p+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[p+24>>2];sV(f,q,0,c[f+4>>2]|0);vX(g,q+24|0,q);c[(c[(c[g>>2]|0)+24>>2]|0)+((e[g+172+((d[g+50>>0]|0)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+24>>2];r=0;k=q;return r|0}h=0;e:while(1){if((g|0)!=285){r=c[f+52>>2]|0;c[q+120>>2]=HX(f,285)|0;JX(f,eV(r,451214,q+120|0)|0)}r=c[f+24>>2]|0;MX(f);m=h+1|0;nV(f,r,h);switch(c[f+16>>2]|0){case 61:{j=107;break e}case 44:break;default:{j=110;break e}}MX(f);h=m;g=c[f+16>>2]|0}if((j|0)==107){MX(f);mV(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{MX(f);pX(c[f+48>>2]|0,q+24|0);mV(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1}else if((j|0)==110){c[q+24>>2]=0;g=0}pV(c[f+48>>2]|0,m,g,q+24|0);h=c[f+48>>2]|0;i=m+(d[h+50>>0]|0)|0;a[h+50>>0]=i;j=c[h+24>>2]|0;l=c[(c[h>>2]|0)+24>>2]|0;g=m;do{c[l+((e[h+172+((i&255)-g<<1)>>1]|0)*12|0)+4>>2]=j;g=g+-1|0}while((g|0)!=0);r=0;k=q;return r|0}case 273:{i=c[f+48>>2]|0;MX(f);f:do switch(c[f+16>>2]|0){case 59:case 287:case 276:case 262:case 261:case 260:{g=0;h=0;break}default:{mV(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{MX(f);pX(c[f+48>>2]|0,q+24|0);mV(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;if(((c[q+24>>2]|0)+-13|0)>>>0>=2)if((g|0)==1){g=1;h=sX(i,q+24|0)|0;break f}else{pX(i,q+24|0);h=d[i+50>>0]|0;break f}else{mX(i,q+24|0,-1);if((g|0)==1?(c[q+24>>2]|0)==13:0){r=(c[(c[i>>2]|0)+12>>2]|0)+(c[q+24+8>>2]<<2)|0;c[r>>2]=c[r>>2]&-64|29}g=-1;h=d[i+50>>0]|0;break f}}}while(0);dX(i,h,g);r=1;k=q;return r|0}case 258:{MX(f);i=c[f+48>>2]|0;g=c[i+20>>2]|0;g:do if(!g){h=0;j=130}else{h=0;while(1){if(a[g+10>>0]|0)break g;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=130;break}}}while(0);if((j|0)==130){JX(f,451326);g=0}if(h|0)$W(i,35,d[g+8>>0]|0,0,0)|0;cX(i,g+4|0,aX(i)|0);r=1;k=q;return r|0}default:{g=c[f+48>>2]|0;tV(f,q+24+8|0);if((c[q+24+8>>2]|0)==13){r=(c[(c[g>>2]|0)+12>>2]|0)+(c[q+24+16>>2]<<2)|0;c[r>>2]=c[r>>2]&-8372225|16384}else{c[q+24>>2]=0;uV(f,q+24|0,1)}r=0;k=q;return r|0}}while(0);return 0}function iV(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[f+52>>2]|0;k=c[f+48>>2]|0;l=c[k>>2]|0;g=a[k+50>>0]|0;if(g<<24>>24){i=c[k+24>>2]|0;h=c[l+24>>2]|0;g=g&255;while(1){m=(g&255)+-1<<24>>24;c[h+((e[k+172+((m&255)<<1)>>1]|0)*12|0)+8>>2]=i;if(!(m<<24>>24))break;else g=g+-1|0}a[k+50>>0]=0}dX(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=YU(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=ZU(j)|0}c[h>>2]=g;g=c[k+24>>2]|0;c[i>>2]=g;if((g+1|0)>>>0<1073741824){h=l+20|0;i=l+48|0;g=YU(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+20|0;i=l+48|0;g=ZU(j)|0}c[h>>2]=g;c[i>>2]=c[k+24>>2];g=c[k+40>>2]|0;if((g+1|0)>>>0<268435456){h=l+8|0;i=l+40|0;g=YU(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=ZU(j)|0}c[h>>2]=g;c[i>>2]=c[k+40>>2];g=c[k+44>>2]|0;if((g+1|0)>>>0<1073741824){h=l+16|0;i=l+52|0;g=YU(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=ZU(j)|0}c[h>>2]=g;c[i>>2]=c[k+44>>2];g=b[k+48>>1]|0;if((g+1|0)>>>0<357913942){h=l+24|0;i=l+56|0;g=YU(j,c[l+24>>2]|0,(c[l+56>>2]|0)*12|0,g*12|0)|0}else{h=l+24|0;i=l+56|0;g=ZU(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=YU(j,c[l+28>>2]|0,c[l+36>>2]<<2,d[l+72>>0]<<2)|0;c[l+36>>2]=d[l+72>>0];c[f+48>>2]=c[k+8>>2];c[j+8>>2]=(c[j+8>>2]|0)+-32;if(((c[f+16>>2]|0)+-285|0)>>>0>=2)return;m=c[f+24>>2]|0;KX(f,m+16|0,c[m+12>>2]|0)|0;return}function jV(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;MX(a);mV(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;xX(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){MX(a);kV(a);k=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=HX(a,274)|0;JX(a,eV(e,451214,d+24|0)|0);MX(a);kV(a);k=d;return b|0}function kV(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+16|0;m=c[f+48>>2]|0;c[n+4>>2]=-1;a[n+10>>0]=0;a[n+8>>0]=a[m+50>>0]|0;a[n+9>>0]=0;c[n>>2]=c[m+20>>2];c[m+20>>2]=n;j=(c[f+52>>2]|0)+52|0;l=(b[j>>1]|0)+1<<16>>16;b[j>>1]=l;if((l&65535)>200)IX(f,451181,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=hV(f)|0;if((c[f+16>>2]|0)==59)MX(f);l=c[f+48>>2]|0;c[l+36>>2]=d[l+50>>0]}while(!(g|0));h=(c[f+52>>2]|0)+52|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=c[m+20>>2]|0;c[m+20>>2]=c[h>>2];i=a[h+8>>0]|0;g=c[(c[m+12>>2]|0)+48>>2]|0;f=a[g+50>>0]|0;if((f&255)>(i&255)){j=c[g+24>>2]|0;l=c[(c[g>>2]|0)+24>>2]|0;f=f&255;while(1){o=(f&255)+-1<<24>>24;c[l+((e[g+172+((o&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((o&255)>(i&255))f=f+-1|0;else break}a[g+50>>0]=i}if(!(a[h+9>>0]|0)){l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;gX(m,o);k=n;return}$W(m,35,i&255,0,0)|0;l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;gX(m,o);k=n;return}function lV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+32|0;if((c[a+16>>2]|0)==(b|0)){MX(a);k=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=HX(a,b)|0;if(h){c[g>>2]=b;JX(a,eV(f,451214,g)|0);k=g;return}else{h=HX(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;JX(a,eV(f,451699,g+8|0)|0);k=g;return}}function mV(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;i=(c[e+52>>2]|0)+52|0;l=(b[i>>1]|0)+1<<16>>16;b[i>>1]=l;if((l&65535)>200)IX(e,451181,0);do switch(c[e+16>>2]|0){case 270:{i=1;j=6;break}case 45:{i=0;j=6;break}case 35:{i=2;j=6;break}case 284:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];j=18;break}case 286:{j=jX(c[e+48>>2]|0,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=j;j=18;break}case 269:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;j=18;break}case 275:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;j=18;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;j=18;break}case 279:{l=c[e+48>>2]|0;i=(c[l>>2]|0)+74|0;j=a[i>>0]|0;if(!(j<<24>>24)){JX(e,451656);j=(c[l>>2]|0)+74|0;i=j;j=a[j>>0]|0}a[i>>0]=j&-5;j=$W(l,37,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=14;c[f+8>>2]=j;j=18;break}case 123:{xV(e,f);break}case 265:{MX(e);sV(e,f,0,c[e+4>>2]|0);break}default:tV(e,f)}while(0);if((j|0)==6){MX(e);mV(e,f,8)|0;AX(c[e+48>>2]|0,i,f)}else if((j|0)==18)MX(e);do switch(c[e+16>>2]|0){case 43:{i=0;break}case 45:{i=1;break}case 42:{i=2;break}case 47:{i=3;break}case 37:{i=4;break}case 94:{i=5;break}case 278:{i=6;break}case 283:{i=7;break}case 280:{i=8;break}case 60:{i=9;break}case 282:{i=10;break}case 62:{i=11;break}case 281:{i=12;break}case 257:{i=13;break}case 271:{i=14;break}default:{g=15;e=c[e+52>>2]|0;e=e+52|0;f=b[e>>1]|0;f=f+-1<<16>>16;b[e>>1]=f;k=m;return g|0}}while(0);while(1){if((d[313456+(i<<1)>>0]|0)>>>0<=g>>>0){j=37;break}MX(e);CX(c[e+48>>2]|0,i,f);l=i;i=mV(e,m,d[313456+(i<<1)+1>>0]|0)|0;DX(c[e+48>>2]|0,l,f,m);if((i|0)==15){i=15;j=37;break}}if((j|0)==37){e=c[e+52>>2]|0;e=e+52|0;g=b[e>>1]|0;g=g+-1<<16>>16;b[e>>1]=g;k=m;return i|0}return 0}function nV(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[e+48>>2]|0;if(((d[o+50>>0]|0)+g|0)>199){h=c[(c[o>>2]|0)+60>>2]|0;i=c[o+16>>2]|0;if(!h){c[p>>2]=200;c[p+4>>2]=451615;h=eV(i,451356,p)|0}else{c[p+8>>2]=h;c[p+8+4>>2]=200;c[p+8+8>>2]=451615;h=eV(i,451414,p+8|0)|0}IX(c[o+12>>2]|0,h,0);h=c[e+48>>2]|0}else h=o;m=c[h>>2]|0;i=c[m+56>>2]|0;n=h+48|0;if((i|0)>(b[n>>1]|0)){j=i;l=c[m+24>>2]|0}else{l=XU(c[e+52>>2]|0,c[m+24>>2]|0,m+56|0,12,32767,451631)|0;c[m+24>>2]=l;j=c[m+56>>2]|0}if((i|0)<(j|0)?(c[l+(i*12|0)>>2]=0,(i+1|0)<(j|0)):0){h=i+1|0;do{c[l+(h*12|0)>>2]=0;h=h+1|0}while((h|0)!=(j|0))}h=b[n>>1]|0;c[l+((h<<16>>16)*12|0)>>2]=f;if((a[f+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){TU(c[e+52>>2]|0,m,f);h=b[n>>1]|0;i=h<<16>>16}else i=h<<16>>16;b[n>>1]=h+1<<16>>16;b[o+172+((d[o+50>>0]|0)+g<<1)>>1]=i;k=p;return}function oV(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;q=c[b+48>>2]|0;p=a[q+50>>0]|0;a[q+50>>0]=(p&255)+3;n=c[q+24>>2]|0;o=c[(c[q>>2]|0)+24>>2]|0;c[o+((e[q+172+((p+3&255)+-3<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-2<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-1<<1)>>1]|0)*12|0)+4>>2]=n;if((c[b+16>>2]|0)!=259){p=c[b+52>>2]|0;c[r>>2]=HX(b,259)|0;JX(b,eV(p,451214,r)|0)}MX(b);if(i|0)p=bX(q,32,f,131070)|0;else p=aX(q)|0;c[r+4+4>>2]=-1;a[r+4+10>>0]=0;a[r+4+8>>0]=a[q+50>>0]|0;a[r+4+9>>0]=0;c[r+4>>2]=c[q+20>>2];c[q+20>>2]=r+4;l=c[b+48>>2]|0;m=(d[l+50>>0]|0)+h|0;a[l+50>>0]=m;if(h|0){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=h;do{c[o+((e[l+172+((m&255)-j<<1)>>1]|0)*12|0)+4>>2]=n;j=j+-1|0}while((j|0)!=0)}iX(q,h);kV(b);b=c[q+20>>2]|0;c[q+20>>2]=c[b>>2];m=a[b+8>>0]|0;l=c[(c[q+12>>2]|0)+48>>2]|0;j=a[l+50>>0]|0;if((j&255)>(m&255)){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=j&255;while(1){s=(j&255)+-1<<24>>24;c[o+((e[l+172+((s&255)<<1)>>1]|0)*12|0)+8>>2]=n;if((s&255)>(m&255))j=j+-1|0;else break}a[l+50>>0]=m}if(a[b+9>>0]|0)$W(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];gX(q,c[b+4>>2]|0);gX(q,p);if(i|0){i=bX(q,31,f,131070)|0;EX(q,g);s=p+1|0;fX(q,i,s);k=r;return}else{$W(q,33,f,0,h)|0;EX(q,g);i=aX(q)|0;s=p+1|0;fX(q,i,s);k=r;return}}function pV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(c[e>>2]|0){case 14:case 13:{b=(b-d+1|0)>0?b-d+1|0:0;mX(a,e,b);if((b|0)<=1)return;iX(a,b+-1|0);return}case 0:break;default:pX(a,e)}if((b-d|0)<=0)return;e=c[a+36>>2]|0;iX(a,b-d|0);ZW(a,e,b-d|0);return}function qV(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!b){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=255;b=8;k=p;return b|0}i=a[b+50>>0]|0;a:do if(i<<24>>24){j=c[(c[b>>2]|0)+24>>2]|0;l=i&255;while(1){i=l+-1|0;if((c[j+((e[b+172+(i<<1)>>1]|0)*12|0)>>2]|0)==(f|0))break;if((l|0)>1)l=i;else break a}if((l|0)>0){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=6;c[g+8>>2]=i;if(h|0){b=6;k=p;return b|0}g=c[b+20>>2]|0;if(!g){b=6;k=p;return b|0}while(1){if((l|0)>(d[g+8>>0]|0|0))break;g=c[g>>2]|0;if(!g){g=6;n=36;break}}if((n|0)==36){k=p;return g|0}a[g+9>>0]=1;b=6;k=p;return b|0}}while(0);if((qV(c[b+8>>2]|0,f,g,0)|0)==8){b=8;k=p;return b|0}o=c[b>>2]|0;m=c[o+36>>2]|0;j=a[o+72>>0]|0;b:do if(j<<24>>24){h=c[g>>2]|0;i=0;do{if((h|0)==(d[b+51+(i<<1)>>0]|0|0)?(c[g+8>>2]|0)==(d[b+51+(i<<1)+1>>0]|0|0):0){j=g+8|0;break b}i=i+1|0}while(i>>>0<(j&255)>>>0);if((j&255)>59){i=c[o+60>>2]|0;j=c[b+16>>2]|0;if(!i){c[p>>2]=60;c[p+4>>2]=451606;i=eV(j,451356,p)|0}else{c[p+8>>2]=i;c[p+8+4>>2]=60;c[p+8+8>>2]=451606;i=eV(j,451414,p+8|0)|0}IX(c[b+12>>2]|0,i,0);i=a[o+72>>0]|0;j=c[o+36>>2]|0;n=25}else{i=j;j=m;n=25}}else{i=0;j=m;n=25}while(0);if((n|0)==25){if((j|0)>(i&255|0)){l=o+28|0;i=c[o+28>>2]|0;h=j}else{i=XU(c[b+16>>2]|0,c[o+28>>2]|0,o+36|0,4,2147483645,1160105)|0;c[o+28>>2]=i;l=o+28|0;h=c[o+36>>2]|0}if((m|0)<(h|0)){j=m;do{c[i+(j<<2)>>2]=0;j=j+1|0;i=c[l>>2]|0}while((j|0)!=(h|0))}j=a[o+72>>0]|0;c[i+((j&255)<<2)>>2]=f;if((a[f+5>>0]&3)!=0?(a[o+5>>0]&4)!=0:0){TU(c[b+16>>2]|0,o,f);j=a[o+72>>0]|0;i=j&255}else i=j&255;a[b+51+(i<<1)>>0]=c[g>>2];a[b+51+(i<<1)+1>>0]=c[g+8>>2];a[o+72>>0]=j+1<<24>>24;j=g+8|0}c[j>>2]=i;c[g>>2]=7;b=7;k=p;return b|0}function rV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+32|0;d=c[a+48>>2]|0;sX(d,b)|0;MX(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=HX(a,285)|0;JX(a,eV(f,451214,e+24|0)|0)}f=c[a+24>>2]|0;MX(a);f=jX(c[a+48>>2]|0,f)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=f;zX(d,b,e);k=e;return}function sV(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+592|0;zV(f,s+12|0);c[(c[s+12>>2]|0)+60>>2]=i;if((c[f+16>>2]|0)!=40){r=c[f+52>>2]|0;c[s>>2]=HX(f,40)|0;JX(f,eV(r,451214,s)|0)}MX(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{nV(f,KX(f,451572,4)|0,0);q=c[f+48>>2]|0;r=a[q+50>>0]|0;a[q+50>>0]=(r&255)+1;p=c[q>>2]|0;c[(c[p+24>>2]|0)+((e[q+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r=f+48|0}l=p+74|0;a[l>>0]=0;h=c[f+16>>2]|0;do if((h|0)!=41){j=0;a:while(1){switch(h|0){case 279:{m=11;break a}case 285:{o=c[f+24>>2]|0;MX(f);nV(f,o,j);j=j+1|0;break}default:JX(f,451581)}h=a[l>>0]|0;if(h<<24>>24){m=15;break}if((c[f+16>>2]|0)!=44){h=0;m=15;break}MX(f);h=c[f+16>>2]|0}if((m|0)==11){MX(f);nV(f,KX(f,451577,3)|0,j);a[l>>0]=7;j=j+1|0;o=1;break}else if((m|0)==15){o=h&1;break}}else{j=0;o=0}while(0);h=c[r>>2]|0;l=j+(d[h+50>>0]|0)|0;a[h+50>>0]=l;if(j|0){m=c[h+24>>2]|0;n=c[(c[h>>2]|0)+24>>2]|0;do{c[n+((e[h+172+((l&255)-j<<1)>>1]|0)*12|0)+4>>2]=m;j=j+-1|0}while((j|0)!=0)}n=d[q+50>>0]|0;a[p+73>>0]=n-(o&255);iX(q,n);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=HX(f,41)|0;JX(f,eV(q,451214,s+8|0)|0)}MX(f);p=(c[f+52>>2]|0)+52|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200)IX(f,451181,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}h=hV(f)|0;if((c[f+16>>2]|0)==59)MX(f);q=c[r>>2]|0;c[q+36>>2]=d[q+50>>0]}while(!(h|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;c[(c[s+12>>2]|0)+64>>2]=c[f+4>>2];lV(f,262,265,i);iV(f);n=c[r>>2]|0;m=c[n>>2]|0;h=c[m+52>>2]|0;if((c[n+44>>2]|0)<(h|0)){j=m+16|0;l=h}else{c[m+16>>2]=XU(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,452570)|0;j=m+16|0;l=c[m+52>>2]|0}if((h|0)<(l|0))do{c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l|0));i=c[s+12>>2]|0;j=c[j>>2]|0;h=c[n+44>>2]|0;c[n+44>>2]=h+1;c[j+(h<<2)>>2]=i;j=c[s+12>>2]|0;if((a[j+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){TU(c[f+52>>2]|0,m,j);h=c[n+44>>2]|0}else h=h+1|0;f=bX(n,36,0,h+-1|0)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=11;c[g+8>>2]=f;if(!(a[(c[s+12>>2]|0)+72>>0]|0)){k=s;return}h=0;do{$W(n,(a[s+12+51+(h<<1)>>0]|0)==6?0:4,0,d[s+12+51+(h<<1)+1>>0]|0,0)|0;h=h+1|0}while(h>>>0<(d[(c[s+12>>2]|0)+72>>0]|0)>>>0);k=s;return}function tV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=c[a+48>>2]|0;switch(c[a+16>>2]|0){case 40:{e=c[a+4>>2]|0;MX(a);mV(a,b,0)|0;lV(a,41,40,e);oX(c[a+48>>2]|0,b);break}case 285:{d=c[a+24>>2]|0;MX(a);e=c[a+48>>2]|0;if((qV(e,d,b,1)|0)==8)c[b+8>>2]=jX(e,d)|0;break}default:JX(a,451454)}a:while(1)switch(c[a+16>>2]|0){case 46:{rV(a,b);break}case 91:{sX(f,b)|0;vV(a,g);zX(f,b,g);break}case 58:{MX(a);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[g+24>>2]=HX(a,285)|0;JX(a,eV(e,451214,g+24|0)|0)}e=c[a+24>>2]|0;MX(a);e=jX(c[a+48>>2]|0,e)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=4;c[g+8>>2]=e;wX(f,b,g);wV(a,b);break}case 123:case 286:case 40:{pX(f,b);wV(a,b);break}default:break a}k=g;return}function uV(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+96|0;if(((c[b+8>>2]|0)+-6|0)>>>0>=4)JX(a,451343);switch(c[a+16>>2]|0){case 44:{MX(a);c[n>>2]=b;tV(a,n+8|0);if((c[n+8>>2]|0)==6){j=c[a+48>>2]|0;l=c[j+36>>2]|0;f=0;i=b;do{if((c[i+8>>2]|0)==9){h=i+16|0;g=c[n+16>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=l;f=1;g=c[n+16>>2]|0}if((c[h+4>>2]|0)==(g|0)){c[h+4>>2]=l;f=1}}i=c[i>>2]|0}while((i|0)!=0);if(f|0){$W(j,0,c[j+36>>2]|0,c[n+16>>2]|0,0)|0;iX(j,1)}}f=200-(e[(c[a+52>>2]|0)+52>>1]|0)|0;if((f|0)<(d|0)){i=c[a+48>>2]|0;g=c[(c[i>>2]|0)+60>>2]|0;h=c[i+16>>2]|0;if(!g){c[n+56>>2]=f;c[n+56+4>>2]=451390;f=eV(h,451356,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=451390;f=eV(h,451414,n+64|0)|0}IX(c[i+12>>2]|0,f,0)}uV(a,n,d+1|0);f=a+48|0;break}case 61:{m=21;break}default:{m=c[a+52>>2]|0;c[n+80>>2]=HX(a,61)|0;JX(a,eV(m,451214,n+80|0)|0);m=21}}do if((m|0)==21){MX(a);mV(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{MX(a);pX(c[a+48>>2]|0,n+32|0);mV(a,n+32|0,0)|0;f=f+1|0}while((c[a+16>>2]|0)==44)}else f=1;g=c[a+48>>2]|0;if((f|0)==(d|0)){nX(g,n+32|0);vX(c[a+48>>2]|0,b+8|0,n+32|0);k=n;return}else{pV(g,d,f,n+32|0);if((f|0)<=(d|0)){f=a+48|0;break}m=(c[a+48>>2]|0)+36|0;c[m>>2]=d-f+(c[m>>2]|0);f=a+48|0;break}}while(0);d=c[f>>2]|0;a=(c[d+36>>2]|0)+-1|0;c[n+32+16>>2]=-1;c[n+32+20>>2]=-1;c[n+32>>2]=12;c[n+32+8>>2]=a;vX(d,b+8|0,n+32|0);k=n;return}function vV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;MX(a);mV(a,b,0)|0;tX(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){MX(a);k=d;return}b=c[a+52>>2]|0;c[d>>2]=HX(a,93)|0;JX(a,eV(b,451214,d)|0);MX(a);k=d;return}function wV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=c[a+48>>2]|0;f=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 40:{if((f|0)!=(c[a+8>>2]|0))JX(a,451472);MX(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{mV(a,h,0)|0;if((c[a+16>>2]|0)==44)do{MX(a);pX(c[a+48>>2]|0,h);mV(a,h,0)|0}while((c[a+16>>2]|0)==44);mX(e,h,-1)}lV(a,41,40,f);break}case 123:{xV(a,h);break}case 286:{d=jX(e,c[a+24>>2]|0)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=d;MX(a);break}default:{JX(a,451521);k=h;return}}d=c[b+8>>2]|0;switch(c[h>>2]|0){case 14:case 13:{a=0;break}case 0:{g=16;break}default:{pX(e,h);g=16}}if((g|0)==16)a=(c[e+36>>2]|0)-d|0;g=$W(e,28,d,a,2)|0;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=13;c[b+8>>2]=g;EX(e,f);c[e+36>>2]=d+1;k=h;return}function xV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+96|0;g=c[a+48>>2]|0;f=c[a+4>>2]|0;h=$W(g,10,0,0,0)|0;c[i+36>>2]=0;c[i+28>>2]=0;c[i+32>>2]=0;c[i+24>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=h;c[i+16>>2]=-1;c[i+20>>2]=-1;c[i>>2]=0;c[i+8>>2]=0;pX(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[i+40>>2]=HX(a,123)|0;JX(a,eV(e,451214,i+40|0)|0)}MX(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if(b|0?(pX(g,i),c[i>>2]=0,(c[i+36>>2]|0)==50):0){FX(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,50);c[i+36>>2]=0}b:do switch(c[a+16>>2]|0){case 285:{SX(a);if((c[a+32>>2]|0)==61){yV(a,i);break b}mV(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+48>>2]=2147483645;c[i+48+4>>2]=451549;b=eV(d,451356,i+48|0)|0}else{c[i+56>>2]=b;c[i+56+4>>2]=2147483645;c[i+56+8>>2]=451549;b=eV(d,451414,i+56|0)|0}IX(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1;break}case 91:{yV(a,i);break}default:{mV(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+72>>2]=2147483645;c[i+72+4>>2]=451549;b=eV(d,451356,i+72|0)|0}else{c[i+80>>2]=b;c[i+80+4>>2]=2147483645;c[i+80+8>>2]=451549;b=eV(d,451414,i+80|0)|0}IX(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1}}while(0);switch(c[a+16>>2]|0){case 44:{MX(a);break}case 59:{MX(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[i>>2]|0}}while(0);lV(a,125,123,f);b=c[i+36>>2]|0;c:do if(b|0){switch(c[i>>2]|0){case 14:case 13:{mX(g,i,-1);FX(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,-1);c[i+32>>2]=(c[i+32>>2]|0)+-1;break c}case 0:break;default:{pX(g,i);b=c[i+36>>2]|0}}FX(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,b)}while(0);f=c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]&8388607;f=(_U(c[i+32>>2]|0)|0)<<23|f;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;f=(_U(c[i+28>>2]|0)|0)<<14&8372224|f&-8372225;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;k=i;return}function yV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+96|0;f=c[a+48>>2]|0;g=c[f+36>>2]|0;if((c[a+16>>2]|0)==285){if((c[b+28>>2]|0)>2147483645){d=c[(c[f>>2]|0)+60>>2]|0;e=c[f+16>>2]|0;if(!d){c[h+48>>2]=2147483645;c[h+48+4>>2]=451549;d=eV(e,451356,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=451549;d=eV(e,451414,h+56|0)|0}IX(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=HX(a,285)|0;JX(a,eV(e,451214,h+72|0)|0)}}d=c[a+24>>2]|0;MX(a);d=jX(c[a+48>>2]|0,d)|0;c[h+24+16>>2]=-1;c[h+24+20>>2]=-1;c[h+24>>2]=4;c[h+24+8>>2]=d;d=b+28|0}else{vV(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){MX(a);e=uX(f,h+24|0)|0;mV(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=uX(f,h)|0;$W(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}e=c[a+52>>2]|0;c[h+80>>2]=HX(a,61)|0;JX(a,eV(e,451214,h+80|0)|0);MX(a);e=uX(f,h+24|0)|0;mV(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=uX(f,h)|0;$W(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}function zV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+52>>2]|0;f=DU(g)|0;c[e>>2]=f;c[e+8>>2]=c[d+48>>2];c[e+12>>2]=d;c[e+16>>2]=g;c[d+48>>2]=e;c[e+24>>2]=0;c[e+28>>2]=-1;c[e+32>>2]=-1;c[e+20>>2]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;b[e+36+12>>1]=0;a[e+36+14>>0]=0;c[f+32>>2]=c[d+64>>2];a[f+75>>0]=2;h=PV(g,0,0)|0;c[e+4>>2]=h;d=c[g+8>>2]|0;c[d>>2]=h;c[d+8>>2]=5;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)<17){kU(g,1);d=c[g+8>>2]|0}h=d+16|0;c[g+8>>2]=h;c[h>>2]=f;c[d+24>>2]=9;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)>=17){h=d;h=h+16|0;c[g+8>>2]=h;return}kU(g,1);h=c[g+8>>2]|0;h=h+16|0;c[g+8>>2]=h;return}function AV(b){b=b|0;var d=0,e=0,f=0;d=YU(b,0,0,120)|0;VU(b,d,8);c[d+16>>2]=c[b+16>>2];c[d+32>>2]=0;c[d+44>>2]=0;c[d+112>>2]=0;c[d+68>>2]=0;a[d+56>>0]=0;c[d+60>>2]=0;a[d+57>>0]=1;c[d+64>>2]=0;c[d+104>>2]=0;a[d+6>>0]=0;c[d+20>>2]=0;c[d+40>>2]=0;c[d+24>>2]=0;c[d+116>>2]=0;c[d+80>>2]=0;c[d+48>>2]=0;c[d+48+4>>2]=0;f=YU(b,0,0,192)|0;c[d+40>>2]=f;c[d+20>>2]=f;c[d+48>>2]=8;c[d+36>>2]=f+168;f=YU(b,0,0,720)|0;c[d+32>>2]=f;c[d+44>>2]=45;c[d+28>>2]=f+624;e=c[d+20>>2]|0;c[e+4>>2]=f;c[d+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[d+12>>2]=f+16;c[e+8>>2]=f+336;e=c[b+72+4>>2]|0;c[d+72>>2]=c[b+72>>2];c[d+72+4>>2]=e;c[d+80>>2]=c[b+80>>2];a[d+56>>0]=a[b+56>>0]|0;e=c[b+60>>2]|0;c[d+60>>2]=e;c[d+68>>2]=c[b+68>>2];c[d+64>>2]=e;return d|0}function BV(a,b){a=a|0;b=b|0;CU(b,c[b+32>>2]|0);YU(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;YU(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;YU(a,b,120,0)|0;return}function CV(b,d){b=b|0;d=d|0;var e=0;e=fj[b&31](d,0,0,376)|0;if(!e){e=0;return e|0}c[e>>2]=0;a[e+4>>0]=8;a[e+140>>0]=33;a[e+5>>0]=97;c[e+16>>2]=e+120;c[e+32>>2]=0;c[e+44>>2]=0;c[e+112>>2]=0;c[e+68>>2]=0;a[e+56>>0]=0;c[e+60>>2]=0;a[e+57>>0]=1;c[e+64>>2]=0;c[e+104>>2]=0;a[e+6>>0]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+24>>2]=0;c[e+116>>2]=0;c[e+80>>2]=0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+132>>2]=b;c[e+136>>2]=d;c[e+232>>2]=e;c[e+256>>2]=e+240;c[e+260>>2]=e+240;c[e+184>>2]=0;c[e+128>>2]=0;c[e+124>>2]=0;c[e+120>>2]=0;c[e+224>>2]=0;c[e+172>>2]=0;c[e+180>>2]=0;c[e+208>>2]=0;a[e+141>>0]=0;c[e+148>>2]=e;c[e+144>>2]=0;c[e+152>>2]=e+148;c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;c[e+156+12>>2]=0;c[e+188>>2]=376;c[e+200>>2]=200;c[e+204>>2]=200;c[e+196>>2]=0;b=e+272|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(hU(e,50,0)|0))return e|0;d=c[e+16>>2]|0;CU(e,c[e+32>>2]|0);KU(e);b=c[e+16>>2]|0;YU(e,c[b>>2]|0,c[b+8>>2]<<2,0)|0;c[d+52>>2]=YU(e,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;YU(e,c[e+40>>2]|0,(c[e+48>>2]|0)*24|0,0)|0;YU(e,c[e+32>>2]|0,c[e+44>>2]<<4,0)|0;fj[c[d+12>>2]&31](c[d+16>>2]|0,e,376,0)|0;e=0;return e|0}function DV(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=YU(b,0,0,192)|0;c[b+40>>2]=f;c[b+20>>2]=f;c[b+48>>2]=8;c[b+36>>2]=f+168;f=YU(b,0,0,720)|0;c[b+32>>2]=f;c[b+44>>2]=45;c[b+28>>2]=f+624;e=c[b+20>>2]|0;c[e+4>>2]=f;c[b+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[b+12>>2]=f+16;c[e+8>>2]=f+336;c[b+72>>2]=PV(b,0,2)|0;c[b+80>>2]=5;e=c[b+16>>2]|0;c[e+96>>2]=PV(b,0,2)|0;c[e+104>>2]=5;GV(b,32);XV(b);GX(b);b=(HV(b,451740,17)|0)+5|0;a[b>>0]=a[b>>0]|32;c[d+64>>2]=c[d+68>>2]<<2;return}function EV(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;CU(a,c[a+32>>2]|0);HU(a,1)|0;c[a+116>>2]=0;do{d=c[a+40>>2]|0;c[a+20>>2]=d;d=c[d>>2]|0;c[a+8>>2]=d;c[a+12>>2]=d;b[a+54>>1]=0;b[a+52>>1]=0}while((hU(a,51,0)|0)!=0);d=c[a+16>>2]|0;CU(a,c[a+32>>2]|0);KU(a);e=c[a+16>>2]|0;YU(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=YU(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;YU(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;YU(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;fj[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function FV(a,b){a=a|0;b=b|0;IU(a);return}function GV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[(c[b+16>>2]|0)+21>>0]|0)==2)return;if((d+1|0)>>>0<1073741824)i=YU(b,0,0,d<<2)|0;else i=ZU(b)|0;h=c[b+16>>2]|0;if((d|0)>0)MIa(i|0,0,d<<2|0)|0;e=c[h+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f){e=f;do{j=e;e=c[e>>2]|0;f=i+((c[j+8>>2]&d+-1)<<2)|0;c[j>>2]=c[f>>2];c[f>>2]=j}while((e|0)!=0);e=c[h+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}YU(b,c[h>>2]|0,e<<2,0)|0;c[h+8>>2]=d;c[h>>2]=i;return}function HV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>5>>>0>>0){h=f;g=f;do{g=(g<<5)+(g>>>2)+(d[e+(h+-1)>>0]|0)^g;h=h+~(f>>>5)|0}while(h>>>0>f>>>5>>>0)}else g=f;j=c[b+16>>2]|0;h=c[(c[j>>2]|0)+(((c[j+8>>2]|0)+-1&g)<<2)>>2]|0;a:do if(h|0){i=h;while(1){if((c[i+12>>2]|0)==(f|0)?(NFa(e,i+16|0,f)|0)==0:0)break;h=c[i>>2]|0;if(!h)break a;else i=h}g=i+5|0;h=a[g>>0]|0;if(!((h&3&(a[j+20>>0]^3))<<24>>24)){b=i;return b|0}a[g>>0]=h^3;b=i;return b|0}while(0);if((f+1|0)>>>0>4294967277)ZU(b)|0;h=YU(b,0,0,f+17|0)|0;c[h+12>>2]=f;c[h+8>>2]=g;a[h+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[h+4>>0]=4;a[h+6>>0]=0;KIa(h+16|0,e|0,f|0)|0;a[h+16+f>>0]=0;e=c[b+16>>2]|0;f=(c[e+8>>2]|0)+-1&g;c[h>>2]=c[(c[e>>2]|0)+(f<<2)>>2];c[(c[e>>2]|0)+(f<<2)>>2]=h;f=(c[e+4>>2]|0)+1|0;c[e+4>>2]=f;g=c[e+8>>2]|0;if(!(f>>>0>g>>>0&(g|0)<1073741823)){b=h;return b|0}GV(b,g<<1);b=h;return b|0}function IV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967261)ZU(b)|0;f=YU(b,0,0,d+32|0)|0;a[f+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[f+4>>0]=7;c[f+16>>2]=d;c[f+8>>2]=0;c[f+12>>2]=e;c[f>>2]=c[c[(c[b+16>>2]|0)+112>>2]>>2];c[c[(c[b+16>>2]|0)+112>>2]>>2]=f;return f|0}function JV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0.0,i=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:do switch(c[e+8>>2]|0){case 0:{i=-1;break}case 3:{g=+h[e>>3];if((~~g|0)>0&g==+(~~g|0)?(c[b+28>>2]|0)>=(~~g|0):0){i=~~g+-1|0;break a}if(g==0.0){f=c[b+16>>2]|0;n=12;break a}else{h[j>>3]=g;f=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break a}}case 2:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break}case 4:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;n=12;break}case 1:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e>>2])<<5)|0;n=12;break}default:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12}}while(0);do if((n|0)==12){while(1){i=f+16|0;if(bV(i,e)|0){n=17;break}if(((c[f+24>>2]|0)==11?(c[e+8>>2]|0)>3:0)?(c[i>>2]|0)==(c[e>>2]|0):0){n=17;break}f=c[f+28>>2]|0;if(!f){n=19;break}}if((n|0)==17){i=(f-(c[b+16>>2]|0)>>5)+(c[b+28>>2]|0)|0;break}else if((n|0)==19){bU(a,451758,o);i=0;break}}while(0);f=i+1|0;m=c[b+28>>2]|0;b:do if((f|0)<(m|0)){l=c[b+12>>2]|0;a=f;while(1){if(c[l+(a<<4)+8>>2]|0)break;f=a+1|0;if((f|0)<(m|0)){i=a;a=f}else break b}h[e>>3]=+(i+2|0);c[e+8>>2]=3;b=c[b+12>>2]|0;m=b+(a<<4)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(a<<4)+8>>2];e=1;k=o;return e|0}while(0);f=f-m|0;i=1<<(d[b+7>>0]|0);if((f|0)>=(i|0)){e=0;k=o;return e|0}a=c[b+16>>2]|0;while(1){if(c[a+(f<<5)+8>>2]|0)break;f=f+1|0;if((f|0)>=(i|0)){f=0;n=30;break}}if((n|0)==30){k=o;return f|0}n=a+(f<<5)+16|0;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[e+8>>2]=c[a+(f<<5)+24>>2];b=c[b+16>>2]|0;m=b+(f<<5)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(f<<5)+8>>2];e=1;k=o;return e|0}function KV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==529440){f=0;LV(a,b,e,f);return}f=1<<(d[b+7>>0]|0);LV(a,b,e,f);return}function LV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;q=c[e+28>>2]|0;s=a[e+7>>0]|0;r=c[e+16>>2]|0;if((q|0)<(f|0)){if((f+1|0)>>>0<268435456){i=e+12|0;l=YU(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{i=e+12|0;l=ZU(b)|0}c[i>>2]=l;i=c[e+28>>2]|0;if((i|0)<(f|0))do{c[l+(i<<4)+8>>2]=0;i=i+1|0}while((i|0)!=(f|0));c[e+28>>2]=f}MV(b,e,g);if((q|0)>(f|0)){c[e+28>>2]=f;g=f;do{n=c[e+12>>2]|0;o=n+(g<<4)+8|0;m=g;g=g+1|0;if(c[o>>2]|0){a:do if(m>>>0<(c[e+28>>2]|0)>>>0){i=n+(m<<4)|0;l=22}else{p=+(g|0);if(!g)i=c[e+16>>2]|0;else{h[j>>3]=p;i=(c[e+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[i+24>>2]|0)==3?+h[i+16>>3]==p:0)break;i=c[i+28>>2]|0;if(!i){l=24;break a}}l=22}while(0);if((l|0)==22){l=0;if((i|0)==529424){p=+(g|0);l=24}}if((l|0)==24){h[t>>3]=p;c[t+8>>2]=3;i=NV(b,e,t)|0}u=c[n+(m<<4)+4>>2]|0;l=i;c[l>>2]=c[n+(m<<4)>>2];c[l+4>>2]=u;c[i+8>>2]=c[o>>2]}}while((g|0)!=(q|0));if((f+1|0)>>>0<268435456){l=e+12|0;i=YU(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;i=ZU(b)|0}c[l>>2]=i}if(s<<24>>24!=31){g=1<<(s&255);do{m=g;g=g+-1|0;n=r+(g<<5)+8|0;if(c[n>>2]|0){o=r+(g<<5)|0;l=r+(g<<5)+16|0;i=OV(e,l)|0;a[e+6>>0]=0;if((i|0)==529424){switch(c[r+(g<<5)+24>>2]|0){case 0:{bU(b,451780,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))bU(b,451799,t+24|0);break}default:{}}i=NV(b,e,l)|0}q=c[o+4>>2]|0;u=i;c[u>>2]=c[o>>2];c[u+4>>2]=q;c[i+8>>2]=c[n>>2]}}while((m|0)>1)}if((r|0)==529440){k=t;return}YU(b,r,1<<(s&255)<<5,0)|0;k=t;return}function MV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=k;k=k+16|0;if(!e){c[d+16>>2]=529440;f=0;h=0;b=529440;e=d+7|0;a[e>>0]=h;f=b+(f<<5)|0;d=d+20|0;c[d>>2]=f;k=g;return}f=aV(e+-1|0)|0;if((f|0)>25)bU(b,451818,g);if(((1<>>0<134217728)e=YU(b,0,0,1<>2]=e;if((f+1|0)!=31){b=0;do{c[e+(b<<5)+28>>2]=0;c[e+(b<<5)+24>>2]=0;c[e+(b<<5)+8>>2]=0;b=b+1|0;e=c[d+16>>2]|0}while((b|0)<(1<>0]=i;f=f+(h<<5)|0;h=d+20|0;c[h>>2]=f;k=g;return}function NV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0;w=k;k=k+128|0;a:do switch(c[f+8>>2]|0){case 3:{i=+h[f>>3];if(i==0.0){l=c[e+16>>2]|0;g=l;break a}else{h[j>>3]=i;l=c[e+16>>2]|0;g=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}}case 4:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[f>>2]|0)+8>>2])<<5)|0;break}case 1:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[f>>2])<<5)|0;break}case 2:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}}while(0);n=g+8|0;b:do if((g|0)==529440|(c[n>>2]|0)!=0){m=c[e+20>>2]|0;c[e+20>>2]=m+-32;c:do if(m>>>0>l>>>0){o=m+-32|0;while(1){if(!(c[m+-8>>2]|0))break;m=o+-32|0;c[e+20>>2]=m;if(o>>>0>l>>>0){t=o;o=m;m=t}else break c}m=g+16|0;switch(c[g+24>>2]|0){case 3:{i=+h[m>>3];if(!(i==0.0)){h[j>>3]=i;l=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[m>>2]|0)+8>>2])<<5)|0;break}case 1:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[m>>2])<<5)|0;break}case 2:{l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}if((l|0)==(g|0)){g=g+28|0;c[o+28>>2]=c[g>>2];c[g>>2]=o;g=o;break b}while(1){m=c[l+28>>2]|0;if((m|0)==(g|0))break;else l=m}c[l+28>>2]=o;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];c[g+28>>2]=0;c[n>>2]=0;break b}while(0);g=w;m=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(m|0));t=c[e+28>>2]|0;m=1;g=0;r=1;s=0;while(1){if((r|0)>(t|0))if((m|0)>(t|0)){s=g;break}else o=t;else o=r;if((m|0)>(o|0))n=0;else{p=c[e+12>>2]|0;n=0;while(1){n=n+((c[p+(m+-1<<4)+8>>2]|0)!=0&1)|0;q=m+1|0;if((m|0)<(o|0))m=q;else{m=q;break}}}q=w+(s<<2)|0;c[q>>2]=(c[q>>2]|0)+n;g=n+g|0;s=s+1|0;if(s>>>0>=27){s=g;break}else r=r<<1}g=0;n=0;m=1<<(d[e+7>>0]|0);while(1){m=m+-1|0;if(c[l+(m<<5)+8>>2]|0){if(((c[l+(m<<5)+24>>2]|0)==3?(u=+h[l+(m<<5)+16>>3],!(u!=+(~~u|0))):0)?(~~u+-1|0)>>>0<67108864:0){l=w+((aV(~~u+-1|0)|0)+1<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=1}else l=0;n=n+1|0;g=l+g|0}if(!m)break;l=c[e+16>>2]|0}l=g+s|0;if(((c[f+8>>2]|0)==3?(v=+h[f>>3],!(v!=+(~~v|0))):0)?(~~v+-1|0)>>>0<67108864:0){g=w+((aV(~~v+-1|0)|0)+1<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=1}else g=0;q=l+g|0;d:do if((q|0)>0){g=0;m=0;o=1;p=0;l=0;r=0;while(1){t=c[w+(p<<2)>>2]|0;x=t+m|0;m=(t|0)>0?x:m;t=(t|0)>0&(x|0)>(r|0);g=t?x:g;l=t?o:l;if((m|0)==(q|0))break d;r=o&2147483647;if((r|0)>=(q|0))break;else{o=o<<1;p=p+1|0}}}else{l=0;g=0}while(0);LV(b,e,l,s+1+n-g|0);g=OV(e,f)|0;a[e+6>>0]=0;if((g|0)!=529424){x=g;k=w;return x|0}switch(c[f+8>>2]|0){case 0:{bU(b,451780,w+112|0);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))bU(b,451799,w+120|0);break}default:{}}x=NV(b,e,f)|0;k=w;return x|0}while(0);t=c[f+4>>2]|0;x=g+16|0;c[x>>2]=c[f>>2];c[x+4>>2]=t;c[g+24>>2]=c[f+8>>2];if(((c[f+8>>2]|0)>3?a[(c[f>>2]|0)+5>>0]&3:0)?a[e+5>>0]&4:0)UU(b,e);x=g;k=w;return x|0}function OV(a,b){a=a|0;b=b|0;var e=0,f=0.0,g=0,i=0;a:do switch(c[b+8>>2]|0){case 4:{b=c[b>>2]|0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;e=c[a+28>>2]|0;if(!e){g=529424;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 3:{f=+h[b>>3];if(!(f==+(~~f|0)))if(f==0.0){a=c[a+16>>2]|0;break a}else{h[j>>3]=f;a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}if((~~f+-1|0)>>>0<(c[a+28>>2]|0)>>>0){i=(c[a+12>>2]|0)+(~~f+-1<<4)|0;return i|0}if(!~~f)a=c[a+16>>2]|0;else{h[j>>3]=+(~~f|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(~~f|0):0)break;e=c[a+28>>2]|0;if(!e){g=529424;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 2:{a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}case 1:{a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b>>2])<<5)|0;break}case 0:{i=529424;return i|0}default:a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(0);while(1){if(bV(a+16|0,b)|0)break;e=c[a+28>>2]|0;if(!e){g=529424;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}function PV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=YU(b,0,0,32)|0;VU(b,h,5);c[h+8>>2]=0;a[h+6>>0]=-1;c[h+12>>2]=0;c[h+28>>2]=0;a[h+7>>0]=0;c[h+16>>2]=529440;if((d+1|0)>>>0<268435456)g=YU(b,0,0,d<<4)|0;else g=ZU(b)|0;c[h+12>>2]=g;f=c[h+28>>2]|0;if((f|0)>=(d|0)){c[h+28>>2]=d;MV(b,h,e);return h|0}do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)!=(d|0));c[h+28>>2]=d;MV(b,h,e);return h|0}function QV(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=529440)YU(a,e,32<<(d[b+7>>0]|0),0)|0;YU(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;YU(a,b,32,0)|0;return}function RV(a,b){a=a|0;b=b|0;var e=0;if((b+-1|0)>>>0<(c[a+28>>2]|0)>>>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;return e|0}if(!b)a=c[a+16>>2]|0;else{h[j>>3]=+(b|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=529424;e=11;break}}if((e|0)==11)return a|0;e=a;return e|0}function SV(a,b){a=a|0;b=b|0;var e=0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=529424;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function TV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0;g=k;k=k+16|0;f=OV(d,e)|0;a[d+6>>0]=0;if((f|0)!=529424){k=g;return f|0}switch(c[e+8>>2]|0){case 0:{bU(b,451780,g);break}case 3:{i=+h[e>>3];if(!(i==i&0.0==0.0))bU(b,451799,g+8|0);break}default:{}}f=NV(b,d,e)|0;k=g;return f|0}function UV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,i=0,l=0;l=k;k=k+16|0;a:do if((e+-1|0)>>>0<(c[b+28>>2]|0)>>>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;i=11}else{if(!e)g=c[b+16>>2]|0;else{h[j>>3]=+(e|0);g=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==+(e|0):0)break;g=c[g+28>>2]|0;if(!g){f=+(e|0);break a}}i=11}while(0);do if((i|0)==11)if((g|0)==529424){f=+(e|0);break}else{i=g;k=l;return i|0}while(0);h[l>>3]=f;c[l+8>>2]=3;i=NV(a,b,l)|0;k=l;return i|0}function VV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e+8>>2])<<5)|0;while(1){if((c[f+24>>2]|0)==4?(c[f+16>>2]|0)==(e|0):0){h=5;break}g=c[f+28>>2]|0;if(!g)break;else f=g}if((h|0)==5?(f|0)!=529424:0){h=f;k=i;return h|0}c[i>>2]=e;c[i+8>>2]=4;h=NV(a,b,i)|0;k=i;return h|0}function WV(a){a=a|0;var b=0,e=0,f=0,g=0.0,i=0,k=0,l=0;e=c[a+28>>2]|0;if(e|0?(f=c[a+12>>2]|0,(c[f+(e+-1<<4)+8>>2]|0)==0):0){if(e>>>0<=1){a=0;return a|0}b=0;do{a=(b+e|0)>>>1;l=(c[f+(a+-1<<4)+8>>2]|0)==0;e=l?a:e;b=l?b:a}while((e-b|0)>>>0>1);return b|0}l=c[a+16>>2]|0;if((l|0)==529440){a=e;return a|0}b=e;k=e+1|0;while(1){f=k+-1|0;a:do if(f>>>0>>0)f=(c[a+12>>2]|0)+(f<<4)|0;else{g=+(k|0);if(!k)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=529424;break a}}}while(0);if(!(c[f+8>>2]|0))break;b=k<<1;if(b>>>0>2147483645){i=19;break}else{f=k;k=b;b=f}}if((i|0)==19){i=1;while(1){b=i+-1|0;b:do if(b>>>0>>0)f=(c[a+12>>2]|0)+(b<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=529424;break b}}}while(0);if(!(c[f+8>>2]|0))break;else i=i+1|0}return b|0}if((k-b|0)>>>0<=1){a=b;return a|0}do{i=(k+b|0)>>>1;c:do if((i+-1|0)>>>0>>0)f=(c[a+12>>2]|0)+(i+-1<<4)|0;else{if(!i)f=l;else{h[j>>3]=+(i|0);f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==+(i|0):0)break;f=c[f+28>>2]|0;if(!f){f=529424;break c}}}while(0);f=(c[f+8>>2]|0)==0;k=f?i:k;b=f?b:i}while((k-b|0)>>>0>1);return b|0}function XV(b){b=b|0;var d=0,e=0;d=0;do{e=c[313536+(d<<2)>>2]|0;e=HV(b,e,BEa(e)|0)|0;c[(c[b+16>>2]|0)+188+(d<<2)>>2]=e;e=(c[(c[b+16>>2]|0)+188+(d<<2)>>2]|0)+5|0;a[e>>0]=a[e>>0]|32;d=d+1|0}while((d|0)!=17);return}function YV(b,e,f){b=b|0;e=e|0;f=f|0;f=SV(b,f)|0;if(c[f+8>>2]|0){e=f;return e|0}a[b+6>>0]=1<>0]|0);e=0;return e|0}function ZV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){d=529424;return d|0}d=SV(b,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function _V(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+64|0;switch(a[f>>0]|0){case 61:case 64:{f=f+1|0;break}case 27:{f=451943;break}default:{}}c[g+16+12>>2]=f;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=e;c[g+32>>2]=1635077147;a[g+32+4>>0]=81;a[g+32+5>>0]=0;a[g+32+6>>0]=1;a[g+32+7>>0]=4;a[g+32+8>>0]=4;a[g+32+9>>0]=4;a[g+32+10>>0]=8;a[g+32+11>>0]=0;if(mW(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=451985;eV(b,451957,g)|0;gU(c[g+16>>2]|0,3)}if(!(NFa(g+32|0,g+44|0,12)|0)){e=HV(b,452011,2)|0;e=$V(g+16|0,e)|0;k=g;return e|0}e=c[g+16>>2]|0;c[g+8>>2]=c[g+16+12>>2];c[g+8+4>>2]=452e3;eV(e,451957,g+8|0)|0;gU(c[g+16>>2]|0,3);e=HV(b,452011,2)|0;e=$V(g+16|0,e)|0;k=g;return e|0} -function L_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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;N=k;k=k+80|0;a:while(1){u=e+-1|0;v=e+1|0;b:while(1){K=f;c:while(1){f=a[K>>0]|0;switch(f<<24>>24|0){case 40:{L=5;break a}case 41:{L=14;break a}case 0:{g=e;L=137;break a}case 36:{L=82;break c}case 37:break;default:{L=84;break c}}F=a[K+1>>0]|0;switch(F<<24>>24|0){case 98:{L=22;break b}case 102:break;default:{L=73;break c}}l=K+2|0;if((a[l>>0]|0)==91)f=91;else{pW(c[b+8>>2]|0,455512,N+32|0)|0;f=a[l>>0]|0}m=K+3|0;switch(f<<24>>24|0){case 37:{if(!(a[m>>0]|0))pW(c[b+8>>2]|0,455547,N+40|0)|0;q=K+4|0;break}case 91:{h=(a[m>>0]|0)==94?K+4|0:m;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){pW(c[b+8>>2]|0,455582,N+48|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);q=f+1|0;break}default:q=m}if((e|0)==(c[b>>2]|0))f=0;else f=a[u>>0]|0;o=f&255;r=q+-1|0;s=(a[m>>0]|0)==94;p=s?m:l;d:do if((p+1|0)>>>0>>0){m=f&255;f=p;n=p+1|0;while(1){h=a[n>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(N_(o,l&255)|0))f=j;else{z=(s^1)&1;break d}else{if(l<<24>>24==45?(A=f+3|0,A>>>0>>0):0){if(o>>>0<(h&255)>>>0){f=A;break}if(o>>>0>(d[A>>0]|0)>>>0){f=A;break}else{z=(s^1)&1;break d}}if(h<<24>>24==m<<24>>24){z=(s^1)&1;break d}else f=n}while(0);n=f+1|0;if(n>>>0>=r>>>0){L=59;break}}}else L=59;while(0);if((L|0)==59){L=0;z=(s^1)&1^1}if(z|0){g=0;L=137;break a}n=a[e>>0]|0;e:do if((p+1|0)>>>0>>0){f=p;m=p+1|0;while(1){h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(N_(n&255,l&255)|0))f=j;else{y=(s^1)&1;break e}else{if(l<<24>>24==45?(B=f+3|0,B>>>0>>0):0){if((h&255)>(n&255)){f=B;break}if((d[B>>0]|0)<(n&255)){f=B;break}else{y=(s^1)&1;break e}}if(h<<24>>24==n<<24>>24){y=(s^1)&1;break e}else f=m}while(0);m=f+1|0;if(m>>>0>=r>>>0){L=71;break}}}else L=71;while(0);if((L|0)==71){L=0;y=(s^1)&1^1}if(!y){g=0;L=137;break a}else K=q}if((L|0)==73){L=0;if(((F&255)+-48|0)>>>0<10){L=75;break}if(!(F<<24>>24))pW(c[b+8>>2]|0,455547,N+64|0)|0;x=K+2|0;J=K+1|0}else if((L|0)==82){L=0;f=K+1|0;if(!(a[f>>0]|0)){L=83;break a}else{x=f;J=f}}else if((L|0)==84){L=0;l=K+1|0;if(f<<24>>24==91){h=(a[l>>0]|0)==94?K+2|0:l;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){pW(c[b+8>>2]|0,455582,N+72|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);x=f+1|0;J=l}else{x=l;J=l}}if(e>>>0<(c[b+4>>2]|0)>>>0){p=a[e>>0]|0;f=a[K>>0]|0;f:do switch(f<<24>>24|0){case 46:{f=1;break}case 37:{f=N_(p&255,d[J>>0]|0)|0;break}case 91:{n=x+-1|0;o=(a[J>>0]|0)==94;h=o?J:K;if((h+1|0)>>>0>>0){f=h;m=h+1|0;do{h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(N_(p&255,l&255)|0))f=j;else{f=(o^1)&1;break f}else{if(l<<24>>24==45?(D=f+3|0,D>>>0>>0):0){if((h&255)>(p&255)){f=D;break}if((d[D>>0]|0)<(p&255)){f=D;break}else{f=(o^1)&1;break f}}if(h<<24>>24==p<<24>>24){f=(o^1)&1;break f}else f=m}while(0);m=f+1|0}while(m>>>0>>0)}f=(o^1)&1^1;break}default:f=f<<24>>24==p<<24>>24&1}while(0);t=(f|0)!=0}else t=0;switch(a[x>>0]|0){case 42:{L=114;break a}case 43:{L=115;break a}case 45:{L=117;break a}case 63:break;default:{L=136;break b}}f=x+1|0;if(t?(E=L_(b,v,f)|0,(E|0)!=0):0){g=E;L=137;break a}}if((L|0)==22){L=0;f=K+2|0;h=a[f>>0]|0;if(!(h<<24>>24!=0?(a[K+3>>0]|0)!=0:0)){pW(c[b+8>>2]|0,455493,N+24|0)|0;h=a[f>>0]|0}if((a[e>>0]|0)!=h<<24>>24){g=0;L=137;break}m=a[K+3>>0]|0;i=e+1|0;n=c[b+4>>2]|0;if(i>>>0>=n>>>0){g=0;L=137;break}f=1;l=e;while(1){j=a[i>>0]|0;if(j<<24>>24==m<<24>>24){f=f+-1|0;if(!f)break}else f=f+(j<<24>>24==h<<24>>24&1)|0;j=i+1|0;if(j>>>0>>0){l=i;i=j}else{g=0;L=137;break a}}i=l+2|0;w=K+4|0}else if((L|0)==75){L=0;if(((F&255)>=49?((F&255)+-49|0)<(c[b+12>>2]|0):0)?(C=c[b+16+((F&255)+-49<<3)+4>>2]|0,(C|0)!=-1):0){f=(F&255)+-49|0;h=C}else{h=pW(c[b+8>>2]|0,455428,N+56|0)|0;f=h;h=c[b+16+(h<<3)+4>>2]|0}i=e+h|0;if(((c[b+4>>2]|0)-e|0)>>>0>>0){g=0;L=137;break}if((i|0)==0|(NFa(c[b+16+(f<<3)>>2]|0,e,h)|0)!=0){g=0;L=137;break}w=K+2|0}else if((L|0)==136){L=0;if(t){i=e+1|0;w=x}else{g=0;L=137;break}}e=i;f=w}if((L|0)==5){f=K+1|0;if((a[f>>0]|0)==41){g=c[b+12>>2]|0;if((g|0)>31)pW(c[b+8>>2]|0,455410,N)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=L_(b,e,K+2|0)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}else{g=c[b+12>>2]|0;if((g|0)>31)pW(c[b+8>>2]|0,455410,N+8|0)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-1;c[b+12>>2]=g+1;g=L_(b,e,f)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}}else if((L|0)==14){i=K+1|0;g=c[b+12>>2]|0;g:do if((g|0)>0)while(1){f=g;g=g+-1|0;h=b+16+(g<<3)+4|0;if((c[h>>2]|0)==-1){G=g;H=h;break g}if((f|0)<=1){L=18;break}}else L=18;while(0);if((L|0)==18){H=pW(c[b+8>>2]|0,455469,N+16|0)|0;G=H;H=b+16+(H<<3)+4|0}c[H>>2]=e-(c[b+16+(G<<3)>>2]|0);g=L_(b,e,i)|0;if(g|0){b=g;k=N;return b|0}c[H>>2]=-1;b=0;k=N;return b|0}else if((L|0)==83){b=(e|0)==(c[b+4>>2]|0)?e:0;k=N;return b|0}else if((L|0)==114){b=O_(b,e,K,x)|0;k=N;return b|0}else if((L|0)==115){if(!t){b=0;k=N;return b|0}b=O_(b,e+1|0,K,x)|0;k=N;return b|0}else if((L|0)==117){o=x+1|0;g=L_(b,e,o)|0;if(g|0){b=g;k=N;return b|0}n=x+-1|0;while(1){if(e>>>0>=(c[b+4>>2]|0)>>>0){g=0;L=137;break}m=a[e>>0]|0;g=a[K>>0]|0;h:do switch(g<<24>>24|0){case 46:break;case 37:{I=N_(m&255,d[J>>0]|0)|0;L=134;break}case 91:{l=(a[J>>0]|0)==94;f=l?J:K;if((f+1|0)>>>0>>0){g=f;j=f+1|0;do{f=a[j>>0]|0;h=g+2|0;i=a[h>>0]|0;do if(f<<24>>24==37)if(!(N_(m&255,i&255)|0))g=h;else{I=(l^1)&1;L=134;break h}else{if(i<<24>>24==45?(M=g+3|0,M>>>0>>0):0){if((f&255)>(m&255)){g=M;break}if((d[M>>0]|0)<(m&255)){g=M;break}else{I=(l^1)&1;L=134;break h}}if(f<<24>>24==m<<24>>24){I=(l^1)&1;L=134;break h}else g=j}while(0);j=g+1|0}while(j>>>0>>0)}I=(l^1)&1^1;L=134;break}default:{I=g<<24>>24==m<<24>>24&1;L=134}}while(0);if((L|0)==134?(L=0,(I|0)==0):0){g=0;L=137;break}e=e+1|0;g=L_(b,e,o)|0;if(g|0){L=137;break}}if((L|0)==137){k=N;return g|0}}else if((L|0)==137){k=N;return g|0}return 0}function M_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((c[a+12>>2]|0)<=(b|0)){f=c[a+8>>2]|0;if(!b){jT(f,d,e-d|0);k=g;return}else{pW(f,455428,g)|0;k=g;return}}e=c[a+16+(b<<3)+4>>2]|0;if((e|0)!=-1){d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0;if((e|0)==-2){iT(d,f+1-(c[a>>2]|0)|0);k=g;return}}else{pW(c[a+8>>2]|0,455450,g+8|0)|0;d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}jT(d,f,e);k=g;return}function N_(a,b){a=a|0;b=b|0;do switch(sEa(b)|0){case 97:{a=HHa(a)|0;break}case 99:{a=ZHa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=vEa(a)|0;break}case 112:{a=XHa(a)|0;break}case 115:{a=nEa(a)|0;break}case 117:{a=tEa(a)|0;break}case 119:{a=GHa(a)|0;break}case 120:{a=fIa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(vEa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function O_(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;r=c[b+4>>2]|0;if(r>>>0>e>>>0){q=a[f>>0]|0;a:do if(q<<24>>24==46){h=0;do h=h+1|0;while((e+h|0)>>>0>>0)}else{h=0;i=e;while(1){o=a[i>>0]|0;b:do switch(q<<24>>24|0){case 46:break;case 37:{j=N_(o&255,d[f+1>>0]|0)|0;k=20;break}case 91:{n=(a[f+1>>0]|0)==94;j=n?f+1|0:f;if((j+1|0)>>>0<(g+-1|0)>>>0){i=j;m=j+1|0;do{j=a[m>>0]|0;k=i+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(N_(o&255,l&255)|0))i=k;else{j=(n^1)&1;k=20;break b}else{if(l<<24>>24==45?(p=i+3|0,p>>>0<(g+-1|0)>>>0):0){if((j&255)>(o&255)){i=p;break}if((d[p>>0]|0)<(o&255)){i=p;break}else{j=(n^1)&1;k=20;break b}}if(j<<24>>24==o<<24>>24){j=(n^1)&1;k=20;break b}else i=m}while(0);m=i+1|0}while(m>>>0<(g+-1|0)>>>0)}j=(n^1)&1^1;k=20;break}default:{j=q<<24>>24==o<<24>>24&1;k=20}}while(0);if((k|0)==20?(k=0,(j|0)==0):0)break a;h=h+1|0;i=e+h|0;if(i>>>0>=r>>>0)break a}}while(0);if((h|0)<=-1){g=0;return g|0}}else h=0;i=h;while(1){h=L_(b,e+i|0,g+1|0)|0;i=i+(((h|0)==0)<<31>>31)|0;if(h|0){k=26;break}if((i|0)<=-1){h=0;k=26;break}}if((k|0)==26)return h|0;return 0}function P_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+288|0;f=aT(a,-10003,i)|0;g=aT(a,-10004,0)|0;c[i+8+8>>2]=a;c[i+8>>2]=f;e=c[i>>2]|0;c[i+8+4>>2]=f+e;b=_S(a,-10005)|0;if((b|0)>(e|0)){h=0;k=i;return h|0}d=f+b|0;while(1){c[i+8+12>>2]=0;e=L_(i+8|0,d,g)|0;if(e|0)break;b=d+1|0;if(b>>>0>(c[i+8+4>>2]|0)>>>0){b=0;h=8;break}else d=b}if((h|0)==8){k=i;return b|0}iT(a,e-f+((e|0)==(d|0)&1)|0);PS(a,-10005);b=c[i+8+12>>2]|0;b=(d|0)!=0&(b|0)==0?1:b;xW(c[i+8+8>>2]|0,b,455410);if((b|0)<=0){h=b;k=i;return h|0}a=0;do{M_(i+8|0,a,d,e);a=a+1|0}while((a|0)!=(b|0));k=i;return b|0}function Q_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MW(d,b,c);return 0}function R_(a){a=a|0;var b=0;vW(a,455915)|0;nT(a,946,0);zT(a,-2,455924);GW(a,455929,315072);QS(a,-1);PS(a,-10001);vT(a,0,4);nT(a,947,0);BT(a,-2,1);nT(a,948,0);BT(a,-2,2);nT(a,949,0);BT(a,-2,3);nT(a,950,0);BT(a,-2,4);zT(a,-2,455937);b=ig(455945)|0;if(!b)kT(a,455954);else{JW(a,JW(a,b,456092,456095)|0,456099,455954)|0;NS(a,-2)}zT(a,-2,456101);b=ig(456106)|0;if(!b)kT(a,456116);else{JW(a,JW(a,b,456092,456095)|0,456099,456116)|0;NS(a,-2)}zT(a,-2,456185);jT(a,456191,9);zT(a,-2,461070);IW(a,-1e4,456201,2)|0;zT(a,-2,456209);vT(a,0,0);zT(a,-2,456216);QS(a,-10002);GW(a,0,315104);MS(a,-2);return 1}function S_(a){a=a|0;c[(wW(a,1,455915)|0)>>2]=0;return 0}function T_(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=uW(a,1,0)|0;sT(a,-10001,456216);if((RS(a,-1)|0)!=5)pW(a,456643,d)|0;sT(a,-1,b);if(RS(a,-1)|0){k=d;return 1}c[d+8>>2]=b;mT(a,456677,d+8|0)|0;k=d;return 1}function U_(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;b=Z_(a,uW(a,1,0)|0,456101)|0;if(!b){k=d;return 1}if(!(RW(a,b)|0)){k=d;return 1}f=aT(a,1,0)|0;e=aT(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;pW(a,456444,d)|0;k=d;return 1}function V_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=uW(a,1,0)|0;d=Z_(a,b,456185)|0;if(!d){k=e;return 1}f=_Fa(b,45)|0;c[e>>2]=JW(a,(f|0)==0?b:f+1|0,505501,456431)|0;mT(a,456433,e)|0;NS(a,-2);if(!(__(a,d)|0)){k=e;return 1}b=aT(a,1,0)|0;f=aT(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;pW(a,456444,e+8|0)|0;k=e;return 1}function W_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;d=uW(a,1,0)|0;b=_Fa(d,46)|0;if(!b){d=0;k=e;return d|0}jT(a,d,b-d|0);b=Z_(a,aT(a,-1,0)|0,456185)|0;if(!b){d=1;k=e;return d|0}f=_Fa(d,45)|0;c[e>>2]=JW(a,(f|0)==0?d:f+1|0,505501,456431)|0;mT(a,456433,e)|0;NS(a,-2);switch(__(a,b)|0){case 2:break;case 0:{f=1;k=e;return f|0}default:{g=aT(a,1,0)|0;f=aT(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;pW(a,456444,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;mT(a,456490,e+24|0)|0;g=1;k=e;return g|0}function X_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+112|0;b=uW(a,1,0)|0;d=LS(a)|0;sT(a,-1e4,456201);sT(a,d+1|0,b);do if((RS(a,-1)|0)!=5){MS(a,-2);if(!(IW(a,-10002,b,1)|0)){QS(a,-1);zT(a,d+1|0,b);break}c[e>>2]=b;d=pW(a,456341,e)|0;k=e;return d|0}while(0);sT(a,-1,456371);f=(RS(a,-1)|0)==0;MS(a,-2);if(f){QS(a,-1);zT(a,-2,456377);kT(a,b);zT(a,-2,456371);f=dGa(b,46)|0;jT(a,b,((f|0)==0?b:f+1|0)-b|0);zT(a,-2,456380)}QS(a,-1);if(!(((VT(a,1,e+12|0)|0)!=0?(YT(a,456389,e+12|0)|0)!=0:0)?!(TS(a,-1)|0):0))pW(a,456391,e+8|0)|0;QS(a,-2);DT(a,-2)|0;MS(a,-2);if((d|0)<2){f=0;k=e;return f|0}b=2;while(1){QS(a,b);QS(a,-2);ET(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}k=e;return b|0}function Y_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;d=uW(a,1,0)|0;MS(a,1);sT(a,-1e4,456201);sT(a,2,d);if($S(a,-1)|0){if((dT(a,-1)|0)!=531860){k=e;return 1}c[e>>2]=d;pW(a,456239,e)|0;k=e;return 1}sT(a,-10001,455937);if((RS(a,-1)|0)!=5)pW(a,456282,e+8|0)|0;jT(a,1160105,0);b=1;while(1){uT(a,-2,b);if(!(RS(a,-1)|0)){f=aT(a,-2,0)|0;c[e+16>>2]=d;c[e+16+4>>2]=f;pW(a,456316,e+16|0)|0}kT(a,d);ET(a,1,1);if((RS(a,-1)|0)==6)break;if(!(VS(a,-1)|0))MS(a,-2);else NT(a,2);b=b+1|0}pT(a,531860);zT(a,2,d);kT(a,d);ET(a,1,1);if(RS(a,-1)|0)zT(a,2,d);sT(a,2,d);if((dT(a,-1)|0)!=531860){k=e;return 1}oT(a,1);QS(a,-1);zT(a,2,d);k=e;return 1}function Z_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=JW(b,d,505501,488475)|0;sT(b,-10001,e);d=aT(b,-1,0)|0;if(!d){c[i>>2]=e;pW(b,456594,i)|0}jT(b,1160105,0);e=d;a:while(1){switch(a[e>>0]|0){case 0:{d=0;e=13;break a}case 59:{d=e+1|0;break}default:{d=_Fa(e,59)|0;if(!d)d=e+(BEa(e)|0)|0;jT(b,e,d-e|0);if(!d){d=0;e=13;break a}f=JW(b,aT(b,-1,0)|0,456624,h)|0;NS(b,-2);g=nGa(f,456626)|0;if(g|0){e=11;break a}c[i+8>>2]=f;mT(b,456628,i+8|0)|0;NS(b,-2);NT(b,2)}}e=d}if((e|0)==11){oGa(g)|0;b=f;k=i;return b|0}else if((e|0)==13){k=i;return d|0}return 0}function __(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=456525;c[d+4>>2]=b;mT(a,456520,d)|0;rT(a,-1e4);if(!(RS(a,-1)|0)){MS(a,-2);e=OT(a,4)|0;c[e>>2]=0;sT(a,-1e4,455915);CT(a,-2)|0;c[d+8>>2]=456525;c[d+8+4>>2]=b;mT(a,456520,d+8|0)|0;QS(a,-2);yT(a,-1e4);b=e}else b=dT(a,-1)|0;e=(c[b>>2]|0)==0;jT(a,456535,58);if(!e){e=2;k=d;return e|0}c[b>>2]=0;e=1;k=d;return e|0}function $_(a){a=a|0;var b=0;b=uW(a,1,0)|0;uW(a,2,0)|0;b=__(a,b)|0;if(!b){b=1;return b|0}gT(a);OS(a,-2);kT(a,(b|0)==1?456725:479982);b=3;return b|0}function a$(a){a=a|0;yW(a,1,5);if(!(wT(a,1)|0)){vT(a,0,1);QS(a,-1);CT(a,1)|0}QS(a,-10002);zT(a,-2,487215);return 0}function b$(a){a=a|0;c[a>>2]=0;return}function c$(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function d$(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=d;c[a+4>>2]=e;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;c[a+32>>2]=j;c[a+36>>2]=c[264221];c[a+8>>2]=0;c[a+12>>2]=0;c[264221]=a;return}function e$(){return c[264221]|0}function f$(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[264221]|0;if(!d){f=0;k=g;return f|0}while(1){e=c[d+4>>2]|0;if(e|0){c[264222]=d;e=cj[e&1023](b)|0;if(e|0)break;a[d+40>>0]=1}d=c[d+36>>2]|0;if(!d){d=0;f=8;break}}if((f|0)==8){k=g;return d|0}c[g>>2]=c[d>>2];V4(4,456732,456742,g);f=e;k=g;return f|0}function g$(b){b=b|0;var d=0,e=0;d=c[264221]|0;if(!d)return;do{e=c[d+8>>2]|0;if(e|0?a[d+40>>0]|0:0)cj[e&1023](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function h$(b){b=b|0;var d=0,e=0;d=c[264221]|0;if(!d)return;do{e=c[d+12>>2]|0;if(e|0?a[d+40>>0]|0:0)cj[e&1023](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function i$(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[264221]|0;if(!d){k=g;return 0}do{e=c[d+16>>2]|0;if((e|0?(f=d+40|0,a[f>>0]|0):0)?(a[f>>0]=0,cj[e&1023](b)|0):0){c[g>>2]=c[d>>2];V4(4,456732,456789,g)}d=c[d+36>>2]|0}while((d|0)!=0);k=g;return 0}function j$(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[264221]|0;if(!e)return;do{f=c[e+32>>2]|0;if(f|0?a[e+40>>0]|0:0)yj[f&127](b,d);e=c[e+36>>2]|0}while((e|0)!=0);return}function k$(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function l$(d){d=d|0;var e=0,f=0;e=mIa(3656)|0;MIa(e|0,0,3656)|0;f=a[d>>0]|0;b[e+3652>>1]=((f&255)>>>4&1)<<8&65535|(f<<4&112|(f&255)>>>3<<7&255)&255|((f&255)>>>5&1)<<9&65535;c[e+3644>>2]=c[d+4>>2];return e|0}function m$(a,b){a=a|0;b=b|0;c[a+3648>>2]=b;return}function n$(a){a=a|0;if(!a)return;pIa(a);return}function o$(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*160|0)|0:0)|0}function p$(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+157>>0]&1)!=0;return b|0}function q$(a){a=a|0;return (b[a+3652>>1]&8)!=0|0}function r$(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3652>>1]&1)){e=0;return e|0}e=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=1;return e|0}function s$(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}KIa(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function t$(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!b){k=e;return}a[e+(t8(d&65535,e)|0)>>0]=0;c[b+300>>2]=P2(b+44|0,e,256)|0;k=e;return}function u$(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}KIa(e|0,d+304|0,264)|0;c[d+560>>2]=0;a[d+564>>0]=a[d+564>>0]&-2;a[d+304>>0]=0;e=1;return e|0}function v$(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=O2(b+304|0,d,256)|0;return}function w$(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)Ha(492587,456834,164,456849);else{a[b+584+(c*160|0)+140>>0]=(d^1)&1;a[b+584+(c*160|0)+141>>0]=d&1;return}}function x$(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3652>>1]&2)){d=0;return d|0}c[d>>2]=c[a+568>>2];c[d+4>>2]=c[a+568+4>>2];c[d+8>>2]=c[a+568+8>>2];c[d+12>>2]=c[a+568+12>>2];d=1;return d|0}function y$(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}KIa(c|0,b|0,144)|0;a[b+140>>0]=0;a[b+141>>0]=0;c=1;return c|0}function z$(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3652>>1]&4)){c=0;return c|0}KIa(c|0,a+3144|0,488)|0;c=1;return c|0}function A$(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3632>>2];c[b+4>>2]=c[a+3632+4>>2];c[b+8>>2]=c[a+3632+8>>2];b=1;return b|0}function B$(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function C$(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+12+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function D$(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+128+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function E$(b,c,d){b=b|0;c=c|0;d=d|0;if(!b){d=0;return d|0}a[d>>0]=a[b+136+c>>0]|0;d=1;return d|0}function F$(d){d=d|0;var e=0;e=k;k=k+32|0;if(!d){d=0;k=e;return d|0}if(!(gea()|0)){V4(5,456872,456876,e);d=0;k=e;return d|0}if(c[264223]|0)Ha(456907,456922,69,456942);c[264223]=d;if(!(_h(53)|0))V4(5,456872,456947,e+8|0);if(!(ai(67)|0))V4(5,456872,456981,e+16|0);if(!($h(54)|0))V4(5,456872,457022,e+24|0);b[d+3652>>1]=b[d+3652>>1]&-8;c[d+728>>2]=0;a[d+741>>0]=a[d+741>>0]&-2;c[d+732>>2]=0;c[d+736>>2]=0;a[d+740>>0]=0;MIa(d+584|0,0,144)|0;c[d+888>>2]=1;a[d+901>>0]=a[d+901>>0]&-2;c[d+892>>2]=0;c[d+896>>2]=0;a[d+900>>0]=0;MIa(d+744|0,0,144)|0;c[d+1048>>2]=2;a[d+1061>>0]=a[d+1061>>0]&-2;c[d+1052>>2]=0;c[d+1056>>2]=0;a[d+1060>>0]=0;MIa(d+904|0,0,144)|0;c[d+1208>>2]=3;a[d+1221>>0]=a[d+1221>>0]&-2;c[d+1212>>2]=0;c[d+1216>>2]=0;a[d+1220>>0]=0;MIa(d+1064|0,0,144)|0;c[d+1368>>2]=4;a[d+1381>>0]=a[d+1381>>0]&-2;c[d+1372>>2]=0;c[d+1376>>2]=0;a[d+1380>>0]=0;MIa(d+1224|0,0,144)|0;c[d+1528>>2]=5;a[d+1541>>0]=a[d+1541>>0]&-2;c[d+1532>>2]=0;c[d+1536>>2]=0;a[d+1540>>0]=0;MIa(d+1384|0,0,144)|0;c[d+1688>>2]=6;a[d+1701>>0]=a[d+1701>>0]&-2;c[d+1692>>2]=0;c[d+1696>>2]=0;a[d+1700>>0]=0;MIa(d+1544|0,0,144)|0;c[d+1848>>2]=7;a[d+1861>>0]=a[d+1861>>0]&-2;c[d+1852>>2]=0;c[d+1856>>2]=0;a[d+1860>>0]=0;MIa(d+1704|0,0,144)|0;c[d+2008>>2]=8;a[d+2021>>0]=a[d+2021>>0]&-2;c[d+2012>>2]=0;c[d+2016>>2]=0;a[d+2020>>0]=0;MIa(d+1864|0,0,144)|0;c[d+2168>>2]=9;a[d+2181>>0]=a[d+2181>>0]&-2;c[d+2172>>2]=0;c[d+2176>>2]=0;a[d+2180>>0]=0;MIa(d+2024|0,0,144)|0;c[d+2328>>2]=10;a[d+2341>>0]=a[d+2341>>0]&-2;c[d+2332>>2]=0;c[d+2336>>2]=0;a[d+2340>>0]=0;MIa(d+2184|0,0,144)|0;c[d+2488>>2]=11;a[d+2501>>0]=a[d+2501>>0]&-2;c[d+2492>>2]=0;c[d+2496>>2]=0;a[d+2500>>0]=0;MIa(d+2344|0,0,144)|0;c[d+2648>>2]=12;a[d+2661>>0]=a[d+2661>>0]&-2;c[d+2652>>2]=0;c[d+2656>>2]=0;a[d+2660>>0]=0;MIa(d+2504|0,0,144)|0;c[d+2808>>2]=13;a[d+2821>>0]=a[d+2821>>0]&-2;c[d+2812>>2]=0;c[d+2816>>2]=0;a[d+2820>>0]=0;MIa(d+2664|0,0,144)|0;c[d+2968>>2]=14;a[d+2981>>0]=a[d+2981>>0]&-2;c[d+2972>>2]=0;c[d+2976>>2]=0;a[d+2980>>0]=0;MIa(d+2824|0,0,144)|0;c[d+3128>>2]=15;a[d+3141>>0]=a[d+3141>>0]&-2;c[d+3132>>2]=0;c[d+3136>>2]=0;a[d+3140>>0]=0;MIa(d+2984|0,0,144)|0;d=1;k=e;return d|0}function G$(a,b){a=a|0;b=b|0;t$(c[264223]|0,a);return}function H$(a){a=a|0;v$(c[264223]|0,a);return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[264223]|0;e=c[d+3644>>2]|0;if(e){Dj[e&127](a,(b|0)!=0,c[d+3648>>2]|0);d=c[264223]|0}w$(d,a,(b|0)!=0);return}function J$(a){a=a|0;c[264223]=0;return}function K$(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+368|0;Yh();e=b[d+3652>>1]|0;if(!(e&32)){b[d+3652>>1]=e|1;e=0;do{f=1<<(e&31);if((Mh(e|0)|0)==1){h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|f}else{h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]&~f}e=e+1|0}while((e|0)!=327);e=b[d+3652>>1]|0}if(!(e&16)){b[d+3652>>1]=e|2;e=(Nh(0)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|1:h&-2;h=(Nh(1)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|2:e&-3;e=(Nh(2)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|4:h&-5;h=(Nh(3)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|8:e&-9;e=(Nh(4)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|16:h&-17;h=(Nh(5)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|32:e&-33;e=(Nh(6)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|64:h&-65;h=(Nh(7)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|128:e&-129;e=Ph()|0;c[d+576>>2]=(b[d+3652>>1]&512)==0?e:0-e|0;Oh(d+568|0,d+572|0);e=b[d+3652>>1]|0}if(!(e&64)){h=0;do{f=c[315136+(h<<2)>>2]|0;l=d+584+(h*160|0)+157|0;e=a[l>>0]|0;g=(Kh(f|0,327681)|0)==1;a[l>>0]=a[l>>0]&-2|g&1;if(g){if(!(e&1))a[d+584+(h*160|0)+141>>0]=1;l=Kh(f|0,327682)|0;c[d+584+(h*160|0)+148>>2]=l;Lh(f|0,d+584+(h*160|0)|0,l|0)|0;l=Kh(f|0,327684)|0;l=l>>>0<4?l:4;a[d+584+(h*160|0)+156>>0]=l;Jh(f|0,d+584+(h*160|0)+136|0,l|0)|0;l=Kh(f|0,327683)|0;l=l>>>0<32?l:32;g=d+584+(h*160|0)+152|0;c[g>>2]=l;Hh(f|0,j|0,l|0)|0;if(c[g>>2]|0){e=0;do{f=1<<(e&31);if((a[j+e>>0]|0)==1){l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|f}else{l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~f}e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}}h=h+1|0}while((h|0)!=16);e=b[d+3652>>1]|0}if(!(e&128)){if(fea(j,11,j+352|0)|0?(b[d+3652>>1]=b[d+3652>>1]|4,i=c[j+352>>2]|0,c[d+3628>>2]=i,(i|0)>0):0){e=0;do{c[d+3144+(e*44|0)>>2]=c[j+(e<<5)>>2];c[d+3144+(e*44|0)+40>>2]=c[j+(e<<5)+28>>2];c[d+3144+(e*44|0)+4>>2]=c[j+(e<<5)+4>>2];c[d+3144+(e*44|0)+8>>2]=c[j+(e<<5)+8>>2];c[d+3144+(e*44|0)+12>>2]=c[j+(e<<5)+12>>2];c[d+3144+(e*44|0)+24>>2]=c[j+(e<<5)+16>>2];c[d+3144+(e*44|0)+28>>2]=c[j+(e<<5)+20>>2];e=e+1|0}while((e|0)!=(i|0))}e=b[d+3652>>1]|0}if(e&256){k=j;return}b[d+3652>>1]=e&-9;if(Fh(j|0,j+4|0,j+8|0)|0){b[d+3652>>1]=b[d+3652>>1]|8;c[d+3632>>2]=c[j>>2];c[d+3632+4>>2]=c[j+4>>2];c[d+3632+8>>2]=c[j+8>>2]}k=j;return}function L$(a,b){a=a|0;b=b|0;Ih(c[a+144>>2]|0,b|0)|0;return}function M$(a,b,d){a=a|0;b=b|0;d=d|0;a=k;k=k+16|0;if(b>>>0>=4){c[a>>2]=b;V4(3,456872,457059,a);b=0}hi(1,b|0,d&1|0);k=a;return}function N$(a){a=a|0;hi(0,0,0);return}function O$(a){a=a|0;Zh();return}function P$(){Dh();return}function Q$(b){b=b|0;var d=0,e=0,f=0;if(!(a[1159764]|0)){R$();c[127094]=0;c[127095]=2;c[127096]=1;c[127097]=0;c[127098]=1;c[127099]=2;c[127100]=3;c[127101]=4;c[127102]=5;c[127103]=6;c[127104]=7;a[1159764]=1}d=mIa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=-1;f=VDa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[f+2>>0]=2;a[f+3>>0]=3;a[f+4>>0]=4;a[f+5>>0]=5;a[f+6>>0]=6;a[f+7>>0]=7;a[f+8>>0]=8;a[f+9>>0]=9;a[f+10>>0]=10;a[f+11>>0]=11;a[f+12>>0]=12;a[f+13>>0]=13;a[f+14>>0]=14;a[f+15>>0]=15;c[d+40>>2]=c[b>>2];c[d+44>>2]=c[b+4>>2];c[d+48>>2]=c[b+8>>2];return d|0}function R$(){c[126964]=32;c[126965]=33;c[126966]=34;c[126967]=35;c[126968]=36;c[126969]=38;c[126970]=39;c[126971]=40;c[126972]=41;c[126973]=42;c[126974]=43;c[126975]=44;c[126976]=45;c[126977]=46;c[126978]=47;c[126979]=48;c[126980]=49;c[126981]=50;c[126982]=51;c[126983]=52;c[126984]=53;c[126985]=54;c[126986]=55;c[126987]=56;c[126988]=57;c[126989]=58;c[126990]=59;c[126991]=60;c[126992]=61;c[126993]=62;c[126994]=63;c[126995]=64;c[126996]=65;c[126997]=66;c[126998]=67;c[126999]=68;c[127e3]=69;c[127001]=70;c[127002]=71;c[127003]=72;c[127004]=73;c[127005]=74;c[127006]=75;c[127007]=76;c[127008]=77;c[127009]=78;c[127010]=79;c[127011]=80;c[127012]=81;c[127013]=82;c[127014]=83;c[127015]=84;c[127016]=85;c[127017]=86;c[127018]=87;c[127019]=88;c[127020]=89;c[127021]=90;c[127022]=91;c[127023]=92;c[127024]=93;c[127025]=94;c[127026]=95;c[127027]=96;c[127028]=123;c[127029]=124;c[127030]=125;c[127031]=126;c[127032]=257;c[127033]=258;c[127034]=259;c[127035]=260;c[127036]=261;c[127037]=262;c[127038]=263;c[127039]=264;c[127040]=265;c[127041]=266;c[127042]=267;c[127043]=268;c[127044]=269;c[127045]=283;c[127046]=284;c[127047]=285;c[127048]=286;c[127049]=287;c[127050]=288;c[127051]=289;c[127052]=290;c[127053]=291;c[127054]=292;c[127055]=293;c[127056]=294;c[127057]=295;c[127058]=296;c[127059]=297;c[127060]=298;c[127061]=299;c[127062]=300;c[127063]=301;c[127064]=302;c[127065]=303;c[127066]=304;c[127067]=305;c[127068]=306;c[127069]=307;c[127070]=308;c[127071]=309;c[127072]=310;c[127073]=311;c[127074]=312;c[127075]=313;c[127076]=314;c[127077]=315;c[127078]=316;c[127079]=317;c[127080]=318;c[127081]=319;c[127082]=320;c[127083]=321;c[127084]=322;c[127085]=323;c[127086]=324;c[127087]=325;c[127088]=326;return}function S$(b){b=b|0;var d=0,e=0;if(!b)return;if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d|0)WDa(d);d=c[b+8>>2]|0;if(d|0)WDa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,e|0):0)WDa(e);pIa(b);return}function T$(b){b=b|0;var d=0,e=0,f=0;d=mIa(96)|0;e=d+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;U$(d+40|0,64,256);if(!(a[d+24>>0]&1)){S1(16,4,d+12|0,d+20|0,d+16|0);m$(c[b+40>>2]|0,d);return d|0}else Ha(490151,492199,431,492383);return 0}function U$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*816|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*816|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;U$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*816|0)|0;V$(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*816|0)+8|0);b=c[d+(b*816|0)+808>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function V$(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/816|0|0))Ha(478789,478797,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*816|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*816|0)+808>>2]|0;if((f|0)==-1)break a}if(g|0){KIa(i+(f*816|0)+8|0,e|0,800)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[i+(f*816|0)+808>>2];j=i+(f*816|0)|0;break}}else{c[a+12>>2]=f+816;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;KIa(j+8|0,e|0,800)|0;c[j+808>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/816|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*816|0)+808|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/816|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function W$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+800|0;MIa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;MIa(p|0,0,800)|0;V$(b+40|0,0,0,p);i=c[d+4>>2]|0;e=c[b+4>>2]|0;a:do if(!i){if(e|0){if((a[e+100>>0]&1)==0?(f=c[e+88>>2]|0,f|0):0)qIa(f);pIa(e);c[b+4>>2]=0}}else{if(!e){e=mIa(104)|0;c[b+4>>2]=e;g=e;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+92>>2]=c[e+88>>2];if(a[e+100>>0]&1)Ha(490151,492199,431,492383);S1(i,16,e+88|0,e+96|0,e+92|0);e=c[d+4>>2]|0;if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=10;break}e=c[d>>2]|0;f=b3(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+4>>2]|0;i=c[h+92>>2]|0;if((c[h+96>>2]|0)==(i|0)){e=12;break}e=c[e+(j<<3)>>2]|0;c[h+92>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;V$(b+40|0,f,g,p);j=j+1|0;e=c[d+4>>2]|0;if(j>>>0>=e>>>0)break a}if((e|0)==10)Ha(480662,457085,330,492406);else if((e|0)==12)Ha(489706,492199,471,492494)}}while(0);f=c[d+12>>2]|0;e=c[b+8>>2]|0;if(!f){if(e|0){if((a[e+44>>0]&1)==0?(l=c[e+32>>2]|0,l|0):0)qIa(l);pIa(e);c[b+8>>2]=0}}else{if(!e){e=mIa(48)|0;c[b+8>>2]=e;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+36>>2]=c[e+32>>2];if(a[e+44>>0]&1)Ha(490151,492199,431,492383);S1(f,16,e+32|0,e+40|0,e+36|0);e=c[d+12>>2]|0;b:do if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=29;break}e=c[d+8>>2]|0;f=b3(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+8>>2]|0;i=c[h+36>>2]|0;if((c[h+40>>2]|0)==(i|0)){e=31;break}e=c[e+(j<<3)>>2]|0;c[h+36>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;V$(b+40|0,f,g,p);j=j+1|0;e=c[d+12>>2]|0;if(j>>>0>=e>>>0)break b}if((e|0)==29)Ha(480662,457085,338,492406);else if((e|0)==31)Ha(489706,492199,471,492494)}while(0);V$(b+40|0,0,0,p)}f=c[b+72>>2]|0;if(f|0){g=c[b+76>>2]|0;if(g|0){e=0;do{h=c[f+(e<<3)+4>>2]|0;if(h|0)qIa(h);e=e+1|0}while((e|0)!=(g|0))}qIa(f)}c[b+72>>2]=0;f=c[d+20>>2]|0;c[b+76>>2]=f;do if(f|0){g=c[d+16>>2]|0;h=oIa(f>>>0>536870911?-1:f<<3)|0;e=0;do{c[h+(e<<3)>>2]=c[g+(e<<3)>>2];i=c[g+(e<<3)+4>>2]|0;l=BEa(i)|0;j=oIa(l+1|0)|0;c[h+(e<<3)+4>>2]=j;O2(j,i,l+1|0)|0;a[j+l>>0]=0;e=e+1|0}while((e|0)!=(f|0));c[b+72>>2]=h;e=c[b+16>>2]|0;f=c[b+12>>2]|0;if((e|0)!=(f|0)){h=0;do{g=c[f+(h<<2)>>2]|0;if(g){if(!(a[g+336>>0]&1)){e=c[g+316>>2]|0;if(e|0)WDa(e);e=c[g+308>>2]|0;if(e|0)WDa(e)}if((a[g+304>>0]&1)==0?(m=c[g+292>>2]|0,m|0):0)qIa(m);pIa(g);f=c[b+12>>2]|0;e=c[b+16>>2]|0}h=h+1|0}while(h>>>0>2>>>0);e=f}c[b+16>>2]=e;e=X$(b,0)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,1)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,2)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,3)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,4)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,5)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,6)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,7)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,8)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,9)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,10)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,11)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,12)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,13)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,14)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=X$(b,15)|0;if(!e)break;f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);l=c[d+28>>2]|0;e=c[b+28>>2]|0;do if(!l){if(e|0){if((a[e+988>>0]&1)==0?(n=c[e+976>>2]|0,n|0):0)qIa(n);pIa(e);c[b+28>>2]=0}}else{if(!e){e=mIa(992)|0;c[b+28>>2]=e;MIa(e|0,0,992)|0}else c[e+980>>2]=c[e+976>>2];if(a[e+988>>0]&1)Ha(490151,492199,431,492383);S1(l,16,e+976|0,e+984|0,e+980|0);e=0;while(1){if((c[d+28>>2]|0)>>>0<=e>>>0){e=119;break}f=c[d+24>>2]|0;g=b3(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+28>>2]|0;j=c[i+980>>2]|0;if((c[i+984>>2]|0)==(j|0)){e=121;break}n=c[f+(e<<3)>>2]|0;c[i+980>>2]=j+16;c[j>>2]=n;c[j+8>>2]=g;c[j+8+4>>2]=h;V$(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=117;break}}if((e|0)==117){V$(b+40|0,0,0,p);break}else if((e|0)==119)Ha(480662,457085,354,492406);else if((e|0)==121)Ha(489706,492199,471,492494)}while(0);l=c[d+36>>2]|0;e=c[b+36>>2]|0;do if(!l){if(e|0){if((a[e+536>>0]&1)==0?(o=c[e+524>>2]|0,o|0):0)qIa(o);pIa(e);c[b+36>>2]=0}}else{if(!e){e=mIa(540)|0;c[b+36>>2]=e;MIa(e|0,0,540)|0}else c[e+528>>2]=c[e+524>>2];if(a[e+536>>0]&1)Ha(490151,492199,431,492383);S1(l,16,e+524|0,e+532|0,e+528|0);e=0;while(1){if((c[d+36>>2]|0)>>>0<=e>>>0){e=137;break}f=c[d+32>>2]|0;g=b3(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+36>>2]|0;j=c[i+528>>2]|0;if((c[i+532>>2]|0)==(j|0)){e=139;break}o=c[f+(e<<3)>>2]|0;c[i+528>>2]=j+16;c[j>>2]=o;c[j+8>>2]=g;c[j+8+4>>2]=h;V$(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=135;break}}if((e|0)==135){V$(b+40|0,0,0,p);break}else if((e|0)==137)Ha(480662,457085,362,492406);else if((e|0)==139)Ha(489706,492199,471,492494)}while(0);if(c[b+32>>2]|0){k=p;return}d=mIa(24)|0;c[b+32>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;k=p;return}function X$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=o$(c[(c[a>>2]|0)+40>>2]|0,b&255)|0;c[j+8>>2]=0;L$(i,j+8|0);d=c[j+8>>2]|0;if(!d){i=0;k=j;return i|0}e=c[a>>2]|0;h=a3(d)|0;d=c[e+12>>2]|0;a:do if(d|0?(g=c[(c[e+8>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){f=c[e+16>>2]|0;d=g;while(1){e=f+(d*176|0)|0;if((c[e>>2]|0)==(h|0))break;d=c[f+(d*176|0)+172>>2]|0;if((d|0)==-1)break a}if(e|0){h=mIa(348)|0;MIa(h+4|0,0,344)|0;c[h>>2]=i;Y$(a,h,b);i=h;k=j;return i|0}}while(0);i=c[j+8>>2]|0;c[j>>2]=b;c[j+4>>2]=i;V4(3,457111,457117,j);i=0;k=j;return i|0}function Y$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+800|0;MIa(l|0,0,800)|0;a[l+796>>0]=1;a[e+344>>0]=f;if(a[e+304>>0]&1)Ha(490151,492199,431,492383);S1(c[b+76>>2]|0,16,e+292|0,e+300|0,e+296|0);c[e+296>>2]=c[e+292>>2];MIa(c[e+308>>2]|0,-1,c[e+312>>2]<<2|0)|0;c[e+320>>2]=c[e+316>>2];c[e+328>>2]=-1;c[e+332>>2]=0;U$(e+308|0,64,256);c[l+792>>2]=d[e+344>>0];if(!(c[b+76>>2]|0)){k=l;return}f=0;while(1){g=c[b+72>>2]|0;h=b3(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[e+296>>2]|0;if((c[e+300>>2]|0)==(j|0)){f=7;break}g=c[g+(f<<3)>>2]|0;c[e+296>>2]=j+16;c[j>>2]=g;c[j+8>>2]=h;c[j+8+4>>2]=i;V$(e+308|0,h,i,l);f=f+1|0;if(f>>>0>=(c[b+76>>2]|0)>>>0){f=5;break}}if((f|0)==5){k=l;return}else if((f|0)==7)Ha(489706,492199,471,492494)}function Z$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;if(d|0){if((a[d+100>>0]&1)==0?(e=c[d+88>>2]|0,e|0):0)qIa(e);pIa(d)}d=c[b+8>>2]|0;if(d|0){if((a[d+44>>0]&1)==0?(f=c[d+32>>2]|0,f|0):0)qIa(f);pIa(d)}d=c[b+16>>2]|0;e=c[b+12>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){if(!(a[f+336>>0]&1)){d=c[f+316>>2]|0;if(d|0)WDa(d);d=c[f+308>>2]|0;if(d|0)WDa(d)}if((a[f+304>>0]&1)==0?(h=c[f+292>>2]|0,h|0):0)qIa(h);pIa(f);e=c[b+12>>2]|0;d=c[b+16>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=c[b+28>>2]|0;if(d|0){if((a[d+988>>0]&1)==0?(i=c[d+976>>2]|0,i|0):0)qIa(i);pIa(d)}d=c[b+32>>2]|0;if(d|0)pIa(d);d=c[b+36>>2]|0;if(d|0){if((a[d+536>>0]&1)==0?(j=c[d+524>>2]|0,j|0):0)qIa(j);pIa(d)}e=c[b+72>>2]|0;do if(e|0){f=c[b+76>>2]|0;if(!f){qIa(e);break}d=0;do{g=c[e+(d<<3)+4>>2]|0;if(g|0)qIa(g);d=d+1|0}while((d|0)!=(f|0));qIa(e);if(!b)return}while(0);if((a[b+92>>0]&1)==0?(k=c[b+80>>2]|0,k|0):0)qIa(k);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)WDa(d);d=c[b+40>>2]|0;if(d|0)WDa(d)}if((a[b+24>>0]&1)==0?(l=c[b+12>>2]|0,l|0):0)qIa(l);pIa(b);return}function _$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+176|0;h=c[e+4>>2]|0;if(!h){k=t;return}f=0;g=0;do{if(h>>>0<=g>>>0){s=5;break}f=f+((zFa(457180,c[(c[e>>2]|0)+(g*20|0)+4>>2]|0)|0)==0&1)|0;g=g+1|0}while(g>>>0>>0);if((s|0)==5)Ha(480662,457085,269,492406);if(!f){k=t;return}q=(f>>>0)/3|0;$$(d+8|0,q>>>0>1?q:1,f);f=c[e+4>>2]|0;if(!f){k=t;return}q=0;a:while(1){if(f>>>0<=q>>>0){s=10;break}i=c[e>>2]|0;b:do if(!(zFa(457180,c[i+(q*20|0)+4>>2]|0)|0)){p=a3(c[i+(q*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if(f|0?(r=c[(c[d+8>>2]|0)+(((p>>>0)%(f>>>0)|0)<<2)>>2]|0,(r|0)!=-1):0){g=c[d+16>>2]|0;f=r;while(1){h=g+(f*176|0)|0;if((c[h>>2]|0)==(p|0))break;f=c[g+(f*176|0)+172>>2]|0;if((f|0)==-1)break c}if(h|0){if((c[e+4>>2]|0)>>>0<=q>>>0){s=37;break a}c[t>>2]=c[(c[e>>2]|0)+(q*20|0)>>2];V4(3,457111,457184,t);break b}}while(0);c[t+8>>2]=c[i+(q*20|0)+8>>2];MIa(t+8+4|0,0,162)|0;b[t+8+4>>1]=-1;b[t+8+10>>1]=-1;b[t+8+16>>1]=-1;b[t+8+22>>1]=-1;b[t+8+28>>1]=-1;b[t+8+34>>1]=-1;b[t+8+40>>1]=-1;b[t+8+46>>1]=-1;b[t+8+52>>1]=-1;b[t+8+58>>1]=-1;b[t+8+64>>1]=-1;b[t+8+70>>1]=-1;b[t+8+76>>1]=-1;b[t+8+82>>1]=-1;b[t+8+88>>1]=-1;b[t+8+94>>1]=-1;b[t+8+100>>1]=-1;b[t+8+106>>1]=-1;b[t+8+112>>1]=-1;b[t+8+118>>1]=-1;b[t+8+124>>1]=-1;b[t+8+130>>1]=-1;b[t+8+136>>1]=-1;b[t+8+142>>1]=-1;b[t+8+148>>1]=-1;b[t+8+154>>1]=-1;b[t+8+160>>1]=-1;o=i+(q*20|0)+16|0;f=c[o>>2]|0;if(f|0){n=i+(q*20|0)+12|0;m=0;do{if(f>>>0<=m>>>0){s=22;break a}g=c[n>>2]|0;l=c[g+(m*24|0)>>2]|0;b[t+8+4+(l*6|0)>>1]=c[g+(m*24|0)+8>>2];j=g+(m*24|0)+4|0;f=a[t+8+4+(l*6|0)+4>>0]&-4|c[j>>2]&3;a[t+8+4+(l*6|0)+4>>0]=f;if((c[j>>2]|0)==2)b[t+8+4+(l*6|0)+2>>1]=c[g+(m*24|0)+20>>2];j=g+(m*24|0)+16|0;h=c[j>>2]|0;d:do if(h|0){i=g+(m*24|0)+12|0;g=0;while(1){if(h>>>0<=g>>>0){s=29;break a}switch(c[(c[i>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|16;s=34;break}case 0:{f=f|4;s=34;break}case 1:{f=f|8;s=34;break}default:{}}if((s|0)==34){s=0;a[t+8+4+(l*6|0)+4>>0]=f}g=g+1|0;h=c[j>>2]|0;if(g>>>0>=h>>>0)break d}}while(0);m=m+1|0;f=c[o>>2]|0}while(m>>>0>>0)}a0(d+8|0,p,t+8|0)}while(0);q=q+1|0;f=c[e+4>>2]|0;if(q>>>0>=f>>>0){s=40;break}}if((s|0)==10)Ha(480662,457085,269,492406);else if((s|0)==22)Ha(480662,457085,254,492406);else if((s|0)==29)Ha(480662,457085,235,492406);else if((s|0)==37)Ha(480662,457085,269,492406);else if((s|0)==40){k=t;return}}function $$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/176|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*176|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*176|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;$$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;a0(f,c[d+(b*176|0)>>2]|0,d+(b*176|0)+4|0);b=c[d+(b*176|0)+172>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function a0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/176|0|0))Ha(478789,478797,180,478870);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*176|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*176|0)+172>>2]|0;if((e|0)==-1)break a}if(f|0){KIa(h+(e*176|0)+4|0,d|0,168)|0;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[h+(e*176|0)+172>>2];i=h+(e*176|0)|0;break}}else{c[a+12>>2]=e+176;i=e}while(0);c[i>>2]=b;KIa(i+4|0,d|0,168)|0;c[i+172>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1){f=e;e=c[a+8>>2]|0}else{e=c[a+8>>2]|0;do{g=e+(f*176|0)+172|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/176|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function b0(b,e,f){b=b|0;e=e|0;f=f|0;var h=$i,i=0,j=0,k=0;h=Q(g[f+4>>2]);if(h==Q(0.0))i=(Q(g[f>>2])>Q(0.0)&1)<<3&255;else i=0;e=a[f+796>>0]&-9|i;a[f+796>>0]=e;k=h>Q(0.0);h=Q(g[f>>2]);j=(h==Q(0.0)&1)<<4&255;e=(k?j:0)|e&-49;a[f+796>>0]=e;do if(h>Q(0.0)){if(i&8){a[f+796>>0]=e|32;c[f+8>>2]=c[(c[b+4>>2]|0)+44>>2];e=e|32;break}h=Q(g[b>>2]);h=Q(Q(g[f+8>>2])-h);g[f+8>>2]=h;if(h<=Q(0.0)){a[f+796>>0]=e|32;g[f+8>>2]=Q(h+Q(g[(c[b+4>>2]|0)+48>>2]));e=e|32}}while(0);if(!(e&64)){c[f+12>>2]=c[b+8>>2];c[f+16>>2]=c[b+12>>2];c[f+20>>2]=c[b+16>>2];c[f+24>>2]=c[b+20>>2];e=a[b+36>>0]<<6&64|e&-65;a[f+796>>0]=e}if(e<<24>>24<=-1)return;c[f+28>>2]=c[b+24>>2];c[f+32>>2]=c[b+28>>2];c[f+36>>2]=c[b+32>>2];a[f+796>>0]=(d[b+36>>0]|0)>>>1<<7&255|e&127;return}function c0(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=$i,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=$i,N=$i,O=$i;L=k;k=k+80|0;if((a[529472]|0)==0?rIa(529472)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(457232)|0;c[264224]=i}if((a[529480]|0)==0?rIa(529480)|0:0){if(!(a[1159800]|0))i=0;else i=R5(457238,13)|0;c[264225]=i}i=c[264224]|0;if((i|0)==-1)c[L>>2]=0;else n6(L,i,457238,c[264225]|0);i=c[f+44>>2]|0;if(i|0){o=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(o<<2)>>2]|0;if((i|0)==-1)i=j;else{do{I=c[f+48>>2]|0;u=I+(i*816|0)+8|0;c[I+(i*816|0)+12>>2]=c[u>>2];g[u>>2]=Q(0.0);u=I+(i*816|0)+804|0;t=a[u>>0]|0;c[I+(i*816|0)+532>>2]=0;c[I+(i*816|0)+792>>2]=0;c[I+(i*816|0)+796>>2]=0;a[u>>0]=t&57;i=c[I+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}o=o+1|0;if(o>>>0>=i>>>0)break;else j=i}}I=c[(c[f>>2]|0)+40>>2]|0;q=L+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));u=c[f+4>>2]|0;if(u|0?r$(I,u+44|0)|0:0){i=c[u+88>>2]|0;if((c[u+92>>2]|0)!=(i|0)){t=0;do{s=i;q=B$(u+44|0,c[507856+(c[s+(t<<4)>>2]<<2)>>2]|0)|0;n=q?Q(1.0):Q(0.0);s=s+(t<<4)+8|0;q=c[s>>2]|0;s=c[s+4>>2]|0;i=c[f+44>>2]|0;a:do if(i|0?(v=CIa(q|0,s|0,i|0,0)|0,v=c[(c[f+40>>2]|0)+(v<<2)>>2]|0,(v|0)!=-1):0){o=c[f+48>>2]|0;i=v;while(1){j=o+(i*816|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(s|0):0)break;i=c[o+(i*816|0)+808>>2]|0;if((i|0)==-1)break a}if(j|0?(w=o+(i*816|0)+8|0,M=Q(g[w>>2]),N=Q(-M),s=!(M>=Q(0.0)),(s?N:M)>2]=n}while(0);t=t+1|0;i=c[u+88>>2]|0}while(t>>>0<(c[u+92>>2]|0)-i>>4>>>0)}q=u;i=u+44|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0))}t=c[f+36>>2]|0;if(t|0){if(s$(I,t)|0?(r=c[t+528>>2]|0,m=c[t+524>>2]|0,(r|0)!=(m|0)):0){s=0;while(1){i=m;b:do if(((c[i+(s<<4)>>2]|0)==0?(z=i+(s<<4)+8|0,y=c[z>>2]|0,z=c[z+4>>2]|0,A=c[f+44>>2]|0,(A|0)!=0):0)?(x=CIa(y|0,z|0,A|0,0)|0,x=c[(c[f+40>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){j=c[f+48>>2]|0;i=x;while(1){o=j+(i*816|0)|0;if((c[o>>2]|0)==(y|0)?(c[o+4>>2]|0)==(z|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=r;break b}}q=(o|0)==0?0:j+(i*816|0)+8|0;if(o){if(!(c[t+256>>2]|0)){j=0;i=r}else{i=0;do{a[q+528+i>>0]=a[t+i>>0]|0;i=i+1|0;j=c[t+256>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;m=c[t+524>>2]|0}c[q+784>>2]=j}else i=r}else i=r;while(0);s=s+1|0;if(s>>>0>=i-m>>4>>>0)break;else r=i}}if(u$(I,t+260|0)|0?(p=c[t+528>>2]|0,l=c[t+524>>2]|0,(p|0)!=(l|0)):0){q=0;while(1){i=l;c:do if(((c[i+(q<<4)>>2]|0)==1?(D=i+(q<<4)+8|0,C=c[D>>2]|0,D=c[D+4>>2]|0,E=c[f+44>>2]|0,(E|0)!=0):0)?(B=CIa(C|0,D|0,E|0,0)|0,B=c[(c[f+40>>2]|0)+(B<<2)>>2]|0,(B|0)!=-1):0){j=c[f+48>>2]|0;i=B;while(1){m=j+(i*816|0)|0;if((c[m>>2]|0)==(C|0)?(c[m+4>>2]|0)==(D|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=p;break c}}o=(m|0)==0?0:j+(i*816|0)+8|0;if(m){if(!(c[t+516>>2]|0)){j=0;i=p}else{i=0;do{a[o+528+i>>0]=a[t+260+i>>0]|0;i=i+1|0;j=c[t+516>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;l=c[t+524>>2]|0}c[o+784>>2]=j;c[o+788>>2]=a[t+520>>0]&1}else i=p}else i=p;while(0);q=q+1|0;if(q>>>0>=i-l>>4>>>0)break;else p=i}}}q=c[f+8>>2]|0;if((q|0)!=0?x$(I,q+16|0)|0:0){E=c[q+16>>2]|0;c[L+24+8>>2]=E;i=c[q+20>>2]|0;c[L+24+12>>2]=i;c[L+24+16>>2]=E-(c[q>>2]|0);c[L+24+20>>2]=i-(c[q+4>>2]|0);a[L+24+36>>0]=1;i=c[q+32>>2]|0;d:do if((c[q+36>>2]|0)!=(i|0)){p=0;while(1){j=c[i+(p<<4)>>2]|0;switch(j|0){case 0:{n=Q((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{n=Q((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{E=C$(q+16|0,c[508368+(j<<2)>>2]|0)|0;n=E?Q(1.0):Q(0.0)}}o=nQ(1.0);n=m?Q(1.0):n;n=o?Q(0.0):n;o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[f+44>>2]|0;e:do if(i|0?(F=CIa(m|0,o|0,i|0,0)|0,F=c[(c[f+40>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){l=c[f+48>>2]|0;i=F;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break e}if(j|0?(G=l+(i*816|0)+8|0,M=Q(g[G>>2]),O=Q(-M),D=!(M>=Q(0.0)),N=Q(-n),E=!(n>=Q(0.0)),(D?O:M)<(E?N:n)):0)g[G>>2]=n}while(0);p=p+1|0;i=c[q+32>>2]|0;if(p>>>0>=(c[q+36>>2]|0)-i>>4>>>0)break d}}while(0);c[q>>2]=c[q+16>>2];c[q+4>>2]=c[q+16+4>>2];c[q+8>>2]=c[q+16+8>>2];c[q+12>>2]=c[q+16+12>>2];t=1}else t=0;i=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(i|0)){s=0;do{r=c[i+(s<<2)>>2]|0;f:do if(r|0){i=c[r+312>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[r+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{G=c[r+316>>2]|0;F=G+(i*816|0)+8|0;c[G+(i*816|0)+12>>2]=c[F>>2];g[F>>2]=Q(0.0);F=G+(i*816|0)+804|0;E=a[F>>0]|0;c[G+(i*816|0)+532>>2]=0;c[G+(i*816|0)+792>>2]=0;c[G+(i*816|0)+796>>2]=0;a[F>>0]=E&57;i=c[G+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[r+312>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}p=c[r>>2]|0;i=p$(p)|0;j=a[r+345>>0]|0;if((j&1)!=0|i^1){a[r+345>>0]=j&-2|i&1;if((j&1)==0&(i^1))break}else{L$(p,L+64|0);c[r+340>>2]=a3(c[L+64>>2]|0)|0;j=a[r+345>>0]&-4;a[r+345>>0]=j|i&1;j=j|1}i=c[f>>2]|0;o=c[r+340>>2]|0;l=c[i+12>>2]|0;g:do if(l|0?(H=c[(c[i+8>>2]|0)+(((o>>>0)%(l>>>0)|0)<<2)>>2]|0,(H|0)!=-1):0){l=c[i+16>>2]|0;i=H;while(1){m=l+(i*176|0)|0;if((c[m>>2]|0)==(o|0))break;i=c[l+(i*176|0)+172>>2]|0;if((i|0)==-1)break g}q=(m|0)==0?0:l+(i*176|0)+4|0;if(m|0){y$(p,r+148|0)|0;l=e[q+88>>1]|0;m=e[q+70>>1]|0;i=r+148+(e[q+4>>1]<<2)|0;j=r+148+(e[q+22>>1]<<2)|0;n=Q(g[i>>2]);n=Q(n*n);O=Q(g[j>>2]);O=Q(n+Q(O*O));n=Q(g[q>>2]);n=Q(n*n);if(O<=n){g[i>>2]=Q(0.0);g[j>>2]=Q(0.0);n=Q(g[q>>2]);n=Q(n*n)}N=Q(g[r+148+(m<<2)>>2]);N=Q(N*N);O=Q(g[r+148+(l<<2)>>2]);if(Q(N+Q(O*O))<=n){g[r+148+(m<<2)>>2]=Q(0.0);g[r+148+(l<<2)>>2]=Q(0.0)}i=c[r+292>>2]|0;h:do if((c[r+296>>2]|0)!=(i|0)){p=0;while(1){m=c[i+(p<<4)>>2]|0;switch(m|0){case 25:{if(!(a[r+289>>0]|0))j=122;else j=115;break}case 26:{if(!(a[r+288>>0]|0))j=122;else j=115;break}default:j=122}i:do if((j|0)==115){o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=CIa(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>2]|0;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break i}if(!j)break;G=l+(i*816|0)+804|0;F=a[G>>0]&-3|a[r+288>>0]<<1&255;a[G>>0]=F;a[G>>0]=F&-5|a[r+289>>0]<<2&255}else if((j|0)==122){j=b[q+4+(m*6|0)>>1]|0;if(j<<16>>16==-1)break;l=a[q+4+(m*6|0)+4>>0]|0;switch(l&3){case 0:{O=Q(g[r+148+((j&65535)<<2)>>2]);n=Q(-O);n=(l&4)==0?O:n;O=Q(Q(n+Q(1.0))*Q(.5));O=(l&8)==0?n:O;G=OQ(1.0);n=F?Q(1.0):O;n=G?Q(0.0):n;n=(l&16)==0?O:n;break}case 1:{G=D$(r+148|0,j&65535)|0;n=G?Q(1.0):Q(0.0);break}case 2:{a[L+64>>0]=0;if(E$(r+148|0,j&65535,L+64|0)|0)n=(e[q+4+(m*6|0)+2>>1]&d[L+64>>0]|0)==0?Q(0.0):Q(1.0);else n=Q(0.0);break}default:n=Q(0.0)}o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=CIa(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>2]|0;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break i}if(!j)break;i=l+(i*816|0)+8|0;N=Q(g[i>>2]);M=Q(-N);F=!(N>=Q(0.0));O=Q(-n);G=!(n>=Q(0.0));if(!((F?M:N)<(G?O:n)))break;g[i>>2]=n}while(0);p=p+1|0;i=c[r+292>>2]|0;if(p>>>0>=(c[r+296>>2]|0)-i>>4>>>0)break h}}while(0);KIa(r+4|0,r+148|0,144)|0;break f}}while(0);if(!(j&2)){c[L+16>>2]=d[r+344>>0];V4(3,457111,457252,L+16|0);a[r+345>>0]=a[r+345>>0]|2}}while(0);s=s+1|0;i=c[f+12>>2]|0}while(s>>>0<(c[f+16>>2]|0)-i>>2>>>0)}s=c[f+28>>2]|0;if(s|0?z$(I,s+488|0)|0:0){j=c[s+980>>2]|0;i=c[s+976>>2]|0;j:do if((j|0)!=(i|0)){r=0;k:while(1){q=i+(r<<4)+8|0;p=c[q>>2]|0;q=c[q+4>>2]|0;l=c[f+44>>2]|0;l:do if((l|0)!=0?(J=CIa(p|0,q|0,l|0,0)|0,J=c[(c[f+40>>2]|0)+(J<<2)>>2]|0,(J|0)!=-1):0){m=c[f+48>>2]|0;l=J;while(1){o=m+(l*816|0)|0;if((c[o>>2]|0)==(p|0)?(c[o+4>>2]|0)==(q|0):0)break;l=c[m+(l*816|0)+808>>2]|0;if((l|0)==-1)break l}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){l=c[s+972>>2]|0;if((l|0)>=12)break k;g[m>>2]=Q(0.0);if((l|0)>0){j=0;do{q=m+40+(j*44|0)|0;i=s+488+(j*44|0)|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));i=c[s+488+(j*44|0)+4>>2]|0;if(!j){c[m+12>>2]=c[m+48>>2];c[m+16>>2]=c[m+52>>2];c[m+20>>2]=c[m+64>>2];c[m+24>>2]=c[m+68>>2];a[m+796>>0]=a[m+796>>0]|64}if(i>>>0<3)g[m>>2]=Q(1.0);j=j+1|0}while((j|0)!=(l|0));j=c[s+980>>2]|0;i=c[s+976>>2]|0;l=c[s+972>>2]|0}c[m+524>>2]=l}}while(0);r=r+1|0;if(r>>>0>=j-i>>4>>>0)break j}Ha(457304,457375,724,457238)}while(0);KIa(s|0,s+488|0,488)|0}if(c[f+32>>2]|0?(a[L+24+36>>0]=t,q$(I)|0):0){J=c[f+32>>2]|0;A$(I,J+12|0)|0;c[L+24+24>>2]=c[J+12>>2];c[L+24+28>>2]=c[J+16>>2];c[L+24+32>>2]=c[J+20>>2];a[L+24+36>>0]=t|2;c[J>>2]=c[J+12>>2];c[J+4>>2]=c[J+12+4>>2];c[J+8>>2]=c[J+12+8>>2]}g[L+24>>2]=h;c[L+24+4>>2]=c[f>>2];i=c[f+44>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[f+48>>2]|0;b0(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}j=c[f+16>>2]|0;i=c[f+12>>2]|0;if((j|0)!=(i|0)){o=0;do{m=c[i+(o<<2)>>2]|0;if((m|0)!=0?(K=c[m+312>>2]|0,(K|0)!=0):0){l=0;j=K;while(1){i=c[(c[m+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[m+316>>2]|0;b0(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[m+312>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}i=c[f+12>>2]|0;j=c[f+16>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}if(!(c[L>>2]|0)){k=L;return}o6(L);k=L;return}function d0(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;f=c[b+44>>2]|0;if(f|0){k=0;do{h=c[(c[b+40>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[b+48>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(l=a[f+(h*816|0)+804>>0]|0,(l&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(l&6?1:(c[f+(h*816|0)+796>>2]|0)!=0):0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(l<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=13}else p=13;if((p|0)==13){p=0;Fj[d&63](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[b+44>>2]|0}k=k+1|0}while(k>>>0>>0)}f=c[b+12>>2]|0;if((c[b+16>>2]|0)==(f|0))return;m=0;do{l=c[f+(m<<2)>>2]|0;if(l|0?(n=c[l+312>>2]|0,n|0):0){k=0;f=n;do{h=c[(c[l+308>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[l+316>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(o=a[f+(h*816|0)+804>>0]|0,(o&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(o&6?1:(c[f+(h*816|0)+796>>2]|0)!=0):0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(o<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=32}else p=32;if((p|0)==32){p=0;Fj[d&63](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[l+312>>2]|0}k=k+1|0}while(k>>>0>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function e0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b)return;g=c[e+16>>2]|0;h=c[e+12>>2]|0;a:do if((g|0)!=(h|0)){b=0;while(1){f=c[h+(b<<2)>>2]|0;b=b+1|0;if((d[f+344>>0]|0|0)==(a|0))break;if(b>>>0>=g-h>>2>>>0)break a}if(f|0){Y$(e,f,a);return}}while(0);b=X$(e,a)|0;if(!b)return;f=c[e+16>>2]|0;if((c[e+20>>2]|0)==(f|0))Ha(489706,492199,471,492494);c[e+16>>2]=f+4;c[f>>2]=b;return}function f0(){Wp(1159765,378152);Wp(1159766,378184);Wp(1159767,378216);Wp(1159768,378248);Wp(1159769,378280);Wp(1159770,378312);Wp(1159771,378344);Wp(1159772,378376);Wp(1159773,378408);Wp(1159774,378440);return}function g0(a,b){a=a|0;b=b|0;var c=0;c=mIa(48)|0;h0(c,a,b);return c|0}function h0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+24>>0]=a[d+24>>0]&-2;b[d+20>>1]=0;b[d+22>>1]=0;c[d+28>>2]=f;b[d+32>>1]=1;b[d+34>>1]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;S1(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+4>>2]=f+(e<<2);do if(e|0)if((f|0)==(f+(e<<2)|0))Ha(489695,492199,359,461077);else{MIa(f|0,0,e<<2|0)|0;break}while(0);f=b[d+20>>1]|0;if((f&65535)>(e&65535))Ha(492286,492309,97,492383);g=c[d+16>>2]|0;h=VDa((e&65535)<<1)|0;c[d+16>>2]=h;KIa(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)>=(e&65535)){WDa(g);return}f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(e&65535|0));WDa(g);return}function i0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)){h=0;d=0;do{g=c[f+(h<<2)>>2]|0;if(g){d=d+1|0;e=c[g+72>>2]|0;if(e|0){WDa(e);c[g+72>>2]=0;c[g+16>>2]=0}if((a[g+12>>0]&1)==0?(i=c[g>>2]|0,i|0):0)qIa(i);pIa(g);f=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0>2>>>0);if(d|0){c[l>>2]=d;V4(3,457646,457655,l)}}if((a[b+24>>0]&1)==0?(j=c[b+16>>2]|0,j|0):0)WDa(j);if(a[b+12>>0]&1){pIa(b);k=l;return}d=c[b>>2]|0;if(!d){pIa(b);k=l;return}qIa(d);pIa(b);k=l;return}function j0(a,b,c){a=a|0;b=b|0;c=Q(c);var d=$i,e=0,f=0,h=0,i=$i,j=0,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i;if((b|0)==1){i=Q(g[a+4>>2]);c=Q(c-Q(g[a>>2]));c=Q(c*Q(g[a+12>>2]));c=Q(i+Q(c/Q(g[a+8>>2])));return Q(c)}f=0;while(1){e=f;f=f+1|0;h=a+(f<<4)|0;i=Q(g[a+(e<<4)>>2]);if(!(i<=c)){if((e|0)==(b+-2|0)){j=7;break}}else{d=Q(g[h>>2]);if((e|0)==(b+-2|0)|d>c){j=8;break}}if(f>>>0>=(b+-1|0)>>>0){e=0;d=Q(0.0);break}}if((j|0)==7){e=b+-2|0;d=Q(g[h>>2]);j=8}if((j|0)==8)d=Q(Q(c-i)/Q(d-i));i=Q(g[a+(e<<4)>>2]);o=Q(g[a+(e<<4)+4>>2]);c=Q(g[a+(e<<4)+8>>2]);k=Q(g[a+(e<<4)+12>>2]);j=e+1|0;l=Q(g[a+(j<<4)>>2]);p=Q(g[a+(j<<4)+4>>2]);q=Q(g[a+(j<<4)+8>>2]);i=Q(l-i);l=Q(d*Q(d*Q(2.0)));n=Q(d*Q(d*Q(3.0)));r=Q(d*d);m=Q(d*r);c=Q(Q(Q(m-r)*Q(Q(i*Q(g[a+(j<<4)+12>>2]))/q))+Q(Q(Q(n+Q(d*Q(d*Q(d*Q(-2.0)))))*p)+Q(Q(o*Q(Q(Q(d*l)-n)+Q(1.0)))+Q(Q(d+Q(m-l))*Q(Q(k*i)/c)))));return Q(c)}function k0(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;i=b[d+20>>1]|0;j=b[d+22>>1]|0;if(i<<16>>16==j<<16>>16){c[p>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[p+4>>2]=457593;V4(4,457646,457709,p);o=0;k=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=mIa(96)|0;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+72>>2]=0;c[o+72+4>>2]=0;b[o+72+8>>1]=0;a[o+72+10>>0]=0;c[o+44>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=1065353216;h=c[d+16>>2]|0;if(!h)Ha(492463,492309,136,492470);if((j&65535)>=(i&65535))Ha(492474,492309,137,492470);b[d+22>>1]=j+1<<16>>16;i=b[h+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[o+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(i&65535)>>>0)Ha(492395,492199,417,492406);c[h+((i&65535)<<2)>>2]=o;c[o+64>>2]=f;if(g|0?c[g+4>>2]|0:0){l=c[g+4>>2]|0;c[o+68>>2]=c[g>>2];c[o+68+4>>2]=l}if(a[o+12>>0]&1)Ha(490151,492199,431,492383);S1(n,288,o,o+8|0,o+4|0);h=c[o>>2]|0;if((((c[o+8>>2]|0)-h|0)/288|0)>>>0>>0)Ha(492180,492199,444,492278);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|i&65535;f=p8()|0;MIa(c[o>>2]|0,0,n*288|0)|0;if(!n){o=h;k=p;return o|0}i=0;while(1){g=c[o>>2]|0;if((((c[o+4>>2]|0)-g|0)/288|0)>>>0<=i>>>0){i=21;break}l=g+(i*288|0)|0;j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=i+f+(j&65535)|0;if((c[m+4>>2]|0)>>>0<=i>>>0){i=23;break}l0(l,(c[m>>2]|0)+(i<<7)|0,j);c[g+(i*288|0)+260>>2]=j;if((c[m+4>>2]|0)>>>0<=i>>>0){i=25;break}m0(h,i,o,l,(c[m>>2]|0)+(i<<7)|0);n0(l);i=i+1|0;if(i>>>0>=n>>>0){i=27;break}}if((i|0)==21)Ha(492395,492199,417,492406);else if((i|0)==23)Ha(480662,457801,240,492406);else if((i|0)==25)Ha(480662,457801,240,492406);else if((i|0)==27){k=p;return h|0}return 0}function l0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=$i,i=$i;f=b3(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=x;if(a[b+60>>0]&1)Ha(490151,492199,431,492383);S1(c[d+72>>2]|0,160,b+48|0,b+56|0,b+52|0);c[b+256>>2]=e;h=Q(g[d+8>>2]);i=Q(Q(Q(Q((((e*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+268>>2]=Q(h+Q(i*Q(g[d+116>>2])));i=Q(g[d+80>>2]);h=Q(Q(Q(Q((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+272>>2]=Q(i+Q(h*Q(g[d+112>>2])));if(!(c[d+88>>2]|0))Ha(480662,457801,204,492406);else{i=Q(Q(Q(Q((((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+276>>2]=Q(i*Q(g[(c[d+84>>2]|0)+12>>2]));return}}function m0(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=0;j=Q(g[h+16>>2]);k=Q(g[h+20>>2]);i=Q(g[h+24>>2]);y=Q(g[h+32>>2]);D=Q(g[h+36>>2]);u=Q(g[h+40>>2]);x=Q(g[h+44>>2]);z=Q(g[e+48>>2]);A=Q(g[e+52>>2]);B=Q(g[e+56>>2]);C=Q(g[e+60>>2]);v=Q(Q(Q(u*A)+Q(Q(x*z)+Q(y*C)))-Q(D*B));m=Q(Q(Q(y*B)+Q(Q(x*A)+Q(D*C)))-Q(u*z));t=Q(Q(Q(D*z)+Q(Q(x*B)+Q(u*C)))-Q(y*A));u=Q(Q(Q(Q(x*C)-Q(y*z))-Q(D*A))-Q(u*B));D=Q(g[e+44>>2]);j=Q(j*D);k=Q(k*D);if(!(a[e+82>>0]&1)){l=Q(i*B);x=Q(Q(Q(i*C)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(i*z));w=Q(Q(Q(i*A)+Q(C*j))-Q(B*k));i=Q(Q(z*j)+Q(A*k))}else{w=Q(i*D);l=Q(B*w);x=Q(Q(Q(C*w)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(z*w));w=Q(Q(Q(C*j)+Q(A*w))-Q(B*k));i=Q(Q(A*k)+Q(z*j))}o=Q(l+i);i=Q(v+v);n=Q(m+m);k=Q(t+t);p=Q(v*n);q=Q(v*k);r=Q(u*i);s=Q(m*n);m=Q(m*k);n=Q(u*n);l=Q(t*k);k=Q(u*k);i=Q(Q(1.0)-Q(v*i));j=Q(D*Q(0.0));E=c[e+64>>2]|0;h=c[E>>2]|0;if((((c[E+4>>2]|0)-h|0)/18568|0)>>>0>d>>>0){v=Q(Q(z*y)+Q(Q(Q(B*o)+Q(C*x))-Q(A*w)));v=Q(v+Q(g[e+40>>2]));u=Q(Q(B*w)+Q(Q(Q(C*y)+Q(A*o))-Q(z*x)));u=Q(u+Q(g[e+36>>2]));C=Q(Q(A*x)+Q(Q(Q(C*w)+Q(z*o))-Q(B*y)));C=Q(C+Q(g[e+32>>2]));B=Q(D*Q(i-s));A=Q(D*Q(m-r));z=Q(D*Q(q+n));y=Q(D*Q(m+r));x=Q(D*Q(i-l));w=Q(D*Q(p-k));t=Q(D*Q(q-n));r=Q(D*Q(p+k));g[f+128>>2]=Q(D*Q(Q(Q(1.0)-s)-l));g[f+132>>2]=r;g[f+136>>2]=t;g[f+140>>2]=j;g[f+144>>2]=w;g[f+148>>2]=x;g[f+152>>2]=y;g[f+156>>2]=j;g[f+160>>2]=z;g[f+164>>2]=A;g[f+168>>2]=B;g[f+172>>2]=j;g[f+176>>2]=C;g[f+180>>2]=u;g[f+184>>2]=v;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*18568|0)+18556>>2];c[f+196>>2]=c[h+(d*18568|0)+18560>>2];c[f+200>>2]=c[f>>2];E=c[f+64>>2]|0;c[f+204>>2]=E;c[f+208>>2]=(c[f+68>>2]|0)-E>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else Ha(492395,492199,417,492406)}function n0(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+48|0;if(c[b+192>>2]|0?c[b+200>>2]|0:0){c3(g+20|0,0);e3(g+20|0,b+200|0,4);e3(g+20|0,b+196|0,4);e=c[b+204>>2]|0;f=c[b+208>>2]|0;if(f|0){d=0;do{e3(g+20|0,e+(d<<5)|0,8);e3(g+20|0,e+(d<<5)+16|0,16);d=d+1|0}while((d|0)!=(f|0))};c[g>>2]=c[g+20>>2];c[g+4>>2]=c[g+20+4>>2];c[g+8>>2]=c[g+20+8>>2];c[g+12>>2]=c[g+20+12>>2];c[g+16>>2]=c[g+20+16>>2];c[b+224>>2]=f3(g)|0;e3(g+20|0,b+192|0,4);c[b+220>>2]=f3(g+20|0)|0;a[b+280>>0]=a[b+280>>0]&-17;k=g;return}a[b+280>>0]=a[b+280>>0]|16;k=g;return}function o0(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(!f){k=l;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);i=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[i+80>>1]|0|0)){V4(4,457646,457839,l);k=l;return}if(!i){k=l;return}g=c[i+72>>2]|0;if(g|0){WDa(g);c[i+72>>2]=0;c[i+16>>2]=0}g=c[d+16>>2]|0;if(!g)Ha(492463,492309,125,492494);h=b[d+22>>1]|0;if(!(h<<16>>16))Ha(492499,492309,126,492494);if((h&65535)>(e[d+20>>1]|0))Ha(492499,492309,126,492494);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);c[g+((f&65535)<<2)>>2]=0;d=c[i+4>>2]|0;f=c[i>>2]|0;a:do if(d-f|0){if((d|0)==(f|0))Ha(492395,492199,417,492406);h=0;g=f;while(1){if(a[g+(h*288|0)+60>>0]&1){g=21;break}S1(0,160,g+(h*288|0)+48|0,g+(h*288|0)+56|0,g+(h*288|0)+52|0);if(a[g+(h*288|0)+76>>0]&1){g=23;break}S1(0,32,g+(h*288|0)+64|0,g+(h*288|0)+72|0,g+(h*288|0)+68|0);h=h+1|0;if(h>>>0>=((d-f|0)/288|0)>>>0)break a;g=c[i>>2]|0;if((((c[i+4>>2]|0)-g|0)/288|0)>>>0<=h>>>0){g=19;break}}if((g|0)==19)Ha(492395,492199,417,492406);else if((g|0)==21)Ha(490151,492199,431,492383);else if((g|0)==23)Ha(490151,492199,431,492383)}while(0);if((a[i+12>>0]&1)==0?(j=c[i>>2]|0,j|0):0)qIa(j);pIa(i);k=l;return}function p0(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=$i,n=$i,o=0,p=$i,q=$i,r=$i,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=$i,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,R=0;A=k;k=k+16|0;if(!f){k=A;return}i=c[d>>2]|0;if((c[d+4>>2]|0)-i>>2>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);y=c[i+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){V4(4,457646,457839,A);k=A;return}if(!y){k=A;return}i=c[y+72>>2]|0;if(i|0){WDa(i);c[y+72>>2]=0;c[y+16>>2]=0}s=c[y+4>>2]|0;t=c[y>>2]|0;x=c[y+64>>2]|0;v=c[x+16>>2]|0;u=((c[x+4>>2]|0)-(c[x>>2]|0)|0)/18568|0;a:do if((u|0)!=((s-t|0)/288|0|0)){b:do if(u>>>0<((s-t|0)/288|0)>>>0){if(((s-t|0)/288|0)>>>0<=u>>>0)Ha(492395,492199,417,492406);j=u;i=t;while(1){if(a[i+(j*288|0)+60>>0]&1){w=15;break}S1(0,160,i+(j*288|0)+48|0,i+(j*288|0)+56|0,i+(j*288|0)+52|0);j=j+1|0;if(j>>>0>=((s-t|0)/288|0)>>>0)break b;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=j>>>0){w=13;break}}if((w|0)==13)Ha(492395,492199,417,492406);else if((w|0)==15)Ha(490151,492199,431,492383)}while(0);if(a[y+12>>0]&1)Ha(490151,492199,431,492383);S1(u,288,y,y+8|0,y+4|0);i=c[y>>2]|0;if((((c[y+8>>2]|0)-i|0)/288|0)>>>0>>0)Ha(492180,492199,444,492278);c[y+4>>2]=i+(u*288|0);if(u>>>0>((s-t|0)/288|0)>>>0){if(((i+(u*288|0)-i|0)/288|0)>>>0<=((s-t|0)/288|0)>>>0)Ha(492395,492199,417,492406);MIa(i+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=p8()|0;i=(s-t|0)/288|0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=27;break}o=b[d+34>>1]|0;b[d+34>>1]=o+1<<16>>16;o=i+j+(o&65535)|0;if((c[v+4>>2]|0)>>>0<=i>>>0){w=29;break}l0(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,o);c[l+(i*288|0)+260>>2]=o;i=i+1|0;if(i>>>0>=u>>>0)break a}if((w|0)==27)Ha(492395,492199,417,492406);else if((w|0)==29)Ha(480662,457801,240,492406)}}while(0);j=u>>>0>((s-t|0)/288|0)>>>0?(s-t|0)/288|0:u;c:do if(j|0){i=0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=35;break}if((c[v+4>>2]|0)>>>0<=i>>>0){w=37;break}l0(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,c[l+(i*288|0)+256>>2]|0);i=i+1|0;if(i>>>0>=j>>>0)break c}if((w|0)==35)Ha(492395,492199,417,492406);else if((w|0)==37)Ha(480662,457801,240,492406)}while(0);d:do if(h){v=c[y+4>>2]|0;h=c[y>>2]|0;if(!(v-h|0)){g[y+76>>2]=Q(0.0);break}j=c[x>>2]|0;l=((c[x+4>>2]|0)-j|0)/18568|0;r=Q(0.0);i=0;do{if(l>>>0<=i>>>0){w=46;break}n=Q(g[h+(i*288|0)+268>>2]);p=Q(g[h+(i*288|0)+272>>2]);q=Q(g[j+(i*18568|0)+18564>>2]);m=Q(g[y+76>>2]);if(Q(p+Q(n+q))>>0>>>0))+Q(((~~Q(B*q)>>>0)+1|0)>>>0))))}r=r>m?r:m;i=i+1|0}while(i>>>0<((v-h|0)/288|0)>>>0);if((w|0)==46)Ha(492395,492199,417,492406);g[y+76>>2]=r;if(v-h|0){if((v|0)==(h|0))Ha(492395,492199,417,492406);u=0;i=h;while(1){t=i+(u*288|0)|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/18568|0)>>>0<=u>>>0){w=52;break}s=j+(u*18568|0)|0;j=c[x+16>>2]|0;if((c[j+4>>2]|0)>>>0<=u>>>0){w=54;break}o=(c[j>>2]|0)+(u<<7)|0;R=i+(u*288|0)+48|0;K=c[R>>2]|0;c[R>>2]=0;w=i+(u*288|0)+56|0;P=c[w>>2]|0;N=i+(u*288|0)+60|0;O=a[N>>0]|0;a[N>>0]=O&-2;l=i+(u*288|0)+112|0;M=c[l>>2]|0;L=c[l+4>>2]|0;J=i+(u*288|0)+256|0;I=c[J>>2]|0;G=i+(u*288|0)+268|0;H=c[G>>2]|0;E=i+(u*288|0)+272|0;F=c[E>>2]|0;C=i+(u*288|0)+276|0;D=c[C>>2]|0;MIa(t|0,0,288)|0;j=c[R>>2]|0;c[R>>2]=K;c[w>>2]=P;w=a[N>>0]|0;a[N>>0]=w&-2|O&1;c[l>>2]=M;c[l+4>>2]=L;c[i+(u*288|0)+52>>2]=K;c[J>>2]=I;c[i+(u*288|0)+260>>2]=I;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;if(!((j|0)==0|(w&1)!=0))qIa(j);n=Q(g[y+76>>2]);P=i+(u*288|0)+264|0;R=c[P>>2]|0;c[P>>2]=1;if((R|0)!=1?(z=c[y+72>>2]|0,z|0):0){R=(c[y+16>>2]|0)+1|0;c[y+16>>2]=R;Gj[c[y+68>>2]&63](R,c[l>>2]|0,c[l+4>>2]|0,1,z)}R=i+(u*288|0)+280|0;a[R>>0]=a[R>>0]&-9;if(n>Q(0.0)){m=Q(0.0);do{q0(y,s,t,o,Q(.0166666675));m=Q(m+Q(.0166666675))}while(m>>0>=((v-h|0)/288|0)>>>0)break d;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=u>>>0){w=50;break}}if((w|0)==50)Ha(492395,492199,417,492406);else if((w|0)==52)Ha(492395,492199,417,492406);else if((w|0)==54)Ha(480662,457801,240,492406)}}while(0);r0(d,f);k=A;return}function q0(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0,l=0,m=0,n=$i,o=0,p=$i,q=0,r=0,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,B=$i,E=0,F=0,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,N=$i,O=$i,P=$i,R=$i,S=$i,T=$i,U=$i,V=$i,W=$i,X=$i,Y=$i,Z=$i,_=$i,$=$i,aa=$i,ba=$i,ca=$i,da=$i,ea=$i,fa=$i,ga=$i,ha=$i,ia=$i,ja=$i,ka=$i,la=0,ma=0,na=0,oa=0,pa=$i;oa=k;k=k+64|0;if(h<=Q(0.0)|(c[e+264>>2]|0)==0){k=oa;return}if((a[529488]|0)==0?rIa(529488)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(457861)|0;c[264233]=i}if((a[529496]|0)==0?rIa(529496)|0:0){if(!(a[1159800]|0))i=0;else i=R5(457870,15)|0;c[264234]=i}i=c[264233]|0;if((i|0)==-1)c[oa+32>>2]=0;else n6(oa+32|0,i,457870,c[264234]|0);l=c[e+52>>2]|0;i=c[e+48>>2]|0;a:do if(l-i|0){r=0;q=(l-i|0)/160|0;while(1){if(((l-i|0)/160|0)>>>0<=r>>>0){ma=18;break}m=i;o=m+(r*160|0)+64|0;ka=Q(Q(g[o>>2])-h);g[o>>2]=ka;if(ka>2]=c[i+-160>>2];c[m+(r*160|0)+4>>2]=c[i+-156>>2];c[m+(r*160|0)+8>>2]=c[i+-152>>2];c[m+(r*160|0)+16>>2]=c[i+-144>>2];c[m+(r*160|0)+20>>2]=c[i+-140>>2];c[m+(r*160|0)+24>>2]=c[i+-136>>2];c[m+(r*160|0)+28>>2]=c[i+-132>>2];c[m+(r*160|0)+32>>2]=c[i+-128>>2];c[m+(r*160|0)+36>>2]=c[i+-124>>2];c[m+(r*160|0)+40>>2]=c[i+-120>>2];c[m+(r*160|0)+44>>2]=c[i+-116>>2];c[m+(r*160|0)+48>>2]=c[i+-112>>2];c[m+(r*160|0)+52>>2]=c[i+-108>>2];c[m+(r*160|0)+56>>2]=c[i+-104>>2];c[o>>2]=c[i+-96>>2];c[o+4>>2]=c[i+-96+4>>2];c[o+8>>2]=c[i+-96+8>>2];c[o+12>>2]=c[i+-96+12>>2];c[o+16>>2]=c[i+-96+16>>2];c[o+20>>2]=c[i+-96+20>>2];c[o+24>>2]=c[i+-96+24>>2];c[m+(r*160|0)+96>>2]=c[i+-64>>2];c[m+(r*160|0)+100>>2]=c[i+-60>>2];c[m+(r*160|0)+104>>2]=c[i+-56>>2];c[m+(r*160|0)+108>>2]=c[i+-52>>2];c[m+(r*160|0)+112>>2]=c[i+-48>>2];c[m+(r*160|0)+116>>2]=c[i+-44>>2];c[m+(r*160|0)+120>>2]=c[i+-40>>2];c[m+(r*160|0)+124>>2]=c[i+-36>>2];c[m+(r*160|0)+128>>2]=c[i+-32>>2];c[m+(r*160|0)+132>>2]=c[i+-28>>2];c[m+(r*160|0)+136>>2]=c[i+-24>>2];l=m+(r*160|0)+144|0;c[l>>2]=c[i+-16>>2];c[l+4>>2]=c[i+-16+4>>2];c[l+8>>2]=c[i+-16+8>>2];c[l+12>>2]=c[i+-16+12>>2];l=(c[e+52>>2]|0)+-160|0;c[e+52>>2]=l;i=c[e+48>>2]|0;if(l>>>0>>0){ma=21;break}o=q+-1|0;m=r}else{o=q;m=r+1|0}if(m>>>0>>0){r=m;q=o}else break a}if((ma|0)==18)Ha(492395,492199,417,492406);else if((ma|0)==21)Ha(479034,492199,454,479051)}while(0);if(c[oa+32>>2]|0)o6(oa+32|0);if((a[529504]|0)==0?rIa(529504)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(457861)|0;c[264235]=i}if((a[529512]|0)==0?rIa(529512)|0:0){if(!(a[1159800]|0))i=0;else i=R5(457886,18)|0;c[264236]=i}i=c[264235]|0;if((i|0)==-1)c[oa+16>>2]=0;else n6(oa+16|0,i,457886,c[264236]|0);i=c[e+264>>2]|0;p=Q(g[e+248>>2]);do if((i|0)==1){n=Q(g[e+272>>2]);if(!(p>=n)){g[e+248>>2]=Q(p+h);break}c[e+264>>2]=2;i=c[b+72>>2]|0;if(i){Gj[c[b+68>>2]&63](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,2,i);n=Q(g[e+272>>2]);ka=Q(g[e+248>>2]);i=c[e+264>>2]|0;n=Q(Q(ka-n)+h);g[e+248>>2]=n;if((i|0)==1)break;else{ma=47;break}}else{n=Q(Q(p-n)+h);p=Q(g[e+268>>2]);n=n>2]=n;la=e+268|0;ma=48;break}}else{n=Q(p+h);g[e+248>>2]=n;ma=47}while(0);if((ma|0)==47){p=Q(g[e+268>>2]);n=n>2]=n;if((i|0)==2){la=e+268|0;ma=48}else{E=i;ma=103}}if((ma|0)==48){if((a[e+280>>0]&8)==0?(s=Q(n-p),!(n>=p?(c[f+4>>2]|0)!=1:1)):0){g[e+248>>2]=s;n=s}ka=Q(n/p);F=!(p<=Q(-0.0));ka=F?ka:Q(0.0);F=~~Q(ka*Q(64.0))>>>0;F=F>>>0<63?F:63;Y=Q(ka-Q(g[d+(F*12|0)>>2]));Y=Q(Q(g[d+(F*12|0)+8>>2])*Y);Y=Q(Q(g[d+(F*12|0)+4>>2])+Y);Z=Q(ka-Q(g[d+772+(F*12|0)>>2]));Z=Q(Z*Q(g[d+772+(F*12|0)+8>>2]));Z=Q(Z+Q(g[d+772+(F*12|0)+4>>2]));_=Q(ka-Q(g[d+1544+(F*12|0)>>2]));_=Q(_*Q(g[d+1544+(F*12|0)+8>>2]));_=Q(_+Q(g[d+1544+(F*12|0)+4>>2]));$=Q(ka-Q(g[d+2316+(F*12|0)>>2]));$=Q($*Q(g[d+2316+(F*12|0)+8>>2]));$=Q($+Q(g[d+2316+(F*12|0)+4>>2]));aa=Q(ka-Q(g[d+3088+(F*12|0)>>2]));aa=Q(aa*Q(g[d+3088+(F*12|0)+8>>2]));aa=Q(aa+Q(g[d+3088+(F*12|0)+4>>2]));ba=Q(ka-Q(g[d+3860+(F*12|0)>>2]));ba=Q(ba*Q(g[d+3860+(F*12|0)+8>>2]));ba=Q(ba+Q(g[d+3860+(F*12|0)+4>>2]));ca=Q(ka-Q(g[d+4632+(F*12|0)>>2]));ca=Q(ca*Q(g[d+4632+(F*12|0)+8>>2]));ca=Q(ca+Q(g[d+4632+(F*12|0)+4>>2]));da=Q(ka-Q(g[d+5404+(F*12|0)>>2]));da=Q(da*Q(g[d+5404+(F*12|0)+8>>2]));da=Q(da+Q(g[d+5404+(F*12|0)+4>>2]));ea=Q(ka-Q(g[d+6176+(F*12|0)>>2]));ea=Q(ea*Q(g[d+6176+(F*12|0)+8>>2]));ea=Q(ea+Q(g[d+6176+(F*12|0)+4>>2]));fa=Q(ka-Q(g[d+6948+(F*12|0)>>2]));fa=Q(fa*Q(g[d+6948+(F*12|0)+8>>2]));fa=Q(fa+Q(g[d+6948+(F*12|0)+4>>2]));ga=Q(ka-Q(g[d+7720+(F*12|0)>>2]));ga=Q(ga*Q(g[d+7720+(F*12|0)+8>>2]));ga=Q(ga+Q(g[d+7720+(F*12|0)+4>>2]));ha=Q(ka-Q(g[d+8492+(F*12|0)>>2]));ha=Q(ha*Q(g[d+8492+(F*12|0)+8>>2]));ha=Q(ha+Q(g[d+8492+(F*12|0)+4>>2]));ia=Q(ka-Q(g[d+9264+(F*12|0)>>2]));ia=Q(ia*Q(g[d+9264+(F*12|0)+8>>2]));ia=Q(ia+Q(g[d+9264+(F*12|0)+4>>2]));ja=Q(ka-Q(g[d+10036+(F*12|0)>>2]));ja=Q(ja*Q(g[d+10036+(F*12|0)+8>>2]));ja=Q(ja+Q(g[d+10036+(F*12|0)+4>>2]));ka=Q(ka-Q(g[d+10808+(F*12|0)>>2]));ka=Q(ka*Q(g[d+10808+(F*12|0)+8>>2]));ka=Q(ka+Q(g[d+10808+(F*12|0)+4>>2]));Y=Q(Y+Q(g[e+276>>2]));F=Y>Q(0.0);Y=Q((F?Y:Q(0.0))*h);Y=Q(Q(g[e+252>>2])+Y);g[e+252>>2]=Q(Y-Q(~~Y>>>0>>>0));F=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/160|0;F=F>>>0<~~Y>>>0>>>0?F:~~Y>>>0;m=c[f+16>>2]|0;E=c[f+20>>2]|0;r=c[f+24>>2]|0;i=c[f+32>>2]|0;l=c[f+36>>2]|0;o=c[f+40>>2]|0;q=c[f+44>>2]|0;if(!(c[f+12>>2]|0)){y=Q(g[b+48>>2]);z=Q(g[b+52>>2]);B=Q(g[b+56>>2]);G=Q(g[b+60>>2]);X=(c[j>>2]=i,Q(g[j>>2]));Y=(c[j>>2]=l,Q(g[j>>2]));p=(c[j>>2]=o,Q(g[j>>2]));W=(c[j>>2]=q,Q(g[j>>2]));H=Q(Q(Q(z*p)+Q(Q(y*W)+Q(G*X)))-Q(B*Y));n=Q(Q(Q(B*X)+Q(Q(z*W)+Q(G*Y)))-Q(y*p));s=Q(Q(Q(y*Y)+Q(Q(B*W)+Q(G*p)))-Q(z*X));p=Q(Q(Q(Q(G*W)-Q(y*X))-Q(z*Y))-Q(B*p));i=(g[j>>2]=H,c[j>>2]|0);l=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=p,c[j>>2]|0);p=(c[j>>2]=m,Q(g[j>>2]));s=(c[j>>2]=E,Q(g[j>>2]));n=(c[j>>2]=r,Q(g[j>>2]));H=Q(g[b+44>>2]);p=Q(H*p);s=Q(H*s);if(!(a[b+82>>0]&1)){t=Q(y*p);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(z*n)+Q(G*p))-Q(B*s));w=n;x=Q(z*s);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}else{n=Q(H*n);t=Q(z*s);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(G*p)+Q(z*n))-Q(B*s));w=n;x=Q(y*p);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}W=Q(Q(B*w)+Q(t+x));U=Q(Q(z*n)+Q(Q(Q(G*v)+Q(y*W))-Q(B*u)));X=Q(Q(B*v)+Q(Q(Q(G*u)+Q(z*W))-Q(y*n)));W=Q(Q(y*u)+Q(Q(Q(B*W)+Q(G*n))-Q(z*v)));V=Q(g[b+32>>2]);Y=Q(g[b+36>>2]);V=Q(U+V);Y=Q(X+Y);W=Q(W+Q(g[b+40>>2]));r=(g[j>>2]=W,c[j>>2]|0);E=(g[j>>2]=Y,c[j>>2]|0);Y=Q(g[f+68>>2]);W=Q(Y*Q(g[e+80>>2]));X=Q(Y*Q(g[e+84>>2]));m=(g[j>>2]=V,c[j>>2]|0);Y=Q(Y*Q(g[e+88>>2]))}else{W=Q(0.0);X=Q(0.0);Y=Q(0.0);H=Q(1.0)}b:do if(F|0){V=(c[j>>2]=i,Q(g[j>>2]));U=(c[j>>2]=l,Q(g[j>>2]));T=(c[j>>2]=o,Q(g[j>>2]));S=(c[j>>2]=q,Q(g[j>>2]));R=(c[j>>2]=m,Q(g[j>>2]));P=(c[j>>2]=E,Q(g[j>>2]));K=(c[j>>2]=r,Q(g[j>>2]));q=0;while(1){E=(M(c[e+260>>2]|0,-1443076087)|0)+505908858|0;w=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));w=Q(Z+Q(Q(g[d+1540>>2])*w));x=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));x=Q(_+Q(Q(g[d+2312>>2])*x));y=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));y=Q($+Q(Q(g[d+3084>>2])*y));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(aa+Q(Q(g[d+3856>>2])*n));B=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));B=Q(ba+Q(Q(g[d+4628>>2])*B));p=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(ca+Q(Q(g[d+5400>>2])*p));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));s=Q(da+Q(Q(g[d+6172>>2])*s));t=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));t=Q(ea+Q(Q(g[d+6944>>2])*t));u=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));u=Q(fa+Q(Q(g[d+7716>>2])*u));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;v=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));v=Q(ga+Q(Q(g[d+8488>>2])*v));J=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));J=Q(ha+Q(Q(g[d+9260>>2])*J));L=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));L=Q(ia+Q(Q(g[d+10032>>2])*L));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;N=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));N=Q(ja+Q(Q(g[d+10804>>2])*N));O=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));O=Q(ka+Q(Q(g[d+11576>>2])*O));c[e+260>>2]=(E*214013|0)+2531011;if((a[529520]|0)==0?rIa(529520)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(457861)|0;c[264237]=i}if((a[529528]|0)==0?rIa(529528)|0:0){if(!(a[1159800]|0))i=0;else i=R5(457905,5)|0;c[264238]=i}i=c[264237]|0;if((i|0)==-1)c[oa+32>>2]=0;else n6(oa+32|0,i,457905,c[264238]|0);m=c[e+48>>2]|0;o=((c[e+52>>2]|0)-m|0)/160|0;if((((c[e+56>>2]|0)-m|0)/160|0)>>>0<(o+1|0)>>>0){ma=74;break}c[e+52>>2]=m+((o+1|0)*160|0);if(((m+((o+1|0)*160|0)-m|0)/160|0)>>>0<=o>>>0){ma=76;break}MIa(m+(o*160|0)|0,0,160)|0;g[m+(o*160|0)+68>>2]=n;g[m+(o*160|0)+72>>2]=Q(Q(1.0)/n);g[m+(o*160|0)+64>>2]=Q(n-h);l=((c[e+260>>2]|0)*214013|0)+2531011|0;c[e+260>>2]=l;g[m+(o*160|0)+76>>2]=Q(Q(Q(Q((l>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[m+(o*160|0)+80>>2]=Q(H*p);g[m+(o*160|0)+96>>2]=s;g[m+(o*160|0)+100>>2]=t;g[m+(o*160|0)+104>>2]=u;g[m+(o*160|0)+108>>2]=v;i=c[f+76>>2]|0;c:do switch(i|0){case 3:{I=Q(Q(Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));t=Q(A(Q(Q(1.0)-Q(I*I))));s=Q(t*Q(+C(+p)));p=Q(t*Q(+D(+p)));E=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+260>>2]=E;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((E>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=I;s=Q(s*t);p=Q(p*t);t=Q(I*t);break}case 0:{p=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));s=Q(+C(+p));p=Q(+D(+p));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=Q(0.0);s=Q(s*t);p=Q(p*t);t=Q(t*Q(0.0));break}case 4:{n=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));r=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))+Q(Q((r>>>16&32767)>>>0)*Q(.0000305185094)));t=Q(Q(2.0)-s);E=!(Q(s+Q(-1.0))>=Q(0.0));c[e+260>>2]=(r*214013|0)+2531011;I=Q(A(Q(Q((((r*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))));p=Q(x*I);t=Q(w*Q(Q(I*(E?s:t))*Q(.5)));s=Q(Q(+C(+n))*t);t=Q(Q(+D(+n))*t);n=Q(Q(t*t)+Q(Q(p*p)+Q(s*s)));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(t*v);break}case 1:{n=Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;p=Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));s=Q(Q(Q(w*Q(-.5))*n)+Q(Q(w*Q(.5))*p));p=Q(Q(x*n)+Q(x*p));n=Q(Q(x*Q(2.0))-p);E=!(Q(x-p)>=Q(0.0));p=E?n:p;n=Q(Q(Q(s*s)+Q(p*p))+Q(0.0));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);t=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(v*Q(0.0));t=Q(0.0);break}case 2:{i=l;do{E=(i*214013|0)+2531011|0;i=(((E*214013|0)+2531011|0)*214013|0)+2531011|0;t=Q(Q(Q(Q((i>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0))}while(Q(Q(Q(n*n)+Q(p*p))+Q(t*t))==Q(0.0));c[e+260>>2]=i;z=Q(0.0);u=Q(1.0);v=Q(0.0);s=Q(Q(w*Q(.5))*n);p=Q(Q(x*Q(.5))*p);t=Q(Q(y*Q(.5))*t);break}default:{c[oa+48>>2]=i;V4(3,457646,457911,oa+48|0);z=Q(0.0);u=Q(0.0);v=Q(0.0);s=Q(0.0);p=Q(0.0);t=Q(0.0)}}while(0);G=Q(B*z);I=Q(B*u);B=Q(B*v);i=c[f+64>>2]|0;if((i|0)==1){pa=Q(z*Q(0.0));x=Q(v*Q(0.0));w=Q(A(Q(Q(Q(Q(pa+u)+x)+Q(1.0))*Q(2.0))));y=Q(Q(1.0)/w);n=Q(u*Q(0.0));v=Q(Q(v-n)*y);w=Q(w*Q(.5));n=Q(Q(n-z)*y);u=Q(Q(pa-x)*y)}else{v=Q(0.0);w=Q(1.0);n=Q(0.0);u=Q(0.0)}x=Q(Q(Q(n*U)+Q(Q(v*S)+Q(w*V)))-Q(u*T));y=Q(Q(Q(v*T)+Q(Q(u*S)+Q(w*U)))-Q(n*V));z=Q(Q(Q(u*V)+Q(Q(n*S)+Q(w*T)))-Q(v*U));u=Q(Q(Q(Q(w*S)-Q(v*V))-Q(u*U))-Q(n*T));n=Q(H*s);v=Q(H*p);p=Q(H*t);w=Q(Q(Q(n*S)+Q(p*U))-Q(v*T));pa=Q(Q(Q(n*T)+Q(v*S))-Q(p*V));t=Q(Q(Q(v*V)+Q(p*S))-Q(n*U));v=Q(Q(p*T)+Q(Q(n*V)+Q(v*U)));n=Q(Q(Q(w*T)+Q(Q(Q(pa*S)+Q(v*U))-Q(t*V)))+P);p=Q(Q(Q(pa*V)+Q(Q(Q(v*T)+Q(t*S))-Q(w*U)))+K);g[m+(o*160|0)>>2]=Q(Q(Q(t*U)+Q(Q(Q(v*V)+Q(w*S))-Q(pa*T)))+R);g[m+(o*160|0)+4>>2]=n;g[m+(o*160|0)+8>>2]=p;p=Q(Q(J*Q(.0174532924))*Q(.5));E=~~(+Q(p+Q(-1.57079637))*10430.378350470453);n=Q(Q(E&511|0)*Q(.001953125));pa=Q(g[330304+((E>>>9&127)<<2)>>2]);n=Q(Q(Q(Q(1.0)-n)*pa)+Q(n*Q(g[330304+(((E>>>9)+1&127)<<2)>>2])));pa=Q(Q(~~(+p*10430.378350470453)&511|0)*Q(.001953125));J=Q(g[330304+((~~(+p*10430.378350470453)>>>9&127)<<2)>>2]);p=Q(Q(Q(Q(1.0)-pa)*J)+Q(pa*Q(g[330304+(((~~(+p*10430.378350470453)>>>9)+1&127)<<2)>>2])));if((i|0)==2){c[m+(o*160|0)+16>>2]=0;c[m+(o*160|0)+20>>2]=0;i=0;l=0}else{pa=Q(u*Q(0.0));J=Q(z*Q(0.0));w=Q(Q(Q(y*n)+Q(pa+Q(x*p)))-J);pa=Q(Q(J+Q(pa+Q(y*p)))-Q(x*n));x=Q(x*Q(0.0));y=Q(y*Q(0.0));J=Q(Q(x+Q(Q(u*n)+Q(z*p)))-y);p=Q(Q(Q(Q(u*p)-x)-y)-Q(z*n));g[m+(o*160|0)+16>>2]=w;g[m+(o*160|0)+20>>2]=pa;i=(g[j>>2]=w,c[j>>2]|0);n=J;l=(g[j>>2]=pa,c[j>>2]|0)}g[m+(o*160|0)+24>>2]=n;g[m+(o*160|0)+28>>2]=p;c[m+(o*160|0)+32>>2]=i;c[m+(o*160|0)+36>>2]=l;g[m+(o*160|0)+40>>2]=n;g[m+(o*160|0)+44>>2]=p;pa=Q(H*G);J=Q(H*I);B=Q(H*B);G=Q(Q(Q(pa*S)+Q(B*U))-Q(J*T));I=Q(Q(Q(pa*T)+Q(J*S))-Q(B*V));z=Q(Q(Q(J*V)+Q(B*S))-Q(pa*U));B=Q(Q(B*T)+Q(Q(pa*V)+Q(J*U)));J=Q(X+Q(Q(G*T)+Q(Q(Q(B*U)+Q(I*S))-Q(z*V))));pa=Q(Y+Q(Q(I*V)+Q(Q(Q(B*T)+Q(z*S))-Q(G*U))));g[m+(o*160|0)+48>>2]=Q(W+Q(Q(z*U)+Q(Q(Q(B*V)+Q(G*S))-Q(I*T))));g[m+(o*160|0)+52>>2]=J;g[m+(o*160|0)+56>>2]=pa;g[m+(o*160|0)+84>>2]=L;g[m+(o*160|0)+148>>2]=L;g[m+(o*160|0)+88>>2]=N;g[m+(o*160|0)+152>>2]=N;g[m+(o*160|0)+156>>2]=O;if(c[oa+32>>2]|0)o6(oa+32|0);q=q+1|0;if(q>>>0>=F>>>0)break b}if((ma|0)==74)Ha(492180,492199,444,492278);else if((ma|0)==76)Ha(492395,492199,417,492406)}while(0);i=a[e+280>>0]|0;if(!((i&8)==0?(c[f+4>>2]|0)==1:0))ma=96;if((ma|0)==96?(pa=Q(g[e+248>>2]),pa>=Q(g[la>>2])):0){l=c[e+264>>2]|0;do if((l|0)!=0?(c[e+264>>2]=3,(l|0)!=3):0){l=c[b+72>>2]|0;if(!l)break;Gj[c[b+68>>2]&63](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,l);i=a[e+280>>0]|0}while(0);a[e+280>>0]=i&-9}E=c[e+264>>2]|0;ma=103}if((((ma|0)==103?(E|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+264>>2]=0,na=c[b+72>>2]|0,na|0):0){ma=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=ma;Gj[c[b+68>>2]&63](ma,c[e+112>>2]|0,c[e+112+4>>2]|0,0,na)}if(c[oa+16>>2]|0)o6(oa+16|0);n=Q(g[d+18564>>2]);l=c[e+52>>2]|0;m=c[e+48>>2]|0;n=Q(Q(1.0)/n);d:do if(l-m|0){if((l|0)==(m|0))Ha(492395,492199,417,492406);i=0;o=m;do{na=o;pa=Q(Q(Q(1.0)-Q(n*Q(g[na+(i*160|0)+64>>2])))*Q(65535.0));la=paQ(65535.0);ma=(~~(ma?Q(65535.0):pa)&65535)<<16;c[na+(i*160|0)+144>>2]=(la?0:ma)|((na+(i*160|0)-m|0)/160|0)&65535;i=i+1|0;if(i>>>0>=((l-m|0)/160|0)>>>0)break d;o=c[e+48>>2]|0}while((((c[e+52>>2]|0)-o|0)/160|0)>>>0>i>>>0);Ha(492395,492199,417,492406)}while(0);if((a[529536]|0)==0?rIa(529536)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(457861)|0;c[264239]=i}if((a[529544]|0)==0?rIa(529544)|0:0){if(!(a[1159800]|0))i=0;else i=R5(457970,4)|0;c[264240]=i}i=c[264239]|0;if((i|0)==-1){c[oa+16>>2]=0;i=oa+16|0}else{n6(oa+16|0,i,457970,c[264240]|0);i=oa+16|0}s0(c[e+48>>2]|0,c[e+52>>2]|0,oa+32|0);if(c[i>>2]|0)o6(oa+16|0);if((a[529552]|0)==0?rIa(529552)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(457861)|0;c[264241]=i}if((a[529560]|0)==0?rIa(529560)|0:0){if(!(a[1159800]|0))i=0;else i=R5(457975,8)|0;c[264242]=i}i=c[264241]|0;if((i|0)==-1)c[oa+32>>2]=0;else n6(oa+32|0,i,457975,c[264242]|0);E=c[e+48>>2]|0;F=(c[e+52>>2]|0)-E|0;if(F|0){q=0;do{ha=Q(g[E+(q*160|0)+68>>2]);u=Q(g[E+(q*160|0)+64>>2]);u=Q(Q(1.0)-Q(u*Q(g[E+(q*160|0)+72>>2])));na=!(ha<=Q(-0.0));u=na?u:Q(0.0);na=~~Q(u*Q(64.0))>>>0;na=na>>>0<63?na:63;ha=Q(u-Q(g[d+11580+(na*12|0)>>2]));ha=Q(Q(g[d+11580+(na*12|0)+8>>2])*ha);ha=Q(Q(g[d+11580+(na*12|0)+4>>2])+ha);ia=Q(u-Q(g[d+12352+(na*12|0)>>2]));ia=Q(ia*Q(g[d+12352+(na*12|0)+8>>2]));ia=Q(ia+Q(g[d+12352+(na*12|0)+4>>2]));ja=Q(u-Q(g[d+13124+(na*12|0)>>2]));ja=Q(ja*Q(g[d+13124+(na*12|0)+8>>2]));ja=Q(ja+Q(g[d+13124+(na*12|0)+4>>2]));ka=Q(u-Q(g[d+13896+(na*12|0)>>2]));ka=Q(ka*Q(g[d+13896+(na*12|0)+8>>2]));ka=Q(ka+Q(g[d+13896+(na*12|0)+4>>2]));pa=Q(u-Q(g[d+14668+(na*12|0)>>2]));pa=Q(pa*Q(g[d+14668+(na*12|0)+8>>2]));pa=Q(pa+Q(g[d+14668+(na*12|0)+4>>2]));t=Q(u-Q(g[d+16212+(na*12|0)>>2]));t=Q(t*Q(g[d+16212+(na*12|0)+8>>2]));t=Q(t+Q(g[d+16212+(na*12|0)+4>>2]));u=Q(u-Q(g[d+16984+(na*12|0)>>2]));u=Q(u*Q(g[d+16984+(na*12|0)+8>>2]));u=Q(u+Q(g[d+16984+(na*12|0)+4>>2]));n=Q(g[E+(q*160|0)+96>>2]);p=Q(g[E+(q*160|0)+100>>2]);s=Q(g[E+(q*160|0)+104>>2]);v=Q(g[E+(q*160|0)+108>>2]);g[E+(q*160|0)+128>>2]=ha;g[E+(q*160|0)+132>>2]=ha;g[E+(q*160|0)+136>>2]=ha;n=Q(ia*n);na=nQ(1.0);n=i?Q(1.0):n;p=Q(ja*p);i=pQ(1.0);p=m?Q(1.0):p;s=Q(ka*s);m=sQ(1.0);s=r?Q(1.0):s;v=Q(pa*v);r=vQ(1.0);v=ma?Q(1.0):v;o=na?0:(g[j>>2]=n,c[j>>2]|0);l=i?0:(g[j>>2]=p,c[j>>2]|0);i=m?0:(g[j>>2]=s,c[j>>2]|0);na=r?0:(g[j>>2]=v,c[j>>2]|0);c[E+(q*160|0)+112>>2]=o;c[E+(q*160|0)+116>>2]=l;c[E+(q*160|0)+120>>2]=i;c[E+(q*160|0)+124>>2]=na;g[E+(q*160|0)+148>>2]=Q(t+Q(g[E+(q*160|0)+84>>2]));g[E+(q*160|0)+152>>2]=Q(u+Q(g[E+(q*160|0)+88>>2]));q=q+1|0}while(q>>>0<((F|0)/160|0)>>>0)}e:do switch(c[f+64>>2]|0){case 2:{if(!F)break e;i=0;do{s=Q(g[E+(i*160|0)+68>>2]);z=Q(g[E+(i*160|0)+64>>2]);z=Q(Q(1.0)-Q(z*Q(g[E+(i*160|0)+72>>2])));l=!(s<=Q(-0.0));z=l?z:Q(0.0);l=~~Q(z*Q(64.0))>>>0;l=l>>>0<63?l:63;z=Q(z-Q(g[d+15440+(l*12|0)>>2]));z=Q(Q(g[d+15440+(l*12|0)+8>>2])*z);z=Q(Q(g[d+15440+(l*12|0)+4>>2])+z);s=Q(g[E+(i*160|0)+16>>2]);p=Q(g[E+(i*160|0)+20>>2]);n=Q(g[E+(i*160|0)+24>>2]);pa=Q(g[E+(i*160|0)+28>>2]);z=Q(Q(z*Q(.0174532924))*Q(.5));l=~~(+Q(z+Q(-1.57079637))*10430.378350470453);B=Q(Q(l&511|0)*Q(.001953125));t=Q(g[330304+((l>>>9&127)<<2)>>2]);B=Q(Q(Q(g[330304+(((l>>>9)+1&127)<<2)>>2])*B)+Q(t*Q(Q(1.0)-B)));t=Q(Q(~~(+z*10430.378350470453)&511|0)*Q(.001953125));y=Q(g[330304+((~~(+z*10430.378350470453)>>>9&127)<<2)>>2]);t=Q(Q(Q(g[330304+(((~~(+z*10430.378350470453)>>>9)+1&127)<<2)>>2])*t)+Q(y*Q(Q(1.0)-t)));y=Q(pa*Q(0.0));z=Q(n*Q(0.0));x=Q(Q(Q(y+Q(s*t))+Q(p*B))-z);y=Q(Q(z+Q(y+Q(p*t)))-Q(s*B));s=Q(s*Q(0.0));p=Q(p*Q(0.0));z=Q(Q(s+Q(Q(n*t)+Q(pa*B)))-p);B=Q(Q(Q(Q(pa*t)-s)-p)-Q(n*B));l=E+(i*160|0)+32|0;g[l>>2]=x;m=E+(i*160|0)+36|0;g[m>>2]=y;o=E+(i*160|0)+40|0;g[o>>2]=z;q=E+(i*160|0)+44|0;g[q>>2]=B;n=Q(g[E+(i*160|0)+48>>2]);p=Q(n*n);s=Q(g[E+(i*160|0)+52>>2]);p=Q(p+Q(s*s));t=Q(g[E+(i*160|0)+56>>2]);p=Q(p+Q(t*t));if(p>Q(.0000999999974)){u=Q(Q(1.0)/Q(A(Q(p))));w=Q(n*u);s=Q(s*u);n=Q(t*u);u=Q(w*Q(0.0));v=Q(n*Q(0.0));p=Q(Q(v+Q(s+u))+Q(1.0));pa=Q(-p);na=!(p>=Q(0.0));if((na?pa:p)>Q(.0000999999974)){t=Q(A(Q(p*Q(2.0))));pa=Q(Q(1.0)/t);ka=Q(s*Q(0.0));s=Q(Q(n-ka)*pa);t=Q(t*Q(.5));p=Q(Q(u-v)*pa);n=Q(Q(ka-w)*pa)}else{s=Q(0.0);t=Q(0.0);p=Q(0.0);n=Q(1.0)}ja=Q(Q(Q(z*s)+Q(Q(B*p)+Q(y*t)))-Q(x*n));ka=Q(Q(Q(x*p)+Q(Q(B*n)+Q(z*t)))-Q(y*s));pa=Q(Q(Q(Q(B*t)-Q(x*s))-Q(y*p))-Q(z*n));g[l>>2]=Q(Q(Q(y*n)+Q(Q(B*s)+Q(x*t)))-Q(z*p));g[m>>2]=ja;g[o>>2]=ka;g[q>>2]=pa}i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}case 3:{if(!F)break e;i=0;do{ga=Q(g[E+(i*160|0)+68>>2]);ha=Q(g[E+(i*160|0)+64>>2]);ha=Q(Q(1.0)-Q(ha*Q(g[E+(i*160|0)+72>>2])));r=!(ga<=Q(-0.0));ha=r?ha:Q(0.0);r=~~Q(ha*Q(64.0))>>>0;r=r>>>0<63?r:63;ha=Q(ha-Q(g[d+17756+(r*12|0)>>2]));ha=Q(Q(g[d+17756+(r*12|0)+8>>2])*ha);ha=Q(Q(g[d+17756+(r*12|0)+4>>2])+ha);r=E+(i*160|0)+32|0;ga=Q(g[r>>2]);la=E+(i*160|0)+36|0;da=Q(g[la>>2]);ma=E+(i*160|0)+40|0;pa=Q(g[ma>>2]);na=E+(i*160|0)+44|0;aa=Q(g[na>>2]);ha=Q(Q(Q(Q(ha*Q(g[E+(i*160|0)+156>>2]))*Q(.0174532924))*h)*Q(.5));ea=Q(+D(+ha));ha=Q(+C(+ha));fa=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(fa+Q(da*ha)))-Q(ga*ea));ba=Q(ga*Q(0.0));ca=Q(da*Q(0.0));ka=Q(Q(ba+Q(Q(aa*ea)+Q(pa*ha)))-ca);pa=Q(Q(Q(Q(aa*ha)-ba)-ca)-Q(pa*ea));g[r>>2]=Q(Q(Q(da*ea)+Q(fa+Q(ga*ha)))-ia);g[la>>2]=ja;g[ma>>2]=ka;g[na>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}default:{if(!F)break e;i=0;do{ea=Q(g[E+(i*160|0)+68>>2]);ia=Q(g[E+(i*160|0)+64>>2]);ia=Q(Q(1.0)-Q(ia*Q(g[E+(i*160|0)+72>>2])));na=!(ea<=Q(-0.0));ia=na?ia:Q(0.0);na=~~Q(ia*Q(64.0))>>>0;na=na>>>0<63?na:63;ia=Q(ia-Q(g[d+15440+(na*12|0)>>2]));ia=Q(Q(g[d+15440+(na*12|0)+8>>2])*ia);ia=Q(Q(g[d+15440+(na*12|0)+4>>2])+ia);ea=Q(g[E+(i*160|0)+16>>2]);ga=Q(g[E+(i*160|0)+20>>2]);pa=Q(g[E+(i*160|0)+24>>2]);aa=Q(g[E+(i*160|0)+28>>2]);ia=Q(Q(ia*Q(.0174532924))*Q(.5));na=~~(+Q(ia+Q(-1.57079637))*10430.378350470453);ha=Q(Q(na&511|0)*Q(.001953125));fa=Q(g[330304+((na>>>9&127)<<2)>>2]);ha=Q(Q(Q(g[330304+(((na>>>9)+1&127)<<2)>>2])*ha)+Q(fa*Q(Q(1.0)-ha)));fa=Q(Q(~~(+ia*10430.378350470453)&511|0)*Q(.001953125));da=Q(g[330304+((~~(+ia*10430.378350470453)>>>9&127)<<2)>>2]);fa=Q(Q(Q(g[330304+(((~~(+ia*10430.378350470453)>>>9)+1&127)<<2)>>2])*fa)+Q(da*Q(Q(1.0)-fa)));da=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(da+Q(ga*fa)))-Q(ea*ha));ba=Q(ea*Q(0.0));ca=Q(ga*Q(0.0));ka=Q(Q(ba+Q(Q(pa*fa)+Q(aa*ha)))-ca);pa=Q(Q(Q(Q(aa*fa)-ba)-ca)-Q(pa*ha));g[E+(i*160|0)+32>>2]=Q(Q(Q(da+Q(ea*fa))+Q(ga*ha))-ia);g[E+(i*160|0)+36>>2]=ja;g[E+(i*160|0)+40>>2]=ka;g[E+(i*160|0)+44>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0)}}while(0);pa=Q(g[f+8>>2]);n=Q(Q(g[e+248>>2])/pa);na=!(pa<=Q(-0.0));n=na?n:Q(0.0);if(!(c[f+12>>2]|0))p=Q(g[b+44>>2]);else p=Q(1.0);q=c[d+18532>>2]|0;r=c[d+18528>>2]|0;f:do if(q-r|0){if((q|0)==(r|0))Ha(492395,492199,417,492406);o=0;i=r;while(1){i=i+(o*1544|0)|0;if((c[f+104>>2]|0)>>>0<=o>>>0){ma=172;break}l=c[f+100>>2]|0;m=l+(o<<6)|0;switch(c[m>>2]|0){case 0:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;t0(e+48|0,i,oa+16|0,p,n,h);break}case 1:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;u0(e+48|0,i,m,oa+16|0,n,h);break}case 2:{v0(oa+16|0,b,f,m);w0(e+48|0,i,oa+16|0,p,n,h);break}case 3:{v0(oa+16|0,b,f,m);ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa>>2]=Q(ga-Q(ha*ia));g[oa+4>>2]=ja;g[oa+8>>2]=ka;g[oa+12>>2]=pa;x0(e+48|0,i,oa+16|0,oa,p,n,h);break}default:{}}o=o+1|0;if(o>>>0>=((q-r|0)/1544|0)>>>0)break f;i=c[d+18528>>2]|0;if((((c[d+18532>>2]|0)-i|0)/1544|0)>>>0<=o>>>0){ma=170;break}}if((ma|0)==170)Ha(492395,492199,417,492406);else if((ma|0)==172)Ha(480662,457801,220,492406)}while(0);m=c[e+48>>2]|0;l=(c[e+52>>2]|0)-m|0;if(l|0)if(!(a[f+120>>0]|0)){i=0;do{d=m+(i*160|0)|0;ia=Q(g[d>>2]);e=m+(i*160|0)+4|0;ha=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ja=Q(Q(g[m+(i*160|0)+48>>2])*h);ka=Q(Q(g[m+(i*160|0)+52>>2])*h);ka=Q(ha+ka);pa=Q(pa+Q(Q(g[m+(i*160|0)+56>>2])*h));g[d>>2]=Q(ia+ja);g[e>>2]=ka;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+152>>2])));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}else{i=0;do{d=m+(i*160|0)|0;fa=Q(g[d>>2]);e=m+(i*160|0)+4|0;ea=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ia=Q(g[m+(i*160|0)+48>>2]);ga=Q(ia*h);ja=Q(g[m+(i*160|0)+52>>2]);ha=Q(ja*h);ka=Q(g[m+(i*160|0)+56>>2]);ha=Q(ea+ha);pa=Q(pa+Q(ka*h));g[d>>2]=Q(fa+ga);g[e>>2]=ha;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(Q(Q(A(Q(Q(Q(ia*ia)+Q(ja*ja))+Q(ka*ka))))*Q(pa*Q(g[m+(i*160|0)+152>>2])))*Q(.00833333377)));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}if(c[oa+32>>2]|0)o6(oa+32|0);k=oa;return}function r0(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(b){d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){V4(4,457646,457839,i);a=0}}else a=0;b=a+4|0;f=c[b>>2]|0;g=c[a>>2]|0;if(!(f-g|0)){k=i;return}if((f|0)==(g|0))Ha(492395,492199,417,492406);d=0;h=g;while(1){n0(h+(d*288|0)|0);d=d+1|0;if(d>>>0>=((f-g|0)/288|0)>>>0){a=9;break}h=c[a>>2]|0;if((((c[b>>2]|0)-h|0)/288|0)>>>0<=d>>>0){a=10;break}}if((a|0)==9){k=i;return}else if((a|0)==10)Ha(492395,492199,417,492406)}function s0(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,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;q=k;k=k+64|0;a:while(1){n=b;e=b+-160|0;o=b+-320|0;p=b;b:while(1){g=n-a|0;switch((g|0)/160|0|0){case 2:{f=4;break a}case 3:{f=6;break a}case 4:{f=7;break a}case 5:{f=8;break a}case 1:case 0:{f=56;break a}default:{}}if((g|0)<1120){f=10;break a}j=a+(((g>>>0)/320|0)*160|0)|0;if((g|0)>159840)f=A0(a,a+(((g>>>0)/640|0)*160|0)|0,j,j+(((g>>>0)/640|0)*160|0)|0,e,d)|0;else f=y0(a,j,e,d)|0;l=c[a+144>>2]|0;h=c[a+(((g>>>0)/320|0)*160|0)+144>>2]|0;if(l>>>0>>0)g=e;else{if((a|0)==(o|0)){f=19;break}g=e;i=o;while(1){if((c[g+-16>>2]|0)>>>0>>0)break;g=i+-160|0;if((a|0)==(g|0)){f=18;break b}else{m=i;i=g;g=m}}ja=c[a>>2]|0;fa=a+4|0;ia=c[fa>>2]|0;da=a+8|0;ga=c[da>>2]|0;ba=a+16|0;ea=c[ba>>2]|0;$=a+20|0;ca=c[$>>2]|0;Z=a+24|0;aa=c[Z>>2]|0;X=a+28|0;_=c[X>>2]|0;V=a+32|0;Y=c[V>>2]|0;T=a+36|0;W=c[T>>2]|0;R=a+40|0;U=c[R>>2]|0;P=a+44|0;S=c[P>>2]|0;N=a+48|0;Q=c[N>>2]|0;L=a+52|0;O=c[L>>2]|0;K=a+56|0;M=c[K>>2]|0;I=a+64|0;c[q+24+4>>2]=c[I>>2];c[q+24+4+4>>2]=c[I+4>>2];c[q+24+4+8>>2]=c[I+8>>2];c[q+24+4+12>>2]=c[I+12>>2];c[q+24+4+16>>2]=c[I+16>>2];c[q+24+4+20>>2]=c[I+20>>2];c[q+24+4+24>>2]=c[I+24>>2];G=a+96|0;J=c[G>>2]|0;E=a+100|0;H=c[E>>2]|0;C=a+104|0;F=c[C>>2]|0;A=a+108|0;D=c[A>>2]|0;y=a+112|0;B=c[y>>2]|0;w=a+116|0;z=c[w>>2]|0;u=a+120|0;x=c[u>>2]|0;s=a+124|0;v=c[s>>2]|0;h=a+128|0;t=c[h>>2]|0;m=a+132|0;r=c[m>>2]|0;la=a+136|0;l=c[la>>2]|0;ka=a+144|0;c[q+4>>2]=c[ka>>2];c[q+4+4>>2]=c[ka+4>>2];c[q+4+8>>2]=c[ka+8>>2];c[q+4+12>>2]=c[ka+12>>2];c[a>>2]=c[i>>2];ha=g+-156|0;c[fa>>2]=c[ha>>2];fa=g+-152|0;c[da>>2]=c[fa>>2];da=g+-144|0;c[ba>>2]=c[da>>2];ba=g+-140|0;c[$>>2]=c[ba>>2];$=g+-136|0;c[Z>>2]=c[$>>2];Z=g+-132|0;c[X>>2]=c[Z>>2];X=g+-128|0;c[V>>2]=c[X>>2];V=g+-124|0;c[T>>2]=c[V>>2];T=g+-120|0;c[R>>2]=c[T>>2];R=g+-116|0;c[P>>2]=c[R>>2];P=g+-112|0;c[N>>2]=c[P>>2];N=g+-108|0;c[L>>2]=c[N>>2];L=g+-104|0;c[K>>2]=c[L>>2];K=g+-96|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[I+12>>2]=c[K+12>>2];c[I+16>>2]=c[K+16>>2];c[I+20>>2]=c[K+20>>2];c[I+24>>2]=c[K+24>>2];I=g+-64|0;c[G>>2]=c[I>>2];G=g+-60|0;c[E>>2]=c[G>>2];E=g+-56|0;c[C>>2]=c[E>>2];C=g+-52|0;c[A>>2]=c[C>>2];A=g+-48|0;c[y>>2]=c[A>>2];y=g+-44|0;c[w>>2]=c[y>>2];w=g+-40|0;c[u>>2]=c[w>>2];u=g+-36|0;c[s>>2]=c[u>>2];s=g+-32|0;c[h>>2]=c[s>>2];h=g+-28|0;c[m>>2]=c[h>>2];m=g+-24|0;c[la>>2]=c[m>>2];g=g+-16|0;c[ka>>2]=c[g>>2];c[ka+4>>2]=c[g+4>>2];c[ka+8>>2]=c[g+8>>2];c[ka+12>>2]=c[g+12>>2];c[i>>2]=ja;c[ha>>2]=ia;c[fa>>2]=ga;c[da>>2]=ea;c[ba>>2]=ca;c[$>>2]=aa;c[Z>>2]=_;c[X>>2]=Y;c[V>>2]=W;c[T>>2]=U;c[R>>2]=S;c[P>>2]=Q;c[N>>2]=O;c[L>>2]=M;c[K>>2]=c[q+24+4>>2];c[K+4>>2]=c[q+24+4+4>>2];c[K+8>>2]=c[q+24+4+8>>2];c[K+12>>2]=c[q+24+4+12>>2];c[K+16>>2]=c[q+24+4+16>>2];c[K+20>>2]=c[q+24+4+20>>2];c[K+24>>2]=c[q+24+4+24>>2];c[I>>2]=J;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;c[A>>2]=B;c[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[s>>2]=t;c[h>>2]=r;c[m>>2]=l;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];g=i;f=f+1|0}h=a+160|0;c:do if(h>>>0>>0){m=j;while(1){l=c[m+144>>2]|0;while(1){j=h+160|0;if((c[h+144>>2]|0)>>>0>>0)h=j;else break}while(1){i=g+-160|0;if((c[g+-16>>2]|0)>>>0>>0)break;else g=i}if(h>>>0>i>>>0){g=m;break c}l=c[h>>2]|0;u=h+4|0;r=c[u>>2]|0;w=h+8|0;t=c[w>>2]|0;y=h+16|0;v=c[y>>2]|0;A=h+20|0;x=c[A>>2]|0;C=h+24|0;z=c[C>>2]|0;E=h+28|0;B=c[E>>2]|0;G=h+32|0;D=c[G>>2]|0;I=h+36|0;F=c[I>>2]|0;K=h+40|0;H=c[K>>2]|0;M=h+44|0;J=c[M>>2]|0;O=h+48|0;L=c[O>>2]|0;Q=h+52|0;N=c[Q>>2]|0;R=h+56|0;P=c[R>>2]|0;T=h+64|0;c[q+24+4>>2]=c[T>>2];c[q+24+4+4>>2]=c[T+4>>2];c[q+24+4+8>>2]=c[T+8>>2];c[q+24+4+12>>2]=c[T+12>>2];c[q+24+4+16>>2]=c[T+16>>2];c[q+24+4+20>>2]=c[T+20>>2];c[q+24+4+24>>2]=c[T+24>>2];V=h+96|0;S=c[V>>2]|0;X=h+100|0;U=c[X>>2]|0;Z=h+104|0;W=c[Z>>2]|0;$=h+108|0;Y=c[$>>2]|0;ba=h+112|0;_=c[ba>>2]|0;da=h+116|0;aa=c[da>>2]|0;fa=h+120|0;ca=c[fa>>2]|0;ha=h+124|0;ea=c[ha>>2]|0;ja=h+128|0;ga=c[ja>>2]|0;la=h+132|0;ia=c[la>>2]|0;na=h+136|0;ka=c[na>>2]|0;ma=h+144|0;c[q+4>>2]=c[ma>>2];c[q+4+4>>2]=c[ma+4>>2];c[q+4+8>>2]=c[ma+8>>2];c[q+4+12>>2]=c[ma+12>>2];c[h>>2]=c[i>>2];s=g+-156|0;c[u>>2]=c[s>>2];u=g+-152|0;c[w>>2]=c[u>>2];w=g+-144|0;c[y>>2]=c[w>>2];y=g+-140|0;c[A>>2]=c[y>>2];A=g+-136|0;c[C>>2]=c[A>>2];C=g+-132|0;c[E>>2]=c[C>>2];E=g+-128|0;c[G>>2]=c[E>>2];G=g+-124|0;c[I>>2]=c[G>>2];I=g+-120|0;c[K>>2]=c[I>>2];K=g+-116|0;c[M>>2]=c[K>>2];M=g+-112|0;c[O>>2]=c[M>>2];O=g+-108|0;c[Q>>2]=c[O>>2];Q=g+-104|0;c[R>>2]=c[Q>>2];R=g+-96|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[T+20>>2]=c[R+20>>2];c[T+24>>2]=c[R+24>>2];T=g+-64|0;c[V>>2]=c[T>>2];V=g+-60|0;c[X>>2]=c[V>>2];X=g+-56|0;c[Z>>2]=c[X>>2];Z=g+-52|0;c[$>>2]=c[Z>>2];$=g+-48|0;c[ba>>2]=c[$>>2];ba=g+-44|0;c[da>>2]=c[ba>>2];da=g+-40|0;c[fa>>2]=c[da>>2];fa=g+-36|0;c[ha>>2]=c[fa>>2];ha=g+-32|0;c[ja>>2]=c[ha>>2];ja=g+-28|0;c[la>>2]=c[ja>>2];la=g+-24|0;c[na>>2]=c[la>>2];g=g+-16|0;c[ma>>2]=c[g>>2];c[ma+4>>2]=c[g+4>>2];c[ma+8>>2]=c[g+8>>2];c[ma+12>>2]=c[g+12>>2];c[i>>2]=l;c[s>>2]=r;c[u>>2]=t;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;c[K>>2]=J;c[M>>2]=L;c[O>>2]=N;c[Q>>2]=P;c[R>>2]=c[q+24+4>>2];c[R+4>>2]=c[q+24+4+4>>2];c[R+8>>2]=c[q+24+4+8>>2];c[R+12>>2]=c[q+24+4+12>>2];c[R+16>>2]=c[q+24+4+16>>2];c[R+20>>2]=c[q+24+4+20>>2];c[R+24>>2]=c[q+24+4+24>>2];c[T>>2]=S;c[V>>2]=U;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_;c[ba>>2]=aa;c[da>>2]=ca;c[fa>>2]=ea;c[ha>>2]=ga;c[ja>>2]=ia;c[la>>2]=ka;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];m=(m|0)==(h|0)?i:m;g=i;h=j;f=f+1|0}}else g=j;while(0);if((h|0)!=(g|0)?(c[g+144>>2]|0)>>>0<(c[h+144>>2]|0)>>>0:0){r=c[h>>2]|0;v=h+4|0;s=c[v>>2]|0;x=h+8|0;u=c[x>>2]|0;z=h+16|0;w=c[z>>2]|0;B=h+20|0;y=c[B>>2]|0;D=h+24|0;A=c[D>>2]|0;F=h+28|0;C=c[F>>2]|0;H=h+32|0;E=c[H>>2]|0;J=h+36|0;G=c[J>>2]|0;L=h+40|0;I=c[L>>2]|0;N=h+44|0;K=c[N>>2]|0;P=h+48|0;M=c[P>>2]|0;R=h+52|0;O=c[R>>2]|0;S=h+56|0;Q=c[S>>2]|0;U=h+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=h+96|0;T=c[W>>2]|0;Y=h+100|0;V=c[Y>>2]|0;_=h+104|0;X=c[_>>2]|0;aa=h+108|0;Z=c[aa>>2]|0;ca=h+112|0;$=c[ca>>2]|0;ea=h+116|0;ba=c[ea>>2]|0;ga=h+120|0;da=c[ga>>2]|0;ia=h+124|0;fa=c[ia>>2]|0;ka=h+128|0;ha=c[ka>>2]|0;ma=h+132|0;ja=c[ma>>2]|0;na=h+136|0;la=c[na>>2]|0;m=h+144|0;c[q+4>>2]=c[m>>2];c[q+4+4>>2]=c[m+4>>2];c[q+4+8>>2]=c[m+8>>2];c[q+4+12>>2]=c[m+12>>2];c[h>>2]=c[g>>2];t=g+4|0;c[v>>2]=c[t>>2];v=g+8|0;c[x>>2]=c[v>>2];x=g+16|0;c[z>>2]=c[x>>2];z=g+20|0;c[B>>2]=c[z>>2];B=g+24|0;c[D>>2]=c[B>>2];D=g+28|0;c[F>>2]=c[D>>2];F=g+32|0;c[H>>2]=c[F>>2];H=g+36|0;c[J>>2]=c[H>>2];J=g+40|0;c[L>>2]=c[J>>2];L=g+44|0;c[N>>2]=c[L>>2];N=g+48|0;c[P>>2]=c[N>>2];P=g+52|0;c[R>>2]=c[P>>2];R=g+56|0;c[S>>2]=c[R>>2];S=g+64|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=g+96|0;c[W>>2]=c[U>>2];W=g+100|0;c[Y>>2]=c[W>>2];Y=g+104|0;c[_>>2]=c[Y>>2];_=g+108|0;c[aa>>2]=c[_>>2];aa=g+112|0;c[ca>>2]=c[aa>>2];ca=g+116|0;c[ea>>2]=c[ca>>2];ea=g+120|0;c[ga>>2]=c[ea>>2];ga=g+124|0;c[ia>>2]=c[ga>>2];ia=g+128|0;c[ka>>2]=c[ia>>2];ka=g+132|0;c[ma>>2]=c[ka>>2];ma=g+136|0;c[na>>2]=c[ma>>2];na=g+144|0;c[m>>2]=c[na>>2];c[m+4>>2]=c[na+4>>2];c[m+8>>2]=c[na+8>>2];c[m+12>>2]=c[na+12>>2];c[g>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];f=f+1|0}if(!f){g=C0(a,h,d)|0;f=h+160|0;if(C0(f,b,d)|0){f=49;break}if(g){e=2;a=f;f=54;break}}na=h;if(((na-a|0)/160|0|0)>=((p-na|0)/160|0|0)){f=53;break}s0(a,h,d);a=h+160|0}if((f|0)==18){i=a+144|0;f=20}else if((f|0)==19){i=a+144|0;f=20}else if((f|0)==49){e=g?1:2;b=g?b:h;f=54}else if((f|0)==53){f=0;s0(h+160|0,b,d);b=h}d:do if((f|0)==20){a=a+160|0;if(l>>>0>=(c[b+-16>>2]|0)>>>0){if((a|0)==(e|0)){f=56;break a}while(1){if(l>>>0<(c[a+144>>2]|0)>>>0)break;a=a+160|0;if((a|0)==(e|0)){f=56;break a}}r=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[e>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[e>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];a=a+160|0}if((a|0)==(e|0)){f=56;break a}while(1){h=c[i>>2]|0;while(1){g=a+160|0;if(h>>>0<(c[a+144>>2]|0)>>>0)break;else a=g}while(1){f=e+-160|0;if(h>>>0<(c[e+-16>>2]|0)>>>0)e=f;else break}if(a>>>0>=f>>>0){e=4;f=54;break d}t=c[a>>2]|0;x=a+4|0;u=c[x>>2]|0;z=a+8|0;w=c[z>>2]|0;B=a+16|0;y=c[B>>2]|0;D=a+20|0;A=c[D>>2]|0;F=a+24|0;C=c[F>>2]|0;H=a+28|0;E=c[H>>2]|0;J=a+32|0;G=c[J>>2]|0;L=a+36|0;I=c[L>>2]|0;N=a+40|0;K=c[N>>2]|0;P=a+44|0;M=c[P>>2]|0;R=a+48|0;O=c[R>>2]|0;T=a+52|0;Q=c[T>>2]|0;U=a+56|0;S=c[U>>2]|0;W=a+64|0;c[q+24+4>>2]=c[W>>2];c[q+24+4+4>>2]=c[W+4>>2];c[q+24+4+8>>2]=c[W+8>>2];c[q+24+4+12>>2]=c[W+12>>2];c[q+24+4+16>>2]=c[W+16>>2];c[q+24+4+20>>2]=c[W+20>>2];c[q+24+4+24>>2]=c[W+24>>2];Y=a+96|0;V=c[Y>>2]|0;_=a+100|0;X=c[_>>2]|0;aa=a+104|0;Z=c[aa>>2]|0;ca=a+108|0;$=c[ca>>2]|0;ea=a+112|0;ba=c[ea>>2]|0;ga=a+116|0;da=c[ga>>2]|0;ia=a+120|0;fa=c[ia>>2]|0;ka=a+124|0;ha=c[ka>>2]|0;ma=a+128|0;ja=c[ma>>2]|0;p=a+132|0;la=c[p>>2]|0;r=a+136|0;na=c[r>>2]|0;s=a+144|0;c[q+4>>2]=c[s>>2];c[q+4+4>>2]=c[s+4>>2];c[q+4+8>>2]=c[s+8>>2];c[q+4+12>>2]=c[s+12>>2];c[a>>2]=c[f>>2];v=e+-156|0;c[x>>2]=c[v>>2];x=e+-152|0;c[z>>2]=c[x>>2];z=e+-144|0;c[B>>2]=c[z>>2];B=e+-140|0;c[D>>2]=c[B>>2];D=e+-136|0;c[F>>2]=c[D>>2];F=e+-132|0;c[H>>2]=c[F>>2];H=e+-128|0;c[J>>2]=c[H>>2];J=e+-124|0;c[L>>2]=c[J>>2];L=e+-120|0;c[N>>2]=c[L>>2];N=e+-116|0;c[P>>2]=c[N>>2];P=e+-112|0;c[R>>2]=c[P>>2];R=e+-108|0;c[T>>2]=c[R>>2];T=e+-104|0;c[U>>2]=c[T>>2];U=e+-96|0;c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];c[W+16>>2]=c[U+16>>2];c[W+20>>2]=c[U+20>>2];c[W+24>>2]=c[U+24>>2];W=e+-64|0;c[Y>>2]=c[W>>2];Y=e+-60|0;c[_>>2]=c[Y>>2];_=e+-56|0;c[aa>>2]=c[_>>2];aa=e+-52|0;c[ca>>2]=c[aa>>2];ca=e+-48|0;c[ea>>2]=c[ca>>2];ea=e+-44|0;c[ga>>2]=c[ea>>2];ga=e+-40|0;c[ia>>2]=c[ga>>2];ia=e+-36|0;c[ka>>2]=c[ia>>2];ka=e+-32|0;c[ma>>2]=c[ka>>2];ma=e+-28|0;c[p>>2]=c[ma>>2];a=e+-24|0;c[r>>2]=c[a>>2];e=e+-16|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[f>>2]=t;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[T>>2]=S;c[U>>2]=c[q+24+4>>2];c[U+4>>2]=c[q+24+4+4>>2];c[U+8>>2]=c[q+24+4+8>>2];c[U+12>>2]=c[q+24+4+12>>2];c[U+16>>2]=c[q+24+4+16>>2];c[U+20>>2]=c[q+24+4+20>>2];c[U+24>>2]=c[q+24+4+24>>2];c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[a>>2]=na;c[e>>2]=c[q+4>>2];c[e+4>>2]=c[q+4+4>>2];c[e+8>>2]=c[q+4+8>>2];c[e+12>>2]=c[q+4+12>>2];e=f;a=g}}while(0);if((f|0)==54)switch(e&7){case 2:case 4:case 0:break;default:{f=56;break a}}}if((f|0)==4){if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){k=q;return}r=b+-160|0;d=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[r>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[r>>2]=d;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];k=q;return}else if((f|0)==6){y0(a,a+160|0,b+-160|0,d)|0;k=q;return}else if((f|0)==7){z0(a,a+160|0,a+320|0,b+-160|0,d)|0;k=q;return}else if((f|0)==8){A0(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;k=q;return}else if((f|0)==10){B0(a,b,d);k=q;return}else if((f|0)==56){k=q;return}}function t0(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=$i,j=$i,k=$i,l=0,m=0,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=0;m=c[a>>2]|0;l=(c[a+4>>2]|0)-m|0;r=Q(g[d+12>>2]);k=Q(r*Q(0.0));n=Q(g[d+4>>2]);q=Q(n*Q(0.0));i=Q(k+q);p=Q(g[d+8>>2]);i=Q(i-p);j=Q(p*Q(0.0));s=Q(r+j);t=Q(g[d>>2]);o=Q(t*Q(0.0));s=Q(s-o);q=Q(Q(k+t)-q);o=Q(j+Q(n+o));j=Q(Q(Q(Q(n*q)+Q(Q(Q(r*i)+Q(t*o))-Q(p*s)))*h)*e);k=Q(Q(Q(Q(p*i)+Q(Q(Q(r*s)+Q(n*o))-Q(t*q)))*h)*e);i=Q(Q(Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(n*i)))*h)*e);d=~~Q(f*Q(64.0))>>>0;d=d>>>0<63?d:63;h=Q(f-Q(g[b+(d*12|0)>>2]));h=Q(h*Q(g[b+(d*12|0)+8>>2]));h=Q(h+Q(g[b+(d*12|0)+4>>2]));e=Q(g[b+768>>2]);if(!l)return;a=0;do{u=m+(a*160|0)+48|0;q=Q(g[u>>2]);d=m+(a*160|0)+52|0;s=Q(g[d>>2]);b=m+(a*160|0)+56|0;t=Q(g[b>>2]);r=Q(h+Q(e*Q(g[m+(a*160|0)+76>>2])));s=Q(s+Q(k*r));t=Q(t+Q(i*r));g[u>>2]=Q(q+Q(j*r));g[d>>2]=s;g[b>>2]=t;a=a+1|0}while(a>>>0<((l|0)/160|0)>>>0);return}function u0(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=$i,j=$i,k=$i,l=$i,m=0,n=0,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=0,v=$i;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;p=Q(g[e+12>>2]);l=Q(g[e+4>>2]);q=Q(l*Q(0.0));k=Q(p+q);r=Q(g[e+8>>2]);i=Q(r*Q(0.0));k=Q(k-i);j=Q(p*Q(0.0));s=Q(j+r);t=Q(g[e>>2]);o=Q(t*Q(0.0));s=Q(s-o);o=Q(Q(j+o)-l);q=Q(i+Q(q+t));i=Q(Q(l*o)+Q(Q(Q(p*k)+Q(t*q))-Q(r*s)));j=Q(Q(r*k)+Q(Q(Q(p*s)+Q(l*q))-Q(t*o)));k=Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(l*k)));e=~~Q(f*Q(64.0))>>>0;e=e>>>0<63?e:63;l=Q(f-Q(g[b+(e*12|0)>>2]));l=Q(l*Q(g[b+(e*12|0)+8>>2]));l=Q(l+Q(g[b+(e*12|0)+4>>2]));f=Q(g[b+768>>2]);if(!m)return;if(!(c[d+4>>2]|0)){a=0;do{e=n+(a*160|0)+48|0;r=Q(g[e>>2]);b=n+(a*160|0)+52|0;s=Q(g[b>>2]);d=n+(a*160|0)+56|0;t=Q(g[d>>2]);q=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);u=q>2]=Q(r-Q(q*r));g[b>>2]=s;g[d>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}else{a=0;do{b=n+(a*160|0)+48|0;p=Q(g[b>>2]);d=n+(a*160|0)+52|0;v=Q(g[d>>2]);u=n+(a*160|0)+56|0;o=Q(g[u>>2]);t=Q(Q(Q(i*p)+Q(j*v))+Q(k*o));q=Q(i*t);s=Q(j*t);t=Q(k*t);r=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);e=r>2]=Q(p-Q(q*r));g[d>>2]=s;g[u>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}}function v0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i;o=Q(g[f+16>>2]);h=Q(g[f+20>>2]);i=Q(g[f+24>>2]);p=Q(g[e+44>>2]);n=Q(o*p);r=Q(g[e+36>>2]);n=Q(n+Q(i*r));m=Q(g[e+40>>2]);n=Q(n-Q(h*m));l=Q(Q(h*p)+Q(o*m));k=Q(g[e+32>>2]);l=Q(l-Q(i*k));q=Q(Q(Q(i*p)+Q(h*k))-Q(o*r));o=Q(Q(i*m)+Q(Q(h*r)+Q(o*k)));h=Q(Q(r*q)+Q(Q(Q(p*n)+Q(k*o))-Q(m*l)));i=Q(Q(m*n)+Q(Q(Q(p*l)+Q(r*o))-Q(k*q)));n=Q(Q(k*l)+Q(Q(Q(m*o)+Q(p*q))-Q(r*n)));h=Q(Q(g[e+16>>2])+h);i=Q(Q(g[e+20>>2])+i);n=Q(Q(g[e+24>>2])+n);if(c[e+12>>2]|0){p=h;q=i;r=n;g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}o=Q(g[d+48>>2]);p=Q(g[d+52>>2]);q=Q(g[d+56>>2]);r=Q(g[d+60>>2]);j=Q(g[d+44>>2]);m=Q(h*j);h=Q(i*j);if(!(a[d+82>>0]&1)){j=Q(n*q);k=Q(Q(Q(n*r)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(n*o));i=Q(Q(Q(n*p)+Q(r*m))-Q(q*h));h=Q(Q(o*m)+Q(p*h))}else{i=Q(n*j);j=Q(q*i);k=Q(Q(Q(r*i)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(o*i));i=Q(Q(Q(r*m)+Q(p*i))-Q(q*h));h=Q(Q(p*h)+Q(o*m))}j=Q(j+h);m=Q(Q(p*k)+Q(Q(Q(r*i)+Q(o*j))-Q(q*l)));n=Q(Q(q*i)+Q(Q(Q(r*l)+Q(p*j))-Q(o*k)));r=Q(Q(o*l)+Q(Q(Q(q*j)+Q(r*k))-Q(p*i)));p=Q(g[d+32>>2]);q=Q(g[d+36>>2]);p=Q(m+p);q=Q(n+q);r=Q(r+Q(g[d+40>>2]));g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}function w0(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=$i,j=$i,k=$i,l=$i,m=0,n=0,o=$i,p=$i,q=0,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,B=$i,C=$i,D=$i,E=$i;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;a=~~Q(f*Q(64.0))>>>0;a=a>>>0<63?a:63;k=Q(f-Q(g[b+(a*12|0)>>2]));k=Q(k*Q(g[b+(a*12|0)+8>>2]));k=Q(k+Q(g[b+(a*12|0)+4>>2]));l=Q(g[b+768>>2]);j=Q(Q(g[b+776>>2])*e);j=Q(j*j);e=Q(e*h);if(!m)return;h=Q(g[d>>2]);i=Q(g[d+4>>2]);f=Q(g[d+8>>2]);a=0;do{v=Q(g[n+(a*160|0)>>2]);u=Q(g[n+(a*160|0)+4>>2]);v=Q(v-h);u=Q(u-i);o=Q(Q(g[n+(a*160|0)+8>>2])-f);w=Q(Q(Q(v*v)+Q(u*u))+Q(o*o));s=Q(k+Q(l*Q(g[n+(a*160|0)+76>>2])));q=!(Q(j-w)>=Q(0.0));s=q?Q(0.0):s;E=Q(g[n+(a*160|0)+32>>2]);x=Q(g[n+(a*160|0)+36>>2]);C=Q(g[n+(a*160|0)+40>>2]);z=Q(g[n+(a*160|0)+44>>2]);p=Q(z*Q(0.0));y=Q(x*Q(0.0));t=Q(Q(y+p)-C);B=Q(C*Q(0.0));r=Q(E*Q(0.0));D=Q(Q(B+z)-r);y=Q(Q(E+p)-y);B=Q(Q(x+r)+B);r=Q(Q(x*y)+Q(Q(Q(E*B)+Q(z*t))-Q(C*D)));p=Q(Q(C*t)+Q(Q(Q(x*B)+Q(z*D))-Q(E*y)));t=Q(Q(E*D)+Q(Q(Q(C*B)+Q(z*y))-Q(x*t)));q=!(w<=Q(-0.0));r=q?v:r;p=q?u:p;t=q?o:t;o=Q(Q(1.0)/Q(A(Q(Q(t*t)+Q(Q(p*p)+Q(r*r))))));r=Q(r*o);p=Q(p*o);o=Q(t*o);q=n+(a*160|0)+48|0;t=Q(g[q>>2]);b=n+(a*160|0)+52|0;u=Q(g[b>>2]);d=n+(a*160|0)+56|0;p=Q(u+Q(e*Q(s*p)));o=Q(Q(g[d>>2])+Q(e*Q(s*o)));g[q>>2]=Q(t+Q(e*Q(s*r)));g[b>>2]=p;g[d>>2]=o;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}function x0(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);var j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=0,u=0,v=$i,w=$i,x=$i,y=$i,z=$i,B=$i,C=$i;u=c[a>>2]|0;t=(c[a+4>>2]|0)-u|0;a=~~Q(h*Q(64.0))>>>0;a=a>>>0<63?a:63;r=Q(h-Q(g[b+(a*12|0)>>2]));r=Q(r*Q(g[b+(a*12|0)+8>>2]));r=Q(r+Q(g[b+(a*12|0)+4>>2]));s=Q(g[b+768>>2]);q=Q(Q(g[b+776>>2])*f);q=Q(q*q);v=Q(g[e+12>>2]);z=Q(v*Q(0.0));j=Q(g[e+4>>2]);n=Q(z+j);x=Q(g[e+8>>2]);k=Q(x*Q(0.0));n=Q(n-k);k=Q(z+k);z=Q(g[e>>2]);k=Q(k-z);o=Q(z*Q(0.0));l=Q(j*Q(0.0));w=Q(Q(v+o)-l);o=Q(x+Q(l+o));l=Q(Q(j*w)+Q(Q(Q(v*n)+Q(z*o))-Q(x*k)));m=Q(Q(x*n)+Q(Q(Q(v*k)+Q(j*o))-Q(z*w)));n=Q(Q(z*k)+Q(Q(Q(x*o)+Q(v*w))-Q(j*n)));w=Q(j*Q(-0.0));o=Q(x*Q(-0.0));k=Q(Q(w-v)-o);p=Q(v*Q(-0.0));h=Q(z*Q(-0.0));y=Q(Q(p-x)-h);h=Q(j+Q(p+h));w=Q(o+Q(w-z));o=Q(Q(j*h)+Q(Q(Q(v*k)+Q(z*w))-Q(x*y)));p=Q(Q(x*k)+Q(Q(Q(v*y)+Q(j*w))-Q(z*h)));k=Q(Q(z*y)+Q(Q(Q(x*w)+Q(v*h))-Q(j*k)));f=Q(f*i);if(!t)return;i=Q(g[d>>2]);j=Q(g[d+4>>2]);h=Q(g[d+8>>2]);a=0;do{w=Q(g[u+(a*160|0)>>2]);v=Q(g[u+(a*160|0)+4>>2]);w=Q(w-i);v=Q(v-j);x=Q(Q(g[u+(a*160|0)+8>>2])-h);B=Q(Q(Q(l*w)+Q(m*v))+Q(n*x));w=Q(w-Q(l*B));v=Q(v-Q(m*B));B=Q(x-Q(n*B));x=Q(Q(m*B)-Q(n*v));y=Q(Q(n*w)-Q(l*B));C=Q(Q(l*v)-Q(m*w));b=!(Q(Q(C*C)+Q(Q(x*x)+Q(y*y)))<=Q(-0.0));x=b?x:o;y=b?y:p;C=b?C:k;z=Q(Q(1.0)/Q(A(Q(Q(C*C)+Q(Q(x*x)+Q(y*y))))));x=Q(x*z);y=Q(y*z);z=Q(C*z);v=Q(q-Q(Q(B*B)+Q(Q(w*w)+Q(v*v))));w=Q(r+Q(s*Q(g[u+(a*160|0)+76>>2])));b=!(v>=Q(0.0));w=b?Q(0.0):w;b=u+(a*160|0)+48|0;v=Q(g[b>>2]);e=u+(a*160|0)+52|0;B=Q(g[e>>2]);d=u+(a*160|0)+56|0;y=Q(B+Q(f*Q(w*y)));z=Q(Q(g[d>>2])+Q(f*Q(w*z)));g[b>>2]=Q(v+Q(f*Q(w*x)));g[e>>2]=y;g[d>>2]=z;a=a+1|0}while(a>>>0<((t|0)/160|0)>>>0);return}function y0(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,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;G=k;k=k+64|0;F=c[b+144>>2]|0;f=(c[d+144>>2]|0)>>>0>>0;if(F>>>0>=(c[a+144>>2]|0)>>>0){if(!f){d=0;k=G;return d|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+48>>2]|0;t=c[b+52>>2]|0;u=c[b+56>>2]|0;e=G+24+4|0;c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];v=c[b+96>>2]|0;w=c[b+100>>2]|0;x=c[b+104>>2]|0;y=c[b+108>>2]|0;z=c[b+112>>2]|0;A=c[b+116>>2]|0;B=c[b+120>>2]|0;C=c[b+124>>2]|0;D=c[b+128>>2]|0;E=c[b+132>>2]|0;F=c[b+136>>2]|0;c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){d=1;k=G;return d|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;d=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=d;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;p=c[a+36>>2]|0;q=c[a+40>>2]|0;r=c[a+44>>2]|0;s=c[a+48>>2]|0;t=c[a+52>>2]|0;u=c[a+56>>2]|0;e=G+24+4|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];v=c[a+96>>2]|0;w=c[a+100>>2]|0;x=c[a+104>>2]|0;y=c[a+108>>2]|0;z=c[a+112>>2]|0;A=c[a+116>>2]|0;B=c[a+120>>2]|0;C=c[a+124>>2]|0;D=c[a+128>>2]|0;E=c[a+132>>2]|0;F=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=c[d+64+4>>2];c[a+64+8>>2]=c[d+64+8>>2];c[a+64+12>>2]=c[d+64+12>>2];c[a+64+16>>2]=c[d+64+16>>2];c[a+64+20>>2]=c[d+64+20>>2];c[a+64+24>>2]=c[d+64+24>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[a+132>>2]=c[d+132>>2];c[a+136>>2]=c[d+136>>2];c[a+144>>2]=c[d+144>>2];c[a+144+4>>2]=c[d+144+4>>2];c[a+144+8>>2]=c[d+144+8>>2];c[a+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=1;k=G;return d|0}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=g;c[b+4>>2]=h;c[b+8>>2]=i;c[b+16>>2]=j;c[b+20>>2]=l;c[b+24>>2]=m;c[b+28>>2]=n;c[b+32>>2]=o;c[b+36>>2]=p;c[b+40>>2]=q;c[b+44>>2]=r;c[b+48>>2]=s;c[b+52>>2]=t;c[b+56>>2]=u;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=v;c[b+100>>2]=w;c[b+104>>2]=x;c[b+108>>2]=y;c[b+112>>2]=z;c[b+116>>2]=A;c[b+120>>2]=B;c[b+124>>2]=C;c[b+128>>2]=D;c[b+132>>2]=E;c[b+136>>2]=F;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){d=1;k=G;return d|0};c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}function z0(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,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;g=k;k=k+64|0;f=y0(a,b,d,f)|0;if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){e=f;k=g;return e|0}G=c[d>>2]|0;F=c[d+4>>2]|0;E=c[d+8>>2]|0;D=c[d+16>>2]|0;C=c[d+20>>2]|0;B=c[d+24>>2]|0;A=c[d+28>>2]|0;z=c[d+32>>2]|0;y=c[d+36>>2]|0;x=c[d+40>>2]|0;w=c[d+44>>2]|0;v=c[d+48>>2]|0;u=c[d+52>>2]|0;t=c[d+56>>2]|0;c[g+24+4>>2]=c[d+64>>2];c[g+24+4+4>>2]=c[d+64+4>>2];c[g+24+4+8>>2]=c[d+64+8>>2];c[g+24+4+12>>2]=c[d+64+12>>2];c[g+24+4+16>>2]=c[d+64+16>>2];c[g+24+4+20>>2]=c[d+64+20>>2];c[g+24+4+24>>2]=c[d+64+24>>2];s=c[d+96>>2]|0;r=c[d+100>>2]|0;q=c[d+104>>2]|0;p=c[d+108>>2]|0;o=c[d+112>>2]|0;n=c[d+116>>2]|0;m=c[d+120>>2]|0;l=c[d+124>>2]|0;j=c[d+128>>2]|0;i=c[d+132>>2]|0;h=c[d+136>>2]|0;c[g+4>>2]=c[d+144>>2];c[g+4+4>>2]=c[d+144+4>>2];c[g+4+8>>2]=c[d+144+8>>2];c[g+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=G;c[e+4>>2]=F;c[e+8>>2]=E;c[e+16>>2]=D;c[e+20>>2]=C;c[e+24>>2]=B;c[e+28>>2]=A;c[e+32>>2]=z;c[e+36>>2]=y;c[e+40>>2]=x;c[e+44>>2]=w;c[e+48>>2]=v;c[e+52>>2]=u;c[e+56>>2]=t;c[e+64>>2]=c[g+24+4>>2];c[e+64+4>>2]=c[g+24+4+4>>2];c[e+64+8>>2]=c[g+24+4+8>>2];c[e+64+12>>2]=c[g+24+4+12>>2];c[e+64+16>>2]=c[g+24+4+16>>2];c[e+64+20>>2]=c[g+24+4+20>>2];c[e+64+24>>2]=c[g+24+4+24>>2];c[e+96>>2]=s;c[e+100>>2]=r;c[e+104>>2]=q;c[e+108>>2]=p;c[e+112>>2]=o;c[e+116>>2]=n;c[e+120>>2]=m;c[e+124>>2]=l;c[e+128>>2]=j;c[e+132>>2]=i;c[e+136>>2]=h;c[e+144>>2]=c[g+4>>2];c[e+144+4>>2]=c[g+4+4>>2];c[e+144+8>>2]=c[g+4+8>>2];c[e+144+12>>2]=c[g+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){G=f+1|0;k=g;return G|0}h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[b+8>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;o=c[b+28>>2]|0;p=c[b+32>>2]|0;q=c[b+36>>2]|0;r=c[b+40>>2]|0;s=c[b+44>>2]|0;t=c[b+48>>2]|0;u=c[b+52>>2]|0;v=c[b+56>>2]|0;c[g+24+4>>2]=c[b+64>>2];c[g+24+4+4>>2]=c[b+64+4>>2];c[g+24+4+8>>2]=c[b+64+8>>2];c[g+24+4+12>>2]=c[b+64+12>>2];c[g+24+4+16>>2]=c[b+64+16>>2];c[g+24+4+20>>2]=c[b+64+20>>2];c[g+24+4+24>>2]=c[b+64+24>>2];w=c[b+96>>2]|0;x=c[b+100>>2]|0;y=c[b+104>>2]|0;z=c[b+108>>2]|0;A=c[b+112>>2]|0;B=c[b+116>>2]|0;C=c[b+120>>2]|0;D=c[b+124>>2]|0;E=c[b+128>>2]|0;F=c[b+132>>2]|0;G=c[b+136>>2]|0;c[g+4>>2]=c[b+144>>2];c[g+4+4>>2]=c[b+144+4>>2];c[g+4+8>>2]=c[b+144+8>>2];c[g+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=j;c[d+16>>2]=l;c[d+20>>2]=m;c[d+24>>2]=n;c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=q;c[d+40>>2]=r;c[d+44>>2]=s;c[d+48>>2]=t;c[d+52>>2]=u;c[d+56>>2]=v;c[d+64>>2]=c[g+24+4>>2];c[d+64+4>>2]=c[g+24+4+4>>2];c[d+64+8>>2]=c[g+24+4+8>>2];c[d+64+12>>2]=c[g+24+4+12>>2];c[d+64+16>>2]=c[g+24+4+16>>2];c[d+64+20>>2]=c[g+24+4+20>>2];c[d+64+24>>2]=c[g+24+4+24>>2];c[d+96>>2]=w;c[d+100>>2]=x;c[d+104>>2]=y;c[d+108>>2]=z;c[d+112>>2]=A;c[d+116>>2]=B;c[d+120>>2]=C;c[d+124>>2]=D;c[d+128>>2]=E;c[d+132>>2]=F;c[d+136>>2]=G;c[d+144>>2]=c[g+4>>2];c[d+144+4>>2]=c[g+4+4>>2];c[d+144+8>>2]=c[g+4+8>>2];c[d+144+12>>2]=c[g+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){G=f+2|0;k=g;return G|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[g+24+4>>2]=c[a+64>>2];c[g+24+4+4>>2]=c[a+64+4>>2];c[g+24+4+8>>2]=c[a+64+8>>2];c[g+24+4+12>>2]=c[a+64+12>>2];c[g+24+4+16>>2]=c[a+64+16>>2];c[g+24+4+20>>2]=c[a+64+20>>2];c[g+24+4+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;G=c[a+136>>2]|0;c[g+4>>2]=c[a+144>>2];c[g+4+4>>2]=c[a+144+4>>2];c[g+4+8>>2]=c[a+144+8>>2];c[g+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[g+24+4>>2];c[b+64+4>>2]=c[g+24+4+4>>2];c[b+64+8>>2]=c[g+24+4+8>>2];c[b+64+12>>2]=c[g+24+4+12>>2];c[b+64+16>>2]=c[g+24+4+16>>2];c[b+64+20>>2]=c[g+24+4+20>>2];c[b+64+24>>2]=c[g+24+4+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=G;c[b+144>>2]=c[g+4>>2];c[b+144+4>>2]=c[g+4+4>>2];c[b+144+8>>2]=c[g+4+8>>2];c[b+144+12>>2]=c[g+4+12>>2];G=f+3|0;k=g;return G|0}function A0(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,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;h=k;k=k+64|0;g=z0(a,b,d,e,g)|0;if((c[f+144>>2]|0)>>>0>=(c[e+144>>2]|0)>>>0){f=g;k=h;return f|0}H=c[e>>2]|0;G=c[e+4>>2]|0;F=c[e+8>>2]|0;E=c[e+16>>2]|0;D=c[e+20>>2]|0;C=c[e+24>>2]|0;B=c[e+28>>2]|0;A=c[e+32>>2]|0;z=c[e+36>>2]|0;y=c[e+40>>2]|0;x=c[e+44>>2]|0;w=c[e+48>>2]|0;v=c[e+52>>2]|0;u=c[e+56>>2]|0;c[h+24+4>>2]=c[e+64>>2];c[h+24+4+4>>2]=c[e+64+4>>2];c[h+24+4+8>>2]=c[e+64+8>>2];c[h+24+4+12>>2]=c[e+64+12>>2];c[h+24+4+16>>2]=c[e+64+16>>2];c[h+24+4+20>>2]=c[e+64+20>>2];c[h+24+4+24>>2]=c[e+64+24>>2];t=c[e+96>>2]|0;s=c[e+100>>2]|0;r=c[e+104>>2]|0;q=c[e+108>>2]|0;p=c[e+112>>2]|0;o=c[e+116>>2]|0;n=c[e+120>>2]|0;m=c[e+124>>2]|0;l=c[e+128>>2]|0;j=c[e+132>>2]|0;i=c[e+136>>2]|0;c[h+4>>2]=c[e+144>>2];c[h+4+4>>2]=c[e+144+4>>2];c[h+4+8>>2]=c[e+144+8>>2];c[h+4+12>>2]=c[e+144+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[e+56>>2]=c[f+56>>2];c[e+64>>2]=c[f+64>>2];c[e+64+4>>2]=c[f+64+4>>2];c[e+64+8>>2]=c[f+64+8>>2];c[e+64+12>>2]=c[f+64+12>>2];c[e+64+16>>2]=c[f+64+16>>2];c[e+64+20>>2]=c[f+64+20>>2];c[e+64+24>>2]=c[f+64+24>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[e+104>>2]=c[f+104>>2];c[e+108>>2]=c[f+108>>2];c[e+112>>2]=c[f+112>>2];c[e+116>>2]=c[f+116>>2];c[e+120>>2]=c[f+120>>2];c[e+124>>2]=c[f+124>>2];c[e+128>>2]=c[f+128>>2];c[e+132>>2]=c[f+132>>2];c[e+136>>2]=c[f+136>>2];c[e+144>>2]=c[f+144>>2];c[e+144+4>>2]=c[f+144+4>>2];c[e+144+8>>2]=c[f+144+8>>2];c[e+144+12>>2]=c[f+144+12>>2];c[f>>2]=H;c[f+4>>2]=G;c[f+8>>2]=F;c[f+16>>2]=E;c[f+20>>2]=D;c[f+24>>2]=C;c[f+28>>2]=B;c[f+32>>2]=A;c[f+36>>2]=z;c[f+40>>2]=y;c[f+44>>2]=x;c[f+48>>2]=w;c[f+52>>2]=v;c[f+56>>2]=u;c[f+64>>2]=c[h+24+4>>2];c[f+64+4>>2]=c[h+24+4+4>>2];c[f+64+8>>2]=c[h+24+4+8>>2];c[f+64+12>>2]=c[h+24+4+12>>2];c[f+64+16>>2]=c[h+24+4+16>>2];c[f+64+20>>2]=c[h+24+4+20>>2];c[f+64+24>>2]=c[h+24+4+24>>2];c[f+96>>2]=t;c[f+100>>2]=s;c[f+104>>2]=r;c[f+108>>2]=q;c[f+112>>2]=p;c[f+116>>2]=o;c[f+120>>2]=n;c[f+124>>2]=m;c[f+128>>2]=l;c[f+132>>2]=j;c[f+136>>2]=i;c[f+144>>2]=c[h+4>>2];c[f+144+4>>2]=c[h+4+4>>2];c[f+144+8>>2]=c[h+4+8>>2];c[f+144+12>>2]=c[h+4+12>>2];if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){H=g+1|0;k=h;return H|0}i=c[d>>2]|0;j=c[d+4>>2]|0;l=c[d+8>>2]|0;m=c[d+16>>2]|0;n=c[d+20>>2]|0;o=c[d+24>>2]|0;p=c[d+28>>2]|0;q=c[d+32>>2]|0;r=c[d+36>>2]|0;s=c[d+40>>2]|0;t=c[d+44>>2]|0;u=c[d+48>>2]|0;v=c[d+52>>2]|0;w=c[d+56>>2]|0;c[h+24+4>>2]=c[d+64>>2];c[h+24+4+4>>2]=c[d+64+4>>2];c[h+24+4+8>>2]=c[d+64+8>>2];c[h+24+4+12>>2]=c[d+64+12>>2];c[h+24+4+16>>2]=c[d+64+16>>2];c[h+24+4+20>>2]=c[d+64+20>>2];c[h+24+4+24>>2]=c[d+64+24>>2];x=c[d+96>>2]|0;y=c[d+100>>2]|0;z=c[d+104>>2]|0;A=c[d+108>>2]|0;B=c[d+112>>2]|0;C=c[d+116>>2]|0;D=c[d+120>>2]|0;E=c[d+124>>2]|0;F=c[d+128>>2]|0;G=c[d+132>>2]|0;H=c[d+136>>2]|0;c[h+4>>2]=c[d+144>>2];c[h+4+4>>2]=c[d+144+4>>2];c[h+4+8>>2]=c[d+144+8>>2];c[h+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=l;c[e+16>>2]=m;c[e+20>>2]=n;c[e+24>>2]=o;c[e+28>>2]=p;c[e+32>>2]=q;c[e+36>>2]=r;c[e+40>>2]=s;c[e+44>>2]=t;c[e+48>>2]=u;c[e+52>>2]=v;c[e+56>>2]=w;c[e+64>>2]=c[h+24+4>>2];c[e+64+4>>2]=c[h+24+4+4>>2];c[e+64+8>>2]=c[h+24+4+8>>2];c[e+64+12>>2]=c[h+24+4+12>>2];c[e+64+16>>2]=c[h+24+4+16>>2];c[e+64+20>>2]=c[h+24+4+20>>2];c[e+64+24>>2]=c[h+24+4+24>>2];c[e+96>>2]=x;c[e+100>>2]=y;c[e+104>>2]=z;c[e+108>>2]=A;c[e+112>>2]=B;c[e+116>>2]=C;c[e+120>>2]=D;c[e+124>>2]=E;c[e+128>>2]=F;c[e+132>>2]=G;c[e+136>>2]=H;c[e+144>>2]=c[h+4>>2];c[e+144+4>>2]=c[h+4+4>>2];c[e+144+8>>2]=c[h+4+8>>2];c[e+144+12>>2]=c[h+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){H=g+2|0;k=h;return H|0}i=c[b>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+28>>2]|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+40>>2]|0;t=c[b+44>>2]|0;u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+56>>2]|0;c[h+24+4>>2]=c[b+64>>2];c[h+24+4+4>>2]=c[b+64+4>>2];c[h+24+4+8>>2]=c[b+64+8>>2];c[h+24+4+12>>2]=c[b+64+12>>2];c[h+24+4+16>>2]=c[b+64+16>>2];c[h+24+4+20>>2]=c[b+64+20>>2];c[h+24+4+24>>2]=c[b+64+24>>2];x=c[b+96>>2]|0;y=c[b+100>>2]|0;z=c[b+104>>2]|0;A=c[b+108>>2]|0;B=c[b+112>>2]|0;C=c[b+116>>2]|0;D=c[b+120>>2]|0;E=c[b+124>>2]|0;F=c[b+128>>2]|0;G=c[b+132>>2]|0;H=c[b+136>>2]|0;c[h+4>>2]=c[b+144>>2];c[h+4+4>>2]=c[b+144+4>>2];c[h+4+8>>2]=c[b+144+8>>2];c[h+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=i;c[d+4>>2]=j;c[d+8>>2]=l;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=o;c[d+28>>2]=p;c[d+32>>2]=q;c[d+36>>2]=r;c[d+40>>2]=s;c[d+44>>2]=t;c[d+48>>2]=u;c[d+52>>2]=v;c[d+56>>2]=w;c[d+64>>2]=c[h+24+4>>2];c[d+64+4>>2]=c[h+24+4+4>>2];c[d+64+8>>2]=c[h+24+4+8>>2];c[d+64+12>>2]=c[h+24+4+12>>2];c[d+64+16>>2]=c[h+24+4+16>>2];c[d+64+20>>2]=c[h+24+4+20>>2];c[d+64+24>>2]=c[h+24+4+24>>2];c[d+96>>2]=x;c[d+100>>2]=y;c[d+104>>2]=z;c[d+108>>2]=A;c[d+112>>2]=B;c[d+116>>2]=C;c[d+120>>2]=D;c[d+124>>2]=E;c[d+128>>2]=F;c[d+132>>2]=G;c[d+136>>2]=H;c[d+144>>2]=c[h+4>>2];c[d+144+4>>2]=c[h+4+4>>2];c[d+144+8>>2]=c[h+4+8>>2];c[d+144+12>>2]=c[h+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){H=g+3|0;k=h;return H|0}i=c[a>>2]|0;j=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;o=c[a+24>>2]|0;p=c[a+28>>2]|0;q=c[a+32>>2]|0;r=c[a+36>>2]|0;s=c[a+40>>2]|0;t=c[a+44>>2]|0;u=c[a+48>>2]|0;v=c[a+52>>2]|0;w=c[a+56>>2]|0;c[h+24+4>>2]=c[a+64>>2];c[h+24+4+4>>2]=c[a+64+4>>2];c[h+24+4+8>>2]=c[a+64+8>>2];c[h+24+4+12>>2]=c[a+64+12>>2];c[h+24+4+16>>2]=c[a+64+16>>2];c[h+24+4+20>>2]=c[a+64+20>>2];c[h+24+4+24>>2]=c[a+64+24>>2];x=c[a+96>>2]|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;A=c[a+108>>2]|0;B=c[a+112>>2]|0;C=c[a+116>>2]|0;D=c[a+120>>2]|0;E=c[a+124>>2]|0;F=c[a+128>>2]|0;G=c[a+132>>2]|0;H=c[a+136>>2]|0;c[h+4>>2]=c[a+144>>2];c[h+4+4>>2]=c[a+144+4>>2];c[h+4+8>>2]=c[a+144+8>>2];c[h+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=l;c[b+16>>2]=m;c[b+20>>2]=n;c[b+24>>2]=o;c[b+28>>2]=p;c[b+32>>2]=q;c[b+36>>2]=r;c[b+40>>2]=s;c[b+44>>2]=t;c[b+48>>2]=u;c[b+52>>2]=v;c[b+56>>2]=w;c[b+64>>2]=c[h+24+4>>2];c[b+64+4>>2]=c[h+24+4+4>>2];c[b+64+8>>2]=c[h+24+4+8>>2];c[b+64+12>>2]=c[h+24+4+12>>2];c[b+64+16>>2]=c[h+24+4+16>>2];c[b+64+20>>2]=c[h+24+4+20>>2];c[b+64+24>>2]=c[h+24+4+24>>2];c[b+96>>2]=x;c[b+100>>2]=y;c[b+104>>2]=z;c[b+108>>2]=A;c[b+112>>2]=B;c[b+116>>2]=C;c[b+120>>2]=D;c[b+124>>2]=E;c[b+128>>2]=F;c[b+132>>2]=G;c[b+136>>2]=H;c[b+144>>2]=c[h+4>>2];c[b+144+4>>2]=c[h+4+4>>2];c[b+144+8>>2]=c[h+4+8>>2];c[b+144+12>>2]=c[h+4+12>>2];H=g+4|0;k=h;return H|0}function B0(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,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;ea=k;k=k+48|0;y0(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){k=ea;return}da=a+480|0;d=a+320|0;while(1){ca=c[da+144>>2]|0;if(ca>>>0<(c[d+144>>2]|0)>>>0){F=c[da>>2]|0;G=c[da+4>>2]|0;H=c[da+8>>2]|0;I=c[da+16>>2]|0;J=c[da+20>>2]|0;K=c[da+24>>2]|0;L=c[da+28>>2]|0;M=c[da+32>>2]|0;N=c[da+36>>2]|0;O=c[da+40>>2]|0;P=c[da+44>>2]|0;Q=c[da+48>>2]|0;R=c[da+52>>2]|0;S=c[da+56>>2]|0;T=da+64|0;c[ea+16+4>>2]=c[T>>2];c[ea+16+4+4>>2]=c[T+4>>2];c[ea+16+4+8>>2]=c[T+8>>2];c[ea+16+4+12>>2]=c[T+12>>2];c[ea+16+4+16>>2]=c[T+16>>2];c[ea+16+4+20>>2]=c[T+20>>2];c[ea+16+4+24>>2]=c[T+24>>2];T=c[da+96>>2]|0;U=c[da+100>>2]|0;V=c[da+104>>2]|0;W=c[da+108>>2]|0;X=c[da+112>>2]|0;Y=c[da+116>>2]|0;Z=c[da+120>>2]|0;_=c[da+124>>2]|0;$=c[da+128>>2]|0;aa=c[da+132>>2]|0;ba=c[da+136>>2]|0;e=da+148|0;c[ea>>2]=c[e>>2];c[ea+4>>2]=c[e+4>>2];c[ea+8>>2]=c[e+8>>2];e=da;while(1){c[e>>2]=c[d>>2];s=d+4|0;c[e+4>>2]=c[s>>2];t=d+8|0;c[e+8>>2]=c[t>>2];u=d+16|0;c[e+16>>2]=c[u>>2];v=d+20|0;c[e+20>>2]=c[v>>2];w=d+24|0;c[e+24>>2]=c[w>>2];x=d+28|0;c[e+28>>2]=c[x>>2];y=d+32|0;c[e+32>>2]=c[y>>2];z=d+36|0;c[e+36>>2]=c[z>>2];A=d+40|0;c[e+40>>2]=c[A>>2];B=d+44|0;c[e+44>>2]=c[B>>2];C=d+48|0;c[e+48>>2]=c[C>>2];D=d+52|0;c[e+52>>2]=c[D>>2];E=d+56|0;c[e+56>>2]=c[E>>2];g=e+64|0;f=d+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];g=d+96|0;c[e+96>>2]=c[g>>2];h=d+100|0;c[e+100>>2]=c[h>>2];i=d+104|0;c[e+104>>2]=c[i>>2];j=d+108|0;c[e+108>>2]=c[j>>2];l=d+112|0;c[e+112>>2]=c[l>>2];m=d+116|0;c[e+116>>2]=c[m>>2];n=d+120|0;c[e+120>>2]=c[n>>2];o=d+124|0;c[e+124>>2]=c[o>>2];p=d+128|0;c[e+128>>2]=c[p>>2];q=d+132|0;c[e+132>>2]=c[q>>2];r=d+136|0;c[e+136>>2]=c[r>>2];e=e+144|0;fa=d+144|0;c[e>>2]=c[fa>>2];c[e+4>>2]=c[fa+4>>2];c[e+8>>2]=c[fa+8>>2];c[e+12>>2]=c[fa+12>>2];if((d|0)==(a|0)){d=a;break}if(ca>>>0<(c[d+-16>>2]|0)>>>0){e=d;d=d+-160|0}else break}c[d>>2]=F;c[s>>2]=G;c[t>>2]=H;c[u>>2]=I;c[v>>2]=J;c[w>>2]=K;c[x>>2]=L;c[y>>2]=M;c[z>>2]=N;c[A>>2]=O;c[B>>2]=P;c[C>>2]=Q;c[D>>2]=R;c[E>>2]=S;c[f>>2]=c[ea+16+4>>2];c[f+4>>2]=c[ea+16+4+4>>2];c[f+8>>2]=c[ea+16+4+8>>2];c[f+12>>2]=c[ea+16+4+12>>2];c[f+16>>2]=c[ea+16+4+16>>2];c[f+20>>2]=c[ea+16+4+20>>2];c[f+24>>2]=c[ea+16+4+24>>2];c[g>>2]=T;c[h>>2]=U;c[i>>2]=V;c[j>>2]=W;c[l>>2]=X;c[m>>2]=Y;c[n>>2]=Z;c[o>>2]=_;c[p>>2]=$;c[q>>2]=aa;c[r>>2]=ba;c[d+144>>2]=ca;fa=d+148|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2]}d=da+160|0;if((d|0)==(b|0))break;else{fa=da;da=d;d=fa}}k=ea;return} -function cCa(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;j=(c[b+20>>2]|0)==0;i=j?0:2;h=(c[b+68>>2]|0)+1192+g|0;if((i+e|0)>>>0>16384){j=-27136;return j|0}g=c[b>>2]|0;vsa(d[g+180>>0]|0,d[g+181>>0]|0,(c[g+184>>2]|0)>>>1&1,h);g=c[b>>2]|0;g=ej[c[g+24>>2]&127](c[g+28>>2]|0,h+2|0,46)|0;if(g|0){j=g;return j|0}c[(c[b+68>>2]|0)+1124>>2]=48;g=c[(c[b+64>>2]|0)+96>>2]|0;if(!g){j=-27648;return j|0}if(!(Lpa(g+204|0,1)|0)){j=-27904;return j|0}k=c[b>>2]|0;g=Upa(g+204|0,h,c[(c[b+68>>2]|0)+1124>>2]|0,(c[b+204>>2]|0)+e+i|0,f,16384-e-i|0,c[k+24>>2]|0,c[k+28>>2]|0)|0;if(j|(g|0)!=0){k=g;return k|0}a[(c[b+204>>2]|0)+e>>0]=(c[f>>2]|0)>>>8;a[(c[b+204>>2]|0)+(e+1)>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+2;k=0;return k|0}function dCa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+64>>2]|0)+96>>2]|0;if(!b){a=-27648;k=d;return a|0}if(!(Lpa(b+204|0,2)|0)){a=-27904;k=d;return a|0};c[d>>2]=c[b+204>>2];c[d+4>>2]=c[b+204+4>>2];b=kCa(d)|0;b=Eya((c[a+68>>2]|0)+132|0,b,1)|0;if(b|0){a=b;k=d;return a|0}a=(jCa(a)|0)==0;a=a?0:-31232;k=d;return a|0}function eCa(a,b){a=a|0;b=b|0;var e=0,f=0;f=c[a>>2]|0;if((b-f|0)<2){f=-31488;return f|0}e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a>>2]=f+2;if((b-(f+2)|0)<(e|0)){f=-31488;return f|0}c[a>>2]=f+2+e;f=0;return f|0}function fCa(a,b,d){a=a|0;b=b|0;d=d|0;b=lya((c[a+68>>2]|0)+8|0,b,d)|0;if(b|0){a=b;return a|0}a=c[(c[a+68>>2]|0)+8>>2]<<3>>>0<(c[(c[a>>2]|0)+176>>2]|0)>>>0?-31488:0;return a|0}function gCa(a,b,d){a=a|0;b=b|0;d=d|0;b=Cya((c[a+68>>2]|0)+132|0,b,d)|0;if(b|0){a=b;return a|0}a=(jCa(a)|0)==0;a=a?0:-31488;return a|0}function hCa(a){a=a|0;return ((c[a+16>>2]|0)+-2|0)>>>0<3|0}function iCa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[f>>2]=0;c[g>>2]=0;if((c[b+20>>2]|0)!=3){h=0;return h|0}h=c[d>>2]|0;if((h+2|0)>>>0>e>>>0){h=-31488;return h|0}h=yua(a[h>>0]|0)|0;c[f>>2]=h;if(!h){h=-31488;return h|0}h=xua(a[(c[d>>2]|0)+1>>0]|0)|0;c[g>>2]=h;if(!h){h=-31488;return h|0}if(Aua(b,c[f>>2]|0)|0){h=-31488;return h|0}c[d>>2]=(c[d>>2]|0)+2;h=0;return h|0}function jCa(a){a=a|0;var b=0;b=c[(c[a+68>>2]|0)+132>>2]|0;if(!(Yya(b)|0)){b=-27648;return b|0}b=((Eta(a,b)|0)!=0)<<31>>31;return b|0}function kCa(a){a=a|0;return c[a+4>>2]|0}function lCa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+120>>2]|0;h=h+(ZBa(b)|0)|0;uta(i+4|0,i,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,h);e=c[i+4>>2]|0;f=c[i>>2]|0;if((!((e|0)<3|(f|0)<2)?(g=c[b>>2]|0,(e|0)<=(d[g+180>>0]|0|0)):0)?(f|0)<=(d[g+181>>0]|0|0):0){e=a[h+2>>0]|0;if(((c[b+120>>2]|0)+(c[b+132>>2]|0)-(h+2+1)|0)<(e&255|0)){tta(b,2,50)|0;h=-31104;k=i;return h|0}WDa(c[(c[b+68>>2]|0)+480>>2]|0);f=XDa(1,e&255)|0;g=c[b+68>>2]|0;c[g+480>>2]=f;if(!f){h=-32512;k=i;return h|0}KIa(f|0,h+2+1|0,e&255|0)|0;a[g+484>>0]=e;c[b+4>>2]=1;Ota(b);Gsa(b);h=0;k=i;return h|0}tta(b,2,70)|0;h=-28288;k=i;return h|0}function mCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b){f=1;return f|0}if((c[b+24>>2]|0)>(f|0)){f=1;return f|0}if((c[b+32>>2]|0)<(e|0)){f=1;return f|0}if(c[(c[d>>2]|0)+184>>2]&2|0?a[b+36>>0]&4:0){f=1;return f|0}if(PBa(b)|0?(bCa(c[d>>2]|0)|0)==0:0){f=1;return f|0}f=0;return f|0}function nCa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(c[b+8>>2]|0)){if((f|0)==1?(a[e>>0]|0)==0:0){c[b+244>>2]=1;g=0;return g|0}tta(b,2,40)|0;g=-31104;return g|0}g=c[b+248>>2]|0;if((((g<<1|1|0)==(f|0)?(g<<1|0)==(d[e>>0]|0):0)?(vCa(e+1|0,b+252|0,g)|0)==0:0)?(g=c[b+248>>2]|0,(vCa(e+1+g|0,b+264|0,g)|0)==0):0){g=0;return g|0}tta(b,2,40)|0;g=-31104;return g|0}function oCa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=(c[(c[a>>2]|0)+184>>2]|0)>>>6&7;if(!((e|0)!=1|(f|0)==0)?(f|0)==(d[b>>0]|0|0):0){f=0;return f|0}tta(a,2,40)|0;f=-31104;return f|0}function pCa(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&16384|0)==0){tta(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+64>>2]|0)+120>>2]=1;b=0;return b|0}return 0}function qCa(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&512|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+64>>2]|0)+124>>2]=1;b=0;return b|0}tta(a,2,40)|0;b=-31104;return b|0}function rCa(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&1024|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+68>>2]|0)+2272>>2]=1;b=0;return b|0}tta(a,2,40)|0;b=-31104;return b|0}function sCa(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&32768|0)==0){tta(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+68>>2]|0)+2268>>2]=1;b=0;return b|0}return 0}function tCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e|0?(f=a[d>>0]|0,((f&255)+1|0)==(e|0)):0){a:do if(f<<24>>24){f=f&255;while(1){d=d+1|0;e=a[d>>0]|0;f=f+-1|0;if((e&255)<2)break;if(!f)break a}c[(c[b+68>>2]|0)+352>>2]=e&255;b=0;return b|0}while(0);tta(b,2,40)|0;b=-31104;return b|0}tta(b,2,50)|0;b=-31104;return b|0}function uCa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[(c[a>>2]|0)+144>>2]|0;if(!g){tta(a,2,40)|0;b=-31104;return b|0}if(e>>>0<4){tta(a,2,50)|0;b=-31104;return b|0}f=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if((f|0)!=(e+-2|0)){tta(a,2,50)|0;b=-31104;return b|0}h=d[b+2>>0]|0;if((f+-1|0)!=(h|0)){tta(a,2,50)|0;b=-31104;return b|0}f=c[g>>2]|0;a:do if(f|0){e=g;while(1){if((BEa(f)|0)==(h|0)?(NFa(b+3|0,f,h)|0)==0:0)break;e=e+4|0;f=c[e>>2]|0;if(!f)break a}c[a+240>>2]=c[e>>2];b=0;return b|0}while(0);tta(a,2,40)|0;b=-31104;return b|0}function vCa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function wCa(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(c[(c[b>>2]|0)+184>>2]&2|0?c[d+480>>2]|0:0){d=0;return d|0}e=Si(0)|0;a[d+1128>>0]=e>>>24;a[d+1129>>0]=e>>>16;a[d+1130>>0]=e>>>8;a[d+1131>>0]=e;b=c[b>>2]|0;d=ej[c[b+24>>2]&127](c[b+28>>2]|0,d+1132|0,28)|0;return d|0}function xCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;f=c[b+236>>2]|0;if(!f)return;f=BEa(f)|0;if(g>>>0>>0)return;if((g-d|0)>>>0<(f+9|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=(f+5|0)>>>8;a[d+3>>0]=f+5;a[d+4>>0]=(f+3|0)>>>8;a[d+5>>0]=f+3;a[d+6>>0]=0;a[d+7>>0]=f>>>8;a[d+8>>0]=f;KIa(d+9|0,c[b+236>>2]|0,f|0)|0;c[e>>2]=f+9;return}function yCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[b+8>>2]|0)!=1)return;if((f-d|0)>>>0<((c[b+248>>2]|0)+5|0)>>>0)return;a[d>>0]=-1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=(c[b+248>>2]|0)+1;a[d+4>>0]=c[b+248>>2];KIa(d+5|0,b+252|0,c[b+248>>2]|0)|0;c[e>>2]=(c[b+248>>2]|0)+5;return}function zCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if((a[b+181>>0]|0)!=3)return;i=c[b+96>>2]|0;f=c[i>>2]|0;if(!f)b=6;else{b=0;g=i;while(1){g=g+4|0;if(!(c[g>>2]|0))break;else b=b+4|0}b=b+10|0}if(h>>>0>>0)return;if((h-d|0)>>>0>>0)return;if(!f)b=0;else{h=0;g=i;while(1){a[d+6+h>>0]=zua(f)|0;a[d+6+(h|1)>>0]=3;a[d+6+(h|2)>>0]=zua(c[g>>2]|0)|0;b=h+4|0;a[d+6+(h|3)>>0]=1;g=g+4|0;f=c[g>>2]|0;if(!f)break;else h=b}}a[d>>0]=0;a[d+1>>0]=13;i=b>>>8&255;a[d+2>>0]=i;a[d+3>>0]=b|2;a[d+4>>0]=i;a[d+5>>0]=b;c[e>>2]=b+6;return}function ACa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[d+204>>2]|0)+16384|0;c[g>>2]=0;i=c[(c[d>>2]|0)+100>>2]|0;h=c[i>>2]|0;do if(h){j=0;while(1){if(!(Yya(h)|0)){i=13;break}i=i+4|0;h=c[i>>2]|0;if(!h){i=5;break}else j=j+2|0}if((i|0)==5){h=j+8|0;break}else if((i|0)==13)return}else h=6;while(0);if(k>>>0>>0)return;if((k-f|0)>>>0>>0)return;h=c[(c[d>>2]|0)+100>>2]|0;i=c[h>>2]|0;if(!i)return;d=0;while(1){k=(Yya(i)|0)+4|0;a[f+6+d>>0]=(e[k>>1]|0)>>>8;j=d+2|0;a[f+6+(d|1)>>0]=b[k>>1];h=h+4|0;i=c[h>>2]|0;if(!i)break;else d=j}if(!j)return;a[f>>0]=0;a[f+1>>0]=10;k=d+4|0;a[f+2>>0]=k>>>8;a[f+3>>0]=k;a[f+4>>0]=j>>>8;a[f+5>>0]=j;c[g>>2]=d+8;return}function BCa(b,d,e){b=b|0;d=d|0;e=e|0;b=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(b>>>0>>0)return;if((b-d|0)>>>0<6)return;a[d>>0]=0;a[d+1>>0]=11;a[d+2>>0]=0;a[d+3>>0]=2;a[d+4>>0]=1;a[d+5>>0]=0;c[e>>2]=6;return}function CCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&448|0)==0)return;if((f-d|0)>>>0<5)return;a[d>>0]=0;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=1;a[d+4>>0]=(c[(c[b>>2]|0)+184>>2]|0)>>>6&7;c[e>>2]=5;return}function DCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&16384|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=4;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function ECa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&512))return;if(f>>>0>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=22;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function FCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&1024))return;if(f>>>0>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=23;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function GCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;g=c[(c[b>>2]|0)+144>>2]|0;if(!g)return;f=c[g>>2]|0;if(!f)f=6;else{h=0;do{h=h+1+((BEa(f)|0)&255)|0;g=g+4|0;f=c[g>>2]|0}while((f|0)!=0);f=h+6|0}if(i>>>0>>0)return;if((i-d|0)>>>0>>0)return;a[d>>0]=0;a[d+1>>0]=16;g=c[(c[b>>2]|0)+144>>2]|0;h=c[g>>2]|0;if(!h)f=d+6|0;else{f=d+6|0;do{i=BEa(h)|0;a[f>>0]=i;KIa(f+1|0,c[g>>2]|0,i&255|0)|0;f=f+((i&255)+1)|0;g=g+4|0;h=c[g>>2]|0}while((h|0)!=0)}i=f-d|0;c[e>>2]=i;a[d+4>>0]=(i+65530|0)>>>8;a[d+5>>0]=(c[e>>2]|0)+250;a[d+2>>0]=((c[e>>2]|0)+65532|0)>>>8;a[d+3>>0]=(c[e>>2]|0)+252;return}function HCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(c[b+204>>2]|0)+16384|0;g=c[(c[b+64>>2]|0)+108>>2]|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&32768|0)==0)return;if((f-d|0)>>>0<(g+4|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=35;a[d+2>>0]=g>>>8;a[d+3>>0]=g;c[e>>2]=4;b=c[(c[b+64>>2]|0)+104>>2]|0;if((g|0)==0|(b|0)==0)return;KIa(d+4|0,b|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;return}function ICa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((e-g|0)<1){f=-8928;return f|0}switch(a[g>>0]|0){case 2:case -126:break;default:{f=-8930;return f|0}}c[b>>2]=g+1;c[f>>2]=d[g>>0];e=zva(b,e,f+4|0)|0;if(!e){c[f+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+(c[f+4>>2]|0);f=0;return f|0}else{f=e+-8832|0;return f|0}return 0}function JCa(a,b,c){a=a|0;b=b|0;c=c|0;c=Iva(a,b,c)|0;return ((c|0)==0?0:c+-8960|0)|0}function KCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Hva(a,b,c,d)|0;return ((d|0)==0?0:d+-8960|0)|0}function LCa(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;i=k;k=k+48|0;c[b>>2]=4;c[d>>2]=4;c[e>>2]=20;a:do if((c[a>>2]|0)==48){h=c[a+8>>2]|0;c[i+32>>2]=h;g=c[a+4>>2]|0;if(g){a=Ava(i+32|0,h+g|0,i+28|0,160)|0;b:do switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=JCa(i+32|0,f,i+16|0)|0;if(a|0)break a;a=zBa(i+16|0,b)|0;if(!a)if((c[i+32>>2]|0)==(f|0)){a=f;break b}else{a=-9062;break a}else{a=a+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=Ava(i+32|0,h+g|0,i+28|0,161)|0;switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=KCa(i+32|0,f,i+16|0,i+4|0)|0;if(a|0)break a;if((c[i+16+4>>2]|0)!=9){a=-8366;break a}if(NFa(501149,c[i+16+8>>2]|0,9)|0){a=-8366;break a}a=MCa(i+4|0,d)|0;if(a|0)break a;if((c[i+32>>2]|0)==(f|0))a=f;else{a=-9062;break a}break}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}if((a|0)!=(h+g|0)){a=Ava(i+32|0,h+g|0,i+28|0,162)|0;c:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=Cva(i+32|0,a,e)|0;if(!f)if((c[i+32>>2]|0)==(a|0))break c;else{a=-9062;break a}else{a=f+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=Ava(i+32|0,h+g|0,i+28|0,163)|0;d:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=Cva(i+32|0,a,i)|0;if(!f)if((c[i+32>>2]|0)==(a|0))if((c[i>>2]|0)==1)break d;else{a=-8960;break a}else a=-9062;else a=f+-8960|0;break a}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);a=(a|0)==(h+g|0)?0:-9062}else a=0}else a=0}else a=0}else a=0}else a=-9058;while(0);k=i;return a|0}function MCa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((c[a>>2]|0)!=48){f=-9058;k=g;return f|0}f=c[a+8>>2]|0;c[g+16>>2]=f;e=c[a+4>>2]|0;if((e|0)<1){f=-9056;k=g;return f|0}c[g+4>>2]=d[f>>0];a=Ava(g+16|0,f+e|0,g+4+4|0,6)|0;if(a|0){f=a+-8960|0;k=g;return f|0}a=c[g+16>>2]|0;c[g+4+8>>2]=a;c[g+16>>2]=a+(c[g+4+4>>2]|0);a=zBa(g+4|0,b)|0;if(a|0){f=a+-8960|0;k=g;return f|0}if((c[g+16>>2]|0)==(f+e|0)){f=0;k=g;return f|0}a=Ava(g+16|0,f+e|0,g,5)|0;if(!(c[g>>2]|a)){f=(c[g+16>>2]|0)==(f+e|0)?0:-9062;k=g;return f|0}else{f=a+-8960|0;k=g;return f|0}return 0}function NCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;f=Ava(b,d,i,49)|0;a:do if(!f)while(1){g=(c[b>>2]|0)+(c[i>>2]|0)|0;f=OCa(b,g,e)|0;if(f|0)break a;f=e;while(1){if((c[b>>2]|0)==(g|0))break;a[f+28>>0]=1;e=XDa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=OCa(b,g,e)|0;if(!f)f=e;else break a}if((g|0)==(d|0)){f=0;break a}e=XDa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=Ava(b,d,i,49)|0;if(f|0){h=3;break}}else h=3;while(0);if((h|0)==3)f=f+-9088|0;k=i;return f|0}function OCa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=Ava(b,e,i,48)|0;if(e|0){f=e+-9088|0;k=i;return f|0}g=c[b>>2]|0;h=c[i>>2]|0;if((h|0)<1){f=-9184;k=i;return f|0}c[f>>2]=d[g>>0];e=Ava(b,g+h|0,f+4|0,6)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+8>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+4>>2]|0)|0;c[b>>2]=e;if((g+h-e|0)<1){f=-9184;k=i;return f|0}switch(a[e>>0]|0){case 3:case 28:case 22:case 19:case 20:case 12:case 30:break;default:{f=-9186;k=i;return f|0}}c[b>>2]=e+1;c[f+12>>2]=d[e>>0];e=zva(b,g+h|0,f+16|0)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+20>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+16>>2]|0)|0;c[b>>2]=e;if((e|0)!=(g+h|0)){f=-9190;k=i;return f|0}c[f+24>>2]=0;f=0;k=i;return f|0}function PCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b>>2]|0;a:do if((d-f|0)>=1){switch(a[f>>0]|0){case 23:{g=2;break}case 24:{g=4;break}default:{d=-9314;break a}}c[b>>2]=f+1;d=zva(b,d,h)|0;if(!d){d=QCa(b,c[h>>2]|0,g,e)|0;break}else{d=d+-9216|0;break}}else d=-9312;while(0);k=h;return d|0}function QCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e+8|0)>>>0>d>>>0){f=-9216;return f|0}g=RCa(b,e,f)|0;if(g|0){f=g;return f|0}if((e|0)==2){g=c[f>>2]|0;if((g|0)<50){c[f>>2]=g+100;g=g+100|0}c[f>>2]=g+1900}g=RCa(b,2,f+4|0)|0;if(g|0){f=g;return f|0}g=RCa(b,2,f+8|0)|0;if(g|0){f=g;return f|0}g=RCa(b,2,f+12|0)|0;if(g|0){f=g;return f|0}g=RCa(b,2,f+16|0)|0;if(g|0){f=g;return f|0}if((d-(e+8)|0)>>>0<=1){f=-9216;return f|0}g=RCa(b,2,f+20|0)|0;if(g|0){f=g;return f|0}switch(d-(e+8)|0){case 3:{h=14;break}case 2:break;default:{f=-9216;return f|0}}do if((h|0)==14){g=c[b>>2]|0;if((a[g>>0]|0)==90){c[b>>2]=g+1;break}else{f=-9216;return f|0}}while(0);f=SCa(f)|0;return f|0}function RCa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[f>>2]=0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=0;while(1){if(((a[g>>0]|0)+-48&255)>9){e=-9216;g=5;break}j=h*10|0;c[f>>2]=j;i=g;g=g+1|0;c[b>>2]=g;h=j+-48+(d[i>>0]|0)|0;c[f>>2]=h;e=e+-1|0;if(!e){e=0;g=5;break}}if((g|0)==5)return e|0;return 0}function SCa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>9999)return -9216;if((c[a+12>>2]|0)>>>0>23)return -9216;if((c[a+16>>2]|0)>>>0>59)return -9216;if((c[a+20>>2]|0)>>>0>59)return -9216;switch(c[a+4>>2]|0){case 12:case 10:case 8:case 7:case 5:case 3:case 1:{b=31;break}case 11:case 9:case 6:case 4:{b=30;break}case 2:{if((b&3|0)!=0|((b>>>0)%100|0|0)==0)b=((b>>>0)%400|0|0)==0?29:28;else b=29;break}default:return -9216}a=c[a+8>>2]|0;return ((a|0)<1|(a|0)>(b|0)?-9216:0)|0}function TCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b>>2]|0;if((d-f|0)<1){e=-9440;k=h;return e|0}g=a[f>>0]|0;f=Fva(b,d,h)|0;if(!f){c[e>>2]=g&255;g=c[h>>2]|0;c[e+4>>2]=g;c[e+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+g;e=0;k=h;return e|0}else{e=f+-9344|0;k=h;return e|0}return 0}function UCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a:do if(!(c[f>>2]|0)){a=uBa(a,d,e)|0;if(a|0){a=a+-9728|0;break}do if((c[e>>2]|0)==6){e=XDa(1,8)|0;if(!e){a=-10368;break a}a=LCa(b,d,e,e+4|0)|0;if(!a){c[f>>2]=e;break}else{WDa(e);break a}}else{switch(c[b>>2]|0){case 0:case 5:break;default:{a=-8960;break a}}if(c[b+4>>2]|0){a=-8960;break a}}while(0);a=0}else a=-10240;while(0);return a|0}function VCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;b=Ava(a,b,d+4|0,e|160)|0;if(b|0){a=b+-9472|0;k=f;return a|0}c[d>>2]=e|160;c[d+8>>2]=c[a>>2];b=(c[a>>2]|0)+(c[d+4>>2]|0)|0;d=Ava(a,b,f,48)|0;if(!d){a=(b|0)==((c[a>>2]|0)+(c[f>>2]|0)|0)?0:-9574;k=f;return a|0}else{a=d+-9472|0;k=f;return a|0}return 0}function WCa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(XCa(b)|0))a=YCa(b,a)|0;else a=1;k=b;return a|0}function XCa(a){a=a|0;var b=0,d=0;d=k;k=k+48|0;c[d>>2]=Si(0)|0;b=Eqa(d,d+4|0)|0;if(!b){b=-1;k=d;return b|0}c[a>>2]=(c[b+20>>2]|0)+1900;c[a+4>>2]=(c[b+16>>2]|0)+1;c[a+8>>2]=c[b+12>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[b>>2];b=0;k=d;return b|0}function YCa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)>(e|0)){b=1;return b|0}if((d|0)==(e|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)>(e|0)){b=1;return b|0}if((d|0)==(e|0)){if((c[a+8>>2]|0)>(c[b+8>>2]|0)){b=1;return b|0}if((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)>(c[b+12>>2]|0):0){b=1;return b|0}if(((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)>(c[b+16>>2]|0):0){b=1;return b|0}if((((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)==(c[b+16>>2]|0):0)?(c[a+20>>2]|0)>(c[b+20>>2]|0):0){b=1;return b|0}}}b=0;return b|0}function ZCa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(XCa(b)|0))a=YCa(a,b)|0;else a=1;k=b;return a|0}function _Ca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0<128){f=c[b>>2]|0;if((f-d|0)<1){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=1;return e|0}if(e>>>0<256){f=c[b>>2]|0;if((f-d|0)<2){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-127;e=2;return e|0}if(e>>>0<65536){f=c[b>>2]|0;if((f-d|0)<3){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-126;e=3;return e|0}f=c[b>>2]|0;if(e>>>0<16777216){if((f-d|0)<4){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-125;e=4;return e|0}else{if((f-d|0)<5){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>24;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-124;e=5;return e|0}return 0}function $Ca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f-d|0)<1){f=-108;return f|0}c[b>>2]=f+-1;a[f+-1>>0]=e;f=1;return f|0}function aDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Xva(e)|0;g=c[b>>2]|0;if(g>>>0>>0){d=-108;return d|0}if((g-d|0)>>>0>>0){d=-108;return d|0}c[b>>2]=g+(0-f);g=vwa(e,g+(0-f)|0,f)|0;if(g|0){d=g;return d|0}do if((c[e>>2]|0)==1?(h=c[b>>2]|0,(a[h>>0]|0)<0):0)if((h-d|0)<1){d=-108;return d|0}else{c[b>>2]=h+-1;a[h+-1>>0]=0;f=f+1|0;break}while(0);g=_Ca(b,d,f)|0;if((g|0)<0){d=g;return d|0}else{d=$Ca(b,d,2)|0;return ((d|0)<0?0:g+f|0)+d|0}return 0}function bDa(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;do if(g|0){i=0;h=0;k=0;while(1){a:do if(k>>>0>>0){j=0;do{if((a[f+k>>0]|0)!=32)break a;k=k+1|0;j=j+1|0}while(k>>>0>>0)}else j=0;while(0);if((k|0)==(g|0)){k=g;m=19;break}l=a[f+k>>0]|0;if((g-k|0)>>>0>1&l<<24>>24==13){if((a[f+(k+1)>>0]|0)!=10){l=13;m=11}}else if(l<<24>>24!=10)m=11;if((m|0)==11){m=0;if(j|0){h=-44;m=33;break}if(l<<24>>24==61){i=i+1|0;if(i>>>0>2){h=-44;m=33;break}}else if(l<<24>>24<0){h=-44;m=33;break}j=a[369040+(l&255)>>0]|0;if(j<<24>>24==127){h=-44;m=33;break}if((i|0)!=0&(j&255)<64){h=-44;m=33;break}h=h+1|0}k=k+1|0;if(k>>>0>=g>>>0){m=19;break}}if((m|0)==19){if(!h)break;h=((h>>>3)*6|0)-i+((((h&7)*6|0)+7|0)>>>3)|0;if((b|0)==0|h>>>0>d>>>0){c[e>>2]=h;e=-42;return e|0}b:do if(!k)h=b;else{h=b;d=0;j=0;g=3;while(1){i=a[f>>0]|0;switch(i<<24>>24){case 32:case 10:case 13:{l=d;i=g;break}default:{g=g-(i<<24>>24==61&1)|0;l=d<<6|a[369040+(i&255)>>0]&63;i=j+1|0;if((i|0)==4){i=h+1|0;if(g){a[h>>0]=d>>>10;j=h+2|0;if((g|0)!=1){a[i>>0]=d>>>2;if(g>>>0>2){a[j>>0]=l;h=h+3|0;j=0;i=g}else{h=j;j=0;i=2}}else{h=i;j=0;i=1}}else{j=0;i=0}}else{j=i;i=g}}}k=k+-1|0;if(!k)break b;else{f=f+1|0;d=l;g=i}}}while(0);c[e>>2]=h-b;e=0;return e|0}else if((m|0)==33)return h|0}while(0);c[e>>2]=0;e=0;return e|0}function cDa(a){a=a|0;MIa(a|0,0,276)|0;return}function dDa(a){a=a|0;if(!a)return;Dqa(a,276);return}function eDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+256|0;g=p+192|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));MIa(b+4|0,0,272)|0;switch(f|0){case 128:{c[b>>2]=3;g=0;h=16;i=4;break}case 256:case 192:{c[b>>2]=4;if(!(f>>>3))o=1;else{g=1;h=f>>>3;i=4}break}default:{b=-36;k=p;return b|0}}if((i|0)==4){KIa(p+192|0,e|0,h|0)|0;o=g}if((f|0)==192){a[p+192+24>>0]=~a[p+192+16>>0];a[p+192+25>>0]=~a[p+192+17>>0];a[p+192+26>>0]=~a[p+192+18>>0];a[p+192+27>>0]=~a[p+192+19>>0];a[p+192+28>>0]=~a[p+192+20>>0];a[p+192+29>>0]=~a[p+192+21>>0];a[p+192+30>>0]=~a[p+192+22>>0];a[p+192+31>>0]=~a[p+192+23>>0]}g=0;do{c[p+144+(g<<3)>>2]=(d[369168+(g<<3)+1>>0]|0)<<16|(d[369168+(g<<3)>>0]|0)<<24|(d[369168+(g<<3)+2>>0]|0)<<8|(d[369168+(g<<3)+3>>0]|0);c[p+144+(g<<3)+4>>2]=(d[369168+(g<<3)+5>>0]|0)<<16|(d[369168+(g<<3)+4>>0]|0)<<24|(d[369168+(g<<3)+6>>0]|0)<<8|(d[369168+(g<<3)+7>>0]|0);g=g+1|0}while((g|0)!=6);g=p+80|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+80>>2]=(d[p+192+1>>0]|0)<<16|(d[p+192>>0]|0)<<24|(d[p+192+2>>0]|0)<<8|(d[p+192+3>>0]|0);c[p+80+4>>2]=(d[p+192+5>>0]|0)<<16|(d[p+192+4>>0]|0)<<24|(d[p+192+6>>0]|0)<<8|(d[p+192+7>>0]|0);c[p+80+8>>2]=(d[p+192+9>>0]|0)<<16|(d[p+192+8>>0]|0)<<24|(d[p+192+10>>0]|0)<<8|(d[p+192+11>>0]|0);i=(d[p+192+13>>0]|0)<<16|(d[p+192+12>>0]|0)<<24|(d[p+192+14>>0]|0)<<8|(d[p+192+15>>0]|0);c[p+80+12>>2]=i;l=(d[p+192+17>>0]|0)<<16|(d[p+192+16>>0]|0)<<24|(d[p+192+18>>0]|0)<<8|(d[p+192+19>>0]|0);c[p+80+16>>2]=l;m=(d[p+192+21>>0]|0)<<16|(d[p+192+20>>0]|0)<<24|(d[p+192+22>>0]|0)<<8|(d[p+192+23>>0]|0);c[p+80+20>>2]=m;n=(d[p+192+25>>0]|0)<<16|(d[p+192+24>>0]|0)<<24|(d[p+192+26>>0]|0)<<8|(d[p+192+27>>0]|0);c[p+80+24>>2]=n;e=(d[p+192+29>>0]|0)<<16|(d[p+192+28>>0]|0)<<24|(d[p+192+30>>0]|0)<<8|(d[p+192+31>>0]|0);c[p+80+28>>2]=e;j=p+80+32|0;c[j>>2]=l^c[p+80>>2];l=p+80+36|0;c[l>>2]=m^c[p+80+4>>2];m=p+80+40|0;c[m>>2]=n^c[p+80+8>>2];n=p+80+44|0;c[n>>2]=e^i;fDa(j,p+144|0,m);fDa(m,p+144+8|0,j);c[j>>2]=c[j>>2]^c[p+80>>2];c[l>>2]=c[l>>2]^c[p+80+4>>2];c[m>>2]=c[m>>2]^c[p+80+8>>2];c[n>>2]=c[n>>2]^c[p+80+12>>2];fDa(j,p+144+16|0,m);fDa(m,p+144+24|0,j);if(f>>>0>128){c[p+80+48>>2]=c[j>>2]^c[p+80+16>>2];c[p+80+52>>2]=c[l>>2]^c[p+80+20>>2];c[p+80+56>>2]=c[m>>2]^c[p+80+24>>2];c[p+80+60>>2]=c[n>>2]^c[p+80+28>>2];fDa(p+80+48|0,p+144+32|0,p+80+56|0);fDa(p+80+56|0,p+144+40|0,p+80+48|0)}g=c[p+80>>2]|0;c[p>>2]=g;h=c[p+80+4>>2]|0;c[p+4>>2]=h;e=c[p+80+8>>2]|0;c[p+8>>2]=e;i=c[p+80+12>>2]|0;c[p+12>>2]=i;c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;if((o|0)!=1){c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30}c[p+48>>2]=h>>>19|g<<13;c[p+52>>2]=e>>>19|h<<13;c[p+56>>2]=i>>>19|e<<13;c[p+60>>2]=g>>>19|i<<13;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28;g=0;do{h=a[369216+(o*80|0)+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+16>>2]|0;c[p>>2]=g;h=c[p+80+20>>2]|0;c[p+4>>2]=h;e=c[p+80+24>>2]|0;c[p+8>>2]=e;i=c[p+80+28>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[369216+(o*80|0)+20+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}i=c[j>>2]|0;c[p>>2]=i;e=c[l>>2]|0;c[p+4>>2]=e;h=c[m>>2]|0;c[p+8>>2]=h;g=c[n>>2]|0;c[p+12>>2]=g;c[p+16>>2]=e>>>17|i<<15;c[p+20>>2]=h>>>17|e<<15;c[p+24>>2]=g>>>17|h<<15;c[p+28>>2]=i>>>17|g<<15;c[p+32>>2]=e>>>2|i<<30;c[p+36>>2]=h>>>2|e<<30;c[p+40>>2]=g>>>2|h<<30;c[p+44>>2]=i>>>2|g<<30;c[p+48>>2]=e>>>19|i<<13;c[p+52>>2]=h>>>19|e<<13;c[p+56>>2]=g>>>19|h<<13;c[p+60>>2]=i>>>19|g<<13;if((o|0)!=1){c[p+64>>2]=e>>>4|i<<28;c[p+68>>2]=h>>>4|e<<28;c[p+72>>2]=g>>>4|h<<28;c[p+76>>2]=i>>>4|g<<28}g=0;do{h=a[369216+(o*80|0)+40+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+48>>2]|0;c[p>>2]=g;h=c[p+80+52>>2]|0;c[p+4>>2]=h;e=c[p+80+56>>2]|0;c[p+8>>2]=e;i=c[p+80+60>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[369216+(o*80|0)+60+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}h=0-o&12|32;g=0;do{e=a[369376+(o*20|0)+g>>0]|0;if(e<<24>>24!=-1)c[b+4+(g+h<<2)>>2]=c[b+4+(e<<24>>24<<2)>>2];g=g+1|0}while((g|0)!=20);g=0;k=p;return g|0}function fDa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[b>>2]^c[a>>2];a=c[b+4>>2]^c[a+4>>2];b=d[369680+(a>>>24)>>0]|0;a=(d[369936+(a>>>16&255)>>0]|0)<<16|b<<24|(d[370192+(a>>>8&255)>>0]|0)<<8|(d[369424+(a&255)>>0]|0);f=(a<<8|b)^((d[369680+(f>>>16&255)>>0]|0)<<16|(d[369424+(f>>>24)>>0]|0)<<24|(d[369936+(f>>>8&255)>>0]|0)<<8|(d[370192+(f&255)>>0]|0));b=(((f<<16|f>>>16)^a)>>>8|((f<<16|f>>>16)^a)<<24)^f;c[e>>2]=(f<<16|f>>>16)^a^c[e>>2]^(b>>>8|b<<24);c[e+4>>2]=b^c[e+4>>2];return}function gDa(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;j=k;k=k+288|0;cDa(j);g=eDa(j,b,d)|0;if(g|0){dDa(j);k=j;return g|0}h=c[j>>2]|0;c[a>>2]=h;e=j+196+(((h|0)==4&1)<<4<<2)+4|0;c[a+4>>2]=c[j+196+(((h|0)==4&1)<<4<<2)>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[e+4>>2];c[a+16>>2]=c[e+4+4>>2];f=(((h|0)==4&1)<<3|22)<<3;i=j+((((h|0)==4&1)<<6)+196-f)|0;b=a+20|0;d=((h|0)==4&1)<<3|22;e=e+4+4+4+-24|0;while(1){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];d=d+-1|0;if(!d)break;else{b=b+8|0;e=e+-8|0}}c[a+(f+20)>>2]=c[i+-16>>2];c[a+(f|12)+12>>2]=c[i+-12>>2];c[a+(f|12)+16>>2]=c[j+((((h|0)==4&1)<<6|188)-f)>>2];c[a+(f|12)+20>>2]=c[i+-4>>2];dDa(j);k=j;return g|0}function hDa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+16|0;e=c[b>>2]|0;l=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);j=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);h=c[b+4>>2]^((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0));c[m>>2]=h;l=c[b+8>>2]^l;c[m+4>>2]=l;j=c[b+12>>2]^j;c[m+8>>2]=j;i=c[b+16>>2]^i;c[m+12>>2]=i;if(!e){f=b+20|0;e=l}else{h=b+20|0;while(1){e=e+-1|0;fDa(m,h,m+8|0);fDa(m+8|0,h+8|0,m);fDa(m,h+16|0,m+8|0);fDa(m+8|0,h+24|0,m);fDa(m,h+32|0,m+8|0);fDa(m+8|0,h+40|0,m);f=h+48|0;if(!e)break;l=c[m>>2]|0;b=c[f>>2]&l;b=(b<<1|b>>>31)^c[m+4>>2];c[m+4>>2]=b;c[m>>2]=(b|c[h+52>>2])^l;l=c[m+12>>2]|0;b=(c[h+60>>2]|l)^c[m+8>>2];c[m+8>>2]=b;b=c[h+56>>2]&b;c[m+12>>2]=(b<<1|b>>>31)^l;h=h+64|0}j=c[m+8>>2]|0;i=c[m+12>>2]|0;h=c[m>>2]|0;e=c[m+4>>2]|0}n=j^c[f>>2];c[m+8>>2]=n;j=i^c[f+4>>2];c[m+12>>2]=j;b=h^c[f+8>>2];c[m>>2]=b;l=e^c[f+12>>2];a[g>>0]=n>>>24;a[g+1>>0]=n>>>16;a[g+2>>0]=n>>>8;a[g+3>>0]=n;a[g+4>>0]=j>>>24;a[g+5>>0]=j>>>16;a[g+6>>0]=j>>>8;a[g+7>>0]=j;a[g+8>>0]=b>>>24;a[g+9>>0]=b>>>16;a[g+10>>0]=b>>>8;a[g+11>>0]=b;a[g+12>>0]=l>>>24;a[g+13>>0]=l>>>16;a[g+14>>0]=l>>>8;a[g+15>>0]=l;k=m;return 0}function iDa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if(d&15|0){e=-38;k=j;return e|0}if(!c){if(!d){e=0;k=j;return e|0}c=d;while(1){d=j;h=f;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));hDa(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];d=g+1|0;a[d>>0]=a[e+1>>0]^a[d>>0];d=g+2|0;a[d>>0]=a[e+2>>0]^a[d>>0];d=g+3|0;a[d>>0]=a[e+3>>0]^a[d>>0];d=g+4|0;a[d>>0]=a[e+4>>0]^a[d>>0];d=g+5|0;a[d>>0]=a[e+5>>0]^a[d>>0];d=g+6|0;a[d>>0]=a[e+6>>0]^a[d>>0];d=g+7|0;a[d>>0]=a[e+7>>0]^a[d>>0];d=g+8|0;a[d>>0]=a[e+8>>0]^a[d>>0];d=g+9|0;a[d>>0]=a[e+9>>0]^a[d>>0];d=g+10|0;a[d>>0]=a[e+10>>0]^a[d>>0];d=g+11|0;a[d>>0]=a[e+11>>0]^a[d>>0];d=g+12|0;a[d>>0]=a[e+12>>0]^a[d>>0];d=g+13|0;a[d>>0]=a[e+13>>0]^a[d>>0];d=g+14|0;a[d>>0]=a[e+14>>0]^a[d>>0];d=g+15|0;a[d>>0]=a[e+15>>0]^a[d>>0];d=e;h=j;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}else{if(!d){e=0;k=j;return e|0}c=d;while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];hDa(b,0,g,g)|0;d=e;h=g;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}return 0}function jDa(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;j=c[f>>2]|0;if(j>>>0>15){f=-36;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)hDa(b,0,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)hDa(b,0,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function kDa(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function lDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Iwa(b,e,1)|0;if(!b){e=-13;return e|0}if((c[b+24>>2]|0)!=16){e=-13;return e|0}Kwa(a);b=Lwa(a,b)|0;if(b|0){e=b;return e|0}e=Wwa(a,d,e,1)|0;return e|0}function mDa(a){a=a|0;if(!a)return;Kwa(a);Dqa(a,64);return}function nDa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return oDa(a,0,b,c,d,e,f,g,h,i,j)|0}function oDa(b,d,e,f,g,h,i,j,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;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;X=k;k=k+64|0;if(i>>>0>65280|((g+-7|0)>>>0>6|(n|0)!=2&n>>>0<17&(n&1|0)==0^1)){m=-13;k=X;return m|0}a[X+32>>0]=((i|0)!=0&1)<<6|(15-g&255)+-1|(n<<2)+248&248;W=X+32+1|0;KIa(W|0,f|0,g|0)|0;if(!(15-g&255))o=e;else{o=e;p=0;q=0;do{a[X+32+(15-q)>>0]=o;p=p+1<<24>>24;o=o>>>8;q=p&255}while((15-g&255)>>>0>q>>>0)}if(o|0){m=-13;k=X;return m|0}a[X+16>>0]=a[X+32>>0]|0;r=X+16+1|0;a[r>>0]=a[W>>0]|0;s=X+32+2|0;t=X+16+2|0;a[t>>0]=a[s>>0]|0;u=X+32+3|0;v=X+16+3|0;a[v>>0]=a[u>>0]|0;w=X+32+4|0;x=X+16+4|0;a[x>>0]=a[w>>0]|0;y=X+32+5|0;z=X+16+5|0;a[z>>0]=a[y>>0]|0;A=X+32+6|0;B=X+16+6|0;a[B>>0]=a[A>>0]|0;C=X+32+7|0;D=X+16+7|0;a[D>>0]=a[C>>0]|0;E=X+32+8|0;F=X+16+8|0;a[F>>0]=a[E>>0]|0;G=X+32+9|0;H=X+16+9|0;a[H>>0]=a[G>>0]|0;I=X+32+10|0;J=X+16+10|0;a[J>>0]=a[I>>0]|0;K=X+32+11|0;L=X+16+11|0;a[L>>0]=a[K>>0]|0;M=X+32+12|0;N=X+16+12|0;a[N>>0]=a[M>>0]|0;O=X+32+13|0;P=X+16+13|0;a[P>>0]=a[O>>0]|0;Q=X+32+14|0;R=X+16+14|0;a[R>>0]=a[Q>>0]|0;S=X+32+15|0;T=X+16+15|0;a[T>>0]=a[S>>0]|0;o=Zwa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a:do if(i|0){c[X+32>>2]=0;c[X+32+4>>2]=0;c[X+32+8>>2]=0;c[X+32+12>>2]=0;a[X+32>>0]=i>>>8;a[W>>0]=i;p=i>>>0<14?i:14;KIa(s|0,h|0,p|0)|0;a[X+16>>0]=a[X+16>>0]^i>>>8&255;a[r>>0]=a[r>>0]^i&255;a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=Zwa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}if(i-p|0){h=h+p|0;p=i-p|0;while(1){q=p>>>0<16?p:16;MIa(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0;KIa(X+32|0,h|0,q|0)|0;a[X+16>>0]=a[X+16>>0]^a[X+32>>0];a[r>>0]=a[r>>0]^a[W>>0];a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=Zwa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0)break;p=p-q|0;if(!p)break a;else h=h+q|0}k=X;return o|0}}while(0);a[X>>0]=(15-g&255)+-1;KIa(X+1|0,f|0,g|0)|0;MIa(X+1+g|0,0,15-g&255|0)|0;a[X+15>>0]=1;b:do if(e|0){h=j;while(1){q=e>>>0<16?e:16;if((d|0)==0?(MIa(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,KIa(X+32|0,h|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],U=Zwa(b,X+16|0,16,X+16|0,X+48|0)|0,U|0):0){o=U;p=32;break}o=Zwa(b,X,16,X+32|0,X+48|0)|0;if(o|0){p=32;break}o=0;p=0;do{a[l+p>>0]=a[X+32+p>>0]^a[h+p>>0];o=o+1<<24>>24;p=o&255}while(q>>>0>p>>>0);if((d|0)==1?(MIa(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,KIa(X+32|0,l|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],V=Zwa(b,X+16|0,16,X+16|0,X+48|0)|0,V|0):0){o=V;p=32;break}l=l+q|0;h=h+q|0;e=e-q|0;c:do if(15-g&255|0){o=0;p=0;do{f=X+(15-p)|0;j=(a[f>>0]|0)+1<<24>>24;a[f>>0]=j;o=o+1<<24>>24;if(j<<24>>24)break c;p=o&255}while((15-g&255)>>>0>p>>>0)}while(0);if(!e)break b}if((p|0)==32){k=X;return o|0}}while(0);if(15-g&255|0){o=0;p=0;do{a[X+(15-p)>>0]=0;o=o+1<<24>>24;p=o&255}while((15-g&255)>>>0>p>>>0)}o=Zwa(b,X,16,X+32|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a[X+16>>0]=a[X+32>>0]^a[X+16>>0];a[r>>0]=a[W>>0]^a[r>>0];a[t>>0]=a[s>>0]^a[t>>0];a[v>>0]=a[u>>0]^a[v>>0];a[x>>0]=a[w>>0]^a[x>>0];a[z>>0]=a[y>>0]^a[z>>0];a[B>>0]=a[A>>0]^a[B>>0];a[D>>0]=a[C>>0]^a[D>>0];a[F>>0]=a[E>>0]^a[F>>0];a[H>>0]=a[G>>0]^a[H>>0];a[J>>0]=a[I>>0]^a[J>>0];a[L>>0]=a[K>>0]^a[L>>0];a[N>>0]=a[M>>0]^a[N>>0];a[P>>0]=a[O>>0]^a[P>>0];a[R>>0]=a[Q>>0]^a[R>>0];a[T>>0]=a[S>>0]^a[T>>0];KIa(m|0,X+16|0,n|0)|0;m=0;k=X;return m|0}function pDa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!j){j=-13;return j|0}j=nDa(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function qDa(b,c,d,e,f,g,h,i,j,l){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+16|0;b=oDa(b,1,c,d,e,f,g,h,i,m,l)|0;if(!b)if(l){b=0;d=0;e=0;do{d=d|(a[m+e>>0]^a[j+e>>0])&255;b=b+1<<24>>24;e=b&255}while(e>>>0>>0);if(d){Dqa(i,c);b=-15}else b=0}else b=0;k=m;return b|0}function rDa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!j){j=-13;return j|0}j=qDa(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function sDa(a){a=a|0;Dqa(a,64);Dqa(a+64|0,64);c[a+128>>2]=64;return}function tDa(a){a=a|0;if(!a)return;Dqa(a,132);return}function uDa(a,b){a=a|0;b=b|0;c[a>>2]=1634760805;c[a+4>>2]=857760878;c[a+8>>2]=2036477234;c[a+12>>2]=1797285236;c[a+16>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+20>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+24>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;c[a+28>>2]=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;c[a+32>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+36>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+40>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+44>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;return 0}function vDa(a,b,e){a=a|0;b=b|0;e=e|0;c[a+48>>2]=e;c[a+52>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+56>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+60>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;Dqa(a+64|0,64);c[a+128>>2]=64;return 0}function wDa(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;if(!d)return 0;h=0;g=c[b+128>>2]|0;while(1){if(g>>>0>=64)break;a[f+h>>0]=a[b+64+g>>0]^a[e+h>>0];g=(c[b+128>>2]|0)+1|0;c[b+128>>2]=g;d=d+-1|0;if(!d){i=14;break}else h=h+1|0}if((i|0)==14)return 0;if(d>>>0>63){j=d+-64|0;i=h+(j&-64)+64|0;while(1){xDa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];a[f+(k+1)>>0]=a[(g|1)+(b+64)>>0]^a[e+(k+1)>>0];a[f+(k+2)>>0]=a[(g|2)+(b+64)>>0]^a[e+(k+2)>>0];a[f+(k+3)>>0]=a[(g|3)+(b+64)>>0]^a[e+(k+3)>>0];a[f+(k+4)>>0]=a[(g|4)+(b+64)>>0]^a[e+(k+4)>>0];a[f+(k+5)>>0]=a[(g|5)+(b+64)>>0]^a[e+(k+5)>>0];a[f+(k+6)>>0]=a[(g|6)+(b+64)>>0]^a[e+(k+6)>>0];a[f+(k+7)>>0]=a[(g|7)+(b+64)>>0]^a[e+(k+7)>>0];g=g+8|0}while(g>>>0<64);d=d+-64|0;if(d>>>0<=63)break;else h=h+64|0}if(!(j-(j&-64)|0))return 0;else{h=i;d=j-(j&-64)|0}}xDa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];g=g+1|0}while((g|0)!=(d|0));c[b+128>>2]=d;return 0}function xDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;e=h;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));yDa(h);yDa(h);yDa(h);yDa(h);yDa(h);yDa(h);yDa(h);yDa(h);yDa(h);yDa(h);g=(c[h>>2]|0)+(c[b>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=(c[h+4>>2]|0)+(c[b+4>>2]|0);c[h+8>>2]=(c[h+8>>2]|0)+(c[b+8>>2]|0);c[h+12>>2]=(c[h+12>>2]|0)+(c[b+12>>2]|0);c[h+16>>2]=(c[h+16>>2]|0)+(c[b+16>>2]|0);c[h+20>>2]=(c[h+20>>2]|0)+(c[b+20>>2]|0);c[h+24>>2]=(c[h+24>>2]|0)+(c[b+24>>2]|0);c[h+28>>2]=(c[h+28>>2]|0)+(c[b+28>>2]|0);c[h+32>>2]=(c[h+32>>2]|0)+(c[b+32>>2]|0);c[h+36>>2]=(c[h+36>>2]|0)+(c[b+36>>2]|0);c[h+40>>2]=(c[h+40>>2]|0)+(c[b+40>>2]|0);c[h+44>>2]=(c[h+44>>2]|0)+(c[b+44>>2]|0);c[h+48>>2]=(c[h+48>>2]|0)+(c[b+48>>2]|0);c[h+52>>2]=(c[h+52>>2]|0)+(c[b+52>>2]|0);c[h+56>>2]=(c[h+56>>2]|0)+(c[b+56>>2]|0);c[h+60>>2]=(c[h+60>>2]|0)+(c[b+60>>2]|0);e=0;b=g;while(1){g=e<<2;a[d+g>>0]=b;a[d+(g|1)>>0]=b>>>8;a[d+(g|2)>>0]=b>>>16;a[d+(g|3)>>0]=b>>>24;b=e+1|0;if((b|0)==16)break;e=b;b=c[h+(b<<2)>>2]|0}Dqa(h,64);k=h;return}function yDa(a){a=a|0;zDa(a,0,4,8,12);zDa(a,1,5,9,13);zDa(a,2,6,10,14);zDa(a,3,7,11,15);zDa(a,0,5,10,15);zDa(a,1,6,11,12);zDa(a,2,7,8,13);zDa(a,3,4,9,14);return}function zDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[a+(b<<2)>>2]|0)+(c[a+(d<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;g=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=g<<16|g>>>16;g=(g<<16|g>>>16)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=g;g=c[a+(d<<2)>>2]^g;c[a+(d<<2)>>2]=g<<12|g>>>20;g=(g<<12|g>>>20)+(c[a+(b<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;b=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=b<<8|b>>>24;f=(b<<8|b>>>24)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=f;f=c[a+(d<<2)>>2]^f;c[a+(d<<2)>>2]=f<<7|f>>>25;return}function ADa(a){a=a|0;sDa(a);MDa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function BDa(a){a=a|0;if(!a)return;tDa(a);NDa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function CDa(a,b){a=a|0;b=b|0;return uDa(a,b)|0}function DDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;b=vDa(a,b,0)|0;if(!b){b=f;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=wDa(a,64,f,f)|0;if(!b){b=ODa(a+132|0,f)|0;if(!b){c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+224>>2]=1;c[a+228>>2]=d;b=0}}}Dqa(f,64);k=f;return b|0}function EDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+224>>2]|0)!=1){d=-84;return d|0}e=xIa(c[a+208>>2]|0,c[a+208+4>>2]|0,d|0,0)|0;c[a+208>>2]=e;c[a+208+4>>2]=x;d=PDa(a+132|0,b,d)|0;return d|0}function FDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+224>>2]|0;if((f+-1|0)>>>0>=2){e=-84;return e|0}if((f|0)==1?(c[a+224>>2]=2,g=GDa(a)|0,g|0):0){e=g;return e|0}g=xIa(c[a+216>>2]|0,c[a+216+4>>2]|0,b|0,0)|0;c[a+216>>2]=g;c[a+216+4>>2]=x;if(!(c[a+228>>2]|0)){f=wDa(a,b,d,e)|0;if(f|0){e=f;return e|0}f=PDa(a+132|0,e,b)|0;if(f|0){e=f;return e|0}}else{f=PDa(a+132|0,d,b)|0;if(f|0){e=f;return e|0}f=wDa(a,b,d,e)|0;if(f|0){e=f;return e|0}}e=0;return e|0}function GDa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+208>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=PDa(b+132|0,f,16-d|0)|0;k=f;return g|0}function HDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+16|0;switch(c[b+224>>2]|0){case 1:{e=GDa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 2:{e=IDa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 0:{d=-84;k=f;return d|0}default:{}}c[b+224>>2]=3;e=c[b+208>>2]|0;g=c[b+208+4>>2]|0;a[f>>0]=e;h=EIa(e|0,g|0,8)|0;a[f+1>>0]=h;h=EIa(e|0,g|0,16)|0;a[f+2>>0]=h;h=EIa(e|0,g|0,24)|0;a[f+3>>0]=h;a[f+4>>0]=g;h=EIa(e|0,g|0,40)|0;a[f+5>>0]=h;h=EIa(e|0,g|0,48)|0;a[f+6>>0]=h;g=EIa(e|0,g|0,56)|0;a[f+7>>0]=g;g=c[b+216>>2]|0;e=c[b+216+4>>2]|0;a[f+8>>0]=g;h=EIa(g|0,e|0,8)|0;a[f+9>>0]=h;h=EIa(g|0,e|0,16)|0;a[f+10>>0]=h;h=EIa(g|0,e|0,24)|0;a[f+11>>0]=h;a[f+12>>0]=e;h=EIa(g|0,e|0,40)|0;a[f+13>>0]=h;h=EIa(g|0,e|0,48)|0;a[f+14>>0]=h;e=EIa(g|0,e|0,56)|0;a[f+15>>0]=e;e=PDa(b+132|0,f,16)|0;if(e|0){h=e;k=f;return h|0}h=SDa(b+132|0,d)|0;k=f;return h|0}function IDa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+216>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=PDa(b+132|0,f,16-d|0)|0;k=f;return g|0}function JDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return KDa(a,0,b,c,d,e,f,g,h)|0}function KDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=DDa(a,d,b)|0;if(b|0){i=b;return i|0}b=EDa(a,e,f)|0;if(b|0){i=b;return i|0}b=FDa(a,c,g,h)|0;if(b|0){i=b;return i|0}i=HDa(a,i)|0;return i|0}function LDa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+16|0;b=KDa(b,1,c,d,e,f,h,i,j)|0;if(b|0){i=b;k=j;return i|0}if(!((a[j>>0]^a[g>>0]|a[j+1>>0]^a[g+1>>0]|a[j+2>>0]^a[g+2>>0]|a[j+3>>0]^a[g+3>>0]|a[j+4>>0]^a[g+4>>0]|a[j+5>>0]^a[g+5>>0]|a[j+6>>0]^a[g+6>>0]|a[j+7>>0]^a[g+7>>0]|a[j+8>>0]^a[g+8>>0]|a[j+9>>0]^a[g+9>>0]|a[j+10>>0]^a[g+10>>0]|a[j+11>>0]^a[g+11>>0]|a[j+12>>0]^a[g+12>>0]|a[j+13>>0]^a[g+13>>0]|a[j+14>>0]^a[g+14>>0]|a[j+15>>0]^a[g+15>>0])<<24>>24)){i=0;k=j;return i|0}Dqa(i,c);i=-86;k=j;return i|0}function MDa(a){a=a|0;Dqa(a,72);return}function NDa(a){a=a|0;if(!a)return;Dqa(a,72);return}function ODa(a,b){a=a|0;b=b|0;c[a>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24&251658240;c[a+4>>2]=((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24)&268435452;c[a+8>>2]=((d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24)&268435452;c[a+12>>2]=((d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24)&268435452;c[a+16>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+20>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+24>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+28>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+32+16>>2]=0;Dqa(a+52|0,16);c[a+68>>2]=0;return 0}function PDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)return 0;f=c[a+68>>2]|0;do if(!f)e=0;else{if((16-f|0)>>>0<=d>>>0){KIa(a+52+f|0,b|0,16-f|0)|0;c[a+68>>2]=0;QDa(a,1,a+52|0,1);e=16-f|0;d=d-(16-f)|0;break}KIa(a+52+f|0,b|0,d|0)|0;c[a+68>>2]=(c[a+68>>2]|0)+d;return 0}while(0);if(d>>>0>15){QDa(a,d>>>4,b+e|0,1);e=e+(d&-16)|0;d=d&15}if(!d)return 0;c[a+68>>2]=d;KIa(a+52|0,b+e|0,d|0)|0;return 0}function QDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;o=c[a>>2]|0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;n=c[a+12>>2]|0;k=c[a+32>>2]|0;j=c[a+36>>2]|0;i=c[a+40>>2]|0;h=c[a+44>>2]|0;g=c[a+48>>2]|0;if(!b){e=k;f=j;o=i;p=h;q=g;c[a+32>>2]=e;c[a+36>>2]=f;c[a+40>>2]=o;c[a+44>>2]=p;c[a+48>>2]=q;return}m=0;l=0;while(1){r=(d[e+(m|5)>>0]|0)<<8|(d[e+(m|4)>>0]|0)|(d[e+(m|6)>>0]|0)<<16|(d[e+(m|7)>>0]|0)<<24;v=(d[e+(m|9)>>0]|0)<<8|(d[e+(m|8)>>0]|0)|(d[e+(m|10)>>0]|0)<<16|(d[e+(m|11)>>0]|0)<<24;t=(d[e+(m|13)>>0]|0)<<8|(d[e+(m|12)>>0]|0)|(d[e+(m|14)>>0]|0)<<16|(d[e+(m|15)>>0]|0)<<24;u=xIa((d[e+(m|1)>>0]|0)<<8|(d[e+m>>0]|0)|(d[e+(m|2)>>0]|0)<<16|(d[e+(m|3)>>0]|0)<<24|0,0,k|0,0)|0;H=xIa(x|0,0,j|0,0)|0;r=xIa(H|0,x|0,r|0,0)|0;H=xIa(x|0,0,i|0,0)|0;v=xIa(H|0,x|0,v|0,0)|0;H=xIa(x|0,0,h|0,0)|0;t=xIa(H|0,x|0,t|0,0)|0;g=g+f+x|0;H=RDa(u,o)|0;k=x;I=RDa(r,(n>>>2)+n|0)|0;k=xIa(I|0,x|0,H|0,k|0)|0;H=x;I=RDa(v,(q>>>2)+q|0)|0;I=xIa(k|0,H|0,I|0,x|0)|0;H=x;k=RDa(t,(p>>>2)+p|0)|0;k=xIa(I|0,H|0,k|0,x|0)|0;H=x;I=RDa(u,p)|0;J=x;G=RDa(r,o)|0;J=xIa(G|0,x|0,I|0,J|0)|0;I=x;G=RDa(v,(n>>>2)+n|0)|0;F=x;E=RDa(t,(q>>>2)+q|0)|0;D=x;C=RDa(g,(p>>>2)+p|0)|0;j=x;A=RDa(u,q)|0;z=x;B=RDa(r,p)|0;z=xIa(B|0,x|0,A|0,z|0)|0;A=x;B=RDa(v,o)|0;B=xIa(z|0,A|0,B|0,x|0)|0;A=x;z=RDa(t,(n>>>2)+n|0)|0;y=x;w=RDa(g,(q>>>2)+q|0)|0;i=x;u=RDa(u,n)|0;s=x;r=RDa(r,q)|0;s=xIa(r|0,x|0,u|0,s|0)|0;u=x;v=RDa(v,p)|0;v=xIa(s|0,u|0,v|0,x|0)|0;u=x;t=RDa(t,o)|0;s=x;r=RDa(g,(n>>>2)+n|0)|0;h=x;g=M(g,o)|0;H=xIa(J|0,I|0,H|0,0)|0;F=xIa(H|0,x|0,G|0,F|0)|0;D=xIa(F|0,x|0,E|0,D|0)|0;j=xIa(D|0,x|0,C|0,j|0)|0;A=xIa(B|0,A|0,x|0,0)|0;y=xIa(A|0,x|0,z|0,y|0)|0;i=xIa(y|0,x|0,w|0,i|0)|0;u=xIa(v|0,u|0,x|0,0)|0;s=xIa(u|0,x|0,t|0,s|0)|0;h=xIa(s|0,x|0,r|0,h|0)|0;g=g+x|0;k=xIa(k|0,0,g>>>2|0,0)|0;k=xIa(k|0,x|0,g&-4|0,0)|0;j=xIa(x|0,0,j|0,0)|0;i=xIa(x|0,0,i|0,0)|0;h=xIa(x|0,0,h|0,0)|0;g=(g&3)+x|0;l=l+1|0;if((l|0)==(b|0))break;else m=m+16|0}c[a+32>>2]=k;c[a+36>>2]=j;c[a+40>>2]=i;c[a+44>>2]=h;c[a+48>>2]=g;return}function RDa(a,b){a=a|0;b=b|0;b=wIa(b|0,0,a|0,0)|0;return b|0}function SDa(b,d){b=b|0;d=d|0;var e=0;e=c[b+68>>2]|0;if(!e){TDa(b,d);return 0}a[b+52+e>>0]=1;e=c[b+68>>2]|0;c[b+68>>2]=e+1;MIa(b+52+(e+1)|0,0,15-e|0)|0;QDa(b,1,b+52|0,0);TDa(b,d);return 0}function TDa(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;f=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;j=c[b+44>>2]|0;i=c[b+48>>2]|0;g=xIa(f|0,0,5,0)|0;e=xIa(x|0,0,m|0,0)|0;k=xIa(x|0,0,l|0,0)|0;h=xIa(x|0,0,j|0,0)|0;i=(i+x|0)>>>2;g=xIa(i+-1&f|0-i&g|0,0,c[b+16>>2]|0,0)|0;f=x;e=xIa(i+-1&m|0-i&e|0,0,c[b+20>>2]|0,0)|0;f=xIa(e|0,x|0,f|0,0)|0;e=x;k=xIa(i+-1&l|0-i&k|0,0,c[b+24>>2]|0,0)|0;e=xIa(k|0,x|0,e|0,0)|0;b=(i+-1&j|0-i&h)+(c[b+28>>2]|0)+x|0;a[d>>0]=g;a[d+1>>0]=g>>>8;a[d+2>>0]=g>>>16;a[d+3>>0]=g>>>24;a[d+4>>0]=f;a[d+5>>0]=f>>>8;a[d+6>>0]=f>>>16;a[d+7>>0]=f>>>24;a[d+8>>0]=e;a[d+9>>0]=e>>>8;a[d+10>>0]=e>>>16;a[d+11>>0]=e>>>24;a[d+12>>0]=b;a[d+13>>0]=b>>>8;a[d+14>>0]=b>>>16;a[d+15>>0]=b>>>24;return}function UDa(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=b;c[d+4>>2]=VDa((BEa(c[d+8>>2]|0)|0)+1|0)|0;yEa(c[d+4>>2]|0,c[d+8>>2]|0)|0;c[d>>2]=ZFa(c[d+4>>2]|0,501159)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=ZFa(c[d+4>>2]|0,501163)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=ZFa(c[d+4>>2]|0,501167)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=ZFa(c[d+4>>2]|0,501171)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;do if(zFa(c[d+4>>2]|0,501177)|0){if(!(zFa(c[d+4>>2]|0,501215)|0)){c[d+4>>2]=501234;break}if(!(zFa(c[d+4>>2]|0,501247)|0)){c[d+4>>2]=501268;break}if(!(zFa(c[d+4>>2]|0,501283)|0)){c[d+4>>2]=501298;break}if(!(zFa(c[d+4>>2]|0,501313)|0))c[d+4>>2]=501328}else c[d+4>>2]=501199;while(0);do if(zFa(c[d+4>>2]|0,501343)|0){if(!(zFa(c[d+4>>2]|0,501357)|0)){c[d+12>>2]=965;break}if(!(zFa(c[d+4>>2]|0,501369)|0)){c[d+12>>2]=110;break}if(!(zFa(c[d+4>>2]|0,501382)|0)){c[d+12>>2]=74;break}if(!(zFa(c[d+4>>2]|0,501396)|0)){c[d+12>>2]=75;break}if(!(zFa(c[d+4>>2]|0,501408)|0)){c[d+12>>2]=76;break}if(!(zFa(c[d+4>>2]|0,501422)|0)){c[d+12>>2]=77;break}if(!(zFa(c[d+4>>2]|0,501436)|0)){c[d+12>>2]=78;break}if(!(zFa(c[d+4>>2]|0,501453)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,501476)|0)){c[d+12>>2]=8;break}if(!(zFa(c[d+4>>2]|0,501502)|0)){c[d+12>>2]=9;break}if(!(zFa(c[d+4>>2]|0,501515)|0)){c[d+12>>2]=10;break}if(!(zFa(c[d+4>>2]|0,501531)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,501544)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,501560)|0)){c[d+12>>2]=39;break}if(!(zFa(c[d+4>>2]|0,501575)|0)){c[d+12>>2]=14;break}if(!(zFa(c[d+4>>2]|0,501590)|0)){c[d+12>>2]=3;break}if(!(zFa(c[d+4>>2]|0,501603)|0)){c[d+12>>2]=79;break}if(!(zFa(c[d+4>>2]|0,501617)|0)){c[d+12>>2]=31;break}if(!(zFa(c[d+4>>2]|0,501637)|0)){c[d+12>>2]=32;break}if(!(zFa(c[d+4>>2]|0,501657)|0)){c[d+12>>2]=33;break}if(!(zFa(c[d+4>>2]|0,501673)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,501689)|0)){c[d+12>>2]=34;break}if(!(zFa(c[d+4>>2]|0,501706)|0)){c[d+12>>2]=35;break}if(!(zFa(c[d+4>>2]|0,501723)|0)){c[d+12>>2]=966;break}if(!(zFa(c[d+4>>2]|0,501735)|0)){c[d+12>>2]=80;break}if(!(zFa(c[d+4>>2]|0,501748)|0)){c[d+12>>2]=81;break}if(!(zFa(c[d+4>>2]|0,501764)|0)){c[d+12>>2]=36;break}if(!(zFa(c[d+4>>2]|0,501787)|0)){c[d+12>>2]=13;break}if(!(zFa(c[d+4>>2]|0,501800)|0)){c[d+12>>2]=14;break}if(!(zFa(c[d+4>>2]|0,501816)|0)){c[d+12>>2]=967;break}if(!(zFa(c[d+4>>2]|0,501827)|0)){c[d+12>>2]=82;break}if(!(zFa(c[d+4>>2]|0,501846)|0)){c[d+12>>2]=83;break}if(!(zFa(c[d+4>>2]|0,501868)|0)){c[d+12>>2]=84;break}if(!(zFa(c[d+4>>2]|0,501887)|0)){c[d+12>>2]=37;break}if(!(zFa(c[d+4>>2]|0,501916)|0)){c[d+12>>2]=968;break}if(!(zFa(c[d+4>>2]|0,501933)|0)){c[d+12>>2]=38;break}if(!(zFa(c[d+4>>2]|0,501948)|0)){c[d+12>>2]=39;break}if(!(zFa(c[d+4>>2]|0,501963)|0)){c[d+12>>2]=111;break}if(!(zFa(c[d+4>>2]|0,501984)|0)){c[d+12>>2]=40;break}if(!(zFa(c[d+4>>2]|0,502004)|0)){c[d+12>>2]=41;break}if(!(zFa(c[d+4>>2]|0,502024)|0)){c[d+12>>2]=42;break}if(!(zFa(c[d+4>>2]|0,502050)|0)){c[d+12>>2]=4;break}if(!(zFa(c[d+4>>2]|0,502069)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,502081)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,502093)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,502105)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,502117)|0)){c[d+12>>2]=85;break}if(!(zFa(c[d+4>>2]|0,502129)|0)){c[d+12>>2]=43;break}if(!(zFa(c[d+4>>2]|0,502141)|0)){c[d+12>>2]=15;break}if(!(zFa(c[d+4>>2]|0,502153)|0)){c[d+12>>2]=40;break}if(!(zFa(c[d+4>>2]|0,502165)|0)){c[d+12>>2]=44;break}if(!(zFa(c[d+4>>2]|0,502178)|0)){c[d+12>>2]=45;break}if(!(zFa(c[d+4>>2]|0,502191)|0)){c[d+12>>2]=46;break}if(!(zFa(c[d+4>>2]|0,502204)|0)){c[d+12>>2]=47;break}if(!(zFa(c[d+4>>2]|0,502217)|0)){c[d+12>>2]=48;break}if(!(zFa(c[d+4>>2]|0,502230)|0)){c[d+12>>2]=49;break}if(!(zFa(c[d+4>>2]|0,502243)|0)){c[d+12>>2]=50;break}if(!(zFa(c[d+4>>2]|0,502256)|0)){c[d+12>>2]=51;break}if(!(zFa(c[d+4>>2]|0,502269)|0)){c[d+12>>2]=16;break}if(!(zFa(c[d+4>>2]|0,502288)|0)){c[d+12>>2]=17;break}if(!(zFa(c[d+4>>2]|0,502307)|0)){c[d+12>>2]=18;break}if(!(zFa(c[d+4>>2]|0,502326)|0)){c[d+12>>2]=86;break}if(!(zFa(c[d+4>>2]|0,502339)|0)){c[d+12>>2]=3;break}if(!(zFa(c[d+4>>2]|0,502356)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,502373)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,502390)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,502407)|0)){c[d+12>>2]=87;break}if(!(zFa(c[d+4>>2]|0,502425)|0)){c[d+12>>2]=88;break}if(!(zFa(c[d+4>>2]|0,502443)|0)){c[d+12>>2]=89;break}if(!(zFa(c[d+4>>2]|0,502461)|0)){c[d+12>>2]=90;break}if(!(zFa(c[d+4>>2]|0,502479)|0)){c[d+12>>2]=112;break}if(!(zFa(c[d+4>>2]|0,502499)|0)){c[d+12>>2]=5;break}if(!(zFa(c[d+4>>2]|0,501268)|0)){c[d+12>>2]=969;break}if(!(zFa(c[d+4>>2]|0,502517)|0)){c[d+12>>2]=98;break}if(!(zFa(c[d+4>>2]|0,502532)|0)){c[d+12>>2]=19;break}if(!(zFa(c[d+4>>2]|0,502553)|0)){c[d+12>>2]=20;break}if(!(zFa(c[d+4>>2]|0,502568)|0)){c[d+12>>2]=21;break}if(!(zFa(c[d+4>>2]|0,502586)|0)){c[d+12>>2]=99;break}if(!(zFa(c[d+4>>2]|0,502602)|0)){c[d+12>>2]=22;break}if(!(zFa(c[d+4>>2]|0,502621)|0)){c[d+12>>2]=52;break}if(!(zFa(c[d+4>>2]|0,502635)|0)){c[d+12>>2]=53;break}if(!(zFa(c[d+4>>2]|0,502650)|0)){c[d+12>>2]=970;break}if(!(zFa(c[d+4>>2]|0,501199)|0)){c[d+12>>2]=17;break}if(!(zFa(c[d+4>>2]|0,502661)|0)){c[d+12>>2]=100;break}if(!(zFa(c[d+4>>2]|0,501298)|0)){c[d+12>>2]=91;break}if(!(zFa(c[d+4>>2]|0,501328)|0)){c[d+12>>2]=92;break}if(!(zFa(c[d+4>>2]|0,502677)|0)){c[d+12>>2]=23;break}if(!(zFa(c[d+4>>2]|0,502704)|0)){c[d+12>>2]=101;break}if(!(zFa(c[d+4>>2]|0,502718)|0)){c[d+12>>2]=24;break}if(!(zFa(c[d+4>>2]|0,501234)|0)){c[d+12>>2]=102;break}if(!(zFa(c[d+4>>2]|0,502738)|0)){c[d+12>>2]=103;break}if(!(zFa(c[d+4>>2]|0,502756)|0)){c[d+12>>2]=971;break}if(!(zFa(c[d+4>>2]|0,502768)|0)){c[d+12>>2]=54;break}if(!(zFa(c[d+4>>2]|0,502789)|0)){c[d+12>>2]=93;break}if(!(zFa(c[d+4>>2]|0,502807)|0)){c[d+12>>2]=94;break}if(!(zFa(c[d+4>>2]|0,502825)|0)){c[d+12>>2]=95;break}if(!(zFa(c[d+4>>2]|0,502846)|0)){c[d+12>>2]=25;break}if(!(zFa(c[d+4>>2]|0,502872)|0)){c[d+12>>2]=41;break}if(!(zFa(c[d+4>>2]|0,502895)|0)){c[d+12>>2]=26;break}if(!(zFa(c[d+4>>2]|0,502933)|0)){c[d+12>>2]=972;break}if(!(zFa(c[d+4>>2]|0,502949)|0)){c[d+12>>2]=104;break}if(!(zFa(c[d+4>>2]|0,502964)|0)){c[d+12>>2]=55;break}if(!(zFa(c[d+4>>2]|0,502987)|0)){c[d+12>>2]=27;break}if(!(zFa(c[d+4>>2]|0,503e3)|0)){c[d+12>>2]=96;break}if(!(zFa(c[d+4>>2]|0,503014)|0)){c[d+12>>2]=97;break}if(!(zFa(c[d+4>>2]|0,503028)|0)){c[d+12>>2]=15;break}if(!(zFa(c[d+4>>2]|0,503048)|0)){c[d+12>>2]=105;break}if(!(zFa(c[d+4>>2]|0,503068)|0)){c[d+12>>2]=28;break}if(!(zFa(c[d+4>>2]|0,503084)|0)){c[d+12>>2]=29;break}if(!(zFa(c[d+4>>2]|0,503102)|0)){c[d+12>>2]=56;break}if(!(zFa(c[d+4>>2]|0,503118)|0)){c[d+12>>2]=30;break}if(!(zFa(c[d+4>>2]|0,503133)|0)){c[d+12>>2]=106;break}if(!(zFa(c[d+4>>2]|0,503155)|0)){c[d+12>>2]=973;break}if(!(zFa(c[d+4>>2]|0,503171)|0)){c[d+12>>2]=98;break}if(!(zFa(c[d+4>>2]|0,503189)|0)){c[d+12>>2]=99;break}if(!(zFa(c[d+4>>2]|0,503210)|0)){c[d+12>>2]=107;break}if(!(zFa(c[d+4>>2]|0,503228)|0)){c[d+12>>2]=108;break}if(!(zFa(c[d+4>>2]|0,503241)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503256)|0)){c[d+12>>2]=109;break}if(!(zFa(c[d+4>>2]|0,503270)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503280)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503290)|0)){c[d+12>>2]=16;break}if(!(zFa(c[d+4>>2]|0,503312)|0)){c[d+12>>2]=110;break}if(!(zFa(c[d+4>>2]|0,503338)|0)){c[d+12>>2]=111;break}if(!(zFa(c[d+4>>2]|0,503365)|0)){c[d+12>>2]=57;break}if(!(zFa(c[d+4>>2]|0,503378)|0)){c[d+12>>2]=31;break}if(!(zFa(c[d+4>>2]|0,503393)|0)){c[d+12>>2]=42;break}if(!(zFa(c[d+4>>2]|0,503408)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,503432)|0)){c[d+12>>2]=18;break}if(!(zFa(c[d+4>>2]|0,503443)|0)){c[d+12>>2]=100;break}if(!(zFa(c[d+4>>2]|0,503465)|0)){c[d+12>>2]=32;break}if(!(zFa(c[d+4>>2]|0,503487)|0)){c[d+12>>2]=43;break}if(!(zFa(c[d+4>>2]|0,503511)|0)){c[d+12>>2]=3;break}if(!(zFa(c[d+4>>2]|0,503520)|0)){c[d+12>>2]=4;break}if(!(zFa(c[d+4>>2]|0,503528)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503541)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503555)|0)){c[d+12>>2]=112;break}if(!(zFa(c[d+4>>2]|0,503567)|0)){c[d+12>>2]=113;break}if(!(zFa(c[d+4>>2]|0,503576)|0)){c[d+12>>2]=114;break}if(!(zFa(c[d+4>>2]|0,503586)|0)){c[d+12>>2]=115;break}if(!(zFa(c[d+4>>2]|0,503598)|0)){c[d+12>>2]=116;break}if(!(zFa(c[d+4>>2]|0,503609)|0)){c[d+12>>2]=117;break}if(!(zFa(c[d+4>>2]|0,503617)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,503629)|0)){c[d+12>>2]=118;break}if(!(zFa(c[d+4>>2]|0,503644)|0)){c[d+12>>2]=119;break}if(!(zFa(c[d+4>>2]|0,503656)|0)){c[d+12>>2]=120;break}if(!(zFa(c[d+4>>2]|0,503670)|0)){c[d+12>>2]=974;break}if(!(zFa(c[d+4>>2]|0,503695)|0)){c[d+12>>2]=121;break}if(!(zFa(c[d+4>>2]|0,503712)|0)){c[d+12>>2]=122;break}if(!(zFa(c[d+4>>2]|0,503728)|0)){c[d+12>>2]=123;break}if(!(zFa(c[d+4>>2]|0,503744)|0)){c[d+12>>2]=975;break}if(!(zFa(c[d+4>>2]|0,503756)|0)){c[d+12>>2]=101;break}if(!(zFa(c[d+4>>2]|0,503768)|0)){c[d+12>>2]=102;break}if(!(zFa(c[d+4>>2]|0,503792)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503805)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503819)|0)){c[d+12>>2]=103;break}if(!(zFa(c[d+4>>2]|0,503841)|0)){c[d+12>>2]=104;break}if(!(zFa(c[d+4>>2]|0,503848)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,503864)|0)){c[d+12>>2]=1;break}if(!(zFa(c[d+4>>2]|0,503881)|0)){c[d+12>>2]=58;break}if(!(zFa(c[d+4>>2]|0,503895)|0)){c[d+12>>2]=59;break}if(!(zFa(c[d+4>>2]|0,503907)|0)){c[d+12>>2]=33;break}if(!(zFa(c[d+4>>2]|0,503918)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,503931)|0)){c[d+12>>2]=34;break}if(!(zFa(c[d+4>>2]|0,503941)|0)){c[d+12>>2]=35;break}if(!(zFa(c[d+4>>2]|0,503953)|0)){c[d+12>>2]=36;break}if(!(zFa(c[d+4>>2]|0,503975)|0)){c[d+12>>2]=37;break}if(!(zFa(c[d+4>>2]|0,503995)|0)){c[d+12>>2]=3;break}if(!(zFa(c[d+4>>2]|0,504008)|0)){c[d+12>>2]=38;break}if(!(zFa(c[d+4>>2]|0,504030)|0)){c[d+12>>2]=39;break}if(!(zFa(c[d+4>>2]|0,504050)|0)){c[d+12>>2]=3;break}if(!(zFa(c[d+4>>2]|0,504067)|0)){c[d+12>>2]=4;break}if(!(zFa(c[d+4>>2]|0,504087)|0)){c[d+12>>2]=105;break}if(!(zFa(c[d+4>>2]|0,504101)|0)){c[d+12>>2]=2;break}if(!(zFa(c[d+4>>2]|0,504119)|0)){c[d+12>>2]=44;break}if(!(zFa(c[d+4>>2]|0,504152)|0)){c[d+12>>2]=40;break}if(!(zFa(c[d+4>>2]|0,504172)|0)){c[d+12>>2]=45;break}if(!(zFa(c[d+4>>2]|0,504194)|0)){c[d+12>>2]=46;break}if(!(zFa(c[d+4>>2]|0,504217)|0)){c[d+12>>2]=113;break}if(!(zFa(c[d+4>>2]|0,504240)|0)){c[d+12>>2]=41;break}if(!(zFa(c[d+4>>2]|0,504266)|0)){c[d+12>>2]=47;break}if(!(zFa(c[d+4>>2]|0,504294)|0)){c[d+12>>2]=60;break}if(!(zFa(c[d+4>>2]|0,504316)|0)){c[d+12>>2]=48;break}if(!(zFa(c[d+4>>2]|0,504329)|0)){c[d+12>>2]=61;break}if(!(zFa(c[d+4>>2]|0,504345)|0)){c[d+12>>2]=62;break}if(!(zFa(c[d+4>>2]|0,504361)|0)){c[d+12>>2]=106;break}if(!(zFa(c[d+4>>2]|0,504371)|0)){c[d+12>>2]=107;break}if(!(zFa(c[d+4>>2]|0,504382)|0)){c[d+12>>2]=114;break}if(!(zFa(c[d+4>>2]|0,504395)|0)){c[d+12>>2]=124;break}if(!(zFa(c[d+4>>2]|0,504420)|0)){c[d+12>>2]=5;break}if(!(zFa(c[d+4>>2]|0,504443)|0)){c[d+12>>2]=49;break}if(!(zFa(c[d+4>>2]|0,504461)|0)){c[d+12>>2]=63;break}if(!(zFa(c[d+4>>2]|0,504478)|0)){c[d+12>>2]=42;break}if(!(zFa(c[d+4>>2]|0,504506)|0)){c[d+12>>2]=6;break}if(!(zFa(c[d+4>>2]|0,504536)|0)){c[d+12>>2]=108;break}if(!(zFa(c[d+4>>2]|0,504549)|0)){c[d+12>>2]=109;break}if(!(zFa(c[d+4>>2]|0,504574)|0)){c[d+12>>2]=6;break}if(!(zFa(c[d+4>>2]|0,504597)|0)){c[d+12>>2]=50;break}if(!(zFa(c[d+4>>2]|0,504620)|0)){c[d+12>>2]=64;break}if(!(zFa(c[d+4>>2]|0,504641)|0)){c[d+12>>2]=65;break}if(!(zFa(c[d+4>>2]|0,504663)|0)){c[d+12>>2]=110;break}if(!(zFa(c[d+4>>2]|0,504681)|0)){c[d+12>>2]=66;break}if(!(zFa(c[d+4>>2]|0,504699)|0)){c[d+12>>2]=43;break}if(!(zFa(c[d+4>>2]|0,504717)|0)){c[d+12>>2]=51;break}if(!(zFa(c[d+4>>2]|0,504735)|0)){c[d+12>>2]=111;break}if(!(zFa(c[d+4>>2]|0,504754)|0)){c[d+12>>2]=67;break}if(!(zFa(c[d+4>>2]|0,504773)|0)){c[d+12>>2]=44;break}if(!(zFa(c[d+4>>2]|0,504792)|0)){c[d+12>>2]=52;break}if(!(zFa(c[d+4>>2]|0,504811)|0)){c[d+12>>2]=112;break}if(!(zFa(c[d+4>>2]|0,504830)|0)){c[d+12>>2]=113;break}if(!(zFa(c[d+4>>2]|0,504849)|0)){c[d+12>>2]=114;break}if(!(zFa(c[d+4>>2]|0,504868)|0)){c[d+12>>2]=115;break}if(!(zFa(c[d+4>>2]|0,504887)|0)){c[d+12>>2]=116;break}if(!(zFa(c[d+4>>2]|0,504907)|0)){c[d+12>>2]=117;break}if(!(zFa(c[d+4>>2]|0,504927)|0)){c[d+12>>2]=118;break}if(!(zFa(c[d+4>>2]|0,504947)|0)){c[d+12>>2]=119;break}if(!(zFa(c[d+4>>2]|0,504967)|0)){c[d+12>>2]=120;break}if(!(zFa(c[d+4>>2]|0,504986)|0)){c[d+12>>2]=121;break}if(!(zFa(c[d+4>>2]|0,505005)|0)){c[d+12>>2]=122;break}if(!(zFa(c[d+4>>2]|0,505025)|0)){c[d+12>>2]=123;break}if(!(zFa(c[d+4>>2]|0,505045)|0)){c[d+12>>2]=68;break}if(!(zFa(c[d+4>>2]|0,505061)|0)){c[d+12>>2]=69;break}if(!(zFa(c[d+4>>2]|0,505084)|0)){c[d+12>>2]=115;break}if(!(zFa(c[d+4>>2]|0,505106)|0)){c[d+12>>2]=124;break}if(!(zFa(c[d+4>>2]|0,505119)|0)){c[d+12>>2]=70;break}if(!(zFa(c[d+4>>2]|0,505132)|0)){c[d+12>>2]=45;break}if(!(zFa(c[d+4>>2]|0,505145)|0)){c[d+12>>2]=53;break}if(!(zFa(c[d+4>>2]|0,505106)|0)){c[d+12>>2]=124;break}if(!(zFa(c[d+4>>2]|0,505119)|0)){c[d+12>>2]=70;break}if(!(zFa(c[d+4>>2]|0,505132)|0)){c[d+12>>2]=45;break}if(!(zFa(c[d+4>>2]|0,505145)|0)){c[d+12>>2]=53;break}if(!(zFa(c[d+4>>2]|0,505158)|0)){c[d+12>>2]=71;break}if(!(zFa(c[d+4>>2]|0,505176)|0)){c[d+12>>2]=72;break}if(!(zFa(c[d+4>>2]|0,505195)|0)){c[d+12>>2]=73;break}if(!(zFa(c[d+4>>2]|0,505216)|0)){c[d+12>>2]=74;break}if(!(zFa(c[d+4>>2]|0,505238)|0)){c[d+12>>2]=75;break}if(!(zFa(c[d+4>>2]|0,505254)|0)){c[d+12>>2]=76;break}if(!(zFa(c[d+4>>2]|0,505271)|0)){c[d+12>>2]=77;break}if(zFa(c[d+4>>2]|0,505287)|0){c[d+12>>2]=0;break}else{c[d+12>>2]=1;break}}else c[d+12>>2]=73;while(0);k=d;return c[d+12>>2]|0}function VDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;l=c[289736]|0;if(l>>>(n>>>3)&3|0){a=1158984+((l>>>(n>>>3)&1^1)+(n>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[289736]=l&~(1<<(l>>>(n>>>3)&1^1)+(n>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}v=(l>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=v|3;c[b+v+4>>2]=c[b+v+4>>2]|1;v=b+8|0;k=w;return v|0}m=c[289738]|0;if(n>>>0>m>>>0){if(l>>>(n>>>3)|0){a=l>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[1158984+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(1158984+(e<<1<<2)|0)){c[289736]=l&~(1<>2]=1158984+(e<<1<<2);c[1158984+(e<<1<<2)+8>>2]=a;a=l}c[f+4>>2]=n|3;c[f+n+4>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(m|0){d=c[289741]|0;if(!(a&1<<(m>>>3))){c[289736]=a|1<<(m>>>3);a=1158984+(m>>>3<<1<<2)|0;b=1158984+(m>>>3<<1<<2)+8|0}else{a=c[1158984+(m>>>3<<1<<2)+8>>2]|0;b=1158984+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=1158984+(m>>>3<<1<<2)}c[289738]=(e<<3)-n;c[289741]=f+n;v=f+8|0;k=w;return v|0}g=c[289737]|0;if(g){b=((g&0-g)+-1|0)>>>(((g&0-g)+-1|0)>>>12&16);j=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);j=c[1159248+((b>>>5&8|((g&0-g)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;b=j;i=j;j=(c[j+4>>2]&-8)-n|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-n|0;f=h>>>0>>0;b=a;i=f?a:i;j=f?h:j}h=i+n|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[i+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[i+28>>2]|0;if((i|0)==(c[1159248+(a<<2)>>2]|0)){c[1159248+(a<<2)>>2]=b;if(!b){c[289737]=g&~(1<>2]|0)==(i|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){v=j+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){d=c[289741]|0;if(!(1<<(m>>>3)&l)){c[289736]=1<<(m>>>3)|l;a=1158984+(m>>>3<<1<<2)|0;b=1158984+(m>>>3<<1<<2)+8|0}else{a=c[1158984+(m>>>3<<1<<2)+8>>2]|0;b=1158984+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=1158984+(m>>>3<<1<<2)}c[289738]=j;c[289741]=h}v=i+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[289737]|0;if(e){if((a+11|0)>>>8)if(n>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=n>>>(i+7|0)&1|i<<1}else i=0;a=c[1159248+(i<<2)>>2]|0;a:do if(!a){d=0;a=0;b=0-n|0;q=61}else{g=0;b=0-n|0;h=n<<((i|0)==31?0:25-(i>>>1)|0);d=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){f=a;b=0;d=a;q=65;break a}else{g=a;b=f}q=c[a+20>>2]|0;a=c[a+16+(h>>>31<<2)>>2]|0;d=(q|0)==0|(q|0)==(a|0)?d:q;if(!a){a=g;q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);d=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;d=c[1159248+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|m>>>2&4|m>>>(m>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0}if(!d){i=a;h=b}else{f=a;q=65}}if((q|0)==65)while(1){m=(c[d+4>>2]&-8)-n|0;a=m>>>0>>0;b=a?m:b;f=a?d:f;a=c[d+16>>2]|0;if(!a)a=c[d+20>>2]|0;if(!a){i=f;h=b;break}else d=a}if(((i|0)!=0?h>>>0<((c[289738]|0)-n|0)>>>0:0)?(j=i+n|0,j>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[1159248+(b<<2)>>2]|0)){c[1159248+(b<<2)>>2]=a;if(!a){c[289737]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){v=h+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[j+4>>2]=h|1;c[j+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[289736]|0;if(!(a&1<>2]|0;b=1158984+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=1158984+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=1159248+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}while(0);v=i+8|0;k=w;return v|0}}}else n=-1;while(0);d=c[289738]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[289741]|0;if(a>>>0>15){v=b+n|0;c[289741]=v;c[289738]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[289738]=0;c[289741]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}v=b+8|0;k=w;return v|0}f=c[289739]|0;if(f>>>0>n>>>0){t=f-n|0;c[289739]=t;v=c[289742]|0;u=v+n|0;c[289742]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[289854]|0)){c[289856]=4096;c[289855]=4096;c[289857]=-1;c[289858]=-1;c[289859]=0;c[289847]=0;c[289854]=w&-16^1431655768;a=4096}else a=c[289856]|0;g=n+48|0;h=n+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=n>>>0){v=0;k=w;return v|0}a=c[289846]|0;if(a|0?(m=c[289844]|0,(m+(j&i)|0)>>>0<=m>>>0?1:(m+(j&i)|0)>>>0>a>>>0):0){v=0;k=w;return v|0}d:do if(!(c[289847]&4)){d=c[289742]|0;e:do if(d){b=1159392;while(1){m=c[b>>2]|0;if(m>>>0<=d>>>0?(m+(c[b+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[b+8>>2]|0;if(!a){q=128;break e}else b=a}if((j-f&i)>>>0<2147483647){a=QIa(j-f&i|0)|0;if((a|0)==((c[b>>2]|0)+(c[b+4>>2]|0)|0))if((a|0)==(-1|0))a=j-f&i;else{h=j-f&i;f=a;q=145;break d}else{e=a;d=j-f&i;q=136}}else a=0}else q=128;while(0);do if((q|0)==128){b=QIa(0)|0;if((b|0)!=(-1|0)?(p=c[289855]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,o=c[289844]|0,p>>>0>n>>>0&p>>>0<2147483647):0){m=c[289846]|0;if(m|0?(p+o|0)>>>0<=o>>>0|(p+o|0)>>>0>m>>>0:0){a=0;break}a=QIa(p|0)|0;if((a|0)==(b|0)){h=p;f=b;q=145;break d}else{e=a;d=p;q=136}}else a=0}while(0);do if((q|0)==136){b=0-d|0;if(!(g>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;f=e;q=145;break d}a=c[289856]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=d;f=e;q=145;break d}if((QIa(a|0)|0)==(-1|0)){QIa(b|0)|0;a=0;break}else{h=a+d|0;f=e;q=145;break d}}while(0);c[289847]=c[289847]|4;q=143}else{a=0;q=143}while(0);if(((q|0)==143?(j&i)>>>0<2147483647:0)?(t=QIa(j&i|0)|0,r=QIa(0)|0,s=(r-t|0)>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0>>0&((t|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=s?r-t|0:a;f=t;q=145}if((q|0)==145){a=(c[289844]|0)+h|0;c[289844]=a;if(a>>>0>(c[289845]|0)>>>0)c[289845]=a;j=c[289742]|0;f:do if(j){a=1159392;while(1){b=c[a>>2]|0;d=c[a+4>>2]|0;if((f|0)==(b+d|0)){q=154;break}e=c[a+8>>2]|0;if(!e)break;else a=e}if(((q|0)==154?(u=a+4|0,(c[a+12>>2]&8|0)==0):0)?f>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[289739]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[289742]=j+u;c[289739]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[289743]=c[289858];break}if(f>>>0<(c[289740]|0)>>>0)c[289740]=f;d=f+h|0;a=1159392;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=f;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=f+8|0;m=f+((m&7|0)==0?0:0-m&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;l=m+n|0;i=a-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(a|0)){v=(c[289739]|0)+i|0;c[289739]=v;c[289742]=l;c[l+4>>2]=v|1}else{if((c[289741]|0)==(a|0)){v=(c[289738]|0)+i|0;c[289738]=v;c[289741]=l;c[l+4>>2]=v|1;c[l+v>>2]=v;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[289736]=c[289736]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{v=c[a+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[1159248+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[1159248+(d<<2)>>2]=b;if(b|0)break;c[289737]=c[289737]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[289736]|0;if(!(a&1<>2]|0;b=1158984+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=1158984+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=1159248+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[289737]|0;d=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break g}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=a;c[l+24>>2]=0}while(0);v=m+8|0;k=w;return v|0}a=1159392;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}g=v+-47+((v+-47+8&7|0)==0?0:0-(v+-47+8)&7)|0;g=g>>>0<(j+16|0)>>>0?j:g;a=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[289742]=u;c[289739]=a-t;c[u+4>>2]=a-t|1;c[f+a+4>>2]=40;c[289743]=c[289858];c[g+4>>2]=27;c[g+8>>2]=c[289848];c[g+8+4>>2]=c[289849];c[g+8+8>>2]=c[289850];c[g+8+12>>2]=c[289851];c[289848]=f;c[289849]=h;c[289851]=0;c[289850]=g+8;a=g+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0>>0);if((g|0)!=(j|0)){c[g+4>>2]=c[g+4>>2]&-2;c[j+4>>2]=g-j|1;c[g>>2]=g-j;if((g-j|0)>>>0<256){d=1158984+((g-j|0)>>>3<<1<<2)|0;a=c[289736]|0;if(!(a&1<<((g-j|0)>>>3))){c[289736]=a|1<<((g-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((g-j|0)>>>8)if((g-j|0)>>>0>16777215)e=31;else{e=(g-j|0)>>>8<<((((g-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((g-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(g-j|0)>>>(e+7|0)&1|e<<1}else e=0;a=1159248+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[289737]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(g-j|0)){e=g-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(g-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}}else{v=c[289740]|0;if((v|0)==0|f>>>0>>0)c[289740]=f;c[289848]=f;c[289849]=h;c[289851]=0;c[289745]=c[289854];c[289744]=-1;c[289749]=1158984;c[289748]=1158984;c[289751]=1158992;c[289750]=1158992;c[289753]=1159e3;c[289752]=1159e3;c[289755]=1159008;c[289754]=1159008;c[289757]=1159016;c[289756]=1159016;c[289759]=1159024;c[289758]=1159024;c[289761]=1159032;c[289760]=1159032;c[289763]=1159040;c[289762]=1159040;c[289765]=1159048;c[289764]=1159048;c[289767]=1159056;c[289766]=1159056;c[289769]=1159064;c[289768]=1159064;c[289771]=1159072;c[289770]=1159072;c[289773]=1159080;c[289772]=1159080;c[289775]=1159088;c[289774]=1159088;c[289777]=1159096;c[289776]=1159096;c[289779]=1159104;c[289778]=1159104;c[289781]=1159112;c[289780]=1159112;c[289783]=1159120;c[289782]=1159120;c[289785]=1159128;c[289784]=1159128;c[289787]=1159136;c[289786]=1159136;c[289789]=1159144;c[289788]=1159144;c[289791]=1159152;c[289790]=1159152;c[289793]=1159160;c[289792]=1159160;c[289795]=1159168;c[289794]=1159168;c[289797]=1159176;c[289796]=1159176;c[289799]=1159184;c[289798]=1159184;c[289801]=1159192;c[289800]=1159192;c[289803]=1159200;c[289802]=1159200;c[289805]=1159208;c[289804]=1159208;c[289807]=1159216;c[289806]=1159216;c[289809]=1159224;c[289808]=1159224;c[289811]=1159232;c[289810]=1159232;v=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[289742]=u;c[289739]=v-t;c[u+4>>2]=v-t|1;c[f+v+4>>2]=40;c[289743]=c[289858]}while(0);a=c[289739]|0;if(a>>>0>n>>>0){t=a-n|0;c[289739]=t;v=c[289742]|0;u=v+n|0;c[289742]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[(fEa()|0)>>2]=12;v=0;k=w;return v|0}function WDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[289740]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[289741]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[289738]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[289736]=c[289736]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[1159248+(a<<2)>>2]|0)==(h|0)){c[1159248+(a<<2)>>2]=b;if(!b){c[289737]=c[289737]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[289742]|0)==(j|0)){j=(c[289739]|0)+b|0;c[289739]=j;c[289742]=i;c[i+4>>2]=j|1;if((i|0)!=(c[289741]|0))return;c[289741]=0;c[289738]=0;return}if((c[289741]|0)==(j|0)){j=(c[289738]|0)+b|0;c[289738]=j;c[289741]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[289736]=c[289736]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[1159248+(b<<2)>>2]|0)==(j|0)){c[1159248+(b<<2)>>2]=a;if(!a){c[289737]=c[289737]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[289741]|0)){c[289738]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[289736]|0;if(!(b&1<>2]|0;a=1158984+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=1158984+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{e=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=1159248+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[289737]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[289744]|0)+-1|0;c[289744]=j;if(j|0)return;b=1159400;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[289744]=-1;return}function XDa(a,b){a=a|0;b=b|0;var d=0;if(a){d=M(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=VDa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;MIa(a|0,0,d|0)|0;return a|0}function YDa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=VDa(b)|0;return b|0}if(b>>>0>4294967231){c[(fEa()|0)>>2]=12;b=0;return b|0}d=ZDa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=VDa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;KIa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;WDa(a);b=d;return b|0}function ZDa(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;l=c[a+4>>2]|0;i=a+(l&-8)|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if((l&-8)>>>0>=(b+4|0)>>>0?((l&-8)-b|0)>>>0<=c[289856]<<1>>>0:0)return a|0;a=0;return a|0}if((l&-8)>>>0>=b>>>0){if(((l&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=(l&-8)-b|3;c[i+4>>2]=c[i+4>>2]|1;_Da(a+b|0,(l&-8)-b|0);return a|0}if((c[289742]|0)==(i|0)){d=(c[289739]|0)+(l&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[289742]=a+b;c[289739]=d-b;return a|0}if((c[289741]|0)==(i|0)){d=(c[289738]|0)+(l&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[a+d>>2]=d-b;c[a+d+4>>2]=c[a+d+4>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=l&1|d|2;c[a+d+4>>2]=c[a+d+4>>2]|1;e=0;d=0}c[289738]=d;c[289741]=e;return a|0}j=c[i+4>>2]|0;if(j&2|0){a=0;return a|0}if(((j&-8)+(l&-8)|0)>>>0>>0){a=0;return a|0}k=(j&-8)+(l&-8)-b|0;do if(j>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[289736]=c[289736]&~(1<<(j>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){d=c[i+16+4>>2]|0;if(!d){d=c[i+16>>2]|0;if(!d){e=0;break}else e=i+16|0}else e=i+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[i+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h|0){d=c[i+28>>2]|0;if((c[1159248+(d<<2)>>2]|0)==(i|0)){c[1159248+(d<<2)>>2]=e;if(!e){c[289737]=c[289737]&~(1<>2]|0)==(i|0)?h+16|0:h+20|0)>>2]=e;if(!e)break}c[e+24>>2]=h;d=c[i+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[i+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);if(k>>>0<16){c[a+4>>2]=l&1|(j&-8)+(l&-8)|2;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;return a|0}else{c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=k|3;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;_Da(a+b|0,k);return a|0}return 0}function _Da(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+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[289741]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[289738]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[289736]=c[289736]&~(1<<(i>>>3));j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){d=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0}else{j=c[a+(0-i)+8>>2]|0;c[j+12>>2]=d;c[d+8>>2]=j}while(0);if(h){e=c[a+(0-i)+28>>2]|0;if((c[1159248+(e<<2)>>2]|0)==(a+(0-i)|0)){c[1159248+(e<<2)>>2]=d;if(!d){c[289737]=c[289737]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=d;if(!d){j=a+(0-i)|0;d=i+b|0;break}}c[d+24>>2]=h;e=c[a+(0-i)+16>>2]|0;if(e|0){c[d+16>>2]=e;c[e+24>>2]=d}e=c[a+(0-i)+16+4>>2]|0;if(e){c[d+20>>2]=e;c[e+24>>2]=d;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);f=c[a+b+4>>2]|0;if(!(f&2)){if((c[289742]|0)==(a+b|0)){b=(c[289739]|0)+d|0;c[289739]=b;c[289742]=j;c[j+4>>2]=b|1;if((j|0)!=(c[289741]|0))return;c[289741]=0;c[289738]=0;return}if((c[289741]|0)==(a+b|0)){b=(c[289738]|0)+d|0;c[289738]=b;c[289741]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(f&-8)+d|0;do if(f>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[289736]=c[289736]&~(1<<(f>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[1159248+(d<<2)>>2]|0)==(a+b|0)){c[1159248+(d<<2)>>2]=e;if(!e){c[289737]=c[289737]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[289741]|0)){c[289738]=h;return}}else{c[a+b+4>>2]=f&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=h>>>3;if(h>>>0<256){d=c[289736]|0;if(!(d&1<>2]|0;e=1158984+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=1158984+(f<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=1159248+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[289737]|0;f=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function $Da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(fEa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=VDa(f+12+a|0)|0;if(!e){f=0;return f|0}do if(a+-1&e){b=(e+a+-1&0-a)+-8|0;b=(b-(e+-8)|0)>>>0>15?b:b+a|0;a=b-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[b>>2]=(c[e+-8>>2]|0)+a;c[b+4>>2]=(d&-8)-a;a=b;break}else{c[b+4>>2]=(d&-8)-a|c[b+4>>2]&1|2;c[b+((d&-8)-a)+4>>2]=c[b+((d&-8)-a)+4>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;_Da(e+-8|0,a);a=b;break}}else{a=e+-8|0;b=e+-8|0}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(d&-8)>>>0>(f+16|0)>>>0:0){e=b+f|0;c[a>>2]=f|d&1|2;c[e+4>>2]=(d&-8)-f|3;a=b+(d&-8)+4|0;c[a>>2]=c[a>>2]|1;_Da(e,(d&-8)-f|0)}f=b+8|0;return f|0}function aEa(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=$Da(b>>>0>16?b:16,d)|0;break}}else b=VDa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function bEa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=gEa(c[a+60>>2]|0)|0;a=eEa(eb(6,b|0)|0)|0;k=b;return a|0}function cEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i>>2]=d;f=c[b+48>>2]|0;c[i+4>>2]=e-((f|0)!=0&1);c[i+8>>2]=c[b+44>>2];c[i+12>>2]=f;c[i+16>>2]=c[b+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=eEa(Sa(145,i+16|0)|0)|0;if((f|0)>=1){g=c[i+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;k=i;return f|0}function dEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((eEa(Qa(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;k=e;return a|0}function eEa(a){a=a|0;if(a>>>0>4294963200){c[(fEa()|0)>>2]=0-a;a=-1}return a|0}function fEa(){return 1159440}function gEa(a){a=a|0;return a|0}function hEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;c[b+36>>2]=37;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=f+16,db(54,f|0)|0):0)a[b+75>>0]=-1;e=iEa(b,d,e)|0;k=f;return e|0}function iEa(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,l=0;i=k;k=k+48|0;e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=eEa(Ta(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;l=f>>>0>j>>>0;e=l?e+8|0:e;b=b+(l<<31>>31)|0;j=f-(l?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=eEa(Ta(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){l=c[a+44>>2]|0;c[a+16>>2]=l+(c[a+48>>2]|0);c[a+28>>2]=l;c[a+20>>2]=l}k=i;return d|0}function jEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+128|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;kEa(g,0);d=lEa(g,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));k=g;return d|0}function kEa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if((b|0)!=0&(d-e|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function lEa(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;a:do if(e>>>0>36){c[(fEa()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0}while((nEa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=mEa(b)|0;break b}}default:p=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;if((i|32|0)!=120)if(!e){e=8;n=47;break}else{n=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;if((d[370689+i>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){kEa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[370689+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;kEa(b,0);c[(fEa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){j=0;e=i;do{j=(j*10|0)+e|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);if(e>>>0<10){m=j;j=0;do{f=wIa(m|0,j|0,10,0)|0;k=x;l=((e|0)<0)<<31>>31;if(k>>>0>~l>>>0|(k|0)==(~l|0)&f>>>0>~e>>>0){e=10;k=m;n=76;break c}m=xIa(f|0,k|0,e|0,l|0)|0;j=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;e=i+-48|0}while(e>>>0<10&(j>>>0<429496729|(j|0)==429496729&m>>>0<2576980378));if(e>>>0>9){f=p;e=j;i=m}else{e=10;k=m;n=76}}else{f=p;e=0;i=j}}else{f=p;e=0;i=0}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[505303+((e*23|0)>>>5&7)>>0]|0;f=a[370689+i>>0]|0;if(e>>>0>(f&255)>>>0){k=0;j=f&255;do{k=j|k<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;f=a[370689+i>>0]|0;j=f&255}while(k>>>0<134217728&e>>>0>j>>>0);l=j;j=0}else{l=f&255;j=0;k=0}m=EIa(-1,-1,o|0)|0;n=x;if(e>>>0<=l>>>0|(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){n=76;break}while(1){k=FIa(k|0,j|0,o|0)|0;j=x;k=k|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;f=a[370689+i>>0]|0;if(e>>>0<=(f&255)>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&k>>>0>m>>>0)){n=76;break d}}}j=a[370689+i>>0]|0;if(e>>>0>(j&255)>>>0){k=0;f=j&255;do{k=f+(M(k,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;j=a[370689+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{f=j&255;k=0;l=0}if(e>>>0>f>>>0){n=BIa(-1,-1,e|0,0)|0;o=x;m=l;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=76;break d}f=wIa(k|0,m|0,e|0,0)|0;l=x;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=76;break d}k=xIa(f|0,l|0,j|0,0)|0;f=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0;j=a[370689+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}else m=f}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[370689+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(b)|0}while(e>>>0>(d[370689+i>>0]|0)>>>0);c[(fEa()|0)>>2]=34;f=(g&1|0)==0&0==0?p:0;e=h;i=g}else{f=p;e=j;i=k}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(f|0)!=0)){c[(fEa()|0)>>2]=34;g=xIa(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(fEa()|0)>>2]=34;break}}g=((f|0)<0)<<31>>31;g=yIa(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}function mEa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+104>>2]|0;if((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0)j=4;else{e=oEa(b)|0;if((e|0)>=0){g=c[b+104>>2]|0;f=c[b+8>>2]|0;if((g|0)!=0?(h=c[b+4>>2]|0,i=g-(c[b+108>>2]|0)|0,(f-h|0)>=(i|0)):0)c[b+100>>2]=h+(i+-1);else{g=f;j=9}if((j|0)==9){c[b+100>>2]=f;f=g}if(!f)f=c[b+4>>2]|0;else{i=c[b+4>>2]|0;c[b+108>>2]=f+1-i+(c[b+108>>2]|0);f=i}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function nEa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function oEa(a){a=a|0;var b=0;b=k;k=k+16|0;if((pEa(a)|0)==0?(ej[c[a+32>>2]&127](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;k=b;return a|0}function pEa(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)ej[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;b=d<<27>>31}else{c[b>>2]=d|32;b=-1}return b|0}function qEa(a,b,c){a=a|0;b=b|0;c=c|0;c=jEa(a,b,c,-1,0)|0;return c|0}function rEa(a,b,c){a=a|0;b=b|0;c=c|0;c=jEa(a,b,c,-2147483648,0)|0;return c|0}function sEa(a){a=a|0;var b=0;b=(tEa(a)|0)==0;return (b?a:a|32)|0}function tEa(a){a=a|0;return (a+-65|0)>>>0<26|0}function uEa(a){a=a|0;var b=0;b=(vEa(a)|0)==0;return (b?a:a&95)|0}function vEa(a){a=a|0;return (a+-97|0)>>>0<26|0}function wEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+48|0;a:do if((a|0)!=(b|0)){b:do if(d&524288|0)while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=Za(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break a}}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=fb(63,f+16|0)|0}while((e|0)==-16);if(d&524288|0){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;Xa(221,f+24|0)|0}}else e=-22;while(0);d=eEa(e)|0;k=f;return d|0}function xEa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=eEa(Na(10,b|0)|0)|0;k=b;return a|0}function yEa(a,b){a=a|0;b=b|0;zEa(a,b)|0;return a|0}function zEa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(d&3)do{f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}e=10}else e=10;while(0);if((e|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function AEa(a){a=a|0;var b=0,c=0;b=(BEa(a)|0)+1|0;c=VDa(b)|0;if(!c)a=0;else a=KIa(c|0,a|0,b|0)|0;return a|0}function BEa(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function CEa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=gEa(a)|0;a=eb(6,b|0)|0;a=eEa((a|0)==-4?0:a)|0;k=b;return a|0}function DEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=eEa(ab(4,e|0)|0)|0;k=e;return d|0}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=eEa(Ya(3,e|0)|0)|0;k=e;return d|0}function FEa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=k;k=k+400|0;if(!(GEa(e)|0)){d=c>>>0<65?c:65;a:do if(!d)c=0;else{c=0;do{f=a[e+65+c>>0]|0;a[b+c>>0]=f;if(!(f<<24>>24))break a;c=c+1|0}while(c>>>0>>0)}while(0);if((c|0)==(d|0)){a[b+(d+-1)>>0]=0;c=0}else c=0}else c=-1;k=e;return c|0}function GEa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=eEa(Pa(122,b|0)|0)|0;k=b;return a|0}function HEa(a){a=a|0;return (a+-48|0)>>>0<10|0}function IEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{k=-149;l=24;j=4;break}case 1:{k=-1074;l=53;j=4;break}case 2:{k=-1074;l=53;j=4;break}default:g=0.0}a:do if((j|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=mEa(b)|0}while((nEa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;h=d[e>>0]|0;break b}else{h=mEa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[505312+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=mEa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[505365+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=mEa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=mEa(b)|0;if((e|0)!=40){if(!(c[b+100>>2]|0)){g=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=mEa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(fEa()|0)>>2]=22;kEa(b,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=q;break a}}}case 0:{if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=mEa(b)|0;if((e|32|0)==120){g=+JEa(b,l,k,i,f);break a}if(!(c[b+100>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+KEa(b,e,l,k,i,f);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(fEa()|0)>>2]=22;kEa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+Q(Q(i|0)*Q(r))}while(0);return +g}function JEa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.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;i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{o=0;m=j;l=0;j=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(a)|0;j=1}if((w|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(a)|0;if((i|0)==48){l=0;j=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(a)|0;l=xIa(l|0,j|0,-1,-1)|0;j=x}while((i|0)==48);o=1;m=1}else{o=1;m=j;l=0;j=0}}n=0;r=1.0;h=0.0;v=0;s=o;t=m;u=0;m=0;while(1){p=i+-48|0;o=i|32;if(p>>>0>=10){q=(i|0)==46;if(!(q|(o+-97|0)>>>0<6))break;if(q)if(!s){s=1;k=r;p=v;q=t;l=m;j=u;o=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?o+-87|0:p;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){r=r*.0625;k=r;h=h+r*+(i|0);i=v;break}else{i=(n|0)!=0|(i|0)==0;n=i?n:1;k=r;h=i?h:h+r*.5;i=v;break}else{k=r;i=i+(v<<4)|0}while(0);m=xIa(m|0,u|0,1,0)|0;p=i;q=1;o=x}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=mEa(a)|0;r=k;v=p;t=q;u=o}do if(!t){i=(c[a+100>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(c[a+4>>2]=(c[a+4>>2]|0)+-1,!((s|0)==0|i)):0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else kEa(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;while(1){j=j<<4;w=m;m=xIa(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&w>>>0<7)){m=j;break}else l=x}}else m=v;if((i|32|0)==112){j=LEa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){kEa(a,0);h=0.0;break}if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}l=FIa(o|0,n|0,2)|0;l=xIa(l|0,x|0,-32,-1)|0;l=xIa(l|0,x|0,j|0,i|0)|0;i=x;if(!m){h=+(f|0)*0.0;break}if((i|0)>(((0-e|0)<0)<<31>>31|0)|(i|0)==(((0-e|0)<0)<<31>>31|0)&l>>>0>(0-e|0)>>>0){c[(fEa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((i|0)<(((e+-106|0)<0)<<31>>31|0)|(i|0)==(((e+-106|0)<0)<<31>>31|0)&l>>>0<(e+-106|0)>>>0){c[(fEa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{g=!(h>=.5);j=j<<1|(g^1)&1;h=h+(g?h:h+-1.0);l=xIa(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);r=h;m=j}else r=h;e=yIa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=xIa(e|0,x|0,l|0,i|0)|0;e=x;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){k=+NEa(+MEa(1.0,i),+(f|0));i=j;h=+(f|0)}f=(m&1|0)==0&(r!=0.0&(i|0)<32);h=(f?0.0:r)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(fEa()|0)>>2]=34;h=+PEa(h,l)}while(0);return +h}function KEa(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.0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0.0;B=k;k=k+512|0;j=0;a:while(1){switch(b|0){case 46:{A=7;break a}case 48:break;default:{t=0;s=j;j=0;p=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=mEa(a)|0;j=1}if((A|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=mEa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=xIa(j|0,b|0,-1,-1)|0;l=x;b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=mEa(a)|0;if((b|0)==48)b=l;else{t=1;s=1;p=l;break}}}else{t=1;s=j;j=0;p=0}}c[B>>2]=0;o=b+-48|0;m=(b|0)==46;b:do if(m|o>>>0<10){u=0;l=0;A=0;v=t;w=s;y=o;s=0;o=0;c:while(1){do if(m)if(!v){v=1;t=A;j=s;p=o}else break c;else{s=xIa(s|0,o|0,1,0)|0;o=x;t=(b|0)!=48;if((l|0)>=125){if(!t){t=A;break}c[B+496>>2]=c[B+496>>2]|1;t=A;break}m=B+(l<<2)|0;if(!u)b=y;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=u+1|0;u=(w|0)==9?0:w;l=l+((w|0)==9&1)|0;t=t?s:A;w=1}while(0);b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=mEa(a)|0;y=b+-48|0;m=(b|0)==46;if(!(m|y>>>0<10)){y=t;t=v;m=w;A=31;break b}else A=t}b=u;t=A;m=(w|0)!=0;A=39}else{u=0;l=0;y=0;m=s;s=0;o=0;A=31}while(0);do if((A|0)==31){w=(t|0)==0;j=w?s:j;p=w?o:p;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=u;t=y;A=39;break}else{b=u;t=y;A=41;break}m=LEa(a,h)|0;b=x;if((m|0)==0&(b|0)==-2147483648){if(!h){kEa(a,0);i=0.0;break}if(!(c[a+100>>2]|0)){m=0;b=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;m=0;b=0}}j=xIa(m|0,b|0,j|0,p|0)|0;b=u;t=y;p=x;A=43}while(0);if((A|0)==39)if(c[a+100>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(m)A=43;else A=42}else A=41;if((A|0)==41)if(m)A=43;else A=42;do if((A|0)==42){c[(fEa()|0)>>2]=22;kEa(a,0);i=0.0}else if((A|0)==43){m=c[B>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((o|0)<0|(o|0)==0&s>>>0<10)&((j|0)==(s|0)&(p|0)==(o|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}if((p|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(j>>>0>((f|0)/-2|0)>>>0?(p|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[(fEa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((p|0)<(((f+-106|0)<0)<<31>>31|0)|(p|0)==(((f+-106|0)<0)<<31>>31|0)&j>>>0<(f+-106|0)>>>0){c[(fEa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){o=B+(l<<2)|0;m=c[o>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[o>>2]=m}l=l+1|0}if((t|0)<9?(t|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[B>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[B>>2]|0)>>>0)/+(c[370960+(8-j<<2)>>2]|0);break}a=e+27+(M(j,-3)|0)|0;b=c[B>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[370960+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;p=c[370960+(8-s<<2)>>2]|0;if(l){m=0;o=0;b=0;do{y=B+(b<<2)|0;a=c[y>>2]|0;h=a-(M((a>>>0)/(p>>>0)|0,p)|0)|0;a=((a>>>0)/(p>>>0)|0)+m|0;c[y>>2]=a;m=M(1e9/(p|0)|0,h)|0;a=(b|0)==(o|0)&(a|0)==0;j=a?j+-9|0:j;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(l|0));if(!m){m=o;b=l}else{c[B+(l<<2)>>2]=m;m=o;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){t=(j|0)<18;u=(j|0)==18;v=B+(m<<2)|0;while(1){if(!t){if(!u)break d;if((c[v>>2]|0)>>>0>=9007199){j=18;break d}}o=0;s=l;l=l+127|0;while(1){p=l&127;l=FIa(c[B+(p<<2)>>2]|0,0,29)|0;l=xIa(l|0,x|0,o|0,0)|0;o=x;if(o>>>0>0|(o|0)==0&l>>>0>1e9){a=BIa(l|0,o|0,1e9,0)|0;h=wIa(a|0,x|0,1e9,0)|0;l=yIa(l|0,o|0,h|0,x|0)|0;o=a}else o=0;c[B+(p<<2)>>2]=l;a=(p|0)==(m|0);l=(p|0)!=(s+127&127|0)|a?s:(l|0)==0?p:s;if(a)break;else{s=l;l=p+-1|0}}b=b+-29|0;if(!o)l=s;else break}m=m+127&127;if((m|0)==(l|0)){c[B+((l+126&127)<<2)>>2]=c[B+((l+126&127)<<2)>>2]|c[B+((l+127&127)<<2)>>2];l=l+127&127}else l=s;c[B+(m<<2)>>2]=o;j=j+9|0}e:while(1){u=l+1&127;v=B+((l+127&127)<<2)|0;while(1){s=(j|0)==18;t=(j|0)>27?9:1;w=m;while(1){p=0;while(1){m=p+w&127;if((m|0)==(l|0)){A=92;break}m=c[B+(m<<2)>>2]|0;o=c[383324+(p<<2)>>2]|0;if(m>>>0>>0){A=92;break}if(m>>>0>o>>>0)break;if((p+1|0)>>>0<2)p=1;else{A=92;break}}if((A|0)==92?(A=0,s):0)break e;b=t+b|0;if((w|0)==(l|0))w=l;else break}p=0;m=w;o=w;do{y=B+(o<<2)|0;h=c[y>>2]|0;a=(h>>>t)+p|0;c[y>>2]=a;p=M(h&(1<>>t)|0;a=(o|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;o=o+1&127}while((o|0)!=(l|0));if(p|0){if((u|0)!=(m|0))break;c[v>>2]=c[v>>2]|1}}c[B+(l<<2)>>2]=p;l=u}i=0.0;j=l;m=0;do{o=m+w&127;l=j+1&127;if((o|0)==(j|0)){c[B+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[B+(o<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);n=i*+(g|0);o=b+53|0;m=(o-f|0)<(e|0)?((o-f|0)>0?o-f|0:0):e;if((m|0)<53){C=+NEa(+MEa(1.0,105-m|0),n);q=+OEa(n,+MEa(1.0,53-m|0));r=C;i=q;q=C+(n-q)}else{r=0.0;i=0.0;q=n}l=w+2&127;if((l|0)!=(j|0)){l=c[B+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=+(g|0)*.75+i;break}if((w+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((l|0)==0?(w+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-m|0)>1?!(+OEa(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=q+n-r;do if((o&2147483647|0)>(-2-(f+e)|0)){g=!(+z(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(n!=0.0&((o-f|0)<(e|0)&((m|0)!=(o-f|0)|g))):0)break;c[(fEa()|0)>>2]=34}while(0);i=+PEa(i,b)}while(0);k=B;return +i}function LEa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=mEa(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=mEa(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=14}else i=12;break}default:{g=0;e=f;f=f+-48|0;i=12}}if((i|0)==12)if(f>>>0>9)i=14;else{h=0;do{h=e+-48+(h*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=mEa(a)|0;f=e+-48|0}while(f>>>0<10&(h|0)<214748364);b=((h|0)<0)<<31>>31;if(f>>>0<10){do{j=wIa(h|0,b|0,10,0)|0;f=x;e=xIa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;h=xIa(e|0,x|0,j|0,f|0)|0;b=x;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=mEa(a)|0;f=e+-48|0}while(f>>>0<10&((b|0)<21474836|(b|0)==21474836&h>>>0<2061584302));if(f>>>0<10){do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=mEa(a)|0}while((e+-48|0)>>>0<10);f=h;e=b}else{f=h;e=b}}else{f=h;e=b}if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;j=(g|0)==0;a=yIa(0,0,f|0,e|0)|0;f=j?f:a;e=j?e:x}if((i|0)==14)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=0;e=-2147483648}x=e;return f|0}function MEa(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023){if((b|0)<-1022){a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308;b=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0}}else{a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283;b=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0}d=FIa(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function NEa(a,b){a=+a;b=+b;return +(+SEa(a,b))}function OEa(a,b){a=+a;b=+b;return +(+QEa(a,b))}function PEa(a,b){a=+a;b=b|0;return +(+MEa(a,b))}function QEa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;p=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;m=c[j+4>>2]|0;k=EIa(i|0,p|0,52)|0;l=EIa(n|0,m|0,52)|0;f=FIa(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=REa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=FIa(i|0,p|0,1)|0;e=x;if(!(e>>>0>g>>>0|(e|0)==(g|0)&d>>>0>f>>>0))return +((d|0)==(f|0)&(e|0)==(g|0)?a*0.0:a);if(!(k&2047)){d=FIa(i|0,p|0,12)|0;f=x;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=FIa(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=FIa(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=FIa(n|0,m|0,12)|0;k=x;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=FIa(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=FIa(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=yIa(i|0,g|0,n|0,m|0)|0;d=x;b:do if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g;while(1){if(k)if((f|0)==0&(l|0)==0)break;else d=l;else f=i;i=FIa(f|0,d|0,1)|0;g=x;e=e+-1|0;f=yIa(i|0,g|0,n|0,m|0)|0;d=x;if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g}else{k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;break b}}b=a*0.0;break a}else k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=FIa(f|0,d|0,1)|0;d=x;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=xIa(f|0,d|0,0,-1048576)|0;d=x;e=FIa(e|0,0,52)|0;d=d|x;e=o|e}else{e=EIa(f|0,d|0,1-e|0)|0;d=x}c[j>>2]=e;c[j+4>>2]=d|p&-2147483648;b=+h[j>>3]}else q=3;while(0);if((q|0)==3)b=a*b/(a*b);return +b}function REa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function SEa(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function TEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=YEa(a,b,e)|0;k=e;return d|0}function UEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{g=e&255;c[f+(g>>>5<<2)>>2]=c[f+(g>>>5<<2)>>2]|1<<(g&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{g=e&255;if(!(c[f+(g>>>5<<2)>>2]&1<<(g&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);k=f;return d|0}function VEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){MIa(g|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{h=e&255;c[g+(h>>>5<<2)>>2]=c[g+(h>>>5<<2)>>2]|1<<(h&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{h=d&255;if(c[g+(h>>>5<<2)>>2]&1<<(h&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else f=3;while(0);if((f|0)==3)e=XEa(b,e<<24>>24)|0;k=g;return e-b|0}function WEa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(nEa(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(HEa(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((HEa(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function XEa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(BEa(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=M(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function YEa(a,b,c){a=a|0;b=b|0;c=c|0;return ZEa(a,2147483647,b,c)|0}function ZEa(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,l=0;l=k;k=k+128|0;g=l;h=383332;i=g+124|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((d+-1|0)>>>0>2147483646)if(!d){b=l+124|0;d=1;j=4}else{c[(fEa()|0)>>2]=75;d=-1}else j=4;if((j|0)==4){j=-2-b|0;j=d>>>0>j>>>0?j:d;c[l+48>>2]=j;c[l+20>>2]=b;c[l+44>>2]=b;d=b+j|0;c[l+16>>2]=d;c[l+28>>2]=d;d=_Ea(l,e,f)|0;if(j){j=c[l+20>>2]|0;a[j+(((j|0)==(c[l+16>>2]|0))<<31>>31)>>0]=0}}k=l;return d|0}function _Ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+224|0;f=i+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+208>>2]=c[e>>2];if(($Ea(0,d,i+208|0,i+80|0,i+160|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)h=aFa(b)|0;else h=0;g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=i;c[b+28>>2]=i;c[b+20>>2]=i;c[b+48>>2]=80;c[b+16>>2]=i+80;e=$Ea(b,d,i+208|0,i+80|0,i+160|0)|0;if(f){ej[c[b+36>>2]&127](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=$Ea(b,d,i+208|0,i+80|0,i+160|0)|0;f=c[b>>2]|0;c[b>>2]=f|g&32;if(h|0)bFa(b);e=(f&32|0)==0?e:-1}k=i;return e|0}function $Ea(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=k;k=k+64|0;c[z+56>>2]=e;v=z+40|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(fEa()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[z+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=94;break a}l=r;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=l;break b}default:{}}t=l+1|0;c[z+56>>2]=t;j=a[t>>0]|0;l=t}c:do if((u|0)==10){u=0;j=l;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[z+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-r|0;if(d|0)cFa(d,r,j)}while((j|0)!=0);t=(HEa(a[(c[z+56>>2]|0)+1>>0]|0)|0)==0;l=c[z+56>>2]|0;if(!t?(a[l+2>>0]|0)==36:0){q=(a[l+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=l+j|0;c[z+56>>2]=j;l=a[j>>0]|0;if(((l<<24>>24)+-32|0)>>>0>31|(1<<(l<<24>>24)+-32&75913|0)==0)n=0;else{m=0;n=(l<<24>>24)+-32|0;do{m=1<>2]=j;l=a[j>>0]|0;n=(l<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((HEa(a[j+1>>0]|0)|0)!=0?(y=c[z+56>>2]|0,(a[y+2>>0]|0)==36):0){c[i+((a[y+1>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[y+1>>0]|0)+-48<<3)>>2]|0;m=1;l=y+3|0}else{if(o|0){e=-1;break}if(d|0){t=(c[f>>2]|0)+(4-1)&~(4-1);j=c[t>>2]|0;c[f>>2]=t+4}else j=0;m=0;l=(c[z+56>>2]|0)+1|0}c[z+56>>2]=l;p=(j|0)<0;s=p?0-j|0:j;p=p?n|8192:n;t=m}else{j=dFa(z+56|0)|0;if((j|0)<0){e=-1;break}s=j;p=n;t=o;l=c[z+56>>2]|0}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[z+56>>2]=j;j=dFa(z+56|0)|0;l=c[z+56>>2]|0;break}if(HEa(a[l+2>>0]|0)|0?(w=c[z+56>>2]|0,(a[w+3>>0]|0)==36):0){c[i+((a[w+2>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[w+2>>0]|0)+-48<<3)>>2]|0;c[z+56>>2]=w+4;l=w+4|0;break}if(t|0){e=-1;break a}if(d|0){o=(c[f>>2]|0)+(4-1)&~(4-1);j=c[o>>2]|0;c[f>>2]=o+4}else j=0;l=(c[z+56>>2]|0)+2|0;c[z+56>>2]=l}else j=-1;while(0);o=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[z+56>>2]=l;m=a[(a[m>>0]|0)+-65+(370992+(o*58|0))>>0]|0;if(((m&255)+-1|0)>>>0>=8)break;else o=m&255}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else u=54;else{if(n){c[i+(q<<2)>>2]=m&255;q=g+(q<<3)|0;u=c[q+4>>2]|0;c[z+40>>2]=c[q>>2];c[z+40+4>>2]=u;u=54;break}if(!d){e=0;break a}eFa(z+40|0,m&255,f);l=c[z+56>>2]|0;u=55}while(0);if((u|0)==54){u=0;if(d|0)u=55;else j=0}d:do if((u|0)==55){u=0;l=a[l+-1>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;m=p&-65537;q=(p&8192|0)==0?p:m;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[z+40>>2]>>2]=e;j=0;break d}case 1:{c[c[z+40>>2]>>2]=e;j=0;break d}case 2:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[z+40>>2]>>1]=e;j=0;break d}case 4:{a[c[z+40>>2]>>0]=e;j=0;break d}case 6:{c[c[z+40>>2]>>2]=e;j=0;break d}case 7:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{l=120;j=j>>>0>8?j:8;m=q|8;u=67;break}case 88:case 120:{m=q;u=67;break}case 111:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=gFa(l,m,z+40|0)|0;p=u;n=0;o=505321;j=(q&8|0)==0|(j|0)>(v-u|0)?j:v-u+1|0;u=73;break}case 105:case 100:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;if((m|0)<0){l=yIa(0,0,l|0,m|0)|0;m=x;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;o=505321;u=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?505321:505323):505322;u=72;break e}}case 117:{n=0;o=505321;l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=72;break}case 99:{a[z+39>>0]=c[z+40>>2];r=z+39|0;n=0;o=505321;p=1;j=v;break}case 109:{l=iFa(c[(fEa()|0)>>2]|0)|0;u=77;break}case 115:{l=c[z+40>>2]|0;l=(l|0)==0?505331:l;u=77;break}case 67:{c[z+48>>2]=c[z+40>>2];c[z+48+4>>2]=0;c[z+40>>2]=z+48;n=-1;u=81;break}case 83:{if(!j){kFa(d,32,s,0,q);j=0;u=91}else{n=j;u=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=mFa(d,+h[z+40>>3],s,j,q,l)|0;break d}default:{n=0;o=505321;p=j;m=q;j=v}}while(0);f:do if((u|0)==67){A=c[z+40>>2]|0;r=c[z+40+4>>2]|0;p=fFa(A,r,z+40|0,l&32)|0;o=(m&8|0)==0|(A|0)==0&(r|0)==0;n=o?0:2;o=o?505321:505321+(l>>>4)|0;q=m;l=A;m=r;u=73}else if((u|0)==72){p=hFa(l,m,z+40|0)|0;u=73}else if((u|0)==77){u=0;A=jFa(l,0,j)|0;r=l;n=0;o=505321;p=(A|0)==0?j:A-l|0;j=(A|0)==0?l+j|0:A}else if((u|0)==81){u=0;m=c[z+40>>2]|0;j=0;while(1){l=c[m>>2]|0;if(!l)break;l=lFa(z+60|0,l)|0;if((l|0)<0|l>>>0>(n-j|0)>>>0){u=85;break}j=l+j|0;if(n>>>0>j>>>0)m=m+4|0;else break}if((u|0)==85){u=0;if((l|0)<0){e=-1;break a}}kFa(d,32,s,j,q);if(!j){j=0;u=91}else{m=c[z+40>>2]|0;n=0;while(1){l=c[m>>2]|0;if(!l){u=91;break f}l=lFa(z+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){u=91;break f}cFa(d,z+60|0,l);if(n>>>0>=j>>>0){u=91;break}else m=m+4|0}}}while(0);if((u|0)==73){u=0;m=(l|0)!=0|(m|0)!=0;A=(j|0)!=0|m;m=v-p+((m^1)&1)|0;r=A?p:z+40|0;p=A?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=v}else if((u|0)==91){u=0;kFa(d,32,s,j,q^8192);j=(s|0)>(j|0)?s:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;A=p+n|0;j=(s|0)<(A|0)?A:s;kFa(d,32,j,A,m);cFa(d,o,n);kFa(d,48,j,A,m^65536);kFa(d,48,p,q,0);cFa(d,r,q);kFa(d,32,j,A,m^8192)}while(0);m=t}g:do if((u|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;eFa(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);k=z;return e|0}function aFa(a){a=a|0;return 0}function bFa(a){a=a|0;return}function cFa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))AFa(b,d,a)|0;return}function dFa(b){b=b|0;var d=0,e=0;if(!(HEa(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;c[b>>2]=e+1}while((HEa(a[e+1>>0]|0)|0)!=0)}return d|0}function eFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function fFa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[371456+(b&15)>>0]|0|f;b=EIa(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function gFa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=EIa(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function hFa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=BIa(b|0,c|0,10,0)|0;f=c;c=x;g=wIa(b|0,c|0,10,0)|0;g=yIa(e|0,f|0,g|0,x|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function iFa(a){a=a|0;return uFa(a,c[(tFa()|0)+188>>2]|0)|0}function jFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=f+-1|0;if((e|0)!=0&(b&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e)g=6;else g=16;b:do if((g|0)==6){if((a[b>>0]|0)==(d&255)<<24>>24)if(!f){g=16;break}else break;e=M(d&255,16843009)|0;c:do if(f>>>0>3)while(1){h=c[b>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;f=f+-4|0;if(f>>>0<=3){g=11;break}}else g=11;while(0);if((g|0)==11)if(!f){g=16;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;f=f+-1|0;if(!f){g=16;break}else b=b+1|0}}while(0);if((g|0)==16)b=0;return b|0}function kFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+256|0;if((c|0)>(d|0)&(e&73728|0)==0){MIa(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{cFa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;cFa(a,f,b)}k=f;return}function lFa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=qFa(a,b,0)|0;return a|0}function mFa(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,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+560|0;c[B+536>>2]=0;A=B+540+12|0;nFa(e)|0;j=x;if((j|0)<0){nFa(-e)|0;e=-e;z=1;w=505338;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?505339:505344):505341}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;kFa(b,32,f,j,h&-65537);cFa(b,w,z);cFa(b,e!=e|0.0!=0.0?(i&32|0?505365:505369):i&32|0?505357:505361,3);kFa(b,32,f,j,h^8192)}else{o=+oFa(e,B+536|0)*2.0;if(o!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){q=(i&32|0)==0?w:w+9|0;p=z|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);l=c[B+536>>2]|0;j=(l|0)<0?0-l|0:l;j=hFa(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=(l>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;j=B;do{z=~~e;l=j+1|0;a[j>>0]=i&32|d[371456+z>>0];e=(e-+(z|0))*16.0;if((l-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[l>>0]=46;j=j+2|0}else j=l}while(e!=0.0);m=j;if((g|0)!=0?(-2-B+m|0)<(g|0):0){g=g+2+A-n|0;j=A;l=n}else{g=A-B-n+m|0;j=A;l=n}A=g+p|0;kFa(b,32,f,A,h);cFa(b,q,p);kFa(b,48,f,A,h^65536);cFa(b,B,m-B|0);j=j-l|0;kFa(b,48,g-(m-B+j)|0,0,0);cFa(b,n,j);kFa(b,32,f,A,h^8192);j=A;break}l=(g|0)<0?6:g;if(o!=0.0){j=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=j;e=o*268435456.0}else{e=o;j=c[B+536>>2]|0}y=(j|0)<0?B+32|0:B+32+288|0;g=y;do{u=~~e>>>0;c[g>>2]=u;g=g+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){p=y;while(1){n=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=p>>>0){m=0;do{s=FIa(c[j>>2]|0,0,n|0)|0;s=xIa(s|0,x|0,m|0,0)|0;t=x;m=BIa(s|0,t|0,1e9,0)|0;u=wIa(m|0,x|0,1e9,0)|0;u=yIa(s|0,t|0,u|0,x|0)|0;c[j>>2]=u;j=j+-4|0}while(j>>>0>=p>>>0);if(m){u=p+-4|0;c[u>>2]=m;m=u}else m=p}else m=p;a:do if(g>>>0>m>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>m>>>0)j=g;else break}}while(0);j=(c[B+536>>2]|0)-n|0;c[B+536>>2]=j;if((j|0)>0)p=m;else break}}else m=y;if((j|0)<0){do{p=0-j|0;p=(p|0)<9?p:9;if(m>>>0>>0){n=0;j=m;do{u=c[j>>2]|0;c[j>>2]=(u>>>p)+n;n=M(u&(1<>>p)|0;j=j+4|0}while(j>>>0>>0);j=(c[m>>2]|0)==0?m+4|0:m;if(!n)m=j;else{c[g>>2]=n;g=g+4|0;m=j}}else m=(c[m>>2]|0)==0?m+4|0:m;j=(i|32|0)==102?y:m;g=(g-j>>2|0)>(((l+25|0)/9|0)+1|0)?j+(((l+25|0)/9|0)+1<<2)|0:g;j=(c[B+536>>2]|0)+p|0;c[B+536>>2]=j}while((j|0)<0);j=m}else j=m;if(j>>>0>>0){m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}else m=0;n=l-((i|32|0)==102?0:m)+(((l|0)!=0&(i|32|0)==103)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){q=y+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216-(((n+9216|0)/9|0)*9|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;s=c[q>>2]|0;n=(s>>>0)/(p>>>0)|0;t=s-(M(n,p)|0)|0;r=(q+4|0)==(g|0);if(!(r&(t|0)==0)){e=(n&1|0)==0?9007199254740992.0:9007199254740994.0;u=p>>>1;o=t>>>0>>0?.5:r&(t|0)==(u|0)?1.0:1.5;if(z){u=(a[w>>0]|0)==45;o=u?-o:o;e=u?-e:e}c[q>>2]=s-t;if(e+o!=e){u=s-t+p|0;c[q>>2]=u;if(u>>>0>999999999){n=q;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{q=m;break}}}m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0<10)n=q;else{n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0);n=q}}else n=q}else n=q;t=n+4|0;g=g>>>0>t>>>0?t:g;t=j}else t=j;q=0-m|0;b:do if(g>>>0>t>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){u=g;s=1;break b}if(j>>>0>t>>>0)g=j;else{u=j;s=0;break}}else{u=g;s=0}while(0);do if((i|32|0)==103){if((m|0)>-5?(l+(((l|0)!=0^1)&1)|0)>(m|0):0){n=i+-1|0;l=l+(((l|0)!=0^1)&1)+-1-m|0}else{n=i+-2|0;l=l+(((l|0)!=0^1)&1)+-1|0}if(!(h&8)){if(s?(v=c[u+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((u-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}}}else n=i;while(0);r=(l|0)!=0;g=r?1:h>>>3&1;p=(n|32|0)==102;if(p){q=0;j=(m|0)>0?m:0}else{j=(m|0)<0?q:m;j=hFa(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=n;q=j;j=A-j|0}j=z+1+l+g+j|0;kFa(b,32,f,j,h);cFa(b,w,z);kFa(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=hFa(c[m>>2]|0,0,B+9|0)|0;if((m|0)==(n|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){MIa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}cFa(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))cFa(b,505501,1);if(m>>>0>>0&(l|0)>0)while(1){g=hFa(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){MIa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}cFa(b,g,(l|0)<9?l:9);m=m+4|0;g=l+-9|0;if(!(m>>>0>>0&(l|0)>9)){l=g;break}else l=g}kFa(b,48,l+9|0,9,0)}else{p=s?u:t+4|0;if(t>>>0

>>0&(l|0)>-1){n=t;do{g=hFa(c[n>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((n|0)==(t|0)){m=g+1|0;cFa(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}cFa(b,505501,1);g=m}else{if(g>>>0<=B>>>0)break;MIa(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;cFa(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0

>>0&(l|0)>-1)}kFa(b,48,l+18|0,18,0);cFa(b,q,A-q|0)}kFa(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function nFa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function oFa(a,b){a=+a;b=b|0;return +(+pFa(a,b))}function pFa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=EIa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+pFa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function qFa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(rFa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(fEa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=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;b=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;b=4;break}else{c[(fEa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function rFa(){return sFa()|0}function sFa(){return 383456}function tFa(){return sFa()|0}function uFa(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[371472+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=371568;else{b=f;g=5}if((g|0)==5){f=371568;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return vFa(f,c[e+20>>2]|0)|0}function vFa(a,b){a=a|0;b=b|0;return wFa(a,b)|0}function wFa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=xFa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function xFa(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;n=(c[b>>2]|0)+1794895138|0;f=yFa(c[b+8>>2]|0,n)|0;k=yFa(c[b+12>>2]|0,n)|0;m=yFa(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?k>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|k)&3|0)==0:0){j=0;while(1){i=f>>>1;l=j+i|0;g=yFa(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=yFa(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=zFa(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}j=(g|0)<0?j:l;f=(g|0)<0?i:f-i|0}g=yFa(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=yFa(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function yFa(a,b){a=a|0;b=b|0;var c=0;c=HIa(a|0)|0;return ((b|0)==0?a:c)|0}function zFa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function AFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(BFa(e)|0)){g=c[e+16>>2]|0;h=5}else f=0;else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){f=ej[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){i=0;g=b}else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){i=0;g=b;break b}else h=g}f=ej[c[e+36>>2]&127](e,b,h)|0;if(f>>>0>>0)break a;i=h;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);KIa(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=i+d|0}while(0);return f|0}function BFa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&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);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function CFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;KIa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function DFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=k;k=k+128|0;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;kEa(h,0);e=+IEa(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;k=h;return +e}function EFa(a,b){a=a|0;b=b|0;return +(+DFa(a,b,1))}function FFa(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,l=0;j=k;k=k+208|0;h=M(d,b)|0;c[j+192>>2]=1;c[j+192+4>>2]=0;a:do if(h|0){c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){l=g;f=f+1|0;g=b;b=l}else break}if((a+h+(0-d)|0)>>>0>a>>>0){f=1;g=a;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(a+h+(0-d)-g|0)>>>0)GFa(g,d,e,f,j);else IFa(g,d,e,j+192|0,f,0,j);if((f|0)==1){JFa(j+192|0,1);f=0;break}else{JFa(j+192|0,b);f=1;break}}else{GFa(g,d,e,f,j);HFa(j+192|0,2);f=f+2|0}while(0);b=c[j+192>>2]|1;c[j+192>>2]=b;g=g+d|0}while(g>>>0<(a+h+(0-d)|0)>>>0);a=g}else{f=1;b=1}IFa(a,d,e,j+192|0,f,0,j);while(1){if((f|0)==1&(b|0)==1)if(!(c[j+192+4>>2]|0))break a;else i=19;else if((f|0)<2)i=19;else{JFa(j+192|0,2);l=f+-2|0;c[j+192>>2]=c[j+192>>2]^7;HFa(j+192|0,1);IFa(a+(0-(c[j+(l<<2)>>2]|0))+(0-d)|0,d,e,j+192|0,f+-1|0,1,j);JFa(j+192|0,1);b=c[j+192>>2]|1;c[j+192>>2]=b;a=a+(0-d)|0;IFa(a,d,e,j+192|0,l,1,j);f=l}if((i|0)==19){i=0;b=KFa(j+192|0)|0;HFa(j+192|0,b);a=a+(0-d)|0;f=b+f|0;b=c[j+192>>2]|0}}}while(0);k=j;return}function GFa(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,l=0;l=k;k=k+240|0;c[l>>2]=a;a:do if((e|0)>1){i=a;g=e;e=1;h=a;while(1){i=i+(0-b)|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((dj[d&127](h,a)|0)>-1?(dj[d&127](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((dj[d&127](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);MFa(b,l,e);k=l;return}function HFa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a+4>>2]|0;c[a>>2]=e;c[a+4>>2]=0;b=b+-32|0;d=0}else{d=c[a+4>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[a+4>>2]=d>>>b;return}function IFa(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,l=0,m=0;l=k;k=k+240|0;m=c[e>>2]|0;c[l+232>>2]=m;j=c[e+4>>2]|0;c[l+232+4>>2]=j;c[l>>2]=a;a:do if((m|0)!=1|(j|0)!=0?(i=a+(0-(c[h+(f<<2)>>2]|0))|0,(dj[d&127](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){g=a+(0-b)|0;e=c[h+(f+-2<<2)>>2]|0;if((dj[d&127](g,i)|0)>-1){g=j;e=f;f=10;break a}if((dj[d&127](g+(0-e)|0,i)|0)>-1){g=j;e=f;f=10;break a}}g=j+1|0;c[l+(j<<2)>>2]=i;e=KFa(l+232|0)|0;HFa(l+232|0,e);e=e+f|0;if(!((c[l+232>>2]|0)!=1?1:(c[l+232+4>>2]|0)!=0)){a=i;f=10;break a}a=i+(0-(c[h+(e<<2)>>2]|0))|0;if((dj[d&127](a,c[l>>2]|0)|0)<1){a=i;i=g;g=0;f=9;break}else{m=i;j=g;f=e;g=1;i=a;a=m}}}else{i=1;e=f;f=9}while(0);if((f|0)==9?(g|0)==0:0){g=i;f=10}if((f|0)==10){MFa(b,l,g);GFa(a,b,d,e,h)}k=l;return}function JFa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a>>2]|0;c[a+4>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[a+4>>2]|0}c[a+4>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=LFa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function LFa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function MFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,a|0):0){e=g;while(1){f=a>>>0<256?a:256;KIa(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;KIa(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[b+(d<<2)>>2]|0}}while(0);k=g;return}function NFa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function OFa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function PFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=eEa(Ua(168,e|0)|0)|0;k=e;return d|0}function QFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;f=eEa(Ra(142,g|0)|0)|0;k=g;return f|0}function RFa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=b;b=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;if(b<<24>>24!=e<<24>>24?(f=sEa(f)|0,(f|0)!=(sEa(d[c>>0]|0)|0)):0)break;b=g+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=b;b=e;f=e&255}}b=a[g>>0]|0}while(0);g=sEa(b&255)|0;return g-(sEa(d[c>>0]|0)|0)|0}function SFa(b,c){b=b|0;c=c|0;var d=0;d=BEa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(TFa(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function TFa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24?(g=sEa(f)|0,(g|0)!=(sEa(d[c>>0]|0)|0)):0)break;b=h+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=b;b=f;f=f&255}}b=a[h>>0]|0}while(0);b=sEa(b&255)|0;b=b-(sEa(d[c>>0]|0)|0)|0}return b|0}function UFa(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{while(1){d=d+-1|0;if((a[b+d>>0]|0)==(c&255)<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function VFa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(BEa(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function WFa(a){a=a|0;return wFa(a,c[(c[(XFa()|0)+188>>2]|0)+20>>2]|0)|0}function XFa(){return sFa()|0}function YFa(b,c){b=b|0;c=c|0;c=b+(VEa(b,c)|0)|0;return ((a[c>>0]|0)==0?0:c)|0}function ZFa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=_Fa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=$Fa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=aGa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=bGa(b,c)|0;break}else{b=cGa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function _Fa(b,c){b=b|0;c=c|0;b=XEa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $Fa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=a[b+1>>0]|0;a:do if(!(c<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|c&255;c=b+1|0;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function aGa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=a[b+2>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(e&255)<<8;if((c|0)==(f|0)|e<<24>>24==0){b=b+2|0;c=e<<24>>24==0}else{b=b+2|0;do{b=b+1|0;e=a[b>>0]|0;c=(c|e&255)<<8}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-2|0)|0}function bGa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=a[b+3>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if((c|0)==(f|0)|e<<24>>24==0){b=b+3|0;c=e<<24>>24==0}else{b=b+3|0;do{b=b+1|0;e=a[b>>0]|0;c=c<<8|e&255}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-3|0)|0} -function $V(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+336|0;f=c[d>>2]|0;l=(b[f+52>>1]|0)+1<<16>>16;b[f+52>>1]=l;if((l&65535)>200){c[m+8>>2]=c[d+12>>2];c[m+8+4>>2]=452014;eV(f,451957,m+8|0)|0;gU(c[d>>2]|0,3);f=c[d>>2]|0}l=DU(f)|0;f=c[(c[d>>2]|0)+8>>2]|0;c[f>>2]=l;c[f+8>>2]=9;f=c[d>>2]|0;i=c[f+8>>2]|0;if(((c[f+28>>2]|0)-i|0)<17){kU(f,1);f=(c[d>>2]|0)+8|0;g=f;f=c[f>>2]|0}else{g=f+8|0;f=i}c[g>>2]=f+16;if(mW(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+16>>2]=c[d+12>>2];c[m+16+4>>2]=451985;eV(j,451957,m+16|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=nW(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(mW(c[d+4>>2]|0,f,c[m>>2]|0)|0){j=c[d>>2]|0;c[m+24>>2]=c[d+12>>2];c[m+24+4>>2]=451985;eV(j,451957,m+24|0)|0;gU(c[d>>2]|0,3)}f=HV(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(mW(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+32>>2]=c[d+12>>2];c[m+32+4>>2]=451985;eV(j,451957,m+32|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+40>>2]=c[d+12>>2];c[m+40+4>>2]=452028;eV(f,451957,m+40|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(mW(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+48>>2]=c[d+12>>2];c[m+48+4>>2]=451985;eV(j,451957,m+48|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+56>>2]=c[d+12>>2];c[m+56+4>>2]=452028;eV(f,451957,m+56|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(mW(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+64>>2]=c[d+12>>2];c[m+64+4>>2]=451985;eV(j,451957,m+64|0)|0;gU(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(mW(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+72>>2]=c[d+12>>2];c[m+72+4>>2]=451985;eV(j,451957,m+72|0)|0;gU(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(mW(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+80>>2]=c[d+12>>2];c[m+80+4>>2]=451985;eV(j,451957,m+80|0)|0;gU(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(mW(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+88>>2]=c[d+12>>2];c[m+88+4>>2]=451985;eV(j,451957,m+88|0)|0;gU(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(mW(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+96>>2]=c[d+12>>2];c[m+96+4>>2]=451985;eV(j,451957,m+96|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+104>>2]=c[d+12>>2];c[m+104+4>>2]=452028;eV(f,451957,m+104|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){j=f<<2;i=j;g=YU(g,0,0,j)|0}else{i=f<<2;g=ZU(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(mW(c[d+4>>2]|0,g,i)|0){j=c[d>>2]|0;c[m+112>>2]=c[d+12>>2];c[m+112+4>>2]=451985;eV(j,451957,m+112|0)|0;gU(c[d>>2]|0,3)}if(mW(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+120>>2]=c[d+12>>2];c[m+120+4>>2]=451985;eV(j,451957,m+120|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+128>>2]=c[d+12>>2];c[m+128+4>>2]=452028;eV(f,451957,m+128|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)e=YU(g,0,0,f<<4)|0;else e=ZU(g)|0;c[l+8>>2]=e;c[l+40>>2]=f;i=(f|0)>0;a:do if(i){g=0;do{c[e+(g<<4)+8>>2]=0;g=g+1|0}while((g|0)!=(f|0));if(!i)break;g=0;while(1){j=e+(g<<4)|0;if(mW(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+136>>2]=c[d+12>>2];c[m+136+4>>2]=451985;eV(i,451957,m+136|0)|0;gU(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[e+(g<<4)+8>>2]=0;break}case 1:{if(mW(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+144>>2]=c[d+12>>2];c[m+144+4>>2]=451985;eV(i,451957,m+144|0)|0;gU(c[d>>2]|0,3)}c[j>>2]=(a[m>>0]|0)!=0&1;c[e+(g<<4)+8>>2]=1;break}case 3:{if(mW(c[d+4>>2]|0,m,8)|0){i=c[d>>2]|0;c[m+152>>2]=c[d+12>>2];c[m+152+4>>2]=451985;eV(i,451957,m+152|0)|0;gU(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[e+(g<<4)+8>>2]=3;break}case 4:{if(mW(c[d+4>>2]|0,m,4)|0){i=c[d>>2]|0;c[m+160>>2]=c[d+12>>2];c[m+160+4>>2]=451985;eV(i,451957,m+160|0)|0;gU(c[d>>2]|0,3)}i=c[m>>2]|0;if(!i)i=0;else{i=nW(c[d>>2]|0,c[d+8>>2]|0,i)|0;if(mW(c[d+4>>2]|0,i,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+168>>2]=c[d+12>>2];c[m+168+4>>2]=451985;eV(n,451957,m+168|0)|0;gU(c[d>>2]|0,3)}i=HV(c[d>>2]|0,i,(c[m>>2]|0)+-1|0)|0}c[j>>2]=i;c[e+(g<<4)+8>>2]=4;break}default:{n=c[d>>2]|0;c[m+176>>2]=c[d+12>>2];c[m+176+4>>2]=452040;eV(n,451957,m+176|0)|0;gU(c[d>>2]|0,3)}}g=g+1|0;if((g|0)==(f|0))break a;e=c[l+8>>2]|0}}while(0);if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+184>>2]=c[d+12>>2];c[m+184+4>>2]=451985;eV(n,451957,m+184|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+192>>2]=c[d+12>>2];c[m+192+4>>2]=452028;eV(f,451957,m+192|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=YU(g,0,0,f<<2)|0;else g=ZU(g)|0;c[l+16>>2]=g;c[l+52>>2]=f;i=(f|0)>0;do if(i){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+16>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}if(!i)break;g=0;do{n=$V(d,c[l+32>>2]|0)|0;c[(c[l+16>>2]|0)+(g<<2)>>2]=n;g=g+1|0}while((g|0)!=(f|0))}while(0);if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+200>>2]=c[d+12>>2];c[m+200+4>>2]=451985;eV(n,451957,m+200|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+208>>2]=c[d+12>>2];c[m+208+4>>2]=452028;eV(f,451957,m+208|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){n=f<<2;i=n;g=YU(g,0,0,n)|0}else{i=f<<2;g=ZU(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(mW(c[d+4>>2]|0,g,i)|0){n=c[d>>2]|0;c[m+216>>2]=c[d+12>>2];c[m+216+4>>2]=451985;eV(n,451957,m+216|0)|0;gU(c[d>>2]|0,3)}if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+224>>2]=c[d+12>>2];c[m+224+4>>2]=451985;eV(n,451957,m+224|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+232>>2]=c[d+12>>2];c[m+232+4>>2]=452028;eV(f,451957,m+232|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)i=YU(g,0,0,f*12|0)|0;else i=ZU(g)|0;c[l+24>>2]=i;c[l+56>>2]=f;if((f|0)>0){g=0;do{c[i+(g*12|0)>>2]=0;g=g+1|0}while((g|0)!=(f|0));i=0;do{if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+240>>2]=c[d+12>>2];c[m+240+4>>2]=451985;eV(n,451957,m+240|0)|0;gU(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=nW(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(mW(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+248>>2]=c[d+12>>2];c[m+248+4>>2]=451985;eV(n,451957,m+248|0)|0;gU(c[d>>2]|0,3)}g=HV(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(i*12|0)>>2]=g;if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+256>>2]=c[d+12>>2];c[m+256+4>>2]=451985;eV(n,451957,m+256|0)|0;gU(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+264>>2]=c[d+12>>2];c[m+264+4>>2]=452028;eV(g,451957,m+264|0)|0;gU(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+4>>2]=g;if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+272>>2]=c[d+12>>2];c[m+272+4>>2]=451985;eV(n,451957,m+272|0)|0;gU(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+280>>2]=c[d+12>>2];c[m+280+4>>2]=452028;eV(g,451957,m+280|0)|0;gU(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+8>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+288>>2]=c[d+12>>2];c[m+288+4>>2]=451985;eV(n,451957,m+288|0)|0;gU(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+296>>2]=c[d+12>>2];c[m+296+4>>2]=452028;eV(f,451957,m+296|0)|0;gU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=YU(g,0,0,f<<2)|0;else g=ZU(g)|0;c[l+28>>2]=g;c[l+36>>2]=f;if((f|0)>0){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+28>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}i=0;do{if(mW(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+304>>2]=c[d+12>>2];c[m+304+4>>2]=451985;eV(n,451957,m+304|0)|0;gU(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=nW(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(mW(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+312>>2]=c[d+12>>2];c[m+312+4>>2]=451985;eV(n,451957,m+312|0)|0;gU(c[d>>2]|0,3)}g=HV(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+28>>2]|0)+(i<<2)>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if($T(l)|0){n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}n=c[d>>2]|0;c[m+320>>2]=c[d+12>>2];c[m+320+4>>2]=452053;eV(n,451957,m+320|0)|0;gU(c[d>>2]|0,3);n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}function aW(b){b=b|0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=81;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;a[b+11>>0]=0;return}function bW(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;switch(c[a+8>>2]|0){case 3:break;case 4:{if(!(cV((c[a>>2]|0)+16|0,e)|0))d=4;else{h[b>>3]=+h[e>>3];c[b+8>>2]=3;a=b}break}default:d=4}if((d|0)==4)a=0;k=e;return a|0}function cW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((c[b+8>>2]|0)!=3){b=0;k=d;return b|0}h[d+32>>3]=+h[b>>3];TEa(d,454472,d+32|0)|0;c[b>>2]=HV(a,d,BEa(d)|0)|0;c[b+8>>2]=4;b=1;k=d;return b|0}function dW(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,l=0,m=0,n=0;n=k;k=k+16|0;m=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=ZV(b,m,0)|0;d=c[h+8>>2]|0;if(!d){aU(b,m,461833);g=h;d=h+8|0;j=12}else{i=h;h=h+8|0}}else{d=c[m>>2]|0;g=OV(d,e)|0;if(c[g+8>>2]|0){j=9;break}d=c[d+8>>2]|0;if(!d){j=9;break}if(a[d+6>>0]&1){j=9;break}d=YV(d,0,c[(c[b+16>>2]|0)+188>>2]|0)|0;if(!d){j=9;break}g=d;d=d+8|0;j=12}if((j|0)==12){j=0;i=g;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){j=14;break}if(l>>>0>=100){j=17;break}else m=i}if((j|0)==9){b=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;c[f+8>>2]=c[g+8>>2];k=n;return}else if((j|0)==14){g=f-(c[b+32>>2]|0)|0;d=c[b+8>>2]|0;f=i;l=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=l;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;l=m;f=c[l+4>>2]|0;c[d+16>>2]=c[l>>2];c[d+16+4>>2]=f;c[d+24>>2]=c[m+8>>2];d=c[b+8>>2]|0;m=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=m;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<49){kU(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;oU(b,d,1);e=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;b=c[m+-16+4>>2]|0;c[e>>2]=c[m+-16>>2];c[e+4>>2]=b;c[e+8>>2]=c[m+-8>>2];k=n;return}else if((j|0)==17){bU(b,452062,n);k=n;return}}function eW(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,l=0,m=0;m=k;k=k+16|0;j=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=ZV(b,j,1)|0;d=c[h+8>>2]|0;if(!d){aU(b,j,461833);g=h;d=h+8|0;i=15}else{g=h;h=h+8|0}}else{h=c[j>>2]|0;g=TV(b,h,e)|0;if(c[g+8>>2]|0){i=9;break}d=c[h+8>>2]|0;if(!d){i=9;break}if(a[d+6>>0]&2){i=9;break}d=YV(d,1,c[(c[b+16>>2]|0)+192>>2]|0)|0;if(!d){i=9;break}g=d;d=d+8|0;i=15}if((i|0)==15){i=0;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){i=17;break}if(l>>>0>=100){i=20;break}else j=g}if((i|0)==9){e=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[g+8>>2]=c[f+8>>2];if((c[f+8>>2]|0)<=3){k=m;return}if(!(a[(c[f>>2]|0)+5>>0]&3)){k=m;return}if(!(a[h+5>>0]&4)){k=m;return}UU(b,h);k=m;return}else if((i|0)==17){d=c[b+8>>2]|0;l=g;i=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=i;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;i=j;l=c[i+4>>2]|0;c[d+16>>2]=c[i>>2];c[d+16+4>>2]=l;c[d+24>>2]=c[j+8>>2];d=c[b+8>>2]|0;l=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=l;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;e=c[f+4>>2]|0;c[d+48>>2]=c[f>>2];c[d+48+4>>2]=e;c[d+56>>2]=c[f+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<65){kU(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;oU(b,d,0);k=m;return}else if((i|0)==20){bU(b,452079,m);k=m;return}}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[b+8>>2]|0;if((e|0)!=(c[d+8>>2]|0)){g=fU(a,b,d)|0;return g|0}switch(e|0){case 3:{g=+h[b>>3]<+h[d>>3]&1;return g|0}case 4:{f=c[b>>2]|0;b=c[d>>2]|0;e=aIa(f+16|0,b+16|0)|0;a:do if(!e){g=c[b+12>>2]|0;d=b+16|0;a=c[f+12>>2]|0;b=f+16|0;while(1){f=BEa(b)|0;if((f|0)==(g|0)){e=0;break a}if((f|0)==(a|0)){e=-1;break a}d=d+(f+1)|0;b=b+(f+1)|0;e=aIa(b,d)|0;if(e|0)break;else{g=g-(f+1)|0;a=a-(f+1)|0}}}while(0);g=e>>>31;return g|0}default:{e=ZV(a,b,13)|0;if(c[e+8>>2]|0?bV(e,ZV(a,d,13)|0)|0:0){g=c[a+8>>2]|0;f=g-(c[a+32>>2]|0)|0;i=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=i;c[g+8>>2]=c[e+8>>2];e=c[a+8>>2]|0;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+24>>2]=c[b+8>>2];e=c[a+8>>2]|0;g=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[d+8>>2];e=c[a+8>>2]|0;if(((c[a+28>>2]|0)-e|0)<49){kU(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;oU(a,e,1);e=(c[a+32>>2]|0)+f|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-16;i=c[b+-16+4>>2]|0;c[e>>2]=c[b+-16>>2];c[e+4>>2]=i;c[e+8>>2]=c[b+-8>>2];e=c[a+8>>2]|0;b=c[e+8>>2]|0;switch(b|0){case 1:{i=(c[e>>2]|0)!=0&1;return i|0}case 0:{i=b;return i|0}default:{i=1;return i|0}}}i=fU(a,b,d)|0;return i|0}}return 0}function gW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;switch(c[d+8>>2]|0){case 0:{f=1;break}case 3:{f=+h[d>>3]==+h[e>>3];break}case 1:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 2:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 7:{g=c[d>>2]|0;i=c[e>>2]|0;if((g|0)!=(i|0)){j=c[g+8>>2]|0;g=c[i+8>>2]|0;if(((j|0)!=0?(a[j+6>>0]&16)==0:0)?(f=YV(j,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(f|0)!=0):0)if((j|0)!=(g|0))if((((g|0)!=0?(a[g+6>>0]&16)==0:0)?(k=YV(g,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(k|0)!=0):0)?(bV(f,k)|0)!=0:0)m=24;else f=0;else m=24;else f=0}else f=1;break}case 5:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)!=(g|0)){i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(((i|0)!=0?(a[i+6>>0]&16)==0:0)?(j=YV(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(j|0)!=0):0)if((i|0)!=(f|0))if((((f|0)!=0?(a[f+6>>0]&16)==0:0)?(l=YV(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(l|0)!=0):0)?(bV(j,l)|0)!=0:0){f=j;m=24}else f=0;else{f=j;m=24}else f=0}else f=1;break}default:f=(c[d>>2]|0)==(c[e>>2]|0)}a:do if((m|0)==24){m=c[b+8>>2]|0;g=m-(c[b+32>>2]|0)|0;k=f;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[m+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;m=c[d+4>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=m;c[f+24>>2]=c[d+8>>2];f=c[b+8>>2]|0;m=c[e+4>>2]|0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=m;c[f+40>>2]=c[e+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){kU(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;oU(b,f,1);f=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;e=c[m+-16+4>>2]|0;c[f>>2]=c[m+-16>>2];c[f+4>>2]=e;c[f+8>>2]=c[m+-8>>2];f=c[b+8>>2]|0;switch(c[f+8>>2]|0){case 0:{f=0;break a}case 1:{f=(c[f>>2]|0)!=0;break a}default:{f=1;break a}}}while(0);return f&1|0}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+64|0;j=d;while(1){i=(c[a+12>>2]|0)+(j<<4)+16|0;g=i+-32+8|0;a:do if(((c[g>>2]|0)+-3|0)>>>0<2){switch(c[i+-16+8>>2]|0){case 4:break;case 3:{h[m+32>>3]=+h[i+-16>>3];TEa(m,454472,m+32|0)|0;c[i+-16>>2]=HV(a,m,BEa(m)|0)|0;c[i+-16+8>>2]=4;break}default:{l=5;break a}}e=c[(c[i+-16>>2]|0)+12>>2]|0;if(!e){if((c[g>>2]|0)!=3){d=2;break}h[m+40>>3]=+h[i+-32>>3];TEa(m,454472,m+40|0)|0;c[i+-32>>2]=HV(a,m,BEa(m)|0)|0;c[g>>2]=4;d=2;break}b:do if((b|0)>1){d=1;while(1){f=i+(0-d<<4)+-16|0;switch(c[f+8>>2]|0){case 4:break;case 3:{h[m+48>>3]=+h[f>>3];TEa(m,454472,m+48|0)|0;c[f>>2]=HV(a,m,BEa(m)|0)|0;c[f+8>>2]=4;break}default:break b}f=c[(c[f>>2]|0)+12>>2]|0;if(f>>>0>=(-3-e|0)>>>0)bU(a,452096,m+56|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=nW(a,(c[a+16>>2]|0)+52|0,e)|0;e=d;f=0;while(1){o=c[i+(0-e<<4)>>2]|0;n=c[o+12>>2]|0;KIa(g+f|0,o+16|0,n|0)|0;f=n+f|0;if((e|0)<=1)break;else e=e+-1|0}o=i+(0-d<<4)|0;c[o>>2]=HV(a,g,f)|0;c[o+8>>2]=4}else l=5;while(0);do if((l|0)==5){l=0;d=ZV(a,i+-32|0,15)|0;if(!(c[d+8>>2]|0)){d=ZV(a,i+-16|0,15)|0;if(!(c[d+8>>2]|0)){dU(a,i+-32|0,i+-16|0);d=2;break}else{e=d;d=d+8|0}}else{e=d;d=d+8|0}f=i+-32-(c[a+32>>2]|0)|0;o=c[a+8>>2]|0;n=c[e+4>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=n;c[o+8>>2]=c[d>>2];d=c[a+8>>2]|0;o=c[i+-32+4>>2]|0;c[d+16>>2]=c[i+-32>>2];c[d+16+4>>2]=o;c[d+24>>2]=c[g>>2];d=c[a+8>>2]|0;o=c[i+-16+4>>2]|0;c[d+32>>2]=c[i+-16>>2];c[d+32+4>>2]=o;c[d+40>>2]=c[i+-16+8>>2];d=c[a+8>>2]|0;if(((c[a+28>>2]|0)-d|0)<49){kU(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;oU(a,d,1);d=(c[a+32>>2]|0)+f|0;o=c[a+8>>2]|0;c[a+8>>2]=o+-16;n=c[o+-16+4>>2]|0;c[d>>2]=c[o+-16>>2];c[d+4>>2]=n;c[d+8>>2]=c[o+-8>>2];d=2}while(0);d=d+-1|0;b=b-d|0;if((b|0)<=1)break;else j=j-d|0}k=m;return}function iW(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0.0;D=k;k=k+80|0;w=c[132356]|0;x=c[132357]|0;z=c[132358]|0;a:while(1){b:while(1){t=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;u=c[(c[t+16>>2]|0)+8>>2]|0;i=c[b+12>>2]|0;p=c[b+24>>2]|0;c:while(1){f=p+4|0;s=c[p>>2]|0;g=a[b+56>>0]|0;if((g&12)!=0?(A=(c[b+64>>2]|0)+-1|0,c[b+64>>2]=A,!((g&4)==0&(A|0)!=0)):0){j=c[b+24>>2]|0;c[b+24>>2]=f;if(!((g&8|0)==0|(A|0)!=0)){c[b+64>>2]=c[b+60>>2];lU(b,3,-1)}do if(g&4|0){i=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+16>>2]|0;g=c[i+12>>2]|0;i=c[i+20>>2]|0;if(!i)l=0;else l=c[i+((f-g>>2)+-1<<2)>>2]|0;if(j>>>0>>0&((f-g>>2)+-1|0)!=0){if(!i)g=0;else g=c[i+((j-g>>2)+-1<<2)>>2]|0;if((l|0)==(g|0))break}lU(b,2,l)}while(0);if((a[b+6>>0]|0)==1){C=17;break a}r=c[b+12>>2]|0}else r=i;o=r+((s>>>6&255)<<4)|0;d:do switch(s&63){case 30:{C=265;break b}case 0:{q=r+(s>>>23<<4)|0;i=c[q+4>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[r+(s>>>23<<4)+8>>2];i=r;break}case 1:{i=c[u+(s>>>14<<4)+4>>2]|0;c[o>>2]=c[u+(s>>>14<<4)>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[u+(s>>>14<<4)+8>>2];i=r;break}case 2:{c[o>>2]=s>>>23;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;f=(s&8372224|0)==0?f:p+8|0;break}case 3:{g=r+(s>>>23<<4)|0;do{c[g+8>>2]=0;g=g+-16|0}while(g>>>0>=o>>>0);i=r;break}case 4:{i=c[(c[t+20+(s>>>23<<2)>>2]|0)+8>>2]|0;q=c[i+4>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=c[i+8>>2];i=r;break}case 5:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;dW(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 6:{c[b+24>>2]=f;dW(b,r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 7:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;eW(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 8:{g=c[t+20+(s>>>23<<2)>>2]|0;q=c[g+8>>2]|0;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;s=r+((s>>>6&255)<<4)+8|0;c[q+8>>2]=c[s>>2];if(((c[s>>2]|0)>3?(v=c[o>>2]|0,(a[v+5>>0]&3)!=0):0)?(a[g+5>>0]&4)!=0:0){TU(b,g,v);i=r}else i=r;break}case 9:{c[b+24>>2]=f;eW(b,o,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0);i=c[b+12>>2]|0;break}case 10:{q=$U(s>>>23)|0;c[o>>2]=PV(b,q,$U(s>>>14&511)|0)|0;c[r+((s>>>6&255)<<4)+8>>2]=5;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)MU(b);i=c[b+12>>2]|0;break}case 11:{i=r+(s>>>23<<4)|0;q=c[i+4>>2]|0;c[o+16>>2]=c[i>>2];c[o+16+4>>2]=q;c[o+16+8>>2]=c[r+(s>>>23<<4)+8>>2];c[b+24>>2]=f;dW(b,i,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 12:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=52;break}else{j=p;C=46;break}}else{h[o>>3]=+h[p>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?cV((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=46;break}C=52}while(0);do if((C|0)==46){switch(i|0){case 3:{C=51;break}case 4:{if(!(cV((c[g>>2]|0)+16|0,D+32|0)|0))C=50;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=51}break}default:C=50}if((C|0)==50){C=52;break}else if((C|0)==51){C=0;h[o>>3]=+h[j>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==52){C=0;i=ZV(b,p,5)|0;if(!(c[i+8>>2]|0)){i=ZV(b,g,5)|0;if(!(c[i+8>>2]|0)){eU(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 13:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=73;break}else{j=p;C=67;break}}else{h[o>>3]=+h[p>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?cV((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=67;break}C=73}while(0);do if((C|0)==67){switch(i|0){case 3:{C=72;break}case 4:{if(!(cV((c[g>>2]|0)+16|0,D+32|0)|0))C=71;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=72}break}default:C=71}if((C|0)==71){C=73;break}else if((C|0)==72){C=0;h[o>>3]=+h[j>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==73){C=0;i=ZV(b,p,6)|0;if(!(c[i+8>>2]|0)){i=ZV(b,g,6)|0;if(!(c[i+8>>2]|0)){eU(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 14:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=94;break}else{j=p;C=88;break}}else{h[o>>3]=+h[p>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?cV((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=88;break}C=94}while(0);do if((C|0)==88){switch(i|0){case 3:{C=93;break}case 4:{if(!(cV((c[g>>2]|0)+16|0,D+32|0)|0))C=92;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=93}break}default:C=92}if((C|0)==92){C=94;break}else if((C|0)==93){C=0;h[o>>3]=+h[j>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==94){C=0;i=ZV(b,p,7)|0;if(!(c[i+8>>2]|0)){i=ZV(b,g,7)|0;if(!(c[i+8>>2]|0)){eU(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 15:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=115;break}else{j=p;C=109;break}}else{h[o>>3]=+h[p>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?cV((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=109;break}C=115}while(0);do if((C|0)==109){switch(i|0){case 3:{C=114;break}case 4:{if(!(cV((c[g>>2]|0)+16|0,D+32|0)|0))C=113;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=114}break}default:C=113}if((C|0)==113){C=115;break}else if((C|0)==114){C=0;h[o>>3]=+h[j>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==115){C=0;i=ZV(b,p,8)|0;if(!(c[i+8>>2]|0)){i=ZV(b,g,8)|0;if(!(c[i+8>>2]|0)){eU(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 16:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=136;break}else{j=p;C=130;break}}else{m=+h[p>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?cV((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=130;break}C=136}while(0);do if((C|0)==130){switch(i|0){case 3:{C=135;break}case 4:{if(!(cV((c[g>>2]|0)+16|0,D+32|0)|0))C=134;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=135}break}default:C=134}if((C|0)==134){C=136;break}else if((C|0)==135){C=0;m=+h[j>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==136){C=0;i=ZV(b,p,9)|0;if(!(c[i+8>>2]|0)){i=ZV(b,g,9)|0;if(!(c[i+8>>2]|0)){eU(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 17:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=157;break}else{j=p;C=151;break}}else{h[o>>3]=+B(+(+h[p>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?cV((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=151;break}C=157}while(0);do if((C|0)==151){switch(i|0){case 3:{C=156;break}case 4:{if(!(cV((c[g>>2]|0)+16|0,D+32|0)|0))C=155;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=156}break}default:C=155}if((C|0)==155){C=157;break}else if((C|0)==156){C=0;h[o>>3]=+B(+(+h[j>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==157){C=0;i=ZV(b,p,10)|0;if(!(c[i+8>>2]|0)){i=ZV(b,g,10)|0;if(!(c[i+8>>2]|0)){eU(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 18:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;g=c[p>>2]|0;if((g|0)==3){h[o>>3]=-+h[l>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}c[b+24>>2]=f;do if((g|0)==4?(cV((c[l>>2]|0)+16|0,D+32|0)|0)!=0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;switch(c[p>>2]|0){case 3:{C=172;break}case 4:{if(!(cV((c[l>>2]|0)+16|0,D+32|0)|0))C=171;else C=172;break}default:C=171}if((C|0)==171){C=173;break}else if((C|0)==172){C=0;h[o>>3]=-+h[D+16>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}else C=168;while(0);if((C|0)==168)C=173;do if((C|0)==173){C=0;g=ZV(b,l,11)|0;if(!(c[g+8>>2]|0)){g=ZV(b,l,11)|0;if(!(c[g+8>>2]|0)){eU(b,l,l);break}else{j=g;g=g+8|0}}else{j=g;g=g+8|0}i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=s;c[g+40>>2]=c[p>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 19:{switch(c[r+(s>>>23<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[r+(s>>>23<<4)>>2]|0)==0;break}default:g=0}c[o>>2]=g&1;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;break}case 20:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;switch(c[p>>2]|0){case 5:{h[o>>3]=+(WV(c[l>>2]|0)|0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}case 4:{h[o>>3]=+((c[(c[l>>2]|0)+12>>2]|0)>>>0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}default:{c[b+24>>2]=f;g=ZV(b,l,12)|0;if(!(c[g+8>>2]|0)){g=ZV(b,529424,12)|0;if(!(c[g+8>>2]|0))aU(b,l,452119);else{j=g;g=g+8|0;C=189}}else{j=g;g=g+8|0;C=189}if((C|0)==189){C=0;i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;c[g+32>>2]=w;c[g+32+4>>2]=x;c[g+40>>2]=z;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}i=c[b+12>>2]|0;break d}}}case 21:{c[b+24>>2]=f;hW(b,1-(s>>>23)+(s>>>14&511)|0,s>>>14&511);r=c[b+16>>2]|0;if((c[r+68>>2]|0)>>>0>=(c[r+64>>2]|0)>>>0)MU(b);i=c[b+12>>2]|0;r=c[i+(s>>>23<<4)+4>>2]|0;c[i+((s>>>6&255)<<4)>>2]=c[i+(s>>>23<<4)>>2];c[i+((s>>>6&255)<<4)+4>>2]=r;c[i+((s>>>6&255)<<4)+8>>2]=c[i+(s>>>23<<4)+8>>2];break}case 22:{i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 23:{i=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;c[b+24>>2]=f;if((c[i+8>>2]|0)==(c[g+8>>2]|0))g=(gW(b,i,g)|0)!=0;else g=0;if((s>>>6&255|0)==(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 24:{c[b+24>>2]=f;if((fW(b,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0)|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 25:{c[b+24>>2]=f;j=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;l=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;g=c[j+8>>2]|0;e:do if((g|0)==(c[l+8>>2]|0))switch(g|0){case 3:{g=+h[j>>3]<=+h[l>>3]&1;break e}case 4:{j=c[j>>2]|0;i=c[l>>2]|0;g=aIa(j+16|0,i+16|0)|0;f:do if(!g){p=c[i+12>>2]|0;l=i+16|0;o=c[j+12>>2]|0;i=j+16|0;while(1){j=BEa(i)|0;g=(j|0)==(o|0);if((j|0)==(p|0))break;if(g){g=-1;break f}l=l+(j+1)|0;i=i+(j+1)|0;g=aIa(i,l)|0;if(g|0)break f;else{p=p-(j+1)|0;o=o-(j+1)|0}}g=(g^1)&1}while(0);g=(g|0)<1&1;break e}default:{g=ZV(b,j,14)|0;if(c[g+8>>2]|0?bV(g,ZV(b,l,14)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[j+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[l+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);i=(c[b+32>>2]|0)+i|0;g=c[b+8>>2]|0;c[b+8>>2]=g+-16;r=c[g+-16+4>>2]|0;c[i>>2]=c[g+-16>>2];c[i+4>>2]=r;c[i+8>>2]=c[g+-8>>2];i=c[b+8>>2]|0;g=c[i+8>>2]|0;switch(g|0){case 0:break e;case 1:{g=(c[i>>2]|0)!=0&1;break e}default:{g=1;break e}}}g=ZV(b,l,13)|0;if(c[g+8>>2]|0?bV(g,ZV(b,j,13)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[l+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+32>>2]=c[j>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[j+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){kU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;oU(b,g,1);g=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[g>>2]=c[r+-16>>2];c[g+4>>2]=q;c[g+8>>2]=c[r+-8>>2];g=c[b+8>>2]|0;switch(c[g+8>>2]|0){case 0:{g=1;break e}case 1:{g=(c[g>>2]|0)==0&1;break e}default:{g=0;break e}}}g=fU(b,j,l)|0;break e}}else g=fU(b,j,l)|0;while(0);if((g|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 26:{switch(c[r+((s>>>6&255)<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[o>>2]|0)==0;break}default:g=0}if((s>>>14&511|0)!=(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=r;f=f+4|0;break}case 27:{g=r+(s>>>23<<4)|0;i=c[r+(s>>>23<<4)+8>>2]|0;switch(i|0){case 0:{j=1;break}case 1:{j=(c[g>>2]|0)==0;break}default:j=0}if((s>>>14&511|0)!=(j&1|0)){q=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=i;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}i=r;f=f+4|0;break}case 28:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(mU(b,o,(s>>>14&511)+-1|0)|0){case 0:{C=250;break b}case 1:break;default:{C=330;break a}}if(s>>>14&511|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];i=c[b+12>>2]|0;break}case 29:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(mU(b,o,-1)|0){case 0:break c;case 1:break;default:{C=330;break a}}i=c[b+12>>2]|0;break}case 31:{E=+h[o+32>>3];m=E+ +h[o>>3];n=+h[o+16>>3];if(E>0.0){if(!(m<=n)){i=r;break d}}else if(!(n<=m)){i=r;break d}h[o>>3]=m;c[r+((s>>>6&255)<<4)+8>>2]=3;h[o+48>>3]=m;c[o+48+8>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 32:{c[b+24>>2]=f;i=r+((s>>>6&255)<<4)+8|0;g=c[i>>2]|0;do if((g|0)==3)C=281;else{if((g|0)==4?cV((c[o>>2]|0)+16|0,D+32|0)|0:0){h[o>>3]=+h[D+32>>3];c[i>>2]=3;C=281;break}bU(b,452133,D+48|0)}while(0);g:do if((C|0)==281){C=0;g=c[o+16+8>>2]|0;do if((g|0)!=3){if((g|0)==4?cV((c[o+16>>2]|0)+16|0,D+32|0)|0:0){h[o+16>>3]=+h[D+32>>3];c[o+16+8>>2]=3;break}bU(b,452170,D+56|0);break g}while(0);g=c[o+32+8>>2]|0;if((g|0)!=3){if((g|0)!=4){C=290;break a}if(!(cV((c[o+32>>2]|0)+16|0,D+32|0)|0)){C=290;break a}h[o+32>>3]=+h[D+32>>3];c[o+32+8>>2]=3}}while(0);h[o>>3]=+h[o>>3]-+h[o+32>>3];c[i>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 33:{i=c[o+32+4>>2]|0;c[o+48+32>>2]=c[o+32>>2];c[o+48+32+4>>2]=i;c[o+48+32+8>>2]=c[o+32+8>>2];i=c[o+16+4>>2]|0;c[o+48+16>>2]=c[o+16>>2];c[o+48+16+4>>2]=i;c[o+48+16+8>>2]=c[o+16+8>>2];i=c[o+4>>2]|0;c[o+48>>2]=c[o>>2];c[o+48+4>>2]=i;c[o+48+8>>2]=c[r+((s>>>6&255)<<4)+8>>2];c[b+8>>2]=o+48+48;c[b+24>>2]=f;oU(b,o+48|0,s>>>14&511);i=c[b+12>>2]|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];g=c[i+((s>>>6&255)<<4)+48+8>>2]|0;if(g){r=i+((s>>>6&255)<<4)+48+-16|0;q=i+((s>>>6&255)<<4)+48|0;s=c[q+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;c[r+8>>2]=g;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}f=f+4|0;break}case 34:{if(!(s>>>23)){g=((c[b+8>>2]|0)-o>>4)+-1|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}else g=s>>>23;if(!(s>>>14&511)){i=c[f>>2]|0;f=p+8|0}else i=s>>>14&511;if((c[r+((s>>>6&255)<<4)+8>>2]|0)==5){j=c[o>>2]|0;i=g+-50+(i*50|0)|0;if((i|0)>(c[j+28>>2]|0))KV(b,j,i);if((g|0)>0)while(1){s=o+(g<<4)|0;q=UV(b,j,i)|0;i=i+-1|0;p=c[s+4>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[q+8>>2]=c[s+8>>2];if(((c[s+8>>2]|0)>3?a[(c[s>>2]|0)+5>>0]&3:0)?a[j+5>>0]&4:0)UU(b,j);if((g|0)<=1){i=r;break}else g=g+-1|0}else i=r}else i=r;break}case 35:{CU(b,o);i=r;break}case 36:{q=c[(c[(c[t+16>>2]|0)+16>>2]|0)+(s>>>14<<2)>>2]|0;j=a[q+72>>0]|0;p=yU(b,j&255,c[t+12>>2]|0)|0;c[p+16>>2]=q;if(j<<24>>24){g=0;i=f;while(1){l=c[i>>2]|0;if((l&63|0)==4)c[p+20+(g<<2)>>2]=c[t+20+(l>>>23<<2)>>2];else c[p+20+(g<<2)>>2]=AU(b,r+(l>>>23<<4)|0)|0;g=g+1|0;if((g|0)==(j&255|0))break;else i=i+4|0}f=f+((j&255)<<2)|0}c[o>>2]=p;c[r+((s>>>6&255)<<4)+8>>2]=6;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)MU(b);i=c[b+12>>2]|0;break}case 37:{p=c[b+20>>2]|0;q=((c[p>>2]|0)-(c[p+4>>2]|0)>>4)-(d[(c[t+16>>2]|0)+73>>0]|0)|0;if(!(s>>>23)){c[b+24>>2]=f;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(q+-1<<4|0))kU(b,q+-1|0);i=c[b+12>>2]|0;c[b+8>>2]=i+((s>>>6&255)<<4)+(q+-1<<4);o=i+((s>>>6&255)<<4)|0;l=q+-1|0}else{l=(s>>>23)+-1|0;i=r}if((l|0)>0){g=0;do{if((g|0)<(q+-1|0)){j=(c[p>>2]|0)+(1-q<<4)+(g<<4)|0;r=c[j+4>>2]|0;s=o+(g<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=r;j=c[j+8>>2]|0}else j=0;c[o+(g<<4)+8>>2]=j;g=g+1|0}while((g|0)!=(l|0))}break}default:i=r}while(0);p=f}o=c[b+20>>2]|0;f=c[o+-20>>2]|0;l=c[o+4>>2]|0;if(!(c[b+104>>2]|0))g=f;else{CU(b,c[o+-24>>2]|0);g=c[o+-20>>2]|0}u=g+((c[o>>2]|0)-l>>4<<4)|0;c[o+-24>>2]=u;c[b+12>>2]=u;if(l>>>0<(c[b+8>>2]|0)>>>0){i=0;j=l;g=f;do{t=j;u=c[t+4>>2]|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;c[f+(i<<4)+8>>2]=c[l+(i<<4)+8>>2];i=i+1|0;j=l+(i<<4)|0;g=f+(i<<4)|0}while(j>>>0<(c[b+8>>2]|0)>>>0);f=g}c[b+8>>2]=f;c[o+-16>>2]=f;c[o+-12>>2]=c[b+24>>2];c[o+-4>>2]=(c[o+-4>>2]|0)+1;c[b+20>>2]=(c[b+20>>2]|0)+-24}if((C|0)==250){C=0;e=e+1|0}else if((C|0)==265){C=0;if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4)+-16;if(c[b+104>>2]|0)CU(b,r);c[b+24>>2]=f;f=nU(b,o)|0;e=e+-1|0;if(!e){C=330;break}if(f)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}}if((C|0)==17){c[b+24>>2]=p;k=D;return}else if((C|0)==290)bU(b,452199,D+64|0);else if((C|0)==330){k=D;return}}function jW(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;e=ej[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;b=c[f>>2]|0;if((e|0)==0|(b|0)==0){e=-1;k=f;return e|0}c[a>>2]=b+-1;c[a+4>>2]=e+1;e=d[e>>0]|0;k=f;return e|0}function kW(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;do if(!(c[a>>2]|0)){b=ej[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a>>2]=e;c[a+4>>2]=b;break}e=-1;k=f;return e|0}else b=c[a+4>>2]|0;while(0);e=d[b>>0]|0;k=f;return e|0}function lW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function mW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(!d){a=0;k=h;return a|0}e=c[a>>2]|0;while(1){if(!e){f=ej[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,h)|0;e=c[h>>2]|0;if((f|0)==0|(e|0)==0){b=8;break}c[a>>2]=e;c[a+4>>2]=f;g=f}else g=c[a+4>>2]|0;f=d>>>0>e>>>0?e:d;KIa(b|0,g|0,f|0)|0;e=(c[a>>2]|0)-f|0;c[a>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+f;d=d-f|0;if(!d){d=0;b=8;break}else b=b+f|0}if((b|0)==8){k=h;return d|0}return 0}function nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8>>2]|0;if(f>>>0>=d>>>0){b=c[b>>2]|0;return b|0}g=d>>>0>32?d:32;if((g+1|0)>>>0<4294967294){e=b;d=YU(a,c[b>>2]|0,f,g)|0}else{e=b;d=ZU(a)|0}c[e>>2]=d;c[b+8>>2]=g;b=d;return b|0}function oW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;if(!(VT(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=pW(a,452227,f)|0;k=f;return d|0}YT(a,452249,f+28|0)|0;if(!(zFa(c[f+28+8>>2]|0,452251)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=pW(a,452258,f+8|0)|0;k=f;return d|0}else b=b+-1|0;e=c[f+28+4>>2]|0;if(!e){c[f+28+4>>2]=456624;e=456624}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=pW(a,452288,f+16|0)|0;k=f;return d|0}function pW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;c[f>>2]=d;if((VT(a,1,f+24|0)|0)!=0?(YT(a,452318,f+24|0)|0,e=c[f+24+20>>2]|0,(e|0)>0):0){c[f+16>>2]=f+24+36;c[f+16+4>>2]=e;mT(a,452321,f+16|0)|0}else jT(a,1160105,0);lT(a,b,f)|0;NT(a,2);d=LT(a)|0;k=f;return d|0}function qW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=SS(a,RS(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=oW(a,b,mT(a,452329,e)|0)|0;k=e;return d|0}function rW(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+112|0;if(VT(a,b,e+8|0)|0?(YT(a,452318,e+8|0)|0,d=c[e+8+20>>2]|0,(d|0)>0):0){c[e>>2]=e+8+36;c[e+4>>2]=d;mT(a,452321,e)|0;k=e;return}jT(a,1160105,0);k=e;return}function sW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(!d){d=aT(a,b,0)|0;if(!d){f=SS(a,4)|0;g=SS(a,RS(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;oW(a,b,mT(a,452329,h)|0)|0;g=0}else g=d}else g=tW(a,b,d,0)|0;f=c[e>>2]|0;a:do if(f|0){d=0;while(1){if(!(zFa(f,g)|0))break;d=d+1|0;f=c[e+(d<<2)>>2]|0;if(!f)break a}k=h;return d|0}while(0);c[h+8>>2]=g;e=oW(a,b,mT(a,452349,h+8|0)|0)|0;k=h;return e|0}function tW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((RS(a,b)|0)>=1){f=aT(a,b,e)|0;if(f|0){e=f;k=g;return e|0}d=SS(a,4)|0;e=SS(a,RS(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;oW(a,b,mT(a,452329,g)|0)|0;e=0;k=g;return e|0}if(!e){e=d;k=g;return e|0}if(!d)f=0;else f=BEa(d)|0;c[e>>2]=f;e=d;k=g;return e|0}function uW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+16|0;d=aT(a,b,d)|0;if(d|0){k=e;return d|0}g=SS(a,4)|0;f=SS(a,RS(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;oW(a,b,mT(a,452329,e)|0)|0;k=e;return d|0}function vW(a,b){a=a|0;b=b|0;sT(a,-1e4,b);if(RS(a,-1)|0){b=0;return b|0}MS(a,-2);vT(a,0,0);QS(a,-1);zT(a,-1e4,b);b=1;return b|0}function wW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=dT(a,b)|0;if((e|0?wT(a,b)|0:0)?(sT(a,-1e4,d),XS(a,-1,-2)|0):0){MS(a,-3);k=f;return e|0}e=SS(a,RS(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;oW(a,b,mT(a,452329,f)|0)|0;e=0;k=f;return e|0}function xW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(GS(a,b)|0){k=e;return}c[e>>2]=d;pW(a,452369,e)|0;k=e;return}function yW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((RS(a,b)|0)==(d|0)){k=e;return}f=SS(a,d)|0;d=SS(a,RS(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;oW(a,b,mT(a,452329,e)|0)|0;k=e;return}function zW(a,b){a=a|0;b=b|0;if((RS(a,b)|0)!=-1)return;oW(a,b,452389)|0;return}function AW(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=k;k=k+16|0;d=+ZS(a,b);if(!(d==0.0)){k=e;return +d}if(US(a,b)|0){k=e;return +d}g=SS(a,3)|0;f=SS(a,RS(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;oW(a,b,mT(a,452329,e)|0)|0;k=e;return +d}function BW(a,b,c){a=a|0;b=b|0;c=+c;if((RS(a,b)|0)<1)return +c;c=+AW(a,b);return +c}function CW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+16|0;d=_S(a,b)|0;if(d|0){k=e;return d|0}if(US(a,b)|0){k=e;return d|0}g=SS(a,3)|0;f=SS(a,RS(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;oW(a,b,mT(a,452329,e)|0)|0;k=e;return d|0}function DW(a,b,c){a=a|0;b=b|0;c=c|0;if((RS(a,b)|0)<1)return c|0;c=CW(a,b)|0;return c|0}function EW(a,b,c){a=a|0;b=b|0;c=c|0;if(!(wT(a,b)|0)){c=0;return c|0}kT(a,c);tT(a,-2);if(!(RS(a,-1)|0)){MS(a,-3);c=0;return c|0}else{NS(a,-2);c=1;return c|0}return 0}function FW(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(LS(a)|0)|0;if(!(wT(a,b)|0)){c=0;return c|0}kT(a,c);tT(a,-2);if(!(RS(a,-1)|0)){MS(a,-3);c=0;return c|0}else{NS(a,-2);QS(a,b);ET(a,1,1);c=1;return c|0}return 0}function GW(a,b,c){a=a|0;b=b|0;c=c|0;HW(a,b,c,0);return}function HW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(b|0){if(!(c[d>>2]|0))f=0;else{g=d;f=0;do{f=f+1|0;g=g+8|0}while((c[g>>2]|0)!=0)}IW(a,-1e4,456201,1)|0;sT(a,-1,b);if((RS(a,-1)|0)!=5){MS(a,-2);if(IW(a,-10002,b,f)|0){c[h>>2]=b;pW(a,456341,h)|0}QS(a,-1);zT(a,-3,b)}NS(a,-2);OS(a,~e)}if(!(c[d>>2]|0)){e=~e;MS(a,e);k=h;return}if((e|0)<=0){do{nT(a,c[d+4>>2]|0,e);zT(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;MS(a,e);k=h;return}do{f=0;do{QS(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));nT(a,c[d+4>>2]|0,e);zT(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;MS(a,e);k=h;return}function IW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;QS(b,c);while(1){c=_Fa(d,46)|0;if(!c)c=d+(BEa(d)|0)|0;f=c-d|0;jT(b,d,f);tT(b,-2);if(RS(b,-1)|0){if((RS(b,-1)|0)!=5)break}else{MS(b,-2);vT(b,0,(a[c>>0]|0)==46?1:e);jT(b,d,f);QS(b,-2);yT(b,-4)}NS(b,-2);if((a[c>>0]|0)==46)d=c+1|0;else{c=0;g=9;break}}if((g|0)==9)return c|0;MS(b,-3);g=d;return g|0}function JW(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,l=0,m=0;l=k;k=k+1040|0;j=BEa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=ZFa(d,e)|0;if(g)do{h=g-d|0;if(h|0)while(1){h=h+-1|0;i=c[l>>2]|0;if(i>>>0>=(l+1036|0)>>>0){KW(l)|0;i=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=i+1;a[i>>0]=m;if(!h)break;else d=d+1|0}d=BEa(f)|0;if(d|0){i=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){KW(l)|0;h=c[l>>2]|0}m=a[i>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!d)break;else i=i+1|0}}d=g+j|0;g=ZFa(d,e)|0}while((g|0)!=0);g=BEa(d)|0;if(g|0)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){KW(l)|0;h=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!g)break;else d=d+1|0}d=(c[l>>2]|0)-(l+12)|0;if(!d){m=c[l+4>>2]|0;j=c[l+8>>2]|0;NT(j,m);c[l+4>>2]=1;m=aT(b,-1,0)|0;k=l;return m|0}else{jT(c[l+8>>2]|0,l+12|0,d);c[l>>2]=l+12;m=(c[l+4>>2]|0)+1|0;c[l+4>>2]=m;j=c[l+8>>2]|0;NT(j,m);c[l+4>>2]=1;m=aT(b,-1,0)|0;k=l;return m|0}return 0}function KW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(c[a>>2]|0)-(a+12)|0;if(!b)return a+12|0;jT(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;g=c[a+4>>2]|0;c[a+4>>2]=g+1;if((g|0)<=0)return a+12|0;e=c[a+8>>2]|0;b=1;d=bT(e,-1)|0;while(1){f=bT(e,~b)|0;h=c[a+4>>2]|0;g=d>>>0>f>>>0|(h-b|0)>8;b=b+(g&1)|0;if(!(g&(b|0)<(h|0)))break;else d=(g?f:0)+d|0}NT(e,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function LW(a,b){a=a|0;b=b|0;c[b+8>>2]=a;c[b>>2]=b+12;c[b+4>>2]=0;return}function MW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;f=e;while(1){f=f+-1|0;e=c[b>>2]|0;if(e>>>0>=(b+1036|0)>>>0){KW(b)|0;e=c[b>>2]|0}g=a[d>>0]|0;c[b>>2]=e+1;a[e>>0]=g;if(!f)break;else d=d+1|0}return}function NW(a){a=a|0;var b=0,d=0,e=0;b=(c[a>>2]|0)-(a+12)|0;if(!b){d=a+4|0;e=a+8|0;b=c[a+4>>2]|0}else{jT(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;b=(c[a+4>>2]|0)+1|0;c[a+4>>2]=b;d=a+4|0;e=a+8|0}NT(c[e>>2]|0,b);c[d>>2]=1;return}function OW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;b=c[a+8>>2]|0;d=aT(b,-1,h)|0;e=c[h>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){KIa(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);MS(b,-2);k=h;return}if(!(f-(a+12)|0))g=a+4|0;else{jT(c[a+8>>2]|0,a+12|0,f-(a+12)|0);c[a>>2]=a+12;c[a+4>>2]=(c[a+4>>2]|0)+1;OS(b,-2);g=a+4|0}f=c[g>>2]|0;c[g>>2]=f+1;if((f|0)<=0){k=h;return}e=c[a+8>>2]|0;b=1;d=bT(e,-1)|0;while(1){f=bT(e,~b)|0;i=c[g>>2]|0;a=d>>>0>f>>>0|(i-b|0)>8;b=b+(a&1)|0;if(!(a&(b|0)<(i|0)))break;else d=(a?f:0)+d|0}NT(e,b);c[g>>2]=1-b+(c[g>>2]|0);k=h;return}function PW(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(LS(a)|0)|0;if(!(RS(a,-1)|0)){MS(a,-2);a=-1;return a|0}uT(a,b,0);c=_S(a,-1)|0;MS(a,-2);if(!c)c=(bT(a,b)|0)+1|0;else{uT(a,b,c);BT(a,b,0)}BT(a,b,c);a=c;return a|0}function QW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=-1)return;if((b+9999|0)>>>0<=9999)b=b+1+(LS(a)|0)|0;uT(a,b,0);BT(a,b,c);iT(a,c);BT(a,b,0);return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1088|0;h=(LS(a)|0)+1|0;c[i+56>>2]=0;if(b){c[i>>2]=b;mT(a,452411,i)|0;d=nGa(b,456626)|0;c[i+56+4>>2]=d;if(!d){g=iFa(c[(fEa()|0)>>2]|0)|0;b=(aT(a,h,0)|0)+1|0;c[i+8>>2]=454414;c[i+8+4>>2]=b;c[i+8+8>>2]=g;mT(a,452415,i+8|0)|0;NS(a,h);h=6;k=i;return h|0}else{g=i+56+4|0;e=d}}else{jT(a,452404,6);e=c[95727]|0;c[i+56+4>>2]=e;g=i+56+4|0}d=bHa(e)|0;do if((d|0)==35){c[i+56>>2]=1;a:while(1)switch(bHa(e)|0){case 10:{f=9;break a}case -1:{f=8;break a}default:{}}if((f|0)==8){d=-1;b=(b|0)!=0;break}else if((f|0)==9){d=bHa(e)|0;f=10;break}}else f=10;while(0);if((f|0)==10)if((b|0)!=0&(d|0)==27){e=kGa(b,492693,e)|0;c[g>>2]=e;if(!e){g=iFa(c[(fEa()|0)>>2]|0)|0;b=(aT(a,h,0)|0)+1|0;c[i+24>>2]=452432;c[i+24+4>>2]=b;c[i+24+8>>2]=g;mT(a,452415,i+24|0)|0;NS(a,h);h=6;k=i;return h|0}b:while(1){d=bHa(e)|0;switch(d|0){case 27:case -1:break b;default:{}}}c[i+56>>2]=0;b=1}else b=(b|0)!=0;FGa(d,e)|0;f=HT(a,45,i+56|0,aT(a,-1,0)|0)|0;d=c[g>>2]|0;e=jGa(d)|0;if(b)oGa(d)|0;if(!e){NS(a,h);h=f;k=i;return h|0}else{MS(a,h);g=iFa(c[(fEa()|0)>>2]|0)|0;b=(aT(a,h,0)|0)+1|0;c[i+40>>2]=454426;c[i+40+4>>2]=b;c[i+40+8>>2]=g;mT(a,452415,i+40|0)|0;NS(a,h);h=6;k=i;return h|0}return 0}function SW(a,b,d){a=a|0;b=b|0;d=d|0;if(c[b>>2]|0){c[b>>2]=0;c[d>>2]=1;d=465237;return d|0}if(AGa(c[b+4>>2]|0)|0){d=0;return d|0}a=wGa(b+8|0,1,1024,c[b+4>>2]|0)|0;c[d>>2]=a;d=(a|0)==0?0:b+8|0;return d|0}function TW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=b;c[f+4>>2]=d;e=HT(a,46,f,e)|0;k=f;return e|0}function UW(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(!a){d=0;return d|0}c[d>>2]=a;c[b+4>>2]=0;d=c[b>>2]|0;return d|0}function VW(){var a=0;a=CV(18,0)|0;if(!a)return a|0;JS(a,927)|0;return a|0}function WW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){WDa(b);a=0}else a=YDa(b,d)|0;return a|0}function XW(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[95792]|0;c[b>>2]=aT(a,-1,0)|0;BGa(d,452439,b)|0;k=b;return 0}function YW(a){a=a|0;nT(a,928,0);kT(a,1160105);ET(a,1,0);nT(a,929,0);kT(a,455929);ET(a,1,0);nT(a,930,0);kT(a,455107);ET(a,1,0);nT(a,931,0);kT(a,454346);ET(a,1,0);nT(a,932,0);kT(a,454872);ET(a,1,0);nT(a,933,0);kT(a,459603);ET(a,1,0);nT(a,934,0);kT(a,454681);ET(a,1,0);nT(a,935,0);kT(a,453800);ET(a,1,0);return}function ZW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f){if((d[a+50>>0]|0|0)>(b|0))break;return}f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(b|0)|((g>>>23)+1|0)<(b|0)):0){if((e+b+-1|0)<=(g>>>23|0))return;c[f>>2]=g&8388607|e+b+-1<<23;return}}while(0);_W(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function _W(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;o=c[b>>2]|0;g=c[b+32>>2]|0;f=c[b+24>>2]|0;if((g|0)!=-1){h=o;while(1){l=(c[h+12>>2]|0)+(g<<2)|0;h=c[l>>2]|0;k=((h>>>14)+-131071|0)==-1?-1:g+1+((h>>>14)+-131071)|0;if((g|0)>0?(n=c[l+-4>>2]|0,(a[313408+(n&63)>>0]|0)<0):0){i=l+-4|0;j=n}else{i=l;j=h}if((j&63|0)==27){c[i>>2]=j&8372224|j>>>23<<6|26;g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);m=11}else m=11}else{g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);m=11}}if((m|0)==11){m=0;h=c[l>>2]|0}c[l>>2]=h&16383|(g<<14)+2147467264;if((k|0)==-1)break;g=k;h=c[b>>2]|0}f=c[b+24>>2]|0}c[b+32>>2]=-1;if((f|0)<(c[o+44>>2]|0))g=c[o+12>>2]|0;else{g=XU(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,452516)|0;c[o+12>>2]=g;f=c[b+24>>2]|0}c[g+(f<<2)>>2]=d;f=c[b+24>>2]|0;if((f|0)<(c[o+48>>2]|0)){d=c[o+20>>2]|0;o=f;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}else{d=XU(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,452516)|0;c[o+20>>2]=d;o=c[b+24>>2]|0;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}return 0}function $W(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return _W(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function aX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;c[a+32>>2]=-1;i=_W(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1)return i|0;if((i|0)==-1){i=g;return i|0}f=c[(c[a>>2]|0)+12>>2]|0;d=i;while(1){h=f+(d<<2)|0;b=c[h>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){JX(c[a+12>>2]|0,452489);b=c[h>>2]|0}c[h>>2]=b&16383|(d<<14)+2147467264;return i|0}function bX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return _W(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function cX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}g=c[(c[a>>2]|0)+12>>2]|0;while(1){h=g+(e<<2)|0;b=c[h>>2]|0;f=((b>>>14)+-131071|0)==-1?-1:e+1+((b>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+d|0;if((((e|0)>-1?e:0-e|0)|0)>131071){JX(c[a+12>>2]|0,452489);b=c[h>>2]|0}c[h>>2]=b&16383|(e<<14)+2147467264;return}function dX(a,b,d){a=a|0;b=b|0;d=d|0;_W(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function eX(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function fX(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+24>>2]|0)==(e|0)){c[b+28>>2]=e;if((d|0)==-1)return;f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=d;return}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}g=~g+d|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=c[j>>2]|0}c[j>>2]=f&16383|(g<<14)+2147467264;return}if((d|0)==-1)return;do{j=(c[(c[b>>2]|0)+12>>2]|0)+(d<<2)|0;g=c[j>>2]|0;h=d;d=((g>>>14)+-131071|0)==-1?-1:d+1+((g>>>14)+-131071)|0;if((h|0)>0?(k=c[j+-4>>2]|0,(a[313408+(k&63)>>0]|0)<0):0){f=j+-4|0;i=k}else{f=j;i=g}if((i&63|0)==27){c[f>>2]=i&8372224|i>>>23<<6|26;if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=~h+e|0;l=20}else{f=~h+e|0;l=20}}else if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=~h+e|0;l=20}else f=~h+e|0;if((l|0)==20){l=0;g=c[j>>2]|0}c[j>>2]=g&16383|(f<<14)+2147467264}while((d|0)!=-1);return}function gX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=c[a+24>>2];if((b|0)==-1)return;d=c[a+32>>2]|0;if((d|0)==-1){c[a+32>>2]=b;return}g=c[(c[a>>2]|0)+12>>2]|0;e=d;while(1){h=g+(e<<2)|0;d=c[h>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+b|0;if((((e|0)>-1?e:0-e|0)|0)>131071){JX(c[a+12>>2]|0,452489);d=c[h>>2]|0}c[h>>2]=d&16383|(e<<14)+2147467264;return}function hX(b,e){b=b|0;e=e|0;var f=0;f=(c[b+36>>2]|0)+e|0;e=(c[b>>2]|0)+75|0;if((f|0)<=(d[e>>0]|0|0))return;if((f|0)>249){JX(c[b+12>>2]|0,452535);e=(c[b>>2]|0)+75|0}a[e>>0]=f;return}function iX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=(c[b+36>>2]|0)+e|0;f=(c[b>>2]|0)+75|0;if((h|0)<=(d[f>>0]|0|0)){c[b+36>>2]=h;return}if((h|0)>249){JX(c[b+12>>2]|0,452535);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+e|0}else{g=f;f=h}a[g>>0]=h;h=f;c[b+36>>2]=h;return}function jX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;c[d+8>>2]=4;b=kX(a,d,d)|0;k=d;return b|0}function kX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;j=c[b+16>>2]|0;d=TV(j,c[b+4>>2]|0,d)|0;i=c[b>>2]|0;f=c[i+40>>2]|0;if((c[d+8>>2]|0)==3){k=~~+h[d>>3];return k|0}h[d>>3]=+(c[b+40>>2]|0);c[d+8>>2]=3;d=c[i+40>>2]|0;if((c[b+40>>2]|0)<(d|0))g=c[i+8>>2]|0;else{g=XU(j,c[i+8>>2]|0,i+40|0,16,262143,452570)|0;c[i+8>>2]=g;d=c[i+40>>2]|0}if((f|0)<(d|0)?(c[g+(f<<4)+8>>2]=0,(f+1|0)<(d|0)):0){f=f+1|0;do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)<(d|0))}f=c[b+40>>2]|0;l=c[e+4>>2]|0;d=g+(f<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=l;c[g+(f<<4)+8>>2]=c[e+8>>2];if(((c[e+8>>2]|0)>3?(k=c[e>>2]|0,a[k+5>>0]&3):0)?a[i+5>>0]&4:0)TU(j,i,k);l=c[b+40>>2]|0;c[b+40>>2]=l+1;return l|0}function lX(a,b){a=a|0;b=+b;var d=0;d=k;k=k+16|0;h[d>>3]=b;c[d+8>>2]=3;a=kX(a,d,d)|0;k=d;return a|0}function mX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(c[e>>2]|0){case 13:{b=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225|(f<<14)+16384&8372224;return}case 14:{g=c[b>>2]|0;h=c[g+12>>2]|0;i=h+(c[e+8>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;h=h+(c[e+8>>2]<<2)|0;c[h>>2]=c[b+36>>2]<<6&16320|c[h>>2]&-16321;h=c[b+36>>2]|0;if((h|0)<(d[g+75>>0]|0|0))e=h+1|0;else{if((h|0)>248){JX(c[b+12>>2]|0,452535);f=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{f=g+75|0;e=h+1|0}a[f>>0]=h+1}c[b+36>>2]=e;return}default:return}}function nX(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function oX(a,b){a=a|0;b=b|0;var e=0;switch(c[b>>2]|0){case 6:{c[b>>2]=12;return}case 7:{c[b+8>>2]=_W(a,c[b+8>>2]<<23|4,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 8:{c[b+8>>2]=_W(a,c[b+8>>2]<<14|5,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 9:{e=c[b+8+4>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0){c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0}c[b+8>>2]=_W(a,e<<23|c[b+8+4>>2]<<14|6,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function pX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;oX(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0)){h=h+1|0;c[b+36>>2]=h;h=h+-1|0;qX(b,e,h);return}if((h|0)>248){JX(c[b+12>>2]|0,452535);f=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+1|0}else g=h+1|0;a[f>>0]=h+1;h=g;c[b+36>>2]=h;h=h+-1|0;qX(b,e,h);return}function qX(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;rX(b,d,e);do if((c[d>>2]|0)==10?(g=c[d+8>>2]|0,(g|0)!=-1):0){f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;q=10}else q=10;while(0);if((q|0)==10)g=c[d+16>>2]|0;f=c[d+20>>2]|0;if((g|0)==(f|0)){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}a:do if((g|0)==-1)q=19;else{j=c[(c[b>>2]|0)+12>>2]|0;while(1){h=j+(g<<2)|0;if((g|0)>0?(l=c[h+-4>>2]|0,(a[313408+(l&63)>>0]|0)<0):0)i=l;else i=c[h>>2]|0;if((i&63|0)!=27){q=26;break a}q=((c[h>>2]|0)>>>14)+-131071|0;g=(q|0)==-1?-1:g+1+q|0;if((g|0)==-1){q=19;break}}}while(0);b:do if((q|0)==19)if((f|0)==-1){l=-1;n=-1}else{i=c[(c[b>>2]|0)+12>>2]|0;while(1){g=i+(f<<2)|0;if((f|0)>0?(m=c[g+-4>>2]|0,(a[313408+(m&63)>>0]|0)<0):0)h=m;else h=c[g>>2]|0;if((h&63|0)!=27){q=26;break b}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){l=-1;n=-1;break}}}while(0);do if((q|0)==26){if((c[d>>2]|0)!=10){j=c[b+32>>2]|0;c[b+32>>2]=-1;l=_W(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((j|0)!=-1)if((l|0)==-1){m=b+12|0;g=b+32|0}else{i=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;m=b+12|0;g=b+32|0;j=l}else{m=b+12|0;g=b+32|0;j=l}}else{m=b+12|0;g=b+32|0;j=-1}c[b+28>>2]=c[b+24>>2];l=_W(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=_W(b,e<<6|8388610,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];if((j|0)!=-1){f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[m>>2]|0,452489);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}}while(0);m=c[b+24>>2]|0;c[b+28>>2]=m;f=c[d+20>>2]|0;c:do if((f|0)!=-1){if((e|0)==255)while(1){k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(o=c[k+-4>>2]|0,(a[313408+(o&63)>>0]|0)<0):0){g=k+-4|0;j=o}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){JX(c[b+12>>2]|0,452489);g=m+~i|0;q=55}else{g=m+~i|0;q=55}}else{g=l+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);q=55}}if((q|0)==55){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264;if((f|0)==-1)break c}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(p=c[k+-4>>2]|0,(a[313408+(p&63)>>0]|0)<0):0){i=k+-4|0;g=p}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){JX(c[b+12>>2]|0,452489);g=m+~j|0;q=68}else{g=m+~j|0;q=68}}else{g=l+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);q=68}}if((q|0)==68){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1)}while(0);f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}if((e|0)==255){do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(r=c[k+-4>>2]|0,(a[313408+(r&63)>>0]|0)<0):0){g=k+-4|0;j=r}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){JX(c[b+12>>2]|0,452489);g=m+~i|0;q=82}else{g=m+~i|0;q=82}}else{g=n+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);q=82}}if((q|0)==82){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(s=c[k+-4>>2]|0,(a[313408+(s&63)>>0]|0)<0):0){i=k+-4|0;g=s}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){JX(c[b+12>>2]|0,452489);g=m+~j|0;q=95}else{g=m+~j|0;q=95}}else{g=n+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);q=95}}if((q|0)==95){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}function rX(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0;i=k;k=k+16|0;oX(a,b);f=c[b>>2]|0;a:do switch(f|0){case 1:{f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f)if((d[a+50>>0]|0|0)>(e|0))break;else break a;f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(e|0)|((g>>>23)+1|0)<(e|0)):0){if((g>>>23|0)>=(e|0))break a;c[f>>2]=g&8388607|e<<23;break a}}while(0);_W(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{_W(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{_W(a,e<<6|c[b+8>>2]<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 5:{h[i>>3]=+h[b+8>>3];c[i+8>>2]=3;_W(a,e<<6|(kX(a,i,i)|0)<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 11:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&-16321|e<<6&16320;break}case 12:{f=c[b+8>>2]|0;if((f|0)!=(e|0))_W(a,f<<23|e<<6,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{k=i;return}}while(0);c[b+8>>2]=e;c[b>>2]=12;k=i;return}function sX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;oX(b,e);if((c[e>>2]|0)==12){f=c[e+8>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){e=f;return e|0}if((f|0)>=(d[b+50>>0]|0|0)){qX(b,e,f);f=e+8|0}else h=5}else h=5;if((h|0)==5){oX(b,e);if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0))f=h+1|0;else{if((h|0)>248){JX(c[b+12>>2]|0,452535);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else{g=f;f=h+1|0}a[g>>0]=h+1}c[b+36>>2]=f;qX(b,e,f+-1|0);f=e+8|0}e=c[f>>2]|0;return e|0}function tX(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){oX(a,b);return}else{sX(a,b)|0;return}}function uX(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0))oX(a,b);else sX(a,b)|0;d=c[b>>2]|0;switch(d|0){case 1:case 3:case 2:case 5:{if((c[a+40>>2]|0)<256){switch(d|0){case 1:{c[e+8>>2]=0;c[e+16>>2]=c[a+4>>2];c[e+16+8>>2]=5;d=kX(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=kX(a,e+16|0,e+16|0)|0;break}default:{c[e+16>>2]=(d|0)==2&1;c[e+16+8>>2]=1;d=kX(a,e+16|0,e+16|0)|0}}c[b+8>>2]=d;c[b>>2]=4;b=d|256;k=e;return b|0}break}case 4:{d=c[b+8>>2]|0;if((d|0)<256){b=d|256;k=e;return b|0}break}default:{}}b=sX(a,b)|0;k=e;return b|0}function vX(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;switch(c[b>>2]|0){case 6:{if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;qX(a,e,c[b+8>>2]|0);return}case 7:{_W(a,(sX(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{_W(a,(sX(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{_W(a,(uX(a,e)|0)<<14|c[b+8>>2]<<6|c[b+8+4>>2]<<23|9,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{}}if((c[e>>2]|0)!=12)return;b=c[e+8>>2]|0;if(b&256|0)return;if((b|0)<(d[a+50>>0]|0|0))return;c[a+36>>2]=(c[a+36>>2]|0)+-1;return}function wX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;sX(b,e)|0;if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;i=c[b+36>>2]|0;g=(c[b>>2]|0)+75|0;if((i+2|0)>(d[g>>0]|0|0)){if((i|0)>247){JX(c[b+12>>2]|0,452535);h=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+2|0}else{h=g;g=i+2|0}a[h>>0]=i+2}else g=i+2|0;c[b+36>>2]=g;h=c[e+8>>2]|0;h=i<<6|h<<23|(uX(b,f)|0)<<14|11;_W(b,h,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=12){c[e+8>>2]=i;c[e>>2]=12;return}g=c[f+8>>2]|0;if(g&256|0){c[e+8>>2]=i;c[e>>2]=12;return}if((g|0)<(d[b+50>>0]|0|0)){c[e+8>>2]=i;c[e>>2]=12;return}c[b+36>>2]=(c[b+36>>2]|0)+-1;c[e+8>>2]=i;c[e>>2]=12;return}function xX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;oX(b,e);h=c[e>>2]|0;switch(h|0){case 2:case 5:case 4:break;case 3:{g=c[b+32>>2]|0;c[b+32>>2]=-1;l=_W(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((g|0)!=-1)if((l|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;g=l;j=26}else{g=l;j=26}break}case 10:{l=c[e+8>>2]|0;g=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(f=c[g+-4>>2]|0,(a[313408+(f&63)>>0]|0)<0):0)h=g+-4|0;else{h=g;f=c[g>>2]|0}c[h>>2]=((f&16320|0)==0&1)<<6|f&-16321;g=c[e+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;f=c[(c[g+12>>2]|0)+(c[e+8>>2]<<2)>>2]|0;if((f&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;g=yX(b,26,f>>>23,0,1)|0;j=26}else{i=e+8|0;f=b;j=17}break}default:if((h|0)==12){f=e+8|0;j=22}else{i=e+8|0;f=b;g=c[b>>2]|0;j=17}}if((j|0)==17){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0))f=h+1|0;else{if((h|0)>248){JX(c[b+12>>2]|0,452535);g=(c[f>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else f=h+1|0;a[g>>0]=h+1}c[b+36>>2]=f;rX(b,e,f+-1|0);if((c[e>>2]|0)==12){f=i;j=22}else{f=i;j=25}}if((j|0)==22){l=c[e+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){g=yX(b,27,255,c[f>>2]|0,0)|0;j=26}if((j|0)==26?(g|0)!=-1:0)j=27;do if((j|0)==27){f=c[e+20>>2]|0;if((f|0)==-1){c[e+20>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;i=f;while(1){k=j+(i<<2)|0;f=c[k>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:i+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else i=h}g=g+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}while(0);j=c[e+16>>2]|0;c[b+28>>2]=c[b+24>>2];if((j|0)==-1){c[e+16>>2]=-1;return}f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=j;c[e+16>>2]=-1;return}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;c[e+16>>2]=-1;return}function yX(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;_W(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=_W(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){a=h;return a|0}if((h|0)==-1){a=g;return a|0}f=c[(c[a>>2]|0)+12>>2]|0;d=h;while(1){i=f+(d<<2)|0;b=c[i>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){JX(c[a+12>>2]|0,452489);b=c[i>>2]|0}c[i>>2]=b&16383|(d<<14)+2147467264;a=h;return a|0}function zX(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=uX(a,d)|0;c[b>>2]=9;return}function AX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;c[o+20>>2]=-1;c[o+16>>2]=-1;c[o>>2]=5;h[o+8>>3]=0.0;switch(e|0){case 0:{if(!(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0))sX(b,f)|0;BX(b,18,f,o);k=o;return}case 1:{oX(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{l=c[f+8>>2]|0;e=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(i=c[e+-4>>2]|0,(a[313408+(i&63)>>0]|0)<0):0){g=e+-4|0;e=i}else{g=e;e=c[e>>2]|0}c[g>>2]=((e&16320|0)==0&1)<<6|e&-16321;break}case 12:{j=20;break}case 11:{i=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((i|0)<(d[e>>0]|0))e=i+1|0;else{if((i|0)>248){JX(c[b+12>>2]|0,452535);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=i+1|0}a[g>>0]=i+1}c[b+36>>2]=e;rX(b,f,e+-1|0);if((c[f>>2]|0)==12)j=20;else{e=f+8|0;j=23}break}default:{}}if((j|0)==20){l=c[f+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;e=f+8|0;j=23}else{e=f+8|0;j=23}}if((j|0)==23){c[e>>2]=_W(b,c[e>>2]<<23|19,c[(c[b+12>>2]|0)+8>>2]|0)|0;c[f>>2]=11}e=c[f+20>>2]|0;g=c[f+16>>2]|0;c[f+20>>2]=g;c[f+16>>2]=e;if((g|0)!=-1){l=c[(c[b>>2]|0)+12>>2]|0;do{i=l+(g<<2)|0;if((g|0)>0?(m=c[i+-4>>2]|0,(a[313408+(m&63)>>0]|0)<0):0){e=i+-4|0;j=m}else{e=i;j=c[i>>2]|0}if((j&63|0)==27)c[e>>2]=j&8372224|j>>>23<<6|26;j=((c[i>>2]|0)>>>14)+-131071|0;g=(j|0)==-1?-1:g+1+j|0}while((g|0)!=-1);e=c[f+16>>2]|0}if((e|0)==-1){k=o;return}l=c[(c[b>>2]|0)+12>>2]|0;do{j=l+(e<<2)|0;if((e|0)>0?(n=c[j+-4>>2]|0,(a[313408+(n&63)>>0]|0)<0):0){g=j+-4|0;i=n}else{g=j;i=c[j>>2]|0}if((i&63|0)==27)c[g>>2]=i&8372224|i>>>23<<6|26;b=((c[j>>2]|0)>>>14)+-131071|0;e=(b|0)==-1?-1:e+1+b|0}while((e|0)!=-1);k=o;return}case 2:{sX(b,f)|0;BX(b,20,f,o);k=o;return}default:{k=o;return}}}function BX(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;a:do if((((((c[e>>2]|0)==5?(c[e+16>>2]|0)==-1:0)?(c[e+20>>2]|0)==-1:0)?(c[f>>2]|0)==5:0)?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){g=+h[e+8>>3];j=+h[f+8>>3];switch(b|0){case 20:{k=0;break a}case 12:{g=g+j;i=17;break}case 13:{g=g-j;i=17;break}case 14:{g=g*j;i=17;break}case 15:{if(j==0.0){i=20;break a}g=g/j;i=17;break}case 16:{if(j==0.0){i=20;break a}g=g-j*+y(+(g/j));i=17;break}case 17:{g=+B(+g,+j);i=17;break}case 18:{g=-g;i=17;break}default:g=0.0}if((i|0)==17)if(!(g==g&0.0==0.0)){i=19;break}h[e+8>>3]=g;return}else i=19;while(0);if((i|0)==19)switch(b|0){case 18:case 20:{k=0;break}default:i=20}if((i|0)==20)k=uX(a,f)|0;i=uX(a,e)|0;if((i|0)>(k|0)){if(((c[e>>2]|0)==12?(l=c[e+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}else{if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[e>>2]|0)==12?(o=c[e+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}c[e+8>>2]=_W(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function CX(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;switch(e|0){case 13:{xX(b,f);return}case 14:{oX(b,f);e=c[f>>2]|0;switch(e|0){case 3:case 1:break;case 2:{h=c[b+32>>2]|0;c[b+32>>2]=-1;k=_W(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((h|0)!=-1)if((k|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;g=k;while(1){l=j+(g<<2)|0;e=c[l>>2]|0;i=((e>>>14)+-131071|0)==-1?-1:g+1+((e>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}g=h+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);e=c[l>>2]|0}c[l>>2]=e&16383|(g<<14)+2147467264;h=k;j=26}else{h=k;j=26}break}case 10:{h=c[f+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;e=c[(c[g+12>>2]|0)+(c[f+8>>2]<<2)>>2]|0;if((e&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=yX(b,26,e>>>23,0,0)|0;j=26}else{e=b;i=f+8|0;j=16}break}default:if((e|0)==12){e=f+8|0;g=f+8|0;j=22}else{e=b;i=f+8|0;g=c[b>>2]|0;j=16}}if((j|0)==16){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0|0))e=h+1|0;else{if((h|0)>248){JX(c[b+12>>2]|0,452535);g=(c[e>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else e=h+1|0;a[g>>0]=h+1}c[b+36>>2]=e;rX(b,f,e+-1|0);if((c[f>>2]|0)==12){e=i;g=f+8|0;j=22}else{e=i;j=25}}if((j|0)==22){l=c[g>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){h=yX(b,27,255,c[e>>2]|0,1)|0;j=26}if((j|0)==26?(h|0)!=-1:0)j=27;do if((j|0)==27){e=c[f+16>>2]|0;if((e|0)==-1){c[f+16>>2]=h;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){k=i+(e<<2)|0;j=c[k>>2]|0;g=((j>>>14)+-131071|0)==-1?-1:e+1+((j>>>14)+-131071)|0;if((g|0)==-1)break;else e=g}g=h+~e|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);e=c[k>>2]|0}else e=j;c[k>>2]=e&16383|(g<<14)+2147467264}while(0);j=c[f+20>>2]|0;c[b+28>>2]=c[b+24>>2];do if((j|0)!=-1){e=c[b+32>>2]|0;if((e|0)==-1){c[b+32>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=e;while(1){k=i+(h<<2)|0;e=c[k>>2]|0;g=((e>>>14)+-131071|0)==-1?-1:h+1+((e>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){JX(c[b+12>>2]|0,452489);e=c[k>>2]|0}c[k>>2]=e&16383|(g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{oX(b,f);if(((c[f>>2]|0)==12?(g=c[f+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((h|0)<(d[e>>0]|0|0))e=h+1|0;else{if((h|0)>248){JX(c[b+12>>2]|0,452535);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=h+1|0}a[g>>0]=h+1}c[b+36>>2]=e;qX(b,f,e+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;uX(b,f)|0;return}default:{uX(b,f)|0;return}}}function DX(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;do switch(e|0){case 13:{oX(b,g);k=c[f+20>>2]|0;do if((k|0)!=-1){h=c[g+20>>2]|0;if((h|0)==-1){c[g+20>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;i=h;while(1){l=j+(i<<2)|0;h=c[l>>2]|0;e=((h>>>14)+-131071|0)==-1?-1:i+1+((h>>>14)+-131071)|0;if((e|0)==-1)break;else i=e}i=k+~i|0;if((((i|0)>-1?i:0-i|0)|0)>131071){JX(c[b+12>>2]|0,452489);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{oX(b,g);k=c[f+16>>2]|0;do if((k|0)!=-1){h=c[g+16>>2]|0;if((h|0)==-1){c[g+16>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;e=h;while(1){l=j+(e<<2)|0;h=c[l>>2]|0;i=((h>>>14)+-131071|0)==-1?-1:e+1+((h>>>14)+-131071)|0;if((i|0)==-1)break;else e=i}i=k+~e|0;if((((i|0)>-1?i:0-i|0)|0)>131071){JX(c[b+12>>2]|0,452489);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))oX(b,g);else sX(b,g)|0;if((c[g>>2]|0)==11?(j=c[(c[b>>2]|0)+12>>2]|0,i=j+(c[g+8>>2]<<2)|0,h=c[i>>2]|0,(h&63|0)==21):0){if(((c[f>>2]|0)==12?(k=c[f+8>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;h=j+(c[g+8>>2]<<2)|0;i=h;h=c[h>>2]|0}c[i>>2]=c[f+8>>2]<<23|h&8388607;c[f>>2]=11;c[f+8>>2]=c[g+8>>2];return}oX(b,g);if(((c[g>>2]|0)==12?(l=c[g+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;e=c[b+36>>2]|0;h=(c[b>>2]|0)+75|0;if((e|0)<(d[h>>0]|0|0))h=e+1|0;else{if((e|0)>248){JX(c[b+12>>2]|0,452535);i=(c[b>>2]|0)+75|0;h=(c[b+36>>2]|0)+1|0}else{i=h;h=e+1|0}a[i>>0]=e+1}c[b+36>>2]=h;qX(b,g,h+-1|0);BX(b,21,f,g);return}case 0:{BX(b,12,f,g);return}case 1:{BX(b,13,f,g);return}case 2:{BX(b,14,f,g);return}case 3:{BX(b,15,f,g);return}case 4:{BX(b,16,f,g);return}case 5:{BX(b,17,f,g);return}case 8:{h=uX(b,f)|0;i=uX(b,g)|0;if(((c[g>>2]|0)==12?(m=c[g+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=yX(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=uX(b,f)|0;i=uX(b,g)|0;if(((c[g>>2]|0)==12?(o=c[g+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(p=c[f+8>>2]|0,(p&256|0)==0):0)?(p|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=yX(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=uX(b,f)|0;i=uX(b,g)|0;if(((c[g>>2]|0)==12?(q=c[g+8>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(r=c[f+8>>2]|0,(r&256|0)==0):0)?(r|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=yX(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=uX(b,f)|0;i=uX(b,g)|0;if(((c[g>>2]|0)==12?(s=c[g+8>>2]|0,(s&256|0)==0):0)?(s|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(t=c[f+8>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=yX(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=uX(b,f)|0;i=uX(b,g)|0;if(((c[g>>2]|0)==12?(u=c[g+8>>2]|0,(u&256|0)==0):0)?(u|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(v=c[f+8>>2]|0,(v&256|0)==0):0)?(v|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=yX(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=uX(b,f)|0;i=uX(b,g)|0;if(((c[g>>2]|0)==12?(w=c[g+8>>2]|0,(w&256|0)==0):0)?(w|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(x=c[f+8>>2]|0,(x&256|0)==0):0)?(x|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=yX(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function EX(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+24>>2]|0)+-1<<2)>>2]=b;return}function FX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b<<6|((e|0)==-1?0:e<<23)|34;if((d|0)<25551){_W(a,e|((d+-1|0)/50|0)+1<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}else{_W(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;_W(a,((d+-1|0)/50|0)+1|0,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}}function GX(b){b=b|0;var c=0;c=HV(b,452594,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=1;c=HV(b,452598,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=2;c=HV(b,452604,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=3;c=HV(b,452607,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=4;c=HV(b,452612,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=5;c=HV(b,454677,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=6;c=HV(b,453424,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=7;c=HV(b,452619,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=8;c=HV(b,452623,8)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=9;c=HV(b,452632,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=10;c=HV(b,452635,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=11;c=HV(b,452638,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=12;c=HV(b,453435,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=13;c=HV(b,452644,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=14;c=HV(b,452648,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=15;c=HV(b,452651,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=16;c=HV(b,454076,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=17;c=HV(b,452658,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=18;c=HV(b,453430,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=19;c=HV(b,452663,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=20;b=HV(b,452669,5)|0;a[b+5>>0]=a[b+5>>0]|32;a[b+6>>0]=21;return}function HX(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((b|0)>=257){b=c[313616+(b+-257<<2)>>2]|0;k=d;return b|0}e=(ZHa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=eV(a,455091,d+8|0)|0;k=d;return e|0}else{c[d>>2]=b;e=eV(a,452725,d)|0;k=d;return e|0}return 0}function IX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+208|0;fV(j,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;i=c[b+4>>2]|0;c[j+80>>2]=j;c[j+80+4>>2]=i;c[j+80+8>>2]=d;h=eV(h,452734,j+80|0)|0;if(!e){i=c[b+52>>2]|0;gU(i,3)}i=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[313616+(e+-257<<2)>>2]|0;break}if(!(ZHa(e)|0)){c[j+184>>2]=e;d=eV(i,455091,j+184|0)|0;break}else{c[j+176>>2]=e;d=eV(i,452725,j+176|0)|0;break}}else{g=c[b+60>>2]|0;d=c[g+4>>2]|0;e=c[g+8>>2]|0;if((d+1|0)>>>0>e>>>0){if(e>>>0>2147483645){fV(j+80|0,(c[b+64>>2]|0)+16|0,80);f=c[b+52>>2]|0;d=c[b+4>>2]|0;c[j+160>>2]=j+80;c[j+160+4>>2]=d;c[j+160+8>>2]=452744;eV(f,452734,j+160|0)|0;gU(c[b+52>>2]|0,3)}if((e<<1|0)==-2){d=g;f=ZU(i)|0}else{d=g;f=YU(i,c[g>>2]|0,e,e<<1)|0}c[d>>2]=f;c[g+8>>2]=e<<1;d=c[g+4>>2]|0;e=d+1|0}else{e=d+1|0;f=c[g>>2]|0}c[g+4>>2]=e;a[f+d>>0]=0;d=c[c[b+60>>2]>>2]|0}while(0);c[j+192>>2]=h;c[j+192+4>>2]=d;eV(i,452769,j+192|0)|0;j=c[b+52>>2]|0;gU(j,3)}function JX(a,b){a=a|0;b=b|0;IX(a,b,c[a+16>>2]|0);return}function KX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;d=HV(e,b,d)|0;b=VV(e,c[(c[a+48>>2]|0)+4>>2]|0,d)|0;if(c[b+8>>2]|0)return d|0;c[b>>2]=1;c[b+8>>2]=1;return d|0}function LX(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;a[e+68>>0]=46;c[e+52>>2]=b;c[e+32>>2]=287;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+64>>2]=g;g=c[e+60>>2]|0;g=YU(b,c[g>>2]|0,c[g+8>>2]|0,32)|0;b=c[e+60>>2]|0;c[b>>2]=g;c[b+8>>2]=32;b=c[e+56>>2]|0;g=c[b>>2]|0;c[b>>2]=g+-1;if(!g){g=jW(b)|0;c[e>>2]=g;return}else{g=c[b+4>>2]|0;c[b+4>>2]=g+1;g=d[g>>0]|0;c[e>>2]=g;return}}function MX(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=NX(a,a+24|0)|0;return}else{c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=287;return}}function NX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+288|0;c[(c[b+60>>2]|0)+4>>2]=0;a:while(1){m=c[b>>2]|0;b:do switch(m|0){case 91:{l=22;break a}case 61:break a;case 60:{l=34;break a}case 62:{l=42;break a}case 126:{l=50;break a}case 39:case 34:{l=58;break a}case 46:{l=162;break a}case -1:{f=287;l=230;break a}case 13:case 10:{OX(b);break}case 45:{f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=jW(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;if((f|0)!=45){f=45;l=230;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=jW(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;do if((f|0)==91){f=PX(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){QX(b,0,f);c[(c[b+60>>2]|0)+4>>2]=0;break b}else{f=c[b>>2]|0;break}}while(0);while(1){switch(f|0){case -1:case 13:case 10:break b;default:{}}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=jW(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}default:{if(!(nEa(m)|0)){l=205;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=jW(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}while(0)}do if((l|0)==22){f=PX(b)|0;if((f|0)>-1){QX(b,e,f);b=286;k=n;return b|0}if((f|0)==-1){b=91;k=n;return b|0}else{IX(b,452782,286);break}}else if((l|0)==34){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=jW(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=60;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=jW(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=282;k=n;return b|0}else if((l|0)==42){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=jW(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=62;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=jW(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=281;k=n;return b|0}else if((l|0)==50){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=jW(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=126;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=jW(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=283;k=n;return b|0}else if((l|0)==58){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){fV(n,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;g=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=g;c[n+80+8>>2]=452744;eV(j,452734,n+80|0)|0;gU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=ZU(f)|0}else{g=i;f=YU(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;j=c[i+4>>2]|0;h=j+1|0;g=f;f=j}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;j=c[f>>2]|0;c[f>>2]=j+-1;if(!j)f=jW(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;f=d[j>>0]|0}c[b>>2]=f;c:do if((f|0)!=(m|0)){d:while(1){e:do switch(f|0){case -1:{l=73;break d}case 13:case 10:{IX(b,452812,286);l=71;break}case 92:{f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=jW(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;switch(f|0){case -1:{l=71;break e}case 97:{i=7;break}case 98:{i=8;break}case 102:{i=12;break}case 110:{i=10;break}case 114:{i=13;break}case 116:{i=9;break}case 118:{i=11;break}case 13:case 10:{i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=88;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=ZU(f)|0}else{g=i;f=YU(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=10;OX(b);l=71;break e}default:{if((f+-48|0)>>>0>=10){j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=99;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=ZU(g)|0}else{h=j;g=YU(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;l=c[j+4>>2]|0;i=l+1|0;h=g;g=l}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=jW(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break e}g=0;j=0;do{j=f+-48+(j*10|0)|0;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=jW(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;g=g+1|0}while(g>>>0<3&(f+-48|0)>>>0<10);if((j|0)>255)IX(b,452830,286);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=117;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=ZU(f)|0}else{g=i;f=YU(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;l=71;break e}}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=126;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=ZU(f)|0}else{g=j;f=YU(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;l=c[j+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=jW(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break}default:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=138;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=ZU(g)|0}else{h=j;g=YU(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=jW(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}}while(0);if((l|0)==71){l=0;f=c[b>>2]|0}if((f|0)==(m|0))break c}if((l|0)==73){fV(n,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=452812;l=eV(l,452734,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=l;c[n+112+4>>2]=452719;eV(o,452769,n+112|0)|0;gU(c[b+52>>2]|0,3)}else if((l|0)==88){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=l;c[n+120+8>>2]=452744;eV(o,452734,n+120|0)|0;gU(c[b+52>>2]|0,3)}else if((l|0)==99){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=l;c[n+136+8>>2]=452744;eV(o,452734,n+136|0)|0;gU(c[b+52>>2]|0,3)}else if((l|0)==117){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=l;c[n+152+8>>2]=452744;eV(o,452734,n+152|0)|0;gU(c[b+52>>2]|0,3)}else if((l|0)==126){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=l;c[n+168+8>>2]=452744;eV(o,452734,n+168|0)|0;gU(c[b+52>>2]|0,3)}else if((l|0)==138){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+184>>2]=n;c[n+184+4>>2]=l;c[n+184+8>>2]=452744;eV(o,452734,n+184|0)|0;gU(c[b+52>>2]|0,3)}}while(0);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+200>>2]=n;c[n+200+4>>2]=l;c[n+200+8>>2]=452744;eV(o,452734,n+200|0)|0;gU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=ZU(f)|0}else{g=i;f=YU(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=jW(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=HV(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=VV(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}c[e>>2]=g;o=286;k=n;return o|0}else if((l|0)==162){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+216>>2]=n;c[n+216+4>>2]=m;c[n+216+8>>2]=452744;eV(o,452734,n+216|0)|0;gU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=ZU(f)|0}else{g=i;f=YU(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=46;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)j=jW(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;j=d[j>>0]|0}c[b>>2]=j;if(!(jFa(505501,j,2)|0)){if((j+-48|0)>>>0>=10){o=46;k=n;return o|0}RX(b,e);o=284;k=n;return o|0}i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+232>>2]=n;c[n+232+4>>2]=e;c[n+232+8>>2]=452744;eV(o,452734,n+232|0)|0;gU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=ZU(f)|0}else{g=i;f=YU(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)i=jW(f)|0;else{i=c[f+4>>2]|0;c[f+4>>2]=i+1;i=d[i>>0]|0}c[b>>2]=i;if(!(jFa(505501,i,2)|0)){o=278;k=n;return o|0}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+248>>2]=n;c[n+248+4>>2]=e;c[n+248+8>>2]=452744;eV(o,452734,n+248|0)|0;gU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=ZU(f)|0}else{g=j;f=YU(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;o=c[j+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=jW(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=279;k=n;return o|0}else if((l|0)==205){if((m+-48|0)>>>0<10){RX(b,e);o=284;k=n;return o|0}if(!((m|0)==95|(HHa(m)|0)!=0)){f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=jW(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=m;k=n;return o|0}f=m;do{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=212;break}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=ZU(g)|0}else{h=j;g=YU(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=jW(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}while((GHa(f)|0)!=0|(f|0)==95);if((l|0)==212){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+264>>2]=n;c[n+264+4>>2]=m;c[n+264+8>>2]=452744;eV(o,452734,n+264|0)|0;gU(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=HV(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=VV(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}f=a[g+6>>0]|0;if(!(f<<24>>24)){c[e>>2]=g;o=285;k=n;return o|0}else{o=f&255|256;k=n;return o|0}}else if((l|0)==230){k=n;return f|0}while(0);f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=jW(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;if((f|0)!=61){o=61;k=n;return o|0}f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=jW(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=280;k=n;return o|0}function OX(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=jW(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b;switch(b|0){case 13:case 10:{if((b|0)!=(e|0)){b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=jW(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b}break}default:{}}f=c[a+4>>2]|0;c[a+4>>2]=f+1;if((f|0)<=2147483643)return;IX(a,452959,c[a+16>>2]|0);return}function PX(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+112|0;j=c[b>>2]|0;h=c[b+60>>2]|0;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e+1|0)>>>0>g>>>0){if(g>>>0>2147483645){fV(l,(c[b+64>>2]|0)+16|0,80);i=c[b+52>>2]|0;f=c[b+4>>2]|0;c[l+80>>2]=l;c[l+80+4>>2]=f;c[l+80+8>>2]=452744;eV(i,452734,l+80|0)|0;gU(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=ZU(e)|0}else{f=h;e=YU(e,c[h>>2]|0,g,g<<1)|0}c[f>>2]=e;c[h+8>>2]=g<<1;i=c[h+4>>2]|0;g=i+1|0;f=e;e=i}else{g=e+1|0;f=c[h>>2]|0}c[h+4>>2]=g;a[f+e>>0]=j;e=c[b+56>>2]|0;i=c[e>>2]|0;c[e>>2]=i+-1;if(!i)e=jW(e)|0;else{i=c[e+4>>2]|0;c[e+4>>2]=i+1;e=d[i>>0]|0}c[b>>2]=e;if((e|0)!=61){b=0;i=e;j=(i|0)!=(j|0);j=j<<31>>31;j=b^j;k=l;return j|0}f=0;while(1){i=c[b+60>>2]|0;e=c[i+4>>2]|0;h=c[i+8>>2]|0;if((e+1|0)>>>0>h>>>0){if(h>>>0>2147483645){g=17;break}e=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;e=ZU(e)|0}else{g=i;e=YU(e,c[i>>2]|0,h,h<<1)|0}c[g>>2]=e;c[i+8>>2]=h<<1;m=c[i+4>>2]|0;h=m+1|0;g=e;e=m}else{h=e+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+e>>0]=61;e=c[b+56>>2]|0;m=c[e>>2]|0;c[e>>2]=m+-1;if(!m)e=jW(e)|0;else{m=c[e+4>>2]|0;c[e+4>>2]=m+1;e=d[m>>0]|0}c[b>>2]=e;f=f+1|0;if((e|0)!=61){g=26;break}}if((g|0)==17){fV(l,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;j=c[b+4>>2]|0;c[l+96>>2]=l;c[l+96+4>>2]=j;c[l+96+8>>2]=452744;eV(m,452734,l+96|0)|0;gU(c[b+52>>2]|0,3)}else if((g|0)==26){m=(e|0)!=(j|0);m=m<<31>>31;m=f^m;k=l;return m|0}return 0}function QX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+192|0;j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){fV(n,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=h;c[n+80+8>>2]=452744;eV(m,452734,n+80|0)|0;gU(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=ZU(g)|0}else{h=l;g=YU(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;m=c[l+4>>2]|0;i=m+1|0;h=g;g=m}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=jW(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;switch(g|0){case 13:case 10:{OX(b);break}default:{}}m=(e|0)==0?452879:452903;a:while(1){l=c[b>>2]|0;b:do switch(l|0){case -1:{g=16;break a}case 91:{if((PX(b)|0)==(f|0)){j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=21;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=ZU(g)|0}else{h=l;g=YU(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;o=c[l+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=jW(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!f)IX(b,452926,91)}break}case 93:{if((PX(b)|0)==(f|0)){g=32;break a}break}case 13:case 10:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=47;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=ZU(g)|0}else{h=j;g=YU(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=10;OX(b);if(!e)c[(c[b+60>>2]|0)+4>>2]=0;break}default:{if(!e){g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=jW(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;break b}j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=59;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=ZU(g)|0}else{h=j;g=YU(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=jW(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g}}while(0)}if((g|0)==16){fV(n,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=m;e=eV(e,452734,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=e;c[n+112+4>>2]=452719;eV(o,452769,n+112|0)|0;gU(c[b+52>>2]|0,3)}else if((g|0)==21){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=e;c[n+120+8>>2]=452744;eV(o,452734,n+120|0)|0;gU(c[b+52>>2]|0,3)}else if((g|0)==32){l=c[b>>2]|0;j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=m;c[n+136+8>>2]=452744;eV(o,452734,n+136|0)|0;gU(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=ZU(g)|0}else{h=j;g=YU(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=jW(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!e){k=n;return}h=c[b+60>>2]|0;g=c[b+52>>2]|0;h=HV(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=VV(g,c[(c[b+48>>2]|0)+4>>2]|0,h)|0;if(!(c[g+8>>2]|0)){c[g>>2]=1;c[g+8>>2]=1}c[e>>2]=h;k=n;return}else if((g|0)==47){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=e;c[n+152+8>>2]=452744;eV(o,452734,n+152|0)|0;gU(c[b+52>>2]|0,3)}else if((g|0)==59){fV(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=e;c[n+168+8>>2]=452744;eV(o,452734,n+168|0)|0;gU(c[b+52>>2]|0,3)}}function RX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+160|0;m=c[b>>2]|0;while(1){n=c[b+60>>2]|0;l=c[n+4>>2]|0;j=c[n+8>>2]|0;if((l+1|0)>>>0>j>>>0){if(j>>>0>2147483645){o=5;break}g=c[b+52>>2]|0;if((j<<1|0)==-2){i=n;g=ZU(g)|0}else{i=n;g=YU(g,c[n>>2]|0,j,j<<1)|0}c[i>>2]=g;c[n+8>>2]=j<<1;q=c[n+4>>2]|0;j=q+1|0;i=g;g=q}else{j=l+1|0;i=c[n>>2]|0;g=l}c[n+4>>2]=j;a[i+g>>0]=m;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=jW(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if((g+-48|0)>>>0<10|(g|0)==46)m=g;else break}if((o|0)==5){fV(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+80>>2]=w;c[w+80+4>>2]=p;c[w+80+8>>2]=452744;eV(q,452734,w+80|0)|0;gU(c[b+52>>2]|0,3)}if(jFa(452856,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){fV(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+96>>2]=w;c[w+96+4>>2]=p;c[w+96+8>>2]=452744;eV(q,452734,w+96|0)|0;gU(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=ZU(i)|0}else{j=m;i=YU(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=jW(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if(jFa(452859,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){fV(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+112>>2]=w;c[w+112+4>>2]=p;c[w+112+8>>2]=452744;eV(q,452734,w+112|0)|0;gU(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=ZU(i)|0}else{j=m;i=YU(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=jW(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g}}q=(g|0)==95|(GHa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;a:do if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0;while(1){if(j){if(n>>>0>2147483645)break;m=n<<1;i=c[b+52>>2]|0;if((m|0)==-2){l=o;j=ZU(i)|0}else{l=o;j=YU(i,c[o>>2]|0,n,m)|0}c[l>>2]=j;c[p>>2]=m;i=c[q>>2]|0;l=i+1|0}else j=c[o>>2]|0;c[q>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=jW(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;q=(g|0)==95|(GHa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j;break a}}fV(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+128>>2]=w;c[w+128+4>>2]=p;c[w+128+8>>2]=452744;eV(q,452734,w+128|0)|0;gU(c[b+52>>2]|0,3)}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j}while(0);if(r){if(s>>>0>2147483645){fV(w,(c[b+64>>2]|0)+16|0,80);r=c[b+52>>2]|0;q=c[b+4>>2]|0;c[w+144>>2]=w;c[w+144+4>>2]=q;c[w+144+8>>2]=452744;eV(r,452734,w+144|0)|0;gU(c[b+52>>2]|0,3)}i=s<<1;f=c[b+52>>2]|0;if((i|0)==-2){h=u;g=ZU(f)|0}else{h=u;g=YU(f,c[u>>2]|0,s,i)|0}c[h>>2]=g;c[t>>2]=i;f=c[v>>2]|0;h=f+1|0}else g=c[u>>2]|0;c[v>>2]=h;a[g+f>>0]=0;i=a[b+68>>0]|0;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==46)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(cV(f,e)|0){k=w;return}f=cIa()|0;j=a[b+68>>0]|0;if(!f)i=46;else i=a[c[f>>2]>>0]|0;a[b+68>>0]=i;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==j<<24>>24)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(cV(f,e)|0){k=w;return}i=a[b+68>>0]|0;f=c[b+60>>2]|0;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f|0)do{f=f+-1|0;g=h+f|0;if((a[g>>0]|0)==i<<24>>24)a[g>>0]=46}while((f|0)!=0);IX(b,452862,284);k=w;return}function SX(a){a=a|0;c[a+32>>2]=NX(a,a+40|0)|0;return}function TX(a){a=a|0;QS(a,-10002);zT(a,-10002,452984);GW(a,452984,313744);jT(a,452987,7);zT(a,-10002,452995);nT(a,936,0);nT(a,937,1);zT(a,-2,453004);nT(a,357,0);nT(a,938,1);zT(a,-2,453011);vT(a,0,1);QS(a,-1);CT(a,-2)|0;jT(a,453017,2);zT(a,-2,453020);nT(a,939,1);zT(a,-10002,453027);GW(a,453036,313952);return 2}function UX(a){a=a|0;var b=0;b=CW(a,2)|0;yW(a,1,5);iT(a,b+1|0);uT(a,1,b+1|0);a=(RS(a,-1)|0)==0;return (a?0:2)|0}function VX(a){a=a|0;yW(a,1,5);QS(a,-10003);QS(a,1);iT(a,0);return 3}function WX(a){a=a|0;yW(a,1,5);MS(a,2);if(MT(a,1)|0){a=2;return a|0}gT(a);a=1;return a|0}function XX(a){a=a|0;yW(a,1,5);QS(a,-10003);QS(a,1);gT(a);return 3}function YX(a){a=a|0;var b=0;MS(a,1);OT(a,0)|0;if(!($S(a,1)|0))return 1;if((RS(a,1)|0)==1){vT(a,0,0);QS(a,-1);oT(a,1);AT(a,-10003)}else{if(!((wT(a,1)|0)!=0?(tT(a,-10003),b=$S(a,-1)|0,MS(a,-2),(b|0)!=0):0))oW(a,1,453225)|0;wT(a,1)|0}CT(a,2)|0;return 1}function ZX(a){a=a|0;var b=0;b=KS(a)|0;if(!((RS(a,1)|0)==6?!(TS(a,1)|0):0))oW(a,1,453086)|0;QS(a,1);HS(a,b,1);return 1}function _X(a){a=a|0;var b=0;b=eT(a,1)|0;if(!b)oW(a,1,453206)|0;b=eY(a,b,(LS(a)|0)+-1|0)|0;if((b|0)<0){oT(a,0);OS(a,-2);a=2;return a|0}else{oT(a,1);OS(a,~b);a=b+1|0;return a|0}return 0}function $X(a){a=a|0;if(!(qT(a)|0))return 1;gT(a);return 1}function aY(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+112|0;d=eT(a,1)|0;a:do if(!d){oW(a,1,453206)|0;if(!a)b=0;else{b=JT(0)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((VT(0,0,e)|0)>0)b=2;else{b=(LS(0)|0)==0;b=b?3:1}}}else if((d|0)==(a|0))b=0;else{b=JT(d)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((VT(d,0,e)|0)>0)b=2;else{b=(LS(d)|0)==0;b=b?3:1}}while(0);kT(a,c[314016+(b<<2)>>2]|0);k=e;return 1}function bY(a){a=a|0;var b=0;b=KS(a)|0;if(!((RS(a,1)|0)==6?!(TS(a,1)|0):0))oW(a,1,453086)|0;QS(a,1);HS(a,b,1);nT(a,940,1);return 1}function cY(a){a=a|0;return rU(a,LS(a)|0)|0}function dY(a){a=a|0;var b=0;b=eT(a,-10003)|0;b=eY(a,b,LS(a)|0)|0;if((b|0)>=0)return b|0;if(VS(a,-1)|0){rW(a,1);OS(a,-2);NT(a,2)}LT(a)|0;return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;a:do if((a|0)==(b|0))e=0;else{e=JT(b)|0;switch(e|0){case 1:break a;case 0:break;default:{e=3;break a}}if((VT(b,0,f+20|0)|0)>0)e=2;else{e=(LS(b)|0)==0;e=e?3:1}}while(0);if(!(GS(b,d)|0))pW(a,453108,f)|0;if((e|0)!=1){c[f+8>>2]=c[314016+(e<<2)>>2];mT(a,453137,f+8|0)|0;b=-1;k=f;return b|0}HS(a,b,d);IS(a,b);if((pU(b,d)|0)>>>0>=2){HS(b,a,1);b=-1;k=f;return b|0}e=LS(b)|0;if(!(GS(a,e+1|0)|0))pW(a,453164,f+16|0)|0;HS(b,a,e);b=e;k=f;return b|0}function fY(a){a=a|0;var b=0;b=k;k=k+16|0;zW(a,1);if(!($S(a,1)|0)){c[b>>2]=tW(a,2,453782,0)|0;a=pW(a,468004,b)|0;k=b;return a|0}else{a=LS(a)|0;k=b;return a|0}return 0}function gY(a){a=a|0;var b=0,d=0;d=sW(a,1,453736,314032)|0;b=DW(a,2,0)|0;d=c[314064+(d<<2)>>2]|0;b=KT(a,d,b)|0;switch(d|0){case 3:{hT(a,+(KT(a,4,0)|0)*.0009765625+ +(b|0));return 1}case 5:{oT(a,b);return 1}default:{hT(a,+(b|0));return 1}}return 0}function hY(a){a=a|0;var b=0,c=0;c=tW(a,1,0,0)|0;b=LS(a)|0;if(RW(a,c)|0)LT(a)|0;ET(a,0,-1);return (LS(a)|0)-b|0}function iY(a){a=a|0;var b=0;b=DW(a,2,1)|0;MS(a,1);if(!((b|0)>0&(VS(a,1)|0)!=0)){b=LT(a)|0;return b|0}rW(a,b);QS(a,1);NT(a,2);b=LT(a)|0;return b|0}function jY(a){a=a|0;iT(a,KT(a,3,0)|0);return 1}function kY(a){a=a|0;CY(a,1);if(!(TS(a,-1)|0)){xT(a,-1);return 1}else{QS(a,-10002);return 1}return 0}function lY(a){a=a|0;zW(a,1);if(!(wT(a,1)|0)){gT(a);return 1}else{EW(a,1,453464)|0;return 1}return 0}function mY(a){a=a|0;if(!(RW(a,tW(a,1,0,0)|0)|0)){a=1;return a|0}gT(a);OS(a,-2);a=2;return a|0}function nY(a){a=a|0;var b=0;b=tW(a,2,453665,0)|0;yW(a,1,6);MS(a,3);if(!(HT(a,47,0,b)|0)){b=1;return b|0}gT(a);OS(a,-2);b=2;return b|0}function oY(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=uW(a,1,b)|0;d=tW(a,2,e,0)|0;if(!(TW(a,e,c[b>>2]|0,d)|0)){e=1;k=b;return e|0}gT(a);OS(a,-2);e=2;k=b;return e|0}function pY(a){a=a|0;zW(a,1);oT(a,(FT(a,(LS(a)|0)+-1|0,-1,0)|0)==0&1);OS(a,1);return LS(a)|0}function qY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=LS(a)|0;sT(a,-10002,453374);d=c[95759]|0;a:do if((e|0)>=1){b=1;while(1){QS(a,-1);QS(a,b);ET(a,1,1);f=aT(a,-1,0)|0;if(!f)break;if(b>>>0>1)EGa(9,d)|0;VGa(f,d)|0;MS(a,-2);if((b|0)<(e|0))b=b+1|0;else break a}f=pW(a,453622,g)|0;k=g;return f|0}while(0);EGa(10,d)|0;f=0;k=g;return f|0}function rY(a){a=a|0;zW(a,1);zW(a,2);oT(a,XS(a,1,2)|0);return 1}function sY(a){a=a|0;yW(a,1,5);zW(a,2);MS(a,2);tT(a,1);return 1}function tY(a){a=a|0;yW(a,1,5);zW(a,2);zW(a,3);MS(a,3);AT(a,1);return 1}function uY(b){b=b|0;var c=0,d=0;d=LS(b)|0;if((RS(b,1)|0)==4?(a[(aT(b,1,0)|0)>>0]|0)==35:0){iT(b,d+-1|0);d=1;return d|0}c=CW(b,1)|0;c=(c|0)<0?c+d|0:(c|0)>(d|0)?d:c;if((c|0)<=0)oW(b,1,453603)|0;d=d-c|0;return d|0}function vY(a){a=a|0;var b=0;b=k;k=k+16|0;yW(a,2,5);CY(a,0);QS(a,2);if(US(a,1)|0?+ZS(a,1)==0.0:0){qT(a)|0;OS(a,-2);DT(a,-2)|0;a=0;k=b;return a|0}if((TS(a,-2)|0)==0?DT(a,-2)|0:0){a=1;k=b;return a|0}pW(a,454101,b)|0;a=1;k=b;return a|0}function wY(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=RS(a,2)|0;yW(a,1,5);switch(c|0){case 0:case 5:break;default:oW(a,2,454029)|0}if(EW(a,1,453464)|0)pW(a,453476,b)|0;MS(a,2);CT(a,1)|0;k=b;return 1}function xY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=DW(b,2,10)|0;if((d|0)==10){zW(b,1);if(US(b,1)|0){hT(b,+ZS(b,1));k=h;return 1}}else{f=uW(b,1,0)|0;if((d+-2|0)>>>0>=35)oW(b,2,453446)|0;g=qEa(f,h,d)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){d=a[e>>0]|0;if(nEa(d&255)|0){do{e=e+1|0;d=a[e>>0]|0}while((nEa(d&255)|0)!=0);c[h>>2]=e}if(!(d<<24>>24)){hT(b,+(g>>>0));k=h;return 1}}}gT(b);k=h;return 1}function yY(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;zW(a,1);if(FW(a,1,488165)|0){k=b;return 1}switch(RS(a,1)|0){case 3:{kT(a,aT(a,1,0)|0);k=b;return 1}case 4:{QS(a,1);k=b;return 1}case 1:{d=($S(a,1)|0)==0;kT(a,d?453424:453430);k=b;return 1}case 0:{jT(a,453435,3);k=b;return 1}default:{e=SS(a,RS(a,1)|0)|0;d=fT(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;mT(a,453439,b)|0;k=b;return 1}}return 0}function zY(a){a=a|0;zW(a,1);kT(a,SS(a,RS(a,1)|0)|0);return 1}function AY(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;yW(a,1,5);b=DW(a,2,1)|0;if((RS(a,3)|0)<1)c=bT(a,1)|0;else c=CW(a,3)|0;if((c|0)<(b|0)){d=0;k=e;return d|0}d=c-b|0;if((d|0)>=0?GS(a,d+1|0)|0:0){uT(a,1,b);if((c|0)<=(b|0)){d=d+1|0;k=e;return d|0}do{b=b+1|0;uT(a,1,b)}while((b|0)!=(c|0));b=d+1|0;k=e;return b|0}d=pW(a,453397,e)|0;k=e;return d|0}function BY(a){a=a|0;zW(a,2);MS(a,2);OS(a,1);oT(a,(FT(a,0,-1,1)|0)==0&1);PS(a,1);return LS(a)|0}function CY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((RS(a,1)|0)==6){QS(a,1);k=d;return}if(!b)b=CW(a,1)|0;else b=DW(a,1,1)|0;if((b|0)<=-1)oW(a,1,453512)|0;if(!(VT(a,b,d+4|0)|0))oW(a,1,453539)|0;YT(a,456389,d+4|0)|0;if(!(RS(a,-1)|0)){c[d>>2]=b;pW(a,453553,d)|0}k=d;return}function DY(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;xW(a,2,453673);QS(a,1);ET(a,0,1);if(!(RS(a,-1)|0)){c[d>>2]=0;d=0;k=b;return d|0}if(!(VS(a,-1)|0)){pW(a,453699,b)|0;d=0;k=b;return d|0}else{PS(a,3);d=aT(a,3,d)|0;k=b;return d|0}return 0}function EY(a){a=a|0;GW(a,453800,314096);return 1}function FY(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+256|0;b=c[95792]|0;WGa(454297,11,1,b)|0;d=c[95727]|0;if(!(GGa(e,250,d)|0)){k=e;return 0}while(1){if(!(zFa(e,454309)|0)){a=8;break}if(!((TW(a,e,BEa(e)|0,454315)|0)==0?!(FT(a,0,0,0)|0):0)){VGa(aT(a,-1,0)|0,b)|0;EGa(10,b)|0}MS(a,0);WGa(454297,11,1,b)|0;if(!(GGa(e,250,d)|0)){a=8;break}}if((a|0)==8){k=e;return 0}return 0}function GY(a){a=a|0;xT(a,1);return 1}function HY(b){b=b|0;var c=0,d=0,e=0,f=0;f=k;k=k+16|0;if((RS(b,1)|0)==8)e=eT(b,1)|0;else e=b;d=TT(e)|0;c=ST(e)|0;if((c|0)!=0&(c|0)!=52)jT(b,454283,13);else{UY(b);pT(b,e);tT(b,-2);NS(b,-2)}if(!(d&1))c=0;else{a[f>>0]=99;c=1}if(d&2){a[f+c>>0]=114;c=c+1|0}if(d&4){a[f+c>>0]=108;c=c+1|0}a[f+c>>0]=0;kT(b,f);iT(b,UT(e)|0);k=f;return 3}function IY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;if((RS(a,1)|0)==8){e=eT(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=tW(a,f,454153,0)|0;d=d+1|0;do if(US(a,d)|0){if(!(VT(e,_S(a,d)|0,g+4|0)|0)){gT(a);f=1;k=g;return f|0}}else{if((RS(a,d)|0)==6){c[g>>2]=b;mT(a,454159,g)|0;b=aT(a,-1,0)|0;QS(a,d);HS(a,e,1);break}f=oW(a,d,454163)|0;k=g;return f|0}while(0);if(!(YT(e,b,g+4|0)|0)){f=oW(a,f,454509)|0;k=g;return f|0}vT(a,0,2);if(_Fa(b,83)|0){kT(a,c[g+4+16>>2]|0);zT(a,-2,454190);kT(a,g+4+36|0);zT(a,-2,454197);iT(a,c[g+4+28>>2]|0);zT(a,-2,454207);iT(a,c[g+4+32>>2]|0);zT(a,-2,454219);kT(a,c[g+4+12>>2]|0);zT(a,-2,454235)}if(_Fa(b,108)|0){iT(a,c[g+4+20>>2]|0);zT(a,-2,454240)}if(_Fa(b,117)|0){iT(a,c[g+4+24>>2]|0);zT(a,-2,454252)}if(_Fa(b,110)|0){kT(a,c[g+4+4>>2]|0);zT(a,-2,489335);kT(a,c[g+4+8>>2]|0);zT(a,-2,454257)}if(_Fa(b,76)|0){if((e|0)==(a|0)){QS(a,-2);NS(a,-3)}else HS(e,a,1);zT(a,-2,454266)}if(!(_Fa(b,102)|0)){f=1;k=g;return f|0}if((e|0)==(a|0)){QS(a,-2);NS(a,-3)}else HS(e,a,1);zT(a,-2,454278);f=1;k=g;return f|0}function JY(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((RS(a,1)|0)==8){d=eT(a,1)|0;b=1}else{d=a;b=0}c=b+1|0;if(!(VT(d,CW(a,c)|0,e)|0)){a=oW(a,c,454051)|0;k=e;return a|0}b=WT(d,e,CW(a,b|2)|0)|0;if(!b){gT(a);a=1;k=e;return a|0}else{HS(d,a,1);kT(a,b);QS(a,-2);a=2;k=e;return a|0}return 0}function KY(a){a=a|0;QS(a,-1e4);return 1}function LY(a){a=a|0;zW(a,1);if(wT(a,1)|0)return 1;gT(a);return 1}function MY(a){a=a|0;var b=0;b=CW(a,2)|0;yW(a,1,6);if(TS(a,1)|0){a=0;return a|0}b=PT(a,1,b)|0;if(!b){a=0;return a|0}kT(a,b);OS(a,-2);a=2;return a|0}function NY(a){a=a|0;var b=0;b=k;k=k+16|0;yW(a,2,5);MS(a,2);if(DT(a,1)|0){k=b;return 1}pW(a,454101,b)|0;k=b;return 1}function OY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((RS(a,1)|0)==8){b=eT(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((RS(a,d)|0)<1){MS(a,d);e=0;c=0;f=0;UY(a);pT(a,b);QS(a,d);AT(a,-3);MS(a,-2);RT(b,f,e,c)|0;return 0}else{g=uW(a,c|2,0)|0;yW(a,d,6);f=DW(a,c+3|0,0)|0;e=(_Fa(g,99)|0)!=0&1;c=(_Fa(g,114)|0)==0;e=c?e:e|2;c=(_Fa(g,108)|0)==0;e=c?e:e|4;e=(f|0)>0?e|8:e;c=52;UY(a);pT(a,b);QS(a,d);AT(a,-3);MS(a,-2);RT(b,c,e,f)|0;return 0}return 0}function PY(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((RS(a,1)|0)==8){b=eT(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if(!(VT(b,CW(a,d)|0,e)|0)){d=oW(a,d,454051)|0;k=e;return d|0}else{d=c+3|0;zW(a,d);MS(a,d);HS(a,b,1);kT(a,XT(b,e,CW(a,c|2)|0)|0);d=1;k=e;return d|0}return 0}function QY(a){a=a|0;switch(RS(a,2)|0){case 0:case 5:break;default:oW(a,2,454029)|0}MS(a,2);oT(a,CT(a,1)|0);return 1}function RY(a){a=a|0;var b=0;zW(a,3);b=CW(a,2)|0;yW(a,1,6);if(TS(a,1)|0){a=0;return a|0}b=QT(a,1,b)|0;if(!b){a=0;return a|0}kT(a,b);OS(a,-1);a=1;return a|0}function SY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+192|0;if((RS(b,1)|0)==8){g=1;h=eT(b,1)|0}else{g=0;h=b}d=g|2;if(!(US(b,d)|0))d=(h|0)==(b|0)&1;else{d=_S(b,d)|0;MS(b,-2)}do if((LS(b)|0)!=(g|0))if(!(VS(b,g+1|0)|0)){k=i;return 1}else{jT(b,465237,1);break}else jT(b,1160105,0);while(0);jT(b,453934,16);a:do if(VT(h,d,i+80|0)|0){f=1;while(1){e=d+1|0;if(!f)break;while(1){if((d|0)>11)break;jT(b,453951,2);YT(h,453954,i+80|0)|0;c[i>>2]=i+80+36;mT(b,453958,i)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+8>>2]=d;mT(b,453962,i+8|0)|0}b:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{mT(b,453987,i+24|0)|0;break b}case 116:case 67:{jT(b,453984,2);break b}default:{f=c[i+80+28>>2]|0;c[i+32>>2]=i+80+36;c[i+32+4>>2]=f;mT(b,454002,i+32|0)|0;break b}}else{c[i+16>>2]=c[i+80+4>>2];mT(b,453966,i+16|0)|0}while(0);NT(b,(LS(b)|0)-g|0);if(!(VT(h,e,i+80|0)|0))break a;else{d=e;e=e+1|0}}if(VT(h,d+11|0,i+80|0)|0){jT(b,454023,5);d=e;while(1)if(!(VT(h,d+10|0,i+80|0)|0))break;else d=d+1|0}if(!(VT(h,d,i+80|0)|0))break a;else f=0}while(1){jT(b,453951,2);YT(h,453954,i+80|0)|0;c[i+40>>2]=i+80+36;mT(b,453958,i+40|0)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+48>>2]=d;mT(b,453962,i+48|0)|0}c:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{mT(b,453987,i+64|0)|0;break c}case 116:case 67:{jT(b,453984,2);break c}default:{f=c[i+80+28>>2]|0;c[i+72>>2]=i+80+36;c[i+72+4>>2]=f;mT(b,454002,i+72|0)|0;break c}}else{c[i+56>>2]=c[i+80+4>>2];mT(b,453966,i+56|0)|0}while(0);NT(b,(LS(b)|0)-g|0);if(!(VT(h,e,i+80|0)|0))break;else e=e+1|0}}while(0);NT(b,(LS(b)|0)-g|0);k=i;return 1}function TY(a,b){a=a|0;b=b|0;pT(a,454070);tT(a,-1e4);pT(a,a);tT(a,-2);if((RS(a,-1)|0)!=6)return;kT(a,c[314224+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)iT(a,b);else gT(a);ET(a,2,0);return}function UY(a){a=a|0;pT(a,454070);tT(a,-1e4);if((RS(a,-1)|0)==5)return;MS(a,-2);vT(a,0,1);pT(a,454070);QS(a,-2);AT(a,-1e4);return}function VY(a){a=a|0;var b=0,d=0;vW(a,454332)|0;QS(a,-1);zT(a,-2,487215);GW(a,0,314256);vT(a,0,1);nT(a,941,0);zT(a,-2,454338);PS(a,-10001);GW(a,454346,314336);vT(a,0,1);nT(a,942,0);zT(a,-2,454338);d=c[95727]|0;b=OT(a,4)|0;c[b>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;c[b>>2]=d;QS(a,-1);BT(a,-10001,1);QS(a,-2);DT(a,-2)|0;zT(a,-3,454349);b=c[95759]|0;d=OT(a,4)|0;c[d>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;c[d>>2]=b;QS(a,-1);BT(a,-10001,2);QS(a,-2);DT(a,-2)|0;zT(a,-3,454355);d=c[95792]|0;b=OT(a,4)|0;c[b>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;c[b>>2]=d;QS(a,-2);DT(a,-2)|0;zT(a,-3,454362);MS(a,-2);sT(a,-1,454369);vT(a,0,1);nT(a,943,0);zT(a,-2,454338);DT(a,-2)|0;MS(a,-2);return 1}function WY(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=wW(a,1,454332)|0;e=(oGa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(fEa()|0)>>2]|0;if(e){oT(a,1);e=1;k=d;return e|0}else{gT(a);c[d>>2]=iFa(b)|0;mT(a,468004,d)|0;iT(a,b);e=3;k=d;return e|0}return 0}function XY(a){a=a|0;gT(a);jT(a,454375,26);return 2}function YY(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[(wW(a,1,454332)|0)>>2]=0;d=c[(fEa()|0)>>2]|0;gT(a);c[b>>2]=iFa(d)|0;mT(a,468004,b)|0;iT(a,d);k=b;return 3}function ZY(a){a=a|0;var b=0;b=k;k=k+16|0;if((RS(a,1)|0)==-1)uT(a,-10001,2);if(!(c[(wW(a,1,454332)|0)>>2]|0))pW(a,454567,b)|0;xT(a,1);sT(a,-1,454338);a=cj[(cT(a,-1)|0)&1023](a)|0;k=b;return a|0}function _Y(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;uT(a,-10001,2);b=c[(dT(a,-1)|0)>>2]|0;if(!b){c[d>>2]=454419;pW(a,454445,d)|0}e=(mGa(b)|0)==0;b=c[(fEa()|0)>>2]|0;if(e){oT(a,1);e=1;k=d;return e|0}else{gT(a);c[d+8>>2]=iFa(b)|0;mT(a,468004,d+8|0)|0;iT(a,b);e=3;k=d;return e|0}return 0}function $Y(a){a=a|0;lZ(a,1,456626);return 1}function aZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;if((RS(a,1)|0)<1){uT(a,-10001,1);if(!(c[(wW(a,1,454332)|0)>>2]|0))pW(a,454567,d)|0;QS(a,1);oT(a,0);nT(a,944,2);k=d;return 1}else{b=uW(a,1,0)|0;f=OT(a,4)|0;c[f>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;e=nGa(b,456626)|0;c[f>>2]=e;if(!e){f=iFa(c[(fEa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;mT(a,455084,d+8|0)|0;oW(a,1,aT(a,-1,0)|0)|0}QS(a,LS(a)|0);oT(a,1);nT(a,944,2);k=d;return 1}return 0}function bZ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=uW(a,1,0)|0;e=tW(a,2,456626,0)|0;d=OT(a,4)|0;c[d>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;e=nGa(b,e)|0;c[d>>2]=e;if(e|0){e=1;k=f;return e|0}d=c[(fEa()|0)>>2]|0;gT(a);e=iFa(d)|0;if(!b){c[f+8>>2]=e;mT(a,468004,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;mT(a,455084,f)|0}iT(a,d);e=3;k=f;return e|0}function cZ(a){a=a|0;lZ(a,2,454565);return 1}function dZ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=uW(a,1,0)|0;tW(a,2,456626,0)|0;d=OT(a,4)|0;c[d>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;pW(a,454543,f)|0;c[d>>2]=0;d=c[(fEa()|0)>>2]|0;gT(a);e=iFa(d)|0;if(!b){c[f+16>>2]=e;mT(a,468004,f+16|0)|0;iT(a,d);k=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;mT(a,455084,f+8|0)|0;iT(a,d);k=f;return 3}return 0}function eZ(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;uT(a,-10001,1);b=c[(dT(a,-1)|0)>>2]|0;if(!b){c[d>>2]=457415;pW(a,454445,d)|0}b=jZ(a,b,1)|0;k=d;return b|0}function fZ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=OT(a,4)|0;c[e>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;d=SGa()|0;c[e>>2]=d;if(d|0){e=1;k=b;return e|0}e=c[(fEa()|0)>>2]|0;gT(a);c[b>>2]=iFa(e)|0;mT(a,468004,b)|0;iT(a,e);e=3;k=b;return e|0}function gZ(a){a=a|0;var b=0;zW(a,1);b=dT(a,1)|0;sT(a,-1e4,454332);if((b|0?wT(a,1)|0:0)?XS(a,-2,-1)|0:0)if(!(c[b>>2]|0)){jT(a,454478,11);return 1}else{jT(a,471043,4);return 1}gT(a);return 1}function hZ(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;uT(a,-10001,2);b=c[(dT(a,-1)|0)>>2]|0;if(!b){c[d>>2]=454419;pW(a,454445,d)|0}b=iZ(a,b,1)|0;k=d;return b|0}function iZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=k;k=k+16|0;e=(LS(a)|0)+-1|0;if(e){f=1;g=d;while(1){if((RS(a,g)|0)==3)if(!f)d=0;else{h[i>>3]=+ZS(a,g);d=(BGa(b,454472,i)|0)>0}else{d=uW(a,g,i+12|0)|0;if(!f)d=0;else{d=WGa(d,1,c[i+12>>2]|0,b)|0;d=(d|0)==(c[i+12>>2]|0)}}e=e+-1|0;if(!e)break;else{f=d&1;g=g+1|0}}e=c[(fEa()|0)>>2]|0;if(!d){gT(a);c[i+8>>2]=iFa(e)|0;mT(a,468004,i+8|0)|0;iT(a,e);a=3;k=i;return a|0}}oT(a,1);a=1;k=i;return a|0}function jZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0;l=k;k=k+1056|0;f=LS(b)|0;YGa(d);a:do if((f|0)==1){g=e+1|0;f=kZ(b,d)|0}else{xW(b,f+19|0,454490);g=e;j=f+-2|0;b:while(1){c:do if((RS(b,g)|0)==3){f=_S(b,g)|0;if(!f){f=bHa(d)|0;FGa(f,d)|0;jT(b,0,0);f=(f|0)!=-1&1;break}LW(b,l);i=1024;do{m=KW(l)|0;i=i>>>0>f>>>0?f:i;m=wGa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);NW(l);if(!f)f=1;else f=(bT(b,-1)|0)!=0&1}else{f=aT(b,g,0)|0;if(!((f|0)!=0?(a[f>>0]|0)==42:0))oW(b,g,454509)|0;switch(a[f+1>>0]|0){case 110:{c[l+1040>>2]=l;if((OGa(d,454524,l+1040|0)|0)==1){hT(b,+h[l>>3]);f=1}else f=0;break c}case 108:{f=kZ(b,d)|0;break c}case 97:{LW(b,l);f=-1;i=1024;do{m=KW(l)|0;i=i>>>0>f>>>0?f:i;m=wGa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);NW(l);if(f|0)bT(b,-1)|0;f=1;break c}default:break b}}while(0);g=g+1|0;if((f|0)!=0&(j|0)!=0)j=j+-1|0;else break a}m=oW(b,g,454528)|0;k=l;return m|0}while(0);if(jGa(d)|0){m=c[(fEa()|0)>>2]|0;gT(b);c[l+1048>>2]=iFa(m)|0;mT(b,468004,l+1048|0)|0;iT(b,m);m=3;k=l;return m|0}if(!f){MS(b,-2);gT(b)}m=g-e|0;k=l;return m|0}function kZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;LW(b,g);e=KW(g)|0;a:do if(GGa(e,1024,d)|0){while(1){f=BEa(e)|0;if(f|0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=KW(g)|0;if(!(GGa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);NW(g);d=1;k=g;return d|0}while(0);NW(g);d=(bT(b,-1)|0)!=0&1;k=g;return d|0}function lZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+16|0;if((RS(a,1)|0)<1){uT(a,-10001,b);k=f;return}e=aT(a,1,0)|0;if(e){g=OT(a,4)|0;c[g>>2]=0;sT(a,-1e4,454332);CT(a,-2)|0;d=nGa(e,d)|0;c[g>>2]=d;if(!d){g=iFa(c[(fEa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;mT(a,455084,f)|0;oW(a,1,aT(a,-1,0)|0)|0}}else{if(!(c[(wW(a,1,454332)|0)>>2]|0))pW(a,454567,f+8|0)|0;QS(a,1)}BT(a,-10001,b);uT(a,-10001,b);k=f;return}function mZ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[(dT(a,-10003)|0)>>2]|0;if(!b){pW(a,454596,e)|0;d=kZ(a,0)|0}else d=kZ(a,b)|0;if(jGa(b)|0){c[e+8>>2]=iFa(c[(fEa()|0)>>2]|0)|0;d=pW(a,468004,e+8|0)|0;k=e;return d|0}if(d|0){d=1;k=e;return d|0}if(!($S(a,-10004)|0)){d=0;k=e;return d|0}MS(a,0);QS(a,-10003);xT(a,1);sT(a,-1,454338);cj[(cT(a,-1)|0)&1023](a)|0;d=0;k=e;return d|0}function nZ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=wW(a,1,454332)|0;b=c[d>>2]|0;if(!b){pW(a,454567,e)|0;b=c[d>>2]|0}d=(mGa(b)|0)==0;b=c[(fEa()|0)>>2]|0;if(d){oT(a,1);a=1;k=e;return a|0}else{gT(a);c[e+8>>2]=iFa(b)|0;mT(a,468004,e+8|0)|0;iT(a,b);a=3;k=e;return a|0}return 0}function oZ(a){a=a|0;var b=0;b=k;k=k+16|0;if(!(c[(wW(a,1,454332)|0)>>2]|0))pW(a,454567,b)|0;QS(a,1);oT(a,0);nT(a,944,2);k=b;return 1}function pZ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=wW(a,1,454332)|0;b=c[d>>2]|0;if(!b){pW(a,454567,e)|0;b=c[d>>2]|0}a=jZ(a,b,2)|0;k=e;return a|0}function qZ(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=wW(a,1,454332)|0;b=c[d>>2]|0;if(!b){pW(a,454567,e)|0;b=c[d>>2]|0}d=sW(a,2,454669,314448)|0;f=DW(a,3,0)|0;if(!(KGa(b,f,c[380304+(d<<2)>>2]|0)|0)){iT(a,NGa(b)|0);f=1;k=e;return f|0}else{f=c[(fEa()|0)>>2]|0;gT(a);c[e+8>>2]=iFa(f)|0;mT(a,468004,e+8|0)|0;iT(a,f);f=3;k=e;return f|0}return 0}function rZ(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=wW(a,1,454332)|0;b=c[d>>2]|0;if(!b){pW(a,454567,e)|0;b=c[d>>2]|0}f=sW(a,2,0,314432)|0;d=DW(a,3,1024)|0;d=(HGa(b,0,c[380292+(f<<2)>>2]|0,d)|0)==0;b=c[(fEa()|0)>>2]|0;if(d){oT(a,1);f=1;k=e;return f|0}else{gT(a);c[e+8>>2]=iFa(b)|0;mT(a,468004,e+8|0)|0;iT(a,b);f=3;k=e;return f|0}return 0}function sZ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=wW(a,1,454332)|0;b=c[d>>2]|0;if(!b){pW(a,454567,e)|0;b=c[d>>2]|0}a=iZ(a,b,2)|0;k=e;return a|0}function tZ(a){a=a|0;if(!(c[(wW(a,1,454332)|0)>>2]|0))return 0;xT(a,1);sT(a,-1,454338);cj[(cT(a,-1)|0)&1023](a)|0;return 0}function uZ(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(wW(a,1,454332)|0)>>2]|0;if(!b){jT(a,454632,13);k=d;return 1}else{c[d>>2]=b;mT(a,454646,d)|0;k=d;return 1}return 0}function vZ(a){a=a|0;GW(a,454681,314464);hT(a,3.141592653589793);zT(a,-2,454686);hT(a,r);zT(a,-2,454689);sT(a,-1,454694);zT(a,-2,457392);return 1}function wZ(a){a=a|0;hT(a,+z(+(+AW(a,1))));return 1}function xZ(a){a=a|0;hT(a,+F(+(+AW(a,1))));return 1}function yZ(a){a=a|0;hT(a,+G(+(+AW(a,1))));return 1}function zZ(a){a=a|0;var b=0.0;b=+AW(a,1);hT(a,+I(+b,+(+AW(a,2))));return 1}function AZ(a){a=a|0;hT(a,+H(+(+AW(a,1))));return 1}function BZ(a){a=a|0;hT(a,+L(+(+AW(a,1))));return 1}function CZ(a){a=a|0;hT(a,+gHa(+AW(a,1)));return 1}function DZ(a){a=a|0;hT(a,+C(+(+AW(a,1))));return 1}function EZ(a){a=a|0;hT(a,+AW(a,1)/.017453292519943295);return 1}function FZ(a){a=a|0;hT(a,+J(+(+AW(a,1))));return 1}function GZ(a){a=a|0;hT(a,+y(+(+AW(a,1))));return 1}function HZ(a){a=a|0;var b=0.0;b=+AW(a,1);hT(a,b%+AW(a,2));return 1}function IZ(a){a=a|0;var b=0;b=k;k=k+16|0;hT(a,+pFa(+AW(a,1),b));iT(a,c[b>>2]|0);k=b;return 2}function JZ(a){a=a|0;var b=0.0;b=+AW(a,1);hT(a,+lHa(b,CW(a,2)|0));return 1}function KZ(a){a=a|0;hT(a,+ti(+(+AW(a,1))));return 1}function LZ(a){a=a|0;hT(a,+K(+(+AW(a,1))));return 1}function MZ(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=LS(a)|0;b=+AW(a,1);if((d|0)<2){hT(a,b);return 1}c=2;while(1){e=+AW(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}hT(a,b);return 1}function NZ(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=LS(a)|0;b=+AW(a,1);if((d|0)<2){hT(a,b);return 1}c=2;while(1){e=+AW(a,c);b=e>3]);hT(a,c);k=b;return 2}function PZ(a){a=a|0;var b=0.0;b=+AW(a,1);hT(a,+B(+b,+(+AW(a,2))));return 1}function QZ(a){a=a|0;hT(a,+AW(a,1)*.017453292519943295);return 1}function RZ(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=k;k=k+16|0;d=+((nHa()|0)%2147483647|0|0)/2147483647.0;switch(LS(a)|0){case 0:{hT(a,d);a=1;k=e;return a|0}case 1:{b=CW(a,1)|0;if((b|0)<=0)oW(a,1,454828)|0;hT(a,+y(+(d*+(b|0)))+1.0);a=1;k=e;return a|0}case 2:{b=CW(a,1)|0;c=CW(a,2)|0;if((c|0)<(b|0))oW(a,2,454828)|0;hT(a,+y(+(d*+(1-b+c|0)))+ +(b|0));a=1;k=e;return a|0}default:{a=pW(a,454846,e)|0;k=e;return a|0}}return 0}function SZ(a){a=a|0;mHa(CW(a,1)|0);return 0}function TZ(a){a=a|0;hT(a,+cHa(+AW(a,1)));return 1}function UZ(a){a=a|0;hT(a,+D(+(+AW(a,1))));return 1}function VZ(a){a=a|0;hT(a,+A(+(+AW(a,1))));return 1}function WZ(a){a=a|0;hT(a,+jHa(+AW(a,1)));return 1}function XZ(a){a=a|0;hT(a,+E(+(+AW(a,1))));return 1}function YZ(a){a=a|0;GW(a,454872,314704);return 1}function ZZ(a){a=a|0;hT(a,+(sb()|0)/1.0e6);return 1}function _Z(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1248|0;d=tW(b,1,455091,0)|0;if((RS(b,2)|0)<1)e=Si(0)|0;else e=~~+AW(b,2);c[i+1236>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=li(i+1236|0)|0}else g=ui(i+1236|0)|0;if(!g){gT(b);k=i;return 1}if(!(zFa(d,455094)|0)){vT(b,0,9);iT(b,c[g>>2]|0);zT(b,-2,454982);iT(b,c[g+4>>2]|0);zT(b,-2,454986);iT(b,c[g+8>>2]|0);zT(b,-2,454990);iT(b,c[g+12>>2]|0);zT(b,-2,454995);iT(b,(c[g+16>>2]|0)+1|0);zT(b,-2,455032);iT(b,(c[g+20>>2]|0)+1900|0);zT(b,-2,455038);iT(b,(c[g+24>>2]|0)+1|0);zT(b,-2,455097);iT(b,(c[g+28>>2]|0)+1|0);zT(b,-2,455102);d=c[g+32>>2]|0;if((d|0)<0){k=i;return 1}oT(b,d);zT(b,-2,455043);k=i;return 1}a[i+1240>>0]=37;a[i+1240+2>>0]=0;LW(b,i+200|0);a:while(1){b=a[d>>0]|0;switch(b<<24>>24){case 0:break a;case 37:{e=d+1|0;f=a[e>>0]|0;if(!(f<<24>>24))h=15;else{a[i+1240+1>>0]=f;MW(i+200|0,i,Pi(i|0,200,i+1240|0,g|0)|0);d=e}break}default:h=15}if((h|0)==15){h=0;e=c[i+200>>2]|0;if(e>>>0>=(i+200+1036|0)>>>0){KW(i+200|0)|0;e=c[i+200>>2]|0;b=a[d>>0]|0}c[i+200>>2]=e+1;a[e>>0]=b}d=d+1|0}NW(i+200|0);k=i;return 1}function $Z(a){a=a|0;var b=0;b=~~+AW(a,1);hT(a,+ub(b|0,~~+BW(a,2,0.0)|0));return 1}function a_(a){a=a|0;iT(a,Ri(tW(a,1,0,0)|0)|0);return 1}function b_(a){a=a|0;fg(DW(a,1,0)|0);return 0}function c_(a){a=a|0;kT(a,ig(uW(a,1,0)|0)|0);return 1}function d_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uW(a,1,0)|0;f=(aHa(b)|0)==0;d=c[(fEa()|0)>>2]|0;if(f){oT(a,1);f=1;k=e;return f|0}else{gT(a);f=iFa(d)|0;c[e>>2]=b;c[e+4>>2]=f;mT(a,455084,e)|0;iT(a,d);f=3;k=e;return f|0}return 0}function e_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uW(a,1,0)|0;f=(UGa(b,uW(a,2,0)|0)|0)==0;d=c[(fEa()|0)>>2]|0;if(f){oT(a,1);f=1;k=e;return f|0}else{gT(a);f=iFa(d)|0;c[e>>2]=b;c[e+4>>2]=f;mT(a,455084,e)|0;iT(a,d);f=3;k=e;return f|0}return 0}function f_(a){a=a|0;var b=0;b=tW(a,1,0,0)|0;kT(a,dIa(c[314832+((sW(a,2,455049,314800)|0)<<2)>>2]|0,b)|0);return 1}function g_(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((RS(a,1)|0)<1)b=Si(0)|0;else{yW(a,1,5);MS(a,1);sT(a,-1,454982);if(!(US(a,-1)|0))b=0;else b=_S(a,-1)|0;MS(a,-2);c[d+20>>2]=b;sT(a,-1,454986);if(!(US(a,-1)|0))b=0;else b=_S(a,-1)|0;MS(a,-2);c[d+20+4>>2]=b;sT(a,-1,454990);if(!(US(a,-1)|0))b=12;else b=_S(a,-1)|0;MS(a,-2);c[d+20+8>>2]=b;sT(a,-1,454995);if(!(US(a,-1)|0)){c[d>>2]=454995;b=pW(a,454999,d)|0}else{b=_S(a,-1)|0;MS(a,-2)}c[d+20+12>>2]=b;sT(a,-1,455032);if(!(US(a,-1)|0)){c[d+8>>2]=455032;b=pW(a,454999,d+8|0)|0}else{b=_S(a,-1)|0;MS(a,-2)}c[d+20+16>>2]=b+-1;sT(a,-1,455038);if(!(US(a,-1)|0)){c[d+16>>2]=455038;b=pW(a,454999,d+16|0)|0}else{b=_S(a,-1)|0;MS(a,-2)}c[d+20+20>>2]=b+-1900;sT(a,-1,455043);if(!(RS(a,-1)|0))b=-1;else b=$S(a,-1)|0;MS(a,-2);c[d+20+32>>2]=b;b=xi(d+20|0)|0}if((b|0)==-1){gT(a);k=d;return 1}else{hT(a,+(b|0));k=d;return 1}return 0}function h_(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(hGa(b)|0)){a=pW(a,454945,b+24|0)|0;k=b;return a|0}else{kT(a,b);a=1;k=b;return a|0}return 0}function i_(a){a=a|0;GW(a,455107,314864);return 1}function j_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+1056|0;e=tW(a,2,1160105,f+16|0)|0;yW(a,1,5);b=DW(a,3,1)|0;if((RS(a,4)|0)<1)d=bT(a,1)|0;else d=CW(a,4)|0;LW(a,f+20|0);if((b|0)>=(d|0)){if((b|0)!=(d|0)){NW(f+20|0);k=f;return 1}}else do{uT(a,1,b);if(!(VS(a,-1)|0)){c[f>>2]=SS(a,RS(a,-1)|0)|0;c[f+4>>2]=b;pW(a,455263,f)|0}OW(f+20|0);MW(f+20|0,e,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(d|0));uT(a,1,d);if(!(VS(a,-1)|0)){c[f+8>>2]=SS(a,RS(a,-1)|0)|0;c[f+8+4>>2]=d;pW(a,455263,f+8|0)|0}OW(f+20|0);NW(f+20|0);k=f;return 1}function k_(a){a=a|0;var b=0;yW(a,1,5);yW(a,2,6);gT(a);if(!(MT(a,1)|0)){b=0;return b|0}while(1){QS(a,2);QS(a,-3);QS(a,-3);ET(a,2,1);if(RS(a,-1)|0){a=1;b=5;break}MS(a,-3);if(!(MT(a,1)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function l_(a){a=a|0;var b=0,c=0;yW(a,1,5);c=bT(a,1)|0;yW(a,2,6);if((c|0)<1){c=0;return c|0}b=1;while(1){QS(a,2);iT(a,b);uT(a,1,b);ET(a,2,1);if(RS(a,-1)|0){b=1;a=5;break}MS(a,-2);if((b|0)<(c|0))b=b+1|0;else{b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function m_(a){a=a|0;yW(a,1,5);iT(a,bT(a,1)|0);return 1}function n_(a){a=a|0;var b=0.0,c=0.0;yW(a,1,5);gT(a);if(!(MT(a,1)|0)){b=0.0;hT(a,b);return 1}b=0.0;do{MS(a,-2);if((RS(a,-1)|0)==3){c=+ZS(a,-1);b=c>b?c:b}}while((MT(a,1)|0)!=0);hT(a,b);return 1}function o_(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;yW(a,1,5);c=bT(a,1)|0;switch(LS(a)|0){case 2:{b=c+1|0;break}case 3:{d=2;break}default:{a=pW(a,455225,e)|0;k=e;return a|0}}if((d|0)==2){b=CW(a,2)|0;if((b|0)<=(c|0)){c=c+1|0;do{d=c;c=c+-1|0;uT(a,1,c);BT(a,1,d)}while((c|0)>(b|0))}}BT(a,1,b);a=0;k=e;return a|0}function p_(a){a=a|0;var b=0,c=0,d=0;yW(a,1,5);c=bT(a,1)|0;b=DW(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){c=0;return c|0}uT(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;uT(a,1,b);BT(a,1,d)}while((b|0)!=(c|0));gT(a);BT(a,1,c);d=1;return d|0}function q_(a){a=a|0;var b=0;b=k;k=k+16|0;yW(a,1,5);pW(a,455206,b)|0;QS(a,1);k=b;return 1}function r_(a){a=a|0;var b=0;yW(a,1,5);b=bT(a,1)|0;xW(a,40,1160105);if((RS(a,2)|0)>=1)yW(a,2,6);MS(a,2);s_(a,1,b);return 0}function s_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((c|0)<=(b|0)){k=j;return}while(1){uT(a,1,b);uT(a,1,c);if(!(t_(a,-1,-2)|0))MS(a,-3);else{BT(a,1,b);BT(a,1,c)}d=c-b|0;if((d|0)==1){c=27;break}e=(c+b|0)/2|0;uT(a,1,e);uT(a,1,b);do if(!(t_(a,-2,-1)|0)){MS(a,-2);uT(a,1,c);if(!(t_(a,-1,-2)|0)){MS(a,-3);break}else{BT(a,1,e);BT(a,1,c);break}}else{BT(a,1,e);BT(a,1,b)}while(0);if((d|0)==2){c=27;break}uT(a,1,e);QS(a,-1);i=c+-1|0;uT(a,1,i);BT(a,1,e);BT(a,1,i);f=i;d=b;while(1){g=d+1|0;uT(a,1,g);if(t_(a,-1,-2)|0){e=d;d=g;while(1){if((c|0)<=(e|0))pW(a,455171,j)|0;MS(a,-2);e=d+1|0;uT(a,1,e);if(!(t_(a,-1,-2)|0)){g=e;break}else{h=d;d=e;e=h}}}e=f+-1|0;uT(a,1,e);if(t_(a,-3,-1)|0)while(1){if((f|0)<=(b|0))pW(a,455171,j+8|0)|0;MS(a,-2);h=e+-1|0;uT(a,1,h);if(!(t_(a,-3,-1)|0)){f=e;e=h;break}else{f=e;e=h}}if((f|0)<=(g|0))break;BT(a,1,g);BT(a,1,e);f=e;d=g}MS(a,-4);uT(a,1,i);uT(a,1,g);BT(a,1,i);BT(a,1,g);h=(g-b|0)<(c-g|0);g=d+2|0;f=b;b=h?g:b;i=c;c=h?c:d;s_(a,h?f:g,h?d:i);if((c|0)<=(b|0)){c=27;break}}if((c|0)==27){k=j;return}}function t_(a,b,c){a=a|0;b=b|0;c=c|0;if(!(RS(a,2)|0)){c=YS(a,b,c)|0;return c|0}else{QS(a,2);QS(a,b+-1|0);QS(a,c+-2|0);ET(a,2,1);c=$S(a,-1)|0;MS(a,-2);return c|0}return 0}function u_(a){a=a|0;GW(a,459603,314944);sT(a,-1,455316);zT(a,-2,455323);vT(a,0,1);jT(a,1160105,0);QS(a,-2);CT(a,-2)|0;MS(a,-2);QS(a,-2);zT(a,-2,487215);MS(a,-2);return 1}function v_(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;f=uW(a,1,h+4|0)|0;g=DW(a,2,1)|0;g=((g|0)<0?(c[h+4>>2]|0)+1|0:0)+g|0;i=(g|0)>0?g:0;b=DW(a,3,i)|0;e=c[h+4>>2]|0;b=((b|0)<0?e+1|0:0)+b|0;b=(b|0)>0?b:0;g=(i|0)>1?g:1;b=b>>>0>e>>>0?e:b;if((b|0)<(g|0)){i=0;k=h;return i|0}if((b|0)==2147483647)pW(a,455893,h)|0;xW(a,b-g+1|0,455893);if((b-g|0)<0){i=b-g+1|0;k=h;return i|0}e=0;while(1){iT(a,d[f+(g+-1+e)>>0]|0);if((e|0)<(b-g|0))e=e+1|0;else{b=b-g+1|0;break}}k=h;return b|0}function w_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+1040|0;f=LS(b)|0;LW(b,h);if((f|0)<1){NW(h);k=h;return 1}e=1;while(1){g=CW(b,e)|0;if((g&255|0)!=(g|0))oW(b,e,455879)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){KW(h)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=g;if((e|0)==(f|0))break;else e=e+1|0}NW(h);k=h;return 1}function x_(a){a=a|0;var b=0;b=k;k=k+1040|0;yW(a,1,6);MS(a,1);LW(a,b+4|0);if(!(IT(a,19,b+4|0)|0)){NW(b+4|0);k=b;return 1}pW(a,455849,b)|0;NW(b+4|0);k=b;return 1}function y_(a){a=a|0;return K_(a,1)|0}function z_(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1648|0;m=uW(b,1,p+1632|0)|0;n=c[p+1632>>2]|0;LW(b,p+596|0);a:do if((n|0)>0){l=p+596+1036|0;f=1;e=m;b:while(1){i=a[e>>0]|0;do if(i<<24>>24==37){i=e+1|0;g=a[i>>0]|0;if(g<<24>>24==37){g=c[p+596>>2]|0;if(g>>>0>>0)i=37;else{KW(p+596|0)|0;g=c[p+596>>2]|0;i=a[i>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+2|0;break}j=f+1|0;c:do if(!(g<<24>>24)){f=i;e=0}else{f=i;e=g;while(1){if(!(jFa(455724,e<<24>>24,6)|0))break c;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);if((f-i|0)>>>0>5){pW(b,455730,p+536|0)|0;e=a[f>>0]|0}e=((e&255)+-48|0)>>>0<10?f+1|0:f;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;f=a[e>>0]|0;if(f<<24>>24==46){e=((d[e+1>>0]|0)+-48|0)>>>0<10?e+2|0:e+1|0;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;g=e;e=a[e>>0]|0}else{g=e;e=f}if(((e&255)+-48|0)>>>0<10)pW(b,455762,p+544|0)|0;a[p+512>>0]=37;e=g-i+1|0;fGa(p+512+1|0,i,e)|0;a[p+512+1+e>>0]=0;e=g+1|0;f=a[g>>0]|0;d:do switch(f<<24>>24|0){case 99:{c[p+552>>2]=~~+AW(b,j);TEa(p,p+512|0,p+552|0)|0;o=48;break}case 105:case 100:{o=BEa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+560>>2]=~~+AW(b,j);TEa(p,p+512|0,p+560|0)|0;o=48;break}case 88:case 120:case 117:case 111:{o=BEa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+568>>2]=~~+AW(b,j)>>>0;TEa(p,p+512|0,p+568|0)|0;o=48;break}case 71:case 103:case 102:case 69:case 101:{h[p+576>>3]=+AW(b,j);TEa(p,p+512|0,p+576|0)|0;o=48;break}case 113:{g=uW(b,j,p+1636|0)|0;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){KW(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;i=c[p+1636>>2]|0;c[p+1636>>2]=i+-1;e:do if(i|0){i=g;while(1){g=a[i>>0]|0;switch(g<<24>>24|0){case 10:case 92:case 34:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){KW(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=92;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){KW(p+596|0)|0;f=c[p+596>>2]|0}g=a[i>>0]|0;c[p+596>>2]=f+1;a[f>>0]=g;break}case 13:{MW(p+596|0,455807,2);break}case 0:{MW(p+596|0,455810,4);break}default:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){KW(p+596|0)|0;f=c[p+596>>2]|0;g=a[i>>0]|0}c[p+596>>2]=f+1;a[f>>0]=g}}g=c[p+1636>>2]|0;c[p+1636>>2]=g+-1;if(!g)break e;else i=i+1|0}}while(0);f=c[p+596>>2]|0;if(f>>>0>=l>>>0){KW(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;break}case 115:{f=uW(b,j,p+1636|0)|0;i=(_Fa(p+512|0,46)|0)==0;if(i&(c[p+1636>>2]|0)>>>0>99){QS(b,j);OW(p+596|0);break d}else{c[p+584>>2]=f;TEa(p,p+512|0,p+584|0)|0;o=48;break d}}default:break b}while(0);if((o|0)==48){o=0;MW(p+596|0,p,BEa(p)|0)}f=j}else{g=c[p+596>>2]|0;if(g>>>0>=l>>>0){KW(p+596|0)|0;g=c[p+596>>2]|0;i=a[e>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+1|0}while(0);if(e>>>0>=(m+n|0)>>>0)break a}c[p+592>>2]=f<<24>>24;o=pW(b,455815,p+592|0)|0;k=p;return o|0}while(0);NW(p+596|0);o=1;k=p;return o|0}function A_(a){a=a|0;var b=0;b=k;k=k+16|0;a=pW(a,455678,b)|0;k=b;return a|0}function B_(a){a=a|0;uW(a,1,0)|0;uW(a,2,0)|0;MS(a,2);iT(a,0);nT(a,945,3);return 1}function C_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1328|0;e=uW(b,1,s+1320|0)|0;r=uW(b,2,0)|0;q=RS(b,3)|0;o=DW(b,4,(c[s+1320>>2]|0)+1|0)|0;p=(a[r>>0]|0)==94;r=p?r+1|0:r;if((q+-3|0)>>>0>=4)oW(b,3,455614)|0;LW(b,s+12|0);q=s+1048+8|0;c[q>>2]=b;c[s+1048>>2]=e;d=e+(c[s+1320>>2]|0)|0;c[s+1048+4>>2]=d;if((o|0)<=0){r=0;p=e;o=d;q=p;q=o-q|0;MW(s+12|0,p,q);NW(s+12|0);iT(b,r);k=s;return 2}d=0;while(1){c[s+1048+12>>2]=0;m=L_(s+1048|0,e,r)|0;if(m){d=d+1|0;i=c[q>>2]|0;switch(RS(i,3)|0){case 4:case 3:{j=aT(c[q>>2]|0,3,s+1324|0)|0;if(c[s+1324>>2]|0){l=m-e|0;f=0;do{i=j+f|0;g=a[i>>0]|0;do if(g<<24>>24==37){f=f+1|0;h=a[j+f>>0]|0;if(((h&255)+-48|0)>>>0<10)if(h<<24>>24==48){MW(s+12|0,e,l);break}else{M_(s+1048|0,(h<<24>>24)+-49|0,e,m);OW(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){KW(s+12|0)|0;g=c[s+12>>2]|0;h=a[j+f>>0]|0}c[s+12>>2]=g+1;a[g>>0]=h;break}}else{h=c[s+12>>2]|0;if(h>>>0>=(s+12+1036|0)>>>0){KW(s+12|0)|0;h=c[s+12>>2]|0;g=a[i>>0]|0}c[s+12>>2]=h+1;a[h>>0]=g}while(0);f=f+1|0}while(f>>>0<(c[s+1324>>2]|0)>>>0)}break}case 6:{QS(i,3);g=c[s+1048+12>>2]|0;g=(e|0)!=0&(g|0)==0?1:g;xW(c[q>>2]|0,g,455410);if((g|0)>0){f=0;do{M_(s+1048|0,f,e,m);f=f+1|0}while((f|0)!=(g|0))}ET(i,g,1);n=35;break}case 5:{do if((c[s+1048+12>>2]|0)>0){h=c[s+1048+20>>2]|0;if((h|0)!=-1){f=c[q>>2]|0;g=c[s+1048+16>>2]|0;if((h|0)==-2){iT(f,g+1-(c[s+1048>>2]|0)|0);break}}else{pW(c[q>>2]|0,455450,s)|0;f=c[q>>2]|0;g=c[s+1048+16>>2]|0}jT(f,g,h)}else jT(c[q>>2]|0,e,m-e|0);while(0);rT(i,3);n=35;break}default:n=35}if((n|0)==35){n=0;if($S(i,-1)|0){if(!(VS(i,-1)|0)){c[s+8>>2]=SS(i,RS(i,-1)|0)|0;pW(i,455645,s+8|0)|0}}else{MS(i,-2);jT(i,e,m-e|0)}OW(s+12|0)}if(m>>>0>e>>>0)e=m;else n=41}else n=41;if((n|0)==41){n=0;f=c[s+1048+4>>2]|0;if(e>>>0>=f>>>0){n=42;break}f=c[s+12>>2]|0;if(f>>>0>=(s+12+1036|0)>>>0){KW(s+12|0)|0;f=c[s+12>>2]|0}m=a[e>>0]|0;c[s+12>>2]=f+1;a[f>>0]=m;e=e+1|0}if(!((d|0)<(o|0)&(p^1))){n=47;break}}if((n|0)==42){r=d;p=e;o=f;q=p;q=o-q|0;MW(s+12|0,p,q);NW(s+12|0);iT(b,r);k=s;return 2}else if((n|0)==47){r=d;p=e;o=c[s+1048+4>>2]|0;q=p;q=o-q|0;MW(s+12|0,p,q);NW(s+12|0);iT(b,r);k=s;return 2}return 0}function D_(a){a=a|0;var b=0;b=k;k=k+16|0;uW(a,1,b)|0;iT(a,c[b>>2]|0);k=b;return 1}function E_(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=uW(b,1,g+1036|0)|0;LW(b,g);if(!(c[g+1036>>2]|0)){NW(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){KW(g)|0;b=c[g>>2]|0}h=(sEa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);NW(g);k=g;return 1}function F_(a){a=a|0;return K_(a,0)|0}function G_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;d=uW(a,1,e+1036|0)|0;b=CW(a,2)|0;LW(a,e);if((b|0)<=0){NW(e);k=e;return 1}while(1){MW(e,d,c[e+1036>>2]|0);if((b|0)>1)b=b+-1|0;else break}NW(e);k=e;return 1}function H_(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+1040|0;e=uW(b,1,f+1036|0)|0;LW(b,f);b=c[f+1036>>2]|0;c[f+1036>>2]=b+-1;if(!b){NW(f);k=f;return 1}d=b+-1|0;do{b=c[f>>2]|0;if(b>>>0>=(f+1036|0)>>>0){KW(f)|0;d=c[f+1036>>2]|0;b=c[f>>2]|0}d=a[e+d>>0]|0;c[f>>2]=b+1;a[b>>0]=d;b=c[f+1036>>2]|0;d=b+-1|0;c[f+1036>>2]=d}while((b|0)!=0);NW(f);k=f;return 1}function I_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=uW(a,1,f)|0;e=CW(a,2)|0;e=((e|0)<0?(c[f>>2]|0)+1|0:0)+e|0;b=DW(a,3,-1)|0;g=c[f>>2]|0;b=((b|0)<0?g+1|0:0)+b|0;b=(b|0)>0?b:0;e=(e|0)>1?e:1;b=(b|0)>(g|0)?g:b;if((b|0)<(e|0)){jT(a,1160105,0);k=f;return 1}else{jT(a,d+e+-1|0,1-e+b|0);k=f;return 1}return 0}function J_(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=uW(b,1,g+1036|0)|0;LW(b,g);if(!(c[g+1036>>2]|0)){NW(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){KW(g)|0;b=c[g>>2]|0}h=(uEa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);NW(g);k=g;return 1}function K_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+288|0;n=uW(b,1,o+276|0)|0;j=uW(b,2,o+272|0)|0;l=DW(b,3,1)|0;e=c[o+276>>2]|0;l=((l|0)<0?e+1|0:0)+l|0;l=(l|0)>0?l:0;l=(l|0)<1?0:(l+-1|0)>>>0>e>>>0?e:l+-1|0;a:do if(d|0){if(($S(b,4)|0)==0?YFa(j,455399)|0:0){e=c[o+276>>2]|0;m=14;break}e=(c[o+276>>2]|0)-l|0;d=c[o+272>>2]|0;b:do if(!d)if(!(n+l|0))break a;else e=n+l|0;else{if(d>>>0>e>>>0)break a;if(!(e-(d+-1)|0))break a;i=a[j>>0]|0;h=e-(d+-1)|0;f=n+l|0;while(1){e=jFa(f,i,h)|0;if(!e)break a;g=f;f=e+1|0;if(!(NFa(f,j+1|0,d+-1|0)|0))break b;h=h+g-f|0;if(!h)break a}}while(0);n=e-n|0;iT(b,n+1|0);iT(b,n+(c[o+272>>2]|0)|0);n=2;k=o;return n|0}else m=14;while(0);do if((m|0)==14){i=(a[j>>0]|0)==94;f=i?j+1|0:j;c[o+8>>2]=b;c[o>>2]=n;c[o+4>>2]=n+e;c[o+12>>2]=0;c:do if(i){e=L_(o,n+l|0,f)|0;if(!e)m=28;else{h=n+l|0;g=e}}else{g=L_(o,n+l|0,f)|0;if(!g){e=n+l|0;while(1){if(e>>>0>=(c[o+4>>2]|0)>>>0){m=28;break c}e=e+1|0;c[o+12>>2]=0;g=L_(o,e,f)|0;if(g){h=e;break}}}else h=n+l|0}while(0);if((m|0)==28)break;if(!(d|0)){e=c[o+12>>2]|0;e=(h|0)!=0&(e|0)==0?1:e;xW(c[o+8>>2]|0,e,455410);if((e|0)>0){f=0;do{M_(o,f,h,g);f=f+1|0}while((f|0)!=(e|0))}}else{iT(b,1-n+h|0);iT(b,g-n|0);f=c[o+12>>2]|0;xW(c[o+8>>2]|0,f,455410);if((f|0)>0){e=0;do{M_(o,e,0,0);e=e+1|0}while((e|0)!=(f|0))}e=f+2|0}n=e;k=o;return n|0}while(0);gT(b);n=1;k=o;return n|0} -function pm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i;u=k;k=k+416|0;t=c[d>>2]|0;j=c[b+72>>2]|0;if((((j|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,i=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(i|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[j+96>>2]|0)?(i|0)==(c[j+96+4>>2]|0):0):0)n=j;else s=5;a:do if((s|0)==5){j=c[b+48>>2]|0;m=c[b+48+4>>2]|0;h=c[t+4168>>2]|0;b:do if(h|0?(f=CIa(j|0,m|0,h|0,0)|0,f=c[(c[t+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){i=c[t+4172>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break b}if(h|0?(n=c[i+(f<<4)+8>>2]|0,n|0):0)break a}while(0);r=k5(c[b>>2]|0,c[b+4>>2]|0)|0;s=p3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=p3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;q=p3(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=p3(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+320>>2]=q;c[u+320+4>>2]=b;c[u+320+8>>2]=r;c[u+320+12>>2]=s;c[u+320+16>>2]=t;V4(4,397447,391326,u+320|0);a[d+4>>0]=0;k=u;return}while(0);f=c[b+76>>2]|0;if(f|0){if(524640==(f|0)){qm(t,n);k=u;return}if(524672==(f|0)){f=c[t+4200>>2]|0;e=c[t+4196>>2]|0;if(!(f-e|0)){k=u;return}j=0;l=0;m=e;i=f-e>>2;while(1){e=m;h=e+(l<<2)|0;j=j|(c[h>>2]|0)==(n|0);b=l;l=l+1|0;if(b>>>0<(i+-1|0)>>>0&j){if(i>>>0<=l>>>0){s=22;break}c[h>>2]=c[e+(l<<2)>>2];p=c[t+4196>>2]|0;q=c[t+4200>>2]|0}else{p=m;q=f}i=q-p>>2;if(l>>>0>=i>>>0)break;else{m=p;f=q}}if((s|0)==22)Ha(492395,492199,417,492406);if(!j){k=u;return}if((q|0)==(p|0))Ha(489695,492199,486,492470);c[t+4200>>2]=q+-4;k=u;return}if(524704==(f|0)){e=c[n+20>>2]|0;f=c[n+24>>2]|0;c[u+128>>2]=c[n+16>>2];c[u+128+4>>2]=e;c[u+128+8>>2]=f;f=c[n+4>>2]|0;e=c[n+8>>2]|0;t=c[n+12>>2]|0;c[u+128+16>>2]=c[n>>2];c[u+128+20>>2]=f;c[u+128+24>>2]=e;c[u+128+28>>2]=t;x=Q(g[n+32>>2]);w=Q(g[n+36>>2]);y=x>2]);g[u+128+64>>2]=v>2]=x;g[u+128+84>>2]=w;g[u+128+88>>2]=v;t=c[n+80>>2]|0;e=c[n+136+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0<=e>>>0)Ha(492395,492199,417,492406);d=c[f+(e<<6)+52>>2]|0;t=c[f+(e<<6)+56>>2]|0;c[u+128+32>>2]=c[f+(e<<6)+48>>2];c[u+128+36>>2]=d;c[u+128+40>>2]=t;rm(u+256|0,n);c[u+128+48>>2]=c[u+256>>2];c[u+128+52>>2]=c[u+256+4>>2];c[u+128+56>>2]=c[u+256+8>>2];c[u+128+60>>2]=c[u+256+12>>2];sm(u+256|0,n);x=Q(g[u+256>>2]);w=Q(g[u+256+4>>2]);y=Q(g[u+256+8>>2]);y=w>y?w:y;g[u+128+96>>2]=x>y?x:y;sm(u+256|0,n);c[u+128+112>>2]=c[u+256>>2];c[u+128+116>>2]=c[u+256+4>>2];c[u+128+120>>2]=c[u+256+8>>2];e=c[93498]|0;f=c[93499]|0;if(l5(c[b>>2]|0,c[b+4>>2]|0)|0?(o=o5(b+32|0,b,e,f,c[b+72>>2]|0,373984,u+128|0,128,0)|0,o|0):0){c[u+344>>2]=c[93497];c[u+344+4>>2]=o;V4(4,397447,391408,u+344|0)}k=u;return}if(374016==(f|0)){i=c[b+96>>2]|0;j=c[b+96+4>>2]|0;c:do if((i|0)==0&(j|0)==0)l=0;else{f=c[t+4168>>2]|0;d:do if(f|0?(e=CIa(i|0,j|0,f|0,0)|0,e=c[(c[t+4164>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[t+4172>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0?(l=c[h+(e<<4)+8>>2]|0,l|0):0)break c}while(0);c[u+352>>2]=p3(i,j)|0;V4(3,397447,391451,u+352|0);l=0}while(0);c[u+256>>2]=1065353216;e=u+256+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[u+256+20>>2]=1065353216;f=u+256+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[u+256+40>>2]=1065353216;h=u+256+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[u+256+60>>2]=1065353216;do if(l|0){i=c[l+136+4>>2]&32767;j=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-j>>6>>>0>i>>>0){c[u+256>>2]=c[j+(i<<6)>>2];c[e>>2]=c[j+(i<<6)+4>>2];c[u+256+8>>2]=c[j+(i<<6)+8>>2];c[u+256+12>>2]=c[j+(i<<6)+12>>2];c[u+256+16>>2]=c[j+(i<<6)+16>>2];c[u+256+20>>2]=c[j+(i<<6)+20>>2];c[f>>2]=c[j+(i<<6)+24>>2];c[u+256+28>>2]=c[j+(i<<6)+28>>2];c[u+256+32>>2]=c[j+(i<<6)+32>>2];c[u+256+36>>2]=c[j+(i<<6)+36>>2];c[u+256+40>>2]=c[j+(i<<6)+40>>2];c[h>>2]=c[j+(i<<6)+44>>2];c[u+256+48>>2]=c[j+(i<<6)+48>>2];c[u+256+52>>2]=c[j+(i<<6)+52>>2];c[u+256+56>>2]=c[j+(i<<6)+56>>2];c[u+256+60>>2]=c[j+(i<<6)+60>>2];break}else Ha(492395,492199,417,492406)}while(0);do if(!(c[b+104>>2]|0)){f=n+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-h>>6>>>0<=f>>>0)Ha(492395,492199,417,492406);if((e&512|0)==0&0==0){A=Q(g[n>>2]);z=Q(g[n+4>>2]);B=Q(g[n+8>>2]);H=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+24>>2]|0;G=Q(A+A);v=Q(z+z);C=Q(B+B);D=Q(A*v);y=Q(A*C);w=Q(G*H);x=Q(z*v);z=Q(z*C);v=Q(v*H);B=Q(B*C);C=Q(H*C);H=Q(Q(Q(1.0)-x)-B);F=Q(D+C);E=Q(y-v);C=Q(D-C);G=Q(Q(1.0)-Q(A*G));B=Q(G-B);A=Q(z+w);v=Q(y+v);w=Q(z-w);x=Q(G-x);G=Q(g[n+32>>2]);z=Q(g[n+36>>2]);y=Q(g[n+40>>2]);F=Q(F*G);E=Q(E*G);D=Q(G*Q(0.0));C=Q(C*z);B=Q(B*z);A=Q(A*z);z=Q(z*Q(0.0));v=Q(v*y);w=Q(w*y);x=Q(x*y);y=Q(y*Q(0.0));g[u>>2]=Q(H*G);g[u+4>>2]=F;g[u+8>>2]=E;g[u+12>>2]=D;g[u+16>>2]=C;g[u+20>>2]=B;g[u+24>>2]=A;g[u+28>>2]=z;g[u+32>>2]=v;g[u+36>>2]=w;g[u+40>>2]=x;g[u+44>>2]=y;c[u+48>>2]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;im(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}else{C=Q(g[n>>2]);D=Q(g[n+4>>2]);B=Q(g[n+8>>2]);v=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+24>>2]|0;w=Q(C+C);E=Q(D+D);A=Q(B+B);z=Q(C*E);H=Q(C*A);F=Q(w*v);G=Q(D*E);D=Q(D*A);E=Q(E*v);B=Q(B*A);A=Q(v*A);v=Q(Q(Q(1.0)-G)-B);x=Q(z+A);y=Q(H-E);A=Q(z-A);w=Q(Q(1.0)-Q(C*w));B=Q(w-B);C=Q(D+F);E=Q(H+E);F=Q(D-F);G=Q(w-G);w=Q(g[n+32>>2]);D=Q(g[n+36>>2]);H=Q(g[n+40>>2]);x=Q(x*w);y=Q(y*w);z=Q(w*Q(0.0));A=Q(A*D);B=Q(B*D);C=Q(C*D);D=Q(D*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[u>>2]=Q(v*w);g[u+4>>2]=x;g[u+8>>2]=y;g[u+12>>2]=z;g[u+16>>2]=A;g[u+20>>2]=B;g[u+24>>2]=C;g[u+28>>2]=D;g[u+32>>2]=E;g[u+36>>2]=F;g[u+40>>2]=G;g[u+44>>2]=H;c[u+48>>2]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;hm(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}}else{e=n+136|0;if((c[e>>2]&512|0)==0&0==0){tm(u,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){im(u+128|0,u,f+(e<<6)|0);um(u,u+128|0);c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+32>>2]=c[u+32>>2];c[n+36>>2]=c[u+36>>2];c[n+40>>2]=c[u+40>>2];break}else Ha(492395,492199,417,492406)}else{tm(u+64|0,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){hm(u,u+64|0,f+(e<<6)|0);um(u+128|0,u);c[n>>2]=c[u+128>>2];c[n+4>>2]=c[u+128+4>>2];c[n+8>>2]=c[u+128+8>>2];c[n+12>>2]=c[u+128+12>>2];c[n+16>>2]=c[u+128+16>>2];c[n+20>>2]=c[u+128+20>>2];c[n+24>>2]=c[u+128+24>>2];c[n+32>>2]=c[u+128+32>>2];c[n+36>>2]=c[u+128+36>>2];c[n+40>>2]=c[u+128+40>>2];break}else Ha(492395,492199,417,492406)}}while(0);e=em(n,l)|0;if(e|0){d=n+96|0;d=p3(c[d>>2]|0,c[d+4>>2]|0)|0;t=p3(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[u+360>>2]=d;c[u+360+4>>2]=t;c[u+360+8>>2]=e;V4(3,397447,391496,u+360|0)}k=u;return}}o=c[n+84>>2]|0;p=c[b+56>>2]|0;q=c[b+56+4>>2]|0;r=c[o+4>>2]|0;if((p|0)==0&(q|0)==0){if(!r){k=u;return}m=0;e=0;f=r;while(1){j=c[o>>2]|0;l=c[j+(m*80|0)+16>>2]|0;if(!l){s=99;break}i=(c[l+80>>2]&1|0)==0;h=e+1|0;if(!(c[l+56>>2]|0))e=i?e:h;else{h=i?e:h;f=i?0:n+160+(e<<2)|0;if((a[524464]|0)==0?rIa(524464)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(389045)|0;c[132544]=e}if((a[524472]|0)==0?rIa(524472)|0:0){if(!(a[1159800]|0))e=0;else e=R5(391661,17)|0;c[132545]=e}e=c[132544]|0;if((e|0)==-1)c[u+256>>2]=0;else n6(u+256|0,e,391661,c[132545]|0);c[u+128>>2]=n;c[u+128+4>>2]=c[t+12+(c[j+(m*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[l+8>>2];c[u+128+12>>2]=f;c[u+128+16>>2]=b;if(cj[c[l+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)o6(u+256|0);e=h;f=c[o+4>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){s=121;break}}if((s|0)==99)Ha(388307,387897,2227,391636);else if((s|0)==121){k=u;return}}e:do if(r|0){j=c[o>>2]|0;e=0;while(1){s=j+(e*80|0)|0;if((c[s>>2]|0)==(p|0)?(c[s+4>>2]|0)==(q|0):0)break;e=e+1|0;if(e>>>0>=r>>>0)break e}h=e&65535;i=c[j+(h*80|0)+16>>2]|0;if(!i)Ha(388307,387897,2180,391636);if(!(c[i+56>>2]|0)){V4(3,397447,391679,u+400|0);k=u;return}if(!h)e=0;else{e=0;f=0;do{e=(c[(c[j+(f*80|0)+16>>2]|0)+80>>2]&1)+e|0;f=f+1|0}while((f|0)!=(h|0))}f=(c[i+80>>2]&1|0)==0?0:n+160+(e<<2)|0;if((a[524448]|0)==0?rIa(524448)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(389045)|0;c[132542]=e}if((a[524456]|0)==0?rIa(524456)|0:0){if(!(a[1159800]|0))e=0;else e=R5(391661,17)|0;c[132543]=e}e=c[132542]|0;if((e|0)==-1)c[u+256>>2]=0;else n6(u+256|0,e,391661,c[132543]|0);c[u+128>>2]=n;c[u+128+4>>2]=c[t+12+(c[j+(h*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[i+8>>2];c[u+128+12>>2]=f;c[u+128+16>>2]=b;if(cj[c[i+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)o6(u+256|0);k=u;return}while(0);r=k5(c[b>>2]|0,c[b+4>>2]|0)|0;s=p3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=p3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;p=p3(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;q=p3(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=p3(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+376>>2]=p;c[u+376+4>>2]=q;c[u+376+8>>2]=b;c[u+376+12>>2]=r;c[u+376+16>>2]=s;c[u+376+20>>2]=t;V4(4,397447,391550,u+376|0);a[d+4>>0]=0;k=u;return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;e=c[a+4200>>2]|0;d=c[a+4196>>2]|0;do if(e-d|0){i=0;j=0;l=d;g=e-d>>2;h=e;f=e;while(1){d=l;e=d+(j<<2)|0;i=i|(c[e>>2]|0)==(b|0);u=j;j=j+1|0;if(u>>>0<(g+-1|0)>>>0&i){if(g>>>0<=j>>>0){p=6;break}c[e>>2]=c[d+(j<<2)>>2];o=c[a+4200>>2]|0;m=c[a+4196>>2]|0;n=o}else{m=l;n=f;o=h}g=n-m>>2;if(j>>>0>=g>>>0)break;else{l=m;h=o;f=n}}if((p|0)==6)Ha(492395,492199,417,492406);if(i)if((n|0)==(m|0))Ha(489695,492199,486,492470);else{s=n+-4|0;c[a+4200>>2]=s;q=m;r=s;break}else{q=m;r=o;s=n}}else{q=d;r=e;s=e}while(0);d=c[a+4204>>2]|0;if((r|0)==(d|0)){c[t>>2]=s-q>>2;V4(3,397447,391724,t);k=t;return}if((s|0)==(d|0))Ha(489706,492199,471,492494);c[a+4200>>2]=s+4;c[s>>2]=b;k=t;return}function rm(a,b){a=a|0;b=b|0;var d=$i,e=$i,f=$i,h=0,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=0,s=$i,t=$i,u=0,v=$i;r=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;h=c[r+4148>>2]|0;if((c[r+4152>>2]|0)-h>>6>>>0<=b>>>0)Ha(492395,492199,417,492406);d=Q(g[h+(b<<6)>>2]);m=Q(g[h+(b<<6)+4>>2]);n=Q(g[h+(b<<6)+8>>2]);j=Q(g[h+(b<<6)+12>>2]);o=Q(g[h+(b<<6)+16>>2]);p=Q(g[h+(b<<6)+20>>2]);q=Q(g[h+(b<<6)+24>>2]);k=Q(g[h+(b<<6)+28>>2]);i=Q(g[h+(b<<6)+32>>2]);f=Q(g[h+(b<<6)+36>>2]);e=Q(g[h+(b<<6)+40>>2]);l=Q(g[h+(b<<6)+44>>2]);j=Q(A(Q(Q(j*j)+Q(Q(Q(d*d)+Q(m*m))+Q(n*n)))));k=Q(A(Q(Q(k*k)+Q(Q(Q(o*o)+Q(p*p))+Q(q*q)))));l=Q(A(Q(Q(l*l)+Q(Q(Q(i*i)+Q(f*f))+Q(e*e)))));if(j==Q(0.0)|k==Q(0.0)|l==Q(0.0)){l=o;k=p;j=q}else{s=Q(Q(1.0)/j);j=Q(Q(1.0)/k);t=Q(Q(1.0)/l);m=Q(s*m);n=Q(s*n);l=Q(j*o);k=Q(j*p);j=Q(j*q);i=Q(t*i);f=Q(t*f);e=Q(t*e);d=Q(s*d)}r=Q(Q(d+k)+e)d;u=e>k;b=k>d;v=Q(-e);s=Q(-l);t=Q(-d);o=Q(-f);p=Q(-k);q=Q(-n);p=Q(Q((r&(h&u^1)?v:e)+Q(((b|h)&r?t:d)+(r&(u|b^1)?p:k)))+Q(1.0));t=Q(Q(Q(1.0)/Q(A(Q(p))))*Q(.5));o=Q(Q(j-((b|h)&r?o:f))*t);n=Q(Q(i-(r&(u|b^1)?q:n))*t);s=Q(Q(m-(r&(h&u^1)?s:l))*t);t=Q(p*t);p=r&(h&u^1)?t:o;q=r&(h&u^1)?s:n;s=r&(h&u^1)?n:s;t=r&(h&u^1)?o:t;g[a>>2]=(b|h)&r?q:p;g[a+4>>2]=(b|h)&r?p:q;g[a+8>>2]=(b|h)&r?t:s;g[a+12>>2]=(b|h)&r?s:t;return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4148>>2]|0;if((c[e+4152>>2]|0)-d>>6>>>0>b>>>0){l=Q(g[d+(b<<6)>>2]);k=Q(g[d+(b<<6)+4>>2]);j=Q(g[d+(b<<6)+8>>2]);i=Q(g[d+(b<<6)+12>>2]);r=Q(g[d+(b<<6)+16>>2]);q=Q(g[d+(b<<6)+20>>2]);p=Q(g[d+(b<<6)+24>>2]);h=Q(g[d+(b<<6)+28>>2]);o=Q(g[d+(b<<6)+32>>2]);n=Q(g[d+(b<<6)+36>>2]);m=Q(g[d+(b<<6)+40>>2]);f=Q(g[d+(b<<6)+44>>2]);h=Q(A(Q(Q(Q(Q(r*r)+Q(q*q))+Q(p*p))+Q(h*h))));f=Q(A(Q(Q(Q(Q(o*o)+Q(n*n))+Q(m*m))+Q(f*f))));g[a>>2]=Q(A(Q(Q(Q(Q(l*l)+Q(k*k))+Q(j*j))+Q(i*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}else Ha(492395,492199,417,492406)}function tm(a,b){a=a|0;b=b|0;var c=$i,d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i;z=Q(g[b>>2]);B=Q(g[b+4>>2]);D=Q(g[b+8>>2]);K=Q(g[b+12>>2]);u=Q(g[b+16>>2]);w=Q(g[b+20>>2]);y=Q(g[b+24>>2]);I=Q(g[b+28>>2]);H=Q(g[b+32>>2]);G=Q(g[b+36>>2]);f=Q(g[b+40>>2]);k=Q(g[b+44>>2]);F=Q(g[b+48>>2]);E=Q(g[b+52>>2]);e=Q(g[b+56>>2]);j=Q(g[b+60>>2]);l=Q(Q(K*f)-Q(D*k));m=Q(Q(I*e)-Q(y*j));c=Q(Q(B*f)-Q(D*G));d=Q(Q(w*e)-Q(y*E));h=Q(Q(K*G)-Q(B*k));i=Q(Q(I*E)-Q(w*j));t=Q(Q(Q(G*m)-Q(k*d))-Q(f*i));r=Q(Q(Q(E*l)-Q(c*j))-Q(h*e));q=Q(Q(Q(K*d)+Q(D*i))-Q(B*m));p=Q(Q(Q(I*c)+Q(y*h))-Q(w*l));s=Q(Q(1.0)/Q(Q(F*p)+Q(Q(H*q)+Q(Q(u*r)+Q(z*t)))));x=Q(Q(B*H)-Q(z*G));C=Q(Q(w*F)-Q(u*E));J=Q(Q(K*H)-Q(z*k));L=Q(Q(I*F)-Q(u*j));v=Q(Q(D*H)-Q(z*f));A=Q(Q(y*F)-Q(u*e));r=Q(r*s);q=Q(q*s);p=Q(p*s);o=Q(Q(Q(Q(f*L)-Q(k*A))-Q(H*m))*s);n=Q(Q(Q(Q(J*e)-Q(v*j))-Q(F*l))*s);m=Q(Q(Q(z*m)+Q(Q(K*A)-Q(D*L)))*s);l=Q(Q(Q(u*l)+Q(Q(I*v)-Q(y*J)))*s);k=Q(Q(Q(H*i)+Q(Q(k*C)-Q(G*L)))*s);j=Q(Q(Q(F*h)+Q(Q(x*j)-Q(E*J)))*s);i=Q(Q(Q(Q(B*L)-Q(K*C))-Q(z*i))*s);h=Q(Q(Q(Q(w*J)-Q(I*x))-Q(u*h))*s);f=Q(Q(Q(H*d)+Q(Q(G*A)-Q(f*C)))*s);e=Q(Q(Q(F*c)+Q(Q(v*E)-Q(x*e)))*s);d=Q(Q(Q(Q(D*C)-Q(B*A))-Q(z*d))*s);c=Q(Q(Q(Q(y*x)-Q(w*v))-Q(u*c))*s);g[a>>2]=Q(t*s);g[a+4>>2]=r;g[a+8>>2]=q;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;g[a+28>>2]=l;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;g[a+48>>2]=f;g[a+52>>2]=e;g[a+56>>2]=d;g[a+60>>2]=c;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=$i,h=$i,i=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=0,u=0,v=0,w=$i,x=0,y=0,z=0,B=0,C=$i,D=$i;r=Q(g[b>>2]);i=Q(g[b+4>>2]);k=Q(g[b+8>>2]);f=Q(g[b+12>>2]);m=Q(g[b+16>>2]);o=Q(g[b+20>>2]);p=Q(g[b+24>>2]);h=Q(g[b+28>>2]);n=Q(g[b+32>>2]);l=Q(g[b+36>>2]);q=Q(g[b+40>>2]);s=Q(g[b+44>>2]);u=c[b+48>>2]|0;v=c[b+52>>2]|0;t=c[b+56>>2]|0;f=Q(A(Q(Q(f*f)+Q(Q(Q(r*r)+Q(i*i))+Q(k*k)))));h=Q(A(Q(Q(h*h)+Q(Q(Q(m*m)+Q(o*o))+Q(p*p)))));s=Q(A(Q(Q(s*s)+Q(Q(Q(n*n)+Q(l*l))+Q(q*q)))));if(f==Q(0.0)|h==Q(0.0)|s==Q(0.0)){h=q;f=r;b=1065353216;d=1065353216;e=1065353216}else{w=Q(Q(1.0)/f);r=Q(w*r);i=Q(w*i);k=Q(w*k);w=Q(Q(1.0)/h);m=Q(w*m);o=Q(w*o);p=Q(w*p);w=Q(Q(1.0)/s);n=Q(w*n);l=Q(w*l);q=Q(w*q);e=(g[j>>2]=f,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);h=q;f=r;b=(g[j>>2]=s,c[j>>2]|0)}x=Q(Q(f+o)+h)f;B=h>o;z=o>f;D=Q(-h);s=Q(-m);w=Q(-f);C=Q(-l);q=Q(-o);r=Q(-k);q=Q(Q((x&(y&B^1)?D:h)+Q(((z|y)&x?w:f)+(x&(B|z^1)?q:o)))+Q(1.0));w=Q(Q(Q(1.0)/Q(A(Q(q))))*Q(.5));p=Q(Q(p-((z|y)&x?C:l))*w);o=Q(Q(n-(x&(B|z^1)?r:k))*w);s=Q(Q(i-(x&(y&B^1)?s:m))*w);w=Q(q*w);q=x&(y&B^1)?w:p;r=x&(y&B^1)?s:o;s=x&(y&B^1)?o:s;w=x&(y&B^1)?p:w;g[a>>2]=(z|y)&x?r:q;g[a+4>>2]=(z|y)&x?q:r;g[a+8>>2]=(z|y)&x?w:s;g[a+12>>2]=(z|y)&x?s:w;c[a+16>>2]=u;c[a+20>>2]=v;c[a+24>>2]=t;c[a+32>>2]=e;c[a+36>>2]=d;c[a+40>>2]=b;return}function vm(a,b){a=a|0;b=b|0;var c=$i,d=0,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i;e=Q(g[b+8>>2]);d=(e!=Q(0.0)&1)<<2;f=Q(g[b+4>>2]);d=(f!=Q(0.0)&1)<<1|d;c=Q(g[b>>2]);switch((d|c!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=Q(1.0);return}case 4:case 2:case 1:{f=Q(Q(e+Q(f+c))*Q(.00872664619));e=Q(Q(~~(+f*10430.378350470453)&511|0)*Q(.001953125));e=Q(Q(Q(g[330304+((~~(+f*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-e))+Q(e*Q(g[330304+(((~~(+f*10430.378350470453)>>>9)+1&127)<<2)>>2])));g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=e;b=~~(+Q(f+Q(-1.57079637))*10430.378350470453);f=Q(Q(b&511|0)*Q(.001953125));g[a+(d>>>1<<2)>>2]=Q(Q(Q(g[330304+((b>>>9&127)<<2)>>2])*Q(Q(1.0)-f))+Q(f*Q(g[330304+(((b>>>9)+1&127)<<2)>>2])));return}default:{l=Q(f*Q(.00872664619));k=Q(e*Q(.00872664619));h=Q(c*Q(.00872664619));n=Q(Q(~~(+l*10430.378350470453)&511|0)*Q(.001953125));n=Q(Q(Q(g[330304+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-n))+Q(n*Q(g[330304+(((~~(+l*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(l+Q(-1.57079637))*10430.378350470453);l=Q(Q(d&511|0)*Q(.001953125));l=Q(Q(Q(g[330304+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-l))+Q(l*Q(g[330304+(((d>>>9)+1&127)<<2)>>2])));m=Q(Q(~~(+k*10430.378350470453)&511|0)*Q(.001953125));m=Q(Q(Q(g[330304+((~~(+k*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-m))+Q(m*Q(g[330304+(((~~(+k*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(k+Q(-1.57079637))*10430.378350470453);k=Q(Q(d&511|0)*Q(.001953125));k=Q(Q(Q(g[330304+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-k))+Q(k*Q(g[330304+(((d>>>9)+1&127)<<2)>>2])));j=Q(Q(~~(+h*10430.378350470453)&511|0)*Q(.001953125));j=Q(Q(Q(g[330304+((~~(+h*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-j))+Q(j*Q(g[330304+(((~~(+h*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(h+Q(-1.57079637))*10430.378350470453);h=Q(Q(d&511|0)*Q(.001953125));h=Q(Q(Q(g[330304+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-h))+Q(h*Q(g[330304+(((d>>>9)+1&127)<<2)>>2])));i=Q(n*m);c=Q(k*h);e=Q(-l);f=Q(Q(i*j)+Q(c*e));c=Q(Q(Q(l*m)*j)+Q(n*c));e=Q(Q(Q(n*k)*j)+Q(m*Q(h*e)));g[a>>2]=Q(Q(Q(l*k)*j)+Q(i*h));g[a+4>>2]=c;g[a+8>>2]=e;g[a+12>>2]=f;return}}}function wm(a){a=a|0;return rl(c[a>>2]|0)|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;gm(c[a>>2]|0,b,d);return}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=$2(d,BEa(d)|0)|0;i=x;c[j>>2]=b;d=c[a+4168>>2]|0;a:do if(d|0?(f=CIa(h|0,i|0,d|0,0)|0,f=c[(c[a+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4172>>2]|0;d=f;while(1){f=g+(d<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;d=c[g+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(f|0){b=-3;k=j;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[131064]|0)?(c[b+96+4>>2]|0)==(c[131065]|0):0)){b=-4;k=j;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=i;nl(a+4164|0,h,i,j);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Ha(388776,387897,879,389680);else{b=0;k=j;return b|0}return 0}function zm(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function Am(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if((a[c>>0]|0)==(a[488475]|0)){d=$2(c,d)|0;c=x;x=c;k=e;return d|0}else{h3(e,b+104|0,0);i3(e,c,d);d=j3(e)|0;c=x;x=c;k=e;return d|0}return 0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4168>>2]|0;if(!e){g=0;return g|0}e=CIa(b|0,d|0,e|0,0)|0;e=c[(c[a+4164>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4172>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=0;g=8;break}}if((g|0)==8)return e|0;if(!a){g=0;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e+4168>>2]|0;if(!a){g=0;return g|0}a=CIa(b|0,d|0,a|0,0)|0;a=c[(c[e+4164>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){g=0;return g|0}f=c[e+4172>>2]|0;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){a=0;g=8;break}}if((g|0)==8)return a|0;if(!e){g=0;return g|0}g=c[f+(a<<4)+8>>2]|0;return g|0}function Dm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a)Ha(393061,387897,1928,391867);a=c[a+84>>2]|0;h=c[a+4>>2]|0;if(!h){i=-5;return i|0}g=c[a>>2]|0;a=0;while(1){j=g+(a*80|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;a=a+1|0;if(a>>>0>=h>>>0){a=-5;i=8;break}}if((i|0)==8)return a|0;b[f>>1]=a;j=0;return j|0}function Em(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)Ha(393061,387897,1943,391885);a=c[a+84>>2]|0;if((c[a+4>>2]|0)>>>0<=(b&65535)>>>0){d=-5;return d|0}a=(c[a>>2]|0)+((b&65535)*80|0)|0;b=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;d=0;return d|0}function Fm(a){a=a|0;return (0?1:(c[a+136>>2]&512|0)!=0)|0}function Gm(b){b=b|0;return (a[(c[b>>2]|0)+4276>>0]&4)!=0|0}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+136>>2]|0;d=c[a+136+4>>2]|0;b=FIa(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|x;return}function Im(a){a=a|0;return (0?1:(c[a+136>>2]&1024|0)!=0)|0}function Jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Km(c[(c[a+80>>2]|0)+8>>2]|0,b,c[a+136+4>>2]&32767,d,e)|0}function Km(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=$i,q=$i,r=$i,s=$i,t=0,u=0,v=0,w=0,x=0,y=0,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,M=$i,N=$i,O=$i;if(!f){u=0;return u|0}u=c[a>>2]|0;if(d<<16>>16==32767){u=0;return u|0}h=d;d=0;while(1){h=h&65535;i=c[u+2056>>2]|0;if((c[u+2060>>2]|0)-i>>2>>>0<=h>>>0){h=5;break}t=c[i+(h<<2)>>2]|0;if(!(0==0?(c[t+136>>2]&1024|0)==0:0)){h=d+1|0;y=c[e+(d*48|0)>>2]|0;c[t>>2]=y;x=c[e+(d*48|0)+4>>2]|0;c[t+4>>2]=x;w=c[e+(d*48|0)+8>>2]|0;c[t+8>>2]=w;v=c[e+(d*48|0)+12>>2]|0;c[t+12>>2]=v;i=c[e+(d*48|0)+16>>2]|0;c[t+16>>2]=i;k=c[e+(d*48|0)+20>>2]|0;c[t+20>>2]=k;l=c[e+(d*48|0)+24>>2]|0;c[t+24>>2]=l;m=c[e+(d*48|0)+32>>2]|0;c[t+32>>2]=m;n=c[e+(d*48|0)+36>>2]|0;c[t+36>>2]=n;o=c[e+(d*48|0)+40>>2]|0;c[t+40>>2]=o;p=(c[j>>2]=y,Q(g[j>>2]));q=(c[j>>2]=x,Q(g[j>>2]));r=(c[j>>2]=w,Q(g[j>>2]));s=(c[j>>2]=v,Q(g[j>>2]));if((b|0)!=0&(d|0)==0){F=(c[j>>2]=o,Q(g[j>>2]));G=(c[j>>2]=n,Q(g[j>>2]));H=(c[j>>2]=m,Q(g[j>>2]));z=(c[j>>2]=l,Q(g[j>>2]));L=(c[j>>2]=k,Q(g[j>>2]));A=(c[j>>2]=i,Q(g[j>>2]));O=Q(g[b>>2]);J=Q(g[b+4>>2]);M=Q(g[b+8>>2]);K=Q(g[b+12>>2]);E=Q(Q(Q(J*r)+Q(Q(K*p)+Q(O*s)))-Q(M*q));D=Q(Q(Q(M*p)+Q(Q(K*q)+Q(J*s)))-Q(O*r));C=Q(Q(Q(O*q)+Q(Q(K*r)+Q(M*s)))-Q(J*p));B=Q(Q(Q(Q(K*s)-Q(O*p))-Q(J*q))-Q(M*r));q=Q(g[b+32>>2]);r=Q(g[b+36>>2]);s=Q(g[b+40>>2]);A=Q(q*A);L=Q(r*L);z=Q(s*z);p=Q(Q(Q(K*A)+Q(J*z))-Q(M*L));N=Q(Q(Q(M*A)+Q(K*L))-Q(O*z));I=Q(Q(Q(O*L)+Q(K*z))-Q(J*A));L=Q(Q(M*z)+Q(Q(O*A)+Q(J*L)));A=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*p))-Q(M*N)));z=Q(Q(M*p)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));p=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*p)));J=Q(g[b+16>>2]);I=Q(g[b+20>>2]);A=Q(J+A);z=Q(I+z);p=Q(Q(g[b+24>>2])+p);q=Q(q*H);r=Q(r*G);s=Q(s*F);g[t>>2]=E;g[t+4>>2]=D;g[t+8>>2]=C;g[t+12>>2]=B;g[t+16>>2]=A;g[t+20>>2]=z;g[t+24>>2]=p;g[t+32>>2]=q;g[t+36>>2]=r;g[t+40>>2]=s}if(h>>>0>>0)d=(Km(a,0,(c[t+152>>2]|0)>>>16&32767,e+(h*48|0)|0,f-h|0)|0)+h|0;else d=h;if((d|0)==(f|0)){d=f;h=13;break}}h=c[t+152>>2]&32767;if(h<<16>>16==32767){h=13;break}}if((h|0)==5)Ha(492395,492199,417,492406);else if((h|0)==13)return d|0;return 0}function Lm(a){a=a|0;Mm(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function Mm(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16==32767)return;while(1){b=b&65535;d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=b>>>0){b=4;break}b=c[d+(b<<2)>>2]|0;if((c[b+136>>2]&1024|0)==1024?(c[b+136+4>>2]&32768|0)==0:0){Mm(a,(c[b+152>>2]|0)>>>16&32767);gm(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)Ha(492395,492199,417,492406);else if((b|0)==8)return}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Om(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Pm(a){a=a|0;var b=$i,c=$i;c=Q(g[a+32>>2]);b=Q(g[a+36>>2]);b=c>2]);return Q(c>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4148>>2]|0;if((c[e+4152>>2]|0)-d>>6>>>0>b>>>0){f=c[d+(b<<6)+52>>2]|0;e=c[d+(b<<6)+56>>2]|0;c[a>>2]=c[d+(b<<6)+48>>2];c[a+4>>2]=f;c[a+8>>2]=e;return}else Ha(492395,492199,417,492406)}function Sm(a){a=a|0;var b=$i,c=$i,d=0,e=$i;d=k;k=k+16|0;sm(d,a);c=Q(g[d>>2]);e=Q(g[d+4>>2]);b=Q(g[d+8>>2]);b=e>b?e:b;k=d;return Q(c>b?c:b)}function Tm(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+64|0;n=c[d>>2]|0;if((a[524496]|0)==0?rIa(524496)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(389045)|0;c[132548]=d}if((a[524504]|0)==0?rIa(524504)|0:0){if(!(a[1159800]|0))d=0;else d=R5(490536,6)|0;c[132549]=d}d=c[132548]|0;if((d|0)==-1)c[o+16>>2]=0;else n6(o+16|0,d,490536,c[132549]|0);if((a[524512]|0)==0?rIa(524512)|0:0){if(!(a[1159800]|0))d=-1;else d=U5(391900)|0;c[132550]=d}d=c[132550]|0;if((d|0)==-1){if(!n)Ha(391910,387897,2387,490536)}else V5(d,e[n+2078>>1]|0);if(!(a[n+4276>>0]&1)){d=b[n+4272>>1]|0;a:do if(d<<16>>16!=32767){while(1){d=d&65535;g=c[n+2056>>2]|0;if((c[n+2060>>2]|0)-g>>2>>>0<=d>>>0)break;m=c[g+(d<<2)>>2]|0;Al(n,m)|0;d=b[m+150>>1]|0;b[m+150>>1]=32767;if(d<<16>>16==32767)break a}Ha(492395,492199,417,492406)}while(0);b[n+4272>>1]=32767;b[n+4274>>1]=32767}else V4(4,397447,391928,o+32|0);d=a[n+4276>>0]|1;a[n+4276>>0]=d;h=c[n+4>>2]|0;m=c[h>>2]|0;if(!m)g=1;else{g=1;d=0;while(1){l=e[h+22444+(d<<1)>>1]|0;i=c[h+22956+(l<<2)>>2]|0;if((i|0)!=-1)V5(i,c[n+1032+(l<<2)>>2]|0);if(c[h+4+(l*88|0)+80>>2]&2|0?a[n+4276>>0]&8:0)nm(n);j=h+4+(l*88|0)+44|0;if(c[j>>2]|0){if((a[524520]|0)==0?rIa(524520)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(389045)|0;c[132551]=i}if((a[524528]|0)==0?rIa(524528)|0:0){if(!(a[1159800]|0))i=0;else{i=c[h+4+(l*88|0)+4>>2]|0;i=R5(i,BEa(i)|0)|0}c[132552]=i}i=c[132551]|0;if((i|0)==-1)c[o>>2]=0;else n6(o,i,c[h+4+(l*88|0)+4>>2]|0,c[132552]|0);c[o+40>>2]=c[n+8>>2];c[o+40+4>>2]=f;c[o+40+8>>2]=c[n+12+(l<<2)>>2];c[o+40+12>>2]=c[h+4+(l*88|0)+8>>2];a[o+56>>0]=0;g=g&(dj[c[j>>2]&127](o+40|0,o+56|0)|0)==0;l=a[n+4276>>0]|0;a[n+4276>>0]=l&8|a[o+56>>0]<<3&255|l&-9;if(c[o>>2]|0)o6(o)}g=g&(om(n,n+4224|0,1)|0);d=d+1|0;if((d|0)==(m|0))break;h=c[n+4>>2]|0}d=a[n+4276>>0]|0}a[n+4276>>0]=d&-2;if(d&8)nm(n);if(!(c[o+16>>2]|0)){k=o;return g|0}o6(o+16|0);k=o;return g|0}function Um(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[524536]|0)==0?rIa(524536)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(389045)|0;c[132553]=d}if((a[524544]|0)==0?rIa(524544)|0:0){if(!(a[1159800]|0))d=0;else d=R5(432444,6)|0;c[132554]=d}d=c[132553]|0;if((d|0)==-1)c[n+16>>2]=0;else n6(n+16|0,d,432444,c[132554]|0);l=c[b>>2]|0;if(!l)Ha(391910,387897,2451,432444);f=c[l+4>>2]|0;m=c[f>>2]|0;a:do if(!m)d=1;else{d=1;j=0;while(1){h=e[f+22444+(j<<1)>>1]|0;i=f+4+(h*88|0)+48|0;if(c[i>>2]|0){if((a[524552]|0)==0?rIa(524552)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(389045)|0;c[132555]=g}if((a[524560]|0)==0?rIa(524560)|0:0){if(!(a[1159800]|0))g=0;else{g=c[f+4+(h*88|0)+4>>2]|0;g=R5(g,BEa(g)|0)|0}c[132556]=g}g=c[132555]|0;if((g|0)==-1)c[n>>2]=0;else n6(n,g,c[f+4+(h*88|0)+4>>2]|0,c[132556]|0);c[n+32>>2]=b;c[n+32+4>>2]=c[l+12+(h<<2)>>2];c[n+32+8>>2]=c[f+4+(h*88|0)+8>>2];d=d&(cj[c[i>>2]&1023](n+32|0)|0)==0;if(c[n>>2]|0)o6(n)}f=j+1|0;if((f|0)==(m|0))break a;j=f;f=c[l+4>>2]|0}}while(0);if(!(c[n+16>>2]|0)){k=n;return d|0}o6(n+16|0);k=n;return d|0}function Vm(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;o=c[d>>2]|0;if((a[524568]|0)==0?rIa(524568)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(389045)|0;c[132557]=d}if((a[524576]|0)==0?rIa(524576)|0:0){if(!(a[1159800]|0))d=0;else d=R5(391984,10)|0;c[132558]=d}d=c[132557]|0;if((d|0)==-1)c[r+16>>2]=0;else n6(r+16|0,d,391984,c[132558]|0);if(!o)Ha(391910,387897,2491,391984);i=c[o+4>>2]|0;if(!i)Ha(391995,387897,2493,391984);j=c[i>>2]|0;if(!j)d=1;else{d=1;h=0;do{g=e[i+22444+(h<<1)>>1]|0;if(c[i+4+(g*88|0)+52>>2]|0){if((a[524584]|0)==0?rIa(524584)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(389045)|0;c[132559]=f}if((a[524592]|0)==0?rIa(524592)|0:0){if(!(a[1159800]|0))f=0;else{f=c[i+4+(g*88|0)+4>>2]|0;f=R5(f,BEa(f)|0)|0}c[132560]=f}f=c[132559]|0;if((f|0)==-1)c[r>>2]=0;else n6(r,f,c[i+4+(g*88|0)+4>>2]|0,c[132560]|0);c[r+36>>2]=c[o+8>>2];c[r+36+4>>2]=c[o+12+(g<<2)>>2];c[r+36+8>>2]=c[i+4+(g*88|0)+8>>2];d=d&(cj[c[i+4+(g*88|0)+52>>2]&1023](r+36|0)|0)==0;if(c[r>>2]|0)o6(r)}h=h+1|0}while((h|0)!=(j|0))}f=b[o+4268>>1]|0;a:do if(f<<16>>16==32767){p=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=p;p=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=p;p=0;q=d&(om(o,r,2)|0)}else{m=0;n=0;j=d;b:while(1){n=n+1|0;b[o+4268>>1]=32767;b[o+4270>>1]=32767;g=f;d=j;do{g=g&65535;h=c[o+2056>>2]|0;i=(c[o+2060>>2]|0)-h>>2;if(i>>>0<=g>>>0){d=42;break b}l=c[h+(g<<2)>>2]|0;g=c[l+136>>2]|0;j=c[l+136+4>>2]|0;if(i>>>0<=(j&32767)>>>0){d=44;break b}if((c[h+((j&32767)<<2)>>2]|0)!=(l|0)){d=46;break b}if(0==0&(j&32768|0)==0){d=48;break b}do if(!((g&256|0)==0&0==0))if(l|0){c[l+136>>2]=g&-257;c[l+136+4>>2]=j;g=c[o+2056>>2]|0;if((c[o+2060>>2]|0)-g>>2>>>0<=(j&32767)>>>0){d=52;break b}if((c[g+((j&32767)<<2)>>2]|0)!=(l|0)){d=54;break b}if(!(zl(o,l)|0)){d=0;break}}while(0);g=b[l+148>>1]|0}while(g<<16>>16!=32767);j=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=j;j=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=j;j=d&(om(o,r,2)|0);i=m;do{d=f&65535;f=c[o+2056>>2]|0;g=(c[o+2060>>2]|0)-f>>2;if(g>>>0<=d>>>0){d=60;break b}h=c[f+(d<<2)>>2]|0;d=c[h+136+4>>2]|0;if(g>>>0<=(d&32767)>>>0){d=62;break b}if((c[f+((d&32767)<<2)>>2]|0)!=(h|0)){d=64;break b}if(0==0&(d&32768|0)==0){d=66;break b}f=b[h+148>>1]|0;tl(o,h);i=i+1|0}while(f<<16>>16!=32767);f=b[o+4268>>1]|0;if(!(n>>>0<10&f<<16>>16!=32767)){d=69;break}else m=i}switch(d|0){case 42:{Ha(492395,492199,417,492406);break}case 44:{Ha(492395,492199,417,492406);break}case 46:{Ha(388238,387897,2533,391984);break}case 48:{Ha(391999,387897,2534,391984);break}case 52:{Ha(492395,492199,417,492406);break}case 54:{Ha(388238,387897,1669,389166);break}case 60:{Ha(492395,492199,417,492406);break}case 62:{Ha(492395,492199,417,492406);break}case 64:{Ha(388238,387897,2552,391984);break}case 66:{Ha(391999,387897,2553,391984);break}case 69:{if((n|0)!=10){p=i;q=j;break a}V4(3,397447,392023,r+32|0);p=i;q=j;break a}}}while(0);if((a[524600]|0)==0?rIa(524600)|0:0){if(!(a[1159800]|0))d=-1;else d=U5(392110)|0;c[132561]=d}d=c[132561]|0;if((d|0)!=-1)V5(d,p);if(!(c[r+16>>2]|0)){k=r;return q|0}o6(r+16|0);k=r;return q|0}function Wm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[524608]|0)==0?rIa(524608)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(389045)|0;c[132562]=d}if((a[524616]|0)==0?rIa(524616)|0:0){if(!(a[1159800]|0))d=0;else d=R5(392127,18)|0;c[132563]=d}d=c[132562]|0;if((d|0)==-1)c[h>>2]=0;else n6(h,d,392127,c[132563]|0);if(!b)Ha(392146,387897,2582,391984);e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))Ha(492395,492199,417,492406);d=0;g=e-f>>2;while(1){e=c[f+(d<<2)>>2]|0;if(!(a[e+4276>>0]&2)){e=g;d=d+1|0}else{sl(e);e=g+-1|0}if(d>>>0>=e>>>0)break a;f=c[b+23980>>2]|0;if((c[b+23984>>2]|0)-f>>2>>>0<=d>>>0)break;else g=e}Ha(492395,492199,417,492406)}while(0);if(!(c[h>>2]|0)){k=h;return 1}o6(h);k=h;return 1}function Xm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=k;k=k+32|0;if((a[524624]|0)==0?rIa(524624)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(389045)|0;c[132564]=g}if((a[524632]|0)==0?rIa(524632)|0:0){if(!(a[1159800]|0))g=0;else g=R5(392157,13)|0;c[132565]=g}g=c[132564]|0;if((g|0)==-1)c[w>>2]=0;else n6(w,g,392157,c[132565]|0);a:do if(f){p=0;b:while(1){r=e+(p*816|0)|0;if(!((c[r>>2]|0)==0&(c[r+4>>2]|0)==0?!(b[e+(p*816|0)+808>>1]&384):0))v=18;c:do if((v|0)==18?(v=0,s=c[d+4200>>2]|0,t=c[d+4196>>2]|0,s-t|0):0){if(s-t>>2>>>0<=((s-t>>2)+-1|0)>>>0){v=23;break b}q=0;g=t;h=(s-t>>2)+-1|0;while(1){l=c[g+(h<<2)>>2]|0;m=c[l+84>>2]|0;n=c[m+4>>2]|0;if(n|0){i=0;j=0;g=0;while(1){o=c[(c[m>>2]|0)+(i*80|0)+16>>2]|0;if(!o){v=27;break b}h=c[o+60>>2]|0;if(h){x=(c[o+80>>2]&1|0)==0?0:l+160+(j<<2)|0;c[w+16>>2]=l;c[w+16+4>>2]=r;c[w+16+8>>2]=c[o+8>>2];c[w+16+12>>2]=x;h=cj[h&1023](w+16|0)|0;switch(h|0){case -1e3:{v=36;break b}case 1:{g=h;break}default:{}}}i=i+1|0;if(i>>>0>=n>>>0)break;else j=(c[o+80>>2]&1)+j|0}if((g|0)==1)break}q=q+1|0;if(q>>>0>=s-t>>2>>>0)break c;g=c[d+4196>>2]|0;h=(s-t>>2)+-1-q|0;if((c[d+4200>>2]|0)-g>>2>>>0<=h>>>0){v=23;break b}}x=e+(p*816|0)+808|0;MIa(r|0,0,816)|0;b[x>>1]=b[x>>1]|512}while(0);p=p+1|0;if(p>>>0>=f>>>0){u=0;break a}}if((v|0)==23)Ha(492395,492199,417,492406);else if((v|0)==27)Ha(388307,387897,2627,392157);else if((v|0)==36){u=-1e3;break}}else u=0;while(0);if(!(c[w>>2]|0)){k=w;return u|0}o6(w);k=w;return u|0}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;return Xm(c[a>>2]|0,b,d)|0}function Zm(a){a=a|0;return c[(c[a+80>>2]|0)+8>>2]|0}function _m(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b>>2]|0;else a=0;return a|0}function $m(a){a=a|0;return c[c[a+80>>2]>>2]|0}function an(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b+4>>2]|0;else a=0;return a|0}function bn(a){a=a|0;var b=0,d=0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){b=c[d+4224+4>>2]|0;a=c[d+4224>>2]|0}else{b=0;a=0}x=b;return a|0}function cn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=e;c[a+24>>2]=d;return}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;return}function en(a,b){a=a|0;b=Q(b);g[a+32>>2]=b;g[a+36>>2]=b;g[a+40>>2]=b;return}function fn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=e;c[a+40>>2]=d;return}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[f+4148>>2]|0;if((c[f+4152>>2]|0)-d>>6>>>0>b>>>0){c[e>>2]=c[d+(b<<6)>>2];c[e+4>>2]=c[d+(b<<6)+4>>2];c[e+8>>2]=c[d+(b<<6)+8>>2];c[e+12>>2]=c[d+(b<<6)+12>>2];c[e+16>>2]=c[d+(b<<6)+16>>2];c[e+20>>2]=c[d+(b<<6)+20>>2];c[e+24>>2]=c[d+(b<<6)+24>>2];c[e+28>>2]=c[d+(b<<6)+28>>2];c[e+32>>2]=c[d+(b<<6)+32>>2];c[e+36>>2]=c[d+(b<<6)+36>>2];c[e+40>>2]=c[d+(b<<6)+40>>2];c[e+44>>2]=c[d+(b<<6)+44>>2];c[e+48>>2]=c[d+(b<<6)+48>>2];c[e+52>>2]=c[d+(b<<6)+52>>2];c[e+56>>2]=c[d+(b<<6)+56>>2];c[e+60>>2]=c[d+(b<<6)+60>>2];um(a,e);k=e;return}else Ha(492395,492199,417,492406)}function hn(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;a=c[a+136+4>>2]&32767;b=c[d+4148>>2]|0;if((c[d+4152>>2]|0)-b>>6>>>0>a>>>0)return b+(a<<6)|0;else Ha(492395,492199,417,492406);return 0}function jn(b,d,e,f,i,l){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=$i,u=$i,v=$i;q=k;k=k+112|0;if(!b){l=-6;k=q;return l|0}if(!((d|0)==0&(e|0)==0)){m=c[b+84>>2]|0;n=c[m+4>>2]|0;if(!n){l=-5;k=q;return l|0}p=c[m>>2]|0;m=0;while(1){r=p+(m*80|0)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=n>>>0){b=-5;o=51;break}}if((o|0)==51){k=q;return b|0}e=m&65535;n=c[p+(e*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){r=-1;k=q;return r|0}if(!(c[n+80>>2]&1))m=0;else{if(!e)m=0;else{d=0;m=0;do{m=(c[(c[p+(d*80|0)+16>>2]|0)+80>>2]&1)+m|0;d=d+1|0}while((d|0)!=(e|0))}m=b+160+(m<<2)|0}c[q>>2]=c[n+8>>2];c[q+4>>2]=c[(c[b+80>>2]|0)+12+(c[p+(e*80|0)+20>>2]<<2)>>2];c[q+8>>2]=b;c[q+16>>2]=f;c[q+16+4>>2]=i;c[q+24>>2]=m;sn(q+32|0);b=dj[c[n+72>>2]&127](q,q+32|0)|0;if(!b){m=l;d=q+32|0;e=m+76|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(e|0));a[l+76>>0]=a[q+32+76>>0]|0}r=b;k=q;return r|0}c[l+72>>2]=0;do if(!((c[131092]|0)==(f|0)&(c[131093]|0)==(i|0))){if((c[131094]|0)==(f|0)&(c[131095]|0)==(i|0)){c[l+72>>2]=b+32;s=+Q(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32|0;break}if((c[131096]|0)==(f|0)&(c[131097]|0)==(i|0)){c[l+72>>2]=b+32+4;s=+Q(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+4|0;break}if((c[131098]|0)==(f|0)&(c[131099]|0)==(i|0)){c[l+72>>2]=b+32+8;s=+Q(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+8|0;break}if((c[131066]|0)==(f|0)&(c[131067]|0)==(i|0)){c[l+72>>2]=b+16;f=c[131069]|0;c[l>>2]=c[131068];c[l+4>>2]=f;f=c[131071]|0;c[l+8>>2]=c[131070];c[l+8+4>>2]=f;f=c[131073]|0;c[l+16>>2]=c[131072];c[l+16+4>>2]=f;f=c[b+16>>2]|0;i=c[b+20>>2]|0;r=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+16|0;break}if((c[131068]|0)==(f|0)&(c[131069]|0)==(i|0)){c[l+72>>2]=b+16;s=+Q(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16|0;break}if((c[131070]|0)==(f|0)&(c[131071]|0)==(i|0)){c[l+72>>2]=b+16+4;s=+Q(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+4|0;break}if((c[131072]|0)==(f|0)&(c[131073]|0)==(i|0)){c[l+72>>2]=b+16+8;s=+Q(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+8|0;break}if((c[131074]|0)==(f|0)&(c[131075]|0)==(i|0)){c[l+72>>2]=b;p=c[131077]|0;c[l>>2]=c[131076];c[l+4>>2]=p;p=c[131079]|0;c[l+8>>2]=c[131078];c[l+8+4>>2]=p;p=c[131081]|0;c[l+16>>2]=c[131080];c[l+16+4>>2]=p;p=c[131083]|0;c[l+24>>2]=c[131082];c[l+24+4>>2]=p;p=c[b>>2]|0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;r=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=p;c[l+32+12>>2]=f;c[l+48>>2]=i;c[l+52>>2]=r;break}if((c[131076]|0)==(f|0)&(c[131077]|0)==(i|0)){c[l+72>>2]=b;s=+Q(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=s;break}if((c[131078]|0)==(f|0)&(c[131079]|0)==(i|0)){c[l+72>>2]=b+4;s=+Q(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+4|0;break}if((c[131080]|0)==(f|0)&(c[131081]|0)==(i|0)){c[l+72>>2]=b+8;s=+Q(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+8|0;break}if((c[131082]|0)==(f|0)&(c[131083]|0)==(i|0)){c[l+72>>2]=b+12;s=+Q(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+12|0;break}if((c[131084]|0)==(f|0)&(c[131085]|0)==(i|0)){v=Q(g[b>>2]);u=Q(g[b+4>>2]);t=Q(g[b+8>>2]);kn(q,v,u,t,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48;p=c[131087]|0;c[l>>2]=c[131086];c[l+4>>2]=p;p=c[131089]|0;c[l+8>>2]=c[131088];c[l+8+4>>2]=p;p=c[131091]|0;c[l+16>>2]=c[131090];c[l+16+4>>2]=p;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+48|0;break}if((c[131086]|0)==(f|0)&(c[131087]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);kn(q,t,u,v,Q(g[b+12>>2]));r=c[q>>2]|0;c[b+48>>2]=r;f=c[q+4>>2]|0;c[b+52>>2]=f;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=r;c[b+68>>2]=f;c[b+72>>2]=i;c[l+72>>2]=b+48;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48|0;break}if((c[131088]|0)==(f|0)&(c[131089]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);kn(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;r=c[q+4>>2]|0;c[b+52>>2]=r;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=f;c[b+68>>2]=r;c[b+72>>2]=i;c[l+72>>2]=b+48+4;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+4|0;break}if((c[131090]|0)==(f|0)&(c[131091]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);kn(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48+8;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;f=c[131095]|0;c[l>>2]=c[131094];c[l+4>>2]=f;f=c[131097]|0;c[l+8>>2]=c[131096];c[l+8+4>>2]=f;f=c[131099]|0;c[l+16>>2]=c[131098];c[l+16+4>>2]=f;f=c[b+32>>2]|0;i=c[b+36>>2]|0;r=c[b+40>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+32|0}while(0);r=((b|0)==0)<<31>>31;k=q;return r|0}function kn(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,h=$i,i=$i,j=$i,k=$i,l=$i;f=(d!=Q(0.0)&1)<<2|(c!=Q(0.0)&1)<<1;switch((f|b!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}case 4:case 2:case 1:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+(f>>>1<<2)>>2]=Q(Q(Q(+I(+Q(Q(b+c)+d),+e))*Q(2.0))*Q(57.2957802));return}default:{h=Q(Q(b*c)+Q(d*e));do if(!(h>Q(.499900013)))if(h>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}}}function ln(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=$i;p=k;k=k+96|0;if(!a){f=-6;k=p;return f|0}if(!((b|0)==0&(d|0)==0)){j=c[a+84>>2]|0;l=c[j+4>>2]|0;if(!l){f=-5;k=p;return f|0}o=c[j>>2]|0;j=0;while(1){n=o+(j*80|0)|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0)break;j=j+1|0;if(j>>>0>=l>>>0){i=-5;m=66;break}}if((m|0)==66){k=p;return i|0}l=j&65535;m=c[o+(l*80|0)+16>>2]|0;n=c[m+76>>2]|0;if(!n){f=-1;k=p;return f|0}if(!(c[m+80>>2]&1))j=0;else{if(!l)j=0;else{j=0;b=0;do{j=(c[(c[o+(b*80|0)+16>>2]|0)+80>>2]&1)+j|0;b=b+1|0}while((b|0)!=(l|0))}j=a+160+(j<<2)|0}b=p+16+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[p+16>>2]=c[m+8>>2];c[p+16+4>>2]=c[(c[a+80>>2]|0)+12+(c[o+(l*80|0)+20>>2]<<2)>>2];c[p+16+8>>2]=a;c[p+16+16>>2]=e;c[p+16+16+4>>2]=f;c[p+16+24>>2]=j;b=p+16+32|0;d=b+40|0;do{c[b>>2]=c[i>>2];b=b+4|0;i=i+4|0}while((b|0)<(d|0));f=cj[n&1023](p+16|0)|0;k=p;return f|0}if((c[131066]|0)==(e|0)&(c[131067]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}c[a+16>>2]=c[i+8>>2];c[a+16+4>>2]=c[i+8+4>>2];c[a+16+8>>2]=c[i+16>>2];f=0;k=p;return f|0}if((c[131068]|0)==(e|0)&(c[131069]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131070]|0)==(e|0)&(c[131071]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131072]|0)==(e|0)&(c[131073]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131092]|0)==(e|0)&(c[131093]|0)==(f|0))switch(c[i>>2]|0){case 0:{q=Q(+h[i+8>>3]);g[a+32>>2]=q;g[a+32+4>>2]=q;g[a+32+8>>2]=q;f=0;k=p;return f|0}case 3:{c[a+32>>2]=c[i+8>>2];c[a+32+4>>2]=c[i+8+4>>2];c[a+32+8>>2]=c[i+16>>2];f=0;k=p;return f|0}default:{f=-4;k=p;return f|0}}if((c[131094]|0)==(e|0)&(c[131095]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131096]|0)==(e|0)&(c[131097]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131098]|0)==(e|0)&(c[131099]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131074]|0)==(e|0)&(c[131075]|0)==(f|0)){if((c[i>>2]|0)!=5){f=-4;k=p;return f|0}c[a>>2]=c[i+8>>2];c[a+4>>2]=c[i+8+4>>2];c[a+8>>2]=c[i+16>>2];c[a+12>>2]=c[i+20>>2];f=0;k=p;return f|0}if((c[131076]|0)==(e|0)&(c[131077]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131078]|0)==(e|0)&(c[131079]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131080]|0)==(e|0)&(c[131081]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131082]|0)==(e|0)&(c[131083]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+12>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[131084]|0)==(e|0)&(c[131085]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}o=c[i+8>>2]|0;e=c[i+8+4>>2]|0;f=c[i+16>>2]|0;c[a+48>>2]=o;c[a+52>>2]=e;c[a+56>>2]=f;c[a+64>>2]=o;c[a+68>>2]=e;c[a+72>>2]=f;c[p>>2]=o;c[p+4>>2]=e;c[p+8>>2]=f;vm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[131086]|0)==(e|0)&(c[131087]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+48>>2]=q;g[a+64>>2]=q;e=c[a+52>>2]|0;c[a+68>>2]=e;f=c[a+56>>2]|0;c[a+72>>2]=f;g[p>>2]=q;c[p+4>>2]=e;c[p+8>>2]=f;vm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[131088]|0)==(e|0)&(c[131089]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+52>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;g[a+68>>2]=q;f=c[a+56>>2]|0;c[a+72>>2]=f;c[p>>2]=e;g[p+4>>2]=q;c[p+8>>2]=f;vm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if(!((c[131090]|0)==(e|0)&(c[131091]|0)==(f|0))){f=-1;k=p;return f|0}if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+56>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;f=c[a+52>>2]|0;c[a+68>>2]=f;g[a+72>>2]=q;c[p>>2]=e;c[p+4>>2]=f;g[p+8>>2]=q;vm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}function mn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+176|0;il(f+88|0);_r(a,392171,f+88|0)|0;c[f+88+4>>2]=392171;c[f+88+8>>2]=e;c[f+88+12>>2]=661;c[f+88+16>>2]=662;c[f+88+20>>2]=663;c[f+88+24>>2]=664;c[f+88+28>>2]=665;c[f+88+32>>2]=666;c[f+88+36>>2]=667;c[f+88+44>>2]=50;c[f+88+56>>2]=668;c[f+88+60>>2]=669;c[f+88+64>>2]=31;c[f+88+68>>2]=670;c[f+88+72>>2]=51;c[f+88+76>>2]=671;e=c[f+88+80>>2]|0;b[f+88+84>>1]=200;c[f+88+80>>2]=e|3;e=Ll(d,f+88|0)|0;if(e|0){d=e;k=f;return d|0}il(f);_r(a,397155,f)|0;c[f+4>>2]=397155;c[f+8>>2]=0;c[f+12>>2]=672;c[f+16>>2]=673;c[f+36>>2]=674;c[f+80>>2]=c[f+80>>2]|2;c[f+44>>2]=52;b[f+84>>1]=250;d=Ll(d,f)|0;k=f;return d|0}function nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;f=c[b+23980>>2]|0;if((c[b+23984>>2]|0)==(f|0)){i=1;k=j;return i|0}h=0;while(1){f=c[f+(h<<2)>>2]|0;g=c[f+4240>>2]|0;w5(g);if((a[f+4276>>0]&2)==0?(c[j>>2]=c[f+8>>2],l=c[f+4216+4>>2]|0,c[j+8>>2]=c[f+4216>>2],c[j+8+4>>2]=l,c[j+16>>2]=0,c[j+16+4>>2]=0,is(c[f>>2]|0,f,j+16|0)|0,!(dj[d&127](j,e)|0)):0)break;y5(g);h=h+1|0;f=c[b+23980>>2]|0;if(h>>>0>=(c[b+23984>>2]|0)-f>>2>>>0){f=1;i=7;break}}if((i|0)==7){k=j;return f|0}y5(g);l=0;k=j;return l|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;h=c[a>>2]|0;a=c[h+2100>>2]|0;if((c[h+2104>>2]|0)==(a|0)){d=1;return d|0}g=0;while(1){a=e[a+(g<<1)>>1]|0;f=c[h+2056>>2]|0;if((c[h+2060>>2]|0)-f>>2>>>0<=a>>>0){f=5;break}g=g+1|0;if(!(pn(h,c[f+(a<<2)>>2]|0,b,d)|0)){a=0;f=7;break}a=c[h+2100>>2]|0;if(g>>>0>=(c[h+2104>>2]|0)-a>>1>>>0){a=1;f=7;break}}if((f|0)==5)Ha(492395,492199,417,492406);else if((f|0)==7)return a|0;return 0}function pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;g=c[a+8>>2]|0;c[h>>2]=g;c[h+4>>2]=b;f=c[b+96+4>>2]|0;c[h+8>>2]=c[b+96>>2];c[h+8+4>>2]=f;c[h+16>>2]=0;c[h+16+4>>2]=0;g=_m(g)|0;is(g,c[b+84>>2]|0,h+16|0)|0;if(!(dj[d&127](h,e)|0)){e=0;k=h;return e|0}f=(c[b+152>>2]|0)>>>16&32767;if((f|0)==32767){e=1;k=h;return e|0}while(1){g=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-g>>2>>>0<=f>>>0){g=6;break}g=c[g+(f<<2)>>2]|0;f=EIa(c[g+136>>2]|0,c[g+136+4>>2]|0,16)|0;if((f&65535|0)!=(c[b+136+4>>2]&32767|0)){g=8;break}f=c[g+152>>2]|0;if(!(pn(a,g,d,e)|0)){f=0;g=10;break}f=f&32767;if((f|0)==32767){f=1;g=10;break}}if((g|0)==6)Ha(492395,492199,417,492406);else if((g|0)==8)Ha(392179,392216,44,392257);else if((g|0)==10){k=h;return f|0}return 0}function qn(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;g=k;k=k+32|0;f=c[a+84>>2]|0;if(!(c[f+4>>2]|0)){f=1;k=g;return f|0}e=0;while(1){i=c[f>>2]|0;c[g>>2]=Zm(a)|0;c[g+4>>2]=a;j=i+(e*80|0)|0;h=c[j+4>>2]|0;c[g+8>>2]=c[j>>2];c[g+8+4>>2]=h;c[g+24>>2]=c[(c[i+(e*80|0)+16>>2]|0)+4>>2];i=i+(e*80|0)+8|0;h=c[i+4>>2]|0;c[g+16>>2]=c[i>>2];c[g+16+4>>2]=h;e=e+1|0;if(!(dj[b&127](g,d)|0)){e=0;a=5;break}if(e>>>0>=(c[f+4>>2]|0)>>>0){e=1;a=5;break}}if((a|0)==5){k=g;return e|0}return 0}function rn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function sn(a){a=a|0;var b=0;bl(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function tn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function un(a){a=a|0;var b=0,d=0,e=0;b=mIa(48)|0;d=b;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+36>>2]=c[a>>2];c[b+40>>2]=c[a+4>>2];c[b+44>>2]=c[a+8>>2];return b|0}function vn(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)tj[b&127](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b|0)tj[b&127](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b|0)tj[b&127](c[a+32>>2]|0);pIa(a);return}function wn(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b*12|0)>>2]=c[d>>2];c[a+(b*12|0)+4>>2]=c[d+4>>2];c[a+(b*12|0)+8>>2]=c[d+8>>2];return}function xn(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;j=k;k=k+16|0;f=c[a>>2]|0;if(f|0?(g=gj[f&15](a,c[a+8>>2]|0,b,d,e)|0,(g|0)!=-1):0){e=g;k=j;return e|0}f=c[a+12>>2]|0;if(f|0?(h=gj[f&15](a,c[a+20>>2]|0,b,d,e)|0,(h|0)!=-1):0){e=h;k=j;return e|0}f=c[a+24>>2]|0;if(f|0?(i=gj[f&15](a,c[a+32>>2]|0,b,d,e)|0,(i|0)!=-1):0){e=i;k=j;return e|0}c[j>>2]=p3(b,d)|0;V4(4,397447,392275,j);e=-1;k=j;return e|0}function yn(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;j=k;k=k+16|0;if((c[f+4>>2]|0)!=(c[f>>2]|0))Ha(392321,392347,91,392386);if(a[f+12>>0]&1)Ha(490151,492199,431,492383);S1(e,4,f,f+8|0,f+4|0);if(!e){f=0;k=j;return f|0}h=0;while(1){g=d+(h<<2)|0;i=Tr(b,c[g>>2]|0,j+8|0)|0;if(i|0){h=8;break}g=c[f+4>>2]|0;if((c[f+8>>2]|0)==(g|0)){h=15;break}i=c[j+8>>2]|0;c[f+4>>2]=g+4;c[g>>2]=i;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=18;break}}if((h|0)==8){c[j>>2]=c[g>>2];c[j+4>>2]=i;V4(4,397447,392408,j);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{cs(b,c[g+(h<<2)>>2]|0);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>2>>>0)}c[f+4>>2]=g;if(a[f+12>>0]&1)Ha(490151,492199,431,492383);S1(0,4,f,f+8|0,f+4|0);f=i;k=j;return f|0}else if((h|0)==15)Ha(489706,492199,471,492494);else if((h|0)==18){k=j;return g|0}return 0}function zn(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if((c[d+4>>2]|0)!=(e|0)){f=0;do{cs(b,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[d>>2]|0}while(f>>>0<(c[d+4>>2]|0)-e>>2>>>0)}c[d+4>>2]=e;if(!(a[d+12>>0]&1)){S1(0,4,d,d+8|0,d+4|0);return}else Ha(490151,492199,431,492383)}function An(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;e=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+16>>2]|0;b=c[a+20>>2]|0;l=c[a+32>>2]|0;d=(c[a+28>>2]|0)+(c[a+24>>2]|0)|0;f=d+e+h+(c[a+8>>2]|0)+i+b+l|0;g=(f<<2)+7+(((f<<3)+35&-8)+(f<<2))&-8;i=(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8)+(i<<5)|0;if($4(j,8,(c[a+12>>2]|0)+l+i|0)|0){l=0;k=j;return l|0}a=c[j>>2]|0;c[a>>2]=f;c[a+4>>2]=a+32;c[a+8>>2]=a+((f<<3)+35&-8);c[a+12>>2]=a+(((f<<3)+35&-8)+(f<<2));c[a+16>>2]=a+g;c[a+20>>2]=a+(g+(h<<3));c[a+24>>2]=a+(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8);c[a+28>>2]=a+i;if(!a){l=0;k=j;return l|0}l=mIa(24)|0;c[l>>2]=a;c[l+4>>2]=0;c[l+4+4>>2]=0;c[l+4+8>>2]=0;c[l+4+12>>2]=0;c[l+4+16>>2]=0;k=j;return l|0}function Bn(a){a=a|0;a5(a);return}function Cn(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;switch(e|0){case 0:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=1;h=0;j=g;i=a+4|0;k=e}else Ha(392451,392347,242,478936);break}case 3:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=3;h=3;j=g;i=a+4|0;k=e}else Ha(392451,392347,242,478936);break}case 4:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=4;j=g;i=a+4|0;k=e}else Ha(392451,392347,242,478936);break}case 5:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=5;j=g;i=a+4|0;k=e}else Ha(392451,392347,242,478936);break}default:Ha(453424,392347,272,392514)}c[i>>2]=k+1;g=(c[j+4>>2]|0)+(k<<3)|0;c[g>>2]=b;c[g+4>>2]=d;c[(c[j+12>>2]|0)+(k<<2)>>2]=h;h=c[a+8>>2]|0;c[(c[j+8>>2]|0)+(k<<2)>>2]=h;g=c[j+20>>2]|0;e=0;do{c[g+(e+h<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while(e>>>0>>0);c[a+8>>2]=(c[a+8>>2]|0)+l;return}function Dn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=6;e=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;a[(c[h+28>>2]|0)+e>>0]=f&1;c[b+16>>2]=(c[b+16>>2]|0)+1;return}else Ha(392451,392347,242,478936)}function En(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=c[a>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[a+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=b;c[i+4>>2]=d;c[(c[h+12>>2]|0)+(g<<2)>>2]=1;d=c[a+12>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=d;h=(c[h+16>>2]|0)+(d<<3)|0;c[h>>2]=e;c[h+4>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+1;return}else Ha(392451,392347,242,478936)}function Fn(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;g=c[a>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[a+4>>2]=f+1;h=(c[g+4>>2]|0)+(f<<3)|0;c[h>>2]=b;c[h+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=7;d=c[a+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=d;f=(BEa(e)|0)+1|0;KIa((c[g+28>>2]|0)+d|0,e|0,f|0)|0;c[a+16>>2]=(c[a+16>>2]|0)+f;return}else Ha(392451,392347,242,478936)}function Gn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=2;e=c[b+20>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;e=(c[h+24>>2]|0)+e|0;d=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));c[b+20>>2]=(c[b+20>>2]|0)+32;return}else Ha(392451,392347,242,478936)}function Hn(a){a=a|0;var b=0;b=c[a>>2]|0;if(a|0)pIa(a);return b|0}function In(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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;J=k;k=k+48|0;f=J;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));w=c[b>>2]|0;do if(w){v=c[b+12>>2]|0;u=0;f=0;o=0;q=0;s=0;t=0;r=0;p=0;g=0;n=0;a:while(1){switch(c[v+(u<<2)>>2]|0){case 0:{f=f+1|0;break}case 1:{o=o+1|0;break}case 2:{q=q+1|0;break}case 3:{s=s+1|0;break}case 4:{t=t+1|0;break}case 5:{r=r+1|0;break}case 6:{p=p+1|0;break}case 7:{g=(BEa((c[b+28>>2]|0)+(c[(c[b+8>>2]|0)+(u<<2)>>2]|0)|0)|0)+1+g|0;n=n+1|0;break}default:{u=27;break a}}u=u+1|0;if(u>>>0>=w>>>0){u=3;break}}if((u|0)==3){c[J+12>>2]=g;c[J+8>>2]=n;c[J+32>>2]=p;c[J+28>>2]=r;c[J+24>>2]=t;c[J+20>>2]=s;c[J+16>>2]=q;c[J+4>>2]=o;c[J>>2]=f;z=w;d=g;y=n;x=p;i=r;j=t;m=s;l=q;h=o;e=f;break}else if((u|0)==27)Ha(453424,392347,372,392528)}else{z=0;d=0;y=0;x=0;i=0;j=0;m=0;l=0;h=0;e=0}while(0);t=c[a>>2]|0;if(t|0){s=c[a+4>>2]|0;b:do if(!z){o=c[a+12>>2]|0;n=0;f=y;g=x;c:while(1){switch(c[o+(n<<2)>>2]|0){case 0:{e=e+1|0;break}case 1:{h=h+1|0;break}case 2:{l=l+1|0;break}case 3:{m=m+1|0;break}case 4:{j=j+1|0;break}case 5:{i=i+1|0;break}case 6:{g=g+1|0;break}case 7:{f=f+1|0;d=(BEa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(n<<2)>>2]|0)|0)|0)+1+d|0;break}default:break c}n=n+1|0;if(n>>>0>=t>>>0){A=d;B=f;C=g;D=i;E=j;F=m;G=l;H=h;I=e;break b}}Ha(453424,392347,372,392528)}else{r=c[b+4>>2]|0;q=0;p=m;o=x;n=y;d:while(1){m=s+(q<<3)|0;g=c[m>>2]|0;m=c[m+4>>2]|0;f=0;while(1){y=r+(f<<3)|0;if((c[y>>2]|0)==(g|0)?(c[y+4>>2]|0)==(m|0):0){f=p;g=o;m=n;break}f=f+1|0;if(f>>>0>=z>>>0){u=35;break}}e:do if((u|0)==35){u=0;switch(c[(c[a+12>>2]|0)+(q<<2)>>2]|0){case 0:{e=e+1|0;f=p;g=o;m=n;break e}case 1:{h=h+1|0;f=p;g=o;m=n;break e}case 2:{l=l+1|0;f=p;g=o;m=n;break e}case 3:{f=p+1|0;g=o;m=n;break e}case 4:{f=p;j=j+1|0;g=o;m=n;break e}case 5:{f=p;i=i+1|0;g=o;m=n;break e}case 6:{f=p;g=o+1|0;m=n;break e}case 7:{f=p;g=o;m=n+1|0;d=(BEa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(q<<2)>>2]|0)|0)|0)+1+d|0;break e}default:break d}}while(0);q=q+1|0;if(q>>>0>=t>>>0){A=d;B=m;C=g;D=i;E=j;F=f;G=l;H=h;I=e;break b}else{p=f;o=g;n=m}}Ha(453424,392347,372,392528)}while(0);c[J+12>>2]=A;c[J+8>>2]=B;c[J+32>>2]=C;c[J+28>>2]=D;c[J+24>>2]=E;c[J+20>>2]=F;c[J+16>>2]=G;c[J+4>>2]=H;c[J>>2]=I}l=An(J)|0;if(!(c[b>>2]|0))e=0;else{d=0;do{Jn(l,b,d);d=d+1|0;e=c[b>>2]|0}while(d>>>0>>0)}f=c[a>>2]|0;f:do if(f|0){d=0;while(1){i=(c[a+4>>2]|0)+(d<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g:do if(!e)u=56;else{j=c[b+4>>2]|0;g=0;while(1){I=j+(g<<3)|0;if((c[I>>2]|0)==(h|0)?(c[I+4>>2]|0)==(i|0):0)break g;g=g+1|0;if(g>>>0>=e>>>0){u=56;break}}}while(0);if((u|0)==56){u=0;Jn(l,a,d);f=c[a>>2]|0}d=d+1|0;if(d>>>0>=f>>>0)break f;e=c[b>>2]|0}}while(0);d=c[l>>2]|0;if(!l){k=J;return d|0}pIa(l);k=J;return d|0}function Jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;switch(c[(c[d+12>>2]|0)+(e<<2)>>2]|0){case 0:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)Ha(392451,392347,242,478936);h=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;d=(c[d+4>>2]|0)+(e<<3)|0;i=c[d>>2]|0;d=c[d+4>>2]|0;c[b+4>>2]=f+1;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=i;c[e+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=0;e=c[b+8>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=e;c[(c[g+20>>2]|0)+(e<<2)>>2]=c[h>>2];b=b+8|0;e=1;d=c[b>>2]|0;e=d+e|0;c[b>>2]=e;return}case 1:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)Ha(392451,392347,242,478936);h=(c[d+16>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<3)|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;i=(c[g+4>>2]|0)+(f<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=1;i=c[b+12>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=i;i=(c[g+16>>2]|0)+(i<<3)|0;c[i>>2]=j;c[i+4>>2]=h;i=b+12|0;b=1;e=c[i>>2]|0;b=e+b|0;c[i>>2]=b;return}case 2:{g=c[b+4>>2]|0;f=c[b>>2]|0;if(g>>>0>=(c[f>>2]|0)>>>0)Ha(392451,392347,242,478936);h=(c[d+24>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[f+12>>2]|0)+(g<<2)>>2]=2;j=c[b+20>>2]|0;c[(c[f+8>>2]|0)+(g<<2)>>2]=j;f=(c[f+24>>2]|0)+j|0;g=h;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=b+20|0;i=32;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 3:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Ha(392451,392347,242,478936);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=3;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];j=b+8|0;i=3;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 4:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Ha(392451,392347,242,478936);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=4;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 5:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Ha(392451,392347,242,478936);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=5;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 6:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)Ha(392451,392347,242,478936);i=(a[(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)>>0]|0)!=0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=d;c[j+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=6;j=c[b+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=j;a[(c[g+28>>2]|0)+j>>0]=i&1;j=b+16|0;i=1;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 7:{f=(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Ha(392451,392347,242,478936);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=7;j=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=(BEa(f)|0)+1|0;KIa((c[h+28>>2]|0)+j|0,f|0,i|0)|0;j=b+16|0;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}default:Ha(453424,392347,406,392539)}}function Kn(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!d){i=-1;k=p;return i|0}n=c[d>>2]|0;if(!n){i=-1;k=p;return i|0}m=c[d+4>>2]|0;l=0;while(1){j=m+(l<<3)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;j=l+1|0;if(j>>>0>>0)l=j;else{j=-1;o=17;break}}if((o|0)==17){k=p;return j|0}j=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;switch(c[(c[d+12>>2]|0)+(l<<2)>>2]|0){case 0:{h[i+8>>3]=+Q(g[(c[d+20>>2]|0)+(j<<2)>>2]);c[i>>2]=0;i=0;k=p;return i|0}case 1:{o=(c[d+16>>2]|0)+(j<<3)|0;d=c[o+4>>2]|0;c[i+8>>2]=c[o>>2];c[i+8+4>>2]=d;c[i>>2]=1;i=0;k=p;return i|0}case 7:{d=(c[d+28>>2]|0)+j|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;yj[c[b+44>>2]&127](c[b+40>>2]|0,p);if(RM(c[b+40>>2]|0,d,i+8|0,p)|0){i=-2;k=p;return i|0}c[i>>2]=2;i=0;k=p;return i|0}case 2:{m=i+8|0;j=(c[d+24>>2]|0)+j|0;l=m+32|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(l|0));c[i>>2]=2;i=0;k=p;return i|0}case 3:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i>>2]=3;i=0;k=p;return i|0}case 4:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=4;i=0;k=p;return i|0}case 5:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=5;i=0;k=p;return i|0}case 6:{a[i+8>>0]=(a[(c[d+28>>2]|0)+j>>0]|0)!=0&1;c[i>>2]=6;i=0;k=p;return i|0}default:Ha(453424,392347,518,392549)}return 0}function Ln(a){a=a|0;if(!a)return;a5(a);return}function Mn(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+48|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=c[a+12>>2];e=c[a+20>>2]|0;c[h+8>>2]=e;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=c[a+28>>2];c[h+24>>2]=c[a+36>>2];c[h+28>>2]=c[a+44>>2];c[h+32>>2]=c[a+52>>2];a:do if(e|0){b=0;d=0;while(1){if(e>>>0<=b>>>0)break;d=(BEa(c[(c[a+72>>2]|0)+(c[(c[a+16>>2]|0)+(b<<5)+16>>2]<<2)>>2]|0)|0)+1+d|0;c[h+12>>2]=d;b=b+1|0;if(b>>>0>=e>>>0)break a}Ha(480662,395404,50,492406)}while(0);f=An(h)|0;b:do if(c[a+4>>2]|0){b=0;while(1){d=c[a>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Cn(f,c[d>>2]|0,c[d+4>>2]|0,0,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+4>>2]|0)>>>0)break b}Ha(480662,395404,90,492406)}while(0);c:do if(c[a+28>>2]|0){b=0;while(1){d=c[a+24>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Cn(f,c[d>>2]|0,c[d+4>>2]|0,3,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+28>>2]|0)>>>0)break c}Ha(480662,395404,90,492406)}while(0);d:do if(c[a+36>>2]|0){b=0;while(1){d=c[a+32>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Cn(f,c[d>>2]|0,c[d+4>>2]|0,4,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+36>>2]|0)>>>0)break d}Ha(480662,395404,90,492406)}while(0);e:do if(c[a+44>>2]|0){b=0;while(1){d=c[a+40>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Cn(f,c[d>>2]|0,c[d+4>>2]|0,5,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+44>>2]|0)>>>0)break e}Ha(480662,395404,90,492406)}while(0);f:do if(c[a+52>>2]|0){b=0;while(1){d=c[a+48>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Dn(f,c[d>>2]|0,c[d+4>>2]|0,Q(g[(c[a+56>>2]|0)+(e<<2)>>2])!=Q(0.0));b=b+1|0;if(b>>>0>=(c[a+52>>2]|0)>>>0)break f}Ha(480662,395404,90,492406)}while(0);g:do if(c[a+12>>2]|0){b=0;while(1){d=c[a+8>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+68>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;e=(c[a+64>>2]|0)+(e<<3)|0;En(f,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0);b=b+1|0;if(b>>>0>=(c[a+12>>2]|0)>>>0)break g}Ha(480662,395404,98,492406)}while(0);if(!(c[a+20>>2]|0)){a=Hn(f)|0;k=h;return a|0}b=0;while(1){d=c[a+16>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+76>>2]|0)>>>0<=e>>>0){b=40;break}d=d+(b<<5)+8|0;Fn(f,c[d>>2]|0,c[d+4>>2]|0,c[(c[a+72>>2]|0)+(e<<2)>>2]|0);b=b+1|0;if(b>>>0>=(c[a+20>>2]|0)>>>0){b=38;break}}if((b|0)==38){a=Hn(f)|0;k=h;return a|0}else if((b|0)==40)Ha(480662,395404,106,492406);return 0}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;c[f>>2]=0;g=On(b,d,f)|0;c[e>>2]=g;switch(g|0){case 0:{h[e+8>>3]=+ZS(b,d);g=0;k=f;return g|0}case 1:{c[e+8>>2]=dM(b,d)|0;c[e+8+4>>2]=x;g=0;k=f;return g|0}case 2:{g=$M(b,d)|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+8+8>>2]=c[g+8>>2];c[e+8+12>>2]=c[g+12>>2];c[e+8+16>>2]=c[g+16>>2];c[e+8+20>>2]=c[g+20>>2];c[e+8+24>>2]=c[g+24>>2];c[e+8+28>>2]=c[g+28>>2];g=0;k=f;return g|0}case 3:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];g=0;k=f;return g|0}case 4:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 5:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 6:{a[e+8>>0]=($S(b,d)|0)!=0&1;g=0;k=f;return g|0}default:{g=-3;k=f;return g|0}}return 0}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=RS(a,b)|0;switch(e|0){case 3:{a=0;break}case 1:{a=6;break}case 7:{if(!($L(a,b)|0))if(!(NM(a,b)|0)){e=SN(a,b)|0;c[d>>2]=e;if(!e){e=TN(a,b)|0;c[d>>2]=e;if(!e){e=UN(a,b)|0;c[d>>2]=e;if(!e){V4(4,397447,392586,f);a=7}else a=5}else a=4}else a=3}else a=2;else a=1;break}default:{c[f+8>>2]=SS(a,e)|0;V4(4,397447,392625,f+8|0);a=7}}k=f;return a|0}function Pn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;switch(c[b>>2]|0){case 0:{hT(a,+h[b+8>>3]);k=e;return}case 1:{aM(a,c[b+8>>2]|0,c[b+8+4>>2]|0);k=e;return}case 2:{TM(a,b+8|0);k=e;return}case 3:{g=c[b+8+4>>2]|0;f=c[b+16>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;nP(a,e);k=e;return}case 4:{i=c[b+8+4>>2]|0;f=c[b+16>>2]|0;g=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=i;c[e+8>>2]=f;c[e+12>>2]=g;pP(a,e);k=e;return}case 5:{f=c[b+8+4>>2]|0;g=c[b+16>>2]|0;i=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=i;rP(a,e);k=e;return}case 6:{oT(a,d[b+8>>0]|0);k=e;return}default:{k=e;return}}}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=k;k=k+64|0;h=lK(a)|0;ZK(i+44|0,h,0);a=i+8|0;e=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));if(!d){a=An(i+8|0)|0;if(!a){h=0;_K(i+44|0);k=i;return h|0}h=Hn(a)|0;_K(i+44|0);k=i;return h|0}xN(h,b,d);gT(h);a:do if(MT(h,-2)|0){b:while(1){if(VS(h,-2)|0){c[i+4>>2]=0;switch(On(h,-1,i+4|0)|0){case 7:break b;case 0:{a=i+8|0;f=15;break}case 1:{a=i+8+4|0;f=15;break}case 2:{a=i+8+16|0;f=15;break}case 3:{a=i+8+20|0;f=15;break}case 4:{a=i+8+24|0;f=15;break}case 5:{a=i+8+28|0;f=15;break}case 6:{a=i+8+32|0;f=15;break}default:{}}if((f|0)==15){f=0;c[a>>2]=(c[a>>2]|0)+1}}MS(h,-2);if(!(MT(h,-2)|0))break a}MS(h,-4);h=0;_K(i+44|0);k=i;return h|0}while(0);a=An(i+8|0)|0;gT(h);c:do if(MT(h,-2)|0){d:while(1){if(VS(h,-2)|0){c[i+4>>2]=0;e=b3(aT(h,-2,0)|0)|0;b=x;switch(On(h,-1,i+4|0)|0){case 7:break d;case 0:{g[i>>2]=Q(+ZS(h,-1));Cn(a,e,b,0,i);break}case 1:{En(a,e,b,dM(h,-1)|0,x);break}case 2:{Gn(a,e,b,$M(h,-1)|0);break}case 3:{Cn(a,e,b,3,oP(h,-1)|0);break}case 4:{Cn(a,e,b,4,qP(h,-1)|0);break}case 5:{Cn(a,e,b,5,sP(h,-1)|0);break}case 6:{Dn(a,e,b,($S(h,-1)|0)!=0);break}default:{}}}MS(h,-2);if(!(MT(h,-2)|0))break c}Ha(453424,392661,223,392704)}while(0);MS(h,-2);h=Hn(a)|0;_K(i+44|0);k=i;return h|0}function Rn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;S1(b,4,a,a+8|0,a+4|0);return}function Sn(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;if(!(SM(a,r+32|0)|0)){pW(a,393005,r+104|0)|0;k=r;return};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;QM(a,b,r,r+32|0)|0;i=c[r+32>>2]|0;j=c[r+32+4>>2]|0;a:do if(((i|0)==(c[r>>2]|0)?(j|0)==(c[r+4>>2]|0):0)?(p=bn(d)|0,(i|0)==(p|0)&(j|0)==(x|0)):0){p=Cm(d,c[r+16>>2]|0,c[r+16+4>>2]|0)|0;if(!p){c[r+72>>2]=aT(a,b,0)|0;pW(a,392869,r+72|0)|0;break}b=c[r+24>>2]|0;l=c[r+24+4>>2]|0;m=c[p+84>>2]|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b:do if(!m)q=14;else{j=0;d=0;while(1){i=o+(j*80|0)|0;n=c[(c[o+(j*80|0)+16>>2]|0)+80>>2]&1;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(l|0):0)break;i=j+1|0;if(i>>>0>>0){j=i;d=n+d|0}else{q=14;break b}}if(!n)i=0;else i=c[p+160+(d<<2)>>2]|0;c[f>>2]=i;j=c[o+(j*80|0)+20>>2]|0;i=(e|0)!=0}while(0);if((q|0)==14)if((e|0)!=0|(f|0)!=0){pW(a,392891,r+80|0)|0;break}else{j=0;i=0}if(h|0)c[h>>2]=Jl(c[(c[p+80>>2]|0)+8>>2]|0,j)|0;c:do if(!i){if(!g)break a}else{do if(!(_r(_m(c[(c[p+80>>2]|0)+8>>2]|0)|0,e,r+108|0)|0)){i=an(c[(c[p+80>>2]|0)+8>>2]|0)|0;if((c[i+4+(j*88|0)>>2]|0)==(c[r+108>>2]|0))if(!g)break a;else break c;else{g=c[i+4+(j*88|0)+4>>2]|0;c[r+96>>2]=e;c[r+96+4>>2]=g;pW(a,392954,r+96|0)|0;break}}else{c[r+88>>2]=e;pW(a,392924,r+88|0)|0}while(0);break a}while(0);c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];c[g+20>>2]=c[r+20>>2];c[g+24>>2]=c[r+24>>2];c[g+28>>2]=c[r+28>>2]}else q=4;while(0);if((q|0)==4)pW(a,392799,r+64|0)|0;k=r;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;g=c[a>>2]|0;h=c[a+4>>2]|0;m=c[132566]|0;b=c[m+24004>>2]|0;if(!b){m=0;k=n;return m|0}b=CIa(g|0,h|0,b|0,0)|0;b=c[(c[m+24e3>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[m+24008>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}l=c[f+(b<<4)+8>>2]|0;if(!l){m=0;k=n;return m|0}g=c[a+16>>2]|0;h=c[a+16+4>>2]|0;b=c[l+4168>>2]|0;if(!b){m=0;k=n;return m|0}b=CIa(g|0,h|0,b|0,0)|0;b=c[(c[l+4164>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[l+4172>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}i=c[f+(b<<4)+8>>2]|0;j=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if(!i)Ha(393061,393077,393,393117);g=c[i+84>>2]|0;a=c[g>>2]|0;g=c[g+4>>2]|0;a:do if(!g)d=0;else{d=0;e=0;while(1){b=a+(d*80|0)|0;h=c[(c[a+(d*80|0)+16>>2]|0)+80>>2]&1;if((c[b>>2]|0)==(j|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0){d=b;e=h+e|0}else{d=0;break a}}if(!h)b=0;else b=c[i+160+(e<<2)>>2]|0;c[n+8>>2]=b;d=c[a+(d*80|0)+20>>2]|0}while(0);b=c[m+4+(d*88|0)+40>>2]|0;if(!b)b=0;else{c[n>>2]=c[l+12+(d<<2)>>2];c[n+4>>2]=n+8;b=cj[b&1023](n)|0}m=b;k=n;return m|0}function Un(a){a=a|0;var b=0;b=k;k=k+16|0;a=BK(a,b,c[132567]|0)|0;k=b;return (a?c[b>>2]|0:0)|0}function Vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+208|0;pK(a);e=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);b=c[e+4>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+112+16>>2]=0;c[g+112+20>>2]=0;c[g+112+24>>2]=0;c[g+112+28>>2]=0;SM(a,g+112|0)|0;c[g+80>>2]=0;c[g+80+4>>2]=0;c[g+80+8>>2]=0;c[g+80+12>>2]=0;c[g+80+16>>2]=0;c[g+80+20>>2]=0;c[g+80+24>>2]=0;c[g+80+28>>2]=0;QM(a,1,g+80|0,g+112|0)|0;d=c[g+80>>2]|0;f=c[g+80+4>>2]|0;e=bn(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0))){a=pW(a,393222,g+144|0)|0;k=g;return a|0}if(!(VS(a,2)|0)){d=dM(a,2)|0;e=x}else{d=b3(aT(a,2,0)|0)|0;e=x}b=Zm(b)|0;b=Cm(b,c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;if(!b){c[g+152>>2]=p3(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;a=pW(a,423126,g+152|0)|0;k=g;return a|0}sn(g);b=jn(b,c[g+80+24>>2]|0,c[g+80+24+4>>2]|0,d,e,g)|0;a:do switch(b|0){case 0:{Pn(a,g+32|0);b=1;break}case -1:{f=p3(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;b=p3(d,e)|0;d=c[g+80+24>>2]|0;e=c[g+80+24+4>>2]|0;if((d|0)==0&(e|0)==0){c[g+176>>2]=f;c[g+176+4>>2]=b;b=pW(a,393330,g+176|0)|0;break a}else{e=p3(d,e)|0;c[g+160>>2]=f;c[g+160+4>>2]=e;c[g+160+8>>2]=b;b=pW(a,393283,g+160|0)|0;break a}}case -5:{f=p3(c[g+80+24>>2]|0,c[g+80+24+4>>2]|0)|0;b=aT(a,1,0)|0;c[g+184>>2]=f;c[g+184+4>>2]=b;b=pW(a,393374,g+184|0)|0;break}default:{c[g+192>>2]=b;b=pW(a,393424,g+192|0)|0}}while(0);a=b;k=g;return a|0}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+256|0;pK(a);e=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);b=c[e+4>>2]|0;c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;c[g+152+12>>2]=0;c[g+152+16>>2]=0;c[g+152+20>>2]=0;c[g+152+24>>2]=0;c[g+152+28>>2]=0;SM(a,g+152|0)|0;c[g+120>>2]=0;c[g+120+4>>2]=0;c[g+120+8>>2]=0;c[g+120+12>>2]=0;c[g+120+16>>2]=0;c[g+120+20>>2]=0;c[g+120+24>>2]=0;c[g+120+28>>2]=0;QM(a,1,g+120|0,g+152|0)|0;d=c[g+120>>2]|0;f=c[g+120+4>>2]|0;e=bn(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0)))pW(a,393457,g+184|0)|0;if(!(VS(a,2)|0)){e=dM(a,2)|0;f=x}else{e=b3(aT(a,2,0)|0)|0;f=x}bl(g+80|0);d=Zm(b)|0;d=Cm(d,c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;if(!d){c[g+192>>2]=p3(c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;a=pW(a,393518,g+192|0)|0;k=g;return a|0}b=Nn(a,3,g+80|0)|0;if(!b)b=ln(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g+80|0)|0;switch(b|0){case -1:{if(!(RS(a,1)|0))b=453435;else{jT(a,1160105,0);QS(a,1);NT(a,2);b=aT(a,-1,0)|0;MS(a,-2)}f=p3(e,f)|0;c[g+200>>2]=b;c[g+200+4>>2]=f;a=pW(a,393330,g+200|0)|0;k=g;return a|0}case -4:case -3:{sn(g);jn(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g)|0;d=p3(e,f)|0;e=aT(a,1,0)|0;switch(c[g+32>>2]|0){case 0:{b=481930;break}case 1:{b=441085;break}case 2:{b=392752;break}case 3:{b=392760;break}case 4:{b=392774;break}case 5:{b=392788;break}case 6:{b=451833;break}default:b=393560}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=pW(a,393568,g+208|0)|0;k=g;return a|0}case -5:{e=p3(c[g+120+24>>2]|0,c[g+120+24+4>>2]|0)|0;f=aT(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=pW(a,393374,g+224|0)|0;k=g;return a|0}case -8:{a=pW(a,393607,g+232|0)|0;k=g;return a|0}case -9:{c[g+240>>2]=p3(e,f)|0;a=pW(a,393654,g+240|0)|0;k=g;return a|0}case 0:{a=b;k=g;return a|0}default:{c[g+248>>2]=b;a=pW(a,393702,g+248|0)|0;k=g;return a|0}}return 0}function Xn(a){a=a|0;var b=0;b=k;k=k+32|0;Nm(b,Yn(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];nP(a,b+16|0);k=b;return 1}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;pK(a);d=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);e=c[d+4>>2]|0;if((LS(a)|0)!=(b|0)){b=e;k=f;return b|0}if(!(RS(a,b)|0)){b=e;k=f;return b|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;QM(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=bn(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0)))pW(a,392799,f+32|0)|0;d=Cm(c[(c[e+80>>2]|0)+8>>2]|0,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(!d){c[f+40>>2]=aT(a,b,0)|0;pW(a,392869,f+40|0)|0;h=0;k=f;return h|0}else{h=d;k=f;return h|0}return 0}function Zn(a){a=a|0;var b=0;b=k;k=k+16|0;Om(b,Yn(a,1)|0);rP(a,b);k=b;return 1}function _n(a){a=a|0;var b=0;b=k;k=k+16|0;Qm(b,Yn(a,1)|0);nP(a,b);k=b;return 1}function $n(a){a=a|0;var b=0;b=k;k=k+16|0;Qm(b,Yn(a,1)|0);nP(a,b);k=b;return 1}function ao(a){a=a|0;hT(a,+Q(Pm(Yn(a,1)|0)));return 1}function bo(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Yn(a,2)|0;a=oP(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];cn(d,b);k=b;return 0}function co(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Yn(a,2)|0;a=sP(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];dn(d,b);k=b;return 0}function eo(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0,l=0;i=k;k=k+32|0;h=Yn(a,2)|0;d=SN(a,1)|0;if(!d){b=+AW(a,1);if(!(b<=0.0)){en(h,Q(b));h=0;k=i;return h|0}else{h=pW(a,393817,i+24|0)|0;k=i;return h|0}}else{e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;l=!((c[j>>2]=e,Q(g[j>>2]))<=Q(0.0));l=l&!((c[j>>2]=f,Q(g[j>>2]))<=Q(0.0));if(l&!((c[j>>2]=d,Q(g[j>>2]))<=Q(0.0))){c[i>>2]=e;c[i+4>>2]=f;c[i+8>>2]=d;fn(h,i);l=0;k=i;return l|0}else{l=pW(a,393735,i+16|0)|0;k=i;return l|0}}return 0}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+160|0;ZK(f+148|0,a,0);pK(a);d=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);d=c[d+4>>2]|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;SM(a,f+80|0)|0;QM(a,1,f+48|0,f+80|0)|0;g=c[f+48>>2]|0;e=c[f+48+4>>2]|0;b=bn(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((g|0)==(b|0)&(e|0)==(x|0))){g=aK(f+148|0,393876,f+112|0)|0;_K(f+148|0);k=f;return g|0}b=Zm(d)|0;e=Cm(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!e){c[f+120>>2]=p3(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=aK(f+148|0,423126,f+120|0)|0;_K(f+148|0);k=f;return g|0}if((LS(a)|0)>1?(RS(a,2)|0)!=0:0){QM(a,2,f+48|0,f+80|0)|0;b=Cm(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!b){c[f+128>>2]=p3(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=aK(f+148|0,423126,f+128|0)|0;_K(f+148|0);k=f;return g|0}h=c[f+48>>2]|0;g=c[f+48+4>>2]|0;d=bn(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0))){h=aK(f+148|0,393876,f+136|0)|0;_K(f+148|0);k=f;return h|0}}else b=0;c[f+32+8>>2]=$S(a,3)|0;if(!b){b=0;d=0}else{b=zm(b)|0;d=x}c[f+32>>2]=b;c[f+32+4>>2]=d;c[f+8>>2]=0;c[f+8+4>>2]=0;h=bn(c[(c[e+80>>2]|0)+8>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=x;h=zm(e)|0;c[f+16>>2]=h;c[f+16+4>>2]=x;c[f+24>>2]=0;c[f+24+4>>2]=0;if(!(o5(0,f,c[93506]|0,c[93507]|0,e,374016,f+32|0,16,0)|0))b=0;else b=aK(f+148|0,393944,f+144|0)|0;h=b;_K(f+148|0);k=f;return h|0}function go(a){a=a|0;var b=0;b=k;k=k+32|0;Rm(b,Yn(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];nP(a,b+16|0);k=b;return 1}function ho(a){a=a|0;var b=0;b=k;k=k+16|0;rm(b,Yn(a,1)|0);rP(a,b);k=b;return 1}function io(a){a=a|0;var b=0;b=k;k=k+16|0;sm(b,Yn(a,1)|0);nP(a,b);k=b;return 1}function jo(a){a=a|0;hT(a,+Q(Sm(Yn(a,1)|0)));return 1}function ko(a){a=a|0;tP(a,hn(Yn(a,1)|0)|0);return 1}function lo(a){a=a|0;var b=0,d=0;pK(a);b=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);if((LS(a)|0)>0){d=uW(a,1,0)|0;b=c[b+4>>2]|0;b=Am(b,d,BEa(d)|0)|0;aM(a,b,x);return 1}else{d=(c[b+4>>2]|0)+96|0;aM(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function mo(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=LS(b)|0;kK(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(LS(b)|0))return;else Ha(488988,393077,1249,393978)}function no(a){a=a|0;var b=0,d=$i,e=0,f=0,g=0,h=0,i=0,j=0,l=$i,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=k;k=k+240|0;q=LS(a)|0;pK(a);m=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);m=c[m+4>>2]|0;c[t+72>>2]=0;c[t+72+4>>2]=0;c[t+72+8>>2]=0;c[t+72+12>>2]=0;c[t+72+16>>2]=0;c[t+72+20>>2]=0;c[t+72+24>>2]=0;c[t+72+28>>2]=0;SM(a,t+72|0)|0;c[t+40>>2]=0;c[t+40+4>>2]=0;c[t+40+8>>2]=0;c[t+40+12>>2]=0;c[t+40+16>>2]=0;c[t+40+20>>2]=0;c[t+40+24>>2]=0;c[t+40+28>>2]=0;QM(a,1,t+40|0,t+72|0)|0;m=Zm(m)|0;o=c[t+40>>2]|0;s=c[t+40+4>>2]|0;r=bn(m)|0;if(!((o|0)==(r|0)&(s|0)==(x|0)))pW(a,393994,t+104|0)|0;if(!(VS(a,2)|0)){r=dM(a,2)|0;s=x}else{r=b3(aT(a,2,0)|0)|0;s=x}n=Cm(m,c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;if(!n){c[t+112>>2]=p3(c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;s=pW(a,423126,t+112|0)|0;k=t;return s|0}o=CW(a,3)|0;if((o|0)>6){s=pW(a,394060,t+120|0)|0;k=t;return s|0}bl(t);a:do if(!(Nn(a,4,t)|0)){do if(!(US(a,5)|0))if(RN(a,5)|0){g=mP(a,5)|0;QS(a,5);b=41;h=32;i=a;j=gK(a,-1e4)|0;break}else{p=pW(a,481872,t+144|0)|0;break a}else{b=CW(a,5)|0;if((b|0)>41){p=pW(a,481848,t+136|0)|0;break a}else{g=0;h=0;i=0;j=0}}while(0);l=Q(+AW(a,6));if((q|0)>6){d=Q(+AW(a,7));if((q|0)!=7?(RS(a,8)|0)==6:0){e=$K(a,8)|0;f=1}else{e=0;f=0}}else{e=0;f=0;d=Q(0.0)}v=c[t+40+24>>2]|0;u=c[t+40+24+4>>2]|0;c[t+188>>2]=b;c[t+188+4>>2]=g;c[t+188+8>>2]=h;c[t+188+12>>2]=i;c[t+188+16>>2]=j;c[t+208>>2]=c[t+188>>2];c[t+208+4>>2]=c[t+188+4>>2];c[t+208+8>>2]=c[t+188+8>>2];c[t+208+12>>2]=c[t+188+12>>2];c[t+208+16>>2]=c[t+188+16>>2];b=xp(m,n,v,u,r,s,o,t,t+208|0,l,d,f,e,0)|0;switch(b|0){case 0:{if((LS(a)|0)==(q|0)){p=0;break a}Ha(484656,393077,1470,394310);break}case -1:{jT(a,1160105,0);TM(a,t+40|0);NT(a,2);v=aT(a,-1,0)|0;MS(a,-2);p=p3(r,s)|0;c[t+152>>2]=v;c[t+152+4>>2]=p;p=pW(a,393330,t+152|0)|0;break a}case -4:case -3:{jT(a,1160105,0);TM(a,t+40|0);NT(a,2);p=aT(a,-1,0)|0;MS(a,-2);c[t+160>>2]=p3(r,s)|0;c[t+160+4>>2]=p;p=pW(a,394174,t+160|0)|0;break a}case -5:{v=p3(c[t+40+24>>2]|0,c[t+40+24+4>>2]|0)|0;p=aT(a,1,0)|0;c[t+168>>2]=v;c[t+168+4>>2]=p;p=pW(a,393374,t+168|0)|0;break a}case -9:{jT(a,1160105,0);TM(a,t+40|0);NT(a,2);p=aT(a,-1,0)|0;MS(a,-2);c[t+176>>2]=p3(r,s)|0;c[t+176+4>>2]=p;p=pW(a,394219,t+176|0)|0;break a}default:{c[t+184>>2]=b;p=pW(a,394273,t+184|0)|0;break a}}}else p=pW(a,394109,t+128|0)|0;while(0);v=p;k=t;return v|0}function oo(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,l=0;i=k;k=k+48|0;if(!((aL(h)|0)&g)){bL(h);k=i;return}l=bn(c[(c[a+80>>2]|0)+8>>2]|0)|0;j=c[a+96>>2]|0;g=c[a+96+4>>2]|0;c[i>>2]=l;c[i+4>>2]=x;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+16>>2]=j;c[i+16+4>>2]=g;c[i+24>>2]=b;c[i+24+4>>2]=d;c[i+32>>2]=e;c[i+32+4>>2]=f;dL(h,31,i)|0;bL(h);k=i;return}function po(a,b){a=a|0;b=b|0;TM(a,b);aM(a,c[b+32>>2]|0,c[b+32+4>>2]|0);return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+192|0;e=LS(a)|0;pK(a);b=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);b=c[b+4>>2]|0;c[h+112>>2]=0;c[h+112+4>>2]=0;c[h+112+8>>2]=0;c[h+112+12>>2]=0;c[h+112+16>>2]=0;c[h+112+20>>2]=0;c[h+112+24>>2]=0;c[h+112+28>>2]=0;SM(a,h+112|0)|0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[h+80+16>>2]=0;c[h+80+20>>2]=0;c[h+80+24>>2]=0;c[h+80+28>>2]=0;QM(a,1,h+80|0,h+112|0)|0;b=Zm(b)|0;d=c[h+80>>2]|0;g=c[h+80+4>>2]|0;f=bn(b)|0;if(!((d|0)==(f|0)&(g|0)==(x|0)))pW(a,393994,h+144|0)|0;if(!(VS(a,2)|0)){f=dM(a,2)|0;g=x}else{f=b3(aT(a,2,0)|0)|0;g=x}d=Cm(b,c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;if(!d){c[h+152>>2]=p3(c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;g=pW(a,423126,h+152|0)|0;k=h;return g|0}b=Ap(b,d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((LS(a)|0)==(e|0)){g=0;k=h;return g|0}else Ha(484656,393077,1548,394418);break}case -1:{jT(a,1160105,0);TM(a,h+80|0);NT(a,2);e=aT(a,-1,0)|0;MS(a,-2);g=p3(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;g=pW(a,393330,h+160|0)|0;k=h;return g|0}case -4:case -3:{sn(h);jn(d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g,h)|0;c[h+168>>2]=p3(f,g)|0;g=pW(a,394325,h+168|0)|0;k=h;return g|0}case -5:{f=p3(c[h+80+24>>2]|0,c[h+80+24+4>>2]|0)|0;g=aT(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;g=pW(a,393374,h+176|0)|0;k=h;return g|0}default:{c[h+184>>2]=b;g=pW(a,394371,h+184|0)|0;k=h;return g|0}}return 0}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;b=LS(a)|0;if((b|0)>2){a=pW(a,394442,g)|0;k=g;return a|0}do if(b){do if((RS(a,1)|0)!=1)if((b|0)>1){if((RS(a,2)|0)==1){d=($S(a,2)|0)!=0;MS(a,-2);b=1;break}a=pW(a,394549,g+16|0)|0;k=g;return a|0}else{d=0;e=12}else{if((b|0)<=1){d=($S(a,1)|0)!=0;MS(a,-2);b=b+-1|0;e=12;break}a=pW(a,394484,g+8|0)|0;k=g;return a|0}while(0);if((e|0)==12)if(!b){f=d;break}if((RS(a,1)|0)!=5){if(RS(a,1)|0){f=d;break}V4(3,397447,394627,g+24|0);f=d;break}d=so(a,d)|0;if(d|0){a=d;k=g;return a|0}if((b|0)==(LS(a)|0)){a=0;k=g;return a|0}else Ha(394591,393077,1683,394613)}else f=0;while(0);b=Yn(a,1)|0;if(Im(b)|0){f=zm(b)|0;c[g+32>>2]=p3(f,x)|0;a=pW(a,394681,g+32|0)|0;k=g;return a|0}if(!(0==0?(c[b+136>>2]&2048|0)==0:0))bM(a,c[b+96>>2]|0,c[b+96+4>>2]|0);xm(c[(c[b+80>>2]|0)+8>>2]|0,b,f);a=0;k=g;return a|0}function so(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+64|0;pK(a);d=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);d=c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0;gT(a);if(!(MT(a,1)|0)){f=0;k=g;return f|0}while(1){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;QM(a,-1,g,0)|0;i=c[g>>2]|0;e=c[g+4>>2]|0;h=bn(d)|0;if(!((i|0)==(h|0)&(e|0)==(x|0)))pW(a,394744,g+32|0)|0;e=Cm(d,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!e)V4(3,397447,394814,g+40|0);else{if(Im(e)|0)break;if(!(0==0?(c[e+136>>2]&2048|0)==0:0))bM(a,c[e+96>>2]|0,c[e+96+4>>2]|0);xm(d,e,b)}MS(a,-2);if(!(MT(a,1)|0)){a=0;f=13;break}}if((f|0)==13){k=g;return a|0}i=zm(e)|0;c[g+48>>2]=p3(i,x)|0;i=pW(a,394681,g+48|0)|0;k=g;return i|0}function to(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=LS(a)|0;if((LS(a)|0)==1?(RS(a,1)|0)==5:0){c=so(a,0)|0;if(c|0){k=d;return c|0}if((b|0)==(LS(a)|0)){c=0;k=d;return c|0}else Ha(488988,393077,1744,394910)}V4(3,397447,394858,d);c=0;k=d;return c|0}function uo(a){a=a|0;var b=0,c=$i,d=0.0;b=k;k=k+32|0;d=+AW(a,1);c=Q(+AW(a,2));g[b+16>>2]=Q(d);g[b+16+4>>2]=c;g[b+16+8>>2]=Q(1.0);g[b>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b+8>>2]=Q(-1.0);nP(a,b+16|0);nP(a,b);k=b;return 2}function vo(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=LS(a)|0;f=LS(a)|0;pK(a);d=xK(a,-1,c[132568]|0)|0;MS(a,-2);if((f|0)!=(LS(a)|0))Ha(488988,393077,170,394927);if(!d){f=pW(a,394937,e)|0;k=e;return f|0}uW(a,1,0)|0;if(((((((US(a,2)|0)==0?!(NM(a,2)|0):0)?!($L(a,2)|0):0)?(SN(a,2)|0)==0:0)?(TN(a,2)|0)==0:0)?(UN(a,2)|0)==0:0)?(RS(a,2)|0)!=1:0){c[e+8>>2]=SS(a,RS(a,2)|0)|0;f=pW(a,394991,e+8|0)|0;k=e;return f|0}if((b|0)==(LS(a)|0)){f=0;k=e;return f|0}else Ha(488988,393077,1850,395111);return 0}function wo(a,b){a=a|0;b=b|0;c[132566]=a;b=lK(b)|0;a=LS(b)|0;c[132568]=vK(b,395127,530276,295040)|0;c[132567]=vK(b,392735,530284,295072)|0;GW(b,395136,295152);hT(b,0.0);zT(b,-2,395139);hT(b,1.0);zT(b,-2,484450);hT(b,2.0);zT(b,-2,484472);hT(b,3.0);zT(b,-2,484495);hT(b,4.0);zT(b,-2,484518);hT(b,5.0);zT(b,-2,484540);hT(b,6.0);zT(b,-2,484563);hT(b,0.0);zT(b,-2,483413);hT(b,1.0);zT(b,-2,483427);hT(b,2.0);zT(b,-2,483441);hT(b,3.0);zT(b,-2,483456);hT(b,4.0);zT(b,-2,483473);hT(b,5.0);zT(b,-2,483490);hT(b,6.0);zT(b,-2,483505);hT(b,7.0);zT(b,-2,483521);hT(b,8.0);zT(b,-2,483539);hT(b,9.0);zT(b,-2,483557);hT(b,10.0);zT(b,-2,483572);hT(b,11.0);zT(b,-2,483588);hT(b,12.0);zT(b,-2,483606);hT(b,13.0);zT(b,-2,483624);hT(b,14.0);zT(b,-2,483639);hT(b,15.0);zT(b,-2,483655);hT(b,16.0);zT(b,-2,483673);hT(b,17.0);zT(b,-2,483691);hT(b,18.0);zT(b,-2,483705);hT(b,19.0);zT(b,-2,483720);hT(b,20.0);zT(b,-2,483737);hT(b,21.0);zT(b,-2,483754);hT(b,22.0);zT(b,-2,483768);hT(b,23.0);zT(b,-2,483783);hT(b,24.0);zT(b,-2,483800);hT(b,25.0);zT(b,-2,483817);hT(b,26.0);zT(b,-2,483831);hT(b,27.0);zT(b,-2,483846);hT(b,28.0);zT(b,-2,483863);hT(b,29.0);zT(b,-2,483880);hT(b,30.0);zT(b,-2,483897);hT(b,31.0);zT(b,-2,483915);hT(b,32.0);zT(b,-2,483935);hT(b,33.0);zT(b,-2,483955);hT(b,34.0);zT(b,-2,483969);hT(b,35.0);zT(b,-2,483984);hT(b,36.0);zT(b,-2,484001);hT(b,37.0);zT(b,-2,484018);hT(b,38.0);zT(b,-2,484034);hT(b,39.0);zT(b,-2,484051);hT(b,40.0);zT(b,-2,484070);MS(b,-2);if((a|0)==(LS(b)|0))return;else Ha(488988,393077,1961,484677)}function xo(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=dT(a,1)|0;mT(a,395382,b)|0;k=b;return 1}function yo(a){a=a|0;var b=0;b=dT(a,1)|0;if(!b)Ha(488401,393077,232,395361);else{uT(a,-1e4,c[b+16>>2]|0);QS(a,2);rT(a,-2);return 1}return 0}function zo(a){a=a|0;var b=0,d=0;b=LS(a)|0;d=dT(a,1)|0;if(!d)Ha(488401,393077,247,395337);uT(a,-1e4,c[d+16>>2]|0);QS(a,2);QS(a,3);yT(a,-3);MS(a,-2);if((b|0)==(LS(a)|0))return 0;else Ha(488988,393077,255,395337);return 0}function Ao(a){a=a|0;var b=0,d=0,f=0,g=0;b=k;k=k+32|0;f=dT(a,1)|0;d=c[f+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;g=bn(c[(c[d+80>>2]|0)+8>>2]|0)|0;c[b>>2]=g;c[b+4>>2]=x;g=c[d+96+4>>2]|0;c[b+16>>2]=c[d+96>>2];c[b+16+4>>2]=g;f=(c[c[d+84>>2]>>2]|0)+((e[f+24>>1]|0)*80|0)|0;d=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=d;TM(a,b);k=b;return 1}function Bo(a){a=a|0;pT(a,c[(dT(a,1)|0)+4>>2]|0);return 1}function Co(b){b=b|0;var d=0,e=0;d=dT(b,1)|0;e=uW(b,2,0)|0;if(e|0?a[e>>0]|0:0){d=c[d+4>>2]|0;e=Am(d,e,BEa(e)|0)|0;aM(b,e,x);return 1}e=(c[d+4>>2]|0)+96|0;aM(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function Do(a){a=a|0;var b=0;b=dT(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0&1;oT(a,b);return 1}function Eo(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;ZK(e,a,1);b=dT(a,1)|0;if(!b)d=-2.0;else d=+(c[b+20>>2]|0);hT(a,d);_K(e);k=e;return 1}function Fo(a){a=a|0;var b=0;b=k;k=k+32|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[b+24>>2]=0;c[b+28>>2]=0;n5(b);TM(a,b);k=b;return 1}function Go(a){a=a|0;var b=0;b=b3(uW(a,2,0)|0)|0;aM(a,b,x);return 1}function Ho(a){a=a|0;var b=0;b=dT(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0&1;oT(a,b);return 1}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=OT(a,64)|0;e=d+28|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;c[d+44>>2]=-2;c[d>>2]=a;QS(a,-1);c[d+44>>2]=gK(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=2;c[d+40>>2]=b;sT(a,-1e4,395127);CT(a,-2)|0;if(Ko(a,b,d)|0){MS(a,-2);f=d;return f|0}else{Lo(d);f=0;return f|0}return 0}function Jo(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;s=c[d+40>>2]|0;j=c[s+48>>2]|0;a:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=4;break}l=c[s+44>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break a}if((r|0)==4)Ha(480662,395404,34,492406);c[i>>2]=0;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(480662,395404,90,492406);h[i+8>>3]=+Q(g[(c[s+100>>2]|0)+(d<<2)>>2]);u=0;k=t;return u|0}while(0);j=c[s+56>>2]|0;b:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=13;break}m=c[s+52>>2]|0;u=m+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break b}if((r|0)==13)Ha(480662,395404,42,492406);c[i>>2]=1;d=c[m+(d<<5)+16>>2]|0;if((c[s+112>>2]|0)>>>0<=d>>>0)Ha(480662,395404,98,492406);s=(c[s+108>>2]|0)+(d<<3)|0;u=c[s+4>>2]|0;c[i+8>>2]=c[s>>2];c[i+8+4>>2]=u;u=0;k=t;return u|0}while(0);j=c[s+64>>2]|0;c:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=22;break}n=c[s+60>>2]|0;u=n+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break c}if((r|0)==22)Ha(480662,395404,50,492406);c[i>>2]=2;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;j=c[b+40>>2]|0;yj[c[b+44>>2]&127](j,t);d=c[n+(d<<5)+16>>2]|0;if((c[s+120>>2]|0)>>>0<=d>>>0)Ha(480662,395404,106,492406);u=(RM(j,c[(c[s+116>>2]|0)+(d<<2)>>2]|0,i+8|0,t)|0)==0;u=u?0:-2;k=t;return u|0}while(0);j=c[s+72>>2]|0;d:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=31;break}o=c[s+68>>2]|0;u=o+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break d}if((r|0)==31)Ha(480662,395404,58,492406);c[i>>2]=3;d=c[o+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(480662,395404,90,492406);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];u=0;k=t;return u|0}while(0);j=c[s+80>>2]|0;e:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=40;break}p=c[s+76>>2]|0;u=p+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break e}if((r|0)==40)Ha(480662,395404,66,492406);c[i>>2]=4;d=c[p+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(480662,395404,90,492406);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+88>>2]|0;f:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=49;break}q=c[s+84>>2]|0;u=q+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break f}if((r|0)==49)Ha(480662,395404,74,492406);c[i>>2]=5;d=c[q+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(480662,395404,90,492406);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+96>>2]|0;if(!j){u=-1;k=t;return u|0}d=0;while(1){if(j>>>0<=d>>>0){r=58;break}l=c[s+92>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0){r=60;break}d=d+1|0;if(d>>>0>=j>>>0){d=-1;r=64;break}}if((r|0)==58)Ha(480662,395404,82,492406);else if((r|0)==60){c[i>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(480662,395404,90,492406);a[i+8>>0]=Q(g[(c[s+100>>2]|0)+(d<<2)>>2])!=Q(0.0)&1;u=0;k=t;return u|0}else if((r|0)==64){k=t;return d|0}return 0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;f=LS(a)|0;a:do if(!(FM(a,b)|0)){uT(a,-1e4,c[d+44>>2]|0);qK(a);b:do if(!(TK(a,0,0)|0)){sT(a,-10002,479982);if(RS(a,-1)|0)if((RS(a,-1)|0)==6){c[d+4>>2]=gK(a,-1e4)|0;e=7}else d=352448;else{c[d+4>>2]=-2;MS(a,-2);e=7}do if((e|0)==7){sT(a,-10002,479987);if(!(RS(a,-1)|0)){c[d+8>>2]=-2;MS(a,-2)}else{if((RS(a,-1)|0)!=6){d=352452;break}c[d+8>>2]=gK(a,-1e4)|0}sT(a,-10002,479993);if(!(RS(a,-1)|0)){c[d+12>>2]=-2;MS(a,-2)}else{if((RS(a,-1)|0)!=6){d=352456;break}c[d+12>>2]=gK(a,-1e4)|0}sT(a,-10002,479843);if(!(RS(a,-1)|0)){c[d+16>>2]=-2;MS(a,-2)}else{if((RS(a,-1)|0)!=6){d=352460;break}c[d+16>>2]=gK(a,-1e4)|0}sT(a,-10002,479921);if(!(RS(a,-1)|0)){c[d+20>>2]=-2;MS(a,-2)}else{if((RS(a,-1)|0)!=6){d=352464;break}c[d+20>>2]=gK(a,-1e4)|0}sT(a,-10002,48e4);if(!(RS(a,-1)|0)){c[d+24>>2]=-2;MS(a,-2);d=1;break b}if((RS(a,-1)|0)==6){c[d+24>>2]=gK(a,-1e4)|0;d=1;break b}else d=352468}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;V4(4,397447,436974,g);MS(a,-2);d=0;break a}else d=0;while(0);gT(a);qK(a)}else{c[g+8>>2]=aT(a,-1,0)|0;V4(4,397447,442496,g+8|0);MS(a,-2);d=0}while(0);gT(a);zT(a,-10002,479982);gT(a);zT(a,-10002,479987);gT(a);zT(a,-10002,479993);gT(a);zT(a,-10002,479843);gT(a);zT(a,-10002,479921);gT(a);zT(a,-10002,48e4);if((f|0)==(LS(a)|0)){k=g;return d|0}else Ha(488988,393077,2018,395393);return 0}function Lo(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=c[b+4>>2]|0;if((d|0)!=-2)kK(e,-1e4,d);d=c[b+8>>2]|0;if((d|0)!=-2)kK(e,-1e4,d);d=c[b+12>>2]|0;if((d|0)!=-2)kK(e,-1e4,d);d=c[b+16>>2]|0;if((d|0)!=-2)kK(e,-1e4,d);d=c[b+20>>2]|0;if((d|0)!=-2)kK(e,-1e4,d);d=c[b+24>>2]|0;if((d|0)!=-2)kK(e,-1e4,d);kK(e,-1e4,c[b+44>>2]|0);if((a[b+60>>0]&1)==0?(f=c[b+48>>2]|0,f|0):0)qIa(f);d=b;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+24>>2]=-2;c[b+44>>2]=-2;return}function Mo(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return Ko(c[a>>2]|0,b,a)|0}function No(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=k;k=k+16|0;i=c[d>>2]|0;j=LS(i)|0;g=OT(i,36)|0;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;c[g+4+12>>2]=0;c[g+4+16>>2]=0;c[g+4+20>>2]=0;c[g+4+24>>2]=0;c[g+4+28>>2]=0;c[g+12>>2]=-2;c[g+16>>2]=-2;c[g+20>>2]=-2;c[g>>2]=d;QS(i,-1);c[g+12>>2]=gK(i,-1e4)|0;vT(i,0,0);c[g+16>>2]=gK(i,-1e4)|0;vT(i,0,0);c[g+20>>2]=gK(i,-1e4)|0;c[g+4>>2]=e;c[g+8>>2]=c[a+16>>2];b[g+24>>1]=f;tn(h);c[h>>2]=40;c[h+4>>2]=i;c[h+8>>2]=32;f=un(h)|0;c[g+28>>2]=f;wn(f,2,d+28|0);sT(i,-1e4,392735);CT(i,-2)|0;MS(i,-2);uT(i,-1e4,c[g+12>>2]|0);qK(i);LK(c[g+8>>2]|0);gT(i);qK(i);if((j|0)==(LS(i)|0)){k=h;return g|0}else Ha(488988,393077,2228,395446);return 0}function Oo(b,d,e){b=b|0;d=d|0;e=e|0;if(d|0?a[d>>0]|0:0){e=c[b+4>>2]|0;e=Am(e,d,BEa(d)|0)|0;d=x;x=d;return e|0}e=(c[b+4>>2]|0)+96|0;d=c[e+4>>2]|0;e=c[e>>2]|0;x=d;return e|0}function Po(a,b){a=a|0;b=b|0;var d=0,f=0;pK(a);pK(a);d=yK(a,-1,c[132567]|0,393138)|0;MS(a,-2);MS(a,-2);a=c[d+4>>2]|0;c[b+8>>2]=0;f=bn(c[(c[a+80>>2]|0)+8>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=x;f=c[a+96+4>>2]|0;c[b+16>>2]=c[a+96>>2];c[b+16+4>>2]=f;d=(c[c[a+84>>2]>>2]|0)+((e[d+24>>1]|0)*80|0)|0;a=c[d+4>>2]|0;c[b+24>>2]=c[d>>2];c[b+24+4>>2]=a;return}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0;Cp(c[(c[(c[a+4>>2]|0)+80>>2]|0)+8>>2]|0,a);b=c[c[a>>2]>>2]|0;d=LS(b)|0;uT(b,-1e4,c[a+12>>2]|0);qK(b);MK(c[a+8>>2]|0);gT(b);qK(b);kK(b,-1e4,c[a+20>>2]|0);kK(b,-1e4,c[a+12>>2]|0);kK(b,-1e4,c[a+16>>2]|0);vn(c[a+28>>2]|0);e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;if((d|0)==(LS(b)|0))return;else Ha(488988,393077,2257,395464)}function Ro(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=k;k=k+144|0;r=c[b+40>>2]|0;bl(s+40|0);b=c[r+48>>2]|0;a:do if(b|0){a=0;while(1){i=c[r+44>>2]|0;j=i+(a<<5)+8|0;j=xn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}l=c[i+(a<<5)>>2]|0;if(c[s+40>>2]|0){a=6;break}kT(f,l);hT(f,+h[s+40+8>>3]);yT(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break a;if((c[r+48>>2]|0)>>>0<=a>>>0){a=3;break}}if((a|0)==3)Ha(480662,395404,34,492406);else if((a|0)==6){c[s+80>>2]=l;c[s+80+4>>2]=481930;V4(4,397447,395485,s+80|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+56>>2]|0;b:do if(b|0){a=0;while(1){i=c[r+52>>2]|0;j=i+(a<<5)+8|0;j=xn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}m=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=1){a=14;break}kT(f,m);aM(f,c[s+40+8>>2]|0,c[s+40+8+4>>2]|0);yT(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break b;if((c[r+56>>2]|0)>>>0<=a>>>0){a=11;break}}if((a|0)==11)Ha(480662,395404,42,492406);else if((a|0)==14){c[s+88>>2]=m;c[s+88+4>>2]=441085;V4(4,397447,395485,s+88|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);l=c[r+64>>2]|0;c:do if(l|0){j=0;while(1){bl(s);a=s+40|0;b=s;i=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(i|0));if((c[r+64>>2]|0)>>>0<=j>>>0){a=20;break}a=c[r+60>>2]|0;b=a+(j<<5)+8|0;b=xn(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}n=c[a+(j<<5)>>2]|0;if((c[s+40>>2]|0)!=2){a=23;break}kT(f,n);TM(f,s+40+8|0);yT(f,g+-2|0);j=j+1|0;if(j>>>0>=l>>>0)break c}if((a|0)==20)Ha(480662,395404,50,492406);else if((a|0)==23){c[s+96>>2]=n;c[s+96+4>>2]=392752;V4(4,397447,395485,s+96|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);i=c[r+72>>2]|0;d:do if(i|0){a=0;while(1){j=c[r+68>>2]|0;b=j+(a<<5)+8|0;b=xn(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}o=c[j+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=3){a=30;break}kT(f,o);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;nP(f,s);yT(f,g+-2|0);a=a+1|0;if(a>>>0>=i>>>0)break d;if((c[r+72>>2]|0)>>>0<=a>>>0){a=27;break}}if((a|0)==27)Ha(480662,395404,58,492406);else if((a|0)==30){c[s+104>>2]=o;c[s+104+4>>2]=392760;V4(4,397447,395485,s+104|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+80>>2]|0;e:do if(b|0){a=0;while(1){i=c[r+76>>2]|0;j=i+(a<<5)+8|0;j=xn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}p=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=4){a=38;break}kT(f,p);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;o=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;c[s+12>>2]=o;pP(f,s);yT(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break e;if((c[r+80>>2]|0)>>>0<=a>>>0){a=35;break}}if((a|0)==35)Ha(480662,395404,66,492406);else if((a|0)==38){c[s+112>>2]=p;c[s+112+4>>2]=392774;V4(4,397447,395485,s+112|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+88>>2]|0;f:do if(b|0){a=0;while(1){i=c[r+84>>2]|0;j=i+(a<<5)+8|0;j=xn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}q=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=5){a=46;break}kT(f,q);n=c[s+40+8+4>>2]|0;o=c[s+40+16>>2]|0;p=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;rP(f,s);yT(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break f;if((c[r+88>>2]|0)>>>0<=a>>>0){a=43;break}}if((a|0)==43)Ha(480662,395404,74,492406);else if((a|0)==46){c[s+120>>2]=q;c[s+120+4>>2]=392788;V4(4,397447,395485,s+120|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+96>>2]|0;if(!b){g=0;k=s;return g|0}a=0;while(1){i=c[r+92>>2]|0;j=i+(a<<5)+8|0;j=xn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}u=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=6){a=54;break}kT(f,u);oT(f,d[s+40+8>>0]|0);yT(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0){t=0;a=57;break}if((c[r+96>>2]|0)>>>0<=a>>>0){a=51;break}}if((a|0)==51)Ha(480662,395404,82,492406);else if((a|0)==54){c[s+128>>2]=u;c[s+128+4>>2]=451833;V4(4,397447,395485,s+128|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}return 0}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;h=c[d+32>>2]|0;if(!h){a=1;k=i;return a|0}e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0){b=4;break}f=c[(c[d+36>>2]|0)+(e<<2)>>2]|0;if((c[d+32>>2]|0)>>>0<=e>>>0){b=6;break}g=c[(c[d+28>>2]|0)+(e<<2)>>2]|0;c[i+40>>2]=0;if(Tr(a,f,i+40|0)|0){b=8;break}if($r(a,f,i)|0){b=10;break}if(!(KM(b,c[i>>2]|0,c[i+4>>2]|0)|0)){if(!(So(a,b,c[c[i+40>>2]>>2]|0)|0)){b=14;break}f=c[i+40>>2]|0;if(GM(b,c[f>>2]|0,g,f,c[i>>2]|0,c[i+4>>2]|0)|0){b=16;break}}else cs(a,c[i+40>>2]|0);e=e+1|0;if(e>>>0>=h>>>0){e=1;b=19;break}}if((b|0)==4)Ha(480662,396333,26,492406);else if((b|0)==6)Ha(480662,396333,19,492406);else if((b|0)==8){a=0;k=i;return a|0}else if((b|0)==10)Ha(395525,395552,26,395597);else if((b|0)==14)cs(a,c[i+40>>2]|0);else if((b|0)==16)cs(a,c[i+40>>2]|0);else if((b|0)==19){k=i;return e|0}a=0;k=i;return a|0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!(So(a,b,d)|0)){c[e>>2]=c[d+8>>2];V4(4,397447,395616,e);d=-5;k=e;return d|0}a=lK(b)|0;if(FM(a,d)|0){d=-1e3;k=e;return d|0}TK(a,0,0)|0;d=0;k=e;return d|0}function Uo(a){a=a|0;return -15}function Vo(a){a=a|0;return -15}function Wo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,373952,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;if(f){b=0;do{d=c[e+(b*80|0)+4>>2]|0;if(d|0)Ps(c[a+20>>2]|0,d)|0;b=b+1|0}while((b|0)!=(f|0));b=c[g>>2]|0}d=c[b+32>>2]|0;e=c[b+36>>2]|0;if(e){b=0;do{Ps(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function Xo(a){a=a|0;var b=0,d=0,f=0,g=0;d=k;k=k+16|0;b=c[a+4>>2]|0;f=c[a+20>>2]|0;c[d>>2]=0;b=Yo(c[a>>2]|0,b,f,c[a+8>>2]|0,d)|0;dq(f);if(b|0){k=d;return b|0}g=c[d>>2]|0;f=c[a+24>>2]|0;c[f+8>>2]=g;a=c[g>>2]|0;c[f+16>>2]=(c[a+4156>>2]|0)+4284+((e[a+2076>>1]|0)<<1)-(c[a+4148>>2]|0)+(c[a+4204>>2]|0)-(c[a+4196>>2]|0)+(((c[a+4180>>2]|0)-(c[a+4172>>2]|0)>>4)*12|0)+(c[a+2064>>2]|0)-(c[a+2056>>2]|0);k=d;return b|0}function Yo(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=k;k=k+96|0;E=pl(d)|0;E=Hl(c[e>>2]|0,b,d,E)|0;a:do if(E){d=c[E>>2]|0;a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;m=yn(b,c[e+32>>2]|0,c[e+36>>2]|0,d+2084|0)|0;if(!m){a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;n=c[e+8>>2]|0;b:do if(n){m=0;while(1){if(n>>>0<=m>>>0){C=6;break}q=c[e+4>>2]|0;c[F+68>>2]=0;o=q+(m*80|0)+4|0;n=c[o>>2]|0;if(!n){C=19;break}if(Tr(b,n,F+68|0)|0){C=19;break}r=Ul(d,c[F+68>>2]|0,c[o>>2]|0)|0;if(!r){C=10;break}o=c[r+136+4>>2]|0;c[r+136>>2]=c[r+136>>2]&-513|c[e+20>>2]<<9&512;c[r+136+4>>2]=o;o=c[q+(m*80|0)+64>>2]|0;n=c[q+(m*80|0)+68>>2]|0;p=c[q+(m*80|0)+72>>2]|0;B=(c[j>>2]=o,Q(g[j>>2]))==Q(0.0);B=B&(c[j>>2]=n,Q(g[j>>2]))==Q(0.0);if(B&(c[j>>2]=p,Q(g[j>>2]))==Q(0.0)){n=c[q+(m*80|0)+56>>2]|0;o=n;p=n}z=c[q+(m*80|0)+16>>2]|0;A=c[q+(m*80|0)+20>>2]|0;B=c[q+(m*80|0)+24>>2]|0;v=c[q+(m*80|0)+36>>2]|0;w=c[q+(m*80|0)+40>>2]|0;y=c[q+(m*80|0)+44>>2]|0;c[r>>2]=c[q+(m*80|0)+32>>2];c[r+4>>2]=v;c[r+8>>2]=w;c[r+12>>2]=y;c[r+16>>2]=z;c[r+20>>2]=A;c[r+24>>2]=B;c[r+32>>2]=o;c[r+36>>2]=n;c[r+40>>2]=p;g3(r+104|0,1);n=q+(m*80|0)|0;o=c[n>>2]|0;p=dGa(o,a[488475]|0)|0;if(!p){c[F>>2]=o;V4(4,397447,395656,F)}else i3(r+104|0,o,1-o+p|0);if(ym(d,r,c[n>>2]|0)|0){c[F+8>>2]=c[n>>2];V4(4,397447,395718,F+8|0)}m=m+1|0;n=c[e+8>>2]|0;if(m>>>0>=n>>>0){D=m;l=0;break}}if((C|0)==6)Ha(480662,396161,213,492406);else if((C|0)==10){cs(b,c[F+68>>2]|0);C=19}if((C|0)==19){c[F+16>>2]=c[o>>2];V4(4,397447,395759,F+16|0);if(!m){i=-13;C=21;break}else{D=m;l=-13}}q=0;c:while(1){if((c[e+8>>2]|0)>>>0<=q>>>0){C=24;break}m=c[e+4>>2]|0;r=m+(q*80|0)|0;s=b3(c[r>>2]|0)|0;s=Bm(d,s,x)|0;if(!s){C=26;break}t=m+(q*80|0)+12|0;n=c[t>>2]|0;if(n|0){p=m+(q*80|0)+8|0;o=0;m=n;do{if(m>>>0<=o>>>0){C=31;break c}m=c[(c[p>>2]|0)+(o<<2)>>2]|0;m=Am(s,m,BEa(m)|0)|0;m=Bm(d,m,x)|0;if(m){m=em(m,s)|0;if(m|0){if((c[t>>2]|0)>>>0<=o>>>0){C=35;break c}C=c[(c[p>>2]|0)+(o<<2)>>2]|0;c[F+24>>2]=c[r>>2];c[F+24+4>>2]=C;c[F+24+8>>2]=m;V4(4,397447,395849,F+24|0)}}else{if((c[t>>2]|0)>>>0<=o>>>0){C=38;break c}c[F+40>>2]=c[(c[p>>2]|0)+(o<<2)>>2];V4(4,397447,395887,F+40|0)}o=o+1|0;m=c[t>>2]|0}while(o>>>0>>0)}q=q+1|0;if(q>>>0>=D>>>0){C=22;break}}if((C|0)==22){nm(d);B=0;d:while(1){if((c[e+8>>2]|0)>>>0<=B>>>0){C=42;break}m=c[e+4>>2]|0;v=m+(B*80|0)|0;w=b3(c[v>>2]|0)|0;w=Bm(d,w,x)|0;if(yl(d,w)|0){z=c[w+84>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;if(z){A=m+(B*80|0)+52|0;u=m+(B*80|0)+48|0;s=0;t=0;while(1){p=y+(s*80|0)|0;q=y+(s*80|0)+16|0;m=c[q>>2]|0;if(c[m+68>>2]|0){if(!(c[m+80>>2]&1)){C=48;break d}rn(F+68+4|0);c[F+68>>2]=w;r=c[A>>2]|0;e:do if(r|0){n=0;while(1){o=c[u>>2]|0;G=b3(c[o+(n*92|0)>>2]|0)|0;if((G|0)==(c[p>>2]|0)?(x|0)==(c[p+4>>2]|0):0)break;n=n+1|0;if(n>>>0>=r>>>0)break e;if((c[A>>2]|0)>>>0<=n>>>0){C=51;break d}}G=Mn(o+(n*92|0)+12|0)|0;c[F+68+12>>2]=G;if(!G){C=58;break d}c[F+68+4>>2]=1;c[F+68+8>>2]=30}while(0);c[F+68+16>>2]=w+160+(t<<2);cj[c[m+68>>2]&1023](F+68|0)|0;m=c[q>>2]|0}s=s+1|0;if(s>>>0>=z>>>0)break;else t=(c[m+80>>2]&1)+t|0}}}else{Xl(d,w);Vl(d,w);l=-13}B=B+1|0;if(B>>>0>=D>>>0){i=l;break b}}if((C|0)==42)Ha(480662,396161,213,492406);else if((C|0)==48){G=p3(c[p>>2]|0,c[p+4>>2]|0)|0;i=c[v>>2]|0;c[F+48>>2]=G;c[F+48+4>>2]=i;V4(4,397447,395907,F+48|0);i=-13;break a}else if((C|0)==51)Ha(480662,396161,129,492406);else if((C|0)==58){c[F+56>>2]=c[v>>2];c[F+56+4>>2]=f;V4(4,397447,396014,F+56|0);i=-13;break a}}else if((C|0)==24)Ha(480662,396161,213,492406);else if((C|0)==26)Ha(459340,395812,101,416150);else if((C|0)==31)Ha(480662,396161,120,492406);else if((C|0)==35)Ha(480662,396161,120,492406);else if((C|0)==38)Ha(480662,396161,120,492406)}else{i=0;C=21}while(0);if((C|0)==21)nm(d);if(c[e+16>>2]|0)V4(4,397447,396078,F+64|0);if(!i){b=E;G=0;c[h>>2]=b;k=F;return G|0}}else i=m}else{d=0;i=-11}while(0);zn(b,d+2084|0);sl(d);b=0;G=i;c[h>>2]=b;k=F;return G|0}function Zo(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;zn(c[a>>2]|0,(c[b>>2]|0)+2084|0);Il(b);return 0}function _o(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,373952,m+8|0)|0){l=-13;k=m;return l|0}j=c[(c[a+32>>2]|0)+8>>2]|0;d=c[j>>2]|0;f=c[a+4>>2]|0;g=lm(d)|0;if(g)wm(j)|0;ul(d);c[m+4>>2]=0;b=Yo(c[a>>2]|0,f,c[m+8>>2]|0,c[a+16>>2]|0,m+4|0)|0;a:do if(!b){h=c[m+4>>2]|0;i=c[h>>2]|0;c[j>>2]=i;c[d+8>>2]=h;c[h>>2]=d;c[i+8>>2]=j;do if(g)if(mm(j)|0){d=c[h>>2]|0;break}else{c[m>>2]=c[c[m+8>>2]>>2];V4(3,397447,396125,m);wm(j)|0;c[j>>2]=d;c[d+8>>2]=j;c[h>>2]=i;c[i+8>>2]=h;sl(i);Gl(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;mm(j)|0;dq(c[m+8>>2]|0);b=-21;break a}while(0);sl(d);l=c[a+32>>2]|0;c[l+12>>2]=0;j=c[j>>2]|0;c[l+16>>2]=(c[j+4156>>2]|0)+4284+((e[j+2076>>1]|0)<<1)-(c[j+4148>>2]|0)+(c[j+4204>>2]|0)-(c[j+4196>>2]|0)+(((c[j+4180>>2]|0)-(c[j+4172>>2]|0)>>4)*12|0)+(c[j+2064>>2]|0)-(c[j+2056>>2]|0);l=11}else{Gl(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;l=11}while(0);if((l|0)==11)dq(c[m+8>>2]|0);l=b;k=m;return l|0}function $o(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b>>2]=0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,374048,b)|0){a=-13;k=b;return a|0}f=mIa(4)|0;e=c[b>>2]|0;c[f>>2]=e;d=c[a+24>>2]|0;c[d+8>>2]=f;c[d+16>>2]=(c[a+16>>2]|0)+4-(c[e+4>>2]|0);a=0;k=b;return a|0}function ap(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;dq(c[a>>2]|0);if(!a)return 0;pIa(a);return 0}function bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,374048,h)|0){g=-13;k=h;return g|0}g=c[a+4>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))Ha(492395,492199,417,492406);b=0;f=e;do{i=c[a+32>>2]|0;HM(c[f+(b<<2)>>2]|0,c[h>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);Ha(492395,492199,417,492406)}while(0);f=c[a+32>>2]|0;i=c[f+8>>2]|0;g=c[i>>2]|0;c[f+16>>2]=(c[a+24>>2]|0)+4-(c[g+4>>2]|0);dq(g);c[i>>2]=c[h>>2];i=0;k=h;return i|0}function cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,373760,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;d=c[b+4>>2]|0;if(d){e=0;do{if(d>>>0<=e>>>0){f=7;break}Ps(c[a+20>>2]|0,c[(c[b>>2]|0)+(e*144|0)+4>>2]|0)|0;e=e+1|0;b=c[g>>2]|0;d=c[b+4>>2]|0}while(e>>>0>>0);if((f|0)==7)Ha(480662,396161,72,492406);e=c[b>>2]|0;if(d){b=0;do{Ps(c[a+20>>2]|0,c[e+(b*144|0)+4>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0));b=c[g>>2]|0}}d=c[b+16>>2]|0;e=c[b+20>>2]|0;if(e){b=0;do{Ps(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[a+20>>2]|0;e=mIa(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=ep(c[a>>2]|0,f,d,e,c[a+8>>2]|0)|0;if(!f){c[(c[a+24>>2]|0)+8>>2]=e;dq(d);return f|0}b=c[a>>2]|0;if(c[e+4>>2]|0){a=0;do{g=c[e>>2]|0;cs(b,c[g+(a*80|0)+24>>2]|0);Ln(c[g+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[e+4>>2]|0)>>>0)}zn(b,e+8|0);$k(e);pIa(e);dq(d);return f|0}function ep(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+144|0;h=yn(a,c[d+16>>2]|0,c[d+20>>2]|0,e+8|0)|0;if(h|0){if(c[e+4>>2]|0){g=0;do{r=c[e>>2]|0;cs(a,c[r+(g*80|0)+24>>2]|0);Ln(c[r+(g*80|0)+72>>2]|0);g=g+1|0}while(g>>>0<(c[e+4>>2]|0)>>>0)}zn(a,e+8|0);dq(d);r=h;k=s;return r|0}c[e+4>>2]=0;c[e>>2]=0;g=c[d+4>>2]|0;if(!g){r=0;k=s;return r|0}c[e>>2]=VDa(g*80|0)|0;p=0;while(1){if(g>>>0<=p>>>0){r=10;break}n=c[d>>2]|0;o=c[n+(p*144|0)+4>>2]|0;g=Tr(a,o,s+136|0)|0;if(g|0){q=g;break}j=n+(p*144|0)|0;l=b3(c[j>>2]|0)|0;m=x;g=c[e+4>>2]|0;if(g|0){i=0;h=0;do{t=(c[e>>2]|0)+(i*80|0)|0;if((c[t>>2]|0)==(l|0)?(c[t+4>>2]|0)==(m|0):0){c[s+120>>2]=c[j>>2];c[s+120+4>>2]=f;V4(4,397447,396210,s+120|0);h=1;g=c[e+4>>2]|0}i=i+1|0}while(i>>>0>>0);if(h&1){r=18;break}}if(Zr(a,c[s+136>>2]|0,s+132|0)|0){r=20;break}g=Kl(b,c[s+132>>2]|0,s+128|0)|0;if(!g){r=22;break}if($r(a,o,s+80|0)|0){r=24;break}o=c[s+136>>2]|0;t=c[s+132>>2]|0;h=c[s+80>>2]|0;i=c[s+80+4>>2]|0;j=c[s+128>>2]|0;c[s>>2]=l;c[s+4>>2]=m;c[s+8>>2]=h;c[s+8+4>>2]=i;c[s+16>>2]=g;c[s+20>>2]=j;c[s+24>>2]=o;c[s+28>>2]=t;c[s+32>>2]=c[n+(p*144|0)+16>>2];c[s+36>>2]=c[n+(p*144|0)+20>>2];c[s+40>>2]=c[n+(p*144|0)+24>>2];c[s+48>>2]=c[n+(p*144|0)+32>>2];c[s+52>>2]=c[n+(p*144|0)+36>>2];c[s+56>>2]=c[n+(p*144|0)+40>>2];c[s+60>>2]=c[n+(p*144|0)+44>>2];rn(s+64|0);c[s+64>>2]=1;t=Mn(n+(p*144|0)+56|0)|0;c[s+72>>2]=t;if(!t)g=0;else{t=c[e>>2]|0;g=c[e+4>>2]|0;c[e+4>>2]=g+1;c[t+(g*80|0)>>2]=c[s>>2];c[t+(g*80|0)+4>>2]=c[s+4>>2];c[t+(g*80|0)+8>>2]=c[s+8>>2];c[t+(g*80|0)+12>>2]=c[s+12>>2];c[t+(g*80|0)+16>>2]=c[s+16>>2];c[t+(g*80|0)+20>>2]=c[s+20>>2];c[t+(g*80|0)+24>>2]=c[s+24>>2];c[t+(g*80|0)+28>>2]=c[s+28>>2];c[t+(g*80|0)+32>>2]=c[s+32>>2];c[t+(g*80|0)+36>>2]=c[s+36>>2];c[t+(g*80|0)+40>>2]=c[s+40>>2];c[t+(g*80|0)+48>>2]=c[s+48>>2];c[t+(g*80|0)+52>>2]=c[s+52>>2];c[t+(g*80|0)+56>>2]=c[s+56>>2];c[t+(g*80|0)+60>>2]=c[s+60>>2];c[t+(g*80|0)+64>>2]=c[s+64>>2];c[t+(g*80|0)+64+4>>2]=c[s+64+4>>2];c[t+(g*80|0)+64+8>>2]=c[s+64+8>>2];g=1}p=p+1|0;if(!g){g=-13;r=29;break}g=c[d+4>>2]|0;if(p>>>0>=g>>>0){g=0;r=29;break}}if((r|0)==10)Ha(480662,396161,72,492406);else if((r|0)==18){cs(a,c[s+136>>2]|0);q=-13}else if((r|0)==20)Ha(396265,396297,80,416150);else if((r|0)==22)Ha(397435,396297,83,416150);else if((r|0)==24)Ha(396265,396297,86,416150);else if((r|0)==29){k=s;return g|0}t=q;k=s;return t|0}function fp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(!(c[d+4>>2]|0)){zn(b,d+8|0);if(!d)return 0}else{a=0;do{e=c[d>>2]|0;cs(b,c[e+(a*80|0)+24>>2]|0);Ln(c[e+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[d+4>>2]|0)>>>0);zn(b,d+8|0)}$k(d);pIa(d);return 0}function gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;b=c[a+4>>2]|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,373760,f)|0){e=-13;k=f;return e|0}e=mIa(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;d=ep(c[a>>2]|0,b,c[f>>2]|0,e,c[a+16>>2]|0)|0;if(!d){a=c[a+32>>2]|0;h=c[a+8>>2]|0;g=c[h>>2]|0;b=c[h+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[e>>2]=g;c[e+4>>2]=b;c[a+12>>2]=e}else{a=c[a>>2]|0;if(c[e+4>>2]|0){b=0;do{h=c[e>>2]|0;cs(a,c[h+(b*80|0)+24>>2]|0);Ln(c[h+(b*80|0)+72>>2]|0);b=b+1|0}while(b>>>0<(c[e+4>>2]|0)>>>0)}zn(a,e+8|0);$k(e);pIa(e)}dq(c[f>>2]|0);h=d;k=f;return h|0}function hp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,374048,g)|0){a=-13;k=g;return a|0}d=c[g>>2]|0;f=c[d+32>>2]|0;a:do if(!f)b=d;else{e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0)break;Ps(c[a+20>>2]|0,c[(c[d+36>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;if(e>>>0>=f>>>0){b=d;break a}}Ha(480662,396333,26,492406)}while(0);d=c[b+124>>2]|0;e=c[b+128>>2]|0;if(e){b=0;do{Ps(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function ip(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=lK(e)|0;if(!(So(c[a>>2]|0,e,d)|0)){dq(d);a=-13;return a|0}e=Io(b,d)|0;if(!e){dq(d);a=-13;return a|0}b=yn(c[a>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,e+48|0)|0;if(!b){d=c[a+24>>2]|0;c[d+8>>2]=e;c[d+16>>2]=(c[a+16>>2]|0)-(c[(c[e+40>>2]|0)+4>>2]|0);a=0;return a|0}else{Lo(e);a=b;return a|0}return 0}function jp(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;zn(c[a>>2]|0,b+48|0);dq(c[b+40>>2]|0);Lo(b);return 0}function kp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+32|0;f=c[(c[b+32>>2]|0)+8>>2]|0;c[h+16>>2]=0;if(Yp(c[b+20>>2]|0,c[b+24>>2]|0,374048,h+16|0)|0){g=-13;k=h;return g|0}if(!(So(c[b>>2]|0,c[b+4>>2]|0,c[h+16>>2]|0)|0)){dq(c[h+16>>2]|0);g=-13;k=h;return g|0}e=c[f+40>>2]|0;if(!(Mo(f,c[h+16>>2]|0)|0)){dq(c[h+16>>2]|0);g=-13;k=h;return g|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=c[h+16>>2]|0;if(!(yn(c[b>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,h)|0)){zn(c[b>>2]|0,f+48|0);d=c[h>>2]|0;c[h>>2]=c[f+48>>2];c[f+48>>2]=d;d=c[h+4>>2]|0;c[h+4>>2]=c[f+52>>2];c[f+52>>2]=d;d=c[h+8>>2]|0;c[h+8>>2]=c[f+56>>2];c[f+56>>2]=d;d=a[h+12>>0]|0;i=a[f+60>>0]|0;a[h+12>>0]=i&1|d&-2;a[f+60>>0]=i&-2|d&1;d=h+12|0}else d=h+12|0;dq(e);c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)-(c[(c[f+40>>2]|0)+4>>2]|0);if((a[d>>0]&1)==0?(g=c[h>>2]|0,g|0):0)qIa(g);i=0;k=h;return i|0}function lp(){Wp(1159578,373664);Wp(1159579,373696);Wp(1159580,373728);Wp(1159581,373760);Wp(1159582,373792);Wp(1159583,373824);Wp(1159584,373856);Wp(1159585,373888);Wp(1159586,373920);Wp(1159587,373952);b[262320]=1;b[262321]=0;c[131161]=396843;c[131162]=-837310683;c[131163]=-705779925;c[131164]=1;c[131165]=c[264214];a[524664]=0;c[131167]=0;Wp(1159588,524640);b[262336]=1;b[262337]=0;c[131169]=396863;c[131170]=246251198;c[131171]=718133641;c[131172]=1;c[131173]=c[264214];a[524696]=0;c[131175]=0;Wp(1159589,524672);b[262352]=1;b[262353]=0;c[131177]=396883;c[131178]=2127212355;c[131179]=1376186741;c[131180]=1;c[131181]=c[264214];a[524728]=0;c[131183]=0;Wp(1159590,524704);Wp(1159591,373984);Wp(1159592,374016);b[262368]=1;b[262369]=0;c[131185]=426167;c[131186]=772958340;c[131187]=1445875888;c[131188]=1;c[131189]=c[264214];a[524760]=0;c[131191]=0;Wp(1159593,524736);b[262384]=1;b[262385]=0;c[131193]=396901;c[131194]=-779701654;c[131195]=342456181;c[131196]=1;c[131197]=c[264214];a[524792]=0;c[131199]=0;Wp(1159594,524768);return}function mp(){Wp(1159595,374048);return}function np(){Wp(1159596,374080);Wp(1159597,374112);return}function op(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+12>>2]|0;if(!e){h=-1e3;return h|0}h=mIa(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)Ha(490151,492199,431,492383);S1(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)Ha(490151,492199,431,492383);S1(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)Ha(492180,492199,444,492278);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)Ha(492286,492309,97,492383);f=c[h+32>>2]|0;g=VDa(13e4)|0;c[h+32>>2]=g;KIa(g|0,f|0,(e&65535)<<1|0)|0;b[h+36>>1]=-536;if(e<<16>>16!=-536){e=e&65535;do{b[g+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=65e3)}WDa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)>1?(d|0)/3|0:1;pp(h+44|0,g,d);pp(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;h=0;return h|0}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;pp(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;qp(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function qp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=c[(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){b[l+(g*12|0)+4>>1]=b[e>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[a+12>>2]=g+12;k=g}while(0);c[k>>2]=d;b[k+4>>1]=b[e>>1]|0;c[k+8>>2]=-1;h=(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[a+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[a+24>>2]=f+1;return}function rp(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}sp(a);pIa(a);a=0;return a|0}function sp(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+104>>0]&1)){d=c[b+84>>2]|0;if(d|0)WDa(d);d=c[b+76>>2]|0;if(d|0)WDa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d|0)WDa(d);d=c[b+44>>2]|0;if(d|0)WDa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,e|0):0)WDa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)qIa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;qIa(d);return}function tp(a){a=a|0;return 0}function up(d,f){d=d|0;f=f|0;var i=0,j=0,l=$i,m=0,n=0,o=0,p=$i,q=0,r=$i,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=k;k=k+96|0;if((a[524800]|0)==0?rIa(524800)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(397145)|0;c[132603]=i}if((a[524808]|0)==0?rIa(524808)|0:0){if(!(a[1159800]|0))i=0;else i=R5(490536,6)|0;c[132604]=i}i=c[132603]|0;if((i|0)==-1)c[A>>2]=0;else n6(A,i,490536,c[132604]|0);x=c[d+8>>2]|0;a[x+108>>0]=a[x+108>>0]|1;y=(c[x+4>>2]|0)-(c[x>>2]|0)|0;if((a[524816]|0)==0?rIa(524816)|0:0){if(!(a[1159800]|0))i=-1;else i=U5(397155)|0;c[132605]=i}i=c[132605]|0;if((i|0)!=-1)V5(i,(y|0)/104|0);a:do if(y|0){s=0;b:while(1){q=c[x>>2]|0;if((((c[x+4>>2]|0)-q|0)/104|0)>>>0<=s>>>0){w=24;break}m=q+(s*104|0)|0;i=q+(s*104|0)+96|0;j=a[i>>0]|0;c:do if(j&1?(r=Q(g[c[d+4>>2]>>2]),!((j&16)==0?1:Q(g[q+(s*104|0)+60>>2])>r)):0){a[i>>0]=j&-17;do if(!(j&4)){i=c[q+(s*104|0)+48>>2]|0;if(!i){sn(A+16|0);v=q+(s*104|0)+8|0;w=q+(s*104|0)+16|0;jn(c[m>>2]|0,c[v>>2]|0,c[v+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,A+16|0)|0;g[q+(s*104|0)+52>>2]=Q(+h[A+16+40>>3]);break}else{c[q+(s*104|0)+52>>2]=c[i>>2];break}}while(0);n=c[m>>2]|0;i=c[x+48>>2]|0;if(i|0?(t=c[(c[x+44>>2]|0)+(((n>>>0)%(i>>>0)|0)<<2)>>2]|0,(t|0)!=-1):0){m=c[x+52>>2]|0;i=t;while(1){j=m+(i*12|0)|0;if((c[j>>2]|0)==(n|0))break;i=c[m+(i*12|0)+8>>2]|0;if((i|0)==-1)break c}if(j|0?(u=b[m+(i*12|0)+4>>1]|0,u<<16>>16!=-1):0){o=q+(s*104|0)+8|0;n=q+(s*104|0)+16|0;i=u;do{i=i&65535;j=c[x+16>>2]|0;if((c[x+20>>2]|0)-j>>1>>>0<=i>>>0){w=40;break b}i=e[j+(i<<1)>>1]|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/104|0)>>>0<=i>>>0){w=42;break b}do if((s|0)!=(i|0)){m=a[j+(i*104|0)+96>>0]|0;if(m&16)break;if(!((c[j+(i*104|0)+8>>2]|0)==(c[o>>2]|0)?(c[j+(i*104|0)+8+4>>2]|0)==(c[o+4>>2]|0):0))break;if(!((c[j+(i*104|0)+16>>2]|0)==(c[n>>2]|0)?(c[j+(i*104|0)+16+4>>2]|0)==(c[n+4>>2]|0):0))break;if(!(Q(g[j+(i*104|0)+60>>2])<=Q(0.0)))break;a[j+(i*104|0)+96>>0]=m&-4}while(0);i=b[j+(i*104|0)+94>>1]|0}while(i<<16>>16!=-1)}}}while(0);s=s+1|0;if(s>>>0>=((y|0)/104|0)>>>0){w=51;break}}if((w|0)==24)Ha(492395,492199,417,492406);else if((w|0)==40)Ha(492395,492199,417,492406);else if((w|0)==42)Ha(492395,492199,417,492406);else if((w|0)==51){if(!y)break;q=0;do{s=c[x>>2]|0;if((((c[x+4>>2]|0)-s|0)/104|0)>>>0<=q>>>0){w=54;break}t=s+(q*104|0)+96|0;m=a[t>>0]|0;do if(m&1){l=Q(g[c[d+4>>2]>>2]);i=s+(q*104|0)+60|0;p=Q(g[i>>2]);if(p>l){g[i>>2]=Q(p-l);break}g[i>>2]=Q(0.0);o=c[s+(q*104|0)+24>>2]|0;n=s+(q*104|0)+64|0;d:do if(!o){j=0;i=m}else{r=Q(l-p);r=Q(r+Q(g[n>>2]));g[n>>2]=r;switch(o|0){case 3:case 2:case 1:{l=Q(g[s+(q*104|0)+68>>2]);if(!(r>=l)){j=0;i=m;break d}g[n>>2]=l;j=1;i=m;break d}case 5:case 4:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;do l=Q(l-p);while(l>=p);g[n>>2]=l;j=0;i=m;break d}case 6:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;i=m;do{l=Q(l-p);i=i^8}while(l>=p);g[n>>2]=l;a[t>>0]=i;j=0;break d}default:{j=0;i=m;break d}}}while(0);do if(!(i&4)){l=Q(g[n>>2]);if(l>2])){l=Q(l*Q(g[s+(q*104|0)+72>>2]));v=lQ(1.0);l=u?Q(1.0):l;l=v?Q(0.0):l}else l=Q(1.0);r=Q(Q(1.0)-l);l=(i&8)==0?l:r;switch(o|0){case 6:case 3:{l=Q(l*Q(2.0));if(l>Q(1.0))l=Q(Q(2.0)-l);break}default:{}}i=s+(q*104|0)+28|0;c[A+16>>2]=c[i>>2];c[A+16+4>>2]=c[i+4>>2];c[A+16+8>>2]=c[i+8>>2];c[A+16+12>>2]=c[i+12>>2];c[A+16+16>>2]=c[i+16>>2];r=Q(R2(A+16|0,l));l=Q(g[s+(q*104|0)+52>>2]);l=Q(l+Q(r*Q(Q(g[s+(q*104|0)+56>>2])-l)));i=c[s+(q*104|0)+48>>2]|0;if(!i){m=c[s+(q*104|0)>>2]|0;o=s+(q*104|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=s+(q*104|0)+16|0;u=c[v>>2]|0;v=c[v+4>>2]|0;cl(A+16|0,l);ln(m,n,o,u,v,A+16|0)|0;break}else{g[i>>2]=l;break}}while(0);if(j)a[t>>0]=a[t>>0]&-4|2}while(0);q=q+1|0}while(q>>>0<((y|0)/104|0)>>>0);if((w|0)==54)Ha(492395,492199,417,492406);if(!y)break;s=(y|0)/104|0;v=0;o=c[x>>2]|0;q=c[x+4>>2]|0;e:while(1){if(((q-o|0)/104|0)>>>0<=v>>>0){w=85;break}m=o;j=m+(v*104|0)|0;n=a[m+(v*104|0)+96>>0]|0;if(!(n&1)){i=c[m+(v*104|0)+76>>2]|0;if(i){u=m+(v*104|0)+8|0;d=m+(v*104|0)+16|0;Jj[i&7](c[j>>2]|0,c[u>>2]|0,c[u+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,(n&2)!=0,c[m+(v*104|0)+80>>2]|0,c[m+(v*104|0)+84>>2]|0);i=c[x>>2]|0;m=((c[x+4>>2]|0)-i|0)/104|0;if((m|0)!=(s|0)){if(m>>>0<=v>>>0){w=90;break}j=i+(v*104|0)|0}vp(x,j);i=c[j+36>>2]|0;if(!i)s=m;else{tj[i&127](j+28|0);s=m}}d=c[j>>2]|0;i=c[x+48>>2]|0;f:do if((i|0)!=0?(z=c[(c[x+44>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(z|0)!=-1):0){n=c[x+52>>2]|0;m=z;while(1){i=n+(m*12|0)|0;if((c[i>>2]|0)==(d|0))break f;m=c[n+(m*12|0)+8>>2]|0;if((m|0)==-1){i=0;break}}}else i=0;while(0);u=(i|0)==0?0:i+4|0;i=b[u>>1]|0;if(i<<16>>16!=-1){q=j+92|0;t=b[q>>1]|0;m=u;n=i;o=i&65535;while(1){if(n<<16>>16==t<<16>>16){w=102;break}m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=o>>>0){w=109;break e}m=e[m+(o<<1)>>1]|0;n=c[x>>2]|0;if((((c[x+4>>2]|0)-n|0)/104|0)>>>0<=m>>>0){w=111;break e}o=b[n+(m*104|0)+94>>1]|0;if(o<<16>>16==-1)break;else{m=n+(m*104|0)+94|0;n=o;o=o&65535}}if((w|0)==102){w=0;b[m>>1]=b[j+94>>1]|0;i=b[q>>1]|0;j=c[x+32>>2]|0;if(!j){w=103;break}m=b[x+38>>1]|0;if(!(m<<16>>16)){w=106;break}if((m&65535)>(e[x+36>>1]|0)){w=106;break}b[x+38>>1]=m+-1<<16>>16;b[j+((m+-1&65535)<<1)>>1]=i;i=b[u>>1]|0}if(i<<16>>16==-1)w=114}else w=114;if((w|0)==114){w=0;wp(x+44|0,d)}o=c[x+4>>2]|0;i=c[x>>2]|0;if(((o-i|0)/104|0)>>>0<=v>>>0){w=116;break}i=i+(v*104|0)|0;j=i;m=o+-104|0;n=j+96|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));a[i+96>>0]=a[o+-104+96>>0]|0;q=(c[x+4>>2]|0)+-104|0;c[x+4>>2]=q;o=c[x>>2]|0;if(q>>>0>>0){w=118;break}i=s+-1|0;if(i>>>0>v>>>0){j=e[o+(v*104|0)+92>>1]|0;m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=j>>>0){w=121;break}b[m+(j<<1)>>1]=v;n=v;m=o;j=q}else{n=v;m=o;j=q}}else{i=s;n=v+1|0;m=o;j=q}if(n>>>0>>0){s=i;v=n;o=m;q=j}else break a}if((w|0)==85)Ha(492395,492199,417,492406);else if((w|0)==90)Ha(492395,492199,417,492406);else if((w|0)==103)Ha(492463,492309,125,492494);else if((w|0)==106)Ha(492499,492309,126,492494);else if((w|0)==109)Ha(492395,492199,417,492406);else if((w|0)==111)Ha(492395,492199,417,492406);else if((w|0)==116)Ha(479551,492199,451,479051);else if((w|0)==118)Ha(479034,492199,454,479051);else if((w|0)==121)Ha(492395,492199,417,492406)}}while(0);a[x+108>>0]=a[x+108>>0]&-2;a[f>>0]=(y|0)!=0&1;if(!(c[A>>2]|0)){k=A;return 0}o6(A);k=A;return 0}function vp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=b[d+88>>1]|0;i=b[d+90>>1]|0;b[j>>1]=i;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)Ha(492395,492199,417,492406);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=i;break}else Ha(492395,492199,417,492406)}while(0);do if(i<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(i&65535)>>>0)Ha(492395,492199,417,492406);f=e[f+((i&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else Ha(492395,492199,417,492406)}while(0);do if(h<<16>>16==-1){f=c[d+80>>2]|0;if(i<<16>>16==-1){wp(a+76|0,f);f=d+80|0;break}else{qp(a+76|0,f,j);f=d+80|0;break}}else f=d+80|0;while(0);b[d+88>>1]=-1;b[d+90>>1]=-1;c[d+76>>2]=0;c[f>>2]=0;c[d+84>>2]=0;k=j;return}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)Ha(479061,478797,281,479082);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Ha(479088,478797,287,479082);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)Ha(479112,478797,313,479082)}function xp(b,d,e,f,i,j,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=$i,w=0,x=0,y=0,z=$i;y=k;k=k+160|0;if(!d){n=-6;k=y;return n|0}sn(y+32|0);t=jn(d,e,f,i,j,y+32|0)|0;a:do if(!t)if(!(a[y+32+76>>0]|0)){t=c[m>>2]|0;u=c[y+32+32>>2]|0;if((t|0)!=(u|0)){if(!((t|0)==0&(u+-3|0)>>>0<2)){t=-4;break}v=Q(+h[m+8>>3]);if((u|0)==3){g[y+16>>2]=v;g[y+16+4>>2]=v;g[y+16+8>>2]=v;el(y+112|0,y+16|0)}else{g[y>>2]=v;g[y+4>>2]=v;g[y+8>>2]=v;g[y+12>>2]=v;fl(y+112|0,y)}t=m;u=y+112|0;w=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(w|0));t=c[y+32+32>>2]|0}switch(t|0){case 0:{w=yp(b)|0;b=c[y+32+72>>2]|0;z=Q(+h[y+32+40>>3]);v=Q(+h[m+8>>3]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(zp(w,d,e,f,i,j,l,b,z,v,y+112|0,o,p,q,r,s,0)|0)){t=-7;break a}break}case 3:{w=t;x=12;break}case 5:case 4:{w=4;x=12;break}default:{t=-3;break a}}if((x|0)==12){u=yp(b)|0;c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(zp(u,d,e,f,i,j,l,0,Q(0.0),Q(0.0),y+112|0,o,p,q,r,s,1)|0)){t=-7;break}c[n+8>>2]=0;t=0;do{j=c[y+32+72>>2]|0;i=y+32+(t<<3)|0;s=c[i>>2]|0;i=c[i+4>>2]|0;v=Q(g[y+32+40+(t<<2)>>2]);z=Q(g[m+8+(t<<2)>>2]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(zp(u,d,e,f,s,i,l,(j|0)==0?0:j+(t<<2)|0,v,z,y+112|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0>>0)}t=0}else t=-9;while(0);n=t;k=y;return n|0}function yp(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(_r(_m(a)|0,397155,b+4|0)|0)Ha(397362,397394,372,397426);d=an(a)|0;if(!(Kl(d,c[b+4>>2]|0,b)|0))Ha(397435,397394,375,397426);else{d=Jl(a,c[b>>2]|0)|0;k=b;return d|0}return 0}function zp(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=Q(r);s=Q(s);t=t|0;u=u|0;v=v|0;w=w|0;var 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;J=k;k=k+32|0;z=c[d+4>>2]|0;D=c[d>>2]|0;I=(z-D|0)/104|0;if((z-D|0)==676e4){c[J>>2]=65e3;V4(4,397447,397161,J);d=0;k=J;return d|0}A=c[d+32>>2]|0;if(!A)Ha(492463,492309,136,492470);B=b[d+38>>1]|0;if((B&65535)>=(e[d+36>>1]|0))Ha(492474,492309,137,492470);b[d+38>>1]=B+1<<16>>16;F=b[A+((B&65535)<<1)>>1]|0;b[J+20>>1]=F;A=c[d+48>>2]|0;a:do if((A|0)!=0?(y=c[(c[d+44>>2]|0)+(((f>>>0)%(A>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){B=c[d+52>>2]|0;while(1){A=B+(y*12|0)|0;if((c[A>>2]|0)==(f|0))break;y=c[B+(y*12|0)+8>>2]|0;if((y|0)==-1){D=13;break a}}if(A){y=e[B+(y*12|0)+4>>1]|0;B=c[d+16>>2]|0;C=(c[d+20>>2]|0)-B>>1;if(C>>>0<=y>>>0)Ha(492395,492199,417,492406);y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0)Ha(492395,492199,417,492406);A=b[D+(y*104|0)+94>>1]|0;b:do if(A<<16>>16!=-1){while(1){y=A&65535;if(C>>>0<=y>>>0){D=29;break}y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0){D=31;break}A=b[D+(y*104|0)+94>>1]|0;if(A<<16>>16==-1){E=D+(y*104|0)+94|0;break b}}if((D|0)==29)Ha(492395,492199,417,492406);else if((D|0)==31)Ha(492395,492199,417,492406)}else E=D+(y*104|0)+94|0;while(0);b[E>>1]=F;D=33}else D=13}else D=13;while(0);do if((D|0)==13){y=c[d+68>>2]|0;if((y|0)!=(((c[d+60>>2]|0)-(c[d+52>>2]|0)|0)/12|0|0)){qp(d+44|0,f,J+20|0);z=c[d+4>>2]|0;D=33;break}c[J+8>>2]=y;V4(4,397447,397222,J+8|0);x=c[d+32>>2]|0;if(!x)Ha(492463,492309,125,492494);y=b[d+38>>1]|0;if(!(y<<16>>16))Ha(492499,492309,126,492494);if((y&65535)>(e[d+36>>1]|0))Ha(492499,492309,126,492494);else{b[d+38>>1]=y+-1<<16>>16;b[x+((y+-1&65535)<<1)>>1]=F;C=0;break}}while(0);do if((D|0)==33){y=c[d+8>>2]|0;do if((z|0)==(y|0)){y=(y-(c[d>>2]|0)|0)/104|0;y=(((y>>>1)+2048|0)>>>1>>>0<2048?((y>>>1)+2048|0)>>>1:2048)+y|0;if(!(a[d+12>>0]&1)){S1(y>>>0<65e3?y:65e3,104,d,d+8|0,d+4|0);G=c[d+8>>2]|0;break}else Ha(490151,492199,431,492383)}else G=y;while(0);B=c[d>>2]|0;if(((G-B|0)/104|0)>>>0<(I+1|0)>>>0)Ha(492180,492199,444,492278);c[d+4>>2]=B+((I+1|0)*104|0);if(((B+((I+1|0)*104|0)-B|0)/104|0)>>>0<=I>>>0)Ha(492395,492199,417,492406);y=B+(I*104|0)|0;z=y+104|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=e[J+20>>1]|0;z=c[d+16>>2]|0;if((c[d+20>>2]|0)-z>>1>>>0<=y>>>0)Ha(492395,492199,417,492406);b[z+(y<<1)>>1]=I;A=b[J+20>>1]|0;b[B+(I*104|0)+92>>1]=A;c[B+(I*104|0)>>2]=f;c[B+(I*104|0)+8>>2]=h;c[B+(I*104|0)+8+4>>2]=i;c[B+(I*104|0)+16>>2]=j;c[B+(I*104|0)+16+4>>2]=l;c[B+(I*104|0)+24>>2]=m;c[B+(I*104|0)+28>>2]=c[q>>2];c[B+(I*104|0)+28+4>>2]=c[q+4>>2];c[B+(I*104|0)+28+8>>2]=c[q+8>>2];c[B+(I*104|0)+28+12>>2]=c[q+12>>2];c[B+(I*104|0)+28+16>>2]=c[q+16>>2];c[B+(I*104|0)+48>>2]=n;g[B+(I*104|0)+52>>2]=o;g[B+(I*104|0)+56>>2]=p;y=s>Q(0.0);g[B+(I*104|0)+60>>2]=y?s:Q(0.0);y=r>Q(0.0);g[B+(I*104|0)+68>>2]=y?r:Q(0.0);p=Q(Q(1.0)/r);g[B+(I*104|0)+72>>2]=y?p:Q(0.0);c[B+(I*104|0)+76>>2]=t;c[B+(I*104|0)+80>>2]=u;c[B+(I*104|0)+84>>2]=v;b[B+(I*104|0)+88>>1]=-1;b[B+(I*104|0)+90>>1]=-1;b[B+(I*104|0)+94>>1]=-1;y=a[B+(I*104|0)+96>>0]&-6|(w&1)<<2&255;a[B+(I*104|0)+96>>0]=y|1;switch(m|0){case 5:case 2:{a[B+(I*104|0)+96>>0]=y|9;y=y|9;break}default:y=y|1}a[B+(I*104|0)+96>>0]=y|16;if(!t)C=1;else{y=c[d+80>>2]|0;c:do if((y|0)!=0?(x=c[(c[d+76>>2]|0)+(((u>>>0)%(y>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){z=c[d+84>>2]|0;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){D=52;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)Ha(492395,492199,417,492406);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[B+(I*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=A;break}else Ha(492395,492199,417,492406)}else D=52}else D=52;while(0);if((D|0)==52?(H=c[d+100>>2]|0,(H|0)==(((c[d+92>>2]|0)-(c[d+84>>2]|0)|0)/12|0|0)):0){c[J+16>>2]=H;V4(4,397447,397292,J+16|0);C=0;break}qp(d+76|0,u,J+20|0);C=1}}while(0);d=C;k=J;return d|0}function Ap(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;if(!f){h=-6;k=s;return h|0}sn(s);l=jn(f,g,h,i,j,s)|0;a:do if(!l){switch(c[s+32>>2]|0){case 0:{p=1;break}case 3:{p=3;break}case 5:case 4:{p=4;break}default:{r=-3;break a}}o=yp(d)|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){q=0;n=1;break b}}d=d+(l*12|0)+4|0;f=(m|0)==0?0:d;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=15;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=17;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(i|0)?(c[d+(l*104|0)+16+4>>2]|0)==(j|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){q=f;n=0;break b}}if((l|0)==15)Ha(492395,492199,417,492406);else if((l|0)==17)Ha(492395,492199,417,492406)}else{q=d;n=0}}else{q=0;n=1}}else{q=0;n=1}while(0);if((p|0)!=1?!n:0){m=0;c:while(1){i=s+(m<<3)|0;f=c[i>>2]|0;i=c[i+4>>2]|0;l=b[q>>1]|0;if(l<<16>>16!=-1)do{l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=28;break c}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=30;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(f|0)?(c[d+(l*104|0)+16+4>>2]|0)==(i|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);m=m+1|0;if(m>>>0>=p>>>0){r=0;break a}}if((l|0)==28)Ha(492395,492199,417,492406);else if((l|0)==30)Ha(492395,492199,417,492406)}else r=0}else r=l;while(0);h=r;k=s;return h|0}function Bp(d,f){d=d|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;p=yp(d)|0;i=(a[p+108>>0]&1)==0;d=c[p+48>>2]|0;a:do if((d|0)!=0?(g=c[(c[p+44>>2]|0)+(((f>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[p+52>>2]|0;while(1){d=h+(g*12|0)|0;if((c[d>>2]|0)==(f|0))break a;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);j=(d|0)==0;h=j?0:d+4|0;if(!i){if(j)return;d=b[h>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;g=c[p+16>>2]|0;if((c[p+20>>2]|0)-g>>1>>>0<=d>>>0){d=11;break}d=e[g+(d<<1)>>1]|0;g=c[p>>2]|0;if((((c[p+4>>2]|0)-g|0)/104|0)>>>0<=d>>>0){d=13;break}a[g+(d*104|0)+96>>0]=a[g+(d*104|0)+96>>0]&-4;d=b[g+(d*104|0)+94>>1]|0;if(d<<16>>16==-1){d=41;break}}if((d|0)==11)Ha(492395,492199,417,492406);else if((d|0)==13)Ha(492395,492199,417,492406);else if((d|0)==41)return}if(j)return;d=b[h>>1]|0;b:do if(d<<16>>16!=-1){j=c[p+4>>2]|0;i=c[p>>2]|0;o=(j-i|0)/104|0;while(1){g=d&65535;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=19;break}m=e[h+(g<<1)>>1]|0;if(((j-i|0)/104|0)>>>0<=m>>>0){d=21;break}n=i;a[n+(m*104|0)+96>>0]=a[n+(m*104|0)+96>>0]&-4;g=c[n+(m*104|0)+76>>2]|0;if(g|0){Jj[g&7](c[n+(m*104|0)>>2]|0,c[n+(m*104|0)+8>>2]|0,c[n+(m*104|0)+8+4>>2]|0,c[n+(m*104|0)+16>>2]|0,c[n+(m*104|0)+16+4>>2]|0,0,c[n+(m*104|0)+80>>2]|0,c[n+(m*104|0)+84>>2]|0);vp(p,n+(m*104|0)|0)}g=c[n+(m*104|0)+36>>2]|0;if(g|0)tj[g&127](n+(m*104|0)+28|0);g=c[p+32>>2]|0;if(!g){d=27;break}h=b[p+38>>1]|0;if(!(h<<16>>16)){d=30;break}if((h&65535)>(e[p+36>>1]|0)){d=30;break}b[p+38>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=d;d=b[n+(m*104|0)+94>>1]|0;l=c[p>>2]|0;k=((n+(m*104|0)-l|0)/104|0)&65535;g=c[p+4>>2]|0;if(((g-l|0)/104|0)>>>0<=k>>>0){d=32;break}h=l+(k*104|0)|0;i=g+-104|0;j=h+96|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[l+(k*104|0)+96>>0]=a[g+-104+96>>0]|0;h=(c[p+4>>2]|0)+-104|0;c[p+4>>2]=h;g=c[p>>2]|0;j=h;i=g;if(h>>>0>>0){d=34;break}o=o+-1|0;if(o>>>0>k>>>0){g=e[g+(k*104|0)+92>>1]|0;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=37;break}b[h+(g<<1)>>1]=(n+(m*104|0)-l|0)/104|0}if(d<<16>>16==-1)break b}if((d|0)==19)Ha(492395,492199,417,492406);else if((d|0)==21)Ha(492395,492199,417,492406);else if((d|0)==27)Ha(492463,492309,125,492494);else if((d|0)==30)Ha(492499,492309,126,492494);else if((d|0)==32)Ha(479551,492199,451,479051);else if((d|0)==34)Ha(479034,492199,454,479051);else if((d|0)==37)Ha(492395,492199,417,492406)}while(0);wp(p+44|0,f);return}function Cp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=yp(a)|0;a=c[j+80>>2]|0;if(!a)return;a=c[(c[j+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1)return;g=c[j+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=15;break}}if((h|0)==15)return;if(!f)return;a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[j+16>>2]|0;i=(c[j+20>>2]|0)-h>>1;while(1){a=a&65535;if(i>>>0<=a>>>0){h=10;break}f=e[h+(a<<1)>>1]|0;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=12;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==10)Ha(492395,492199,417,492406);else if((h|0)==12)Ha(492395,492199,417,492406)}while(0);wp(j+76|0,d);return}function Dp(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=mIa(20)|0;Rn(b,c[a+8>>2]|0);c[b+16>>2]=IK(c[a>>2]|0)|0;c[c[a+12>>2]>>2]=b;a=0;return a|0}function Ep(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}JK(c[b+16>>2]|0);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)qIa(d);pIa(b);d=0;return d|0} -function e9(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;if(!e){u=-2;return u|0}u=c[e+28>>2]|0;if(f>>>0>5|(u|0)==0){u=-2;return u|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?c[e+4>>2]|0:0)break;g=c[u+4>>2]|0;if(!((f|0)!=4&(g|0)==666)){if(!(c[e+16>>2]|0)){c[e+24>>2]=c[84055];u=-5;return u|0}c[u>>2]=e;r=c[u+40>>2]|0;c[u+40>>2]=f;do if((g|0)==42){if((c[u+24>>2]|0)!=2){h=(c[u+48>>2]<<12)+-30720|0;if((c[u+136>>2]|0)<=1?(i=c[u+132>>2]|0,(i|0)>=2):0)g=(i|0)<6?64:(i|0)==6?128:192;else g=0;j=g|h;j=(c[u+108>>2]|0)==0?j:j|32;c[u+4>>2]=113;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=((((j>>>0)%31|0)^31)+j|0)>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=(((j>>>0)%31|0)^31)+j;if(c[u+108>>2]|0){k=c[e+48>>2]|0;j=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[j+n>>0]=k>>>24;n=c[u+8>>2]|0;j=c[u+20>>2]|0;c[u+20>>2]=j+1;a[n+j>>0]=k>>>16;j=c[e+48>>2]|0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=j>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=j}c[e+48>>2]=Nda(0,0,0)|0;g=c[u+4>>2]|0;n=29;break}c[e+48>>2]=Oda(0,0,0)|0;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=31;g=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[g+k>>0]=-117;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=8;g=c[u+28>>2]|0;if(!g){o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;o=c[u+8>>2]|0;m=c[u+20>>2]|0;c[u+20>>2]=m+1;a[o+m>>0]=g;m=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[m+o>>0]=3;c[u+4>>2]=113;break}k=(((c[g+44>>2]|0)==0?0:2)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[(c[u+28>>2]|0)+4>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=(c[(c[u+28>>2]|0)+4>>2]|0)>>>16&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>24&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=c[(c[u+28>>2]|0)+12>>2]&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+20>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0}if(c[g+44>>2]|0)c[e+48>>2]=Oda(c[e+48>>2]|0,c[u+8>>2]|0,c[u+20>>2]|0)|0;c[u+32>>2]=0;c[u+4>>2]=69;g=u+28|0;n=31}else n=29;while(0);if((n|0)==29)if((g|0)==69){g=u+28|0;n=31}else n=51;do if((n|0)==31){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[u+4>>2]=73;n=53;break}j=c[u+20>>2]|0;i=c[u+32>>2]|0;a:do if(i>>>0<(c[h+20>>2]&65535)>>>0){k=j;while(1){if((j|0)==(c[u+12>>2]|0)){if(j>>>0>k>>>0&(c[h+44>>2]|0)!=0)c[e+48>>2]=Oda(c[e+48>>2]|0,(c[u+8>>2]|0)+k|0,j-k|0)|0;h=c[e+28>>2]|0;n9(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(KIa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];j=c[u+20>>2]|0;h=c[g>>2]|0;if((j|0)==(c[u+12>>2]|0)){i=j;break a}k=j;i=c[u+32>>2]|0}h=a[(c[h+16>>2]|0)+i>>0]|0;i=c[u+8>>2]|0;c[u+20>>2]=j+1;a[i+j>>0]=h;i=(c[u+32>>2]|0)+1|0;c[u+32>>2]=i;h=c[g>>2]|0;if(i>>>0>=(c[h+20>>2]&65535)>>>0){i=k;break a}j=c[u+20>>2]|0}}else i=j;while(0);if((c[h+44>>2]|0)!=0?(l=c[u+20>>2]|0,l>>>0>i>>>0):0){c[e+48>>2]=Oda(c[e+48>>2]|0,(c[u+8>>2]|0)+i|0,l-i|0)|0;h=c[g>>2]|0}if((c[u+32>>2]|0)==(c[h+20>>2]|0)){c[u+32>>2]=0;c[u+4>>2]=73;n=53;break}else{g=c[u+4>>2]|0;n=51;break}}while(0);if((n|0)==51)if((g|0)==73){g=u+28|0;h=c[u+28>>2]|0;n=53}else n=71;do if((n|0)==53){if(!(c[h+28>>2]|0)){c[u+4>>2]=91;n=73;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Oda(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;n9(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(KIa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}l=c[(c[g>>2]|0)+28>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[l+n>>0]|0;l=c[u+8>>2]|0;c[u+20>>2]=i+1;a[l+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(m=c[u+20>>2]|0,m>>>0>h>>>0):0)c[e+48>>2]=Oda(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,m-h|0)|0;if(!j){c[u+32>>2]=0;c[u+4>>2]=91;n=73;break}else{g=c[u+4>>2]|0;n=71;break}}while(0);if((n|0)==71)if((g|0)==91){g=u+28|0;n=73}else{h=g;n=91}do if((n|0)==73){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[u+4>>2]=103;n=93;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Oda(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;n9(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(KIa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}m=c[(c[g>>2]|0)+36>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[m+n>>0]|0;m=c[u+8>>2]|0;c[u+20>>2]=i+1;a[m+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(o=c[u+20>>2]|0,o>>>0>h>>>0):0)c[e+48>>2]=Oda(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,o-h|0)|0;if(!j){c[u+4>>2]=103;n=93;break}else{h=c[u+4>>2]|0;n=91;break}}while(0);if((n|0)==91?(h|0)==103:0){g=u+28|0;n=93}do if((n|0)==93){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[u+4>>2]=113;break}if((((c[u+20>>2]|0)+2|0)>>>0>(c[u+12>>2]|0)>>>0?(p=c[e+28>>2]|0,n9(p),q=c[p+20>>2]|0,o=c[e+16>>2]|0,q=q>>>0>o>>>0?o:q,q|0):0)?(KIa(c[e+12>>2]|0,c[p+16>>2]|0,q|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+q,c[p+16>>2]=(c[p+16>>2]|0)+q,c[e+20>>2]=(c[e+20>>2]|0)+q,c[e+16>>2]=(c[e+16>>2]|0)-q,q=(c[p+20>>2]|0)-q|0,c[p+20>>2]=q,(q|0)==0):0)c[p+16>>2]=c[p+8>>2];g=c[u+20>>2]|0;if((g+2|0)>>>0<=(c[u+12>>2]|0)>>>0){p=c[e+48>>2]&255;o=c[u+8>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=p;o=(c[e+48>>2]|0)>>>8&255;p=c[u+8>>2]|0;q=c[u+20>>2]|0;c[u+20>>2]=q+1;a[p+q>>0]=o;c[e+48>>2]=Oda(0,0,0)|0;c[u+4>>2]=113}}while(0);if(!(c[u+20>>2]|0)){if((c[e+4>>2]|0)==0?((f|0)!=4?((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0):0){c[e+24>>2]=c[84055];u=-5;return u|0}}else{h=c[e+28>>2]|0;n9(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){KIa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;r=(c[h+20>>2]|0)-i|0;c[h+20>>2]=r;if(!r)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}h=(c[u+4>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)n=114;else{c[e+24>>2]=c[84055];u=-5;return u|0}else if(g)n=114;else n=115;if((n|0)==114?!(((f|0)==0|h)&(c[u+116>>2]|0)==0):0)n=115;do if((n|0)==115){b:do switch(c[u+136>>2]|0){case 2:{while(1){if((c[u+116>>2]|0)==0?(c9(u),(c[u+116>>2]|0)==0):0)break;c[u+96>>2]=0;t=a[(c[u+56>>2]|0)+(c[u+108>>2]|0)>>0]|0;g=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(g<<1)>>1]=0;s=c[u+5784>>2]|0;c[u+5792>>2]=g+1;a[s+g>>0]=t;b[u+148+((t&255)<<2)>>1]=(b[u+148+((t&255)<<2)>>1]|0)+1<<16>>16;t=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);c[u+116>>2]=(c[u+116>>2]|0)+-1;g=(c[u+108>>2]|0)+1|0;c[u+108>>2]=g;if(t){h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;p9(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}if(f){c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;p9(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;p9(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}}else n=198;break}case 3:{while(1){g=c[u+116>>2]|0;if(g>>>0<259){c9(u);g=c[u+116>>2]|0;if((f|0)==0&g>>>0<259){n=198;break b}if(!g)break;c[u+96>>2]=0;if(g>>>0>2)n=149;else{s=c[u+108>>2]|0;n=172}}else{c[u+96>>2]=0;n=149}if((n|0)==149){l=c[u+108>>2]|0;if(l){k=(c[u+56>>2]|0)+l|0;i=a[k+-1>>0]|0;if((i<<24>>24==(a[k>>0]|0)?i<<24>>24==(a[k+1>>0]|0):0)?i<<24>>24==(a[k+1+1>>0]|0):0){j=1;while(1){h=k+j|0;if(i<<24>>24!=(a[h+2>>0]|0)){n=162;break}if(i<<24>>24!=(a[h+3>>0]|0)){n=163;break}if(i<<24>>24!=(a[h+4>>0]|0)){n=164;break}if(i<<24>>24!=(a[h+5>>0]|0)){n=165;break}if(i<<24>>24!=(a[h+6>>0]|0)){n=166;break}if(i<<24>>24!=(a[h+7>>0]|0)){n=167;break}h=j;j=j+8|0;if(i<<24>>24!=(a[k+j>>0]|0)){n=168;break}if(!((h+9|0)>>>0<258?i<<24>>24==(a[k+(h+9)>>0]|0):0)){n=169;break}}if((n|0)==162){n=0;h=h+2|0}else if((n|0)==163){n=0;h=h+3|0}else if((n|0)==164){n=0;h=h+4|0}else if((n|0)==165){n=0;h=h+5|0}else if((n|0)==166){n=0;h=h+6|0}else if((n|0)==167){n=0;h=h+7|0}else if((n|0)==168){n=0;h=k+j|0}else if((n|0)==169){n=0;h=k+(h+9)|0}r=h-(k+258)+258|0;g=r>>>0>g>>>0?g:r;c[u+96>>2]=g;if(g>>>0>2){r=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(r<<1)>>1]=1;q=c[u+5784>>2]|0;c[u+5792>>2]=r+1;a[q+r>>0]=g+253;r=u+148+((d[334032+(g+253&255)>>0]|256)+1<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=u+2440+(d[333520]<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);g=c[u+96>>2]|0;c[u+116>>2]=(c[u+116>>2]|0)-g;g=(c[u+108>>2]|0)+g|0;c[u+108>>2]=g;c[u+96>>2]=0;if(r)n=173}else{s=l;n=172}}else{s=l;n=172}}else{s=0;n=172}}if((n|0)==172?(n=0,r=a[(c[u+56>>2]|0)+s>>0]|0,t=c[u+5792>>2]|0,b[(c[u+5796>>2]|0)+(t<<1)>>1]=0,q=c[u+5784>>2]|0,c[u+5792>>2]=t+1,a[q+t>>0]=r,b[u+148+((r&255)<<2)>>1]=(b[u+148+((r&255)<<2)>>1]|0)+1<<16>>16,r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0),c[u+116>>2]=(c[u+116>>2]|0)+-1,t=(c[u+108>>2]|0)+1|0,c[u+108>>2]=t,r):0){g=t;n=173}if((n|0)==173){n=0;h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;p9(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;p9(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;p9(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;n9(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(KIa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}break}default:{g=dj[c[330912+((c[u+132>>2]|0)*12|0)+8>>2]&127](u,f)|0;n=195}}while(0);if((n|0)==195){if((g|1|0)==3)c[u+4>>2]=666;if((g|2|0)!=2){if((g|0)!=1)break}else n=198}if((n|0)==198){if(c[e+16>>2]|0){u=0;return u|0}c[u+40>>2]=-1;u=0;return u|0}switch(f|0){case 1:{o9(u);break}case 5:break;default:{m9(u,0,0,0);if((f|0)==3?(s=c[u+68>>2]|0,t=c[u+76>>2]|0,b[s+(t+-1<<1)>>1]=0,MIa(s|0,0,(t<<1)+-2|0)|0,(c[u+116>>2]|0)==0):0){c[u+108>>2]=0;c[u+92>>2]=0;c[u+5812>>2]=0}}}h=c[e+28>>2]|0;n9(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){KIa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;t=(c[h+20>>2]|0)-i|0;c[h+20>>2]=t;if(!t)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}while(0);if((f|0)!=4){u=0;return u|0}g=c[u+24>>2]|0;if((g|0)<1){u=1;return u|0}h=c[e+48>>2]|0;if((g|0)==2){f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+48>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>24&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=c[e+8>>2]&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+8>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>24;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}else{g=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[g+f>>0]=h>>>24;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h>>>16;g=c[e+48>>2]|0;h=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[h+f>>0]=g>>>8;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}a[h>>0]=g;g=c[e+28>>2]|0;n9(g);h=c[g+20>>2]|0;f=c[e+16>>2]|0;h=h>>>0>f>>>0?f:h;if(h|0?(KIa(c[e+12>>2]|0,c[g+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[g+16>>2]=(c[g+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,e=(c[g+20>>2]|0)-h|0,c[g+20>>2]=e,(e|0)==0):0)c[g+16>>2]=c[g+8>>2];g=c[u+24>>2]|0;if((g|0)>0)c[u+24>>2]=0-g;u=(c[u+20>>2]|0)==0&1;return u|0}}while(0);c[e+24>>2]=c[84052];u=-2;return u|0}function f9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if((b|0)<0){e=0;d=0-b|0}else{e=(b>>>4)+1|0;d=(b|0)<48?b&15:b}if(!((d|0)==0|(d&-8|0)==8)){a=-2;return a|0}b=c[f+52>>2]|0;if((b|0)!=0?(c[f+36>>2]|0)!=(d|0):0){yj[c[a+36>>2]&127](c[a+40>>2]|0,b);c[f+52>>2]=0;b=c[a+28>>2]|0;c[f+8>>2]=e;c[f+36>>2]=d;if(!b){a=-2;return a|0}}else{c[f+8>>2]=e;c[f+36>>2]=d;b=f}c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[b+8>>2]|0;if(d|0)c[a+48>>2]=d&1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;c[b+7104>>2]=1;c[b+7108>>2]=-1;a=0;return a|0}function g9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e){b=-6;return b|0}if((f|0)!=56|(a[e>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;e=c[b+32>>2]|0;if(!e){c[b+32>>2]=51;c[b+40>>2]=0;e=51}if(!(c[b+36>>2]|0))c[b+36>>2]=63;f=ej[e&127](c[b+40>>2]|0,1,7116)|0;if(!f){b=-4;return b|0}c[b+28>>2]=f;c[f+52>>2]=0;e=f9(b,d)|0;if(!e){b=0;return b|0}yj[c[b+36>>2]&127](c[b+40>>2]|0,f);c[b+28>>2]=0;b=e;return b|0}function h9(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=k;k=k+16|0;if(!f){P=-2;k=Q;return P|0}P=c[f+28>>2]|0;if(!P){P=-2;k=Q;return P|0}j=c[f+12>>2]|0;if(!j){P=-2;k=Q;return P|0}h=c[f>>2]|0;if((h|0)==0?c[f+4>>2]|0:0){P=-2;k=Q;return P|0}i=c[P>>2]|0;if((i|0)==11){c[P>>2]=12;n=12}else n=i;A=c[f+16>>2]|0;N=c[f+4>>2]|0;m=0;o=j;z=A;j=c[P+60>>2]|0;l=c[P+56>>2]|0;i=N;a:while(1){b:do switch(n|0){case 28:{n=A;m=1;y=308;break a}case 29:{K=A;O=z;J=j;I=l;H=i;G=h;M=-3;break a}case 30:{y=330;break a}case 0:{p=c[P+8>>2]|0;if(!p){c[P>>2]=12;n=A;r=z;break b}if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((p&2|0)!=0&(l|0)==35615){n=Oda(0,0,0)|0;c[P+24>>2]=n;a[Q>>0]=31;a[Q+1>>0]=-117;c[P+24>>2]=Oda(n,Q,2)|0;c[P>>2]=1;n=A;r=z;j=0;l=0;break b}c[P+16>>2]=0;n=c[P+32>>2]|0;if(n|0)c[n+48>>2]=-1;if(p&1|0?((((l<<8&65280)+(l>>>8)|0)>>>0)%31|0|0)==0:0){if((l&15|0)!=8){c[f+24>>2]=471662;c[P>>2]=29;n=A;r=z;break b}p=l>>>4;j=j+-4|0;n=c[P+36>>2]|0;if(n){if(((p&15)+8|0)>>>0>n>>>0){c[f+24>>2]=471689;c[P>>2]=29;n=A;r=z;l=p;break b}}else c[P+36>>2]=(p&15)+8;c[P+20>>2]=256<<(p&15);n=Nda(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=l>>>12&2^11;n=A;r=z;j=0;l=0;break b}c[f+24>>2]=471639;c[P>>2]=29;n=A;r=z;break}case 1:{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}c[P+16>>2]=l;if((l&255|0)!=8){c[f+24>>2]=471662;c[P>>2]=29;n=A;r=z;break b}if(l&57344|0){c[f+24>>2]=471709;c[P>>2]=29;n=A;r=z;break b}j=c[P+32>>2]|0;if(j|0)c[j>>2]=l>>>8&1;if(l&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Oda(c[P+24>>2]|0,Q,2)|0}c[P>>2]=2;j=0;l=0;y=47;break}case 2:{if(j>>>0<32)y=47;else y=50;break}case 3:{if(j>>>0<16)y=56;else y=59;break}case 4:{y=64;break}case 5:{y=76;break}case 6:{y=86;break}case 7:{y=100;break}case 8:{y=114;break}case 9:{if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=32)break;else n=h}}j=HIa(l|0)|0;c[P+24>>2]=j;c[f+48>>2]=j;c[P>>2]=10;j=0;l=0;y=129;break}case 10:{y=129;break}case 11:{y=132;break}case 12:{y=133;break}case 13:{x=j&7;l=l>>>x;j=j-x|0;if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=l&65535;if((n|0)==(l>>>16^65535|0)){c[P+64>>2]=n;c[P>>2]=14;if((g|0)==6){n=A;j=0;l=0;y=308;break a}else{j=0;l=0;y=153;break b}}else{c[f+24>>2]=471773;c[P>>2]=29;n=A;r=z;break b}}case 14:{y=153;break}case 15:{y=154;break}case 16:{if(j>>>0<14){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<14)n=h;else break}}w=(l&31)+257|0;c[P+96>>2]=w;x=l>>>5&31;c[P+100>>2]=x+1;n=(l>>>10&15)+4|0;c[P+92>>2]=n;l=l>>>14;j=j+-14|0;if(w>>>0>286|x>>>0>29){c[f+24>>2]=471802;c[P>>2]=29;n=A;r=z;break b}else{c[P+104>>2]=0;c[P>>2]=17;p=0;y=166;break b}}case 17:{p=c[P+104>>2]|0;n=c[P+92>>2]|0;if(p>>>0>>0)y=166;else{m=p;y=171}break}case 18:{n=c[P+104>>2]|0;y=178;break}case 19:{y=218;break}case 20:{y=219;break}case 21:{p=c[P+72>>2]|0;y=239;break}case 22:{y=247;break}case 23:{p=c[P+72>>2]|0;y=261;break}case 24:{y=268;break}case 25:{if(!A){n=0;y=308;break a}a[o>>0]=c[P+64>>2];c[P>>2]=20;n=A+-1|0;o=o+1|0;r=z;break}case 26:{if(c[P+8>>2]|0){if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=z-A|0;c[f+20>>2]=(c[f+20>>2]|0)+n;c[P+28>>2]=(c[P+28>>2]|0)+n;if(!n)n=c[P+24>>2]|0;else{p=c[P+24>>2]|0;q=o+(0-n)|0;if(!(c[P+16>>2]|0))n=Nda(p,q,n)|0;else n=Oda(p,q,n)|0;c[P+24>>2]=n;c[f+48>>2]=n}x=(c[P+16>>2]|0)==0;z=HIa(l|0)|0;if(((x?z:l)|0)==(n|0)){n=A;j=0;l=0}else{c[f+24>>2]=471976;c[P>>2]=29;n=A;r=A;break b}}else n=z;c[P>>2]=27;p=n;y=298;break}case 27:{p=z;y=298;break}default:{h=-2;y=331;break a}}while(0);if((y|0)==47){y=0;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h+1|0;l=(d[h>>0]<>>0>=32){h=n;y=50;break}else h=n}}else if((y|0)==129){if(!(c[P+12>>2]|0)){y=130;break}y=Nda(0,0,0)|0;c[P+24>>2]=y;c[f+48>>2]=y;c[P>>2]=11;y=132}else if((y|0)==153){c[P>>2]=15;y=154}else if((y|0)==166){y=0;while(1){if(j>>>0<3){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}q=j+8|0;l=(d[h>>0]<>2]=r;b[P+112+(e[333216+(p<<1)>>1]<<1)>>1]=l&7;l=l>>>3;j=q+-3|0;if(r>>>0>>0)p=r;else{m=r;y=171;break}}}else if((y|0)==298){y=0;if(!(c[P+8>>2]|0)){y=306;break}if(!(c[P+16>>2]|0)){y=306;break}if(j>>>0<32){n=h;while(1){if(!i){K=A;O=p;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}if((l|0)==(c[P+28>>2]|0)){j=0;l=0;y=306;break}c[f+24>>2]=471997;c[P>>2]=29;n=A;r=p}do if((y|0)==50){j=c[P+32>>2]|0;if(j|0)c[j+4>>2]=l;if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;a[Q+2>>0]=l>>>16;a[Q+3>>0]=l>>>24;c[P+24>>2]=Oda(c[P+24>>2]|0,Q,4)|0}c[P>>2]=3;j=0;l=0;y=56}else if((y|0)==132)if((g+-5|0)>>>0<2){n=A;y=308;break a}else y=133;else if((y|0)==154){y=0;n=c[P+64>>2]|0;if(!n){c[P>>2]=11;n=A;r=z;break}p=n>>>0>i>>>0?i:n;p=p>>>0>A>>>0?A:p;if(!p){n=A;y=308;break a}KIa(o|0,h|0,p|0)|0;c[P+64>>2]=(c[P+64>>2]|0)-p;n=A-p|0;o=o+p|0;r=z;i=i-p|0;h=h+p|0}else if((y|0)==171){y=0;if(m>>>0<19){do{b[P+112+(e[333216+(m<<1)>>1]<<1)>>1]=0;m=m+1|0}while((m|0)!=19);c[P+104>>2]=19}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=7;m=j9(0,P+112|0,19,P+108|0,P+84|0,P+752|0)|0;if(!m){c[P+104>>2]=0;c[P>>2]=18;m=0;n=0;y=178;break}else{c[f+24>>2]=471838;c[P>>2]=29;n=A;r=z;break}}while(0);c:do if((y|0)==56){y=0;n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16){y=59;break}else n=h}}else if((y|0)==133){y=0;if(c[P+4>>2]|0){x=j&7;c[P>>2]=26;n=A;r=z;j=j-x|0;l=l>>>x;break}if(j>>>0<3){if(!i){n=A;i=0;y=308;break a}p=j+8|0;l=(d[h>>0]<>2]=l&1;switch(l>>>1&3){case 0:{j=13;y=144;break}case 1:{c[P+76>>2]=331040;c[P+84>>2]=9;c[P+80>>2]=333088;c[P+88>>2]=5;c[P>>2]=19;if((g|0)==6){y=140;break a}break}case 2:{j=16;y=144;break}case 3:{c[f+24>>2]=471754;j=29;y=144;break}default:{y=143;break a}}if((y|0)==144){y=0;c[P>>2]=j}n=A;r=z;j=p+-3|0;l=l>>>3}else if((y|0)==178){y=0;x=c[P+96>>2]|0;v=(c[P+100>>2]|0)+x|0;d:do if(n>>>0>>0){u=c[P+76>>2]|0;w=(1<>2])+-1|0;t=n;e:while(1){n=w&l;p=d[u+(n<<2)+1>>0]|0;if(j>>>0

>>0){do{if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h;h=h+1|0;l=(d[n>>0]<>0]|0}while(j>>>0<(p&255)>>>0);p=p&255}n=b[u+(n<<2)+2>>1]|0;if((n&65535)<16){s=t+1|0;c[P+104>>2]=s;b[P+112+(t<<1)>>1]=n;j=j-p|0;l=l>>>p;n=s}else{switch(n<<16>>16){case 16:{q=p+2|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}q=l>>>p;j=j-p|0;if(!t){y=193;break e}s=e[P+112+(t+-1<<1)>>1]|0;j=j+-2|0;l=q>>>2;n=(q&3)+3|0;break}case 17:{q=p+3|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-3-p+j|0;l=n>>>3;n=(n&7)+3|0;break}default:{q=p+7|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-7-p+j|0;l=n>>>7;n=(n&127)+11|0}}r=n+t|0;if(r>>>0>v>>>0){y=206;break}q=s&65535;p=n;n=t;while(1){p=p+-1|0;b[P+112+(n<<1)>>1]=q;if(!p)break;else n=n+1|0}c[P+104>>2]=r;n=r}if(n>>>0>>0)t=n;else break d}if((y|0)==193){y=0;c[f+24>>2]=471863;c[P>>2]=29;n=A;r=z;l=q;break c}else if((y|0)==206){y=0;c[f+24>>2]=471863;c[P>>2]=29;n=A;r=z;break c}}while(0);if(!(b[P+624>>1]|0)){c[f+24>>2]=471889;c[P>>2]=29;n=A;r=z;break}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=9;m=j9(1,P+112|0,x,P+108|0,P+84|0,P+752|0)|0;if(m|0){c[f+24>>2]=471926;c[P>>2]=29;n=A;r=z;break}c[P+80>>2]=c[P+108>>2];c[P+88>>2]=6;m=j9(2,P+112+(c[P+96>>2]<<1)|0,c[P+100>>2]|0,P+108|0,P+88|0,P+752|0)|0;if(!m){c[P>>2]=19;if((g|0)==6){n=A;m=0;y=308;break a}else{m=0;y=218;break}}else{c[f+24>>2]=471954;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==59){j=c[P+32>>2]|0;if(j|0){c[j+8>>2]=l&255;c[j+12>>2]=l>>>8}if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Oda(c[P+24>>2]|0,Q,2)|0}c[P>>2]=4;j=0;l=0;y=64}else if((y|0)==218){c[P>>2]=20;y=219}do if((y|0)==64){y=0;p=c[P+16>>2]|0;if(!(p&1024)){n=c[P+32>>2]|0;if(n)c[n+16>>2]=0}else{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16)break;else n=h}}c[P+64>>2]=l;j=c[P+32>>2]|0;if(j|0)c[j+20>>2]=l;if(!(p&512)){j=0;l=0}else{a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Oda(c[P+24>>2]|0,Q,2)|0;j=0;l=0}}c[P>>2]=5;y=76}else if((y|0)==219){y=0;if(A>>>0>257&i>>>0>5){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;Pda(f,z);o=c[f+12>>2]|0;n=c[f+16>>2]|0;h=c[f>>2]|0;i=c[f+4>>2]|0;l=c[P+56>>2]|0;j=c[P+60>>2]|0;if((c[P>>2]|0)!=11){r=z;break}c[P+7108>>2]=-1;r=z;break}c[P+7108>>2]=0;u=c[P+76>>2]|0;r=(1<>2])+-1|0;n=r&l;q=a[u+(n<<2)+1>>0]|0;if(j>>>0<(q&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;n=(d[n>>0]<>0]|0;if(j>>>0<(q&255)>>>0){l=n;n=h}else{l=n;p=q&255;n=r&n;t=q;break}}}else{p=q&255;t=q}q=b[u+(n<<2)+2>>1]|0;n=a[u+(n<<2)>>0]|0;if(n<<24>>24!=0&(n&240|0)==0){s=(1<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0)n=h;else{q=r;break}}}else q=r;x=b[u+(n<<2)+2>>1]|0;r=a[u+(n<<2)>>0]|0;c[P+7108>>2]=p;j=j-p|0;l=l>>>p;s=r&255;n=q;q=x}else{s=n&255;r=n;n=t;p=0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=p+x;c[P+64>>2]=q&65535;if(!(r<<24>>24)){c[P>>2]=25;n=A;r=z;break}if(s&32|0){c[P+7108>>2]=-1;c[P>>2]=11;n=A;r=z;break}if(!(s&64)){p=s&15;c[P+72>>2]=p;c[P>>2]=21;y=239;break}else{c[f+24>>2]=477731;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==76){p=c[P+16>>2]|0;if(p&1024){n=c[P+64>>2]|0;r=n>>>0>i>>>0?i:n;if(r){q=c[P+32>>2]|0;if((q|0)!=0?(B=c[q+16>>2]|0,(B|0)!=0):0){n=(c[q+20>>2]|0)-n|0;y=c[q+24>>2]|0;KIa(B+n|0,h|0,((n+r|0)>>>0>y>>>0?y-n|0:r)|0)|0;n=c[P+16>>2]|0}else n=p;if(n&512|0)c[P+24>>2]=Oda(c[P+24>>2]|0,h,r)|0;n=(c[P+64>>2]|0)-r|0;c[P+64>>2]=n;i=i-r|0;h=h+r|0}if(n){n=A;y=308;break}}c[P+64>>2]=0;c[P>>2]=6;y=86}else if((y|0)==239){y=0;if(!p)n=c[P+64>>2]|0;else{if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}n=(c[P+64>>2]|0)+(l&(1<>2]=n;c[P+7108>>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P+7112>>2]=n;c[P>>2]=22;y=247}do if((y|0)==86){if(!(c[P+16>>2]&2048)){n=c[P+32>>2]|0;if(n)c[n+28>>2]=0}else{if(!i){n=A;i=0;y=308;break a}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(C=c[n+28>>2]|0,C|0):0)?(D=c[P+64>>2]|0,D>>>0<(c[n+32>>2]|0)>>>0):0){c[P+64>>2]=D+1;a[C+D>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Oda(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break a}}c[P+64>>2]=0;c[P>>2]=7;y=100}else if((y|0)==247){y=0;u=c[P+80>>2]|0;q=(1<>2])+-1|0;p=q&l;n=a[u+(p<<2)+1>>0]|0;if(j>>>0<(n&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;p=(d[n>>0]<>0]|0;if(j>>>0<(n&255)>>>0){l=p;n=h}else{l=p;t=n&255;p=q&p;break}}}else t=n&255;s=b[u+(p<<2)+2>>1]|0;r=d[u+(p<<2)>>0]|0;if(!(r&240)){q=(1<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0)n=h;else break}}x=b[u+(p<<2)+2>>1]|0;r=a[u+(p<<2)>>0]|0;q=(c[P+7108>>2]|0)+t|0;c[P+7108>>2]=q;j=j-t|0;l=l>>>t;r=r&255;p=x}else{p=s;q=c[P+7108>>2]|0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=q+x;if(!(r&64)){c[P+68>>2]=p&65535;p=r&15;c[P+72>>2]=p;c[P>>2]=23;y=261;break}else{c[f+24>>2]=477759;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==100){if(!(c[P+16>>2]&4096)){n=c[P+32>>2]|0;if(n)c[n+36>>2]=0}else{if(!i){n=A;i=0;y=308;break}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(E=c[n+36>>2]|0,E|0):0)?(F=c[P+64>>2]|0,F>>>0<(c[n+40>>2]|0)>>>0):0){c[P+64>>2]=F+1;a[E+F>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Oda(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break}}c[P>>2]=8;y=114}else if((y|0)==261){y=0;if(p){if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}c[P+68>>2]=(c[P+68>>2]|0)+(l&(1<>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P>>2]=24;y=268}do if((y|0)==114){y=0;p=c[P+16>>2]|0;if(p&512){if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((l|0)==(c[P+24>>2]&65535|0)){j=0;l=0}else{c[f+24>>2]=471734;c[P>>2]=29;n=A;r=z;break}}n=c[P+32>>2]|0;if(n|0){c[n+44>>2]=p>>>9&1;c[n+48>>2]=1}n=Oda(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=11;n=A;r=z}else if((y|0)==268){y=0;if(!A){n=0;y=308;break a}n=z-A|0;p=c[P+68>>2]|0;if(p>>>0>n>>>0){if((p-n|0)>>>0>(c[P+44>>2]|0)>>>0?c[P+7104>>2]|0:0){c[f+24>>2]=477781;c[P>>2]=29;n=A;r=z;break}q=c[P+48>>2]|0;if((p-n|0)>>>0>q>>>0){r=p-n-q|0;n=(c[P+40>>2]|0)-(p-n-q)|0}else{r=p-n|0;n=q-(p-n)|0}p=c[P+64>>2]|0;s=(c[P+52>>2]|0)+n|0;n=r>>>0>p>>>0?p:r}else{x=c[P+64>>2]|0;s=o+(0-p)|0;n=x;p=x}r=n>>>0>A>>>0?A:n;c[P+64>>2]=p-r;p=r;q=o;n=s;while(1){a[q>>0]=a[n>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;n=n+1|0}}n=A-r|0;o=o+r|0;if(!(c[P+64>>2]|0)){c[P>>2]=20;r=z}else r=z}while(0);z=r;A=n;n=c[P>>2]|0}if((y|0)==130){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;P=2;k=Q;return P|0}else if((y|0)==140){K=A;O=z;J=p+-3|0;I=l>>>3;H=i;G=h;M=m}else if((y|0)!=143)if((y|0)==306){c[P>>2]=28;K=A;O=p;J=j;I=l;H=i;G=h;M=1}else if((y|0)==308){K=n;O=z;J=j;I=l;H=i;G=h;M=m}else if((y|0)==330){P=-4;k=Q;return P|0}else if((y|0)==331){k=Q;return h|0}c[f+12>>2]=o;c[f+16>>2]=K;c[f>>2]=G;c[f+4>>2]=H;c[P+56>>2]=I;c[P+60>>2]=J;if(!(c[P+40>>2]|0)){if(((O|0)!=(K|0)?(L=c[P>>2]|0,L>>>0<29):0)?(g|0)!=4|L>>>0<26:0)y=313}else y=313;do if((y|0)==313){j=O-K|0;l=c[f+28>>2]|0;h=c[l+52>>2]|0;if(!h){h=ej[c[f+32>>2]&127](c[f+40>>2]|0,1<>2],1)|0;c[l+52>>2]=h;if(!h){c[P>>2]=30;P=-4;k=Q;return P|0}}i=c[l+40>>2]|0;if(!i){i=1<>2];c[l+40>>2]=i;c[l+48>>2]=0;c[l+44>>2]=0}if(i>>>0<=j>>>0){KIa(h|0,o+(0-i)|0,i|0)|0;c[l+48>>2]=0;c[l+44>>2]=c[l+40>>2];break}L=c[l+48>>2]|0;i=i-L|0;i=i>>>0>j>>>0?j:i;KIa(h+L|0,o+(0-j)|0,i|0)|0;if(j-i|0){KIa(c[l+52>>2]|0,o+(0-(j-i))|0,j-i|0)|0;c[l+48>>2]=j-i;c[l+44>>2]=c[l+40>>2];break}h=(c[l+48>>2]|0)+i|0;L=c[l+40>>2]|0;c[l+48>>2]=(h|0)==(L|0)?0:h;h=c[l+44>>2]|0;if(h>>>0>>0)c[l+44>>2]=h+i}while(0);l=N-(c[f+4>>2]|0)|0;j=O-(c[f+16>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+l;c[f+20>>2]=(c[f+20>>2]|0)+j;c[P+28>>2]=(c[P+28>>2]|0)+j;if((j|0)!=0&(c[P+8>>2]|0)!=0){h=c[P+24>>2]|0;i=(c[f+12>>2]|0)+(0-j)|0;if(!(c[P+16>>2]|0))h=Nda(h,i,j)|0;else h=Oda(h,i,j)|0;c[P+24>>2]=h;c[f+48>>2]=h}O=c[P>>2]|0;c[f+44>>2]=((c[P+4>>2]|0)==0?0:64)+(c[P+60>>2]|0)+((O|0)==11?128:0)+((O|0)==19|(O|0)==14?256:0);P=(M|0)==0&((g|0)==4|(j|l|0)==0)?-5:M;k=Q;return P|0}function i9(a){a=a|0;var b=0,d=0,e=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}d=c[a+36>>2]|0;if(!d){a=-2;return a|0}e=c[b+52>>2]|0;if(e){yj[d&127](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}yj[d&127](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function j9(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 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;H=k;k=k+64|0;c[H+32>>2]=0;c[H+32+4>>2]=0;c[H+32+8>>2]=0;c[H+32+12>>2]=0;c[H+32+16>>2]=0;c[H+32+20>>2]=0;c[H+32+24>>2]=0;c[H+32+28>>2]=0;if(g){l=0;do{F=H+32+(e[f+(l<<1)>>1]<<1)|0;b[F>>1]=(b[F>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[H+32+30>>1]|0;l=c[i>>2]|0;if(!(m<<16>>16))F=6;else{o=15;F=8}}else{l=c[i>>2]|0;F=6}do if((F|0)==6)if(!(b[H+32+28>>1]|0))if(!(b[H+32+26>>1]|0))if(!(b[H+32+24>>1]|0))if(!(b[H+32+22>>1]|0))if(!(b[H+32+20>>1]|0))if(!(b[H+32+18>>1]|0))if(!(b[H+32+16>>1]|0))if(!(b[H+32+14>>1]|0))if(!(b[H+32+12>>1]|0))if(!(b[H+32+10>>1]|0))if(!(b[H+32+8>>1]|0))if(!(b[H+32+6>>1]|0))if(!(b[H+32+4>>1]|0)){if(b[H+32+2>>1]|0){o=1;n=1;m=0;l=(l|0)!=0&1;break}j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;c[i>>2]=1;j=0;k=H;return j|0}else{o=2;m=0;F=8}else{o=3;m=0;F=8}else{o=4;m=0;F=8}else{o=5;m=0;F=8}else{o=6;m=0;F=8}else{o=7;m=0;F=8}else{o=8;m=0;F=8}else{o=9;m=0;F=8}else{o=10;m=0;F=8}else{o=11;m=0;F=8}else{o=12;m=0;F=8}else{o=13;m=0;F=8}else{o=14;m=0;F=8}while(0);a:do if((F|0)==8){l=l>>>0>o>>>0?o:l;n=1;do{if(b[H+32+(n<<1)>>1]|0)break a;n=n+1|0}while(n>>>0>>0)}while(0);E=l>>>0>>0?n:l;v=b[H+32+2>>1]|0;if((2-(v&65535)|0)<0){j=-1;k=H;return j|0}w=e[H+32+4>>1]|0;if(((2-(v&65535)<<1)-w|0)<0){j=-1;k=H;return j|0}x=e[H+32+6>>1]|0;if((((2-(v&65535)<<1)-w<<1)-x|0)<0){j=-1;k=H;return j|0}y=e[H+32+8>>1]|0;l=(((2-(v&65535)<<1)-w<<1)-x<<1)-y|0;if((l|0)<0){j=-1;k=H;return j|0}z=e[H+32+10>>1]|0;if(((l<<1)-z|0)<0){j=-1;k=H;return j|0}A=e[H+32+12>>1]|0;if((((l<<1)-z<<1)-A|0)<0){j=-1;k=H;return j|0}B=e[H+32+14>>1]|0;if(((((l<<1)-z<<1)-A<<1)-B|0)<0){j=-1;k=H;return j|0}C=e[H+32+16>>1]|0;l=((((l<<1)-z<<1)-A<<1)-B<<1)-C|0;if((l|0)<0){j=-1;k=H;return j|0}r=e[H+32+18>>1]|0;if(((l<<1)-r|0)<0){j=-1;k=H;return j|0}s=e[H+32+20>>1]|0;if((((l<<1)-r<<1)-s|0)<0){j=-1;k=H;return j|0}t=e[H+32+22>>1]|0;if(((((l<<1)-r<<1)-s<<1)-t|0)<0){j=-1;k=H;return j|0}u=e[H+32+24>>1]|0;l=((((l<<1)-r<<1)-s<<1)-t<<1)-u|0;if((l|0)<0){j=-1;k=H;return j|0}p=e[H+32+26>>1]|0;if(((l<<1)-p|0)<0){j=-1;k=H;return j|0}q=e[H+32+28>>1]|0;if((((l<<1)-p<<1)-q|0)<0){j=-1;k=H;return j|0}l=(((l<<1)-p<<1)-q<<1)-(m&65535)|0;if((l|0)<0){j=-1;k=H;return j|0}if(l|0?(d|0)==0|(o|0)!=1:0){j=-1;k=H;return j|0}b[H+2>>1]=0;b[H+4>>1]=v;b[H+6>>1]=w+(v&65535);b[H+8>>1]=w+(v&65535)+x;b[H+10>>1]=w+(v&65535)+x+y;D=w+(v&65535)+x+y+z|0;b[H+12>>1]=D;b[H+14>>1]=D+A;b[H+16>>1]=D+A+B;b[H+18>>1]=D+A+B+C;b[H+20>>1]=D+A+B+C+r;D=D+A+B+C+r+s|0;b[H+22>>1]=D;b[H+24>>1]=D+t;b[H+26>>1]=D+t+u;b[H+28>>1]=D+t+u+p;b[H+30>>1]=D+t+u+p+q;if(g|0){l=0;do{m=b[f+(l<<1)>>1]|0;if(m<<16>>16){D=b[H+((m&65535)<<1)>>1]|0;b[H+((m&65535)<<1)>>1]=D+1<<16>>16;b[j+((D&65535)<<1)>>1]=l}l=l+1|0}while((l|0)!=(g|0))}switch(d|0){case 0:{B=j;C=j;g=19;D=0;A=0;break}case 1:{if(E>>>0>9){j=1;k=H;return j|0}else{B=332942;C=332814;g=256;D=1;A=0}break}default:if((d|0)==2&E>>>0>9){j=1;k=H;return j|0}else{B=333392;C=333264;g=-1;D=0;A=(d|0)==2}}x=c[h>>2]|0;y=-1;p=0;z=1<>1]|0;do if((g|0)>(l&65535|0))r=0;else{if((g|0)>=(l&65535|0)){r=96;l=0;break}r=b[B+((l&65535)<<1)>>1]&255;l=b[C+((l&65535)<<1)>>1]|0}while(0);q=t>>>w;p=u;do{p=p-(1<>0]=r;a[x+(d<<2)+1>>0]=s;b[x+(d<<2)+2>>1]=l}while((p|0)!=0);l=1<>>1;t=(l|0)==0?0:(l+-1&t)+l|0;v=m+1|0;r=H+32+(n<<1)|0;d=(b[r>>1]|0)+-1<<16>>16;b[r>>1]=d;if(!(d<<16>>16)){if((n|0)==(o|0))break b;n=e[f+(e[j+(v<<1)>>1]<<1)>>1]|0}if(n>>>0>E>>>0?(G=t&(1<>>0>>0){m=1<>1]|0)|0;if((m|0)<1)break c;l=l+1|0;p=l+r|0;if(p>>>0>=o>>>0)break;else m=m<<1}}while(0);m=(1<>>0>852|A&m>>>0>592){l=1;F=46;break}x=c[h>>2]|0;a[x+(G<<2)>>0]=l;a[x+(G<<2)+1>>0]=E;b[x+(G<<2)+2>>1]=(q-x|0)>>>2;x=q;y=G;p=t;z=m;w=r;m=v}if((F|0)==46){k=H;return l|0}if(t|0){a[x+(t<<2)>>0]=64;a[x+(t<<2)+1>>0]=s;b[x+(t<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(z<<2);c[i>>2]=E;j=0;k=H;return j|0}function k9(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=380388;c[a+2852>>2]=a+2440;c[a+2860>>2]=380408;c[a+2864>>2]=a+2684;c[a+2872>>2]=380428;b[a+5816>>1]=0;c[a+5820>>2]=0;l9(a);return}function l9(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 m9(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[d+5820>>2]|0;i=(h&65535)<>1]|0);b[d+5816>>1]=i;if((j|0)>13){j=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[j+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;i=c[d+8>>2]|0;j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[i+j>>0]=k;j=c[d+5820>>2]|0;b[d+5816>>1]=(h&65535)>>>(16-j|0);i=(h&65535)>>>(16-j|0);h=j+-13|0}else h=j+3|0;i=i&255;c[d+5820>>2]=h;do if((h|0)<=8)if((h|0)>0){k=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[k+h>>0]=i;i=d+8|0;h=d+20|0;break}else{i=d+8|0;h=d+20|0;break}else{h=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[h+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[h+i>>0]=k;i=d+8|0;h=d+20|0}while(0);b[d+5816>>1]=0;c[d+5820>>2]=0;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=g>>>8;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g&65535^65535;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=(g&65535^65535)>>>8;if(!g)return;while(1){g=g+-1|0;j=a[f>>0]|0;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=j;if(!g)break;else f=f+1|0}return}function n9(d){d=d|0;var f=0,g=0,h=0;f=c[d+5820>>2]|0;do if((f|0)!=16)if((f|0)>7){h=b[d+5816>>1]&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{f=b[d+5816>>1]&255;h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function o9(d){d=d|0;var f=0,g=0,h=0;g=c[d+5820>>2]|0;f=2<>1]|0);b[d+5816>>1]=f;if((g|0)>13){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;f=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[f+g>>0]=h;g=c[d+5820>>2]|0;b[d+5816>>1]=2>>>(16-g|0);f=2>>>(16-g|0);g=g+-13|0}else g=g+3|0;f=f&255;c[d+5820>>2]=g;if((g|0)>9){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=0;f=0;g=(c[d+5820>>2]|0)+-9|0}else g=g+7|0;c[d+5820>>2]=g;do if((g|0)!=16)if((g|0)>7){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function p9(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;if((c[f+132>>2]|0)>0){k=(c[f>>2]|0)+44|0;if((c[k>>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){j=0;break}if(b[f+240>>1]|0){j=0;break}if(b[f+244>>1]|0){j=0;break}if(b[f+248>>1]|0){j=0;break}if(b[f+260>>1]|0){j=0;break}if(b[f+264>>1]|0){j=0;break}if(b[f+268>>1]|0){j=0;break}if(b[f+272>>1]|0){j=0;break}if(b[f+184>>1]|0){j=1;break}if(b[f+188>>1]|0){j=1;break}if(b[f+200>>1]|0){j=1;break}j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if(j>>>0>=256){j=0;break}}}else j=0;while(0);c[k>>2]=j}q9(f,f+2840|0);q9(f,f+2852|0);t=c[f+2844>>2]|0;j=b[f+150>>1]|0;b[f+148+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+148+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}t=c[f+2856>>2]|0;j=b[f+2442>>1]|0;b[f+2440+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+2440+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}q9(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){j=4;break}j=(b[f+2686>>1]|0)==0?2:3}else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;while(0);k=(j*3|0)+17+(c[f+5800>>2]|0)|0;c[f+5800>>2]=k;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>(k+10|0)>>>3>>>0?(k+10|0)>>>3:l;r=j}else{k=h+5|0;l=h+5|0;r=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)m9(f,g,h,i);else{m=c[f+5820>>2]|0;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=(i+2&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){h=c[f+8>>2]|0;g=c[f+20>>2]|0;c[f+20>>2]=g+1;a[h+g>>0]=j;g=(e[f+5816>>1]|0)>>>8&255;h=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[h+j>>0]=g;j=c[f+5820>>2]|0;b[f+5816>>1]=(i+2&65535)>>>(16-j|0);j=j+-13|0}else j=m+3|0;c[f+5820>>2]=j;r9(f,334624,334368);break}j=(i+4&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(i+4&65535)>>>(16-k|0);j=(i+4&65535)>>>(16-k|0);k=k+-13|0}else k=m+3|0;c[f+5820>>2]=k;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;j=(p+65280&65535)<>1]=j;if((k|0)>11){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(p+65280&65535)>>>(16-k|0);j=(p+65280&65535)>>>(16-k|0);k=k+-11|0}else k=k+5|0;c[f+5820>>2]=k;j=(q&65535)<>1]=j;if((k|0)>11){l=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[l+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=h;l=c[f+5820>>2]|0;b[f+5816>>1]=(q&65535)>>>(16-l|0);j=(q&65535)>>>(16-l|0);l=l+-11|0}else l=k+5|0;c[f+5820>>2]=l;k=r+65533&65535;j=k<>1]=j;if((l|0)>12){n=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[n+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;n=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[n+h>>0]=o;h=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-h|0);n=f+20|0;o=f+8|0;j=k>>>(16-h|0);k=h+-12|0}else{n=f+20|0;o=f+8|0;k=l+4|0}c[f+5820>>2]=k;m=0;while(1){l=e[f+2684+(d[335904+m>>0]<<2)+2>>1]|0;j=l<>1]=j;if((k|0)>13){k=c[o>>2]|0;h=c[n>>2]|0;c[n>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[o>>2]|0;k=c[n>>2]|0;c[n>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=l>>>(16-k|0);j=l>>>(16-k|0);k=k+-13|0}else k=k+3|0;c[f+5820>>2]=k;if((m|0)==(r|0))break;else m=m+1|0}s9(f,f+148|0,p);s9(f,f+2440|0,q);r9(f,f+148|0,f+2440|0)}while(0);l9(f);if(!i)return;j=c[f+5820>>2]|0;if((j|0)<=8)if((j|0)>0){k=b[f+5816>>1]&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}else j=f+5816|0;else{l=b[f+5816>>1]&255;u=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[u+k>>0]=l;k=(e[f+5816>>1]|0)>>>8&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}if((u|0)==109)a[l>>0]=k;b[j>>1]=0;c[f+5820>>2]=0;return}function q9(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+32|0;v=c[g>>2]|0;t=c[g+8>>2]|0;l=c[t>>2]|0;t=c[t+12>>2]|0;c[f+5200>>2]=0;c[f+5204>>2]=573;if((t|0)>0){i=-1;h=0;do{if(!(b[v+(h<<2)>>1]|0))b[v+(h<<2)+2>>1]=0;else{i=(c[f+5200>>2]|0)+1|0;c[f+5200>>2]=i;c[f+2908+(i<<2)>>2]=h;a[f+5208+h>>0]=0;i=h}h=h+1|0}while((h|0)!=(t|0));h=c[f+5200>>2]|0;if((h|0)<2)j=8;else u=i}else{i=-1;h=0;j=8}if((j|0)==8)if(!l){do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;h=c[f+5200>>2]|0}while((h|0)<2);u=i}else{do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;c[f+5804>>2]=(c[f+5804>>2]|0)-(e[l+(u<<2)+2>>1]|0);h=c[f+5200>>2]|0}while((h|0)<2);u=i}c[g+4>>2]=u;i=h>>>1;if(i){while(1){j=f+2908+(i<<2)|0;r=c[j>>2]|0;l=i<<1;if((l|0)>(h|0))h=j;else{q=i;while(1){do if((l|0)<(h|0)){p=l|1;j=c[f+2908+(p<<2)>>2]|0;m=b[v+(j<<2)>>1]|0;h=f+2908+(l<<2)|0;n=c[h>>2]|0;o=b[v+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=l;break}if((d[f+5208+j>>0]|0)>(d[f+5208+n>>0]|0)){m=l;break}}m=p;h=f+2908+(p<<2)|0}else{m=l;h=f+2908+(l<<2)|0}while(0);l=b[v+(r<<2)>>1]|0;h=c[h>>2]|0;j=b[v+(h<<2)>>1]|0;if((l&65535)<(j&65535)){h=q;break}if(l<<16>>16==j<<16>>16?(d[f+5208+r>>0]|0)<=(d[f+5208+h>>0]|0):0){h=q;break}c[f+2908+(q<<2)>>2]=h;l=m<<1;h=c[f+5200>>2]|0;if((l|0)>(h|0)){h=m;break}else q=m}h=f+2908+(h<<2)|0}c[h>>2]=r;if((i|0)<=1)break;i=i+-1|0;h=c[f+5200>>2]|0}h=c[f+5200>>2]|0}do{s=c[f+2912>>2]|0;i=h+-1|0;c[f+5200>>2]=i;q=c[f+2908+(h<<2)>>2]|0;c[f+2912>>2]=q;if((h|0)<3)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[v+(q<<2)>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[f+5208+q>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=q;p=c[f+2912>>2]|0;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=s;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=p;q=v+(t<<2)|0;b[q>>1]=(e[v+(p<<2)>>1]|0)+(e[v+(s<<2)>>1]|0);i=a[f+5208+s>>0]|0;o=a[f+5208+p>>0]|0;r=f+5208+t|0;a[r>>0]=(((i&255)<(o&255)?o:i)&255)+1;i=t&65535;b[v+(p<<2)+2>>1]=i;b[v+(s<<2)+2>>1]=i;c[f+2912>>2]=t;i=c[f+5200>>2]|0;if((i|0)<2)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[q>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[r>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=t;t=t+1|0;h=c[f+5200>>2]|0}while((h|0)>1);s=c[f+2912>>2]|0;r=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=r;c[f+2908+(r<<2)>>2]=s;r=c[g>>2]|0;s=c[g+4>>2]|0;n=c[g+8>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=c[n+8>>2]|0;n=c[n+16>>2]|0;h=f+2876|0;i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));b[r+(c[f+2908+(c[f+5204>>2]<<2)>>2]<<2)+2>>1]=0;h=c[f+5204>>2]|0;a:do if((h|0)<572){if(!o){j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=M(i+m|0,e[r+(l<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0)}if((j|0)<572)j=j+1|0;else break}}else{j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=e[r+(l<<2)>>1]|0;t=M(i+m|0,g)|0;c[f+5800>>2]=t+(c[f+5800>>2]|0);g=M(i+(e[o+(l<<2)+2>>1]|0)|0,g)|0;c[f+5804>>2]=g+(c[f+5804>>2]|0)}if((j|0)<572)j=j+1|0;else break}}if(h|0){while(1){j=n;while(1){i=j+-1|0;l=b[f+2876+(i<<1)>>1]|0;if(!(l<<16>>16))j=i;else break}b[f+2876+(i<<1)>>1]=l+-1<<16>>16;i=f+2876+(j<<1)|0;b[i>>1]=(e[i>>1]|0)+2;i=(b[f+2876+(n<<1)>>1]|0)+-1<<16>>16;b[f+2876+(n<<1)>>1]=i;if((h|0)>2)h=h+-2|0;else break}if(n|0){h=573;while(1){if(i<<16>>16){m=n&65535;l=i&65535;do{do{h=h+-1|0;i=c[f+2908+(h<<2)>>2]|0}while((i|0)>(s|0));j=e[r+(i<<2)+2>>1]|0;if((n|0)!=(j|0)){g=M(n-j|0,e[r+(i<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0);b[r+(i<<2)+2>>1]=m}l=l+-1|0}while((l|0)!=0)}i=n+-1|0;if(!i)break a;n=i;i=b[f+2876+(i<<1)>>1]|0}}}}while(0);g=e[f+2876>>1]<<1;b[w+2>>1]=g;g=(g&65534)+(e[f+2878>>1]|0)<<1;b[w+4>>1]=g;g=(g&65534)+(e[f+2880>>1]|0)<<1;b[w+6>>1]=g;g=(g&65534)+(e[f+2882>>1]|0)<<1;b[w+8>>1]=g;g=(g&65534)+(e[f+2884>>1]|0)<<1;b[w+10>>1]=g;g=(g&65534)+(e[f+2886>>1]|0)<<1;b[w+12>>1]=g;g=(g&65534)+(e[f+2888>>1]|0)<<1;b[w+14>>1]=g;g=(g&65534)+(e[f+2890>>1]|0)<<1;b[w+16>>1]=g;g=(g&65534)+(e[f+2892>>1]|0)<<1;b[w+18>>1]=g;g=(g&65534)+(e[f+2894>>1]|0)<<1;b[w+20>>1]=g;g=(g&65534)+(e[f+2896>>1]|0)<<1;b[w+22>>1]=g;g=(g&65534)+(e[f+2898>>1]|0)<<1;b[w+24>>1]=g;g=(g&65534)+(e[f+2900>>1]|0)<<1;b[w+26>>1]=g;g=(g&65534)+(e[f+2902>>1]|0)<<1;b[w+28>>1]=g;b[w+30>>1]=(g&65534)+(e[f+2904>>1]|0)<<1;if((u|0)<0){k=w;return}m=0;while(1){h=b[v+(m<<2)+2>>1]|0;if(h<<16>>16){l=b[w+((h&65535)<<1)>>1]|0;b[w+((h&65535)<<1)>>1]=l+1<<16>>16;i=0;j=h&65535;l=l&65535;while(1){h=i|l&1;if((j|0)>1){i=h<<1;j=j+-1|0;l=l>>>1}else break}b[v+(m<<2)>>1]=h}if((m|0)==(u|0))break;else m=m+1|0}k=w;return}function r9(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;if(!(c[f+5792>>2]|0)){m=f+5816|0;n=f+5820|0;l=c[f+5820>>2]|0;i=b[f+5816>>1]|0}else{q=0;do{o=b[(c[f+5796>>2]|0)+(q<<1)>>1]|0;n=d[(c[f+5784>>2]|0)+q>>0]|0;q=q+1|0;do if(!(o<<16>>16)){k=e[g+(n<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+(n<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){p=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[p+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;p=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[p+j>>0]=o;j=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-j|0);i=i>>>(16-j|0)&65535;j=k+-16+j|0;p=23;break}else{i=j&65535;j=l+k|0;p=23;break}}else{m=d[334032+n>>0]|0;k=e[g+((m|256)+1<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+((m|256)+1<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){l=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[l+r>>0]=j;r=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=r;l=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-l|0);i=i>>>(16-l|0)&65535;l=k+-16+l|0}else{i=j&65535;l=l+k|0}c[f+5820>>2]=l;k=c[335776+(m<<2)>>2]|0;if((m+-8|0)>>>0<20){j=n-(c[335936+(m<<2)>>2]|0)&65535;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;r=c[f+8>>2]|0;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[r+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-i|0);j=j>>>(16-i|0)&65535;i=k+-16+i|0}else{j=i&65535;i=k+l|0}c[f+5820>>2]=i;l=i;i=j}m=d[333520+(((o&65535)+-1|0)>>>0<256?(o&65535)+-1|0:(((o&65535)+-1|0)>>>7)+256|0)>>0]|0;k=e[h+(m<<2)+2>>1]|0;j=e[h+(m<<2)>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[i+r>>0]=n;r=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-r|0);i=j>>>(16-r|0)&65535;j=k+-16+r|0}else{i=i&65535;j=l+k|0}c[f+5820>>2]=j;l=c[334496+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[336064+(m<<2)>>2]|0)&65535;i=k<>1]=i;if((j|0)>(16-l|0)){j=c[f+8>>2]|0;p=c[f+20>>2]|0;c[f+20>>2]=p+1;a[j+p>>0]=i;p=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[i+j>>0]=p;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);i=k>>>(16-j|0)&65535;j=l+-16+j|0;p=23;break}else{i=i&65535;j=l+j|0;p=23;break}}}while(0);if((p|0)==23){p=0;c[f+5820>>2]=j}}while(q>>>0<(c[f+5792>>2]|0)>>>0);m=f+5816|0;n=f+5820|0;l=j}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){g=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[g+h>>0]=i;h=(e[m>>1]|0)>>>8&255;g=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[g+r>>0]=h;r=c[n>>2]|0;b[m>>1]=j>>>(16-r|0);r=k+-16+r|0;c[n>>2]=r;return}else{r=l+k|0;c[n>>2]=r;return}}function s9(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;h=b[f+2>>1]|0;if((g|0)<0)return;j=-1;q=h&65535;l=0;r=0;k=h<<16>>16==0?138:7;i=h<<16>>16==0?3:4;while(1){p=r;r=r+1|0;n=b[f+(r<<2)+2>>1]|0;m=q;q=n&65535;h=l+1|0;o=(m|0)==(q|0);if(!((h|0)<(k|0)&o)){if((h|0)<(i|0)){i=c[d+5820>>2]|0;j=b[d+5816>>1]|0;do{l=e[d+2684+(m<<2)+2>>1]|0;k=e[d+2684+(m<<2)>>1]|0;j=k<>1]=j;if((i|0)>(16-l|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=j;s=(e[d+5816>>1]|0)>>>8&255;j=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[j+i>>0]=s;i=c[d+5820>>2]|0;b[d+5816>>1]=k>>>(16-i|0);j=k>>>(16-i|0)&65535;i=l+-16+i|0}else{j=j&65535;i=i+l|0}c[d+5820>>2]=i;h=h+-1|0}while((h|0)!=0)}else{do if(!m)if((l|0)<10){j=e[d+2754>>1]|0;k=c[d+5820>>2]|0;h=e[d+2752>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65534&65535;h=i<>1]=h;if((j|0)>13){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-13|0;break}else{h=j+3|0;break}}else{j=e[d+2758>>1]|0;k=c[d+5820>>2]|0;h=e[d+2756>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65526&65535;h=i<>1]=h;if((j|0)>9){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-9|0;break}else{h=j+7|0;break}}else{if((m|0)==(j|0))i=c[d+5820>>2]|0;else{h=e[d+2684+(m<<2)+2>>1]|0;i=c[d+5820>>2]|0;j=e[d+2684+(m<<2)>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-h|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=k;k=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-i|0);i=h+-16+i|0}else i=i+h|0;c[d+5820>>2]=i;h=l}l=e[d+2750>>1]|0;j=e[d+2748>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-l|0)){s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-s|0);k=j>>>(16-s|0);j=l+-16+s|0}else j=i+l|0;c[d+5820>>2]=j;i=h+65533&65535;h=i<>1]=h;if((j|0)>14){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-14|0;break}else{h=j+2|0;break}}while(0);c[d+5820>>2]=h}j=m;k=n<<16>>16==0?138:o?6:7;i=n<<16>>16==0|o?3:4;h=0}if((p|0)==(g|0))break;else l=h}return}function t9(a,b,c){a=a|0;b=b|0;c=c|0;return VDa(M(c,b)|0)|0}function u9(a,b){a=a|0;b=b|0;WDa(b);return}function v9(){var a=0,b=0,d=0;a=mIa(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(Di(a|0,0)|0))return a|0;else Ha(472136,472145,103,472180);return 0}function w9(a){a=a|0;var b=0;if(!a)Ha(472184,472145,109,472194);b=Ci(a|0)|0;pIa(a);if(!b)return;else Ha(472136,472145,112,472194)}function x9(a,b){a=a|0;b=b|0;return}function y9(a){a=a|0;return}function z9(a,b){a=a|0;b=b|0;var d=0;d=mIa(1184)|0;A9(d,a);c[b>>2]=d;return 0}function A9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;i=c[e>>2]|0;c[d>>2]=c[e+4>>2];c[d+4>>2]=0;c[d+1172>>2]=u5()|0;if(a[d+20>>0]&1)Ha(490151,472718,431,492383);S1(i,64,d+8|0,d+16|0,d+12|0);e=c[d+8>>2]|0;if((c[d+16>>2]|0)-e>>6>>>0>>0)Ha(492180,472718,444,492278);c[d+12>>2]=e+(i<<6);a:do if(i|0){if((e|0)==(e+(i<<6)|0))Ha(492395,472718,417,492406);h=0;do{f=e+(h<<6)|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e+(h<<6)+48>>2]=-1;c[e+(h<<6)+52>>2]=0;h=h+1|0;if(h>>>0>=i>>>0)break a;e=c[d+8>>2]|0}while((c[d+12>>2]|0)-e>>6>>>0>h>>>0);Ha(492395,472718,417,492406)}while(0);b[d+24>>1]=0;uua(d+984|0);jpa(d+664|0);spa(d+32|0);e=opa(d+664|0,49,d+32|0,472201,17)|0;if(e|0){c[j>>2]=e;V4(4,472752,472219,j);k=j;return}e=vua(d+984|0,0,0,0)|0;if(!e){eua(d+984|0,50,d+664|0);dua(d+984|0,0);a[d+1176>>0]=a[d+1176>>0]|1;k=j;return}else{c[j+8>>2]=e;V4(4,472752,472252,j+8|0);k=j;return}}function B9(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;if((b|0)!=-1){H6(b,2)|0;B6(c[a+48>>2]|0)|0}b=c[a+44>>2]|0;if(b|0){sua(b)|0;Rra(c[a+40>>2]|0);tua(c[a+44>>2]|0);WDa(c[a+40>>2]|0);WDa(c[a+44>>2]|0)}b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+48>>2]=-1;c[a+52>>2]=0;return}function C9(d,e,f,g,h,i,j,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+672|0;if(!(a[d+1176>>0]&1)){j=-4;k=B;return j|0};c[B+644>>2]=0;c[B+644+4>>2]=0;c[B+644+8>>2]=0;c[B+644+12>>2]=0;c[B+644+16>>2]=0;if(g)if(!(L2(e,B+644|0,g,m,n)|0))g=1;else g=(L2(e,B+644|0,g,m,n)|0)==0;else g=(T6(e,B+644|0,m,n)|0)==0;c[B+512>>2]=c[B+644>>2];c[B+512+4>>2]=c[B+644+4>>2];c[B+512+8>>2]=c[B+644+8>>2];c[B+512+12>>2]=c[B+644+12>>2];c[B+512+16>>2]=c[B+644+16>>2];b[B>>1]=f;a[B+568>>0]=h&1;g3(B+536|0,0);i3(B+536|0,B+512|0,20);i3(B+536|0,B,2);i3(B+536|0,B+568|0,1);w=j3(B+536|0)|0;y=x;a:do if(g){v=c[d+1172>>2]|0;w5(v);m=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;n=p8()|0;p=x;b:do if(m|0){g=0;while(1){q=c[d+8>>2]|0;if((c[d+12>>2]|0)-q>>6>>>0<=g>>>0)break;r=q+(g<<6)|0;if((c[q+(g<<6)+52>>2]|0)==1?(u=q+(g<<6)+32|0,q=c[u+4>>2]|0,!(p>>>0>>0|((p|0)==(q|0)?n>>>0<(c[u>>2]|0)>>>0:0))):0)B9(r);g=g+1|0;if(g>>>0>=m>>6>>>0)break b}Ha(492395,472718,417,492406)}while(0);q=c[d+12>>2]|0;r=c[d+8>>2]|0;c:do if(!(q-r|0))z=38;else{d:do switch(c[B+644>>2]|0){case 2:{if((q|0)==(r|0))Ha(492395,472718,417,492406);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?q6(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);Ha(492395,472718,417,492406);break}case 10:{if((q|0)==(r|0))Ha(492395,472718,417,492406);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?t6(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);Ha(492395,472718,417,492406);break}default:{g=0;while(1){if(q-r>>6>>>0<=g>>>0)break;g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}}Ha(492395,472718,417,492406)}}while(0);c[s>>2]=2;g=o+(t<<6)+60|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=b[d+24>>1]|0;if(!(g<<16>>16)){b[d+24>>1]=1;g=1}b[d+24>>1]=g+1<<16>>16;b[o+(t<<6)+58>>1]=g;c[j>>2]=(g&65535)<<16|t&65535;g=0}while(0);e:do if((z|0)==38){u=c[d+8>>2]|0;o=(c[d+12>>2]|0)-u|0;if(!o)g=-1;else{t=0;while(1){if(o>>6>>>0<=t>>>0){z=41;break}A=u+(t<<6)+52|0;if(!(c[A>>2]|0))break;g=t+1|0;if(g>>>0>6>>>0)t=g;else{g=-1;break e}}if((z|0)==41)Ha(492395,472718,417,492406);o=u+(t<<6)|0;c[A>>2]=2;y5(v);c[B+536>>2]=c[B+644>>2];c[B+536+4>>2]=c[B+644+4>>2];c[B+536+8>>2]=c[B+644+8>>2];c[B+536+12>>2]=c[B+644+12>>2];c[B+536+16>>2]=c[B+644+16>>2];n=p8()|0;p=x;c[B+568>>2]=c[B+536>>2];c[B+568+4>>2]=c[B+536+4>>2];c[B+568+8>>2]=c[B+536+8>>2];c[B+568+12>>2]=c[B+536+12>>2];c[B+568+16>>2]=c[B+536+16>>2];s=u+(t<<6)+48|0;v=x6(c[B+568>>2]|0,1,6,s)|0;c[l>>2]=v;f:do if(!v){g=c[s>>2]|0;do if((i|0)>0){v=U6(g,0)|0;c[l>>2]=v;g=c[s>>2]|0;if(v|0){B6(g)|0;z=58;break f}c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=F6(g,B,f&65535)|0;c[l>>2]=v;if(v|0){B6(c[s>>2]|0)|0;z=58;break f}O6(B);O6(B);M6(B,1,c[s>>2]|0);v=P6(B,i)|0;c[l>>2]=v;g=c[s>>2]|0;if((v|0)==-3){B6(g)|0;z=58;break f}v=U6(g,1)|0;c[l>>2]=v;if(v|0){B6(c[s>>2]|0)|0;z=58;break f}g=p8()|0;m=x;v=yIa(g|0,m|0,n|0,p|0)|0;r=x;if(r>>>0>((i|0)<0)<<31>>31>>>0|(r|0)==(((i|0)<0)<<31>>31|0)&v>>>0>i>>>0){B6(c[s>>2]|0)|0;c[s>>2]=-1;g=-2;break f}else r=g}else{c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=F6(g,B,f&65535)|0;c[l>>2]=v;if(!v){r=p8()|0;m=x;break}else{B6(c[s>>2]|0)|0;z=58;break f}}while(0);if(h){q=yIa(r|0,m|0,n|0,p|0)|0;q=(i|0)==0?0:i-q|0;W6(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;X6(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;g=(q|0)>5e5?q:5e5;if(q|0)cua(d+984|0,1,g>>>0<1e3?1:(g>>>0)/1e3|0);g=VDa(280)|0;p=u+(t<<6)+44|0;c[p>>2]=g;n=u+(t<<6)+40|0;c[n>>2]=VDa(4)|0;Uta(g);g=Vta(c[p>>2]|0,d+984|0)|0;if(g|0){c[B+592>>2]=g;V4(4,472752,472323,B+592|0);g=-2;break}g=gua(c[p>>2]|0,e)|0;if(g|0){c[B+600>>2]=g;V4(4,472752,472354,B+600|0);g=-2;break}Nra(c[n>>2]|0);i=C6(c[s>>2]|0)|0;e=c[n>>2]|0;c[e>>2]=i;fua(c[p>>2]|0,e,52,53,0);do g=kua(c[p>>2]|0)|0;while((g|128|0)==-26752);e=p8()|0;e=yIa(e|0,x|0,r|0,m|0)|0;g:do if((q|0)>0&(q|0)<(e|0)){c[B+608>>2]=26624;V4(4,472752,472392,B+608|0);z=76}else{if(!g){g=hua(c[p>>2]|0)|0;if(!g){g=0;break f}Uua(B,512,472497,g)|0;c[B+640>>2]=B;V4(4,472752,472502,B+640|0);g=0;break f}c[B+616>>2]=0-g;V4(4,472752,472392,B+616|0);if((g|0)<-9984)switch(g|0){case -26624:{z=76;break g}default:break g}switch(g|0){case -9984:break;default:break g}V4(4,472752,472432,B+624|0);g=-29;z=77}while(0);if((z|0)==76){V4(4,472752,472475,B+632|0);g=-3;z=77}if((z|0)==77)c[l>>2]=g;B9(o);g=-3}else g=0}else z=58;while(0);if((z|0)==58){c[s>>2]=-1;g=-2}n=c[d+1172>>2]|0;w5(n);if(!g){m=b[d+24>>1]|0;if(!(m<<16>>16)){b[d+24>>1]=1;m=1}b[d+24>>1]=m+1<<16>>16;b[u+(t<<6)+58>>1]=m;c[j>>2]=(m&65535)<<16|t&65535;j=u+(t<<6)+24|0;c[j>>2]=w;c[j+4>>2]=y;b[u+(t<<6)+60>>1]=0;c[A>>2]=2;A=wIa(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=x;d=p8()|0;d=xIa(A|0,j|0,d|0,x|0)|0;j=u+(t<<6)+32|0;c[j>>2]=d;c[j+4>>2]=x;c[o>>2]=c[B+644>>2];c[o+4>>2]=c[B+644+4>>2];c[o+8>>2]=c[B+644+8>>2];c[o+12>>2]=c[B+644+12>>2];c[o+16>>2]=c[B+644+16>>2];b[u+(t<<6)+56>>1]=f;j=u+(t<<6)+62|0;a[j>>0]=a[j>>0]&-2}else{m=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));c[s>>2]=-1;c[A>>2]=0}y5(n);break a}}while(0);y5(v)}else{c[l>>2]=-100;g=-2}while(0);j=g;k=B;return j|0}function D9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=p8()|0;k=x;i=C9(a,b,c,d,e,f,g,h,1,0)|0;switch(i|0){case 0:case -4:case -1:{h=i;return h|0}default:{}}if((f|0)>0){i=p8()|0;i=yIa(i|0,x|0,j|0,k|0)|0;if((f-i|0)<1){h=-2;return h|0}else f=f-i|0}h=C9(a,b,c,d,e,f,g,h,0,1)|0;return h|0}function E9(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;w5(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(492395,472718,417,492406);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(472548,472291,238,472568);if((c[f+((b&65535)<<6)+52>>2]|0)==2){c[f+((b&65535)<<6)+52>>2]=1;y5(d);return}else Ha(472582,472291,567,472608)}function F9(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;w5(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(492395,472718,417,492406);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(472548,472291,238,472568);if((c[f+((b&65535)<<6)+52>>2]|0)==2){B9(f+((b&65535)<<6)|0);y5(d);return}else Ha(472582,472291,576,472615)}function G9(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;w5(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(492395,472718,417,492406);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(472548,472291,238,472568);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+48>>2]|0;y5(d);return f|0}else Ha(472582,472291,585,472621);return 0}function H9(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;w5(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(492395,472718,417,492406);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(472548,472291,238,472568);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+44>>2]|0;y5(d);return f|0}else Ha(472582,472291,595,472631);return 0}function I9(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;w5(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(492395,472718,417,492406);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(472548,472291,238,472568);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=e[f+((b&65535)<<6)+60>>1]|0;y5(d);return f|0}else Ha(472582,472291,604,472648);return 0}function J9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+1172>>2]|0;w5(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){j=0;b=b+1176|0;i=a[b>>0]|0;i=i&-2;a[b>>0]=i;y5(k);return j|0}if((i|0)==(j|0))Ha(492395,472718,417,492406);h=0;e=0;f=j;while(1){if((c[f+(h<<6)+52>>2]|0)==2){e=e+1|0;g=f+(h<<6)+62|0;if(!(a[g>>0]&1)){f=c[f+(h<<6)+48>>2]|0;if((f|0)==-1){f=9;break}H6(f,d)|0;a[g>>0]=a[g>>0]|1}}h=h+1|0;if((h|0)==(i-j>>6|0)){f=4;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>6>>>0<=h>>>0){f=5;break}}if((f|0)==4){b=b+1176|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;y5(k);return e|0}else if((f|0)==5)Ha(492395,472718,417,492406);else if((f|0)==9)Ha(472662,472291,620,472709);return 0}function K9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+1172>>2]|0;w5(l);j=c[b+12>>2]|0;k=c[b+8>>2]|0;if(!(j-k|0)){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;y5(l);return}if((j|0)==(k|0))Ha(492395,472718,417,492406);i=0;d=k;while(1){e=d+(i<<6)|0;g=d+(i<<6)+52|0;if((c[g>>2]|0)==1){h=d+(i<<6)+48|0;B6(c[h>>2]|0)|0;f=d+(i<<6)+40|0;if(c[f>>2]|0){d=d+(i<<6)+44|0;sua(c[d>>2]|0)|0;Rra(c[f>>2]|0);tua(c[d>>2]|0);WDa(c[f>>2]|0);WDa(c[d>>2]|0)}d=e;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h>>2]=-1;c[g>>2]=0}i=i+1|0;if((i|0)==(j-k>>6|0)){d=4;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>6>>>0<=i>>>0){d=5;break}}if((d|0)==4){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;y5(l);return}else if((d|0)==5)Ha(492395,472718,417,492406)}function L9(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b[a+12>>1]=16;b[a+14>>1]=60;return}function M9(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;c[f>>2]=0;if(!(c[b+8>>2]|0)){h=-3;return h|0}h=mIa(65608)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;c[h+64>>2]=-1;a[h+65604>>0]=0;if(!(N9(h,d)|0)){c[h+24>>2]=c[b+4>>2];c[h+28>>2]=c[b+8>>2];c[h+32>>2]=c[b>>2];c[h+40>>2]=(e[b+14>>1]|0)*1e6;c[h+40+4>>2]=0;if(a[h+60>>0]&1)Ha(490151,472718,431,492383);S1(e[b+12>>1]|0,16,h+48|0,h+56|0,h+52|0);c[f>>2]=h;h=0;return h|0}if((a[h+60>>0]&1)==0?(g=c[h+48>>2]|0,g|0):0)qIa(g);pIa(h);h=-1;return h|0}function N9(a,d){a=a|0;d=d|0;var e=0,f=0;f=k;k=k+48|0;c[f+20>>2]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;e=c[a+64>>2]|0;if((e|0)!=-1){B6(e)|0;c[a+64>>2]=-1}if(T6(472744,f,1,1)|0){a=-1;k=f;return a|0}if(x6(c[f>>2]|0,1,6,f+20|0)|0){a=-1e3;k=f;return a|0}y6(c[f+20>>2]|0,1)|0;e=c[f+20>>2]|0;c[f+24>>2]=c[f>>2];c[f+24+4>>2]=c[f+4>>2];c[f+24+8>>2]=c[f+8>>2];c[f+24+12>>2]=c[f+12>>2];c[f+24+16>>2]=c[f+16>>2];e=(E6(e,f+24|0,d&65535)|0)==0;d=c[f+20>>2]|0;if(!e){B6(d)|0;a=-1;k=f;return a|0}if(G6(d,32)|0){B6(c[f+20>>2]|0)|0;a=-1;k=f;return a|0};c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;if(!(Q6(c[f+20>>2]|0,f+24|0,f+44|0)|0)){c[a>>2]=c[f+24>>2];c[a+4>>2]=c[f+24+4>>2];c[a+8>>2]=c[f+24+8>>2];c[a+12>>2]=c[f+24+12>>2];c[a+16>>2]=c[f+24+16>>2];b[a+20>>1]=b[f+44>>1]|0;c[a+64>>2]=c[f+20>>2];d=0}else{B6(c[f+20>>2]|0)|0;d=-1}a=d;k=f;return a|0}function O9(b){b=b|0;var d=0;B6(c[b+64>>2]|0)|0;if(!b)return;if((a[b+60>>0]&1)==0?(d=c[b+48>>2]|0,d|0):0)qIa(d);pIa(b);return}function P9(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;b=c[b+20>>2]|0;if(!(a[b+200>>0]&2)){c[b+180>>2]=d;d=0;k=e;return d|0}else{V4(4,472752,472757,e);d=-3;k=e;return d|0}return 0}function Q9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(!e){l=0;k=m;return l|0}l=c[b+20>>2]|0;f=c[l+24>>2]|0;if(f|0){l=f;k=m;return l|0}f=a[l+200>>0]|0;if(!(f&2)){R9(l);f=a[l+200>>0]|0}a:do if(!(f&4)){a[l+200>>0]=f|4;g=c[l+28>>2]|0;c[m>>2]=0;f=0;b:while(1){h=472811+f|0;i=20-f|0;c:while(1)switch(I6(g,h,i,m)|0){case -101:break;case 0:break c;default:{j=10;break b}}f=(c[m>>2]|0)+f|0;if((f|0)>=20){j=11;break}}d:do if((j|0)!=10)if((j|0)==11){do if(a[l+200>>0]&1){g=c[l+28>>2]|0;c[m>>2]=0;f=0;e:while(1){h=472832+f|0;i=19-f|0;f:while(1)switch(I6(g,h,i,m)|0){case -101:break;case 0:break f;default:{j=17;break e}}f=(c[m>>2]|0)+f|0;if((f|0)>=19){j=16;break}}if((j|0)==16)break;else if((j|0)==17)break d}while(0);g=c[l+28>>2]|0;c[m>>2]=0;f=0;g:do{h=472852+f|0;i=28-f|0;h:while(1)switch(I6(g,h,i,m)|0){case -101:break;case 0:break h;default:{j=22;break g}}f=(c[m>>2]|0)+f|0}while((f|0)<28);if((j|0)==22)break;g=c[l+28>>2]|0;c[m>>2]=0;f=0;i:while(1){h=473435+f|0;i=2-f|0;j:while(1)switch(I6(g,h,i,m)|0){case -101:break;case 0:break j;default:{j=28;break i}}f=(c[m>>2]|0)+f|0;if((f|0)>=2){j=27;break}}if((j|0)==27)break a;else if((j|0)==28)break}while(0);c[l+24>>2]=-1;l=-1;k=m;return l|0}while(0);f=c[l+24>>2]|0;if(f|0){l=f;k=m;return l|0}c[l+24>>2]=0;g=0;do{j=c[l+196>>2]|0;f=e-g|0;f=(65536-j|0)>>>0>>0?65536-j|0:f;KIa((c[l+32>>2]|0)+68+j|0,d+g|0,f|0)|0;j=(c[l+196>>2]|0)+f|0;c[l+196>>2]=j;if((j|0)==65536)S9(b);g=f+g|0;f=c[l+24>>2]|0}while(g>>>0>>0&(f|0)==0);k=m;return f|0}function R9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+144|0;a[b+200>>0]=a[b+200>>0]|2;e=c[b+180>>2]|0;switch(e|0){case 200:{d=474196;break}case 404:{d=472940;break}case 500:{d=472918;break}case 302:{d=472912;break}default:{c[i+128>>2]=e;V4(3,472752,472884,i+128|0);d=1160105}}c[i+136>>2]=e;c[i+136+4>>2]=d;M2(i,128,472950,i+136|0)|0;g=c[b+28>>2]|0;h=BEa(i)|0;c[i+136>>2]=0;a:do if((h|0)>0){d=0;b:while(1){e=i+d|0;f=h-d|0;c:while(1)switch(I6(g,e,f,i+136|0)|0){case -101:break;case 0:break c;default:break b}d=(c[i+136>>2]|0)+d|0;if((d|0)>=(h|0))break a}c[b+24>>2]=-1;k=i;return}while(0);k=i;return}function S9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;i=c[a+20>>2]|0;h=c[i+196>>2]|0;if(!h){k=j;return}c[i+196>>2]=0;c[j+16>>2]=h;M2(j,16,472881,j+16|0)|0;e=c[i+28>>2]|0;f=BEa(j)|0;c[j+16>>2]=0;do if((f|0)>0){a=0;a:while(1){b=j+a|0;d=f-a|0;b:while(1)switch(I6(e,b,d,j+16|0)|0){case -101:break;case 0:break b;default:{g=7;break a}}a=(c[j+16>>2]|0)+a|0;if((a|0)>=(f|0)){g=8;break}}if((g|0)==7)break;else if((g|0)==8){e=c[i+28>>2]|0;g=9;break}}else g=9;while(0);c:do if((g|0)==9){c[j+16>>2]=0;a=0;d:do{b=473435+a|0;d=2-a|0;e:while(1)switch(I6(e,b,d,j+16|0)|0){case -101:break;case 0:break e;default:{g=13;break d}}a=(c[j+16>>2]|0)+a|0}while((a|0)<2);if((g|0)==13)break;e=c[i+28>>2]|0;f=c[i+32>>2]|0;c[j+16>>2]=0;do if((h|0)>0){a=0;f:while(1){b=f+68+a|0;d=h-a|0;g:while(1)switch(I6(e,b,d,j+16|0)|0){case -101:break;case 0:break g;default:{g=19;break f}}a=(c[j+16>>2]|0)+a|0;if((a|0)>=(h|0)){g=20;break}}if((g|0)==19)break c;else if((g|0)==20){e=c[i+28>>2]|0;break}}while(0);c[j+16>>2]=0;a=0;h:do{b=473435+a|0;d=2-a|0;i:while(1)switch(I6(e,b,d,j+16|0)|0){case -101:break;case 0:break i;default:{g=25;break h}}a=(c[j+16>>2]|0)+a|0}while((a|0)<2);if((g|0)==25)break;k=j;return}while(0);c[i+24>>2]=-1;k=j;return}function T9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[b+20>>2]|0;b=a[j+200>>0]|0;if(b&4){V4(4,472752,472967,l);j=-3;k=l;return j|0}if(!(b&2))R9(j);h=c[j+28>>2]|0;f=BEa(d)|0;c[l+4>>2]=0;do if((f|0)>0){b=0;a:while(1){g=d+b|0;i=f-b|0;b:while(1)switch(I6(h,g,i,l+4|0)|0){case -101:break;case 0:break b;default:{d=10;break a}}b=(c[l+4>>2]|0)+b|0;if((b|0)>=(f|0)){d=11;break}}if((d|0)==10)break;else if((d|0)==11){h=c[j+28>>2]|0;d=12;break}}else d=12;while(0);c:do if((d|0)==12){c[l+4>>2]=0;b=0;d:do{f=473019+b|0;g=1-b|0;e:while(1)switch(I6(h,f,g,l+4|0)|0){case -101:break;case 0:break e;default:{d=16;break d}}b=(c[l+4>>2]|0)+b|0}while((b|0)<1);if((d|0)==16)break;h=c[j+28>>2]|0;i=BEa(e)|0;c[l+4>>2]=0;do if((i|0)>0){b=0;f:while(1){f=e+b|0;g=i-b|0;g:while(1)switch(I6(h,f,g,l+4|0)|0){case -101:break;case 0:break g;default:{d=22;break f}}b=(c[l+4>>2]|0)+b|0;if((b|0)>=(i|0)){d=23;break}}if((d|0)==22)break c;else if((d|0)==23){h=c[j+28>>2]|0;break}}while(0);c[l+4>>2]=0;b=0;h:do{f=473435+b|0;g=2-b|0;i:while(1)switch(I6(h,f,g,l+4|0)|0){case -101:break;case 0:break i;default:{d=28;break h}}b=(c[l+4>>2]|0)+b|0}while((b|0)<2);if((d|0)==28)break;c[j+24>>2]=0;j=0;k=l;return j|0}while(0);c[j+24>>2]=-1;j=-1;k=l;return j|0}function U9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+20>>2]|0;a=c[g+24>>2]|0;if(a|0){e=a;k=h;return e|0}a=c[g+188>>2]|0;f=c[g+184>>2]|0;if(a>>>0>>0)Ha(473021,473084,454,473112);if(!(a-f|0))a=0;else{a=(a-f|0)>>>0>d>>>0?d:a-f|0;KIa(b|0,(c[g+32>>2]|0)+68+f|0,a|0)|0;c[g+184>>2]=(c[g+184>>2]|0)+a}a:do if(a>>>0>>0){b:while(1){c[h>>2]=0;switch(K6(c[g+28>>2]|0,a+b|0,d-a|0,h)|0){case -101:break;case 0:{a=(c[h>>2]|0)+a|0;break}default:break b}if(a>>>0>=d>>>0)break a}c[g+24>>2]=-1}while(0);c[g+192>>2]=(c[g+192>>2]|0)+a;c[e>>2]=a;e=c[g+24>>2]|0;k=h;return e|0}function V9(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=k;k=k+640|0;if(a[d+65604>>0]&1){c[o>>2]=e[d+20>>1];V4(3,472752,473120,o);N9(d,b[d+20>>1]|0)|0;a[d+65604>>0]=a[d+65604>>0]&-2}O6(o+36|0);O6(o+36|0);M6(o+36|0,0,c[d+64>>2]|0);if(P6(o+36|0,0)|0){d=-1;k=o;return d|0}if(N6(o+36|0,0,c[d+64>>2]|0)|0){c[o+428>>2]=0;c[o+428+4>>2]=0;c[o+428+8>>2]=0;c[o+428+12>>2]=0;c[o+428+16>>2]=0;a:do switch(D6(c[d+64>>2]|0,o+428|0,o+424|0)|0){case 0:{f=c[d+56>>2]|0;if((c[d+52>>2]|0)==(f|0)){c[o+8>>2]=f-(c[d+48>>2]|0)>>4;V4(3,472752,473150,o+8|0);H6(c[o+424>>2]|0,2)|0;B6(c[o+424>>2]|0)|0;break a}V6(c[o+424>>2]|0,1)|0;f=c[o+424>>2]|0;g=p8()|0;h=x;i=c[d+52>>2]|0;if((c[d+56>>2]|0)==(i|0))Ha(489706,472718,471,492494);else{c[d+52>>2]=i+16;c[i>>2]=f;c[i+4>>2]=0;c[i+8>>2]=g;c[i+8+4>>2]=h;break a}break}case -31:case -20:{a[d+65604>>0]=a[d+65604>>0]|1;break}default:{}}while(0)}O6(o+36|0);m=p8()|0;n=x;g=c[d+52>>2]|0;h=c[d+48>>2]|0;do if((g|0)!=(h|0)){l=0;f=h;j=g;i=g;while(1){g=h;p=g+(l<<4)+8|0;p=yIa(m|0,n|0,c[p>>2]|0,c[p+4>>2]|0)|0;r=x;q=c[d+40+4>>2]|0;if(r>>>0>q>>>0|((r|0)==(q|0)?p>>>0>(c[d+40>>2]|0)>>>0:0)){f=g+(l<<4)|0;H6(c[f>>2]|0,2)|0;B6(c[f>>2]|0)|0;f=c[d+52>>2]|0;g=c[d+48>>2]|0;if(f-g>>4>>>0<=l>>>0){g=19;break}g=g+(l<<4)|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=c[f+-16+4>>2];c[g+8>>2]=c[f+-16+8>>2];c[g+12>>2]=c[f+-16+12>>2];f=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=f;g=c[d+48>>2]|0;if(f>>>0>>0){g=21;break}l=l+-1|0;h=g;i=f;j=f;f=g}l=l+1|0;if(l>>>0>=i-h>>4>>>0){g=15;break}}if((g|0)==15){if((j|0)==(f|0))break;g=0;do{M6(o+36|0,0,c[f+(g<<4)>>2]|0);g=g+1|0;f=c[d+48>>2]|0}while(g>>>0<(c[d+52>>2]|0)-f>>4>>>0)}else if((g|0)==19)Ha(479551,472718,451,479051);else if((g|0)==21)Ha(479034,472718,454,479051)}while(0);if(P6(o+36|0,0)|0){r=-1;k=o;return r|0}g=c[d+48>>2]|0;if((c[d+52>>2]|0)==(g|0)){r=0;k=o;return r|0}f=0;b:while(1){j=g+(f<<4)|0;do if(N6(o+36|0,0,c[j>>2]|0)|0){MIa(o+428|0,0,204)|0;c[o+428+180>>2]=200;c[o+428+24>>2]=0;c[o+428+28>>2]=c[j>>2];c[o+428+32>>2]=d;g=0;i=1;c:while(1){h=65535-g|0;if(!h){g=37;break}if(K6(c[j>>2]|0,d+68+g|0,h,o+424|0)|0){g=35;break}h=c[o+424>>2]|0;if(!h){g=33;break}g=h+g|0;c[o+428+188>>2]=g;a[((g|0)<65535?g:65535)+(d+68)>>0]=0;switch(_9(d+68|0,o+428|0,19,17,64)|0){case 1:{i=0;break}case 0:{g=40;break c}case -1:{g=38;break c}default:{g=39;break b}}}if((g|0)==33)if(i)g=35;else{V4(3,472752,473201,o+16|0);g=35}else if((g|0)==37){V4(4,472752,473254,o+24|0);g=41}else if((g|0)==38){V4(3,472752,473291,o+32|0);g=41}else if((g|0)==40){g=0;if(!(c[o+428+24>>2]|0)){if(!(a[o+428+200>>0]&1))break}else g=41}if((g|0)==35)g=41;H6(c[j>>2]|0,2)|0;B6(c[j>>2]|0)|0;g=c[d+52>>2]|0;h=c[d+48>>2]|0;if(g-h>>4>>>0<=f>>>0){g=44;break b}r=h+(f<<4)|0;c[r>>2]=c[g+-16>>2];c[r+4>>2]=c[g+-16+4>>2];c[r+8>>2]=c[g+-16+8>>2];c[r+12>>2]=c[g+-16+12>>2];r=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=r;if(r>>>0<(c[d+48>>2]|0)>>>0){g=46;break b}f=f+-1|0}while(0);f=f+1|0;g=c[d+48>>2]|0;if(f>>>0>=(c[d+52>>2]|0)-g>>4>>>0){f=0;g=49;break}}if((g|0)==39)Ha(490966,473084,555,473312);else if((g|0)==44)Ha(479551,472718,451,479051);else if((g|0)==46)Ha(479034,472718,454,479051);else if((g|0)==49){k=o;return f|0}return 0}function W9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+8>>2]=f;c[b+12>>2]=g;O2(b+36|0,d,16)|0;O2(b+52|0,e,128)|0;if((f<<16|g|0)>=65537)return;a[b+200>>0]=a[b+200>>0]|1;return}function X9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(Q2(d,473398)|0){if((Q2(d,473413)|0)==0?(Q2(e,473424)|0)==0:0)a[b+200>>0]=a[b+200>>0]|1}else c[b+16>>2]=rEa(e,0,10)|0;b=c[b+32>>2]|0;f=c[b+24>>2]|0;if(!f)return;Dj[f&127](c[b+32>>2]|0,d,e);return}function Y9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+32>>2]|0;c[b+184>>2]=d;c[b>>2]=b+36;c[b+4>>2]=b+52;c[b+20>>2]=b;yj[c[g+28>>2]&127](c[g+32>>2]|0,b);if((c[b+24>>2]|0)==0?(e=c[b+192>>2]|0,f=c[b+16>>2]|0,(e|0)!=(f|0)):0){c[i>>2]=e;c[i+4>>2]=f;V4(3,472752,473329,i)}else h=4;do if((h|0)==4){d=a[b+200>>0]|0;if(!(d&2)){R9(b);d=a[b+200>>0]|0}a:do if(!(d&4)){a[b+200>>0]=d|4;e=c[b+28>>2]|0;c[i+8>>2]=0;d=0;b:while(1){f=472811+d|0;g=20-d|0;c:while(1)switch(I6(e,f,g,i+8|0)|0){case -101:break;case 0:break c;default:{h=12;break b}}d=(c[i+8>>2]|0)+d|0;if((d|0)>=20){h=13;break}}d:do if((h|0)!=12)if((h|0)==13){do if(a[b+200>>0]&1){e=c[b+28>>2]|0;c[i+8>>2]=0;d=0;e:while(1){f=472832+d|0;g=19-d|0;f:while(1)switch(I6(e,f,g,i+8|0)|0){case -101:break;case 0:break f;default:{h=19;break e}}d=(c[i+8>>2]|0)+d|0;if((d|0)>=19){h=18;break}}if((h|0)==18)break;else if((h|0)==19)break d}while(0);e=c[b+28>>2]|0;c[i+8>>2]=0;d=0;g:do{f=472852+d|0;g=28-d|0;h:while(1)switch(I6(e,f,g,i+8|0)|0){case -101:break;case 0:break h;default:{h=24;break g}}d=(c[i+8>>2]|0)+d|0}while((d|0)<28);if((h|0)==24)break;e=c[b+28>>2]|0;c[i+8>>2]=0;d=0;i:while(1){f=473435+d|0;g=2-d|0;j:while(1)switch(I6(e,f,g,i+8|0)|0){case -101:break;case 0:break j;default:{h=30;break i}}d=(c[i+8>>2]|0)+d|0;if((d|0)>=2){h=29;break}}if((h|0)==29){d=b+28|0;break a}else if((h|0)==30)break}while(0);c[b+24>>2]=-1;d=b+28|0}else d=b+28|0;while(0);S9(b);e=c[d>>2]|0;c[i+8>>2]=0;d=0;k:do{f=473392+d|0;g=5-d|0;l:while(1)switch(I6(e,f,g,i+8|0)|0){case -101:break;case 0:break l;default:{h=37;break k}}d=(c[i+8>>2]|0)+d|0}while((d|0)<5);if((h|0)==37)break;k=i;return}while(0);c[b+24>>2]=-1;k=i;return}function Z9(a,d,e){a=a|0;d=d|0;e=e|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b[e>>1]=b[a+20>>1]|0;return}function _9(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,l=0,m=0,n=0;n=k;k=k+16|0;l=ZFa(b,473430)|0;if(!l){m=1;k=n;return m|0}j=ZFa(b,473435)|0;a[j>>0]=0;h=_Fa(b,32)|0;if(!h){m=-1;k=n;return m|0}a[h>>0]=0;i=_Fa(h+1|0,32)|0;if(!i){m=-1;k=n;return m|0}a[i>>0]=0;c[n>>2]=n+12;c[n+4>>2]=n+8;if((ZGa(i+1|0,473438,n)|0)==2){Gj[e&63](d,b,h+1|0,c[n+12>>2]|0,c[n+8>>2]|0);e=a[l+4>>0]|0;a[l+4>>0]=0;h=N2(j+2|0,473435,n)|0;a:do if(!h)m=9;else while(1){i=_Fa(h,58)|0;if(!i){h=-1;break a}j=a[i>>0]|0;a[i>>0]=0;Dj[f&127](d,h,i+2|0);a[i>>0]=j;h=N2(0,473435,n)|0;if(!h){m=9;break}}while(0);if((m|0)==9){a[l+4>>0]=e;yj[g&127](d,l+4-b|0);h=0}}else h=-1;m=h;k=n;return m|0}function $9(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;h=c[b>>2]|0;a:do if(h>>>0>>0){i=0;m=h;b:while(1){j=a[d+m>>0]|0;if(!(j<<24>>24)){q=i;p=b+4|0;break a}c:do switch(j<<24>>24|0){case 91:case 123:{i=i+1|0;if(!f)h=m;else{h=c[b+4>>2]|0;if(h>>>0>=g>>>0){o=-1;h=72;break b}c[b+4>>2]=h+1;c[f+(h<<4)+8>>2]=-1;c[f+(h<<4)+4>>2]=-1;c[f+(h<<4)+12>>2]=0;if(!(f+(h<<4)|0)){o=-1;h=72;break b}k=c[b+8>>2]|0;if((k|0)!=-1)c[f+(k<<4)+12>>2]=(c[f+(k<<4)+12>>2]|0)+1;c[f+(h<<4)>>2]=j<<24>>24==123?1:2;c[f+(h<<4)+4>>2]=m;c[b+8>>2]=h;h=m}break}case 93:case 125:{if(f){j=j<<24>>24==125?1:2;h=c[b+4>>2]|0;d:do if((h+-1|0)>-1){h=h+-1|0;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(n=f+(h<<4)+8|0,(c[n>>2]|0)==-1):0)break;h=h+-1|0;if((h|0)<=-1){h=0;break d}}if((c[f+(h<<4)>>2]|0)!=(j|0)){o=-2;h=72;break b}c[b+8>>2]=-1;c[n>>2]=m+1;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0)break;if((h|0)>0)h=h+-1|0;else{h=m;break c}}c[b+8>>2]=h;h=m;break c}while(0);if(!h){o=-2;h=72;break b}else h=m}else h=m;break}case 34:{l=m+1|0;c[b>>2]=l;if(l>>>0>=e>>>0){h=41;break b}h=l;e:while(1){f:do switch(a[d+h>>0]|0){case 0:{h=41;break b}case 34:break e;case 92:{j=h+1|0;c[b>>2]=j;switch(a[d+j>>0]|0){case 116:case 110:case 114:case 102:case 98:case 92:case 47:case 34:{h=j;break f}case 117:break;default:{h=39;break b}}j=h+2|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+3|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+4|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+5|0;c[b>>2]=j;k=a[d+j>>0]|0;if(!(k<<24>>24))h=j;else{if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}h=h+6|0;c[b>>2]=h}}else h=j}else h=j}else h=j;h=h+-1|0;c[b>>2]=h;break}default:{}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0){h=41;break b}}if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=31;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=3;c[f+(j<<4)+4>>2]=l;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1;break}case 32:case 44:case 58:case 10:case 13:case 9:{h=m;break}default:{g:do if(!(j<<24>>24))h=m;else{h=m;while(1){switch(j<<24>>24|0){case 125:case 93:case 44:case 32:case 10:case 13:case 9:case 58:break g;default:{}}if(j<<24>>24<32|j<<24>>24==127){h=57;break b}h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0)break g;j=a[d+h>>0]|0;if(!(j<<24>>24))break g}}while(0);if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=63;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=0;c[f+(j<<4)+4>>2]=m;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}h=h+-1|0;c[b>>2]=h;i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>>0)m=h;else{q=i;p=b+4|0;break a}}if((h|0)==31){c[b>>2]=m;f=-1;return f|0}else if((h|0)==36){c[b>>2]=m;f=-2;return f|0}else if((h|0)==39){c[b>>2]=m;f=-2;return f|0}else if((h|0)==41){c[b>>2]=m;f=-3;return f|0}else if((h|0)==57){c[b>>2]=m;f=-2;return f|0}else if((h|0)==63){c[b>>2]=m;f=-1;return f|0}else if((h|0)==72)return o|0}else{q=0;p=b+4|0}while(0);h=(c[p>>2]|0)+-1|0;if((h|0)<=-1){f=q;return f|0}while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0){o=-3;h=72;break}h=h+-1|0;if((h|0)<=-1){o=q;h=72;break}}if((h|0)==72)return o|0;return 0}function aaa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function baa(a){a=a|0;var b=0,d=0,e=0;if(!a){d=2;return d|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<=10){b=c[a+20>>2]|0;d=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+d;c[a+20>>2]=0-b;d=0;return d|0}b=c[a+32>>2]|0;e=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+e;c[a+32>>2]=0-b;b=c[a+36>>2]|0;e=M(b,d>>1)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;c[a+36>>2]=0-b;b=c[a+40>>2]|0;e=M(b,d>>1)|0;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+40>>2]=0-b;b=c[a+28>>2]|0;if(!b){e=0;return e|0}e=c[a+44>>2]|0;c[a+28>>2]=b+(M(e,d)|0);c[a+44>>2]=0-e;e=0;return e|0}function caa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=k;k=k+16|0;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;k=p;return e|0}if(d|0){if(c[d+8>>2]|0){f=c[d+20>>2]|0;i=c[d+24>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;if((i|0)<1|((f|0)<1|(h|g|0)<0)){e=2;k=p;return e|0}if(((g&-2)+f|0)>(a|0)|((h&-2)+i|0)>(b|0)){e=2;k=p;return e|0}else{a=f;b=i}}if(c[d+28>>2]|0){c[p+4>>2]=c[d+32>>2];c[p>>2]=c[d+36>>2];o=(T8(a,b,p+4|0,p)|0)==0;if(o){e=2;k=p;return e|0}else{a=c[p+4>>2]|0;b=c[p>>2]|0}}}c[e+4>>2]=a;c[e+8>>2]=b;m=c[e>>2]|0;if((b|0)<1|(a|0)<1|m>>>0>12){e=2;k=p;return e|0}do if((c[e+12>>2]|0)==0?(c[e+80>>2]|0)==0:0){n=M(c[336240+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=wIa(n|0,((n|0)<0)<<31>>31|0,b|0,f|0)|0;l=x;if(m>>>0>10){j=(a+1|0)/2|0;h=(b+1|0)/2|0;h=wIa(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;q=x;i=wIa(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;g=(m|0)==12?a:0;b=q;i=(m|0)==12?i:0;f=(m|0)==12?x:0}else{j=0;g=0;h=0;b=0;i=0;f=0}a=FIa(h|0,b|0,1)|0;b=x;q=xIa(i|0,f|0,o|0,l|0)|0;b=xIa(q|0,x|0,a|0,b|0)|0;b=Kda(b,x,1)|0;if(!b){q=1;k=p;return q|0}c[e+80>>2]=b;c[e+16>>2]=b;if(m>>>0<=10){c[e+20>>2]=n;c[e+24>>2]=o;break}c[e+32>>2]=n;c[e+48>>2]=o;c[e+20>>2]=b+o;c[e+36>>2]=j;c[e+52>>2]=h;c[e+24>>2]=b+o+h;c[e+40>>2]=j;c[e+56>>2]=h;if((m|0)==12)c[e+28>>2]=b+o+a;c[e+60>>2]=i;c[e+44>>2]=g}while(0);j=c[e>>2]|0;g=c[e+4>>2]|0;l=c[e+8>>2]|0;if(j>>>0>12){q=2;k=p;return q|0}do if(j>>>0>10){s=c[e+32>>2]|0;s=(s|0)>-1?s:0-s|0;t=c[e+36>>2]|0;t=(t|0)>-1?t:0-t|0;u=c[e+40>>2]|0;u=(u|0)>-1?u:0-u|0;b=c[e+44>>2]|0;b=(b|0)>-1?b:0-b|0;m=wIa(s|0,((s|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;m=xIa(m|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;r=x;f=((((l+1|0)/2|0)+-1|0)<0)<<31>>31;o=wIa(t|0,((t|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;o=xIa(o|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;n=x;f=wIa(u|0,((u|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;f=xIa(f|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;q=x;a=c[e+16>>2]|0;h=c[e+20>>2]|0;i=c[e+24>>2]|0;f=(i|0)!=0&((h|0)!=0&((a|0)!=0&((u|0)>=((g+1|0)/2|0|0)&((t|0)>=((g+1|0)/2|0|0)&((s|0)>=(g|0)&((r>>>0<0|((r|0)==0?m>>>0<=(c[e+48>>2]|0)>>>0:0))&(n>>>0<0|((n|0)==0?o>>>0<=(c[e+52>>2]|0)>>>0:0))&(q>>>0<0|((q|0)==0?f>>>0<=(c[e+56>>2]|0)>>>0:0))))))));if((j|0)==12){u=wIa(b|0,((b|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;u=xIa(u|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;t=x;b=(c[e+28>>2]|0)!=0&((b|0)>=(g|0)&f&(t>>>0<0|((t|0)==0?u>>>0<=(c[e+60>>2]|0)>>>0:0)));if((d|0)!=0&b){g=h;f=h;b=i;break}else b=b?0:2;k=p;return b|0}else{if((d|0)!=0&f){g=h;f=h;b=i;break}else b=f?0:2;k=p;return b|0}}else{f=c[e+20>>2]|0;u=(f|0)>-1?f:0-f|0;b=wIa(u|0,((u|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;b=xIa(b|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;a=x;h=c[e+24>>2]|0;b=(u|0)>=(M(c[336240+(j<<2)>>2]|0,g)|0)&(a>>>0<0|(a|0)==0&b>>>0<=h>>>0);a=c[e+16>>2]|0;if((d|0)!=0&((a|0)!=0&b)){g=f;b=h}else{u=(a|0)!=0&b?0:2;k=p;return u|0}}while(0);if(!(c[d+48>>2]|0)){u=0;k=p;return u|0}if(j>>>0<=10){c[e+16>>2]=a+(M(g,l+-1|0)|0);c[e+20>>2]=0-g;u=0;k=p;return u|0}u=c[e+32>>2]|0;c[e+16>>2]=a+(M(u,l+-1|0)|0);c[e+32>>2]=0-u;u=c[e+36>>2]|0;c[e+20>>2]=f+(M(u,l+-1>>1)|0);c[e+36>>2]=0-u;u=c[e+40>>2]|0;c[e+24>>2]=b+(M(u,l+-1>>1)|0);c[e+40>>2]=0-u;b=c[e+28>>2]|0;if(!b){u=0;k=p;return u|0}u=c[e+44>>2]|0;c[e+28>>2]=b+(M(u,l+-1|0)|0);c[e+44>>2]=0-u;u=0;k=p;return u|0}function daa(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function eaa(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Mda(c[a+80>>2]|0);c[a+80>>2]=0;return}function faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)Ha(475582,473449,327,473473);if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100)if((d*255|0)>99)g=(d*255|0)/100|0;else break;else g=255;d=c[b+800>>2]|0;if((d|0)<12){h=(M(c[336304+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+804>>2]=h}else h=c[b+804>>2]|0;d=c[b+832>>2]|0;if((d|0)<12){f=(M(c[336304+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+836>>2]=f}else f=c[b+836>>2]|0;d=c[b+864>>2]|0;if((d|0)<12){e=(M(c[336304+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+868>>2]=e}else e=c[b+868>>2]|0;d=c[b+896>>2]|0;if((d|0)<12){d=(M(c[336304+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+900>>2]=d}else d=c[b+900>>2]|0;if(d|(e|(f|h))|0){Cda(b+544|0,Q(1.0));c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;c[b+2364>>2]=d;if((d|0)>100){c[b+2364>>2]=100;return}if((d|0)>=0)return;c[b+2364>>2]=0;return}function gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)g=(d|0)<=(c[a+308>>2]|0);else g=0;f=g&1;if(!(c[a+148>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;haa(a,a+160|0);a=iaa(a,b)|0;return a|0}d=cj[c[(Jda()|0)+8>>2]&1023](a+124|0)|0;if((c[a+128>>2]|0)!=1)Ha(473490,473449,527,473512);if(!(d&1)){a=0;return a|0}e=a+180|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a+160>>2]=c[a+152>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;if((c[a+148>>2]|0)==2){f=c[a+176>>2]|0;c[a+176>>2]=c[a+2304>>2];c[a+2304>>2]=f}else haa(a,a+160|0);if(!g){g=Jda()|0;g=g+12|0;g=c[g>>2]|0;tj[g&127](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1}g=c[a+172>>2]|0;c[a+172>>2]=c[a+2260>>2];c[a+2260>>2]=g;g=Jda()|0;g=g+12|0;g=c[g>>2]|0;tj[g&127](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1}function haa(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;r=c[e+4>>2]|0;s=c[e>>2]|0;t=c[b+2264>>2]|0;a[t+39>>0]=-127;a[t+71>>0]=-127;a[t+103>>0]=-127;a[t+135>>0]=-127;a[t+167>>0]=-127;a[t+199>>0]=-127;a[t+231>>0]=-127;a[t+263>>0]=-127;a[t+295>>0]=-127;a[t+327>>0]=-127;a[t+359>>0]=-127;a[t+391>>0]=-127;a[t+423>>0]=-127;a[t+455>>0]=-127;a[t+487>>0]=-127;a[t+519>>0]=-127;a[t+583>>0]=-127;a[t+599>>0]=-127;a[t+615>>0]=-127;a[t+631>>0]=-127;a[t+647>>0]=-127;a[t+663>>0]=-127;a[t+679>>0]=-127;a[t+695>>0]=-127;a[t+711>>0]=-127;a[t+727>>0]=-127;a[t+743>>0]=-127;a[t+759>>0]=-127;a[t+775>>0]=-127;a[t+791>>0]=-127;a[t+807>>0]=-127;a[t+823>>0]=-127;if((r|0)>0){a[t+567>>0]=-127;a[t+551>>0]=-127;a[t+7>>0]=-127}else{j=t+7|0;l=j+21|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+551|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+567|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0))}if((c[b+288>>2]|0)<=0)return;u=(r|0)==0?6:5;v=(r|0)==0?4:0;q=0;do{n=c[e+16>>2]|0;m=(q|0)==0;if(!m){p=d[t+20>>0]|d[t+20+1>>0]<<8|d[t+20+2>>0]<<16|d[t+20+3>>0]<<24;a[t+4>>0]=p;a[t+4+1>>0]=p>>8;a[t+4+2>>0]=p>>16;a[t+4+3>>0]=p>>24;p=d[t+52>>0]|d[t+52+1>>0]<<8|d[t+52+2>>0]<<16|d[t+52+3>>0]<<24;a[t+36>>0]=p;a[t+36+1>>0]=p>>8;a[t+36+2>>0]=p>>16;a[t+36+3>>0]=p>>24;p=d[t+84>>0]|d[t+84+1>>0]<<8|d[t+84+2>>0]<<16|d[t+84+3>>0]<<24;a[t+68>>0]=p;a[t+68+1>>0]=p>>8;a[t+68+2>>0]=p>>16;a[t+68+3>>0]=p>>24;p=d[t+116>>0]|d[t+116+1>>0]<<8|d[t+116+2>>0]<<16|d[t+116+3>>0]<<24;a[t+100>>0]=p;a[t+100+1>>0]=p>>8;a[t+100+2>>0]=p>>16;a[t+100+3>>0]=p>>24;p=d[t+148>>0]|d[t+148+1>>0]<<8|d[t+148+2>>0]<<16|d[t+148+3>>0]<<24;a[t+132>>0]=p;a[t+132+1>>0]=p>>8;a[t+132+2>>0]=p>>16;a[t+132+3>>0]=p>>24;p=d[t+180>>0]|d[t+180+1>>0]<<8|d[t+180+2>>0]<<16|d[t+180+3>>0]<<24;a[t+164>>0]=p;a[t+164+1>>0]=p>>8;a[t+164+2>>0]=p>>16;a[t+164+3>>0]=p>>24;p=d[t+212>>0]|d[t+212+1>>0]<<8|d[t+212+2>>0]<<16|d[t+212+3>>0]<<24;a[t+196>>0]=p;a[t+196+1>>0]=p>>8;a[t+196+2>>0]=p>>16;a[t+196+3>>0]=p>>24;p=d[t+244>>0]|d[t+244+1>>0]<<8|d[t+244+2>>0]<<16|d[t+244+3>>0]<<24;a[t+228>>0]=p;a[t+228+1>>0]=p>>8;a[t+228+2>>0]=p>>16;a[t+228+3>>0]=p>>24;p=d[t+276>>0]|d[t+276+1>>0]<<8|d[t+276+2>>0]<<16|d[t+276+3>>0]<<24;a[t+260>>0]=p;a[t+260+1>>0]=p>>8;a[t+260+2>>0]=p>>16;a[t+260+3>>0]=p>>24;p=d[t+308>>0]|d[t+308+1>>0]<<8|d[t+308+2>>0]<<16|d[t+308+3>>0]<<24;a[t+292>>0]=p;a[t+292+1>>0]=p>>8;a[t+292+2>>0]=p>>16;a[t+292+3>>0]=p>>24;p=d[t+340>>0]|d[t+340+1>>0]<<8|d[t+340+2>>0]<<16|d[t+340+3>>0]<<24;a[t+324>>0]=p;a[t+324+1>>0]=p>>8;a[t+324+2>>0]=p>>16;a[t+324+3>>0]=p>>24;p=d[t+372>>0]|d[t+372+1>>0]<<8|d[t+372+2>>0]<<16|d[t+372+3>>0]<<24;a[t+356>>0]=p;a[t+356+1>>0]=p>>8;a[t+356+2>>0]=p>>16;a[t+356+3>>0]=p>>24;p=d[t+404>>0]|d[t+404+1>>0]<<8|d[t+404+2>>0]<<16|d[t+404+3>>0]<<24;a[t+388>>0]=p;a[t+388+1>>0]=p>>8;a[t+388+2>>0]=p>>16;a[t+388+3>>0]=p>>24;p=d[t+436>>0]|d[t+436+1>>0]<<8|d[t+436+2>>0]<<16|d[t+436+3>>0]<<24;a[t+420>>0]=p;a[t+420+1>>0]=p>>8;a[t+420+2>>0]=p>>16;a[t+420+3>>0]=p>>24;p=d[t+468>>0]|d[t+468+1>>0]<<8|d[t+468+2>>0]<<16|d[t+468+3>>0]<<24;a[t+452>>0]=p;a[t+452+1>>0]=p>>8;a[t+452+2>>0]=p>>16;a[t+452+3>>0]=p>>24;p=d[t+500>>0]|d[t+500+1>>0]<<8|d[t+500+2>>0]<<16|d[t+500+3>>0]<<24;a[t+484>>0]=p;a[t+484+1>>0]=p>>8;a[t+484+2>>0]=p>>16;a[t+484+3>>0]=p>>24;p=d[t+532>>0]|d[t+532+1>>0]<<8|d[t+532+2>>0]<<16|d[t+532+3>>0]<<24;a[t+516>>0]=p;a[t+516+1>>0]=p>>8;a[t+516+2>>0]=p>>16;a[t+516+3>>0]=p>>24;p=d[t+556>>0]|d[t+556+1>>0]<<8|d[t+556+2>>0]<<16|d[t+556+3>>0]<<24;a[t+548>>0]=p;a[t+548+1>>0]=p>>8;a[t+548+2>>0]=p>>16;a[t+548+3>>0]=p>>24;p=d[t+572>>0]|d[t+572+1>>0]<<8|d[t+572+2>>0]<<16|d[t+572+3>>0]<<24;a[t+564>>0]=p;a[t+564+1>>0]=p>>8;a[t+564+2>>0]=p>>16;a[t+564+3>>0]=p>>24;p=d[t+588>>0]|d[t+588+1>>0]<<8|d[t+588+2>>0]<<16|d[t+588+3>>0]<<24;a[t+580>>0]=p;a[t+580+1>>0]=p>>8;a[t+580+2>>0]=p>>16;a[t+580+3>>0]=p>>24;p=d[t+604>>0]|d[t+604+1>>0]<<8|d[t+604+2>>0]<<16|d[t+604+3>>0]<<24;a[t+596>>0]=p;a[t+596+1>>0]=p>>8;a[t+596+2>>0]=p>>16;a[t+596+3>>0]=p>>24;p=d[t+620>>0]|d[t+620+1>>0]<<8|d[t+620+2>>0]<<16|d[t+620+3>>0]<<24;a[t+612>>0]=p;a[t+612+1>>0]=p>>8;a[t+612+2>>0]=p>>16;a[t+612+3>>0]=p>>24;p=d[t+636>>0]|d[t+636+1>>0]<<8|d[t+636+2>>0]<<16|d[t+636+3>>0]<<24;a[t+628>>0]=p;a[t+628+1>>0]=p>>8;a[t+628+2>>0]=p>>16;a[t+628+3>>0]=p>>24;p=d[t+652>>0]|d[t+652+1>>0]<<8|d[t+652+2>>0]<<16|d[t+652+3>>0]<<24;a[t+644>>0]=p;a[t+644+1>>0]=p>>8;a[t+644+2>>0]=p>>16;a[t+644+3>>0]=p>>24;p=d[t+668>>0]|d[t+668+1>>0]<<8|d[t+668+2>>0]<<16|d[t+668+3>>0]<<24;a[t+660>>0]=p;a[t+660+1>>0]=p>>8;a[t+660+2>>0]=p>>16;a[t+660+3>>0]=p>>24;p=d[t+684>>0]|d[t+684+1>>0]<<8|d[t+684+2>>0]<<16|d[t+684+3>>0]<<24;a[t+676>>0]=p;a[t+676+1>>0]=p>>8;a[t+676+2>>0]=p>>16;a[t+676+3>>0]=p>>24;p=d[t+700>>0]|d[t+700+1>>0]<<8|d[t+700+2>>0]<<16|d[t+700+3>>0]<<24;a[t+692>>0]=p;a[t+692+1>>0]=p>>8;a[t+692+2>>0]=p>>16;a[t+692+3>>0]=p>>24;p=d[t+716>>0]|d[t+716+1>>0]<<8|d[t+716+2>>0]<<16|d[t+716+3>>0]<<24;a[t+708>>0]=p;a[t+708+1>>0]=p>>8;a[t+708+2>>0]=p>>16;a[t+708+3>>0]=p>>24;p=d[t+732>>0]|d[t+732+1>>0]<<8|d[t+732+2>>0]<<16|d[t+732+3>>0]<<24;a[t+724>>0]=p;a[t+724+1>>0]=p>>8;a[t+724+2>>0]=p>>16;a[t+724+3>>0]=p>>24;p=d[t+748>>0]|d[t+748+1>>0]<<8|d[t+748+2>>0]<<16|d[t+748+3>>0]<<24;a[t+740>>0]=p;a[t+740+1>>0]=p>>8;a[t+740+2>>0]=p>>16;a[t+740+3>>0]=p>>24;p=d[t+764>>0]|d[t+764+1>>0]<<8|d[t+764+2>>0]<<16|d[t+764+3>>0]<<24;a[t+756>>0]=p;a[t+756+1>>0]=p>>8;a[t+756+2>>0]=p>>16;a[t+756+3>>0]=p>>24;p=d[t+780>>0]|d[t+780+1>>0]<<8|d[t+780+2>>0]<<16|d[t+780+3>>0]<<24;a[t+772>>0]=p;a[t+772+1>>0]=p>>8;a[t+772+2>>0]=p>>16;a[t+772+3>>0]=p>>24;p=d[t+796>>0]|d[t+796+1>>0]<<8|d[t+796+2>>0]<<16|d[t+796+3>>0]<<24;a[t+788>>0]=p;a[t+788+1>>0]=p>>8;a[t+788+2>>0]=p>>16;a[t+788+3>>0]=p>>24;p=d[t+812>>0]|d[t+812+1>>0]<<8|d[t+812+2>>0]<<16|d[t+812+3>>0]<<24;a[t+804>>0]=p;a[t+804+1>>0]=p>>8;a[t+804+2>>0]=p>>16;a[t+804+3>>0]=p>>24;p=d[t+828>>0]|d[t+828+1>>0]<<8|d[t+828+2>>0]<<16|d[t+828+3>>0]<<24;a[t+820>>0]=p;a[t+820+1>>0]=p>>8;a[t+820+2>>0]=p>>16;a[t+820+3>>0]=p>>24}o=c[b+2252>>2]|0;p=o+(q<<5)|0;g=c[n+(q*800|0)+788>>2]|0;if((r|0)>0){j=t+8|0;k=p;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l=o+(q<<5)+16|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+552>>0]=k;a[t+552+1>>0]=k>>8;a[t+552+2>>0]=k>>16;a[t+552+3>>0]=k>>24;a[t+552+4>>0]=l;a[t+552+4+1>>0]=l>>8;a[t+552+4+2>>0]=l>>16;a[t+552+4+3>>0]=l>>24;l=o+(q<<5)+24|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+568>>0]=k;a[t+568+1>>0]=k>>8;a[t+568+2>>0]=k>>16;a[t+568+3>>0]=k>>24;a[t+568+4>>0]=l;a[t+568+4+1>>0]=l>>8;a[t+568+4+2>>0]=l>>16;a[t+568+4+3>>0]=l>>24}a:do if(!(a[n+(q*800|0)+768>>0]|0)){l=a[n+(q*800|0)+769>>0]|0;f=m?u:v;tj[c[509152+((l<<24>>24==0?f:l&255)<<2)>>2]&127](t+40|0);if(g){h=0;while(1){i=n+(q*800|0)+(h<<4<<1)|0;j=t+40+(c[336352+(h<<2)>>2]|0)|0;switch(g>>>30&3){case 3:{mba(i,j,0);break}case 2:{qba(i,j);break}case 1:{oba(i,j);break}default:{}}h=h+1|0;if((h|0)==16)break a;else g=g<<2}}}else{do if((r|0)>0)if((q|0)<((c[b+288>>2]|0)+-1|0)){f=d[p+32>>0]|d[p+32+1>>0]<<8|d[p+32+2>>0]<<16|d[p+32+3>>0]<<24;a[t+24>>0]=f;a[t+24+1>>0]=f>>8;a[t+24+2>>0]=f>>16;a[t+24+3>>0]=f>>24;break}else{f=a[o+(q<<5)+15>>0]|0;MIa(t+24|0,f|0,4)|0;f=(f&255)<<8|f&255|((f&255)<<8|f&255)<<16;break}else f=c[t+24>>2]|0;while(0);c[t+408>>2]=f;c[t+280>>2]=f;c[t+152>>2]=f;f=g;g=0;while(1){h=t+40+(c[336352+(g<<2)>>2]|0)|0;tj[c[509104+((a[n+(q*800|0)+769+g>>0]&255)<<2)>>2]&127](h);i=n+(q*800|0)+(g<<4<<1)|0;switch(f>>>30&3){case 3:{mba(i,h,0);break}case 2:{qba(i,h);break}case 1:{oba(i,h);break}default:{}}g=g+1|0;if((g|0)==16)break;else f=f<<2}f=m?u:v}while(0);g=c[n+(q*800|0)+792>>2]|0;m=a[n+(q*800|0)+785>>0]|0;f=509184+((m<<24>>24==0?f:m&255)<<2)|0;tj[c[f>>2]&127](t+584|0);tj[c[f>>2]&127](t+600|0);f=n+(q*800|0)+512|0;do if(g&255|0)if(!(g&170)){pba(f,t+584|0);break}else{nba(f,t+584|0);break}while(0);f=n+(q*800|0)+640|0;do if(g&65280|0)if(!(g&43520)){pba(f,t+600|0);break}else{nba(f,t+600|0);break}while(0);if((r|0)<((c[b+292>>2]|0)+-1|0)){j=p;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;n=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;m=o+(q<<5)+16|0;a[m>>0]=p;a[m+1>>0]=p>>8;a[m+2>>0]=p>>16;a[m+3>>0]=p>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;n=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=o+(q<<5)+24|0;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;a[p+4>>0]=n;a[p+4+1>>0]=n>>8;a[p+4+2>>0]=n>>16;a[p+4+3>>0]=n>>24}g=M(s<<4,c[b+2280>>2]|0)|0;f=c[b+2284>>2]|0;g=(c[b+2268>>2]|0)+(q<<4)+g|0;i=q<<3;h=(c[b+2272>>2]|0)+i|0;i=(c[b+2276>>2]|0)+i|0;j=g;k=t+40|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]|0)|0;k=t+72|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<1)|0;k=t+104|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*3|0)|0;k=t+136|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<2)|0;k=t+168|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*5|0)|0;k=t+200|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*6|0)|0;k=t+232|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*7|0)|0;k=t+264|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<3)|0;k=t+296|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*9|0)|0;k=t+328|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*10|0)|0;k=t+360|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*11|0)|0;k=t+392|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*12|0)|0;k=t+424|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*13|0)|0;k=t+456|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*14|0)|0;k=t+488|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*15|0)|0;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=M(f,s<<3)|0;m=d[t+584>>0]|d[t+584+1>>0]<<8|d[t+584+2>>0]<<16|d[t+584+3>>0]<<24;o=d[t+584+4>>0]|d[t+584+4+1>>0]<<8|d[t+584+4+2>>0]<<16|d[t+584+4+3>>0]<<24;a[h+p>>0]=m;a[h+p+1>>0]=m>>8;a[h+p+2>>0]=m>>16;a[h+p+3>>0]=m>>24;a[h+p+4>>0]=o;a[h+p+4+1>>0]=o>>8;a[h+p+4+2>>0]=o>>16;a[h+p+4+3>>0]=o>>24;o=d[t+600>>0]|d[t+600+1>>0]<<8|d[t+600+2>>0]<<16|d[t+600+3>>0]<<24;m=d[t+600+4>>0]|d[t+600+4+1>>0]<<8|d[t+600+4+2>>0]<<16|d[t+600+4+3>>0]<<24;a[i+p>>0]=o;a[i+p+1>>0]=o>>8;a[i+p+2>>0]=o>>16;a[i+p+3>>0]=o>>24;a[i+p+4>>0]=m;a[i+p+4+1>>0]=m>>8;a[i+p+4+2>>0]=m>>16;a[i+p+4+3>>0]=m>>24;m=d[t+616>>0]|d[t+616+1>>0]<<8|d[t+616+2>>0]<<16|d[t+616+3>>0]<<24;o=d[t+616+4>>0]|d[t+616+4+1>>0]<<8|d[t+616+4+2>>0]<<16|d[t+616+4+3>>0]<<24;n=h+p+(c[b+2284>>2]|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+632>>0]|d[t+632+1>>0]<<8|d[t+632+2>>0]<<16|d[t+632+3>>0]<<24;o=d[t+632+4>>0]|d[t+632+4+1>>0]<<8|d[t+632+4+2>>0]<<16|d[t+632+4+3>>0]<<24;m=i+p+(c[b+2284>>2]|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+648>>0]|d[t+648+1>>0]<<8|d[t+648+2>>0]<<16|d[t+648+3>>0]<<24;o=d[t+648+4>>0]|d[t+648+4+1>>0]<<8|d[t+648+4+2>>0]<<16|d[t+648+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<1)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+664>>0]|d[t+664+1>>0]<<8|d[t+664+2>>0]<<16|d[t+664+3>>0]<<24;o=d[t+664+4>>0]|d[t+664+4+1>>0]<<8|d[t+664+4+2>>0]<<16|d[t+664+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<1)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+680>>0]|d[t+680+1>>0]<<8|d[t+680+2>>0]<<16|d[t+680+3>>0]<<24;o=d[t+680+4>>0]|d[t+680+4+1>>0]<<8|d[t+680+4+2>>0]<<16|d[t+680+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*3|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+696>>0]|d[t+696+1>>0]<<8|d[t+696+2>>0]<<16|d[t+696+3>>0]<<24;o=d[t+696+4>>0]|d[t+696+4+1>>0]<<8|d[t+696+4+2>>0]<<16|d[t+696+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*3|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+712>>0]|d[t+712+1>>0]<<8|d[t+712+2>>0]<<16|d[t+712+3>>0]<<24;o=d[t+712+4>>0]|d[t+712+4+1>>0]<<8|d[t+712+4+2>>0]<<16|d[t+712+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<2)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+728>>0]|d[t+728+1>>0]<<8|d[t+728+2>>0]<<16|d[t+728+3>>0]<<24;o=d[t+728+4>>0]|d[t+728+4+1>>0]<<8|d[t+728+4+2>>0]<<16|d[t+728+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<2)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+744>>0]|d[t+744+1>>0]<<8|d[t+744+2>>0]<<16|d[t+744+3>>0]<<24;o=d[t+744+4>>0]|d[t+744+4+1>>0]<<8|d[t+744+4+2>>0]<<16|d[t+744+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*5|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+760>>0]|d[t+760+1>>0]<<8|d[t+760+2>>0]<<16|d[t+760+3>>0]<<24;o=d[t+760+4>>0]|d[t+760+4+1>>0]<<8|d[t+760+4+2>>0]<<16|d[t+760+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*5|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+776>>0]|d[t+776+1>>0]<<8|d[t+776+2>>0]<<16|d[t+776+3>>0]<<24;o=d[t+776+4>>0]|d[t+776+4+1>>0]<<8|d[t+776+4+2>>0]<<16|d[t+776+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*6|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+792>>0]|d[t+792+1>>0]<<8|d[t+792+2>>0]<<16|d[t+792+3>>0]<<24;o=d[t+792+4>>0]|d[t+792+4+1>>0]<<8|d[t+792+4+2>>0]<<16|d[t+792+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*6|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;o=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*7|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;o=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=i+p+((c[b+2284>>2]|0)*7|0)|0;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;a[p+4>>0]=o;a[p+4+1>>0]=o>>8;a[p+4+2>>0]=o>>16;a[p+4+3>>0]=o>>24;q=q+1|0}while((q|0)<(c[b+288>>2]|0));return}function iaa(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;B=c[b+160>>2]|0;w=d[473526+(c[b+2308>>2]|0)>>0]|0;u=c[b+2280>>2]|0;x=M(u,w)|0;t=c[b+2284>>2]|0;y=M(w>>>1,t)|0;u=M(u,B<<4)|0;t=M(t,B<<3)|0;z=(c[b+2268>>2]|0)+(0-x)+u|0;A=(c[b+2272>>2]|0)+(0-y)+t|0;C=(c[b+2276>>2]|0)+(0-y)+t|0;v=c[b+164>>2]|0;D=(v|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)haa(b,b+160|0);a:do if(c[b+168>>2]|0?(g=c[b+296>>2]|0,(g|0)<(c[b+304>>2]|0)):0){s=(c[b+164>>2]|0)>0;b:while(1){h=c[b+160>>2]|0;p=c[b+2280>>2]|0;i=c[b+172>>2]|0;q=(c[b+2268>>2]|0)+(M(h<<4,p)|0)+(g<<4)|0;n=d[i+(g<<2)+1>>0]|0;r=a[i+(g<<2)>>0]|0;do if(r<<24>>24){if((r&255)<=2)break b;if((c[b+2308>>2]|0)==1){if((g|0)>0)Aba(q,p,(r&255)+4|0);h=i+(g<<2)+2|0;if(a[h>>0]|0)Cba(q,p,r&255);if(s)zba(q,p,(r&255)+4|0);if(!(a[h>>0]|0))break;Bba(q,p,r&255);break}else{o=c[b+2284>>2]|0;m=M(o,h<<3)|0;l=g<<3;k=(c[b+2272>>2]|0)+m+l|0;l=(c[b+2276>>2]|0)+m+l|0;m=d[i+(g<<2)+3>>0]|0;if((g|0)>0){sba(q,p,(r&255)+4|0,n,m);uba(k,l,o,(r&255)+4|0,n,m)}h=i+(g<<2)+2|0;if(a[h>>0]|0){wba(q,p,r&255,n,m);yba(k,l,o,r&255,n,m)}if(s){rba(q,p,(r&255)+4|0,n,m);tba(k,l,o,(r&255)+4|0,n,m)}if(!(a[h>>0]|0))break;vba(q,p,r&255,n,m);xba(k,l,o,r&255,n,m);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}Ha(473529,473449,214,473540)}while(0);if(c[b+540>>2]|0?(j=c[b+296>>2]|0,f=c[b+304>>2]|0,(j|0)<(f|0)):0)do{g=c[b+2284>>2]|0;h=(c[b+176>>2]|0)+(j*800|0)+796|0;i=a[h>>0]|0;if((i&255)>3){r=M(c[b+160>>2]<<3,g)|0;s=j<<3;f=(c[b+2276>>2]|0)+r+s|0;jaa(b+544|0,(c[b+2272>>2]|0)+r+s|0,g,i&255);jaa(b+544|0,f,g,d[h>>0]|0);f=c[b+304>>2]|0}j=j+1|0}while((j|0)<(f|0));if(c[e+44>>2]|0){if(!v){h=0;i=(c[b+2276>>2]|0)+t|0;g=(c[b+2272>>2]|0)+t|0;f=(c[b+2268>>2]|0)+u|0}else{h=(v<<4)-w|0;i=C;g=A;f=z}c[e+20>>2]=f;c[e+24>>2]=g;c[e+28>>2]=i;j=(v<<4)+16+(D?0:0-w|0)|0;w=c[e+88>>2]|0;j=(j|0)>(w|0)?w:j;c[e+104>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=Rda(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){D=Haa(b,3,473574)|0;return D|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1|0)Ha(473549,473449,474,473564);w=M(c[b+2280>>2]|0,g)|0;c[e+20>>2]=(c[e+20>>2]|0)+w;w=M(c[b+2284>>2]|0,g>>1)|0;c[e+24>>2]=(c[e+24>>2]|0)+w;c[e+28>>2]=(c[e+28>>2]|0)+w;if(!f){h=i;f=0}else{f=f+(M(c[e>>2]|0,g)|0)|0;c[e+104>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[e+20>>2]=(c[e+20>>2]|0)+g;c[e+24>>2]=(c[e+24>>2]|0)+(g>>1);c[e+28>>2]=(c[e+28>>2]|0)+(g>>1);if(f|0)c[e+104>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=cj[c[e+44>>2]&1023](e)|0}else f=1}else f=1;if(D|(B+1|0)!=(c[b+156>>2]|0)){D=f;return D|0}KIa((c[b+2268>>2]|0)+(0-x)|0,z+(c[b+2280>>2]<<4)|0,x|0)|0;KIa((c[b+2272>>2]|0)+(0-y)|0,A+(c[b+2284>>2]<<3)|0,y|0)|0;KIa((c[b+2276>>2]|0)+(0-y)|0,C+(c[b+2284>>2]<<3)|0,y|0)|0;D=f;return D|0}function jaa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){j=b+8+(c[b>>2]<<2)|0;i=(c[j>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[j>>2]=i&2147483647;j=(c[b>>2]|0)+1|0;c[b>>2]=(j|0)==55?0:j;j=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(j|0)==55?0:j;i=((M(i<<1>>23,g)|0)>>8)+8>>4;i=i+(d[e>>0]|0)|0;i=(i|0)<255?i:255;a[e>>0]=(i|0)>0?i:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+1|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+2|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+3|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+4|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+5|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+6|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+7|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;h=h+1|0;if((h|0)==8)break;else e=e+f|0}return}function kaa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e+48>>2]|0;if(f|0?(cj[f&1023](e)|0)==0:0){Haa(b,6,473603)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[473526+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;f=2;h=b+300|0;i=11}else i=8}else{c[b+2308>>2]=0;f=0;g=0;i=8}if((i|0)==8){j=(c[e+76>>2]|0)-g|0;c[b+296>>2]=j>>4;h=(c[e+84>>2]|0)-g|0;c[b+300>>2]=h>>4;if((j|0)<0)c[b+296>>2]=0;if((h|0)<0){h=b+300|0;i=11}else h=f}if((i|0)==11){c[h>>2]=0;h=f}f=g+15|0;j=f+(c[e+88>>2]|0)>>4;c[b+308>>2]=j;f=f+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(f|0)>(e|0)?e:f;f=c[b+292>>2]|0;if((j|0)>(f|0))c[b+308>>2]=f;if((h|0)<=0){j=0;return j|0}i=(c[b+104>>2]|0)==0;h=0;do{if(!i){f=a[b+120+h>>0]|0;if(!(c[b+112>>2]|0))f=(c[b+60>>2]|0)+f|0}else f=c[b+60>>2]|0;if(c[b+68>>2]|0){g=(c[b+72>>2]|0)+f|0;f=(g|0)<63?g:63;f=(f|0)>0?f:0;if((g|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+1>>0]=j;a[b+2312+(h<<3)+3>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0;j=(c[b+88>>2]|0)+g|0;f=(j|0)<63?j:63;f=(f|0)>0?f:0;if((j|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+5>>0]=j;a[b+2312+(h<<3)+7>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0}else{g=(f|0)<63?f:63;g=(g|0)>0?g:0;if((f|0)>0){j=c[b+64>>2]|0;f=g>>>((j|0)>4?2:1);f=(j|0)>0?((f|0)>(9-j|0)?9-j|0:f):g;f=(f|0)>1?f:1;a[b+2312+(h<<3)+1>>0]=f;j=(g|0)>39?2:(g|0)>14&1;a[b+2312+(h<<3)+3>>0]=j;a[b+2312+(h<<3)+5>>0]=f;a[b+2312+(h<<3)+7>>0]=j;f=f+(g<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0}a[b+2312+(h<<3)+4>>0]=f;a[b+2312+(h<<3)+6>>0]=1;h=h+1|0}while((h|0)!=4);f=0;return f|0}function laa(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=cj[c[(Jda()|0)+8>>2]&1023](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;tj[d&127](b);return a|0}function maa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else Ha(473622,473449,682,473663);return 0}function naa(a,b){a=a|0;b=b|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,y=0,z=0;c[a+152>>2]=0;do if((c[a+148>>2]|0)>0){if(cj[c[(Jda()|0)+4>>2]&1023](a+124|0)|0){c[a+136>>2]=a;c[a+140>>2]=a+180;c[a+132>>2]=88;v=(c[a+2308>>2]|0)>0?3:2;c[a+156>>2]=v;break}if(!(Haa(a,1,473682)|0)){z=0;return z|0}else{v=c[a+156>>2]|0;break}}else{c[a+156>>2]=1;v=1}while(0);s=c[a+288>>2]|0;w=c[a+2308>>2]|0;f=c[a+148>>2]|0;m=M((f|0)>0?2:1,s<<2)|0;m=(w|0)>0?m:0;t=M(s*800|0,(f|0)==2?2:1)|0;u=v<<4;w=M(((u+(d[473526+w>>0]|0)|0)*3|0)/2|0,s<<5)|0;if(!(c[a+2348>>2]|0)){y=0;z=0}else{y=wIa(e[a+50>>1]|0|0,0,e[a+48>>1]|0|0,0)|0;z=x}j=xIa(s<<5|0,0,863,0)|0;j=xIa(j|0,x|0,s<<2|0,0)|0;j=xIa(j|0,x|0,(s<<1)+2|0,0)|0;j=xIa(j|0,x|0,t|0,0)|0;j=xIa(j|0,x|0,m|0,0)|0;j=xIa(j|0,x|0,w|0,0)|0;j=xIa(j|0,x|0,y|0,z|0)|0;g=x;if(!((j|0)==(j|0)&(g|0)==0)){z=0;return z|0}i=c[a+2292>>2]|0;h=c[a+2288>>2]|0;do if(g>>>0>0|(g|0)==0&j>>>0>i>>>0){Mda(h);c[a+2292>>2]=0;f=Kda(j,g,1)|0;c[a+2288>>2]=f;if(f|0){c[a+2292>>2]=j;k=c[a+148>>2]|0;i=j;h=f;l=13;break}if(!(Haa(a,1,473771)|0)){z=0;return z|0}else{n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}else{k=f;l=13}while(0);do if((l|0)==13){c[a+2244>>2]=h;g=h+(s<<2)|0;c[a+2252>>2]=g;c[a+2256>>2]=g+(s<<5)+2;f=(m|0)==0?0:g+(s<<5)+((s<<1)+2)|0;c[a+2260>>2]=f;c[a+160>>2]=0;c[a+172>>2]=(k|0)>0?f+(s<<2)|0:f;f=g+(s<<5)+((s<<1)+2)+m+31&-32;c[a+2264>>2]=f;c[a+2304>>2]=f+832;c[a+176>>2]=f+832;if((k|0)==2)c[a+176>>2]=f+832+(s*800|0);c[a+2280>>2]=s<<4;c[a+2284>>2]=s<<3;l=d[473526+(c[a+2308>>2]|0)>>0]|0;m=M(l>>>1,s<<3)|0;l=f+832+t+(M(s<<4,l)|0)|0;c[a+2268>>2]=l;u=l+(M(s<<4,u)|0)+m|0;c[a+2272>>2]=u;c[a+2276>>2]=u+(M(v<<3,s<<3)|0)+m;c[a+152>>2]=0;c[a+2360>>2]=(y|0)==0&(z|0)==0?0:f+832+t+w|0;if((f+832+t+w+y|0)>>>0>(h+i|0)>>>0)Ha(473712,473449,791,473756);else{MIa(g+(s<<5)+2+-2|0,0,(s<<1)+2|0)|0;Maa(a);MIa(c[a+2244>>2]|0,0,s<<2|0)|0;n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}while(0);c[b+8>>2]=0;c[b+20>>2]=c[q>>2];c[b+24>>2]=c[r>>2];c[b+28>>2]=c[n>>2];c[b+32>>2]=c[o>>2];c[b+36>>2]=c[p>>2];c[b+104>>2]=0;kba();z=1;return z|0}function oaa(a,b){a=a|0;b=b|0;c[b+44>>2]=955;c[b+48>>2]=956;c[b+52>>2]=72;c[b+40>>2]=a;return}function paa(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(c[a+8>>2]&1|0)Ha(474170,473845,583,474186);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){e=0;return e|0}b=dj[c[e+364>>2]&127](a,e)|0;d=c[e+368>>2]|0;if(d|0)ej[d&127](a,e,b)|0;c[e+16>>2]=(c[e+16>>2]|0)+b;e=1;return e|0}function qaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+40>>2]|0;f=c[c[j>>2]>>2]|0;if((f+-1|0)>>>0<12?(2077>>>(f+-1&65535)&1)!=0:0)e=1;else e=(f+-7|0)>>>0<4;c[j+360>>2]=0;c[j+360+4>>2]=0;c[j+360+8>>2]=0;c[j+360+12>>2]=0;if(!(R8(c[j+20>>2]|0,a,e?11:12)|0)){j=0;return j|0}if(!((f+-7|0)>>>0>3|e^1))Sca();do if(!(c[a+92>>2]|0)){do if(f>>>0<11){bda();c[j+364>>2]=91;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Kda(1,0,(b+1&-2)+b|0)|0;c[j+360>>2]=d;if(!d){j=0;return j|0}else{c[j+4>>2]=d;a=d+(c[a+12>>2]|0)|0;c[j+8>>2]=a;c[j+12>>2]=a+(b+1>>1);c[j+364>>2]=92;Sca();break}}}else c[j+364>>2]=93;while(0);if(!e){if(f>>>0<11)break;else b=1;return b|0}switch(f|0){case 5:case 10:{b=60;break}default:b=f>>>0<11?57:56}c[j+368>>2]=b;if(f>>>0<11){eba();break}else{j=1;return j|0}}else{i=c[j>>2]|0;b=c[i>>2]|0;if(f>>>0<11){if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;i=g?b<<3:b*6|0;h=Kda(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}S8(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);S8(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);S8(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=89;_ca();if(!g)break;S8(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)+(b*3|0)|0,b,d,0,1,h+(b*6<<2)|0);c[j+368>>2]=54;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=58;break}default:b=59}c[j+372>>2]=b;eba();break}else{if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;h=Kda(1,0,(((b+1&-2)<<1)+(b<<1)<<2)+(g?b<<3:0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}S8(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+16>>2]|0,b,d,c[i+32>>2]|0,1,h);S8(j+108|0,e,f,c[i+20>>2]|0,b+1>>1,d+1>>1,c[i+36>>2]|0,1,h+(b<<1<<2)|0);S8(j+192|0,e,f,c[i+24>>2]|0,b+1>>1,d+1>>1,c[i+40>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<2)|0);c[j+364>>2]=90;if(!g){j=1;return j|0}S8(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+28>>2]|0,b,d,c[i+44>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<1<<2)|0);c[j+368>>2]=55;eba();j=1;return j|0}}while(0);j=1;return j|0}function raa(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Mda(c[a>>2]|0);c[a>>2]=0;return}function saa(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;m=c[a+16>>2]|0;if((m|0)<=0){m=0;return m|0}g=0;d=0;l=0;a:while(1){e=c[a+32>>2]|0;l=(V8(b+24|0,m-l|0,(c[a+20>>2]|0)+(M(e,l)|0)|0,e)|0)+l|0;e=(m+1>>1)-g|0;if(U8(b+108|0,e)|0){f=c[a+36>>2]|0;f=V8(b+108|0,e,(c[a+24>>2]|0)+(M(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=(V8(b+192|0,e,(c[a+28>>2]|0)+(M(k,g)|0)|0,k)|0)){e=5;break}g=f+g|0}i=(c[b+16>>2]|0)+d|0;j=c[b>>2]|0;k=c[509344+(c[j>>2]<<2)>>2]|0;b:do if((c[b+88>>2]|0)<(c[b+80>>2]|0)){h=(c[j+16>>2]|0)+(M(c[j+20>>2]|0,i)|0)|0;e=0;while(1){if((c[b+48>>2]|0)>0)break b;if((c[b+172>>2]|0)>=(c[b+164>>2]|0))break b;f=c[b+132>>2]|0;if((f|0)>0)break b;if((e+i|0)>=(c[(c[b>>2]|0)+8>>2]|0)){e=13;break a}if((f|0)!=(c[b+216>>2]|0)){e=15;break a}Jca(b+24|0);Jca(b+108|0);Jca(b+192|0);Gj[k&63](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,h,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))h=h+(c[j+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((m|0)<=(l|0)){e=18;break}}if((e|0)==5)Ha(474076,473845,375,474101);else if((e|0)==13)Ha(474002,473845,344,474117);else if((e|0)==15)Ha(474127,473845,345,474117);else if((e|0)==18)return d|0;return 0}function taa(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[a+104>>2]|0;if(!e)return 0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;while(1){i=c[b+336>>2]|0;h=c[a+8>>2]|0;g=c[a>>2]|0;V8(b+276|0,h-i+(c[a+16>>2]|0)|0,e+(M(g,i-h|0)|0)|0,g)|0;d=d-(ej[c[b+372>>2]&127](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function uaa(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;m=c[a>>2]|0;e=c[m+20>>2]|0;o=(c[m+16>>2]|0)+(M(e,b)|0)|0;k=c[m>>2]|0;l=c[a+328>>2]|0;if((c[a+340>>2]|0)>=(c[a+332>>2]|0)){p=0;return p|0}f=0;g=0;j=o+((k|0)==4|(k|0)==9?0:3)|0;while(1){if(!((g|0)<(d|0)?(c[a+300>>2]|0)<1:0)){h=f;i=g;n=e;break}if((g+b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){p=5;break}Jca(a+276|0);f=hba(c[a+344>>2]|0,0,l,1,j,0)|0|f;e=c[m+20>>2]|0;g=g+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0))j=j+e|0;else{h=f;i=g;n=e;break}}if((p|0)==5)Ha(474002,473845,397,474064);if(!((k+-7|0)>>>0<4&(h|0)!=0)){p=i;return p|0}fba(o,((k|0)==4|(k|0)==9)&1,l,i,n);p=i;return p|0}function vaa(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,n=0,o=0,p=0,q=0,r=0,s=0;p=c[b>>2]|0;q=(c[p+16>>2]|0)+(M(c[p+20>>2]|0,e)|0)|0;n=c[b+328>>2]|0;o=((c[p>>2]|0)+-7|0)>>>0<4;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){q=0;return q|0}if((n|0)<=0){g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){h=g;k=16;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}Jca(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=16;break}}if((k|0)==12)Ha(474002,473845,428,474044);else if((k|0)==16)return h|0}i=15;g=0;j=q+1|0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){l=i;m=g;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}Jca(b+276|0);h=0;do{r=(d[(c[b+344>>2]|0)+h>>0]|0)>>>4;s=j+(h<<1)|0;a[s>>0]=r|a[s>>0]&-16&255;i=r&i;h=h+1|0}while((h|0)!=(n|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[p+20>>2]|0)|0;else{l=i;m=g;break}}if((k|0)==12)Ha(474002,473845,428,474044);if(!(o&(l|0)!=15)){s=m;return s|0}gba(q,n,m,c[p+20>>2]|0);s=m;return s|0}function waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=c[c[b>>2]>>2]|0;switch(e|0){case 1:case 3:case 4:case 5:case 12:{f=3;break}default:if((e+-7|0)>>>0<=3)f=3}if((f|0)==3?(d=c[a+104>>2]|0,d|0):0)dba(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,h,0);g=c[a+32>>2]|0;if((h|0)<=0){b=0;return b|0}d=0;e=h;f=c[a+20>>2]|0;do{i=V8(b+24|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;d=(W8(b+24|0)|0)+d|0}while((e|0)>0);g=c[a+36>>2]|0;if((h|0)<=0){i=d;return i|0}e=h+1>>1;f=c[a+24>>2]|0;do{i=V8(b+108|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;W8(b+108|0)|0}while((e|0)>0);g=c[a+36>>2]|0;f=h+1>>1;e=c[a+28>>2]|0;do{i=V8(b+192|0,f,e,g)|0;e=e+(M(i,g)|0)|0;f=f-i|0;W8(b+192|0)|0}while((f|0)>0);return d|0}function xaa(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;f=c[a+104>>2]|0;if(!f)return 0;j=c[b>>2]|0;i=c[b+16>>2]|0;h=(c[j+16>>2]|0)+(M(c[j+32>>2]|0,i)|0)|0;i=(c[j+28>>2]|0)+(M(c[j+44>>2]|0,i)|0)|0;g=c[a>>2]|0;e=c[a+16>>2]|0;if((e|0)>0){a=0;do{k=V8(b+276|0,e,f,g)|0;f=f+(M(k,g)|0)|0;e=e-k|0;a=(W8(b+276|0)|0)+a|0}while((e|0)>0)}else a=0;if((a|0)!=(d|0))Ha(473941,473845,278,473981);if((d|0)<=0)return 0;dba(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function yaa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=c[b+20>>2]|0;e=(c[b+16>>2]|0)+(M(d,c[a+8>>2]|0)|0)|0;ada(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,d,c[a+12>>2]|0,c[a+16>>2]|0,c[509408+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function zaa(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;n=c[a+16>>2]|0;o=c[b>>2]|0;p=c[a+8>>2]|0;d=c[o+20>>2]|0;e=(c[o+16>>2]|0)+(M(d,p)|0)|0;l=c[509280+(c[o>>2]<<2)>>2]|0;g=c[a+20>>2]|0;f=c[a+24>>2]|0;h=c[a+28>>2]|0;m=c[a+12>>2]|0;if(!p){Kj[l&15](g,0,f,h,f,h,e,0,m);k=n}else{Kj[l&15](c[b+4>>2]|0,g,c[b+8>>2]|0,c[b+12>>2]|0,f,h,e+(0-d)|0,e,m);k=n+1|0}if((p+2|0)<(p+n|0)){d=p+2|0;while(1){i=c[a+36>>2]|0;j=f+i|0;i=h+i|0;q=c[o+20>>2]|0;e=e+(q<<1)|0;r=c[a+32>>2]|0;g=g+(r<<1)|0;Kj[l&15](g+(0-r)|0,g,f,h,j,i,e+(0-q)|0,e,m);d=d+2|0;if((d|0)>=(p+n|0)){h=i;f=j;d=a+32|0;break}else{h=i;f=j}}}else d=a+32|0;d=g+(c[d>>2]|0)|0;if(((c[a+84>>2]|0)+(p+n)|0)<(c[a+88>>2]|0)){KIa(c[b+4>>2]|0,d|0,m|0)|0;KIa(c[b+8>>2]|0,f|0,(m+1|0)/2|0|0)|0;KIa(c[b+12>>2]|0,h|0,(m+1|0)/2|0|0)|0;r=k+-1|0;return r|0}if(p+n&1|0){r=k;return r|0}Kj[l&15](d,0,f,h,f,h,e+(c[o+20>>2]|0)|0,0,m);r=k;return r|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[a+8>>2]|0;b=(c[f+16>>2]|0)+(M(c[f+32>>2]|0,g)|0)|0;e=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,g>>1)|0)|0;g=(c[f+24>>2]|0)+(M(c[f+40>>2]|0,g>>1)|0)|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;if((i|0)<=0){a=c[a+16>>2]|0;return a|0}KIa(b|0,c[a+20>>2]|0,h|0)|0;if((i|0)!=1){d=1;do{j=b+(M(c[f+32>>2]|0,d)|0)|0;KIa(j|0,(c[a+20>>2]|0)+(M(c[a+32>>2]|0,d)|0)|0,h|0)|0;d=d+1|0}while((d|0)!=(i|0))}if((i|0)<=0){j=c[a+16>>2]|0;return j|0}b=0;do{j=e+(M(c[f+36>>2]|0,b)|0)|0;KIa(j|0,(c[a+24>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;j=g+(M(c[f+40>>2]|0,b)|0)|0;KIa(j|0,(c[a+28>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;b=b+1|0}while((b|0)<((i+1|0)/2|0|0));j=c[a+16>>2]|0;return j|0}function Baa(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;i=c[a+104>>2]|0;if(!i)return 0;l=c[a+12>>2]|0;j=c[b>>2]|0;k=c[j>>2]|0;h=c[a+8>>2]|0;g=c[a+16>>2]|0;if(!(c[a+56>>2]|0)){e=h;b=i}else{if(!h){f=g+-1|0;e=0;b=i}else{f=g;e=h+-1|0;b=i+(0-(c[a>>2]|0))|0}i=c[a+84>>2]|0;g=(g+h+i|0)==(c[a+88>>2]|0)?g+h+i-(i+e)|0:f}i=c[j+20>>2]|0;e=(c[j+16>>2]|0)+(M(i,e)|0)|0;b=hba(b,c[a>>2]|0,l,g,e+((k|0)==4|(k|0)==9?0:3)|0,i)|0;if((g|0)!=(d|0))Ha(473810,473845,190,473928);if((k+-7|0)>>>0>3|(b|0)==0)return 0;fba(e,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function Caa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;f=c[g+28>>2]|0;b=f+(M(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))Ha(473884,473845,131,473915);if(!e){if(!((f|0)!=0&(d|0)>0))return 0;e=0;while(1){MIa(b|0,-1,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+(c[g+44>>2]|0)|0}return 0}else{if((d|0)<=0)return 0;f=0;while(1){KIa(b|0,e|0,h|0)|0;f=f+1|0;if((f|0)==(d|0))break;else{b=b+(c[g+44>>2]|0)|0;e=e+(c[a>>2]|0)|0}}return 0}return 0}function Daa(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,n=0,o=0,p=0,q=0;h=c[b+104>>2]|0;if(!h)return 0;o=c[b+12>>2]|0;m=c[e>>2]|0;n=c[m>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;if(!(c[b+56>>2]|0))k=i;else{if(!i){e=0;g=j+-1|0}else{e=i+-1|0;g=j;h=h+(0-(c[b>>2]|0))|0}l=c[b+84>>2]|0;k=e;j=(j+i+l|0)==(c[b+88>>2]|0)?j+i+l-(l+e)|0:g}e=c[m+20>>2]|0;l=(c[m+16>>2]|0)+(M(e,k)|0)|0;if((j|0)>0?(o|0)>0:0){i=0;g=15;k=l+1|0;while(1){e=0;do{p=(d[h+e>>0]|0)>>>4;q=k+(e<<1)|0;a[q>>0]=p|a[q>>0]&-16&255;g=p&g;e=e+1|0}while((e|0)!=(o|0));e=c[m+20>>2]|0;i=i+1|0;if((i|0)==(j|0))break;else{k=k+e|0;h=h+(c[b>>2]|0)|0}}}else g=15;if((j|0)!=(f|0))Ha(473810,473845,228,473866);if((n+-7|0)>>>0>3|(g|0)==15)return 0;gba(l,o,f,e);return 0}function Eaa(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function Faa(){var a=0;a=Lda(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=474196;tj[c[(Jda()|0)>>2]&127](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function Gaa(a){a=a|0;if(!a)return;tj[c[(Jda()|0)+20>>2]&127](a+124|0);Qda(c[a+2344>>2]|0);c[a+2344>>2]=0;Mda(c[a+2288>>2]|0);c[a+2288>>2]=0;c[a+2292>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+4>>2]=0;Mda(a);return}function Haa(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function Iaa(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;if((b|0)==0|e>>>0<10){h=0;return h|0}if((a[b+3>>0]|0)!=-99){h=0;return h|0}if((a[b+4>>0]|0)!=1){h=0;return h|0}if((a[b+5>>0]|0)!=42){h=0;return h|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&25|0)==16?(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0>>0:0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g|0)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function Jaa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){e=0;return e|0}c[e>>2]=0;c[e+8>>2]=474196;if(!f){c[e>>2]=2;c[e+8>>2]=474199;c[e+4>>2]=0;e=0;return e|0}h=c[f+64>>2]|0;i=c[f+60>>2]|0;if(i>>>0<4){c[e>>2]=7;c[e+8>>2]=474236;c[e+4>>2]=0;e=0;return e|0}g=d[h>>0]|0;j=d[h+1>>0]<<8|g|d[h+2>>0]<<16;a[e+40>>0]=g&1^1;a[e+41>>0]=g>>>1&7;a[e+42>>0]=g>>>4&1;c[e+44>>2]=j>>>5;if((g>>>1&7)>3){c[e>>2]=3;c[e+8>>2]=474254;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=474285;c[e+4>>2]=0;e=0;return e|0}do if(!(((g&1^1)&255)<<24>>24)){k=h+3|0;g=i+-3|0;f=j>>>5}else{if((i+-3|0)>>>0<7){c[e>>2]=7;c[e+8>>2]=474308;c[e+4>>2]=0;e=0;return e|0}if(((a[h+3>>0]|0)==-99?(a[h+4>>0]|0)==1:0)?(a[h+5>>0]|0)==42:0){g=d[h+7>>0]<<8&16128|d[h+6>>0];b[e+48>>1]=g;a[e+52>>0]=(d[h+7>>0]|0)>>>6;k=d[h+9>>0]<<8&16128|d[h+8>>0];b[e+50>>1]=k;a[e+53>>0]=(d[h+9>>0]|0)>>>6;c[e+288>>2]=(g+15|0)>>>4;c[e+292>>2]=(k+15|0)>>>4;c[f>>2]=g;c[f+4>>2]=k;c[f+92>>2]=0;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=g;c[f+88>>2]=k;c[f+12>>2]=g;c[f+16>>2]=k;Tda(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;c[e+116>>2]=0;c[e+120>>2]=0;k=h+10|0;g=i+-10|0;f=c[e+44>>2]|0;break}c[e>>2]=3;c[e+8>>2]=474336;c[e+4>>2]=0;e=0;return e|0}while(0);if(f>>>0>g>>>0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=7;c[e+8>>2]=474350;c[e+4>>2]=0;e=0;return e|0}pda(e+12|0,k,f);l=c[e+44>>2]|0;h=k+l|0;l=g-l|0;if(a[e+40>>0]|0){a[e+54>>0]=rda(e+12|0,1)|0;a[e+55>>0]=rda(e+12|0,1)|0}j=rda(e+12|0,1)|0;c[e+104>>2]=j;if(j){c[e+108>>2]=rda(e+12|0,1)|0;if(rda(e+12|0,1)|0){c[e+112>>2]=rda(e+12|0,1)|0;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,7)|0)&255;a[e+116>>0]=f;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,7)|0)&255;a[e+117>>0]=f;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,7)|0)&255;a[e+118>>0]=f;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,7)|0)&255;a[e+119>>0]=f;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,6)|0)&255;a[e+120>>0]=f;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,6)|0)&255;a[e+121>>0]=f;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,6)|0)&255;a[e+122>>0]=f;if(!(rda(e+12|0,1)|0))f=0;else f=(sda(e+12|0,6)|0)&255;a[e+123>>0]=f}if(c[e+108>>2]|0){if(!(rda(e+12|0,1)|0))f=-1;else f=(rda(e+12|0,8)|0)&255;a[e+904>>0]=f;if(!(rda(e+12|0,1)|0))f=-1;else f=(rda(e+12|0,8)|0)&255;a[e+905>>0]=f;if(!(rda(e+12|0,1)|0))f=-1;else f=(rda(e+12|0,8)|0)&255;a[e+906>>0]=f}}else c[e+108>>2]=0;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=474371;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=rda(e+12|0,1)|0;c[e+60>>2]=rda(e+12|0,6)|0;c[e+64>>2]=rda(e+12|0,3)|0;j=rda(e+12|0,1)|0;c[e+68>>2]=j;do if(j|0?rda(e+12|0,1)|0:0){if(rda(e+12|0,1)|0)c[e+72>>2]=sda(e+12|0,6)|0;if(rda(e+12|0,1)|0)c[e+76>>2]=sda(e+12|0,6)|0;if(rda(e+12|0,1)|0)c[e+80>>2]=sda(e+12|0,6)|0;if(rda(e+12|0,1)|0)c[e+84>>2]=sda(e+12|0,6)|0;if(rda(e+12|0,1)|0)c[e+88>>2]=sda(e+12|0,6)|0;if(rda(e+12|0,1)|0)c[e+92>>2]=sda(e+12|0,6)|0;if(rda(e+12|0,1)|0)c[e+96>>2]=sda(e+12|0,6)|0;if(!(rda(e+12|0,1)|0))break;c[e+100>>2]=sda(e+12|0,6)|0}while(0);if(!(c[e+60>>2]|0))f=0;else f=(c[e+56>>2]|0)==0?2:1;c[e+2308>>2]=f;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=474399;c[e+4>>2]=0;e=0;return e|0}j=k+g|0;k=1<<(rda(e+12|0,2)|0);c[e+312>>2]=k;if(l>>>0>=((k+-1|0)*3|0)>>>0){if(!(k+-1|0)){g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0}else{i=0;g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0;while(1){l=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16;l=l>>>0>g>>>0?g:l;pda(e+316+(i*28|0)|0,f,l);f=f+l|0;g=g-l|0;i=i+1|0;if((i|0)==(k+-1|0))break;else h=h+3|0}}pda(e+316+((k+-1|0)*28|0)|0,f,g);if(f>>>0>>0){Sda(e);if(a[e+40>>0]|0){rda(e+12|0,1)|0;Vda(e+12|0,e);c[e+4>>2]=1;e=1;return e|0}if(c[e>>2]|0){e=0;return e|0}c[e>>2]=4;c[e+8>>2]=474450;c[e+4>>2]=0;e=0;return e|0}else f=5}else f=7;if(c[e>>2]|0){e=0;return e|0}c[e>>2]=f;c[e+8>>2]=474426;c[e+4>>2]=0;e=0;return e|0}function Kaa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=k;k=k+32|0;q=c[e+2256>>2]|0;r=c[e+2296>>2]|0;s=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(g=a[s+(r*800|0)+797>>0]|0,g<<24>>24!=0):0){a[q+(r<<1)>>0]=0;a[q+-2>>0]=0;if(!(a[s+(r*800|0)+768>>0]|0)){a[q+(r<<1)+1>>0]=0;a[q+-1>>0]=0}c[s+(r*800|0)+788>>2]=0;c[s+(r*800|0)+792>>2]=0;a[s+(r*800|0)+796>>0]=0;g=g&255}else{p=d[s+(r*800|0)+798>>0]|0;MIa(s+(r*800|0)|0,0,768)|0;if(!(a[s+(r*800|0)+768>>0]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;o=Laa(f,e+2032|0,(d[q+-1>>0]|0)+(d[q+(r<<1)+1>>0]|0)|0,e+776+(p<<5)+8|0,0,t)|0;a[q+-1>>0]=(o|0)>0&1;a[q+(r<<1)+1>>0]=(o|0)>0&1;if((o|0)>1)lba(t,s+(r*800|0)|0);else{o=(b[t>>1]|0)+3>>3&65535;b[s+(r*800|0)>>1]=o;b[s+(r*800|0)+32>>1]=o;b[s+(r*800|0)+64>>1]=o;b[s+(r*800|0)+96>>1]=o;b[s+(r*800|0)+128>>1]=o;b[s+(r*800|0)+160>>1]=o;b[s+(r*800|0)+192>>1]=o;b[s+(r*800|0)+224>>1]=o;b[s+(r*800|0)+256>>1]=o;b[s+(r*800|0)+288>>1]=o;b[s+(r*800|0)+320>>1]=o;b[s+(r*800|0)+352>>1]=o;b[s+(r*800|0)+384>>1]=o;b[s+(r*800|0)+416>>1]=o;b[s+(r*800|0)+448>>1]=o;b[s+(r*800|0)+480>>1]=o}n=1;g=0}else{n=0;g=3}h=e+1964+(g*68|0)|0;i=s+(r*800|0)|0;m=a[q+(r<<1)>>0]&15;g=a[q+-2>>0]&15;o=0;j=0;while(1){l=g&255;y=m&255;u=Laa(f,h,(l&1)+(y&1)|0,e+776+(p<<5)|0,n,i)|0;z=(u|0)>(n|0)&1;w=(b[i>>1]|0)!=0&1;v=i+32|0;x=Laa(f,h,(y>>>1&1)+z|0,e+776+(p<<5)|0,n,v)|0;A=(x|0)>(n|0)&1;w=((x|0)>3?3:(x|0)>1?2:(b[v>>1]|0)!=0&1)|((u|0)>3?12:(u|0)>1?8:w<<2);u=i+64|0;v=Laa(f,h,((z<<7|y>>>1)>>>1&1)+A|0,e+776+(p<<5)|0,n,u)|0;x=(v|0)>(n|0)&1;w=((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1)|w<<2;u=i+96|0;v=Laa(f,h,((A<<7|(z<<7|y>>>1)>>>1)>>>1&1)+x|0,e+776+(p<<5)|0,n,u)|0;g=((v|0)>(n|0)&1)<<7;m=((((A<<7|(z<<7|y>>>1)>>>1)>>>1&224|x<<7)>>>1|g)&255)>>>4;o=w<<2|o<<8|((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1);j=j+1|0;if((j|0)==4)break;else{i=i+128|0;g=(g|l>>>1)&255}}x=d[q+(r<<1)>>0]|0;y=d[q+-2>>0]|0;v=Laa(f,e+2100|0,(y>>>4&1)+(x>>>4&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+512|0)|0;u=(b[s+(r*800|0)+512>>1]|0)!=0&1;x=Laa(f,e+2100|0,(x>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+544|0)|0;u=((x|0)>3?3:(x|0)>1?2:(b[s+(r*800|0)+544>>1]|0)!=0&1)|((v|0)>3?12:(v|0)>1?8:u<<2);v=Laa(f,e+2100|0,(y>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+576|0)|0;u=((v|0)>3?3:(v|0)>1?2:(b[s+(r*800|0)+576>>1]|0)!=0&1)|u<<2;y=Laa(f,e+2100|0,((v|0)>0&1)+((x|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+608|0)|0;u=((y|0)>3?3:(y|0)>1?2:(b[s+(r*800|0)+608>>1]|0)!=0&1)|u<<2;z=d[q+(r<<1)>>0]|0;A=d[q+-2>>0]|0;w=Laa(f,e+2100|0,(A>>>6&1)+(z>>>6&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+640|0)|0;h=(b[s+(r*800|0)+640>>1]|0)!=0&1;z=Laa(f,e+2100|0,(z>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+672|0)|0;h=((z|0)>3?3:(z|0)>1?2:(b[s+(r*800|0)+672>>1]|0)!=0&1)|((w|0)>3?12:(w|0)>1?8:h<<2);w=Laa(f,e+2100|0,(A>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+704|0)|0;h=((w|0)>3?3:(w|0)>1?2:(b[s+(r*800|0)+704>>1]|0)!=0&1)|h<<2;A=Laa(f,e+2100|0,((w|0)>0&1)+((z|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+736|0)|0;h=u|(((A|0)>3?3:(A|0)>1?2:(b[s+(r*800|0)+736>>1]|0)!=0&1)|h<<2)<<8;a[q+(r<<1)>>0]=(((y|0)>0&1)<<1|(v|0)>0)<<4|m&255|(((A|0)>0&1)<<1|(w|0)>0)<<6;a[q+-2>>0]=((x|0)>0&1)<<4|(g|l>>>1)>>>4|((y|0)>0&1)<<5|((z|0)>0&1)<<6|((A|0)>0&1)<<7;c[s+(r*800|0)+788>>2]=o;c[s+(r*800|0)+792>>2]=h;if(!(h&43690))g=c[e+776+(p<<5)+28>>2]&255;else g=0;a[s+(r*800|0)+796>>0]=g;g=(h|o|0)==0&1}if((c[e+2308>>2]|0)<=0){A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0}z=c[e+2260>>2]|0;A=c[e+2296>>2]|0;y=e+2312+(d[s+(r*800|0)+798>>0]<<3)+(d[s+(r*800|0)+768>>0]<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[z+(A<<2)>>0]=y;a[z+(A<<2)+1>>0]=y>>8;a[z+(A<<2)+2>>0]=y>>16;a[z+(A<<2)+3>>0]=y>>24;a[z+(A<<2)+2>>0]=d[z+(A<<2)+2>>0]|(g|0)==0;A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0} -function wt(d,e){d=d|0;e=e|0;var f=$i,h=0,i=0,j=0,l=0,m=0,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,B=$i,C=$i;l=k;k=k+352|0;h=c[d+8>>2]|0;e=c[h+16>>2]|0;h=(c[h+20>>2]|0)-e|0;if((h|0?(j=c[e+((h>>2)+-1<<2)>>2]|0,j|0):0)?(i=a[j+24>>0]|0,i&2):0){d=c[d+12>>2]|0;f=Q(g[j+8>>2]);if(i&1){f=Q((QE(SH(d)|0)|0)>>>0);f=Q(f/Q((RE(SH(d)|0)|0)>>>0))}u=Q(g[j+12>>2]);q=Q(g[j+16>>2]);x=Q(g[j+20>>2]);u=Q(+E(+Q(Q(1.57079637)-Q(u*Q(.5)))));n=Q(Q(1.0)/Q(q-x));w=Q(Q(q+x)*n);n=Q(Q(Q(q*x)*n)*Q(2.0));g[l+240>>2]=Q(u/f);m=l+240+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l+240+20>>2]=u;i=l+240+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[l+240+40>>2]=w;c[l+240+44>>2]=-1082130432;c[l+240+48>>2]=0;c[l+240+52>>2]=0;g[l+240+56>>2]=n;c[l+240+60>>2]=0;Rm(l+224|0,c[j>>2]|0);rm(l+208|0,c[j>>2]|0);n=Q(g[l+208+12>>2]);w=Q(n*Q(0.0));u=Q(g[l+208+4>>2]);x=Q(w-u);q=Q(g[l+208+8>>2]);r=Q(q*Q(0.0));x=Q(x-r);f=Q(w+r);C=Q(g[l+208>>2]);f=Q(C+f);t=Q(C*Q(0.0));o=Q(u*Q(0.0));z=Q(Q(t-n)-o);y=Q(Q(o+t)-q);v=Q(Q(u*z)+Q(Q(Q(n*x)+Q(C*y))-Q(q*f)));s=Q(Q(q*x)+Q(Q(Q(n*f)+Q(u*y))-Q(C*z)));x=Q(Q(C*f)+Q(Q(Q(q*y)+Q(n*z))-Q(u*x)));z=Q(g[l+224>>2]);v=Q(z+v);y=Q(g[l+224+4>>2]);s=Q(y+s);f=Q(g[l+224+8>>2]);p=Q(Q(w+o)-q);B=Q(Q(n+r)-t);o=Q(Q(w+C)-o);t=Q(r+Q(u+t));r=Q(Q(u*o)+Q(Q(Q(n*p)+Q(C*t))-Q(q*B)));w=Q(Q(q*p)+Q(Q(Q(n*B)+Q(u*t))-Q(C*o)));p=Q(Q(C*B)+Q(Q(Q(n*o)+Q(q*t))-Q(u*p)));u=Q(Q(1.0)/Q(A(Q(Q(p*p)+Q(Q(r*r)+Q(w*w))))));r=Q(r*u);w=Q(w*u);u=Q(p*u);v=Q(z-v);s=Q(y-s);x=Q(f-Q(f+x));p=Q(Q(1.0)/Q(A(Q(Q(x*x)+Q(Q(v*v)+Q(s*s))))));v=Q(v*p);s=Q(s*p);p=Q(x*p);x=Q(Q(w*p)-Q(u*s));u=Q(Q(u*v)-Q(r*p));w=Q(Q(r*s)-Q(w*v));r=Q(Q(1.0)/Q(A(Q(Q(w*w)+Q(Q(x*x)+Q(u*u))))));x=Q(x*r);u=Q(u*r);r=Q(w*r);w=Q(Q(s*r)-Q(p*u));t=Q(Q(p*x)-Q(v*r));q=Q(Q(v*u)-Q(s*x));o=Q(-Q(Q(z*x)+Q(Q(y*u)+Q(f*r))));n=Q(-Q(Q(z*w)+Q(Q(y*t)+Q(f*q))));f=Q(-Q(Q(z*v)+Q(Q(y*s)+Q(f*p))));g[l+144>>2]=x;g[l+144+4>>2]=w;g[l+144+8>>2]=v;c[l+144+12>>2]=0;g[l+144+16>>2]=u;g[l+144+20>>2]=t;g[l+144+24>>2]=s;c[l+144+28>>2]=0;g[l+144+32>>2]=r;g[l+144+36>>2]=q;g[l+144+40>>2]=p;c[l+144+44>>2]=0;g[l+144+48>>2]=o;g[l+144+52>>2]=n;g[l+144+56>>2]=f;c[l+144+60>>2]=1065353216;e=c[93698]|0;h=c[93699]|0;g[l+16>>2]=x;g[l+20>>2]=w;g[l+24>>2]=v;c[l+28>>2]=0;g[l+32>>2]=u;g[l+36>>2]=t;g[l+40>>2]=s;c[l+44>>2]=0;g[l+48>>2]=r;g[l+52>>2]=q;g[l+56>>2]=p;c[l+60>>2]=0;g[l+64>>2]=o;g[l+68>>2]=n;g[l+72>>2]=f;c[l+76>>2]=1065353216;c[l+80>>2]=c[l+240>>2];c[l+84>>2]=c[m>>2];c[l+88>>2]=c[l+240+8>>2];c[l+92>>2]=c[l+240+12>>2];c[l+96>>2]=c[l+240+16>>2];c[l+100>>2]=c[l+240+20>>2];c[l+104>>2]=c[i>>2];c[l+108>>2]=c[l+240+28>>2];c[l+112>>2]=c[l+240+32>>2];c[l+116>>2]=c[l+240+36>>2];c[l+120>>2]=c[l+240+40>>2];c[l+124>>2]=c[l+240+44>>2];c[l+128>>2]=c[l+240+48>>2];c[l+132>>2]=c[l+240+52>>2];c[l+136>>2]=c[l+240+56>>2];c[l+140>>2]=c[l+240+60>>2];if(!(Em(c[j>>2]|0,b[j+26>>1]|0,l)|0)){c[l+304>>2]=0;c[l+304+4>>2]=0;c[l+304+8>>2]=0;c[l+304+12>>2]=0;c[l+304+16>>2]=0;c[l+304+20>>2]=0;c[l+304+24>>2]=0;c[l+304+28>>2]=0;n5(l+304|0);if(!(f5(432106,l+304|0)|0)){o5(0,l+304|0,e,h,0,c[94868]|0,l,144,0)|0;UH(d,l+240|0);TH(d,l+144|0);e=0}else{c[l+344>>2]=432106;V4(4,427422,404864,l+344|0);e=1}h=-1e3}else{V4(4,427422,404796,l+336|0);h=0;e=1}if(e|0){m=h;k=l;return m|0}}m=0;k=l;return m|0}function xt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+16|0;v=c[c[a+12>>2]>>2]|0;b=c[a+16>>2]|0;d=c[b+76>>2]|0;if((d|0)==374528){c[v+8>>2]=c[b+96>>2];c[v+12>>2]=c[b+100>>2];c[v+16>>2]=c[b+104>>2];c[v+20>>2]=c[b+108>>2];k=w;return 0}if((d|0)!=528568){if((d|0)!=528600){k=w;return 0}b=c[v+4>>2]|0;d=c[b+16>>2]|0;e=(c[b+20>>2]|0)-d|0;if(!e){k=w;return 0}h=0;i=0;g=e>>2;do{e=d;f=e+(i<<2)|0;h=h|(c[f>>2]|0)==(v|0);t=i;i=i+1|0;if(t>>>0<(g+-1|0)>>>0&h){if(g>>>0<=i>>>0){u=27;break}c[f>>2]=c[e+(i<<2)>>2];b=c[v+4>>2]|0}r=b+20|0;s=c[r>>2]|0;d=c[b+16>>2]|0;g=s-d>>2}while(i>>>0>>0);if((u|0)==27)Ha(492395,492199,417,492406);if(!h){k=w;return 0}if((s|0)==(d|0))Ha(489695,492199,486,492470);c[r>>2]=s+-4;k=w;return 0}b=c[v+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e|0){h=0;i=0;g=e;f=d-e>>2;while(1){d=g;e=d+(h<<2)|0;i=i|(c[e>>2]|0)==(v|0);s=h;h=h+1|0;if(s>>>0<(f+-1|0)>>>0&i){if(f>>>0<=h>>>0){u=10;break}c[e>>2]=c[d+(h<<2)>>2];m=c[v+4>>2]|0}else m=b;n=m+20|0;l=c[n>>2]|0;g=c[m+16>>2]|0;f=l-g>>2;if(h>>>0>=f>>>0)break;else b=m}if((u|0)==10)Ha(492395,492199,417,492406);if(i)if((l|0)==(g|0))Ha(489695,492199,486,492470);else{c[n>>2]=l+-4;o=g;p=n;t=n;j=m;q=l+-4|0;break}else{o=g;p=n;t=n;j=m;q=l}}else{o=e;p=b+20|0;t=b+20|0;j=b;q=d}while(0);d=c[j+24>>2]|0;if((q|0)==(d|0)){v=c[a+16>>2]|0;c[w>>2]=(c[p>>2]|0)-o>>2;jE(v,404900,w);k=w;return 0}b=c[p>>2]|0;if((b|0)==(d|0))Ha(489706,492199,471,492494);c[t>>2]=b+4;c[b>>2]=v;k=w;return 0}function yt(b){b=b|0;var d=0;d=c[c[b+16>>2]>>2]|0;b=c[c[b+4>>2]>>2]|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];c[d+16>>2]=c[b+8>>2];c[d+20>>2]=c[b+12>>2];a[d+24>>0]=a[d+24>>0]&-2|(c[b+16>>2]|0)!=0;return}function zt(){var a=0;a=b3(427194)|0;c[131344]=a;c[131345]=x;a=b3(427213)|0;c[131346]=a;c[131347]=x;a=b3(427230)|0;c[131348]=a;c[131349]=x;a=b3(427239)|0;c[131350]=a;c[131351]=x;a=b3(427245)|0;c[131352]=a;c[131353]=x;a=b3(427255)|0;c[131354]=a;c[131355]=x;a=b3(427262)|0;c[131356]=a;c[131357]=x;a=b3(427274)|0;c[131358]=a;c[131359]=x;a=b3(427283)|0;c[131360]=a;c[131361]=x;a=b3(427295)|0;c[131362]=a;c[131363]=x;a=b3(437176)|0;c[131364]=a;c[131365]=x;a=b3(442133)|0;c[131366]=a;c[131367]=x;a=b3(458625)|0;c[131368]=a;c[131369]=x;a=b3(427304)|0;c[126460]=a;c[126461]=x;a=b3(427313)|0;c[126462]=a;c[126463]=x;a=b3(427322)|0;c[126464]=a;c[126465]=x;a=b3(427331)|0;c[126466]=a;c[126467]=x;a=b3(427340)|0;c[126468]=a;c[126469]=x;a=b3(427349)|0;c[126470]=a;c[126471]=x;a=b3(427358)|0;c[126472]=a;c[126473]=x;a=b3(427367)|0;c[126474]=a;c[126475]=x;a=b3(458613)|0;c[131370]=a;c[131371]=x;return}function At(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=mIa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;S1(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)Ha(492180,492199,444,492278);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Ha(492286,492309,97,492383);d=c[g+16>>2]|0;e=VDa(f<<2)|0;c[g+16>>2]=e;KIa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));WDa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)Ha(492395,492199,417,492406);return 0}function Bt(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)WDa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)qIa(d);pIa(b);return 0}function Ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;V4(4,427422,404990,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Ha(492463,492309,136,492470);if(d>>>0>=b>>>0)Ha(492474,492309,137,492470);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)Ha(492395,492199,417,492406);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function Dt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=lK(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){kK(b,-1e4,d);kK(b,-1e4,c[g+12>>2]|0);kK(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){Ns(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Ha(492395,492199,417,492406);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Ha(492463,492309,125,492494);e=c[f+24>>2]|0;if(!e)Ha(492499,492309,126,492494);if(e>>>0>(c[f+20>>2]|0)>>>0)Ha(492499,492309,126,492494);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Et(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=_m(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=Gs(g,909,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=lK(c[c[b+12>>2]>>2]|0)|0;l=LS(j)|0;g=d+(n*24|0)+8|0;uT(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;uT(j,-1e4,c[h>>2]|0);QS(j,-1);qK(j);if(!(rK(j)|0)){MS(j,-3);V4(4,427422,405071,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){kK(j,-1e4,e);kK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;kK(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){Ns(d);c[m>>2]=0}if((l|0)==(LS(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){MS(j,-3);V4(4,427422,407720,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){kK(j,-1e4,e);kK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;kK(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){Ns(d);c[m>>2]=0}if((l|0)==(LS(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;uT(j,-1e4,c[f>>2]|0);oT(j,(e|0)==0&1);TK(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){kK(j,-1e4,d);kK(j,-1e4,c[h>>2]|0);kK(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){Ns(d);c[m>>2]=0}if((l|0)==(LS(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)Ha(488988,405165,289,407707);else if((d|0)==20)Ha(488988,405165,297,407707);else if((d|0)==26)Ha(488988,405165,305,407707);return 0}function Gt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[b+4>>2]|0;e=c[i>>2]|0;if(!(a[e+20>>0]|0)){j=1;k=l;return j|0}j=c[b>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0))d=e;else{d=0;do{cs(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);d=c[i>>2]|0}c[e+8>>2]=b;f=c[d>>2]|0;if(a[d+16>>0]&1)Ha(490151,492199,431,492383);g=d+12|0;h=d+8|0;S1(c[f+8>>2]|0,4,d+4|0,g,h);b=c[f+8>>2]|0;if(!b){j=1;k=l;return j|0}e=0;while(1){if(b>>>0<=e>>>0){d=11;break}d=c[(c[f+4>>2]|0)+(e*80|0)+4>>2]|0;if(d){if(Tr(j,d,l)|0){d=14;break}b=c[h>>2]|0;if((c[g>>2]|0)==(b|0)){d=19;break}d=c[l>>2]|0;c[h>>2]=b+4;c[b>>2]=d;b=c[f+8>>2]|0}e=e+1|0;if(e>>>0>=b>>>0){b=1;d=23;break}}if((d|0)==11)Ha(480662,413140,213,492406);else if((d|0)==14){e=c[i>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0)){c[e+8>>2]=b;j=0;k=l;return j|0}d=0;do{cs(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);c[e+8>>2]=b;j=0;k=l;return j|0}else if((d|0)==19)Ha(489706,492199,471,492494);else if((d|0)==23){k=l;return b|0}return 0}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[e+20>>0]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}if(f&1){V4(4,427422,405219,l);j=0;k=l;return j|0}if((c[e+8>>2]|0)!=(c[e+4>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}i=c[e>>2]|0;if(!(c[i+8>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0};c[l+8>>2]=0;c[l+8+4>>2]=0;c[l+8+8>>2]=0;c[l+8+12>>2]=0;S1(c[i+8>>2]|0,4,l+8|0,l+8+8|0,l+8+4|0);f=c[i+8>>2]|0;a:do if(f|0){e=0;while(1){if(f>>>0<=e>>>0){e=13;break}g=c[(c[i+4>>2]|0)+(e*80|0)+4>>2]|0;if(g|0){h=c[l+8+4>>2]|0;if((c[l+8+8>>2]|0)==(h|0)){e=16;break}c[l+8+4>>2]=h+4;c[h>>2]=g}e=e+1|0;if(e>>>0>=f>>>0)break a}if((e|0)==13)Ha(480662,413140,213,492406);else if((e|0)==16)Ha(489706,492199,471,492494)}while(0);b=Ds(_m(b)|0,l+8|0)|0;c[d+4>>2]=b;if(!b)e=0;else{a[d+20>>0]=a[d+20>>0]|1;e=1}if((a[l+8+12>>0]&1)==0?(j=c[l+8>>2]|0,j|0):0)qIa(j);j=e;k=l;return j|0}function It(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if(!(a[(c[d>>2]|0)+20>>0]|0)){f=1;k=g;return f|0}if(a[d+20>>0]&1){V4(4,427422,405284,g);f=0;k=g;return f|0}f=_m(b)|0;e=c[d>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)!=(b|0)){d=0;do{cs(f,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0)}c[e+8>>2]=b;f=1;k=g;return f|0}function Jt(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=c[b>>2]|0;b=(c[b+8>>2]|0)==(c[b+4>>2]|0)?0:2;return b|0}function Kt(){var a=0;a=b3(427194)|0;c[131372]=a;c[131373]=x;a=b3(427213)|0;c[131374]=a;c[131375]=x;a=b3(427230)|0;c[131376]=a;c[131377]=x;a=b3(427239)|0;c[131378]=a;c[131379]=x;a=b3(427245)|0;c[131380]=a;c[131381]=x;a=b3(427255)|0;c[131382]=a;c[131383]=x;a=b3(427262)|0;c[131384]=a;c[131385]=x;a=b3(427274)|0;c[131386]=a;c[131387]=x;a=b3(427283)|0;c[131388]=a;c[131389]=x;a=b3(427295)|0;c[131390]=a;c[131391]=x;a=b3(437176)|0;c[131392]=a;c[131393]=x;a=b3(442133)|0;c[131394]=a;c[131395]=x;a=b3(458625)|0;c[131396]=a;c[131397]=x;a=b3(427304)|0;c[126476]=a;c[126477]=x;a=b3(427313)|0;c[126478]=a;c[126479]=x;a=b3(427322)|0;c[126480]=a;c[126481]=x;a=b3(427331)|0;c[126482]=a;c[126483]=x;a=b3(427340)|0;c[126484]=a;c[126485]=x;a=b3(427349)|0;c[126486]=a;c[126487]=x;a=b3(427358)|0;c[126488]=a;c[126489]=x;a=b3(427367)|0;c[126490]=a;c[126491]=x;a=b3(458613)|0;c[131398]=a;c[131399]=x;return}function Lt(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;g=c[a>>2]|0;if((c[a+4>>2]|0)==(g|0)){e=0;h=0;x=e;return h|0}f=0;while(1){i=g;j=zm(c[i+(f<<7)+40>>2]|0)|0;if((j|0)==(b|0)&(x|0)==(d|0)?(c[i+(f<<7)+56>>2]&65535|0)==(e|0):0)break;f=f+1|0;g=c[a>>2]|0;if(f>>>0>=(c[a+4>>2]|0)-g>>7>>>0){f=0;g=0;h=7;break}}if((h|0)==7){x=f;return g|0}j=(c[g+(f<<7)+32>>2]|0)+8|0;i=c[j+4>>2]|0;j=c[j>>2]|0;x=i;return j|0}function Mt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=mIa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=c[(c[a>>2]|0)+4>>2]|0;S1(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0>>0)Ha(492180,492199,444,492278);c[f+4>>2]=b+(g<<7);if((b|0)==(b+(g<<7)|0))Ha(492395,492199,417,492406);MIa(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)Ha(492286,492309,97,492383);d=c[f+16>>2]|0;e=VDa(g<<2)|0;c[f+16>>2]=e;KIa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){WDa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(g|0));WDa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}function Nt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+4>>2]|0;h=c[c[b>>2]>>2]|0;b=c[j+4>>2]|0;d=c[j>>2]|0;if((b|0)!=(d|0)){g=0;do{e=d;f=c[e+(g<<7)+36>>2]|0;if(f){if(c[e+(g<<7)+56>>2]&65536|0)wm(f)|0;cs(h,f);d=c[j>>2]|0;b=c[j+4>>2]|0}g=g+1|0}while(g>>>0>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,i|0):0)WDa(i);if(a[j+12>>0]&1){pIa(j);return 0}b=c[j>>2]|0;if(!b){pIa(j);return 0}qIa(b);pIa(j);return 0}function Ot(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a+64>>2]|0;b=c[i+20>>2]|0;d=c[i+24>>2]|0;if((b|0)==(d|0)){c[j>>2]=(c[i+4>>2]|0)-(c[i>>2]|0)>>7;c[j+4>>2]=405344;V4(4,427422,405421,j);a=-1e3;k=j;return a|0}f=c[i+16>>2]|0;if(!f)Ha(492463,492309,136,492470);if(d>>>0>=b>>>0)Ha(492474,492309,137,492470);c[i+24>>2]=d+1;f=c[f+(d<<2)>>2]|0;h=c[i>>2]|0;if((c[i+4>>2]|0)-h>>7>>>0<=f>>>0)Ha(492395,492199,417,492406);b=h+(f<<7)|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[h+(f<<7)+48>>2]=Q(1.0);c[h+(f<<7)+32>>2]=c[a+60>>2];c[h+(f<<7)+40>>2]=c[a>>2];c[h+(f<<7)+56>>2]=c[h+(f<<7)+56>>2]&-65536|(e[a+76>>1]|0);c[c[a+72>>2]>>2]=h+(f<<7);a=0;k=j;return a|0}function Pt(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a+16>>2]>>2]|0;e=c[a+12>>2]|0;d=c[b+60>>2]|0;if(d|0)Ns(d);d=c[b+36>>2]|0;if(d|0)cs(c[e>>2]|0,d);d=c[a+8>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))Ha(492395,492199,417,492406);e=c[d+16>>2]|0;if(!e)Ha(492463,492309,125,492494);f=c[d+24>>2]|0;if(!f)Ha(492499,492309,126,492494);if(f>>>0>(c[d+20>>2]|0)>>>0)Ha(492499,492309,126,492494);else{c[d+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=b-a>>7;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return 0}return 0}function Qt(a){a=a|0;var b=0;a=c[c[a+16>>2]>>2]|0;b=c[a+56>>2]|0;if(!(b&65536))return 0;c[a+56>>2]=b&-65537;wm(c[a+36>>2]|0)|0;return 0}function Rt(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=$i,i=$i,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[a+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){r=0;k=s;return r|0}n=0;b=0;do{l=d+(n<<7)|0;m=d+(n<<7)+56|0;if(c[m>>2]&524288){e=d+(n<<7)+60|0;f=c[e>>2]|0;if(f|0?(c[s>>2]=c[c[a+12>>2]>>2],c[s+4>>2]=l,p=Gs(f,910,s,1e4)|0,(p|0)!=-17):0){Ns(c[e>>2]|0);if(((p|0)==0?(q=d+(n<<7)+64|0,l5(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=b3(405371)|0,r=o5(d+(n<<7)+96|0,q,r,x,0,0,0,0,0)|0,r|0):0){c[s+32>>2]=r;V4(3,427422,405384,s+32|0)}c[e>>2]=0}e=c[d+(n<<7)+36>>2]|0;do if(e){if(!(c[m>>2]&131072)){g[d+(n<<7)+52>>2]=Q(0.0);break}f=c[a+4>>2]|0;i=Q(g[f>>2]);h=Q(i*Q(g[d+(n<<7)+48>>2]));a:do switch(c[d+(n<<7)+44>>2]|0){case 0:{g[s>>2]=h;g[d+(n<<7)+52>>2]=Q(0.0);break}case 1:{j=d+(n<<7)+52|0;h=Q(h+Q(g[j>>2]));g[j>>2]=h;if(!(h>=i)){g[s>>2]=Q(0.0);break a}else{g[s>>2]=i;g[j>>2]=Q(h-Q(g[f>>2]));break a}}default:{}}while(0);j=Tm(e,s)|0;b=j?b:-1e3}while(0);e=c[m>>2]|0;if((e&262144|0)!=0?(c[m>>2]=e&-262145,l5(c[l>>2]|0,c[l+4>>2]|0)|0):0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;d=d+(n<<7)+40|0;j=bn(Zm(c[d>>2]|0)|0)|0;c[s>>2]=j;c[s+4>>2]=x;j=zm(c[d>>2]|0)|0;c[s+16>>2]=j;c[s+16+4>>2]=x;Em(c[d>>2]|0,c[m>>2]&65535,s+24|0)|0;d=b3(405521)|0;d=o5(s,l,d,x,0,0,0,0,0)|0;if(d|0){c[s+40>>2]=d;V4(3,427422,405536,s+40|0)}}}n=n+1|0;d=c[o>>2]|0}while(n>>>0<(c[o+4>>2]|0)-d>>7>>>0);k=s;return b|0}function Tt(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[a+4>>2]|0;if(!(Tr(c[a>>2]|0,c[c[c[b+32>>2]>>2]>>2]|0,b+36|0)|0)){b=1;k=d;return b|0}c[d>>2]=c[c[c[b+32>>2]>>2]>>2];V4(4,427422,405575,d);b=0;k=d;return b|0}function Ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=Um(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function Vt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=Vm(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;f=k;k=k+96|0;e=c[c[a+12>>2]>>2]|0;d=c[a+8>>2]|0;h=(c[a+16>>2]|0)+64|0;j=c[h>>2]|0;h=c[h+4>>2]|0;i=b3(453302)|0;if(!((j|0)==(i|0)&(h|0)==(x|0))?(j=(c[a+16>>2]|0)+64|0,h=c[j>>2]|0,j=c[j+4>>2]|0,i=b3(405614)|0,!((h|0)==(i|0)&(j|0)==(x|0))):0){j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=b3(417672)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+60>>2]|0;if(b|0){Ns(b);c[e+60>>2]=0}b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+32>>2]=c[c[c[e+32>>2]>>2]>>2];jE(j,405728,f+32|0);j=0;k=f;return j|0}else{cs(c[d>>2]|0,b);c[e+36>>2]=0;c[e+56>>2]=c[e+56>>2]&-458753|262144;j=c[a+16>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=b3(479982)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+48>>2]=c[c[c[e+32>>2]>>2]>>2];jE(j,405865,f+48|0);j=0;k=f;return j|0}if(!(c[e+56>>2]&65536)){mm(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}else{j=c[a+16>>2]|0;c[f+40>>2]=c[c[c[e+32>>2]>>2]>>2];jE(j,405795,f+40|0);j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=b3(479987)|0;if((h|0)==(i|0)&(j|0)==(x|0)){if(c[e+56>>2]&65536|0?(b=c[e+36>>2]|0,b|0):0){wm(b)|0;c[e+56>>2]=c[e+56>>2]&-65537;j=0;k=f;return j|0}j=c[a+16>>2]|0;c[f+56>>2]=c[c[c[e+32>>2]>>2]>>2];jE(j,405938,f+56|0);j=0;k=f;return j|0}a=c[a+16>>2]|0;b=c[a+64>>2]|0;d=c[a+64+4>>2]|0;if((b|0)==(c[131186]|0)&(d|0)==(c[131187]|0)){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];jE(a,405865,f+72|0);j=0;k=f;return j|0}d=c[e+56>>2]|0;if(d&131072|0){c[f+64>>2]=c[c[c[e+32>>2]>>2]>>2];jE(a,406011,f+64|0);j=0;k=f;return j|0}c[e+56>>2]=d|131072;if(d&65536|0){j=0;k=f;return j|0}mm(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}if((b|0)==(c[131194]|0)&(d|0)==(c[131195]|0)){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];jE(a,406071,f+80|0);j=0;k=f;return j|0}else{c[e+56>>2]=b&-131073;j=0;k=f;return j|0}}if((c[a+76>>2]|0)==374688){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];j=0;k=f;return j|0}j=b3(406136)|0;if(!((b|0)==(j|0)&(d|0)==(x|0))){j=0;k=f;return j|0}g[e+48>>2]=Q(1.0);c[e+44>>2]=0;j=0;k=f;return j|0}if(c[e+36>>2]|0){j=c[a+16>>2]|0;c[f+24>>2]=c[c[c[e+32>>2]>>2]>>2];jE(j,405668,f+24|0);j=0;k=f;return j|0}if(c[e+60>>2]|0){c[f>>2]=c[c[c[e+32>>2]>>2]>>2];V4(3,427422,405625,f);j=0;k=f;return j|0}c[e+56>>2]=c[e+56>>2]&-262145;j=c[a+16>>2]|0;c[e+64>>2]=c[j>>2];c[e+64+4>>2]=c[j+4>>2];c[e+64+8>>2]=c[j+8>>2];c[e+64+12>>2]=c[j+12>>2];c[e+64+16>>2]=c[j+16>>2];c[e+64+20>>2]=c[j+20>>2];c[e+64+24>>2]=c[j+24>>2];c[e+64+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+32|0;c[e+96>>2]=c[j>>2];c[e+96+4>>2]=c[j+4>>2];c[e+96+8>>2]=c[j+8>>2];c[e+96+12>>2]=c[j+12>>2];c[e+96+16>>2]=c[j+16>>2];c[e+96+20>>2]=c[j+20>>2];c[e+96+24>>2]=c[j+24>>2];c[e+96+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=b3(405614)|0;b=c[d>>2]|0;d=c[c[c[e+32>>2]>>2]>>2]|0;if((h|0)==(i|0)&(j|0)==(x|0)){c[e+60>>2]=Fs(b,d)|0;j=0;k=f;return j|0}if(Tr(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];V4(4,427422,405575,f+8|0);j=-1e3;k=f;return j|0}if(!(l5(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){j=0;k=f;return j|0}b=b3(405371)|0;b=o5(e+96|0,e+64|0,b,x,0,0,0,0,0)|0;if(!b){j=0;k=f;return j|0}c[f+16>>2]=b;V4(3,427422,405384,f+16|0);j=0;k=f;return j|0}function Xt(a){a=a|0;var d=0;d=c[c[a+12>>2]>>2]|0;if(c[d+56>>2]&131072|0?(a=c[a+4>>2]|0,Ym(c[d+36>>2]|0,a,1)|0,b[a+808>>1]&512):0){d=1;return d|0}d=0;return d|0}function Yt(){var a=0;a=b3(425739)|0;c[131400]=a;c[131401]=x;a=b3(425754)|0;c[131402]=a;c[131403]=x;a=b3(426080)|0;c[131404]=a;c[131405]=x;a=b3(426096)|0;c[131406]=a;c[131407]=x;a=b3(425683)|0;c[131408]=a;c[131409]=x;return}function Zt(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if(!a){k=d;return}gn(d,c[a+4>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];k=d;return}function _t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+64|0;if(!b){k=g;return}f=c[b+4>>2]|0;if(!(a[b+24>>0]&1)){Nm(g+48|0,f);b=c[d>>2]|0;c[g+48>>2]=b;d=c[d+4>>2]|0;c[g+48+4>>2]=d;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=c[g+48+8>>2];cn(f,g+16|0)}else{c[g+32>>2]=c[d>>2];c[g+32+4>>2]=c[d+4>>2];c[g+32+8>>2]=c[d+8>>2];cn(f,g+32|0)}c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];dn(f,g);c[132696]=(c[132696]|0)+1;k=g;return}function $t(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;g=c[b>>2]|0;Jna(h);c[h+32>>2]=34;c[h+36>>2]=4;if(!(a[g+13>>0]|0)){e=Sna(c[g>>2]|0,h)|0;if(!e){g=-1e3;f=0;b=b+12|0;b=c[b>>2]|0;c[b>>2]=f;k=h;return g|0}else d=0}else{d=Ioa(c[g>>2]|0,h)|0;if(!d){g=-1e3;f=0;b=b+12|0;b=c[b>>2]|0;c[b>>2]=f;k=h;return g|0}else e=0}f=mIa(160)|0;MIa(f|0,0,160)|0;if(!(a[g+13>>0]|0))c[f+128>>2]=e;else c[f+128>>2]=d;a[f+136>>0]=a[b+4>>0]|0;a[f+137>>0]=a[g+13>>0]|0;S1(32,4,f+140|0,f+148|0,f+144|0);g=0;b=b+12|0;b=c[b>>2]|0;c[b>>2]=f;k=h;return g|0}function au(b){b=b|0;var d=0,e=0;e=c[b+4>>2]|0;if(!e){e=-1e3;return e|0}if((a[e+152>>0]&1)==0?(d=c[e+140>>2]|0,d|0):0)qIa(d);pIa(e);e=0;return e|0}function bu(a,b){a=a|0;b=b|0;var d=0;if(!(b<<16>>16)){b=0;a=0;x=b;return a|0}if(!(b&1)){d=0;while(1){d=d+1|0;if(!(b&2))b=(b&65535)>>>1;else break}}else d=0;a=a+(d<<3)|0;b=c[a+4>>2]|0;a=c[a>>2]|0;x=b;return a|0}function cu(d){d=d|0;var e=0,f=0,i=0,j=$i,l=0,m=0;m=k;k=k+16|0;i=c[d+60>>2]|0;if(!i){l=-1e3;k=m;return l|0}f=c[i+724>>2]|0;if(!f){l=-1e3;k=m;return l|0}j=Q(g[f+8>>2]);if(j==Q(0.0)?(c[f+4>>2]|0)==0:0)e=0;else l=5;do if((l|0)==5){if(j>Q(0.0)?(e=c[f+4>>2]|0,e|0):0)break;l=c[d+68>>2]|0;e=mIa(28)|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;f=a[l+13>>0]|0;c[e>>2]=i;c[e+4>>2]=c[d>>2];c[e+8>>2]=0;b[e+22>>1]=b[d+76>>1]|0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+24>>0]=f|4;if(du(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;k=m;return l|0}else{pIa(e);l=-1e3;k=m;return l|0}}while(0);h[m>>3]=+j;c[m+8>>2]=e;V4(4,427422,406196,m);l=-1e3;k=m;return l|0}function du(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+48|0;if(!e){f=0;k=l;return f|0}h=c[f>>2]|0;i=c[h+724>>2]|0;Kna(l+4|0);eu(e,f,h,i,g,l+4|0);b[f+20>>1]=b[l+4+30>>1]|0;do if(!(a[d+13>>0]|0)){i=c[e+128>>2]|0;do if(a[h+728>>0]&1){h=c[h+136>>2]|0;d=c[h+12>>2]|0;h=c[h+8>>2]|0;if((d|0)==(h|0))Ha(489695,492199,359,461077);else{j=foa(i,l+4|0,h,d-h>>2)|0;break}}else j=goa(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;while(0);if(j){c[f+8>>2]=j;if(g){fu(e,f);d=1}else d=1}else d=0}else{if(a[h+728>>0]&1){V4(4,427422,406230,l);d=0;break}d=Roa(c[e+128>>2]|0,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;if(!d)d=0;else{c[f+8>>2]=d;d=1}}while(0);f=d;k=l;return f|0}function eu(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[i>>2]=e;c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];b[i+28>>1]=gu(d,c[f+128>>2]|0,c[f+128+4>>2]|0)|0;b[i+30>>1]=0;c[i+20>>2]=c[g+48>>2];c[i+24>>2]=c[g+52>>2];a[i+32>>0]=a[g+56>>0]|(h&1)<<1&255|a[i+32>>0]&-4;e=c[f>>2]|0;g=c[f+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+8>>2]|0;g=c[f+8+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+16>>2]|0;g=c[f+16+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+24>>2]|0;g=c[f+24+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+32>>2]|0;e=c[f+32+4>>2]|0;if((g|0)==0&(e|0)==0)return;e=gu(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+40>>2]|0;g=c[f+40+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+48>>2]|0;g=c[f+48+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+56>>2]|0;g=c[f+56+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+64>>2]|0;g=c[f+64+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+72>>2]|0;g=c[f+72+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+80>>2]|0;g=c[f+80+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+88>>2]|0;g=c[f+88+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+96>>2]|0;g=c[f+96+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+104>>2]|0;g=c[f+104+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+112>>2]|0;g=c[f+112+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=gu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+120>>2]|0;e=c[f+120+4>>2]|0;if((g|0)==0&(e|0)==0)return;d=gu(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|d;return}function fu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;e=c[e>>2]|0;if(!(a[e+728>>0]&1)){k=q;return}m=c[e+136>>2]|0;j=c[m+4>>2]|0;l=(c[m+12>>2]|0)-(c[m+8>>2]|0)|0;m=c[m>>2]|0;n=c[m+64>>2]|0;if(!l){k=q;return}i=0;a:while(1){if((c[j+8>>2]|0)>>>0<=i>>>0){e=5;break}e=c[j+4>>2]|0;o=e+(i<<5)+28|0;p=c[o>>2]|0;b:do if(p|0){f=e+(i<<5)+24|0;e=0;while(1){g=c[(c[f>>2]|0)+(e*20|0)+8>>2]|0;if(g>>>0<(c[n+16>>2]|0)>>>0?c[(c[n+12>>2]|0)+(g*12|0)+4>>2]|0:0){b[q>>1]=0;b[q+2>>1]=b[q>>1]|0;h=c[m>>2]|0;if((c[m+4>>2]|0)-h>>3>>>0<=g>>>0){e=13;break a}gu(d,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0}e=e+1|0;if(e>>>0>=p>>>0)break b;if((c[o>>2]|0)>>>0<=e>>>0){e=9;break a}}}while(0);i=i+1|0;if(i>>>0>=l>>2>>>0){e=17;break}}if((e|0)==5)Ha(480662,416456,168,492406);else if((e|0)==9)Ha(480662,416456,144,492406);else if((e|0)==13)Ha(492395,492199,417,492406);else if((e|0)==17){k=q;return}}function gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if((b|0)==0&(d|0)==0){d=0;k=g;return d|0}f=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((f|0)==0&(e|0)==0)e=0;else{do if(!((f|0)==(b|0)&(e|0)==(d|0))){e=c[a+8>>2]|0;f=c[a+8+4>>2]|0;if((e|0)==0&(f|0)==0){e=1;a=a+8|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==0&(f|0)==0){e=2;a=a+16|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if((e|0)==0&(f|0)==0){e=3;a=a+24|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+32>>2]|0;f=c[a+32+4>>2]|0;if((e|0)==0&(f|0)==0){e=4;a=a+32|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+40>>2]|0;f=c[a+40+4>>2]|0;if((e|0)==0&(f|0)==0){e=5;a=a+40|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+48>>2]|0;f=c[a+48+4>>2]|0;if((e|0)==0&(f|0)==0){e=6;a=a+48|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+56>>2]|0;f=c[a+56+4>>2]|0;if((e|0)==0&(f|0)==0){e=7;a=a+56|0;break a}if((e|0)==(b|0)&(f|0)==(d|0))a=7;else{e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;if((e|0)==0&(f|0)==0){e=8;a=a+64|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=8;break}e=c[a+72>>2]|0;f=c[a+72+4>>2]|0;if((e|0)==0&(f|0)==0){e=9;a=a+72|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=9;break}e=c[a+80>>2]|0;f=c[a+80+4>>2]|0;if((e|0)==0&(f|0)==0){e=10;a=a+80|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=10;break}e=c[a+88>>2]|0;f=c[a+88+4>>2]|0;if((e|0)==0&(f|0)==0){e=11;a=a+88|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=11;break}e=c[a+96>>2]|0;f=c[a+96+4>>2]|0;if((e|0)==0&(f|0)==0){e=12;a=a+96|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=12;break}e=c[a+104>>2]|0;f=c[a+104+4>>2]|0;if((e|0)==0&(f|0)==0){e=13;a=a+104|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=13;break}e=c[a+112>>2]|0;f=c[a+112+4>>2]|0;if((e|0)==0&(f|0)==0){e=14;a=a+112|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=14;break}e=c[a+120>>2]|0;f=c[a+120+4>>2]|0;if((e|0)==0&(f|0)==0){e=15;a=a+120|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=15;break}c[g>>2]=p3(b,d)|0;V4(3,427422,406289,g);d=0;k=g;return d|0}}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;while(0);d=1<>2]=b;c[f+4>>2]=d;d=1<>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]&-7|4;return 0}function iu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+12>>2]|0;k=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[k+16>>2]|0;a:do if(b|0){while(1){d=(c[b+8>>2]|0)+12|0;if(!(c[d>>2]|0))break;c[d>>2]=0;h=b;b=c[b>>2]|0;pIa(h);if(!b)break a}Ha(406385,406391,1431,406443)}while(0);c[k+16>>2]=0;b=c[k+12>>2]|0;b:do if(b|0){c:while(1){d=b+12|0;if(c[d>>2]|0){c[d>>2]=0;g=c[b+20>>2]|0;if(!g){l=14;break}h=(c[g+4>>2]|0)+16|0;d=c[h>>2]|0;if(!d){l=20;break}e=0;f=d;while(1){if((f|0)==(g|0))break;d=c[f>>2]|0;if(!d){l=20;break c}else{e=f;f=d}}c[((e|0)==0?h:e)>>2]=c[g>>2];pIa(g)}h=b;b=c[b+16>>2]|0;pIa(h);if(!b)break b}if((l|0)==14)Ha(406455,406391,1401,406443);else if((l|0)==20)Ha(406479,406391,1425,406443)}while(0);c[k+12>>2]=0;b=(c[k+8>>2]|0)!=0;if(!(a[i+13>>0]|0)){if(b)c[k+8>>2]=0}else if(b)c[k+8>>2]=0;d=c[j+144>>2]|0;e=c[j+140>>2]|0;if(d-e|0){b=0;do{f=e+(b<<2)|0;b=b+1|0;if((c[f>>2]|0)==(k|0)){l=31;break}}while(b>>>0>2>>>0);if((l|0)==31?(c[f>>2]=c[d+-4>>2],l=(c[j+144>>2]|0)+-4|0,c[j+144>>2]=l,l>>>0<(c[j+140>>2]|0)>>>0):0)Ha(479034,492199,454,479051);if(!k)return 0}pIa(k);return 0}function ju(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+64|0;h=c[g+8>>2]|0;if(h>>>0>=(c[(c[g+4>>2]|0)+4>>2]|0)>>>0){e=0;k=r;return e|0}c[g+8>>2]=h+1;l=c[a+4>>2]|0;m=c[e+4>>2]|0;n=zm(l)|0;o=x;p=zm(m)|0;q=x;j=c[g>>2]|0;if(!(d<<16>>16)){d=0;i=0}else{if(!(d&1)){h=0;g=d;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;i=j+(h<<3)|0;d=c[i>>2]|0;i=c[i+4>>2]|0}if(!(f<<16>>16)){h=0;g=0}else{if(!(f&1)){h=0;g=f;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;g=j+(h<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0}c[r+16+40>>2]=d;c[r+16+40+4>>2]=i;c[r+16+32>>2]=h;c[r+16+32+4>>2]=g;c[r+16+8>>2]=h;c[r+16+8+4>>2]=g;c[r+16>>2]=p;c[r+16+4>>2]=q;Rm(r,m);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];ku(r+16|0,l,n,o,b[a+22>>1]|0);c[r+16+40>>2]=h;c[r+16+40+4>>2]=g;c[r+16+32>>2]=d;c[r+16+32+4>>2]=i;c[r+16+8>>2]=d;c[r+16+8+4>>2]=i;c[r+16>>2]=n;c[r+16+4>>2]=o;Rm(r,l);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];ku(r+16|0,m,p,q,b[e+22>>1]|0);e=1;k=r;return e|0}function ku(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;i=k;k=k+80|0;g=c[93962]|0;h=c[93963]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;n5(i+32|0);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;n5(i);j=bn(Zm(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=Em(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[93961];c[i+64+4>>2]=b;V4(4,427422,406487,i+64|0)}b=o5(i+32|0,i,g,h,0,375840,a,48,0)|0;if(!b){k=i;return}c[i+72>>2]=c[93961];c[i+72+4>>2]=b;V4(4,427422,406545,i+72|0);k=i;return}function lu(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=$i,l=$i,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=$i,w=$i,y=$i;u=k;k=k+144|0;e=c[d+8>>2]|0;if(e>>>0>=(c[(c[d+4>>2]|0)+8>>2]|0)>>>0){a=0;k=u;return a|0}c[d+8>>2]=e+1;m=c[a+64>>2]|0;n=c[a+68>>2]|0;o=c[m+4>>2]|0;p=c[n+4>>2]|0;q=zm(o)|0;r=x;s=zm(p)|0;t=x;j=Q(g[a+80>>2]);i=!(j<=Q(-0.0));j=i?j:Q(0.0);l=Q(g[a+84>>2]);i=!(l<=Q(-0.0));l=i?l:Q(0.0);i=c[d>>2]|0;d=b[a+88>>1]|0;if(!(d<<16>>16)){f=0;h=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;h=i+(e<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}d=b[a+90>>1]|0;if(!(d<<16>>16)){e=0;d=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;d=i+(e<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[u+16>>2]=c[a>>2];c[u+16+4>>2]=c[a+4>>2];c[u+16+8>>2]=c[a+8>>2];v=Q(-Q(g[a+32>>2]));w=Q(-Q(g[a+36>>2]));y=Q(-Q(g[a+40>>2]));g[u+16+16>>2]=v;g[u+16+20>>2]=w;g[u+16+24>>2]=y;y=Q(-Q(g[a+48>>2]));w=Q(-Q(g[a+52>>2]));v=Q(-Q(g[a+56>>2]));g[u+16+32>>2]=y;g[u+16+36>>2]=w;g[u+16+40>>2]=v;c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=j;g[u+16+64>>2]=l;c[u+16+72>>2]=s;c[u+16+72+4>>2]=t;Rm(u,p);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=e;c[u+16+96+4>>2]=d;c[u+16+112>>2]=f;c[u+16+112+4>>2]=h;c[u+16+104>>2]=e;c[u+16+104+4>>2]=d;g[u+16+56>>2]=Q(0.0);mu(u+16|0,o,q,r,b[m+22>>1]|0);c[u+16>>2]=c[a+16>>2];c[u+16+4>>2]=c[a+20>>2];c[u+16+8>>2]=c[a+24>>2];c[u+16+16>>2]=c[a+32>>2];c[u+16+20>>2]=c[a+36>>2];c[u+16+24>>2]=c[a+40>>2];c[u+16+32>>2]=c[a+48>>2];c[u+16+36>>2]=c[a+52>>2];c[u+16+40>>2]=c[a+56>>2];c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=l;g[u+16+64>>2]=j;c[u+16+72>>2]=q;c[u+16+72+4>>2]=r;Rm(u,o);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=f;c[u+16+96+4>>2]=h;c[u+16+112>>2]=e;c[u+16+112+4>>2]=d;c[u+16+104>>2]=f;c[u+16+104+4>>2]=h;g[u+16+56>>2]=Q(0.0);mu(u+16|0,p,s,t,b[n+22>>1]|0);a=1;k=u;return a|0}function mu(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;i=k;k=k+80|0;g=c[93970]|0;h=c[93971]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;n5(i+32|0);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;n5(i);j=bn(Zm(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=Em(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[93969];c[i+64+4>>2]=b;V4(4,427422,406487,i+64|0)}b=o5(i+32|0,i,g,h,0,375872,a,128,0)|0;if(!b){k=i;return}c[i+72>>2]=c[93969];c[i+72+4>>2]=b;V4(4,427422,406545,i+72|0);k=i;return}function nu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=zm(q)|0;l=x;m=zm(r)|0;n=x;a[s+8>>0]=1;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;ou(s,q,j,l,b[o+22>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;ou(s,r,m,n,b[p+22>>1]|0);k=s;return}function ou(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;i=k;k=k+80|0;g=c[93978]|0;h=c[93979]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;n5(i+32|0);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;n5(i);j=bn(Zm(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=Em(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[93977];c[i+64+4>>2]=b;V4(4,427422,406487,i+64|0)}b=o5(i+32|0,i,g,h,0,375904,a,40,0)|0;if(!b){k=i;return}c[i+72>>2]=c[93977];c[i+72+4>>2]=b;V4(4,427422,406545,i+72|0);k=i;return}function pu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=zm(q)|0;l=x;m=zm(r)|0;n=x;a[s+8>>0]=0;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;ou(s,q,j,l,b[o+22>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;ou(s,r,m,n,b[p+22>>1]|0);k=s;return}function qu(f,g){f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;i=c[f+76>>2]|0;if(!((i|0)!=0&375936==(i|0))){k=j;return}i=c[f+72>>2]|0;h=Dm(i,c[f+24>>2]|0,c[f+24+4>>2]|0,j+56|0)|0;if(!h){h=Zm(i)|0;h=Jl(h,d[(c[g+12>>2]|0)+136>>0]|0)|0;if((a[h+136>>0]|0)!=(a[(c[g+12>>2]|0)+136>>0]|0))Ha(406643,406391,798,406705);Mna(j);c[j>>2]=c[f+96>>2];c[j+4>>2]=c[f+100>>2];c[j+8>>2]=c[f+104>>2];c[j+16>>2]=c[f+112>>2];c[j+20>>2]=c[f+116>>2];c[j+24>>2]=c[f+120>>2];c[j+32>>2]=i;b[j+40>>1]=c[f+128>>2];c[j+44>>2]=e[j+56>>1]<<16|c[f+132>>2]&255;c[j+36>>2]=i}else{c[j+48>>2]=c[93985];c[j+48+4>>2]=h;V4(4,427422,406580,j+48|0);a[g+4>>0]=0}k=j;return}function ru(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f){h=-1e3;return h|0}e=c[c[b+16>>2]>>2]|0;b=a[e+24>>0]|0;if(b&2)Ha(406722,406391,828,406750);if(!(b&1))fu(f,e);a[e+24>>0]=a[e+24>>0]|2;b=c[f+144>>2]|0;d=c[f+148>>2]|0;do if((b|0)==(d|0))if(!(a[f+152>>0]&1)){S1((d-(c[f+140>>2]|0)>>2)+32|0,4,f+140|0,f+148|0,f+144|0);g=c[f+148>>2]|0;h=c[f+144>>2]|0;break}else Ha(490151,492199,431,492383);else{g=d;h=b}while(0);if((g|0)==(h|0))Ha(489706,492199,471,492494);c[f+144>>2]=h+4;c[h>>2]=e;h=0;return h|0}function su(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;n=c[d+8>>2]|0;if(!n){q=0;k=r;return q|0}p=c[d+12>>2]|0;o=c[d>>2]|0;c[r+72>>2]=p;a[r+72+4>>0]=1;c[r+72+12>>2]=n;c[r+72+8>>2]=o;if(!(a[p+13>>0]|0)){f=Rna(c[p>>2]|0)|0;g=x}else{f=Hoa(c[p>>2]|0)|0;g=x}q5(f,g,35,r+72|0)|0;o=(a[r+72+4>>0]|0)==0?-1e3:0;a:do if(E2()|0?(l=c[n+144>>2]|0,m=c[n+140>>2]|0,l-m|0):0){if((l|0)==(m|0))Ha(492395,492199,417,492406);j=0;f=m;while(1){h=c[f+(j<<2)>>2]|0;f=c[h>>2]|0;i=c[f+136>>2]|0;if(i|0?a[i+44>>0]&1:0){g=c[f+724>>2]|0;Kna(r+72|0);eu(n,h,c[h>>2]|0,g,1,r+72|0);b[h+20>>1]=b[r+72+30>>1]|0;g=c[f+136>>2]|0;f=c[g+12>>2]|0;g=c[g+8>>2]|0;if((f|0)==(g|0)){q=13;break}c[h+8>>2]=foa(c[n+128>>2]|0,r+72|0,g,f-g>>2)|0;fu(n,h);a[i+44>>0]=a[i+44>>0]&-2}j=j+1|0;if(j>>>0>=l-m>>2>>>0)break a;f=c[n+140>>2]|0;if((c[n+144>>2]|0)-f>>2>>>0<=j>>>0){q=9;break}}if((q|0)==9)Ha(492395,492199,417,492406);else if((q|0)==13)Ha(489695,492199,359,461077)}while(0);c[r+72>>2]=n;c[r+72+4>>2]=p;c[r+72+8>>2]=0;c[r+60>>2]=n;c[r+60+4>>2]=p;c[r+60+8>>2]=0;Lna(r+16|0);m=c[c[d+4>>2]>>2]|0;c[r+16>>2]=m;c[r+16+4>>2]=3;c[r+16+8>>2]=r+72;c[r+16+12>>2]=75;c[r+16+16>>2]=r+60;c[r+16+28>>2]=36;c[r+16+32>>2]=n;c[r+16+36>>2]=37;c[r+16+40>>2]=n;c[r+16+20>>2]=5;c[r+16+24>>2]=n;c[n+132>>2]=m;c[132696]=0;a[e>>0]=(c[132696]|0)>0&1;f=c[p+4>>2]|0;if((c[r+72+8>>2]|0)>>>0>=f>>>0){if(!(a[1159609]|0)){c[r>>2]=f;c[r+4>>2]=406152;V4(3,427422,406781,r);f=1;q=25}}else{f=0;q=25}if((q|0)==25)a[1159609]=f;f=c[p+8>>2]|0;if((c[r+60+8>>2]|0)>>>0>=f>>>0){if(!(a[1159610]|0)){c[r+8>>2]=f;c[r+8+4>>2]=406175;V4(3,427422,406880,r+8|0);f=1;q=29}}else{f=0;q=29}if((q|0)==29)a[1159610]=f;q=o;k=r;return q|0}function tu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+128|0;if(!(a[d+54>>0]&1)){c[m+124>>2]=c[e+44>>2]&255;g=379656;j=4;l=m+124|0;f=e+44|0}else{h=c[d+48>>2]|0;c[m>>2]=c[d>>2];h=zm(c[h+4>>2]|0)|0;c[m+48>>2]=h;c[m+48+4>>2]=x;h=b[d+52>>1]|0;if(!(h<<16>>16)){g=0;h=0}else{if(!(h&1)){g=0;while(1){g=g+1|0;if(!(h&2))h=(h&65535)>>>1;else break}}else g=0;h=f+(g<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0}c[m+56>>2]=g;c[m+56+4>>2]=h;c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+32>>2]=c[d+32>>2];c[m+36>>2]=c[d+36>>2];c[m+40>>2]=c[d+40>>2];c[m+64>>2]=c[e+44>>2]&255;g=379652;j=80;l=m;f=e+44|0}h=c[g>>2]|0;d=c[h+8>>2]|0;i=c[h+8+4>>2]|0;g=c[e+36>>2]|0;e=m+80+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=bn(Zm(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=x;e=zm(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=x;g=Em(g,(c[f>>2]|0)>>>16&65535,m+80+24|0)|0;if(g|0){c[m+112>>2]=g;V4(4,427422,406977,m+112|0);k=m;return}g=o5(0,m+80|0,d,i,0,h,l,j,0)|0;if(!g){k=m;return}c[m+120>>2]=g;V4(4,427422,406977,m+120|0);k=m;return}function uu(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[b+4>>2]|0;if(!d){e=0;k=f;return e|0}e=c[b+8>>2]|0;b=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=1;c[f+12>>2]=d;c[f+8>>2]=b;if(!(a[e+13>>0]|0)){b=Rna(c[e>>2]|0)|0;d=x}else{b=Hoa(c[e>>2]|0)|0;d=x}q5(b,d,35,f)|0;e=(a[f+4>>0]|0)==0?-1e3:0;k=f;return e|0}function vu(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;h=c[d+8>>2]|0;i=c[c[d+12>>2]>>2]|0;j=c[d+16>>2]|0;e=c[j+64>>2]|0;f=c[j+64+4>>2]|0;g=(e|0)==(c[131186]|0)&(f|0)==(c[131187]|0);if(!g?!((e|0)==(c[131194]|0)&(f|0)==(c[131195]|0)):0){if((e|0)==(c[93954]|0)&(f|0)==(c[93955]|0))if(!(a[h+13>>0]|0)){d=0;k=l;return d|0}else{d=0;k=l;return d|0}if((e|0)==(c[132192]|0)&(f|0)==(c[132193]|0)){if(!(a[h+13>>0]|0)){c[l+16>>2]=c[l>>2];c[l+16+4>>2]=c[l+4>>2];c[l+16+8>>2]=c[l+8>>2];c[l+16+16>>2]=c[l>>2];c[l+16+20>>2]=c[l+4>>2];c[l+16+24>>2]=c[l+8>>2]}else{c[l+16>>2]=c[l>>2];c[l+16+4>>2]=c[l+4>>2];c[l+16+8>>2]=c[l+8>>2];c[l+16+16>>2]=c[l>>2];c[l+16+20>>2]=c[l+4>>2];c[l+16+24>>2]=c[l+8>>2]}e=c[d+16>>2]|0;e=o5(e+32|0,e,c[94010]|0,c[94011]|0,0,376032,l+16|0,32,0)|0;if(!e){d=0;k=l;return d|0}else{c[l+48>>2]=c[94009];c[l+48+4>>2]=e;V4(4,427422,407018,l+48|0);d=-1e3;k=l;return d|0}}if(!((e|0)==(c[94018]|0)&(f|0)==(c[94019]|0))){if(!((e|0)==(c[94026]|0)&(f|0)==(c[94027]|0))){d=0;k=l;return d|0}if(a[h+13>>0]|0)Ha(407282,406391,1107,407305);if(!(a[(c[i>>2]|0)+728>>0]&1)){V4(4,427422,407334,l+88|0);d=-1e3;k=l;return d|0}else{d=0;k=l;return d|0}}if(a[h+13>>0]|0){V4(4,427422,407062,l+56|0);d=-1e3;k=l;return d|0}e=c[i>>2]|0;if(!(a[e+728>>0]&1)){V4(4,427422,407111,l+64|0);d=-1e3;k=l;return d|0}f=c[j+108>>2]|0;e=c[e+136>>2]|0;if((c[j+100>>2]|0)>>>0<(c[e+32>>2]|0)>>>0?(c[j+104>>2]|0)>>>0<(c[e+28>>2]|0)>>>0:0){if((f|0)!=-1?(i=c[e>>2]|0,f>>>0>=(c[i+4>>2]|0)-(c[i>>2]|0)>>3>>>0):0){V4(4,427422,407226,l+80|0);d=-1e3;k=l;return d|0}b[l+92>>1]=(c[j+116>>2]&65535)<<1&2|c[j+112>>2]&1;b[l+16>>1]=b[l+92>>1]|0;do if((f|0)!=-1){j=c[e>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>3>>>0>f>>>0){gu(c[d+4>>2]|0,c[e+(f<<3)>>2]|0,c[e+(f<<3)+4>>2]|0)|0;break}else Ha(492395,492199,417,492406)}while(0);d=0;k=l;return d|0}V4(4,427422,407181,l+72|0);d=-1e3;k=l;return d|0}e=a[i+24>>0]|0;if(!(e&2)){a[i+24>>0]=e&-5|(g&1)<<2&255;d=0;k=l;return d|0}if(!(a[h+13>>0]|0)){d=0;k=l;return d|0}else{d=0;k=l;return d|0}return 0}function wu(b){b=b|0;var d=0,e=0,f=0,g=0;d=k;k=k+16|0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;c[e>>2]=c[b+4>>2];a[e+24>>0]=a[e+24>>0]&-7|4;if(du(g,f,e,1)|0){k=d;return}c[d>>2]=407381;V4(4,427422,468004,d);k=d;return}function xu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+112|0;g=c[c[b+24>>2]>>2]|0;e=c[b>>2]|0;f=c[b+16>>2]|0;b=c[b+16+4>>2]|0;if((f|0)==(c[131400]|0)&(b|0)==(c[131401]|0))if(!(a[e+13>>0]|0)){cl(h+64|0,Q(moa(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{cl(h+64|0,Q(Xoa(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[131402]|0)&(b|0)==(c[131403]|0))if(!(a[e+13>>0]|0)){cl(h+64|0,Q(ooa(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{cl(h+64|0,Q(Zoa(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[131404]|0)&(b|0)==(c[131405]|0))if(!(a[e+13>>0]|0)){el(h+64|0,h+32|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{el(h+64|0,h+48|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[131406]|0)&(b|0)==(c[131407]|0))if(!(a[e+13>>0]|0)){el(h+64|0,h);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{el(h+64|0,h+16|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if(!((f|0)==(c[131408]|0)&(b|0)==(c[131409]|0))){g=-1;k=h;return g|0}if(!(a[e+13>>0]|0)){cl(h+64|0,Q(qoa(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{cl(h+64|0,Q($oa(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}return 0}function yu(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((e|0)==(c[131400]|0)&(f|0)==(c[131401]|0)){if(c[b+32>>2]|0){f=-4;return f|0}if(!(a[d+13>>0]|0)){f=0;return f|0}else{f=0;return f|0}}if(!((e|0)==(c[131402]|0)&(f|0)==(c[131403]|0))){f=-1;return f|0}if(c[b+32>>2]|0){f=-4;return f|0}if(!(a[d+13>>0]|0)){f=0;return f|0}else{f=0;return f|0}return 0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;return gu(a,b,c)|0}function Au(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+137>>0]&1))return;else return}function Bu(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0;n=k;k=k+16|0;if(a[b+137>>0]&1){V4(4,427422,407442,n);l=1;k=n;return l|0}m=c[d+12>>2]|0;a:do if(m|0){while(1){o=m;if((c[o>>2]|0)==(e|0)?(c[o+4>>2]|0)==(f|0):0){m=2;break}m=c[m+16>>2]|0;if(!m)break a}k=n;return m|0}while(0);i=xoa(c[b+128>>2]|0,c[d+8>>2]|0,g,c[h+8>>2]|0,i,j,l)|0;o=mIa(24)|0;l=c[d+12>>2]|0;c[o>>2]=e;c[o+4>>2]=f;c[o+12>>2]=i;c[o+16>>2]=l;c[d+12>>2]=o;c[o+8>>2]=j;l=mIa(12)|0;c[l>>2]=c[h+16>>2];c[l+8>>2]=o;c[l+4>>2]=h;c[h+16>>2]=l;c[o+20>>2]=l;o=0;k=n;return o|0}function Cu(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,l=0;l=k;k=k+16|0;if(a[b+137>>0]&1){V4(4,427422,407442,l);j=1;k=l;return j|0}b=c[d+12>>2]|0;if(!b){j=3;k=l;return j|0}i=b;while(1){h=i;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0)break;b=c[i+16>>2]|0;if(!b){b=3;j=23;break}else i=b}if((j|0)==23){k=l;return b|0}b=i+12|0;if(!(c[b>>2]|0)){j=4;k=l;return j|0}c[b>>2]=0;g=c[i+20>>2]|0;if(!g)Ha(406455,406391,1401,406443);h=(c[g+4>>2]|0)+16|0;b=c[h>>2]|0;if(!b)Ha(406479,406391,1425,406443);f=0;while(1){if((b|0)==(g|0))break;e=c[b>>2]|0;if(!e){j=15;break}else{f=b;b=e}}if((j|0)==15)Ha(406479,406391,1425,406443);c[((f|0)==0?h:f)>>2]=c[g>>2];pIa(g);b=c[d+12>>2]|0;a:do if((b|0)!=(i|0)){if(b|0){while(1){e=c[b+16>>2]|0;if((e|0)==(i|0))break;if(!e)break a;else b=e}c[b+16>>2]=c[i+16>>2]}}else c[d+12>>2]=c[i+16>>2];while(0);pIa(i);j=0;k=l;return j|0}function Du(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,l=0;l=k;k=k+16|0;if(a[b+137>>0]&1){V4(4,427422,407442,l);j=1;k=l;return j|0}d=c[d+12>>2]|0;if(!d){j=3;k=l;return j|0}i=d;while(1){d=i;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[i+16>>2]|0;if(!d){d=3;j=9;break}else i=d}if((j|0)==9){k=l;return d|0}d=c[i+12>>2]|0;if(!d){j=4;k=l;return j|0}j=i+8|0;c[g>>2]=c[j>>2];j=yoa(c[b+128>>2]|0,d,c[j>>2]|0,h)|0;j=j?0:5;k=l;return j|0}function Eu(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;i=k;k=k+16|0;if(a[b+137>>0]&1){V4(4,427422,407442,i);h=1;k=i;return h|0}b=c[d+12>>2]|0;if(!b){h=3;k=i;return h|0}while(1){d=b;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;b=c[b+16>>2]|0;if(!b){b=3;h=9;break}}if((h|0)==9){k=i;return b|0}if(!(c[b+12>>2]|0)){h=4;k=i;return h|0}c[g>>2]=c[b+8>>2];h=0;k=i;return h|0}function Fu(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;j=k;k=k+16|0;if(a[b+137>>0]&1){V4(4,427422,407442,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}h=d;while(1){d=h;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[h+16>>2]|0;if(!d){d=3;i=9;break}else h=d}if((i|0)==9){k=j;return d|0}d=c[h+12>>2]|0;if(!d){i=4;k=j;return i|0}i=zoa(c[b+128>>2]|0,d,c[h+8>>2]|0,g)|0;i=i?0:5;k=j;return i|0}function Gu(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;j=k;k=k+16|0;if(a[b+137>>0]&1){V4(4,427422,407442,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=Boa(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function Hu(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;j=k;k=k+16|0;if(a[b+137>>0]&1){V4(4,427422,407442,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=Coa(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function Iu(b,c){b=b|0;c=c|0;if(!(a[b+137>>0]&1))return;else return}function Ju(b,d){b=b|0;d=d|0;if(!(a[d+137>>0]&1)){uoa(b,c[d+128>>2]|0);return}else{dpa(b,c[d+128>>2]|0);return}}function Ku(a){a=a|0;a=zm(c[a+4>>2]|0)|0;return a|0}function Lu(b){b=b|0;return (a[b+137>>0]&1)==0|0}function Mu(b,c){b=b|0;c=c|0;var d=0;d=a[b+24>>0]|0;if(((d&255)>>>3&1|0)!=(c&1|0))d=a[b+24>>0]|0;a[b+24>>0]=d&-9|(c&1)<<3&255;return}function Nu(b,c){b=b|0;c=c|0;var d=0;d=a[b+24>>0]|0;if(((d&255)>>>4&1|0)!=(c&1|0))d=a[b+24>>0]|0;a[b+24>>0]=d&-17|(c&1)<<4&255;return}function Ou(a){a=a|0;return 0}function Pu(a){a=a|0;return 0}function Qu(a){a=a|0;return 0}function Ru(a){a=a|0;return 0}function Su(a){a=a|0;return 0}function Tu(){var a=0;a=b3(427194)|0;c[131410]=a;c[131411]=x;a=b3(427213)|0;c[131412]=a;c[131413]=x;a=b3(427230)|0;c[131414]=a;c[131415]=x;a=b3(427239)|0;c[131416]=a;c[131417]=x;a=b3(427245)|0;c[131418]=a;c[131419]=x;a=b3(427255)|0;c[131420]=a;c[131421]=x;a=b3(427262)|0;c[131422]=a;c[131423]=x;a=b3(427274)|0;c[131424]=a;c[131425]=x;a=b3(427283)|0;c[131426]=a;c[131427]=x;a=b3(427295)|0;c[131428]=a;c[131429]=x;a=b3(437176)|0;c[131430]=a;c[131431]=x;a=b3(442133)|0;c[131432]=a;c[131433]=x;a=b3(458625)|0;c[131434]=a;c[131435]=x;a=b3(427304)|0;c[126492]=a;c[126493]=x;a=b3(427313)|0;c[126494]=a;c[126495]=x;a=b3(427322)|0;c[126496]=a;c[126497]=x;a=b3(427331)|0;c[126498]=a;c[126499]=x;a=b3(427340)|0;c[126500]=a;c[126501]=x;a=b3(427349)|0;c[126502]=a;c[126503]=x;a=b3(427358)|0;c[126504]=a;c[126505]=x;a=b3(427367)|0;c[126506]=a;c[126507]=x;a=b3(458613)|0;c[131436]=a;c[131437]=x;return}function Uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=mIa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;S1(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)Ha(492180,492199,444,492278);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Ha(492286,492309,97,492383);d=c[g+16>>2]|0;e=VDa(f<<2)|0;c[g+16>>2]=e;KIa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));WDa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)Ha(492395,492199,417,492406);return 0}function Vu(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)WDa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)qIa(d);pIa(b);return 0}function Wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;V4(4,427422,407510,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Ha(492463,492309,136,492470);if(d>>>0>=b>>>0)Ha(492474,492309,137,492470);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)Ha(492395,492199,417,492406);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function Xu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=lK(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){kK(b,-1e4,d);kK(b,-1e4,c[g+12>>2]|0);kK(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){Ns(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Ha(492395,492199,417,492406);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Ha(492463,492309,125,492494);e=c[f+24>>2]|0;if(!e)Ha(492499,492309,126,492494);if(e>>>0>(c[f+20>>2]|0)>>>0)Ha(492499,492309,126,492494);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Yu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Zu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=_m(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=Gs(g,911,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=lK(c[c[b+12>>2]>>2]|0)|0;l=LS(j)|0;g=d+(n*24|0)+8|0;uT(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;uT(j,-1e4,c[h>>2]|0);QS(j,-1);qK(j);if(!(rK(j)|0)){MS(j,-3);V4(4,427422,407580,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){kK(j,-1e4,e);kK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;kK(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){Ns(d);c[m>>2]=0}if((l|0)==(LS(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){MS(j,-3);V4(4,427422,407720,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){kK(j,-1e4,e);kK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;kK(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){Ns(d);c[m>>2]=0}if((l|0)==(LS(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;uT(j,-1e4,c[f>>2]|0);oT(j,(e|0)==0&1);TK(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){kK(j,-1e4,d);kK(j,-1e4,c[h>>2]|0);kK(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){Ns(d);c[m>>2]=0}if((l|0)==(LS(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)Ha(488988,407664,314,407707);else if((d|0)==20)Ha(488988,407664,322,407707);else if((d|0)==26)Ha(488988,407664,330,407707);return 0}function _u(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a+4>>2]|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){e=(e|0)!=0;k=f;return e|0}e=(Tr(c[a>>2]|0,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){e=c[a+4>>2]|0;e=(e|0)!=0;k=f;return e|0}else{c[f>>2]=c[c[a>>2]>>2];V4(4,427422,407736,f);e=0;e=(e|0)!=0;k=f;return e|0}return 0}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,h=$i,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=$i;q=k;k=k+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[94866]|0)){k=q;return 0}p=Zm(c[a>>2]|0)|0;n=c[a+16>>2]|0;o=(c[n+80>>2]|0)+-80|0;m=(o|0)==0?0:n+96+80|0;l=c[c[a+12>>2]>>2]|0;a=c[n+160>>2]|0;b=c[n+128>>2]|0;d=c[n+128+4>>2]|0;if((b|0)==0&(d|0)==0){if((a|0)==-1){a=Zl(p)|0;if((a|0)==-1){V4(4,427422,407781,q+16|0);k=q;return 0}}b=Yl(a)|0;i=a;d=x}else i=a;h=Q(g[n+144>>2]);if(h==Q(0.0)){r=Q(g[n+148>>2]);f=r==Q(0.0);a=(g[j>>2]=r,c[j>>2]|0);if(f?Q(g[n+152>>2])==Q(0.0):0){a=c[n+136>>2]|0;c[q>>2]=a;c[q+4>>2]=a}else e=12}else{a=c[n+148>>2]|0;e=12}if((e|0)==12){g[q>>2]=h;c[q+4>>2]=a;a=c[n+152>>2]|0}c[q+8>>2]=a;e=_m(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(Tr(e,c[c[a>>2]>>2]|0,a+4|0)|0)==0;a=c[l>>2]|0;if(f){f=c[a+4>>2]|0;break}else{c[q+24>>2]=c[c[a>>2]>>2];V4(4,427422,407736,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=km(p,f,c[c[a>>2]>>2]|0,b,d,m,o,n+96|0,n+112|0,q)|0;do if((i|0)!=-1)if(!a){_l(i,p);break}else{$l(i,a);break}while(0);k=q;return 0}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;a=_m(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){b=e;k=f;return b|0}e=(Tr(a,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){b=c[a+4>>2]|0;k=f;return b|0}else{c[f>>2]=c[c[a>>2]>>2];V4(4,427422,407736,f);b=0;k=f;return b|0}return 0}function bv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){a[d+20>>0]=f|1;f=1;k=g;return f|0}if(f&1){V4(4,427422,417206,g);f=0;k=g;return f|0}if(c[e+4>>2]|0){a[d+20>>0]=f|1;f=1;k=g;return f|0}f=_m(b)|0;f=Fs(f,c[c[c[d>>2]>>2]>>2]|0)|0;c[d+4>>2]=f;if(!f){f=0;k=g;return f|0}a[d+20>>0]=a[d+20>>0]|1;f=1;k=g;return f|0}function cv(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[d>>2]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){e=1;k=f;return e|0}if(a[d+20>>0]&1){V4(4,427422,407833,f);e=0;k=f;return e|0}if(!(c[e+4>>2]|0)){e=1;k=f;return e|0}e=_m(b)|0;cs(e,c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;e=1;k=f;return e|0}function dv(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=(c[(c[b>>2]|0)+4>>2]|0)==0?0:2;return b|0}function ev(){var a=0;a=b3(427194)|0;c[131438]=a;c[131439]=x;a=b3(427213)|0;c[131440]=a;c[131441]=x;a=b3(427230)|0;c[131442]=a;c[131443]=x;a=b3(427239)|0;c[131444]=a;c[131445]=x;a=b3(427245)|0;c[131446]=a;c[131447]=x;a=b3(427255)|0;c[131448]=a;c[131449]=x;a=b3(427262)|0;c[131450]=a;c[131451]=x;a=b3(427274)|0;c[131452]=a;c[131453]=x;a=b3(427283)|0;c[131454]=a;c[131455]=x;a=b3(427295)|0;c[131456]=a;c[131457]=x;a=b3(437176)|0;c[131458]=a;c[131459]=x;a=b3(442133)|0;c[131460]=a;c[131461]=x;a=b3(458625)|0;c[131462]=a;c[131463]=x;a=b3(427304)|0;c[126508]=a;c[126509]=x;a=b3(427313)|0;c[126510]=a;c[126511]=x;a=b3(427322)|0;c[126512]=a;c[126513]=x;a=b3(427331)|0;c[126514]=a;c[126515]=x;a=b3(427340)|0;c[126516]=a;c[126517]=x;a=b3(427349)|0;c[126518]=a;c[126519]=x;a=b3(427358)|0;c[126520]=a;c[126521]=x;a=b3(427367)|0;c[126522]=a;c[126523]=x;a=b3(458613)|0;c[131464]=a;c[131465]=x;c[132697]=6;c[132698]=0;c[132699]=1;c[132700]=3;c[132701]=4;c[132702]=5;c[132703]=2;c[132704]=0;c[132707]=3;c[132705]=1;c[132706]=2;return}function fv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+160|0;g=c[d>>2]|0;h=mIa(88)|0;e=h;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[g+4>>2]|0;if((e|0)==(c[g+8>>2]|0)){c[i+88>>2]=e-(c[g>>2]|0)>>2;V4(3,427422,407892,i+88|0)}else{c[g+4>>2]=e+4;c[e>>2]=h}c[i+80>>2]=h+80;c[i+80+4>>2]=c[g+40>>2];e=h1(i+80|0)|0;if(e|0){c[i+96>>2]=e;V4(5,427422,408008,i+96|0);h=-1e3;k=i;return h|0}if(a[h+28>>0]&1)Ha(490151,492199,431,492383);S1(c[g+28>>2]|0,4,h+16|0,h+24|0,h+20|0);c[i+16>>2]=483155;c[i+16+4>>2]=0;c[i+16+8>>2]=3;f=c[94979]|0;c[i+16+12>>2]=f;a[i+16+16>>0]=0;c[i+16+20>>2]=459811;c[i+16+24>>2]=1;c[i+16+28>>2]=2;c[i+16+32>>2]=f;a[i+16+36>>0]=0;c[i+16+40>>2]=483218;c[i+16+44>>2]=2;c[i+16+48>>2]=4;c[i+16+52>>2]=f;a[i+16+56>>0]=1;c[h+32>>2]=gF(SH(c[g+16>>2]|0)|0,i+16|0,3)|0;if(a[h+52>>0]&1)Ha(490151,492199,431,492383);S1(512,36,h+40|0,h+48|0,h+44|0);f=SH(c[g+16>>2]|0)|0;c[h+36>>2]=YE(f,0,0,c[95034]|0)|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i+144>>2]=c[94984];c[i+144+4>>2]=131074;c[i+144+4+4>>2]=131074;a[i+144+12>>0]=1;f=c[94991]|0;c[i+100+12>>2]=f;c[i+100+16>>2]=f;c[i+100+36>>2]=0;c[i+100+40>>2]=0;f=i+100+20+8|0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;c[i+100>>2]=3;c[i+100+20>>2]=i;c[i+100+24>>2]=16;b[i+100+30>>1]=2;b[i+100+32>>1]=2;f=c[94987]|0;c[i+100+4>>2]=f;c[i+100+8>>2]=f;f=BE(SH(c[g+16>>2]|0)|0,i+144|0)|0;c[h+56>>2]=f;FE(f,i+100|0);if(a[h+12>>0]&1)Ha(490151,492199,431,492383);S1(128,752,h,h+8|0,h+4|0);e=c[g+32>>2]|0;c[h+64>>2]=e;f=c[g+36>>2]|0;c[h+68>>2]=f;c[h+60>>2]=g0(e,f)|0;c[h+84>>2]=IK(c[g+24>>2]|0)|0;c[c[d+12>>2]>>2]=h;h=0;k=i;return h|0}function gv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=c[b+4>>2]|0;i=c[b>>2]|0;f=c[i+4>>2]|0;b=c[i>>2]|0;a:do if((f|0)!=(b|0)){h=0;g=f;while(1){f=b+(h<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=c[g+-4>>2];f=(c[i+4>>2]|0)+-4|0;c[i+4>>2]=f;b=c[i>>2]|0;if(f>>>0>>0)break}else f=g;h=h+1|0;if(h>>>0>=f-b>>2>>>0)break a;else g=f}Ha(479034,492199,454,479051)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)|0;if(b|0?(c[n>>2]=b>>2,V4(3,427422,408045,n),d=c[m+20>>2]|0,e=c[m+16>>2]|0,(d|0)!=(e|0)):0){f=0;while(1){b=c[e+(f<<2)>>2]|0;if(!b)b=e;else{pIa(b);b=c[m+16>>2]|0;d=c[m+20>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=b}}i0(c[m+60>>2]|0);hF(c[m+32>>2]|0);_E(c[m+36>>2]|0);DE(c[m+56>>2]|0);j1(c[m+80>>2]|0);JK(c[m+84>>2]|0);if((a[m+52>>0]&1)==0?(j=c[m+40>>2]|0,j|0):0)qIa(j);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,l|0):0)qIa(l);if(a[m+12>>0]&1){pIa(m);k=n;return 0}b=c[m>>2]|0;if(!b){pIa(m);k=n;return 0}qIa(b);pIa(m);k=n;return 0}function hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0;j=k;k=k+608|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;c[j+512>>2]=c[e>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;Xfa(b,d,j+512|0);aga(b,d,1,e+16|0);aga(b,d,2,e+32|0);h=c[e+68>>2]|0;f=c[e+72>>2]|0;c[j+512>>2]=c[e+64>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+232>>2];aga(b,d,3,j+512|0);aga(b,d,4,e+48|0);f=c[e+132>>2]|0;h=c[e+136>>2]|0;c[j+512>>2]=c[e+128>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;c[j+512+12>>2]=c[e+236>>2];aga(b,d,5,j+512|0);h=c[e+148>>2]|0;f=c[e+152>>2]|0;c[j+512>>2]=c[e+144>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+240>>2];aga(b,d,6,j+512|0);aga(b,d,7,e+192|0);wha(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){h=BEa(f)|0;if((h+1|0)>>>0>512){i=c[e+100>>2]|0;c[j+528>>2]=f;c[j+528+4>>2]=(i|0)==0?408112:i;c[j+528+8>>2]=511-h;c[j+528+12>>2]=512;V4(4,427422,408120,j+528|0);f=0}else{O2(j,f,h+1|0)|0;f=_Fa(j,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=oga(b,d,j)|0;if(!f)f=1;else{l=c[e+100>>2]|0;c[j+544>>2]=j;c[j+544+4>>2]=(l|0)==0?408112:l;c[j+544+8>>2]=f;V4(4,427422,408217,j+544|0);f=0}if((h|0)!=0?(i=Aha(b,d,h,Q(0.0),Q(1.0),0,0,0)|0,(i|0)!=0):0){f=c[e+100>>2]|0;c[j+560>>2]=h;c[j+560+4>>2]=j;c[j+560+8>>2]=(f|0)==0?408112:f;c[j+560+12>>2]=i;V4(4,427422,408273,j+560|0);f=0}}h=(f&1)!=0}else{oga(b,d,1160105)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=Oga(b,d,f)|0;if(f|0){l=c[e+100>>2]|0;c[j+576>>2]=c[e+172>>2];c[j+576+4>>2]=(l|0)==0?408112:l;c[j+576+8>>2]=f;V4(4,427422,408355,j+576|0);Oga(b,d,1160105)|0}}else Oga(b,d,1160105)|0;l=c[e+84>>2]|0;gha(b,d,(l|0)==2?1:l);uha(b,d,c[e+112>>2]|0);iha(b,d,c[e+104>>2]|0);kha(b,d,c[e+108>>2]|0);xga(b,d,c[e+160>>2]|0);Pga(b,d,(a[e+176>>0]|0)!=0);bha(b,d,c[e+224>>2]|0);cha(b,d,(a[e+228>>0]|0)!=0);dha(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)yga(b,d,1);switch(c[e+80>>2]|0){case 1:{dga(b,d,c[e+88>>2]|0);Lga(b,d,c[e+96>>2]|0)|0;ega(b,d,(a[e+164>>0]|0)!=0);gga(b,d,Q(g[e+260>>2]));iga(b,d,Q(g[e+264>>2]));l=h;bga(b,d);k=j;return l|0}case 2:{mha(b,d,c[e+216>>2]|0);nha(b,d,Q(g[e+212>>2]));lha(b,d,c[e+208>>2]|0);oha(b,d,Q(g[e+220>>2]));l=h;bga(b,d);k=j;return l|0}case 4:{f=c[e+272>>2]|0;i=b3(c[e+280>>2]|0)|0;l=x;zga(b,d,f,i,l,b3(c[e+276>>2]|0)|0,x,0)|0;l=h;bga(b,d);k=j;return l|0}case 5:{Gga(b,d,b3(c[e+288>>2]|0)|0,x)|0;l=h;bga(b,d);k=j;return l|0}case 3:{l=c[e+100>>2]|0;c[j+592>>2]=(l|0)==0?408112:l;c[j+592+4>>2]=-7;V4(4,427422,408413,j+592|0);l=0;bga(b,d);k=j;return l|0}default:{l=h;bga(b,d);k=j;return l|0}}return 0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;hv(a,b,c)|0;return}function jv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+160|0;c[j+136>>2]=0;c[j+136+4>>2]=0;c[j+136+8>>2]=0;c[j+136+12>>2]=0;i=bfa(b)|0;S1(i&65535,8,j+136|0,j+136+8|0,j+136+4|0);a:do if(i<<16>>16){g=0;while(1){h=cfa(b,g,j+112|0)|0;if(h|0){f=4;break}f=c[j+136+4>>2]|0;if((c[j+136+8>>2]|0)==(f|0)){f=6;break}l=c[j+112>>2]|0;h=c[j+112+4>>2]|0;c[j+136+4>>2]=f+8;c[f>>2]=l;c[f+4>>2]=h;g=g+1<<16>>16;if((g&65535)>=(i&65535))break a}if((f|0)==4){c[j+128>>2]=h;V4(4,427422,408476,j+128|0);break}else if((f|0)==6)Ha(489706,492199,471,492494)}while(0);h=uea(b)|0;f=zG(h,d,e,sea(b)|0,j+136|0)|0;g=x;l=afa(b)|0;if(!((f|0)==(l|0)&(g|0)==(x|0))){e=afa(b)|0;l=x;AG(h,f,g,j+112|0)|0;qea(b,c[j+112>>2]|0,c[j+112+4>>2]|0);ffa(b,f,g,6)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;d=b3(425464)|0;c[j+64>>2]=d;c[j+64+4>>2]=x;c[j+76>>2]=c[94910];c[j+80>>2]=16;c[j+96>>2]=f;c[j+96+4>>2]=g;c[j+104>>2]=e;c[j+104+4>>2]=l;Efa(b,j)|0}if(a[j+136+12>>0]&1){k=j;return}f=c[j+136>>2]|0;if(!f){k=j;return}qIa(f);k=j;return}function kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+128|0;t=c[d>>2]|0;Hfa(b,c[d+4>>2]|0)|0;xea(b,c[t+76>>2]|0);f=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(f|0)){g=0;while(1){if((c[t+8>>2]|0)>>>0<=g>>>0){q=5;break}h=c[(c[t+4>>2]|0)+(g<<3)>>2]|0;i=Vea(b,h,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(i|0)break;f=c[d+8>>2]|0;if(g>>>0>=(c[d+12>>2]|0)-f>>2>>>0)break a}if((q|0)==5)Ha(480662,414326,212,492406);c[w+32>>2]=h;c[w+32+4>>2]=i;V4(4,427422,408519,w+32|0);v=0;k=w;return v|0}while(0);f=c[d+40>>2]|0;b:do if((c[d+44>>2]|0)!=(f|0)){g=0;while(1){if((c[t+88>>2]|0)>>>0<=g>>>0){q=12;break}j=c[(c[t+84>>2]|0)+(g<<3)>>2]|0;l=Xea(b,j,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(l|0)break;f=c[d+40>>2]|0;if(g>>>0>=(c[d+44>>2]|0)-f>>2>>>0)break b}if((q|0)==12)Ha(480662,414326,256,492406);c[w+40>>2]=j;c[w+40+4>>2]=l;V4(4,427422,408557,w+40|0);v=0;k=w;return v|0}while(0);f=c[d+56>>2]|0;c:do if((c[d+60>>2]|0)!=(f|0)){h=0;while(1){g=c[(c[t+92>>2]|0)+(h<<3)>>2]|0;f=Wea(b,g,c[f+(h<<2)>>2]|0)|0;h=h+1|0;if(f|0)break;f=c[d+56>>2]|0;if(h>>>0>=(c[d+60>>2]|0)-f>>2>>>0)break c}c[w+48>>2]=g;c[w+48+4>>2]=f;V4(4,427422,408606,w+48|0);v=0;k=w;return v|0}while(0);f=c[d+24>>2]|0;d:do if((c[d+28>>2]|0)!=(f|0)){g=0;while(1){if((c[t+16>>2]|0)>>>0<=g>>>0){q=24;break}n=c[(c[t+12>>2]|0)+(g<<3)>>2]|0;j=f;m=c[j+(g<<3)+4>>2]|0;j=c[j+(g<<3)>>2]|0;l=(UF(m)|0)&65535;m=Oea(b,n,(j|0)==0?m:j,(j|0)==0?1:2,l,(VF(m)|0)&65535)|0;g=g+1|0;if(m|0)break;f=c[d+24>>2]|0;if(g>>>0>=(c[d+28>>2]|0)-f>>3>>>0)break d}if((q|0)==24)Ha(480662,414326,220,492406);c[w+56>>2]=n;c[w+56+4>>2]=m;V4(4,427422,408654,w+56|0);v=0;k=w;return v|0}while(0);g=c[t+60>>2]|0;e:do if(g|0){f=0;while(1){h=c[(c[t+56>>2]|0)+(f<<2)>>2]|0;i=Zea(b,h)|0;f=f+1|0;if(i|0)break;if(f>>>0>=g>>>0)break e;if((c[t+60>>2]|0)>>>0<=f>>>0){q=31;break}}if((q|0)==31)Ha(480662,414326,237,492406);c[w+64>>2]=h;c[w+64+4>>2]=i;V4(4,427422,408695,w+64|0);v=0;k=w;return v|0}while(0);l=c[t+72>>2]|0;f:do if(l|0){_ea(b,c[t+52>>2]|0,l);f=0;while(1){if((c[t+72>>2]|0)>>>0<=f>>>0){q=38;break}o=c[(c[t+68>>2]|0)+(f*12|0)>>2]|0;p=$ea(b,o)|0;f=f+1|0;if(p|0)break;if(f>>>0>=l>>>0)break f}if((q|0)==38)Ha(480662,414326,246,492406);c[w+72>>2]=o;c[w+72+4>>2]=p;V4(4,427422,408734,w+72|0);v=0;k=w;return v|0}while(0);g=c[t+52>>2]|0;g:do if(g){h:do if(l|0){f=1;j=0;while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=Jfa(b,w+16|0,w,i)|0;if(!i)f=0;else{g=c[g+(j*304|0)+100>>2]|0;if(!g){if(!(hv(b,i,h)|0)){s=0;q=95;break}}else{Mfa(b,i,g);if(!(hv(b,i,h)|0)){s=0;q=95;break}}efa(b,i,h,0,l&65535)|0}j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)Ha(480662,414326,229,492406);else if((q|0)==95){k=w;return s|0}}else{f=1;j=0;i:while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=Jfa(b,w+16|0,w,i)|0;do if(i){g=c[g+(j*304|0)+100>>2]|0;if(!g)if(hv(b,i,h)|0)break;else{s=0;q=95;break i}else{Mfa(b,i,g);if(hv(b,i,h)|0)break;else{s=0;q=95;break i}}}else f=0;while(0);j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)Ha(480662,414326,229,492406);else if((q|0)==95){k=w;return s|0}}while(0);if(r)if(!e)u=1;else{i=0;f=1;while(1){if(e>>>0<=i>>>0)break;g=c[t+48>>2]|0;h=Nfa(b,c[g+(i*304|0)+100>>2]|0)|0;g=g+(i*304|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Nfa(b,e)|0;if(!e){c[w+80>>2]=c[g>>2];V4(4,427422,408774,w+80|0);e=0;f=0}}else e=0;tga(b,h,e,0)|0;i=i+1|0;e=c[t+52>>2]|0;if(i>>>0>=e>>>0){u=f;break g}}Ha(480662,414326,229,492406)}else u=0}else u=1;while(0);if(!l){v=u;k=w;return v|0}j=0;e=c[t+72>>2]|0;j:while(1){if(e>>>0<=j>>>0){q=74;break}i=b3(c[(c[t+68>>2]|0)+(j*12|0)>>2]|0)|0;i=dfa(b,i,x)|0;e=c[t+72>>2]|0;if(e>>>0<=j>>>0){q=77;break}h=0;while(1){f=c[t+68>>2]|0;if(h>>>0>=(c[f+(j*12|0)+8>>2]|0)>>>0)break;e=c[f+(j*12|0)+4>>2]|0;f=e+(h*304|0)+100|0;g=Nfa(b,c[f>>2]|0)|0;if(!g){c[w+88>>2]=c[f>>2];V4(4,427422,408823,w+88|0)}else efa(b,g,e+(h*304|0)|0,i,i)|0;e=c[t+72>>2]|0;if(e>>>0>j>>>0)h=h+1|0;else{q=77;break j}}j=j+1|0;if(j>>>0>=l>>>0){q=71;break}}if((q|0)==71){c[w+16>>2]=0;c[w+16+4>>2]=0;c[w+16+8>>2]=0;c[w+16+12>>2]=0;S1(l+1|0,8,w+16|0,w+16+8|0,w+16+4|0);k:do if(l+1|0){e=0;while(1){g=cfa(b,e,w)|0;if(g|0){q=85;break}f=c[w+16+4>>2]|0;if((c[w+16+8>>2]|0)==(f|0)){q=87;break}s=c[w>>2]|0;t=c[w+4>>2]|0;c[w+16+4>>2]=f+8;c[f>>2]=s;c[f+4>>2]=t;e=e+1<<16>>16;if((l+1|0)>>>0<=(e&65535)>>>0)break k}if((q|0)==85){c[w+96>>2]=g;V4(4,427422,408476,w+96|0);break}else if((q|0)==87)Ha(489706,492199,471,492494)}while(0);rea(b,w,w+112|0);e=uea(b)|0;f=zG(e,c[w>>2]|0,c[w+112>>2]|0,0,w+16|0)|0;g=x;if(!((f|0)==(c[132458]|0)&(g|0)==(c[132459]|0))){AG(e,f,g,w+100|0)|0;qea(b,c[w+100>>2]|0,c[w+100+4>>2]|0);ffa(b,f,g,6)|0}if((a[w+16+12>>0]&1)==0?(v=c[w+16>>2]|0,v|0):0)qIa(v);v=u;k=w;return v|0}else if((q|0)==74)Ha(480662,414326,246,492406);else if((q|0)==77)Ha(480662,414326,246,492406);return 0}function lv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;g=c[d+64>>2]|0;f=c[d+60>>2]|0;e=c[f>>2]|0;h=mIa(20)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h>>2]=f;c[h+8>>2]=c[d>>2];c[h+12>>2]=0;b[h+16>>1]=b[d+76>>1]|0;a[h+18>>0]=1;yea(i);e=c[e+80>>2]|0;if(e>>>0>=1025)Ha(408882,408913,562,408952);c[i>>2]=e;c[i+4>>2]=1024;c[i+40>>2]=h;c[i+12>>2]=64;c[i+8>>2]=128;c[i+24>>2]=c[g+64>>2];c[i+16>>2]=128;c[i+32>>2]=c[g+80>>2];c[i+36>>2]=c[g+60>>2];c[i+44>>2]=8;c[i+48>>2]=9;c[i+52>>2]=7;c[i+56>>2]=8;c[i+64>>2]=c[g+84>>2];e=zea(c[f+76>>2]|0,i)|0;c[h+4>>2]=e;if(!(kv(e,f)|0)){Lea(c[h+4>>2]|0);pIa(h);h=-1e3;k=i;return h|0}c[c[d+72>>2]>>2]=h;d=c[g+20>>2]|0;if((c[g+24>>2]|0)==(d|0))Ha(489706,492199,471,492494);c[g+20>>2]=d+4;c[d>>2]=h;h=0;k=i;return h|0}function mv(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;l=c[d+64>>2]|0;h=c[d+20>>2]|0;if(!h){l=-1;return l|0}h=CIa(e|0,f|0,h|0,0)|0;h=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-1;return l|0}j=c[d+24>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-1;k=12;break}}if((k|0)==12)return h|0;if(!i){l=-1;return l|0}if(!(c[l+52>>2]|0)){l=-1e3;return l|0}h=c[j+(h<<4)+8>>2]|0;if((c[l+8>>2]|0)>>>0<=h>>>0)Ha(480662,416288,69,492406);i=c[l+4>>2]|0;j=c[i+(h*40|0)+24>>2]|0;if(j>>>0>6){l=-3;return l|0}c[g+12>>2]=c[l+48>>2];k=c[g>>2]&-8192|c[i+(h*40|0)+12>>2]&8191;c[g>>2]=k;c[g>>2]=c[i+(h*40|0)+16>>2]<<13&67100672|k&-67100673;b[g+4>>1]=UF(c[d+48>>2]|0)|0;b[g+6>>1]=VF(c[d+48>>2]|0)|0;c[g>>2]=c[g>>2]&-1006632961|c[530788+(j<<2)>>2]<<26&1006632960;a[g+8>>0]=c[i+(h*40|0)+20>>2];d=a[g+20>>0]&-2|c[i+(h*40|0)+28>>2]&1;a[g+20>>0]=d;a[g+20>>0]=(c[i+(h*40|0)+32>>2]&255)<<1&2|d&-3;c[g+16>>2]=l;l=0;return l|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=a;c[e+4>>2]=c[c[a+20>>2]>>2];c[e+8>>2]=c[c[a+24>>2]>>2];c[e+12>>2]=c[c[a+28>>2]>>2];d=c[a+32>>2]|0;c[e+24>>2]=c[d+48>>2];c[e+28>>2]=d;c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+160|0;g=c[94074]|0;f=c[94075]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>2]=0;c[e+64>>2]=g;c[e+64+4>>2]=f;c[e+76>>2]=376288;c[e+80>>2]=48;f=c[d+4>>2]|0;c[e+96>>2]=c[d>>2];c[e+96+4>>2]=f;f=c[d+8+4>>2]|0;c[e+104>>2]=c[d+8>>2];c[e+104+4>>2]=f;c[e+116>>2]=c[d+20>>2];c[e+112>>2]=c[d+16>>2];c[e+120>>2]=c[d+24>>2];c[e+124>>2]=c[d+28>>2];f=c[d+32+4>>2]|0;c[e+128>>2]=c[d+32>>2];c[e+128+4>>2]=f;c[e+136>>2]=b;c[e+140>>2]=Nha(a)|0;if(!(Efa(a,e)|0)){k=e;return}V4(4,427422,411767,e+144|0);k=e;return}function pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[i+20>>2]|0;f=c[i+16>>2]|0;if((e|0)==(f|0))return 0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(d|0))break;b=h+1|0;if(b>>>0>2>>>0)h=b;else{g=11;break}}if((g|0)==11)return 0;if(c[d+12>>2]|0){g=$m(c[a+4>>2]|0)|0;cs(g,c[d+12>>2]|0)}Lea(c[d+4>>2]|0);pIa(d);b=c[i+20>>2]|0;a=c[i+16>>2]|0;if(b-a>>2>>>0<=h>>>0)Ha(479551,492199,451,479051);c[a+(h<<2)>>2]=c[b+-4>>2];h=(c[i+20>>2]|0)+-4|0;c[i+20>>2]=h;if(h>>>0<(c[i+16>>2]|0)>>>0)Ha(479034,492199,454,479051);else return 0;return 0}function qv(a){a=a|0;var b=0;b=k;k=k+16|0;a=yfa(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;V4(4,427422,408966,b);a=-1e3;k=b;return a|0}function rv(a){a=a|0;var b=0;b=k;k=k+16|0;a=zfa(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;V4(4,427422,409009,b);a=-1e3;k=b;return a|0}function sv(e,f,h,i,j,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=$i,z=$i;x=k;k=k+768|0;if(!l){v=m;v=c[v>>2]|0;e=Tfa(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;QG(v,2,w,0);k=x;return}q=c[95020]|0;r=c[95021]|0;s=x+16+696|0;t=c[95018]|0;u=c[95022]|0;p=0;while(1){v=c[f+(p<<4)+8>>2]|0;if(!(vha(e,v)|0)){_fa(x+752|0,e,v,3);_fa(x+736|0,e,v,5);_fa(x+720|0,e,v,6);if((Ufa(e,v)|0)!=1){w=7;break}NG(x+16|0);y=Q(g[i+(p<<2)>>2]);o=c[x+752+4>>2]|0;n=c[x+752+8>>2]|0;c[x+16+64>>2]=c[x+752>>2];c[x+16+68>>2]=o;c[x+16+72>>2]=n;g[x+16+76>>2]=y;n=c[x+736+4>>2]|0;o=c[x+736+8>>2]|0;z=Q(y*Q(g[x+736+12>>2]));c[x+16+80>>2]=c[x+736>>2];c[x+16+84>>2]=n;c[x+16+88>>2]=o;g[x+16+92>>2]=z;o=c[x+720+4>>2]|0;n=c[x+720+8>>2]|0;y=Q(y*Q(g[x+720+12>>2]));c[x+16+96>>2]=c[x+720>>2];c[x+16+100>>2]=o;c[x+16+104>>2]=n;g[x+16+108>>2]=y;c[x+16+112>>2]=cga(e,v)|0;c[x+16>>2]=c[h+(p<<6)>>2];c[x+16+4>>2]=c[h+(p<<6)+4>>2];c[x+16+8>>2]=c[h+(p<<6)+8>>2];c[x+16+12>>2]=c[h+(p<<6)+12>>2];c[x+16+16>>2]=c[h+(p<<6)+16>>2];c[x+16+20>>2]=c[h+(p<<6)+20>>2];c[x+16+24>>2]=c[h+(p<<6)+24>>2];c[x+16+28>>2]=c[h+(p<<6)+28>>2];c[x+16+32>>2]=c[h+(p<<6)+32>>2];c[x+16+36>>2]=c[h+(p<<6)+36>>2];c[x+16+40>>2]=c[h+(p<<6)+40>>2];c[x+16+44>>2]=c[h+(p<<6)+44>>2];c[x+16+48>>2]=c[h+(p<<6)+48>>2];c[x+16+52>>2]=c[h+(p<<6)+52>>2];c[x+16+56>>2]=c[h+(p<<6)+56>>2];c[x+16+60>>2]=c[h+(p<<6)+60>>2];b[x+16+648>>1]=Tfa(e)|0;a[x+16+668>>0]=(fga(e,v)|0)&1;g[x+16+660>>2]=Q(hga(e,v));g[x+16+664>>2]=Q(jga(e,v));_fa(x,e,v,4);c[x+16+652>>2]=c[x>>2];c[x+16+656>>2]=c[x+4>>2];n=c[j+(p<<2)>>2]|0;a[x+16+700>>0]=a[x+16+700>>0]|1;if(n){c[x+16+680>>2]=t;c[x+16+684>>2]=r;c[x+16+688>>2]=u;c[x+16+692>>2]=u;o=c[s>>2]&-256|d[n>>0];c[s>>2]=o;o=d[n+1>>0]<<8|o&-65281;c[s>>2]=o;o=o&-16711681|d[n+2>>0]<<16;c[s>>2]=o;n=(a[n+3>>0]&15)<<24|o&-251658241;c[s>>2]=n;if(a[m+16>>0]|0){a[m+16>>0]=0;n=n|268435456;w=12}}else{c[x+16+680>>2]=q;c[x+16+684>>2]=r;c[x+16+688>>2]=r;c[x+16+692>>2]=r;n=c[s>>2]&-268435456|268435200;w=12}if((w|0)==12){w=0;c[s>>2]=n}n=tha(e,v)|0;switch(n|0){case 8:{o=0;n=0;w=22;break}case 1:{o=0;w=22;break}case 2:{o=0;w=22;break}case 7:{o=1;n=0;w=22;break}case 0:{o=1;n=1;w=22;break}case 3:{o=1;n=2;w=22;break}case 6:{o=2;n=0;w=22;break}case 5:{o=2;n=1;w=22;break}case 4:{o=2;n=2;w=22;break}default:{}}if((w|0)==22){w=0;c[x+16+672>>2]=n;c[x+16+676>>2]=o}o=c[m>>2]|0;OG(o,Iga(e,v)|0,0,0,0,x+16|0)}p=p+1|0;if(p>>>0>=l>>>0){n=m;w=4;break}}if((w|0)==4){v=c[n>>2]|0;e=Tfa(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;QG(v,2,w,0);k=x;return}else if((w|0)==7)Ha(409050,408913,800,409085)}function tv(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|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,x=$i,y=0,z=0,A=0,B=0,C=0;w=k;k=k+80|0;v=c[l+8>>2]|0;r=c[e+12>>2]|0;if((Ufa(b,c[e+8>>2]|0)|0)!=5)Ha(409101,408913,877,409142);n=e1(c[v+60>>2]|0,1)|0;n=n-(c[v+72>>2]|0)|0;s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)Ha(492180,492199,444,492278);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)Ha(492395,492199,417,492406);o=c[l+12>>2]|0;c[l+12>>2]=o+1;c[s+(t*752|0)+736>>2]=o;DH(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[95029];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+652>>2]=c[l+4>>2];c[s+(t*752|0)+656>>2]=c[r+72>>2];if(!j)m=0;else{m=0;o=0;do{if(!(vha(b,c[e+(o<<4)+8>>2]|0)|0)){y=c[e+(o<<4)+12>>2]|0;m=(O0(c[v+60>>2]|0,c[y+84>>2]|0,c[y+88>>2]|0)|0)+m|0;um(w+16|0,f+(o<<6)|0);x=Q(g[w+16+32>>2]);z=c[v+60>>2]|0;A=c[y+84>>2]|0;C=c[w+16+20>>2]|0;B=c[w+16+24>>2]|0;c[w>>2]=c[w+16+16>>2];c[w+4>>2]=C;c[w+8>>2]=B;G0(z,A,w);A=c[v+60>>2]|0;z=c[y+84>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=c[w+16+4>>2];c[w+8>>2]=c[w+16+8>>2];c[w+12>>2]=c[w+16+12>>2];H0(A,z,w);I0(c[v+60>>2]|0,c[y+84>>2]|0,x)}o=o+1|0}while((o|0)!=(j|0))}m=m>>>0<((n>>>0)/36|0)>>>0?m:(n>>>0)/36|0;o=c[v+48>>2]|0;f=c[v+44>>2]|0;do if(((o-f|0)/36|0)>>>0>>0)if(!(a[v+52>>0]&1)){S1(((o-(c[v+40>>2]|0)|0)/36|0)+(m>>>0>128?m:128)|0,36,v+40|0,v+48|0,v+44|0);p=c[v+44>>2]|0;break}else Ha(490151,492199,431,492383);else p=f;while(0);if(!j){m=0;o=p}else{m=0;f=p;p=0;while(1){o=c[e+(p<<4)+8>>2]|0;if(vha(b,o)|0)o=f;else{_fa(w+16|0,b,o,3);o=c[h+(p<<2)>>2]|0;B=c[w+16+4>>2]|0;C=c[w+16+8>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=B;c[w+8>>2]=C;c[w+12>>2]=o;o=c[e+(p<<4)+12>>2]|0;c[w+68>>2]=0;x=Q(g[v+76>>2]);L0(c[v+60>>2]|0,x,c[o+84>>2]|0,c[o+88>>2]|0,w,f,n,w+68|0,1);o=c[w+68>>2]|0;n=n-o|0;m=((o>>>0)/36|0)+m|0;o=f+(((o>>>0)/36|0)*36|0)|0}p=p+1|0;if((p|0)==(j|0))break;else f=o}}c[v+72>>2]=(c[v+72>>2]|0)+(m*36|0);c[s+(t*752|0)+728>>2]=m;m=c[530816+(c[r+68>>2]<<2)>>2]|0;switch(m|0){case 0:{c[s+(t*752|0)+696>>2]=c[95028];q=c[94999]|0;break}case 2:case 1:{q=c[95028]|0;c[s+(t*752|0)+696>>2]=q;break}case 3:{c[s+(t*752|0)+696>>2]=c[94996];q=c[94999]|0;break}default:{c[w+64>>2]=m;V4(4,427422,413012,w+64|0);Ha(490966,408913,715,409164)}}c[s+(t*752|0)+700>>2]=q;m=a[s+(t*752|0)+734>>0]|1;a[s+(t*752|0)+734>>0]=m;if(!(c[r+80>>2]|0))n=m;else{m=0;do{C=c[r+76>>2]|0;B=C+(m<<5)|0;kI(s+(t*752|0)|0,c[B>>2]|0,c[B+4>>2]|0,C+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[r+80>>2]|0)>>>0);n=a[s+(t*752|0)+734>>0]|0}m=c[i>>2]|0;a[s+(t*752|0)+734>>0]=n|2;if(m){c[s+(t*752|0)+704>>2]=c[95018];c[s+(t*752|0)+708>>2]=c[95021];C=c[95022]|0;c[s+(t*752|0)+712>>2]=C;c[s+(t*752|0)+716>>2]=C;C=c[s+(t*752|0)+720>>2]&-256|d[m>>0];c[s+(t*752|0)+720>>2]=C;C=d[m+1>>0]<<8|C&-65281;c[s+(t*752|0)+720>>2]=C;C=C&-16711681|d[m+2>>0]<<16;c[s+(t*752|0)+720>>2]=C;c[s+(t*752|0)+720>>2]=(a[m+3>>0]&15)<<24|C&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;n=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;u=33}}else{c[s+(t*752|0)+704>>2]=c[95020];n=c[95021]|0;c[s+(t*752|0)+708>>2]=n;c[s+(t*752|0)+712>>2]=n;c[s+(t*752|0)+716>>2]=n;n=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;u=33}if((u|0)==33)c[m>>2]=n;n=c[v+40>>2]|0;m=(o-n|0)/36|0;if((((c[v+48>>2]|0)-n|0)/36|0)>>>0>>0)Ha(492180,492199,444,492278);else{c[v+44>>2]=n+(m*36|0);k=w;return}}function uv(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|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;w=k;k=k+112|0;v=c[j+8>>2]|0;p=c[e+8>>2]|0;if((Ufa(b,p)|0)!=4)Ha(409177,408913,982,409213);s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)Ha(492180,492199,444,492278);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)Ha(492395,492199,417,492406);n=c[j+12>>2]|0;c[j+12>>2]=n+1;c[s+(t*752|0)+736>>2]=n;if(!i)n=0;else{n=0;l=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(vha(b,m)|0))l=(D1(Bga(b,m)|0)|0)+l|0;n=n+1|0}while((n|0)!=(i|0));n=l}DH(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[95029];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+728>>2]=n;c[s+(t*752|0)+652>>2]=c[j+4>>2];l=fha(b,p)|0;switch(l|0){case 0:{c[s+(t*752|0)+696>>2]=c[95028];o=c[94999]|0;break}case 2:case 1:{o=c[95028]|0;c[s+(t*752|0)+696>>2]=o;break}case 3:{c[s+(t*752|0)+696>>2]=c[94996];o=c[94999]|0;break}default:{c[w+96>>2]=l;V4(4,427422,413012,w+96|0);Ha(490966,408913,715,409164)}}c[s+(t*752|0)+700>>2]=o;o=a[s+(t*752|0)+734>>0]|0;a[s+(t*752|0)+734>>0]=o|1;l=c[h>>2]|0;a[s+(t*752|0)+734>>0]=o|3;if(l){c[s+(t*752|0)+704>>2]=c[95018];c[s+(t*752|0)+708>>2]=c[95021];h=c[95022]|0;c[s+(t*752|0)+712>>2]=h;c[s+(t*752|0)+716>>2]=h;h=c[s+(t*752|0)+720>>2]&-256|d[l>>0];c[s+(t*752|0)+720>>2]=h;h=d[l+1>>0]<<8|h&-65281;c[s+(t*752|0)+720>>2]=h;h=h&-16711681|d[l+2>>0]<<16;c[s+(t*752|0)+720>>2]=h;c[s+(t*752|0)+720>>2]=(a[l+3>>0]&15)<<24|h&-251658241;if(a[j+16>>0]|0){a[j+16>>0]=0;l=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;q=18}}else{c[s+(t*752|0)+704>>2]=c[95020];l=c[95021]|0;c[s+(t*752|0)+708>>2]=l;c[s+(t*752|0)+712>>2]=l;c[s+(t*752|0)+716>>2]=l;l=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;q=18}if((q|0)==18)c[m>>2]=l;l=kga(b,p,w+80|0)|0;do if((c[w+80>>2]|0)==2)if(!l)Ha(409230,408913,769,409246);else{r=c[l+48>>2]|0;break}else r=l;while(0);if(!r)c[s+(t*752|0)+656>>2]=c[v+56>>2];else c[s+(t*752|0)+656>>2]=r;l=c[v+48>>2]|0;m=c[v+44>>2]|0;do if(((l-m|0)/36|0)>>>0>>0)if(!(a[v+52>>0]&1)){S1(((l-(c[v+40>>2]|0)|0)/36|0)+(n>>>0>128?n:128)|0,36,v+40|0,v+48|0,v+44|0);u=c[v+44>>2]|0;break}else Ha(490151,492199,431,492383);else u=m;while(0);if(!i)l=u;else{l=u;o=0;n=u;while(1){m=c[e+(o<<4)+8>>2]|0;if(vha(b,m)|0)m=n;else{u=c[v+80>>2]|0;l=Bga(b,m)|0;t=c[g+(o<<2)>>2]|0;_fa(w+80|0,b,m,3);r=c[w+80>>2]|0;s=c[w+80+4>>2]|0;m=c[w+80+8>>2]|0;c[w+80+12>>2]=t;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+4+4>>2]=0;c[w+4+8>>2]=0;c[w+4+12>>2]=0;c[w+20>>2]=1065353216;c[w+24>>2]=0;c[w+24+4>>2]=0;c[w+24+8>>2]=0;c[w+24+12>>2]=0;c[w+40>>2]=1065353216;c[w+44>>2]=0;c[w+44+4>>2]=0;c[w+44+8>>2]=0;c[w+44+12>>2]=0;c[w+60>>2]=1065353216;c[w+64>>2]=r;c[w+64+4>>2]=s;c[w+64+8>>2]=m;c[w+64+12>>2]=t;m=E1(u,l,f+(o<<6)|0,w,w+64|0,0,n)|0;l=m}o=o+1|0;if((o|0)==(i|0))break;else n=m}}m=c[v+40>>2]|0;l=(l-m|0)/36|0;if((((c[v+48>>2]|0)-m|0)/36|0)>>>0>>0)Ha(492180,492199,444,492278);else{c[v+44>>2]=m+(l*36|0);k=w;return}}function vv(b,e,f,h,i,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;var n=$i,o=$i,p=0,q=0,r=0,s=0,t=0,u=0,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,M=$i,N=$i,O=$i,P=$i,R=$i,S=$i,T=$i,U=$i,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=$i,oa=0,pa=0,qa=$i,ra=0,sa=0,ta=0,ua=0,va=0,wa=$i,xa=$i,ya=$i,za=$i,Aa=$i,Ba=$i,Ca=0;va=k;k=k+384|0;sa=c[m+8>>2]|0;t=c[e+8>>2]|0;if(Ufa(b,t)|0)Ha(409261,408913,1061,409295);ta=c[sa>>2]|0;ua=((c[sa+4>>2]|0)-ta|0)/752|0;if((((c[sa+8>>2]|0)-ta|0)/752|0)>>>0<(ua+1|0)>>>0)Ha(492180,492199,444,492278);c[sa+4>>2]=ta+((ua+1|0)*752|0);if(((ta+((ua+1|0)*752|0)-ta|0)/752|0)>>>0<=ua>>>0)Ha(492395,492199,417,492406);ra=c[m+12>>2]|0;c[m+12>>2]=ra+1;c[ta+(ua*752|0)+736>>2]=ra;DH(ta+(ua*752|0)|0);i=c[i>>2]|0;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|2;if(i){c[ta+(ua*752|0)+704>>2]=c[95018];c[ta+(ua*752|0)+708>>2]=c[95021];ra=c[95022]|0;c[ta+(ua*752|0)+712>>2]=ra;c[ta+(ua*752|0)+716>>2]=ra;ra=c[ta+(ua*752|0)+720>>2]&-256|d[i>>0];c[ta+(ua*752|0)+720>>2]=ra;ra=d[i+1>>0]<<8|ra&-65281;c[ta+(ua*752|0)+720>>2]=ra;ra=ra&-16711681|d[i+2>>0]<<16;c[ta+(ua*752|0)+720>>2]=ra;c[ta+(ua*752|0)+720>>2]=(a[i+3>>0]&15)<<24|ra&-251658241;if(a[m+16>>0]|0){a[m+16>>0]=0;i=c[ta+(ua*752|0)+720>>2]|268435456;p=ta+(ua*752|0)+720|0;r=11}}else{c[ta+(ua*752|0)+704>>2]=c[95020];i=c[95021]|0;c[ta+(ua*752|0)+708>>2]=i;c[ta+(ua*752|0)+712>>2]=i;c[ta+(ua*752|0)+716>>2]=i;i=c[ta+(ua*752|0)+720>>2]&-268435456|268435200;p=ta+(ua*752|0)+720|0;r=11}if((r|0)==11)c[p>>2]=i;i=fha(b,t)|0;switch(i|0){case 0:{c[ta+(ua*752|0)+696>>2]=c[95028];q=c[94999]|0;break}case 2:case 1:{q=c[95028]|0;c[ta+(ua*752|0)+696>>2]=q;break}case 3:{c[ta+(ua*752|0)+696>>2]=c[94996];q=c[94999]|0;break}default:{c[va+368>>2]=i;V4(4,427422,413012,va+368|0);Ha(490966,408913,715,409164)}}c[ta+(ua*752|0)+700>>2]=q;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|1;c[ta+(ua*752|0)+644>>2]=c[sa+32>>2];c[ta+(ua*752|0)+640>>2]=c[sa+36>>2];c[ta+(ua*752|0)+688>>2]=c[95029];c[ta+(ua*752|0)+724>>2]=((c[sa+44>>2]|0)-(c[sa+40>>2]|0)|0)/36|0;c[ta+(ua*752|0)+652>>2]=c[m+4>>2];i=kga(b,t,va+352|0)|0;do if((c[va+352>>2]|0)==2)if(!i)Ha(409230,408913,769,409246);else{s=c[i+48>>2]|0;break}else s=i;while(0);if(!s)c[ta+(ua*752|0)+656>>2]=c[sa+56>>2];else c[ta+(ua*752|0)+656>>2]=s;i=c[sa+48>>2]|0;do if(((i-(c[sa+44>>2]|0)|0)/36|0)>>>0<(l*54|0)>>>0)if(!(a[sa+52>>0]&1)){S1(((i-(c[sa+40>>2]|0)|0)/36|0)+((l*54|0)>>>0>128?l*54|0:128)|0,36,sa+40|0,sa+48|0,sa+44|0);break}else Ha(490151,492199,431,492383);while(0);i=gfa(b,t)|0;if((i|0)!=0?(u=c[i+16>>2]|0,(u|0)!=0):0){i=u;ra=(c[u+68>>2]|0)==0}else{i=0;ra=1}oa=UF(c[ta+(ua*752|0)+656>>2]|0)|0;n=Q(oa&65535);pa=VF(c[ta+(ua*752|0)+656>>2]|0)|0;o=Q(pa&65535);if(!(oa<<16>>16!=0&pa<<16>>16!=0))Ha(409310,408913,1107,409295);if(!l){l=0;ua=ta+(ua*752|0)+728|0;c[ua>>2]=l;k=va;return}qa=Q(Q(1.0)/n);na=Q(Q(1.0)/o);oa=i+80|0;pa=i+76|0;ma=i+64|0;la=0;i=0;a:while(1){q=c[e+(la<<4)+8>>2]|0;if(!(vha(b,q)|0)){_fa(va+352|0,b,q,3);ha=c[va+352>>2]|0;ia=c[va+352+4>>2]|0;ja=c[va+352+8>>2]|0;ka=c[h+(la<<2)>>2]|0;Wfa(va+336|0,b,q);Vfa(va+320|0,b,q);U=Q(g[va+336>>2]);U=Q(U+Q(g[va+336+4>>2]));U=Q(U+Q(g[va+336+8>>2]));if(ra|Q(U+Q(g[va+336+12>>2]))!=Q(0.0)){i=i+54|0;z=Q(g[va+320>>2]);p=z>Q(.00100000005);z=Q(Q(1.0)/z);z=p?z:Q(0.0);A=Q(g[va+320+4>>2]);p=A>Q(.00100000005);A=Q(Q(1.0)/A);A=p?A:Q(0.0);g[va+256>>2]=Q(0.0);g[va+272>>2]=Q(0.0);g[va+256+12>>2]=Q(1.0);g[va+272+12>>2]=Q(1.0);p=ifa(b,q)|0;if(!p){g[va+304>>2]=Q(0.0);w=Q(g[va+336>>2]);g[va+304+4>>2]=Q(qa*w);v=Q(g[va+336+8>>2]);g[va+304+8>>2]=Q(Q(1.0)-Q(qa*v));g[va+304+12>>2]=Q(1.0);g[va+288>>2]=Q(0.0);o=Q(g[va+336+12>>2]);g[va+288+4>>2]=Q(na*o);n=Q(g[va+336+4>>2]);g[va+288+8>>2]=Q(Q(1.0)-Q(na*n));g[va+288+12>>2]=Q(1.0);m=0}else{U=Q(g[p>>2]);if(U!=Q(g[p+8>>2])){U=Q(g[p+12>>2]);m=U!=Q(g[p+20>>2])}else m=0;Bha(b,q,va,va+372|0);if(m){fa=(a[va+372>>0]|0)==0?298128:298144;ga=(a[va>>0]|0)==0?298128:298144;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(qa*o)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+8>>2]);n=Q(g[va+336+4>>2]);y=Q(x-Q(qa*n));g[va+304+(c[fa+8>>2]<<2)>>2]=y;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(x-Q(na*y));g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+20>>2]);v=Q(g[va+336+8>>2]);w=x;x=Q(x+Q(na*v));p=ga}else{fa=(a[va>>0]|0)==0?298128:298144;ga=(a[va+372>>0]|0)==0?298128:298144;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(Q(qa*y)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+16>>2]);v=Q(g[va+336+8>>2]);o=Q(x-Q(qa*v));g[va+304+(c[fa+8>>2]<<2)>>2]=o;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(na*o)+x);g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+12>>2]);n=Q(g[va+336+4>>2]);w=x;x=Q(x-Q(na*n));p=ga}g[va+288+(c[p+8>>2]<<2)>>2]=x;g[va+288+(c[p+12>>2]<<2)>>2]=w;w=y}P=Q(z*w);g[va+272+4>>2]=P;U=Q(Q(1.0)-Q(z*v));g[va+272+8>>2]=U;g[va+256+4>>2]=Q(A*o);g[va+256+8>>2]=Q(Q(1.0)-Q(A*n));w=Q(g[f+(la<<6)>>2]);x=Q(g[f+(la<<6)+16>>2]);y=Q(Q(g[f+(la<<6)+32>>2])*Q(0.0));z=Q(g[f+(la<<6)+48>>2]);A=Q(g[f+(la<<6)+4>>2]);B=Q(g[f+(la<<6)+20>>2]);C=Q(Q(g[f+(la<<6)+36>>2])*Q(0.0));D=Q(g[f+(la<<6)+52>>2]);E=Q(g[f+(la<<6)+8>>2]);F=Q(g[f+(la<<6)+24>>2]);G=Q(Q(g[f+(la<<6)+40>>2])*Q(0.0));H=Q(g[f+(la<<6)+56>>2]);I=Q(g[f+(la<<6)+12>>2]);J=Q(g[f+(la<<6)+28>>2]);K=Q(Q(g[f+(la<<6)+44>>2])*Q(0.0));L=Q(g[f+(la<<6)+60>>2]);M=Q(P*w);N=Q(P*A);O=Q(P*E);P=Q(P*I);R=Q(U*w);S=Q(U*A);T=Q(U*E);U=Q(U*I);v=Q(g[va+272>>2]);q=0;n=Q(0.0);o=Q(0.0);while(1){xa=Q(n*x);wa=Q(n*B);za=Q(n*F);ya=Q(n*J);Ba=Q(D+Q(Q(Q(o*A)+wa)+C));Aa=Q(H+Q(Q(Q(o*E)+za)+G));n=Q(L+Q(Q(Q(o*I)+ya)+K));g[va+(q<<6)>>2]=Q(z+Q(Q(Q(o*w)+xa)+y));g[va+(q<<6)+4>>2]=Ba;g[va+(q<<6)+8>>2]=Aa;g[va+(q<<6)+12>>2]=n;n=Q(D+Q(Q(N+wa)+C));o=Q(H+Q(Q(O+za)+G));Aa=Q(L+Q(Q(P+ya)+K));g[va+(q<<6)+16>>2]=Q(z+Q(Q(M+xa)+y));g[va+(q<<6)+20>>2]=n;g[va+(q<<6)+24>>2]=o;g[va+(q<<6)+28>>2]=Aa;Aa=Q(D+Q(Q(S+wa)+C));o=Q(H+Q(Q(T+za)+G));n=Q(L+Q(Q(U+ya)+K));g[va+(q<<6)+32>>2]=Q(z+Q(Q(R+xa)+y));g[va+(q<<6)+36>>2]=Aa;g[va+(q<<6)+40>>2]=o;g[va+(q<<6)+44>>2]=n;wa=Q(D+Q(Q(A+wa)+C));n=Q(H+Q(Q(E+za)+G));o=Q(L+Q(Q(I+ya)+K));g[va+(q<<6)+48>>2]=Q(z+Q(Q(w+xa)+y));g[va+(q<<6)+52>>2]=wa;g[va+(q<<6)+56>>2]=n;g[va+(q<<6)+60>>2]=o;p=q+1|0;if((p|0)==4)break;q=p;n=Q(g[va+256+(p<<2)>>2]);o=v}_=0;do{$=_;_=_+1|0;aa=va+304+(_<<2)|0;ba=va+288+(_<<2)|0;Z=0;do{p=Z;Z=Z+1|0;t=c[va+($<<6)+(p<<4)>>2]|0;u=c[va+($<<6)+(p<<4)+4>>2]|0;V=c[va+($<<6)+(p<<4)+8>>2]|0;q=c[va+($<<6)+(Z<<4)>>2]|0;r=c[va+($<<6)+(Z<<4)+4>>2]|0;s=c[va+($<<6)+(Z<<4)+8>>2]|0;ca=c[va+(_<<6)+(p<<4)>>2]|0;da=c[va+(_<<6)+(p<<4)+4>>2]|0;ea=c[va+(_<<6)+(p<<4)+8>>2]|0;W=c[va+(_<<6)+(Z<<4)>>2]|0;X=c[va+(_<<6)+(Z<<4)+4>>2]|0;Y=c[va+(_<<6)+(Z<<4)+8>>2]|0;if(m){v=Q(g[va+304+($<<2)>>2]);w=Q(g[va+288+(p<<2)>>2]);y=Q(g[va+288+(Z<<2)>>2]);x=Q(g[aa>>2]);z=x;n=v;A=w;o=y}else{v=Q(g[va+304+(p<<2)>>2]);w=Q(g[va+288+($<<2)>>2]);x=Q(g[va+304+(Z<<2)>>2]);y=Q(g[ba>>2]);z=v;n=x;A=y;o=w}p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=70;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=72;break a}c[sa+44>>2]=p+36;c[p>>2]=q;c[p+4>>2]=r;c[p+8>>2]=s;g[p+12>>2]=n;g[p+16>>2]=o;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=74;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=76;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=78;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=80;break a}c[sa+44>>2]=p+36;c[p>>2]=ca;c[p+4>>2]=da;c[p+8>>2]=ea;g[p+12>>2]=z;g[p+16>>2]=A;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka}while(Z>>>0<3)}while(_>>>0<3)}else{p=hfa(b,q)|0;if((c[oa>>2]|0)>>>0<=p>>>0){r=40;break}da=c[(c[pa>>2]|0)+(p<<2)>>2]|0;ea=c[ma>>2]|0;r=c[ea+(da<<5)+12>>2]|0;fa=c[ea+(da<<5)+8>>2]|0;ga=c[ea+(da<<5)+16>>2]|0;Bha(b,q,va+304|0,va+288|0);p=a[va+304>>0]|0;q=a[va+288>>0]|0;v=p<<24>>24==0?Q(1.0):Q(-1.0);w=q<<24>>24==0?Q(1.0):Q(-1.0);s=c[ea+(da<<5)+28>>2]|0;if(s|0){t=f+(la<<6)+56|0;u=f+(la<<6)+8|0;V=f+(la<<6)+24|0;W=f+(la<<6)+40|0;X=f+(la<<6)+52|0;Y=f+(la<<6)+4|0;Z=f+(la<<6)+20|0;_=f+(la<<6)+36|0;$=f+(la<<6)+48|0;aa=f+(la<<6)|0;ba=f+(la<<6)+16|0;ca=f+(la<<6)+32|0;if(p<<24>>24==q<<24>>24){p=0;do{q=c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}r=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=r;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0>>0)}else{p=0;do{q=(r>>>1)+2147483647-(c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]|0)<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}Ca=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=Ca;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0>>0)}}i=s+i|0}}la=la+1|0;if(la>>>0>=l>>>0){r=36;break}}if((r|0)==36){Ca=ta+(ua*752|0)+728|0;c[Ca>>2]=i;k=va;return}else if((r|0)==40)Ha(480662,416288,128,492406);else if((r|0)==49)Ha(489706,492199,471,492494);else if((r|0)==70)Ha(489706,492199,471,492494);else if((r|0)==72)Ha(489706,492199,471,492494);else if((r|0)==74)Ha(489706,492199,471,492494);else if((r|0)==76)Ha(489706,492199,471,492494);else if((r|0)==78)Ha(489706,492199,471,492494);else if((r|0)==80)Ha(489706,492199,471,492494)}function wv(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=$i,r=$i,s=$i,t=$i,u=0,v=$i,w=$i,x=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,M=$i,N=$i,O=$i,P=$i,R=$i,S=$i,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=$i,fa=0,ga=$i,ha=0,ia=$i,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=$i;pa=k;k=k+48|0;ma=c[l+8>>2]|0;o=c[e+8>>2]|0;if((Ufa(b,o)|0)!=2)Ha(409342,408913,1339,409376);na=c[ma>>2]|0;oa=((c[ma+4>>2]|0)-na|0)/752|0;if((((c[ma+8>>2]|0)-na|0)/752|0)>>>0<(oa+1|0)>>>0)Ha(492180,492199,444,492278);c[ma+4>>2]=na+((oa+1|0)*752|0);if(((na+((oa+1|0)*752|0)-na|0)/752|0)>>>0<=oa>>>0)Ha(492395,492199,417,492406);la=c[l+12>>2]|0;c[l+12>>2]=la+1;c[na+(oa*752|0)+736>>2]=la;DH(na+(oa*752|0)|0);i=c[i>>2]|0;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|2;if(i){c[na+(oa*752|0)+704>>2]=c[95018];c[na+(oa*752|0)+708>>2]=c[95021];la=c[95022]|0;c[na+(oa*752|0)+712>>2]=la;c[na+(oa*752|0)+716>>2]=la;la=c[na+(oa*752|0)+720>>2]&-256|d[i>>0];c[na+(oa*752|0)+720>>2]=la;la=d[i+1>>0]<<8|la&-65281;c[na+(oa*752|0)+720>>2]=la;la=la&-16711681|d[i+2>>0]<<16;c[na+(oa*752|0)+720>>2]=la;c[na+(oa*752|0)+720>>2]=(a[i+3>>0]&15)<<24|la&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;i=c[na+(oa*752|0)+720>>2]|268435456;m=na+(oa*752|0)+720|0;u=11}}else{c[na+(oa*752|0)+704>>2]=c[95020];i=c[95021]|0;c[na+(oa*752|0)+708>>2]=i;c[na+(oa*752|0)+712>>2]=i;c[na+(oa*752|0)+716>>2]=i;i=c[na+(oa*752|0)+720>>2]&-268435456|268435200;m=na+(oa*752|0)+720|0;u=11}if((u|0)==11)c[m>>2]=i;i=fha(b,o)|0;switch(i|0){case 0:{c[na+(oa*752|0)+696>>2]=c[95028];n=c[94999]|0;break}case 2:case 1:{n=c[95028]|0;c[na+(oa*752|0)+696>>2]=n;break}case 3:{c[na+(oa*752|0)+696>>2]=c[94996];n=c[94999]|0;break}default:{c[pa+32>>2]=i;V4(4,427422,413012,pa+32|0);Ha(490966,408913,715,409164)}}c[na+(oa*752|0)+700>>2]=n;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|1;c[na+(oa*752|0)+644>>2]=c[ma+32>>2];c[na+(oa*752|0)+640>>2]=c[ma+36>>2];c[na+(oa*752|0)+688>>2]=c[95030];c[na+(oa*752|0)+724>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;c[na+(oa*752|0)+728>>2]=0;c[na+(oa*752|0)+652>>2]=c[l+4>>2];i=kga(b,o,pa+16|0)|0;do if((c[pa+16>>2]|0)==2)if(!i)Ha(409230,408913,769,409246);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p)c[na+(oa*752|0)+656>>2]=c[ma+56>>2];else c[na+(oa*752|0)+656>>2]=p;if(!j)i=0;else{i=0;m=0;do{la=qha(b,c[e+(m<<4)+8>>2]|0)|0;i=i+12+((la>>>0>4?la:4)<<1)|0;m=m+1|0}while((m|0)!=(j|0))}m=c[ma+48>>2]|0;do if(((m-(c[ma+44>>2]|0)|0)/36|0)>>>0>>0)if(!(a[ma+52>>0]&1)){S1(((m-(c[ma+40>>2]|0)|0)/36|0)+(i>>>0>128?i:128)|0,36,ma+40|0,ma+48|0,ma+44|0);break}else Ha(490151,492199,431,492383);while(0);if(!j){j=c[ma+44>>2]|0;h=c[ma+40>>2]|0;h=j-h|0;h=(h|0)/36|0;j=c[na+(oa*752|0)+724>>2]|0;j=h-j|0;c[na+(oa*752|0)+728>>2]=j;k=pa;return}ka=0;a:while(1){la=e+(ka<<4)+8|0;i=c[la>>2]|0;Vfa(pa+16|0,b,i);if(!(vha(b,i)|0)?(ia=Q(g[pa+16>>2]),ga=Q(-ia),ja=!(ia>=Q(0.0)),!((ja?ga:ia)>2]|0;ba=c[pa+4>>2]|0;ca=c[pa+8>>2]|0;da=c[h+(ka<<2)>>2]|0;ha=qha(b,i)|0;ea=Q(rha(b,i));ea=Q(ea/Q(g[pa+16>>2]));fa=pha(b,i)|0;ga=Q(Q(6.28318548)/Q((ha>>>0>4?ha:4)>>>0));ia=Q(sha(b,i));ha=iaQ(360.0);ia=Q(Q((ja?Q(360.0):ia)*Q(3.14159274))/Q(180.0));ja=~~Q(Q(y(Q(Q(ia/ga)+Q(.999000012))))+Q(1.0))>>>0;p=ifa(b,i)|0;if(!p){l=0;q=Q(-1.0);r=Q(1.0);s=Q(1.0);t=Q(0.0)}else{Bha(b,i,pa+37|0,pa+36|0);q=Q(g[p>>2]);do if(q!=Q(g[p+8>>2])){S=Q(g[p+12>>2]);$=S!=Q(g[p+20>>2]);i=(a[pa+36>>0]&1)!=0;m=(a[pa+37>>0]&1)!=0;if($)if(i){n=1;i=1;u=43;break}else{n=1;i=0;u=44;break}else if(m){n=0;m=1;u=43;break}else{n=0;m=0;u=44;break}}else{i=(a[pa+36>>0]&1)!=0;if(!(a[pa+37>>0]&1)){n=0;m=0;u=44}else{n=0;m=1;u=43}}while(0);if((u|0)==43){t=Q(Q(g[p+16>>2])-q);s=Q(-t);t=Q(q+t);l=n}else if((u|0)==44){s=Q(Q(g[p+16>>2])-q);t=q;l=n}n=l?1:3;o=l?5:1;if(l?m:i){r=Q(g[p+(o<<2)>>2]);S=Q(g[p+(n<<2)>>2]);r=Q(r-S);q=Q(-r);r=Q(S+r)}else{r=Q(g[p+(n<<2)>>2]);q=Q(Q(g[p+(o<<2)>>2])-r)}}$=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;if(!ja)i=$;else{n=f+(ka<<6)|0;o=f+(ka<<6)+16|0;p=f+(ka<<6)+32|0;u=f+(ka<<6)+48|0;T=f+(ka<<6)+4|0;U=f+(ka<<6)+20|0;V=f+(ka<<6)+36|0;W=f+(ka<<6)+52|0;X=f+(ka<<6)+8|0;Y=f+(ka<<6)+24|0;Z=f+(ka<<6)+40|0;_=f+(ka<<6)+56|0;i=0;m=1;x=Q(.785398185);v=Q(0.0);while(1){w=Q(ga*Q(i>>>0));w=(i|0)==(ja+-1|0)?ia:w;if(!fa){ra=!(v=x);S=Q(x+Q(1.57079637));w=ra|qa?w:x;v=w;i=i+(((ra|qa)^1)<<31>>31)|0;x=ra|qa?x:S}S=Q(-w);S=ha?S:w;ra=~~(+Q(S+Q(-1.57079637))*10430.378350470453);z=Q(Q(ra&511|0)*Q(.001953125));A=Q(g[330304+((ra>>>9&127)<<2)>>2]);z=Q(Q(Q(g[330304+(((ra>>>9)+1&127)<<2)>>2])*z)+Q(A*Q(Q(1.0)-z)));A=Q(Q(~~(+S*10430.378350470453)&511|0)*Q(.001953125));w=Q(g[330304+((~~(+S*10430.378350470453)>>>9&127)<<2)>>2]);A=Q(Q(Q(g[330304+(((~~(+S*10430.378350470453)>>>9)+1&127)<<2)>>2])*A)+Q(w*Q(Q(1.0)-A)));w=Q(Q(ea*A)+Q(.5));S=Q(Q(ea*z)+Q(.5));B=Q(g[n>>2]);N=Q(B*w);C=Q(g[o>>2]);N=Q(N+Q(C*S));D=Q(Q(g[p>>2])*Q(0.0));N=Q(D+N);E=Q(g[u>>2]);N=Q(E+N);F=Q(g[T>>2]);O=Q(F*w);G=Q(g[U>>2]);O=Q(O+Q(G*S));H=Q(Q(g[V>>2])*Q(0.0));O=Q(H+O);I=Q(g[W>>2]);O=Q(I+O);J=Q(g[X>>2]);P=Q(w*J);K=Q(g[Y>>2]);P=Q(P+Q(S*K));L=Q(Q(g[Z>>2])*Q(0.0));P=Q(P+L);M=Q(g[_>>2]);P=Q(M+P);R=Q(t+Q(s*(l?S:w)));S=Q(Q(1.0)-S);S=Q(r+Q(q*(l?w:S)));if(!fa){sa=Q(-z);ra=!(z>=Q(0.0));sa=ra?sa:z;w=Q(-A);ra=!(A>=Q(0.0));w=ra?w:A;w=Q(Q(.5)/(sa>w?sa:w))}else w=Q(.5);sa=Q(Q(A*w)+Q(.5));A=Q(Q(z*w)+Q(.5));C=Q(E+Q(D+Q(Q(B*sa)+Q(C*A))));B=Q(I+Q(H+Q(Q(F*sa)+Q(G*A))));w=Q(M+Q(L+Q(Q(J*sa)+Q(K*A))));z=Q(t+Q(s*(l?A:sa)));A=Q(Q(1.0)-A);A=Q(r+Q(q*(l?sa:A)));if(m){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=59;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=62;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=64;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;if((i|0)==(ja+-1|0)){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=67;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}i=i+1|0;if((i|0)==(ja|0))break;else m=0}i=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0}ra=qha(b,c[la>>2]|0)|0;if((i-$|0)>>>0>(((ra>>>0>4?ra:4)<<1)+12|0)>>>0){u=70;break}}ka=ka+1|0;if(ka>>>0>=j>>>0){u=34;break}}if((u|0)==34){ra=c[ma+44>>2]|0;qa=c[ma+40>>2]|0;qa=ra-qa|0;qa=(qa|0)/36|0;ra=c[na+(oa*752|0)+724>>2]|0;ra=qa-ra|0;c[na+(oa*752|0)+728>>2]=ra;k=pa;return}else if((u|0)==59)Ha(489706,492199,471,492494);else if((u|0)==62)Ha(489706,492199,471,492494);else if((u|0)==64)Ha(489706,492199,471,492494);else if((u|0)==67)Ha(489706,492199,471,492494);else if((u|0)==70)Ha(409391,408913,1519,409376)}function xv(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,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=k;k=k+16|0;if(!h){k=D;return}C=c[i+8>>2]|0;c[C+72>>2]=0;a[i+16>>0]=1;j=c[d+8>>2]|0;m=fha(b,j)|0;n=Ufa(b,j)|0;l=kga(b,j,D)|0;do if((c[D>>2]|0)==2)if(!l)Ha(409230,408913,769,409246);else{o=c[l+48>>2]|0;break}else o=l;while(0);j=Iga(b,j)|0;if((n|0)==5)l=c[(c[d+12>>2]|0)+96>>2]|0;else l=0;w=j;x=c[g>>2]|0;j=0;v=0;a:while(1){while(1){q=c[d+(j<<4)+8>>2]|0;if(!(vha(b,q)|0))break;j=j+1|0;if(j>>>0>=h>>>0){A=n;y=j;B=v;break a}}s=m;m=fha(b,q)|0;u=Ufa(b,q)|0;p=kga(b,q,D)|0;if((c[D>>2]|0)==2){if(!p){z=14;break}p=c[p+48>>2]|0}r=w;w=Iga(b,q)|0;q=x;x=c[g+(j<<2)>>2]|0;if((u|0)==5)t=c[(c[d+(j<<4)+12>>2]|0)+96>>2]|0;else t=0;b:do if((j|0)!=0&((l|0)!=(t|0)|(m|0)==(s|0)&(u|0)==(n|0)&(p|0)==(o|0)&(w|0)==(r|0)&(q|0)==(x|0)^1)){l=j-v|0;switch(n|0){case 1:{sv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 0:{vv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 2:{wv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 4:{uv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 5:{tv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}default:{l=j;break b}}}else l=v;while(0);j=j+1|0;if(j>>>0>=h>>>0){A=u;y=j;B=l;break}else{n=u;o=p;v=l;l=t}}if((z|0)==14)Ha(409230,408913,769,409246);j=y-B|0;c:do if(j|0)switch(A|0){case 1:{sv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 0:{vv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 2:{wv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 4:{uv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 5:{tv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}default:break c}while(0);i=c[C+40>>2]|0;ZE(c[C+36>>2]|0,(c[C+44>>2]|0)-i|0,i,c[95034]|0);k=D;return}function yv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+18|0;a[b>>0]=a[b>>0]|2;return 0}function zv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;KK(c[i+84>>2]|0,Q(g[c[b+4>>2]>>2]));t1(c[i+80>>2]|0,Q(g[c[b+4>>2]>>2]))|0;e=c[c[b+4>>2]>>2]|0;c[i+76>>2]=e;M0(c[i+60>>2]|0,(c[j>>2]=e,Q(g[j>>2])),10);e=c[i+20>>2]|0;d=c[i+16>>2]|0;if((e|0)==(d|0))return 0;h=0;do{f=c[d+(h<<2)>>2]|0;if((a[f+18>>0]&3)==3){Cfa(c[f+4>>2]|0,Q(g[c[b+4>>2]>>2]))|0;d=c[i+16>>2]|0;e=c[i+20>>2]|0}h=h+1|0}while(h>>>0>2>>>0);return 0}function Av(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=k;k=k+48|0;o=c[d+4>>2]|0;m=c[d+8>>2]|0;c[p+24>>2]=1;c[p+24+4>>2]=8;c[p+24+8>>2]=9;c[p+24+12>>2]=2;c[p>>2]=c[m+16>>2];c[p+8>>2]=o;c[p+12>>2]=0;h=c[o+20>>2]|0;d=c[o+16>>2]|0;if((h|0)==(d|0)){g=0;i=h}else{i=0;j=0;while(1){g=c[d+(j<<2)>>2]|0;if((a[g+18>>0]&3)==3){d=(Pfa(c[g+4>>2]|0)|0)+i|0;g=d+(Qfa(c[g+4>>2]|0)|0)|0;d=c[o+16>>2]|0;h=c[o+20>>2]|0}else g=i;j=j+1|0;if(j>>>0>=h-d>>2>>>0){i=d;break}else i=g}}d=(g<<1)+(g>>>3)|0;g=c[o>>2]|0;do if((((c[o+8>>2]|0)-g|0)/752|0)>>>0>>0)if(!(a[o+12>>0]&1)){S1(d,752,o,o+8|0,o+4|0);n=o+4|0;l=c[o>>2]|0;e=c[o+20>>2]|0;f=c[o+16>>2]|0;break}else Ha(490151,492199,431,492383);else{n=o+4|0;l=g;e=h;f=i}while(0);c[n>>2]=l;c[o+44>>2]=c[o+40>>2];if((e|0)==(f|0)){k=p;return 0}d=0;j=0;do{g=c[f+(j<<2)>>2]|0;if((a[g+18>>0]&3)==3){e=c[g+12>>2]|0;if(!e)e=c[(c[g>>2]|0)+80>>2]|0;c[p+4>>2]=e;jfa(c[g+4>>2]|0,p+24|0,p);i=NH(c[m+16>>2]|0,(((c[n>>2]|0)-(c[o>>2]|0)|0)/752|0)-d|0)|0;h=MH(c[m+16>>2]|0,41,o)|0;g=Tfa(c[g+4>>2]|0)|0;f=c[o>>2]|0;if(d>>>0<(((c[n>>2]|0)-f|0)/752|0)>>>0){e=i;do{q=f;l=e+40|0;b[l>>1]=b[l>>1]&-64|32;c[e+16>>2]=(c[q+(d*752|0)+736>>2]|0)+((g&65535)<<16);r=e+32|0;c[r>>2]=q+(d*752|0);c[r+4>>2]=0;c[e+20>>2]=d;c[e+24>>2]=qH(c[q+(d*752|0)+652>>2]|0)|0;b[l>>1]=b[l>>1]&-16321|(h&255)<<6&65535;e=e+48|0;d=d+1|0;f=c[o>>2]|0}while(d>>>0<(((c[n>>2]|0)-f|0)/752|0)>>>0)}else e=i;OH(c[m+16>>2]|0,i,e);f=c[o+16>>2]|0;e=c[o+20>>2]|0}j=j+1|0}while(j>>>0>2>>>0);k=p;return 0}function Bv(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,l=0,m=0;j=k;k=k+64|0;d=SH(c[i>>2]|0)|0;c[j+48>>2]=c[94984];a[j+48+12>>0]=1;c[j>>2]=3;i=c[94986]|0;m=c[94991]|0;c[j+12>>2]=m;c[j+16>>2]=m;c[j+36>>2]=0;c[j+40>>2]=0;c[j+20+8>>2]=0;b[j+20+8+4>>1]=0;a[j+20+8+6>>0]=0;b[j+48+4>>1]=e;b[j+48+6>>1]=f;b[j+48+8>>1]=e;b[j+48+10>>1]=f;b[j+30>>1]=e;b[j+32>>1]=f;c[j+4>>2]=i;c[j+8>>2]=i;c[j+20>>2]=h;c[j+24>>2]=M(M(f,e)|0,L4(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Ha(453424,408913,1661,409531)}c[j>>2]=l;m=BE(d,j+48|0)|0;FE(m,j);k=j;return m|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;DE(b);return}function Dv(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0;d=k;k=k+48|0;c[d>>2]=3;j=c[94986]|0;m=c[94991]|0;c[d+12>>2]=m;c[d+16>>2]=m;c[d+36>>2]=0;c[d+40>>2]=0;c[d+20+8>>2]=0;b[d+20+8+4>>1]=0;a[d+20+8+6>>0]=0;b[d+30>>1]=f;b[d+32>>1]=g;c[d+4>>2]=j;c[d+8>>2]=j;c[d+20>>2]=i;c[d+24>>2]=M(M(g,f)|0,L4(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Ha(453424,408913,1661,409531)}c[d>>2]=l;FE(e,d);k=d;return}function Ev(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{VH(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+32>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function Fv(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[c[b+12>>2]>>2]|0;d=(c[b+16>>2]|0)+64|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((f|0)==(c[131186]|0)&(d|0)==(c[131187]|0))){if((f|0)==(c[131194]|0)&(d|0)==(c[131195]|0))a[e+18>>0]=a[e+18>>0]&-2}else a[e+18>>0]=a[e+18>>0]|1;d=Efa(c[e+4>>2]|0,c[b+16>>2]|0)|0;if(!d){k=g;return 0}b=c[b+16>>2]|0;c[g>>2]=d;jE(b,409548,g);k=g;return 0}function Gv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+832|0;e=c[c[d+12>>2]>>2]|0;do if(a[e+18>>0]&1){f=c[e+4>>2]|0;kea(m);g=c[d+4>>2]|0;h=c[g+4>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=h;c[m+8>>2]=c[g+8>>2];h=b[m+808>>1]&-17|b[g+808>>1]&16;b[m+808>>1]=h;h=h&-33|b[g+808>>1]&32;b[m+808>>1]=h;h=h&-65|b[g+808>>1]&64;b[m+808>>1]=h;h=h&-129|b[g+808>>1]&128;b[m+808>>1]=h;c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[m+32>>2]=c[g+32>>2];c[m+36>>2]=c[g+36>>2];c[m+40>>2]=c[g+40>>2];c[m+804>>2]=c[g+804>>2];h=b[g+808>>1]&1|h&-2;b[m+808>>1]=h;h=h&-3|b[g+808>>1]&2;b[m+808>>1]=h;h=h&-5|b[g+808>>1]&4;b[m+808>>1]=h;c[m+44>>2]=c[g+44>>2];c[m+48>>2]=c[g+48>>2];c[m+52>>2]=c[g+52>>2];b[m+808>>1]=b[g+808>>1]&256|h&-257;h=c[g+540>>2]|0;c[m+540>>2]=h;if((h|0)>0){e=0;do{i=m+56+(e*44|0)|0;j=g+56+(e*44|0)|0;l=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));e=e+1|0}while((e|0)!=(h|0))}c[m+800>>2]=O2(m+544|0,g+544|0,256)|0;b[m+808>>1]=b[m+808>>1]&-9|b[(c[d+4>>2]|0)+808>>1]&8;if(!(Ffa(f,m,1,m+816|0)|0)){if(!(a[m+816>>0]|0))break;else e=1;k=m;return e|0}else{d=-1e3;k=m;return d|0}}while(0);d=0;k=m;return d|0}function Hv(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+4>>2]|0;a=(c[c[a+16>>2]>>2]|0)+4|0;b=zfa(c[a>>2]|0)|0;if(b|0){c[e>>2]=b;V4(4,427422,409009,e)}Rea(c[a>>2]|0);Yea(c[a>>2]|0);Rfa(c[a>>2]|0);Kea(c[a>>2]|0);if(!(kv(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];V4(4,427422,409597,e+16|0);k=e;return}a=yfa(c[a>>2]|0)|0;if(!a){k=e;return}c[e+8>>2]=a;V4(4,427422,408966,e+8|0);k=e;return}function Iv(a,d){a=a|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;a=Nea(a)|0;f=bn(Zm(c[a+8>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=x;f=zm(c[a+8>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;a=Em(c[a+8>>2]|0,b[a+16>>1]|0,d+24|0)|0;if(!a){k=e;return}c[e>>2]=a;V4(4,427422,409660,e);k=e;return}function Jv(a){a=a|0;return c[(Nea(a)|0)+8>>2]|0}function Kv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Nea(a)|0)+8>>2]|0;if(!d){d=zm(a)|0;b=x;x=b;return d|0}else{d=Am(a,b,d)|0;b=x;x=b;return d|0}return 0}function Lv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;var i=0;i=k;k=k+16|0;UG(a,b,d,e,f,g,i);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];k=i;return}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[c[a+24>>2]>>2]|0;if(!((c[a+16>>2]|0)==(c[131462]|0)?(c[a+16+4>>2]|0)==(c[131463]|0):0)){b=-1;return b|0}d=$m(c[a+8>>2]|0)|0;a=c[e+12>>2]|0;if(!a)a=c[(c[e>>2]|0)+80>>2]|0;b=gx(d,a,b)|0;return b|0}function Nv(a){a=a|0;var b=0,d=0;if(!((c[a+16>>2]|0)==(c[131462]|0)?(c[a+16+4>>2]|0)==(c[131463]|0):0)){a=-1;return a|0}b=c[c[a+24>>2]>>2]|0;d=$m(c[a+8>>2]|0)|0;a=hx(d,a+32|0,c[131446]|0,c[131447]|0,b+12|0)|0;return a|0}function Ov(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b3(427194)|0;c[131466]=k;c[131467]=x;k=b3(427213)|0;c[131468]=k;c[131469]=x;k=b3(427230)|0;c[131470]=k;c[131471]=x;k=b3(427239)|0;c[131472]=k;c[131473]=x;k=b3(427245)|0;c[131474]=k;c[131475]=x;k=b3(427255)|0;c[131476]=k;c[131477]=x;k=b3(427262)|0;c[131478]=k;c[131479]=x;k=b3(427274)|0;c[131480]=k;c[131481]=x;k=b3(427283)|0;c[131482]=k;c[131483]=x;k=b3(427295)|0;c[131484]=k;c[131485]=x;k=b3(437176)|0;c[131486]=k;c[131487]=x;k=b3(442133)|0;c[131488]=k;c[131489]=x;k=b3(458625)|0;c[131490]=k;c[131491]=x;k=b3(427304)|0;c[126524]=k;c[126525]=x;k=b3(427313)|0;c[126526]=k;c[126527]=x;k=b3(427322)|0;c[126528]=k;c[126529]=x;k=b3(427331)|0;c[126530]=k;c[126531]=x;k=b3(427340)|0;c[126532]=k;c[126533]=x;k=b3(427349)|0;c[126534]=k;c[126535]=x;k=b3(427358)|0;c[126536]=k;c[126537]=x;k=b3(427367)|0;c[126538]=k;c[126539]=x;k=b3(458613)|0;c[131492]=k;c[131493]=x;k=b3(483201)|0;j=x;i=b3(478486)|0;h=x;g=b3(478494)|0;f=x;e=b3(478502)|0;c[131494]=k;c[131495]=j;c[131496]=i;c[131497]=h;c[131498]=g;c[131499]=f;c[131500]=e;c[131501]=x;a[526008]=0;e=b3(483275)|0;f=x;g=b3(478550)|0;h=x;i=b3(478557)|0;j=x;k=b3(478564)|0;c[131504]=e;c[131505]=f;c[131506]=g;c[131507]=h;c[131508]=i;c[131509]=j;c[131510]=k;c[131511]=x;a[526048]=0;k=b3(483218)|0;j=x;i=b3(478518)|0;h=x;g=b3(478526)|0;f=x;e=b3(478534)|0;d=x;b=b3(478542)|0;c[131514]=k;c[131515]=j;c[131516]=i;c[131517]=h;c[131518]=g;c[131519]=f;c[131520]=e;c[131521]=d;c[131522]=b;c[131523]=x;a[526096]=0;b=b3(483235)|0;d=x;e=b3(478578)|0;f=x;g=b3(478588)|0;h=x;i=b3(478598)|0;j=x;k=b3(478608)|0;c[131526]=b;c[131527]=d;c[131528]=e;c[131529]=f;c[131530]=g;c[131531]=h;c[131532]=i;c[131533]=j;c[131534]=k;c[131535]=x;a[526144]=0;k=b3(483256)|0;j=x;i=b3(478618)|0;h=x;g=b3(478627)|0;f=x;e=b3(478636)|0;d=x;b=b3(478645)|0;c[131538]=k;c[131539]=j;c[131540]=i;c[131541]=h;c[131542]=g;c[131543]=f;c[131544]=e;c[131545]=d;c[131546]=b;c[131547]=x;a[526192]=0;return}function Pv(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=mIa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;Qv(d,c[b+4>>2]|0);MIa(c[d>>2]|0,0,c[b+4>>2]<<10|0)|0;c[c[a+12>>2]>>2]=d;return 0}function Qv(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)Ha(458811,458844,48,492383);if(a[b+28>>0]&1)Ha(490151,492199,431,492383);S1(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[b+40>>2]=e+(d<<2);return}}function Rv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+4>>2]|0;f=c[g>>2]|0;b=c[g+4>>2]|0;if((b|0)!=(f|0)){e=0;d=f;do{if(a[f+(e<<10)+1022>>0]&4){WDa(c[f+(e<<10)+1016>>2]|0);d=c[g>>2]|0;b=c[g+4>>2]|0}e=e+1|0}while(e>>>0>10>>>0)}if((a[g+48>>0]&1)==0?(h=c[g+36>>2]|0,h|0):0)qIa(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,i|0):0)qIa(i);if(a[g+12>>0]&1){pIa(g);return 0}b=c[g>>2]|0;if(!b){pIa(g);return 0}qIa(b);pIa(g);return 0}function Sv(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[b+216>>2]|0;f=c[e>>2]|0;d=c[b+1008>>2]|0;if(!d)d=c[e+4>>2]|0;c[g+4>>2]=d;d=c[b+1012>>2]|0;if(!d)d=c[e+8>>2]|0;c[g>>2]=d;c3(g+8|0,0);e3(g+8|0,g+4|0,4);e3(g+8|0,g,4);e3(g+8|0,f+92|0,4);e3(g+8|0,f+32|0,16);e3(g+8|0,f+48|0,16);e3(g+8|0,f+64|0,16);lx(b+224|0,g+8|0);c[b+196>>2]=f3(g+8|0)|0;a[b+1022>>0]=a[b+1022>>0]&-9;k=g;return}function Tv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+16|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l>>2]=e-(c[j>>2]|0)>>10;V4(4,427422,409693,l);j=-1e3;k=l;return j|0}g=c[d+60>>2]|0;h=c[g>>2]|0;i=Uv(j)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=i>>>0)Ha(492395,492199,417,492406);e=c[e+(i<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>10>>>0<=e>>>0)Ha(492395,492199,417,492406);MIa(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];n=c[h+4>>2]|0;m=c[h+8>>2]|0;c[f+(e<<10)+48>>2]=c[h>>2];c[f+(e<<10)+52>>2]=n;c[f+(e<<10)+56>>2]=m;m=c[h+16+4>>2]|0;n=c[h+16+8>>2]|0;c[f+(e<<10)+64>>2]=c[h+16>>2];c[f+(e<<10)+68>>2]=m;c[f+(e<<10)+72>>2]=n;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=c[d+20>>2];c[f+(e<<10)+24>>2]=c[d+24>>2];c[f+(e<<10)+32>>2]=c[d+32>>2];c[f+(e<<10)+36>>2]=c[d+36>>2];c[f+(e<<10)+40>>2]=c[d+40>>2];c[f+(e<<10)+44>>2]=c[d+44>>2];n=c[h+32+4>>2]|0;m=c[h+32+8>>2]|0;j=c[h+32+12>>2]|0;c[f+(e<<10)+80>>2]=c[h+32>>2];c[f+(e<<10)+84>>2]=n;c[f+(e<<10)+88>>2]=m;c[f+(e<<10)+92>>2]=j;j=c[h+48+4>>2]|0;m=c[h+48+8>>2]|0;n=c[h+48+12>>2]|0;c[f+(e<<10)+96>>2]=c[h+48>>2];c[f+(e<<10)+100>>2]=j;c[f+(e<<10)+104>>2]=m;c[f+(e<<10)+108>>2]=n;n=c[h+64+4>>2]|0;m=c[h+64+8>>2]|0;j=c[h+64+12>>2]|0;c[f+(e<<10)+112>>2]=c[h+64>>2];c[f+(e<<10)+116>>2]=n;c[f+(e<<10)+120>>2]=m;c[f+(e<<10)+124>>2]=j;c[f+(e<<10)+216>>2]=g;c[f+(e<<10)+192>>2]=c[h+88>>2];c[f+(e<<10)+200>>2]=0;c[f+(e<<10)+208>>2]=255;c[f+(e<<10)+208+4>>2]=0;b[f+(e<<10)+1020>>1]=b[d+76>>1]|0;j=a[f+(e<<10)+1022>>0]|1;a[f+(e<<10)+1022>>0]=j;c[f+(e<<10)+1016>>2]=c[h+100>>2];a[f+(e<<10)+1022>>0]=j&-13|8;c[c[d+72>>2]>>2]=i;j=0;k=l;return j|0}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Ha(492180,492199,444,492278);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)Ha(492180,492199,444,492278);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Ha(492395,492199,417,492406);return 0}function Vv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+8>>2]|0;h=c[c[b+16>>2]>>2]|0;d=c[g+16>>2]|0;if((c[g+20>>2]|0)-d>>3>>>0<=h>>>0)Ha(492395,492199,417,492406);e=c[d+(h<<3)>>2]|0;f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>10>>>0<=e>>>0)Ha(492395,492199,417,492406);d=a[f+(e<<10)+1022>>0]|0;if(d&4){a[f+(e<<10)+1022>>0]=d&-5;WDa(c[f+(e<<10)+1016>>2]|0)}b=_m(c[b>>2]|0)|0;d=c[f+(e<<10)+1008>>2]|0;if(d|0)cs(b,d);d=c[f+(e<<10)+1012>>2]|0;if(!d){Wv(g,h,1);return 0}cs(b,d);Wv(g,h,1);return 0}function Wv(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;i=c[d>>2]|0;j=(c[d+4>>2]|0)-i>>10;l=c[d+16>>2]|0;g=(c[d+20>>2]|0)-l>>3;if(g>>>0<=e>>>0)Ha(492395,492199,417,492406);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)Ha(492395,492199,417,492406);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)Ha(459314,458844,119,459335);if(f){MIa(i+(h<<10)|0,0,1024)|0;h=c[d+16>>2]|0;g=(c[d+20>>2]|0)-h>>3}else h=l;if(g>>>0<=k>>>0)Ha(492395,492199,417,492406);c[h+(k<<3)>>2]=c[l+(e<<3)>>2];g=c[l+(e<<3)>>2]|0;h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=g>>>0)Ha(492395,492199,417,492406);c[h+(g<<2)>>2]=k;g=c[l+(e<<3)>>2]|0;h=c[d+4>>2]|0;f=c[d>>2]|0;if(h-f>>10>>>0<=g>>>0)Ha(479551,492199,451,479051);c[f+(g<<10)>>2]=c[h+-1024>>2];c[f+(g<<10)+16>>2]=c[h+-1008>>2];c[f+(g<<10)+20>>2]=c[h+-1004>>2];c[f+(g<<10)+24>>2]=c[h+-1e3>>2];c[f+(g<<10)+32>>2]=c[h+-992>>2];c[f+(g<<10)+36>>2]=c[h+-988>>2];c[f+(g<<10)+40>>2]=c[h+-984>>2];c[f+(g<<10)+44>>2]=c[h+-980>>2];c[f+(g<<10)+48>>2]=c[h+-976>>2];c[f+(g<<10)+52>>2]=c[h+-972>>2];c[f+(g<<10)+56>>2]=c[h+-968>>2];c[f+(g<<10)+64>>2]=c[h+-960>>2];c[f+(g<<10)+68>>2]=c[h+-956>>2];c[f+(g<<10)+72>>2]=c[h+-952>>2];c[f+(g<<10)+80>>2]=c[h+-944>>2];c[f+(g<<10)+84>>2]=c[h+-940>>2];c[f+(g<<10)+88>>2]=c[h+-936>>2];c[f+(g<<10)+92>>2]=c[h+-932>>2];c[f+(g<<10)+96>>2]=c[h+-928>>2];c[f+(g<<10)+100>>2]=c[h+-924>>2];c[f+(g<<10)+104>>2]=c[h+-920>>2];c[f+(g<<10)+108>>2]=c[h+-916>>2];c[f+(g<<10)+112>>2]=c[h+-912>>2];c[f+(g<<10)+116>>2]=c[h+-908>>2];c[f+(g<<10)+120>>2]=c[h+-904>>2];c[f+(g<<10)+124>>2]=c[h+-900>>2];c[f+(g<<10)+128>>2]=c[h+-896>>2];c[f+(g<<10)+132>>2]=c[h+-892>>2];c[f+(g<<10)+136>>2]=c[h+-888>>2];c[f+(g<<10)+140>>2]=c[h+-884>>2];c[f+(g<<10)+144>>2]=c[h+-880>>2];c[f+(g<<10)+148>>2]=c[h+-876>>2];c[f+(g<<10)+152>>2]=c[h+-872>>2];c[f+(g<<10)+156>>2]=c[h+-868>>2];c[f+(g<<10)+160>>2]=c[h+-864>>2];c[f+(g<<10)+164>>2]=c[h+-860>>2];c[f+(g<<10)+168>>2]=c[h+-856>>2];c[f+(g<<10)+172>>2]=c[h+-852>>2];c[f+(g<<10)+176>>2]=c[h+-848>>2];c[f+(g<<10)+180>>2]=c[h+-844>>2];c[f+(g<<10)+184>>2]=c[h+-840>>2];c[f+(g<<10)+188>>2]=c[h+-836>>2];c[f+(g<<10)+192>>2]=c[h+-832>>2];c[f+(g<<10)+192+4>>2]=c[h+-832+4>>2];c[f+(g<<10)+192+8>>2]=c[h+-832+8>>2];c[f+(g<<10)+192+12>>2]=c[h+-832+12>>2];c[f+(g<<10)+192+16>>2]=c[h+-832+16>>2];c[f+(g<<10)+192+20>>2]=c[h+-832+20>>2];c[f+(g<<10)+192+24>>2]=c[h+-832+24>>2];Xv(f+(g<<10)+224|0,h+-800|0)|0;c[f+(g<<10)+1008>>2]=c[h+-16>>2];c[f+(g<<10)+1008+4>>2]=c[h+-16+4>>2];c[f+(g<<10)+1008+8>>2]=c[h+-16+8>>2];b[f+(g<<10)+1008+12>>1]=b[h+-16+12>>1]|0;a[f+(g<<10)+1008+14>>0]=a[h+-16+14>>0]|0;k=(c[d+4>>2]|0)+-1024|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)Ha(479034,492199,454,479051);else{c[l+(e<<3)+4>>2]=c[d+32>>2];c[d+32>>2]=l+(e<<3)-(c[d+16>>2]|0)>>3;return}}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;do{c[a+(d<<5)>>2]=c[b+(d<<5)>>2];c[a+(d<<5)+4>>2]=c[b+(d<<5)+4>>2];c[a+(d<<5)+8>>2]=c[b+(d<<5)+8>>2];c[a+(d<<5)+12>>2]=c[b+(d<<5)+12>>2];e=a+(d<<5)+16|0;f=b+(d<<5)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=16);c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];c[a+768>>2]=c[b+768>>2];return a|0}function Yv(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>b>>>0){a[d+(b<<10)+1022>>0]=a[d+(b<<10)+1022>>0]|2;return 0}else Ha(492395,492199,417,492406);return 0}function Zv(a,b){a=a|0;b=b|0;return 0}function _v(d){d=d|0;var e=0,f=0,h=$i,i=$i,l=0,m=0,n=0,o=0,p=0,q=0,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=k;k=k+912|0;e=c[d+8>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;K=(c[L+4>>2]|0)-(c[L>>2]|0)|0;if(!K){k=O;return 0}J=(a[e+8>>0]&1)==0;if((a[526200]|0)==0?rIa(526200)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(409757)|0;c[132708]=d}if((a[526208]|0)==0?rIa(526208)|0:0){if(!(a[1159800]|0))d=0;else d=R5(412474,16)|0;c[132709]=d}d=c[132708]|0;if((d|0)==-1)c[O+192>>2]=0;else n6(O+192|0,d,412474,c[132709]|0);H=c[L+4>>2]|0;I=c[L>>2]|0;a:do if(H-I|0){if((H|0)==(I|0))Ha(492395,492199,417,492406);q=0;d=I;do{if((a[d+(q<<10)+1022>>0]&3)==3){e=c[d+(q<<10)+192>>2]|0;l=d+(q<<10)+64|0;h=Q(g[l>>2]);h=Q(h*Q(g[d+(q<<10)+48>>2]));m=d+(q<<10)+68|0;i=Q(g[m>>2]);i=Q(i*Q(g[d+(q<<10)+52>>2]));p=d+(q<<10)+72|0;switch(e|0){case 1:case 5:case 0:{h=Q(h*Q(-.5));N=25;break}case 4:case 3:case 2:{h=Q(-h);N=25;break}case 7:{h=Q(0.0);N=26;break}case 8:{h=Q(0.0);N=27;break}default:{h=Q(0.0);i=Q(0.0)}}if((N|0)==25){N=0;switch(e|0){case 3:case 0:{N=26;break}case 1:case 2:{N=27;break}default:i=Q(0.0)}}if((N|0)==26){N=0;i=Q(i*Q(-.5))}else if((N|0)==27){N=0;i=Q(-i)}E=Q(h+Q(g[d+(q<<10)+16>>2]));F=Q(i+Q(g[d+(q<<10)+20>>2]));G=Q(Q(g[d+(q<<10)+24>>2])+Q(0.0));z=Q(g[d+(q<<10)+32>>2]);t=Q(g[d+(q<<10)+36>>2]);v=Q(g[d+(q<<10)+40>>2]);w=Q(g[d+(q<<10)+44>>2]);D=Q(z+z);B=Q(t+t);y=Q(v+v);A=Q(z*B);s=Q(z*y);C=Q(D*w);u=Q(t*B);t=Q(t*y);B=Q(B*w);v=Q(v*y);y=Q(w*y);w=Q(A+y);x=Q(s-B);y=Q(A-y);D=Q(Q(1.0)-Q(z*D));z=Q(D-v);A=Q(t+C);B=Q(s+B);C=Q(t-C);D=Q(D-u);g[O+128>>2]=Q(Q(Q(1.0)-u)-v);g[O+128+4>>2]=w;g[O+128+8>>2]=x;g[O+128+12>>2]=Q(0.0);g[O+128+16>>2]=y;g[O+128+20>>2]=z;g[O+128+24>>2]=A;g[O+128+28>>2]=Q(0.0);g[O+128+32>>2]=B;g[O+128+36>>2]=C;g[O+128+40>>2]=D;g[O+128+44>>2]=Q(0.0);g[O+128+48>>2]=E;g[O+128+52>>2]=F;g[O+128+56>>2]=G;c[O+128+60>>2]=1065353216;o=d+(q<<10)|0;n=hn(c[o>>2]|0)|0;c[O+64>>2]=c[n>>2];c[O+64+4>>2]=c[n+4>>2];c[O+64+8>>2]=c[n+8>>2];c[O+64+12>>2]=c[n+12>>2];c[O+64+16>>2]=c[n+16>>2];c[O+64+20>>2]=c[n+20>>2];c[O+64+24>>2]=c[n+24>>2];c[O+64+28>>2]=c[n+28>>2];c[O+64+32>>2]=c[n+32>>2];c[O+64+36>>2]=c[n+36>>2];c[O+64+40>>2]=c[n+40>>2];c[O+64+44>>2]=c[n+44>>2];c[O+64+48>>2]=c[n+48>>2];c[O+64+52>>2]=c[n+52>>2];c[O+64+56>>2]=c[n+56>>2];c[O+64+60>>2]=c[n+60>>2];if(Fm(c[o>>2]|0)|0){hm(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}else{im(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}A=Q(g[l>>2]);G=Q(h*A);E=Q(i*A);C=Q(r*A);A=Q(s*A);h=Q(g[m>>2]);x=Q(t*h);v=Q(u*h);u=Q(w*h);t=Q(y*h);h=Q(g[p>>2]);s=Q(z*h);r=Q(B*h);i=Q(D*h);h=Q(F*h);if(J){F=(c[j>>2]=e,Q(g[j>>2]));D=Q(~~(c[j>>2]=f,Q(g[j>>2]))|0);f=(g[j>>2]=D,c[j>>2]|0);F=Q(~~F|0);e=(g[j>>2]=F,c[j>>2]|0)}g[d+(q<<10)+128>>2]=G;g[d+(q<<10)+132>>2]=E;g[d+(q<<10)+136>>2]=C;g[d+(q<<10)+140>>2]=A;g[d+(q<<10)+144>>2]=x;g[d+(q<<10)+148>>2]=v;g[d+(q<<10)+152>>2]=u;g[d+(q<<10)+156>>2]=t;g[d+(q<<10)+160>>2]=s;g[d+(q<<10)+164>>2]=r;g[d+(q<<10)+168>>2]=i;g[d+(q<<10)+172>>2]=h;c[d+(q<<10)+176>>2]=f;c[d+(q<<10)+180>>2]=e;c[d+(q<<10)+184>>2]=n;c[d+(q<<10)+188>>2]=o}q=q+1|0;if(q>>>0>=H-I>>10>>>0)break a;d=c[L>>2]|0}while((c[L+4>>2]|0)-d>>10>>>0>q>>>0);Ha(492395,492199,417,492406)}while(0);if(c[O+192>>2]|0)o6(O+192|0);n=c[95028]|0;o=c[94999]|0;p=c[94996]|0;m=0;b:while(1){q=c[L>>2]|0;if((c[L+4>>2]|0)-q>>10>>>0<=m>>>0){N=39;break}d=q+(m<<10)|0;e=a[q+(m<<10)+1022>>0]|0;if((e&3)==3){if(!((e&8)==0?!(mx(q+(m<<10)+224|0)|0):0))Sv(d);NG(O+192|0);l=q+(m<<10)+216|0;f=c[c[l>>2]>>2]|0;c[O+192+64>>2]=c[q+(m<<10)+80>>2];c[O+192+68>>2]=c[q+(m<<10)+84>>2];c[O+192+72>>2]=c[q+(m<<10)+88>>2];c[O+192+76>>2]=c[q+(m<<10)+92>>2];c[O+192+80>>2]=c[q+(m<<10)+96>>2];c[O+192+84>>2]=c[q+(m<<10)+100>>2];c[O+192+88>>2]=c[q+(m<<10)+104>>2];c[O+192+92>>2]=c[q+(m<<10)+108>>2];c[O+192+96>>2]=c[q+(m<<10)+112>>2];c[O+192+100>>2]=c[q+(m<<10)+116>>2];c[O+192+104>>2]=c[q+(m<<10)+120>>2];c[O+192+108>>2]=c[q+(m<<10)+124>>2];c[O+192+112>>2]=c[q+(m<<10)+1016>>2];c[O+192>>2]=c[q+(m<<10)+128>>2];c[O+192+4>>2]=c[q+(m<<10)+132>>2];c[O+192+8>>2]=c[q+(m<<10)+136>>2];c[O+192+12>>2]=c[q+(m<<10)+140>>2];c[O+192+16>>2]=c[q+(m<<10)+144>>2];c[O+192+20>>2]=c[q+(m<<10)+148>>2];c[O+192+24>>2]=c[q+(m<<10)+152>>2];c[O+192+28>>2]=c[q+(m<<10)+156>>2];c[O+192+32>>2]=c[q+(m<<10)+160>>2];c[O+192+36>>2]=c[q+(m<<10)+164>>2];c[O+192+40>>2]=c[q+(m<<10)+168>>2];c[O+192+44>>2]=c[q+(m<<10)+172>>2];c[O+192+48>>2]=c[q+(m<<10)+176>>2];c[O+192+52>>2]=c[q+(m<<10)+180>>2];c[O+192+56>>2]=c[q+(m<<10)+184>>2];c[O+192+60>>2]=c[q+(m<<10)+188>>2];b[O+192+648>>1]=0;a[O+192+668>>0]=a[f+96>>0]|0;c[O+192+660>>2]=c[f+80>>2];c[O+192+664>>2]=c[f+84>>2];c[O+192+652>>2]=c[q+(m<<10)+48>>2];c[O+192+656>>2]=c[q+(m<<10)+52>>2];a[O+192+700>>0]=a[O+192+700>>0]&-2;d=c[f+88>>2]|0;switch(d|0){case 8:{e=0;d=0;N=53;break}case 1:{e=0;N=53;break}case 2:{e=0;N=53;break}case 7:{e=1;d=0;N=53;break}case 0:{e=1;d=1;N=53;break}case 3:{e=1;d=2;N=53;break}case 6:{e=2;d=0;N=53;break}case 5:{e=2;d=1;N=53;break}case 4:{e=2;d=2;N=53;break}default:{}}if((N|0)==53){N=0;c[O+192+672>>2]=d;c[O+192+676>>2]=e}d=c[f+92>>2]|0;switch(d|0){case 0:{d=o;e=n;break}case 1:{d=n;e=n;break}case 3:{d=o;e=p;break}default:{N=57;break b}}c[O+192+640>>2]=e;c[O+192+644>>2]=d;d=c[q+(m<<10)+992>>2]|0;if(d>>>0>=17){N=59;break}a[O+192+650>>0]=d;KIa(O+192+128|0,q+(m<<10)+224|0,d<<5&8160|0)|0;f=c[l>>2]|0;d=c[q+(m<<10)+1012>>2]|0;if(!d)d=c[f+8>>2]|0;e=c[q+(m<<10)+1008>>2]|0;if(!e)e=c[f+4>>2]|0;OG(M,d,e,c[q+(m<<10)+196>>2]|0,0,O+192|0)}m=m+1|0;if(m>>>0>=K>>10>>>0){N=37;break}}if((N|0)==37){QG(M,1,0,0);k=O;return 0}else if((N|0)==39)Ha(492395,492199,417,492406);else if((N|0)==57){c[O+896>>2]=d;V4(4,427422,409763,O+896|0);Ha(490966,409794,380,409835)}else if((N|0)==59)Ha(409856,409794,413,409940);return 0}function $v(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Ha(492395,492199,417,492406);d=c[b+16>>2]|0;e=c[d+76>>2]|0;if(e){$p(e,d+96|0)|0;d=c[b+16>>2]|0}f=d+64|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(c[131186]|0)&(f|0)==(c[131187]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|1;return 0}if((e|0)==(c[131194]|0)&(f|0)==(c[131195]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]&-2;return 0}if(!((e|0)==(c[93866]|0)&(f|0)==(c[93867]|0)))return 0;if(a[h+(g<<10)+1022>>0]&4)WDa(c[h+(g<<10)+1016>>2]|0);c[h+(g<<10)+1016>>2]=AEa(c[d+96>>2]|0)|0;a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|4;return 0}function aw(a){a=a|0;return}function bw(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;a=c[c[a+4>>2]>>2]|0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)-b>>3>>>0<=a>>>0)Ha(492395,492199,417,492406);a=c[b+(a<<3)>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>10>>>0>a>>>0)return b+(a<<10)|0;else Ha(492395,492199,417,492406);return 0}function cw(b,d){b=b|0;d=d|0;var e=0,f=$i,h=$i,i=0;i=c[b+216>>2]|0;e=c[i>>2]|0;h=Q(g[b+48>>2]);f=Q(g[e+80>>2]);UG(c[i+8>>2]|0,c[b+1016>>2]|0,h,(a[e+96>>0]|0)!=0,f,Q(g[e+84>>2]),d);return}function dw(a){a=a|0;return c[a+1016>>2]|0}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Ha(492395,492199,417,492406);e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((c[131494]|0)==(e|0)&(c[131495]|0)==(f|0)|(c[131496]|0)==(e|0)&(c[131497]|0)==(f|0)|(c[131498]|0)==(e|0)&(c[131499]|0)==(f|0)|(c[131500]|0)==(e|0)&(c[131501]|0)==(f|0)){b=cx(b,e,f,h+(g<<10)+64|0,525976)|0;return b|0}if((c[131504]|0)==(e|0)&(c[131505]|0)==(f|0)|(c[131506]|0)==(e|0)&(c[131507]|0)==(f|0)|(c[131508]|0)==(e|0)&(c[131509]|0)==(f|0)|(c[131510]|0)==(e|0)&(c[131511]|0)==(f|0)){b=cx(b,e,f,h+(g<<10)+48|0,526016)|0;return b|0}if((c[131514]|0)==(e|0)&(c[131515]|0)==(f|0)|(c[131516]|0)==(e|0)&(c[131517]|0)==(f|0)|(c[131518]|0)==(e|0)&(c[131519]|0)==(f|0)|(c[131520]|0)==(e|0)&(c[131521]|0)==(f|0)|(c[131522]|0)==(e|0)&(c[131523]|0)==(f|0)){b=ex(b,e,f,h+(g<<10)+80|0,526056)|0;return b|0}if((c[131526]|0)==(e|0)&(c[131527]|0)==(f|0)|(c[131528]|0)==(e|0)&(c[131529]|0)==(f|0)|(c[131530]|0)==(e|0)&(c[131531]|0)==(f|0)|(c[131532]|0)==(e|0)&(c[131533]|0)==(f|0)|(c[131534]|0)==(e|0)&(c[131535]|0)==(f|0)){b=ex(b,e,f,h+(g<<10)+96|0,526104)|0;return b|0}if((c[131538]|0)==(e|0)&(c[131539]|0)==(f|0)|(c[131540]|0)==(e|0)&(c[131541]|0)==(f|0)|(c[131542]|0)==(e|0)&(c[131543]|0)==(f|0)|(c[131544]|0)==(e|0)&(c[131545]|0)==(f|0)|(c[131546]|0)==(e|0)&(c[131547]|0)==(f|0)){b=ex(b,e,f,h+(g<<10)+112|0,526152)|0;return b|0}if((e|0)==(c[131490]|0)&(f|0)==(c[131491]|0)){e=$m(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=gx(e,d,b)|0;return b|0}if((e|0)==(c[131486]|0)&(f|0)==(c[131487]|0)){e=$m(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1012>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+8>>2]|0;b=gx(e,d,b)|0;return b|0}else{d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=kE(d,e,f,b,0,11,h+(g<<10)|0)|0;return b|0}return 0}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ix(a+224|0,b,c,d)|0}function gw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Ha(492395,492199,417,492406);e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((c[131494]|0)==(e|0)&(c[131495]|0)==(f|0)|(c[131496]|0)==(e|0)&(c[131497]|0)==(f|0)|(c[131498]|0)==(e|0)&(c[131499]|0)==(f|0)|(c[131500]|0)==(e|0)&(c[131501]|0)==(f|0)){b=dx(e,f,b+32|0,h+(g<<10)+64|0,525976)|0;return b|0}if((c[131504]|0)==(e|0)&(c[131505]|0)==(f|0)|(c[131506]|0)==(e|0)&(c[131507]|0)==(f|0)|(c[131508]|0)==(e|0)&(c[131509]|0)==(f|0)|(c[131510]|0)==(e|0)&(c[131511]|0)==(f|0)){b=dx(e,f,b+32|0,h+(g<<10)+48|0,526016)|0;return b|0}if((c[131514]|0)==(e|0)&(c[131515]|0)==(f|0)|(c[131516]|0)==(e|0)&(c[131517]|0)==(f|0)|(c[131518]|0)==(e|0)&(c[131519]|0)==(f|0)|(c[131520]|0)==(e|0)&(c[131521]|0)==(f|0)|(c[131522]|0)==(e|0)&(c[131523]|0)==(f|0)){b=fx(e,f,b+32|0,h+(g<<10)+80|0,526056)|0;return b|0}if((c[131526]|0)==(e|0)&(c[131527]|0)==(f|0)|(c[131528]|0)==(e|0)&(c[131529]|0)==(f|0)|(c[131530]|0)==(e|0)&(c[131531]|0)==(f|0)|(c[131532]|0)==(e|0)&(c[131533]|0)==(f|0)|(c[131534]|0)==(e|0)&(c[131535]|0)==(f|0)){b=fx(e,f,b+32|0,h+(g<<10)+96|0,526104)|0;return b|0}if((c[131538]|0)==(e|0)&(c[131539]|0)==(f|0)|(c[131540]|0)==(e|0)&(c[131541]|0)==(f|0)|(c[131542]|0)==(e|0)&(c[131543]|0)==(f|0)|(c[131544]|0)==(e|0)&(c[131545]|0)==(f|0)|(c[131546]|0)==(e|0)&(c[131547]|0)==(f|0)){b=fx(e,f,b+32|0,h+(g<<10)+112|0,526152)|0;return b|0}if((e|0)==(c[131490]|0)&(f|0)==(c[131491]|0)){f=$m(c[b+8>>2]|0)|0;b=hx(f,b+32|0,c[131474]|0,c[131475]|0,h+(g<<10)+1008|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}if((e|0)==(c[131486]|0)&(f|0)==(c[131487]|0)){f=$m(c[b+8>>2]|0)|0;b=hx(f,b+32|0,c[131472]|0,c[131473]|0,h+(g<<10)+1012|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=lE(d,e,f,b+32|0,3,h+(g<<10)|0)|0;return b|0}function hw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+1008>>2]|0;if(!h)h=c[(c[b+216>>2]|0)+4>>2]|0;jx(b+224|0,h,d,e,f,g);a[b+1022>>0]=a[b+1022>>0]|8;return}function iw(a){a=a|0;var b=0;b=mIa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[c[a+12>>2]>>2]=b;return 0} -function qy(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=$i,m=0;j=k;k=k+80|0;f=c[a+4>>2]|0;e=c[c[a+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);h=c[d+(e<<3)>>2]|0;i=c[f>>2]|0;if((c[f+4>>2]|0)-i>>10>>>0<=h>>>0)Ha(492395,492199,417,492406);f=c[a+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[131186]|0)&(e|0)==(c[131187]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|4;k=j;return 0}if((d|0)==(c[131194]|0)&(e|0)==(c[131195]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]&-5;k=j;return 0}if(!(c[f+76>>2]|0)){k=j;return 0}if((d|0)==(c[94106]|0)&(e|0)==(c[94107]|0)){l=Q(g[f+104>>2]);if(!(iy(i+(h<<10)|0,c[f+96>>2]|0,c[f+96+4>>2]|0,l,Q(g[f+108>>2]))|0)){k=j;return 0}a=c[a+16>>2]|0;c[i+(h<<10)+152>>2]=c[a>>2];c[i+(h<<10)+152+4>>2]=c[a+4>>2];c[i+(h<<10)+152+8>>2]=c[a+8>>2];c[i+(h<<10)+152+12>>2]=c[a+12>>2];c[i+(h<<10)+152+16>>2]=c[a+16>>2];c[i+(h<<10)+152+20>>2]=c[a+20>>2];c[i+(h<<10)+152+24>>2]=c[a+24>>2];c[i+(h<<10)+152+28>>2]=c[a+28>>2];k=j;return 0}if((d|0)==(c[94122]|0)&(e|0)==(c[94123]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<5&65535|b[i+(h<<10)+1010>>1]&-33;k=j;return 0}if((d|0)==(c[94130]|0)&(e|0)==(c[94131]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<6&65535|b[i+(h<<10)+1010>>1]&-65;k=j;return 0}if((d|0)==(c[93762]|0)&(e|0)==(c[93763]|0)){d=c[i+(h<<10)+980>>2]|0;if(!d)d=c[(c[i+(h<<10)+188>>2]|0)+16>>2]|0;m=c[f+96>>2]|0;e=c[f+96+4>>2]|0;c[j>>2]=c[f+112>>2];c[j+4>>2]=c[f+116>>2];c[j+8>>2]=c[f+120>>2];c[j+12>>2]=c[f+124>>2];fl(j+16|0,j);if((lE(d,m,e,j+16|0,6,i+(h<<10)|0)|0)!=-1){k=j;return 0}a=c[a+16>>2]|0;h=k5(c[a+32>>2]|0,c[a+32+4>>2]|0)|0;i=p3(c[a+48>>2]|0,c[a+48+4>>2]|0)|0;a=p3(c[a+56>>2]|0,c[a+56+4>>2]|0)|0;m=p3(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[j+56>>2]=h;c[j+56+4>>2]=i;c[j+56+8>>2]=a;c[j+56+12>>2]=m;V4(4,427422,412589,j+56|0);k=j;return 0}if((d|0)==(c[93770]|0)&(e|0)==(c[93771]|0)){if(!(kx(i+(h<<10)+192|0,c[f+96>>2]|0,c[f+96+4>>2]|0)|0)){k=j;return 0}b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|256;k=j;return 0}else{if(!((d|0)==(c[93778]|0)&(e|0)==(c[93779]|0))){k=j;return 0}c[i+(h<<10)+48>>2]=c[f+96>>2];c[i+(h<<10)+52>>2]=c[f+100>>2];c[i+(h<<10)+56>>2]=c[f+104>>2];k=j;return 0}return 0}function ry(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+980>>2]|0;if(!h)h=c[(c[a+188>>2]|0)+16>>2]|0;jx(a+192|0,h,d,e,f,g);b[a+1010>>1]=b[a+1010>>1]|256;return}function sy(a){a=a|0;var d=0,e=0,f=$i;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)Ha(492395,492199,417,492406);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0<=a>>>0)Ha(492395,492199,417,492406);if(!(b[d+(a<<10)+1010>>1]&8))return;f=Q(g[d+(a<<10)+1e3>>2]);iy(d+(a<<10)|0,c[d+(a<<10)+984>>2]|0,c[d+(a<<10)+984+4>>2]|0,f,Q(g[d+(a<<10)+1004>>2]))|0;return}function ty(a,d){a=a|0;d=d|0;var e=$i,f=0,h=0,i=0,j=0,l=0,m=0,n=$i;m=k;k=k+48|0;i=c[a+4>>2]|0;h=c[c[a+24>>2]>>2]|0;f=c[i+16>>2]|0;if((c[i+20>>2]|0)-f>>3>>>0<=h>>>0)Ha(492395,492199,417,492406);j=c[f+(h<<3)>>2]|0;l=c[i>>2]|0;if((c[i+4>>2]|0)-l>>10>>>0<=j>>>0)Ha(492395,492199,417,492406);h=c[a+16>>2]|0;i=c[a+16+4>>2]|0;if((c[131746]|0)==(h|0)&(c[131747]|0)==(i|0)|(c[131748]|0)==(h|0)&(c[131749]|0)==(i|0)|(c[131750]|0)==(h|0)&(c[131751]|0)==(i|0)|(c[131752]|0)==(h|0)&(c[131753]|0)==(i|0)){d=cx(d,h,i,l+(j<<10)+48|0,526984)|0;k=m;return d|0}if((c[131756]|0)==(h|0)&(c[131757]|0)==(i|0)|(c[131758]|0)==(h|0)&(c[131759]|0)==(i|0)|(c[131760]|0)==(h|0)&(c[131761]|0)==(i|0)|(c[131762]|0)==(h|0)&(c[131763]|0)==(i|0)){d=cx(d,h,i,l+(j<<10)+64|0,527024)|0;k=m;return d|0}if((h|0)==(c[131766]|0)&(i|0)==(c[131767]|0)){n=Q(g[l+(j<<10)+1e3>>2]);l=b[l+(j<<10)+1010>>1]|0;e=Q(Q(1.0)-n);e=(l&2)==0?n:e;if(l&1){e=Q(e*Q(2.0));if(e>Q(1.0))e=Q(Q(2.0)-e)}cl(m,e);f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[131768]|0)&(i|0)==(c[131769]|0)){cl(m,Q(g[l+(j<<10)+1004>>2]));f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[131742]|0)&(i|0)==(c[131743]|0)){h=$m(c[a+8>>2]|0)|0;f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=gx(h,f,d)|0;k=m;return d|0}if((h|0)==(c[131740]|0)&(i|0)==(c[131741]|0)){h=$m(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=gx(h,f,d)|0;k=m;return d|0}if((h|0)==(c[126604]|0)&(i|0)==(c[126605]|0)){h=$m(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=gx(h,c[f+48>>2]|0,d)|0;k=m;return d|0}else{f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=kE(f,h,i,d,0,14,l+(j<<10)|0)|0;k=m;return d|0}return 0}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ix(a+192|0,b,c,d)|0}function vy(d){d=d|0;var e=0,f=0,i=0,j=$i,k=0,l=0,m=0,n=$i;m=c[d+4>>2]|0;e=c[c[d+24>>2]>>2]|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);k=c[f+(e<<3)>>2]|0;l=c[m>>2]|0;if((c[m+4>>2]|0)-l>>10>>>0<=k>>>0)Ha(492395,492199,417,492406);f=c[d+16>>2]|0;i=c[d+16+4>>2]|0;if((c[131746]|0)==(f|0)&(c[131747]|0)==(i|0)|(c[131748]|0)==(f|0)&(c[131749]|0)==(i|0)|(c[131750]|0)==(f|0)&(c[131751]|0)==(i|0)|(c[131752]|0)==(f|0)&(c[131753]|0)==(i|0)){m=dx(f,i,d+32|0,l+(k<<10)+48|0,526984)|0;return m|0}if((c[131756]|0)==(f|0)&(c[131757]|0)==(i|0)|(c[131758]|0)==(f|0)&(c[131759]|0)==(i|0)|(c[131760]|0)==(f|0)&(c[131761]|0)==(i|0)|(c[131762]|0)==(f|0)&(c[131763]|0)==(i|0)){m=dx(f,i,d+32|0,l+(k<<10)+64|0,527024)|0;return m|0}if((f|0)==(c[131766]|0)&(i|0)==(c[131767]|0)){if(c[d+32>>2]|0){m=-4;return m|0}j=Q(+h[d+40>>3]);m=jQ(1.0);j=d?Q(1.0):j;j=m?Q(0.0):j;m=b[l+(k<<10)+1010>>1]|0;n=Q(j*Q(.5));n=(m&1)==0?j:n;j=Q(Q(1.0)-n);g[l+(k<<10)+1e3>>2]=(m&2)==0?n:j;b[l+(k<<10)+1010>>1]=m|16;m=0;return m|0}if((f|0)==(c[131768]|0)&(i|0)==(c[131769]|0)){if(c[d+32>>2]|0){m=-4;return m|0}g[l+(k<<10)+1004>>2]=Q(+h[d+40>>3]);m=0;return m|0}if((f|0)==(c[131742]|0)&(i|0)==(c[131743]|0)){m=$m(c[d+8>>2]|0)|0;m=hx(m,d+32|0,c[131726]|0,c[131727]|0,l+(k<<10)+980|0)|0;d=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((d&65535)>>>8&65535|(m|0)==0)&65535)<<8&256|d&-257;return m|0}if(!((f|0)==(c[131740]|0)&(i|0)==(c[131741]|0))){e=c[l+(k<<10)+980>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+16>>2]|0;m=lE(e,f,i,d+32|0,6,l+(k<<10)|0)|0;return m|0}e=$m(c[d+8>>2]|0)|0;e=hx(e,d+32|0,c[131734]|0,c[131735]|0,l+(k<<10)+976|0)|0;f=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((f&65535)>>>8&65535|(e|0)==0)&65535)<<8&256|f&-257;if(e|0){m=e;return m|0}e=c[l+(k<<10)+984>>2]|0;i=c[l+(k<<10)+984+4>>2]|0;n=Q(g[l+(k<<10)+1e3>>2]);j=Q(Q(1.0)-n);j=(f&2)==0?n:j;if(f&1){j=Q(j*Q(2.0));if(j>Q(1.0))j=Q(Q(2.0)-j)}iy(l+(k<<10)|0,e,i,j,Q(g[l+(k<<10)+1004>>2]))|0;e=c[l+(k<<10)+976>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+8>>2]|0;i=a[m+96>>0]|0;e=e+64|0;if(!(i&2))f=(c[(c[e>>2]|0)+72>>2]|0)!=0&1;else f=0;l=((f|(i&255)>>>2&255)&255)<<2&4|i&-5;a[m+96>>0]=l;a[m+96>>0]=((c[(c[e>>2]|0)+72>>2]|(i&255)>>>1&255)&255)<<1&2|l&-3;m=0;return m|0}function wy(){var a=0;a=b3(427194)|0;c[131794]=a;c[131795]=x;a=b3(427213)|0;c[131796]=a;c[131797]=x;a=b3(427230)|0;c[131798]=a;c[131799]=x;a=b3(427239)|0;c[131800]=a;c[131801]=x;a=b3(427245)|0;c[131802]=a;c[131803]=x;a=b3(427255)|0;c[131804]=a;c[131805]=x;a=b3(427262)|0;c[131806]=a;c[131807]=x;a=b3(427274)|0;c[131808]=a;c[131809]=x;a=b3(427283)|0;c[131810]=a;c[131811]=x;a=b3(427295)|0;c[131812]=a;c[131813]=x;a=b3(437176)|0;c[131814]=a;c[131815]=x;a=b3(442133)|0;c[131816]=a;c[131817]=x;a=b3(458625)|0;c[131818]=a;c[131819]=x;a=b3(427304)|0;c[126620]=a;c[126621]=x;a=b3(427313)|0;c[126622]=a;c[126623]=x;a=b3(427322)|0;c[126624]=a;c[126625]=x;a=b3(427331)|0;c[126626]=a;c[126627]=x;a=b3(427340)|0;c[126628]=a;c[126629]=x;a=b3(427349)|0;c[126630]=a;c[126631]=x;a=b3(427358)|0;c[126632]=a;c[126633]=x;a=b3(427367)|0;c[126634]=a;c[126635]=x;a=b3(458613)|0;c[131820]=a;c[131821]=x;return}function xy(a){a=a|0;var b=0,d=0,e=0;b=mIa(64)|0;d=b+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[a>>2]|0;c[b>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+56>>2]=e;c[b+60>>2]=c[d+8>>2];S1(e,4,b+4|0,b+12|0,b+8|0);c[b+36>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function yy(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;d=c[b+36>>2]|0;if(!d){if(!b)return 0}else{hF(d);_E(c[b+40>>2]|0);WDa(c[b+44>>2]|0)}if((a[b+32>>0]&1)==0?(e=c[b+20>>2]|0,e|0):0)qIa(e);if((a[b+16>>0]&1)==0?(f=c[b+4>>2]|0,f|0):0)qIa(f);pIa(b);return 0}function zy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[b>>2]=c[a+36>>2];c[d>>2]=c[a+40>>2];c[e>>2]=c[a+28>>2];c[f>>2]=c[a+32>>2];return}function Ay(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[e>>2]=b-(c[a+36>>2]|0);c[f>>2]=d-(c[a+40>>2]|0);return}function By(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=c[a+936>>2]|0;f=(M((M(c[g+32>>2]|0,b)|0)+f|0,c[g+28>>2]|0)|0)+d|0;return (e[(c[a+100>>2]|0)+(f<<1)>>1]|0)+1&65535|0}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+124>>2]|0;if(((c[b+128>>2]|0)-f|0)>>>0>d>>>0){a[f+d>>0]=a[f+d>>0]&-2|e&1;return}else Ha(492395,492199,417,492406)}function Dy(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=c[d+936>>2]|0;f=(M((M(c[l+32>>2]|0,f)|0)+h|0,c[l+28>>2]|0)|0)+g|0;b[(c[d+100>>2]|0)+(f<<1)>>1]=i;f=(c[d+104>>2]|0)+(f<<1)|0;b[f>>1]=(k&1)<<1&65535|j&1|b[f>>1]&-4;f=(M(h>>>5,e[d+940>>1]|0)|0)+(g>>>5)|0;g=c[d+108>>2]|0;if(((c[d+112>>2]|0)-g|0)>>>0>f>>>0){a[g+f>>0]=a[g+f>>0]|1;return}else Ha(492395,492199,417,492406)}function Ey(a){a=a|0;var b=0;b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;return c[(c[b+64>>2]|0)+28>>2]&65535|0}function Fy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;h=c[b+64>>2]|0;d=c[h+12>>2]|0;if((c[h+8>>2]|0)==(d|0)){c[i+40>>2]=d-(c[h+4>>2]|0)>>2;V4(4,427422,412627,i+40|0);h=-1e3;k=i;return h|0}do if(!(c[h+36>>2]|0))if(!(a[h+32>>0]&1)){S1(4,736,h+20|0,h+28|0,h+24|0);g=SH(c[h>>2]|0)|0;c[i>>2]=483155;c[i+4>>2]=0;c[i+8>>2]=3;f=c[94979]|0;c[i+12>>2]=f;a[i+16>>0]=0;c[i+20>>2]=459811;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=f;a[i+36>>0]=0;c[h+36>>2]=gF(g,i,2)|0;g=SH(c[h>>2]|0)|0;c[h+40>>2]=YE(g,0,0,c[95034]|0)|0;g=c[h+60>>2]|0;f=VDa(g*120|0)|0;c[h+44>>2]=f;c[h+48>>2]=f+((g*6|0)*20|0);break}else Ha(490151,492199,431,492383);while(0);d=c[b+60>>2]|0;g=mIa(960)|0;e=g+96|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));bx(g+144|0);c[g+928>>2]=0;c[g+932>>2]=0;c[g+96>>2]=c[b>>2];c[g+936>>2]=d;e=c[b+20>>2]|0;f=c[b+24>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=e;c[g+8>>2]=f;c[g+16>>2]=c[b+32>>2];c[g+20>>2]=c[b+36>>2];c[g+24>>2]=c[b+40>>2];c[g+28>>2]=c[b+44>>2];a[g+946>>0]=a[g+946>>0]|1;if(!(Gy(g)|0)){h=-1e3;k=i;return h|0}d=c[h+8>>2]|0;if((c[h+12>>2]|0)==(d|0))Ha(489706,492199,471,492494);c[h+8>>2]=d+4;c[d>>2]=g;c[c[b+72>>2]>>2]=g;f=c[h+4>>2]|0;b=(c[h+8>>2]|0)-f|0;if(!b)d=0;else{e=0;d=0;do{d=(c[(c[(c[(c[f+(e<<2)>>2]|0)+936>>2]|0)+4>>2]|0)+8>>2]|0)+d|0;e=e+1|0}while(e>>>0>2>>>0)}if(a[h+32>>0]&1)Ha(490151,492199,431,492383);S1(d,736,h+20|0,h+28|0,h+24|0);Hy(g);h=0;k=i;return h|0}function Gy(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;o=c[d+936>>2]|0;n=c[o+4>>2]|0;p=c[n+8>>2]|0;g=M(M(c[o+28>>2]|0,p)|0,c[o+32>>2]|0)|0;e=c[d+100>>2]|0;if(e|0)qIa(e);e=g>>>0>2147483647?-1:g<<1;f=oIa(e)|0;c[d+100>>2]=f;MIa(f|0,-1,g<<1|0)|0;f=c[d+104>>2]|0;if(f|0)qIa(f);j=oIa(e)|0;c[d+104>>2]=j;MIa(j|0,0,g<<1|0)|0;j=c[o+36>>2]|0;k=c[o+40>>2]|0;l=c[o+28>>2]|0;m=c[o+32>>2]|0;if(a[d+136>>0]&1)Ha(490151,492199,431,492383);S1(p,1,d+124|0,d+132|0,d+128|0);e=c[d+124>>2]|0;if(((c[d+132>>2]|0)-e|0)>>>0

>>0)Ha(492180,492199,444,492278);c[d+128>>2]=e+p;a:do if(p|0){i=0;b:while(1){if((c[n+8>>2]|0)>>>0<=i>>>0){e=19;break}f=c[n+4>>2]|0;e=c[d+124>>2]|0;if(((c[d+128>>2]|0)-e|0)>>>0<=i>>>0){e=21;break}h=e+i|0;a[h>>0]=a[h>>0]&-2|c[f+(i<<5)+8>>2]&1;h=c[f+(i<<5)+28>>2]|0;if(h|0){f=f+(i<<5)+24|0;g=(M(i,m)|0)-k|0;e=0;do{if(h>>>0<=e>>>0){e=26;break b}r=c[f>>2]|0;q=(c[r+(e*20|0)>>2]|0)-j+(M(g+(c[r+(e*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+100>>2]|0)+(q<<1)>>1]=c[r+(e*20|0)+8>>2];e=e+1|0}while(e>>>0>>0)}i=i+1|0;if(i>>>0>=p>>>0)break a}if((e|0)==19)Ha(480662,416456,168,492406);else if((e|0)==21)Ha(492395,492199,417,492406);else if((e|0)==26)Ha(480662,416456,144,492406)}while(0);r=c[o+32>>2]|0;e=((c[o+28>>2]|0)+31|0)>>>5;b[d+940>>1]=e;b[d+942>>1]=(r+31|0)>>>5;e=M((r+31|0)>>>5&65535,e&65535)|0;if(a[d+120>>0]&1)Ha(490151,492199,431,492383);S1(e,1,d+108|0,d+116|0,d+112|0);f=c[d+108>>2]|0;if(((c[d+116>>2]|0)-f|0)>>>0>>0)Ha(492180,492199,444,492278);c[d+112>>2]=f+e;if((f|0)==(f+e|0))Ha(492395,492199,417,492406);else{MIa(f|0,-1,e|0)|0;b[d+944>>1]=Iy(d)|0;return p|0}return 0}function Hy(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+936>>2]|0;c3(e,0);b=c[a+928>>2]|0;if(!b)b=c[(c[a+936>>2]|0)+24>>2]|0;e3(e,b,4);b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;e3(e,b,72);e3(e,(c[d+4>>2]|0)+16|0,4);lx(a+144|0,e);c[a+140>>2]=f3(e)|0;k=e;return}function Iy(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(b[d+942>>1]|0)){d=0;return d|0}C=0;f=0;g=b[d+940>>1]|0;a:while(1){if(!(g<<16>>16))g=0;else{B=C<<5;A=0;h=g&65535;do{j=(M(h,C)|0)+A|0;k=c[d+108>>2]|0;if(((c[d+112>>2]|0)-k|0)>>>0<=j>>>0){g=8;break a}l=a[k+j>>0]|0;b:do if(l&1){a[k+j>>0]=l&-2;m=c[d+936>>2]|0;y=c[(c[m+4>>2]|0)+8>>2]|0;n=c[m+28>>2]|0;o=c[m+32>>2]|0;r=c[m+36>>2]|0;p=r+(A<<5)|0;q=c[m+40>>2]|0;r=(p+32|0)<(r+n|0)?p+32|0:r+n|0;s=(q+B+32|0)<(q+o|0)?q+B+32|0:q+o|0;a[k+j>>0]=l&-4;if(!y)g=0;else{t=c[d+124>>2]|0;z=(c[d+128>>2]|0)-t|0;if((q+B|0)>=(s|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}if((p|0)>=(r|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}h=0;c:while(1){if(z>>>0<=h>>>0){g=28;break a}if(a[t+h>>0]&1){w=M(h,o)|0;u=c[m+36>>2]|0;v=c[d+100>>2]|0;w=w-(c[m+40>>2]|0)|0;g=q+B|0;do{x=(M(w+g|0,n)|0)-u|0;i=p;do{if((b[v+(x+i<<1)>>1]|0)!=-1)break c;i=i+1|0}while((i|0)<(r|0));g=g+1|0}while((g|0)<(s|0))}h=h+1|0;if(h>>>0>=y>>>0){g=0;break b}}a[k+j>>0]=l&-4|2;g=1}}else g=(l&255)>>>1&1;while(0);f=f+(g&255)|0;A=A+1|0;g=b[d+940>>1]|0;h=g&65535}while(A>>>0>>0)}C=C+1|0;if(C>>>0>=(e[d+942>>1]|0)>>>0){g=3;break}}if((g|0)==3)return f|0;else if((g|0)==8)Ha(492395,492199,417,492406);else if((g|0)==28)Ha(492395,492199,417,492406);return 0}function Jy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[c[b+16>>2]>>2]|0;i=c[b+8>>2]|0;e=c[i+8>>2]|0;f=c[i+4>>2]|0;if((e|0)==(f|0))Ha(453424,412757,429,412801);h=0;while(1){if((c[f+(h<<2)>>2]|0)==(k|0))break;d=h+1|0;if(d>>>0>2>>>0)h=d;else{g=23;break}}if((g|0)==23)Ha(453424,412757,429,412801);if(c[k+928>>2]|0){g=$m(c[b+4>>2]|0)|0;cs(g,c[k+928>>2]|0)}if(c[k+932>>2]|0){g=$m(c[b+4>>2]|0)|0;cs(g,c[k+932>>2]|0)}b=c[k+100>>2]|0;if(b|0)qIa(b);b=c[k+104>>2]|0;if(b|0)qIa(b);b=c[i+8>>2]|0;d=c[i+4>>2]|0;if(b-d>>2>>>0<=h>>>0)Ha(479551,492199,451,479051);c[d+(h<<2)>>2]=c[b+-4>>2];h=(c[i+8>>2]|0)+-4|0;c[i+8>>2]=h;if(h>>>0<(c[i+4>>2]|0)>>>0)Ha(479034,492199,454,479051);if((a[k+136>>0]&1)==0?(j=c[k+124>>2]|0,j|0):0)qIa(j);if(a[k+120>>0]&1){pIa(k);return 0}b=c[k+108>>2]|0;if(!b){pIa(k);return 0}qIa(b);pIa(k);return 0}function Ky(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+946|0;a[b>>0]=a[b>>0]|2;return 0}function Ly(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i;l=k;k=k+128|0;h=c[d+8>>2]|0;i=c[h+8>>2]|0;j=c[h+4>>2]|0;if(!(i-j|0)){k=l;return 0}if((i|0)==(j|0))Ha(492395,492199,417,492406);f=0;e=j;while(1){d=c[e+(f<<2)>>2]|0;if((a[d+946>>0]&3)==3?(e=(Iy(d)|0)&65535,b[d+944>>1]=e,e<<16>>16):0){r=Q(g[d+16>>2]);x=Q(g[d+20>>2]);v=Q(g[d+24>>2]);u=Q(g[d+28>>2]);n=Q(r+r);p=Q(x+x);s=Q(v+v);q=Q(r*p);y=Q(r*s);o=Q(n*u);w=Q(x*p);x=Q(x*s);p=Q(p*u);v=Q(v*s);s=Q(u*s);u=Q(q+s);t=Q(y-p);s=Q(q-s);n=Q(Q(1.0)-Q(r*n));r=Q(n-v);q=Q(x+o);p=Q(y+p);o=Q(x-o);n=Q(n-w);g[l+64>>2]=Q(Q(Q(1.0)-w)-v);g[l+64+4>>2]=u;g[l+64+8>>2]=t;c[l+64+12>>2]=0;g[l+64+16>>2]=s;g[l+64+20>>2]=r;g[l+64+24>>2]=q;c[l+64+28>>2]=0;g[l+64+32>>2]=p;g[l+64+36>>2]=o;g[l+64+40>>2]=n;c[l+64+44>>2]=0;m=c[d+4>>2]|0;e=c[d+8>>2]|0;c[l+64+48>>2]=c[d>>2];c[l+64+52>>2]=m;c[l+64+56>>2]=e;c[l+64+60>>2]=1065353216;e=hn(c[d+96>>2]|0)|0;if(Fm(c[d+96>>2]|0)|0){hm(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}else{im(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}}f=f+1|0;if(f>>>0>=i-j>>2>>>0){e=4;break}e=c[h+4>>2]|0;if((c[h+8>>2]|0)-e>>2>>>0<=f>>>0){e=5;break}}if((e|0)==4){k=l;return 0}else if((e|0)==5)Ha(492395,492199,417,492406);return 0}function My(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 l=0,m=0,n=0,o=0,p=0,q=0,r=$i,s=$i,t=0,u=0,v=0,w=$i,x=0,y=0,z=0,A=0,B=0,C=$i,D=0,E=$i,F=0,G=0,H=$i,I=$i,J=$i,K=$i,L=$i,N=$i,O=$i,P=$i,R=$i,S=$i,T=$i,U=$i,V=$i,W=$i,X=$i,Y=$i,Z=$i,_=$i,$=$i,aa=$i,ba=$i,ca=$i;G=k;k=k+32|0;if((a[527288]|0)==0?rIa(527288)|0:0){if(!(a[1159800]|0))l=-1;else l=Q5(412821)|0;c[132744]=l}if((a[527296]|0)==0?rIa(527296)|0:0){if(!(a[1159800]|0))l=0;else l=R5(412830,16)|0;c[132745]=l}l=c[132744]|0;if((l|0)==-1)c[G>>2]=0;else n6(G,l,412830,c[132745]|0);l=c[f+64>>2]|0;D=c[l+48>>2]|0;a:do if((i|0)!=(j|0)){E=Q((c[l+20>>2]|0)>>>0);C=Q((c[l+24>>2]|0)>>>0);f=e;l=0;while(1){n=h+((c[i>>2]|0)*48|0)+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=EIa(m|0,n|0,16)|0;e=c[d+4>>2]|0;if((c[d+8>>2]|0)-e>>2>>>0<=(m&65535)>>>0){l=17;break}A=c[e+((m&65535)<<2)>>2]|0;B=c[A+936>>2]|0;e=c[B+4>>2]|0;if((c[e+8>>2]|0)>>>0<=(q&65535)>>>0){l=19;break}w=Q(g[(c[e+4>>2]|0)+((q&65535)<<5)+4>>2]);x=c[B+28>>2]|0;o=c[B+32>>2]|0;y=c[B+36>>2]|0;z=EIa(m|0,n|0,27)|0;p=c[B+40>>2]|0;e=EIa(m|0,n|0,43)|0;u=(y+(z&2097120)+32|0)<(y+x|0)?y+(z&2097120)+32|0:y+x|0;v=(p+(e&2097120)+32|0)<(p+o|0)?p+(e&2097120)+32|0:p+o|0;b:do if((p+(e&2097120)|0)<(v|0)){t=M(o,q&65535)|0;e=p+(e&2097120)|0;c:while(1){d:do if((y+(z&2097120)|0)<(u|0)){p=e+t|0;q=e+1|0;r=Q(C*Q(e|0));s=Q(C*Q(q|0));o=y+(z&2097120)|0;while(1){e=(M(p-(c[B+40>>2]|0)|0,x)|0)+(o-(c[B+36>>2]|0))|0;m=b[(c[A+100>>2]|0)+(e<<1)>>1]|0;do if(m<<16>>16!=-1){n=c[d+48>>2]|0;if(f>>>0>>0){aa=Q(o|0);$=Q(o+1|0);n=D+((m&65535)<<3<<2)|0;e=315840+(((b[(c[A+104>>2]|0)+(e<<1)>>1]&3)*6&65535)<<2)|0;aa=Q(E*aa);P=Q(g[A+32>>2]);ca=Q(aa*P);_=Q(g[A+48>>2]);O=Q(r*_);J=Q(ca+O);N=Q(w*Q(g[A+64>>2]));J=Q(J+N);R=Q(g[A+80>>2]);J=Q(R+J);W=Q(g[A+36>>2]);ba=Q(aa*W);Z=Q(g[A+52>>2]);V=Q(r*Z);I=Q(ba+V);L=Q(w*Q(g[A+68>>2]));I=Q(I+L);X=Q(g[A+84>>2]);I=Q(X+I);T=Q(g[A+40>>2]);aa=Q(aa*T);Y=Q(g[A+56>>2]);S=Q(r*Y);H=Q(aa+S);K=Q(w*Q(g[A+72>>2]));H=Q(H+K);U=Q(g[A+88>>2]);H=Q(U+H);g[f>>2]=J;g[f+4>>2]=I;g[f+8>>2]=H;m=c[e>>2]<<1;c[f+12>>2]=c[n+(m<<2)>>2];c[f+16>>2]=c[n+((m|1)<<2)>>2];_=Q(s*_);Z=Q(s*Z);ba=Q(X+Q(Q(ba+Z)+L));Y=Q(s*Y);aa=Q(U+Q(Q(aa+Y)+K));g[f+20>>2]=Q(R+Q(Q(ca+_)+N));g[f+24>>2]=ba;g[f+28>>2]=aa;m=c[e+4>>2]<<1;c[f+32>>2]=c[n+(m<<2)>>2];c[f+36>>2]=c[n+((m|1)<<2)>>2];$=Q(E*$);P=Q($*P);_=Q(R+Q(Q(P+_)+N));W=Q($*W);Z=Q(X+Q(Q(W+Z)+L));T=Q($*T);Y=Q(U+Q(Q(T+Y)+K));g[f+40>>2]=_;g[f+44>>2]=Z;g[f+48>>2]=Y;m=c[e+8>>2]<<1;c[f+52>>2]=c[n+(m<<2)>>2];c[f+56>>2]=c[n+((m|1)<<2)>>2];g[f+60>>2]=_;g[f+64>>2]=Z;g[f+68>>2]=Y;m=c[e+12>>2]<<1;c[f+72>>2]=c[n+(m<<2)>>2];c[f+76>>2]=c[n+((m|1)<<2)>>2];L=Q(X+Q(Q(W+V)+L));K=Q(U+Q(Q(T+S)+K));g[f+80>>2]=Q(R+Q(Q(P+O)+N));g[f+84>>2]=L;g[f+88>>2]=K;m=c[e+16>>2]<<1;c[f+92>>2]=c[n+(m<<2)>>2];c[f+96>>2]=c[n+((m|1)<<2)>>2];g[f+100>>2]=J;g[f+104>>2]=I;g[f+108>>2]=H;e=c[e+20>>2]<<1;c[f+112>>2]=c[n+(e<<2)>>2];c[f+116>>2]=c[n+((e|1)<<2)>>2];e=0;f=f+120|0;break}else{c[G+16>>2]=(n-(c[d+44>>2]|0)|0)/120|0;V4(4,427422,412847,G+16|0);e=1;l=c[d+48>>2]|0;break}}else e=10;while(0);switch(e&15){case 10:case 0:break;default:break c}o=o+1|0;if((o|0)>=(u|0)){e=q;break d}}}else e=e+1|0;while(0);if((e|0)>=(v|0))break b}if(e){F=l;break a}}while(0);i=i+4|0;if((i|0)==(j|0)){F=f;break a}}if((l|0)==17)Ha(492395,492199,417,492406);else if((l|0)==19)Ha(480662,416456,168,492406)}else F=e;while(0);if(!(c[G>>2]|0)){k=G;return F|0}o6(G);k=G;return F|0}function Ny(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=$i,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=$i,G=$i,H=$i,I=$i;k=c[d+8>>2]|0;D=c[d+4>>2]|0;j=c[D+4>>2]|0;E=(c[D+8>>2]|0)-j|0;if(!E)return 0;i=0;d=0;do{h=c[j+(i<<2)>>2]|0;if(((a[h+946>>0]&3)==3?(b[h+944>>1]|0)!=0:0)?(l=c[h+124>>2]|0,m=(c[h+128>>2]|0)-l|0,(m|0)!=0):0){f=0;do{if(a[l+f>>0]&1)d=(M(e[h+940>>1]|0,e[h+942>>1]|0)|0)+d|0;f=f+1|0}while((f|0)!=(m|0))}i=i+1|0}while((i|0)!=(E>>2|0));C=c[k>>2]|0;B=NH(C,d)|0;A=((MH(C,48,D)|0)&255)<<6&65535;f=B;z=0;a:while(1){d=c[D+4>>2]|0;if((c[D+8>>2]|0)-d>>2>>>0<=z>>>0){d=14;break}y=c[d+(z<<2)>>2]|0;if((a[y+946>>0]&3)==3?(b[y+944>>1]|0)!=0:0){if(mx(y+144|0)|0)Hy(y);h=c[y+936>>2]|0;d=c[y+932>>2]|0;if(!d)d=c[h>>2]|0;v=c[d+64>>2]|0;t=c[h+4>>2]|0;u=c[v+20>>2]|0;v=c[v+24>>2]|0;w=c[t+8>>2]|0;if(w){s=z&65535;r=0;do{d=c[y+124>>2]|0;if(((c[y+128>>2]|0)-d|0)>>>0<=r>>>0){d=24;break a}if(a[d+r>>0]&1){if((c[t+8>>2]|0)>>>0<=r>>>0){d=27;break a}if(b[y+942>>1]|0){p=(c[t+4>>2]|0)+(r<<5)+4|0;q=r<<16|s;i=b[y+940>>1]|0;h=0;o=0;d=i;do{if(!(d<<16>>16))d=0;else{n=Q((M(o,v)|0)>>>0);l=FIa(o|0,0,48)|0;m=x;k=0;while(1){d=c[y+108>>2]|0;if(((c[y+112>>2]|0)-d|0)>>>0<=h>>>0){d=34;break a}if(!(a[d+h>>0]&2))j=i;else{I=Q((M(k,u)|0)>>>0);F=Q(g[p>>2]);H=Q(Q(g[y+32>>2])*I);H=Q(H+Q(Q(g[y+48>>2])*n));H=Q(H+Q(F*Q(g[y+64>>2])));H=Q(Q(g[y+80>>2])+H);G=Q(Q(g[y+36>>2])*I);G=Q(G+Q(Q(g[y+52>>2])*n));G=Q(G+Q(F*Q(g[y+68>>2])));G=Q(Q(g[y+84>>2])+G);I=Q(Q(g[y+40>>2])*I);I=Q(I+Q(Q(g[y+56>>2])*n));F=Q(I+Q(F*Q(g[y+72>>2])));F=Q(Q(g[y+88>>2])+F);g[f>>2]=H;g[f+4>>2]=G;g[f+8>>2]=F;d=f+32|0;c[d>>2]=l|q;c[d+4>>2]=m|k;d=c[y+928>>2]|0;if(!d)d=c[(c[y+936>>2]|0)+24>>2]|0;c[f+24>>2]=qH(d)|0;c[f+20>>2]=c[y+140>>2];j=f+40|0;b[j>>1]=A|b[j>>1]&-16384|16;f=f+48|0;j=b[y+940>>1]|0}k=k+1|0;d=h+1|0;if(k>>>0>=(j&65535)>>>0){h=d;i=j;d=j;break}else{h=d;i=j}}}o=o+1|0}while(o>>>0<(e[y+942>>1]|0)>>>0)}}r=r+1|0}while(r>>>0>>0)}}z=z+1|0;if(z>>>0>=E>>2>>>0){d=12;break}}if((d|0)==12){if((B|0)==(f|0))return 0;OH(C,B,f);return 0}else if((d|0)==14)Ha(492395,492199,417,492406);else if((d|0)==24)Ha(492395,492199,417,492406);else if((d|0)==27)Ha(480662,416456,168,492406);else if((d|0)==34)Ha(492395,492199,417,492406);return 0}function Oy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;l=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{c[l+52>>2]=c[l+44>>2];c[l+24>>2]=c[l+20>>2];k=o;return}case 2:{n=c[95035]|0;ZE(c[l+40>>2]|0,0,0,n);m=c[l+44>>2]|0;ZE(c[l+40>>2]|0,(c[l+52>>2]|0)-m|0,m,n);if((a[527304]|0)==0?rIa(527304)|0:0){if(!(a[1159800]|0))b=-1;else b=U5(412944)|0;c[132746]=b}b=c[132746]|0;if((b|0)!=-1)V5(b,(c[l+52>>2]|0)-(c[l+44>>2]|0)|0);if((a[527312]|0)==0?rIa(527312)|0:0){if(!(a[1159800]|0))b=-1;else b=U5(412965)|0;c[132747]=b}b=c[132747]|0;if((b|0)==-1){k=o;return}V5(b,((c[l+52>>2]|0)-(c[l+44>>2]|0)|0)/20|0);k=o;return}case 1:{n=c[b>>2]|0;i=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[527320]|0)==0?rIa(527320)|0:0){if(!(a[1159800]|0))b=-1;else b=Q5(412821)|0;c[132748]=b}if((a[527328]|0)==0?rIa(527328)|0:0){if(!(a[1159800]|0))b=0;else b=R5(412983,11)|0;c[132749]=b}b=c[132748]|0;if((b|0)==-1)c[o>>2]=0;else n6(o,b,412983,c[132749]|0);b=c[i+((c[j>>2]|0)*48|0)+32>>2]&65535;d=c[l+4>>2]|0;if((c[l+8>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);f=c[d+(b<<2)>>2]|0;if(!(a[f+946>>0]&1))Ha(412995,412757,595,412983);g=c[f+936>>2]|0;b=c[f+932>>2]|0;if(!b)d=c[g>>2]|0;else d=b;e=c[l+24>>2]|0;b=c[l+20>>2]|0;if((((c[l+28>>2]|0)-b|0)/736|0)>>>0<(((e-b|0)/736|0)+1|0)>>>0)Ha(492180,492199,444,492278);c[l+24>>2]=b+((((e-b|0)/736|0)+1|0)*736|0);b=c[l+52>>2]|0;c[l+52>>2]=My(l,b,d,i,j,h)|0;DH(e);c[e+644>>2]=c[l+36>>2];c[e+640>>2]=c[l+40>>2];c[e+688>>2]=c[95029];c[e+724>>2]=(b-(c[l+44>>2]|0)|0)/20|0;c[e+728>>2]=((c[l+52>>2]|0)-b|0)/20|0;b=c[f+928>>2]|0;if(!b)b=c[(c[f+936>>2]|0)+24>>2]|0;c[e+652>>2]=b;c[e+656>>2]=c[d+48>>2];d=c[f+912>>2]|0;if(d|0){b=0;do{l=f+144+(b<<5)+16|0;kI(e,c[l>>2]|0,c[l+4>>2]|0,f+144+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[g+4>>2]|0)+16>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[95028];m=c[94999]|0;break}case 2:case 1:{m=c[95028]|0;c[e+696>>2]=m;break}case 3:{c[e+696>>2]=c[94996];m=c[94999]|0;break}default:{c[o+16>>2]=b;V4(4,427422,413012,o+16|0);Ha(490966,412757,645,412983)}}c[e+700>>2]=m;a[e+734>>0]=a[e+734>>0]|1;VH(n,e)|0;if(c[o>>2]|0)o6(o);k=o;return}default:{k=o;return}}}function Py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[a+936>>2]|0)+4>>2]|0;f=c[e+8>>2]|0;if(!f){d=-1;return d|0}a=0;while(1){if(f>>>0<=a>>>0){e=4;break}g=(c[e+4>>2]|0)+(a<<5)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;e=7;break}}if((e|0)==4)Ha(480662,416456,168,492406);else if((e|0)==7)return a|0;return 0}function Qy(d){d=d|0;var f=0,h=0,i=0,j=$i,l=0,m=0,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,z=$i,A=0,B=0,C=0,D=0,E=0,F=0,G=$i,H=$i,I=$i;F=k;k=k+128|0;E=c[c[d+12>>2]>>2]|0;D=c[d+16>>2]|0;f=c[D+64>>2]|0;h=c[D+64+4>>2]|0;if(!((f|0)==(c[94218]|0)&(h|0)==(c[94219]|0))){if((f|0)==(c[94226]|0)&(h|0)==(c[94227]|0)){f=c[E+928>>2]|0;if(!f)f=c[(c[E+936>>2]|0)+24>>2]|0;C=c[D+96>>2]|0;d=c[D+96+4>>2]|0;c[F>>2]=c[D+112>>2];c[F+4>>2]=c[D+116>>2];c[F+8>>2]=c[D+120>>2];c[F+12>>2]=c[D+124>>2];fl(F+16|0,F);jx(E+144|0,f,C,d,0,F+16|0);Hy(E);E=0;k=F;return E|0}if((f|0)==(c[94234]|0)&(h|0)==(c[94235]|0)){kx(E+144|0,c[D+96>>2]|0,c[D+96+4>>2]|0)|0;E=0;k=F;return E|0}if((f|0)==(c[131186]|0)&(h|0)==(c[131187]|0)){a[E+946>>0]=a[E+946>>0]|1;E=0;k=F;return E|0}if(!((f|0)==(c[131194]|0)&(h|0)==(c[131195]|0))){E=0;k=F;return E|0}a[E+946>>0]=a[E+946>>0]&-2;E=0;k=F;return E|0}i=c[D+96>>2]|0;l=c[D+96+4>>2]|0;f=c[(c[E+936>>2]|0)+4>>2]|0;m=c[f+8>>2]|0;a:do if(m|0){h=c[f+4>>2]|0;A=0;while(1){f=h+(A<<5)+16|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;f=A+1|0;if(f>>>0>>0)A=f;else break a}f=c[E+96>>2]|0;gn(F+16|0,f);j=Q(g[F+16+32>>2]);q=Q(g[F+16+40>>2]);if(!(j!=Q(0.0)))Ha(458962,459075,362,459148);n=Q(g[F+16+36>>2]);if(!(q!=Q(0.0)&n!=Q(0.0)))Ha(458962,459075,362,459148);G=Q(g[F+16>>2]);u=Q(g[F+16+4>>2]);I=Q(g[F+16+8>>2]);v=Q(g[F+16+12>>2]);w=Q(-G);x=Q(-u);z=Q(-I);p=Q(Q(1.0)/j);o=Q(Q(1.0)/n);r=Q(g[F+16+16>>2]);j=Q(g[F+16+20>>2]);H=Q(g[F+16+24>>2]);s=Q(Q(Q(u*H)-Q(v*r))-Q(I*j));n=Q(Q(Q(I*r)-Q(v*j))-Q(G*H));t=Q(Q(Q(G*j)-Q(v*H))-Q(u*r));j=Q(Q(I*H)+Q(Q(G*r)+Q(u*j)));u=Q(p*Q(Q(t*x)+Q(Q(Q(j*w)+Q(v*s))-Q(n*z))));t=Q(o*Q(Q(s*z)+Q(Q(Q(v*n)+Q(j*x))-Q(t*w))));j=Q(g[D+112>>2]);n=Q(g[D+116>>2]);s=Q(g[D+120>>2]);if(Fm(f)|0){H=Q(p*j);I=Q(o*n);o=Q(Q(Q(1.0)/q)*s);q=Q(Q(Q(v*H)+Q(o*x))-Q(I*z));p=Q(Q(o*z)+Q(Q(H*w)+Q(I*x)));j=q;n=p;r=Q(Q(Q(I*w)+Q(v*o))-Q(H*x));o=Q(Q(Q(H*z)+Q(v*I))-Q(o*w));p=Q(p*w);q=Q(v*q)}else{I=Q(p*j);o=Q(o*n);p=Q(Q(Q(v*I)+Q(s*x))-Q(o*z));q=Q(Q(s*z)+Q(Q(I*w)+Q(o*x)));j=p;n=q;r=Q(Q(Q(v*s)+Q(o*w))-Q(I*x));o=Q(Q(Q(I*z)+Q(v*o))-Q(s*w));p=Q(v*p);q=Q(q*w)}n=Q(t+Q(Q(j*z)+Q(Q(Q(v*o)+Q(n*x))-Q(r*w))));j=Q(u+Q(Q(r*x)+Q(Q(p+q)-Q(o*z))));h=c[E+936>>2]|0;f=c[E+932>>2]|0;if(!f)f=c[h>>2]|0;l=c[f+64>>2]|0;H=Q(Q(1.0)/Q((c[l+20>>2]|0)>>>0));I=Q(n*Q(Q(1.0)/Q((c[l+24>>2]|0)>>>0)));l=~~Q(y(Q(j*H)));l=(c[D+132>>2]|0)-(c[h+36>>2]|0)+l|0;m=~~Q(y(Q(I)));m=(c[D+136>>2]|0)-(c[h+40>>2]|0)+m|0;if(((l|0)>=0?(B=c[h+28>>2]|0,!((m|0)<0|(l|0)>=(B|0))):0)?(C=c[h+32>>2]|0,(m|0)<(C|0)):0){i=(c[D+128>>2]|0)+-1|0;f=(M((M(C,A)|0)+m|0,B)|0)+l|0;b[(c[E+100>>2]|0)+(f<<1)>>1]=i;f=(c[E+104>>2]|0)+(f<<1)|0;b[f>>1]=b[f>>1]&-4;f=(M(m>>>5,e[E+940>>1]|0)|0)+(l>>>5)|0;h=c[E+108>>2]|0;if(((c[E+112>>2]|0)-h|0)>>>0<=f>>>0)Ha(492395,492199,417,492406);a[h+f>>0]=a[h+f>>0]|1;c[F+16>>2]=A;c[F+16+8>>2]=l;c[F+16+4>>2]=m;c[F+16+12>>2]=i;E=c[94018]|0;f=c[94019]|0;D=(c[d+16>>2]|0)+32|0;c[F+64>>2]=c[D>>2];c[F+64+4>>2]=c[D+4>>2];c[F+64+8>>2]=c[D+8>>2];c[F+64+12>>2]=c[D+12>>2];c[F+64+16>>2]=c[D+16>>2];c[F+64+20>>2]=c[D+20>>2];c[F+64+24>>2]=0;c[F+64+24+4>>2]=0;f=o5(D,F+64|0,E,f,0,376064,F+16|0,24,0)|0;if(!f){E=0;k=F;return E|0}else{E=c[d+16>>2]|0;c[F+112>>2]=c[94017];c[F+112+4>>2]=f;jE(E,423569,F+112|0);E=-1e3;k=F;return E|0}}V4(4,427422,423911,F+104|0);E=-1e3;k=F;return E|0}while(0);d=p3(i,l)|0;E=c[94217]|0;c[F+96>>2]=d;c[F+96+4>>2]=E;V4(4,427422,413036,F+96|0);E=-1e3;k=F;return E|0}function Ry(a){a=a|0;var b=0;b=k;k=k+16|0;if(Gy(c[c[a+16>>2]>>2]|0)|0){k=b;return}V4(4,427422,413086,b);k=b;return}function Sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[c[a+24>>2]>>2]|0;e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((e|0)==(c[131818]|0)&(d|0)==(c[131819]|0)){d=$m(c[a+8>>2]|0)|0;a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=gx(d,a,b)|0;return b|0}if((e|0)==(c[131820]|0)&(d|0)==(c[131821]|0)){d=$m(c[a+8>>2]|0)|0;a=c[f+932>>2]|0;if(!a)a=c[c[f+936>>2]>>2]|0;b=gx(d,a,b)|0;return b|0}else{a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=kE(a,e,d,b,1,15,f)|0;return b|0}return 0}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ix(a+144|0,b,c,d)|0}function Uy(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[c[a+24>>2]>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[131818]|0)&(d|0)==(c[131819]|0)){f=$m(c[a+8>>2]|0)|0;f=hx(f,a+32|0,c[131802]|0,c[131803]|0,e+928|0)|0;return f|0}if((f|0)==(c[131820]|0)&(d|0)==(c[131821]|0)){f=$m(c[a+8>>2]|0)|0;f=hx(f,a+32|0,c[131810]|0,c[131811]|0,e+932|0)|0;return f|0}b=c[e+928>>2]|0;if(!b)b=c[(c[e+936>>2]|0)+24>>2]|0;f=lE(b,f,d,a+32|0,7,e)|0;return f|0}function Vy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+928>>2]|0;if(!g)g=c[(c[a+936>>2]|0)+24>>2]|0;jx(a+144|0,g,b,d,e,f);Hy(a);return}function Wy(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,378984,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function Xy(a){a=a|0;var b=0;b=mIa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function Yy(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)dq(a);if(!b)return 0;pIa(b);return 0}function Zy(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,378984,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)dq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function _y(a){a=a|0;var b=0;b=mIa(4)|0;c[b>>2]=0;if(!(Yp(c[a+12>>2]|0,c[a+16>>2]|0,374496,b)|0)){c[(c[a+24>>2]|0)+8>>2]=b;b=0;return b|0}else{pIa(b);b=-13;return b|0}return 0}function $y(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;dq(c[a>>2]|0);if(!a)return 0;pIa(a);return 0}function az(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,374496,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;dq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function bz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(Yp(c[b+12>>2]|0,c[b+16>>2]|0,374592,i)|0){h=-13;k=i;return h|0}h=mIa(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;f=cz(c[b>>2]|0,c[i>>2]|0,h)|0;dq(c[i>>2]|0);if(f|0){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,d|0):0)qIa(d);pIa(h);h=-2;k=i;return h|0}a:do if(((a[h+20>>0]|0)==0?c[b+20>>2]|0:0)?(g=c[h>>2]|0,e=c[g+8>>2]|0,e|0):0){f=0;d=e;while(1){if(d>>>0<=f>>>0)break;e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e){Ps(c[b+20>>2]|0,e)|0;d=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break a}Ha(480662,413140,213,492406)}while(0);c[c[b+24>>2]>>2]=h;h=0;k=i;return h|0}function cz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if(Wr(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];V4(4,427422,413224,f);e=-3;k=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=Yp(c[f+16>>2]|0,c[f+12>>2]|0,373952,e)|0;WDa(c[f+16>>2]|0);if(!e){e=0;k=f;return e|0}c[f+8>>2]=c[d>>2];V4(4,427422,413265,f+8|0);e=-2;k=f;return e|0}function dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;g=ez(c[b>>2]|0,f)|0;if(!g){h=c[b+24>>2]|0;c[h+8>>2]=f;c[h+16>>2]=(c[f+8>>2]|0)+24-(c[f+4>>2]|0)+(c[b+16>>2]|0);return g|0}e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{cs(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){dq(b);c[f>>2]=0}if((a[f+16>>0]&1)==0?(h=c[f+4>>2]|0,h|0):0)qIa(h);pIa(f);return g|0}function ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if(a[d+20>>0]|0){h=0;k=i;return h|0}g=c[d>>2]|0;h=c[g+8>>2]|0;if(!h){h=0;k=i;return h|0}if(a[d+16>>0]&1)Ha(490151,492199,431,492383);S1(h,4,d+4|0,d+12|0,d+8|0);f=0;while(1){if((c[g+8>>2]|0)>>>0<=f>>>0){f=7;break}e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e|0){e=Tr(b,e,i)|0;if(e|0){f=14;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)==(e|0)){f=11;break}j=c[i>>2]|0;c[d+8>>2]=e+4;c[e>>2]=j}f=f+1|0;if(f>>>0>=h>>>0){e=0;f=15;break}}if((f|0)==7)Ha(480662,413140,213,492406);else if((f|0)==11)Ha(489706,492199,471,492494);else if((f|0)==14){j=e;k=i;return j|0}else if((f|0)==15){k=i;return e|0}return 0}function fz(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{cs(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){dq(b);c[f>>2]=0}if(a[f+16>>0]&1){pIa(f);return 0}b=c[f+4>>2]|0;if(!b){pIa(f);return 0}qIa(b);pIa(f);return 0}function gz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;if(Yp(c[b+20>>2]|0,c[b+24>>2]|0,374592,l+24|0)|0){j=-2;k=l;return j|0}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;d=cz(c[b>>2]|0,c[l+24>>2]|0,l)|0;dq(c[l+24>>2]|0);if(!d){d=ez(c[b>>2]|0,l)|0;if(!d){h=c[(c[b+32>>2]|0)+8>>2]|0;g=c[b>>2]|0;e=c[h+8>>2]|0;d=c[h+4>>2]|0;if((e|0)!=(d|0)){e=0;f=d;do{cs(g,c[f+(e<<2)>>2]|0);e=e+1|0;f=c[h+4>>2]|0}while(e>>>0<(c[h+8>>2]|0)-f>>2>>>0);d=f;e=f}c[h+8>>2]=d;f=c[h>>2]|0;if(f){dq(f);c[h>>2]=0;e=c[h+4>>2]|0;d=c[h+8>>2]|0}c[h>>2]=c[l>>2];g=c[l+4>>2]|0;c[l+4>>2]=e;c[h+4>>2]=g;g=c[l+8>>2]|0;c[l+8>>2]=d;c[h+8>>2]=g;d=c[l+12>>2]|0;c[l+12>>2]=c[h+12>>2];c[h+12>>2]=d;d=a[l+16>>0]|0;a[l+16>>0]=a[h+16>>0]&1|d&-2;a[h+16>>0]=a[h+16>>0]&-2|d&1;a[h+20>>0]=a[l+20>>0]|0;c[(c[b+32>>2]|0)+16>>2]=(c[h+8>>2]|0)+24-(c[h+4>>2]|0)+(c[b+24>>2]|0);d=0}else i=11}else i=11;if((i|0)==11){g=c[b>>2]|0;e=c[l+4>>2]|0;if((c[l+8>>2]|0)!=(e|0)){f=0;do{cs(g,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[l+4>>2]|0}while(f>>>0<(c[l+8>>2]|0)-e>>2>>>0)}c[l+8>>2]=e;e=c[l>>2]|0;if(e){dq(e);c[l>>2]=0}}if((a[l+16>>0]&1)==0?(j=c[l+4>>2]|0,j|0):0)qIa(j);j=d;k=l;return j|0}function hz(a){a=a|0;var b=0,d=0,e=0;b=mIa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(Yp(c[a+12>>2]|0,c[a+16>>2]|0,374656,b)|0)==0;d=e?0:-13;if(e){e=b3(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=x;c[(c[a+24>>2]|0)+8>>2]=b;return d|0}a=c[b>>2]|0;if(!a)return d|0;dq(a);return d|0}function iz(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)dq(b);if(!a)return 0;pIa(a);return 0}function jz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=(Yp(c[a+20>>2]|0,c[a+24>>2]|0,374656,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)dq(b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];k=e;return d|0}else{a=c[e>>2]|0;if(!a){k=e;return d|0}dq(a);k=e;return d|0}return 0}function kz(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+96|0;if(Yp(e,f,375776,h+724|0)|0){h=0;k=A;return h|0}f=b3(c[(c[h+724>>2]|0)+20>>2]|0)|0;c[h+128>>2]=f;c[h+128+4>>2]=x;f=c[h+724>>2]|0;e=c[f+28>>2]|0;if(e>>>0<=16)if(!e)l=f;else n=5;else{c[A+16>>2]=i;V4(3,427422,413307,A+16|0);e=16;f=c[h+724>>2]|0;n=5}a:do if((n|0)==5){j=0;while(1){if((c[f+28>>2]|0)>>>0<=j>>>0)break;w=b3(c[(c[f+24>>2]|0)+(j<<2)>>2]|0)|0;f=h+(j<<3)|0;c[f>>2]=w;c[f+4>>2]=x;j=j+1|0;f=c[h+724>>2]|0;if(j>>>0>=e>>>0){l=f;break a}}Ha(480662,413951,97,492406)}while(0);e=c[l>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((((Tr(d,e,A)|0)==0?(_r(d,427295,A+88|0)|0)==0:0)?(Zr(d,c[A>>2]|0,A+84|0)|0)==0:0)?(c[A+84>>2]|0)==(c[A+88>>2]|0):0){e=c[A>>2]|0;c[h+136>>2]=e;a[h+728>>0]=a[h+728>>0]|1;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;if(e>>2>>>0<=16)if(!e)m=0;else{l=e>>2;n=18}else{c[A+24>>2]=i;c[A+24+4>>2]=16;V4(3,427422,413412,A+24|0);l=16;n=18}b:do if((n|0)==18){f=c[h+136>>2]|0;e=0;while(1){j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=e>>>0)break;c[h+140+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if(e>>>0>=l>>>0){m=l;break b}}Ha(492395,492199,417,492406)}while(0);c[h+720>>2]=m;h=1;k=A;return h|0}l=c[h+724>>2]|0}u=l+32|0;v=c[u>>2]|0;if(!v){V4(4,427422,413801,A+80|0);h=0;k=A;return h|0}w=l+36|0;e=c[w>>2]|0;if(e>>>0<=16){f=c[h+720>>2]|0;if(!e){y=f;z=h+720|0}else{t=h+720|0;j=f;n=30}}else{c[A+32>>2]=16;c[A+32+4>>2]=e;V4(3,427422,413511,A+32|0);e=16;t=h+720|0;j=c[h+720>>2]|0;n=30}c:do if((n|0)==30){s=l+40|0;r=l+44|0;f=0;q=j;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=50;break}j=c[u>>2]|0;o=c[s>>2]|0;p=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 2:{n=56;break d}case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>p>>>0){n=65;break d}j=Wna(n,Q(g[o+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>p>>>0){n=65;break d}m=c[o+(j+1<<2)>>2]|0;p=c[o+(j+2<<2)>>2]|0;c[A>>2]=c[o+(j<<2)>>2];c[A+4>>2]=m;c[A+8>>2]=p;j=Xna(n,A)|0;break}case 3:{l=j+(f<<6)+48|0;i=c[j+(f<<6)+52>>2]|0;if((i+(c[l>>2]|0)|0)>>>0>p>>>0){n=65;break d}m=oIa(((i<<1>>>0)/3|0)>>>0>1073741823?-1:((i<<1>>>0)/3|0)<<2)|0;if(i<<1>>>0>2){l=c[l>>2]|0;j=0;do{d=(j&1)+l+((j>>>1)*3|0)|0;if(p>>>0<=d>>>0){n=62;break d}c[m+(j<<2)>>2]=c[o+(d<<2)>>2];j=j+1|0}while(j>>>0<((i<<1>>>0)/3|0)>>>0)}j=Yna(n,m,(i<<1>>>0)/6|0)|0;qIa(m);break}default:{n=64;break d}}if(!j){n=67;break}}else{d=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=33;break}j=c[u>>2]|0;i=c[s>>2]|0;m=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>m>>>0){n=46;break d}j=Moa(d,Q(g[i+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>m>>>0){n=46;break d}o=c[i+(j+1<<2)>>2]|0;p=c[i+(j+2<<2)>>2]|0;c[A>>2]=c[i+(j<<2)>>2];c[A+4>>2]=o;c[A+8>>2]=p;j=Noa(d,A)|0;break}case 2:{j=c[j+(f<<6)+48>>2]|0;if((j+2|0)>>>0>m>>>0){n=46;break d}j=Ooa(d,Q(g[i+(j<<2)>>2]),Q(g[i+(j+1<<2)>>2]))|0;break}case 3:{l=c[j+(f<<6)+48>>2]|0;j=c[j+(f<<6)+52>>2]|0;if((j+l|0)>>>0>m>>>0){n=46;break d}if(m>>>0<=l>>>0){n=43;break d}j=Poa(d,i+(l<<2)|0,j)|0;break}default:{n=45;break d}}if(!j){n=48;break}}c[h+140+(q<<2)>>2]=j;p=c[v+(f<<6)+20>>2]|0;j=c[v+(f<<6)+24>>2]|0;c[h+208+(q<<4)>>2]=c[v+(f<<6)+16>>2];c[h+208+(q<<4)+4>>2]=p;c[h+208+(q<<4)+8>>2]=j;c[h+464+(q<<4)>>2]=c[v+(f<<6)+32>>2];c[h+464+(q<<4)+4>>2]=c[v+(f<<6)+36>>2];c[h+464+(q<<4)+8>>2]=c[v+(f<<6)+40>>2];c[h+464+(q<<4)+12>>2]=c[v+(f<<6)+44>>2];j=q+1|0;f=f+1|0;if(f>>>0>>0)q=j;else{y=j;z=t;break c}}if((n|0)==33)Ha(480662,413951,68,492406);else if((n|0)==43)Ha(480662,413951,76,492406);else if((n|0)==45){c[A+40>>2]=l;V4(4,427422,413607,A+40|0);n=48}else if((n|0)==46){c[A+48>>2]=f;V4(4,427422,413645,A+48|0);n=48}else if((n|0)==50)Ha(480662,413951,68,492406);else if((n|0)==56){c[A+56>>2]=413898;V4(4,427422,468004,A+56|0);n=67}else if((n|0)==62)Ha(480662,413951,76,492406);else if((n|0)==64){c[A+64>>2]=l;V4(4,427422,413607,A+64|0);n=67}else if((n|0)==65){c[A+72>>2]=f;V4(4,427422,413645,A+72|0);n=67}if((n|0)==48){c[t>>2]=q;h=0;k=A;return h|0}else if((n|0)==67){c[t>>2]=q;h=0;k=A;return h|0}}while(0);c[z>>2]=y;if(y>>>0<17){h=1;k=A;return h|0}else Ha(413697,413751,235,416150);return 0}function lz(b){b=b|0;var d=0,e=0,f=0;f=mIa(736)|0;MIa(f|0,0,736)|0;e=c[b+4>>2]|0;if(kz(e,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,f,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+8>>2]=f;f=0;return f|0}d=c[b>>2]|0;if(!(a[f+728>>0]&1)){d=c[f+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)cs(d,b)}b=c[f+724>>2]|0;if(b|0)dq(b);pIa(f);f=-13;return f|0}function mz(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[f+728>>0]&1)){d=c[f+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)cs(d,b)}b=c[f+724>>2]|0;if(!b){pIa(f);return 0}dq(b);pIa(f);return 0}function nz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+736|0;e=c[(c[b+32>>2]|0)+8>>2]|0;MIa(g|0,0,736)|0;f=c[b+4>>2]|0;h=kz(f,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,g,c[b+16>>2]|0)|0;d=c[b>>2]|0;if(h){if(!(a[e+728>>0]&1)){d=c[e+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[e+136>>2]|0;if(b|0)cs(d,b)}b=c[e+724>>2]|0;if(b|0)dq(b);oz(e,g)|0;h=0;k=g;return h|0}else{if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)cs(d,b)}b=c[g+724>>2]|0;if(!b){h=-13;k=g;return h|0}dq(b);h=-13;k=g;return h|0}return 0}function oz(b,d){b=b|0;d=d|0;KIa(b|0,d|0,204)|0;c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+240>>2]=c[d+240>>2];c[b+244>>2]=c[d+244>>2];c[b+248>>2]=c[d+248>>2];c[b+256>>2]=c[d+256>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];c[b+304>>2]=c[d+304>>2];c[b+308>>2]=c[d+308>>2];c[b+312>>2]=c[d+312>>2];c[b+320>>2]=c[d+320>>2];c[b+324>>2]=c[d+324>>2];c[b+328>>2]=c[d+328>>2];c[b+336>>2]=c[d+336>>2];c[b+340>>2]=c[d+340>>2];c[b+344>>2]=c[d+344>>2];c[b+352>>2]=c[d+352>>2];c[b+356>>2]=c[d+356>>2];c[b+360>>2]=c[d+360>>2];c[b+368>>2]=c[d+368>>2];c[b+372>>2]=c[d+372>>2];c[b+376>>2]=c[d+376>>2];c[b+384>>2]=c[d+384>>2];c[b+388>>2]=c[d+388>>2];c[b+392>>2]=c[d+392>>2];c[b+400>>2]=c[d+400>>2];c[b+404>>2]=c[d+404>>2];c[b+408>>2]=c[d+408>>2];c[b+416>>2]=c[d+416>>2];c[b+420>>2]=c[d+420>>2];c[b+424>>2]=c[d+424>>2];c[b+432>>2]=c[d+432>>2];c[b+436>>2]=c[d+436>>2];c[b+440>>2]=c[d+440>>2];c[b+448>>2]=c[d+448>>2];c[b+452>>2]=c[d+452>>2];c[b+456>>2]=c[d+456>>2];c[b+464>>2]=c[d+464>>2];c[b+468>>2]=c[d+468>>2];c[b+472>>2]=c[d+472>>2];c[b+476>>2]=c[d+476>>2];c[b+480>>2]=c[d+480>>2];c[b+484>>2]=c[d+484>>2];c[b+488>>2]=c[d+488>>2];c[b+492>>2]=c[d+492>>2];c[b+496>>2]=c[d+496>>2];c[b+500>>2]=c[d+500>>2];c[b+504>>2]=c[d+504>>2];c[b+508>>2]=c[d+508>>2];c[b+512>>2]=c[d+512>>2];c[b+516>>2]=c[d+516>>2];c[b+520>>2]=c[d+520>>2];c[b+524>>2]=c[d+524>>2];c[b+528>>2]=c[d+528>>2];c[b+532>>2]=c[d+532>>2];c[b+536>>2]=c[d+536>>2];c[b+540>>2]=c[d+540>>2];c[b+544>>2]=c[d+544>>2];c[b+548>>2]=c[d+548>>2];c[b+552>>2]=c[d+552>>2];c[b+556>>2]=c[d+556>>2];c[b+560>>2]=c[d+560>>2];c[b+564>>2]=c[d+564>>2];c[b+568>>2]=c[d+568>>2];c[b+572>>2]=c[d+572>>2];c[b+576>>2]=c[d+576>>2];c[b+580>>2]=c[d+580>>2];c[b+584>>2]=c[d+584>>2];c[b+588>>2]=c[d+588>>2];c[b+592>>2]=c[d+592>>2];c[b+596>>2]=c[d+596>>2];c[b+600>>2]=c[d+600>>2];c[b+604>>2]=c[d+604>>2];c[b+608>>2]=c[d+608>>2];c[b+612>>2]=c[d+612>>2];c[b+616>>2]=c[d+616>>2];c[b+620>>2]=c[d+620>>2];c[b+624>>2]=c[d+624>>2];c[b+628>>2]=c[d+628>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];c[b+656>>2]=c[d+656>>2];c[b+660>>2]=c[d+660>>2];c[b+664>>2]=c[d+664>>2];c[b+668>>2]=c[d+668>>2];c[b+672>>2]=c[d+672>>2];c[b+676>>2]=c[d+676>>2];c[b+680>>2]=c[d+680>>2];c[b+684>>2]=c[d+684>>2];c[b+688>>2]=c[d+688>>2];c[b+692>>2]=c[d+692>>2];c[b+696>>2]=c[d+696>>2];c[b+700>>2]=c[d+700>>2];c[b+704>>2]=c[d+704>>2];c[b+708>>2]=c[d+708>>2];c[b+712>>2]=c[d+712>>2];c[b+716>>2]=c[d+716>>2];c[b+720>>2]=c[d+720>>2];c[b+720+4>>2]=c[d+720+4>>2];a[b+720+8>>0]=a[d+720+8>>0]|0;return b|0}function pz(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,l=0,m=0,n=$i;m=k;k=k+64|0;if(Yp(e,f,375680,m+52|0)|0){h=0;k=m;return h|0}i=c[m+52>>2]|0;a:do switch(c[i>>2]|0){case 0:{if((c[i+8>>2]|0)!=1){V4(4,427422,413837,m+16|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=Wna(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=Moa(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}}case 1:{if((c[i+8>>2]|0)!=3){V4(4,427422,413858,m+24|0);b=0;break a}if(!(a[d+13>>0]|0)){b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=Xna(b,m)|0;b=1;break a}else{b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=Noa(b,m)|0;b=1;break a}}case 2:{if((c[i+8>>2]|0)!=2){V4(4,427422,413876,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+40>>2]=413898;V4(4,427422,468004,m+40|0);b=1;break a}else{b=c[i+4>>2]|0;n=Q(g[b>>2]);c[h>>2]=Ooa(c[d>>2]|0,n,Q(g[b+4>>2]))|0;b=1;break a}}case 3:{e=c[i+8>>2]|0;if(e>>>0<9){V4(4,427422,413932,m+48|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=Poa(c[d>>2]|0,c[i+4>>2]|0,(e>>>0)/3|0)|0;b=1;break a}f=oIa(((e<<1>>>0)/3|0)>>>0>1073741823?-1:((e<<1>>>0)/3|0)<<2)|0;b:do if(e<<1>>>0>2){j=c[i+8>>2]|0;b=0;while(1){l=((b>>>1)*3|0)+(b&1)|0;if(j>>>0<=l>>>0)break;c[f+(b<<2)>>2]=c[(c[i+4>>2]|0)+(l<<2)>>2];b=b+1|0;if(b>>>0>=((e<<1>>>0)/3|0)>>>0)break b}Ha(480662,413951,34,492406)}while(0);c[h>>2]=Yna(c[d>>2]|0,f,(e<<1>>>0)/6|0)|0;qIa(f);b=1;break}default:b=1}while(0);dq(c[m+52>>2]|0);h=b;k=m;return h|0}function qz(b){b=b|0;var d=0,e=0;d=mIa(8)|0;c[d>>2]=0;c[d+4>>2]=0;e=c[b+4>>2]|0;a[d+4>>0]=a[e+13>>0]|0;if(pz(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+8>>2]=d;e=0;return e|0}else{pIa(d);e=-13;return e|0}return 0}function rz(b){b=b|0;b=c[(c[b+8>>2]|0)+8>>2]|0;do if(!(c[b>>2]|0)){if(!b)return 0}else if(!(a[b+4>>0]|0))break;else break;while(0);pIa(b);return 0}function sz(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[b+4>>2]|0;a[f+4>>0]=a[d+13>>0]|0;if(!(pz(0,d,c[b+20>>2]|0,c[b+24>>2]|0,f,0)|0)){e=-13;k=f;return e|0}if(!(a[d+13>>0]|0)){b=c[f>>2]|0;d=e}else{b=c[f>>2]|0;d=e}do if(c[d>>2]|0)if(!(a[e+4>>0]|0))break;else break;while(0);c[e>>2]=b;e=0;k=f;return e|0}function tz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=wG()|0;d=c[a+8>>2]|0;if(!(Yp(c[a+12>>2]|0,c[a+16>>2]|0,377824,e+16|0)|0)){vG(e);c[e>>2]=c[e+16>>2];d=b3(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=x;yG(b,e)|0;dq(c[e+16>>2]|0);c[(c[a+24>>2]|0)+8>>2]=b;d=0;k=e;return d|0}else{xG(b);d=-13;k=e;return d|0}return 0}function uz(a){a=a|0;xG(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function vz(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=c[(c[a+32>>2]|0)+8>>2]|0;e=wG()|0;b=c[a+16>>2]|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,377824,f+16|0)|0){e=-13;k=f;return e|0}vG(f);c[f>>2]=c[f+16>>2];b=b3(b)|0;c[f+8>>2]=b;c[f+8+4>>2]=x;yG(e,f)|0;dq(c[f+16>>2]|0);if(d|0)xG(d);c[(c[a+32>>2]|0)+8>>2]=e;e=0;k=f;return e|0}function wz(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=c[a+8>>2];V4(3,427422,413988,b);c[(c[a+24>>2]|0)+8>>2]=1;k=b;return 0}function xz(a){a=a|0;return 0}function yz(a){a=a|0;return 0}function zz(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(Yp(c[b+12>>2]|0,c[b+16>>2]|0,374560,f)|0){b=-13;k=f;return b|0}d=c[f>>2]|0;if((a[d+4>>0]|0)==0?(e=c[b+20>>2]|0,(e|0)!=0):0){Ps(e,c[d>>2]|0)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function Az(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=mIa(8)|0;c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;c[g>>2]=d;if((a[d+4>>0]|0)==0?(f=Tr(e,c[d>>2]|0,g+4|0)|0,f|0):0){d=c[g+4>>2]|0;if(d|0)cs(c[b>>2]|0,d);d=c[g>>2]|0;if(d|0)dq(d);pIa(g);g=f;return g|0}c[(c[b+24>>2]|0)+8>>2]=g;g=0;return g|0}function Bz(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[d+4>>2]|0;if(b|0)cs(c[a>>2]|0,b);a=c[d>>2]|0;if(!a){pIa(d);return 0}dq(a);pIa(d);return 0}function Cz(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Yp(c[b+20>>2]|0,c[b+24>>2]|0,374560,g+8|0)|0){b=-2;k=g;return b|0}c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;f=c[g+8>>2]|0;c[g>>2]=f;if((a[f+4>>0]|0)==0?(d=Tr(e,c[f>>2]|0,g+4|0)|0,(d|0)!=0):0){e=c[g+4>>2]|0;if(e|0)cs(c[b>>2]|0,e);e=c[g>>2]|0;if(e)dq(e)}else{e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[e+4>>2]|0;if(d|0)cs(c[b>>2]|0,d);d=c[e>>2]|0;if(d|0)dq(d);d=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;d=0}b=d;k=g;return b|0}function Dz(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,l=0,m=0,n=0,o=0,p=0,q=0;m=k;k=k+112|0;c[h>>2]=0;g=Tr(b,c[e+8>>2]|0,m+96|0)|0;if(g|0){dq(e);h=g;k=m;return h|0}CG(m);if(a[m+12>>0]&1)Ha(490151,492199,431,492383);S1(c[e+4>>2]|0,64,m,m+8|0,m+4|0);j=c[e+4>>2]|0;l=c[m>>2]|0;if((c[m+8>>2]|0)-l>>6>>>0>>0)Ha(492180,492199,444,492278);c[m+4>>2]=l+(j<<6);a:do if(j|0){g=0;while(1){if(j>>>0<=g>>>0){g=11;break}i=c[e>>2]|0;if(l+(j<<6)-l>>6>>>0<=g>>>0){g=13;break}c[l+(g<<6)>>2]=c[i+(g*48|0)>>2];c[l+(g<<6)+8>>2]=c[i+(g*48|0)+8>>2];c[l+(g<<6)+16>>2]=c[i+(g*48|0)+16>>2];c[l+(g<<6)+20>>2]=c[i+(g*48|0)+20>>2];c[l+(g<<6)+12>>2]=c[i+(g*48|0)+12>>2];c[l+(g<<6)+4>>2]=c[i+(g*48|0)+4>>2];a[l+(g<<6)+32>>0]=0;q=i+(g*48|0)+32|0;o=c[q+4>>2]|0;p=l+(g<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=i+(g*48|0)+40|0;o=c[p+4>>2]|0;i=l+(g<<6)+48|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;g=g+1|0;if(g>>>0>=j>>>0)break a}if((g|0)==11)Ha(480662,414045,70,492406);else if((g|0)==13)Ha(492395,492199,417,492406)}while(0);c[m+16>>2]=c[e+12>>2];c[m+20>>2]=c[e+16>>2];c[m+24>>2]=c[e+20>>2];c[m+28>>2]=c[e+24>>2];c[m+36>>2]=c[e+36>>2];c[m+32>>2]=c[e+32>>2];c[m+40>>2]=c[e+40>>2];c[m+44>>2]=c[e+44>>2];c[m+52>>2]=c[e+88>>2];c[m+56>>2]=c[e+92>>2];c[m+48>>2]=c[e+84>>2];c[m+60>>2]=c[e+48>>2];c[m+64>>2]=c[e+52>>2];a[m+68>>0]=c[e+72>>2];c[m+76>>2]=c[e+64>>2];c[m+80>>2]=c[e+68>>2];c[m+84>>2]=c[e+96>>2];a[m+88>>0]=c[e+56>>2];c[m+92>>2]=c[e+28>>2];a[m+89>>0]=c[e+100>>2];q=c[e+80>>2]|0;p=VDa(q)|0;c[m+72>>2]=p;KIa(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=DG(SH(d)|0,m)|0;else{IG(f,m);cs(b,KG(f)|0)}JG(f,c[m+96>>2]|0);dq(e);c[h>>2]=f;if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,n|0):0)qIa(n);q=0;k=m;return q|0}function Ez(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,377376,b)|0){a=-13;k=b;return a|0}Ps(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function Fz(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Dz(c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,0,0,d,0)|0;if(!b){e=c[d>>2]|0;c[(c[a+24>>2]|0)+8>>2]=e;e=VG(e)|0;c[(c[a+24>>2]|0)+16>>2]=e;k=d;return b|0}else{c[(c[a+24>>2]|0)+8>>2]=0;k=d;return b|0}return 0}function Gz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[a>>2]|0;cs(a,KG(b)|0);HG(b);return 0}function Hz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;c[d+4>>2]=b;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,377376,d)|0){a=-13;k=d;return a|0}b=Dz(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,b,0,d+4|0,0)|0;if(b|0){a=b;k=d;return a|0}b=VG(c[d+4>>2]|0)|0;c[(c[a+32>>2]|0)+16>>2]=b;a=0;k=d;return a|0}function Iz(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,377280,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function Jz(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+20>>2]|0;b=c[a+4>>2]|0;d=oE(b,f)|0;if((d|0)!=0?(e=oF(b,d)|0,(e|0)!=0):0){c[(c[a+24>>2]|0)+8>>2]=e;a=0}else a=-13;dq(f);return a|0}function Kz(a){a=a|0;vF(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function Lz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(Yp(c[a+20>>2]|0,c[a+24>>2]|0,377280,d)|0)){a=oE(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=tF(b,a)|0;a=a?0:-13}dq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function Mz(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,378248,b)|0){a=-13;k=b;return a|0}c[(c[a+24>>2]|0)+8>>2]=c[b>>2];a=0;k=b;return a|0}function Nz(a){a=a|0;dq(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function Oz(a){a=a|0;return -15}function Pz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,374048,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+32>>2]|0;do if(e){if(!(c[b+40>>2]|0))Ha(480662,414119,26,492406);d=0;while(1){Ps(c[a+20>>2]|0,c[(c[b+36>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0;if(d>>>0>=e>>>0){b=6;break}b=c[g>>2]|0;if((c[b+40>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)Ha(480662,414119,26,492406)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function Qz(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(So(c[a>>2]|0,c[b+24>>2]|0,d)|0)){dq(d);d=-13;return d|0}b=Jha(c[b+20>>2]|0)|0;if(!(Lha(b,d)|0)){e=c[a+24>>2]|0;c[e+8>>2]=b;c[e+16>>2]=(c[a+16>>2]|0)-(c[d+4>>2]|0);dq(d);d=0;return d|0}else{dq(d);e=-13;return e|0}return 0}function Rz(a){a=a|0;Kha(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function Sz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;b=c[a+4>>2]|0;i=c[(c[a+32>>2]|0)+8>>2]|0;c[j>>2]=0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,374048,j)|0){i=-13;k=j;return i|0}if(!(So(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){dq(c[j>>2]|0);i=-13;k=j;return i|0}if(Lha(i,c[j>>2]|0)|0){dq(c[j>>2]|0);i=-13;k=j;return i|0}h=c[a+4>>2]|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{f=c[b+(g<<2)>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)!=(e|0)){d=0;b=e;do{b=(c[b+(d<<2)>>2]|0)+4|0;if((i|0)==(Ifa(c[b>>2]|0)|0))Gfa(c[b>>2]|0)|0;d=d+1|0;b=c[f+16>>2]|0}while(d>>>0<(c[f+20>>2]|0)-b>>2>>>0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}i=c[j>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[i+4>>2]|0);dq(i);i=0;k=j;return i|0}function Tz(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,l=0,m=0;m=k;k=k+16|0;c[f>>2]=e;g=Tr(b,c[e+64>>2]|0,f+80|0)|0;if(g|0){f=g;k=m;return f|0}if(sH(c[f+80>>2]|0)|0){V4(4,427422,414196,m);f=-15;k=m;return f|0}g=c[c[f>>2]>>2]|0;if((g|0?a[g>>0]|0:0)?(h=Tr(b,g,f+4|0)|0,h|0):0){f=h;k=m;return f|0}if(a[f+52>>0]&1)Ha(490151,492199,431,492383);S1(c[(c[f>>2]|0)+88>>2]|0,4,f+40|0,f+48|0,f+44|0);c[f+44>>2]=c[f+40>>2];e=c[f>>2]|0;g=c[e+88>>2]|0;a:do if(g){h=0;while(1){c[m+12>>2]=0;if(g>>>0<=h>>>0){j=12;break}g=Tr(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=17;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){j=15;break}e=c[m+12>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){i=e;break a}}if((j|0)==12)Ha(480662,414326,256,492406);else if((j|0)==15)Ha(489706,492199,471,492494);else if((j|0)==17){f=g;k=m;return f|0}}else i=e;while(0);if(a[f+68>>0]&1)Ha(490151,492199,431,492383);S1(c[i+96>>2]|0,4,f+56|0,f+64|0,f+60|0);c[f+60>>2]=c[f+56>>2];g=c[f>>2]|0;b:do if(c[g+96>>2]|0){h=0;while(1){c[m+12>>2]=0;g=Tr(b,c[(c[g+92>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0)break;e=c[f+60>>2]|0;if((c[f+64>>2]|0)==(e|0)){j=24;break}g=c[m+12>>2]|0;c[f+60>>2]=e+4;c[e>>2]=g;h=h+1|0;g=c[f>>2]|0;if(h>>>0>=(c[g+96>>2]|0)>>>0)break b}if((j|0)==24)Ha(489706,492199,471,492494);f=g;k=m;return f|0}while(0);if(a[f+20>>0]&1)Ha(490151,492199,431,492383);S1(c[g+8>>2]|0,4,f+8|0,f+16|0,f+12|0);c[f+12>>2]=c[f+8>>2];e=c[f>>2]|0;g=c[e+8>>2]|0;c:do if(g|0){h=0;while(1){if(g>>>0<=h>>>0){j=32;break}g=Tr(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=37;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){j=35;break}e=c[m+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break c}if((j|0)==32)Ha(480662,414326,212,492406);else if((j|0)==35)Ha(489706,492199,471,492494);else if((j|0)==37){f=g;k=m;return f|0}}while(0);_r(b,427283,m+12|0)|0;if(a[f+36>>0]&1)Ha(490151,492199,431,492383);S1(c[(c[f>>2]|0)+16>>2]|0,8,f+24|0,f+32|0,f+28|0);c[f+28>>2]=c[f+24>>2];g=c[f>>2]|0;e=c[g+16>>2]|0;d:do if(e){i=0;while(1){if(e>>>0<=i>>>0){j=43;break}g=Tr(b,c[(c[g+12>>2]|0)+(i<<3)+4>>2]|0,m+8|0)|0;if(g|0){j=45;break}g=Zr(b,c[m+8>>2]|0,m+4|0)|0;if(g|0){j=51;break}g=c[m+8>>2]|0;if((c[m+4>>2]|0)==(c[m+12>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){j=50;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;i=i+1|0;g=c[f>>2]|0;e=c[g+16>>2]|0;if(i>>>0>=e>>>0){j=53;break d}}if((j|0)==43)Ha(480662,414326,220,492406);else if((j|0)==45){l=g;break}else if((j|0)==50)Ha(489706,492199,471,492494);else if((j|0)==51){l=g;break}}else j=53;while(0);if((j|0)==53){c[f+72>>2]=AEa(c[g>>2]|0)|0;c[f+76>>2]=d;l=0}f=l;k=m;return f|0}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;if((c[b+60>>2]|0)!=(d|0)){e=0;do{cs(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+56>>2]|0}while(e>>>0<(c[b+60>>2]|0)-d>>2>>>0)}d=c[b+40>>2]|0;if((c[b+44>>2]|0)!=(d|0)){e=0;do{cs(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+40>>2]|0}while(e>>>0<(c[b+44>>2]|0)-d>>2>>>0)}d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{cs(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+8>>2]|0}while(e>>>0<(c[b+12>>2]|0)-d>>2>>>0)}d=c[b+24>>2]|0;if((c[b+28>>2]|0)!=(d|0)){f=0;do{e=c[d+(f<<3)>>2]|0;if(!e)cs(a,c[d+(f<<3)+4>>2]|0);else cs(a,e);f=f+1|0;d=c[b+24>>2]|0}while(f>>>0<(c[b+28>>2]|0)-d>>3>>>0)}d=c[b+4>>2]|0;if(d|0)cs(a,d);d=c[b>>2]|0;if(d|0)dq(d);d=c[b+72>>2]|0;if(d|0)WDa(d);d=c[b+80>>2]|0;if(!d)return;cs(a,d);return}function Vz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(Yp(c[b+12>>2]|0,c[b+16>>2]|0,375360,l)|0){b=-13;k=l;return b|0}Ps(c[b+20>>2]|0,c[(c[l>>2]|0)+64>>2]|0)|0;d=c[l>>2]|0;g=c[d>>2]|0;if(a[g>>0]|0){Ps(c[b+20>>2]|0,g)|0;d=c[l>>2]|0}g=c[d+8>>2]|0;a:do if(!g)i=d;else{h=0;while(1){if(g>>>0<=h>>>0)break;Ps(c[b+20>>2]|0,c[(c[d+4>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;d=c[l>>2]|0;g=c[d+8>>2]|0;if(h>>>0>=g>>>0){i=d;break a}}Ha(480662,414326,212,492406)}while(0);d=c[i+16>>2]|0;b:do if(!d)f=i;else{h=0;g=i;while(1){if(d>>>0<=h>>>0)break;Ps(c[b+20>>2]|0,c[(c[g+12>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;g=c[l>>2]|0;d=c[g+16>>2]|0;if(h>>>0>=d>>>0){f=g;break b}}Ha(480662,414326,220,492406)}while(0);d=c[f+88>>2]|0;c:do if(!d)e=f;else{g=0;while(1){if(d>>>0<=g>>>0)break;Ps(c[b+20>>2]|0,c[(c[f+84>>2]|0)+(g<<3)+4>>2]|0)|0;g=g+1|0;f=c[l>>2]|0;d=c[f+88>>2]|0;if(g>>>0>=d>>>0){e=f;break c}}Ha(480662,414326,256,492406)}while(0);d=c[e+96>>2]|0;d:do if(!d)j=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;Ps(c[b+20>>2]|0,c[(c[e+92>>2]|0)+(f<<3)+4>>2]|0)|0;f=f+1|0;e=c[l>>2]|0;d=c[e+96>>2]|0;if(f>>>0>=d>>>0){j=e;break d}}Ha(480662,414326,264,492406)}while(0);c[c[b+24>>2]>>2]=j;b=0;k=l;return b|0}function Wz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=mIa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=Tz(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){j=c[b+24>>2]|0;c[j+8>>2]=f;c[j+16>>2]=(c[b+16>>2]|0)+84+(c[f+16>>2]|0)-(c[f+8>>2]|0)+(c[f+32>>2]|0)-(c[f+24>>2]|0)+(c[f+48>>2]|0)-(c[f+40>>2]|0)+(c[f+64>>2]|0)-(c[f+56>>2]|0);return d|0}Uz(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,g|0):0)qIa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,h|0):0)qIa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,i|0):0)qIa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,j|0):0)qIa(j);pIa(f);return d|0}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[b+8>>2]|0)+8>>2]|0;Uz(c[b>>2]|0,h);if(!h)return 0;if((a[h+68>>0]&1)==0?(d=c[h+56>>2]|0,d|0):0)qIa(d);if((a[h+52>>0]&1)==0?(e=c[h+40>>2]|0,e|0):0)qIa(e);if((a[h+36>>0]&1)==0?(f=c[h+24>>2]|0,f|0):0)qIa(f);if((a[h+20>>0]&1)==0?(g=c[h+8>>2]|0,g|0):0)qIa(g);pIa(h);return 0}function Yz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+96|0;if(Yp(c[b+20>>2]|0,c[b+24>>2]|0,375360,j+84|0)|0){i=-13;k=j;return i|0}d=j;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=Tz(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[j+84>>2]|0,j,0)|0;if(!d){e=c[(c[b+32>>2]|0)+8>>2]|0;Uz(c[b>>2]|0,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];l=c[j+8>>2]|0;c[j+8>>2]=c[e+8>>2];c[e+8>>2]=l;l=c[j+12>>2]|0;c[j+12>>2]=c[e+12>>2];c[e+12>>2]=l;l=c[j+16>>2]|0;c[j+16>>2]=c[e+16>>2];c[e+16>>2]=l;l=a[j+20>>0]|0;a[j+20>>0]=a[e+20>>0]&1|l&-2;a[e+20>>0]=a[e+20>>0]&-2|l&1;l=c[j+24>>2]|0;c[j+24>>2]=c[e+24>>2];c[e+24>>2]=l;l=c[j+28>>2]|0;c[j+28>>2]=c[e+28>>2];c[e+28>>2]=l;l=c[j+32>>2]|0;c[j+32>>2]=c[e+32>>2];c[e+32>>2]=l;l=a[j+36>>0]|0;a[j+36>>0]=a[e+36>>0]&1|l&-2;a[e+36>>0]=a[e+36>>0]&-2|l&1;c[e+72>>2]=c[j+72>>2];c[e+76>>2]=c[j+76>>2];c[e+80>>2]=c[j+80>>2];c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+84+(c[e+16>>2]|0)-(c[e+8>>2]|0)+(c[e+32>>2]|0)-(c[e+24>>2]|0)+(c[e+48>>2]|0)-(c[e+40>>2]|0)+(c[e+64>>2]|0)-(c[e+56>>2]|0)}else Uz(c[b>>2]|0,j);if((a[j+68>>0]&1)==0?(f=c[j+56>>2]|0,f|0):0)qIa(f);if((a[j+52>>0]&1)==0?(g=c[j+40>>2]|0,g|0):0)qIa(g);if((a[j+36>>0]&1)==0?(h=c[j+24>>2]|0,h|0):0)qIa(h);if((a[j+20>>0]&1)==0?(i=c[j+8>>2]|0,i|0):0)qIa(i);l=d;k=j;return l|0}function Zz(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,378440,b)|0){a=-13;k=b;return a|0}d=T$(c[a+4>>2]|0)|0;W$(d,c[b>>2]|0);c[(c[a+24>>2]|0)+8>>2]=d;dq(c[b>>2]|0);a=0;k=b;return a|0}function _z(a){a=a|0;Z$(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function $z(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,378440,b)|0){a=-13;k=b;return a|0}W$(c[(c[a+32>>2]|0)+8>>2]|0,c[b>>2]|0);dq(c[b>>2]|0);a=0;k=b;return a|0}function aA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,375424,b)|0){a=-13;k=b;return a|0}Ps(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;Ps(c[a+20>>2]|0,c[(c[b>>2]|0)+104>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function bA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=mIa(12)|0;c[e+4>>2]=0;c[e+4+4>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=Tr(d,c[b+108>>2]|0,e+4|0)|0;do if(!b){if(sH(c[e+4>>2]|0)|0){V4(4,427422,414359,f);b=-15;break}b=Tr(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)dq(d);d=c[e+4>>2]|0;if(d|0)cs(a,d);d=c[e+8>>2]|0;if(d|0)cs(a,d);pIa(e);e=b;k=f;return e|0}function cA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)dq(a);a=c[d+4>>2]|0;if(a|0)cs(b,a);a=c[d+8>>2]|0;if(!a){pIa(d);return 0}cs(b,a);pIa(d);return 0}function dA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,375424,f+4|0)|0){e=-13;k=f;return e|0}d=c[a>>2]|0;b=Tr(d,c[(c[f+4>>2]|0)+108>>2]|0,f+4+4|0)|0;do if(!b){if(sH(c[f+4+4>>2]|0)|0){V4(4,427422,414359,f);b=-15;break}b=Tr(d,c[(c[f+4>>2]|0)+104>>2]|0,f+4+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)dq(b);b=c[e+4>>2]|0;if(b|0)cs(d,b);b=c[e+8>>2]|0;if(b|0)cs(d,b);c[e>>2]=c[f+4>>2];c[e+4>>2]=c[f+4+4>>2];c[e+8>>2]=c[f+4+8>>2];e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[f+4>>2]|0;if(d|0)dq(d);d=c[f+4+4>>2]|0;if(d|0)cs(a,d);d=c[f+4+8>>2]|0;if(!d){e=b;k=f;return e|0}cs(a,d);e=b;k=f;return e|0}function eA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,374720,b)|0){a=-13;k=b;return a|0}d=mIa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+8>>2]=d;a=0;k=b;return a|0}function fA(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;dq(c[a>>2]|0);if(!a)return 0;pIa(a);return 0}function gA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,374720,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;dq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function hA(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,l=0;l=k;k=k+32|0;d=c[b+8>>2]|0;a:do if(d|0){e=0;while(1){if(d>>>0<=e>>>0)break;d=b3(c[(c[b+4>>2]|0)+(e<<2)>>2]|0)|0;tH(a,d,x);e=e+1|0;d=c[b+8>>2]|0;if(e>>>0>=d>>>0)break a}Ha(480662,414491,81,492406)}while(0);rH(a,c[b+20>>2]|0);e=c[b+32>>2]|0;g=c[b+24>>2]|0;f=c[b+36>>2]|0;h=c[b+28>>2]|0;if(f|0){d=0;do{i=b3(c[e+(d<<5)>>2]|0)|0;j=x;eH(a,i,j,c[e+(d<<5)+4>>2]|0);c[l+16>>2]=c[e+(d<<5)+16>>2];c[l+16+4>>2]=c[e+(d<<5)+20>>2];c[l+16+8>>2]=c[e+(d<<5)+24>>2];c[l+16+12>>2]=c[e+(d<<5)+28>>2];iH(a,i,j,l+16|0);d=d+1|0}while((d|0)!=(f|0))}if(h|0){d=0;do{i=b3(c[g+(d<<5)>>2]|0)|0;j=x;eH(a,i,j,c[g+(d<<5)+4>>2]|0);c[l>>2]=c[g+(d<<5)+16>>2];c[l+4>>2]=c[g+(d<<5)+20>>2];c[l+8>>2]=c[g+(d<<5)+24>>2];c[l+12>>2]=c[g+(d<<5)+28>>2];iH(a,i,j,l);d=d+1|0}while((d|0)!=(h|0))}e=c[b+40>>2]|0;f=c[b+44>>2]|0;if(f|0){g=c[94991]|0;h=c[132965]|0;d=0;do{j=b3(c[e+(d<<2)>>2]|0)|0;kH(a,j,x,d,g,g,h,h);d=d+1|0}while((d|0)!=(f|0))}j=c[b+48>>2]|0;f=c[b+52>>2]|0;if(!f){k=l;return}d=0;while(1){g=b3(c[j+(d*20|0)>>2]|0)|0;h=c[j+(d*20|0)+4>>2]|0;if((h|0)>=3){d=19;break}b=c[j+(d*20|0)+8>>2]|0;if((b|0)>=3){d=21;break}i=c[j+(d*20|0)+12>>2]|0;if((i|0)>=6){d=23;break}e=c[j+(d*20|0)+16>>2]|0;if((e|0)>=2){d=25;break}kH(a,g,x,d,c[379416+(h<<2)>>2]|0,c[379416+(b<<2)>>2]|0,c[298160+(i<<2)>>2]|0,c[298160+(e<<2)>>2]|0);d=d+1|0;if(d>>>0>=f>>>0){d=17;break}}if((d|0)==17){k=l;return}else if((d|0)==19)Ha(414569,414633,30,414675);else if((d|0)==21)Ha(414569,414633,30,414675);else if((d|0)==23)Ha(414687,414633,36,414765);else if((d|0)==25)Ha(414782,414633,42,414846)}function iA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;d=c[a+4>>2]|0;g=c[a+20>>2]|0;c[h+40>>2]=0;e=h+40+4|0;c[e>>2]=0;f=c[a>>2]|0;b=Tr(f,c[g+12>>2]|0,e)|0;if(b|0){a=b;dq(g);k=h;return a|0}b=Tr(f,c[g+16>>2]|0,h+40|0)|0;if(b|0){cs(f,c[e>>2]|0);c[e>>2]=0;a=b;dq(g);k=h;return a|0}b=XG(d,c[e>>2]|0,c[h+40>>2]|0)|0;if($r(c[a>>2]|0,c[g+12>>2]|0,h)|0)Ha(414863,414633,174,414898);nH(b,c[h>>2]|0,c[h+4>>2]|0);if($r(c[a>>2]|0,c[g+16>>2]|0,h)|0)Ha(414863,414633,178,414898);pH(b,c[h>>2]|0,c[h+4>>2]|0);gs(c[a>>2]|0,49,b);hA(b,g,0);c[(c[a+24>>2]|0)+8>>2]=b;a=0;dq(g);k=h;return a|0}function jA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=k;k=k+16|0;b=c[a>>2]|0;h=mH(b)|0;g=x;e=oH(b)|0;a=c[a+4>>2]|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f|0)==(h|0)&(a|0)==(g|0)|(f|0)==(e|0)&(a|0)==(x|0))){k=d;return}f=SH(lH(b)|0)|0;g=bH(b)|0;h=cH(b)|0;if(yF(f,g,h,dH(b)|0)|0){k=d;return}V4(3,427422,414916,d);k=d;return}function kA(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+8>>2]|0;hs(c[a>>2]|0,49,b);e=c[a>>2]|0;cs(e,dH(b)|0);a=c[a>>2]|0;cs(a,cH(b)|0);_G(d,b);return 0}function lA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Yp(c[b+20>>2]|0,c[b+24>>2]|0,377472,g+8|0)|0){f=-2;k=g;return f|0}e=c[g+8>>2]|0;if(!(a[c[e>>2]>>0]|0)){dq(e);f=-13;k=g;return f|0}c[g>>2]=0;c[g+4>>2]=0;f=c[b>>2]|0;d=Tr(f,c[e+12>>2]|0,g+4|0)|0;do if(!d){d=Tr(f,c[e+16>>2]|0,g)|0;if(!d){d=c[(c[b+32>>2]|0)+8>>2]|0;f=c[b>>2]|0;cs(f,dH(d)|0);f=c[b>>2]|0;cs(f,cH(d)|0);yH(d);hA(d,c[g+8>>2]|0,0);d=0;break}else{cs(f,c[g+4>>2]|0);c[g+4>>2]=0;break}}while(0);dq(c[g+8>>2]|0);f=d;k=g;return f|0}function mA(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(Yp(c[b+12>>2]|0,c[b+16>>2]|0,377472,e)|0){d=-2;k=e;return d|0}d=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0)){dq(d);d=-13;k=e;return d|0}else{Ps(c[b+20>>2]|0,c[d+12>>2]|0)|0;Ps(c[b+20>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0;c[c[b+24>>2]>>2]=c[e>>2];d=0;k=e;return d|0}return 0}function nA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,379208,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function oA(a){a=a|0;var b=0;b=mIa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function pA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)dq(a);if(!b)return 0;pIa(b);return 0}function qA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,379208,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)dq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function rA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+48|0;f=Tr(d,c[c[e>>2]>>2]|0,e+4|0)|0;if(f|0){e=f;k=t;return e|0}f=Tr(d,c[(c[e>>2]|0)+4>>2]|0,e+8|0)|0;if(f|0){e=f;k=t;return e|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;h=c[e>>2]|0;f=c[h+12>>2]|0;if(f){i=0;j=0;while(1){if(f>>>0<=j>>>0){l=7;break}g=c[(c[h+8>>2]|0)+(j<<2)>>2]|0;do if(a[g>>0]|0){f=t+(j<<2)|0;g=Tr(d,g,f)|0;if(!g){g=is(d,c[f>>2]|0,e+56+(j<<3)|0)|0;g=(g|0)==0?i:g;break}else{g=(i|0)==0?g:i;break}}else g=i;while(0);j=j+1|0;h=c[e>>2]|0;f=c[h+12>>2]|0;if(!(j>>>0<8&j>>>0>>0))break;else i=g}if((l|0)==7)Ha(480662,414998,38,492406);if(g){f=c[t>>2]|0;if(f|0)cs(d,f);f=c[t+4>>2]|0;if(f|0)cs(d,f);f=c[t+8>>2]|0;if(f|0)cs(d,f);f=c[t+12>>2]|0;if(f|0)cs(d,f);f=c[t+16>>2]|0;if(f|0)cs(d,f);f=c[t+20>>2]|0;if(f|0)cs(d,f);f=c[t+24>>2]|0;if(f|0)cs(d,f);f=c[t+28>>2]|0;if(f)cs(d,f)}else l=16}else l=16;a:do if((l|0)==16){c[e+20>>2]=c[t>>2];c[e+20+4>>2]=c[t+4>>2];c[e+20+8>>2]=c[t+8>>2];c[e+20+12>>2]=c[t+12>>2];c[e+20+16>>2]=c[t+16>>2];c[e+20+20>>2]=c[t+20>>2];c[e+20+24>>2]=c[t+24>>2];c[e+20+28>>2]=c[t+28>>2];if((sH(c[e+8>>2]|0)|0)==1){g=c[e+4>>2]|0;if((c[g+28>>2]|0)==0?(c[g+20>>2]|0)==0:0){g=c[c[g+24>>2]>>2]|0;if(!g){g=0;break}if(!(c[g+4>>2]|0)){g=0;break}if(!(c[g+12>>2]|0)){g=0;break}f=c[g+8>>2]|0;do if((c[f+64>>2]|0)==1){g=(c[f+60>>2]|0)>>>2;if(eF(b,1)|0){r=c[95035]|0;c[e+16>>2]=bF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[94978];break}s=oIa(g>>>0>134217727?-1:g<<5)|0;o=c[f+48>>2]|0;b:do if(g|0){p=c[f+4>>2]|0;q=c[f>>2]|0;r=c[f+20>>2]|0;l=c[f+16>>2]|0;m=c[f+12>>2]|0;n=c[f+8>>2]|0;j=s;d=0;i=c[f+56>>2]|0;while(1){h=c[i>>2]|0;f=(c[o+(h*12|0)>>2]|0)*3|0;if(p>>>0<=f>>>0){l=30;break}c[j>>2]=c[q+(f<<2)>>2];c[j+4>>2]=c[q+(f<<2)+4>>2];c[j+8>>2]=c[q+(f<<2)+8>>2];f=c[o+(h*12|0)+4>>2]<<1;if(r>>>0<=f>>>0){l=32;break}c[j+12>>2]=c[l+(f<<2)>>2];c[j+16>>2]=c[l+(f<<2)+4>>2];f=(c[o+(h*12|0)+8>>2]|0)*3|0;if(m>>>0<=f>>>0){l=34;break}c[j+20>>2]=c[n+(f<<2)>>2];c[j+24>>2]=c[n+(f<<2)+4>>2];c[j+28>>2]=c[n+(f<<2)+8>>2];d=d+1|0;if(d>>>0>=g>>>0)break b;else{j=j+32|0;i=i+4|0}}if((l|0)==30)Ha(480662,480674,286,492406);else if((l|0)==32)Ha(480662,480674,302,492406);else if((l|0)==34)Ha(480662,480674,294,492406)}while(0);c[e+12>>2]=YE(b,g<<5,s,c[95035]|0)|0;qIa(s);c[e+124>>2]=g;g=0;break a}else{r=c[95035]|0;c[e+16>>2]=bF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[94976];g=(c[f+60>>2]|0)>>>1}while(0);c[e+124>>2]=g;p=c[f+52>>2]|0;q=oIa(p>>>0>134217727?-1:p<<5)|0;c:do if(p|0){j=c[f+4>>2]|0;d=c[f>>2]|0;l=c[f+20>>2]|0;m=c[f+16>>2]|0;n=c[f+12>>2]|0;o=c[f+8>>2]|0;f=c[f+48>>2]|0;h=q;i=0;while(1){g=(c[f>>2]|0)*3|0;if(j>>>0<=g>>>0){l=41;break}c[h>>2]=c[d+(g<<2)>>2];c[h+4>>2]=c[d+(g<<2)+4>>2];c[h+8>>2]=c[d+(g<<2)+8>>2];g=c[f+4>>2]<<1;if(l>>>0<=g>>>0){l=43;break}c[h+12>>2]=c[m+(g<<2)>>2];c[h+16>>2]=c[m+(g<<2)+4>>2];g=(c[f+8>>2]|0)*3|0;if(n>>>0<=g>>>0){l=45;break}c[h+20>>2]=c[o+(g<<2)>>2];c[h+24>>2]=c[o+(g<<2)+4>>2];c[h+28>>2]=c[o+(g<<2)+8>>2];i=i+1|0;if(i>>>0>=p>>>0)break c;else{f=f+12|0;h=h+32|0}}if((l|0)==41)Ha(480662,480674,286,492406);else if((l|0)==43)Ha(480662,480674,302,492406);else if((l|0)==45)Ha(480662,480674,294,492406)}while(0);c[e+12>>2]=YE(b,p<<5,q,r)|0;qIa(q);g=0;break}V4(4,427422,415024,t+32|0);g=-15}else g=0}while(0);e=g;k=t;return e|0}function sA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,375520,g)|0){a=-2;k=g;return a|0}Ps(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;d=c[g>>2]|0;b=c[d+12>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;Ps(c[a+20>>2]|0,c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;b=c[d+12>>2]|0;if(!(e>>>0<8&e>>>0>>0)){f=d;break a}}Ha(480662,414998,38,492406)}while(0);Ps(c[a+20>>2]|0,c[f>>2]|0)|0;Ps(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[c[a+24>>2]>>2]=c[g>>2];a=0;k=g;return a|0}function tA(a){a=a|0;var b=0,d=0,e=0;e=mIa(128)|0;b=e;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+20>>2];b=rA(c[a+4>>2]|0,c[a>>2]|0,e,0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;return b|0}else{uA(c[a>>2]|0,e);pIa(e);return b|0}return 0}function uA(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){_E(d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d|0){_E(d);c[b+16>>2]=0;c[b+124>>2]=0}d=c[b>>2]|0;if(d|0)dq(d);c[b>>2]=0;d=c[b+4>>2]|0;if(d|0)cs(a,d);c[b+4>>2]=0;d=c[b+8>>2]|0;if(d|0)cs(a,d);c[b+8>>2]=0;d=c[b+20>>2]|0;if(d|0)cs(a,d);c[b+20>>2]=0;d=c[b+24>>2]|0;if(d|0)cs(a,d);c[b+24>>2]=0;d=c[b+28>>2]|0;if(d|0)cs(a,d);c[b+28>>2]=0;d=c[b+32>>2]|0;if(d|0)cs(a,d);c[b+32>>2]=0;d=c[b+36>>2]|0;if(d|0)cs(a,d);c[b+36>>2]=0;d=c[b+40>>2]|0;if(d|0)cs(a,d);c[b+40>>2]=0;d=c[b+44>>2]|0;if(d|0)cs(a,d);c[b+44>>2]=0;d=c[b+48>>2]|0;if(!d){c[b+48>>2]=0;return}cs(a,d);c[b+48>>2]=0;return}function vA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;uA(c[a>>2]|0,b);if(!b)return 0;pIa(b);return 0}function wA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,375520,b)|0){a=-2;k=b;return a|0}d=c[(c[a+32>>2]|0)+8>>2]|0;uA(c[a>>2]|0,d);c[d>>2]=c[b>>2];a=rA(c[a+4>>2]|0,c[a>>2]|0,d,0)|0;k=b;return a|0}function xA(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;i=k;k=k+48|0;if(!e){c[i>>2]=f;V4(3,427422,415133,i);f=-13;k=i;return f|0}h=U0(e)|0;if(!h){f=0;k=i;return f|0}g=0;while(1){b=Y0(e,g)|0;d=Tr(a,b,i+32|0)|0;if(d|0){g=6;break}a1(e,g,c[i+32>>2]|0);d=X0(e,g)|0;b=Tr(a,d,i+28|0)|0;if(b|0){g=8;break}$0(e,g,c[i+28>>2]|0);if(sH(c[i+28>>2]|0)|0){g=10;break}g=g+1|0;if(g>>>0>=h>>>0){b=0;g=13;break}}if((g|0)==6){c[i+8>>2]=b;c[i+8+4>>2]=f;V4(4,427422,415170,i+8|0);f=d;k=i;return f|0}else if((g|0)==8){c[i+16>>2]=d;c[i+16+4>>2]=f;V4(4,427422,415220,i+16|0)}else if((g|0)==10){V4(4,427422,415271,i+24|0);b=-15}else if((g|0)==13){k=i;return b|0}f=b;k=i;return f|0}function yA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Yp(c[b+12>>2]|0,c[b+16>>2]|0,378664,g)|0){b=-2;k=g;return b|0}d=c[g>>2]|0;if(c[d+4>>2]|0){f=0;do{Ps(c[b+20>>2]|0,c[(c[d>>2]|0)+(f<<7)+48>>2]|0)|0;d=c[g>>2]|0;e=c[(c[d>>2]|0)+(f<<7)+56>>2]|0;if(a[e>>0]|0){Ps(c[b+20>>2]|0,e)|0;d=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[d+4>>2]|0)>>>0)}c[c[b+24>>2]>>2]=d;b=0;k=g;return b|0}function zA(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=R0(b)|0;d=xA(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+8>>2]=b;a=0;return a|0}else{AA(c[a>>2]|0,b);S0(b);a=d;return a|0}return 0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;e=U0(b)|0;if(!e)return;d=0;do{c=Z0(b,d)|0;if(c|0){cs(a,c);$0(b,d,0)}c=_0(b,d)|0;if(c|0){cs(a,c);a1(b,d,0)}d=d+1|0}while((d|0)!=(e|0));return}function BA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;if(!b)Ha(415408,415451,115,415495);else{AA(c[a>>2]|0,b);S0(b);return 0}return 0}function CA(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;AA(c[a>>2]|0,b);if(!(T0(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){b=-1;return b|0}b=xA(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return b|0}function DA(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((c[a>>2]|0)==(c[b+16>>2]|0)?(c[a+4>>2]|0)==(c[b+16+4>>2]|0):0))return;FJ(c[b+24>>2]|0);return}function EA(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;i=k;k=k+48|0;if(Yp(d,e,377536,i+40|0)|0){g=-13;k=i;return g|0}h=Tr(b,c[c[i+40>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!($r(b,c[c[i+40>>2]>>2]|0,i)|0)){e=c[i+4>>2]|0;c[g+16>>2]=c[i>>2];c[g+16+4>>2]=e}c[g+24>>2]=tJ(f,c[g+28>>2]|0)|0}else{xJ(h,c[g+28>>2]|0);zJ(c[g+24>>2]|0)}if(a[g+12>>0]&1)Ha(490151,492199,431,492383);S1(c[(c[i+40>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[i+40>>2]|0;h=c[d+8>>2]|0;b:do if(h|0){e=0;while(1){if(h>>>0<=e>>>0){h=13;break}if(Tr(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,i)|0){h=18;break}h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[i>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[i+40>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)Ha(480662,415516,27,492406);else if((h|0)==16)Ha(489706,492199,471,492494);else if((h|0)==18)break}while(0);h=c[g+4>>2]|0;if((h|0)==(c[g+8>>2]|0)){d=c[g>>2]|0;if((d|0)==(h|0))j=0;else{e=0;while(1){h=c[i+40>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;yJ(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){j=0;break a}}Ha(480662,415516,27,492406)}}else j=-11}else j=h;while(0);dq(c[i+40>>2]|0);g=j;k=i;return g|0}function FA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=mIa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=EA(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,f,0)|0;if(!h){c[(c[b+24>>2]|0)+8>>2]=f;gs(c[b>>2]|0,50,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b|0)cs(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{cs(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[f+4>>2]|0)-b>>2>>>0)}b=c[f+24>>2]|0;if(b|0)wJ(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)qIa(g);pIa(f);return h|0}function GA(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d|0)cs(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{cs(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[g+4>>2]|0)-d>>2>>>0)}d=c[g+24>>2]|0;if(d|0)wJ(d);hs(c[b>>2]|0,50,g);if(a[g+12>>0]&1){pIa(g);return 0}d=c[g>>2]|0;if(!d){pIa(g);return 0}qIa(d);pIa(g);return 0}function HA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=c[b+4>>2]|0;f=c[(c[b+32>>2]|0)+8>>2]|0;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;c[i+24>>2]=c[f+24>>2];h=EA(c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,i,0)|0;g=c[b>>2]|0;if(h){b=c[i+28>>2]|0;if(b|0)cs(g,b);b=c[i>>2]|0;if((c[i+4>>2]|0)!=(b|0)){d=0;do{cs(g,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[i>>2]|0}while(d>>>0<(c[i+4>>2]|0)-b>>2>>>0)}}else{b=c[f+28>>2]|0;if(b|0)cs(g,b);d=c[f+4>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0)){e=d;b=d}else{e=0;while(1){cs(g,c[b+(e<<2)>>2]|0);e=e+1|0;b=c[f+4>>2]|0;d=c[f>>2]|0;if(e>>>0>=b-d>>2>>>0){e=d;break}else b=d}}c[f+28>>2]=c[i+28>>2];g=c[i>>2]|0;c[i>>2]=e;c[f>>2]=g;g=c[i+4>>2]|0;c[i+4>>2]=b;c[f+4>>2]=g;g=c[i+8>>2]|0;c[i+8>>2]=c[f+8>>2];c[f+8>>2]=g;g=a[i+12>>0]|0;a[i+12>>0]=a[f+12>>0]&1|g&-2;a[f+12>>0]=a[f+12>>0]&-2|g&1}if(a[i+12>>0]&1){k=i;return h|0}b=c[i>>2]|0;if(!b){k=i;return h|0}qIa(b);k=i;return h|0}function IA(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;c[d>>2]=0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,374048,d)|0){a=-13;k=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=KH(b)|0;if(!(So(f,e,c[d>>2]|0)|0)){dq(c[d>>2]|0);f=-13;k=d;return f|0}b=pJ(b,c[d>>2]|0)|0;f=c[d>>2]|0;c[(c[a+24>>2]|0)+16>>2]=(c[a+16>>2]|0)-(c[f+4>>2]|0);dq(f);if(!b){f=-13;k=d;return f|0}c[(c[a+24>>2]|0)+8>>2]=b;f=0;k=d;return f|0}function JA(a){a=a|0;rJ(c[a+4>>2]|0,c[(c[a+8>>2]|0)+8>>2]|0);return 0}function KA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=c[a+4>>2]|0;d=c[(c[a+32>>2]|0)+8>>2]|0;c[e>>2]=0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,374048,e)|0){d=-13;k=e;return d|0}g=c[a>>2]|0;f=KH(b)|0;if(!(So(g,f,c[e>>2]|0)|0)){dq(c[e>>2]|0);g=-13;k=e;return g|0}if(sJ(b,d,c[e>>2]|0)|0){g=c[e>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[g+4>>2]|0);dq(g);g=0;k=e;return g|0}else{dq(c[e>>2]|0);g=-13;k=e;return g|0}return 0}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[d+16>>2]|0;g=c[e+12>>2]|0;do if(a[g>>0]|0){e=Tr(b,g,d+32|0)|0;if(!e){e=c[d+16>>2]|0;break}else{d=e;return d|0}}else c[d+32>>2]=0;while(0);e=c[e>>2]|0;do if(a[e>>0]|0){if(f){if(!(Nr(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=Tr(b,e,d+20|0)|0;if(e|0){d=e;return d|0}}else c[d+20>>2]=0;while(0);e=c[(c[d+16>>2]|0)+4>>2]|0;do if(a[e>>0]|0){if(f){if(!(Nr(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=Tr(b,e,d+28|0)|0;if(!e)e=17;else{d=e;return d|0}}else{c[d+28>>2]=0;e=17}while(0);if((e|0)==17)if(f)e=18;else e=19;if((e|0)==18?Nr(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0:0)e=19;if((e|0)==19?(h=Tr(b,c[(c[d+16>>2]|0)+8>>2]|0,d+24|0)|0,h|0):0){d=h;return d|0}e=c[d+20>>2]|0;if(!e){d=0;return d|0}P1(c[e>>2]|0,d);e=c[d+28>>2]|0;if(!e){c[d+56>>2]=c[d+52>>2];c[d+40>>2]=c[d+36>>2];d=0;return d|0}else{Q1(c[c[d+24>>2]>>2]|0,c[e>>2]|0,c[c[d+20>>2]>>2]|0,d+52|0,d+36|0);d=0;return d|0}return 0}function MA(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(Yp(c[b+12>>2]|0,c[b+16>>2]|0,379240,f)|0){b=-2;k=f;return b|0}d=c[f>>2]|0;e=c[d+12>>2]|0;if(a[e>>0]|0){Ps(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){Ps(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){Ps(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){Ps(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function NA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=mIa(68)|0;d=g;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+16>>2]=c[b+20>>2];f=LA(c[b>>2]|0,g,0,0)|0;if(!f){j=c[b+24>>2]|0;c[j+8>>2]=g;c[j+16>>2]=(c[b+16>>2]|0)+68+(c[g+8>>2]|0)-(c[g>>2]|0)+(c[g+44>>2]|0)-(c[g+36>>2]|0)+(c[g+60>>2]|0)-(c[g+52>>2]|0);return f|0}e=c[b>>2]|0;d=c[g+16>>2]|0;if(d|0)dq(d);d=c[g+32>>2]|0;if(d|0)cs(e,d);d=c[g+20>>2]|0;if(d|0)cs(e,d);d=c[g+28>>2]|0;if(d|0)cs(e,d);d=c[g+24>>2]|0;if(d|0)cs(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,h|0):0)qIa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,i|0):0)qIa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,j|0):0)qIa(j);pIa(g);return f|0}function OA(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b|0)dq(b);b=c[g+32>>2]|0;if(b|0)cs(d,b);b=c[g+20>>2]|0;if(b|0)cs(d,b);b=c[g+28>>2]|0;if(b|0)cs(d,b);b=c[g+24>>2]|0;if(b|0)cs(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,e|0):0)qIa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,f|0):0)qIa(f);if(a[g+12>>0]&1){pIa(g);return 0}b=c[g>>2]|0;if(!b){pIa(g);return 0}qIa(b);pIa(g);return 0}function PA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,379240,f)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b|0)dq(b);b=c[e+32>>2]|0;if(b|0)cs(d,b);b=c[e+20>>2]|0;if(b|0)cs(d,b);b=c[e+28>>2]|0;if(b|0)cs(d,b);b=c[e+24>>2]|0;if(b|0)cs(d,b);c[e+16>>2]=c[f>>2];b=LA(c[a>>2]|0,e,0,1)|0;if(b|0){e=b;k=f;return e|0}c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)+68+(c[e+8>>2]|0)-(c[e>>2]|0)+(c[e+44>>2]|0)-(c[e+36>>2]|0)+(c[e+60>>2]|0)-(c[e+52>>2]|0);e=0;k=f;return e|0}function QA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,378760,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function RA(a){a=a|0;var b=0;b=mIa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function SA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)dq(a);if(!b)return 0;pIa(b);return 0}function TA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,378760,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)dq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function UA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h+8>>2]=0;f=Tr(b,c[d>>2]|0,h+8|0)|0;if(f|0){dq(d);k=h;return f|0}g=mIa(32)|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;c[g+24>>2]=0;c[g+28>>2]=0;c[g+8>>2]=c[h+8>>2];a[g+24>>0]=c[d+4>>2]&1;b=b3(c[d+8>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=x;c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];b=kma(c[d+8>>2]|0)|0;if(b|0){c[h>>2]=c[d+8>>2];c[h+4>>2]=b;V4(4,427422,415592,h)}c[e>>2]=g;dq(d);k=h;return f|0}function VA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,376128,b)|0){a=-13;k=b;return a|0}Ps(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function WA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=UA(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+8>>2]=c[d>>2];k=d;return b|0}function XA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;cs(c[a>>2]|0,c[b+8>>2]|0);if(!b)return 0;pIa(b);return 0}function YA(a){a=a|0;return 0}function ZA(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=BEa(b)|0;if(d>>>0>5)b=(zFa(b+d+-5|0,415625)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(bma(c[a+12>>2]|0,c[a+16>>2]|0,b,e,c[d>>2]|0,c[d+4>>2]|0)|0){a=-11;k=e;return a|0}d=c[e>>2]|0;c[(c[a+24>>2]|0)+8>>2]=d;d=ema(d)|0;c[(c[a+24>>2]|0)+16>>2]=d;a=0;k=e;return a|0}function _A(a){a=a|0;a=(dma(c[(c[a+8>>2]|0)+8>>2]|0)|0)==0;return (a?0:-6)|0}function $A(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(cma(b,c[a+20>>2]|0,c[a+24>>2]|0)|0){b=-6;return b|0}b=ema(b)|0;c[(c[a+32>>2]|0)+16>>2]=b;b=0;return b|0}function aB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,376192,b)|0){a=-2;k=b;return a|0}Ps(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ps(c[a+20>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function bB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=mIa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=Tr(d,c[b>>2]|0,e+4|0)|0;do if(!b){b=Tr(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){if(sH(c[e+8>>2]|0)|0){V4(4,427422,415631,f);b=-15;break}c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)dq(d);d=c[e+4>>2]|0;if(d|0)cs(a,d);d=c[e+8>>2]|0;if(d|0)cs(a,d);pIa(e);e=b;k=f;return e|0}function cB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)dq(a);a=c[d+4>>2]|0;if(a|0)cs(b,a);a=c[d+8>>2]|0;if(!a){pIa(d);return 0}cs(b,a);pIa(d);return 0}function dB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,376192,f+4|0)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)dq(b);b=c[e+4>>2]|0;if(b|0)cs(d,b);b=c[e+8>>2]|0;if(b|0)cs(d,b);d=c[f+4>>2]|0;c[e>>2]=d;b=c[a>>2]|0;a=Tr(b,c[d>>2]|0,e+4|0)|0;if(a|0){e=a;k=f;return e|0}b=Tr(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(b|0){e=b;k=f;return e|0}if(!(sH(c[e+8>>2]|0)|0)){e=0;k=f;return e|0}V4(4,427422,415631,f);e=-15;k=f;return e|0}function eB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;e=c[d+12>>2]|0;if((c[e+12>>2]|0)==2)c[e+12>>2]=1;e=Tr(b,c[e>>2]|0,d+8|0)|0;if(e|0){d=e;k=j;return d|0}e=Tr(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e|0){d=e;k=j;return d|0}if(sH(c[d+16>>2]|0)|0){V4(4,427422,415769,j);d=-15;k=j;return d|0}g=b3(c[(c[d+12>>2]|0)+4>>2]|0)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;e=c[d+8>>2]|0;b=c[e+20>>2]|0;a:do if(b|0?(i=CIa(g|0,h|0,b|0,0)|0,i=c[(c[e+16>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){f=c[e+24>>2]|0;e=i;while(1){b=f+(e<<4)|0;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(b|0){d=0;k=j;return d|0}}while(0);e=c[(c[d+12>>2]|0)+4>>2]|0;if(e|0?a[e>>0]|0:0){c[j+16>>2]=e;V4(4,427422,415933,j+16|0);d=-13;k=j;return d|0}V4(4,427422,415902,j+8|0);d=-13;k=j;return d|0}function fB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,376384,b)|0){a=-13;k=b;return a|0}Ps(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ps(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function gB(a){a=a|0;var b=0,d=0,e=0;d=mIa(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=c[a+20>>2];e=eB(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+8>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)dq(a);a=c[d+8>>2]|0;if(a|0)cs(b,a);a=c[d+16>>2]|0;if(a|0)cs(b,a);pIa(d);return e|0}function hB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)dq(a);a=c[d+8>>2]|0;if(a|0)cs(b,a);a=c[d+16>>2]|0;if(!a){pIa(d);return 0}cs(b,a);pIa(d);return 0}function iB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(Yp(c[a+20>>2]|0,c[a+24>>2]|0,376384,e+12|0)|0){d=-13;k=e;return d|0}d=eB(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)dq(a);a=c[d+8>>2]|0;if(a|0)cs(b,a);a=c[d+16>>2]|0;if(a|0)cs(b,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=0;k=e;return d|0}else{b=c[a>>2]|0;a=c[e+12>>2]|0;if(a|0)dq(a);a=c[e+8>>2]|0;if(a|0)cs(b,a);a=c[e+16>>2]|0;if(!a){k=e;return d|0}cs(b,a);k=e;return d|0}return 0}function jB(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if((c[g+60>>2]|0)>>>0<=a>>>0)Ha(480662,421053,95,492406);n=c[(c[g+56>>2]|0)+(a<<2)>>2]|0;if(!n){c[h>>2]=0;c[i>>2]=0;i=1;k=p;return i|0}if((c[g+24>>2]|0)>>>0<=a>>>0)Ha(480662,421053,69,492406);j=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=j>>>0)Ha(480662,421053,85,492406);m=(c[g+36>>2]|0)+j|0;if((c[g+32>>2]|0)>>>0<=a>>>0)Ha(480662,421053,77,492406);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[i>>2]=a;l=oIa(a)|0;c[h>>2]=l;a:do switch(c[g+16>>2]|0){case 6:case 5:case 4:case 3:{j=0;o=17;break}case 7:{j=1;o=17;break}case 0:{j=2;o=17;break}case 8:{j=4;o=17;break}case 9:{j=5;o=17;break}case 10:{j=3;o=17;break}default:if(((a>>>0)/(f>>>0)|0|0)==(d*3|0)){j=H8(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{j=I8(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)j=J8(m,n,l,a,(a>>>0)/(f>>>0)|0,j)|0;if(j|0){c[p>>2]=j;V4(4,427422,415966,p);j=c[h>>2]|0;if(!j){i=0;k=p;return i|0}qIa(j);i=0;k=p;return i|0}if(0==0?(c[g+48>>2]&1|0)==0:0){i=1;k=p;return i|0}switch(c[g+16>>2]|0){case 2:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=c[j>>2]|0;if(!(i>>>0>16777215|(i&16777215|0)==0))c[j>>2]=0;j=j+4|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 9:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&15|0)!=0|(i&65520|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 10:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&65280|0)!=0|(i&255|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}default:{i=1;k=p;return i|0}}return 0}function kB(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=k;k=k+80|0;j=c[g>>2]|0;d=c[j+4>>2]|0;a:do if(d|0){s=0;l=d;b:while(1){if(l>>>0<=s>>>0){j=4;break}r=c[j>>2]|0;d=c[r+(s<<6)+16>>2]|0;do switch(d|0){case 0:break;case 1:{d=2;break}case 2:{d=3;break}case 3:{d=12;break}case 4:{d=13;break}case 5:{d=14;break}case 6:{d=15;break}case 7:{d=16;break}case 8:{d=4;break}case 9:{d=5;break}case 10:{d=1;break}default:{j=16;break b}}while(0);if(OF(f,d)|0){j=18;break}d=s+1|0;j=c[g>>2]|0;l=c[j+4>>2]|0;if(d>>>0>=l>>>0)break a;else s=d}if((j|0)==4)Ha(480662,421053,108,492406);else if((j|0)==16)Ha(490966,416034,82,416075);else if((j|0)==18){m=c[94984]|0;c[x+64>>2]=m;c[x+64+4>>2]=0;c[x+64+4+4>>2]=0;a[x+64+12>>0]=1;c[x+20>>2]=3;n=x+20+4|0;o=c[94989]|0;c[n>>2]=o;p=c[94986]|0;c[x+20+8>>2]=p;w=c[94991]|0;c[x+20+12>>2]=w;c[x+20+16>>2]=w;w=x+20+20|0;c[x+20+36>>2]=0;c[x+20+40>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b[w+12>>1]=0;a[w+14>>0]=0;TE(f,n,x+20+8|0);c[x+20>>2]=d;j=c[r+(s<<6)>>2]&65535;t=x+20+30|0;b[t>>1]=j;l=c[r+(s<<6)+4>>2]&65535;u=x+20+32|0;b[u>>1]=l;v=r+(s<<6)+24|0;d=c[v>>2]|0;if(d>>>0>=33)Ha(416103,416034,231,416150);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{q=m;break}case 2:{q=c[94985]|0;break}default:Ha(490966,416034,238,416150)}c[x+64>>2]=q;b[x+64+4>>1]=j;b[x+64+6>>1]=l;b[x+64+8>>1]=c[r+(s<<6)+8>>2];b[x+64+10>>1]=c[r+(s<<6)+12>>2];a[x+64+12>>0]=d;if(!h){q=BE(f,x+64|0)|0;d=c[v>>2]|0}else q=h;do if(d>>>0<2){d=c[n>>2]|0;if((d|0)==(o|0)){c[n>>2]=p;break}if((d|0)==(c[94988]|0))c[n>>2]=c[94987]}while(0);j=PF(f)|0;l=e[t>>1]|0;d=e[u>>1]|0;c:do if(!(j>>>0>>0|j>>>0>>0)){if(a[g+132>>0]|0){b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=506544;c[x+20+24>>2]=4;b[x+20+28>>1]=0;CE(q,x+20|0);break}j=c[v>>2]|0;if((j|0)>0){n=r+(s<<6)+32|0;o=r+(s<<6)+20|0;p=r+(s<<6)+40|0;h=r+(s<<6)+28|0;m=r+(s<<6)+36|0;l=0;while(1){b[x+20+28>>1]=l;d=c[g+4+(l<<2)>>2]|0;if(!d){if(j>>>0<=l>>>0){j=38;break}d=c[(c[o>>2]|0)+(l<<2)>>2]|0;if((c[p>>2]|0)>>>0<=d>>>0){j=40;break}d=(c[m>>2]|0)+d|0}c[w>>2]=d;if((c[n>>2]|0)>>>0<=l>>>0){j=43;break}c[x+20+24>>2]=c[(c[h>>2]|0)+(l<<2)>>2];CE(q,x+20|0);s=(e[t>>1]|0)>>>1;b[t>>1]=s;d=(e[u>>1]|0)>>>1;b[u>>1]=d;if(!(s<<16>>16))b[t>>1]=1;if(!(d<<16>>16))b[u>>1]=1;l=l+1|0;j=c[v>>2]|0;if((l|0)>=(j|0))break c}if((j|0)==38)Ha(480662,421053,69,492406);else if((j|0)==40)Ha(480662,421053,85,492406);else if((j|0)==43)Ha(480662,421053,77,492406)}}else{c[x>>2]=l;c[x+4>>2]=d;c[x+8>>2]=j;c[x+12>>2]=j;V4(4,427422,416167,x);b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=506544;c[x+20+24>>2]=4;b[x+20+28>>1]=0;CE(q,x+20|0)}while(0);c[i>>2]=q;i=0;k=x;return i|0}}while(0);V4(3,427422,416255,x+16|0);i=-13;k=x;return i|0}function lB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=mIa(136)|0;MIa(m+4|0,0,132)|0;c[m>>2]=d;e=c[d+4>>2]|0;if(!e){k=n;return m|0}j=0;a:while(1){if(e>>>0<=j>>>0){i=4;break}l=c[d>>2]|0;e=c[l+(j<<6)+16>>2]|0;do switch(e|0){case 0:break;case 1:{e=2;break}case 2:{e=3;break}case 3:{e=12;break}case 4:{e=13;break}case 5:{e=14;break}case 6:{e=15;break}case 7:{e=16;break}case 8:{e=4;break}case 9:{e=5;break}case 10:{e=1;break}default:{i=16;break a}}while(0);if(OF(b,e)|0){i=18;break}f=j+1|0;e=c[d+4>>2]|0;if(f>>>0>=e>>>0){i=25;break}else j=f}if((i|0)==4)Ha(480662,421053,108,492406);else if((i|0)==16)Ha(490966,416034,82,416075);else if((i|0)==18){g=l+(j<<6)|0;if(((c[l+(j<<6)+44>>2]|0)+-1|0)>>>0>=2){k=n;return m|0}h=l+(j<<6)+24|0;if((c[h>>2]|0)<=0){k=n;return m|0}f=c[l+(j<<6)+4>>2]|0;e=c[g>>2]|0;d=0;while(1){if(!(jB(d,e,f,g,n+4|0,n)|0))break;c[m+4+(d<<2)>>2]=c[n+4>>2];b=e>>>1;e=f>>>1;d=d+1|0;if((d|0)>=(c[h>>2]|0)){i=25;break}else{f=(e|0)==0?1:e;e=(b|0)==0?1:b}}if((i|0)==25){k=n;return m|0}a[m+132>>0]=1;k=n;return m|0}else if((i|0)==25){k=n;return m|0}return 0}function mB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)qIa(b);b=c[a+8>>2]|0;if(b|0)qIa(b);b=c[a+12>>2]|0;if(b|0)qIa(b);b=c[a+16>>2]|0;if(b|0)qIa(b);b=c[a+20>>2]|0;if(b|0)qIa(b);b=c[a+24>>2]|0;if(b|0)qIa(b);b=c[a+28>>2]|0;if(b|0)qIa(b);b=c[a+32>>2]|0;if(b|0)qIa(b);b=c[a+36>>2]|0;if(b|0)qIa(b);b=c[a+40>>2]|0;if(b|0)qIa(b);b=c[a+44>>2]|0;if(b|0)qIa(b);b=c[a+48>>2]|0;if(b|0)qIa(b);b=c[a+52>>2]|0;if(b|0)qIa(b);b=c[a+56>>2]|0;if(b|0)qIa(b);b=c[a+60>>2]|0;if(b|0)qIa(b);b=c[a+64>>2]|0;if(b|0)qIa(b);b=c[a+68>>2]|0;if(b|0)qIa(b);b=c[a+72>>2]|0;if(b|0)qIa(b);b=c[a+76>>2]|0;if(b|0)qIa(b);b=c[a+80>>2]|0;if(b|0)qIa(b);b=c[a+84>>2]|0;if(b|0)qIa(b);b=c[a+88>>2]|0;if(b|0)qIa(b);b=c[a+92>>2]|0;if(b|0)qIa(b);b=c[a+96>>2]|0;if(b|0)qIa(b);b=c[a+100>>2]|0;if(b|0)qIa(b);b=c[a+104>>2]|0;if(b|0)qIa(b);b=c[a+108>>2]|0;if(b|0)qIa(b);b=c[a+112>>2]|0;if(b|0)qIa(b);b=c[a+116>>2]|0;if(b|0)qIa(b);b=c[a+120>>2]|0;if(b|0)qIa(b);b=c[a+124>>2]|0;if(b|0)qIa(b);b=c[a+128>>2]|0;if(!b){pIa(a);return}qIa(b);pIa(a);return}function nB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,377024,b)|0){a=-13;k=b;return a|0}d=lB(c[a+4>>2]|0,c[b>>2]|0)|0;c[c[a+24>>2]>>2]=d;a=0;k=b;return a|0}function oB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+8>>2]|0;if((QF(b)|0)&1|0){b=-17;return b|0}d=c[a+8>>2]|0;dq(c[d>>2]|0);mB(d);b=RF(b)|0;c[(c[a+12>>2]|0)+16>>2]=b;b=0;return b|0}function pB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=kB(0,c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+8>>2]=c[d>>2];k=d;return b|0}function qB(a){a=a|0;DE(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function rB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=c[a+28>>2]|0;c[g+4>>2]=b;do if(!b)if(!(Yp(c[a+20>>2]|0,c[a+24>>2]|0,377024,g+4|0)|0)){b=c[g+4>>2]|0;break}else{a=-13;k=g;return a|0}while(0);d=c[a+4>>2]|0;e=c[(c[a+32>>2]|0)+8>>2]|0;c[g>>2]=e;f=lB(d,b)|0;if((QF(e)|0)&1|0)do o8(250);while(((QF(e)|0)&1|0)!=0);b=kB(0,d,f,e,g)|0;d=c[g>>2]|0;if((QF(d)|0)&1|0)do o8(250);while(((QF(d)|0)&1|0)!=0);mB(f);if(!(c[a+28>>2]|0))dq(c[g+4>>2]|0);if(!b){f=RF(d)|0;c[(c[a+32>>2]|0)+16>>2]=f}a=b;k=g;return a|0}function sB(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 l=0,m=$i,n=$i,o=0,p=0,q=0,r=0;q=k;k=k+16|0;i=Tr(e,c[f>>2]|0,h+48|0)|0;if(i|0){dq(f);h=i;k=q;return h|0}i=is(e,c[h+48>>2]|0,h+56|0)|0;if(i|0){h=i;k=q;return h|0}c[h+64>>2]=f;p=UF(c[h+48>>2]|0)|0;i=VF(c[h+48>>2]|0)|0;if((c[f+20>>2]|0)>>>0>(p&65535)>>>0){h=-1;k=q;return h|0}if((c[f+24>>2]|0)>>>0>(i&65535)>>>0){h=-1;k=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)Ha(490151,492199,431,492383);S1(p,8,h,h+8|0,h+4|0);i=c[h>>2]|0;if((c[h+8>>2]|0)-i>>3>>>0

>>0)Ha(492180,492199,444,492278);c[h+4>>2]=i+(p<<3);o=oIa(p>>>0>1073741823?-1:p<<2)|0;a:do if(p|0){i=0;while(1){if((c[f+16>>2]|0)>>>0<=i>>>0){i=14;break}j=c[f+12>>2]|0;e=b3(c[j+(i*12|0)+8>>2]|0)|0;l=c[h>>2]|0;if((c[h+4>>2]|0)-l>>3>>>0<=i>>>0){i=16;break}l=l+(i<<3)|0;c[l>>2]=e;c[l+4>>2]=x;b[o+(i<<2)>>1]=c[j+(i*12|0)>>2];b[o+(i<<2)+2>>1]=c[j+(i*12|0)+4>>2];i=i+1|0;if(i>>>0>=p>>>0)break a}if((i|0)==14)Ha(480662,416288,77,492406);else if((i|0)==16)Ha(492395,492199,417,492406)}while(0);j=c[f+36>>2]|0;m=Q(Q(1.0)/Q(((c[f+20>>2]|0)+-1|0)>>>0));n=Q(Q(1.0)/Q(((c[f+24>>2]|0)+-1|0)>>>0));e=c[f+32>>2]|0;l=oIa((j&-2)>>>0>1073741823?-1:(j&-2)<<2)|0;if(j>>>1|0){i=0;do{r=i<<1;g[l+(r<<2)>>2]=Q(Q(m*Q(g[e+(r<<2)>>2]))+Q(-.5));g[l+((r|1)<<2)>>2]=Q(Q(n*Q(g[e+((r|1)<<2)>>2]))+Q(-.5));i=i+1|0}while((i|0)!=(j>>>1|0))}c[h+68>>2]=Zna(d,l,j>>>1,o,p)|0;qIa(o);qIa(l);i=c[f+8>>2]|0;MIa(c[h+16>>2]|0,-1,c[h+20>>2]<<2|0)|0;c[h+28>>2]=c[h+24>>2];c[h+36>>2]=-1;c[h+40>>2]=0;tB(h+16|0,37,i);c[q>>2]=0;b:do if(i|0){j=0;while(1){if((c[f+8>>2]|0)>>>0<=j>>>0)break;r=b3(c[(c[f+4>>2]|0)+(j*40|0)>>2]|0)|0;Bs(h+16|0,r,x,q);j=(c[q>>2]|0)+1|0;c[q>>2]=j;if(j>>>0>=i>>>0)break b}Ha(480662,416288,69,492406)}while(0);r=0;k=q;return r|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;tB(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Bs(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function uB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,376608,b)|0){a=-13;k=b;return a|0}Ps(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function vB(b){b=b|0;var d=0,e=0,f=0,g=0;f=mIa(72)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[f+36>>2]=-1;c[f+48>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=sB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!e){g=c[b+24>>2]|0;c[g+8>>2]=f;c[g+16>>2]=(c[b+16>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0);return e|0}d=c[f+48>>2]|0;if(d|0)cs(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d|0)dq(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d|0)WDa(d);d=c[f+16>>2]|0;if(d|0)WDa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)qIa(g);pIa(f);return e|0}function wB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;d=c[e+48>>2]|0;if(d|0)cs(c[b>>2]|0,d);b=c[e+64>>2]|0;if(b|0)dq(b);if(!(a[e+44>>0]&1)){b=c[e+24>>2]|0;if(b|0)WDa(b);b=c[e+16>>2]|0;if(b|0)WDa(b)}if(a[e+12>>0]&1){pIa(e);return 0}b=c[e>>2]|0;if(!b){pIa(e);return 0}qIa(b);pIa(e);return 0}function xB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;if(Yp(c[b+20>>2]|0,c[b+24>>2]|0,376608,i+104|0)|0){h=-13;k=i;return h|0}f=c[(c[b+32>>2]|0)+8>>2]|0;d=i+32|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+32+36>>2]=-1;c[i+32+48>>2]=0;c[i+32+64>>2]=0;c[i+32+68>>2]=0;g=sB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[i+104>>2]|0,i+32|0,0,0)|0;e=c[b>>2]|0;if(g){d=c[i+32+48>>2]|0;if(d|0)cs(e,d);d=c[i+32+64>>2]|0;if(d|0)dq(d)}else{d=c[f+48>>2]|0;if(d|0)cs(e,d);d=c[f+64>>2]|0;if(d|0)dq(d);c[f+64>>2]=c[i+32+64>>2];c[f+48>>2]=c[i+32+48>>2];e=c[i+32>>2]|0;c[i+32>>2]=c[f>>2];c[f>>2]=e;e=c[i+32+4>>2]|0;c[i+32+4>>2]=c[f+4>>2];c[f+4>>2]=e;e=c[i+32+8>>2]|0;c[i+32+8>>2]=c[f+8>>2];c[f+8>>2]=e;e=a[i+32+12>>0]|0;a[i+32+12>>0]=a[f+12>>0]&1|e&-2;a[f+12>>0]=a[f+12>>0]&-2|e&1;c[f+68>>2]=c[i+32+68>>2];e=i+32+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];c[e+16>>2]=c[f+16+16>>2];c[e+20>>2]=c[f+16+20>>2];c[e+24>>2]=c[f+16+24>>2];c[e+28>>2]=c[f+16+28>>2];c[f+16>>2]=c[i>>2];c[f+16+4>>2]=c[i+4>>2];c[f+16+8>>2]=c[i+8>>2];c[f+16+12>>2]=c[i+12>>2];c[f+16+16>>2]=c[i+16>>2];c[f+16+20>>2]=c[i+20>>2];c[f+16+24>>2]=c[i+24>>2];c[f+16+28>>2]=c[i+28>>2];c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0)}if(!(a[i+32+44>>0]&1)){d=c[i+32+24>>2]|0;if(d|0)WDa(d);d=c[i+32+16>>2]|0;if(d|0)WDa(d)}if((a[i+32+12>>0]&1)==0?(h=c[i+32>>2]|0,h|0):0)qIa(h);h=g;k=i;return h|0}function yB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;v=k;k=k+32|0;if(i?(j=Nr(d,c[e>>2]|0,0)|0,j|0):0){f=j;k=v;return f|0}c[f+4>>2]=e;h=Tr(d,c[e>>2]|0,f)|0;if(h|0){f=h;k=v;return f|0}h=Tr(d,c[e+12>>2]|0,f+24|0)|0;if(h|0){f=h;k=v;return f|0}if(sH(c[f+24>>2]|0)|0){V4(4,427422,416320,v+16|0);f=-15;k=v;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;q=c[f>>2]|0;h=c[e+8>>2]|0;a:do if(h){l=2147483647;d=2147483647;j=-2147483648;i=-2147483648;p=0;b:while(1){if(h>>>0<=p>>>0){h=13;break}h=c[e+4>>2]|0;n=b3(c[h+(p<<5)>>2]|0)|0;o=h+(p<<5)+16|0;c[o>>2]=n;c[o+4>>2]=x;o=c[h+(p<<5)+28>>2]|0;if(o){n=h+(p<<5)+24|0;m=0;h=l;while(1){if(o>>>0<=m>>>0){h=18;break b}l=c[n>>2]|0;y=c[l+(m*20|0)>>2]|0;h=(h|0)<(y|0)?h:y;l=c[l+(m*20|0)+4>>2]|0;d=(d|0)<(l|0)?d:l;j=(j|0)>(y+1|0)?j:y+1|0;i=(i|0)>(l+1|0)?i:l+1|0;m=m+1|0;if(m>>>0>=o>>>0){l=h;break}}}p=p+1|0;h=c[e+8>>2]|0;if(p>>>0>=h>>>0){r=l;s=d;t=j;u=i;w=h;break a}}if((h|0)==13)Ha(480662,416456,168,492406);else if((h|0)==18)Ha(480662,416456,144,492406)}else{r=2147483647;s=2147483647;t=-2147483648;u=-2147483648;w=0}while(0);c[f+28>>2]=t-r;c[f+32>>2]=u-s;c[f+36>>2]=r;c[f+40>>2]=s;i=c[q+64>>2]|0;m=c[q+68>>2]|0;if(!m){y=0;k=v;return y|0}g[v>>2]=Q(0.0);g[v+4>>2]=Q(0.0);g[v+8>>2]=Q(0.0);if(a[f+20>>0]&1)Ha(490151,492199,431,492383);S1(w,4,f+8|0,f+16|0,f+12|0);h=c[f+8>>2]|0;if((c[f+16>>2]|0)-h>>2>>>0>>0)Ha(492180,492199,444,492278);c[f+12>>2]=h+(w<<2);l=c[i+20>>2]|0;d=c[i+24>>2]|0;g[v>>2]=Q(Q(Q(l>>>0)*Q(.5))*Q(r+t|0));g[v+4>>2]=Q(Q(Q(d>>>0)*Q(.5))*Q(s+u|0));c:do if(w|0){h=0;while(1){i=$na(b,m,v,l,d,c[f+32>>2]|0,c[f+28>>2]|0)|0;j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=h>>>0)break;c[j+(h<<2)>>2]=i;h=h+1|0;if(h>>>0>=w>>>0)break c}Ha(492395,492199,417,492406)}while(0);y=0;k=v;return y|0}function zB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0)cs(a,d);d=c[b+24>>2]|0;if(d|0)cs(a,d);d=c[b+4>>2]|0;if(d|0)dq(d);a=c[b+12>>2]|0;e=c[b+8>>2]|0;if(!(a-e|0))return;if((a|0)==(e|0))Ha(492395,492199,417,492406);d=0;f=e;while(1){d=d+1|0;if(d>>>0>=a-e>>2>>>0){d=10;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=d>>>0){d=11;break}}if((d|0)==10)return;else if((d|0)==11)Ha(492395,492199,417,492406)}function AB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,376832,b)|0){a=-13;k=b;return a|0}Ps(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ps(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function BB(b){b=b|0;var d=0,e=0,f=0,g=0;f=mIa(48)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=yB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!d){g=c[b+24>>2]|0;c[g+8>>2]=f;c[g+16>>2]=(c[b+16>>2]|0)+48+(c[f+16>>2]|0)-(c[f+8>>2]|0);return d|0}zB(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,g|0):0)qIa(g);pIa(f);return d|0}function CB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;zB(c[b>>2]|0,e);if(!e)return 0;if((a[e+20>>0]&1)==0?(d=c[e+8>>2]|0,d|0):0)qIa(d);pIa(e);return 0}function DB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+64|0;if(Yp(c[b+20>>2]|0,c[b+24>>2]|0,376832,n+56|0)|0){m=-13;k=n;return m|0}l=c[(c[b+32>>2]|0)+8>>2]|0;d=n+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));i=yB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[n+56>>2]|0,n+8|0,0,1)|0;if(!i){g=(c[l+12>>2]|0)-(c[l+8>>2]|0)>>2;h=(c[n+8+12>>2]|0)-(c[n+8+8>>2]|0)>>2;zB(c[b>>2]|0,l);c[l+4>>2]=c[n+8+4>>2];c[l+24>>2]=c[n+8+24>>2];c[l+28>>2]=c[n+8+28>>2];c[l+32>>2]=c[n+8+32>>2];c[l+36>>2]=c[n+8+36>>2];c[l+40>>2]=c[n+8+40>>2];a:do if(g>>>0>>0){d=(c[l+16>>2]|0)-(c[l+8>>2]|0)>>2;if(a[l+20>>0]&1)Ha(490151,492199,431,492383);S1(h,4,l+8|0,l+16|0,l+12|0);e=c[(c[n+56>>2]|0)+8>>2]|0;f=c[l+8>>2]|0;if((c[l+16>>2]|0)-f>>2>>>0>>0)Ha(492180,492199,444,492278);c[l+12>>2]=f+(e<<2);if(d>>>0>>0){while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=11;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=13;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=h>>>0){j=g;break a}}if((d|0)==11)Ha(492395,492199,417,492406);else if((d|0)==13)Ha(492395,492199,417,492406)}else j=g}else if(g>>>0>h>>>0){d=c[l+8>>2]|0;if((c[l+16>>2]|0)-d>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[l+12>>2]=d+(h<<2);j=h;break}}else j=h;while(0);b:do if(j|0){d=0;while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=23;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=25;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=j>>>0)break b}if((d|0)==23)Ha(492395,492199,417,492406);else if((d|0)==25)Ha(492395,492199,417,492406)}while(0);a[l+44>>0]=a[l+44>>0]|1;c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+48+(c[l+16>>2]|0)-(c[l+8>>2]|0)}else{c[n>>2]=i;V4(3,427422,416481,n);zB(c[b>>2]|0,n+8|0)}if((a[n+8+20>>0]&1)==0?(m=c[n+8+8>>2]|0,m|0):0)qIa(m);m=i;k=n;return m|0}function EB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yp(c[a+12>>2]|0,c[a+16>>2]|0,377280,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function FB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+20>>2]|0;d=c[a+4>>2]|0;e=oE(d,b)|0;if(e|0?(f=mF(d,e)|0,f|0):0){dq(b);c[(c[a+24>>2]|0)+8>>2]=f;f=0;return f|0}dq(b);f=-13;return f|0}function GB(a){a=a|0;uF(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function HB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(Yp(c[a+20>>2]|0,c[a+24>>2]|0,377280,d)|0)){a=oE(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=rF(b,a)|0;a=a?0:-13}dq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function IB(){var a=0;a=b3(427194)|0;c[131834]=a;c[131835]=x;a=b3(427213)|0;c[131836]=a;c[131837]=x;a=b3(427230)|0;c[131838]=a;c[131839]=x;a=b3(427239)|0;c[131840]=a;c[131841]=x;a=b3(427245)|0;c[131842]=a;c[131843]=x;a=b3(427255)|0;c[131844]=a;c[131845]=x;a=b3(427262)|0;c[131846]=a;c[131847]=x;a=b3(427274)|0;c[131848]=a;c[131849]=x;a=b3(427283)|0;c[131850]=a;c[131851]=x;a=b3(427295)|0;c[131852]=a;c[131853]=x;a=b3(437176)|0;c[131854]=a;c[131855]=x;a=b3(442133)|0;c[131856]=a;c[131857]=x;a=b3(458625)|0;c[131858]=a;c[131859]=x;a=b3(427304)|0;c[126644]=a;c[126645]=x;a=b3(427313)|0;c[126646]=a;c[126647]=x;a=b3(427322)|0;c[126648]=a;c[126649]=x;a=b3(427331)|0;c[126650]=a;c[126651]=x;a=b3(427340)|0;c[126652]=a;c[126653]=x;a=b3(427349)|0;c[126654]=a;c[126655]=x;a=b3(427358)|0;c[126656]=a;c[126657]=x;a=b3(427367)|0;c[126658]=a;c[126659]=x;a=b3(458613)|0;c[131860]=a;c[131861]=x;return}function JB(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;ZK(b+36|0,a,1);d=Zm(lt(a)|0)|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[b+24>>2]=0;c[b+28>>2]=0;Sn(a,1,d,427194,b+32|0,b,0);iT(a,Jt(c[b+32>>2]|0)|0);_K(b+36|0);k=b;return 1}function KB(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;ZK(b+40|0,a,0);d=Zm(lt(a)|0)|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[b+24>>2]=0;c[b+28>>2]=0;Sn(a,1,d,427194,b+36|0,b,0);if(It(d,c[b+36>>2]|0)|0){d=0;_K(b+40|0);k=b;return d|0}d=aK(b+40|0,416517,b+32|0)|0;_K(b+40|0);k=b;return d|0}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=LS(b)|0;g=Zm(lt(b)|0)|0;if((f|0)>=2?(RS(b,2)|0)==6:0){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;Sn(b,1,g,427194,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){QS(b,2);c[e+8>>2]=gK(b,-1e4)|0;pK(b);c[e+12>>2]=gK(b,-1e4)|0;TM(b,i);c[e+16>>2]=gK(b,-1e4)|0;if(!(Ht(g,e)|0)){kK(b,-1e4,c[e+8>>2]|0);kK(b,-1e4,c[e+12>>2]|0);kK(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(LS(b)|0))d=0;else Ha(488988,416627,209,416680)}else{V4(4,427422,416562,i+40|0);h=10}while(0);if((h|0)==10)d=pW(b,416707,i+48|0)|0;h=d;k=i;return h|0}h=pW(b,417155,i+32|0)|0;k=i;return h|0}function MB(b){b=b|0;var d=0,e=0,f=$i,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+4272|0;q=LS(b)|0;m=lt(b)|0;n=Zm(m)|0;c[r+4176>>2]=0;c[r+4176+4>>2]=0;c[r+4176+8>>2]=0;c[r+4176+12>>2]=0;c[r+4176+16>>2]=0;c[r+4176+20>>2]=0;c[r+4176+24>>2]=0;c[r+4176+28>>2]=0;Sn(b,1,n,427194,r+4264|0,r+4176|0,0);o=c[r+4264>>2]|0;if((q|0)>1?(RS(b,2)|0)!=0:0){i=oP(b,2)|0;j=c[i+4>>2]|0;l=c[i+8>>2]|0;c[r+4160>>2]=c[i>>2];c[r+4160+4>>2]=j;c[r+4160+8>>2]=l}else{Rm(r+4144|0,m);c[r+4160>>2]=c[r+4144>>2];c[r+4160+4>>2]=c[r+4144+4>>2];c[r+4160+8>>2]=c[r+4144+8>>2]}if((q|0)>2?(RS(b,3)|0)!=0:0){l=sP(b,3)|0;c[r+4144>>2]=c[l>>2];c[r+4144+4>>2]=c[l+4>>2];c[r+4144+8>>2]=c[l+8>>2];c[r+4144+12>>2]=c[l+12>>2]}else p=8;if((p|0)==8){rm(r+48|0,m);c[r+4144>>2]=c[r+48>>2];c[r+4144+4>>2]=c[r+48+4>>2];c[r+4144+8>>2]=c[r+48+8>>2];c[r+4144+12>>2]=c[r+48+12>>2]};c[r+4232>>2]=0;c[r+4232+4>>2]=0;c[r+4232+8>>2]=0;c[r+4232+12>>2]=0;c[r+4232+16>>2]=0;c[r+4232+20>>2]=0;c[r+4232+24>>2]=0;c[r+4232+28>>2]=0;c[r+4232+20>>2]=-1;NB(r+4232|0,8,32);a:do if((q|0)>3){if(RS(b,4)|0){if((RS(b,4)|0)!=5){d=pW(b,416816,r+4216|0)|0;break}QS(b,4);gT(b);b:do if(MT(b,-2)|0){d=0;while(1){h=dM(b,-2)|0;i=x;s=4096-d|0;j=r+48+d|0;l=uN(b,j,s,-1)|0;if(l>>>0>s>>>0)break;c[r+32>>2]=j;c[r+32+4>>2]=l;OB(r+4232|0,h,i,r+32|0);MS(b,-2);if(!(MT(b,-2)|0))break b;else d=(d|15)+l&-16}d=pW(b,416750,r+4208|0)|0;break a}while(0);MS(b,-2)}if((q|0)>4?(RS(b,5)|0)!=0:0){d=SN(b,5)|0;if(d|0){c[r+32>>2]=c[d>>2];c[r+32+4>>2]=c[d+4>>2];c[r+32+8>>2]=c[d+8>>2];i=r+32|0;p=28;break}f=Q(+AW(b,5));if(!(f<=Q(0.0))){g[r+32>>2]=f;g[r+32+4>>2]=f;g[r+32+8>>2]=f;i=r+32|0;p=28;break}else{d=pW(b,417417,r+4224|0)|0;p=44;break}}else{d=r+32|0;p=27}}else{d=r+32|0;p=27}while(0);if((p|0)==27){sm(r,m);c[r+32>>2]=c[r>>2];c[r+32+4>>2]=c[r+4>>2];c[r+32+8>>2]=c[r+8>>2];i=d;p=28}if((p|0)==28){pK(b);p=gK(b,-1e4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;s=bm(n,c[c[o>>2]>>2]|0,r+4232|0,r+4160|0,r+4144|0,r+32|0,r)|0;uT(b,-1e4,p);qK(b);kK(b,-1e4,p);vT(b,0,0);if(s?(vT(b,0,1),nT(b,912,0),zT(b,-2,487215),CT(b,-2)|0,e=c[r+4>>2]|0,e|0):0){h=0;while(1){d=c[(c[r>>2]|0)+(h<<2)>>2]|0;if((d|0)==-1)d=e;else{do{s=c[r+8>>2]|0;p=s+(d*24|0)|0;aM(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;aM(b,c[p>>2]|0,c[p+4>>2]|0);AT(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+4>>2]|0}h=h+1|0;if(h>>>0>=d>>>0)break;else e=d}}if((q+1|0)!=(LS(b)|0))Ha(481640,416627,404,416874);if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d|0)WDa(d);d=c[r>>2]|0;if(d|0)WDa(d)}d=1;p=44}if(a[r+4232+28>>0]&1){k=r;return d|0}e=c[r+4232+8>>2]|0;if(e|0)WDa(e);e=c[r+4232>>2]|0;if(!e){k=r;return d|0}WDa(e);k=r;return d|0}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;NB(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;OB(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function OB(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))Ha(478789,478797,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=CIa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[e+4>>2]|0;a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[j+16>>2]=-1;f=CIa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/24|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function PB(a){a=a|0;var b=0;if(!(VS(a,-1)|0)){QS(a,-1);tT(a,-3);return 1}else{b=b3(aT(a,-1,0)|0)|0;aM(a,b,x);tT(a,-3);return 1}return 0}function QB(a){a=a|0;a=c[a>>2]|0;GW(a,416903,298192);hT(a,0.0);zT(a,-2,417627);hT(a,1.0);zT(a,-2,417643);hT(a,2.0);zT(a,-2,417658);MS(a,-2);return}function RB(){var a=0;a=b3(427194)|0;c[131862]=a;c[131863]=x;a=b3(427213)|0;c[131864]=a;c[131865]=x;a=b3(427230)|0;c[131866]=a;c[131867]=x;a=b3(427239)|0;c[131868]=a;c[131869]=x;a=b3(427245)|0;c[131870]=a;c[131871]=x;a=b3(427255)|0;c[131872]=a;c[131873]=x;a=b3(427262)|0;c[131874]=a;c[131875]=x;a=b3(427274)|0;c[131876]=a;c[131877]=x;a=b3(427283)|0;c[131878]=a;c[131879]=x;a=b3(427295)|0;c[131880]=a;c[131881]=x;a=b3(437176)|0;c[131882]=a;c[131883]=x;a=b3(442133)|0;c[131884]=a;c[131885]=x;a=b3(458625)|0;c[131886]=a;c[131887]=x;a=b3(427304)|0;c[126660]=a;c[126661]=x;a=b3(427313)|0;c[126662]=a;c[126663]=x;a=b3(427322)|0;c[126664]=a;c[126665]=x;a=b3(427331)|0;c[126666]=a;c[126667]=x;a=b3(427340)|0;c[126668]=a;c[126669]=x;a=b3(427349)|0;c[126670]=a;c[126671]=x;a=b3(427358)|0;c[126672]=a;c[126673]=x;a=b3(427367)|0;c[126674]=a;c[126675]=x;a=b3(458613)|0;c[131888]=a;c[131889]=x;return}function SB(a){a=a|0;return}function TB(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=k;k=k+80|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;QM(a,d,h,0)|0;SM(a,h+32|0)|0;g=Zm(lt(a)|0)|0;f=Cm(g,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!f){f=0;g=0;x=f;k=h;return g|0}b[h+72>>1]=0;Dm(f,c[h+24>>2]|0,c[h+24+4>>2]|0,h+72|0)|0;c[h+68>>2]=0;c[h+64>>2]=0;Sn(a,d,g,416921,h+68|0,h,h+64|0);d=c[h+64>>2]|0;g=zm(f)|0;g=Lt(d,g,x,e[h+72>>1]|0)|0;f=x;x=f;k=h;return g|0}function UB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;e=LS(a)|0;b=TB(a,1)|0;d=x;if((b|0)==0&(d|0)==0){if((e|0)!=(LS(a)|0))Ha(488988,416938,49,416988);e=pW(a,417021,f)|0;k=f;return e|0}c[f+4>>2]=0;d=jla(b,d,f+4|0)|0;vT(a,d,0);if(d|0){b=0;do{g=b;b=b+1|0;hT(a,+(b>>>0));kT(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);yT(a,-3)}while((b|0)!=(d|0))}if((LS(a)|0)!=(e+1|0))Ha(417064,416938,64,416988);g=1;k=f;return g|0}function VB(a){a=a|0;var b=0;a=c[a>>2]|0;b=LS(a)|0;GW(a,417087,298240);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,416938,80,424223)}function WB(){var a=0;a=b3(427194)|0;c[131890]=a;c[131891]=x;a=b3(427213)|0;c[131892]=a;c[131893]=x;a=b3(427230)|0;c[131894]=a;c[131895]=x;a=b3(427239)|0;c[131896]=a;c[131897]=x;a=b3(427245)|0;c[131898]=a;c[131899]=x;a=b3(427255)|0;c[131900]=a;c[131901]=x;a=b3(427262)|0;c[131902]=a;c[131903]=x;a=b3(427274)|0;c[131904]=a;c[131905]=x;a=b3(427283)|0;c[131906]=a;c[131907]=x;a=b3(427295)|0;c[131908]=a;c[131909]=x;a=b3(437176)|0;c[131910]=a;c[131911]=x;a=b3(442133)|0;c[131912]=a;c[131913]=x;a=b3(458625)|0;c[131914]=a;c[131915]=x;a=b3(427304)|0;c[126676]=a;c[126677]=x;a=b3(427313)|0;c[126678]=a;c[126679]=x;a=b3(427322)|0;c[126680]=a;c[126681]=x;a=b3(427331)|0;c[126682]=a;c[126683]=x;a=b3(427340)|0;c[126684]=a;c[126685]=x;a=b3(427349)|0;c[126686]=a;c[126687]=x;a=b3(427358)|0;c[126688]=a;c[126689]=x;a=b3(427367)|0;c[126690]=a;c[126691]=x;a=b3(458613)|0;c[131916]=a;c[131917]=x;return}function XB(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;ZK(b+36|0,a,1);d=Zm(lt(a)|0)|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[b+24>>2]=0;c[b+28>>2]=0;Sn(a,1,d,427230,b+32|0,b,0);iT(a,dv(c[b+32>>2]|0)|0);_K(b+36|0);k=b;return 1}function YB(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;ZK(b+40|0,a,0);d=Zm(lt(a)|0)|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[b+24>>2]=0;c[b+28>>2]=0;Sn(a,1,d,427230,b+36|0,b,0);if(cv(d,c[b+36>>2]|0)|0){d=0;_K(b+40|0);k=b;return d|0}d=pW(a,417121,b+32|0)|0;_K(b+40|0);k=b;return d|0}function ZB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=LS(b)|0;g=Zm(lt(b)|0)|0;if((f|0)>=2?(RS(b,2)|0)==6:0){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;Sn(b,1,g,427230,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){QS(b,2);c[e+8>>2]=gK(b,-1e4)|0;pK(b);c[e+12>>2]=gK(b,-1e4)|0;TM(b,i);c[e+16>>2]=gK(b,-1e4)|0;if(!(bv(g,e)|0)){kK(b,-1e4,c[e+8>>2]|0);kK(b,-1e4,c[e+12>>2]|0);kK(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(LS(b)|0))d=0;else Ha(488988,417270,187,417312)}else{V4(4,427422,417206,i+40|0);h=10}while(0);if((h|0)==10)d=pW(b,417329,i+48|0)|0;h=d;k=i;return h|0}h=pW(b,417155,i+32|0)|0;k=i;return h|0}function _B(a){a=a|0;var b=0,d=0,e=$i,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+656|0;s=LS(a)|0;o=lt(a)|0;r=Zm(o)|0;c[t+592>>2]=0;c[t+592+4>>2]=0;c[t+592+8>>2]=0;c[t+592+12>>2]=0;c[t+592+16>>2]=0;c[t+592+20>>2]=0;c[t+592+24>>2]=0;c[t+592+28>>2]=0;Sn(a,1,r,427230,t+652|0,t+592|0,0);p=c[t+652>>2]|0;if((s|0)>1?(RS(a,2)|0)!=0:0){l=oP(a,2)|0;m=c[l+4>>2]|0;n=c[l+8>>2]|0;c[t+576>>2]=c[l>>2];c[t+576+4>>2]=m;c[t+576+8>>2]=n}else{Rm(t+560|0,o);c[t+576>>2]=c[t+560>>2];c[t+576+4>>2]=c[t+560+4>>2];c[t+576+8>>2]=c[t+560+8>>2]}if((s|0)>2?(RS(a,3)|0)!=0:0){n=sP(a,3)|0;c[t+560>>2]=c[n>>2];c[t+560+4>>2]=c[n+4>>2];c[t+560+8>>2]=c[n+8>>2];c[t+560+12>>2]=c[n+12>>2]}else{rm(t+48|0,o);c[t+560>>2]=c[t+48>>2];c[t+560+4>>2]=c[t+48+4>>2];c[t+560+8>>2]=c[t+48+8>>2];c[t+560+12>>2]=c[t+48+12>>2]}n=(Un(a)|0)==0;d=n?432:512;b=n?t+48+80|0:t+48|0;do if((s|0)>3){if(RS(a,4)|0){b=uN(a,b,d,4)|0;if(b>>>0>d>>>0){s=pW(a,417361,t+624|0)|0;k=t;return s|0}}else b=0;if((s|0)>4?(RS(a,5)|0)!=0:0){d=SN(a,5)|0;if(d|0){i=c[d>>2]|0;c[t+32>>2]=i;f=c[d+4>>2]|0;c[t+32+4>>2]=f;h=c[d+8>>2]|0;c[t+32+8>>2]=h;d=i;i=22;break}e=Q(+AW(a,5));if(!(e<=Q(0.0))){g[t+32>>2]=e;g[t+32+4>>2]=e;g[t+32+8>>2]=e;h=(g[j>>2]=e,c[j>>2]|0);d=h;f=h;i=22;break}else{q=pW(a,417417,t+632|0)|0;break}}else i=21}else{b=0;i=21}while(0);if((i|0)==21){sm(t,o);d=c[t>>2]|0;c[t+32>>2]=d;f=c[t+4>>2]|0;c[t+32+4>>2]=f;h=c[t+8>>2]|0;c[t+32+8>>2]=h;i=22}a:do if((i|0)==22){i=Zl(r)|0;b:do if((i|0)==-1){V4(4,427422,417533,t+648|0);gT(a)}else{l=Yl(i)|0;m=x;do if(n){c[t+48+32>>2]=l;c[t+48+32+4>>2]=m;c[t+48+64>>2]=i;c[t+48>>2]=c[t+576>>2];c[t+48+4>>2]=c[t+576+4>>2];c[t+48+8>>2]=c[t+576+8>>2];c[t+48+16>>2]=c[t+560>>2];c[t+48+20>>2]=c[t+560+4>>2];c[t+48+24>>2]=c[t+560+8>>2];c[t+48+28>>2]=c[t+560+12>>2];c[t+48+48>>2]=d;c[t+48+52>>2]=f;c[t+48+56>>2]=h;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(SM(a,t)|0){o5(t,t+592|0,c[93658]|0,c[93659]|0,o,374624,t+48|0,b+80|0,0)|0;break}else{_l(i,r);q=pW(a,417478,t+640|0)|0;break a}}else{pK(a);d=gK(a,-1e4)|0;o=av(r,p)|0;b=km(r,o,c[c[c[p>>2]>>2]>>2]|0,l,m,t+48|0,b,t+576|0,t+560|0,t+32|0)|0;if(!b){_l(i,r);uT(a,-1e4,d);qK(a);kK(a,-1e4,d);gT(a);break b}else{$l(i,b);uT(a,-1e4,d);qK(a);kK(a,-1e4,d);break}}while(0);aM(a,l,m)}while(0);if((s+1|0)==(LS(a)|0))q=1;else Ha(481640,417270,360,417600)}while(0);s=q;k=t;return s|0}function $B(a){a=a|0;a=c[a>>2]|0;GW(a,417619,298256);hT(a,0.0);zT(a,-2,417627);hT(a,1.0);zT(a,-2,417643);hT(a,2.0);zT(a,-2,417658);MS(a,-2);return}function aC(){var a=0;a=b3(427194)|0;c[131918]=a;c[131919]=x;a=b3(427213)|0;c[131920]=a;c[131921]=x;a=b3(427230)|0;c[131922]=a;c[131923]=x;a=b3(427239)|0;c[131924]=a;c[131925]=x;a=b3(427245)|0;c[131926]=a;c[131927]=x;a=b3(427255)|0;c[131928]=a;c[131929]=x;a=b3(427262)|0;c[131930]=a;c[131931]=x;a=b3(427274)|0;c[131932]=a;c[131933]=x;a=b3(427283)|0;c[131934]=a;c[131935]=x;a=b3(427295)|0;c[131936]=a;c[131937]=x;a=b3(437176)|0;c[131938]=a;c[131939]=x;a=b3(442133)|0;c[131940]=a;c[131941]=x;a=b3(458625)|0;c[131942]=a;c[131943]=x;a=b3(427304)|0;c[126692]=a;c[126693]=x;a=b3(427313)|0;c[126694]=a;c[126695]=x;a=b3(427322)|0;c[126696]=a;c[126697]=x;a=b3(427331)|0;c[126698]=a;c[126699]=x;a=b3(427340)|0;c[126700]=a;c[126701]=x;a=b3(427349)|0;c[126702]=a;c[126703]=x;a=b3(427358)|0;c[126704]=a;c[126705]=x;a=b3(427367)|0;c[126706]=a;c[126707]=x;a=b3(458613)|0;c[131944]=a;c[131945]=x;return}function bC(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a>>2]|0;ZK(b,a,0);GW(a,417690,298304);MS(a,-2);_K(b);k=b;return}function cC(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+4096|0;ZK(e+4080|0,a,0);b=lt(a)|0;c[e+4076>>2]=0;d=uW(a,2,e+4076|0)|0;if(!d){d=aK(e+4080|0,417729,e+4064|0)|0;_K(e+4080|0);k=e;return d|0}vT(a,0,0);jT(a,d,c[e+4076>>2]|0);zT(a,-2,479838);d=PL(a,375456,e,4e3,-1)|0;c[e+4032>>2]=0;c[e+4032+4>>2]=0;c[e+4032+8>>2]=0;c[e+4032+12>>2]=0;c[e+4032+16>>2]=0;c[e+4032+20>>2]=0;c[e+4032+24>>2]=0;c[e+4032+28>>2]=0;c[e+4e3>>2]=0;c[e+4e3+4>>2]=0;c[e+4e3+8>>2]=0;c[e+4e3+12>>2]=0;c[e+4e3+16>>2]=0;c[e+4e3+20>>2]=0;c[e+4e3+24>>2]=0;c[e+4e3+28>>2]=0;SM(a,e+4e3|0)|0;QM(a,1,e+4032|0,e+4e3|0)|0;if(!(o5(e+4e3|0,e+4032|0,c[93866]|0,c[93867]|0,b,375456,e,d,0)|0)){MS(a,-2);a=0}else a=aK(e+4080|0,417764,e+4072|0)|0;d=a;_K(e+4080|0);k=e;return d|0}function dC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+96|0;ZK(d+76|0,a,1);lt(a)|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;QM(a,1,d+32|0,d)|0;b=Tn(d+32|0)|0;if(!b){e=p3(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=p3(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=p3(c[d+32+24>>2]|0,c[d+32+24+4>>2]|0)|0;c[d+64>>2]=e;c[d+64+4>>2]=a;c[d+64+8>>2]=b;b=aK(d+76|0,417696,d+64|0)|0;_K(d+76|0);k=d;return b|0}else{kT(a,dw(b)|0);e=1;_K(d+76|0);k=d;return e|0}return 0}function eC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+112|0;ZK(d+96|0,a,1);lt(a)|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;QM(a,1,d+32|0,d)|0;b=Tn(d+32|0)|0;if(!b){e=p3(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=p3(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=p3(c[d+32+24>>2]|0,c[d+32+24+4>>2]|0)|0;c[d+64>>2]=e;c[d+64+4>>2]=a;c[d+64+8>>2]=b;b=aK(d+96|0,417696,d+64|0)|0;_K(d+96|0);k=d;return b|0}else{cw(b,d+80|0);vT(a,0,4);jT(a,487641,5);hT(a,+Q(g[d+80>>2]));AT(a,-3);jT(a,487647,6);hT(a,+Q(g[d+80+4>>2]));AT(a,-3);jT(a,487654,10);hT(a,+Q(g[d+80+8>>2]));AT(a,-3);jT(a,487665,11);hT(a,+Q(g[d+80+12>>2]));AT(a,-3);e=1;_K(d+96|0);k=d;return e|0}return 0}function fC(a){a=a|0;return}function gC(){var a=0;a=b3(427194)|0;c[131946]=a;c[131947]=x;a=b3(427213)|0;c[131948]=a;c[131949]=x;a=b3(427230)|0;c[131950]=a;c[131951]=x;a=b3(427239)|0;c[131952]=a;c[131953]=x;a=b3(427245)|0;c[131954]=a;c[131955]=x;a=b3(427255)|0;c[131956]=a;c[131957]=x;a=b3(427262)|0;c[131958]=a;c[131959]=x;a=b3(427274)|0;c[131960]=a;c[131961]=x;a=b3(427283)|0;c[131962]=a;c[131963]=x;a=b3(427295)|0;c[131964]=a;c[131965]=x;a=b3(437176)|0;c[131966]=a;c[131967]=x;a=b3(442133)|0;c[131968]=a;c[131969]=x;a=b3(458625)|0;c[131970]=a;c[131971]=x;a=b3(427304)|0;c[126708]=a;c[126709]=x;a=b3(427313)|0;c[126710]=a;c[126711]=x;a=b3(427322)|0;c[126712]=a;c[126713]=x;a=b3(427331)|0;c[126714]=a;c[126715]=x;a=b3(427340)|0;c[126716]=a;c[126717]=x;a=b3(427349)|0;c[126718]=a;c[126719]=x;a=b3(427358)|0;c[126720]=a;c[126721]=x;a=b3(427367)|0;c[126722]=a;c[126723]=x;a=b3(458613)|0;c[131972]=a;c[131973]=x;return}function hC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=LS(a)|0;d=lt(a)|0;e=eM(a,2)|0;f=x;h=CW(a,3)|0;i=+AW(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;QM(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(RS(a,5)|0)==6:0){QS(a,5);c[j+24+8>>2]=(QK(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);o5(j+24|0,j+56|0,c[93906]|0,c[93907]|0,d,375616,j,24,0)|0;if((b|0)==(LS(a)|0)){k=j;return 0}else Ha(488988,417804,181,417844);return 0}function iC(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;ZK(m+88|0,a,0);f=LS(a)|0;h=lt(a)|0;i=eM(a,2)|0;j=x;l=CW(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;QM(a,1,m+56|0,m+24|0)|0;if((f|0)>3){yW(a,4,5);QS(a,4);sT(a,-1,482140);if(!(RS(a,-1)|0))e=0.0;else e=+AW(a,-1);MS(a,-2);sT(a,-1,482155);if(!(RS(a,-1)|0))d=0.0;else d=+AW(a,-1);MS(a,-2);sT(a,-1,482162);if(!(RS(a,-1)|0))b=1.0;else b=+AW(a,-1);MS(a,-2);MS(a,-2);if((f|0)>4?(RS(a,5)|0)==6:0){QS(a,5);c[m+24+8>>2]=(QK(a)|0)+2}}else{d=0.0;e=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(e);g[m+16>>2]=Q(d);g[m+20>>2]=Q(b);o5(m+24|0,m+56|0,c[93906]|0,c[93907]|0,h,375616,m,24,0)|0;if((f|0)==(LS(a)|0)){_K(m+88|0);k=m;return 0}else Ha(488988,417804,321,417862);return 0}function jC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[132184]|0,c[132185]|0,e,528728,b+64|0,1,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,417804,344,417884);return 0}function kC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+48|0;m=LS(a)|0;h=Zm(lt(a)|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+36>>2]=0;Sn(a,1,h,427255,n+40|0,n,n+36|0);h=Pw(c[n+36>>2]|0,c[n+40>>2]|0)|0;a:do if(h){b=Nw(h)|0;if(((b|0)!=0?(c[(c[b+4>>2]|0)+20>>2]|0)!=0:0)?(d=eM(a,2)|0,e=x,f=c[c[(c[b+4>>2]|0)+20>>2]>>2]|0,g=c[f+4>>2]|0,(g|0)!=0):0){b=0;while(1){if(g>>>0<=b>>>0){i=7;break}o=(c[f>>2]|0)+(b*80|0)+8|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=g>>>0){j=422721;l=2;break a}}if((i|0)==7)Ha(480662,480674,50,492406);b=Ow(h,b)|0;if(b){b=zm(b)|0;d=x;if(!((b|0)==0&(d|0)==0)){aM(a,b,d);if((m+1|0)==(LS(a)|0)){o=1;k=n;return o|0}else Ha(481640,417804,422,417904)}else{j=422793;l=2}}else{j=422754;l=2}}else{j=422721;l=2}}else{j=417923;l=1}while(0);c[n+32>>2]=aT(a,l,0)|0;o=pW(a,j,n+32|0)|0;k=n;return o|0}function lC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=LS(a)|0;e=lt(a)|0;h=eM(a,2)|0;g=x;f=qP(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;QM(a,1,b+64|0,b+32|0)|0;o5(b+32|0,b+64|0,c[93762]|0,c[93763]|0,e,375040,b,32,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,417804,468,417961);return 0}function mC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;f=eM(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[93770]|0,c[93771]|0,e,375072,b+64|0,8,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,417804,509,417986);return 0}function nC(a){a=a|0;a=c[a>>2]|0;GW(a,425518,298336);MS(a,-2);return}function oC(){var a=0;a=b3(427194)|0;c[131974]=a;c[131975]=x;a=b3(427213)|0;c[131976]=a;c[131977]=x;a=b3(427230)|0;c[131978]=a;c[131979]=x;a=b3(427239)|0;c[131980]=a;c[131981]=x;a=b3(427245)|0;c[131982]=a;c[131983]=x;a=b3(427255)|0;c[131984]=a;c[131985]=x;a=b3(427262)|0;c[131986]=a;c[131987]=x;a=b3(427274)|0;c[131988]=a;c[131989]=x;a=b3(427283)|0;c[131990]=a;c[131991]=x;a=b3(427295)|0;c[131992]=a;c[131993]=x;a=b3(437176)|0;c[131994]=a;c[131995]=x;a=b3(442133)|0;c[131996]=a;c[131997]=x;a=b3(458625)|0;c[131998]=a;c[131999]=x;a=b3(427304)|0;c[126724]=a;c[126725]=x;a=b3(427313)|0;c[126726]=a;c[126727]=x;a=b3(427322)|0;c[126728]=a;c[126729]=x;a=b3(427331)|0;c[126730]=a;c[126731]=x;a=b3(427340)|0;c[126732]=a;c[126733]=x;a=b3(427349)|0;c[126734]=a;c[126735]=x;a=b3(427358)|0;c[126736]=a;c[126737]=x;a=b3(427367)|0;c[126738]=a;c[126739]=x;a=b3(458613)|0;c[132e3]=a;c[132001]=x;return}function pC(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;i=k;k=k+48|0;h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;if(!f){V4(4,427422,418086,i+32|0);k=i;return}if(!(aL(f)|0)){k=i;return}c[i>>2]=h;c[i+4>>2]=g;c[i+8>>2]=b;c[i+8+4>>2]=d;c[i+16>>2]=e;if(!(dL(f,42,i)|0))V4(4,427422,418013,i+24|0);if(!(e|a))bL(f);k=i;return}function qC(a,b){a=a|0;b=b|0;aM(a,c[b>>2]|0,c[b+4>>2]|0);aM(a,c[b+8>>2]|0,c[b+8+4>>2]|0);hT(a,+((c[b+16>>2]|0)>>>0));return}function rC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=lt(a)|0;b=LS(a)|0;if((b|0)<1){e=pW(a,418118,f+88|0)|0;k=f;return e|0}ZK(f+100|0,a,0);c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+56+16>>2]=0;c[f+56+20>>2]=0;c[f+56+24>>2]=0;c[f+56+28>>2]=0;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+24>>2]=0;c[f+24+28>>2]=0;QM(a,1,f+56|0,f+24|0)|0;c[f+24+8>>2]=0;c[f+56+8>>2]=0;do if((b|0)!=1?(RS(a,2)|0)!=0:0){a=$K(tK(a)|0,-1)|0;if(!a){a=aK(f+100|0,418167,f+96|0)|0;break}else{g=c[f+56+24>>2]|0;e=c[f+56+24+4>>2]|0;b=(g|0)==0&(e|0)==0?c[f+56+16>>2]|0:g;e=(g|0)==0&(e|0)==0?c[f+56+16+4>>2]|0:e;c[f>>2]=8;c[f+4>>2]=b;c[f+4+4>>2]=e;c[f+12>>2]=a;c[f+16>>2]=0;a=20;e=8;break}}else{a=0;e=8}while(0);if((e|0)==8){o5(f+24|0,f+56|0,c[132168]|0,c[132169]|0,d,528664,f,a,0)|0;a=0}_K(f+100|0);g=a;k=f;return g|0}function sC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+80|0;e=LS(a)|0;b=lt(a)|0;if((e|0)!=1){e=pW(a,418209,d+64|0)|0;k=d;return e|0};c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;QM(a,1,d+32|0,d)|0;o5(d,d+32|0,c[132176]|0,c[132177]|0,b,528696,d+68|0,1,0)|0;if((LS(a)|0)!=1)Ha(488988,418255,260,418300);e=0;k=d;return e|0}function tC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k;k=k+96|0;d=LS(a)|0;e=lt(a)|0;j=eM(a,2)|0;i=x;h=eM(a,3)|0;g=x;f=qP(a,4)|0;c[b>>2]=j;c[b+4>>2]=i;c[b+8>>2]=h;c[b+8+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;QM(a,1,b+64|0,b+32|0)|0;o5(b+32|0,b+64|0,c[93746]|0,c[93747]|0,e,374976,b,32,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,418255,310,418316);return 0}function uC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+80|0;d=LS(a)|0;e=lt(a)|0;h=eM(a,2)|0;g=x;f=eM(a,3)|0;c[b+64>>2]=h;c[b+64+4>>2]=g;c[b+64+8>>2]=f;c[b+64+8+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=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[b+24>>2]=0;c[b+28>>2]=0;QM(a,1,b+32|0,b)|0;o5(b,b+32|0,c[93754]|0,c[93755]|0,e,375008,b+64|0,16,0)|0;if((d|0)==(LS(a)|0)){k=b;return 0}else Ha(488988,418255,355,418339);return 0}function vC(a){a=a|0;var b=0;a=c[a>>2]|0;b=LS(a)|0;GW(a,425278,298400);hT(a,0.0);zT(a,-2,418364);hT(a,1.0);zT(a,-2,418387);hT(a,2.0);zT(a,-2,418410);hT(a,3.0);zT(a,-2,418433);MS(a,-2);if((b|0)==(LS(a)|0))return;else Ha(488988,418255,387,418457)}function wC(){var a=0;a=b3(427194)|0;c[132002]=a;c[132003]=x;a=b3(427213)|0;c[132004]=a;c[132005]=x;a=b3(427230)|0;c[132006]=a;c[132007]=x;a=b3(427239)|0;c[132008]=a;c[132009]=x;a=b3(427245)|0;c[132010]=a;c[132011]=x;a=b3(427255)|0;c[132012]=a;c[132013]=x;a=b3(427262)|0;c[132014]=a;c[132015]=x;a=b3(427274)|0;c[132016]=a;c[132017]=x;a=b3(427283)|0;c[132018]=a;c[132019]=x;a=b3(427295)|0;c[132020]=a;c[132021]=x;a=b3(437176)|0;c[132022]=a;c[132023]=x;a=b3(442133)|0;c[132024]=a;c[132025]=x;a=b3(458625)|0;c[132026]=a;c[132027]=x;a=b3(427304)|0;c[126740]=a;c[126741]=x;a=b3(427313)|0;c[126742]=a;c[126743]=x;a=b3(427322)|0;c[126744]=a;c[126745]=x;a=b3(427331)|0;c[126746]=a;c[126747]=x;a=b3(427340)|0;c[126748]=a;c[126749]=x;a=b3(427349)|0;c[126750]=a;c[126751]=x;a=b3(427358)|0;c[126752]=a;c[126753]=x;a=b3(427367)|0;c[126754]=a;c[126755]=x;a=b3(458613)|0;c[132028]=a;c[132029]=x;return}function xC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+144|0;ZK(o+124|0,a,0);e=LS(a)|0;c[o+80>>2]=0;c[o+80+4>>2]=0;c[o+80+8>>2]=0;c[o+80+12>>2]=0;c[o+80+16>>2]=0;c[o+80+20>>2]=0;c[o+80+24>>2]=0;c[o+80+28>>2]=0;if(!(SM(a,o+80|0)|0)){n=pW(a,418482,o+112|0)|0;_K(o+124|0);k=o;return n|0}oK(a,c[132750]|0);n=dT(a,-1)|0;MS(a,-2);f=lt(a)|0;d=Zm(f)|0;d=Jl(d,c[n+8>>2]|0)|0;i=oP(a,1)|0;g=c[i>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0;m=oP(a,2)|0;j=c[m>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;yW(a,3,5);gT(a);if(!(MT(a,3)|0))d=0;else{b=0;do{p=dM(a,-1)|0;b=b|(zu(d,p,x)|0)&65535;MS(a,-2)}while((MT(a,3)|0)!=0);d=b}if((e|0)>3){b=CW(a,4)|0;if(b>>>0>255){p=pW(a,418545,o+120|0)|0;_K(o+124|0);k=o;return p|0}}else b=0;c[o>>2]=g;c[o+4>>2]=h;c[o+8>>2]=i;c[o+16>>2]=j;c[o+20>>2]=l;c[o+24>>2]=m;c[o+32>>2]=d;c[o+36>>2]=b;c[o+48>>2]=0;c[o+48+4>>2]=0;c[o+48+8>>2]=0;c[o+48+12>>2]=0;c[o+48+16>>2]=0;c[o+48+20>>2]=0;c[o+48+24>>2]=0;c[o+48+28>>2]=0;n5(o+48|0);p=c[n+4>>2]|0;c[o+48>>2]=c[n>>2];c[o+48+4>>2]=p;o5(o+80|0,o+48|0,c[93986]|0,c[93987]|0,f,375936,o,48,0)|0;p=0;_K(o+124|0);k=o;return p|0} -function g2(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;a:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=8;break a}case 91:{d=10;break a}case 13:break;default:{d=9;break a}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==8)f2(b,-4);else if((d|0)==9)f2(b,-3);else if((d|0)==10){h2(b,b+180|0,512);d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;b:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=17;break b}case 93:{d=19;break b}case 13:break;default:{d=18;break b}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==17)f2(b,-4);else if((d|0)==18)f2(b,-3);else if((d|0)==19)return}}function h2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=i2(b)|0;a:do if((f|0)==95|(GHa(f)|0)!=0){h=0;f=f&255;while(1){a[d+h>>0]=f;if((h|0)>=(e+-1|0))break;g=i2(b)|0;f=h+1|0;if((g|0)==95|(GHa(g)|0)!=0){h=f;f=g&255}else{i=f;j=g&255;break a}}f2(b,-2)}else{i=0;j=f&255}while(0);f=c[b+12>>2]|0;if(j<<24>>24==0|(f|0)<1){d=d+i|0;a[d>>0]=0;return}e=c[b+8>>2]|0;c[b+12>>2]=f+-1;a[e+(f+-1)>>0]=j;d=d+i|0;a[d>>0]=0;return}function i2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=c[b+16>>2]|0;if((e|0)>=(f|0)){g=0;return g|0}d=c[b+8>>2]|0;c[b+12>>2]=e+1;d=a[d+e>>0]|0;if(d<<24>>24!=13){g=d<<24>>24;return g|0}d=e+1|0;do{if((d|0)>=(f|0)){d=0;g=7;break}h=c[b+8>>2]|0;e=d;d=d+1|0;c[b+12>>2]=d;e=a[h+e>>0]|0}while(e<<24>>24==13);if((g|0)==7)return d|0;h=e<<24>>24;return h|0}function j2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function k2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((e|0)!=200)return;b=c[d+8>>2]|0;if(!((f|0)!=0|(g|0)!=0)){c[d+4>>2]=c[d>>2];return}do if((b-(c[d+4>>2]|0)|0)>>>0>>0)if(!(a[d+12>>0]&1)){S1(b+(g>>>0>4096?g:4096)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);break}else Ha(490151,472718,431,492383);while(0);if(!f)Ha(460864,460877,366,460904);b=c[d+4>>2]|0;if(((c[d+8>>2]|0)-b|0)>>>0>>0)Ha(460916,472718,478,460945);KIa(b|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function l2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return m2(460955,a,b,c,d,e)|0}function m2(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,l=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,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;K=k;k=k+3824|0;I=4;H=VDa(40)|0;c[H>>2]=0;MIa(K+3088+24|0,0,704)|0;m=0;l=Y(951,e+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;do if((j|0)!=1){r=K+3088+8|0;c[r>>2]=l;KIa(l|0,d|0,e|0)|0;a[l+e>>0]=10;q=K+3088+16|0;c[q>>2]=e+1;p=K+3088+12|0;c[p>>2]=0;c[K+3088>>2]=f;o=K+3088+4|0;c[o>>2]=g;c[K+3088+20>>2]=b;g=K+3088+708|0;b=K+3088+696|0;f=K+3088+704|0;e=K+3088+700|0;m=0;Aa(10,128,16,b|0,f|0,e|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)!=1){l=K+3088+724|0;if(a[l>>0]&1){m=0;za(8,490151,472718,431,492383);i=m;m=0;if((i|0)!=0&(n|0)!=0){F=JIa(c[i>>2]|0,H|0,I|0)|0;if(!F)wi(i|0,n|0);x=n};E=0;F=0;B=0;C=0;D=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x;break}d=K+3088+716|0;m=0;Aa(10,256,1,K+3088+712|0,K+3088+720|0,d|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)!=1){c[K+3088+692>>2]=1;H=IIa(K+3088+24|0,1,H|0,I|0)|0;I=x;m=0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}else{E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=0}}else{E=0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=0;z=0;y=0;w=0;v=0;o=0;u=0;p=0;q=0;r=0;d=x}while(0);a:while(1){do if(!d){b:while(1){i=c[q>>2]|0;j=1;d=0;f=c[p>>2]|0;while(1){c:do if((f|0)<(i|0)){g=c[r>>2]|0;b=f+1|0;c[p>>2]=b;e=a[g+f>>0]|0;if(e<<24>>24==13){f=b;do{if((f|0)>=(i|0)){g=0;break c}e=f;f=f+1|0;c[p>>2]=f;e=a[g+e>>0]|0}while(e<<24>>24==13);g=e<<24>>24}else{g=e<<24>>24;f=b}}else g=0;while(0);if(!j)if((g|0)==10)J=23;else J=24;else switch(g|0){case 35:case 59:{j=0;d=1;break}case 10:{J=23;break}default:J=24}if((J|0)==23){c[E>>2]=(c[E>>2]|0)+1;j=1;J=25}else if((J|0)==24){J=0;if(d){j=0;d=1}else{j=0;J=25}}if((J|0)==25){J=0;m=0;d=Y(952,g|0)|0;e=m;m=0;if((e|0)!=0&(n|0)!=0){b=JIa(c[e>>2]|0,H|0,I|0)|0;if(!b)wi(e|0,n|0);x=n}else b=-1;if((b|0)==1){S=r;R=q;Q=p;P=u;O=o;N=v;M=w;L=y;i=z;j=A;e=l;f=D;b=C;g=B;s=F;t=E;d=x;r=S;q=R;p=Q;u=P;o=O;v=N;w=M;y=L;z=i;A=j;l=e;D=f;C=b;B=g;F=s;E=t;continue a}if(!d)break;else d=0}}j=g&255;d=f+-1|0;if((f|0)<1|j<<24>>24==0)d=f;else{i=c[r>>2]|0;c[p>>2]=d;a[i+d>>0]=j;d=c[p>>2]|0;i=c[q>>2]|0}if((d|0)>=(i|0)){J=106;break}i=c[r>>2]|0;c[p>>2]=d+1;i=i+d|0;j=a[i>>0]|0;if(!((d|0)<0|j<<24>>24==0)){c[p>>2]=d;a[i>>0]=j}if(j<<24>>24==91){m=0;na(69,K+3088|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else{m=0;i=Y(953,K+3088+180|0)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=JIa(c[j>>2]|0,H|0,I|0)|0;if(!d)wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}KIa(K+2048|0,K+3088+180|0,i|0)|0;a[K+2048+i>>0]=46;a[K+2048+(i+1)>>0]=0;m=0;xa(10,K+3088|0,K+2048+(i+1)|0,1023-i|0);j=m;m=0;if((j|0)!=0&(n|0)!=0){i=JIa(c[j>>2]|0,H|0,I|0)|0;if(!i)wi(j|0,n|0);x=n}else i=-1;if((i|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}e=c[q>>2]|0;i=c[p>>2]|0;d:while(1){e:do if((i|0)<(e|0)){d=c[r>>2]|0;j=i+1|0;c[p>>2]=j;i=a[d+i>>0]|0;if(i<<24>>24==13){do{if((j|0)>=(e|0)){d=0;break e}i=j;j=j+1|0;c[p>>2]=j;i=a[d+i>>0]|0}while(i<<24>>24==13);d=i<<24>>24}else d=i<<24>>24}else{d=0;j=i}while(0);i=d&255;switch(i<<24>>24){case 9:case 32:break;default:break d}i=j}d=j+-1|0;if((j|0)<1|i<<24>>24==0)f=e;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;f=c[q>>2]|0}if((j|0)<(f|0)){i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}else i=0;f:while(1){d=(j|0)<(f|0);while(1){switch(i|0){case -1:{J=57;break b}case 61:break f;case 13:break;default:{J=58;break b}}if(d)break;else i=0}i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}g:while(1){h:do if((j|0)<(f|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(f|0)){i=0;break h}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);i=i&255;switch(i<<24>>24){case 9:case 32:break;default:break g}}d=j+-1|0;if((j|0)<1|i<<24>>24==0)b=f;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;b=c[q>>2]|0}i:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(b|0)){i=0;break i}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);f=0;j:while(1){d=i&255;switch(i|0){case 10:case 13:break j;default:{}}a[K+f>>0]=d;if(f>>>0>2046){J=78;break b}k:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24!=13){i=i<<24>>24;j=d;break}j=d;do{if((j|0)>=(b|0)){i=0;break k}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else i=0;while(0);f=f+1|0}i=j+-1|0;if((j|0)>=1){S=c[r>>2]|0;c[p>>2]=i;a[S+i>>0]=d}a[K+f>>0]=0;i=c[u>>2]|0;l:do if((i|0)>0){g=0;m:while(1){b=c[(c[o>>2]|0)+(g<<2)>>2]|0;m=0;j=_(48,460964,b|0,9)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=JIa(c[d>>2]|0,H|0,I|0)|0;if(!e)wi(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}do if(!j){m=0;e=Z(78,b|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=JIa(c[j>>2]|0,H|0,I|0)|0;if(!d)wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;f=Z(78,e+1|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=JIa(c[j>>2]|0,H|0,I|0)|0;if(!d)wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(f){m=0;j=_(48,K+2048|0,e+1|0,f-(e+1)|0)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=JIa(c[d>>2]|0,H|0,I|0)|0;if(!e)wi(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j)break m;else break}else{m=0;c[K+3072>>2]=b;za(9,3,472752,460974,K+3072|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[u>>2]|0;break}}while(0);g=g+1|0;if((g|0)>=(i|0)){J=102;break l}}m=0;xa(11,K+3088|0,K+2048|0,f+1|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else J=102;while(0);if((J|0)==102){J=0;m=0;xa(11,K+3088|0,K+2048|0,K|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}}if((J|0)==57){J=0;m=0;sa(55,K+3088|0,-4);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==58){J=0;m=0;sa(55,K+3088|0,-3);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==78){J=0;m=0;sa(55,K+3088|0,-2);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==106){J=0;n:do if((c[u>>2]|0)>0){t=0;o:while(1){e=c[(c[o>>2]|0)+(t<<2)>>2]|0;m=0;i=_(48,460964,e|0,9)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=JIa(c[j>>2]|0,H|0,I|0)|0;if(!d)wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}p:do if(!i){m=0;d=Z(78,e|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;b=Z(78,d+1|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!b){m=0;c[K+3080>>2]=e;za(9,3,472752,460974,K+3080|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}break}m=0;g=Z(79,d+1|0,b-(d+1)|0)|0;s=x;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[A>>2]|0;d=c[w>>2]|0;if((j|0)!=(d|0)){i=0;do{S=d+(i<<4)|0;i=i+1|0;if((c[S>>2]|0)==(g|0)?(c[S+4>>2]|0)==(s|0):0)break p}while(i>>>0>4>>>0)}m=0;f=Y(953,b+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[C>>2]|0;i=c[F>>2]|0;if((j-i|0)>>>0<(f+1|0)>>>0){if(a[l>>0]&1){J=125;break o}m=0;Aa(10,((f+1|0)>>>0>1024?f+1|0:1024)+j-(c[D>>2]|0)|0,1,D|0,C|0,F|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[F>>2]|0;j=c[C>>2]|0}d=c[D>>2]|0;e=i-d|0;if((j-d|0)>>>0<(e+(f+1)|0)>>>0){J=129;break o}c[B>>2]=d+(e+(f+1));if((d+(e+(f+1))-d|0)>>>0<=e>>>0){J=131;break o}KIa(d+e|0,b+1|0,f+1|0)|0;j=c[y>>2]|0;i=c[A>>2]|0;if((j|0)==(i|0)){if(a[v>>0]&1){J=134;break o}m=0;Aa(10,(j-(c[w>>2]|0)>>4)+32|0,16,w|0,y|0,A|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[y>>2]|0;i=c[A>>2]|0}if((j|0)==(i|0)){J=138;break o}c[z>>2]=i+16;S=i;c[S>>2]=g;c[S+4>>2]=s;c[i+8>>2]=e}while(0);t=t+1|0;if((t|0)>=(c[u>>2]|0))break n}if((J|0)==125){J=0;m=0;za(8,490151,472718,431,492383);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==129){J=0;m=0;za(8,492180,472718,444,492278);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==131){J=0;m=0;za(8,492395,472718,417,492406);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==134){J=0;m=0;za(8,490151,472718,431,492383);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==138){J=0;m=0;za(8,489706,472718,471,492494);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}while(0);m=0;e=Y(954,32)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(c[A>>2]|0)-(c[w>>2]|0)|0;do if(i|0){m=0;Aa(10,i>>4|0,16,e|0,e+8|0,e+4|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[w>>2]|0;j=(c[A>>2]|0)-i|0;d=c[e>>2]|0;if((c[e+8>>2]|0)-d>>4>>>0>4>>>0){m=0;za(8,492180,472718,444,492278);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+4>>2]=d+(j>>4<<4);if((d|0)==(d+(j>>4<<4)|0)){m=0;za(8,492395,472718,417,492406);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;za(8,492395,472718,417,492406);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{KIa(d|0,i|0,j|0)|0;break}}while(0);i=(c[F>>2]|0)-(c[D>>2]|0)|0;do if(i|0){if(a[e+28>>0]&1){m=0;za(8,490151,472718,431,492383);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;Aa(10,i|0,1,e+16|0,e+24|0,e+20|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[D>>2]|0;j=(c[F>>2]|0)-i|0;d=c[e+16>>2]|0;if(((c[e+24>>2]|0)-d|0)>>>0>>0){m=0;za(8,492180,472718,444,492278);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+20>>2]=d+j;if((d|0)==(d+j|0)){m=0;za(8,492395,472718,417,492406);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;za(8,492395,472718,417,492406);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=JIa(c[i>>2]|0,H|0,I|0)|0;if(!S)wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{KIa(d|0,i|0,j|0)|0;break}}while(0);c[h>>2]=e;i=c[r>>2]|0;if(!i){d=0;break}m=0;na(68,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}d=0;break}}else{i=c[r>>2]|0;if(i){m=0;na(68,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}while(0);if((a[l>>0]&1)==0?(G=c[K+3088+712>>2]|0,G|0):0){m=0;na(68,G|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue}}if(a[v>>0]&1){J=171;break}i=c[K+3088+696>>2]|0;if(!i){J=171;break}m=0;na(68,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=JIa(c[i>>2]|0,H|0,I|0)|0;if(!j)wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S}else{J=170;break}}if((J|0)==170){WDa(H|0);k=K;return d|0}else if((J|0)==171){WDa(H|0);k=K;return d|0}return 0}function n2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;l=b3(d)|0;m=x;g=c[b+700>>2]|0;h=c[b+696>>2]|0;a:do if((g|0)!=(h|0)){f=0;while(1){q=h+(f<<4)|0;f=f+1|0;if((c[q>>2]|0)==(l|0)?(c[q+4>>2]|0)==(m|0):0)break;if(f>>>0>=g-h>>4>>>0)break a}c[p>>2]=d;V4(3,472752,461e3,p);k=p;return}while(0);h=(BEa(e)|0)+1|0;f=c[b+720>>2]|0;d=c[b+716>>2]|0;do if((f-d|0)>>>0>>0)if(!(a[b+724>>0]&1)){S1(f+(h>>>0>1024?h:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);i=c[b+716>>2]|0;j=c[b+720>>2]|0;break}else Ha(490151,472718,431,492383);else{i=d;j=f}while(0);f=c[b+712>>2]|0;g=i-f|0;if((j-f|0)>>>0<(g+h|0)>>>0)Ha(492180,472718,444,492278);c[b+716>>2]=f+(g+h);if((f+(g+h)-f|0)>>>0<=g>>>0)Ha(492395,472718,417,492406);KIa(f+g|0,e|0,h|0)|0;f=c[b+704>>2]|0;d=c[b+700>>2]|0;do if((f|0)==(d|0))if(!(a[b+708>>0]&1)){S1((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);n=c[b+704>>2]|0;o=c[b+700>>2]|0;break}else Ha(490151,472718,431,492383);else{n=f;o=d}while(0);if((n|0)==(o|0))Ha(489706,472718,471,492494);c[b+700>>2]=o+16;q=o;c[q>>2]=l;c[q+4>>2]=m;c[o+8>>2]=g;k=p;return}function o2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+2272|0;if(!a)Ha(461061,460877,530,461065);if(!e)Ha(461070,460877,531,461065);c[e>>2]=0;if(!(WHa(a,f+2188|0)|0)){e=p2(a,b,d,e)|0;k=f;return e|0}do if(!(q8(a,f)|0)){if(!(zFa(f,471048)|0)){a=q2(a,f,b,d,e)|0;break}if(!(zFa(f,471053)|0)){a=q2(a,f,b,d,e)|0;break}if(!(zFa(f,471043)|0))a=p2(f+140|0,b,d,e)|0;else a=-5}else a=-5;while(0);e=a;k=f;return e|0}function p2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=nGa(a,492693)|0;if(!e){g=-1;return g|0}KGa(e,0,2)|0;f=NGa(e)|0;KGa(e,0,0)|0;g=oIa((f|0)>-1?f:-1)|0;h=(wGa(g,1,f,e)|0)==(f|0);oGa(e)|0;if(h){h=m2(a,g,f,b,c,d)|0;qIa(g);return h|0}else{qIa(g);h=-4;return h|0}return 0}function q2(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;j=k;k=k+48|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;T3(j);c[j>>2]=j+32;c[j+4>>2]=11;c[j+8>>2]=12;h=c[d+136>>2]&65535;h=V3(j,d+72|0,h,(zFa(d,471053)|0)==0)|0;do if((h|0)!=0?(d=_3(h,d+140|0)|0,X3(h),(d|0)==0):0){d=c[j+32+4>>2]|0;h=c[j+32>>2]|0;if((d|0)==(h|0))Ha(489695,472718,359,461077);else{i=m2(b,h,d-h|0,e,f,g)|0;break}}else i=-1;while(0);if(a[j+32+12>>0]&1){k=j;return i|0}d=c[j+32>>2]|0;if(!d){k=j;return i|0}qIa(d);k=j;return i|0}function r2(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)qIa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)qIa(d);pIa(b);return}function s2(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=b3(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;return a|0}b=0;while(1){j=h+(b<<4)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(b<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)Ha(492395,472718,417,492406);j=b+d|0;return j|0}function t2(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,l=0;j=k;k=k+16|0;e=b3(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;k=j;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=11;break}}if((i|0)==11){k=j;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)Ha(492395,472718,417,492406);if(!(f+e|0)){l=d;k=j;return l|0}l=BEa(f+e|0)|0;c[j+4>>2]=0;b=rEa(f+e|0,j+4|0,10)|0;a=c[j+4>>2]|0;if((a|0)==(f+e|0)?1:(a|0)!=(f+e+l|0)){c[j>>2]=f+e;V4(3,472752,461083,j)}else d=b;l=d;k=j;return l|0}function u2(a,b,d){a=a|0;b=b|0;d=Q(d);var e=$i,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;f=b3(b)|0;g=x;h=c[a+4>>2]|0;i=c[a>>2]|0;if((h|0)==(i|0)){e=d;k=l;return Q(e)}b=0;while(1){m=i+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-i>>4>>>0){j=11;break}}if((j|0)==11){k=l;return Q(d)}b=c[i+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)Ha(492395,472718,417,492406);if(!(f+b|0)){e=d;k=l;return Q(e)}m=BEa(f+b|0)|0;c[l+4>>2]=0;e=Q(+EFa(f+b|0,l+4|0));a=c[l+4>>2]|0;if((a|0)==(f+b|0)?1:(a|0)!=(f+b+m|0)){c[l>>2]=f+b;V4(3,472752,461113,l)}else d=e;e=d;k=l;return Q(e)}function v2(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,l=0;h=k;k=k+32|0;if(f>>>0>=17)Ha(461145,461158,43,461180);MIa(h+f|0,0,16-f|0)|0;KIa(h|0,e|0,f|0)|0;if(!(d>>>3)){g=b;e=0;f=0}else{e=0;f=0;g=0;while(1){l=w2(f,g,h)|0;i=b+(e<<3)|0;j=c[i+4>>2]^x;c[i>>2]=c[i>>2]^l;c[i+4>>2]=j;f=xIa(f|0,g|0,1,0)|0;e=e+1|0;if((e|0)==(d>>>3|0))break;else g=x}e=xIa((d>>>3)+-1|0,0,1,0)|0;g=b+(d&-8)|0;f=x}e=w2(e,f,h)|0;c[h+16>>2]=e;c[h+16+4>>2]=x;if(!(d&7)){k=h;return}a[g>>0]=a[g>>0]^e&255;if((d&7|0)==1){k=h;return}e=1;do{l=g+e|0;a[l>>0]=a[l>>0]^a[h+16+e>>0];e=e+1|0}while((e|0)!=(d&7|0));k=h;return}function w2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;e=0;do{b=((PHa(c[d+((e&3)<<2)>>2]|0)|0)+e^(a<<4^a>>>5)+a)+b|0;e=e+-1640531527|0;a=((b<<4^b>>>5)+b^(PHa(c[d+((e>>>11&3)<<2)>>2]|0)|0)+e)+a|0;f=f+1|0}while((f|0)!=32);f=PHa(a)|0;d=PHa(b)|0;x=f;return d|0}function x2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v2(b,c,d,e);return 0}function y2(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;i=k;k=k+992|0;Hpa(i+976|0);jpa(i+656|0);spa(i);h=opa(i+656|0,49,i,461195,17)|0;do if(!h){if(Cqa(i+976|0,a,b)|0){c[i+640>>2]=1;V4(4,472752,461255,i+640|0);a=1;break}a=VDa(64)|0;c[f>>2]=a;b=c[i+976+4>>2]|0;if((Kqa(b)|0)==(e|0)){a=ara(b,50,i+656|0,0,i+652|0,d,a,64)|0;if(!a){c[g>>2]=c[i+652>>2];a=0;break}}else a=-16512;c[i+648>>2]=a;V4(4,472752,461303,i+648|0);WDa(c[f>>2]|0);a=1}else{c[i+632>>2]=h;V4(4,472752,461213,i+632|0);a=1}while(0);ppa(i+656|0);upa(i);Ipa(i+976|0);k=i;return a|0}function z2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;pra(e);sra(e)|0;ura(e,b,c)|0;c=vra(e,d)|0;qra(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function A2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;xra(e);Ara(e,0)|0;Cra(e,b,c)|0;c=Dra(e,d)|0;yra(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function B2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;Fra(e);Ira(e,0)|0;Kra(e,b,c)|0;c=Lra(e,d)|0;Gra(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function C2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;zpa(e);Cpa(e)|0;Epa(e,b,c)|0;c=Fpa(e,d)|0;Apa(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function D2(b){b=b|0;a[461351]=b&1;return}function E2(){return (a[461351]|0)!=0|0}function F2(a){a=a|0;return 0}function G2(){return 0}function H2(){return 0}function I2(a){a=a|0;return 0}function J2(a){a=a|0;return 0}function K2(a){a=a|0;return}function L2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=T6(a,b,d,e)|0;return ((e|0)==0?0:(e|0)==-100?-2:-4)|0}function M2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((a|0)==0|(b|0)==0|(d|0)==0){e=-1;k=f;return e|0}c[f>>2]=e;e=ZEa(a,b,d,f)|0;e=(e|0)<(b|0)?e:-1;k=f;return e|0}function N2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)Ha(461352,461366,71,461391);if(!e)Ha(461400,461366,72,461391);if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}i=b+1|0;g=a[b>>0]|0;j=a[d>>0]|0;a:do if(!(j<<24>>24)){f=b;b=i}else while(1){f=d;h=j;while(1){f=f+1|0;if(g<<24>>24==h<<24>>24)break;h=a[f>>0]|0;if(!(h<<24>>24)){f=b;b=i;break a}}b=i;g=a[i>>0]|0;i=i+1|0}while(0);if(g<<24>>24){h=b;b:while(1){b=h+1|0;i=a[h>>0]|0;g=d;while(1){j=a[g>>0]|0;if(j<<24>>24==i<<24>>24)break b;if(!(j<<24>>24))break;else g=g+1|0}h=b}if(!(i<<24>>24))b=0;else a[h>>0]=0}else{f=0;b=0}c[e>>2]=b;e=f;return e|0}function O2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d)d=c;else{a:do if(!(d+-1|0))d=c;else{e=d+-1|0;f=c;while(1){d=f+1|0;f=a[f>>0]|0;g=b+1|0;a[b>>0]=f;if(!(f<<24>>24))break;e=e+-1|0;if(!e){b=g;break a}else{f=d;b=g}}g=d;c=~c;c=c+g|0;return c|0}while(0);a[b>>0]=0}b=d;while(1){d=b+1|0;if(!(a[b>>0]|0))break;else b=d}g=d;c=~c;c=c+g|0;return c|0}function P2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=(a[b>>0]|0)==0;if((d|0)!=0&(f^1)){g=d;e=b;do{g=g+((f^1)<<31>>31)|0;e=e+1|0;f=(a[e>>0]|0)==0}while((g|0)!=0&(f^1))}else e=b;h=e-b|0;if(!(d-h|0)){c=BEa(c)|0;c=c+h|0;return c|0}b=a[c>>0]|0;if(!(b<<24>>24))f=c;else{f=c;g=d-h|0;do{if((g|0)==1)g=1;else{a[e>>0]=b;e=e+1|0;g=g+-1|0}f=f+1|0;b=a[f>>0]|0}while(b<<24>>24!=0)}a[e>>0]=0;c=f-c|0;c=c+h|0;return c|0}function Q2(a,b){a=a|0;b=b|0;return RFa(a,b)|0}function R2(a,b){a=a|0;b=Q(b);var d=0,e=0,f=$i,h=$i;d=bQ(1.0);b=e?Q(1.0):b;b=d?Q(0.0):b;d=c[a>>2]|0;a:do if((d|0)==41){a=c[a+4>>2]|0;d=c[a>>2]|0;a=c[a+4>>2]|0;switch(d|0){case 1:break;case 0:{b=Q(0.0);return Q(b)}default:break a}b=Q(g[a>>2]);return Q(b)}else{a=318416+(d*65<<2)|0;d=64}while(0);e=d+-1|0;h=Q(e|0);d=~~Q(b*h);f=Q(g[a+(d<<2)>>2]);b=Q(Q(b-Q(Q(Q(1.0)/h)*Q(d|0)))*h);b=Q(Q(Q(g[a+(((d+1|0)<(e|0)?d+1|0:e)<<2)>>2])*b)+Q(f*Q(Q(1.0)-b)));return Q(b)}function S2(b){b=b|0;if(a[529696]|0){T2(1057208,b);return}if(!(rIa(529696)|0)){T2(1057208,b);return};c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0;T2(1057208,b);return}function T2(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;if((d[b+4>>0]|0|0)==(e&1|0))return;o=c[b>>2]|0;w5(o);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)U2(b+8|0,1024,512);MIa(c[b+8>>2]|0,-1,c[b+12>>2]<<2|0)|0;c[b+20>>2]=c[b+16>>2];c[b+28>>2]=-1;c[b+32>>2]=0;if((((c[b+56>>2]|0)-(c[b+48>>2]|0)|0)/24|0)>>>0<512)V2(b+40|0,1024,512);MIa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)Ha(490151,472718,431,492383);S1(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)Ha(492180,472718,444,492278);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)Ha(492286,461690,97,492383);g=c[b+88>>2]|0;h=VDa(2048)|0;c[b+88>>2]=h;KIa(h|0,g|0,e<<2|0)|0;c[b+92>>2]=512;if((e|0)!=512)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=512);WDa(g);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)Ha(492463,461690,136,492470);else f=0;else{e=0;do{c[g+(e<<2)>>2]=e;e=e+1|0;f=c[b+92>>2]|0}while(e>>>0>>0)}e=c[b+96>>2]|0;if(e>>>0>=f>>>0)Ha(492474,461690,137,492470);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)Ha(461414,461432,80,461453)}else{e=c[b+12>>2]|0;if(!e){f=b+16|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+8>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+16>>2]|0;WDa(c[k+(e<<4)+4>>2]|0);e=c[k+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+12>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+16|0;break}else f=e}}MIa(c[b+8>>2]|0,-1,e<<2|0)|0;c[b+20>>2]=c[f>>2];c[b+28>>2]=-1;c[b+32>>2]=0;e=c[b+44>>2]|0;if(!e){f=b+48|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+40>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+48>>2]|0;WDa(c[k+(e*24|0)+8>>2]|0);e=c[k+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[b+44>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+48|0;break}else f=e}}MIa(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[f>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e|0){k=c[b+88>>2]|0;if(!k)Ha(492463,461690,125,492494);if(e>>>0>(c[b+92>>2]|0)>>>0)Ha(492499,461690,126,492494);c[b+96>>2]=e+-1;c[k+(e+-1<<2)>>2]=0;f=c[b+96>>2]|0;e=c[b+92>>2]|0;a:do if(f>>>0>>0){h=c[k+(f<<2)>>2]|0;i=c[b+76>>2]|0;j=c[b+72>>2]|0;if(i-j>>3>>>0<=h>>>0)Ha(492395,472718,417,492406);do{c[j+(h<<3)>>2]=0;f=f+1|0;if(f>>>0>=e>>>0){m=b+76|0;n=b+72|0;l=i;g=j;break a}h=c[k+(f<<2)>>2]|0}while(i-j>>3>>>0>h>>>0);Ha(492395,472718,417,492406)}else{m=b+76|0;n=b+72|0;l=c[b+76>>2]|0;g=c[b+72>>2]|0}while(0);if((l|0)!=(g|0)){h=0;f=l;while(1){e=c[g+(h<<3)>>2]|0;if(!e)e=f;else{WDa(e);e=c[m>>2]|0}h=h+1|0;g=c[n>>2]|0;if(h>>>0>=e-g>>3>>>0)break;else f=e}e=c[b+92>>2]|0}c[b+96>>2]=0;if(e|0){f=c[b+88>>2]|0;e=0;do{c[f+(e<<2)>>2]=e;e=e+1|0}while(e>>>0<(c[b+92>>2]|0)>>>0)}}}y5(o);return}function U2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,468931,115,492383);break}case -1:{Ha(478965,468931,116,492383);break}default:{if((d|0)==-1)Ha(478989,468931,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,468931,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;U2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;X2(f,c[d+(b<<4)>>2]|0,d+(b<<4)+4|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function V2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,468931,115,492383);break}case -1:{Ha(478965,468931,116,492383);break}default:{if((d|0)==-1)Ha(478989,468931,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(479011,468931,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;V2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;W2(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function W2(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))Ha(478789,468931,180,478870);h=c[a+4>>2]|0;a:do if(h|0?(g=CIa(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*24|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){a=j+(g*24|0)+8|0;c[a>>2]=c[f>>2];b[a+4>>1]=b[f+4>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,468931,419,478936);else{c[a+20>>2]=c[j+(g*24|0)+16>>2];k=j+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;c[g>>2]=c[f>>2];b[g+4>>1]=b[f+4>>1]|0;c[k+16>>2]=-1;g=CIa(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/24|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function X2(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>4|0))Ha(478789,468931,180,478870);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<4)|0;if((c[g>>2]|0)==(d|0))break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<4)+4|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Ha(478874,468931,419,478936);else{c[a+20>>2]=c[i+(f<<4)+12>>2];j=i+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);c[j>>2]=d;f=j+4|0;c[f>>2]=c[e>>2];b[f+4>>1]=b[e+4>>1]|0;c[j+12>>2]=-1;f=(c[a>>2]|0)+(((d>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=j-f>>4;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Y2(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;if(b>>>0>3){c=b;f=0;e=a;while(1){h=M((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,1540483477)|0;c=c+-4|0;f=M((M(h>>>24^h,1540483477)|0)^f,1540483477)|0;if(c>>>0<=3)break;else e=e+4|0}c=b+-4-(b+-4&-4)|0;e=a+((b+-4&-4)+4)|0}else{c=b;f=0;e=a}switch(c|0){case 3:{c=(d[e+2>>0]|0)<<16;g=7;break}case 2:{c=0;g=7;break}case 1:{c=0;g=8;break}default:c=0}if((g|0)==7){c=(d[e+1>>0]|0)<<8|c;g=8}if((g|0)==8)c=M(c^(d[e>>0]|0),1540483477)|0;h=M(b,1540483477)|0;h=(M((M(c>>>24^c,1540483477)|0)^f,1540483477)|0)^(M(h>>>24^h,1540483477)|0);h=M(h>>>13^h,1540483477)|0;return h>>>15^h|0}function Z2(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if(f>>>0>3){g=f;i=0;h=e;while(1){l=M(d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;g=g+-4|0;i=M((M(l>>>24^l,1540483477)|0)^i,1540483477)|0;if(g>>>0<=3)break;else h=h+4|0}g=f+-4-(f+-4&-4)|0;h=e+((f+-4&-4)+4)|0}else{g=f;i=0;h=e}switch(g|0){case 3:{g=d[h+2>>0]<<16;n=7;break}case 2:{g=0;n=7;break}case 1:{g=0;n=8;break}default:g=0}if((n|0)==7){g=d[h+1>>0]<<8|g;n=8}if((n|0)==8)g=M(g^d[h>>0],1540483477)|0;j=M(f,1540483477)|0;j=(M((M(g>>>24^g,1540483477)|0)^i,1540483477)|0)^(M(j>>>24^j,1540483477)|0);j=M(j>>>13^j,1540483477)|0;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(f>>>0<1025&(a[1057212]|0)!=0)){k=o;return j>>>15^j|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}l=c[264302]|0;w5(l);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}g=c[264305]|0;a:do if((g|0)!=0?(m=c[(c[264304]|0)+((((j>>>15^j)>>>0)%(g>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){i=c[264306]|0;g=m;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(j>>>15^j|0))break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){n=25;break a}}if(!h)n=25}else n=25;while(0);if((n|0)==25){if((c[264310]|0)==((c[264308]|0)-(c[264306]|0)>>4|0)){if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}g=(c[264308]|0)-(c[264306]|0)>>4;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}U2(1057216,1024,g+256|0)}n=VDa(f+1|0)|0;KIa(n|0,e|0,f|0)|0;a[n+f>>0]=0;c[o>>2]=n;b[o+4>>1]=f;X2(1057216,j>>>15^j,o)}y5(l);k=o;return j>>>15^j|0}function _2(a,b){a=a|0;b=b|0;var c=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;if(b>>>0>7){c=b;e=a;f=0;g=0;while(1){o=d[e>>0]|0;p=FIa(d[e+1>>0]|0|0,0,8)|0;j=x;n=FIa(d[e+2>>0]|0|0,0,16)|0;j=j|x;m=FIa(d[e+3>>0]|0|0,0,24)|0;j=j|x|(d[e+4>>0]|0);l=FIa(d[e+5>>0]|0|0,0,40)|0;j=j|x;k=FIa(d[e+6>>0]|0|0,0,48)|0;j=j|x;h=FIa(d[e+7>>0]|0|0,0,56)|0;j=wIa(p|o|n|m|l|k|h|0,j|x|0,1540483477,-962287725)|0;h=x;k=EIa(j|0,h|0,47)|0;h=wIa(k^j|0,x^h|0,1540483477,-962287725)|0;c=c+-8|0;f=wIa(h^f|0,x^g|0,1540483477,-962287725)|0;g=x;if(c>>>0<=7)break;else e=e+8|0}c=b+-8-(b+-8&-8)|0;a=a+((b+-8&-8)+8)|0;h=f}else{c=b;h=0;g=0}switch(c|0){case 7:{c=FIa(d[a+6>>0]|0|0,0,48)|0;e=x;i=7;break}case 6:{c=0;e=0;i=7;break}case 5:{c=0;e=0;i=8;break}case 4:{c=0;e=0;i=9;break}case 3:{c=0;e=0;i=10;break}case 2:{c=0;e=0;i=11;break}case 1:{f=0;c=0;i=12;break}default:{c=0;e=0}}if((i|0)==7){p=FIa(d[a+5>>0]|0|0,0,40)|0;c=p|c;e=x|e;i=8}if((i|0)==8){e=(d[a+4>>0]|0)^e;i=9}if((i|0)==9){p=FIa(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=x^e;i=10}if((i|0)==10){p=FIa(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=x^e;i=11}if((i|0)==11){f=FIa(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=x^e;i=12}if((i|0)==12){c=wIa(f^(d[a>>0]|0)|0,c|0,1540483477,-962287725)|0;e=x}m=EIa(c|0,e|0,47)|0;m=wIa(m^c|0,x^e|0,1540483477,-962287725)|0;o=x^g;p=wIa(b|0,0,1540483477,-962287725)|0;n=x;l=EIa(p|0,n|0,47)|0;n=wIa(l^p|0,x^n|0,1540483477,-962287725)|0;p=x;o=wIa(m^h|0,o|0,1540483477,-962287725)|0;p=x^p;m=EIa(o^n|0,p|0,47)|0;p=wIa(m^(o^n)|0,x^p|0,1540483477,-962287725)|0;n=x;o=EIa(p|0,n|0,47)|0;x=x^n;return o^p|0}function $2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;l=_2(d,e)|0;m=x;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(e>>>0<1025&(a[1057212]|0)!=0)){x=m;k=n;return l|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}j=c[264302]|0;w5(j);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}f=c[264313]|0;a:do if((f|0)!=0?(g=CIa(l|0,m|0,f|0,0)|0,g=c[(c[264312]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[264314]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){i=17;break a}}if(!f)i=17}else i=17;while(0);if((i|0)==17){if((c[264318]|0)==(((c[264316]|0)-(c[264314]|0)|0)/24|0|0)){if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}f=((c[264316]|0)-(c[264314]|0)|0)/24|0;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}V2(1057248,1024,f+256|0)}i=VDa(e+1|0)|0;KIa(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[n>>2]=i;b[n+4>>1]=e;W2(1057248,l,m,n)}y5(j);x=m;k=n;return l|0}function a3(a){a=a|0;return Z2(a,BEa(a)|0)|0}function b3(a){a=a|0;a=$2(a,BEa(a)|0)|0;return a|0}function c3(b,d){b=b|0;d=d|0;var e=0,f=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;if(!d)return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0))return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}e=c[264302]|0;w5(e);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}f=d3(1057208)|0;c[b+16>>2]=f;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[264320]|0;if((c[264321]|0)-d>>3>>>0<=f>>>0)Ha(492395,472718,417,492406);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;y5(e);return}function d3(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+92>>2]|0;do if((f|0)==(c[b+96>>2]|0)){if(f>>>0>4294967039)Ha(492286,461690,97,492383);g=c[b+88>>2]|0;e=VDa(f+256<<2)|0;c[b+88>>2]=e;KIa(e|0,g|0,f<<2|0)|0;c[b+92>>2]=f+256;d=f;do{c[e+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(f+256|0));WDa(g);if(!(a[b+84>>0]&1)){S1(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);g=c[b+72>>2]|0;c[b+76>>2]=g+((c[b+80>>2]|0)-g>>3<<3);break}else Ha(490151,472718,431,492383)}while(0);d=c[b+88>>2]|0;if(!d)Ha(492463,461690,136,492470);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else Ha(492474,461690,137,492470);return 0}function e3(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;c[f+12>>2]=(c[f+12>>2]|0)+h;a:do if(h|0){j=h;n=g;i=c[f+8>>2]|0;while(1){if((j|0)>3&(i|0)==0)break;k=d[n>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=M(k,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break a;else n=n+1|0}m=~j;m=j+((m|0)>-8?m:-8)+4&-4;l=j+-4|0;k=n;i=j;while(1){j=M(d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;j=M(j>>>24^j,1540483477)|0;c[f>>2]=j^(M(c[f>>2]|0,1540483477)|0);if((i|0)>7){k=k+4|0;i=i+-4|0}else break}if(l-m|0){l=l-m|0;k=n+(m+4)|0;i=c[f+8>>2]|0;while(1){if((l|0)>3&(i|0)==0)break a;j=d[k>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=j;i=i+1|0;c[f+8>>2]=i;l=l+-1|0;if((i|0)==4){i=M(j,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!l)break;else k=k+1|0}}}while(0);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0))return;if(!(c[f+16>>2]|0))return;if((c[f+12>>2]|0)>>>0>=1025)return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}i=c[f+16>>2]|0;if(!i)Ha(461460,461432,136,461499);j=c[264320]|0;if((c[264321]|0)-j>>3>>>0<=i>>>0)Ha(492395,472718,417,492406);f=(e[j+(i<<3)+4>>1]|0)+h|0;n=YDa(c[j+(i<<3)>>2]|0,f+32&-16)|0;c[j+(i<<3)>>2]=n;KIa(n+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[n+f>>0]=0;b[j+(i<<3)+4>>1]=f;return}function f3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+12>>2]|0;g=M(c[b+4>>2]|0,1540483477)|0;g=M(g>>>24^g,1540483477)|0;c[b+4>>2]=g;i=M(i,1540483477)|0;i=(M(g^(M(c[b>>2]|0,1540483477)|0),1540483477)|0)^(M(i>>>24^i,1540483477)|0);i=M(i>>>13^i,1540483477)|0;c[b>>2]=i>>>15^i;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0)){i=c[b>>2]|0;return i|0}if(!(c[b+16>>2]|0)){i=c[b>>2]|0;return i|0}if((c[b+12>>2]|0)>>>0>=1025){i=c[b>>2]|0;return i|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}i=c[264302]|0;w5(i);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}e=c[b>>2]|0;d=c[264305]|0;a:do if((d|0)!=0?(f=c[(c[264304]|0)+(((e>>>0)%(d>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[264306]|0;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(e|0))break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=19;break a}}if(d){if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[b+16>>2]|0;e=c[264320]|0;if((c[264321]|0)-e>>3>>>0>d>>>0){WDa(c[e+(d<<3)>>2]|0);break}else Ha(492395,472718,417,492406)}else h=19}else h=19;while(0);do if((h|0)==19){if((c[264310]|0)==((c[264308]|0)-(c[264306]|0)>>4|0)){if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=(c[264308]|0)-(c[264306]|0)>>4;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}U2(1057216,1024,d+256|0);e=c[b>>2]|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}f=c[b+16>>2]|0;d=c[264320]|0;if((c[264321]|0)-d>>3>>>0>f>>>0){X2(1057216,e,d+(f<<3)|0);break}else Ha(492395,472718,417,492406)}while(0);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[b+16>>2]|0;if(!d)Ha(461521,461432,117,461537);e=c[264324]|0;if(!e)Ha(492463,461690,125,492494);f=(c[264326]|0)+-1|0;if(f>>>0>=(c[264325]|0)>>>0)Ha(492499,461690,126,492494);c[264326]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;y5(i);i=c[b>>2]|0;return i|0}function g3(b,d){b=b|0;d=d|0;var e=0,f=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[b+24>>2]=0;c[b+28>>2]=0;if(!d)return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0))return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}e=c[264302]|0;w5(e);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}f=d3(1057208)|0;c[b+24>>2]=f;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[264320]|0;if((c[264321]|0)-d>>3>>>0<=f>>>0)Ha(492395,472718,417,492406);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;y5(e);return}function h3(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}g=c[264302]|0;w5(g);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}h=d3(1057208)|0;c[d+24>>2]=h;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}f=c[e+24>>2]|0;if(!h)Ha(461460,461432,123,461477);d=c[264320]|0;e=(c[264321]|0)-d>>3;if(e>>>0<=h>>>0)Ha(492395,472718,417,492406);if(e>>>0<=f>>>0)Ha(492395,472718,417,492406);e=b[d+(f<<3)+4>>1]|0;i=VDa((e&65535)+16&131056)|0;c[d+(h<<3)>>2]=i;KIa(i|0,c[d+(f<<3)>>2]|0,e&65535|0)|0;a[i+(e&65535)>>0]=0;b[d+(h<<3)+4>>1]=e;y5(g);return}function i3(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;c[f+20>>2]=(c[f+20>>2]|0)+h;a:do if(h|0){m=h;n=g;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break;k=FIa(d[n>>0]|0,0,i<<3|0)|0;k=k|c[f+8>>2];l=x|c[f+8+4>>2];c[f+8>>2]=k;c[f+8+4>>2]=l;i=i+1|0;c[f+16>>2]=i;j=m+-1|0;if((i|0)==8){i=wIa(k|0,l|0,1540483477,-962287725)|0;m=x;l=EIa(i|0,m|0,47)|0;m=wIa(l^i|0,x^m|0,1540483477,-962287725)|0;i=x;l=wIa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=l^m;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break a;else{m=j;n=n+1|0}}l=~m;l=m+((l|0)>-16?l:-16)+8&-8;k=m+-8|0;j=n;i=m;while(1){t=d[j>>0]|0;u=FIa(d[j+1>>0]|0,0,8)|0;m=x;s=FIa(d[j+2>>0]|0,0,16)|0;m=m|x;r=FIa(d[j+3>>0]|0,0,24)|0;m=m|x|d[j+4>>0];q=FIa(d[j+5>>0]|0,0,40)|0;m=m|x;o=FIa(d[j+6>>0]|0,0,48)|0;m=m|x;p=FIa(d[j+7>>0]|0,0,56)|0;m=wIa(u|t|s|r|q|o|p|0,m|x|0,1540483477,-962287725)|0;p=x;o=EIa(m|0,p|0,47)|0;p=wIa(o^m|0,x^p|0,1540483477,-962287725)|0;m=x;o=wIa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=p^o;c[f+4>>2]=m^x;if((i|0)>15){j=j+8|0;i=i+-8|0}else break}if(k-l|0){m=k-l|0;l=n+(l+8)|0;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break a;j=FIa(d[l>>0]|0,0,i<<3|0)|0;j=j|c[f+8>>2];k=x|c[f+8+4>>2];c[f+8>>2]=j;c[f+8+4>>2]=k;i=i+1|0;c[f+16>>2]=i;m=m+-1|0;if((i|0)==8){i=wIa(j|0,k|0,1540483477,-962287725)|0;u=x;t=EIa(i|0,u|0,47)|0;u=wIa(t^i|0,x^u|0,1540483477,-962287725)|0;i=x;t=wIa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=t^u;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!m)break;else l=l+1|0}}}while(0);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0))return;if(!(c[f+24>>2]|0))return;if((c[f+20>>2]|0)>>>0>=1025)return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}i=c[f+24>>2]|0;if(!i)Ha(461460,461432,136,461499);j=c[264320]|0;if((c[264321]|0)-j>>3>>>0<=i>>>0)Ha(492395,472718,417,492406);u=(e[j+(i<<3)+4>>1]|0)+h|0;t=YDa(c[j+(i<<3)>>2]|0,u+32&-16)|0;c[j+(i<<3)>>2]=t;KIa(t+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[t+u>>0]=0;b[j+(i<<3)+4>>1]=u;return}function j3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+20>>2]|0;g=wIa(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;d=x;f=EIa(g|0,d|0,47)|0;d=wIa(f^g|0,x^d|0,1540483477,-962287725)|0;g=x;c[b+8>>2]=d;c[b+8+4>>2]=g;f=wIa(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;g=g^x;h=wIa(h|0,0,1540483477,-962287725)|0;j=x;k=EIa(h|0,j|0,47)|0;j=wIa(k^h|0,x^j|0,1540483477,-962287725)|0;h=x;g=wIa(d^f|0,g|0,1540483477,-962287725)|0;h=x^h;f=EIa(g^j|0,h|0,47)|0;h=wIa(f^(g^j)|0,x^h|0,1540483477,-962287725)|0;j=x;g=EIa(h|0,j|0,47)|0;c[b>>2]=g^h;c[b+4>>2]=x^j;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if(!(c[b+24>>2]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((c[b+20>>2]|0)>>>0>=1025){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}j=c[264302]|0;w5(j);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}g=c[b>>2]|0;f=c[b+4>>2]|0;d=c[264313]|0;a:do if((d|0)!=0?(e=CIa(g|0,f|0,d|0,0)|0,e=c[(c[264312]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[264314]|0;while(1){d=h+(e*24|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(f|0):0)break;e=c[h+(e*24|0)+16>>2]|0;if((e|0)==-1){i=19;break a}}if(d){if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[b+24>>2]|0;e=c[264320]|0;if((c[264321]|0)-e>>3>>>0>d>>>0){WDa(c[e+(d<<3)>>2]|0);break}else Ha(492395,472718,417,492406)}else i=19}else i=19;while(0);do if((i|0)==19){if((c[264318]|0)==(((c[264316]|0)-(c[264314]|0)|0)/24|0|0)){if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=((c[264316]|0)-(c[264314]|0)|0)/24|0;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}V2(1057248,1024,d+256|0);g=c[b>>2]|0;f=c[b+4>>2]|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[b+24>>2]|0;e=c[264320]|0;if((c[264321]|0)-e>>3>>>0>d>>>0){W2(1057248,g,f,e+(d<<3)|0);break}else Ha(492395,472718,417,492406)}while(0);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[b+24>>2]|0;if(!d)Ha(461521,461432,117,461537);e=c[264324]|0;if(!e)Ha(492463,461690,125,492494);f=(c[264326]|0)+-1|0;if(f>>>0>=(c[264325]|0)>>>0)Ha(492499,461690,126,492494);c[264326]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;y5(j);j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}function k3(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0))return;if(!(c[b+24>>2]|0))return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}g=c[264302]|0;w5(g);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[b+24>>2]|0;e=c[264320]|0;if((c[264321]|0)-e>>3>>>0<=d>>>0)Ha(492395,472718,417,492406);WDa(c[e+(d<<3)>>2]|0);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}d=c[b+24>>2]|0;if(!d)Ha(461521,461432,117,461537);e=c[264324]|0;if(!e)Ha(492463,461690,125,492494);f=(c[264326]|0)+-1|0;if(f>>>0>=(c[264325]|0)>>>0)Ha(492499,461690,126,492494);c[264326]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;y5(g);return}function l3(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0)){i=0;return i|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}i=c[264302]|0;w5(i);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}g=c[264305]|0;a:do if(g|0?(f=c[(c[264304]|0)+(((b>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[264306]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0))break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1)break a}f=(g|0)==0?0:h+(f<<4)+4|0;if(g|0){if(d|0)c[d>>2]=e[f+4>>1];d=c[f>>2]|0;y5(i);i=d;return i|0}}while(0);y5(i);i=0;return i|0}function m3(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0)){f=0;return f|0}if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}j=c[264302]|0;w5(j);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}h=c[264313]|0;a:do if(h|0?(g=CIa(b|0,d|0,h|0,0)|0,g=c[(c[264312]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[264314]|0;while(1){h=i+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}g=(h|0)==0?0:i+(g*24|0)+8|0;if(h|0){if(f|0)c[f>>2]=e[g+4>>1];f=c[g>>2]|0;y5(j);return f|0}}while(0);y5(j);f=0;return f|0}function n3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}if(!(a[1057212]|0))return;if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}h=c[264302]|0;w5(h);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}f=c[264313]|0;a:do if(f|0?(e=CIa(b|0,d|0,f|0,0)|0,e=c[(c[264312]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[264314]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f|0){WDa(c[g+(e*24|0)+8>>2]|0);if((a[529696]|0)==0?rIa(529696)|0:0){c[264304]=0;c[264305]=0;c[264306]=0;c[264307]=0;c[264308]=0;c[264309]=0;c[264310]=0;c[264311]=0;c[264309]=-1;c[264312]=0;c[264313]=0;c[264314]=0;c[264315]=0;c[264316]=0;c[264317]=0;c[264318]=0;c[264319]=0;c[264317]=-1;c[264320]=0;c[264321]=0;c[264322]=0;c[264323]=0;c[264324]=0;a[1057308]=a[1057308]&-2;c[264325]=0;c[264326]=0;c[264302]=u5()|0;a[1057212]=0}o3(1057248,b,d)}}while(0);y5(h);return}function o3(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;e=c[a+4>>2]|0;if(!e)Ha(479061,468931,281,479082);k=CIa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Ha(479088,468931,287,479082);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*24|0)+16>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Ha(479112,468931,313,479082);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*24|0)+16|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+16>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}}function p3(a,b){a=a|0;b=b|0;b=m3(a,b,0)|0;return ((b|0)==0?461563:b)|0}function q3(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=432e3;c[a+8+4>>2]=0;return}function r3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+2160|0;h=c[d>>2]|0;if(!(WHa(h,s+2084|0)|0)){if(!(c[s+2084+12>>2]&16384)){c[s+2048>>2]=h;V4(4,472752,461573,s+2048|0);r=-1;k=s;return r|0}}else{f=P7(h,493)|0;if(f|0){c[s+2056>>2]=h;c[s+2056+4>>2]=f;V4(4,472752,461653,s+2056|0);r=-2;k=s;return r|0}}q=mIa(96)|0;p=wIa(c[d+8>>2]|0,c[d+8+4>>2]|0,1e6,0)|0;f=x;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+16>>2]=0;c[q+16+20>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;c[q+36>>2]=-1;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+52>>2]=0;c[q+52+4>>2]=0;a[q+52+8>>0]=0;c[q>>2]=AEa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;s3(q+16|0,11,32);c[q+48>>2]=u5()|0;c[q+80>>2]=0;c[q+84>>2]=B5(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)Ha(492286,461690,97,492383);d=c[q+52>>2]|0;g=VDa(32)|0;c[q+52>>2]=g;KIa(g|0,d|0,(f&65535)<<1|0)|0;b[q+56>>1]=16;if(f<<16>>16!=16){f=f&65535;do{b[g+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=16)}WDa(d);if(a[q+76>>0]&1)Ha(490151,472718,431,492383);S1(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)Ha(492180,472718,444,492278);c[q+68>>2]=f+1024;if((f|0)==(f+1024|0))Ha(492395,472718,417,492406);p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)Ha(492395,472718,417,492406);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)Ha(492395,472718,417,492406);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)Ha(492395,472718,417,492406);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)Ha(492395,472718,417,492406);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)Ha(492395,472718,417,492406);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)Ha(492395,472718,417,492406);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)Ha(492395,472718,417,492406);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)Ha(492395,472718,417,492406);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)Ha(492395,472718,417,492406);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)Ha(492395,472718,417,492406);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)Ha(492395,472718,417,492406);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)Ha(492395,472718,417,492406);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)Ha(492395,472718,417,492406);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)Ha(492395,472718,417,492406);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)Ha(492395,472718,417,492406);f=f+960|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));c[s+1024>>2]=h;c[s+1024+4>>2]=461833;M2(s,1024,461827,s+1024|0)|0;m=nGa(s,492693)|0;if(m|0){KGa(m,0,2)|0;n=NGa(m)|0;KGa(m,0,0)|0;o=VDa(n)|0;wGa(o,1,n,m)|0;do if(n>>>0<24)r=23;else{if((c[o>>2]|0)!=-894784852){r=23;break}if((c[o+4>>2]|0)!=7){r=23;break}if((c[o+16>>2]|0)!=120){r=23;break}if((c[o+20>>2]|0)!=2232){r=23;break}p=$2(o+24|0,n+-24|0)|0;if(!((p|0)==(c[o+8>>2]|0)?(x|0)==(c[o+8+4>>2]|0):0)){c[s+2072>>2]=s;V4(4,472752,461761,s+2072|0);break}h=o+24|0;s3(q+16|0,((((n+-24|0)>>>0)/2232|0)+128<<1>>>0)/3|0,(((n+-24|0)>>>0)/2232|0)+128|0);i=p8()|0;j=x;if((n+-24|0)>>>0<=2231)break;g=0;do{l=h+(g*2232|0)+2208|0;p=xIa(c[q+8>>2]|0,c[q+8+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;d=x;if(d>>>0>>0|(d|0)==(j|0)&p>>>0>>0){p=h+(g*2232|0)+2200|0;u3(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0);if(Q7(s+1024|0)|0){c[s+2080>>2]=s+1024;V4(3,472752,461807,s+2080|0);a[q+88>>0]=1}}else{d=h+(g*2232|0)+8|0;f=s+1024+64|0;p=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=s+1024|0;p=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(p|0));c[s+1024+64>>2]=D5(c[q+84>>2]|0,h+(g*2232|0)+72|0)|0;d=h+(g*2232|0)+2200|0;p=c[d+4>>2]|0;c[s+1024+72>>2]=c[d>>2];c[s+1024+72+4>>2]=p;p=c[l+4>>2]|0;c[s+1024+80>>2]=c[l>>2];c[s+1024+80+4>>2]=p;p=h+(g*2232|0)+2216|0;l=c[p+4>>2]|0;c[s+1024+88>>2]=c[p>>2];c[s+1024+88+4>>2]=l;l=h+(g*2232|0)+2224|0;p=c[l+4>>2]|0;c[s+1024+96>>2]=c[l>>2];c[s+1024+96+4>>2]=p;p=h+(g*2232|0)|0;t3(q+16|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0)}g=g+1|0}while(g>>>0<(((n+-24|0)>>>0)/2232|0)>>>0)}while(0);if((r|0)==23){c[s+2064>>2]=s;V4(4,472752,461715,s+2064|0);Q7(s)|0}WDa(o);oGa(m)|0}c[e>>2]=q;r=0;k=s;return r|0}function s3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,468931,115,492383);break}case -1:{Ha(478965,468931,116,492383);break}default:{if((d|0)==-1)Ha(478989,468931,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)Ha(479011,468931,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*136|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*136|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;s3(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*136|0)|0;t3(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*136|0)+8|0);b=c[d+(b*136|0)+128>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function t3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/136|0|0))Ha(478789,468931,180,478870);h=c[a+4>>2]|0;a:do if(h|0?(g=CIa(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*136|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*136|0)+128>>2]|0;if((g|0)==-1)break a}if(h|0){g=j+(g*136|0)+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,468931,419,478936);else{c[a+20>>2]=c[j+(g*136|0)+128>>2];k=j+(g*136|0)|0;break}}else{c[a+12>>2]=g+136;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;c[k+128>>2]=-1;g=CIa(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/136|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*136|0)+128|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/136|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function u3(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,l=0;g=k;k=k+48|0;a[g+16>>0]=0;h=EIa(d|0,e|0,56)|0;i=EIa(d|0,e|0,60)|0;i=a[329088+(i&15)>>0]|0;a[g>>0]=i;h=a[329088+(h&15)>>0]|0;a[g+1>>0]=h;j=EIa(d|0,e|0,48)|0;l=EIa(d|0,e|0,52)|0;a[g+2>>0]=a[329088+(l&15)>>0]|0;a[g+3>>0]=a[329088+(j&15)>>0]|0;j=EIa(d|0,e|0,40)|0;l=EIa(d|0,e|0,44)|0;a[g+4>>0]=a[329088+(l&15)>>0]|0;a[g+5>>0]=a[329088+(j&15)>>0]|0;j=EIa(d|0,e|0,36)|0;a[g+6>>0]=a[329088+(j&15)>>0]|0;a[g+7>>0]=a[329088+(e&15)>>0]|0;j=EIa(d|0,e|0,24)|0;l=EIa(d|0,e|0,28)|0;a[g+8>>0]=a[329088+(l&15)>>0]|0;a[g+9>>0]=a[329088+(j&15)>>0]|0;j=EIa(d|0,e|0,16)|0;l=EIa(d|0,e|0,20)|0;a[g+10>>0]=a[329088+(l&15)>>0]|0;a[g+11>>0]=a[329088+(j&15)>>0]|0;j=EIa(d|0,e|0,8)|0;e=EIa(d|0,e|0,12)|0;a[g+12>>0]=a[329088+(e&15)>>0]|0;a[g+13>>0]=a[329088+(j&15)>>0]|0;a[g+14>>0]=a[329088+(d>>>4&15)>>0]|0;a[g+15>>0]=a[329088+(d&15)>>0]|0;a[g+16>>0]=0;c[g+24>>2]=b;c[g+24+4>>2]=i<<24>>24;c[g+24+8>>2]=h<<24>>24;c[g+24+12>>2]=g+2;M2(f,1024,461839,g+24|0)|0;k=g;return}function v3(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+3344|0;m=c[d+48>>2]|0;w5(m);if(!(a[d+88>>0]|0)){l=0;y5(m);k=n;return l|0}a[d+88>>0]=0;V4(2,472752,461850,n+1064|0);c[n+1088>>2]=c[d>>2];c[n+1088+4>>2]=461833;M2(n,1024,461827,n+1088|0)|0;l=nGa(n,470689)|0;a:do if(!l){c[n+3336>>2]=n;V4(4,472752,461977,n+3336|0);e=-2}else{c[n+1064>>2]=-894784852;c[n+1064+4>>2]=7;c[n+1064+8>>2]=0;c[n+1064+8+4>>2]=0;c[n+1064+16>>2]=120;c[n+1064+20>>2]=2232;do if((WGa(n+1064|0,1,24,l)|0)==24){c[n+1024>>2]=l;a[n+1024+4>>0]=0;g3(n+1024+8|0,0);e=c[d+20>>2]|0;if(e|0){j=0;do{f=c[(c[d+16>>2]|0)+(j<<2)>>2]|0;if((f|0)!=-1){do{i=c[d+24>>2]|0;e=i+(f*136|0)|0;g=i+(f*136|0)+8|0;do if(!(a[n+1024+4>>0]|0)){if(b[i+(f*136|0)+120>>1]&256){c[n+3320>>2]=g;V4(3,472752,461878,n+3320|0);break}MIa(n+1088|0,0,2232)|0;h=c[e+4>>2]|0;c[n+1088>>2]=c[e>>2];c[n+1088+4>>2]=h;h=n+1088+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));O2(n+1088+72|0,c[i+(f*136|0)+72>>2]|0,2124)|0;h=i+(f*136|0)+80|0;g=c[h+4>>2]|0;c[n+1088+2200>>2]=c[h>>2];c[n+1088+2200+4>>2]=g;g=i+(f*136|0)+88|0;h=c[g+4>>2]|0;c[n+1088+2208>>2]=c[g>>2];c[n+1088+2208+4>>2]=h;h=i+(f*136|0)+96|0;g=c[h+4>>2]|0;c[n+1088+2216>>2]=c[h>>2];c[n+1088+2216+4>>2]=g;g=i+(f*136|0)+104|0;h=c[g+4>>2]|0;c[n+1088+2224>>2]=c[g>>2];c[n+1088+2224+4>>2]=h;i3(n+1024+8|0,n+1088|0,2232);if((WGa(n+1088|0,1,2232,c[n+1024>>2]|0)|0)!=2232)a[n+1024+4>>0]=1}while(0);f=c[i+(f*136|0)+128>>2]|0}while((f|0)!=-1);e=c[d+20>>2]|0}j=j+1|0}while(j>>>0>>0)}if(!(a[n+1024+4>>0]|0)){KGa(l,0,0)|0;d=j3(n+1024+8|0)|0;c[n+1064+8>>2]=d;c[n+1064+8+4>>2]=x;d=(WGa(n+1064|0,1,24,l)|0)==24;oGa(l)|0;if(d){e=0;break a}else break}else{oGa(l)|0;break}}else oGa(l)|0;while(0);c[n+3328>>2]=n;V4(4,472752,461944,n+3328|0);Q7(n)|0;e=-2}while(0);l=e;y5(m);k=n;return l|0}function w3(a){a=a|0;var b=0,d=0,e=0;e=0;while(1){d=c[a+64>>2]|0;if((c[a+68>>2]|0)-d>>6>>>0<=e>>>0){b=3;break}b=c[d+(e<<6)>>2]|0;if(b|0)WDa(b);b=c[d+(e<<6)+4>>2]|0;if(b|0)oGa(b)|0;e=e+1|0;if(e>>>0>=16){b=9;break}}if((b|0)==3)Ha(492395,472718,417,492406);else if((b|0)==9){v3(a)|0;x3(a);pIa(a);return 0}return 0}function x3(b){b=b|0;var d=0,e=0;WDa(c[b>>2]|0);v5(c[b+48>>2]|0);C5(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,d|0):0)qIa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)WDa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d|0)WDa(d);d=c[b+16>>2]|0;if(!d)return;WDa(d);return}function y3(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+208|0;v=c[d+48>>2]|0;w5(v);c[i>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){V4(4,472752,462008,w+152|0);d=-5;y5(v);k=w;return d|0}q=b3(f)|0;r=x;g3(w+120|0,0);i3(w+120|0,f,BEa(f)|0);i3(w+120|0,g,BEa(g)|0);s=j3(w+120|0)|0;t=x;j=c[d+20>>2]|0;a:do if((j|0)!=0?(m=CIa(q|0,r|0,j|0,0)|0,m=c[(c[d+16>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[d+24>>2]|0;while(1){n=o+(m*136|0)|0;if((c[n>>2]|0)==(q|0)?(c[n+4>>2]|0)==(r|0):0)break;m=c[o+(m*136|0)+128>>2]|0;if((m|0)==-1){p=16;break a}}m=(n|0)==0?0:o+(m*136|0)+8|0;if(n){if(((c[m+72>>2]|0)==(s|0)?(c[m+72+4>>2]|0)==(t|0):0)?a[g>>0]|0:0){c[w+160>>2]=f;c[w+160+4>>2]=g;V4(3,472752,462066,w+160|0);u=1;break}m=b[m+112>>1]|0;if(m&255){c[w+168>>2]=f;c[w+168+4>>2]=g;V4(3,472752,462135,w+168|0);u=3;break}if(!(m&256))p=19;else{c[w+176>>2]=f;c[w+176+4>>2]=g;V4(3,472752,462203,w+176|0);u=3}}else p=16}else p=16;while(0);if((p|0)==16){j=w;m=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));j=((c[d+32>>2]|0)-(c[d+24>>2]|0)|0)/136|0;if((c[d+40>>2]|0)==(j|0))s3(d+16|0,j+128<<1>>>0<3?1:(j+128<<1>>>0)/3|0,j+128|0);t3(d+16|0,q,r,w);j=c[d+20>>2]|0;p=19}do if((p|0)==19){b:do if((j|0)!=0?(l=CIa(q|0,r|0,j|0,0)|0,l=c[(c[d+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[d+24>>2]|0;while(1){j=m+(l*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break b;l=c[m+(l*136|0)+128>>2]|0;if((l|0)==-1){j=0;break}}}else j=0;while(0);m=(j|0)==0?0:j+8|0;O2(m,g,64)|0;c[m+64>>2]=D5(c[d+84>>2]|0,f)|0;c[m+72>>2]=s;c[m+72+4>>2]=t;g=p8()|0;c[m+80>>2]=g;c[m+80+4>>2]=x;if(!h){j=0;l=0}else{j=p8()|0;j=xIa(j|0,x|0,h*1e6|0,0)|0;l=x}c[m+88>>2]=j;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;j=b[d+56>>1]|0;l=b[d+58>>1]|0;if(j<<16>>16!=l<<16>>16){m=c[d+52>>2]|0;if(!m)Ha(492463,461690,136,492470);if((l&65535)>=(j&65535))Ha(492474,461690,137,492470);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(BEa(h)|0)+10|0;j=VDa(l)|0;c[w+184>>2]=h;c[w+184+4>>2]=n&65535;M2(j,l,462275,w+184|0)|0;l=nGa(j,470689)|0;if(l|0){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0>(n&65535)>>>0){b[m+((n&65535)<<6)+56>>1]=n;g3(m+((n&65535)<<6)+8|0,0);c[m+((n&65535)<<6)+4>>2]=l;c[m+((n&65535)<<6)>>2]=j;c[m+((n&65535)<<6)+40>>2]=s;c[m+((n&65535)<<6)+40+4>>2]=t;u=b3(f)|0;c[m+((n&65535)<<6)+48>>2]=u;c[m+((n&65535)<<6)+48+4>>2]=x;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[i>>2]=m+((n&65535)<<6);u=0;break}else Ha(492395,472718,417,492406)}c[w+192>>2]=j;V4(4,472752,462287,w+192|0);WDa(j);j=c[d+52>>2]|0;if(!j)Ha(492463,461690,125,492494);l=b[d+58>>1]|0;if(!(l<<16>>16))Ha(492499,461690,126,492494);if((l&65535)>(e[d+56>>1]|0))Ha(492499,461690,126,492494);else{b[d+58>>1]=l+-1<<16>>16;b[j+((l+-1&65535)<<1)>>1]=n;u=-2;break}}else u=-3}while(0);d=u;y5(v);k=w;return d|0}function z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return y3(a,b,c,0,d)|0}function A3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return y3(a,b,1160105,c,d)|0}function B3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=k;k=k+16|0;if(!(c[d+4>>2]|0))Ha(462323,462374,530,470629);if(!(c[d>>2]|0))Ha(462323,462374,530,470629);i3(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;k=b;return f|0}if((WGa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;k=b;return f|0}c[b>>2]=c[d>>2];V4(4,472752,462401,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;k=b;return f|0}function C3(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1216|0;t=c[d+48>>2]|0;w5(t);g=c[f+4>>2]|0;if(!g)Ha(462323,462374,553,477627);if(!(c[f>>2]|0))Ha(462323,462374,553,477627);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;oGa(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)Ha(462435,462374,561,477627);g=CIa(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)Ha(462435,462374,561,477627);i=c[d+24>>2]|0;while(1){j=i+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break;h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1){p=10;break}else g=h}if((p|0)==10)Ha(462435,462374,561,477627);m=(j|0)==0?0:i+(g*136|0)+8|0;if(!j)Ha(462435,462374,561,477627);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g|0){Q7(g)|0;WDa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(492463,461690,125,492494);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(492499,461690,126,492494);if((i&65535)>(e[d+56>>1]|0))Ha(492499,461690,126,492494);b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;D3(d+16|0,q,r);f=-2;y5(t);k=u;return f|0}u3(c[d>>2]|0,n,o,u);do if(!(WHa(u,u+1132|0)|0))if(Q7(u)|0){c[u+1024>>2]=u;V4(4,472752,462441,u+1024|0);g=c[f+4>>2]|0;if(g|0)oGa(g)|0;g=c[f>>2]|0;if(g|0){Q7(g)|0;WDa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(492463,461690,125,492494);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(492499,461690,126,492494);if((i&65535)>(e[d+56>>1]|0))Ha(492499,461690,126,492494);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;D3(d+16|0,q,r);s=-2;break}}else p=45;else{j=dGa(u,47)|0;l=a[j>>0]|0;a[j>>0]=0;if(WHa(u,u+1056|0)|0?P7(u,493)|0:0){c[u+1032>>2]=u;V4(4,472752,462473,u+1032|0);g=c[f+4>>2]|0;if(g|0)oGa(g)|0;g=c[f>>2]|0;if(g|0){Q7(g)|0;WDa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(492463,461690,125,492494);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(492499,461690,126,492494);if((i&65535)>(e[d+56>>1]|0))Ha(492499,461690,126,492494);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;D3(d+16|0,q,r);s=-2;break}}a[j>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))Ha(462505,462374,607,477627);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))Ha(462524,462374,608,477627);b[m+112>>1]=g&-257;p=j3(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=x;if(!(UGa(c[f>>2]|0,u)|0)){g=c[f+4>>2]|0;if(g|0)oGa(g)|0;g=c[f>>2]|0;if(g|0){Q7(g)|0;WDa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(492463,461690,125,492494);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(492499,461690,126,492494);if((i&65535)>(e[d+56>>1]|0))Ha(492499,461690,126,492494);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;a[d+88>>0]=1;s=0;break}}else{p=iFa(c[(fEa()|0)>>2]|0)|0;o=c[f>>2]|0;g=c[(fEa()|0)>>2]|0;c[u+1040>>2]=o;c[u+1040+4>>2]=u;c[u+1040+8>>2]=p;c[u+1040+12>>2]=g;V4(4,472752,462574,u+1040|0);g=c[f+4>>2]|0;if(g|0)oGa(g)|0;g=c[f>>2]|0;if(g|0){Q7(g)|0;WDa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(492463,461690,125,492494);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(492499,461690,126,492494);if((i&65535)>(e[d+56>>1]|0))Ha(492499,461690,126,492494);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;D3(d+16|0,q,r);s=-2;break}}}while(0);f=s;y5(t);k=u;return f|0}function D3(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;e=c[a+4>>2]|0;if(!e)Ha(479061,468931,281,479082);k=CIa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Ha(479088,468931,287,479082);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*136|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*136|0)+128>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Ha(479112,468931,313,479082);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*136|0)+128|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+128>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}}function E3(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;k=c[b+48>>2]|0;w5(k);i=b3(d)|0;j=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=CIa(i|0,j|0,d|0,0)|0,g=c[(c[b+16>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[b+24>>2]|0;d=g;while(1){b=h+(d*136|0)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break;d=c[h+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}if(b){d=h+(d*136|0)+8|0;if(!(a[d>>0]|0))d=-4;else{O2(e,d,f)|0;d=0}}else d=2}else d=2;while(0);y5(k);return d|0}function F3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;w5(j);f=b3(d)|0;h=x;d=c[b+20>>2]|0;if(!d){e=2;y5(j);return e|0}d=CIa(f|0,h|0,d|0,0)|0;d=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=2;y5(j);return e|0}g=c[b+24>>2]|0;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;i=8;break}}if((i|0)==8){y5(j);return d|0}if(!b){e=2;y5(j);return e|0}f=e;d=g+(d*136|0)+8|0;b=f+112|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));i=p8()|0;g=x;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;y5(j);return e|0}function G3(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;o=c[a+48>>2]|0;w5(o);g3(p+1024|0,0);i3(p+1024|0,d,BEa(d)|0);i3(p+1024|0,e,BEa(e)|0);i=j3(p+1024|0)|0;j=x;l=b3(d)|0;m=x;e=c[a+20>>2]|0;if(!e){g=2;y5(o);k=p;return g|0}e=CIa(l|0,m|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=2;y5(o);k=p;return g|0}d=c[a+24>>2]|0;while(1){h=d+(e*136|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;e=c[d+(e*136|0)+128>>2]|0;if((e|0)==-1){e=2;n=14;break}}if((n|0)==14){y5(o);k=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){g=2;y5(o);k=p;return g|0}if(!((c[d+72>>2]|0)==(i|0)?(c[d+72+4>>2]|0)==(j|0):0)){g=2;y5(o);k=p;return g|0}if(b[d+112>>1]&256){V4(3,472752,462639,p+1056|0);g=3;y5(o);k=p;return g|0}e=p8()|0;c[d+80>>2]=e;c[d+80+4>>2]=x;u3(c[a>>2]|0,i,j,p);e=nGa(p,492693)|0;if(!e){c[p+1064>>2]=p;V4(4,472752,462659,p+1064|0);D3(a+16|0,l,m);e=2}else{c[f>>2]=e;e=b[d+112>>1]|0;b[d+112>>1]=e&-256|(e&255)+1&255;e=c[d+96+4>>2]|0;c[g>>2]=c[d+96>>2];c[g+4>>2]=e;e=0}g=e;y5(o);k=p;return g|0}function H3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;w5(j);h=b3(d)|0;i=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=CIa(h|0,i|0,d|0,0)|0,f=c[(c[b+16>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[b+24>>2]|0;d=f;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}d=((b|0)==0?0:g+(d*136|0)+8|0)+104|0;if(b){a[d>>0]=a[d>>0]&-2|e&1;d=0}else d=2}else d=2;while(0);y5(j);return d|0}function I3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[a+48>>2]|0;w5(o);g3(p,0);i3(p,d,BEa(d)|0);i3(p,e,BEa(e)|0);m=j3(p)|0;l=x;i=b3(d)|0;j=x;e=c[a+20>>2]|0;if(!e)Ha(462435,462374,741,462677);e=CIa(i|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Ha(462435,462374,741,462677);g=c[a+24>>2]|0;while(1){h=g+(e*136|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;a=c[g+(e*136|0)+128>>2]|0;if((a|0)==-1){n=7;break}else e=a}if((n|0)==7)Ha(462435,462374,741,462677);a=(h|0)==0?0:g+(e*136|0)+8|0;if(!h)Ha(462435,462374,741,462677);if(!((c[a+72>>2]|0)==(m|0)?(c[a+72+4>>2]|0)==(l|0):0))Ha(462524,462374,742,462677);if(zFa(d,c[a+64>>2]|0)|0)Ha(462685,462374,743,462677);e=b[a+112>>1]|0;if(!(e&255))Ha(462723,462374,744,462677);else{b[a+112>>1]=e&-256|(e&255)+-1&255;oGa(f)|0;y5(o);k=p;return 0}return 0}function J3(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;w5(d);c[a+80>>2]=b;y5(d);return}function K3(a){a=a|0;var b=0;b=c[a+48>>2]|0;w5(b);a=c[a+80>>2]|0;y5(b);return a|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+48>>2]|0;w5(h);e=c[a+20>>2]|0;if(!e){y5(h);return}g=0;f=e;while(1){e=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((e|0)==-1)e=f;else{do{f=c[a+24>>2]|0;yj[d&127](b,f+(e*136|0)+8|0);e=c[f+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+20>>2]|0}g=g+1|0;if(g>>>0>=e>>>0)break;else f=e}y5(h);return}function M3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+608|0;e=wIa(e|0,f|0,1e6,0)|0;f=x;MIa(g|0,0,576)|0;c[g+556>>2]=g+40;c[g+16>>2]=e;c[g+16+4>>2]=f;f=p8()|0;c[g+24>>2]=f;c[g+24+4>>2]=x;c[g+36>>2]=0;c[g+8>>2]=a;T3(g+576|0);c[g+576+12>>2]=80;c[g+576+16>>2]=20;c[g+576+4>>2]=13;c[g+576>>2]=g;c[g+576+28>>2]=d;a=W3(g+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!a){f=-2;k=g;return f|0}c[g>>2]=a;b=g4(a,462750)|0;X3(a);switch(b|0){case 1:{f=(c[g+568>>2]|0)==404?-3:-1e3;k=g;return f|0}case 0:{f=b;k=g;return f|0}default:{f=-1;k=g;return f|0}}return 0}function N3(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;L3(c[d+8>>2]|0,d,56);return c[d+32>>2]|0}function O3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f+564>>0]=0;c[f+4>>2]=b;L3(c[f+8>>2]|0,f,56);return c[f+36>>2]|0}function P3(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;i=k;k=k+16|0;c[d+568>>2]=e;if((e|0)!=200){k=i;return}b=c[d+556>>2]|0;if((g|0)>0){h=f;do{e=a[h>>0]|0;do if(e<<24>>24!=10)if(b>>>0<(d+552|0)>>>0){a[b>>0]=e;b=b+1|0;break}else{V4(4,472752,462768,i);break}else{a[b>>0]=0;H3(c[d+8>>2]|0,d+40|0,1)|0;b=d+40|0}while(0);h=h+1|0}while(h>>>0<(f+g|0)>>>0)}c[d+556>>2]=b;k=i;return}function Q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=xIa(c[b+16>>2]|0,c[b+16+4>>2]|0,c[d+80>>2]|0,c[d+80+4>>2]|0)|0;g=x;f=c[b+24+4>>2]|0;if(g>>>0>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=BEa(e)|0;g=BEa(d)|0;c[b+32>>2]=f+2+g+(c[b+32>>2]|0);if(a[b+564>>0]|0)return;g=c[b+4>>2]|0;e=Y3(g,e,BEa(e)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Y3(c[b+4>>2]|0,462988,1)|0;if(e|0){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=Y3(e,d,BEa(d)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Y3(c[b+4>>2]|0,465237,1)|0;if(!e)return;c[b+36>>2]=e;return}function R3(){c[264328]=0;c[264329]=u5()|0;return}function S3(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;j=k;k=k+16|0;h=c[264329]|0;w5(h);i=c[264328]|0;do if(!i){c[j+4>>2]=10;c[j>>2]=32;if(!(z9(j,1057312)|0)){g=c[264328]|0;break}else Ha(462811,462844,74,462872)}else g=i;while(0);y5(h);c[a+104>>2]=g;i=c[a>>2]|0;if(D9(g,b,d,c[i+2196>>2]|0,e,f,a+108|0,i+2128|0)|0){i=-1;k=j;return i|0}c[a+112>>2]=G9(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=H9(c[a+104>>2]|0,c[a+108>>2]|0)|0;W6(c[a+112>>2]|0,5e5,0)|0;X6(c[a+112>>2]|0,5e5,0)|0;i=0;k=j;return i|0}function T3(a){a=a|0;c[a+4>>2]=14;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;return}function U3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function V3(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;h=c[d+28>>2]|0;if(!h){if(T6(e,i,1,1)|0){h=0;k=i;return h|0}}else if(L2(e,i,h,1,1)|0?L2(e,i,c[d+28>>2]|0,1,1)|0:0){h=0;k=i;return h|0}h=mIa(67744)|0;MIa(h|0,0,67744)|0;c[h>>2]=AEa(e)|0;c[h+2128>>2]=0;c[h+2132>>2]=c[d>>2];c[h+2136>>2]=c[d+4>>2];c[h+2140>>2]=c[d+8>>2];c[h+2144>>2]=c[d+12>>2];c[h+2148>>2]=c[d+16>>2];c[h+2152>>2]=c[d+20>>2];c[h+2156>>2]=1;c[h+2160>>2]=0;c[h+2168>>2]=0;c[h+2168+4>>2]=0;c[h+2168+8>>2]=0;c[h+2168+12>>2]=0;c[h+2168+16>>2]=0;c[h+2168+20>>2]=0;c[h+2192>>2]=c[d+24>>2];a[h+2200>>0]=g&1;b[h+2202>>1]=f;c[h+2196>>2]=c[d+28>>2];k=i;return h|0}function W3(a,b,c){a=a|0;b=b|0;c=c|0;return V3(a,b,c,0)|0}function X3(a){a=a|0;WDa(c[a>>2]|0);if(!a)return;pIa(a);return}function Y3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+2128|0;if(c[e>>2]|0){e=-1;return e|0}a=Z3(a,b,d)|0;if(!a){e=0;return e|0}c[e>>2]=a;e=-1;return e|0}function Z3(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,l=0;j=k;k=k+32|0;c[264330]=(c[264330]|0)+1;e=c[a+116>>2]|0;if(!e){c[j+28>>2]=0;a:do if((d|0)>0){f=0;while(1){g=b+f|0;h=d-f|0;b:while(1){e=I6(c[a+112>>2]|0,g,h,j+28|0)|0;e=(e|0)==-3?-101:e;switch(e|0){case 0:case -101:break;default:break a}i=c[a>>2]|0;if(c[i+2160>>2]|0?(l=p8()|0,l=yIa(l|0,x|0,c[i+2168>>2]|0,c[i+2168+4>>2]|0)|0,(c[i+2160>>2]|0)<=(l|0)):0){e=-3;break a}switch(e|0){case -101:break;case 0:break b;default:break a}}f=(c[j+28>>2]|0)+f|0;if((f|0)>=(d|0)){e=0;break}}}else e=0;while(0);l=e;k=j;return l|0}e=pua(e,b,d)|0;if((e|0)>=0){if((e|0)!=(d|0)){c[j+16>>2]=e;c[j+16+4>>2]=e>>>31|32;c[j+16+8>>2]=e;V4(3,472752,462880,j+16|0);l=-1e3;k=j;return l|0}e=c[a>>2]|0;if(c[e+2160>>2]|0?(l=p8()|0,l=yIa(l|0,x|0,c[e+2168>>2]|0,c[e+2168+4>>2]|0)|0,(c[e+2160>>2]|0)<=(l|0)):0){l=-3;k=j;return l|0}l=0;k=j;return l|0}if((e|128|0)==-26752){l=-101;k=j;return l|0}c:do if((e|0)<-26496){if((e|0)<-26624){switch(e|0){case -30848:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -26624:break;default:break c}l=-3;k=j;return l|0}else{if((e|0)<-80){switch(e|0){case -26496:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -76:break;case -80:{l=-5;k=j;return l|0}default:break c}l=-101;k=j;return l|0}while(0);c[j>>2]=e;c[j+4>>2]=e>>31&13|32;c[j+8>>2]=0-e;V4(3,472752,462880,j);l=-1e3;k=j;return l|0}function _3(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+256|0;h=c[b>>2]|0;f=e[b+2202>>1]|0;c[i+120>>2]=(a[b+2200>>0]|0)==0?471048:471053;c[i+120+4>>2]=h;c[i+120+8>>2]=f;c[i+120+12>>2]=d;M2(b+4|0,2124,462919,i+120|0)|0;f=p8()|0;c[b+2168>>2]=f;c[b+2168+4>>2]=x;f=c[b+2192>>2]|0;if(f|0){f=K3(f)|0;do if((F3(c[b+2192>>2]|0,b+4|0,i)|0)==0?(h=a[i+104>>0]|0,!((h&2)==0&((f|0)!=1|(h&1)==0))):0){c[i+120>>2]=b;c[i+120+4>>2]=0;c[i+120+8>>2]=0;c[i+120+12>>2]=0;c[i+120+24>>2]=-1;a[i+120+28>>0]=0;c[i+120+16>>2]=-1;c[i+120+20>>2]=0;a[i+120+92>>0]=0;h=i+120+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+2184>>2]=(c[b+2184>>2]|0)+1;c[i+248>>2]=0;if(G3(c[b+2192>>2]|0,b+4|0,i,i+248|0,i+112|0)|0)break;do{d=wGa(b+2204|0,1,65536,c[i+248>>2]|0)|0;a[b+2204+d>>0]=0;Gj[c[b+2136>>2]&63](i+120|0,c[b+2132>>2]|0,304,b+2204|0,d)}while((d|0)!=0);I3(c[b+2192>>2]|0,b+4|0,i,c[i+248>>2]|0)|0;f=c[i+120+108>>2]|0;if(!f){k=i;return 1}if((a[i+120+92>>0]&2)==0?(c[(c[i+120>>2]|0)+2128>>2]|0)==0:0){E9(c[i+120+104>>2]|0,f);k=i;return 1}F9(c[i+120+104>>2]|0,f);k=i;return 1}while(0)}if((c[b+2156>>2]|0)<=0){d=-8;k=i;return d|0}g=0;a:while(1){f=$3(b,d,462933)|0;switch(f|0){case -7:break;case -1:{switch(c[b+2128>>2]|0){case -24:case -3:case -5:break;default:{f=-1;g=22;break a}}break}default:{g=22;break a}}h=c[b+2156>>2]|0;if((g|0)<(h+-1|0)){c[b+2188>>2]=(c[b+2188>>2]|0)+1;h=p8()|0;c[b+2168>>2]=h;c[b+2168+4>>2]=x;g=g+1|0;h=(c[b+2156>>2]|0)+-1|0;c[i+240>>2]=g;c[i+240+4>>2]=h;V4(2,472752,462937,i+240|0);h=c[b+2156>>2]|0}else g=g+1|0;if((g|0)>=(h|0)){g=22;break}}if((g|0)==22){k=i;return f|0}return 0}function $3(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+352|0;t=u+224+12|0;o=u+224+24|0;p=u+224+28|0;q=u+224+20|0;r=u+224+92|0;s=u+224+96|0;n=0;g=0;h=0;a:while(1){c[u+224>>2]=d;c[u+224+4>>2]=0;c[u+224+8>>2]=0;c[t>>2]=0;c[o>>2]=-1;a[p>>0]=0;c[u+224+16>>2]=-1;c[q>>2]=0;a[r>>0]=h&-4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[d+2176>>2]=(c[d+2176>>2]|0)+1;c[d+2128>>2]=0;h=S3(u+224|0,c[d>>2]|0,b[d+2202>>1]|0,(a[d+2200>>0]|0)!=0,c[d+2160>>2]|0)|0;b:do if(!h){if(c[d+2160>>2]|0?(l=p8()|0,l=yIa(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){i=1;g=0;break}h=Z3(u+224|0,f,BEa(f)|0)|0;c:do if(!h){h=Z3(u+224|0,462988,1)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Z3(u+224|0,e,BEa(e)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Z3(u+224|0,462990,11)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Z3(u+224|0,463002,6)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d>>2]|0;h=Z3(u+224|0,h,BEa(h)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Z3(u+224|0,473435,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d+2152>>2]|0;if(!((h|0)!=0?(dj[h&127](u+224|0,c[d+2132>>2]|0)|0)!=0:0))m=23;d:do if((m|0)==23){m=0;h=c[d+2192>>2]|0;if(h|0)e:do if(!(E3(h,d+4|0,u,64)|0)){h=Z3(u+224|0,463009,15)|0;do if(!h){h=Z3(u+224|0,u,BEa(u)|0)|0;if(h|0)break;h=Z3(u+224|0,473435,2)|0;if(!h)break e}while(0);c[d+2128>>2]=h;break d}while(0);if(((zFa(f,463025)|0)!=0?(zFa(f,463030)|0)!=0:0)?(zFa(f,463034)|0)!=0:0){i=0;h=0}else m=33;do if((m|0)==33){m=0;i=dj[c[d+2144>>2]&127](u+224|0,c[d+2132>>2]|0)|0;if(!(i>>>0<16385|(a[d+2200>>0]|0)==0)){h=Z3(u+224|0,472852,28)|0;if(!h){h=1;break}c[d+2128>>2]=h;h=-1;break c}c[u+136>>2]=i;M2(u+64|0,64,463040,u+136|0)|0;h=Z3(u+224|0,u+64|0,BEa(u+64|0)|0)|0;if(!h){h=0;break}else{c[d+2128>>2]=h;h=-1;break c}}while(0);j=Z3(u+224|0,473435,2)|0;if(j|0){c[d+2128>>2]=j;h=-1;break c}if((zFa(f,463025)|0?zFa(f,463030)|0:0)?zFa(f,463034)|0:0)break;if(!h){fj[c[d+2148>>2]&31](u+224|0,0,i,c[d+2132>>2]|0)|0;break}f:do if(i|0){j=0;while(1){l=i-j|0;l=l>>>0<16384?l:16384;c[u+144>>2]=l;M2(u+64|0,64,463061,u+144|0)|0;h=Z3(u+224|0,u+64|0,BEa(u+64|0)|0)|0;if(h|0){m=51;break}if(fj[c[d+2148>>2]&31](u+224|0,j,l,c[d+2132>>2]|0)|0)break;h=Z3(u+224|0,473435,2)|0;if(h|0){m=51;break}j=l+j|0;if(i>>>0<=j>>>0)break f}if((m|0)==51){m=0;c[d+2128>>2]=h}break d}while(0);h=Z3(u+224|0,473392,5)|0;if(!h)break;c[d+2128>>2]=h;h=-1;break c}while(0);if(!(c[d+2128>>2]|0)){c[q>>2]=0;h=0;i=65536;g:while(1){c[u+64>>2]=0;h=a4(u+224|0,d+2204+h|0,i,u+64|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{m=65;break g}}if(c[d+2160>>2]|0?(l=p8()|0,l=yIa(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){h=-3;m=65;break}switch(h|0){case -101:break;case 0:{l=c[u+64>>2]|0;j=(c[q>>2]|0)+l|0;c[q>>2]=j;a[d+2204+j>>0]=0;switch(k4(d+2204|0,u+224|0,(l|0)==0,15,12,57)|0){case -1:{h=-2;m=70;break g}case 0:{m=72;break g}case 1:break;default:{m=69;break a}}if(!(c[u+64>>2]|0)){m=68;break g}break}default:{m=65;break g}}h=c[q>>2]|0;i=65536-h|0;if((i|0)<1){h=-2;break}}if((m|0)==65){c[d+2128>>2]=h;h=-1;m=70}else if((m|0)==68){V4(3,472752,463066,u+152|0);h=-7;m=70}else if((m|0)==72){i=c[t>>2]|0;if((i|0)==204){if((c[o>>2]|0)!=-1){m=74;break a}c[o>>2]=0}h=a[r>>0]|0;if((h&1)==0?!((i|0)==304|(c[o>>2]|0)!=-1):0){a[r>>0]=h|2;m=96}else m=79;h:do if((m|0)==79){m=0;if((i|0)==304){h=c[o>>2]|0;switch(h|0){case -1:case 0:break;default:{c[u+184>>2]=h;V4(3,472752,463337,u+184|0);h=-3;m=127;break h}}c[d+2180>>2]=(c[d+2180>>2]|0)+1;h=c[d+2192>>2]|0;if(!h){V4(5,472752,463167,u+160|0);h=-8}else{a[u>>0]=0;i:do if(!(E3(h,d+4|0,u,64)|0)){do if(a[p>>0]|0){if(!(zFa(u,p)|0))break;c[u+176>>2]=u;c[u+176+4>>2]=p;V4(5,472752,463312,u+176|0);h=-8;break i}while(0);c[u+64>>2]=0;if(!(G3(c[d+2192>>2]|0,d+4|0,u,u+64|0,u+128|0)|0)){do{l=wGa(d+2204|0,1,65536,c[u+64>>2]|0)|0;a[d+2204+l>>0]=0;Gj[c[d+2136>>2]&63](u+224|0,c[d+2132>>2]|0,c[t>>2]|0,d+2204|0,l)}while((l|0)!=0);I3(c[d+2192>>2]|0,d+4|0,u,c[u+64>>2]|0)|0;H3(c[d+2192>>2]|0,d+4|0,1)|0;h=0}else h=-8}else{V4(5,472752,463240,u+168|0);h=-8}while(0)}c[q>>2]=0}else m=96}while(0);do if((m|0)==96){m=0;j=c[d+2192>>2]|0;do if((i|0)==200&(j|0)!=0){if(a[p>>0]|0){z3(j,d+4|0,p,u+224+100|0)|0;break}h=c[s>>2]|0;if(!h)break;A3(j,d+4|0,h,u+224+100|0)|0}while(0);Gj[c[d+2136>>2]&63](u+224|0,c[d+2132>>2]|0,c[t>>2]|0,0,0);do if(!(zFa(f,463399)|0))h=e4(d,u+224|0,0,c[d+2136>>2]|0,1)|0;else{h=c[u+224+16>>2]|0;if(!(a[r>>0]&1)){if((h|0)==-1){m=123;break a}h=e4(d,u+224|0,c[o>>2]|0,c[d+2136>>2]|0,1)|0;break}l=(c[q>>2]|0)-h|0;LIa(d+2204|0,d+2204+h|0,l|0)|0;c[q>>2]=l;c[u+224+16>>2]=0;h=l;j:while(1){c[u+64>>2]=0;a[d+2204+h>>0]=0;i=ZFa(d+2204|0,473435)|0;k:do if(!i){l:while(1){i=65536-h|0;if((i|0)<1){h=-2;break j}h=a4(u+224|0,d+2204+h|0,i,u+128|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{m=116;break j}}if(c[d+2160>>2]|0?(l=p8()|0,l=yIa(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){m=116;break j}switch(h|0){case 0:break l;case -101:break;default:{m=116;break j}}c[u+64>>2]=0;h=c[q>>2]|0;a[d+2204+h>>0]=0;i=ZFa(d+2204|0,473435)|0;if(i|0){h=i;m=107;break k}}h=(c[q>>2]|0)+(c[u+128>>2]|0)|0;c[q>>2]=h}else{h=i;m=107}while(0);if((m|0)==107){m=0;c[u+192>>2]=u+64;ZGa(d+2204|0,472881,u+192|0)|0;c[u+224+16>>2]=h+2-(d+2204);h=e4(d,u+224|0,c[u+64>>2]|0,c[d+2136>>2]|0,1)|0;if(h|0){m=120;break}h=e4(d,u+224|0,2,16,0)|0;if(h|0){m=120;break}if(!(c[u+64>>2]|0)){h=0;m=120;break}h=c[q>>2]|0}}if((m|0)==116)h=-1;else if((m|0)==120)break}while(0);i=c[u+224+100>>2]|0;if(!i){m=127;break}C3(c[d+2192>>2]|0,i)|0;c[u+224+100>>2]=0;m=127}while(0);if((m|0)==127){m=0;i=c[q>>2]|0;if(i){h=c[t>>2]|0;c[u+200>>2]=i;c[u+200+4>>2]=f;c[u+200+8>>2]=h;V4(4,472752,463451,u+200|0);h=-3;break}}switch(h|0){case 1:{i=h;g=h;break b}case 0:break;default:break c}i=1;g=(c[t>>2]|0)!=200&1;break b}if((m|0)==70)m=0;a[r>>0]=a[r>>0]|2}else h=-1}else{c[d+2128>>2]=h;h=-1}while(0);if(c[d+2160>>2]|0?(l=p8()|0,l=yIa(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){i=1;g=h;break}a[r>>0]=a[r>>0]|2;l=(I9(c[u+224+104>>2]|0,c[u+224+108>>2]|0)|0)!=0;if(l&(c[q>>2]|0)==0){c[d+2188>>2]=(c[d+2188>>2]|0)+1;i=0}else{i=1;g=h}}else{i=1;g=h}while(0);h=c[u+224+108>>2]|0;do if(h|0){if((a[r>>0]&2)==0?(c[(c[u+224>>2]|0)+2128>>2]|0)==0:0){E9(c[u+224+104>>2]|0,h);break}F9(c[u+224+104>>2]|0,h)}while(0);h=n+1|0;if(i|0){m=142;break}if(h>>>0>=33){m=141;break}n=h;h=a[r>>0]|0}if((m|0)==69)Ha(490966,462844,564,463104);else if((m|0)==74)Ha(463124,462844,991,463155);else if((m|0)==123)Ha(463404,462844,964,463436);else if((m|0)==141){V4(3,472752,463537,u+216|0);t=-1e3;k=u;return t|0}else if((m|0)==142){k=u;return g|0}return 0}function a4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!(c[b+116>>2]|0)){g=K6(c[b+112>>2]|0,d,e,f)|0;k=h;return g|0}a:while(1){MIa(d|0,0,e|0)|0;g=nua(c[b+116>>2]|0,d,e+-1|0)|0;switch(g|0){case -28672:case -26880:case -26752:break;default:break a}}b=c[b>>2]|0;if(c[b+2160>>2]|0?(e=p8()|0,e=yIa(e|0,x|0,c[b+2168>>2]|0,c[b+2168+4>>2]|0)|0,(c[b+2160>>2]|0)<=(e|0)):0){g=-3;k=h;return g|0}if((g|0)>=1){a[d+g>>0]=0;c[f>>2]=g;g=0;k=h;return g|0}b:do if((g|0)<-26496){if((g|0)<-26624){switch(g|0){case -30848:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -26624:break;default:break b}g=-3;k=h;return g|0}else{if((g|0)<-80){switch(g|0){case -26496:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -76:break;case -80:{g=-5;k=h;return g|0}default:break b}g=-101;k=h;return g|0}while(0);c[h>>2]=g;c[h+4>>2]=g>>31&13|32;c[h+8>>2]=(g|0)<0?0-g|0:g;V4(3,472752,462880,h);g=-1e3;k=h;return g|0}function b4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;if((d<<16|e|0)>=65537)return;a[b+92>>0]=a[b+92>>0]|2;return}function c4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(Q2(d,473398)|0){if((Q2(d,463753)|0)==0?(Q2(e,463771)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((Q2(d,473413)|0)==0?(Q2(e,473424)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(Q2(d,463779)|0)){O2(b+28|0,e,64)|0;break}if((Q2(d,463784)|0)==0?(f=ZFa(e,469626)|0,f|0):0){g=WEa(f+8|0)|0;g=(g|0)>0?g:0;c[b+96>>2]=g>>>0<2592e3?g:2592e3}}else c[b+24>>2]=rEa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+2140>>2]|0;if(!g)return;Gj[g&63](b,c[f+2132>>2]|0,c[b+12>>2]|0,d,e);return}function d4(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function e4(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,l=0,m=0;m=k;k=k+16|0;a:do if((d|0)!=-1){g=0;while(1){l=d-g|0;i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;j=(l|0)<(j|0)?l:j;Gj[e&63](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))B3(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|0,j)|0;g=j+g|0;if((g|0)>(d|0)){l=18;break}i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==(d|0)){h=d;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0)){l=22;break}c[b+16>>2]=0;c[b+20>>2]=0;i=a4(b,a+2204|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(l=p8()|0,l=yIa(l|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(l|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}if((l|0)==18)Ha(463629,462844,735,463683);else if((l|0)==22)Ha(463694,462844,747,463683)}else{g=0;while(1){i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;Gj[e&63](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))B3(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|0,j)|0;g=j+g|0;i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==-1){h=-1;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0))break;c[b+16>>2]=0;c[b+20>>2]=0;i=a4(b,a+2204|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(j=p8()|0,j=yIa(j|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(j|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}Ha(463694,462844,747,463683)}while(0);if((l|0)==20){LIa(a+2204|0,a+2204+g|0,(c[b+20>>2]|0)-g|0)|0;c[b+20>>2]=(c[b+20>>2]|0)-(c[b+16>>2]|0);c[b+16>>2]=0}else if((l|0)==29){d=-1;k=m;return d|0}else if((l|0)==30)h=g;d=(d|0)!=-1&(h|0)!=(d|0)?-4:0;k=m;return d|0}function f4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function g4(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=k;k=k+16|0;h=c[b>>2]|0;g=e[b+2202>>1]|0;c[f>>2]=(a[b+2200>>0]|0)==0?471048:471053;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;M2(b+4|0,2124,462919,f)|0;g=p8()|0;c[b+2168>>2]=g;c[b+2168+4>>2]=x;d=$3(b,d,463025)|0;k=f;return d|0}function h4(a){a=a|0;return c[a+2196>>2]|0}function i4(){var a=0,b=0;b=c[264329]|0;w5(b);a=c[264328]|0;y5(b);if(!a){b=0;return b|0}b=J9(a,2)|0;return b|0}function j4(){var a=0,b=0,d=0,e=0;e=k;k=k+16|0;a=c[264329]|0;w5(a);b=c[264328]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(z9(e,1057312)|0)){d=c[264328]|0;break}else Ha(462811,462844,74,462872)}else d=b;while(0);y5(a);K9(d);k=e;return}function k4(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;j=ZFa(b,473430)|0;m=ZFa(b,473435)|0;if(!m){o=1;k=p;return o|0}i=a[m>>0]|0;a[m>>0]=0;c[p>>2]=p+20;c[p+4>>2]=p+16;c[p+8>>2]=p+12;a:do if((ZGa(b,463798,p)|0)==3){do if(!j)if((c[p+12>>2]|0)==204&e){n=m+1+(BEa(m+1|0)|0)|0;break}else{a[m>>0]=i;i=1;break a}else n=j+4|0;while(0);i=_Fa(b,32)|0;if((i|0)!=0?(l=_Fa(i+1|0,32)|0,(l|0)!=0):0){Gj[f&63](d,c[p+20>>2]|0,c[p+16>>2]|0,c[p+12>>2]|0,l+1|0);l=a[n>>0]|0;a[n>>0]=0;i=N2(m+2|0,473435,p)|0;b:do if(!i)o=16;else while(1){j=_Fa(i,58)|0;if(!j){i=-1;break b}e=j;do e=e+1|0;while((a[e>>0]|0)==32);m=a[j>>0]|0;a[j>>0]=0;Dj[g&127](d,i,e);a[j>>0]=m;i=N2(0,473435,p)|0;if(!i){o=16;break}}while(0);if((o|0)==16){a[n>>0]=l;yj[h&127](d,n-b|0);i=0}}else i=-1}else i=-1;while(0);o=i;k=p;return o|0}function l4(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;c[i>>2]=8;c[i+8>>2]=0;c[i+4>>2]=0;q=VDa(18456)|0;c[q>>2]=a;c[q+18444>>2]=13;c[q+18448>>2]=1;c[q+18452>>2]=6;r=p4(q,1)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];WDa(q);if(r|0){s=VDa(18456)|0;c[s>>2]=a;c[s+18444>>2]=13;c[s+18448>>2]=1;c[s+18452>>2]=6;g=q4(s,d,f,g,h)|0;WDa(s);k=t;return g|0}r=r4(a)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];if(!r){c[264331]=463886;g=0;k=t;return g|0}c[t>>2]=a;do if(h>>>0>4){c[264331]=468562;a=0}else{if(s4(t,0,h)|0){a=c[t+16>>2]|0;c[i>>2]=(a|0)>8?a:8;q=c[t+12>>2]|0;c[t+12>>2]=0;r=c[t>>2]|0;if((h|0)!=0?(s=c[r+12>>2]|0,(s|0)!=(h|0)):0){if((a|0)<9)a=t4(q,s,h,c[r>>2]|0,c[r+4>>2]|0)|0;else{n=c[r>>2]|0;o=c[r+4>>2]|0;a=VDa(M(M(h<<1,n)|0,o)|0)|0;if(!a){WDa(q);c[264331]=463849;c[r+12>>2]=h;a=0;break}a:do if((o|0)>0){p=(n+-1|0)>-1;m=0;b:while(1){j=M(m,n)|0;i=q+((M(j,s)|0)<<1)|0;j=a+((M(j,h)|0)<<1)|0;do switch((s<<3)+h|0){case 10:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 11:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+6|0}}}break}case 12:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+8|0}}}break}case 17:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 19:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+6|0}}}break}case 20:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=b[i+2>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+8|0}}}break}case 28:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+8|0}}}break}case 25:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+2|0}}}break}case 26:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+4|0}}}break}case 33:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+2|0}}}break}case 34:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=b[i+6>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+4|0}}}break}case 35:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+6|0}}}break}default:break b}while(0);m=m+1|0;if((m|0)>=(o|0))break a}Ha(490966,463812,1605,463863)}while(0);WDa(q)}c[r+12>>2]=h;if(!a){a=0;break}}else a=q;c[d>>2]=c[r>>2];c[f>>2]=c[r+4>>2];if(!g){i=t+12|0;j=0}else{c[g>>2]=c[r+8>>2];i=t+12|0;j=0}}else{a=0;i=t+12|0;j=c[t+12>>2]|0}WDa(j);c[i>>2]=0;WDa(c[t+8>>2]|0);c[t+8>>2]=0;WDa(c[t+4>>2]|0);c[t+4>>2]=0}while(0);u=a;k=t;return u|0}function m4(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=k;k=k+256|0;j=w;h=0;while(1){i=b[f+16>>1]|0;g=b[f+32>>1]|0;if(!((i|g)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){v=b[f>>1]<<2;c[j+224>>2]=v;c[j+192>>2]=v;c[j+160>>2]=v;c[j+128>>2]=v;c[j+96>>2]=v;c[j+64>>2]=v;c[j+32>>2]=v;c[j>>2]=v}else{g=0;l=9}else l=9;if((l|0)==9){l=0;s=g<<16>>16;y=b[f+96>>1]|0;o=((y+s|0)*2217|0)+(M(y,-7567)|0)|0;m=b[f>>1]|0;n=b[f+64>>1]|0;u=b[f+112>>1]|0;q=b[f+80>>1]|0;g=b[f+48>>1]|0;v=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(u+(i<<16>>16)|0,-3685)|0)|0;r=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(g+q|0,-10497)|0)|0;t=M(g+u|0,-8034)|0;p=M(q+(i<<16>>16)|0,-1597)|0;x=((y+s|0)*2217|0)+(s*3135|0)+512+(n+m<<12)|0;s=(n+m<<12)-(((y+s|0)*2217|0)+(s*3135|0))+512|0;c[j>>2]=p+((i<<16>>16)*6149|0)+v+x>>10;c[j+224>>2]=x-(p+((i<<16>>16)*6149|0)+v)>>10;c[j+32>>2]=t+(g*12586|0)+r+(o+512+(m-n<<12))>>10;c[j+192>>2]=o+512+(m-n<<12)-(t+(g*12586|0)+r)>>10;c[j+64>>2]=p+(q*8410|0)+r+((m-n<<12)-o+512)>>10;c[j+160>>2]=(m-n<<12)-o+512-(p+(q*8410|0)+r)>>10;c[j+96>>2]=t+(u*1223|0)+v+s>>10;c[j+128>>2]=s-(t+(u*1223|0)+v)>>10}h=h+1|0;if((h|0)==8)break;else{j=j+4|0;f=f+2|0}}u=w;v=0;while(1){t=c[u+8>>2]|0;f=c[u+24>>2]|0;j=((f+t|0)*2217|0)+(M(f,-7567)|0)|0;l=c[u>>2]|0;m=c[u+16>>2]|0;q=c[u+28>>2]|0;n=c[u+20>>2]|0;i=c[u+12>>2]|0;g=c[u+4>>2]|0;r=((g+n+(i+q)|0)*4816|0)+(M(g+q|0,-3685)|0)|0;o=((g+n+(i+q)|0)*4816|0)+(M(i+n|0,-10497)|0)|0;s=M(i+q|0,-8034)|0;p=M(g+n|0,-1597)|0;h=((f+t|0)*2217|0)+(t*3135|0)+16842752+(m+l<<12)|0;t=(m+l<<12)-(((f+t|0)*2217|0)+(t*3135|0))+16842752|0;f=p+(g*6149|0)+r+h>>17;if(f>>>0>255)f=~(p+(g*6149|0)+r+h>>31&255);else f=f&255;a[d>>0]=f;f=h-(p+(g*6149|0)+r)>>17;if(f>>>0>255)f=~(h-(p+(g*6149|0)+r)>>31&255);else f=f&255;a[d+7>>0]=f;f=s+(i*12586|0)+o+(j+16842752+(l-m<<12))|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+1>>0]=f;f=j+16842752+(l-m<<12)-(s+(i*12586|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+6>>0]=f;f=p+(n*8410|0)+o+((l-m<<12)-j+16842752)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+2>>0]=f;f=(l-m<<12)-j+16842752-(p+(n*8410|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+5>>0]=f;f=s+(q*1223|0)+r+t>>17;if(f>>>0>255)f=~(s+(q*1223|0)+r+t>>31&255);else f=f&255;a[d+3>>0]=f;f=t-(s+(q*1223|0)+r)>>17;if(f>>>0>255)f=~(t-(s+(q*1223|0)+r)>>31&255);else f=f&255;a[d+4>>0]=f;v=v+1|0;if((v|0)==8)break;else{d=d+e|0;u=u+32|0}}k=w;return}function n4(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;i=0;while(1){j=(d[c+i>>0]|0)<<20|524288;k=(d[f+i>>0]|0)+-128|0;m=(d[e+i>>0]|0)+-128|0;l=(M(k,1470208)|0)+j|0;k=(M(k,-748800)|0)+j+((M(m,-360960)|0)&-65536)|0;j=(M(m,1858048)|0)+j|0;a[b>>0]=l>>20>>>0>255?(l>>>31)+255|0:l>>20;a[b+1>>0]=k>>20>>>0>255?(k>>>31)+255|0:k>>20;a[b+2>>0]=j>>20>>>0>255?(j>>>31)+255|0:j>>20;a[b+3>>0]=-1;i=i+1|0;if((i|0)==(g|0))break;else b=b+h|0}return}function o4(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;g=((d[c>>0]|0)*3|0)+(d[e>>0]|0)|0;if((f|0)==1){a[b+1>>0]=(g+2|0)>>>2;a[b>>0]=(g+2|0)>>>2;return b|0}a[b>>0]=(g+2|0)>>>2;if((f|0)>1){h=1;do{j=g;g=((d[c+h>>0]|0)*3|0)+(d[e+h>>0]|0)|0;i=h<<1;a[b+(i+-1)>>0]=((j*3|0)+8+g|0)>>>4;a[b+i>>0]=(j+8+(g*3|0)|0)>>>4;h=h+1|0}while((h|0)!=(f|0));g=(g+2|0)>>>2&255}else g=(g+2|0)>>>2&255;a[b+((f<<1)+-1)>>0]=g;return b|0}function p4(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;c[b+18404>>2]=0;c[b+18408>>2]=-1;a[b+18372>>0]=-1;n=c[b>>2]|0;l=c[n+168>>2]|0;if(l>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=ej[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m;u=8}}else{c[n+168>>2]=l+1;i=a[l>>0]|0;u=8}a:do if((u|0)==8?i<<24>>24==-1:0){b:while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0))break a;i=ej[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}switch(i<<24>>24){case -1:break;case -40:break b;default:break a}}if((d|0)==1){b=1;return b|0}i=a[b+18372>>0]|0;c:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=-1;break}i=ej[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24==-1)do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break c}i=ej[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1);else i=-1}else a[b+18372>>0]=-1;while(0);l=i&255;d:do if((l+-192|0)>>>0>=3){e:while(1){if(!(C4(b,l)|0)){z=0;u=235;break}i=a[b+18372>>0]|0;f:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=ej[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;i=n+41|0;l=0}else{m=n+41|0;i=n+40+i|0;l=a[n+40>>0]|0}c[n+172>>2]=i;c[n+168>>2]=m;p=l;u=52}}else{c[n+168>>2]=i+1;p=a[i>>0]|0;u=52}if((u|0)==52?(u=0,p<<24>>24==-1):0)while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=ej[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24!=-1)break f}do{i=c[b>>2]|0;if(c[i+16>>2]|0){if(cj[c[i+24>>2]&1023](c[i+28>>2]|0)|0)if(!(c[i+32>>2]|0))break e;else u=65}else u=65;if((u|0)==65?(u=0,(c[i+168>>2]|0)>>>0>=(c[i+172>>2]|0)>>>0):0)break e;i=a[b+18372>>0]|0;if(i<<24>>24!=-1){u=68;break}o=c[b>>2]|0;l=c[o+168>>2]|0;if(l>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){l=ej[c[o+16>>2]&127](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;a[o+40>>0]=0;n=o+41|0;l=o+41|0;m=0}else{n=o+41|0;l=o+40+l|0;m=a[o+40>>0]|0}c[o+172>>2]=l;c[o+168>>2]=n;q=m;u=77}}else{c[o+168>>2]=l+1;q=a[l>>0]|0;u=77}}while(!((u|0)==77?(u=0,q<<24>>24==-1):0));if((u|0)==68){u=0;a[b+18372>>0]=-1;break}do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=ej[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1)}else a[b+18372>>0]=-1;while(0);l=i&255;if((l+-192|0)>>>0<3)break d}if((u|0)==235)return z|0;c[264331]=464565;b=0;return b|0}while(0);c[b+18380>>2]=i<<24>>24==-62&1;t=c[b>>2]|0;i=c[t+168>>2]|0;l=c[t+172>>2]|0;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))n=0;else{i=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;m=t+41|0;l=t+41|0;i=0}else{m=t+41|0;l=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=m;n=i;i=m}else{c[t+168>>2]=i+1;n=a[i>>0]|0;i=i+1|0}n=(n&255)<<8;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))m=0;else{l=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!l){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;l=t+41|0;m=0}else{i=t+41|0;l=t+40+l|0;m=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=i}else{q=i+1|0;c[t+168>>2]=q;m=a[i>>0]|0;i=q}m=n|m&255;if(m>>>0<11){c[264331]=464565;b=0;return b|0}if(i>>>0>=l>>>0){if(c[t+32>>2]|0){i=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j;r=i;u=111}}else{j=i+1|0;c[t+168>>2]=j;r=a[i>>0]|0;k=l;u=111}if((u|0)==111?r<<24>>24==8:0){if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t+4>>2]=r;if(!r){c[264331]=464805;b=0;return b|0}if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t>>2]=r;if(!r){c[264331]=464565;b=0;return b|0}do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;h=k;u=152}else{if(!(c[t+32>>2]|0))break;g=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;h=t+41|0;g=0}else{i=t+41|0;h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=i;s=i;u=152}while(0);g:do if((u|0)==152){i=g&255;switch(g<<24>>24){case 1:case 3:case 4:break;default:break g}c[t+8>>2]=i;j=0;do{c[b+18076+(j*72|0)+44>>2]=0;c[b+18076+(j*72|0)+56>>2]=0;j=j+1|0}while((j|0)!=(i|0));if((m|0)!=((i*3|0)+8|0)){c[264331]=464565;b=0;return b|0}c[b+18412>>2]=0;h:do if(g<<24>>24){k=0;j=s;while(1){do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;i=c[t+8>>2]|0;j=t+41|0}while(0);c[b+18076+(k*72|0)>>2]=g&255;do if((i|0)==3){if(g<<24>>24!=(a[464847+k>>0]|0))break;c[b+18412>>2]=(c[b+18412>>2]|0)+1}while(0);do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;j=t+41|0}while(0);i=g&255;c[b+18076+(k*72|0)+4>>2]=i>>>4;if((g&255)>79|(i>>>4|0)==0){u=178;break}c[b+18076+(k*72|0)+8>>2]=i&15;if(((i&15)+-1|0)>>>0>3){u=180;break}do if(j>>>0>>0){v=j+1|0;c[t+168>>2]=v;e=a[j>>0]|0;f=h;u=189}else{if(!(c[t+32>>2]|0)){c[b+18076+(k*72|0)+12>>2]=0;w=h;x=j;break}e=ej[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!e){c[t+32>>2]=0;a[t+40>>0]=0;f=t+41|0;e=0}else{f=t+40+e|0;e=a[t+40>>0]|0}c[t+172>>2]=f;c[t+168>>2]=t+41;v=t+41|0;u=189}while(0);if((u|0)==189){u=0;c[b+18076+(k*72|0)+12>>2]=e&255;if((e&255)>3){u=190;break}else{w=f;x=v}}k=k+1|0;g=c[t+8>>2]|0;if((k|0)>=(g|0)){y=g;break h}else{j=x;h=w;i=g}}if((u|0)==178){c[264331]=464565;b=0;return b|0}else if((u|0)==180){c[264331]=464565;b=0;return b|0}else if((u|0)==190){c[264331]=464565;b=0;return b|0}}else y=0;while(0);if(d|0){b=1;return b|0}q=c[t>>2]|0;r=c[t+4>>2]|0;i:do if((r|q|0)>=0){if(r|0?(2147483647/(r|0)|0|0)<(q|0):0)break;e=M(r,q)|0;if((e|y|0)<0)break;do if(!y){f=1;e=1;g=0}else{if((2147483647/(y|0)|0|0)<(e|0))break i;if((y|0)<=0){f=1;e=1;g=0;break}f=1;e=1;g=0;do{x=c[b+18076+(g*72|0)+4>>2]|0;e=(x|0)>(e|0)?x:e;x=c[b+18076+(g*72|0)+8>>2]|0;f=(x|0)>(f|0)?x:f;g=g+1|0}while((g|0)!=(y|0));g=1}while(0);c[b+18052>>2]=e;c[b+18056>>2]=f;o=e<<3;c[b+18068>>2]=o;p=f<<3;c[b+18072>>2]=p;c[b+18060>>2]=((q+-1+o|0)>>>0)/(o>>>0)|0;c[b+18064>>2]=((r+-1+p|0)>>>0)/(p>>>0)|0;if(!g){b=1;return b|0}m=e+-1|0;n=f+-1|0;s=0;g=q;h=r;while(1){l=c[b+18076+(s*72|0)+4>>2]|0;c[b+18076+(s*72|0)+28>>2]=((m+(M(l,g)|0)|0)>>>0)/(e>>>0)|0;k=c[b+18076+(s*72|0)+8>>2]|0;c[b+18076+(s*72|0)+32>>2]=((n+(M(k,h)|0)|0)>>>0)/(f>>>0)|0;g=M(l,((q+-1+o|0)>>>0)/(o>>>0)|0)|0;c[b+18076+(s*72|0)+36>>2]=g<<3;h=M(k,((r+-1+p|0)>>>0)/(p>>>0)|0)|0;c[b+18076+(s*72|0)+40>>2]=h<<3;k=b+18076+(s*72|0)+60|0;c[k>>2]=0;l=b+18076+(s*72|0)+52|0;c[l>>2]=0;c[b+18076+(s*72|0)+56>>2]=0;if((h<<3|g<<3|0)<0){u=208;break}if(h|0?(2147483647/(h<<3|0)|0|0)<(g<<3|0):0){u=208;break}i=M(h<<3,g<<3)|0;j=VDa(i|15)|0;c[b+18076+(s*72|0)+48>>2]=j;if(!j){u=210;break}c[b+18076+(s*72|0)+44>>2]=j+15&-16;if(c[b+18380>>2]|0){c[b+18076+(s*72|0)+64>>2]=g;c[b+18076+(s*72|0)+68>>2]=h;if(!h){if(i>>>0>=1073741824){u=222;break}}else if(!(i>>>0<1073741824?(2147483647/(h<<3|0)|0|0)>=(g<<3|0):0)){u=222;break}g=VDa(i<<1|15)|0;c[l>>2]=g;if(!g){u=224;break}c[k>>2]=g+15&-16}g=s+1|0;if((g|0)>=(c[t+8>>2]|0)){z=1;u=235;break}s=g;g=c[t>>2]|0;h=c[t+4>>2]|0}if((u|0)==208){c[b+18076+(s*72|0)+48>>2]=0;u=210}else if((u|0)==222){c[l>>2]=0;u=224}else if((u|0)==235)return z|0;if((u|0)==210){c[264331]=463849;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){WDa(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){WDa(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){WDa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}else if((u|0)==224){c[264331]=463849;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){WDa(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){WDa(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){WDa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}}while(0);c[264331]=464057;b=0;return b|0}while(0);c[264331]=464565;b=0;return b|0}c[264331]=464767;b=0;return b|0}while(0);c[264331]=464565;b=0;return b|0} -function jw(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)qIa(d);pIa(b);return 0}function kw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+60>>2]|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;do if((c[i+4>>2]|0)==(e|0))if(!(a[i+12>>0]&1)){S1((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);f=i+4|0;break}else Ha(490151,492199,431,492383);else f=i+4|0;while(0);g=mIa(16)|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;b[g+8>>1]=-1;e=c[f>>2]|0;if((c[i+8>>2]|0)==(e|0))Ha(489706,492199,471,492494);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;d=c[a+8>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))Ha(453424,409956,57,409997);a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((c[b>>2]|0)==(g|0))break;if(a>>>0>=e-f>>2>>>0){h=9;break}}if((h|0)==9)Ha(453424,409956,57,409997);c[b>>2]=c[e+-4>>2];h=(c[d+4>>2]|0)+-4|0;c[d+4>>2]=h;if(h>>>0<(c[d>>2]|0)>>>0)Ha(479034,492199,454,479051);if(!g)return 0;pIa(g);return 0}function mw(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function nw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+208|0;i=c[a+8>>2]|0;c[j+144>>2]=0;c[j+144+4>>2]=0;c[j+144+8>>2]=0;c[j+144+12>>2]=0;c[j+144+16>>2]=0;c[j+144+20>>2]=0;c[j+144+24>>2]=0;c[j+144+28>>2]=0;n5(j+144|0);if(f5(432106,j+144|0)|0){c[j+176>>2]=432106;V4(4,427422,410014,j+176|0);l=-1e3;k=j;return l|0}g=c[93690]|0;h=c[93691]|0;a=c[i+4>>2]|0;d=c[i>>2]|0;if((a|0)==(d|0)){l=0;k=j;return l|0}f=0;while(1){e=c[d+(f<<2)>>2]|0;if(b[e+8>>1]&1){Nm(j+16|0,c[e>>2]|0);Om(j,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[j+184>>2]=a3(c[e>>2]|0)|0;M2(j+32+96|0,9,410046,j+184|0)|0;c[j+32+32>>2]=96;c[j+32+36>>2]=c[e+4>>2];c[j+32+40>>2]=c[e+8>>2];c[j+32+48>>2]=c[e+16>>2];c[j+32+52>>2]=c[e+20>>2];c[j+32+56>>2]=c[e+24>>2];c[j+32+64>>2]=c[e+32>>2];c[j+32+68>>2]=c[e+36>>2];c[j+32+72>>2]=c[e+40>>2];c[j+32+76>>2]=c[e+44>>2];c[j+32+80>>2]=c[e+48>>2];c[j+32>>2]=c[j+16>>2];c[j+32+4>>2]=c[j+16+4>>2];c[j+32+8>>2]=c[j+16+8>>2];c[j+32+16>>2]=c[j>>2];c[j+32+20>>2]=c[j+4>>2];c[j+32+24>>2]=c[j+8>>2];c[j+32+28>>2]=c[j+12>>2];if(o5(0,j+144|0,g,h,0,c[94867]|0,j+32|0,105,0)|0)break;d=c[i>>2]|0;a=c[i+4>>2]|0}f=f+1|0;if(f>>>0>=a-d>>2>>>0){d=0;l=10;break}}if((l|0)==10){k=j;return d|0}c[j+192>>2]=432106;V4(4,427422,410049,j+192|0);l=-1e3;k=j;return l|0}function ow(a){a=a|0;return 0}function pw(){var a=0;a=b3(427194)|0;c[131554]=a;c[131555]=x;a=b3(427213)|0;c[131556]=a;c[131557]=x;a=b3(427230)|0;c[131558]=a;c[131559]=x;a=b3(427239)|0;c[131560]=a;c[131561]=x;a=b3(427245)|0;c[131562]=a;c[131563]=x;a=b3(427255)|0;c[131564]=a;c[131565]=x;a=b3(427262)|0;c[131566]=a;c[131567]=x;a=b3(427274)|0;c[131568]=a;c[131569]=x;a=b3(427283)|0;c[131570]=a;c[131571]=x;a=b3(427295)|0;c[131572]=a;c[131573]=x;a=b3(437176)|0;c[131574]=a;c[131575]=x;a=b3(442133)|0;c[131576]=a;c[131577]=x;a=b3(458625)|0;c[131578]=a;c[131579]=x;a=b3(427304)|0;c[126540]=a;c[126541]=x;a=b3(427313)|0;c[126542]=a;c[126543]=x;a=b3(427322)|0;c[126544]=a;c[126545]=x;a=b3(427331)|0;c[126546]=a;c[126547]=x;a=b3(427340)|0;c[126548]=a;c[126549]=x;a=b3(427349)|0;c[126550]=a;c[126551]=x;a=b3(427358)|0;c[126552]=a;c[126553]=x;a=b3(427367)|0;c[126554]=a;c[126555]=x;a=b3(458613)|0;c[131580]=a;c[131581]=x;a=b3(426307)|0;c[131582]=a;c[131583]=x;a=b3(459758)|0;c[131584]=a;c[131585]=x;a=b3(412137)|0;c[131586]=a;c[131587]=x;a=b3(482162)|0;c[131588]=a;c[131589]=x;return}function qw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=mIa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[i+64>>2]=h+96;c[i+64+4>>2]=c[f+8>>2];d=h1(i+64|0)|0;if(d|0){c[i+72>>2]=d;V4(5,427422,410093,i+72|0);h=-1e3;k=i;return h|0}rw(h,c[f+8>>2]|0);if(a[h+64>>0]&1)Ha(490151,492199,431,492383);S1(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=483155;c[i+4>>2]=0;c[i+8>>2]=3;e=c[94979]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=459811;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=0;c[i+40>>2]=459821;c[i+44>>2]=2;c[i+48>>2]=3;c[i+52>>2]=e;a[i+56>>0]=0;e=SH(g)|0;c[h+68>>2]=gF(e,i,3)|0;c[h+100>>2]=aF(e)|0;c[h+72>>2]=oIa(64)|0;g=oIa(260)|0;c[g>>2]=16;MIa(g+4|0,0,256)|0;c[h+76>>2]=g+4;g=c[95036]|0;d=YE(e,0,0,g)|0;c[c[h+72>>2]>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+4>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+8>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+12>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+16>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+20>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+24>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+28>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+32>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+36>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+40>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+44>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+48>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+52>>2]=d;d=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+56>>2]=d;g=YE(e,0,0,g)|0;c[(c[h+72>>2]|0)+60>>2]=g;c[c[b+12>>2]>>2]=h;gs(c[f+4>>2]|0,42,h);h=0;k=i;return h|0}function rw(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)Ha(458811,458844,48,492383);if(a[b+28>>0]&1)Ha(490151,492199,431,492383);S1(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[b+40>>2]=e+(d<<2);return}}function sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+4>>2]|0;i=c[g>>2]|0;if(!(h-i|0))return;if((h|0)==(i|0))Ha(492395,492199,417,492406);f=0;b=i;while(1){b=c[b+(f<<2)>>2]|0;d=c[b+128>>2]|0;do if(d|0){e=c[(c[a+4>>2]|0)+8>>2]|0;if((e|0)==(d|0)){tw(g,b,f);break}d=c[d+4>>2]|0;if(d|0?(c[d+28>>2]|0)==(e|0):0)tw(g,b,f)}while(0);f=f+1|0;if(f>>>0>=h-i>>2>>>0){b=4;break}b=c[g>>2]|0;if((c[g+4>>2]|0)-b>>2>>>0<=f>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)Ha(492395,492199,417,492406)}function tw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+128|0;f=c[b+96>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];N1(i+88|0)|0;Lm(c[d>>2]|0);if(!(uw(b,d)|0)){V4(4,427422,410132,i+96|0);vw(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=38;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=4;c[i+72>>2]=d;c[i+76>>2]=0;g=c[d+128>>2]|0;h=c[g+4>>2]|0;c[i+32>>2]=h;f=c[h+28>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+44>>2]=f;f=c[h+20>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+36>>2]=f;c[i+40>>2]=c[c[h+24>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;c[i+16>>2]=0;c[i+16+4>>2]=0;f=b3(c[(c[g>>2]|0)+16>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=L1(i)|0;if(!f)a[d+1014>>0]=a[d+1014>>0]|8;else{c[i+104>>2]=f;V4(4,427422,410255,i+104|0);if((f|0)==2)V4(4,427422,410308,i+112|0);vw(b,e)}k=i;return}function uw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,M=$i,N=$i,O=$i,P=$i,R=0;C=k;k=k+48|0;if(!(c[(c[(c[d+128>>2]|0)+4>>2]|0)+20>>2]|0)){B=1;k=C;return B|0}z=c[d>>2]|0;w=Zm(z)|0;u=c[(c[d+128>>2]|0)+4>>2]|0;A=c[c[u+20>>2]>>2]|0;B=c[A+4>>2]|0;f=c[d+996>>2]|0;v=(c[d+1e3>>2]|0)-f>>2;h=(c[d+1004>>2]|0)-f>>2;do if(B>>>0>h>>>0)if(!(a[d+1008>>0]&1)){S1(B-v+h|0,4,d+996|0,d+1004|0,d+1e3|0);i=c[d+996>>2]|0;e=(c[d+1004>>2]|0)-i>>2;break}else Ha(490151,492199,431,492383);else{e=h;i=f}while(0);if(e>>>0>>0)Ha(492180,492199,444,492278);c[d+1e3>>2]=i+(B<<2);e=c[b+80>>2]|0;do if(B>>>0>(c[b+88>>2]|0)-e>>2>>>0)if(!(a[b+92>>0]&1)){S1(B,4,b+80|0,b+88|0,b+84|0);c[b+84>>2]=c[b+80>>2];t=b+84|0;y=b+84|0;break}else Ha(490151,492199,431,492383);else{c[b+84>>2]=e;if(!B){B=1;k=C;return B|0}else{t=b+84|0;y=b+84|0}}while(0);s=0;while(1){if(s>>>0>>0){e=c[d+996>>2]|0;if((c[d+1e3>>2]|0)-e>>2>>>0<=s>>>0){f=16;break}h=c[e+(s<<2)>>2]|0}else{h=Wl(w,0)|0;if(!h){f=19;break}e=Zl(w)|0;if((e|0)==-1){f=23;break}q=Yl(e)|0;r=x;$l(e,h);if(am(w,h,q,r)|0){f=27;break}Hm(h,1);e=c[d+996>>2]|0;if((c[d+1e3>>2]|0)-e>>2>>>0<=s>>>0){f=31;break}c[e+(s<<2)>>2]=h}f=c[u>>2]|0;if((((c[u+4>>2]|0)-f|0)/176|0)>>>0<=s>>>0){f=34;break}i=c[f+(s*176|0)>>2]|0;e=c[f+(s*176|0)+4>>2]|0;m=c[f+(s*176|0)+8>>2]|0;o=c[f+(s*176|0)+12>>2]|0;q=c[f+(s*176|0)+16>>2]|0;r=c[f+(s*176|0)+20>>2]|0;p=c[f+(s*176|0)+24>>2]|0;n=c[f+(s*176|0)+32>>2]|0;l=c[f+(s*176|0)+36>>2]|0;f=c[f+(s*176|0)+40>>2]|0;if(!s){P=Q(g[d+16>>2]);K=Q(g[d+20>>2]);N=Q(g[d+24>>2]);L=Q(g[d+28>>2]);D=(c[j>>2]=i,Q(g[j>>2]));G=(c[j>>2]=e,Q(g[j>>2]));I=(c[j>>2]=m,Q(g[j>>2]));F=(c[j>>2]=o,Q(g[j>>2]));H=Q(Q(Q(K*I)+Q(Q(P*F)+Q(L*D)))-Q(N*G));E=Q(Q(Q(N*D)+Q(Q(K*F)+Q(L*G)))-Q(P*I));M=Q(Q(Q(P*G)+Q(Q(N*F)+Q(L*I)))-Q(K*D));I=Q(Q(Q(Q(L*F)-Q(P*D))-Q(K*G))-Q(N*I));i=(g[j>>2]=H,c[j>>2]|0);e=(g[j>>2]=E,c[j>>2]|0);m=(g[j>>2]=M,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);I=(c[j>>2]=q,Q(g[j>>2]));M=(c[j>>2]=r,Q(g[j>>2]));E=(c[j>>2]=p,Q(g[j>>2]));H=Q(g[d+48>>2]);G=Q(g[d+52>>2]);D=Q(g[d+56>>2]);I=Q(H*I);M=Q(G*M);E=Q(D*E);F=Q(Q(Q(L*I)+Q(K*E))-Q(N*M));O=Q(Q(Q(N*I)+Q(L*M))-Q(P*E));J=Q(Q(Q(P*M)+Q(L*E))-Q(K*I));M=Q(Q(N*E)+Q(Q(P*I)+Q(K*M)));I=Q(Q(K*J)+Q(Q(Q(P*M)+Q(L*F))-Q(N*O)));E=Q(Q(N*F)+Q(Q(Q(L*O)+Q(K*M))-Q(P*J)));F=Q(Q(P*O)+Q(Q(Q(N*M)+Q(L*J))-Q(K*F)));K=Q(g[d+32>>2]);J=Q(g[d+36>>2]);I=Q(K+I);E=Q(J+E);F=Q(Q(g[d+40>>2])+F);q=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);F=(c[j>>2]=n,Q(g[j>>2]));E=(c[j>>2]=l,Q(g[j>>2]));F=Q(H*F);E=Q(G*E);D=Q(D*(c[j>>2]=f,Q(g[j>>2])));n=(g[j>>2]=F,c[j>>2]|0);l=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0)}R=h;c[C+32>>2]=q;c[C+32+4>>2]=r;c[C+32+8>>2]=p;cn(R,C+32|0);c[C+16>>2]=i;c[C+16+4>>2]=e;c[C+16+8>>2]=m;c[C+16+12>>2]=o;dn(R,C+16|0);c[C>>2]=n;c[C+4>>2]=l;c[C+8>>2]=f;fn(R,C);e=c[y>>2]|0;if((c[b+88>>2]|0)==(e|0)){f=38;break}c[t>>2]=e+4;c[e>>2]=h;e=s+1|0;if(e>>>0>>0)s=e;else{f=40;break}}if((f|0)==16)Ha(492395,492199,417,492406);else if((f|0)==19){e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==23){xm(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==27){xm(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==31)Ha(492395,492199,417,492406);else if((f|0)==34)Ha(492395,492199,424,492406);else if((f|0)==38)Ha(489706,492199,471,492494);else if((f|0)==40){i=0;while(1){e=B+-1-i|0;f=c[b+80>>2]|0;h=(c[y>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=42;break}l=c[f+(e<<2)>>2]|0;if(!e)e=z;else{if((c[A+4>>2]|0)>>>0<=e>>>0){f=45;break}e=c[(c[A>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=47;break}e=c[f+(e<<2)>>2]|0}em(l,e)|0;i=i+1|0;if(i>>>0>=B>>>0){e=1;f=50;break}}if((f|0)==42)Ha(492395,492199,417,492406);else if((f|0)==45)Ha(480662,480674,49,492406);else if((f|0)==47)Ha(492395,492199,417,492406);else if((f|0)==50){k=C;return e|0}}return 0}function vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);e=c[f+(e<<2)>>2]|0;Lm(c[e>>2]|0);if(a[e+1008>>0]&1)Ha(490151,492199,431,492383);S1(0,4,e+996|0,e+1004|0,e+1e3|0);c[h>>2]=c[b+96>>2];c[h+4>>2]=c[e+132>>2];N1(h)|0;if(!e){yw(b,d,1);k=h;return}if((a[e+1008>>0]&1)==0?(g=c[e+996>>2]|0,g|0):0)qIa(g);pIa(e);yw(b,d,1);k=h;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0;e=A1(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+996>>2]|0;if((c[a+1e3>>2]|0)==(b|0))Ha(492395,492199,417,492406);Jm(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function xw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+128|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];if(a|0){c[f+112>>2]=a;V4(4,427422,480744,f+112|0);k=f;return}g=f+64+8|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;g=bn(Zm(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(l5(g,a)|0?(Em(c[e>>2]|0,b[e+1012>>1]|0,f+64+24|0)|0)==0:0){a=zm(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[93914]|0;g=c[93915]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=o5(f+32|0,f,a,g,0,375648,f+64|0,16,0)|0;n5(e+144|0);if(g|0)V4(4,427422,412307,f+104|0);k=f;return}V4(4,427422,412350,f+96|0);k=f;return}function yw(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Ha(492395,492199,417,492406);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(492395,492199,417,492406);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(459314,458844,119,459335);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Ha(492395,492199,417,492406);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)Ha(479551,492199,451,479051);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Ha(479034,492199,454,479051);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function zw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+4>>2]|0;hF(c[j+68>>2]|0);_E(c[c[j+72>>2]>>2]|0);_E(c[(c[j+72>>2]|0)+4>>2]|0);_E(c[(c[j+72>>2]|0)+8>>2]|0);_E(c[(c[j+72>>2]|0)+12>>2]|0);_E(c[(c[j+72>>2]|0)+16>>2]|0);_E(c[(c[j+72>>2]|0)+20>>2]|0);_E(c[(c[j+72>>2]|0)+24>>2]|0);_E(c[(c[j+72>>2]|0)+28>>2]|0);_E(c[(c[j+72>>2]|0)+32>>2]|0);_E(c[(c[j+72>>2]|0)+36>>2]|0);_E(c[(c[j+72>>2]|0)+40>>2]|0);_E(c[(c[j+72>>2]|0)+44>>2]|0);_E(c[(c[j+72>>2]|0)+48>>2]|0);_E(c[(c[j+72>>2]|0)+52>>2]|0);_E(c[(c[j+72>>2]|0)+56>>2]|0);_E(c[(c[j+72>>2]|0)+60>>2]|0);hs(c[(c[b>>2]|0)+4>>2]|0,42,j);j1(c[j+96>>2]|0);d=c[j+76>>2]|0;if(d|0){b=c[d+-4>>2]|0;if(b|0){b=d+(b<<4)|0;do{k=b;b=b+-16|0;if((a[k+-4>>0]&1)==0?(e=c[b>>2]|0,e|0):0)qIa(e)}while((b|0)!=(d|0))}qIa(d+-4|0)}b=c[j+72>>2]|0;if(b|0)qIa(b);if((a[j+92>>0]&1)==0?(g=c[j+80>>2]|0,g|0):0)qIa(g);if((a[j+64>>0]&1)==0?(h=c[j+52>>2]|0,h|0):0)qIa(h);if((a[j+48>>0]&1)==0?(i=c[j+36>>2]|0,i|0):0)qIa(i);if((a[j+28>>0]&1)==0?(f=c[j+16>>2]|0,f|0):0)qIa(f);if(a[j+12>>0]&1){pIa(j);return 0}b=c[j>>2]|0;if(!b){pIa(j);return 0}qIa(b);pIa(j);return 0}function Aw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=k;k=k+128|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l+88>>2]=e-(c[j>>2]|0)>>2;V4(4,427422,410365,l+88|0);j=-1e3;k=l;return j|0}h=Bw(j)|0;i=mIa(1024)|0;c[i+144>>2]=0;c[i+144+4>>2]=0;c[i+144+8>>2]=0;c[i+144+12>>2]=0;c[i+144+16>>2]=0;c[i+144+20>>2]=0;c[i+144+24>>2]=0;c[i+144+28>>2]=0;bx(i+176|0);MIa(i|0,0,1024)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=h>>>0)Ha(492395,492199,417,492406);e=c[e+(h<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);c[f+(e<<2)>>2]=i;c[i>>2]=c[d>>2];e=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[i+16>>2]=c[d+32>>2];c[i+20>>2]=o;c[i+24>>2]=n;c[i+28>>2]=m;c[i+32>>2]=e;c[i+36>>2]=f;c[i+40>>2]=g;c[i+48>>2]=1065353216;c[i+52>>2]=1065353216;c[i+56>>2]=1065353216;g=c[d+60>>2]|0;c[i+128>>2]=g;n5(i+144|0);b[i+1012>>1]=b[d+76>>1]|0;f=a[i+1014>>0]|0;c[i+64>>2]=1065353216;c[i+68>>2]=0;c[i+68+4>>2]=0;c[i+68+8>>2]=0;c[i+68+12>>2]=0;c[i+84>>2]=1065353216;c[i+88>>2]=0;c[i+88+4>>2]=0;c[i+88+8>>2]=0;c[i+88+12>>2]=0;c[i+104>>2]=1065353216;c[i+108>>2]=0;c[i+108+4>>2]=0;c[i+108+8>>2]=0;c[i+108+12>>2]=0;c[i+124>>2]=1065353216;a[i+1014>>0]=f&-4|1;if(!(uw(j,i)|0)){V4(4,427422,410132,l+96|0);vw(j,h);o=-1e3;k=l;return o|0}e=l+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[j+96>>2];c[l+4>>2]=i+132;c[l+56>>2]=38;c[l+60>>2]=i;c[l+64>>2]=0;c[l+68>>2]=4;c[l+72>>2]=i;c[l+76>>2]=0;f=c[g+4>>2]|0;c[l+32>>2]=f;e=c[f+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+44>>2]=e;e=c[f+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+36>>2]=e;c[l+40>>2]=c[c[f+24>>2]>>2];c[l+48>>2]=f+36;c[l+52>>2]=f+52;c[l+16>>2]=0;c[l+16+4>>2]=0;e=b3(c[(c[g>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=x;e=L1(l)|0;if(!e){a[i+1014>>0]=a[i+1014>>0]|8;c[c[d+72>>2]>>2]=h;e=0}else{c[l+104>>2]=e;V4(4,427422,410255,l+104|0);if((e|0)==2)V4(4,427422,410308,l+112|0);vw(j,h);e=-1e3}o=e;k=l;return o|0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Ha(492180,492199,444,492278);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Ha(492180,492199,444,492278);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Ha(492395,492199,417,492406);return 0}function Cw(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)Ha(492395,492199,417,492406);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);d=c[d+(b<<2)>>2]|0;a=$m(c[a+4>>2]|0)|0;b=c[d+992>>2]|0;if(b|0)cs(a,b);b=c[d+960>>2]|0;if(b|0)cs(a,b);b=c[d+964>>2]|0;if(b|0)cs(a,b);b=c[d+968>>2]|0;if(b|0)cs(a,b);b=c[d+972>>2]|0;if(b|0)cs(a,b);b=c[d+976>>2]|0;if(b|0)cs(a,b);b=c[d+980>>2]|0;if(b|0)cs(a,b);b=c[d+984>>2]|0;if(b|0)cs(a,b);b=c[d+988>>2]|0;if(!b){vw(e,f);return 0}cs(a,b);vw(e,f);return 0}function Dw(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i;j=k;k=k+144|0;if((a[526360]|0)==0?rIa(526360)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(410423)|0;c[132710]=d}if((a[526368]|0)==0?rIa(526368)|0:0){if(!(a[1159800]|0))d=0;else d=R5(412474,16)|0;c[132711]=d}d=c[132710]|0;if((d|0)==-1)c[j+128>>2]=0;else n6(j+128|0,d,412474,c[132711]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Ha(492395,492199,417,492406);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+1014>>0]&5)==5?H1(c[d+132>>2]|0)|0:0){e=hn(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(Fm(c[d>>2]|0)|0){hm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{im(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);Ha(492395,492199,417,492406)}while(0);if(!(c[j+128>>2]|0)){k=j;return}o6(j+128|0);k=j;return}function Ew(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+1014|0;a[e>>0]=a[e>>0]|4;return 0}else Ha(492395,492199,417,492406);return 0}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;m=c[b+8>>2]|0;l=t1(c[m+96>>2]|0,Q(g[c[b+4>>2]>>2]))|0;i=c[m+4>>2]|0;j=c[m>>2]|0;if(!(i-j|0)){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}if((i|0)==(j|0))Ha(492395,492199,417,492406);h=0;b=j;while(1){f=c[b+(h<<2)>>2]|0;b=a[f+1014>>0]|0;a[f+1014>>0]=b&-3;if((b&5)==5){if((b&8)==0?(mx(f+176|0)|0)==0:0)b=a[f+1014>>0]|0;else{e=c[f+128>>2]|0;c3(n+8|0,0);b=c[f+992>>2]|0;if(!b)b=c[e+8>>2]|0;c[n+4>>2]=b;e3(n+8|0,n+4|0,4);b=c[f+960>>2]|0;if(!b)b=c[e+20>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);b=c[f+964>>2]|0;if(!b)b=c[e+24>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);b=c[f+968>>2]|0;if(!b)b=c[e+28>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);b=c[f+972>>2]|0;if(!b)b=c[e+32>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);b=c[f+976>>2]|0;if(!b)b=c[e+36>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);b=c[f+980>>2]|0;if(!b)b=c[e+40>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);b=c[f+984>>2]|0;if(!b)b=c[e+44>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);b=c[f+988>>2]|0;if(!b)b=c[e+48>>2]|0;c[n>>2]=b;e3(n+8|0,n,4);lx(f+176|0,n+8|0);c[f+136>>2]=f3(n+8|0)|0;b=a[f+1014>>0]&-9;a[f+1014>>0]=b}a[f+1014>>0]=b|2}h=h+1|0;if(h>>>0>=i-j>>2>>>0){b=4;break}b=c[m>>2]|0;if((c[m+4>>2]|0)-b>>2>>>0<=h>>>0){b=5;break}}if((b|0)==4){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}else if((b|0)==5)Ha(492395,492199,417,492406);return 0}function Gw(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;q=c[c[d+8>>2]>>2]|0;n=c[d+4>>2]|0;Dw(n);o=(c[n+4>>2]|0)-(c[n>>2]|0)|0;p=NH(q,o>>2)|0;l=MH(q,43,n)|0;m=c[n+100>>2]|0;if(!o){o=p;OH(q,p,o);return 0}g=0;k=0;e=0;d=p;while(1){f=c[n>>2]|0;if((c[n+4>>2]|0)-f>>2>>>0<=k>>>0){e=5;break}h=c[f+(k<<2)>>2]|0;if(!(a[h+1014>>0]&2))f=g;else{i=D1(c[h+132>>2]|0)|0;j=(i+e|0)>>>0>>0;f=g+1|0;f=j?g:f>>>0<15?f:15;r=c[h+64+52>>2]|0;g=c[h+64+56>>2]|0;c[d>>2]=c[h+64+48>>2];c[d+4>>2]=r;c[d+8>>2]=g;g=d+32|0;c[g>>2]=h;c[g+4>>2]=0;c[d+20>>2]=c[h+136>>2];g=c[h+992>>2]|0;if(!g)g=c[(c[h+128>>2]|0)+8>>2]|0;c[d+24>>2]=qH(g)|0;r=d+40|0;b[r>>1]=(l&255)<<6&65535|f&15|b[r>>1]&-16384|16;d=d+48|0;e=(j?e:0)+i|0}k=k+1|0;if(k>>>0>=o>>2>>>0){e=3;break}else g=f}if((e|0)==3){OH(q,p,d);return 0}else if((e|0)==5)Ha(492395,492199,417,492406);return 0}function Hw(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;s=k;k=k+112|0;q=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[q+56>>2]=c[q+52>>2];r=c[q+76>>2]|0;c[r+4>>2]=c[r>>2];c[r+20>>2]=c[r+16>>2];c[r+36>>2]=c[r+32>>2];c[r+52>>2]=c[r+48>>2];c[r+68>>2]=c[r+64>>2];c[r+84>>2]=c[r+80>>2];c[r+100>>2]=c[r+96>>2];c[r+116>>2]=c[r+112>>2];c[r+132>>2]=c[r+128>>2];c[r+148>>2]=c[r+144>>2];c[r+164>>2]=c[r+160>>2];c[r+180>>2]=c[r+176>>2];c[r+196>>2]=c[r+192>>2];c[r+212>>2]=c[r+208>>2];c[r+228>>2]=c[r+224>>2];c[r+244>>2]=c[r+240>>2];k=s;return}case 1:{r=c[d>>2]|0;p=c[d+12>>2]|0;j=c[d+16>>2]|0;o=c[d+20>>2]|0;if((a[526376]|0)==0?rIa(526376)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(410423)|0;c[132712]=d}if((a[526384]|0)==0?rIa(526384)|0:0){if(!(a[1159800]|0))d=0;else d=R5(412983,11)|0;c[132713]=d}d=c[132712]|0;if((d|0)==-1)c[s+80>>2]=0;else n6(s+80|0,d,412983,c[132713]|0);switch(sH(c[(c[(c[p+((c[j>>2]|0)*48|0)+32>>2]|0)+128>>2]|0)+8>>2]|0)|0){case 0:{if((a[526392]|0)==0?rIa(526392)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(410423)|0;c[132714]=d}if((a[526400]|0)==0?rIa(526400)|0:0){if(!(a[1159800]|0))d=0;else d=R5(410429,16)|0;c[132715]=d}d=c[132714]|0;if((d|0)==-1)c[s+96>>2]=0;else n6(s+96|0,d,410429,c[132715]|0);n=c[j>>2]|0;i=b[p+(n*48|0)+40>>1]&15;n=c[p+(n*48|0)+32>>2]|0;m=c[n+128>>2]|0;if((j|0)!=(o|0)){d=D1(c[n+132>>2]|0)|0;if((j+4|0)!=(o|0)){e=j+4|0;do{d=(D1(c[(c[p+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+d|0;e=e+4|0}while((e|0)!=(o|0))}if(d|0){h=c[q+76>>2]|0;e=c[h+(i<<4)+8>>2]|0;f=c[h+(i<<4)+4>>2]|0;do if(d>>>0>e-f>>5>>>0)if(!(a[h+(i<<4)+12>>0]&1)){S1(d-(e-f>>5)+(e-(c[h+(i<<4)>>2]|0)>>5)|0,32,h+(i<<4)|0,h+(i<<4)+8|0,h+(i<<4)+4|0);l=c[h+(i<<4)+4>>2]|0;break}else Ha(490151,492199,431,492383);else l=f;while(0);f=c[q+72>>2]|0;e=l;d=j;do{j=c[p+((c[d>>2]|0)*48|0)+32>>2]|0;u=c[q+96>>2]|0;tm(s+16|0,j+64|0);E=c[s+16+32>>2]|0;D=c[s+16+48>>2]|0;C=c[s+16+4>>2]|0;B=c[s+16+36>>2]|0;A=c[s+16+52>>2]|0;z=c[s+16+8>>2]|0;y=c[s+16+24>>2]|0;x=c[s+16+56>>2]|0;w=c[s+16+12>>2]|0;v=c[s+16+28>>2]|0;t=c[s+16+44>>2]|0;c[s+16+4>>2]=c[s+16+16>>2];c[s+16+8>>2]=E;c[s+16+12>>2]=D;c[s+16+16>>2]=C;c[s+16+24>>2]=B;c[s+16+28>>2]=A;c[s+16+32>>2]=z;c[s+16+36>>2]=y;c[s+16+44>>2]=x;c[s+16+48>>2]=w;c[s+16+52>>2]=v;c[s+16+56>>2]=t;t=c[j+132>>2]|0;g[s>>2]=Q(1.0);g[s+4>>2]=Q(1.0);g[s+8>>2]=Q(1.0);g[s+12>>2]=Q(1.0);e=E1(u,t,j+64|0,s+16|0,s,1,e)|0;d=d+4|0}while((d|0)!=(o|0));d=c[h+(i<<4)>>2]|0;if((c[h+(i<<4)+8>>2]|0)-d>>5>>>0>5>>>0)Ha(492180,492199,444,492278);c[h+(i<<4)+4>>2]=d+(e-d>>5<<5);j=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((j-d|0)/736|0)+1|0)>>>0)Ha(492180,492199,444,492278);c[q+56>>2]=d+((((j-d|0)/736|0)+1|0)*736|0);DH(j);c[j+644>>2]=c[q+68>>2];c[j+640>>2]=c[f+(i<<2)>>2];c[j+688>>2]=c[95029];d=l;c[j+724>>2]=d-(c[h+(i<<4)>>2]|0)>>5;c[j+728>>2]=e-d>>5;d=c[n+992>>2]|0;if(!d)d=c[m+8>>2]|0;c[j+652>>2]=d;c[j+512>>2]=c[n+64>>2];c[j+516>>2]=c[n+68>>2];c[j+520>>2]=c[n+72>>2];c[j+524>>2]=c[n+76>>2];c[j+528>>2]=c[n+80>>2];c[j+532>>2]=c[n+84>>2];c[j+536>>2]=c[n+88>>2];c[j+540>>2]=c[n+92>>2];c[j+544>>2]=c[n+96>>2];c[j+548>>2]=c[n+100>>2];c[j+552>>2]=c[n+104>>2];c[j+556>>2]=c[n+108>>2];c[j+560>>2]=c[n+112>>2];c[j+564>>2]=c[n+116>>2];c[j+568>>2]=c[n+120>>2];c[j+572>>2]=c[n+124>>2];d=c[n+960>>2]|0;if(!d)d=c[m+20>>2]|0;c[j+656>>2]=d;d=c[n+964>>2]|0;if(!d)d=c[m+24>>2]|0;c[j+660>>2]=d;d=c[n+968>>2]|0;if(!d)d=c[m+28>>2]|0;c[j+664>>2]=d;d=c[n+972>>2]|0;if(!d)d=c[m+32>>2]|0;c[j+668>>2]=d;d=c[n+976>>2]|0;if(!d)d=c[m+36>>2]|0;c[j+672>>2]=d;d=c[n+980>>2]|0;if(!d)d=c[m+40>>2]|0;c[j+676>>2]=d;d=c[n+984>>2]|0;if(!d)d=c[m+44>>2]|0;c[j+680>>2]=d;d=c[n+988>>2]|0;if(!d)d=c[m+48>>2]|0;c[j+684>>2]=d;e=c[n+944>>2]|0;if(e|0){d=0;do{E=n+176+(d<<5)+16|0;kI(j,c[E>>2]|0,c[E+4>>2]|0,n+176+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}VH(r,j)|0}}if(c[s+96>>2]|0)o6(s+96|0);break}case 1:{if((a[526408]|0)==0?rIa(526408)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(410423)|0;c[132716]=d}if((a[526416]|0)==0?rIa(526416)|0:0){if(!(a[1159800]|0))d=0;else d=R5(410446,16)|0;c[132717]=d}d=c[132716]|0;if((d|0)==-1)c[s+96>>2]=0;else n6(s+96|0,d,410446,c[132717]|0);a:do if((j|0)!=(o|0)){l=c[95029]|0;h=j;while(1){i=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((i-d|0)/736|0)+1|0)>>>0){d=88;break}c[q+56>>2]=d+((((i-d|0)/736|0)+1|0)*736|0);f=c[p+((c[h>>2]|0)*48|0)+32>>2]|0;e=c[f+128>>2]|0;if(!(c[e+12>>2]|0)){d=90;break}DH(i);c[i+644>>2]=c[q+68>>2];c[i+640>>2]=c[e+12>>2];d=c[f+992>>2]|0;if(!d)d=c[e+8>>2]|0;c[i+652>>2]=d;c[i+688>>2]=l;c[i+724>>2]=0;c[i+728>>2]=c[e+124>>2];c[i+512>>2]=c[f+64>>2];c[i+516>>2]=c[f+68>>2];c[i+520>>2]=c[f+72>>2];c[i+524>>2]=c[f+76>>2];c[i+528>>2]=c[f+80>>2];c[i+532>>2]=c[f+84>>2];c[i+536>>2]=c[f+88>>2];c[i+540>>2]=c[f+92>>2];c[i+544>>2]=c[f+96>>2];c[i+548>>2]=c[f+100>>2];c[i+552>>2]=c[f+104>>2];c[i+556>>2]=c[f+108>>2];c[i+560>>2]=c[f+112>>2];c[i+564>>2]=c[f+116>>2];c[i+568>>2]=c[f+120>>2];c[i+572>>2]=c[f+124>>2];d=c[e+16>>2]|0;if(d|0){c[i+648>>2]=d;c[i+692>>2]=c[e+120>>2]}d=c[f+960>>2]|0;if(!d)d=c[e+20>>2]|0;c[i+656>>2]=d;d=c[f+964>>2]|0;if(!d)d=c[e+24>>2]|0;c[i+660>>2]=d;d=c[f+968>>2]|0;if(!d)d=c[e+28>>2]|0;c[i+664>>2]=d;d=c[f+972>>2]|0;if(!d)d=c[e+32>>2]|0;c[i+668>>2]=d;d=c[f+976>>2]|0;if(!d)d=c[e+36>>2]|0;c[i+672>>2]=d;d=c[f+980>>2]|0;if(!d)d=c[e+40>>2]|0;c[i+676>>2]=d;d=c[f+984>>2]|0;if(!d)d=c[e+44>>2]|0;c[i+680>>2]=d;d=c[f+988>>2]|0;if(!d)d=c[e+48>>2]|0;c[i+684>>2]=d;if(c[f+944>>2]|0){d=0;do{E=f+176+(d<<5)+16|0;kI(i,c[E>>2]|0,c[E+4>>2]|0,f+176+(d<<5)|0);d=d+1|0}while(d>>>0<(c[f+944>>2]|0)>>>0)}VH(r,i)|0;h=h+4|0;if((h|0)==(o|0))break a}if((d|0)==88)Ha(492180,492199,444,492278);else if((d|0)==90)Ha(410463,410482,446,410523)}while(0);if(c[s+96>>2]|0)o6(s+96|0);break}default:Ha(453424,410482,567,412983)}if(c[s+80>>2]|0)o6(s+80|0);k=s;return}case 2:{i=c[95036]|0;d=0;h=0;while(1){f=c[q+76>>2]|0;e=c[f+(h<<4)+4>>2]|0;f=c[f+(h<<4)>>2]|0;if((e|0)==(f|0))e=d;else{ZE(c[(c[q+72>>2]|0)+(h<<2)>>2]|0,e-f|0,f,i);e=e-f+d|0}h=h+1|0;if((h|0)==16)break;else d=e}if((a[526424]|0)==0?rIa(526424)|0:0){if(!(a[1159800]|0))d=-1;else d=U5(410542)|0;c[132718]=d}d=c[132718]|0;if((d|0)==-1){k=s;return}V5(d,e);k=s;return}default:Ha(453424,410482,679,412570)}}function Iw(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=$i,l=$i,m=0;i=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(492395,492199,417,492406);f=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;if((d|0)==(c[131186]|0)&(e|0)==(c[131187]|0)){a[f+1014>>0]=a[f+1014>>0]|1;G1(c[f+132>>2]|0,1);k=i;return 0}if((d|0)==(c[131194]|0)&(e|0)==(c[131195]|0)){a[f+1014>>0]=a[f+1014>>0]&-2;G1(c[f+132>>2]|0,0);k=i;return 0}if(!(c[h+76>>2]|0)){k=i;return 0}if((d|0)==(c[93906]|0)&(e|0)==(c[93907]|0)){l=Q(g[h+108>>2]);j=Q(g[h+112>>2]);if(l1(c[f+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[h+104>>2]|0,l,j,Q(g[h+116>>2]))|0){k=i;return 0}b=c[b+16>>2]|0;c[f+144>>2]=c[b>>2];c[f+144+4>>2]=c[b+4>>2];c[f+144+8>>2]=c[b+8>>2];c[f+144+12>>2]=c[b+12>>2];c[f+144+16>>2]=c[b+16>>2];c[f+144+20>>2]=c[b+20>>2];c[f+144+24>>2]=c[b+24>>2];c[f+144+28>>2]=c[b+28>>2];k=i;return 0}if((d|0)==(c[132184]|0)&(e|0)==(c[132185]|0)){o1(c[f+132>>2]|0)|0;k=i;return 0}if((d|0)==(c[93762]|0)&(e|0)==(c[93763]|0)){d=c[f+992>>2]|0;if(!d)d=c[(c[f+128>>2]|0)+8>>2]|0;m=c[h+96>>2]|0;e=c[h+96+4>>2]|0;c[i>>2]=c[h+112>>2];c[i+4>>2]=c[h+116>>2];c[i+8>>2]=c[h+120>>2];c[i+12>>2]=c[h+124>>2];fl(i+16|0,i);if((lE(d,m,e,i+16|0,4,f)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;e=k5(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=p3(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=p3(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;m=p3(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[i+56>>2]=e;c[i+56+4>>2]=f;c[i+56+8>>2]=b;c[i+56+12>>2]=m;V4(4,427422,412589,i+56|0);k=i;return 0}else{if(!((d|0)==(c[93770]|0)&(e|0)==(c[93771]|0))){k=i;return 0}if(!(kx(f+176|0,c[h+96>>2]|0,c[h+96+4>>2]|0)|0)){k=i;return 0}a[f+1014>>0]=a[f+1014>>0]|8;k=i;return 0}return 0}function Jw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+992>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;jx(b+176|0,h,d,e,f,g);a[b+1014>>0]=a[b+1014>>0]|8;return}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(492395,492199,417,492406);g=c[e+(d<<2)>>2]|0;e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==(c[131582]|0)&(f|0)==(c[131583]|0)){d=q1(c[g+132>>2]|0)|0;dl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[131584]|0)&(f|0)==(c[131585]|0)){d=p1(c[g+132>>2]|0)|0;dl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[131586]|0)&(f|0)==(c[131587]|0)){cl(h,Q(B1(c[g+132>>2]|0,1)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[131588]|0)&(f|0)==(c[131589]|0)){cl(h,Q(C1(c[g+132>>2]|0)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[131578]|0)&(f|0)==(c[131579]|0)){e=$m(c[a+8>>2]|0)|0;d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=gx(e,d,b)|0;k=h;return b|0}if(!((e|0)==(c[126540]|0)&(f|0)==(c[126541]|0)))if(!((e|0)==(c[126542]|0)&(f|0)==(c[126543]|0)))if(!((e|0)==(c[126544]|0)&(f|0)==(c[126545]|0)))if(!((e|0)==(c[126546]|0)&(f|0)==(c[126547]|0)))if(!((e|0)==(c[126548]|0)&(f|0)==(c[126549]|0)))if(!((e|0)==(c[126550]|0)&(f|0)==(c[126551]|0)))if(!((e|0)==(c[126552]|0)&(f|0)==(c[126553]|0)))if((e|0)==(c[126554]|0)&(f|0)==(c[126555]|0))e=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=kE(d,e,f,b,1,12,g)|0;k=h;return b|0}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;f=$m(c[a+8>>2]|0)|0;d=c[g+960+(e<<2)>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+20+(e<<2)>>2]|0;b=gx(f,d,b)|0;k=h;return b|0}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ix(a+176|0,b,c,d)|0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(492395,492199,417,492406);g=c[e+(d<<2)>>2]|0;e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((e|0)==(c[131582]|0)&(f|0)==(c[131583]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((r1(c[g+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=p3(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;V4(4,427422,410560,i);b=-8;k=i;return b|0}if((e|0)==(c[131586]|0)&(f|0)==(c[131587]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((m1(c[g+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];V4(4,427422,410599,i+8|0);b=-8;k=i;return b|0}if((e|0)==(c[131588]|0)&(f|0)==(c[131589]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((n1(c[g+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];V4(4,427422,410637,i+16|0);b=-8;k=i;return b|0}if((e|0)==(c[131578]|0)&(f|0)==(c[131579]|0)){f=$m(c[b+8>>2]|0)|0;b=hx(f,b+32|0,c[131562]|0,c[131563]|0,g+992|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}if(!((e|0)==(c[126540]|0)&(f|0)==(c[126541]|0)))if(!((e|0)==(c[126542]|0)&(f|0)==(c[126543]|0)))if(!((e|0)==(c[126544]|0)&(f|0)==(c[126545]|0)))if(!((e|0)==(c[126546]|0)&(f|0)==(c[126547]|0)))if(!((e|0)==(c[126548]|0)&(f|0)==(c[126549]|0)))if(!((e|0)==(c[126550]|0)&(f|0)==(c[126551]|0)))if(!((e|0)==(c[126552]|0)&(f|0)==(c[126553]|0)))if((e|0)==(c[126554]|0)&(f|0)==(c[126555]|0))d=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=lE(d,e,f,b+32|0,4,g)|0;k=i;return b|0}else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;f=$m(c[b+8>>2]|0)|0;b=hx(f,b+32|0,c[131568]|0,c[131569]|0,g+960+(d<<2)|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}function Nw(a){a=a|0;return c[a+128>>2]|0}function Ow(a,b){a=a|0;b=b|0;var d=0;d=c[a+996>>2]|0;if((c[a+1e3>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else Ha(492395,492199,417,492406);return 0}function Pw(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[a+20>>2]|0)-d>>3>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<3)>>2]|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else Ha(492395,492199,417,492406);return 0}function Qw(){var a=0;a=b3(427194)|0;c[131608]=a;c[131609]=x;a=b3(427213)|0;c[131610]=a;c[131611]=x;a=b3(427230)|0;c[131612]=a;c[131613]=x;a=b3(427239)|0;c[131614]=a;c[131615]=x;a=b3(427245)|0;c[131616]=a;c[131617]=x;a=b3(427255)|0;c[131618]=a;c[131619]=x;a=b3(427262)|0;c[131620]=a;c[131621]=x;a=b3(427274)|0;c[131622]=a;c[131623]=x;a=b3(427283)|0;c[131624]=a;c[131625]=x;a=b3(427295)|0;c[131626]=a;c[131627]=x;a=b3(437176)|0;c[131628]=a;c[131629]=x;a=b3(442133)|0;c[131630]=a;c[131631]=x;a=b3(458625)|0;c[131632]=a;c[131633]=x;a=b3(427304)|0;c[126556]=a;c[126557]=x;a=b3(427313)|0;c[126558]=a;c[126559]=x;a=b3(427322)|0;c[126560]=a;c[126561]=x;a=b3(427331)|0;c[126562]=a;c[126563]=x;a=b3(427340)|0;c[126564]=a;c[126565]=x;a=b3(427349)|0;c[126566]=a;c[126567]=x;a=b3(427358)|0;c[126568]=a;c[126569]=x;a=b3(427367)|0;c[126570]=a;c[126571]=x;a=b3(458613)|0;c[131634]=a;c[131635]=x;return}function Rw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+64|0;h=c[b>>2]|0;if(!h)Ha(410682,410699,66,410745);i=mIa(108)|0;d=i;e=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+64>>2]=h;g=c[h+8>>2]|0;c[i+68>>2]=g0(g,c[h+12>>2]|0)|0;if(a[i+12>>0]&1)Ha(490151,492199,431,492383);S1(g,40,i,i+8|0,i+4|0);if(a[i+28>>0]&1)Ha(490151,492199,431,492383);S1(g,736,i+16|0,i+24|0,i+20|0);if(a[i+44>>0]&1)Ha(490151,492199,431,492383);S1(g,48,i+32|0,i+40|0,i+36|0);d=c[i+32>>2]|0;if((((c[i+40>>2]|0)-d|0)/48|0)>>>0>>0)Ha(492180,492199,444,492278);c[i+36>>2]=d+(g*48|0);d=c[i+52>>2]|0;if(d>>>0>g>>>0)Ha(492286,492309,97,492383);e=c[i+48>>2]|0;f=VDa(g<<2)|0;c[i+48>>2]=f;KIa(f|0,e|0,d<<2|0)|0;c[i+52>>2]=g;if(d>>>0>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));WDa(e);g=d1(c[h+12>>2]|0,0)|0;f=SH(c[h+4>>2]|0)|0;c[i+72>>2]=YE(f,g,0,c[95034]|0)|0;if(!(a[i+88>>0]&1)){S1((c[h+12>>2]|0)*6|0,36,i+76|0,i+84|0,i+80|0);a[i+104>>0]=a[i+104>>0]&-2;c[i+96>>2]=0;c[j>>2]=483155;c[j+4>>2]=0;c[j+8>>2]=3;g=c[94979]|0;c[j+12>>2]=g;a[j+16>>0]=0;c[j+20>>2]=483218;c[j+24>>2]=1;c[j+28>>2]=4;c[j+32>>2]=g;a[j+36>>0]=1;c[j+40>>2]=459811;c[j+44>>2]=2;c[j+48>>2]=2;c[j+52>>2]=g;a[j+56>>0]=1;c[i+92>>2]=gF(SH(c[h+4>>2]|0)|0,j,3)|0;c[c[b+12>>2]>>2]=i;k=j;return 0}else Ha(490151,492199,431,492383);return 0}function Sw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;b=c[e>>2]|0;if((c[e+4>>2]|0)==(b|0))b=e+68|0;else{d=0;do{j=b;cs(c[c[e+64>>2]>>2]|0,c[j+(d*40|0)+20>>2]|0);o0(c[e+68>>2]|0,c[j+(d*40|0)+16>>2]|0);d=d+1|0;b=c[e>>2]|0}while(d>>>0<(((c[e+4>>2]|0)-b|0)/40|0)>>>0);b=e+68|0}i0(c[b>>2]|0);_E(c[e+72>>2]|0);hF(c[e+92>>2]|0);if((a[e+88>>0]&1)==0?(f=c[e+76>>2]|0,f|0):0)qIa(f);if((a[e+60>>0]&1)==0?(g=c[e+48>>2]|0,g|0):0)WDa(g);if((a[e+44>>0]&1)==0?(h=c[e+32>>2]|0,h|0):0)qIa(h);if((a[e+28>>0]&1)==0?(i=c[e+16>>2]|0,i|0):0)qIa(i);if(a[e+12>>0]&1){pIa(e);return 0}b=c[e>>2]|0;if(!b){pIa(e);return 0}qIa(b);pIa(e);return 0}function Tw(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+64>>2]|0;d=c[g+52>>2]|0;e=c[g+56>>2]|0;if((d|0)==(e|0)){c[h>>2]=d;V4(4,427422,410768,h);g=-1e3;k=h;return g|0}f=c[g+48>>2]|0;if(!f)Ha(492463,492309,136,492470);if(e>>>0>=d>>>0)Ha(492474,492309,137,492470);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)Ha(492395,492199,417,492406);f=c[a+20>>2]|0;g=c[a+24>>2]|0;c[e+(d*48|0)>>2]=c[a+16>>2];c[e+(d*48|0)+4>>2]=f;c[e+(d*48|0)+8>>2]=g;c[e+(d*48|0)+16>>2]=c[a+32>>2];c[e+(d*48|0)+20>>2]=c[a+36>>2];c[e+(d*48|0)+24>>2]=c[a+40>>2];c[e+(d*48|0)+28>>2]=c[a+44>>2];c[e+(d*48|0)+32>>2]=c[a+60>>2];b[e+(d*48|0)+36>>1]=b[e+(d*48|0)+36>>1]&-2;c[c[a+72>>2]>>2]=e+(d*48|0);g=0;k=h;return g|0}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+8>>2]|0;i=((c[c[a+16>>2]>>2]|0)-(c[h+32>>2]|0)|0)/48|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{e=b;f=e+(g*40|0)|0;if((c[f>>2]|0)==(c[a+4>>2]|0)?(c[e+(g*40|0)+28>>2]|0)==(i|0):0){c[f>>2]=0;F0(c[h+68>>2]|0,c[e+(g*40|0)+16>>2]|0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0<((d-b|0)/40|0)>>>0)}b=c[h+48>>2]|0;if(!b)Ha(492463,492309,125,492494);d=c[h+56>>2]|0;if(!d)Ha(492499,492309,126,492494);if(d>>>0>(c[h+52>>2]|0)>>>0)Ha(492499,492309,126,492494);else{c[h+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=i;return 0}return 0}function Vw(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function Ww(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i;s=k;k=k+48|0;r=c[a+8>>2]|0;d=c[a+4>>2]|0;c[r+100>>2]=c[d>>2];m=c[r+4>>2]|0;n=c[r>>2]|0;if((m|0)==(n|0)){k=s;return 0}q=c[r+68>>2]|0;do if(m-n|0){if((m|0)==(n|0))Ha(492395,492199,417,492406);j=0;d=n;while(1){f=d+(j*40|0)|0;e=c[f>>2]|0;if(e|0){h=c[d+(j*40|0)+28>>2]|0;i=c[r+32>>2]|0;if((((c[r+36>>2]|0)-i|0)/48|0)>>>0<=h>>>0){p=11;break}C=Q(g[i+(h*48|0)>>2]);G=Q(g[i+(h*48|0)+4>>2]);B=Q(g[i+(h*48|0)+8>>2]);t=Q(g[i+(h*48|0)+16>>2]);v=Q(g[i+(h*48|0)+20>>2]);w=Q(g[i+(h*48|0)+24>>2]);u=Q(g[i+(h*48|0)+28>>2]);gn(s,e);J=Q(g[s>>2]);E=Q(g[s+4>>2]);H=Q(g[s+8>>2]);F=Q(g[s+12>>2]);z=Q(Q(Q(w*E)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*E)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*E));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*E))-Q(w*H));v=Q(g[s+32>>2]);t=Q(g[s+36>>2]);u=Q(g[s+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(E*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));D=Q(Q(Q(J*G)+Q(F*B))-Q(E*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(E*G)));C=Q(Q(E*D)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(E*G))-Q(J*D)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*D))-Q(E*A)));E=Q(g[s+16>>2]);D=Q(g[s+20>>2]);C=Q(E+C);B=Q(D+B);A=Q(Q(g[s+24>>2])+A);e=d+(j*40|0)+16|0;p=c[e>>2]|0;g[s>>2]=C;g[s+4>>2]=B;g[s+8>>2]=A;G0(q,p,s);p=c[e>>2]|0;g[s>>2]=z;g[s+4>>2]=y;g[s+8>>2]=x;g[s+12>>2]=w;H0(q,p,s);t=v>2]|0,u>2]|0;J0(q,p,Fm(c[f>>2]|0)|0);if(b[i+(h*48|0)+36>>1]&1?(l=d+(j*40|0)+32|0,(b[l>>1]&1)==0):0){D0(q,c[e>>2]|0);b[l>>1]=b[l>>1]|1}}j=j+1|0;if(j>>>0>=((m-n|0)/40|0)>>>0){p=5;break}d=c[r>>2]|0;if((((c[r+4>>2]|0)-d|0)/40|0)>>>0<=j>>>0){p=8;break}}if((p|0)==5){o=c[a+4>>2]|0;break}else if((p|0)==8)Ha(492395,492199,417,492406);else if((p|0)==11)Ha(492395,492199,417,492406)}else o=d;while(0);j=c[a+12>>2]|0;M0(q,Q(g[o>>2]),10);if(!(m-n|0)){k=s;return 0}d=0;e=(m-n|0)/40|0;while(1){f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=d>>>0){p=18;break}if((b[f+(d*40|0)+32>>1]&1)==0?(c[f+(d*40|0)>>2]|0)!=0:0)p=27;else{h=f+(d*40|0)+16|0;if(K0(q,c[h>>2]|0)|0){f=f+(d*40|0)+20|0;o=U0(c[f>>2]|0)|0;c[r+96>>2]=(c[r+96>>2]|0)-o;cs(c[j>>2]|0,c[f>>2]|0);o0(q,c[h>>2]|0);h=c[r+4>>2]|0;f=c[r>>2]|0;if(((h-f|0)/40|0)>>>0<=d>>>0){p=23;break}i=f+(d*40|0)|0;f=h+-40|0;h=i+40|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));o=(c[r+4>>2]|0)+-40|0;c[r+4>>2]=o;if(o>>>0<(c[r>>2]|0)>>>0){p=25;break}e=e+-1|0}else p=27}if((p|0)==27){p=0;d=d+1|0}if(d>>>0>=e>>>0){p=29;break}}if((p|0)==18)Ha(492395,492199,417,492406);else if((p|0)==23)Ha(479551,492199,451,479051);else if((p|0)==25)Ha(479034,492199,454,479051);else if((p|0)==29){k=s;return 0}return 0}function Xw(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;i=c[a+64>>2]|0;f=c[a+20>>2]|0;if(!f){e=-1;return e|0}f=CIa(b|0,d|0,f|0,0)|0;f=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=-1;return e|0}h=c[a+24>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){f=-1;j=13;break}}if((j|0)==13)return f|0;if(!g){e=-1;return e|0}if(!(c[i+52>>2]|0)){e=-1e3;return e|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+48>>2];c[e+8>>2]=c[i+56>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)Ha(480662,416288,69,492406);j=c[i+4>>2]|0;c[e+32>>2]=c[j+(f*40|0)+20>>2];c[e+16>>2]=c[j+(f*40|0)+4>>2];c[e+20>>2]=c[j+(f*40|0)+8>>2];c[e+24>>2]=c[j+(f*40|0)+12>>2];c[e+28>>2]=c[j+(f*40|0)+16>>2];c[e+36>>2]=c[j+(f*40|0)+28>>2];c[e+40>>2]=c[j+(f*40|0)+32>>2];f=c[j+(f*40|0)+24>>2]|0;if(f>>>0<7)c[e+12>>2]=f;c[e+44>>2]=48;e=0;return e|0}function Yw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=k;k=k+16|0;p=c[d+8>>2]|0;l=c[d+4>>2]|0;m=c[l+68>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)|0;d=c[l+96>>2]|0;if(a[p+16>>0]|0)P0(m,c[p+4>>2]|0,5);n=NH(c[p+4>>2]|0,d)|0;i=MH(c[p+4>>2]|0,44,l)|0;if(!j){o=n;p=c[p+4>>2]|0;OH(p,n,o);k=q;return 0}d=n;h=0;while(1){e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/40|0)>>>0<=h>>>0){e=7;break}if((b[e+(h*40|0)+32>>1]&1)!=0?(o=U0(c[e+(h*40|0)+20>>2]|0)|0,(o|0)!=0):0){g=e+(h*40|0)+16|0;e=0;f=d;while(1){W0(m,c[g>>2]|0,e,q);r=c[q>>2]|0;t=c[r+52>>2]|0;s=c[r+56>>2]|0;c[f>>2]=c[r+48>>2];c[f+4>>2]=t;c[f+8>>2]=s;s=f+32|0;c[s>>2]=r;c[s+4>>2]=0;c[f+20>>2]=c[r+92>>2];c[f+24>>2]=qH(c[r+64>>2]|0)|0;r=f+40|0;b[r>>1]=(i&255)<<6&65535|b[r>>1]&-16384|16;e=e+1|0;if((e|0)==(o|0))break;else f=f+48|0}d=d+(o*48|0)|0}h=h+1|0;if(h>>>0>=((j|0)/40|0)>>>0){e=5;break}}if((e|0)==5){t=c[p+4>>2]|0;OH(t,n,d);k=q;return 0}else if((e|0)==7)Ha(492395,492199,417,492406);return 0}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+64|0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];g=c[e>>2]|0;c[f+16>>2]=g;b=c[e+4>>2]|0;c[f+16+4>>2]=b;d=c[e+8>>2]|0;c[f+16+8>>2]=d;e=c[e+12>>2]|0;c[f+16+12>>2]=e;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;sG(a,f+48|0,f+32|0,f+16|0,f);k=f;return}function _w(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=$i;p=k;k=k+32|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{ZE(c[n+72>>2]|0,0,0,c[95034]|0);c[n+80>>2]=c[n+76>>2];c[n+20>>2]=c[n+16>>2];k=p;return}case 1:{o=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;m=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;h=c[n+64>>2]|0;f=c[n+68>>2]|0;l=c[n+80>>2]|0;j=l-(c[n+76>>2]|0)|0;c[p+20>>2]=j;h=d1(c[h+12>>2]|0,0)|0;if((d|0)==(e|0))b=j;else{b=d;do{d=c[i+((c[b>>2]|0)*48|0)+32>>2]|0;r=Q(g[n+100>>2]);q=c[d+84>>2]|0;d=c[d+88>>2]|0;g[p>>2]=Q(1.0);g[p+4>>2]=Q(1.0);g[p+8>>2]=Q(1.0);g[p+12>>2]=Q(1.0);L0(f,r,q,d,p,c[n+76>>2]|0,h,p+20|0,0);b=b+4|0}while((b|0)!=(e|0));b=c[p+20>>2]|0}d=((b-j|0)>>>0)/36|0;b=c[n+76>>2]|0;if((((c[n+84>>2]|0)-b|0)/36|0)>>>0<((l+(d*36|0)-b|0)/36|0)>>>0)Ha(492180,492199,444,492278);c[n+80>>2]=b+(((l+(d*36|0)-b|0)/36|0)*36|0);f=c[n+20>>2]|0;b=c[n+16>>2]|0;if((((c[n+24>>2]|0)-b|0)/736|0)>>>0<(((f-b|0)/736|0)+1|0)>>>0)Ha(492180,492199,444,492278);c[n+20>>2]=b+((((f-b|0)/736|0)+1|0)*736|0);DH(f);c[f+652>>2]=c[m+64>>2];c[f+656>>2]=c[m+72>>2];c[f+724>>2]=(l-(c[n+76>>2]|0)|0)/36|0;c[f+728>>2]=(d*36|0)/36|0;c[f+640>>2]=c[n+72>>2];c[f+644>>2]=c[n+92>>2];c[f+688>>2]=c[95029];a[f+734>>0]=a[f+734>>0]|1;b=c[m+68>>2]|0;switch(b|0){case 0:{c[f+696>>2]=c[95028];c[f+700>>2]=c[94999];break}case 2:case 1:{q=c[95028]|0;c[f+696>>2]=q;c[f+700>>2]=q;break}case 3:{c[f+696>>2]=c[94996];c[f+700>>2]=c[94999];break}default:{c[p+16>>2]=b;V4(4,427422,413012,p+16|0)}}e=c[m+76>>2]|0;d=c[m+80>>2]|0;if(d|0){b=0;do{q=e+(b<<5)|0;kI(f,c[q>>2]|0,c[q+4>>2]|0,e+(b<<5)+16|0);b=b+1|0}while((b|0)!=(d|0))}VH(o,f)|0;k=p;return}case 2:{q=c[n+76>>2]|0;ZE(c[n+72>>2]|0,(c[n+80>>2]|0)-q|0,q,c[95034]|0);if((a[526544]|0)==0?rIa(526544)|0:0){if(!(a[1159800]|0))b=-1;else b=U5(410831)|0;c[132719]=b}b=c[132719]|0;if((b|0)==-1){k=p;return}V5(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=p;return}default:{k=p;return}}}function $w(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=0;s=k;k=k+96|0;r=c[d+4>>2]|0;q=c[d+16>>2]|0;j=c[q+64>>2]|0;l=c[q+64+4>>2]|0;if((j|0)==(c[132168]|0)&(l|0)==(c[132169]|0)){m=c[r+68>>2]|0;n=c[c[d+12>>2]>>2]|0;c[s+88+4>>2]=0;if((c[q+80>>2]|0)==20){e=VDa(16)|0;c[s+88+4>>2]=e;c[s+88>>2]=c[q+96>>2];f=q+100|0;h=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0))}l=c[q+56>>2]|0;e=c[q+56+4>>2]|0;f=c[d>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;do if((h|0)!=(i|0)){j=c[r>>2]|0;if(((i-j|0)/40|0)>>>0<(((h-j|0)/40|0)+1|0)>>>0)Ha(492180,492199,444,492278);q=j+((((h-j|0)/40|0)+1|0)*40|0)|0;c[r+4>>2]=q;if(((q-j|0)/40|0)>>>0>((h-j|0)/40|0)>>>0){c[j+(((h-j|0)/40|0)*40|0)>>2]=f;c[j+(((h-j|0)/40|0)*40|0)+8>>2]=l;c[j+(((h-j|0)/40|0)*40|0)+8+4>>2]=e;c[j+(((h-j|0)/40|0)*40|0)+28>>2]=(n-(c[r+32>>2]|0)|0)/48|0;bs(c[c[r+64>>2]>>2]|0,c[n+32>>2]|0);c[j+(((h-j|0)/40|0)*40|0)+16>>2]=k0(c[r+68>>2]|0,c[n+32>>2]|0,s+88|0)|0;o=c[n+32>>2]|0;c[j+(((h-j|0)/40|0)*40|0)+20>>2]=o;c[j+(((h-j|0)/40|0)*40|0)+24>>2]=r;b[j+(((h-j|0)/40|0)*40|0)+32>>1]=b[j+(((h-j|0)/40|0)*40|0)+32>>1]&-2|b[n+36>>1]&1;o=U0(o)|0;c[r+96>>2]=(c[r+96>>2]|0)+o;o=c[j+(((h-j|0)/40|0)*40|0)+16>>2]|0;p=n+36|0;break}else Ha(492395,492199,417,492406)}else{c[s+64>>2]=(i-(c[r>>2]|0)|0)/40|0;V4(4,427422,410854,s+64|0);o=0;p=n+36|0}while(0);C=Q(g[n>>2]);G=Q(g[n+4>>2]);B=Q(g[n+8>>2]);t=Q(g[n+16>>2]);v=Q(g[n+20>>2]);w=Q(g[n+24>>2]);u=Q(g[n+28>>2]);gn(s+16|0,c[d>>2]|0);J=Q(g[s+16>>2]);D=Q(g[s+16+4>>2]);H=Q(g[s+16+8>>2]);F=Q(g[s+16+12>>2]);z=Q(Q(Q(w*D)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*D)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*D));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*D))-Q(w*H));v=Q(g[s+16+32>>2]);t=Q(g[s+16+36>>2]);u=Q(g[s+16+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(D*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));E=Q(Q(Q(J*G)+Q(F*B))-Q(D*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(D*G)));C=Q(Q(D*E)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(D*G))-Q(J*E)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*E))-Q(D*A)));D=Q(g[s+16+16>>2]);E=Q(g[s+16+20>>2]);B=Q(E+B);A=Q(Q(g[s+16+24>>2])+A);g[s+16>>2]=Q(D+C);g[s+16+4>>2]=B;g[s+16+8>>2]=A;G0(m,o,s+16|0);g[s+16>>2]=z;g[s+16+4>>2]=y;g[s+16+8>>2]=x;g[s+16+12>>2]=w;H0(m,o,s+16|0);t=v>2]|0)|0);if(b[p>>1]&1)D0(m,o);k=s;return 0}if((j|0)==(c[132176]|0)&(l|0)==(c[132177]|0)){h=c[r+4>>2]|0;i=c[r>>2]|0;if(!(h-i|0)){k=s;return 0}if((h|0)==(i|0))Ha(492395,492199,417,492406);f=0;e=i;while(1){if((c[e+(f*40|0)>>2]|0)==(c[d>>2]|0)?(p=(c[d+16>>2]|0)+56|0,o=e+(f*40|0)+8|0,(c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0):0)E0(c[r+68>>2]|0,c[e+(f*40|0)+16>>2]|0);f=f+1|0;if(f>>>0>=((h-i|0)/40|0)>>>0){m=46;break}e=c[r>>2]|0;if((((c[r+4>>2]|0)-e|0)/40|0)>>>0<=f>>>0){m=18;break}}if((m|0)==18)Ha(492395,492199,417,492406);else if((m|0)==46){k=s;return 0}}if((j|0)==(c[93746]|0)&(l|0)==(c[93747]|0)){i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))Ha(492395,492199,417,492406);e=0;h=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){K=c[r+68>>2]|0;f=c[f+(h*40|0)+16>>2]|0;l=c[q+96>>2]|0;n=c[q+96+4>>2]|0;o=c[q+104>>2]|0;p=c[q+104+4>>2]|0;c[s>>2]=c[q+112>>2];c[s+4>>2]=c[q+116>>2];c[s+8>>2]=c[q+120>>2];c[s+12>>2]=c[q+124>>2];b1(K,f,l,n,o,p,s);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=29;break}}if((m|0)==29)Ha(492395,492199,417,492406);if(e|0){k=s;return 0}}V4(3,427422,410920,s+72|0);k=s;return 0}if(!((j|0)==(c[93754]|0)&(l|0)==(c[93755]|0))){k=s;return 0}i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))Ha(492395,492199,417,492406);h=0;e=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){c1(c[r+68>>2]|0,c[f+(h*40|0)+16>>2]|0,c[q+96>>2]|0,c[q+96+4>>2]|0,c[q+104>>2]|0,c[q+104+4>>2]|0);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=40;break}}if((m|0)==40)Ha(492395,492199,417,492406);if(e|0){k=s;return 0}}V4(3,427422,411027,s+80|0);k=s;return 0}function ax(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;a[h+104>>0]=a[h+104>>0]&-2;c[h+96>>2]=0;i=c[h+4>>2]|0;j=c[h>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))Ha(492395,492199,417,492406);g=0;d=j;while(1){e=d+(g*40|0)+20|0;f=c[e>>2]|0;if((f|0)==(c[b+4>>2]|0)){p0(c[h+68>>2]|0,c[d+(g*40|0)+16>>2]|0,1);d=c[e>>2]|0}else d=f;f=U0(d)|0;c[h+96>>2]=(c[h+96>>2]|0)+f;g=g+1|0;if(g>>>0>=((i-j|0)/40|0)>>>0){d=4;break}d=c[h>>2]|0;if((((c[h+4>>2]|0)-d|0)/40|0)>>>0<=g>>>0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)Ha(492395,492199,417,492406)}function bx(a){a=a|0;MIa(a|0,0,784)|0;return}function cx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+32>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];el(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){cl(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){cl(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}cl(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function dx(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+32>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=3){j=-4;return j|0}c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[f+8>>2]=c[e+16>>2];return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}function ex(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+40>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;d=c[h+32+4>>2]|0;c[b+24>>2]=c[h+32>>2];c[b+24+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];fl(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){cl(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){cl(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0){cl(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+32>>2]|0)==(d|0)?(c[h+32+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}cl(l+16|0,Q(g[f+12>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function fx(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+40>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=4){j=-4;return j|0}b=c[e+8+4>>2]|0;d=c[e+16>>2]|0;i=c[e+20>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=i;return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+32>>2]|0)==(b|0)?(c[i+32+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+12>>2]=Q(+h[e+8>>3]);return j|0}function gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;if(is(a,b,e+40|0)|0){d=-10;k=e;return d|0}dl(e,c[e+40>>2]|0,c[e+40+4>>2]|0);a=d+32|0;b=e;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));d=0;k=e;return d|0}function hx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+48|0;c[g>>2]=d;c[g+4>>2]=e;if((c[b>>2]|0)!=1){f=-4;k=g;return f|0}switch(as(a,c[b+8>>2]|0,c[b+8+4>>2]|0,g,1,g+8|0)|0){case 0:{b=c[g+8+8>>2]|0;if((c[f>>2]|0)==(b|0))b=0;else{bs(a,b);b=c[f>>2]|0;if(b|0)cs(a,b);c[f>>2]=c[g+8+8>>2];b=0}break}case -18:{b=-8;break}default:b=-10}f=b;k=g;return f|0}function ix(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;g=c[a+768>>2]|0;if(!g){h=0;return h|0}f=0;while(1){i=a+(f<<5)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0){f=0;h=6;break}}if((h|0)==6)return f|0;c[e>>2]=a+(f<<5);i=1;return i|0}function jx(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;n=c[a+768>>2]|0;if(n){j=0;l=0;do{q=a+(j<<5)+16|0;q=(c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0;l=q?a+(j<<5)|0:l;j=j+1|0}while(j>>>0>>0&(q^1));if(!l)if((n|0)==16){c[p+32>>2]=16;V4(3,427422,411081,p+32|0);k=p;return}else o=7;else m=l}else o=7;do if((o|0)==7){fH(b,d,e,p)|0;d=c[p>>2]|0;c[a+(n<<5)>>2]=d;e=c[p+4>>2]|0;c[a+(n<<5)+4>>2]=e;o=c[p+8>>2]|0;c[a+(n<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(n<<5)+12>>2]=q;c[a+(n<<5)+16>>2]=c[p+16>>2];c[a+(n<<5)+16+4>>2]=c[p+16+4>>2];c[a+(n<<5)+16+8>>2]=c[p+16+8>>2];c[a+(n<<5)+16+12>>2]=c[p+16+12>>2];c[a+512+(n<<4)>>2]=d;c[a+512+(n<<4)+4>>2]=e;c[a+512+(n<<4)+8>>2]=o;c[a+512+(n<<4)+12>>2]=q;q=(c[a+768>>2]|0)+1|0;c[a+768>>2]=q;if(q>>>0<17){m=a+(n<<5)|0;break}else Ha(411113,411169,324,411212)}while(0);if(!f){n=c[i+8+4>>2]|0;o=c[i+16>>2]|0;q=c[i+20>>2]|0;c[m>>2]=c[i+8>>2];c[m+4>>2]=n;c[m+8>>2]=o;c[m+12>>2]=q;k=p;return}else{g[m+(c[f>>2]<<2)>>2]=Q(+h[i+8>>3]);k=p;return}}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+768>>2]|0;if(!g){h=0;return h|0}e=0;while(1){f=a+(e<<5)+16|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=e+1|0;if(e>>>0>=g>>>0){e=0;h=6;break}}if((h|0)==6)return e|0;c[a+(e<<5)>>2]=c[a+(g+-1<<5)>>2];c[a+(e<<5)+4>>2]=c[a+(g+-1<<5)+4>>2];c[a+(e<<5)+8>>2]=c[a+(g+-1<<5)+8>>2];c[a+(e<<5)+12>>2]=c[a+(g+-1<<5)+12>>2];h=a+(g+-1<<5)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[a+512+(e<<4)>>2]=c[a+512+(g+-1<<4)>>2];c[a+512+(e<<4)+4>>2]=c[a+512+(g+-1<<4)+4>>2];c[a+512+(e<<4)+8>>2]=c[a+512+(g+-1<<4)+8>>2];c[a+512+(e<<4)+12>>2]=c[a+512+(g+-1<<4)+12>>2];c[a+768>>2]=g+-1;h=1;return h|0}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+768>>2]|0;if(!e)return;d=0;do{e3(b,a+(d<<5)+16|0,8);f=a+(d<<5)|0;e3(b,f,16);c[a+512+(d<<4)>>2]=c[f>>2];c[a+512+(d<<4)+4>>2]=c[a+(d<<5)+4>>2];c[a+512+(d<<4)+8>>2]=c[a+(d<<5)+8>>2];c[a+512+(d<<4)+12>>2]=c[a+(d<<5)+12>>2];d=d+1|0}while((d|0)!=(e|0));return}function mx(a){a=a|0;var b=0,d=0,e=$i,f=$i,h=$i,i=$i;d=c[a+768>>2]|0;if(!d){d=0;return d|0}b=0;while(1){i=Q(g[a+(b<<5)>>2]);i=Q(i-Q(g[a+512+(b<<4)>>2]));h=Q(g[a+(b<<5)+4>>2]);h=Q(h-Q(g[a+512+(b<<4)+4>>2]));f=Q(g[a+(b<<5)+8>>2]);f=Q(f-Q(g[a+512+(b<<4)+8>>2]));e=Q(g[a+(b<<5)+12>>2]);e=Q(e-Q(g[a+512+(b<<4)+12>>2]));b=b+1|0;if(Q(Q(Q(Q(i*i)+Q(h*h))+Q(f*f))+Q(e*e))>Q(0.0)){b=1;a=5;break}if(b>>>0>=d>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function nx(){var a=0;a=b3(427194)|0;c[131638]=a;c[131639]=x;a=b3(427213)|0;c[131640]=a;c[131641]=x;a=b3(427230)|0;c[131642]=a;c[131643]=x;a=b3(427239)|0;c[131644]=a;c[131645]=x;a=b3(427245)|0;c[131646]=a;c[131647]=x;a=b3(427255)|0;c[131648]=a;c[131649]=x;a=b3(427262)|0;c[131650]=a;c[131651]=x;a=b3(427274)|0;c[131652]=a;c[131653]=x;a=b3(427283)|0;c[131654]=a;c[131655]=x;a=b3(427295)|0;c[131656]=a;c[131657]=x;a=b3(437176)|0;c[131658]=a;c[131659]=x;a=b3(442133)|0;c[131660]=a;c[131661]=x;a=b3(458625)|0;c[131662]=a;c[131663]=x;a=b3(427304)|0;c[126572]=a;c[126573]=x;a=b3(427313)|0;c[126574]=a;c[126575]=x;a=b3(427322)|0;c[126576]=a;c[126577]=x;a=b3(427331)|0;c[126578]=a;c[126579]=x;a=b3(427340)|0;c[126580]=a;c[126581]=x;a=b3(427349)|0;c[126582]=a;c[126583]=x;a=b3(427358)|0;c[126584]=a;c[126585]=x;a=b3(427367)|0;c[126586]=a;c[126587]=x;a=b3(458613)|0;c[131664]=a;c[131665]=x;a=b3(426235)|0;c[131666]=a;c[131667]=x;a=b3(426240)|0;c[131668]=a;c[131669]=x;a=b3(426244)|0;c[131670]=a;c[131671]=x;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;f=mIa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;S1(32,96,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/96|0)>>>0<32)Ha(492180,492199,444,492278);c[f+4>>2]=b+3072;b=c[f+20>>2]|0;if(b>>>0>32)Ha(492286,492309,97,492383);d=c[f+16>>2]|0;e=VDa(128)|0;c[f+16>>2]=e;KIa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=32;if((b|0)!=32)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=32);WDa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Ha(489695,492199,359,461077);else{MIa(b|0,0,3072)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;a:do if(g-h|0){if((g|0)==(h|0))Ha(492395,492199,417,492406);d=0;b=h;while(1){b=c[b+(d*96|0)+8>>2]|0;if(b|0)ima(b)|0;d=d+1|0;if(d>>>0>=((g-h|0)/96|0)>>>0)break;b=c[f>>2]|0;if((((c[f+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){k=7;break}}if((k|0)==7)Ha(492395,492199,417,492406);vma()|0;if(!(g-h|0))k=12;else{b=0;while(1){d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/96|0)>>>0<=b>>>0)break;e=c[d+(b*96|0)+8>>2]|0;if(e|0){gma(e)|0;cs(c[d+(b*96|0)>>2]|0,c[d+(b*96|0)+4>>2]|0)}b=b+1|0;if(b>>>0>=((g-h|0)/96|0)>>>0)break a}Ha(492395,492199,417,492406)}}else{vma()|0;k=12}while(0);if((k|0)==12?(f|0)==0:0)return 0;if((a[f+28>>0]&1)==0?(i=c[f+16>>2]|0,i|0):0)WDa(i);if((a[f+12>>0]&1)==0?(j=c[f>>2]|0,j|0):0)qIa(j);pIa(f);return 0}function qx(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function rx(a){a=a|0;return 0}function sx(a){a=a|0;return 0}function tx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=$i,n=0,o=0,p=$i,q=0;o=k;k=k+96|0;l=c[b+8>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){n=0;vma()|0;k=o;return n|0}j=0;d=0;a:while(1){h=e+(j*96|0)+8|0;f=c[h>>2]|0;do if((f|0)!=0?(i=e+(j*96|0)+84|0,m=Q(g[i>>2]),p=Q(m-Q(g[c[b+4>>2]>>2])),g[i>>2]=p,p=Q(0.0)){e=rma(f)|0;if(!e)break;c[o+64>>2]=e;V4(4,427422,411230,o+64|0);d=-1e3;break}if(hma(f)|0){if(!(a[e+(j*96|0)+92>>0]&1))break;e=ima(c[h>>2]|0)|0;if(!e)break;c[o+88>>2]=e;V4(4,427422,411256,o+88|0);d=-1e3;break}cs(c[e+(j*96|0)>>2]|0,c[e+(j*96|0)+4>>2]|0);i=gma(c[h>>2]|0)|0;c[h>>2]=0;f=c[l+16>>2]|0;if(!f){e=11;break a}h=c[l+24>>2]|0;if(!h){e=14;break a}if(h>>>0>(c[l+20>>2]|0)>>>0){e=14;break a}c[l+24>>2]=h+-1;c[f+(h+-1<<2)>>2]=j;if(i|0){c[o+72>>2]=i;V4(4,427422,411256,o+72|0);d=-1e3;break}f=e+(j*96|0)+88|0;if((c[f>>2]|0)!=-1?(n=e+(j*96|0)+16|0,i=e+(j*96|0)+40|0,!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)):0){h=c[93714]|0;i=c[93715]|0;c[o+32>>2]=c[n>>2];c[o+32+4>>2]=c[n+4>>2];c[o+32+8>>2]=c[n+8>>2];c[o+32+12>>2]=c[n+12>>2];c[o+32+16>>2]=c[n+16>>2];c[o+32+20>>2]=c[n+20>>2];c[o+32+24>>2]=c[n+24>>2];c[o+32+28>>2]=c[n+28>>2];e=e+(j*96|0)+48|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];c[o+24>>2]=c[e+24>>2];c[o+28>>2]=c[e+28>>2];if((l5(c[o>>2]|0,c[o+4>>2]|0)|0?l5(c[o+32>>2]|0,c[o+32+4>>2]|0)|0:0)?(q=c[94877]|0,c[o+92>>2]=c[f>>2],o5(o,o+32|0,h,i,0,q,o+92|0,4,0)|0):0)V4(4,427422,411283,o+80|0);n5(e);n5(n)}}while(0);j=j+1|0;e=c[l>>2]|0;if(j>>>0>=(((c[l+4>>2]|0)-e|0)/96|0)>>>0){e=3;break}}if((e|0)==3){vma()|0;k=o;return d|0}else if((e|0)==11)Ha(492463,492309,125,492494);else if((e|0)==14)Ha(492499,492309,126,492494);return 0}function ux(b){b=b|0;var d=0,e=0,f=0,h=$i,i=0,j=0,l=0,m=0,n=0,o=0,p=$i,q=$i;o=k;k=k+48|0;n=c[b+16>>2]|0;d=c[n+76>>2]|0;if((d|0)==(c[94875]|0)){m=c[b+4>>2]|0;d=c[m+20>>2]|0;e=c[m+24>>2]|0;if((d|0)==(e|0)){c[o+32>>2]=d;jE(n,411393,o+32|0);b=0;k=o;return b|0}l=c[c[b+12>>2]>>2]|0;i=c[l+8>>2]|0;f=c[m+16>>2]|0;if(!f)Ha(492463,492309,136,492470);if(e>>>0>=d>>>0)Ha(492474,492309,137,492470);c[m+24>>2]=e+1;j=c[f+(e<<2)>>2]|0;e=c[m>>2]|0;if((((c[m+4>>2]|0)-e|0)/96|0)>>>0<=j>>>0)Ha(492395,492199,417,492406);f=_m(Zm(c[b>>2]|0)|0)|0;bs(f,l);c[e+(j*96|0)>>2]=f;c[e+(j*96|0)+4>>2]=l;a[e+(j*96|0)+92>>0]=a[e+(j*96|0)+92>>0]&-2;c[e+(j*96|0)+80>>2]=c[b>>2];f=(c[b+16>>2]|0)+32|0;c[e+(j*96|0)+48>>2]=c[f>>2];c[e+(j*96|0)+48+4>>2]=c[f+4>>2];c[e+(j*96|0)+48+8>>2]=c[f+8>>2];c[e+(j*96|0)+48+12>>2]=c[f+12>>2];c[e+(j*96|0)+48+16>>2]=c[f+16>>2];c[e+(j*96|0)+48+20>>2]=c[f+20>>2];c[e+(j*96|0)+48+24>>2]=c[f+24>>2];c[e+(j*96|0)+48+28>>2]=c[f+28>>2];c[e+(j*96|0)+84>>2]=c[n+96>>2];c[e+(j*96|0)+88>>2]=c[n+112>>2];n5(e+(j*96|0)+16|0);f=fma(i,e+(j*96|0)+8|0)|0;if(!f){d=c[e+(j*96|0)+4>>2]|0;d=jma(c[e+(j*96|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d|0){c[o+16>>2]=d;V4(4,427422,411322,o+16|0)}q=Q(g[n+100>>2]);m=c[e+(j*96|0)+4>>2]|0;q=Q(q*Q(g[m+12>>2]));p=Q(g[n+104>>2]);p=Q(p+Q(g[m+16>>2]));h=Q(g[n+108>>2]);h=Q(h*Q(g[m+20>>2]));n=c[e+(j*96|0)+8>>2]|0;g[o>>2]=q;g[o+4>>2]=Q(0.0);g[o+8>>2]=Q(0.0);g[o+12>>2]=Q(0.0);uma(n,0,o)|0;n=c[e+(j*96|0)+8>>2]|0;g[o>>2]=p;g[o+4>>2]=Q(0.0);g[o+8>>2]=Q(0.0);g[o+12>>2]=Q(0.0);uma(n,1,o)|0;n=c[e+(j*96|0)+8>>2]|0;g[o>>2]=h;g[o+4>>2]=Q(0.0);g[o+8>>2]=Q(0.0);g[o+12>>2]=Q(0.0);uma(n,2,o)|0;tma(c[e+(j*96|0)+8>>2]|0,(a[l+24>>0]&1)!=0)|0;b=c[b+16>>2]|0;c[e+(j*96|0)+16>>2]=c[b>>2];c[e+(j*96|0)+16+4>>2]=c[b+4>>2];c[e+(j*96|0)+16+8>>2]=c[b+8>>2];c[e+(j*96|0)+16+12>>2]=c[b+12>>2];c[e+(j*96|0)+16+16>>2]=c[b+16>>2];c[e+(j*96|0)+16+20>>2]=c[b+20>>2];c[e+(j*96|0)+16+24>>2]=c[b+24>>2];c[e+(j*96|0)+16+28>>2]=c[b+28>>2];b=0;k=o;return b|0}d=c[m+16>>2]|0;if(!d)Ha(492463,492309,125,492494);e=c[m+24>>2]|0;if(!e)Ha(492499,492309,126,492494);if(e>>>0>(c[m+20>>2]|0)>>>0)Ha(492499,492309,126,492494);c[m+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=j;b=c[b+16>>2]|0;c[o+24>>2]=f;jE(b,411353,o+24|0);b=0;k=o;return b|0}if((d|0)==(c[94876]|0)){j=c[b+4>>2]|0;e=c[j+4>>2]|0;d=c[j>>2]|0;if((e|0)==(d|0)){b=0;k=o;return b|0}i=0;do{f=d;if(((c[f+(i*96|0)+8>>2]|0)!=0?(c[f+(i*96|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[f+(i*96|0)+80>>2]|0)==(c[b>>2]|0):0){d=f+(i*96|0)+92|0;a[d>>0]=a[d>>0]|1;d=c[j>>2]|0;e=c[j+4>>2]|0}i=i+1|0}while(i>>>0<((e-d|0)/96|0)>>>0);d=0;k=o;return d|0}if((d|0)!=(c[94880]|0)){if((d|0)!=(c[94881]|0)){b=0;k=o;return b|0}i=c[b+4>>2]|0;d=c[i>>2]|0;if((c[i+4>>2]|0)==(d|0)){b=0;k=o;return b|0}f=0;do{e=c[d+(f*96|0)+8>>2]|0;if(((e|0?(j=c[d+(f*96|0)+4>>2]|0,(j|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*96|0)+80>>2]|0)==(c[b>>2]|0):0)?(q=Q(g[n+96>>2]),g[o>>2]=Q(q+Q(g[j+16>>2])),g[o+4>>2]=Q(0.0),g[o+8>>2]=Q(0.0),g[o+12>>2]=Q(0.0),uma(e,1,o)|0):0)V4(4,427422,411458,o+40|0);f=f+1|0;d=c[i>>2]|0}while(f>>>0<(((c[i+4>>2]|0)-d|0)/96|0)>>>0);d=0;k=o;return d|0}l=c[b+4>>2]|0;m=c[c[b+12>>2]>>2]|0;j=c[b>>2]|0;h=Q(g[n+96>>2]);f=c[l+4>>2]|0;i=c[l>>2]|0;if(!(f-i|0)){b=0;k=o;return b|0}if((f|0)==(i|0))Ha(492395,492199,417,492406);e=0;d=i;while(1){b=d;d=c[b+(e*96|0)+8>>2]|0;if(((d|0?(c[b+(e*96|0)+4>>2]|0)==(m|0):0)?(c[b+(e*96|0)+80>>2]|0)==(j|0):0)?(g[o>>2]=Q(h*Q(g[m+12>>2])),g[o+4>>2]=Q(0.0),g[o+8>>2]=Q(0.0),g[o+12>>2]=Q(0.0),uma(d,0,o)|0):0){d=-1e3;e=48;break}e=e+1|0;if(e>>>0>=((f-i|0)/96|0)>>>0){d=0;e=48;break}d=c[l>>2]|0;if((((c[l+4>>2]|0)-d|0)/96|0)>>>0<=e>>>0){e=38;break}}if((e|0)==38)Ha(492395,492199,417,492406);else if((e|0)==48){k=o;return d|0}return 0}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+48|0;h=c[a+4>>2]|0;j=c[c[a+24>>2]>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if(!((c[131666]|0)==(d|0)&(c[131667]|0)==(e|0)))if(!((c[131668]|0)==(d|0)&(c[131669]|0)==(e|0)))if((c[131670]|0)==(d|0)&(c[131671]|0)==(e|0))i=2;else{b=-1;k=l;return b|0}else i=1;else i=0;a=c[a+8>>2]|0;f=c[h>>2]|0;e=(c[h+4>>2]|0)-f|0;if(!e){b=-1;k=l;return b|0}d=0;while(1){if(((e|0)/96|0)>>>0<=d>>>0){e=7;break}if((c[f+(d*96|0)+8>>2]|0?(c[f+(d*96|0)+4>>2]|0)==(j|0):0)?(c[f+(d*96|0)+80>>2]|0)==(a|0):0){e=11;break}d=d+1|0;if(d>>>0>=((e|0)/96|0)>>>0){d=-1;e=17;break}}if((e|0)==7)Ha(492395,492199,417,492406);else if((e|0)==11){switch(i&3){case 0:{d=j+12|0;break}case 1:{d=j+16|0;break}case 2:{d=j+20|0;break}default:{b=-1;k=l;return b|0}}cl(l,Q(g[d>>2]));d=b+32|0;e=l;a=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(a|0));b=0;k=l;return b|0}else if((e|0)==17){k=l;return d|0}return 0}function wx(a){a=a|0;var b=0,d=0,e=$i,f=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+16|0;j=c[a+4>>2]|0;l=c[c[a+24>>2]>>2]|0;if(c[a+32>>2]|0){m=-4;k=n;return m|0}b=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if(!((c[131666]|0)==(b|0)&(c[131667]|0)==(d|0)))if(!((c[131668]|0)==(b|0)&(c[131669]|0)==(d|0)))if((c[131670]|0)==(b|0)&(c[131671]|0)==(d|0))b=2;else{m=-1;k=n;return m|0}else b=1;else b=0;i=c[a+8>>2]|0;e=Q(+h[a+40>>3]);a=c[j+4>>2]|0;f=c[j>>2]|0;if(!(a-f|0)){m=0;k=n;return m|0}switch(b&3){case 0:{if((a|0)==(f|0))Ha(492395,492199,417,492406);d=0;b=f;while(1){o=b;b=c[o+(d*96|0)+8>>2]|0;if(((b|0?(c[o+(d*96|0)+4>>2]|0)==(l|0):0)?(c[o+(d*96|0)+80>>2]|0)==(i|0):0)?(g[n>>2]=Q(Q(g[l+12>>2])*e),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),uma(b,0,n)|0):0){m=-8;b=32;break}d=d+1|0;if(d>>>0>=((a-f|0)/96|0)>>>0){m=0;b=32;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){b=25;break}}if((b|0)==25)Ha(492395,492199,417,492406);else if((b|0)==32){k=n;return m|0}break}case 1:{if((a|0)==(f|0))Ha(492395,492199,417,492406);d=0;b=f;while(1){o=b;b=c[o+(d*96|0)+8>>2]|0;if(((b|0?(c[o+(d*96|0)+4>>2]|0)==(l|0):0)?(c[o+(d*96|0)+80>>2]|0)==(i|0):0)?(g[n>>2]=Q(Q(g[l+16>>2])+e),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),uma(b,1,n)|0):0){m=-8;b=32;break}d=d+1|0;if(d>>>0>=((a-f|0)/96|0)>>>0){m=0;b=32;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){b=25;break}}if((b|0)==25)Ha(492395,492199,417,492406);else if((b|0)==32){k=n;return m|0}break}default:{if((a|0)==(f|0))Ha(492395,492199,417,492406);d=0;b=f;while(1){o=b;b=c[o+(d*96|0)+8>>2]|0;if(((b|0?(c[o+(d*96|0)+4>>2]|0)==(l|0):0)?(c[o+(d*96|0)+80>>2]|0)==(i|0):0)?(g[n>>2]=Q(Q(g[l+20>>2])*e),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),uma(b,2,n)|0):0){m=-8;b=32;break}d=d+1|0;if(d>>>0>=((a-f|0)/96|0)>>>0){m=0;b=32;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){b=25;break}}if((b|0)==25)Ha(492395,492199,417,492406);else if((b|0)==32){k=n;return m|0}}}return 0}function xx(){var a=0;a=b3(427194)|0;c[131672]=a;c[131673]=x;a=b3(427213)|0;c[131674]=a;c[131675]=x;a=b3(427230)|0;c[131676]=a;c[131677]=x;a=b3(427239)|0;c[131678]=a;c[131679]=x;a=b3(427245)|0;c[131680]=a;c[131681]=x;a=b3(427255)|0;c[131682]=a;c[131683]=x;a=b3(427262)|0;c[131684]=a;c[131685]=x;a=b3(427274)|0;c[131686]=a;c[131687]=x;a=b3(427283)|0;c[131688]=a;c[131689]=x;a=b3(427295)|0;c[131690]=a;c[131691]=x;a=b3(437176)|0;c[131692]=a;c[131693]=x;a=b3(442133)|0;c[131694]=a;c[131695]=x;a=b3(458625)|0;c[131696]=a;c[131697]=x;a=b3(427304)|0;c[126588]=a;c[126589]=x;a=b3(427313)|0;c[126590]=a;c[126591]=x;a=b3(427322)|0;c[126592]=a;c[126593]=x;a=b3(427331)|0;c[126594]=a;c[126595]=x;a=b3(427340)|0;c[126596]=a;c[126597]=x;a=b3(427349)|0;c[126598]=a;c[126599]=x;a=b3(427358)|0;c[126600]=a;c[126601]=x;a=b3(427367)|0;c[126602]=a;c[126603]=x;a=b3(458613)|0;c[131698]=a;c[131699]=x;a=b3(426307)|0;c[131700]=a;c[131701]=x;a=b3(459758)|0;c[131702]=a;c[131703]=x;a=b3(412137)|0;c[131704]=a;c[131705]=x;a=b3(482162)|0;c[131706]=a;c[131707]=x;c[132720]=0;c[132721]=1;c[132722]=2;c[132724]=4;c[132725]=5;c[132726]=6;c[132723]=3;return}function yx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=mIa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[i+64>>2]=h+108;c[i+64+4>>2]=c[f+8>>2];d=h1(i+64|0)|0;if(d|0){c[i+72>>2]=d;V4(5,427422,411483,i+72|0);h=-1e3;k=i;return h|0}zx(h,c[f+8>>2]|0);if(a[h+64>>0]&1)Ha(490151,492199,431,492383);S1(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=483155;c[i+4>>2]=0;c[i+8>>2]=3;e=c[94979]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=459811;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=1;c[i+40>>2]=483218;c[i+44>>2]=2;c[i+48>>2]=4;c[i+52>>2]=e;a[i+56>>0]=1;c[h+68>>2]=gF(SH(g)|0,i,3)|0;g=SH(g)|0;c[h+72>>2]=YE(g,0,0,c[95036]|0)|0;if(a[h+88>>0]&1)Ha(490151,492199,431,492383);S1((c[h+8>>2]|0)-(c[h>>2]|0)|0,36,h+76|0,h+84|0,h+80|0);c[c[b+12>>2]>>2]=h;gs(c[f+4>>2]|0,45,h);h=0;k=i;return h|0}function zx(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)Ha(458811,458844,48,492383);if(a[b+28>>0]&1)Ha(490151,492199,431,492383);S1(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[b+40>>2]=e+(d<<2);return}}function Ax(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g|0))return;if((f|0)==(g|0))Ha(492395,492199,417,492406);d=0;b=g;while(1){b=c[b+(d<<2)>>2]|0;h=c[b+128>>2]|0;if(h|0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+8>>2]|0):0)Bx(e,b,d);d=d+1|0;if(d>>>0>=f-g>>2>>>0){b=4;break}b=c[e>>2]|0;if((c[e+4>>2]|0)-b>>2>>>0<=d>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)Ha(492395,492199,417,492406)}function Bx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+128|0;f=c[b+108>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];N1(i+88|0)|0;Lm(c[d>>2]|0);if(!(Cx(b,d)|0)){V4(4,427422,411522,i+96|0);Dx(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=39;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=6;c[i+72>>2]=d;c[i+76>>2]=0;f=c[d+128>>2]|0;h=c[f+4>>2]|0;c[i+32>>2]=h;c[i+36>>2]=c[c[h+20>>2]>>2];c[i+40>>2]=c[c[h+24>>2]>>2];c[i+44>>2]=c[c[h+28>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;f=b3(c[(c[f>>2]|0)+8>>2]|0)|0;c[i+16>>2]=f;c[i+16+4>>2]=x;f=b3(c[(c[c[d+128>>2]>>2]|0)+4>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=L1(i)|0;if(!f)a[d+982>>0]=a[d+982>>0]|8;else{c[i+104>>2]=f;V4(4,427422,411651,i+104|0);if((f|0)==2)V4(4,427422,411710,i+112|0);Dx(b,e)}k=i;return}function Cx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,M=$i,N=$i,O=$i;B=k;k=k+48|0;A=c[d>>2]|0;v=Zm(A)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;y=c[c[t+20>>2]>>2]|0;z=c[y+4>>2]|0;if(a[d+976>>0]&1)Ha(490151,492199,431,492383);S1(z,4,d+964|0,d+972|0,d+968|0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+968>>2]=e+(z<<2);e=c[b+92>>2]|0;do if(z>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){S1(z,4,b+92|0,b+100|0,b+96|0);c[b+96>>2]=c[b+92>>2];w=b+96|0;s=b+96|0;break}else Ha(490151,492199,431,492383);else{c[b+96>>2]=e;if(!z){A=1;k=B;return A|0}else{w=b+96|0;s=b+96|0}}while(0);u=0;while(1){r=Wl(v,0)|0;if(!r){f=12;break}e=Zl(v)|0;if((e|0)==-1){f=16;break}p=Yl(e)|0;q=x;$l(e,r);if(am(v,r,p,q)|0){f=20;break}Hm(r,1);f=c[t>>2]|0;if((((c[t+4>>2]|0)-f|0)/176|0)>>>0<=u>>>0){f=24;break}h=c[f+(u*176|0)>>2]|0;e=c[f+(u*176|0)+4>>2]|0;l=c[f+(u*176|0)+8>>2]|0;n=c[f+(u*176|0)+12>>2]|0;p=c[f+(u*176|0)+16>>2]|0;q=c[f+(u*176|0)+20>>2]|0;o=c[f+(u*176|0)+24>>2]|0;m=c[f+(u*176|0)+32>>2]|0;i=c[f+(u*176|0)+36>>2]|0;f=c[f+(u*176|0)+40>>2]|0;if(!u){O=Q(g[d+16>>2]);J=Q(g[d+20>>2]);M=Q(g[d+24>>2]);K=Q(g[d+28>>2]);C=(c[j>>2]=h,Q(g[j>>2]));F=(c[j>>2]=e,Q(g[j>>2]));H=(c[j>>2]=l,Q(g[j>>2]));E=(c[j>>2]=n,Q(g[j>>2]));G=Q(Q(Q(J*H)+Q(Q(O*E)+Q(K*C)))-Q(M*F));D=Q(Q(Q(M*C)+Q(Q(J*E)+Q(K*F)))-Q(O*H));L=Q(Q(Q(O*F)+Q(Q(M*E)+Q(K*H)))-Q(J*C));H=Q(Q(Q(Q(K*E)-Q(O*C))-Q(J*F))-Q(M*H));h=(g[j>>2]=G,c[j>>2]|0);e=(g[j>>2]=D,c[j>>2]|0);l=(g[j>>2]=L,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);H=(c[j>>2]=p,Q(g[j>>2]));L=(c[j>>2]=q,Q(g[j>>2]));D=(c[j>>2]=o,Q(g[j>>2]));G=Q(g[d+48>>2]);F=Q(g[d+52>>2]);C=Q(g[d+56>>2]);H=Q(G*H);L=Q(F*L);D=Q(C*D);E=Q(Q(Q(K*H)+Q(J*D))-Q(M*L));N=Q(Q(Q(M*H)+Q(K*L))-Q(O*D));I=Q(Q(Q(O*L)+Q(K*D))-Q(J*H));L=Q(Q(M*D)+Q(Q(O*H)+Q(J*L)));H=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*E))-Q(M*N)));D=Q(Q(M*E)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));E=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*E)));J=Q(g[d+32>>2]);I=Q(g[d+36>>2]);H=Q(J+H);D=Q(I+D);E=Q(Q(g[d+40>>2])+E);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=D,c[j>>2]|0);o=(g[j>>2]=E,c[j>>2]|0);E=(c[j>>2]=m,Q(g[j>>2]));D=(c[j>>2]=i,Q(g[j>>2]));E=Q(G*E);D=Q(F*D);C=Q(C*(c[j>>2]=f,Q(g[j>>2])));m=(g[j>>2]=E,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0)}c[B+32>>2]=p;c[B+32+4>>2]=q;c[B+32+8>>2]=o;cn(r,B+32|0);c[B+16>>2]=h;c[B+16+4>>2]=e;c[B+16+8>>2]=l;c[B+16+12>>2]=n;dn(r,B+16|0);c[B>>2]=m;c[B+4>>2]=i;c[B+8>>2]=f;fn(r,B);e=c[d+964>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0<=u>>>0){f=28;break}c[e+(u<<2)>>2]=r;e=c[w>>2]|0;if((c[b+100>>2]|0)==(e|0)){f=30;break}c[s>>2]=e+4;c[e>>2]=r;e=u+1|0;if(e>>>0>>0)u=e;else{f=32;break}}if((f|0)==12){e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==16){xm(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==20){xm(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==24)Ha(492395,492199,424,492406);else if((f|0)==28)Ha(492395,492199,417,492406);else if((f|0)==30)Ha(489706,492199,471,492494);else if((f|0)==32){i=0;while(1){e=z+-1-i|0;f=c[b+92>>2]|0;h=(c[w>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=34;break}l=c[f+(e<<2)>>2]|0;if(!e)e=A;else{if((c[y+4>>2]|0)>>>0<=e>>>0){f=37;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=39;break}e=c[f+(e<<2)>>2]|0}em(l,e)|0;i=i+1|0;if(i>>>0>=z>>>0){e=1;f=42;break}}if((f|0)==34)Ha(492395,492199,417,492406);else if((f|0)==37)Ha(480662,480674,49,492406);else if((f|0)==39)Ha(492395,492199,417,492406);else if((f|0)==42){k=B;return e|0}}return 0}function Dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);e=c[f+(e<<2)>>2]|0;Lm(c[e>>2]|0);if(a[e+976>>0]&1)Ha(490151,492199,431,492383);S1(0,4,e+964|0,e+972|0,e+968|0);c[h>>2]=c[b+108>>2];c[h+4>>2]=c[e+132>>2];N1(h)|0;if(!e){Gx(b,d,1);k=h;return}if((a[e+976>>0]&1)==0?(g=c[e+964>>2]|0,g|0):0)qIa(g);pIa(e);Gx(b,d,1);k=h;return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0;e=A1(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+964>>2]|0;if((c[a+968>>2]|0)==(b|0))Ha(492395,492199,417,492406);Jm(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function Fx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+144|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];switch(a|0){case 0:{g=f+64+8|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;g=bn(Zm(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(l5(g,a)|0?(Em(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){a=zm(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[94066]|0;g=c[94067]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=o5(f+32|0,f,a,g,0,376256,f+64|0,16,0)|0;n5(e+144|0);if(g|0)V4(4,427422,412307,f+120|0);k=f;return}V4(4,427422,412350,f+112|0);k=f;return}case 1:{g=f+64+8|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;g=bn(Zm(c[e>>2]|0)|0)|0;h=x;c[f+64>>2]=g;c[f+64+4>>2]=h;if(l5(g,h)|0?(Em(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){h=zm(c[e>>2]|0)|0;c[f+64+16>>2]=h;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];c[f+8>>2]=0;if(!(l5(c[f>>2]|0,c[f+4>>2]|0)|0)){c[f>>2]=c[f+32>>2];c[f+4>>2]=c[f+32+4>>2];c[f+8>>2]=c[f+32+8>>2];c[f+12>>2]=c[f+32+12>>2];c[f+16>>2]=c[f+32+16>>2];c[f+20>>2]=c[f+32+20>>2];c[f+24>>2]=0;c[f+24+4>>2]=0}g=c[94074]|0;h=c[94075]|0;e=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=e;e=c[d+8+4>>2]|0;c[f+64+8>>2]=c[d+8>>2];c[f+64+8+4>>2]=e;c[f+64+20>>2]=c[d+20>>2];c[f+64+16>>2]=c[d+16>>2];c[f+64+24>>2]=c[d+24>>2];c[f+64+28>>2]=c[d+28>>2];e=c[d+32+4>>2]|0;c[f+64+32>>2]=c[d+32>>2];c[f+64+32+4>>2]=e;c[f+64+40>>2]=0;c[f+64+44>>2]=0;if(o5(f+32|0,f,g,h,0,376288,f+64|0,48,0)|0)V4(4,427422,411767,f+128|0);k=f;return}k=f;return}default:{c[f+136>>2]=a;V4(4,427422,480744,f+136|0);k=f;return}}}function Gx(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Ha(492395,492199,417,492406);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(492395,492199,417,492406);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(459314,458844,119,459335);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Ha(492395,492199,417,492406);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)Ha(479551,492199,451,479051);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Ha(479034,492199,454,479051);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Hx(a){a=a|0;var b=0;b=c[a+4>>2]|0;hF(c[b+68>>2]|0);_E(c[b+72>>2]|0);hs(c[(c[a>>2]|0)+4>>2]|0,45,b);j1(c[b+108>>2]|0);if(!b)return 0;Ix(b);pIa(b);return 0}function Ix(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,h|0):0)qIa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,d|0):0)qIa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)qIa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,f|0):0)qIa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,g|0):0)qIa(g);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;qIa(b);return}function Jx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=k;k=k+128|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j+88>>2]=e-(c[i>>2]|0)>>2;V4(4,427422,411807,j+88|0);i=-1e3;k=j;return i|0}g=Kx(i)|0;h=mIa(992)|0;c[h+144>>2]=0;c[h+144+4>>2]=0;c[h+144+8>>2]=0;c[h+144+12>>2]=0;c[h+144+16>>2]=0;c[h+144+20>>2]=0;c[h+144+24>>2]=0;c[h+144+28>>2]=0;bx(h+176|0);MIa(h|0,0,992)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=g>>>0)Ha(492395,492199,417,492406);e=c[e+(g<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);c[f+(e<<2)>>2]=h;c[h>>2]=c[d>>2];l=c[d+16>>2]|0;e=c[d+20>>2]|0;f=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[h+16>>2]=c[d+32>>2];c[h+20>>2]=o;c[h+24>>2]=n;c[h+28>>2]=m;c[h+32>>2]=l;c[h+36>>2]=e;c[h+40>>2]=f;c[h+48>>2]=1065353216;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+128>>2]=c[d+60>>2];n5(h+144|0);b[h+980>>1]=b[d+76>>1]|0;f=a[h+982>>0]|0;c[h+64>>2]=1065353216;c[h+68>>2]=0;c[h+68+4>>2]=0;c[h+68+8>>2]=0;c[h+68+12>>2]=0;c[h+84>>2]=1065353216;c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+104>>2]=1065353216;c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+124>>2]=1065353216;a[h+982>>0]=f&-4|1;if(!(Cx(i,h)|0)){V4(4,427422,411522,j+96|0);Dx(i,g);o=-1e3;k=j;return o|0}e=j+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=c[i+108>>2];c[j+4>>2]=h+132;c[j+56>>2]=39;c[j+60>>2]=h;c[j+64>>2]=0;c[j+68>>2]=6;c[j+72>>2]=h;c[j+76>>2]=0;e=c[h+128>>2]|0;o=c[e+4>>2]|0;c[j+32>>2]=o;c[j+36>>2]=c[c[o+20>>2]>>2];c[j+40>>2]=c[c[o+24>>2]>>2];c[j+44>>2]=c[c[o+28>>2]>>2];c[j+48>>2]=o+36;c[j+52>>2]=o+52;e=b3(c[(c[e>>2]|0)+8>>2]|0)|0;c[j+16>>2]=e;c[j+16+4>>2]=x;e=b3(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=e;c[j+24+4>>2]=x;e=L1(j)|0;if(!e){a[h+982>>0]=a[h+982>>0]|8;c[c[d+72>>2]>>2]=g;e=0}else{c[j+104>>2]=e;V4(4,427422,411651,j+104|0);if((e|0)==2)V4(4,427422,411710,j+112|0);Dx(i,g);e=-1e3}o=e;k=j;return o|0}function Kx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Ha(492180,492199,444,492278);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Ha(492180,492199,444,492278);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Ha(492395,492199,417,492406);return 0}function Lx(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)Ha(492395,492199,417,492406);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);b=(c[d+(b<<2)>>2]|0)+960|0;if(!(c[b>>2]|0)){Dx(e,f);return 0}a=$m(c[a+4>>2]|0)|0;cs(a,c[b>>2]|0);Dx(e,f);return 0}function Mx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i;j=k;k=k+144|0;if((a[526832]|0)==0?rIa(526832)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(411871)|0;c[132727]=d}if((a[526840]|0)==0?rIa(526840)|0:0){if(!(a[1159800]|0))d=0;else d=R5(412474,16)|0;c[132728]=d}d=c[132727]|0;if((d|0)==-1)c[j+128>>2]=0;else n6(j+128|0,d,412474,c[132728]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Ha(492395,492199,417,492406);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+982>>0]&5)==5?H1(c[d+132>>2]|0)|0:0){e=hn(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(Fm(c[d>>2]|0)|0){hm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{im(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);Ha(492395,492199,417,492406)}while(0);if(!(c[j+128>>2]|0)){k=j;return}o6(j+128|0);k=j;return}function Nx(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+982|0;a[e>>0]=a[e>>0]|4;return 0}else Ha(492395,492199,417,492406);return 0}function Ox(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;n=c[b+8>>2]|0;m=t1(c[n+108>>2]|0,Q(g[c[b+4>>2]>>2]))|0;j=c[n+4>>2]|0;l=c[n>>2]|0;if(!(j-l|0)){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}if((j|0)==(l|0))Ha(492395,492199,417,492406);i=0;b=l;while(1){h=c[b+(i<<2)>>2]|0;b=a[h+982>>0]|0;a[h+982>>0]=b&-3;if((b&5)==5){if((b&8)==0?(mx(h+176|0)|0)==0:0)b=a[h+982>>0]|0;else{e=c[h+128>>2]|0;f=c[e>>2]|0;b=c[h+960>>2]|0;if(!b)b=c[e+8>>2]|0;c[o+4>>2]=b;c[o>>2]=c[(c[e+4>>2]|0)+32>>2];c3(o+8|0,0);e3(o+8|0,o+4|0,4);e3(o+8|0,o,4);e3(o+8|0,f+12|0,4);lx(h+176|0,o+8|0);c[h+136>>2]=f3(o+8|0)|0;b=a[h+982>>0]&-9;a[h+982>>0]=b}a[h+982>>0]=b|2}i=i+1|0;if(i>>>0>=j-l>>2>>>0){b=4;break}b=c[n>>2]|0;if((c[n+4>>2]|0)-b>>2>>>0<=i>>>0){b=5;break}}if((b|0)==4){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}else if((b|0)==5)Ha(492395,492199,417,492406);return 0}function Px(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[c[d+8>>2]>>2]|0;i=c[d+4>>2]|0;Mx(i);j=(c[i+4>>2]|0)-(c[i>>2]|0)|0;k=NH(l,j>>2)|0;h=MH(l,46,i)|0;if(!j){j=k;OH(l,k,j);return 0}g=0;d=k;while(1){e=c[i>>2]|0;if((c[i+4>>2]|0)-e>>2>>>0<=g>>>0){e=5;break}f=c[e+(g<<2)>>2]|0;if((a[f+982>>0]&3)==3){m=c[f+64+52>>2]|0;e=c[f+64+56>>2]|0;c[d>>2]=c[f+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=e;e=d+32|0;c[e>>2]=f;c[e+4>>2]=0;c[d+20>>2]=c[f+136>>2];e=c[f+960>>2]|0;if(!e)e=c[(c[f+128>>2]|0)+8>>2]|0;c[d+24>>2]=qH(e)|0;m=d+40|0;b[m>>1]=(h&255)<<6&65535|b[m>>1]&-16384|16;d=d+48|0}g=g+1|0;if(g>>>0>=j>>2>>>0){e=3;break}}if((e|0)==3){OH(l,k,d);return 0}else if((e|0)==5)Ha(492395,492199,417,492406);return 0}function Qx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+112|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{ZE(c[n+72>>2]|0,0,0,c[95035]|0);c[n+56>>2]=c[n+52>>2];c[n+80>>2]=c[n+76>>2];k=q;return}case 1:{p=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[526848]|0)==0?rIa(526848)|0:0){if(!(a[1159800]|0))b=-1;else b=Q5(411871)|0;c[132729]=b}if((a[526856]|0)==0?rIa(526856)|0:0){if(!(a[1159800]|0))b=0;else b=R5(412983,11)|0;c[132730]=b}b=c[132729]|0;if((b|0)==-1)c[q+80>>2]=0;else n6(q+80|0,b,412983,c[132730]|0);l=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;m=c[l+128>>2]|0;if((d|0)!=(h|0)){b=D1(c[l+132>>2]|0)|0;if((d+4|0)!=(h|0)){e=d+4|0;do{b=(D1(c[(c[i+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+b|0;e=e+4|0}while((e|0)!=(h|0))}}else b=0;e=c[n+84>>2]|0;f=c[n+80>>2]|0;do if(b>>>0>((e-f|0)/36|0)>>>0)if(!(a[n+88>>0]&1)){S1(b-((e-f|0)/36|0)+((e-(c[n+76>>2]|0)|0)/36|0)|0,36,n+76|0,n+84|0,n+80|0);j=c[n+80>>2]|0;break}else Ha(490151,492199,431,492383);else j=f;while(0);e=c[n+108>>2]|0;if((d|0)==(h|0))b=j;else{b=j;do{f=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;r=c[f+132>>2]|0;c[q+16>>2]=1065353216;c[q+16+4>>2]=0;c[q+16+4+4>>2]=0;c[q+16+4+8>>2]=0;c[q+16+4+12>>2]=0;c[q+16+20>>2]=1065353216;c[q+16+24>>2]=0;c[q+16+24+4>>2]=0;c[q+16+24+8>>2]=0;c[q+16+24+12>>2]=0;c[q+16+40>>2]=1065353216;c[q+16+44>>2]=0;c[q+16+44+4>>2]=0;c[q+16+44+8>>2]=0;c[q+16+44+12>>2]=0;c[q+16+60>>2]=1065353216;g[q>>2]=Q(1.0);g[q+4>>2]=Q(1.0);g[q+8>>2]=Q(1.0);g[q+12>>2]=Q(1.0);b=E1(e,r,f+64|0,q+16|0,q,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=c[n+76>>2]|0;if((((c[n+84>>2]|0)-d|0)/36|0)>>>0<((b-d|0)/36|0)>>>0)Ha(492180,492199,444,492278);c[n+80>>2]=d+(((b-d|0)/36|0)*36|0);e=c[n+56>>2]|0;d=c[n+52>>2]|0;if((((c[n+60>>2]|0)-d|0)/736|0)>>>0<(((e-d|0)/736|0)+1|0)>>>0)Ha(492180,492199,444,492278);c[n+56>>2]=d+((((e-d|0)/736|0)+1|0)*736|0);DH(e);c[e+644>>2]=c[n+68>>2];c[e+640>>2]=c[n+72>>2];c[e+688>>2]=c[95029];r=j;c[e+724>>2]=(r-(c[n+76>>2]|0)|0)/36|0;c[e+728>>2]=(b-r|0)/36|0;c[e+656>>2]=c[(c[(c[m+4>>2]|0)+32>>2]|0)+48>>2];b=c[l+960>>2]|0;if(!b)b=c[m+8>>2]|0;c[e+652>>2]=b;d=c[l+944>>2]|0;if(d|0){b=0;do{r=l+176+(b<<5)+16|0;kI(e,c[r>>2]|0,c[r+4>>2]|0,l+176+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[m>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[95028];o=c[94999]|0;break}case 1:{o=c[95028]|0;c[e+696>>2]=o;break}case 3:{c[e+696>>2]=c[94996];o=c[94999]|0;break}default:{c[q+96>>2]=b;V4(4,427422,413012,q+96|0);Ha(490966,411882,481,412983)}}c[e+700>>2]=o;a[e+734>>0]=a[e+734>>0]|1;VH(p,e)|0;if(c[q+80>>2]|0)o6(q+80|0);k=q;return}case 2:{r=c[n+76>>2]|0;ZE(c[n+72>>2]|0,(c[n+80>>2]|0)-r|0,r,c[95035]|0);if((a[526864]|0)==0?rIa(526864)|0:0){if(!(a[1159800]|0))b=-1;else b=U5(411929)|0;c[132731]=b}b=c[132731]|0;if((b|0)==-1){k=q;return}V5(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=q;return}default:Ha(453424,411882,585,412570)}}function Rx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=$i,n=$i;l=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(492395,492199,417,492406);i=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[131186]|0)&(e|0)==(c[131187]|0)){a[i+982>>0]=a[i+982>>0]|1;G1(c[i+132>>2]|0,1);k=l;return 0}if((d|0)==(c[131194]|0)&(e|0)==(c[131195]|0)){a[i+982>>0]=a[i+982>>0]&-2;G1(c[i+132>>2]|0,0);k=l;return 0}if(!(c[f+76>>2]|0)){k=l;return 0}if((d|0)==(c[94058]|0)&(e|0)==(c[94059]|0)){n=Q(g[f+108>>2]);m=Q(g[f+112>>2]);if(l1(c[i+132>>2]|0,c[f+96>>2]|0,c[f+96+4>>2]|0,c[530880+(c[f+104>>2]<<2)>>2]|0,n,m,Q(g[f+116>>2]))|0){k=l;return 0}j=c[b+16>>2]|0;c[i+144>>2]=c[j>>2];c[i+144+4>>2]=c[j+4>>2];c[i+144+8>>2]=c[j+8>>2];c[i+144+12>>2]=c[j+12>>2];c[i+144+16>>2]=c[j+16>>2];c[i+144+20>>2]=c[j+20>>2];c[i+144+24>>2]=c[j+24>>2];c[i+144+28>>2]=c[j+28>>2];k=l;return 0}if((d|0)==(c[132200]|0)&(e|0)==(c[132201]|0)){o1(c[i+132>>2]|0)|0;k=l;return 0}if((d|0)==(c[94082]|0)&(e|0)==(c[94083]|0)){d=c[i+960>>2]|0;if(!d)d=c[(c[i+128>>2]|0)+8>>2]|0;h=c[f+96>>2]|0;j=c[f+96+4>>2]|0;c[l>>2]=c[f+112>>2];c[l+4>>2]=c[f+116>>2];c[l+8>>2]=c[f+120>>2];c[l+12>>2]=c[f+124>>2];fl(l+16|0,l);if((lE(d,h,j,l+16|0,5,i)|0)!=-1){k=l;return 0}i=c[b+16>>2]|0;b=k5(c[i+32>>2]|0,c[i+32+4>>2]|0)|0;h=p3(c[i+48>>2]|0,c[i+48+4>>2]|0)|0;i=p3(c[i+56>>2]|0,c[i+56+4>>2]|0)|0;j=p3(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[l+56>>2]=b;c[l+56+4>>2]=h;c[l+56+8>>2]=i;c[l+56+12>>2]=j;V4(4,427422,412589,l+56|0);k=l;return 0}if(!((d|0)==(c[94090]|0)&(e|0)==(c[94091]|0))){k=l;return 0}b=c[i+944>>2]|0;if(!b){k=l;return 0}h=c[f+96>>2]|0;f=c[f+96+4>>2]|0;d=0;while(1){e=i+176+(d<<5)+16|0;if((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=b>>>0){j=26;break}}if((j|0)==26){k=l;return 0}c[i+176+(d<<5)>>2]=c[i+176+(b+-1<<5)>>2];c[i+176+(d<<5)+4>>2]=c[i+176+(b+-1<<5)+4>>2];c[i+176+(d<<5)+8>>2]=c[i+176+(b+-1<<5)+8>>2];c[i+176+(d<<5)+12>>2]=c[i+176+(b+-1<<5)+12>>2];j=i+176+(b+-1<<5)+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[i+688+(d<<4)>>2]=c[i+688+(b+-1<<4)>>2];c[i+688+(d<<4)+4>>2]=c[i+688+(b+-1<<4)+4>>2];c[i+688+(d<<4)+8>>2]=c[i+688+(b+-1<<4)+8>>2];c[i+688+(d<<4)+12>>2]=c[i+688+(b+-1<<4)+12>>2];c[i+944>>2]=b+-1;a[i+982>>0]=a[i+982>>0]|8;k=l;return 0}function Sx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+960>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;jx(b+176|0,h,d,e,f,g);a[b+982>>0]=a[b+982>>0]|8;return}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)Ha(492395,492199,417,492406);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){d=c[d+(b<<2)>>2]|0;c[d+128>>2]=c[a+4>>2];Bx(e,d,f);return}else Ha(492395,492199,417,492406)}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(492395,492199,417,492406);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;g=c[a+16+4>>2]|0;if((f|0)==(c[131700]|0)&(g|0)==(c[131701]|0)){d=q1(c[e+132>>2]|0)|0;dl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[131702]|0)&(g|0)==(c[131703]|0)){d=p1(c[e+132>>2]|0)|0;dl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[131704]|0)&(g|0)==(c[131705]|0)){cl(h,Q(B1(c[e+132>>2]|0,1)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[131706]|0)&(g|0)==(c[131707]|0)){cl(h,Q(C1(c[e+132>>2]|0)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;if((f|0)==(c[131696]|0)&(g|0)==(c[131697]|0)){b=gx($m(c[a+8>>2]|0)|0,d,b)|0;k=h;return b|0}else{b=kE(d,f,g,b,1,13,e)|0;k=h;return b|0}return 0}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ix(a+176|0,b,c,d)|0}function Wx(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(492395,492199,417,492406);e=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if((f|0)==(c[131700]|0)&(g|0)==(c[131701]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((r1(c[e+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=p3(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;V4(4,427422,411947,i);b=-8;k=i;return b|0}if((f|0)==(c[131704]|0)&(g|0)==(c[131705]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((m1(c[e+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];V4(4,427422,411992,i+8|0);b=-8;k=i;return b|0}if((f|0)==(c[131706]|0)&(g|0)==(c[131707]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((n1(c[e+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];V4(4,427422,412036,i+16|0);b=-8;k=i;return b|0}if((f|0)==(c[131696]|0)&(g|0)==(c[131697]|0)){g=$m(c[b+8>>2]|0)|0;b=hx(g,b+32|0,c[131680]|0,c[131681]|0,e+960|0)|0;g=a[e+982>>0]|0;a[e+982>>0]=(((g&255)>>>3&255|(b|0)==0)&255)<<3&8|g&-9;k=i;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;b=lE(d,f,g,b+32|0,5,e)|0;k=i;return b|0}function Xx(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;b=J1(c[a+132>>2]|0,b,d)|0;if(!b){h=0;return h|0}c[b+32>>2]=40;g[b>>2]=e;c[b+36>>2]=a;c[b+40>>2]=f;c[b+40+4>>2]=h;h=1;return h|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=$i,h=$i,i=$i,j=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=0,s=0,t=0,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i;t=k;k=k+80|0;r=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+40+4>>2]|0;s=Cm(Zm(c[r>>2]|0)|0,e,d)|0;if(!s){c[t+64>>2]=p3(e,d)|0;V4(4,427422,412087,t+64|0);c[b+32>>2]=0;g[b>>2]=Q(0.0);g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);k=t;return}gn(t+16|0,c[r>>2]|0);A=Q(g[t+16>>2]);m=Q(g[t+16+4>>2]);y=Q(g[t+16+8>>2]);w=Q(g[t+16+12>>2]);x=Q(g[r+16>>2]);h=Q(g[r+20>>2]);q=Q(g[r+24>>2]);i=Q(g[r+28>>2]);n=Q(Q(Q(m*q)+Q(Q(w*x)+Q(A*i)))-Q(y*h));o=Q(Q(Q(y*x)+Q(Q(w*h)+Q(m*i)))-Q(A*q));p=Q(Q(Q(A*h)+Q(Q(w*q)+Q(y*i)))-Q(m*x));q=Q(Q(Q(Q(w*i)-Q(A*x))-Q(m*h))-Q(y*q));h=Q(g[r+32>>2]);x=Q(g[r+36>>2]);i=Q(g[r+40>>2]);v=Q(g[t+16+32>>2]);u=Q(g[t+16+36>>2]);f=Q(g[t+16+40>>2]);h=Q(h*v);x=Q(x*u);i=Q(i*f);j=Q(Q(Q(w*h)+Q(m*i))-Q(y*x));z=Q(Q(Q(y*h)+Q(w*x))-Q(A*i));l=Q(Q(Q(A*x)+Q(w*i))-Q(m*h));x=Q(Q(y*i)+Q(Q(A*h)+Q(m*x)));h=Q(Q(m*l)+Q(Q(Q(A*x)+Q(w*j))-Q(y*z)));i=Q(Q(y*j)+Q(Q(Q(w*z)+Q(m*x))-Q(A*l)));j=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*l))-Q(m*j)));m=Q(g[t+16+16>>2]);l=Q(g[t+16+20>>2]);h=Q(m+h);i=Q(l+i);j=Q(Q(g[t+16+24>>2])+j);l=Q(g[r+48>>2]);m=Q(g[r+52>>2]);l=Q(v*l);m=Q(u*m);f=Q(f*Q(g[r+56>>2]));if(!(l!=Q(0.0)))Ha(458962,459075,362,459148);if(!(m!=Q(0.0)&f!=Q(0.0)))Ha(458962,459075,362,459148);v=Q(-n);B=Q(-o);y=Q(-p);x=Q(Q(1.0)/l);w=Q(Q(1.0)/m);m=Q(Q(1.0)/f);A=Q(Q(Q(o*j)-Q(q*h))-Q(p*i));l=Q(Q(Q(p*h)-Q(q*i))-Q(n*j));u=Q(Q(Q(n*i)-Q(q*j))-Q(o*h));n=Q(Q(p*j)+Q(Q(o*i)+Q(n*h)));o=Q(x*Q(Q(u*B)+Q(Q(Q(n*v)+Q(q*A))-Q(l*y))));z=Q(w*Q(Q(A*y)+Q(Q(Q(q*l)+Q(n*B))-Q(u*v))));A=Q(m*Q(Q(l*v)+Q(Q(Q(n*y)+Q(q*u))-Q(A*B))));Rm(t,s);n=Q(g[t>>2]);u=Q(g[t+4>>2]);n=Q(x*n);u=Q(w*u);m=Q(m*Q(g[t+8>>2]));w=Q(Q(Q(q*n)+Q(m*B))-Q(u*y));x=Q(Q(Q(n*y)+Q(q*u))-Q(m*v));p=Q(Q(Q(u*v)+Q(q*m))-Q(n*B));u=Q(Q(m*y)+Q(Q(n*v)+Q(u*B)));z=Q(z+Q(Q(w*y)+Q(Q(Q(q*x)+Q(u*B))-Q(p*v))));A=Q(A+Q(Q(x*v)+Q(Q(Q(u*y)+Q(q*p))-Q(w*B))));g[a>>2]=Q(o+Q(Q(p*B)+Q(Q(Q(u*v)+Q(q*w))-Q(x*y))));g[a+4>>2]=z;g[a+8>>2]=A;k=t;return}function Zx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;b=J1(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=41;g[b>>2]=e;c[b+36>>2]=a;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+16>>2]=c[f>>2];c[b+20>>2]=d;c[b+24>>2]=a;f=1;return f|0}function _x(a,b){a=a|0;b=b|0;var d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,l=$i,m=$i,n=$i,o=$i,p=0,q=0,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i;p=k;k=k+48|0;q=c[b+36>>2]|0;gn(p,c[q>>2]|0);x=Q(g[p>>2]);i=Q(g[p+4>>2]);v=Q(g[p+8>>2]);t=Q(g[p+12>>2]);u=Q(g[q+16>>2]);d=Q(g[q+20>>2]);o=Q(g[q+24>>2]);e=Q(g[q+28>>2]);l=Q(Q(Q(i*o)+Q(Q(t*u)+Q(x*e)))-Q(v*d));m=Q(Q(Q(v*u)+Q(Q(t*d)+Q(i*e)))-Q(x*o));n=Q(Q(Q(x*d)+Q(Q(t*o)+Q(v*e)))-Q(i*u));o=Q(Q(Q(Q(t*e)-Q(x*u))-Q(i*d))-Q(v*o));d=Q(g[q+32>>2]);u=Q(g[q+36>>2]);e=Q(g[q+40>>2]);s=Q(g[p+32>>2]);r=Q(g[p+36>>2]);j=Q(g[p+40>>2]);d=Q(d*s);u=Q(u*r);e=Q(e*j);f=Q(Q(Q(t*d)+Q(i*e))-Q(v*u));w=Q(Q(Q(v*d)+Q(t*u))-Q(x*e));h=Q(Q(Q(x*u)+Q(t*e))-Q(i*d));u=Q(Q(v*e)+Q(Q(x*d)+Q(i*u)));d=Q(Q(i*h)+Q(Q(Q(x*u)+Q(t*f))-Q(v*w)));e=Q(Q(v*f)+Q(Q(Q(t*w)+Q(i*u))-Q(x*h)));f=Q(Q(x*w)+Q(Q(Q(v*u)+Q(t*h))-Q(i*f)));i=Q(g[p+16>>2]);h=Q(g[p+20>>2]);d=Q(i+d);e=Q(h+e);f=Q(Q(g[p+24>>2])+f);h=Q(g[q+48>>2]);i=Q(g[q+52>>2]);h=Q(s*h);i=Q(r*i);j=Q(j*Q(g[q+56>>2]));if(!(h!=Q(0.0)))Ha(458962,459075,362,459148);if(i!=Q(0.0)&j!=Q(0.0)){s=Q(-l);y=Q(-m);v=Q(-n);u=Q(Q(1.0)/h);t=Q(Q(1.0)/i);j=Q(Q(1.0)/j);x=Q(Q(Q(m*f)-Q(o*d))-Q(n*e));i=Q(Q(Q(n*d)-Q(o*e))-Q(l*f));r=Q(Q(Q(l*e)-Q(o*f))-Q(m*d));l=Q(Q(n*f)+Q(Q(m*e)+Q(l*d)));m=Q(u*Q(Q(r*y)+Q(Q(Q(l*s)+Q(o*x))-Q(i*v))));w=Q(t*Q(Q(x*v)+Q(Q(Q(o*i)+Q(l*y))-Q(r*s))));x=Q(j*Q(Q(i*s)+Q(Q(Q(l*v)+Q(o*r))-Q(x*y))));l=Q(g[b+16>>2]);r=Q(g[b+20>>2]);l=Q(u*l);r=Q(t*r);j=Q(j*Q(g[b+24>>2]));t=Q(Q(Q(o*l)+Q(j*y))-Q(r*v));u=Q(Q(Q(l*v)+Q(o*r))-Q(j*s));n=Q(Q(Q(r*s)+Q(o*j))-Q(l*y));r=Q(Q(j*v)+Q(Q(l*s)+Q(r*y)));w=Q(w+Q(Q(t*v)+Q(Q(Q(o*u)+Q(r*y))-Q(n*s))));x=Q(x+Q(Q(u*s)+Q(Q(Q(r*v)+Q(o*n))-Q(t*y))));g[a>>2]=Q(m+Q(Q(n*y)+Q(Q(Q(r*s)+Q(o*t))-Q(u*v))));g[a+4>>2]=w;g[a+8>>2]=x;k=p;return}else Ha(458962,459075,362,459148)}function $x(a,b,d){a=a|0;b=b|0;d=d|0;return K1(c[a+132>>2]|0,b,d)|0}function ay(a,b,d){a=a|0;b=b|0;d=d|0;return (r1(c[a+132>>2]|0,b,d)|0)==0|0}function by(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return (s1(c[a+132>>2]|0,b,d,e,f)|0)==0|0}function cy(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b3(427194)|0;c[131718]=b;c[131719]=x;b=b3(427213)|0;c[131720]=b;c[131721]=x;b=b3(427230)|0;c[131722]=b;c[131723]=x;b=b3(427239)|0;c[131724]=b;c[131725]=x;b=b3(427245)|0;c[131726]=b;c[131727]=x;b=b3(427255)|0;c[131728]=b;c[131729]=x;b=b3(427262)|0;c[131730]=b;c[131731]=x;b=b3(427274)|0;c[131732]=b;c[131733]=x;b=b3(427283)|0;c[131734]=b;c[131735]=x;b=b3(427295)|0;c[131736]=b;c[131737]=x;b=b3(437176)|0;c[131738]=b;c[131739]=x;b=b3(442133)|0;c[131740]=b;c[131741]=x;b=b3(458625)|0;c[131742]=b;c[131743]=x;b=b3(427304)|0;c[126604]=b;c[126605]=x;b=b3(427313)|0;c[126606]=b;c[126607]=x;b=b3(427322)|0;c[126608]=b;c[126609]=x;b=b3(427331)|0;c[126610]=b;c[126611]=x;b=b3(427340)|0;c[126612]=b;c[126613]=x;b=b3(427349)|0;c[126614]=b;c[126615]=x;b=b3(427358)|0;c[126616]=b;c[126617]=x;b=b3(427367)|0;c[126618]=b;c[126619]=x;b=b3(458613)|0;c[131744]=b;c[131745]=x;b=b3(483201)|0;d=x;e=b3(478486)|0;f=x;g=b3(478494)|0;h=x;i=b3(478502)|0;c[131746]=b;c[131747]=d;c[131748]=e;c[131749]=f;c[131750]=g;c[131751]=h;c[131752]=i;c[131753]=x;a[527016]=0;i=b3(483275)|0;h=x;g=b3(478550)|0;f=x;e=b3(478557)|0;d=x;b=b3(478564)|0;c[131756]=i;c[131757]=h;c[131758]=g;c[131759]=f;c[131760]=e;c[131761]=d;c[131762]=b;c[131763]=x;a[527056]=1;b=b3(412137)|0;c[131766]=b;c[131767]=x;b=b3(482162)|0;c[131768]=b;c[131769]=x;return}function dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+48|0;d=c[b>>2]|0;e=c[d>>2]|0;f=mIa(100)|0;g=f;i=g+100|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;ey(f,c[d+4>>2]|0);MIa(c[f>>2]|0,0,c[d+4>>2]<<10|0)|0;if(!(a[f+64>>0]&1)){S1(c[d+4>>2]|0,736,f+52|0,f+60|0,f+56|0);c[h>>2]=483155;c[h+4>>2]=0;c[h+8>>2]=3;i=c[94979]|0;c[h+12>>2]=i;a[h+16>>0]=0;c[h+20>>2]=459811;c[h+24>>2]=1;c[h+28>>2]=2;c[h+32>>2]=i;a[h+36>>0]=0;c[f+68>>2]=gF(SH(e)|0,h,2)|0;c[f+72>>2]=0;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;a[f+96>>0]=a[f+96>>0]&-7|4;c[c[b+12>>2]>>2]=f;k=h;return 0}else Ha(490151,492199,431,492383);return 0}function ey(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)Ha(458811,458844,48,492383);if(a[b+28>>0]&1)Ha(490151,492199,431,492383);S1(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[b+40>>2]=e+(d<<2);return}}function fy(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;hF(c[b+68>>2]|0);_E(c[b+72>>2]|0);WDa(c[b+76>>2]|0);dF(c[b+84>>2]|0);WDa(c[b+88>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,d|0):0)qIa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)qIa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)qIa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,g|0):0)qIa(g);pIa(b);return 0}function gy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j>>2]=e-(c[i>>2]|0)>>10;V4(4,427422,412144,j);i=-1e3;k=j;return i|0}h=hy(i)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=h>>>0)Ha(492395,492199,417,492406);e=c[e+(h<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>10>>>0<=e>>>0)Ha(492395,492199,417,492406);MIa(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];l=c[d+20>>2]|0;g=c[d+24>>2]|0;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=l;c[f+(e<<10)+24>>2]=g;c[f+(e<<10)+32>>2]=c[d+32>>2];c[f+(e<<10)+36>>2]=c[d+36>>2];c[f+(e<<10)+40>>2]=c[d+40>>2];c[f+(e<<10)+44>>2]=c[d+44>>2];g=c[d+60>>2]|0;c[f+(e<<10)+188>>2]=g;n5(f+(e<<10)+152|0);b[f+(e<<10)+1008>>1]=b[d+76>>1]|0;l=b[f+(e<<10)+1010>>1]|0;c[f+(e<<10)+48>>2]=1065353216;c[f+(e<<10)+52>>2]=1065353216;c[f+(e<<10)+56>>2]=1065353216;b[f+(e<<10)+1010>>1]=l|260;c[f+(e<<10)+64>>2]=0;c[f+(e<<10)+68>>2]=0;c[f+(e<<10)+72>>2]=0;c[f+(e<<10)+184>>2]=0;iy(f+(e<<10)|0,c[g>>2]|0,c[g+4>>2]|0,Q(0.0),Q(1.0))|0;e=c[f+(e<<10)+976>>2]|0;if(!e)e=c[g+8>>2]|0;g=a[i+96>>0]|0;e=e+64|0;if(!(g&2))f=(c[(c[e>>2]|0)+72>>2]|0)!=0&1;else f=0;l=((f|(g&255)>>>2&255)&255)<<2&4|g&-5;a[i+96>>0]=l;a[i+96>>0]=((c[(c[e>>2]|0)+72>>2]|(g&255)>>>1&255)&255)<<1&2|l&-3;c[c[d+72>>2]>>2]=h;l=0;k=j;return l|0}function hy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Ha(492180,492199,444,492278);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)Ha(492180,492199,444,492278);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Ha(492395,492199,417,492406);return 0}function iy(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=$i;r=k;k=k+16|0;i=c[a+976>>2]|0;if(!i)n=c[(c[a+188>>2]|0)+8>>2]|0;else n=i;i=c[n+20>>2]|0;a:do if((i|0)!=0?(l=CIa(d|0,e|0,i|0,0)|0,l=c[(c[n+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[n+24>>2]|0;while(1){i=m+(l<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break a;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){i=0;break}}}else i=0;while(0);q=(i|0)==0?0:i+8|0;if(!q){b[a+1010>>1]=b[a+1010>>1]&-9;c[a+984>>2]=0;c[a+984+4>>2]=0;c[a+992>>2]=0;p=p3(d,e)|0;a=n+56|0;a=p3(c[a>>2]|0,c[a+4>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=a;V4(4,427422,412210,r);k=r;return (q|0)!=0|0}o=c[q>>2]|0;c[a+184>>2]=o;c[a+984>>2]=d;c[a+984+4>>2]=e;l=n+64|0;i=c[l>>2]|0;n=c[q>>2]|0;if((c[i+8>>2]|0)>>>0<=n>>>0)Ha(480662,416288,69,492406);m=c[i+4>>2]|0;e=(c[m+(n*40|0)+16>>2]|0)-(c[m+(n*40|0)+12>>2]|0)|0;p=((c[m+(n*40|0)+24>>2]|0)+-5|0)>>>0<2;g[a+996>>2]=Q(Q((c[m+(n*40|0)+20>>2]|0)>>>0)/Q((p?(((e<<1)+-2|0)==0?1:(e<<1)+-2|0):e)>>>0));e=b[a+1010>>1]&-2|p&1;b[a+1010>>1]=e;d=c[m+(n*40|0)+24>>2]|0;d=(d|0)==2?2:((d|0)==4&1)<<1&65535;b[a+1010>>1]=d|e&-3;e=(d|e&-3)&-9|((c[m+(n*40|0)+24>>2]|0)!=0&1)<<3&65535;b[a+1010>>1]=e;i=c[l>>2]|0;if((c[i+8>>2]|0)>>>0<=o>>>0)Ha(480662,416288,69,492406);l=c[i+4>>2]|0;if(!(c[i+60>>2]|0)){s=Q((c[l+(o*40|0)+4>>2]|0)>>>0);i=(g[j>>2]=s,c[j>>2]|0);s=Q((c[l+(o*40|0)+8>>2]|0)>>>0);l=(g[j>>2]=s,c[j>>2]|0)}else{l=(c[i+56>>2]|0)+((c[a+992>>2]|0)+(c[l+(o*40|0)+12>>2]|0)<<1<<2)|0;i=c[l>>2]|0;l=c[l+4>>2]|0}c[a+64>>2]=i;c[a+68>>2]=l;c[a+72>>2]=1065353216;o=fQ(1.0);f=l?Q(1.0):f;f=o?Q(0.0):f;switch(c[m+(n*40|0)+24>>2]|0){case 4:case 2:{f=Q(Q(1.0)-f);break}default:{}}o=h>Q(0.0);g[a+1004>>2]=o?h:Q(0.0);o=fQ(1.0);h=n?Q(1.0):f;h=o?Q(0.0):h;s=Q(h*Q(.5));h=p?s:h;s=Q(Q(1.0)-h);g[a+1e3>>2]=d<<16>>16==0?h:s;b[a+1010>>1]=e|16;jy(a);k=r;return (q|0)!=0|0}function jy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=$i,m=$i;b=c[a+976>>2]|0;if(!b)b=c[(c[a+188>>2]|0)+8>>2]|0;h=c[b+64>>2]|0;d=c[a+184>>2]|0;if((c[h+8>>2]|0)>>>0<=d>>>0)Ha(480662,416288,69,492406);e=c[h+4>>2]|0;m=Q(g[a+1e3>>2]);k=c[e+(d*40|0)+24>>2]|0;l=(k|0)==2|(k|0)==4?Q(1.0):Q(0.0);l=Q(m+Q(l-Q(Q(m*Q(2.0))*l)));f=c[e+(d*40|0)+12>>2]|0;i=(c[e+(d*40|0)+16>>2]|0)-f|0;k=(k+-5|0)>>>0<2?(((i<<1)+-2|0)==0?1:(i<<1)+-2|0):i;b=~~Q(l*Q(k>>>0))>>>0;b=(k+-1|0)>>>0>>0?k+-1|0:b;b=b>>>0>>0?b:(i<<1)+-2-b|0;i=c[a+992>>2]|0;c[a+992>>2]=b;if((b|0)==(i|0))return;if(!(c[h+60>>2]|0)){m=Q((c[e+(d*40|0)+4>>2]|0)>>>0);b=(g[j>>2]=m,c[j>>2]|0);m=Q((c[e+(d*40|0)+8>>2]|0)>>>0);d=(g[j>>2]=m,c[j>>2]|0)}else{d=(c[h+56>>2]|0)+(f+b<<1<<2)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}c[a+64>>2]=b;c[a+68>>2]=d;c[a+72>>2]=1065353216;return}function ky(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+8>>2]|0;g=c[c[a+16>>2]>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=g>>>0)Ha(492395,492199,417,492406);d=c[b+(g<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>10>>>0<=d>>>0)Ha(492395,492199,417,492406);a=$m(c[a+4>>2]|0)|0;b=c[e+(d<<10)+980>>2]|0;if(b|0)cs(a,b);b=c[e+(d<<10)+976>>2]|0;if(!b){ly(f,g,1);return 0}cs(a,b);ly(f,g,1);return 0}function ly(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>10;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Ha(492395,492199,417,492406);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(492395,492199,417,492406);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(459314,458844,119,459335);if(d){MIa(g+(f<<10)|0,0,1024)|0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Ha(492395,492199,417,492406);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>10>>>0<=e>>>0)Ha(479551,492199,451,479051);c[d+(e<<10)>>2]=c[f+-1024>>2];c[d+(e<<10)+16>>2]=c[f+-1008>>2];c[d+(e<<10)+20>>2]=c[f+-1004>>2];c[d+(e<<10)+24>>2]=c[f+-1e3>>2];c[d+(e<<10)+32>>2]=c[f+-992>>2];c[d+(e<<10)+36>>2]=c[f+-988>>2];c[d+(e<<10)+40>>2]=c[f+-984>>2];c[d+(e<<10)+44>>2]=c[f+-980>>2];c[d+(e<<10)+48>>2]=c[f+-976>>2];c[d+(e<<10)+52>>2]=c[f+-972>>2];c[d+(e<<10)+56>>2]=c[f+-968>>2];c[d+(e<<10)+64>>2]=c[f+-960>>2];c[d+(e<<10)+68>>2]=c[f+-956>>2];c[d+(e<<10)+72>>2]=c[f+-952>>2];c[d+(e<<10)+80>>2]=c[f+-944>>2];c[d+(e<<10)+84>>2]=c[f+-940>>2];c[d+(e<<10)+88>>2]=c[f+-936>>2];c[d+(e<<10)+92>>2]=c[f+-932>>2];c[d+(e<<10)+96>>2]=c[f+-928>>2];c[d+(e<<10)+100>>2]=c[f+-924>>2];c[d+(e<<10)+104>>2]=c[f+-920>>2];c[d+(e<<10)+108>>2]=c[f+-916>>2];c[d+(e<<10)+112>>2]=c[f+-912>>2];c[d+(e<<10)+116>>2]=c[f+-908>>2];c[d+(e<<10)+120>>2]=c[f+-904>>2];c[d+(e<<10)+124>>2]=c[f+-900>>2];c[d+(e<<10)+128>>2]=c[f+-896>>2];c[d+(e<<10)+132>>2]=c[f+-892>>2];c[d+(e<<10)+136>>2]=c[f+-888>>2];c[d+(e<<10)+140>>2]=c[f+-884>>2];g=d+(e<<10)+144|0;h=f+-880|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Xv(d+(e<<10)+192|0,f+-832|0)|0;g=d+(e<<10)+976|0;h=f+-48|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=(c[a+4>>2]|0)+-1024|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Ha(479034,492199,454,479051);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function my(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)Ha(492395,492199,417,492406);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>a>>>0){b[d+(a<<10)+1010>>1]=b[d+(a<<10)+1010>>1]|128;return 0}else Ha(492395,492199,417,492406);return 0}function ny(d,e){d=d|0;e=e|0;var f=$i,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=$i,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=k;k=k+144|0;q=c[d+8>>2]|0;p=Q(g[c[d+4>>2]>>2]);if((a[527080]|0)==0?rIa(527080)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(412287)|0;c[132732]=e}if((a[527088]|0)==0?rIa(527088)|0:0){if(!(a[1159800]|0))e=0;else e=R5(458951,7)|0;c[132733]=e}e=c[132732]|0;if((e|0)==-1)c[r+80>>2]=0;else n6(r+80|0,e,458951,c[132733]|0);n=c[q+4>>2]|0;o=c[q>>2]|0;a:do if(n-o|0){if((n|0)==(o|0))Ha(492395,492199,417,492406);m=0;e=o;while(1){j=e+(m<<10)|0;l=e+(m<<10)+1010|0;i=b[l>>1]|0;if(i&4){if((i&136)==136){d=c[e+(m<<10)+976>>2]|0;if(!d)d=c[(c[e+(m<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(m<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=25;break}d=c[d+4>>2]|0;f=Q(p*Q(g[e+(m<<10)+996>>2]));f=Q(f*Q(g[e+(m<<10)+1004>>2]));e=e+(m<<10)+1e3|0;f=Q(Q(g[e>>2])+f);g[e>>2]=f;if(f>=Q(1.0)){switch(c[d+(h*40|0)+24>>2]|0){case 6:case 2:case 1:{f=Q(1.0);break}default:f=Q(f-Q(y(Q(f))))}g[e>>2]=f}b[l>>1]=i|16;e=i|16}else e=i;if(e&16){b[l>>1]=e&-17;jy(j)}}m=m+1|0;if(m>>>0>=n-o>>10>>>0)break a;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=m>>>0){u=19;break}}if((u|0)==19)Ha(492395,492199,417,492406);else if((u|0)==25)Ha(480662,416288,69,492406)}while(0);if(c[r+80>>2]|0)o6(r+80|0);if((a[527096]|0)==0?rIa(527096)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(412287)|0;c[132734]=e}if((a[527104]|0)==0?rIa(527104)|0:0){if(!(a[1159800]|0))e=0;else e=R5(412294,12)|0;c[132735]=e}e=c[132734]|0;if((e|0)==-1)c[r+64>>2]=0;else n6(r+64|0,e,412294,c[132735]|0);m=c[q+4>>2]|0;n=c[q>>2]|0;b:do if(m-n|0){o=r+80+8|0;if((m|0)==(n|0))Ha(492395,492199,417,492406);l=0;e=n;c:while(1){i=e+(l<<10)+1010|0;j=b[i>>1]|0;d:do if((j&12)==12){d=c[e+(l<<10)+976>>2]|0;if(!d)d=c[(c[e+(l<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(l<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=56;break c}switch(c[(c[d+4>>2]|0)+(h*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break d}if(Q(g[e+(l<<10)+1e3>>2])>=Q(1.0)?(b[i>>1]=j&-9,s=e+(l<<10)+152|0,t=e+(l<<10)+176|0,!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)):0){c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;d=e+(l<<10)|0;i=bn(Zm(c[d>>2]|0)|0)|0;j=x;c[r+80>>2]=i;c[r+80+4>>2]=j;if(!(l5(i,j)|0)){u=62;break c}h=e+(l<<10)+1008|0;if(Em(c[d>>2]|0,b[h>>1]|0,r+80+24|0)|0){u=62;break c}i=zm(c[d>>2]|0)|0;c[r+80+16>>2]=i;c[r+80+16+4>>2]=x;c[r+32>>2]=c[r+80>>2];c[r+32+4>>2]=c[r+80+4>>2];c[r+32+8>>2]=c[r+80+8>>2];c[r+32+12>>2]=c[r+80+12>>2];c[r+32+16>>2]=c[r+80+16>>2];c[r+32+20>>2]=c[r+80+20>>2];c[r+32+24>>2]=c[r+80+24>>2];c[r+32+28>>2]=c[r+80+28>>2];i=c[94114]|0;j=c[94115]|0;c[r+80>>2]=(c[e+(l<<10)+992>>2]|0)+1;w=e+(l<<10)+984|0;v=c[w+4>>2]|0;c[r+80+8>>2]=c[w>>2];c[r+80+8+4>>2]=v;v=Zm(c[d>>2]|0)|0;e=e+(l<<10)+168|0;if(!(Cm(v,c[e>>2]|0,c[e+4>>2]|0)|0)){u=72;break c};c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];c[r+24>>2]=c[s+24>>2];c[r+28>>2]=c[s+28>>2];w=bn(Zm(c[d>>2]|0)|0)|0;c[r+32>>2]=w;c[r+32+4>>2]=x;do if(l5(c[r>>2]|0,c[r+4>>2]|0)|0){if(!(l5(c[r+32>>2]|0,c[r+32+4>>2]|0)|0)){u=70;break}if(Em(c[d>>2]|0,b[h>>1]|0,r+32+24|0)|0){V4(4,427422,412350,r+128|0);break}w=zm(c[d>>2]|0)|0;c[r+32+16>>2]=w;c[r+32+16+4>>2]=x;w=o5(r+32|0,r,i,j,0,c[94946]|0,r+80|0,16,0)|0;n5(s);if(!w)break;V4(4,427422,412307,r+120|0)}else u=70;while(0);if((u|0)==70){u=0;n5(s)}}}while(0);l=l+1|0;if(l>>>0>=m-n>>10>>>0)break b;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=l>>>0){u=51;break}}if((u|0)==51)Ha(492395,492199,417,492406);else if((u|0)==56)Ha(480662,416288,69,492406);else if((u|0)==62){V4(4,427422,412307,r+112|0);break}else if((u|0)==72){v=p3(c[e>>2]|0,c[e+4>>2]|0)|0;w=p3(c[t>>2]|0,c[t+4>>2]|0)|0;c[r+136>>2]=v;c[r+136+4>>2]=w;V4(4,427422,412425,r+136|0);break}}while(0);if(!(c[r+64>>2]|0)){k=r;return 0}o6(r+64|0);k=r;return 0}function oy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i;u=k;k=k+224|0;i=c[d+8>>2]|0;s=c[d+4>>2]|0;f=(a[i+8>>0]&1)==0;if((a[527112]|0)==0?rIa(527112)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(412287)|0;c[132736]=d}if((a[527120]|0)==0?rIa(527120)|0:0){if(!(a[1159800]|0))d=0;else d=R5(412474,16)|0;c[132737]=d}d=c[132736]|0;if((d|0)==-1)c[u+192>>2]=0;else n6(u+192|0,d,412474,c[132737]|0);d=c[s>>2]|0;h=(c[s+4>>2]|0)-d|0;a:do if(h|0){b:do if(Gm(Zm(c[d>>2]|0)|0)|0){d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;m=c[e+(d<<10)+16>>2]|0;l=c[e+(d<<10)+20>>2]|0;v=c[e+(d<<10)+24>>2]|0;B=Q(g[e+(d<<10)+32>>2]);G=Q(g[e+(d<<10)+36>>2]);E=Q(g[e+(d<<10)+40>>2]);x=Q(g[e+(d<<10)+44>>2]);A=Q(B+B);D=Q(G+G);z=Q(E+E);C=Q(B*D);H=Q(B*z);w=Q(A*x);F=Q(G*D);G=Q(G*z);D=Q(D*x);E=Q(E*z);z=Q(x*z);x=Q(C+z);y=Q(H-D);z=Q(C-z);A=Q(Q(1.0)-Q(B*A));B=Q(A-E);C=Q(G+w);D=Q(H+D);w=Q(G-w);A=Q(A-F);g[u+128>>2]=Q(Q(Q(1.0)-F)-E);g[u+128+4>>2]=x;g[u+128+8>>2]=y;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=z;g[u+128+20>>2]=B;g[u+128+24>>2]=C;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=D;g[u+128+36>>2]=w;g[u+128+40>>2]=A;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=m;c[u+128+52>>2]=l;c[u+128+56>>2]=v;c[u+128+60>>2]=1065353216;v=hn(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[v>>2];c[u+64+4>>2]=c[v+4>>2];c[u+64+8>>2]=c[v+8>>2];c[u+64+12>>2]=c[v+12>>2];c[u+64+16>>2]=c[v+16>>2];c[u+64+20>>2]=c[v+20>>2];c[u+64+24>>2]=c[v+24>>2];c[u+64+28>>2]=c[v+28>>2];c[u+64+32>>2]=c[v+32>>2];c[u+64+36>>2]=c[v+36>>2];c[u+64+40>>2]=c[v+40>>2];c[u+64+44>>2]=c[v+44>>2];c[u+64+48>>2]=c[v+48>>2];c[u+64+52>>2]=c[v+52>>2];c[u+64+56>>2]=c[v+56>>2];c[u+64+60>>2]=c[v+60>>2];A=Q(g[e+(d<<10)+64>>2]);A=Q(A*Q(g[e+(d<<10)+48>>2]));w=Q(g[e+(d<<10)+68>>2]);w=Q(w*Q(g[e+(d<<10)+52>>2]));hm(u,u+64|0,u+128|0);D=Q(g[u>>2]);C=Q(g[u+4>>2]);B=Q(g[u+8>>2]);D=Q(A*D);C=Q(A*C);B=Q(A*B);A=Q(A*Q(g[u+12>>2]));z=Q(g[u+16>>2]);y=Q(g[u+20>>2]);x=Q(g[u+24>>2]);z=Q(w*z);y=Q(w*y);x=Q(w*x);w=Q(w*Q(g[u+28>>2]));v=c[u+32>>2]|0;l=c[u+36>>2]|0;m=c[u+40>>2]|0;n=c[u+44>>2]|0;o=c[u+48>>2]|0;p=c[u+52>>2]|0;q=c[u+56>>2]|0;r=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=D;g[e+(d<<10)+84>>2]=C;g[e+(d<<10)+88>>2]=B;g[e+(d<<10)+92>>2]=A;g[e+(d<<10)+96>>2]=z;g[e+(d<<10)+100>>2]=y;g[e+(d<<10)+104>>2]=x;g[e+(d<<10)+108>>2]=w;c[e+(d<<10)+112>>2]=v;c[e+(d<<10)+116>>2]=l;c[e+(d<<10)+120>>2]=m;c[e+(d<<10)+124>>2]=n;c[e+(d<<10)+128>>2]=o;c[e+(d<<10)+132>>2]=p;c[e+(d<<10)+136>>2]=q;c[e+(d<<10)+140>>2]=r;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}Ha(492395,492199,417,492406)}else{d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;n=c[e+(d<<10)+16>>2]|0;m=c[e+(d<<10)+20>>2]|0;l=c[e+(d<<10)+24>>2]|0;C=Q(g[e+(d<<10)+32>>2]);x=Q(g[e+(d<<10)+36>>2]);z=Q(g[e+(d<<10)+40>>2]);G=Q(g[e+(d<<10)+44>>2]);D=Q(C+C);A=Q(x+x);E=Q(z+z);B=Q(C*A);w=Q(C*E);H=Q(D*G);y=Q(x*A);x=Q(x*E);A=Q(A*G);z=Q(z*E);E=Q(G*E);G=Q(B+E);F=Q(w-A);E=Q(B-E);D=Q(Q(1.0)-Q(C*D));C=Q(D-z);B=Q(x+H);A=Q(w+A);H=Q(x-H);D=Q(D-y);g[u+128>>2]=Q(Q(Q(1.0)-y)-z);g[u+128+4>>2]=G;g[u+128+8>>2]=F;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=E;g[u+128+20>>2]=C;g[u+128+24>>2]=B;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=A;g[u+128+36>>2]=H;g[u+128+40>>2]=D;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=n;c[u+128+52>>2]=m;c[u+128+56>>2]=l;c[u+128+60>>2]=1065353216;l=hn(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[l>>2];c[u+64+4>>2]=c[l+4>>2];c[u+64+8>>2]=c[l+8>>2];c[u+64+12>>2]=c[l+12>>2];c[u+64+16>>2]=c[l+16>>2];c[u+64+20>>2]=c[l+20>>2];c[u+64+24>>2]=c[l+24>>2];c[u+64+28>>2]=c[l+28>>2];c[u+64+32>>2]=c[l+32>>2];c[u+64+36>>2]=c[l+36>>2];c[u+64+40>>2]=c[l+40>>2];c[u+64+44>>2]=c[l+44>>2];c[u+64+48>>2]=c[l+48>>2];c[u+64+52>>2]=c[l+52>>2];c[u+64+56>>2]=c[l+56>>2];c[u+64+60>>2]=c[l+60>>2];im(u,u+64|0,u+128|0);D=Q(g[e+(d<<10)+64>>2]);D=Q(D*Q(g[e+(d<<10)+48>>2]));H=Q(g[e+(d<<10)+68>>2]);H=Q(H*Q(g[e+(d<<10)+52>>2]));A=Q(g[u>>2]);B=Q(g[u+4>>2]);C=Q(g[u+8>>2]);A=Q(D*A);B=Q(D*B);C=Q(D*C);D=Q(D*Q(g[u+12>>2]));E=Q(g[u+16>>2]);F=Q(g[u+20>>2]);G=Q(g[u+24>>2]);E=Q(H*E);F=Q(H*F);G=Q(H*G);H=Q(H*Q(g[u+28>>2]));l=c[u+32>>2]|0;m=c[u+36>>2]|0;n=c[u+40>>2]|0;o=c[u+44>>2]|0;p=c[u+48>>2]|0;q=c[u+52>>2]|0;r=c[u+56>>2]|0;v=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=A;g[e+(d<<10)+84>>2]=B;g[e+(d<<10)+88>>2]=C;g[e+(d<<10)+92>>2]=D;g[e+(d<<10)+96>>2]=E;g[e+(d<<10)+100>>2]=F;g[e+(d<<10)+104>>2]=G;g[e+(d<<10)+108>>2]=H;c[e+(d<<10)+112>>2]=l;c[e+(d<<10)+116>>2]=m;c[e+(d<<10)+120>>2]=n;c[e+(d<<10)+124>>2]=o;c[e+(d<<10)+128>>2]=p;c[e+(d<<10)+132>>2]=q;c[e+(d<<10)+136>>2]=r;c[e+(d<<10)+140>>2]=v;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}Ha(492395,492199,417,492406)}while(0);if(f){e=c[s>>2]|0;f=(c[s+4>>2]|0)-e>>10;d=0;while(1){if(f>>>0<=d>>>0)break;r=e+(d<<10)+128|0;G=Q(g[r>>2]);v=e+(d<<10)+132|0;H=Q(~~Q(g[v>>2])|0);g[r>>2]=Q(~~G|0);g[v>>2]=H;d=d+1|0;if(d>>>0>=h>>10>>>0)break a}Ha(492395,492199,417,492406)}}while(0);if(c[u+192>>2]|0)o6(u+192|0);q=c[i>>2]|0;r=(c[s+4>>2]|0)-(c[s>>2]|0)|0;if(!r){k=u;return 0}f=a[s+96>>0]|0;if(f&4){d=c[i+4>>2]|0;e=c[s+72>>2]|0;if(e|0){_E(e);c[s+72>>2]=0}i=SH(q)|0;c[s+72>>2]=YE(i,0,0,c[95034]|0)|0;i=M(d,(f<<1&4)+4&255)|0;c[s+76>>2]=VDa(i*20|0)|0;a[s+96>>0]=a[s+96>>0]&-2|i>>>0<65537;h=M(d,(((f<<1&4)+4&255)*3|0)+-6|0)|0;i=M(i>>>0<65537?2:4,h)|0;e=YDa(c[s+88>>2]|0,i)|0;c[s+88>>2]=e;d=a[s+96>>0]|0;do if(!(d&2))if(!(d&1)){if(!h)break;f=0;d=e;e=0;while(1){c[d>>2]=e;c[d+4>>2]=e|1;v=e|2;c[d+8>>2]=v;c[d+12>>2]=v;c[d+16>>2]=e|3;c[d+20>>2]=e;f=f+6|0;if(f>>>0>=h>>>0)break;else{d=d+24|0;e=e+4|0}}}else{if(!h)break;f=0;d=e;e=0;while(1){v=e&65535;b[d>>1]=v;b[d+2>>1]=e|1;p=(e|2)&65535;b[d+4>>1]=p;b[d+6>>1]=p;b[d+8>>1]=e|3;b[d+10>>1]=v;f=f+6|0;if(f>>>0>=h>>>0)break;else{d=d+12|0;e=e+4|0}}}while(0);d=c[s+84>>2]|0;if(d|0){dF(d);c[s+84>>2]=0}v=SH(q)|0;c[s+84>>2]=bF(v,i,c[s+88>>2]|0,c[95035]|0)|0;a[s+96>>0]=a[s+96>>0]&-5}o=NH(q,r>>10)|0;p=((MH(q,47,s)|0)&255)<<6&65535;m=0;n=o;while(1){l=c[s>>2]|0;if((c[s+4>>2]|0)-l>>10>>>0<=m>>>0){t=49;break}j=l+(m<<10)|0;i=l+(m<<10)+1010|0;d=b[i>>1]|0;if((d&132)==132){if((d&256)==0?(mx(l+(m<<10)+192|0)|0)==0:0){d=l+(m<<10)+980|0;e=c[l+(m<<10)+144>>2]|0}else{f=c[l+(m<<10)+188>>2]|0;h=c[f+12>>2]|0;d=l+(m<<10)+980|0;e=c[d>>2]|0;if(!e)e=c[f+16>>2]|0;c[u+128>>2]=e;e=c[l+(m<<10)+976>>2]|0;if(!e)e=c[f+8>>2]|0;c[u+64>>2]=e;c3(u+192|0,0);e3(u+192|0,u+128|0,4);e3(u+192|0,u+64|0,4);e3(u+192|0,h+12|0,4);lx(l+(m<<10)+192|0,u+192|0);e=f3(u+192|0)|0;c[l+(m<<10)+144>>2]=e;b[i>>1]=b[i>>1]&-257}h=l+(m<<10)+80|0;i=c[h+52>>2]|0;v=c[h+56>>2]|0;c[n>>2]=c[h+48>>2];c[n+4>>2]=i;c[n+8>>2]=v;v=n+32|0;c[v>>2]=j;c[v+4>>2]=0;c[n+20>>2]=e;d=c[d>>2]|0;if(!d)d=c[(c[l+(m<<10)+188>>2]|0)+16>>2]|0;c[n+24>>2]=qH(d)|0;j=n+40|0;b[j>>1]=p|b[j>>1]&-16384|16;j=n+48|0}else j=n;m=m+1|0;if(m>>>0>=r>>10>>>0)break;else n=j}if((t|0)==49)Ha(492395,492199,417,492406);OH(q,o,j);k=u;return 0}function py(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=$i,Y=$i,Z=$i,_=$i,$=$i,aa=$i,ba=$i;W=k;k=k+48|0;V=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[V+80>>2]=c[V+76>>2];c[V+92>>2]=c[V+88>>2];c[V+56>>2]=c[V+52>>2];k=W;return}case 2:{U=c[V+76>>2]|0;e=c[95035]|0;ZE(c[V+72>>2]|0,(c[V+80>>2]|0)-U|0,U,e);if((a[527128]|0)==0?rIa(527128)|0:0){if(!(a[1159800]|0))d=-1;else d=U5(412491)|0;c[132738]=d}d=c[132738]|0;if((d|0)!=-1)V5(d,(c[V+80>>2]|0)-(c[V+76>>2]|0)|0);if(!(a[V+96>>0]&2)){k=W;return}U=c[V+88>>2]|0;f=(c[V+92>>2]|0)-U|0;cF(c[V+84>>2]|0,f,U,e);if((a[527136]|0)==0?rIa(527136)|0:0){if(!(a[1159800]|0))d=-1;else d=U5(412510)|0;c[132739]=d}d=c[132739]|0;if((d|0)==-1){k=W;return}V5(d,f);k=W;return}case 1:{U=c[d>>2]|0;N=c[d+12>>2]|0;j=c[d+16>>2]|0;O=c[d+20>>2]|0;if((a[527144]|0)==0?rIa(527144)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(412287)|0;c[132740]=d}if((a[527152]|0)==0?rIa(527152)|0:0){if(!(a[1159800]|0))d=0;else d=R5(412983,11)|0;c[132741]=d}d=c[132740]|0;if((d|0)==-1)c[W>>2]=0;else n6(W,d,412983,c[132741]|0);S=c[N+((c[j>>2]|0)*48|0)+32>>2]|0;if(!(b[S+1010>>1]&4))Ha(412995,412528,542,412983);P=c[S+188>>2]|0;d=c[S+976>>2]|0;if(!d)d=c[P+8>>2]|0;R=c[V+56>>2]|0;e=c[V+52>>2]|0;if((((c[V+60>>2]|0)-e|0)/736|0)>>>0<(((R-e|0)/736|0)+1|0)>>>0)Ha(492180,492199,444,492278);c[V+56>>2]=e+((((R-e|0)/736|0)+1|0)*736|0);e=c[V+80>>2]|0;L=c[V+92>>2]|0;if((a[527160]|0)==0?rIa(527160)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(412287)|0;c[132742]=f}if((a[527168]|0)==0?rIa(527168)|0:0){if(!(a[1159800]|0))f=0;else f=R5(412830,16)|0;c[132743]=f}f=c[132742]|0;if((f|0)==-1)c[W+16>>2]=0;else n6(W+16|0,f,412830,c[132743]|0);f=c[d+64>>2]|0;J=c[f+4>>2]|0;I=c[f+76>>2]|0;K=a[V+96>>0]|0;if(!(K&2)){i=c[f+48>>2]|0;if((j|0)==(O|0))f=L;else{f=j;h=e;while(1){G=c[N+((c[f>>2]|0)*48|0)+32>>2]|0;E=c[G+184>>2]|0;H=i+((c[G+992>>2]|0)+(c[J+(E*40|0)+12>>2]|0)<<3<<2)|0;F=b[G+1010>>1]|0;I=(c[J+(E*40|0)+28>>2]|0)!=((F&65535)>>>5&1|0)&1;I=315840+(((c[J+(E*40|0)+32>>2]|0)==((F&65535)>>>6&1|0)?I:I|2)*6<<2)|0;x=Q(g[G+80>>2]);_=Q(x*Q(-.5));X=Q(g[G+96>>2]);y=Q(X*Q(-.5));ba=Q(_+y);z=Q(Q(g[G+112>>2])*Q(0.0));ba=Q(ba+z);w=Q(g[G+128>>2]);ba=Q(w+ba);r=Q(g[G+84>>2]);Z=Q(r*Q(-.5));o=Q(g[G+100>>2]);s=Q(o*Q(-.5));aa=Q(Z+s);A=Q(Q(g[G+116>>2])*Q(0.0));aa=Q(aa+A);q=Q(g[G+132>>2]);aa=Q(q+aa);u=Q(g[G+88>>2]);Y=Q(u*Q(-.5));p=Q(g[G+104>>2]);v=Q(p*Q(-.5));$=Q(Y+v);B=Q(Q(g[G+120>>2])*Q(0.0));$=Q($+B);t=Q(g[G+136>>2]);$=Q(t+$);g[h>>2]=ba;g[h+4>>2]=aa;g[h+8>>2]=$;G=c[I>>2]<<1;c[h+12>>2]=c[H+(G<<2)>>2];c[h+16>>2]=c[H+((G|1)<<2)>>2];X=Q(X*Q(.5));o=Q(o*Q(.5));Z=Q(q+Q(Q(Z+o)+A));p=Q(p*Q(.5));Y=Q(t+Q(Q(Y+p)+B));g[h+20>>2]=Q(w+Q(Q(_+X)+z));g[h+24>>2]=Z;g[h+28>>2]=Y;G=c[I+4>>2]<<1;c[h+32>>2]=c[H+(G<<2)>>2];c[h+36>>2]=c[H+((G|1)<<2)>>2];x=Q(x*Q(.5));r=Q(r*Q(.5));o=Q(q+Q(Q(r+o)+A));u=Q(u*Q(.5));p=Q(t+Q(Q(u+p)+B));g[h+40>>2]=Q(w+Q(Q(x+X)+z));g[h+44>>2]=o;g[h+48>>2]=p;G=c[I+8>>2]<<1;c[h+52>>2]=c[H+(G<<2)>>2];c[h+56>>2]=c[H+((G|1)<<2)>>2];A=Q(q+Q(Q(r+s)+A));B=Q(t+Q(Q(u+v)+B));g[h+60>>2]=Q(w+Q(Q(x+y)+z));g[h+64>>2]=A;g[h+68>>2]=B;I=c[I+16>>2]<<1;c[h+72>>2]=c[H+(I<<2)>>2];c[h+76>>2]=c[H+((I|1)<<2)>>2];f=f+4|0;if((f|0)==(O|0))break;else h=h+80|0}f=((K<<1&2^2)+2&255)*6|0;f=L+((M(f,(O+-4-j|0)>>>2)|0)+f)|0;e=e+((O+-4-j+4&-4)*20|0)|0}}else{H=c[f+64>>2]|0;if((j|0)==(O|0))f=L;else{f=L;G=(e-(c[V+76>>2]|0)|0)/20|0;F=j;while(1){h=c[N+((c[F>>2]|0)*48|0)+32>>2]|0;C=c[h+184>>2]|0;D=c[I+((c[h+992>>2]|0)+(c[J+(C*40|0)+12>>2]|0)<<2)>>2]|0;E=c[H+(D<<5)+12>>2]|0;i=c[H+(D<<5)+8>>2]|0;j=c[H+(D<<5)+16>>2]|0;m=b[h+1010>>1]|0;l=c[J+(C*40|0)+28>>2]^(m&65535)>>>5&1;m=c[J+(C*40|0)+32>>2]^(m&65535)>>>6&1;A=(l|0)==0?Q(1.0):Q(-1.0);B=(m|0)==0?Q(1.0):Q(-1.0);C=(l|0)!=(m|0)?-2:2;if(E>>>1){s=Q(g[h+80>>2]);t=Q(g[h+96>>2]);p=Q(g[h+112>>2]);u=Q(g[h+128>>2]);v=Q(g[h+84>>2]);w=Q(g[h+100>>2]);q=Q(g[h+116>>2]);x=Q(g[h+132>>2]);y=Q(g[h+88>>2]);z=Q(g[h+104>>2]);r=Q(g[h+120>>2]);o=Q(g[h+136>>2]);p=Q(p*Q(0.0));q=Q(q*Q(0.0));r=Q(r*Q(0.0));n=(l|0)!=(m|0)?i+((E&-2)<<2)+-8|0:i;h=(l|0)!=(m|0)?j+((E&-2)<<2)+-8|0:j;i=0;j=e;while(1){_=Q(A*Q(g[n>>2]));$=Q(B*Q(g[n+4>>2]));l=c[h>>2]|0;m=c[h+4>>2]|0;aa=Q(x+Q(q+Q(Q(v*_)+Q(w*$))));ba=Q(o+Q(r+Q(Q(y*_)+Q(z*$))));g[j>>2]=Q(u+Q(p+Q(Q(s*_)+Q(t*$))));g[j+4>>2]=aa;g[j+8>>2]=ba;c[j+12>>2]=l;c[j+16>>2]=m;i=i+1|0;if((i|0)==(E>>>1|0))break;else{n=n+(C<<2)|0;h=h+(C<<2)|0;j=j+20|0}}e=e+((E>>>1)*20|0)|0}h=c[H+(D<<5)+28>>2]|0;j=c[H+(D<<5)+24>>2]|0;if(!(a[V+96>>0]&1))if(h|0){i=0;do{c[f+(i<<2)>>2]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0));h=c[H+(D<<5)+28>>2]|0}else h=0;else if(h|0){i=0;do{b[f+(i<<1)>>1]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0))}else h=0;f=f+(M(h,(K<<1&2^2)+2&255)|0)|0;F=F+4|0;if((F|0)==(O|0))break;else G=(E>>>1)+G|0}}}if(c[W+16>>2]|0)o6(W+16|0);c[V+80>>2]=e;c[V+92>>2]=f;DH(R);c[R+644>>2]=c[V+68>>2];c[R+640>>2]=c[V+72>>2];c[R+648>>2]=c[V+84>>2];e=c[S+980>>2]|0;if(!e)e=c[P+16>>2]|0;c[R+652>>2]=e;c[R+656>>2]=c[d+48>>2];c[R+688>>2]=c[95029];c[R+692>>2]=(a[V+96>>0]&1)==0?c[94978]|0:c[94976]|0;e=(((c[V+92>>2]|0)-L|0)>>>0)/(((a[V+96>>0]<<1&2^2)+2&255)>>>0)|0;c[R+724>>2]=L-(c[V+88>>2]|0);c[R+728>>2]=e;e=c[S+960>>2]|0;if(e|0){d=0;do{V=S+192+(d<<5)+16|0;kI(R,c[V>>2]|0,c[V+4>>2]|0,S+192+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}d=c[(c[P+12>>2]|0)+12>>2]|0;switch(d|0){case 0:{c[R+696>>2]=c[95028];T=c[94999]|0;break}case 2:case 1:{T=c[95028]|0;c[R+696>>2]=T;break}case 3:{c[R+696>>2]=c[94996];T=c[94999]|0;break}default:{c[W+32>>2]=d;V4(4,427422,413012,W+32|0);Ha(490966,412528,610,412983)}}c[R+700>>2]=T;a[R+734>>0]=a[R+734>>0]|1;VH(U,R)|0;if(c[W>>2]|0)o6(W);k=W;return}default:Ha(431503,412528,856,412570)}} -function Nj(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function Oj(){return k|0}function Pj(a){a=a|0;k=a}function Qj(a,b){a=a|0;b=b|0;k=a;l=b}function Rj(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Sj(a){a=a|0;x=a}function Tj(){return x|0}function Uj(a,b){a=a|0;b=b|0;return Vj(a,b)|0}function Vj(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;m8()|0;S2(E2()|0);Aka(387019,383918);Tp();b5();I5(256,16384,128);S4(c+4|0);if(sE()|0){b=gk(a,b,0,0,0)|0;tE();X4();L5();k=c;return b|0}else{V4(4,386553,383780,c);b=0;k=c;return b|0}return 0}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=k;k=k+64|0;f=c[94418]|0;e=c[94419]|0;c[h+48>>2]=b;c[h+48+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;n5(h);if(!(f5(432106,h)|0)){if(o5(0,h,f,e,0,377664,h+48|0,8,0)|0){c[h+40>>2]=432106;V4(4,386553,383839,h+40|0)}}else{c[h+32>>2]=432106;V4(4,386553,383811,h+32|0)}g[a+480>>2]=Q(Q(1.0)/Q(b>>>0));g[a+484>>2]=Q(Q(1.0)/Q(d>>>0));tea(c[a+268>>2]|0,b,d);ot(b,d);k=h;return}function Xj(b){b=b|0;a[b+148>>0]=0;return 0}function Yj(b,d){b=b|0;d=d|0;var e=0,f=0;MIa(b+4|0,0,144)|0;a[b+148>>0]=1;c[b+156>>2]=0;c[b+156+4>>2]=0;c[b+156+8>>2]=0;c[b+156+12>>2]=0;c[b+156+16>>2]=0;c[b+156+20>>2]=0;g[b+180>>2]=Q(1.0);c[b+184>>2]=0;c[b+188>>2]=0;e=b+208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));et(b+248|0);MIa(b+296|0,0,136)|0;a[b+434>>0]=1;a[b+435>>0]=0;a[b+436>>0]=0;a[b+437>>0]=0;c[b+468>>2]=960;c[b+472>>2]=640;g[b+480>>2]=Q(.00104166672);g[b+484>>2]=Q(.00156250002);c[b+492>>2]=0;c[b+492+4>>2]=0;c[b+492+8>>2]=0;c[b+492+12>>2]=0;c[b+492+16>>2]=0;c[b>>2]=d;c[b+152>>2]=kl()|0;if(!(a[b+172>>0]&1)){S1(64,816,b+160|0,b+168|0,b+164|0);c[b+192>>2]=0;a[b+204>>0]=0;a[b+205>>0]=0;c[b+268>>2]=0;c[b+264>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+360>>2]=0;return}else Ha(490151,492199,431,492383)}function Zj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=c[b+156>>2]|0;if(d|0)cs(c[b+244>>2]|0,d);Wm(c[b+152>>2]|0)|0;i4()|0;vla();it(h+4|0);c[h+4+4>>2]=c[b+244>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+228>>2]|0;if(!d){c[h+4>>2]=lK(c[b+232>>2]|0)|0;kt(h+4|0);d=c[b+268>>2]|0;if(d|0){c[h+4>>2]=Mha(d)|0;kt(h+4|0)}}else{c[h+4>>2]=lK(d)|0;kt(h+4|0)}j4();ql(c[b+152>>2]|0);d=c[b+424>>2]|0;if(d|0)cs(c[b+244>>2]|0,d);d=c[b+404>>2]|0;if(d|0)cs(c[b+244>>2]|0,d);d=c[b+416>>2]|0;if(d|0)cs(c[b+244>>2]|0,d);d=c[b+420>>2]|0;if(d|0)cs(c[b+244>>2]|0,d);$la()|0;S$(c[b+412>>2]|0);IH(c[b+188>>2]|0,c[b+236>>2]|0)|0;d=c[b+408>>2]|0;if(d|0){J$(d);n$(c[b+408>>2]|0)}d=c[b+268>>2]|0;if(d|0)oea(d,c[b+240>>2]|0);d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0){jK(d);VJ(c[b+232>>2]|0)}d=c[b+236>>2]|0;if(d|0){jK(d);VJ(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d|0){jK(d);VJ(c[b+240>>2]|0)}}else{jK(d);VJ(c[b+228>>2]|0)}d=c[b+244>>2]|0;if(d|0)Jr(d);d=c[b+184>>2]|0;if(d|0){HE(d);rE(c[b+184>>2]|0)}d=c[b+296>>2]|0;e=c[b+296+4>>2]|0;if(!((d|0)==0&(e|0)==0))h5(d,e)|0;do if(c[b+192>>2]|0)if(!(a[b+205>>0]|0))break;else break;while(0);b$(h);c[h>>2]=c[b+4>>2];i$(h)|0;U1();d=c[b+4>>2]|0;if(d|0)r2(d);if((a[b+400>>0]&1)==0?(f=c[b+388>>2]|0,f|0):0)qIa(f);if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)qIa(g);if(a[b+172>>0]&1){pIa(b);k=h;return}d=c[b+160>>2]|0;if(!d){pIa(b);k=h;return}qIa(d);pIa(b);k=h;return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,l=0,m=$i,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=$i,v=$i;t=k;k=k+6960|0;c[t+5168>>2]=387019;c[t+5168+4>>2]=383918;V4(2,386553,383894,t+5168|0);c[t+6896>>2]=387019;c[t+6896+4>>2]=383918;a[t+6896+8>>0]=(E2()|0)&1;a8(t+6896|0);f=ig(383959)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+435>>0]=f&1;MIa(t+48|0,0,1024)|0;a[t+48>>0]=46;if((d|0)>1?(i=c[e+(d+-1<<2)>>2]|0,(a[i>>0]|0)!=45):0){O2(t+1072|0,i,1024)|0;n=14}else n=6;a:do if((n|0)==6){c[t+6908>>2]=t+5168;c[t+6908+4>>2]=t+4144;c[t+6908+8>>2]=t+3120;O2(t+5168|0,383974,1024)|0;O2(t+4144|0,383990,1024)|0;if(!(X7(d,e,t+2096|0,1024)|0)){A5(t+2096|0,384018,t+3120|0,1024);i=3}else i=2;b:do if(c8(t+5168|0)|0)f=t+5168|0;else{l=1;while(1){if(l>>>0>=i>>>0)break;f=c[t+6908+(l<<2)>>2]|0;if(c8(f)|0)break b;else l=l+1|0}f=b+4|0;n=24;break a}while(0);O2(t+1072|0,f,1024)|0;n=14}while(0);do if((n|0)==14){f=o2(t+1072|0,d,e,b+4|0)|0;if(f|0){if(a[b+436>>0]|0){c[t+6200>>2]=t+1072;c[t+6200+4>>2]=f;V4(4,386553,384071,t+6200|0);f=b+4|0;n=24;break}c[t+6192>>2]=t+1072;c[t+6192+4>>2]=f;V4(5,386553,384071,t+6192|0);b=0;k=t;return b|0}z5(t+1072|0,t+48|0,1024);O2(t+5168|0,t+48|0,1024)|0;if(!(a[t+48>>0]|0))P2(t+5168|0,384048,1024)|0;else P2(t+5168|0,384032,1024)|0;if(c8(t+5168|0)|0){O2(t+48|0,384063,1024)|0;P2(t+48|0,t+5168|0,1024)|0}}while(0);do if((n|0)==24){if(!(l2(608,289,d,e,f)|0)){a[b+436>>0]=1;break}V4(5,386553,384110,t+6208|0);b=0;k=t;return b|0}while(0);f=E2()|0;if((d|0)>0){l=0;n=0;do{i=c[e+(n<<2)>>2]|0;if(!(OFa(16,i,24)|0)){i=_Fa(i,61)|0;if(OFa(453430,i+1|0,4)|0)if(!(OFa(453424,i+1|0,5)|0))f=0;else{c[t+6216>>2]=16;c[t+6216+4>>2]=i;V4(3,386553,384149,t+6216|0)}else f=1}else l=l|(OFa(384178,i,11)|0)==0;n=n+1|0}while((n|0)!=(d|0))}else l=0;T1();b$(t+5168|0);c[t+5168>>2]=c[b+4>>2];i=f$(t+5168|0)|0;if(!i){if(t2(c[b+4>>2]|0,384227,0)|0)if(!(Y7(t+4144|0,1024)|0)){A5(s2(c[b+4>>2]|0,384245,t+4144|0)|0,384261,t+3120|0,1024);Z4(t+3120|0)}else V4(5,386553,384269,t+6232|0);p=s2(c[b+4>>2]|0,384297,0)|0;if((a[524128]|0)==0?rIa(524128)|0:0){if(!(a[1159800]|0))i=-1;else i=Q5(387040)|0;c[132518]=i}if((a[524136]|0)==0?rIa(524136)|0:0){if(!(a[1159800]|0))i=0;else i=R5(456942,4)|0;c[132519]=i}i=c[132518]|0;if((i|0)==-1)c[t+4144>>2]=0;else n6(t+4144|0,i,456942,c[132519]|0);nE(t+3120|0);o=(zFa(s2(c[b+4>>2]|0,384321,383887)|0,383887)|0)==0;c[t+3120>>2]=o?c[94989]|0:c[94988]|0;o=(zFa(s2(c[b+4>>2]|0,384357,383887)|0,383887)|0)==0;c[t+3120+4>>2]=o?c[94986]|0:c[94987]|0;a[t+3120+8>>0]=(l&1)<<1&255|f&1|a[t+3120+8>>0]&-4;o=qE(t+3120|0)|0;c[b+184>>2]=o;if(!o){V4(5,386553,384393,t+6240|0);f=0}else{c[b+468>>2]=t2(c[b+4>>2]|0,384432,960)|0;c[b+472>>2]=t2(c[b+4>>2]|0,384446,640)|0;mE(t+2096|0);c[t+2096>>2]=1;c[t+2096+4>>2]=b;c[t+2096+8>>2]=638;c[t+2096+12>>2]=b;c[t+2096+16>>2]=11;c[t+2096+20>>2]=b;c[t+2096+24>>2]=12;c[t+2096+28>>2]=b;c[t+2096+32>>2]=c[b+468>>2];c[t+2096+36>>2]=c[b+472>>2];c[t+2096+40>>2]=t2(c[b+4>>2]|0,384461,0)|0;c[t+2096+44>>2]=s2(c[b+4>>2]|0,384477,384491)|0;a[t+2096+48>>0]=(t2(c[b+4>>2]|0,384501,0)|0)!=0&1;a[t+2096+49>>0]=0;a[t+2096+50>>0]=(t2(c[b+4>>2]|0,384520,0)|0)!=0&1;f=wE(c[b+184>>2]|0,t+2096|0)|0;if(!f){d=NE(c[b+184>>2]|0)|0;e=QE(c[b+184>>2]|0)|0;o=RE(c[b+184>>2]|0)|0;g[b+480>>2]=Q(Q(1.0)/Q(e>>>0));g[b+484>>2]=Q(Q(1.0)/Q(o>>>0));n=p8()|0;c[b+440>>2]=n;c[b+440+4>>2]=x;n=p8()|0;c[b+456>>2]=n;c[b+456+4>>2]=x;c[b+448>>2]=0;c[b+448+4>>2]=0;a[b+432>>0]=0;pt(e,o);n=(t2(c[b+4>>2]|0,384565,1)|0)==0;f=t2(c[b+4>>2]|0,384579,0)|0;u=Q(u2(c[b+4>>2]|0,384604,Q(0.0)));v=Q(u2(c[b+4>>2]|0,384627,Q(0.0)));m=Q(u2(c[b+4>>2]|0,384652,Q(0.0)));c[b+476>>2]=~~(+v*255.0)>>>0<<8&65280|~~(+u*255.0)>>>0&255|~~(+m*255.0)>>>0<<16&16711680|~~(+Q(u2(c[b+4>>2]|0,384676,Q(0.0)))*255.0)>>>0<<24;if(!n){a[b+433>>0]=0;i=ME(c[b+184>>2]|0)|0;if(i)if(!f){f=i;n=1;i=b+433|0;l=1}else{n=~~Q(((i>>>0)/(f>>>0)|0)>>>0)>>>0;f=i;n=(n|0)==0?1:n;i=b+433|0;l=1}else{f=60;n=1;i=b+433|0;l=1}}else{a[b+433>>0]=(f|0)==0&1;n=0;i=b+433|0;l=0}c[b+488>>2]=l;c[b+464>>2]=(f|0)==0?1:f;if(!(a[i>>0]|0)){f=(n|0)>0;i=f?n:0;l=c[b+488>>2]|0;if(l){a[b+432>>0]=(n|0)<1&(l|0)==1&1;if(f&(l|0)==1)c[b+464>>2]=((c[b+464>>2]|0)>>>0)/(n>>>0)|0}else a[b+432>>0]=1;XE(c[b+184>>2]|0,i)}n=t2(c[b+4>>2]|0,399154,1024)|0;f=t+6908+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;or(t+6908|0);i=t2(c[b+4>>2]|0,384701,1)|0;c[t+6908>>2]=n;c[t+6908+4>>2]=0;if(E2()|0)c[t+6908+4>>2]=(i|0)==0?1:5;c[f>>2]=912;c[t+6908+12>>2]=4288;c[t+6908+16>>2]=5200;c[t+6908+20>>2]=223246;c[t+6908+24>>2]=228448;c[t+6908+28>>2]=4112;n=s2(c[b+4>>2]|0,384721,t+48|0)|0;c[t+6256>>2]=n;V4(2,386553,384734,t+6256|0);n=Ar(t+6908|0,n)|0;c[b+244>>2]=n;if(!n)f=0;else{XK();n=(t2(c[b+4>>2]|0,384756,0)|0)!=0;f=QJ(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;do if(!n){c[b+232>>2]=f;XJ(f);l=QJ(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+236>>2]=l;XJ(l);l=QJ(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+240>>2]=l;XJ(l);if(a[b+400>>0]&1)Ha(490151,492199,431,492383);S1(3,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))Ha(489706,492199,471,492494);l=c[b+232>>2]|0;c[b+392>>2]=f+4;c[f>>2]=l;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))Ha(489706,492199,471,492494);l=c[b+236>>2]|0;c[b+392>>2]=f+4;c[f>>2]=l;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))Ha(489706,492199,471,492494);else{q=b+392|0;r=f;s=b+240|0;break}}else{c[b+228>>2]=f;XJ(f);l=c[b+228>>2]|0;c[b+232>>2]=l;c[b+236>>2]=l;c[b+240>>2]=l;if(a[b+400>>0]&1)Ha(490151,492199,431,492383);S1(1,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)!=(f|0)){q=b+392|0;r=f;s=b+228|0;break}Ha(489706,492199,471,492494)}while(0);f=c[s>>2]|0;c[q>>2]=r+4;c[r>>2]=f;k$(t+6256|0);c[t+6256+4>>2]=2;f=(t2(c[b+4>>2]|0,384776,1)|0)!=0;if(f)P$();a[t+6256>>0]=a[t+6256>>0]&-17|((f^1)&1)<<4&255;MIa(t+6632|0,0,264)|0;_7(t+6632|0);f=c[t+6632+260>>2]|0;if(f|0){s=(SFa(f,384800)|0)!=0&1;a[t+6256>>0]=s<<5&255|a[t+6256>>0]&-33}s=l$(t+6256|0)|0;c[b+408>>2]=s;F$(s)|0;Wla(t+6600|0);c[t+6600>>2]=492013;if(!((Yla(c[b+4>>2]|0,t+6600|0)|0)!=0?(c[t+6600>>2]=489821,(Yla(c[b+4>>2]|0,t+6600|0)|0)!=0):0)){c[t+6264>>2]=c[t+6600>>2];V4(2,386553,384808,t+6264|0)}f=c[b+152>>2]|0;f=ol(f,t2(c[b+4>>2]|0,387816,1024)|0)|0;if(!f){FH(t+6472|0);c[t+6472+16>>2]=16;c[t+6472+20>>2]=t2(c[b+4>>2]|0,384893,1024)|0;c[t+6472+24>>2]=32;c[t+6472+8>>2]=80;c[t+6472+28>>2]=313;c[t+6472+12>>2]=400;c[t+6472+32>>2]=194;c[t+6472+36>>2]=t2(c[b+4>>2]|0,384917,8192)|0;c[t+6472+40>>2]=1024;c[t+6472>>2]=c[b+236>>2];c[t+6472+44>>2]=t2(c[b+4>>2]|0,384941,1e4)|0;c[b+188>>2]=GH(c[b+184>>2]|0,t+6472|0)|0;jl(c[b+152>>2]|0,c[b+232>>2]|0);c[b+208>>2]=c[b+244>>2];c[b+212>>2]=c[b+188>>2];c[b+216>>2]=t2(c[b+4>>2]|0,457593,64)|0;c[b+220>>2]=t2(c[b+4>>2]|0,457615,1024)|0;a[b+224>>0]=0;c[t+6456>>2]=c[b+408>>2];g[t+6456+4>>2]=Q(u2(c[b+4>>2]|0,384969,Q(.5)));g[t+6456+8>>2]=Q(u2(c[b+4>>2]|0,384988,Q(.200000003)));c[b+412>>2]=Q$(t+6456|0)|0;f=d5(444563,b+296|0)|0;if(!f){l=t2(c[b+4>>2]|0,385050,128)|0;i=t2(c[b+4>>2]|0,385073,128)|0;i=(i|0)>(l|0)?i:l;f=t2(c[b+4>>2]|0,385089,128)|0;l=(f|0)>(l|0)?f:l;kia(t+6408|0);c[t+6408>>2]=c[b+240>>2];c[t+6408+4>>2]=13;c[t+6408+8>>2]=639;c[t+6408+12>>2]=39;c[t+6408+16>>2]=1;c[t+6408+20>>2]=e;c[t+6408+24>>2]=o;c[t+6408+28>>2]=c[b+468>>2];c[t+6408+32>>2]=c[b+472>>2];c[t+6408+36>>2]=d;c[t+6408+40>>2]=c[b+408>>2];c[b+268>>2]=nea(t+6408|0)|0;c[b+264>>2]=c[b+188>>2];c[b+272>>2]=c[b+240>>2];c[b+276>>2]=t2(c[b+4>>2]|0,385105,64)|0;c[b+280>>2]=t2(c[b+4>>2]|0,385119,64)|0;c[b+284>>2]=t2(c[b+4>>2]|0,458001,1024)|0;c[b+288>>2]=t2(c[b+4>>2]|0,385144,l)|0;Ina(t);c[t+16>>2]=t2(c[b+4>>2]|0,385164,4)|0;f=s2(c[b+4>>2]|0,385184,385197)|0;g[t>>2]=Q(u2(c[b+4>>2]|0,385200,Q(0.0)));g[t+4>>2]=Q(u2(c[b+4>>2]|0,385218,Q(-10.0)));g[t+8>>2]=Q(u2(c[b+4>>2]|0,385236,Q(0.0)));g[t+20>>2]=Q(u2(c[b+4>>2]|0,385254,Q(1.0)));c[t+32>>2]=t2(c[b+4>>2]|0,385268,64)|0;c[t+36>>2]=t2(c[b+4>>2]|0,385294,128)|0;c[t+40>>2]=t2(c[b+4>>2]|0,385320,16)|0;v=Q(g[t+20>>2]);do if(vQ(1.0)){h[t+6288>>3]=.009999999776482582;h[t+6288+8>>3]=1.0;V4(3,386553,385353,t+6288|0);m=Q(g[t+20>>2]);if(m>2]=Q(.00999999977);break}if(!(m>Q(1.0)))break;g[t+20>>2]=Q(1.0)}while(0);g[t+24>>2]=Q(u2(c[b+4>>2]|0,385422,Q(0.0)));do if(Q2(f,385452)|0)if(!(Q2(f,385197)|0)){a[b+205>>0]=0;c[b+192>>2]=Pna(t)|0;f=b+205|0;break}else{c[t+6304>>2]=f;V4(3,386553,385455,t+6304|0);a[b+205>>0]=0;c[b+192>>2]=Pna(t)|0;f=b+205|0;break}else{a[b+205>>0]=1;c[b+192>>2]=Foa(t)|0;f=b+205|0}while(0);c[b+196>>2]=t2(c[b+4>>2]|0,406152,64)|0;c[b+200>>2]=t2(c[b+4>>2]|0,406175,128)|0;a[b+204>>0]=(t2(c[b+4>>2]|0,385501,0)|0)!=0&1;Ona(t+6376|0);c[t+6376+8>>2]=c[b+188>>2];c[t+6376>>2]=1;c[t+6376+4>>2]=2;g[t+6376+12>>2]=Q(u2(c[b+4>>2]|0,385515,Q(.899999976)));s=c[t+20>>2]|0;c[t+6376+16>>2]=s;g[t+6376+20>>2]=Q(Q(1.0)/(c[j>>2]=s,Q(g[j>>2])));g[t+6376+24>>2]=Q(u2(c[b+4>>2]|0,385535,Q(30.0)));c[b+304>>2]=c[b+188>>2];c[b+308>>2]=t2(c[b+4>>2]|0,385555,128)|0;s=(t2(c[b+4>>2]|0,385572,1)|0)&255;a[b+312>>0]=a[b+312>>0]&-2|s&1;s=c[b+188>>2]|0;c[b+352>>2]=s;r=c[b+244>>2]|0;c[b+356>>2]=r;c[b+360>>2]=i;c[b+340>>2]=s;c[b+344>>2]=r;c[b+348>>2]=l;c[b+364>>2]=s;c[b+368>>2]=t2(c[b+4>>2]|0,385589,64)|0;s=(t2(c[b+4>>2]|0,385605,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|s&1;c[b+376>>2]=c[b+188>>2];c[b+380>>2]=t2(c[b+4>>2]|0,385621,16)|0;c[b+384>>2]=t2(c[b+4>>2]|0,385639,2048)|0;c[b+316>>2]=c[b+244>>2];c[b+320>>2]=t2(c[b+4>>2]|0,405344,8)|0;c[b+328>>2]=t2(c[b+4>>2]|0,407492,128)|0;c[b+336>>2]=t2(c[b+4>>2]|0,404962,128)|0;s=c[(n?b+228|0:b+232|0)>>2]|0;c[b+324>>2]=s;c[b+332>>2]=s;it(t+6364|0);c:do if(!(Tl(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0,b+388|0)|0)){if(ft(c[b+244>>2]|0,c[b+188>>2]|0,b+248|0,c[b+412>>2]|0,b+192|0)|0){f=0;break}if(mn(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0)|0){f=0;break}if(gt(c[b+244>>2]|0,c[b+152>>2]|0,c[b+188>>2]|0,b+192|0,b+208|0,b+248|0,b+304|0,b+316|0,b+324|0,b+332|0,b+340|0,b+352|0,b+364|0,b+376|0)|0){f=0;break}if(!(bk(b,c[b+4>>2]|0)|0)){V4(3,386553,385662,t+6312|0);f=0;break}f=s2(c[b+4>>2]|0,385693,0)|0;do if(f|0){l=AEa(f)|0;c[t+6360>>2]=0;f=N2(l,438318,t+6360|0)|0;while(1){i=Wr(c[b+244>>2]|0,f,t+6356|0,t+6352|0)|0;if(i|0){n=120;break}c[t+6348>>2]=0;if(Yp(c[t+6356>>2]|0,c[t+6352>>2]|0,374048,t+6348|0)|0){n=127;break}f=c[b+228>>2]|0;i=c[b+244>>2]|0;if(!f){To(i,c[b+232>>2]|0,c[t+6348>>2]|0)|0;To(c[b+244>>2]|0,c[b+240>>2]|0,c[t+6348>>2]|0)|0;To(c[b+244>>2]|0,c[b+236>>2]|0,c[t+6348>>2]|0)|0}else To(i,f,c[t+6348>>2]|0)|0;dq(c[t+6348>>2]|0);WDa(c[t+6356>>2]|0);f=N2(0,438318,t+6360|0)|0;if(!f){n=126;break}}if((n|0)==120){c[t+6320>>2]=f;c[t+6320+4>>2]=i;V4(3,386553,385721,t+6320|0);WDa(l);f=0}else if((n|0)==126){WDa(l);break}else if((n|0)==127){WDa(l);WDa(c[t+6356>>2]|0);c[t+6328>>2]=f;c[t+6328+4>>2]=0;V4(3,386553,385752,t+6328|0);f=1}break c}while(0);wea(c[b+268>>2]|0,c[b+404>>2]|0);vea(c[b+268>>2]|0,c[b+420>>2]|0);s=c[95031]|0;r=c[b+184>>2]|0;f=QE(r)|0;CF(r,0,0,f,RE(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;UE(c[b+184>>2]|0,s,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);WE(c[b+184>>2]|0);f=c[b+184>>2]|0;r=QE(f)|0;CF(f,0,0,r,RE(c[b+184>>2]|0)|0);r=c[b+476>>2]|0;UE(c[b+184>>2]|0,s,r&255,r>>>8&255,r>>>16&255,r>>>24&255,Q(1.0),0);WE(c[b+184>>2]|0);r=c[b+184>>2]|0;f=QE(r)|0;CF(r,0,0,f,RE(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;UE(c[b+184>>2]|0,s,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);WE(c[b+184>>2]|0);f=c[b+424>>2]|0;do if(f|0){if((BJ(c[f+24>>2]|0)|0)==1)break;V4(5,386553,385799,t+6336|0);f=0;break c}while(0);c[t+6364+4>>2]=c[b+244>>2];c[t+6364+8>>2]=c[b+152>>2];f=c[b+228>>2]|0;if(!f){c[t+6364>>2]=lK(c[b+232>>2]|0)|0;if(!(jt(t+6364|0)|0)){f=0;break}c[t+6364>>2]=Mha(c[b+268>>2]|0)|0;if(!(jt(t+6364|0)|0)){f=0;break}}else{c[t+6364>>2]=lK(f)|0;if(!(jt(t+6364|0)|0)){f=0;break}}ula(c[b+244>>2]|0);s=c[b+244>>2]|0;if(Tr(s,s2(c[b+4>>2]|0,385839,385865)|0,b+156|0)|0){f=0;break}mm(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(WHa(385889,t+6520|0)|0))c[b+176>>2]=c[t+6520+56>>2];if(p|0){l=AEa(p)|0;f=N2(l,438318,t+6360|0)|0;if(f|0){i=0;do{if(!(_r(c[b+244>>2]|0,f,t+6356|0)|0)){Ml(c[b+152>>2]|0,c[t+6356>>2]|0,i)|0;i=i+1<<16>>16}else{c[t+6344>>2]=f;V4(4,386553,385918,t+6344|0)}f=N2(0,438318,t+6360|0)|0}while((f|0)!=0)}WDa(l)}Nl(c[b+152>>2]|0);f=c[b>>2]|0;if(!f){f=1;break}Ak(f,c[b+244>>2]|0,c[b+152>>2]|0);f=1}else f=0;while(0)}else{c[t+6280>>2]=444563;c[t+6280+4>>2]=f;V4(5,386553,385010,t+6280|0);f=0}}else{c[t+6272>>2]=f;V4(5,386553,384839,t+6272|0);f=0}i=c[t+6632+260>>2]|0;if(i|0)WDa(i)}}else{c[t+6248>>2]=f;V4(5,386553,384537,t+6248|0);f=0}}if(c[t+4144>>2]|0)o6(t+4144|0)}else{c[t+6224>>2]=i;V4(5,386553,384190,t+6224|0);f=0}b=f;k=t;return b|0}function $j(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c$(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=((b|0)!=0^1)&1;j$(d+8|0,d);mt((b|0)!=0);k=d;return}function ak(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c$(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=b|0?2:3;j$(d+8|0,d);nt((b|0)!=0);k=d;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(Tr(c[b+244>>2]|0,385971,b+404|0)|0){c[f>>2]=385971;V4(5,386553,386005,f);e=0;k=f;return e|0}QH(c[b+188>>2]|0,c[b+404>>2]|0);if((a[b+436>>0]|0)==0?t2(c[b+4>>2]|0,386042,1)|0:0)Kr(c[b+244>>2]|0);e=s2(d,386067,0)|0;do if(e|0){if(!(Tr(c[b+244>>2]|0,e,f+4|0)|0)){_$(c[b+412>>2]|0,c[f+4>>2]|0);cs(c[b+244>>2]|0,c[f+4>>2]|0);break}e=0;k=f;return e|0}while(0);e=s2(d,386082,386101)|0;if(Tr(c[b+244>>2]|0,e,b+416|0)|0){e=0;k=f;return e|0}e=s2(d,386128,386145)|0;if(Tr(c[b+244>>2]|0,e,b+424|0)|0){e=0;k=f;return e|0}e=s2(d,386178,386203)|0;e=(Tr(c[b+244>>2]|0,e,b+420|0)|0)==0;k=f;return e|0}function ck(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=$i,m=$i,n=$i,o=0,p=0,q=0,r=0,s=$i,t=$i,u=$i,v=0;r=k;k=k+816|0;p=RE(c[h+184>>2]|0)|0;al(r);c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=c[f>>2];q=a[f+796>>0]|0;d=b[r+808>>1]&-497|q<<1&16|q<<1&32|q<<1&64|(q&255)>>>6<<7&255|((q&255)>>>7&255)<<8&65535;b[r+808>>1]=d;l=Q(g[h+480>>2]);l=Q(l*Q((c[h+468>>2]|0)>>>0));n=Q(g[h+484>>2]);m=Q((c[h+472>>2]|0)>>>0);n=Q(n*m);u=Q(c[f+12>>2]|0);g[r+12>>2]=Q(l*Q(u+Q(.5)));o=c[f+16>>2]|0;g[r+16>>2]=Q(m-Q(n*Q(Q(o|0)+Q(.5))));t=Q(c[f+20>>2]|0);g[r+20>>2]=Q(l*t);s=Q(0-(c[f+24>>2]|0)|0);g[r+24>>2]=Q(n*s);g[r+28>>2]=u;g[r+32>>2]=Q(p-o|0);g[r+36>>2]=t;g[r+40>>2]=s;c[r+44>>2]=c[f+28>>2];c[r+48>>2]=c[f+32>>2];c[r+52>>2]=c[f+36>>2];o=c[f+524>>2]|0;c[r+540>>2]=o;if((o|0)>0){d=0;do{e=r+56+(d*44|0)|0;i=f+40+(d*44|0)|0;j=e+44|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));c[r+56+(d*44|0)+40>>2]=c[f+40+(d*44|0)+40>>2];v=c[f+40+(d*44|0)+8>>2]|0;c[r+56+(d*44|0)+8>>2]=~~Q(l*Q(Q(v|0)+Q(.5)));e=c[f+40+(d*44|0)+12>>2]|0;c[r+56+(d*44|0)+12>>2]=~~Q(m-Q(n*Q(Q(e|0)+Q(.5))));i=c[f+40+(d*44|0)+24>>2]|0;c[r+56+(d*44|0)+24>>2]=~~Q(l*Q(i|0));j=0-(c[f+40+(d*44|0)+28>>2]|0)|0;c[r+56+(d*44|0)+28>>2]=~~Q(n*Q(j|0));c[r+56+(d*44|0)+16>>2]=v;c[r+56+(d*44|0)+20>>2]=p-e;c[r+56+(d*44|0)+32>>2]=i;c[r+56+(d*44|0)+36>>2]=j;d=d+1|0}while((d|0)!=(o|0));d=b[r+808>>1]|0}e=c[f+784>>2]|0;c[r+800>>2]=e;d=(c[f+788>>2]&65535)<<3&8|d&-9;b[r+808>>1]=d;if((e|0)>0){KIa(r+544|0,f+528|0,e|0)|0;d=b[r+808>>1]|0}c[r+804>>2]=c[f+792>>2];b[r+808>>1]=d&-8|q&1|q&6;d=c[h+164>>2]|0;if((c[h+168>>2]|0)==(d|0))Ha(489706,492199,471,492494);else{c[h+164>>2]=d+816;KIa(d|0,r|0,810)|0;k=r;return}}function dk(b){b=b|0;var d=0,e=0,f=0,h=$i,i=$i,j=0,l=0,m=0,n=0,o=0,p=$i,q=0,r=0;o=k;k=k+112|0;a[b+148>>0]=1;c[b+140>>2]=0;m=1e6/((c[b+464>>2]|0)>>>0)|0;j=c[b+456>>2]|0;l=c[b+456+4>>2]|0;d=p8()|0;e=x;h=Q(Q(1.0)/Q((c[b+464>>2]|0)>>>0));if(!(a[b+433>>0]|0))i=h;else{n=c[b+440>>2]|0;q=c[b+440+4>>2]|0;r=yIa(d|0,e|0,n|0,q|0)|0;i=Q((+(r>>>0)+4294967296.0*+(x>>>0))*1.0e-06);p=Q(h*Q(25.0));i=e>>>0>q>>>0|(e|0)==(q|0)&d>>>0>n>>>0?(p>2]=d;c[b+440+4>>2]=e;if(!(a[b+148>>0]|0)){k=o;return}r=(LE(c[b+184>>2]|0,131075)|0)==0;d=(a[b+434>>0]|0)!=0;if(r){if(d)a[b+434>>0]=0}else{if(!d)a[b+434>>0]=1;if(!(a[b+437>>0]|0)){K$(c[b+408>>2]|0);o8(1e5);r=p8()|0;n=x;p=Q(h*Q(1.0e6));q=+z(+p)>=1.0?(+p>0.0?~~+N(+y(+p/4294967296.0),4294967295.0)>>>0:~~+L((+p-+(~~+p>>>0))/4294967296.0)>>>0):0;m=yIa(r|0,n|0,~~+p>>>0|0,q|0)|0;c[b+440>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:m;c[b+440+4>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:x;k=o;return}}n=M5()|0;if((a[524144]|0)==0?rIa(524144)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(387040)|0;c[132520]=d}if((a[524152]|0)==0?rIa(524152)|0:0){if(!(a[1159800]|0))d=0;else d=R5(386246,5)|0;c[132521]=d}d=c[132520]|0;if((d|0)==-1)c[o+64>>2]=0;else n6(o+64|0,d,386246,c[132521]|0);if((a[524160]|0)==0?rIa(524160)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(387040)|0;c[132522]=d}if((a[524168]|0)==0?rIa(524168)|0:0){if(!(a[1159800]|0))d=0;else d=R5(386252,3)|0;c[132523]=d}d=c[132522]|0;if((d|0)==-1)c[o+48>>2]=0;else n6(o+48|0,d,386252,c[132523]|0);wla();Lr(c[b+244>>2]|0);K$(c[b+408>>2]|0);if((a[b+437>>0]|0)==0?(LE(c[b+184>>2]|0,131075)|0)!=0:0){P5(n);d=1}else{d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0)iK(d);d=c[b+236>>2]|0;if(d|0)iK(d);d=c[b+240>>2]|0;if(d|0)iK(d)}else iK(d);vma()|0;r$(c[b+408>>2]|0,o)|0;if((a[b+435>>0]|0)!=0?B$(o,257)|0:0)f=51;else if(!(LE(c[b+184>>2]|0,131073)|0))f=51;else{c0(c[b+416>>2]|0,i);c[b+164>>2]=c[b+160>>2];d0(c[b+416>>2]|0,3,b);d=c[b+160>>2]|0;FFa(d,((c[b+164>>2]|0)-d|0)/816|0,816,43);d=c[b+160>>2]|0;e=(c[b+164>>2]|0)-d|0;if(!e)e=b+156|0;else{Ym(c[b+156>>2]|0,d,(e|0)/816|0)|0;e=b+156|0}g[o+96>>2]=i;Tm(c[e>>2]|0,o+96|0)|0;c$(o+88|0);c[o+88>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=lK(c[b+232>>2]|0)|0;else d=lK(d)|0;c[o+88+4>>2]=d;g$(o+88|0);LH(c[b+188>>2]|0);Um(c[e>>2]|0)|0;d=c[b+424>>2]|0;if(d|0)DJ(c[d+24>>2]|0)|0;PH(c[b+188>>2]|0);d=c[b+424>>2]|0;if(!d){q=c[b+184>>2]|0;r=QE(q)|0;CF(q,0,0,r,RE(c[b+184>>2]|0)|0);r=c[b+476>>2]|0;UE(c[b+184>>2]|0,c[95032]|c[95031]|c[95033],r&255,r>>>8&255,r>>>16&255,r>>>24&255,Q(1.0),0);ZH(c[b+188>>2]|0,0,0)|0}else EJ(c[d+24>>2]|0,i)|0;Vm(c[e>>2]|0)|0;Wm(c[b+152>>2]|0)|0;WH(c[b+188>>2]|0)|0;q5(c[b+296>>2]|0,c[b+296+4>>2]|0,14,b)|0;d=0}if((f|0)==51){a[b+148>>0]=0;d=1}}if(c[o+48>>2]|0)o6(o+48|0);if(!d){if((a[524176]|0)==0?rIa(524176)|0:0){if(!(a[1159800]|0))d=-1;else d=U5(386256)|0;c[132524]=d}d=c[132524]|0;if((d|0)!=-1)V5(d,WK()|0);if((a[524184]|0)==0?rIa(524184)|0:0){if(!(a[1159800]|0))d=-1;else d=U5(386265)|0;c[132525]=d}f=c[132525]|0;if((f|0)!=-1){d=c[b+228>>2]|0;do if(!d){d=YK(lK(c[b+232>>2]|0)|0)|0;e=c[b+268>>2]|0;if(!e)break;d=(YK(Mha(e)|0)|0)+d|0}else d=YK(lK(d)|0)|0;while(0);V5(f,d)}if(E2()|0){mGa(c[95759]|0)|0;mGa(c[95792]|0)|0}d=c[b>>2]|0;if(d|0)yk(d,n);c$(o+48|0);c[o+48>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=lK(c[b+232>>2]|0)|0;else d=lK(d)|0;c[o+48+4>>2]=d;h$(o+48|0);do if(!(a[b+432>>0]|0))d=b+448|0;else{e=p8()|0;e=yIa(e|0,x|0,j|0,l|0)|0;f=x;d=yIa(m|0,0,e|0,f|0)|0;d=yIa(d|0,x|0,c[b+448>>2]|0,c[b+448+4>>2]|0)|0;if(a[b+433>>0]|0){d=b+448|0;break}if(!((f>>>0<0|(f|0)==0&e>>>0>>0)&(d|0)>1e3)){d=b+448|0;break}do if(!(a[524192]|0)){if(!(rIa(524192)|0))break;if(!(a[1159800]|0))e=-1;else e=Q5(387040)|0;c[132526]=e}while(0);do if(!(a[524200]|0)){if(!(rIa(524200)|0))break;if(!(a[1159800]|0))e=0;else e=R5(386278,13)|0;c[132527]=e}while(0);e=c[132526]|0;if((e|0)==-1)c[o>>2]=0;else n6(o,e,386278,c[132527]|0);do{m=p8()|0;q=x;o8(100);r=p8()|0;r=yIa(m|0,q|0,r|0,x|0)|0;d=d+r|0}while((d|0)>500);if(c[o>>2]|0)o6(o);d=b+448|0}while(0);r=p8()|0;q=x;WE(c[b+184>>2]|0);l=p8()|0;m=x;c[b+456>>2]=l;c[b+456+4>>2]=m;q=yIa(l|0,m|0,r|0,q|0)|0;r=d;c[r>>2]=q;c[r+4>>2]=x;if(c[b+492>>2]|0){do if(!(((c[b+500>>2]|0)>>>0)%((c[b+504>>2]|0)>>>0)|0)){d=OE(c[b+184>>2]|0)|0;d=M(d<<2,PE(c[b+184>>2]|0)|0)|0;YF(c[b+184>>2]|0,c[b+496>>2]|0,d);d=Yk(c[b+492>>2]|0,c[b+496>>2]|0,d,0)|0;if(!d)break;c[o+80>>2]=d;V4(4,386553,386292,o+80|0)}while(0);c[b+500>>2]=(c[b+500>>2]|0)+1}d=0}else d=1;if(c[o+64>>2]|0)o6(o+64|0);if(d|0){k=o;return}P5(n);c[b+428>>2]=(c[b+428>>2]|0)+1;k=o;return}function ek(a,d){a=a|0;d=d|0;if(!(b[a+808>>1]&8))a=(c[a+800>>2]|0)!=0&1;else a=1;if(b[d+808>>1]&8){d=1;d=a-d|0;return d|0}d=(c[d+800>>2]|0)!=0&1;d=a-d|0;return d|0}function fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+80|0;e=c[b+76>>2]|0;if(!e){o=k5(c[b>>2]|0,c[b+4>>2]|0)|0;p=p3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=p3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+40>>2]=444563;c[q+40+4>>2]=o;c[q+40+8>>2]=p;c[q+40+12>>2]=d;V4(4,386553,386452,q+40|0);k=q;return}$p(e,b+96|0)|0;if(377992==(e|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;c[d+144>>2]=-1;k=q;return}if(378056==(e|0)){c[d+12>>2]=AEa(386324)|0;e=c[b+96>>2]|0;if(!e)p=0;else p=AEa(e)|0;e=c[b+100>>2]|0;if(!e)n=0;else n=AEa(e)|0;e=c[b+104>>2]|0;o=n;if(!e)l=0;else l=AEa(e)|0;e=c[b+108>>2]|0;m=l;if(!e)i=0;else i=AEa(e)|0;e=c[b+112>>2]|0;j=i;if(!e)h=0;else h=AEa(e)|0;e=c[b+116>>2]|0;g=h;if(!e)e=0;else e=AEa(e)|0;c[d+16>>2]=p;f=e;do if((p|0)!=0?(a[p>>0]|0)!=0:0){c[d+20>>2]=o;if((n|0)!=0?(a[n>>0]|0)!=0:0){c[d+24>>2]=m;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[d+28>>2]=j;if((i|0)!=0?(a[i>>0]|0)!=0:0){c[d+32>>2]=g;if(!h)e=5;else{if(!(a[h>>0]|0)){e=5;break}c[d+36>>2]=f;if(!e){e=6;break}e=(a[e>>0]|0)==0?6:7}}else e=4}else e=3}else e=2}else e=1;while(0);c[d+8>>2]=e;a[d+148>>0]=0;c[d+144>>2]=1;k=q;return}if(529328==(e|0)){k=q;return}if(529360==(e|0)){if(!(E2()|0)){k=q;return}a[d+204>>0]=a[d+204>>0]^1;k=q;return}if(378024==(e|0)){c[d+504>>2]=c[b+100>>2];f=OE(c[d+184>>2]|0)|0;g=PE(c[d+184>>2]|0)|0;Zk(q+56|0);c[q+56>>2]=f;c[q+56+4>>2]=g;c[q+56+16>>2]=c[b+96>>2];c[q+56+20>>2]=c[b+104>>2];e=Wk(q+56|0,d+492|0)|0;if(!e){c[d+496>>2]=oIa(M(f<<2,g)|0)|0;c[d+500>>2]=0}else{c[q>>2]=e;V4(4,386553,386333,q);c[d+492>>2]=0}k=q;return}if(529392==(e|0)){if(!(c[d+492>>2]|0)){V4(4,386553,386364,q+8|0);k=q;return}e=c[d+496>>2]|0;if(e|0)qIa(e);c[d+492>>2]=0;c[d+496>>2]=0;k=q;return}if(378120==(e|0)){b=c[b+96>>2]|0;c[d+464>>2]=(b|0)==0?1:b;k=q;return}if(524208==(e|0)){JE(c[d+184>>2]|0);k=q;return}if(378088!=(e|0)){if(373632!=(e|0)){o=k5(c[b>>2]|0,c[b+4>>2]|0)|0;p=p3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=p3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+16>>2]=c[e+4>>2];c[q+16+4>>2]=444563;c[q+16+8>>2]=o;c[q+16+12>>2]=p;c[q+16+16>>2]=d;V4(4,386553,386389,q+16|0);k=q;return}e=c[d+244>>2]|0;f=c[d+228>>2]|0;if(!f){To(e,c[d+232>>2]|0,b+96|0)|0;To(e,c[d+240>>2]|0,b+96|0)|0;To(e,c[d+236>>2]|0,b+96|0)|0;k=q;return}else{To(e,f,b+96|0)|0;k=q;return}}else{e=c[b+96>>2]|0;if(a[d+433>>0]|0){k=q;return}f=(e|0)>0?e:0;g=c[d+488>>2]|0;if(g){a[d+432>>0]=(e|0)<1&(g|0)==1&1;if((e|0)>0&(g|0)==1)c[d+464>>2]=((c[d+464>>2]|0)>>>0)/(e>>>0)|0}else a[d+432>>0]=1;XE(c[d+184>>2]|0,f);k=q;return}}function gk(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;i=k;k=k+272|0;if(F2(12)|0)h=nk(zk(8001)|0)|0;else h=0;g=mIa(512)|0;Yj(g,h);MIa(i+132|0,0,140)|0;if(_j(g,a,b)|0){if(d|0)yj[d&127](g,f);KE(g,28,640);KIa(i+132|0,g+8|0,140)|0;if(e|0)yj[e&127](g,f)}else{c[i+132+132>>2]=1;c[i+132+136>>2]=-1}Zj(g);if((c[i+132+136>>2]|0)==1)if(!d)do{d=c[i+132>>2]|0;g=mIa(512)|0;Yj(g,h);MIa(i|0,0,132)|0;if(_j(g,d,i+132+4|0)|0){KE(g,28,640);KIa(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)yj[e&127](g,f)}else{a=1;b=-1}Zj(g);jk(i+132|0);KIa(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==1);else do{b=c[i+132>>2]|0;g=mIa(512)|0;Yj(g,h);MIa(i|0,0,132)|0;if(_j(g,b,i+132+4|0)|0){yj[d&127](g,f);KE(g,28,640);KIa(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)yj[e&127](g,f)}else{a=1;b=-1}Zj(g);jk(i+132|0);KIa(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==1);jk(i+132|0);if(!h){f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}xk(h);f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}function hk(a){a=a|0;dk(a);return}function ik(a){a=a|0;return d[a+148>>0]|0|0}function jk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)WDa(b);b=c[a+8>>2]|0;if(b|0)WDa(b);b=c[a+12>>2]|0;if(b|0)WDa(b);b=c[a+16>>2]|0;if(b|0)WDa(b);b=c[a+20>>2]|0;if(b|0)WDa(b);b=c[a+24>>2]|0;if(b|0)WDa(b);b=c[a+28>>2]|0;if(b|0)WDa(b);b=c[a+32>>2]|0;if(b|0)WDa(b);b=c[a+36>>2]|0;if(b|0)WDa(b);b=c[a+40>>2]|0;if(b|0)WDa(b);b=c[a+44>>2]|0;if(b|0)WDa(b);b=c[a+48>>2]|0;if(b|0)WDa(b);b=c[a+52>>2]|0;if(b|0)WDa(b);b=c[a+56>>2]|0;if(b|0)WDa(b);b=c[a+60>>2]|0;if(b|0)WDa(b);b=c[a+64>>2]|0;if(b|0)WDa(b);b=c[a+68>>2]|0;if(b|0)WDa(b);b=c[a+72>>2]|0;if(b|0)WDa(b);b=c[a+76>>2]|0;if(b|0)WDa(b);b=c[a+80>>2]|0;if(b|0)WDa(b);b=c[a+84>>2]|0;if(b|0)WDa(b);b=c[a+88>>2]|0;if(b|0)WDa(b);b=c[a+92>>2]|0;if(b|0)WDa(b);b=c[a+96>>2]|0;if(b|0)WDa(b);b=c[a+100>>2]|0;if(b|0)WDa(b);b=c[a+104>>2]|0;if(b|0)WDa(b);b=c[a+108>>2]|0;if(b|0)WDa(b);b=c[a+112>>2]|0;if(b|0)WDa(b);b=c[a+116>>2]|0;if(b|0)WDa(b);b=c[a+120>>2]|0;if(b|0)WDa(b);b=c[a+124>>2]|0;if(b|0)WDa(b);b=c[a+128>>2]|0;if(!b)return;WDa(b);return}function kk(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,l=0;g=k;k=k+64|0;if(!(b>>>1)){k=g;return}f=0;do{l=f<<1;c[g+48>>2]=c[a+(l<<4)>>2];c[g+48+4>>2]=c[a+(l<<4)+4>>2];c[g+48+8>>2]=c[a+(l<<4)+8>>2];c[g+32>>2]=c[a+((l|1)<<4)>>2];c[g+32+4>>2]=c[a+((l|1)<<4)+4>>2];c[g+32+8>>2]=c[a+((l|1)<<4)+8>>2];l=c[d>>2]|0;c[g+16>>2]=l;j=c[d+4>>2]|0;c[g+16+4>>2]=j;i=c[d+8>>2]|0;c[g+16+8>>2]=i;h=c[d+12>>2]|0;c[g+16+12>>2]=h;c[g>>2]=l;c[g+4>>2]=j;c[g+8>>2]=i;c[g+12>>2]=h;sG(e,g+48|0,g+32|0,g+16|0,g);f=f+1|0}while((f|0)!=(b>>>1|0));k=g;return}function lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if(b>>>0<=2){k=g;return}f=0;do{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];rG(e,a+(f*3<<4)|0,g);f=f+1|0}while(f>>>0<((b>>>0)/3|0)>>>0);k=g;return}function mk(){b[262104]=1;b[262105]=0;c[131053]=386544;c[131054]=1958639865;c[131055]=-771645978;c[131056]=1;c[131057]=c[264214];a[524232]=0;c[131059]=0;Wp(1159576,524208);Wp(1159577,373632);return}function nk(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=mIa(2108)|0;MIa(b|0,0,2108)|0;if(ok(b,a)|0){c[d>>2]=e[b+8>>1];V4(2,386553,386560,d);k=d;return b|0}else{pIa(b);b=0;k=d;return b|0}return 0}function ok(d,f){d=d|0;f=f|0;var g=0,h=0;h=k;k=k+432|0;f8(d,d+1556|0,545,232560,44)|0;MIa(h+152|0,0,264)|0;_7(h+152|0);if(zFa(h+152+64|0,444138)|0)if(!(R6(d+42|0,128)|0))g=4;else f=0;else{O2(d+42|0,h+152+32|0,128)|0;P2(d+42|0,386594,128)|0;P2(d+42|0,h+152|0,128)|0;g=4}if((g|0)==4){c[h+132>>2]=0;c[h+132+4>>2]=0;c[h+132+8>>2]=0;c[h+132+12>>2]=0;c[h+132+16>>2]=0;if(!(S6(h+132|0)|0)){u8(h+416|0);b[h+416>>1]=f;f=x8(h+416|0,h+128|0)|0;if(!f){c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+108+16>>2]=0;F8(c[h+128>>2]|0,h+108|0,d+8|0);c[h+8>>2]=e[d+8>>1];M2(d+10|0,16,386636,h+8|0)|0;c[h+40>>2]=(Y4()|0)&65535;M2(d+26|0,16,386636,h+40|0)|0;b[h+416>>1]=8002;c[h+8>>2]=0;f=x8(h+416|0,h+8|0)|0;if(f|0){g=e[d+8>>1]|0;c[h+16>>2]=f;c[h+16+4>>2]=g;V4(3,386553,386639,h+16|0)}if((c[h+132>>2]|0)==2){c[h+40>>2]=c[h+132>>2];c[h+40+4>>2]=c[h+132+4>>2];c[h+40+8>>2]=c[h+132+8>>2];c[h+40+12>>2]=c[h+132+12>>2];c[h+40+16>>2]=c[h+132+16>>2];f=Z6(h+40|0)|0;O2(d+170|0,f,128)|0;WDa(f);f=d+170|0}else{O2(d+170|0,467739,128)|0;f=d+170|0}O2(d+312|0,386731,128)|0;P2(d+312|0,f,128)|0;P2(d+312|0,473019,128)|0;P2(d+312|0,d+10|0,128)|0;P2(d+312|0,386594,128)|0;P2(d+312|0,h+152|0,128)|0;f8(d,d+440|0,1110,232608,44)|0;c[d+300>>2]=400388;c[d+304>>2]=386739;c[d+308>>2]=d+440;c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;a[h+40+8>>0]=1;c[h+40>>2]=60;c[h+40+4>>2]=30;f=j7(h+40|0,h+104|0)|0;if(!f){f=r7(c[h+104>>2]|0,d+300|0)|0;if(f|0){o7(c[h+104>>2]|0)|0;c[h+104>>2]=0;c[h+24>>2]=f;V4(3,386553,386755,h+24|0)}}else{c[h+104>>2]=0;c[h+32>>2]=f;V4(3,386553,386791,h+32|0)}c[h+96+4>>2]=15;c[h+96>>2]=d;z8(c[h+128>>2]|0,386826,h+96|0)|0;c[h+88+4>>2]=16;c[h+88>>2]=d;z8(c[h+128>>2]|0,386832,h+88|0)|0;c[h+80+4>>2]=17;c[h+80>>2]=d;z8(c[h+128>>2]|0,386838,h+80|0)|0;c[h+72+4>>2]=18;c[h+72>>2]=d;z8(c[h+128>>2]|0,386844,h+72|0)|0;f=c[h+8>>2]|0;if(f){c[h+64+4>>2]=19;c[h+64>>2]=d;z8(f,488475,h+64|0)|0;f=c[h+8>>2]|0}c[d>>2]=c[h+128>>2];c[d+4>>2]=f;c[d+1552>>2]=c[h+104>>2];c[d+2104>>2]=0;f=1}else{c[h>>2]=f;V4(4,386553,386596,h);f=0}}else f=0}g=c[h+152+260>>2]|0;if(!g){k=h;return f|0}WDa(g);k=h;return f|0}function pk(a,b){a=a|0;b=b|0;if(!(zFa(b,468034)|0)){b=a+312|0;return b|0}if(!(zFa(b,386971)|0)){b=a+10|0;return b|0}if(!(zFa(b,386983)|0)){b=a+26|0;return b|0}if(!(zFa(b,386999)|0)){b=a+42|0;return b|0}if(!(zFa(b,467874)|0)){b=387027;return b|0}b=(zFa(b,387004)|0)==0;b=b?387019:0;return b|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+1360|0;c[g+1344>>2]=0;c[g+1320>>2]=0;c[g+1320+4>>2]=0;c[g+1340>>2]=0;d=c[b+8>>2]|0;if(d>>>0<=1024){do if(wk(c[b+4>>2]|0,g+1320|0,g+1340|0,g+1312|0)|0){a=D8(b,g,c[b+8>>2]|0,g+1344|0)|0;if(a|0){c[g+1328>>2]=a;V4(4,386553,386894,g+1328|0);a=233216;break}if(!(Zp(g,c[g+1344>>2]|0,c[g+1340>>2]|0,g+1024|0,1,g+1348|0)|0)){c[g+1280+8>>2]=0;c[g+1280+8+4>>2]=0;f=c[g+1320+4>>2]|0;c[g+1280>>2]=c[g+1320>>2];c[g+1280+4>>2]=f;c[g+1280+16>>2]=0;c[g+1280+16+4>>2]=0;c[g+1280+16+8>>2]=0;c[g+1280+16+12>>2]=0;o5(0,g+1280|0,c[g+1312>>2]|0,c[g+1312+4>>2]|0,0,c[g+1340>>2]|0,c[g+1024>>2]|0,c[g+1348>>2]|0,0)|0;dq(c[g+1024>>2]|0)}A8(b,200)|0;C8(b,474196,2)|0;k=g;return}else a=386937;while(0);d=c[b+8>>2]|0;if(d){f=g+1024|0;e=10}}else{a=386953;f=g+1024|0;e=10}a:do if((e|0)==10){e=0;do{c[g+1348>>2]=0;d=d-e|0;d=(D8(b,f,d>>>0<256?d:256,g+1348|0)|0)==0;e=(c[g+1348>>2]|0)+e|0;if(!d)break a;d=c[b+8>>2]|0}while(d>>>0>e>>>0)}while(0);c[g+1336>>2]=a;V4(4,386553,468004,g+1336|0);A8(b,400)|0;C8(b,a,BEa(a)|0)|0;k=g;return}function rk(a,b){a=a|0;b=b|0;A8(b,200)|0;C8(b,386888,5)|0;return}function sk(a,b){a=a|0;b=b|0;A8(b,200)|0;C8(b,a+1556|0,BEa(a+1556|0)|0)|0;return}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1104|0;e=B8(d,468497)|0;if(!e){e=B8(d,386883)|0;if(!e)a[g+1024>>0]=0;else f=4}else f=4;if((f|0)==4)O2(g+1024|0,e,64)|0;e=_Fa(g+1024|0,58)|0;if(e|0)a[e>>0]=0;e=f8(g+1024|0,g,1024,c[b+308>>2]|0,45)|0;if(!e){A8(d,200)|0;C8(d,g,BEa(g)|0)|0;k=g;return}else{c[g+1088>>2]=e;V4(4,386553,468527,g+1088|0);A8(d,500)|0;C8(d,233216,28)|0;k=g;return}}function uk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=k;k=k+272|0;g=e[a+8>>1]|0;f=c[b+4>>2]|0;c[d+256>>2]=a+170;c[d+256+4>>2]=g;c[d+256+8>>2]=f;M2(d,256,386850,d+256|0)|0;A8(b,302)|0;G8(b,386865,d)|0;G8(b,463784,386874)|0;k=d;return}function vk(a,b){a=a|0;b=b|0;b=(zFa(b,468007)|0)==0;return (b?a:0)|0}function wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+272|0;O2(h,a,256)|0;a=N2(h,488475,h+256|0)|0;if(!a){e=0;e=e^1;k=h;return e|0}f=a;g=0;while(1){switch(g&2147483647|0){case 0:{a=(zFa(f,443337)|0)!=0;break}case 1:{a=(f5(f,b)|0)!=0;break}case 2:{f=b3(f)|0;a=x;c[e>>2]=f;c[e+4>>2]=a;a=Xp(f,a)|0;c[d>>2]=a;a=(a|0)==0;break}default:a=0}f=N2(0,488475,h+256|0)|0;if((f|0)==0|a)break;else g=g+1|0}e=a^1;k=h;return e|0}function xk(a){a=a|0;var b=0;y8(c[a>>2]|0);b=c[a+4>>2]|0;if(b|0)y8(b);b=c[a+1552>>2]|0;if(!b){pIa(a);return}s7(b,400388)|0;o7(c[a+1552>>2]|0)|0;pIa(a);return}function yk(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((a[524240]|0)==0?rIa(524240)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(387040)|0;c[132528]=e}if((a[524248]|0)==0?rIa(524248)|0:0){if(!(a[1159800]|0))e=0;else e=R5(387047,7)|0;c[132529]=e}e=c[132528]|0;if((e|0)==-1)c[f>>2]=0;else n6(f,e,387047,c[132529]|0);c[b+2104>>2]=d;E8(c[b>>2]|0)|0;e=c[b+4>>2]|0;if(e|0)E8(e)|0;c[b+2104>>2]=0;e=c[b+1552>>2]|0;if(e|0)F7(e,0);if(!(c[f>>2]|0)){k=f;return}o6(f);k=f;return}function zk(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=ig(387055)|0;if(!b){b=a;k=d;return b|0}c[d+4>>2]=0;c[d>>2]=d+4;if((ZGa(b,468928,d)|0)==1)a=c[d+4>>2]&65535;else{b=(zFa(b,387071)|0)==0;a=b?0:a}b=a;k=d;return b|0}function Ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+32+4>>2]=20;c[e+32>>2]=b;z8(c[a>>2]|0,387079,e+32|0)|0;c[e+24+4>>2]=21;c[e+24>>2]=d;z8(c[a>>2]|0,387095,e+24|0)|0;c[e+16+4>>2]=22;c[e+16>>2]=a;z8(c[a>>2]|0,387113,e+16|0)|0;c[e+8+4>>2]=23;c[e+8>>2]=a;z8(c[a>>2]|0,387130,e+8|0)|0;c[e+4>>2]=24;c[e>>2]=0;z8(c[a>>2]|0,488475,e)|0;k=e;return}function Bk(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;b[g+4>>1]=4;f=C8(d,g+4|0,2)|0;if(!f){f=C8(d,387455,e[g+4>>1]|0)|0;if(!f){G8(d,387204,450526)|0;G8(d,463784,386874)|0;ks(a,46,d);k=g;return}}c[g>>2]=f;V4(3,386553,387237,g);k=g;return}function Ck(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+32|0;b[l+8>>1]=4;g=C8(f,l+8|0,2)|0;if(!g){g=C8(f,387306,e[l+8>>1]|0)|0;if(!g){i=l+8+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[l+8>>2]=f;c[l+8+20>>2]=0;h=l+8+8|0;S1(1024,4,i,l+8+12|0,h);g=c[h>>2]|0;if((c[l+8+12>>2]|0)==(g|0))Ha(489706,492199,471,492494);m=c[l+8+20>>2]|0;c[h>>2]=g+4;c[g>>2]=m;c[l+8+20>>2]=(c[l+8+20>>2]|0)+1;G8(f,387204,450526)|0;G8(f,463784,386874)|0;g=nn(d,47,l+8|0)|0;d=c[h>>2]|0;if((d|0)==(c[i>>2]|0))Ha(489695,492199,373,479546);m=c[d+-4>>2]|0;c[h>>2]=d+-4;if(m|0)Ha(387311,387326,699,387352);A8(f,g?200:500)|0;if((a[l+8+16>>0]&1)==0?(j=c[l+8+4>>2]|0,j|0):0)qIa(j);k=l;return}}c[l>>2]=g;V4(3,386553,387237,l);A8(f,500)|0;C8(f,233216,28)|0;k=l;return}function Dk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(!(c[a+2104>>2]|0)){A8(d,500)|0;C8(d,387168,35)|0;k=h;return}O5(1);G8(d,387204,450526)|0;G8(d,463784,386874)|0;b[h+4>>1]=4;f=C8(d,h+4|0,2)|0;if(!f){f=C8(d,387301,e[h+4>>1]|0)|0;if(f|0)g=6}else g=6;if((g|0)==6){c[h>>2]=f;V4(3,386553,387237,h)}X5(c[a+2104>>2]|0,d,3);Y5(c[a+2104>>2]|0,d,25);l6(c[a+2104>>2]|0,d,26);O5(0);k=h;return}function Ek(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=k;k=k+48|0;if(!(c[a+2104>>2]|0)){A8(d,500)|0;C8(d,387168,35)|0;k=h;return}G8(d,387204,450526)|0;G8(d,463784,386874)|0;b[h+40>>1]=4;f=C8(d,h+40|0,2)|0;if(!f){f=C8(d,387232,e[h+40>>1]|0)|0;if(f|0)g=6}else g=6;if((g|0)==6){c[h>>2]=f;V4(3,386553,387237,h)}f=W5()|0;c[h+36>>2]=f;f=C8(d,h+36|0,4)|0;if(f|0){c[h+8>>2]=f;V4(3,386553,387237,h+8|0)}e6(c[a+2104>>2]|0,d,1,27);b[h+40>>1]=4;f=C8(d,h+40|0,2)|0;if(!f){f=C8(d,387296,e[h+40>>1]|0)|0;if(f|0)g=12}else g=12;if((g|0)==12){c[h+16>>2]=f;V4(3,386553,387237,h+16|0)}Z5(c[a+2104>>2]|0,d,1,28);b[h+40>>1]=4;f=C8(d,h+40|0,2)|0;if(!f){f=C8(d,387296,e[h+40>>1]|0)|0;if(f|0)g=16}else g=16;if((g|0)==16){c[h+24>>2]=f;V4(3,386553,387237,h+24|0)}m6(c[a+2104>>2]|0,d,29);b[h+40>>1]=4;f=C8(d,h+40|0,2)|0;if(!f){f=C8(d,387296,e[h+40>>1]|0)|0;if(f|0)g=20}else g=20;if((g|0)==20){c[h+32>>2]=f;V4(3,386553,387237,h+32|0)}k=h;return}function Fk(a,b){a=a|0;b=b|0;A8(b,200)|0;G8(b,387145,387158)|0;G8(b,463784,386874)|0;C8(b,233248,61673)|0;return}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+64|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=0;d=C8(a,e+8|0,8)|0;if(d|0){c[e+16>>2]=d;V4(3,386553,387237,e+16|0)}c[e>>2]=c[b+4>>2];c[e+4>>2]=0;d=C8(a,e,8)|0;if(d|0){c[e+24>>2]=d;V4(3,386553,387237,e+24|0)}d=C8(a,b+8|0,4)|0;if(d|0){c[e+32>>2]=d;V4(3,386553,387237,e+32|0)}d=C8(a,b+12|0,4)|0;if(d|0){c[e+40>>2]=d;V4(3,386553,387237,e+40|0)}d=C8(a,b+20|0,2)|0;if(!d){k=e;return}c[e+48>>2]=d;V4(3,386553,387237,e+48|0);k=e;return}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;c[e>>2]=c[b>>2];c[e+4>>2]=0;d=C8(a,e,8)|0;if(d|0){c[e+8>>2]=d;V4(3,386553,387237,e+8|0)}d=C8(a,b+4|0,4)|0;if(d|0){c[e+16>>2]=d;V4(3,386553,387237,e+16|0)}d=C8(a,b+8|0,4)|0;if(!d){k=e;return}c[e+24>>2]=d;V4(3,386553,387237,e+24|0);k=e;return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;c[e>>2]=c[b>>2];c[e+4>>2]=0;d=C8(a,e,8)|0;if(d|0){c[e+8>>2]=d;V4(3,386553,387237,e+8|0)}a=C8(a,b+4|0,4)|0;if(!a){k=e;return}c[e+16>>2]=a;V4(3,386553,387237,e+16|0);k=e;return}function Jk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=k;k=k+16|0;d=c[f>>2]|0;c[g>>2]=d;c[g+4>>2]=0;C8(a,g,8)|0;b[g+8>>1]=BEa(d)|0;if(C8(a,g+8|0,2)|0){k=g;return}C8(a,d,e[g+8>>1]|0)|0;k=g;return}function Kk(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[d>>2]|0;c[g>>2]=d;c[g+4>>2]=0;C8(a,g,8)|0;b[g+8>>1]=BEa(f)|0;if(C8(a,g+8|0,2)|0){k=g;return}C8(a,f,e[g+8>>1]|0)|0;k=g;return}function Lk(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[d>>2]|0;c[g>>2]=d;c[g+4>>2]=0;C8(a,g,8)|0;b[g+8>>1]=BEa(f)|0;if(C8(a,g+8|0,2)|0){k=g;return}C8(a,f,e[g+8>>1]|0)|0;k=g;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((d|0)==(c[b+4>>2]|0))Ha(489695,492199,373,479546);e=c[d+-4>>2]|0;f=c[b+20>>2]|0;c[b+20>>2]=f+1;if((c[b+12>>2]|0)==(d|0))Ha(489706,492199,471,492494);c[b+8>>2]=d+4;c[d>>2]=f;Nk(c[b>>2]|0,c[a+8>>2]|0,c[a+8+4>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,f,e,389505);a=on(c[a>>2]|0,48,b)|0;d=c[b+8>>2]|0;if((d|0)==(c[b+4>>2]|0))Ha(489695,492199,373,479546);e=c[d+-4>>2]|0;c[b+8>>2]=d+-4;if((e|0)==(f|0))return a|0;else Ha(387382,387326,668,387401);return 0}function Nk(a,d,f,g,h,i,j,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+48|0;c[m+40>>2]=i;c[m+36>>2]=j;f=p3(d,f)|0;b[m+44>>1]=BEa(f)|0;d=C8(a,m+44|0,2)|0;if(!d){d=C8(a,f,e[m+44>>1]|0)|0;if(!d){f=p3(g,h)|0;b[m+44>>1]=BEa(f)|0;d=C8(a,m+44|0,2)|0;if(!d){d=C8(a,f,e[m+44>>1]|0)|0;if(!d){b[m+44>>1]=BEa(l)|0;d=C8(a,m+44|0,2)|0;if(!d){d=C8(a,l,e[m+44>>1]|0)|0;if(!d){d=C8(a,m+40|0,4)|0;if(d|0){c[m+24>>2]=d;V4(3,386553,387237,m+24|0);k=m;return}d=C8(a,m+36|0,4)|0;if(!d){k=m;return}c[m+32>>2]=d;V4(3,386553,387237,m+32|0);k=m;return}}c[m+16>>2]=d;V4(3,386553,387237,m+16|0);k=m;return}}c[m+8>>2]=d;V4(3,386553,387237,m+8|0);k=m;return}}c[m>>2]=d;V4(3,386553,387237,m);k=m;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((d|0)==(c[b+4>>2]|0))Ha(489695,492199,373,479546);e=c[d+-4>>2]|0;f=c[b+20>>2]|0;c[b+20>>2]=f+1;if((c[b+12>>2]|0)==(d|0))Ha(489706,492199,471,492494);c[b+8>>2]=d+4;c[d>>2]=f;d=zm(c[a+4>>2]|0)|0;Nk(c[b>>2]|0,d,x,c[a+16>>2]|0,c[a+16+4>>2]|0,f,e,389496);a=qn(c[a+4>>2]|0,49,b)|0;d=c[b+8>>2]|0;if((d|0)==(c[b+4>>2]|0))Ha(489695,492199,373,479546);e=c[d+-4>>2]|0;c[b+8>>2]=d+-4;if((e|0)==(f|0))return a|0;else Ha(387382,387326,649,387428);return 0}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+8>>2]|0;if((d|0)==(c[b+4>>2]|0))Ha(489695,492199,373,479546);else{d=c[d+-4>>2]|0;i=c[a+8>>2]|0;h=c[a+8+4>>2]|0;g=c[a+16>>2]|0;f=c[a+16+4>>2]|0;e=c[b+20>>2]|0;c[b+20>>2]=e+1;Nk(c[b>>2]|0,i,h,g,f,e,d,c[a+24>>2]|0);return 1}return 0}function Qk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=p3(c[a>>2]|0,c[a+4>>2]|0)|0;h=dGa(g,46)|0;b[i+36>>1]=BEa(g)|0;f=C8(d,i+36|0,2)|0;if(!f){f=C8(d,g,e[i+36>>1]|0)|0;if(!f){g=(h|0)==0?1160105:h;b[i+36>>1]=BEa(g)|0;f=C8(d,i+36|0,2)|0;if(!f){f=C8(d,g,e[i+36>>1]|0)|0;if(!f){f=C8(d,a+12|0,4)|0;if(f|0){c[i+16>>2]=f;V4(3,386553,387237,i+16|0);d=0;k=i;return d|0}f=C8(d,a+8|0,4)|0;if(f|0){c[i+24>>2]=f;V4(3,386553,387237,i+24|0);d=0;k=i;return d|0}f=C8(d,a+16|0,4)|0;if(!f){d=1;k=i;return d|0}c[i+32>>2]=f;V4(3,386553,387237,i+32|0);d=0;k=i;return d|0}}c[i+8>>2]=f;V4(3,386553,387237,i+8|0);d=0;k=i;return d|0}}c[i>>2]=f;V4(3,386553,387237,i);d=0;k=i;return d|0}function Rk(){d$(505520,128,387460,641,642,643,0,0,0);return}function Sk(a){a=a|0;return 0}function Tk(a){a=a|0;return 0}function Uk(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=LS(a)|0;sT(a,-10002,387469);if(!(RS(a,-1)|0)){MS(a,-2);GW(a,387469,294928)}MS(a,-2);if((b|0)==(LS(a)|0))return 0;else Ha(488988,387478,39,424223);return 0}function Vk(a){a=a|0;var b=0;b=k;k=k+16|0;a=pW(a,387718,b)|0;k=b;return a|0}function Wk(a,b){a=a|0;b=b|0;return -3}function Xk(a){a=a|0;return 0}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=30;return}function _k(){var a=0;a=$2(387841,11)|0;c[131064]=a;c[131065]=x;c[132530]=0;c[132531]=0;c[132532]=0;c[132533]=0;c[132534]=0;c[132535]=0;a=b3(483155)|0;c[131066]=a;c[131067]=x;a=b3(478398)|0;c[131068]=a;c[131069]=x;a=b3(478409)|0;c[131070]=a;c[131071]=x;a=b3(478420)|0;c[131072]=a;c[131073]=x;a=b3(483178)|0;c[131074]=a;c[131075]=x;a=b3(478442)|0;c[131076]=a;c[131077]=x;a=b3(478453)|0;c[131078]=a;c[131079]=x;a=b3(478464)|0;c[131080]=a;c[131081]=x;a=b3(478475)|0;c[131082]=a;c[131083]=x;a=b3(387853)|0;c[131084]=a;c[131085]=x;a=b3(387859)|0;c[131086]=a;c[131087]=x;a=b3(387867)|0;c[131088]=a;c[131089]=x;a=b3(387875)|0;c[131090]=a;c[131091]=x;a=b3(483201)|0;c[131092]=a;c[131093]=x;a=b3(478486)|0;c[131094]=a;c[131095]=x;a=b3(478494)|0;c[131096]=a;c[131097]=x;a=b3(478502)|0;c[131098]=a;c[131099]=x;return}function $k(b){b=b|0;WDa(c[b>>2]|0);if(a[b+20>>0]&1)return;b=c[b+8>>2]|0;if(!b)return;qIa(b);return}function al(a){a=a|0;MIa(a|0,0,816)|0;return}function bl(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function cl(a,b){a=a|0;b=Q(b);c[a>>2]=0;h[a+8>>3]=+b;return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+8>>2]=b;c[a+8+4>>2]=d;return}function el(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];return}function fl(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];c[a+20>>2]=c[b+12>>2];return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;gl(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;hl(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function hl(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function il(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function jl(a,b){a=a|0;b=b|0;wo(a,b);return}function kl(){var a=0;a=mIa(24032)|0;MIa(a+4|0,0,22440)|0;c[a+23980>>2]=0;c[a+23980+4>>2]=0;c[a+23980+8>>2]=0;c[a+23980+12>>2]=0;c[a+24e3>>2]=0;c[a+24e3+4>>2]=0;c[a+24e3+8>>2]=0;c[a+24e3+12>>2]=0;c[a+24e3+16>>2]=0;c[a+24e3+20>>2]=0;c[a+24e3+24>>2]=0;c[a+24e3+28>>2]=0;c[a+24020>>2]=-1;c[a>>2]=0;c[a+23996>>2]=1024;c[a+23976>>2]=u5()|0;gl(a+24e3|0,15,17);return a|0}function ll(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+2056>>2]=0;c[d+2056+4>>2]=0;c[d+2056+8>>2]=0;c[d+2056+12>>2]=0;c[d+2056+16>>2]=0;a[d+2080>>0]=a[d+2080>>0]&-2;b[d+2076>>1]=0;b[d+2078>>1]=0;MIa(d+2084|0,0,2112)|0;c[d+4184>>2]=-1;c[d+4196>>2]=0;c[d+4196+4>>2]=0;c[d+4196+8>>2]=0;c[d+4196+12>>2]=0;c[d+4252>>2]=0;a[d+4264>>0]=a[d+4264>>0]&-2;c[d+4256>>2]=0;c[d+4260>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2052>>2]=g;S1(g,4,d+2056|0,d+2064|0,d+2060|0);e=c[d+2056>>2]|0;if((c[d+2064>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[d+2060>>2]=e+(g<<2);e=b[d+2076>>1]|0;if((e&65535)>(g&65535))Ha(492286,492309,97,492383);f=c[d+2072>>2]|0;h=VDa((g&65535)<<1)|0;c[d+2072>>2]=h;KIa(h|0,f|0,(e&65535)<<1|0)|0;b[d+2076>>1]=g;if((e&65535)<(g&65535)){e=e&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(g&65535|0))}WDa(f);if(a[d+4160>>0]&1)Ha(490151,492199,431,492383);S1(g,64,d+4148|0,d+4156|0,d+4152|0);e=c[d+4148>>2]|0;if((c[d+4156>>2]|0)-e>>6>>>0>>0)Ha(492180,492199,444,492278);c[d+4152>>2]=e+(g<<6);ml(d+4164|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4208>>0]&1)Ha(490151,492199,431,492383);S1(16,4,d+4196|0,d+4204|0,d+4200|0);c[d+4216>>2]=0;c[d+4216+4>>2]=0;c[d+4216+8>>2]=0;c[d+4216+12>>2]=0;c[d+4216+16>>2]=0;c[d+4216+20>>2]=0;c[d+4244>>2]=g;c[d+4248>>2]=0;e=c[d+4256>>2]|0;if(e>>>0>g>>>0)Ha(492286,492309,97,492383);f=c[d+4252>>2]|0;h=VDa(g<<2)|0;c[d+4252>>2]=h;KIa(h|0,f|0,e<<2|0)|0;c[d+4256>>2]=g;if(e>>>0>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));WDa(f);a[d+4276>>0]=a[d+4276>>0]&-32|8;b[d+4268>>1]=32767;b[d+4270>>1]=32767;b[d+4272>>1]=32767;b[d+4274>>1]=32767;e=c[d+2056>>2]|0;if((c[d+2060>>2]|0)==(e|0))Ha(492395,492199,417,492406);MIa(e|0,0,g<<2|0)|0;e=c[d+4148>>2]|0;if((c[d+4152>>2]|0)==(e|0))Ha(492395,492199,417,492406);else{MIa(e|0,-52,g*48|0)|0;MIa(d+2100|0,0,2048)|0;MIa(d+1032|0,0,1020)|0;return}}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;ml(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;nl(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function nl(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function ol(a,b){a=a|0;b=b|0;if(!a)Ha(387883,387897,215,387930);if(b>>>0>32765){b=-7;return b|0}c[a+23996>>2]=b;b=0;return b|0}function pl(a){a=a|0;if(!a)Ha(387883,387897,224,387959);else return c[a+23996>>2]|0;return 0}function ql(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))Ha(492395,492199,417,492406);d=0;g=f;do{g=c[g>>2]|0;rl(g)|0;sl(g);d=d+1|0;if(d>>>0>=e-f>>2>>>0)break a;g=c[b+23980>>2]|0}while((c[b+23984>>2]|0)!=(g|0));Ha(492395,492199,417,492406)}while(0);v5(c[b+23976>>2]|0);if(!(a[b+24028>>0]&1)){d=c[b+24008>>2]|0;if(d|0)WDa(d);d=c[b+24e3>>2]|0;if(d|0)WDa(d)}if(a[b+23992>>0]&1){pIa(b);return}d=c[b+23980>>2]|0;if(!d){pIa(b);return}qIa(d);pIa(b);return}function rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if((a[524400]|0)==0?rIa(524400)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(389045)|0;c[132536]=d}if((a[524408]|0)==0?rIa(524408)|0:0){if(!(a[1159800]|0))d=0;else d=R5(389056,5)|0;c[132537]=d}d=c[132536]|0;if((d|0)==-1)c[o>>2]=0;else n6(o,d,389056,c[132537]|0);d=a[b+4276>>0]|0;if(d&1)Ha(389062,387897,1679,389150);h=c[b+2060>>2]|0;i=c[b+2056>>2]|0;do if(h-i|0){if((h|0)==(i|0))Ha(492395,492199,417,492406);e=1;g=0;d=i;while(1){d=c[d+(g<<2)>>2]|0;if((d|0)!=0?(j=c[d+136>>2]|0,l=c[d+136+4>>2]|0,!((j&256|0)==0&0==0)):0){c[d+136>>2]=j&-257;c[d+136+4>>2]=l;f=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-f>>2>>>0<=(l&32767)>>>0){d=27;break}if((c[f+((l&32767)<<2)>>2]|0)!=(d|0)){d=29;break}e=e&(zl(b,d)|0)}g=g+1|0;if(g>>>0>=h-i>>2>>>0){d=19;break}d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=g>>>0){d=23;break}}if((d|0)==19){m=e;n=a[b+4276>>0]|0;break}else if((d|0)==23)Ha(492395,492199,417,492406);else if((d|0)==27)Ha(492395,492199,417,492406);else if((d|0)==29)Ha(388238,387897,1669,389166)}else{m=1;n=d}while(0);a[b+4276>>0]=n&-17;if(!(c[o>>2]|0)){k=o;return m|0}o6(o);k=o;return m|0}function sl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;a[b+4276>>0]=a[b+4276>>0]|2;rl(b)|0;e=c[b+2060>>2]|0;d=c[b+2056>>2]|0;if((e|0)!=(d|0)){g=0;f=e;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{tl(b,e);d=c[b+2056>>2]|0;e=c[b+2060>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}e=c[b+8>>2]|0;ul(b);f=c[b+4>>2]|0;if(c[f>>2]|0){d=0;do{c[h>>2]=c[f+4+(d*88|0)+8>>2];c[h+4>>2]=c[b+12+(d<<2)>>2];g=c[f+4+(d*88|0)+16>>2]|0;if(g|0)cj[g&1023](h)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}v5(c[b+4240>>2]|0);vl(b);pIa(b);if(!e){k=h;return}pIa(e);k=h;return}function tl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+32|0;p=c[a+8>>2]|0;Bp(p,d);if(c[d+152>>2]&32768|0){m=c[d+136+4>>2]&32767;g=b[a+4274>>1]|0;if((m|0)!=(g&65535|0)?(b[d+150>>1]|0)==32767:0)Ha(388409,387897,1750,388502);f=b[a+4272>>1]|0;a:do if((m|0)==(f&65535|0))j=a+4272|0;else{n=c[a+2056>>2]|0;o=(c[a+2060>>2]|0)-n>>2;l=f;h=f&65535;while(1){if(o>>>0<=h>>>0)break;i=(c[n+(h<<2)>>2]|0)+150|0;f=b[i>>1]|0;if(g<<16>>16==f<<16>>16){b[a+4274>>1]=l;f=b[i>>1]|0;g=l}h=f&65535;if((m|0)==(h|0)){j=i;break a}else l=f}Ha(492395,492199,417,492406)}while(0);o=b[d+150>>1]|0;b[j>>1]=o;if((j|0)==(a+4272|0)&o<<16>>16==32767)b[a+4274>>1]=32767;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>2]&-32769}m=c[a>>2]|0;n=c[d+84>>2]|0;b:do if(c[n+4>>2]|0){f=0;h=0;while(1){i=c[n>>2]|0;j=c[i+(h*80|0)+16>>2]|0;l=(c[j+80>>2]&1|0)==0;g=f;f=f+((l^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0)break;o=i+(h*80|0)+20|0;i=a+1032+(c[o>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+-1;c[y>>2]=c[a+8>>2];c[y+4>>2]=d;c[y+8>>2]=c[a+12+(c[o>>2]<<2)>>2];c[y+12>>2]=c[j+8>>2];c[y+16>>2]=l?0:d+160+(g<<2)|0;cj[c[j+24>>2]&1023](y)|0;h=h+1|0;if(h>>>0>=(c[n+4>>2]|0)>>>0)break b}Ha(388130,387897,767,388220)}while(0);k3(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))n3(c[d+96>>2]|0,c[d+96+4>>2]|0);i=c[d+88>>2]|0;do if(i>>>0<(c[a+2052>>2]|0)>>>0){f=c[p>>2]|0;w5(c[f+4240>>2]|0);g=c[f+4252>>2]|0;if(!g)Ha(492463,492309,125,492494);h=c[f+4260>>2]|0;if(!h)Ha(492499,492309,126,492494);if(h>>>0>(c[f+4256>>2]|0)>>>0)Ha(492499,492309,126,492494);else{c[f+4260>>2]=h+-1;c[g+(h+-1<<2)>>2]=i;y5(c[f+4240>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[131064]|0)&(g|0)==(c[131065]|0))){Bl(a+4164|0,f,g);p=c[131065]|0;c[d+96>>2]=c[131064];c[d+96+4>>2]=p}h=c[d+136>>2]|0;i=c[d+136+4>>2]|0;f=(c[a+2100+((h&255)<<4)+4>>2]|0)-(c[a+2100+((h&255)<<4)>>2]|0)|0;if(!f)Ha(388524,387897,1792,388581);p=EIa(h|0,i|0,48)|0;if((p&32767)>>>0>=f>>1>>>0)Ha(388598,387897,1793,388581);g=(c[d+152>>2]|0)>>>16&32767;f=EIa(h|0,i|0,16)|0;do if((g|0)!=32767){i=g;f=c[a+2056>>2]|0;g=c[a+2060>>2]|0;while(1){if(g-f>>2>>>0<=i>>>0){v=38;break}f=(c[f+(i<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=EIa(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+136+4>>2]&32767|0)){v=40;break}c[f>>2]=c[d+136>>2]&-65536|g&65535;c[f+4>>2]=h;g=c[a+2060>>2]|0;f=c[a+2056>>2]|0;if(g-f>>2>>>0<=i>>>0){v=42;break}i=c[(c[f+(i<<2)>>2]|0)+152>>2]&32767;if((i|0)==32767){v=44;break}}if((v|0)==38)Ha(492395,492199,417,492406);else if((v|0)==40)Ha(392179,387897,1800,388581);else if((v|0)==42)Ha(492395,492199,417,492406);else if((v|0)==44){q=EIa(c[d+136>>2]|0,c[d+136+4>>2]|0,16)|0;break}}else q=f;while(0);f=q&65535;if((f|0)!=32767){i=c[a+2056>>2]|0;j=(c[a+2060>>2]|0)-i>>2;if(j>>>0<=f>>>0)Ha(492395,492199,417,492406);g=(c[i+(f<<2)>>2]|0)+152|0;h=c[g>>2]|0;do if((h>>>16&32767|0)!=32767){f=h>>>16&32767;do{if(j>>>0<=f>>>0){v=51;break}u=c[i+(f<<2)>>2]|0;f=c[u+152>>2]&32767}while((f|0)!=32767);if((v|0)==51)Ha(492395,492199,417,492406);if(u){f=c[u+152>>2]|0;if((f&32767|0)==32767){r=u+152|0;s=(c[d+152>>2]|0)>>>16&32767;t=f&-32768;break}else Ha(388676,387897,1820,388581)}else v=57}else v=57;while(0);do if((v|0)==57)if((h&2147418112|0)==2147418112){r=g;s=c[d+152>>2]&2147418112;t=h&-2147418113;break}else Ha(388724,387897,1825,388581);while(0);c[r>>2]=s|t}Cl(a,d);Dl(a,c[d+136>>2]|0,c[d+136+4>>2]|0);El(a,c[d+152>>2]|0);if((n|0)!=530120)cs(m,n);f=c[d+136+4>>2]&32767;g=c[a+2072>>2]|0;if(!g)Ha(492463,492309,125,492494);h=b[a+2078>>1]|0;if(!(h<<16>>16))Ha(492499,492309,126,492494);if((h&65535)>(e[a+2076>>1]|0))Ha(492499,492309,126,492494);b[a+2078>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-g>>2>>>0<=f>>>0)Ha(492395,492199,417,492406);c[g+(f<<2)>>2]=0;g=c[a+4200>>2]|0;f=c[a+4196>>2]|0;do if(g-f|0){j=0;l=0;m=f;i=g-f>>2;while(1){f=m;h=f+(j<<2)|0;l=l|(c[h>>2]|0)==(d|0);u=j;j=j+1|0;if(u>>>0<(i+-1|0)>>>0&l){if(i>>>0<=j>>>0){v=75;break}c[h>>2]=c[f+(j<<2)>>2];w=c[a+4196>>2]|0;x=c[a+4200>>2]|0}else{w=m;x=g}i=x-w>>2;if(j>>>0>=i>>>0)break;else{m=w;g=x}}if((v|0)==75)Ha(492395,492199,417,492406);if(l)if((x|0)==(w|0))Ha(489695,492199,486,492470);else{c[a+4200>>2]=x+-4;break}}while(0);pIa(d);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Ha(388776,387897,1863,388581);else{k=y;return}}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;w5(c[i+23976>>2]|0);e=c[i+23984>>2]|0;d=c[i+23980>>2]|0;a:do if((e|0)!=(d|0)){b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0))break;b=b+1|0;if(b>>>0>=e-d>>2>>>0)break a}b:do if(b>>>0<((e-d>>2)+-1|0)>>>0){f=e-d>>2;while(1){e=b;b=b+1|0;if(f>>>0<=b>>>0){b=10;break}if(f>>>0<=e>>>0){b=12;break}c[d+(e<<2)>>2]=c[d+(b<<2)>>2];d=c[i+23980>>2]|0;f=(c[i+23984>>2]|0)-d>>2;e=f+-1|0;if(b>>>0>=e>>>0){g=e;h=d;break b}}if((b|0)==10)Ha(492395,492199,417,492406);else if((b|0)==12)Ha(492395,492199,417,492406)}else{g=(e-d>>2)+-1|0;h=d}while(0);if((c[i+23988>>2]|0)-h>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[i+23984>>2]=h+(g<<2);break}}while(0);y5(c[i+23976>>2]|0);hs(c[a>>2]|0,29,a);b=c[a+4224>>2]|0;d=c[a+4224+4>>2]|0;if(!((b|0)==0&(d|0)==0)){r5(b,d)|0;h5(c[a+4224>>2]|0,c[a+4224+4>>2]|0)|0;c[a+4224>>2]=0;c[a+4224+4>>2]=0;xl(i+24e3|0,c[a+4216>>2]|0,c[a+4216+4>>2]|0)}b=c[a+4232>>2]|0;d=c[a+4232+4>>2]|0;if((b|0)==0&(d|0)==0){a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}r5(b,d)|0;h5(c[a+4232>>2]|0,c[a+4232+4>>2]|0)|0;c[a+4232>>2]=0;c[a+4232+4>>2]=0;a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}function vl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+4264>>0]&1)==0?(e=c[b+4252>>2]|0,e|0):0)WDa(e);if((a[b+4208>>0]&1)==0?(d=c[b+4196>>2]|0,d|0):0)qIa(d);if(!(a[b+4192>>0]&1)){d=c[b+4172>>2]|0;if(d|0)WDa(d);d=c[b+4164>>2]|0;if(d|0)WDa(d)}if((a[b+4160>>0]&1)==0?(f=c[b+4148>>2]|0,f|0):0)qIa(f);d=b+4148|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,g|0):0)qIa(g)}while((d|0)!=(b+2100|0));if((a[b+2096>>0]&1)==0?(h=c[b+2084>>2]|0,h|0):0)qIa(h);if((a[b+2080>>0]&1)==0?(i=c[b+2072>>2]|0,i|0):0)WDa(i);if(a[b+2068>>0]&1)return;d=c[b+2056>>2]|0;if(!d)return;qIa(d);return}function wl(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=k;k=k+32|0;y=c[a>>2]|0;s=0;a:while(1){u=y+2100+(s<<4)|0;v=y+2100+(s<<4)+4|0;w=c[v>>2]|0;x=c[u>>2]|0;b:do if(w-x|0){if((w|0)==(x|0)){d=7;break a}t=0;d=x;while(1){q=e[d+(t<<1)>>1]|0;d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=9;break a}r=c[d+(q<<2)>>2]|0;f=c[r+84>>2]|0;h=c[a+4>>2]|0;c:do if((f|0)==(c[h+8>>2]|0)){i=c[h+12>>2]|0;m=c[a+8>>2]|0;if(c[r+152>>2]&32768|0){d=12;break a}if(!(0==0?(c[r+136+4>>2]&32768|0)==0:0)){d=14;break a}j=c[f+4>>2]|0;if(!j)d=0;else{l=c[f>>2]|0;g=0;d=0;do{h=c[l+(g*80|0)+16>>2]|0;if(!h){d=18;break a}d=(c[h+80>>2]&1)+d|0;g=g+1|0}while(g>>>0>>0)}o=mIa((d<<2)+160|0)|0;c[o+80>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=1065353216;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+32>>2]=1065353216;c[o+36>>2]=1065353216;c[o+40>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+64>>2]=0;c[o+68>>2]=0;c[o+72>>2]=0;c[o+84>>2]=f;c[o+88>>2]=-1;n=c[131065]|0;c[o+96>>2]=c[131064];c[o+96+4>>2]=n;g3(o+104|0,0);n=c[o+136>>2]|0;p=c[o+136+4>>2]|0;m=c[o+152>>2]|0;b[o+148>>1]=32767;b[o+150>>1]=32767;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p&-2147483648|2147450879;c[o+152>>2]=m&-2147483648|2147450879;c[o+156>>2]=d;c[A+8>>2]=o;c[o+80>>2]=c[r+80>>2];p=c[r+136+4>>2]&32767|p&-2147483648;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p|2147418112;p=p|c[r+136+4>>2]&2147418112;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p;n=c[r+136>>2]&255|(n&61440|2147418112);c[o+136>>2]=n;c[o+136+4>>2]=p;n=c[r+136>>2]&1024|n;c[o+136>>2]=n;c[o+136+4>>2]=p;n=n&65535|c[r+136>>2]&-65536;c[o+136>>2]=n;c[o+136+4>>2]=p;m=c[r+152>>2]&2147418112|m&-2147483648;c[o+152>>2]=m|32767;c[o+152>>2]=c[r+152>>2]&32767|m;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];c[o+32>>2]=c[r+32>>2];c[o+36>>2]=c[r+36>>2];c[o+40>>2]=c[r+40>>2];c[o+48>>2]=c[r+48>>2];c[o+52>>2]=c[r+52>>2];c[o+56>>2]=c[r+56>>2];c[o+64>>2]=c[r+64>>2];c[o+68>>2]=c[r+68>>2];c[o+72>>2]=c[r+72>>2];c[o+136>>2]=c[r+136>>2]&512|n&-513;c[o+136+4>>2]=p;p=c[r+96+4>>2]|0;c[o+96>>2]=c[r+96>>2];c[o+96+4>>2]=p;c[o+88>>2]=c[r+88>>2];h3(o+104|0,r+104|0,1);o=c[A+8>>2]|0;p=c[o+136+4>>2]|0;c[o+136>>2]=c[o+136>>2]&-2049|c[r+136>>2]&2048;c[o+136+4>>2]=p;if(yl(c[c[y+8>>2]>>2]|0,o)|0){if(!(0==0?(c[r+136>>2]&256|0)==0:0)){p=c[o+84>>2]|0;d=c[p+4>>2]|0;if(!d)d=o+136|0;else{m=0;n=0;do{g=c[p>>2]|0;h=c[g+(n*80|0)+16>>2]|0;j=(c[h+80>>2]&1|0)==0;f=m;m=m+((j^1)&1)|0;if(m>>>0>(c[o+156>>2]|0)>>>0){d=27;break a}l=c[h+28>>2]|0;if(l){c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=o;c[A+12+8>>2]=c[y+12+(c[g+(n*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[h+8>>2];c[A+12+16>>2]=j?0:o+160+(f<<2)|0;if(cj[l&1023](A+12|0)|0)break;d=c[p+4>>2]|0}n=n+1|0}while(n>>>0>>0);d=(c[A+8>>2]|0)+136|0}n=d;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2]|256;c[p+4>>2]=o;p=c[r+136>>2]&256;c[r+84>>2]=i;if(!((p|0)==0&0==0)){zl(y,r)|0;i=c[r+84>>2]|0}}else c[r+84>>2]=i;h=i+4|0;if(c[h>>2]|0){d=0;g=0;do{j=c[i>>2]|0;l=c[j+(g*80|0)+16>>2]|0;m=(c[l+80>>2]&1|0)==0;f=d;d=d+((m^1)&1)|0;if(d>>>0>(c[r+156>>2]|0)>>>0){d=38;break a}p=j+(g*80|0)+20|0;o=y+1032+(c[p>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+-1;c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=r;c[A+12+8>>2]=c[y+12+(c[p>>2]<<2)>>2];c[A+12+12>>2]=c[l+8>>2];c[A+12+16>>2]=m?0:r+160+(f<<2)|0;cj[c[l+24>>2]&1023](A+12|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}k3(r+104|0);d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=41;break a}c[d+(q<<2)>>2]=c[A+8>>2];f=(c[A+8>>2]|0)+96|0;nl(y+4164|0,c[f>>2]|0,c[f+4>>2]|0,A+8|0);f=c[y+4196>>2]|0;g=(c[y+4200>>2]|0)-f|0;d:do if(g|0){d=0;while(1){h=f+(d<<2)|0;d=d+1|0;if((c[h>>2]|0)==(r|0))break;if(d>>>0>=g>>2>>>0)break d}c[h>>2]=c[A+8>>2]}while(0);pIa(r);Al(y,c[A+8>>2]|0)|0}else{k3(o+104|0);pIa(o)}}else if(c[f+4>>2]|0){d=0;j=0;while(1){g=c[f>>2]|0;i=c[g+(d*80|0)+16>>2]|0;p=g+(d*80|0)+8|0;q=h;if(((c[p>>2]|0)==(c[q>>2]|0)?(c[p+4>>2]|0)==(c[q+4>>2]|0):0)?(z=c[i+64>>2]|0,(z|0)!=0):0){f=(c[i+80>>2]&1|0)==0?0:r+160+(j<<2)|0;c[A+12>>2]=r;c[A+12+4>>2]=c[h+8>>2];c[A+12+8>>2]=c[y+12+(c[g+(d*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[i+8>>2];c[A+12+16>>2]=f;tj[z&127](A+12|0);f=c[r+84>>2]|0}d=d+1|0;if(d>>>0>=(c[f+4>>2]|0)>>>0)break c;j=(c[i+80>>2]&1)+j|0;h=c[a+4>>2]|0}}while(0);t=t+1|0;if(t>>>0>=w-x>>1>>>0)break b;d=c[u>>2]|0;if((c[v>>2]|0)-d>>1>>>0<=t>>>0){d=7;break a}}}while(0);s=s+1|0;if(s>>>0>=128){d=2;break}}if((d|0)==2){k=A;return}else if((d|0)==7)Ha(492395,492199,417,492406);else if((d|0)==9)Ha(492395,492199,417,492406);else if((d|0)==12)Ha(387988,387897,3383,388015);else if((d|0)==14)Ha(388032,387897,3384,388015);else if((d|0)==18){c[A>>2]=g;c[A+4>>2]=m;V4(4,397447,388061,A);Ha(453424,387897,605,388116)}else if((d|0)==27)Ha(388130,387897,1522,388205);else if((d|0)==38)Ha(388130,387897,767,388220);else if((d|0)==41)Ha(492395,492199,417,492406)}function xl(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[a+4>>2]|0;if(!e)Ha(479061,478797,281,479082);i=CIa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Ha(479088,478797,287,479082);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Ha(479112,478797,313,479082)}function yl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+96|0;n=c[d+84>>2]|0;e=c[n+4>>2]|0;if(e>>>0>65535){c[o+80>>2]=e;V4(3,397447,388338,o+80|0);n=0;k=o;return n|0}if(!e){n=1;k=o;return n|0}l=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(l*80|0)+16>>2]|0;if(!i){e=6;break}e=d+160+(f<<2)|0;if(!(c[i+80>>2]&1))e=0;else{c[e>>2]=0;f=f+1|0}if(f>>>0>(c[d+156>>2]|0)>>>0){e=10;break}rn(o+48|0);c[o>>2]=d;c[o+16>>2]=c[h+(l*80|0)+32>>2];c[o+20>>2]=c[h+(l*80|0)+36>>2];c[o+24>>2]=c[h+(l*80|0)+40>>2];c[o+32>>2]=c[h+(l*80|0)+48>>2];c[o+36>>2]=c[h+(l*80|0)+52>>2];c[o+40>>2]=c[h+(l*80|0)+56>>2];c[o+44>>2]=c[h+(l*80|0)+60>>2];b[o+76>>1]=l;c[o+60>>2]=c[h+(l*80|0)+24>>2];g=h+(l*80|0)+20|0;c[o+64>>2]=c[a+12+(c[g>>2]<<2)>>2];c[o+68>>2]=c[i+8>>2];c[o+72>>2]=e;j=h+(l*80|0)+64|0;c[o+48>>2]=c[j>>2];c[o+48+4>>2]=c[j+4>>2];c[o+48+8>>2]=c[j+8>>2];if(cj[c[i+20>>2]&1023](o)|0){e=12;break}e=a+1032+(c[g>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=l+1|0;if(e>>>0<(c[n+4>>2]|0)>>>0)l=e;else{m=1;e=20;break}}if((e|0)==6)Ha(388307,387897,688,388392);else if((e|0)==10)Ha(388130,387897,696,388392);else if((e|0)==12){if(!l){n=0;k=o;return n|0}e=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(e*80|0)+16>>2]|0;if(!i){e=16;break}j=(c[i+80>>2]&1|0)==0;g=f;f=f+((j^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0){e=18;break}h=h+(e*80|0)+20|0;p=a+1032+(c[h>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;c[o>>2]=c[a+8>>2];c[o+4>>2]=d;c[o+8>>2]=c[a+12+(c[h>>2]<<2)>>2];c[o+12>>2]=c[i+8>>2];c[o+16>>2]=j?0:d+160+(g<<2)|0;cj[c[i+24>>2]&1023](o)|0;e=e+1|0;if(e>>>0>=l>>>0){m=0;e=20;break}}if((e|0)==16)Ha(388307,387897,728,388392);else if((e|0)==18)Ha(388130,387897,734,388392);else if((e|0)==20){k=o;return m|0}}else if((e|0)==20){k=o;return m|0}return 0}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){m=1;k=n;return m|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;if(!g){e=4;break}h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=6;break}i=c[g+32>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(cj[i&1023](n)|0){d=0;e=11;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=11;break}}if((e|0)==4)Ha(388307,387897,1633,388322);else if((e|0)==6)Ha(388130,387897,1640,388322);else if((e|0)==11){k=n;return d|0}return 0}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if(!b){b=1;k=n;return b|0}c[b+152>>2]=c[b+152>>2]&-32769;d=c[b+136+4>>2]|0;if(!(0==0&(d&32768|0)==0)){b=1;k=n;return b|0}e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=(d&32767)>>>0)Ha(492395,492199,417,492406);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))Ha(388238,387897,922,388293);m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){b=1;k=n;return b|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=10;break}i=c[g+36>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(cj[i&1023](n)|0){d=0;e=15;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=15;break}}if((e|0)==10)Ha(388130,387897,936,388293);else if((e|0)==15){k=n;return d|0}return 0}function Bl(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[a+4>>2]|0;if(!e)Ha(479061,478797,281,479082);i=CIa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Ha(479088,478797,287,479082);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Ha(479112,478797,313,479082)}function Cl(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[b+136>>2]|0;e=EIa(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)Ha(388850,387897,1419,389038);i=c[a+2056>>2]|0;f=(c[a+2060>>2]|0)-i>>2;if(f>>>0<=(e&65535)>>>0)Ha(492395,492199,417,492406);g=(c[i+((e&65535)<<2)>>2]|0)+152|0;h=c[g>>2]|0;a:do if((h>>>16&32767|0)!=32767){d=h>>>16&32767;e=0;while(1){if(f>>>0<=d>>>0){j=9;break}a=c[i+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+152>>2]&32767;if((d|0)==32767)break a;else e=a}if((j|0)==9)Ha(492395,492199,417,492406);d=c[b+152>>2]|0;if(!e){c[g>>2]=h&-2147418113|d<<16&2147418112;break}else{j=e+152|0;c[j>>2]=c[j>>2]&-32768|d&32767;break}}while(0);c[b+152>>2]=c[b+152>>2]|32767;j=c[b+136+4>>2]|0;c[b+136>>2]=c[b+136>>2]&65535|2147418112;c[b+136+4>>2]=j;return}function Dl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2100+((d&255)<<4)+4>>2]|0;h=c[a+2100+((d&255)<<4)>>2]|0;if(!(g-h|0))Ha(388920,387897,555,388937);f=EIa(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)Ha(388957,387897,556,388937);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2100+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0>>0)Ha(479034,492199,454,479051);d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=(i&65535)>>>0)Ha(492395,492199,417,492406);d=(c[d+((i&65535)<<2)>>2]|0)+136|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else Ha(388995,387897,561,388937)}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;El(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}Dl(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+255&255;c[b+136+4>>2]=d;Fl(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)Ha(492395,492199,417,492406);else if((b|0)==6)Ha(388850,387897,1450,388872);else if((b|0)==8)Ha(492395,492199,417,492406);else if((b|0)==10)return}function Fl(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;n=c[e+136>>2]&255;f=c[d+2100+(n<<4)+4>>2]|0;g=c[d+2100+(n<<4)+8>>2]|0;do if((f|0)==(g|0)){h=c[d+2100+(n<<4)>>2]|0;i=(c[d+2052>>2]|0)-(g-h>>1)|0;f=f-h>>1>>>1>>>0>10?f-h>>1>>>1:10;if(!(a[d+2100+(n<<4)+12>>0]&1)){S1((i>>>0>>0?i:f)+(g-h>>1)|0,2,d+2100+(n<<4)|0,d+2100+(n<<4)+8|0,d+2100+(n<<4)+4|0);l=c[d+2100+(n<<4)+4>>2]|0;m=c[d+2100+(n<<4)+8>>2]|0;j=l;k=m;break}else Ha(490151,492199,431,492383)}else{j=f;k=g;l=f;m=g}while(0);if((j|0)==(k|0))Ha(388879,387897,587,388893);g=c[d+2100+(n<<4)>>2]|0;f=l-g>>1;if(m-g>>1>>>0<=(f&65535)>>>0)Ha(492180,492199,444,492278);c[d+2100+(n<<4)+4>>2]=g+((f&65535)+1<<1);if(g+((f&65535)+1<<1)-g>>1>>>0>(f&65535)>>>0){b[g+((f&65535)<<1)>>1]=c[e+136+4>>2]&32767;d=c[e+136>>2]|0;n=c[e+136+4>>2]|0;m=FIa(f&32767|0,0,48)|0;c[e+136>>2]=d|m;c[e+136+4>>2]=n&-2147418113|x;return}else Ha(492395,492199,417,492406)}function Gl(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,l=0;l=k;k=k+144|0;c[l+140>>2]=b;c[b+8>>2]=g;c[b+4>>2]=f;c[g>>2]=b;c[b>>2]=e;O2(l,d,128)|0;P2(l,389180,128)|0;switch(d5(d,b+4224|0)|0){case 0:{g=4;break}case -1:{g=2;break}case -4:{g=3;break}default:{f=-1e3;k=l;return f|0}}a:do if((g|0)==4){switch(d5(l,b+4232|0)|0){case -1:{d=l;g=2;break a}case -4:{d=l;g=3;break a}case 0:break;default:{f=-1e3;k=l;return f|0}}gs(e,29,b);d=c[f+23976>>2]|0;w5(d);g=c[f+23984>>2]|0;b=c[f+23988>>2]|0;do if((g|0)==(b|0))if(!(a[f+23992>>0]&1)){S1((b-(c[f+23980>>2]|0)>>2)+4|0,4,f+23980|0,f+23988|0,f+23984|0);h=f+23988|0;i=c[f+23988>>2]|0;j=c[f+23984>>2]|0;break}else Ha(490151,492199,431,492383);else{h=f+23988|0;i=b;j=g}while(0);if((i|0)==(j|0))Ha(489706,492199,471,492494);i=c[l+140>>2]|0;c[f+23984>>2]=j+4;c[j>>2]=i;if((c[f+24024>>2]|0)==((c[f+24016>>2]|0)-(c[f+24008>>2]|0)>>4|0)){j=(c[h>>2]|0)-(c[f+23980>>2]|0)|0;gl(f+24e3|0,(j>>2&2147483647)+-1|0,j>>1)}j=(c[l+140>>2]|0)+4216|0;hl(f+24e3|0,c[j>>2]|0,c[j+4>>2]|0,l+140|0);y5(d);f=0;k=l;return f|0}while(0);if((g|0)==2){c[l+128>>2]=d;V4(4,397447,389187,l+128|0);f=-1e3;k=l;return f|0}else if((g|0)==3){c[l+136>>2]=d;V4(4,397447,389280,l+136|0);f=-1e3;k=l;return f|0}return 0}function Hl(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,l=0;l=k;k=k+32|0;if(f>>>0>32767){c[l>>2]=32767;V4(4,397447,389360,l);j=0;k=l;return j|0}j=mIa(4280)|0;ll(j,0,0,f);c[j+4240>>2]=u5()|0;g=c[e>>2]|0;if(g|0){i=0;do{h=c[e+4+(i*88|0)+12>>2]|0;if(h){c[l+8>>2]=c[e+4+(i*88|0)+8>>2];a[l+8+4>>0]=i;c[l+8+8>>2]=f;c[l+8+12>>2]=j+12+(i<<2);cj[h&1023](l+8|0)|0;g=c[e>>2]|0}i=i+1|0}while(i>>>0>>0)}f=b3(b)|0;c[j+4216>>2]=f;c[j+4216+4>>2]=x;f=mIa(4)|0;if(!(Gl(j,b,d,e,f)|0)){j=f;k=l;return j|0}h=c[j+4>>2]|0;if(c[h>>2]|0){g=0;do{c[l+8>>2]=c[h+4+(g*88|0)+8>>2];c[l+8+4>>2]=c[j+12+(g<<2)>>2];i=c[h+4+(g*88|0)+16>>2]|0;if(i|0)cj[i&1023](l+8|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}v5(c[j+4240>>2]|0);vl(j);pIa(j);pIa(f);j=0;k=l;return j|0}function Il(b){b=b|0;b=(c[b>>2]|0)+4276|0;a[b>>0]=a[b>>0]|2;return}function Jl(a,b){a=a|0;b=b|0;if(b>>>0>=255){b=0;return b|0}b=c[(c[a>>2]|0)+12+(b<<2)>>2]|0;return b|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;a:do if(g){f=0;while(1){e=a+4+(f*88|0)|0;if((c[e>>2]|0)==(b|0))break;e=f+1|0;if(e>>>0>>0)f=e;else{e=0;break a}}if(d)c[d>>2]=f}else e=0;while(0);return e|0}function Ll(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[a>>2]|0;if((h|0)==255){h=-1;k=i;return h|0}f=c[d>>2]|0;a:do if(h|0){e=0;while(1){if((c[a+4+(e*88|0)>>2]|0)==(f|0)){e=-2;break}e=e+1|0;if(e>>>0>=h>>>0)break a}k=i;return e|0}while(0);if(c[d+44>>2]|0?(c[d+36>>2]|0)==0:0){c[i>>2]=c[d+4>>2];V4(3,397447,389402,i);h=-7;k=i;return h|0}e=a+4+(h*88|0)|0;f=d;g=e+84|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b[a+4+(h*88|0)+84>>1]=b[d+84>>1]|0;h=c[a>>2]|0;b[a+22444+(h<<1)>>1]=h;h=U5(c[d+4>>2]|0)|0;c[a+22956+(c[a>>2]<<2)>>2]=h;c[a>>2]=(c[a>>2]|0)+1;h=0;k=i;return h|0}function Ml(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;if(!g){h=-8;return h|0}f=0;while(1){if((c[a+4+(f*88|0)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=g>>>0){f=-8;h=6;break}}if((h|0)==6)return f|0;b[a+4+(f*88|0)+84>>1]=e;h=0;return h|0}function Nl(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=a+22444+(c[a>>2]<<1)|0;c[b>>2]=a;Ol(a+22444|0,d,b);k=b;return}function Ol(a,d,f){a=a|0;d=d|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;a:while(1){n=d;r=d+-2|0;o=d+-4|0;p=d;u=a;b:while(1){a=n-u|0;switch(a>>1|0){case 2:{i=4;break a}case 3:{i=6;break a}case 4:{i=14;break a}case 5:{i=15;break a}case 1:case 0:{i=68;break a}default:{}}if((a|0)<62){i=17;break a}m=u+(((a>>1|0)/2|0)<<1)|0;do if((a|0)<=1998){j=c[f>>2]|0;a=b[m>>1]|0;q=b[j+4+((a&65535)*88|0)+84>>1]|0;i=b[u>>1]|0;g=b[r>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(q&65535);if((q&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=0;q=j;break}b[m>>1]=g;b[r>>1]=a;a=b[m>>1]|0;g=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;q=j;break}b[u>>1]=a;b[m>>1]=g;a=2;q=j;break}if(h){b[u>>1]=g;b[r>>1]=i;a=1;q=j;break}b[u>>1]=a;b[m>>1]=i;a=b[r>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)<(e[j+4+((i&65535)*88|0)+84>>1]|0)){b[m>>1]=a;b[r>>1]=i;a=2;q=j}else{a=1;q=j}}else{a=Ql(u,u+(((a>>1|0)/4|0)<<1)|0,m,m+(((a>>1|0)/4|0)<<1)|0,r,f)|0;q=c[f>>2]|0}while(0);j=b[u>>1]|0;k=b[q+4+((j&65535)*88|0)+84>>1]|0;i=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;if((k&65535)<(i&65535))g=r;else{if((u|0)==(o|0)){i=32;break}g=o;while(1){h=b[g>>1]|0;if((e[q+4+((h&65535)*88|0)+84>>1]|0)<(i&65535))break;g=g+-2|0;if((u|0)==(g|0)){i=32;break b}}b[u>>1]=h;b[g>>1]=j;a=a+1|0}h=u+2|0;c:do if(h>>>0>>0)while(1){l=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;while(1){j=b[h>>1]|0;k=h+2|0;if((e[q+4+((j&65535)*88|0)+84>>1]|0)<(l&65535))h=k;else break}do{g=g+-2|0;i=b[g>>1]|0}while((e[q+4+((i&65535)*88|0)+84>>1]|0)>=(l&65535));if(h>>>0>g>>>0){g=m;j=h;break c}b[h>>1]=i;b[g>>1]=j;m=(m|0)==(h|0)?g:m;h=k;a=a+1|0}else{g=m;j=h}while(0);if((j|0)!=(g|0)?(s=b[g>>1]|0,t=b[j>>1]|0,(e[q+4+((s&65535)*88|0)+84>>1]|0)<(e[q+4+((t&65535)*88|0)+84>>1]|0)):0){b[j>>1]=s;b[g>>1]=t;a=a+1|0}if(!a){h=Sl(u,j,f)|0;a=j+2|0;if(Sl(a,d,f)|0){i=61;break}if(h){g=2;i=66;break}}q=j;if((q-u|0)>=(p-q|0)){i=65;break}Ol(u,j,f);u=j+2|0}d:do if((i|0)==32){a=u+2|0;h=b[r>>1]|0;if((k&65535)>=(e[q+4+((h&65535)*88|0)+84>>1]|0)){if((a|0)==(r|0)){i=68;break a}while(1){g=b[a>>1]|0;if((k&65535)<(e[q+4+((g&65535)*88|0)+84>>1]|0))break;a=a+2|0;if((a|0)==(r|0)){i=68;break a}}b[a>>1]=h;b[r>>1]=g;a=a+2|0}if((a|0)==(r|0)){i=68;break a}g=r;while(1){k=b[q+4+((e[u>>1]|0)*88|0)+84>>1]|0;while(1){i=b[a>>1]|0;j=a+2|0;if((k&65535)<(e[q+4+((i&65535)*88|0)+84>>1]|0))break;else a=j}do{g=g+-2|0;h=b[g>>1]|0}while((k&65535)<(e[q+4+((h&65535)*88|0)+84>>1]|0));if(a>>>0>=g>>>0){g=4;i=66;break d}b[a>>1]=h;b[g>>1]=i;a=j}}else if((i|0)==61){g=h?1:2;a=u;d=h?d:j;i=66}else if((i|0)==65){i=0;Ol(j+2|0,d,f);a=u;d=j}while(0);if((i|0)==66)switch(g&7){case 2:case 4:case 0:break;default:{i=68;break a}}}if((i|0)==4){g=d+-2|0;f=c[f>>2]|0;a=b[g>>1]|0;d=b[u>>1]|0;if((e[f+4+((a&65535)*88|0)+84>>1]|0)>=(e[f+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[g>>1]=d;return}else if((i|0)==6){k=u+2|0;i=d+-2|0;j=c[f>>2]|0;a=b[k>>1]|0;f=b[j+4+((a&65535)*88|0)+84>>1]|0;h=b[u>>1]|0;d=b[i>>1]|0;g=(e[j+4+((d&65535)*88|0)+84>>1]|0)<(f&65535);if((f&65535)>=(e[j+4+((h&65535)*88|0)+84>>1]|0)){if(!g)return;b[k>>1]=d;b[i>>1]=a;a=b[k>>1]|0;d=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[k>>1]=d;return}if(g){b[u>>1]=d;b[i>>1]=h;return}b[u>>1]=a;b[k>>1]=h;a=b[i>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((h&65535)*88|0)+84>>1]|0))return;b[k>>1]=a;b[i>>1]=h;return}else if((i|0)==14){Pl(u,u+2|0,u+4|0,d+-2|0,f)|0;return}else if((i|0)==15){Ql(u,u+2|0,u+4|0,u+6|0,d+-2|0,f)|0;return}else if((i|0)==17){Rl(u,d,f);return}else if((i|0)==68)return}function Pl(a,d,f,g,h){a=a|0;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;n=c[h>>2]|0;l=b[d>>1]|0;m=b[n+4+((l&65535)*88|0)+84>>1]|0;j=b[a>>1]|0;i=b[f>>1]|0;h=(e[n+4+((i&65535)*88|0)+84>>1]|0)<(m&65535);do if((m&65535)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=i;b[f>>1]=j;m=1;k=n+4+((j&65535)*88|0)+84|0;h=j;break}b[a>>1]=l;b[d>>1]=j;h=b[f>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){b[d>>1]=h;b[f>>1]=j;m=2;k=n+4+((j&65535)*88|0)+84|0;h=j}else{m=1;k=n+4+((h&65535)*88|0)+84|0}}else if(h){b[d>>1]=i;b[f>>1]=l;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((i&65535)*88|0)+84>>1]|0)){b[a>>1]=h;b[d>>1]=i;h=b[f>>1]|0;m=2;k=n+4+((h&65535)*88|0)+84|0}else{m=1;k=n+4+((l&65535)*88|0)+84|0;h=l}}else{m=0;k=n+4+((i&65535)*88|0)+84|0;h=i}while(0);i=b[g>>1]|0;if((e[n+4+((i&65535)*88|0)+84>>1]|0)>=(e[k>>1]|0)){d=m;return d|0}b[f>>1]=i;b[g>>1]=h;h=b[f>>1]|0;i=b[d>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+1|0;return d|0}b[d>>1]=h;b[f>>1]=i;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+2|0;return d|0}b[a>>1]=h;b[d>>1]=i;d=m+3|0;return d|0}function Ql(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=Pl(a,d,f,g,i)|0;k=c[i>>2]|0;j=b[h>>1]|0;i=b[g>>1]|0;if((e[k+4+((j&65535)*88|0)+84>>1]|0)>=(e[k+4+((i&65535)*88|0)+84>>1]|0))return l|0;b[g>>1]=j;b[h>>1]=i;i=b[g>>1]|0;j=b[f>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+1|0;return l|0}b[f>>1]=i;b[g>>1]=j;i=b[f>>1]|0;j=b[d>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+2|0;return l|0}b[d>>1]=i;b[f>>1]=j;i=b[d>>1]|0;j=b[a>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+3|0;return l|0}b[a>>1]=i;b[d>>1]=j;l=l+4|0;return l|0}function Rl(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;i=b[a+2>>1]|0;j=b[k+4+((i&65535)*88|0)+84>>1]|0;g=b[a>>1]|0;f=b[a+4>>1]|0;h=(e[k+4+((f&65535)*88|0)+84>>1]|0)<(j&65535);do if((j&65535)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=f;b[a+4>>1]=g;break}b[a>>1]=i;b[a+2>>1]=g;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=g}else g=f}else if(h){b[a+2>>1]=f;b[a+4>>1]=i;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a>>1]=f;b[a+2>>1]=g;g=i}else g=i}else g=f;while(0);if((a+6|0)==(d|0))return;j=a+6|0;f=a+4|0;while(1){i=b[j>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){h=j;while(1){b[h>>1]=g;if((f|0)==(a|0)){f=a;break}h=f+-2|0;g=b[h>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((g&65535)*88|0)+84>>1]|0))break;else{l=f;f=h;h=l}}b[f>>1]=i}f=j+2|0;if((f|0)==(d|0))break;g=b[j>>1]|0;l=j;j=f;f=l}return}function Sl(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d-a>>1|0){case 2:{m=c[f>>2]|0;g=b[d+-2>>1]|0;f=b[a>>1]|0;if((e[m+4+((g&65535)*88|0)+84>>1]|0)>=(e[m+4+((f&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=g;b[d+-2>>1]=f;a=1;return a|0}case 3:{j=c[f>>2]|0;f=b[a+2>>1]|0;m=b[j+4+((f&65535)*88|0)+84>>1]|0;i=b[a>>1]|0;g=b[d+-2>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(m&65535);if((m&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=f;f=b[a+2>>1]|0;g=b[a>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=f;b[a+2>>1]=g;a=1;return a|0}if(h){b[a>>1]=g;b[d+-2>>1]=i;a=1;return a|0}b[a>>1]=f;b[a+2>>1]=i;f=b[d+-2>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a+2>>1]=f;b[d+-2>>1]=i;a=1;return a|0}case 4:{Pl(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{Ql(a,a+2|0,a+4|0,a+6|0,d+-2|0,f)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{l=c[f>>2]|0;h=b[a+2>>1]|0;k=b[l+4+((h&65535)*88|0)+84>>1]|0;f=b[a>>1]|0;g=b[a+4>>1]|0;i=(e[l+4+((g&65535)*88|0)+84>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){if(i){b[a>>1]=g;b[a+4>>1]=f;h=f;break}b[a>>1]=h;b[a+2>>1]=f;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a+2>>1]=g;b[a+4>>1]=f;h=f}else h=g}else if(i){b[a+2>>1]=g;b[a+4>>1]=h;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a>>1]=g;b[a+2>>1]=f}}else h=g;while(0);if((a+6|0)==(d|0)){a=1;return a|0}k=a+6|0;f=0;g=a+4|0;while(1){j=b[k>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)<(e[l+4+((h&65535)*88|0)+84>>1]|0)){i=k;while(1){b[i>>1]=h;if((g|0)==(a|0)){g=a;break}i=g+-2|0;h=b[i>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)>=(e[l+4+((h&65535)*88|0)+84>>1]|0))break;else{n=g;g=i;i=n}}b[g>>1]=j;f=f+1|0;if((f|0)==8)break}g=k+2|0;if((g|0)==(d|0)){f=1;m=32;break}h=b[k>>1]|0;n=k;k=g;g=n}if((m|0)==32)return f|0;n=(k+2|0)==(d|0);return n|0}}return 0}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qr(a,389496,b,644,645,0,646,647)|0;if(e|0){a=e;return a|0}c=Qr(a,392171,c,648,649,0,650,651)|0;if(c|0){a=c;return a|0}c=Qr(a,389500,d,0,652,0,653,654)|0;if(c|0){a=c;return a|0}c=Qr(a,389505,b,655,656,0,657,658)|0;if(c|0){a=c;return a|0}a=Qr(a,397155,0,0,659,0,660,0)|0;return a|0}function Ul(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;h=b[a+2076>>1]|0;if(h<<16>>16==(b[a+2078>>1]|0)){c[o>>2]=h&65535;V4(4,397447,389517,o);a=0;k=o;return a|0}l=c[f+4>>2]|0;a:do if(!l)n=0;else{m=c[f>>2]|0;h=0;i=0;while(1){j=c[m+(h*80|0)+16>>2]|0;if(!j)break;i=(c[j+80>>2]&1)+i|0;h=h+1|0;if(h>>>0>=l>>>0){n=i;break a}}c[o+8>>2]=h;c[o+8+4>>2]=g;V4(4,397447,388061,o+8|0);Ha(453424,387897,605,388116)}while(0);g=mIa((n<<2)+160|0)|0;c[g+80>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1065353216;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+84>>2]=f;c[g+88>>2]=-1;m=c[131065]|0;c[g+96>>2]=c[131064];c[g+96+4>>2]=m;g3(g+104|0,0);m=c[g+136>>2]|0;l=c[g+136+4>>2]|0;j=c[g+152>>2]|0;b[g+148>>1]=32767;b[g+150>>1]=32767;c[g+152>>2]=j&-2147483648|2147450879;c[g+156>>2]=n;c[g+80>>2]=a;j=FIa((d[a+4276>>0]|0)>>>2&1|0,0,9)|0;l=x|(l&-2147483648|2147450879);c[g+136>>2]=j|(m&61440|2147418112);c[g+136+4>>2]=l;h=c[a+2072>>2]|0;if(!h)Ha(492463,492309,136,492470);i=b[a+2078>>1]|0;if((i&65535)>=(e[a+2076>>1]|0))Ha(492474,492309,137,492470);b[a+2078>>1]=i+1<<16>>16;i=b[h+((i&65535)<<1)>>1]|0;c[g+136>>2]=(j|(m&61440|2147418112))&2147480064;c[g+136+4>>2]=i&32767|l&-65536;h=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-h>>2>>>0<=(i&65535)>>>0)Ha(492395,492199,417,492406);if(c[h+((i&65535)<<2)>>2]|0)Ha(389594,387897,641,389639);c[h+((i&65535)<<2)>>2]=g;Fl(a,g);a=g;k=o;return a|0}function Vl(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=530120)cs(c[a>>2]|0,f);Dl(a,c[d+136>>2]|0,c[d+136+4>>2]|0);if(0==0?(c[d+136>>2]&-65536|0)==2147418112:0)f=c[d+136+4>>2]&65535;else{Cl(a,d);f=c[d+136+4>>2]&65535}g=f&32767;pIa(d);f=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-f>>2>>>0<=(g&65535)>>>0)Ha(492395,492199,417,492406);c[f+((g&65535)<<2)>>2]=0;f=c[a+2072>>2]|0;if(!f)Ha(492463,492309,125,492494);d=b[a+2078>>1]|0;if(!(d<<16>>16))Ha(492499,492309,126,492494);if((d&65535)>(e[a+2076>>1]|0))Ha(492499,492309,126,492494);b[a+2078>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Ha(388776,387897,668,389651);else return}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a>>2]|0;f=c[g>>2]|0;do if(b)if(!(Tr(f,b,h)|0)){d=c[a>>2]|0;e=c[h>>2]|0;break}else{g=0;k=h;return g|0}else{c[h>>2]=530120;d=g;e=530120}while(0);e=Ul(d,e,b)|0;if(!e){b=c[h>>2]|0;if((b|0)==530120){g=0;k=h;return g|0}cs(f,b);g=0;k=h;return g|0}if(yl(c[a>>2]|0,e)|0){g=e;k=h;return g|0}b=c[e+96>>2]|0;d=c[e+96+4>>2]|0;if(!((b|0)==(c[131064]|0)&(d|0)==(c[131065]|0))){Bl(g+4164|0,b,d);f=c[131065]|0;c[e+96>>2]=c[131064];c[e+96+4>>2]=f}Vl(g,e);g=0;k=h;return g|0}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;e=c[b+96+4>>2]|0;if((d|0)==(c[131064]|0)&(e|0)==(c[131065]|0))return;Bl(a+4164|0,d,e);e=c[131065]|0;c[b+96>>2]=c[131064];c[b+96+4>>2]=e;return}function Yl(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=488475;c[b+16+4>>2]=a;M2(b,16,389667,b+16|0)|0;a=b3(b)|0;k=b;return a|0}function Zl(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;w5(c[a+4240>>2]|0);d=c[a+4256>>2]|0;e=c[a+4260>>2]|0;if((d|0)==(e|0)){e=-1;d=c[a+4240>>2]|0;y5(d);return e|0}b=c[a+4252>>2]|0;if(!b)Ha(492463,492309,136,492470);if(e>>>0>=d>>>0)Ha(492474,492309,137,492470);c[a+4260>>2]=e+1;e=c[b+(e<<2)>>2]|0;d=c[a+4240>>2]|0;y5(d);return e|0}function _l(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;w5(c[b+4240>>2]|0);d=c[b+4252>>2]|0;if(!d)Ha(492463,492309,125,492494);e=c[b+4260>>2]|0;if(!e)Ha(492499,492309,126,492494);if(e>>>0>(c[b+4256>>2]|0)>>>0)Ha(492499,492309,126,492494);else{c[b+4260>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;y5(c[b+4240>>2]|0);return}}function $l(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function am(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a>>2]|0;c[j>>2]=b;a=c[i+4168>>2]|0;a:do if(a|0?(g=CIa(d|0,f|0,a|0,0)|0,g=c[(c[i+4164>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[i+4172>>2]|0;a=g;while(1){g=h+(a<<4)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(f|0):0)break;a=c[h+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(g|0){f=-3;k=j;return f|0}}while(0);if(!((c[b+96>>2]|0)==(c[131064]|0)?(c[b+96+4>>2]|0)==(c[131065]|0):0)){f=-4;k=j;return f|0}c[b+96>>2]=d;c[b+96+4>>2]=f;nl(i+4164|0,d,f,j);if((c[i+4188>>2]|0)>>>0>(e[i+2078>>1]|0)>>>0)Ha(388776,387897,879,389680);else{f=0;k=j;return f|0}return 0}function bm(d,f,h,i,l,m,n){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=$i,s=0,t=$i,u=$i,v=$i,w=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=$i,W=$i,X=$i,Y=$i,Z=$i,_=$i,$=$i,aa=$i,ba=$i,ca=$i,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=$i,ka=$i;ia=k;k=k+288|0;ba=Q(g[i>>2]);ca=Q(g[i+4>>2]);Z=Q(g[i+8>>2]);_=Q(g[l>>2]);$=Q(g[l+4>>2]);aa=Q(g[l+8>>2]);W=Q(g[l+12>>2]);X=Q(g[m>>2]);Y=Q(g[m+4>>2]);V=Q(g[m+8>>2]);ha=c[d>>2]|0;g3(ia+72|0,1);w5(c[ha+4240>>2]|0);M=c[ha+4248>>2]|0;c[ha+4248>>2]=M+1;y5(c[ha+4240>>2]|0);c[ia+104>>2]=488475;c[ia+104+4>>2]=M;M2(ia,32,389694,ia+104|0)|0;i3(ia+72|0,ia,BEa(ia)|0);cm(n,32,c[f+8>>2]|0);c[ia+272>>2]=0;c[ia+272+4>>2]=0;c[ia+272+8>>2]=0;c[ia+272+12>>2]=0;M=ia+272+4|0;S1(c[f+8>>2]|0,4,ia+272|0,ia+272+8|0,M);l=c[f+8>>2]|0;do if(l){i=1;H=0;while(1){if(l>>>0<=H>>>0){da=4;break}o=c[f+4>>2]|0;c[ia+252>>2]=0;d=c[ha>>2]|0;l=o+(H*80|0)+4|0;m=c[l>>2]|0;if((m|0)!=0?(Tr(d,m,ia+252|0)|0)==0:0){s=Ul(ha,c[ia+252>>2]|0,c[l>>2]|0)|0;if(!s){da=27;break}m=c[s+136+4>>2]|0;c[s+136>>2]=c[s+136>>2]&-2561|c[f+20>>2]<<9&512|2048;c[s+136+4>>2]=m;m=c[o+(H*80|0)+64>>2]|0;l=c[o+(H*80|0)+68>>2]|0;d=c[o+(H*80|0)+72>>2]|0;da=(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);da=da&(c[j>>2]=l,Q(g[j>>2]))==Q(0.0);if(da&(c[j>>2]=d,Q(g[j>>2]))==Q(0.0)){l=c[o+(H*80|0)+56>>2]|0;m=l;d=l}U=c[o+(H*80|0)+16>>2]|0;da=c[o+(H*80|0)+20>>2]|0;q=c[o+(H*80|0)+24>>2]|0;R=c[o+(H*80|0)+36>>2]|0;S=c[o+(H*80|0)+40>>2]|0;T=c[o+(H*80|0)+44>>2]|0;c[s>>2]=c[o+(H*80|0)+32>>2];c[s+4>>2]=R;c[s+8>>2]=S;c[s+12>>2]=T;c[s+16>>2]=U;c[s+20>>2]=da;c[s+24>>2]=q;c[s+32>>2]=m;c[s+36>>2]=l;c[s+40>>2]=d;h3(s+104|0,ia+72|0,1);q=o+(H*80|0)|0;l=c[q>>2]|0;m=dGa(l,a[488475]|0)|0;if(!m){c[ia+136>>2]=l;V4(4,397447,395656,ia+136|0);i=0}else i3(s+104|0,l,1-l+m|0);h3(ia+40|0,ia+72|0,1);l=c[q>>2]|0;i3(ia+40|0,l,BEa(l)|0);l=j3(ia+40|0)|0;c[ia+32>>2]=l;c[ia+32+4>>2]=x;l=c[q>>2]|0;l=$2(l,BEa(l)|0)|0;dm(n,l,x,ia+32|0);l=c[M>>2]|0;if((c[ia+272+8>>2]|0)==(l|0)){da=14;break}c[M>>2]=l+4;c[l>>2]=s;o=c[ia+32>>2]|0;p=c[ia+32+4>>2]|0;c[ia+104>>2]=s;l=c[ha+4168>>2]|0;a:do if((l|0)!=0?(I=CIa(o|0,p|0,l|0,0)|0,I=c[(c[ha+4164>>2]|0)+(I<<2)>>2]|0,(I|0)!=-1):0){m=c[ha+4172>>2]|0;l=I;while(1){d=m+(l<<4)|0;if((c[d>>2]|0)==(o|0)?(c[d+4>>2]|0)==(p|0):0)break;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){da=21;break a}}if(d)da=25;else da=21}else da=21;while(0);if((da|0)==21){da=0;if((c[s+96>>2]|0)==(c[131064]|0)?(c[s+96+4>>2]|0)==(c[131065]|0):0){c[s+96>>2]=o;c[s+96+4>>2]=p;nl(ha+4164|0,o,p,ia+104|0);if((c[ha+4188>>2]|0)>>>0>(e[ha+2078>>1]|0)>>>0){da=23;break}}else da=25}if((da|0)==25){i=c[q>>2]|0;c[ia+144>>2]=ia;c[ia+144+4>>2]=i;V4(4,397447,389709,ia+144|0);i=0}}H=H+1|0;l=c[f+8>>2]|0;if(H>>>0>=l>>>0){da=29;break}}if((da|0)==4)Ha(480662,396161,213,492406);else if((da|0)==14)Ha(489706,492199,471,492494);else if((da|0)==23)Ha(388776,387897,879,389680);else if((da|0)==27){cs(d,c[ia+252>>2]|0);k3(ia+72|0);da=94;break}else if((da|0)==29){k3(ia+72|0);if(i){da=31;break}else{da=94;break}}}else{k3(ia+72|0);da=31}while(0);b:do if((da|0)==31){l=c[f+8>>2]|0;do if(l){K=0;i=1;c:while(1){if(l>>>0<=K>>>0){da=34;break}q=c[f+4>>2]|0;J=q+(K*80|0)|0;o=b3(c[J>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=41;break}l=CIa(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=41;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=41;break c}}if(!m){da=41;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4168>>2]|0;if(!l){da=49;break}l=CIa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=49;break}d=c[ha+4172>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=49;break c}}if(!m){da=49;break}H=c[d+(l<<4)+8>>2]|0;if(!H){da=49;break}I=q+(K*80|0)+12|0;l=c[I>>2]|0;if(l){s=q+(K*80|0)+8|0;q=0;do{if(l>>>0<=q>>>0){da=54;break c}l=c[(c[s>>2]|0)+(q<<2)>>2]|0;m=BEa(l)|0;if((a[l>>0]|0)==(a[488475]|0)){o=$2(l,m)|0;p=x}else{h3(ia+104|0,H+104|0,0);i3(ia+104|0,l,m);o=j3(ia+104|0)|0;p=x}l=c[n+4>>2]|0;d:do if(l){l=CIa(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1)break;d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1)break d}if(!m)break;p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0}while(0);l=c[ha+4168>>2]|0;e:do if(!l)da=76;else{l=CIa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=76;break}d=c[ha+4172>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=76;break e}}if(!m){da=76;break}l=c[d+(l<<4)+8>>2]|0;if(!l){da=76;break}l=em(l,H)|0;if(!l)break;if((c[I>>2]|0)>>>0<=q>>>0){da=74;break c}i=c[(c[s>>2]|0)+(q<<2)>>2]|0;c[ia+152>>2]=c[J>>2];c[ia+152+4>>2]=i;c[ia+152+8>>2]=l;V4(4,397447,395849,ia+152|0);i=0}while(0);if((da|0)==76){da=0;if((c[I>>2]|0)>>>0<=q>>>0){da=77;break c}c[ia+168>>2]=c[(c[s>>2]|0)+(q<<2)>>2];V4(4,397447,395887,ia+168|0);i=0}q=q+1|0;l=c[I>>2]|0}while(q>>>0>>0)}K=K+1|0;l=c[f+8>>2]|0;if(K>>>0>=l>>>0){da=80;break}}if((da|0)==34)Ha(480662,396161,213,492406);else if((da|0)==41)Ha(396812,387897,1161,389756);else if((da|0)==49)Ha(459340,387897,1164,389756);else if((da|0)==54)Ha(480662,396161,120,492406);else if((da|0)==74)Ha(480662,396161,120,492406);else if((da|0)==77)Ha(480662,396161,120,492406);else if((da|0)==80)if(i){L=l;break}else{da=94;break b}}else L=0;while(0);q=c[ia+272>>2]|0;p=(c[M>>2]|0)-q|0;do if(p){m=0;while(1){if(p>>2>>>0<=m>>>0){da=84;break}d=c[q+(m<<2)>>2]|0;o=c[d+136+4>>2]|0;i=EIa(c[d+136>>2]|0,o|0,16)|0;if((i&65535|0)!=32767){U=c[d+80>>2]|0;l=c[U+2056>>2]|0;if((c[U+2060>>2]|0)-l>>2>>>0<=(i&65535)>>>0){da=87;break}if(c[l+((i&65535)<<2)>>2]|0){v=Q(g[d>>2]);r=Q(g[d+4>>2]);t=Q(g[d+8>>2]);u=Q(g[d+12>>2]);G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);E=Q(g[d+40>>2])}else da=90}else da=90;if((da|0)==90){da=0;F=Q(g[d>>2]);B=Q(g[d+4>>2]);u=Q(g[d+8>>2]);C=Q(g[d+12>>2]);v=Q(Q(Q($*u)+Q(Q(W*F)+Q(_*C)))-Q(aa*B));r=Q(Q(Q(aa*F)+Q(Q(W*B)+Q($*C)))-Q(_*u));t=Q(Q(Q(_*B)+Q(Q(W*u)+Q(aa*C)))-Q($*F));u=Q(Q(Q(Q(W*C)-Q(_*F))-Q($*B))-Q(aa*u));B=Q(g[d+16>>2]);F=Q(g[d+20>>2]);B=Q(X*B);F=Q(Y*F);C=Q(V*Q(g[d+24>>2]));D=Q(Q(Q(W*B)+Q($*C))-Q(aa*F));E=Q(Q(Q(aa*B)+Q(W*F))-Q(_*C));G=Q(Q(Q(_*F)+Q(W*C))-Q($*B));F=Q(Q(aa*C)+Q(Q(_*B)+Q($*F)));B=Q(ba+Q(Q($*G)+Q(Q(Q(_*F)+Q(W*D))-Q(aa*E))));C=Q(ca+Q(Q(aa*D)+Q(Q(Q(W*E)+Q($*F))-Q(_*G))));D=Q(Z+Q(Q(_*E)+Q(Q(Q(aa*F)+Q(W*G))-Q($*D))));G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);G=Q(X*G);F=Q(Y*F);E=Q(V*Q(g[d+40>>2]));g[d>>2]=v;g[d+4>>2]=r;g[d+8>>2]=t;g[d+12>>2]=u;g[d+16>>2]=B;g[d+20>>2]=C;g[d+24>>2]=D;g[d+32>>2]=G;g[d+36>>2]=F;g[d+40>>2]=E}ja=Q(v+v);z=Q(r+r);ka=Q(t+t);A=Q(v*z);B=Q(ka*v);C=Q(u*ja);D=Q(r*z);y=Q(r*ka);z=Q(u*z);w=Q(t*ka);t=Q(u*ka);r=Q(Q(1.0)-Q(v*ja));i=c[ha+4148>>2]|0;if((c[ha+4152>>2]|0)-i>>6>>>0<=(o&32767)>>>0){da=92;break}ka=Q(E*Q(0.0));ja=Q(E*Q(r-D));v=Q(E*Q(y-C));E=Q(E*Q(B+z));u=Q(F*Q(0.0));C=Q(F*Q(y+C));y=Q(F*Q(r-w));F=Q(F*Q(A-t));r=Q(G*Q(0.0));B=Q(G*Q(B-z));A=Q(G*Q(t+A));G=Q(G*Q(Q(Q(1.0)-D)-w));U=c[d+24>>2]|0;T=c[d+20>>2]|0;S=c[d+16>>2]|0;g[i+((o&32767)<<6)>>2]=G;g[i+((o&32767)<<6)+4>>2]=A;g[i+((o&32767)<<6)+8>>2]=B;g[i+((o&32767)<<6)+12>>2]=r;g[i+((o&32767)<<6)+16>>2]=F;g[i+((o&32767)<<6)+20>>2]=y;g[i+((o&32767)<<6)+24>>2]=C;g[i+((o&32767)<<6)+28>>2]=u;g[i+((o&32767)<<6)+32>>2]=E;g[i+((o&32767)<<6)+36>>2]=v;g[i+((o&32767)<<6)+40>>2]=ja;g[i+((o&32767)<<6)+44>>2]=ka;c[i+((o&32767)<<6)+48>>2]=S;c[i+((o&32767)<<6)+52>>2]=T;c[i+((o&32767)<<6)+56>>2]=U;c[i+((o&32767)<<6)+60>>2]=1065353216;m=m+1|0;if((m|0)==(p>>2|0)){da=104;break}}if((da|0)==84)Ha(492395,492199,417,492406);else if((da|0)==87)Ha(492395,492199,417,492406);else if((da|0)==92)Ha(492395,492199,417,492406);else if((da|0)==104){N=c[f+8>>2]|0;break}}else N=L;while(0);c[ia+104>>2]=0;c[ia+104+4>>2]=0;c[ia+104+8>>2]=0;c[ia+104+12>>2]=0;U=ia+104+4|0;S1(N,4,ia+104|0,ia+104+8|0,U);l=c[f+8>>2]|0;do if(l){T=0;i=1;f:while(1){if(l>>>0<=T>>>0){da=109;break}q=c[f+4>>2]|0;S=q+(T*80|0)|0;o=b3(c[S>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=116;break}l=CIa(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=116;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=116;break f}}if(!m){da=116;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4168>>2]|0;g:do if((l|0)!=0?(ea=CIa(o|0,p|0,l|0,0)|0,ea=c[(c[ha+4164>>2]|0)+(ea<<2)>>2]|0,(ea|0)!=-1):0){d=c[ha+4172>>2]|0;l=ea;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){R=0;break g}}if(m)R=c[d+(l<<4)+8>>2]|0;else R=0}else R=0;while(0);P=R;h:do if(yl(ha,R)|0){l=c[U>>2]|0;if((c[ia+104+8>>2]|0)==(l|0)){da=126;break f}c[U>>2]=l+4;c[l>>2]=P;N=c[R+84>>2]|0;M=c[N>>2]|0;N=c[N+4>>2]|0;if(N){O=q+(T*80|0)+52|0;L=q+(T*80|0)+48|0;J=0;K=0;i:while(1){H=M+(J*80|0)|0;I=M+(J*80|0)+16|0;l=c[I>>2]|0;if(c[l+68>>2]|0){if(!(c[l+80>>2]&1)){da=131;break}o=c[O>>2]|0;j:do if(!o){s=i;m=0}else{m=0;while(1){d=c[L>>2]|0;s=b3(c[d+(m*92|0)>>2]|0)|0;if((s|0)==(c[H>>2]|0)?(x|0)==(c[H+4>>2]|0):0)break;m=m+1|0;if(m>>>0>=o>>>0){s=i;m=0;break j}if((c[O>>2]|0)>>>0<=m>>>0){da=134;break f}}m=Mn(d+(m*92|0)+12|0)|0;if(m|0){s=i;break}q=p3(c[H>>2]|0,c[H+4>>2]|0)|0;m=c[S>>2]|0;s=c[f>>2]|0;c[ia+192>>2]=q;c[ia+192+4>>2]=m;c[ia+192+8>>2]=s;V4(4,397447,389926,ia+192|0);s=0;m=0}while(0);p=b3(c[S>>2]|0)|0;q=x;i=c[h+4>>2]|0;k:do if(i){i=CIa(p|0,q|0,i|0,0)|0;i=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){da=145;break}o=c[h+8>>2]|0;while(1){d=o+(i*24|0)|0;if((c[d>>2]|0)==(p|0)?(c[d+4>>2]|0)==(q|0):0)break;i=c[o+(i*24|0)+16>>2]|0;if((i|0)==-1){da=145;break k}}i=(d|0)==0?0:o+(i*24|0)+8|0;do if(d){if(zFa(c[l+4>>2]|0,392171)|0){i=0;break}i=Qn(c[l+8>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;if(!i){da=150;break i}}else i=0;while(0);if(!s)break i;d=(m|0)!=0;if(!(d&(i|0)!=0)){da=156;break}d=In(m,i)|0;Bn(i);Bn(m);if(!d){da=155;break i}else i=d}else da=145;while(0);if((da|0)==145){da=0;if(!s){i=0;break}i=0;d=(m|0)!=0;da=156}if((da|0)==156){da=0;i=d?m:i}rn(ia+252+4|0);c[ia+252>>2]=P;if(i|0){c[ia+252+4>>2]=1;c[ia+252+8>>2]=30;c[ia+252+12>>2]=i}c[ia+252+16>>2]=R+160+(K<<2);if(cj[c[l+68>>2]&1023](ia+252|0)|0){da=161;break}i=1;l=c[I>>2]|0}J=J+1|0;if(J>>>0>=N>>>0)break h;else K=(c[l+80>>2]&1)+K|0}if((da|0)==131){da=0;R=p3(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+176>>2]=R;c[ia+176+4>>2]=S;c[ia+176+8>>2]=i;V4(4,397447,389800,ia+176|0);i=0;break}else if((da|0)==150){da=0;R=p3(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+208>>2]=R;c[ia+208+4>>2]=S;c[ia+208+8>>2]=i;V4(4,397447,390026,ia+208|0);i=0}else if((da|0)==155){da=0;R=p3(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+224>>2]=R;c[ia+224+4>>2]=S;c[ia+224+8>>2]=i;V4(4,397447,390132,ia+224|0);i=0;break}else if((da|0)==161){da=0;P=p3(c[H>>2]|0,c[H+4>>2]|0)|0;R=c[S>>2]|0;S=c[f>>2]|0;c[ia+240>>2]=P;c[ia+240+4>>2]=R;c[ia+240+8>>2]=S;V4(4,397447,390232,ia+240|0);Bn(i);i=0;break}Bn(i);Bn(m);i=0}}else{i=R+96|0;l=c[i>>2]|0;m=c[i+4>>2]|0;if(!((l|0)==(c[131064]|0)&(m|0)==(c[131065]|0))){Bl(ha+4164|0,l,m);S=c[131065]|0;c[i>>2]=c[131064];c[i+4>>2]=S}Vl(ha,R);i=0}while(0);T=T+1|0;l=c[f+8>>2]|0;if(T>>>0>=l>>>0){da=107;break}}if((da|0)==107)if(i){da=167;break}else{da=173;break}else if((da|0)==109)Ha(480662,396161,213,492406);else if((da|0)==116)Ha(389788,387897,1239,389756);else if((da|0)==126)Ha(489706,492199,471,492494);else if((da|0)==134)Ha(480662,396161,129,492406)}else da=167;while(0);l:do if((da|0)==167){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;if(i){p=0;m=i>>2;i=l;do{if(m>>>0<=p>>>0){da=171;break}h=p;p=p+1|0;if(!(fm(ha,c[i+(h<<2)>>2]|0)|0)){da=173;break l}i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2}while((p|0)!=(m|0));if((da|0)==171)Ha(492395,492199,417,492406);d=0;while(1){l=c[i+(d<<2)>>2]|0;m=c[l+152>>2]|0;if(m&32768|0){da=181;break}o=c[l+136+4>>2]|0;if(0==0&(o&32768|0)==0){c[l+152>>2]=m|32768;l=b[ha+4274>>1]|0;if(l<<16>>16==32767)b[ha+4272>>1]=o&32767;else{m=c[ha+2056>>2]|0;if((c[ha+2060>>2]|0)-m>>2>>>0<=(l&65535)>>>0){da=185;break}b[(c[m+((l&65535)<<2)>>2]|0)+150>>1]=o&32767}b[ha+4274>>1]=o&32767}d=d+1|0;if((d|0)==(p|0)){fa=1;break l}}if((da|0)==181)Ha(387988,387897,900,390316);else if((da|0)==185)Ha(492395,492199,417,492406)}else fa=1}while(0);if((da|0)==173){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;m:do if(i|0){d=0;m=i>>2;i=l;while(1){if(m>>>0<=d>>>0)break;gm(ha,c[i+(d<<2)>>2]|0,0);d=d+1|0;i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2;if((d|0)==(m|0))break m}Ha(492395,492199,417,492406)}while(0);MIa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;fa=0}if((a[ia+104+12>>0]&1)==0?(ga=c[ia+104>>2]|0,ga|0):0)qIa(ga);J=fa}while(0);if((da|0)==94){i=c[M>>2]|0;l=c[ia+272>>2]|0;n:do if(i-l|0){p=0;m=i-l>>2;while(1){if(m>>>0<=p>>>0){da=98;break}m=(c[l+(p<<2)>>2]|0)+96|0;d=c[m>>2]|0;o=c[m+4>>2]|0;if(!((d|0)==(c[131064]|0)&(o|0)==(c[131065]|0))){Bl(ha+4164|0,d,o);l=c[131065]|0;c[m>>2]=c[131064];c[m+4>>2]=l;l=c[ia+272>>2]|0;i=c[M>>2]|0}if(i-l>>2>>>0<=p>>>0){da=102;break}Vl(ha,c[l+(p<<2)>>2]|0);p=p+1|0;i=c[M>>2]|0;l=c[ia+272>>2]|0;m=i-l>>2;if((p|0)==(m|0))break n}if((da|0)==98)Ha(492395,492199,417,492406);else if((da|0)==102)Ha(492395,492199,417,492406)}while(0);MIa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;J=0}if(a[ia+272+12>>0]&1){k=ia;return J|0}i=c[ia+272>>2]|0;if(!i){k=ia;return J|0}qIa(i);k=ia;return J|0}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Ha(478950,478797,115,492383);break}case -1:{Ha(478965,478797,116,492383);break}default:{if((d|0)==-1)Ha(478989,478797,117,492383);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(479011,478797,118,492383);if(!e){c[a+4>>2]=b;e=VDa(b<<2)|0;c[a>>2]=e;MIa(e|0,-1,b<<2|0)|0;e=VDa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;cm(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;dm(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}WDa(c[a>>2]|0);WDa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function dm(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=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/24|0|0))Ha(478789,478797,180,478870);j=c[a+4>>2]|0;a:do if(j|0?(g=CIa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){k=c[e+4>>2]|0;a=l+(g*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=k;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Ha(478874,478797,419,478936);else{c[a+20>>2]=c[l+(g*24|0)+16>>2];k=l+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;h=k+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[k+16>>2]=-1;h=CIa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/24|0;f=c[a+24>>2]|0}else{do{h=l+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/24|0}c[a+24>>2]=f+1;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;do if(!b){g=c[a+136>>2]|0;if((g&-65536|0)==2147418112&0==0){r=0;k=s;return r|0}f=c[a+80>>2]|0;if((c[f+2104>>2]|0)-(c[f+2100>>2]|0)>>1>>>0<(c[f+2052>>2]|0)>>>0){q=a+136|0;e=g;d=c[a+136+4>>2]|0;n=0;l=g&-65536;m=0;r=f}else Ha(390722,387897,2880,390549)}else{f=c[b+136+4>>2]|0;if(0>0|(0==0?(c[b+136>>2]&255)>>>0>126:0)){c[s>>2]=127;V4(4,397447,390447,s);r=-6;k=s;return r|0}j=c[a+80>>2]|0;a:do if((f&32767|0)!=32767){g=c[j+2056>>2]|0;h=(c[j+2060>>2]|0)-g>>2;f=f&32767;while(1){if(h>>>0<=f>>>0){i=9;break}f=c[g+(f<<2)>>2]|0;if((f|0)==(a|0))break;f=EIa(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((i|0)==9)Ha(492395,492199,417,492406);V4(4,397447,390640,s+8|0);r=-7;k=s;return r|0}while(0);if((j|0)!=(c[b+80>>2]|0))Ha(390505,387897,2875,390549);f=c[a+136>>2]|0;if((c[j+2100+((f&255)+1<<4)+4>>2]|0)-(c[j+2100+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[j+2052>>2]|0)>>>0){q=a+136|0;e=f;d=c[a+136+4>>2]|0;n=1;l=f&-65536;m=0;r=j;break}else Ha(390559,387897,2876,390549)}while(0);if(!((l|0)==2147418112&(m|0)==0)){Cl(r,a);d=q;e=c[d>>2]|0;d=c[d+4>>2]|0}Dl(r,e,d);if(n){d=c[b+152>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[r+2056>>2]|0;if((c[r+2060>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)Ha(492395,492199,417,492406);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+136|0;if((c[b+136>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+152>>2]=c[a+152>>2]&-32768|c[d+4>>2]&32767;n=q;o=c[b+152>>2]|0;n=EIa(c[n>>2]|0,c[n+4>>2]|0,16)|0;p=b+136|0;o=n&2147418112|o&-2147418113;break}else Ha(390788,387897,2900,390549)}else{o=q;o=EIa(c[o>>2]|0,c[o+4>>2]|0,16)|0;p=b+136|0;o=o&2147418112|d&-2147418113}while(0);c[b+152>>2]=o;g=q;e=c[g>>2]|0;g=c[g+4>>2]|0;f=p;f=EIa(c[f>>2]|0,c[f+4>>2]|0,16)|0;h=q;c[h>>2]=f&2147418112|e&65535;c[h+4>>2]=g;h=e;d=(c[p>>2]|0)+1&255;e=(f&2147418112|e&65535)&2147483392;f=0}else{g=q;e=c[g>>2]|0;h=e;d=2147418112;e=e&65280;f=0;g=c[g+4>>2]|0}p=q;c[p>>2]=e|d;c[p+4>>2]=g|f;Fl(r,a);e=(h&255)-(c[q>>2]&255)|0;if((e|0)<0){d=0;do{jm(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(0-e|0));d=0;k=s;return d|0}if(!e){r=0;k=s;return r|0}d=0;do{El(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(e|0));d=0;k=s;return d|0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i;o=k;k=k+144|0;if(!b){b=1;k=o;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[b+136>>2]=e|256;c[b+136+4>>2]=d;i=e|256}else{V4(3,397447,390365,o+128|0);d=c[b+136+4>>2]|0;i=c[b+136>>2]|0}h=d&32767;e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=h>>>0)Ha(492395,492199,417,492406);if((c[e+(h<<2)>>2]|0)!=(b|0))Ha(388238,387897,1555,390434);e=c[a+4148>>2]|0;f=(c[a+4152>>2]|0)-e>>6;if(f>>>0<=h>>>0)Ha(492395,492199,417,492406);d=EIa(i|0,d|0,16)|0;do if((d&65535|0)!=32767){if(f>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);if((i&512|0)==0&0==0){u=Q(g[b>>2]);t=Q(g[b+4>>2]);v=Q(g[b+8>>2]);B=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;A=Q(u+u);s=Q(t+t);w=Q(v+v);x=Q(u*s);p=Q(u*w);r=Q(A*B);q=Q(t*s);t=Q(t*w);s=Q(s*B);v=Q(v*w);w=Q(B*w);B=Q(Q(Q(1.0)-q)-v);z=Q(x+w);y=Q(p-s);w=Q(x-w);A=Q(Q(1.0)-Q(u*A));v=Q(A-v);u=Q(t+r);s=Q(p+s);r=Q(t-r);q=Q(A-q);A=Q(g[b+32>>2]);t=Q(g[b+36>>2]);p=Q(g[b+40>>2]);z=Q(z*A);y=Q(y*A);x=Q(A*Q(0.0));w=Q(w*t);v=Q(v*t);u=Q(u*t);t=Q(t*Q(0.0));s=Q(s*p);r=Q(r*p);q=Q(q*p);p=Q(p*Q(0.0));g[o>>2]=Q(B*A);g[o+4>>2]=z;g[o+8>>2]=y;g[o+12>>2]=x;g[o+16>>2]=w;g[o+20>>2]=v;g[o+24>>2]=u;g[o+28>>2]=t;g[o+32>>2]=s;g[o+36>>2]=r;g[o+40>>2]=q;g[o+44>>2]=p;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;im(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[o>>2]=Q(p*q);g[o+4>>2]=r;g[o+8>>2]=s;g[o+12>>2]=t;g[o+16>>2]=u;g[o+20>>2]=v;g[o+24>>2]=w;g[o+28>>2]=x;g[o+32>>2]=y;g[o+36>>2]=z;g[o+40>>2]=A;g[o+44>>2]=B;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;hm(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[e+(h<<6)>>2]=Q(p*q);g[e+(h<<6)+4>>2]=r;g[e+(h<<6)+8>>2]=s;g[e+(h<<6)+12>>2]=t;g[e+(h<<6)+16>>2]=u;g[e+(h<<6)+20>>2]=v;g[e+(h<<6)+24>>2]=w;g[e+(h<<6)+28>>2]=x;g[e+(h<<6)+32>>2]=y;g[e+(h<<6)+36>>2]=z;g[e+(h<<6)+40>>2]=A;g[e+(h<<6)+44>>2]=B;c[e+(h<<6)+48>>2]=l;c[e+(h<<6)+52>>2]=m;c[e+(h<<6)+56>>2]=n;c[e+(h<<6)+60>>2]=1065353216}while(0);n=c[b+84>>2]|0;d=c[n+4>>2]|0;if(!d){b=1;k=o;return b|0}l=0;m=0;while(1){f=c[n>>2]|0;h=c[f+(m*80|0)+16>>2]|0;i=(c[h+80>>2]&1|0)==0;e=l;l=l+((i^1)&1)|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=21;break}j=c[h+28>>2]|0;if(j){c[o+64>>2]=c[a+8>>2];c[o+64+4>>2]=b;c[o+64+8>>2]=c[a+12+(c[f+(m*80|0)+20>>2]<<2)>>2];c[o+64+12>>2]=c[h+8>>2];c[o+64+16>>2]=i?0:b+160+(e<<2)|0;if(cj[j&1023](o+64|0)|0){d=0;e=26;break}d=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=d>>>0){d=1;e=26;break}}if((e|0)==21)Ha(388130,387897,1522,388205);else if((e|0)==26){k=o;return d|0}return 0}function gm(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;k=c[e+136>>2]|0;i=c[e+136+4>>2]|0;j=c[d+2060>>2]|0;g=c[d+2056>>2]|0;if(j-g>>2>>>0<=(i&32767)>>>0)Ha(492395,492199,417,492406);if((c[g+((i&32767)<<2)>>2]|0)!=(e|0))Ha(388238,387897,1703,472194);if((c[e+80>>2]|0)!=(d|0))Ha(390328,387897,1704,472194);if(!(0==0&(i&32768|0)==0))return;if(a[d+4276>>0]&2)return;do if(f?(h=(c[e+152>>2]|0)>>>16&32767,(h|0)!=32767):0){if(j-g>>2>>>0<=h>>>0)Ha(492395,492199,417,492406);while(1){g=c[g+(h<<2)>>2]|0;k=EIa(c[g+136>>2]|0,c[g+136+4>>2]|0,16)|0;if((k&65535|0)!=(c[e+136+4>>2]&32767|0)){g=15;break}h=c[g+152>>2]|0;gm(d,g,1);h=h&32767;if((h|0)==32767){g=18;break}g=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-g>>2>>>0<=h>>>0){g=13;break}}if((g|0)==13)Ha(492395,492199,417,492406);else if((g|0)==15)Ha(392179,387897,1722,472194);else if((g|0)==18){m=c[e+136+4>>2]|0;l=m&65535;n=c[e+136>>2]|0;break}}else{l=i&65535;m=i;n=k}while(0);c[e+136>>2]=n;c[e+136+4>>2]=m|32768;g=l&32767;h=b[d+4270>>1]|0;do if(h<<16>>16!=32767){i=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-i>>2>>>0>(h&65535)>>>0){o=(c[i+((h&65535)<<2)>>2]|0)+148|0;break}else Ha(492395,492199,417,492406)}else o=d+4268|0;while(0);b[o>>1]=g;b[d+4270>>1]=g;return}function hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i;v=Q(g[b>>2]);w=Q(g[c>>2]);t=Q(v*w);d=Q(g[b+16>>2]);u=Q(g[c+4>>2]);t=Q(t+Q(d*u));H=Q(g[b+32>>2]);x=Q(g[c+8>>2]);t=Q(t+Q(H*x));h=Q(g[b+48>>2]);q=Q(g[c+12>>2]);t=Q(t+Q(h*q));G=Q(g[b+4>>2]);s=Q(w*G);F=Q(g[b+20>>2]);s=Q(s+Q(u*F));E=Q(g[b+36>>2]);s=Q(s+Q(x*E));f=Q(g[b+52>>2]);s=Q(s+Q(q*f));D=Q(g[b+8>>2]);r=Q(w*D);C=Q(g[b+24>>2]);r=Q(r+Q(u*C));B=Q(g[b+40>>2]);r=Q(r+Q(x*B));e=Q(g[b+56>>2]);r=Q(r+Q(q*e));A=Q(g[b+12>>2]);w=Q(w*A);y=Q(g[b+28>>2]);u=Q(w+Q(u*y));w=Q(g[b+44>>2]);x=Q(u+Q(x*w));u=Q(g[b+60>>2]);q=Q(x+Q(q*u));x=Q(g[c+16>>2]);p=Q(v*x);l=Q(g[c+20>>2]);p=Q(p+Q(d*l));I=Q(g[c+24>>2]);p=Q(p+Q(H*I));m=Q(g[c+28>>2]);p=Q(p+Q(h*m));o=Q(Q(Q(Q(G*x)+Q(F*l))+Q(E*I))+Q(f*m));n=Q(Q(Q(Q(D*x)+Q(C*l))+Q(B*I))+Q(e*m));m=Q(Q(Q(Q(A*x)+Q(y*l))+Q(w*I))+Q(u*m));I=Q(g[c+32>>2]);l=Q(v*I);x=Q(g[c+36>>2]);l=Q(l+Q(d*x));z=Q(g[c+40>>2]);l=Q(l+Q(H*z));i=Q(g[c+44>>2]);l=Q(l+Q(h*i));k=Q(Q(Q(Q(G*I)+Q(F*x))+Q(E*z))+Q(f*i));j=Q(Q(Q(Q(D*I)+Q(C*x))+Q(B*z))+Q(e*i));i=Q(Q(Q(Q(A*I)+Q(y*x))+Q(w*z))+Q(u*i));z=Q(g[c+48>>2]);v=Q(v*z);x=Q(g[c+52>>2]);d=Q(v+Q(d*x));v=Q(g[c+56>>2]);H=Q(d+Q(H*v));d=Q(g[c+60>>2]);h=Q(H+Q(h*d));f=Q(Q(Q(Q(G*z)+Q(F*x))+Q(E*v))+Q(f*d));e=Q(Q(Q(Q(D*z)+Q(C*x))+Q(B*v))+Q(e*d));d=Q(Q(Q(Q(A*z)+Q(y*x))+Q(w*v))+Q(u*d));g[a>>2]=t;g[a+4>>2]=s;g[a+8>>2]=r;g[a+12>>2]=q;g[a+16>>2]=p;g[a+20>>2]=o;g[a+24>>2]=n;g[a+28>>2]=m;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;g[a+60>>2]=d;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=$i,f=$i,h=$i,i=$i,j=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=0,y=$i,z=$i,B=$i,C=$i;x=k;k=k+64|0;u=Q(g[b>>2]);v=Q(g[b+4>>2]);w=Q(g[b+8>>2]);l=Q(g[b+12>>2]);m=Q(g[b+16>>2]);n=Q(g[b+20>>2]);o=Q(g[b+24>>2]);p=Q(g[b+28>>2]);e=Q(g[b+32>>2]);h=Q(g[b+36>>2]);j=Q(g[b+40>>2]);f=Q(g[b+44>>2]);q=Q(g[b+48>>2]);r=Q(g[b+52>>2]);s=Q(g[b+56>>2]);t=Q(g[b+60>>2]);i=Q(Q(Q(Q(e*e)+Q(h*h))+Q(j*j))+Q(f*f));if(i>Q(0.0)){y=Q(Q(1.0)/Q(A(Q(i))));h=Q(y*h);i=Q(y*j);f=Q(y*f);e=Q(y*e)}else i=j;hm(x,b,d);c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];c[a+32>>2]=c[x+32>>2];c[a+36>>2]=c[x+36>>2];c[a+40>>2]=c[x+40>>2];c[a+44>>2]=c[x+44>>2];C=Q(g[d+48>>2]);B=Q(g[d+52>>2]);z=Q(g[d+56>>2]);j=Q(g[d+60>>2]);v=Q(Q(Q(Q(v*C)+Q(n*B))+Q(z*h))+Q(r*j));w=Q(Q(Q(Q(w*C)+Q(o*B))+Q(z*i))+Q(s*j));y=Q(Q(Q(Q(l*C)+Q(p*B))+Q(z*f))+Q(t*j));g[a+48>>2]=Q(Q(Q(Q(u*C)+Q(m*B))+Q(z*e))+Q(q*j));g[a+52>>2]=v;g[a+56>>2]=w;g[a+60>>2]=y;k=x;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;jm(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}Dl(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+1&255;c[b+136+4>>2]=d;Fl(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)Ha(492395,492199,417,492406);else if((b|0)==6)Ha(390832,387897,1482,390879);else if((b|0)==8)Ha(492395,492199,417,492406);else if((b|0)==10)return}function km(d,f,h,i,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;i=i|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=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=$i,O=$i,P=$i,R=$i;I=k;k=k+80|0;if(!f){V4(4,397447,390888,I);H=0;k=I;return H|0}G=c[d>>2]|0;a:do if(!(a[G+4276>>0]&2)){H=Ul(G,f,h)|0;if(H|0){bs(c[G>>2]|0,f);r=c[o>>2]|0;s=c[o+4>>2]|0;o=c[o+8>>2]|0;c[H+16>>2]=r;c[H+20>>2]=s;c[H+24>>2]=o;M=c[p>>2]|0;L=c[p+4>>2]|0;K=c[p+8>>2]|0;J=c[p+12>>2]|0;c[H>>2]=M;c[H+4>>2]=L;c[H+8>>2]=K;c[H+12>>2]=J;p=c[q>>2]|0;f=c[q+4>>2]|0;d=c[q+8>>2]|0;c[H+32>>2]=p;c[H+36>>2]=f;c[H+40>>2]=d;B=(c[j>>2]=M,Q(g[j>>2]));x=(c[j>>2]=L,Q(g[j>>2]));z=(c[j>>2]=K,Q(g[j>>2]));A=(c[j>>2]=J,Q(g[j>>2]));C=Q(B+B);y=Q(x+x);D=Q(z+z);t=Q(y*B);u=Q(D*B);v=Q(C*A);w=Q(y*x);x=Q(D*x);y=Q(y*A);z=Q(D*z);A=Q(D*A);B=Q(Q(1.0)-Q(C*B));C=(c[j>>2]=p,Q(g[j>>2]));D=(c[j>>2]=f,Q(g[j>>2]));E=(c[j>>2]=d,Q(g[j>>2]));d=c[H+136+4>>2]&32767;f=c[G+4148>>2]|0;if((c[G+4152>>2]|0)-f>>6>>>0<=d>>>0)Ha(492395,492199,417,492406);N=Q(E*Q(0.0));O=Q(Q(B-w)*E);P=Q(Q(x-v)*E);E=Q(Q(u+y)*E);R=Q(D*Q(0.0));x=Q(Q(x+v)*D);B=Q(Q(B-z)*D);D=Q(Q(t-A)*D);v=Q(C*Q(0.0));y=Q(Q(u-y)*C);A=Q(Q(t+A)*C);g[f+(d<<6)>>2]=Q(Q(Q(Q(1.0)-w)-z)*C);g[f+(d<<6)+4>>2]=A;g[f+(d<<6)+8>>2]=y;g[f+(d<<6)+12>>2]=v;g[f+(d<<6)+16>>2]=D;g[f+(d<<6)+20>>2]=B;g[f+(d<<6)+24>>2]=x;g[f+(d<<6)+28>>2]=R;g[f+(d<<6)+32>>2]=E;g[f+(d<<6)+36>>2]=P;g[f+(d<<6)+40>>2]=O;g[f+(d<<6)+44>>2]=N;c[f+(d<<6)+48>>2]=r;c[f+(d<<6)+52>>2]=s;c[f+(d<<6)+56>>2]=o;c[f+(d<<6)+60>>2]=1065353216;g3(H+104|0,1);i3(H+104|0,488475,BEa(488475)|0);c[I+52>>2]=H;d=c[G+4168>>2]|0;b:do if(d|0?(F=CIa(i|0,l|0,d|0,0)|0,F=c[(c[G+4164>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){o=c[G+4172>>2]|0;d=F;while(1){f=o+(d<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;d=c[o+(d<<4)+12>>2]|0;if((d|0)==-1)break b}if(f|0){c[I+16>>2]=p3(i,l)|0;V4(4,397447,390978,I+16|0);Vl(G,H);break a}}while(0);if(((c[H+96>>2]|0)==(c[131064]|0)?(c[H+96+4>>2]|0)==(c[131065]|0):0)?(c[H+96>>2]=i,c[H+96+4>>2]=l,nl(G+4164|0,i,l,I+52|0),(c[G+4188>>2]|0)>>>0>(e[G+2078>>1]|0)>>>0):0)Ha(388776,387897,879,389680);if(!(yl(G,H)|0)){d=c[H+96>>2]|0;f=c[H+96+4>>2]|0;if(!((d|0)==(c[131064]|0)&(f|0)==(c[131065]|0))){Bl(G+4164|0,d,f);M=c[131065]|0;c[H+96>>2]=c[131064];c[H+96+4>>2]=M}Vl(G,H);break}q=c[H+84>>2]|0;p=c[q>>2]|0;q=c[q+4>>2]|0;c:do if(q){f=0;o=0;while(1){r=p+(o*80|0)+16|0;s=c[r>>2]|0;M=(c[s+80>>2]&1|0)==0;d=M?0:H+160+(f<<2)|0;f=f+((M^1)&1)|0;if((zFa(c[s+4>>2]|0,392171)|0)==0?c[s+68>>2]|0:0){rn(I+52+4|0);c[I+52>>2]=H;c[I+52+16>>2]=d;M=Qn(c[s+8>>2]|0,m,n)|0;c[I+52+12>>2]=M;if(!M){d=27;break}c[I+52+4>>2]=1;c[I+52+8>>2]=30;if(cj[c[(c[r>>2]|0)+68>>2]&1023](I+52|0)|0){d=29;break}}o=o+1|0;if(o>>>0>=q>>>0){d=33;break c}}if((d|0)==27){c[I+24>>2]=h;V4(4,397447,391017,I+24|0)}else if((d|0)==29){c[I+32>>2]=h;V4(4,397447,391074,I+32|0)}}else d=33;while(0);do if((d|0)==33){if(!(fm(G,H)|0)){c[I+40>>2]=h;V4(4,397447,391120,I+40|0);break}d=c[H+152>>2]|0;if(d&32768|0)Ha(387988,387897,900,390316);o=c[H+136+4>>2]|0;if(!(0==0&(o&32768|0)==0)){M=H;k=I;return M|0}c[H+152>>2]=d|32768;d=b[G+4274>>1]|0;do if(d<<16>>16!=32767){f=c[G+2056>>2]|0;if((c[G+2060>>2]|0)-f>>2>>>0>(d&65535)>>>0){b[(c[f+((d&65535)<<2)>>2]|0)+150>>1]=o&32767;break}else Ha(492395,492199,417,492406)}else b[G+4272>>1]=o&32767;while(0);b[G+4274>>1]=o&32767;M=H;k=I;return M|0}while(0);gm(G,H,0)}}else V4(3,397447,390916,I+8|0);while(0);c[I+48>>2]=h;V4(4,397447,391159,I+48|0);M=0;k=I;return M|0}function lm(b){b=b|0;return (a[b+4276>>0]&16)!=0|0}function mm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;j=c[d>>2]|0;if((a[524416]|0)==0?rIa(524416)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(389045)|0;c[132538]=d}if((a[524424]|0)==0?rIa(524424)|0:0){if(!(a[1159800]|0))d=0;else d=R5(456942,4)|0;c[132539]=d}d=c[132538]|0;if((d|0)==-1)c[l+16>>2]=0;else n6(l+16|0,d,456942,c[132539]|0);if(a[j+4276>>0]&1)Ha(391204,387897,1592,391294);nm(j);g=b[j+2078>>1]|0;a:do if(!(g<<16>>16))i=1;else{d=1;e=0;do{f=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-f>>2>>>0<=e>>>0){h=19;break}d=d&(fm(j,c[f+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(g&65535)>>>0);if((h|0)==19)Ha(492395,492199,417,492406);f=0;while(1){e=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-e>>2>>>0<=f>>>0)break;d=d&(Al(j,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(g&65535)>>>0){i=d;break a}}Ha(492395,492199,417,492406)}while(0);d=c[j+4224+4>>2]|0;c[l>>2]=c[j+4224>>2];c[l+4>>2]=d;d=c[j+4232+4>>2]|0;c[l+8>>2]=c[j+4232>>2];c[l+8+4>>2]=d;d=i&(om(j,l,2)|0);a[j+4276>>0]=a[j+4276>>0]|16;if(!(c[l+16>>2]|0)){k=l;return d|0}o6(l+16|0);k=l;return d|0}function nm(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=0,E=$i,F=$i,G=$i,H=$i,I=0,J=0;D=k;k=k+144|0;if((a[524480]|0)==0?rIa(524480)|0:0){if(!(a[1159800]|0))d=-1;else d=Q5(389045)|0;c[132546]=d}if((a[524488]|0)==0?rIa(524488)|0:0){if(!(a[1159800]|0))d=0;else d=R5(412474,16)|0;c[132547]=d}d=c[132546]|0;if((d|0)==-1)c[D+128>>2]=0;else n6(D+128|0,d,412474,c[132547]|0);m=c[b+2104>>2]|0;n=c[b+2100>>2]|0;a:do if(m-n|0){if((m|0)==(n|0))Ha(492395,492199,417,492406);l=0;d=n;while(1){j=e[d+(l<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=22;break}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0){d=i+4|0;f=i+8|0;h=i+12|0}else{c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;vm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2];d=i+4|0;f=i+8|0;h=i+12|0}r=Q(g[i>>2]);y=Q(g[d>>2]);A=Q(g[f>>2]);s=Q(g[h>>2]);C=Q(r+r);z=Q(y+y);B=Q(A+A);u=Q(r*z);v=Q(r*B);w=Q(C*s);x=Q(y*z);y=Q(y*B);z=Q(z*s);A=Q(A*B);B=Q(s*B);C=Q(Q(1.0)-Q(r*C));r=Q(g[i+32>>2]);s=Q(g[i+36>>2]);t=Q(g[i+40>>2]);d=c[b+4148>>2]|0;if((c[b+4152>>2]|0)-d>>6>>>0<=j>>>0){d=29;break}E=Q(t*Q(0.0));F=Q(Q(C-x)*t);G=Q(Q(y-w)*t);t=Q(Q(v+z)*t);H=Q(s*Q(0.0));y=Q(Q(y+w)*s);C=Q(Q(C-A)*s);w=Q(Q(u-B)*s);s=Q(r*Q(0.0));z=Q(r*Q(v-z));B=Q(r*Q(u+B));A=Q(r*Q(Q(Q(1.0)-x)-A));q=c[i+24>>2]|0;p=c[i+20>>2]|0;o=c[i+16>>2]|0;g[d+(j<<6)>>2]=A;g[d+(j<<6)+4>>2]=B;g[d+(j<<6)+8>>2]=z;g[d+(j<<6)+12>>2]=s;g[d+(j<<6)+16>>2]=w;g[d+(j<<6)+20>>2]=C;g[d+(j<<6)+24>>2]=y;g[d+(j<<6)+28>>2]=H;g[d+(j<<6)+32>>2]=t;g[d+(j<<6)+36>>2]=G;g[d+(j<<6)+40>>2]=F;g[d+(j<<6)+44>>2]=E;c[d+(j<<6)+48>>2]=o;c[d+(j<<6)+52>>2]=p;c[d+(j<<6)+56>>2]=q;c[d+(j<<6)+60>>2]=1065353216;l=l+1|0;if(!(0==0?(c[i+136>>2]&-65536|0)==2147418112:0)){d=31;break}if(l>>>0>=m-n>>1>>>0)break a;d=c[b+2100>>2]|0;if((c[b+2104>>2]|0)-d>>1>>>0<=l>>>0){d=20;break}}if((d|0)==20)Ha(492395,492199,417,492406);else if((d|0)==22)Ha(492395,492199,417,492406);else if((d|0)==29)Ha(492395,492199,417,492406);else if((d|0)==31)Ha(391789,387897,2328,412474)}while(0);b:do if(!(a[b+4276>>0]&4)){l=1;c:while(1){n=b+2100+(l<<4)|0;o=b+2100+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;d:do if(p-q|0){if((p|0)==(q|0)){d=57;break c}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=59;break c}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;vm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=65;break c}h=EIa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=67;break c}if(f>>>0<=(h&65535)>>>0){d=69;break c}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);J=c[i+16>>2]|0;I=c[i+20>>2]|0;f=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=J;c[D+64+52>>2]=I;c[D+64+56>>2]=f;c[D+64+60>>2]=1065353216;im(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break d;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=57;break c}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==57)Ha(492395,492199,417,492406);else if((d|0)==59)Ha(492395,492199,417,492406);else if((d|0)==65)Ha(492395,492199,417,492406);else if((d|0)==67)Ha(391828,387897,2365,412474);else if((d|0)==69)Ha(492395,492199,417,492406)}else{l=1;e:while(1){n=b+2100+(l<<4)|0;o=b+2100+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;f:do if(p-q|0){if((p|0)==(q|0)){d=37;break e}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=39;break e}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;J=c[i+56>>2]|0;c[i+72>>2]=J;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=J;vm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=45;break e}h=EIa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=47;break e}if(f>>>0<=(h&65535)>>>0){d=49;break e}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);f=c[i+16>>2]|0;I=c[i+20>>2]|0;J=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=f;c[D+64+52>>2]=I;c[D+64+56>>2]=J;c[D+64+60>>2]=1065353216;hm(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break f;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=37;break e}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==37)Ha(492395,492199,417,492406);else if((d|0)==39)Ha(492395,492199,417,492406);else if((d|0)==45)Ha(492395,492199,417,492406);else if((d|0)==47)Ha(391828,387897,2345,412474);else if((d|0)==49)Ha(492395,492199,417,492406)}while(0);a[b+4276>>0]=a[b+4276>>0]&-9;if(!(c[D+128>>2]|0)){k=D;return}o6(D+128|0);k=D;return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;if((a[524432]|0)==0?rIa(524432)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(389045)|0;c[132540]=f}if((a[524440]|0)==0?rIa(524440)|0:0){if(!(a[1159800]|0))f=0;else f=R5(391309,16)|0;c[132541]=f}f=c[132540]|0;if((f|0)==-1)c[j>>2]=0;else n6(j,f,391309,c[132541]|0);c[j+16>>2]=b;a[j+16+4>>0]=1;if(!e)f=1;else{i=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(m5(c[g>>2]|0,c[g+4>>2]|0)|0){if(a[b+4276>>0]&8)nm(b);if(q5(c[g>>2]|0,c[g+4>>2]|0,30,j+16|0)|0){a[b+4276>>0]=a[b+4276>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));i=i+1|0}while((f&1)!=0&i>>>0<10);f=(a[j+16+4>>0]|0)!=0}if(!(c[j>>2]|0)){k=j;return f|0}o6(j);k=j;return f|0} -function C0(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,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;ha=k;k=k+64|0;switch((b-a|0)/160|0|0){case 2:{if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){ga=1;k=ha;return ga|0}J=c[a>>2]|0;K=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+16>>2]|0;N=c[a+20>>2]|0;O=c[a+24>>2]|0;P=c[a+28>>2]|0;Q=c[a+32>>2]|0;R=c[a+36>>2]|0;S=c[a+40>>2]|0;T=c[a+44>>2]|0;U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+56>>2]|0;X=ha+24+4|0;c[X>>2]=c[a+64>>2];c[X+4>>2]=c[a+64+4>>2];c[X+8>>2]=c[a+64+8>>2];c[X+12>>2]=c[a+64+12>>2];c[X+16>>2]=c[a+64+16>>2];c[X+20>>2]=c[a+64+20>>2];c[X+24>>2]=c[a+64+24>>2];Y=c[a+96>>2]|0;Z=c[a+100>>2]|0;_=c[a+104>>2]|0;$=c[a+108>>2]|0;aa=c[a+112>>2]|0;ba=c[a+116>>2]|0;ca=c[a+120>>2]|0;da=c[a+124>>2]|0;ea=c[a+128>>2]|0;fa=c[a+132>>2]|0;ga=c[a+136>>2]|0;c[ha+4>>2]=c[a+144>>2];c[ha+4+4>>2]=c[a+144+4>>2];c[ha+4+8>>2]=c[a+144+8>>2];c[ha+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b+-160>>2];c[a+4>>2]=c[b+-156>>2];c[a+8>>2]=c[b+-152>>2];c[a+16>>2]=c[b+-144>>2];c[a+20>>2]=c[b+-140>>2];c[a+24>>2]=c[b+-136>>2];c[a+28>>2]=c[b+-132>>2];c[a+32>>2]=c[b+-128>>2];c[a+36>>2]=c[b+-124>>2];c[a+40>>2]=c[b+-120>>2];c[a+44>>2]=c[b+-116>>2];c[a+48>>2]=c[b+-112>>2];c[a+52>>2]=c[b+-108>>2];c[a+56>>2]=c[b+-104>>2];c[a+64>>2]=c[b+-96>>2];c[a+64+4>>2]=c[b+-96+4>>2];c[a+64+8>>2]=c[b+-96+8>>2];c[a+64+12>>2]=c[b+-96+12>>2];c[a+64+16>>2]=c[b+-96+16>>2];c[a+64+20>>2]=c[b+-96+20>>2];c[a+64+24>>2]=c[b+-96+24>>2];c[a+96>>2]=c[b+-64>>2];c[a+100>>2]=c[b+-60>>2];c[a+104>>2]=c[b+-56>>2];c[a+108>>2]=c[b+-52>>2];c[a+112>>2]=c[b+-48>>2];c[a+116>>2]=c[b+-44>>2];c[a+120>>2]=c[b+-40>>2];c[a+124>>2]=c[b+-36>>2];c[a+128>>2]=c[b+-32>>2];c[a+132>>2]=c[b+-28>>2];c[a+136>>2]=c[b+-24>>2];c[a+144>>2]=c[b+-16>>2];c[a+144+4>>2]=c[b+-16+4>>2];c[a+144+8>>2]=c[b+-16+8>>2];c[a+144+12>>2]=c[b+-16+12>>2];c[b+-160>>2]=J;c[b+-156>>2]=K;c[b+-152>>2]=L;c[b+-144>>2]=M;c[b+-140>>2]=N;c[b+-136>>2]=O;c[b+-132>>2]=P;c[b+-128>>2]=Q;c[b+-124>>2]=R;c[b+-120>>2]=S;c[b+-116>>2]=T;c[b+-112>>2]=U;c[b+-108>>2]=V;c[b+-104>>2]=W;c[b+-96>>2]=c[X>>2];c[b+-96+4>>2]=c[X+4>>2];c[b+-96+8>>2]=c[X+8>>2];c[b+-96+12>>2]=c[X+12>>2];c[b+-96+16>>2]=c[X+16>>2];c[b+-96+20>>2]=c[X+20>>2];c[b+-96+24>>2]=c[X+24>>2];c[b+-64>>2]=Y;c[b+-60>>2]=Z;c[b+-56>>2]=_;c[b+-52>>2]=$;c[b+-48>>2]=aa;c[b+-44>>2]=ba;c[b+-40>>2]=ca;c[b+-36>>2]=da;c[b+-32>>2]=ea;c[b+-28>>2]=fa;c[b+-24>>2]=ga;c[b+-16>>2]=c[ha+4>>2];c[b+-16+4>>2]=c[ha+4+4>>2];c[b+-16+8>>2]=c[ha+4+8>>2];c[b+-16+12>>2]=c[ha+4+12>>2];ga=1;k=ha;return ga|0}case 3:{y0(a,a+160|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 4:{z0(a,a+160|0,a+320|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 5:{A0(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 1:case 0:{ga=1;k=ha;return ga|0}default:{y0(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){ga=1;k=ha;return ga|0}fa=ha+24+4|0;ea=a+480|0;d=0;e=a+320|0;while(1){G=c[ea+144>>2]|0;if(G>>>0<(c[e+144>>2]|0)>>>0){H=c[ea>>2]|0;I=c[ea+4>>2]|0;J=c[ea+8>>2]|0;K=c[ea+16>>2]|0;L=c[ea+20>>2]|0;M=c[ea+24>>2]|0;N=c[ea+28>>2]|0;O=c[ea+32>>2]|0;P=c[ea+36>>2]|0;Q=c[ea+40>>2]|0;R=c[ea+44>>2]|0;S=c[ea+48>>2]|0;T=c[ea+52>>2]|0;U=c[ea+56>>2]|0;V=ea+64|0;c[fa>>2]=c[V>>2];c[fa+4>>2]=c[V+4>>2];c[fa+8>>2]=c[V+8>>2];c[fa+12>>2]=c[V+12>>2];c[fa+16>>2]=c[V+16>>2];c[fa+20>>2]=c[V+20>>2];c[fa+24>>2]=c[V+24>>2];V=c[ea+96>>2]|0;W=c[ea+100>>2]|0;X=c[ea+104>>2]|0;Y=c[ea+108>>2]|0;Z=c[ea+112>>2]|0;_=c[ea+116>>2]|0;$=c[ea+120>>2]|0;aa=c[ea+124>>2]|0;ba=c[ea+128>>2]|0;ca=c[ea+132>>2]|0;da=c[ea+136>>2]|0;f=ea+148|0;c[ha>>2]=c[f>>2];c[ha+4>>2]=c[f+4>>2];c[ha+8>>2]=c[f+8>>2];f=ea;while(1){c[f>>2]=c[e>>2];g=e+4|0;c[f+4>>2]=c[g>>2];h=e+8|0;c[f+8>>2]=c[h>>2];i=e+16|0;c[f+16>>2]=c[i>>2];j=e+20|0;c[f+20>>2]=c[j>>2];l=e+24|0;c[f+24>>2]=c[l>>2];m=e+28|0;c[f+28>>2]=c[m>>2];n=e+32|0;c[f+32>>2]=c[n>>2];o=e+36|0;c[f+36>>2]=c[o>>2];p=e+40|0;c[f+40>>2]=c[p>>2];q=e+44|0;c[f+44>>2]=c[q>>2];r=e+48|0;c[f+48>>2]=c[r>>2];s=e+52|0;c[f+52>>2]=c[s>>2];t=e+56|0;c[f+56>>2]=c[t>>2];v=f+64|0;u=e+64|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];v=e+96|0;c[f+96>>2]=c[v>>2];w=e+100|0;c[f+100>>2]=c[w>>2];x=e+104|0;c[f+104>>2]=c[x>>2];y=e+108|0;c[f+108>>2]=c[y>>2];z=e+112|0;c[f+112>>2]=c[z>>2];A=e+116|0;c[f+116>>2]=c[A>>2];B=e+120|0;c[f+120>>2]=c[B>>2];C=e+124|0;c[f+124>>2]=c[C>>2];D=e+128|0;c[f+128>>2]=c[D>>2];E=e+132|0;c[f+132>>2]=c[E>>2];F=e+136|0;c[f+136>>2]=c[F>>2];f=f+144|0;ia=e+144|0;c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];c[f+12>>2]=c[ia+12>>2];if((e|0)==(a|0)){e=a;break}if(G>>>0<(c[e+-16>>2]|0)>>>0){f=e;e=e+-160|0}else break}c[e>>2]=H;c[g>>2]=I;c[h>>2]=J;c[i>>2]=K;c[j>>2]=L;c[l>>2]=M;c[m>>2]=N;c[n>>2]=O;c[o>>2]=P;c[p>>2]=Q;c[q>>2]=R;c[r>>2]=S;c[s>>2]=T;c[t>>2]=U;c[u>>2]=c[fa>>2];c[u+4>>2]=c[fa+4>>2];c[u+8>>2]=c[fa+8>>2];c[u+12>>2]=c[fa+12>>2];c[u+16>>2]=c[fa+16>>2];c[u+20>>2]=c[fa+20>>2];c[u+24>>2]=c[fa+24>>2];c[v>>2]=V;c[w>>2]=W;c[x>>2]=X;c[y>>2]=Y;c[z>>2]=Z;c[A>>2]=_;c[B>>2]=$;c[C>>2]=aa;c[D>>2]=ba;c[E>>2]=ca;c[F>>2]=da;c[e+144>>2]=G;ia=e+148|0;c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];d=d+1|0;if((d|0)==8)break}e=ea+160|0;if((e|0)==(b|0)){d=1;ga=16;break}else{ia=ea;ea=e;e=ia}}if((ga|0)==16){k=ha;return d|0}ia=(ea+160|0)==(b|0);k=ha;return ia|0}}return 0}function D0(b,d){b=b|0;d=d|0;var f=0,h=$i,i=$i,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+16|0;if(!d){k=s;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);p=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[p+80>>1]|0|0)){V4(4,457646,457839,s);k=s;return}if(!p){k=s;return}n=(c[p+4>>2]|0)-(c[p>>2]|0)|0;o=c[p+64>>2]|0;if(!n){k=s;return}m=0;while(1){b=c[o+16>>2]|0;if((c[b+4>>2]|0)>>>0<=m>>>0){b=10;break}f=c[b>>2]|0;d=f+(m<<7)|0;h=Q(g[f+(m<<7)+124>>2]);f=c[p>>2]|0;if((((c[p+4>>2]|0)-f|0)/288|0)>>>0<=m>>>0){b=12;break}j=f+(m*288|0)|0;if(!(h>2]|0;if((((c[o+4>>2]|0)-b|0)/18568|0)>>>0<=m>>>0){b=19;break}l=b+(m*18568|0)|0;i=Q(g[b+(m*18568|0)+18564>>2]);i=h>2]|0;c[t>>2]=1;if((b|0)!=1?(r=c[p+72>>2]|0,r|0):0){b=(c[p+16>>2]|0)+1|0;c[p+16>>2]=b;t=f+(m*288|0)+112|0;Gj[c[p+68>>2]&63](b,c[t>>2]|0,c[t+4>>2]|0,1,r)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9;if(i>Q(0.0)){h=Q(0.0);do{q0(p,l,j,d,Q(.0166666675));h=Q(h+Q(.0166666675))}while(h>2]|0;c[l>>2]=1;if((t|0)!=1?(q=c[p+72>>2]|0,q|0):0){l=(c[p+16>>2]|0)+1|0;c[p+16>>2]=l;t=f+(m*288|0)+112|0;Gj[c[p+68>>2]&63](l,c[t>>2]|0,c[t+4>>2]|0,1,q)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9}m=m+1|0;if(m>>>0>=((n|0)/288|0)>>>0){b=27;break}}if((b|0)==10)Ha(480662,457801,240,492406);else if((b|0)==12)Ha(492395,492199,417,492406);else if((b|0)==19)Ha(492395,492199,417,492406);else if((b|0)==27){k=s;return}}function E0(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(!d){k=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);j=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[j+80>>1]|0|0)){V4(4,457646,457839,m);k=m;return}if(!j){k=m;return}h=c[j+4>>2]|0;i=c[j>>2]|0;if(!(h-i|0)){k=m;return}if((h|0)==(i|0))Ha(492395,492199,417,492406);g=0;b=i;while(1){f=b+(g*288|0)+264|0;d=c[f>>2]|0;if((d|0?(c[f>>2]=3,(d|0)!=3):0)?(l=c[j+72>>2]|0,l|0):0){d=b+(g*288|0)+112|0;Gj[c[j+68>>2]&63](c[j+16>>2]|0,c[d>>2]|0,c[d+4>>2]|0,3,l)}d=b+(g*288|0)+280|0;a[d>>0]=a[d>>0]&-9;g=g+1|0;if(g>>>0>=((h-i|0)/288|0)>>>0){b=17;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/288|0)>>>0<=g>>>0){b=10;break}}if((b|0)==10)Ha(492395,492199,417,492406);else if((b|0)==17){k=m;return}}function F0(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!d){k=i;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){V4(4,457646,457839,i);k=i;return}if(!h){k=i;return}f=c[h+4>>2]|0;d=c[h>>2]|0;if(!(f-d|0)){k=i;return}if((f|0)==(d|0))Ha(492395,492199,417,492406);b=0;g=d;while(1){g=g+(b*288|0)+280|0;a[g>>0]=a[g>>0]|8;b=b+1|0;if(b>>>0>=((f-d|0)/288|0)>>>0){b=13;break}g=c[h>>2]|0;if((((c[h+4>>2]|0)-g|0)/288|0)>>>0<=b>>>0){b=10;break}}if((b|0)==10)Ha(492395,492199,417,492406);else if((b|0)==13){k=i;return}}function G0(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){V4(4,457646,457839,g);k=g;return}if(!a){k=g;return}f=c[d+4>>2]|0;b=c[d+8>>2]|0;c[a+32>>2]=c[d>>2];c[a+36>>2]=f;c[a+40>>2]=b;k=g;return}function H0(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){V4(4,457646,457839,g);k=g;return}if(!a){k=g;return}h=c[d+4>>2]|0;f=c[d+8>>2]|0;b=c[d+12>>2]|0;c[a+48>>2]=c[d>>2];c[a+52>>2]=h;c[a+56>>2]=f;c[a+60>>2]=b;k=g;return}function I0(a,b,d){a=a|0;b=b|0;d=Q(d);var f=0,h=0;h=k;k=k+16|0;if(!b){k=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){V4(4,457646,457839,h);k=h;return}if(!a){k=h;return}g[a+44>>2]=d;k=h;return}function J0(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!d){k=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);b=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){V4(4,457646,457839,h);k=h;return}if(!b){k=h;return}a[b+82>>0]=a[b+82>>0]&-2|f&1;k=h;return}function K0(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=1;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){V4(4,457646,457839,f);b=1;k=f;return b|0}if(!a){b=1;k=f;return b|0}b=c[a>>2]|0;d=(c[a+4>>2]|0)-b|0;if(!d){b=1;k=f;return b|0}a=0;while(1){if(c[b+(a*288|0)+264>>2]|0){a=0;d=11;break}a=a+1|0;if(a>>>0>=((d|0)/288|0)>>>0){a=1;d=11;break}}if((d|0)==11){k=f;return a|0}return 0}function L0(b,d,f,h,i,l,m,n,o){b=b|0;d=Q(d);f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=$i,t=0,u=0,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,D=$i,E=$i,F=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=0,M=0,N=0,O=0,P=$i,R=0,S=0,T=$i,U=$i,V=$i,W=$i,X=$i,Y=$i,Z=$i,_=$i,$=$i,aa=0,ba=0,ca=0,da=0,ea=$i,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=$i,ma=$i,na=$i;ka=k;k=k+48|0;if((a[529568]|0)==0?rIa(529568)|0:0){if(!(a[1159800]|0))p=-1;else p=Q5(457861)|0;c[264243]=p}if((a[529576]|0)==0?rIa(529576)|0:0){if(!(a[1159800]|0))p=0;else p=R5(459190,18)|0;c[264244]=p}p=c[264243]|0;if((p|0)==-1)c[ka>>2]=0;else n6(ka,p,459190,c[264244]|0);a:do if(f|0){p=c[b>>2]|0;if((c[b+4>>2]|0)-p>>2>>>0<=(f&65535)>>>0)Ha(492395,492199,417,492406);r=c[p+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[r+80>>1]|0)){V4(4,457646,457839,ka+32|0);break}if(r|0?(ja=c[r>>2]|0,q=(c[r+4>>2]|0)-ja|0,q|0):0){p=0;while(1){if(c[ja+(p*288|0)+264>>2]|0)break;p=p+1|0;if(p>>>0>=((q|0)/288|0)>>>0)break a}p=((c[n>>2]|0)>>>0)/36|0;if(((q|0)/288|0)>>>0<=h>>>0)Ha(492395,492199,417,492406);f=c[(c[r+64>>2]|0)+16>>2]|0;if((c[f+4>>2]|0)>>>0<=h>>>0)Ha(480662,457801,240,492406);q=c[f>>2]|0;if((l|0)!=0&(m|0)!=0){if((a[529584]|0)==0?rIa(529584)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(457861)|0;c[264245]=f}if((a[529592]|0)==0?rIa(529592)|0:0){if(!(a[1159800]|0))f=0;else f=R5(457984,16)|0;c[264246]=f}f=c[264245]|0;if((f|0)==-1)c[ka+16>>2]=0;else n6(ka+16|0,f,457984,c[264246]|0);c[ja+(h*288|0)+240>>2]=p;c[ja+(h*288|0)+244>>2]=0;ca=c[ja+(h*288|0)+24>>2]|0;fa=(c[ja+(h*288|0)+28>>2]|0)-ca|0;ga=c[ja+(h*288|0)+12>>2]|0;S=c[ja+(h*288|0)+4>>2]|0;da=c[ja+(h*288|0)+8>>2]|0;t=(c[ja+(h*288|0)+36>>2]|0)!=0;u=(c[ja+(h*288|0)+40>>2]|0)==0;ha=fa>>>0>1&(ga|0)!=0&(da|0?(c[q+(h<<7)+108>>2]|0)==1:0);ba=(ga+-5|0)>>>0<2?(((fa<<1)+-2|0)==0?1:(fa<<1)+-2|0):fa;ea=Q(Q((c[ja+(h*288|0)+32>>2]|0)>>>0)/Q(ba>>>0));$=Q(d*Q(.5));aa=(S|0)==0?315808:S;ba=(S|0)==0?1:ba;ca=(S|0)==0?0:ca;if((c[q+(h<<7)+12>>2]|0)==1){Y=Q(g[r+32>>2]);Z=Q(g[r+36>>2]);_=Q(g[r+40>>2]);X=Q(g[r+44>>2]);U=Q(g[r+48>>2]);V=Q(g[r+52>>2]);W=Q(g[r+56>>2]);T=Q(g[r+60>>2])}else{T=Q(1.0);U=Q(0.0);V=Q(0.0);W=Q(0.0);X=Q(1.0);Y=Q(0.0);Z=Q(0.0);_=Q(0.0)}R=c[ja+(h*288|0)+48>>2]|0;S=(c[ja+(h*288|0)+52>>2]|0)-R|0;do if(!ha){f=c[ja+(h*288|0)+16>>2]|0;q=c[ja+(h*288|0)+20>>2]|0;if(f>>>0>q>>>0){s=Q(.5);d=Q(Q(Q(q>>>0)/Q(f>>>0))*Q(.5));break}else{s=Q(Q(Q(f>>>0)/Q(q>>>0))*Q(.5));s=(q|0)==0?Q(.5):s;d=Q(.5);break}}else{s=Q(1.0);d=Q(1.0)}while(0);b:do if(!S)f=p;else{O=315840+((u?t&1:t&1|2)*6<<2)|0;P=Q(ba>>>0);N=0;f=p;w=s;while(1){M=f+6|0;if(M>>>0>((m>>>0)/36|0)>>>0)break;do if(fa>>>0>1&(ga|0)!=0){v=Q(g[R+(N*160|0)+68>>2]);v=Q(Q(v-Q(g[R+(N*160|0)+64>>2]))-$);switch(ga|0){case 1:case 2:case 6:{s=Q(g[R+(N*160|0)+72>>2]);break}default:s=ea}q=(~~Q(Q(v*s)*P)>>>0>>>0)%(ba>>>0)|0;q=q>>>0>>0?q:(fa<<1)+-2-q|0;switch(ga|0){case 2:case 4:{q=ba+-1-q|0;break}default:{}}u=c[R+(N*160|0)+128>>2]|0;r=c[R+(N*160|0)+132>>2]|0;t=c[R+(N*160|0)+136>>2]|0;if(ha){L=da+(q+ca<<1<<2)|0;w=Q(Q(g[L>>2])*Q(.5));d=Q(Q(g[L+4>>2])*Q(.5));break}else{K=Q(g[R+(N*160|0)+80>>2]);I=Q(K*(c[j>>2]=u,Q(g[j>>2])));J=Q(K*(c[j>>2]=r,Q(g[j>>2])));K=Q(K*(c[j>>2]=t,Q(g[j>>2])));u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);t=(g[j>>2]=K,c[j>>2]|0);break}}else{I=Q(g[R+(N*160|0)+128>>2]);J=Q(g[R+(N*160|0)+132>>2]);H=Q(g[R+(N*160|0)+136>>2]);K=Q(g[R+(N*160|0)+80>>2]);I=Q(I*K);J=Q(J*K);K=Q(H*K);u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);q=0;t=(g[j>>2]=K,c[j>>2]|0)}while(0);L=aa+(q+ca<<3<<2)|0;I=Q(g[R+(N*160|0)>>2]);y=Q(g[R+(N*160|0)+4>>2]);K=Q(g[R+(N*160|0)+8>>2]);H=Q(g[R+(N*160|0)+32>>2]);la=Q(g[R+(N*160|0)+36>>2]);x=Q(g[R+(N*160|0)+40>>2]);E=Q(g[R+(N*160|0)+44>>2]);B=Q(Q(Q(V*x)+Q(Q(T*H)+Q(U*E)))-Q(W*la));s=Q(Q(Q(W*H)+Q(Q(T*la)+Q(V*E)))-Q(U*x));z=Q(Q(Q(U*la)+Q(Q(T*x)+Q(W*E)))-Q(V*H));x=Q(Q(Q(Q(T*E)-Q(U*H))-Q(V*la))-Q(W*x));I=Q(X*I);y=Q(X*y);K=Q(X*K);la=Q(Q(Q(T*I)+Q(V*K))-Q(W*y));H=Q(Q(Q(W*I)+Q(T*y))-Q(U*K));E=Q(Q(Q(U*y)+Q(T*K))-Q(V*I));y=Q(Q(W*K)+Q(Q(U*I)+Q(V*y)));I=Q(Y+Q(Q(V*E)+Q(Q(Q(U*y)+Q(T*la))-Q(W*H))));K=Q(Z+Q(Q(W*la)+Q(Q(Q(T*H)+Q(V*y))-Q(U*E))));la=Q(_+Q(Q(U*H)+Q(Q(Q(W*y)+Q(T*E))-Q(V*la))));E=Q(X*(c[j>>2]=u,Q(g[j>>2])));y=Q(X*(c[j>>2]=r,Q(g[j>>2])));H=Q(E*w);D=Q(y*Q(0.0));F=Q(Q(X*(c[j>>2]=t,Q(g[j>>2])))*Q(0.0));G=Q(F*s);ma=Q(Q(Q(H*x)+G)-Q(D*z));A=Q(F*B);na=Q(Q(Q(H*z)+Q(D*x))-A);v=Q(F*x);C=Q(Q(Q(D*B)+v)-Q(H*s));F=Q(F*z);D=Q(F+Q(Q(H*B)+Q(D*s)));H=Q(Q(s*C)+Q(Q(Q(B*D)+Q(x*ma))-Q(z*na)));J=Q(Q(z*ma)+Q(Q(Q(x*na)+Q(s*D))-Q(B*C)));ma=Q(Q(B*na)+Q(Q(Q(z*D)+Q(x*C))-Q(s*ma)));E=Q(E*Q(0.0));y=Q(y*d);G=Q(Q(Q(E*x)+G)-Q(y*z));A=Q(Q(Q(E*z)+Q(y*x))-A);v=Q(Q(Q(y*B)+v)-Q(E*s));y=Q(F+Q(Q(E*B)+Q(y*s)));E=Q(Q(s*v)+Q(Q(Q(B*y)+Q(x*G))-Q(z*A)));F=Q(Q(z*G)+Q(Q(Q(x*A)+Q(s*y))-Q(B*v)));G=Q(Q(B*A)+Q(Q(Q(z*y)+Q(x*v))-Q(s*G)));s=Q(I+Q(Q(-H)-E));v=Q(K+Q(Q(-J)-F));x=Q(la+Q(Q(-ma)-G));y=Q(I+Q(E-H));z=Q(K+Q(F-J));A=Q(la+Q(G-ma));B=Q(I+Q(H-E));C=Q(K+Q(J-F));D=Q(la+Q(ma-G));E=Q(I+Q(H+E));F=Q(K+Q(J+F));G=Q(la+Q(ma+G));ma=Q(g[R+(N*160|0)+112>>2]);la=Q(g[R+(N*160|0)+116>>2]);J=Q(g[R+(N*160|0)+120>>2]);K=Q(g[R+(N*160|0)+124>>2]);H=Q(g[i>>2]);I=Q(g[i+4>>2]);H=Q(ma*H);I=Q(la*I);J=Q(J*Q(g[i+8>>2]));K=Q(K*Q(g[i+12>>2]));do if(!o){q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+12>>2]=H;g[l+(f*36|0)+16>>2]=I;g[l+(f*36|0)+20>>2]=J;g[l+(f*36|0)+24>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+28>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+32>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+4>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+8>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+12>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+16>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+20>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];q=q+36+32|0;ia=64}else{if((o|0)!=1)break;q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+20>>2]=H;g[l+(f*36|0)+24>>2]=I;g[l+(f*36|0)+28>>2]=J;g[l+(f*36|0)+32>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+12>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+16>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+4>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+8>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+12>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+16>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+20>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];q=q+36+12+4|0;ia=64}while(0);if((ia|0)==64){ia=0;c[q>>2]=c[L+((f|1)<<2)>>2]}N=N+1|0;if(N>>>0>=((S|0)/160|0)>>>0){f=M;break b}else f=M}if(a[ja+(h*288|0)+280>>0]&1)break;c[ka+40>>2]=c[b+28>>2];c[ka+40+4>>2]=(o|0)==1?458001:457615;V4(3,457646,458024,ka+40|0);a[ja+(h*288|0)+280>>0]=a[ja+(h*288|0)+280>>0]|1}while(0);f=f-(c[ja+(h*288|0)+240>>2]|0)|0;c[ja+(h*288|0)+244>>2]=f;if(c[ka+16>>2]|0)o6(ka+16|0);p=f+p|0}c[n>>2]=p*36;c[b+36>>2]=(p>>>0)/6|0}}while(0);if(!(c[ka>>2]|0)){k=ka;return}o6(ka);k=ka;return}function M0(b,d,f){b=b|0;d=Q(d);f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+48|0;if((a[529600]|0)==0?rIa(529600)|0:0){if(!(a[1159800]|0))h=-1;else h=Q5(457861)|0;c[264247]=h}if((a[529608]|0)==0?rIa(529608)|0:0){if(!(a[1159800]|0))h=0;else h=R5(490536,6)|0;c[264248]=h}h=c[264247]|0;if((h|0)==-1)c[B>>2]=0;else n6(B,h,490536,c[264248]|0);u=c[b+4>>2]|0;v=c[b>>2]|0;a:do if(u-v|0){if((u|0)==(v|0))Ha(492395,492199,417,492406);h=0;t=0;i=v;b:while(1){s=c[i+(t<<2)>>2]|0;c:do if((s|0)!=0?(x=c[s+4>>2]|0,y=c[s>>2]|0,(x-y|0)!=0):0){i=0;while(1){if(c[y+(i*288|0)+264>>2]|0)break;i=i+1|0;if(i>>>0>=((x-y|0)/288|0)>>>0){z=24;break}}if((z|0)==24){z=0;if(!(x-y|0))break;if((x|0)==(y|0)){z=27;break b}l=0;i=y;while(1){c[i+(l*288|0)+244>>2]=0;j=c[(c[s+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=l>>>0){z=29;break b}N0(s,i+(l*288|0)|0,(c[j>>2]|0)+(l<<7)|0,d);l=l+1|0;if(l>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=l>>>0){z=27;break b}}}q=e[s+80>>1]<<16|t;g[s+76>>2]=Q(Q(g[s+76>>2])+d);r=c[s+64>>2]|0;if((x|0)==(y|0)){z=34;break b}p=0;i=y;while(1){o=i+(p*288|0)|0;m=c[r>>2]|0;if((((c[r+4>>2]|0)-m|0)/18568|0)>>>0<=p>>>0){z=36;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){z=38;break b}n=(c[j>>2]|0)+(p<<7)|0;N0(s,o,n,d);q0(s,m+(p*18568|0)|0,o,n,d);h=(((c[i+(p*288|0)+52>>2]|0)-(c[i+(p*288|0)+48>>2]|0)|0)/160|0)+h|0;if((a[529624]|0)==0?rIa(529624)|0:0){if(!(a[1159800]|0))j=-1;else j=Q5(457861)|0;c[264249]=j}if((a[529632]|0)==0?rIa(529632)|0:0){if(!(a[1159800]|0))j=0;else j=R5(458131,14)|0;c[264250]=j}j=c[264249]|0;if((j|0)==-1)c[B+16>>2]=0;else n6(B+16|0,j,458131,c[264250]|0);j=o;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));do if(f|0?(w=c[m+(p*18568|0)+18552>>2]|0,w|0):0){j=m+(p*18568|0)+18544|0;if(!(fj[f&31](w,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[i+(p*288|0)+44>>2]|0)!=48){z=58;break b}m=i+(p*288|0)+280|0;a[m>>0]=a[m>>0]&-3;break}else{l=i+(p*288|0)+280|0;m=a[l>>0]|0;if(m&2)break;a[l>>0]=m|2;c[B+32>>2]=p3(c[j>>2]|0,c[j+4>>2]|0)|0;V4(3,457646,458146,B+32|0);break}}while(0);if(c[B+16>>2]|0)o6(B+16|0);m0(q,p,s,o,n);if(a[i+(p*288|0)+280>>0]&16)n0(o);p=p+1|0;if(p>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=p>>>0){z=34;break b}}}while(0);t=t+1|0;if(t>>>0>=u-v>>2>>>0){A=h;break a}i=c[b>>2]|0;if((c[b+4>>2]|0)-i>>2>>>0<=t>>>0){z=18;break}}if((z|0)==18)Ha(492395,492199,417,492406);else if((z|0)==27)Ha(492395,492199,417,492406);else if((z|0)==29)Ha(480662,457801,240,492406);else if((z|0)==34)Ha(492395,492199,417,492406);else if((z|0)==36)Ha(492395,492199,417,492406);else if((z|0)==38)Ha(480662,457801,240,492406);else if((z|0)==58)Ha(458184,458300,712,458131)}else A=0;while(0);if((a[529616]|0)==0?rIa(529616)|0:0){if(!(a[1159800]|0))h=-1;else h=U5(458320)|0;c[264251]=h}h=c[264251]|0;if((h|0)!=-1)V5(h,A);if(!(c[B>>2]|0)){k=B;return}o6(B);k=B;return}function N0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=Q(e);var f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i;m=Q(g[d+16>>2]);h=Q(g[d+20>>2]);f=Q(g[d+24>>2]);p=Q(g[b+48>>2]);k=Q(g[b+52>>2]);n=Q(g[b+56>>2]);l=Q(g[b+60>>2]);i=Q(g[b+44>>2]);m=Q(m*i);h=Q(h*i);i=Q(f*i);f=Q(Q(Q(l*m)+Q(k*i))-Q(n*h));o=Q(Q(Q(n*m)+Q(l*h))-Q(p*i));j=Q(Q(Q(l*i)+Q(p*h))-Q(k*m));m=Q(Q(n*i)+Q(Q(k*h)+Q(p*m)));h=Q(Q(k*j)+Q(Q(Q(l*f)+Q(p*m))-Q(n*o)));i=Q(Q(n*f)+Q(Q(Q(l*o)+Q(k*m))-Q(p*j)));f=Q(Q(p*o)+Q(Q(Q(n*m)+Q(l*j))-Q(k*f)));k=Q(g[b+32>>2]);j=Q(g[b+36>>2]);h=Q(k+h);i=Q(j+i);f=Q(Q(g[b+40>>2])+f);d=a[c+280>>0]|0;if(!(d&4)){a[c+280>>0]=d|4;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}if(!(e>Q(0.0))){b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}n=Q(h-Q(g[c+96>>2]));o=Q(i-Q(g[c+100>>2]));m=Q(Q(1.0)/e);o=Q(m*o);p=Q(m*Q(f-Q(g[c+104>>2])));g[c+80>>2]=Q(m*n);g[c+84>>2]=o;g[c+88>>2]=p;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))V4(4,457646,457839,g);a=c[f>>2]|0;if((((c[f+4>>2]|0)-a|0)/288|0)>>>0>d>>>0){k=g;return (((c[a+(d*288|0)+52>>2]|0)-(c[a+(d*288|0)+48>>2]|0)|0)/160|0)*6|0}else Ha(492395,492199,417,492406);return 0}function P0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=$i,j=$i,l=0,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=$i,M=$i,N=$i,O=$i,P=$i,R=$i,S=$i,T=$i,U=$i,V=$i,W=$i,X=$i,Y=$i,Z=$i,_=$i,$=$i,aa=$i,ba=$i,ca=$i,da=$i,ea=$i,fa=$i,ga=$i,ha=$i,ia=$i,ja=$i,ka=$i;K=k;k=k+864|0;G=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!G){k=K;return}F=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=F>>>0){J=5;break}B=c[f+(F<<2)>>2]|0;b:do if(B|0?(H=c[B+4>>2]|0,I=c[B>>2]|0,H-I|0):0){E=(c[B+64>>2]|0)+16|0;if((H|0)==(I|0)){J=10;break a}A=0;f=I;while(1){h=c[E>>2]|0;if((c[h+4>>2]|0)>>>0<=A>>>0){J=12;break a}l=c[h>>2]|0;g[K+848>>2]=Q(0.0);g[K+848+4>>2]=Q(1.0);g[K+848+8>>2]=Q(0.0);g[K+848+12>>2]=Q(1.0);do if(!(c[f+(A*288|0)+264>>2]|0)){i=Q(1.0);j=Q(0.0);J=17}else{if((a[f+(A*288|0)+280>>0]&8)==0?(c[l+(A<<7)+4>>2]|0)==1:0)break;i=Q(g[l+(A<<7)+8>>2]);j=Q(Q(g[f+(A*288|0)+248>>2])/i);J=!(i<=Q(-0.0));j=J?j:Q(0.0);i=j;j=Q(Q(1.0)-j);J=17}while(0);if((J|0)==17){J=0;g[K+848+4>>2]=j;g[K+848+8>>2]=i}m=Q(g[l+(A<<7)+16>>2]);n=Q(g[l+(A<<7)+20>>2]);i=Q(g[l+(A<<7)+24>>2]);q=Q(g[l+(A<<7)+32>>2]);z=Q(g[l+(A<<7)+36>>2]);y=Q(g[l+(A<<7)+40>>2]);p=Q(g[l+(A<<7)+44>>2]);r=Q(g[B+48>>2]);s=Q(g[B+52>>2]);t=Q(g[B+56>>2]);u=Q(g[B+60>>2]);v=Q(Q(Q(y*s)+Q(Q(p*r)+Q(q*u)))-Q(z*t));w=Q(Q(Q(q*t)+Q(Q(p*s)+Q(z*u)))-Q(y*r));x=Q(Q(Q(z*r)+Q(Q(p*t)+Q(y*u)))-Q(q*s));y=Q(Q(Q(Q(p*u)-Q(q*r))-Q(z*s))-Q(y*t));z=Q(g[B+44>>2]);m=Q(m*z);n=Q(n*z);if(!(a[B+82>>0]&1)){o=Q(Q(Q(i*u)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(i*r));q=Q(Q(Q(i*s)+Q(u*m))-Q(t*n));j=Q(i*t);i=Q(Q(r*m)+Q(s*n))}else{j=Q(i*z);o=Q(Q(Q(u*j)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(r*j));q=Q(Q(Q(u*m)+Q(s*j))-Q(t*n));j=Q(t*j);i=Q(Q(s*n)+Q(r*m))}m=Q(j+i);i=Q(Q(s*o)+Q(Q(Q(u*q)+Q(r*m))-Q(t*p)));j=Q(Q(t*q)+Q(Q(Q(u*p)+Q(s*m))-Q(r*o)));o=Q(Q(r*p)+Q(Q(Q(t*m)+Q(u*o))-Q(s*q)));m=Q(g[B+32>>2]);n=Q(g[B+36>>2]);m=Q(i+m);n=Q(j+n);o=Q(o+Q(g[B+40>>2]));switch(c[l+(A<<7)+76>>2]|0){case 3:{if((c[l+(A<<7)+88>>2]|0)>>>0<=1){J=23;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=25;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));f=0;do{u=Q(Q(Q(f>>>0)*Q(6.28318548))*Q(.0625));t=Q(i*Q(+C(+u)));u=Q(i*Q(+D(+u)));g[K+32+(f*48|0)>>2]=t;g[K+32+(f*48|0)+4>>2]=u;c[K+32+(f*48|0)+8>>2]=0;c[K+32+(f*48|0)+16>>2]=0;g[K+32+(f*48|0)+20>>2]=t;g[K+32+(f*48|0)+24>>2]=u;g[K+32+(f*48|0)+32>>2]=t;c[K+32+(f*48|0)+36>>2]=0;g[K+32+(f*48|0)+40>>2]=u;f=f+1|0}while((f|0)!=17);f=1;do{l=f+-1|0;h=0;do{q=Q(g[K+32+(l*48|0)+(h<<4)>>2]);s=Q(g[K+32+(l*48|0)+(h<<4)+4>>2]);q=Q(z*q);s=Q(z*s);t=Q(z*Q(g[K+32+(l*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*q)+Q(w*t))-Q(x*s));u=Q(Q(Q(x*q)+Q(y*s))-Q(v*t));p=Q(Q(Q(v*s)+Q(y*t))-Q(w*q));s=Q(Q(x*t)+Q(Q(v*q)+Q(w*s)));q=Q(n+Q(Q(x*r)+Q(Q(Q(y*u)+Q(w*s))-Q(v*p))));t=Q(o+Q(Q(v*u)+Q(Q(Q(x*s)+Q(y*p))-Q(w*r))));g[K+16>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*s)+Q(y*r))-Q(x*u))));g[K+16+4>>2]=q;g[K+16+8>>2]=t;t=Q(g[K+32+(f*48|0)+(h<<4)>>2]);q=Q(g[K+32+(f*48|0)+(h<<4)+4>>2]);t=Q(z*t);q=Q(z*q);u=Q(z*Q(g[K+32+(f*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*t)+Q(w*u))-Q(x*q));s=Q(Q(Q(x*t)+Q(y*q))-Q(v*u));p=Q(Q(Q(v*q)+Q(y*u))-Q(w*t));q=Q(Q(x*u)+Q(Q(v*t)+Q(w*q)));t=Q(n+Q(Q(x*r)+Q(Q(Q(y*s)+Q(w*q))-Q(v*p))));u=Q(o+Q(Q(v*s)+Q(Q(Q(x*q)+Q(y*p))-Q(w*r))));g[K>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*q)+Q(y*r))-Q(x*s))));g[K+4>>2]=t;g[K+8>>2]=u;Fj[e&63](d,K+16|0,K,K+848|0);h=h+1|0}while((h|0)!=3);f=f+1|0}while((f|0)!=17);break}case 4:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=34;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=36;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=38;break a}if(!(c[f+40>>2]|0)){J=40;break a}u=Q(g[(c[f+36>>2]|0)+4>>2]);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(z*i);j=Q(z*Q(0.0));p=Q(z*u);T=Q(y*M);P=Q(w*p);O=Q(j*x);Y=Q(Q(T+P)-O);S=Q(j*y);U=Q(x*M);r=Q(v*p);q=Q(Q(S+U)-r);L=Q(y*p);t=Q(j*v);$=Q(t+L);V=Q(w*M);_=Q($-V);W=Q(v*M);j=Q(j*w);p=Q(x*p);s=Q(Q(j+W)+p);Z=Q(n+Q(Q(x*Y)+Q(Q(Q(y*q)+Q(w*s))-Q(v*_))));N=Q(o+Q(Q(v*q)+Q(Q(Q(x*s)+Q(y*_))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*_)+Q(Q(Q(v*s)+Q(y*Y))-Q(x*q))));g[K+16+4>>2]=Z;g[K+16+8>>2]=N;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(-M);N=Q(y*M);Z=Q(Q(N+P)-O);q=Q(x*M);Y=Q(Q(S+q)-r);s=Q(w*M);$=Q($-s);M=Q(v*M);_=Q(Q(j+M)+p);X=Q(n+Q(Q(x*Z)+Q(Q(Q(y*Y)+Q(w*_))-Q(v*$))));R=Q(o+Q(Q(v*Y)+Q(Q(Q(x*_)+Q(y*$))-Q(w*Z))));g[K+16>>2]=Q(m+Q(Q(w*$)+Q(Q(Q(v*_)+Q(y*Z))-Q(x*Y))));g[K+16+4>>2]=X;g[K+16+8>>2]=R;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;P=Q(S+P);U=Q(P-U);T=Q(Q(O+T)-r);W=Q(Q(W+L)-j);V=Q(Q(t+V)+p);S=Q(n+Q(Q(x*U)+Q(Q(Q(y*T)+Q(w*V))-Q(v*W))));R=Q(o+Q(Q(v*T)+Q(Q(Q(x*V)+Q(y*W))-Q(w*U))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*V)+Q(y*U))-Q(x*T))));g[K+16+4>>2]=S;g[K+16+8>>2]=R;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;q=Q(P-q);r=Q(Q(O+N)-r);j=Q(Q(M+L)-j);p=Q(Q(t+s)+p);s=Q(n+Q(Q(x*q)+Q(Q(Q(y*r)+Q(w*p))-Q(v*j))));t=Q(o+Q(Q(v*r)+Q(Q(Q(x*p)+Q(y*j))-Q(w*q))));g[K+16>>2]=Q(m+Q(Q(w*j)+Q(Q(Q(v*p)+Q(y*q))-Q(x*r))));g[K+16+4>>2]=s;g[K+16+8>>2]=t;Fj[e&63](d,K+32|0,K+16|0,K+848|0);t=Q(i*Q(0.0));g[K+32>>2]=i;g[K+32+4>>2]=t;g[K+32+8>>2]=u;t=Q(i*Q(.923879504));s=Q(i*Q(.382683456));g[K+32+16>>2]=t;g[K+32+20>>2]=s;g[K+32+24>>2]=u;s=Q(i*Q(.707106769));g[K+32+32>>2]=s;g[K+32+36>>2]=s;g[K+32+40>>2]=u;g[K+32+48>>2]=Q(i*Q(.382683426));g[K+32+52>>2]=t;g[K+32+56>>2]=u;g[K+32+64>>2]=Q(i*Q(-4.37113883e-08));g[K+32+68>>2]=i;g[K+32+72>>2]=u;g[K+32+80>>2]=Q(i*Q(-.382683516));g[K+32+84>>2]=t;g[K+32+88>>2]=u;g[K+32+96>>2]=Q(i*Q(-.707106769));g[K+32+100>>2]=s;g[K+32+104>>2]=u;s=Q(i*Q(.382683277));g[K+32+112>>2]=Q(i*Q(-.923879623));g[K+32+116>>2]=s;g[K+32+120>>2]=u;s=Q(-i);t=Q(i*Q(-8.74227765e-08));g[K+32+128>>2]=s;g[K+32+132>>2]=t;g[K+32+136>>2]=u;t=Q(i*Q(-.382683426));g[K+32+144>>2]=Q(i*Q(-.923879504));g[K+32+148>>2]=t;g[K+32+152>>2]=u;r=Q(i*Q(-.707106888));g[K+32+160>>2]=Q(i*Q(-.707106649));g[K+32+164>>2]=r;g[K+32+168>>2]=u;r=Q(i*Q(-.923879683));g[K+32+176>>2]=Q(i*Q(-.382683128));g[K+32+180>>2]=r;g[K+32+184>>2]=u;g[K+32+192>>2]=Q(i*Q(1.19248806e-08));g[K+32+196>>2]=s;g[K+32+200>>2]=u;s=Q(i*Q(-.923879444));g[K+32+208>>2]=Q(i*Q(.382683605));g[K+32+212>>2]=s;g[K+32+216>>2]=u;s=Q(i*Q(-.70710653));g[K+32+224>>2]=Q(i*Q(.707107007));g[K+32+228>>2]=s;g[K+32+232>>2]=u;g[K+32+240>>2]=Q(i*Q(.923879563));g[K+32+244>>2]=t;g[K+32+248>>2]=u;f=1;do{l=f+-1|0;X=Q(g[K+32+(l<<4)>>2]);Z=Q(g[K+32+(l<<4)+4>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+(l<<4)+8>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32+(f<<4)>>2]);X=Q(g[K+32+(f<<4)+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+(f<<4)+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;Fj[e&63](d,K+16|0,K,K+848|0);f=f+1|0}while((f|0)!=16);X=Q(g[K+32+240>>2]);Z=Q(g[K+32+244>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+248>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32>>2]);X=Q(g[K+32+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;Fj[e&63](d,K+16|0,K,K+848|0);break}case 2:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=45;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=47;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=49;break a}if(!(c[f+40>>2]|0)){J=51;break a}j=Q(Q(g[(c[f+36>>2]|0)+4>>2])*Q(.5));if(h>>>0<=3){J=53;break a}if(!(c[f+56>>2]|0)){J=55;break a}fa=Q(z*i);W=Q(-fa);Z=Q(z*j);ha=Q(-Z);aa=Q(z*Q(Q(g[(c[f+52>>2]|0)+4>>2])*Q(.5)));t=Q(-aa);da=Q(y*W);S=Q(w*t);Y=Q(da+S);O=Q(x*ha);q=Q(Y-O);ia=Q(y*ha);X=Q(x*W);ka=Q(X+ia);ba=Q(v*t);ga=Q(ka-ba);V=Q(y*t);U=Q(v*ha);$=Q(U+V);i=Q(w*W);M=Q($-i);W=Q(v*W);ha=Q(w*ha);ja=Q(W+ha);t=Q(x*t);L=Q(ja+t);j=Q(m+Q(Q(w*M)+Q(Q(Q(v*L)+Q(y*q))-Q(x*ga))));p=Q(n+Q(Q(x*q)+Q(Q(Q(y*ga)+Q(w*L))-Q(v*M))));q=Q(o+Q(Q(v*ga)+Q(Q(Q(x*L)+Q(y*M))-Q(w*q))));g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;M=Q(y*fa);S=Q(M+S);L=Q(S-O);ga=Q(x*fa);ia=Q(ga+ia);r=Q(ia-ba);ea=Q(w*fa);$=Q($-ea);fa=Q(v*fa);ha=Q(fa+ha);ca=Q(ha+t);u=Q(m+Q(Q(w*$)+Q(Q(Q(v*ca)+Q(y*L))-Q(x*r))));z=Q(n+Q(Q(x*L)+Q(Q(Q(y*r)+Q(w*ca))-Q(v*$))));L=Q(o+Q(Q(v*r)+Q(Q(Q(x*ca)+Q(y*$))-Q(w*L))));g[K+16>>2]=u;g[K+16+4>>2]=z;g[K+16+8>>2]=L;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;$=Q(x*Z);S=Q(S-$);ca=Q(y*Z);ga=Q(ga+ca);r=Q(ga-ba);T=Q(v*Z);V=Q(T+V);_=Q(V-ea);Z=Q(w*Z);fa=Q(fa+Z);N=Q(fa+t);P=Q(m+Q(Q(w*_)+Q(Q(Q(v*N)+Q(y*S))-Q(x*r))));R=Q(n+Q(Q(x*S)+Q(Q(Q(y*r)+Q(w*N))-Q(v*_))));S=Q(o+Q(Q(v*r)+Q(Q(Q(x*N)+Q(y*_))-Q(w*S))));g[K+16>>2]=P;g[K+16+4>>2]=R;g[K+16+8>>2]=S;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;Y=Q(Y-$);ca=Q(X+ca);ba=Q(ca-ba);V=Q(V-i);Z=Q(W+Z);t=Q(Z+t);W=Q(m+Q(Q(w*V)+Q(Q(Q(v*t)+Q(y*Y))-Q(x*ba))));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*ba)+Q(w*t))-Q(v*V))));Y=Q(o+Q(Q(v*ba)+Q(Q(Q(x*t)+Q(y*V))-Q(w*Y))));g[K+16>>2]=W;g[K+16+4>>2]=X;g[K+16+8>>2]=Y;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=j;g[K+16+4>>2]=p;g[K+16+8>>2]=q;Fj[e&63](d,K+32|0,K+16|0,K+848|0);V=Q(w*aa);da=Q(da+V);t=Q(da-O);ba=Q(v*aa);ka=Q(ka-ba);_=Q(y*aa);U=Q(U+_);N=Q(U-i);aa=Q(x*aa);ja=Q(ja+aa);r=Q(m+Q(Q(w*N)+Q(Q(Q(v*ja)+Q(y*t))-Q(x*ka))));s=Q(n+Q(Q(x*t)+Q(Q(Q(y*ka)+Q(w*ja))-Q(v*N))));t=Q(o+Q(Q(v*ka)+Q(Q(Q(x*ja)+Q(y*N))-Q(w*t))));g[K+32>>2]=r;g[K+32+4>>2]=s;g[K+32+8>>2]=t;V=Q(M+V);O=Q(V-O);ia=Q(ia-ba);U=Q(U-ea);ha=Q(ha+aa);M=Q(m+Q(Q(w*U)+Q(Q(Q(v*ha)+Q(y*O))-Q(x*ia))));N=Q(n+Q(Q(x*O)+Q(Q(Q(y*ia)+Q(w*ha))-Q(v*U))));O=Q(o+Q(Q(v*ia)+Q(Q(Q(x*ha)+Q(y*U))-Q(w*O))));g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=M;g[K+32+4>>2]=N;g[K+32+8>>2]=O;V=Q(V-$);ga=Q(ga-ba);_=Q(T+_);ea=Q(_-ea);fa=Q(fa+aa);T=Q(m+Q(Q(w*ea)+Q(Q(Q(v*fa)+Q(y*V))-Q(x*ga))));U=Q(n+Q(Q(x*V)+Q(Q(Q(y*ga)+Q(w*fa))-Q(v*ea))));V=Q(o+Q(Q(v*ga)+Q(Q(Q(x*fa)+Q(y*ea))-Q(w*V))));g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=T;g[K+32+4>>2]=U;g[K+32+8>>2]=V;$=Q(da-$);ba=Q(ca-ba);i=Q(_-i);aa=Q(Z+aa);Z=Q(m+Q(Q(w*i)+Q(Q(Q(v*aa)+Q(y*$))-Q(x*ba))));_=Q(n+Q(Q(x*$)+Q(Q(Q(y*ba)+Q(w*aa))-Q(v*i))));$=Q(o+Q(Q(v*ba)+Q(Q(Q(x*aa)+Q(y*i))-Q(w*$))));g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=Z;g[K+32+4>>2]=_;g[K+32+8>>2]=$;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;Fj[e&63](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;Fj[e&63](d,K+32|0,K+16|0,K+848|0);break}default:{}}A=A+1|0;if(A>>>0>=((H-I|0)/288|0)>>>0)break b;f=c[B>>2]|0;if((((c[B+4>>2]|0)-f|0)/288|0)>>>0<=A>>>0){J=10;break a}}}while(0);F=F+1|0;if(F>>>0>=G>>2>>>0){J=3;break}}switch(J|0){case 3:{k=K;return}case 5:{Ha(492395,492199,417,492406);break}case 10:{Ha(492395,492199,417,492406);break}case 12:{Ha(480662,457801,240,492406);break}case 23:{Ha(480662,457801,204,492406);break}case 25:{Ha(480662,457801,159,492406);break}case 34:{Ha(480662,457801,204,492406);break}case 36:{Ha(480662,457801,159,492406);break}case 38:{Ha(480662,457801,204,492406);break}case 40:{Ha(480662,457801,159,492406);break}case 45:{Ha(480662,457801,204,492406);break}case 47:{Ha(480662,457801,159,492406);break}case 49:{Ha(480662,457801,204,492406);break}case 51:{Ha(480662,457801,159,492406);break}case 53:{Ha(480662,457801,204,492406);break}case 55:{Ha(480662,457801,159,492406);break}}}function Q0(b,d){b=b|0;d=d|0;var e=0,f=$i,h=$i,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=$i,D=$i;B=k;k=k+32|0;A=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e|0)dq(e);c[b+16>>2]=d;if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(A,18568,b,b+8|0,b+4|0);e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/18568|0)>>>0>>0)Ha(492180,492199,444,492278);c[b+4>>2]=e+(A*18568|0);MIa(e|0,0,A*18568|0)|0;if(!A){k=B;return}z=0;a:while(1){if((c[d+4>>2]|0)>>>0<=z>>>0){e=11;break}s=c[d>>2]|0;e=s+(z<<7)+60|0;if((c[e>>2]|0)==2)c[e>>2]=1;r=c[b>>2]|0;if((((c[b+4>>2]|0)-r|0)/18568|0)>>>0<=z>>>0){e=15;break}l=b3(c[s+(z<<7)+52>>2]|0)|0;j=r+(z*18568|0)+18544|0;c[j>>2]=l;c[j+4>>2]=x;c[r+(z*18568|0)+18560>>2]=c[e>>2];j=s+(z<<7)+88|0;MIa(r+(z*18568|0)|0,0,18528)|0;l=c[j>>2]|0;b:do if(l|0){m=s+(z<<7)+84|0;e=0;while(1){n=c[m>>2]|0;o=c[n+(e<<4)>>2]|0;if((o|0)<15){p=c[n+(e<<4)+4>>2]|0;q=c[n+(e<<4)+8>>2]|0;i=0;f=Q(j0(p,q,Q(0.0)));h=Q(0.0);do{D=h;h=Q(h+Q(.015625));C=f;f=Q(j0(p,q,h));g[r+(z*18568|0)+(o*772|0)+(i*12|0)>>2]=D;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+4>>2]=C;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+8>>2]=Q(Q(f-C)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(z*18568|0)+(o*772|0)+768>>2]=c[n+(e<<4)+12>>2]}else{c[B>>2]=o;V4(3,457646,458336,B)}e=e+1|0;if(e>>>0>=l>>>0)break b;if((c[j>>2]|0)>>>0<=e>>>0){e=19;break a}}}while(0);f=Q(0.0);e=0;do{h=Q(g[r+(z*18568|0)+3088+(e*12|0)+8>>2]);C=Q(g[r+(z*18568|0)+3088+(e*12|0)+4>>2]);D=Q(h+C);y=!(h>=Q(0.0));D=y?C:D;f=D>f?D:f;e=e+1|0}while((e|0)!=64);g[r+(z*18568|0)+18564>>2]=f;n=s+(z<<7)+96|0;o=c[n>>2]|0;c:do if(o|0){p=s+(z<<7)+92|0;j=0;while(1){e=c[p>>2]|0;l=c[e+(j*12|0)>>2]|0;if((l|0)<9){m=c[e+(j*12|0)+4>>2]|0;i=c[e+(j*12|0)+8>>2]|0;e=0;f=Q(j0(m,i,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(j0(m,i,h));g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)>>2]=C;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+4>>2]=D;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));e=e+1|0}while((e|0)!=64)}else{c[B+8>>2]=l;V4(3,457646,458375,B+8|0)}j=j+1|0;if(j>>>0>=o>>>0)break c;if((c[n>>2]|0)>>>0<=j>>>0){e=36;break a}}}while(0);v=s+(z<<7)+104|0;w=c[v>>2]|0;if(a[r+(z*18568|0)+18540>>0]&1){e=31;break}y=r+(z*18568|0)+18528|0;t=r+(z*18568|0)+18536|0;u=r+(z*18568|0)+18532|0;S1(w,1544,y,t,u);e=c[y>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0>>0){e=33;break}c[u>>2]=e+(w*1544|0);MIa(e|0,0,w*1544|0)|0;if(w|0){q=s+(z<<7)+100|0;p=0;do{r=c[y>>2]|0;if((((c[u>>2]|0)-r|0)/1544|0)>>>0<=p>>>0){e=45;break a}if((c[v>>2]|0)>>>0<=p>>>0){e=47;break a}e=c[q>>2]|0;s=e+(p<<6)+52|0;t=c[s>>2]|0;d:do if(t|0){j=e+(p<<6)+48|0;e=0;while(1){l=c[j>>2]|0;m=c[l+(e<<4)>>2]|0;if((m|0)<2){n=c[l+(e<<4)+4>>2]|0;o=c[l+(e<<4)+8>>2]|0;i=0;f=Q(j0(n,o,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(j0(n,o,h));g[r+(p*1544|0)+(m*772|0)+(i*12|0)>>2]=C;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+4>>2]=D;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(p*1544|0)+(m*772|0)+768>>2]=c[l+(e<<4)+12>>2]}else{c[B+16>>2]=m;V4(3,457646,458415,B+16|0)}e=e+1|0;if(e>>>0>=t>>>0)break d;if((c[s>>2]|0)>>>0<=e>>>0){e=51;break a}}}while(0);p=p+1|0}while(p>>>0>>0)}z=z+1|0;if(z>>>0>=A>>>0){e=9;break}}switch(e|0){case 9:{k=B;return}case 11:{Ha(480662,457801,240,492406);break}case 15:{Ha(492395,492199,417,492406);break}case 19:{Ha(480662,457801,204,492406);break}case 31:{Ha(490151,492199,431,492383);break}case 33:{Ha(492180,492199,444,492278);break}case 36:{Ha(480662,457801,212,492406);break}case 45:{Ha(492395,492199,417,492406);break}case 47:{Ha(480662,457801,220,492406);break}case 51:{Ha(480662,457801,140,492406);break}}}function R0(a){a=a|0;var b=0;b=mIa(20)|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;Q0(b,a);return b|0}function S0(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))Ha(492395,492199,417,492406);e=0;d=g;while(1){if(a[d+(e*18568|0)+18540>>0]&1){d=6;break}S1(0,1544,d+(e*18568|0)+18528|0,d+(e*18568|0)+18536|0,d+(e*18568|0)+18532|0);e=e+1|0;if(e>>>0>=((f-g|0)/18568|0)>>>0)break a;d=c[b>>2]|0;if((((c[b+4>>2]|0)-d|0)/18568|0)>>>0<=e>>>0){d=4;break}}if((d|0)==4)Ha(492395,492199,417,492406);else if((d|0)==6)Ha(490151,492199,431,492383)}while(0);dq(c[b+16>>2]|0);if(a[b+12>>0]&1){pIa(b);return}d=c[b>>2]|0;if(!d){pIa(b);return}qIa(d);pIa(b);return}function T0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=0;if(Yp(b,d,378664,e)|0){d=0;k=e;return d|0}Q0(a,c[e>>2]|0);d=1;k=e;return d|0}function U0(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/18568|0|0}function V0(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=0;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){V4(4,457646,457839,f);b=0;k=f;return b|0}if(!a){b=0;k=f;return b|0}b=((c[a+4>>2]|0)-(c[a>>2]|0)|0)/288|0;k=f;return b|0}function W0(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)Ha(492395,492199,417,492406);a=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){V4(4,457646,457839,i);a=0;break}if((a|0)!=0?(h=c[a>>2]|0,!((f|0)==0?1:(((c[a+4>>2]|0)-h|0)/288|0)>>>0<=d>>>0)):0)a=h+(d*288|0)+128|0;else a=0}else a=0;while(0);c[f>>2]=a;k=i;return}function X0(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+56>>2]|0;else Ha(480662,457801,240,492406);return 0}function Y0(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+48>>2]|0;else Ha(480662,457801,240,492406);return 0}function Z0(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18556>>2]|0;else Ha(492395,492199,417,492406);return 0}function _0(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18552>>2]|0;else Ha(492395,492199,417,492406);return 0}function $0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18556>>2]=d;return}else Ha(492395,492199,417,492406)}function a1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18552>>2]=d;return}else Ha(492395,492199,417,492406)}function b1(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|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;w=k;k=k+16|0;if(d){l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);b=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){V4(4,457646,457839,w);b=0}}else b=0;s=b+4|0;t=c[s>>2]|0;u=c[b>>2]|0;if(!(t-u|0)){k=w;return}if((t|0)==(u|0))Ha(492395,492199,417,492406);r=0;l=u;while(1){q=l+(r*288|0)+112|0;if((c[q>>2]|0)==(f|0)?(c[q+4>>2]|0)==(g|0):0){n=l+(r*288|0)+64|0;o=l+(r*288|0)+68|0;p=c[o>>2]|0;q=c[n>>2]|0;if(p-q|0){m=0;d=0;do{y=q+(m<<5)|0;x=(c[y>>2]|0)==(h|0)?(c[y+4>>2]|0)==(i|0):0;d=x?y:d;m=m+1|0}while(m>>>0>5>>>0&(x^1));if(!d)v=16}else v=16;if((v|0)==16){v=0;m=l+(r*288|0)+72|0;d=c[m>>2]|0;if((d|0)==(p|0)){if(a[l+(r*288|0)+76>>0]&1){v=18;break}S1((d-q>>5)+4|0,32,n,m,o);n=c[n>>2]|0;d=c[m>>2]|0}else n=q;if(d-n>>5>>>0<((p-q>>5)+1|0)>>>0){v=21;break}d=n;c[o>>2]=d+((p-q>>5)+1<<5);if(d+((p-q>>5)+1<<5)-n>>5>>>0<=p-q>>5>>>0){v=23;break}c[d+(p-q>>5<<5)>>2]=h;c[d+(p-q>>5<<5)+4>>2]=i;d=d+(p-q>>5<<5)|0}c[d+16>>2]=c[j>>2];c[d+20>>2]=c[j+4>>2];c[d+24>>2]=c[j+8>>2];c[d+28>>2]=c[j+12>>2];y=l+(r*288|0)+280|0;a[y>>0]=a[y>>0]|16}r=r+1|0;if(r>>>0>=((t-u|0)/288|0)>>>0){v=9;break}l=c[b>>2]|0;if((((c[s>>2]|0)-l|0)/288|0)>>>0<=r>>>0){v=10;break}}if((v|0)==9){k=w;return}else if((v|0)==10)Ha(492395,492199,417,492406);else if((v|0)==18)Ha(490151,492199,431,492383);else if((v|0)==21)Ha(492180,492199,444,492278);else if((v|0)==23)Ha(492395,492199,417,492406)}function c1(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;if(d){j=c[b>>2]|0;if((c[b+4>>2]|0)-j>>2>>>0<=(d&65535)>>>0)Ha(492395,492199,417,492406);b=c[j+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){V4(4,457646,457839,t);b=0}}else b=0;n=b+4|0;o=c[n>>2]|0;p=c[b>>2]|0;if(!(o-p|0)){k=t;return}if((o|0)==(p|0))Ha(492395,492199,417,492406);m=0;j=p;a:while(1){l=j+(m*288|0)+112|0;b:do if(((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)?(q=j+(m*288|0)+68|0,r=c[q>>2]|0,s=c[j+(m*288|0)+64>>2]|0,r-s|0):0){d=0;while(1){l=s+(d<<5)|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(i|0):0)break;d=d+1|0;if(d>>>0>=r-s>>5>>>0)break b}u=c[r+-32+4>>2]|0;c[l>>2]=c[r+-32>>2];c[l+4>>2]=u;c[s+(d<<5)+16>>2]=c[r+-16>>2];c[s+(d<<5)+20>>2]=c[r+-12>>2];c[s+(d<<5)+24>>2]=c[r+-8>>2];c[s+(d<<5)+28>>2]=c[r+-4>>2];c[q>>2]=r+-32;if((r+-32|0)>>>0>>0){b=16;break a}u=j+(m*288|0)+280|0;a[u>>0]=a[u>>0]|16}while(0);m=m+1|0;if(m>>>0>=((o-p|0)/288|0)>>>0){b=9;break}j=c[b>>2]|0;if((((c[n>>2]|0)-j|0)/288|0)>>>0<=m>>>0){b=10;break}}if((b|0)==9){k=t;return}else if((b|0)==10)Ha(492395,492199,417,492406);else if((b|0)==16)Ha(479034,492199,454,479051)}function d1(a,b){a=a|0;b=b|0;return a*216|0}function e1(a,b){a=a|0;b=b|0;return (c[a+28>>2]|0)*216|0}function f1(){Wp(1159775,378472);Wp(1159776,378504);Wp(1159777,378536);Wp(1159778,378568);Wp(1159779,378600);Wp(1159780,378632);Wp(1159781,378664);return}function g1(){var a=0;a=b3(1160105)|0;c[132410]=a;c[132411]=x;return}function h1(b){b=b|0;var d=0,e=0,f=0;d=mIa(164)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;e=d+52|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b>>2]>>2]=d;d=c[c[b>>2]>>2]|0;if(!d){b=1;return b|0}i1(d,c[b+4>>2]|0);if(a[d+64>>0]&1)Ha(490151,492199,431,492383);S1(0,48,d+52|0,d+60|0,d+56|0);if(a[d+96>>0]&1)Ha(490151,492199,431,492383);S1(0,64,d+84|0,d+92|0,d+88|0);b=0;return b|0}function i1(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)Ha(458811,458844,48,492383);if(a[b+28>>0]&1)Ha(490151,492199,431,492383);S1(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(490151,492199,431,492383);S1(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);else{c[b+40>>2]=e+(d<<2);return}}function j1(a){a=a|0;if(!a)return;k1(a);pIa(a);return}function k1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+160>>0]&1)==0?(k=c[b+148>>2]|0,k|0):0)qIa(k);if((a[b+144>>0]&1)==0?(d=c[b+132>>2]|0,d|0):0)qIa(d);if((a[b+128>>0]&1)==0?(e=c[b+116>>2]|0,e|0):0)qIa(e);if((a[b+112>>0]&1)==0?(f=c[b+100>>2]|0,f|0):0)qIa(f);if((a[b+96>>0]&1)==0?(g=c[b+84>>2]|0,g|0):0)qIa(g);if((a[b+80>>0]&1)==0?(h=c[b+68>>2]|0,h|0):0)qIa(h);if((a[b+64>>0]&1)==0?(i=c[b+52>>2]|0,i|0):0)qIa(i);if((a[b+48>>0]&1)==0?(j=c[b+36>>2]|0,j|0):0)qIa(j);if((a[b+28>>0]&1)==0?(l=c[b+16>>2]|0,l|0):0)qIa(l);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;qIa(b);return}function l1(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=Q(i);j=Q(j);var k=0,l=$i,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b+80>>2]|0;if(!k){b=3;return b|0}n=c[k+4>>2]|0;if(!n){b=3;return b|0}m=c[k>>2]|0;k=0;while(1){q=m+(k*48|0)|0;k=k+1|0;if((c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0)break;if(k>>>0>=n>>>0){k=3;o=23;break}}if((o|0)==23)return k|0;if(!q){b=3;return b|0}o=h>Q(0.0);if(o){g[b+212>>2]=Q(0.0);g[b+208>>2]=h;k=a[b+224>>0]|0;a[b+224>>0]=k|2;p=b+224|0;n=k|2;k=k&1}else{k=a[b+224>>0]|0;a[b+((k&1)<<5)+28>>0]=a[b+((k&1)<<5)+28>>0]&-2;p=b+224|0;n=k;k=k&1}m=k^1;a[p>>0]=m|n&-2;k=a[b+((m&255)<<5)+28>>0]&-13|((o^1)&1)<<3&255;c[b+((m&255)<<5)+8>>2]=d;c[b+((m&255)<<5)+8+4>>2]=e;c[b+((m&255)<<5)>>2]=q;a[b+((m&255)<<5)+28>>0]=k|5;c[b+((m&255)<<5)+24>>2]=f;switch(f|0){case 5:case 2:{a[b+((m&255)<<5)+28>>0]=k|7;f=iQ(1.0);i=Q(Q(1.0)-(e?Q(1.0):i));i=f?Q(1.0):i;break}default:a[b+((m&255)<<5)+28>>0]=(k|5)&-3}m=a[p>>0]&1;if(!(b+(m<<5)|0)){b=0;return b|0}k=c[b+(m<<5)>>2]|0;if(k|0){l=Q(g[k+8>>2]);h=Q(i*l);if((c[b+(m<<5)+24>>2]|0)==6?(r=a[b+(m<<5)+28>>0]|0,r&2):0)a[b+(m<<5)+28>>0]=r&-3;i=Q(z(Q(h)));if(i>l){h=Q(+h%+l);i=Q(z(Q(h)));if(i>2]=(a[b+(m<<5)+28>>0]&2)==0?h:l}r=j>Q(0.0);g[b+(m<<5)+20>>2]=r?j:Q(0.0);b=0;return b|0}function m1(b,d,e){b=b|0;d=Q(d);e=e|0;var f=$i,h=0,i=0,j=$i,k=0;k=a[b+224>>0]&1;if(!(b+(k<<5)|0)){k=1;return k|0}h=c[b+(k<<5)>>2]|0;if(!h){k=0;return k|0}j=Q(g[h+8>>2]);f=Q(j*d);f=e?f:d;if((c[b+(k<<5)+24>>2]|0)==6?(i=a[b+(k<<5)+28>>0]|0,i&2):0)a[b+(k<<5)+28>>0]=i&-3;d=Q(z(Q(f)));if(d>j){f=Q(+f%+j);d=Q(z(Q(f)));if(d>2]=(a[b+(k<<5)+28>>0]&2)==0?f:j;k=0;return k|0}function n1(b,c){b=b|0;c=Q(c);var d=0,e=0;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){d=1;return d|0}e=c>Q(0.0);g[b+(d<<5)+20>>2]=e?c:Q(0.0);d=0;return d|0}function o1(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function p1(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+8|0;x=c[b+4>>2]|0;return c[b>>2]|0}function q1(a){a=a|0;x=c[a+200+4>>2]|0;return c[a+200>>2]|0}function r1(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;m=c[b+76>>2]|0;f=c[m+4>>2]|0;if(!f){o=1;return o|0}k=0;while(1){if(f>>>0<=k>>>0){f=4;break}l=c[m>>2]|0;h=l+(k<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){f=6;break}g=k+1|0;if(g>>>0>>0)k=g;else{o=1;f=25;break}}if((f|0)==4)Ha(480662,458919,423,492406);else if((f|0)==6){c[b+196>>2]=h;c[b+200>>2]=d;c[b+200+4>>2]=e;f=a[b+224>>0]&-9;a[b+224>>0]=f;if(!h){o=0;return o|0}j=c[m+28>>2]|0;do if((j|0)>0){e=c[b+104>>2]|0;h=(c[b+108>>2]|0)-e>>2;i=l+(k<<4)+12|0;g=l+(k<<4)+8|0;f=0;while(1){if(h>>>0<=f>>>0){f=10;break}c[e+(f<<2)>>2]=f;d=c[b+180>>2]|0;if((((c[b+184>>2]|0)-d|0)/24|0)>>>0<=f>>>0){f=12;break}if((c[i>>2]|0)>>>0<=f>>>0){f=14;break}c[d+(f*24|0)+20>>2]=(c[g>>2]|0)+(f<<5);f=f+1|0;if((f|0)>=(j|0)){f=16;break}}if((f|0)==10)Ha(492395,492199,417,492406);else if((f|0)==12)Ha(492395,492199,417,492406);else if((f|0)==14)Ha(480662,458919,408,492406);else if((f|0)==16){n=a[b+224>>0]|0;break}}else n=f;while(0);a[b+224>>0]=n|8;h=c[m+28>>2]|0;if((h|0)<=0){o=0;return o|0}i=c[b+180>>2]|0;e=((c[b+184>>2]|0)-i|0)/24|0;d=0;while(1){if(e>>>0<=d>>>0){f=20;break}f=c[i+(d*24|0)+20>>2]|0;c[i+(d*24|0)+16>>2]=c[f+16>>2];if(!(c[f+24>>2]|0)){f=316816;g=316816}else{g=c[f+20>>2]|0;f=g}c[i+(d*24|0)>>2]=c[f>>2];c[i+(d*24|0)+4>>2]=c[g+4>>2];c[i+(d*24|0)+8>>2]=c[g+8>>2];c[i+(d*24|0)+12>>2]=c[g+12>>2];d=d+1|0;if((d|0)>=(h|0)){o=0;f=25;break}}if((f|0)==20)Ha(492395,492199,417,492406);else if((f|0)==25)return o|0}else if((f|0)==25)return o|0;return 0}function s1(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;k=c[a+76>>2]|0;i=c[a+196>>2]|0;g=c[i+12>>2]|0;if(!g){a=1;return a|0}m=0;while(1){if(g>>>0<=m>>>0){g=4;break}h=(c[i+8>>2]|0)+(m<<5)|0;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0){g=6;break}h=m+1|0;if(h>>>0>>0)m=h;else{l=1;g=18;break}}if((g|0)==4)Ha(480662,458919,408,492406);else if((g|0)==6){g=c[k+4>>2]|0;if(!g){a=1;return a|0}f=0;while(1){if(g>>>0<=f>>>0){g=9;break}j=c[k>>2]|0;i=j+(f<<4)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){g=11;break}e=f+1|0;if(e>>>0>>0)f=e;else{l=1;g=18;break}}if((g|0)==9)Ha(480662,458919,423,492406);else if((g|0)==11){if((c[j+(f<<4)+12>>2]|0)>>>0<=m>>>0)Ha(480662,458919,408,492406);g=c[j+(f<<4)+8>>2]|0;e=c[a+180>>2]|0;if((((c[a+184>>2]|0)-e|0)/24|0)>>>0<=m>>>0)Ha(492395,492199,417,492406);c[e+(m*24|0)+16>>2]=c[g+(m<<5)+16>>2];c[e+(m*24|0)+20>>2]=g+(m<<5);k=(c[g+(m<<5)+24>>2]|0)==0;l=c[g+(m<<5)+20>>2]|0;a=k?316816:l;c[e+(m*24|0)>>2]=c[(k?316816:l)>>2];c[e+(m*24|0)+4>>2]=c[a+4>>2];c[e+(m*24|0)+8>>2]=c[a+8>>2];c[e+(m*24|0)+12>>2]=c[a+12>>2];a=0;return a|0}else if((g|0)==18)return l|0}else if((g|0)==18)return l|0;return 0}function t1(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if((a[529648]|0)==0?rIa(529648)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(458947)|0;c[264280]=e}if((a[529656]|0)==0?rIa(529656)|0:0){if(!(a[1159800]|0))e=0;else e=R5(490536,6)|0;c[264281]=e}e=c[264280]|0;if((e|0)==-1)c[m>>2]=0;else n6(m,e,490536,c[264281]|0);if((a[529664]|0)==0?rIa(529664)|0:0){if(!(a[1159800]|0))e=-1;else e=Q5(458947)|0;c[264282]=e}if((a[529672]|0)==0?rIa(529672)|0:0){if(!(a[1159800]|0))e=0;else e=R5(458951,7)|0;c[264283]=e}e=c[264282]|0;if((e|0)==-1)c[m+16>>2]=0;else n6(m+16|0,e,458951,c[264283]|0);f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))Ha(492395,492199,424,492406);e=0;h=g;do{u1(b,c[h+(e<<2)>>2]|0,d);e=e+1|0;if(e>>>0>=f-g>>2>>>0)break a;h=c[b>>2]|0}while((c[b+4>>2]|0)-h>>2>>>0>e>>>0);Ha(492395,492199,424,492406)}while(0);if(c[m+16>>2]|0)o6(m+16|0);h=c[b+4>>2]|0;i=c[b>>2]|0;do if(h-i|0){if((h|0)==(i|0))Ha(492395,492199,424,492406);f=0;g=0;e=i;while(1){e=c[e+(g<<2)>>2]|0;if((c[e+136>>2]|0)!=(c[e+132>>2]|0)?(j=c[e+92>>2]|0,(j|0)!=0):0){yj[j&127](c[e+96>>2]|0,c[e+100>>2]|0);f=1}g=g+1|0;if(g>>>0>=h-i>>2>>>0){e=38;break}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=g>>>0){e=39;break}}if((e|0)==38){l=f?4:0;break}else if((e|0)==39)Ha(492395,492199,424,492406)}else l=0;while(0);if(!(c[m>>2]|0)){k=m;return l|0}o6(m);k=m;return l|0}function u1(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=$i,i=$i,l=$i,m=0,n=0,o=0,p=0,q=0,r=0,s=$i,t=0,u=0,v=0,w=0,x=$i,y=$i,z=$i,B=$i,C=$i,E=0,G=0,H=$i,J=$i,K=$i,L=0,M=0,N=0,O=0,P=0,R=$i,S=$i,T=0,U=0,V=0,W=0,X=0,Y=0,Z=$i,_=$i,$=$i,aa=$i,ba=$i;Y=k;k=k+320|0;U=c[d+136>>2]|0;V=c[d+132>>2]|0;if((U|0)==(V|0)){k=Y;return}if(!(a[d+224>>0]&4)){k=Y;return}W=c[d+72>>2]|0;X=c[d+68>>2]|0;N=c[d+88>>2]|0;if(U-V|0){n=0;do{c[V+(n*48|0)>>2]=0;c[V+(n*48|0)+4>>2]=0;c[V+(n*48|0)+8>>2]=0;c[V+(n*48|0)+12>>2]=1065353216;c[V+(n*48|0)+16>>2]=0;c[V+(n*48|0)+20>>2]=0;c[V+(n*48|0)+24>>2]=0;c[V+(n*48|0)+32>>2]=1065353216;c[V+(n*48|0)+36>>2]=1065353216;c[V+(n*48|0)+40>>2]=1065353216;n=n+1|0}while(n>>>0<((U-V|0)/48|0)>>>0)}p=c[d+148>>2]|0;q=(c[d+152>>2]|0)-p|0;a:do if(q|0){r=c[W+12>>2]|0;n=0;while(1){if(r>>>0<=n>>>0)break;L=c[W+8>>2]|0;c[p+(n<<3)>>2]=c[L+(n<<5)+24>>2];a[p+(n<<3)+4>>0]=a[L+(n<<5)+20>>0]|0;n=n+1|0;if(n>>>0>=q>>3>>>0)break a}Ha(480662,458919,57,492406)}while(0);n=a[d+224>>0]|0;if((n&2)!=0?(S=Q(Q(g[d+212>>2])+e),g[d+212>>2]=S,S>=Q(g[d+208>>2])):0){a[d+224>>0]=n&-3;a[d+(((n&1^1)&255)<<5)+28>>0]=a[d+(((n&1^1)&255)<<5)+28>>0]&-2;n=n&-3}L=n&1;n=a[d+((L&255)<<5)+28>>0]|0;if(n&4){do if((c[d+196>>2]|0)!=0?(v=c[(c[d+76>>2]|0)+28>>2]|0,(v|0)>0):0){t=c[d+180>>2]|0;r=((c[d+184>>2]|0)-t|0)/24|0;q=0;while(1){if(r>>>0<=q>>>0){O=19;break}n=c[t+(q*24|0)+20>>2]|0;c[t+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=316816;p=316816}else{p=c[n+20>>2]|0;n=p}c[t+(q*24|0)>>2]=c[n>>2];c[t+(q*24|0)+4>>2]=c[p+4>>2];c[t+(q*24|0)+8>>2]=c[p+8>>2];c[t+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(v|0)){O=23;break}}if((O|0)==19)Ha(492395,492199,417,492406);else if((O|0)==23){u=a[d+((L&255)<<5)+28>>0]|0;break}}else u=n;while(0);a[d+((L&255)<<5)+28>>0]=u&-5}u=c[(c[d+76>>2]|0)+28>>2]|0;c[Y+304>>2]=0;n=c[b+132>>2]|0;p=(c[b+140>>2]|0)-n>>2;do if(p>>>0>>0)if(!(a[b+144>>0]&1)){S1(u,4,b+132|0,b+140|0,b+136|0);E=c[b+132>>2]|0;w=(c[b+140>>2]|0)-E>>2;break}else Ha(490151,492199,431,492383);else{w=p;E=n}while(0);if(w>>>0>>0)Ha(492180,492199,444,492278);q=E;c[b+136>>2]=q+(u<<2);b:do if(u|0){r=c[d+104>>2]|0;t=(c[d+108>>2]|0)-r>>2;p=q+(u<<2)-E>>2;n=0;while(1){if(t>>>0<=n>>>0){O=35;break}c[r+(n<<2)>>2]=n;if(p>>>0<=n>>>0){O=37;break}c[q+(n<<2)>>2]=1101037;n=n+1|0;if(n>>>0>=u>>>0)break b}if((O|0)==35)Ha(492395,492199,417,492406);else if((O|0)==37)Ha(492395,492199,417,492406)}while(0);if(!(a[d+224>>0]&2)){v1(d,d+((L&255)<<5)|0,e,Q(1.0));w1(d+((L&255)<<5)|0,d+132|0,N,d+148|0,d+180|0,1,b+132|0,Y+304|0,Q(1.0))}else{l=Q(g[d+212>>2]);l=Q(l/Q(g[d+208>>2]));s=Q(Q(1.0)-l);u=l>=Q(.5);v=l>24==0?l:s;n=a[d+28>>0]|0;c:do if((h>Q(.5)&(n&8)==0?(a[d+28>>0]=n|8,c[d+196>>2]|0):0)?(G=c[(c[d+76>>2]|0)+28>>2]|0,(G|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=316816;p=316816}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(G|0))break c}Ha(492395,492199,417,492406)}while(0);v1(d,d,e,h);w1(d,d+132|0,N,d+148|0,d+180|0,L<<24>>24==0?u:v,b+132|0,Y+304|0,Q(1.0));i=L<<24>>24==0?s:l;h=L<<24>>24?l:s;n=a[d+60>>0]|0;d:do if((h>Q(.5)&(n&8)==0?(a[d+60>>0]=n|8,c[d+196>>2]|0):0)?(M=c[(c[d+76>>2]|0)+28>>2]|0,(M|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=316816;p=316816}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(M|0))break d}Ha(492395,492199,417,492406)}while(0);v1(d,d+32|0,e,h);w1(d+32|0,d+132|0,N,d+148|0,d+180|0,L<<24>>24?u:v,b+132|0,Y+304|0,i)}e:do if((c[Y+304>>2]|0)>0){M=(c[d+108>>2]|0)-(c[d+104>>2]|0)|0;n=c[b+148>>2]|0;p=(c[b+156>>2]|0)-n>>2;do if(p>>>0>2>>>0)if(!(a[b+160>>0]&1)){S1(M>>2,4,b+148|0,b+156|0,b+152|0);T=c[b+148>>2]|0;P=(c[b+156>>2]|0)-T>>2;break}else Ha(490151,492199,431,492383);else{P=p;T=n}while(0);if(P>>>0>2>>>0)Ha(492180,492199,444,492278);N=T;c[b+152>>2]=N+(M>>2<<2);L=N+(M>>2<<2)|0;f:do if((M|0)>0){E=c[d+104>>2]|0;G=(c[d+108>>2]|0)-E>>2;n=0;do{if(G>>>0<=n>>>0){O=61;break}c[E+(n<<2)>>2]=-1;n=n+1|0}while((n|0)<(M>>2|0));if((O|0)==61)Ha(492395,492199,417,492406);w=c[b+132>>2]|0;u=(c[b+136>>2]|0)-w>>2;v=L-T>>2;n=0;q=0;p=0;g:while(1){if(u>>>0<=n>>>0){O=66;break}t=c[w+(n<<2)>>2]|0;if((t|0)==1101037)n=n+1|0;else{if((p|0)!=(n|0))while(1){if(v>>>0<=q>>>0){O=72;break g}r=q+1|0;c[N+(q<<2)>>2]=p;p=p+1|0;if((p|0)==(n|0)){q=r;break}else q=r}p=t+n|0;if(G>>>0<=p>>>0){O=75;break}c[E+(p<<2)>>2]=n;n=n+1|0;p=n}if((n|0)>=(M>>2|0)){o=q;m=p;break f}}if((O|0)==66)Ha(492395,492199,417,492406);else if((O|0)==72)Ha(492395,492199,417,492406);else if((O|0)==75)Ha(492395,492199,417,492406)}else{o=0;m=0}while(0);h:do if((m|0)<(M>>2|0)){p=L-T>>2;while(1){if(p>>>0<=o>>>0)break;n=o+1|0;c[N+(o<<2)>>2]=m;m=m+1|0;if((m|0)>=(M>>2|0)){f=n;break h}else o=n}Ha(492395,492199,417,492406)}else f=o;while(0);if((M|0)>0){q=c[d+104>>2]|0;r=(c[d+108>>2]|0)-q>>2;p=L-T>>2;o=M>>2;while(1){n=o;o=o+-1|0;if(r>>>0<=o>>>0){O=84;break}m=q+(o<<2)|0;if((c[m>>2]|0)==-1){f=f+-1|0;if(p>>>0<=f>>>0){O=87;break}c[m>>2]=c[N+(f<<2)>>2]}if((n|0)<=1)break e}if((O|0)==84)Ha(492395,492199,417,492406);else if((O|0)==87)Ha(492395,492199,417,492406)}}while(0);i:do if(U-V|0){u=c[d+132>>2]|0;v=((c[d+136>>2]|0)-u|0)/48|0;t=0;while(1){if(v>>>0<=t>>>0){O=94;break}w=u+(t*48|0)|0;if(a[d+224>>0]&2){o=c[w>>2]|0;p=u+(t*48|0)+4|0;f=c[p>>2]|0;q=u+(t*48|0)+8|0;n=c[q>>2]|0;r=u+(t*48|0)+12|0;m=c[r>>2]|0;h=(c[j>>2]=o,Q(g[j>>2]));e=Q(h*h);i=(c[j>>2]=f,Q(g[j>>2]));e=Q(e+Q(i*i));l=(c[j>>2]=n,Q(g[j>>2]));e=Q(e+Q(l*l));s=(c[j>>2]=m,Q(g[j>>2]));e=Q(e+Q(s*s));if(e>Q(.00100000005)){S=Q(Q(1.0)/Q(A(Q(e))));J=Q(S*h);K=Q(S*i);R=Q(S*l);S=Q(S*s);o=(g[j>>2]=J,c[j>>2]|0);f=(g[j>>2]=K,c[j>>2]|0);n=(g[j>>2]=R,c[j>>2]|0);m=(g[j>>2]=S,c[j>>2]|0)}c[w>>2]=o;c[p>>2]=f;c[q>>2]=n;c[r>>2]=m}f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=100;break}y=Q(g[f+(t*176|0)+16>>2]);z=Q(g[f+(t*176|0)+20>>2]);B=Q(g[f+(t*176|0)+24>>2]);P=u+(t*48|0)+16|0;R=Q(g[P>>2]);b=u+(t*48|0)+20|0;e=Q(g[b>>2]);T=u+(t*48|0)+24|0;e=Q(z+e);B=Q(B+Q(g[T>>2]));g[P>>2]=Q(y+R);g[b>>2]=e;g[T>>2]=B;B=Q(g[f+(t*176|0)>>2]);e=Q(g[f+(t*176|0)+4>>2]);R=Q(g[f+(t*176|0)+8>>2]);y=Q(g[f+(t*176|0)+12>>2]);z=Q(g[w>>2]);T=u+(t*48|0)+4|0;K=Q(g[T>>2]);b=u+(t*48|0)+8|0;x=Q(g[b>>2]);P=u+(t*48|0)+12|0;C=Q(g[P>>2]);S=Q(Q(Q(R*z)+Q(Q(y*K)+Q(e*C)))-Q(B*x));H=Q(Q(Q(B*K)+Q(Q(y*x)+Q(R*C)))-Q(e*z));J=Q(Q(Q(Q(y*C)-Q(B*z))-Q(e*K))-Q(R*x));g[w>>2]=Q(Q(Q(e*x)+Q(Q(y*z)+Q(B*C)))-Q(R*K));g[T>>2]=S;g[b>>2]=H;g[P>>2]=J;J=Q(g[f+(t*176|0)+32>>2]);H=Q(g[f+(t*176|0)+36>>2]);S=Q(g[f+(t*176|0)+40>>2]);P=u+(t*48|0)+32|0;K=Q(g[P>>2]);b=u+(t*48|0)+36|0;R=Q(g[b>>2]);T=u+(t*48|0)+40|0;R=Q(H*R);S=Q(S*Q(g[T>>2]));g[P>>2]=Q(J*K);g[b>>2]=R;g[T>>2]=S;t=t+1|0;if(t>>>0>=((U-V|0)/48|0)>>>0)break i}if((O|0)==94)Ha(492395,492199,417,492406);else if((O|0)==100)Ha(492395,492199,424,492406)}while(0);if(c[W+12>>2]|0){if((a[529680]|0)==0?rIa(529680)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(458947)|0;c[264284]=f}if((a[529688]|0)==0?rIa(529688)|0:0){if(!(a[1159800]|0))f=0;else f=R5(458959,2)|0;c[264285]=f}f=c[264284]|0;if((f|0)==-1)c[Y+288>>2]=0;else n6(Y+288|0,f,458959,c[264285]|0);M=c[W+12>>2]|0;j:do if(M|0){L=0;n=0;y=Q(0.0);e=Q(0.0);l=Q(0.0);z=Q(0.0);x=Q(0.0);B=Q(0.0);k:while(1){if((c[W+12>>2]|0)>>>0<=L>>>0){O=121;break}v=c[W+8>>2]|0;G=v+(L<<5)+8|0;f=c[G>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=123;break}c[Y+192>>2]=c[m+(f*48|0)>>2];c[Y+192+4>>2]=c[m+(f*48|0)+4>>2];c[Y+192+8>>2]=c[m+(f*48|0)+8>>2];c[Y+192+12>>2]=c[m+(f*48|0)+12>>2];c[Y+192+16>>2]=c[m+(f*48|0)+16>>2];c[Y+192+20>>2]=c[m+(f*48|0)+20>>2];c[Y+192+24>>2]=c[m+(f*48|0)+24>>2];c[Y+192+32>>2]=c[m+(f*48|0)+32>>2];c[Y+192+36>>2]=c[m+(f*48|0)+36>>2];c[Y+192+40>>2]=c[m+(f*48|0)+40>>2];x1(Y+144|0,X,d+132|0,Y+192|0,f);f=c[v+(L<<5)+16>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=125;break}c[Y+96>>2]=c[m+(f*48|0)>>2];c[Y+96+4>>2]=c[m+(f*48|0)+4>>2];c[Y+96+8>>2]=c[m+(f*48|0)+8>>2];c[Y+96+12>>2]=c[m+(f*48|0)+12>>2];c[Y+96+16>>2]=c[m+(f*48|0)+16>>2];c[Y+96+20>>2]=c[m+(f*48|0)+20>>2];c[Y+96+24>>2]=c[m+(f*48|0)+24>>2];c[Y+96+32>>2]=c[m+(f*48|0)+32>>2];c[Y+96+36>>2]=c[m+(f*48|0)+36>>2];c[Y+96+40>>2]=c[m+(f*48|0)+40>>2];x1(Y+48|0,X,d+132|0,Y+96|0,f);f=c[G>>2]|0;if((c[W+4>>2]|0)>>>0<=f>>>0){O=127;break}u=c[(c[W>>2]|0)+(f*80|0)>>2]|0;if((u|0)!=65535){f=c[d+132>>2]|0;if((((c[d+136>>2]|0)-f|0)/48|0)>>>0<=u>>>0){O=131;break}c[Y>>2]=c[f+(u*48|0)>>2];c[Y+4>>2]=c[f+(u*48|0)+4>>2];c[Y+8>>2]=c[f+(u*48|0)+8>>2];c[Y+12>>2]=c[f+(u*48|0)+12>>2];c[Y+16>>2]=c[f+(u*48|0)+16>>2];c[Y+20>>2]=c[f+(u*48|0)+20>>2];c[Y+24>>2]=c[f+(u*48|0)+24>>2];c[Y+32>>2]=c[f+(u*48|0)+32>>2];c[Y+36>>2]=c[f+(u*48|0)+36>>2];c[Y+40>>2]=c[f+(u*48|0)+40>>2];x1(Y+240|0,X,d+132|0,Y,u);h=Q(g[Y+240+32>>2]);i=Q(g[Y+240+40>>2]);if(!(h!=Q(0.0))){O=134;break}l=Q(g[Y+240+36>>2]);if(!(i!=Q(0.0)&l!=Q(0.0))){O=134;break}Z=Q(g[Y+240>>2]);K=Q(g[Y+240+4>>2]);_=Q(g[Y+240+8>>2]);n=c[Y+240+12>>2]|0;B=Q(-Z);x=Q(-K);z=Q(-_);J=Q(Q(1.0)/h);S=Q(Q(1.0)/l);R=Q(Q(1.0)/i);h=Q(g[Y+240+16>>2]);e=Q(g[Y+240+20>>2]);l=Q(g[Y+240+24>>2]);H=(c[j>>2]=n,Q(g[j>>2]));$=Q(Q(Q(K*l)-Q(h*H))-Q(_*e));y=Q(Q(Q(_*h)-Q(e*H))-Q(Z*l));aa=Q(Q(Q(Z*e)-Q(l*H))-Q(K*h));e=Q(Q(_*l)+Q(Q(Z*h)+Q(K*e)));h=Q(J*Q(Q(aa*x)+Q(Q(Q(e*B)+Q($*H))-Q(y*z))));K=Q(S*Q(Q($*z)+Q(Q(Q(y*H)+Q(e*x))-Q(aa*B))));$=Q(R*Q(Q(y*B)+Q(Q(Q(e*z)+Q(aa*H))-Q($*x))));aa=Q(g[Y+144>>2]);e=Q(g[Y+144+4>>2]);y=Q(g[Y+144+8>>2]);Z=Q(g[Y+144+12>>2]);l=Q(Q(Q(y*x)+Q(Q(aa*H)+Q(Z*B)))-Q(e*z));_=Q(Q(Q(aa*z)+Q(Q(e*H)+Q(Z*x)))-Q(y*B));s=Q(Q(Q(e*B)+Q(Q(y*H)+Q(Z*z)))-Q(aa*x));y=Q(Q(Q(Q(Z*H)-Q(aa*B))-Q(e*x))-Q(y*z));e=Q(g[Y+144+16>>2]);aa=Q(g[Y+144+20>>2]);e=Q(J*e);aa=Q(S*aa);Z=Q(R*Q(g[Y+144+24>>2]));ba=Q(Q(Q(e*H)+Q(Z*x))-Q(aa*z));i=Q(Q(Q(e*z)+Q(aa*H))-Q(Z*B));C=Q(Q(Q(aa*B)+Q(Z*H))-Q(e*x));aa=Q(Q(Z*z)+Q(Q(e*B)+Q(aa*x)));e=Q(h+Q(Q(C*x)+Q(Q(Q(aa*B)+Q(ba*H))-Q(i*z))));Z=Q(K+Q(Q(ba*z)+Q(Q(Q(i*H)+Q(aa*x))-Q(C*B))));ba=Q($+Q(Q(i*B)+Q(Q(Q(aa*z)+Q(C*H))-Q(ba*x))));C=Q(g[Y+144+32>>2]);aa=Q(g[Y+144+36>>2]);C=Q(J*C);aa=Q(S*aa);i=Q(R*Q(g[Y+144+40>>2]));g[Y+144>>2]=l;g[Y+144+4>>2]=_;g[Y+144+8>>2]=s;g[Y+144+12>>2]=y;g[Y+144+16>>2]=e;g[Y+144+20>>2]=Z;g[Y+144+24>>2]=ba;g[Y+144+32>>2]=C;g[Y+144+36>>2]=aa;g[Y+144+40>>2]=i;i=Q(g[Y+48>>2]);aa=Q(g[Y+48+4>>2]);C=Q(g[Y+48+8>>2]);ba=Q(g[Y+48+12>>2]);Z=Q(Q(Q(C*x)+Q(Q(i*H)+Q(ba*B)))-Q(aa*z));e=Q(Q(Q(i*z)+Q(Q(aa*H)+Q(ba*x)))-Q(C*B));y=Q(Q(Q(aa*B)+Q(Q(C*H)+Q(ba*z)))-Q(i*x));C=Q(Q(Q(Q(ba*H)-Q(i*B))-Q(aa*x))-Q(C*z));aa=Q(g[Y+48+16>>2]);i=Q(g[Y+48+20>>2]);aa=Q(J*aa);i=Q(S*i);ba=Q(R*Q(g[Y+48+24>>2]));s=Q(Q(Q(aa*H)+Q(ba*x))-Q(i*z));_=Q(Q(Q(aa*z)+Q(i*H))-Q(ba*B));l=Q(Q(Q(i*B)+Q(ba*H))-Q(aa*x));i=Q(Q(ba*z)+Q(Q(aa*B)+Q(i*x)));h=Q(h+Q(Q(l*x)+Q(Q(Q(i*B)+Q(s*H))-Q(_*z))));K=Q(K+Q(Q(s*z)+Q(Q(Q(_*H)+Q(i*x))-Q(l*B))));s=Q($+Q(Q(_*B)+Q(Q(Q(i*z)+Q(l*H))-Q(s*x))));H=Q(g[Y+48+32>>2]);l=Q(g[Y+48+36>>2]);H=Q(J*H);l=Q(S*l);i=Q(R*Q(g[Y+48+40>>2]));g[Y+48>>2]=Z;g[Y+48+4>>2]=e;g[Y+48+8>>2]=y;g[Y+48+12>>2]=C;g[Y+48+16>>2]=h;g[Y+48+20>>2]=K;g[Y+48+24>>2]=s;g[Y+48+32>>2]=H;g[Y+48+36>>2]=l;g[Y+48+40>>2]=i;r=(g[j>>2]=h,c[j>>2]|0);i=K;l=J;t=(g[j>>2]=K,c[j>>2]|0)}else{r=c[Y+48+16>>2]|0;h=(c[j>>2]=r,Q(g[j>>2]));t=c[Y+48+20>>2]|0;i=(c[j>>2]=t,Q(g[j>>2]));s=Q(g[Y+48+24>>2]);S=e;R=y}w=c[Y+144+16>>2]|0;E=c[Y+144+20>>2]|0;q=c[d+164>>2]|0;f=((c[d+168>>2]|0)-q|0)/48|0;if(f>>>0<=L>>>0){O=137;break}m=q+(L*48|0)|0;do if(Q(g[m>>2])!=Q(0.0)){o=c[q+(L*48|0)+32>>2]|0;if(!o){p=q+(L*48|0)+40|0;c[p>>2]=0;c[p+4>>2]=0;g[m>>2]=Q(0.0);p=f;f=r;m=t;o=q}else{yj[o&127](Y+240|0,m);f=c[Y+240>>2]|0;h=(c[j>>2]=f,Q(g[j>>2]));m=c[Y+240+4>>2]|0;i=(c[j>>2]=m,Q(g[j>>2]));s=Q(g[Y+240+8>>2]);o=c[d+164>>2]|0;p=((c[d+168>>2]|0)-o|0)/48|0}if(p>>>0<=L>>>0){O=143;break k}e=Q(g[o+(L*48|0)>>2]);if((u|0)!=65535){aa=(c[j>>2]=n,Q(g[j>>2]));h=Q(l*(c[j>>2]=f,Q(g[j>>2])));ba=Q(S*(c[j>>2]=m,Q(g[j>>2])));Z=Q(R*s);_=Q(Q(Q(h*aa)+Q(x*Z))-Q(z*ba));$=Q(Q(Q(z*h)+Q(ba*aa))-Q(B*Z));i=Q(Q(Q(B*ba)+Q(Z*aa))-Q(x*h));ba=Q(Q(z*Z)+Q(Q(B*h)+Q(x*ba)));h=Q(Q(x*i)+Q(Q(Q(B*ba)+Q(_*aa))-Q(z*$)));i=Q(Q(z*_)+Q(Q(Q($*aa)+Q(x*ba))-Q(B*i)));f=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0)}if(e==Q(1.0)){p=f;o=m;break}aa=(c[j>>2]=f,Q(g[j>>2]));h=(c[j>>2]=r,Q(g[j>>2]));aa=Q(aa-h);ba=(c[j>>2]=m,Q(g[j>>2]));i=(c[j>>2]=t,Q(g[j>>2]));h=Q(Q(e*aa)+h);i=Q(Q(e*Q(ba-i))+i);p=(g[j>>2]=h,c[j>>2]|0);o=(g[j>>2]=i,c[j>>2]|0)}else{p=r;o=t}while(0);q=v+(L<<5)+12|0;t=c[q>>2]|0;r=c[G>>2]|0;m=c[d+148>>2]|0;f=(c[d+152>>2]|0)-m>>3>>>0>L>>>0;do if((t|0)!=(r|0)){if(!f){O=158;break k}p=(a[m+(L<<3)+4>>0]|0)==0;K=Q(g[m+(L<<3)>>2]);if(K==Q(0.0))break;m=c[X>>2]|0;f=((c[X+4>>2]|0)-m|0)/176|0;if(f>>>0<=r>>>0){O=161;break k}if(f>>>0<=t>>>0){O=163;break k}o=c[d+132>>2]|0;f=((c[d+136>>2]|0)-o|0)/48|0;if(f>>>0<=r>>>0){O=165;break k}if(f>>>0<=t>>>0){O=167;break k}H=Q(g[m+(t*176|0)>>2]);J=Q(g[m+(t*176|0)+4>>2]);C=Q(g[m+(t*176|0)+8>>2]);kn(Y+240|0,C,J,H,Q(g[m+(t*176|0)+12>>2]));H=Q(+Q(g[Y+240+8>>2])*.017453292519943295);J=Q(g[m+(r*176|0)>>2]);C=Q(g[m+(r*176|0)+4>>2]);y=Q(g[m+(r*176|0)+8>>2]);kn(Y+240|0,y,C,J,Q(g[m+(r*176|0)+12>>2]));J=Q(+Q(g[Y+240+8>>2])*.017453292519943295);C=Q(h-(c[j>>2]=w,Q(g[j>>2])));y=Q(i-(c[j>>2]=E,Q(g[j>>2])));ba=Q(g[m+(t*176|0)+16>>2]);e=Q(g[m+(t*176|0)+20>>2]);s=Q(+I(+e,+ba));e=Q(A(Q(Q(ba*ba)+Q(e*e))));f=c[q>>2]|0;m=c[X>>2]|0;if((((c[X+4>>2]|0)-m|0)/176|0)>>>0<=f>>>0){O=169;break k}h=Q(g[m+(f*176|0)+164>>2]);i=Q(Q(e*Q(2.0))*h);if(i>>9&127)<<2)>>2]);aa=Q(Q(Q(g[330304+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[330304+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[330304+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}else{$=Q(Q(Q(Q(Q(C*C)+Q(y*y))-Q(e*e))-Q(h*h))/i);V=$>Q(1.0);$=V?Q(1.0):$;V=$>>9&127)<<2)>>2]);$=Q(Q(Q(g[330304+(((V>>>9)+1&127)<<2)>>2])*$)+Q(aa*Q(Q(1.0)-$)));aa=Q(Q(~~(+Z*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[330304+((~~(+Z*10430.378350470453)>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[330304+(((~~(+Z*10430.378350470453)>>>9)+1&127)<<2)>>2])*aa)+Q(_*Q(Q(1.0)-aa)));c[o+(r*48|0)>>2]=0;c[o+(r*48|0)+4>>2]=0;g[o+(r*48|0)+8>>2]=$;g[o+(r*48|0)+12>>2]=aa;ba=Q(ba*Q(.5));V=~~(+Q(ba+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));$=Q(g[330304+((V>>>9&127)<<2)>>2]);aa=Q(Q(aa*Q(g[330304+(((V>>>9)+1&127)<<2)>>2]))+Q($*Q(Q(1.0)-aa)));$=Q(Q(~~(+ba*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[330304+((~~(+ba*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(Q(1.0)-$)*_)+Q($*Q(g[330304+(((~~(+ba*10430.378350470453)>>>9)+1&127)<<2)>>2])));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}}else{if(!f){O=150;break k}h=Q(g[m+(L<<3)>>2]);if(h==Q(0.0))break;f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=153;break k}m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=t>>>0){O=155;break k}_=Q(g[f+(t*176|0)>>2]);ba=Q(g[f+(t*176|0)+4>>2]);aa=Q(g[f+(t*176|0)+8>>2]);kn(Y+240|0,aa,ba,_,Q(g[f+(t*176|0)+12>>2]));_=Q(+Q(g[Y+240+8>>2])*.017453292519943295);ba=(c[j>>2]=o,Q(g[j>>2]));ba=Q(ba-(c[j>>2]=E,Q(g[j>>2])));aa=(c[j>>2]=p,Q(g[j>>2]));_=Q(Q(Q(h*Q(Q(+I(+ba,+Q(aa-(c[j>>2]=w,Q(g[j>>2])))))-_))+_)*Q(.5));V=~~(+Q(_+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));ba=Q(g[330304+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[330304+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[330304+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[330304+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[m+(t*48|0)>>2]=0;c[m+(t*48|0)+4>>2]=0;g[m+(t*48|0)+8>>2]=aa;g[m+(t*48|0)+12>>2]=ba}while(0);L=L+1|0;if(L>>>0>=M>>>0)break j;else{y=R;e=S}}switch(O|0){case 121:{Ha(480662,458919,57,492406);break}case 123:{Ha(492395,492199,417,492406);break}case 125:{Ha(492395,492199,417,492406);break}case 127:{Ha(480662,458919,49,492406);break}case 131:{Ha(492395,492199,417,492406);break}case 134:{Ha(458962,459075,362,459148);break}case 137:{Ha(492395,492199,417,492406);break}case 143:{Ha(492395,492199,417,492406);break}case 150:{Ha(492395,492199,417,492406);break}case 153:{Ha(492395,492199,424,492406);break}case 155:{Ha(492395,492199,417,492406);break}case 158:{Ha(492395,492199,417,492406);break}case 161:{Ha(492395,492199,424,492406);break}case 163:{Ha(492395,492199,424,492406);break}case 165:{Ha(492395,492199,417,492406);break}case 167:{Ha(492395,492199,417,492406);break}case 169:{Ha(492395,492199,424,492406);break}}}while(0);if(c[Y+288>>2]|0)o6(Y+288|0)}k=Y;return}function v1(b,d,e,f){b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0,i=$i,j=0,l=$i,m=0,n=0,o=$i,p=0,q=$i;p=k;k=k+16|0;n=c[d>>2]|0;if(!n){k=p;return}h=a[d+28>>0]|0;if(!(h&1)){k=p;return}l=Q(g[d+16>>2]);m=c[d+24>>2]|0;if(!m){i=l;o=Q(g[n+8>>2])}else{i=Q(l+Q(Q(g[d+20>>2])*e));g[d+16>>2]=i;o=Q(g[n+8>>2]);q=Q(o*Q(2.0));o=(m|0)==3?q:o}if(o==Q(0.0)){g[d+16>>2]=Q(0.0);i=Q(0.0)}switch(m|0){case 3:case 2:case 1:{if(!(i>=o))j=0;else{g[d+16>>2]=o;j=1;i=o}break}case 5:case 4:{if(o>Q(0.0)&i>=o){do i=Q(i-o);while(i>=o);g[d+16>>2]=i;j=0}else j=0;break}case 6:{if(o>Q(0.0)&i>=o){do{i=Q(i-o);h=h^2}while(i>=o);g[d+16>>2]=i;a[d+28>>0]=h;j=0}else j=0;break}default:j=0}do if(l!=i?c[b+120>>2]|0:0){e=Q(i+e);e=j?e:i;if(e>24==0:h<<24>>24!=0,f);y1(b,n,Q(0.0),e,o,(a[d+28>>0]&2)!=0,f);break}i=Q(o*Q(.5));if(!((m|0)==3&e>i)){y1(b,n,l,e,o,(h&2)!=0,f);break}if(i>l){y1(b,n,l,i,o,0,f);y1(b,n,i,e,o,1,f);break}else{y1(b,n,l,e,o,1,f);break}}while(0);if(!j){k=p;return}a[d+28>>0]=a[d+28>>0]&-2;if((b+((a[b+224>>0]&1)<<5)|0)!=(d|0)){k=p;return}h=c[b+120>>2]|0;if(!h){k=p;return}n=c[d+8+4>>2]|0;c[p>>2]=c[d+8>>2];c[p+4>>2]=n;c[p+8>>2]=c[d+24>>2];Fj[h&63](0,p,c[b+124>>2]|0,c[b+128>>2]|0);k=p;return}function w1(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=$i,C=$i,E=$i,G=$i,H=$i,I=$i,J=$i,K=$i,L=$i,M=0,N=$i,O=0,P=0;O=c[b>>2]|0;if(!O)return;N=Q(g[O+8>>2]);M=(c[b+24>>2]|0)==3;K=Q(N*Q(2.0));N=M?K:N;K=Q(g[b+16>>2]);L=Q(N-K);L=(a[b+28>>0]&2)==0?K:L;M=M&L>Q(N*Q(.5));N=Q(N-L);L=Q(Q(g[O+12>>2])*(M?N:L));M=~~Q(L+Q(.5))>>>0;N=Q(L-Q(~~L>>>0>>>0));p=c[O+20>>2]|0;a:do if(p|0){q=(~~L>>>0)*3|0;r=~~L>>>0<<2;J=Q(Q(1.0)-N);K=Q(Q(1.0)-l);n=0;while(1){if(p>>>0<=n>>>0){b=17;break}o=c[O+16>>2]|0;b=c[o+(n*28|0)>>2]|0;m=c[e>>2]|0;if(b>>>0<(c[e+4>>2]|0)-m>>2>>>0){b=c[m+(b<<2)>>2]|0;m=c[d>>2]|0;if((((c[d+4>>2]|0)-m|0)/48|0)>>>0<=b>>>0){b=20;break}if(c[o+(n*28|0)+8>>2]|0){G=Q(g[m+(b*48|0)+16>>2]);H=Q(g[m+(b*48|0)+20>>2]);I=Q(g[m+(b*48|0)+24>>2]);P=c[o+(n*28|0)+4>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+16>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+20>>2]=H;g[m+(b*48|0)+24>>2]=I}if(c[o+(n*28|0)+16>>2]|0){x=Q(g[m+(b*48|0)>>2]);w=Q(g[m+(b*48|0)+4>>2]);v=Q(g[m+(b*48|0)+8>>2]);u=Q(g[m+(b*48|0)+12>>2]);P=c[o+(n*28|0)+12>>2]|0;t=Q(g[P+(r<<2)>>2]);y=Q(g[P+((r|1)<<2)>>2]);z=Q(g[P+((r|2)<<2)>>2]);A=Q(g[P+((r|3)<<2)>>2]);C=Q(g[P+(r+4<<2)>>2]);E=Q(g[P+((r|1)+4<<2)>>2]);G=Q(g[P+((r|2)+4<<2)>>2]);H=Q(g[P+((r|3)+4<<2)>>2]);s=Q(Q(Q(Q(t*C)+Q(y*E))+Q(z*G))+Q(A*H));if(s>2]=Q(Q(I*t)+Q(x*s));g[m+(b*48|0)+4>>2]=E;g[m+(b*48|0)+8>>2]=G;g[m+(b*48|0)+12>>2]=H}if(c[o+(n*28|0)+24>>2]|0){G=Q(g[m+(b*48|0)+32>>2]);H=Q(g[m+(b*48|0)+36>>2]);I=Q(g[m+(b*48|0)+40>>2]);P=c[o+(n*28|0)+20>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+32>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+36>>2]=H;g[m+(b*48|0)+40>>2]=I}}n=n+1|0;if(n>>>0>=p>>>0)break a}if((b|0)==17)Ha(480662,458919,191,492406);else if((b|0)==20)Ha(492395,492199,417,492406)}while(0);q=c[O+44>>2]|0;b:do if(q|0){if(!(l>=Q(.5))){b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)Ha(480662,458919,215,492406);else if((b|0)==41)Ha(492395,492199,417,492406)}b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}p=c[m+(b*20|0)+16>>2]|0;if(p|0){if(p>>>0<=~~L>>>0>>>0){b=44;break}a[o+(n<<3)+4>>0]=a[(c[m+(b*20|0)+12>>2]|0)+(~~L>>>0)>>0]|0}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)Ha(480662,458919,215,492406);else if((b|0)==41)Ha(492395,492199,417,492406);else if((b|0)==44)Ha(480662,458919,114,492406)}while(0);d=c[O+36>>2]|0;if(!d)return;q=~~L>>>0<<2;r=c[O+32>>2]|0;p=0;while(1){o=r+(p*28|0)|0;if(c[r+(p*28|0)+24>>2]|0){b=c[o>>2]|0;m=c[h>>2]|0;if((((c[h+4>>2]|0)-m|0)/24|0)>>>0<=b>>>0){b=49;break}I=Q(g[m+(b*24|0)>>2]);J=Q(g[m+(b*24|0)+4>>2]);K=Q(g[m+(b*24|0)+8>>2]);L=Q(g[m+(b*24|0)+12>>2]);P=c[r+(p*28|0)+20>>2]|0;H=Q(g[P+(q<<2)>>2]);A=Q(g[P+((q|1)<<2)>>2]);C=Q(g[P+((q|2)<<2)>>2]);E=Q(g[P+((q|3)<<2)>>2]);G=Q(g[P+(q+4<<2)>>2]);z=Q(g[P+(q+5<<2)>>2]);B=Q(g[P+(q+6<<2)>>2]);J=Q(J+Q(Q(Q(A+Q(N*Q(z-A)))-J)*l));K=Q(K+Q(Q(Q(C+Q(N*Q(B-C)))-K)*l));L=Q(L+Q(Q(Q(E+Q(N*Q(Q(g[P+(q+7<<2)>>2])-E)))-L)*l));g[m+(b*24|0)>>2]=Q(I+Q(Q(Q(H+Q(N*Q(G-H)))-I)*l));g[m+(b*24|0)+4>>2]=J;g[m+(b*24|0)+8>>2]=K;g[m+(b*24|0)+12>>2]=L}b=c[r+(p*28|0)+16>>2]|0;if(!((b|0)==0|i^1)){m=c[o>>2]|0;n=c[h>>2]|0;if((((c[h+4>>2]|0)-n|0)/24|0)>>>0<=m>>>0){b=53;break}if(b>>>0<=M>>>0){b=55;break}c[n+(m*24|0)+16>>2]=c[(c[r+(p*28|0)+12>>2]|0)+(M<<2)>>2]}n=c[r+(p*28|0)+8>>2]|0;if(!((n|0)==0|i^1)){b=c[o>>2]|0;m=c[j>>2]|0;if((c[j+4>>2]|0)-m>>2>>>0<=b>>>0){b=59;break}if(n>>>0<=M>>>0){b=61;break}c[m+(b<<2)>>2]=c[(c[r+(p*28|0)+4>>2]|0)+(M<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}p=p+1|0;if(p>>>0>=d>>>0){b=65;break}if((c[O+36>>2]|0)>>>0<=p>>>0){b=46;break}}if((b|0)==46)Ha(480662,458919,207,492406);else if((b|0)==49)Ha(492395,492199,417,492406);else if((b|0)==53)Ha(492395,492199,417,492406);else if((b|0)==55)Ha(480662,458919,138,492406);else if((b|0)==59)Ha(492395,492199,417,492406);else if((b|0)==61)Ha(480662,458919,130,492406);else if((b|0)==65)return}function x1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=$i,r=$i,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i;i=k;k=k+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)Ha(492395,492199,424,492406);f=c[h+(f*176|0)+160>>2]|0;if((f|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];k=i;return}h=c[d>>2]|0;if((((c[d+4>>2]|0)-h|0)/48|0)>>>0<=f>>>0)Ha(492395,492199,424,492406);A=Q(g[h+(f*48|0)>>2]);l=Q(g[h+(f*48|0)+4>>2]);y=Q(g[h+(f*48|0)+8>>2]);w=Q(g[h+(f*48|0)+12>>2]);x=Q(g[e>>2]);p=Q(g[e+4>>2]);q=Q(g[e+8>>2]);o=Q(g[e+12>>2]);t=Q(Q(Q(l*q)+Q(Q(w*x)+Q(A*o)))-Q(y*p));s=Q(Q(Q(y*x)+Q(Q(w*p)+Q(l*o)))-Q(A*q));r=Q(Q(Q(A*p)+Q(Q(w*q)+Q(y*o)))-Q(l*x));q=Q(Q(Q(Q(w*o)-Q(A*x))-Q(l*p))-Q(y*q));p=Q(g[e+16>>2]);x=Q(g[e+20>>2]);o=Q(g[e+24>>2]);v=Q(g[h+(f*48|0)+32>>2]);u=Q(g[h+(f*48|0)+36>>2]);j=Q(g[h+(f*48|0)+40>>2]);p=Q(p*v);x=Q(x*u);o=Q(o*j);n=Q(Q(Q(w*p)+Q(l*o))-Q(y*x));z=Q(Q(Q(y*p)+Q(w*x))-Q(A*o));m=Q(Q(Q(A*x)+Q(w*o))-Q(l*p));x=Q(Q(y*o)+Q(Q(A*p)+Q(l*x)));p=Q(Q(l*m)+Q(Q(Q(A*x)+Q(w*n))-Q(y*z)));o=Q(Q(y*n)+Q(Q(Q(w*z)+Q(l*x))-Q(A*m)));n=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*m))-Q(l*n)));l=Q(g[h+(f*48|0)+16>>2]);m=Q(g[h+(f*48|0)+20>>2]);p=Q(l+p);o=Q(m+o);n=Q(Q(g[h+(f*48|0)+24>>2])+n);m=Q(g[e+32>>2]);l=Q(g[e+36>>2]);m=Q(v*m);l=Q(u*l);j=Q(j*Q(g[e+40>>2]));g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=r;g[e+12>>2]=q;g[e+16>>2]=p;g[e+20>>2]=o;g[e+24>>2]=n;g[e+32>>2]=m;g[e+36>>2]=l;g[e+40>>2]=j;g[i>>2]=t;g[i+4>>2]=s;g[i+8>>2]=r;g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=o;g[i+24>>2]=n;g[i+32>>2]=m;g[i+36>>2]=l;g[i+40>>2]=j;x1(a,b,d,i,f);k=i;return}function y1(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=Q(e);f=Q(f);h=h|0;i=Q(i);var j=0,l=0,m=$i,n=0,o=0,p=0,q=0,r=0,s=$i,t=0;r=k;k=k+48|0;q=c[b+28>>2]|0;if(!q){k=r;return}if(h){n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=z1(o,h)|0;m=Q(g[l>>2]);s=Q(f-m);if(s>=d&s>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;Fj[c[a+120>>2]&63](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)Ha(480662,458919,199,492406)}else{n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=z1(o,h)|0;m=Q(g[l>>2]);if(m>=d&m>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;Fj[c[a+120>>2]&63](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)Ha(480662,458919,199,492406)}}function z1(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else Ha(480662,458919,173,492406);return 0}function A1(a){a=a|0;return a+132|0}function B1(b,d){b=b|0;d=d|0;var e=$i,f=0,h=0,i=$i,j=$i;h=a[b+224>>0]&1;if(!(b+(h<<5)|0)){e=Q(0.0);return Q(e)}f=c[b+(h<<5)>>2]|0;if(!f){e=Q(0.0);return Q(e)}e=Q(g[f+8>>2]);if(e==Q(0.0)){e=Q(0.0);return Q(e)}j=Q(g[b+(h<<5)+16>>2]);i=Q(Q(e*Q(2.0))-j);j=(j>e?(c[b+(h<<5)+24>>2]|0)==3:0)?i:j;i=Q(e-j);i=(a[b+(h<<5)+28>>0]&2)==0?j:i;e=Q(i/e);e=d?e:i;return Q(e)}function C1(b){b=b|0;var d=$i,e=0;e=a[b+224>>0]&1;if((b+(e<<5)|0)!=0?(c[b+(e<<5)>>2]|0)!=0:0)d=Q(g[b+(e<<5)+20>>2]);else d=Q(1.0);return Q(d)}function D1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+196>>2]|0)){j=0;return j|0}if(!(a[b+224>>0]&8)){j=0;return j|0}j=c[b+76>>2]|0;h=c[j+28>>2]|0;if((h|0)<=0){j=0;return j|0}i=c[b+180>>2]|0;g=((c[b+184>>2]|0)-i|0)/24|0;b=0;f=0;while(1){if(g>>>0<=f>>>0){d=6;break}d=c[i+(f*24|0)+16>>2]|0;if((d|0)!=-1){e=c[i+(f*24|0)+20>>2]|0;if((c[e+12>>2]|0)>>>0<=d>>>0){d=9;break}d=c[(c[e+8>>2]|0)+(d<<2)>>2]|0;if((d|0)!=-1){if((c[j+12>>2]|0)>>>0<=d>>>0){d=12;break}b=(c[(c[j+8>>2]|0)+(d*92|0)+28>>2]|0)+b|0}}f=f+1|0;if((f|0)>=(h|0)){d=15;break}}if((d|0)==6)Ha(492395,492199,417,492406);else if((d|0)==9)Ha(480662,458919,383,492406);else if((d|0)==12)Ha(480662,458919,431,492406);else if((d|0)==15)return b|0;return 0}function E1(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=$i,t=$i,u=$i,v=$i,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=$i,T=$i,U=$i,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=$i,ea=$i,fa=$i,ga=$i,ha=$i,ia=$i,ja=$i,ka=$i,la=$i,ma=$i;ca=k;k=k+64|0;n=c[d+196>>2]|0;if(!n){ba=j;k=ca;return ba|0}if(!(a[d+224>>0]&8)){ba=j;k=ca;return ba|0}switch(c[n+12>>2]|0){case 1:{ba=4;break}case 0:{ba=j;k=ca;return ba|0}default:{}}if((ba|0)==4){l=c[d+180>>2]|0;if((c[d+184>>2]|0)==(l|0))Ha(492395,492199,417,492406);m=c[l+16>>2]|0;if((m|0)==-1){ba=j;k=ca;return ba|0}l=c[n+8>>2]|0;if((c[l+12>>2]|0)>>>0<=m>>>0)Ha(480662,458919,383,492406);if((c[(c[l+8>>2]|0)+(m<<2)>>2]|0)==-1){ba=j;k=ca;return ba|0}}l=c[d+72>>2]|0;a:do if(l){q=c[l+4>>2]|0;l=c[b+68>>2]|0;c[b+72>>2]=l;if((q|0)!=0?(R=c[d+84>>2]|0,(c[R+4>>2]|0)!=(c[R>>2]|0)):0){m=c[b+84>>2]|0;do if((c[b+92>>2]|0)-m>>6>>>0>>0){if(a[b+96>>0]&1)Ha(490151,492199,431,492383);S1(q,64,b+84|0,b+92|0,b+88|0);l=c[b+84>>2]|0;if((c[b+92>>2]|0)-l>>6>>>0>>0)Ha(492180,492199,444,492278);else{c[b+88>>2]=l+(q<<6);p=c[b+68>>2]|0;break}}else{c[b+88>>2]=m+(q<<6);p=l}while(0);o=c[d+220>>2]|0;l=(c[b+76>>2]|0)-p>>6;b:do if(l>>>0>>0){if(a[b+80>>0]&1)Ha(490151,492199,431,492383);S1(o,64,b+68|0,b+76|0,b+72|0);m=c[b+68>>2]|0;n=(c[b+76>>2]|0)-m>>6;if(n>>>0>>0)Ha(492180,492199,444,492278);c[b+72>>2]=m+(o<<6);while(1){if(m+(o<<6)-m>>6>>>0<=l>>>0)break;c[m+(l<<6)>>2]=1065353216;R=m+(l<<6)+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+20>>2]=1065353216;R=m+(l<<6)+24|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+40>>2]=1065353216;R=m+(l<<6)+44|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+60>>2]=1065353216;l=l+1|0;if(l>>>0>=o>>>0){r=n;w=m;break b}}Ha(492395,492199,417,492406)}else{r=l;w=p}while(0);if(r>>>0>>0)Ha(492180,492199,444,492278);c[b+72>>2]=w+(o<<6);n=c[d+72>>2]|0;c:do if(!(a[n+16>>0]|0)){F1(d+132|0,b+84|0);L=c[n>>2]|0;n=c[n+4>>2]|0;if(n|0){m=0;d:while(1){o=c[b+84>>2]|0;p=(c[b+88>>2]|0)-o>>6;if(p>>>0<=m>>>0){ba=58;break}q=o+(m<<6)|0;r=o+(m<<6)+4|0;w=o+(m<<6)+8|0;x=o+(m<<6)+12|0;y=o+(m<<6)+16|0;z=o+(m<<6)+20|0;B=o+(m<<6)+24|0;C=o+(m<<6)+28|0;D=o+(m<<6)+32|0;E=o+(m<<6)+36|0;F=o+(m<<6)+40|0;G=o+(m<<6)+44|0;H=o+(m<<6)+48|0;I=o+(m<<6)+52|0;J=o+(m<<6)+56|0;K=o+(m<<6)+60|0;do if(m|0){l=L+(m*80|0)|0;if(!(a[L+(m*80|0)+64>>0]|0)){l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=65;break d}U=Q(g[o+(l<<6)>>2]);la=Q(g[o+(l<<6)+4>>2]);ka=Q(g[o+(l<<6)+8>>2]);ha=Q(g[o+(l<<6)+12>>2]);v=Q(g[o+(l<<6)+16>>2]);S=Q(g[o+(l<<6)+20>>2]);T=Q(g[o+(l<<6)+24>>2]);ma=Q(g[o+(l<<6)+28>>2]);s=Q(g[o+(l<<6)+32>>2]);da=Q(g[o+(l<<6)+36>>2]);ga=Q(g[o+(l<<6)+40>>2]);ia=Q(g[o+(l<<6)+44>>2]);ha=Q(Q(1.0)/Q(A(Q(Q(Q(Q(U*U)+Q(la*la))+Q(ka*ka))+Q(ha*ha)))));ma=Q(Q(1.0)/Q(A(Q(Q(Q(Q(v*v)+Q(S*S))+Q(T*T))+Q(ma*ma)))));ia=Q(Q(1.0)/Q(A(Q(Q(Q(Q(s*s)+Q(da*da))+Q(ga*ga))+Q(ia*ia)))));ga=Q(g[q>>2]);da=Q(g[r>>2]);s=Q(g[w>>2]);T=Q(g[y>>2]);S=Q(g[z>>2]);v=Q(g[B>>2]);ka=Q(g[D>>2]);la=Q(g[E>>2]);U=Q(g[F>>2]);fa=Q(da*Q(0.0));ea=Q(s*Q(0.0));ja=Q(ga*Q(0.0));da=Q(Q(ja+Q(ma*da))+ea);s=Q(Q(ja+fa)+Q(s*ia));ja=Q(S*Q(0.0));u=Q(v*Q(0.0));t=Q(Q(Q(ha*T)+ja)+u);T=Q(T*Q(0.0));u=Q(Q(T+Q(ma*S))+u);v=Q(Q(T+ja)+Q(ia*v));ja=Q(la*Q(0.0));T=Q(U*Q(0.0));S=Q(Q(Q(ha*ka)+ja)+T);ka=Q(ka*Q(0.0));T=Q(Q(ka+Q(ma*la))+T);U=Q(Q(ka+ja)+Q(ia*U));g[q>>2]=Q(Q(Q(ha*ga)+fa)+ea);g[r>>2]=da;g[w>>2]=s;g[y>>2]=t;g[z>>2]=u;g[B>>2]=v;g[D>>2]=S;g[E>>2]=T;g[F>>2]=U;hm(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}else{l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=62;break d}hm(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}}while(0);m=m+1|0;if(m>>>0>=n>>>0)break c}if((ba|0)==58)Ha(492395,492199,424,492406);else if((ba|0)==62)Ha(492395,492199,417,492406);else if((ba|0)==65)Ha(492395,492199,417,492406)}}else{l=c[b+52>>2]|0;m=((c[b+60>>2]|0)-l|0)/48|0;do if(m>>>0>>0)if(!(a[b+64>>0]&1)){S1(q,48,b+52|0,b+60|0,b+56|0);V=c[b+52>>2]|0;x=((c[b+60>>2]|0)-V|0)/48|0;break}else Ha(490151,492199,431,492383);else{x=m;V=l}while(0);if(x>>>0>>0)Ha(492180,492199,444,492278);R=V;c[b+56>>2]=R+(q*48|0);P=c[n>>2]|0;m=c[n+4>>2]|0;e:do if(m|0){n=c[d+132>>2]|0;o=((c[d+136>>2]|0)-n|0)/48|0;l=0;f:while(1){if(o>>>0<=l>>>0){ba=42;break}p=n+(l*48|0)|0;q=((c[b+56>>2]|0)-V|0)/48|0;if(q>>>0<=l>>>0){ba=44;break}r=R+(l*48|0)|0;c[r>>2]=c[p>>2];w=n+(l*48|0)+4|0;x=R+(l*48|0)+4|0;c[x>>2]=c[w>>2];y=n+(l*48|0)+8|0;z=R+(l*48|0)+8|0;c[z>>2]=c[y>>2];B=n+(l*48|0)+12|0;C=R+(l*48|0)+12|0;c[C>>2]=c[B>>2];D=R+(l*48|0)+16|0;c[D>>2]=c[n+(l*48|0)+16>>2];E=n+(l*48|0)+20|0;F=R+(l*48|0)+20|0;c[F>>2]=c[E>>2];G=n+(l*48|0)+24|0;H=R+(l*48|0)+24|0;c[H>>2]=c[G>>2];I=R+(l*48|0)+32|0;J=n+(l*48|0)+32|0;c[I>>2]=c[J>>2];K=n+(l*48|0)+36|0;L=R+(l*48|0)+36|0;c[L>>2]=c[K>>2];M=n+(l*48|0)+40|0;N=R+(l*48|0)+40|0;c[N>>2]=c[M>>2];do if(l|0){O=c[P+(l*80|0)>>2]|0;if(!(a[P+(l*80|0)+64>>0]|0)){if(q>>>0<=O>>>0){ba=51;break f}M=c[M>>2]|0;K=c[K>>2]|0;J=c[J>>2]|0;v=Q(g[R+(O*48|0)>>2]);ea=Q(g[R+(O*48|0)+4>>2]);T=Q(g[R+(O*48|0)+8>>2]);da=Q(g[R+(O*48|0)+12>>2]);ma=Q(g[p>>2]);S=Q(g[w>>2]);ja=Q(g[y>>2]);la=Q(g[B>>2]);ga=Q(Q(Q(ea*ja)+Q(Q(da*ma)+Q(v*la)))-Q(T*S));ha=Q(Q(Q(T*ma)+Q(Q(da*S)+Q(ea*la)))-Q(v*ja));ia=Q(Q(Q(v*S)+Q(Q(da*ja)+Q(T*la)))-Q(ea*ma));ja=Q(Q(Q(Q(da*la)-Q(v*ma))-Q(ea*S))-Q(T*ja));S=Q(g[n+(l*48|0)+16>>2]);ma=Q(g[E>>2]);la=Q(g[G>>2]);ka=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ka=Q(S*ka);U=Q(ma*U);la=Q(la*Q(g[R+(O*48|0)+40>>2]));ma=Q(Q(Q(da*ka)+Q(ea*la))-Q(T*U));S=Q(Q(Q(T*ka)+Q(da*U))-Q(v*la));fa=Q(Q(Q(v*U)+Q(da*la))-Q(ea*ka));U=Q(Q(T*la)+Q(Q(v*ka)+Q(ea*U)));ka=Q(Q(ea*fa)+Q(Q(Q(v*U)+Q(da*ma))-Q(T*S)));la=Q(Q(T*ma)+Q(Q(Q(da*S)+Q(ea*U))-Q(v*fa)));ma=Q(Q(v*S)+Q(Q(Q(T*U)+Q(da*fa))-Q(ea*ma)));ea=Q(g[R+(O*48|0)+16>>2]);fa=Q(g[R+(O*48|0)+20>>2]);ka=Q(ea+ka);la=Q(fa+la);ma=Q(Q(g[R+(O*48|0)+24>>2])+ma);g[r>>2]=ga;g[x>>2]=ha;g[z>>2]=ia;g[C>>2]=ja;g[D>>2]=ka;g[F>>2]=la;g[H>>2]=ma;c[I>>2]=J;c[L>>2]=K;c[N>>2]=M;break}else{if(q>>>0<=O>>>0){ba=48;break f}s=Q(g[R+(O*48|0)>>2]);la=Q(g[R+(O*48|0)+4>>2]);u=Q(g[R+(O*48|0)+8>>2]);S=Q(g[R+(O*48|0)+12>>2]);v=Q(g[p>>2]);ha=Q(g[w>>2]);ga=Q(g[y>>2]);ia=Q(g[B>>2]);da=Q(Q(Q(la*ga)+Q(Q(S*v)+Q(s*ia)))-Q(u*ha));ea=Q(Q(Q(u*v)+Q(Q(S*ha)+Q(la*ia)))-Q(s*ga));fa=Q(Q(Q(s*ha)+Q(Q(S*ga)+Q(u*ia)))-Q(la*v));ga=Q(Q(Q(Q(S*ia)-Q(s*v))-Q(la*ha))-Q(u*ga));ha=Q(g[n+(l*48|0)+16>>2]);v=Q(g[E>>2]);ia=Q(g[G>>2]);T=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ma=Q(g[R+(O*48|0)+40>>2]);ha=Q(ha*T);v=Q(v*U);ia=Q(ia*ma);ja=Q(Q(Q(S*ha)+Q(la*ia))-Q(u*v));t=Q(Q(Q(u*ha)+Q(S*v))-Q(s*ia));ka=Q(Q(Q(s*v)+Q(S*ia))-Q(la*ha));v=Q(Q(u*ia)+Q(Q(s*ha)+Q(la*v)));ha=Q(Q(la*ka)+Q(Q(Q(s*v)+Q(S*ja))-Q(u*t)));ia=Q(Q(u*ja)+Q(Q(Q(S*t)+Q(la*v))-Q(s*ka)));ja=Q(Q(s*t)+Q(Q(Q(u*v)+Q(S*ka))-Q(la*ja)));la=Q(g[R+(O*48|0)+16>>2]);ka=Q(g[R+(O*48|0)+20>>2]);ha=Q(la+ha);ia=Q(ka+ia);ja=Q(Q(g[R+(O*48|0)+24>>2])+ja);ka=Q(g[n+(l*48|0)+32>>2]);la=Q(g[K>>2]);ka=Q(T*ka);la=Q(U*la);ma=Q(ma*Q(g[M>>2]));g[r>>2]=da;g[x>>2]=ea;g[z>>2]=fa;g[C>>2]=ga;g[D>>2]=ha;g[F>>2]=ia;g[H>>2]=ja;g[I>>2]=ka;g[L>>2]=la;g[N>>2]=ma;break}}while(0);l=l+1|0;if(l>>>0>=m>>>0)break e}if((ba|0)==42)Ha(492395,492199,424,492406);else if((ba|0)==44)Ha(492395,492199,417,492406);else if((ba|0)==48)Ha(492395,492199,417,492406);else if((ba|0)==51)Ha(492395,492199,417,492406)}while(0);F1(b+52|0,b+84|0)}while(0);p=c[d+68>>2]|0;l=c[b+84>>2]|0;g:do if((c[b+88>>2]|0)==(l|0)){X=0;W=l}else{o=0;while(1){m=l+(o<<6)|0;n=c[p>>2]|0;if((((c[p+4>>2]|0)-n|0)/176|0)>>>0<=o>>>0)break;hm(ca,m,n+(o*176|0)+96|0);c[m>>2]=c[ca>>2];c[l+(o<<6)+4>>2]=c[ca+4>>2];c[l+(o<<6)+8>>2]=c[ca+8>>2];c[l+(o<<6)+12>>2]=c[ca+12>>2];c[l+(o<<6)+16>>2]=c[ca+16>>2];c[l+(o<<6)+20>>2]=c[ca+20>>2];c[l+(o<<6)+24>>2]=c[ca+24>>2];c[l+(o<<6)+28>>2]=c[ca+28>>2];c[l+(o<<6)+32>>2]=c[ca+32>>2];c[l+(o<<6)+36>>2]=c[ca+36>>2];c[l+(o<<6)+40>>2]=c[ca+40>>2];c[l+(o<<6)+44>>2]=c[ca+44>>2];c[l+(o<<6)+48>>2]=c[ca+48>>2];c[l+(o<<6)+52>>2]=c[ca+52>>2];c[l+(o<<6)+56>>2]=c[ca+56>>2];c[l+(o<<6)+60>>2]=c[ca+60>>2];o=o+1|0;l=c[b+84>>2]|0;m=(c[b+88>>2]|0)-l>>6;if(o>>>0>=m>>>0){X=m;W=l;break g}}Ha(492395,492199,424,492406)}while(0);q=c[d+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0)){m=W;l=0;while(1){n=c[q+(l<<2)>>2]|0;if(X>>>0<=l>>>0){ba=73;break}o=c[b+68>>2]|0;if((c[b+72>>2]|0)-o>>6>>>0<=n>>>0){ba=75;break}c[o+(n<<6)>>2]=c[m+(l<<6)>>2];c[o+(n<<6)+4>>2]=c[m+(l<<6)+4>>2];c[o+(n<<6)+8>>2]=c[m+(l<<6)+8>>2];c[o+(n<<6)+12>>2]=c[m+(l<<6)+12>>2];c[o+(n<<6)+16>>2]=c[m+(l<<6)+16>>2];c[o+(n<<6)+20>>2]=c[m+(l<<6)+20>>2];c[o+(n<<6)+24>>2]=c[m+(l<<6)+24>>2];c[o+(n<<6)+28>>2]=c[m+(l<<6)+28>>2];c[o+(n<<6)+32>>2]=c[m+(l<<6)+32>>2];c[o+(n<<6)+36>>2]=c[m+(l<<6)+36>>2];c[o+(n<<6)+40>>2]=c[m+(l<<6)+40>>2];c[o+(n<<6)+44>>2]=c[m+(l<<6)+44>>2];c[o+(n<<6)+48>>2]=c[m+(l<<6)+48>>2];c[o+(n<<6)+52>>2]=c[m+(l<<6)+52>>2];c[o+(n<<6)+56>>2]=c[m+(l<<6)+56>>2];c[o+(n<<6)+60>>2]=c[m+(l<<6)+60>>2];l=l+1|0;if(l>>>0>=p-q>>2>>>0){Z=b+72|0;$=b+68|0;break a}}if((ba|0)==73)Ha(492395,492199,424,492406);else if((ba|0)==75)Ha(492395,492199,417,492406)}else{Z=b+72|0;$=b+68|0}}else{Z=b+72|0;$=b+68|0}}else{c[b+72>>2]=c[b+68>>2];Z=b+72|0;$=b+68|0}while(0);J=c[(c[d+76>>2]|0)+28>>2]|0;h:do if((J|0)>0){I=0;i:while(1){l=c[d+104>>2]|0;if((c[d+108>>2]|0)-l>>2>>>0<=I>>>0){ba=84;break}z=c[l+(I<<2)>>2]|0;B=c[d+180>>2]|0;if((((c[d+184>>2]|0)-B|0)/24|0)>>>0<=z>>>0){ba=86;break}l=c[B+(z*24|0)+16>>2]|0;do if((l|0)!=-1){m=c[B+(z*24|0)+20>>2]|0;if((c[m+12>>2]|0)>>>0<=l>>>0){ba=89;break i}H=c[(c[m+8>>2]|0)+(l<<2)>>2]|0;if((H|0)!=-1){l=c[d+76>>2]|0;if((c[l+12>>2]|0)>>>0<=H>>>0){ba=92;break i}G=c[l+8>>2]|0;o=c[G+(H*92|0)+28>>2]|0;l=c[b+100>>2]|0;m=(c[b+108>>2]|0)-l>>4;if(m>>>0>>0){if(a[b+112>>0]&1){ba=95;break i}S1(o,16,b+100|0,b+108|0,b+104|0);m=c[b+100>>2]|0;l=m;m=(c[b+108>>2]|0)-m>>4}n=l;if(m>>>0>>0){ba=98;break i}c[b+104>>2]=l+(o<<4);if((i|0)==1?(c[G+(H*92|0)+36>>2]|0)!=0:0){m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4;if(l>>>0>>0){if(a[b+128>>0]&1){ba=103;break i}S1(o,16,b+116|0,b+124|0,b+120|0);m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4}if(l>>>0>>0){ba=106;break i}c[b+120>>2]=m+(o<<4);n=c[b+100>>2]|0}F=c[b+116>>2]|0;l=c[G+(H*92|0)>>2]|0;y=c[G+(H*92|0)+4>>2]|0;D=(c[G+(H*92|0)+80>>2]|0)==0;if(!D?(_=c[$>>2]|0,aa=(c[Z>>2]|0)-_|0,(aa|0)!=0):0){w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;if(y>>>0>2){p=0;q=n;r=l;while(1){S=Q(g[r>>2]);T=Q(g[r+4>>2]);U=Q(g[r+8>>2]);r=r+12|0;o=p<<2;s=Q(g[x+(o<<2)>>2]);do if(s!=Q(0.0)){m=c[w+(o<<2)>>2]|0;if(aa>>6>>>0<=m>>>0){ba=117;break i}u=Q(S*Q(g[_+(m<<6)>>2]));u=Q(u+Q(T*Q(g[_+(m<<6)+16>>2])));u=Q(u+Q(U*Q(g[_+(m<<6)+32>>2])));u=Q(Q(g[_+(m<<6)+48>>2])+u);t=Q(S*Q(g[_+(m<<6)+4>>2]));t=Q(t+Q(T*Q(g[_+(m<<6)+20>>2])));t=Q(t+Q(U*Q(g[_+(m<<6)+36>>2])));t=Q(Q(g[_+(m<<6)+52>>2])+t);v=Q(S*Q(g[_+(m<<6)+8>>2]));v=Q(v+Q(T*Q(g[_+(m<<6)+24>>2])));v=Q(v+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(Q(g[_+(m<<6)+56>>2])+v))+Q(0.0));v=Q(g[x+(o<<2)+4>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+4>>2]|0;if(aa>>6>>>0<=m>>>0){ba=120;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+8>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+8>>2]|0;if(aa>>6>>>0<=m>>>0){ba=123;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+12>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+12>>2]|0;if(aa>>6>>>0<=m>>>0){ba=126;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[e>>2]));ka=Q(ka+Q(t*Q(g[e+16>>2])));ka=Q(ka+Q(s*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(u*Q(g[e+4>>2]));la=Q(la+Q(t*Q(g[e+20>>2])));la=Q(la+Q(s*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ma=Q(u*Q(g[e+8>>2]));ma=Q(ma+Q(t*Q(g[e+24>>2])));ma=Q(ma+Q(s*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[q>>2]=ka;g[q+4>>2]=la;g[q+8>>2]=ma;p=p+1|0;if(p>>>0>=((y>>>0)/3|0)>>>0)break;else q=q+12|0}}}else ba=110;if((ba|0)==110?(ba=0,y>>>0>2):0){o=n;m=0;while(1){ia=Q(g[l>>2]);ja=Q(g[l+4>>2]);ma=Q(g[l+8>>2]);ka=Q(ia*Q(g[e>>2]));ka=Q(ka+Q(ja*Q(g[e+16>>2])));ka=Q(ka+Q(ma*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(ia*Q(g[e+4>>2]));la=Q(la+Q(ja*Q(g[e+20>>2])));la=Q(la+Q(ma*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ia=Q(ia*Q(g[e+8>>2]));ja=Q(ia+Q(ja*Q(g[e+24>>2])));ma=Q(ja+Q(ma*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[o>>2]=ka;g[o+4>>2]=la;g[o+8>>2]=ma;m=m+1|0;if(m>>>0>=((y>>>0)/3|0)>>>0)break;else{o=o+12|0;l=l+12|0}}}if((i|0)!=1){s=Q(g[B+(z*24|0)>>2]);t=Q(g[B+(z*24|0)+4>>2]);u=Q(g[B+(z*24|0)+8>>2]);v=Q(g[B+(z*24|0)+12>>2]);p=(c[G+(H*92|0)+88>>2]|0)==0?316816:c[G+(H*92|0)+84>>2]|0;s=Q(s*Q(g[p>>2]));t=Q(t*Q(g[p+4>>2]));u=Q(u*Q(g[p+8>>2]));v=Q(v*Q(g[p+12>>2]));s=Q(s*Q(g[h>>2]));t=Q(t*Q(g[h+4>>2]));u=Q(u*Q(g[h+8>>2]));v=Q(v*Q(g[h+12>>2]));p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*92|0)+16>>2]|0;if(p){l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];g[m+20>>2]=s;g[m+24>>2]=t;g[m+28>>2]=u;g[m+32>>2]=v;l=l+1|0;if((l|0)==(p|0))break;else m=m+36|0}j=j+(p*36|0)|0}break}E=(c[G+(H*92|0)+36>>2]|0)==0;j:do if(!E){z=c[G+(H*92|0)+8>>2]|0;B=c[G+(H*92|0)+32>>2]|0;C=c[G+(H*92|0)+28>>2]|0;do if(!D){q=c[$>>2]|0;r=(c[Z>>2]|0)-q|0;if(!r)break;w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;y=c[G+(H*92|0)+24>>2]|0;if(!C)break j;o=0;p=F;while(1){m=(c[B+(o<<2)>>2]|0)*3|0;S=Q(g[z+(m<<2)>>2]);T=Q(g[z+(m+1<<2)>>2]);U=Q(g[z+(m+2<<2)>>2]);m=c[y+(o<<2)>>2]<<2;s=Q(g[x+(m<<2)>>2]);do if(s!=Q(0.0)){l=c[w+(m<<2)>>2]|0;if(r>>6>>>0<=l>>>0){ba=140;break i}u=Q(S*Q(g[q+(l<<6)>>2]));u=Q(u+Q(T*Q(g[q+(l<<6)+16>>2])));u=Q(u+Q(U*Q(g[q+(l<<6)+32>>2])));t=Q(S*Q(g[q+(l<<6)+4>>2]));t=Q(t+Q(T*Q(g[q+(l<<6)+20>>2])));t=Q(t+Q(U*Q(g[q+(l<<6)+36>>2])));v=Q(S*Q(g[q+(l<<6)+8>>2]));v=Q(v+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(v+Q(U*Q(g[q+(l<<6)+40>>2]))))+Q(0.0));v=Q(g[x+(m<<2)+4>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+4>>2]|0;if(r>>6>>>0<=l>>>0){ba=143;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+8>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+8>>2]|0;if(r>>6>>>0<=l>>>0){ba=146;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+12>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+12>>2]|0;if(r>>6>>>0<=l>>>0){ba=149;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[f>>2]));ka=Q(ka+Q(t*Q(g[f+16>>2])));ka=Q(ka+Q(s*Q(g[f+32>>2])));la=Q(u*Q(g[f+4>>2]));la=Q(la+Q(t*Q(g[f+20>>2])));la=Q(la+Q(s*Q(g[f+36>>2])));ma=Q(u*Q(g[f+8>>2]));ma=Q(ma+Q(t*Q(g[f+24>>2])));ma=Q(ma+Q(s*Q(g[f+40>>2])));g[p>>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;o=o+1|0;if(o>>>0>=C>>>0)break j;else p=p+12|0}}while(0);if(!C)break;l=F;m=0;while(1){X=(c[B+(m<<2)>>2]|0)*3|0;ia=Q(g[z+(X<<2)>>2]);ja=Q(g[z+(X+1<<2)>>2]);ma=Q(g[z+(X+2<<2)>>2]);ka=Q(ia*Q(g[f>>2]));ka=Q(ka+Q(ja*Q(g[f+16>>2])));ka=Q(ka+Q(ma*Q(g[f+32>>2])));la=Q(ia*Q(g[f+4>>2]));la=Q(la+Q(ja*Q(g[f+20>>2])));la=Q(la+Q(ma*Q(g[f+36>>2])));ia=Q(ia*Q(g[f+8>>2]));ja=Q(ia+Q(ja*Q(g[f+24>>2])));ma=Q(ja+Q(ma*Q(g[f+40>>2])));g[l>>2]=ka;g[l+4>>2]=la;g[l+8>>2]=ma;m=m+1|0;if((m|0)==(C|0))break;else l=l+12|0}}while(0);p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*92|0)+16>>2]|0;do if(E){if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];g[m+20>>2]=Q(0.0);g[m+24>>2]=Q(0.0);g[m+28>>2]=Q(1.0);l=l+1|0;if((l|0)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}else{if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];X=l*3|0;c[m+20>>2]=c[F+(X<<2)>>2];c[m+24>>2]=c[F+(X+1<<2)>>2];c[m+28>>2]=c[F+(X+2<<2)>>2];l=l+1|0;if((l|0)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}while(0)}}while(0);I=I+1|0;if((I|0)>=(J|0)){Y=j;break h}}switch(ba|0){case 84:{Ha(492395,492199,417,492406);break}case 86:{Ha(492395,492199,417,492406);break}case 89:{Ha(480662,458919,383,492406);break}case 92:{Ha(480662,458919,431,492406);break}case 95:{Ha(490151,492199,431,492383);break}case 98:{Ha(492180,492199,444,492278);break}case 103:{Ha(490151,492199,431,492383);break}case 106:{Ha(492180,492199,444,492278);break}case 117:{Ha(492395,492199,424,492406);break}case 120:{Ha(492395,492199,424,492406);break}case 123:{Ha(492395,492199,424,492406);break}case 126:{Ha(492395,492199,424,492406);break}case 140:{Ha(492395,492199,424,492406);break}case 143:{Ha(492395,492199,424,492406);break}case 146:{Ha(492395,492199,424,492406);break}case 149:{Ha(492395,492199,424,492406);break}}}else Y=j;while(0);if(!Y)Ha(459152,459175,1458,459190);else{ba=Y;k=ca;return ba|0}return 0}function F1(a,b){a=a|0;b=b|0;var d=$i,e=$i,f=$i,h=$i,i=$i,j=$i,k=$i,l=$i,m=$i,n=$i,o=$i,p=$i,q=0,r=0,s=0,t=0,u=0,v=0,w=$i,x=$i,y=$i,z=$i;s=c[a>>2]|0;r=(c[a+4>>2]|0)-s|0;if(!r)return;q=c[b>>2]|0;b=(c[b+4>>2]|0)-q>>6;a=0;while(1){n=Q(g[s+(a*48|0)>>2]);i=Q(g[s+(a*48|0)+4>>2]);k=Q(g[s+(a*48|0)+8>>2]);o=Q(g[s+(a*48|0)+12>>2]);m=Q(n+n);j=Q(i+i);l=Q(k+k);d=Q(n*j);e=Q(n*l);f=Q(m*o);h=Q(i*j);i=Q(i*l);j=Q(j*o);k=Q(k*l);l=Q(o*l);m=Q(Q(1.0)-Q(n*m));n=Q(g[s+(a*48|0)+32>>2]);o=Q(g[s+(a*48|0)+36>>2]);p=Q(g[s+(a*48|0)+40>>2]);if(b>>>0<=a>>>0){a=5;break}w=Q(p*Q(0.0));x=Q(Q(m-h)*p);y=Q(Q(i-f)*p);p=Q(Q(e+j)*p);z=Q(o*Q(0.0));i=Q(Q(i+f)*o);m=Q(Q(m-k)*o);o=Q(Q(d-l)*o);f=Q(n*Q(0.0));j=Q(n*Q(e-j));l=Q(n*Q(d+l));n=Q(n*Q(Q(Q(1.0)-h)-k));t=c[s+(a*48|0)+24>>2]|0;u=c[s+(a*48|0)+20>>2]|0;v=c[s+(a*48|0)+16>>2]|0;g[q+(a<<6)>>2]=n;g[q+(a<<6)+4>>2]=l;g[q+(a<<6)+8>>2]=j;g[q+(a<<6)+12>>2]=f;g[q+(a<<6)+16>>2]=o;g[q+(a<<6)+20>>2]=m;g[q+(a<<6)+24>>2]=i;g[q+(a<<6)+28>>2]=z;g[q+(a<<6)+32>>2]=p;g[q+(a<<6)+36>>2]=y;g[q+(a<<6)+40>>2]=x;g[q+(a<<6)+44>>2]=w;c[q+(a<<6)+48>>2]=v;c[q+(a<<6)+52>>2]=u;c[q+(a<<6)+56>>2]=t;c[q+(a<<6)+60>>2]=1065353216;a=a+1|0;if(a>>>0>=((r|0)/48|0)>>>0){a=3;break}}if((a|0)==3)return;else if((a|0)==5)Ha(492395,492199,417,492406)}function G1(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function H1(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function I1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function J1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!a){a=0;k=i;return a|0}e=c[a+72>>2]|0;h=c[e+12>>2]|0;a:do if(h|0){g=c[e+8>>2]|0;f=0;while(1){e=g+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)Ha(492395,492199,417,492406);a=e+(f*48|0)|0;k=i;return a|0}while(0);c[i>>2]=b;c[i+4>>2]=d;V4(4,459209,459213,i);a=0;k=i;return a|0}function K1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!a){a=0;k=j;return a|0}e=c[a+72>>2]|0;i=c[e+12>>2]|0;a:do if(i|0){h=c[e+8>>2]|0;f=0;while(1){e=h+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)Ha(492395,492199,417,492406);a=e+(f*48|0)+32|0;g[e+(f*48|0)>>2]=Q(0.0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=1;k=j;return a|0}while(0);c[j>>2]=b;c[j+4>>2]=d;V4(4,459209,459213,j);a=0;k=j;return a|0}function L1(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[b>>2]|0;d=c[j+8>>2]|0;if((d|0)==(c[j+4>>2]|0)){c[l>>2]=d-(c[j>>2]|0)>>2;V4(4,459209,459249,l);j=2;k=l;return j|0}d=mIa(232)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;g[d+16>>2]=Q(0.0);c[d+24>>2]=1;a[d+28>>0]=4;c[d+32>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;g[d+48>>2]=Q(0.0);c[d+56>>2]=1;a[d+60>>0]=4;c[d+104>>2]=0;c[d+104+4>>2]=0;c[d+104+8>>2]=0;c[d+104+12>>2]=0;e=d+132|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b+4>>2]>>2]=d;i=c[c[b+4>>2]>>2]|0;d=M1(j)|0;MIa(i|0,0,232)|0;c[i+64>>2]=d;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(492395,492199,417,492406);d=c[e+(d<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(492395,492199,417,492406);c[e+(d<<2)>>2]=i;d=c[b+16+4>>2]|0;c[i+200>>2]=c[b+16>>2];c[i+200+4>>2]=d;c[i+92>>2]=c[b+56>>2];c[i+96>>2]=c[b+60>>2];c[i+100>>2]=c[b+64>>2];c[i+120>>2]=c[b+68>>2];c[i+124>>2]=c[b+72>>2];c[i+128>>2]=c[b+76>>2];c[i+68>>2]=c[b+32>>2];c[i+72>>2]=c[b+36>>2];c[i+76>>2]=c[b+40>>2];c[i+80>>2]=c[b+44>>2];c[i+84>>2]=c[b+48>>2];c[i+88>>2]=c[b+52>>2];a[i+224>>0]=a[i+224>>0]|4;d=(c[b+40>>2]|0)+28|0;if(a[i+192>>0]&1)Ha(490151,492199,431,492383);S1(c[d>>2]|0,24,i+180|0,i+188|0,i+184|0);e=c[d>>2]|0;f=c[i+180>>2]|0;if((((c[i+188>>2]|0)-f|0)/24|0)>>>0>>0)Ha(492180,492199,444,492278);c[i+184>>2]=f+(e*24|0);if(a[i+116>>0]&1)Ha(490151,492199,431,492383);S1(e,4,i+104|0,i+112|0,i+108|0);d=c[d>>2]|0;e=c[i+104>>2]|0;if((c[i+112>>2]|0)-e>>2>>>0>>0)Ha(492180,492199,444,492278);c[i+108>>2]=e+(d<<2);r1(i,c[i+200>>2]|0,c[i+200+4>>2]|0)|0;d=c[(c[i+76>>2]|0)+24>>2]|0;h=c[i+72>>2]|0;do if(h){f=c[h+4>>2]|0;c[i+220>>2]=d>>>0>f>>>0?d:f;if(a[i+144>>0]&1)Ha(490151,492199,431,492383);S1(f,48,i+132|0,i+140|0,i+136|0);e=c[i+132>>2]|0;if((((c[i+140>>2]|0)-e|0)/48|0)>>>0>>0)Ha(492180,492199,444,492278);c[i+136>>2]=e+(f*48|0);a:do if(f|0){d=0;while(1){if(((e+(f*48|0)-e|0)/48|0)>>>0<=d>>>0)break;c[e+(d*48|0)>>2]=0;c[e+(d*48|0)+4>>2]=0;c[e+(d*48|0)+8>>2]=0;c[e+(d*48|0)+12>>2]=1065353216;c[e+(d*48|0)+16>>2]=0;c[e+(d*48|0)+20>>2]=0;c[e+(d*48|0)+24>>2]=0;c[e+(d*48|0)+32>>2]=1065353216;c[e+(d*48|0)+36>>2]=1065353216;c[e+(d*48|0)+40>>2]=1065353216;d=d+1|0;if(d>>>0>=f>>>0)break a}Ha(492395,492199,417,492406)}while(0);if(a[i+176>>0]&1)Ha(490151,492199,431,492383);S1(c[h+12>>2]|0,48,i+164|0,i+172|0,i+168|0);d=c[h+12>>2]|0;e=c[i+164>>2]|0;if((((c[i+172>>2]|0)-e|0)/48|0)>>>0>>0)Ha(492180,492199,444,492278);c[i+168>>2]=e+(d*48|0);MIa(e|0,0,e+(d*48|0)-e|0)|0;if(a[i+160>>0]&1)Ha(490151,492199,431,492383);S1(c[h+12>>2]|0,8,i+148|0,i+156|0,i+152|0);d=c[h+12>>2]|0;e=c[i+148>>2]|0;if((c[i+156>>2]|0)-e>>3>>>0>>0)Ha(492180,492199,444,492278);else{c[i+152>>2]=e+(d<<3);break}}else c[i+220>>2]=d;while(0);d=c[b+24>>2]|0;e=c[b+24+4>>2]|0;if(!((d|0)==(c[132410]|0)&(e|0)==(c[132411]|0)))l1(i,d,e,4,Q(0.0),Q(0.0),Q(1.0))|0;if(!(a[b+80>>0]|0)){j=0;k=l;return j|0}u1(j,i,Q(0.0));j=0;k=l;return j|0}function M1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Ha(492180,492199,444,492278);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Ha(492395,492199,417,492406)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Ha(492180,492199,444,492278);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Ha(492395,492199,417,492406);return 0}function N1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if(!f){k=1;return k|0}b=c[b+4>>2]|0;if(!b){k=1;return k|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)Ha(492395,492199,417,492406);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(492395,492199,417,492406);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)Ha(490151,492199,431,492383);S1(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)Ha(490151,492199,431,492383);S1(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)Ha(490151,492199,431,492383);S1(0,24,b+180|0,b+188|0,b+184|0);if((a[b+192>>0]&1)==0?(g=c[b+180>>2]|0,g|0):0)qIa(g);if((a[b+176>>0]&1)==0?(h=c[b+164>>2]|0,h|0):0)qIa(h);if((a[b+160>>0]&1)==0?(i=c[b+148>>2]|0,i|0):0)qIa(i);if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,j|0):0)qIa(j);if((a[b+116>>0]&1)==0?(k=c[b+104>>2]|0,k|0):0)qIa(k);pIa(b);O1(f,e,1);k=0;return k|0}function O1(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Ha(492395,492199,417,492406);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(492395,492199,417,492406);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(459314,458844,119,459335);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Ha(492395,492199,417,492406);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)Ha(492395,492199,417,492406);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)Ha(479551,492199,451,479051);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Ha(479034,492199,454,479051);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function P1(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=$i,m=$i,n=0,o=0,p=0,q=$i,r=0,s=$i,t=0,u=$i,v=$i,w=$i,x=$i,y=$i,z=$i,A=$i,B=0,C=0,D=0,E=0,F=$i,G=$i,H=0,I=0,J=0,K=0,L=$i,M=$i,N=$i,O=$i,P=$i,R=$i,S=$i;K=k;k=k+128|0;J=c[b+4>>2]|0;if(a[d+12>>0]&1)Ha(490151,492199,431,492383);S1(J,176,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/176|0)>>>0>>0)Ha(492180,492199,444,492278);c[d+4>>2]=e+(J*176|0);if(!J){k=K;return}if(!(e+(J*176|0)-e|0))Ha(492395,492199,417,492406);I=0;t=(e+(J*176|0)-e|0)/176|0;while(1){if((c[b+4>>2]|0)>>>0<=I>>>0){e=11;break}H=c[b>>2]|0;B=H+(I*80|0)|0;i=c[H+(I*80|0)+16>>2]|0;h=c[H+(I*80|0)+20>>2]|0;f=c[H+(I*80|0)+24>>2]|0;n=c[H+(I*80|0)+32>>2]|0;o=c[H+(I*80|0)+36>>2]|0;p=c[H+(I*80|0)+40>>2]|0;r=c[H+(I*80|0)+44>>2]|0;C=c[H+(I*80|0)+48>>2]|0;D=c[H+(I*80|0)+52>>2]|0;E=c[H+(I*80|0)+56>>2]|0;c[e+(I*176|0)>>2]=n;c[e+(I*176|0)+4>>2]=o;c[e+(I*176|0)+8>>2]=p;c[e+(I*176|0)+12>>2]=r;c[e+(I*176|0)+16>>2]=i;c[e+(I*176|0)+20>>2]=h;c[e+(I*176|0)+24>>2]=f;c[e+(I*176|0)+32>>2]=C;c[e+(I*176|0)+36>>2]=D;c[e+(I*176|0)+40>>2]=E;m=(c[j>>2]=n,Q(g[j>>2]));y=(c[j>>2]=o,Q(g[j>>2]));A=(c[j>>2]=p,Q(g[j>>2]));s=(c[j>>2]=r,Q(g[j>>2]));q=(c[j>>2]=i,Q(g[j>>2]));v=(c[j>>2]=h,Q(g[j>>2]));x=(c[j>>2]=f,Q(g[j>>2]));F=(c[j>>2]=C,Q(g[j>>2]));G=(c[j>>2]=D,Q(g[j>>2]));l=(c[j>>2]=E,Q(g[j>>2]));if(I){f=c[B>>2]|0;if(t>>>0<=f>>>0){e=14;break}S=Q(g[e+(f*176|0)+48>>2]);N=Q(g[e+(f*176|0)+52>>2]);P=Q(g[e+(f*176|0)+56>>2]);O=Q(g[e+(f*176|0)+60>>2]);z=Q(Q(Q(N*A)+Q(Q(O*m)+Q(S*s)))-Q(P*y));w=Q(Q(Q(P*m)+Q(Q(O*y)+Q(N*s)))-Q(S*A));u=Q(Q(Q(S*y)+Q(Q(O*A)+Q(P*s)))-Q(N*m));s=Q(Q(Q(Q(O*s)-Q(S*m))-Q(N*y))-Q(P*A));M=Q(g[e+(f*176|0)+80>>2]);m=Q(g[e+(f*176|0)+84>>2]);L=Q(g[e+(f*176|0)+88>>2]);y=Q(M*q);q=Q(m*v);x=Q(L*x);A=Q(Q(Q(O*y)+Q(N*x))-Q(P*q));R=Q(Q(Q(P*y)+Q(O*q))-Q(S*x));v=Q(Q(Q(S*q)+Q(O*x))-Q(N*y));q=Q(Q(P*x)+Q(Q(S*y)+Q(N*q)));x=Q(Q(N*v)+Q(Q(Q(S*q)+Q(O*A))-Q(P*R)));y=Q(Q(P*A)+Q(Q(Q(O*R)+Q(N*q))-Q(S*v)));A=Q(Q(S*R)+Q(Q(Q(P*q)+Q(O*v))-Q(N*A)));v=Q(g[e+(f*176|0)+64>>2]);q=Q(g[e+(f*176|0)+68>>2]);x=Q(v+x);y=Q(q+y);A=Q(Q(g[e+(f*176|0)+72>>2])+A);q=Q(M*F);m=Q(m*G);v=Q(L*l);g[e+(I*176|0)+48>>2]=z;g[e+(I*176|0)+52>>2]=w;g[e+(I*176|0)+56>>2]=u;g[e+(I*176|0)+60>>2]=s;g[e+(I*176|0)+64>>2]=x;g[e+(I*176|0)+68>>2]=y;g[e+(I*176|0)+72>>2]=A;n=e+(I*176|0)+80|0;g[n>>2]=q;o=e+(I*176|0)+84|0;g[o>>2]=m;p=e+(I*176|0)+88|0;g[p>>2]=v;i=(g[j>>2]=x,c[j>>2]|0);h=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);if(!(a[H+(I*80|0)+64>>0]|0)){c[n>>2]=C;c[o>>2]=D;c[p>>2]=E;n=B;q=F;m=G}else{n=B;l=v}}else{c[e+48>>2]=n;c[e+52>>2]=o;c[e+56>>2]=p;c[e+60>>2]=r;c[e+64>>2]=i;c[e+68>>2]=h;c[e+72>>2]=f;c[e+80>>2]=C;c[e+84>>2]=D;c[e+88>>2]=E;n=B;z=m;w=y;u=A;q=F;m=G}R=Q(z+z);O=Q(w+w);G=Q(u+u);L=Q(z*O);v=Q(z*G);P=Q(R*s);x=Q(w*O);S=Q(w*G);O=Q(O*s);y=Q(u*G);G=Q(s*G);R=Q(Q(1.0)-Q(z*R));z=Q(Q(L+G)*q);A=Q(Q(v-O)*q);F=Q(q*Q(0.0));G=Q(Q(L-G)*m);L=Q(Q(R-y)*m);M=Q(Q(S+P)*m);N=Q(m*Q(0.0));O=Q(Q(v+O)*l);P=Q(Q(S-P)*l);R=Q(Q(R-x)*l);S=Q(l*Q(0.0));g[K>>2]=Q(Q(Q(Q(1.0)-x)-y)*q);g[K+4>>2]=z;g[K+8>>2]=A;g[K+12>>2]=F;g[K+16>>2]=G;g[K+20>>2]=L;g[K+24>>2]=M;g[K+28>>2]=N;g[K+32>>2]=O;g[K+36>>2]=P;g[K+40>>2]=R;g[K+44>>2]=S;c[K+48>>2]=i;c[K+52>>2]=h;c[K+56>>2]=f;c[K+60>>2]=1065353216;tm(K+64|0,K);c[e+(I*176|0)+96>>2]=c[K+64>>2];c[e+(I*176|0)+100>>2]=c[K+64+4>>2];c[e+(I*176|0)+104>>2]=c[K+64+8>>2];c[e+(I*176|0)+108>>2]=c[K+64+12>>2];c[e+(I*176|0)+112>>2]=c[K+64+16>>2];c[e+(I*176|0)+116>>2]=c[K+64+20>>2];c[e+(I*176|0)+120>>2]=c[K+64+24>>2];c[e+(I*176|0)+124>>2]=c[K+64+28>>2];c[e+(I*176|0)+128>>2]=c[K+64+32>>2];c[e+(I*176|0)+132>>2]=c[K+64+36>>2];c[e+(I*176|0)+136>>2]=c[K+64+40>>2];c[e+(I*176|0)+140>>2]=c[K+64+44>>2];c[e+(I*176|0)+144>>2]=c[K+64+48>>2];c[e+(I*176|0)+148>>2]=c[K+64+52>>2];c[e+(I*176|0)+152>>2]=c[K+64+56>>2];c[e+(I*176|0)+156>>2]=c[K+64+60>>2];c[e+(I*176|0)+160>>2]=c[n>>2];c[e+(I*176|0)+164>>2]=c[H+(I*80|0)+68>>2];I=I+1|0;if(I>>>0>=J>>>0){e=8;break}e=c[d>>2]|0;t=((c[d+4>>2]|0)-e|0)/176|0;if(t>>>0<=I>>>0){e=9;break}}if((e|0)==8){k=K;return}else if((e|0)==9)Ha(492395,492199,417,492406);else if((e|0)==11)Ha(480662,458919,50,492406);else if((e|0)==14)Ha(492395,492199,417,492406)}function Q1(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;r=c[e+4>>2]|0;if(a[f+12>>0]&1)Ha(490151,492199,431,492383);S1(r,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0>>0)Ha(492180,492199,444,492278);c[f+4>>2]=h+(r<<2);MIa(h|0,0,h+(r<<2)-h|0)|0;if(a[g+12>>0]&1)Ha(490151,492199,431,492383);S1(r,4,g,g+8|0,g+4|0);q=c[g>>2]|0;if((c[g+8>>2]|0)-q>>2>>>0>>0)Ha(492180,492199,444,492278);c[g+4>>2]=q+(r<<2);if(!r)return;m=c[e>>2]|0;n=(c[b+20>>2]|0)==0;o=c[d+8>>2]|0;p=c[b+16>>2]|0;if(!(c[d+12>>2]|0)){l=0;a:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=l>>>0){h=34;break}c[h+(l<<2)>>2]=l;b:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break a}else{g=c[b+20>>2]|0;c:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break c}if(q+(r<<2)-q>>2>>>0>l>>>0)break b;else{h=41;break a}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break a}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)Ha(480662,458919,49,492406);else if((h|0)==34)Ha(492395,492199,417,492406);else if((h|0)==41)Ha(492395,492199,417,492406);else if((h|0)==43)Ha(492395,492199,417,492406);else if((h|0)==45)Ha(492395,492199,417,492406)}l=0;d:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[d+12>>2]|0;e:do if(h|0){i=0;while(1){s=o+(i<<3)|0;g=i+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(g>>>0>>0)i=g;else break e}h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=i>>>0){h=32;break d}c[h+(i<<2)>>2]=l}while(0);f:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break d}else{g=c[b+20>>2]|0;g:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break g}if(q+(r<<2)-q>>2>>>0>l>>>0)break f;else{h=41;break d}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break d}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)Ha(480662,458919,49,492406);else if((h|0)==32)Ha(492395,492199,417,492406);else if((h|0)==41)Ha(492395,492199,417,492406);else if((h|0)==43)Ha(492395,492199,417,492406);else if((h|0)==45)Ha(492395,492199,417,492406)}function R1(){Wp(1159782,378696);Wp(1159783,378728);Wp(1159784,378760);Wp(1159785,378792);Wp(1159786,378824);Wp(1159787,378856);Wp(1159788,378888);Wp(1159789,378920);Wp(1159790,378952);Wp(1159791,378984);Wp(1159792,379016);Wp(1159793,379048);Wp(1159794,379080);Wp(1159795,379112);Wp(1159796,379144);Wp(1159797,379176);Wp(1159798,379208);Wp(1159799,379240);return}function S1(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;i=c[d>>2]|0;j=(c[e>>2]|0)-i|0;if(((j>>>0)/(b>>>0)|0|0)==(a|0))return;if(!a)g=0;else g=oIa(M(b,a)|0)|0;h=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;h=M(h>>>0>>0?h:a,b)|0;if(j>>>0>=b>>>0?(KIa(g|0,i|0,h|0)|0,i|0):0)qIa(i);c[d>>2]=g;c[f>>2]=g+h;c[e>>2]=g+(M(b,a)|0);return}function T1(){var a=0,b=0;if(!(c[264301]|0)){b=VDa(524)|0;c[264301]=b;c[b+4>>2]=128;a=VDa(512)|0;c[b>>2]=a;c[b+8>>2]=0;MIa(a|0,0,512)|0;return}else Ha(460109,460165,62,460188)}function U1(){var a=0;a=c[264301]|0;if(a|0){WDa(c[a>>2]|0);WDa(c[264301]|0)}c[264301]=0;return}function V1(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;a:do if(b){k=0;i=1;b:while(1){if(!(a[e+(k*24|0)+12>>0]|0)){h=5;i=37;break}j=c[e+(k*24|0)+8>>2]|0;switch(j|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:{i=12;break b}}c:do if(h>>>0>i>>>0)switch(j|0){case 4:case 0:{h=1;break c}case 1:{h=2;break c}case 2:{h=4;break c}case 3:{h=8;break c}case 5:{h=2;break c}case 6:{h=4;break c}case 7:{h=8;break c}case 8:{h=4;break c}default:{i=22;break b}}else h=i;while(0);k=k+1|0;if(k>>>0>=b>>>0){i=25;break}else i=h}if((i|0)==12)Ha(460199,460165,178,460226);else if((i|0)==22)Ha(460199,460165,178,460226);else if((i|0)==25){c[f>>2]=0;l=h+-1|0;k=0-h|0;j=0;h=0;d:while(1){c[g+(j<<2)>>2]=h;i=d[e+(j*24|0)+12>>0]|0;switch(c[e+(j*24|0)+8>>2]|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:break d}h=M(h,i)|0;h=l+h+(c[f>>2]|0)&k;c[f>>2]=h;j=j+1|0;if(j>>>0>=b>>>0){m=h;n=k;o=l;break a}}Ha(460199,460165,178,460226)}else if((i|0)==37)return h|0}else{c[f>>2]=0;m=0;n=-1;o=0}while(0);g=o+m&n;c[f>>2]=g;g=(g|0)==0?5:0;return g|0}function W1(a){a=a|0;switch(a|0){case 0:{a=460469;break}case 1:{a=460448;break}case 2:{a=460424;break}case 3:{a=460402;break}case 4:{a=460377;break}case 5:{a=460352;break}case 6:{a=460330;break}case 7:{a=460302;break}case 8:{a=460273;break}default:a=460246}return a|0}function X1(a){a=a|0;switch(a|0){case 0:{a=460650;break}case 1:{a=460632;break}case 2:{a=460614;break}case 3:{a=460596;break}case 4:{a=460580;break}case 5:{a=460563;break}case 6:{a=460546;break}case 7:{a=460529;break}case 8:{a=460510;break}default:a=460479}return a|0}function Y1(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[c[264301]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){b=0;return b|0}if((a>>>16|0)!=(e[b+16>>1]|0|0)){b=0;return b|0}b=(NFa((c[b>>2]|0)+(M(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,318400,16)|0)==0;return b|0}function Z1(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[264301]|0;if(!q)Ha(460667,460165,318,460707);if(!((e|0)!=0&(g|0)!=0)){q=2;k=r;return q|0}if(!d){q=4;k=r;return q|0}if(!(f<<24>>24)){q=5;k=r;return q|0}c[r+4>>2]=0;p=k;k=k+((1*((f&255)<<2)|0)+15&-16)|0;h=V1(f&255,e,r+4|0,p)|0;a:do if(!h){n=c[r+4>>2]|0;o=M(n,d)|0;if(((((f&255)<<4)+35&8176)+16+o|0)==(((f&255)<<4)+20|0))h=4;else{l=c[q+4>>2]|0;b:do if(!l)j=12;else{i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break b}h=h+1|0;if(h>>>0>=l>>>0){j=12;break}}}while(0);c:do if((j|0)==12){h=YDa(c[c[264301]>>2]|0,l+64<<2)|0;c[q>>2]=h;i=c[q+4>>2]|0;do if(i>>>0<(l+64|0)>>>0){c[h+(i<<2)>>2]=0;if((i+1|0)==(l+64|0)){c[q+4>>2]=l+64;break}h=i+1|0;do{c[(c[q>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l+64|0));j=17}else j=17;while(0);if((j|0)==17?(c[q+4>>2]=l+64,(l+64|0)==0):0){h=2;break a}i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break c}h=h+1|0;if(h>>>0>=(l+64|0)>>>0){h=2;break a}}}while(0);c[r>>2]=0;if(!($4(r,16,(((f&255)<<4)+35&8176)+16+o|0)|0)){l=c[r>>2]|0;c[l+12>>2]=d;a[l+18>>0]=f;c[l+4>>2]=l+20;c[l>>2]=((f&255)<<4)+20+l;c[l+8>>2]=n;h=0;do{j=e+(h*24|0)|0;n=c[j+4>>2]|0;d=l+20+(h<<4)|0;c[d>>2]=c[j>>2];c[d+4>>2]=n;a[l+20+(h<<4)+12>>0]=c[e+(h*24|0)+8>>2];a[l+20+(h<<4)+13>>0]=a[e+(h*24|0)+12>>0]|0;c[l+20+(h<<4)+8>>2]=c[p+(h<<2)>>2];h=h+1|0}while(h>>>0<(f&255)>>>0);h=((f&255)<<4)+20+l+o|0;i=318400;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));if((c[q+4>>2]|0)>>>0<=m>>>0)Ha(460714,460165,124,460738);i=(c[q>>2]|0)+(m<<2)|0;if(c[i>>2]|0)Ha(460748,460165,125,460738);h=c[q+8>>2]|0;if(!h){c[q+8>>2]=1;h=1}c[q+8>>2]=h+1;c[i>>2]=l;b[l+16>>1]=h;c[g>>2]=h<<16|m;h=0}else h=2}}while(0);q=h;k=r;return q|0}function _1(a){a=a|0;var b=0,d=0,f=0;f=k;k=k+16|0;if(!a){k=f;return}b=(c[c[264301]>>2]|0)+((a&65535)<<2)|0;d=c[b>>2]|0;if((a>>>16|0)==(e[d+16>>1]|0|0)){c[b>>2]=0;a5(d);k=f;return}else{V4(4,472752,460775,f);k=f;return}}function $1(a,b){a=a|0;b=b|0;var f=0;if(!a){f=3;return f|0}f=c[(c[c[264301]>>2]|0)+((a&65535)<<2)>>2]|0;if(!f){f=3;return f|0}if((a>>>16|0)!=(e[f+16>>1]|0|0)){f=3;return f|0}c[b>>2]=d[f+18>>0];f=0;return f|0}function a2(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;if(!a){g=3;return g|0}g=c[(c[c[264301]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){g=3;return g|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){g=3;return g|0}if((d[g+18>>0]|0)>>>0<=b>>>0){g=6;return g|0}b=(c[g+4>>2]|0)+(b<<4)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;g=0;return g|0}function b2(b,f,g,h,i,j,k){b=b|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;if(!b){k=3;return k|0}o=c[(c[c[264301]>>2]|0)+((b&65535)<<2)>>2]|0;if(!o){k=3;return k|0}if((b>>>16|0)!=(e[o+16>>1]|0)){k=3;return k|0}b=a[o+18>>0]|0;if(!(b<<24>>24)){k=6;return k|0}p=c[o+4>>2]|0;q=0;while(1){l=p+(q<<4)|0;m=q+1|0;if((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)break;if(m>>>0<(b&255)>>>0)q=m;else{b=6;n=25;break}}if((n|0)==25)return b|0;if(!l){k=6;return k|0}b=c[o>>2]|0;l=c[o+12>>2]|0;if(NFa(b+(M(c[o+8>>2]|0,l)|0)|0,318400,16)|0){k=1;return k|0}c[h>>2]=(c[p+(q<<4)+8>>2]|0)+b;if(i|0)c[i>>2]=l;if(j|0)c[j>>2]=d[p+(q<<4)+13>>0];if(!k){k=0;return k|0}b=c[o+8>>2]|0;switch(a[p+(q<<4)+12>>0]|0){case 4:case 0:{r=1;break}case 1:{r=2;break}case 2:{r=4;break}case 3:{r=8;break}case 5:{r=2;break}case 6:{r=4;break}case 7:{r=8;break}case 8:{r=4;break}default:Ha(460199,460165,178,460226)}c[k>>2]=(b>>>0)/(r>>>0)|0;k=0;return k|0}function c2(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!a){d=3;return d|0}g=c[(c[c[264301]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){d=3;return d|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){d=3;return d|0}f=c[g>>2]|0;a=M(c[g+8>>2]|0,c[g+12>>2]|0)|0;if(NFa(f+a|0,318400,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function d2(a,b){a=a|0;b=b|0;var d=0;if(!a){d=3;return d|0}d=c[(c[c[264301]>>2]|0)+((a&65535)<<2)>>2]|0;if(!d){d=3;return d|0}if((a>>>16|0)!=(e[d+16>>1]|0|0)){d=3;return d|0}c[b>>2]=c[d+12>>2];d=0;return d|0}function e2(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!b){n=3;return n|0}j=c[(c[c[264301]>>2]|0)+((b&65535)<<2)>>2]|0;if(!j){n=3;return n|0}if((b>>>16|0)!=(e[j+16>>1]|0|0)){n=3;return n|0}m=a[j+18>>0]|0;if(!(m<<24>>24)){n=6;return n|0}b=c[j+4>>2]|0;k=0;while(1){j=b+(k<<4)|0;l=k+1|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)break;if(l>>>0<(m&255)>>>0)k=l;else{b=6;n=10;break}}if((n|0)==10)return b|0;if(!j){n=6;return n|0}c[h>>2]=d[b+(k<<4)+12>>0];c[i>>2]=d[b+(k<<4)+13>>0];n=0;return n|0}function f2(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=c[a+692>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;V4(3,472752,460815,d);wi(a+24|0,b|0)} -function vma(){var f=0,h=0,i=0,l=0,m=$i,n=$i,o=$i,p=$i,q=$i,r=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,R=$i,S=$i,T=$i;P=k;k=k+112|0;if((a[529944]|0)==0?rIa(529944)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(492574)|0;c[289715]=f}if((a[529952]|0)==0?rIa(529952)|0:0){if(!(a[1159800]|0))f=0;else f=R5(490536,6)|0;c[289716]=f}f=c[289715]|0;if((f|0)==-1)c[P>>2]=0;else n6(P,f,490536,c[289716]|0);L=c[289713]|0;i=b[L+34>>1]|0;h=pna()|0;f=a[L+33939>>0]|0;if(h&f<<24>>24==0){a[L+33939>>0]=1;if(!(a[L+33938>>0]|0))N=0;else{tj[c[(c[L+4>>2]|0)+28>>2]&127](c[L+8>>2]|0);a[L+33938>>0]=0;f=a[L+33939>>0]|0;O=19}}else if(!(h|f<<24>>24==0)){a[L+33939>>0]=0;if(!(i<<16>>16))N=-14;else O=21}else O=19;if((O|0)==19)if(!(f<<24>>24))if(!(i<<16>>16))N=-14;else O=21;else N=0;a:do if((O|0)==21){if(!(a[L+33938>>0]|0)){tj[c[(c[L+4>>2]|0)+24>>2]&127](c[L+8>>2]|0);a[L+33938>>0]=1;J=L+8|0}else J=L+8|0;K=cj[c[(c[L+4>>2]|0)+16>>2]&1023](c[J>>2]|0)|0;if(K){i=c[289713]|0;f=0;do{h=i+104+(f*1056|0)+12|0;if(c[i+104+(f*1056|0)+20>>2]|0){c[i+104+(f*1056|0)+8>>2]=c[h>>2];c[h>>2]=c[i+104+(f*1056|0)+16>>2]}f=f+1|0}while((f|0)!=32);l=c[i+12>>2]|0;h=(c[i+16>>2]|0)-l|0;if(h|0){f=0;do{if(!((a[l+(f<<6)+60>>0]&4)==0?!(c[l+(f<<6)+44>>2]|0):0)){I=l+(f<<6)+20|0;c[l+(f<<6)+16>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+24>>2];I=l+(f<<6)+32|0;c[l+(f<<6)+28>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+36>>2]}f=f+1|0}while(f>>>0>6>>>0)}H=0;I=K;b:while(1){c[P+88>>2]=H;c[P+88+4>>2]=K;if((a[529960]|0)==0?rIa(529960)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(492574)|0;c[289717]=f}if((a[529968]|0)==0?rIa(529968)|0:0){if(!(a[1159800]|0))f=0;else f=R5(490543,12)|0;c[289718]=f}f=c[289717]|0;if((f|0)==-1)c[P+16>>2]=0;else n6(P+16|0,f,490543,c[289718]|0);G=c[289713]|0;h=0;do{i=c[G+104+(h*1056|0)+20>>2]|0;if(i|0){l=c[G+33904>>2]|0;if(!l){p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0)}else{q=Q(g[G+104+(h*1056|0)+12>>2]);p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0);f=0;do{F=f<<1;S=Q(q*Q(g[i+(F<<2)>>2]));R=Q(q*Q(g[i+((F|1)<<2)>>2]));S=Q(S*S);R=Q(R*R);p=Q(p+S);o=Q(o+R);n=n>S?n:S;m=m>R?m:R;f=f+1|0}while((f|0)!=(l|0))}F=G+104+(h*1056|0)+1048|0;E=c[F>>2]|0;g[G+104+(h*1056|0)+24+(E<<1<<2)>>2]=p;g[G+104+(h*1056|0)+24+((E<<1|1)<<2)>>2]=o;g[G+104+(h*1056|0)+536+(E<<1<<2)>>2]=n;g[G+104+(h*1056|0)+536+((E<<1|1)<<2)>>2]=m;c[F>>2]=E+1&63;MIa(i|0,0,l<<3|0)|0}h=h+1|0}while((h|0)!=32);E=c[G+16>>2]|0;F=c[G+12>>2]|0;c:do if(E-F|0){if((E|0)==(F|0)){O=61;break b}D=0;f=F;while(1){B=f+(D<<6)|0;C=f+(D<<6)+60|0;h=a[C>>0]|0;if(!((h&4)==0?(c[f+(D<<6)+44>>2]|0)==0:0)){A=c[289713]|0;c[P+108>>2]=0;Bna(c[A>>2]|0,c[B>>2]|0,P+96|0);w=a[P+96+9>>0]|0;y=a[P+96+8>>0]|0;d:do if(w<<24>>24==16&(y&255)>2){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=66;break b}c[P+48>>2]=p3(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;V4(4,492417,490556,P+48|0)}else{l=c[P+96>>2]|0;r=c[A+33900>>2]|0;if(l>>>0>r>>>0){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=70;break b}B=p3(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+56>>2]=l;c[P+56+4>>2]=r;c[P+56+8>>2]=B;V4(4,492417,490615,P+56|0);break}v=c[289713]|0;e:do if(!(c[f+(D<<6)+20>>2]|c[f+(D<<6)+16>>2]|c[f+(D<<6)+24>>2]))s=1;else{r=f+(D<<6)+8|0;l=c[r>>2]|0;r=c[r+4>>2]|0;t=c[v+72>>2]|0;f:do if(t|0){h=CIa(l|0,r|0,t|0,0)|0;u=c[v+68>>2]|0;h=c[u+(h<<2)>>2]|0;g:do if((h|0)!=-1){s=c[v+76>>2]|0;while(1){i=s+(h<<4)|0;if((c[i>>2]|0)==(l|0)?(c[i+4>>2]|0)==(r|0):0)break;h=c[s+(h<<4)+12>>2]|0;if((h|0)==-1)break g}if(!i)break;z=c[s+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);r=c[132484]|0;s=c[132485]|0;h=CIa(r|0,s|0,t|0,0)|0;h=c[u+(h<<2)>>2]|0;if((h|0)==-1)break;l=c[v+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(r|0)?(c[i+4>>2]|0)==(s|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1)break f}if(!i)break;z=c[l+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);s=0}while(0);z=f+(D<<6)+44|0;h=c[z>>2]|0;i=c[A+33904>>2]|0;do if(h>>>0>>0){if(!(a[C>>0]&4))break;t=M(y&255,(w&255)>>>3&255)|0;S=Q(i>>>0);R=Q(g[f+(D<<6)+40>>2]);i=R>>0))>>>0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(t,i)|0;l=Dna(l,r,y,P+108|0)|0;MIa((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else l=Cna(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(t,i)|0,P+108|0)|0;h=c[P+108>>2]|0;if(h-(M((h>>>0)/(t>>>0)|0,t)|0)|0){O=93;break b}h=(c[z>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[z>>2]=h;do if(h>>>0<(c[A+33904>>2]|0)>>>0){i=a[C>>0]|0;if(!(i&1)){a[C>>0]=i|2;break}Ena(c[A>>2]|0,c[B>>2]|0)|0;h=c[z>>2]|0;i=(c[A+33904>>2]|0)-h|0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(i,t)|0;h=Dna(l,r,y,P+108|0)|0;MIa((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else h=Cna(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(i,t)|0,P+108|0)|0;i=c[P+108>>2]|0;if(i-(M((i>>>0)/(t>>>0)|0,t)|0)|0){O=100;break b}y=(c[z>>2]|0)+((i>>>0)/(t>>>0)|0)|0;c[z>>2]=y;l=h;h=y}while(0);if(!l)break;h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=105;break b}c[P+72>>2]=p3(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+72+4>>2]=l;V4(3,492417,490719,P+72|0);a[C>>0]=a[C>>0]&-5;break d}while(0);if(h|0){do if(!(a[529976]|0)){if(!(rIa(529976)|0))break;if(!(a[1159800]|0))h=-1;else h=Q5(492574)|0;c[289719]=h}while(0);do if(!(a[529984]|0)){if(!(rIa(529984)|0))break;if(!(a[1159800]|0))h=0;else h=R5(490757,3)|0;c[289720]=h}while(0);h=c[289719]|0;if((h|0)==-1)c[P+32>>2]=0;else n6(P+32|0,h,490757,c[289720]|0);r=c[289713]|0;u=c[P+96>>2]|0;t=FIa(u|0,0,31)|0;v=c[r+33900>>2]|0;t=BIa(t|0,x|0,v|0,0)|0;w=FIa(c[z>>2]|0,0,31)|0;R=Q(+(w>>>0)+4294967296.0*+(x>>>0));S=Q(+(t>>>0)+4294967296.0*0.0);m=Q(g[f+(D<<6)+40>>2]);t=~~Q(R/Q(m*S))>>>0;w=c[r+33904>>2]|0;w=w>>>0>t>>>0?t:w;t=f+(D<<6)+8|0;s=c[t>>2]|0;t=c[t+4>>2]|0;h=c[r+72>>2]|0;h:do if(!h)O=141;else{h=CIa(s|0,t|0,h|0,0)|0;h=c[(c[r+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){O=141;break}l=c[r+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(s|0)?(c[i+4>>2]|0)==(t|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1){O=141;break h}}if(!i){O=141;break}r=c[r+104+((c[l+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(u>>>0>v>>>0){O=128;break b}A=(u|0)==(v|0)&m==Q(1.0);i=d[P+96+9>>0]|0;l=d[P+96+8>>0]|0;if(A){h=0;while(1){if((c[512432+(h*12|0)+4>>2]|0)==(i|0)?(c[512432+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=512432+(h*12|0)+8|0}else{h=0;while(1){if((c[512384+(h*12|0)+4>>2]|0)==(i|0)?(c[512384+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=512384+(h*12|0)+8|0}Hj[c[h>>2]&31](P+88|0,B,u,v,r,w)}while(0);if((O|0)==141){O=0;V4(4,492417,490790,P+80|0)}if(c[P+32>>2]|0)o6(P+32|0);if((c[z>>2]|0)>>>0>=2)break}if(!(a[C>>0]&2))break;c[z>>2]=0}while(0);h=a[C>>0]|0}if(h&2?(c[f+(D<<6)+44>>2]|0)==0:0)a[C>>0]=h&-5;D=D+1|0;if(D>>>0>=E-F>>6>>>0)break c;f=c[G+12>>2]|0;if((c[G+16>>2]|0)-f>>6>>>0<=D>>>0){O=61;break b}}}while(0);if(c[P+16>>2]|0)o6(P+16|0);if((a[529992]|0)==0?rIa(529992)|0:0){if(!(a[1159800]|0))f=-1;else f=Q5(492574)|0;c[289721]=f}if((a[53e4]|0)==0?rIa(53e4)|0:0){if(!(a[1159800]|0))f=0;else f=R5(490812,6)|0;c[289722]=f}f=c[289721]|0;if((f|0)==-1)c[P+32>>2]=0;else n6(P+32|0,f,490812,c[289722]|0);r=c[289713]|0;v=c[r+33904>>2]|0;w=c[r+33912+(e[r+33936>>1]<<2)>>2]|0;s=c[132484]|0;t=c[132485]|0;f=CIa(s|0,t|0,c[r+72>>2]|0,0)|0;f=c[(c[r+68>>2]|0)+(f<<2)>>2]|0;h=c[r+76>>2]|0;if(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0))do f=c[h+(f<<4)+12>>2]|0;while(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0));l=c[h+(f<<4)+8>>2]|0;u=c[r+104+(l*1056|0)+20>>2]|0;f=c[r+104+(l*1056|0)+8>>2]|0;h=c[r+104+(l*1056|0)+12>>2]|0;do if(!(h|f|c[r+104+(l*1056|0)+16>>2]))MIa(w|0,0,v<<2|0)|0;else{n=(c[j>>2]=f,Q(g[j>>2]));m=(c[j>>2]=h,Q(g[j>>2]));q=Q(Q(1.0)/Q(v>>>0));if(v){o=Q((c[P+88+4>>2]|0)>>>0);p=Q((c[P+88>>2]|0)>>>0);h=0;do{i=c[r+104+(h*1056|0)+20>>2]|0;do if(i|0){G=r+104+(h*1056|0)|0;if((c[G>>2]|0)==(s|0)?(c[G+4>>2]|0)==(t|0):0)break;G=c[r+104+(h*1056|0)+8>>2]|0;f=c[r+104+(h*1056|0)+12>>2]|0;m=(c[j>>2]=G,Q(g[j>>2]));if(!(f|G|c[r+104+(h*1056|0)+16>>2]))break;n=Q(Q((c[j>>2]=f,Q(g[j>>2]))-m)/o);m=Q(Q(n*p)+m);n=Q(Q(n+m)-m);f=0;do{S=Q(m+Q(n*Q(q*Q(f|0))));G=SQ(1.0);S=F?Q(1.0):S;S=G?Q(0.0):S;G=f<<1;T=Q(g[i+(G<<2)>>2]);R=Q(g[i+((G|1)<<2)>>2]);T=Q(T*S);g[u+(G<<2)>>2]=Q(Q(g[u+(G<<2)>>2])+T);S=Q(R*S);g[u+((G|1)<<2)>>2]=Q(Q(g[u+((G|1)<<2)>>2])+S);f=f+1|0}while((f|0)!=(v|0))}while(0);h=h+1|0}while((h|0)!=32);m=Q(g[r+104+(l*1056|0)+12>>2]);n=Q(g[r+104+(l*1056|0)+8>>2])}m=Q(Q(m-n)/Q((c[P+88+4>>2]|0)>>>0));n=Q(n+Q(m*Q((c[P+88>>2]|0)>>>0)));if(!v)break;m=Q(Q(m+n)-n);f=0;do{T=Q(n+Q(m*Q(q*Q(f|0))));G=f<<1;S=Q(Q(g[u+(G<<2)>>2])*T);T=Q(Q(g[u+((G|1)<<2)>>2])*T);F=S>Q(32767.0);S=F?Q(32767.0):S;F=SQ(32767.0);T=F?Q(32767.0):T;F=T>1]=~~S;b[w+((G|1)<<1)>>1]=~~T;f=f+1|0}while((f|0)!=(v|0))}while(0);if(c[P+32>>2]|0)o6(P+32|0);ej[c[(c[L+4>>2]|0)+12>>2]&127](c[J>>2]|0,c[L+33912+(e[L+33936>>1]<<2)>>2]|0,c[L+33904>>2]|0)|0;b[L+33936>>1]=(((e[L+33936>>1]|0)+1|0)>>>0)%6|0;I=I+-1|0;if(!I){N=0;break a}else H=H+1|0}if((O|0)==61)Ha(492395,492199,417,492406);else if((O|0)==66)Ha(492395,492199,417,492406);else if((O|0)==70)Ha(492395,492199,417,492406);else if((O|0)==93)Ha(490685,489876,1055,490707);else if((O|0)==100)Ha(490685,489876,1078,490707);else if((O|0)==105)Ha(492395,492199,417,492406);else if((O|0)==128)Ha(490761,489876,941,490778)}else N=0}while(0);if(!(c[P>>2]|0)){k=P;return N|0}o6(P);k=P;return N|0}function wma(){return pna()|0}function xma(){var b=0;b=c[289713]|0;return ona((a[b+33938>>0]|0)!=0,(a[b+33940>>0]|0)!=0)|0}function yma(b){b=b|0;var d=0;d=c[289713]|0;if(!d)return;a[d+33940>>0]=b&1;return}function zma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;b=cna(b,d,f+24|0,0)|0;if(!b){e=-2;k=f;return e|0}Jma(f,b);d=mIa(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=0;a[d+8>>0]=c[f+4>>2];a[d+9>>0]=16;c[d+12>>2]=b;c[e>>2]=d;e=0;k=f;return e|0}function Ama(a){a=a|0;Hma(c[a+12>>2]|0);if(!a)return;pIa(a);return}function Bma(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;j=k;k=k+16|0;if((a[530008]|0)==0?rIa(530008)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(491798)|0;c[289723]=g}if((a[530016]|0)==0?rIa(530016)|0:0){if(!(a[1159800]|0))g=0;else g=R5(490836,9)|0;c[289724]=g}g=c[289723]|0;if((g|0)==-1)c[j>>2]=0;else n6(j,g,490836,c[289724]|0);switch(a[b+8>>0]|0){case 1:{h=1;break}case 2:{h=2;break}default:Ha(490966,490846,55,490885)}g=ena(c[b+12>>2]|0,h,d,e>>>1)|0;if((g|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{i=1;break}case 2:{i=2;break}default:Ha(490966,490846,66,490885)}c[f>>2]=g<>2]|0)){k=j;return g|0}o6(j);k=j;return g|0}function Cma(a){a=a|0;bna(c[a+12>>2]|0);return 0}function Dma(a,b,c){a=a|0;b=b|0;c=c|0;return Bma(a,0,b,c)|0}function Ema(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function Fma(){Gna(380584);return}function Gma(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Hma(a){a=a|0;if(!a)return;Ima(a);if(c[a+96>>2]|0)return;WDa(a);return}function Ima(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;if((c[b+280>>2]|0)>0){m=0;do{n=c[b+412>>2]|0;l=n+(m*24|0)+16|0;d=c[l>>2]|0;if(d|0){f=c[b+140>>2]|0;k=n+(m*24|0)+13|0;e=a[k>>0]|0;g=c[b+96>>2]|0;if((c[f+((e&255)*2096|0)+4>>2]|0)>0){j=0;h=g;i=e;e=(g|0)==0;while(1){if(e){WDa(c[d+(j<<2)>>2]|0);h=c[b+96>>2]|0;d=c[l>>2]|0;g=a[k>>0]|0;f=c[b+140>>2]|0}else g=i;j=j+1|0;e=(h|0)==0;if((j|0)>=(c[f+((g&255)*2096|0)+4>>2]|0))break;else i=g}}else e=(g|0)==0;if(e)WDa(d)}if(!(c[b+96>>2]|0))WDa(c[n+(m*24|0)+20>>2]|0);m=m+1|0}while((m|0)<(c[b+280>>2]|0));f=b+140|0}else f=b+140|0;e=c[f>>2]|0;if(e){a:do if((c[b+136>>2]|0)>0){d=0;while(1){if(((((c[b+96>>2]|0)==0?(WDa(c[e+(d*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(WDa(c[e+(d*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(WDa(c[e+(d*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(WDa(c[e+(d*2096|0)+2084>>2]|0),o=c[e+(d*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)WDa((o|0)==0?0:o+-4|0);d=d+1|0;if((d|0)>=(c[b+136>>2]|0))break a;e=c[f>>2]|0}}while(0);d=c[b+96>>2]|0;if(!d){WDa(c[f>>2]|0);e=b+96|0;p=29}else e=b+96|0}else{e=b+96|0;p=29}if((p|0)==29){d=c[e>>2]|0;if(!d){WDa(c[b+276>>2]|0);d=c[e>>2]|0;if(!d){WDa(c[b+412>>2]|0);d=c[e>>2]|0}}}g=c[b+416>>2]|0;h=c[b+420>>2]|0;f=(d|0)==0;if((g|0)>0){i=0;do{if(f){WDa(c[h+(i*40|0)+4>>2]|0);d=c[e>>2]|0;h=c[b+420>>2]|0;g=c[b+416>>2]|0}i=i+1|0;f=(d|0)==0}while((i|0)<(g|0));d=h}else d=h;if(f)WDa(d);if((c[b+4>>2]|0)>0){d=0;do{if(((c[e>>2]|0)==0?(WDa(c[b+816+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+944+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)WDa(c[b+1012+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}if((((((((((c[e>>2]|0)==0?(WDa(c[b+1084>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1092>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1100>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1108>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1116>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1088>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1096>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1104>>2]|0),(c[e>>2]|0)==0):0)?(WDa(c[b+1112>>2]|0),(c[e>>2]|0)==0):0)WDa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;oGa(c[b+20>>2]|0)|0;return}function Jma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;d=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function Kma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+1396>>2]|0;e=c[b+32>>2]|0;do if((f|0)!=-1){g=c[b+1132>>2]|0;a:do if((f|0)<(g|0))do{i=a[b+1136+f>>0]|0;e=e+(i&255)|0;if(i<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(g|0));while(0);if((d|0)!=0&(f|0)<(g+-1|0)){c[b+116>>2]=21;b=0;return b|0}if(e>>>0>(c[b+40>>2]|0)>>>0){c[b+116>>2]=1;b=0;return b|0}else{if((f|0)==(g|0)|(f|0)==-1){g=0;break}else e=1;return e|0}}else g=1;while(0);i=c[b+40>>2]|0;b:do if(!d){while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(NFa(e,380624,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}c:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{h=a[g+f>>0]|0;e=e+(h&255)|0;if(h<<24>>24!=-1)break c;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;break}}return e|0}else{while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(NFa(e,380624,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}d:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{j=a[g+f>>0]|0;e=e+(j&255)|0;if(j<<24>>24!=-1)break d;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if((f|0)<((d&255)+-1|0))break;if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;h=51;break}}if((h|0)==51)return e|0;c[b+116>>2]=21;j=0;return j|0}while(0);if((h|0)==30){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==32){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==34){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==38){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==40){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==42){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==49){c[b+116>>2]=1;j=0;return j|0}return 0}function Lma(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=$i,p=0,q=0,r=0,s=0,t=$i,u=$i,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,N=0,O=0,P=0,R=0,S=0;S=k;k=k+2576|0;if(!(Pma(f,i,S+2564|0,j,S+2560|0,S+2568|0)|0)){R=0;k=S;return R|0}K=c[S+2568>>2]|0;m=c[i>>2]|0;O=c[j>>2]|0;P=c[S+2560>>2]|0;L=c[f+120+(d[f+428+(K*6|0)>>0]<<2)>>2]|0;I=c[f+420>>2]|0;J=d[f+428+(K*6|0)+1>>0]|0;j=c[f+4>>2]|0;a:do if((j|0)>0){F=0;b:while(1){B=d[(c[I+(J*40|0)+4>>2]|0)+(F*3|0)+2>>0]|0;A=S+1536+(F<<2)|0;c[A>>2]=0;B=d[I+(J*40|0)+9+B>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){R=5;break}C=c[f+276>>2]|0;do if(Qma(f,1)|0){D=c[353664+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;z=(a[353680+(D>>>5)>>0]|0)+4|0;b[E>>1]=Qma(f,z)|0;b[E+2>>1]=Qma(f,z)|0;if(a[C+(B*1596|0)>>0]|0){z=0;j=2;do{w=d[C+(B*1596|0)+1+z>>0]|0;x=a[C+(B*1596|0)+33+w>>0]|0;y=a[C+(B*1596|0)+49+w>>0]|0;if(y<<24>>24){r=c[f+140>>2]|0;q=d[C+(B*1596|0)+65+w>>0]|0;l=c[f+1412>>2]|0;c:do if((l|0)<10){if(!l)c[f+1408>>2]=0;while(1){l=a[f+1392>>0]|0;if(!(c[f+1400>>2]|0)){if(!(l<<24>>24)){l=c[f+1396>>2]|0;if((l|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Mma(f)|0)){R=19;break}if(!(a[f+1391>>0]&1)){R=22;break}p=c[f+1396>>2]|0}else p=l;n=p+1|0;c[f+1396>>2]=n;l=a[f+1136+p>>0]|0;if(l<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=p}if((n|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=28;break b}a[f+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[f+1392>>0]=l+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;l=c[f+32>>2]|0;do if(!l){l=TGa(c[f+20>>2]|0)|0;if((l|0)==-1){c[f+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=l+1;l=a[l>>0]|0;break}else{c[f+112>>2]=1;l=0;break}while(0);v=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((l&255)<>2]=v+8;if((v|0)>=17)break c}if((R|0)==19){R=0;c[f+1400>>2]=1;break}else if((R|0)==22){R=0;c[f+116>>2]=32;break}}while(0);l=c[f+1408>>2]|0;n=b[r+(q*2096|0)+36+((l&1023)<<1)>>1]|0;if(n<<16>>16>-1){v=d[(c[r+(q*2096|0)+8>>2]|0)+(n<<16>>16)>>0]|0;c[f+1408>>2]=l>>>v;l=(c[f+1412>>2]|0)-v|0;c[f+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:n<<16>>16}else l=Rma(f,r+(q*2096|0)|0)|0;if(a[r+(q*2096|0)+23>>0]|0)l=c[(c[r+(q*2096|0)+2088>>2]|0)+(l<<2)>>2]|0}else l=0;if(x<<24>>24){v=0;do{r=b[C+(B*1596|0)+82+(w<<4)+((l&(1<<(y&255))+-1)<<1)>>1]|0;l=l>>(y&255);if(r<<16>>16>-1){s=c[f+140>>2]|0;n=c[f+1412>>2]|0;d:do if((n|0)<10){if(!n)c[f+1408>>2]=0;e:while(1){n=a[f+1392>>0]|0;do if(!(c[f+1400>>2]|0)){if(n<<24>>24)break;n=c[f+1396>>2]|0;if((n|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Mma(f)|0)){R=55;break e}if(!(a[f+1391>>0]&1)){R=58;break e}q=c[f+1396>>2]|0}else q=n;p=q+1|0;c[f+1396>>2]=p;n=a[f+1136+q>>0]|0;if(n<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=q}if((p|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=64;break b}a[f+1392>>0]=n;if(!(n<<24>>24))break d}else if(!(n<<24>>24))break d;while(0);a[f+1392>>0]=n+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;n=c[f+32>>2]|0;do if(!n){n=TGa(c[f+20>>2]|0)|0;if((n|0)==-1){c[f+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=n+1;n=a[n>>0]|0;break}else{c[f+112>>2]=1;n=0;break}while(0);q=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((n&255)<>2]=q+8;if((q|0)>=17)break d}if((R|0)==55){R=0;c[f+1400>>2]=1;break}else if((R|0)==58){R=0;c[f+116>>2]=32;break}}while(0);n=c[f+1408>>2]|0;p=b[s+((r<<16>>16)*2096|0)+36+((n&1023)<<1)>>1]|0;if(p<<16>>16>-1){q=d[(c[s+((r<<16>>16)*2096|0)+8>>2]|0)+(p<<16>>16)>>0]|0;c[f+1408>>2]=n>>>q;n=(c[f+1412>>2]|0)-q|0;c[f+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:p<<16>>16}else n=Rma(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;n=n&65535}else n=0;b[E+(j<<1)>>1]=n;j=j+1|0;v=v+1|0}while(v>>>0<(x&255)>>>0)}z=z+1|0}while(z>>>0<(d[C+(B*1596|0)>>0]|0)>>>0)}if((c[f+1412>>2]|0)==-1){R=102;break}a[S+256+1>>0]=1;a[S+256>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){q=2;do{l=d[C+(B*1596|0)+1088+(q<<1)>>0]|0;n=d[C+(B*1596|0)+1088+(q<<1)+1>>0]|0;r=e[C+(B*1596|0)+338+(l<<1)>>1]|0;j=b[E+(l<<1)>>1]|0;p=(b[E+(n<<1)>>1]|0)-j|0;r=(M((p|0)>-1?p:0-p|0,(e[C+(B*1596|0)+338+(q<<1)>>1]|0)-r|0)|0)/((e[C+(B*1596|0)+338+(n<<1)>>1]|0)-r|0)|0;j=((p|0)<0?0-r|0:r)+j|0;r=E+(q<<1)|0;p=b[r>>1]|0;do if(p<<16>>16){a[S+256+n>>0]=1;a[S+256+l>>0]=1;a[S+256+q>>0]=1;if((((D-j|0)<(j|0)?D-j|0:j)<<1|0)<=(p<<16>>16|0)){if((D-j|0)>(j|0))break;j=D+65535-(p<<16>>16)|0;R=93;break}if(!(p&1)){j=j+(p<<16>>16>>1)|0;R=93;break}else{j=j-(((p<<16>>16)+1|0)>>>1)|0;R=93;break}}else{a[S+256+q>>0]=0;R=93}while(0);if((R|0)==93){R=0;b[r>>1]=j}q=q+1|0}while((q|0)!=(s|0))}if((s|0)>0){j=0;do{if(!(a[S+256+j>>0]|0))b[E+(j<<1)>>1]=-1;j=j+1|0}while((j|0)!=(s|0))}}else R=102;while(0);if((R|0)==102){R=0;c[A>>2]=1}F=F+1|0;j=c[f+4>>2]|0;if((F|0)>=(j|0)){s=j;R=104;break a}}if((R|0)==5){c[f+116>>2]=21;G=0;break}else if((R|0)==28)Ha(490901,490922,1466,490953);else if((R|0)==64)Ha(490901,490922,1466,490953)}else{s=j;R=104}while(0);do if((R|0)==104){if(!(c[f+1528>>2]|0)){j=c[f+96>>2]|0;if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)Ha(490979,490922,3299,491035);KIa(S+512|0,S+1536|0,s<<2|0)|0;p=b[I+(J*40|0)>>1]|0;if(p<<16>>16){q=c[I+(J*40|0)+4>>2]|0;l=0;do{r=S+1536+(d[q+(l*3|0)>>0]<<2)|0;n=S+1536+(d[q+(l*3|0)+1>>0]<<2)|0;if(!((c[r>>2]|0)!=0?(c[n>>2]|0)!=0:0)){c[n>>2]=0;c[r>>2]=0}l=l+1|0}while((l|0)!=(p&65535|0))}if(a[I+(J*40|0)+8>>0]|0){j=0;q=s;while(1){if((q|0)>0){r=c[I+(J*40|0)+4>>2]|0;l=0;p=0;do{if((j|0)==(d[r+(p*3|0)+2>>0]|0)){n=S+l|0;if(!(c[S+1536+(p<<2)>>2]|0)){a[n>>0]=0;c[S+256+(l<<2)>>2]=c[f+816+(p<<2)>>2]}else{a[n>>0]=1;c[S+256+(l<<2)>>2]=0}l=l+1|0}p=p+1|0}while((p|0)!=(q|0))}else l=0;Sma(f,S+256|0,l,L>>1,d[I+(J*40|0)+24+j>>0]|0,S);j=j+1|0;if(j>>>0>=(d[I+(J*40|0)+8>>0]|0)>>>0)break;q=c[f+4>>2]|0}j=c[f+96>>2]|0}if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)Ha(490979,490922,3332,491035);j=b[I+(J*40|0)>>1]|0;if(j<<16>>16?(H=c[I+(J*40|0)+4>>2]|0,(L|0)>1):0){l=j&65535;do{n=l;l=l+-1|0;q=c[f+816+(d[H+(l*3|0)>>0]<<2)>>2]|0;r=c[f+816+(d[H+(l*3|0)+1>>0]<<2)>>2]|0;p=0;do{s=q+(p<<2)|0;o=Q(g[s>>2]);G=o>Q(0.0);v=r+(p<<2)|0;u=Q(g[v>>2]);j=u>Q(0.0);do if(G)if(j){t=o;o=Q(o-u);break}else{t=Q(o+u);break}else if(j){t=o;o=Q(o+u);break}else{t=Q(o-u);break}while(0);g[s>>2]=t;g[v>>2]=o;p=p+1|0}while((p|0)<(L>>1|0))}while((n|0)>1)}j=c[f+4>>2]|0;if((j|0)>0){G=0;do{l=f+816+(G<<2)|0;do if(!(c[S+512+(G<<2)>>2]|0)){F=c[l>>2]|0;A=c[f+1012+(G<<2)>>2]|0;B=d[(d[(c[I+(J*40|0)+4>>2]|0)+(G*3|0)+2>>0]|0)+(I+(J*40|0)+9)>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){c[f+116>>2]=21;break}C=c[f+276>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;n=M(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){l=0;z=1;do{q=d[C+(B*1596|0)+838+z>>0]|0;p=b[A+(q<<1)>>1]|0;do if(p<<16>>16>-1){x=M(p<<16>>16,D)|0;y=e[C+(B*1596|0)+338+(q<<1)>>1]|0;r=x-n|0;s=y-l|0;v=((r|0)>-1?r:0-r|0)-(M(((r|0)/(s|0)|0|0)>-1?(r|0)/(s|0)|0:0-((r|0)/(s|0)|0)|0,s)|0)|0;w=(L>>1|0)<(y|0)?L>>1:y;u=Q(g[353696+(n<<2)>>2]);H=F+(l<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));l=l+1|0;if((l|0)>=(w|0)){n=x;l=y;break}q=0;p=l;while(1){l=q+v|0;n=n+((r|0)/(s|0)|0)+((l|0)<(s|0)?0:r>>31|1)|0;u=Q(g[353696+(n<<2)>>2]);H=F+(p<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));p=p+1|0;if((p|0)>=(w|0)){n=x;l=y;break}else q=l-((l|0)<(s|0)?0:s)|0}}while(0);z=z+1|0}while((z|0)!=(E|0))}else l=0;if((l|0)<(L>>1|0)){o=Q(g[353696+(n<<2)>>2]);do{H=F+(l<<2)|0;g[H>>2]=Q(o*Q(g[H>>2]));l=l+1|0}while((l|0)!=(L>>1|0))}}else{MIa(c[l>>2]|0,0,L>>1<<2|0)|0;j=c[f+4>>2]|0}while(0);G=G+1|0}while((G|0)<(j|0));if((j|0)>0&(c[f+1528>>2]|0)==0){j=0;do{Tma(c[f+816+(j<<2)>>2]|0,L,f,d[f+428+(K*6|0)>>0]|0);j=j+1|0}while((j|0)<(c[f+4>>2]|0))}}}Uma(f);if(!(a[f+1393>>0]|0)){j=c[f+1428>>2]|0;if(j){c[i>>2]=j+m;c[f+1428>>2]=0;m=j+m|0}}else{c[f+1076>>2]=0-(L>>1);c[f+1428>>2]=L-P;c[f+1080>>2]=1;a[f+1393>>0]=0}j=c[f+1080>>2]|0;if((c[f+1404>>2]|0)!=(c[f+1420>>2]|0)){if(j|0){j=f+1076|0;l=c[f+1076>>2]|0;R=175}}else{if((j|0?a[f+1391>>0]&4:0)?(i=(c[f+1424>>2]|0)+(P-L)|0,R=c[f+1076>>2]|0,N=(i>>>0>>0?0:i-R|0)+m|0,i>>>0<(R+P|0)>>>0):0){c[h>>2]=N;c[f+1076>>2]=(c[f+1076>>2]|0)+N;G=1;break}l=m-(L>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;j=f+1076|0;R=175}if((R|0)==175)c[j>>2]=O-m+l;if(c[f+96>>2]|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)Ha(490979,490922,3445,491035);c[h>>2]=P;G=1}while(0);R=G;k=S;return R|0}function Mma(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+112>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[b+32>>2]|0;do if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==83){b=Oma(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function Nma(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,l=0,m=0,n=0,o=$i,p=$i;n=c[a+1008>>2]|0;do if(!n){f=c[a+4>>2]|0;h=16}else{do if((n<<1|0)!=(c[a+128>>2]|0))if((n<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else Ha(490966,490922,3086,490968);else f=a+1108|0;while(0);l=c[f>>2]|0;f=c[a+4>>2]|0;if((f|0)<=0){c[a+1008>>2]=b-e;f=(b|0)<(e|0)?b:e;break}if((n|0)<=0){c[a+1008>>2]=b-e;m=b-e|0;h=17;break}i=0;do{j=c[a+816+(i<<2)>>2]|0;k=c[a+944+(i<<2)>>2]|0;h=0;do{m=j+(h+d<<2)|0;p=Q(g[m>>2]);p=Q(p*Q(g[l+(h<<2)>>2]));o=Q(g[k+(h<<2)>>2]);g[m>>2]=Q(p+Q(o*Q(g[l+(n+-1-h<<2)>>2])));h=h+1|0}while((h|0)!=(n|0));i=i+1|0}while((i|0)<(f|0));h=16}while(0);if((h|0)==16){c[a+1008>>2]=b-e;if((f|0)>0){m=b-e|0;h=17}else h=22}if((h|0)==17)if((b|0)>(e|0)){j=0;do{k=c[a+816+(j<<2)>>2]|0;l=c[a+944+(j<<2)>>2]|0;i=0;h=e;while(1){c[l+(i<<2)>>2]=c[k+(h<<2)>>2];h=i+1|0;if((h|0)==(m|0))break;else{i=h;h=h+e|0}}j=j+1|0}while((j|0)<(f|0));h=22}else h=22;if((h|0)==22)if(!n){d=0;return d|0}else f=(b|0)<(e|0)?b:e;d=f-d|0;c[a+1432>>2]=(c[a+1432>>2]|0)+d;return d|0}function Oma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+32>>2]|0;if(!e){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1)m=8;else{e=e&255;m=6}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;m=6}else m=8;if((m|0)==6){if(e<<24>>24){c[b+116>>2]=31;b=0;return b|0}}else if((m|0)==8)c[b+112>>2]=1;e=c[b+32>>2]|0;do if(!e){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;f=0;m=16;break}else{f=e&255;m=16;break}}else{f=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;a[b+1391>>0]=a[e>>0]|0;e=e+1|0;m=18;break}else{c[b+112>>2]=1;f=0;m=16;break}}while(0);do if((m|0)==16){e=c[b+32>>2]|0;a[b+1391>>0]=f;if(!e){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=21;break}else{m=22;break}}else{f=c[b+40>>2]|0;m=18;break}}while(0);if((m|0)==18)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=f;f=d[e>>0]|0;m=24}else m=21;if((m|0)==21){c[b+112>>2]=1;e=0;m=22}do if((m|0)==22){g=c[b+32>>2]|0;f=e&255;if(!g){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=27;break}else{m=28;break}}else{h=c[b+40>>2]|0;m=24;break}}while(0);if((m|0)==24)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<8|f;m=30}else m=27;if((m|0)==27){c[b+112>>2]=1;e=0;m=28}do if((m|0)==28){g=c[b+32>>2]|0;f=e<<8&65280|f;if(!g){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=33;break}else{m=34;break}}else{e=g;h=c[b+40>>2]|0;m=30;break}}while(0);if((m|0)==30)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;f=d[e>>0]<<16|f;m=36}else m=33;if((m|0)==33){c[b+112>>2]=1;e=0;m=34}do if((m|0)==34){g=c[b+32>>2]|0;f=e<<16&16711680|f;if(!g){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=39;break}else{m=40;break}}else{h=c[b+40>>2]|0;m=36;break}}while(0);if((m|0)==36)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<24|f;m=42}else m=39;if((m|0)==39){c[b+112>>2]=1;e=0;m=40}do if((m|0)==40){g=c[b+32>>2]|0;f=e<<24|f;if(!g){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=45;break}else{m=46;break}}else{e=g;h=c[b+40>>2]|0;m=42;break}}while(0);if((m|0)==42)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;i=h;h=d[e>>0]|0;m=48}else m=45;if((m|0)==45){c[b+112>>2]=1;e=0;m=46}do if((m|0)==46){g=c[b+32>>2]|0;h=e&255;if(!g){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=51;break}else{m=52;break}}else{i=c[b+40>>2]|0;m=48;break}}while(0);if((m|0)==48)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;h=d[g>>0]<<8|h;m=54}else{g=h;m=51}if((m|0)==51){c[b+112>>2]=1;e=0;h=g;m=52}do if((m|0)==52){g=c[b+32>>2]|0;h=e<<8&65280|h;if(!g){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=57;break}else{m=58;break}}else{e=g;i=c[b+40>>2]|0;m=54;break}}while(0);if((m|0)==54)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=d[e>>0]<<16|h;m=60}else{g=h;m=57}if((m|0)==57){c[b+112>>2]=1;e=0;h=g;m=58}do if((m|0)==58){g=c[b+32>>2]|0;h=e<<16&16711680|h;if(!g){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=63;break}else{m=64;break}}else{i=c[b+40>>2]|0;m=60;break}}while(0);if((m|0)==60)if(g>>>0>>0){j=g+1|0;c[b+32>>2]=j;g=d[g>>0]<<24|h;m=66}else{g=h;m=63}if((m|0)==63){c[b+112>>2]=1;e=0;h=g;m=64}do if((m|0)==64){g=c[b+32>>2]|0;e=e<<24|h;if(!g)if((TGa(c[b+20>>2]|0)|0)==-1){m=69;break}else{g=e;m=70;break}else{j=g;i=c[b+40>>2]|0;g=e;m=66;break}}while(0);if((m|0)==66)if(j>>>0>>0){e=j+1|0;c[b+32>>2]=e;h=i;m=72}else{e=g;m=69}if((m|0)==69){c[b+112>>2]=1;g=e;m=70}do if((m|0)==70){e=c[b+32>>2]|0;if(!e)if((TGa(c[b+20>>2]|0)|0)==-1){e=g;m=75;break}else{m=76;break}else{h=c[b+40>>2]|0;m=72;break}}while(0);if((m|0)==72)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=77}else{e=g;m=75}if((m|0)==75){c[b+112>>2]=1;g=e;m=76}if((m|0)==76){e=c[b+32>>2]|0;if(!e)if((TGa(c[b+20>>2]|0)|0)==-1)m=80;else m=81;else m=77}if((m|0)==77){h=c[b+40>>2]|0;if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=83}else m=80}if((m|0)==80){c[b+112>>2]=1;m=81}do if((m|0)==81){e=c[b+32>>2]|0;if(!e)if((TGa(c[b+20>>2]|0)|0)==-1){m=86;break}else{m=87;break}else{h=c[b+40>>2]|0;m=83;break}}while(0);if((m|0)==83)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;i=h;m=89}else m=86;if((m|0)==86){c[b+112>>2]=1;m=87}do if((m|0)==87){e=c[b+32>>2]|0;if(!e){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=92;break}else{m=93;break}}else{i=c[b+40>>2]|0;m=89;break}}while(0);if((m|0)==89)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;j=i;i=d[e>>0]|0;m=95}else m=92;if((m|0)==92){c[b+112>>2]=1;e=0;m=93}do if((m|0)==93){h=c[b+32>>2]|0;i=e&255;if(!h){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=98;break}else{m=99;break}}else{j=c[b+40>>2]|0;m=95;break}}while(0);if((m|0)==95)if(h>>>0>>0){e=h+1|0;c[b+32>>2]=e;i=d[h>>0]<<8|i;m=101}else m=98;if((m|0)==98){c[b+112>>2]=1;e=0;m=99}do if((m|0)==99){h=c[b+32>>2]|0;i=e<<8&65280|i;if(!h){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){m=104;break}else{m=105;break}}else{e=h;j=c[b+40>>2]|0;m=101;break}}while(0);if((m|0)==101)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;e=d[e>>0]<<16|i;m=107}else m=104;if((m|0)==104){c[b+112>>2]=1;e=0;m=105}do if((m|0)==105){h=c[b+32>>2]|0;i=e<<16&16711680|i;if(h|0){j=c[b+40>>2]|0;e=i;m=107;break}e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;e=i;break}else{h=e&255;e=i;break}}while(0);do if((m|0)==107)if(h>>>0>>0){c[b+32>>2]=h+1;h=a[h>>0]|0;break}else{c[b+112>>2]=1;h=0;break}while(0);c[b+1128>>2]=(h&255)<<24|e;e=c[b+32>>2]|0;if(!e)if((TGa(c[b+20>>2]|0)|0)==-1)m=117;else m=118;else{h=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;e=e+1|0;m=120}else m=117}if((m|0)==117){c[b+112>>2]=1;m=118}do if((m|0)==118){e=c[b+32>>2]|0;if(!e)if((TGa(c[b+20>>2]|0)|0)==-1){m=123;break}else{m=124;break}else{h=c[b+40>>2]|0;m=120;break}}while(0);if((m|0)==120)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=126}else m=123;if((m|0)==123){c[b+112>>2]=1;m=124}do if((m|0)==124){e=c[b+32>>2]|0;if(!e)if((TGa(c[b+20>>2]|0)|0)==-1){m=129;break}else{m=130;break}else{h=c[b+40>>2]|0;m=126;break}}while(0);if((m|0)==126)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=132}else m=129;if((m|0)==129){c[b+112>>2]=1;m=130}do if((m|0)==130){e=c[b+32>>2]|0;if(!e)if((TGa(c[b+20>>2]|0)|0)==-1){m=135;break}else{m=136;break}else{h=c[b+40>>2]|0;m=132;break}}while(0);if((m|0)==132)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=138}else m=135;if((m|0)==135){c[b+112>>2]=1;m=136}do if((m|0)==136){e=c[b+32>>2]|0;if(e|0){h=c[b+40>>2]|0;m=138;break}e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;m=144;break}else{h=e&255;m=144;break}}while(0);do if((m|0)==138)if(e>>>0>>0){j=e+1|0;c[b+32>>2]=j;l=d[e>>0]|0;c[b+1132>>2]=l;e=j;j=b+1136|0;k=b+1132|0;m=146;break}else{c[b+112>>2]=1;h=0;m=144;break}while(0);do if((m|0)==144){e=c[b+32>>2]|0;c[b+1132>>2]=h;if(!e)if((wGa(b+1136|0,h,1,c[b+20>>2]|0)|0)==1){h=b+1132|0;break}else{m=149;break}else{l=h;h=c[b+40>>2]|0;j=b+1136|0;k=b+1132|0;m=146;break}}while(0);if((m|0)==146){i=e+l|0;if(i>>>0>h>>>0)m=149;else{KIa(j|0,e|0,l|0)|0;c[b+32>>2]=i;h=k}}if((m|0)==149){c[b+112>>2]=1;c[b+116>>2]=10;b=0;return b|0}c[b+1420>>2]=-2;if((g&f|0)!=-1){e=c[h>>2]|0;do e=e+-1|0;while((a[b+1136+e>>0]|0)==-1);c[b+1420>>2]=e;c[b+1424>>2]=f}if(a[b+1393>>0]|0){h=c[h>>2]|0;if((h|0)>0){e=0;g=0;do{g=g+(d[b+1136+e>>0]|0)|0;e=e+1|0}while((e|0)<(h|0));e=g+27|0}else e=27;m=c[b+52>>2]|0;c[b+56>>2]=m;c[b+60>>2]=e+h+m;c[b+64>>2]=m;c[b+68>>2]=0;c[b+72>>2]=f}c[b+1396>>2]=0;b=1;return b|0}function Pma(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;c[b+1524>>2]=0;c[b+1520>>2]=0;if(c[b+112>>2]|0){l=0;return l|0}a:while(1){if(!(Zma(b)|0)){i=0;l=59;break}if(!(Qma(b,1)|0)){l=31;break}if(a[b+48>>0]|0){l=7;break}while(1){i=a[b+1392>>0]|0;if(!(i<<24>>24)){if(c[b+1400>>2]|0)break;i=c[b+1396>>2]|0;if((i|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(Mma(b)|0)){l=12;break}if(!(a[b+1391>>0]&1)){l=15;break}k=c[b+1396>>2]|0}else k=i;j=k+1|0;c[b+1396>>2]=j;i=a[b+1136+k>>0]|0;if(i<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=k}if((j|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){l=21;break a}a[b+1392>>0]=i;if(!(i<<24>>24))break}a[b+1392>>0]=i+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;i=c[b+32>>2]|0;do if(!i){if((TGa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(i>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=i+1;break}else{c[b+112>>2]=1;break}while(0);c[b+1412>>2]=0}if((l|0)==12){l=0;c[b+1400>>2]=1}else if((l|0)==15){l=0;c[b+116>>2]=32}c[b+1412>>2]=0;if(c[b+112>>2]|0){i=0;l=59;break}}if((l|0)==7){c[b+116>>2]=35;l=0;return l|0}else if((l|0)==21)Ha(490901,490922,1466,490953);else if((l|0)==31){if(c[b+96>>2]|0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)Ha(490979,490922,3147,491287);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[353680+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[353680+((i+-1|0)>>>5)>>0]|0)+5|0;break}else{i=(a[353680+((i+-1|0)>>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[353680+((i+-1|0)>>>15)>>0]|0)+15|0;break}else{i=(a[353680+((i+-1|0)>>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[353680+((i+-1|0)>>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[353680+((i+-1|0)>>>30)>>0]|0)+30|0;else i=0}while(0);i=Qma(b,i)|0;if((i|0)==-1){l=0;return l|0}if((i|0)>=(c[b+424>>2]|0)){l=0;return l|0}c[h>>2]=i;if(a[b+428+(i*6|0)>>0]|0){k=c[b+132>>2]|0;m=Qma(b,1)|0;j=Qma(b,1)|0;h=(a[b+428+(i*6|0)>>0]|0)==0;if((m|0)!=0|h){i=k;k=k>>1;l=54}else{c[d>>2]=k-(c[b+128>>2]|0)>>2;i=k;d=k>>1;k=(c[b+128>>2]|0)+k>>2}}else{k=c[b+128>>2]|0;j=0;i=k;k=k>>1;h=1;l=54}if((l|0)==54){c[d>>2]=0;d=k}c[e>>2]=k;if((j|0)!=0|h)c[f>>2]=d;else{i=i*3|0;c[f>>2]=i-(c[b+128>>2]|0)>>2;i=(c[b+128>>2]|0)+i>>2}c[g>>2]=i;m=1;return m|0}else if((l|0)==59)return i|0;return 0}function Qma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+1412>>2]|0;if((e|0)<0){d=0;return d|0}do if((e|0)<(d|0)){if((d|0)>24){h=Qma(b,24)|0;return ((Qma(b,d+-24|0)|0)<<24)+h|0}if(!e)c[b+1408>>2]=0;while(1){e=a[b+1392>>0]|0;if(!(e<<24>>24)){if(c[b+1400>>2]|0)break;e=c[b+1396>>2]|0;if((e|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(Mma(b)|0)){h=12;break}if(!(a[b+1391>>0]&1)){h=15;break}g=c[b+1396>>2]|0}else g=e;f=g+1|0;c[b+1396>>2]=f;e=a[b+1136+g>>0]|0;if(e<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=g}if((f|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){h=21;break}a[b+1392>>0]=e;if(!(e<<24>>24))break}a[b+1392>>0]=e+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;e=c[b+32>>2]|0;do if(!e){e=TGa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);f=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((e&255)<>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)Ha(490901,490922,1466,490953);else if((h|0)==32){if((f|0)<-8)e=0;else{e=f+8|0;break}return e|0}c[b+1412>>2]=-1;d=0;return d|0}while(0);h=c[b+1408>>2]|0;c[b+1408>>2]=h>>>d;c[b+1412>>2]=e-d;d=h&(1<>2]|0;a:do if((f|0)<25){if(!f)c[b+1408>>2]=0;while(1){f=a[b+1392>>0]|0;if(!(c[b+1400>>2]|0)){if(!(f<<24>>24)){f=c[b+1396>>2]|0;if((f|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(Mma(b)|0)){k=10;break}if(!(a[b+1391>>0]&1)){k=13;break}h=c[b+1396>>2]|0}else h=f;g=h+1|0;c[b+1396>>2]=g;f=a[b+1136+h>>0]|0;if(f<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=h}if((g|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){k=19;break}a[b+1392>>0]=f;if(!(f<<24>>24))break a}}else if(!(f<<24>>24))break a;a[b+1392>>0]=f+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;f=c[b+32>>2]|0;do if(!f){f=TGa(c[b+20>>2]|0)|0;if((f|0)==-1){c[b+112>>2]=1;f=0;break}else{f=f&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=f+1;f=a[f>>0]|0;break}else{c[b+112>>2]=1;f=0;break}while(0);j=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((f&255)<>2]=j+8;if((j|0)>=17)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)Ha(490901,490922,1466,490953)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)Ha(491213,490922,1568,491249);j=c[e+4>>2]|0;if((j|0)>8){if(i|0)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=j>>>g;m=f;e=h-g|0;c[b+1412>>2]=e;return m|0}if(a[e+23>>0]|0)Ha(491276,490922,1601,491249);b:do if((j|0)>0){i=c[e+8>>2]|0;g=0;while(1){h=a[i+g>>0]|0;if(h<<24>>24!=-1?(l=c[b+1408>>2]|0,(c[(c[e+32>>2]|0)+(g<<2)>>2]|0)==(l&(1<<(h&255))+-1|0)):0)break;f=g+1|0;if((f|0)<(j|0))g=f;else break b}f=c[b+1412>>2]|0;if((f|0)<(h&255|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=l>>>(h&255);m=g;e=f-(d[i+g>>0]|0)|0;c[b+1412>>2]=e;return m|0}while(0);c[b+116>>2]=21;m=-1;e=0;c[b+1412>>2]=e;return m|0}function Sma(e,f,h,i,j,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=$i,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,N=0,O=0,P=$i;N=k;k=k+16|0;L=c[e+412>>2]|0;F=b[e+284+(j<<1)>>1]|0;I=c[(c[e+140>>2]|0)+((d[L+(j*24|0)+13>>0]|0)*2096|0)>>2]|0;J=(((c[L+(j*24|0)+4>>2]|0)-(c[L+(j*24|0)>>2]|0)|0)>>>0)/((c[L+(j*24|0)+8>>2]|0)>>>0)|0;K=c[e+108>>2]|0;m=c[e+96>>2]|0;o=c[e+4>>2]|0;n=M(o,(J<<2)+4|0)|0;if(m)if((K-n|0)<(c[e+104>>2]|0))H=0;else{c[e+108>>2]=K-n;H=m+(K-n)|0}else{H=k;k=k+((1*n|0)+15&-16)|0}if((o|0)>0){m=0;n=H+(o<<2)|0;while(1){c[H+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(o|0))break;else n=n+(J<<2)|0}}if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))MIa(c[f+(m<<2)>>2]|0,0,i<<2|0)|0;m=m+1|0}while((m|0)!=(h|0))}if(!((h|0)!=1&F<<16>>16==2)){D=0;a:while(1){if((J|0)>0){E=(D|0)!=0|(h|0)<1;C=0;m=0;while(1){if(!E){s=0;do{if(!(a[l+s>>0]|0)){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;b:do if((n|0)<10){if(!n)c[e+1408>>2]=0;c:while(1){n=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(n<<24>>24)break;n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Mma(e)|0)){v=225;break c}if(!(a[e+1391>>0]&1)){v=228;break c}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=234;break a}a[e+1392>>0]=n;if(!(n<<24>>24))break b}else if(!(n<<24>>24))break b;while(0);a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=TGa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);B=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=B+8;if((B|0)>=17)break b}if((v|0)==225){c[e+1400>>2]=1;break}else if((v|0)==228){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){B=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>B;n=(c[e+1412>>2]|0)-B|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=Rma(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break a}c[(c[H+(s<<2)>>2]|0)+(C<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}s=s+1|0}while((s|0)<(h|0))}if((m|0)<(J|0)&(I|0)>0){B=0;do{if((h|0)>0){w=0;do{d:do if((a[l+w>>0]|0)==0?(G=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H+(w<<2)>>2]|0)+(C<<2)>>2]|0)+B>>0]<<4)+(D<<1)>>1]|0,G<<16>>16>-1):0){x=c[f+(w<<2)>>2]|0;y=c[L+(j*24|0)+8>>2]|0;s=(M(y,m)|0)+(c[L+(j*24|0)>>2]|0)|0;z=c[e+140>>2]|0;A=z+((G<<16>>16)*2096|0)|0;if(!(F<<16>>16)){u=(y|0)/(c[A>>2]|0)|0;if((u|0)<=0)break;r=0;while(1){v=x+(s<<2)+(r<<2)|0;n=y-s-r|0;o=Yma(e,A)|0;if((o|0)<0){v=284;break a}p=c[A>>2]|0;q=(p|0)<(n|0)?p:n;o=M(p,o)|0;if((q|0)>0){p=c[z+((G<<16>>16)*2096|0)+28>>2]|0;if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){n=0;do{t=Q(Q(g[p+(n+o<<2)>>2])+Q(0.0));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{t=Q(0.0);n=0;do{t=Q(t+Q(g[p+(n+o<<2)>>2]));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}}r=r+1|0;if((r|0)>=(u|0))break d}}if((y|0)<=0)break;r=0;while(1){u=x+(s<<2)|0;n=y-r|0;o=Yma(e,A)|0;if((o|0)<0){v=284;break a}v=c[A>>2]|0;q=(v|0)<(n|0)?v:n;p=M(v,o)|0;do if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;n=0;do{t=Q(Q(g[o+(n+p<<2)>>2])+Q(0.0));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;t=Q(0.0);n=0;do{P=Q(t+Q(g[o+(n+p<<2)>>2]));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);t=Q(P+Q(g[z+((G<<16>>16)*2096|0)+12>>2]));n=n+1|0}while((n|0)<(q|0))}while(0);r=v+r|0;if((r|0)>=(y|0))break;else s=v+s|0}}while(0);w=w+1|0}while((w|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(J|0)&(B|0)<(I|0))}if((m|0)<(J|0))C=C+1|0;else break}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==234)Ha(490901,490922,1466,490953);else if((v|0)==284){c[e+108>>2]=K;k=N;return}}e:do if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))break e;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[e+108>>2]=K;k=N;return}D=0;f:while(1){switch(h|0){case 2:{if((J|0)>0){C=(D|0)==0;m=0;B=0;while(1){s=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;if(C){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;g:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Mma(e)|0)){v=33;break}if(!(a[e+1391>>0]&1)){v=36;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=42;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break g}}else if(!(n<<24>>24))break g;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=TGa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break g}if((v|0)==33){c[e+1400>>2]=1;break}else if((v|0)==36){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=Rma(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break f}c[(c[H>>2]|0)+(B<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){o=s>>1;n=s&1;A=0;do{p=c[L+(j*24|0)+8>>2]|0;y=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(B<<2)>>2]|0)+A>>0]<<4)+(D<<1)>>1]|0;if(y<<16>>16>-1){z=c[e+140>>2]|0;if(!(a[z+((y<<16>>16)*2096|0)+21>>0]|0)){v=63;break f}if((p|0)>0){x=c[z+((y<<16>>16)*2096|0)>>2]|0;do{q=c[e+1412>>2]|0;h:do if((q|0)<10){if(!q)c[e+1408>>2]=0;i:while(1){q=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(q<<24>>24)break;q=c[e+1396>>2]|0;if((q|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Mma(e)|0)){v=75;break i}if(!(a[e+1391>>0]&1)){v=78;break i}s=c[e+1396>>2]|0}else s=q;r=s+1|0;c[e+1396>>2]=r;q=a[e+1136+s>>0]|0;if(q<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=s}if((r|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=84;break f}a[e+1392>>0]=q;if(!(q<<24>>24))break h}else if(!(q<<24>>24))break h;while(0);a[e+1392>>0]=q+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;q=c[e+32>>2]|0;do if(!q){q=TGa(c[e+20>>2]|0)|0;if((q|0)==-1){c[e+112>>2]=1;q=0;break}else{q=q&255;break}}else if(q>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=q+1;q=a[q>>0]|0;break}else{c[e+112>>2]=1;q=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((q&255)<>2]=O+8;if((O|0)>=17)break h}if((v|0)==75){c[e+1400>>2]=1;break}else if((v|0)==78){c[e+116>>2]=32;break}}while(0);q=c[e+1408>>2]|0;r=b[z+((y<<16>>16)*2096|0)+36+((q&1023)<<1)>>1]|0;if(r<<16>>16>-1){O=d[(c[z+((y<<16>>16)*2096|0)+8>>2]|0)+(r<<16>>16)>>0]|0;c[e+1408>>2]=q>>>O;O=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(O|0)<0?0:O;if((O|0)<0){v=98;break f}else q=r<<16>>16}else q=Rma(e,z+((y<<16>>16)*2096|0)|0)|0;if((q|0)<0){v=98;break f}w=o<<1;x=(x+n+w|0)>(i<<1|0)?n+(i<<1)-w|0:x;w=M(c[z+((y<<16>>16)*2096|0)>>2]|0,q)|0;do if(!(a[z+((y<<16>>16)*2096|0)+22>>0]|0)){if((n|0)==1){P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(w<<2)>>2])+Q(0.0));v=c[f+4>>2]|0;q=v+(o<<2)|0;g[q>>2]=Q(P+Q(g[q>>2]));q=1;n=0;o=o+1|0}else{q=0;v=c[f+4>>2]|0}s=c[f>>2]|0;if((q+1|0)<(x|0)){u=c[z+((y<<16>>16)*2096|0)+28>>2]|0;while(1){r=q+w|0;P=Q(Q(g[u+(r<<2)>>2])+Q(0.0));O=s+(o<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);P=Q(Q(g[u+(r+1<<2)>>2])+Q(0.0));r=v+(o<<2)|0;g[r>>2]=Q(Q(g[r>>2])+P);o=o+1|0;r=q+2|0;if((q+3|0)<(x|0))q=r;else{q=r;break}}}if((q|0)>=(x|0))break;P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(q+w<<2)>>2])+Q(0.0));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(P+Q(g[O>>2]));O=n+1|0;n=(O|0)==2?0:O;o=o+((O|0)==2&1)|0}else{if((x|0)<=0)break;r=c[z+((y<<16>>16)*2096|0)+28>>2]|0;q=0;t=Q(0.0);do{t=Q(t+Q(g[r+(q+w<<2)>>2]));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(t+Q(g[O>>2]));n=n+1|0;o=o+((n|0)==2&1)|0;n=(n|0)==2?0:n;q=q+1|0}while((q|0)!=(x|0))}while(0);p=p-x|0}while((p|0)>0)}}else{n=(M(p,m)|0)+p+(c[L+(j*24|0)>>2]|0)|0;o=n>>1;n=n&1}A=A+1|0;m=m+1|0}while((m|0)<(J|0)&(A|0)<(I|0))}if((m|0)<(J|0))B=B+1|0;else break}}break}case 1:{if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;j:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Mma(e)|0)){v=129;break}if(!(a[e+1391>>0]&1)){v=132;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=138;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break j}}else if(!(n<<24>>24))break j;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=TGa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break j}if((v|0)==129){c[e+1400>>2]=1;break}else if((v|0)==132){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=Rma(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=161;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(Xma(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,N+4|0,N,i,n)|0)){v=161;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}break}default:if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;k:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Mma(e)|0)){v=175;break}if(!(a[e+1391>>0]&1)){v=178;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=184;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break k}}else if(!(n<<24>>24))break k;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=TGa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break k}if((v|0)==175){c[e+1400>>2]=1;break}else if((v|0)==178){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=Rma(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=207;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(Xma(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,N+4|0,N,i,n)|0)){v=207;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==42)Ha(490901,490922,1466,490953);else if((v|0)==63){c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==84)Ha(490901,490922,1466,490953);else if((v|0)==98){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){c[e+108>>2]=K;k=N;return}c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==138)Ha(490901,490922,1466,490953);else if((v|0)==161){c[e+108>>2]=K;k=N;return}else if((v|0)==184)Ha(490901,490922,1466,490953);else if((v|0)==207){c[e+108>>2]=K;k=N;return}else if((v|0)==284){c[e+108>>2]=K;k=N;return}}function Tma(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=$i,m=0,n=0,o=0,p=0,q=0,r=0,s=$i,t=$i,u=$i,v=$i,w=$i,x=$i,y=$i,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=$i,J=$i,K=0,L=0,N=$i,O=0,P=$i,R=$i,S=$i,T=$i,U=$i,V=$i,W=$i,X=$i;G=k;F=c[f+108>>2]|0;i=c[f+96>>2]|0;if(i)if((F-(d>>1<<2)|0)<(c[f+104>>2]|0))E=0;else{c[f+108>>2]=F-(d>>1<<2);E=i+(F-(d>>1<<2))|0}else{E=k;k=k+((1*(d>>1<<2)|0)+15&-16)|0}D=c[f+1084+(h<<2)>>2]|0;i=E+((d>>1)+-2<<2)|0;if(!(d>>1))j=D;else{n=E+((d>>1<<2)+-16-(((d>>1<<2)+-16|0)>>>4<<3))|0;j=b;m=D;while(1){y=Q(g[j>>2]);y=Q(y*Q(g[m>>2]));C=j+8|0;x=Q(g[C>>2]);B=m+4|0;g[i+4>>2]=Q(y-Q(x*Q(g[B>>2])));x=Q(g[j>>2]);x=Q(x*Q(g[B>>2]));y=Q(g[C>>2]);g[i>>2]=Q(x+Q(y*Q(g[m>>2])));j=j+16|0;if((j|0)==(b+(d>>1<<2)|0))break;else{i=i+-8|0;m=m+8|0}}i=n;j=D+((((d>>1<<2)+-16|0)>>>4<<1)+2<<2)|0}if(i>>>0>=E>>>0){m=b+((d>>1)+-3<<2)|0;while(1){B=m+8|0;y=Q(g[B>>2]);y=Q(y*Q(g[j>>2]));x=Q(g[m>>2]);C=j+4|0;g[i+4>>2]=Q(Q(x*Q(g[C>>2]))-y);y=Q(g[B>>2]);y=Q(y*Q(g[C>>2]));x=Q(g[m>>2]);g[i>>2]=Q(Q(-Q(x*Q(g[j>>2])))-y);i=i+-8|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+8|0}}}if((d|0)>=16){i=D+((d>>1)+-8<<2)|0;j=b+(d>>2<<2)|0;m=b;n=E+(d>>2<<2)|0;o=E;while(1){x=Q(g[n+4>>2]);y=Q(g[o+4>>2]);v=Q(x-y);w=Q(g[n>>2]);w=Q(w-Q(g[o>>2]));g[j+4>>2]=Q(x+y);y=Q(g[n>>2]);g[j>>2]=Q(y+Q(g[o>>2]));C=i+16|0;y=Q(v*Q(g[C>>2]));B=i+20|0;g[m+4>>2]=Q(y-Q(w*Q(g[B>>2])));w=Q(w*Q(g[C>>2]));g[m>>2]=Q(w+Q(v*Q(g[B>>2])));v=Q(g[n+12>>2]);w=Q(g[o+12>>2]);y=Q(v-w);B=n+8|0;x=Q(g[B>>2]);C=o+8|0;x=Q(x-Q(g[C>>2]));g[j+12>>2]=Q(v+w);w=Q(g[B>>2]);g[j+8>>2]=Q(w+Q(g[C>>2]));w=Q(y*Q(g[i>>2]));C=i+4|0;g[m+12>>2]=Q(w-Q(x*Q(g[C>>2])));x=Q(x*Q(g[i>>2]));g[m+8>>2]=Q(x+Q(y*Q(g[C>>2])));i=i+-32|0;if(i>>>0>>0)break;else{j=j+16|0;m=m+16|0;n=n+16|0;o=o+16|0}}}do if(d>>>0<16384){if(d>>>0<16){r=a[353680+d>>0]|0;break}if(d>>>0<512){r=(a[353680+(d>>>5)>>0]|0)+5|0;break}else{r=(a[353680+(d>>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){r=(a[353680+(d>>>15)>>0]|0)+15|0;break}else{r=(a[353680+(d>>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){r=(a[353680+(d>>>25)>>0]|0)+25|0;break}if((d|0)>-1)r=(a[353680+(d>>>30)>>0]|0)+30|0;else r=0}while(0);C=(d>>1)+-1|0;Vma(d>>4,b,C,0-(d>>3)|0,D);Vma(d>>4,b,C-(d>>2)|0,0-(d>>3)|0,D);Wma(d>>5,b,C,0-(d>>4)|0,D,16);Wma(d>>5,b,C-(d>>3)|0,0-(d>>4)|0,D,16);Wma(d>>5,b,C-(d>>3<<1)|0,0-(d>>4)|0,D,16);Wma(d>>5,b,C+(M(d>>3,-3)|0)|0,0-(d>>4)|0,D,16);n=r+-4>>1;if((r|0)>9){j=2;while(1){o=d>>j+2;i=j+1|0;p=2<0){q=d>>j+4;m=8<>1)|0,D,m);j=j+1|0}while((j|0)!=(p|0))}if((i|0)<(n|0))j=i;else break}}else i=2;B=r+-7|0;if((i|0)<(B|0))do{r=d>>i+2;z=8<>i+6;A=2<0){p=D;q=C;while(1){l=Q(g[p>>2]);s=Q(g[p+4>>2]);t=Q(g[p+(z<<2)>>2]);u=Q(g[p+(z+1<<2)>>2]);v=Q(g[p+(z<<1<<2)>>2]);w=Q(g[p+((z<<1|1)<<2)>>2]);x=Q(g[p+(z*3<<2)>>2]);y=Q(g[p+((z*3|0)+1<<2)>>2]);m=b+(q<<2)|0;if((A|0)>0){n=m;o=A;m=m+(0-(r>>1)<<2)|0;while(1){I=Q(g[n>>2]);P=Q(g[m>>2]);J=Q(I-P);K=n+-4|0;N=Q(g[K>>2]);O=m+-4|0;R=Q(N-Q(g[O>>2]));g[n>>2]=Q(I+P);g[K>>2]=Q(N+Q(g[O>>2]));g[m>>2]=Q(Q(l*J)-Q(s*R));g[O>>2]=Q(Q(s*J)+Q(l*R));O=n+-8|0;R=Q(g[O>>2]);K=m+-8|0;J=Q(g[K>>2]);N=Q(R-J);L=n+-12|0;P=Q(g[L>>2]);H=m+-12|0;I=Q(P-Q(g[H>>2]));g[O>>2]=Q(R+J);g[L>>2]=Q(P+Q(g[H>>2]));g[K>>2]=Q(Q(t*N)-Q(u*I));g[H>>2]=Q(Q(u*N)+Q(t*I));H=n+-16|0;I=Q(g[H>>2]);K=m+-16|0;N=Q(g[K>>2]);P=Q(I-N);L=n+-20|0;J=Q(g[L>>2]);O=m+-20|0;R=Q(J-Q(g[O>>2]));g[H>>2]=Q(I+N);g[L>>2]=Q(J+Q(g[O>>2]));g[K>>2]=Q(Q(v*P)-Q(w*R));g[O>>2]=Q(Q(w*P)+Q(v*R));O=n+-24|0;R=Q(g[O>>2]);K=m+-24|0;P=Q(g[K>>2]);J=Q(R-P);L=n+-28|0;N=Q(g[L>>2]);H=m+-28|0;I=Q(N-Q(g[H>>2]));g[O>>2]=Q(R+P);g[L>>2]=Q(N+Q(g[H>>2]));g[K>>2]=Q(Q(x*J)-Q(y*I));g[H>>2]=Q(Q(y*J)+Q(x*I));if((o|0)>1){n=n+(0-r<<2)|0;o=o+-1|0;m=m+(0-r<<2)|0}else break}}if((j|0)>1){p=p+(z<<2<<2)|0;q=q+-8|0;j=j+-1|0}else break}}}while((i|0)!=(B|0));l=Q(g[D+(d>>3<<2)>>2]);if((d|0)>31){i=b+(C<<2)|0;do{W=Q(g[i>>2]);z=i+-32|0;u=Q(g[z>>2]);P=Q(W-u);o=i+-4|0;V=Q(g[o>>2]);H=i+-36|0;T=Q(g[H>>2]);y=Q(V-T);u=Q(W+u);T=Q(V+T);j=i+-8|0;V=Q(g[j>>2]);A=i+-40|0;W=Q(g[A>>2]);I=Q(V-W);p=i+-12|0;v=Q(g[p>>2]);K=i+-44|0;S=Q(g[K>>2]);x=Q(v-S);W=Q(V+W);S=Q(v+S);v=Q(l*Q(I+x));I=Q(l*Q(x-I));B=i+-48|0;x=Q(g[B>>2]);m=i+-16|0;V=Q(g[m>>2]);J=Q(x-V);q=i+-20|0;X=Q(g[q>>2]);L=i+-52|0;s=Q(g[L>>2]);w=Q(X-s);V=Q(x+V);s=Q(X+s);D=i+-56|0;X=Q(g[D>>2]);n=i+-24|0;x=Q(g[n>>2]);U=Q(X-x);r=i+-28|0;R=Q(g[r>>2]);O=i+-60|0;t=Q(g[O>>2]);N=Q(R-t);x=Q(X+x);t=Q(R+t);R=Q(l*Q(U+N));N=Q(l*Q(U-N));U=Q(u-V);V=Q(u+V);u=Q(W+x);x=Q(W-x);g[i>>2]=Q(V+u);g[j>>2]=Q(V-u);u=Q(S-t);g[m>>2]=Q(U+u);g[n>>2]=Q(U-u);u=Q(T-s);s=Q(T+s);t=Q(S+t);g[o>>2]=Q(s+t);g[p>>2]=Q(s-t);g[q>>2]=Q(u-x);g[r>>2]=Q(u+x);x=Q(P-w);w=Q(P+w);P=Q(v+R);R=Q(v-R);g[z>>2]=Q(w+P);g[A>>2]=Q(w-P);P=Q(I-N);g[B>>2]=Q(x+P);g[D>>2]=Q(x-P);P=Q(y-J);J=Q(y+J);N=Q(I+N);g[H>>2]=Q(J+N);g[K>>2]=Q(J-N);g[L>>2]=Q(P-R);g[O>>2]=Q(P+R);i=i+-64|0}while(i>>>0>(b+(C<<2)+(0-(d>>5<<4)<<2)|0)>>>0)}i=E+((d>>2)+-4<<2)|0;if(i>>>0>=E>>>0){m=E+((d>>1)+-4<<2)|0;j=c[f+1116+(h<<2)>>2]|0;while(1){O=e[j>>1]|0;c[m+12>>2]=c[b+(O<<2)>>2];c[m+8>>2]=c[b+(O+1<<2)>>2];c[i+12>>2]=c[b+(O+2<<2)>>2];c[i+8>>2]=c[b+(O+3<<2)>>2];O=e[j+2>>1]|0;c[m+4>>2]=c[b+(O<<2)>>2];c[m>>2]=c[b+(O+1<<2)>>2];c[i+4>>2]=c[b+(O+2<<2)>>2];c[i>>2]=c[b+(O+3<<2)>>2];i=i+-16|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+4|0}}}i=E+(d>>1<<2)|0;if((i+-16|0)>>>0>E>>>0){m=i+-16|0;n=E;o=c[f+1100+(h<<2)>>2]|0;j=i;while(1){P=Q(g[n>>2]);O=j+-8|0;T=Q(g[O>>2]);N=Q(P-T);K=n+4|0;X=Q(g[K>>2]);L=j+-4|0;S=Q(g[L>>2]);V=Q(X+S);W=Q(g[o+4>>2]);R=Q(N*W);U=Q(g[o>>2]);R=Q(R+Q(V*U));U=Q(Q(W*V)-Q(N*U));T=Q(P+T);S=Q(X-S);g[n>>2]=Q(T+R);g[K>>2]=Q(S+U);g[O>>2]=Q(T-R);g[L>>2]=Q(U-S);L=n+8|0;S=Q(g[L>>2]);U=Q(g[m>>2]);R=Q(S-U);O=n+12|0;T=Q(g[O>>2]);j=j+-12|0;X=Q(g[j>>2]);P=Q(T+X);N=Q(g[o+12>>2]);V=Q(R*N);W=Q(g[o+8>>2]);V=Q(V+Q(P*W));W=Q(Q(N*P)-Q(R*W));U=Q(S+U);X=Q(T-X);g[L>>2]=Q(U+V);g[O>>2]=Q(X+W);g[m>>2]=Q(U-V);g[j>>2]=Q(W-X);n=n+16|0;j=m+-16|0;if(n>>>0>=j>>>0)break;else{O=m;m=j;o=o+16|0;j=O}}}if((i+-32|0)>>>0>>0){c[f+108>>2]=F;k=G;return}n=i+-32|0;o=b+(d+-4<<2)|0;p=b+(d>>1<<2)|0;q=b+((d>>1)+-4<<2)|0;m=b;j=(c[f+1092+(h<<2)>>2]|0)+(d>>1<<2)|0;while(1){T=Q(g[i+-8>>2]);W=Q(g[j+-4>>2]);V=Q(T*W);X=Q(g[i+-4>>2]);U=Q(g[j+-8>>2]);V=Q(V-Q(X*U));X=Q(Q(-Q(T*U))-Q(W*X));g[m>>2]=V;g[q+12>>2]=Q(-V);g[p>>2]=X;g[o+12>>2]=X;X=Q(g[i+-16>>2]);V=Q(g[j+-12>>2]);W=Q(X*V);U=Q(g[i+-12>>2]);T=Q(g[j+-16>>2]);W=Q(W-Q(U*T));U=Q(Q(-Q(X*T))-Q(V*U));g[m+4>>2]=W;g[q+8>>2]=Q(-W);g[p+4>>2]=U;g[o+8>>2]=U;U=Q(g[i+-24>>2]);W=Q(g[j+-20>>2]);V=Q(U*W);T=Q(g[i+-20>>2]);X=Q(g[j+-24>>2]);V=Q(V-Q(T*X));T=Q(Q(-Q(U*X))-Q(W*T));g[m+8>>2]=V;g[q+4>>2]=Q(-V);g[p+8>>2]=T;g[o+4>>2]=T;T=Q(g[n>>2]);V=Q(g[j+-28>>2]);j=j+-32|0;W=Q(T*V);X=Q(g[i+-28>>2]);U=Q(g[j>>2]);W=Q(W-Q(X*U));X=Q(Q(-Q(T*U))-Q(V*X));g[m+12>>2]=W;g[q>>2]=Q(-W);g[p+12>>2]=X;g[o>>2]=X;i=n+-32|0;if(i>>>0>>0)break;else{O=n;n=i;o=o+-16|0;p=p+16|0;q=q+-16|0;m=m+16|0;i=O}}c[f+108>>2]=F;k=G;return}function Uma(b){b=b|0;var d=0,e=0,f=0;while(1){d=a[b+1392>>0]|0;if(!(d<<24>>24)){if(c[b+1400>>2]|0){d=24;break}d=c[b+1396>>2]|0;if((d|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(Mma(b)|0)){d=6;break}if(!(a[b+1391>>0]&1)){d=9;break}f=c[b+1396>>2]|0}else f=d;e=f+1|0;c[b+1396>>2]=e;d=a[b+1136+f>>0]|0;if(d<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=f}if((e|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){d=15;break}a[b+1392>>0]=d;if(!(d<<24>>24)){d=24;break}}a[b+1392>>0]=d+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;d=c[b+32>>2]|0;do if(!d){if((TGa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;break}else{c[b+112>>2]=1;break}while(0)}if((d|0)==6){c[b+1400>>2]=1;return}else if((d|0)==9){c[b+116>>2]=32;return}else if((d|0)==15)Ha(490901,490922,1466,490953);else if((d|0)==24)return}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=$i,j=$i,k=0,l=$i,m=0,n=$i,o=$i;if(a&3|0)Ha(491061,490922,2435,491074);if((a|0)<=3)return;f=e;h=b+(c<<2)|0;a=a>>>2;e=b+(c<<2)+(d<<2)|0;while(1){l=Q(g[h>>2]);o=Q(g[e>>2]);n=Q(l-o);b=h+-4|0;j=Q(g[b>>2]);c=e+-4|0;i=Q(j-Q(g[c>>2]));g[h>>2]=Q(l+o);g[b>>2]=Q(j+Q(g[c>>2]));j=Q(n*Q(g[f>>2]));b=f+4|0;g[e>>2]=Q(j-Q(i*Q(g[b>>2])));i=Q(i*Q(g[f>>2]));g[c>>2]=Q(i+Q(n*Q(g[b>>2])));c=f+32|0;b=h+-8|0;n=Q(g[b>>2]);m=e+-8|0;i=Q(g[m>>2]);j=Q(n-i);d=h+-12|0;o=Q(g[d>>2]);k=e+-12|0;l=Q(o-Q(g[k>>2]));g[b>>2]=Q(n+i);g[d>>2]=Q(o+Q(g[k>>2]));o=Q(j*Q(g[c>>2]));d=f+36|0;g[m>>2]=Q(o-Q(l*Q(g[d>>2])));l=Q(l*Q(g[c>>2]));g[k>>2]=Q(l+Q(j*Q(g[d>>2])));k=f+64|0;d=h+-16|0;j=Q(g[d>>2]);c=e+-16|0;l=Q(g[c>>2]);o=Q(j-l);m=h+-20|0;i=Q(g[m>>2]);b=e+-20|0;n=Q(i-Q(g[b>>2]));g[d>>2]=Q(j+l);g[m>>2]=Q(i+Q(g[b>>2]));i=Q(o*Q(g[k>>2]));m=f+68|0;g[c>>2]=Q(i-Q(n*Q(g[m>>2])));n=Q(n*Q(g[k>>2]));g[b>>2]=Q(n+Q(o*Q(g[m>>2])));b=f+96|0;m=h+-24|0;o=Q(g[m>>2]);k=e+-24|0;n=Q(g[k>>2]);i=Q(o-n);c=h+-28|0;l=Q(g[c>>2]);d=e+-28|0;j=Q(l-Q(g[d>>2]));g[m>>2]=Q(o+n);g[c>>2]=Q(l+Q(g[d>>2]));l=Q(i*Q(g[b>>2]));c=f+100|0;g[k>>2]=Q(l-Q(j*Q(g[c>>2])));j=Q(j*Q(g[b>>2]));g[d>>2]=Q(j+Q(i*Q(g[c>>2])));if((a|0)>1){f=f+128|0;h=h+-32|0;a=a+-1|0;e=e+-32|0}else break}return}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=$i,j=$i,k=$i,l=0,m=0,n=$i,o=$i;if((a|0)<=3)return;h=b+(c<<2)+(d<<2)|0;b=b+(c<<2)|0;d=a>>>2;while(1){k=Q(g[b>>2]);o=Q(g[h>>2]);n=Q(k-o);c=b+-4|0;j=Q(g[c>>2]);m=h+-4|0;i=Q(j-Q(g[m>>2]));g[b>>2]=Q(k+o);g[c>>2]=Q(j+Q(g[m>>2]));j=Q(n*Q(g[e>>2]));c=e+4|0;g[h>>2]=Q(j-Q(i*Q(g[c>>2])));i=Q(i*Q(g[e>>2]));g[m>>2]=Q(i+Q(n*Q(g[c>>2])));e=e+(f<<2)|0;m=b+-8|0;n=Q(g[m>>2]);c=h+-8|0;i=Q(g[c>>2]);j=Q(n-i);l=b+-12|0;o=Q(g[l>>2]);a=h+-12|0;k=Q(o-Q(g[a>>2]));g[m>>2]=Q(n+i);g[l>>2]=Q(o+Q(g[a>>2]));o=Q(j*Q(g[e>>2]));g[c>>2]=Q(o-Q(k*Q(g[e+4>>2])));k=Q(k*Q(g[e>>2]));g[a>>2]=Q(k+Q(j*Q(g[e+4>>2])));a=b+-16|0;j=Q(g[a>>2]);c=h+-16|0;k=Q(g[c>>2]);o=Q(j-k);l=b+-20|0;i=Q(g[l>>2]);m=h+-20|0;n=Q(i-Q(g[m>>2]));g[a>>2]=Q(j+k);g[l>>2]=Q(i+Q(g[m>>2]));i=Q(o*Q(g[e+(f<<2)>>2]));g[c>>2]=Q(i-Q(n*Q(g[e+(f<<2)+4>>2])));n=Q(n*Q(g[e+(f<<2)>>2]));g[m>>2]=Q(n+Q(o*Q(g[e+(f<<2)+4>>2])));e=e+(f<<2)+(f<<2)|0;m=b+-24|0;o=Q(g[m>>2]);c=h+-24|0;n=Q(g[c>>2]);i=Q(o-n);l=b+-28|0;k=Q(g[l>>2]);a=h+-28|0;j=Q(k-Q(g[a>>2]));g[m>>2]=Q(o+n);g[l>>2]=Q(k+Q(g[a>>2]));k=Q(i*Q(g[e>>2]));g[c>>2]=Q(k-Q(j*Q(g[e+4>>2])));j=Q(j*Q(g[e>>2]));g[a>>2]=Q(j+Q(i*Q(g[e+4>>2])));if((d|0)>1){h=h+-32|0;b=b+-32|0;e=e+(f<<2)|0;d=d+-1|0}else break}return}function Xma(e,f,h,i,j,k,l,m){e=e|0;f=f|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=$i,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;k=0;return k|0}n=c[k>>2]|0;o=c[j>>2]|0;a:do if((m|0)>0){u=M(l,i)|0;t=c[f>>2]|0;l=n;s=o;b:while(1){n=c[e+1412>>2]|0;c:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Mma(e)|0)){n=14;break}if(!(a[e+1391>>0]&1)){n=17;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){n=23;break b}a[e+1392>>0]=n;if(!(n<<24>>24))break c}}else if(!(n<<24>>24))break c;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=TGa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);r=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=r+8;if((r|0)>=17)break c}if((n|0)==14){c[e+1400>>2]=1;break}else if((n|0)==17){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[f+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){r=d[(c[f+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>r;n=(c[e+1412>>2]|0)-r|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=Rma(e,f)|0;if(a[f+23>>0]|0?(n|0)>=(c[f+2092>>2]|0):0){n=38;break}if((n|0)<0){n=40;break}r=M(l,i)|0;t=(t+r+s|0)>(u|0)?u-r+s|0:t;r=M(c[f>>2]|0,n)|0;n=(t|0)>0;if(!(a[f+22>>0]|0))if(n){p=c[f+28>>2]|0;o=0;n=s;do{q=Q(Q(g[p+(o+r<<2)>>2])+Q(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;else if(n){p=c[f+28>>2]|0;q=Q(0.0);o=0;n=s;do{q=Q(q+Q(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;m=m-t|0;if((m|0)<=0){v=l;w=n;break a}else s=n}if((n|0)==23)Ha(490901,490922,1466,490953);else if((n|0)==38)Ha(491141,490922,1789,491177);else if((n|0)==40){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){k=0;return k|0}c[e+116>>2]=21;k=0;return k|0}}else{v=n;w=o}while(0);c[j>>2]=w;c[k>>2]=v;k=1;return k|0}function Yma(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;f=-1;return f|0}g=c[e+1412>>2]|0;a:do if((g|0)<10){if(!g)c[e+1408>>2]=0;while(1){g=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(g<<24>>24)){g=c[e+1396>>2]|0;if((g|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Mma(e)|0)){g=13;break}if(!(a[e+1391>>0]&1)){g=16;break}i=c[e+1396>>2]|0}else i=g;h=i+1|0;c[e+1396>>2]=h;g=a[e+1136+i>>0]|0;if(g<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=i}if((h|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){g=22;break}a[e+1392>>0]=g;if(!(g<<24>>24)){j=e+1408|0;break a}}}else if(!(g<<24>>24)){j=e+1408|0;break a}a[e+1392>>0]=g+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;g=c[e+32>>2]|0;do if(!g){g=TGa(c[e+20>>2]|0)|0;if((g|0)==-1){c[e+112>>2]=1;g=0;break}else{g=g&255;break}}else if(g>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=g+1;g=a[g>>0]|0;break}else{c[e+112>>2]=1;g=0;break}while(0);i=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((g&255)<>2]=i+8;if((i|0)>=17){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)Ha(490901,490922,1466,490953)}else j=e+1408|0;while(0);g=c[j>>2]|0;h=b[f+36+((g&1023)<<1)>>1]|0;if(h<<16>>16>-1){i=d[(c[f+8>>2]|0)+(h<<16>>16)>>0]|0;c[j>>2]=g>>>i;g=(c[e+1412>>2]|0)-i|0;c[e+1412>>2]=(g|0)<0?0:g;g=(g|0)<0?-1:h<<16>>16}else g=Rma(e,f)|0;if(a[f+23>>0]|0?(g|0)>=(c[f+2092>>2]|0):0)Ha(491097,490922,1695,491119);if((g|0)>=0){f=g;return f|0}if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){f=g;return f|0}c[e+116>>2]=21;f=g;return f|0}function Zma(b){b=b|0;var d=0,e=0;a:do if((c[b+1396>>2]|0)==-1){d=c[b+32>>2]|0;do if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);if(c[b+112>>2]|0){b=0;return b|0}if(d<<24>>24!=79){c[b+116>>2]=30;b=0;return b|0}d=c[b+32>>2]|0;if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1)e=18;else{d=d&255;e=17}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=17}else e=18;if((e|0)==17){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1)e=26;else{d=d&255;e=25}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=25}else e=26;if((e|0)==25){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=TGa(c[b+20>>2]|0)|0;if((d|0)==-1)e=34;else{d=d&255;e=33}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=33}else e=34;if((e|0)==33){if(d<<24>>24==83){if(!(Oma(b)|0)){b=0;return b|0}if(a[b+1391>>0]&1){c[b+1400>>2]=0;a[b+1392>>0]=0;c[b+116>>2]=32;b=0;return b|0}if((c[b+1396>>2]|0)!=-1)break;while(1){if(!(Mma(b)|0)){d=0;e=46;break}if(a[b+1391>>0]&1)break;if((c[b+1396>>2]|0)!=-1)break a}if((e|0)==46)return d|0;c[b+116>>2]=32;b=0;return b|0}}else if((e|0)==34)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==26)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==18)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}while(0);c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;b=1;return b|0}function _ma(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=$i,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,N=0,O=0,P=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,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;ib=k;k=k+1008|0;if(!(Mma(f)|0)){f=0;k=ib;return f|0}h=d[f+1391>>0]|0;if(!(h&2)){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&4|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&1|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if((c[f+1132>>2]|0)!=1){c[f+116>>2]=34;f=0;k=ib;return f|0}if((a[f+1136>>0]|0)!=30){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=18;else{i=h&255;eb=17}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;i=a[h>>0]|0;eb=17}else eb=18;if((eb|0)==17){if(i<<24>>24==1){h=c[f+32>>2]|0;if(!h){if((wGa(ib+1e3|0,6,1,c[f+20>>2]|0)|0)!=1)eb=24}else if((h+6|0)>>>0>(c[f+40>>2]|0)>>>0)eb=24;else{a[ib+1e3>>0]=a[h>>0]|0;a[ib+1e3+1>>0]=a[h+1>>0]|0;a[ib+1e3+2>>0]=a[h+2>>0]|0;a[ib+1e3+3>>0]=a[h+3>>0]|0;a[ib+1e3+4>>0]=a[h+4>>0]|0;a[ib+1e3+5>>0]=a[h+5>>0]|0;c[f+32>>2]=h+6}if((eb|0)==24){c[f+112>>2]=1;c[f+116>>2]=10;f=0;k=ib;return f|0}if(NFa(ib+1e3|0,491309,6)|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=31;else{j=h;eb=32}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;m=h+1|0;n=i;o=d[h>>0]|0;eb=34}else eb=31}if((eb|0)==31){c[f+112>>2]=1;j=0;eb=32}do if((eb|0)==32){h=c[f+32>>2]|0;i=j&255;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){l=i;eb=37;break}else{p=h;q=i;eb=38;break}}else{m=h;n=c[f+40>>2]|0;o=i;eb=34;break}}while(0);if((eb|0)==34)if(m>>>0>>0){t=m+1|0;c[f+32>>2]=t;u=n;v=d[m>>0]<<8|o;eb=40}else{l=o;eb=37}if((eb|0)==37){c[f+112>>2]=1;p=0;q=l;eb=38}do if((eb|0)==38){h=c[f+32>>2]|0;i=p<<8&65280|q;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){s=i;eb=43;break}else{w=h;x=i;eb=44;break}}else{t=h;u=c[f+40>>2]|0;v=i;eb=40;break}}while(0);if((eb|0)==40)if(t>>>0>>0){C=t+1|0;c[f+32>>2]=C;D=u;E=d[t>>0]<<16|v;eb=46}else{s=v;eb=43}if((eb|0)==43){c[f+112>>2]=1;w=0;x=s;eb=44}do if((eb|0)==44){h=c[f+32>>2]|0;i=w<<16&16711680|x;if(h|0){C=h;D=c[f+40>>2]|0;E=i;eb=46;break}h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;z=0;A=i;break}else{z=h&255;A=i;break}}while(0);do if((eb|0)==46)if(C>>>0>>0){c[f+32>>2]=C+1;z=a[C>>0]|0;A=E;break}else{c[f+112>>2]=1;z=0;A=E;break}while(0);if((z&255)<<24|A|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=59;else{F=h&255;eb=60}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;F=a[h>>0]|0;eb=60}else eb=59;if((eb|0)==59){c[f+112>>2]=1;c[f+4>>2]=0}else if((eb|0)==60?(c[f+4>>2]=F&255,F<<24>>24):0){if((F&255)>16){c[f+116>>2]=5;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=68;else{G=h;eb=69}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;I=h+1|0;L=i;N=d[h>>0]|0;eb=71}else eb=68}if((eb|0)==68){c[f+112>>2]=1;G=0;eb=69}do if((eb|0)==69){h=c[f+32>>2]|0;i=G&255;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){H=i;eb=74;break}else{O=h;P=i;eb=75;break}}else{I=h;L=c[f+40>>2]|0;N=i;eb=71;break}}while(0);if((eb|0)==71)if(I>>>0>>0){S=I+1|0;c[f+32>>2]=S;T=L;U=d[I>>0]<<8|N;eb=77}else{H=N;eb=74}if((eb|0)==74){c[f+112>>2]=1;O=0;P=H;eb=75}do if((eb|0)==75){h=c[f+32>>2]|0;i=O<<8&65280|P;if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){R=i;eb=80;break}else{V=h;W=i;eb=81;break}}else{S=h;T=c[f+40>>2]|0;U=i;eb=77;break}}while(0);if((eb|0)==77)if(S>>>0>>0){Z=S+1|0;c[f+32>>2]=Z;_=T;$=d[S>>0]<<16|U;eb=83}else{R=U;eb=80}if((eb|0)==80){c[f+112>>2]=1;V=0;W=R;eb=81}do if((eb|0)==81){h=c[f+32>>2]|0;i=V<<16&16711680|W;if(h|0){Z=h;_=c[f+40>>2]|0;$=i;eb=83;break}h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;X=0;Y=i;break}else{X=h&255;Y=i;break}}while(0);do if((eb|0)==83)if(Z>>>0<_>>>0){c[f+32>>2]=Z+1;X=a[Z>>0]|0;Y=$;break}else{c[f+112>>2]=1;X=0;Y=$;break}while(0);eb=(X&255)<<24|Y;c[f>>2]=eb;if(!eb){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h)if((TGa(c[f+20>>2]|0)|0)==-1)eb=95;else eb=96;else{i=c[f+40>>2]|0;if(h>>>0>=i>>>0){eb=95;break}c[f+32>>2]=h+1;aa=h+1|0;ba=i;eb=98}while(0);if((eb|0)==95){c[f+112>>2]=1;eb=96}do if((eb|0)==96){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=101;break}else{eb=102;break}else{aa=h;ba=c[f+40>>2]|0;eb=98;break}}while(0);do if((eb|0)==98){if(aa>>>0>=ba>>>0){eb=101;break}ca=aa+1|0;c[f+32>>2]=ca;da=ba;eb=104}while(0);if((eb|0)==101){c[f+112>>2]=1;eb=102}do if((eb|0)==102){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=107;break}else{eb=108;break}else{ca=h;da=c[f+40>>2]|0;eb=104;break}}while(0);do if((eb|0)==104){if(ca>>>0>=da>>>0){eb=107;break}ea=ca+1|0;c[f+32>>2]=ea;fa=da;eb=110}while(0);if((eb|0)==107){c[f+112>>2]=1;eb=108}do if((eb|0)==108){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=113;break}else{eb=114;break}else{ea=h;fa=c[f+40>>2]|0;eb=110;break}}while(0);do if((eb|0)==110){if(ea>>>0>=fa>>>0){eb=113;break}ga=ea+1|0;c[f+32>>2]=ga;ha=fa;eb=116}while(0);if((eb|0)==113){c[f+112>>2]=1;eb=114}do if((eb|0)==114){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=119;break}else{eb=120;break}else{ga=h;ha=c[f+40>>2]|0;eb=116;break}}while(0);do if((eb|0)==116){if(ga>>>0>=ha>>>0){eb=119;break}ia=ga+1|0;c[f+32>>2]=ia;ja=ha;eb=122}while(0);if((eb|0)==119){c[f+112>>2]=1;eb=120}do if((eb|0)==120){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=125;break}else{eb=126;break}else{ia=h;ja=c[f+40>>2]|0;eb=122;break}}while(0);do if((eb|0)==122){if(ia>>>0>=ja>>>0){eb=125;break}ka=ia+1|0;c[f+32>>2]=ka;la=ja;eb=128}while(0);if((eb|0)==125){c[f+112>>2]=1;eb=126}do if((eb|0)==126){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=131;break}else{eb=132;break}else{ka=h;la=c[f+40>>2]|0;eb=128;break}}while(0);do if((eb|0)==128){if(ka>>>0>=la>>>0){eb=131;break}ma=ka+1|0;c[f+32>>2]=ma;na=la;eb=134}while(0);if((eb|0)==131){c[f+112>>2]=1;eb=132}do if((eb|0)==132){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=137;break}else{eb=138;break}else{ma=h;na=c[f+40>>2]|0;eb=134;break}}while(0);do if((eb|0)==134){if(ma>>>0>=na>>>0){eb=137;break}oa=ma+1|0;c[f+32>>2]=oa;pa=na;eb=140}while(0);if((eb|0)==137){c[f+112>>2]=1;eb=138}do if((eb|0)==138){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=143;break}else{eb=144;break}else{oa=h;pa=c[f+40>>2]|0;eb=140;break}}while(0);do if((eb|0)==140){if(oa>>>0>=pa>>>0){eb=143;break}qa=oa+1|0;c[f+32>>2]=qa;ra=pa;eb=146}while(0);if((eb|0)==143){c[f+112>>2]=1;eb=144}do if((eb|0)==144){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=149;break}else{eb=150;break}else{qa=h;ra=c[f+40>>2]|0;eb=146;break}}while(0);do if((eb|0)==146){if(qa>>>0>=ra>>>0){eb=149;break}sa=qa+1|0;c[f+32>>2]=sa;ta=ra;eb=152}while(0);if((eb|0)==149){c[f+112>>2]=1;eb=150}do if((eb|0)==150){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=155;break}else{eb=156;break}else{sa=h;ta=c[f+40>>2]|0;eb=152;break}}while(0);do if((eb|0)==152){if(sa>>>0>=ta>>>0){eb=155;break}ua=sa+1|0;c[f+32>>2]=ua;va=ta;eb=158}while(0);if((eb|0)==155){c[f+112>>2]=1;eb=156}do if((eb|0)==156){h=c[f+32>>2]|0;if(!h)if((TGa(c[f+20>>2]|0)|0)==-1){eb=161;break}else{eb=162;break}else{ua=h;va=c[f+40>>2]|0;eb=158;break}}while(0);do if((eb|0)==158){if(ua>>>0>=va>>>0){eb=161;break}xa=ua+1|0;c[f+32>>2]=xa;ya=va;eb=164}while(0);if((eb|0)==161){c[f+112>>2]=1;eb=162}do if((eb|0)==162){h=c[f+32>>2]|0;if(h|0){xa=h;ya=c[f+40>>2]|0;eb=164;break}h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;wa=0;break}else{wa=h&255;break}}while(0);do if((eb|0)==164)if(xa>>>0>>0){c[f+32>>2]=xa+1;wa=a[xa>>0]|0;break}else{c[f+112>>2]=1;wa=0;break}while(0);h=wa&255;c[f+128>>2]=1<<(h&15);c[f+132>>2]=1<<(h>>>4);if(((h&15)+-6|0)>>>0>7){c[f+116>>2]=20;f=0;k=ib;return f|0}if(wa+-96<<24>>24<<24>>24<0){c[f+116>>2]=20;f=0;k=ib;return f|0}if((h&15)>>>0>h>>>4>>>0){c[f+116>>2]=20;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=182;break}za=h&255;eb=181}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=182;break}c[f+32>>2]=h+1;za=a[h>>0]|0;eb=181}while(0);do if((eb|0)==181){if(!(za&1))break;if(!(Mma(f)|0)){f=0;k=ib;return f|0}a:do if((c[f+1396>>2]|0)==-1){while(1){if(!(Mma(f)|0)){Wa=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break a}if((eb|0)==785){k=ib;return Wa|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;h=0;b:while(1){c:do if(!h){h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Mma(f)|0)){c[f+1400>>2]=1;h=0;break c}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;h=0;break c}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=204;break b}a[f+1392>>0]=j;h=j&255}else h=0;while(0);i=c[f+32>>2]|0;do if(!i){za=NGa(c[f+20>>2]|0)|0;KGa(c[f+20>>2]|0,za+h|0,0)|0}else{za=i+h|0;c[f+32>>2]=za;if(za>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((eb|0)==204)Ha(490901,490922,1466,490953);d:do if((c[f+1396>>2]|0)==-1){while(1){if(!(Mma(f)|0)){Wa=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break d}if((eb|0)==785){k=ib;return Wa|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;do if(a[f+48>>0]|0){if(Kma(f,1)|0)break;if((c[f+116>>2]|0)!=21){f=0;k=ib;return f|0}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);h=0;do h=h+1|0;while((h|0)!=256);h=a[f+1392>>0]|0;e:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){eb=247;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Mma(f)|0)){c[f+1400>>2]=1;eb=247;break e}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;eb=247;break e}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(!(a[f+1392>>0]|0)){a[f+1392>>0]=j;if(!(j<<24>>24)){eb=247;break}else{Aa=j;eb=239;break}}else Ha(490901,490922,1466,490953)}else{Aa=h;eb=239}while(0);do if((eb|0)==239){a[f+1392>>0]=Aa+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=244;break}Ba=h&255}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=244;break}c[f+32>>2]=h+1;Ba=a[h>>0]|0}while(0);if((eb|0)==244){c[f+112>>2]=1;eb=247;break}c[f+1412>>2]=0;if(Ba<<24>>24!=5)break;l=0;f:do{h=a[f+1392>>0]|0;g:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){Ca=-1;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Mma(f)|0)){c[f+1400>>2]=1;Ca=-1;break g}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;Ca=-1;break g}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=262;break f}a[f+1392>>0]=j;if(!(j<<24>>24))Ca=-1;else{Da=j;eb=264}}else{Da=h;eb=264}while(0);if((eb|0)==264){eb=0;a[f+1392>>0]=Da+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=TGa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;h=a[h>>0]|0;break}else{c[f+112>>2]=1;h=0;break}while(0);Ca=h&255}c[f+1412>>2]=0;a[ib+1e3+l>>0]=Ca;l=l+1|0}while(l>>>0<6);if((eb|0)==262)Ha(490901,490922,1466,490953);if(NFa(ib+1e3|0,491309,6)|0){c[f+116>>2]=20;f=0;k=ib;return f|0}j=(Qma(f,8)|0)+1|0;c[f+136>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*2096|0);h=c[f+96>>2]|0;do if(!h){if(!(j*2096|0)){eb=280;break}Ea=VDa(j*2096|0)|0;eb=281}else{i=c[f+104>>2]|0;if((i+(j*2096|0)|0)>(c[f+108>>2]|0)){eb=280;break}c[f+104>>2]=i+(j*2096|0);Ea=h+i|0;eb=281}while(0);do if((eb|0)==280)c[f+140>>2]=0;else if((eb|0)==281){c[f+140>>2]=Ea;if(!Ea)break;MIa(Ea|0,0,j*2096|0)|0;h:do if((c[f+136>>2]|0)>0){C=0;i:while(1){A=c[f+140>>2]|0;if(((Qma(f,8)|0)&255|0)!=66){eb=286;break}if(((Qma(f,8)|0)&255|0)!=67){eb=288;break}if(((Qma(f,8)|0)&255|0)!=86){eb=290;break}l=Qma(f,8)|0;z=A+(C*2096|0)|0;c[z>>2]=(Qma(f,8)|0)<<8|l&255;l=Qma(f,8)|0;Ea=Qma(f,8)|0;x=A+(C*2096|0)+4|0;c[x>>2]=Ea<<8&65280|l&255|(Qma(f,8)|0)<<16;l=(Qma(f,1)|0)!=0;if(l)h=0;else h=Qma(f,1)|0;Ea=h&255;w=A+(C*2096|0)+23|0;a[w>>0]=Ea;j=(c[x>>2]|0)+3&-4;do if(!(Ea<<24>>24)){c[f+8>>2]=(c[f+8>>2]|0)+j;h=c[f+96>>2]|0;do if(!h){if(!j){h=0;break}h=VDa(j)|0}else{i=c[f+104>>2]|0;if((i+j|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+j;h=h+i|0}while(0);c[A+(C*2096|0)+8>>2]=h;n=h}else{i=c[f+96>>2]|0;if(!i){n=VDa(j)|0;break}h=(c[f+108>>2]|0)-j|0;if((h|0)<(c[f+104>>2]|0)){eb=305;break i}c[f+108>>2]=h;n=i+h|0}while(0);if(!n){eb=305;break}do if(l){i=Qma(f,5)|0;h=c[x>>2]|0;if((h|0)<=0){i=0;break}l=0;while(1){i=i+1|0;h=h-l|0;do if(h>>>0<16384){if(h>>>0<16){h=a[353680+h>>0]|0;break}if(h>>>0<512){h=(a[353680+(h>>>5)>>0]|0)+5|0;break}else{h=(a[353680+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[353680+(h>>>15)>>0]|0)+15|0;break}else{h=(a[353680+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[353680+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[353680+(h>>>30)>>0]|0)+30|0}while(0);j=Qma(f,h)|0;h=l;l=j+l|0;if((l|0)>(c[x>>2]|0)){eb=325;break i}MIa(n+h|0,i&255|0,j|0)|0;h=c[x>>2]|0;if((h|0)<=(l|0)){i=0;break}}}else{h=c[x>>2]|0;if((h|0)<=0){i=0;break}i=0;h=0;while(1){do if(!(a[w>>0]|0))eb=330;else{if(Qma(f,1)|0){eb=330;break}a[n+i>>0]=-1;Va=h}while(0);if((eb|0)==330){eb=0;a[n+i>>0]=(Qma(f,5)|0)+1;Va=h+1|0}i=i+1|0;h=c[x>>2]|0;if((i|0)>=(h|0)){i=Va;break}else h=Va}}while(0);do if(!(a[w>>0]|0)){Na=n;Ma=h;eb=347}else{if((i|0)>=(h>>2|0)){if((h|0)>(c[f+16>>2]|0))c[f+16>>2]=h;i=h+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+i;j=c[f+96>>2]|0;do if(!j){if(!i){i=0;break}i=VDa(i)|0;h=c[x>>2]|0}else{l=c[f+104>>2]|0;if((l+i|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=l+i;i=j+l|0}while(0);j=A+(C*2096|0)+8|0;c[j>>2]=i;KIa(i|0,n|0,h|0)|0;if(!(c[f+96>>2]|0)){WDa(n);h=c[x>>2]|0}else{h=c[x>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Na=c[j>>2]|0;a[w>>0]=0;Ma=h;eb=347;break}m=A+(C*2096|0)+2092|0;c[m>>2]=i;if(!i){j=0;l=0;i=0}else{h=i+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){eb=364;break i}h=VDa(h)|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){eb=364;break i}c[f+104>>2]=i+h;h=j+i|0}c[A+(C*2096|0)+8>>2]=h;if(!h){eb=366;break i}h=c[m>>2]<<2;if(!j)h=VDa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=369;break i}c[f+108>>2]=h;h=j+h|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=373;break i}h=c[m>>2]<<2;if(!j)h=VDa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=380;break i}c[f+108>>2]=h;h=j+h|0}if(!h){eb=380;break i}j=h;l=h;i=c[m>>2]|0;h=c[x>>2]|0}i=(i<<3)+h|0;if(i>>>0<=(c[f+16>>2]|0)>>>0){Ka=n;Ja=j;Ia=l;Ga=h;Fa=m;break}c[f+16>>2]=i;Ka=n;Ja=j;Ia=l;Ga=h;Fa=m}while(0);if((eb|0)==347){if((Ma|0)>0){h=0;i=0;do{eb=a[Na+i>>0]|0;h=h+((eb&255)>10&eb<<24>>24!=-1&1)|0;i=i+1|0}while((i|0)<(Ma|0))}else h=0;l=A+(C*2096|0)+2092|0;c[l>>2]=h;h=Ma<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;i=c[f+96>>2]|0;if(!i){if(!h){eb=355;break}h=VDa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){eb=355;break}c[f+104>>2]=j+h;h=i+j|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=358;break}Ka=Na;Ja=0;Ia=0;Ga=c[x>>2]|0;Fa=l}h=ib;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j:do if((Ga|0)>0){h=0;do{if((a[Ka+h>>0]|0)!=-1)break j;h=h+1|0}while((h|0)<(Ga|0))}else h=0;while(0);k:do if((h|0)==(Ga|0)){if(c[A+(C*2096|0)+2092>>2]|0){eb=389;break i}}else{i=Ka+h|0;t=A+(C*2096|0)+32|0;j=c[t>>2]|0;if(!(a[w>>0]|0))c[j+(h<<2)>>2]=0;else{eb=a[i>>0]|0;c[j>>2]=0;a[c[A+(C*2096|0)+8>>2]>>0]=eb;c[Ja>>2]=h}j=a[i>>0]|0;if(j<<24>>24){i=1;while(1){c[ib+(i<<2)>>2]=1<<32-i;if((i|0)==(j&255|0))break;else i=i+1|0}}i=h+1|0;if((i|0)>=(Ga|0))break;s=A+(C*2096|0)+8|0;h=1;while(1){n=Ka+i|0;l=a[n>>0]|0;l:do switch(l<<24>>24){case 0:{eb=402;break i}case -1:break;default:{p=l&255;while(1){j=ib+(p<<2)|0;q=c[j>>2]|0;if(q|0)break;if((p|0)>1)p=p+-1|0;else{eb=402;break i}}c[j>>2]=0;j=(q>>>1&1431655765|q<<1&-1431655766)>>>2&858993459|(q>>>1&1431655765|q<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;o=h+1|0;m=c[t>>2]|0;if(!(a[w>>0]|0)){j=j>>>16|j<<16;h=m+(i<<2)|0}else{c[m+(h<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+h>>0]=l;j=i;h=Ja+(h<<2)|0}c[h>>2]=j;h=d[n>>0]|0;if((p|0)>=(h|0)){h=o;break l}while(1){j=ib+(h<<2)|0;if(c[j>>2]|0){eb=409;break i}c[j>>2]=(1<<32-h)+q;h=h+-1|0;if((h|0)<=(p|0)){h=o;break}}}}while(0);i=i+1|0;if((i|0)>=(Ga|0))break k}}while(0);j=c[Fa>>2]|0;m:do if(!j)eb=452;else{m=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=m;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){$a=A+(C*2096|0)+2084|0;c[$a>>2]=0;c[f+8>>2]=((j<<2)+7&-4)+m;_a=$a;eb=422;break}eb=VDa((j<<2)+7&-4)|0;h=(c[Fa>>2]<<2)+7&-4;i=A+(C*2096|0)+2084|0;c[i>>2]=eb;c[f+8>>2]=h+m;if(!h){_a=i;$a=i;eb=422;break}Ua=VDa(h)|0;ab=i;bb=i;eb=423}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}i=A+(C*2096|0)+2084|0;c[i>>2]=h;c[f+8>>2]=((j<<2)+7&-4)+m;h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){_a=i;$a=i;eb=422;break}c[f+104>>2]=h+((j<<2)+7&-4);Ua=l+h|0;ab=i;bb=i;eb=423}while(0);do if((eb|0)==422){eb=0;c[A+(C*2096|0)+2088>>2]=0;Ra=$a;Sa=_a}else if((eb|0)==423){eb=0;h=A+(C*2096|0)+2088|0;c[h>>2]=Ua;if(!Ua){Ra=bb;Sa=ab;break}c[h>>2]=Ua+4;c[Ua>>2]=-1;Ra=bb;Sa=ab}while(0);do if(!(a[w>>0]|0)){h=c[x>>2]|0;if((h|0)>0){l=A+(C*2096|0)+32|0;i=0;j=0;do{Ea=a[Ka+j>>0]|0;if(Ea<<24>>24!=-1&(Ea&255)>10){h=c[(c[l>>2]|0)+(j<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[(c[Ra>>2]|0)+(i<<2)>>2]=h>>>16|h<<16;i=i+1|0;h=c[x>>2]|0}j=j+1|0}while((j|0)<(h|0))}else i=0;h=A+(C*2096|0)+2092|0;if((i|0)!=(c[h>>2]|0)){eb=432;break i}}else{h=A+(C*2096|0)+2092|0;i=c[h>>2]|0;if((i|0)<=0)break;l=c[A+(C*2096|0)+32>>2]|0;m=c[Ra>>2]|0;j=0;do{i=c[l+(j<<2)>>2]|0;i=(i>>>1&1431655765|i<<1&-1431655766)>>>2&858993459|(i>>>1&1431655765|i<<1&-1431655766)<<2&-858993460;i=(i>>>4&252645135|i<<4&-252645136)>>>8&16711935|(i>>>4&252645135|i<<4&-252645136)<<8&-16711936;c[m+(j<<2)>>2]=i>>>16|i<<16;j=j+1|0;i=c[h>>2]|0}while((j|0)<(i|0))}while(0);FFa(c[Sa>>2]|0,i,4,108);c[(c[Ra>>2]|0)+(c[h>>2]<<2)>>2]=-1;j=a[w>>0]|0;p=c[(j<<24>>24==0?x:h)>>2]|0;if((p|0)<=0){Ya=j;break}q=A+(C*2096|0)+32|0;s=A+(C*2096|0)+2088|0;t=A+(C*2096|0)+8|0;i=0;while(1){o=j<<24>>24==0;if(o){j=a[Ka+i>>0]|0;if(j<<24>>24!=-1&(j&255)>10){Qa=j;eb=442}}else{j=a[Ka+(c[Ja+(i<<2)>>2]|0)>>0]|0;if(j<<24>>24==-1){eb=440;break i}else{Qa=j;eb=442}}do if((eb|0)==442){eb=0;m=c[(c[q>>2]|0)+(i<<2)>>2]|0;m=(m>>>1&1431655765|m<<1&-1431655766)>>>2&858993459|(m>>>1&1431655765|m<<1&-1431655766)<<2&-858993460;m=(m>>>4&252645135|m<<4&-252645136)>>>8&16711935|(m>>>4&252645135|m<<4&-252645136)<<8&-16711936;j=c[h>>2]|0;n=c[Ra>>2]|0;if((j|0)>1){l=j;j=0;do{Ea=l>>>1;Ca=Ea+j|0;Da=(c[n+(Ca<<2)>>2]|0)>>>0>(m>>>16|m<<16)>>>0;j=Da?j:Ca;l=Da?Ea:l-Ea|0}while((l|0)>1)}else j=0;if((c[n+(j<<2)>>2]|0)!=(m>>>16|m<<16|0)){eb=446;break i}if(o){c[(c[s>>2]|0)+(j<<2)>>2]=i;break}else{c[(c[s>>2]|0)+(j<<2)>>2]=c[Ja+(i<<2)>>2];a[(c[t>>2]|0)+j>>0]=Qa;break}}while(0);i=i+1|0;if((i|0)>=(p|0)){eb=452;break m}j=a[w>>0]|0}}while(0);if((eb|0)==452){eb=0;Ya=a[w>>0]|0}if(!(Ya<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){WDa(Ia);h=A+(C*2096|0)+32|0;if(c[f+96>>2]|0){cb=h;eb=457;break}WDa(c[h>>2]|0);if(c[f+96>>2]|0){db=h;eb=459;break}WDa(Ka);Za=h}else{c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);cb=A+(C*2096|0)+32|0;eb=457}while(0);if((eb|0)==457){c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);db=cb;eb=459}if((eb|0)==459){eb=0;c[f+108>>2]=((c[x>>2]|0)+3&-4)+(c[f+108>>2]|0);Za=db}c[Za>>2]=0;h=a[w>>0]|0}MIa(A+(C*2096|0)+36|0,-1,2048)|0;h=h<<24>>24==0;Ea=c[(h?x:A+(C*2096|0)+2092|0)>>2]|0;p=(Ea|0)<32767?Ea:32767;if((Ea|0)>0){m=A+(C*2096|0)+32|0;n=A+(C*2096|0)+2084|0;o=c[A+(C*2096|0)+8>>2]|0;if(h){i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[m>>2]|0)+(i<<2)>>2]|0;if(h>>>0>=1024)break;l=i&65535;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}else{i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[n>>2]|0)+(i<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;if((h>>>16|h<<16)>>>0>=1024)break;l=i&65535;h=h>>>16|h<<16;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}}h=Qma(f,4)|0;u=A+(C*2096|0)+21|0;a[u>>0]=h;if((h&255)>>>0>2){eb=477;break}n:do if(h&255|0){l=Qma(f,32)|0;s=A+(C*2096|0)+12|0;g[s>>2]=Q(+lHa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=Qma(f,32)|0;t=A+(C*2096|0)+16|0;g[t>>2]=Q(+lHa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=A+(C*2096|0)+20|0;a[l>>0]=(Qma(f,4)|0)+1;v=A+(C*2096|0)+22|0;a[v>>0]=Qma(f,1)|0;i=c[x>>2]|0;j=c[z>>2]|0;if((a[u>>0]|0)==1){h=~~+y(+(+J(+(+Q(Q(+K(+(+Q(i|0))))/Q(j|0))))));h=((i|0)>=(~~+y(+(+B(+(+Q(Q(h|0)+Q(1.0))),+(+(j|0)))))|0)&1)+h|0;r=Q(h|0);if(!(+B(+(+Q(r+Q(1.0))),+(+(j|0)))>+(i|0))){eb=481;break i}if((i|0)<(~~+y(+(+B(+(+r),+(+(j|0)))))|0)){eb=483;break i}Xa=A+(C*2096|0)+24|0;c[Xa>>2]=h}else{h=M(j,i)|0;Xa=A+(C*2096|0)+24|0;c[Xa>>2]=h}h=(h<<1)+3&-4;i=c[f+96>>2]|0;if(!i)Ta=VDa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=491;break i}c[f+108>>2]=h;Ta=i+h|0}if(!Ta){eb=491;break i}h=c[Xa>>2]|0;if((h|0)>0){i=0;while(1){h=Qma(f,d[l>>0]|0)|0;if((h|0)==-1){eb=495;break i}b[Ta+(i<<1)>>1]=h;i=i+1|0;h=c[Xa>>2]|0;if((i|0)>=(h|0)){m=h;break}}}else m=h;o:do if((a[u>>0]|0)==1){l=(a[w>>0]|0)!=0;do if(l){h=c[Fa>>2]|0;if(!h){La=21;break}h=M(c[z>>2]|0,h<<2)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Pa=0;Oa=j;eb=513;break}Pa=VDa(h)|0;Oa=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Pa=0;Oa=j;eb=513;break}c[f+104>>2]=i+h;Pa=j+i|0;Oa=j;eb=513;break}}else{h=M(c[x>>2]<<2,c[z>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Pa=0;Oa=j;eb=513;break}Pa=VDa(h)|0;Oa=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Pa=0;Oa=j;eb=513;break}c[f+104>>2]=i+h;Pa=j+i|0;Oa=j;eb=513;break}}while(0);do if((eb|0)==513){eb=0;c[A+(C*2096|0)+28>>2]=Pa;if(!Pa){if(!Oa)WDa(Ta);else c[f+108>>2]=((c[Xa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;La=1;break}q=c[(l?Fa:x)>>2]|0;do if((q|0)>0){p=c[z>>2]|0;if(l){l=c[A+(C*2096|0)+2088>>2]|0;j=0;do{m=c[l+(j<<2)>>2]|0;do if((p|0)>0){n=c[Xa>>2]|0;r=Q(e[Ta+(((m>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);o=M(p,j)|0;g[Pa+(o<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)==1)break;h=1;i=n;do{r=Q(e[Ta+(((((m|0)/(i|0)|0)>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Pa+(o+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(n,i)|0;h=h+1|0}while((h|0)<(p|0))}while(0);j=j+1|0}while((j|0)!=(q|0))}else{if((p|0)<=0)break;l=c[Xa>>2]|0;j=0;do{r=Q(e[Ta+(((j>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);m=M(p,j)|0;g[Pa+(m<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)!=1){h=1;i=l;do{r=Q(e[Ta+(((((j|0)/(i|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Pa+(m+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(l,i)|0;h=h+1|0}while((h|0)<(p|0))}j=j+1|0}while((j|0)!=(q|0))}}while(0);if(!Oa)WDa(Ta);else c[f+108>>2]=((c[Xa>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[u>>0]=2;La=0}while(0);switch(La&31){case 21:case 0:break o;default:{}}if(!La)break n;else{Wa=0;eb=785;break i}}else{h=m<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;l=c[f+96>>2]|0;do if(!l){if(!h){j=0;i=m;break}j=VDa(h)|0;i=c[Xa>>2]|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){j=0;i=m;break}c[f+104>>2]=i+h;j=l+i|0;i=m}while(0);c[A+(C*2096|0)+28>>2]=j;if((i|0)>0){h=0;do{r=Q(e[Ta+(h<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[j+(h<<2)>>2]=Q(r+Q(g[s>>2]));h=h+1|0}while((h|0)<(i|0))}if(!l){WDa(Ta);break}else{c[f+108>>2]=(c[f+108>>2]|0)+((i<<1)+3&-4);break}}while(0);if((a[u>>0]|0)!=2)break;if(!(a[v>>0]|0))break;l=c[Xa>>2]|0;if((l|0)>1){j=c[A+(C*2096|0)+28>>2]|0;i=c[j>>2]|0;h=1;do{c[j+(h<<2)>>2]=i;h=h+1|0}while((h|0)<(l|0))}a[v>>0]=0}while(0);h=C+1|0;if((h|0)<(c[f+136>>2]|0))C=h;else break h}switch(eb|0){case 286:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 288:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 290:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 305:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 325:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 355:{c[A+(C*2096|0)+32>>2]=0;eb=358;break}case 364:{c[A+(C*2096|0)+8>>2]=0;eb=366;break}case 369:{c[A+(C*2096|0)+32>>2]=0;eb=373;break}case 380:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 389:{Ha(491315,490922,1014,491338);break}case 402:{Ha(490966,490922,1035,491338);break}case 409:{Ha(491356,490922,1042,491338);break}case 432:{Ha(491374,490922,1103,491397);break}case 440:{Ha(491420,490922,1083,491435);break}case 446:{Ha(491451,490922,1133,491397);break}case 477:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 481:{Ha(491482,490922,1158,491514);break}case 483:{Ha(491529,490922,1159,491514);break}case 491:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 495:{if(!(c[f+96>>2]|0))WDa(Ta);else c[f+108>>2]=((c[Xa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=20;f=0;k=ib;return f|0}case 785:{k=ib;return Wa|0}}if((eb|0)==358){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==366){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==373){c[f+116>>2]=3;f=0;k=ib;return f|0}}while(0);i=(Qma(f,6)|0)+1&255;p:do if(i|0){h=0;while(1){h=h+1|0;if(Qma(f,16)|0)break;if(h>>>0>=i>>>0)break p}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(Qma(f,6)|0)+1|0;c[f+144>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*1596|0);h=c[f+96>>2]|0;do if(!h){if(!(j*1596|0)){h=0;break}h=VDa(j*1596|0)|0}else{i=c[f+104>>2]|0;if((i+(j*1596|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*1596|0);h=h+i|0}while(0);c[f+276>>2]=h;do if((j|0)>0){o=0;p=0;t=0;u=0;q:while(1){h=Qma(f,16)|0;b[f+148+(u<<1)>>1]=h;if((h&65535)>>>0>1){eb=569;break}if(!(h&65535)){eb=571;break}s=c[f+276>>2]|0;db=Qma(f,5)|0;n=s+(u*1596|0)|0;a[n>>0]=db;if(db&255|0){l=-1;h=0;do{db=Qma(f,4)|0;a[s+(u*1596|0)+1+h>>0]=db;l=(db&255|0)>(l|0)?db&255:l;h=h+1|0}while(h>>>0<(d[n>>0]|0)>>>0);i=0;while(1){a[s+(u*1596|0)+33+i>>0]=(Qma(f,3)|0)+1;db=(Qma(f,2)|0)&255;j=s+(u*1596|0)+49+i|0;a[j>>0]=db;if(db<<24>>24){db=Qma(f,8)|0;a[s+(u*1596|0)+65+i>>0]=db;if((db&255|0)>=(c[f+136>>2]|0)){eb=608;break q}if((a[j>>0]|0)!=31)eb=582}else eb=582;if((eb|0)==582){eb=0;h=0;do{db=(Qma(f,8)|0)+65535|0;b[s+(u*1596|0)+82+(i<<4)+(h<<1)>>1]=db;h=h+1|0;if((db<<16>>16|0)>=(c[f+136>>2]|0)){eb=608;break q}}while((h|0)<(1<>0]|0))}if((i|0)<(l|0))i=i+1|0;else break}}a[s+(u*1596|0)+1588>>0]=(Qma(f,2)|0)+1;q=Qma(f,4)|0;m=s+(u*1596|0)+1589|0;a[m>>0]=q;b[s+(u*1596|0)+338>>1]=0;b[s+(u*1596|0)+340>>1]=1<<(q&255);q=s+(u*1596|0)+1592|0;c[q>>2]=2;h=a[n>>0]|0;if(h<<24>>24){l=0;i=2;do{j=(d[s+(u*1596|0)+1+l>>0]|0)+(s+(u*1596|0)+33)|0;if(a[j>>0]|0){h=0;do{db=(Qma(f,d[m>>0]|0)|0)&65535;i=c[q>>2]|0;b[s+(u*1596|0)+338+(i<<1)>>1]=db;c[q>>2]=i+1;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0);h=a[n>>0]|0;i=i+1|0}l=l+1|0}while(l>>>0<(h&255)>>>0);if((i|0)>0){gb=i;eb=594}else fb=i}else{gb=2;eb=594}if((eb|0)==594){eb=0;h=0;do{b[ib+(h<<2)>>1]=b[s+(u*1596|0)+338+(h<<1)>>1]|0;b[ib+(h<<2)+2>>1]=h;h=h+1|0}while((h|0)<(gb|0));fb=gb}FFa(ib,fb,4,109);h=c[q>>2]|0;do if((h|0)>0){i=0;do{a[s+(u*1596|0)+838+i>>0]=b[ib+(i<<2)+2>>1];i=i+1|0;h=c[q>>2]|0}while((i|0)<(h|0));if((h|0)<=2){j=p;i=o;break}i=o;j=p;p=2;do{o=s+(u*1596|0)+338+(p<<1)|0;h=65536;m=-1;n=0;do{l=b[s+(u*1596|0)+338+(n<<1)>>1]|0;if((m|0)<(l&65535|0)){db=(l&65535)<(e[o>>1]|0);m=db?l&65535:m;i=db?n:i}if((h|0)>(l&65535|0)){db=(l&65535)>(e[o>>1]|0);h=db?l&65535:h;j=db?n:j}n=n+1|0}while((n|0)!=(p|0));a[s+(u*1596|0)+1088+(p<<1)>>0]=i;a[s+(u*1596|0)+1088+(p<<1)+1>>0]=j;p=p+1|0;h=c[q>>2]|0}while((p|0)<(h|0))}else{j=p;i=o}while(0);t=(h|0)>(t|0)?h:t;h=u+1|0;if((h|0)>=(c[f+144>>2]|0)){eb=610;break}else{o=i;p=j;u=h}}if((eb|0)==569){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==571){h=c[f+276>>2]|0;a[h+(u*1596|0)>>0]=Qma(f,8)|0;b[h+(u*1596|0)+2>>1]=Qma(f,16)|0;b[h+(u*1596|0)+4>>1]=Qma(f,16)|0;a[h+(u*1596|0)+6>>0]=Qma(f,6)|0;a[h+(u*1596|0)+7>>0]=Qma(f,8)|0;hb=(Qma(f,4)|0)+1|0;j=h+(u*1596|0)+8|0;a[j>>0]=hb;if(hb&255|0){i=h+(u*1596|0)+9|0;h=0;do{a[i+h>>0]=Qma(f,8)|0;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0)}c[f+116>>2]=4;f=0;k=ib;return f|0}else if((eb|0)==608){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==610){hb=(t<<1)+3&-4;break}}else hb=0;while(0);j=(Qma(f,6)|0)+1|0;c[f+280>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*24|0);h=c[f+96>>2]|0;do if(!h){if(!(j*24|0)){i=0;break}i=VDa(j*24|0)|0}else{i=c[f+104>>2]|0;if((i+(j*24|0)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=i+(j*24|0);i=h+i|0}while(0);c[f+412>>2]=i;r:do if((j|0)>0){gb=Qma(f,16)|0;b[f+284>>1]=gb;s:do if((gb&65535)>>>0<=2){h=0;t:while(1){c[i+(h*24|0)>>2]=Qma(f,24)|0;c[i+(h*24|0)+4>>2]=Qma(f,24)|0;c[i+(h*24|0)+8>>2]=(Qma(f,24)|0)+1;q=i+(h*24|0)+12|0;a[q>>0]=(Qma(f,6)|0)+1;s=i+(h*24|0)+13|0;a[s>>0]=Qma(f,8)|0;if(!(a[q>>0]|0)){j=0;l=0}else{m=0;do{l=Qma(f,3)|0;if(!(Qma(f,1)|0))j=0;else j=Qma(f,5)|0;a[ib+m>>0]=(j<<3)+l;m=m+1|0;l=a[q>>0]|0}while(m>>>0<(l&255)>>>0);j=l&255}j=j<<4;n=(c[f+8>>2]|0)+j|0;c[f+8>>2]=n;o=c[f+96>>2]|0;do if(!o){if(!(l<<24>>24)){j=0;break}j=VDa(j)|0;l=a[q>>0]|0}else{m=c[f+104>>2]|0;if((m+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=m+j;j=o+m|0}while(0);p=i+(h*24|0)+20|0;c[p>>2]=j;if(!(l<<24>>24)){j=n;m=o}else{m=0;do{l=d[ib+m>>0]|0;if(l&1){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)>>1]=-1;if(l&2){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+2>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+2>>1]=-1;if(l&4){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+4>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+4>>1]=-1;if(l&8){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+6>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+6>>1]=-1;if(l&16){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+8>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+8>>1]=-1;if(l&32){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+10>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+10>>1]=-1;if(l&64){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+12>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+12>>1]=-1;if(l&128){gb=Qma(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+14>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+14>>1]=-1;m=m+1|0}while(m>>>0<(d[q>>0]|0)>>>0);j=c[f+8>>2]|0;m=c[f+96>>2]|0}n=c[f+140>>2]|0;l=c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2;c[f+8>>2]=j+l;if(!m){if(!l){eb=643;break}j=VDa(l)|0}else{j=c[f+104>>2]|0;if((j+l|0)>(c[f+108>>2]|0)){eb=643;break}c[f+104>>2]=j+l;j=m+j|0}o=i+(h*24|0)+16|0;c[o>>2]=j;if(!j)break;MIa(j|0,0,c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2|0)|0;i=c[f+140>>2]|0;j=d[s>>0]|0;if((c[i+(j*2096|0)+4>>2]|0)>0){n=0;do{m=c[i+(j*2096|0)>>2]|0;c[f+8>>2]=(m+3&-4)+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!(m+3&-4)){i=0;break}i=VDa(m+3&-4)|0}else{j=c[f+104>>2]|0;if((j+(m+3&-4)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j+(m+3&-4);i=i+j|0}while(0);c[(c[o>>2]|0)+(n<<2)>>2]=i;if((m|0)>0){l=n;j=m;i=a[q>>0]|0;while(1){gb=j;j=j+-1|0;a[(c[(c[o>>2]|0)+(n<<2)>>2]|0)+j>>0]=(l|0)%(i&255|0)|0;i=a[q>>0]|0;if((gb|0)<=1)break;else l=(l|0)/(i&255|0)|0}}n=n+1|0;i=c[f+140>>2]|0;j=d[s>>0]|0}while((n|0)<(c[i+(j*2096|0)+4>>2]|0))}h=h+1|0;if((h|0)>=(c[f+280>>2]|0))break r;i=c[f+412>>2]|0;gb=Qma(f,16)|0;b[f+284+(h<<1)>>1]=gb;if((gb&65535)>>>0>2)break s}if((eb|0)==634){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==643)c[i+(h*24|0)+16>>2]=0;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(Qma(f,6)|0)+1|0;c[f+416>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*40|0);h=c[f+96>>2]|0;do if(!h){if(!(j*40|0)){h=0;break}h=VDa(j*40|0)|0}else{i=c[f+104>>2]|0;if((i+(j*40|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*40|0);h=h+i|0}while(0);c[f+420>>2]=h;u:do if((j|0)>0){v:do if(!(Qma(f,16)|0)){p=0;q=h;n=h;w:while(1){h=((c[f+4>>2]|0)*3|0)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!h){h=0;break}h=VDa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=i+j|0}while(0);m=q+(p*40|0)+4|0;c[m>>2]=h;if(!(Qma(f,1)|0))h=1;else h=(Qma(f,4)|0)&255;o=q+(p*40|0)+8|0;a[o>>0]=h;do if(!(Qma(f,1)|0))b[n>>1]=0;else{gb=(Qma(f,8)|0)+1|0;b[n>>1]=gb;if(!(gb&65535))break;l=0;h=c[f+4>>2]|0;do{do if(h>>>0<16384){if(h>>>0<16){h=a[353680+h>>0]|0;break}if(h>>>0<512){h=(a[353680+(h>>>5)>>0]|0)+5|0;break}else{h=(a[353680+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[353680+(h>>>15)>>0]|0)+15|0;break}else{h=(a[353680+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[353680+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[353680+(h>>>30)>>0]|0)+30|0}while(0);h=(Qma(f,h+-1|0)|0)&255;a[(c[m>>2]|0)+(l*3|0)>>0]=h;h=c[f+4>>2]|0;do if(h>>>0<16384){if(h>>>0<16){h=a[353680+h>>0]|0;break}if(h>>>0<512){h=(a[353680+(h>>>5)>>0]|0)+5|0;break}else{h=(a[353680+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[353680+(h>>>15)>>0]|0)+15|0;break}else{h=(a[353680+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[353680+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[353680+(h>>>30)>>0]|0)+30|0}while(0);i=Qma(f,h+-1|0)|0;j=c[m>>2]|0;a[j+(l*3|0)+1>>0]=i;j=a[j+(l*3|0)>>0]|0;h=c[f+4>>2]|0;if((h|0)<=(j&255|0)){eb=708;break w}if((h|0)<=(i&255|0)){eb=710;break w}l=l+1|0;if(j<<24>>24==(i&255)<<24>>24){eb=712;break w}}while(l>>>0<(e[n>>1]|0)>>>0)}while(0);if(Qma(f,2)|0){eb=715;break}j=a[o>>0]|0;l=c[f+4>>2]|0;do if((j&255)<=1){if((l|0)>0){i=c[m>>2]|0;h=0;do{a[i+(h*3|0)+2>>0]=0;h=h+1|0}while((h|0)<(l|0))}if(j<<24>>24)eb=726}else{if((l|0)<=0){eb=726;break}h=0;while(1){gb=(Qma(f,4)|0)&255;a[(c[m>>2]|0)+(h*3|0)+2>>0]=gb;h=h+1|0;if((d[o>>0]|0)<=(gb&255)){eb=721;break w}if((h|0)>=(c[f+4>>2]|0)){eb=726;break}}}while(0);if((eb|0)==726){eb=0;h=0;do{Qma(f,8)|0;gb=q+(p*40|0)+9+h|0;a[gb>>0]=Qma(f,8)|0;i=Qma(f,8)|0;a[q+(p*40|0)+24+h>>0]=i;if((c[f+144>>2]|0)<=(d[gb>>0]|0)){eb=729;break w}h=h+1|0;if((i&255|0)>=(c[f+280>>2]|0)){eb=731;break w}}while(h>>>0<(d[o>>0]|0)>>>0)}i=p+1|0;if((i|0)>=(c[f+416>>2]|0))break u;h=c[f+420>>2]|0;if(!(Qma(f,16)|0)){p=i;q=h;n=h+(i*40|0)|0}else break v}if((eb|0)==708){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==710){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==712){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==715){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==721){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==729){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==731){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);gb=(Qma(f,6)|0)+1|0;c[f+424>>2]=gb;x:do if((gb|0)>0){h=0;while(1){a[f+428+(h*6|0)>>0]=Qma(f,1)|0;gb=f+428+(h*6|0)+2|0;b[gb>>1]=Qma(f,16)|0;i=f+428+(h*6|0)+4|0;b[i>>1]=Qma(f,16)|0;j=Qma(f,8)|0;a[f+428+(h*6|0)+1>>0]=j;if(b[gb>>1]|0){eb=738;break}if(b[i>>1]|0){eb=740;break}h=h+1|0;if((j&255|0)>=(c[f+416>>2]|0)){eb=742;break}if((h|0)>=(c[f+424>>2]|0))break x}if((eb|0)==738){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==740){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==742){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);Uma(f);c[f+1008>>2]=0;n=c[f+4>>2]|0;y:do if((n|0)>0){o=c[f+132>>2]|0;p=(hb|0)==0;h=c[f+8>>2]|0;m=c[f+96>>2]|0;if(!(o<<2)){l=0;while(1){c[f+8>>2]=h;do if(!m){c[f+816+(l<<2)>>2]=0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;if(!((o<<1)+3&2147483644))h=0;else h=VDa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=VDa(hb)|0}else{i=c[f+104>>2]|0;c[f+816+(l<<2)>>2]=(i|0)>(c[f+108>>2]|0)?0:m+i|0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0;if((l|0)>=(n|0))break y}}l=0;do{i=h+(o<<2)|0;c[f+8>>2]=i;do if(!m){c[f+816+(l<<2)>>2]=VDa(o<<2)|0;c[f+8>>2]=((o<<1)+3&2147483644)+i;if(!((o<<1)+3&2147483644))h=0;else h=VDa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=VDa(hb)|0}else{h=c[f+104>>2]|0;if((h+(o<<2)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+(o<<2);h=m+h|0}c[f+816+(l<<2)>>2]=h;c[f+8>>2]=((o<<1)+3&2147483644)+i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0}while((l|0)<(n|0))}while(0);if(!(ana(f,0,c[f+128>>2]|0)|0)){f=0;k=ib;return f|0}if(!(ana(f,1,c[f+132>>2]|0)|0)){f=0;k=ib;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){l=c[f+412>>2]|0;h=0;i=0;do{hb=(((c[l+(i*24|0)+4>>2]|0)-(c[l+(i*24|0)>>2]|0)|0)>>>0)/((c[l+(i*24|0)+8>>2]|0)>>>0)|0;h=(hb|0)>(h|0)?hb:h;i=i+1|0}while((i|0)<(j|0));h=(h<<2)+4|0}else h=4;i=M(c[f+4>>2]|0,h)|0;i=(m<<1&2147483646)>>>0>i>>>0?m<<1&2147483646:i;c[f+12>>2]=i;a[f+1393>>0]=1;do if(c[f+96>>2]|0){h=c[f+108>>2]|0;if((h|0)!=(c[f+100>>2]|0))Ha(491573,490922,4095,491629);if((i+1532+(c[f+104>>2]|0)|0)>>>0<=h>>>0)break;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);do if(!(a[f+48>>0]|0)){h=c[f+32>>2]|0;if(!h){h=NGa(c[f+20>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;k=ib;return f|0}while(0);c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);if((eb|0)==247)c[f+1412>>2]=0;c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==182)c[f+112>>2]=1;while(0);c[f+116>>2]=34;f=0;k=ib;return f|0}c[f+116>>2]=34;f=0;k=ib;return f|0}}else if((eb|0)==18)c[f+112>>2]=1;c[f+116>>2]=34;f=0;k=ib;return f|0}function $ma(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0>>0?-1:a>>>0>b>>>0&1)|0}function ana(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=$i;m=(c[d+8>>2]|0)+(f<<1&-4)|0;c[d+8>>2]=m;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))l=0;else l=VDa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))l=0;else{c[d+104>>2]=i+(f<<1&-4);l=h+i|0}}c[d+1084+(e<<2)>>2]=l;c[d+8>>2]=m+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))j=0;else j=VDa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))j=0;else{c[d+104>>2]=i+(f<<1&-4);j=h+i|0}}c[d+1092+(e<<2)>>2]=j;c[d+8>>2]=m+(f<<1&-4)+(f&-4);h=c[d+96>>2]|0;if(!h)if(!(f&-4))k=0;else k=VDa(f&-4)|0;else{i=c[d+104>>2]|0;if((i+(f&-4)|0)>(c[d+108>>2]|0))k=0;else{c[d+104>>2]=i+(f&-4);k=h+i|0}}c[d+1100+(e<<2)>>2]=k;if(l|0?!((k|0)==0|(j|0)==0):0){if((f|0)>3){h=0;i=0;while(1){o=+(h<<2|0)*3.141592653589793/+(f|0);g[l+(i<<2)>>2]=Q(+C(+o));n=i|1;g[l+(n<<2)>>2]=Q(-Q(+D(+o)));g[j+(i<<2)>>2]=Q(Q(+C(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));g[j+(n<<2)>>2]=Q(Q(+D(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));h=h+1|0;if((h|0)>=(f>>2|0))break;else i=i+2|0}if((f|0)>7){h=0;i=0;while(1){n=i|1;g[k+(i<<2)>>2]=Q(+C(+(+(n<<1|0)*3.141592653589793/+(f|0))));g[k+(n<<2)>>2]=Q(-Q(+D(+(+(n<<1|0)*3.141592653589793/+(f|0)))));h=h+1|0;if((h|0)>=(f>>3|0))break;else i=i+2|0}}}j=m+(f<<1&-4)+(f&-4)+(f<<1&-4)|0;c[d+8>>2]=j;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))k=30;else{i=VDa(f<<1&-4)|0;k=31}else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))k=30;else{c[d+104>>2]=i+(f<<1&-4);i=h+i|0;k=31}}if((k|0)==30)c[d+1108+(e<<2)>>2]=0;else if((k|0)==31?(c[d+1108+(e<<2)>>2]=i,i|0):0){if((f|0)>1){h=0;do{p=Q(+D(+((+(h|0)+.5)/+(f>>1|0)*.5*3.141592653589793)));g[i+(h<<2)>>2]=Q(+D(+(+Q(p*p)*1.5707963267948966)));h=h+1|0}while((h|0)<(f>>1|0))}c[d+8>>2]=j+((f>>3<<1)+3&-4);h=c[d+96>>2]|0;if(!h)if(!((f>>3<<1)+3&-4))k=41;else{j=VDa((f>>3<<1)+3&-4)|0;k=42}else{i=c[d+104>>2]|0;if((i+((f>>3<<1)+3&-4)|0)>(c[d+108>>2]|0))k=41;else{c[d+104>>2]=i+((f>>3<<1)+3&-4);j=h+i|0;k=42}}if((k|0)==41)c[d+1116+(e<<2)>>2]=0;else if((k|0)==42?(c[d+1116+(e<<2)>>2]=j,j|0):0){do if(f>>>0<16384){if(f>>>0>=16){h=f>>>0<512?5:10;k=52;break}if((f|0)>7)h=a[353680+f>>0]|0;else{n=1;return n|0}}else{if(f>>>0<16777216){h=f>>>0<524288?15:20;k=52;break}if(f>>>0>=536870912)if((f|0)>-1){h=30;k=52}else{n=1;return n|0}else{h=25;k=52}}while(0);if((k|0)==52)h=h+(a[353680+(f>>>h)>>0]|0)|0;i=36-h|0;h=0;do{n=h>>>1&357913941|h<<1&-1431655766;n=(n>>>2&590558003|n<<2&-858993460)>>>4&235867919|(n>>>2&590558003|n<<2&-858993460)<<4&-252645136;b[j+(h<<1)>>1]=((n>>>8&16646399|n<<8&-16711936)>>>16|(n>>>8&16646399|n<<8&-16711936)<<16)>>>i<<2;h=h+1|0}while(h>>>0>>3>>>0);h=1;return h|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}function bna(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(a[b+48>>0]|0){c[b+116>>2]=2;k=g;return}f=c[b+52>>2]|0;c[b+112>>2]=0;do if(!(c[b+32>>2]|0)){d=(c[b+24>>2]|0)+f|0;if((f|0)<0|d>>>0>>0){c[b+112>>2]=1;d=2147483647}if(KGa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;KGa(c[b+20>>2]|0,c[b+24>>2]|0,2)|0}}else{d=(c[b+36>>2]|0)+f|0;e=c[b+40>>2]|0;if((f|0)<0|d>>>0>=e>>>0){c[b+32>>2]=e;c[b+112>>2]=1;break}else{c[b+32>>2]=d;break}}while(0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;if(Lma(b,g+8|0,g,g+4|0)|0)Nma(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=g;return}function cna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+1552|0;if(!b){e=0;k=g;return e|0}MIa(g|0,0,1532)|0;if(f|0){h=c[f+4>>2]|0;c[g+96>>2]=c[f>>2];c[g+96+4>>2]=h;c[g+100>>2]=h+3&-4;c[g+108>>2]=h+3&-4}c[g+112>>2]=0;c[g+116>>2]=0;c[g+140>>2]=0;c[g+1436>>2]=-1;c[g+1528>>2]=0;c[g+28>>2]=0;c[g+20>>2]=0;c[g+32>>2]=b;c[g+40>>2]=b+d;c[g+36>>2]=b;c[g+44>>2]=d;a[g+48>>0]=0;do if(_ma(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;b=c[g+96>>2]|0;if(!b)b=VDa(1532)|0;else{d=c[g+104>>2]|0;if((d+1532|0)>(c[g+108>>2]|0))break;c[g+104>>2]=d+1532;b=b+d|0}if(b|0){KIa(b|0,g|0,1532)|0;if(Lma(b,g+1540|0,g+1532|0,g+1536|0)|0)Nma(b,c[g+1540>>2]|0,c[g+1532>>2]|0,c[g+1536>>2]|0)|0;h=b;k=g;return h|0}}while(0);if(e|0)c[e>>2]=c[g+116>>2];Ima(g);h=0;k=g;return h|0}function dna(d,e,f,h,i,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=$i;s=k;k=k+128|0;if(!((f|0)<7&((d|0)<3&(d|0)!=(f|0)))){q=(d|0)<(f|0)?d:f;if((l|0)<=0){k=s;return}if((q|0)<=0){m=0;do{if((d|0)>0){MIa(e|0,0,d<<1|0)|0;e=e+(d<<1)|0}m=m+1|0}while((m|0)!=(l|0));k=s;return}p=((((d|0)<(f|0)?d:f)^2147483647)+d<<1)+2|0;o=0;do{n=o+i|0;m=0;do{u=Q(Q(g[(c[h+(m<<2)>>2]|0)+(n<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);r=e;e=e+2|0;b[r>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(q|0));if((d|0)>(f|0)){MIa(e|0,0,p|0)|0;m=q;do{e=e+2|0;m=m+1|0}while((m|0)<(d|0))}o=o+1|0}while((o|0)!=(l|0));k=s;return}if((d|0)!=2)Ha(491643,490922,5182,491654);a:do if((l|0)>0){if((f|0)>0){q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;b:do if((d|0)>0){o=0;while(1){switch(a[354720+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break b}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}else{o=0;p=16;do{q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0}while((o|0)<(l|0))}if((l|0)>0){if((f|0)<=0){o=0;p=16;while(1){q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0;if((o|0)>=(l|0))break a}}q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;c:do if((d|0)>0){o=0;while(1){switch(a[354720+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break c}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}}while(0);k=s;return}function ena(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,l=0,m=0;m=k;k=k+16|0;if(((f|0)/(d|0)|0|0)<=0){f=0;b=b+1528|0;c[b>>2]=0;k=m;return f|0}h=0;g=c[b+1520>>2]|0;while(1){i=(c[b+1524>>2]|0)-g|0;i=(i+h|0)<((f|0)/(d|0)|0|0)?i:((f|0)/(d|0)|0)-h|0;if((e|0)!=0&(i|0)!=0){l=e+((M(i,d)|0)<<1)|0;dna(d,e,c[b+4>>2]|0,b+816|0,g,i);e=l;g=c[b+1520>>2]|0}h=i+h|0;g=g+i|0;c[b+1520>>2]=g;if((h|0)==((f|0)/(d|0)|0|0)){h=(f|0)/(d|0)|0;e=b+1528|0;g=16;break}c[b+1528>>2]=(e|0)==0&1;do if(!(a[b+48>>0]|0)){if(!(Lma(b,m+8|0,m,m+4|0)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;i=0;g=0;break}g=c[m>>2]|0;i=Nma(b,c[m+8>>2]|0,g,c[m+4>>2]|0)|0;c[m+8>>2]=i;l=c[b+4>>2]|0;if((l|0)>0){j=0;do{c[b+880+(j<<2)>>2]=(c[b+816+(j<<2)>>2]|0)+(g<<2);j=j+1|0}while((j|0)!=(l|0))}c[b+1520>>2]=g;c[b+1524>>2]=i+g}else{c[b+116>>2]=2;i=0}while(0);if(!(i|0?((f|0)/(d|0)|0|0)>(h|0):0)){e=b+1528|0;g=16;break}}if((g|0)==16){c[e>>2]=0;k=m;return h|0}return 0}function fna(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(e>>>0<12){f=-2;k=t;return f|0}if((c[b>>2]|0)!=1179011410){f=-2;k=t;return f|0}if((c[b+8>>2]|0)!=1163280727){f=-2;k=t;return f|0}i=b+12|0;p=0;n=0;m=0;l=0;s=0;h=0;g=0;a:while(1){o=i+8|0;if(o>>>0>(b+e|0)>>>0){o=p;i=s;j=14;break}r=i;j=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=d[r+4>>0]|d[r+4+1>>0]<<8|d[r+4+2>>0]<<16|d[r+4+3>>0]<<24;b:do if((j|0)<1635017060){switch(j|0){case 544501094:break;default:{j=p;q=m;break b}}if((i+24|0)>>>0>(b+e|0)>>>0){j=8;break a}h=d[o>>0]|d[o+1>>0]<<8;m=i+22|0;m=d[m>>0]|d[m+1>>0]<<8;if(h<<16>>16!=1){j=10;break a}q=i+12|0;s=i+10|0;j=p;n=1;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(d[s>>0]|d[s+1>>0]<<8)&255;h=m&255}else{switch(j|0){case 1635017060:break;default:{j=p;q=m;break b}}j=1;q=m;l=r;g=o}while(0);i=i+(r+8)|0;if(i>>>0>=(b+e|0)>>>0|n&j){o=j;m=q;i=s;j=14;break}else{p=j;m=q}}if((j|0)==8){c[t>>2]=i-b;c[t+4>>2]=e;V4(3,492417,491851,t);f=-2;k=t;return f|0}else if((j|0)==10){c[t+8>>2]=h&65535;c[t+8+4>>2]=m&65535;V4(3,492417,491918,t+8|0);f=-2;k=t;return f|0}else if((j|0)==14){if(!(o&n)){f=-2;k=t;return f|0}e=mIa(20)|0;c[e>>2]=m;c[e+4>>2]=l;a[e+8>>0]=i;a[e+9>>0]=h;c[e+12>>2]=0;c[e+16>>2]=g;c[f>>2]=e;f=0;k=t;return f|0}return 0}function gna(a){a=a|0;if(!a)Ha(491829,491750,188,491836);else{pIa(a);return}}function hna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;if((a[530024]|0)==0?rIa(530024)|0:0){if(!(a[1159800]|0))g=-1;else g=Q5(491798)|0;c[289725]=g}if((a[530032]|0)==0?rIa(530032)|0:0){if(!(a[1159800]|0))g=0;else g=R5(491809,3)|0;c[289726]=g}g=c[289725]|0;if((g|0)==-1)c[i>>2]=0;else n6(i,g,491809,c[289726]|0);g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0>>0)Ha(491700,491750,206,491813);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;KIa(d|0,(c[b+16>>2]|0)+(c[b+12>>2]|0)|0,e|0)|0;c[b+12>>2]=(c[b+12>>2]|0)+e;if(!(c[i>>2]|0)){k=i;return 0}o6(i);k=i;return 0}function ina(a){a=a|0;c[a+12>>2]=0;return 0}function jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;f=c[a+4>>2]|0;if(f>>>0>>0)Ha(491700,491750,217,491782);else{f=(f-e|0)>>>0>b>>>0?b:f-e|0;c[d>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+f;return 0}return 0}function kna(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function lna(){Gna(380628);return}function mna(a,b){a=a|0;b=b|0;return 0}function nna(){return 0}function ona(a,b){a=a|0;b=b|0;return 0}function pna(){return 0}function qna(b,d){b=b|0;d=d|0;var e=0;if(!b)Ha(492160,492028,31,492167);if(!d)Ha(492021,492028,32,492167);else{e=mIa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=wb(c[b>>2]|0)|0;a[e+4>>0]=0;c[d>>2]=e;return 0}return 0}function rna(a){a=a|0;if(!a)Ha(492021,492028,42,492146);else{pIa(a);return}}function sna(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(492021,492028,48,492132);if(!(a[b+4>>0]|0)){e=-15;return e|0}xb(c[b>>2]|0,d|0,e|0);e=0;return e|0}function tna(a){a=a|0;if(!a)Ha(492021,492028,60,492108);else return vb(c[a>>2]|0)|0;return 0}function una(a,b){a=a|0;b=b|0;if(!a)Ha(492021,492028,67,492084);if(!b)Ha(492103,492028,68,492084);else{c[b>>2]=yb(c[a>>2]|0)|0;return}}function vna(b){b=b|0;if(!b)Ha(492021,492028,75,492070);else{a[b+4>>0]=1;return}}function wna(b){b=b|0;if(!b)Ha(492021,492028,82,492057);else{a[b+4>>0]=0;return}}function xna(){Xla(380668)|0;return}function yna(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=mIa(28)|0;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;a[i+24>>0]=0;S1(c[d>>2]|0,12,i,i+8|0,i+4|0);f=c[d>>2]|0;e=c[i>>2]|0;if((((c[i+8>>2]|0)-e|0)/12|0)>>>0>>0)Ha(492180,492199,444,492278);c[i+4>>2]=e+(f*12|0);a:do if(!f)g=0;else{if((e|0)==(e+(f*12|0)|0))Ha(492395,492199,417,492406);f=0;do{e=e+(f*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=f+1|0;e=c[d>>2]|0;if(f>>>0>=e>>>0){g=e;break a}e=c[i>>2]|0}while((((c[i+4>>2]|0)-e|0)/12|0)>>>0>f>>>0);Ha(492395,492199,417,492406)}while(0);e=g&65535;f=b[i+20>>1]|0;if((f&65535)>(e&65535))Ha(492286,492309,97,492383);d=g&65535;g=c[i+16>>2]|0;h=VDa(d<<1)|0;c[i+16>>2]=h;KIa(h|0,g|0,(f&65535)<<1|0)|0;b[i+20>>1]=e;if((f&65535)>=(e&65535)){WDa(g);return i|0}e=f&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(d|0));WDa(g);return i|0}function zna(d){d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=b[d+22>>1]|0;if(f<<16>>16){c[g>>2]=0-(f&65535);V4(4,492417,492423,g)}if((a[d+24>>0]&1)==0?(e=c[d+16>>2]|0,e|0):0)WDa(e);if(a[d+12>>0]&1){pIa(d);k=g;return}e=c[d>>2]|0;if(!e){pIa(d);k=g;return}qIa(e);pIa(d);k=g;return}function Ana(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((b[a+20>>1]|0)==(b[a+22>>1]|0)){a=-1;return a|0}j=Hna(d)|0;if(!j){a=-4;return a|0}d=c[a+16>>2]|0;if(!d)Ha(492463,492309,136,492470);i=b[a+22>>1]|0;if((i&65535)>=(e[a+20>>1]|0))Ha(492474,492309,137,492470);b[a+22>>1]=i+1<<16>>16;k=b[d+((i&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)Ha(492395,492199,417,492406);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=ej[c[j+12>>2]&127](f,g,d+((k&65535)*12|0)+4|0)|0;if(!j){c[h>>2]=d+((k&65535)*12|0);a=0;return a|0}d=c[a+16>>2]|0;if(!d)Ha(492463,492309,125,492494);i=b[a+22>>1]|0;if(!(i<<16>>16))Ha(492499,492309,126,492494);if((i&65535)>(e[a+20>>1]|0))Ha(492499,492309,126,492494);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function Bna(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)Ha(492535,492543,81,492566);else{yj[c[(c[b+8>>2]|0)+32>>2]&127](c[b+4>>2]|0,d);return}}function Cna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((a[530040]|0)==0?rIa(530040)|0:0){if(!(a[1159800]|0))b=-1;else b=Q5(492574)|0;c[289727]=b}if((a[530048]|0)==0?rIa(530048)|0:0){if(!(a[1159800]|0))b=0;else b=R5(492580,6)|0;c[289728]=b}b=c[289727]|0;if((b|0)==-1)c[h>>2]=0;else n6(h,b,492580,c[289728]|0);if(!d)Ha(492535,492543,88,492580);b=fj[c[(c[d+8>>2]|0)+20>>2]&31](c[d+4>>2]|0,e,f,g)|0;if(!(c[h>>2]|0)){k=h;return b|0}o6(h);k=h;return b|0}function Dna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)Ha(492587,492543,94,492595);if(!b)Ha(492535,492543,95,492595);else return ej[c[(c[b+8>>2]|0)+28>>2]&127](c[b+4>>2]|0,d,e)|0;return 0}function Ena(a,b){a=a|0;b=b|0;if(!b)Ha(492535,492543,101,492600);else return cj[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function Fna(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)Ha(492535,492543,107,492606);tj[c[(c[d+8>>2]|0)+16>>2]&127](c[d+4>>2]|0);f=c[d>>2]&65535;g=c[a+16>>2]|0;if(!g)Ha(492463,492309,125,492494);h=b[a+22>>1]|0;if(!(h<<16>>16))Ha(492499,492309,126,492494);if((h&65535)>(e[a+20>>1]|0))Ha(492499,492309,126,492494);else{b[a+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}}function Gna(a){a=a|0;c[a+36>>2]=c[289729];c[289729]=a;return}function Hna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[289729]|0;if(!d)Ha(492620,492630,60,492655);b=0;g=0;a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=9;break}else g=f?e:g}if((h|0)==9)return b|0;if(!b)Ha(492620,492630,60,492655);else{h=b;return h|0}return 0}function Ina(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(-10.0);g[a+8>>2]=Q(0.0);c[a+16>>2]=4;g[a+20>>2]=Q(1.0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;return}function Jna(a){a=a|0;g[a>>2]=Q(-1.0e3);g[a+4>>2]=Q(-1.0e3);g[a+8>>2]=Q(-1.0e3);g[a+16>>2]=Q(1.0e3);g[a+20>>2]=Q(1.0e3);g[a+24>>2]=Q(1.0e3);c[a+32>>2]=0;c[a+36>>2]=0;return}function Kna(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=Q(1.0);g[d+12>>2]=Q(.5);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);b[d+28>>1]=1;b[d+30>>1]=1;a[d+32>>0]=a[d+32>>0]&-4|2;return}function Lna(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return} -function q4(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|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,N=0;N=k;k=k+256|0;c[(c[f>>2]|0)+8>>2]=0;if(j>>>0>4){c[264331]=468562;f=0;k=N;return f|0}c[f+18124>>2]=0;c[f+18128>>2]=0;c[f+18196>>2]=0;c[f+18200>>2]=0;c[f+18268>>2]=0;c[f+18272>>2]=0;c[f+18340>>2]=0;c[f+18344>>2]=0;c[f+18436>>2]=0;a:do if(p4(f,0)|0){m=a[f+18372>>0]|0;b:do if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break b}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else a[f+18372>>0]=-1;while(0);m=m&255;c:while(1){d:do switch((m&255)<<24>>24){case -39:{F=631;break c}case -38:{r=c[f>>2]|0;o=c[r+168>>2]|0;p=c[r+172>>2]|0;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;o=r+41|0;p=r+41|0;m=0}else{o=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=o}else{c[r+168>>2]=o+1;m=a[o>>0]|0;o=o+1|0}q=(m&255)<<8;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=o+1;m=a[o>>0]|0}r=q|m&255;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){F=42;break c}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;c[f+18416>>2]=o;if((m+-1&255)>3)break c;m=c[f>>2]|0;if((c[m+8>>2]|0)<(o|0))break c;if((r|0)!=((o<<1)+6|0)){F=52;break c}v=0;while(1){u=(v|0)<(o|0);s=m+168|0;o=c[s>>2]|0;t=m+172|0;if(o>>>0>=(c[t>>2]|0)>>>0){o=m+32|0;if(!(c[o>>2]|0))m=0;else{r=m+40|0;p=ej[c[m+16>>2]&127](c[m+28>>2]|0,r,c[m+36>>2]|0)|0;if(!p){c[o>>2]=0;o=m+41|0;a[r>>0]=0;q=o;m=0}else{q=m+41|0;o=m+40+p|0;m=a[r>>0]|0}c[t>>2]=o;c[s>>2]=q}}else{c[s>>2]=o+1;m=a[o>>0]|0}s=m&255;if(!u)break;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0)){r=0;m=q}else{m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p;r=o;m=c[f>>2]|0}else{c[q+168>>2]=m+1;r=a[m>>0]|0;m=q}p=r&255;q=c[m+8>>2]|0;e:do if((q|0)>0){o=0;do{if((c[f+18076+(o*72|0)>>2]|0)==(s|0))break e;o=o+1|0}while((o|0)<(q|0))}else o=0;while(0);if((o|0)==(q|0))break a;c[f+18076+(o*72|0)+16>>2]=p>>>4;if((r&255)>63){F=74;break c}c[f+18076+(o*72|0)+20>>2]=p&15;if((p&15)>>>0>3){F=76;break c}c[f+18420+(v<<2)>>2]=o;v=v+1|0;o=c[f+18416>>2]|0}c[f+18384>>2]=s;r=c[f>>2]|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0;if(m>>>0>=p>>>0)if(!(c[r+32>>2]|0)){o=0;s=r+168|0;t=r+172|0}else{m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;m=r+41|0;o=0}else{p=r+41|0;m=r+40+m|0;o=a[r+40>>0]|0}c[r+172>>2]=m;c[r+168>>2]=p;r=c[f>>2]|0;s=r+168|0;t=r+172|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0}else{c[r+168>>2]=m+1;o=a[m>>0]|0;s=r+168|0;t=r+172|0;m=m+1|0}c[f+18388>>2]=o&255;if(m>>>0>=p>>>0){m=r+32|0;if(!(c[m>>2]|0))m=0;else{q=r+40|0;o=ej[c[r+16>>2]&127](c[r+28>>2]|0,q,c[r+36>>2]|0)|0;if(!o){c[m>>2]=0;o=r+41|0;a[q>>0]=0;p=o;m=0}else{p=r+41|0;o=r+40+o|0;m=a[q>>0]|0}c[t>>2]=o;c[s>>2]=p}}else{c[s>>2]=m+1;m=a[m>>0]|0}o=m&255;c[f+18392>>2]=o>>>4;c[f+18396>>2]=o&15;q=(c[f+18380>>2]|0)==0;p=c[f+18384>>2]|0;if(!q){if((p|0)>63){F=96;break c}E=c[f+18388>>2]|0;if((E|0)>63|(p|0)>(E|0)){F=96;break c}if((m&255)>223|(o&15)>>>0>13){F=96;break c}}else{if(p|0){F=98;break c}if(o>>>4|o&15|0){F=100;break c}c[f+18388>>2]=63}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0;m=(c[f+18416>>2]|0)==1;f:do if(q){if(m){u=c[f+18420>>2]|0;v=c[f+18076+(u*72|0)+28>>2]|0;w=c[f+18076+(u*72|0)+32>>2]|0;g:do if((w|0)>0){t=0;while(1){if((v|0)>0){x=t<<3;s=0;do{F=c[f+18076+(u*72|0)+20>>2]|0;if(!(z4(f,N+128|0,f+4+((c[f+18076+(u*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,u,f+13444+(c[f+18076+(u*72|0)+12>>2]<<7)|0)|0)){m=0;break g}F=c[f+18076+(u*72|0)+36>>2]|0;E=(c[f+18076+(u*72|0)+44>>2]|0)+(M(x,F)|0)+(s<<3)|0;Dj[c[f+18444>>2]&127](E,F,N+128|0);F=c[f+18440>>2]|0;c[f+18440>>2]=F+-1;if((F|0)<2){h:do if((c[f+18368>>2]|0)<24){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break g}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;F=c[f+18436>>2]|0;c[f+18440>>2]=(F|0)==0?2147483647:F;c[f+18400>>2]=0}s=s+1|0}while((s|0)<(v+7>>3|0))}t=t+1|0;if((t|0)>=(w+7>>3|0)){m=1;break}}}else m=1;while(0)}else{m=c[f+18064>>2]|0;k:do if((m|0)>0){u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;m=o;do{o=c[f+18416>>2]|0;if((o|0)>0){s=0;m=o;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{F=c[f+18076+(r*72|0)+20>>2]|0;if(!(z4(f,N+128|0,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,r,f+13444+(c[f+18076+(r*72|0)+12>>2]<<7)|0)|0)){m=0;break k}F=(M(o,u)|0)+q<<3;o=(M(m,t)|0)+p<<3;m=c[f+18076+(r*72|0)+36>>2]|0;o=(c[f+18076+(r*72|0)+44>>2]|0)+(M(F,m)|0)+o|0;Dj[c[f+18444>>2]&127](o,m,N+128|0);p=p+1|0;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}else o=m;m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){l:do if((c[f+18368>>2]|0)<24){m:while(1){n:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break n;case -1:break;default:break m}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break l}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break k}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;m=c[f+18436>>2]|0;m=(m|0)==0?2147483647:m;c[f+18440>>2]=m;c[f+18400>>2]=0}t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));o=m;m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){m=1;break}}}else m=1;while(0)}if(!m)break a;else F=553}else{if(!m){m=c[f+18064>>2]|0;if((m|0)<=0){F=553;break}u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;do{m=c[f+18416>>2]|0;if((m|0)>0){s=0;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{D=(M(m,t)|0)+p|0;E=(M(o,u)|0)+q|0;E=(c[f+18076+(r*72|0)+60>>2]|0)+(D+(M(c[f+18076+(r*72|0)+64>>2]|0,E)|0)<<6<<1)|0;p=p+1|0;if(!(A4(f,E,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,r)|0))break a;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){o:do if((c[f+18368>>2]|0)<24){p:while(1){q:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break q;case -1:break;default:break p}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);E=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-E|c[f+18364>>2];c[f+18368>>2]=E+8;if((E|0)>=17)break o}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0}else o=m;t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){F=553;break f}}}C=c[f+18420>>2]|0;D=c[f+18076+(C*72|0)+28>>2]|0;E=c[f+18076+(C*72|0)+32>>2]|0;if((E|0)>0){A=0;while(1){if((D|0)>0){B=0;do{y=(c[f+18076+(C*72|0)+60>>2]|0)+((M(c[f+18076+(C*72|0)+64>>2]|0,A)|0)+B<<6<<1)|0;m=c[f+18384>>2]|0;r:do if(!m){if(!(A4(f,y,f+4+((c[f+18076+(C*72|0)+16>>2]|0)*1680|0)|0,C)|0))break a}else{x=c[f+18076+(C*72|0)+20>>2]|0;z=c[f+18396>>2]|0;if(!(c[f+18392>>2]|0)){o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;break}s:while(1){t:do if((c[f+18368>>2]|0)<16){u:while(1){v:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;p=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;o=r+41|0;p=0}else{q=r+41|0;o=r+40+o|0;p=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=q}o=p&255;if(p<<24>>24!=-1)break;s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(p<<24>>24){case 0:break v;case -1:break;default:break u}s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);w=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-w|c[f+18364>>2];c[f+18368>>2]=w+8;if((w|0)>=17)break t}a[f+18372>>0]=p;c[f+18376>>2]=1}while(0);o=c[f+18364>>2]|0;p=b[f+13956+(x<<10)+(o>>>23<<1)>>1]|0;do if(!(p<<16>>16)){u=B4(f,f+6724+(x*1680|0)|0)|0;if((u|0)<0){F=242;break c}if(!(u&15)){if((u|0)<240)break s;m=m+16|0;break}s=(u>>>4)+m|0;t=d[330080+s>>0]|0;m=c[f+18368>>2]|0;w:do if((m|0)<(u&15|0)){x:while(1){y:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break y;case -1:break;default:break x}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break w}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);v=c[f+18364>>2]|0;w=c[330160+((u&15)<<2)>>2]|0;c[f+18364>>2]=(v<<(u&15)|v>>>(32-(u&15)|0))&~w;c[f+18368>>2]=m-(u&15);b[y+(t<<1)>>1]=(c[330240+((u&15)<<2)>>2]&~(v>>31))+((v<<(u&15)|v>>>(32-(u&15)|0))&w)<>16>>>4&15)+m|0;c[f+18364>>2]=o<<(p&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(p&15);b[y+(d[330080+m>>0]<<1)>>1]=p<<16>>16>>8<(c[f+18388>>2]|0))break r}c[f+18400>>2]=1<<(u>>>4);if(!(u>>>4))m=0;else{m=c[f+18368>>2]|0;z:do if((m|0)<(u>>>4|0)){A:while(1){B:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break B;case -1:break;default:break A}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break z}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);y=c[f+18364>>2]|0;z=c[330160+(u>>>4<<2)>>2]|0;c[f+18364>>2]=(y<<(u>>>4)|y>>>(32-(u>>>4)|0))&~z;c[f+18368>>2]=m-(u>>>4);m=(c[f+18400>>2]|0)+((y<<(u>>>4)|y>>>(32-(u>>>4)|0))&z)|0;c[f+18400>>2]=m;m=m+-1|0}c[f+18400>>2]=m;break}o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;if((m|0)>(c[f+18388>>2]|0))break;while(1){t=y+(d[330080+m>>0]<<1)|0;do if(b[t>>1]|0){o=c[f+18368>>2]|0;C:do if((o|0)<1){D:while(1){E:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}s=o&255;if(o<<24>>24!=-1){o=s;break}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:{o=s;break E}case -1:break;default:break D}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){p=o;o=q+8|0;break C}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=345}else F=345;while(0);if((F|0)==345){F=0;p=c[f+18364>>2]|0}c[f+18364>>2]=p<<1;c[f+18368>>2]=o+-1;if((p|0)>-1)break;o=b[t>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[t>>1]=(1<>16)+(o<<16>>16);break}else{b[t>>1]=(o<<16>>16)-(1<>16);break}}while(0);if((m|0)<(c[f+18388>>2]|0))m=m+1|0;else break r}}while(1){t=B4(f,f+6724+(x*1680|0)|0)|0;if((t|0)<0){F=354;break c}F:do switch(t&15){case 0:{if((t|0)>=240){w=0;p=t>>>4;break F}c[f+18400>>2]=(1<<(t>>>4))+-1;if(!(t>>>4)){w=0;p=64;break F}o=c[f+18368>>2]|0;G:do if((o|0)<(t>>>4|0)){H:while(1){I:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break I;case -1:break;default:break H}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break G}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);p=c[f+18364>>2]|0;w=c[330160+(t>>>4<<2)>>2]|0;c[f+18364>>2]=(p<<(t>>>4)|p>>>(32-(t>>>4)|0))&~w;c[f+18368>>2]=o-(t>>>4);c[f+18400>>2]=(c[f+18400>>2]|0)+((p<<(t>>>4)|p>>>(32-(t>>>4)|0))&w);w=t&15;p=64;break}case 1:{o=c[f+18368>>2]|0;J:do if((o|0)<1){K:while(1){L:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break L;case -1:break;default:break K}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break J}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);w=c[f+18364>>2]|0;c[f+18364>>2]=w<<1;c[f+18368>>2]=o+-1;w=(w|0)>-1?0-(1<>16)|0:1<>16;p=t>>>4;break}default:{F=389;break c}}while(0);o=c[f+18388>>2]|0;M:do if((m|0)<=(o|0)){N:while(1){v=m+1|0;u=y+(d[330080+m>>0]<<1)|0;do if(b[u>>1]|0){o=c[f+18368>>2]|0;O:do if((o|0)<1){P:while(1){Q:do if(!(c[f+18376>>2]|0)){s=c[f>>2]|0;o=c[s+168>>2]|0;if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}t=o&255;if(o<<24>>24!=-1){o=t;break}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:{o=t;break Q}case -1:break;default:break P}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=ej[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){r=o;o=q+8|0;break O}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=454}else F=454;while(0);if((F|0)==454){F=0;r=c[f+18364>>2]|0}c[f+18364>>2]=r<<1;c[f+18368>>2]=o+-1;if((r|0)>-1)break;o=b[u>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[u>>1]=(1<>16)+(o<<16>>16);break}else{b[u>>1]=(o<<16>>16)-(1<>16);break}}else{if(!p)break N;p=p+-1|0}while(0);o=c[f+18388>>2]|0;if((m|0)<(o|0))m=v;else{m=v;break M}}b[u>>1]=w;m=v}while(0);if((m|0)>(o|0))break r}}while(0);z=c[f+18440>>2]|0;c[f+18440>>2]=z+-1;if((z|0)<2){R:do if((c[f+18368>>2]|0)<24){S:while(1){T:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break T;case -1:break;default:break S}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);z=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-z|c[f+18364>>2];c[f+18368>>2]=z+8;if((z|0)>=17)break R}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;z=c[f+18436>>2]|0;c[f+18440>>2]=(z|0)==0?2147483647:z;c[f+18400>>2]=0}B=B+1|0}while((B|0)<(D+7>>3|0))}A=A+1|0;if((A|0)>=(E+7>>3|0)){F=553;break}}}else F=553}while(0);if((F|0)==553){F=0;m=a[f+18372>>0]|0}if(m<<24>>24==-1){do{m=c[f>>2]|0;do if(c[m+16>>2]|0){if(!(cj[c[m+24>>2]&1023](c[m+28>>2]|0)|0))break;if(!(c[m+32>>2]|0)){F=610;break d}else F=559}else F=559;while(0);if((F|0)==559?(F=0,(c[m+168>>2]|0)>>>0>=(c[m+172>>2]|0)>>>0):0){F=610;break d}p=c[f>>2]|0;m=c[p+168>>2]|0;do if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0;F=567}else{if(!(c[p+32>>2]|0))break;m=ej[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o;F=567}while(0)}while(!((F|0)==567?(F=0,n<<24>>24==-1):0));q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))m=0;else{m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=m+1;m=a[m>>0]|0}a[f+18372>>0]=m;F=611}else F=612;break}case -36:{r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}s=q|m&255;r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}if((s|0)!=4){F=606;break c}if((q|m&255|0)==(c[(c[f>>2]|0)+4>>2]|0))F=610;else{F=608;break c}break}default:if(!(C4(f,m)|0))break a;else F=610}while(0);if((F|0)==610){m=a[f+18372>>0]|0;F=611}U:do if((F|0)==611){F=0;if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break U}m=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else F=612}while(0);if((F|0)==612){F=0;a[f+18372>>0]=-1}m=m&255}switch(F|0){case 42:{c[f+18416>>2]=0;break}case 52:{c[264331]=464565;break a}case 74:{c[264331]=464565;break a}case 76:{c[264331]=464565;break a}case 96:{c[264331]=464565;break a}case 98:{c[264331]=464565;break a}case 100:{c[264331]=464565;break a}case 242:{c[264331]=464565;break a}case 354:{c[264331]=464565;break a}case 389:{c[264331]=464565;break a}case 606:{c[264331]=464565;break a}case 608:{c[264331]=464565;break a}case 631:{if(c[f+18380>>2]|0?(G=c[f>>2]|0,(c[G+8>>2]|0)>0):0){u=0;m=G;do{s=c[f+18076+(u*72|0)+28>>2]|0;t=c[f+18076+(u*72|0)+32>>2]|0;if((t|0)>0?(H=f+18076+(u*72|0)+60|0,I=f+18076+(u*72|0)+64|0,J=f+18076+(u*72|0)+12|0,K=f+18076+(u*72|0)+44|0,L=f+18076+(u*72|0)+36|0,(s|0)>0):0){m=0;do{p=m<<3;n=0;do{q=(c[H>>2]|0)+((M(c[I>>2]|0,m)|0)+n<<6<<1)|0;r=c[J>>2]|0;o=0;do{G=q+(o<<1)|0;b[G>>1]=M(b[G>>1]|0,e[f+13444+(r<<7)+(o<<1)>>1]|0)|0;o=o+1|0}while((o|0)!=64);G=c[L>>2]|0;E=(c[K>>2]|0)+(M(p,G)|0)+(n<<3)|0;Dj[c[f+18444>>2]&127](E,G,q);n=n+1|0}while((n|0)<(s+7>>3|0));m=m+1|0}while((m|0)<(t+7>>3|0));m=c[f>>2]|0}u=u+1|0}while((u|0)<(c[m+8>>2]|0))}q=c[f>>2]|0;m=c[q+8>>2]|0;v=(j|0)==0?((m|0)>2?3:1):j;if((m|0)==3)if((c[f+18412>>2]|0)!=3)if(!(c[f+18408>>2]|0))w=(c[f+18404>>2]|0)==0;else w=0;else w=1;else w=0;u=(v|0)>2|(m|0)!=3|w?m:1;V:do if((u|0)>0){o=0;m=c[q>>2]|0;while(1){p=N+(o<<5)|0;j=VDa(m+3|0)|0;c[f+18076+(o*72|0)+56>>2]=j;if(!j)break;j=(c[f+18052>>2]|0)/(c[f+18076+(o*72|0)+4>>2]|0)|0;c[N+(o<<5)+12>>2]=j;n=(c[f+18056>>2]|0)/(c[f+18076+(o*72|0)+8>>2]|0)|0;c[N+(o<<5)+16>>2]=n;c[N+(o<<5)+24>>2]=n>>1;m=c[q>>2]|0;c[N+(o<<5)+20>>2]=((j+-1+m|0)>>>0)/(j>>>0)|0;c[N+(o<<5)+28>>2]=0;L=c[f+18076+(o*72|0)+44>>2]|0;c[N+(o<<5)+8>>2]=L;c[N+(o<<5)+4>>2]=L;W:do switch(j|0){case 1:switch(n|0){case 1:{c[p>>2]=7;break W}case 2:{c[p>>2]=8;break W}default:{F=678;break W}}case 2:switch(n|0){case 1:{c[p>>2]=9;break W}case 2:{c[p>>2]=c[f+18452>>2];break W}default:{F=678;break W}}default:F=678}while(0);if((F|0)==678){F=0;c[p>>2]=10}o=o+1|0;if((o|0)>=(u|0)){F=680;break V}}o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[264331]=463849;l=0}else{m=c[q>>2]|0;F=680}while(0);X:do if((F|0)==680){o=c[q+4>>2]|0;do if((m|v|0)>=0){if(m|0?(2147483647/(m|0)|0|0)<(v|0):0)break;m=M(m,v)|0;if((m|o|0)>=0){if(!o)n=1;else n=(2147483647/(o|0)|0|0)>=(m|0);m=M(m,o)|0;if((m|0)!=2147483647&n?(l=VDa(m+1|0)|0,l|0):0){if(!(c[q+4>>2]|0)){m=q;n=q+8|0}else{s=N+128+4|0;t=N+128+8|0;r=0;n=q;do{m=l+(M(M(r,v)|0,c[n>>2]|0)|0)|0;if((u|0)>0){o=0;do{n=N+(o<<5)+24|0;L=c[n>>2]|0;j=c[N+(o<<5)+16>>2]|0;p=N+(o<<5)+8|0;q=N+(o<<5)+4|0;c[N+128+(o<<2)>>2]=gj[c[N+(o<<5)>>2]&15](c[f+18076+(o*72|0)+56>>2]|0,c[((L|0)>=(j>>1|0)?p:q)>>2]|0,c[((L|0)>=(j>>1|0)?q:p)>>2]|0,c[N+(o<<5)+20>>2]|0,c[N+(o<<5)+12>>2]|0)|0;c[n>>2]=L+1;do if((L+1|0)>=(j|0)){c[n>>2]=0;n=c[p>>2]|0;c[q>>2]=n;L=N+(o<<5)+28|0;j=(c[L>>2]|0)+1|0;c[L>>2]=j;if((j|0)>=(c[f+18076+(o*72|0)+32>>2]|0))break;c[p>>2]=n+(c[f+18076+(o*72|0)+36>>2]|0)}while(0);o=o+1|0}while((o|0)!=(u|0))}Y:do if((v|0)<=2){o=c[f>>2]|0;if(w){n=(c[o>>2]|0)!=0;if((v|0)==1){if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+1|0}}else{if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+2|0}}}Z:do if((c[o+8>>2]|0)==4)switch(c[f+18408>>2]|0){case 0:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[(c[N+128>>2]|0)+n>>0]|0,j)|0)+128|0;K=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m>>0]=(((((K>>>8)+K|0)>>>8&255)*150|0)+((((L>>>8)+L|0)>>>8&255)*77|0)+((((j>>>8)+j|0)>>>8&255)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}case 2:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=(M(d[(c[N+128+12>>2]|0)+n>>0]|0,~a[(c[N+128>>2]|0)+n>>0]&255)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}default:break Z}while(0);p=c[N+128>>2]|0;n=(c[o>>2]|0)==0;if((v|0)==1){if(n)break;n=0;do{a[m+n>>0]=a[p+n>>0]|0;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}else{if(n)break;n=0;while(1){a[m>>0]=a[p+n>>0]|0;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+2|0}}}else{o=c[N+128>>2]|0;n=c[f>>2]|0;switch(c[n+8>>2]|0){case 3:{if(!w){Hj[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);break Y}if(!(c[n>>2]|0))break Y;n=0;while(1){a[m>>0]=a[o+n>>0]|0;a[m+1>>0]=a[(c[s>>2]|0)+n>>0]|0;a[m+2>>0]=a[(c[t>>2]|0)+n>>0]|0;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}break}case 4:{p=c[f+18408>>2]|0;if(!p){if(!(c[n>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[o+n>>0]|0,j)|0)+128|0;a[m>>0]=((L>>>8)+L|0)>>>8;L=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+1>>0]=((L>>>8)+L|0)>>>8;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+2>>0]=((j>>>8)+j|0)>>>8;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;m=m+v|0;o=c[N+128>>2]|0}}else{Hj[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);if((p|0)!=2)break Y;if(!(c[c[f>>2]>>2]|0))break Y;n=0;while(1){L=d[(c[N+128+12>>2]|0)+n>>0]|0;j=(M(~a[m>>0]&255,L)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;j=m+1|0;K=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((K>>>8)+K|0)>>>8;j=m+2|0;L=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((L>>>8)+L|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}break}default:{if(!(c[n>>2]|0))break Y;n=0;while(1){j=a[o+n>>0]|0;a[m+2>>0]=j;a[m+1>>0]=j;a[m>>0]=j;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}}}while(0);r=r+1|0;n=c[f>>2]|0}while(r>>>0<(c[n+4>>2]|0)>>>0);m=n;n=n+8|0}p=c[n>>2]|0;if((p|0)>0){o=0;do{m=f+18076+(o*72|0)+48|0;n=c[m>>2]|0;if(n|0){WDa(n);c[m>>2]=0;c[f+18076+(o*72|0)+44>>2]=0}m=f+18076+(o*72|0)+52|0;n=c[m>>2]|0;if(n|0){WDa(n);c[m>>2]=0;c[f+18076+(o*72|0)+60>>2]=0}m=f+18076+(o*72|0)+56|0;n=c[m>>2]|0;if(n|0){WDa(n);c[m>>2]=0}o=o+1|0}while((o|0)!=(p|0));m=c[f>>2]|0}c[g>>2]=c[m>>2];c[h>>2]=c[m+4>>2];if(!i)break X;c[i>>2]=(c[m+8>>2]|0)>2?3:1;break X}}}while(0);o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[264331]=463849;l=0}while(0);f=l;k=N;return f|0}}c[264331]=464565}while(0);o=c[(c[f>>2]|0)+8>>2]|0;if((o|0)<=0){f=0;k=N;return f|0}n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){WDa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0));l=0;k=N;return l|0}function r4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+168>>2]|0;f=c[b+172>>2]|0;if(g>>>0>=f>>>0){if(c[b+32>>2]|0){d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;i=b+41|0;h=9}}else{c[b+168>>2]=g+1;d=a[g>>0]|0;i=g+1|0;e=f;h=9}do if((h|0)==9?d<<24>>24==-119:0){if(i>>>0>>0){f=i+1|0;c[b+168>>2]=f;d=a[i>>0]|0}else{if(!(c[b+32>>2]|0))break;d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==80){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==78){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==71){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==13){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==10){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==26){if(f>>>0>>0){c[b+168>>2]=f+1;d=a[f>>0]|0}else{if(!(c[b+32>>2]|0))break;d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41}if(d<<24>>24==10){b=1;return b|0}}}}}}}}while(0);c[264331]=464555;b=0;return b|0}function s4(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,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;I=k;k=k+5120|0;H=c[e>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;if(!(r4(H)|0)){e=0;k=I;return e|0}if((f|0)==1){e=1;k=I;return e|0}F=0;q=0;o=0;t=0;p=0;E=0;s=0;l=1;n=0;a:while(1){r=u4(H)|0;h=u4(H)|0;b:do if((h|0)>=1229472850){if((h|0)<1347179589){switch(h|0){case 1229472850:break;default:{G=285;break b}}if(!l){G=13;break a}if((r|0)!=13){G=15;break a}E=u4(H)|0;c[H>>2]=E;if(E>>>0>16777216){G=17;break a}E=u4(H)|0;c[H+4>>2]=E;if(E>>>0>16777216){G=19;break a}j=c[H+168>>2]|0;i=c[H+172>>2]|0;if(j>>>0>>0){c[H+168>>2]=j+1;h=a[j>>0]|0;j=j+1|0}else{if(!(c[H+32>>2]|0)){G=23;break a}h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}c[e+16>>2]=h&255;switch(h<<24>>24){case 16:case 8:case 4:case 2:case 1:break;default:break a}if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0)){r=F;m=0;h=j}else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;l=H+41|0;G=37}else{l=j+1|0;c[H+168>>2]=l;h=a[j>>0]|0;G=37}do if((G|0)==37){G=0;j=h&255;if((h&255)>6){G=38;break a}if(h<<24>>24==3)if((c[e+16>>2]|0)==16){G=41;break a}else{r=3;m=3;h=l;break}else if(!(j&1)){r=F;m=j;h=l;break}else{G=43;break a}}while(0);if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=51}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=51}if((G|0)==51){G=0;if(!(h<<24>>24))h=j;else{G=52;break a}}if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=60}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=60}if((G|0)==60){G=0;if(!(h<<24>>24))h=j;else{G=61;break a}}if(h>>>0>=i>>>0)if(!(c[H+32>>2]|0))j=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;G=69}else{c[H+168>>2]=h+1;h=a[h>>0]|0;G=69}if((G|0)==69){G=0;if((h&255)>1){G=70;break a}else j=h&255}h=c[H>>2]|0;if(!h){G=73;break a}i=c[H+4>>2]|0;if(!i){G=73;break a}if(r<<24>>24){c[H+8>>2]=1;if((1073741824/(h>>>0)|0)>>>2>>>0>>0){G=79;break a}else{l=0;i=r;h=t;break}}F=(m&2|1)+(m>>>2&1)|0;c[H+8>>2]=F;if((((1073741824/(h>>>0)|0)>>>0)/(F>>>0)|0)>>>0>>0){G=76;break a}if((f|0)==2){h=1;G=297;break a}else{l=0;i=0;h=t;break}}if((h|0)<1951551059){switch(h|0){case 1347179589:break;default:{G=285;break b}}if(l|0){G=81;break a}if(r>>>0>768){G=83;break a}if((((r>>>0)/3|0)*3|0)!=(r|0)){G=85;break a}if(r>>>0<=2){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}l=m<<2;a[I+l>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|1)>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|2)>>0]=h;a[I+(l|3)>>0]=-1;m=m+1|0;if(m>>>0>=((r>>>0)/3|0)>>>0){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break b}}}switch(h|0){case 1951551059:break;default:{G=285;break b}}if(l|0){G=111;break a}if(c[e+4>>2]|0){G=113;break a}if(F<<24>>24){if((f|0)==2){G=116;break a}if(!n){G=118;break a}if(r>>>0>n>>>0){G=120;break a}if(!r){m=E;j=s;l=0;i=4;h=t;break}l=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}a[I+(l<<2|3)>>0]=h;l=l+1|0;if((l|0)==(r|0)){m=E;j=s;l=0;i=4;h=t;break b}}}h=c[H+8>>2]|0;if(!(h&1)){G=132;break a}if((r|0)!=(h<<1|0)){G=134;break a}if((c[e+16>>2]|0)==16){if((h|0)<=0){q=1;m=E;j=s;l=0;i=0;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}l=(h&255)<<8;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}b[I+5096+(m<<1)>>1]=l|h&255;m=m+1|0;if((m|0)>=(c[H+8>>2]|0)){q=1;m=E;j=s;l=0;i=0;h=t;break b}}}if((h|0)>0){l=0;i=c[H+168>>2]|0;h=c[H+172>>2]|0;do{if(i>>>0>=h>>>0){if(c[H+32>>2]|0){h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0}else h=H+40+h|0;c[H+172>>2]=h;i=H+41|0;G=162}}else{i=i+1|0;G=162}if((G|0)==162){G=0;c[H+168>>2]=i}if(i>>>0>=h>>>0)if(!(c[H+32>>2]|0))j=0;else{h=ej[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0;i=0}else{h=H+40+h|0;i=a[H+40>>0]|0}c[H+172>>2]=h;c[H+168>>2]=H+41;j=i;i=H+41|0}else{F=i+1|0;c[H+168>>2]=F;j=a[i>>0]|0;i=F}a[I+5102+l>>0]=M(d[464083+(c[e+16>>2]|0)>>0]|0,j&255)|0;l=l+1|0}while((l|0)<(c[H+8>>2]|0));q=1;m=E;j=s;l=0;i=0;h=t}else{q=1;m=E;j=s;l=0;i=0;h=t}}else{if((h|0)<1229209940){switch(h|0){case 1130840649:break;default:{G=285;break b}}if((r|0)<0){c[H+168>>2]=c[H+172>>2];p=1;m=E;j=s;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;yj[c[H+20>>2]&127](c[H+28>>2]|0,r-(i-h)|0);p=1;m=E;j=s;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;p=1;m=E;j=s;i=F;h=t;break}if((h|0)>=1229278788)switch(h|0){case 1229278788:{G=192;break a}default:{G=285;break b}}switch(h|0){case 1229209940:break;default:{G=285;break b}}if(l|0){G=172;break a}if(!((n|0)!=0|F<<24>>24==0)){G=174;break a}if((f|0)==2){G=176;break a}m=r+o|0;if((m|0)<(o|0)){h=0;G=297;break a}if(m>>>0>t>>>0){h=(t|0)==0?(r>>>0>4096?r:4096):t;while(1)if(m>>>0>h>>>0)h=h<<1;else break;i=YDa(c[e+4>>2]|0,h)|0;if(!i){G=184;break a}c[e+4>>2]=i}else{h=t;i=c[e+4>>2]|0}l=i+o|0;if(c[H+16>>2]|0){j=c[H+172>>2]|0;i=c[H+168>>2]|0;if((r|0)>(j-i|0)){KIa(l|0,i|0,j-i|0)|0;D=(ej[c[H+16>>2]&127](c[H+28>>2]|0,l+(j-i)|0,r-(j-i)|0)|0)==(r-(j-i)|0);c[H+168>>2]=c[H+172>>2];if(D){o=m;m=E;j=s;l=0;i=F;break}else{G=191;break a}}}else{i=c[H+168>>2]|0;j=c[H+172>>2]|0}if((i+r|0)>>>0>j>>>0){G=191;break a}KIa(l|0,i|0,r|0)|0;c[H+168>>2]=(c[H+168>>2]|0)+r;o=m;m=E;j=s;l=0;i=F}while(0);do if((G|0)==285){G=0;if(l|0){G=286;break a}if(!(h&536870912)){G=288;break a}if((r|0)<0){c[H+168>>2]=c[H+172>>2];m=E;j=s;l=0;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;yj[c[H+20>>2]&127](c[H+28>>2]|0,r-(i-h)|0);m=E;j=s;l=0;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;m=E;j=s;l=0;i=F;h=t}while(0);u4(H)|0;F=i;t=h;E=m;s=j}switch(G|0){case 13:{c[264331]=463978;e=0;k=I;return e|0}case 15:{c[264331]=463978;e=0;k=I;return e|0}case 17:{c[264331]=463990;e=0;k=I;return e|0}case 19:{c[264331]=463990;e=0;k=I;return e|0}case 23:{c[e+16>>2]=0;break}case 38:{c[264331]=463978;e=0;k=I;return e|0}case 41:{c[264331]=463978;e=0;k=I;return e|0}case 43:{c[264331]=463978;e=0;k=I;return e|0}case 52:{c[264331]=463978;e=0;k=I;return e|0}case 61:{c[264331]=463978;e=0;k=I;return e|0}case 70:{c[264331]=463978;e=0;k=I;return e|0}case 73:{c[264331]=463978;e=0;k=I;return e|0}case 76:{c[264331]=464057;e=0;k=I;return e|0}case 79:{c[264331]=463978;e=0;k=I;return e|0}case 81:{c[264331]=463978;e=0;k=I;return e|0}case 83:{c[264331]=463978;e=0;k=I;return e|0}case 85:{c[264331]=463978;e=0;k=I;return e|0}case 111:{c[264331]=463978;e=0;k=I;return e|0}case 113:{c[264331]=463978;e=0;k=I;return e|0}case 116:{c[H+8>>2]=4;e=1;k=I;return e|0}case 118:{c[264331]=463978;e=0;k=I;return e|0}case 120:{c[264331]=463978;e=0;k=I;return e|0}case 132:{c[264331]=463978;e=0;k=I;return e|0}case 134:{c[264331]=463978;e=0;k=I;return e|0}case 172:{c[264331]=463978;e=0;k=I;return e|0}case 174:{c[264331]=463978;e=0;k=I;return e|0}case 176:{c[H+8>>2]=F&255;e=1;k=I;return e|0}case 184:{c[264331]=463849;e=0;k=I;return e|0}case 191:{c[264331]=463978;e=0;k=I;return e|0}case 192:{if(l|0){c[264331]=463978;e=0;k=I;return e|0}if(f|0){e=1;k=I;return e|0}i=c[e+4>>2]|0;if(!i){c[264331]=463978;e=0;k=I;return e|0}B=((M(c[e+16>>2]|0,c[H>>2]|0)|0)+7|0)>>>3;j=c[H+4>>2]|0;j=(M(M(c[H+8>>2]|0,j)|0,B)|0)+j|0;B=(p|0)!=0;h=VDa(j)|0;do if(h|0){c[I+1024>>2]=i;c[I+1024+4>>2]=i+o;if(!(v4(I+1024|0,h,j,1,(B^1)&1)|0)){WDa(c[I+1024+20>>2]|0);break}D=c[I+1024+20>>2]|0;l=(c[I+1024+16>>2]|0)-D|0;c[e+8>>2]=D;if(!D){e=0;k=I;return e|0}WDa(c[e+4>>2]|0);c[e+4>>2]=0;y=c[H+8>>2]|0;D=F<<24>>24!=0;C=q<<24>>24!=0;y=C|(D|((g|0)==3|(y+1|0)!=(g|0)))^1?y+1|0:y;c[H+12>>2]=y;i=c[e+8>>2]|0;z=c[e+16>>2]|0;A=M(y,(z|0)==16?2:1)|0;m=c[e>>2]|0;h=c[m>>2]|0;j=c[m+4>>2]|0;do if(!s){if(!(w4(e,i,l,y,h,j,z,E)|0)){e=0;k=I;return e|0}}else{do if((j|h|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(h|0):0){x=0;break}h=M(j,h)|0;if((h|A|0)>=0){if(A|0?(2147483647/(A|0)|0|0)<(h|0):0){x=0;break}x=VDa(M(h,A)|0)|0}else x=0}else x=0;while(0);h=0;while(1){r=c[329120+(h<<2)>>2]|0;s=c[329152+(h<<2)>>2]|0;t=(c[m>>2]|0)+-1-r+s|0;f=c[329184+(h<<2)>>2]|0;u=c[329216+(h<<2)>>2]|0;v=(c[m+4>>2]|0)+-1-f+u|0;if(s>>>0<=t>>>0&u>>>0<=v>>>0){w=M(((M(M((t>>>0)/(s>>>0)|0,z)|0,c[m+8>>2]|0)|0)+7>>3)+1|0,(v>>>0)/(u>>>0)|0)|0;if(!(w4(e,i,l,y,(t>>>0)/(s>>>0)|0,(v>>>0)/(u>>>0)|0,z,E)|0))break;if(((t>>>0)/(s>>>0)|0|0)>0&((v>>>0)/(u>>>0)|0|0)>0){o=c[e>>2]|0;j=c[e+12>>2]|0;m=0;do{p=M((M(m,u)|0)+f|0,A)|0;q=M(m,(t>>>0)/(s>>>0)|0)|0;n=0;do{J=(M(n,s)|0)+r|0;KIa(x+(M(p,c[o>>2]|0)|0)+(M(J,A)|0)|0,j+(M(n+q|0,A)|0)|0,A|0)|0;n=n+1|0}while((n|0)<((t>>>0)/(s>>>0)|0|0));m=m+1|0}while((m|0)<((v>>>0)/(u>>>0)|0|0))}else j=c[e+12>>2]|0;WDa(j);j=l-w|0;i=i+w|0}else j=l;h=h+1|0;if(h>>>0>=7){G=223;break}l=j;m=c[e>>2]|0}if((G|0)==223){c[e+12>>2]=x;break}WDa(x);J=0;k=I;return J|0}while(0);c:do if(C)if((c[e+16>>2]|0)==16){n=c[e>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;h=c[e+12>>2]|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=b[I+5096>>1]|0;i=0;while(1){b[h+2>>1]=((b[h>>1]|0)!=j<<16>>16)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}case 4:{if(!n)break c;j=b[I+5096>>1]|0;l=b[I+5096+2>>1]|0;m=b[I+5096+4>>1]|0;i=0;while(1){do if((b[h>>1]|0)==j<<16>>16){if((b[h+2>>1]|0)!=l<<16>>16)break;if((b[h+4>>1]|0)!=m<<16>>16)break;b[h+6>>1]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+8|0}break}default:Ha(464092,463812,4621,464117)}}else{n=c[e>>2]|0;h=c[e+12>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=a[I+5102>>0]|0;i=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=j<<24>>24)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+2|0}break}case 4:{if(!n)break c;j=a[I+5102>>0]|0;l=a[I+5102+1>>0]|0;m=a[I+5102+2>>0]|0;i=0;while(1){do if((a[h>>0]|0)==j<<24>>24){if((a[h+1>>0]|0)!=l<<24>>24)break;if((a[h+2>>0]|0)!=m<<24>>24)break;a[h+3>>0]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}default:Ha(464092,463812,4596,464146)}}while(0);d:do if(B&0!=0?(c[H+12>>2]|0)>2:0){J=c[e>>2]|0;h=c[e+12>>2]|0;m=M(c[J+4>>2]|0,c[J>>2]|0)|0;switch(c[J+12>>2]|0){case 3:{if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break;else h=h+3|0}break}case 4:{if(!0){if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break d;else h=h+4|0}}if(!m)break d;i=0;while(1){j=a[h+3>>0]|0;l=a[h>>0]|0;if(!(j<<24>>24)){J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=l}else{J=h+2|0;a[h>>0]=((((d[J>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;G=h+1|0;a[G>>0]=((((d[G>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;a[J>>0]=((((l&255)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0}i=i+1|0;if((i|0)==(m|0))break;else h=h+4|0}break}default:Ha(464173,463812,4702,464191)}}while(0);e:do if(!D){if(C)c[H+8>>2]=(c[H+8>>2]|0)+1}else{h=F&255;c[H+8>>2]=h;h=(g|0)>2?g:h;c[H+12>>2]=h;j=c[e>>2]|0;j=M(c[j+4>>2]|0,c[j>>2]|0)|0;l=c[e+12>>2]|0;do if((j|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(j|0):0)break;m=VDa(M(j,h)|0)|0;if(m|0){do if((h|0)==3){if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+3|0}}else{if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;a[i+3>>0]=a[I+(J|3)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+4|0}}while(0);WDa(c[e+12>>2]|0);c[e+12>>2]=m;break e}}while(0);c[264331]=463849;J=0;k=I;return J|0}while(0);WDa(c[e+8>>2]|0);c[e+8>>2]=0;J=1;k=I;return J|0}while(0);c[e+8>>2]=0;J=0;k=I;return J|0}case 286:{c[264331]=463978;J=0;k=I;return J|0}case 288:{c[264331]=464207;J=0;k=I;return J|0}case 297:{k=I;return h|0}}c[264331]=464018;J=0;k=I;return J|0}function t4(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;if((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)Ha(463926,463812,1527,463957);do if((g|f|0)>=0){if(g|0?(2147483647/(g|0)|0|0)<(f|0):0)break;i=M(g,f)|0;if((i|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(i|0):0)break;m=VDa(M(i,h)|0)|0;if(m|0){a:do if((h|0)>0){n=(g+-1|0)>-1;l=0;b:while(1){j=M(l,g)|0;i=b+(M(j,e)|0)|0;j=m+(M(j,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 11:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 12:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 17:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 19:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 20:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=a[i+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 28:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}case 25:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 26:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 33:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 34:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=a[i+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 35:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}default:break b}while(0);l=l+1|0;if((l|0)>=(h|0))break a}Ha(490966,463812,1556,463957)}while(0);WDa(b);o=m;return o|0}}}while(0);WDa(b);c[264331]=463849;o=0;return o|0}function u4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+168>>2]|0;e=c[b+172>>2]|0;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))g=0;else{d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;e=b+41|0;d=0}else{f=b+41|0;e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=f;g=d;d=f}else{c[b+168>>2]=d+1;g=a[d>>0]|0;d=d+1|0}g=(g&255)<<8;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{h=d+1|0;c[b+168>>2]=h;f=a[d>>0]|0;d=h}h=(g|f&255)<<16;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{g=d+1|0;c[b+168>>2]=g;f=a[d>>0]|0;d=g}g=(f&255)<<8;if(d>>>0>>0){c[b+168>>2]=d+1;b=a[d>>0]|0;b=b&255;h=g|h;b=h|b;return b|0}if(!(c[b+32>>2]|0)){b=0;b=b&255;h=g|h;b=h|b;return b|0}d=ej[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;d=b+41|0;e=0}else{f=b+41|0;d=b+40+d|0;e=a[b+40>>0]|0}c[b+172>>2]=d;c[b+168>>2]=f;b=e;b=b&255;h=g|h;b=h|b;return b|0}function v4(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+2512|0;c[e+20>>2]=f;c[e+16>>2]=f;c[e+24>>2]=f+g;c[e+28>>2]=h;if(i){g=c[e>>2]|0;i=c[e+4>>2]|0;if(g>>>0>>0){c[e>>2]=g+1;h=a[g>>0]|0;g=g+1|0}else h=0;h=h&255;if(g>>>0>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=g&255;if(((h<<8|g)>>>0)%31|0|0){c[264331]=463978;e=0;k=q;return e|0}if(g&32|0){c[264331]=463978;e=0;k=q;return e|0}if((h&15|0)!=8){c[264331]=463978;e=0;k=q;return e|0}else p=e+4|0}else p=e+4|0;c[e+8>>2]=0;c[e+12>>2]=0;i=0;g=f;h=0;a:while(1){if((h|0)<1){f=h;while(1){if(i>>>0>=1<>>0){n=18;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;i=(h&255)<>2]=i;h=f+8|0;c[e+8>>2]=h;if((f|0)<17)f=h;else break}}o=i&1;i=i>>>1;c[e+12>>2]=i;f=h+-1|0;c[e+8>>2]=f;if((h|0)<3)while(1){if(i>>>0>=1<>>0){n=25;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=f+8|0;c[e+8>>2]=i;if((f|0)<17){f=i;i=h}else{j=h;f=i;break}}else j=i;i=j>>>2;c[e+12>>2]=i;h=f+-2|0;c[e+8>>2]=h;switch(j&3){case 3:{g=0;n=189;break a}case 0:{if(h&7){if((h|0)<(h&7|0)){j=h;while(1){if(i>>>0>=1<>>0){n=34;break a}f=c[e>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=f+1;f=a[f>>0]|0}else f=0;i=(f&255)<>2]=i;f=j+8|0;c[e+8>>2]=f;if((j|0)<17)j=f;else break}}else f=h;i=i>>>(h&7);c[e+12>>2]=i;h=f-(h&7)|0;c[e+8>>2]=h}if((h|0)>0){j=~h;j=h+8+((j|0)>-9?j:-9)|0;f=0;do{a[q+488+f>>0]=i;f=f+1|0;i=i>>>8}while((f|0)!=((j>>>3)+1|0));h=h+-8-(j&-8)|0;c[e+12>>2]=i;c[e+8>>2]=h;i=(j>>>3)+1|0}else i=0;if(h|0){n=44;break a}if(i>>>0<4){j=c[p>>2]|0;h=c[e>>2]|0;do{if(h>>>0>>0){m=h+1|0;c[e>>2]=m;f=a[h>>0]|0;h=m}else f=0;a[q+488+i>>0]=f;i=i+1|0}while((i|0)!=4)}l=(d[q+488+1>>0]|0)<<8|(d[q+488>>0]|0);if(((d[q+488+3>>0]|0)<<8|(d[q+488+2>>0]|0)|0)!=(l^65535|0)){g=463978;n=58;break a}h=c[e>>2]|0;if((h+l|0)>>>0>(c[p>>2]|0)>>>0){g=463978;n=58;break a}i=c[e+24>>2]|0;if((g+l|0)>>>0>i>>>0){if(!(c[e+28>>2]|0)){g=463978;n=58;break a}f=c[e+20>>2]|0;j=g-f|0;h=i-f|0;while(1)if((j+l|0)>(h|0))h=h<<1;else break;g=YDa(f,h)|0;if(!g){g=463849;n=58;break a}c[e+20>>2]=g;c[e+16>>2]=g+j;c[e+24>>2]=g+h;g=g+j|0;h=c[e>>2]|0}KIa(g|0,h|0,l|0)|0;c[e>>2]=(c[e>>2]|0)+l;g=(c[e+16>>2]|0)+l|0;c[e+16>>2]=g;break}case 1:{if(!(x4(e+32|0,329248,288)|0)){g=0;n=189;break a}if(!(x4(e+2052|0,329536,32)|0)){g=0;n=189;break a}else n=135;break}default:{if((f|0)<7)while(1){if(i>>>0>=1<>>0){n=65;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;i=h+8|0;c[e+8>>2]=i;if((h|0)<17){h=i;i=g}else{h=i;break}}else g=i;i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;m=(g&31)+257|0;if((h|0)<10){h=i;while(1){if(h>>>0>=1<>>0){n=72;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;h=f+8|0;c[e+8>>2]=h;if((f|0)<17){f=h;h=g}else break}}else{g=i;h=f}i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;l=(g&31)+1|0;if((h|0)<9){h=i;while(1){if(h>>>0>=1<>>0){n=79;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=f+8|0;c[e+8>>2]=g;if((f|0)<17)f=g;else break}}else{h=i;g=f}n=h>>>4;c[e+12>>2]=n;g=g+-4|0;c[e+8>>2]=g;j=(h&15)+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[q+18>>0]=0;f=0;h=n;do{if((g|0)<3){i=g;while(1){if(h>>>0>=1<>>0){n=87;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=i+8|0;c[e+8>>2]=g;if((i|0)<17)i=g;else{i=h;break}}}else i=h;h=i>>>3;c[e+12>>2]=h;g=g+-3|0;c[e+8>>2]=g;a[q+(d[335904+f>>0]|0)>>0]=i&7;f=f+1|0}while(f>>>0>>0);do if(x4(q+488|0,q,19)|0){f=0;b:while(1){g=y4(e,q+488|0)|0;if(g>>>0>18){n=95;break}if((g|0)<16){a[q+32+f>>0]=g;g=1}else{switch(g|0){case 16:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<2){i=h;while(1){if(i>>>0>=1<>>0){n=102;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>2;c[e+8>>2]=g+-2;if(!f){n=107;break b}i=a[q+32+(f+-1)>>0]|0;g=(h&3)+3|0;break}case 17:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<3){i=h;while(1){if(i>>>0>=1<>>0){n=112;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>3;c[e+8>>2]=g+-3;i=0;g=(h&7)+3|0;break}case 18:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<7){i=h;while(1){if(i>>>0>=1<>>0){n=121;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>7;c[e+8>>2]=g+-7;i=0;g=(h&127)+11|0;break}default:{n=117;break a}}if((l+m-f|0)<(g|0)){n=127;break}MIa(q+32+f|0,i|0,g|0)|0}f=g+f|0;if((l+m|0)<=(f|0)){n=130;break}}if((n|0)==95){c[264331]=463978;g=0;break}else if((n|0)==107){c[264331]=463978;g=0;break}else if((n|0)==127){c[264331]=463978;g=0;break}else if((n|0)==130){if((l+m|0)!=(f|0)){c[264331]=463978;g=0;break}if(!(x4(e+32|0,q+32|0,m)|0)){g=0;break}g=(x4(e+2052|0,q+32+m|0,l)|0)!=0&1;break}}else g=0;while(0);if(!g){g=0;n=189;break a}else n=135}}if((n|0)==135){n=0;g=c[e+16>>2]|0;c:while(1){j=y4(e,e+32|0)|0;do if((j|0)>=256){if((j|0)==256)break c;l=c[329568+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){j=c[329696+(j+-257<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(j|0)){f=i;while(1){if(f>>>0>=1<>>0){n=153;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>j;c[e+8>>2]=h-j;l=(i&(1<>2]|0;if((h+-4|0)>>>0<26){m=c[329952+(h<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(m|0)){f=i;while(1){if(f>>>0>=1<>>0){n=164;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>m;c[e+8>>2]=h-m;j=(i&(1<>2]|0;f=g-i|0;if((f|0)<(j|0)){n=170;break a}h=c[e+24>>2]|0;if((g+l|0)>>>0>h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=173;break a}g=f+l|0;h=h-i|0;while(1)if((g|0)>(h|0))h=h<<1;else break;g=YDa(i,h)|0;if(!g){n=177;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}h=g+(0-j)|0;i=(l|0)==0;if((j|0)==1){if(i)break;MIa(g|0,a[h>>0]|0,l|0)|0;g=g+l|0;break}if(!i){i=l;f=g;while(1){a[f>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{h=h+1|0;f=f+1|0}}g=g+l|0}}else{if((j|0)<0){n=138;break a}h=c[e+24>>2]|0;if(g>>>0>=h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=141;break a}i=c[e+20>>2]|0;f=g-i|0;h=h-i|0;while(1)if((f|0)<(h|0))break;else h=h<<1;g=YDa(i,h)|0;if(!g){n=145;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}a[g>>0]=j;g=g+1|0}while(0)}c[e+16>>2]=g}if(o|0){g=1;n=189;break}i=c[e+12>>2]|0;h=c[e+8>>2]|0}switch(n|0){case 18:{Ha(464371,463812,3899,464408);break}case 25:{Ha(464371,463812,3899,464408);break}case 34:{Ha(464371,463812,3899,464408);break}case 44:{Ha(464424,463812,4084,464441);break}case 58:{c[264331]=g;e=0;k=q;return e|0}case 65:{Ha(464371,463812,3899,464408);break}case 72:{Ha(464371,463812,3899,464408);break}case 79:{Ha(464371,463812,3899,464408);break}case 87:{Ha(464371,463812,3899,464408);break}case 102:{Ha(464371,463812,3899,464408);break}case 112:{Ha(464371,463812,3899,464408);break}case 117:{Ha(464472,463812,4057,464480);break}case 121:{Ha(464371,463812,3899,464408);break}case 138:{c[264331]=463978;e=0;k=q;return e|0}case 141:{c[264331]=463978;e=0;k=q;return e|0}case 145:{c[264331]=463849;e=0;k=q;return e|0}case 153:{Ha(464371,463812,3899,464408);break}case 159:{c[264331]=463978;e=0;k=q;return e|0}case 164:{Ha(464371,463812,3899,464408);break}case 170:{c[264331]=463978;e=0;k=q;return e|0}case 173:{c[264331]=463978;e=0;k=q;return e|0}case 177:{c[264331]=463849;e=0;k=q;return e|0}case 189:{k=q;return g|0}}return 0}function w4(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;n=(k|0)==16?2:1;D=M(i,h)|0;E=M(n,D)|0;F=c[(c[e>>2]|0)+8>>2]|0;z=M(n,h)|0;n=M(F,n)|0;if(!((F|0)==(h|0)|(F+1|0)==(h|0)))Ha(464249,463812,4345,464290);do if((j|i|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(i|0):0){A=9;break}m=M(j,i)|0;if((z|m|0)>=0){if(z|0?(2147483647/(z|0)|0|0)<(m|0):0){A=9;break}o=VDa(M(z,m)|0)|0;c[e+12>>2]=o;if(o|0){do if((F|i|0)>=0){if(i|0?(2147483647/(i|0)|0|0)<(F|0):0)break;B=M(F,i)|0;if((B|k|0)>=0){if(!k)m=1;else m=(2147483647/(k|0)|0|0)>=(B|0);C=M(B,k)|0;if((C|0)<2147483641&m){if((M(((C+7|0)>>>3)+1|0,j)|0)>>>0>g>>>0){c[264331]=463978;e=0;return e|0}a:do if(j|0){y=(i+-1|0)==0;g=a[f>>0]|0;b:do if((g&255)<=4){p=i;x=0;m=f;u=0;f=o;g=g&255;c:while(1){q=m+1|0;if((k|0)<8){if((C+7|0)>>>3>>>0>i>>>0){A=27;break}f=f+(D-((C+7|0)>>>3))|0;v=(C+7|0)>>>3;w=1}else{v=p;w=n}p=f+(0-E)|0;if(!x)r=d[464338+g>>0]|0;else r=g;s=(w|0)>0;d:do if(s){o=r&255;switch(o<<24>>24){case 0:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}case 1:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}default:{g=0;while(1){switch(o<<24>>24){case 6:{n=a[q+g>>0]|0;A=44;break}case 5:{n=a[q+g>>0]|0;A=44;break}case 2:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}case 3:{n=((d[p+g>>0]|0)>>>1)+(d[q+g>>0]|0)&255;A=44;break}case 4:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}default:{}}if((A|0)==44){A=0;a[f+g>>0]=n}g=g+1|0;if((g|0)==(w|0))break d}}}}while(0);do if((k|0)==8){if((F|0)!=(h|0))a[f+F>>0]=-1;n=q+F|0;m=h}else{if((k|0)!=16){n=m+2|0;m=1;break}if((F|0)!=(h|0)){a[f+w>>0]=-1;a[f+(w+1)>>0]=-1}n=q+w|0;m=z}while(0);t=f+m|0;f=p+m|0;do if((k|0)<8|(F|0)==(h|0)){g=M(v+-1|0,w)|0;e:do switch((r&255)<<24>>24){case 0:{KIa(t|0,n|0,g|0)|0;break}case 1:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 2:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[f+m>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 3:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(((d[t+(m-w)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 4:{if((g|0)<=0)break e;m=0;do{r=m-w|0;u=d[t+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;o=s+u-r-u|0;o=(o|0)>-1?o:0-o|0;p=s+u-r-s|0;p=(p|0)>-1?p:0-p|0;q=s+u-r-r|0;q=(q|0)>-1?q:0-q|0;a[t+m>>0]=((o|0)>(p|0)|(o|0)>(q|0)?((p|0)>(q|0)?r:s):u)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 5:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=((d[t+(m-w)>>0]|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 6:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}default:{}}while(0);m=n+g|0}else{if((F+1|0)!=(h|0)){A=78;break c}f:do switch((r&255)<<24>>24){case 0:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=a[o+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 1:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[m+(g-z)>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 2:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[f+g>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;m=m+z|0}}n=n+q|0;break}case 3:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(((d[g+(m-z)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 4:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{r=m-z|0;t=d[g+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;I=s+t-r-t|0;I=(I|0)>-1?I:0-I|0;H=s+t-r-s|0;H=(H|0)>-1?H:0-H|0;G=s+t-r-r|0;G=(G|0)>-1?G:0-G|0;a[g+m>>0]=((I|0)>(H|0)|(I|0)>(G|0)?((H|0)>(G|0)?r:s):t)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 5:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=((d[g+(m-z)>>0]|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}case 6:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(d[g+(m-z)>>0]|0)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}default:{}}while(0);if((i|0)==0|(k|0)==16^1){m=n;break}f=w+1|0;g=0;m=(c[e+12>>2]|0)+u|0;while(1){a[m+f>>0]=-1;g=g+1|0;if((g|0)==(i|0)){m=n;break}else m=m+z|0}}while(0);x=x+1|0;if(x>>>0>=j>>>0)break a;g=M(x,E)|0;o=a[m>>0]|0;if((o&255)>4)break b;else{p=v;n=w;u=g;f=(c[e+12>>2]|0)+g|0;g=o&255}}if((A|0)==27)Ha(464317,463812,4367,464290);else if((A|0)==78)Ha(464343,463812,4429,464290)}while(0);c[264331]=463978;I=0;return I|0}while(0);if((k|0)>=8){if((k|0)!=16){I=1;return I|0}n=M(D,j)|0;if(!n){I=1;return I|0}m=c[e+12>>2]|0;g=0;while(1){b[m>>1]=(d[m>>0]|0)<<8|(d[m+1>>0]|0);g=g+1|0;if((g|0)==(n|0)){m=1;break}else m=m+2|0}return m|0}if(!j){I=1;return I|0}s=((~B|0)>-16?~B:-16)+B+8|0;t=((~B|0)>-8?~B:-8)+B+4|0;u=((~B|0)>-4?~B:-4)+B+2|0;r=0;v=(s&-8)+8|0;w=(s>>>3)+D+1-((C+7|0)>>>3)|0;x=(t&-4)+4|0;y=(t>>>2)+D+1-((C+7|0)>>>3)|0;z=(u&-2)+2|0;A=(u>>>1)+D+1-((C+7|0)>>>3)|0;g:while(1){o=c[e+12>>2]|0;p=M(r,E)|0;n=o+p+D+(0-((C+7|0)>>>3))|0;if(!l)q=d[464083+k>>0]|0;else q=1;h:do switch(k|0){case 4:{if((B|0)>1){m=o+z|0;g=o+p|0;f=B;while(1){a[g>>0]=M((d[n>>0]|0)>>>4,q)|0;a[g+1>>0]=M(q,a[n>>0]&15)|0;if((f|0)>3){n=n+1|0;g=g+2|0;f=f+-2|0}else break}n=o+A|0;g=B+-2-(u&-2)|0}else{m=o+p|0;g=B}if((g|0)!=1)break h;a[m>>0]=M((d[n>>0]|0)>>>4,q)|0;break}case 2:{if((B|0)>3){m=o+x|0;g=B;f=o+p|0;while(1){a[f>>0]=M((d[n>>0]|0)>>>6,q)|0;a[f+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;a[f+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;a[f+3>>0]=M(q,a[n>>0]&3)|0;if((g|0)>7){n=n+1|0;g=g+-4|0;f=f+4|0}else break}g=B+-4-(t&-4)|0;n=o+y|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=M((d[n>>0]|0)>>>6,q)|0;if((g|0)==1)break h;a[m+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;if((g|0)<=2)break h;a[m+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;break}case 1:{if((B|0)>7){m=o+v|0;f=B;g=o+p|0;while(1){a[g>>0]=q&0-((d[n>>0]|0)>>>7);a[g+1>>0]=q&0-((d[n>>0]|0)>>>6&1);a[g+2>>0]=q&0-((d[n>>0]|0)>>>5&1);a[g+3>>0]=q&0-((d[n>>0]|0)>>>4&1);a[g+4>>0]=q&0-((d[n>>0]|0)>>>3&1);a[g+5>>0]=q&0-((d[n>>0]|0)>>>2&1);a[g+6>>0]=q&0-((d[n>>0]|0)>>>1&1);a[g+7>>0]=q&0-(a[n>>0]&1);if((f|0)>15){f=f+-8|0;n=n+1|0;g=g+8|0}else break}g=B+-8-(s&-8)|0;n=o+w|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=q&0-((d[n>>0]|0)>>>7);if((g|0)==1)break h;a[m+1>>0]=q&0-((d[n>>0]|0)>>>6&1);if((g|0)<=2)break h;a[m+2>>0]=q&0-((d[n>>0]|0)>>>5&1);if((g|0)==3)break h;a[m+3>>0]=q&0-((d[n>>0]|0)>>>4&1);if((g|0)<=4)break h;a[m+4>>0]=q&0-((d[n>>0]|0)>>>3&1);if((g|0)==5)break h;a[m+5>>0]=q&0-((d[n>>0]|0)>>>2&1);if((g|0)<=6)break h;a[m+6>>0]=q&0-((d[n>>0]|0)>>>1&1);break}default:{}}while(0);i:do if((F|0)!=(h|0)){g=(c[e+12>>2]|0)+p|0;switch(F|0){case 1:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<1;a[g+(I|1)>>0]=-1;a[g+I>>0]=a[g+m>>0]|0;m=m+-1|0}while((m|0)>-1);break}case 3:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<2;a[g+(I|3)>>0]=-1;H=m*3|0;a[g+(I|2)>>0]=a[g+(H+2)>>0]|0;a[g+(I|1)>>0]=a[g+(H+1)>>0]|0;a[g+I>>0]=a[g+H>>0]|0;m=m+-1|0}while((m|0)>-1);break}default:{A=193;break g}}}while(0);r=r+1|0;if(r>>>0>=j>>>0){m=1;A=202;break}else{v=v+E|0;w=w+E|0;x=x+E|0;y=y+E|0;z=z+E|0;A=A+E|0}}if((A|0)==193)Ha(464360,463812,4518,464290);else if((A|0)==202)return m|0}}}while(0);c[264331]=463978;I=0;return I|0}}else A=9}else A=9;while(0);if((A|0)==9)c[e+12>>2]=0;c[264331]=463849;I=0;return I|0}function x4(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+144|0;i=p;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));MIa(f|0,0,1024)|0;if((h|0)>0){i=0;do{n=p+((d[g+i>>0]|0)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;i=i+1|0}while((i|0)!=(h|0));i=c[p+4>>2]|0;c[p>>2]=0;if((i|0)<=2){o=i;l=6}}else{c[p>>2]=0;o=0;l=6}if(((((((((((((((l|0)==6?(c[p+8>>2]|0)<=4:0)?(c[p+12>>2]|0)<=8:0)?(c[p+16>>2]|0)<=16:0)?(c[p+20>>2]|0)<=32:0)?(c[p+24>>2]|0)<=64:0)?(c[p+28>>2]|0)<=128:0)?(c[p+32>>2]|0)<=256:0)?(c[p+36>>2]|0)<=512:0)?(c[p+40>>2]|0)<=1024:0)?(c[p+44>>2]|0)<=2048:0)?(c[p+48>>2]|0)<=4096:0)?(c[p+52>>2]|0)<=8192:0)?(c[p+56>>2]|0)<=16384:0)?(c[p+60>>2]|0)<=32768:0){c[p+80+4>>2]=0;b[f+1026>>1]=0;b[f+1126>>1]=0;a:do if((o|0)<=2){l=0;m=1;n=o;j=o;while(1){c[f+1056+(m<<2)>>2]=n<<16-m;i=m;m=m+1|0;if(m>>>0>=16)break;l=j+l|0;o=n<<1;j=c[p+(m<<2)>>2]|0;c[p+80+(m<<2)>>2]=o;b[f+1024+(m<<1)>>1]=o;b[f+1124+(m<<1)>>1]=l;n=j+o|0;if((j|0)!=0&(n|0)>(2<>2]=65536;if((h|0)<=0){h=1;k=p;return h|0}j=0;do{l=a[g+j>>0]|0;if(l<<24>>24){m=c[p+80+((l&255)<<2)>>2]|0;o=m-(e[f+1024+((l&255)<<1)>>1]|0)+(e[f+1124+((l&255)<<1)>>1]|0)|0;n=((l&255)<<9|j)&65535;a[f+1156+o>>0]=l;b[f+1444+(o<<1)>>1]=j;do if((l&255)<10){i=(m>>>1&21845|m<<1&43690)>>>2&13107|(m>>>1&21845|m<<1&43690)<<2&52428;i=((i>>>4&3855|i<<4&61680)<<8&65280|(i>>>4&3855|i<<4&61680)>>>8)>>>(16-(l&255)|0);if((i|0)>=512)break;do{b[f+(i<<1)>>1]=n;i=i+(1<<(l&255))|0}while((i|0)<512)}while(0);c[p+80+((l&255)<<2)>>2]=m+1}j=j+1|0}while((j|0)!=(h|0));i=1;k=p;return i|0}while(0);c[264331]=463978;h=0;k=p;return h|0}c[264331]=463978;h=0;k=p;return h|0}function y4(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[f+8>>2]|0;a:do if((h|0)<16){j=c[f+12>>2]|0;while(1){if(j>>>0>=1<>>0)break;i=c[f>>2]|0;if(i>>>0<(c[f+4>>2]|0)>>>0){c[f>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;j=h+8|0;c[f+8>>2]=j;if((h|0)<17){h=j;j=i}else{k=i;l=j;break a}}Ha(464371,463812,3899,464408)}else{k=c[f+12>>2]|0;l=h}while(0);h=b[g+((k&511)<<1)>>1]|0;if(h<<16>>16){c[f+12>>2]=k>>>((h&65535)>>>9);c[f+8>>2]=l-((h&65535)>>>9);l=h&511;return l|0}h=k>>>1&21845|k<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;i=10;while(1)if((h<<8&65280|h>>>8|0)<(c[g+1056+(i<<2)>>2]|0))break;else i=i+1|0;if((i|0)==16){l=-1;return l|0}h=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[g+1024+(i<<1)>>1]|0)+(e[g+1124+(i<<1)>>1]|0)|0;if((i|0)!=(d[g+1156+h>>0]|0|0))Ha(464508,463812,3927,464524);c[f+12>>2]=k>>>i;c[f+8>>2]=l-i;l=e[g+1444+(h<<1)>>1]|0;return l|0}function z4(f,g,h,i,j,k,l){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;a:do if((c[f+18368>>2]|0)<16){b:while(1){c:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=ej[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break c;case -1:break;default:break b}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17)break a}a[f+18372>>0]=n;c[f+18376>>2]=1}while(0);h=B4(f,h)|0;if((h|0)<0){c[264331]=464565;l=0;return l|0}m=g;n=m+128|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0));do if(h){d:do if((c[f+18368>>2]|0)<(h|0)){e:while(1){f:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=ej[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break f;case -1:break;default:break e}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17){m=f+18364|0;break d}}a[f+18372>>0]=n;c[f+18376>>2]=1;m=f+18364|0}else m=f+18364|0;while(0);n=c[m>>2]|0;if(h>>>0<17){r=c[330160+(h<<2)>>2]|0;c[m>>2]=(n<>>(32-h|0))&~r;c[f+18368>>2]=(c[f+18368>>2]|0)-h;t=m;r=(c[330240+(h<<2)>>2]&~(n>>31))+(r&(n<>>(32-h|0)))|0;break}else Ha(464683,463812,1909,464746)}else{t=f+18364|0;r=0}while(0);m=(c[f+18076+(k*72|0)+24>>2]|0)+r|0;c[f+18076+(k*72|0)+24>>2]=m;b[g>>1]=M(m,e[l>>1]|0)|0;m=1;g:while(1){h:do if((c[f+18368>>2]|0)<16){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=n+1;o=a[n>>0]|0}else{if(!(c[q+32>>2]|0)){n=0;break}n=ej[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;n=q+41|0;o=0}else{p=q+41|0;n=q+40+n|0;o=a[q+40>>0]|0}c[q+172>>2]=n;c[q+168>>2]=p}n=o&255;if(o<<24>>24==-1){h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=ej[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=ej[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}}}}else n=0;while(0);k=c[f+18368>>2]|0;c[t>>2]=n<<24-k|c[t>>2];c[f+18368>>2]=k+8;if((k|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);n=c[t>>2]|0;o=b[j+(n>>>23<<1)>>1]|0;do if(!(o<<16>>16)){k=B4(f,i)|0;if((k|0)<0){s=103;break g}if(!(k&15))if((k|0)==240){m=m+16|0;break}else{m=1;s=139;break g}p=(k>>>4)+m|0;m=d[330080+p>>0]|0;n=c[f+18368>>2]|0;k:do if((n|0)<(k&15|0)){l:while(1){m:do if(!(c[f+18376>>2]|0)){h=c[f>>2]|0;n=c[h+168>>2]|0;if(n>>>0<(c[h+172>>2]|0)>>>0){c[h+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[h+32>>2]|0)){o=0;break}n=ej[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!n){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;o=h+41|0;n=0}else{q=h+41|0;o=h+40+n|0;n=a[h+40>>0]|0}c[h+172>>2]=o;c[h+168>>2]=q}o=n&255;if(n<<24>>24==-1){r=c[f>>2]|0;n=c[r+168>>2]|0;if(n>>>0>=(c[r+172>>2]|0)>>>0)if(!(c[r+32>>2]|0))n=0;else{n=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}else{c[r+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break m;case -1:break;default:break l}r=c[f>>2]|0;n=c[r+168>>2]|0;do if(n>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[r+32>>2]|0)){n=0;break}n=ej[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}while(0)}}}else o=0;while(0);n=c[f+18368>>2]|0;c[t>>2]=o<<24-n|c[t>>2];c[f+18368>>2]=n+8;if((n|0)>=17){n=n+8|0;break k}}a[f+18372>>0]=n;c[f+18376>>2]=1;n=c[f+18368>>2]|0}while(0);r=c[t>>2]|0;s=c[330160+((k&15)<<2)>>2]|0;c[t>>2]=(r<<(k&15)|r>>>(32-(k&15)|0))&~s;c[f+18368>>2]=n-(k&15);n=(c[330240+((k&15)<<2)>>2]&~(r>>31))+((r<<(k&15)|r>>>(32-(k&15)|0))&s)|0;s=137}else{m=(o<<16>>16>>>4&15)+m|0;c[t>>2]=n<<(o&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(o&15);p=m;n=o<<16>>16>>8;m=d[330080+m>>0]|0;s=137}while(0);if((s|0)==137){s=0;b[g+(m<<1)>>1]=M(n,e[l+(m<<1)>>1]|0)|0;m=p+1|0}if((m|0)>=64){m=1;s=139;break}}if((s|0)==103){c[264331]=464565;l=0;return l|0}else if((s|0)==139)return m|0;return 0}function A4(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;if(c[d+18388>>2]|0){c[264331]=464565;f=0;return f|0}a:do if((c[d+18368>>2]|0)<16){b:while(1){c:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=ej[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break c;case -1:break;default:break b}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=ej[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);m=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-m|c[d+18364>>2];c[d+18368>>2]=m+8;if((m|0)>=17)break a}a[d+18372>>0]=j;c[d+18376>>2]=1}while(0);if(c[d+18392>>2]|0){i=c[d+18368>>2]|0;d:do if((i|0)<1){e:while(1){f:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}m=i&255;if(i<<24>>24==-1){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}while(1){switch(i<<24>>24){case 0:{i=m;break f}case -1:break;default:break e}l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}}}else i=m}else i=0;while(0);j=c[d+18368>>2]|0;i=i<<24-j|c[d+18364>>2];c[d+18364>>2]=i;c[d+18368>>2]=j+8;if((j|0)>=17){l=d+18364|0;k=i;i=j+8|0;break d}}a[d+18372>>0]=i;c[d+18376>>2]=1;i=c[d+18368>>2]|0;j=d+18364|0;o=101}else{j=d+18364|0;o=101}while(0);if((o|0)==101){l=j;k=c[j>>2]|0}c[l>>2]=k<<1;c[d+18368>>2]=i+-1;if((k|0)>-1){f=1;return f|0}b[f>>1]=(65536<>2]>>>16)+(e[f>>1]|0);f=1;return f|0}i=f;j=i+128|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=B4(d,g)|0;do if(g){g:do if((c[d+18368>>2]|0)<(g|0)){h:while(1){i:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=ej[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break i;case -1:break;default:break h}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=ej[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);o=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-o|c[d+18364>>2];c[d+18368>>2]=o+8;if((o|0)>=17){i=d+18364|0;break g}}a[d+18372>>0]=j;c[d+18376>>2]=1;i=d+18364|0}else i=d+18364|0;while(0);j=c[i>>2]|0;if(g>>>0<17){n=c[330160+(g<<2)>>2]|0;c[i>>2]=(j<>>(32-g|0))&~n;c[d+18368>>2]=(c[d+18368>>2]|0)-g;n=(c[330240+(g<<2)>>2]&~(j>>31))+(n&(j<>>(32-g|0)))|0;break}else Ha(464683,463812,1909,464746)}else n=0;while(0);o=(c[d+18076+(h*72|0)+24>>2]|0)+n|0;c[d+18076+(h*72|0)+24>>2]=o;b[f>>1]=o<>2];f=1;return f|0}function B4(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((c[b+18368>>2]|0)<16){b:while(1){c:do if(!(c[b+18376>>2]|0)){j=c[b>>2]|0;g=c[j+168>>2]|0;if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;h=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=ej[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i}g=h&255;if(h<<24>>24==-1){k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=ej[c[k+16>>2]&127](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}while(1){switch(h<<24>>24){case 0:break c;case -1:break;default:break b}k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=ej[c[k+16>>2]&127](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}}}}else g=0;while(0);k=c[b+18368>>2]|0;c[b+18364>>2]=g<<24-k|c[b+18364>>2];c[b+18368>>2]=k+8;if((k|0)>=17){j=b+18364|0;break a}}a[b+18372>>0]=h;c[b+18376>>2]=1;j=b+18364|0}else j=b+18364|0;while(0);k=c[j>>2]|0;g=a[f+(k>>>23)>>0]|0;if(g<<24>>24!=-1){h=d[f+1280+(g&255)>>0]|0;i=c[b+18368>>2]|0;if((i|0)<(h|0)){f=-1;return f|0}c[j>>2]=k<>2]=i-h;f=d[f+1024+(g&255)>>0]|0;return f|0}g=10;while(1)if(k>>>16>>>0<(c[f+1540+(g<<2)>>2]|0)>>>0)break;else g=g+1|0;h=c[b+18368>>2]|0;if((g|0)==17){c[b+18368>>2]=h+-16;f=-1;return f|0}if((h|0)<(g|0)){f=-1;return f|0}i=(c[330160+(g<<2)>>2]&k>>>(32-g|0))+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[330160+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))Ha(464578,463812,1888,464660);c[b+18368>>2]=h-g;c[j>>2]=k<>0]|0;return l|0}function C4(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+64|0;switch(f|0){case 255:{c[264331]=464565;e=0;e=e&1;k=t;return e|0}case 221:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}if((j|g&255|0)!=4){c[264331]=464565;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}c[e+18436>>2]=j|g&255;e=1;e=e&1;k=t;return e|0}case 219:{l=c[e>>2]|0;h=c[l+168>>2]|0;i=c[l+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;h=l+41|0;i=l+41|0;g=0}else{h=l+41|0;i=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=h}else{c[l+168>>2]=h+1;g=a[h>>0]|0;h=h+1|0}j=(g&255)<<8;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=h+1;g=a[h>>0]|0}g=j|g&255;a:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0)){m=0;s=78}else{h=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j;s=57}else{c[l+168>>2]=h+1;h=a[h>>0]|0;s=57}if((s|0)==57){s=0;n=h&255;if((h&255)>31){s=58;break}if((n&15)>>>0>3){s=60;break}if(n&240|0){m=0;do{f=c[e>>2]|0;h=c[f+168>>2]|0;i=c[f+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))l=0;else{h=ej[c[f+16>>2]&127](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j;l=h;h=j}else{c[f+168>>2]=h+1;l=a[h>>0]|0;h=h+1|0}l=(l&255)<<8;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))h=0;else{h=ej[c[f+16>>2]&127](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j}else{c[f+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+((n&15)<<7)+((d[330080+m>>0]|0)<<1)>>1]=l|h&255;m=m+1|0}while((m|0)!=64);h=(n&240|0)!=0}else{m=n&15;s=78}}if((s|0)==78){f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+(m<<7)+((d[330080+f>>0]|0)<<1)>>1]=h&255;f=f+1|0}while((f|0)!=64);h=0}g=g-(h?129:65)|0;if((g|0)<=0)break a}if((s|0)==58){c[264331]=464565;e=0;e=e&1;k=t;return e|0}else if((s|0)==60){c[264331]=464565;e=0;e=e&1;k=t;return e|0}}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}case 196:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}g=j|g&255;b:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}o=h&255;if((h&255)>31|(o&15)>>>0>3){s=114;break}n=0;f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}m=h&255;c[t+(f<<2)>>2]=m;n=n+m|0;f=f+1|0}while((f|0)!=16);m=g+-17|0;if(!(o&240)){if(!(H4(e+4+((o&15)*1680|0)|0,t)|0))break;l=e+4+((o&15)*1680|0)+1024|0}else{if(!(H4(e+6724+((o&15)*1680|0)|0,t)|0))break;l=e+6724+((o&15)*1680|0)+1024|0}if(n|0){f=0;do{j=c[e>>2]|0;g=c[j+168>>2]|0;if(g>>>0>=(c[j+172>>2]|0)>>>0)if(!(c[j+32>>2]|0))g=0;else{g=ej[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}else{c[j+168>>2]=g+1;g=a[g>>0]|0}a[l+f>>0]=g;f=f+1|0}while((f|0)!=(n|0))}if(o&240|0){g=0;do{h=a[e+6724+((o&15)*1680|0)+g>>0]|0;i=e+13956+((o&15)<<10)+(g<<1)|0;b[i>>1]=0;if(((h<<24>>24!=-1?(p=d[e+6724+((o&15)*1680|0)+1024+(h&255)>>0]|0,q=d[e+6724+((o&15)*1680|0)+1280+(h&255)>>0]|0,p&15|0):0)?((p&15)+q|0)>>>0<10:0)?(r=(g<>>(9-(p&15)|0),r=((r|0)<(1<<(p&15)+-1|0)?(-1<<(p&15))+1|0:0)+r|0,(r+128|0)>>>0<256):0)b[i>>1]=(r<<8|p&240)+((p&15)+q);g=g+1|0}while((g|0)!=512)}g=m-n|0;if((g|0)<=0)break b}if((s|0)==114)c[264331]=464565;e=0;e=e&1;k=t;return e|0}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}default:{if(!((f|0)==254|(f&-16|0)==224)){c[264331]=464565;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=ej[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}p=j|g&255;if(p>>>0<2){c[264331]=464565;e=0;e=e&1;k=t;return e|0}do if((f|0)==224&p>>>0>6){j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;m=j+172|0;f=j+168|0;l=j}else{g=ej[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;m=l+172|0;f=l+168|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;m=j+172|0;f=j+168|0;g=g+1|0;l=j}n=h<<24>>24==74;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}n=h<<24>>24==70&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}o=h<<24>>24==73&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;n=f;g=s}f=h<<24>>24==70&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){c[e+18404>>2]=1;h=p+-7|0;s=233}else{h=p+-7|0;s=233}}else{if(!((f|0)==238&p>>>0>13)){h=p+-2|0;g=c[e>>2]|0;break}j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;f=j+168|0;m=j+172|0;l=j}else{g=ej[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;f=j+168|0;m=j+172|0;g=g+1|0;l=j}n=h<<24>>24==65;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==100&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==111&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}o=h<<24>>24==98&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;n=f;g=r}f=h<<24>>24==101&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=ej[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;if(h>>>0>=g>>>0)if(!(c[i+32>>2]|0)){m=i+168|0;f=i+172|0;l=i}else{g=ej[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;c[i+168>>2]=h;l=c[e>>2]|0;m=l+168|0;f=l+172|0;h=c[l+168>>2]|0;g=c[l+172>>2]|0}else{c[i+168>>2]=h+1;m=i+168|0;f=i+172|0;h=h+1|0;l=i}if(h>>>0>=g>>>0){j=l+32|0;if(c[j>>2]|0){g=l+40|0;i=ej[c[l+16>>2]&127](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[j>>2]=0;s=l+41|0;a[g>>0]=0;h=s;g=s}else{h=l+41|0;g=l+40+i|0}c[f>>2]=g;s=200}}else{h=h+1|0;s=200}if((s|0)==200)c[m>>2]=h;if(h>>>0>=g>>>0){h=l+32|0;if(c[h>>2]|0){g=l+40|0;i=ej[c[l+16>>2]&127](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[h>>2]=0;h=l+41|0;a[g>>0]=0;g=h}else{g=l+41|0;h=l+40+i|0}c[f>>2]=h;s=208}}else{g=h+1|0;s=208}if((s|0)==208)c[m>>2]=g;i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;do if(h>>>0>>0){h=h+1|0;s=216}else{if(!(c[i+32>>2]|0))break;g=ej[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;s=216}while(0);if((s|0)==216)c[i+168>>2]=h;do if(h>>>0>>0){g=h+1|0;s=224}else{if(!(c[i+32>>2]|0))break;g=ej[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;g=h;s=224}while(0);if((s|0)==224)c[i+168>>2]=g;j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;g=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=ej[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}while(0);c[e+18408>>2]=g&255;h=p+-14|0;s=233}else{h=p+-8|0;s=233}}while(0);if((s|0)==233){g=c[e>>2]|0;if((h|0)<0){c[g+168>>2]=c[g+172>>2];e=1;e=e&1;k=t;return e|0}}if(c[g+16>>2]|0){j=c[g+172>>2]|0;i=g+168|0;l=c[i>>2]|0;if((h|0)>(j-l|0)){c[i>>2]=j;yj[c[g+20>>2]&127](c[g+28>>2]|0,h-(j-l)|0);e=1;e=e&1;k=t;return e|0}else g=l}else{g=g+168|0;i=g;g=c[g>>2]|0}c[i>>2]=g+h;e=1;e=e&1;k=t;return e|0}}return 0}function D4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function E4(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return b|0;g=0;do{a[b+g>>0]=((d[e+g>>0]|0)+2+((d[c+g>>0]|0)*3|0)|0)>>>2;g=g+1|0}while((g|0)!=(f|0));return b|0}function F4(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;e=a[c>>0]|0;if((f|0)==1){a[b+1>>0]=e;a[b>>0]=e;return b|0}a[b>>0]=e;a[b+1>>0]=((d[c+1>>0]|0)+2+((d[c>>0]|0)*3|0)|0)>>>2;if((f|0)>2){e=1;do{h=((d[c+e>>0]|0)*3|0)+2|0;g=e<<1;a[b+g>>0]=(h+(d[c+(e+-1)>>0]|0)|0)>>>2;e=e+1|0;a[b+(g|1)>>0]=(h+(d[c+e>>0]|0)|0)>>>2}while((e|0)!=(f+-1|0));e=f+-1<<1}else e=2;a[b+e>>0]=((d[c+(f+-1)>>0]|0)+2+((d[c+(f+-2)>>0]|0)*3|0)|0)>>>2;a[b+(e|1)>>0]=a[c+(f+-1)>>0]|0;return b|0}function G4(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;if(!((e|0)>0&(f|0)>0))return b|0;d=0;do{h=c+d|0;i=M(d,f)|0;g=0;do{a[b+(g+i)>>0]=a[h>>0]|0;g=g+1|0}while((g|0)!=(f|0));d=d+1|0}while((d|0)!=(e|0));return b|0}function H4(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((c[g>>2]|0)>0){i=0;j=0;while(1){h=j+1|0;a[f+1280+j>>0]=1;i=i+1|0;if((i|0)>=(c[g>>2]|0))break;else j=h}}else h=0;if((c[g+4>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=2;j=j+1|0;if((j|0)>=(c[g+4>>2]|0)){h=i;break}else h=i}}if((c[g+8>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=3;j=j+1|0;if((j|0)>=(c[g+8>>2]|0)){h=i;break}else h=i}}if((c[g+12>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=4;j=j+1|0;if((j|0)>=(c[g+12>>2]|0)){h=i;break}else h=i}}if((c[g+16>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=5;j=j+1|0;if((j|0)>=(c[g+16>>2]|0)){h=i;break}else h=i}}if((c[g+20>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=6;j=j+1|0;if((j|0)>=(c[g+20>>2]|0)){h=i;break}else h=i}}if((c[g+24>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=7;j=j+1|0;if((j|0)>=(c[g+24>>2]|0)){h=i;break}else h=i}}if((c[g+28>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=8;j=j+1|0;if((j|0)>=(c[g+28>>2]|0)){h=i;break}else h=i}}if((c[g+32>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=9;j=j+1|0;if((j|0)>=(c[g+32>>2]|0)){h=i;break}else h=i}}if((c[g+36>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=10;j=j+1|0;if((j|0)>=(c[g+36>>2]|0)){h=i;break}else h=i}}if((c[g+40>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=11;j=j+1|0;if((j|0)>=(c[g+40>>2]|0)){h=i;break}else h=i}}if((c[g+44>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=12;j=j+1|0;if((j|0)>=(c[g+44>>2]|0)){h=i;break}else h=i}}if((c[g+48>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=13;j=j+1|0;if((j|0)>=(c[g+48>>2]|0)){h=i;break}else h=i}}if((c[g+52>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=14;j=j+1|0;if((j|0)>=(c[g+52>>2]|0)){h=i;break}else h=i}}if((c[g+56>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=15;j=j+1|0;if((j|0)>=(c[g+56>>2]|0)){h=i;break}else h=i}}if((c[g+60>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=16;j=j+1|0;if((j|0)>=(c[g+60>>2]|0)){h=i;break}else h=i}}a[f+1280+h>>0]=0;h=0;g=1;i=0;while(1){c[f+1612+(g<<2)>>2]=i-h;if((g|0)==(d[f+1280+i>>0]|0|0)){j=i;while(1){i=h+1|0;l=j;j=j+1|0;b[f+512+(l<<1)>>1]=h;if((g|0)!=(d[f+1280+j>>0]|0|0))break;else h=i}if(h>>>0<1<>>0)h=i;else{k=10;break}}else j=i;c[f+1540+(g<<2)>>2]=h<<16-g;g=g+1|0;if(g>>>0>=17)break;else{h=h<<1;i=j}}if((k|0)==10){c[264331]=464565;l=0;return l|0}c[f+1540+(g<<2)>>2]=-1;MIa(f|0,-1,512)|0;if((j|0)<=0){l=1;return l|0}h=0;do{i=a[f+1280+h>>0]|0;do if((i&255)<10){if((9-(i&255)|0)==31)break;MIa(f+((e[f+512+(h<<1)>>1]|0)<<9-(i&255))|0,h&255|0,((1<<9-(i&255)|0)>1?1<<9-(i&255):1)|0)|0}while(0);h=h+1|0}while((h|0)!=(j|0));h=1;return h|0}function I4(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+2064|0;l=l4(b,d,f,g,h,n+2048|0)|0;if(!l){d=0;k=n;return d|0}switch(c[n+2048>>2]|0){case 8:{i=l;break}case 16:{j=4;break}default:Ha(464850,463812,1096,464876)}if((j|0)==4){if(!h)i=c[g>>2]|0;else i=h;j=M(M(c[f>>2]|0,c[d>>2]|0)|0,i)|0;i=VDa(j)|0;if(!i){c[264331]=463849;i=0}else{if((j|0)>0){b=0;do{a[i+b>>0]=(e[l+(b<<1)>>1]|0)>>>8;b=b+1|0}while((b|0)!=(j|0))}WDa(l)}c[n+2048>>2]=8}if(!0){d=i;k=n;return d|0}if(!h)h=c[g>>2]|0;m=c[f>>2]|0;g=M(c[d>>2]|0,h)|0;if((m|0)>1?g|0:0){l=0;do{h=g;b=i+(M(m+-1-l|0,g)|0)|0;j=i+(M(l,g)|0)|0;while(1){f=h>>>0<2048?h:2048;KIa(n|0,j|0,f|0)|0;KIa(j|0,b|0,f|0)|0;KIa(b|0,n|0,f|0)|0;h=h-f|0;if(!h)break;else{b=b+f|0;j=j+f|0}}l=l+1|0}while((l|0)<(m>>1|0))}d=i;k=n;return d|0}function J4(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+208|0;c[n+24+16>>2]=0;c[n+24+32>>2]=0;c[n+24+176>>2]=b;c[n+24+168>>2]=b;c[n+24+180>>2]=b+e;c[n+24+172>>2]=b+e;b=I4(n+24|0,n+20|0,n+16|0,n+12|0,0)|0;if(!b){c[n+8>>2]=c[264331];V4(4,472752,464954,n+8|0);g=-2;k=n;return g|0}l=c[n+20>>2]|0;m=c[n+16>>2]|0;e=c[n+12>>2]|0;a:do switch(e|0){case 1:{e=2;break}case 2:{do if((l|0)>=0){if(!l){if((m|0)<0)break}else if((m|l|0)<0)break;if(m|0?(2147483647/(m|0)|0|0)<(l|0):0)break;j=VDa(M(m,l)|0)|0;if(j|0){if((m|0)>0?(l+-1|0)>-1:0){e=0;do{i=M(e,l)|0;f=b+(i<<1)|0;h=l+-1|0;i=j+i|0;while(1){a[i>>0]=a[f>>0]|0;h=h+-1|0;if((h|0)<=-1)break;else{f=f+2|0;i=i+1|0}}e=e+1|0}while((e|0)!=(m|0))}WDa(b);b=j;e=2;break a}}while(0);WDa(b);c[264331]=463849;b=0;e=2;break}case 3:{e=0;break}case 4:{if(f?(l|0)>0&(m|0)>0:0){f=0;do{h=M(f,l)|0;e=0;do{j=e+h<<2;i=d[b+(j|3)>>0]|0;p=((M(d[b+j>>0]|0,i)|0)+255|0)>>>8;o=((M(d[b+(j|1)>>0]|0,i)|0)+255|0)>>>8;i=((M(d[b+(j|2)>>0]|0,i)|0)+255|0)>>>8;a[b+j>>0]=p;a[b+(j|1)>>0]=o;a[b+(j|2)>>0]=i;e=e+1|0}while((e|0)!=(l|0));f=f+1|0}while((f|0)!=(m|0));e=1}else e=1;break}default:{c[n>>2]=e;V4(4,472752,464908,n);WDa(b);p=-2;k=n;return p|0}}while(0);c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=e;c[g+12>>2]=b;p=0;k=n;return p|0}function K4(a){a=a|0;WDa(c[a+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function L4(a){a=a|0;switch(a|0){case 0:{a=3;break}case 1:{a=4;break}case 2:{a=1;break}default:a=0}return a|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function N4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!b){c[e+4>>2]=0;c[e>>2]=0;e=0;k=m;return e|0}f=d>>>3>>>0>64?d>>>3:64;l=0;do{aaa(m);f=(f>>>0<256?f:256)+f|0;WDa(l);l=VDa(f<<4)|0;g=$9(m,b,d,l,f)|0}while((g|0)==-1);if((g|0)<=-1){WDa(l);e=(g|0)==-2?-1:(g|0)==-3?-2:-1e3;k=m;return e|0}f=c[m+4>>2]|0;if(f){f=VDa(f*20|0)|0;c[e>>2]=f;c[e+4>>2]=O4(l,f,0)|0;f=AEa(b)|0;c[e+8>>2]=f;j=c[e+4>>2]|0;if((j|0)>0){i=0;do{d=c[e>>2]|0;if((c[d+(i*20|0)>>2]|0)==3){n=c[d+(i*20|0)+4>>2]|0;g=f+n|0;h=d+(i*20|0)+8|0;d=c[h>>2]|0;b=f+d|0;if((n|0)<(d|0)){f=g;d=g;do{g=a[d>>0]|0;if(g<<24>>24==92){switch(a[d+1>>0]|0){case 34:{a[f>>0]=34;break}case 47:{a[f>>0]=47;break}case 92:{a[f>>0]=92;break}case 98:{a[f>>0]=8;break}case 102:{a[f>>0]=12;break}case 114:{a[f>>0]=13;break}case 110:{a[f>>0]=10;break}case 116:{a[f>>0]=9;break}case 117:{a[m+12>>0]=a[d+2>>0]|0;a[m+12+1>>0]=a[d+3>>0]|0;n=d+4|0;a[m+12+2>>0]=a[n>>0]|0;a[m+12+3>>0]=a[d+5>>0]|0;a[m+12+4>>0]=0;d=n;f=f+(t8((qEa(m+12|0,0,16)|0)&65535,f)|0)+-1|0;break}default:{}}d=d+2|0}else{a[f>>0]=g;d=d+1|0}f=f+1|0}while(d>>>0>>0);n=c[e+8>>2]|0;d=f;g=n;f=n}else{d=g;g=f}c[h>>2]=d-g}i=i+1|0}while((i|0)!=(j|0))}}else{c[e+4>>2]=0;c[e>>2]=0}WDa(l);n=0;k=m;return n|0} -function cGa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1056|0;c[u+1024>>2]=0;c[u+1024+4>>2]=0;c[u+1024+8>>2]=0;c[u+1024+12>>2]=0;c[u+1024+16>>2]=0;c[u+1024+20>>2]=0;c[u+1024+24>>2]=0;c[u+1024+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){q=0;do{if(!(a[b+q>>0]|0)){f=0;break a}t=f&255;c[u+1024+(t>>>5<<2)>>2]=c[u+1024+(t>>>5<<2)>>2]|1<<(t&31);q=q+1|0;c[u+(t<<2)>>2]=q;f=a[e+q>>0]|0}while(f<<24>>24!=0);n=q>>>0>1;if(n){l=1;j=1;m=0;i=-1;o=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+o>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(l|0)){h=l;f=1;g=l+m|0;break}else{h=l;f=j+1|0;g=m;break}else if((f&255)>(g&255)){h=o-i|0;f=1;g=o;break}else{h=1;f=1;g=m+1|0;i=m;break}while(0);o=f+g|0;if(o>>>0>=q>>>0)break;else{l=h;j=f;m=g}}if(n){n=1;m=1;o=0;g=-1;p=1;while(1){f=a[e+(m+g)>>0]|0;j=a[e+p>>0]|0;do if(f<<24>>24==j<<24>>24)if((m|0)==(n|0)){f=n;j=1;l=n+o|0;break}else{f=n;j=m+1|0;l=o;break}else if((f&255)<(j&255)){f=p-g|0;j=1;l=p;break}else{f=1;j=1;l=o+1|0;g=o;break}while(0);p=j+l|0;if(p>>>0>=q>>>0){t=q;j=25;break}else{n=f;m=j;o=l}}}else{t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){s=(g+1|0)>>>0>(i+1|0)>>>0;f=s?f:h;s=s?g:i;if(!(NFa(e,e+f|0,s+1|0)|0)){n=t-f|0;r=n;m=f}else{n=t-s+-1|0;n=(s>>>0>n>>>0?s:n)+1|0;r=0;m=n;n=t-n|0}o=t|63;p=t+-1|0;q=(r|0)!=0;f=b;l=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=jFa(g,0,o)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+o|0;break}}else i=g;while(0);g=d[f+p>>0]|0;c:do if(!(1<<(g&31)&c[u+1024+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[u+(g<<2)>>2]|0)|0;if(g|0){h=0;g=q&(l|0)!=0&g>>>0>>0?n:g;break}j=(s+1|0)>>>0>l>>>0;g=j?s+1|0:l;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-s|0;break c}while(0);if(!j)break b;g=s+1|0;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=r;g=m;break c}if(g>>>0<=l>>>0)break b}}while(0);f=f+g|0;l=h;g=i}}while(0);k=u;return f|0}function dGa(a,b){a=a|0;b=b|0;return UFa(a,b,(BEa(a)|0)+1|0)|0}function eGa(a,b){a=a|0;b=b|0;yEa(a+(BEa(a)|0)|0,b)|0;return a|0}function fGa(a,b,c){a=a|0;b=b|0;c=c|0;gGa(a,b,c)|0;return a|0}function gGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if(!((d^b)&3)){if((e|0)!=0&(d&3|0)!=0){f=e;while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;e=f+-1|0;d=d+1|0;b=b+1|0;if((e|0)!=0&(d&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;break}}}else{f=e;e=(e|0)!=0}if(e){if(a[d>>0]|0){b:do if(f>>>0>3){e=d;while(1){d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break b}c[b>>2]=d;f=f+-4|0;d=e+4|0;b=b+4|0;if(f>>>0>3)e=d;else break}}while(0);g=13}}else f=0}else{f=e;g=13}while(0);c:do if((g|0)==13)if(!f)f=0;else while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break c;f=f+-1|0;b=b+1|0;if(!f){f=0;break}else d=d+1|0}while(0);MIa(b|0,0,f|0)|0;return b|0}function hGa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;c[i>>2]=c[93344];c[i+4>>2]=c[93345];c[i+8>>2]=c[93346];c[i+12>>2]=c[93347];b[i+16>>1]=b[186696]|0;a[i+18>>0]=a[373394]|0;e=0;while(1){iGa(i+12|0)|0;f=i+32|0;g=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+24>>2]=i;c[i+24+4>>2]=i+32;e=e+1|0;if((Wa(196,i+24|0)|0)==-2){h=4;break}if(e>>>0>=100){e=0;break}}if((h|0)==4){e=(d|0)==0?523920:d;yEa(e,i)|0}k=i;return e|0}function iGa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;Ja(0,f|0)|0;d=0;e=(c[f+4>>2]|0)*65537^(f>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}k=f;return b|0}function jGa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(aFa(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function kGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=lGa(b)|0;if((c[d+76>>2]|0)>-1)g=aFa(d)|0;else g=0;mGa(d)|0;do if(!a){if(f&524288|0){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;Xa(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((eEa(Xa(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=nGa(a,b)|0;if(!a)a=15;else{b=c[a+60>>2]|0;e=c[d+60>>2]|0;if((b|0)!=(e|0)){if((wEa(b,e,f&524288)|0)<0){oGa(a)|0;a=15;break}}else c[a+60>>2]=-1;c[d>>2]=c[d>>2]&1|c[a>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+12>>2]=c[a+12>>2];oGa(a)|0;a=12}}while(0);if((a|0)==12){if(g)bFa(d)}else if((a|0)==15){oGa(d)|0;d=0}k=h;return d|0}function lGa(b){b=b|0;var c=0,d=0,e=0;d=(_Fa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_Fa(b,120)|0)==0;d=e?d:d|128;b=(_Fa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function mGa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=vGa(a)|0;break}d=(aFa(a)|0)==0;b=vGa(a)|0;if(!d)bFa(a)}else{if(!(c[95791]|0))b=0;else b=mGa(c[95791]|0)|0;a=c[(qGa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=aFa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=vGa(a)|0|b;if(d|0)bFa(a);a=c[a+56>>2]|0}while((a|0)!=0);rGa()}while(0);return b|0}function nGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if(_Fa(505373,a[d>>0]|0)|0){f=lGa(d)|0;c[g>>2]=b;c[g+4>>2]=f|32768;c[g+8>>2]=438;e=eEa(cb(5,g|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g+16>>2]=e;c[g+16+4>>2]=2;c[g+16+8>>2]=1;Xa(221,g+16|0)|0}b=tGa(e,d)|0;if(!b){c[g+32>>2]=e;eb(6,g+32|0)|0;b=0}}else b=0}else{c[(fEa()|0)>>2]=22;b=0}k=g;return b|0}function oGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=aFa(a)|0;else f=0;pGa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qGa()|0;b=c[a+52>>2]|0;if(b|0)c[b+56>>2]=c[a+56>>2];d=c[a+56>>2]|0;if(d|0)c[d+52>>2]=b;if((c[e>>2]|0)==(a|0))c[e>>2]=d;rGa()}b=mGa(a)|0;b=cj[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d|0)WDa(d);if(g){if(f|0)bFa(a)}else WDa(a);return b|0}function pGa(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;if(b|0)c[b+112>>2]=c[a+112>>2];a=c[a+112>>2]|0;if(!a)a=(sGa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qGa(){Ka(1159512);return 1159520}function rGa(){hb(1159512);return}function sGa(){return sFa()|0}function tGa(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if(_Fa(505373,a[d>>0]|0)|0){e=VDa(1156)|0;if(!e)e=0;else{MIa(e|0,0,124)|0;if(!(_Fa(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(_Fa(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Xa(221,f|0)|0}if((a[d>>0]|0)==97){c[f+16>>2]=b;c[f+16+4>>2]=3;d=Xa(221,f+16|0)|0;if(!(d&1024)){c[f+24>>2]=b;c[f+24+4>>2]=4;c[f+24+8>>2]=d|1024;Xa(221,f+24|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;a[e+75>>0]=-1;if((d&8|0)==0?(c[f+40>>2]=b,c[f+40+4>>2]=21523,c[f+40+8>>2]=f+56,(db(54,f+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=34;c[e+36>>2]=37;c[e+40>>2]=35;c[e+12>>2]=637;if(!(c[289863]|0))c[e+76>>2]=-1;uGa(e)|0}}else{c[(fEa()|0)>>2]=22;e=0}k=f;return e|0}function uGa(a){a=a|0;var b=0,d=0;b=qGa()|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;rGa();return a|0}function vGa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(ej[c[a+36>>2]&127](a,0,0)|0,(c[a+20>>2]|0)==0):0)a=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0>>0)ej[c[a+40>>2]&127](a,b-d|0,1)|0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;a=0}return a|0}function wGa(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;j=M(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=aFa(f)|0;else i=0;g=a[f+74>>0]|0;a[f+74>>0]=g+255|g;g=c[f+4>>2]|0;h=(c[f+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0>>0?h:j;KIa(b|0,g|0,h|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+h;g=j-h|0;b=b+h|0}else g=j;a:do if(!g)k=13;else{while(1){if(pEa(f)|0)break;h=ej[c[f+32>>2]&127](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){k=13;break a}else b=b+h|0}if(i|0)bFa(f);e=((j-g|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(i)bFa(f);return e|0}function xGa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=(g|0)==0?1159524:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else l=19;else{i=(b|0)==0?m:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(zGa()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){l=19;break}g=c[370448+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=e+1|0;e=f+-1|0;l=11}}else{h=e;e=f;l=11}b:do if((l|0)==11){b=d[h>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){l=19;break a}g=b+-128|g<<6;b=e+-1|0;if((g|0)<0)do{h=h+1|0;if(!b)break b;e=a[h>>0]|0;if((e&-64)<<24>>24!=-128){l=19;break a}g=(e&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(fEa()|0)>>2]=84;g=-1}k=m;return g|0}function yGa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function zGa(){return sFa()|0}function AGa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(aFa(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function BGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=_Ea(a,b,e)|0;k=e;return d|0}function CGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=e;e=ZEa(a,b,d,f)|0;k=f;return e|0}function DGa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;a[i>>0]=e;f=c[b+16>>2]|0;if(!f)if(!(BFa(b)|0)){g=c[b+16>>2]|0;h=4}else f=-1;else{g=f;h=4}do if((h|0)==4){f=c[b+20>>2]|0;if(f>>>0>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=f+1;a[f>>0]=e;f=e&255;break}if((ej[c[b+36>>2]&127](b,i,1)|0)==1)f=d[i>>0]|0;else f=-1}while(0);k=i;return f|0}function EGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(aFa(d)|0)!=0:0){if((b&255|0)!=(a[d+75>>0]|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;b=b&255}else b=DGa(d,b)|0;bFa(d)}else g=3;do if((g|0)==3){if((b&255|0)!=(a[d+75>>0]|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;b=b&255;break}b=DGa(d,b)|0}while(0);return b|0}function FGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=aFa(d)|0;else g=0;e=c[d+4>>2]|0;if(!e){pEa(d)|0;e=c[d+4>>2]|0;if(e|0){f=e;h=6}}else{f=e;h=6}if((h|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){h=f+-1|0;c[d+4>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;bFa(d);break}if(g){bFa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function GGa(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;if((c[f+76>>2]|0)>-1)i=aFa(f)|0;else i=0;if((e|0)<2){j=a[f+74>>0]|0;a[f+74>>0]=j+255|j;if(i|0)bFa(f);if(!(e+-1|0))a[b>>0]=0;else b=0}else{a:do if(e+-1|0){h=e+-1|0;e=b;while(1){g=c[f+4>>2]|0;l=(c[f+8>>2]|0)-g|0;k=jFa(g,10,l)|0;l=(k|0)==0?l:1-g+k|0;l=l>>>0>>0?l:h;KIa(e|0,g|0,l|0)|0;g=(c[f+4>>2]|0)+l|0;c[f+4>>2]=g;e=e+l|0;h=h-l|0;if(!((k|0)==0&(h|0)!=0)){j=17;break a}if(g>>>0>=(c[f+8>>2]|0)>>>0){g=oEa(f)|0;if((g|0)<0)break}else{c[f+4>>2]=g+1;g=d[g>>0]|0}a[e>>0]=g;h=h+-1|0;if((g&255|0)==10|(h|0)==0){e=e+1|0;j=17;break a}else e=e+1|0}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)j=17;else b=0}else{e=b;j=17}while(0);if((j|0)==17)if(!b)b=0;else a[e>>0]=0;if(i)bFa(f)}return b|0}function HGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+75>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[b+75>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function IGa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(ej[c[a+36>>2]&127](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;if((ej[c[a+40>>2]&127](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function JGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(aFa(a)|0)==0;b=IGa(a,b,d)|0;if(!e)bFa(a)}else b=IGa(a,b,d)|0;return b|0}function KGa(a,b,c){a=a|0;b=b|0;c=c|0;return JGa(a,b,c)|0}function LGa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ej[c[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function MGa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(aFa(a)|0)==0;a=LGa(a)|0}else a=LGa(a)|0;return a|0}function NGa(a){a=a|0;return MGa(a)|0}function OGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=PGa(a,b,e)|0;k=e;return d|0}function PGa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+288|0;if((c[e+76>>2]|0)>-1)A=aFa(e)|0;else A=0;j=a[f>>0]|0;a:do if(j<<24>>24){n=f;t=0;f=0;l=0;m=j;j=0;b:while(1){c:do if(!(nEa(m&255)|0)){o=(a[n>>0]|0)==37;d:do if(o){m=n+1|0;p=a[m>>0]|0;e:do switch(p<<24>>24){case 37:break d;case 42:{y=0;m=n+2|0;break}default:{if(HEa(p&255)|0?(a[n+2>>0]|0)==36:0){y=QGa(i,(d[m>>0]|0)+-48|0)|0;m=n+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);y=c[w>>2]|0;c[i>>2]=w+4}}while(0);if(!(HEa(d[m>>0]|0)|0)){s=0;p=m}else{n=0;do{n=(n*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((HEa(d[m>>0]|0)|0)!=0);s=n;p=m}o=a[p>>0]|0;r=p+1|0;if(o<<24>>24==109){m=(y|0)!=0&1;l=0;n=r;p=p+2|0;o=a[r>>0]|0;j=0}else{m=0;n=p;p=r}switch(o<<24>>24){case 104:{w=(a[p>>0]|0)==104;o=w?-2:-1;n=w?n+2|0:p;break}case 108:{w=(a[p>>0]|0)==108;o=w?3:1;n=w?n+2|0:p;break}case 106:{o=3;n=p;break}case 116:case 122:{o=1;n=p;break}case 76:{o=2;n=p;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:{o=0;break}default:{z=143;break b}}w=d[n>>0]|0;v=(w&47|0)==3?w|32:w;w=(w&47|0)==3?1:o;switch((v&255)<<24>>24){case 99:{s=(s|0)>1?s:1;u=t;break}case 91:{u=t;break}case 110:{RGa(y,w,t,((t|0)<0)<<31>>31);o=t;break c}default:{kEa(e,0);do{o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=mEa(e)|0}while((nEa(o)|0)!=0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}u=(c[e+108>>2]|0)+t+o-(c[e+8>>2]|0)|0}}kEa(e,s);p=c[e+4>>2]|0;o=c[e+100>>2]|0;if(p>>>0>>0)c[e+4>>2]=p+1;else{if((mEa(e)|0)<0){z=143;break b}o=c[e+100>>2]|0}if(o|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((v&255)<<24>>24){case 91:case 99:case 115:{g:do if((v|16|0)==115){MIa(B|0,-1,257)|0;a[B>>0]=0;if((v|0)==115){a[B+33>>0]=0;b[B+10>>1]=0;b[B+10+2>>1]=0;a[B+10+4>>0]=0}}else{t=n+1|0;o=(a[t>>0]|0)==94;n=o?n+2|0:t;MIa(B|0,o&1|0,257)|0;a[B>>0]=0;switch(a[n>>0]|0){case 45:{a[B+46>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}case 93:{a[B+94>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}default:r=(o&1^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{z=143;break b}case 93:break g;case 45:{p=n+1|0;o=a[p>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[B+n>>0]=r;o=a[p>>0]|0}while(n>>>0<(o&255)>>>0);n=p}else n=p;break}default:{}}while(0);a[B+((o&255)+1)>>0]=r;n=n+1|0}}while(0);o=(v|0)==99?s+1|0:31;t=(m|0)!=0;i:do if((w|0)==1){if(t){j=VDa(o<<2)|0;if(!j){l=0;j=0;z=143;break b}}else j=y;c[B+264>>2]=0;c[B+264+4>>2]=0;l=0;j:while(1){r=(j|0)==0;do{k:while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=mEa(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(xGa(B+260|0,B+272|0,1,B+264|0)|0){case -1:{l=0;z=143;break b}case -2:break;default:break k}}if(!r){c[j+(l<<2)>>2]=c[B+260>>2];l=l+1|0}}while(!(t&(l|0)==(o|0)));o=o<<1|1;p=YDa(j,o<<2)|0;if(!p){l=0;z=143;break b}else j=p}if(!(yGa(B+264|0)|0)){l=0;z=143;break b}else{r=l;l=0;p=j}}else{if(t){l=VDa(o)|0;if(!l){l=0;j=0;z=143;break b}j=0;while(1){r=j;do{j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=mEa(e)|0;if(!(a[B+(j+1)>>0]|0)){p=0;j=0;break i}p=r;r=r+1|0;a[l+p>>0]=j}while((r|0)!=(o|0));o=o<<1|1;p=YDa(l,o)|0;if(!p){j=0;z=143;break b}else{j=r;l=p}}}if(!y)while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=mEa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=0;l=0;p=0;j=0;break i}}l=0;while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=mEa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=l;l=y;p=0;j=0;break i}a[y+l>>0]=j;l=l+1|0}}while(0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}o=o-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!o)break b;if(!((o|0)==(s|0)|(v|0)==99^1))break b;do if(t)if((w|0)==1){c[y>>2]=p;break}else{c[y>>2]=l;break}while(0);if((v|0)!=99){if(p|0)c[p+(r<<2)>>2]=0;if(!l){l=0;break f}a[l+r>>0]=0}break}case 120:case 88:case 112:{o=16;z=131;break}case 111:{o=8;z=131;break}case 117:case 100:{o=10;z=131;break}case 105:{o=0;z=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{q=+IEa(e,w,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if(y)switch(w|0){case 0:{g[y>>2]=Q(q);break f}case 1:{h[y>>3]=q;break f}case 2:{h[y>>3]=q;break f}default:break f}break}default:{}}while(0);do if((z|0)==131){z=0;o=lEa(e,o,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if((y|0)!=0&(v|0)==112){c[y>>2]=o;break}else{RGa(y,w,o,x);break}}while(0);f=f+((y|0)!=0&1)|0;o=(c[e+108>>2]|0)+u+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);n=n+(o&1)|0;kEa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=mEa(e)|0;if((m|0)!=(d[n>>0]|0)){z=23;break b}o=t+1|0}else{while(1){m=n+1|0;if(!(nEa(d[m>>0]|0)|0))break;else n=m}kEa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=mEa(e)|0}while((nEa(m)|0)!=0);if(!(c[e+100>>2]|0))m=c[e+4>>2]|0;else{m=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=m}o=(c[e+108>>2]|0)+t+m-(c[e+8>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else t=o}if((z|0)==23){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;z=144}}else if((z|0)==143)if(!f){f=l;z=144}if((z|0)==144){l=f;f=-1}if(m){WDa(l);WDa(j)}}else f=0;while(0);if(A|0)bFa(e);k=B;return f|0}function QGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}k=d;return a|0}function RGa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function SGa(){var a=0,b=0,d=0,e=0;e=k;k=k+64|0;c[e>>2]=c[93352];c[e+4>>2]=c[93353];c[e+8>>2]=c[93354];c[e+12>>2]=c[93355];c[e+16>>2]=c[93356];a=0;while(1){iGa(e+13|0)|0;c[e+24>>2]=e;c[e+24+4>>2]=32962;c[e+24+8>>2]=384;b=eEa(cb(5,e+24|0)|0)|0;a=a+1|0;if((b|0)>-1){d=4;break}if(a>>>0>=100){a=0;break}}if((d|0)==4){c[e+40>>2]=e;Na(10,e+40|0)|0;a=tGa(b,505377)|0;if(!a){c[e+48>>2]=b;eb(6,e+48|0)|0;a=0}}k=e;return a|0}function TGa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(aFa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=oEa(a)|0}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=oEa(a)|0;break}}while(0);return b|0}function UGa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=eEa(_a(38,d|0)|0)|0;k=d;return b|0}function VGa(a,b){a=a|0;b=b|0;var c=0;c=BEa(a)|0;return ((WGa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function WGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=M(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(aFa(e)|0)==0;a=AFa(a,f,e)|0;if(!g)bFa(e)}else a=AFa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function XGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=jFa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;KIa(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function YGa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(aFa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)bFa(a)}else c[a>>2]=c[a>>2]&-49;return}function ZGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=_Ga(a,b,e)|0;k=e;return d|0}function _Ga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+128|0;e=f;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=67;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=PGa(f,b,d)|0;k=f;return g|0}function $Ga(a,b,c){a=a|0;b=b|0;c=c|0;return XGa(a,b,c)|0}function aHa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Na(10,d|0)|0;if((b|0)==-21){c[d+8>>2]=a;b=bb(40,d+8|0)|0}a=eEa(b)|0;k=d;return a|0}function bHa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(aFa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=oEa(a)|0}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=oEa(a)|0;break}}while(0);return b|0}function cHa(a){a=+a;var b=0.0,d=0,e=0.0;h[j>>3]=a;d=c[j+4>>2]|0;e=(d|0)<0?-.5:.5;c[j>>2]=c[j>>2];c[j+4>>2]=d&2147483647;b=+h[j>>3];do if((d&2147483647)>>>0<1082535490){b=+dHa(b);if((d&2147483647)>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if((d&2147483647)>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+eHa(b);while(0);return +a}function dHa(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0,k=0;h[j>>3]=a;b=c[j+4>>2]|0;d=EIa(c[j>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>1078159481){i=fHa(a)|0;b=x&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&i>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if((b&2147483647)>>>0<=1071001154)if((b&2147483647)>>>0<1016070144)break;else{g=0.0;i=0;k=14;break}if((b&2147483647)>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){i=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));b=i;e=a-+(i|0)*.6931471803691238;f=+(i|0)*1.9082149292705877e-10;k=12}if((k|0)==12){g=e-f;a=g;g=e-g-f;i=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;f=3.0-f*(e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);f=e*((e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-f)/(6.0-a*f));if(!i){a=a-(a*f-e);break}f=a*(f-g)-g-e;switch(i|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=FIa(i+1023|0,0,52)|0;k=x;c[j>>2]=d;c[j+4>>2]=k;g=+h[j>>3];if(i>>>0>56){a=a-f+1.0;a=((i|0)==1024?a*2.0*8988465674311579538646525.0e283:a*g)+-1.0;break a}b=FIa(1023-i|0,0,52)|0;d=x;if((i|0)<20){c[j>>2]=b;c[j+4>>2]=d;e=1.0-+h[j>>3];a=a-f}else{c[j>>2]=b;c[j+4>>2]=d;e=a-(f+ +h[j>>3]);a=1.0}a=(e+a)*g;break a}}}while(0);return +a}function eHa(a){a=+a;return +(+J(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function fHa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function gHa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+dHa(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+J(+a);a=(a+1.0/a)*.5;break}else{a=+eHa(a);break}while(0);return +a}function hHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+48|0;if(!(b&4194368))d=0;else{c[e>>2]=d;f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4}c[e+16>>2]=a;c[e+16+4>>2]=b|32768;c[e+16+8>>2]=d;d=cb(5,e+16|0)|0;if(!((b&524288|0)==0|(d|0)<0)){c[e+32>>2]=d;c[e+32+4>>2]=2;c[e+32+8>>2]=1;Xa(221,e+32|0)|0}f=eEa(d)|0;k=e;return f|0}function iHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+192|0;c[f>>2]=d;d=(c[f>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f+16>>2]=a;c[f+16+4>>2]=14;c[f+16+8>>2]=e;d=eEa(Xa(221,f+16|0)|0)|0;break}case 9:{c[f+32>>2]=a;c[f+32+4>>2]=16;c[f+32+8>>2]=f+184;d=Xa(221,f+32|0)|0;switch(d|0){case -22:{c[f+48>>2]=a;c[f+48+4>>2]=9;c[f+48+8>>2]=e;d=Xa(221,f+48|0)|0;break}case 0:{d=c[f+184+4>>2]|0;d=(c[f+184>>2]|0)==2?0-d|0:d;break}default:d=eEa(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=Xa(221,f+64|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+80>>2]=d;c[f+80+4>>2]=2;c[f+80+8>>2]=1;Xa(221,f+80|0)|0}d=eEa(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=Xa(221,f+96|0)|0;if((d|0)==-22){c[f+120>>2]=a;c[f+120+4>>2]=0;c[f+120+8>>2]=e;d=Xa(221,f+120|0)|0;if((d|0)>-1){c[f+136>>2]=d;c[f+136+4>>2]=2;c[f+136+8>>2]=1;Xa(221,f+136|0)|0}d=eEa(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;eb(6,f+112|0)|0}d=eEa(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=eEa(Xa(221,f+152|0)|0)|0;break}default:{c[f+168>>2]=a;c[f+168+4>>2]=b;c[f+168+8>>2]=e;d=eEa(Xa(221,f+168|0)|0)|0}}while(0);k=f;return d|0}function jHa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]|0;c[j>>2]=c[j>>2];c[j+4>>2]=b&2147483647;a=+h[j>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+dHa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+dHa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+dHa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function kHa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=EIa(d|0,e|0,52)|0;if((f&2047)>>>0>1074){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|((f&2047)+-1023|0)!=1024?+h[j>>3]:a)}do if((f&2047)>>>0>=1023){g=EIa(-1,1048575,(f&2047)+-1023|0)|0;if((g&d|0)==0&(x&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;a=+h[j>>3];break}else{f=DIa(0,-1048576,(f&2047)+-1023|0)|0;g=x&e;c[j>>2]=f&d;c[j+4>>2]=g;i=+h[j>>3];c[b>>2]=f&d;c[b+4>>2]=g;a=a-i;break}}else{c[b>>2]=0;c[b+4>>2]=e&-2147483648}while(0);return +a}function lHa(a,b){a=+a;b=b|0;return +(+MEa(a,b))}function mHa(a){a=a|0;c[132514]=a+-1;c[132515]=0;return}function nHa(){var a=0,b=0;b=wIa(c[132514]|0,c[132515]|0,1284865837,1481765933)|0;b=xIa(b|0,x|0,1,0)|0;a=x;c[132514]=b;c[132515]=a;a=EIa(b|0,a|0,33)|0;return a|0}function oHa(){return}function pHa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=eEa(gb(91,d|0)|0)|0;k=d;return b|0}function qHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=7;c[e+4>>2]=e+8;d=eEa(Oa(102,e|0)|0)|0;k=e;return d|0}function rHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+96|0;c[f+72>>2]=a;c[f+72+4>>2]=b;c[f+72+8>>2]=d;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f>>2]=1;c[f+4>>2]=f+72;e=eEa(Oa(102,f|0)|0)|0;do if((e|0)<0){if((c[(fEa()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(fEa()|0)>>2]|0)!=93)break;c[f+48>>2]=a;c[f+48+4>>2]=b&-526337;c[f+48+8>>2]=d;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+8>>2]=1;c[f+8+4>>2]=f+48;e=eEa(Oa(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288|0){c[f+16>>2]=e;c[f+16+4>>2]=2;c[f+16+8>>2]=1;Xa(221,f+16|0)|0}if(b&2048){c[f+32>>2]=e;c[f+32+4>>2]=4;c[f+32+8>>2]=2048;Xa(221,f+32|0)|0}}}while(0);k=f;return e|0}function sHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vHa(a,b,c,d,0,0)|0}function tHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uHa(a,b,c,d,0,0)|0}function uHa(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;h=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=12;c[h+4>>2]=h+8;g=eEa(Oa(102,h|0)|0)|0;k=h;return g|0}function vHa(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;h=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=11;c[h+4>>2]=h+8;g=eEa(Oa(102,h|0)|0)|0;k=h;return g|0}function wHa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k;k=k+192|0;switch(b|0){case 2:{l=d[e+1>>0]|0;m=d[e+2>>0]|0;n=d[e+3>>0]|0;c[p+104>>2]=d[e>>0];c[p+104+4>>2]=l;c[p+104+8>>2]=m;c[p+104+12>>2]=n;if((CGa(f,g,505450,p+104|0)|0)>>>0>=g>>>0)o=16;break}case 10:{q=(NFa(e,505380,12)|0)==0;b=(d[e>>0]|0)<<8|(d[e+1>>0]|0);h=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);i=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);j=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);l=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);m=(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);n=d[e+12>>0]|0;if(q){s=d[e+13>>0]|0;r=d[e+14>>0]|0;q=d[e+15>>0]|0;c[p+152>>2]=b;c[p+152+4>>2]=h;c[p+152+8>>2]=i;c[p+152+12>>2]=j;c[p+152+16>>2]=l;c[p+152+20>>2]=m;c[p+152+24>>2]=n;c[p+152+28>>2]=s;c[p+152+32>>2]=r;c[p+152+36>>2]=q;CGa(p,100,505417,p+152|0)|0}else{r=n<<8|(d[e+13>>0]|0);s=(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);c[p+120>>2]=b;c[p+120+4>>2]=h;c[p+120+8>>2]=i;c[p+120+12>>2]=j;c[p+120+16>>2]=l;c[p+120+20>>2]=m;c[p+120+24>>2]=r;c[p+120+28>>2]=s;CGa(p,100,505393,p+120|0)|0}b=a[p>>0]|0;if(b<<24>>24){i=2;m=0;h=0;l=p;while(1){if((m|0)==0|b<<24>>24==58){s=UEa(l,505447)|0;r=(s|0)>(i|0);h=r?m:h;i=r?s:i}j=m+1|0;l=p+j|0;b=a[l>>0]|0;if(!(b<<24>>24))break;else m=j}b=p+h|0;if((i|0)>2){a[p+(h+1)>>0]=58;a[b>>0]=58;LIa(b+2|0,b+i|0,m+2-i-h|0)|0}}if((BEa(p)|0)>>>0>>0)yEa(f,p)|0;else o=16;break}default:{c[(fEa()|0)>>2]=97;f=0}}if((o|0)==16){c[(fEa()|0)>>2]=28;f=0}k=p;return f|0}function xHa(a){a=a|0;return yHa(a)|0}function yHa(a){a=a|0;return GIa(a|0)|0}function zHa(a){a=a|0;return AHa(a)|0}function AHa(a){a=a|0;return GIa(a|0)|0}function BHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=6;c[e+4>>2]=e+8;d=eEa(Oa(102,e|0)|0)|0;k=e;return d|0}function CHa(a){a=a|0;return DHa(a)|0}function DHa(a){a=a|0;return HIa(a|0)|0}function EHa(){return 1159444}function FHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=3;c[e+4>>2]=e+8;d=eEa(Oa(102,e|0)|0)|0;k=e;return d|0}function GHa(a){a=a|0;if(!(HHa(a)|0))a=(HEa(a)|0)!=0&1;else a=1;return a|0}function HHa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=2;c[e+4>>2]=e+8;d=eEa(Oa(102,e|0)|0)|0;k=e;return d|0}function JHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=14;c[g+4>>2]=g+8;f=eEa(Oa(102,g|0)|0)|0;k=g;return f|0}function KHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=0;a:while(1){c[h+(e<<2)>>2]=qEa(b,h+16|0,0)|0;f=c[h+16>>2]|0;if((f|0)==(b|0)){b=0;break}switch(a[f>>0]|0){case 46:case 0:break;default:{b=0;break a}}if(!(HEa(a[b>>0]|0)|0)){b=0;break}if(!(a[f>>0]|0)){g=7;break}e=e+1|0;if(e>>>0<4)b=f+1|0;else{b=0;break}}b:do if((g|0)==7){switch(e&2147483647|0){case 0:{e=c[h>>2]|0;c[h+4>>2]=e&16777215;c[h>>2]=e>>>24;b=h+4|0;e=e&16777215;g=11;break}case 1:{b=h+4|0;e=c[h+4>>2]|0;g=11;break}case 2:{b=h+8|0;e=c[h+8>>2]|0;g=12;break}default:{}}if((g|0)==11){f=e&65535;c[h+8>>2]=f;c[b>>2]=e>>>16;b=h+8|0;e=f;g=12}if((g|0)==12){c[h+12>>2]=e&255;c[b>>2]=e>>>8}b=0;while(1){e=c[h+(b<<2)>>2]|0;if(e>>>0>255){b=0;break b}a[d+b>>0]=e;b=b+1|0;if(b>>>0>=4){b=1;break}}}while(0);k=h;return b|0}function LHa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;a:do switch(d|0){case 2:{j=0;i=f;while(1){d=0;h=0;while(1){f=i+h|0;if(!(HEa(a[f>>0]|0)|0)){f=h;break}d=(d*10|0)+-48+(a[f>>0]|0)|0;h=h+1|0;if(h>>>0>=3){f=3;break}}switch(f&2147483647|0){case 0:{d=0;break a}case 1:{if((d|0)>255){d=0;break a}break}default:if((d|0)>255|(a[i>>0]|0)==48){d=0;break a}}a[g+j>>0]=d;d=a[i+f>>0]|0;if((j|0)==3&d<<24>>24==0){d=1;break a}if(d<<24>>24!=46){d=0;break a}j=j+1|0;if(j>>>0>=4){d=0;break a}else i=i+(f+1)|0}}case 10:{d=a[f>>0]|0;if(d<<24>>24==58)if((a[f+1>>0]|0)==58){f=f+1|0;d=58}else{d=0;break a}h=-1;m=0;b:while(1){l=(h|0)<0;if(l&d<<24>>24==58){b[p+((m&7)<<1)>>1]=0;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){j=0;h=m;d=m;i=f;break}if((m|0)==7){d=0;break a}else h=m}else{j=MHa(d<<24>>24)|0;c:do if((j|0)>-1){d=0;i=0;while(1){d=j+(d<<4)|0;i=i+1|0;if(i>>>0>=4)break c;j=MHa(a[f+i>>0]|0)|0;if((j|0)<=-1){o=23;break}}}else{d=0;i=0;o=23}while(0);if((o|0)==23){o=0;if(!i){d=0;break a}}b[p+((m&7)<<1)>>1]=d;d=a[f+i>>0]|0;if(!(d<<24>>24)){o=25;break}if((m|0)==7){d=0;break a}switch(d<<24>>24){case 46:{o=28;break b}case 58:break;default:{d=0;break a}}d=f+(i+1)|0;f=d;d=a[d>>0]|0}m=m+1|0}if((o|0)==25)if((m|0)==7|(h|0)>-1){j=0;d=m;i=f}else{d=0;break a}else if((o|0)==28){if(m>>>0<6&l){d=0;break a}j=1;d=m+1|0;i=f}if((h|0)>-1?(n=p+(h<<1)|0,LIa(n+14+(0-d<<1)|0,n|0,d+1-h<<1|0)|0,(d|0)<7):0)MIa(n|0,0,14-(d<<1)|0)|0;d=g;f=0;while(1){o=p+(f<<1)|0;a[d>>0]=(e[o>>1]|0)>>>8;a[d+1>>0]=b[o>>1];f=f+1|0;if((f|0)==8)break;else d=d+2|0}if(j|0?(LHa(2,i,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(fEa()|0)>>2]=97;d=-1}}while(0);k=p;return d|0}function MHa(a){a=a|0;if((a+-48|0)>>>0<10)return a+-48|0;else return (((a|32)+-97|0)>>>0<6?(a|32)+-87|0:-1)|0;return 0}function NHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=15;c[g+4>>2]=g+8;f=eEa(Oa(102,g|0)|0)|0;k=g;return f|0}function OHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=5;c[e+4>>2]=e+8;d=eEa(Oa(102,e|0)|0)|0;k=e;return d|0}function PHa(a){a=a|0;return QHa(a)|0}function QHa(a){a=a|0;return HIa(a|0)|0}function RHa(a){a=a|0;WDa(a);return}function SHa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=13;c[d+4>>2]=d+8;b=eEa(Oa(102,d|0)|0)|0;k=d;return b|0}function THa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=373440;else{c=b+-1|0;b=373440;do{if(!(a[b>>0]|0))break a;b=b+1|0;do{d=b;b=b+1|0}while((a[d>>0]|0)!=0);c=c+-1|0}while((c|0)!=0)}while(0);return WFa((a[b>>0]|0)==0?b+1|0:b)|0}function UHa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=4;c[d+4>>2]=d+8;b=eEa(Oa(102,d|0)|0)|0;k=d;return b|0}function VHa(a){a=a|0;var b=0,e=0,f=0,g=0;b=k;k=k+16|0;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;c[b>>2]=d[a>>0];c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;CGa(523952,16,505450,b)|0;k=b;return 523952}function WHa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=eEa(Va(195,d|0)|0)|0;k=d;return b|0}function XHa(a){a=a|0;if(!(YHa(a)|0))a=0;else a=(GHa(a)|0)==0&1;return a|0}function YHa(a){a=a|0;return (a+-33|0)>>>0<94|0}function ZHa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function _Ha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+272|0;do if(!(a[d>>0]|0)){d=ig(505462)|0;if(d|0?a[d>>0]|0:0)break;d=ig(373536+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=ig(505469)|0;if(d|0?a[d>>0]|0:0)break;d=505474}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{l=d;m=16}else{d=505474;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{l=d;m=16}b:do if((m|0)==16)if((zFa(l,505474)|0)!=0?(zFa(l,505482)|0)!=0:0){d=c[289882]|0;if(d|0)do{if(!(zFa(l,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Ka(1159532);d=c[289882]|0;c:do if(d|0){while(1){if(!(zFa(l,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}hb(1159532);break b}while(0);d:do if(((c[289864]|0)==0?(g=ig(505488)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=XEa(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){KIa(n|0,f|0,g|0)|0;a[n+g>>0]=47;KIa(n+g+1|0,l|0,e|0)|0;a[n+(j+g)>>0]=0;f=La(n|0,n+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=VDa(28)|0;if(!d){pHa(f,c[n+256>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n+256>>2];KIa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[289882];c[289882]=d;break}}else m=41;while(0);if((m|0)==41){d=VDa(28)|0;if(d){c[d>>2]=c[95824];c[d+4>>2]=c[95825];KIa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[289882];c[289882]=d}}hb(1159532);d=(b|0)==0&(d|0)==0?383296:d}else{d=l;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=383296;break}d=0}while(0);k=n;return d|0}function $Ha(a,b,c){a=a|0;b=b|0;c=c|0;return zFa(a,b)|0}function aIa(a,b){a=a|0;b=b|0;bIa()|0;return $Ha(a,b,0)|0}function bIa(){return sFa()|0}function cIa(){return 383700}function dIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;do if(b>>>0>6)d=0;else{Ka(1159540);if((b|0)!=6){d=eIa(b,d)|0;hb(1159540);break}if(d|0){c[g>>2]=c[93404];c[g+4>>2]=c[93405];c[g+8>>2]=c[93406];c[g+12>>2]=c[93407];f=0;do{b=XEa(d,59)|0;e=b-d|0;if((e|0)<16){KIa(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}eIa(f,g)|0;f=f+1|0}while((f|0)!=6)}d=523968;b=0;while(1){f=c[1159488+(b<<2)>>2]|0;f=(f|0)==0?505503:f+8|0;e=BEa(f)|0;KIa(d|0,f|0,e|0)|0;a[d+e>>0]=59;b=b+1|0;if((b|0)==6)break;else d=d+(e+1)|0}a[d+e>>0]=0;hb(1159540);d=523968}while(0);k=g;return d|0}function eIa(a,b){a=a|0;b=b|0;if(!b)a=c[1159488+(a<<2)>>2]|0;else{b=_Ha(a,b)|0;c[1159488+(a<<2)>>2]=b;a=b}return ((a|0)==0?505503:a+8|0)|0}function fIa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(HEa(a)|0)!=0)&1|0}function gIa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=eEa($a(39,d|0)|0)|0;k=d;return b|0}function hIa(){Ia(1159564);return}function iIa(){return 1159548}function jIa(){return 1159556}function kIa(){return 1159560}function lIa(){return 1159564}function mIa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=VDa(b)|0;if(a|0)break;a=tIa()|0;if(!a){a=0;break}lj[a&7]()}return a|0}function nIa(a,b){a=a|0;b=b|0;return mIa(a)|0}function oIa(a){a=a|0;return mIa(a)|0}function pIa(a){a=a|0;WDa(a);return}function qIa(a){a=a|0;pIa(a);return}function rIa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function sIa(a){a=a|0;return}function tIa(){var a=0;a=c[289892]|0;c[289892]=a+0;return a|0}function uIa(){}function vIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M(b&65535,a&65535)|0;e=(c>>>16)+(M(b&65535,a>>>16)|0)|0;d=M(b>>>16,a&65535)|0;return (x=(e>>>16)+(M(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function wIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=vIa(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function xIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function yIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (x=d,a-c>>>0|0)|0}function zIa(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function AIa(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;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (x=e,f)|0}else{if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (x=e,f)|0}do if(d){if(e|0){h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}if(d-1&d|0){h=(P(d|0)|0)+33-(P(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (x=e,f)|0}else{f=zIa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (x=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (x=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (x=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((zIa(e|0)|0)>>>0);return (x=d,f)|0}h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=xIa(d|0|0,e|e&0|0,-1,-1)|0;l=x;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;yIa(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=yIa(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=x;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (x=o,p)|0}function BIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AIa(a,b,c,d,0)|0}function CIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;AIa(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function DIa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>c;return a>>>c|(b&(1<>c-32|0}function EIa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>>c;return a>>>c|(b&(1<>>c-32|0}function FIa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<>>32-c;return a<>8&255|0}function HIa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function IIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;o=o+1|0;c[a>>2]=o;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=o;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;x=e;return d|0}f=f+1|0}e=e*2|0;d=YDa(d|0,8*(e+1|0)|0)|0;d=IIa(a|0,b|0,d|0,e|0)|0;x=e;return d|0}function JIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function KIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return bg(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function LIa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else KIa(b,c,d)|0;return b|0}function MIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function NIa(a){a=a|0;return 0}function OIa(a){a=a|0;return 0}function PIa(a){a=a|0;return 0}function QIa(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){V()|0;Ma(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;Ma(12);return -1}return b|0}function RIa(a,b,c){a=a|0;b=b|0;c=c|0;return +aj[a&15](b|0,c|0)}function SIa(a){a=a|0;return bj[a&31]()|0}function TIa(a,b){a=a|0;b=b|0;return cj[a&1023](b|0)|0}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;return dj[a&127](b|0,c|0)|0}function VIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ej[a&127](b|0,c|0,d|0)|0}function WIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fj[a&31](b|0,c|0,d|0,e|0)|0}function XIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gj[a&15](b|0,c|0,d|0,e|0,f|0)|0}function YIa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return hj[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ZIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ij[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _Ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return jj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function $Ia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kj[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function aJa(a){a=a|0;lj[a&7]()}function bJa(a,b){a=a|0;b=+b;mj[a&1](+b)}function cJa(a,b,c){a=a|0;b=+b;c=+c;nj[a&1](+b,+c)}function dJa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;oj[a&1](+b,+c,+d,+e,+f,+g)}function eJa(a,b){a=a|0;b=Q(b);pj[a&3](Q(b))}function fJa(a,b,c){a=a|0;b=Q(b);c=Q(c);qj[a&3](Q(b),Q(c))}function gJa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);rj[a&3](Q(b),Q(c),Q(d),Q(e))}function hJa(a,b,c){a=a|0;b=Q(b);c=c|0;sj[a&1](Q(b),c|0)}function iJa(a,b){a=a|0;b=b|0;tj[a&127](b|0)}function jJa(a,b,c){a=a|0;b=b|0;c=Q(c);uj[a&3](b|0,Q(c))}function kJa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);vj[a&3](b|0,Q(c),Q(d))}function lJa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);wj[a&3](b|0,Q(c),Q(d),Q(e))}function mJa(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);xj[a&3](b|0,Q(c),Q(d),Q(e),Q(f))}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;yj[a&127](b|0,c|0)}function oJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zj[a&15](b|0,c|0,+d)}function pJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);Aj[a&1](b|0,c|0,Q(d))}function qJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;Bj[a&1](b|0,c|0,Q(d),e|0)}function rJa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;Cj[a&1](b|0,c|0,Q(d),e|0,Q(f),Q(g),h|0)}function sJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dj[a&127](b|0,c|0,d|0)}function tJa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;Ej[a&1](b|0,c|0,d|0,Q(e),f|0,g|0)}function uJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fj[a&63](b|0,c|0,d|0,e|0)}function vJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Gj[a&63](b|0,c|0,d|0,e|0,f|0)}function wJa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Hj[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function xJa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ij[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yJa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Jj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function zJa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Kj[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function AJa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Lj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function BJa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Mj[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function CJa(a,b){a=a|0;b=b|0;R(0);return 0.0}function DJa(){R(1);return 0}function EJa(){return wc()|0}function FJa(){return wd()|0}function GJa(a){a=a|0;R(2);return 0}function HJa(a){a=a|0;return Md(a|0)|0}function IJa(a){a=a|0;return ke(a|0)|0}function JJa(a){a=a|0;return de(a|0)|0}function KJa(a){a=a|0;return ie(a|0)|0}function LJa(a){a=a|0;return xc(a|0)|0}function MJa(a){a=a|0;return je(a|0)|0}function NJa(a){a=a|0;return he(a|0)|0}function OJa(a){a=a|0;return ge(a|0)|0}function PJa(a){a=a|0;return le(a|0)|0}function QJa(a){a=a|0;return cc(a|0)|0}function RJa(a){a=a|0;return ee(a|0)|0}function SJa(a,b){a=a|0;b=b|0;R(3);return 0}function TJa(a,b){a=a|0;b=b|0;return Nd(a|0,b|0)|0}function UJa(a,b){a=a|0;b=b|0;return Vd(a|0,b|0)|0}function VJa(a,b){a=a|0;b=b|0;return sd(a|0,b|0)|0}function WJa(a,b){a=a|0;b=b|0;return Td(a|0,b|0)|0}function XJa(a,b){a=a|0;b=b|0;return fe(a|0,b|0)|0}function YJa(a,b){a=a|0;b=b|0;return yd(a|0,b|0)|0}function ZJa(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return 0}function _Ja(a,b,c){a=a|0;b=b|0;c=c|0;return MIa(a|0,b|0,c|0)|0}function $Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(5);return 0}function aKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(6);return 0}function bKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(7);return 0}function cKa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;R(8);return 0}function dKa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;R(9);return 0}function eKa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;R(10);return 0}function fKa(){R(11)}function gKa(){oe()}function hKa(){ve()}function iKa(){$c()}function jKa(){ad()}function kKa(){_c()}function lKa(){Zc()}function mKa(a){a=+a;R(12)}function nKa(a){a=+a;kc(+a)}function oKa(a,b){a=+a;b=+b;R(13)}function pKa(a,b){a=+a;b=+b;Jc(+a,+b)}function qKa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(14)}function rKa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;ed(+a,+b,+c,+d,+e,+f)}function sKa(a){a=Q(a);R(15)}function tKa(a){a=Q(a);lc(+a)}function uKa(a){a=Q(a);me(+a)}function vKa(a,b){a=Q(a);b=Q(b);R(16)}function wKa(a,b){a=Q(a);b=Q(b);Kc(+a,+b)}function xKa(a,b){a=Q(a);b=Q(b);te(+a,+b)}function yKa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);R(17)}function zKa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);ye(+a,+b,+c,+d)}function AKa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);jc(+a,+b,+c,+d)}function BKa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Wb(+a,+b,+c,+d)}function CKa(a,b){a=Q(a);b=b|0;R(18)}function DKa(a,b){a=Q(a);b=b|0;ze(+a,b|0)}function EKa(a){a=a|0;R(19)}function FKa(a){a=a|0;Ec(a|0)}function GKa(a){a=a|0;rc(a|0)}function HKa(a){a=a|0;Cc(a|0)}function IKa(a){a=a|0;ne(a|0)}function JKa(a){a=a|0;uf(a|0)}function KKa(a){a=a|0;vf(a|0)}function LKa(a){a=a|0;Bc(a|0)}function MKa(a){a=a|0;Wc(a|0)}function NKa(a){a=a|0;nc(a|0)}function OKa(a){a=a|0;Vb(a|0)}function PKa(a){a=a|0;qe(a|0)}function QKa(a){a=a|0;pe(a|0)}function RKa(a){a=a|0;Xc(a|0)}function SKa(a){a=a|0;Nc(a|0)}function TKa(a){a=a|0;Hc(a|0)}function UKa(a){a=a|0;Vc(a|0)}function VKa(a){a=a|0;Mc(a|0)}function WKa(a){a=a|0;dd(a|0)}function XKa(a){a=a|0;yc(a|0)}function YKa(a){a=a|0;ec(a|0)}function ZKa(a){a=a|0;mc(a|0)}function _Ka(a){a=a|0;Ic(a|0)}function $Ka(a){a=a|0;Fe(a|0)}function aLa(a){a=a|0;kd(a|0)}function bLa(a){a=a|0;Ib(a|0)}function cLa(a){a=a|0;Xb(a|0)}function dLa(a){a=a|0;Lb(a|0)}function eLa(a,b){a=a|0;b=Q(b);R(20)}function fLa(a,b){a=a|0;b=Q(b);Xe(a|0,+b)}function gLa(a,b){a=a|0;b=Q(b);wf(a|0,+b)}function hLa(a,b,c){a=a|0;b=Q(b);c=Q(c);R(21)}function iLa(a,b,c){a=a|0;b=Q(b);c=Q(c);af(a|0,+b,+c)}function jLa(a,b,c){a=a|0;b=Q(b);c=Q(c);yf(a|0,+b,+c)}function kLa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);R(22)}function lLa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);ff(a|0,+b,+c,+d)}function mLa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);Af(a|0,+b,+c,+d)}function nLa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);R(23)}function oLa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);lf(a|0,+b,+c,+d,+e)}function pLa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);Cf(a|0,+b,+c,+d,+e)}function qLa(a,b){a=a|0;b=b|0;R(24)}function rLa(a,b){a=a|0;b=b|0;se(a|0,b|0)}function sLa(a,b){a=a|0;b=b|0;Cd(a|0,b|0)}function tLa(a,b){a=a|0;b=b|0;xd(a|0,b|0)}function uLa(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function vLa(a,b){a=a|0;b=b|0;id(a|0,b|0)}function wLa(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function xLa(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function yLa(a,b){a=a|0;b=b|0;fd(a|0,b|0)}function zLa(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function ALa(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function BLa(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function CLa(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function DLa(a,b){a=a|0;b=b|0;Ze(a|0,b|0)}function ELa(a,b){a=a|0;b=b|0;Nb(a|0,b|0)}function FLa(a,b){a=a|0;b=b|0;xf(a|0,b|0)}function GLa(a,b){a=a|0;b=b|0;zf(a|0,b|0)}function HLa(a,b){a=a|0;b=b|0;Bf(a|0,b|0)}function ILa(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function JLa(a,b){a=a|0;b=b|0;Jb(a|0,b|0)}function KLa(a,b){a=a|0;b=b|0;Lc(a|0,b|0)}function LLa(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function MLa(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function NLa(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function OLa(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function PLa(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function QLa(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function RLa(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function SLa(a,b){a=a|0;b=b|0;Ef(a|0,b|0)}function TLa(a,b){a=a|0;b=b|0;Zb(a|0,b|0)}function ULa(a,b){a=a|0;b=b|0;Yb(a|0,b|0)}function VLa(a,b){a=a|0;b=b|0;Ge(a|0,b|0)}function WLa(a,b){a=a|0;b=b|0;ce(a|0,b|0)}function XLa(a,b){a=a|0;b=b|0;Rc(a|0,b|0)}function YLa(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function ZLa(a,b){a=a|0;b=b|0;Oc(a|0,b|0)}function _La(a,b){a=a|0;b=b|0;dc(a|0,b|0)}function $La(a,b){a=a|0;b=b|0;Kb(a|0,b|0)}function aMa(a,b){a=a|0;b=b|0;Ff(a|0,b|0)}function bMa(a,b){a=a|0;b=b|0;Hf(a|0,b|0)}function cMa(a,b){a=a|0;b=b|0;Gf(a|0,b|0)}function dMa(a,b){a=a|0;b=b|0;Kf(a|0,b|0)}function eMa(a,b){a=a|0;b=b|0;Of(a|0,b|0)}function fMa(a,b){a=a|0;b=b|0;Tf(a|0,b|0)}function gMa(a,b){a=a|0;b=b|0;If(a|0,b|0)}function hMa(a,b){a=a|0;b=b|0;Mf(a|0,b|0)}function iMa(a,b){a=a|0;b=b|0;Qf(a|0,b|0)}function jMa(a,b){a=a|0;b=b|0;Xf(a|0,b|0)}function kMa(a,b){a=a|0;b=b|0;Rf(a|0,b|0)}function lMa(a,b){a=a|0;b=b|0;Uf(a|0,b|0)}function mMa(a,b){a=a|0;b=b|0;Vf(a|0,b|0)}function nMa(a,b){a=a|0;b=b|0;Yf(a|0,b|0)}function oMa(a,b){a=a|0;b=b|0;$e(a|0,b|0)}function pMa(a,b,c){a=a|0;b=b|0;c=+c;R(25)}function qMa(a,b,c){a=a|0;b=b|0;c=Q(c);R(26)}function rMa(a,b,c){a=a|0;b=b|0;c=Q(c);Oe(a|0,b|0,+c)}function sMa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;R(27)}function tMa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;fc(a|0,b|0,+c,d|0)}function uMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;R(28)}function vMa(a,b,c){a=a|0;b=b|0;c=c|0;R(29)}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;Qd(a|0,b|0,c|0)}function xMa(a,b,c){a=a|0;b=b|0;c=c|0;Rd(a|0,b|0,c|0)}function yMa(a,b,c){a=a|0;b=b|0;c=c|0;Qe(a|0,b|0,c|0)}function zMa(a,b,c){a=a|0;b=b|0;c=c|0;Pe(a|0,b|0,c|0)}function AMa(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function BMa(a,b,c){a=a|0;b=b|0;c=c|0;vd(a|0,b|0,c|0)}function CMa(a,b,c){a=a|0;b=b|0;c=c|0;Hd(a|0,b|0,c|0)}function DMa(a,b,c){a=a|0;b=b|0;c=c|0;Wd(a|0,b|0,c|0)}function EMa(a,b,c){a=a|0;b=b|0;c=c|0;Xd(a|0,b|0,c|0)}function FMa(a,b,c){a=a|0;b=b|0;c=c|0;ae(a|0,b|0,c|0)}function GMa(a,b,c){a=a|0;b=b|0;c=c|0;be(a|0,b|0,c|0)}function HMa(a,b,c){a=a|0;b=b|0;c=c|0;$d(a|0,b|0,c|0)}function IMa(a,b,c){a=a|0;b=b|0;c=c|0;cf(a|0,b|0,c|0)}function JMa(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function KMa(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function LMa(a,b,c){a=a|0;b=b|0;c=c|0;jf(a|0,b|0,c|0)}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function NMa(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function OMa(a,b,c){a=a|0;b=b|0;c=c|0;bf(a|0,b|0,c|0)}function PMa(a,b,c){a=a|0;b=b|0;c=c|0;gf(a|0,b|0,c|0)}function QMa(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function RMa(a,b,c){a=a|0;b=b|0;c=c|0;Ld(a|0,b|0,c|0)}function SMa(a,b,c){a=a|0;b=b|0;c=c|0;Gd(a|0,b|0,c|0)}function TMa(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a|0,b|0,c|0)}function UMa(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function VMa(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function WMa(a,b,c){a=a|0;b=b|0;c=c|0;Pc(a|0,b|0,c|0)}function XMa(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function YMa(a,b,c){a=a|0;b=b|0;c=c|0;He(a|0,b|0,c|0)}function ZMa(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function _Ma(a,b,c){a=a|0;b=b|0;c=c|0;td(a|0,b|0,c|0)}function $Ma(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function aNa(a,b,c){a=a|0;b=b|0;c=c|0;Ob(a|0,b|0,c|0)}function bNa(a,b,c){a=a|0;b=b|0;c=c|0;Zd(a|0,b|0,c|0)}function cNa(a,b,c){a=a|0;b=b|0;c=c|0;_d(a|0,b|0,c|0)}function dNa(a,b,c){a=a|0;b=b|0;c=c|0;Jf(a|0,b|0,c|0)}function eNa(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a|0,b|0,c|0)}function fNa(a,b,c){a=a|0;b=b|0;c=c|0;Yd(a|0,b|0,c|0)}function gNa(a,b,c){a=a|0;b=b|0;c=c|0;Qb(a|0,b|0,c|0)}function hNa(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function iNa(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function jNa(a,b,c){a=a|0;b=b|0;c=c|0;Ne(a|0,b|0,c|0)}function kNa(a,b,c){a=a|0;b=b|0;c=c|0;Od(a|0,b|0,c|0)}function lNa(a,b,c){a=a|0;b=b|0;c=c|0;Pd(a|0,b|0,c|0)}function mNa(a,b,c){a=a|0;b=b|0;c=c|0;hc(a|0,b|0,c|0)}function nNa(a,b,c){a=a|0;b=b|0;c=c|0;ic(a|0,b|0,c|0)}function oNa(a,b,c){a=a|0;b=b|0;c=c|0;gc(a|0,b|0,c|0)}function pNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;R(30)}function qNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(31)}function rNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ha(a|0,b|0,c|0,d|0)}function sNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function tNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function uNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf(a|0,b|0,c|0,d|0)}function vNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rf(a|0,b|0,c|0,d|0)}function wNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sf(a|0,b|0,c|0,d|0)}function xNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tf(a|0,b|0,c|0,d|0)}function yNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function zNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ce(a|0,b|0,c|0,d|0)}function ANa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kd(a|0,b|0,c|0,d|0)}function BNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Id(a|0,b|0,c|0,d|0)}function CNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jd(a|0,b|0,c|0,d|0)}function DNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fd(a|0,b|0,c|0,d|0)}function ENa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bd(a|0,b|0,c|0,d|0)}function FNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zd(a|0,b|0,c|0,d|0)}function GNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ad(a|0,b|0,c|0,d|0)}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$f(a|0,b|0,c|0,d|0)}function INa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je(a|0,b|0,c|0,d|0)}function JNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qc(a|0,b|0,c|0,d|0)}function KNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sc(a|0,b|0,c|0,d|0)}function LNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qc(a|0,b|0,c|0,d|0)}function MNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ag(a|0,b|0,c|0,d|0)}function NNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ae(a|0,b|0,c|0,d|0)}function ONa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oc(a|0,b|0,c|0,d|0)}function PNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;we(a|0,b|0,c|0,d|0)}function QNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_b(a|0,b|0,c|0,d|0)}function RNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ee(a|0,b|0,c|0,d|0)}function SNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function TNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ud(a|0,b|0,c|0,d|0)}function UNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;od(a|0,b|0,c|0,d|0)}function VNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function WNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nf(a|0,b|0,c|0,d|0)}function XNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pf(a|0,b|0,c|0,d|0)}function YNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kf(a|0,b|0,c|0,d|0)}function ZNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(32)}function _Na(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Se(a|0,b|0,c|0,d|0,e|0)}function $Na(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nf(a|0,b|0,c|0,d|0,e|0)}function aOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cd(a|0,b|0,c|0,d|0,e|0)}function bOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Be(a|0,b|0,c|0,d|0,e|0)}function cOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc(a|0,b|0,c|0,d|0,e|0)}function dOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xe(a|0,b|0,c|0,d|0,e|0)}function eOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qd(a|0,b|0,c|0,d|0,e|0)}function fOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pd(a|0,b|0,c|0,d|0,e|0)}function gOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nd(a|0,b|0,c|0,d|0,e|0)}function hOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pc(a|0,b|0,c|0,d|0,e|0)}function iOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pb(a|0,b|0,c|0,d|0,e|0)}function jOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zf(a|0,b|0,c|0,d|0,e|0)}function kOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a|0,b|0,c|0,d|0,e|0)}function lOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wf(a|0,b|0,c|0,d|0,e|0)}function mOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pf(a|0,b|0,c|0,d|0,e|0)}function nOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(33)}function oOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Te(a|0,b|0,c|0,d|0,e|0,f|0)}function pOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uc(a|0,b|0,c|0,d|0,e|0,f|0)}function qOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_f(a|0,b|0,c|0,d|0,e|0,f|0)}function rOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;R(34)}function sOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ue(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;md(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ld(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wOa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;R(35)}function xOa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yOa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zOa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;vc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function AOa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;R(36)}function BOa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;tc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function COa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function DOa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ue(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function EOa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;R(37)}function FOa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Le(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function GOa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$b(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function HOa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(38)}function IOa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ve(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)} +var Module=typeof Module!=="undefined"?Module:{};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"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;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)}}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 wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=1805+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +// EMSCRIPTEN_START_ASM +function instantiate(asmLibraryArg, wasmMemory, wasmTable) { + + var scratchBuffer = new ArrayBuffer(8); + var i32ScratchView = new Int32Array(scratchBuffer); + var f32ScratchView = new Float32Array(scratchBuffer); + var f64ScratchView = new Float64Array(scratchBuffer); + + function wasm2js_scratch_load_i32(index) { + return i32ScratchView[index]; + } + + function wasm2js_scratch_store_i32(index, value) { + i32ScratchView[index] = value; + } + + function wasm2js_scratch_load_f64() { + return f64ScratchView[0]; + } + + function wasm2js_scratch_store_f64(value) { + f64ScratchView[0] = value; + } + + function legalimport$wasm2js_scratch_load_i64() { + if (typeof setTempRet0 === 'function') setTempRet0(i32ScratchView[1]); + return i32ScratchView[0]; + } + + function legalimport$wasm2js_scratch_store_i64(low, high) { + i32ScratchView[0] = low; + i32ScratchView[1] = high; + } + + function wasm2js_scratch_store_f32(value) { + f32ScratchView[0] = value; + } + + function wasm2js_scratch_load_f32() { + return f32ScratchView[0]; + } + +function asmFunc(global, env, buffer) { + var memory = env.memory; + var FUNCTION_TABLE = wasmTable; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var Math_min = global.Math.min; + var Math_max = global.Math.max; + var Math_floor = global.Math.floor; + var Math_ceil = global.Math.ceil; + var Math_sqrt = global.Math.sqrt; + var abort = env.abort; + var nan = global.NaN; + var infinity = global.Infinity; + var __assert_fail = env.__assert_fail; + var glGetError = env.glGetError; + var setTempRet0 = env.setTempRet0; + var getTempRet0 = env.getTempRet0; + var testSetjmp = env.testSetjmp; + var invoke_viiii = env.invoke_viiii; + var emscripten_longjmp = env.emscripten_longjmp; + var glBindBuffer = env.glBindBuffer; + var __syscall221 = env.__sys_fcntl64; + var __syscall102 = env.__sys_socketcall; + var glfwGetMouseButton = env.glfwGetMouseButton; + var glTexSubImage2D = env.glTexSubImage2D; + var glTexImage2D = env.glTexImage2D; + var glCompressedTexSubImage2D = env.glCompressedTexSubImage2D; + var glCompressedTexImage2D = env.glCompressedTexImage2D; + var time = env.time; + var invoke_viiiii = env.invoke_viiiii; + var gettimeofday = env.gettimeofday; + var getnameinfo = env.getnameinfo; + var getaddrinfo = env.getaddrinfo; + var invoke_vi = env.invoke_vi; + var invoke_ii = env.invoke_ii; + var glGetString = env.glGetString; + var glGetProgramiv = env.glGetProgramiv; + var glDeleteShader = env.glDeleteShader; + var glBindRenderbuffer = env.glBindRenderbuffer; + var gai_strerror = env.gai_strerror; + var __wasi_fd_close = env.fd_close; + var invoke_vii = env.invoke_vii; + var invoke_iii = env.invoke_iii; + var glfwGetJoystickParam = env.glfwGetJoystickParam; + var glTexParameteri = env.glTexParameteri; + var glShaderSource = env.glShaderSource; + var glGetShaderiv = env.glGetShaderiv; + var glGenRenderbuffers = env.glGenRenderbuffers; + var glDeleteProgram = env.glDeleteProgram; + var glCompileShader = env.glCompileShader; + var glBindTexture = env.glBindTexture; + var glAttachShader = env.glAttachShader; + var emscripten_get_now = env.emscripten_get_now; + var invoke_iiii = env.invoke_iiii; + var glfwOpenWindowHint = env.glfwOpenWindowHint; + var glfwGetProcAddress = env.glfwGetProcAddress; + var glRenderbufferStorage = env.glRenderbufferStorage; + var glLinkProgram = env.glLinkProgram; + var glGetIntegerv = env.glGetIntegerv; + var glFramebufferRenderbuffer = env.glFramebufferRenderbuffer; + var glDeleteTextures = env.glDeleteTextures; + var glDeleteRenderbuffers = env.glDeleteRenderbuffers; + var glCreateShader = env.glCreateShader; + var glBindFramebuffer = env.glBindFramebuffer; + var __wasi_fd_write = env.fd_write; + var __syscall5 = env.__sys_open; + var __syscall10 = env.__sys_unlink; + var saveSetjmp = env.saveSetjmp; + var nanosleep = env.nanosleep; + var localtime = env.localtime; + var invoke_viii = env.invoke_viii; + var glfwSwapInterval = env.glfwSwapInterval; + var glfwShowKeyboard = env.glfwShowKeyboard; + var glfwSetWindowSize = env.glfwSetWindowSize; + var glfwGetWindowSize = env.glfwGetWindowSize; + var glfwGetDefaultFramebuffer = env.glfwGetDefaultFramebuffer; + var glVertexAttribPointer = env.glVertexAttribPointer; + var glUseProgram = env.glUseProgram; + var glPixelStorei = env.glPixelStorei; + var glGetShaderInfoLog = env.glGetShaderInfoLog; + var glGetProgramInfoLog = env.glGetProgramInfoLog; + var glGenBuffers = env.glGenBuffers; + var glEnableVertexAttribArray = env.glEnableVertexAttribArray; + var glDeleteBuffers = env.glDeleteBuffers; + var glCreateProgram = env.glCreateProgram; + var glCheckFramebufferStatus = env.glCheckFramebufferStatus; + var glBufferSubData = env.glBufferSubData; + var glBufferData = env.glBufferData; + var glActiveTexture = env.glActiveTexture; + var exit = env.exit; + var emscripten_pause_main_loop = env.emscripten_pause_main_loop; + var emscripten_cancel_main_loop = env.emscripten_cancel_main_loop; + var usleep = env.usleep; + var system = env.system; + var sysconf = env.sysconf; + var strftime = env.strftime; + var signal = env.signal; + var pthread_mutexattr_settype = env.pthread_mutexattr_settype; + var pthread_mutexattr_init = env.pthread_mutexattr_init; + var pthread_mutexattr_destroy = env.pthread_mutexattr_destroy; + var pthread_join = env.pthread_join; + var pthread_create = env.pthread_create; + var pthread_attr_setstacksize = env.pthread_attr_setstacksize; + var pthread_attr_init = env.pthread_attr_init; + var pthread_attr_destroy = env.pthread_attr_destroy; + var mktime = env.mktime; + var legalimport$invoke_jii = env.invoke_jii; + var legalimport$__wasi_fd_seek = env.fd_seek; + var gmtime_r = env.gmtime_r; + var gmtime = env.gmtime; + var glfwTerminate = env.glfwTerminate; + var glfwSwapBuffers = env.glfwSwapBuffers; + var glfwSetWindowSizeCallback = env.glfwSetWindowSizeCallback; + var glfwSetWindowIconifyCallback = env.glfwSetWindowIconifyCallback; + var glfwSetWindowFocusCallback = env.glfwSetWindowFocusCallback; + var glfwSetWindowCloseCallback = env.glfwSetWindowCloseCallback; + var glfwSetTouchCallback = env.glfwSetTouchCallback; + var glfwSetMarkedTextCallback = env.glfwSetMarkedTextCallback; + var glfwSetGamepadCallback = env.glfwSetGamepadCallback; + var glfwSetCharCallback = env.glfwSetCharCallback; + var glfwResetKeyboard = env.glfwResetKeyboard; + var glfwPollEvents = env.glfwPollEvents; + var glfwOpenWindow = env.glfwOpenWindow; + var glfwInitJS = env.glfwInitJS; + var glfwIconifyWindow = env.glfwIconifyWindow; + var glfwGetWindowRefreshRate = env.glfwGetWindowRefreshRate; + var glfwGetWindowParam = env.glfwGetWindowParam; + var glfwGetMouseWheel = env.glfwGetMouseWheel; + var glfwGetMousePos = env.glfwGetMousePos; + var glfwGetKey = env.glfwGetKey; + var glfwGetJoystickPos = env.glfwGetJoystickPos; + var glfwGetJoystickHats = env.glfwGetJoystickHats; + var glfwGetJoystickDeviceId = env.glfwGetJoystickDeviceId; + var glfwGetJoystickButtons = env.glfwGetJoystickButtons; + var glfwGetAcceleration = env.glfwGetAcceleration; + var glfwCloseWindow = env.glfwCloseWindow; + var glfwAccelerometerEnable = env.glfwAccelerometerEnable; + var glViewport = env.glViewport; + var glUniformMatrix4fv = env.glUniformMatrix4fv; + var glUniform4fv = env.glUniform4fv; + var glUniform1i = env.glUniform1i; + var glStencilOp = env.glStencilOp; + var glStencilMask = env.glStencilMask; + var glStencilFunc = env.glStencilFunc; + var glScissor = env.glScissor; + var glReadPixels = env.glReadPixels; + var glPolygonOffset = env.glPolygonOffset; + var glGetUniformLocation = env.glGetUniformLocation; + var glGetAttribLocation = env.glGetAttribLocation; + var glGetActiveUniform = env.glGetActiveUniform; + var glGenTextures = env.glGenTextures; + var glGenFramebuffers = env.glGenFramebuffers; + var glFramebufferTexture2D = env.glFramebufferTexture2D; + var glFlush = env.glFlush; + var glEnable = env.glEnable; + var glDrawElements = env.glDrawElements; + var glDrawArrays = env.glDrawArrays; + var glDisableVertexAttribArray = env.glDisableVertexAttribArray; + var glDisable = env.glDisable; + var glDepthMask = env.glDepthMask; + var glDepthFunc = env.glDepthFunc; + var glDeleteFramebuffers = env.glDeleteFramebuffers; + var glCullFace = env.glCullFace; + var glColorMask = env.glColorMask; + var glClearStencil = env.glClearStencil; + var glClearDepthf = env.glClearDepthf; + var glClearColor = env.glClearColor; + var glClear = env.glClear; + var glBlendFunc = env.glBlendFunc; + var gethostbyname = env.gethostbyname; + var gethostbyaddr = env.gethostbyaddr; + var emscripten_set_main_loop_arg = env.emscripten_set_main_loop_arg; + var emscripten_resize_heap = env.emscripten_resize_heap; + var emscripten_memcpy_big = env.emscripten_memcpy_big; + var emscripten_glViewport = env.emscripten_glViewport; + var emscripten_glVertexAttribPointer = env.emscripten_glVertexAttribPointer; + var emscripten_glVertexAttribDivisorANGLE = env.emscripten_glVertexAttribDivisorANGLE; + var emscripten_glVertexAttrib4fv = env.emscripten_glVertexAttrib4fv; + var emscripten_glVertexAttrib4f = env.emscripten_glVertexAttrib4f; + var emscripten_glVertexAttrib3fv = env.emscripten_glVertexAttrib3fv; + var emscripten_glVertexAttrib3f = env.emscripten_glVertexAttrib3f; + var emscripten_glVertexAttrib2fv = env.emscripten_glVertexAttrib2fv; + var emscripten_glVertexAttrib2f = env.emscripten_glVertexAttrib2f; + var emscripten_glVertexAttrib1fv = env.emscripten_glVertexAttrib1fv; + var emscripten_glVertexAttrib1f = env.emscripten_glVertexAttrib1f; + var emscripten_glValidateProgram = env.emscripten_glValidateProgram; + var emscripten_glUseProgram = env.emscripten_glUseProgram; + var emscripten_glUniformMatrix4fv = env.emscripten_glUniformMatrix4fv; + var emscripten_glUniformMatrix3fv = env.emscripten_glUniformMatrix3fv; + var emscripten_glUniformMatrix2fv = env.emscripten_glUniformMatrix2fv; + var emscripten_glUniform4iv = env.emscripten_glUniform4iv; + var emscripten_glUniform4i = env.emscripten_glUniform4i; + var emscripten_glUniform4fv = env.emscripten_glUniform4fv; + var emscripten_glUniform4f = env.emscripten_glUniform4f; + var emscripten_glUniform3iv = env.emscripten_glUniform3iv; + var emscripten_glUniform3i = env.emscripten_glUniform3i; + var emscripten_glUniform3fv = env.emscripten_glUniform3fv; + var emscripten_glUniform3f = env.emscripten_glUniform3f; + var emscripten_glUniform2iv = env.emscripten_glUniform2iv; + var emscripten_glUniform2i = env.emscripten_glUniform2i; + var emscripten_glUniform2fv = env.emscripten_glUniform2fv; + var emscripten_glUniform2f = env.emscripten_glUniform2f; + var emscripten_glUniform1iv = env.emscripten_glUniform1iv; + var emscripten_glUniform1i = env.emscripten_glUniform1i; + var emscripten_glUniform1fv = env.emscripten_glUniform1fv; + var emscripten_glUniform1f = env.emscripten_glUniform1f; + var emscripten_glTexSubImage2D = env.emscripten_glTexSubImage2D; + var emscripten_glTexParameteriv = env.emscripten_glTexParameteriv; + var emscripten_glTexParameteri = env.emscripten_glTexParameteri; + var emscripten_glTexParameterfv = env.emscripten_glTexParameterfv; + var emscripten_glTexParameterf = env.emscripten_glTexParameterf; + var emscripten_glTexImage2D = env.emscripten_glTexImage2D; + var emscripten_glStencilOpSeparate = env.emscripten_glStencilOpSeparate; + var emscripten_glStencilOp = env.emscripten_glStencilOp; + var emscripten_glStencilMaskSeparate = env.emscripten_glStencilMaskSeparate; + var emscripten_glStencilMask = env.emscripten_glStencilMask; + var emscripten_glStencilFuncSeparate = env.emscripten_glStencilFuncSeparate; + var emscripten_glStencilFunc = env.emscripten_glStencilFunc; + var emscripten_glShaderSource = env.emscripten_glShaderSource; + var emscripten_glShaderBinary = env.emscripten_glShaderBinary; + var emscripten_glScissor = env.emscripten_glScissor; + var emscripten_glSampleCoverage = env.emscripten_glSampleCoverage; + var emscripten_glRenderbufferStorage = env.emscripten_glRenderbufferStorage; + var emscripten_glReleaseShaderCompiler = env.emscripten_glReleaseShaderCompiler; + var emscripten_glReadPixels = env.emscripten_glReadPixels; + var emscripten_glQueryCounterEXT = env.emscripten_glQueryCounterEXT; + var emscripten_glPolygonOffset = env.emscripten_glPolygonOffset; + var emscripten_glPixelStorei = env.emscripten_glPixelStorei; + var emscripten_glLinkProgram = env.emscripten_glLinkProgram; + var emscripten_glLineWidth = env.emscripten_glLineWidth; + var emscripten_glIsVertexArrayOES = env.emscripten_glIsVertexArrayOES; + var emscripten_glIsTexture = env.emscripten_glIsTexture; + var emscripten_glIsShader = env.emscripten_glIsShader; + var emscripten_glIsRenderbuffer = env.emscripten_glIsRenderbuffer; + var emscripten_glIsQueryEXT = env.emscripten_glIsQueryEXT; + var emscripten_glIsProgram = env.emscripten_glIsProgram; + var emscripten_glIsFramebuffer = env.emscripten_glIsFramebuffer; + var emscripten_glIsEnabled = env.emscripten_glIsEnabled; + var emscripten_glIsBuffer = env.emscripten_glIsBuffer; + var emscripten_glHint = env.emscripten_glHint; + var emscripten_glGetVertexAttribiv = env.emscripten_glGetVertexAttribiv; + var emscripten_glGetVertexAttribfv = env.emscripten_glGetVertexAttribfv; + var emscripten_glGetVertexAttribPointerv = env.emscripten_glGetVertexAttribPointerv; + var emscripten_glGetUniformiv = env.emscripten_glGetUniformiv; + var emscripten_glGetUniformfv = env.emscripten_glGetUniformfv; + var emscripten_glGetUniformLocation = env.emscripten_glGetUniformLocation; + var emscripten_glGetTexParameteriv = env.emscripten_glGetTexParameteriv; + var emscripten_glGetTexParameterfv = env.emscripten_glGetTexParameterfv; + var emscripten_glGetString = env.emscripten_glGetString; + var emscripten_glGetShaderiv = env.emscripten_glGetShaderiv; + var emscripten_glGetShaderSource = env.emscripten_glGetShaderSource; + var emscripten_glGetShaderPrecisionFormat = env.emscripten_glGetShaderPrecisionFormat; + var emscripten_glGetShaderInfoLog = env.emscripten_glGetShaderInfoLog; + var emscripten_glGetRenderbufferParameteriv = env.emscripten_glGetRenderbufferParameteriv; + var emscripten_glGetQueryivEXT = env.emscripten_glGetQueryivEXT; + var emscripten_glGetQueryObjectuivEXT = env.emscripten_glGetQueryObjectuivEXT; + var emscripten_glGetQueryObjectui64vEXT = env.emscripten_glGetQueryObjectui64vEXT; + var emscripten_glGetQueryObjectivEXT = env.emscripten_glGetQueryObjectivEXT; + var emscripten_glGetQueryObjecti64vEXT = env.emscripten_glGetQueryObjecti64vEXT; + var emscripten_glGetProgramiv = env.emscripten_glGetProgramiv; + var emscripten_glGetProgramInfoLog = env.emscripten_glGetProgramInfoLog; + var emscripten_glGetIntegerv = env.emscripten_glGetIntegerv; + var emscripten_glGetFramebufferAttachmentParameteriv = env.emscripten_glGetFramebufferAttachmentParameteriv; + var emscripten_glGetFloatv = env.emscripten_glGetFloatv; + var emscripten_glGetError = env.emscripten_glGetError; + var emscripten_glGetBufferParameteriv = env.emscripten_glGetBufferParameteriv; + var emscripten_glGetBooleanv = env.emscripten_glGetBooleanv; + var emscripten_glGetAttribLocation = env.emscripten_glGetAttribLocation; + var emscripten_glGetAttachedShaders = env.emscripten_glGetAttachedShaders; + var emscripten_glGetActiveUniform = env.emscripten_glGetActiveUniform; + var emscripten_glGetActiveAttrib = env.emscripten_glGetActiveAttrib; + var emscripten_glGenerateMipmap = env.emscripten_glGenerateMipmap; + var emscripten_glGenVertexArraysOES = env.emscripten_glGenVertexArraysOES; + var emscripten_glGenTextures = env.emscripten_glGenTextures; + var emscripten_glGenRenderbuffers = env.emscripten_glGenRenderbuffers; + var emscripten_glGenQueriesEXT = env.emscripten_glGenQueriesEXT; + var emscripten_glGenFramebuffers = env.emscripten_glGenFramebuffers; + var emscripten_glGenBuffers = env.emscripten_glGenBuffers; + var emscripten_glFrontFace = env.emscripten_glFrontFace; + var emscripten_glFramebufferTexture2D = env.emscripten_glFramebufferTexture2D; + var emscripten_glFramebufferRenderbuffer = env.emscripten_glFramebufferRenderbuffer; + var emscripten_glFlush = env.emscripten_glFlush; + var emscripten_glFinish = env.emscripten_glFinish; + var emscripten_glEndQueryEXT = env.emscripten_glEndQueryEXT; + var emscripten_glEnableVertexAttribArray = env.emscripten_glEnableVertexAttribArray; + var emscripten_glEnable = env.emscripten_glEnable; + var emscripten_glDrawElementsInstancedANGLE = env.emscripten_glDrawElementsInstancedANGLE; + var emscripten_glDrawElements = env.emscripten_glDrawElements; + var emscripten_glDrawBuffersWEBGL = env.emscripten_glDrawBuffersWEBGL; + var emscripten_glDrawArraysInstancedANGLE = env.emscripten_glDrawArraysInstancedANGLE; + var emscripten_glDrawArrays = env.emscripten_glDrawArrays; + var emscripten_glDisableVertexAttribArray = env.emscripten_glDisableVertexAttribArray; + var emscripten_glDisable = env.emscripten_glDisable; + var emscripten_glDetachShader = env.emscripten_glDetachShader; + var emscripten_glDepthRangef = env.emscripten_glDepthRangef; + var emscripten_glDepthMask = env.emscripten_glDepthMask; + var emscripten_glDepthFunc = env.emscripten_glDepthFunc; + var emscripten_glDeleteVertexArraysOES = env.emscripten_glDeleteVertexArraysOES; + var emscripten_glDeleteTextures = env.emscripten_glDeleteTextures; + var emscripten_glDeleteShader = env.emscripten_glDeleteShader; + var emscripten_glDeleteRenderbuffers = env.emscripten_glDeleteRenderbuffers; + var emscripten_glDeleteQueriesEXT = env.emscripten_glDeleteQueriesEXT; + var emscripten_glDeleteProgram = env.emscripten_glDeleteProgram; + var emscripten_glDeleteFramebuffers = env.emscripten_glDeleteFramebuffers; + var emscripten_glDeleteBuffers = env.emscripten_glDeleteBuffers; + var emscripten_glCullFace = env.emscripten_glCullFace; + var emscripten_glCreateShader = env.emscripten_glCreateShader; + var emscripten_glCreateProgram = env.emscripten_glCreateProgram; + var emscripten_glCopyTexSubImage2D = env.emscripten_glCopyTexSubImage2D; + var emscripten_glCopyTexImage2D = env.emscripten_glCopyTexImage2D; + var emscripten_glCompressedTexSubImage2D = env.emscripten_glCompressedTexSubImage2D; + var emscripten_glCompressedTexImage2D = env.emscripten_glCompressedTexImage2D; + var emscripten_glCompileShader = env.emscripten_glCompileShader; + var emscripten_glColorMask = env.emscripten_glColorMask; + var emscripten_glClearStencil = env.emscripten_glClearStencil; + var emscripten_glClearDepthf = env.emscripten_glClearDepthf; + var emscripten_glClearColor = env.emscripten_glClearColor; + var emscripten_glClear = env.emscripten_glClear; + var emscripten_glCheckFramebufferStatus = env.emscripten_glCheckFramebufferStatus; + var emscripten_glBufferSubData = env.emscripten_glBufferSubData; + var emscripten_glBufferData = env.emscripten_glBufferData; + var emscripten_glBlendFuncSeparate = env.emscripten_glBlendFuncSeparate; + var emscripten_glBlendFunc = env.emscripten_glBlendFunc; + var emscripten_glBlendEquationSeparate = env.emscripten_glBlendEquationSeparate; + var emscripten_glBlendEquation = env.emscripten_glBlendEquation; + var emscripten_glBlendColor = env.emscripten_glBlendColor; + var emscripten_glBindVertexArrayOES = env.emscripten_glBindVertexArrayOES; + var emscripten_glBindTexture = env.emscripten_glBindTexture; + var emscripten_glBindRenderbuffer = env.emscripten_glBindRenderbuffer; + var emscripten_glBindFramebuffer = env.emscripten_glBindFramebuffer; + var emscripten_glBindBuffer = env.emscripten_glBindBuffer; + var emscripten_glBindAttribLocation = env.emscripten_glBindAttribLocation; + var emscripten_glBeginQueryEXT = env.emscripten_glBeginQueryEXT; + var emscripten_glAttachShader = env.emscripten_glAttachShader; + var emscripten_glActiveTexture = env.emscripten_glActiveTexture; + var emscripten_asm_const_iii = env.emscripten_asm_const_iii; + var dmSysOpenURL = env.dmSysOpenURL; + var dmSysGetUserPreferredLanguage = env.dmSysGetUserPreferredLanguage; + var dmSysGetUserPersistentDataRoot = env.dmSysGetUserPersistentDataRoot; + var dmSysGetUserAgent = env.dmSysGetUserAgent; + var dmSysGetApplicationPath = env.dmSysGetApplicationPath; + var dmScriptHttpRequestAsync = env.dmScriptHttpRequestAsync; + var dmGetDeviceSampleRate = env.dmGetDeviceSampleRate; + var dmDeviceJSQueue = env.dmDeviceJSQueue; + var dmDeviceJSOpen = env.dmDeviceJSOpen; + var dmDeviceJSFreeBufferSlots = env.dmDeviceJSFreeBufferSlots; + var difftime = env.difftime; + var clock = env.clock; + var abort = env.abort; + var __wasi_fd_read = env.fd_read; + var __wasi_environ_sizes_get = env.environ_sizes_get; + var __wasi_environ_get = env.environ_get; + var __syscall91 = env.__sys_munmap; + var __syscall63 = env.__sys_dup2; + var __syscall54 = env.__sys_ioctl; + var __syscall40 = env.__sys_rmdir; + var __syscall39 = env.__sys_mkdir; + var __syscall38 = env.__sys_rename; + var __syscall330 = env.__sys_dup3; + var __syscall3 = env.__sys_read; + var __syscall196 = env.__sys_lstat64; + var __syscall195 = env.__sys_stat64; + var __syscall168 = env.__sys_poll; + var __syscall142 = env.__sys__newselect; + var __syscall122 = env.__sys_uname; + var __map_file = env.__map_file; + var __clock_gettime = env.__clock_gettime; + var global$0 = 6170736; + var i64toi32_i32$HIGH_BITS = 0; + // EMSCRIPTEN_START_FUNCS +function stbi__decode_jpeg_image_28stbi__jpeg__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$21=global$0-128|0;global$0=$21;HEAP32[$0+18436>>2]=0;$1=$0+18340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18196|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,0)){break label$2}$12=$0+18372|0;$1=HEAPU8[$0+18372|0];label$3:{if(($1|0)!=255){HEAP8[$12|0]=255;break label$3}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$5:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$2=HEAPU8[$1|0];break label$5}if(!HEAP32[$3+32>>2]){$1=255;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$8:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;$2=0;break label$8}$1=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}$1=255;if(($2&255)!=255){break label$3}while(1){$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$11:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}if(!HEAP32[$3+32>>2]){$1=0;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$14:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$2=$3+41|0;$1=0;break label$14}$2=$1+$2|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$2;HEAP32[$3+168>>2]=$3+41}if(($1&255)==255){continue}break}}$11=$0+18376|0;$9=$0+18364|0;$8=$0+18368|0;label$16:while(1){label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{$1=$1&255;$2=$1+ -217|0;if($2>>>0>3){break label$22}label$23:{switch($2-1|0){case 0:$3=HEAP32[$0>>2];$4=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$25:{if($4>>>0<$5>>>0){$1=$4+1|0;HEAP32[$3+168>>2]=$1;$2=HEAPU8[$4|0];break label$25}if(!HEAP32[$3+32>>2]){$2=0;$1=$4;break label$25}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$28:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$28}$5=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$1=$3+41|0;HEAP32[$3+168>>2]=$1}label$30:{if($1>>>0<$5>>>0){HEAP32[$3+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$30}if(!HEAP32[$3+32>>2]){$5=0;break label$30}$1=$3;$10=$1;$4=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$33:{if(!$7){$5=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;break label$33}$5=HEAPU8[$3+40|0];$1=$4+$7|0}HEAP32[$10+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}label$35:{$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$36:{label$37:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$37}if(!HEAP32[$4+32>>2]){HEAP32[$0+18416>>2]=0;break label$36}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$40:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$40}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}$4=$1&255;HEAP32[$0+18416>>2]=$4;if(($1+ -1&255)>>>0>3){break label$36}$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]>=($4|0)){break label$35}}HEAP32[204493]=140340;$2=0;break label$2}$14=0;if((($4<<1)+6|0)!=($5&255|($2&255)<<8)){HEAP32[204493]=140340;$2=0;break label$2}while(1){$2=HEAP32[$1+168>>2];label$44:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$44}if(!HEAP32[$1+32>>2]){$5=0;break label$44}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$47:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$47}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$7=$5&255;label$49:{if(($14|0)<($4|0)){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$51:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$13=HEAPU8[$2|0];break label$51}if(!HEAP32[$1+32>>2]){$13=0;break label$51}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$54:{if(!$4){$13=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$54}$13=HEAPU8[$1+40|0];$3=$3+$4|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2]}$2=0;$4=0;$3=0;$10=HEAP32[$1+8>>2];if(($10|0)<1){break label$49}while(1){if(($7|0)==HEAP32[(Math_imul($4,72)+$0|0)+18076>>2]){$3=$4;break label$49}$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$2}HEAP32[$0+18384>>2]=$7;$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$58:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$58}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$58}$1=$4;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$61:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$2=0;break label$61}$3=$3+$7|0;$2=HEAPU8[$4+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;$4=HEAP32[$0>>2];$5=HEAP32[$4+172>>2];$1=HEAP32[$4+168>>2]}HEAP32[$0+18388>>2]=$2&255;label$63:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$63}if(!HEAP32[$4+32>>2]){$1=0;break label$63}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$66:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$66}$5=$1+$2|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$3=$1&15;HEAP32[$0+18396>>2]=$3;$4=$1>>>4&15;HEAP32[$0+18392>>2]=$4;$2=HEAP32[$0+18384>>2];$7=HEAP32[$0+18380>>2];label$68:{if($7){label$70:{if(($2|0)>63){break label$70}$4=HEAP32[$0+18388>>2];if(($4|0)>63|($2|0)>($4|0)|($1&255)>>>0>223){break label$70}if($3>>>0<14){break label$68}}HEAP32[204493]=140340;$2=0;break label$2}if($2){HEAP32[204493]=140340;$2=0;break label$2}if($3|$4){HEAP32[204493]=140340;$2=0;break label$2}HEAP32[$0+18388>>2]=63}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$1=$1?$1:2147483647;HEAP32[$0+18440>>2]=$1;$2=HEAP32[$0+18416>>2];label$73:{label$74:{label$75:{if(!$7){if(($2|0)==1){$14=HEAP32[$0+18420>>2];$1=Math_imul($14,72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){$15=1;break label$75}$2=$2+7>>3;$10=($2|0)>1?$2:1;$6=HEAP32[$1+18104>>2];$2=$6+7>>3;$13=($2|0)>1?$2:1;$16=$1+18112|0;$17=$1+18120|0;$18=$1+18088|0;$20=$1+18092|0;$19=$1+18096|0;$7=0;while(1){if(($6|0)>=1){$22=$7<<3;$15=0;$2=0;while(1){$1=HEAP32[$19>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$20>>2],1680)+$0|0)+4|0,(Math_imul($1,1680)+$0|0)+6724|0,(($1<<10)+$0|0)+13956|0,$14,((HEAP32[$18>>2]<<7)+$0|0)+13444|0)){break label$75}$1=HEAP32[$16>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$17>>2]+Math_imul($1,$22)|0)+($2<<3)|0,$1,$21);$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$83:{if(HEAP32[$8>>2]>23){break label$83}while(1){$5=0;label$85:{if(HEAP32[$11>>2]){break label$85}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$86:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$86}if(!HEAP32[$3+32>>2]){break label$85}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$88:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$88}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$85}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$90:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}if(!HEAP32[$4+32>>2]){$1=0;break label$90}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$93:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$93}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$85}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$83}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$98:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$98}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$2=$2+1|0;if(($13|0)!=($2|0)){continue}break}}$15=1;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$75}$5=HEAP32[$0+18064>>2];if(($5|0)<1){$15=1;break label$75}$4=HEAP32[$0+18060>>2];$13=0;while(1){$14=0;if(($4|0)>=1){while(1){$7=0;$3=HEAP32[$0+18416>>2];if(($3|0)>=1){while(1){$10=HEAP32[(($7<<2)+$0|0)+18420>>2];$1=Math_imul($10,72)+$0|0;$6=$1+18084|0;$5=HEAP32[$6>>2];if(($5|0)>=1){$3=$1+18112|0;$15=$1+18120|0;$16=$1+18088|0;$17=$1+18092|0;$18=$1+18096|0;$20=$1+18080|0;$1=HEAP32[$20>>2];$2=0;while(1){$4=0;if(($1|0)>=1){while(1){$19=HEAP32[$18>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$17>>2],1680)+$0|0)+4|0,(Math_imul($19,1680)+$0|0)+6724|0,(($19<<10)+$0|0)+13956|0,$10,((HEAP32[$16>>2]<<7)+$0|0)+13444|0)){$15=0;break label$75}$19=Math_imul($5,$13)+$2|0;$5=HEAP32[$3>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$15>>2]+(Math_imul($19,$5)<<3)|0)+(Math_imul($1,$14)+$4<<3)|0,$5,$21);$5=HEAP32[$6>>2];$4=$4+1|0;$1=HEAP32[$20>>2];if(($4|0)<($1|0)){continue}break}}$2=$2+1|0;if(($2|0)<($5|0)){continue}break}$3=HEAP32[$0+18416>>2]}$7=$7+1|0;if(($7|0)<($3|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$113:{if(HEAP32[$8>>2]>23){break label$113}while(1){$5=0;label$115:{if(HEAP32[$11>>2]){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$116:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$116}if(!HEAP32[$2+32>>2]){break label$115}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$118:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$118}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$120:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$120}if(!HEAP32[$2+32>>2]){$1=0;break label$120}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$123:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$123}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$115}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$113}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$128:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$128}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$14=$14+1|0;$4=HEAP32[$0+18060>>2];if(($14|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$15=1;$13=$13+1|0;if(($13|0)<($5|0)){continue}break}break label$75}if(($2|0)!=1){$5=HEAP32[$0+18064>>2];if(($5|0)<1){break label$74}$4=HEAP32[$0+18060>>2];$16=0;while(1){$7=0;if(($4|0)>=1){while(1){$17=0;$5=HEAP32[$0+18416>>2];if(($5|0)>=1){while(1){$2=Math_imul(HEAP32[(($17<<2)+$0|0)+18420>>2],72)+$0|0;$19=$2+18084|0;$1=HEAP32[$19>>2];if(($1|0)>=1){$10=$2+18100|0;$22=$2+18092|0;$18=$2+18140|0;$20=$2+18136|0;$23=$2+18080|0;$4=HEAP32[$23>>2];$13=0;while(1){label$139:{if(($4|0)<1){break label$139}if(!HEAP32[$0+18388>>2]){$14=HEAP32[$20>>2]+(Math_imul($4,$7)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;$2=0;while(1){$6=HEAP32[$22>>2];label$142:{if(HEAP32[$0+18368>>2]>15){break label$142}while(1){$5=0;label$144:{if(HEAP32[$11>>2]){break label$144}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$145:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$145}if(!HEAP32[$3+32>>2]){break label$144}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$147:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$147}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$144}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$149:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$149}if(!HEAP32[$4+32>>2]){$1=0;break label$149}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$152:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$152}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$144}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$142}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$157:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$157}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$4=$14;label$159:{label$160:{if(!HEAP32[$0+18392>>2]){memset($14,0,128);$14=$10;$15=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($6,1680)+$0|0)+4|0);if($15){label$165:{if(HEAP32[$8>>2]>=($15|0)){break label$165}while(1){$5=0;label$167:{if(HEAP32[$11>>2]){break label$167}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$168:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$168}if(!HEAP32[$3+32>>2]){break label$167}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$170:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$170}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$167}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$172:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$172}if(!HEAP32[$6+32>>2]){$1=0;break label$172}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$175:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$175}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$167}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$165}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$180:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$180}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($15>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$15);$6=$15<<2;$5=HEAP32[$6+140592>>2];HEAP32[$9>>2]=$1&($5^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$15;$1=(HEAP32[$6+140864>>2]&($3>>31^-1))+($1&$5)|0}else{$1=0}$1=$1+HEAP32[$10>>2]|0;HEAP32[$14>>2]=$1;$1=$1<>2];break label$160}label$161:{label$162:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$162}while(1){$5=0;label$184:{if(HEAP32[$11>>2]){break label$184}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$185:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$185}if(!HEAP32[$3+32>>2]){break label$184}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$187:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$187}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$184}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$189:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$189}if(!HEAP32[$6+32>>2]){$1=0;break label$189}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$192:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$192}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$184}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$162}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$197:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$197}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$161}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$159}$1=HEAPU16[$14>>1]+(65536<>2]>>>16|0)|0}HEAP16[$4>>1]=$1}$1=HEAP32[$19>>2];$2=$2+1|0;$4=HEAP32[$23>>2];if(($2|0)>=($4|0)){break label$139}$14=HEAP32[$20>>2]+((Math_imul($4,$7)+$2|0)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;if(!HEAP32[$0+18388>>2]){continue}break}}HEAP32[204493]=140340;$2=0;break label$2}$13=$13+1|0;if(($13|0)<($1|0)){continue}break}$5=HEAP32[$0+18416>>2]}$17=$17+1|0;if(($17|0)<($5|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$200:{if(HEAP32[$8>>2]>23){break label$200}while(1){$5=0;label$202:{if(HEAP32[$11>>2]){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$203:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$203}if(!HEAP32[$2+32>>2]){break label$202}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$205:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$205}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$207:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$207}if(!HEAP32[$2+32>>2]){$1=0;break label$207}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$210:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$210}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$202}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$200}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$215:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$215}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$7=$7+1|0;$4=HEAP32[$0+18060>>2];if(($7|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$16=$16+1|0;if(($16|0)<($5|0)){continue}break}break label$74}$1=Math_imul(HEAP32[$0+18420>>2],72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){break label$74}$2=$2+7>>3;$19=($2|0)>1?$2:1;$22=HEAP32[$1+18104>>2];$2=$22+7>>3;$23=($2|0)>1?$2:1;$14=$1+18100|0;$24=$1+18092|0;$25=$1+18096|0;$26=$1+18140|0;$27=$1+18136|0;$15=0;while(1){$18=0;if(($22|0)>=1){while(1){$13=HEAP32[$27>>2]+(Math_imul(HEAP32[$26>>2],$15)+$18<<7)|0;label$220:{label$221:{label$222:{$2=HEAP32[$0+18384>>2];if(!$2){if(!HEAP32[$0+18388>>2]){$4=HEAP32[$24>>2];label$226:{if(HEAP32[$8>>2]>15){break label$226}while(1){$5=0;label$228:{if(HEAP32[$11>>2]){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$229:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$229}if(!HEAP32[$2+32>>2]){break label$228}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$231:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$231}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$233:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$233}if(!HEAP32[$2+32>>2]){$1=0;break label$233}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$236:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$236}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$228}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$226}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$241:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$241}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if(!HEAP32[$0+18392>>2]){$10=memset($13,0,128);$2=$14;$7=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($4,1680)+$0|0)+4|0);if($7){label$245:{if(HEAP32[$8>>2]>=($7|0)){break label$245}while(1){$5=0;label$247:{if(HEAP32[$11>>2]){break label$247}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$248:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$248}if(!HEAP32[$3+32>>2]){break label$247}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$250:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$250}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$247}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$252:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$252}if(!HEAP32[$4+32>>2]){$1=0;break label$252}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$255:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$255}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$247}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$245}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$260:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$260}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($7>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$7);$4=$7<<2;$6=HEAP32[$4+140592>>2];HEAP32[$9>>2]=$1&($6^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$7;$1=(HEAP32[$4+140864>>2]&($3>>31^-1))+($1&$6)|0}else{$1=0}$1=$1+HEAP32[$14>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$10>>1]=$1<>2];break label$220}$5=HEAP32[$8>>2];if(($5|0)>0){break label$222}while(1){$5=0;label$264:{if(HEAP32[$11>>2]){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$265:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$265}if(!HEAP32[$2+32>>2]){break label$264}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$267:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$267}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$269:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$269}if(!HEAP32[$2+32>>2]){$1=0;break label$269}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$272:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$272}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$264}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$222}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$277:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$277}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$221}HEAP32[204493]=140340;$2=0;break label$2}$6=HEAP32[$25>>2];$20=(Math_imul($6,1680)+$0|0)+6724|0;$10=HEAP32[$0+18396>>2];if(!HEAP32[$0+18392>>2]){$1=HEAP32[$0+18400>>2];if($1){HEAP32[$0+18400>>2]=$1+ -1;break label$220}while(1){label$282:{if(HEAP32[$8>>2]>15){break label$282}while(1){$5=0;label$284:{if(HEAP32[$11>>2]){break label$284}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$285:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$285}if(!HEAP32[$3+32>>2]){break label$284}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$287:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$287}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$284}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$289:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$289}if(!HEAP32[$4+32>>2]){$1=0;break label$289}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$292:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$292}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$284}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$282}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$297:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$297}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$3=HEAP32[$0+18364>>2];$1=HEAP16[((($6<<10)+$0|0)+($3>>>22&1022)|0)+13956>>1];label$299:{if($1){$4=$3;$3=$1&15;HEAP32[$9>>2]=$4<<$3;HEAP32[$8>>2]=HEAP32[$8>>2]-$3;$2=($1>>>4&15)+$2|0;HEAP16[$13+(HEAPU8[$2+140368|0]<<1)>>1]=$1>>8<<$10;$2=$2+1|0;break label$299}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($1|0)<=-1){HEAP32[204493]=140340;$2=0;break label$2}$4=$1>>>4|0;label$302:{$7=$1&15;if(!$7){if(($1|0)>239){break label$302}HEAP32[$0+18400>>2]=1<<$4;if(!$4){HEAP32[$0+18400>>2]=0;break label$220}$5=HEAP32[$8>>2];label$305:{if(($5|0)>=($4|0)){break label$305}while(1){$3=0;label$307:{if(HEAP32[$11>>2]){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$308:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$308}if(!HEAP32[$1+32>>2]){break label$307}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$310:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$310}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$3=$5&255;if(($3|0)!=255){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$312:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$312}if(!HEAP32[$1+32>>2]){$5=0;break label$312}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$315:{if(!$10){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$315}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41}while(1){$1=$5&255;if(($1|0)!=255){if(!$1){break label$307}HEAP8[$12|0]=$5;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$305}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];continue}$5=0;if(!HEAP32[$1+32>>2]){continue}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$320:{if(!$10){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$320}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$3<<24-$1;$5=$1+8|0;HEAP32[$8>>2]=$5;if(($1|0)<17){continue}break}}HEAP32[$0+18368>>2]=$5-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$2=HEAP32[($4<<2)+140592>>2];HEAP32[$0+18364>>2]=$1&($2^-1);$1=HEAP32[$0+18400>>2]+($1&$2)|0;HEAP32[$0+18400>>2]=$1;HEAP32[$0+18400>>2]=$1+ -1;break label$220}$4=$2+$4|0;$16=HEAPU8[$4+140368|0];$1=HEAP32[$8>>2];label$322:{if(($1|0)>=($7|0)){break label$322}while(1){$5=0;label$324:{if(HEAP32[$11>>2]){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$325:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$325}if(!HEAP32[$2+32>>2]){break label$324}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$327:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$327}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$329:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$329}if(!HEAP32[$2+32>>2]){$1=0;break label$329}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$332:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$332}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$324}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$322}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$337:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$337}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$2;$1=$2+8|0;HEAP32[$8>>2]=$1;if(($2|0)<17){continue}break}}$2=$4+1|0;$4=HEAP32[$9>>2];$3=__wasm_rotl_i32($4,$7);$5=$7<<2;$17=HEAP32[$5+140592>>2];HEAP32[$9>>2]=$3&($17^-1);HEAP32[$8>>2]=$1-$7;HEAP16[$13+($16<<1)>>1]=(HEAP32[$5+140864>>2]&($4>>31^-1))+($3&$17)<<$10;break label$299}$2=$2+16|0}if(($2|0)<=HEAP32[$0+18388>>2]){continue}break}break label$220}$1=1<<$10;$3=HEAP32[$0+18400>>2];if(!$3){$16=$1<<16>>16;$28=0-$16|0;while(1){$3=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($3|0)<=-1){HEAP32[204493]=140340;$2=0;break label$2}label$341:{label$342:{label$343:{$1=$3&15;if($1>>>0<=1){$4=$3>>>4|0;if(!($1-1)){break label$343}$10=0;$1=0;if(($3|0)>239){break label$342}HEAP32[$0+18400>>2]=-1<<$4^-1;$7=64;if(!$4){break label$341}$1=HEAP32[$8>>2];label$345:{if(($1|0)>=($4|0)){break label$345}while(1){$5=0;label$347:{if(HEAP32[$11>>2]){break label$347}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$348:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$348}if(!HEAP32[$3+32>>2]){break label$347}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$350:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$350}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$347}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$352:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$352}if(!HEAP32[$6+32>>2]){$1=0;break label$352}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$355:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$355}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$347}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$345}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$360:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$360}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}HEAP32[$0+18368>>2]=$1-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$3=HEAP32[($4<<2)+140592>>2];HEAP32[$0+18364>>2]=$1&($3^-1);HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+($1&$3);break label$341}HEAP32[204493]=140340;$2=0;break label$2}$1=HEAP32[$8>>2];label$362:{if(($1|0)>0){break label$362}while(1){$5=0;label$364:{if(HEAP32[$11>>2]){break label$364}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$365:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$365}if(!HEAP32[$3+32>>2]){break label$364}$1=$3+40|0;$7=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$367:{if(!$7){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$367}$5=$1+$7|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$364}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];label$369:{if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$369}if(!HEAP32[$7+32>>2]){$1=0;break label$369}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$372:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$372}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$364}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$362}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$7+32>>2]){continue}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$377:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$377}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}$3=HEAP32[$9>>2];HEAP32[$9>>2]=$3<<1;HEAP32[$8>>2]=$1+ -1;$1=($3|0)>-1?$28:$16}$10=$1;$7=$4}$4=HEAP32[$0+18388>>2];label$379:{if(($2|0)>($4|0)){break label$379}while(1){$6=$2;$2=$2+1|0;label$381:{label$382:{label$383:{$17=$13+(HEAPU8[$6+140368|0]<<1)|0;if(HEAPU16[$17>>1]){$5=HEAP32[$8>>2];if(($5|0)>0){break label$383}while(1){$5=0;label$386:{if(HEAP32[$11>>2]){break label$386}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$387:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$387}if(!HEAP32[$3+32>>2]){break label$386}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$389:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$389}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$386}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$391:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$391}if(!HEAP32[$4+32>>2]){$1=0;break label$391}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$394:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$394}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$386}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$383}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$399:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$399}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$382}if(!$7){HEAP16[$17>>1]=$10;break label$379}$7=$7+ -1|0;break label$381}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$381}$1=HEAP16[$17>>1];if($1&$16){break label$381}if(($1|0)>=1){HEAP16[$17>>1]=$1+$16;break label$381}HEAP16[$17>>1]=$1-$16}$4=HEAP32[$0+18388>>2];if(($6|0)<($4|0)){continue}break}}if(($2|0)<=($4|0)){continue}break}break label$220}HEAP32[$0+18400>>2]=$3+ -1;if(($2|0)>HEAP32[$0+18388>>2]){break label$220}$7=$1<<16>>16;while(1){$4=$2;$10=$13+(HEAPU8[$2+140368|0]<<1)|0;label$404:{if(!HEAPU16[$10>>1]){break label$404}label$405:{label$406:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$406}while(1){$5=0;label$408:{if(HEAP32[$11>>2]){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$409:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$409}if(!HEAP32[$2+32>>2]){break label$408}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$411:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$411}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$413:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$413}if(!HEAP32[$2+32>>2]){$1=0;break label$413}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$416:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$416}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$408}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$406}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$421:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$421}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$405}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$404}$1=HEAP16[$10>>1];if($1&$7){break label$404}if(($1|0)>=1){HEAP16[$10>>1]=$1+$7;break label$404}HEAP16[$10>>1]=$1-$7}$2=$4+1|0;if(($4|0)>2]){continue}break}break label$220}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$220}HEAP16[$13>>1]=HEAPU16[$13>>1]+(65536<>2]>>>16|0)}$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$425:{if(HEAP32[$8>>2]>23){break label$425}while(1){$5=0;label$427:{if(HEAP32[$11>>2]){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$428:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$428}if(!HEAP32[$2+32>>2]){break label$427}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$430:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$430}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$432:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$432}if(!HEAP32[$2+32>>2]){$1=0;break label$432}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$435:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$435}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$427}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$425}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$440:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$440}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$18=$18+1|0;if(($23|0)!=($18|0)){continue}break}}$15=$15+1|0;if(($19|0)!=($15|0)){continue}break}break label$74}if($15){break label$74}$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)!=255){break label$18}while(1){$1=HEAP32[$0>>2];label$443:{if(HEAP32[$1+16>>2]){if(!FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+28>>2])){break label$443}if(!HEAP32[$1+32>>2]){break label$20}}if(HEAPU32[$1+168>>2]>=HEAPU32[$1+172>>2]){break label$20}}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$445:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$445}if(!HEAP32[$2+32>>2]){$1=0;break label$445}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$448:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$448}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)!=255){continue}break}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];HEAP8[$12|0]=$1;break label$19}if(!HEAP32[$2+32>>2]){$1=0;HEAP8[$12|0]=0;break label$19}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$452:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$452}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41;HEAP8[$12|0]=$1;break label$19}if(($3|0)==($10|0)){break label$2}$7=Math_imul($3,72)+$0|0;$4=$13&255;HEAP32[$7+18092>>2]=$4>>>4;if($4>>>0>=64){HEAP32[204493]=140340;break label$2}$4=$4&15;HEAP32[$7+18096>>2]=$4;if($4>>>0<4){HEAP32[(($14<<2)+$0|0)+18420>>2]=$3;$14=$14+1|0;$4=HEAP32[$0+18416>>2];continue}break}HEAP32[204493]=140340;break label$2;case 2:break label$21;case 1:break label$22;default:break label$23}}if(!HEAP32[$0+18380>>2]){$2=1;break label$2}$2=1;$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]<1){break label$2}$7=0;while(1){$2=Math_imul($7,72)+$0|0;$3=HEAP32[$2+18108>>2];label$458:{if(($3|0)<1){break label$458}$4=HEAP32[$2+18104>>2];if(($4|0)<1){break label$458}$14=$2+18112|0;$10=$2+18120|0;$6=$2+18088|0;$5=$2+18140|0;$8=$2+18136|0;$1=$3+7>>3;$9=($1|0)>1?$1:1;$1=$4+7>>3;$11=($1|0)>1?$1:1;$1=0;while(1){$12=$1<<3;$3=0;while(1){$2=HEAP32[$8>>2]+(Math_imul(HEAP32[$5>>2],$1)+$3<<7)|0;$13=HEAP32[$6>>2];$4=0;while(1){$15=$4<<1;$16=$15+$2|0;HEAP16[$16>>1]=Math_imul(HEAPU16[$16>>1],HEAPU16[($15+(($13<<7)+$0|0)|0)+13444>>1]);$4=$4+1|0;if(($4|0)!=64){continue}break}$4=HEAP32[$14>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$10>>2]+Math_imul($4,$12)|0)+($3<<3)|0,$4,$2);$3=$3+1|0;if(($11|0)!=($3|0)){continue}break}$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}$1=HEAP32[$0>>2]}$2=1;$7=$7+1|0;if(($7|0)>2]){continue}break}break label$2}if(stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1)){break label$20}$2=0;break label$2}$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$462:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$462}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$462}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$465:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$2=0;break label$465}$5=$1+$2|0;$2=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$2&255;label$467:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$467}if(!HEAP32[$4+32>>2]){$1=0;break label$467}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$470:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$470}$5=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$7=$2<<8;$14=$1&255;$4=HEAP32[$0>>2];$2=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$472:{if($2>>>0<$5>>>0){$1=$2+1|0;HEAP32[$4+168>>2]=$1;$3=HEAPU8[$2|0];break label$472}if(!HEAP32[$4+32>>2]){$3=0;$1=$2;break label$472}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$475:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$3=0;break label$475}$5=$1+$2|0;$3=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$7|$14;label$477:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$477}if(!HEAP32[$4+32>>2]){$1=0;break label$477}$1=$4+40|0;$7=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$480:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$480}$5=$1+$7|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}if(($2|0)!=4){HEAP32[204493]=140340;$2=0;break label$2}if(HEAP32[HEAP32[$0>>2]+4>>2]==($1&255|($3&255)<<8)){break label$20}HEAP32[204493]=140340;$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)==255){break label$17}}HEAP8[$12|0]=255;continue}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$483:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$483}$1=255;if(!HEAP32[$2+32>>2]){continue}$1=$2;$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$485:{if(!$4){$5=0;HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$485}$5=HEAPU8[$2+40|0];$3=$3+$4|0}HEAP32[$1+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$1=255;if(($5&255)!=255){continue}while(1){$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$488:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$488}if(!HEAP32[$2+32>>2]){$1=0;continue label$16}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$491:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$491}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)==255){continue}break}continue}}global$0=$21+128|0;return $2}__assert_fail(140765,140263,1909,140828);abort()}function start_decoder($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=0;$16=global$0-1008|0;global$0=$16;label$1:{label$2:{if(!start_page($0)){break label$2}$1=HEAPU8[$0+1391|0];if(!($1&2)){HEAP32[$0+116>>2]=34;break label$2}if($1&4){HEAP32[$0+116>>2]=34;break label$2}if($1&1){HEAP32[$0+116>>2]=34;break label$2}if(HEAP32[$0+1132>>2]!=1){HEAP32[$0+116>>2]=34;break label$2}if(HEAPU8[$0+1136|0]!=30){HEAP32[$0+116>>2]=34;break label$2}label$8:{label$9:{label$10:{label$11:{label$12:{$1=HEAP32[$0+32>>2];label$13:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$12}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$13}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$12}}if(($1&255)!=1){break label$11}$1=HEAP32[$0+32>>2];if(!$1){break label$10}$4=$1+6|0;if($4>>>0>HEAPU32[$0+40>>2]){break label$9}HEAP16[$16+1004>>1]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8;HEAP32[$16+1e3>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+32>>2]=$4;break label$8}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}if((fread($16+1e3|0,6,1,HEAP32[$0+20>>2])|0)==1){break label$8}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;break label$2}if(memcmp($16+1e3|0,271012,6)){HEAP32[$0+116>>2]=34;break label$2}label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{$4=HEAP32[$0+32>>2];label$27:{label$28:{label$29:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$29}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$27}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$28}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$26}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$25}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$23}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$24}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$22}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$21}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$19}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$20}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$18}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$17}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$16}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$16}}HEAP32[$0+112>>2]=1;$1=0}if($1<<24|$5){HEAP32[$0+116>>2]=34;break label$2}label$33:{label$34:{label$35:{$1=HEAP32[$0+32>>2];label$36:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$36}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$35}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$35}}HEAP32[$0+4>>2]=0;HEAP32[$0+112>>2]=1;break label$34}$1=$1&255;HEAP32[$0+4>>2]=$1;if(!$1){break label$34}if($1>>>0<17){break label$33}HEAP32[$0+116>>2]=5;break label$2}HEAP32[$0+116>>2]=34;break label$2}label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{$4=HEAP32[$0+32>>2];label$49:{label$50:{label$51:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$51}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$49}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$50}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$48}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$47}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$45}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$46}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$44}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$43}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$41}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$42}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$40}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$39}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$38}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$38}}HEAP32[$0+112>>2]=1;$1=0}$1=$1<<24|$5;HEAP32[$0>>2]=$1;if(!$1){HEAP32[$0+116>>2]=34;break label$2}label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{label$68:{label$69:{label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{label$94:{label$95:{label$96:{label$97:{label$98:{label$99:{label$100:{label$101:{$4=HEAP32[$0+32>>2];label$102:{label$103:{label$104:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$104}$3=$4+1|0;HEAP32[$0+32>>2]=$3;break label$102}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$103}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$101}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$100}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$98}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$99}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$97}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$96}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$94}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$95}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$93}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$92}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$90}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$91}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$89}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$88}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$86}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$87}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$85}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$84}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$82}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$83}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$81}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$80}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$78}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$79}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$77}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$76}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$74}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$75}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$73}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$72}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$70}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$71}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$69}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$68}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$66}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$67}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$65}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$64}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$62}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$63}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$61}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$60}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$58}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$59}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$57}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$56}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$55}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$55}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&15;HEAP32[$0+128>>2]=1<<$4;$5=$1>>>4&15;HEAP32[$0+132>>2]=1<<$5;if($4+ -6>>>0>=8){HEAP32[$0+116>>2]=20;break label$2}if(($1<<24)+ -1610612736>>24<=-1){HEAP32[$0+116>>2]=20;break label$2}if($4>>>0>$5>>>0){HEAP32[$0+116>>2]=20;break label$2}label$110:{label$111:{label$112:{$1=HEAP32[$0+32>>2];label$113:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$112}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$113}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$112}}if(!($1&1)){break label$111}if(!start_page($0)){break label$2}while(1){$4=HEAP32[$0+1396>>2];if(($4|0)!=-1){break label$110}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=$4+1|0;HEAP32[$0+1396>>2]=$2;$1=HEAPU8[($0+$4|0)+1136|0];if(($1|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($2|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}HEAP8[$0+1392|0]=$1;$4=HEAP32[$0+32>>2];label$118:{if($4){$4=$1+$4|0;HEAP32[$0+32>>2]=$4;if($4>>>0>2]){break label$118}HEAP32[$0+112>>2]=1;break label$118}$4=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$4|0,0)}HEAP8[$0+1392|0]=0;if($1){while(1){$2=0;label$122:{if(HEAP32[$0+1400>>2]){break label$122}label$123:{label$124:{$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$122}if(!(HEAP8[$0+1391|0]&1)){break label$124}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$123}HEAP8[$0+1392|0]=$2;break label$122}HEAP32[$0+116>>2]=32;break label$122}break label$1}$1=HEAP32[$0+32>>2];label$129:{if($1){$1=$1+$2|0;HEAP32[$0+32>>2]=$1;if($1>>>0>2]){break label$129}HEAP32[$0+112>>2]=1;break label$129}$1=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$2|0,0)}HEAP8[$0+1392|0]=0;if($2){continue}break}}label$131:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$131}$2=0;if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;$2=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;label$133:{if(!HEAPU8[$0+48|0]){break label$133}if(is_whole_packet_present($0)){break label$133}if(HEAP32[$0+116>>2]!=21){break label$2}HEAP32[$0+116>>2]=20;break label$2}while(1){$1=$2<<25;$4=($1^$2<<24>>31&79764919)<<1;$1=($4^$1>>31&79764919)<<1;$4=($4>>31&79764919^$1)<<1;$5=$4>>31&79764919;$4=($4^$1>>31&79764919)<<1;$1=($5^$4)<<1;$4=($1^$4>>31&79764919)<<1;HEAP32[($2<<2)+923776>>2]=$4>>31&79764919^($4^$1>>31&79764919)<<1;$2=$2+1|0;if(($2|0)!=256){continue}break}label$135:{label$136:{label$137:{label$138:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$137}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$137}if(!(HEAP8[$0+1391|0]&1)){break label$138}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$2;if(!$2){break label$137}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];label$144:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$144}HEAP32[$0+32>>2]=$1+1;$2=HEAPU8[$1|0];break label$136}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$136}}HEAP32[$0+112>>2]=1;break label$137}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=0;break label$135}HEAP32[$0+1412>>2]=0;if(($2&255)!=5){break label$135}$2=0;while(1){label$147:{label$148:{label$149:{$3=HEAPU8[$0+1392|0];if(!$3){$1=255;if(HEAP32[$0+1400>>2]){break label$147}$5=HEAP32[$0+1396>>2];if(($5|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$147}if(!(HEAP8[$0+1391|0]&1)){break label$149}$5=HEAP32[$0+1396>>2]}$4=$5+1|0;HEAP32[$0+1396>>2]=$4;$3=HEAPU8[($0+$5|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$5;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$147}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$148}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$148}break label$147}HEAP32[$0+116>>2]=32;break label$147}HEAP32[$0+112>>2]=1;$1=0}HEAP32[$0+1412>>2]=0;HEAP8[($16+1e3|0)+$2|0]=$1;$2=$2+1|0;if(($2|0)!=6){continue}break}if(memcmp($16+1e3|0,271012,6)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8)+1|0;HEAP32[$0+136>>2]=$1;$2=Math_imul($1,2096);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$157:{label$158:{label$159:{label$160:{label$161:{label$162:{$4=$0;$1=HEAP32[$0+96>>2];label$163:{if($1){$5=HEAP32[$0+104>>2];$3=$5+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$162}HEAP32[$0+104>>2]=$3;$1=$1+$5|0;break label$163}if(!$2){break label$162}$1=dlmalloc($2)}HEAP32[$4+140>>2]=$1;if(!$1){break label$157}memset($1,0,$2);if(HEAP32[$0+136>>2]>=1){while(1){$8=HEAP32[$0+140>>2];if((get_bits($0,8)&255)!=66){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=67){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=86){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8);$4=$8+Math_imul($17,2096)|0;HEAP32[$4>>2]=$1&255|get_bits($0,8)<<8;$1=get_bits($0,8);HEAP32[$4+4>>2]=get_bits($0,8)<<8&65280|$1&255|get_bits($0,8)<<16;$11=$4+4|0;label$170:{label$171:{label$172:{label$173:{$5=get_bits($0,1);if($5){HEAP8[$4+23|0]=0;$13=$4+23|0;$2=HEAP32[$11>>2];break label$173}$1=get_bits($0,1);HEAP8[$4+23|0]=$1;$13=$4+23|0;$2=HEAP32[$11>>2];if(!($1&255)){break label$173}$1=$2+3&-4;$2=HEAP32[$0+96>>2];if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$171}HEAP32[$0+108>>2]=$1;$7=$1+$2|0;break label$172}$7=dlmalloc($1);break label$172}$2=$2+3&-4;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$4;$3=HEAP32[$0+96>>2];label$176:{if($3){$7=$2;$2=HEAP32[$0+104>>2];$6=$7+$2|0;$7=0;if(($6|0)>HEAP32[$0+108>>2]){break label$176}HEAP32[$0+104>>2]=$6;$7=$2+$3|0;break label$176}$7=0;if(!$2){break label$176}$7=dlmalloc($2)}HEAP32[$1+8>>2]=$7}if($7){break label$170}}HEAP32[$0+116>>2]=3;$2=0;break label$2}label$178:{if(!$5){$2=0;$5=0;$1=HEAP32[$11>>2];if(($1|0)<=0){break label$178}while(1){label$181:{label$182:{if(HEAPU8[$13|0]){if(!get_bits($0,1)){break label$182}}HEAP8[$2+$7|0]=get_bits($0,5)+1;$5=$5+1|0;break label$181}HEAP8[$2+$7|0]=255}$2=$2+1|0;$1=HEAP32[$11>>2];if(($2|0)<($1|0)){continue}break}break label$178}$9=get_bits($0,5);$5=0;$2=0;$1=HEAP32[$11>>2];if(($1|0)<1){break label$178}while(1){$3=$0;$1=$1-$2|0;label$185:{if($1>>>0<=16383){$6=HEAP8[$1+189168|0];if($1>>>0<=15){break label$185}$6=HEAP8[($1>>>5|0)+189168|0]+5|0;if($1>>>0<=511){break label$185}$6=HEAP8[($1>>>10|0)+189168|0]+10|0;break label$185}if($1>>>0<=16777215){$6=HEAP8[($1>>>15|0)+189168|0]+15|0;if($1>>>0<=524287){break label$185}$6=HEAP8[($1>>>20|0)+189168|0]+20|0;break label$185}$6=HEAP8[($1>>>25|0)+189168|0]+25|0;if($1>>>0<=536870911){break label$185}$6=0;if(($1|0)<0){break label$185}$6=HEAP8[($1>>>30|0)+189168|0]+30|0}$1=get_bits($3,$6);$3=$1+$2|0;if(($3|0)>HEAP32[$11>>2]){HEAP32[$0+116>>2]=20;$2=0;break label$2}$9=$9+1|0;memset($2+$7|0,$9,$1);$1=HEAP32[$11>>2];$2=$3;if(($1|0)>($2|0)){continue}break}}label$193:{label$194:{if(HEAPU8[$13|0]){if(($5|0)<$1>>2){break label$194}if(($1|0)>HEAP32[$0+16>>2]){HEAP32[$0+16>>2]=$1}$5=$1+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$197:{if($3){$2=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$197}HEAP32[$0+104>>2]=$6;$2=$3+$5|0;break label$197}if(!$5){$2=0;break label$197}$2=dlmalloc($5);$1=HEAP32[$11>>2]}HEAP32[$4+8>>2]=$2;memcpy($2,$7,$1);label$200:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$200}dlfree($7)}$7=HEAP32[$4+8>>2];HEAP8[$13|0]=0}$2=0;$1=0;$5=HEAP32[$11>>2];if(($5|0)>=1){while(1){$1=((HEAPU8[$2+$7|0]+ -11&255)>>>0<244)+$1|0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$4+2092>>2]=$1;$2=$5<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$204:{label$205:{$1=$4;$5=HEAP32[$0+96>>2];label$206:{if($5){$3=$2;$2=HEAP32[$0+104>>2];$3=$3+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$205}HEAP32[$0+104>>2]=$3;$2=$2+$5|0;break label$206}if(!$2){break label$205}$2=dlmalloc($2)}HEAP32[$1+32>>2]=$2;if(!$2){break label$204}$12=$4+2092|0;$6=HEAP32[$11>>2];$10=0;break label$193}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$4+2092>>2]=$5;$12=$4+2092|0;label$208:{if(!$5){$10=0;break label$208}$1=$5+3&-4;HEAP32[$0+8>>2]=$1+HEAP32[$0+8>>2];label$210:{label$211:{label$212:{label$213:{label$214:{label$215:{label$216:{label$217:{$2=HEAP32[$0+96>>2];label$218:{if($2){$5=$1;$1=HEAP32[$0+104>>2];$5=$5+$1|0;if(($5|0)>HEAP32[$0+108>>2]){break label$218}HEAP32[$0+104>>2]=$5;HEAP32[$4+8>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>=HEAP32[$0+104>>2]){break label$213}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0;break label$214}if($1){break label$217}}HEAP32[($8+Math_imul($17,2096)|0)+8>>2]=0;break label$216}$1=dlmalloc($1);HEAP32[$4+8>>2]=$1;if($1){break label$215}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$1=dlmalloc(HEAP32[$12>>2]<<2);HEAP32[$4+32>>2]=$1;if($1){break label$212}}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+108>>2]=$1;HEAP32[$4+32>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>2]){break label$210}HEAP32[$0+108>>2]=$1;$10=$1+$2|0;break label$211}$10=dlmalloc(HEAP32[$12>>2]<<2)}if($10){break label$208}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$6=HEAP32[$11>>2];$1=$6+(HEAP32[$12>>2]<<3)|0;if($1>>>0<=HEAPU32[$0+16>>2]){break label$193}HEAP32[$0+16>>2]=$1}$1=0;$9=memset($16,0,128);label$220:{label$221:{label$222:{label$223:{label$224:{label$225:{label$226:{label$227:{label$228:{label$229:{label$230:{if(($6|0)<1){break label$230}while(1){if(HEAPU8[$1+$7|0]!=255){break label$230}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$229}if(($1|0)!=($6|0)){break label$228}}if(!HEAP32[$4+2092>>2]){break label$227}__assert_fail(190567,189081,1026,190590);abort()}$2=$1+$7|0;$5=HEAP32[$4+32>>2];label$232:{if(!HEAPU8[$4+23|0]){HEAP32[$5+($1<<2)>>2]=0;break label$232}$3=HEAPU8[$2|0];HEAP32[$5>>2]=0;HEAP8[HEAP32[$4+8>>2]]=$3;HEAP32[$10>>2]=$1}$5=HEAPU8[$2|0];if($5){$2=1;$5=$5>>>0>1?$5:1;while(1){HEAP32[$9+($2<<2)>>2]=1<<32-$2;$3=($2|0)==($5|0);$2=$2+1|0;if(!$3){continue}break}}$8=$1+1|0;if(($8|0)>=($6|0)){break label$227}$3=1;while(1){$19=$8+$7|0;$5=HEAPU8[$19|0];label$237:{if(($5|0)==255){break label$237}label$238:{if($5){$2=$5;while(1){$1=$9+($2<<2)|0;$18=HEAP32[$1>>2];if($18){break label$238}$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}__assert_fail(190484,189081,1047,190590);abort()}HEAP32[$1>>2]=0;$1=$18>>>1&1431655765|$18<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$1=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$20=HEAP32[$4+32>>2];$14=$20+($8<<2)|0;label$241:{if(!HEAPU8[$4+23|0]){break label$241}$14=$3<<2;HEAP32[$14+$20>>2]=$1;HEAP8[HEAP32[$4+8>>2]+$3|0]=$5;$1=$8;$14=$10+$14|0}$3=$3+1|0;HEAP32[$14>>2]=$1;$1=HEAPU8[$19|0];if(($2|0)>=($1|0)){break label$237}while(1){$5=$9+($1<<2)|0;if(HEAP32[$5>>2]){break label$226}HEAP32[$5>>2]=$18+(1<<32-$1);$1=$1+ -1|0;if(($1|0)>($2|0)){continue}break}}$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$1=HEAP32[$12>>2];if(!$1){break label$223}$3=($1<<2)+7&-4;$5=$3+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$5;$2=$4;$8=HEAP32[$0+96>>2];label$243:{if($8){$1=$4;$9=HEAP32[$0+104>>2];$18=$9+$3|0;if(($18|0)<=HEAP32[$0+108>>2]){HEAP32[$0+104>>2]=$18;$14=$8+$9|0}else{$14=0}HEAP32[$1+2084>>2]=$14;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;$1=HEAP32[$0+104>>2];$3=$1+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$225}HEAP32[$0+104>>2]=$3;$1=$1+$8|0;break label$243}if(!$3){HEAP32[$4+2084>>2]=0;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;break label$225}$1=dlmalloc($3);$3=HEAP32[$12>>2];HEAP32[$4+2084>>2]=$1;$1=($3<<2)+7&-4;HEAP32[$0+8>>2]=$1+$5;$5=$4+2084|0;if(!$1){break label$225}$1=dlmalloc($1)}HEAP32[$2+2088>>2]=$1;if(!$1){break label$224}HEAP32[$4+2088>>2]=$1+4;HEAP32[$1>>2]=-1;break label$224}__assert_fail(190608,189081,1054,190590);abort()}HEAP32[$4+2088>>2]=0}label$248:{if(HEAPU8[$4+23|0]){$1=HEAP32[$4+2092>>2];if(($1|0)<1){break label$248}$3=$4+2092|0;$8=HEAP32[$4+32>>2];$9=HEAP32[$5>>2];$2=0;while(1){$1=$2<<2;$14=$1+$9|0;$1=HEAP32[$1+$8>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;HEAP32[$14>>2]=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}break label$248}$3=HEAP32[$11>>2];label$251:{if(($3|0)<1){$1=0;break label$251}$2=0;$1=0;while(1){if((HEAPU8[$2+$7|0]+ -11&255)>>>0<=243){$3=HEAP32[HEAP32[$4+32>>2]+($2<<2)>>2];$3=$3>>>1&1431655765|$3<<1&-1431655766;$3=$3>>>2&858993459|$3<<2&-858993460;$3=$3>>>4&252645135|$3<<4&-252645136;HEAP32[HEAP32[$5>>2]+($1<<2)>>2]=__wasm_rotl_i32($3>>>8&16711935|$3<<8&-16711936,16);$3=HEAP32[$11>>2];$1=$1+1|0}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(HEAP32[$4+2092>>2]==($1|0)){break label$248}__assert_fail(190626,189081,1115,190649);abort()}qsort(HEAP32[$5>>2],$1,4,1619);HEAP32[HEAP32[$5>>2]+(HEAP32[$4+2092>>2]<<2)>>2]=-1;$20=$4+2092|0;$2=HEAPU8[$4+23|0];$21=HEAP32[($2?$20:$11)>>2];if(($21|0)<1){break label$223}$3=$4+2088|0;$6=0;while(1){$22=$2&255;label$256:{label$257:{if($22){$9=HEAPU8[HEAP32[($6<<2)+$10>>2]+$7|0];if(($9|0)!=255){break label$257}__assert_fail(190703,189081,1095,190718);abort()}$9=HEAPU8[$7+$6|0];if(($9+ -11&255)>>>0>243){break label$256}}$23=$6<<2;$1=HEAP32[$23+HEAP32[$4+32>>2]>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$8=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$18=HEAP32[$5>>2];$2=0;$1=HEAP32[$20>>2];if(($1|0)>=2){while(1){$14=$1>>>1|0;$24=$14+$2|0;$19=HEAPU32[$18+($24<<2)>>2]>$8>>>0;$2=$19?$2:$24;$1=$19?$14:$1-$14|0;if(($1|0)>1){continue}break}}$1=$2<<2;if(($8|0)!=HEAP32[$1+$18>>2]){break label$222}if($22){HEAP32[$1+HEAP32[$3>>2]>>2]=HEAP32[$10+$23>>2];HEAP8[HEAP32[$4+8>>2]+$2|0]=$9;break label$256}HEAP32[$1+HEAP32[$3>>2]>>2]=$6}$6=$6+1|0;if(($21|0)==($6|0)){break label$223}$2=HEAPU8[$4+23|0];continue}}if(HEAPU8[$13|0]){label$263:{label$264:{label$265:{label$266:{label$267:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);$2=$4+32|0;break label$267}dlfree($10);$2=$4+32|0;if(!HEAP32[$0+96>>2]){break label$266}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);break label$265}dlfree(HEAP32[$4+32>>2]);if(!HEAP32[$0+96>>2]){break label$264}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$263}dlfree($7)}HEAP32[$2>>2]=0}memset($4+36|0,255,2048);$2=HEAPU8[$4+23|0];$1=HEAP32[($2?$4+2092|0:$11)>>2];if(($1|0)<1){break label$220}$1=($1|0)<32767?$1:32767;$5=($1|0)>1?$1:1;$3=HEAP32[$4+8>>2];$1=0;if($2){break label$221}while(1){$8=$1+$3|0;label$270:{if(HEAPU8[$8|0]>10){break label$270}$2=HEAP32[HEAP32[$4+32>>2]+($1<<2)>>2];if($2>>>0>=1024){break label$270}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}break label$220}__assert_fail(190672,189081,1145,190649);abort()}$8=$4+2084|0;while(1){$10=$1+$3|0;label$273:{if(HEAPU8[$10|0]>10){break label$273}$2=HEAP32[HEAP32[$8>>2]+($1<<2)>>2];$2=$2>>>1&1431655765|$2<<1&-1431655766;$2=$2>>>2&858993459|$2<<2&-858993460;$2=$2>>>4&252645135|$2<<4&-252645136;$2=__wasm_rotl_i32($2>>>8&16711935|$2<<8&-16711936,16);if($2>>>0>1023){break label$273}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=get_bits($0,4);HEAP8[$4+21|0]=$1;$1=$1&255;if($1>>>0>=3){HEAP32[$0+116>>2]=20;$2=0;break label$2}label$276:{if(!$1){break label$276}$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+12>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+16>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);HEAP8[$4+20|0]=get_bits($0,4)+1;HEAP8[$4+22|0]=get_bits($0,1);$5=HEAP32[$4>>2];$2=HEAP32[$11>>2];label$277:{label$278:{label$279:{label$280:{label$281:{label$282:{label$283:{label$284:{label$285:{if(HEAPU8[$4+21|0]==1){$3=$2;$15=Math_floor(exp(+Math_fround(Math_fround(log(+Math_fround($2|0)))/Math_fround($5|0))));label$288:{if(Math_abs($15)<2147483648){$1=~~$15;break label$288}$1=-2147483648}$15=+($5|0);$25=Math_floor(pow(+Math_fround(Math_fround($1|0)+Math_fround(1)),$15));label$287:{if(Math_abs($25)<2147483648){$5=~~$25;break label$287}$5=-2147483648}$1=(($3|0)>=($5|0))+$1|0;$26=Math_fround($1|0);if(!(pow(+Math_fround($26+Math_fround(1)),$15)>+($2|0))){break label$284}$15=Math_floor(pow(+$26,$15));label$291:{if(Math_abs($15)<2147483648){$5=~~$15;break label$291}$5=-2147483648}if(($2|0)>=($5|0)){break label$285}__assert_fail(190781,189081,1171,190766);abort()}$1=Math_imul($2,$5)}HEAP32[$4+24>>2]=$1;$1=($1<<1)+3&-4;label$293:{$2=HEAP32[$0+96>>2];label$294:{if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$293}HEAP32[$0+108>>2]=$1;$5=$1+$2|0;break label$294}$5=dlmalloc($1)}if(!$5){break label$293}$2=0;$1=HEAP32[$4+24>>2];if(($1|0)>0){while(1){$1=get_bits($0,HEAPU8[$4+20|0]);if(($1|0)==-1){label$299:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$299}dlfree($5)}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$5+($2<<1)>>1]=$1;$2=$2+1|0;$1=HEAP32[$4+24>>2];if(($2|0)<($1|0)){continue}break}}if(HEAPU8[$4+21|0]!=1){break label$283}$1=$4;$8=HEAPU8[$13|0];label$301:{if($8){$2=HEAP32[$12>>2];if(!$2){break label$282}$2=Math_imul($2,HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2);break label$301}$2=Math_imul(HEAP32[$11>>2],HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2)}HEAP32[$1+28>>2]=$6;if(!$6){if(!$3){break label$281}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$280}$11=HEAP32[($8?$12:$11)>>2];if(($11|0)<1){break label$278}$7=HEAP32[$4>>2];if(!$8){break label$279}$9=HEAP32[$4+2088>>2];$10=0;while(1){if(($7|0)>0){$12=HEAP32[$9+($10<<2)>>2];$13=Math_imul($7,$10);$8=HEAP32[$4+24>>2];$2=1;$1=0;while(1){HEAPF32[($1+$13<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($12|0)/($2|0)>>>0)%($8>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$8);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}break label$278}HEAP32[$0+116>>2]=3;$2=0;break label$2}__assert_fail(190734,189081,1170,190766);abort()}$2=$1<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$7=HEAP32[$0+96>>2];label$309:{if($7){$3=0;$6=HEAP32[$0+104>>2];$2=$2+$6|0;if(($2|0)>HEAP32[$0+108>>2]){break label$309}HEAP32[$0+104>>2]=$2;$3=$7+$6|0;break label$309}if(!$2){$3=0;break label$309}$3=dlmalloc($2);$1=HEAP32[$4+24>>2]}HEAP32[$4+28>>2]=$3;$2=0;if(($1|0)>=1){while(1){HEAPF32[($2<<2)+$3>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+($2<<1)>>1]))+HEAPF32[$4+12>>2];$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}if($7){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(($1<<1)+3&-4);break label$282}dlfree($5)}if(HEAPU8[$4+21|0]!=2){break label$276}break label$277}dlfree($5)}HEAP32[$0+116>>2]=3;$2=0;break label$2}if(($7|0)<1){break label$278}$10=HEAP32[$4+24>>2];$8=0;while(1){$9=Math_imul($8,$7);$2=1;$1=0;while(1){HEAPF32[($1+$9<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($8|0)/($2|0)>>>0)%($10>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$10);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}}if($3){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);HEAP8[$4+21|0]=2;break label$277}dlfree($5);HEAP8[$4+21|0]=2}if(!HEAPU8[$4+22|0]){break label$276}$1=HEAP32[$4+24>>2];if(($1|0)>=2){$5=HEAP32[$4+28>>2];$3=HEAP32[$5>>2];$2=1;while(1){HEAP32[$5+($2<<2)>>2]=$3;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}HEAP8[$4+22|0]=0}$17=$17+1|0;if(($17|0)>2]){continue}break}}label$320:{$1=get_bits($0,6)+1&255;if(!$1){break label$320}while(1){if(!get_bits($0,16)){$27=$27+1|0;if(($1|0)!=($27|0)){continue}break label$320}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+144>>2]=$5;$2=Math_imul($5,1596);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$0;$3=HEAP32[$0+96>>2];label$323:{if($3){$4=$2;$2=HEAP32[$0+104>>2];$8=$4+$2|0;$4=0;if(($8|0)>HEAP32[$0+108>>2]){break label$323}HEAP32[$0+104>>2]=$8;$4=$2+$3|0;break label$323}$4=0;if(!$2){break label$323}$4=dlmalloc($2)}HEAP32[$1+276>>2]=$4;if(($5|0)<1){$10=0}else{$10=0;$11=0;while(1){$2=($10<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+148>>1]=$1;$1=$1&65535;if($1>>>0>=2){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(!$1){$1=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;HEAP8[$1|0]=get_bits($0,8);HEAP16[$1+2>>1]=get_bits($0,16);HEAP16[$1+4>>1]=get_bits($0,16);HEAP8[$1+6|0]=get_bits($0,6);HEAP8[$1+7|0]=get_bits($0,8);$4=(get_bits($0,4)&255)+1|0;HEAP8[$1+8|0]=$4;if(($4|0)==($4&255)){$4=$1+9|0;$2=0;while(1){HEAP8[$2+$4|0]=get_bits($0,8);$2=$2+1|0;if($2>>>0>2]=4;$2=0;break label$2}$5=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;$3=get_bits($0,5);HEAP8[$5|0]=$3;$2=-1;$4=0;$1=0;if($3&255){while(1){$13=$1+$5|0;$3=get_bits($0,4);HEAP8[$13+1|0]=$3;$3=$3&255;$2=($3|0)>($2|0)?$3:$2;$1=$1+1|0;if($1>>>0=HEAP32[$0+136>>2]){break label$336}if(HEAPU8[$3+49|0]==31){break label$335}}$1=0;while(1){$13=($5+($4<<4)|0)+($1<<1)|0;$8=get_bits($0,8)+ -1|0;HEAP16[$13+82>>1]=$8;if(HEAP32[$0+136>>2]<=$8<<16>>16){break label$336}$1=$1+1|0;if(($1|0)<1<>2]=20;$2=0;break label$2}$1=($2|0)!=($4|0);$4=$4+1|0;if($1){continue}break}}$1=2;HEAP8[$5+1588|0]=get_bits($0,2)+1;$4=get_bits($0,4);HEAP32[$5+1592>>2]=2;$8=0;HEAP16[$5+338>>1]=0;HEAP8[$5+1589|0]=$4;HEAP16[$5+340>>1]=1<<($4&255);$3=$5+1592|0;$4=HEAPU8[$5|0];label$339:{if($4){$9=$5+1589|0;while(1){$2=0;$12=$5+HEAPU8[($5+$8|0)+1|0]|0;if(HEAPU8[$12+33|0]){while(1){$1=get_bits($0,HEAPU8[$9|0]);$4=HEAP32[$3>>2];HEAP16[($5+($4<<1)|0)+338>>1]=$1;$1=$4+1|0;HEAP32[$3>>2]=$1;$2=$2+1|0;if($2>>>0>>0<($4&255)>>>0){continue}break}if(($1|0)<1){break label$339}}$2=0;while(1){$4=HEAPU16[($5+($2<<1)|0)+338>>1];$8=($2<<2)+$16|0;HEAP16[$8+2>>1]=$2;HEAP16[$8>>1]=$4;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}qsort($16,$1,4,1620);$2=0;$1=HEAP32[$3>>2];label$345:{if(($1|0)<=0){break label$345}while(1){HEAP8[($2+$5|0)+838|0]=HEAPU8[(($2<<2)+$16|0)+2|0];$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}$8=2;if(($1|0)<=2){break label$345}while(1){$12=$5+($8<<1)|0;$13=$12;$4=-1;$9=65536;$2=0;while(1){$1=HEAPU16[($5+($2<<1)|0)+338>>1];if(($4|0)<($1|0)){$17=$1>>>0>1];$4=$17?$1:$4;$6=$17?$2:$6}if(($9|0)>($1|0)){$14=$1;$1=$1>>>0>HEAPU16[$13+338>>1];$9=$1?$14:$9;$7=$1?$2:$7}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}HEAP8[$12+1089|0]=$7;HEAP8[$12+1088|0]=$6;$8=$8+1|0;$1=HEAP32[$3>>2];if(($8|0)<($1|0)){continue}break}}$11=($1|0)>($11|0)?$1:$11;$10=$10+1|0;if(($10|0)>2]){continue}break}$10=($11<<1)+3&-4}$2=get_bits($0,6)+1|0;HEAP32[$0+280>>2]=$2;$4=Math_imul($2,24);HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$1=$0;$5=HEAP32[$0+96>>2];label$351:{if($5){$3=$4;$4=HEAP32[$0+104>>2];$3=$3+$4|0;$7=0;if(($3|0)>HEAP32[$0+108>>2]){break label$351}HEAP32[$0+104>>2]=$3;$7=$4+$5|0;break label$351}$7=0;if(!$4){break label$351}$7=dlmalloc($4)}HEAP32[$1+412>>2]=$7;label$353:{label$354:{if(($2|0)<1){break label$354}$1=get_bits($0,16);HEAP16[$0+284>>1]=$1;if(($1&65535)>>>0<=2){$9=0;while(1){$4=Math_imul($9,24)+$7|0;HEAP32[$4>>2]=get_bits($0,24);HEAP32[$4+4>>2]=get_bits($0,24);HEAP32[$4+8>>2]=get_bits($0,24)+1;HEAP8[$4+12|0]=get_bits($0,6)+1;HEAP8[$4+13|0]=get_bits($0,8);$2=0;label$357:{if(!HEAPU8[$4+12|0]){$3=0;break label$357}while(1){$5=$2+$16|0;$3=get_bits($0,3);$6=!get_bits($0,1);$1=0;label$360:{if($6){break label$360}$1=get_bits($0,5)}HEAP8[$5|0]=$3+($1<<3);$2=$2+1|0;$3=HEAPU8[$4+12|0];if($2>>>0<$3>>>0){continue}break}}$5=$3<<4;$8=$5+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$8;$2=HEAP32[$0+96>>2];label$361:{if($2){$1=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$361}HEAP32[$0+104>>2]=$6;$1=$2+$5|0;break label$361}if(!$3){$1=0;break label$361}$1=dlmalloc($5);$3=HEAPU8[$4+12|0]}HEAP32[$4+20>>2]=$1;if($3&255){$2=0;while(1){$5=HEAPU8[$2+$16|0];label$366:{if($5&1){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[$1+($2<<4)>>1]=$3;if(HEAP32[$0+136>>2]>$3<<16>>16){break label$366}break label$158}HEAP16[($2<<4)+$1>>1]=65535}label$368:{if($5&2){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+2>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$368}HEAP16[(($2<<4)+$1|0)+2>>1]=65535}label$370:{if($5&4){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+4>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$370}HEAP16[(($2<<4)+$1|0)+4>>1]=65535}label$372:{if($5&8){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+6>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$372}HEAP16[(($2<<4)+$1|0)+6>>1]=65535}label$374:{if($5&16){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+8>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$374}HEAP16[(($2<<4)+$1|0)+8>>1]=65535}label$376:{if($5&32){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+10>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$376}HEAP16[(($2<<4)+$1|0)+10>>1]=65535}label$378:{if($5&64){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+12>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$378}HEAP16[(($2<<4)+$1|0)+12>>1]=65535}label$380:{if($5&128){$5=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+14>>1]=$5;if(HEAP32[$0+136>>2]<=$5<<16>>16){break label$158}break label$380}HEAP16[(($2<<4)+$1|0)+14>>1]=65535}$2=$2+1|0;if($2>>>0>2];$2=HEAP32[$0+96>>2]}$3=HEAP32[$0+140>>2];$1=HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2;HEAP32[$0+8>>2]=$1+$8;$5=$4;label$382:{if($2){$6=$1;$1=HEAP32[$0+104>>2];$6=$6+$1|0;if(($6|0)>HEAP32[$0+108>>2]){break label$353}HEAP32[$0+104>>2]=$6;$1=$1+$2|0;break label$382}if(!$1){break label$353}$1=dlmalloc($1)}HEAP32[$5+16>>2]=$1;if(!$1){break label$159}$6=0;memset($1,0,HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2);$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(HEAP32[($2+Math_imul($1,2096)|0)+4>>2]>=1){while(1){$2=HEAP32[Math_imul($1,2096)+$2>>2];$5=$2+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$386:{if($3){$1=$5;$5=HEAP32[$0+104>>2];$7=$1+$5|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$386}HEAP32[$0+104>>2]=$7;$1=$3+$5|0;break label$386}$1=0;if(!$5){break label$386}$1=dlmalloc($5)}$7=$6<<2;HEAP32[$7+HEAP32[$4+16>>2]>>2]=$1;if(($2|0)>=1){$3=HEAPU8[$4+12|0];$1=$6;while(1){$5=$2+ -1|0;HEAP8[$5+HEAP32[$7+HEAP32[$4+16>>2]>>2]|0]=($1|0)%($3&255);$3=HEAPU8[$4+12|0];$1=($1|0)/($3|0)|0;$8=($2|0)>1;$2=$5;if($8){continue}break}}$6=$6+1|0;$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(($6|0)>2]){continue}break}}$9=$9+1|0;if(($9|0)>=HEAP32[$0+280>>2]){break label$354}$7=HEAP32[$0+412>>2];$2=($9<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+284>>1]=$1;if(($1&65535)>>>0<=2){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+416>>2]=$5;$2=Math_imul($5,40);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$4=$0;$3=HEAP32[$0+96>>2];label$390:{if($3){$1=$2;$2=HEAP32[$0+104>>2];$7=$1+$2|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$390}HEAP32[$0+104>>2]=$7;$1=$2+$3|0;break label$390}$1=0;if(!$2){break label$390}$1=dlmalloc($2)}HEAP32[$4+420>>2]=$1;label$392:{if(($5|0)<1){break label$392}if(!get_bits($0,16)){$7=0;$5=$1;while(1){$4=Math_imul(HEAP32[$0+4>>2],3)+3&-4;HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$395:{if($3){$2=$4;$4=HEAP32[$0+104>>2];$6=$2+$4|0;$2=0;if(($6|0)>HEAP32[$0+108>>2]){break label$395}HEAP32[$0+104>>2]=$6;$2=$4+$3|0;break label$395}$2=0;if(!$4){break label$395}$2=dlmalloc($4)}$4=Math_imul($7,40)+$5|0;HEAP32[$4+4>>2]=$2;$2=$4;if(get_bits($0,1)){$5=get_bits($0,4)}else{$5=1}HEAP8[$2+8|0]=$5;label$399:{if(get_bits($0,1)){$2=(get_bits($0,8)&65535)+1|0;HEAP16[$1>>1]=$2;if(($2|0)!=($2&65535)){break label$399}$2=HEAP32[$0+4>>2];$9=0;while(1){$5=$0;label$402:{if($2>>>0<=16383){$3=HEAP8[$2+189168|0];if($2>>>0<=15){break label$402}$3=HEAP8[($2>>>5|0)+189168|0]+5|0;if($2>>>0<=511){break label$402}$3=HEAP8[($2>>>10|0)+189168|0]+10|0;break label$402}if($2>>>0<=16777215){$3=HEAP8[($2>>>15|0)+189168|0]+15|0;if($2>>>0<=524287){break label$402}$3=HEAP8[($2>>>20|0)+189168|0]+20|0;break label$402}$3=HEAP8[($2>>>25|0)+189168|0]+25|0;if($2>>>0<=536870911){break label$402}$3=0;if(($2|0)<0){break label$402}$3=HEAP8[($2>>>30|0)+189168|0]+30|0}$2=get_bits($5,$3+ -1|0);$6=Math_imul($9,3);HEAP8[$6+HEAP32[$4+4>>2]|0]=$2;$2=$0;$5=HEAP32[$0+4>>2];label$409:{if($5>>>0<=16383){$3=HEAP8[$5+189168|0];if($5>>>0<=15){break label$409}$3=HEAP8[($5>>>5|0)+189168|0]+5|0;if($5>>>0<=511){break label$409}$3=HEAP8[($5>>>10|0)+189168|0]+10|0;break label$409}if($5>>>0<=16777215){$3=HEAP8[($5>>>15|0)+189168|0]+15|0;if($5>>>0<=524287){break label$409}$3=HEAP8[($5>>>20|0)+189168|0]+20|0;break label$409}$3=HEAP8[($5>>>25|0)+189168|0]+25|0;if($5>>>0<=536870911){break label$409}$3=0;if(($5|0)<0){break label$409}$3=HEAP8[($5>>>30|0)+189168|0]+30|0}$5=get_bits($2,$3+ -1|0);$3=$6+HEAP32[$4+4>>2]|0;HEAP8[$3+1|0]=$5;$2=HEAP32[$0+4>>2];$3=HEAPU8[$3|0];if(($2|0)<=($3|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=$5&255;if(($2|0)<=($5|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($3|0)!=($5|0)){$9=$9+1|0;if($9>>>0>=HEAPU16[$1>>1]){break label$399}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$1>>1]=0}if(get_bits($0,2)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=HEAP32[$0+4>>2];label$420:{label$421:{$5=HEAPU8[$4+8|0];if($5>>>0<=1){if(($1|0)>=1){$3=HEAP32[$4+4>>2];$2=0;while(1){HEAP8[($3+Math_imul($2,3)|0)+2|0]=0;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}if(!$5){break label$420}break label$421}$2=0;if(($1|0)<=0){break label$421}while(1){label$426:{$1=get_bits($0,4);HEAP8[(HEAP32[$4+4>>2]+Math_imul($2,3)|0)+2|0]=$1;if(HEAPU8[$4+8|0]<=($1&255)>>>0){break label$426}$2=$2+1|0;if(($2|0)>2]){continue}break label$421}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$2=0;while(1){get_bits($0,8);$5=$2+$4|0;$1=$5;HEAP8[$1+9|0]=get_bits($0,8);$5=get_bits($0,8);HEAP8[$1+24|0]=$5;if(HEAP32[$0+144>>2]<=HEAPU8[$1+9|0]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($5&255)>2]){$2=$2+1|0;if($2>>>0>=HEAPU8[$4+8|0]){break label$420}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$7=$7+1|0;if(($7|0)>=HEAP32[$0+416>>2]){break label$392}$5=HEAP32[$0+420>>2];$1=$5+Math_imul($7,40)|0;if(!get_bits($0,16)){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$4=get_bits($0,6)+1|0;HEAP32[$0+424>>2]=$4;$1=0;label$430:{if(($4|0)<=0){break label$430}while(1){$4=Math_imul($1,6)+$0|0;HEAP8[$4+428|0]=get_bits($0,1);HEAP16[$4+430>>1]=get_bits($0,16);HEAP16[$4+432>>1]=get_bits($0,16);$2=get_bits($0,8);HEAP8[$4+429|0]=$2;if(HEAPU16[$4+430>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(HEAPU16[$4+432>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($2&255)>2]){$1=$1+1|0;if(($1|0)>=HEAP32[$0+424>>2]){break label$430}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}label$435:{label$436:{while(1){label$438:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$436}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$436}if(!(HEAP8[$0+1391|0]&1)){break label$438}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$435}HEAP8[$0+1392|0]=$2;if(!$2){break label$436}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>2]){HEAP32[$0+32>>2]=$1+1;continue}HEAP32[$0+112>>2]=1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}$2=0;HEAP32[$0+1008>>2]=0;$12=HEAP32[$0+4>>2];if(($12|0)<1){break label$160}$1=HEAP32[$0+132>>2];$6=$1<<2;$11=($1<<1)+3&2147483644;$4=HEAP32[$0+96>>2];if(!$4){break label$161}$9=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];$5=HEAP32[$0+8>>2];$7=0;while(1){$17=$5+$6|0;$13=($7<<2)+$0|0;$5=$13;$3=$1+$6|0;label$447:{if(($3|0)>($9|0)){$3=$1;$1=0;break label$447}HEAP32[$0+104>>2]=$3;$1=$1+$4|0}HEAP32[$5+816>>2]=$1;$8=0;$5=$3+$11|0;label$449:{if(($5|0)>($9|0)){$5=$3;$1=0;break label$449}HEAP32[$0+104>>2]=$5;$1=$4+$3|0}$3=$11+$17|0;HEAP32[$13+944>>2]=$1;$1=$5+$10|0;label$451:{if(($1|0)>($9|0)){$1=$5;break label$451}HEAP32[$0+104>>2]=$1;$8=$4+$5|0}$5=$3+$10|0;HEAP32[$13+1012>>2]=$8;$7=$7+1|0;if(($7|0)<($12|0)){continue}break}HEAP32[$0+8>>2]=$5;break label$160}break label$1}HEAP32[(Math_imul($9,24)+$7|0)+16>>2]=0;break label$159}HEAP32[$0+140>>2]=0;break label$157}$8=HEAP32[$0+8>>2];$1=0;while(1){$3=$8+$6|0;HEAP32[$0+8>>2]=$3;$5=0;if($6){$5=dlmalloc($6)}$4=($1<<2)+$0|0;HEAP32[$4+816>>2]=$5;$7=$3+$11|0;HEAP32[$0+8>>2]=$7;$5=$4;if($11){$3=dlmalloc($11)}else{$3=0}HEAP32[$5+944>>2]=$3;$8=$7+$10|0;HEAP32[$0+8>>2]=$8;if($10){$5=dlmalloc($10)}else{$5=0}HEAP32[$4+1012>>2]=$5;$1=$1+1|0;if(($1|0)<($12|0)){continue}break}}if(!init_blocksize($0,0,HEAP32[$0+128>>2])){break label$2}if(!init_blocksize($0,1,HEAP32[$0+132>>2])){break label$2}HEAP32[$0+120>>2]=HEAP32[$0+128>>2];$1=HEAP32[$0+132>>2];HEAP32[$0+124>>2]=$1;$4=$1<<1&2147483646;$7=HEAP32[$0+280>>2];$1=4;label$459:{if(($7|0)<1){break label$459}$6=HEAP32[$0+412>>2];$1=0;$3=0;while(1){$5=$6+Math_imul($3,24)|0;$5=(HEAP32[$5+4>>2]-HEAP32[$5>>2]>>>0)/HEAPU32[$5+8>>2]|0;$1=($5|0)>($1|0)?$5:$1;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}$1=($1<<2)+4|0}HEAP8[$0+1393|0]=1;$1=Math_imul($1,HEAP32[$0+4>>2]);$1=$4>>>0>$1>>>0?$4:$1;HEAP32[$0+12>>2]=$1;label$461:{label$462:{if(!HEAP32[$0+96>>2]){break label$462}$4=HEAP32[$0+108>>2];if(($4|0)!=HEAP32[$0+100>>2]){break label$461}if(($1+HEAP32[$0+104>>2]|0)+1532>>>0<=$4>>>0){break label$462}HEAP32[$0+116>>2]=3;break label$2}$1=$0;$2=0;label$463:{if(HEAPU8[$0+48|0]){break label$463}$4=HEAP32[$0+32>>2];if($4){$2=$4-HEAP32[$0+36>>2]|0;break label$463}$2=ftell(HEAP32[$0+20>>2])-HEAP32[$0+24>>2]|0}HEAP32[$1+52>>2]=$2;$2=1;break label$2}__assert_fail(190497,189081,4107,190553);abort()}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0}global$0=$16+1008|0;return $2}__assert_fail(189134,189081,1478,189155);abort()}function dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0,$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=0,$61=Math_fround(0),$62=Math_fround(0),$63=Math_fround(0),$64=Math_fround(0),$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=Math_fround(0),$74=Math_fround(0),$75=Math_fround(0),$76=Math_fround(0),$77=Math_fround(0),$78=Math_fround(0),$79=Math_fround(0),$80=Math_fround(0),$81=Math_fround(0),$82=Math_fround(0),$83=Math_fround(0),$84=Math_fround(0),$85=Math_fround(0),$86=Math_fround(0),$87=Math_fround(0),$88=Math_fround(0);$19=global$0+ -64|0;global$0=$19;label$1:{label$2:{if(!HEAP32[$2+264>>2]|$4<=Math_fround(0)){break label$2}label$3:{if(HEAP8[808100]&1){break label$3}if(!__cxa_guard_acquire(808100)){break label$3}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202024]=$6;__cxa_guard_release(808100)}label$5:{if(HEAP8[808108]&1){break label$5}if(!__cxa_guard_acquire(808108)){break label$5}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113950,15)}else{$6=0}HEAP32[202026]=$6;__cxa_guard_release(808108)}$7=HEAP32[202024];label$7:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,113950,HEAP32[202026]);break label$7}HEAP32[$19+48>>2]=0}label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$2+52>>2];$43=HEAP32[$2+48>>2];$7=$6-$43|0;if($7){$27=($7|0)/160|0;while(1){if(($6-$43|0)/160>>>0<=$23>>>0){break label$1}$12=Math_imul($23,160)+$43|0;$8=Math_fround(HEAPF32[$12+64>>2]-$4);HEAPF32[$12+64>>2]=$8;label$16:{if(!!($8>2]=HEAP32[$13>>2];HEAP32[$12+4>>2]=HEAP32[$13+4>>2];HEAP32[$12+8>>2]=HEAP32[$13+8>>2];HEAP32[$12+16>>2]=HEAP32[$13+16>>2];HEAP32[$12+20>>2]=HEAP32[$13+20>>2];HEAP32[$12+24>>2]=HEAP32[$13+24>>2];HEAP32[$12+28>>2]=HEAP32[$13+28>>2];HEAP32[$12+32>>2]=HEAP32[$13+32>>2];HEAP32[$12+36>>2]=HEAP32[$13+36>>2];HEAP32[$12+40>>2]=HEAP32[$13+40>>2];HEAP32[$12+44>>2]=HEAP32[$13+44>>2];HEAP32[$12+48>>2]=HEAP32[$13+48>>2];HEAP32[$12+52>>2]=HEAP32[$13+52>>2];HEAP32[$12+56>>2]=HEAP32[$13+56>>2];$7=HEAP32[$13+84>>2];$6=$12- -64|0;HEAP32[$6+16>>2]=HEAP32[$13+80>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$13+76>>2];HEAP32[$6+8>>2]=HEAP32[$13+72>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$13+68>>2];HEAP32[$6>>2]=HEAP32[$13+64>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+24>>2]=HEAP32[$13+88>>2];HEAP32[$12+96>>2]=HEAP32[$13+96>>2];HEAP32[$12+100>>2]=HEAP32[$13+100>>2];HEAP32[$12+104>>2]=HEAP32[$13+104>>2];HEAP32[$12+108>>2]=HEAP32[$13+108>>2];HEAP32[$12+112>>2]=HEAP32[$13+112>>2];HEAP32[$12+116>>2]=HEAP32[$13+116>>2];HEAP32[$12+120>>2]=HEAP32[$13+120>>2];HEAP32[$12+124>>2]=HEAP32[$13+124>>2];HEAP32[$12+128>>2]=HEAP32[$13+128>>2];HEAP32[$12+132>>2]=HEAP32[$13+132>>2];HEAP32[$12+136>>2]=HEAP32[$13+136>>2];$7=HEAP32[$13+148>>2];HEAP32[$12+144>>2]=HEAP32[$13+144>>2];HEAP32[$12+148>>2]=$7;$7=HEAP32[$13+156>>2];HEAP32[$12+152>>2]=HEAP32[$13+152>>2];HEAP32[$12+156>>2]=$7;$6=HEAP32[$2+52>>2]+ -160|0;HEAP32[$2+52>>2]=$6;$43=HEAP32[$2+48>>2];if($6>>>0<$43>>>0){break label$13}$27=$27+ -1|0;break label$16}$23=$23+1|0}if($23>>>0<$27>>>0){continue}break}}if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$19:{if(HEAP8[808116]&1){break label$19}if(!__cxa_guard_acquire(808116)){break label$19}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202028]=$6;__cxa_guard_release(808116)}label$21:{if(HEAP8[808124]&1){break label$21}if(!__cxa_guard_acquire(808124)){break label$21}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113993,18)}else{$6=0}HEAP32[202030]=$6;__cxa_guard_release(808124)}$7=HEAP32[202028];label$23:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+32|0,$7,113993,HEAP32[202030]);break label$23}HEAP32[$19+32>>2]=0}$5=HEAPF32[$2+248>>2];$16=HEAP32[$2+264>>2];label$25:{label$26:{if(($16|0)!=1){$22=Math_fround($5+$4);HEAPF32[$2+248>>2]=$22;break label$26}$8=HEAPF32[$2+272>>2];if(!($5>=$8)){HEAPF32[$2+248>>2]=$5+$4;break label$9}HEAP32[$2+264>>2]=2;$7=HEAP32[$0+72>>2];if(!$7){$8=Math_fround(Math_fround($5-$8)+$4);$5=HEAPF32[$2+268>>2];$22=$8<$5?$8:$5;HEAPF32[$2+248>>2]=$22;break label$25}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],2,$7);$22=Math_fround(Math_fround(HEAPF32[$2+248>>2]-HEAPF32[$2+272>>2])+$4);HEAPF32[$2+248>>2]=$22;$16=HEAP32[$2+264>>2];if(($16|0)==1){break label$9}}$5=HEAPF32[$2+268>>2];$22=$22<$5?$22:$5;HEAPF32[$2+248>>2]=$22;if(($16|0)!=2){break label$10}}if(!(HEAPU8[$2+280|0]&8|$22>=$5^1|HEAP32[$3+4>>2]!=1)){$22=Math_fround($22-$5);HEAPF32[$2+248>>2]=$22}$15=HEAPF32[$2+252>>2];$34=$5<=Math_fround(0)?Math_fround(0):Math_fround($22/$5);$5=Math_fround($34*Math_fround(64));label$32:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$32}$6=0}$6=Math_imul($6>>>0<63?$6:63,12)+$1|0;$8=Math_fround(Math_fround(HEAPF32[$6+4>>2]+Math_fround(HEAPF32[$6+8>>2]*Math_fround($34-HEAPF32[$6>>2])))+HEAPF32[$2+276>>2]);$8=Math_fround($15+Math_fround(($8>Math_fround(0)?$8:Math_fround(0))*$4));label$31:{if($8=Math_fround(0)){$7=~~$8>>>0;break label$31}$7=0}$73=HEAPF32[$6+776>>2];$74=HEAPF32[$6+780>>2];$75=HEAPF32[$6+772>>2];$76=HEAPF32[$6+1548>>2];$77=HEAPF32[$6+1552>>2];$78=HEAPF32[$6+1544>>2];$79=HEAPF32[$6+2320>>2];$80=HEAPF32[$6+2324>>2];$81=HEAPF32[$6+2316>>2];$82=HEAPF32[$6+3092>>2];$83=HEAPF32[$6+3096>>2];$84=HEAPF32[$6+3088>>2];$85=HEAPF32[$6+3864>>2];$86=HEAPF32[$6+3868>>2];$22=HEAPF32[$6+3860>>2];$29=HEAPF32[$6+4636>>2];$30=HEAPF32[$6+4640>>2];$31=HEAPF32[$6+4632>>2];$32=HEAPF32[$6+5408>>2];$26=HEAPF32[$6+5412>>2];$35=HEAPF32[$6+5404>>2];$46=HEAPF32[$6+6180>>2];$47=HEAPF32[$6+6184>>2];$48=HEAPF32[$6+6176>>2];$61=HEAPF32[$6+6952>>2];$62=HEAPF32[$6+6956>>2];$63=HEAPF32[$6+6948>>2];$64=HEAPF32[$6+7724>>2];$44=HEAPF32[$6+7728>>2];$52=HEAPF32[$6+7720>>2];$55=HEAPF32[$6+8496>>2];$56=HEAPF32[$6+8500>>2];$57=HEAPF32[$6+8492>>2];$58=HEAPF32[$6+9268>>2];$59=HEAPF32[$6+9272>>2];$42=HEAPF32[$6+9264>>2];$49=HEAPF32[$6+10040>>2];$50=HEAPF32[$6+10044>>2];$40=HEAPF32[$6+10036>>2];$24=HEAPF32[$6+10812>>2];$25=HEAPF32[$6+10816>>2];$28=HEAPF32[$6+10808>>2];HEAPF32[$2+252>>2]=$8-Math_fround($7>>>0);$6=(HEAP32[$2+56>>2]-HEAP32[$2+52>>2]|0)/160|0;$66=$6>>>0<$7>>>0?$6:$7;$14=HEAPF32[$3+44>>2];$16=HEAP32[$3+44>>2];$9=HEAPF32[$3+40>>2];$6=HEAP32[$3+40>>2];$10=HEAPF32[$3+36>>2];$23=HEAP32[$3+36>>2];$5=HEAPF32[$3+24>>2];$43=HEAP32[$3+24>>2];$20=HEAPF32[$3+20>>2];$27=HEAP32[$3+20>>2];$8=HEAPF32[$3+32>>2];$12=HEAP32[$3+32>>2];$21=HEAPF32[$3+16>>2];$7=HEAP32[$3+16>>2];$45=Math_fround(1);if(HEAP32[$3+12>>2]){$8=Math_fround(0)}else{$36=HEAPF32[$0+60>>2];$37=HEAPF32[$0+48>>2];$38=HEAPF32[$0+52>>2];$41=HEAPF32[$0+56>>2];$17=Math_fround(Math_fround(Math_fround(Math_fround($36*$14)-Math_fround($37*$8))-Math_fround($38*$10))-Math_fround($41*$9));$15=Math_fround(Math_fround(Math_fround($37*$10)+Math_fround(Math_fround($41*$14)+Math_fround($36*$9)))-Math_fround($38*$8));$18=Math_fround(Math_fround(Math_fround($41*$8)+Math_fround(Math_fround($38*$14)+Math_fround($36*$10)))-Math_fround($37*$9));$8=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround(Math_fround($37*$14)+Math_fround($36*$8)))-Math_fround($41*$10));$45=HEAPF32[$0+44>>2];$20=Math_fround($45*$20);$14=Math_fround($45*$21);$9=$5;label$37:{if(HEAP8[$0+82|0]&1){$9=Math_fround($45*$9);$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$10=Math_fround(Math_fround(Math_fround($36*$14)+Math_fround($38*$9))-Math_fround($41*$20));$39=Math_fround($38*$20);$5=Math_fround($37*$14);break label$37}$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$10=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround($36*$14))-Math_fround($41*$20));$39=Math_fround($37*$14);$5=Math_fround($38*$20)}$16=(wasm2js_scratch_store_f32($17),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32($8),wasm2js_scratch_load_i32(0));$8=Math_fround(Math_fround($41*$9)+Math_fround($39+$5));$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($38*$54)+Math_fround(Math_fround(Math_fround($36*$10)+Math_fround($37*$8))-Math_fround($41*$53)))+HEAPF32[$0+32>>2])),wasm2js_scratch_load_i32(0));$27=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($41*$10)+Math_fround(Math_fround(Math_fround($36*$53)+Math_fround($38*$8))-Math_fround($37*$54)))+HEAPF32[$0+36>>2])),wasm2js_scratch_load_i32(0));$43=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($37*$53)+Math_fround(Math_fround(Math_fround($41*$8)+Math_fround($36*$54))-Math_fround($38*$10)))+HEAPF32[$0+40>>2])),wasm2js_scratch_load_i32(0));$8=HEAPF32[$3+68>>2];$53=Math_fround($8*HEAPF32[$2+80>>2]);$54=Math_fround($8*HEAPF32[$2+84>>2]);$8=Math_fround($8*HEAPF32[$2+88>>2])}if(!$66){break label$11}$87=Math_fround(Math_fround(Math_fround($34-$28)*$25)+$24);$88=Math_fround(Math_fround(Math_fround($34-$40)*$50)+$49);$36=Math_fround(Math_fround(Math_fround($34-$42)*$59)+$58);$37=Math_fround(Math_fround(Math_fround($34-$57)*$56)+$55);$38=Math_fround(Math_fround(Math_fround($34-$52)*$44)+$64);$41=Math_fround(Math_fround(Math_fround($34-$63)*$62)+$61);$61=Math_fround(Math_fround(Math_fround($34-$48)*$47)+$46);$62=Math_fround(Math_fround(Math_fround($34-$35)*$26)+$32);$63=Math_fround(Math_fround(Math_fround($34-$31)*$30)+$29);$64=Math_fround(Math_fround(Math_fround($34-$22)*$86)+$85);$44=Math_fround(Math_fround(Math_fround($34-$84)*$83)+$82);$52=Math_fround(Math_fround(Math_fround($34-$81)*$80)+$79);$55=Math_fround(Math_fround(Math_fround($34-$78)*$77)+$76);$56=Math_fround(Math_fround(Math_fround($34-$75)*$74)+$73);$57=(wasm2js_scratch_store_i32(0,$43),wasm2js_scratch_load_f32());$58=(wasm2js_scratch_store_i32(0,$27),wasm2js_scratch_load_f32());$59=(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32());$29=(wasm2js_scratch_store_i32(0,$16),wasm2js_scratch_load_f32());$30=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$31=(wasm2js_scratch_store_i32(0,$23),wasm2js_scratch_load_f32());$32=(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32());$43=0;while(1){$42=HEAPF32[$1+11576>>2];$49=HEAPF32[$1+10804>>2];$50=HEAPF32[$1+10032>>2];$18=HEAPF32[$1+9260>>2];$40=HEAPF32[$1+8488>>2];$24=HEAPF32[$1+7716>>2];$28=HEAPF32[$1+6944>>2];$20=HEAPF32[$1+6172>>2];$17=HEAPF32[$1+5400>>2];$25=HEAPF32[$1+4628>>2];$15=HEAPF32[$1+3856>>2];$14=HEAPF32[$1+3084>>2];$9=HEAPF32[$1+2312>>2];$10=HEAPF32[$1+1540>>2];$67=Math_imul(HEAP32[$2+260>>2],-1443076087)+505908858|0;$68=Math_imul($67,214013)+2531011|0;$69=Math_imul($68,214013)+2531011|0;$70=Math_imul($69,214013)+2531011|0;$71=Math_imul($70,214013)+2531011|0;$72=Math_imul($71,214013)+2531011|0;$23=Math_imul($72,214013)+2531011|0;$27=Math_imul($23,214013)+2531011|0;$51=Math_imul($27,214013)+2531011|0;$16=Math_imul($51,214013)+2531011|0;$11=Math_imul($16,214013)+2531011|0;$13=Math_imul($11,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;HEAP32[$2+260>>2]=$6;label$40:{if(HEAP8[808132]&1){break label$40}if(!__cxa_guard_acquire(808132)){break label$40}if(HEAPU8[818431]){$7=dmProfile__AllocateScope_28char_20const__29(113370)}else{$7=-1}HEAP32[202032]=$7;__cxa_guard_release(808132)}label$42:{if(HEAP8[808140]&1){break label$42}if(!__cxa_guard_acquire(808140)){break label$42}if(HEAPU8[818431]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114012,5)}else{$7=0}HEAP32[202034]=$7;__cxa_guard_release(808140)}$7=HEAP32[202032];label$44:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,114012,HEAP32[202034]);break label$44}HEAP32[$19+48>>2]=0}$60=HEAP32[$2+48>>2];$65=(HEAP32[$2+52>>2]-$60|0)/160|0;$7=$65+1|0;if((HEAP32[$2+56>>2]-$60|0)/160>>>0<$7>>>0){break label$12}$7=Math_imul($7,160);HEAP32[$2+52>>2]=$7+$60;if(($7|0)/160>>>0<=$65>>>0){break label$1}$46=Math_fround(Math_fround(($13>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$47=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$48=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround(($71>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$21=Math_fround($5+$5);$5=Math_fround(Math_fround(($11>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$18=Math_fround($18*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$11=memset(Math_imul($65,160)+$60|0,0,160);$5=Math_fround(Math_fround(($70>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround($44+Math_fround($15*Math_fround(Math_fround($5+$5)+Math_fround(-1))));HEAPF32[$11+72>>2]=Math_fround(1)/$5;HEAPF32[$11+68>>2]=$5;HEAPF32[$11+64>>2]=$5-$4;$6=Math_imul(HEAP32[$2+260>>2],214013)+2531011|0;HEAP32[$2+260>>2]=$6;$5=Math_fround(Math_fround(($16>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+108>>2]=$38+Math_fround($40*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($51>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+104>>2]=$41+Math_fround($24*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($27>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+100>>2]=$61+Math_fround($28*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($23>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+96>>2]=$62+Math_fround($20*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($72>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+80>>2]=$45*Math_fround($63+Math_fround($17*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+76>>2]=Math_fround($5+$5)+Math_fround(-1);$7=HEAP32[$3+76>>2];label$46:{label$47:{if($7>>>0<=4){$5=Math_fround(Math_fround(($67>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$15=Math_fround($56+Math_fround($10*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($68>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$17=Math_fround($55+Math_fround($9*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($69>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$10=Math_fround($52+Math_fround($14*Math_fround(Math_fround($5+$5)+Math_fround(-1))));label$49:{switch($7-1|0){case 2:$12=Math_imul($6,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$5=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$35=Math_fround(Math_fround($5+$5)+Math_fround(-1));$14=Math_fround(Math_sqrt(Math_fround(Math_fround(1)-Math_fround($35*$35))));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=Math_fround($14*sinf($5));$15=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$9=Math_fround($10*$15);$26=Math_fround($14*cosf($5));$39=Math_fround($26*$15);$22=Math_fround($35*$15);break label$46;default:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$35=Math_fround(0);$14=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$22=Math_fround($14*Math_fround(0));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=sinf($5);$9=Math_fround($10*$14);$26=cosf($5);$39=Math_fround($26*$14);break label$46;case 3:$13=Math_imul($6,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround(Math_fround(Math_fround((($13>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$14=cosf($5);$9=sinf($5);$10=Math_fround(Math_sqrt(Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))));$5=Math_fround(Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))+Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21)));$5=Math_fround($15*Math_fround(Math_fround($10*(Math_fround($5+Math_fround(-1))>=Math_fround(0)?Math_fround(Math_fround(2)-$5):$5))*Math_fround(.5)));$22=Math_fround($9*$5);$9=Math_fround($17*$10);$39=Math_fround($14*$5);$5=Math_fround(Math_fround($22*$22)+Math_fround(Math_fround($9*$9)+Math_fround($39*$39)));if($5==Math_fround(0)){$10=Math_fround(1);$35=Math_fround(0);break label$46}$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($22*$5);$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 0:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround($15*Math_fround(.5));$10=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround($5*$10);$15=$5;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$39=Math_fround($9-Math_fround($15*$5));$5=Math_fround(Math_fround($17*$5)+Math_fround($17*$10));$9=Math_fround($17-$5)>=Math_fround(0)?$5:Math_fround(Math_fround($17+$17)-$5);$5=Math_fround(Math_fround(Math_fround($39*$39)+Math_fround($9*$9))+Math_fround(0));if($5==Math_fround(0)){$35=Math_fround(0);$10=Math_fround(1);break label$47}$22=Math_fround(0);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($5*Math_fround(0));$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 1:break label$49}}while(1){$7=Math_imul($6,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$14=Math_fround(Math_fround($5+$5)+Math_fround(-1));$7=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround(Math_fround($5+$5)+Math_fround(-1));$6=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround($5+$5)+Math_fround(-1));if(Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($9*$9))+Math_fround($5*$5))==Math_fround(0)){continue}break}HEAP32[$2+260>>2]=$6;$22=Math_fround(Math_fround($10*Math_fround(.5))*$5);$9=Math_fround(Math_fround($17*Math_fround(.5))*$9);$39=Math_fround(Math_fround($15*Math_fround(.5))*$14);$10=Math_fround(1);$26=Math_fround(0);$35=Math_fround(0);break label$46}HEAP32[$19>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,114018,$19);$26=Math_fround(0);$35=Math_fround(0);$39=Math_fround(0);$9=Math_fround(0);$10=Math_fround(0)}$22=Math_fround(0)}$17=Math_fround($46+$46);$15=Math_fround($47+$47);$28=Math_fround($48+$48);$20=Math_fround($21+Math_fround(-1));$21=Math_fround($37+$18);$6=HEAP32[$3+64>>2];label$57:{if(($6|0)!=1){$46=Math_fround(1);$47=Math_fround(0);$48=Math_fround(0);$5=Math_fround(0);break label$57}$18=Math_fround($26*Math_fround(0));$14=Math_fround($35*Math_fround(0));$5=Math_fround(Math_fround(Math_fround($18+$10)+$14)+Math_fround(1));$5=Math_fround(Math_sqrt(Math_fround($5+$5)));$24=Math_fround(Math_fround(1)/$5);$47=Math_fround(Math_fround($18-$14)*$24);$46=Math_fround($5*Math_fround(.5));$5=Math_fround($10*Math_fround(0));$48=Math_fround(Math_fround($5-$26)*$24);$5=Math_fround(Math_fround($35-$5)*$24)}$18=Math_fround($28+Math_fround(-1));$14=Math_fround($25*$20);$40=Math_fround($45*$9);$24=Math_fround($45*$22);$9=Math_fround($45*$39);$25=Math_fround(Math_fround(Math_fround($40*$32)+Math_fround($24*$29))-Math_fround($9*$31));$28=Math_fround(Math_fround($24*$30)+Math_fround(Math_fround($9*$32)+Math_fround($40*$31)));$20=Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($24*$31))-Math_fround($40*$30));$9=Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($40*$29))-Math_fround($24*$32));HEAPF32[$11>>2]=Math_fround(Math_fround($25*$31)+Math_fround(Math_fround(Math_fround($28*$32)+Math_fround($20*$29))-Math_fround($9*$30)))+$59;HEAPF32[$11+8>>2]=Math_fround(Math_fround($9*$32)+Math_fround(Math_fround(Math_fround($28*$30)+Math_fround($25*$29))-Math_fround($20*$31)))+$57;HEAPF32[$11+4>>2]=Math_fround(Math_fround($20*$30)+Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($28*$31))-Math_fround($25*$32)))+$58;$17=Math_fround($50*Math_fround($17+Math_fround(-1)));$15=Math_fround($49*Math_fround($15+Math_fround(-1)));$18=Math_fround($42*$18);$25=Math_fround($64+$14);$21=Math_fround(Math_fround($21*Math_fround(.01745329238474369))*Math_fround(.5));$33=+$21*10430.378350470453;label$59:{if(Math_abs($33)<2147483648){$7=~~$33;break label$59}$7=-2147483648}$9=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$12=HEAP32[67336];$14=Math_fround($9*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]);$9=Math_fround(Math_fround(Math_fround(1)-$9)*HEAPF32[$12+($7>>>7&508)>>2]);$33=+Math_fround($21+Math_fround(-1.5707963705062866))*10430.378350470453;label$61:{if(Math_abs($33)<2147483648){$7=~~$33;break label$61}$7=-2147483648}$49=Math_fround($36+$17);$50=Math_fround($88+$15);$28=Math_fround($87+$18);$20=Math_fround($25*$35);$21=Math_fround($25*$10);$17=Math_fround($25*$26);$42=Math_fround($9+$14);$10=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$9=Math_fround(Math_fround(Math_fround(Math_fround(1)-$10)*HEAPF32[$12+($7>>>7&508)>>2])+Math_fround($10*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]));label$63:{if(($6|0)==2){HEAP32[$11+16>>2]=0;HEAP32[$11+20>>2]=0;$23=0;$7=0;break label$63}$40=Math_fround(Math_fround(Math_fround($47*$32)+Math_fround(Math_fround($48*$29)+Math_fround($46*$30)))-Math_fround($5*$31));$14=Math_fround($40*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($46*$29)-Math_fround($5*$32))-Math_fround($47*$31))-Math_fround($48*$30));$10=Math_fround($24*Math_fround(0));$25=Math_fround(Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($47*$29)+Math_fround($46*$31)))-Math_fround($48*$32));$5=Math_fround(Math_fround(Math_fround($48*$31)+Math_fround(Math_fround($5*$29)+Math_fround($46*$32)))-Math_fround($47*$30));$15=Math_fround(Math_fround($14+Math_fround($10+Math_fround($25*$42)))-Math_fround($5*$9));HEAPF32[$11+20>>2]=$15;$18=Math_fround(Math_fround(Math_fround($25*$9)+Math_fround($10+Math_fround($5*$42)))-$14);HEAPF32[$11+16>>2]=$18;$14=Math_fround($40*$9);$10=Math_fround($5*Math_fround(0));$5=Math_fround($25*Math_fround(0));$9=Math_fround(Math_fround($10+Math_fround(Math_fround($24*$9)+Math_fround($40*$42)))-$5);$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$42=Math_fround(Math_fround(Math_fround(Math_fround($24*$42)-$10)-$5)-$14);$7=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0))}HEAPF32[$11+148>>2]=$49;HEAPF32[$11+84>>2]=$49;HEAP32[$11+32>>2]=$23;HEAPF32[$11+156>>2]=$28;HEAPF32[$11+152>>2]=$50;HEAPF32[$11+88>>2]=$50;HEAPF32[$11+44>>2]=$42;HEAPF32[$11+40>>2]=$9;HEAP32[$11+36>>2]=$7;HEAPF32[$11+28>>2]=$42;HEAPF32[$11+24>>2]=$9;$15=Math_fround($45*$17);$18=Math_fround($45*$21);$5=Math_fround($45*$20);$14=Math_fround(Math_fround(Math_fround($15*$30)+Math_fround($18*$29))-Math_fround($5*$32));$9=Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($15*$32)+Math_fround($18*$31)));$10=Math_fround(Math_fround(Math_fround($18*$32)+Math_fround($5*$29))-Math_fround($15*$31));$5=Math_fround(Math_fround(Math_fround($15*$29)+Math_fround($5*$31))-Math_fround($18*$30));HEAPF32[$11+56>>2]=$8+Math_fround(Math_fround($14*$32)+Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($10*$29))-Math_fround($5*$31)));HEAPF32[$11+52>>2]=$54+Math_fround(Math_fround($5*$30)+Math_fround(Math_fround(Math_fround($9*$31)+Math_fround($14*$29))-Math_fround($10*$32)));HEAPF32[$11+48>>2]=$53+Math_fround(Math_fround($10*$31)+Math_fround(Math_fround(Math_fround($9*$32)+Math_fround($5*$29))-Math_fround($14*$30)));if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}$43=$43+1|0;if(($66|0)!=($43|0)){continue}break}break label$11}__assert_fail(113976,113635,466,113966);abort()}__assert_fail(113726,113635,456,113745);abort()}$16=HEAPU8[$2+280|0];if(!(HEAPF32[$2+248>>2]>=HEAPF32[$2+268>>2]^1|(HEAP32[$3+4>>2]==1?!($16&8):0))){$7=HEAP32[$2+264>>2];label$68:{if(!$7){break label$68}HEAP32[$2+264>>2]=3;if(($7|0)==3){break label$68}$7=HEAP32[$0+72>>2];if(!$7){break label$68}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],3,$7);$16=HEAPU8[$2+280|0]}HEAP8[$2+280|0]=$16&247}$16=HEAP32[$2+264>>2]}if(($16|0)!=3|HEAP32[$2+52>>2]!=HEAP32[$2+48>>2]){break label$9}HEAP32[$2+264>>2]=0;$6=HEAP32[$0+72>>2];if(!$6){break label$9}$7=HEAP32[$0+16>>2]+ -1|0;HEAP32[$0+16>>2]=$7;FUNCTION_TABLE[HEAP32[$0+68>>2]]($7,HEAP32[$2+112>>2],HEAP32[$2+116>>2],0,$6)}if(HEAP32[$19+32>>2]){dmProfile__ProfileScope__EndScope_28_29($19+32|0)}$12=HEAP32[$2+52>>2];$7=HEAP32[$2+48>>2];$6=$12-$7|0;$13=($6|0)/160|0;label$70:{if(!$6){break label$70}if(($7|0)!=($12|0)){$5=Math_fround(Math_fround(1)/HEAPF32[$1+18564>>2]);$12=$13>>>0>1?$13:1;$16=0;$6=$7;while(1){$13=Math_imul($16,160)+$6|0;$8=Math_fround(Math_fround(Math_fround(1)-Math_fround($5*HEAPF32[$13+64>>2]))*Math_fround(65535));$8=$8=Math_fround(0)){$6=~~$8>>>0;break label$73}$6=0}HEAP32[$13+144>>2]=($13-$7|0)/160&65535|$6<<16;$16=$16+1|0;if(($12|0)==($16|0)){break label$70}$6=HEAP32[$2+48>>2];if((HEAP32[$2+52>>2]-$6|0)/160>>>0>$16>>>0){continue}break}}break label$1}label$75:{if(HEAP8[808148]&1){break label$75}if(!__cxa_guard_acquire(808148)){break label$75}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202036]=$6;__cxa_guard_release(808148)}label$77:{if(HEAP8[808156]&1){break label$77}if(!__cxa_guard_acquire(808156)){break label$77}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114077,4)}else{$6=0}HEAP32[202038]=$6;__cxa_guard_release(808156)}$7=HEAP32[202036];label$79:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,114077,HEAP32[202038]);break label$79}HEAP32[$19+48>>2]=0}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$2+48>>2],HEAP32[$2+52>>2],$19+32|0);if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$82:{if(HEAP8[808164]&1){break label$82}if(!__cxa_guard_acquire(808164)){break label$82}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202040]=$6;__cxa_guard_release(808164)}label$84:{if(HEAP8[808172]&1){break label$84}if(!__cxa_guard_acquire(808172)){break label$84}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114082,8)}else{$6=0}HEAP32[202042]=$6;__cxa_guard_release(808172)}$7=HEAP32[202040];label$86:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,114082,HEAP32[202042]);break label$86}HEAP32[$19+48>>2]=0}$51=HEAP32[$2+48>>2];$13=HEAP32[$2+52>>2]-$51|0;$11=($13|0)/160|0;if($13){$6=$11>>>0>1?$11:1;$23=0;while(1){$16=$51+Math_imul($23,160)|0;$44=HEAPF32[$16+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$16+64>>2]*HEAPF32[$16+72>>2]));$8=Math_fround($44*Math_fround(64));label$90:{if($8=Math_fround(0)){$12=~~$8>>>0;break label$90}$12=0}$7=Math_imul($12>>>0<63?$12:63,12)+$1|0;$55=HEAPF32[$7+12356>>2];$56=HEAPF32[$7+12360>>2];$57=HEAPF32[$7+12352>>2];$58=HEAPF32[$7+13128>>2];$59=HEAPF32[$7+13132>>2];$42=HEAPF32[$7+13124>>2];$49=HEAPF32[$7+13900>>2];$50=HEAPF32[$7+13904>>2];$40=HEAPF32[$7+13896>>2];$24=HEAPF32[$7+14672>>2];$25=HEAPF32[$7+14676>>2];$28=HEAPF32[$7+14668>>2];$20=HEAPF32[$7+16988>>2];$21=HEAPF32[$7+16992>>2];$17=HEAPF32[$7+16984>>2];$15=HEAPF32[$7+16216>>2];$18=HEAPF32[$7+16220>>2];$14=HEAPF32[$7+16212>>2];$9=HEAPF32[$16+96>>2];$10=HEAPF32[$16+100>>2];$5=HEAPF32[$16+104>>2];$8=HEAPF32[$16+108>>2];$52=Math_fround(HEAPF32[$7+11584>>2]+Math_fround(HEAPF32[$7+11588>>2]*Math_fround($44-HEAPF32[$7+11580>>2])));HEAPF32[$16+136>>2]=$52;HEAPF32[$16+132>>2]=$52;HEAPF32[$16+128>>2]=$52;HEAPF32[$16+148>>2]=Math_fround($15+Math_fround($18*Math_fround($44-$14)))+HEAPF32[$16+84>>2];HEAPF32[$16+152>>2]=Math_fround($20+Math_fround($21*Math_fround($44-$17)))+HEAPF32[$16+88>>2];$8=Math_fround($8*Math_fround($24+Math_fround($25*Math_fround($44-$28))));HEAPF32[$16+124>>2]=$8>2]=$8>2]=$8>2]=$8>2]+ -2|0;if($7>>>0<=1){if($7-1){break label$93}if(!$13){break label$92}$7=$11>>>0>1?$11:1;$6=0;while(1){$13=$51+Math_imul($6,160)|0;$8=HEAPF32[$13+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$13+64>>2]*HEAPF32[$13+72>>2]));$5=Math_fround($8*Math_fround(64));label$96:{if($5=Math_fround(0)){$12=~~$5>>>0;break label$96}$12=0}$15=HEAPF32[$13+40>>2];$12=Math_imul($12>>>0<63?$12:63,12)+$1|0;$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$12+17760>>2]+Math_fround(HEAPF32[$12+17764>>2]*Math_fround($8-HEAPF32[$12+17756>>2])))*HEAPF32[$13+156>>2])*Math_fround(.01745329238474369))*$4)*Math_fround(.5));$17=sinf($8);$14=HEAPF32[$13+44>>2];$18=cosf($8);$9=HEAPF32[$13+32>>2];$5=Math_fround($9*Math_fround(0));$10=HEAPF32[$13+36>>2];$8=Math_fround($10*Math_fround(0));HEAPF32[$13+44>>2]=Math_fround(Math_fround(Math_fround($14*$18)-$5)-$8)-Math_fround($15*$17);HEAPF32[$13+40>>2]=Math_fround($5+Math_fround(Math_fround($14*$17)+Math_fround($15*$18)))-$8;$5=Math_fround($15*Math_fround(0));$8=Math_fround($14*Math_fround(0));HEAPF32[$13+36>>2]=Math_fround($5+Math_fround($8+Math_fround($10*$18)))-Math_fround($9*$17);HEAPF32[$13+32>>2]=Math_fround(Math_fround($10*$17)+Math_fround($8+Math_fround($9*$18)))-$5;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[67336];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$100:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$100}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$99:{if(Math_abs($33)<2147483648){$7=~~$33;break label$99}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$103:{if(Math_abs($33)<2147483648){$12=~~$33;break label$103}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));HEAPF32[$11+36>>2]=Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20);HEAPF32[$11+32>>2]=Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5;HEAPF32[$11+40>>2]=Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10;$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[67336];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$107:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$107}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$106:{if(Math_abs($33)<2147483648){$7=~~$33;break label$106}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$110:{if(Math_abs($33)<2147483648){$12=~~$33;break label$110}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5);HEAPF32[$7+44>>2]=$24;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));$25=Math_fround(Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20));HEAPF32[$11+36>>2]=$25;$28=Math_fround(Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5);HEAPF32[$11+32>>2]=$28;$17=Math_fround(Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10);HEAPF32[$11+40>>2]=$17;$15=HEAPF32[$11+48>>2];$10=HEAPF32[$11+52>>2];$5=HEAPF32[$11+56>>2];$8=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($5*$5));if(!!($8>Math_fround(9999999747378752e-20))){$22=Math_fround(1);$20=Math_fround(0);$21=Math_fround(0);$9=Math_fround(0);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($8)));$18=Math_fround($5*$8);$14=Math_fround($18*Math_fround(0));$5=Math_fround($10*$8);$8=Math_fround($15*$8);$10=Math_fround($8*Math_fround(0));$15=Math_fround(Math_fround($14+Math_fround($5+$10))+Math_fround(1));if(!!(($15>=Math_fround(0)?$15:Math_fround(-$15))>Math_fround(9999999747378752e-20))){$5=Math_fround($5*Math_fround(0));$9=Math_fround($5-$8);$8=Math_fround(Math_sqrt(Math_fround($15+$15)));$15=Math_fround(Math_fround(1)/$8);$22=Math_fround($9*$15);$20=Math_fround(Math_fround($18-$5)*$15);$21=Math_fround(Math_fround($10-$14)*$15);$9=Math_fround($8*Math_fround(.5))}HEAPF32[$11+32>>2]=Math_fround(Math_fround($25*$22)+Math_fround(Math_fround($24*$20)+Math_fround($28*$9)))-Math_fround($17*$21);HEAPF32[$11+36>>2]=Math_fround(Math_fround($17*$20)+Math_fround(Math_fround($24*$21)+Math_fround($25*$9)))-Math_fround($28*$22);HEAPF32[$11+40>>2]=Math_fround(Math_fround($28*$21)+Math_fround(Math_fround($24*$22)+Math_fround($17*$9)))-Math_fround($25*$20);HEAPF32[$11+44>>2]=Math_fround(Math_fround(Math_fround($24*$9)-Math_fround($28*$20))-Math_fround($25*$21))-Math_fround($17*$22)}$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}}$5=HEAPF32[$3+8>>2];$8=HEAPF32[$2+248>>2];$26=Math_fround(1);$26=HEAP32[$3+12>>2]?$26:HEAPF32[$0+44>>2];$6=HEAP32[$1+18532>>2];$23=HEAP32[$1+18528>>2];$7=$6-$23|0;$12=($7|0)/1544|0;label$115:{if(!$7){break label$115}label$116:{if(($6|0)!=($23|0)){$13=$2+48|0;$21=$5<=Math_fround(0)?Math_fround(0):Math_fround($8/$5);$6=$12>>>0>1?$12:1;$16=0;while(1){if(HEAPU32[$3+104>>2]<=$16>>>0){break label$116}$11=HEAP32[$3+100>>2]+($16<<6)|0;$7=HEAP32[$11>>2];label$119:{if($7>>>0>3){break label$119}$12=Math_imul($16,1544)+$23|0;label$120:{switch($7-1|0){default:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 0:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($13,$12,$11,$19+32|0,$21,$4);break label$119;case 1:dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 2:break label$120}}dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+28>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+24>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+20>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+16>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$19+16|0,$26,$21,$4)}$16=$16+1|0;if(($6|0)==($16|0)){break label$115}$23=HEAP32[$1+18528>>2];if((HEAP32[$1+18532>>2]-$23|0)/1544>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(113867,113879,220,113917);abort()}$0=HEAP32[$2+52>>2];$2=HEAP32[$2+48>>2];$0=$0-$2|0;$1=($0|0)/160|0;label$124:{if(!$0){break label$124}$0=$1>>>0>1?$1:1;$6=0;if(!HEAPU8[$3+120|0]){while(1){$1=$2+Math_imul($6,160)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround(HEAPF32[$1+48>>2]*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround(HEAPF32[$1+56>>2]*$4);HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround(HEAPF32[$1+52>>2]*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround($8*HEAPF32[$1+152>>2]);$6=$6+1|0;if(($0|0)!=($6|0)){continue}break label$124}}while(1){$1=$2+Math_imul($6,160)|0;$9=HEAPF32[$1+48>>2];HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround($9*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);$10=HEAPF32[$1+56>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround($10*$4);$5=HEAPF32[$1+52>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround($5*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($5*$5))+Math_fround($10*$10))))*Math_fround($8*HEAPF32[$1+152>>2]))*Math_fround(.008333333767950535));$6=$6+1|0;if(($0|0)!=($6|0)){continue}break}}if(!HEAP32[$19+48>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($19+48|0)}global$0=$19- -64|0;return}__assert_fail(114546,113635,429,113917);abort()}function ReconstructRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=HEAP32[$1>>2];$11=HEAP32[$1+4>>2];$2=HEAP32[$0+2264>>2];HEAP8[$2+823|0]=129;HEAP8[$2+807|0]=129;HEAP8[$2+791|0]=129;HEAP8[$2+775|0]=129;HEAP8[$2+759|0]=129;HEAP8[$2+743|0]=129;HEAP8[$2+727|0]=129;HEAP8[$2+711|0]=129;HEAP8[$2+695|0]=129;HEAP8[$2+679|0]=129;HEAP8[$2+663|0]=129;HEAP8[$2+647|0]=129;HEAP8[$2+631|0]=129;HEAP8[$2+615|0]=129;HEAP8[$2+599|0]=129;HEAP8[$2+583|0]=129;HEAP8[$2+519|0]=129;HEAP8[$2+487|0]=129;HEAP8[$2+455|0]=129;HEAP8[$2+423|0]=129;HEAP8[$2+391|0]=129;HEAP8[$2+359|0]=129;HEAP8[$2+327|0]=129;HEAP8[$2+295|0]=129;HEAP8[$2+263|0]=129;HEAP8[$2+231|0]=129;HEAP8[$2+199|0]=129;HEAP8[$2+167|0]=129;HEAP8[$2+135|0]=129;HEAP8[$2+103|0]=129;HEAP8[$2+71|0]=129;HEAP8[$2+39|0]=129;label$1:{if(($11|0)>=1){HEAP8[$2+551|0]=129;HEAP8[$2+567|0]=129;HEAP8[$2+7|0]=129;break label$1}HEAP8[$2+7|0]=2139062143;HEAP8[$2+8|0]=8355711;HEAP8[$2+9|0]=32639;HEAP8[$2+10|0]=127;HEAP8[$2+11|0]=2139062143;HEAP8[$2+12|0]=8355711;HEAP8[$2+13|0]=32639;HEAP8[$2+14|0]=127;HEAP8[$2+551|0]=2139062143;HEAP8[$2+552|0]=8355711;HEAP8[$2+553|0]=32639;HEAP8[$2+554|0]=127;HEAP8[$2+555|0]=2139062143;HEAP8[$2+556|0]=8355711;HEAP8[$2+557|0]=32639;HEAP8[$2+558|0]=127;HEAP8[$2+567|0]=2139062143;HEAP8[$2+568|0]=8355711;HEAP8[$2+569|0]=32639;HEAP8[$2+570|0]=127;HEAP8[$2+571|0]=2139062143;HEAP8[$2+572|0]=8355711;HEAP8[$2+573|0]=32639;HEAP8[$2+574|0]=127;HEAP8[$2+20|0]=2139062143;HEAP8[$2+21|0]=8355711;HEAP8[$2+22|0]=32639;HEAP8[$2+23|0]=127;HEAP8[$2+24|0]=2139062143;HEAP8[$2+25|0]=8355711;HEAP8[$2+26|0]=32639;HEAP8[$2+27|0]=127;HEAP8[$2+15|0]=2139062143;HEAP8[$2+16|0]=8355711;HEAP8[$2+17|0]=32639;HEAP8[$2+18|0]=127;HEAP8[$2+19|0]=2139062143;HEAP8[$2+20|0]=8355711;HEAP8[$2+21|0]=32639;HEAP8[$2+22|0]=127;HEAP8[$2+559|0]=127;HEAP8[$2+575|0]=127}if(HEAP32[$0+288>>2]>=1){$14=$2+600|0;$15=$2+584|0;$12=$2+40|0;$16=$11?5:6;$18=$3<<3;$19=$3<<4;$17=!$11<<2;$20=($11|0)<1;while(1){$7=HEAP32[$1+16>>2];if($10){$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);HEAP8[$2+36|0]=$3;HEAP8[$2+37|0]=$3>>>8;HEAP8[$2+38|0]=$3>>>16;HEAP8[$2+39|0]=$3>>>24;$3=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);HEAP8[$2+68|0]=$3;HEAP8[$2+69|0]=$3>>>8;HEAP8[$2+70|0]=$3>>>16;HEAP8[$2+71|0]=$3>>>24;$3=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);HEAP8[$2+100|0]=$3;HEAP8[$2+101|0]=$3>>>8;HEAP8[$2+102|0]=$3>>>16;HEAP8[$2+103|0]=$3>>>24;$3=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);HEAP8[$2+132|0]=$3;HEAP8[$2+133|0]=$3>>>8;HEAP8[$2+134|0]=$3>>>16;HEAP8[$2+135|0]=$3>>>24;$3=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);HEAP8[$2+164|0]=$3;HEAP8[$2+165|0]=$3>>>8;HEAP8[$2+166|0]=$3>>>16;HEAP8[$2+167|0]=$3>>>24;$3=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);HEAP8[$2+196|0]=$3;HEAP8[$2+197|0]=$3>>>8;HEAP8[$2+198|0]=$3>>>16;HEAP8[$2+199|0]=$3>>>24;$3=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);HEAP8[$2+228|0]=$3;HEAP8[$2+229|0]=$3>>>8;HEAP8[$2+230|0]=$3>>>16;HEAP8[$2+231|0]=$3>>>24;$3=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);HEAP8[$2+260|0]=$3;HEAP8[$2+261|0]=$3>>>8;HEAP8[$2+262|0]=$3>>>16;HEAP8[$2+263|0]=$3>>>24;$3=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);HEAP8[$2+292|0]=$3;HEAP8[$2+293|0]=$3>>>8;HEAP8[$2+294|0]=$3>>>16;HEAP8[$2+295|0]=$3>>>24;$3=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);HEAP8[$2+324|0]=$3;HEAP8[$2+325|0]=$3>>>8;HEAP8[$2+326|0]=$3>>>16;HEAP8[$2+327|0]=$3>>>24;$3=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);HEAP8[$2+356|0]=$3;HEAP8[$2+357|0]=$3>>>8;HEAP8[$2+358|0]=$3>>>16;HEAP8[$2+359|0]=$3>>>24;$3=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);HEAP8[$2+388|0]=$3;HEAP8[$2+389|0]=$3>>>8;HEAP8[$2+390|0]=$3>>>16;HEAP8[$2+391|0]=$3>>>24;$3=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);HEAP8[$2+420|0]=$3;HEAP8[$2+421|0]=$3>>>8;HEAP8[$2+422|0]=$3>>>16;HEAP8[$2+423|0]=$3>>>24;$3=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);HEAP8[$2+452|0]=$3;HEAP8[$2+453|0]=$3>>>8;HEAP8[$2+454|0]=$3>>>16;HEAP8[$2+455|0]=$3>>>24;$3=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);HEAP8[$2+484|0]=$3;HEAP8[$2+485|0]=$3>>>8;HEAP8[$2+486|0]=$3>>>16;HEAP8[$2+487|0]=$3>>>24;$3=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);HEAP8[$2+516|0]=$3;HEAP8[$2+517|0]=$3>>>8;HEAP8[$2+518|0]=$3>>>16;HEAP8[$2+519|0]=$3>>>24;$3=HEAPU8[$2+556|0]|HEAPU8[$2+557|0]<<8|(HEAPU8[$2+558|0]<<16|HEAPU8[$2+559|0]<<24);HEAP8[$2+548|0]=$3;HEAP8[$2+549|0]=$3>>>8;HEAP8[$2+550|0]=$3>>>16;HEAP8[$2+551|0]=$3>>>24;$3=HEAPU8[$2+572|0]|HEAPU8[$2+573|0]<<8|(HEAPU8[$2+574|0]<<16|HEAPU8[$2+575|0]<<24);HEAP8[$2+564|0]=$3;HEAP8[$2+565|0]=$3>>>8;HEAP8[$2+566|0]=$3>>>16;HEAP8[$2+567|0]=$3>>>24;$3=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);HEAP8[$2+580|0]=$3;HEAP8[$2+581|0]=$3>>>8;HEAP8[$2+582|0]=$3>>>16;HEAP8[$2+583|0]=$3>>>24;$3=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);HEAP8[$2+596|0]=$3;HEAP8[$2+597|0]=$3>>>8;HEAP8[$2+598|0]=$3>>>16;HEAP8[$2+599|0]=$3>>>24;$3=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);HEAP8[$2+612|0]=$3;HEAP8[$2+613|0]=$3>>>8;HEAP8[$2+614|0]=$3>>>16;HEAP8[$2+615|0]=$3>>>24;$3=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);HEAP8[$2+628|0]=$3;HEAP8[$2+629|0]=$3>>>8;HEAP8[$2+630|0]=$3>>>16;HEAP8[$2+631|0]=$3>>>24;$3=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);HEAP8[$2+644|0]=$3;HEAP8[$2+645|0]=$3>>>8;HEAP8[$2+646|0]=$3>>>16;HEAP8[$2+647|0]=$3>>>24;$3=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);HEAP8[$2+660|0]=$3;HEAP8[$2+661|0]=$3>>>8;HEAP8[$2+662|0]=$3>>>16;HEAP8[$2+663|0]=$3>>>24;$3=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);HEAP8[$2+676|0]=$3;HEAP8[$2+677|0]=$3>>>8;HEAP8[$2+678|0]=$3>>>16;HEAP8[$2+679|0]=$3>>>24;$3=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);HEAP8[$2+692|0]=$3;HEAP8[$2+693|0]=$3>>>8;HEAP8[$2+694|0]=$3>>>16;HEAP8[$2+695|0]=$3>>>24;$3=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);HEAP8[$2+708|0]=$3;HEAP8[$2+709|0]=$3>>>8;HEAP8[$2+710|0]=$3>>>16;HEAP8[$2+711|0]=$3>>>24;$3=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);HEAP8[$2+724|0]=$3;HEAP8[$2+725|0]=$3>>>8;HEAP8[$2+726|0]=$3>>>16;HEAP8[$2+727|0]=$3>>>24;$3=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);HEAP8[$2+740|0]=$3;HEAP8[$2+741|0]=$3>>>8;HEAP8[$2+742|0]=$3>>>16;HEAP8[$2+743|0]=$3>>>24;$3=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);HEAP8[$2+756|0]=$3;HEAP8[$2+757|0]=$3>>>8;HEAP8[$2+758|0]=$3>>>16;HEAP8[$2+759|0]=$3>>>24;$3=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);HEAP8[$2+772|0]=$3;HEAP8[$2+773|0]=$3>>>8;HEAP8[$2+774|0]=$3>>>16;HEAP8[$2+775|0]=$3>>>24;$3=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);HEAP8[$2+788|0]=$3;HEAP8[$2+789|0]=$3>>>8;HEAP8[$2+790|0]=$3>>>16;HEAP8[$2+791|0]=$3>>>24;$3=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);HEAP8[$2+804|0]=$3;HEAP8[$2+805|0]=$3>>>8;HEAP8[$2+806|0]=$3>>>16;HEAP8[$2+807|0]=$3>>>24;$3=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);HEAP8[$2+820|0]=$3;HEAP8[$2+821|0]=$3>>>8;HEAP8[$2+822|0]=$3>>>16;HEAP8[$2+823|0]=$3>>>24}$3=HEAP32[$0+2252>>2]+($10<<5)|0;$4=$7+Math_imul($10,800)|0;$5=HEAP32[$4+788>>2];label$6:{label$7:{label$8:{label$9:{if(!$20){$6=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$8=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2+8|0]=$8;HEAP8[$2+9|0]=$8>>>8;HEAP8[$2+10|0]=$8>>>16;HEAP8[$2+11|0]=$8>>>24;HEAP8[$2+12|0]=$6;HEAP8[$2+13|0]=$6>>>8;HEAP8[$2+14|0]=$6>>>16;HEAP8[$2+15|0]=$6>>>24;$6=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$8=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$2+16|0]=$8;HEAP8[$2+17|0]=$8>>>8;HEAP8[$2+18|0]=$8>>>16;HEAP8[$2+19|0]=$8>>>24;HEAP8[$2+20|0]=$6;HEAP8[$2+21|0]=$6>>>8;HEAP8[$2+22|0]=$6>>>16;HEAP8[$2+23|0]=$6>>>24;$6=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$8=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$2+552|0]=$8;HEAP8[$2+553|0]=$8>>>8;HEAP8[$2+554|0]=$8>>>16;HEAP8[$2+555|0]=$8>>>24;HEAP8[$2+556|0]=$6;HEAP8[$2+557|0]=$6>>>8;HEAP8[$2+558|0]=$6>>>16;HEAP8[$2+559|0]=$6>>>24;$6=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$7=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$2+568|0]=$7;HEAP8[$2+569|0]=$7>>>8;HEAP8[$2+570|0]=$7>>>16;HEAP8[$2+571|0]=$7>>>24;HEAP8[$2+572|0]=$6;HEAP8[$2+573|0]=$6>>>8;HEAP8[$2+574|0]=$6>>>16;HEAP8[$2+575|0]=$6>>>24;if(HEAPU8[$4+768|0]){break label$9}break label$7}if(!HEAPU8[$4+768|0]){break label$7}$7=HEAP32[$2+24>>2];break label$8}if(($10|0)>=(HEAP32[$0+288>>2]+ -1|0)){$7=HEAPU8[$3+15|0];HEAP32[$2+24>>2]=Math_imul($7,16843009);$7=$7|$7<<8;$7=$7<<16|$7;break label$8}$7=HEAPU8[$3+32|0]|HEAPU8[$3+33|0]<<8|(HEAPU8[$3+34|0]<<16|HEAPU8[$3+35|0]<<24);HEAP32[$2+24>>2]=$7}HEAP32[$2+280>>2]=$7;HEAP32[$2+408>>2]=$7;HEAP32[$2+152>>2]=$7;$7=0;while(1){$6=HEAP32[($7<<2)+151344>>2]+$12|0;FUNCTION_TABLE[HEAP32[(HEAPU8[($4+$7|0)+769|0]<<2)+818640>>2]]($6);$9=($5>>>30|0)+ -1|0;label$13:{if($9>>>0>2){break label$13}$8=$4+($7<<5)|0;label$14:{switch($9-1|0){case 1:FUNCTION_TABLE[HEAP32[204643]]($8,$6,0);break label$13;case 0:FUNCTION_TABLE[HEAP32[204647]]($8,$6);break label$13;default:break label$14}}FUNCTION_TABLE[HEAP32[204645]]($8,$6)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}$9=$10?$17:$16;break label$6}$7=HEAPU8[$4+769|0];$9=$10?$17:$16;FUNCTION_TABLE[HEAP32[(($7?$7:$9)<<2)+818688>>2]]($12);$7=0;if(!$5){break label$6}while(1){$13=($5>>>30|0)+ -1|0;label$18:{if($13>>>0>2){break label$18}$6=$4+($7<<5)|0;$8=HEAP32[($7<<2)+151344>>2]+$12|0;label$19:{switch($13-1|0){case 1:FUNCTION_TABLE[HEAP32[204643]]($6,$8,0);break label$18;case 0:FUNCTION_TABLE[HEAP32[204647]]($6,$8);break label$18;default:break label$19}}FUNCTION_TABLE[HEAP32[204645]]($6,$8)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}}$7=HEAP32[$4+792>>2];$5=HEAPU8[$4+785|0];$5=(($5?$5:$9)<<2)+818720|0;FUNCTION_TABLE[HEAP32[$5>>2]]($15);FUNCTION_TABLE[HEAP32[$5>>2]]($14);label$22:{if(!($7&255)){break label$22}$5=$4+512|0;if($7&170){FUNCTION_TABLE[HEAP32[204644]]($5,$15);break label$22}FUNCTION_TABLE[HEAP32[204646]]($5,$15)}label$24:{if(!($7&65280)){break label$24}$4=$4+640|0;if($7&43520){FUNCTION_TABLE[HEAP32[204644]]($4,$14);break label$24}FUNCTION_TABLE[HEAP32[204646]]($4,$14)}if(($11|0)<(HEAP32[$0+292>>2]+ -1|0)){$7=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$4=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$7=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$4=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3+16|0]=$4;HEAP8[$3+17|0]=$4>>>8;HEAP8[$3+18|0]=$4>>>16;HEAP8[$3+19|0]=$4>>>24;HEAP8[$3+20|0]=$7;HEAP8[$3+21|0]=$7>>>8;HEAP8[$3+22|0]=$7>>>16;HEAP8[$3+23|0]=$7>>>24;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3+24|0]=$4;HEAP8[$3+25|0]=$4>>>8;HEAP8[$3+26|0]=$4>>>16;HEAP8[$3+27|0]=$4>>>24;HEAP8[$3+28|0]=$7;HEAP8[$3+29|0]=$7>>>8;HEAP8[$3+30|0]=$7>>>16;HEAP8[$3+31|0]=$7>>>24}$8=HEAP32[$0+2276>>2];$9=HEAP32[$0+2272>>2];$13=HEAP32[$0+2284>>2];$3=$12;$5=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$7=(HEAP32[$0+2268>>2]+($10<<4)|0)+Math_imul(HEAP32[$0+2280>>2],$19)|0;$4=$7;$6=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$7+8|0]=$3;HEAP8[$7+9|0]=$3>>>8;HEAP8[$7+10|0]=$3>>>16;HEAP8[$7+11|0]=$3>>>24;HEAP8[$7+12|0]=$4;HEAP8[$7+13|0]=$4>>>8;HEAP8[$7+14|0]=$4>>>16;HEAP8[$7+15|0]=$4>>>24;$5=HEAPU8[$2+76|0]|HEAPU8[$2+77|0]<<8|(HEAPU8[$2+78|0]<<16|HEAPU8[$2+79|0]<<24);$3=$7+HEAP32[$0+2280>>2]|0;$6=HEAPU8[$2+72|0]|HEAPU8[$2+73|0]<<8|(HEAPU8[$2+74|0]<<16|HEAPU8[$2+75|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);$5=HEAPU8[$2+80|0]|HEAPU8[$2+81|0]<<8|(HEAPU8[$2+82|0]<<16|HEAPU8[$2+83|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<1)|0;$6=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);$5=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+140|0]|HEAPU8[$2+141|0]<<8|(HEAPU8[$2+142|0]<<16|HEAPU8[$2+143|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],3)|0;$6=HEAPU8[$2+136|0]|HEAPU8[$2+137|0]<<8|(HEAPU8[$2+138|0]<<16|HEAPU8[$2+139|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);$5=HEAPU8[$2+144|0]|HEAPU8[$2+145|0]<<8|(HEAPU8[$2+146|0]<<16|HEAPU8[$2+147|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+172|0]|HEAPU8[$2+173|0]<<8|(HEAPU8[$2+174|0]<<16|HEAPU8[$2+175|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<2)|0;$6=HEAPU8[$2+168|0]|HEAPU8[$2+169|0]<<8|(HEAPU8[$2+170|0]<<16|HEAPU8[$2+171|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);$5=HEAPU8[$2+176|0]|HEAPU8[$2+177|0]<<8|(HEAPU8[$2+178|0]<<16|HEAPU8[$2+179|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+204|0]|HEAPU8[$2+205|0]<<8|(HEAPU8[$2+206|0]<<16|HEAPU8[$2+207|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],5)|0;$6=HEAPU8[$2+200|0]|HEAPU8[$2+201|0]<<8|(HEAPU8[$2+202|0]<<16|HEAPU8[$2+203|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);$5=HEAPU8[$2+208|0]|HEAPU8[$2+209|0]<<8|(HEAPU8[$2+210|0]<<16|HEAPU8[$2+211|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+236|0]|HEAPU8[$2+237|0]<<8|(HEAPU8[$2+238|0]<<16|HEAPU8[$2+239|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],6)|0;$6=HEAPU8[$2+232|0]|HEAPU8[$2+233|0]<<8|(HEAPU8[$2+234|0]<<16|HEAPU8[$2+235|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);$5=HEAPU8[$2+240|0]|HEAPU8[$2+241|0]<<8|(HEAPU8[$2+242|0]<<16|HEAPU8[$2+243|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+268|0]|HEAPU8[$2+269|0]<<8|(HEAPU8[$2+270|0]<<16|HEAPU8[$2+271|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],7)|0;$6=HEAPU8[$2+264|0]|HEAPU8[$2+265|0]<<8|(HEAPU8[$2+266|0]<<16|HEAPU8[$2+267|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);$5=HEAPU8[$2+272|0]|HEAPU8[$2+273|0]<<8|(HEAPU8[$2+274|0]<<16|HEAPU8[$2+275|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+300|0]|HEAPU8[$2+301|0]<<8|(HEAPU8[$2+302|0]<<16|HEAPU8[$2+303|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<3)|0;$6=HEAPU8[$2+296|0]|HEAPU8[$2+297|0]<<8|(HEAPU8[$2+298|0]<<16|HEAPU8[$2+299|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);$5=HEAPU8[$2+304|0]|HEAPU8[$2+305|0]<<8|(HEAPU8[$2+306|0]<<16|HEAPU8[$2+307|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+332|0]|HEAPU8[$2+333|0]<<8|(HEAPU8[$2+334|0]<<16|HEAPU8[$2+335|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],9)|0;$6=HEAPU8[$2+328|0]|HEAPU8[$2+329|0]<<8|(HEAPU8[$2+330|0]<<16|HEAPU8[$2+331|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);$5=HEAPU8[$2+336|0]|HEAPU8[$2+337|0]<<8|(HEAPU8[$2+338|0]<<16|HEAPU8[$2+339|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+364|0]|HEAPU8[$2+365|0]<<8|(HEAPU8[$2+366|0]<<16|HEAPU8[$2+367|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],10)|0;$6=HEAPU8[$2+360|0]|HEAPU8[$2+361|0]<<8|(HEAPU8[$2+362|0]<<16|HEAPU8[$2+363|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);$5=HEAPU8[$2+368|0]|HEAPU8[$2+369|0]<<8|(HEAPU8[$2+370|0]<<16|HEAPU8[$2+371|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+396|0]|HEAPU8[$2+397|0]<<8|(HEAPU8[$2+398|0]<<16|HEAPU8[$2+399|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],11)|0;$6=HEAPU8[$2+392|0]|HEAPU8[$2+393|0]<<8|(HEAPU8[$2+394|0]<<16|HEAPU8[$2+395|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);$5=HEAPU8[$2+400|0]|HEAPU8[$2+401|0]<<8|(HEAPU8[$2+402|0]<<16|HEAPU8[$2+403|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+428|0]|HEAPU8[$2+429|0]<<8|(HEAPU8[$2+430|0]<<16|HEAPU8[$2+431|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],12)|0;$6=HEAPU8[$2+424|0]|HEAPU8[$2+425|0]<<8|(HEAPU8[$2+426|0]<<16|HEAPU8[$2+427|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);$5=HEAPU8[$2+432|0]|HEAPU8[$2+433|0]<<8|(HEAPU8[$2+434|0]<<16|HEAPU8[$2+435|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+460|0]|HEAPU8[$2+461|0]<<8|(HEAPU8[$2+462|0]<<16|HEAPU8[$2+463|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],13)|0;$6=HEAPU8[$2+456|0]|HEAPU8[$2+457|0]<<8|(HEAPU8[$2+458|0]<<16|HEAPU8[$2+459|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);$5=HEAPU8[$2+464|0]|HEAPU8[$2+465|0]<<8|(HEAPU8[$2+466|0]<<16|HEAPU8[$2+467|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+492|0]|HEAPU8[$2+493|0]<<8|(HEAPU8[$2+494|0]<<16|HEAPU8[$2+495|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],14)|0;$6=HEAPU8[$2+488|0]|HEAPU8[$2+489|0]<<8|(HEAPU8[$2+490|0]<<16|HEAPU8[$2+491|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);$5=HEAPU8[$2+496|0]|HEAPU8[$2+497|0]<<8|(HEAPU8[$2+498|0]<<16|HEAPU8[$2+499|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$4=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],15)|0;$5=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$4=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);$6=$10<<3;$3=$6+$9|0;$9=Math_imul($13,$18);$3=$3+$9|0;$5=HEAPU8[$2+584|0]|HEAPU8[$2+585|0]<<8|(HEAPU8[$2+586|0]<<16|HEAPU8[$2+587|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=$9+($6+$8|0)|0;$4=$7;$5=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);$6=HEAPU8[$2+600|0]|HEAPU8[$2+601|0]<<8|(HEAPU8[$2+602|0]<<16|HEAPU8[$2+603|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);$4=$3+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+616|0]|HEAPU8[$2+617|0]<<8|(HEAPU8[$2+618|0]<<16|HEAPU8[$2+619|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);$4=$7+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+632|0]|HEAPU8[$2+633|0]<<8|(HEAPU8[$2+634|0]<<16|HEAPU8[$2+635|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+648|0]|HEAPU8[$2+649|0]<<8|(HEAPU8[$2+650|0]<<16|HEAPU8[$2+651|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+664|0]|HEAPU8[$2+665|0]<<8|(HEAPU8[$2+666|0]<<16|HEAPU8[$2+667|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+680|0]|HEAPU8[$2+681|0]<<8|(HEAPU8[$2+682|0]<<16|HEAPU8[$2+683|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+696|0]|HEAPU8[$2+697|0]<<8|(HEAPU8[$2+698|0]<<16|HEAPU8[$2+699|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+712|0]|HEAPU8[$2+713|0]<<8|(HEAPU8[$2+714|0]<<16|HEAPU8[$2+715|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+728|0]|HEAPU8[$2+729|0]<<8|(HEAPU8[$2+730|0]<<16|HEAPU8[$2+731|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+744|0]|HEAPU8[$2+745|0]<<8|(HEAPU8[$2+746|0]<<16|HEAPU8[$2+747|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+760|0]|HEAPU8[$2+761|0]<<8|(HEAPU8[$2+762|0]<<16|HEAPU8[$2+763|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+776|0]|HEAPU8[$2+777|0]<<8|(HEAPU8[$2+778|0]<<16|HEAPU8[$2+779|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+792|0]|HEAPU8[$2+793|0]<<8|(HEAPU8[$2+794|0]<<16|HEAPU8[$2+795|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$3=$3+Math_imul(HEAP32[$0+2284>>2],7)|0;$5=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$3=$7+Math_imul(HEAP32[$0+2284>>2],7)|0;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$10=$10+1|0;if(($10|0)>2]){continue}break}}}function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=global$0-6720|0;global$0=$3;HEAP32[$3+196>>2]=3696;HEAP32[$3+192>>2]=3688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1024,1114,$3+192|0);HEAP32[$3+2616>>2]=3696;HEAP32[$3+2612>>2]=3688;HEAP32[$3+2608>>2]=3737;HEAP8[$3+2620|0]=HEAPU8[252804];dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($3+2608|0);$4=$0;$5=getenv(1138);if($5){$5=HEAPU8[$5|0]==49}else{$5=0}HEAP8[$4+459|0]=$5;memset($3+560|0,0,1024);HEAP8[$3+560|0]=46;label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($1|0)<2){break label$8}$4=HEAP32[(($1<<2)+$2|0)+ -4>>2];if(HEAPU8[$4|0]==45){break label$8}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1584|0,$4,1024);break label$7}HEAP32[$3+384>>2]=$3+3648;HEAP32[$3+380>>2]=$3+4672;HEAP32[$3+376>>2]=$3+5696;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,3744,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4672|0,3760,1024);$4=$3+2624|0;HEAP8[$4|0]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$2>>2],$4);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+2624|0,3788,$3+3648|0);$6=3;$5=$3+5696|0;if(!dmSys__ResourceExists_28char_20const__29($3+5696|0)){$4=1;while(1){if(($4|0)==($6|0)){break label$6}$5=$4<<2;$4=$4+1|0;$5=HEAP32[$5+($3+376|0)>>2];if(!dmSys__ResourceExists_28char_20const__29($5)){continue}break}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1584|0,$5,1024)}label$13:{$4=dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($3+1584|0,$1,$2,$0+4|0);if($4){if(HEAPU8[$0+460|0]){break label$13}HEAP32[$3+164>>2]=$4;HEAP32[$3+160>>2]=$3+1584;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1153,$3+160|0);$4=0;break label$5}dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+1584|0,$3+560|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,$3+560|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,HEAPU8[$3+560|0]?1192:1208,1024);if(dmSys__ResourceExists_28char_20const__29($3+5696|0)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+560|0,1223,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+560|0,$3+5696|0,1024)}$4=HEAPU8[252804];$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1254,1);HEAP8[$3+552|0]=HEAPU8[1320];$6=HEAP32[329];HEAP32[$3+544>>2]=HEAP32[328];HEAP32[$3+548>>2]=$6;$6=HEAP32[327];HEAP32[$3+536>>2]=HEAP32[326];HEAP32[$3+540>>2]=$6;$6=HEAP32[325];HEAP32[$3+528>>2]=HEAP32[324];HEAP32[$3+532>>2]=$6;$6=0;$5=$4&($5|0)!=0;if(($1|0)>0){$4=0;while(1){$8=HEAP32[($4<<2)+$2>>2];label$18:{if(!strncmp($3+528|0,$8,24)){$8=strchr($8,61);$9=$8+1|0;if(!strncmp(1333,$9,4)){$5=1;break label$18}if(!strncmp(1338,$9,5)){$5=0;break label$18}HEAP32[$3+148>>2]=$8;HEAP32[$3+144>>2]=$3+528;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,1344,$3+144|0);break label$18}$6=!strncmp(1321,$8,11)|$6}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}dmBuffer__NewContext_28_29();$1=$3+520|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];$1=dmExtension__AppInitialize_28dmExtension__AppParams__29($1);if($1){HEAP32[$3+128>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1373,$3+128|0);$4=0;break label$5}label$23:{if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1410,0)){break label$23}if(!(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,146080,1024)>>>0<1024?0:-21)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1428,$3+5696|0),1444,$3+4672|0);dmSetLogFile_28char_20const__29($3+4672|0);break label$23}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1452,0)}$12=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1480,0);label$25:{if(HEAP8[271780]&1){break label$25}if(!__cxa_guard_acquire(271780)){break label$25}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67944]=$1;__cxa_guard_release(271780)}label$27:{if(HEAP8[271788]&1){break label$27}if(!__cxa_guard_acquire(271788)){break label$27}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(1511,4)}else{$1=0}HEAP32[67946]=$1;__cxa_guard_release(271788)}$1=HEAP32[67944];label$29:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+504|0,$1,1511,HEAP32[67946]);break label$29}HEAP32[$3+504>>2]=0}$1=$3+488|0;HEAP32[$1>>2]=5;HEAP32[$1+4>>2]=2;HEAP8[$1+8|0]=HEAPU8[$1+8|0]&254;HEAP32[$1>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1516,1107),1107)?3:5;HEAP32[$1+4>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1552,1107),1107)?1:2;$4=0;HEAP8[$1+8|0]=HEAPU8[$1+8|0]&252|($5&1|($6&1?2:0));$1=FUNCTION_TABLE[HEAP32[70126]]($1)|0;HEAP32[$0+196>>2]=$1;label$31:{label$32:{if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1588,0);break label$32}HEAP32[$0+492>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1627,960);HEAP32[$0+496>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1641,640);$1=dmGraphics__WindowParams__WindowParams_28_29($3+4672|0);HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=4;HEAP32[$1+32>>2]=HEAP32[$0+492>>2];HEAP32[$1+36>>2]=HEAP32[$0+496>>2];HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1656,0);HEAP32[$1+44>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1672,1686);$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1696,0);HEAP8[$1+49|0]=0;HEAP8[$1+48|0]=($2|0)!=0;HEAP8[$1+50|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1715,0)|0)!=0;$1=FUNCTION_TABLE[HEAP32[70132]](HEAP32[$0+196>>2],$1)|0;if($1){HEAP32[$3+112>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1732,$3+112|0);break label$32}$11=FUNCTION_TABLE[HEAP32[70136]](HEAP32[$0+196>>2])|0;$6=FUNCTION_TABLE[HEAP32[70139]](HEAP32[$0+196>>2])|0;$8=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0;HEAPF32[$0+504>>2]=Math_fround(1)/Math_fround($6>>>0);HEAPF32[$0+508>>2]=Math_fround(1)/Math_fround($8>>>0);HEAP32[$0+464>>2]=dmTime__GetTime_28_29();HEAP32[$0+468>>2]=i64toi32_i32$HIGH_BITS;$1=dmTime__GetTime_28_29();HEAP32[$0+472>>2]=0;HEAP32[$0+476>>2]=0;HEAP32[$0+480>>2]=$1;HEAP32[$0+484>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+456|0]=0;HEAP32[69844]=$8;HEAP32[69843]=$6;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1760,1);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1774,0);$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1799,Math_fround(0))*255;label$35:{if($7<4294967296&$7>=0){$2=~~$7>>>0;break label$35}$2=0}$4=$2&255;$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1822,Math_fround(0))*255;label$37:{if($7<4294967296&$7>=0){$2=~~$7>>>0;break label$37}$2=0}$9=$4|$2<<8&65280;$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1847,Math_fround(0))*255;label$39:{if($7<4294967296&$7>=0){$4=~~$7>>>0;break label$39}$4=0}$2=$0;$9=$4<<16&16711680|$9;$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1871,Math_fround(0))*255;label$41:{if($7<4294967296&$7>=0){$4=~~$7>>>0;break label$41}$4=0}HEAP32[$2+500>>2]=$9|$4<<24;label$43:{if(!$5){HEAP8[$0+457|0]=!$1;$2=0;$4=$1;$5=0;break label$43}HEAP8[$0+457|0]=0;$2=1;$4=FUNCTION_TABLE[HEAP32[70131]](HEAP32[$0+196>>2])|0;if(!$4){$4=60;$5=1;break label$43}$5=1;if(!$1){break label$43}$10=Math_fround(($4>>>0)/($1>>>0)>>>0);label$46:{if($10=Math_fround(0)){$1=~~$10>>>0;break label$46}$1=0}$5=$1?$1:1}HEAP32[$0+512>>2]=$2;HEAP32[$0+488>>2]=$4?$4:1;if(!HEAPU8[$0+457|0]){$2=($5|0)>0?$5:0;$1=HEAP32[$0+512>>2];label$49:{if(!$1){HEAP8[$0+456|0]=1;break label$49}$4=($5|0)<1;HEAP8[$0+456|0]=$4&($1|0)==1;if(($1|0)!=1|$4){break label$49}HEAP32[$0+488>>2]=HEAPU32[$0+488>>2]/($5>>>0)}FUNCTION_TABLE[HEAP32[70146]](HEAP32[$0+196>>2],$2)}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55524],1024);$1=$3+3672|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$3+3664|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$3+3656>>2]=0;HEAP32[$3+3660>>2]=0;$1=$3+3648|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1024;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1896,1);HEAP32[$3+3652>>2]=0;HEAP32[$3+3648>>2]=$2;if(HEAPU8[252804]){HEAP32[$3+3652>>2]=$1?5:1}HEAP32[$3+3660>>2]=HEAP32[50704];HEAP32[$3+3668>>2]=HEAP32[54078];HEAP32[$3+3676>>2]=HEAP32[54460];HEAP32[$3+3664>>2]=202832;HEAP32[$3+3656>>2]=201328;HEAP32[$3+3672>>2]=216320;$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1916,$3+560|0);HEAP32[$3+96>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1024,1929,$3+96|0);$1=dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($3+3648|0,$1);HEAP32[$0+256>>2]=$1;if(!$1){break label$32}$9=$0+412|0;HEAP32[70558]=0;$13=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1951,0);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+256>>2]);label$52:{if($13){HEAP32[$0+240>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=HEAP32[$0+240>>2];HEAP32[$0+252>>2]=$1;HEAP32[$0+248>>2]=$1;HEAP32[$0+244>>2]=$1;if(HEAP8[$0+424|0]&1){break label$3}$5=$0+416|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,4,$9,$0+420|0,$5);$4=HEAP32[$0+416>>2];$1=$0+240|0;if(($4|0)!=HEAP32[$0+420>>2]){break label$52}break label$4}HEAP32[$0+244>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+256>>2]);HEAP32[$0+248>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+256>>2]);HEAP32[$0+252>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);if(HEAP8[$0+424|0]&1){break label$3}$5=$0+416|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,$9,$0+420|0,$5);$1=HEAP32[$0+416>>2];if(($1|0)==HEAP32[$0+420>>2]){break label$4}HEAP32[$0+416>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+244>>2];$1=HEAP32[$0+416>>2];if(($1|0)==HEAP32[$0+420>>2]){break label$4}HEAP32[$0+416>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+248>>2];$4=HEAP32[$0+416>>2];if(($4|0)==HEAP32[$0+420>>2]){break label$31}$1=$0+252|0}$1=HEAP32[$1>>2];HEAP32[$5>>2]=$4+4;HEAP32[$4>>2]=$1;$1=$3+480|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=5;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1971,1);if($2){glfwAccelerometerEnable()}HEAP8[$3+480|0]=HEAPU8[$3+480|0]&239|!$2<<4;memset($3+5696|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($3+5696|0);$2=HEAP32[$3+5956>>2];if($2){$2=strcasestr($2);HEAP8[$3+480|0]=HEAPU8[$3+480|0]&223|(($2|0)!=0)<<5}$1=dmHID__NewContext_28dmHID__NewContextParams_20const__29($1);HEAP32[$0+432>>2]=$1;dmHID__Init_28dmHID__Context__29($1);dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($3+440|0);HEAP8[$3+472|0]=0;HEAP32[$3+440>>2]=2003;if(!dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29(HEAP32[$0+4>>2],$3+440|0)){HEAP32[$3+80>>2]=HEAP32[$3+440>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1024,2011,$3+80|0)}$1=dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+164>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[54640],1024));label$57:{if($1){HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,2042,$3- -64|0);$4=0;break label$57}$1=HEAP32[$0+164>>2];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[54641],16);if(!$1){__assert_fail(5857,5871,243,5962);abort()}HEAP32[$1+24e3>>2]=$2;$1=$3+2624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=1024;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=16;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2096,1024);HEAP32[$1+24>>2]=32;HEAP32[$1+20>>2]=$2;HEAP32[$1+8>>2]=217856;$2=HEAP32[54543];HEAP32[$1+12>>2]=218176;HEAP32[$1+28>>2]=$2;HEAP32[$1+32>>2]=HEAP32[54593];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2120,8192);HEAP32[$1+40>>2]=1024;HEAP32[$1+36>>2]=$2;HEAP32[$1>>2]=HEAP32[$0+248>>2];HEAP32[$1+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2144,1e4);HEAP32[$0+200>>2]=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[$0+196>>2],$1);dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+164>>2],HEAP32[$0+244>>2]);HEAP32[$0+220>>2]=HEAP32[$0+256>>2];HEAP32[$0+224>>2]=HEAP32[$0+200>>2];HEAP32[$0+228>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[61430],64);$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[61431],1024);HEAP8[$0+236|0]=0;HEAP32[$0+232>>2]=$1;HEAP32[$3+424>>2]=HEAP32[$0+432>>2];HEAPF32[$3+428>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2172,Math_fround(.5));HEAPF32[$3+432>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2191,Math_fround(.20000000298023224));HEAP32[$0+436>>2]=dmInput__NewContext_28dmInput__NewContextParams_20const__29($3+424|0);$1=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(2213,$0+304|0);if($1){HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=2213;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,2221,$3+48|0);break label$57}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2261,128);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2284,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2300,128);dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($3+376|0);$4=HEAP32[$0+252>>2];HEAP32[$3+400>>2]=$8;HEAP32[$3+396>>2]=$6;HEAP32[$3+392>>2]=6;HEAP32[$3+388>>2]=7;HEAP32[$3+384>>2]=8;HEAP32[$3+380>>2]=9;HEAP32[$3+376>>2]=$4;HEAP32[$3+404>>2]=HEAP32[$0+492>>2];$4=HEAP32[$0+496>>2];HEAP32[$3+412>>2]=$11;HEAP32[$3+408>>2]=$4;HEAP32[$3+416>>2]=HEAP32[$0+432>>2];HEAP32[$0+280>>2]=dmGui__NewContext_28dmGui__NewContextParams_20const__29($3+376|0);HEAP32[$0+276>>2]=HEAP32[$0+200>>2];HEAP32[$0+284>>2]=HEAP32[$0+252>>2];HEAP32[$0+288>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2316,64);HEAP32[$0+292>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2330,64);HEAP32[$0+296>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2355,1024);$8=($1|0)>($2|0)?$1:$2;HEAP32[$0+300>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2378,$8);$1=dmPhysics__NewContextParams__NewContextParams_28_29($3+320|0);HEAP32[$1+16>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2398,4);$4=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2418,2431);HEAPF32[$1>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2434,Math_fround(0));HEAPF32[$1+4>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2452,Math_fround(-10));HEAPF32[$1+8>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2470,Math_fround(0));HEAPF32[$1+20>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2488,Math_fround(1));HEAP32[$1+32>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2502,64);HEAP32[$1+36>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2528,128);HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2554,16);$11=($5|0)>($2|0);$10=HEAPF32[$1+20>>2];label$61:{if($10>Math_fround(1)^1?!($10>2]=0;HEAP32[$3+44>>2]=1072693248;HEAP32[$3+32>>2]=1073741824;HEAP32[$3+36>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,2587,$3+32|0);$10=HEAPF32[$1+20>>2];if(!!($10>2]=1008981770;break label$61}if(!($10>Math_fround(1))){break label$61}HEAP32[$1+20>>2]=1065353216}$6=$0+244|0;$2=$11?$5:$2;HEAPF32[$1+24>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2656,Math_fround(0));$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2686,0);HEAP8[$1+44|0]=HEAPU8[$1+44|0]&254|($5|0)!=0;label$63:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,2719)){HEAP8[$0+217|0]=1;break label$63}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,2431)){HEAP8[$0+217|0]=0;break label$63}HEAP32[$3+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,2722,$3+16|0);HEAP8[$0+217|0]=0}HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55697],64);HEAP32[$0+212>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55698],128);$4=0;HEAP8[$0+216|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2768,0)|0)!=0;HEAP32[$0+312>>2]=HEAP32[$0+200>>2];HEAP32[$0+316>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2782,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2799,1);HEAP32[$0+368>>2]=$2;$2=HEAP32[$0+200>>2];HEAP32[$0+360>>2]=$2;$5=HEAP32[$0+256>>2];HEAP32[$0+376>>2]=$5;HEAP32[$0+372>>2]=$2;HEAP32[$0+364>>2]=$5;HEAP8[$0+320|0]=HEAPU8[$0+320|0]&254|$1&1;HEAP32[$0+380>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2816,128);HEAP32[$0+356>>2]=$8;$1=HEAP32[$0+200>>2];HEAP32[$0+348>>2]=$1;HEAP32[$0+384>>2]=$1;HEAP32[$0+352>>2]=HEAP32[$0+256>>2];HEAP32[$0+388>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2831,64);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2847,1);HEAP32[$0+396>>2]=HEAP32[$0+200>>2];HEAP8[$0+392|0]=HEAPU8[$0+392|0]&254|$1&1;HEAP32[$0+400>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2863,16);HEAP32[$0+404>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2881,2048);HEAP32[$0+408>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2904,32);HEAP32[$0+324>>2]=HEAP32[$0+256>>2];HEAP32[$0+328>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55696],8);HEAP32[$0+336>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55699],128);HEAP32[$0+344>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55695],128);$1=HEAP32[($13?$0+240|0:$6)>>2];HEAP32[$0+340>>2]=$1;HEAP32[$0+332>>2]=$1;$1=$3+304|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if(dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29(HEAP32[$0+256>>2],HEAP32[$0+164>>2],HEAP32[$0+244>>2],$9)){break label$57}$2=$0+260|0;$5=$0+204|0;if(dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29(HEAP32[$0+256>>2],HEAP32[$0+200>>2],$2,HEAP32[$0+436>>2],$5)){break label$57}if(dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+256>>2],HEAP32[$0+164>>2],HEAP32[$0+244>>2])){break label$57}if(dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29(HEAP32[$0+256>>2],HEAP32[$0+164>>2],HEAP32[$0+200>>2],$5,$0+220|0,$2,$0+312|0,$0+324|0,$0+332|0,$0+340|0,$0+348|0,$0+360|0,$0+372|0,$0+384|0,$0+396|0,$0+408|0)){break label$57}if(!dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,HEAP32[$0+4>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,2930,0);break label$57}HEAP32[HEAP32[$0+280>>2]+172>>2]=HEAP32[$0+428>>2];HEAP32[HEAP32[$0+280>>2]+176>>2]=HEAP32[$0+444>>2];FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$2=HEAP32[$0+196>>2];$5=FUNCTION_TABLE[HEAP32[70139]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$5,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$2=HEAP32[$0+196>>2];$5=FUNCTION_TABLE[HEAP32[70139]]($2)|0;wasm2js_i32$5=$2,wasm2js_i32$4=0,wasm2js_i32$3=0,wasm2js_i32$2=$5,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0);$2=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$2=HEAP32[$0+196>>2];$5=FUNCTION_TABLE[HEAP32[70139]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$5,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);label$67:{$2=HEAP32[$0+448>>2];if(!$2){break label$67}if((dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+24>>2],0,0)|0)==1){break label$67}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,2961,0);break label$57}HEAP32[$1+4>>2]=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+164>>2];$5=HEAP32[$0+240>>2];label$68:{if($5){HEAP32[$1>>2]=$5?HEAP32[$5+120>>2]:0;if(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$68}break label$57}$2=$1;$6=HEAP32[$6>>2];$5=0;label$72:{if(!$6){break label$72}$5=HEAP32[$6+120>>2]}HEAP32[$2>>2]=$5;if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$57}HEAP32[$1>>2]=HEAP32[HEAP32[$0+280>>2]>>2];if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$57}}$1=HEAP32[$0+256>>2];HEAP32[230857]=$1;HEAP32[230848]=HEAP32[$1+7412>>2];HEAP8[923560]=1;if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3001,3027),$0+168|0)){break label$57}dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$0+168>>2]);HEAP32[$0+188>>2]=0;if(!stat(3051,$3+216|0)){HEAP32[$0+188>>2]=HEAP32[$3+280>>2]}if($12){$1=__strdup($12);$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,3080,$3+212|0);if($4){$5=0;while(1){label$77:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+256>>2],$4,$3+208|0)){dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29(HEAP32[$0+164>>2],HEAP32[$3+208>>2],$5&65535);$5=$5+1|0;break label$77}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3082,$3)}$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,3080,$3+212|0);if($4){continue}break}}dlfree($1)}dmGameObject__SortComponentTypes_28dmGameObject__Register__29(HEAP32[$0+164>>2]);$4=1;if(!HEAP32[$0>>2]){break label$57}}$0=HEAP32[$3+5956>>2];if(!$0){break label$32}dlfree($0)}if(!HEAP32[$3+504>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($3+504|0);break label$5}break label$4}HEAP32[$3+180>>2]=$4;HEAP32[$3+176>>2]=$3+1584;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,1153,$3+176|0)}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1231,0)}global$0=$3+6720|0;return $4}__assert_fail(3977,3886,483,4001);abort()}__assert_fail(3811,3886,443,3965);abort()}function luaV_execute($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$8=global$0-48|0;global$0=$8;$20=HEAP32[26308];$21=HEAP32[26306];$22=HEAP32[26307];label$1:while(1){$5=HEAP32[$0+12>>2];$9=HEAP32[$0+24>>2];$15=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$14=HEAP32[HEAP32[$15+16>>2]+8>>2];while(1){label$3:{$2=$9;$9=$2+4|0;$11=HEAP32[$2>>2];$3=HEAPU8[$0+56|0];label$4:{if(!($3&12)){break label$4}$4=HEAP32[$0+64>>2]+ -1|0;HEAP32[$0+64>>2]=$4;label$5:{if($4){if(!($3&4)){break label$4}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;break label$5}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;if(!($3&8)){break label$5}HEAP32[$0+64>>2]=HEAP32[$0+60>>2];luaD_callhook($0,3,-1)}label$7:{if(!($3&4)){break label$7}$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+16>>2];$4=HEAP32[$3+12>>2];$6=($9-$4>>2)+ -1|0;$3=HEAP32[$3+20>>2];label$8:{if(!$3){$10=0;if(!$6|$5>>>0>=$9>>>0){break label$8}break label$7}$10=HEAP32[$3+($6<<2)>>2];if(!$6|$5>>>0>=$9>>>0){break label$8}if(HEAP32[($3+($5-$4|0)|0)+ -4>>2]==($10|0)){break label$7}}luaD_callhook($0,2,$10)}if(HEAPU8[$0+6|0]==1){HEAP32[$0+24>>2]=$2;break label$3}$5=HEAP32[$0+12>>2]}$4=$11&63;if($4>>>0>37){continue}$12=$11>>>6&255;$6=($12<<4)+$5|0;label$11:{label$12:{label$13:{switch($4-1|0){default:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 0:$4=($11>>>10&4194288)+$14|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 1:HEAP32[$6>>2]=$11>>>23;HEAP32[(($12<<4)+$5|0)+8>>2]=1;$9=$11&8372224?$2+8|0:$9;continue;case 2:$3=($11>>>19&8176)+$5|0;while(1){HEAP32[$3+8>>2]=0;$3=$3+ -16|0;if($3>>>0>=$6>>>0){continue}break}continue;case 3:$4=HEAP32[HEAP32[(($11>>>21&2044)+$15|0)+20>>2]+8>>2];$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 4:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_gettable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 5:HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,($11>>>19&8176)+$5|0,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 6:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_settable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 7:$2=HEAP32[$6+4>>2];$3=HEAP32[(($11>>>21&2044)+$15|0)+20>>2];$4=HEAP32[$3+8>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;$2=($12<<4)+$5|0;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];if(HEAP32[$2+8>>2]<4){continue}$2=HEAP32[$6>>2];if(!(HEAPU8[$2+5|0]&3)|!(HEAPU8[$3+5|0]&4)){continue}luaC_barrierf($0,$3,$2);continue;case 8:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;luaV_settable($0,$6,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0);$5=HEAP32[$0+12>>2];continue;case 9:$10=$11>>>23|0;$3=$10>>>3&31;$4=$11>>>14&511;$2=$4>>>3&31;HEAP32[$6>>2]=luaH_new($0,$3?($10&7|8)<<$3+ -1:$10,$2?($4&7|8)<<$2+ -1:$4);HEAP32[(($12<<4)+$5|0)+8>>2]=5;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 10:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6+16>>2]=HEAP32[$4>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 11:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$53:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$54:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$54}HEAPF64[$6>>3]=HEAPF64[$4>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$53}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$53}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$58:{$5=luaT_gettmbyobj($0,$4,5);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,5);if(!HEAP32[$5+8>>2]){break label$58}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 12:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$61:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$62:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$62}HEAPF64[$6>>3]=HEAPF64[$4>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$61}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$61}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$66:{$5=luaT_gettmbyobj($0,$4,6);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,6);if(!HEAP32[$5+8>>2]){break label$66}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 13:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$69:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$70:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$70}HEAPF64[$6>>3]=HEAPF64[$4>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$69}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$69}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$74:{$5=luaT_gettmbyobj($0,$4,7);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,7);if(!HEAP32[$5+8>>2]){break label$74}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 14:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$77:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$78:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$78}HEAPF64[$6>>3]=HEAPF64[$4>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$77}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$77}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$82:{$5=luaT_gettmbyobj($0,$4,8);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,8);if(!HEAP32[$5+8>>2]){break label$82}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 15:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$85:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$86:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$86}$16=HEAPF64[$4>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$85}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$85}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}$16=HEAPF64[$2>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$90:{$5=luaT_gettmbyobj($0,$4,9);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,9);if(!HEAP32[$5+8>>2]){break label$90}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 16:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$93:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$94:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$94}HEAPF64[$6>>3]=pow(HEAPF64[$4>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$93}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$93}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=pow(HEAPF64[$2>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$98:{$5=luaT_gettmbyobj($0,$4,10);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,10);if(!HEAP32[$5+8>>2]){break label$98}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 17:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2];if(($2|0)==3){HEAPF64[$6>>3]=-HEAPF64[$10>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$102:{if(($2|0)!=4){break label$102}if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+12>>2];HEAP32[$8+24>>2]=HEAP32[$8+8>>2];HEAP32[$8+28>>2]=$2;$2=HEAP32[$10+8>>2]+ -3|0;if($2>>>0>1){break label$102}if(!($2-1)){if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}}HEAPF64[$6>>3]=-HEAPF64[$8+24>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$104:{$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){break label$104}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$10>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$10+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$10,$10);$5=HEAP32[$0+12>>2];continue;case 18:$7=1;$4=$11>>>23|0;$2=HEAP32[(($4<<4)+$5|0)+8>>2];label$107:{if($2>>>0<=1){if($2-1){break label$107}$7=!HEAP32[($4<<4)+$5>>2];break label$107}$7=0}HEAP32[$6>>2]=$7;HEAP32[(($12<<4)+$5|0)+8>>2]=1;continue;case 19:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2]+ -4|0;if($2>>>0<=1){if(!($2-1)){HEAPF64[$6>>3]=luaH_getn(HEAP32[$10>>2])|0;HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAPF64[$6>>3]=HEAPU32[HEAP32[$10>>2]+12>>2];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$111:{$7=luaT_gettmbyobj($0,$10,12);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,105224,12);if(!HEAP32[$7+8>>2]){break label$111}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+32>>2]=$21;HEAP32[$2+36>>2]=$22;HEAP32[$2+40>>2]=$20;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_typeerror($0,$10,107206);$5=HEAP32[$0+12>>2];continue;case 20:HEAP32[$0+24>>2]=$9;$2=$11>>>14&511;$4=$11>>>23|0;luaV_concat($0,($2-$4|0)+1|0,$2);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];$3=$5+($12<<4)|0;$4=($4<<4)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];continue;case 21:$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 22:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;$2=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;if(HEAP32[$4+8>>2]==HEAP32[$2+8>>2]){$4=(luaV_equalval($0,$4,$2)|0)!=0}else{$4=0}if(($4|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 23:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;if((luaV_lessthan($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0)|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 24:HEAP32[$0+24>>2]=$9;label$121:{label$122:{$2=$11>>>10|0;$13=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>19|0;$10=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$10+8>>2];if(HEAP32[$13+8>>2]!=($2|0)){break label$122}$2=$2+ -3|0;if($2>>>0<=1){if($2-1){$3=HEAPF64[$10>>3]<=HEAPF64[$13>>3];break label$121}$4=HEAP32[$10>>2];$6=$4+16|0;$2=HEAP32[$13>>2];$10=$2+16|0;$3=strcoll($6,$10);label$125:{if($3){break label$125}$5=HEAP32[$4+12>>2];$7=HEAP32[$2+12>>2];while(1){$2=strlen($6);if(($2|0)==($7|0)){$3=($2|0)!=($5|0);break label$125}if(($2|0)==($5|0)){$3=-1;break label$125}$2=$2+1|0;$7=$7-$2|0;$5=$5-$2|0;$6=$2+$6|0;$10=$2+$10|0;$3=strcoll($6,$10);if(!$3){continue}break}}$3=($3|0)<1;break label$121}label$129:{$5=luaT_gettmbyobj($0,$10,14);if(!HEAP32[$5+8>>2]){break label$129}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$13,14))){break label$129}$6=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];$3=$4;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$13+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$13>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$13+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$4-$6|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$2=HEAP32[$0+8>>2];$3=HEAP32[$2+8>>2];if($3>>>0<=1){if($3-1){break label$121}$3=HEAP32[$2>>2]!=0;break label$121}$3=1;break label$121}$5=luaT_gettmbyobj($0,$13,13);if(!HEAP32[$5+8>>2]){break label$122}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$10,13))){break label$122}$3=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$13+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$13>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$13+8>>2];$2=HEAP32[$10+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+32>>2]=HEAP32[$10>>2];HEAP32[$6+36>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$10+8>>2];$6=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$6|0)<=48){luaD_growstack($0,3);$6=HEAP32[$0+8>>2]}$2=$4-$3|0;HEAP32[$0+8>>2]=$6+48;$3=1;luaD_call($0,$6,1);$6=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$6;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$4=HEAP32[$0+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=1){if($2-1){break label$121}$3=!HEAP32[$4>>2];break label$121}$3=0;break label$121}$3=luaG_ordererror($0,$10,$13)}if(($3|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 25:$7=1;$2=HEAP32[(($12<<4)+$5|0)+8>>2];label$136:{if($2>>>0<=1){if($2-1){break label$136}$7=!HEAP32[$6>>2];break label$136}$7=0}if(($11>>>14&511)!=($7|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 26:$7=1;$3=($11>>>19&8176)+$5|0;$4=HEAP32[$3+8>>2];label$140:{if($4>>>0<=1){if($4-1){break label$140}$7=!HEAP32[$3>>2];break label$140}$7=0}if(($11>>>14&511)!=($7|0)){$2=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=$4;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 27:$3=$11>>>14&511;$4=$3+ -1|0;$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,$4);if(($2|0)!=1){if($2){break label$3}$1=$1+1|0;continue label$1}if($3){HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2]}$5=HEAP32[$0+12>>2];continue;case 28:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,-1);if(($2|0)!=1){if($2){break label$3}$10=HEAP32[$0+20>>2];$3=$10+ -24|0;$4=HEAP32[$10+4>>2];$9=$10+ -20|0;$2=HEAP32[$9>>2];$6=$2;$5=$3;if(HEAP32[$0+104>>2]){luaF_close($0,HEAP32[$3>>2]);$6=HEAP32[$9>>2]}$9=$6+(HEAP32[$10>>2]-$4|0)|0;HEAP32[$5>>2]=$9;HEAP32[$0+12>>2]=$9;$9=0;$6=$2;$5=$4;if($4>>>0>2]){while(1){$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;$3=$9<<4;HEAP32[($3+$2|0)+8>>2]=HEAP32[($3+$4|0)+8>>2];$9=$9+1|0;$3=$9<<4;$6=$3+$2|0;$5=$3+$4|0;if($5>>>0>2]){continue}break}}HEAP32[$0+8>>2]=$6;HEAP32[$10+ -16>>2]=$6;HEAP32[$10+ -12>>2]=HEAP32[$0+24>>2];$9=$10+ -4|0;HEAP32[$9>>2]=HEAP32[$9>>2]+1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+ -24;continue label$1}$5=HEAP32[$0+12>>2];continue;case 29:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=(($2<<4)+$6|0)+ -16}if(HEAP32[$0+104>>2]){luaF_close($0,$5)}HEAP32[$0+24>>2]=$9;$9=luaD_poscall($0,$6);$1=$1+ -1|0;if(!$1){break label$3}if(!$9){continue label$1}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];continue label$1;case 30:$17=HEAPF64[$6+32>>3];$18=$17+HEAPF64[$6>>3];$16=HEAPF64[$6+16>>3];label$154:{if(!!($17>0)){if(!($18<=$16)){continue}break label$154}if(!($16<=$18)){continue}}HEAPF64[$6>>3]=$18;HEAP32[(($12<<4)+$5|0)+8>>2]=3;HEAP32[$6+56>>2]=3;HEAPF64[$6+48>>3]=$18;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 31:HEAP32[$0+24>>2]=$9;$3=($12<<4)+$5|0;$2=HEAP32[$3+8>>2];label$156:{if(($2|0)!=3){if(($2|0)!=4){break label$156}if(!luaO_str2d(HEAP32[$6>>2]+16|0,$8+24|0)){break label$156}$2=HEAP32[$8+28>>2];HEAP32[$6>>2]=HEAP32[$8+24>>2];HEAP32[$6+4>>2]=$2;HEAP32[$3+8>>2]=3}$2=HEAP32[$6+24>>2];if(($2|0)!=3){if(($2|0)!=4){break label$12}if(!luaO_str2d(HEAP32[$6+16>>2]+16|0,$8+24|0)){break label$12}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+24>>2]=3;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$4}$2=HEAP32[$6+40>>2];if(($2|0)==3){break label$11}label$159:{if(($2|0)!=4){break label$159}if(!luaO_str2d(HEAP32[$6+32>>2]+16|0,$8+24|0)){break label$159}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+40>>2]=3;HEAP32[$6+32>>2]=$2;HEAP32[$6+36>>2]=$4;break label$11}luaG_runerror($0,107286,0);abort()}luaG_runerror($0,107220,0);break label$11;case 32:$2=HEAP32[$6+36>>2];HEAP32[$6+80>>2]=HEAP32[$6+32>>2];HEAP32[$6+84>>2]=$2;$2=HEAP32[$6+20>>2];$4=$6- -64|0;HEAP32[$4>>2]=HEAP32[$6+16>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$6+4>>2];HEAP32[$6+48>>2]=HEAP32[$6>>2];HEAP32[$6+52>>2]=$2;HEAP32[$6+88>>2]=HEAP32[$6+40>>2];HEAP32[$6+72>>2]=HEAP32[$6+24>>2];$2=$12<<4;HEAP32[$6+56>>2]=HEAP32[($2+$5|0)+8>>2];HEAP32[$0+24>>2]=$9;HEAP32[$0+8>>2]=$6+96;luaD_call($0,$6+48|0,$11>>>14&511);HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$5=HEAP32[$0+12>>2];$4=$2+$5|0;$2=HEAP32[$4+56>>2];if($2){HEAP32[$4+40>>2]=$2;$2=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$2;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 33:$10=$11>>>14&511;$3=$11>>>23|0;if(!$3){$4=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$3=($4-$6>>4)+ -1|0}if(!$10){$10=HEAP32[$2+4>>2];$9=$2+8|0}if(HEAP32[(($12<<4)+$5|0)+8>>2]!=5){continue}$7=(Math_imul($10,50)+$3|0)+ -50|0;$13=HEAP32[$6>>2];if(($7|0)>HEAP32[$13+28>>2]){luaH_resizearray($0,$13,$7)}if(($3|0)<1){continue}while(1){$2=luaH_setnum($0,$13,$7);$4=$3;$10=($3<<4)+$6|0;$3=HEAP32[$10+4>>2];HEAP32[$2>>2]=HEAP32[$10>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$10+8>>2];if(!(!(HEAPU8[$13+5|0]&4)|(!(HEAPU8[HEAP32[$10>>2]+5|0]&3)|HEAP32[$10+8>>2]<4))){$2=HEAP32[$0+16>>2];HEAP8[$13+5|0]=HEAPU8[$13+5|0]&251;HEAP32[$13+24>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$13}$7=$7+ -1|0;$3=$4+ -1|0;if(($4|0)>1){continue}break}continue;case 34:luaF_close($0,$6);continue;case 35:$2=HEAP32[HEAP32[HEAP32[$15+16>>2]+16>>2]+($11>>>12&1048572)>>2];$10=HEAPU8[$2+72|0];$13=luaF_newLclosure($0,$10,HEAP32[$15+12>>2]);HEAP32[$13+16>>2]=$2;$3=0;if($10){while(1){$2=HEAP32[$9>>2];$4=$2>>>23|0;label$169:{if(($2&63)==4){HEAP32[($13+($3<<2)|0)+20>>2]=HEAP32[(($4<<2)+$15|0)+20>>2];break label$169}HEAP32[($13+($3<<2)|0)+20>>2]=luaF_findupval($0,($4<<4)+$5|0)}$9=$9+4|0;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}HEAP32[$6>>2]=$13;HEAP32[(($12<<4)+$5|0)+8>>2]=6;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 36:break label$13}}$19=HEAP32[$0+20>>2];$4=(HEAPU8[HEAP32[$15+16>>2]+73|0]^-1)+(HEAP32[$19>>2]-HEAP32[$19+4>>2]>>4)|0;$2=$11>>>23|0;label$172:{if($2){$2=$2+ -1|0;break label$172}HEAP32[$0+24>>2]=$9;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){luaD_growstack($0,$4)}$5=HEAP32[$0+12>>2];$6=$5+($12<<4)|0;HEAP32[$0+8>>2]=$6+($4<<4);$2=$4}if(($2|0)<1){continue}$3=0;$11=0-$4|0;while(1){$12=($3<<4)+$6|0;if(($3|0)<($4|0)){$10=$3<<4;$13=$10+$6|0;$7=$10+(HEAP32[$19>>2]+($11<<4)|0)|0;$10=HEAP32[$7+4>>2];HEAP32[$13>>2]=HEAP32[$7>>2];HEAP32[$13+4>>2]=$10;$7=HEAP32[$7+8>>2]}else{$7=0}HEAP32[$12+8>>2]=$7;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}continue}luaG_runerror($0,107257,0)}HEAPF64[$6>>3]=HEAPF64[$6>>3]-HEAPF64[$6+32>>3];HEAP32[$3+8>>2]=3;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue}break}break}global$0=$8+48|0}function dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=0,$41=0,$42=Math_fround(0),$43=0,$44=0,$45=0,$46=0,$47=0,$48=Math_fround(0),$49=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0;$15=global$0+ -64|0;global$0=$15;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$8:{$13=HEAP32[$1+196>>2];label$10:{if(!$13|!(HEAPU8[$1+224|0]&8)){break label$10}$7=HEAP32[$13+12>>2];if($7>>>0<=1){if($7-1){break label$10}$7=HEAP32[$1+180>>2];if(($7|0)==HEAP32[$1+184>>2]){break label$5}$10=HEAP32[$7+16>>2];if(($10|0)==-1){break label$10}$7=HEAP32[$13+8>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}if(HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2]==-1){break label$10}}$47=$0+68|0;$7=HEAP32[$1+72>>2];label$11:{if(!$7){$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];break label$11}$18=HEAP32[$7+4>>2];$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];if(!$18){break label$11}$7=HEAP32[$1+84>>2];if(HEAP32[$7+4>>2]==HEAP32[$7>>2]){break label$11}$45=$0+84|0;$10=$0+92|0;$8=HEAP32[$0+84>>2];$7=HEAP32[$10>>2]-$8>>6;if($7>>>0<$18>>>0){if(HEAP8[$0+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,64,$45,$10,$0+88|0);$8=HEAP32[$0+84>>2];$7=HEAP32[$0+92>>2]-$8>>6}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+88>>2]=($18<<6)+$8;$13=HEAP32[$0+68>>2];$7=HEAP32[$0+76>>2]-$13>>6;$8=HEAP32[$1+220>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+80|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,64,$47,$0+76|0,$44);$13=HEAP32[$47>>2];$10=HEAP32[$0+76>>2]-$13>>6;if($10>>>0<$8>>>0){break label$2}$11=$8<<6;HEAP32[$44>>2]=$11+$13;$11=$11>>6;$11=$7>>>0>$11>>>0?$7:$11;while(1){if(($7|0)==($11|0)){break label$5}$24=($7<<6)+$13|0;HEAP32[$24+4>>2]=0;HEAP32[$24+8>>2]=0;HEAP32[$24>>2]=1065353216;HEAP32[$24+32>>2]=0;HEAP32[$24+36>>2]=0;HEAP32[$24+12>>2]=0;HEAP32[$24+16>>2]=0;HEAP32[$24+24>>2]=0;HEAP32[$24+28>>2]=0;HEAP32[$24+20>>2]=1065353216;HEAP32[$24+44>>2]=0;HEAP32[$24+48>>2]=0;HEAP32[$24+40>>2]=1065353216;HEAP32[$24+52>>2]=0;HEAP32[$24+56>>2]=0;HEAP32[$24+60>>2]=1065353216;$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}$7=$10}if($7>>>0<$8>>>0){break label$2}HEAP32[$44>>2]=($8<<6)+$13;$13=HEAP32[$1+72>>2];label$20:{if(HEAPU8[$13+16|0]){$40=$0+52|0;$10=$0+60|0;$29=HEAP32[$0+52>>2];$7=(HEAP32[$10>>2]-$29|0)/48|0;if($7>>>0<$18>>>0){if(HEAP8[$0- -64|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,48,$40,$10,$0+56|0);$29=HEAP32[$0+52>>2];$7=(HEAP32[$0+60>>2]-$29|0)/48|0}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+56>>2]=Math_imul($18,48)+$29;$12=HEAP32[$13+4>>2];if($12){$24=HEAP32[$13>>2];$18=HEAP32[$1+132>>2];$8=(HEAP32[$1+136>>2]-$18|0)/48|0;$11=0;while(1){if(($8|0)==($11|0)){break label$1}$10=(HEAP32[$0+56>>2]-$29|0)/48|0;if($10>>>0<=$11>>>0){break label$5}$7=Math_imul($11,48);$19=$7+$29|0;$20=$7+$18|0;HEAP32[$19>>2]=HEAP32[$20>>2];HEAP32[$19+4>>2]=HEAP32[$20+4>>2];HEAP32[$19+8>>2]=HEAP32[$20+8>>2];HEAP32[$19+12>>2]=HEAP32[$20+12>>2];HEAP32[$19+16>>2]=HEAP32[$20+16>>2];HEAP32[$19+20>>2]=HEAP32[$20+20>>2];HEAP32[$19+24>>2]=HEAP32[$20+24>>2];HEAP32[$19+32>>2]=HEAP32[$20+32>>2];HEAP32[$19+36>>2]=HEAP32[$20+36>>2];HEAP32[$19+40>>2]=HEAP32[$20+40>>2];label$26:{if(!$11){break label$26}$7=$24+Math_imul($11,80)|0;$13=HEAP32[$7>>2];if(HEAPU8[$7+64|0]){if($10>>>0<=$13>>>0){break label$5}$21=HEAPF32[$20+32>>2];$7=Math_imul($13,48)+$29|0;$34=HEAPF32[$7+24>>2];$35=HEAPF32[$7+20>>2];$26=HEAPF32[$7+16>>2];$42=HEAPF32[$7+36>>2];$22=HEAPF32[$7+40>>2];$23=HEAPF32[$7+32>>2];$25=HEAPF32[$20+16>>2];$17=HEAPF32[$20+40>>2];$16=HEAPF32[$20+36>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$36=HEAPF32[$7+4>>2];$31=HEAPF32[$20+8>>2];$37=HEAPF32[$7+12>>2];$32=HEAPF32[$20>>2];$38=HEAPF32[$7>>2];$30=HEAPF32[$20+12>>2];$27=HEAPF32[$7+8>>2];$33=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($36*$31)+Math_fround(Math_fround($37*$32)+Math_fround($38*$30)))-Math_fround($27*$33);HEAPF32[$19+4>>2]=Math_fround(Math_fround($27*$32)+Math_fround(Math_fround($37*$33)+Math_fround($36*$30)))-Math_fround($38*$31);HEAPF32[$19+8>>2]=Math_fround(Math_fround($38*$33)+Math_fround(Math_fround($37*$31)+Math_fround($27*$30)))-Math_fround($36*$32);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($37*$30)-Math_fround($38*$32))-Math_fround($36*$33))-Math_fround($27*$31);$48=$26;$30=Math_fround($14*$42);$33=Math_fround($9*$22);$9=Math_fround($25*$23);$26=Math_fround(Math_fround(Math_fround($38*$30)+Math_fround($37*$33))-Math_fround($36*$9));$25=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($38*$9)+Math_fround($36*$30)));$14=Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$33))-Math_fround($27*$30));$9=Math_fround(Math_fround(Math_fround($27*$9)+Math_fround($37*$30))-Math_fround($38*$33));HEAPF32[$19+16>>2]=$48+Math_fround(Math_fround($36*$26)+Math_fround(Math_fround(Math_fround($38*$25)+Math_fround($37*$14))-Math_fround($27*$9)));HEAPF32[$19+20>>2]=$35+Math_fround(Math_fround($27*$14)+Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$25))-Math_fround($38*$26)));HEAPF32[$19+24>>2]=$34+Math_fround(Math_fround($38*$9)+Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($37*$26))-Math_fround($36*$14)));HEAPF32[$19+32>>2]=$23*$21;HEAPF32[$19+36>>2]=$42*$16;HEAPF32[$19+40>>2]=$22*$17;break label$26}if($10>>>0<=$13>>>0){break label$5}$39=Math_imul($13,48)+$29|0;$21=HEAPF32[$39+24>>2];$34=HEAPF32[$39+20>>2];$35=HEAPF32[$39+16>>2];$26=HEAPF32[$39+36>>2];$25=HEAPF32[$39+40>>2];$17=HEAPF32[$39+32>>2];$16=HEAPF32[$20+16>>2];$13=HEAP32[$20+40>>2];$10=HEAP32[$20+36>>2];$7=HEAP32[$20+32>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$27=HEAPF32[$39+4>>2];$33=HEAPF32[$20+8>>2];$31=HEAPF32[$39+12>>2];$42=HEAPF32[$20>>2];$32=HEAPF32[$39>>2];$22=HEAPF32[$20+12>>2];$30=HEAPF32[$39+8>>2];$23=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($31*$42)+Math_fround($32*$22)))-Math_fround($30*$23);HEAPF32[$19+4>>2]=Math_fround(Math_fround($30*$42)+Math_fround(Math_fround($31*$23)+Math_fround($27*$22)))-Math_fround($32*$33);HEAPF32[$19+8>>2]=Math_fround(Math_fround($32*$23)+Math_fround(Math_fround($31*$33)+Math_fround($30*$22)))-Math_fround($27*$42);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($31*$22)-Math_fround($32*$42))-Math_fround($27*$23))-Math_fround($30*$33);$26=Math_fround($14*$26);$25=Math_fround($9*$25);$9=Math_fround($16*$17);$17=Math_fround(Math_fround(Math_fround($32*$26)+Math_fround($31*$25))-Math_fround($27*$9));$16=Math_fround(Math_fround($30*$25)+Math_fround(Math_fround($32*$9)+Math_fround($27*$26)));$14=Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$25))-Math_fround($30*$26));$9=Math_fround(Math_fround(Math_fround($30*$9)+Math_fround($31*$26))-Math_fround($32*$25));HEAPF32[$19+16>>2]=$35+Math_fround(Math_fround($27*$17)+Math_fround(Math_fround(Math_fround($32*$16)+Math_fround($31*$14))-Math_fround($30*$9)));HEAPF32[$19+20>>2]=$34+Math_fround(Math_fround($30*$14)+Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$16))-Math_fround($32*$17)));HEAPF32[$19+24>>2]=$21+Math_fround(Math_fround($32*$9)+Math_fround(Math_fround(Math_fround($30*$16)+Math_fround($31*$17))-Math_fround($27*$14)));HEAP32[$19+32>>2]=$7;HEAP32[$19+36>>2]=$10;HEAP32[$19+40>>2]=$13}$11=$11+1|0;if(($12|0)!=($11|0)){continue}break}}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($40,$45);break label$20}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($1+132|0,$45);$11=HEAP32[$13+4>>2];if(!$11){break label$20}$13=HEAP32[$13>>2];$7=0;while(1){$24=HEAP32[$0+84>>2];$18=HEAP32[$0+88>>2]-$24>>6;if($18>>>0<=$7>>>0){break label$1}label$29:{if(!$7){break label$29}$12=$24+($7<<6)|0;$8=$12;$10=$13+Math_imul($7,80)|0;if(HEAPU8[$10+64|0]){$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$24+($10<<6)|0,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2];break label$29}$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}$10=$24+($10<<6)|0;$36=HEAPF32[$10+44>>2];$37=HEAPF32[$10+40>>2];$38=HEAPF32[$10+36>>2];$27=HEAPF32[$10+32>>2];$31=HEAPF32[$10+28>>2];$32=HEAPF32[$10+24>>2];$30=HEAPF32[$10+20>>2];$33=HEAPF32[$10+16>>2];$42=HEAPF32[$12+40>>2];$22=HEAPF32[$12+36>>2];$23=HEAPF32[$12+32>>2];$21=HEAPF32[$12+24>>2];$34=HEAPF32[$12+20>>2];$35=HEAPF32[$12+16>>2];$9=HEAPF32[$10>>2];$25=Math_fround($9*$9);$9=HEAPF32[$10+4>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+8>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+12>>2];$26=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($25+Math_fround($9*$9)))));$9=HEAPF32[$12>>2];$25=HEAPF32[$12+4>>2];$17=Math_fround($25*Math_fround(0));$16=HEAPF32[$12+8>>2];$14=Math_fround($16*Math_fround(0));HEAPF32[$12>>2]=Math_fround(Math_fround($26*$9)+$17)+$14;$9=Math_fround($9*Math_fround(0));$48=$25;$25=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($33*$33)+Math_fround($30*$30))+Math_fround($32*$32))+Math_fround($31*$31)))));HEAPF32[$12+4>>2]=Math_fround($9+Math_fround($48*$25))+$14;$48=Math_fround($9+$17);$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($27*$27)+Math_fround($38*$38))+Math_fround($37*$37))+Math_fround($36*$36)))));HEAPF32[$12+8>>2]=$48+Math_fround($16*$17);$16=Math_fround($34*Math_fround(0));$14=Math_fround($21*Math_fround(0));HEAPF32[$12+16>>2]=Math_fround(Math_fround($26*$35)+$16)+$14;$9=Math_fround($35*Math_fround(0));HEAPF32[$12+20>>2]=Math_fround($9+Math_fround($25*$34))+$14;HEAPF32[$12+24>>2]=Math_fround($9+$16)+Math_fround($17*$21);$16=Math_fround($22*Math_fround(0));$14=Math_fround($42*Math_fround(0));HEAPF32[$12+32>>2]=Math_fround(Math_fround($26*$23)+$16)+$14;$9=Math_fround($23*Math_fround(0));HEAPF32[$12+36>>2]=Math_fround($9+Math_fround($25*$22))+$14;HEAPF32[$12+40>>2]=Math_fround($9+$16)+Math_fround($17*$42);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$10,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2]}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}}$29=0;$13=HEAP32[$0+84>>2];if(($13|0)!=HEAP32[$0+88>>2]){$11=HEAP32[$1+68>>2];$7=0;while(1){$10=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$10|0)/176>>>0<=$7>>>0){break label$1}$13=($7<<6)+$13|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$13,($10+Math_imul($7,176)|0)+96|0);HEAP32[$13>>2]=HEAP32[$15>>2];HEAP32[$13+4>>2]=HEAP32[$15+4>>2];HEAP32[$13+8>>2]=HEAP32[$15+8>>2];HEAP32[$13+12>>2]=HEAP32[$15+12>>2];HEAP32[$13+16>>2]=HEAP32[$15+16>>2];HEAP32[$13+20>>2]=HEAP32[$15+20>>2];HEAP32[$13+24>>2]=HEAP32[$15+24>>2];HEAP32[$13+28>>2]=HEAP32[$15+28>>2];HEAP32[$13+32>>2]=HEAP32[$15+32>>2];HEAP32[$13+36>>2]=HEAP32[$15+36>>2];HEAP32[$13+40>>2]=HEAP32[$15+40>>2];HEAP32[$13+44>>2]=HEAP32[$15+44>>2];HEAP32[$13+48>>2]=HEAP32[$15+48>>2];HEAP32[$13+52>>2]=HEAP32[$15+52>>2];HEAP32[$13+56>>2]=HEAP32[$15+56>>2];HEAP32[$13+60>>2]=HEAP32[$15+60>>2];$7=$7+1|0;$13=HEAP32[$0+84>>2];$29=HEAP32[$0+88>>2]-$13>>6;if($7>>>0<$29>>>0){continue}break}}$10=HEAP32[$1+84>>2];$7=HEAP32[$10+4>>2];$18=HEAP32[$10>>2];if(($7|0)==($18|0)){break label$11}$7=$7-$18>>2;$8=$7>>>0>1?$7:1;$11=0;while(1){if(($11|0)==($29|0)){break label$1}$10=HEAP32[$47>>2];$7=HEAP32[$18+($11<<2)>>2];if(HEAP32[$44>>2]-$10>>6>>>0<=$7>>>0){break label$5}$10=$10+($7<<6)|0;$7=($11<<6)+$13|0;HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=HEAP32[$7+4>>2];HEAP32[$10+8>>2]=HEAP32[$7+8>>2];HEAP32[$10+12>>2]=HEAP32[$7+12>>2];HEAP32[$10+16>>2]=HEAP32[$7+16>>2];HEAP32[$10+20>>2]=HEAP32[$7+20>>2];HEAP32[$10+24>>2]=HEAP32[$7+24>>2];HEAP32[$10+28>>2]=HEAP32[$7+28>>2];HEAP32[$10+32>>2]=HEAP32[$7+32>>2];HEAP32[$10+36>>2]=HEAP32[$7+36>>2];HEAP32[$10+40>>2]=HEAP32[$7+40>>2];HEAP32[$10+44>>2]=HEAP32[$7+44>>2];HEAP32[$10+48>>2]=HEAP32[$7+48>>2];HEAP32[$10+52>>2]=HEAP32[$7+52>>2];HEAP32[$10+56>>2]=HEAP32[$7+56>>2];HEAP32[$10+60>>2]=HEAP32[$7+60>>2];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}}$39=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($39|0)>=1){$49=$0+116|0;$50=$0+100|0;$56=$0+120|0;$53=$0+124|0;$57=$0+104|0;$54=$0+108|0;while(1){$7=HEAP32[$1+104>>2];if(HEAP32[$1+108>>2]-$7>>2>>>0<=$51>>>0){break label$5}$10=HEAP32[$1+180>>2];$7=HEAP32[$7+($51<<2)>>2];if((HEAP32[$1+184>>2]-$10|0)/24>>>0<=$7>>>0){break label$5}$41=$10+Math_imul($7,24)|0;$10=HEAP32[$41+16>>2];label$36:{if(($10|0)==-1){break label$36}$7=HEAP32[$41+20>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}$10=HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2];if(($10|0)==-1){break label$36}$7=HEAP32[$1+76>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$8}$28=HEAP32[$7+8>>2]+Math_imul($10,92)|0;$55=$28;$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4;$8=HEAP32[$28+28>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+112|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$50,$54,$57);$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4}if($7>>>0<$8>>>0){break label$2}$10=$8<<4;HEAP32[$57>>2]=$10+$13;$45=($5|0)!=1;if(!($45|!HEAP32[$28+36>>2])){$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4;if($7>>>0<$8>>>0){if(HEAP8[$0+128|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$49,$53,$56);$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4}if($7>>>0<$8>>>0){break label$2}HEAP32[$56>>2]=$10+$11;$13=HEAP32[$50>>2]}$11=HEAP32[$28+4>>2];$18=($11>>>0)/3|0;$8=HEAP32[$28>>2];$10=HEAP32[$49>>2];label$42:{label$43:{$40=HEAP32[$28+80>>2];if($40){$43=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$43|0;if($7){break label$43}}if($11>>>0<3){break label$42}$18=$18>>>0>1?$18:1;$11=0;$7=$13;while(1){$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];$22=HEAPF32[$8>>2];$23=HEAPF32[$8+4>>2];$21=HEAPF32[$8+8>>2];HEAPF32[$7+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$7+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$7>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$7=$7+12|0;$8=$8+12|0;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$42}if($11>>>0<3){break label$42}$46=$7>>6;$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$18=$18>>>0>1?$18:1;$29=0;$11=$13;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$7=$29<<4;$19=$7+$12|0;$9=HEAPF32[$19>>2];label$47:{if($9==Math_fround(0)){break label$47}$20=$7+$24|0;$7=HEAP32[$20>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$17=HEAPF32[$8>>2];$16=HEAPF32[$8+4>>2];$14=HEAPF32[$8+8>>2];$22=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2]))))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2]))))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2]))))+Math_fround(0));$9=HEAPF32[$19+4>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+4>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+8>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+8>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+12>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+12>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))))}$8=$8+12|0;$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];HEAPF32[$11+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$11+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$11>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$11=$11+12|0;$29=$29+1|0;if(($18|0)!=($29|0)){continue}break}}if(!$45){$45=HEAP32[$28+36>>2];label$49:{if(!$45){break label$49}$19=HEAP32[$28+32>>2];$20=HEAP32[$28+8>>2];$52=HEAP32[$55+28>>2];label$50:{if($40){$29=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$29|0;if($7){break label$50}}if(!$52){break label$49}$7=0;$8=$10;while(1){$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3+16>>2];$17=HEAPF32[$3>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+20>>2];$9=HEAPF32[$3+4>>2];$11=$20+Math_imul(HEAP32[$19+($7<<2)>>2],12)|0;$21=HEAPF32[$11>>2];$34=HEAPF32[$11+4>>2];$35=HEAPF32[$11+8>>2];HEAPF32[$8+8>>2]=Math_fround(Math_fround($21*HEAPF32[$3+8>>2])+Math_fround($34*HEAPF32[$3+24>>2]))+Math_fround($35*HEAPF32[$3+40>>2]);HEAPF32[$8+4>>2]=Math_fround(Math_fround($21*$9)+Math_fround($34*$14))+Math_fround($35*$16);HEAPF32[$8>>2]=Math_fround(Math_fround($21*$17)+Math_fround($34*$25))+Math_fround($35*$26);$8=$8+12|0;$7=$7+1|0;if(($52|0)!=($7|0)){continue}break}break label$49}if(!$52){break label$49}$41=$7>>6;$40=HEAP32[$28+24>>2];$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$11=0;$7=$10;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$18=$11<<2;$8=HEAP32[$18+$40>>2]<<4;$43=$8+$12|0;$9=HEAPF32[$43>>2];label$54:{if($9==Math_fround(0)){break label$54}$46=$8+$24|0;$8=HEAP32[$46>>2];if($41>>>0<=$8>>>0){break label$1}$18=$20+Math_imul(HEAP32[$18+$19>>2],12)|0;$17=HEAPF32[$18>>2];$8=$29+($8<<6)|0;$16=HEAPF32[$18+4>>2];$14=HEAPF32[$18+8>>2];$22=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2])))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2])))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2])))+Math_fround(0));$9=HEAPF32[$43+4>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+4>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+8>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+8>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+12>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+12>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))))}$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];HEAPF32[$7+8>>2]=Math_fround(Math_fround($22*HEAPF32[$3+8>>2])+Math_fround($23*HEAPF32[$3+24>>2]))+Math_fround($21*HEAPF32[$3+40>>2]);HEAPF32[$7+4>>2]=Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16);HEAPF32[$7>>2]=Math_fround(Math_fround($22*$25)+Math_fround($23*$17))+Math_fround($21*$26);$7=$7+12|0;$11=$11+1|0;if(($52|0)!=($11|0)){continue}break}}$12=HEAP32[$55+28>>2];$18=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$18;$24=HEAP32[$28+16>>2];if($45){$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];HEAP32[$6+16>>2]=HEAP32[$24+($7|4)>>2];$7=$10+Math_imul($8,12)|0;HEAP32[$6+20>>2]=HEAP32[$7>>2];HEAP32[$6+24>>2]=HEAP32[$7+4>>2];HEAP32[$6+28>>2]=HEAP32[$7+8>>2];$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$10=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$10>>2];HEAP32[$6+4>>2]=HEAP32[$10+4>>2];HEAP32[$6+8>>2]=HEAP32[$10+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];$7=HEAP32[$24+($7|4)>>2];HEAP32[$6+28>>2]=1065353216;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=$7;$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$24=HEAP32[$55+28>>2];$10=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$10;if(!$24){break label$36}$7=HEAP32[$28+88>>2]?HEAP32[$28+84>>2]:115040;$17=Math_fround(Math_fround(HEAPF32[$41+12>>2]*HEAPF32[$7+12>>2])*HEAPF32[$4+12>>2]);$16=Math_fround(Math_fround(HEAPF32[$41+8>>2]*HEAPF32[$7+8>>2])*HEAPF32[$4+8>>2]);$14=Math_fround(Math_fround(HEAPF32[$41+4>>2]*HEAPF32[$7+4>>2])*HEAPF32[$4+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$41>>2]*HEAPF32[$7>>2])*HEAPF32[$4>>2]);$18=HEAP32[$28+16>>2];$8=0;while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$10>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$18>>2];$7=HEAP32[$18+($7|4)>>2];HEAPF32[$6+32>>2]=$17;HEAPF32[$6+28>>2]=$16;HEAPF32[$6+24>>2]=$14;HEAPF32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$7;$6=$6+36|0;$8=$8+1|0;if(($24|0)!=($8|0)){continue}break}}$51=$51+1|0;if(($39|0)!=($51|0)){continue}break}}if(!$6){break label$6}}global$0=$15- -64|0;return $6}__assert_fail(115229,115241,431,115269);abort()}__assert_fail(115067,115090,1470,115105);abort()}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115229,115241,383,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115288,115299,436,115269);abort()}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=0,$41=Math_fround(0),$42=0;$3=global$0-320|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$1+136>>2];$4=HEAP32[$1+132>>2];label$6:{if(!(HEAPU8[$1+224|0]&4)|($5|0)==($4|0)){break label$6}$40=$5-$4|0;$34=($40|0)/48|0;$30=HEAP32[$1+88>>2];$29=HEAP32[$1+68>>2];$35=HEAP32[$1+72>>2];if($40){$8=$34>>>0>1?$34:1;$5=0;while(1){$6=$4+Math_imul($5,48)|0;HEAP32[$6+32>>2]=1065353216;HEAP32[$6+36>>2]=1065353216;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=1065353216;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+40>>2]=1065353216;HEAP32[$6+24>>2]=0;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$5=HEAP32[$1+148>>2];$6=HEAP32[$1+152>>2]-$5|0;if($6){$6=$6>>3;$6=$6>>>0>1?$6:1;$4=HEAP32[$35+12>>2];$8=0;while(1){if(($4|0)==($8|0)){break label$5}$10=$5+($8<<3)|0;$13=HEAP32[$35+8>>2]+($8<<5)|0;HEAP32[$10>>2]=HEAP32[$13+24>>2];HEAP8[$10+4|0]=HEAPU8[$13+20|0];$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$6=HEAPU8[$1+224|0];label$14:{if(!($6&2)){$5=$6;break label$14}$14=Math_fround(HEAPF32[$1+212>>2]+$2);HEAPF32[$1+212>>2]=$14;if(!($14>=HEAPF32[$1+208>>2])){$5=$6;break label$14}$5=$6&253;HEAP8[$1+224|0]=$5;$6=((($6^-1)&1)<<5)+$1|0;HEAP8[$6+28|0]=HEAPU8[$6+28|0]&254}$17=$5&1;$22=($17<<5)+$1|0;$8=HEAPU8[$22+28|0];if($8&4){label$18:{if(!HEAP32[$1+196>>2]){break label$18}$13=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($13|0)<1){break label$18}$27=HEAP32[$1+180>>2];$31=(HEAP32[$1+184>>2]-$27|0)/24|0;$10=0;while(1){if(($10|0)==($31|0)){break label$4}$5=$27+Math_imul($10,24)|0;$8=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$8+16>>2];$4=$5;if(HEAP32[$8+24>>2]){$6=HEAP32[$8+20>>2]}else{$6=115040}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($13|0)!=($10|0)){continue}break}$8=HEAPU8[$22+28|0]}HEAP8[$22+28|0]=$8&251}$6=HEAP32[HEAP32[$1+76>>2]+28>>2];HEAP32[$3+316>>2]=0;$31=$0+132|0;$4=$0+140|0;$13=HEAP32[$0+132>>2];$5=HEAP32[$4>>2]-$13>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+144|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$31,$4,$0+136|0);$13=HEAP32[$0+132>>2];$5=HEAP32[$0+140>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$5=($6<<2)+$13|0;HEAP32[$0+136>>2]=$5;if($6){$5=$5-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;$8=0;while(1){if(($8|0)==($10|0)){break label$4}$27=$8<<2;HEAP32[$27+$4>>2]=$8;if($5>>>0<=$8>>>0){break label$4}HEAP32[$13+$27>>2]=1101037;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$27=$1+132|0;$8=$1+148|0;label$9:{if(HEAPU8[$1+224|0]&2){$14=Math_fround(HEAPF32[$1+212>>2]/HEAPF32[$1+208>>2]);$7=Math_fround(Math_fround(1)-$14);$12=$17?$7:$14;label$25:{if(!($12>Math_fround(.5))){break label$25}$5=HEAPU8[$1+28|0];if($5&8){break label$25}HEAP8[$1+28|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$25}$22=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($22|0)<1){break label$25}$36=HEAP32[$1+180>>2];$37=(HEAP32[$1+184>>2]-$36|0)/24|0;$10=0;while(1){if(($10|0)==($37|0)){break label$4}$5=$36+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=115040}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($22|0)!=($10|0)){continue}break}}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$1,$2,$12);$22=$1+180|0;dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($1,$27,$30,$8,$22,$17?$14=Math_fround(.5),$31,$3+316|0,Math_fround(1));$7=$17?$14:$7;label$28:{if(!($7>Math_fround(.5))){break label$28}$5=HEAPU8[$1+60|0];if($5&8){break label$28}HEAP8[$1+60|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$28}$36=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($36|0)<1){break label$28}$37=HEAP32[$1+180>>2];$38=(HEAP32[$1+184>>2]-$37|0)/24|0;$10=0;while(1){if(($10|0)==($38|0)){break label$4}$5=$37+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=115040}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($36|0)!=($10|0)){continue}break}}$5=$1+32|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$5,$2,$7);dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($5,$27,$30,$8,$22,$17?$14>=Math_fround(.5):$14>2]<1){break label$36}$4=$0+156|0;$13=HEAP32[$0+148>>2];$5=HEAP32[$4>>2]-$13>>2;$17=HEAP32[$1+108>>2]-HEAP32[$1+104>>2]|0;$6=$17>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+160|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$0+148|0,$4,$0+152|0);$13=HEAP32[$0+148>>2];$5=HEAP32[$0+156>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$4=($6<<2)+$13|0;HEAP32[$0+152>>2]=$4;label$37:{if(($17|0)<1){$5=0;$8=0;break label$37}$22=($6|0)>1?$6:1;$31=HEAP32[$1+104>>2];$36=HEAP32[$1+108>>2]-$31>>2;$8=0;while(1){if(($8|0)==($36|0)){break label$4}HEAP32[$31+($8<<2)>>2]=-1;$8=$8+1|0;if(($22|0)!=($8|0)){continue}break}$37=$4-$13>>2;$30=HEAP32[$0+132>>2];$0=HEAP32[$0+136>>2]-$30>>2;$10=0;$8=0;$5=0;while(1){if(($0|0)==($10|0)){break label$4}$38=HEAP32[($10<<2)+$30>>2];label$44:{if(($38|0)==1101037){$10=$10+1|0;break label$44}if(($5|0)!=($10|0)){$42=$8>>>0>$37>>>0?$8:$37;while(1){if(($8|0)==($42|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($10|0)!=($5|0)){continue}break}}$5=$10+$38|0;if($36>>>0<=$5>>>0){break label$4}HEAP32[$31+($5<<2)>>2]=$10;$10=$10+1|0;$5=$10}if(($10|0)!=($22|0)){continue}break}}if(($5|0)<($6|0)){$0=$4-$13>>2;$0=$8>>>0>$0>>>0?$8:$0;while(1){if(($0|0)==($8|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}}if(($17|0)<1){break label$36}$5=$4-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;while(1){$0=$6+ -1|0;if($10>>>0<=$0>>>0){break label$4}$17=$4+($0<<2)|0;if(HEAP32[$17>>2]==-1){$8=$8+ -1|0;if($5>>>0<=$8>>>0){break label$4}HEAP32[$17>>2]=HEAP32[($8<<2)+$13>>2]}$17=($6|0)>1;$6=$0;if($17){continue}break}}if($40){$34=$34>>>0>1?$34:1;$17=HEAP32[$1+132>>2];$22=(HEAP32[$1+136>>2]-$17|0)/48|0;$10=0;while(1){if(($10|0)==($22|0)){break label$4}$0=$17+Math_imul($10,48)|0;if(HEAPU8[$1+224|0]&2){$30=$0+8|0;$4=$0;$5=HEAP32[$0>>2];$13=HEAP32[$0+4>>2];$8=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$7=HEAPF32[$0>>2];$12=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($12*$12))+Math_fround($9*$9))+Math_fround($11*$11));if(!!($2>Math_fround(.0010000000474974513))){$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($2)));$6=(wasm2js_scratch_store_f32(Math_fround($2*$11)),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround($2*$9)),wasm2js_scratch_load_i32(0));$13=(wasm2js_scratch_store_f32(Math_fround($2*$12)),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround($2*$7)),wasm2js_scratch_load_i32(0))}HEAP32[$4>>2]=$5;HEAP32[$0+4>>2]=$13;HEAP32[$30>>2]=$8;HEAP32[$0+12>>2]=$6}$5=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$5|0)/176>>>0<=$10>>>0){break label$1}$5=$5+Math_imul($10,176)|0;$2=HEAPF32[$5+20>>2];$7=HEAPF32[$5+24>>2];HEAPF32[$0+16>>2]=HEAPF32[$5+16>>2]+HEAPF32[$0+16>>2];HEAPF32[$0+24>>2]=$7+HEAPF32[$0+24>>2];HEAPF32[$0+20>>2]=$2+HEAPF32[$0+20>>2];$2=HEAPF32[$5+4>>2];$7=HEAPF32[$0+8>>2];$12=HEAPF32[$5+12>>2];$9=HEAPF32[$0>>2];$24=HEAPF32[$5>>2];$25=HEAPF32[$0+12>>2];$26=HEAPF32[$5+8>>2];$11=HEAPF32[$0+4>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($12*$9)+Math_fround($24*$25)))-Math_fround($26*$11);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($12*$25)-Math_fround($24*$9))-Math_fround($2*$11))-Math_fround($26*$7);HEAPF32[$0+8>>2]=Math_fround(Math_fround($24*$11)+Math_fround(Math_fround($12*$7)+Math_fround($26*$25)))-Math_fround($2*$9);HEAPF32[$0+4>>2]=Math_fround(Math_fround($26*$9)+Math_fround(Math_fround($12*$11)+Math_fround($2*$25)))-Math_fround($24*$7);$2=HEAPF32[$5+32>>2];$14=HEAPF32[$5+36>>2];HEAPF32[$0+40>>2]=HEAPF32[$5+40>>2]*HEAPF32[$0+40>>2];HEAPF32[$0+36>>2]=$14*HEAPF32[$0+36>>2];HEAPF32[$0+32>>2]=$2*HEAPF32[$0+32>>2];$10=$10+1|0;if(($34|0)!=($10|0)){continue}break}}if(!HEAP32[$35+12>>2]){break label$6}label$57:{if(HEAP8[808372]&1){break label$57}if(!__cxa_guard_acquire(808372)){break label$57}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(115056)}else{$0=-1}HEAP32[202092]=$0;__cxa_guard_release(808372)}label$59:{if(HEAP8[808380]&1){break label$59}if(!__cxa_guard_acquire(808380)){break label$59}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115635,2)}else{$0=0}HEAP32[202094]=$0;__cxa_guard_release(808380)}$0=HEAP32[202092];label$61:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+296|0,$0,115635,HEAP32[202094]);break label$61}HEAP32[$3+296>>2]=0}$34=HEAP32[$35+12>>2];label$31:{if(!$34){break label$31}$5=0;label$33:{label$34:{while(1){if(HEAPU32[$35+12>>2]<=$5>>>0){break label$5}$4=HEAP32[$1+132>>2];$0=HEAP32[$35+8>>2]+($5<<5)|0;$8=HEAP32[$0+8>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$6=$0;$4=$4+Math_imul($8,48)|0;HEAP32[$3+192>>2]=HEAP32[$4>>2];HEAP32[$3+196>>2]=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4+8>>2];HEAP32[$3+204>>2]=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+16>>2];HEAP32[$3+212>>2]=HEAP32[$4+20>>2];HEAP32[$3+216>>2]=HEAP32[$4+24>>2];HEAP32[$3+224>>2]=HEAP32[$4+32>>2];HEAP32[$3+228>>2]=HEAP32[$4+36>>2];HEAP32[$3+232>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+240|0,$29,$27,$3+192|0,$8);$4=HEAP32[$1+132>>2];$8=HEAP32[$0+16>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$4=$4+Math_imul($8,48)|0;HEAP32[$3+96>>2]=HEAP32[$4>>2];HEAP32[$3+100>>2]=HEAP32[$4+4>>2];HEAP32[$3+104>>2]=HEAP32[$4+8>>2];HEAP32[$3+108>>2]=HEAP32[$4+12>>2];HEAP32[$3+112>>2]=HEAP32[$4+16>>2];HEAP32[$3+116>>2]=HEAP32[$4+20>>2];HEAP32[$3+120>>2]=HEAP32[$4+24>>2];HEAP32[$3+128>>2]=HEAP32[$4+32>>2];HEAP32[$3+132>>2]=HEAP32[$4+36>>2];HEAP32[$3+136>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+144|0,$29,$27,$3+96|0,$8);$4=HEAP32[$6+8>>2];if(HEAPU32[$35+4>>2]<=$4>>>0){break label$34}$10=HEAP32[HEAP32[$35>>2]+Math_imul($4,80)>>2];label$64:{if(($10|0)==65535){$15=HEAPF32[$3+168>>2];$7=HEAPF32[$3+164>>2];$12=HEAPF32[$3+160>>2];break label$64}$4=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$10>>>0){break label$4}$4=$4+Math_imul($10,48)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+48|0,$29,$27,$3,$10);$26=HEAPF32[$3+80>>2];if($26==Math_fround(0)){break label$33}$24=HEAPF32[$3+88>>2];if($24==Math_fround(0)){break label$33}$25=HEAPF32[$3+84>>2];if($25==Math_fround(0)){break label$33}$7=HEAPF32[$3+72>>2];$14=HEAPF32[$3+64>>2];$28=HEAPF32[$3+68>>2];$9=HEAPF32[$3+56>>2];$12=HEAPF32[$3+52>>2];$2=HEAPF32[$3+60>>2];$30=HEAP32[$3+60>>2];$11=HEAPF32[$3+48>>2];$18=HEAPF32[$3+264>>2];$32=HEAPF32[$3+260>>2];$33=HEAPF32[$3+256>>2];$15=HEAPF32[$3+244>>2];$16=HEAPF32[$3+248>>2];$20=HEAPF32[$3+240>>2];$21=HEAPF32[$3+252>>2];$23=HEAPF32[$3+272>>2];$39=HEAPF32[$3+276>>2];$24=Math_fround(Math_fround(1)/$24);HEAPF32[$3+280>>2]=$24*HEAPF32[$3+280>>2];$25=Math_fround(Math_fround(1)/$25);HEAPF32[$3+276>>2]=$39*$25;$26=Math_fround(Math_fround(1)/$26);HEAPF32[$3+272>>2]=$23*$26;HEAPF32[$3+240>>2]=Math_fround($9*$15)+Math_fround(Math_fround(Math_fround($20*$2)-Math_fround($11*$21))-Math_fround($12*$16));HEAPF32[$3+252>>2]=Math_fround($9*$16)+Math_fround(Math_fround($12*$15)+Math_fround(Math_fround($11*$20)+Math_fround($21*$2)));HEAPF32[$3+248>>2]=Math_fround($12*$20)+Math_fround(Math_fround(Math_fround($16*$2)-Math_fround($9*$21))-Math_fround($11*$15));HEAPF32[$3+244>>2]=Math_fround($11*$16)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($12*$21))-Math_fround($9*$20));$16=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($14*$2))-Math_fround($9*$28));$20=Math_fround(Math_fround(Math_fround($11*$28)-Math_fround($7*$2))-Math_fround($12*$14));$21=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($11*$14)+Math_fround($12*$28)));$23=Math_fround(Math_fround(Math_fround($9*$14)-Math_fround($28*$2))-Math_fround($11*$7));$39=Math_fround($24*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$23)));$7=Math_fround($25*$32);$14=Math_fround($26*$33);$15=Math_fround($24*$18);$18=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$32=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$28=Math_fround(-$12);$33=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$7=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));HEAPF32[$3+264>>2]=$39+Math_fround(Math_fround(Math_fround($12*$18)+Math_fround(Math_fround($32*$2)-Math_fround($9*$33)))-Math_fround($11*$7));$41=Math_fround($25*Math_fround(Math_fround(Math_fround(Math_fround($23*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+260>>2]=$41+Math_fround(Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($12*$33))+Math_fround($11*$32))-Math_fround($9*$18));$23=Math_fround($26*Math_fround(Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+256>>2]=$23+Math_fround(Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($18*$2)-Math_fround($11*$33)))-Math_fround($12*$32));$20=HEAPF32[$3+168>>2];$21=HEAPF32[$3+164>>2];$18=HEAPF32[$3+160>>2];$7=HEAPF32[$3+152>>2];$14=HEAPF32[$3+148>>2];$15=HEAPF32[$3+144>>2];$16=HEAPF32[$3+156>>2];$32=HEAPF32[$3+176>>2];$33=HEAPF32[$3+180>>2];HEAPF32[$3+184>>2]=$24*HEAPF32[$3+184>>2];HEAPF32[$3+180>>2]=$25*$33;HEAPF32[$3+176>>2]=$26*$32;HEAPF32[$3+156>>2]=Math_fround($9*$7)+Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($11*$15)+Math_fround($16*$2)));HEAPF32[$3+152>>2]=Math_fround($12*$15)+Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$16))-Math_fround($11*$14));HEAPF32[$3+148>>2]=Math_fround($11*$7)+Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$16))-Math_fround($9*$15));HEAPF32[$3+144>>2]=Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($11*$16))-Math_fround($12*$7));$7=Math_fround($25*$21);$14=Math_fround($26*$18);$15=Math_fround($24*$20);$16=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$20=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$21=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$14=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));$15=Math_fround($39+Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$14)));HEAPF32[$3+168>>2]=$15;$7=Math_fround($41+Math_fround(Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+164>>2]=$7;$12=Math_fround($23+Math_fround(Math_fround(Math_fround($9*$14)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+160>>2]=$12;$2=Math_fround(-$9);$14=Math_fround(-$11)}$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;if($13>>>0<=$5>>>0){break label$4}$21=HEAPF32[$3+260>>2];$23=HEAPF32[$3+256>>2];$17=Math_imul($5,48);$4=$17+$8|0;label$66:{if(HEAPF32[$4>>2]==Math_fround(0)){break label$66}$22=HEAP32[$4+32>>2];label$67:{if($22){FUNCTION_TABLE[$22]($3+48|0,$4);$15=HEAPF32[$3+56>>2];$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;$11=HEAPF32[$3+52>>2];$9=HEAPF32[$3+48>>2];break label$67}HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4>>2]=0;$11=$7;$9=$12}if($13>>>0<=$5>>>0){break label$4}$16=HEAPF32[$8+$17>>2];if(($10|0)!=65535){$20=Math_fround($26*$9);$9=(wasm2js_scratch_store_i32(0,$30),wasm2js_scratch_load_f32());$15=Math_fround($24*$15);$11=Math_fround($25*$11);$18=Math_fround(Math_fround(Math_fround($20*$9)+Math_fround($28*$15))-Math_fround($2*$11));$32=Math_fround(Math_fround(Math_fround($2*$20)+Math_fround($11*$9))-Math_fround($14*$15));$33=Math_fround(Math_fround($2*$15)+Math_fround(Math_fround($14*$20)+Math_fround($28*$11)));$15=Math_fround(Math_fround(Math_fround($14*$11)+Math_fround($15*$9))-Math_fround($28*$20));$11=Math_fround(Math_fround($2*$18)+Math_fround(Math_fround(Math_fround($32*$9)+Math_fround($28*$33))-Math_fround($14*$15)));$9=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($14*$33)+Math_fround($18*$9))-Math_fround($2*$32)))}if($16==Math_fround(1)){$12=$9;$7=$11;break label$66}$7=Math_fround(Math_fround($16*Math_fround($11-$7))+$7);$12=Math_fround(Math_fround($16*Math_fround($9-$12))+$12)}$8=HEAP32[$1+148>>2];$13=HEAP32[$1+152>>2]-$8>>3;$10=HEAP32[$0+12>>2];$4=HEAP32[$6+8>>2];label$71:{if(($10|0)==($4|0)){if($13>>>0<=$5>>>0){break label$4}$9=HEAPF32[$8+($5<<3)>>2];if($9==Math_fround(0)){break label$71}$0=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$0|0)/176>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$13|0)/48>>>0<=$10>>>0){break label$4}$0=$0+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$0+8>>2],HEAPF32[$0+4>>2],HEAPF32[$0>>2],HEAPF32[$0+12>>2]);$11=atan2f(Math_fround($7-$21),Math_fround($12-$23));$7=Math_fround(+HEAPF32[$3+56>>2]*.017453292519943295);$7=Math_fround(Math_fround(Math_fround($9*Math_fround($11-$7))+$7)*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$73:{if(Math_abs($19)<2147483648){$6=~~$19;break label$73}$6=-2147483648}$0=HEAP32[67336];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$75:{if(Math_abs($19)<2147483648){$4=~~$19;break label$75}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];$0=$13+Math_imul($10,48)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$0+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}if($13>>>0<=$5>>>0){break label$4}$6=$8+($5<<3)|0;$15=HEAPF32[$6>>2];if($15==Math_fround(0)){break label$71}$8=HEAP32[$29>>2];$13=(HEAP32[$29+4>>2]-$8|0)/176|0;if($13>>>0<=$4>>>0|$13>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];$17=(HEAP32[$1+136>>2]-$13|0)/48|0;if($17>>>0<=$4>>>0|$17>>>0<=$10>>>0){break label$4}$17=HEAPU8[$6+4|0];$6=$8+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$6+8>>2],HEAPF32[$6+4>>2],HEAPF32[$6>>2],HEAPF32[$6+12>>2]);$16=HEAPF32[$3+56>>2];$8=$8+Math_imul($4,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$8+8>>2],HEAPF32[$8+4>>2],HEAPF32[$8>>2],HEAPF32[$8+12>>2]);$18=HEAPF32[$3+56>>2];$9=HEAPF32[$6+20>>2];$11=HEAPF32[$6+16>>2];$20=atan2f($9,$11);$6=HEAP32[$29>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$29+4>>2]-$6|0)/176>>>0<=$0>>>0){break label$1}$7=Math_fround($7-$21);$12=Math_fround($12-$23);$10=$13+Math_imul($10,48)|0;$16=Math_fround(+$16*.017453292519943295);$21=Math_fround(+$18*.017453292519943295);$9=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround($9*$9))));$11=HEAPF32[($6+Math_imul($0,176)|0)+164>>2];$23=Math_fround(Math_fround($9+$9)*$11);if(!!($23>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$80:{if(Math_abs($19)<2147483648){$4=~~$19;break label$80}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$10>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));HEAP32[$10+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}$6=Math_imul($4,48);$18=$9;$9=Math_fround(Math_max(Math_fround(Math_min(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($7*$7))-Math_fround($9*$9))-Math_fround($11*$11))/$23),Math_fround(1))),Math_fround(-1)));$23=Math_fround($18+Math_fround($11*$9));$18=Math_fround($7*$23);$9=acosf($9);$9=$17?$9:Math_fround(-$9);$11=Math_fround($11*sinf($9));$7=Math_fround(Math_fround($15*Math_fround(Math_fround(atan2f(Math_fround($18-Math_fround($12*$11)),Math_fround(Math_fround($12*$23)+Math_fround($7*$11)))-$20)-$21))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$82:{if(Math_abs($19)<2147483648){$0=~~$19;break label$82}$0=-2147483648}$13=$6+$13|0;$6=$0;$0=HEAP32[67336];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$84:{if(Math_abs($19)<2147483648){$4=~~$19;break label$84}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$21=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$13>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$13+12>>2]=Math_fround($18*$7)+Math_fround($21*Math_fround(Math_fround(1)-$7));HEAP32[$13+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$13+8>>2]=Math_fround($12*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($15*Math_fround(Math_fround($20+$9)-$16))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$86:{if(Math_abs($19)<2147483648){$6=~~$19;break label$86}$6=-2147483648}$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$88:{if(Math_abs($19)<2147483648){$4=~~$19;break label$88}$4=-2147483648}$7=HEAPF32[($4>>>7&508)+$0>>2];$11=HEAPF32[$0+((($4>>>9|0)+1&127)<<2)>>2];HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*Math_fround(Math_fround(1)-$7))+Math_fround($7*$11);$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($7*$12)+Math_fround($9*Math_fround(Math_fround(1)-$7))}$5=$5+1|0;if(($34|0)!=($5|0)){continue}break}break label$31}__assert_fail(115229,115241,49,115269);abort()}__assert_fail(115638,115751,374,115824);abort()}if(!HEAP32[$3+296>>2]){break label$6}dmProfile__ProfileScope__EndScope_28_29($3+296|0)}global$0=$3+320|0;return}__assert_fail(115229,115241,57,115269);abort()}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115288,115299,436,115269);abort()}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=0,$55=0,$56=0,$57=0;$2=global$0-864|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if($11){$11=$11>>2;$54=$11>>>0>1?$11:1;while(1){$11=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$11>>2>>>0<=$48>>>0){break label$3}label$7:{$29=HEAP32[$11+($48<<2)>>2];if(!$29){break label$7}$11=HEAP32[$29>>2];$30=HEAP32[$29+4>>2]-$11|0;if(!$30){break label$7}$30=($30|0)/288|0;$55=$30>>>0>1?$30:1;$56=HEAP32[$29+64>>2];$30=0;while(1){$15=HEAP32[$56+16>>2];if(HEAPU32[$15+4>>2]<=$30>>>0){break label$4}$15=HEAP32[$15>>2];HEAP32[$2+856>>2]=0;HEAP32[$2+860>>2]=1065353216;HEAP32[$2+848>>2]=0;HEAP32[$2+852>>2]=1065353216;$11=Math_imul($30,288)+$11|0;label$9:{label$10:{if(!HEAP32[$11+264>>2]){$3=Math_fround(1);$6=Math_fround(0);break label$10}if(HEAP32[($15+($30<<7)|0)+4>>2]==1?!(HEAPU8[$11+280|0]&8):0){break label$9}$3=HEAPF32[($15+($30<<7)|0)+8>>2];$3=$3<=Math_fround(0)?Math_fround(0):Math_fround(HEAPF32[$11+248>>2]/$3);$6=Math_fround(Math_fround(1)-$3)}HEAPF32[$2+856>>2]=$3;HEAPF32[$2+852>>2]=$6}$11=$15+($30<<7)|0;$8=HEAPF32[$11+32>>2];$16=HEAPF32[$29+48>>2];$17=HEAPF32[$11+44>>2];$5=HEAPF32[$29+60>>2];$18=HEAPF32[$11+36>>2];$4=HEAPF32[$29+52>>2];$12=HEAPF32[$11+40>>2];$10=HEAPF32[$29+56>>2];$14=HEAPF32[$29+44>>2];$3=Math_fround(HEAPF32[$11+16>>2]*$14);$6=Math_fround(HEAPF32[$11+20>>2]*$14);$7=HEAPF32[$11+24>>2];label$13:{if(HEAP8[$29+82|0]&1){$22=Math_fround(Math_fround($4*$6)+Math_fround($16*$3));$7=Math_fround($7*$14);$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($16*$7));$25=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($4*$7))-Math_fround($10*$6));$21=Math_fround($10*$7);$3=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($16*$6))-Math_fround($4*$3));break label$13}$22=Math_fround(Math_fround($16*$3)+Math_fround($4*$6));$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($7*$16));$25=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$3))-Math_fround($10*$6));$21=Math_fround($7*$10);$3=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($16*$6))-Math_fround($4*$3))}$15=HEAP32[$11+76>>2]+ -2|0;label$15:{if($15>>>0>2){break label$15}$6=Math_fround(Math_fround(Math_fround(Math_fround($17*$5)-Math_fround($8*$16))-Math_fround($18*$4))-Math_fround($12*$10));$7=Math_fround(Math_fround(Math_fround($18*$16)+Math_fround(Math_fround($17*$10)+Math_fround($12*$5)))-Math_fround($8*$4));$9=Math_fround(Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($17*$4)+Math_fround($18*$5)))-Math_fround($12*$16));$8=Math_fround(Math_fround(Math_fround($12*$4)+Math_fround(Math_fround($17*$16)+Math_fround($8*$5)))-Math_fround($18*$10));$12=Math_fround($21+$22);$17=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($5*$3))-Math_fround($4*$25)))+HEAPF32[$29+40>>2]);$18=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($4*$12))-Math_fround($16*$3)))+HEAPF32[$29+36>>2]);$16=Math_fround(Math_fround(Math_fround($4*$3)+Math_fround(Math_fround(Math_fround($5*$25)+Math_fround($16*$12))-Math_fround($10*$13)))+HEAPF32[$29+32>>2]);label$16:{switch($15-1|0){case 0:if(HEAPU32[$11+88>>2]<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}$3=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$11=0;while(1){$15=($2+32|0)+Math_imul($11,48)|0;HEAP32[$15+16>>2]=0;HEAP32[$15+8>>2]=0;HEAP32[$15+36>>2]=0;$4=Math_fround(Math_fround(Math_fround($11>>>0)*Math_fround(6.2831854820251465))*Math_fround(.0625));$5=Math_fround($3*sinf($4));HEAPF32[$15+40>>2]=$5;$4=Math_fround($3*cosf($4));HEAPF32[$15+32>>2]=$4;HEAPF32[$15+24>>2]=$5;HEAPF32[$15+20>>2]=$4;HEAPF32[$15+4>>2]=$5;HEAPF32[$15>>2]=$4;$15=1;$11=$11+1|0;if(($11|0)!=17){continue}break}while(1){$57=$15+ -1|0;$11=0;while(1){$49=$11<<4;$31=$49+(($2+32|0)+Math_imul($57,48)|0)|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$31=(($2+32|0)+Math_imul($15,48)|0)+$49|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[421]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=3){continue}break}$15=$15+1|0;if(($15|0)!=17){continue}break}break label$15;case 1:$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}$3=HEAPF32[HEAP32[$11+20>>2]+4>>2];$5=HEAPF32[HEAP32[$11+36>>2]+4>>2];HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$3=Math_fround($3*Math_fround(.5));$4=Math_fround($14*$3);$28=Math_fround($6*$4);$10=Math_fround($14*$5);$32=Math_fround($9*$10);$12=Math_fround($14*Math_fround(0));$13=Math_fround($12*$7);$33=Math_fround(Math_fround($28+$32)-$13);$20=Math_fround($12*$6);$35=Math_fround($7*$4);$25=Math_fround($8*$10);$23=Math_fround(Math_fround($20+$35)-$25);$22=Math_fround($12*$9);$36=Math_fround($8*$4);$21=Math_fround($7*$10);$24=Math_fround(Math_fround($22+$36)+$21);$12=Math_fround($12*$8);$10=Math_fround($6*$10);$19=Math_fround($12+$10);$37=Math_fround($9*$4);$4=Math_fround($19-$37);HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$33)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$4)));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$4))-Math_fround($9*$33)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$33))-Math_fround($7*$23)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$33=Math_fround(-$3);$4=Math_fround($14*$33);$26=Math_fround($7*$4);$23=Math_fround(Math_fround($20+$26)-$25);$27=Math_fround($8*$4);$24=Math_fround(Math_fround($22+$27)+$21);$38=Math_fround($9*$4);$19=Math_fround($19-$38);$39=Math_fround($6*$4);$4=Math_fround(Math_fround($39+$32)-$13);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$19))-Math_fround($9*$4)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$19)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$4))-Math_fround($7*$23)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$28)-$25);$23=Math_fround(Math_fround($12+$37)+$21);$24=Math_fround(Math_fround($36+$10)-$22);$20=Math_fround($20+$32);$32=Math_fround($20-$35);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$23)+Math_fround($6*$24))-Math_fround($9*$32)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$32)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$23))-Math_fround($8*$24)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$24)+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($6*$32))-Math_fround($7*$4)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$39)-$25);$12=Math_fround(Math_fround($12+$38)+$21);$10=Math_fround(Math_fround($27+$10)-$22);$13=Math_fround($20-$26);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$10))-Math_fround($9*$13)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$12))-Math_fround($8*$10)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$13))-Math_fround($7*$4)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+280>>2]=$5;$4=Math_fround($3*Math_fround(-.3826834261417389));HEAPF32[$2+276>>2]=$4;HEAPF32[$2+272>>2]=$3*Math_fround(.9238795638084412);HEAPF32[$2+264>>2]=$5;HEAPF32[$2+260>>2]=$3*Math_fround(-.7071065306663513);HEAPF32[$2+256>>2]=$3*Math_fround(.7071070075035095);HEAPF32[$2+248>>2]=$5;HEAPF32[$2+244>>2]=$3*Math_fround(-.9238794445991516);HEAPF32[$2+240>>2]=$3*Math_fround(.3826836049556732);HEAPF32[$2+232>>2]=$5;HEAPF32[$2+228>>2]=$33;HEAPF32[$2+224>>2]=$3*Math_fround(1.1924880638503055e-8);HEAPF32[$2+216>>2]=$5;HEAPF32[$2+212>>2]=$3*Math_fround(-.9238796830177307);HEAPF32[$2+208>>2]=$3*Math_fround(-.382683128118515);HEAPF32[$2+200>>2]=$5;HEAPF32[$2+196>>2]=$3*Math_fround(-.70710688829422);HEAPF32[$2+192>>2]=$3*Math_fround(-.7071066498756409);HEAPF32[$2+184>>2]=$5;HEAPF32[$2+180>>2]=$4;HEAPF32[$2+176>>2]=$3*Math_fround(-.9238795042037964);HEAPF32[$2+168>>2]=$5;HEAPF32[$2+164>>2]=$3*Math_fround(-8.742277657347586e-8);HEAPF32[$2+160>>2]=$33;HEAPF32[$2+152>>2]=$5;HEAPF32[$2+148>>2]=$3*Math_fround(.38268327713012695);HEAPF32[$2+144>>2]=$3*Math_fround(-.9238796234130859);HEAPF32[$2+136>>2]=$5;$4=Math_fround($3*Math_fround(.7071067690849304));HEAPF32[$2+132>>2]=$4;HEAPF32[$2+128>>2]=$3*Math_fround(-.7071067690849304);HEAPF32[$2+120>>2]=$5;$10=Math_fround($3*Math_fround(.9238795042037964));HEAPF32[$2+116>>2]=$10;HEAPF32[$2+112>>2]=$3*Math_fround(-.38268351554870605);HEAPF32[$2+104>>2]=$5;HEAPF32[$2+100>>2]=$3;HEAPF32[$2+96>>2]=$3*Math_fround(-4.371138828673793e-8);HEAPF32[$2+88>>2]=$5;HEAPF32[$2+84>>2]=$10;HEAPF32[$2+80>>2]=$3*Math_fround(.3826834261417389);HEAPF32[$2+72>>2]=$5;HEAPF32[$2+68>>2]=$4;HEAPF32[$2+64>>2]=$4;HEAPF32[$2+56>>2]=$5;HEAPF32[$2+52>>2]=$3*Math_fround(.3826834559440613);HEAPF32[$2+48>>2]=$10;HEAPF32[$2+40>>2]=$5;HEAPF32[$2+36>>2]=$3*Math_fround(0);HEAPF32[$2+32>>2]=$3;$11=1;while(1){$15=($2+32|0)+($11<<4)|0;$31=$15+ -16|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$3=Math_fround($14*HEAPF32[$15>>2]);$5=Math_fround($14*HEAPF32[$15+4>>2]);$4=Math_fround($14*HEAPF32[$15+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[421]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=16){continue}break}$3=Math_fround($14*HEAPF32[$2+272>>2]);$5=Math_fround($14*HEAPF32[$2+276>>2]);$4=Math_fround($14*HEAPF32[$2+280>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$34=$17;$3=Math_fround($14*HEAPF32[$2+32>>2]);$17=Math_fround($14*HEAPF32[$2+36>>2]);$14=Math_fround($14*HEAPF32[$2+40>>2]);$5=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$17))-Math_fround($8*$14));$4=Math_fround(Math_fround($7*$14)+Math_fround(Math_fround($8*$3)+Math_fround($9*$17)));$10=Math_fround(Math_fround(Math_fround($8*$17)+Math_fround($6*$14))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$14))-Math_fround($7*$17));HEAPF32[$2+8>>2]=$34+Math_fround(Math_fround($8*$5)+Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($6*$10))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($9*$4))-Math_fround($8*$10)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($6*$3))-Math_fround($7*$5)));FUNCTION_TABLE[421]($1,$2+16|0,$2,$2+848|0);break label$15;default:break label$16}}$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}if($15>>>0<=3){break label$2}if(!HEAP32[$11+56>>2]){break label$1}$20=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$3=Math_fround($14*Math_fround(-$20));$38=Math_fround($6*$3);$26=HEAPF32[HEAP32[$11+52>>2]+4>>2];$5=Math_fround($14*Math_fround($26*Math_fround(-.5)));$23=Math_fround($9*$5);$37=Math_fround($38+$23);$19=Math_fround(HEAPF32[HEAP32[$11+36>>2]+4>>2]*Math_fround(.5));$4=Math_fround($14*Math_fround(-$19));$10=Math_fround($7*$4);$25=Math_fround($37-$10);$27=Math_fround($7*$3);$24=Math_fround($6*$4);$39=Math_fround($27+$24);$12=Math_fround($8*$5);$22=Math_fround($39-$12);$40=Math_fround($8*$3);$28=Math_fround($9*$4);$41=Math_fround($40+$28);$13=Math_fround($7*$5);$21=Math_fround($41+$13);$34=Math_fround($8*$4);$35=Math_fround($6*$5);$4=Math_fround($34+$35);$3=Math_fround($9*$3);$5=Math_fround($4-$3);$32=Math_fround($18+Math_fround(Math_fround($7*$25)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$5))));HEAPF32[$2+36>>2]=$32;$33=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$5))-Math_fround($9*$25))));HEAPF32[$2+40>>2]=$33;$25=Math_fround($16+Math_fround(Math_fround($9*$5)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$25))-Math_fround($7*$22))));HEAPF32[$2+32>>2]=$25;$5=Math_fround($14*$20);$36=Math_fround($7*$5);$42=Math_fround($36+$24);$22=Math_fround($42-$12);$43=Math_fround($8*$5);$45=Math_fround($43+$28);$21=Math_fround($45+$13);$44=$4;$4=Math_fround($9*$5);$20=Math_fround($44-$4);$50=Math_fround($6*$5);$28=Math_fround($50+$23);$5=Math_fround($28-$10);$23=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$20))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$23;$24=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$24;$22=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$5))-Math_fround($7*$22))));HEAPF32[$2+16>>2]=$22;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;$5=Math_fround($14*$19);$46=Math_fround($6*$5);$51=Math_fround($36+$46);$21=Math_fround($51-$12);$44=$43;$43=Math_fround($9*$5);$52=Math_fround($44+$43);$20=Math_fround($52+$13);$53=Math_fround($8*$5);$47=Math_fround($53+$35);$19=Math_fround($47-$4);$5=Math_fround($7*$5);$28=Math_fround($28-$5);$35=Math_fround($17+Math_fround(Math_fround($8*$21)+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($6*$19))-Math_fround($9*$28))));HEAPF32[$2+24>>2]=$35;$36=Math_fround($18+Math_fround(Math_fround($7*$28)+Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($9*$20))-Math_fround($8*$19))));HEAPF32[$2+20>>2]=$36;$21=Math_fround($16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($6*$28))-Math_fround($7*$21))));HEAPF32[$2+16>>2]=$21;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;$46=Math_fround($27+$46);$12=Math_fround($46-$12);$43=Math_fround($40+$43);$13=Math_fround($43+$13);$20=Math_fround($47-$3);$19=Math_fround($37-$5);$28=Math_fround($17+Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($6*$20))-Math_fround($9*$19))));HEAPF32[$2+24>>2]=$28;$37=Math_fround($18+Math_fround(Math_fround($7*$19)+Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($9*$13))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$37;$20=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($6*$19))-Math_fround($7*$12))));HEAPF32[$2+16>>2]=$20;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$33;HEAPF32[$2+20>>2]=$32;HEAPF32[$2+16>>2]=$25;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);$14=Math_fround($14*Math_fround($26*Math_fround(.5)));$12=Math_fround($8*$14);$19=Math_fround($39-$12);$13=Math_fround($7*$14);$26=Math_fround($41+$13);$44=$34;$34=Math_fround($6*$14);$40=Math_fround($44+$34);$27=Math_fround($40-$3);$41=Math_fround($9*$14);$47=Math_fround($38+$41);$14=Math_fround($47-$10);$38=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$14))));HEAPF32[$2+40>>2]=$38;$39=Math_fround($18+Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+36>>2]=$39;$14=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$14))-Math_fround($7*$19))));HEAPF32[$2+32>>2]=$14;$19=Math_fround($42-$12);$26=Math_fround($45+$13);$27=Math_fround($40-$4);$42=Math_fround($50+$41);$10=Math_fround($42-$10);$40=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$10))));HEAPF32[$2+24>>2]=$40;$41=Math_fround($18+Math_fround(Math_fround($7*$10)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+20>>2]=$41;$10=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$10))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$40;HEAPF32[$2+36>>2]=$41;HEAPF32[$2+32>>2]=$10;$19=Math_fround($51-$12);$26=Math_fround($52+$13);$45=Math_fround($53+$34);$4=Math_fround($45-$4);$27=Math_fround($42-$5);$34=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$4))-Math_fround($9*$27))));HEAPF32[$2+24>>2]=$34;$42=Math_fround($18+Math_fround(Math_fround($7*$27)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$4))));HEAPF32[$2+20>>2]=$42;$4=Math_fround($16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$27))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$34;HEAPF32[$2+36>>2]=$42;HEAPF32[$2+32>>2]=$4;$44=$17;$17=Math_fround($46-$12);$12=Math_fround($43+$13);$3=Math_fround($45-$3);$5=Math_fround($47-$5);$13=Math_fround($44+Math_fround(Math_fround($8*$17)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$3))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$13;$18=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$17)+Math_fround($9*$12))-Math_fround($8*$3))));HEAPF32[$2+20>>2]=$18;$3=Math_fround($16+Math_fround(Math_fround($9*$3)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$5))-Math_fround($7*$17))));HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$13;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$3;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$33;HEAPF32[$2+36>>2]=$32;HEAPF32[$2+32>>2]=$25;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;HEAPF32[$2+24>>2]=$40;HEAPF32[$2+20>>2]=$41;HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;HEAPF32[$2+24>>2]=$34;HEAPF32[$2+20>>2]=$42;HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$13;HEAPF32[$2+20>>2]=$18;HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0)}$30=$30+1|0;if(($55|0)==($30|0)){break label$7}$11=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$11|0)/288>>>0>$30>>>0){continue}break}break label$3}$48=$48+1|0;if(($54|0)!=($48|0)){continue}break}}global$0=$2+864|0;return}__assert_fail(113867,113879,240,113917);abort()}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113867,113879,204,113917);abort()}__assert_fail(113867,113879,159,113917);abort()}function dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$7=global$0-2e3|0;global$0=$7;$10=$4+2|0;$12=$4+$5|0;$21=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{if(($5|0)<=1){memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+44>>2]=$5+2;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$12;HEAP32[$7+32>>2]=$10;HEAP32[$7+48>>2]=$7+1344;HEAP32[$7+28>>2]=$2;HEAP32[$7+24>>2]=$6;HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=97500;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+16|0);HEAP32[$7>>2]=$7+1488;$0=luaL_error($0,97513,$7);break label$4}$14=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;HEAP32[$7+1264>>2]=$14;dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($1,$7+1264|0);lua_createtable($0,0,0);if($14){$22=$6+1|0;while(1){$11=$10+2|0;if($11>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];HEAP32[$7+104>>2]=HEAP32[$1+136>>2];HEAP32[$7+100>>2]=$12;HEAP32[$7+96>>2]=$11;HEAP32[$7+108>>2]=($12-$10|0)+2;HEAP32[$7+112>>2]=$7+1344;HEAP32[$7+92>>2]=$2;HEAP32[$7+88>>2]=$6;HEAP32[$7+84>>2]=$14;HEAP32[$7+80>>2]=97521;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+80|0);HEAP32[$7+64>>2]=$7+1488;$0=luaL_error($0,97513,$7- -64|0);break label$4}$8=HEAPU8[$10|0];$15=$8<<24>>24;$23=HEAP8[$10+1|0];label$13:{label$14:{$9=$8+ -3|0;if($9>>>0>1){if(($8|0)!=64){break label$13}break label$14}if($9-1){break label$14}$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=75;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$9=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($9>>>0>$8>>>0){HEAP32[$1+140>>2]=$9;$8=$9}$9=$9&127;HEAP32[$1+144>>2]=$9;label$18:{if(HEAPU32[$2+4>>2]<2){$13=$12-$11|0;$16=strlen($11)+1|0;if(($13|0)<($16|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+1076>>2]=$16;HEAP32[$7+1080>>2]=$13;HEAP32[$7+1084>>2]=$8;HEAP32[$7+1088>>2]=$10;HEAP32[$7+1092>>2]=$7+1344;HEAP32[$7+1072>>2]=$14;luaL_error($0,98123,$7+1072|0)}lua_pushstring($0,$11);break label$18}$20=$12-$11|0;$19=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$16=$19+4|0;if(($20|0)<($16|0)){$13=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($13^-1)+$8)|0]=HEAPU8[$9+$1|0];$13=$13+1|0;if(($13|0)!=($8|0)){continue}break}}$9=HEAP32[$1+136>>2];$8=$7+1136|0;HEAP32[$8>>2]=HEAP32[$1+132>>2];HEAP32[$8+4>>2]=$9;HEAP32[$7+1124>>2]=$19;HEAP32[$7+1128>>2]=$16;HEAP32[$7+1132>>2]=$20;HEAP32[$7+1144>>2]=$7+1344;HEAP32[$7+1120>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,98242,$7+1120|0);HEAP32[$7+1104>>2]=$7+1488;luaL_error($0,97513,$7+1104|0)}lua_pushlstring($0,$10+6|0,$19)}$11=$11+$16|0;if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1052>>2]=$12-$11;HEAP32[$7+1048>>2]=$1;HEAP32[$7+1044>>2]=$12;HEAP32[$7+1040>>2]=$11;HEAP32[$7+1056>>2]=$7+1344;HEAP32[$7+1036>>2]=$2;HEAP32[$7+1032>>2]=$6;HEAP32[$7+1028>>2]=$14;HEAP32[$7+1024>>2]=97536;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+1024|0);HEAP32[$7+1008>>2]=$7+1488;$0=luaL_error($0,97513,$7+1008|0);break label$4}$9=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=75;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}$9=$9&127;HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=78;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}HEAP32[$1+144>>2]=$9&127;$9=HEAP32[$2+4>>2];label$30:{if(!$9){if(($8|0)!=3){HEAP32[$7+1216>>2]=$15;luaL_error($0,98377,$7+1216|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8)>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+4|0;break label$30}if(($9|0)==3){$9=($8|0)==64;if(!($9|($8|0)==3)){HEAP32[$7+1232>>2]=$15;luaL_error($0,98377,$7+1232|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8|(HEAPU8[$10+4|0]<<16|HEAPU8[$10+5|0]<<24))>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$9?-$17:$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+6|0;break label$30}if(($8|0)!=3){HEAP32[$7+1248>>2]=$15;luaL_error($0,98377,$7+1248|0)}$8=1;$9=0;$10=0;while(1){label$37:{$13=HEAPU8[$11|0];$10=($13&127)<>>0<5)&$8;$11=$11+1|0;if($9>>>0>4){break label$37}$9=$9+1|0;if($13){continue}}break}if($8){$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$10>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$30}luaL_error($0,98397,0)}if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1196>>2]=$12-$11;HEAP32[$7+1192>>2]=$1;HEAP32[$7+1188>>2]=$12;HEAP32[$7+1184>>2]=$11;HEAP32[$7+1200>>2]=$7+1344;HEAP32[$7+1180>>2]=$2;HEAP32[$7+1176>>2]=$6;HEAP32[$7+1172>>2]=$14;HEAP32[$7+1168>>2]=97547;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+1168|0);HEAP32[$7+1152>>2]=$7+1488;$0=luaL_error($0,97513,$7+1152|0);break label$4}label$41:{label$42:{$8=$23+ -1|0;if($8>>>0>6){break label$42}label$43:{switch($8-1|0){default:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=66;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP8[$11|0];$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$11+1|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+188>>2]=$12-$10;HEAP32[$7+184>>2]=$1;HEAP32[$7+180>>2]=$12;HEAP32[$7+176>>2]=$10;HEAP32[$7+192>>2]=$7+1344;HEAP32[$7+172>>2]=$2;HEAP32[$7+168>>2]=$6;HEAP32[$7+164>>2]=$14;HEAP32[$7+160>>2]=97558;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+160|0);HEAP32[$7+144>>2]=$7+1488;$0=luaL_error($0,97513,$7+144|0);break label$4;case 1:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=78;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=$11-$3|0;$8=(($8+3&-4)-$8|0)+$11|0;if($8&3){break label$2}$10=HEAP32[$8+4>>2];wasm2js_scratch_store_i32(0,HEAP32[$8>>2]);wasm2js_scratch_store_i32(1,$10|0);$17=+wasm2js_scratch_load_f64();$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$8+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+316>>2]=$12-$10;HEAP32[$7+312>>2]=$1;HEAP32[$7+308>>2]=$12;HEAP32[$7+304>>2]=$10;HEAP32[$7+320>>2]=$7+1344;HEAP32[$7+300>>2]=$2;HEAP32[$7+296>>2]=$6;HEAP32[$7+292>>2]=$14;HEAP32[$7+288>>2]=97612;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+288|0);HEAP32[$7+272>>2]=$7+1488;$0=luaL_error($0,97513,$7+272|0);break label$4;case 2:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$10=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($10>>>0>$8>>>0){HEAP32[$1+140>>2]=$10;$8=$10}$9=$10&127;HEAP32[$1+144>>2]=$9;label$58:{if(HEAPU32[$2+4>>2]<2){$15=$12-$11|0;$13=strlen($11)+1|0;if(($15|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+404>>2]=$13;HEAP32[$7+408>>2]=$15;HEAP32[$7+412>>2]=$8;HEAP32[$7+416>>2]=$10;HEAP32[$7+420>>2]=$7+1344;HEAP32[$7+400>>2]=$14;luaL_error($0,98123,$7+400|0)}lua_pushstring($0,$11);break label$58}$16=$12-$11|0;$15=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$13=$15+4|0;if(($16|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+136>>2];HEAP32[$7+464>>2]=HEAP32[$1+132>>2];HEAP32[$7+468>>2]=$8;HEAP32[$7+452>>2]=$15;HEAP32[$7+456>>2]=$13;HEAP32[$7+460>>2]=$16;HEAP32[$7+472>>2]=$7+1344;HEAP32[$7+448>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,98242,$7+448|0);HEAP32[$7+432>>2]=$7+1488;luaL_error($0,97513,$7+432|0)}lua_pushlstring($0,$11+4|0,$15)}$10=$11+$13|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+380>>2]=$12-$10;HEAP32[$7+376>>2]=$1;HEAP32[$7+372>>2]=$12;HEAP32[$7+368>>2]=$10;HEAP32[$7+384>>2]=$7+1344;HEAP32[$7+364>>2]=$2;HEAP32[$7+360>>2]=$6;HEAP32[$7+356>>2]=$14;HEAP32[$7+352>>2]=97625;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+352|0);HEAP32[$7+336>>2]=$7+1488;$0=luaL_error($0,97513,$7+336|0);break label$4;case 5:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];$10=HEAP32[$1+140>>2];if($8>>>0>$10>>>0){HEAP32[$1+140>>2]=$8;$10=$8}$8=$8&127;HEAP32[$1+144>>2]=$8;$13=$11+1|0;$9=$13-$3|0;$9=(($9+3&-4)-$9|0)+$13|0;if($9&3){break label$3}if($9>>>0>$12>>>0){$11=0;memset($7+1344|0,0,129);if($10){while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+(($11^-1)+$10)|0]=HEAPU8[$8+$1|0];$11=$11+1|0;if(($10|0)!=($11|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+524>>2]=$12-$9;HEAP32[$7+520>>2]=$1;HEAP32[$7+516>>2]=$12;HEAP32[$7+512>>2]=$9;HEAP32[$7+528>>2]=$7+1344;HEAP32[$7+508>>2]=$2;HEAP32[$7+504>>2]=$6;HEAP32[$7+500>>2]=$14;HEAP32[$7+496>>2]=97638;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+496|0);HEAP32[$7+480>>2]=$7+1488;$0=luaL_error($0,97513,$7+480|0);break label$4}$10=HEAPU8[$11|0];if($10>>>0<=5){label$74:{switch($10-1|0){default:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=51;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7+1488|0);$10=$9+12|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+604>>2]=$12-$10;HEAP32[$7+600>>2]=$1;HEAP32[$7+596>>2]=$12;HEAP32[$7+592>>2]=$10;HEAP32[$7+608>>2]=$7+1344;HEAP32[$7+588>>2]=$2;HEAP32[$7+584>>2]=$6;HEAP32[$7+580>>2]=$14;HEAP32[$7+576>>2]=97659;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+576|0);HEAP32[$7+560>>2]=$7+1488;$0=luaL_error($0,97513,$7+560|0);break label$4;case 0:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+668>>2]=$12-$10;HEAP32[$7+664>>2]=$1;HEAP32[$7+660>>2]=$12;HEAP32[$7+656>>2]=$10;HEAP32[$7+672>>2]=$7+1344;HEAP32[$7+652>>2]=$2;HEAP32[$7+648>>2]=$6;HEAP32[$7+644>>2]=$14;HEAP32[$7+640>>2]=97670;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+640|0);HEAP32[$7+624>>2]=$7+1488;$0=luaL_error($0,97513,$7+624|0);break label$4;case 1:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=81;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+732>>2]=$12-$10;HEAP32[$7+728>>2]=$1;HEAP32[$7+724>>2]=$12;HEAP32[$7+720>>2]=$10;HEAP32[$7+736>>2]=$7+1344;HEAP32[$7+716>>2]=$2;HEAP32[$7+712>>2]=$6;HEAP32[$7+708>>2]=$14;HEAP32[$7+704>>2]=97681;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+704|0);HEAP32[$7+688>>2]=$7+1488;$0=luaL_error($0,97513,$7+688|0);break label$4;case 2:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=77;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];HEAP32[$7+1280>>2]=$8;$10=HEAP32[$9+4>>2];HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$11=HEAP32[$9+8>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;HEAP32[$7+1292>>2]=HEAP32[$9+12>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$8=HEAP32[$9+16>>2];HEAP32[$7+1296>>2]=$8;$10=HEAP32[$9+20>>2];HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$11=HEAP32[$9+24>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;HEAP32[$7+1308>>2]=HEAP32[$9+28>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$8=HEAP32[$9+32>>2];HEAP32[$7+1312>>2]=$8;$10=HEAP32[$9+36>>2];HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$11=HEAP32[$9+40>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;HEAP32[$7+1324>>2]=HEAP32[$9+44>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$8=HEAP32[$9+48>>2];HEAP32[$7+1328>>2]=$8;$10=HEAP32[$9+52>>2];HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;$11=HEAP32[$9+56>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;HEAP32[$7+1340>>2]=HEAP32[$9+60>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7+1280|0);$10=$9- -64|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+796>>2]=$12-$10;HEAP32[$7+792>>2]=$1;HEAP32[$7+788>>2]=$12;HEAP32[$7+784>>2]=$10;HEAP32[$7+800>>2]=$7+1344;HEAP32[$7+780>>2]=$2;HEAP32[$7+776>>2]=$6;HEAP32[$7+772>>2]=$14;HEAP32[$7+768>>2]=97692;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+768|0);HEAP32[$7+752>>2]=$7+1488;$0=luaL_error($0,97513,$7+752|0);break label$4;case 3:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=72;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24),HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24));$10=$9+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+860>>2]=$12-$10;HEAP32[$7+856>>2]=$1;HEAP32[$7+852>>2]=$12;HEAP32[$7+848>>2]=$10;HEAP32[$7+864>>2]=$7+1344;HEAP32[$7+844>>2]=$2;HEAP32[$7+840>>2]=$6;HEAP32[$7+836>>2]=$14;HEAP32[$7+832>>2]=97703;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+832|0);HEAP32[$7+816>>2]=$7+1488;$0=luaL_error($0,97513,$7+816|0);break label$4;case 4:break label$74}}HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=82;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=76;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$10=HEAPU8[$9+28|0]|HEAPU8[$9+29|0]<<8|(HEAPU8[$9+30|0]<<16|HEAPU8[$9+31|0]<<24);$8=$7+1304|0;HEAP32[$8>>2]=HEAPU8[$9+24|0]|HEAPU8[$9+25|0]<<8|(HEAPU8[$9+26|0]<<16|HEAPU8[$9+27|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+20|0]|HEAPU8[$9+21|0]<<8|(HEAPU8[$9+22|0]<<16|HEAPU8[$9+23|0]<<24);$8=$7+1296|0;HEAP32[$8>>2]=HEAPU8[$9+16|0]|HEAPU8[$9+17|0]<<8|(HEAPU8[$9+18|0]<<16|HEAPU8[$9+19|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+12|0]|HEAPU8[$9+13|0]<<8|(HEAPU8[$9+14|0]<<16|HEAPU8[$9+15|0]<<24);$8=$7+1288|0;HEAP32[$8>>2]=HEAPU8[$9+8|0]|HEAPU8[$9+9|0]<<8|(HEAPU8[$9+10|0]<<16|HEAPU8[$9+11|0]<<24);HEAP32[$8+4>>2]=$10;$8=HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24);HEAP32[$7+1280>>2]=HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24);HEAP32[$7+1284>>2]=$8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$7+1280|0);$10=$9+32|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+924>>2]=$12-$10;HEAP32[$7+920>>2]=$1;HEAP32[$7+916>>2]=$12;HEAP32[$7+912>>2]=$10;HEAP32[$7+928>>2]=$7+1344;HEAP32[$7+908>>2]=$2;HEAP32[$7+904>>2]=$6;HEAP32[$7+900>>2]=$14;HEAP32[$7+896>>2]=97714;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+896|0);HEAP32[$7+880>>2]=$7+1488;$0=luaL_error($0,97513,$7+880|0);break label$4}$1=($15|0)==-1?104749:HEAP32[($15<<2)+243280>>2];HEAP32[$7+552>>2]=$9;HEAP32[$7+548>>2]=$18;HEAP32[$7+544>>2]=$1;$0=luaL_error($0,97724,$7+544|0);break label$4;case 0:case 4:break label$42;case 3:break label$43}}$10=dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$11,$5,$22)+$11|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+988>>2]=$12-$10;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$12;HEAP32[$7+976>>2]=$10;HEAP32[$7+992>>2]=$7+1344;HEAP32[$7+972>>2]=$2;HEAP32[$7+968>>2]=$6;HEAP32[$7+964>>2]=$14;HEAP32[$7+960>>2]=97788;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+960|0);HEAP32[$7+944>>2]=$7+1488;$0=luaL_error($0,97513,$7+944|0);break label$4}$1=($15|0)==-1?104749:HEAP32[($15<<2)+243280>>2];HEAP32[$7+136>>2]=$11;HEAP32[$7+132>>2]=$18;HEAP32[$7+128>>2]=$1;$0=luaL_error($0,97794,$7+128|0);break label$4}lua_settable($0,-3);if($10>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+252>>2]=$12-$10;HEAP32[$7+248>>2]=$1;HEAP32[$7+244>>2]=$12;HEAP32[$7+240>>2]=$10;HEAP32[$7+256>>2]=$7+1344;HEAP32[$7+236>>2]=$2;HEAP32[$7+232>>2]=$6;HEAP32[$7+228>>2]=$14;HEAP32[$7+224>>2]=97846;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+224|0);HEAP32[$7+208>>2]=$7+1488;$0=luaL_error($0,97513,$7+208|0);break label$4}$18=$18+1|0;if(($18|0)!=($14|0)){continue}break}}if(($21+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$0+1;HEAP8[$0+$1|0]=125;$0=HEAP32[$1+144>>2];if($0>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$0}HEAP32[$1+144>>2]=$0&127;$0=$10-$4|0}global$0=$7+2e3|0;return $0}__assert_fail(97569,97281,784,97600);abort()}__assert_fail(97569,97281,750,97600);abort()}__assert_fail(97855,97281,873,97600);abort()}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=Math_fround(0),$63=0,$64=0,$65=0,$66=Math_fround(0),$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=Math_fround(0),$75=0,$76=Math_fround(0),$77=Math_fround(0),$78=0,$79=Math_fround(0);$8=global$0-1152|0;global$0=$8;$7=HEAP32[$0+8>>2];label$1:{label$2:{if($7>>>0<=2){$11=HEAP32[$0+4>>2];label$4:{switch($7-1|0){default:HEAP32[$11+3676>>2]=0;$0=$11+3628|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 0:break label$2;case 1:break label$4}}$7=HEAP32[$11+3632>>2];if(($7|0)==HEAP32[$11+3640>>2]){break label$1}$0=$11+3616|0;FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0>>2],0,0,0);$7=Math_imul($7,112);FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0>>2],$7,HEAP32[$11+3620>>2],0);HEAP32[$11+3640>>2]=HEAP32[$11+3632>>2];label$6:{if(HEAP8[281284]&1){break label$6}if(!__cxa_guard_acquire(281284)){break label$6}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(80898)}else{$0=-1}HEAP32[70320]=$0;__cxa_guard_release(281284)}$0=HEAP32[70320];if(($0|0)==-1){break label$1}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$7);break label$1}__assert_fail(80915,80732,1035,80975);abort()}$71=HEAP32[$0+20>>2];$37=HEAP32[$0+16>>2];$72=HEAP32[$0+12>>2];label$8:{if(HEAP8[281292]&1){break label$8}if(!__cxa_guard_acquire(281292)){break label$8}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(80592)}else{$0=-1}HEAP32[70322]=$0;__cxa_guard_release(281292)}label$10:{if(HEAP8[281300]&1){break label$10}if(!__cxa_guard_acquire(281300)){break label$10}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80998,21)}else{$0=0}HEAP32[70324]=$0;__cxa_guard_release(281300)}$0=HEAP32[70322];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+88|0,$0,80998,HEAP32[70324]);break label$12}HEAP32[$8+88>>2]=0}$9=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$10=HEAP32[$9+608>>2];$0=HEAP32[$10>>2];label$14:{if(!$0){$46=Math_fround(1);$47=Math_fround(1);$4=Math_fround(0);break label$14}$17=Math_fround(FUNCTION_TABLE[HEAP32[70217]]($0)>>>0);$47=Math_fround(Math_fround(1)/$17);$4=Math_fround(FUNCTION_TABLE[HEAP32[70218]](HEAP32[$10>>2])>>>0);$46=Math_fround(Math_fround(1)/$4);$17=Math_fround(Math_fround(HEAPU32[$10+128>>2])/$17);$4=Math_fround(Math_fround(HEAPU32[$10+132>>2])/$4)}$43=HEAP32[$11+3628>>2];$65=HEAP32[$11+3600>>2];label$16:{if($43>>>0>=(HEAP32[$11+3604>>2]-$65|0)/736>>>0){HEAP32[$8+48>>2]=$43;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81020,$8+48|0);break label$16}$78=HEAP32[$11+3620>>2];HEAP32[$11+3628>>2]=$43+1;$19=Math_imul($43,736)+$65|0;dmRender__RenderObject__ClearConstants_28_29($19);HEAP32[$19+696>>2]=HEAP32[$9+616>>2];HEAP32[$19+700>>2]=HEAP32[$9+620>>2];$7=HEAPU8[$19+734|0]|1;HEAP8[$19+734|0]=$7;HEAP32[$19+652>>2]=HEAP32[$9+612>>2];HEAP32[$19+656>>2]=HEAP32[$10>>2];HEAP32[$19+724>>2]=HEAP32[$11+3632>>2];$0=HEAP32[$9+4>>2];HEAP32[$19+704>>2]=HEAP32[$9>>2];HEAP32[$19+708>>2]=$0;$0=HEAP32[$9+12>>2];HEAP32[$19+712>>2]=HEAP32[$9+8>>2];HEAP32[$19+716>>2]=$0;HEAP32[$19+720>>2]=HEAP32[$9+16>>2];HEAP8[$19+734|0]=HEAPU8[$9+676|0]>>>3&2|$7&253;HEAPF32[$8+76>>2]=$4;HEAPF32[$8+72>>2]=$17;HEAPF32[$8+68>>2]=$46;HEAPF32[$8+64>>2]=$47;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[70310],HEAP32[70311],$8- -64|0);$7=HEAPU8[$9+650|0];if($7){$0=0;while(1){$3=$9+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+96|0);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}label$20:{if(($37|0)!=($71|0)){$73=$11+3600|0;while(1){$29=HEAP32[$11+3644>>2];$1=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$9=HEAP32[$1+636>>2];if(HEAP32[$11+3648>>2]-$29>>>0>$9>>>0){$3=HEAP32[$11+3636>>2];$44=HEAP32[$11+3632>>2];$22=HEAPF32[$1+660>>2];$7=HEAPU8[$1+651|0];$12=HEAPF32[$1+652>>2];$66=HEAPF32[$1+664>>2];$17=HEAPF32[$10+52>>2];$4=HEAPF32[$10+48>>2];HEAP32[$8+112>>2]=$10;$13=Math_fround($4+$17);$74=Math_fround($66*$13);HEAPF32[$8+116>>2]=$74;$0=HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+112>>2];HEAP32[$8+44>>2]=$0;$67=$9+$29|0;$38=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($67,$7?$12:Math_fround(3.4028234663852886e+38),$8+128|0,$8+124|0,$8+40|0);$7=HEAPU8[$1+676|0];$0=($7&3)+ -1|0;$17=Math_fround(0);label$24:{if($0>>>0>1){break label$24}$4=HEAPF32[$1+652>>2];$17=$4;if(!($0-1)){break label$24}$17=Math_fround($4*Math_fround(.5))}$66=$17;$18=HEAPF32[$10+48>>2];$17=HEAPF32[$1+656>>2];label$25:{label$26:{$0=$7>>>2&3;if($0>>>0>2){break label$26}$4=HEAPF32[$10+52>>2];$14=Math_fround($18+$4);$12=HEAPF32[$1+660>>2];label$27:{switch($0-1|0){case 0:$17=Math_fround(Math_fround(Math_fround($17*Math_fround(.5))+Math_fround(Math_fround(Math_fround(Math_fround($14*$12)*Math_fround($38>>>0))-Math_fround($14*Math_fround($12+Math_fround(-1))))*Math_fround(.5)))-$18);break label$25;case 1:break label$27;default:break label$26}}$17=Math_fround($4+Math_fround(Math_fround($14*$12)*Math_fround($38+ -1>>>0)));break label$25}$17=Math_fround($17-$18)}$0=HEAPU8[$10+141|0];label$29:{if(!($0&1)){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,81174,0);break label$29}$68=$3-$44|0;$33=HEAP32[$1+644>>2];$39=HEAP32[$1+640>>2];$40=HEAP32[$1+632>>2];$14=HEAPF32[$1+48>>2];$12=HEAPF32[$1+32>>2];$4=HEAPF32[$10+56>>2];$48=HEAP32[$10+68>>2];$49=HEAP32[$10+64>>2];$35=1;$7=0;$69=$0&2;$75=$0&4;label$31:{label$32:{if(!($69|$75)){break label$32}$35=(($0>>>2&1)+($69>>>1|0)|0)+1|0;$0=0;$29=0;if(($38|0)<1){break label$31}while(1){$3=($8+128|0)+($29<<3)|0;HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;if(HEAPU16[$3+6>>1]){$20=$3|6;$36=0;while(1){$41=dmUtf8__NextChar_28char_20const___29($8+108|0);label$36:{label$37:{label$38:{label$39:{$5=HEAP32[$10+12>>2];label$40:{if(!$5){break label$40}$9=HEAP32[$10+8>>2];$15=HEAP32[$9+(($41>>>0)%($5>>>0)<<2)>>2];if(($15|0)!=-1){$3=HEAP32[$10+16>>2];while(1){$16=$3+Math_imul($15,80)|0;if(($41|0)==HEAP32[$16>>2]){break label$39}$15=HEAP32[$16+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$9+(126%($5>>>0)<<2)>>2];if(($15|0)==-1){break label$40}$3=HEAP32[$10+16>>2];while(1){$9=$3+Math_imul($15,80)|0;if(HEAP32[$9>>2]==126){break label$38}$15=HEAP32[$9+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8+32>>2]=$41;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81339,$8+32|0);break label$36}$9=$16+8|0;break label$37}$9=$9+8|0}$3=$0+6|0;if(Math_imul($3,$35)>>>0>$68>>>0){break label$32}if(!HEAP32[$9+4>>2]){break label$36}$16=1;if(!HEAPU8[$9+32|0]){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$9,HEAP32[$10+136>>2]-HEAP32[$9+16>>2]<<16>>16);$16=HEAPU8[$9+32|0]}$0=$16?$3:$0;$7=(($16|0)!=0)+$7|0}$36=$36+1|0;if($36>>>0>1]){continue}break}}$29=$29+1|0;if(($38|0)!=($29|0)){continue}break}}if(($38|0)<1){$0=0;break label$31}$34=Math_imul($44,112)+$78|0;$79=Math_fround($13*$22);$50=Math_fround(Math_fround($33>>>24>>>0)/Math_fround(255));$51=Math_fround(Math_fround(($33&255)>>>0)/Math_fround(255));$52=Math_fround(Math_fround($39>>>24>>>0)/Math_fround(255));$53=Math_fround(Math_fround(($39&255)>>>0)/Math_fround(255));$54=Math_fround(Math_fround($40>>>24>>>0)/Math_fround(255));$55=Math_fround(Math_fround(($40&255)>>>0)/Math_fround(255));$56=Math_fround(Math_fround(($33>>>16&255)>>>0)/Math_fround(255));$57=Math_fround(Math_fround(($33>>>8&255)>>>0)/Math_fround(255));$58=Math_fround(Math_fround(($39>>>16&255)>>>0)/Math_fround(255));$59=Math_fround(Math_fround(($39>>>8&255)>>>0)/Math_fround(255));$60=Math_fround(Math_fround(($40>>>16&255)>>>0)/Math_fround(255));$61=Math_fround(Math_fround(($40>>>8&255)>>>0)/Math_fround(255));$62=Math_fround(Math_fround(.25)/Math_fround($4*Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround($14*$14))))));$0=Math_imul($7,6);$39=Math_imul($0,$35+ -2|0);$40=Math_imul($0,$35+ -1|0);$30=($35|0)<2?Math_fround(1):Math_fround(0);$0=0;$45=0;while(1){$3=($8+128|0)+($45<<3)|0;$7=(HEAPU8[$1+676|0]&3)+ -1|0;$4=Math_fround(0);label$48:{if($7>>>0>1){break label$48}$13=HEAPF32[$3>>2];$4=$13;if(!($7-1)){break label$48}$4=Math_fround($13*Math_fround(.5))}HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;label$49:{$41=HEAPU16[$3+6>>1];if($41){$4=Math_fround(Math_fround($66-$4)+Math_fround(.5));label$51:{if(Math_fround(Math_abs($4))>2];label$60:{if(!$16){break label$60}$3=HEAP32[$10+8>>2];$15=HEAP32[$3+(($5>>>0)%($16>>>0)<<2)>>2];if(($15|0)!=-1){$7=HEAP32[$10+16>>2];while(1){$20=$7+Math_imul($15,80)|0;if(($5|0)==HEAP32[$20>>2]){break label$59}$15=HEAP32[$20+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$3+(126%($16>>>0)<<2)>>2];if(($15|0)==-1){break label$60}$7=HEAP32[$10+16>>2];while(1){$3=$7+Math_imul($15,80)|0;if(HEAP32[$3>>2]==126){break label$58}$15=HEAP32[$3+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81339,$8);break label$56}$3=$20+8|0;break label$57}$3=$3+8|0}$7=$0+6|0;if(Math_imul($35,$7)>>>0>$68>>>0){break label$49}$20=$3;$16=HEAP32[$3+4>>2];label$64:{if(!$16){$7=$0;break label$64}$70=HEAP16[$20+16>>1];$15=HEAP32[$10+136>>2]-$70|0;$3=HEAP32[$20+20>>2];label$66:{if(HEAPU8[$20+32|0]){break label$66}dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$20,$15<<16>>16);if(HEAPU8[$20+32|0]){break label$66}$7=$0;break label$64}HEAP32[$20+56>>2]=HEAP32[$11+3680>>2];$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$42=$0+$40|0;$2=$34+Math_imul($42,112)|0;$31=Math_fround($29<<16>>16);$6=Math_fround(HEAPF32[$20+12>>2]+$31);$44=$3<<16>>16;$21=Math_fround($9-$44|0);HEAPF32[$2+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$21))+Math_fround($28*Math_fround(0)));HEAPF32[$2>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($26*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$32=Math_fround($9+$70|0);HEAPF32[$2+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$32))+Math_fround($28*Math_fround(0)));$63=$2+112|0;HEAPF32[$63>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($26*$32))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];$76=Math_fround($16<<16>>16);$6=Math_fround($6+$76);HEAPF32[$2+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$21))+Math_fround($28*Math_fround(0)));$64=$2+224|0;HEAPF32[$64>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];HEAPF32[$2+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$32))+Math_fround($28*Math_fround(0)));$33=$2+560|0;HEAPF32[$33>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$32))+Math_fround($24*Math_fround(0)));$5=HEAPU8[$10+140|0];$16=$5+HEAP32[$20+24>>2]|0;$4=Math_fround($47*Math_fround($16|0));HEAPF32[$2+16>>2]=$4;$3=HEAP32[$20+28>>2];HEAPF32[$2+128>>2]=$4;$3=(($15<<16>>16)+$5|0)+$3|0;$13=Math_fround($46*Math_fround($3|0));HEAPF32[$2+132>>2]=$13;$4=Math_fround($46*Math_fround($3+($44+$70|0)|0));HEAPF32[$2+20>>2]=$4;$3=HEAP32[$20+4>>2];HEAPF32[$2+244>>2]=$4;HEAPF32[$2+580>>2]=$13;HEAPF32[$2+68>>2]=$50;HEAPF32[$2- -64>>2]=$56;HEAPF32[$2+60>>2]=$57;HEAPF32[$2+56>>2]=$51;HEAPF32[$2+52>>2]=$52;HEAPF32[$2+48>>2]=$58;HEAPF32[$2+44>>2]=$59;HEAP32[$2+72>>2]=1061158912;HEAP32[$2+84>>2]=$48;HEAPF32[$2+80>>2]=$62;HEAP32[$2+76>>2]=$49;HEAPF32[$2+36>>2]=$54;HEAPF32[$2+32>>2]=$60;HEAPF32[$2+28>>2]=$61;HEAPF32[$2+24>>2]=$55;HEAPF32[$2+40>>2]=$53;$4=Math_fround($47*Math_fround($3+$16>>>0));HEAPF32[$2+240>>2]=$4;HEAPF32[$2+576>>2]=$4;HEAPF32[$2+180>>2]=$50;HEAPF32[$2+176>>2]=$56;HEAPF32[$2+172>>2]=$57;HEAPF32[$2+168>>2]=$51;HEAPF32[$2+164>>2]=$52;HEAPF32[$2+160>>2]=$58;HEAPF32[$2+156>>2]=$59;HEAPF32[$2+152>>2]=$53;HEAP32[$2+196>>2]=$48;HEAPF32[$2+192>>2]=$62;HEAP32[$2+188>>2]=$49;HEAP32[$2+184>>2]=1061158912;HEAPF32[$2+148>>2]=$54;HEAPF32[$2+144>>2]=$60;HEAPF32[$2+140>>2]=$61;HEAPF32[$2+136>>2]=$55;HEAPF32[$2+264>>2]=$53;HEAPF32[$2+268>>2]=$59;HEAPF32[$2+272>>2]=$58;HEAPF32[$2+276>>2]=$52;HEAPF32[$2+280>>2]=$51;HEAPF32[$2+284>>2]=$57;HEAPF32[$2+288>>2]=$56;HEAPF32[$2+248>>2]=$55;HEAPF32[$2+252>>2]=$61;HEAPF32[$2+256>>2]=$60;HEAPF32[$2+260>>2]=$54;HEAP32[$2+300>>2]=$49;HEAPF32[$2+304>>2]=$62;HEAP32[$2+308>>2]=$48;HEAP32[$2+296>>2]=1061158912;HEAPF32[$2+292>>2]=$50;HEAPF32[$2+628>>2]=$50;HEAPF32[$2+624>>2]=$56;HEAPF32[$2+620>>2]=$57;HEAPF32[$2+616>>2]=$51;HEAPF32[$2+612>>2]=$52;HEAPF32[$2+608>>2]=$58;HEAPF32[$2+604>>2]=$59;HEAPF32[$2+600>>2]=$53;HEAP32[$2+644>>2]=$48;HEAPF32[$2+640>>2]=$62;HEAP32[$2+636>>2]=$49;HEAP32[$2+632>>2]=1061158912;HEAPF32[$2+596>>2]=$54;HEAPF32[$2+592>>2]=$60;HEAPF32[$2+588>>2]=$61;HEAPF32[$2+584>>2]=$55;$5=memcpy($2+336|0,$64,112);$16=memcpy($2+448|0,$63,112);if($69){$3=memcpy($34+Math_imul($0+$39|0,112)|0,$2,112);memcpy($3+112|0,$63,112);memcpy($3+224|0,$64,112);memcpy($3+336|0,$5,112);memcpy($3+448|0,$16,112);memcpy($3+560|0,$33,112);HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=1065353216;HEAP32[$3+208>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=1065353216;HEAP32[$3+312>>2]=0;HEAP32[$3+316>>2]=1065353216;HEAP32[$3+320>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+428>>2]=1065353216;HEAP32[$3+432>>2]=0;HEAP32[$3+536>>2]=0;HEAP32[$3+540>>2]=1065353216;HEAP32[$3+544>>2]=0;HEAP32[$3+648>>2]=0;HEAP32[$3+652>>2]=1065353216;HEAP32[$3+656>>2]=0}if($75){$6=HEAPF32[$10+40>>2];$77=HEAPF32[$10+44>>2];$5=memcpy($34+Math_imul($0,112)|0,$2,112);$16=memcpy($5+112|0,$63,112);$3=memcpy($5+224|0,$64,112);$0=memcpy($5+560|0,$33,112);$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+Math_fround(HEAPF32[$20+12>>2]+$31));$21=Math_fround($77+$21);HEAPF32[$5+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$5>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$31=Math_fround($77+$32);HEAPF32[$5+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$16>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+$76);HEAPF32[$5+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$3>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];HEAPF32[$5+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$0>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));memcpy($5+336|0,$3,112);memcpy($5+448|0,$16,112);HEAP32[$5+96>>2]=1065353216;HEAP32[$5+88>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+208>>2]=1065353216;HEAP32[$5+200>>2]=0;HEAP32[$5+204>>2]=0;HEAP32[$5+312>>2]=0;HEAP32[$5+316>>2]=0;HEAP32[$5+320>>2]=1065353216;HEAP32[$5+424>>2]=0;HEAP32[$5+428>>2]=0;HEAP32[$5+432>>2]=1065353216;HEAP32[$5+536>>2]=0;HEAP32[$5+540>>2]=0;HEAP32[$5+544>>2]=1065353216;HEAP32[$5+648>>2]=0;HEAP32[$5+652>>2]=0;HEAP32[$5+656>>2]=1065353216}HEAP32[$2+88>>2]=1065353216;HEAPF32[$2+96>>2]=$30;HEAPF32[$2+92>>2]=$30;$0=$34+Math_imul($42+1|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+2|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+3|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+4|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+5|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216}$4=Math_fround($74+HEAPF32[$20+8>>2]);label$69:{if(Math_fround(Math_abs($4))>2]=($68>>>0)/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81226,$8+16|0)}$0=Math_imul($0,$35)}$0=HEAP32[$11+3632>>2]+$0|0;HEAP32[$11+3632>>2]=$0;$37=$37+4|0;if(($71|0)!=($37|0)){continue}break label$20}break}__assert_fail(81073,81084,429,81163);abort()}$0=HEAP32[$11+3632>>2]}HEAP32[(Math_imul($43,736)+$65|0)+728>>2]=$0-HEAP32[$19+724>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$19)}if(!HEAP32[$8+88>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($8+88|0)}global$0=$8+1152|0}function dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;$7=HEAP32[$1+4016>>2];$6=28134;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28134,0,0,107,0,106,105);label$1:{label$2:{if($5){break label$2}$6=27931;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27931,$4,0,110,0,109,108);if($5){break label$2}$6=28196;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28196,$4,0,113,0,112,111);if($5){break label$2}$6=28209;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28209,0,0,116,0,115,114);if($5){break label$2}$6=28218;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28218,0,120,119,0,118,117);if($5){break label$2}$6=28e3;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28e3,$7,125,124,123,122,121);if($5){break label$2}$6=28230;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28230,$7,129,128,0,127,126);if($5){break label$2}$6=28234;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28234,$7,133,132,0,131,130);if($5){break label$2}$6=27957;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27957,$1,137,136,0,135,134);if($5){break label$2}$6=27973;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27973,$7,141,140,0,139,138);if($5){break label$2}$6=28238;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28238,$7,145,144,0,143,142);if($5){break label$2}$6=27981;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27981,$7,149,148,0,147,146);if($5){break label$2}$6=27963;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27963,$1,153,152,0,151,150);if($5){break label$2}$6=28244;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28244,$2,157,156,0,155,154);if($5){break label$2}$6=28249;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28249,$2,161,160,0,159,158);if($5){break label$2}$6=28261;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28261,0,0,164,0,163,162);if($5){break label$2}$6=28266;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28266,0,0,164,0,163,162);if($5){break label$2}$6=28271;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28271,0,168,167,0,166,165);if($5){break label$2}$6=28278;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28278,0,0,171,0,170,169);if($5){break label$2}$6=28286;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28286,$3,0,174,0,173,172);if($5){break label$2}$6=28301;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28301,0,0,177,0,176,175);if($5){break label$2}$6=27948;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27948,0,181,180,0,179,178);if($5){break label$2}$6=27912;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27912,0,185,184,0,183,182);if($5){break label$2}$6=28311;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28311,0,189,188,0,187,186);if($5){break label$2}$6=28318;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28318,0,0,192,0,191,190);if($5){break label$2}$6=28325;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28325,$1,0,195,0,194,193);if($5){break label$2}$6=28340;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28340,$1,0,198,0,197,196);if($5){break label$2}$6=28348;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28348,0,202,201,0,200,199);if($5){break label$2}$6=28009;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28009,$4,206,205,0,204,203);if($5){break label$2}$6=28021;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28021,$4,210,209,0,208,207);if($5){break label$2}$6=28356;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28356,0,214,213,0,212,211);if($5){break label$2}$6=28370;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28370,0,218,217,0,216,215);if($5){break label$2}$6=28379;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28379,0,222,221,0,220,219);if($5){break label$2}$6=28389;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28389,0,226,225,0,224,223);if($5){break label$2}$2=0;$6=27988;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27988,0,230,229,0,228,227);if($5){break label$2}$6=28399;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28399,$1,0,233,0,232,231);if(!$5){break label$1}}HEAP32[$8>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,28151,28159,$8);$2=$5}global$0=$8+16|0;return $2}function dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$9=global$0-3824|0;global$0=$9;$8=dlmalloc(40);HEAP32[$8>>2]=0;memset($9+48|0,0,704);HEAP32[231797]=0;$13=$2+1|0;$11=invoke_ii(1121,$13|0)|0;$7=HEAP32[231797];HEAP32[231797]=0;$12=927192;$6=-1;$10=4;label$1:{if(!$7){break label$1}$12=HEAP32[231798];if(!$12){break label$1}$6=testSetjmp(HEAP32[$7>>2],$8|0,4)|0;if(!$6){emscripten_longjmp($7|0,$12|0);abort()}setTempRet0($12|0)}$7=getTempRet0()|0;label$3:{label$4:{label$5:{label$6:{if(($6|0)==1){break label$6}HEAP32[$9+32>>2]=$11;HEAP8[memcpy($11,$1,$2)+$2|0]=10;HEAP32[231797]=0;HEAP32[$9+36>>2]=0;HEAP32[$9+40>>2]=$13;HEAP32[$9+44>>2]=$0;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$3;$18=$9+720|0;$21=$9+728|0;$14=$9+724|0;invoke_viiiii(1122,128,16,$18|0,$21|0,$14|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$7:{if(!$0){break label$7}$1=HEAP32[231798];if(!$1){break label$7}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if(!$2){break label$5}setTempRet0($1|0)}$26=$9+732|0;$27=$9+24|4;$12=$9+36|0;$20=$9+40|0;$15=$9+32|0;$7=getTempRet0()|0;$22=$9+24|0;if(($2|0)==1){break label$6}label$8:{label$9:{label$10:{label$11:{$25=$9+748|0;if(HEAP8[$25|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$10}$1=HEAP32[231798];if(!$1){break label$10}if(testSetjmp(HEAP32[$0>>2],$8|0,4)){break label$11}break label$5}HEAP32[231797]=0;$19=$9+736|0;$23=$9+744|0;$16=$9+740|0;invoke_viiiii(1122,256,1,$19|0,$23|0,$16|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$8}$1=HEAP32[231798];if(!$1){break label$8}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if($2){break label$9}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;break label$6}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){break label$6}HEAP32[$9+716>>2]=1;$28=$9+716|0;$7=0;$8=saveSetjmp($9+48|0,1,$8|0,4)|0;$10=getTempRet0()|0}label$13:while(1){label$14:{label$15:{label$16:{$6=$7;if($6){$0=HEAP32[$15>>2];if(!$0){break label$14}HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$15}$1=HEAP32[231798];if(!$1){break label$15}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$16}break label$5}$17=$9+204|0;label$18:{label$19:{label$20:{label$21:{label$22:{while(1){$13=HEAP32[$15>>2];$11=HEAP32[$20>>2];$2=HEAP32[$12>>2];$6=$2;$1=0;$3=1;while(1){$0=$1;$4=0;label$25:{if(($6|0)>=($11|0)){break label$25}$2=$6+1|0;HEAP32[$12>>2]=$2;$1=$6+$13|0;$6=$2;$4=HEAP8[$1|0];if(($4|0)!=13){break label$25}while(1){if(($2|0)==($11|0)){$2=$11;$6=$2;$4=0;break label$25}$6=$2+1|0;HEAP32[$12>>2]=$6;$1=$2+$13|0;$2=$6;$4=HEAP8[$1|0];if(($4|0)==13){continue}break}}label$28:{label$29:{label$30:{if($3&1){if(($4|0)==10){break label$30}$3=0;$1=1;if(($4|0)==35|($4|0)==59){continue}break label$29}if(($4|0)!=10){break label$29}}$3=1;HEAP32[$28>>2]=HEAP32[$28>>2]+1;break label$28}$1=1;$3=0;if($0&1){continue}}HEAP32[231797]=0;$24=invoke_ii(1125,$4|0)|0;$0=HEAP32[231797];HEAP32[231797]=0;$1=-1;label$32:{if(!$0){break label$32}$7=HEAP32[231798];if(!$7){break label$32}$1=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$1){emscripten_longjmp($0|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($1|0)==1){continue label$13}$1=0;if($24){continue}break}if(!(!$4|($2|0)<1)){$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$13|0]=$4;$11=HEAP32[$20>>2];$2=HEAP32[$12>>2]}if(($2|0)>=($11|0)){$6=0;label$36:{if(HEAP32[$22>>2]<=0){break label$36}label$37:{while(1){$0=HEAP32[HEAP32[$27>>2]+($6<<2)>>2];HEAP32[231797]=0;$4=invoke_iiii(1126,117748,$0|0,9)|0;$1=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$39:{if(!$1){break label$39}$3=HEAP32[231798];if(!$3){break label$39}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$40:{label$41:{if($4){break label$41}HEAP32[231797]=0;$4=invoke_iii(1127,$0|0,61)|0;$1=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$42:{if(!$1){break label$42}$3=HEAP32[231798];if(!$3){break label$42}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}HEAP32[231797]=0;$4=$4+1|0;$1=invoke_iii(1127,$4|0,61)|0;$3=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$43:{if(!$3){break label$43}$7=HEAP32[231798];if(!$7){break label$43}$2=testSetjmp(HEAP32[$3>>2],$8|0,$10|0)|0;if(!$2){emscripten_longjmp($3|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$45:{label$46:{label$47:{label$48:{if(!$1){HEAP32[231797]=0;HEAP32[$9+16>>2]=$0;invoke_viiii(1128,3,117548,117758,$9+16|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$47}$1=HEAP32[231798];if(!$1){break label$47}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$48}break label$5}HEAP32[231797]=0;$2=legalimport$invoke_jii(1129,$4|0,$1-$4|0)|0;$0=getTempRet0()|0;$24=$2|0;$13=$0;$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$45}$3=HEAP32[231798];if(!$3){break label$45}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$46}emscripten_longjmp($0|0,$3|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$41}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$0=HEAP32[$18>>2];if(($2|0)!=($0|0)){$2=$2-$0>>4;$3=$2>>>0>1?$2:1;$2=0;while(1){$4=$0+($2<<4)|0;if(($24|0)==HEAP32[$4>>2]&($13|0)==HEAP32[$4+4>>2]){break label$41}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[231797]=0;$3=$1+1|0;$4=invoke_ii(1130,$3|0)|0;$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$52:{if(!$0){break label$52}$1=HEAP32[231798];if(!$1){break label$52}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2];$1=$4+1|0;if($11-$0>>>0<$1>>>0){label$54:{label$55:{label$56:{label$57:{if(HEAP8[$25|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$56}$1=HEAP32[231798];if(!$1){break label$56}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$57}break label$5}$0=HEAP32[$19>>2];HEAP32[231797]=0;invoke_viiiii(1122,(($1>>>0>1024?$1:1024)+$11|0)-$0|0,1,$19|0,$23|0,$16|0);$0=HEAP32[231797];HEAP32[231797]=0;$4=-1;if(!$0){break label$54}$2=HEAP32[231798];if(!$2){break label$54}$4=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($4){break label$55}emscripten_longjmp($0|0,$2|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2]}$2=$0;$0=HEAP32[$19>>2];$17=$2-$0|0;$2=$17+$1|0;label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{if($11-$0>>>0<$2>>>0){HEAP32[231797]=0;invoke_viiii(1123,118009,117859,456,118028);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$66}$1=HEAP32[231798];if(!$1){break label$66}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$67}break label$5}HEAP32[$16>>2]=$0+$2;if($2>>>0<=$17>>>0){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$64}$1=HEAP32[231798];if(!$1){break label$64}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$65}break label$5}memcpy($0+$17|0,$3,$1);$2=HEAP32[$14>>2];$4=HEAP32[$21>>2];if(($2|0)!=($4|0)){break label$59}if(HEAP8[$26|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$62}$1=HEAP32[231798];if(!$1){break label$62}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$63}break label$5}$0=HEAP32[$18>>2];HEAP32[231797]=0;invoke_viiiii(1122,($4-$0>>4)+32|0,16,$18|0,$21|0,$14|0);$1=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$1){break label$60}$3=HEAP32[231798];if(!$3){break label$60}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($2){break label$61}break label$4}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$4=HEAP32[$21>>2]}if(($2|0)==($4|0)){HEAP32[231797]=0;invoke_viiii(1123,117958,117859,483,117982);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$37}$1=HEAP32[231798];if(!$1){break label$37}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$40}break label$5}HEAP32[$14>>2]=$2+16;HEAP32[$2+8>>2]=$17;HEAP32[$2>>2]=$24;HEAP32[$2+4>>2]=$13}$6=$6+1|0;if(($6|0)>2]){continue}break label$36}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}HEAP32[231797]=0;$0=invoke_ii(1131,32)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$72:{if(!$1){break label$72}$2=HEAP32[231798];if(!$2){break label$72}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$2=HEAP32[$14>>2]-HEAP32[$18>>2]|0;if($2){HEAP32[231797]=0;invoke_viiiii(1122,$2>>4,16,$0|0,$1|0,$0+4|0);$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$93:{if(!$1){break label$93}$2=HEAP32[231798];if(!$2){break label$93}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$1=HEAP32[$0>>2];$3=HEAP32[$18>>2];$2=HEAP32[$14>>2]-$3|0;$4=$2>>4;if(HEAP32[$0+8>>2]-$1>>4>>>0<$4>>>0){HEAP32[231797]=0;invoke_viiii(1123,118009,117859,456,118028);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$90}$1=HEAP32[231798];if(!$1){break label$90}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$91}break label$5}$4=$4<<4;HEAP32[$0+4>>2]=$4+$1;if(!$4){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$88}$1=HEAP32[231798];if(!$1){break label$88}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$89}break label$5}if(!$2){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$86}$1=HEAP32[231798];if(!$1){break label$86}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$87}break label$5}memcpy($1,$3,$2)}$1=HEAP32[$16>>2]-HEAP32[$19>>2]|0;if(!$1){break label$81}if(HEAP8[$0+28|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$84}$1=HEAP32[231798];if(!$1){break label$84}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$85}break label$5}HEAP32[231797]=0;invoke_viiiii(1122,$1|0,1,$0+16|0,$0+24|0,$0+20|0);$1=HEAP32[231797];HEAP32[231797]=0;$4=-1;if(!$1){break label$82}$2=HEAP32[231798];if(!$2){break label$82}$4=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($4){break label$83}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$2=HEAP32[$0+16>>2];$3=HEAP32[$19>>2];$1=HEAP32[$16>>2]-$3|0;if(HEAP32[$0+24>>2]-$2>>>0<$1>>>0){HEAP32[231797]=0;invoke_viiii(1123,118009,117859,456,118028);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$79}$1=HEAP32[231798];if(!$1){break label$79}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$80}break label$5}HEAP32[$0+20>>2]=$1+$2;if(!$1){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$77}$1=HEAP32[231798];if(!$1){break label$77}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$78}break label$5}if(!$1){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$75}$1=HEAP32[231798];if(!$1){break label$75}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$76}break label$5}memcpy($2,$3,$1)}HEAP32[$5>>2]=$0;$0=HEAP32[$15>>2];if(!$0){$6=0;break label$14}$6=0;HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$73}$1=HEAP32[231798];if(!$1){break label$73}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$74}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$14}$0=HEAP32[$15>>2];HEAP32[$12>>2]=$2+1;$1=$0+$2|0;$0=HEAPU8[$1|0];if(!(!$0|($2|0)<0)){HEAP32[$12>>2]=$2;HEAP8[$1|0]=$0}label$103:{label$104:{label$105:{label$106:{if(($0|0)==91){HEAP32[231797]=0;invoke_vi(1132,$9+24|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$105}$1=HEAP32[231798];if(!$1){break label$105}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$106}break label$5}HEAP32[231797]=0;$0=invoke_ii(1130,$17|0)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;if(!$1){break label$103}$2=HEAP32[231798];if(!$2){break label$103}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($6){break label$104}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}memcpy($9+2800|0,$17,$0);$1=$0+($9+2800|0)|0;HEAP8[$1|0]=46;HEAP8[$1+1|0]=0;HEAP32[231797]=0;invoke_viii(1133,$9+24|0,$1+1|0,1023-$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$108:{if(!$0){break label$108}$1=HEAP32[231798];if(!$1){break label$108}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$6){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$4=HEAP32[$12>>2];$6=HEAP32[$20>>2];label$109:{label$110:{if(($4|0)>=($6|0)){break label$110}$11=HEAP32[$15>>2];label$111:{while(1){$2=$4+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$4+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$2=0;$0=$6;break label$109}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$111}$4=$2;if(($2|0)<($6|0)){continue}break}break label$110}if(($2|0)<1){$4=$2;break label$110}if(!$4){$4=$2;break label$110}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$4=HEAP32[$12>>2]}$11=HEAP32[$15>>2];$2=0;if(($4|0)>=($6|0)){$0=$4;break label$109}$0=$4+1|0;HEAP32[$12>>2]=$0;$2=HEAP8[$4+$11|0]}label$119:{while(1){label$121:{if(($2|0)!=13){if(($2|0)==-1){break label$121}if(($2|0)==61){break label$119}HEAP32[231797]=0;invoke_vii(1134,$9+24|0,-3);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$20}$1=HEAP32[231798];if(!$1){break label$20}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$21}break label$5}$2=0;if(($0|0)>=($6|0)){continue}$1=$0+1|0;HEAP32[$12>>2]=$1;$2=HEAP8[$0+$11|0];$0=$1;continue}break}HEAP32[231797]=0;invoke_vii(1134,$9+24|0,-4);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$18}$1=HEAP32[231798];if(!$1){break label$18}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$19}break label$5}label$123:{label$124:{label$125:{label$126:{if(($0|0)>=($6|0)){break label$126}label$127:{while(1){$2=$0+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$0+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$0=0;$4=$6;break label$125}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$127}$0=$2;if(($0|0)<($6|0)){continue}break}break label$126}if(($2|0)<1){$0=$2;break label$126}if(!$4){$0=$2;break label$126}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$0=HEAP32[$12>>2]}$11=HEAP32[$15>>2];if(($0|0)>=($6|0)){$4=$0;$0=0;break label$125}$4=$0+1|0;HEAP32[$12>>2]=$4;$0=HEAPU8[$0+$11|0];if(($0|0)==13){while(1){if(($4|0)==($6|0)){$4=$6;$0=0;break label$125}$0=$4+1|0;HEAP32[$12>>2]=$0;$1=$4+$11|0;$4=$0;$0=HEAPU8[$1|0];if(($0|0)==13){continue}break}}$1=0;if(($0|0)==10){break label$124}}$1=0;while(1){HEAP8[($9+752|0)+$1|0]=$0;if(($1|0)==2047){HEAP32[231797]=0;invoke_vii(1134,$9+24|0,-2);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$22}$1=HEAP32[231798];if(!$1){break label$22}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$123}break label$5}label$140:{if(($4|0)>=($6|0)){$0=0;break label$140}$2=$4+1|0;HEAP32[$12>>2]=$2;$0=$4+$11|0;$4=$2;$0=HEAP8[$0|0];if(($0|0)!=13){break label$140}while(1){if(($2|0)==($6|0)){$4=$6;$0=0;break label$140}$4=$2+1|0;HEAP32[$12>>2]=$4;$0=$2+$11|0;$2=$4;$0=HEAP8[$0|0];if(($0|0)==13){continue}break}}$1=$1+1|0;if(($0|0)!=10){continue}break}}if(($4|0)>=1){$0=$4+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=10}$2=0;HEAP8[($9+752|0)+$1|0]=0;$4=$9+752|0;$3=HEAP32[$22>>2];label$145:{if(($3|0)<1){break label$145}while(1){$0=HEAP32[HEAP32[$27>>2]+($2<<2)>>2];HEAP32[231797]=0;$11=invoke_iiii(1126,117748,$0|0,9)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$147:{if(!$1){break label$147}$7=HEAP32[231798];if(!$7){break label$147}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$149:{if($11){break label$149}HEAP32[231797]=0;$11=invoke_iii(1127,$0|0,61)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$150:{if(!$1){break label$150}$7=HEAP32[231798];if(!$7){break label$150}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}HEAP32[231797]=0;$11=$11+1|0;$1=invoke_iii(1127,$11|0,61)|0;$7=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$152:{if(!$7){break label$152}$13=HEAP32[231798];if(!$13){break label$152}$6=testSetjmp(HEAP32[$7>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($7|0,$13|0);abort()}setTempRet0($13|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$154:{label$155:{label$156:{label$157:{label$158:{label$159:{if($1){HEAP32[231797]=0;$11=invoke_iiii(1126,$9+2800|0,$11|0,$1-$11|0)|0;$0=HEAP32[231797];HEAP32[231797]=0;$6=-1;if(!$0){break label$158}$7=HEAP32[231798];if(!$7){break label$158}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$159}emscripten_longjmp($0|0,$7|0);abort()}HEAP32[231797]=0;HEAP32[$9>>2]=$0;invoke_viiii(1128,3,117548,117758,$9|0);$0=HEAP32[231797];HEAP32[231797]=0;$6=-1;if(!$0){break label$156}$1=HEAP32[231798];if(!$1){break label$156}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$157}break label$5}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$155}continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$154}continue label$13}if($11){break label$149}$4=$1+1|0;break label$145}$3=HEAP32[$22>>2]}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}HEAP32[231797]=0;invoke_viii(1135,$9+24|0,$9+2800|0,$4|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$161:{if(!$0){break label$161}$1=HEAP32[231798];if(!$1){break label$161}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$162:{if(HEAP8[$25|0]&1){break label$162}$0=HEAP32[$9+736>>2];if(!$0){break label$162}HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$163:{if(!$0){break label$163}$1=HEAP32[231798];if(!$1){break label$163}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$164:{if(HEAP8[$26|0]&1){break label$164}$0=HEAP32[$9+720>>2];if(!$0){break label$164}HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$165:{if(!$0){break label$165}$1=HEAP32[231798];if(!$1){break label$165}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}break}dlfree($8);global$0=$9+3824|0;return $6}emscripten_longjmp($0|0,$1|0);abort()}emscripten_longjmp($1|0,$3|0);abort()}emscripten_longjmp($1|0,$2|0);abort()}function void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$7=$1+ -16|0;label$2:while(1){$5=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$5|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$0=HEAP32[$7+4>>2];$1=HEAP32[$5+4>>2];if(($0|0)==($1|0)&HEAPU32[$7>>2]>=HEAPU32[$5>>2]|$0>>>0>$1>>>0){break label$4}$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 1:$0=$5+16|0;$4=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];$8=$2;$10=HEAP32[$5+4>>2];$6=HEAP32[$5+16>>2];if(($8|0)==($10|0)&$6>>>0>=HEAPU32[$5>>2]|$8>>>0>$10>>>0){if(($1|0)==($2|0)&$4>>>0>=$6>>>0|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($1|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$1>>>0>$2>>>0){break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($1|0)==($2|0)&$4>>>0<$6>>>0|$1>>>0<$2>>>0){$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];if(($1|0)==($2|0)&HEAPU32[$7>>2]>=HEAPU32[$5+16>>2]|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$5+16|0;$0=$5+32|0;$2=$5+48|0;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$1,$0,$2);$4=HEAP32[$7+4>>2];$6=HEAP32[$5+52>>2];if(($4|0)==($6|0)&HEAPU32[$7>>2]>=HEAPU32[$5+48>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$2+8>>2]=HEAP32[$7+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$2=HEAP32[$0+4>>2];$4=HEAP32[$1+4>>2];if(($2|0)==($4|0)&HEAPU32[$0>>2]>=HEAPU32[$1>>2]|$2>>>0>$4>>>0){break label$4}$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($0|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$0>>>0>$2>>>0){break label$4}$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$4}if(($4|0)<=495){$0=$5+16|0;$4=$5+32|0;$7=HEAP32[$5+32>>2];$2=HEAP32[$5+36>>2];$6=HEAP32[$5+20>>2];$8=HEAP32[$5+4>>2];$10=HEAP32[$5+16>>2];$12=HEAP32[$5>>2];label$15:{if(($6|0)==($8|0)&$10>>>0>=$12>>>0|$6>>>0>$8>>>0){if(($2|0)==($6|0)&$7>>>0>=$10>>>0|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+4>>2];if(($8|0)==($2|0)&HEAPU32[$0>>2]>=$12>>>0|$2>>>0>$8>>>0){break label$15}$2=$5+8|0;$6=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$6;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;break label$15}if(($2|0)==($6|0)&$7>>>0<$10>>>0|$2>>>0<$6>>>0){$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$4+8|0;$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$2;$0=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;break label$15}$6=$5+8|0;$8=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$8;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;$6=HEAP32[$5+20>>2];if(($6|0)==($2|0)&$7>>>0>=HEAPU32[$5+16>>2]|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0}$0=$5+48|0;if(($1|0)==($0|0)){break label$4}while(1){$2=$0;$7=HEAP32[$0+4>>2];$10=HEAP32[$4+4>>2];$8=HEAP32[$0>>2];if(($7|0)==($10|0)&$8>>>0>2]|$7>>>0<$10>>>0){$10=HEAP32[$2+8>>2];$9=HEAP32[$2+12>>2];$6=$2;while(1){label$21:{$0=$4;$11=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$11;$11=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$11;if(($0|0)==($5|0)){$0=$5;break label$21}$6=$0;$4=$0+ -16|0;$12=HEAP32[$4>>2];$11=HEAP32[$4+4>>2];if(($11|0)==($7|0)&$8>>>0<$12>>>0|$7>>>0<$11>>>0){continue}}break}HEAP32[$0+8>>2]=$10;HEAP32[$0+12>>2]=$9;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$7}$4=$2;$0=$4+16|0;if(($1|0)!=($0|0)){continue}break}break label$4}$8=(($0|0)/2<<4)+$5|0;label$23:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$5|0;$4=$4+$8|0;$10=unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$0,$8,$4);$6=HEAP32[$7+4>>2];$9=HEAP32[$4+4>>2];if(($6|0)==($9|0)&HEAPU32[$7>>2]>=HEAPU32[$4>>2]|$6>>>0>$9>>>0){break label$23}$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$4+4>>2];$9=HEAP32[$8+4>>2];if(($6|0)==($9|0)&HEAPU32[$4>>2]>=HEAPU32[$8>>2]|$6>>>0>$9>>>0){$10=$10+1|0;break label$23}$6=$8+8|0;$9=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$9;$6=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$8+8>>2]=HEAP32[$4+8>>2];HEAP32[$8+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$8>>2]=HEAP32[$4>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$4=HEAP32[$8+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){$10=$10+2|0;break label$23}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$8+4>>2];HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$4;$4=HEAP32[$0+4>>2];$6=HEAP32[$5+4>>2];if(($4|0)==($6|0)&HEAPU32[$0>>2]>=HEAPU32[$5>>2]|$4>>>0>$6>>>0){$10=$10+3|0;break label$23}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+4|0;break label$23}$6=HEAP32[$7>>2];$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];$11=HEAP32[$5+4>>2];$9=HEAP32[$8>>2];label$28:{if(($4|0)==($11|0)&$9>>>0>=HEAPU32[$5>>2]|$4>>>0>$11>>>0){$10=0;if(($0|0)==($4|0)&$6>>>0>=$9>>>0|$0>>>0>$4>>>0){break label$23}$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;$0=HEAP32[$8+4>>2];$4=HEAP32[$5+4>>2];if(($0|0)==($4|0)&HEAPU32[$8>>2]>=HEAPU32[$5>>2]|$0>>>0>$4>>>0){break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$8+12>>2];HEAP32[$5+8>>2]=HEAP32[$8+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;break label$28}if(($0|0)==($4|0)&$6>>>0<$9>>>0|$0>>>0<$4>>>0){$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=1;$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];if(($0|0)==($4|0)&HEAPU32[$7>>2]>=HEAPU32[$8>>2]|$0>>>0>$4>>>0){break label$23}$0=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0}$10=2}$0=$7;$6=HEAP32[$5+4>>2];$4=HEAP32[$8+4>>2];$9=HEAP32[$5>>2];$13=HEAP32[$8>>2];if(!(($6|0)==($4|0)&$9>>>0<$13>>>0|$6>>>0<$4>>>0)){while(1){$0=$0+ -16|0;if(($5|0)==($0|0)){$4=$5+16|0;$0=HEAP32[$7+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){break label$5}if(($4|0)==($7|0)){break label$4}while(1){$0=HEAP32[$4+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$4=$4+16|0;break label$5}$4=$4+16|0;if(($7|0)!=($4|0)){continue}break}break label$4}$11=HEAP32[$0+4>>2];if(($4|0)==($11|0)&HEAPU32[$0>>2]>=$13>>>0|$11>>>0>$4>>>0){continue}break}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$6=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4>>2];HEAP32[$5+12>>2]=$6;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+1|0}$4=$5+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$11=HEAP32[$8>>2];$9=HEAP32[$8+4>>2];while(1){$6=$4;$4=$4+16|0;$12=HEAP32[$6+4>>2];if(($9|0)==($12|0)&HEAPU32[$6>>2]<$11>>>0|$12>>>0<$9>>>0){continue}break}while(1){$0=$0+ -16|0;$13=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];if(($9|0)==($12|0)&$13>>>0>=$11>>>0|$12>>>0>$9>>>0){continue}break}if($6>>>0>$0>>>0){$4=$6;break label$6}else{$9=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$9;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$9=$0+8|0;$11=HEAP32[$9+4>>2];HEAP32[$6+8>>2]=HEAP32[$9>>2];HEAP32[$6+12>>2]=$11;$9=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$9;$9=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$9;$8=($6|0)==($8|0)?$0:$8;$10=$10+1|0;continue}}}unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$5+16|0,$5+32|0,$7);break label$4}label$42:{if(($4|0)==($8|0)){break label$42}$0=HEAP32[$8+4>>2];$6=HEAP32[$4+4>>2];if(($0|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$4>>2]|$0>>>0>$6>>>0){break label$42}$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$6=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$6;$0=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=$10+1|0}if(!$10){$6=bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4);$0=$4+16|0;if(bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1)){$1=$4;$0=$5;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if(($4-$5|0)<($1-$4|0)){void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4,$2);$0=$4+16|0;continue label$2}void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($4+16|0,$1,$2);$1=$4;$0=$5;continue label$1}$0=$7;if(($4|0)==($0|0)){break label$4}while(1){$10=HEAP32[$5>>2];$8=HEAP32[$5+4>>2];while(1){$6=$4;$4=$4+16|0;$9=HEAP32[$6+4>>2];if(($9|0)==($8|0)&$10>>>0>=HEAPU32[$6>>2]|$8>>>0>$9>>>0){continue}break}while(1){$0=$0+ -16|0;$11=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];if(($9|0)==($8|0)&$10>>>0<$11>>>0|$8>>>0<$9>>>0){continue}break}if($6>>>0>=$0>>>0){$5=$6;continue label$3}else{$8=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$10=HEAP32[$8+4>>2];HEAP32[$6+8>>2]=HEAP32[$8>>2];HEAP32[$6+12>>2]=$10;$8=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$8;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;continue}}}break}break}break}global$0=$3+16|0}function dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=0;$7=global$0-304|0;global$0=$7;$38=HEAPF32[$5+8>>2];$39=HEAPF32[$5+4>>2];$40=HEAPF32[$5>>2];$18=HEAPF32[$4+12>>2];$19=HEAPF32[$4+8>>2];$20=HEAPF32[$4+4>>2];$21=HEAPF32[$4>>2];$41=HEAPF32[$3+8>>2];$42=HEAPF32[$3+4>>2];$43=HEAPF32[$3>>2];$10=HEAP32[$0>>2];dmHashInit64($7+192|0,1);dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);$0=HEAP32[$10+4248>>2];HEAP32[$10+4248>>2]=$0+1;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);HEAP32[$7+148>>2]=$0;HEAP32[$7+144>>2]=HEAP32[54642];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+224|0,32,9621,$7+144|0);dmHashUpdateBuffer64($7+192|0,$7+224|0,strlen($7+224|0));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,32,HEAP32[$1+8>>2]);$0=$7+184|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+176>>2]=0;HEAP32[$7+180>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$7+176|0,$0,$7+176|4);label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAP32[$1+8>>2];label$6:{label$7:{label$8:{label$9:{if($3){$11=$10+4164|0;$22=1;$4=0;while(1){if($3>>>0<=$4>>>0){break label$2}$0=HEAP32[$1+4>>2];HEAP32[$7+172>>2]=0;$8=$0+Math_imul($4,80)|0;$0=HEAP32[$8+4>>2];label$12:{if(!$0){break label$12}$3=HEAP32[$10>>2];if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$0,$7+172|0)){break label$12}$9=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$7+172>>2],HEAP32[$8+4>>2]);if(!$9){break label$8}$3=HEAP32[$9+140>>2];$0=$9;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2561|HEAP32[$1+20>>2]<<9&512|2048;HEAP32[$0+140>>2]=$3;$12=HEAPF32[$8+72>>2];$3=HEAP32[$8+72>>2];$0=HEAP32[$8+68>>2];$5=HEAP32[$8+64>>2];if(!(HEAPF32[$8+64>>2]!=Math_fround(0)|HEAPF32[$8+68>>2]!=Math_fround(0)|$12!=Math_fround(0))){$5=HEAP32[$8+56>>2];$0=$5;$3=$0}$14=HEAP32[$8+32>>2];$15=HEAP32[$8+36>>2];$23=HEAP32[$8+40>>2];$33=HEAP32[$8+44>>2];$36=HEAP32[$8+20>>2];$34=HEAP32[$8+16>>2];$37=HEAP32[$8+24>>2];HEAP32[$9+40>>2]=$3;HEAP32[$9+36>>2]=$0;HEAP32[$9+32>>2]=$5;HEAP32[$9+24>>2]=$37;HEAP32[$9+16>>2]=$34;HEAP32[$9+20>>2]=$36;HEAP32[$9+8>>2]=$23;HEAP32[$9+12>>2]=$33;HEAP32[$9>>2]=$14;HEAP32[$9+4>>2]=$15;$3=$9+104|0;dmHashClone64($3,$7+192|0,1);$0=HEAP32[$8>>2];$5=strrchr($0,HEAP8[HEAP32[54642]]);label$14:{if(!$5){HEAP32[$7+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8877,$7+128|0);$22=0;break label$14}dmHashUpdateBuffer64($3,$0,($5-$0|0)+1|0)}dmHashClone64($7+272|0,$7+192|0,1);$0=HEAP32[$8>>2];dmHashUpdateBuffer64($7+272|0,$0,strlen($0));HEAP32[$7+152>>2]=dmHashFinal64($7+272|0);HEAP32[$7+156>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($6,dmHashBuffer64($0,strlen($0)),i64toi32_i32$HIGH_BITS,$7+152|0);$0=HEAP32[$7+180>>2];if(($0|0)==HEAP32[$7+184>>2]){break label$3}HEAP32[$7+180>>2]=$0+4;HEAP32[$0>>2]=$9;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2];HEAP32[$7+268>>2]=$9;$0=HEAP32[$10+4168>>2];label$16:{label$17:{if(!$0){break label$17}$0=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($3,$5,$0)<<2)>>2];if(($0|0)==-1){break label$17}$14=HEAP32[$10+4172>>2];while(1){$0=$14+($0<<4)|0;if(($3|0)==HEAP32[$0>>2]&($5|0)==HEAP32[$0+4>>2]){break label$16}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$9+96>>2]!=HEAP32[68014]|HEAP32[$9+100>>2]!=HEAP32[68015]){break label$16}HEAP32[$9+96>>2]=$3;HEAP32[$9+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($11,$3,$5,$7+268|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$12}__assert_fail(6487,5871,904,6751);abort()}HEAP32[$7+116>>2]=HEAP32[$8>>2];HEAP32[$7+112>>2]=$7+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8939,$7+112|0);$22=0}$4=$4+1|0;$3=HEAP32[$1+8>>2];if($4>>>0<$3>>>0){continue}break}dmHashRelease64($7+192|0);if($22&1){break label$9}break label$7}dmHashRelease64($7+192|0)}$4=HEAP32[$1+8>>2];label$19:{if(!$4){$4=0;break label$19}$14=1;$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$8=HEAP32[$1+4>>2]+Math_imul($0,80)|0;$5=dmHashString64(HEAP32[$8>>2]);$9=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$22:{label$23:{if(!$3){break label$23}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$9,$3)<<2)>>2];if(($4|0)==-1){break label$23}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($9|0)==HEAP32[$4+4>>2]){break label$22}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(8986,5871,1186,8996);abort()}$4=HEAP32[$10+4168>>2];if(!$4){break label$5}$5=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$9,$4)<<2)>>2];if(($4|0)==-1){break label$5}$11=HEAP32[$10+4172>>2];while(1){$3=$11+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$5}break}$11=HEAP32[$3+8>>2];if(!$11){break label$5}$4=HEAP32[$8+12>>2];if($4){$22=$11+104|0;$5=0;while(1){label$29:{label$30:{label$31:{if($4>>>0>$5>>>0){$15=$5<<2;$3=HEAP32[$15+HEAP32[$8+8>>2]>>2];$4=strlen($3);label$33:{if(HEAPU8[$3|0]==HEAPU8[HEAP32[54642]]){$3=dmHashBuffer64($3,$4);$9=i64toi32_i32$HIGH_BITS;break label$33}dmHashClone64($7+272|0,$22,0);dmHashUpdateBuffer64($7+272|0,$3,$4);$3=dmHashFinal64($7+272|0);$9=i64toi32_i32$HIGH_BITS}$4=HEAP32[$6+4>>2];label$35:{if(!$4){break label$35}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$35}$23=HEAP32[$6+8>>2];while(1){$4=$23+Math_imul($4,24)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break label$35}break}$3=HEAP32[$4+8>>2];$9=HEAP32[$4+12>>2]}$4=HEAP32[$10+4168>>2];if(!$4){break label$31}$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$31}$23=HEAP32[$10+4172>>2];while(1){$4=$23+($4<<4)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$31}break}$3=HEAP32[$4+8>>2];if(!$3){break label$31}$3=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$11);if(!$3){break label$29}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}$4=HEAP32[$15+HEAP32[$8+8>>2]>>2];$9=HEAP32[$8>>2];HEAP32[$7+104>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+96>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9035,$7+96|0);break label$30}break label$4}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}HEAP32[$7+80>>2]=HEAP32[$15+HEAP32[$8+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9073,$7+80|0)}$14=0}$5=$5+1|0;$4=HEAP32[$8+12>>2];if($5>>>0<$4>>>0){continue}break}}$0=$0+1|0;$4=HEAP32[$1+8>>2];if($0>>>0<$4>>>0){continue}break}if(!($14&1)){break label$7}}$14=HEAP32[$7+176>>2];$0=HEAP32[$7+180>>2]-$14|0;if($0){$5=$0>>2;$3=0;while(1){if(($3|0)==($5|0)){break label$1}$4=HEAP32[$14+($3<<2)>>2];$9=HEAP32[$4+136>>2];$0=HEAP32[$4+140>>2];label$48:{label$49:{$8=$9>>>16|0;if(($8|0)==32767){break label$49}$15=HEAP32[$4+80>>2];$11=HEAP32[$15+2056>>2];if(HEAP32[$15+2060>>2]-$11>>2>>>0<=$8>>>0){break label$1}if(!HEAP32[$11+($8<<2)>>2]){break label$49}$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+36>>2];$27=HEAPF32[$4+32>>2];$32=HEAPF32[$4+12>>2];$24=HEAPF32[$4+8>>2];$28=HEAPF32[$4+4>>2];$12=HEAPF32[$4>>2];break label$48}$27=Math_fround($40*HEAPF32[$4+32>>2]);HEAPF32[$4+32>>2]=$27;$25=Math_fround($38*HEAPF32[$4+40>>2]);HEAPF32[$4+40>>2]=$25;$26=Math_fround($39*HEAPF32[$4+36>>2]);HEAPF32[$4+36>>2]=$26;$12=HEAPF32[$4+12>>2];$13=HEAPF32[$4>>2];$17=HEAPF32[$4+4>>2];$16=HEAPF32[$4+8>>2];$32=Math_fround(Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($21*$13))-Math_fround($20*$17))-Math_fround($19*$16));HEAPF32[$4+12>>2]=$32;$24=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround(Math_fround($18*$16)+Math_fround($19*$12)))-Math_fround($20*$13));HEAPF32[$4+8>>2]=$24;$28=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround(Math_fround($18*$17)+Math_fround($20*$12)))-Math_fround($21*$16));HEAPF32[$4+4>>2]=$28;$12=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround(Math_fround($18*$13)+Math_fround($21*$12)))-Math_fround($19*$17));HEAPF32[$4>>2]=$12;$13=Math_fround($40*HEAPF32[$4+16>>2]);$17=Math_fround($39*HEAPF32[$4+20>>2]);$16=Math_fround($38*HEAPF32[$4+24>>2]);$29=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($18*$17))-Math_fround($21*$16));$30=Math_fround(Math_fround($19*$16)+Math_fround(Math_fround($21*$13)+Math_fround($20*$17)));$31=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround($18*$16))-Math_fround($20*$13));$13=Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($20*$16))-Math_fround($19*$17));HEAPF32[$4+24>>2]=$41+Math_fround(Math_fround($21*$29)+Math_fround(Math_fround(Math_fround($19*$30)+Math_fround($18*$31))-Math_fround($20*$13)));HEAPF32[$4+20>>2]=$42+Math_fround(Math_fround($19*$13)+Math_fround(Math_fround(Math_fround($18*$29)+Math_fround($20*$30))-Math_fround($21*$31)));HEAPF32[$4+16>>2]=$43+Math_fround(Math_fround($20*$31)+Math_fround(Math_fround(Math_fround($21*$30)+Math_fround($18*$13))-Math_fround($19*$29)))}$8=HEAP32[$10+4148>>2];$0=$0&32767;if(HEAP32[$10+4152>>2]-$8>>6>>>0<=$0>>>0){break label$1}$9=HEAP32[$4+24>>2];$11=HEAP32[$4+16>>2];$4=HEAP32[$4+20>>2];$0=$8+($0<<6)|0;$13=Math_fround($24+$24);$16=Math_fround($32*$13);$17=Math_fround($28+$28);$29=Math_fround($12*$17);HEAPF32[$0+4>>2]=$27*Math_fround($16+$29);$30=Math_fround($13*$12);$31=Math_fround($32*$17);HEAPF32[$0+8>>2]=$27*Math_fround($30-$31);HEAPF32[$0+12>>2]=$27*Math_fround(0);HEAPF32[$0+16>>2]=$26*Math_fround($29-$16);HEAPF32[$0+32>>2]=$25*Math_fround($30+$31);HEAP32[$0+48>>2]=$11;HEAP32[$0+52>>2]=$4;$16=$12;$12=Math_fround($12+$12);$16=Math_fround(Math_fround(1)-Math_fround($16*$12));$24=Math_fround($24*$13);HEAPF32[$0+20>>2]=$26*Math_fround($16-$24);$13=Math_fround($28*$13);$12=Math_fround($32*$12);HEAPF32[$0+24>>2]=$26*Math_fround($13+$12);HEAPF32[$0+28>>2]=$26*Math_fround(0);HEAPF32[$0+36>>2]=$25*Math_fround($13-$12);$12=Math_fround($28*$17);HEAPF32[$0+40>>2]=$25*Math_fround($16-$12);HEAPF32[$0+44>>2]=$25*Math_fround(0);HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$9;HEAPF32[$0>>2]=$27*Math_fround(Math_fround(Math_fround(1)-$12)-$24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}$4=HEAP32[$1+8>>2]}$0=$7+160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+152>>2]=0;HEAP32[$7+156>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$7+152|0,$0,$7+152|4);label$40:{label$41:{label$42:{label$43:{$4=HEAP32[$1+8>>2];if($4){$36=$10+4164|0;$9=$7+272|4;$0=1;while(1){label$51:{label$52:{label$53:{if($4>>>0>$35>>>0){$15=HEAP32[$1+4>>2]+Math_imul($35,80)|0;$5=dmHashString64(HEAP32[$15>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$55:{label$56:{if(!$3){break label$56}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$8,$3)<<2)>>2];if(($4|0)==-1){break label$56}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$55}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(9093,5871,1264,8996);abort()}$11=0;$4=HEAP32[$10+4168>>2];label$58:{if(!$4){break label$58}$5=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$8,$4)<<2)>>2];if(($4|0)==-1){break label$58}$14=HEAP32[$10+4172>>2];while(1){$3=$14+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($8|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$58}break}$11=HEAP32[$3+8>>2]}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)){break label$53}$3=HEAP32[$7+156>>2];if(($3|0)!=HEAP32[$7+160>>2]){HEAP32[$7+156>>2]=$3+4;HEAP32[$3>>2]=$11;$3=HEAP32[$11+84>>2];$34=HEAP32[$3+4>>2];if(!$34){break label$51}$37=HEAP32[$3>>2];$22=0;$23=0;while(1){label$63:{$8=Math_imul($22,80)+$37|0;$14=HEAP32[$8+16>>2];if(HEAP32[$14+68>>2]){if(!(HEAP8[$14+80|0]&1)){$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+8>>2]=HEAP32[$1>>2];HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9105,$7);break label$52}$3=HEAP32[$15+52>>2];label$66:{if(!$3){$3=0;break label$66}$4=0;while(1){$5=HEAP32[$15+48>>2]+Math_imul($4,92)|0;if((dmHashString64(HEAP32[$5>>2])|0)==HEAP32[$8>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$8+4>>2]){$3=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($5+12|0);if($3){break label$66}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+72>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9231,$7- -64|0);$3=0;$0=0;break label$66}$4=$4+1|0;if(($3|0)==($4|0)){$3=0;break label$66}if(HEAPU32[$15+52>>2]>$4>>>0){continue}break}__assert_fail(9793,9805,129,9854);abort()}$5=dmHashString64(HEAP32[$15>>2]);$33=i64toi32_i32$HIGH_BITS;label$71:{label$72:{label$73:{label$74:{label$75:{$4=HEAP32[$2+4>>2];label$76:{if(!$4){break label$76}$4=HEAP32[HEAP32[$2>>2]+(__wasm_i64_urem($5,$33,$4)<<2)>>2];if(($4|0)==-1){break label$76}$44=HEAP32[$2+8>>2];while(1){$4=$44+Math_imul($4,24)|0;if(($5|0)==HEAP32[$4>>2]&($33|0)==HEAP32[$4+4>>2]){break label$75}$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break}}$5=0;if(!($0&1)){break label$74}$4=($3|0)!=0;break label$72}$5=0;label$78:{if(strcmp(HEAP32[$14+4>>2],6322)){break label$78}$5=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$14+8>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);if($5){break label$78}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$4=HEAP32[$15>>2];HEAP32[$7+40>>2]=HEAP32[$1>>2];HEAP32[$7+36>>2]=$4;HEAP32[$7+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9331,$7+32|0);$5=0;break label$74}if($0&1){break label$73}}dlfree($5);dlfree($3);break label$52}$4=($3|0)!=0;if(!$3|!$5){break label$72}$4=dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($3,$5);dlfree($5);dlfree($3);if($4){break label$71}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+56>>2]=HEAP32[$1>>2];HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9437,$7+48|0);break label$52}$4=$4?$3:$5}$0=$9;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+272>>2]=$11;if($4){HEAP32[$7+284>>2]=$4;HEAP32[$7+280>>2]=37;HEAP32[$7+276>>2]=38}HEAP32[$7+288>>2]=(($23<<2)+$11|0)+160;if(FUNCTION_TABLE[HEAP32[$14+68>>2]]($7+272|0)){break label$63}$14=HEAP32[$8+16>>2];$0=1}$23=(HEAP32[$14+80>>2]&1)+$23|0;$22=$22+1|0;if(($34|0)!=($22|0)){continue}break label$51}break}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+24>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9537,$7+16|0);dlfree($4);break label$52}break label$3}break label$2}$0=HEAP32[$11+96>>2];$3=HEAP32[$11+100>>2];if(($0|0)!=HEAP32[68014]|($3|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($36,$0,$3);$0=HEAP32[68015];HEAP32[$11+96>>2]=HEAP32[68014];HEAP32[$11+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)}$0=0}$35=$35+1|0;$4=HEAP32[$1+8>>2];if($35>>>0<$4>>>0){continue}break}if(!($0&1)){break label$43}}$5=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$5|0;if(!$0){$0=1;break label$41}$3=$0>>2;$0=0;while(1){$1=$0;if($3>>>0<=$0>>>0){break label$1}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[($1<<2)+$5>>2])){break label$43}$0=$1+1|0;$5=HEAP32[$7+152>>2];$3=HEAP32[$7+156>>2]-$5>>2;if(($0|0)!=($3|0)){continue}break}break label$42}$3=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$3|0;if($0){$5=$0>>2;$4=0;while(1){if($5>>>0<=$4>>>0){break label$1}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,HEAP32[($4<<2)+$3>>2],0);$4=$4+1|0;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2]-$3>>2;if(($4|0)!=($5|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0;break label$41}$3=0;while(1){$2=HEAP32[($3<<2)+$5>>2];$4=HEAP32[$2+152>>2];if($4&32768){break label$40}$6=HEAP32[$2+140>>2];$0=$6;if(!($0&32768)){HEAP32[$2+152>>2]=$4|32768;$0=$0&32767;$2=HEAPU16[$10+4274>>1];label$87:{if(($2|0)!=32767){$4=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$4>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$4+($2<<2)>>2]+150>>1]=$0;break label$87}HEAP16[$10+4272>>1]=$0}HEAP16[$10+4274>>1]=$0}$0=1;$2=($1|0)!=($3|0);$3=$3+1|0;if($2){continue}break}}if(HEAP8[$7+164|0]&1){break label$6}$1=HEAP32[$7+152>>2];if(!$1){break label$6}dlfree($1);break label$6}__assert_fail(10050,5871,925,10077);abort()}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$7+172>>2]);dmHashRelease64($7+192|0)}$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3|0;if($0){$1=$10+4164|0;$0=$0>>2;$4=0;while(1){if($0>>>0<=$4>>>0){break label$1}$2=$4<<2;$0=HEAP32[$2+$3>>2];$8=HEAP32[$0+96>>2];$9=HEAP32[$0+100>>2];if(($8|0)!=HEAP32[68014]|($9|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($1,$8,$9);$3=HEAP32[68015];HEAP32[$0+96>>2]=HEAP32[68014];HEAP32[$0+100>>2]=$3;$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2]}if($5-$3>>2>>>0<=$4>>>0){break label$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[$2+$3>>2]);$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3>>2;$4=$4+1|0;if(($0|0)!=($4|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0}label$92:{if(HEAP8[$7+188|0]&1){break label$92}$1=HEAP32[$7+176>>2];if(!$1){break label$92}dlfree($1)}global$0=$7+304|0;return $0}__assert_fail(9028,5871,1189,8996);abort()}__assert_fail(9793,9805,120,9854);abort()}__assert_fail(11064,8614,483,11088);abort()}__assert_fail(9793,9805,213,9854);abort()}__assert_fail(11053,8614,429,9854);abort()}function inflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$14=global$0-16|0;global$0=$14;$21=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$15=HEAP32[$0+12>>2];if(!$15){break label$1}$5=HEAP32[$0>>2];if(HEAP32[$0+4>>2]?!$5:0){break label$1}$2=HEAP32[$1>>2];if(($2|0)==11){HEAP32[$1>>2]=12;$2=12}$29=$1+88|0;$23=$1+752|0;$26=$1+112|0;$27=$1+84|0;$24=$1+108|0;$22=$1+1328|0;$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$28=HEAP32[$0+4>>2];$7=$28;$13=HEAP32[$0+16>>2];$20=$13;label$4:{label$5:{label$6:while(1){if($2>>>0>30){break label$1}$6=-3;$9=1;label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{switch($2-1|0){case 22:$9=HEAP32[$1+72>>2];break label$26;case 20:$9=HEAP32[$1+72>>2];break label$28;case 17:$9=HEAP32[$1+104>>2];break label$42;default:$6=HEAP32[$1+8>>2];if(!$6){break label$36}if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(!(!($6&2)|($4|0)!=35615)){$4=0;$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP8[$14+12|0]=35615;HEAP8[$14+13|0]=139;$2=crc32($2,$14+12|0,2);HEAP32[$1>>2]=1;HEAP32[$1+24>>2]=$2;$3=0;$2=HEAP32[$1>>2];continue}HEAP32[$1+16>>2]=0;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=-1}if(!((($4<<8&65280)+($4>>>8|0)>>>0)%31|0?0:$6&1)){HEAP32[$0+24>>2]=168998;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if(($4&15)!=8){HEAP32[$0+24>>2]=169021;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=$4>>>4|0;$8=$2&15;$9=$8+8|0;$6=HEAP32[$1+36>>2];if(!$6){HEAP32[$1+36>>2]=$9;break label$8}if($9>>>0<=$6>>>0){break label$8}$3=$3+ -4|0;HEAP32[$0+24>>2]=169048;HEAP32[$1>>2]=29;$4=$2;$2=HEAP32[$1>>2];continue;case 0:if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}HEAP32[$1+16>>2]=$4;if(($4&255)!=8){HEAP32[$0+24>>2]=169021;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if($4&57344){HEAP32[$0+24>>2]=169068;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2>>2]=$4>>>8&1}if($4&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=2;$3=0;$4=0;break label$60;case 27:break label$10;case 7:break label$13;case 6:break label$14;case 5:break label$15;case 4:break label$16;case 23:break label$25;case 21:break label$27;case 26:break label$37;case 25:break label$38;case 24:break label$39;case 29:break label$4;case 19:break label$40;case 18:break label$41;case 16:break label$45;case 15:break label$46;case 14:break label$47;case 13:break label$48;case 12:break label$49;case 28:break label$5;case 10:case 11:break label$50;case 9:break label$51;case 8:break label$52;case 3:break label$55;case 2:break label$58;case 1:break label$61}}if($3>>>0>31){break label$59}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<24;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+4>>2]=$4}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP8[$14+14|0]=$4>>>16;HEAP8[$14+15|0]=$4>>>24;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,4)}HEAP32[$1>>2]=3;$3=0;$4=0;break label$57}if($3>>>0>15){break label$56}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<8;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+12>>2]=$4>>>8;HEAP32[$2+8>>2]=$4&255}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=4;$2=0;$3=0;$4=0;$9=HEAP32[$1+16>>2];if($9&1024){break label$54}break label$18}$9=HEAP32[$1+16>>2];if(!($9&1024)){$2=$3;break label$18}$2=$4;if($3>>>0>15){break label$53}}while(1){if(!$7){$7=0;$4=$2;$6=$19;break label$5}$7=$7+ -1|0;$2=(HEAPU8[$5|0]<<$3)+$2|0;$8=$3>>>0<8;$3=$3+8|0;$6=$5+1|0;$5=$6;if($8){continue}break}$5=$6;$4=$2}HEAP32[$1+64>>2]=$4;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+20>>2]=$4}$3=0;if($9&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}$4=0;break label$17}if($3>>>0<32){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=10;$4=0;$3=0}if(!HEAP32[$1+12>>2]){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;$21=2;break label$1}$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11}label$97:{label$98:{if(!HEAP32[$1+4>>2]){$2=$3;$6=$2;if($2>>>0>2){break label$97}if($7){break label$98}break label$12}HEAP32[$1>>2]=26;$4=$4>>>($3&7)|0;$3=$3&-8;$2=HEAP32[$1>>2];continue}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$5=$5+1|0;$6=$3+8|0}$2=$6;HEAP32[$1+4>>2]=$4&1;$3=13;label$100:{label$101:{label$102:{switch(($4>>>1&3)-1|0){case 0:HEAP32[$1+84>>2]=9;HEAP32[$1+88>>2]=5;HEAP32[$1>>2]=19;HEAP32[$1+76>>2]=169472;HEAP32[$1+80>>2]=171520;break label$100;case 1:$3=16;break label$101;case 2:break label$102;default:break label$101}}HEAP32[$0+24>>2]=169113;$3=29}HEAP32[$1>>2]=$3}$3=$2+ -3|0;$4=$4>>>3|0;$2=HEAP32[$1>>2];continue}$4=$4>>>($3&7)|0;$3=$3&-8;if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4&65535;if(($2|0)!=(($4^-1)>>>16|0)){HEAP32[$0+24>>2]=169132;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=14;HEAP32[$1+64>>2]=$2;$4=0;$3=0}HEAP32[$1>>2]=15}$2=HEAP32[$1+64>>2];if($2){$2=$2>>>0>$7>>>0?$7:$2;$6=$2>>>0>$13>>>0?$13:$2;if(!$6){break label$11}$2=memcpy($15,$5,$6);HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-$6;$15=$2+$6|0;$13=$13-$6|0;$5=$5+$6|0;$7=$7-$6|0;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}if($3>>>0<14){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<6;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$6=$4&31;HEAP32[$1+96>>2]=$6+257;$2=$4>>>5&31;HEAP32[$1+100>>2]=$2+1;$8=($4>>>10&15)+4|0;HEAP32[$1+92>>2]=$8;$3=$3+ -14|0;$4=$4>>>14|0;if(!($2>>>0<30?$6>>>0<=29:0)){HEAP32[$0+24>>2]=169161;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=17;$2=0;HEAP32[$1+104>>2]=0;break label$44}$2=HEAP32[$1+104>>2];$8=HEAP32[$1+92>>2];if($2>>>0>=$8>>>0){break label$43}}$6=$2;while(1){if($3>>>0<=2){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$3=$3+8|0;$5=$5+1|0}$2=$6+1|0;HEAP32[$1+104>>2]=$2;HEAP16[((HEAPU16[($6<<1)+168960>>1]<<1)+$1|0)+112>>1]=$4&7;$3=$3+ -3|0;$4=$4>>>3|0;$6=$2;if($2>>>0<$8>>>0){continue}break}}if($2>>>0<19){while(1){HEAP16[((HEAPU16[($2<<1)+168960>>1]<<1)+$1|0)+112>>1]=0;$2=$2+1|0;if(($2|0)!=19){continue}break}HEAP32[$1+104>>2]=19}HEAP32[$1+84>>2]=7;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$9=0;$19=inflate_table(0,$26,19,$24,$27,$23);if($19){HEAP32[$0+24>>2]=169197;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=18;HEAP32[$1+104>>2]=0;$19=0}$17=HEAP32[$1+96>>2];$12=$17+HEAP32[$1+100>>2]|0;if($9>>>0<$12>>>0){$16=-1<>2]^-1;$25=HEAP32[$1+76>>2];while(1){$10=$3;$2=$7;$6=$5;$18=$4&$16;$11=HEAPU8[(($18<<2)+$25|0)+1|0];label$119:{if($3>>>0>=$11>>>0){$8=$3;break label$119}while(1){if(!$2){break label$35}$11=HEAPU8[$6|0]<<$10;$6=$6+1|0;$2=$2+ -1|0;$8=$10+8|0;$10=$8;$4=$4+$11|0;$18=$16&$4;$11=HEAPU8[(($18<<2)+$25|0)+1|0];if($8>>>0<$11>>>0){continue}break}}$7=HEAPU16[(($18<<2)+$25|0)+2>>1];label$122:{if($7>>>0<=15){$5=$9+1|0;HEAP32[$1+104>>2]=$5;HEAP16[(($9<<1)+$1|0)+112>>1]=$7;$3=$8-$11|0;$4=$4>>>$11|0;$9=$5;break label$122}$5=$7+ -16|0;label$124:{label$125:{if($5>>>0<=1){if($5-1){$5=$11+2|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=$8-$11|0;$8=$4>>>$11|0;if(!$9){HEAP32[$0+24>>2]=169222;HEAP32[$1>>2]=29;$5=$6;$7=$2;$4=$8;$2=HEAP32[$1>>2];continue label$6}$3=$3+ -2|0;$4=$8>>>2|0;$7=($8&3)+3|0;$5=HEAPU16[(($9<<1)+$1|0)+110>>1];break label$124}$5=$11+3|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -3|0;$5=$4>>>$11|0;$4=$5>>>3|0;$7=($5&7)+3|0;break label$125}$5=$11+7|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -7|0;$5=$4>>>$11|0;$4=$5>>>7|0;$7=($5&127)+11|0}$5=0}if($7+$9>>>0>$12>>>0){HEAP32[$0+24>>2]=169222;HEAP32[$1>>2]=29;$5=$6;$7=$2;$2=HEAP32[$1>>2];continue label$6}while(1){HEAP16[(($9<<1)+$1|0)+112>>1]=$5;$9=$9+1|0;$7=$7+ -1|0;if($7){continue}break}HEAP32[$1+104>>2]=$9}$5=$6;$7=$2;if($9>>>0<$12>>>0){continue}break}}if(!HEAPU16[$1+624>>1]){HEAP32[$0+24>>2]=169248;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+84>>2]=9;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$19=inflate_table(1,$26,$17,$24,$27,$23);if($19){HEAP32[$0+24>>2]=169285;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+88>>2]=6;HEAP32[$1+80>>2]=HEAP32[$1+108>>2];$19=inflate_table(2,((HEAP32[$1+96>>2]<<1)+$1|0)+112|0,HEAP32[$1+100>>2],$24,$29,$23);if($19){HEAP32[$0+24>>2]=169313;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=19;$19=0}HEAP32[$1>>2]=20}if(!($13>>>0<258|$7>>>0<6)){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;inflate_fast($0,$20);$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$7=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$13=HEAP32[$0+16>>2];$15=HEAP32[$0+12>>2];if(HEAP32[$1>>2]!=11){break label$24}HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}HEAP32[$1+7108>>2]=0;$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+76>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$141:{if($3>>>0>=$10>>>0){$8=$3;break label$141}while(1){if(!$2){break label$33}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$3=$10;$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];if(!$12|$12&240){break label$30}$7=$2;$5=$6;$17=-1<<$3+$12^-1;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$9=$8;label$144:{if($10+$3>>>0<=$8>>>0){$11=$8;break label$144}while(1){if(!$7){break label$34}$10=HEAPU8[$5|0]<<$9;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$10|0;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$11=$9+8|0;$9=$11;if($10+$3>>>0>$9>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];HEAP32[$1+7108>>2]=$3;$8=$11-$3|0;$4=$4>>>$3|0;break label$29}if(!$13){break label$11}HEAP8[$15|0]=HEAP32[$1+64>>2];HEAP32[$1>>2]=20;$13=$13+ -1|0;$15=$15+1|0;$2=HEAP32[$1>>2];continue}if(HEAP32[$1+8>>2]){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$9=$20-$13|0;HEAP32[$0+20>>2]=$9+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];label$150:{if(!$9){$2=HEAP32[$1+24>>2];break label$150}$8=$15-$9|0;$6=HEAP32[$1+24>>2];$10=$1;label$152:{if(HEAP32[$1+16>>2]){$2=crc32($6,$8,$9);break label$152}$2=adler32($6,$8,$9)}HEAP32[$10+24>>2]=$2;HEAP32[$0+48>>2]=$2}if(((HEAP32[$1+16>>2]?$4:$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24))|0)!=($2|0)){break label$32}$4=0;$20=$13;$3=0}HEAP32[$1>>2]=27}if(!(!HEAP32[$1+8>>2]|!HEAP32[$1+16>>2])){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAP32[$1+28>>2]!=($4|0)){break label$31}$4=0;$3=0}HEAP32[$1>>2]=28;$6=1;break label$5}HEAP32[$1>>2]=12;break label$24}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}HEAP32[$0+24>>2]=169415;HEAP32[$1>>2]=29;$20=$13;$2=HEAP32[$1>>2];continue}HEAP32[$0+24>>2]=169436;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$3=0;$5=$6;$7=$2}HEAP32[$1+64>>2]=$18&65535;HEAP32[$1+7108>>2]=$3+$10;$3=$8-$10|0;$4=$4>>>$10|0;if(!$12){HEAP32[$1>>2]=25;$2=HEAP32[$1>>2];continue}if($12&32){HEAP32[$1>>2]=11;HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}if($12&64){HEAP32[$0+24>>2]=169335;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=21;$9=$12&15;HEAP32[$1+72>>2]=$9}$8=$5;$10=$7;label$160:{if(!$9){$6=HEAP32[$1+64>>2];break label$160}$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$20}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;$6=HEAP32[$1+64>>2]+((-1<<$9^-1)&$4)|0;HEAP32[$1+64>>2]=$6;$3=$2-$9|0;$4=$4>>>$9|0}HEAP32[$1>>2]=22;HEAP32[$1+7112>>2]=$6}$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+80>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$164:{if($3>>>0>=$10>>>0){$8=$3;break label$164}while(1){if(!$2){break label$21}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];label$167:{if($12&240){$3=HEAP32[$1+7108>>2];$5=$6;$7=$2;$9=$10;break label$167}$7=$2;$5=$6;$17=-1<<$10+$12^-1;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$3=$8;label$169:{if($10+$9>>>0<=$3>>>0){$11=$8;break label$169}while(1){if(!$7){break label$22}$9=HEAPU8[$5|0]<<$3;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$9|0;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$11=$3+8|0;$3=$11;if($10+$9>>>0>$3>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];$3=HEAP32[$1+7108>>2]+$10|0;HEAP32[$1+7108>>2]=$3;$8=$11-$10|0;$4=$4>>>$10|0}HEAP32[$1+7108>>2]=$3+$9;$3=$8-$9|0;$4=$4>>>$9|0;if($12&64){HEAP32[$0+24>>2]=169363;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=23;$9=$12&15;HEAP32[$1+72>>2]=$9;HEAP32[$1+68>>2]=$18&65535}$8=$5;$10=$7;if($9){$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$23}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+((-1<<$9^-1)&$4);$4=$4>>>$9|0;$3=$2-$9|0}HEAP32[$1>>2]=24}if(!$13){break label$11}$6=HEAP32[$1+68>>2];$2=$20-$13|0;label$176:{if($6>>>0>$2>>>0){$2=$6-$2|0;if(!(!HEAP32[$1+7104>>2]|$2>>>0<=HEAPU32[$1+44>>2])){HEAP32[$0+24>>2]=169385;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$6=HEAP32[$1+48>>2];label$179:{if($2>>>0>$6>>>0){$2=$2-$6|0;$9=HEAP32[$1+40>>2]-$2|0;break label$179}$9=$6-$2|0}$8=HEAP32[$1+64>>2];$6=$2>>>0>$8>>>0?$8:$2;$2=$9+HEAP32[$1+52>>2]|0;break label$176}$2=$15-$6|0;$8=HEAP32[$1+64>>2];$6=$8}$9=$8;$8=$6>>>0>$13>>>0?$13:$6;HEAP32[$1+64>>2]=$9-$8;$6=$8;while(1){HEAP8[$15|0]=HEAPU8[$2|0];$15=$15+1|0;$2=$2+1|0;$6=$6+ -1|0;if($6){continue}break}$13=$13-$8|0;if(HEAP32[$1+64>>2]){break label$24}HEAP32[$1>>2]=20;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1>>2];continue}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$7=0;$5=$6;$3=$8;$6=$19;break label$5}$6=HEAP32[$1+32>>2];if($6){HEAP32[$6+16>>2]=0}$3=$2}HEAP32[$1>>2]=5}$9=HEAP32[$1+16>>2];if($9&1024){$2=HEAP32[$1+64>>2];$10=$2>>>0>$7>>>0?$7:$2;if($10){$8=HEAP32[$1+32>>2];label$185:{if(!$8){break label$185}$6=HEAP32[$8+16>>2];if(!$6){break label$185}$9=$6;$6=HEAP32[$8+20>>2]-$2|0;$2=HEAP32[$8+24>>2];memcpy($9+$6|0,$5,$6+$10>>>0>$2>>>0?$2-$6|0:$10);$9=HEAP32[$1+16>>2]}if($9&512){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$10)}$2=HEAP32[$1+64>>2]-$10|0;HEAP32[$1+64>>2]=$2;$7=$7-$10|0;$5=$5+$10|0}if($2){break label$11}}HEAP32[$1>>2]=6;HEAP32[$1+64>>2]=0}label$187:{if(HEAPU8[$1+17|0]&8){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$190:{if(!$9){break label$190}$6=HEAP32[$9+28>>2];if(!$6){break label$190}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+32>>2]){break label$190}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$187}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$187}HEAP32[$2+28>>2]=0}HEAP32[$1>>2]=7;HEAP32[$1+64>>2]=0}label$192:{if(HEAPU8[$1+17|0]&16){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$195:{if(!$9){break label$195}$6=HEAP32[$9+36>>2];if(!$6){break label$195}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+40>>2]){break label$195}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$192}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$192}HEAP32[$2+36>>2]=0}HEAP32[$1>>2]=8}$6=HEAP32[$1+16>>2];if($6&512){if($3>>>0<=15){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAPU16[$1+24>>1]!=($4|0)){break label$9}$4=0;$3=0}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=1;HEAP32[$2+44>>2]=$6>>>9&1}$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}$7=0}$9=$19}$6=$9;break label$5}HEAP32[$0+24>>2]=169093;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+20>>2]=256<<$8;$3=0;$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=$4&8192?9:11;$4=0;$2=HEAP32[$1>>2];continue}break}$7=0;$6=$19}HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;label$201:{if(!(($13|0)==($20|0)|HEAPU32[$1>>2]>28?!HEAP32[$1+40>>2]:0)){if(updatewindow($0,$15,$20-$13|0)){break label$201}$13=HEAP32[$0+16>>2];$7=HEAP32[$0+4>>2]}$5=$28-$7|0;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$8=$20-$13|0;HEAP32[$0+20>>2]=$8+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$8+HEAP32[$1+28>>2];if(!(!$8|!HEAP32[$1+8>>2])){$3=HEAP32[$0+12>>2]-$8|0;$7=HEAP32[$1+24>>2];$2=$1;label$205:{if(HEAP32[$1+16>>2]){$7=crc32($7,$3,$8);break label$205}$7=adler32($7,$3,$8)}HEAP32[$2+24>>2]=$7;HEAP32[$0+48>>2]=$7}$2=$0;$0=HEAP32[$1>>2];HEAP32[$2+44>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+4>>2]!=0)<<6)|0)+((($0|0)==11)<<7)|0)+(($0|0)==19?256:(($0|0)==14)<<8);$21=$6?$6:$5|$8?$6:-5;break label$1}HEAP32[$1>>2]=30}$21=-4}global$0=$14+16|0;return $21}function dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0;$12=global$0+ -64|0;global$0=$12;HEAP32[$12+60>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+48>>2]=0;$0=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$3,$4,$12+60|0,$12+56|0,$12+52|0,$12+48|0);label$1:{if($0){$1=dmHashReverseSafe64($3,$4);HEAP32[$12+36>>2]=$0;HEAP32[$12+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40174,$12+32|0);break label$1}$25=HEAP32[$12+52>>2];if(($25&-2)!=2){HEAP32[$12+16>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12+20>>2]=HEAP32[$12+52>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40251,$12+16|0);break label$1}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if($5>>>0>8){break label$10}label$11:{switch($5-1|0){default:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$4}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(HEAPU8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$19:{if($13=Math_fround(0)){$1=~~$13>>>0;break label$19}$1=0}$16=HEAPF32[$2+48>>2];$17=HEAPF32[$2+32>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+16>>2];$13=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$13=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$13));label$21:{if($13=Math_fround(0)){$6=~~$13>>>0;break label$21}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($15*$10))+Math_fround($17*$11))+Math_fround($8*$16));label$23:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$23}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}break label$1;case 0:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$5}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround(HEAPU16[$5+4>>1]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$26:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$26}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$28:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$28}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$30:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$30}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 1:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$6}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround(HEAPU32[$5+8>>2]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$33:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$33}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$35:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$35}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$37:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$37}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 3:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$7}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(HEAP8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$40:{if(Math_fround(Math_abs($13))>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$15=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$15));label$42:{if(Math_fround(Math_abs($15))>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$8}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$10=Math_fround(HEAP16[$5+4>>1]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$47:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$49:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$51:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 5:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$9}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$10=Math_fround(HEAP32[$5+8>>2]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$54:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$56:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$58:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 2:case 6:break label$10;case 7:break label$11}}$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$1=HEAP32[$12+56>>2];if(($25&255)!=2){if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];$11=HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround($11*HEAPF32[$2+40>>2]))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($10*$21))+Math_fround($11*$18))+Math_fround($8*$15);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($10*$14))+Math_fround($11*$16))+Math_fround($8*$13);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$11=HEAPF32[$2+48>>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($10*$19))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$17))+Math_fround($13*Math_fround(0)))+Math_fround($8*$11);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}HEAP32[$12+4>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40368,$12);break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$64:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$66:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$68:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$71:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$73:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$75:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$78:{if(Math_fround(Math_abs($11))>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$14=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14));label$80:{if(Math_fround(Math_abs($14))>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$85:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$85}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$87:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$87}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$89:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$89}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$92:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$92}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$94:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$94}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$96:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$96}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$99:{if($11=Math_fround(0)){$1=~~$11>>>0;break label$99}$1=0}$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$11=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$11=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$11));label$101:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$101}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($17*$9)+Math_fround($14*$10))+Math_fround($16*Math_fround(0)))+Math_fround($8*$13));label$103:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$103}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}}global$0=$12- -64|0}function stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=$1+ -196|0;if($2>>>0>25){if(($1|0)!=255){break label$6}HEAP32[204493]=140340;break label$2}switch($2-1|0){case 24:break label$3;case 22:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:break label$6;default:break label$5}}label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{if(!(($1&-16)!=224?($1|0)!=254:0)){$2=HEAP32[$0>>2];$6=HEAP32[$2+168>>2];$3=HEAP32[$2+172>>2];label$17:{if($6>>>0<$3>>>0){$4=$6+1|0;HEAP32[$2+168>>2]=$4;$5=HEAPU8[$6|0];break label$17}if(!HEAP32[$2+32>>2]){$4=$6;break label$17}$4=$2;$3=$2+40|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$20:{if(!$6){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$20}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;$4=$2+41|0;HEAP32[$2+168>>2]=$4}$6=($5&255)<<8;label$22:{if($4>>>0<$3>>>0){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$22}if(!HEAP32[$2+32>>2]){$4=0;break label$22}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$25:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$4=0;break label$25}$3=$3+$4|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$6=$6|$4&255;if($6>>>0<=1){HEAP32[204493]=140340;break label$2}if(!(($1|0)!=224|$6>>>0<7)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$29:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$29}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$29}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$32:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$32}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$14}if(HEAP32[$1+32>>2]){break label$15}break label$13}if(!(($1|0)!=238|$6>>>0<14)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$35:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$35}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$35}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$38:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$38}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$11}if(HEAP32[$1+32>>2]){break label$12}break label$10}$2=$6+ -2|0;$1=HEAP32[$0>>2];break label$8}HEAP32[204493]=140340;break label$2}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$40:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$40}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$13}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==70&($5&255)==74;label$42:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$42}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$45:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$45}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$42}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==73;label$47:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$47}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$50:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$50}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$47}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==70;label$52:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$3=0;break label$52}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$55:{if($3){$2=$2+$3|0;$3=HEAPU8[$1+40|0];break label$55}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$2=$1+41|0;$3=0}HEAP32[$1+172>>2]=$2;HEAP32[$1+168>>2]=$1+41;break label$52}HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0]}$2=$6+ -7|0;if(!($4&!($3&255))){break label$9}HEAP32[$0+18404>>2]=1;break label$9}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$57:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$57}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$10}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==100&($5&255)==65;label$59:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$59}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$62:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$62}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$59}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==111;label$64:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$64}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$67:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$67}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$64}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==98;label$69:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$69}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$72:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$72}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$69}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==101;label$74:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$74}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$77:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$77}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$74}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}if(!($4&!($2&255))){$2=$6+ -8|0;break label$9}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$80:{if($2>>>0<$3>>>0){$2=$2+1|0;HEAP32[$1+168>>2]=$2;break label$80}if(!HEAP32[$1+32>>2]){break label$80}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$82:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$82}$4=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}$4=$1;label$84:{if($2>>>0<$3>>>0){$2=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$84}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$87:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$87}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$4+168>>2]=$2}$4=$1;label$89:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$89}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$92:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$92}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$94:{label$95:{if($2>>>0<$3>>>0){$2=$2+1|0;break label$95}if(!HEAP32[$1+32>>2]){break label$94}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$97:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$97}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$1+168>>2]=$2}$4=$1;label$99:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$99}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$102:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$102}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$104:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$104}if(!HEAP32[$1+32>>2]){$2=0;break label$104}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$107:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0;break label$107}$3=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18408>>2]=$2&255;$2=$6+ -14|0}$1=HEAP32[$0>>2];if(($2|0)>-1){break label$8}HEAP32[$1+168>>2]=HEAP32[$1+172>>2];$0=1;break label$1}label$109:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+168>>2];break label$109}$3=HEAP32[$1+172>>2];$0=HEAP32[$1+168>>2];$4=$3-$0|0;if(($2|0)<=($4|0)){break label$109}HEAP32[$1+168>>2]=$3;FUNCTION_TABLE[HEAP32[$1+20>>2]](HEAP32[$1+28>>2],$2-$4|0);$0=1;break label$1}HEAP32[$1+168>>2]=$0+$2;$0=1;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$111:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$111}if(!HEAP32[$1+32>>2]){$2=$3;break label$111}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$114:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$114}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$116:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$116}if(!HEAP32[$1+32>>2]){$2=0;break label$116}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$119:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$119}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$123:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$123}if(!HEAP32[$1+32>>2]){$3=0;break label$123}$2=$1;$4=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$126:{if(!$6){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$3=0;break label$126}$4=$4+$6|0;$3=HEAPU8[$1+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}label$128:{$6=$3&255;if($6>>>0<=31){$4=0;$2=0;$7=$3&15;if($7>>>0<4){break label$128}}HEAP32[204493]=140340;break label$2}while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$131:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$131}if(!HEAP32[$1+32>>2]){$3=0;break label$131}$3=$1+40|0;$5=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$134:{if(!$5){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$5=$1+41|0;$3=0;break label$134}$5=$3+$5|0;$3=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$5;HEAP32[$1+168>>2]=$1+41}$1=$3&255;HEAP32[($2<<2)+$9>>2]=$1;$4=$1+$4|0;$2=$2+1|0;if(($2|0)!=16){continue}break}$10=$6&240;label$136:{if(!$10){$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+4|0,$9)){break label$2}$1=$1+1028|0;break label$136}$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+6724|0,$9)){break label$2}$1=$1+7748|0}$2=0;if($4){while(1){$6=HEAP32[$0>>2];$3=HEAP32[$6+168>>2];label$140:{if($3>>>0>2]){HEAP32[$6+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$140}if(!HEAP32[$6+32>>2]){$3=0;break label$140}$3=$6+40|0;$5=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$3,HEAP32[$6+36>>2])|0;label$143:{if(!$5){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$5=$6+41|0;$3=0;break label$143}$5=$3+$5|0;$3=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$5;HEAP32[$6+168>>2]=$6+41}HEAP8[$1+$2|0]=$3;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$1=0;if($10){while(1){$3=Math_imul($7,1680)+$0|0;$2=HEAPU8[($3+$1|0)+6724|0];$6=((($7<<10)+$0|0)+($1<<1)|0)+13956|0;HEAP16[$6>>1]=0;label$147:{if(($2|0)==255){break label$147}$3=$2+$3|0;$5=HEAPU8[$3+7748|0];$2=$5&15;if(!$2){break label$147}$3=HEAPU8[$3+8004|0];$10=$3+$2|0;if($10>>>0>9){break label$147}$3=($1<<$3&511)>>>9-$2|0;$2=(($3|0)<1<<$2+ -1?-1<<$2|1:0)+$3|0;if($2+128>>>0>255){break label$147}HEAP16[$6>>1]=$10+($5&240|$2<<8)}$1=$1+1|0;if(($1|0)!=512){continue}break}}$8=($8+ -17|0)-$4|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$148:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$148}if(!HEAP32[$1+32>>2]){$2=$3;break label$148}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$151:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$151}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$153:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$153}if(!HEAP32[$1+32>>2]){$2=0;break label$153}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$156:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$156}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){label$160:{label$161:{label$162:{$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$163:{label$164:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$164}if(!HEAP32[$1+32>>2]){$7=0;break label$163}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$167:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$167}$4=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($2&255)>>>0>=32){HEAP32[204493]=140340;break label$2}$7=$2&15;if($7>>>0>3){break label$162}$4=0;if($2&240){break label$161}}$2=0;while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$171:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$4=HEAPU8[$3|0];break label$171}if(!HEAP32[$1+32>>2]){$4=0;break label$171}$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$174:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$4=0;break label$174}$3=$3+$4|0;$4=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$2+140368|0]<<1)|0)+13444>>1]=$4&255;$2=$2+1|0;if(($2|0)!=64){continue}break}$1=-65;break label$160}HEAP32[204493]=140340;break label$2}while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$177:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$177}$2=$1;$3=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$180:{if($6){$5=HEAPU8[$1+40|0];$3=$3+$6|0;break label$180}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0;HEAP32[$1+168>>2]=$2;break label$177}$6=$2+1|0;HEAP32[$1+168>>2]=$6;$5=HEAPU8[$2|0];$2=$6}$6=$5<<8;label$182:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$182}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$185:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$185}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$182}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$4+140368|0]<<1)|0)+13444>>1]=$6|$2&255;$4=$4+1|0;if(($4|0)!=64){continue}break}$1=-129}$8=$1+$8|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$187:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$187}if(!HEAP32[$1+32>>2]){$2=$3;break label$187}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$190:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$190}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$192:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$192}if(!HEAP32[$1+32>>2]){$2=0;break label$192}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$195:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$195}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($3|$2&255)!=4){HEAP32[204493]=140340;break label$2}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$198:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$198}if(!HEAP32[$1+32>>2]){$7=0;$2=$3;break label$198}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$201:{if(!$4){$7=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$201}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$203:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$203}if(!HEAP32[$1+32>>2]){$2=0;break label$203}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$206:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$206}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18436>>2]=$3|$2&255;$0=1;break label$1}$0=0}global$0=$9- -64|0;return $0}function dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=0,$45=0,$46=0,$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=0,$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0;$7=global$0-432|0;global$0=$7;$13=HEAP32[$6+8>>2];label$1:{$20=HEAP32[$1+8>>2];label$2:{if(!dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$20)){$34=HEAP32[$13>>2];$35=(HEAP32[$13+4>>2]-$34|0)/752|0;$8=$35+1|0;if((HEAP32[$13+8>>2]-$34|0)/752>>>0>=$8>>>0){$8=Math_imul($8,752);HEAP32[$13+4>>2]=$8+$34;if(($8|0)/752>>>0>$35>>>0){$10=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$10+1;$8=Math_imul($35,752)+$34|0;HEAP32[$8+736>>2]=$10;dmRender__RenderObject__Init_28_29($8);$10=HEAP32[$4>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|2;label$6:{label$7:{if($10){HEAP32[$8+704>>2]=5;HEAP32[$8+716>>2]=2;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=2;$4=$8+720|0;$15=HEAPU8[$10|0]|HEAP32[$8+720>>2]&-256;HEAP32[$4>>2]=$15;$15=$15&-65281|HEAPU8[$10+1|0]<<8;HEAP32[$8+720>>2]=$15;$15=$15&-16711681|HEAPU8[$10+2|0]<<16;HEAP32[$8+720>>2]=$15;HEAP32[$8+720>>2]=$15&-251658241|(HEAPU8[$10+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$6}HEAP8[$6+16|0]=0;$10=HEAP32[$8+720>>2]|268435456;break label$7}HEAP32[$8+704>>2]=7;HEAP32[$8+716>>2]=0;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=0;$4=$8+720|0;$10=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$10}$10=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$20);if($10>>>0<4){$4=Math_imul($35,752)+$34|0;$10=$10<<2;HEAP32[$4+700>>2]=HEAP32[$10+37848>>2];HEAP32[$4+696>>2]=HEAP32[$10+37832>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|1;HEAP32[$4+644>>2]=HEAP32[$13+32>>2];$8=HEAP32[$13+36>>2];HEAP32[$4+688>>2]=1;HEAP32[$4+640>>2]=$8;$10=$13+44|0;HEAP32[$4+724>>2]=(HEAP32[$10>>2]-HEAP32[$13+40>>2]|0)/36;HEAP32[$4+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$20,$7+16|0);label$10:{if(HEAP32[$7+16>>2]==2){if(!$4){break label$10}$4=HEAP32[$4+48>>2]}$8=Math_imul($5,54);label$12:{if($4){HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$4;$6=$4;break label$12}$6=HEAP32[$13+56>>2];HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$6}$20=$13+48|0;$15=HEAP32[$20>>2];label$14:{if(($15-HEAP32[$13+44>>2]|0)/36>>>0<$8>>>0){if(HEAP8[$13+52|0]&1){break label$14}$6=$13+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($15-HEAP32[$6>>2]|0)/36|0)+($8>>>0>128?$8:128)|0,36,$6,$20,$10);$6=HEAP32[(Math_imul($35,752)+$34|0)+656>>2]}$6=FUNCTION_TABLE[HEAP32[70219]]($6)|0;$8=FUNCTION_TABLE[HEAP32[70220]](HEAP32[(Math_imul($35,752)+$34|0)+656>>2])|0;if(!(!$6|!$8)){if(!$5){break label$2}$47=Math_fround(Math_fround(1)/Math_fround($8>>>0));$48=Math_fround(Math_fround(1)/Math_fround($6>>>0));$52=!$4;while(1){$8=HEAP32[(($37<<4)+$1|0)+8>>2];label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$8)){break label$19}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+416|0,$0,$8,3);$15=HEAP32[($37<<2)+$3>>2];$27=HEAP32[$7+424>>2];$28=HEAP32[$7+420>>2];$29=HEAP32[$7+416>>2];$4=HEAP32[9237];HEAP32[$7+400>>2]=HEAP32[9236];HEAP32[$7+404>>2]=$4;$4=HEAP32[9235];HEAP32[$7+392>>2]=HEAP32[9234];HEAP32[$7+396>>2]=$4;$4=HEAP32[9233];HEAP32[$7+384>>2]=HEAP32[9232];HEAP32[$7+388>>2]=$4;$13=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($7+368|0,$0,$8);$9=Math_fround(Math_fround(Math_fround(HEAPF32[$7+368>>2]+HEAPF32[$7+372>>2])+HEAPF32[$7+376>>2])+HEAPF32[$7+380>>2]);if((!$13&$9==Math_fround(0)|$52)==1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$4=($37<<6)+$2|0;$18=HEAPF32[$4+16>>2];$14=HEAPF32[$4>>2];$22=HEAPF32[$4+32>>2];$9=HEAPF32[$4+48>>2];$16=HEAPF32[$4+8>>2];$21=HEAPF32[$4+24>>2];$23=HEAPF32[$4+40>>2];$11=HEAPF32[$4+56>>2];$19=HEAPF32[$4+4>>2];$24=HEAPF32[$4+20>>2];$25=HEAPF32[$4+36>>2];$12=HEAPF32[$4+52>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;$32=Math_fround($16*Math_fround(0));$33=Math_fround($21*Math_fround(0));$23=Math_fround($23*Math_fround(0));$38=Math_fround($11+Math_fround(Math_fround($32+$33)+$23));HEAPF32[$6+8>>2]=$38;$39=Math_fround($19*Math_fround(0));$40=Math_fround($24*Math_fround(0));$25=Math_fround($25*Math_fround(0));$41=Math_fround($12+Math_fround(Math_fround($39+$40)+$25));HEAPF32[$6+4>>2]=$41;$49=Math_fround($14*Math_fround(0));$50=Math_fround($18*Math_fround(0));$22=Math_fround($22*Math_fround(0));$51=Math_fround($9+Math_fround(Math_fround($49+$50)+$22));HEAPF32[$6>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($16+$33)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($19+$40)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($14+$50)+$22);$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;$16=Math_fround($11+Math_fround(Math_fround($16+$21)+$23));HEAPF32[$4+8>>2]=$16;$19=Math_fround($12+Math_fround(Math_fround($19+$24)+$25));HEAPF32[$4+4>>2]=$19;$14=Math_fround($9+Math_fround(Math_fround($14+$18)+$22));HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$38;HEAPF32[$4+4>>2]=$41;HEAPF32[$4>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$16;HEAPF32[$4+4>>2]=$19;HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($32+$21)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($39+$24)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($49+$18)+$22);$43=$43+6|0;break label$19}label$20:{label$22:{$4=dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(!$4){break label$22}$6=HEAP32[$4+16>>2];if(!$6){break label$22}$4=HEAP32[$6+68>>2]!=0;break label$20}$6=0;$4=0}HEAP8[$7+367|0]=0;HEAP8[$7+366|0]=0;if($13){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$8,$7+367|0,$7+366|0)}label$24:{label$25:{label$26:{if(!($4^1|$9!=Math_fround(0))){$4=dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(HEAPU32[$6+80>>2]<=$4>>>0){break label$26}$13=HEAP32[$6+64>>2]+(HEAP32[HEAP32[$6+76>>2]+($4<<2)>>2]<<5)|0;$42=HEAP32[$13+28>>2];if(!$42){break label$24}$36=HEAP32[$13+16>>2];$45=HEAP32[$13+8>>2];$4=($37<<6)+$2|0;$46=$4;$8=0;$17=HEAPU8[$7+367|0];$31=HEAPU8[$7+366|0];if(($17|0)==($31|0)){break label$25}$26=HEAP32[$13+12>>2];while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$30=($26+(HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<1^1073741822)&1073741822)<<2;$44=$30+$45|0;$9=HEAPF32[$44+4>>2];$11=HEAPF32[$44>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$30=$30+$36|0;$44=HEAP32[$30+4>>2];$30=HEAP32[$30>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$30;HEAP32[$6+16>>2]=$44;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}break label$24}HEAP32[$7+304>>2]=0;HEAP32[$7+316>>2]=1065353216;HEAP32[$7+288>>2]=0;HEAP32[$7+300>>2]=1065353216;dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($7+272|0,$0,$8);$9=HEAPF32[$7+276>>2];$19=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$9=HEAPF32[$7+272>>2];$24=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$4=$13?$13:$7+384|0;$9=HEAPF32[$4+12>>2];$13=$7+320|0;label$29:{label$30:{$12=HEAPF32[$4>>2];$14=HEAPF32[$4+8>>2];if($12==$14){break label$30}$11=HEAPF32[$4+20>>2];if($9==$11){break label$30}$6=HEAPU8[$7+366|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+367|0];$18=HEAPF32[$7+380>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$18)+$12;$12=HEAPF32[$7+372>>2];HEAPF32[($7+336|($6?4:8))>>2]=$14-Math_fround($48*$12);HEAPF32[($7+336|($6?0:12))>>2]=$14;$9=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$14=HEAPF32[$7+368>>2];HEAPF32[($7+320|($8?8:4))>>2]=$9-Math_fround($47*$14);$16=HEAPF32[$7+376>>2];$21=Math_fround($11+Math_fround($47*$16));$42=1;$9=$11;$4=!$8;break label$29}$42=0;$6=HEAPU8[$7+367|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+366|0];$14=HEAPF32[$7+368>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$14)+$12;$11=HEAPF32[$4+16>>2];$16=HEAPF32[$7+376>>2];HEAPF32[($7+336|($6?4:8))>>2]=$11-Math_fround($48*$16);HEAPF32[($7+336|($6?0:12))>>2]=$11;$11=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$18=HEAPF32[$7+380>>2];HEAPF32[($7+320|($8?8:4))>>2]=Math_fround($47*$18)+$11;$12=HEAPF32[$7+372>>2];$21=Math_fround($9-Math_fround($47*$12));$4=!$8}HEAPF32[($13|($4?8:4))>>2]=$21;$6=0;HEAPF32[($7+320|($4?12:0))>>2]=$9;HEAPF32[$7+292>>2]=$19*$18;HEAPF32[$7+296>>2]=Math_fround(1)-Math_fround($19*$12);$9=Math_fround($24*$14);HEAPF32[$7+308>>2]=$9;$11=Math_fround(Math_fround(1)-Math_fround($24*$16));HEAPF32[$7+312>>2]=$11;$4=($37<<6)+$2|0;$22=HEAPF32[$4+12>>2];$49=Math_fround($11*$22);$32=HEAPF32[$4+8>>2];$50=Math_fround($11*$32);$33=HEAPF32[$4+4>>2];$51=Math_fround($11*$33);$38=HEAPF32[$4>>2];$53=Math_fround($11*$38);$54=Math_fround($9*$22);$55=Math_fround($9*$32);$56=Math_fround($9*$33);$57=Math_fround($9*$38);$9=Math_fround(0);$18=Math_fround(HEAPF32[$4+44>>2]*Math_fround(0));$14=Math_fround(HEAPF32[$4+40>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$4+36>>2]*Math_fround(0));$21=Math_fround(HEAPF32[$4+32>>2]*Math_fround(0));$19=HEAPF32[$4+60>>2];$58=HEAPF32[$4+28>>2];$24=HEAPF32[$4+56>>2];$59=HEAPF32[$4+24>>2];$23=HEAPF32[$4+52>>2];$60=HEAPF32[$4+20>>2];$25=HEAPF32[$4+48>>2];$61=HEAPF32[$4+16>>2];$11=HEAPF32[$7+304>>2];$12=Math_fround(0);$8=0;while(1){$4=($7+16|0)+($8<<6)|0;$39=Math_fround($12*$58);HEAPF32[$4+60>>2]=$19+Math_fround(Math_fround($22+$39)+$18);$40=Math_fround($12*$59);HEAPF32[$4+56>>2]=$24+Math_fround(Math_fround($32+$40)+$14);$41=Math_fround($12*$60);HEAPF32[$4+52>>2]=$23+Math_fround(Math_fround($33+$41)+$16);$12=Math_fround($12*$61);HEAPF32[$4+48>>2]=$25+Math_fround(Math_fround($38+$12)+$21);HEAPF32[$4+44>>2]=$19+Math_fround(Math_fround($49+$39)+$18);HEAPF32[$4+40>>2]=$24+Math_fround(Math_fround($50+$40)+$14);HEAPF32[$4+36>>2]=$23+Math_fround(Math_fround($51+$41)+$16);HEAPF32[$4+32>>2]=$25+Math_fround(Math_fround($53+$12)+$21);HEAPF32[$4+28>>2]=$19+Math_fround(Math_fround($54+$39)+$18);HEAPF32[$4+24>>2]=$24+Math_fround(Math_fround($55+$40)+$14);HEAPF32[$4+20>>2]=$23+Math_fround(Math_fround($56+$41)+$16);HEAPF32[$4+16>>2]=$25+Math_fround(Math_fround($57+$12)+$21);HEAPF32[$4+12>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+$39)+$18);HEAPF32[$4+8>>2]=$24+Math_fround(Math_fround(Math_fround($9*$32)+$40)+$14);HEAPF32[$4+4>>2]=$23+Math_fround(Math_fround(Math_fround($9*$33)+$41)+$16);HEAPF32[$4>>2]=$25+Math_fround(Math_fround(Math_fround($9*$38)+$12)+$21);$8=$8+1|0;if(($8|0)!=4){$12=HEAPF32[($7+288|0)+($8<<2)>>2];$9=$11;continue}break}while(1){$4=$6<<2;$30=$4+($7+336|0)|0;$44=$4+($7+320|0)|0;$13=$6+1|0;$4=$13<<2;$62=$4+($7+336|0)|0;$63=$4+($7+320|0)|0;$4=0;label$34:{while(1){$17=($7+16|0)+($13<<6)|0;$8=$4+1|0;$31=$8<<4;$36=$17+$31|0;$45=HEAP32[$36+8>>2];$46=HEAP32[$36+4>>2];$36=HEAP32[$36>>2];$26=$4<<4;$17=$26+$17|0;$64=HEAP32[$17+8>>2];$65=HEAP32[$17+4>>2];$66=HEAP32[$17>>2];$17=$31;$31=($7+16|0)+($6<<6)|0;$17=$17+$31|0;$67=HEAP32[$17+8>>2];$68=HEAP32[$17+4>>2];$69=HEAP32[$17>>2];$17=$26+$31|0;$31=HEAP32[$17+8>>2];$26=HEAP32[$17+4>>2];$17=HEAP32[$17>>2];label$36:{if($42){$12=HEAPF32[($7+320|0)+($8<<2)>>2];$14=$12;$16=HEAPF32[$30>>2];$11=$16;$21=HEAPF32[($7+320|0)+($4<<2)>>2];$19=$21;$18=HEAPF32[$62>>2];$9=$18;break label$36}$21=HEAPF32[$63>>2];$12=$21;$18=HEAPF32[($7+336|0)+($4<<2)>>2];$11=$18;$14=HEAPF32[$44>>2];$19=$14;$16=HEAPF32[($7+336|0)+($8<<2)>>2];$9=$16}$4=HEAP32[$10>>2];if(($4|0)!=HEAP32[$20>>2]){HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$14;HEAPF32[$4+12>>2]=$16;HEAP32[$4+8>>2]=$67;HEAP32[$4+4>>2]=$68;HEAP32[$4>>2]=$69;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$21;HEAPF32[$4+12>>2]=$18;HEAP32[$4+8>>2]=$64;HEAP32[$4+4>>2]=$65;HEAP32[$4>>2]=$66;$4=$8;if(($4|0)==3){break label$34}continue}break}break label$1}$6=$13;if(($6|0)!=3){continue}break}$43=$43+54|0;break label$19}__assert_fail(37302,37428,128,37347);abort()}while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$26=HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<3;$30=$26+$45|0;$9=HEAPF32[$30+4>>2];$11=HEAPF32[$30>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$26=$26+$36|0;$30=HEAP32[$26+4>>2];$26=HEAP32[$26>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$26;HEAP32[$6+16>>2]=$30;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}}$43=$43+$42|0}$37=$37+1|0;if(($37|0)!=($5|0)){continue}break}break label$2}__assert_fail(36888,36495,1115,36873);abort()}__assert_fail(37591,37507,443,37666);abort()}__assert_fail(37397,36495,781,37413);abort()}HEAP32[$7>>2]=$10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$7);__assert_fail(37382,36495,727,37384);abort()}__assert_fail(37678,37507,429,37347);abort()}__assert_fail(37731,37507,456,37750);abort()}__assert_fail(36839,36495,1073,36873);abort()}HEAP32[(Math_imul($35,752)+$34|0)+728>>2]=$43;global$0=$7+432|0;return}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0,$17=0,$18=0;$17=global$0-432|0;global$0=$17;$16=dmGameObject__ComponentType__ComponentType_28_29($17+336|0);$18=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28134,$17+428|0);label$1:{if($18){HEAP32[$17+244>>2]=$18;HEAP32[$17+240>>2]=28134;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+240|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28134;$18=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=234;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=235;HEAP32[$16+32>>2]=236;HEAP32[$16+28>>2]=0;HEAP32[$16+24>>2]=237;HEAP32[$16+20>>2]=238;HEAP32[$16+16>>2]=239;HEAP32[$16+12>>2]=240;HEAP32[$16+8>>2]=$7;HEAP32[$16>>2]=$18;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+60>>2]=241;HEAP32[$16+56>>2]=242;HEAP32[$16+52>>2]=243;HEAP32[$16+44>>2]=244;HEAP16[$16+84>>1]=100;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$7=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28244,$17+428|0);if($7){HEAP32[$17+228>>2]=$7;HEAP32[$17+224>>2]=28244;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+224|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28244;$7=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=245;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=246;HEAP32[$16+32>>2]=247;HEAP32[$16+28>>2]=248;HEAP32[$16+24>>2]=249;HEAP32[$16+20>>2]=250;HEAP32[$16+16>>2]=251;HEAP32[$16+12>>2]=252;HEAP32[$16+8>>2]=$5;HEAP32[$16>>2]=$7;HEAP32[$16+76>>2]=253;HEAP32[$16+72>>2]=254;HEAP32[$16+64>>2]=255;HEAP32[$16+60>>2]=256;HEAP32[$16+56>>2]=257;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=258;HEAP16[$16+84>>1]=300;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$5=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27931,$17+428|0);if($5){HEAP32[$17+212>>2]=$5;HEAP32[$17+208>>2]=27931;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+208|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27931;$5=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=259;HEAP32[$16+32>>2]=260;HEAP32[$16+28>>2]=0;HEAP32[$16+24>>2]=261;HEAP32[$16+20>>2]=262;HEAP32[$16+16>>2]=263;HEAP32[$16+12>>2]=264;HEAP32[$16+8>>2]=$3;HEAP32[$16>>2]=$5;HEAP32[$16+76>>2]=265;HEAP32[$16+72>>2]=266;HEAP32[$16+64>>2]=267;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=268;HEAP32[$16+52>>2]=269;HEAP32[$16+44>>2]=270;HEAP16[$16+84>>1]=400;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28278,$17+428|0);if($3){HEAP32[$17+196>>2]=$3;HEAP32[$17+192>>2]=28278;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+192|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28278;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=271;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=272;HEAP32[$16+20>>2]=273;HEAP32[$16+16>>2]=274;HEAP32[$16+12>>2]=275;HEAP32[$16+8>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+64>>2]=276;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=277;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=278;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;HEAP16[$16+84>>1]=500;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28271,$17+428|0);if($3){HEAP32[$17+180>>2]=$3;HEAP32[$17+176>>2]=28271;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+176|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28271;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=279;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=280;HEAP32[$16+20>>2]=281;HEAP32[$16+16>>2]=282;HEAP32[$16+12>>2]=283;HEAP32[$16+8>>2]=$15;HEAP32[$16>>2]=$3;HEAP32[$16+76>>2]=284;HEAP32[$16+72>>2]=285;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=286;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=287;HEAP16[$16+84>>1]=600;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27981,$17+428|0);if($3){HEAP32[$17+164>>2]=$3;HEAP32[$17+160>>2]=27981;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+160|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27981;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=288;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=289;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=290;HEAP32[$16+20>>2]=291;HEAP32[$16+16>>2]=292;HEAP32[$16+12>>2]=293;HEAP32[$16+8>>2]=$11;HEAP32[$16>>2]=$3;HEAP32[$16+76>>2]=294;HEAP32[$16+72>>2]=295;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=296;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=297;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;HEAP16[$16+84>>1]=700;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28238,$17+428|0);if($3){HEAP32[$17+148>>2]=$3;HEAP32[$17+144>>2]=28238;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+144|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28238;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=298;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=299;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=300;HEAP32[$16+20>>2]=301;HEAP32[$16+16>>2]=302;HEAP32[$16+12>>2]=303;HEAP32[$16+8>>2]=$12;HEAP32[$16>>2]=$3;HEAP32[$16+76>>2]=304;HEAP32[$16+72>>2]=305;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=306;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=307;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;HEAP16[$16+84>>1]=725;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28209,$17+428|0);if($3){HEAP32[$17+132>>2]=$3;HEAP32[$17+128>>2]=28209;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+128|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28209;$3=HEAP32[$17+428>>2];HEAP32[$16+24>>2]=308;HEAP32[$16+20>>2]=309;HEAP32[$16+16>>2]=310;HEAP32[$16+12>>2]=311;HEAP32[$16+8>>2]=0;HEAP32[$16>>2]=$3;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=312;HEAP16[$16+84>>1]=750;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28218,$17+428|0);if($3){HEAP32[$17+116>>2]=$3;HEAP32[$17+112>>2]=28218;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+112|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28218;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=313;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=314;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=315;HEAP32[$16+20>>2]=316;HEAP32[$16+16>>2]=317;HEAP32[$16+12>>2]=318;HEAP32[$16+8>>2]=$4;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+64>>2]=319;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=320;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=321;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;HEAP16[$16+84>>1]=800;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27948,$17+428|0);if($3){HEAP32[$17+100>>2]=$3;HEAP32[$17+96>>2]=27948;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+96|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27948;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=322;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=323;HEAP32[$16+20>>2]=324;HEAP32[$16+16>>2]=325;HEAP32[$16+12>>2]=326;HEAP32[$16+8>>2]=$8;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=327;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=328;HEAP16[$16+84>>1]=900;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27912,$17+428|0);if($3){HEAP32[$17+84>>2]=$3;HEAP32[$17+80>>2]=27912;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+80|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27912;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=329;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=330;HEAP32[$16+20>>2]=331;HEAP32[$16+16>>2]=332;HEAP32[$16+12>>2]=333;HEAP32[$16+8>>2]=$9;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+44>>2]=334;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+56>>2]=0;HEAP16[$16+84>>1]=950;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28318,$17+428|0);if($3){HEAP32[$17+68>>2]=$3;HEAP32[$17+64>>2]=28318;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17- -64|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28318;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=335;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=336;HEAP32[$16+20>>2]=337;HEAP32[$16+16>>2]=338;HEAP32[$16+12>>2]=339;HEAP32[$16+8>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=340;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=341;HEAP16[$16+84>>1]=1e3;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28348,$17+428|0);if($2){HEAP32[$17+52>>2]=$2;HEAP32[$17+48>>2]=28348;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+48|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28348;$2=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=342;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=343;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=344;HEAP32[$16+20>>2]=345;HEAP32[$16+16>>2]=346;HEAP32[$16+12>>2]=347;HEAP32[$16+8>>2]=$6;HEAP32[$16>>2]=$2;HEAP32[$16+76>>2]=348;HEAP32[$16+72>>2]=349;HEAP32[$16+64>>2]=350;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=351;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=352;HEAP16[$16+84>>1]=1100;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28021,$17+428|0);if($2){HEAP32[$17+36>>2]=$2;HEAP32[$17+32>>2]=28021;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+32|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28021;$2=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=353;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=354;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=355;HEAP32[$16+20>>2]=356;HEAP32[$16+16>>2]=357;HEAP32[$16+12>>2]=358;HEAP32[$16+8>>2]=$14;HEAP32[$16>>2]=$2;HEAP32[$16+76>>2]=359;HEAP32[$16+72>>2]=360;HEAP32[$16+64>>2]=361;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=362;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=363;HEAP16[$16+84>>1]=1200;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27988,$17+428|0);if($2){HEAP32[$17+20>>2]=$2;HEAP32[$17+16>>2]=27988;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+16|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27988;$2=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=364;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=365;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=366;HEAP32[$16+20>>2]=367;HEAP32[$16+16>>2]=368;HEAP32[$16+12>>2]=369;HEAP32[$16+8>>2]=$10;HEAP32[$16>>2]=$2;HEAP32[$16+76>>2]=370;HEAP32[$16+72>>2]=371;HEAP32[$16+64>>2]=372;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=373;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=374;HEAP16[$16+84>>1]=1300;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$0=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28311,$17+428|0);if($0){HEAP32[$17+4>>2]=$0;HEAP32[$17>>2]=28311;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28311;$0=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=375;HEAP32[$16+40>>2]=376;HEAP32[$16+36>>2]=377;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=378;HEAP32[$16+20>>2]=379;HEAP32[$16+16>>2]=380;HEAP32[$16+12>>2]=381;HEAP32[$16+8>>2]=$13;HEAP32[$16>>2]=$0;HEAP32[$16+76>>2]=382;HEAP32[$16+72>>2]=383;HEAP32[$16+64>>2]=384;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=385;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=386;HEAP16[$16+84>>1]=1400;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16)}global$0=$17+432|0;return $7}function deflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=-2;label$1:{label$2:{label$3:{if(!$0){break label$3}$2=HEAP32[$0+28>>2];if(!$2){break label$3}label$4:{if(!(!HEAP32[$0+12>>2]|(HEAP32[$0+4>>2]?!HEAP32[$0>>2]:0))){$3=HEAP32[$2+4>>2];break label$4}HEAP32[$0+24>>2]=HEAP32[67416];return-2}if(!HEAP32[$0+16>>2]){break label$2}HEAP32[$2>>2]=$0;HEAP32[$2+40>>2]=4;label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{if(($3|0)==42){if(HEAP32[$2+24>>2]==2){HEAP32[$0+48>>2]=crc32(0,0,0);$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=31;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=139;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=8;$1=HEAP32[$2+28>>2];if(!$1){$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$3=2;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=3;HEAP32[$2+4>>2]=113;break label$7}$4=HEAP32[$1+36>>2];$5=HEAP32[$1+28>>2];$6=HEAP32[$1+16>>2];$7=HEAP32[$1+44>>2];$1=HEAP32[$1>>2];$8=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$8+1;$3=2;HEAP8[$8+HEAP32[$2+8>>2]|0]=(($7|0)!=0)<<1|($1|0)!=0|(($6|0)!=0)<<2|(($5|0)!=0)<<3|(($4|0)!=0)<<4;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[HEAP32[$2+28>>2]+6>>1];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[HEAP32[$2+28>>2]+7|0];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+28>>2];if(HEAP32[$1+16>>2]){$1=HEAP32[$1+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAP32[$2+28>>2]}if(HEAP32[$1+44>>2]){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2],HEAP32[$2+20>>2])}HEAP32[$2+4>>2]=69;HEAP32[$2+32>>2]=0;break label$17}$4=(HEAP32[$2+48>>2]<<12)+ -30720|0;$3=0;label$26:{if(HEAP32[$2+136>>2]>1){break label$26}$1=HEAP32[$2+132>>2];if(($1|0)<2){break label$26}$3=64;if(($1|0)<6){break label$26}$3=($1|0)==6?128:192}HEAP32[$2+4>>2]=113;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$5=$1+HEAP32[$2+8>>2]|0;$1=$3|$4;$1=HEAP32[$2+108>>2]?$1|32:$1;HEAP8[$5|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=($1|($1>>>0)%31)^31;if(HEAP32[$2+108>>2]){$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1}HEAP32[$0+48>>2]=adler32(0,0,0);$3=HEAP32[$2+4>>2]}if(($3|0)!=69){break label$16}}label$28:{$5=HEAP32[$2+28>>2];if(HEAP32[$5+16>>2]){$3=HEAP32[$2+20>>2];$4=HEAP32[$2+32>>2];if($4>>>0>=HEAPU16[$5+20>>1]){break label$28}$1=$3;while(1){if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[$5+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$33:{if(!$3){break label$33}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$33}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$5=HEAP32[$2+28>>2];$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$28}$4=HEAP32[$2+32>>2];$1=$3}$4=HEAPU8[HEAP32[$5+16>>2]+$4|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;$4=HEAP32[$2+32>>2]+1|0;HEAP32[$2+32>>2]=$4;$5=HEAP32[$2+28>>2];if($4>>>0>=HEAPU16[$5+20>>1]){$3=$1;break label$28}else{$3=HEAP32[$2+20>>2];continue}}}HEAP32[$2+4>>2]=73;break label$15}label$36:{if(!HEAP32[$5+44>>2]){break label$36}$1=HEAP32[$2+20>>2];if($1>>>0<=$3>>>0){break label$36}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$1-$3|0);$5=HEAP32[$2+28>>2]}if(HEAP32[$2+32>>2]==HEAP32[$5+20>>2]){HEAP32[$2+4>>2]=73;HEAP32[$2+32>>2]=0;break label$15}$3=HEAP32[$2+4>>2]}if(($3|0)!=73){break label$14}$5=HEAP32[$2+28>>2]}if(!HEAP32[$5+28>>2]){break label$12}$3=HEAP32[$2+20>>2];$1=$3;label$38:{while(1){label$40:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$43:{if(!$3){break label$43}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$43}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$40}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+28>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$38}}break}$1=1}label$46:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$46}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$46}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$13}$3=HEAP32[$2+4>>2]}if(($3|0)==91){break label$11}break label$10}HEAP32[$2+32>>2]=0}HEAP32[$2+4>>2]=91}if(!HEAP32[HEAP32[$2+28>>2]+36>>2]){break label$9}$3=HEAP32[$2+20>>2];$1=$3;label$47:{while(1){label$49:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$52:{if(!$3){break label$52}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$52}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$49}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+36>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$47}}break}$1=1}label$55:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$55}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$55}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$9}$3=HEAP32[$2+4>>2]}if(($3|0)==103){break label$8}break label$7}HEAP32[$2+4>>2]=103}if(HEAP32[HEAP32[$2+28>>2]+44>>2]){label$57:{if(HEAP32[$2+20>>2]+2>>>0<=HEAPU32[$2+12>>2]){break label$57}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;if(!$3){break label$57}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$57}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$1=HEAP32[$2+20>>2];if($1+2>>>0>HEAPU32[$2+12>>2]){break label$7}$3=HEAP32[$0+48>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;HEAP32[$0+48>>2]=crc32(0,0,0);HEAP32[$2+4>>2]=113;break label$7}HEAP32[$2+4>>2]=113}label$58:{if(HEAP32[$2+20>>2]){$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$60:{if(!$3){break label$60}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$60}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$58}break label$1}if(HEAP32[$0+4>>2]){break label$58}}$1=HEAP32[$0+4>>2];label$61:{$3=HEAP32[$2+4>>2];label$62:{label$63:{if(($3|0)==666){if(!$1){break label$63}break label$2}if($1){break label$62}}if(($3|0)!=666){break label$62}if(!HEAP32[$2+116>>2]){break label$61}}label$65:{$1=HEAP32[$2+136>>2]+ -2|0;label$66:{label$67:{if($1>>>0<=1){if($1-1){while(1){label$71:{if(HEAP32[$2+116>>2]){break label$71}fill_window($2);if(HEAP32[$2+116>>2]){break label$71}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$74:{if(!$4){break label$74}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$74}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}HEAP32[$2+96>>2]=0;$1=HEAPU8[HEAP32[$2+56>>2]+HEAP32[$2+108>>2]|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$5=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$5;if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$5-$3|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$77:{if(!$4){break label$77}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$77}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break label$66}}while(1){label$79:{label$80:{label$81:{$3=HEAP32[$2+116>>2];if($3>>>0>=259){HEAP32[$2+96>>2]=0;break label$81}fill_window($2);$3=HEAP32[$2+116>>2];if($3){HEAP32[$2+96>>2]=0;if($3>>>0>2){break label$81}$5=HEAP32[$2+108>>2];break label$80}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$86:{if(!$4){break label$86}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$86}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}$5=HEAP32[$2+108>>2];if(!$5){$5=0;break label$80}$9=HEAP32[$2+56>>2]+$5|0;$1=$9+ -1|0;$7=HEAPU8[$1|0];if(($7|0)!=HEAPU8[$9|0]|($7|0)!=HEAPU8[$1+2|0]|($7|0)!=HEAPU8[$1+3|0]){break label$80}$10=$9+258|0;$1=-1;label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{while(1){$6=$1+$9|0;if(($7|0)!=HEAPU8[$6+4|0]){break label$89}if(($7|0)!=HEAPU8[$6+5|0]){break label$90}if(($7|0)!=HEAPU8[$6+6|0]){break label$91}if(($7|0)!=HEAPU8[$6+7|0]){break label$92}$4=$1+8|0;$8=$4+$9|0;if(($7|0)!=HEAPU8[$8|0]){break label$88}if(($7|0)!=HEAPU8[$6+9|0]){break label$93}if(($7|0)==HEAPU8[$6+10|0]){$8=$6+11|0;if(($1|0)>246){break label$88}$1=$4;if(($7|0)==HEAPU8[$8|0]){continue}break label$88}break}$8=$6+10|0;break label$88}$8=$6+9|0;break label$88}$8=$6+7|0;break label$88}$8=$6+6|0;break label$88}$8=$6+5|0;break label$88}$8=$6+4|0}$1=($8-$10|0)+258|0;$1=$1>>>0>$3>>>0?$3:$1;HEAP32[$2+96>>2]=$1;if($1>>>0<3){break label$80}$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=1;HEAP32[$2+5792>>2]=$3+1;$1=$1+ -3|0;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=(HEAPU8[($1&255)+172416|0]<<2|1024)+$2|0;HEAP16[$1+152>>1]=HEAPU16[$1+152>>1]+1;$1=((HEAPU8[171904]<<2)+$2|0)+2440|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=HEAP32[$2+96>>2];HEAP32[$2+96>>2]=0;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]-$1;$3=$1+HEAP32[$2+108>>2]|0;HEAP32[$2+108>>2]=$3;break label$79}$1=HEAPU8[HEAP32[$2+56>>2]+$5|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$3=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$3}if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$4=HEAP32[$2+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$2+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$3-$4|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$98:{if(!$4){break label$98}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$98}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break}break label$66}$1=FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[$2+132>>2],12)+269456|0)+8>>2]]($2,4)|0}if(($1&-2)==2){HEAP32[$2+4>>2]=666}if($1&-3){break label$65}}$3=0;if(HEAP32[$0+16>>2]){break label$3}break label$1}if(($1|0)!=1){break label$61}_tr_stored_block($2,0,0,0);$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$100:{if(!$3){break label$100}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$100}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$61}break label$1}$3=1;$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$3}$1=HEAP32[$0+48>>2];label$101:{if(($4|0)==2){$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+50>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[$0+51|0];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+10>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$3=HEAPU8[$0+11|0];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0;break label$101}$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$3=HEAP32[$0+48>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3>>>8;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0}HEAP8[$1|0]=$3;$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$103:{if(!$3){break label$103}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$0=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$0;if($0){break label$103}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$0=HEAP32[$2+24>>2];if(($0|0)>=1){HEAP32[$2+24>>2]=0-$0}$3=!HEAP32[$2+20>>2]}return $3}HEAP32[$0+24>>2]=HEAP32[67419];return-5}HEAP32[$2+40>>2]=-1;return 0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;$10=global$0-5120|0;global$0=$10;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$1:{$2=HEAP32[$0>>2];if(!stbi__check_png_header_28stbi__context__29($2)){break label$1}$5=$2+41|0;$8=$2+40|0;$3=1;while(1){$9=stbi__get32be_28stbi__context__29($2);label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{$1=stbi__get32be_28stbi__context__29($2);if(($1|0)<=1229472849){if(($1|0)==1130840649){break label$24}if(($1|0)==1229209940){break label$20}if(($1|0)!=1229278788){break label$18}if(!$3){break label$19}HEAP32[204493]=140938;break label$4}if(($1|0)==1229472850){break label$23}if(($1|0)==1347179589){break label$22}if(($1|0)!=1951551059){break label$18}if(!$3){break label$21}HEAP32[204493]=140938;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$3}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$7=$4-$1|0;if(($9|0)<=($7|0)){break label$3}HEAP32[$2+168>>2]=$4;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$7|0);$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!$3){HEAP32[204493]=140938;break label$4}if(($9|0)!=13){HEAP32[204493]=140938;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2>>2]=$1;if($1>>>0>=16777217){HEAP32[204493]=140950;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2+4>>2]=$1;if($1>>>0>=16777217){HEAP32[204493]=140950;break label$4}label$32:{$1=HEAP32[$2+168>>2];$4=HEAP32[$2+172>>2];label$33:{label$34:{if($1>>>0<$4>>>0){$3=$1+1|0;HEAP32[$2+168>>2]=$3;$1=HEAPU8[$1|0];break label$34}if(!HEAP32[$2+32>>2]){HEAP32[$0+16>>2]=0;break label$33}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$37:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$37}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5;$3=$5}$1=$1&255;HEAP32[$0+16>>2]=$1;if($1>>>0>16){break label$33}if(1<<$1&65814){break label$32}}HEAP32[204493]=140978;break label$4}label$39:{if($3>>>0<$4>>>0){$1=$3+1|0;HEAP32[$2+168>>2]=$1;$3=HEAPU8[$3|0];break label$39}if(!HEAP32[$2+32>>2]){$16=0;$1=$3;break label$6}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$42:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$42}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}$16=$3&255;if($16>>>0>=7){HEAP32[204493]=140938;break label$4}if(($3&255)==3){$16=3;$12=3;if(HEAP32[$0+16>>2]!=16){break label$6}HEAP32[204493]=140938;break label$4}if(!($16&1)){break label$6}HEAP32[204493]=140938;break label$4}if($3){HEAP32[204493]=140938;break label$4}if($9>>>0>=769){HEAP32[204493]=140938;break label$4}$1=$9&65535;$15=($1>>>0)/3|0;if(($9|0)!=(Math_imul($15,3)|0)){break label$17}$3=0;if($1>>>0<3){break label$5}$18=$15>>>0>1?$15:1;$1=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$11=0;while(1){label$49:{if($3>>>0<$1>>>0){$6=$3+1|0;HEAP32[$2+168>>2]=$6;$7=HEAPU8[$3|0];break label$49}if(!HEAP32[$2+32>>2]){$7=0;$6=$3;break label$49}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$52:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$52}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$6=$5}$9=$11<<2;HEAP8[$9+($10+16|0)|0]=$7;label$54:{if($6>>>0<$1>>>0){$7=$6+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$6|0];break label$54}if(!HEAP32[$2+32>>2]){$3=0;$7=$6;break label$54}$4=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$57:{if(!$1){$3=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$57}$3=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$4+172>>2]=$1;HEAP32[$2+168>>2]=$5;$7=$5}HEAP8[($10+16|0)+($9|1)|0]=$3;label$59:{if($7>>>0<$1>>>0){$3=$7+1|0;HEAP32[$2+168>>2]=$3;$6=HEAPU8[$7|0];break label$59}if(!HEAP32[$2+32>>2]){$6=0;$3=$7;break label$59}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$62:{if(!$1){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$62}$6=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($9|2)|0]=$6;HEAP8[($10+16|0)+($9|3)|0]=255;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$10}if(HEAP32[$0+4>>2]){HEAP32[204493]=140938;break label$4}if($12){if(!$15){HEAP32[204493]=140938;break label$4}if($9>>>0>$15>>>0){break label$16}$12=4;if(!$9){break label$10}$7=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$1=0;while(1){label$68:{if($3>>>0<$7>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$6=HEAPU8[$3|0];$3=$4;break label$68}if(!HEAP32[$2+32>>2]){$6=0;break label$68}$3=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$71:{if(!$4){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$7=$5;break label$71}$6=HEAPU8[$2+40|0];$7=$4+$8|0}HEAP32[$3+172>>2]=$7;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($1<<2|3)|0]=$6;$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}break label$10}$1=HEAP32[$2+8>>2];if(!($1&1)){HEAP32[204493]=140938;break label$4}if(($9|0)!=$1<<1){HEAP32[204493]=140938;break label$4}label$75:{if(HEAP32[$0+16>>2]!=16){$20=1;if(($1|0)>=1){break label$75}break label$7}$20=1;if(($1|0)<1){break label$7}$1=HEAP32[$2+172>>2];$4=HEAP32[$2+168>>2];$6=0;while(1){label$78:{if($4>>>0<$1>>>0){$3=$4+1|0;HEAP32[$2+168>>2]=$3;$7=HEAPU8[$4|0];break label$78}if(!HEAP32[$2+32>>2]){$7=0;$3=$4;break label$78}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$81:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$81}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}$7=$7<<8;label$83:{if($3>>>0<$1>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$11=HEAPU8[$3|0];break label$83}if(!HEAP32[$2+32>>2]){$11=0;$4=$3;break label$83}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$86:{if(!$1){$11=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$86}$11=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$4=$5}HEAP16[($10+6|0)+($6<<1)>>1]=$7|$11&255;$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$6=0;while(1){$3=$2;label$89:{if($1>>>0<$4>>>0){$1=$1+1|0}else{if(!HEAP32[$2+32>>2]){break label$89}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$92:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;break label$92}$4=($2+$4|0)+40|0}HEAP32[$1+172>>2]=$4;$1=$5}HEAP32[$3+168>>2]=$1}label$94:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$94}if(!HEAP32[$2+32>>2]){$3=0;break label$94}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$97:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$97}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}HEAP8[($10+13|0)+$6|0]=Math_imul(HEAPU8[HEAP32[$0+16>>2]+141017|0],$3);$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}if($3){HEAP32[204493]=140938;break label$4}if(!(!$12|$15)){HEAP32[204493]=140938;break label$4}$7=0;$4=$9+$14|0;if(($4|0)<($14|0)){break label$1}label$101:{if($4>>>0<=$13>>>0){$1=HEAP32[$0+4>>2];break label$101}$1=$13?$13:$9>>>0>4096?$9:4096;while(1){$13=$1;$1=$1<<1;if($4>>>0>$13>>>0){continue}break}$1=dlrealloc(HEAP32[$0+4>>2],$13);if(!$1){break label$15}HEAP32[$0+4>>2]=$1}$6=$1+$14|0;label$104:{label$105:{label$106:{if(!HEAP32[$2+16>>2]){$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];break label$106}$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$3=$11-$1|0;if(($9|0)>($3|0)){break label$105}}if($1+$9>>>0>$11>>>0){break label$104}memcpy($6,$1,$9);HEAP32[$2+168>>2]=$9+HEAP32[$2+168>>2];$3=0;$14=$4;stbi__get32be_28stbi__context__29($2);continue}$1=memcpy($6,$1,$3);$6=$1+$3|0;$1=$9-$3|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,$1)|0;HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$3=0;$14=$4;if(($1|0)==($6|0)){break label$5}}HEAP32[204493]=140938;break label$1}$5=HEAP32[$0+4>>2];if(!$5){HEAP32[204493]=140938;break label$4}label$109:{$1=HEAP32[$2+4>>2];$1=Math_imul(Math_imul($1,HEAP32[$2+8>>2]),Math_imul(HEAP32[$0+16>>2],HEAP32[$2>>2])+7>>>3|0)+$1|0;$3=dlmalloc($1);if($3){HEAP32[$10+1048>>2]=$5;HEAP32[$10+1052>>2]=$5+$14;if(stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($10+1048|0,$3,$1,!$19)){break label$109}dlfree(HEAP32[$10+1068>>2])}$7=0;HEAP32[$0+8>>2]=0;break label$1}$1=HEAP32[$10+1064>>2];$5=HEAP32[$10+1068>>2];HEAP32[$0+8>>2]=$5;if(!$5){break label$4}$14=$1-$5|0;dlfree(HEAP32[$0+4>>2]);$11=0;HEAP32[$0+4>>2]=0;$5=HEAP32[$2+8>>2];$1=$5+1|0;$9=$20?$1:$12?$5:$1?$5:$1;HEAP32[$2+12>>2]=$9;$4=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0>>2];$1=HEAP32[$6+4>>2];$3=HEAP32[$6>>2];label$111:{label$112:{if($17){$5=Math_imul($9,($4|0)==16?2:1);label$114:{if(($1|$3)<0|((2147483647/($1|0)|0)<($3|0)?$1:0)){break label$114}$1=Math_imul($1,$3);if(($1|$5)<0|((2147483647/($5|0)|0)<($1|0)?$5:0)){break label$114}$11=dlmalloc(Math_imul($1,$5))}$15=0;while(1){$1=$15<<2;$21=HEAP32[$1+141104>>2];$17=HEAP32[$1+141168>>2];$13=(HEAP32[$6+4>>2]+($21^-1)|0)+$17|0;$8=($13>>>0)/($17>>>0)|0;$18=HEAP32[$1+141136>>2];$22=HEAP32[$1+141072>>2];$1=$18+(HEAP32[$6>>2]+($22^-1)|0)|0;$3=($1>>>0)/($18>>>0)|0;if(!($18>>>0>$1>>>0|$17>>>0>$13>>>0)){$1=HEAP32[$6+8>>2];if(!stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$7,$14,$9,$3,$8,$4,$16)){break label$14}$23=Math_imul($8,(Math_imul($1,Math_imul($3,$4))+7>>3)+1|0);label$119:{if(!(($8|0)>0?($3|0)>=1:0)){$6=HEAP32[$0+12>>2];break label$119}$6=HEAP32[$0+12>>2];$24=HEAP32[$0>>2];$13=0;while(1){$25=Math_imul($3,$13);$26=Math_imul($5,Math_imul($13,$17)+$21|0);$1=0;while(1){memcpy((Math_imul(HEAP32[$24>>2],$26)+$11|0)+Math_imul($5,Math_imul($1,$18)+$22|0)|0,Math_imul($5,$1+$25|0)+$6|0,$5);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$13=$13+1|0;if(($8|0)!=($13|0)){continue}break}}dlfree($6);$14=$14-$23|0;$7=$7+$23|0}$15=$15+1|0;if(($15|0)==7){break label$112}$6=HEAP32[$0>>2];continue}}if(stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$7,$14,$9,$3,$1,$4,$16)){break label$111}break label$4}HEAP32[$0+12>>2]=$11}label$123:{if(!$20){break label$123}if(HEAP32[$0+16>>2]==16){$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$13}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$125:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$7=HEAPU16[$10+8>>1];$6=HEAPU16[$10+10>>1];$4=0;while(1){if(!(($3|0)!=HEAPU16[$1>>1]|($7|0)!=HEAPU16[$1+2>>1]|($6|0)!=HEAPU16[$1+4>>1])){HEAP16[$1+6>>1]=0}$1=$1+8|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$13;default:break label$125}}if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$4=0;while(1){HEAP16[$1+2>>1]=($3|0)!=HEAPU16[$1>>1]?-1:0;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123}$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$12}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$130:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU8[$10+13|0];$7=HEAPU8[$10+14|0];$6=HEAPU8[$10+15|0];$4=0;while(1){if(!(($3|0)!=HEAPU8[$1|0]|($7|0)!=HEAPU8[$1+1|0]|($6|0)!=HEAPU8[$1+2|0])){HEAP8[$1+3|0]=0}$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$12;default:break label$130}}if(!$5){break label$123}$3=HEAPU8[$10+13|0];$4=0;while(1){HEAP8[$1+1|0]=($3|0)!=HEAPU8[$1|0]?-1:0;$1=$1+2|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}if(!$19|!HEAP32[204496]|HEAP32[$2+12>>2]<3){break label$8}$5=HEAP32[$0>>2];$3=HEAP32[$5+12>>2]+ -3|0;label$135:{if($3>>>0<=1){$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];if(!($3-1)){break label$135}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+3|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$8}__assert_fail(141399,140263,4702,141417);abort()}if(!HEAP32[204495]){break label$9}if(!$5){break label$8}$6=0;while(1){$4=HEAPU8[$1|0];$3=HEAPU8[$1+3|0];label$139:{if($3){$7=HEAPU8[$1+2|0];$14=Math_imul($4,255);$4=$3>>>1|0;HEAP8[$1+2|0]=(($14+$4&65535)>>>0)/($3>>>0);HEAP8[$1|0]=(($4+Math_imul($7,255)&65535)>>>0)/($3>>>0);HEAP8[$1+1|0]=(($4+Math_imul(HEAPU8[$1+1|0],255)&65535)>>>0)/($3>>>0);break label$139}$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=$4;HEAP8[$1|0]=$3}$1=$1+4|0;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$8}if($3){HEAP32[204493]=140938;break label$4}if(!($1&536870912)){HEAP32[204493]=141026;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];break label$10}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$11}$3=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$4=$3-$1|0;if(($9|0)<=($4|0)){break label$11}HEAP32[$2+168>>2]=$3;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$4|0);break label$10}HEAP32[204493]=140938;break label$4}HEAP32[204493]=140938;break label$4}HEAP32[204493]=140556;break label$1}dlfree($11);break label$4}__assert_fail(141318,140263,4621,141343);abort()}__assert_fail(141318,140263,4596,141372);abort()}HEAP32[$2+168>>2]=$1+$9}$3=0;break label$5}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$146:{if($12){HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$12;$7=0;label$148:{$5=HEAP32[$0>>2];$3=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);label$149:{if(($3|$12)<0){break label$149}$6=HEAP32[$0+12>>2];if((2147483647/($12|0)|0)<($3|0)?$12:0){break label$149}$2=dlmalloc(Math_imul($3,$12));if($2){break label$148}}HEAP32[204493]=140556;break label$1}label$151:{if(($12|0)!=3){if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];HEAP8[$5+3|0]=HEAPU8[($10+16|0)+($4|3)|0];$5=$5+4|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}break label$151}if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];$5=$5+3|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree(HEAP32[$0+12>>2]);HEAP32[$0+12>>2]=$2;break label$146}if(!$20){break label$146}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;$7=1;break label$1}$3=0;$12=0;stbi__get32be_28stbi__context__29($2);continue}label$155:{label$156:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$156}if(!HEAP32[$2+32>>2]){break label$155}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$158:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$158}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$155}HEAP32[204493]=140938;break label$4}label$160:{label$161:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$161}if(!HEAP32[$2+32>>2]){break label$160}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$163:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$163}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$160}HEAP32[204493]=140938;break label$4}label$165:{label$166:{if($1>>>0<$4>>>0){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$166}if(!HEAP32[$2+32>>2]){$17=0;break label$165}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$169:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$169}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5}$17=$1&255;if($17>>>0<2){break label$165}HEAP32[204493]=140938;break label$4}label$171:{$1=HEAP32[$2>>2];if($1){$4=HEAP32[$2+4>>2];if($4){break label$171}}HEAP32[204493]=140938;break label$4}if(!$12){$3=($16>>>2&1)+($16&2|1)|0;HEAP32[$2+8>>2]=$3;if((1073741824/($1>>>0)>>>0)/($3>>>0)>>>0<$4>>>0){HEAP32[204493]=140530;break label$4}$3=0;$12=0;break label$5}HEAP32[$2+8>>2]=1;$3=0;if(1073741824/($1>>>0)>>>2>>>0>=$4>>>0){break label$5}HEAP32[204493]=140938;break label$4}stbi__get32be_28stbi__context__29($2);continue}$7=0;break label$1}HEAP32[$2+168>>2]=$1+$9;$19=1;stbi__get32be_28stbi__context__29($2);continue}}global$0=$10+5120|0;return $7}function llex($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-288|0;global$0=$6;HEAP32[HEAP32[$0+60>>2]+4>>2]=0;label$1:{label$2:{label$3:{label$4:while(1){$2=$0;label$5:{label$6:{label$7:{label$8:{label$9:{$8=HEAP32[$2>>2];$3=$8+1|0;if($3>>>0>92){if(($8|0)!=126){break label$5}$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;if(!$3){break label$9}$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$5=287;label$11:{switch($3-1|0){case 10:case 13:inclinenumber($0);continue;case 45:$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$17:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$17}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$5=45;if(($3|0)!=45){break label$1}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$19:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)==91){$2=skip_sep($0);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;if(($2|0)>-1){break label$6}$3=HEAP32[$0>>2]}while(1){$2=$3+1|0;if(1<<$2&18433?$2>>>0<=14:0){continue label$4}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$3=HEAPU8[$2|0];HEAP32[$0>>2]=$3;continue}$3=luaZ_fill($2);HEAP32[$0>>2]=$3;continue};case 91:$2=skip_sep($0);if(($2|0)>=0){read_long_string($0,$1,$2);$5=286;break label$1}if(($2|0)==-1){$5=91;break label$1}luaX_lexerror($0,105791,286);case 61:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$26:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$26}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=61;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$28:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$28}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=280;break label$1;case 60:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$30:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$30}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=60;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$32:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$32}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=282;break label$1;case 62:break label$11;case 46:break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:break label$5;case 34:case 39:break label$7;default:break label$1}}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$34:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$34}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=62;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$36:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$36}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=281;break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=126;if(($1|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$38:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$38}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=283;break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$40:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$40}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+152>>2]=105766;HEAP32[$6+148>>2]=$4;HEAP32[$6+144>>2]=$6+208;luaO_pushfstring($2,105743,$6+144|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$43:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$43}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$45:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$45}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)!=($8|0)){while(1){$2=$0;label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{$4=$3+1|0;if($4>>>0>14){if(($3|0)!=92){break label$58}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;if(!$4){break label$60}$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$59}label$62:{switch($4-1|0){default:luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=105926;HEAP32[$6+68>>2]=$3;HEAP32[$6+64>>2]=$6+208;$2=luaO_pushfstring($2,105743,$6- -64|0);$3=HEAP32[$0+52>>2];HEAP32[$6+52>>2]=105725;HEAP32[$6+48>>2]=$2;luaO_pushfstring($3,105753,$6+48|0);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$0>>2];break label$49;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$58;case 10:case 13:break label$62}}luaX_lexerror($0,105926,286);$3=HEAP32[$0>>2];break label$49}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$2=$3+ -97|0;if($2>>>0<=21){break label$57}$2=$3+1|0;if($2>>>0>14){break label$56}label$64:{switch($2-1|0){case 10:case 13:$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$66:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$66}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+136>>2]=105766;HEAP32[$6+132>>2]=$4;HEAP32[$6+128>>2]=$6+208;luaO_pushfstring($2,105743,$6+128|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$69:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$69}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=10;inclinenumber($0);break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$56;default:break label$64}}$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$4=HEAP32[$5+4>>2];$2=$4+1|0;$7=HEAP32[$5+8>>2];label$71:{if($2>>>0<=$7>>>0){$7=HEAP32[$5>>2];break label$71}if($7>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+40>>2]=105766;HEAP32[$6+36>>2]=$4;HEAP32[$6+32>>2]=$6+208;luaO_pushfstring($2,105743,$6+32|0);luaD_throw(HEAP32[$0+52>>2],3);$7=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$4=$7<<1;label$74:{if(($4|0)!=-2){$7=luaM_realloc_($2,HEAP32[$5>>2],$7,$4);break label$74}$7=luaM_toobig($2)}HEAP32[$5+8>>2]=$4;HEAP32[$5>>2]=$7;$4=HEAP32[$5+4>>2];$2=$4+1|0}HEAP32[$5+4>>2]=$2;HEAP8[$4+$7|0]=$3;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$76:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$76}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;break label$49}$5=7;label$78:{switch($2-1|0){case 4:break label$51;case 12:break label$52;case 16:break label$53;case 18:break label$54;case 20:break label$55;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 19:break label$56;case 0:break label$78;default:break label$50}}$5=8;break label$50}$2=0;if($3+ -48>>>0<10){$4=0;while(1){$5=HEAP32[$0+56>>2];$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+ -1;$2=Math_imul($2,10)+$3|0;label$81:{if($7){$3=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$81}$3=luaZ_fill($5)}$2=$2+ -48|0;HEAP32[$0>>2]=$3;if(($4|0)!=2){$4=$4+1|0;if($3+ -48>>>0<10){continue}}break}if(($2|0)>=256){luaX_lexerror($0,105944,286)}$3=HEAP32[$0+60>>2];$4=HEAP32[$3+4>>2];$7=$4+1|0;$5=HEAP32[$3+8>>2];label$85:{if($7>>>0<=$5>>>0){$5=HEAP32[$3>>2];break label$85}if($5>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$6+88>>2]=105766;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=$6+208;luaO_pushfstring($4,105743,$6+80|0);luaD_throw(HEAP32[$0+52>>2],3);$5=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$7=$5<<1;label$88:{if(($7|0)!=-2){$5=luaM_realloc_($4,HEAP32[$3>>2],$5,$7);break label$88}$5=luaM_toobig($4)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$5;$4=HEAP32[$3+4>>2];$7=$4+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$4+$5|0]=$2;$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$2=HEAP32[$5+4>>2];$7=$2+1|0;$4=HEAP32[$5+8>>2];label$90:{if($7>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$90}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+104>>2]=105766;HEAP32[$6+100>>2]=$4;HEAP32[$6+96>>2]=$6+208;luaO_pushfstring($2,105743,$6+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$93:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$5>>2],$4,$7);break label$93}$4=luaM_toobig($2)}HEAP32[$5+8>>2]=$7;HEAP32[$5>>2]=$4;$2=HEAP32[$5+4>>2];$7=$2+1|0}HEAP32[$5+4>>2]=$7;HEAP8[$2+$4|0]=$3;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2];break label$49}$5=11;break label$50}$5=9;break label$50}$5=13;break label$50}$5=10;break label$50}$5=12}$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$7=$2+1|0;$4=HEAP32[$3+8>>2];label$96:{if($7>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$96}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+120>>2]=105766;HEAP32[$6+116>>2]=$4;HEAP32[$6+112>>2]=$6+208;luaO_pushfstring($2,105743,$6+112|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$99:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$3>>2],$4,$7);break label$99}$4=luaM_toobig($2)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$4;$2=HEAP32[$3+4>>2];$7=$2+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$2+$4|0]=$5;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2]}if(($3|0)!=($8|0)){continue}break}}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$102:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$102}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+24>>2]=105766;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$6+208;luaO_pushfstring($2,105743,$6+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$105:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$105}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$107:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$107}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2]+1|0,HEAP32[$2+4>>2]+ -2|0);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2;$5=286;break label$1}read_long_string($0,0,$2);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}if(($8|0)==32|$8+ -9>>>0<5){$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];continue}HEAP32[$0>>2]=luaZ_fill($2);continue}break}if($8+ -48>>>0<=9){break label$2}if(!(($8|32)+ -97>>>0<26?0:($8|0)!=95)){while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$114:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$114}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=105766;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$6+208;luaO_pushfstring($2,105743,$6);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$117:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$117}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$119:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$8=HEAPU8[$3|0];break label$119}$8=luaZ_fill($3)}HEAP32[$2>>2]=$8;if(($8|0)==95|(($8|32)+ -97>>>0<26?1:$8+ -48>>>0<10)){continue}break}$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2],HEAP32[$2+4>>2]);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}$0=HEAPU8[$2+6|0];if($0){$5=$0|256;break label$1}HEAP32[$1>>2]=$2;$5=285;break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$125:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$125}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=$8;break label$1}$2=HEAP32[$0+60>>2];$8=HEAP32[$2+4>>2];$5=$8+1|0;$4=HEAP32[$2+8>>2];label$127:{if($5>>>0<=$4>>>0){$4=HEAP32[$2>>2];break label$127}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$3=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+200>>2]=105766;HEAP32[$6+196>>2]=$4;HEAP32[$6+192>>2]=$6+208;luaO_pushfstring($3,105743,$6+192|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$2+8>>2]}$3=HEAP32[$0+52>>2];$5=$4<<1;label$130:{if(($5|0)!=-2){$4=luaM_realloc_($3,HEAP32[$2>>2],$4,$5);break label$130}$4=luaM_toobig($3)}HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$4;$8=HEAP32[$2+4>>2];$5=$8+1|0}HEAP32[$2+4>>2]=$5;HEAP8[$4+$8|0]=46;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$132:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$132}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;label$134:{$2=$3&255;if($2>>>0>63){break label$134}$4=$2&31;if(32<=($2&63)>>>0){$2=1<<$4;$4=0}else{$2=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$2&16384)){break label$134}$1=HEAP32[$0+60>>2];$5=HEAP32[$1+4>>2];$4=$5+1|0;$2=HEAP32[$1+8>>2];label$135:{if($4>>>0<=$2>>>0){$2=HEAP32[$1>>2];break label$135}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+184>>2]=105766;HEAP32[$6+180>>2]=$4;HEAP32[$6+176>>2]=$6+208;luaO_pushfstring($2,105743,$6+176|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$1+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$138:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$1>>2],$2,$5);break label$138}$2=luaM_toobig($4)}HEAP32[$1+8>>2]=$5;HEAP32[$1>>2]=$2;$5=HEAP32[$1+4>>2];$4=$5+1|0}HEAP32[$1+4>>2]=$4;HEAP8[$2+$5|0]=$3;$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$140:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$140}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=278;$2=$1&255;if($2>>>0>63){break label$1}$3=$2&31;if(32<=($2&63)>>>0){$2=1<<$3;$3=0}else{$2=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$2&16384)){break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$142:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$142}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+168>>2]=105766;HEAP32[$6+164>>2]=$4;HEAP32[$6+160>>2]=$6+208;luaO_pushfstring($2,105743,$6+160|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$145:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$145}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$1;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$147:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=279;break label$1}$5=46;if($3+ -48>>>0>9){break label$1}}read_numeral($0,$1);$5=284}global$0=$6+288|0;return $5} + + + +function decode_residue($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=global$0-16|0;$17=$6;global$0=$6;$7=HEAP32[$0+4>>2];$8=HEAP32[$0+412>>2];$13=$8+Math_imul($4,24)|0;$15=(HEAP32[$13+4>>2]-HEAP32[$13>>2]>>>0)/HEAPU32[$13+8>>2]|0;$11=$15<<2;$9=Math_imul($7,$11+4|0);$24=HEAPU16[(($4<<1)+$0|0)+284>>1];$25=HEAP32[HEAP32[$0+140>>2]+Math_imul(HEAPU8[$13+13|0],2096)>>2];$32=HEAP32[$0+108>>2];$10=HEAP32[$0+96>>2];label$1:{if($10){$6=$32-$9|0;if(($6|0)>2]){break label$1}HEAP32[$0+108>>2]=$6;$19=$6+$10|0;break label$1}$19=$6-($9+15&-16)|0;global$0=$19}if(($7|0)>=1){$6=($7<<2)+$19|0;$9=0;while(1){HEAP32[($9<<2)+$19>>2]=$6;$6=$6+$11|0;$9=$9+1|0;if(($7|0)!=($9|0)){continue}break}}label$5:{label$6:{label$7:{label$8:{if(($2|0)>=1){$7=$3<<2;$6=0;while(1){if(!HEAPU8[$5+$6|0]){memset(HEAP32[($6<<2)+$1>>2],0,$7)}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}if(($2|0)==1|($24|0)!=2){break label$8}$6=0;while(1){if(!HEAPU8[$5+$6|0]){break label$7}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}break label$6}$6=0;if(($24|0)==2){break label$7}}$28=$8+Math_imul($4,24)|0;$30=$28;$31=($15|0)<1;$8=0;while(1){if(!$31){$10=0;$20=($2|0)<1;$33=$20|($8|0)!=0;$11=0;while(1){$7=0;if(!$33){while(1){if(!HEAPU8[$5+$7|0]){$18=HEAPU8[$13+13|0];$12=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$19:{if(($3|0)>9){break label$19}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$22:{label$23:{label$24:{label$25:{if(HEAP32[$0+1400>>2]){if($6&255){break label$25}break label$19}if($6&255){break label$25}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$19}if(!(HEAP8[$0+1391|0]&1)){break label$24}$9=HEAP32[$0+1396>>2]}$3=$9+1|0;HEAP32[$0+1396>>2]=$3;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($3|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$19}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$31:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$23}HEAP32[$0+32>>2]=$3+1;$6=HEAPU8[$3|0];break label$31}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$23}}$3=$6&255;break label$22}HEAP32[$0+116>>2]=32;break label$19}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$12+Math_imul($18,2096)|0;$6=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($6&1023)<<1)|0)+36>>1];label$33:{if(($4|0)>=0){$21=$6;$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$21>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$33}$6=codebook_decode_scalar_raw($0,$3)}$6=HEAPU8[$3+23|0]?HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[($7<<2)+$19>>2]+($10<<2)>>2]=HEAP32[HEAP32[$28+16>>2]+($6<<2)>>2]}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}label$36:{if(($11|0)>=($15|0)){break label$36}$18=0;if(($25|0)<1){break label$36}while(1){$9=0;if(!$20){while(1){label$40:{if(HEAPU8[$5+$9|0]){break label$40}$6=$9<<2;$3=HEAP16[(HEAP32[$30+20>>2]+(HEAPU8[HEAP32[HEAP32[$6+$19>>2]+($10<<2)>>2]+$18|0]<<4)|0)+($8<<1)>>1];if(($3|0)<0){break label$40}$3=HEAP32[$0+140>>2]+Math_imul($3&65535,2096)|0;$4=HEAP32[$13+8>>2];$7=HEAP32[$13>>2]+Math_imul($4,$11)|0;$21=HEAP32[$1+$6>>2];if($24){if(($4|0)<1){break label$40}$22=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$26=$21+($7<<2)|0;$12=HEAP32[$3>>2];$14=$4-$22|0;$14=($12|0)<($14|0)?$12:$14;$27=Math_imul($6,$12);label$43:{if(HEAPU8[$3+22|0]){if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;$16=Math_fround(0);while(1){$29=$26+($6<<2)|0;$16=Math_fround($16+HEAPF32[$23+($6+$27<<2)>>2]);HEAPF32[$29>>2]=HEAPF32[$29>>2]+$16;$16=Math_fround($16+HEAPF32[$3+12>>2]);$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}break label$43}if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;while(1){$29=$26+($6<<2)|0;HEAPF32[$29>>2]=HEAPF32[$29>>2]+Math_fround(HEAPF32[$23+($6+$27<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}}$7=$7+$12|0;$22=$12+$22|0;if(($22|0)<($4|0)){continue}break}break label$40}$14=($4|0)/HEAP32[$3>>2]|0;if(($14|0)<1){break label$40}$26=$21+($7<<2)|0;$27=$4-$7|0;$12=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$4=HEAP32[$3>>2];$7=$27-$12|0;$7=($4|0)<($7|0)?$4:$7;label$48:{if(($7|0)<1){break label$48}$22=$26+($12<<2)|0;$4=Math_imul($4,$6);$21=HEAP32[$3+28>>2];$16=Math_fround(0);$6=0;if(!HEAPU8[$3+22|0]){while(1){$23=$22+(Math_imul($6,$14)<<2)|0;HEAPF32[$23>>2]=HEAPF32[$23>>2]+Math_fround(HEAPF32[$21+($4+$6<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($7|0)!=($6|0)){continue}break label$48}}while(1){$23=$22+(Math_imul($6,$14)<<2)|0;$16=Math_fround($16+HEAPF32[$21+($4+$6<<2)>>2]);HEAPF32[$23>>2]=HEAPF32[$23>>2]+$16;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$12=$12+1|0;if(($14|0)!=($12|0)){continue}break}}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$11=$11+1|0;if(($11|0)>=($15|0)){break label$36}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$10=$10+1|0;if(($11|0)<($15|0)){continue}break}}$8=$8+1|0;if(($8|0)!=8){continue}break}break label$6}if(($2|0)==($6|0)){break label$6}$27=$3<<1;$21=$8+Math_imul($4,24)|0;$26=$21;$28=$2+ -1|0;$5=0;while(1){label$53:{label$54:{if($28>>>0<=1){if(!($28-1)){break label$54}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$6=HEAP32[$13>>2];$7=HEAP32[$13+8>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$6+Math_imul($7,$9);if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$58:{if(($6|0)>9){break label$58}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$61:{label$62:{label$63:{label$64:{if(HEAP32[$0+1400>>2]){if($6&255){break label$64}break label$58}if($6&255){break label$64}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$58}if(!(HEAP8[$0+1391|0]&1)){break label$63}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$58}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$70:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$62}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$70}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$62}}$6=$6&255;break label$61}HEAP32[$0+116>>2]=32;break label$58}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$72:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$72}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$75:{if(($9|0)>=($15|0)){break label$75}$6=0;if(($25|0)<1){break label$75}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$77:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,1,$17+12|0,$17+8|0,$3,$7)){break label$77}break label$6}$8=HEAP32[$13>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$8+($7+Math_imul($7,$9)|0)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$75}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$7=HEAP32[$13>>2]+Math_imul(HEAP32[$13+8>>2],$9)|0;$6=($7|0)/($2|0)|0;HEAP32[$17+12>>2]=$7-Math_imul($2,$6);HEAP32[$17+8>>2]=$6;if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$81:{if(($6|0)>9){break label$81}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$84:{label$85:{label$86:{label$87:{if(HEAP32[$0+1400>>2]){if($6&255){break label$87}break label$81}if($6&255){break label$87}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$81}if(!(HEAP8[$0+1391|0]&1)){break label$86}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$81}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$93:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$85}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$93}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$85}}$6=$6&255;break label$84}HEAP32[$0+116>>2]=32;break label$81}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$95:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$95}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$98:{if(($9|0)>=($15|0)){break label$98}$6=0;if(($25|0)<1){break label$98}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$100:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,$2,$17+12|0,$17+8|0,$3,$7)){break label$100}break label$6}$7=HEAP32[$13>>2]+($7+Math_imul($7,$9)|0)|0;$8=($7|0)/($2|0)|0;HEAP32[$17+8>>2]=$8;HEAP32[$17+12>>2]=$7-Math_imul($2,$8)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$98}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$11=0;$24=0;while(1){$8=HEAP32[$13+8>>2];$10=HEAP32[$13>>2];if(!$5){$7=HEAPU8[$13+13|0];$18=HEAP32[$0+140>>2];$4=HEAP32[$0+1412>>2];label$104:{if(($4|0)>9){break label$104}if(!$4){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$107:{label$108:{label$109:{label$110:{if(HEAP32[$0+1400>>2]){if($6&255){break label$110}break label$104}if($6&255){break label$110}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$104}if(!(HEAP8[$0+1391|0]&1)){break label$109}$9=HEAP32[$0+1396>>2]}$4=$9+1|0;HEAP32[$0+1396>>2]=$4;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$104}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$4=HEAP32[$0+32>>2];label$116:{if($4){if($4>>>0>=HEAPU32[$0+40>>2]){break label$108}HEAP32[$0+32>>2]=$4+1;$6=HEAPU8[$4|0];break label$116}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$108}}$4=$6&255;break label$107}HEAP32[$0+116>>2]=32;break label$104}HEAP32[$0+112>>2]=1;$4=0}$6=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$6+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($4<<$6);if(($6|0)<17){continue}break}}$4=$18+Math_imul($7,2096)|0;$9=HEAP32[$0+1408>>2];$6=HEAP16[($4+(($9&1023)<<1)|0)+36>>1];label$118:{if(($6|0)>=0){$7=HEAPU8[$6+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$9>>>$7;$9=HEAP32[$0+1412>>2]-$7|0;$7=($9|0)<0;HEAP32[$0+1412>>2]=$7?0:$9;$6=$7?-1:$6;break label$118}$6=codebook_decode_scalar_raw($0,$4)}$6=HEAPU8[$4+23|0]?HEAP32[HEAP32[$4+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($24<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$121:{if(($25|0)<1|($11|0)>=($15|0)){break label$121}$4=$10+Math_imul($8,$11)|0;$6=$4>>1;$9=$4&1;$18=0;while(1){$14=HEAP32[$13+8>>2];$4=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($24<<2)>>2]+$18|0]<<4)|0)+($5<<1)>>1];label$123:{if(($4|0)>=0){$10=HEAP32[$0+140>>2]+Math_imul($4&65535,2096)|0;if(HEAPU8[$10+21|0]){if(($14|0)<1){break label$123}$4=HEAP32[$10>>2];while(1){$7=HEAP32[$0+1412>>2];label$127:{if(($7|0)>9){break label$127}if(!$7){HEAP32[$0+1408>>2]=0}while(1){$7=HEAPU8[$0+1392|0];label$130:{label$131:{label$132:{label$133:{if(HEAP32[$0+1400>>2]){if($7&255){break label$133}break label$127}if($7&255){break label$133}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$127}if(!(HEAP8[$0+1391|0]&1)){break label$132}$8=HEAP32[$0+1396>>2]}$12=$8+1|0;HEAP32[$0+1396>>2]=$12;$7=HEAPU8[($0+$8|0)+1136|0];if(($7|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($12|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$7;if(!$7){break label$127}}HEAP8[$0+1392|0]=$7+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$7=HEAP32[$0+32>>2];label$139:{if($7){if($7>>>0>=HEAPU32[$0+40>>2]){break label$131}HEAP32[$0+32>>2]=$7+1;$7=HEAPU8[$7|0];break label$139}$7=fgetc(HEAP32[$0+20>>2]);if(($7|0)==-1){break label$131}}$7=$7&255;break label$130}HEAP32[$0+116>>2]=32;break label$127}HEAP32[$0+112>>2]=1;$7=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($7<<$8);if(($8|0)<17){continue}break}}label$141:{$8=HEAP32[$0+1408>>2];$7=HEAP16[($10+(($8&1023)<<1)|0)+36>>1];label$142:{label$143:{if(($7|0)>=0){$20=$8;$8=HEAPU8[HEAP32[$10+8>>2]+$7|0];HEAP32[$0+1408>>2]=$20>>>$8;$12=HEAP32[$0+1412>>2]-$8|0;$8=($12|0)<0;HEAP32[$0+1412>>2]=$8?0:$12;if(!$8){break label$143}break label$142}$7=codebook_decode_scalar_raw($0,$10)}if(($7|0)>-1){break label$141}}if(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0){break label$6}HEAP32[$0+116>>2]=21;break label$6}$8=$6<<1;$4=($8+($4+$9|0)|0)>($27|0)?($9+$27|0)-$8|0:$4;$22=Math_imul(HEAP32[$10>>2],$7);label$146:{if(HEAPU8[$10+22|0]){if(($4|0)<1){break label$146}$12=HEAP32[$10+28>>2];$16=Math_fround(0);$7=0;while(1){$8=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;$16=Math_fround($16+HEAPF32[$12+($7+$22<<2)>>2]);HEAPF32[$8>>2]=$16+HEAPF32[$8>>2];$9=$9+1|0;$8=($9|0)==2;$9=$8?0:$9;$6=$6+$8|0;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}break label$146}label$150:{if(($9|0)!=1){$12=HEAP32[$1+4>>2];$7=0;break label$150}$12=HEAP32[$1+4>>2];$7=$12+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$6=$6+1|0;$9=0;$7=1}label$149:{if(($7+1|0)>=($4|0)){$8=$7;break label$149}$30=HEAP32[$1>>2];$31=HEAP32[$10+28>>2];while(1){$8=$6<<2;$20=$8+$30|0;$23=$20;$16=HEAPF32[$20>>2];$20=$31+($7+$22<<2)|0;HEAPF32[$23>>2]=$16+Math_fround(HEAPF32[$20>>2]+Math_fround(0));$8=$8+$12|0;HEAPF32[$8>>2]=HEAPF32[$8>>2]+Math_fround(HEAPF32[$20+4>>2]+Math_fround(0));$6=$6+1|0;$20=$7+3|0;$8=$7+2|0;$7=$8;if(($20|0)<($4|0)){continue}break}}if(($8|0)>=($4|0)){break label$146}$7=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($8+$22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$9=$9+1|0}$14=$14-$4|0;if(($14|0)>0){continue}break}break label$123}HEAP32[$0+116>>2]=21;break label$6}$4=HEAP32[$13>>2]+(Math_imul($11,$14)+$14|0)|0;$6=$4>>1;$9=$4&1}$11=$11+1|0;if(($11|0)>=($15|0)){break label$121}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$24=$24+1|0;if(($11|0)<($15|0)){continue}break}}$5=$5+1|0;if(($5|0)!=8){continue}break}}HEAP32[$0+108>>2]=$32;global$0=$17+16|0;return}__assert_fail(189134,189081,1478,189155);abort()}function dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$2=global$0-416|0;global$0=$2;$7=HEAP32[$1>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+72>>2];label$5:{if(!$3|(HEAP32[$0>>2]!=HEAP32[$0+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$0+36>>2])){break label$5}$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];if(($4|0)!=HEAP32[$0+48>>2]|($5|0)!=HEAP32[$0+52>>2]){break label$5}if(HEAP32[$3+96>>2]==($4|0)&HEAP32[$3+100>>2]==($5|0)){break label$4}}$4=HEAP32[$7+4168>>2];label$6:{if(!$4){break label$6}$5=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];$3=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($3|0)==-1){break label$6}$4=HEAP32[$7+4172>>2];while(1){$8=$4+($3<<4)|0;if(HEAP32[$8>>2]!=($5|0)|HEAP32[$8+4>>2]!=($6|0)){$3=HEAP32[$8+12>>2];if(($3|0)!=-1){continue}break label$6}break}$3=HEAP32[($4+($3<<4)|0)+8>>2];if($3){break label$4}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+16>>2]=$3;HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7023,$2);HEAP8[$1+4|0]=0;break label$3}label$9:{label$10:{label$12:{label$13:{$4=HEAP32[$0+76>>2];if(!$4){break label$13}if(($4|0)==HEAP32[55103]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($7,$3);break label$3}if(($4|0)==HEAP32[55104]){$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2];$1=$6-$0|0;if(!$1){break label$3}$9=$1>>2;$4=0;$1=0;while(1){$5=$4;$4=$4+1|0;$8=($5<<2)+$0|0;$1=HEAP32[$8>>2]==($3|0)|$1;if(!(!($1&1)|$5>>>0>=$9+ -1>>>0)){if($9>>>0<=$4>>>0){break label$1}HEAP32[$8>>2]=HEAP32[($4<<2)+$0>>2];$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2]}$9=$6-$0>>2;if($4>>>0<$9>>>0){continue}break}if(!($1&1)){break label$3}if(($0|0)==($6|0)){break label$12}HEAP32[$7+4200>>2]=$6+ -4;break label$3}if(($4|0)==HEAP32[55105]){$1=HEAP32[$3+16>>2];$4=HEAP32[$3+20>>2];HEAP32[$2+296>>2]=HEAP32[$3+24>>2];HEAP32[$2+288>>2]=$1;HEAP32[$2+292>>2]=$4;$1=HEAP32[$3>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+12>>2];HEAP32[$2+312>>2]=HEAP32[$3+8>>2];HEAP32[$2+316>>2]=$5;HEAP32[$2+304>>2]=$1;HEAP32[$2+308>>2]=$4;$10=HEAPF32[$3+40>>2];$12=HEAPF32[$3+32>>2];$14=HEAPF32[$3+36>>2];HEAPF32[$2+372>>2]=$14;HEAPF32[$2+376>>2]=$10;HEAPF32[$2+368>>2]=$12;$12=$12<$14?$12:$14;HEAPF32[$2+352>>2]=$10<$12?$10:$12;$4=HEAP32[$3+80>>2];$1=HEAP32[$4+4148>>2];$8=HEAP32[$4+4152>>2]-$1>>6;$4=HEAP32[$3+140>>2]&32767;if($8>>>0<=$4>>>0){break label$1}$1=$1+($4<<6)|0;$4=HEAP32[$1+48>>2];$5=HEAP32[$1+52>>2];HEAP32[$2+328>>2]=HEAP32[$1+56>>2];HEAP32[$2+320>>2]=$4;HEAP32[$2+324>>2]=$5;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+236>>2];HEAP32[$2+344>>2]=HEAP32[$2+232>>2];HEAP32[$2+348>>2]=$1;$1=HEAP32[$2+228>>2];HEAP32[$2+336>>2]=HEAP32[$2+224>>2];HEAP32[$2+340>>2]=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$10=HEAPF32[$2+224>>2];$12=HEAPF32[$2+228>>2];$14=HEAPF32[$2+232>>2];$12=$12>$14?$12:$14;HEAPF32[$2+384>>2]=$10>$12?$10:$12;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+232>>2];HEAP32[$2+404>>2]=HEAP32[$2+228>>2];HEAP32[$2+408>>2]=$1;HEAP32[$2+400>>2]=HEAP32[$2+224>>2];$1=HEAP32[55160];$4=HEAP32[$1+8>>2];$5=HEAP32[$1+12>>2];if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$3}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0+32|0,$0,$4,$5,HEAP32[$0+72>>2],$1,$2+288|0,128,0);if(!$0){break label$3}HEAP32[$2+64>>2]=HEAP32[HEAP32[55160]+4>>2];HEAP32[$2+68>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7105,$2- -64|0);break label$3}if(($4|0)!=HEAP32[55182]){break label$13}$4=0;$1=HEAP32[$0+96>>2];$5=HEAP32[$0+100>>2];label$19:{if(!($1|$5)){break label$19}$4=HEAP32[$7+4168>>2];label$20:{if(!$4){break label$20}$4=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($1,$5,$4)<<2)>>2];if(($4|0)==-1){break label$20}$6=HEAP32[$7+4172>>2];while(1){$9=$6+($4<<4)|0;$8=$9;if(HEAP32[$8>>2]!=($1|0)|HEAP32[$8+4>>2]!=($5|0)){$4=HEAP32[$9+12>>2];if(($4|0)!=-1){continue}break label$20}break}$4=HEAP32[($6+($4<<4)|0)+8>>2];if($4){break label$19}}HEAP32[$2+96>>2]=dmHashReverseSafe64($1,$5);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7148,$2+96|0);$4=0}HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;HEAP32[$2+308>>2]=1065353216;HEAP32[$2+332>>2]=0;HEAP32[$2+336>>2]=0;HEAP32[$2+328>>2]=1065353216;HEAP32[$2+340>>2]=0;HEAP32[$2+344>>2]=0;HEAP32[$2+348>>2]=1065353216;HEAP32[$2+292>>2]=0;HEAP32[$2+296>>2]=0;HEAP32[$2+288>>2]=1065353216;HEAP32[$2+300>>2]=0;HEAP32[$2+304>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;if($4){$1=HEAP32[$7+4148>>2];$5=HEAP32[$4+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$1=$1+($5<<6)|0;HEAP32[$2+288>>2]=HEAP32[$1>>2];HEAP32[$2+292>>2]=HEAP32[$1+4>>2];HEAP32[$2+296>>2]=HEAP32[$1+8>>2];HEAP32[$2+300>>2]=HEAP32[$1+12>>2];HEAP32[$2+304>>2]=HEAP32[$1+16>>2];HEAP32[$2+308>>2]=HEAP32[$1+20>>2];HEAP32[$2+312>>2]=HEAP32[$1+24>>2];HEAP32[$2+316>>2]=HEAP32[$1+28>>2];HEAP32[$2+320>>2]=HEAP32[$1+32>>2];HEAP32[$2+324>>2]=HEAP32[$1+36>>2];HEAP32[$2+328>>2]=HEAP32[$1+40>>2];HEAP32[$2+332>>2]=HEAP32[$1+44>>2];HEAP32[$2+336>>2]=HEAP32[$1+48>>2];HEAP32[$2+340>>2]=HEAP32[$1+52>>2];HEAP32[$2+344>>2]=HEAP32[$1+56>>2];HEAP32[$2+348>>2]=HEAP32[$1+60>>2]}label$24:{if(!HEAP32[$0+104>>2]){$6=HEAP32[$3+136>>2];$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$7=$1+($5<<6)|0;if($6&512){$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}if(HEAPU8[$3+137|0]&2){Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+112|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+112>>2];HEAP32[$3+4>>2]=HEAP32[$2+116>>2];HEAP32[$3+8>>2]=HEAP32[$2+120>>2];HEAP32[$3+12>>2]=HEAP32[$2+124>>2];HEAP32[$3+16>>2]=HEAP32[$2+128>>2];HEAP32[$3+20>>2]=HEAP32[$2+132>>2];HEAP32[$3+24>>2]=HEAP32[$2+136>>2];HEAP32[$3+32>>2]=HEAP32[$2+144>>2];HEAP32[$3+36>>2]=HEAP32[$2+148>>2];HEAP32[$3+40>>2]=HEAP32[$2+152>>2];break label$24}Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+160>>2];HEAP32[$3+4>>2]=HEAP32[$2+164>>2];HEAP32[$3+8>>2]=HEAP32[$2+168>>2];HEAP32[$3+12>>2]=HEAP32[$2+172>>2];HEAP32[$3+16>>2]=HEAP32[$2+176>>2];HEAP32[$3+20>>2]=HEAP32[$2+180>>2];HEAP32[$3+24>>2]=HEAP32[$2+184>>2];HEAP32[$3+32>>2]=HEAP32[$2+192>>2];HEAP32[$3+36>>2]=HEAP32[$2+196>>2];HEAP32[$3+40>>2]=HEAP32[$2+200>>2]}$1=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$4);if(!$1){break label$3}$4=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=dmHashReverseSafe64(HEAP32[$0+96>>2],HEAP32[$0+100>>2]);HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=$0;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7193,$2+80|0);break label$3}$8=HEAP32[$3+84>>2];$6=HEAP32[$8+4>>2];$18=HEAP32[$0+56>>2];$23=HEAP32[$0+60>>2];if($18|$23){break label$9}if(!$6){break label$3}$4=0;while(1){$24=HEAP32[$8>>2]+Math_imul($9,80)|0;$5=HEAP32[$24+16>>2];if(!$5){break label$10}$23=$4+1|0;$18=HEAP32[$5+80>>2]&1;label$29:{if(HEAP32[$5+56>>2]){$22=($4<<2)+$3|0;label$31:{if(HEAP8[272244]&1){break label$31}if(!__cxa_guard_acquire(272244)){break label$31}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(7358)}else{$6=-1}HEAP32[68060]=$6;__cxa_guard_release(272244)}$22=$22+160|0;label$33:{if(HEAP8[272252]&1){break label$33}if(!__cxa_guard_acquire(272252)){break label$33}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7369,17)}else{$6=0}HEAP32[68062]=$6;__cxa_guard_release(272252)}$6=$18?$22:0;$22=HEAP32[68060];label$35:{if(($22|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$22,7369,HEAP32[68062]);break label$35}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[$24+20>>2]<<2)|0)+12>>2];$24=HEAP32[$5+8>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$6;HEAP32[$2+296>>2]=$24;if(FUNCTION_TABLE[HEAP32[$5+56>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(HEAP32[$2+224>>2]){dmProfile__ProfileScope__EndScope_28_29($2+224|0)}$6=HEAP32[$8+4>>2];$4=$18?$23:$4;break label$29}$4=$18?$23:$4}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}break label$3}__assert_fail(11244,8614,498,11184);abort()}__assert_fail(6631,5871,2252,7333);abort()}label$39:{if($6){$5=HEAP32[$8>>2];$4=0;while(1){$8=$5+Math_imul($4,80)|0;if(($18|0)==HEAP32[$8>>2]&($23|0)==HEAP32[$8+4>>2]){break label$39}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$6=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+52>>2]=$3;HEAP32[$2+48>>2]=$5;HEAP32[$2+44>>2]=$4;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$6;HEAP32[$2+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7247,$2+32|0);HEAP8[$1+4|0]=0;break label$3}$8=$4&65535;$6=HEAP32[($5+Math_imul($8,80)|0)+16>>2];if(!$6){break label$2}if(HEAP32[$6+56>>2]){if($8){$4=0;while(1){$9=(HEAP32[HEAP32[($5+Math_imul($4,80)|0)+16>>2]+80>>2]&1)+$9|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$9=($9<<2)+$3|0;$18=HEAP32[$6+80>>2]&1;label$45:{if(HEAP8[272228]&1){break label$45}if(!__cxa_guard_acquire(272228)){break label$45}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(7358)}else{$4=-1}HEAP32[68056]=$4;__cxa_guard_release(272228)}$9=$9+160|0;$18=0-$18|0;label$47:{if(HEAP8[272236]&1){break label$47}if(!__cxa_guard_acquire(272236)){break label$47}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7369,17)}else{$4=0}HEAP32[68058]=$4;__cxa_guard_release(272236)}$4=$9&$18;$9=HEAP32[68056];label$49:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$9,7369,HEAP32[68058]);break label$49}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[($5+Math_imul($8,80)|0)+20>>2]<<2)|0)+12>>2];$5=HEAP32[$6+8>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$4;HEAP32[$2+296>>2]=$5;if(FUNCTION_TABLE[HEAP32[$6+56>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(!HEAP32[$2+224>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+224|0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7387,0)}global$0=$2+416|0;return}__assert_fail(6631,5871,2205,7333);abort()}__assert_fail(11053,8614,429,9854);abort()}function void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$5=$1+ -16|0;label$2:while(1){$6=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$6|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){break label$4}$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 1:$0=$6+16|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;if(!$4){if(!$1){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if($1){$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4}$1=$6+8|0;$4=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$4;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$6+16|0;$1=$6+32|0;$4=$6+48|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$0,$1,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$4}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$1)){break label$4}$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($4|0)<=495){void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$1,$2);break label$4}$7=(($0|0)/2<<4)+$6|0;label$15:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$6|0;$4=$4+$7|0;$9=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$0,$7,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$15}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){$9=$9+1|0;break label$15}$8=$7+8|0;$10=HEAP32[$8+4>>2];HEAP32[$3+8>>2]=HEAP32[$8>>2];HEAP32[$3+12>>2]=$10;$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$4+12>>2];HEAP32[$7+8>>2]=HEAP32[$4+8>>2];HEAP32[$7+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$0)){$9=$9+2|0;break label$15}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){$9=$9+3|0;break label$15}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+4|0;break label$15}$4=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)|0;label$20:{if(!$4){$9=0;if(!$0){break label$15}$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)){break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$20}if($0){$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){break label$15}$0=HEAP32[$7+12>>2];HEAP32[$3+8>>2]=HEAP32[$7+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0}$9=2}$0=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){while(1){$0=$0+ -16|0;if(($6|0)==($0|0)){$7=$6+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$5}if(($5|0)==($7|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$7=$7+16|0;break label$5}$7=$7+16|0;if(($5|0)!=($7|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$8=HEAP32[$4+4>>2];HEAP32[$6+8>>2]=HEAP32[$4>>2];HEAP32[$6+12>>2]=$8;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+1|0}$4=$6+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$8=$4;$4=$4+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$7)){continue}while(1){$0=$0+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($8>>>0>$0>>>0){$4=$8;break label$6}else{$10=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$10;$10=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$10;$10=$0+8|0;$11=HEAP32[$10+4>>2];HEAP32[$8+8>>2]=HEAP32[$10>>2];HEAP32[$8+12>>2]=$11;$10=HEAP32[$0+4>>2];HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$10;$10=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$10;$10=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$10;$7=($7|0)==($8|0)?$0:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$6+16|0,$6+32|0,$5,$2);break label$4}label$33:{if(($4|0)==($7|0)){break label$33}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)){break label$33}$0=$4+8|0;$8=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$8;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$8=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$8;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=$9+1|0}if(!$9){$8=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$4,$2);$0=$4+16|0;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2)){$1=$4;$0=$6;if(!$8){continue label$1}break label$4}if($8){continue label$2}}if(($4-$6|0)<($1-$4|0)){void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$4,$2);$0=$4+16|0;continue label$2}void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($4+16|0,$1,$2);$1=$4;$0=$6;continue label$1}$0=$5;if(($7|0)==($0|0)){break label$4}while(1){$4=$7;$7=$4+16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){continue}while(1){$0=$0+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){continue}break}if($4>>>0>=$0>>>0){$6=$4;continue label$3}else{$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$9=HEAP32[$8+4>>2];HEAP32[$4+8>>2]=HEAP32[$8>>2];HEAP32[$4+12>>2]=$9;$8=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;continue}}}break}break}break}global$0=$3+16|0}function dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0;$18=global$0-32|0;global$0=$18;label$1:{if(HEAP8[808012]&1){break label$1}if(!__cxa_guard_acquire(808012)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(112231)}else{$2=-1}HEAP32[202002]=$2;__cxa_guard_release(808012)}label$3:{if(HEAP8[808020]&1){break label$3}if(!__cxa_guard_acquire(808020)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(112237,13)}else{$2=0}HEAP32[202004]=$2;__cxa_guard_release(808020)}$2=HEAP32[202002];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($18+16|0,$2,112237,HEAP32[202004]);break label$5}HEAP32[$18+16>>2]=0}$2=HEAP32[$0+44>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$16=HEAP32[HEAP32[$0>>2]+40>>2];$6=HEAP32[$0+4>>2];label$11:{if(!$6){break label$11}$11=$6+44|0;if(!dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($16,$11)){break label$11}$3=HEAP32[$6+88>>2];if(($3|0)!=HEAP32[$6+92>>2]){$4=0;while(1){$5=($4<<4)+$3|0;$2=0;label$14:{if(!$11){break label$14}$2=HEAP32[(HEAP32[$5>>2]<<2)+806992>>2];$2=HEAP32[$11+(($2|0)/32<<2)>>2]>>>($2&31)&1}$7=HEAP32[$0+44>>2];label$15:{if(!$7){break label$15}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$15}$14=$2?Math_fround(1):Math_fround(0);$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$15}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<$14)){break label$15}HEAPF32[$7+8>>2]=$14}$4=$4+1|0;$3=HEAP32[$6+88>>2];if($4>>>0>2]-$3>>4>>>0){continue}break}}$2=HEAP32[$11+4>>2];HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$11+40>>2];$2=HEAP32[$11+36>>2];HEAP32[$6+32>>2]=HEAP32[$11+32>>2];HEAP32[$6+36>>2]=$2;$2=HEAP32[$11+28>>2];HEAP32[$6+24>>2]=HEAP32[$11+24>>2];HEAP32[$6+28>>2]=$2;$2=HEAP32[$11+20>>2];HEAP32[$6+16>>2]=HEAP32[$11+16>>2];HEAP32[$6+20>>2]=$2;$2=HEAP32[$11+12>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];HEAP32[$6+12>>2]=$2}$11=HEAP32[$0+36>>2];label$18:{if(!$11){break label$18}label$19:{if(!dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($16,$11)){break label$19}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$19}while(1){$5=($12<<4)+$4|0;label$21:{if(HEAP32[$5>>2]){break label$21}$2=HEAP32[$0+44>>2];if(!$2){break label$21}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$21}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$21}break}$2=0;if(HEAP32[$11+256>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[$2+$11|0];$2=$2+1|0;$5=HEAP32[$11+256>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+796>>2]=($2|0)!=0;HEAP32[$7+792>>2]=$2}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}if(!dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($16,$11+260|0)){break label$18}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$18}$12=0;while(1){$5=($12<<4)+$4|0;label$27:{if(HEAP32[$5>>2]!=1){break label$27}$2=HEAP32[$0+44>>2];if(!$2){break label$27}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$27}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$27}break}$2=0;if(HEAP32[$11+516>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[($2+$11|0)+260|0];$2=$2+1|0;$5=HEAP32[$11+516>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+792>>2]=$2;HEAP32[$7+796>>2]=HEAP8[$11+520|0]&1|($2|0)!=0}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}$9=HEAP32[$0+8>>2];label$32:{if(!$9){break label$32}$6=$9+16|0;if(!dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($16,$6)){break label$32}$11=HEAP32[$9>>2];$21=HEAP32[$9+16>>2];$22=HEAP32[$9+20>>2];$7=HEAP32[$9+4>>2];$3=HEAP32[$9+32>>2];if(($3|0)!=HEAP32[$9+36>>2]){$12=0;while(1){$19=($12<<4)+$3|0;$5=HEAP32[$19>>2];label$35:{if($5>>>0<=1){$10=Math_fround(HEAP32[$9+24>>2]-HEAP32[$9+8>>2]|0);if($5-1){break label$35}$10=Math_fround(HEAP32[$9+8>>2]-HEAP32[$9+24>>2]|0);break label$35}if($6){$2=HEAP32[($5<<2)+807504>>2];$2=HEAP32[($6+(($2|0)/32<<2)|0)+12>>2]>>>($2&31)&1}else{$2=0}$10=$2?Math_fround(1):Math_fround(0)}$2=HEAP32[$0+44>>2];label$39:{if(!$2){break label$39}$8=HEAP32[$19+8>>2];$5=HEAP32[$19+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$39}$14=$10>2];while(1){$19=$2+Math_imul($3,816)|0;if(HEAP32[$19>>2]!=($8|0)|HEAP32[$19+4>>2]!=($5|0)){$3=HEAP32[$19+808>>2];if(($3|0)!=-1){continue}break label$39}break}$10=HEAPF32[$19+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$39}HEAPF32[$19+8>>2]=$14}$12=$12+1|0;$3=HEAP32[$9+32>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}$24=$21-$11|0;$19=$22-$7|0;$2=HEAP32[$6+4>>2];HEAP32[$9>>2]=HEAP32[$6>>2];HEAP32[$9+4>>2]=$2;$2=HEAP32[$6+12>>2];HEAP32[$9+8>>2]=HEAP32[$6+8>>2];HEAP32[$9+12>>2]=$2;$20=1}$3=HEAP32[$0+12>>2];if(($3|0)!=HEAP32[$0+16>>2]){while(1){$4=HEAP32[($17<<2)+$3>>2];label$44:{if(!$4){break label$44}$2=HEAP32[$4+312>>2];if($2){$12=0;while(1){$3=HEAP32[HEAP32[$4+308>>2]+($12<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$4+316>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$4+312>>2]}$12=$12+1|0;if($12>>>0<$2>>>0){continue}break}}$6=HEAP32[$4>>2];$5=$6;$2=0;label$49:{if(!$6){break label$49}$2=HEAP8[$5+157|0]&1}$15=HEAPU8[$4+345|0];$5=$15&1;$8=$2^1;label$50:{if(!($5|$8)){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$4+340>>2]=dmHashString32(HEAP32[$18+12>>2]);$5=$2;$2=HEAPU8[$4+345|0]&-4;HEAP8[$4+345|0]=$5|$2;$15=$2|1;break label$50}HEAP8[$4+345|0]=$2|$15&254;if($8&!$5){break label$44}}label$52:{$8=HEAP32[$0>>2];$2=HEAP32[$8+12>>2];label$53:{if(!$2){break label$53}$5=HEAP32[$4+340>>2];$3=HEAP32[HEAP32[$8+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($3|0)==-1){break label$53}$11=$4+4|0;$13=$4+148|0;$2=HEAP32[$8+16>>2];while(1){$9=$2+Math_imul($3,176)|0;if(($5|0)==HEAP32[$9>>2]){break label$52}$3=HEAP32[$9+172>>2];if(($3|0)!=-1){continue}break}}if($15&2){break label$44}HEAP32[$18>>2]=HEAPU8[$4+344|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,112177,112251,$18);HEAP8[$4+345|0]=HEAPU8[$4+345|0]|2;break label$44}if(!(!$6|!$13)){memcpy($13,$6,144);HEAP16[$6+140>>1]=0}$7=HEAPU16[$9+74>>1];$8=HEAPU16[$9+92>>1];$5=$13+(HEAPU16[$9+8>>1]<<2)|0;$10=HEAPF32[$5>>2];$14=Math_fround($10*$10);$2=$13+(HEAPU16[$9+26>>1]<<2)|0;$10=HEAPF32[$2>>2];$23=Math_fround($14+Math_fround($10*$10));$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10);if(!!($23<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0;$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10)}$5=$13+($7<<2)|0;$10=HEAPF32[$5>>2];$23=Math_fround($10*$10);$2=$13+($8<<2)|0;$10=HEAPF32[$2>>2];if(!!(Math_fround($23+Math_fround($10*$10))<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0}$3=HEAP32[$4+292>>2];if(($3|0)!=HEAP32[$4+296>>2]){$12=0;while(1){label$60:{label$61:{$7=($12<<4)+$3|0;$5=HEAP32[$7>>2];$2=$5+ -25|0;label$62:{if($2>>>0>1){break label$62}if(!($2-1)){if(!HEAPU8[$4+288|0]){break label$62}break label$61}if(HEAPU8[$4+289|0]){break label$61}}$2=($9+Math_imul($5,6)|0)+8|0;if(HEAPU16[$2>>1]==65535){break label$60}$14=dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($13,$2);$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$60}HEAPF32[$7+8>>2]=$14;break label$60}$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$2=HEAPU8[$7+804|0]&-3|HEAPU8[$4+288|0]<<1;HEAP8[$7+804|0]=$2;$5=$2&251;$2=HEAPU8[$4+289|0];HEAP8[$7+804|0]=$5|$2<<2;if(!$2){break label$60}dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$7+792>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7+536|0,HEAP32[$18+12>>2],256)}$12=$12+1|0;$3=HEAP32[$4+292>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}memcpy($11,$13,144)}$17=$17+1|0;$3=HEAP32[$0+12>>2];if($17>>>0>2]-$3>>2>>>0){continue}break}}$6=HEAP32[$0+28>>2];label$68:{if(!$6){break label$68}$11=$6+488|0;if(!dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($16,$11)){break label$68}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];if(($4|0)!=($12|0)){$15=0;while(1){$7=HEAP32[$0+44>>2];label$71:{if(!$7){break label$71}$2=($15<<4)+$4|0;$8=HEAP32[$2+8>>2];$5=HEAP32[$2+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$71}$2=HEAP32[$0+48>>2];while(1){$9=$2+Math_imul($3,816)|0;if(HEAP32[$9>>2]!=($8|0)|HEAP32[$9+4>>2]!=($5|0)){$3=HEAP32[$9+808>>2];if(($3|0)!=-1){continue}break label$71}break}$17=HEAP32[$6+972>>2];label$74:{label$75:{if(($17|0)<12){HEAP32[$9+8>>2]=0;if(($17|0)<1){break label$74}HEAP32[$9+88>>2]=HEAP32[$6+528>>2];$2=HEAP32[$6+524>>2];HEAP32[$9+80>>2]=HEAP32[$6+520>>2];HEAP32[$9+84>>2]=$2;$2=HEAP32[$6+516>>2];$8=HEAP32[$6+512>>2];HEAP32[$9+72>>2]=$8;HEAP32[$9+76>>2]=$2;$2=HEAP32[$6+508>>2];$5=$9- -64|0;HEAP32[$5>>2]=HEAP32[$6+504>>2];HEAP32[$5+4>>2]=$2;$7=HEAP32[$6+500>>2];$5=HEAP32[$6+496>>2];HEAP32[$9+56>>2]=$5;HEAP32[$9+60>>2]=$7;$2=HEAP32[$6+492>>2];HEAP32[$9+48>>2]=HEAP32[$6+488>>2];HEAP32[$9+52>>2]=$2;$2=HEAP32[$6+492>>2];HEAP32[$9+28>>2]=$8;HEAP32[$9+20>>2]=$5;HEAP32[$9+24>>2]=$7;HEAP32[$9+32>>2]=HEAP32[$9+76>>2];HEAP8[$9+804|0]=HEAPU8[$9+804|0]|64;if($2>>>0<=2){HEAP32[$9+8>>2]=1065353216}$12=1;if(($17|0)==1){break label$75}while(1){$2=Math_imul($12,44);$8=$2+$9|0;$7=$2+$6|0;HEAP32[$8+88>>2]=HEAP32[$7+528>>2];$2=HEAP32[$7+524>>2];HEAP32[$8+80>>2]=HEAP32[$7+520>>2];HEAP32[$8+84>>2]=$2;$2=HEAP32[$7+516>>2];HEAP32[$8+72>>2]=HEAP32[$7+512>>2];HEAP32[$8+76>>2]=$2;$2=HEAP32[$7+508>>2];$5=$8- -64|0;HEAP32[$5>>2]=HEAP32[$7+504>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$7+500>>2];HEAP32[$8+56>>2]=HEAP32[$7+496>>2];HEAP32[$8+60>>2]=$2;$2=HEAP32[$7+492>>2];HEAP32[$8+48>>2]=HEAP32[$7+488>>2];HEAP32[$8+52>>2]=$2;if(HEAPU32[$7+492>>2]<=2){HEAP32[$9+8>>2]=1065353216}$12=$12+1|0;if(($17|0)!=($12|0)){continue}break}break label$75}__assert_fail(112303,112374,743,112237);abort()}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];$17=HEAP32[$6+972>>2]}HEAP32[$9+532>>2]=$17}$15=$15+1|0;if($15>>>0<$12-$4>>4>>>0){continue}break}}memcpy($6,$11,488)}$17=0;label$80:{if(!(!HEAP32[$0+32>>2]|!((HEAPU8[$16+3652|0]&8)>>>3))){$8=HEAP32[$0+32>>2];$5=$8+12|0;if($5){$2=HEAP32[$16+3636>>2];HEAP32[$5>>2]=HEAP32[$16+3632>>2];HEAP32[$5+4>>2]=$2;HEAP32[$5+8>>2]=HEAP32[$16+3640>>2]}$2=HEAP32[$8+16>>2];HEAP32[$8>>2]=HEAP32[$8+12>>2];HEAP32[$8+4>>2]=$2;$9=HEAP32[$8+20>>2];HEAP32[$8+8>>2]=$9;$20=$20|2;$17=HEAP32[$8+12>>2];$5=HEAP32[$8+16>>2];break label$80}$9=0;$5=0}$16=HEAP32[$0>>2];$2=HEAP32[$0+44>>2];if($2){$8=$20<<6;$11=$8&128;$7=$8&64;$4=0;while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$13=HEAP32[$0+48>>2]+Math_imul($3,816)|0;$6=$13;$14=HEAPF32[$6+8>>2];$10=HEAPF32[$6+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$6+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$6+804|0]=$2;label$87:{if(!$8){break label$87}if($10==Math_fround(0)){$2=$2|32;HEAP8[$6+804|0]=$2;HEAP32[$13+16>>2]=HEAP32[$16+44>>2];break label$87}$10=Math_fround(HEAPF32[$13+16>>2]-$1);HEAPF32[$13+16>>2]=$10;if(!($10<=Math_fround(0))){break label$87}$2=$2|32;HEAP8[$6+804|0]=$2;HEAPF32[$13+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$13+32>>2]=$19;HEAP32[$13+28>>2]=$24;HEAP32[$13+24>>2]=$22;HEAP32[$13+20>>2]=$21;$2=$7|$2&-65;HEAP8[$6+804|0]=$2}if($2<<24>>24>=0){HEAP32[$13+44>>2]=$9;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$17;HEAP8[$6+804|0]=$2|$11}$3=HEAP32[$13+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];if(($3|0)!=($4|0)){$2=$20<<6;$11=$2&128;$7=$2&64;$6=0;while(1){$13=HEAP32[($6<<2)+$3>>2];label$93:{if(!$13){break label$93}$2=HEAP32[$13+312>>2];if(!$2){break label$93}$20=0;while(1){$3=HEAP32[HEAP32[$13+308>>2]+($20<<2)>>2];if(($3|0)!=-1){while(1){$4=HEAP32[$13+316>>2]+Math_imul($3,816)|0;$15=$4;$14=HEAPF32[$4+8>>2];$10=HEAPF32[$4+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$4+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$4+804|0]=$2;label$97:{if(!$8){break label$97}if($10==Math_fround(0)){$2=$2|32;HEAP8[$15+804|0]=$2;HEAP32[$4+16>>2]=HEAP32[$16+44>>2];break label$97}$10=Math_fround(HEAPF32[$4+16>>2]-$1);HEAPF32[$4+16>>2]=$10;if(!($10<=Math_fround(0))){break label$97}$2=$2|32;HEAP8[$15+804|0]=$2;HEAPF32[$4+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$4+32>>2]=$19;HEAP32[$4+28>>2]=$24;HEAP32[$4+24>>2]=$22;HEAP32[$4+20>>2]=$21;$2=$2&-65|$7;HEAP8[$15+804|0]=$2}if($2<<24>>24>=0){HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$5;HEAP32[$4+36>>2]=$17;HEAP8[$15+804|0]=$2|$11}$3=HEAP32[$4+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$13+312>>2]}$20=$20+1|0;if($20>>>0<$2>>>0){continue}break}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2]}$6=$6+1|0;if($6>>>0<$4-$3>>2>>>0){continue}break}}if(HEAP32[$18+16>>2]){dmProfile__ProfileScope__EndScope_28_29($18+16|0)}global$0=$18+32|0}function dlmalloc($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0>>>0<=244){$5=HEAP32[231800];$6=$0>>>0<11?16:$0+11&-8;$0=$6>>>3|0;$1=$5>>>$0|0;if($1&3){$2=$0+(($1^-1)&1)|0;$4=$2<<3;$1=HEAP32[$4+927248>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+927240|0;label$14:{if(($3|0)==($4|0)){HEAP32[231800]=__wasm_rotl_i32(-2,$2)&$5;break label$14}HEAP32[$3+12>>2]=$4;HEAP32[$4+8>>2]=$3}$2=$2<<3;HEAP32[$1+4>>2]=$2|3;$1=$1+$2|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$1}$8=HEAP32[231802];if($6>>>0<=$8>>>0){break label$11}if($1){$2=2<<$0;$0=(0-$2|$2)&$1<<$0;$0=(0-$0&$0)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$2=($2|$1)+($0>>>$1|0)|0;$3=$2<<3;$1=HEAP32[$3+927248>>2];$0=HEAP32[$1+8>>2];$3=$3+927240|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[231800]=$5;break label$17}HEAP32[$0+12>>2]=$3;HEAP32[$3+8>>2]=$0}$0=$1+8|0;HEAP32[$1+4>>2]=$6|3;$7=$1+$6|0;$2=$2<<3;$4=$2-$6|0;HEAP32[$7+4>>2]=$4|1;HEAP32[$1+$2>>2]=$4;if($8){$2=$8>>>3|0;$1=($2<<3)+927240|0;$3=HEAP32[231805];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[231800]=$2|$5;$2=$1;break label$20}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$3;HEAP32[$2+12>>2]=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2}HEAP32[231805]=$7;HEAP32[231802]=$4;break label$1}$10=HEAP32[231801];if(!$10){break label$11}$0=($10&0-$10)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$1=HEAP32[(($2|$1)+($0>>>$1|0)<<2)+927504>>2];$3=(HEAP32[$1+4>>2]&-8)-$6|0;$2=$1;while(1){label$23:{$0=HEAP32[$2+16>>2];if(!$0){$0=HEAP32[$2+20>>2];if(!$0){break label$23}}$4=(HEAP32[$0+4>>2]&-8)-$6|0;$2=$4>>>0<$3>>>0;$3=$2?$4:$3;$1=$2?$0:$1;$2=$0;continue}break}$9=HEAP32[$1+24>>2];$4=HEAP32[$1+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$4+8>>2]=$0;break label$2}$2=$1+20|0;$0=HEAP32[$2>>2];if(!$0){$0=HEAP32[$1+16>>2];if(!$0){break label$10}$2=$1+16|0}while(1){$7=$2;$4=$0;$2=$0+20|0;$0=HEAP32[$2>>2];if($0){continue}$2=$4+16|0;$0=HEAP32[$4+16>>2];if($0){continue}break}HEAP32[$7>>2]=0;break label$2}$6=-1;if($0>>>0>4294967231){break label$11}$1=$0+11|0;$6=$1&-8;$8=HEAP32[231801];if(!$8){break label$11}$2=0-$6|0;$1=$1>>>8|0;$5=0;label$32:{if(!$1){break label$32}$5=31;if($6>>>0>16777215){break label$32}$3=$1+1048320>>>16&8;$1=$1<<$3;$0=$1+520192>>>16&4;$5=$1<<$0;$1=$5+245760>>>16&2;$0=($5<<$1>>>15|0)-($1|($0|$3))|0;$5=($0<<1|$6>>>$0+21&1)+28|0}$3=HEAP32[($5<<2)+927504>>2];label$29:{label$30:{label$31:{if(!$3){$0=0;break label$31}$1=$6<<(($5|0)==31?0:25-($5>>>1|0)|0);$0=0;while(1){label$35:{$7=(HEAP32[$3+4>>2]&-8)-$6|0;if($7>>>0>=$2>>>0){break label$35}$4=$3;$2=$7;if($2){break label$35}$2=0;$0=$3;break label$30}$7=HEAP32[$3+20>>2];$3=HEAP32[(($1>>>29&4)+$3|0)+16>>2];$0=$7?($7|0)==($3|0)?$0:$7:$0;$1=$1<<(($3|0)!=0);if($3){continue}break}}if(!($0|$4)){$0=2<<$5;$0=(0-$0|$0)&$8;if(!$0){break label$11}$0=($0&0-$0)+ -1|0;$1=$0>>>12&16;$3=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$0=HEAP32[(($3|$1)+($0>>>$1|0)<<2)+927504>>2]}if(!$0){break label$29}}while(1){$3=(HEAP32[$0+4>>2]&-8)-$6|0;$1=$3>>>0<$2>>>0;$2=$1?$3:$2;$4=$1?$0:$4;$1=HEAP32[$0+16>>2];if($1){$0=$1}else{$0=HEAP32[$0+20>>2]}if($0){continue}break}}if(!$4|$2>>>0>=HEAP32[231802]-$6>>>0){break label$11}$7=HEAP32[$4+24>>2];$1=HEAP32[$4+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$1+8>>2]=$0;break label$3}$3=$4+20|0;$0=HEAP32[$3>>2];if(!$0){$0=HEAP32[$4+16>>2];if(!$0){break label$9}$3=$4+16|0}while(1){$5=$3;$1=$0;$3=$0+20|0;$0=HEAP32[$3>>2];if($0){continue}$3=$1+16|0;$0=HEAP32[$1+16>>2];if($0){continue}break}HEAP32[$5>>2]=0;break label$3}$1=HEAP32[231802];if($1>>>0>=$6>>>0){$0=HEAP32[231805];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[231802]=$2;$3=$0+$6|0;HEAP32[231805]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[231805]=0;HEAP32[231802]=0;HEAP32[$0+4>>2]=$1|3;$1=$0+$1|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1}$0=$0+8|0;break label$1}$3=HEAP32[231803];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[231803]=$1;$0=HEAP32[231806];$2=$0+$6|0;HEAP32[231806]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}$0=0;$4=$6+47|0;$2=$4;if(HEAP32[231918]){$1=HEAP32[231920]}else{HEAP32[231921]=-1;HEAP32[231922]=-1;HEAP32[231919]=4096;HEAP32[231920]=4096;HEAP32[231918]=$11+12&-16^1431655768;HEAP32[231923]=0;HEAP32[231911]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[231910];if($1){$8=HEAP32[231908];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[927644]&4){break label$6}label$51:{label$52:{$1=HEAP32[231806];if($1){$0=927648;while(1){$8=HEAP32[$0>>2];if($8+HEAP32[$0+4>>2]>>>0>$1>>>0?$8>>>0<=$1>>>0:0){break label$52}$0=HEAP32[$0+8>>2];if($0){continue}break}}$1=sbrk(0);if(($1|0)==-1){break label$7}$5=$2;$0=HEAP32[231919];$3=$0+ -1|0;if($3&$1){$5=($2-$1|0)+($1+$3&0-$0)|0}if($5>>>0<=$6>>>0|$5>>>0>2147483646){break label$7}$0=HEAP32[231910];if($0){$3=HEAP32[231908];$7=$3+$5|0;if($7>>>0<=$3>>>0|$7>>>0>$0>>>0){break label$7}}$0=sbrk($5);if(($1|0)!=($0|0)){break label$51}break label$5}$5=$7&$5-$3;if($5>>>0>2147483646){break label$7}$1=sbrk($5);if(($1|0)==(HEAP32[$0>>2]+HEAP32[$0+4>>2]|0)){break label$8}$0=$1}if(!(($0|0)==-1|$6+48>>>0<=$5>>>0)){$1=HEAP32[231920];$1=$1+($4-$5|0)&0-$1;if($1>>>0>2147483646){$1=$0;break label$5}if((sbrk($1)|0)!=-1){$5=$1+$5|0;$1=$0;break label$5}sbrk(0-$5|0);break label$7}$1=$0;if(($0|0)!=-1){break label$5}break label$7}$4=0;break label$2}$1=0;break label$3}if(($1|0)!=-1){break label$5}}HEAP32[231911]=HEAP32[231911]|4}if($2>>>0>2147483646){break label$4}$1=sbrk($2);$0=sbrk(0);if($1>>>0>=$0>>>0|($1|0)==-1|($0|0)==-1){break label$4}$5=$0-$1|0;if($5>>>0<=$6+40>>>0){break label$4}}$0=HEAP32[231908]+$5|0;HEAP32[231908]=$0;if($0>>>0>HEAPU32[231909]){HEAP32[231909]=$0}label$62:{label$63:{label$64:{$2=HEAP32[231806];if($2){$0=927648;while(1){$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(($3+$4|0)==($1|0)){break label$64}$0=HEAP32[$0+8>>2];if($0){continue}break}break label$63}$0=HEAP32[231804];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[231804]=$1}$0=0;HEAP32[231913]=$5;HEAP32[231912]=$1;HEAP32[231808]=-1;HEAP32[231809]=HEAP32[231918];HEAP32[231915]=0;while(1){$2=$0<<3;$3=$2+927240|0;HEAP32[$2+927248>>2]=$3;HEAP32[$2+927252>>2]=$3;$0=$0+1|0;if(($0|0)!=32){continue}break}$0=$5+ -40|0;$2=$1+8&7?-8-$1&7:0;$3=$0-$2|0;HEAP32[231803]=$3;$2=$1+$2|0;HEAP32[231806]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[231807]=HEAP32[231922];break label$62}if(HEAPU8[$0+12|0]&8|$1>>>0<=$2>>>0|$3>>>0>$2>>>0){break label$63}HEAP32[$0+4>>2]=$4+$5;$0=$2+8&7?-8-$2&7:0;$1=$0+$2|0;HEAP32[231806]=$1;$3=HEAP32[231803]+$5|0;$0=$3-$0|0;HEAP32[231803]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[231807]=HEAP32[231922];break label$62}$4=HEAP32[231804];if($1>>>0<$4>>>0){HEAP32[231804]=$1;$4=0}$3=$1+$5|0;$0=927648;label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{while(1){if(($3|0)!=HEAP32[$0>>2]){$0=HEAP32[$0+8>>2];if($0){continue}break label$75}break}if(!(HEAPU8[$0+12|0]&8)){break label$74}}$0=927648;while(1){$3=HEAP32[$0>>2];if($3>>>0<=$2>>>0){$4=$3+HEAP32[$0+4>>2]|0;if($4>>>0>$2>>>0){break label$73}}$0=HEAP32[$0+8>>2];continue}}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$5;$9=($1+8&7?-8-$1&7:0)+$1|0;HEAP32[$9+4>>2]=$6|3;$1=$3+($3+8&7?-8-$3&7:0)|0;$0=($1-$9|0)-$6|0;$7=$6+$9|0;if(($1|0)==($2|0)){HEAP32[231806]=$7;$0=HEAP32[231803]+$0|0;HEAP32[231803]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[231805]==($1|0)){HEAP32[231805]=$7;$0=HEAP32[231802]+$0|0;HEAP32[231802]=$0;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;break label$71}$2=HEAP32[$1+4>>2];if(($2&3)==1){$10=$2&-8;label$83:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$83}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$83}$8=HEAP32[$1+24>>2];$5=HEAP32[$1+12>>2];label$86:{if(($5|0)!=($1|0)){$2=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;HEAP32[$5+8>>2]=$2;break label$86}label$89:{$3=$1+20|0;$6=HEAP32[$3>>2];if($6){break label$89}$3=$1+16|0;$6=HEAP32[$3>>2];if($6){break label$89}$5=0;break label$86}while(1){$2=$3;$5=$6;$3=$6+20|0;$6=HEAP32[$3>>2];if($6){continue}$3=$5+16|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$2>>2]=0}if(!$8){break label$83}$2=HEAP32[$1+28>>2];$3=($2<<2)+927504|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$2);break label$83}HEAP32[$8+(HEAP32[$8+16>>2]==($1|0)?16:20)>>2]=$5;if(!$5){break label$83}}HEAP32[$5+24>>2]=$8;$2=HEAP32[$1+16>>2];if($2){HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$5}$2=HEAP32[$1+20>>2];if(!$2){break label$83}HEAP32[$5+20>>2]=$2;HEAP32[$2+24>>2]=$5}$1=$1+$10|0;$0=$0+$10|0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;if($0>>>0<=255){$1=$0>>>3|0;$0=($1<<3)+927240|0;$2=HEAP32[231800];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[231800]=$1|$2;$1=$0;break label$95}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$7;HEAP32[$1+12>>2]=$7;HEAP32[$7+12>>2]=$0;HEAP32[$7+8>>2]=$1;break label$71}$2=$7;$3=$0>>>8|0;$1=0;label$97:{if(!$3){break label$97}$1=31;if($0>>>0>16777215){break label$97}$4=$3+1048320>>>16&8;$3=$3<<$4;$1=$3+520192>>>16&4;$6=$3<<$1;$3=$6+245760>>>16&2;$1=($6<<$3>>>15|0)-($3|($1|$4))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$2+28>>2]=$1;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;$2=($1<<2)+927504|0;$3=HEAP32[231801];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[231801]=$3|$4;HEAP32[$2>>2]=$7;break label$98}$3=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$1=HEAP32[$2>>2];while(1){$2=$1;if((HEAP32[$1+4>>2]&-8)==($0|0)){break label$72}$1=$3>>>29|0;$3=$3<<1;$4=($1&4)+$2|0;$1=HEAP32[$4+16>>2];if($1){continue}break}HEAP32[$4+16>>2]=$7}HEAP32[$7+24>>2]=$2;HEAP32[$7+12>>2]=$7;HEAP32[$7+8>>2]=$7;break label$71}$0=$5+ -40|0;$3=$1+8&7?-8-$1&7:0;$7=$0-$3|0;HEAP32[231803]=$7;$3=$1+$3|0;HEAP32[231806]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[231807]=HEAP32[231922];$0=($4+($4+ -39&7?39-$4&7:0)|0)+ -47|0;$3=$0>>>0<$2+16>>>0?$2:$0;HEAP32[$3+4>>2]=27;$0=HEAP32[231915];HEAP32[$3+16>>2]=HEAP32[231914];HEAP32[$3+20>>2]=$0;$0=HEAP32[231913];HEAP32[$3+8>>2]=HEAP32[231912];HEAP32[$3+12>>2]=$0;HEAP32[231914]=$3+8;HEAP32[231913]=$5;HEAP32[231912]=$1;HEAP32[231915]=0;$0=$3+24|0;while(1){HEAP32[$0+4>>2]=7;$1=$0+8|0;$0=$0+4|0;if($4>>>0>$1>>>0){continue}break}if(($2|0)==($3|0)){break label$62}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;$4=$3-$2|0;HEAP32[$2+4>>2]=$4|1;HEAP32[$3>>2]=$4;if($4>>>0<=255){$1=$4>>>3|0;$0=($1<<3)+927240|0;$3=HEAP32[231800];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[231800]=$1|$3;$1=$0;break label$103}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$2;HEAP32[$1+12>>2]=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;break label$62}HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2;$3=$4>>>8|0;$0=0;label$105:{if(!$3){break label$105}$0=31;if($4>>>0>16777215){break label$105}$5=$3+1048320>>>16&8;$3=$3<<$5;$0=$3+520192>>>16&4;$7=$3<<$0;$3=$7+245760>>>16&2;$0=($7<<$3>>>15|0)-($3|($0|$5))|0;$0=($0<<1|$4>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;$1=($0<<2)+927504|0;$3=HEAP32[231801];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[231801]=$3|$5;HEAP32[$1>>2]=$2;HEAP32[$2+24>>2]=$1;break label$106}$0=$4<<(($0|0)==31?0:25-($0>>>1|0)|0);$1=HEAP32[$1>>2];while(1){$3=$1;if(($4|0)==(HEAP32[$1+4>>2]&-8)){break label$70}$1=$0>>>29|0;$0=$0<<1;$5=$3+($1&4)|0;$1=HEAP32[$5+16>>2];if($1){continue}break}HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$3}HEAP32[$2+12>>2]=$2;HEAP32[$2+8>>2]=$2;break label$62}$0=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$7;HEAP32[$2+8>>2]=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+12>>2]=$2;HEAP32[$7+8>>2]=$0}$0=$9+8|0;break label$1}$0=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$0}$0=HEAP32[231803];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[231803]=$1;$0=HEAP32[231806];$2=$0+$6|0;HEAP32[231806]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[231745]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+927504|0;label$110:{if(HEAP32[$3>>2]==($4|0)){HEAP32[$3>>2]=$1;if($1){break label$110}$8=__wasm_rotl_i32(-2,$0)&$8;HEAP32[231801]=$8;break label$109}HEAP32[$7+(HEAP32[$7+16>>2]==($4|0)?16:20)>>2]=$1;if(!$1){break label$109}}HEAP32[$1+24>>2]=$7;$0=HEAP32[$4+16>>2];if($0){HEAP32[$1+16>>2]=$0;HEAP32[$0+24>>2]=$1}$0=HEAP32[$4+20>>2];if(!$0){break label$109}HEAP32[$1+20>>2]=$0;HEAP32[$0+24>>2]=$1}label$113:{if($2>>>0<=15){$0=$2+$6|0;HEAP32[$4+4>>2]=$0|3;$0=$0+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$113}HEAP32[$4+4>>2]=$6|3;$3=$4+$6|0;HEAP32[$3+4>>2]=$2|1;HEAP32[$2+$3>>2]=$2;if($2>>>0<=255){$1=$2>>>3|0;$0=($1<<3)+927240|0;$2=HEAP32[231800];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[231800]=$1|$2;$1=$0;break label$116}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3;HEAP32[$1+12>>2]=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;break label$113}$1=$3;$6=$2>>>8|0;$0=0;label$118:{if(!$6){break label$118}$0=31;if($2>>>0>16777215){break label$118}$5=$6+1048320>>>16&8;$6=$6<<$5;$0=$6+520192>>>16&4;$7=$6<<$0;$6=$7+245760>>>16&2;$0=($7<<$6>>>15|0)-($6|($0|$5))|0;$0=($0<<1|$2>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$1=($0<<2)+927504|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[231801]=$6|$8;HEAP32[$1>>2]=$3;break label$120}$0=$2<<(($0|0)==31?0:25-($0>>>1|0)|0);$6=HEAP32[$1>>2];while(1){$1=$6;if((HEAP32[$1+4>>2]&-8)==($2|0)){break label$119}$6=$0>>>29|0;$0=$0<<1;$5=($6&4)+$1|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$5+16>>2]=$3}HEAP32[$3+24>>2]=$1;HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$113}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=$4+8|0;break label$1}label$123:{if(!$9){break label$123}$0=HEAP32[$1+28>>2];$2=($0<<2)+927504|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[231801]=__wasm_rotl_i32(-2,$0)&$10;break label$123}HEAP32[$9+(HEAP32[$9+16>>2]==($1|0)?16:20)>>2]=$4;if(!$4){break label$123}}HEAP32[$4+24>>2]=$9;$0=HEAP32[$1+16>>2];if($0){HEAP32[$4+16>>2]=$0;HEAP32[$0+24>>2]=$4}$0=HEAP32[$1+20>>2];if(!$0){break label$123}HEAP32[$4+20>>2]=$0;HEAP32[$0+24>>2]=$4}label$127:{if($3>>>0<=15){$0=$3+$6|0;HEAP32[$1+4>>2]=$0|3;$0=$0+$1|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$127}HEAP32[$1+4>>2]=$6|3;$6=$1+$6|0;HEAP32[$6+4>>2]=$3|1;HEAP32[$3+$6>>2]=$3;if($8){$2=$8>>>3|0;$0=($2<<3)+927240|0;$4=HEAP32[231805];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[231800]=$2|$5;$2=$0;break label$130}$2=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4;HEAP32[$2+12>>2]=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$2}HEAP32[231805]=$6;HEAP32[231802]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0;$5=global$0-112|0;global$0=$5;label$1:{if(HEAP8[923700]&1){break label$1}if(!__cxa_guard_acquire(923700)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230924]=$3;__cxa_guard_release(923700)}label$3:{if(HEAP8[923708]&1){break label$3}if(!__cxa_guard_acquire(923708)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188073,6)}else{$3=0}HEAP32[230926]=$3;__cxa_guard_release(923708)}$2=HEAP32[230924];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+48|0,$2,188073,HEAP32[230926]);break label$5}HEAP32[$5+48>>2]=0}$3=HEAPU16[$0+42>>1];label$7:{label$8:{label$9:{$25=HEAPU8[$0+33947|0];if($25){HEAP8[$0+33947|0]=0;if($3){break label$9}$2=-14;break label$8}$2=0;if($25){break label$8}if($3){break label$9}$2=-14;break label$8}if(!HEAPU8[$0+33946|0]){FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+24>>2]](HEAP32[$0+8>>2]);HEAP8[$0+33946|0]=1}$25=FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+16>>2]](HEAP32[$0+8>>2])|0;if($25){$3=HEAP32[230898];while(1){$2=$3+Math_imul($1,1056)|0;if(HEAP32[$2+132>>2]){$22=HEAP32[$2+128>>2];HEAP32[$2+120>>2]=HEAP32[$2+124>>2];HEAP32[$2+124>>2]=$22}$1=$1+1|0;if(($1|0)!=32){continue}break}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2]-$1|0;if($2){$2=$2>>6;$3=$2>>>0>1?$2:1;while(1){$2=$1+($10<<6)|0;if(!(HEAP32[$2+44>>2]?0:!(HEAPU8[$2+60|0]&4))){$22=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];HEAP32[$2+28>>2]=$22}$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}}$22=$25;while(1){HEAP32[$5+44>>2]=$25;HEAP32[$5+40>>2]=$27;label$20:{if(HEAP8[923716]&1){break label$20}if(!__cxa_guard_acquire(923716)){break label$20}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230928]=$3;__cxa_guard_release(923716)}label$22:{if(HEAP8[923724]&1){break label$22}if(!__cxa_guard_acquire(923724)){break label$22}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188080,12)}else{$3=0}HEAP32[230930]=$3;__cxa_guard_release(923724)}$2=HEAP32[230928];label$24:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$2,188080,HEAP32[230930]);break label$24}HEAP32[$5+64>>2]=0}$15=HEAP32[230898];$7=0;while(1){$2=$15+Math_imul($7,1056)|0;$3=HEAP32[$2+132>>2];if($3){$4=HEAP32[$15+33912>>2];label$28:{if(!$4){$12=Math_fround(0);$8=Math_fround(0);$24=Math_fround(0);$20=Math_fround(0);break label$28}$17=HEAPF32[$2+124>>2];$1=0;$20=Math_fround(0);$24=Math_fround(0);$8=Math_fround(0);$12=Math_fround(0);while(1){$6=$1<<3;$13=Math_fround($17*HEAPF32[$6+$3>>2]);$13=Math_fround($13*$13);$8=$8>$13?$8:$13;$18=Math_fround($17*HEAPF32[$3+($6|4)>>2]);$18=Math_fround($18*$18);$12=$12>$18?$12:$18;$20=Math_fround($20+$13);$24=Math_fround($24+$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$2+136|0;$9=$2+1160|0;$14=HEAP32[$9>>2];$1=$14<<3;HEAPF32[$6+$1>>2]=$20;$23=$6;$6=$1|4;HEAPF32[$23+$6>>2]=$24;$2=$2+648|0;HEAPF32[$2+$1>>2]=$8;HEAPF32[$2+$6>>2]=$12;HEAP32[$9>>2]=$14+1&63;memset($3,0,$4<<3)}$7=$7+1|0;if(($7|0)!=32){continue}break}$2=HEAP32[$15+24>>2];$1=HEAP32[$15+20>>2];$3=$2-$1|0;label$31:{if(!$3){break label$31}label$32:{label$33:{label$34:{if(($1|0)!=($2|0)){$2=$3>>6;$28=$2>>>0>1?$2:1;$10=0;while(1){$2=($10<<6)+$1|0;$11=$2;$7=HEAPU8[$2+60|0];if(!(HEAP32[$2+44>>2]?0:!($7&4))){$3=HEAP32[230898];HEAP32[$5+92>>2]=0;dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29(HEAP32[$2>>2],$5+80|0);label$39:{label$40:{$7=HEAPU8[$5+89|0];$1=$7+ -8|0;label$41:{if($1>>>0>8){break label$41}label$42:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$41;default:break label$42}}$16=HEAPU8[$5+88|0];if(($16+ -1&255)>>>0<2){break label$40}}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+4>>2]=HEAPU8[$5+89|0];HEAP32[$5+8>>2]=HEAPU8[$5+88|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188093,$5);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$1=HEAP32[$5+80>>2];$4=HEAP32[$3+33908>>2];if($1>>>0>$4>>>0){$23=HEAP32[$3+52>>2];$3=HEAP32[$3+48>>2];$6=HEAPU16[$2+58>>1];if(($23-$3|0)/24>>>0<=$6>>>0){break label$7}$3=$3+Math_imul($6,24)|0;HEAP32[$5+24>>2]=dmHashReverseSafe64(HEAP32[$3>>2],HEAP32[$3+4>>2]);HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188168,$5+16|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$14=1;label$44:{if(!(HEAP32[$2+24>>2]|(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]))|HEAPF32[$2+40>>2]==Math_fround(0)){break label$44}$6=HEAP32[230898];$1=HEAP32[$6+80>>2];label$45:{if(!$1){break label$45}$9=HEAP32[$6+76>>2];$19=HEAP32[$2+8>>2];$21=HEAP32[$2+12>>2];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];label$46:{if(($4|0)==-1){break label$46}$26=HEAP32[$6+84>>2];while(1){$4=$26+($4<<4)|0;if(HEAP32[$4>>2]!=($19|0)|HEAP32[$4+4>>2]!=($21|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$46}break}$4=$6+Math_imul(HEAP32[$4+8>>2],1056)|0;if(!(HEAP32[$4+124>>2]|HEAP32[$4+120>>2]|HEAP32[$4+128>>2])){break label$44}}$19=HEAP32[230896];$21=HEAP32[230897];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];if(($4|0)==-1){break label$45}$9=HEAP32[$6+84>>2];while(1){$1=$9+($4<<4)|0;if(HEAP32[$1>>2]!=($19|0)|HEAP32[$1+4>>2]!=($21|0)){$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break label$45}break}$1=$6+Math_imul(HEAP32[$1+8>>2],1056)|0;if(!(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]|HEAP32[$1+128>>2])){break label$44}}$14=0}label$51:{$4=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2];if(!(HEAPU8[$11+60|0]&4)|$4>>>0>=$1>>>0){break label$51}$6=$7>>>3|0;$8=Math_fround(Math_fround(Math_fround(Math_max(HEAPF32[$2+40>>2],Math_fround(1)))*Math_fround($1>>>0))-Math_fround($4>>>0));label$52:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$52}$1=0}$6=Math_imul($6,$16);$9=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$54:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($9,HEAP32[$2+4>>2]+Math_imul($4,$6)|0,Math_imul($1,$6),$5+92|0);break label$54}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$9,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$34}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;label$56:{if($4>>>0>=HEAPU32[$3+33912>>2]){break label$56}$1=HEAPU8[$11+60|0];if($1&1){dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2]);$9=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2]-$9|0;$4=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$58:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($4,HEAP32[$2+4>>2]+Math_imul($6,$9)|0,Math_imul($1,$6),$5+92|0);break label$58}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$4,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$33}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;break label$56}HEAP8[$11+60|0]=$1|2}if(!$9){break label$51}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;$1=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+36>>2]=$9;HEAP32[$5+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,187563,188278,$5+32|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}if($4){label$61:{if(HEAP8[923732]&1){break label$61}if(!__cxa_guard_acquire(923732)){break label$61}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230932]=$3;__cxa_guard_release(923732)}label$63:{if(HEAP8[923740]&1){break label$63}if(!__cxa_guard_acquire(923740)){break label$63}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188316,3)}else{$3=0}HEAP32[230934]=$3;__cxa_guard_release(923740)}$1=HEAP32[230932];label$65:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$1,188316,HEAP32[230934]);break label$65}HEAP32[$5+96>>2]=0}$1=HEAP32[$2+44>>2];$3=$1>>>1|0;$13=Math_fround(+($1<<31>>>0)+4294967296*+($3>>>0));$12=HEAPF32[$2+40>>2];$1=HEAP32[$5+80>>2];$4=$1>>>1|0;$16=HEAP32[230898];$3=HEAP32[$16+33908>>2];$8=Math_fround($13/Math_fround($12*Math_fround(+(__wasm_i64_udiv($1<<31,$4,$3,0)>>>0)+0)));label$67:{if($8=Math_fround(0)){$4=~~$8>>>0;break label$67}$4=0}label$69:{label$70:{$6=HEAP32[$16+80>>2];label$71:{if(!$6){break label$71}$9=HEAP32[$2+8>>2];$14=HEAP32[$2+12>>2];$7=HEAP32[HEAP32[$16+76>>2]+(__wasm_i64_urem($9,$14,$6)<<2)>>2];if(($7|0)==-1){break label$71}$6=HEAP32[$16+33912>>2];$4=$6>>>0>$4>>>0?$4:$6;$6=HEAP32[$16+84>>2];while(1){$19=$6+($7<<4)|0;$7=$19;if(($9|0)==HEAP32[$7>>2]&($14|0)==HEAP32[$7+4>>2]){break label$70}$7=HEAP32[$19+12>>2];if(($7|0)!=-1){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188320,0);break label$69}if($1>>>0>$3>>>0){break label$32}$7=0;$21=HEAPU8[$5+88|0];$26=HEAPU8[$5+89|0];$9=$5+40|0;$14=$2;$6=$1;$23=$3;$16=HEAP32[($16+Math_imul(HEAP32[$19+8>>2],1056)|0)+132>>2];label$73:{if(!(($1|0)!=($3|0)|$12!=Math_fround(1))){while(1){$1=Math_imul($7,12);if(($26|0)!=HEAP32[($1+923648|0)+4>>2]|($21|0)!=HEAP32[$1+923648>>2]){$7=$7+1|0;continue}else{$3=$1+923656|0;break label$73}}}while(1){$1=Math_imul($7,12);if(!(($21|0)==HEAP32[$1+923600>>2]?($26|0)==HEAP32[($1+923600|0)+4>>2]:0)){$7=$7+1|0;continue}break}$3=$1+923608|0}FUNCTION_TABLE[HEAP32[$3>>2]]($9,$14,$6,$23,$16,$4)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}if(HEAPU32[$2+44>>2]>1){break label$39}}if(!(HEAPU8[$11+60|0]&2)){break label$39}HEAP32[$2+44>>2]=0}$7=HEAPU8[$11+60|0]}if(!(HEAP32[$2+44>>2]|!($7&2))){HEAP8[$11+60|0]=$7&251}$10=$10+1|0;if(($28|0)==($10|0)){break label$31}$1=HEAP32[$15+20>>2];if(HEAP32[$15+24>>2]-$1>>6>>>0>$10>>>0){continue}break}}break label$7}__assert_fail(188244,187888,1149,188266);abort()}__assert_fail(188244,187888,1172,188266);abort()}__assert_fail(188342,187888,1027,188359);abort()}if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}label$83:{if(HEAP8[923748]&1){break label$83}if(!__cxa_guard_acquire(923748)){break label$83}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230936]=$3;__cxa_guard_release(923748)}label$85:{if(HEAP8[923756]&1){break label$85}if(!__cxa_guard_acquire(923756)){break label$85}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188371,6)}else{$3=0}HEAP32[230938]=$3;__cxa_guard_release(923756)}$2=HEAP32[230936];label$87:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$2,188371,HEAP32[230938]);break label$87}HEAP32[$5+96>>2]=0}$2=HEAP32[230898];$14=HEAP32[((HEAPU16[$2+33944>>1]<<2)+$2|0)+33920>>2];$4=HEAP32[$2+33912>>2];$1=HEAP32[$2+84>>2];$7=HEAP32[230896];$11=HEAP32[230897];$10=HEAP32[HEAP32[$2+76>>2]+(__wasm_i64_urem($7,$11,HEAP32[$2+80>>2])<<2)>>2];$3=$1+($10<<4)|0;if(HEAP32[$3>>2]!=($7|0)|($11|0)!=HEAP32[$3+4>>2]){while(1){$10=HEAP32[($1+($10<<4)|0)+12>>2];$3=$1+($10<<4)|0;if(($7|0)!=HEAP32[$3>>2]|($11|0)!=HEAP32[$3+4>>2]){continue}break}}$3=$2+Math_imul(HEAP32[($1+($10<<4)|0)+8>>2],1056)|0;$16=$3;$8=HEAPF32[$3+124>>2];$12=HEAPF32[$3+120>>2];label$91:{if(HEAP32[$3+128>>2]|(HEAP32[$3+124>>2]|HEAP32[$3+120>>2])){$6=HEAP32[$3+132>>2];$24=Math_fround(Math_fround(1)/Math_fround($4>>>0));if($4){$12=Math_fround(HEAPU32[$5+40>>2]);$20=Math_fround(HEAPU32[$5+44>>2]);$9=0;while(1){$1=$2+Math_imul($9,1056)|0;$10=HEAP32[$1+132>>2];label$96:{if(!$10|($7|0)==HEAP32[$1+112>>2]&($11|0)==HEAP32[$1+116>>2]){break label$96}$17=HEAPF32[$1+124>>2];$8=HEAPF32[$1+120>>2];if(!(HEAP32[$1+128>>2]|(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]))){break label$96}$17=Math_fround(Math_fround($17-$8)/$20);$8=Math_fround(Math_fround($17*$12)+$8);$17=Math_fround(Math_fround($17+$8)-$8);$1=0;while(1){$15=$1<<3;$19=$15|4;$13=HEAPF32[$19+$10>>2];$21=$6+$15|0;$18=Math_fround($8+Math_fround($17*Math_fround($24*Math_fround($1|0))));$18=$18>2]=HEAPF32[$21>>2]+Math_fround(HEAPF32[$10+$15>>2]*$18);$15=$6+$19|0;HEAPF32[$15>>2]=HEAPF32[$15>>2]+Math_fround($13*$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$9=$9+1|0;if(($9|0)!=32){continue}break}$8=HEAPF32[$16+124>>2];$12=HEAPF32[$3+120>>2]}if(!$4){break label$91}$8=Math_fround(Math_fround($8-$12)/Math_fround(HEAPU32[$5+44>>2]));$13=$8;$8=Math_fround($12+Math_fround($8*Math_fround(HEAPU32[$5+40>>2])));$12=Math_fround(Math_fround($13+$8)-$8);$1=0;while(1){$3=$1<<1|1;$20=HEAPF32[$6+($3<<2)>>2];$2=$14+($1<<2)|0;$17=Math_fround($8+Math_fround($12*Math_fround($24*Math_fround($1|0))));$13=Math_fround(Math_max(Math_fround(Math_min(Math_fround(HEAPF32[$6+($1<<3)>>2]*$17),Math_fround(32767))),Math_fround(-32768)));label$99:{if(Math_fround(Math_abs($13))>1]=$23;$3=$14+($3<<1)|0;$20=Math_fround(Math_max(Math_fround(Math_min(Math_fround($20*$17),Math_fround(32767))),Math_fround(-32768)));label$101:{if(Math_fround(Math_abs($20))>1]=$2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}break label$91}memset($14,0,$4<<2)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+12>>2]](HEAP32[$0+8>>2],HEAP32[((HEAPU16[$0+33944>>1]<<2)+$0|0)+33920>>2],HEAP32[$0+33912>>2])|0;HEAP16[$0+33944>>1]=(HEAPU16[$0+33944>>1]+1>>>0)%6;$27=$27+1|0;$22=$22+ -1|0;if($22){continue}break}}$2=0}if(HEAP32[$5+48>>2]){dmProfile__ProfileScope__EndScope_28_29($5+48|0)}global$0=$5+112|0;return $2}__assert_fail(188668,188453,429,188679);abort()}function dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=0,$44=0,$45=Math_fround(0),$46=Math_fround(0),$47=0,$48=0,$49=Math_fround(0),$50=0,$51=0,$52=0,$53=0,$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=Math_fround(0),$70=Math_fround(0),$71=Math_fround(0),$72=Math_fround(0),$73=Math_fround(0);$21=global$0-48|0;global$0=$21;label$1:{if(HEAP8[808060]&1){break label$1}if(!__cxa_guard_acquire(808060)){break label$1}if(HEAPU8[818431]){$12=dmProfile__AllocateScope_28char_20const__29(113370)}else{$12=-1}HEAP32[202014]=$12;__cxa_guard_release(808060)}label$3:{if(HEAP8[808068]&1){break label$3}if(!__cxa_guard_acquire(808068)){break label$3}if(HEAPU8[818431]){$12=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113379,18)}else{$12=0}HEAP32[202016]=$12;__cxa_guard_release(808068)}$12=HEAP32[202014];label$5:{if(($12|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+16|0,$12,113379,HEAP32[202016]);break label$5}HEAP32[$21+16>>2]=0}label$7:{label$8:{if(!$2){break label$8}label$9:{label$10:{label$11:{label$12:{$9=HEAP32[$0>>2];$12=$2&65535;if(HEAP32[$0+4>>2]-$9>>2>>>0>$12>>>0){$16=HEAP32[$9+($12<<2)>>2];if(HEAPU16[$16+80>>1]!=($2>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$8}if(!$16){break label$8}$47=HEAP32[$16>>2];$2=HEAP32[$16+4>>2]-$47|0;if(!$2){break label$8}$9=($2|0)/288|0;$12=$9>>>0>1?$9:1;$2=0;while(1){if(!HEAP32[(Math_imul($2,288)+$47|0)+264>>2]){$2=$2+1|0;if(($12|0)!=($2|0)){continue}break label$8}break}$12=HEAPU32[$7>>2]/36|0;if($9>>>0<=$3>>>0){break label$7}$2=HEAP32[HEAP32[$16+64>>2]+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$12}if(!$5|!$6){break label$9}$9=HEAP32[$2>>2];label$17:{if(HEAP8[808196]&1){break label$17}if(!__cxa_guard_acquire(808196)){break label$17}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(113370)}else{$2=-1}HEAP32[202048]=$2;__cxa_guard_release(808196)}label$19:{if(HEAP8[808204]&1){break label$19}if(!__cxa_guard_acquire(808204)){break label$19}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114260,16)}else{$2=0}HEAP32[202050]=$2;__cxa_guard_release(808204)}$2=HEAP32[202048];label$21:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+32|0,$2,114260,HEAP32[202050]);break label$21}HEAP32[$21+32>>2]=0}$17=Math_imul($3,288)+$47|0;HEAP32[$17+244>>2]=0;HEAP32[$17+240>>2]=$12;$48=HEAP32[$17+12>>2];$52=HEAP32[$17+24>>2];$53=HEAP32[$17+28>>2]-$52|0;$63=($48|0)!=0&$53>>>0>1;$2=$9+($3<<7)|0;$64=HEAP32[$17+8>>2];$65=$63&(HEAP32[$2+108>>2]==1&($64|0)!=0);$49=Math_fround(1);$42=Math_fround(1);$26=Math_fround(1);if(HEAP32[$2+12>>2]==1){$26=HEAPF32[$16+60>>2];$31=HEAPF32[$16+56>>2];$32=HEAPF32[$16+52>>2];$42=HEAPF32[$16+44>>2];$69=HEAPF32[$16+40>>2];$70=HEAPF32[$16+36>>2];$33=HEAPF32[$16+48>>2];$71=HEAPF32[$16+32>>2]}$50=HEAP32[$17+52>>2];$43=HEAP32[$17+48>>2];$51=$50-$43|0;$66=($6>>>0)/36|0;$45=Math_fround(1);label$24:{if($65){break label$24}$2=Math_imul($3,288)+$47|0;$6=HEAP32[$2+16>>2];$2=HEAP32[$2+20>>2];if($6>>>0>$2>>>0){$49=Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround($6>>>0))*Math_fround(.5));$45=Math_fround(.5);break label$24}if(!$2){$49=Math_fround(.5);$45=Math_fround(.5);break label$24}$49=Math_fround(.5);$45=Math_fround(Math_fround(Math_fround($6>>>0)/Math_fround($2>>>0))*Math_fround(.5))}$24=($51|0)!=0;$2=$12;$6=$2+6|0;if($6>>>0>$66>>>0){break label$10}$2=$12;if(!$51){break label$10}$39=HEAP32[$17+4>>2];$9=HEAP32[$17+32>>2];$16=HEAP32[$17+40>>2];$2=HEAP32[$17+36>>2];$67=($51|0)/160|0;if(($43|0)!=($50|0)){$54=Math_fround($9>>>0);$60=($53<<1)+ -2|0;$9=$48+ -5>>>0<2?$60?$60:1:$53;$54=Math_fround($54/Math_fround($9>>>0));$68=$39?$52:0;$51=$39?$39:114384;$72=Math_fround($1*Math_fround(.5));$2=($2|0)!=0;$25=Math_imul($16?$2|2:$2,24)+114288|0;$39=$39?$9:1;$73=Math_fround($39>>>0);$52=$48>>>0>6;$50=$48+ -2|0;$16=$50>>>0>2;$2=$12;while(1){label$29:{if($63){$34=Math_imul($44,160)+$43|0;$46=Math_fround(Math_fround(HEAPF32[$34+68>>2]-HEAPF32[$34+64>>2])-$72);$1=$54;label$32:{if($52){break label$32}$1=$54;if(!(1<<$48&70)){break label$32}$1=HEAPF32[$34+72>>2]}$1=Math_fround(Math_fround($46*$1)*$73);label$31:{if($1=Math_fround(0)){$9=~~$1>>>0;break label$31}$9=0}$9=($9>>>0)%($39>>>0)|0;$24=$9>>>0<$53>>>0?$9:$60-$9|0;$24=!($50-1)|$16?$24:($24^-1)+$39|0;$18=HEAPF32[$34+128>>2];$61=HEAP32[$34+128>>2];$13=HEAPF32[$34+136>>2];$62=HEAP32[$34+136>>2];$1=HEAPF32[$34+132>>2];$10=HEAP32[$34+132>>2];if($65){$9=($24+$68<<3)+$64|0;$49=Math_fround(HEAPF32[$9+4>>2]*Math_fround(.5));$45=Math_fround(HEAPF32[$9>>2]*Math_fround(.5));break label$29}$22=HEAPF32[$34+80>>2];$62=(wasm2js_scratch_store_f32(Math_fround($22*$13)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround($22*$1)),wasm2js_scratch_load_i32(0));$61=(wasm2js_scratch_store_f32(Math_fround($22*$18)),wasm2js_scratch_load_i32(0));break label$29}$9=Math_imul($44,160)+$43|0;$1=HEAPF32[$9+80>>2];$61=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+128>>2]*$1)),wasm2js_scratch_load_i32(0));$62=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+136>>2]*$1)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+132>>2]*$1)),wasm2js_scratch_load_i32(0));$24=0}$9=Math_imul($44,160)+$43|0;$18=Math_fround($42*HEAPF32[$9>>2]);$13=Math_fround($42*HEAPF32[$9+4>>2]);$1=Math_fround($42*HEAPF32[$9+8>>2]);$19=Math_fround(Math_fround(Math_fround($31*$18)+Math_fround($26*$13))-Math_fround($33*$1));$20=Math_fround(Math_fround($31*$1)+Math_fround(Math_fround($33*$18)+Math_fround($32*$13)));$40=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround($26*$1))-Math_fround($32*$18));$14=Math_fround(Math_fround(Math_fround($26*$18)+Math_fround($32*$1))-Math_fround($31*$13));$55=Math_fround($69+Math_fround(Math_fround($33*$19)+Math_fround(Math_fround(Math_fround($31*$20)+Math_fround($26*$40))-Math_fround($32*$14))));$37=HEAPF32[$9+40>>2];$23=HEAPF32[$9+32>>2];$11=HEAPF32[$9+44>>2];$13=HEAPF32[$9+36>>2];$27=Math_fround(Math_fround(Math_fround($32*$37)+Math_fround(Math_fround($26*$23)+Math_fround($33*$11)))-Math_fround($31*$13));$35=Math_fround($42*(wasm2js_scratch_store_i32(0,$61),wasm2js_scratch_load_f32()));$38=Math_fround($35*$45);$28=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround(Math_fround($26*$37)+Math_fround($31*$11)))-Math_fround($32*$23));$36=Math_fround($42*(wasm2js_scratch_store_i32(0,$10),wasm2js_scratch_load_f32()));$15=Math_fround($36*Math_fround(0));$29=Math_fround(Math_fround(Math_fround(Math_fround($26*$11)-Math_fround($33*$23))-Math_fround($32*$13))-Math_fround($31*$37));$1=Math_fround(Math_fround($42*(wasm2js_scratch_store_i32(0,$62),wasm2js_scratch_load_f32()))*Math_fround(0));$22=Math_fround($27*$1);$41=Math_fround(Math_fround(Math_fround($38*$28)+Math_fround($15*$29))-$22);$18=Math_fround($1*$28);$30=Math_fround(Math_fround(Math_fround($31*$23)+Math_fround(Math_fround($26*$13)+Math_fround($32*$11)))-Math_fround($33*$37));$23=Math_fround($18+Math_fround(Math_fround($38*$27)+Math_fround($15*$30)));$13=Math_fround($1*$29);$11=Math_fround(Math_fround(Math_fround($15*$27)+$13)-Math_fround($38*$30));$1=Math_fround($1*$30);$15=Math_fround(Math_fround(Math_fround($38*$29)+$1)-Math_fround($15*$28));$56=Math_fround(Math_fround($27*$41)+Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($29*$11))-Math_fround($30*$15)));$35=Math_fround($35*Math_fround(0));$36=Math_fround($36*$49);$22=Math_fround(Math_fround(Math_fround($35*$28)+Math_fround($36*$29))-$22);$18=Math_fround($18+Math_fround(Math_fround($35*$27)+Math_fround($36*$30)));$13=Math_fround(Math_fround(Math_fround($36*$27)+$13)-Math_fround($35*$30));$1=Math_fround(Math_fround(Math_fround($35*$29)+$1)-Math_fround($36*$28));$57=Math_fround(Math_fround($27*$22)+Math_fround(Math_fround(Math_fround($28*$18)+Math_fround($29*$13))-Math_fround($30*$1)));$58=Math_fround($55+Math_fround($56+$57));$59=Math_fround($70+Math_fround(Math_fround($31*$14)+Math_fround(Math_fround(Math_fround($26*$19)+Math_fround($32*$20))-Math_fround($33*$40))));$37=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($29*$41)+Math_fround($30*$23))-Math_fround($27*$11)));$38=Math_fround(Math_fround($28*$1)+Math_fround(Math_fround(Math_fround($29*$22)+Math_fround($30*$18))-Math_fround($27*$13)));$46=Math_fround($59+Math_fround($37+$38));$14=Math_fround($71+Math_fround(Math_fround($32*$40)+Math_fround(Math_fround(Math_fround($33*$20)+Math_fround($26*$14))-Math_fround($31*$19))));$11=Math_fround(Math_fround($30*$11)+Math_fround(Math_fround(Math_fround($27*$23)+Math_fround($29*$15))-Math_fround($28*$41)));$15=Math_fround(Math_fround($30*$13)+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($29*$1))-Math_fround($28*$22)));$40=Math_fround($14+Math_fround($11+$15));$35=Math_fround($55+Math_fround($56-$57));$36=Math_fround($59+Math_fround($37-$38));$22=Math_fround($14+Math_fround($11-$15));$18=Math_fround($55+Math_fround($57-$56));$13=Math_fround($59+Math_fround($38-$37));$1=Math_fround($14+Math_fround($15-$11));$41=Math_fround($55+Math_fround(Math_fround(-$56)-$57));$23=Math_fround($59+Math_fround(Math_fround(-$37)-$38));$15=Math_fround($14+Math_fround(Math_fround(-$11)-$15));$10=($24+$68<<5)+$51|0;$19=Math_fround(HEAPF32[$9+112>>2]*HEAPF32[$4>>2]);$20=Math_fround(HEAPF32[$9+124>>2]*HEAPF32[$4+12>>2]);$14=Math_fround(HEAPF32[$9+120>>2]*HEAPF32[$4+8>>2]);$11=Math_fround(HEAPF32[$9+116>>2]*HEAPF32[$4+4>>2]);label$36:{label$37:{if(!$8){$9=Math_imul($2,36)+$5|0;HEAPF32[$9+24>>2]=$20;HEAPF32[$9+20>>2]=$14;HEAPF32[$9+16>>2]=$11;HEAPF32[$9+12>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;$2=HEAP32[$25>>2]<<3;HEAP32[$9+28>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+60>>2]=$20;HEAPF32[$9+56>>2]=$14;HEAPF32[$9+52>>2]=$11;HEAPF32[$9+48>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+32>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9- -64>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+96>>2]=$20;HEAPF32[$9+92>>2]=$14;HEAPF32[$9+88>>2]=$11;HEAPF32[$9+84>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+68>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+100>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+132>>2]=$20;HEAPF32[$9+128>>2]=$14;HEAPF32[$9+124>>2]=$11;HEAPF32[$9+120>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+104>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+136>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+168>>2]=$20;HEAPF32[$9+164>>2]=$14;HEAPF32[$9+160>>2]=$11;HEAPF32[$9+156>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+140>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+172>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+204>>2]=$20;HEAPF32[$9+200>>2]=$14;HEAPF32[$9+196>>2]=$11;HEAPF32[$9+192>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+176>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+208>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+212|0;break label$37}if(($8|0)!=1){break label$36}$9=Math_imul($2,36)+$5|0;HEAPF32[$9+20>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;HEAPF32[$9+32>>2]=$20;HEAPF32[$9+28>>2]=$14;HEAPF32[$9+24>>2]=$11;$2=HEAP32[$25>>2]<<3;HEAP32[$9+12>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+68>>2]=$20;HEAPF32[$9- -64>>2]=$14;HEAPF32[$9+60>>2]=$11;HEAPF32[$9+56>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+16>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9+48>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+104>>2]=$20;HEAPF32[$9+100>>2]=$14;HEAPF32[$9+96>>2]=$11;HEAPF32[$9+92>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+52>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+84>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+140>>2]=$20;HEAPF32[$9+136>>2]=$14;HEAPF32[$9+132>>2]=$11;HEAPF32[$9+128>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+88>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+120>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+176>>2]=$20;HEAPF32[$9+172>>2]=$14;HEAPF32[$9+168>>2]=$11;HEAPF32[$9+164>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+124>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+156>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+212>>2]=$20;HEAPF32[$9+208>>2]=$14;HEAPF32[$9+204>>2]=$11;HEAPF32[$9+200>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+160>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+192>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+196|0}HEAP32[$2>>2]=HEAP32[$10+($24<<2|4)>>2]}$44=$44+1|0;$24=$44>>>0<$67>>>0;$9=$6+6|0;if($9>>>0>$66>>>0|$44>>>0>=$67>>>0){break label$11}$2=$6;$6=$9;$43=HEAP32[$17+48>>2];if((HEAP32[$17+52>>2]-$43|0)/160>>>0>$44>>>0){continue}break}}break label$7}break label$7}__assert_fail(113867,113879,240,113917);abort()}$2=$6}label$39:{if(!$24){break label$39}$3=Math_imul($3,288)+$47|0;if(HEAP8[$3+280|0]&1){break label$39}HEAP32[$21>>2]=HEAP32[$0+28>>2];HEAP32[$21+4>>2]=($8|0)==1?114416:HEAP32[61431];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,114439,$21);HEAP8[$3+280|0]=HEAPU8[$3+280|0]|1}$2=$2-HEAP32[$17+240>>2]|0;HEAP32[$17+244>>2]=$2;if(HEAP32[$21+32>>2]){dmProfile__ProfileScope__EndScope_28_29($21+32|0)}$12=$2+$12|0}HEAP32[$7>>2]=Math_imul($12,36);HEAP32[$0+36>>2]=($12>>>0)/6}if(HEAP32[$21+16>>2]){dmProfile__ProfileScope__EndScope_28_29($21+16|0)}global$0=$21+48|0;return}__assert_fail(114546,113635,429,113917);abort()}function mbedtls_internal_sha1_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$80=0;$3=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$16=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$26=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$13=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$4=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=__wasm_rotl_i32($16^$26^$13^$4,1);$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$21=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$22=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$8=__wasm_rotl_i32($3^($21^$12^$22),1);$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$15=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$23=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$6=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$7=__wasm_rotl_i32($15^$12^$23^$6,1);$5=$8^$7;$2=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$70=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$9=__wasm_rotl_i32($8^($6^($70^$13)),1);$10=__wasm_rotl_i32($9^($7^($22^$23)),1);$20=$5^$10;$2=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$11=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$5=$3^($11^$13);$2=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$27=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$14=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=__wasm_rotl_i32($11^($27^$16)^$14,1);$18=$5;$5=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$71=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$31=__wasm_rotl_i32($2^($4^($21^$71)),1);$32=__wasm_rotl_i32($18^$31,1);$33=__wasm_rotl_i32($32^($8^($4^$22)),1);$18=__wasm_rotl_i32($33^($9^($3^$6)),1);$5=__wasm_rotl_i32($20^$18,1);$1=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$66=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$24=__wasm_rotl_i32($7^($66^($27^$70)),1);$34=__wasm_rotl_i32($24^($14^($23^$71)),1);$1=$34^($7^$14);$35=__wasm_rotl_i32($10^($24^($6^$66)),1);$36=__wasm_rotl_i32($1^$35,1);$1=$36^$5;$37=__wasm_rotl_i32($9^$24^$35^$5,1);$38=__wasm_rotl_i32($37^($10^$34^$36),1);$1=$1^$38;$39=__wasm_rotl_i32($2^($11^$66)^$34,1);$40=__wasm_rotl_i32($39^($31^($4^$14)),1);$41=__wasm_rotl_i32($40^($2^$3^$32),1);$42=__wasm_rotl_i32($41^($8^$31^$33),1);$43=__wasm_rotl_i32($42^($9^$32^$18),1);$44=__wasm_rotl_i32($43^($10^$33^$5),1);$45=__wasm_rotl_i32($44^($18^$35^$37),1);$1=__wasm_rotl_i32($1^$45,1);$46=__wasm_rotl_i32($2^$24^$39^$36,1);$47=__wasm_rotl_i32($46^($31^$34^$40),1);$20=$47^($36^$40);$48=__wasm_rotl_i32($35^$39^$46^$38,1);$49=__wasm_rotl_i32($20^$48,1);$20=$49^$1;$50=__wasm_rotl_i32($37^$46^$48^$1,1);$51=__wasm_rotl_i32($50^($38^$47^$49),1);$20=$20^$51;$52=__wasm_rotl_i32($32^$39^$41^$47,1);$53=__wasm_rotl_i32($52^($33^$40^$42),1);$54=__wasm_rotl_i32($53^($18^$41^$43),1);$55=__wasm_rotl_i32($54^($5^$42^$44),1);$56=__wasm_rotl_i32($55^($37^$43^$45),1);$57=__wasm_rotl_i32($56^($38^$44^$1),1);$58=__wasm_rotl_i32($57^($45^$48^$50),1);$20=__wasm_rotl_i32($20^$58,1);$59=__wasm_rotl_i32($41^$46^$52^$49,1);$60=__wasm_rotl_i32($59^($42^$47^$53),1);$28=$60^($49^$53);$61=__wasm_rotl_i32($48^$52^$59^$51,1);$28=__wasm_rotl_i32($28^$61,1);$29=$28^$20;$67=__wasm_rotl_i32($50^$59^$61^$20,1);$72=__wasm_rotl_i32($67^($51^$60^$28),1);$30=$29^$72;$29=__wasm_rotl_i32($43^$52^$54^$60,1);$62=__wasm_rotl_i32($29^($44^$53^$55),1);$63=__wasm_rotl_i32($62^($45^$54^$56),1);$64=__wasm_rotl_i32($63^($1^$55^$57),1);$73=__wasm_rotl_i32($64^($50^$56^$58),1);$74=__wasm_rotl_i32($73^($51^$57^$20),1);$78=__wasm_rotl_i32($74^($58^$61^$67),1);$79=__wasm_rotl_i32($30^$78,1);$30=__wasm_rotl_i32($54^$59^$29^$28,1);$75=__wasm_rotl_i32($30^($29^$61)^$72,1);$68=__wasm_rotl_i32($55^$60^$62^$30,1);$17=$21;$80=HEAP32[$0+24>>2];$69=HEAP32[$0+8>>2];$19=$80+(__wasm_rotl_i32($69,5)+$26|0)|0;$26=HEAP32[$0+20>>2];$76=HEAP32[$0+12>>2];$21=HEAP32[$0+16>>2];$25=($19+($26^$76&($21^$26))|0)+1518500249|0;$19=__wasm_rotl_i32($25,30);$65=$17+$19|0;$17=$12;$12=__wasm_rotl_i32($76,30);$77=$17+$12|0;$15=(__wasm_rotl_i32($25,5)+(($15+$26|0)+($21^($12^$21)&$69)|0)|0)+1518500249|0;$17=$11;$11=__wasm_rotl_i32($69,30);$77=($15&($11^$19)^$11)+$77|0;$16=(__wasm_rotl_i32($15,5)+(($16+$21|0)+($12^$25&($11^$12))|0)|0)+1518500249|0;$25=($77+__wasm_rotl_i32($16,5)|0)+1518500249|0;$12=__wasm_rotl_i32($16,30);$15=__wasm_rotl_i32($15,30);$65=($25&($12^$15)^$15)+$65|0;$16=(__wasm_rotl_i32($25,5)+(($11+$27|0)+($19^$16&($15^$19))|0)|0)+1518500249|0;$27=($65+__wasm_rotl_i32($16,5)|0)+1518500249|0;$11=__wasm_rotl_i32($27,30);$65=$17+$11|0;$17=$13;$13=__wasm_rotl_i32($25,30);$25=$17+$13|0;$19=(__wasm_rotl_i32($27,5)+(($15+$70|0)+($12^$16&($12^$13))|0)|0)+1518500249|0;$15=__wasm_rotl_i32($16,30);$17=($19&($15^$11)^$15)+$25|0;$12=(__wasm_rotl_i32($19,5)+(($12+$71|0)+($13^$27&($13^$15))|0)|0)+1518500249|0;$13=($17+__wasm_rotl_i32($12,5)|0)+1518500249|0;$17=$14;$14=__wasm_rotl_i32($12,30);$19=__wasm_rotl_i32($19,30);$16=($13&($14^$19)^$19)+$65|0;$11=(__wasm_rotl_i32($13,5)+(($15+$23|0)+($11^$12&($11^$19))|0)|0)+1518500249|0;$12=($16+__wasm_rotl_i32($11,5)|0)+1518500249|0;$23=__wasm_rotl_i32($12,30);$15=$17+$23|0;$17=$4;$4=__wasm_rotl_i32($13,30);$16=$17+$4|0;$13=(__wasm_rotl_i32($12,5)+(($19+$22|0)+($14^$11&($4^$14))|0)|0)+1518500249|0;$22=__wasm_rotl_i32($11,30);$17=($13&($22^$23)^$22)+$16|0;$11=(__wasm_rotl_i32($13,5)+(($14+$66|0)+($4^$12&($4^$22))|0)|0)+1518500249|0;$4=($17+__wasm_rotl_i32($11,5)|0)+1518500249|0;$12=$18;$17=$10;$16=$24;$10=__wasm_rotl_i32($11,30);$14=__wasm_rotl_i32($13,30);$13=($4&($10^$14)^$14)+$15|0;$18=(__wasm_rotl_i32($4,5)+(($6+$22|0)+($23^$11&($14^$23))|0)|0)+1518500249|0;$24=($13+__wasm_rotl_i32($18,5)|0)+1518500249|0;$6=__wasm_rotl_i32($24,30);$11=$16+$6|0;$13=$7+$10|0;$7=__wasm_rotl_i32($18,30);$4=__wasm_rotl_i32($4,30);$13=$13+($24&($7^$4)^$4)|0;$3=(__wasm_rotl_i32($24,5)+(($3+$14|0)+($10^$18&($4^$10))|0)|0)+1518500249|0;$10=($13+__wasm_rotl_i32($3,5)|0)+1518500249|0;$14=__wasm_rotl_i32($10,30);$18=__wasm_rotl_i32($3,30);$13=$14^$18;$3=(__wasm_rotl_i32($10,5)+(($2+$4|0)+($7^$3&($6^$7))|0)|0)+1518500249|0;$4=$11+($13^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($8+$7|0)+($6^$10&($6^$18))|0)|0)+1518500249|0;$4=($4+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$17+$8|0;$7=$9+$14|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$7=$7+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($18+$31|0)+($2^($3^$14))|0)|0)+1859775393|0;$4=($7+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$34|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$32|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$12+$8|0;$11=$7+$33|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$39|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$35|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$40|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$8+$42|0;$11=$7+$41|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$36|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$5|0)+($2^($6^$8))|0)|0)+1859775393|0;$5=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$46|0)+($4^($8^$9))|0)|0)+1859775393|0;$5=($5+__wasm_rotl_i32($2,5)|0)+1859775393|0;$4=__wasm_rotl_i32($5,30);$6=$4+$52|0;$8=__wasm_rotl_i32($3,30);$10=$8+$43|0;$3=(__wasm_rotl_i32($5,5)+(($9+$37|0)+($2^($8^$7))|0)|0)+1859775393|0;$9=$6;$6=__wasm_rotl_i32($2,30);$10=($3^($6^$4))+$10|0;$8=(__wasm_rotl_i32($3,5)+(($7+$47|0)+($5^($6^$8))|0)|0)+1859775393|0;$2=($10+__wasm_rotl_i32($8,5)|0)+1859775393|0;$5=__wasm_rotl_i32($8,30);$10=$2|$5;$7=__wasm_rotl_i32($3,30);$9=$9+($10&$7|$2&$5)|0;$4=(__wasm_rotl_i32($2,5)+(($6+$38|0)+($8^($4^$7))|0)|0)+1859775393|0;$8=($9+__wasm_rotl_i32($4,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$9=$6+$49|0;$2=__wasm_rotl_i32($2,30);$10=$2+$53|0;$3=__wasm_rotl_i32($4,30);$4=(__wasm_rotl_i32($8,5)+(($7+$44|0)+($5&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$7=($3&($4|$6)|$4&$6)+$10|0;$2=(__wasm_rotl_i32($4,5)+(($5+$48|0)+($2&($3|$8)|$3&$8)|0)|0)+ -1894007588|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$7=$5|$8;$4=__wasm_rotl_i32($4,30);$7=($7&$4|$5&$8)+$9|0;$2=(__wasm_rotl_i32($5,5)+(($3+$45|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$6=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$7=__wasm_rotl_i32($6,30);$9=$7+$50|0;$5=__wasm_rotl_i32($5,30);$10=$5+$59|0;$3=__wasm_rotl_i32($2,30);$2=(__wasm_rotl_i32($6,5)+(($4+$54|0)+($8&($2|$5)|$2&$5)|0)|0)+ -1894007588|0;$4=($3&($2|$7)|$2&$7)+$10|0;$1=(__wasm_rotl_i32($2,5)+(($1+$8|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$5=($4+__wasm_rotl_i32($1,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($1,30);$6=$5|$4;$2=__wasm_rotl_i32($2,30);$6=($6&$2|$4&$5)+$9|0;$3=(__wasm_rotl_i32($5,5)+(($3+$55|0)+($7&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$8=($6+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$57|0;$5=__wasm_rotl_i32($5,30);$9=$5+$51|0;$1=__wasm_rotl_i32($3,30);$3=(__wasm_rotl_i32($8,5)+(($2+$60|0)+($4&($3|$5)|$3&$5)|0)|0)+ -1894007588|0;$9=($1&($3|$6)|$3&$6)+$9|0;$2=(__wasm_rotl_i32($3,5)+(($4+$56|0)+($5&($1|$8)|$1&$8)|0)|0)+ -1894007588|0;$5=($9+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($2,30);$8=$5|$4;$3=__wasm_rotl_i32($3,30);$8=($8&$3|$4&$5)+$7|0;$2=(__wasm_rotl_i32($5,5)+(($1+$29|0)+($6&($2|$3)|$2&$3)|0)|0)+ -1894007588|0;$8=($8+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$63|0;$9=$4+$62|0;$1=__wasm_rotl_i32($5,30);$5=__wasm_rotl_i32($2,30);$9=($1&($5|$8)|$5&$8)+$9|0;$3=(__wasm_rotl_i32($8,5)+(($3+$61|0)+($4&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$4=__wasm_rotl_i32($3,30);$9=$8^$4;$1=(__wasm_rotl_i32($2,5)+(($1+$58|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$7=($9^$1)+$7|0;$3=(__wasm_rotl_i32($1,5)+(($5+$28|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$7=$5+$68|0;$9=$8+$30|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$9=$9+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($4+$20|0)+($3^($1^$8))|0)|0)+ -899497514|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$9=$4^$8;$1=(__wasm_rotl_i32($2,5)+(($1+$64|0)+($3^($5^$6))|0)|0)+ -899497514|0;$7=$7+($9^$1)|0;$3=(__wasm_rotl_i32($1,5)+(($6+$67|0)+($2^($5^$8))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$9=$5+$75|0;$7=$4+$72|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$7=$7+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($8+$73|0)+($3^($1^$4))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$10=$4^$8;$7=$1;$1=__wasm_rotl_i32($29^$56^$63^$68,1);$3=((($7+$1|0)+($3^($5^$6))|0)+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$7=$9+($10^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$74|0)+($2^($5^$8))|0)|0)+ -899497514|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);$11=$6+$79|0;$9=$4+$78|0;$7=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$10=$9+($5^($7^$3))|0;$9=$8;$8=__wasm_rotl_i32($1^($57^$62^$64),1);$2=((($9+$8|0)+($2^($3^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$5=($10+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($5,30);$9=__wasm_rotl_i32($2,30);$12=$4^$9;$10=__wasm_rotl_i32($28^$62^$68^$75,1);$3=((($10+$3|0)+($2^($6^$7))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$12=$11+($12^$3)|0;$11=$7;$7=__wasm_rotl_i32($8^($58^$63^$73),1);$2=((($11+$7|0)+($5^($6^$9))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=($12+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);HEAP32[$0+24>>2]=$6+$80;$11=$9;$9=__wasm_rotl_i32($10^($1^($30^$63)),1);$10=$11+$9|0;$1=__wasm_rotl_i32($3,30);$3=(($10+($2^($1^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$10=__wasm_rotl_i32($3,30);HEAP32[$0+20>>2]=$10+$26;$4=__wasm_rotl_i32($7^($20^$64^$74),1)+$4|0;$2=__wasm_rotl_i32($2,30);$5=(($4+($5^($2^$1))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;HEAP32[$0+16>>2]=__wasm_rotl_i32($5,30)+$21;$1=(((__wasm_rotl_i32($30^$67^$75^$79,1)+$1|0)+($3^($2^$6))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;HEAP32[$0+12>>2]=$1+$76;HEAP32[$0+8>>2]=((($2+(__wasm_rotl_i32($9^($8^($64^$68)),1)+$69|0)|0)+($5^($6^$10))|0)+__wasm_rotl_i32($1,5)|0)+ -899497514;return 0}function __divtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0;$13=global$0-192|0;global$0=$13;$29=$7;$31=$8&65535;$18=$3;$14=$4&65535;$28=($4^$8)&-2147483648;$12=$8>>>16&32767;label$1:{$19=$4>>>16&32767;label$2:{label$3:{if($12+ -1>>>0<32766?$19+ -1>>>0<=32765:0){break label$3}$11=$4&2147483647;$10=$11;$9=$3;if(!(!$9&($10|0)==2147418112?!($1|$2):($10|0)==2147418112&$9>>>0<0|$10>>>0<2147418112)){$35=$3;$28=$4|32768;break label$2}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$35=$7;$28=$8|32768;$1=$5;$2=$6;break label$2}if(!($1|$9|($10^2147418112|$2))){if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;$28=2147450880;break label$2}$28=$28|2147418112;$1=0;$2=0;break label$2}if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;break label$2}if(!($1|$9|($2|$10))){break label$1}if(!($3|$5|($4|$6))){$28=$28|2147418112;$1=0;$2=0;break label$2}if(($10|0)==65535&$9>>>0<=4294967295|$10>>>0<65535){$9=$1;$7=!($14|$18);$8=$7<<6;$10=Math_clz32($7?$1:$18)+32|0;$1=Math_clz32($7?$2:$14);$1=$8+(($1|0)==32?$10:$1)|0;__ashlti3($13+176|0,$9,$2,$18,$14,$1+ -15|0);$33=16-$1|0;$18=HEAP32[$13+184>>2];$14=HEAP32[$13+188>>2];$2=HEAP32[$13+180>>2];$1=HEAP32[$13+176>>2]}if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$3}$3=!($29|$31);$4=$3<<6;$7=Math_clz32($3?$5:$29)+32|0;$3=Math_clz32($3?$6:$31);$3=$4+(($3|0)==32?$7:$3)|0;__ashlti3($13+160|0,$5,$6,$29,$31,$3+ -15|0);$33=($3+$33|0)+ -16|0;$29=HEAP32[$13+168>>2];$31=HEAP32[$13+172>>2];$5=HEAP32[$13+160>>2];$6=HEAP32[$13+164>>2]}$4=$31|65536;$34=$4;$37=$29;$3=$29;$10=$4<<15|$3>>>17;$3=$3<<15|$6>>>17;$7=-102865788-$3|0;$4=$10;$8=1963258675-($10+(4192101508<$3>>>0)|0)|0;__multi3($13+144|0,$3,$10,$7,$8);$9=HEAP32[$13+152>>2];__multi3($13+128|0,0-$9|0,0-(HEAP32[$13+156>>2]+(0<$9>>>0)|0)|0,$7,$8);$7=HEAP32[$13+136>>2];$8=$7<<1|HEAP32[$13+132>>2]>>>31;$7=HEAP32[$13+140>>2]<<1|$7>>>31;__multi3($13+112|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+120>>2];__multi3($13+96|0,$8,$9,0-$7|0,0-(HEAP32[$13+124>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+104>>2];$8=$7<<1|HEAP32[$13+100>>2]>>>31;$7=HEAP32[$13+108>>2]<<1|$7>>>31;__multi3($13+80|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+88>>2];__multi3($13- -64|0,$8,$9,0-$7|0,0-(HEAP32[$13+92>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+72>>2];$8=$7<<1|HEAP32[$13+68>>2]>>>31;$7=HEAP32[$13+76>>2]<<1|$7>>>31;__multi3($13+48|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+56>>2];__multi3($13+32|0,$8,$9,0-$7|0,0-(HEAP32[$13+60>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+40>>2];$8=$7<<1|HEAP32[$13+36>>2]>>>31;$7=HEAP32[$13+44>>2]<<1|$7>>>31;__multi3($13+16|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+24>>2];__multi3($13,$8,$9,0-$7|0,0-(HEAP32[$13+28>>2]+(0<$7>>>0)|0)|0);$33=($19-$12|0)+$33|0;$7=HEAP32[$13+8>>2];$9=HEAP32[$13+12>>2]<<1|$7>>>31;$8=$7<<1;$10=$9+ -1|0;$8=(HEAP32[$13+4>>2]>>>31|$8)+ -1|0;if($8>>>0<4294967295){$10=$10+1|0}$7=$8;$9=0;$21=$9;$22=$4;$12=0;$17=__wasm_i64_mul($7,$9,$4,$12);$4=i64toi32_i32$HIGH_BITS;$15=$4;$23=$10;$19=0;$9=$3;$7=__wasm_i64_mul($10,$19,$9,0);$3=$7+$17|0;$10=i64toi32_i32$HIGH_BITS+$4|0;$10=$3>>>0<$7>>>0?$10+1|0:$10;$7=$3;$3=$10;$10=$7;$16=__wasm_i64_mul($8,$21,$9,$16);$4=0+$16|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$4>>>0<$16>>>0?$9+1|0:$9;$16=$4;$4=$9;$9=($10|0)==($9|0)&$16>>>0<$25>>>0|$9>>>0<$10>>>0;$11=__wasm_i64_mul($23,$19,$22,$12);$10=($3|0)==($15|0)&$10>>>0<$17>>>0|$3>>>0<$15>>>0;$7=$3;$3=$11+$3|0;$12=$10+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$7>>>0?$12+1|0:$12;$7=$3;$3=$9+$3|0;$9=$12;$32=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$3=$6;$30=($3&131071)<<15|$5>>>17;$25=__wasm_i64_mul($8,$21,$30,0);$3=i64toi32_i32$HIGH_BITS;$22=$3;$10=$5;$20=$10<<15&-32768;$11=__wasm_i64_mul($23,$19,$20,0);$9=$11+$25|0;$10=i64toi32_i32$HIGH_BITS+$3|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$11=$9;$3=$10;$27=__wasm_i64_mul($8,$21,$20,$27);$20=0+$27|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=$20;$10=$9>>>0<$27>>>0?$10+1|0:$10;$10=($11|0)==($10|0)&$9>>>0<$24>>>0|$10>>>0<$11>>>0;$12=__wasm_i64_mul($23,$19,$30,$26);$9=($3|0)==($22|0)&$11>>>0<$25>>>0|$3>>>0<$22>>>0;$11=$3;$3=$12+$3|0;$12=$9+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$11>>>0?$12+1|0:$12;$9=$3;$3=$10+$9|0;$11=$12;$11=$3>>>0<$9>>>0?$11+1|0:$11;$10=$3;$3=$3+$16|0;$9=$11+$4|0;$9=$3>>>0<$10>>>0?$9+1|0:$9;$17=$3;$10=$7;$15=$9;$3=($4|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$4>>>0;$4=$3+$32|0;if($4>>>0<$3>>>0){$10=$10+1|0}$9=$10;$3=($17|0)!=0|($15|0)!=0;$4=$4+$3|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=0-$4|0;$4=0-((0<$4>>>0)+$9|0)|0;$9=$3;$16=0;$7=__wasm_i64_mul($9,$16,$8,$21);$10=i64toi32_i32$HIGH_BITS;$25=$10;$12=$10;$22=__wasm_i64_mul($23,$19,$9,$16);$9=i64toi32_i32$HIGH_BITS;$24=$9;$10=$9;$20=$4;$9=0;$4=__wasm_i64_mul($8,$21,$4,$9);$3=$4+$22|0;$10=i64toi32_i32$HIGH_BITS+$10|0;$10=$3>>>0<$4>>>0?$10+1|0:$10;$4=$3;$3=0+$7|0;$12=$12+$4|0;$12=$3>>>0<$16>>>0?$12+1|0:$12;$16=$3;$11=$3;$3=$12;$12=($25|0)==($3|0)&$11>>>0<$7>>>0|$3>>>0<$25>>>0;$7=__wasm_i64_mul($23,$19,$20,$9);$11=($10|0)==($24|0)&$4>>>0<$22>>>0|$10>>>0<$24>>>0;$4=$7+$10|0;$9=$11+i64toi32_i32$HIGH_BITS|0;$9=$4>>>0<$10>>>0?$9+1|0:$9;$7=$4;$4=$12+$4|0;if($4>>>0<$7>>>0){$9=$9+1|0}$30=$4;$7=$9;$4=0-$17|0;$26=0-((0<$17>>>0)+$15|0)|0;$17=0;$20=__wasm_i64_mul($26,$17,$8,$21);$24=i64toi32_i32$HIGH_BITS;$15=$4;$27=0;$9=__wasm_i64_mul($4,$27,$23,$19);$4=$9+$20|0;$10=i64toi32_i32$HIGH_BITS+$24|0;$11=$4;$4=$4>>>0<$9>>>0?$10+1|0:$10;$9=$11;$32=0;$15=__wasm_i64_mul($8,$21,$15,$27);$8=$32+$15|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$10=$8>>>0<$15>>>0?$10+1|0:$10;$10=($10|0)==($9|0)&$8>>>0<$32>>>0|$10>>>0<$9>>>0;$11=__wasm_i64_mul($23,$19,$26,$17);$9=($4|0)==($24|0)&$9>>>0<$20>>>0|$4>>>0<$24>>>0;$8=$4;$4=$11+$4|0;$11=$9+i64toi32_i32$HIGH_BITS|0;$11=$4>>>0<$8>>>0?$11+1|0:$11;$8=$4;$4=$10+$4|0;$9=$11;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$4=$4+$16|0;$9=$9+$3|0;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$10=$7;$4=$9;$3=($3|0)==($9|0)&$8>>>0<$16>>>0|$9>>>0<$3>>>0;$7=$3+$30|0;if($7>>>0<$3>>>0){$10=$10+1|0}$3=$7;$9=$10;$10=$3;$12=$4+ -1|0;$3=$8+ -2|0;if($3>>>0<4294967294){$12=$12+1|0}$15=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$8>>>0|$3>>>0<$4>>>0;$7=$10+$4|0;if($7>>>0<$4>>>0){$9=$9+1|0}$4=$7+ -1|0;$10=$9+ -1|0;$10=$4>>>0<4294967295?$10+1|0:$10;$7=0;$23=$7;$19=$4;$8=$18;$20=$8<<2|$2>>>30;$17=__wasm_i64_mul($4,$7,$20,0);$7=i64toi32_i32$HIGH_BITS;$11=$7;$7=$2;$30=($7&1073741823)<<2|$1>>>30;$16=0;$26=$10;$8=0;$7=__wasm_i64_mul($30,$16,$10,$8);$4=$7+$17|0;$12=i64toi32_i32$HIGH_BITS+$11|0;$12=$4>>>0<$7>>>0?$12+1|0:$12;$7=$4;$9=$12;$25=($11|0)==($9|0)&$4>>>0<$17>>>0|$9>>>0<$11>>>0;$12=0;$17=$12;$24=$3;$27=(($14&1073741823)<<2|$18>>>30)&-262145|262144;$4=__wasm_i64_mul($3,$12,$27,0);$3=$4+$7|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$18=$3;$10=0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$4=$11;$3=($9|0)==($4|0)&$3>>>0<$7>>>0|$4>>>0<$9>>>0;$7=$3+$25|0;if($7>>>0<$3>>>0){$10=1}$2=$7;$7=__wasm_i64_mul($26,$8,$27,$36);$3=$2+$7|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$14=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$10=__wasm_i64_mul($19,$23,$27,$36);$9=i64toi32_i32$HIGH_BITS;$12=__wasm_i64_mul($20,$32,$26,$8);$3=$12+$10|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$11=$3>>>0<$12>>>0?$11+1|0:$11;$12=$3;$3=$11;$11=($9|0)==($3|0)&$12>>>0<$10>>>0|$3>>>0<$9>>>0;$14=$3+$14|0;$10=$7+$11|0;$9=$14;$11=$9>>>0<$3>>>0?$10+1|0:$10;$12=$4+$12|0;$10=0;$3=$10+$18|0;if($3>>>0<$10>>>0){$12=$12+1|0}$14=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$18>>>0|$3>>>0<$4>>>0;$7=$4+$9|0;if($7>>>0<$4>>>0){$11=$11+1|0}$22=$7;$4=$14;$10=$3;$18=__wasm_i64_mul($30,$16,$24,$17);$12=i64toi32_i32$HIGH_BITS;$25=$15;$15=__wasm_i64_mul($15,0,$20,$32);$7=$15+$18|0;$9=i64toi32_i32$HIGH_BITS+$12|0;$9=$7>>>0<$15>>>0?$9+1|0:$9;$15=$7;$7=$9;$21=($12|0)==($9|0)&$15>>>0<$18>>>0|$9>>>0<$12>>>0;$38=$1<<2&-4;$2=__wasm_i64_mul($19,$23,$38,0);$18=$2+$15|0;$12=i64toi32_i32$HIGH_BITS+$9|0;$12=$18>>>0<$2>>>0?$12+1|0:$12;$2=$4;$9=0;$4=$12;$7=($7|0)==($4|0)&$18>>>0<$15>>>0|$4>>>0<$7>>>0;$12=$7+$21|0;if($12>>>0<$7>>>0){$9=1}$7=$2+$12|0;$10=$9+$10|0;$10=$7>>>0<$12>>>0?$10+1|0:$10;$15=$7;$12=$11;$7=$10;$3=($3|0)==($10|0)&$15>>>0<$14>>>0|$10>>>0<$3>>>0;$9=$3+$22|0;if($9>>>0<$3>>>0){$12=$12+1|0}$39=$9;$22=$15;$21=$7;$2=__wasm_i64_mul($26,$8,$38,$40);$26=i64toi32_i32$HIGH_BITS;$8=__wasm_i64_mul($27,$36,$25,$41);$3=$8+$2|0;$11=i64toi32_i32$HIGH_BITS+$26|0;$27=$3;$11=$3>>>0<$8>>>0?$11+1|0:$11;$8=$11;$9=__wasm_i64_mul($20,$32,$24,$17);$3=$9+$3|0;$10=i64toi32_i32$HIGH_BITS+$8|0;$20=$3;$10=$3>>>0<$9>>>0?$10+1|0:$10;$14=$10;$11=__wasm_i64_mul($19,$23,$30,$16);$3=$11+$3|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$19=$3;$9=$3>>>0<$11>>>0?$9+1|0:$9;$3=$9;$23=0;$11=$12;$2=($8|0)==($26|0)&$27>>>0<$2>>>0|$8>>>0<$26>>>0;$8=($8|0)==($10|0)&$20>>>0<$27>>>0|$10>>>0<$8>>>0;$10=$2+$8|0;$10>>>0<$8>>>0;$8=$10+(($3|0)==($14|0)&$19>>>0<$20>>>0|$3>>>0<$14>>>0)|0;$10=$8;$9=$9|0;$8=$9+$22|0;$10=($10|$23)+$21|0;$10=$8>>>0<$9>>>0?$10+1|0:$10;$22=$8;$14=$10;$7=($7|0)==($10|0)&$8>>>0<$15>>>0|$10>>>0<$7>>>0;$8=$7+$39|0;if($8>>>0<$7>>>0){$11=$11+1|0}$20=$8;$8=$11;$11=$22;$15=$14;$24=__wasm_i64_mul($24,$17,$38,$40);$17=i64toi32_i32$HIGH_BITS;$9=__wasm_i64_mul($30,$16,$25,$41);$7=$9+$24|0;$12=i64toi32_i32$HIGH_BITS+$17|0;$12=$7>>>0<$9>>>0?$12+1|0:$12;$10=$12;$16=$10;$12=0;$9=($10|0)==($17|0)&$7>>>0<$24>>>0|$10>>>0<$17>>>0;$7=$10+$18|0;$10=($9|$12)+$4|0;$10=$7>>>0<$16>>>0?$10+1|0:$10;$16=$7;$9=$7;$7=$10;$9=($4|0)==($10|0)&$9>>>0<$18>>>0|$10>>>0<$4>>>0;$2=$11;$4=$9;$9=$10+$19|0;$11=0;$3=$11+$16|0;if($3>>>0<$11>>>0){$9=$9+1|0}$3=($7|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$7>>>0;$4=$4+$3|0;if($4>>>0<$3>>>0){$12=1}$3=$2+$4|0;$11=$12+$15|0;$7=$3;$9=$8;$11=$3>>>0<$4>>>0?$11+1|0:$11;$8=$11;$3=($14|0)==($8|0)&$3>>>0<$22>>>0|$8>>>0<$14>>>0;$4=$3+$20|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$4;$4=$9;label$12:{if(($9|0)==131071&$3>>>0<=4294967295|$9>>>0<131071){$9=$1<<17;$10=0;$21=0;$11=$5;$23=0;$1=__wasm_i64_mul($7,$21,$11,$23);$12=i64toi32_i32$HIGH_BITS;$14=$12;$12=($1|0)!=0|($12|0)!=0;$18=$10-$12|0;$26=$9-($10>>>0<$12>>>0)|0;$16=0-$1|0;$17=0-((0<$1>>>0)+$14|0)|0;$14=0;$20=__wasm_i64_mul($8,$14,$11,$23);$1=i64toi32_i32$HIGH_BITS;$32=$1;$19=0;$10=__wasm_i64_mul($7,$21,$6,$19);$9=$10+$20|0;$12=i64toi32_i32$HIGH_BITS+$1|0;$12=$9>>>0<$10>>>0?$12+1|0:$12;$1=$9;$10=$9;$15=0;$9=$15;$25=$10;$9=($10|0)==($17|0)&$16>>>0<$9>>>0|$17>>>0<$10>>>0;$22=$18-$9|0;$18=$26-($18>>>0<$9>>>0)|0;$9=__wasm_i64_mul($3,0,$11,$23);$10=i64toi32_i32$HIGH_BITS;$2=$9;$9=__wasm_i64_mul($7,$21,$29,0);$2=$2+$9|0;$11=i64toi32_i32$HIGH_BITS+$10|0;$11=$2>>>0<$9>>>0?$11+1|0:$11;$9=__wasm_i64_mul($6,$19,$8,$14);$2=$9+$2|0;$10=i64toi32_i32$HIGH_BITS+$11|0;$10=$2>>>0<$9>>>0?$10+1|0:$10;$9=$2;$2=$10;$10=($12|0)==($32|0)&$1>>>0<$20>>>0|$12>>>0<$32>>>0;$11=$12;$1=$11+$9|0;$10=$2+$10|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$11=$1;$1=$10;$2=__wasm_i64_mul($7,$8,$34,0);$9=i64toi32_i32$HIGH_BITS;$12=$11;$10=__wasm_i64_mul($5,$6,$4,0);$2=$10+$2|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$9=$2>>>0<$10>>>0?$9+1|0:$9;$11=__wasm_i64_mul($3,$4,$6,$19);$2=$11+$2|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=__wasm_i64_mul($8,$14,$29,$31);$2=$9+$2|0;$9=$2;$10=0;$2=$12+$10|0;$9=$1+$9|0;$1=$2;$29=$22-$1|0;$31=$18-(($22>>>0<$1>>>0)+($1>>>0<$10>>>0?$9+1|0:$9)|0)|0;$33=$33+ -1|0;$2=$16-$15|0;$1=$17-(($16>>>0<$15>>>0)+$25|0)|0;break label$12}$17=$8>>>1|0;$12=0;$14=0;$18=$1<<16;$10=$3<<31;$7=($8&1)<<31|$7>>>1;$8=$8>>>1|$10;$20=0;$2=$5;$11=0;$1=__wasm_i64_mul($7,$20,$2,$11);$9=i64toi32_i32$HIGH_BITS;$10=$9;$9=($1|0)!=0|($9|0)!=0;$15=$14-$9|0;$26=$18-($14>>>0<$9>>>0)|0;$25=0-$1|0;$24=$25;$22=0-((0<$1>>>0)+$10|0)|0;$14=$22;$18=0;$16=__wasm_i64_mul($7,$20,$6,$18);$1=i64toi32_i32$HIGH_BITS;$30=$1;$10=$4<<31|$3>>>1;$17=$17|$3<<31;$27=$10|$12;$10=$17;$21=__wasm_i64_mul($10,0,$2,$11);$12=$21+$16|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$9=$12>>>0<$21>>>0?$9+1|0:$9;$1=$9;$9=$12;$23=$9;$21=0;$9=($9|0)==($14|0)&$24>>>0<$21>>>0|$14>>>0<$9>>>0;$24=$15-$9|0;$15=$26-($15>>>0<$9>>>0)|0;$26=__wasm_i64_mul($6,$18,$10,$36);$36=i64toi32_i32$HIGH_BITS;$9=$2;$10=$11;$2=$4>>>1|0;$14=($4&1)<<31|$3>>>1;$11=__wasm_i64_mul($9,$10,$14,0);$9=$11+$26|0;$10=i64toi32_i32$HIGH_BITS+$36|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$19=__wasm_i64_mul($7,$20,$29,0);$11=$19+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$10=$11;$11=$10>>>0<$19>>>0?$9+1|0:$9;$9=($1|0)==($30|0)&$12>>>0<$16>>>0|$1>>>0<$30>>>0;$19=$1;$1=$1+$10|0;$12=$9+$11|0;$11=$1;$1=$11>>>0<$19>>>0?$12+1|0:$12;$9=__wasm_i64_mul($7,$8,$34,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($5,$6,$4>>>1|0,0);$3=$4+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$3>>>0<$4>>>0?$9+1|0:$9;$4=__wasm_i64_mul($14,$2,$6,$18);$3=$4+$3|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$4=__wasm_i64_mul($17,$27,$29,$31);$3=$4+$3|0;$9=$3;$4=0;$3=$4+$11|0;$10=$1+$9|0;$29=$24-$3|0;$31=$15-(($24>>>0<$3>>>0)+($3>>>0<$4>>>0?$10+1|0:$10)|0)|0;$3=$14;$4=$2;$2=$25-$21|0;$1=$22-(($25>>>0<$21>>>0)+$23|0)|0}if(($33|0)>=16384){$28=$28|2147418112;$1=0;$2=0;break label$2}$12=$33+16383|0;if(($33|0)<=-16383){label$16:{if($12){break label$16}$12=$8;$11=$1<<1|$2>>>31;$9=$2<<1;$6=($6|0)==($11|0)&$9>>>0>$5>>>0|$11>>>0>$6>>>0;$9=$4&65535;$5=$29;$11=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$4=$2;$1=($4|0)==($37|0)&($11|0)==($34|0)?$6:($34|0)==($11|0)&$4>>>0>$37>>>0|$11>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$12=$12+1|0}$1=$2;$4=$1;$2=$12;$4=$3+(($8|0)==($12|0)&$4>>>0<$7>>>0|$12>>>0<$8>>>0)|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$9;if(!($9&65536)){break label$16}$35=$4|$35;$28=$3|$28;break label$2}$1=0;$2=0;break label$2}$10=$8;$4=$4&65535;$9=$1<<1|$2>>>31;$14=$2<<1;$6=($6|0)==($9|0)&$14>>>0>=$5>>>0|$9>>>0>$6>>>0;$5=$29;$9=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$1=($2|0)==($37|0)&($9|0)==($34|0)?$6:($34|0)==($9|0)&$2>>>0>=$37>>>0|$9>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$10=$10+1|0}$1=$2;$2=$10;$5=$3;$3=(($8|0)==($10|0)&$1>>>0<$7>>>0|$10>>>0<$8>>>0)+$3|0;$10=$12<<16|$4;$35=$3|$35;$28=$28|($3>>>0<$5>>>0?$10+1|0:$10)}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$35;HEAP32[$0+12>>2]=$28;global$0=$13+192|0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=($3|$5)!=0|($4|$6)!=0;HEAP32[$0+8>>2]=$1?$35:0;HEAP32[$0+12>>2]=$1?$28:2147450880;global$0=$13+192|0}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{$2=HEAP32[$1>>2];$3=$2+ -10|0;label$29:{if($3>>>0<=1){if($3-1){break label$29}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78716,0);return}$3=HEAP32[HEAP32[70253]+56>>2];$4=HEAPU16[$1+30>>1];if($3>>>0<$4>>>0){break label$28}if($3>>>0>1]){break label$27}label$31:{if(($2|0)==3){break label$31}$2=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($2);$2=Math_imul($4,$2?$2:1);if(!($2&24)){break label$31}glPixelStorei(3317,($2&8?1:2)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){$7=1;break label$31}$7=1;$2=glGetError()|0;if($2){break label$26}}$2=HEAPU16[$0+16>>1];$3=HEAPU16[$1+28>>1]+1|0;HEAP16[$0+16>>1]=$2>>>0>($3&65535)>>>0?$2:$3;$2=HEAP32[$0>>2];$8=$2?($2|0)==1?34067:0:3553;glBindTexture($8|0,HEAP32[$0+4>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$25}}$2=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$2;HEAP32[$0+60>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+52>>2]=HEAP32[$1+32>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+44>>2]=HEAP32[$1+24>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+36>>2]=HEAP32[$1+16>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$2;label$34:{if(HEAPU8[$1+34|0]){break label$34}FUNCTION_TABLE[HEAP32[70215]]($0,HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(HEAPU16[$1+28>>1]){break label$34}HEAP16[$0+8>>1]=HEAPU16[$1+30>>1];HEAP16[$0+10>>1]=HEAPU16[$1+32>>1]}label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{$6=HEAP32[$1>>2];if($6>>>0>24){break label$41}$3=33776;$2=5121;$4=6409;$5=6409;label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{switch($6-1|0){case 3:$2=33635;break label$49;case 4:$2=32819;break label$46;case 7:$3=33778;break label$14;case 8:$3=33778;if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$14}$3=glGetError()|0;if(!$3){break label$40}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2277);__assert_fail(75294,75209,2277,78824);abort();case 11:$3=35841;break label$14;case 12:$3=35840;break label$14;case 13:$3=35843;break label$14;case 14:$3=35842;break label$14;case 15:$3=36196;break label$14;case 16:$2=5131;break label$49;case 5:break label$14;case 6:break label$37;case 0:break label$39;case 9:case 10:break label$41;case 23:break label$42;case 21:break label$43;case 22:break label$44;case 20:break label$45;case 2:break label$46;case 19:break label$47;case 18:break label$48;case 1:break label$49;case 17:break label$50;default:break label$38}}$2=5126}$4=6407;$5=6407;break label$38}$2=5131;break label$46}$2=5126}$4=6408;$5=6408;break label$38}$5=33325;$2=5131;$4=6403;break label$38}$5=33326;$2=5126;$4=6403;break label$38}$5=33327;$2=5131;$4=33319;break label$38}$5=33328;$2=5126;$4=33319;break label$38}__assert_fail(75294,75209,2337,78824);abort()}$4=HEAP32[$1>>2];if($4>>>0>24){break label$35}$5=-1;$3=33778;$4=1<<$4;if(!($4&33423423)){break label$36}$4=33778;break label$38}$4=6410;$5=6410}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$63:{if(HEAPU8[$1+34|0]){glTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,HEAP32[$1+20>>2]);break label$63}glTexImage2D(3553,$0|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2363);__assert_fail(75294,75209,2363,78824);abort()}$3=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glTexSubImage2D(34069,$3|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$24}}glTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$23}}glTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$22}}glTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$21}}glTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$20}}glTexSubImage2D(34073,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2378);__assert_fail(75294,75209,2378,78824);abort()}glTexImage2D(34069,$3|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$19}}glTexImage2D(34070,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$18}}glTexImage2D(34071,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$17}}glTexImage2D(34072,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$16}}glTexImage2D(34074,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$15}}glTexImage2D(34073,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2391);__assert_fail(75294,75209,2391,78824);abort()}__assert_fail(75294,75209,2395,78824);abort()}$3=33777;break label$14}if($4&127936){break label$14}}__assert_fail(75294,75209,2452,78824);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78656,0);break label$12}__assert_fail(78778,75209,2193,78824);abort()}__assert_fail(78841,75209,2194,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2215);__assert_fail(75294,75209,2215,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2221);__assert_fail(75294,75209,2221,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2368);__assert_fail(75294,75209,2368,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2370);__assert_fail(75294,75209,2370,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2372);__assert_fail(75294,75209,2372,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2374);__assert_fail(75294,75209,2374,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2376);__assert_fail(75294,75209,2376,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2381);__assert_fail(75294,75209,2381,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2383);__assert_fail(75294,75209,2383,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2385);__assert_fail(75294,75209,2385,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2387);__assert_fail(75294,75209,2387,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2389);__assert_fail(75294,75209,2389,78824);abort()}$2=HEAP32[$1+24>>2];if(!$2){break label$13}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$78:{if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,HEAP32[$1+20>>2]);break label$78}glCompressedTexImage2D(3553,$0|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2415);__assert_fail(75294,75209,2415,78824);abort()}$4=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(34069,$4|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$11}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$10}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$9}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$8}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$7}}$2=HEAPU16[$1+28>>1];$4=HEAP32[$1+36>>2];$5=HEAP32[$1+40>>2];$6=HEAPU16[$1+30>>1];$9=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34073,$2|0,$4|0,$5|0,$6|0,$9|0,$3|0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2430);__assert_fail(75294,75209,2430,78824);abort()}glCompressedTexImage2D(34069,$4|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$6}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34070,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$5}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34071,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$4}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34072,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34074,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$2}}$2=HEAPU16[$1+28>>1];$4=HEAPU16[$1+30>>1];$5=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexImage2D(34073,$2|0,$3|0,$4|0,$5|0,0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2443);__assert_fail(75294,75209,2443,78824);abort()}__assert_fail(75294,75209,2446,78824);abort()}glBindTexture($8|0,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(!$7){break label$12}glPixelStorei(3317,4);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2462);__assert_fail(75294,75209,2462,78824);abort()}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2420);__assert_fail(75294,75209,2420,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2422);__assert_fail(75294,75209,2422,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2424);__assert_fail(75294,75209,2424,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2426);__assert_fail(75294,75209,2426,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2428);__assert_fail(75294,75209,2428,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2433);__assert_fail(75294,75209,2433,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2435);__assert_fail(75294,75209,2435,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2437);__assert_fail(75294,75209,2437,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2439);__assert_fail(75294,75209,2439,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2441);__assert_fail(75294,75209,2441,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2457);__assert_fail(75294,75209,2457,78824);abort()}function stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;HEAP32[$0+18404>>2]=0;HEAP32[$0+18408>>2]=-1;HEAP8[$0+18372|0]=255;label$1:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$2:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$2}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$4:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$4}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$1}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$7:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$7}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$9:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$9}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}$2=$5&255;if(($2|0)==255){continue}break}if(($2|0)!=216){break label$1}$5=1;label$12:{if(($1|0)==1){break label$12}$5=HEAPU8[$0+18372|0];label$13:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$13}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$15:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$15}if(!HEAP32[$2+32>>2]){$5=255;break label$13}$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$18:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$4=0;break label$18}$5=$4+$5|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=255;if(($4&255)!=255){break label$13}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$21:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$21}if(!HEAP32[$2+32>>2]){$5=0;break label$13}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$24:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$24}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;label$26:{if($4|($5&254)==192){break label$26}while(1){$5=0;if(!stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$2)){break label$12}$5=HEAPU8[$0+18372|0];label$28:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}label$30:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$31:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$31}if(!HEAP32[$2+32>>2]){break label$30}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$33:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$33}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$30}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$36:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$36}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$39:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$39}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}break label$28}while(1){label$42:{$2=HEAP32[$0>>2];if(HEAP32[$2+16>>2]){if(!FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+28>>2])){break label$42}if(!HEAP32[$2+32>>2]){break label$1}}if(HEAPU32[$2+168>>2]>2]){break label$42}break label$1}$5=HEAPU8[$0+18372|0];if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$45:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$45}if(!HEAP32[$2+32>>2]){continue}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$47:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$47}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){continue}break}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$50:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$50}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$53:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$53}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;if($4){break label$26}if(($5&254)!=192){continue}break}}HEAP32[$0+18380>>2]=$4;$3=HEAP32[$0>>2];$6=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$55:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$2=HEAPU8[$6|0];break label$55}if(!HEAP32[$3+32>>2]){$2=0;$4=$6;break label$55}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$58:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$58}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$6=($2&255)<<8;label$60:{if($4>>>0<$5>>>0){$2=$4+1|0;HEAP32[$3+168>>2]=$2;$8=HEAPU8[$4|0];break label$60}if(!HEAP32[$3+32>>2]){$2=$4;break label$60}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$63:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$63}$8=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$2=$3+41|0;HEAP32[$3+168>>2]=$2}$8=$6|$8&255;if($8>>>0<=10){break label$1}label$66:{label$67:{label$68:{if($2>>>0<$5>>>0){$4=$2+1|0;HEAP32[$3+168>>2]=$4;$6=HEAPU8[$2|0];break label$68}if(!HEAP32[$3+32>>2]){break label$67}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$70:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$6=0;$5=$3+41|0;break label$70}$6=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}if(($6&255)==8){break label$66}}HEAP32[204493]=140447;return 0}label$72:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$72}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$72}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$75:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$75}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$77:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$77}if(!HEAP32[$3+32>>2]){$4=$6;break label$77}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$80:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$80}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3+4>>2]=$2;if(!$2){HEAP32[204493]=140485;return 0}label$83:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$83}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$83}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$86:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$86}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$88:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$88}if(!HEAP32[$3+32>>2]){$7=0;$4=$6;break label$88}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$91:{if(!$5){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$91}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3>>2]=$2;if(!$2){break label$1}label$94:{if($4>>>0<$5>>>0){$7=$4+1|0;HEAP32[$3+168>>2]=$7;$9=HEAPU8[$4|0];break label$94}if(!HEAP32[$3+32>>2]){break label$1}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$96:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$96}$9=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$7=$3+41|0;HEAP32[$3+168>>2]=$7}$2=$9&255;if($2>>>0>4|!(1<<$2&26)){break label$1}HEAP32[$3+8>>2]=$2;$4=0;while(1){$6=Math_imul($4,72)+$0|0;HEAP32[$6+18132>>2]=0;HEAP32[$6+18120>>2]=0;$4=$4+1|0;if(($2|0)!=($4|0)){continue}break}if(($8|0)!=(Math_imul($2,3)+8|0)){break label$1}$8=0;HEAP32[$0+18412>>2]=0;if($9&255){$4=$3+41|0;$10=$3+40|0;$8=$2;$6=0;while(1){label$103:{if($7>>>0<$5>>>0){$2=$7+1|0;HEAP32[$3+168>>2]=$2;$9=HEAPU8[$7|0];break label$103}if(!HEAP32[$3+32>>2]){$9=0;$2=$7;break label$103}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$106:{if(!$2){$9=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$106}$9=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=HEAP32[$3+8>>2];$2=$4}$11=Math_imul($6,72)+$0|0;HEAP32[$11+18076>>2]=$9;if(!(($8|0)!=3|HEAPU8[$6+140527|0]!=($9|0))){HEAP32[$0+18412>>2]=HEAP32[$0+18412>>2]+1}label$109:{if($2>>>0<$5>>>0){$8=$2+1|0;HEAP32[$3+168>>2]=$8;$7=HEAPU8[$2|0];break label$109}if(!HEAP32[$3+32>>2]){$7=0;$8=$2;break label$109}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$112:{if(!$2){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$112}$7=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=$4}$2=$7&255;$7=$2>>>4|0;HEAP32[$11+18080>>2]=$7;if(!($7?$2>>>0<=79:0)){break label$1}$2=$2&15;HEAP32[$11+18084>>2]=$2;if($2+ -1>>>0>=4){break label$1}label$116:{label$117:{if($8>>>0<$5>>>0){$7=$8+1|0;HEAP32[$3+168>>2]=$7;$2=HEAPU8[$8|0];break label$117}if(!HEAP32[$3+32>>2]){HEAP32[$11+18088>>2]=0;$7=$8;break label$116}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$120:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;$2=0;break label$120}$5=$2+$10|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$7=$4}$2=$2&255;HEAP32[$11+18088>>2]=$2;if($2>>>0<4){break label$116}break label$1}$6=$6+1|0;$8=HEAP32[$3+8>>2];if(($6|0)<($8|0)){continue}break}}$5=1;if($1){break label$12}$5=0;label$122:{$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];if(($2|$9)<0|((2147483647/($2|0)|0)<($9|0)?$2:0)){break label$122}$6=0;$7=Math_imul($2,$9);if(($7|$8)<0){break label$122}$4=1;$1=1;label$124:{if(!$8){break label$124}if((2147483647/($8|0)|0)<($7|0)){break label$122}if(($8|0)<=0){break label$124}while(1){$6=Math_imul($5,72)+$0|0;$7=HEAP32[$6+18084>>2];$1=($7|0)>($1|0)?$7:$1;$6=HEAP32[$6+18080>>2];$4=($6|0)>($4|0)?$6:$4;$6=1;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}HEAP32[$0+18056>>2]=$1;HEAP32[$0+18052>>2]=$4;$5=$1<<3;HEAP32[$0+18072>>2]=$5;$8=$4<<3;HEAP32[$0+18068>>2]=$8;$13=(($2+$5|0)+ -1>>>0)/($5>>>0)|0;HEAP32[$0+18064>>2]=$13;$14=(($8+$9|0)+ -1>>>0)/($8>>>0)|0;HEAP32[$0+18060>>2]=$14;$5=1;if(!$6){break label$12}$18=$1+ -1|0;$19=$4+ -1|0;$6=0;while(1){$5=Math_imul($6,72)+$0|0;$15=$5+18136|0;HEAP32[$15>>2]=0;$10=$5+18128|0;HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$12=HEAP32[$5+18084>>2];$11=Math_imul($12,$13);$8=$11<<3;HEAP32[$5+18116>>2]=$8;$16=HEAP32[$5+18080>>2];$17=Math_imul($16,$14);$7=$17<<3;HEAP32[$5+18112>>2]=$7;HEAP32[$5+18104>>2]=(Math_imul($9,$16)+$19>>>0)/($4>>>0);HEAP32[$5+18108>>2]=(Math_imul($2,$12)+$18>>>0)/($1>>>0);label$128:{label$129:{if(!(!$11|(2147483647/($8|0)|0)>=($7|0)?($7|$8)>=0:0)){HEAP32[(Math_imul($6,72)+$0|0)+18124>>2]=0;break label$129}$12=$5+18124|0;$2=Math_imul($7,$8);$9=dlmalloc($2|15);HEAP32[$12>>2]=$9;if($9){break label$128}}HEAP32[204493]=140556;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[$5+18120>>2]=$9+15&-16;label$136:{if(HEAP32[$0+18380>>2]){HEAP32[$5+18144>>2]=$11;HEAP32[$5+18140>>2]=$17;label$138:{label$139:{if($11){if((2147483647/($8|0)|0)<($7|0)|$2>>>0>1073741823){break label$139}break label$138}if($2>>>0<1073741824){break label$138}}HEAP32[$10>>2]=0;break label$136}$2=dlmalloc($2<<1|15);HEAP32[$10>>2]=$2;if(!$2){break label$136}HEAP32[$15>>2]=$2+15&-16}$5=1;$6=$6+1|0;if(($6|0)>=HEAP32[$3+8>>2]){break label$12}$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];continue}break}HEAP32[204493]=140556;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[204493]=140530}return $5}HEAP32[204493]=140340;return 0}function dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-288|0;global$0=$3;$10=$0+2204|0;$8=$0+4|0;$12=$3+188|0;$11=$3+116|0;label$1:{while(1){HEAP8[$3+116|0]=0;HEAP32[$3+112>>2]=-1;HEAP32[$3+100>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=$0;HEAP32[$3+104>>2]=-1;HEAP32[$3+108>>2]=0;HEAP8[$3+180|0]=$6&252;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;HEAP32[$0+2128>>2]=0;HEAP32[$0+2176>>2]=HEAP32[$0+2176>>2]+1;$6=0;$4=dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($3+88|0,HEAP32[$0>>2],HEAPU16[$0+2202>>1],HEAPU8[$0+2200|0],HEAP32[$0+2160>>2]);label$3:{if($4){break label$3}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$4=0;$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$7|0)){break label$3}}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$2,strlen($2));label$5:{label$6:{if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139557,1);if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$1,strlen($1));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139559,11);if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139571,6);if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=HEAP32[$0>>2];$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$4,strlen($4));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if($4){HEAP32[$0+2128>>2]=$4;break label$6}label$14:{label$15:{$4=HEAP32[$0+2152>>2];label$16:{if($4){if(FUNCTION_TABLE[$4]($3+88|0,HEAP32[$0+2132>>2])){break label$16}}label$18:{$4=HEAP32[$0+2192>>2];if(!$4){break label$18}if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$8,$3+208|0)){break label$18}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139581,15);label$19:{if($4){break label$19}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($4){break label$19}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if(!$4){break label$18}}HEAP32[$0+2128>>2]=$4;break label$16}label$20:{label$21:{if(!strcmp($2,139161)){break label$21}if(!strcmp($2,139597)){break label$21}$4=0;if(strcmp($2,139601)){break label$20}}$4=FUNCTION_TABLE[HEAP32[$0+2144>>2]]($3+88|0,HEAP32[$0+2132>>2])|0;if(!($4>>>0<16385|!HEAPU8[$0+2200|0])){$5=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139607,28);if($5){break label$14}$6=1;break label$20}HEAP32[$3+80>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,139636,$3+80|0);$5=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($5){break label$15}}$5=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if($5){HEAP32[$0+2128>>2]=$5;break label$6}label$24:{if(!strcmp($2,139161)){break label$24}if(!strcmp($2,139597)){break label$24}if(strcmp($2,139601)){break label$16}}if($6){$6=0;if($4){while(1){$5=$4-$6|0;$5=$5>>>0<16384?$5:16384;HEAP32[$3+64>>2]=$5;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,139657,$3- -64|0);label$28:{$7=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if(!$7){if(FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,$6,$5,HEAP32[$0+2132>>2])){break label$16}$7=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if(!$7){break label$28}}HEAP32[$0+2128>>2]=$7;break label$16}$6=$5+$6|0;if($4>>>0>$6>>>0){continue}break}}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139662,5);if(!$4){break label$16}HEAP32[$0+2128>>2]=$4;break label$6}FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,0,$4,HEAP32[$0+2132>>2])|0}$4=-1;if(HEAP32[$0+2128>>2]){break label$5}$4=0;HEAP32[$3+108>>2]=0;label$30:{while(1){HEAP32[$3+208>>2]=0;label$32:{label$33:{$4=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($3+88|0,($0+$4|0)+2204|0,65536-$4|0,$3+208|0);$4=($4|0)==-3?-101:$4;label$34:{if(($4|0)!=-101?$4:0){break label$34}label$35:{if(!HEAP32[$0+2160>>2]){break label$35}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$35}$4=-3;break label$34}if(($4|0)==-101){break label$32}if(!$4){break label$33}}HEAP32[$0+2128>>2]=$4;$4=-1;break label$30}$4=HEAP32[$3+208>>2];$5=$4+HEAP32[$3+108>>2]|0;HEAP32[$3+108>>2]=$5;HEAP8[($0+$5|0)+2204|0]=0;label$36:{label$37:{$5=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($10,$3+88|0,!$4)+1|0;label$38:{label$39:{label$40:{if($5>>>0<=2){$4=-2;label$42:{switch($5-1|0){case 1:if(HEAP32[$3+208>>2]){break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139668,0);$4=-7;break label$30;case 0:break label$42;default:break label$30}}$4=HEAP32[$3+100>>2];if(($4|0)==204){if(HEAP32[$3+112>>2]!=-1){break label$40}HEAP32[$3+112>>2]=0}$5=HEAPU8[$3+180|0];if(!($5&1|($4|0)==304|HEAP32[$3+112>>2]!=-1)){HEAP8[$3+180|0]=$5|2;break label$39}if(($4|0)!=304){break label$39}$4=HEAP32[$3+112>>2];if($4+1>>>0<=1){HEAP32[$0+2180>>2]=HEAP32[$0+2180>>2]+1;$4=HEAP32[$0+2192>>2];label$47:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,139076,139814,0);$4=-8;break label$47}HEAP8[$3+208|0]=0;if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$8,$3+208|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,139076,139887,0);$4=-8;break label$47}label$50:{if(!HEAPU8[$3+116|0]){break label$50}if(!strcmp($3+208|0,$11)){break label$50}HEAP32[$3+36>>2]=$11;HEAP32[$3+32>>2]=$3+208;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,139076,139959,$3+32|0);$4=-8;break label$47}HEAP32[$3+284>>2]=0;$4=-8;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$8,$3+208|0,$3+284|0,$3+272|0)){break label$47}while(1){$4=fread($10,1,65536,HEAP32[$3+284>>2]);HEAP8[($4+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],$10,$4);if($4){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$8,$3+208|0,HEAP32[$3+284>>2]);dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$0+2192>>2],$8);$4=0}HEAP32[$3+108>>2]=0;break label$36}HEAP32[$3+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139409,$3+16|0);$4=-3;break label$38}__assert_fail(139706,139199,576,139708);abort()}__assert_fail(139366,139199,1003,139397);abort()}label$52:{if(($4|0)!=200){break label$52}$4=HEAP32[$0+2192>>2];if(!$4){break label$52}if(HEAPU8[$3+116|0]){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$8,$11,0,$12);break label$52}$5=HEAP32[$3+184>>2];if(!$5){break label$52}dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$8,129899,$5,$12)}FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],0,0);label$54:{if(!strcmp($2,139984)){$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,0,HEAP32[$0+2136>>2],1);break label$54}$4=HEAP32[$3+104>>2];if(HEAP8[$3+180|0]&1){$5=($0+$4|0)+2204|0;$4=HEAP32[$3+108>>2]-$4|0;$5=memmove($10,$5,$4);HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=$4;while(1){label$58:{HEAP32[$3+208>>2]=0;$6=($0+$4|0)+2204|0;HEAP8[$6|0]=0;$7=strstr($5,139578);label$59:{if($7){HEAP32[$3+48>>2]=$3+208;sscanf($5,139989,$3+48|0);HEAP32[$3+104>>2]=($7-$5|0)+2;$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+208>>2],HEAP32[$0+2136>>2],1);if($4){break label$54}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,2,1284,0);if($4){break label$54}if(HEAP32[$3+208>>2]){break label$59}$4=0;break label$54}if(($4|0)>=65536){$4=-2;break label$54}$4=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($3+88|0,$6,65536-$4|0,$3+272|0);$6=($4|0)==-3?-101:$4;if(($6|0)!=-101?$6:0){break label$58}if(HEAP32[$0+2160>>2]){$4=dmTime__GetTime_28_29();$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($4-$7|0)){break label$58}}if(($6|0)==-101){break label$59}if($6){break label$58}HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+HEAP32[$3+272>>2]}$4=HEAP32[$3+108>>2];continue}break}$4=-1;break label$54}if(($4|0)==-1){break label$37}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+112>>2],HEAP32[$0+2136>>2],1)}$5=HEAP32[$3+188>>2];if(!$5){break label$38}dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$0+2192>>2],$5);HEAP32[$3+188>>2]=0}$5=HEAP32[$3+108>>2];if(!$5){break label$36}HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,139076,139471,$3);$4=-3;break label$5}__assert_fail(139992,139199,976,140024);abort()}if($4>>>0>1){break label$5}$6=0;if(!($4-1)){break label$3}$4=HEAP32[$3+100>>2]!=200;break label$3}$4=HEAP32[$3+108>>2];if(($4|0)<=65535){continue}break}$4=-2}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;break label$5}HEAP32[$0+2128>>2]=$5;break label$6}HEAP32[$0+2128>>2]=$5}$4=-1}label$63:{if(!HEAP32[$0+2160>>2]){break label$63}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$63}$6=0;break label$3}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;if(!dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],HEAP32[$3+196>>2])){$6=0;break label$3}$6=0;if(HEAP32[$3+108>>2]){break label$3}$6=1;HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;$4=$9}$9=HEAP32[$3+196>>2];label$65:{if($9){if(!(HEAP32[HEAP32[$3+88>>2]+2128>>2]?0:!(HEAPU8[$3+180|0]&2))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$9);if($6){break label$65}break label$1}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$9)}if(!$6){break label$1}}$13=$13+1|0;if(($13|0)!=33){$6=HEAPU8[$3+180|0];$9=$4;continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139274,0);$4=-1e3}global$0=$3+288|0;return $4}function dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0);$6=global$0-48|0;global$0=$6;label$1:{if(HEAP8[281832]&1){break label$1}if(!__cxa_guard_acquire(281832)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70457]=$3;__cxa_guard_release(281832)}label$3:{if(HEAP8[281840]&1){break label$3}if(!__cxa_guard_acquire(281840)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(82840,14)}else{$3=0}HEAP32[70459]=$3;__cxa_guard_release(281840)}$3=HEAP32[70457];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+24|0,$3,82840,HEAP32[70459]);break label$5}HEAP32[$6+24>>2]=0}dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0);if($1){$10=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$10=0}label$9:{if(HEAP32[$0+3800>>2]!=HEAP32[$0+3796>>2]){break label$9}label$10:{if(HEAP8[281864]&1){break label$10}if(!__cxa_guard_acquire(281864)){break label$10}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70465]=$3;__cxa_guard_release(281864)}label$12:{if(HEAP8[281872]&1){break label$12}if(!__cxa_guard_acquire(281872)){break label$12}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83047,14)}else{$3=0}HEAP32[70467]=$3;__cxa_guard_release(281872)}$3=HEAP32[70465];label$14:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,83047,HEAP32[70467]);break label$14}HEAP32[$6>>2]=0}$3=HEAP32[$0+3716>>2];if(($3|0)!=HEAP32[$0+3720>>2]){$5=HEAP32[$0+3784>>2];$9=HEAP32[$0+3780>>2];HEAP32[$6+40>>2]=$3;$4=$5-$9|0;$3=$4>>2;label$17:{if(($4|0)<=512){void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}$4=($3|0)<536870911?$3:536870911;label$19:{while(1){$8=operator_20new_28unsigned_20long_29($4<<2);if($8){break label$19}$4=$4>>>1|0;if($4){continue}break}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,$8,$4);dlfree($8)}$3=HEAP32[$0+3716>>2];HEAP32[$6+40>>2]=$3;$4=HEAP32[$0+3780>>2];dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($4,0,HEAP32[$0+3784>>2]-$4>>2,$3,$6+40|0,$0,667)}if(!HEAP32[$6>>2]){break label$9}dmProfile__ProfileScope__EndScope_28_29($6)}label$21:{if(HEAP8[281880]&1){break label$21}if(!__cxa_guard_acquire(281880)){break label$21}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70469]=$3;__cxa_guard_release(281880)}label$23:{if(HEAP8[281888]&1){break label$23}if(!__cxa_guard_acquire(281888)){break label$23}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83257,14)}else{$3=0}HEAP32[70471]=$3;__cxa_guard_release(281888)}$3=HEAP32[70469];label$25:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,83257,HEAP32[70471]);break label$25}HEAP32[$6>>2]=0}label$27:{label$28:{label$29:{label$30:{label$31:{if(!(HEAP8[$0+3776|0]&1)){$3=HEAP32[$0+3788>>2]-HEAP32[$0+3780>>2]>>2;$18=$0+3764|0;$22=$0+3772|0;$14=$0+3768|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$18,$22,$14);HEAP32[$14>>2]=HEAP32[$0+3764>>2];if(HEAP8[$0+3760|0]&1){break label$28}$4=$3;$23=$0+3748|0;$3=$0+3756|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,8,$23,$3,$0+3752|0);$19=HEAP32[$0+3748>>2];$4=HEAP32[$3>>2]-$19>>3;$3=HEAP32[$0+3784>>2]-HEAP32[$0+3780>>2]>>2;if($4>>>0<$3>>>0){break label$31}HEAP32[$0+3752>>2]=$19+($3<<3);$20=HEAP32[$0+3796>>2];$3=HEAP32[$0+3800>>2]-$20|0;if(!$3){break label$29}$24=HEAP32[$0+3716>>2];$3=($3|0)/12|0;$25=$3>>>0>1?$3:1;$13=Math_fround(-3.4028234663852886e+38);$15=Math_fround(3.4028234663852886e+38);while(1){$9=Math_imul($7,12)+$20|0;label$34:{if(($10|0)!=($10&HEAP32[$9>>2])){break label$34}$3=HEAP32[$9+4>>2];$5=HEAP32[$9+8>>2];if($3>>>0>=$5+$3>>>0){break label$34}$4=$3;while(1){$8=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$8>>2>>>0<=$4>>>0){break label$27}$11=HEAP32[$8+($4<<2)>>2];$8=Math_imul($11,48)+$24|0;if((HEAPU16[$8+40>>1]&48)==16){$12=HEAPF32[$8>>2];$26=HEAPF32[$8+4>>2];$27=HEAPF32[$8+8>>2];$12=Math_fround(Math_fround(HEAPF32[$0+4008>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3960>>2])+Math_fround($26*HEAPF32[$0+3976>>2]))+Math_fround($27*HEAPF32[$0+3992>>2])))/Math_fround(HEAPF32[$0+4012>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3964>>2])+Math_fround($26*HEAPF32[$0+3980>>2]))+Math_fround($27*HEAPF32[$0+3996>>2]))));HEAPF32[$19+($11<<3)>>2]=$12;$13=$12>$13?$12:$13;$15=$12<$15?$12:$15;$5=HEAP32[$9+8>>2];$3=HEAP32[$9+4>>2]}$4=$4+1|0;if($4>>>0<$3+$5>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}$12=Math_fround(0);$12=$13>$15?Math_fround(Math_fround(Math_fround(1)/Math_fround($13-$15))*Math_fround(16777200)):$12;$7=0;while(1){$17=Math_imul($7,12)+$20|0;label$39:{if(($10|0)!=($10&HEAP32[$17>>2])){break label$39}$3=HEAP32[$17+4>>2];if($3>>>0>=HEAP32[$17+8>>2]+$3>>>0){break label$39}while(1){$4=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$4>>2>>>0<=$3>>>0){break label$27}$21=HEAP32[$4+($3<<2)>>2];$4=$19+($21<<3)|0;$16=HEAP32[$4+4>>2]&-251658241;$13=HEAPF32[$4>>2];$11=Math_imul($21,48)+$24|0;$5=(HEAPU16[$11+40>>1]>>>4&3)<<24;$8=HEAP32[$4>>2];HEAP32[$4>>2]=$8;$5=$5|$16;HEAP32[$4+4>>2]=$5;$9=$4;$16=$5&-218103808;label$41:{if((HEAPU16[$11+40>>1]&48)==16){$13=Math_fround(Math_fround(16777208)-Math_fround($12*Math_fround($13-$15)));if($13=Math_fround(0)){$5=~~$13>>>0;break label$41}$5=0;break label$41}$5=HEAP32[$11+16>>2]}HEAP32[$9>>2]=$8;$5=$5&16777215|$16;HEAP32[$9+4>>2]=$5;$9=$5&67108863;$5=$8;$8=HEAPU16[$11+40>>1]<<28;$16=$5|0;HEAP32[$4>>2]=$16;$5=$8|$9;HEAP32[$4+4>>2]=$5;$5=$5&-201326593;$8=$16&-16777216|HEAP32[$11+20>>2]&16777215;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=HEAPU16[$11+40>>1]<<18&-16777216|$8&16777215;HEAP32[$4+4>>2]=$5&-201326593;$4=HEAP32[$14>>2];if(($4|0)==HEAP32[$22>>2]){break label$30}HEAP32[$14>>2]=$4+4;HEAP32[$4>>2]=$21;$3=$3+1|0;if($3>>>0>2]+HEAP32[$17+4>>2]>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}break label$29}break label$28}__assert_fail(83272,83137,456,83291);abort()}__assert_fail(83228,83137,483,83252);abort()}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}label$45:{if(HEAP32[$14>>2]!=HEAP32[$18>>2]){label$47:{if(HEAP8[281848]&1){break label$47}if(!__cxa_guard_acquire(281848)){break label$47}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70461]=$3;__cxa_guard_release(281848)}label$49:{if(HEAP8[281856]&1){break label$49}if(!__cxa_guard_acquire(281856)){break label$49}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(82855,19)}else{$3=0}HEAP32[70463]=$3;__cxa_guard_release(281856)}$3=HEAP32[70461];label$51:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,82855,HEAP32[70463]);break label$51}HEAP32[$6>>2]=0}$7=HEAP32[$14>>2];$5=HEAP32[$18>>2];HEAP32[$6+40>>2]=HEAP32[$23>>2];$4=$7-$5|0;$3=$4>>2;label$53:{if(($4|0)<=512){void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,0,0);break label$53}$4=($3|0)<536870911?$3:536870911;label$55:{while(1){$10=operator_20new_28unsigned_20long_29($4<<2);if($10){break label$55}$4=$4>>>1|0;if($4){continue}break}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,0,0);break label$53}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,$10,$4);dlfree($10)}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];$7=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=$0;$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4|0;if($3){$3=$3>>3;while(1){if($3>>>0<=$7>>>0){break label$27}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}HEAP32[$6+8>>2]=1;$9=HEAP32[$0+3716>>2];HEAP32[$6+12>>2]=$9;$5=HEAP32[$0+3764>>2];$3=HEAP32[$0+3768>>2]-$5|0;if($3){$10=$3>>2;$3=$5;$4=1;label$61:{while(1){label$63:{$7=($4<<2)+$5|0;$8=$9+Math_imul(HEAP32[$3>>2],48)|0;$5=HEAPU16[$8+40>>1];label$64:{label$65:{if($4>>>0>=$10>>>0){break label$65}$14=$9+Math_imul(HEAP32[$7>>2],48)|0;$11=$5^HEAPU16[$14+40>>1];if($11&16320|$11&15|HEAP32[$8+20>>2]!=HEAP32[$14+20>>2]){break label$65}$7=$3;break label$64}$5=$5>>>6&255;if(($5|0)==255){break label$64}$8=HEAP32[$0+3732>>2];if(HEAP32[$0+3736>>2]-$8>>3>>>0<=$5>>>0){break label$63}$5=$8+($5<<3)|0;$8=HEAP32[$5+4>>2];HEAP32[$6+20>>2]=$7;HEAP32[$6+16>>2]=$3;HEAP32[$6+4>>2]=$8;FUNCTION_TABLE[HEAP32[$5>>2]]($6)}$4=$4+1|0;if($4>>>0>$10>>>0){break label$61}$5=HEAP32[$18>>2];$3=$7;continue}break}__assert_fail(82875,82522,584,82840);abort()}$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2]}HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=2;HEAP32[$6+12>>2]=0;$3=$10-$4|0;if($3){$3=$3>>3;$7=0;while(1){if($3>>>0<=$7>>>0){break label$45}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+3732>>2];$3=HEAP32[$0+3736>>2]-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2)}if(HEAP32[$6+24>>2]){dmProfile__ProfileScope__EndScope_28_29($6+24|0)}global$0=$6+48|0;return}break label$27}__assert_fail(83062,83137,443,83216);abort()}__assert_fail(83299,83137,429,83310);abort()}function dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$4=global$0-2240|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$6=HEAP32[$0>>2];if(!stat($6,$4+1128|0)){if(HEAPU8[$4+1141|0]&64){break label$6}HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129265,$4);$0=-1;break label$5}$2=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($6);if(!$2){break label$6}HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129345,$4+80|0);$0=-2;break label$5}$3=operator_20new_28unsigned_20long_29(96);$5=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP8[$3+60|0]=0;HEAP32[$3+36>>2]=-1;$0=__strdup($6);HEAP32[$3+8>>2]=__wasm_i64_mul($5,$2,1e6,0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3>>2]=$0;$10=$3+16|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,11,32);$0=dmMutex__New_28_29();HEAP32[$3+80>>2]=0;HEAP32[$3+48>>2]=$0;$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2+4>>2]=4096;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2>>2]=$0;HEAP8[$3+88|0]=0;HEAP32[$3+84>>2]=$2;$0=HEAPU16[$3+56>>1];if($0>>>0>=17){break label$4}$5=HEAP32[$3+52>>2];$2=dlmalloc(32);HEAP32[$3+52>>2]=$2;$2=memcpy($2,$5,$0<<1);HEAP16[$3+56>>1]=16;if(($0|0)!=16){while(1){HEAP16[$2+($0<<1)>>1]=$0;$0=$0+1|0;if(($0|0)!=16){continue}break}}dlfree($5);if(HEAP8[$3+76|0]&1){break label$3}$2=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,64,$2,$3+72|0,$3+68|0);$0=HEAP32[$3+64>>2];if(HEAP32[$3+72>>2]-$0>>6>>>0<=15){break label$2}HEAP32[$3+68>>2]=$0+1024;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<=1){break label$1}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<3){break label$1}HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<4){break label$1}HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<5){break label$1}HEAP32[$0+256>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+268>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<6){break label$1}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<7){break label$1}HEAP32[$0+384>>2]=0;HEAP32[$0+388>>2]=0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+400>>2]=0;HEAP32[$0+404>>2]=0;HEAP32[$0+392>>2]=0;HEAP32[$0+396>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<8){break label$1}HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+496>>2]=0;HEAP32[$0+500>>2]=0;HEAP32[$0+488>>2]=0;HEAP32[$0+492>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0+472>>2]=0;HEAP32[$0+476>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<9){break label$1}HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+552>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<10){break label$1}HEAP32[$0+576>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+636>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+628>>2]=0;HEAP32[$0+616>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+588>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<11){break label$1}HEAP32[$0+640>>2]=0;HEAP32[$0+644>>2]=0;HEAP32[$0+696>>2]=0;HEAP32[$0+700>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+692>>2]=0;HEAP32[$0+680>>2]=0;HEAP32[$0+684>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP32[$0+664>>2]=0;HEAP32[$0+668>>2]=0;HEAP32[$0+656>>2]=0;HEAP32[$0+660>>2]=0;HEAP32[$0+648>>2]=0;HEAP32[$0+652>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<12){break label$1}HEAP32[$0+704>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+760>>2]=0;HEAP32[$0+764>>2]=0;HEAP32[$0+752>>2]=0;HEAP32[$0+756>>2]=0;HEAP32[$0+744>>2]=0;HEAP32[$0+748>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+740>>2]=0;HEAP32[$0+728>>2]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+720>>2]=0;HEAP32[$0+724>>2]=0;HEAP32[$0+712>>2]=0;HEAP32[$0+716>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<13){break label$1}HEAP32[$0+768>>2]=0;HEAP32[$0+772>>2]=0;HEAP32[$0+824>>2]=0;HEAP32[$0+828>>2]=0;HEAP32[$0+816>>2]=0;HEAP32[$0+820>>2]=0;HEAP32[$0+808>>2]=0;HEAP32[$0+812>>2]=0;HEAP32[$0+800>>2]=0;HEAP32[$0+804>>2]=0;HEAP32[$0+792>>2]=0;HEAP32[$0+796>>2]=0;HEAP32[$0+784>>2]=0;HEAP32[$0+788>>2]=0;HEAP32[$0+776>>2]=0;HEAP32[$0+780>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<14){break label$1}HEAP32[$0+832>>2]=0;HEAP32[$0+836>>2]=0;HEAP32[$0+888>>2]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+880>>2]=0;HEAP32[$0+884>>2]=0;HEAP32[$0+872>>2]=0;HEAP32[$0+876>>2]=0;HEAP32[$0+864>>2]=0;HEAP32[$0+868>>2]=0;HEAP32[$0+856>>2]=0;HEAP32[$0+860>>2]=0;HEAP32[$0+848>>2]=0;HEAP32[$0+852>>2]=0;HEAP32[$0+840>>2]=0;HEAP32[$0+844>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<15){break label$1}HEAP32[$0+896>>2]=0;HEAP32[$0+900>>2]=0;HEAP32[$0+952>>2]=0;HEAP32[$0+956>>2]=0;HEAP32[$0+944>>2]=0;HEAP32[$0+948>>2]=0;HEAP32[$0+936>>2]=0;HEAP32[$0+940>>2]=0;HEAP32[$0+928>>2]=0;HEAP32[$0+932>>2]=0;HEAP32[$0+920>>2]=0;HEAP32[$0+924>>2]=0;HEAP32[$0+912>>2]=0;HEAP32[$0+916>>2]=0;HEAP32[$0+904>>2]=0;HEAP32[$0+908>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<16){break label$1}HEAP32[$0+960>>2]=0;HEAP32[$0+964>>2]=0;HEAP32[$0+1016>>2]=0;HEAP32[$0+1020>>2]=0;HEAP32[$0+1008>>2]=0;HEAP32[$0+1012>>2]=0;HEAP32[$0+1e3>>2]=0;HEAP32[$0+1004>>2]=0;HEAP32[$0+992>>2]=0;HEAP32[$0+996>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP32[$0+976>>2]=0;HEAP32[$0+980>>2]=0;HEAP32[$0+968>>2]=0;HEAP32[$0+972>>2]=0;HEAP32[$4+64>>2]=$6;HEAP32[$4+68>>2]=129388;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+96|0,1024,129382,$4- -64|0);$9=fopen($4+96|0,129394);if($9){fseek($9,0,2);$0=ftell($9);fseek($9,0,0);$7=dlmalloc($0);fread($7,1,$0,$9);label$11:{label$12:{if(!(HEAP32[$7>>2]!=-894784852|$0>>>0<24|(HEAP32[$7+4>>2]!=7|HEAP32[$7+16>>2]!=120))){if(HEAP32[$7+20>>2]==2232){break label$12}}HEAP32[$4+16>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129397,$4+16|0);dmSys__Unlink_28char_20const__29($4+96|0);break label$11}$12=$7+24|0;$5=$0+ -24|0;if((dmHashBuffer64($12,$5)|0)!=HEAP32[$7+8>>2]|(i64toi32_i32$HIGH_BITS|0)!=HEAP32[$7+12>>2]){HEAP32[$4+48>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129443,$4+48|0);break label$11}$2=($5>>>0)/2232|0;$0=$2+128|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,($0<<1>>>0)/3|0,$0);$14=dmTime__GetTime_28_29();$13=i64toi32_i32$HIGH_BITS;if($5>>>0<2232){break label$11}$15=$2>>>0>1?$2:1;$0=$4+1280|0;while(1){$2=Math_imul($11,2232)+$12|0;$5=HEAP32[$2+2208>>2];$6=$5+HEAP32[$3+8>>2]|0;$8=HEAP32[$3+12>>2]+HEAP32[$2+2212>>2]|0;$8=$6>>>0<$5>>>0?$8+1|0:$8;label$16:{if(($8|0)==($13|0)&$6>>>0>=$14>>>0|$8>>>0>$13>>>0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=$2- -64|0;$5=HEAP32[$6+4>>2];$8=$4+1272|0;HEAP32[$8>>2]=HEAP32[$6>>2];HEAP32[$8+4>>2]=$5;$5=HEAP32[$2+60>>2];$6=$4+1264|0;HEAP32[$6>>2]=HEAP32[$2+56>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+52>>2];$6=$4+1256|0;HEAP32[$6>>2]=HEAP32[$2+48>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+44>>2];$6=$4+1248|0;HEAP32[$6>>2]=HEAP32[$2+40>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+36>>2];$6=$4+1240|0;HEAP32[$6>>2]=HEAP32[$2+32>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+28>>2];$6=$4+1232|0;HEAP32[$6>>2]=HEAP32[$2+24>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+20>>2];$6=$4+1224|0;HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+1216>>2]=HEAP32[$2+8>>2];HEAP32[$4+1220>>2]=$5;HEAP32[$4+1280>>2]=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$3+84>>2],$2+72|0);$5=HEAP32[$2+2204>>2];HEAP32[$4+1288>>2]=HEAP32[$2+2200>>2];HEAP32[$4+1292>>2]=$5;$6=$2+2208|0;$5=HEAP32[$6+4>>2];HEAP32[$4+1296>>2]=HEAP32[$6>>2];HEAP32[$4+1300>>2]=$5;$5=HEAP32[$2+2220>>2];HEAP32[$4+1304>>2]=HEAP32[$2+2216>>2];HEAP32[$4+1308>>2]=$5;$5=HEAP32[$2+2228>>2];HEAP32[$4+1312>>2]=HEAP32[$2+2224>>2];HEAP32[$4+1316>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($10,HEAP32[$2>>2],HEAP32[$2+4>>2],$4+1216|0);break label$16}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$3>>2],HEAP32[$2+2200>>2],HEAP32[$2+2204>>2],$4+1216|0);if(!dmSys__Unlink_28char_20const__29($4+1216|0)){break label$16}HEAP32[$4+32>>2]=$4+1216;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,130335,$4+32|0);HEAP8[$3+88|0]=1}$11=$11+1|0;if(($15|0)!=($11|0)){continue}break}}dlfree($7);fclose($9)}HEAP32[$1>>2]=$3;$0=0}global$0=$4+2240|0;return $0}__assert_fail(130569,130592,109,130488);abort()}__assert_fail(130617,130692,443,130488);abort()}__assert_fail(130718,130692,456,130737);abort()}__assert_fail(130745,130692,429,130756);abort()}function statement($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-208|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$1=HEAP32[$0+16>>2]+ -258|0;if($1>>>0>19){break label$11}$10=HEAP32[$0+4>>2];label$12:{switch($1-1|0){case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$11;case 7:break label$12;case 18:break label$3;case 0:break label$4;case 5:break label$5;case 13:break label$6;case 6:break label$7;case 9:break label$8;case 14:break label$9;default:break label$10}}$3=HEAP32[$0+48>>2];HEAP32[$2+176>>2]=-1;$4=test_then_block($0);while(1){$1=HEAP32[$0+16>>2];if(($1|0)!=261){label$15:{if(($1|0)==260){luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);luaX_next($0);block($0);break label$15}luaK_concat($3,$2+176|0,$4)}luaK_patchtohere($3,HEAP32[$2+176>>2]);check_match($0,262,266,$10);break label$2}luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);$4=test_then_block($0);continue}}$1=HEAP32[$0+48>>2];primaryexp($0,$2+184|0);if(HEAP32[$2+184>>2]==13){$0=HEAP32[HEAP32[$1>>2]+12>>2]+(HEAP32[$2+192>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|16384;break label$2}HEAP32[$2+176>>2]=0;assignment($0,$2+176|0,1);break label$2}luaX_next($0);$5=HEAP32[$0+48>>2];$1=HEAP32[$5+20>>2];label$18:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$18}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,106657)}if($4){luaK_codeABC($5,35,HEAPU8[$3+8|0],0,0)}luaK_concat($5,$3+4|0,luaK_jump($5));$1=1;break label$1}$4=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$0+16>>2];$1=$3+ -260|0;label$23:{if(!($1>>>0>27|!(1<<$1&134283271))){$1=0;break label$23}$1=0;if(($3|0)==59){break label$23}subexpr($0,$2+176|0,0);label$25:{label$26:{label$27:{label$28:{if(HEAP32[$0+16>>2]==44){$1=1;while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}if(HEAP32[$2+176>>2]+ -13>>>0>=2){break label$26}$0=$1;break label$28}$0=1;if(HEAP32[$2+176>>2]+ -13>>>0>1){break label$27}}$1=-1;luaK_setreturns($4,$2+176|0,-1);if(($0|0)!=1|HEAP32[$2+176>>2]!=13){break label$25}$0=HEAP32[HEAP32[$4>>2]+12>>2]+(HEAP32[$2+184>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-64|29;break label$25}$1=1;$5=luaK_exp2anyreg($4,$2+176|0);break label$23}luaK_exp2nextreg($4,$2+176|0)}$5=HEAPU8[$4+50|0]}luaK_ret($4,$5,$1);$1=1;break label$1}luaX_next($0);$4=HEAP32[$0+16>>2];if(($4|0)==265){luaX_next($0);$4=HEAP32[$0+48>>2];if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+112>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+112|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=0;new_localvar($0,$3,0);$3=HEAP32[$4+36>>2];HEAP32[$2+192>>2]=-1;HEAP32[$2+196>>2]=-1;HEAP32[$2+184>>2]=$3;HEAP32[$2+176>>2]=6;luaK_reserveregs($4,1);$5=HEAP32[$0+48>>2];$3=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$3;HEAP32[(HEAP32[HEAP32[$5>>2]+24>>2]+Math_imul(HEAPU16[($5+(($3&255)<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2];body($0,$2+152|0,0,HEAP32[$0+4>>2]);luaK_storevar($4,$2+176|0,$2+152|0);HEAP32[(HEAP32[HEAP32[$4>>2]+24>>2]+Math_imul(HEAPU16[($4+(HEAPU8[$4+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$4+24>>2];break label$1}$1=0;while(1){if(($4|0)!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+128>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2+128|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$1=$1+1|0;$3=HEAP32[$0+16>>2];if(($3|0)==44){luaX_next($0);$4=HEAP32[$0+16>>2];continue}break}label$36:{if(($3|0)==61){luaX_next($0);subexpr($0,$2+176|0,0);$4=1;if(HEAP32[$0+16>>2]!=44){break label$36}while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$4=$4+1|0;if(HEAP32[$0+16>>2]==44){continue}break}break label$36}$4=0;HEAP32[$2+176>>2]=0}adjust_assign(HEAP32[$0+48>>2],$1,$4,$2+176|0);$4=HEAP32[$0+48>>2];$0=HEAPU8[$4+50|0]+$1|0;HEAP8[$4+50|0]=$0;$5=$0&255;$3=HEAP32[$4+24>>2];$0=HEAP32[HEAP32[$4>>2]+24>>2];while(1){HEAP32[($0+Math_imul(HEAPU16[($4+($5-$1<<1)|0)+172>>1],12)|0)+4>>2]=$3;$1=$1+ -1|0;if($1){continue}break}break label$2}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+96>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+96|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=HEAP32[$0+48>>2];if((singlevaraux($1,$3,$2+176|0,1)|0)==8){HEAP32[$2+184>>2]=luaK_stringK($1,$3)}while(1){$5=HEAP32[$0+16>>2];if(($5|0)!=46){$1=$0;$4=$2+152|0;if(($5|0)==58){field($0,$2+176|0);$3=1}else{$3=0}body($1,$4,$3,$10);luaK_storevar(HEAP32[$0+48>>2],$2+176|0,$2+152|0);$0=HEAP32[$0+48>>2];HEAP32[(HEAP32[HEAP32[$0>>2]+20>>2]+(HEAP32[$0+24>>2]<<2)|0)+ -4>>2]=$10;break label$2}field($0,$2+176|0);continue}}$7=HEAP32[$0+48>>2];$5=HEAP32[$7+24>>2];HEAP32[$7+28>>2]=$5;HEAP32[$2+156>>2]=-1;HEAP8[$2+162|0]=1;$3=HEAPU8[$7+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$3;$1=HEAP32[$7+20>>2];HEAP32[$2+140>>2]=-1;HEAP32[$2+152>>2]=$1;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+144|0]=$3;HEAP32[$2+136>>2]=$2+152;HEAP32[$7+20>>2]=$2+136;luaX_next($0);$1=HEAP32[$0+52>>2];$3=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$3;if(($3&65535)>>>0>=201){luaX_lexerror($0,106109,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$3=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$1=HEAP32[$0+48>>2];HEAP32[$1+36>>2]=HEAPU8[$1+50|0];if(!$3){continue}}break}$1=HEAP32[$0+52>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;check_match($0,276,272,$10);subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);$8=HEAP32[$2+196>>2];label$51:{if(!HEAPU8[$2+145|0]){$6=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$6>>2];$11=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$11+50|0];$10=HEAPU8[$6+8|0];if($1>>>0>$10>>>0){$9=HEAP32[$11+24>>2];$4=HEAP32[HEAP32[$11>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($11+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$10>>>0){continue}break}HEAP8[$11+50|0]=$10}if(HEAPU8[$6+9|0]){luaK_codeABC($7,35,$10,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$6+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],$8,$5);break label$51}$3=0;$9=HEAP32[$0+48>>2];$1=HEAP32[$9+20>>2];label$56:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$56}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,106657)}if($4){luaK_codeABC($9,35,HEAPU8[$3+8|0],0,0)}luaK_concat($9,$3+4|0,luaK_jump($9));luaK_patchtohere(HEAP32[$0+48>>2],$8);$10=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$10>>2];$6=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$6+50|0];$8=HEAPU8[$10+8|0];if($1>>>0>$8>>>0){$9=HEAP32[$6+24>>2];$4=HEAP32[HEAP32[$6>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($6+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$8>>>0){continue}break}HEAP8[$6+50|0]=$8}if(HEAPU8[$10+9|0]){luaK_codeABC($7,35,$8,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$10+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],luaK_jump($7),$5)}$9=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$7+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($7,35,$4,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$9+4>>2]);break label$2}$6=HEAP32[$0+48>>2];HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+80>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+80|0))}$5=HEAP32[$0+24>>2];luaX_next($0);label$68:{label$69:{label$70:{$3=HEAP32[$0+16>>2];$1=$3+ -44|0;if($1>>>0>17){if(($3|0)!=267){break label$70}break label$69}label$72:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break label$70;case 16:break label$72;default:break label$69}}$4=HEAP32[$0+48>>2];$3=HEAP32[$4+36>>2];new_localvar($0,luaX_newstring($0,106580,11),0);new_localvar($0,luaX_newstring($0,106592,11),1);new_localvar($0,luaX_newstring($0,106604,10),2);new_localvar($0,$5,3);if(HEAP32[$0+16>>2]!=61){$1=HEAP32[$0+52>>2];HEAP32[$2+32>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+32|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);if(HEAP32[$0+16>>2]!=44){$1=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,44);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+16|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);label$75:{if(HEAP32[$0+16>>2]==44){luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);break label$75}luaK_codeABx($4,1,HEAP32[$4+36>>2],luaK_numberK($4));luaK_reserveregs($4,1)}forbody($0,$3,$10,1,1);break label$68}luaX_syntaxerror($0,106559);break label$68}$8=HEAP32[$0+48>>2];$9=HEAP32[$8+36>>2];new_localvar($0,luaX_newstring($0,106615,15),0);$3=1;new_localvar($0,luaX_newstring($0,106631,11),1);new_localvar($0,luaX_newstring($0,106643,13),2);new_localvar($0,$5,3);$5=HEAP32[$0+16>>2];if(($5|0)==44){$4=4;while(1){$1=$4;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2- -64|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$4=$1+1|0;$5=HEAP32[$0+16>>2];if(($5|0)==44){continue}break}$3=$1+ -2|0}if(($5|0)!=267){$1=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=luaX_token2str($0,267);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+48|0))}luaX_next($0);$5=HEAP32[$0+4>>2];subexpr($0,$2+176|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}adjust_assign(HEAP32[$0+48>>2],3,$1,$2+176|0);luaK_checkstack($8);forbody($0,$9,$5,$3,0)}check_match($0,262,264,$10);$9=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($6,35,$4,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$9+4>>2]);break label$2}luaX_next($0);block($0);check_match($0,262,259,$10);break label$2}$6=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$6+24>>2];HEAP32[$6+28>>2]=$3;subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$4=HEAP32[$2+196>>2];$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;if(HEAP32[$0+16>>2]!=259){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2))}luaX_next($0);block($0);luaK_patchlist($6,luaK_jump($6),$3);check_match($0,262,277,$10);$8=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$8>>2];$10=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$10+50|0];$9=HEAPU8[$8+8|0];if($0>>>0>$9>>>0){$5=HEAP32[$10+24>>2];$3=HEAP32[HEAP32[$10>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($10+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$9>>>0){continue}break}HEAP8[$10+50|0]=$9}if(HEAPU8[$8+9|0]){luaK_codeABC($6,35,$9,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$8+4>>2]);luaK_patchtohere($6,$4)}$1=0}global$0=$2+208|0;return $1}function decfloat($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0-8960|0;global$0=$7;$22=$3+$4|0;$27=0-$22|0;label$1:{label$2:{while(1){label$4:{if(($2|0)!=48){if(($2|0)!=46){break label$1}$2=HEAP32[$1+4>>2];if($2>>>0>=HEAPU32[$1+104>>2]){break label$4}HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$2}$2=HEAP32[$1+4>>2];if($2>>>0>2]){$15=1;HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];continue}$15=1;$2=__shgetc($1);continue}break}$2=__shgetc($1)}$11=1;if(($2|0)!=48){break label$1}while(1){$2=HEAP32[$1+4>>2];label$8:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$8}$2=__shgetc($1)}$8=$8+ -1|0;$9=$9+ -1|0;if($9>>>0<4294967295){$8=$8+1|0}if(($2|0)==48){continue}break}$15=1}HEAP32[$7+768>>2]=0;label$10:{label$11:{$13=($2|0)==46;$17=$2+ -48|0;label$12:{label$13:{label$14:{if($13|$17>>>0<=9){while(1){label$18:{if($13&1){if(!$11){$9=$12;$8=$10;$11=1;break label$18}$15=($15|0)!=0;break label$14}$13=$12+1|0;if($13>>>0<1){$10=$10+1|0}$12=$13;if(($14|0)<=2044){$21=($2|0)!=48?$12:$21;$13=($7+768|0)+($14<<2)|0;$15=$13;if($16){$17=(Math_imul(HEAP32[$13>>2],10)+$2|0)+ -48|0}HEAP32[$15>>2]=$17;$15=1;$13=$16+1|0;$2=($13|0)==9;$16=$2?0:$13;$14=$2+$14|0;break label$18}if(($2|0)==48){break label$18}HEAP32[$7+8944>>2]=HEAP32[$7+8944>>2]|1}$2=HEAP32[$1+4>>2];label$24:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$24}$2=__shgetc($1)}$13=($2|0)==46;$17=$2+ -48|0;if($13|$17>>>0<10){continue}break}}$9=$11?$9:$12;$8=$11?$8:$10;if(!(!$15|($2&-33)!=69)){$2=scanexp($1,$6);$13=i64toi32_i32$HIGH_BITS;$11=$13;label$27:{if($2|($11|0)!=-2147483648){break label$27}if(!$6){break label$12}$2=0;$11=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$8=$8+$11|0;$1=$2+$9|0;if($1>>>0<$2>>>0){$8=$8+1|0}$9=$1;break label$11}$15=($15|0)!=0;if(($2|0)<0){break label$13}}if(!HEAP32[$1+104>>2]){break label$13}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($15){break label$11}HEAP32[231745]=28}$12=0;$10=0;__shlim($1,0,0);$2=0;$1=0;break label$10}$1=HEAP32[$7+768>>2];if(!$1){__extenddftf2($7,+($5|0)*0);$12=HEAP32[$7>>2];$10=HEAP32[$7+4>>2];$2=HEAP32[$7+12>>2];$1=HEAP32[$7+8>>2];break label$10}if(!(($9|0)!=($12|0)|($8|0)!=($10|0)|(($10|0)>0?1:($10|0)>=0?$12>>>0<=9?0:1:0)|($1>>>$3|0?($3|0)<=30:0))){__floatsitf($7+48|0,$5);__floatunsitf($7+32|0,$1);__multf3($7+16|0,HEAP32[$7+48>>2],HEAP32[$7+52>>2],HEAP32[$7+56>>2],HEAP32[$7+60>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2],HEAP32[$7+44>>2]);$12=HEAP32[$7+16>>2];$10=HEAP32[$7+20>>2];$2=HEAP32[$7+28>>2];$1=HEAP32[$7+24>>2];break label$10}$1=($4|0)/-2|0;$2=$9>>>0<=$1>>>0?0:1;$1=$1>>31;if(($8|0)>($1|0)?1:($8|0)>=($1|0)?$2:0){HEAP32[231745]=68;__floatsitf($7+96|0,$5);__multf3($7+80|0,HEAP32[$7+96>>2],HEAP32[$7+100>>2],HEAP32[$7+104>>2],HEAP32[$7+108>>2],-1,-1,-1,2147418111);__multf3($7- -64|0,HEAP32[$7+80>>2],HEAP32[$7+84>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],-1,-1,-1,2147418111);$12=HEAP32[$7+64>>2];$10=HEAP32[$7+68>>2];$2=HEAP32[$7+76>>2];$1=HEAP32[$7+72>>2];break label$10}$1=$4+ -226|0;$2=$9>>>0>=$1>>>0?0:1;$1=$1>>31;if(($8|0)<($1|0)?1:($8|0)<=($1|0)?$2:0){HEAP32[231745]=68;__floatsitf($7+144|0,$5);__multf3($7+128|0,HEAP32[$7+144>>2],HEAP32[$7+148>>2],HEAP32[$7+152>>2],HEAP32[$7+156>>2],0,0,0,65536);__multf3($7+112|0,HEAP32[$7+128>>2],HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$7+140>>2],0,0,0,65536);$12=HEAP32[$7+112>>2];$10=HEAP32[$7+116>>2];$2=HEAP32[$7+124>>2];$1=HEAP32[$7+120>>2];break label$10}if($16){if(($16|0)<=8){$2=($7+768|0)+($14<<2)|0;$1=HEAP32[$2>>2];while(1){$1=Math_imul($1,10);$16=$16+1|0;if(($16|0)!=9){continue}break}HEAP32[$2>>2]=$1}$14=$14+1|0}label$35:{$11=$9;if(($21|0)>8|($21|0)>($11|0)|($11|0)>17){break label$35}if(($11|0)==9){__floatsitf($7+192|0,$5);__floatunsitf($7+176|0,HEAP32[$7+768>>2]);__multf3($7+160|0,HEAP32[$7+192>>2],HEAP32[$7+196>>2],HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+176>>2],HEAP32[$7+180>>2],HEAP32[$7+184>>2],HEAP32[$7+188>>2]);$12=HEAP32[$7+160>>2];$10=HEAP32[$7+164>>2];$2=HEAP32[$7+172>>2];$1=HEAP32[$7+168>>2];break label$10}if(($11|0)<=8){__floatsitf($7+272|0,$5);__floatunsitf($7+256|0,HEAP32[$7+768>>2]);__multf3($7+240|0,HEAP32[$7+272>>2],HEAP32[$7+276>>2],HEAP32[$7+280>>2],HEAP32[$7+284>>2],HEAP32[$7+256>>2],HEAP32[$7+260>>2],HEAP32[$7+264>>2],HEAP32[$7+268>>2]);__floatsitf($7+224|0,HEAP32[(0-$11<<2)+195072>>2]);__divtf3($7+208|0,HEAP32[$7+240>>2],HEAP32[$7+244>>2],HEAP32[$7+248>>2],HEAP32[$7+252>>2],HEAP32[$7+224>>2],HEAP32[$7+228>>2],HEAP32[$7+232>>2],HEAP32[$7+236>>2]);$12=HEAP32[$7+208>>2];$10=HEAP32[$7+212>>2];$2=HEAP32[$7+220>>2];$1=HEAP32[$7+216>>2];break label$10}$1=(Math_imul($11,-3)+$3|0)+27|0;$2=HEAP32[$7+768>>2];if($2>>>$1|0?($1|0)<=30:0){break label$35}__floatsitf($7+352|0,$5);__floatunsitf($7+336|0,$2);__multf3($7+320|0,HEAP32[$7+352>>2],HEAP32[$7+356>>2],HEAP32[$7+360>>2],HEAP32[$7+364>>2],HEAP32[$7+336>>2],HEAP32[$7+340>>2],HEAP32[$7+344>>2],HEAP32[$7+348>>2]);__floatsitf($7+304|0,HEAP32[($11<<2)+195e3>>2]);__multf3($7+288|0,HEAP32[$7+320>>2],HEAP32[$7+324>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+308>>2],HEAP32[$7+312>>2],HEAP32[$7+316>>2]);$12=HEAP32[$7+288>>2];$10=HEAP32[$7+292>>2];$2=HEAP32[$7+300>>2];$1=HEAP32[$7+296>>2];break label$10}$16=0;$1=($11|0)%9|0;label$38:{if(!$1){$2=0;break label$38}$6=($11|0)>-1?$1:$1+9|0;label$40:{if(!$14){$2=0;$14=0;break label$40}$8=HEAP32[(0-$6<<2)+195072>>2];$13=1e9/($8|0)|0;$15=0;$1=0;$2=0;while(1){$9=$15;$10=($7+768|0)+($1<<2)|0;$12=HEAP32[$10>>2];$15=($12>>>0)/($8>>>0)|0;$9=$9+$15|0;HEAP32[$10>>2]=$9;$9=!$9&($1|0)==($2|0);$2=$9?$2+1&2047:$2;$11=$9?$11+ -9|0:$11;$15=Math_imul($13,$12-Math_imul($8,$15)|0);$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}if(!$15){break label$40}HEAP32[($7+768|0)+($14<<2)>>2]=$15;$14=$14+1|0}$11=($11-$6|0)+9|0}while(1){$12=($7+768|0)+($2<<2)|0;label$44:{while(1){if(($11|0)!=36|HEAPU32[$12>>2]>=10384593?($11|0)>=36:0){break label$44}$17=$14+2047|0;$15=0;$13=$14;while(1){$14=$13;$10=$17&2047;$17=($7+768|0)+($10<<2)|0;$1=HEAP32[$17>>2];$8=$1>>>3|0;$6=$1<<29;$1=$6+$15|0;if($1>>>0<$6>>>0){$8=$8+1|0}$9=$1;$6=0;label$48:{if(!$8&$1>>>0<1000000001|$8>>>0<0){break label$48}$6=__wasm_i64_udiv($1,$8,1e9,0);$9=$9-__wasm_i64_mul($6,i64toi32_i32$HIGH_BITS,1e9,0)|0}$15=$6;HEAP32[$17>>2]=$9;$13=($10|0)!=($14+ -1&2047)?$14:($2|0)==($10|0)?$14:$9?$14:$10;$17=$10+ -1|0;if(($2|0)!=($10|0)){continue}break}$16=$16+ -29|0;if(!$15){continue}break}$2=$2+ -1&2047;if(($13|0)==($2|0)){$1=($7+768|0)+(($13+2046&2047)<<2)|0;$14=$13+ -1&2047;HEAP32[$1>>2]=HEAP32[$1>>2]|HEAP32[($7+768|0)+($14<<2)>>2]}$11=$11+9|0;HEAP32[($7+768|0)+($2<<2)>>2]=$15;continue}break}label$50:{label$51:while(1){$6=$14+1&2047;$9=($7+768|0)+(($14+ -1&2047)<<2)|0;while(1){$8=($11|0)>45?9:1;label$53:{while(1){$13=$2;$1=0;label$55:{while(1){label$57:{$2=$1+$13&2047;if(($2|0)==($14|0)){break label$57}$2=HEAP32[($7+768|0)+($2<<2)>>2];$10=HEAP32[($1<<2)+195024>>2];if($2>>>0<$10>>>0){break label$57}if($2>>>0>$10>>>0){break label$55}$1=$1+1|0;if(($1|0)!=4){continue}}break}if(($11|0)!=36){break label$55}$9=0;$8=0;$1=0;$12=0;$10=0;while(1){$2=$1+$13&2047;if(($2|0)==($14|0)){$14=$14+1&2047;HEAP32[(($14<<2)+$7|0)+764>>2]=0}__multf3($7+752|0,$9,$8,$12,$10,0,0,1342177280,1075633366);__floatunsitf($7+736|0,HEAP32[($7+768|0)+($2<<2)>>2]);__addtf3($7+720|0,HEAP32[$7+752>>2],HEAP32[$7+756>>2],HEAP32[$7+760>>2],HEAP32[$7+764>>2],HEAP32[$7+736>>2],HEAP32[$7+740>>2],HEAP32[$7+744>>2],HEAP32[$7+748>>2]);$12=HEAP32[$7+728>>2];$10=HEAP32[$7+732>>2];$9=HEAP32[$7+720>>2];$8=HEAP32[$7+724>>2];$1=$1+1|0;if(($1|0)!=4){continue}break}__floatsitf($7+704|0,$5);__multf3($7+688|0,$9,$8,$12,$10,HEAP32[$7+704>>2],HEAP32[$7+708>>2],HEAP32[$7+712>>2],HEAP32[$7+716>>2]);$12=HEAP32[$7+696>>2];$10=HEAP32[$7+700>>2];$9=0;$8=0;$2=HEAP32[$7+688>>2];$11=HEAP32[$7+692>>2];$15=$16+113|0;$4=$15-$4|0;$6=($4|0)<($3|0);$3=$6?($4|0)>0?$4:0:$3;if(($3|0)<=112){break label$53}break label$50}$16=$8+$16|0;$2=$14;if(($13|0)==($2|0)){continue}break}$10=1e9>>>$8|0;$12=-1<<$8^-1;$1=0;$2=$13;while(1){$15=($7+768|0)+($13<<2)|0;$17=HEAP32[$15>>2];$1=($17>>>$8|0)+$1|0;HEAP32[$15>>2]=$1;$1=!$1&($2|0)==($13|0);$2=$1?$2+1&2047:$2;$11=$1?$11+ -9|0:$11;$1=Math_imul($10,$12&$17);$13=$13+1&2047;if(($13|0)!=($14|0)){continue}break}if(!$1){continue}if(($2|0)!=($6|0)){HEAP32[($7+768|0)+($14<<2)>>2]=$1;$14=$6;continue label$51}HEAP32[$9>>2]=HEAP32[$9>>2]|1;$2=$6;continue}break}break}__extenddftf2($7+640|0,scalbn(1,225-$3|0));copysignl($7+672|0,HEAP32[$7+640>>2],HEAP32[$7+644>>2],HEAP32[$7+648>>2],HEAP32[$7+652>>2],$2,$11,$12,$10);$23=HEAP32[$7+680>>2];$24=HEAP32[$7+684>>2];$25=HEAP32[$7+672>>2];$26=HEAP32[$7+676>>2];__extenddftf2($7+624|0,scalbn(1,113-$3|0));fmodl($7+656|0,$2,$11,$12,$10,HEAP32[$7+624>>2],HEAP32[$7+628>>2],HEAP32[$7+632>>2],HEAP32[$7+636>>2]);$9=HEAP32[$7+656>>2];$8=HEAP32[$7+660>>2];$18=HEAP32[$7+664>>2];$19=HEAP32[$7+668>>2];__subtf3($7+608|0,$2,$11,$12,$10,$9,$8,$18,$19);__addtf3($7+592|0,$25,$26,$23,$24,HEAP32[$7+608>>2],HEAP32[$7+612>>2],HEAP32[$7+616>>2],HEAP32[$7+620>>2]);$12=HEAP32[$7+600>>2];$10=HEAP32[$7+604>>2];$2=HEAP32[$7+592>>2];$11=HEAP32[$7+596>>2]}$1=$13+4&2047;label$62:{if(($1|0)==($14|0)){break label$62}$1=HEAP32[($7+768|0)+($1<<2)>>2];label$63:{if($1>>>0<=499999999){if(($13+5&2047)==($14|0)?!$1:0){break label$63}__extenddftf2($7+480|0,+($5|0)*.25);__addtf3($7+464|0,$9,$8,$18,$19,HEAP32[$7+480>>2],HEAP32[$7+484>>2],HEAP32[$7+488>>2],HEAP32[$7+492>>2]);$18=HEAP32[$7+472>>2];$19=HEAP32[$7+476>>2];$9=HEAP32[$7+464>>2];$8=HEAP32[$7+468>>2];break label$63}if(($1|0)!=5e8){__extenddftf2($7+576|0,+($5|0)*.75);__addtf3($7+560|0,$9,$8,$18,$19,HEAP32[$7+576>>2],HEAP32[$7+580>>2],HEAP32[$7+584>>2],HEAP32[$7+588>>2]);$18=HEAP32[$7+568>>2];$19=HEAP32[$7+572>>2];$9=HEAP32[$7+560>>2];$8=HEAP32[$7+564>>2];break label$63}$20=+($5|0);if(($13+5&2047)==($14|0)){__extenddftf2($7+512|0,$20*.5);__addtf3($7+496|0,$9,$8,$18,$19,HEAP32[$7+512>>2],HEAP32[$7+516>>2],HEAP32[$7+520>>2],HEAP32[$7+524>>2]);$18=HEAP32[$7+504>>2];$19=HEAP32[$7+508>>2];$9=HEAP32[$7+496>>2];$8=HEAP32[$7+500>>2];break label$63}__extenddftf2($7+544|0,$20*.75);__addtf3($7+528|0,$9,$8,$18,$19,HEAP32[$7+544>>2],HEAP32[$7+548>>2],HEAP32[$7+552>>2],HEAP32[$7+556>>2]);$18=HEAP32[$7+536>>2];$19=HEAP32[$7+540>>2];$9=HEAP32[$7+528>>2];$8=HEAP32[$7+532>>2]}if(($3|0)>111){break label$62}fmodl($7+448|0,$9,$8,$18,$19,0,0,0,1073676288);if(__letf2(HEAP32[$7+448>>2],HEAP32[$7+452>>2],HEAP32[$7+456>>2],HEAP32[$7+460>>2],0,0,0,0)){break label$62}__addtf3($7+432|0,$9,$8,$18,$19,0,0,0,1073676288);$18=HEAP32[$7+440>>2];$19=HEAP32[$7+444>>2];$9=HEAP32[$7+432>>2];$8=HEAP32[$7+436>>2]}__addtf3($7+416|0,$2,$11,$12,$10,$9,$8,$18,$19);__subtf3($7+400|0,HEAP32[$7+416>>2],HEAP32[$7+420>>2],HEAP32[$7+424>>2],HEAP32[$7+428>>2],$25,$26,$23,$24);$12=HEAP32[$7+408>>2];$10=HEAP32[$7+412>>2];$2=HEAP32[$7+400>>2];$11=HEAP32[$7+404>>2];label$67:{if(($15&2147483647)<=(-2-$22|0)){break label$67}__multf3($7+384|0,$2,$11,$12,$10,0,0,0,1073610752);$5=__letf2($9,$8,$18,$19,0,0,0,0);$20=Math_abs(__trunctfdf2($2,$11,$12,$10));$1=$20>=1.0384593717069655e+34;$12=$1?HEAP32[$7+392>>2]:$12;$10=$1?HEAP32[$7+396>>2]:$10;$2=$1?HEAP32[$7+384>>2]:$2;$11=$1?HEAP32[$7+388>>2]:$11;$16=$1+$16|0;if(($16+110|0)<=($27|0)?!($6&($1^1|($3|0)!=($4|0))&($5|0)!=0):0){break label$67}HEAP32[231745]=68}scalbnl($7+368|0,$2,$11,$12,$10,$16);$12=HEAP32[$7+368>>2];$10=HEAP32[$7+372>>2];$2=HEAP32[$7+380>>2];$1=HEAP32[$7+376>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$10;HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;global$0=$7+8960|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0);$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=HEAP32[$0+8>>2];label$7:{if($2>>>0<=2){$6=HEAP32[$0+4>>2];label$9:{switch($2-1|0){case 0:$19=HEAP32[$0+20>>2];$9=HEAP32[$0+16>>2];$20=HEAP32[$0+12>>2];$26=HEAP32[$0>>2];label$11:{if(HEAP8[275596]&1){break label$11}if(!__cxa_guard_acquire(275596)){break label$11}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68898]=$0;__cxa_guard_release(275596)}label$13:{if(HEAP8[275604]&1){break label$13}if(!__cxa_guard_acquire(275604)){break label$13}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(40012,11)}else{$0=0}HEAP32[68900]=$0;__cxa_guard_release(275604)}$0=HEAP32[68898];label$15:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$0,40012,HEAP32[68900]);break label$15}HEAP32[$1+16>>2]=0}$0=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$21=HEAP32[$0+984>>2];if(!$21){$21=HEAP32[HEAP32[$0+944>>2]+8>>2]}$0=HEAP32[$21+104>>2];if($0>>>0>1){break label$6}if(!($0-1)){break label$5}label$18:{if(HEAP8[275612]&1){break label$18}if(!__cxa_guard_acquire(275612)){break label$18}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68902]=$0;__cxa_guard_release(275612)}label$20:{if(HEAP8[275620]&1){break label$20}if(!__cxa_guard_acquire(275620)){break label$20}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(40024,16)}else{$0=0}HEAP32[68904]=$0;__cxa_guard_release(275620)}$0=HEAP32[68902];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,$0,40024,HEAP32[68904]);break label$22}HEAP32[$1+104>>2]=0}$3=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26);if($3){$4=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($4-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$13=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$33=$13;$10=HEAP32[$13+944>>2];$5=HEAP32[$10+124>>2];$7=HEAP32[$10+112>>2];if(($9|0)==($19|0)){break label$4}$0=$9;while(1){$2=HEAP32[$13+948>>2];if(!$2){$2=HEAP32[HEAP32[$13+944>>2]+4>>2]}$18=HEAP32[$2+8>>2]+$18|0;$0=$0+4|0;if(($19|0)==($0|0)){break label$4}$13=HEAP32[(Math_imul(HEAP32[$0>>2],48)+$20|0)+32>>2];continue}}break label$1}__assert_fail(40041,39847,452,40053);abort();case 1:break label$7;default:break label$9}}HEAP32[$6+4>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+92>>2]=HEAP32[$6+88>>2];break label$2}__assert_fail(39841,39847,629,39887);abort()}label$29:{if(HEAP8[275588]&1){break label$29}if(!__cxa_guard_acquire(275588)){break label$29}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(39824)}else{$0=-1}HEAP32[68896]=$0;__cxa_guard_release(275588)}$0=HEAP32[68896];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+32>>2]);break label$2}__assert_fail(39841,39847,600,40012);abort()}label$31:{if(HEAP8[275628]&1){break label$31}if(!__cxa_guard_acquire(275628)){break label$31}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68906]=$0;__cxa_guard_release(275628)}label$33:{if(HEAP8[275636]&1){break label$33}if(!__cxa_guard_acquire(275636)){break label$33}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(40410,16)}else{$0=0}HEAP32[68908]=$0;__cxa_guard_release(275636)}$0=HEAP32[68906];label$35:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,$0,40410,HEAP32[68908]);break label$35}HEAP32[$1+32>>2]=0}label$37:{if(($9|0)==($19|0)){break label$37}label$38:{while(1){$3=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($3-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$5=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$7=HEAP32[$5+944>>2];$2=HEAP32[$5+948>>2];$0=$2;if(!$0){$0=HEAP32[$7+4>>2]}label$42:{if(!$2){$18=HEAP32[$0+8>>2];$14=HEAP32[$7+124>>2];$13=HEAP32[$7+112>>2];$2=HEAP32[$7+116>>2];break label$42}$18=HEAP32[$5+992>>2];$14=HEAP32[$5+996>>2];$13=HEAP32[$5+988>>2];$2=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26)}HEAP32[$1+104>>2]=0;HEAP32[$1+124>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$0+4>>2],$1+104|0,$1+124|0)){break label$38}$0=Math_imul($14,$18);FUNCTION_TABLE[HEAP32[70150]]($2,$0,HEAP32[$1+104>>2],1);HEAP32[$6+32>>2]=$0+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($3);HEAP32[$3+652>>2]=$21;HEAP32[$3+640>>2]=$2;HEAP32[$3+644>>2]=$13;$2=HEAP32[$7+128>>2];HEAP32[$3+728>>2]=$18;$0=0;HEAP32[$3+724>>2]=0;HEAP32[$3+688>>2]=$2;HEAP32[$3+512>>2]=HEAP32[$5+80>>2];HEAP32[$3+516>>2]=HEAP32[$5+84>>2];HEAP32[$3+520>>2]=HEAP32[$5+88>>2];HEAP32[$3+524>>2]=HEAP32[$5+92>>2];HEAP32[$3+528>>2]=HEAP32[$5+96>>2];HEAP32[$3+532>>2]=HEAP32[$5+100>>2];HEAP32[$3+536>>2]=HEAP32[$5+104>>2];HEAP32[$3+540>>2]=HEAP32[$5+108>>2];HEAP32[$3+544>>2]=HEAP32[$5+112>>2];HEAP32[$3+548>>2]=HEAP32[$5+116>>2];HEAP32[$3+552>>2]=HEAP32[$5+120>>2];HEAP32[$3+556>>2]=HEAP32[$5+124>>2];HEAP32[$3+560>>2]=HEAP32[$5+128>>2];HEAP32[$3+564>>2]=HEAP32[$5+132>>2];HEAP32[$3+568>>2]=HEAP32[$5+136>>2];HEAP32[$3+572>>2]=HEAP32[$5+140>>2];HEAP32[$3+656>>2]=HEAP32[$7+12>>2];HEAP32[$3+660>>2]=HEAP32[$7+16>>2];HEAP32[$3+664>>2]=HEAP32[$7+20>>2];HEAP32[$3+668>>2]=HEAP32[$7+24>>2];HEAP32[$3+672>>2]=HEAP32[$7+28>>2];HEAP32[$3+676>>2]=HEAP32[$7+32>>2];HEAP32[$3+680>>2]=HEAP32[$7+36>>2];HEAP32[$3+684>>2]=HEAP32[$7+40>>2];if(HEAP32[$5+928>>2]){while(1){$2=$5+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$3);$9=$9+4|0;if(($19|0)!=($9|0)){continue}break label$37}break}break label$1}__assert_fail(40427,39847,568,40452);abort()}if(!HEAP32[$1+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+32|0);break label$3}$22=Math_imul($5,$18);if(HEAPU32[$6+28>>2]<$22>>>0){HEAP32[$6+28>>2]=$22;HEAP32[$6+24>>2]=dlrealloc(HEAP32[$6+24>>2],$22)}if(($9|0)!=($19|0)){$2=HEAP32[$6+24>>2];while(1){$8=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$15=HEAP32[$8+944>>2];$14=HEAP32[$8+948>>2];if(!$14){$14=HEAP32[$15+4>>2]}label$50:{if(!(HEAP32[$14+8>>2]|HEAP32[$14+12>>2])){break label$50}HEAP32[$1+124>>2]=0;HEAP32[$1+100>>2]=0;$0=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$14+4>>2],$1+124|0,$1+100|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40072,$1);break label$50}$5=memcpy($2,HEAP32[$1+124>>2],HEAP32[$1+100>>2]);$13=HEAP32[$15+140>>2];$2=$13;$0=HEAP32[$15+136>>2];if($2|$0){dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$14+4>>2],1,$8+80|0,$0,$2,HEAP32[$15+144>>2],HEAP32[$1+124>>2],$5)}if(HEAP32[$15+152>>2]|HEAP32[$15+156>>2]){$34=HEAPF32[$8+132>>2];$35=HEAPF32[$8+136>>2];$36=HEAPF32[$8+128>>2];$23=HEAPF32[$8+120>>2];$24=HEAPF32[$8+116>>2];$27=HEAPF32[$8+96>>2];$25=HEAPF32[$8+112>>2];$28=HEAPF32[$8+104>>2];$29=HEAPF32[$8+84>>2];$30=HEAPF32[$8+100>>2];$31=HEAPF32[$8+88>>2];$32=HEAPF32[$8+80>>2];HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=1065353216;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$37=Math_fround(Math_fround($32*$30)-Math_fround($29*$27));$11=Math_fround(Math_fround($29*$28)-Math_fround($31*$30));$12=Math_fround(Math_fround($31*$27)-Math_fround($32*$28));$16=Math_fround(Math_fround(1)/Math_fround(Math_fround($23*$37)+Math_fround(Math_fround($25*$11)+Math_fround($24*$12))));$17=Math_fround($11*$16);HEAPF32[$1+64>>2]=$17;$11=Math_fround($37*$16);HEAPF32[$1+72>>2]=$11;$12=Math_fround($12*$16);HEAPF32[$1+68>>2]=$12;HEAPF32[$1+76>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($31*$24)-Math_fround($29*$23))*$16);HEAPF32[$1+48>>2]=$17;$11=Math_fround(Math_fround(Math_fround($29*$25)-Math_fround($32*$24))*$16);HEAPF32[$1+56>>2]=$11;$12=Math_fround(Math_fround(Math_fround($32*$23)-Math_fround($31*$25))*$16);HEAPF32[$1+52>>2]=$12;HEAPF32[$1+60>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($27*$24)-Math_fround($30*$25))*$16);HEAPF32[$1+40>>2]=$17;$11=Math_fround(Math_fround(Math_fround($28*$25)-Math_fround($27*$23))*$16);HEAPF32[$1+36>>2]=$11;$12=Math_fround(Math_fround(Math_fround($30*$23)-Math_fround($28*$24))*$16);HEAPF32[$1+32>>2]=$12;HEAPF32[$1+44>>2]=-Math_fround(Math_fround($36*$12)+Math_fround(Math_fround($34*$11)+Math_fround($35*$17)));dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$14+4>>2],0,$1+32|0,HEAP32[$15+152>>2],HEAP32[$15+156>>2],HEAP32[$15+160>>2],HEAP32[$1+124>>2],$5)}$2=$5+HEAP32[$1+100>>2]|0}$9=$9+4|0;if(($19|0)!=($9|0)){continue}break}}HEAP32[$6+32>>2]=$22+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($4);HEAP32[$4+652>>2]=$21;HEAP32[$4+640>>2]=$3;HEAP32[$4+644>>2]=$7;$2=HEAP32[$10+128>>2];HEAP32[$4+728>>2]=$18;$0=0;HEAP32[$4+724>>2]=0;HEAP32[$4+688>>2]=$2;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+512>>2]=1065353216;HEAP32[$4+524>>2]=0;HEAP32[$4+528>>2]=0;HEAP32[$4+536>>2]=0;HEAP32[$4+540>>2]=0;HEAP32[$4+532>>2]=1065353216;HEAP32[$4+544>>2]=0;HEAP32[$4+548>>2]=0;HEAP32[$4+556>>2]=0;HEAP32[$4+560>>2]=0;HEAP32[$4+552>>2]=1065353216;HEAP32[$4+564>>2]=0;HEAP32[$4+568>>2]=0;HEAP32[$4+572>>2]=1065353216;HEAP32[$4+656>>2]=HEAP32[$10+12>>2];HEAP32[$4+660>>2]=HEAP32[$10+16>>2];HEAP32[$4+664>>2]=HEAP32[$10+20>>2];HEAP32[$4+668>>2]=HEAP32[$10+24>>2];HEAP32[$4+672>>2]=HEAP32[$10+28>>2];HEAP32[$4+676>>2]=HEAP32[$10+32>>2];HEAP32[$4+680>>2]=HEAP32[$10+36>>2];HEAP32[$4+684>>2]=HEAP32[$10+40>>2];if(HEAP32[$33+928>>2]){while(1){$2=$33+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}FUNCTION_TABLE[HEAP32[70150]]($3,$22,HEAP32[$6+24>>2],1);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$4);if(!HEAP32[$1+104>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+104|0)}if(!HEAP32[$1+16>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+128|0;return}__assert_fail(39906,39925,456,40004);abort()}function LoadFunction($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-640|0;global$0=$2;$7=HEAP32[$0>>2];$3=HEAPU16[$7+52>>1]+1|0;HEAP16[$7+52>>1]=$3;if(($3&65535)>>>0>=201){$3=HEAP32[$0+12>>2];HEAP32[$2+628>>2]=107089;HEAP32[$2+624>>2]=$3;luaO_pushfstring($7,107061,$2+624|0);luaD_throw(HEAP32[$0>>2],3);$7=HEAP32[$0>>2]}$7=luaF_newproto($7);$3=HEAP32[HEAP32[$0>>2]+8>>2];HEAP32[$3+8>>2]=9;HEAP32[$3>>2]=$7;$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2];if((HEAP32[$4+28>>2]-$5|0)<=16){luaD_growstack($4,1);$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2]}HEAP32[$4+8>>2]=$5+16;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+612>>2]=107046;HEAP32[$2+608>>2]=$3;luaO_pushfstring($6,107061,$2+608|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$6=HEAP32[$2+632>>2];$8=0;label$5:{if(!$6){break label$5}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+596>>2]=107046;HEAP32[$2+592>>2]=$6;luaO_pushfstring($8,107061,$2+592|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$3+32>>2]=$8?$8:$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+580>>2]=107046;HEAP32[$2+576>>2]=$1;luaO_pushfstring($3,107061,$2+576|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+564>>2]=107112;HEAP32[$2+560>>2]=$1;luaO_pushfstring($6,107061,$2+560|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+60>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+548>>2]=107046;HEAP32[$2+544>>2]=$1;luaO_pushfstring($3,107061,$2+544|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+532>>2]=107112;HEAP32[$2+528>>2]=$1;luaO_pushfstring($6,107061,$2+528|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+64>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+516>>2]=107046;HEAP32[$2+512>>2]=$1;luaO_pushfstring($3,107061,$2+512|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+72|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+500>>2]=107046;HEAP32[$2+496>>2]=$1;luaO_pushfstring($3,107061,$2+496|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+73|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+484>>2]=107046;HEAP32[$2+480>>2]=$1;luaO_pushfstring($3,107061,$2+480|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+74|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+468>>2]=107046;HEAP32[$2+464>>2]=$1;luaO_pushfstring($3,107061,$2+464|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+75|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+452>>2]=107046;HEAP32[$2+448>>2]=$1;luaO_pushfstring($3,107061,$2+448|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+436>>2]=107112;HEAP32[$2+432>>2]=$1;luaO_pushfstring($3,107061,$2+432|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$19:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$19}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+44>>2]=$5;HEAP32[$7+12>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+420>>2]=107046;HEAP32[$2+416>>2]=$1;luaO_pushfstring($3,107061,$2+416|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+404>>2]=107046;HEAP32[$2+400>>2]=$1;luaO_pushfstring($3,107061,$2+400|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+388>>2]=107112;HEAP32[$2+384>>2]=$1;luaO_pushfstring($3,107061,$2+384|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$24:{if($4+1>>>0<=268435455){$1=luaM_realloc_($1,0,0,$4<<4);break label$24}$1=luaM_toobig($1)}HEAP32[$7+40>>2]=$4;HEAP32[$7+8>>2]=$1;$5=0;label$26:{if(($4|0)<=0){break label$26}while(1){HEAP32[(($5<<4)+$1|0)+8>>2]=0;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+372>>2]=107046;HEAP32[$2+368>>2]=$3;luaO_pushfstring($6,107061,$2+368|0);luaD_throw(HEAP32[$0>>2],3)}label$30:{label$31:{$6=HEAP8[$2+632|0];if($6>>>0>4){break label$31}$3=($5<<4)+$1|0;label$32:{switch($6-1|0){default:HEAP32[$3+8>>2]=0;break label$30;case 0:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+308>>2]=107046;HEAP32[$2+304>>2]=$1;luaO_pushfstring($6,107061,$2+304|0);luaD_throw(HEAP32[$0>>2],3)}HEAP32[$3>>2]=HEAPU8[$2+632|0]!=0;HEAP32[$3+8>>2]=1;break label$30;case 2:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,8)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+324>>2]=107046;HEAP32[$2+320>>2]=$1;luaO_pushfstring($6,107061,$2+320|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+636>>2];HEAP32[$3>>2]=HEAP32[$2+632>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3+8>>2]=3;break label$30;case 1:break label$31;case 3:break label$32}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+356>>2]=107046;HEAP32[$2+352>>2]=$1;luaO_pushfstring($6,107061,$2+352|0);luaD_throw(HEAP32[$0>>2],3)}$1=$3;$6=HEAP32[$2+632>>2];$8=0;label$39:{if(!$6){break label$39}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+340>>2]=107046;HEAP32[$2+336>>2]=$6;luaO_pushfstring($8,107061,$2+336|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$1>>2]=$8;HEAP32[$3+8>>2]=4;break label$30}$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+292>>2]=107124;HEAP32[$2+288>>2]=$1;luaO_pushfstring($3,107061,$2+288|0);luaD_throw(HEAP32[$0>>2],3)}$5=$5+1|0;if(($5|0)==($4|0)){break label$26}$1=HEAP32[$7+8>>2];continue}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+276>>2]=107046;HEAP32[$2+272>>2]=$1;luaO_pushfstring($3,107061,$2+272|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=107112;HEAP32[$2+256>>2]=$1;luaO_pushfstring($3,107061,$2+256|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$43:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$43}$3=luaM_toobig($1)}HEAP32[$7+52>>2]=$4;HEAP32[$7+16>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+16>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){$1=LoadFunction($0,HEAP32[$7+32>>2]);HEAP32[HEAP32[$7+16>>2]+($5<<2)>>2]=$1;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+244>>2]=107046;HEAP32[$2+240>>2]=$1;luaO_pushfstring($3,107061,$2+240|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+228>>2]=107112;HEAP32[$2+224>>2]=$1;luaO_pushfstring($3,107061,$2+224|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$51:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$51}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+48>>2]=$5;HEAP32[$7+20>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+212>>2]=107046;HEAP32[$2+208>>2]=$1;luaO_pushfstring($3,107061,$2+208|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+196>>2]=107046;HEAP32[$2+192>>2]=$1;luaO_pushfstring($3,107061,$2+192|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+180>>2]=107112;HEAP32[$2+176>>2]=$1;luaO_pushfstring($3,107061,$2+176|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}$3=HEAP32[$0>>2];label$56:{if($1+1>>>0<=357913941){$3=luaM_realloc_($3,0,0,Math_imul($1,12));break label$56}$3=luaM_toobig($3)}HEAP32[$7+56>>2]=$1;HEAP32[$7+24>>2]=$3;$5=0;if(($1|0)>0){while(1){HEAP32[$3+Math_imul($5,12)>>2]=0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+164>>2]=107046;HEAP32[$2+160>>2]=$3;luaO_pushfstring($6,107061,$2+160|0);luaD_throw(HEAP32[$0>>2],3)}$3=HEAP32[$2+632>>2];$6=0;label$62:{if(!$3){break label$62}$8=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$3);if(luaZ_read(HEAP32[$0+4>>2],$8,HEAP32[$2+632>>2])){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+148>>2]=107046;HEAP32[$2+144>>2]=$3;luaO_pushfstring($6,107061,$2+144|0);luaD_throw(HEAP32[$0>>2],3)}$6=luaS_newlstr(HEAP32[$0>>2],$8,HEAP32[$2+632>>2]+ -1|0)}$8=Math_imul($5,12);HEAP32[$8+HEAP32[$7+24>>2]>>2]=$6;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+132>>2]=107046;HEAP32[$2+128>>2]=$3;luaO_pushfstring($6,107061,$2+128|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+116>>2]=107112;HEAP32[$2+112>>2]=$3;luaO_pushfstring($6,107061,$2+112|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+4>>2]=$4;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=107046;HEAP32[$2+96>>2]=$3;luaO_pushfstring($6,107061,$2+96|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+84>>2]=107112;HEAP32[$2+80>>2]=$3;luaO_pushfstring($6,107061,$2+80|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+8>>2]=$4;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=107046;HEAP32[$2+64>>2]=$1;luaO_pushfstring($3,107061,$2- -64|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+52>>2]=107112;HEAP32[$2+48>>2]=$1;luaO_pushfstring($3,107061,$2+48|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$70:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$70}$3=luaM_toobig($1)}HEAP32[$7+36>>2]=$4;HEAP32[$7+28>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+28>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=107046;HEAP32[$2+32>>2]=$1;luaO_pushfstring($3,107061,$2+32|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];$3=0;label$77:{if(!$1){break label$77}$6=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$1);if(luaZ_read(HEAP32[$0+4>>2],$6,HEAP32[$2+632>>2])){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=107046;HEAP32[$2+16>>2]=$1;luaO_pushfstring($3,107061,$2+16|0);luaD_throw(HEAP32[$0>>2],3)}$3=luaS_newlstr(HEAP32[$0>>2],$6,HEAP32[$2+632>>2]+ -1|0)}HEAP32[HEAP32[$7+28>>2]+($5<<2)>>2]=$3;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(!symbexec($7,HEAP32[$7+44>>2],255)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=107103;HEAP32[$2>>2]=$1;luaO_pushfstring($3,107061,$2);luaD_throw(HEAP32[$0>>2],3)}$0=HEAP32[$0>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+640|0;return $7}function vorbis_decode_packet($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=0,$34=0,$35=0;$10=global$0-2384|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{$5=!vorbis_decode_initial($0,$2,$10+8|0,$3,$10+4|0,$10+12|0);$4=0;label$5:{if($5){break label$5}$34=HEAP32[$3>>2];$25=HEAP32[$2>>2];$27=HEAP32[$10+4>>2];$3=Math_imul(HEAP32[$10+12>>2],6)+$0|0;$35=$3;$26=HEAP32[((HEAPU8[$3+428|0]<<2)+$0|0)+120>>2];$17=HEAPU8[$3+429|0];$19=HEAP32[$0+420>>2];$6=HEAP32[$0+4>>2];if(($6|0)>=1){$23=$19+Math_imul($17,40)|0;$31=$23;while(1){$3=HEAPU8[(HEAP32[$31+4>>2]+Math_imul($14,3)|0)+2|0];$20=($10+1360|0)+($14<<2)|0;HEAP32[$20>>2]=0;$3=HEAPU8[($3+$23|0)+9|0];if(!HEAPU16[(($3<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;$4=0;break label$5}$4=HEAP32[$0+276>>2];label$9:{label$10:{label$11:{if(!get_bits($0,1)){break label$11}$5=2;$11=HEAP32[(($14<<2)+$0|0)+1012>>2];$12=$4+Math_imul($3,1596)|0;$28=HEAP32[(HEAPU8[$12+1588|0]<<2)+189180>>2];$3=HEAP8[($28>>>5|0)+189168|0]+4|0;HEAP16[$11>>1]=get_bits($0,$3);HEAP16[$11+2>>1]=get_bits($0,$3);$8=0;if(HEAPU8[$12|0]){while(1){$21=HEAPU8[($8+$12|0)+1|0];$3=$21+$12|0;$7=HEAPU8[$3+33|0];$6=0;$13=HEAPU8[$3+49|0];label$14:{if(!$13){break label$14}$6=HEAPU8[$3+65|0];$9=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$15:{if(($3|0)>9){break label$15}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$18:{label$19:{label$20:{label$21:{if(HEAP32[$0+1400>>2]){if($3&255){break label$21}break label$15}if($3&255){break label$21}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$15}if(!(HEAP8[$0+1391|0]&1)){break label$20}$4=HEAP32[$0+1396>>2]}$15=$4+1|0;HEAP32[$0+1396>>2]=$15;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($15|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$15}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$27:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$19}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$27}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$19}}$3=$3&255;break label$18}HEAP32[$0+116>>2]=32;break label$15}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$9+Math_imul($6,2096)|0;$15=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($15&1023)<<1)|0)+36>>1];label$29:{if(($4|0)>=0){$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$15>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$29}$6=codebook_decode_scalar_raw($0,$3)}if(!HEAPU8[$3+23|0]){break label$14}$6=HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]}if($7){$15=-1<<$13^-1;$7=$5+$7|0;while(1){$3=0;$9=HEAP16[(($12+($21<<4)|0)+(($6&$15)<<1)|0)+82>>1];label$33:{if(($9|0)<0){break label$33}$24=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$34:{if(($3|0)>9){break label$34}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$37:{label$38:{label$39:{label$40:{if(HEAP32[$0+1400>>2]){if($3&255){break label$40}break label$34}if($3&255){break label$40}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$34}if(!(HEAP8[$0+1391|0]&1)){break label$39}$4=HEAP32[$0+1396>>2]}$22=$4+1|0;HEAP32[$0+1396>>2]=$22;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($22|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$34}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$46:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$38}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$46}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$38}}$3=$3&255;break label$37}HEAP32[$0+116>>2]=32;break label$34}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$4=$24+Math_imul($9&65535,2096)|0;$22=HEAP32[$0+1408>>2];$3=HEAP16[($4+(($22&1023)<<1)|0)+36>>1];label$48:{if(($3|0)>=0){$9=HEAPU8[$3+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$22>>>$9;$24=HEAP32[$0+1412>>2]-$9|0;$9=($24|0)<0;HEAP32[$0+1412>>2]=$9?0:$24;$3=$9?-1:$3;break label$48}$3=codebook_decode_scalar_raw($0,$4)}if(!HEAPU8[$4+23|0]){break label$33}$3=HEAP32[HEAP32[$4+2088>>2]+($3<<2)>>2]}$6=$6>>$13;HEAP16[$11+($5<<1)>>1]=$3;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}$5=$7}$8=$8+1|0;if($8>>>0>2]==-1){break label$11}HEAP16[$10+336>>1]=257;$4=2;$6=HEAP32[$12+1592>>2];if(($6|0)<=2){break label$10}while(1){$5=$4<<1;$3=$5+$12|0;$9=HEAPU8[$3+1089|0];$20=$9<<1;$21=HEAPU8[$3+1088|0];$8=$21<<1;$15=HEAP16[$8+$11>>1];$3=HEAP16[$20+$11>>1]-$15|0;$7=$3>>31;$29=$8;$8=$12+338|0;$13=HEAPU16[$29+$8>>1];$7=(Math_imul(HEAPU16[$5+$8>>1]-$13|0,$7^$3+$7)|0)/(HEAPU16[$8+$20>>1]-$13|0)|0;$3=$15+(($3|0)<0?0-$7|0:$7)|0;$8=$5+$11|0;$5=HEAP16[$8>>1];label$51:{label$52:{if($5){HEAP8[$9+($10+336|0)|0]=1;HEAP8[$21+($10+336|0)|0]=1;HEAP8[($10+336|0)+$4|0]=1;$7=$28-$3|0;if((($7|0)<($3|0)?$7:$3)<<1<=($5|0)){if(($7|0)>($3|0)){break label$51}$3=($7+($3-$5|0)|0)+ -1|0;break label$52}if($5&1){$3=$3-($5+1>>>1|0)|0;break label$52}$3=($5>>1)+$3|0;break label$52}HEAP8[($10+336|0)+$4|0]=0}HEAP16[$8>>1]=$3}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$10}HEAP32[$20>>2]=1;break label$9}$3=0;if(($6|0)<=0){break label$9}while(1){if(!HEAPU8[($10+336|0)+$3|0]){HEAP16[$11+($3<<1)>>1]=65535}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$14=$14+1|0;$6=HEAP32[$0+4>>2];if(($14|0)<($6|0)){continue}break}}$12=$26>>1;label$58:{if(HEAP32[$0+1528>>2]){break label$58}$4=HEAP32[$0+96>>2];if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$4}memcpy($10+336|0,$10+1360|0,$6<<2);$7=$19+Math_imul($17,40)|0;$3=HEAPU16[$7>>1];if($3){$14=$3>>>0>1?$3:1;$11=HEAP32[$7+4>>2];$3=0;while(1){$8=$11+Math_imul($3,3)|0;$5=HEAPU8[$8+1|0];$8=($10+1360|0)+(HEAPU8[$8|0]<<2)|0;if(!(HEAP32[($10+1360|0)+($5<<2)>>2]?HEAP32[$8>>2]:0)){HEAP32[($10+1360|0)+($5<<2)>>2]=0;HEAP32[$8>>2]=0}$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}}if(HEAPU8[$7+8|0]){$11=$19+Math_imul($17,40)|0;$8=$11;$5=0;while(1){$4=0;if(($6|0)>=1){$13=HEAP32[$8+4>>2];$3=0;while(1){if(HEAPU8[($13+Math_imul($3,3)|0)+2|0]==($5|0)){$14=($10+16|0)+$4|0;$9=$3<<2;label$69:{if(HEAP32[$9+($10+1360|0)>>2]){HEAP8[$14|0]=1;HEAP32[($10+272|0)+($4<<2)>>2]=0;break label$69}HEAP8[$14|0]=0;HEAP32[($10+272|0)+($4<<2)>>2]=HEAP32[($0+$9|0)+816>>2]}$4=$4+1|0}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}decode_residue($0,$10+272|0,$4,$12,HEAPU8[($5+$11|0)+24|0],$10+16|0);$5=$5+1|0;if($5>>>0>2];continue}break}$4=HEAP32[$0+96>>2]}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$3}$4=HEAPU16[$7>>1];if(!(!$4|($26|0)<2)){$7=HEAP32[($19+Math_imul($17,40)|0)+4>>2];$14=($12|0)>1?$12:1;$6=$0+816|0;while(1){$5=$4+ -1|0;$3=$7+Math_imul($5,3)|0;$11=HEAP32[$6+(HEAPU8[$3+1|0]<<2)>>2];$8=HEAP32[$6+(HEAPU8[$3|0]<<2)>>2];$3=0;while(1){$13=$3<<2;$9=$13+$11|0;$16=HEAPF32[$9>>2];$13=$8+$13|0;$18=HEAPF32[$13>>2];label$77:{label$78:{if(!($18>Math_fround(0))){if(!($16>Math_fround(0))){$32=Math_fround($18-$16);$16=$18;break label$77}$16=Math_fround($18+$16);break label$78}if(!($16>Math_fround(0))){$32=Math_fround($18+$16);$16=$18;break label$77}$16=Math_fround($18-$16)}$32=$18}HEAPF32[$13>>2]=$32;HEAPF32[$9>>2]=$16;$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}$3=($4|0)>1;$4=$5;if($3){continue}break}}$14=HEAP32[$0+4>>2];if(($14|0)<1){break label$58}$31=$12<<2;$20=$19+Math_imul($17,40)|0;$28=$20;$11=0;while(1){$4=$11<<2;$5=$4+$0|0;$3=$5;label$83:{if(HEAP32[$4+($10+336|0)>>2]){memset(HEAP32[$3+816>>2],0,$31);$14=HEAP32[$0+4>>2];break label$83}$4=HEAPU8[($20+HEAPU8[(HEAP32[$28+4>>2]+Math_imul($11,3)|0)+2|0]|0)+9|0];if(!HEAPU16[(($4<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;break label$83}$19=HEAP32[$3+816>>2];$8=HEAP32[$0+276>>2]+Math_imul($4,1596)|0;$15=HEAPU8[$8+1588|0];$21=HEAP32[$5+1012>>2];$4=Math_imul($15,HEAP16[$21>>1]);$13=1;$3=0;$24=HEAP32[$8+1592>>2];if(($24|0)>=2){while(1){$5=HEAPU8[($8+$13|0)+838|0]<<1;$7=HEAP16[$5+$21>>1];if(($7|0)>=0){$6=HEAPU16[($5+$8|0)+338>>1];$5=$19+($3<<2)|0;HEAPF32[$5>>2]=HEAPF32[($4<<2)+189424>>2]*HEAPF32[$5>>2];$7=Math_imul($15,$7&65535);$9=$7-$4|0;$23=$6-$3|0;$17=($9|0)/($23|0)|0;$3=$3+1|0;$22=($12|0)<($6|0)?$12:$6;if(($3|0)<($22|0)){$5=0;$30=$9>>31;$30=Math_imul($23,($17|0)<0?$17:0-$17|0)+($30+$9^$30)|0;$9=($9|0)<0?-1:1;while(1){$33=$19+($3<<2)|0;$5=$5+$30|0;$29=($5|0)<($23|0);$4=($4+$17|0)+($29?0:$9)|0;HEAPF32[$33>>2]=HEAPF32[($4<<2)+189424>>2]*HEAPF32[$33>>2];$5=$5-($29?0:$23)|0;$3=$3+1|0;if(($22|0)!=($3|0)){continue}break}}$4=$7;$3=$6}$13=$13+1|0;if(($24|0)!=($13|0)){continue}break}}if(($3|0)>=($12|0)){break label$83}$18=HEAPF32[($4<<2)+189424>>2];while(1){$4=$19+($3<<2)|0;HEAPF32[$4>>2]=$18*HEAPF32[$4>>2];$3=$3+1|0;if(($12|0)!=($3|0)){continue}break}}$11=$11+1|0;if(($11|0)<($14|0)){continue}break}if(HEAP32[$0+1528>>2]|($14|0)<1){break label$58}$3=0;while(1){inverse_mdct(HEAP32[(($3<<2)+$0|0)+816>>2],$26,$0,HEAPU8[$35+428|0]);$3=$3+1|0;if(($3|0)>2]){continue}break}}$5=0-$12|0;label$93:{while(1){label$95:{$3=HEAPU8[$0+1392|0];if(!$3){if(HEAP32[$0+1400>>2]){break label$93}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$93}if(!(HEAP8[$0+1391|0]&1)){break label$95}$4=HEAP32[$0+1396>>2]}$6=$4+1|0;HEAP32[$0+1396>>2]=$6;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($6|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$93}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];if($3){if($3>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;continue}HEAP32[$0+32>>2]=$3+1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}label$103:{if(HEAPU8[$0+1393|0]){HEAP32[$0+1076>>2]=$5;HEAP8[$0+1393|0]=0;HEAP32[$0+1080>>2]=1;HEAP32[$0+1428>>2]=$26-$27;break label$103}$3=HEAP32[$0+1428>>2];if(!$3){break label$103}$25=$3+$25|0;HEAP32[$2>>2]=$25;HEAP32[$0+1428>>2]=0}$2=HEAP32[$0+1080>>2];label$105:{label$106:{label$107:{if(HEAP32[$0+1404>>2]==HEAP32[$0+1420>>2]){label$109:{if(!$2|!(HEAPU8[$0+1391|0]&4)){break label$109}$2=HEAP32[$0+1424>>2]+($27-$26|0)|0;$3=HEAP32[$0+1076>>2];if($2>>>0>=$3+$27>>>0){break label$109}$4=$1;$1=$2-$3|0;$1=($1>>>0>$2>>>0?0:$1)+$25|0;HEAP32[$4>>2]=$1;HEAP32[$0+1076>>2]=$1+HEAP32[$0+1076>>2];break label$105}HEAP32[$0+1080>>2]=1;$3=HEAP32[$0+1424>>2]+($25-$12|0)|0;HEAP32[$0+1076>>2]=$3;break label$107}if(!$2){break label$106}$3=HEAP32[$0+1076>>2]}HEAP32[$0+1076>>2]=($34-$25|0)+$3}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$2}HEAP32[$1>>2]=$27}$4=1}global$0=$10+2384|0;return $4}__assert_fail(189025,189081,3311,189200);abort()}__assert_fail(189025,189081,3344,189200);abort()}__assert_fail(189025,189081,3457,189200);abort()}__assert_fail(189134,189081,1478,189155);abort()}function DecodeImageData($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=HEAP32[$0+112>>2];$16=($6|0)/($2|0)|0;$17=$6-Math_imul($2,$16)|0;label$1:{label$2:{label$3:{label$4:{label$5:{$7=HEAP32[$0+152>>2];$8=0;label$6:{if(!$7){break label$6}$8=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$7)+($17>>$7)<<2)>>2]}if(($8|0)>2]){$7=HEAP32[$0+168>>2];if($7){$3=Math_imul($2,$3);if(($6|0)<($3|0)){$4=Math_imul($2,$4);if(($4|0)<=($3|0)){$14=$0+24|0;$27=HEAP32[$0+56>>2]?$16:16777216;$25=$0+124|0;$24=HEAP32[$0+120>>2];$23=($24|0)>0?$25:0;$21=$7+Math_imul($8,548)|0;$30=$24+280|0;$31=($4<<2)+$1|0;$26=($3<<2)+$1|0;$28=HEAP32[$0+148>>2];$29=$0+136|0;$19=$0- -64|0;$18=($6<<2)+$1|0;$3=$18;label$11:{while(1){if($3>>>0>=$31>>>0){break label$5}label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$21:{if(($16|0)>=($27|0)){if(!HEAP32[$0+56>>2]){break label$21}$4=HEAP32[$14+4>>2];HEAP32[$19>>2]=HEAP32[$14>>2];HEAP32[$19+4>>2]=$4;$4=HEAP32[$14+28>>2];HEAP32[$19+24>>2]=HEAP32[$14+24>>2];HEAP32[$19+28>>2]=$4;$4=HEAP32[$14+20>>2];HEAP32[$19+16>>2]=HEAP32[$14+16>>2];HEAP32[$19+20>>2]=$4;$4=HEAP32[$14+12>>2];HEAP32[$19+8>>2]=HEAP32[$14+8>>2];HEAP32[$19+12>>2]=$4;HEAP32[$0+96>>2]=$3-$1>>2;if(HEAP32[$0+120>>2]>=1){VP8LColorCacheCopy($25,$29)}$27=$16+8|0}if(!($17&$28)){$8=HEAP32[$0+152>>2];$4=0;label$26:{if(!$8){break label$26}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$2}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(HEAP32[$21+28>>2]){$10=HEAP32[$21+24>>2];break label$14}if(HEAP32[$0+44>>2]>=32){VP8LDoFillBitWindow($14)}label$29:{if(HEAP32[$21+32>>2]){$8=HEAP32[$0+28>>2];$6=$8;$12=HEAP32[$0+44>>2];$9=$12&63;$4=$9&31;$15=HEAP32[$0+24>>2];$6=(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&63)<<3)+$21|0;$4=HEAP32[$6+36>>2];$9=$4+$12|0;$10=HEAP32[$6+40>>2];if(($4|0)<=255){HEAP32[$0+44>>2]=$9;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+36>>2];if($6>>>0>$7>>>0){break label$1}$4=$0;$8=1;label$32:{if(HEAP32[$0+48>>2]){break label$32}$8=0;if(($6|0)!=($7|0)){break label$32}$8=($9|0)>64}HEAP32[$4+48>>2]=$8;break label$14}$6=$9+ -256|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$33:{if(HEAP32[$0+48>>2]){break label$33}$4=0;if(($12|0)!=($13|0)){break label$33}$4=($9|0)>320}HEAP32[$7+48>>2]=$4;if($10>>>0>255){break label$29}__assert_fail(153803,152595,213,153785);abort()}$8=HEAP32[$0+28>>2];$6=$8;$7=HEAP32[$0+44>>2];$9=$7&63;$4=$9&31;$15=HEAP32[$0+24>>2];$10=HEAP32[$21>>2]+(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&255)<<2)|0;$4=HEAPU8[$10|0];label$34:{if($4>>>0<=8){$12=HEAP32[$0+36>>2];$13=HEAP32[$0+40>>2];$6=$7;break label$34}$6=$7+8|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$11=$4+ -8|0;$4=$0;$9=1;label$36:{if(HEAP32[$0+48>>2]){break label$36}$9=0;if(($12|0)!=($13|0)){break label$36}$9=($7|0)>56}HEAP32[$4+48>>2]=$9;$4=$8;$20=$6&63;$7=$20&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$11^-1)&(32<=($20&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$6|0;HEAP32[$0+44>>2]=$6;if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$37:{if(HEAP32[$0+48>>2]){break label$37}$4=0;if(($12|0)!=($13|0)){break label$37}$4=($6|0)>64}HEAP32[$7+48>>2]=$4;$10=HEAPU16[$10+2>>1]}if($4){break label$5}if(($10|0)<=255){if(HEAP32[$21+20>>2]){$10=HEAP32[$21+24>>2]|$10<<8;break label$14}$4=$8;$11=$6&63;$7=$11&31;$9=HEAP32[$21+4>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$9|0];label$40:{label$41:{if($7>>>0>=9){$11=$6+8|0;HEAP32[$0+44>>2]=$11;if($13>>>0>$12>>>0){break label$1}$20=($12|0)==($13|0)&($6|0)>56;HEAP32[$0+48>>2]=$20;$22=$11;$11=$11&63;$6=$11&31;$9=((HEAPU16[$9+2>>1]<<2)+$9|0)+(((-1<<$7+ -8^-1)&(32<=($11&63)>>>0?$8>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$4=$22+HEAPU8[$9|0]|0;HEAP32[$0+44>>2]=$4;$6=1;if(!$20){break label$41}break label$40}$4=$6+$7|0;HEAP32[$0+44>>2]=$4;if($13>>>0>$12>>>0){break label$1}}$6=0;if(($12|0)!=($13|0)){break label$40}$6=($4|0)>64}HEAP32[$0+48>>2]=$6;$32=HEAPU16[$9+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14);$15=HEAP32[$0+24>>2];$8=HEAP32[$0+28>>2];$4=HEAP32[$0+44>>2]}$6=$8;$9=$4&63;$7=$9&31;$6=HEAP32[$21+8>>2]+(((32<=($9&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$9=HEAPU8[$6|0];label$44:{if($9>>>0<=8){$13=HEAP32[$0+36>>2];$12=HEAP32[$0+40>>2];$7=$4;break label$44}$7=$4+8|0;HEAP32[$0+44>>2]=$7;$12=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($12>>>0>$13>>>0){break label$1}$20=$9+ -8|0;$11=$0;$9=1;label$46:{if(HEAP32[$0+48>>2]){break label$46}$9=0;if(($12|0)!=($13|0)){break label$46}$9=($4|0)>56}HEAP32[$11+48>>2]=$9;$9=(HEAPU16[$6+2>>1]<<2)+$6|0;$4=$8;$11=$7&63;$6=$11&31;$6=$9+(((-1<<$20^-1)&(32<=($11&63)>>>0?$4>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$9=HEAPU8[$6|0]}$9=($9&255)+$7|0;HEAP32[$0+44>>2]=$9;if($12>>>0>$13>>>0){break label$1}$7=$0;$4=1;label$47:{if(HEAP32[$0+48>>2]){break label$47}$4=0;if(($12|0)!=($13|0)){break label$47}$4=($9|0)>64}HEAP32[$7+48>>2]=$4;$33=HEAPU16[$6+2>>1];$6=$8;$20=$9&63;$7=$20&31;$6=HEAP32[$21+12>>2]+(((32<=($20&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$6|0];label$48:{if($7>>>0<9){$11=$9;break label$48}$11=$9+8|0;HEAP32[$0+44>>2]=$11;$7=$7+ -8|0;$20=$0;$22=1;label$50:{if($4){break label$50}$22=0;if(($12|0)!=($13|0)){break label$50}$22=($9|0)>56}$4=$22;HEAP32[$20+48>>2]=$4;$22=(HEAPU16[$6+2>>1]<<2)+$6|0;$9=$11&63;$6=$9&31;$6=$22+(((-1<<$7^-1)&(32<=($9&63)>>>0?$8>>>$6|0:((1<<$6)-1&$8)<<32-$6|$15>>>$6))<<2)|0;$7=HEAPU8[$6|0]}$8=($7&255)+$11|0;HEAP32[$0+44>>2]=$8;if($4){HEAP32[$0+48>>2]=1;break label$5}label$52:{if(($12|0)!=($13|0)){HEAP32[$0+48>>2]=0;break label$52}$4=($8|0)>64;HEAP32[$0+48>>2]=$4;if($4){break label$5}}$10=$32<<16|$10<<8|$33|HEAPU16[$6+2>>1]<<24;break label$14}if(($10|0)<=279){$12=$10+ -256|0;if(($10|0)>=260){$4=$10+ -258>>1;$12=VP8LReadBits($14,$4)+(($12&1|2)<<$4)|0;$15=HEAP32[$0+24>>2];$6=HEAP32[$0+44>>2];$8=HEAP32[$0+28>>2]}$4=$8;$11=$6&63;$7=$11&31;$10=HEAP32[$21+16>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$4=HEAPU8[$10|0];label$56:{if($4>>>0<=8){$13=HEAP32[$0+36>>2];$9=HEAP32[$0+40>>2];$7=$6;break label$56}$7=$6+8|0;HEAP32[$0+44>>2]=$7;$9=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($9>>>0>$13>>>0){break label$1}$20=$4+ -8|0;$4=$0;$11=1;label$58:{if(HEAP32[$0+48>>2]){break label$58}$11=0;if(($9|0)!=($13|0)){break label$58}$11=($6|0)>56}HEAP32[$4+48>>2]=$11;$11=$7&63;$4=$11&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$20^-1)&(32<=($11&63)>>>0?$8>>>$4|0:((1<<$4)-1&$8)<<32-$4|$15>>>$4))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$7|0;HEAP32[$0+44>>2]=$6;if($9>>>0>$13>>>0){break label$1}$4=$0;$8=1;label$59:{if(HEAP32[$0+48>>2]){break label$59}$8=0;if(($9|0)!=($13|0)){break label$59}$8=($6|0)>64}HEAP32[$4+48>>2]=$8;$10=HEAPU16[$10+2>>1];if(($6|0)>=32){VP8LDoFillBitWindow($14)}if($10>>>0>=4){$4=$10+ -2>>1;$10=VP8LReadBits($14,$4)+(($10&1|2)<<$4)|0}label$61:{if(($10+1|0)>=121){$4=$10+ -119|0;break label$61}$4=HEAPU8[$10+153552|0];$4=(Math_imul($4>>>4|0,$2)-($4&15)|0)+8|0;$4=($4|0)>1?$4:1}if(HEAP32[$0+48>>2]){break label$5}if($3-$1>>2<($4|0)){break label$4}$7=$12+1|0;if($26-$3>>2<($7|0)){break label$4}$6=$3-($4<<2)|0;if(!($3&3|($7|0)<4|($4|0)>2)){label$66:{if(($4|0)==1){$10=HEAP32[$6>>2];$4=$10;$8=$4;$15=$4;break label$66}$8=HEAP32[$6+4>>2];$15=HEAP32[$6>>2];$10=$15}label$68:{if(!($3&4)){$12=$7;$4=$3;break label$68}HEAP32[$3>>2]=$10;$15=__wasm_rotl_i64($15,$8,32);$8=i64toi32_i32$HIGH_BITS;$6=$6+4|0;$4=$3+4|0}if($4&7){break label$19}$9=$12>>>1|0;$9=$9>>>0>1?$9:1;$10=0;while(1){$11=$4+($10<<3)|0;HEAP32[$11>>2]=$15;HEAP32[$11+4>>2]=$8;$10=$10+1|0;if(($9|0)!=($10|0)){continue}break}if(!($12&1)){break label$15}$8=$4;$4=$9<<3;HEAP32[$8+$4>>2]=HEAP32[$4+$6>>2];break label$15}if(($4|0)>=($7|0)){break label$18}$10=0;if(($7|0)<=0){break label$15}while(1){$4=$10<<2;HEAP32[$4+$3>>2]=HEAP32[$4+$6>>2];$4=($10|0)!=($12|0);$10=$10+1|0;if($4){continue}break}break label$15}if(($10|0)>=($30|0)){break label$4}if(($24|0)<1){break label$17}if($18>>>0<$3>>>0){$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}}$4=$10+ -280|0;if($4>>>HEAP32[$23+8>>2]){break label$16}$10=HEAP32[HEAP32[$23>>2]+($4<<2)>>2];break label$14}__assert_fail(153757,152595,1002,153775);abort()}__assert_fail(153835,152595,887,153861);abort()}memcpy($3,$6,$7<<2);break label$15}__assert_fail(153737,152595,1126,153672);abort()}__assert_fail(153881,153911,35,153950);abort()}$3=($7<<2)+$3|0;$17=$7+$17|0;label$74:{if(($17|0)<($2|0)){break label$74}if($5){while(1){$17=$17-$2|0;$16=$16+1|0;if(!($16&15)){FUNCTION_TABLE[$5]($0,$16)}if(($17|0)>=($2|0)){continue}break label$74}}while(1){$16=$16+1|0;$17=$17-$2|0;if(($17|0)>=($2|0)){continue}break}}label$79:{if($3>>>0<=$26>>>0){if($17&$28){$8=HEAP32[$0+152>>2];$4=0;label$82:{if(!$8){break label$82}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$79}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(($24|0)<1|$18>>>0>=$3>>>0){break label$13}$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}break label$13}__assert_fail(153722,152595,1117,153672);abort()}break label$2}HEAP32[$3>>2]=$10;$4=$3+4|0;$17=$17+1|0;label$84:{if(($17|0)<($2|0)){break label$84}$16=$16+1|0;if(!(!$5|$16&15)){FUNCTION_TABLE[$5]($0,$16)}$17=0;if(($24|0)<1|$18>>>0>=$4>>>0){break label$84}$6=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$6+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$7=$18>>>0<$3>>>0;$8=$18+4|0;$18=$8;if($7){continue}break}$18=$8}$3=$4}$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];if($8>>>0>$6>>>0){break label$11}$7=HEAP32[$0+48>>2];$4=1;label$87:{if($7){break label$87}$4=0;if(($6|0)!=($8|0)){break label$87}$4=HEAP32[$0+44>>2]>64}if(($4|0)==($7|0)){continue}break}__assert_fail(153363,152595,1135,153672);abort()}break label$1}__assert_fail(153702,152595,1041,153672);abort()}__assert_fail(153688,152595,1040,153672);abort()}__assert_fail(153296,152595,1039,153672);abort()}break label$2}$2=HEAP32[$0+48>>2];if(!(!$2|(!HEAP32[$0+56>>2]|$3>>>0>=$26>>>0))){HEAP32[$0>>2]=5;$1=HEAP32[$19+28>>2];HEAP32[$14+24>>2]=HEAP32[$19+24>>2];HEAP32[$14+28>>2]=$1;$1=HEAP32[$19+20>>2];HEAP32[$14+16>>2]=HEAP32[$19+16>>2];HEAP32[$14+20>>2]=$1;$1=HEAP32[$19+12>>2];HEAP32[$14+8>>2]=HEAP32[$19+8>>2];HEAP32[$14+12>>2]=$1;$1=HEAP32[$19+4>>2];HEAP32[$14>>2]=HEAP32[$19>>2];HEAP32[$14+4>>2]=$1;HEAP32[$0+112>>2]=HEAP32[$0+96>>2];$1=1;if(HEAP32[$0+120>>2]<1){break label$3}VP8LColorCacheCopy($29,$25);return 1}if($2){break label$4}if($5){FUNCTION_TABLE[$5]($0,$16)}HEAP32[$0>>2]=0;HEAP32[$0+112>>2]=$3-$1>>2;return 1}HEAP32[$0>>2]=3;$1=0}return $1}__assert_fail(153397,152595,689,153433);abort()}__assert_fail(153116,153137,152,153175);abort()}function stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0;$20=HEAP32[HEAP32[$0>>2]+8>>2];$33=$20+1|0;label$1:{$24=($3|0)==($20|0);label$2:{label$3:{label$4:{if(!(($3|0)!=($33|0)?!$24:0)){label$6:{label$7:{label$8:{label$9:{if(($4|$5)<0|((2147483647/($5|0)|0)<($4|0)?$5:0)){break label$9}$10=($6|0)==16?2:1;$13=Math_imul($10,$3);$12=Math_imul($4,$5);if(($13|$12)<0){break label$9}if(!$13|(2147483647/($13|0)|0)>=($12|0)){break label$8}}HEAP32[$0+12>>2]=0;break label$7}$8=dlmalloc(Math_imul($12,$13));HEAP32[$0+12>>2]=$8;if($8){break label$6}}HEAP32[204493]=140556;return 0}if(($4|$20)<0|((2147483647/($4|0)|0)<($20|0)?$4:0)){break label$1}$21=Math_imul($4,$20);if(($21|$6)<0|((2147483647/($6|0)|0)<($21|0)?$6:0)){break label$1}$12=Math_imul($6,$21);if(($12|0)>=2147483641){break label$1}$18=$12+7>>>3|0;if(Math_imul($18+1|0,$5)>>>0<=$2>>>0){$29=Math_imul($3,$4);if(!$5){break label$4}$2=HEAPU8[$1|0];if($2>>>0<=4){$9=Math_imul($10,$20);$36=($6|0)<8|$24;$12=$4+ -1|0;$31=Math_imul($10,$29);$37=0-$31|0;$38=$29-$18|0;$39=($6|0)>7;$40=($6|0)!=8;$34=($6|0)!=16;$30=$4;while(1){label$17:{label$18:{label$19:{label$20:{if(!$39){if($18>>>0>$4>>>0){break label$20}$9=1;$30=$18;$8=$8+$38|0}$11=$2&255;$11=$22?$11:HEAPU8[$11+141285|0];$10=$1+1|0;$16=$8+$37|0;label$23:{if(($9|0)<1){break label$23}$2=0;if($11>>>0<=1){if($11-1){while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$23}}while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}break label$23}while(1){$14=$11+ -2|0;if($14>>>0<=4){$15=$2+$8|0;label$30:{label$31:{switch($14-1|0){default:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 0:$14=HEAPU8[$2+$10|0]+(HEAPU8[$2+$16|0]>>>1|0)|0;break label$30;case 1:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 2:$14=HEAPU8[$2+$10|0];break label$30;case 3:break label$31}}$14=HEAPU8[$2+$10|0]}HEAP8[$15|0]=$14}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}label$36:{if(!$40){if(!$24){HEAP8[$8+$20|0]=255}$2=$3;$1=$10+$20|0;break label$36}if(!$34){if(!$24){$1=$8+$9|0;HEAP8[$1|0]=65535;HEAP8[$1+1|0]=255}$2=$13;$1=$9+$10|0;break label$36}$2=1;$1=$1+2|0}$10=$2+$16|0;$2=$2+$8|0;label$41:{if($36){$8=Math_imul($30+ -1|0,$9);label$43:{if($11>>>0>6){break label$43}label$44:{switch($11-1|0){default:memcpy($2,$1,$8);$1=$1+$8|0;break label$41;case 0:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 1:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$10+$11|0]+HEAPU8[$1+$11|0];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 2:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(HEAPU8[($11-$9|0)+$2|0]+HEAPU8[$10+$11|0]>>>1|0);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 3:$11=0;if(($8|0)<=0){break label$43}while(1){$15=$11-$9|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$10+$11|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 4:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[$1+$10|0]+(HEAPU8[($10-$9|0)+$2|0]>>>1|0);$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 5:break label$44}}$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}}$1=$1+$8|0;break label$41}if(($3|0)!=($33|0)){break label$19}label$57:{if($11>>>0>6){break label$57}label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{switch($11-1|0){case 5:if(!$12){break label$57}if(($9|0)<=0){break label$58}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 4:if(!$12){break label$57}if(($9|0)<=0){break label$59}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 3:if(!$12){break label$57}if(($9|0)<=0){break label$60}$11=$12;while(1){$8=0;while(1){$15=$8-$13|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$8+$10|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 2:if(!$12){break label$57}if(($9|0)<=0){break label$61}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$8+$10|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 1:if(!$12){break label$57}if(($9|0)<=0){break label$62}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$8+$10|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 0:if(!$12){break label$57}if(($9|0)<=0){break label$63}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;default:break label$64}}if(!$12){break label$57}if(($9|0)>0){$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0}if($34){break label$41}if(!$4){break label$18}$10=$9+1|0;$2=HEAP32[$0+12>>2]+$35|0;$8=0;while(1){HEAP8[$2+$10|0]=255;$2=$2+$13|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}$22=$22+1|0;if(($22|0)!=($5|0)){break label$17}if(($6|0)<8){$10=0-$18|0;$11=$6+ -1|0;$30=$11>>>0>3;$13=($21|0)>7;$4=0;while(1){$1=HEAP32[$0+12>>2];$9=1;$9=$7?$9:HEAPU8[$6+141017|0];$8=Math_imul($4,$31);label$97:{if($30){break label$97}$2=$1+$8|0;$1=$10+($29+$2|0)|0;label$98:{switch($11-1|0){case 2:$3=$21;if(($3|0)>=2){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]&15,$9);$1=$1+1|0;$2=$2+2|0;$18=($3|0)>3;$3=$3+ -2|0;if($18){continue}break}}if(($3|0)!=1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);break label$97;case 0:$3=$21;if(($3|0)>3){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]&3,$9);$1=$1+1|0;$2=$2+4|0;$18=($3|0)>7;$3=$3+ -4|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);break label$97;case 1:break label$97;default:break label$98}}$3=$21;if($13){while(1){HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9);HEAP8[$2+7|0]=Math_imul(HEAP8[$1|0]&1,$9);$1=$1+1|0;$2=$2+8|0;$18=($3|0)>15;$3=$3+ -8|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);if(($3|0)==3){break label$97}HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);if(($3|0)<5){break label$97}HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);if(($3|0)==5){break label$97}HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);if(($3|0)<7){break label$97}HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9)}label$107:{if($24){break label$107}label$108:{label$109:{$1=$20+ -1|0;if($1>>>0>2){break label$109}$2=$8+HEAP32[$0+12>>2]|0;label$110:{switch($1-1|0){case 1:break label$108;case 0:break label$109;default:break label$110}}$1=$12;if(($1|0)<0){break label$107}while(1){$3=$1<<1;HEAP8[$2+($3|1)|0]=255;HEAP8[$2+$3|0]=HEAPU8[$1+$2|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}break label$107}__assert_fail(141307,140263,4518,141237);abort()}$1=$12;if(($1|0)<=-1){break label$107}while(1){$3=$1<<2;HEAP8[$2+($3|3)|0]=255;$8=$2+Math_imul($1,3)|0;HEAP8[$2+($3|2)|0]=HEAPU8[$8+2|0];HEAP8[$2+($3|1)|0]=HEAPU8[$8+1|0];HEAP8[$2+$3|0]=HEAPU8[$8|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$2}if(($6|0)!=16){break label$2}break label$3}__assert_fail(141264,140263,4367,141237);abort()}__assert_fail(141290,140263,4429,141237);abort()}$22=$22+1|0;if(($22|0)==($5|0)){break label$3}}$35=Math_imul($22,$31);$8=$35+HEAP32[$0+12>>2]|0;$2=HEAPU8[$1|0];if($2>>>0<=4){continue}break}}break label$1}break label$1}__assert_fail(141196,140263,4345,141237);abort()}if(($6|0)!=16|($6|0)<8){break label$2}}$3=Math_imul($5,$29);if(!$3){return 1}$2=HEAP32[$0+12>>2];$1=0;while(1){$0=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP16[$2>>1]=($0<<24|$0<<8&16711680)>>>16;$2=$2+2|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}return 1}HEAP32[204493]=140938;return 0}function mbedtls_camellia_setkey_enc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-256|0;global$0=$3;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+216>>2]=0;HEAP32[$3+220>>2]=0;HEAP32[$3+224>>2]=0;HEAP32[$3+228>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+236>>2]=0;HEAP32[$3+240>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+248>>2]=0;HEAP32[$3+252>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;memset($0+4|0,0,272);label$1:{label$2:{label$3:{if(!(($2|0)==256|($2|0)==192)){$4=-36;if(($2|0)!=128){break label$1}HEAP32[$0>>2]=3;$4=16;break label$3}HEAP32[$0>>2]=4;$7=1;$4=$2>>>3|0;if(!$4){break label$2}}memcpy($3+192|0,$1,$4)}if(($2|0)==192){HEAP8[$3+216|0]=HEAPU8[$3+208|0]^-1;HEAP8[$3+217|0]=HEAPU8[$3+209|0]^-1;HEAP8[$3+218|0]=HEAPU8[$3+210|0]^-1;HEAP8[$3+219|0]=HEAPU8[$3+211|0]^-1;HEAP8[$3+220|0]=HEAPU8[$3+212|0]^-1;HEAP8[$3+221|0]=HEAPU8[$3+213|0]^-1;HEAP8[$3+222|0]=HEAPU8[$3+214|0]^-1;HEAP8[$3+223|0]=HEAPU8[$3+215|0]^-1}HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;$4=$3+112|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$1=$3+120|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=$3+128|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$8=$3+136|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+184>>2]=-1336506174;HEAP32[$3+188>>2]=-1276722691;HEAP32[$3+176>>2]=283453434;HEAP32[$3+180>>2]=-563598051;HEAP32[$3+168>>2]=1426019237;HEAP32[$3+172>>2]=-237801700;HEAP32[$3+160>>2]=-957401297;HEAP32[$3+164>>2]=-380665154;HEAP32[$3+152>>2]=-1233459112;HEAP32[$3+156>>2]=1286239154;HEAP32[$3+144>>2]=-1600231809;HEAP32[$3+148>>2]=1003262091;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$5=HEAP32[$3+192>>2];HEAP32[$3+80>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+196>>2];HEAP32[$3+84>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+208>>2];$9=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+96>>2]=$9;$5=HEAP32[$3+216>>2];$10=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+104>>2]=$10;$9=$9^HEAP32[$3+80>>2];HEAP32[$4>>2]=$9;$5=HEAP32[$3+200>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+88>>2]=$5;HEAP32[$1>>2]=$5^$10;$5=HEAP32[$3+212>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+100>>2]=$5;$10=$5^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$10;$5=HEAP32[$3+220>>2];$11=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+108>>2]=$11;$5=HEAP32[$3+204>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+92>>2]=$5;HEAP32[$3+124>>2]=$5^$11;camellia_feistel($9,$10,HEAP32[$3+144>>2],HEAP32[$3+148>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+152>>2],HEAP32[$3+156>>2],$4);$5=HEAP32[$4>>2]^HEAP32[$3+80>>2];HEAP32[$4>>2]=$5;HEAP32[$1>>2]=HEAP32[$1>>2]^HEAP32[$3+88>>2];$9=HEAP32[$3+116>>2]^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$9;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]^HEAP32[$3+92>>2];camellia_feistel($5,$9,HEAP32[$3+160>>2],HEAP32[$3+164>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+168>>2],HEAP32[$3+172>>2],$4);if($2>>>0>=129){$1=HEAP32[$3+112>>2]^HEAP32[$3+96>>2];HEAP32[$3+128>>2]=$1;$4=HEAP32[$3+116>>2]^HEAP32[$3+100>>2];HEAP32[$3+132>>2]=$4;HEAP32[$3+136>>2]=HEAP32[$3+120>>2]^HEAP32[$3+104>>2];HEAP32[$3+140>>2]=HEAP32[$3+124>>2]^HEAP32[$3+108>>2];camellia_feistel($1,$4,HEAP32[$3+176>>2],HEAP32[$3+180>>2],$8);camellia_feistel(HEAP32[$3+136>>2],HEAP32[$3+140>>2],HEAP32[$3+184>>2],HEAP32[$3+188>>2],$6)}$4=HEAP32[$3+80>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+84>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+88>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+92>>2];HEAP32[$3+12>>2]=$8;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;if(!$7){HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+60>>2]=$8<<13|$4>>>19;HEAP32[$3+56>>2]=$6<<13|$8>>>19;HEAP32[$3+52>>2]=$5<<13|$6>>>19;HEAP32[$3+48>>2]=$4<<13|$5>>>19;$1=$0+4|0;$10=Math_imul($7,80);$9=$10+126368|0;HEAP32[$1+(HEAP8[$9|0]<<2)>>2]=$4;HEAP32[$1+(HEAP8[$9+1|0]<<2)>>2]=$5;HEAP32[$1+(HEAP8[$9+2|0]<<2)>>2]=$6;HEAP32[$1+(HEAP8[$9+3|0]<<2)>>2]=$8;HEAP32[$1+(HEAP8[$9+4|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$9+5|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$9+6|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$9+7|0]<<2)>>2]=HEAP32[$3+28>>2];if(!$7){$4=$10+126368|0;HEAP32[$1+(HEAP8[$4+8|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+9|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+10|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+11|0]<<2)>>2]=HEAP32[$3+44>>2]}$4=$10+126368|0;HEAP32[$1+(HEAP8[$4+12|0]<<2)>>2]=HEAP32[$3+48>>2];HEAP32[$1+(HEAP8[$4+13|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+14|0]<<2)>>2]=HEAP32[$3+56>>2];HEAP32[$1+(HEAP8[$4+15|0]<<2)>>2]=HEAP32[$3+60>>2];HEAP32[$1+(HEAP8[$4+16|0]<<2)>>2]=HEAP32[$3+64>>2];if($7){$4=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$4+(HEAP8[$1+17|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+18|0]<<2)>>2]=HEAP32[$3+72>>2]}HEAP32[((HEAP8[(Math_imul($7,80)+126368|0)+19|0]<<2)+$0|0)+4>>2]=HEAP32[$3+76>>2];label$10:{if($2>>>0<=128){break label$10}$1=HEAP32[$3+96>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+100>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+104>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+108>>2];HEAP32[$3+12>>2]=$6;if(!$7){break label$10}HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;$5=$1<<15|$4>>>17;HEAP32[$3+16>>2]=$5;$4=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$4+(HEAP8[$1+24|0]<<2)>>2]=$5;HEAP32[$4+(HEAP8[$1+25|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$4+(HEAP8[$1+26|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$4+(HEAP8[$1+27|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$4+(HEAP8[$1+28|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$4+(HEAP8[$1+29|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$4+(HEAP8[$1+30|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$4+(HEAP8[$1+31|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$4+(HEAP8[$1+36|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+37|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+38|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$4+(HEAP8[$1+39|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=HEAP32[$3+112>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+116>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+120>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+124>>2];HEAP32[$3+12>>2]=$6;HEAP32[$3+60>>2]=$6<<13|$1>>>19;HEAP32[$3+56>>2]=$5<<13|$6>>>19;HEAP32[$3+52>>2]=$4<<13|$5>>>19;HEAP32[$3+48>>2]=$1<<13|$4>>>19;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;HEAP32[$3+16>>2]=$1<<15|$4>>>17;if(!$7){HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;$9=$0+4|0;$8=Math_imul($7,80)+126368|0;HEAP32[$9+(HEAP8[$8+40|0]<<2)>>2]=$1;HEAP32[$9+(HEAP8[$8+41|0]<<2)>>2]=$4;HEAP32[$9+(HEAP8[$8+42|0]<<2)>>2]=$5;HEAP32[$9+(HEAP8[$8+43|0]<<2)>>2]=$6}$1=$0+4|0;$5=Math_imul($7,80);$4=$5+126368|0;HEAP32[$1+(HEAP8[$4+44|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$4+45|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$4+46|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$4+47|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$1+(HEAP8[$4+48|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+49|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+50|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+51|0]<<2)>>2]=HEAP32[$3+44>>2];if($7){HEAP32[((HEAP8[$5+126420|0]<<2)+$0|0)+4>>2]=HEAP32[$3+48>>2]}$4=$5+126368|0;HEAP32[$1+(HEAP8[$4+53|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+54|0]<<2)>>2]=HEAP32[$3+56>>2];label$13:{if($7){$4=15;$1=$3+60|0;break label$13}$4=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$4+(HEAP8[$1+56|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+57|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+58|0]<<2)>>2]=HEAP32[$3+72>>2];$4=19;$1=$3+76|0}HEAP32[((HEAP8[(Math_imul($7,80)+$4|0)+126408|0]<<2)+$0|0)+4>>2]=HEAP32[$1>>2];label$15:{if($2>>>0<=128){break label$15}$4=HEAP32[$3+128>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+132>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+136>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+140>>2];HEAP32[$3+12>>2]=$8;if(!$7){break label$15}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;$2=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$2+(HEAP8[$1+60|0]<<2)>>2]=$4;HEAP32[$2+(HEAP8[$1+61|0]<<2)>>2]=$5;HEAP32[$2+(HEAP8[$1+62|0]<<2)>>2]=$6;HEAP32[$2+(HEAP8[$1+63|0]<<2)>>2]=$8;HEAP32[$2+(HEAP8[$1- -64|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$2+(HEAP8[$1+65|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$2+(HEAP8[$1+66|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$2+(HEAP8[$1+67|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$2+(HEAP8[$1+68|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$2+(HEAP8[$1+69|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$2+(HEAP8[$1+70|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$2+(HEAP8[$1+71|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$2+(HEAP8[$1+76|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$2+(HEAP8[$1+77|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$2+(HEAP8[$1+78|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$2+(HEAP8[$1+79|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=$0+4|0;$4=Math_imul($7,12);$5=$4|32;$6=Math_imul($7,20);$2=$6+126528|0;HEAP32[$1+($5<<2)>>2]=HEAP32[$1+(HEAP8[$2|0]<<2)>>2];$4=$4<<2;HEAP32[$1+($4|132)>>2]=HEAP32[$1+(HEAP8[$2+1|0]<<2)>>2];HEAP32[$1+($4|136)>>2]=HEAP32[$1+(HEAP8[$2+2|0]<<2)>>2];HEAP32[$1+($4|140)>>2]=HEAP32[$1+(HEAP8[$2+3|0]<<2)>>2];$4=0;$2=0;if($7){$1=$0+4|0;$2=$1+($5<<2)|0;$7=$6+126528|0;HEAP32[$2+16>>2]=HEAP32[$1+(HEAP8[$7+4|0]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[$1+(HEAP8[$7+5|0]<<2)>>2];HEAP32[$2+24>>2]=HEAP32[$1+(HEAP8[$7+6|0]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$1+(HEAP8[$7+7|0]<<2)>>2];$2=1}$0=$0+4|0;$1=$0+($5<<2)|0;$7=Math_imul($2,20)+126528|0;HEAP32[$1+32>>2]=HEAP32[$0+(HEAP8[$7+8|0]<<2)>>2];HEAP32[$1+36>>2]=HEAP32[$0+(HEAP8[$7+9|0]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[$0+(HEAP8[$7+10|0]<<2)>>2];HEAP32[$1+44>>2]=HEAP32[$0+(HEAP8[$7+11|0]<<2)>>2];if($2){break label$1}$2=Math_imul($2,20)+126528|0;HEAP32[$1+48>>2]=HEAP32[$0+(HEAP8[$2+12|0]<<2)>>2];HEAP32[$1+52>>2]=HEAP32[$0+(HEAP8[$2+13|0]<<2)>>2];HEAP32[$1+56>>2]=HEAP32[$0+(HEAP8[$2+14|0]<<2)>>2];HEAP32[$1+60>>2]=HEAP32[$0+(HEAP8[$2+15|0]<<2)>>2];HEAP32[$1- -64>>2]=HEAP32[$0+(HEAP8[$2+16|0]<<2)>>2];HEAP32[$1+68>>2]=HEAP32[$0+(HEAP8[$2+17|0]<<2)>>2];HEAP32[$1+72>>2]=HEAP32[$0+(HEAP8[$2+18|0]<<2)>>2];HEAP32[$1+76>>2]=HEAP32[$0+(HEAP8[$2+19|0]<<2)>>2]}global$0=$3+256|0;return $4}function inverse_mdct($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=0,$40=0,$41=0,$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=0,$57=0,$58=0,$59=0;$12=global$0;$56=$12;$25=$1>>1;$8=$25<<2;$40=HEAP32[$2+108>>2];$7=HEAP32[$2+96>>2];label$1:{if($7){$12=$40-$8|0;if(($12|0)>2]){break label$1}HEAP32[$2+108>>2]=$12;$19=$7+$12|0;break label$1}$19=$12-($8+15&-16)|0;global$0=$19}$7=$25<<2;$28=$7+$0|0;$9=($7+$19|0)+ -8|0;$12=HEAP32[(($3<<2)+$2|0)+1084>>2];label$3:{if(!$25){$5=$12;break label$3}$8=$0;$5=$12;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])+Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);$5=$5+8|0;$9=$9+ -8|0;$8=$8+16|0;if(($28|0)!=($8|0)){continue}break}}if($9>>>0>=$19>>>0){$8=(($25<<2)+$0|0)+ -12|0;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$5>>2]*Math_fround(-HEAPF32[$8>>2]))-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);$8=$8+ -16|0;$5=$5+8|0;$9=$9+ -8|0;if($9>>>0>=$19>>>0){continue}break}}$39=$1>>2;if(($1|0)>=16){$7=$39<<2;$9=$7+$19|0;$15=$0+$7|0;$5=($12+($25<<2)|0)+ -32|0;$7=$0;$8=$19;while(1){$10=HEAPF32[$8>>2];$11=HEAPF32[$9>>2];$6=HEAPF32[$9+4>>2];$4=HEAPF32[$8+4>>2];HEAPF32[$15+4>>2]=$6+$4;HEAPF32[$15>>2]=HEAPF32[$9>>2]+HEAPF32[$8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+4>>2]=Math_fround($6*HEAPF32[$5+16>>2])-Math_fround($4*HEAPF32[$5+20>>2]);HEAPF32[$7>>2]=Math_fround($4*HEAPF32[$5+16>>2])+Math_fround($6*HEAPF32[$5+20>>2]);$10=HEAPF32[$8+8>>2];$11=HEAPF32[$9+8>>2];$6=HEAPF32[$9+12>>2];$4=HEAPF32[$8+12>>2];HEAPF32[$15+12>>2]=$6+$4;HEAPF32[$15+8>>2]=HEAPF32[$9+8>>2]+HEAPF32[$8+8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+12>>2]=Math_fround($6*HEAPF32[$5>>2])-Math_fround($4*HEAPF32[$5+4>>2]);HEAPF32[$7+8>>2]=Math_fround($4*HEAPF32[$5>>2])+Math_fround($6*HEAPF32[$5+4>>2]);$8=$8+16|0;$9=$9+16|0;$7=$7+16|0;$15=$15+16|0;$5=$5+ -32|0;if($5>>>0>=$12>>>0){continue}break}}$29=$1>>3;label$10:{if($1>>>0<=16383){$7=HEAP8[$1+189168|0];if($1>>>0<=15){break label$10}$7=HEAP8[($1>>>5|0)+189168|0]+5|0;if($1>>>0<=511){break label$10}$7=HEAP8[($1>>>10|0)+189168|0]+10|0;break label$10}if($1>>>0<=16777215){$7=HEAP8[($1>>>15|0)+189168|0]+15|0;if($1>>>0<=524287){break label$10}$7=HEAP8[($1>>>20|0)+189168|0]+20|0;break label$10}$7=HEAP8[($1>>>25|0)+189168|0]+25|0;if($1>>>0<=536870911){break label$10}$7=0;if(($1|0)<0){break label$10}$7=HEAP8[($1>>>30|0)+189168|0]+30|0}$9=$1>>4;$21=$25+ -1|0;$8=0-$29|0;imdct_step3_iter0_loop($9,$0,$21,$8,$12);imdct_step3_iter0_loop($9,$0,$21-$39|0,$8,$12);$30=$1>>5;$8=0-$9|0;imdct_step3_inner_r_loop($30,$0,$21,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-$29|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-($29<<1)|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21+Math_imul($29,-3)|0,$8,$12,16);$22=2;if(($7|0)>=10){$8=$7+ -4>>1;$22=($8|0)>3?$8:3;$9=2;while(1){$8=$9;$9=$8+1|0;$16=2<<$8;if(($16|0)>=1){$13=8<<$8;$5=0;$23=$1>>$8+2;$15=0-($23>>1)|0;$8=$1>>$8+4;while(1){imdct_step3_inner_r_loop($8,$0,$21-Math_imul($5,$23)|0,$15,$12,$13);$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}if(($9|0)!=($22|0)){continue}break}}$41=$7+ -7|0;if(($22|0)<($41|0)){while(1){$7=$22;$22=$7+1|0;$34=$1>>$7+6;if(($34|0)>=1){$15=2<<$7;$8=8<<$7;$42=$8<<2;$7=$1>>$7+2;$57=0-$7|0;$58=$8+1|0;$59=0-($7>>1)|0;$35=Math_imul($8,3);$36=$35+1|0;$31=$8<<1;$37=$31|1;$7=$12;$23=$21;while(1){if(($15|0)>=1){$32=HEAPF32[($36<<2)+$7>>2];$33=HEAPF32[($35<<2)+$7>>2];$26=HEAPF32[($37<<2)+$7>>2];$27=HEAPF32[($31<<2)+$7>>2];$20=HEAPF32[($58<<2)+$7>>2];$17=HEAPF32[$7+$42>>2];$18=HEAPF32[$7+4>>2];$14=HEAPF32[$7>>2];$5=($23<<2)+$0|0;$9=$5+($59<<2)|0;$8=$15;while(1){$16=$9+ -4|0;$11=HEAPF32[$16>>2];$6=HEAPF32[$5>>2];$4=HEAPF32[$9>>2];HEAPF32[$5>>2]=$6+$4;$13=$5+ -4|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$16>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$16>>2]=Math_fround($18*$6)+Math_fround($14*$4);HEAPF32[$9>>2]=Math_fround($14*$6)-Math_fround($18*$4);$24=$9+ -12|0;$11=HEAPF32[$24>>2];$13=$5+ -8|0;$6=HEAPF32[$13>>2];$16=$9+ -8|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -12|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($20*$6)+Math_fround($17*$4);HEAPF32[$16>>2]=Math_fround($17*$6)-Math_fround($20*$4);$24=$9+ -20|0;$11=HEAPF32[$24>>2];$13=$5+ -16|0;$6=HEAPF32[$13>>2];$16=$9+ -16|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -20|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($26*$6)+Math_fround($27*$4);HEAPF32[$16>>2]=Math_fround($27*$6)-Math_fround($26*$4);$24=$9+ -28|0;$11=HEAPF32[$24>>2];$13=$5+ -24|0;$6=HEAPF32[$13>>2];$16=$9+ -24|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -28|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($32*$6)+Math_fround($33*$4);HEAPF32[$16>>2]=Math_fround($33*$6)-Math_fround($32*$4);$13=$57<<2;$9=$13+$9|0;$5=$5+$13|0;$13=($8|0)>1;$8=$8+ -1|0;if($13){continue}break}}$23=$23+ -8|0;$7=($42<<2)+$7|0;$8=($34|0)>1;$34=$34+ -1|0;if($8){continue}break}}if(($22|0)!=($41|0)){continue}break}}if(($1|0)>=32){$5=($21<<2)+$0|0;$35=$5-($30<<6)|0;$38=HEAPF32[$12+($29<<2)>>2];while(1){$43=HEAPF32[$5>>2];$36=$5+ -32|0;$44=HEAPF32[$36>>2];$10=Math_fround($43+$44);$31=$5+ -48|0;$45=HEAPF32[$31>>2];$12=$5+ -16|0;$46=HEAPF32[$12>>2];$11=Math_fround($45+$46);$6=Math_fround($10+$11);$7=$5+ -8|0;$47=HEAPF32[$7>>2];$37=$5+ -40|0;$48=HEAPF32[$37>>2];$49=Math_fround($47+$48);$16=$5+ -56|0;$50=HEAPF32[$16>>2];$13=$5+ -24|0;$51=HEAPF32[$13>>2];$52=Math_fround($50+$51);$4=Math_fround($49+$52);HEAPF32[$5>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;$26=Math_fround($10-$11);$21=$5+ -12|0;$53=HEAPF32[$21>>2];$22=$5+ -44|0;$27=HEAPF32[$22>>2];$17=Math_fround($53+$27);$23=$5+ -28|0;$54=HEAPF32[$23>>2];$15=$5+ -60|0;$20=HEAPF32[$15>>2];$4=Math_fround($54+$20);$18=Math_fround($17-$4);HEAPF32[$12>>2]=$26+$18;$9=$5+ -4|0;$32=HEAPF32[$9>>2];$8=$5+ -36|0;$33=HEAPF32[$8>>2];$14=Math_fround($32+$33);$12=$5+ -20|0;$10=HEAPF32[$12>>2];$7=$5+ -52|0;$11=HEAPF32[$7>>2];$6=Math_fround($10+$11);$55=Math_fround($14+$6);$4=Math_fround($17+$4);HEAPF32[$9>>2]=$55+$4;HEAPF32[$13>>2]=$26-$18;HEAPF32[$21>>2]=$55-$4;$6=Math_fround($14-$6);$4=Math_fround($49-$52);HEAPF32[$12>>2]=$6-$4;HEAPF32[$23>>2]=$6+$4;$26=Math_fround($43-$44);$17=Math_fround($10-$11);$18=Math_fround($26+$17);$14=Math_fround($47-$48);$10=Math_fround($53-$27);$27=Math_fround($38*Math_fround($14+$10));$11=Math_fround($50-$51);$6=Math_fround($54-$20);$20=Math_fround($38*Math_fround($11+$6));$4=Math_fround($27+$20);HEAPF32[$36>>2]=$18+$4;HEAPF32[$37>>2]=$18-$4;$17=Math_fround($26-$17);$18=Math_fround($38*Math_fround($10-$14));$4=Math_fround($38*Math_fround($11-$6));$14=Math_fround($18-$4);HEAPF32[$31>>2]=$17+$14;$10=Math_fround($32-$33);$11=Math_fround($45-$46);$6=Math_fround($10+$11);$4=Math_fround($18+$4);HEAPF32[$8>>2]=$6+$4;HEAPF32[$16>>2]=$17-$14;HEAPF32[$22>>2]=$6-$4;$6=Math_fround($10-$11);$4=Math_fround($27-$20);HEAPF32[$7>>2]=$6-$4;HEAPF32[$15>>2]=$6+$4;$5=$5+ -64|0;if($5>>>0>$35>>>0){continue}break}}$22=$25+ -4|0;$5=(($39<<2)+$19|0)+ -16|0;if($5>>>0>=$19>>>0){$9=($22<<2)+$19|0;$8=HEAP32[(($3<<2)+$2|0)+1116>>2];while(1){$7=(HEAPU16[$8>>1]<<2)+$0|0;HEAP32[$9+12>>2]=HEAP32[$7>>2];HEAP32[$9+8>>2]=HEAP32[$7+4>>2];HEAP32[$5+12>>2]=HEAP32[$7+8>>2];HEAP32[$5+8>>2]=HEAP32[$7+12>>2];$7=(HEAPU16[$8+2>>1]<<2)+$0|0;HEAP32[$9+4>>2]=HEAP32[$7>>2];HEAP32[$9>>2]=HEAP32[$7+4>>2];HEAP32[$5+4>>2]=HEAP32[$7+8>>2];HEAP32[$5>>2]=HEAP32[$7+12>>2];$8=$8+4|0;$9=$9+ -16|0;$5=$5+ -16|0;if($5>>>0>=$19>>>0){continue}break}}$9=($25<<2)+$19|0;$7=$9+ -16|0;if($7>>>0>$19>>>0){$8=HEAP32[(($3<<2)+$2|0)+1100>>2];$15=$9;$5=$19;while(1){$6=HEAPF32[$5+4>>2];$23=$15+ -4|0;$4=HEAPF32[$23>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+4>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5>>2];$12=$15+ -8|0;$6=HEAPF32[$12>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+4>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5>>2]=$6+$4;HEAPF32[$23>>2]=$11-$20;HEAPF32[$12>>2]=$6-$4;$6=HEAPF32[$5+12>>2];$12=$15+ -12|0;$4=HEAPF32[$12>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+12>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5+8>>2];$6=HEAPF32[$7>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8+8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+12>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5+8>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;HEAPF32[$12>>2]=$11-$20;$8=$8+16|0;$15=$7;$5=$5+16|0;$7=$7+ -16|0;if($5>>>0<$7>>>0){continue}break}}$7=$9+ -32|0;if($7>>>0>=$19>>>0){$5=HEAP32[(($3<<2)+$2|0)+1092>>2]+($25<<2)|0;$8=($22<<2)+$0|0;$15=(($1<<2)+$0|0)+ -16|0;while(1){$14=HEAPF32[$9+ -8>>2];$10=HEAPF32[$5+ -4>>2];$11=HEAPF32[$9+ -4>>2];$6=HEAPF32[$5+ -8>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0>>2]=$4;HEAPF32[$8+12>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28>>2]=$4;HEAPF32[$15+12>>2]=$4;$14=HEAPF32[$9+ -16>>2];$10=HEAPF32[$5+ -12>>2];$11=HEAPF32[$9+ -12>>2];$6=HEAPF32[$5+ -16>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+4>>2]=$4;HEAPF32[$8+8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+4>>2]=$4;HEAPF32[$15+8>>2]=$4;$14=HEAPF32[$9+ -24>>2];$10=HEAPF32[$5+ -20>>2];$11=HEAPF32[$9+ -20>>2];$6=HEAPF32[$5+ -24>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+8>>2]=$4;HEAPF32[$8+4>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+8>>2]=$4;HEAPF32[$15+4>>2]=$4;$14=HEAPF32[$7>>2];$10=HEAPF32[$5+ -28>>2];$11=HEAPF32[$9+ -28>>2];$5=$5+ -32|0;$6=HEAPF32[$5>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+12>>2]=$4;HEAPF32[$8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+12>>2]=$4;HEAPF32[$15>>2]=$4;$15=$15+ -16|0;$8=$8+ -16|0;$28=$28+16|0;$0=$0+16|0;$9=$7;$7=$7+ -32|0;if($7>>>0>=$19>>>0){continue}break}}HEAP32[$2+108>>2]=$40;global$0=$56}function dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=global$0-112|0;global$0=$3;HEAP8[$0+160|0]=1;HEAP32[$0+152>>2]=0;$4=HEAP32[$0+480>>2];$12=HEAP32[$0+484>>2];$8=HEAP32[$0+488>>2];$1=dmTime__GetTime_28_29();$7=i64toi32_i32$HIGH_BITS;$8=1e6/($8>>>0)|0;$9=Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+488>>2]));$5=$9;label$1:{if(!HEAPU8[$0+457|0]){break label$1}$6=HEAP32[$0+468>>2];$2=HEAP32[$0+464>>2];$5=$9;if(($6|0)==($7|0)&$1>>>0<=$2>>>0|$7>>>0<$6>>>0){break label$1}$5=Math_fround($9*Math_fround(25));$11=Math_fround((+($1-$2>>>0)+4294967296*+($7-(($1>>>0<$2>>>0)+$6|0)>>>0))*1e-6);$5=$5<$11?$5:$11}HEAP32[$0+464>>2]=$1;HEAP32[$0+468>>2]=$7;label$2:{if(!HEAPU8[$0+160|0]){break label$2}$2=FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)|0;$1=HEAPU8[$0+458|0];label$3:{if($2){label$5:{if($1){break label$5}HEAP8[$0+458|0]=1;if(HEAPU8[$0+461|0]){break label$5}$1=HEAP32[230898];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=1}}if(HEAPU8[$0+461|0]){break label$3}dmHID__Update_28dmHID__Context__29(HEAP32[$0+432>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);$5=Math_fround($9*Math_fround(1e6));label$7:{if($5=Math_fround(0)){$4=Math_fround(Math_abs($5))>=Math_fround(1)?$5>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($5/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($5-Math_fround(~~$5>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$1=~~$5>>>0;break label$7}$4=0;$1=0}$2=dmTime__GetTime_28_29();$7=$2-$1|0;$8=i64toi32_i32$HIGH_BITS;$1=$8-(($2>>>0<$1>>>0)+$4|0)|0;$4=($1|0)==($8|0)&$7>>>0>$2>>>0|$1>>>0>$8>>>0;HEAP32[$0+464>>2]=$4?0:$7;HEAP32[$0+468>>2]=$4?0:$1;break label$2}if(!$1){break label$3}HEAP8[$0+458|0]=0;$1=HEAP32[230898];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=0}}$7=dmProfile__Begin_28_29();label$10:{if(HEAP8[271796]&1){break label$10}if(!__cxa_guard_acquire(271796)){break label$10}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67948]=$1;__cxa_guard_release(271796)}label$12:{if(HEAP8[271804]&1){break label$12}if(!__cxa_guard_acquire(271804)){break label$12}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3135,5)}else{$1=0}HEAP32[67950]=$1;__cxa_guard_release(271804)}$1=HEAP32[67948];label$14:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$1,3135,HEAP32[67950]);break label$14}HEAP32[$3+96>>2]=0}label$16:{if(HEAP8[271812]&1){break label$16}if(!__cxa_guard_acquire(271812)){break label$16}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67952]=$1;__cxa_guard_release(271812)}label$18:{if(HEAP8[271820]&1){break label$18}if(!__cxa_guard_acquire(271820)){break label$18}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3141,3)}else{$1=0}HEAP32[67954]=$1;__cxa_guard_release(271820)}$1=HEAP32[67952];label$20:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,$1,3141,HEAP32[67954]);break label$20}HEAP32[$3+80>>2]=0}dmLiveUpdate__AsyncUpdate_28_29();$1=HEAP32[$0+256>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$1+5168>>2],HEAP32[$1+5172>>2],104,$1);dmHID__Update_28dmHID__Context__29(HEAP32[$0+432>>2]);label$22:{label$23:{if(HEAPU8[$0+461|0]){break label$23}if(!FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)){break label$23}dmProfile__Release_28dmProfile__Profile__29($7);$1=1;break label$22}$2=HEAP32[$0+240>>2];label$24:{if(!$2){$1=HEAP32[$0+244>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$1=HEAP32[$0+248>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$2=HEAP32[$0+252>>2];if(!$2){break label$24}}dmScript__Update_28dmScript__Context__29($2)}dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$0+432>>2],$3+32|0);label$28:{label$29:{if(HEAPU8[$0+459|0]){$2=$3+32|0;$1=0;label$31:{if(!$2){break label$31}$1=HEAP32[$2+32>>2]>>>1&1}if($1){break label$29}}if(FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131073)){break label$28}}HEAP8[$0+160|0]=0;$1=1;break label$22}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[$0+440>>2],$5);HEAP32[$0+176>>2]=HEAP32[$0+172>>2];dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[$0+440>>2],$0);$1=HEAP32[$0+172>>2];qsort($1,(HEAP32[$0+176>>2]-$1|0)/816|0,816,11);$1=HEAP32[$0+172>>2];$2=HEAP32[$0+176>>2]-$1|0;if($2){dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0+168>>2],$1,($2|0)/816|0)}HEAPF32[$3+24>>2]=$5;dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[$0+168>>2],$3+24|0);label$33:{if(FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)){break label$33}$1=$3+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+240>>2];label$34:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$34}$6=HEAP32[$0+244>>2];$1=0;label$38:{if(!$6){break label$38}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PreRender_28dmExtension__Params__29($2);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[$0+200>>2]);dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[$0+168>>2]);$1=HEAP32[$0+448>>2];if($1){dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+24>>2])}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$0+200>>2],2,16777215);FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$1=HEAP32[$0+448>>2];if($1){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[$1+24>>2],$5);break label$33}$1=HEAP32[$0+196>>2];$2=FUNCTION_TABLE[HEAP32[70139]]($1)|0;wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$2,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$1=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],7,$1&255,$1>>>8&255,$1>>>16&255,$1>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$0+200>>2],0,0)}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[$0+168>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+164>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$0+200>>2]);dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+304>>2],HEAP32[$0+308>>2],12,$0);$1=0}if(HEAP32[$3+80>>2]){dmProfile__ProfileScope__EndScope_28_29($3+80|0)}if(!$1){label$43:{if(HEAP8[271828]&1){break label$43}if(!__cxa_guard_acquire(271828)){break label$43}if(HEAPU8[818431]){$1=dmProfile__AllocateCounter_28char_20const__29(3145)}else{$1=-1}HEAP32[67956]=$1;__cxa_guard_release(271828)}$1=HEAP32[67956];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,HEAP32[70558])}label$46:{if(HEAP8[271836]&1){break label$46}if(!__cxa_guard_acquire(271836)){break label$46}if(HEAPU8[818431]){$1=dmProfile__AllocateCounter_28char_20const__29(3154)}else{$1=-1}HEAP32[67958]=$1;__cxa_guard_release(271836)}$6=HEAP32[67958];if(($6|0)!=-1){$1=HEAP32[$0+240>>2];label$49:{if($1){$2=dmScript__GetLuaGCCount_28lua_State__29($1?HEAP32[$1+120>>2]:0);break label$49}$2=HEAP32[$0+244>>2];$1=0;label$53:{if(!$2){break label$53}$1=HEAP32[$2+120>>2]}$2=dmScript__GetLuaGCCount_28lua_State__29($1);$1=HEAP32[$0+280>>2];if(!$1){break label$49}$2=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[$1>>2])+$2|0}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($6,$2)}if(HEAPU8[252804]){fflush(HEAP32[48043]);fflush(HEAP32[48044])}if(!FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)){$1=$3+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+240>>2];label$56:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$56}$6=HEAP32[$0+244>>2];$1=0;label$60:{if(!$6){break label$60}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PostRender_28dmExtension__Params__29($2)}label$61:{if(!HEAPU8[$0+456|0]){break label$61}$1=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS;if(HEAPU8[$0+457|0]){break label$61}$2=$1-$4|0;$4=$6-(($1>>>0<$4>>>0)+$12|0)|0;$1=$8;if(!$4&$2>>>0>=$1>>>0|$4>>>0>0){break label$61}$2=($1-$2|0)-HEAP32[$0+472>>2]|0;if(($2|0)<1001){break label$61}label$62:{if(HEAP8[271844]&1){break label$62}if(!__cxa_guard_acquire(271844)){break label$62}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67960]=$1;__cxa_guard_release(271844)}label$64:{if(HEAP8[271852]&1){break label$64}if(!__cxa_guard_acquire(271852)){break label$64}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3167,13)}else{$1=0}HEAP32[67962]=$1;__cxa_guard_release(271852)}$1=HEAP32[67960];label$66:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,3167,HEAP32[67962]);break label$66}HEAP32[$3+32>>2]=0}while(1){$1=dmTime__GetTime_28_29();dmTime__Sleep_28unsigned_20int_29(100);$4=dmTime__GetTime_28_29();$2=($1-$4|0)+$2|0;if(($2|0)>500){continue}break}if(!HEAP32[$3+32>>2]){break label$61}dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$1=dmTime__GetTime_28_29();$8=i64toi32_i32$HIGH_BITS;FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);$4=dmTime__GetTime_28_29();HEAP32[$0+480>>2]=$4;$2=i64toi32_i32$HIGH_BITS;HEAP32[$0+484>>2]=$2;HEAP32[$0+472>>2]=$4-$1;HEAP32[$0+476>>2]=$2-(($4>>>0<$1>>>0)+$8|0);if(HEAP32[$0+516>>2]){if(!(HEAPU32[$0+524>>2]%HEAPU32[$0+528>>2])){$1=FUNCTION_TABLE[HEAP32[70137]](HEAP32[$0+196>>2])|0;$4=FUNCTION_TABLE[HEAP32[70138]](HEAP32[$0+196>>2])|0;FUNCTION_TABLE[HEAP32[70225]](HEAP32[$0+196>>2],HEAP32[$0+520>>2],Math_imul($1,$4)<<2);HEAP32[$3>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3181,$3)}HEAP32[$0+524>>2]=HEAP32[$0+524>>2]+1}if(HEAP32[$3+96>>2]){dmProfile__ProfileScope__EndScope_28_29($3+96|0)}dmProfile__Release_28dmProfile__Profile__29($7);HEAP32[$0+452>>2]=HEAP32[$0+452>>2]+1;break label$2}if(!HEAP32[$3+96>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3+96|0)}global$0=$3+112|0}function dmGui__InitializeScript_28dmScript__Context__29($0){var $1=0,$2=0;$0=$0?HEAP32[$0+120>>2]:0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,179880,179892,269728);HEAP32[205111]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,179900,179920,269760);HEAP32[205112]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,178417,179928,269824);luaL_register($0,179936,269872);lua_pushlstring($0,179940,8);lua_setfield($0,-2,179949);lua_pushlstring($0,179963,8);lua_setfield($0,-2,179972);lua_pushlstring($0,179986,5);lua_setfield($0,-2,179992);lua_pushlstring($0,180003,5);lua_setfield($0,-2,180009);lua_pushlstring($0,180020,7);lua_setfield($0,-2,180028);lua_pushlstring($0,180041,6);lua_setfield($0,-2,180048);lua_pushlstring($0,180060,4);lua_setfield($0,-2,180065);lua_pushlstring($0,180075,10);lua_setfield($0,-2,180086);lua_pushlstring($0,180102,12);lua_setfield($0,-2,180115);lua_pushlstring($0,180133,6);lua_setfield($0,-2,180140);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180152);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180164);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180174);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180185);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180198);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180212);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180226);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180241);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180258);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180275);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180290);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180306);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180324);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180342);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180357);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180373);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180391);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180409);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180424);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180440);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180458);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180476);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180490);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180505);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180522);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180539);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180553);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180568);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180585);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180602);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180616);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180631);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180648);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180665);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180682);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180700);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180720);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180740);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180754);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180769);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180786);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180803);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180819);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180836);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180855);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180874);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180886);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180896);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180912);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180923);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180942);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180964);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180986);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181011);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181031);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181054);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181066);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181078);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181091);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181102);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181116);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181129);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181137);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181146);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181154);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181163);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181171);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181180);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181188);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181197);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181208);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181220);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181235);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181257);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181280);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181303);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181325);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181348);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181371);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181391);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181409);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181426);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(181441,178452,5040,181462);abort()}return $0}function mbedtls_internal_sha512_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0;$24=global$0-640|0;global$0=$24;while(1){$6=$26<<3;$7=$6+$24|0;$12=HEAPU8[($6|3)+$1|0]|(HEAPU8[($6|1)+$1|0]<<16|HEAPU8[$1+$6|0]<<24|HEAPU8[($6|2)+$1|0]<<8);$4=HEAPU8[($6|4)+$1|0];$2=$4>>>8|0;$4=$4<<24;$11=$2|$12;$3=$4;$4=HEAPU8[($6|5)+$1|0];$2=$4>>>16|0;$4=$3|$4<<16;$11=$2|$11;$3=$4;$4=HEAPU8[($6|6)+$1|0];$2=$4>>>24|0;HEAP32[$7>>2]=HEAPU8[($6|7)+$1|0]|($3|$4<<8);HEAP32[$7+4>>2]=$2|$11;$26=$26+1|0;if(($26|0)!=16){continue}break}$1=16;$13=HEAP32[$24>>2];$7=HEAP32[$24+4>>2];while(1){$11=($1<<3)+$24|0;$6=$11;$2=$6+ -56|0;$10=HEAP32[$2>>2];$4=$10+$13|0;$2=HEAP32[$2+4>>2]+$7|0;$5=$4;$10=$4>>>0<$10>>>0?$2+1|0:$2;$2=$6+ -16|0;$7=HEAP32[$2+4>>2];$12=HEAP32[$2>>2];$3=__wasm_rotl_i64($12,$7,3);$4=$7;$2=$4>>>6|0;$4=$3^(($4&63)<<26|$12>>>6);$2=$2^i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($12,$7,45);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$7=$4^$7;$4=$7+$5|0;if($4>>>0<$7>>>0){$2=$2+1|0}$12=$4;$10=$2;$2=$11+ -120|0;$7=HEAP32[$2+4>>2];$13=HEAP32[$2>>2];$3=__wasm_rotl_i64($13,$7,56);$4=$7;$2=$4>>>7|0;$4=$3^(($4&127)<<25|$13>>>7);$2=$2^i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($13,$7,63);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$4=$4^$11;$10=$4+$12|0;if($10>>>0<$4>>>0){$2=$2+1|0}HEAP32[$6>>2]=$10;HEAP32[$6+4>>2]=$2;$1=$1+1|0;if(($1|0)!=80){continue}break}$26=0;$1=$0;$2=HEAP32[$1+20>>2];$28=HEAP32[$1+16>>2];$13=$28;$37=$2;$7=$2;$10=HEAP32[$1+28>>2];$38=$10;$29=HEAP32[$1+24>>2];$17=$29;$11=HEAP32[$1+36>>2];$39=$11;$30=HEAP32[$1+32>>2];$21=$30;$12=HEAP32[$1+44>>2];$40=$12;$31=HEAP32[$1+40>>2];$9=$31;$4=HEAP32[$1+52>>2];$41=$4;$32=HEAP32[$1+48>>2];$19=$32;$6=HEAP32[$1+60>>2];$42=$6;$33=HEAP32[$1+56>>2];$18=$33;$5=$1- -64|0;$2=HEAP32[$5+4>>2];$34=HEAP32[$5>>2];$14=$34;$43=$2;$22=$2;$35=HEAP32[$1+72>>2];$5=$35;$36=HEAP32[$1+76>>2];$15=$36;while(1){$25=$26<<3;$1=$25+119088|0;$2=HEAP32[$1>>2];$20=HEAP32[$1+4>>2];$1=__wasm_rotl_i64($19,$4,50);$8=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($19,$4,46)^$1;$8=i64toi32_i32$HIGH_BITS^$8;$3=__wasm_rotl_i64($19,$4,23);$16=$2;$2=$15+(i64toi32_i32$HIGH_BITS^$8)|0;$1=$5+($1^$3)|0;if($1>>>0<$5>>>0){$2=$2+1|0}$5=$1;$1=$16+$1|0;$2=$2+$20|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$14^$19&($14^$18);$1=$5+$1|0;$2=($22^$4&($6^$22))+$2|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$24+$25|0;$15=HEAP32[$5>>2];$1=$15+$1|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$1;$2=$1>>>0<$15>>>0?$2+1|0:$2;$8=$2;$15=($13|$17)&$21|$13&$17;$20=($7|$10)&$11|$7&$10;$3=__wasm_rotl_i64($13,$7,36);$16=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($13,$7,30)^$3;$16=i64toi32_i32$HIGH_BITS^$16;$23=__wasm_rotl_i64($13,$7,25);$27=$1;$1=(i64toi32_i32$HIGH_BITS^$16)+$20|0;$16=$15;$15=$3^$23;$20=$16+$15|0;if($20>>>0<$15>>>0){$1=$1+1|0}$15=$27+$20|0;$2=$1+$2|0;$2=$15>>>0<$20>>>0?$2+1|0:$2;$20=$2;$1=__wasm_rotl_i64($15,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($15,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$16=__wasm_rotl_i64($15,$2,25);$2=($10&($2|$7)|$2&$7)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$16;$1=$17&($13|$15)|$13&$15;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$16=$3;$3=$2;$23=$25|8;$2=$23+119088|0;$1=$14+HEAP32[$2>>2]|0;$2=$22+HEAP32[$2+4>>2]|0;$2=$1>>>0<$14>>>0?$2+1|0:$2;$14=$23+$24|0;$22=HEAP32[$14>>2];$1=$22+$1|0;$2=HEAP32[$14+4>>2]+$2|0;$14=$1;$1=$1>>>0<$22>>>0?$2+1|0:$2;$2=$8+$12|0;$12=$5+$9|0;if($12>>>0<$5>>>0){$2=$2+1|0}$5=$2;$2=($6^$2&($4^$6))+$1|0;$1=$18^($18^$19)&$12;$14=$1+$14|0;if($14>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($12,$5,50);$22=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($12,$5,46)^$1;$1=i64toi32_i32$HIGH_BITS^$22;$22=__wasm_rotl_i64($12,$5,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$22;$14=$2+$14|0;if($14>>>0<$2>>>0){$1=$1+1|0}$8=$14;$2=$1+$3|0;$22=$14+$16|0;if($22>>>0<$14>>>0){$2=$2+1|0}$14=$22;$22=$2;$3=__wasm_rotl_i64($14,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($14,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($14,$2,25);$2=($7&($2|$20)|$2&$20)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$13&($14|$15)|$14&$15;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|16;$2=$23+119088|0;$9=$18+HEAP32[$2>>2]|0;$2=$6+HEAP32[$2+4>>2]|0;$2=$9>>>0<$18>>>0?$2+1|0:$2;$6=$9;$18=$23+$24|0;$9=HEAP32[$18>>2];$6=$6+$9|0;$2=HEAP32[$18+4>>2]+$2|0;$18=$6;$6=$6>>>0<$9>>>0?$2+1|0:$2;$2=$1+$11|0;$1=$8+$21|0;if($1>>>0<$21>>>0){$2=$2+1|0}$11=$1;$21=$2;$2=($4^$2&($4^$5))+$6|0;$1=$19^($12^$19)&$1;$6=$1+$18|0;if($6>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($11,$21,50);$18=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($11,$21,46)^$1;$1=i64toi32_i32$HIGH_BITS^$18;$18=__wasm_rotl_i64($11,$21,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$18;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}$8=$6;$2=$1+$3|0;$18=$6+$16|0;if($18>>>0<$6>>>0){$2=$2+1|0}$6=$18;$18=$2;$3=__wasm_rotl_i64($6,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($6,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($6,$2,25);$2=($20&($2|$22)|$2&$22)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$15&($6|$14)|$6&$14;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|24;$2=$23+119088|0;$9=$19+HEAP32[$2>>2]|0;$2=$4+HEAP32[$2+4>>2]|0;$2=$9>>>0<$19>>>0?$2+1|0:$2;$4=$9;$19=$23+$24|0;$9=HEAP32[$19>>2];$4=$4+$9|0;$2=HEAP32[$19+4>>2]+$2|0;$19=$4;$4=$4>>>0<$9>>>0?$2+1|0:$2;$2=$1+$10|0;$1=$8+$17|0;if($1>>>0<$17>>>0){$2=$2+1|0}$10=$1;$17=$2;$2=($5^$2&($5^$21))+$4|0;$1=$12^($11^$12)&$1;$4=$1+$19|0;if($4>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($10,$17,50);$19=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($10,$17,46)^$1;$1=i64toi32_i32$HIGH_BITS^$19;$19=__wasm_rotl_i64($10,$17,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$19;$4=$2+$4|0;if($4>>>0<$2>>>0){$1=$1+1|0}$2=$1+$3|0;$8=$4+$16|0;if($8>>>0<$4>>>0){$2=$2+1|0}$16=$8;$19=$2;$8=__wasm_rotl_i64($8,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($16,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$9=__wasm_rotl_i64($16,$2,25);$2=($22&($2|$18)|$2&$18)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$9;$8=$14&($6|$16)|$6&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$9=$3;$8=$2;$23=$25|32;$2=$23+119088|0;$3=$12+HEAP32[$2>>2]|0;$2=$5+HEAP32[$2+4>>2]|0;$2=$3>>>0<$12>>>0?$2+1|0:$2;$12=$3;$5=$23+$24|0;$3=HEAP32[$5>>2];$12=$12+$3|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$12;$12=$5>>>0<$3>>>0?$2+1|0:$2;$2=$1+$7|0;$1=$4+$13|0;if($1>>>0<$4>>>0){$2=$2+1|0}$7=$1;$4=$2;$2=($21^$2&($17^$21))+$12|0;$1=$11^($11^$10)&$1;$12=$1+$5|0;if($12>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($7,$4,50);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($7,$4,46)^$1;$1=i64toi32_i32$HIGH_BITS^$5;$5=__wasm_rotl_i64($7,$4,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$3^$5;$12=$2+$12|0;if($12>>>0<$2>>>0){$1=$1+1|0}$5=$12;$2=$1+$8|0;$8=$5+$9|0;if($8>>>0<$5>>>0){$2=$2+1|0}$9=$8;$12=$2;$8=__wasm_rotl_i64($9,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($9,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($9,$2,25);$2=($18&($2|$19)|$2&$19)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$13;$8=$6&($9|$16)|$9&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$13=$3;$8=$2;$2=$25|40;$23=$2+$24|0;$2=$2+119088|0;$27=HEAP32[$2>>2];$3=HEAP32[$23>>2]+$27|0;$2=HEAP32[$23+4>>2]+HEAP32[$2+4>>2]|0;$2=$3>>>0<$27>>>0?$2+1|0:$2;$3=$3+$11|0;$2=$2+$21|0;$2=$3>>>0<$11>>>0?$2+1|0:$2;$11=$3;$1=$1+$20|0;$5=$5+$15|0;if($5>>>0<$15>>>0){$1=$1+1|0}$15=$1;$2=($17^$1&($4^$17))+$2|0;$1=$10^($7^$10)&$5;$11=$1+$11|0;if($11>>>0<$1>>>0){$2=$2+1|0}$1=$11;$11=__wasm_rotl_i64($5,$15,50);$21=i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($5,$15,46)^$11;$21=i64toi32_i32$HIGH_BITS^$21;$20=__wasm_rotl_i64($5,$15,23);$2=(i64toi32_i32$HIGH_BITS^$21)+$2|0;$3=$1;$1=$11^$20;$11=$3+$1|0;if($11>>>0<$1>>>0){$2=$2+1|0}$20=$11;$1=$8;$8=$2;$2=$1+$2|0;$1=$11;$11=$1+$13|0;if($11>>>0<$1>>>0){$2=$2+1|0}$21=$11;$11=$2;$1=__wasm_rotl_i64($21,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($21,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($21,$2,25);$2=($19&($2|$12)|$2&$12)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$16&($9|$21)|$9&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|48;$2=$1+$24|0;$13=$1+119088|0;$27=HEAP32[$13>>2];$1=HEAP32[$2>>2]+$27|0;$2=HEAP32[$2+4>>2]+HEAP32[$13+4>>2]|0;$13=$1+$10|0;$1=$17+($1>>>0<$27>>>0?$2+1|0:$2)|0;$1=$13>>>0<$10>>>0?$1+1|0:$1;$10=$13;$2=$8+$22|0;$17=$14+$20|0;if($17>>>0<$14>>>0){$2=$2+1|0}$14=$17;$22=$2;$2=($4^$2&($4^$15))+$1|0;$1=$7^($5^$7)&$14;$10=$1+$10|0;if($10>>>0<$1>>>0){$2=$2+1|0}$1=$10;$10=__wasm_rotl_i64($14,$22,50);$17=i64toi32_i32$HIGH_BITS;$10=__wasm_rotl_i64($14,$22,46)^$10;$17=i64toi32_i32$HIGH_BITS^$17;$20=__wasm_rotl_i64($14,$22,23);$2=(i64toi32_i32$HIGH_BITS^$17)+$2|0;$8=$1;$1=$10^$20;$10=$8+$1|0;if($10>>>0<$1>>>0){$2=$2+1|0}$20=$10;$8=$2;$2=$2+$3|0;$1=$10;$10=$1+$23|0;if($10>>>0<$1>>>0){$2=$2+1|0}$17=$10;$10=$2;$1=__wasm_rotl_i64($17,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($17,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($17,$2,25);$2=($12&($2|$11)|$2&$11)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$9&($17|$21)|$17&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|56;$13=$1+$24|0;$1=$1+119088|0;$25=HEAP32[$1>>2];$2=HEAP32[$13>>2]+$25|0;$1=HEAP32[$13+4>>2]+HEAP32[$1+4>>2]|0;$13=$2+$7|0;$2=$4+($2>>>0<$25>>>0?$1+1|0:$1)|0;$2=$13>>>0<$7>>>0?$2+1|0:$2;$7=$13;$1=$2;$2=$8+$18|0;$4=$6+$20|0;if($4>>>0<$6>>>0){$2=$2+1|0}$18=$4;$6=$2;$2=($15^$2&($15^$22))+$1|0;$1=$5^($5^$14)&$4;$7=$1+$7|0;if($7>>>0<$1>>>0){$2=$2+1|0}$1=$7;$7=__wasm_rotl_i64($18,$6,50);$4=i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($18,$6,46)^$7;$4=i64toi32_i32$HIGH_BITS^$4;$20=__wasm_rotl_i64($18,$6,23);$2=(i64toi32_i32$HIGH_BITS^$4)+$2|0;$4=$1;$1=$7^$20;$7=$4+$1|0;if($7>>>0<$1>>>0){$2=$2+1|0}$4=$7;$1=$2+$3|0;$20=$4+$23|0;if($20>>>0<$4>>>0){$1=$1+1|0}$13=$20;$7=$1;$2=$2+$19|0;$1=$4+$16|0;if($1>>>0<$4>>>0){$2=$2+1|0}$19=$1;$4=$2;$1=$26>>>0<72;$26=$26+8|0;if($1){continue}break}$2=$15+$36|0;$5=$5+$35|0;if($5>>>0<$35>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+72>>2]=$5;HEAP32[$1+76>>2]=$2;$2=$22+$43|0;$5=$14+$34|0;if($5>>>0<$34>>>0){$2=$2+1|0}HEAP32[$0+64>>2]=$5;HEAP32[$1+68>>2]=$2;$2=$6+$42|0;$6=$18+$33|0;if($6>>>0<$33>>>0){$2=$2+1|0}HEAP32[$0+56>>2]=$6;HEAP32[$1+60>>2]=$2;$1=$4+$41|0;$4=$19+$32|0;if($4>>>0<$32>>>0){$1=$1+1|0}$2=$0;HEAP32[$2+48>>2]=$4;HEAP32[$2+52>>2]=$1;$2=$12+$40|0;$4=$9+$31|0;if($4>>>0<$31>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+40>>2]=$4;HEAP32[$1+44>>2]=$2;$2=$11+$39|0;$4=$21+$30|0;if($4>>>0<$30>>>0){$2=$2+1|0}HEAP32[$0+32>>2]=$4;HEAP32[$1+36>>2]=$2;$2=$10+$38|0;$4=$17+$29|0;if($4>>>0<$29>>>0){$2=$2+1|0}HEAP32[$0+24>>2]=$4;HEAP32[$1+28>>2]=$2;$2=$7+$37|0;$1=$13+$28|0;if($1>>>0<$28>>>0){$2=$2+1|0}HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;global$0=$24+640|0;return 0}function dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=0,$59=0,$60=Math_fround(0);$12=global$0-48|0;global$0=$12;$13=HEAP32[$6+8>>2];$14=HEAP32[$1+8>>2];label$1:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$14)|0)==2){$8=HEAP32[$13>>2];$16=(HEAP32[$13+4>>2]-$8|0)/752|0;$7=$16+1|0;if((HEAP32[$13+8>>2]-$8|0)/752>>>0>=$7>>>0){$7=Math_imul($7,752);HEAP32[$13+4>>2]=$7+$8;if(($7|0)/752>>>0>$16>>>0){$9=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$9+1;$7=$8+Math_imul($16,752)|0;HEAP32[$7+736>>2]=$9;dmRender__RenderObject__Init_28_29($7);$9=HEAP32[$4>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|2;label$5:{label$6:{if($9){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$4=$7+720|0;$11=HEAPU8[$9|0]|HEAP32[$7+720>>2]&-256;HEAP32[$4>>2]=$11;$11=$11&-65281|HEAPU8[$9+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$9+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$9+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=HEAP32[$7+720>>2]|268435456;break label$6}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$4=$7+720|0;$9=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$9}$4=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$14);if($4>>>0<4){$20=$8+Math_imul($16,752)|0;$4=$4<<2;HEAP32[$20+700>>2]=HEAP32[$4+37848>>2];HEAP32[$20+696>>2]=HEAP32[$4+37832>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;HEAP32[$20+644>>2]=HEAP32[$13+32>>2];$4=HEAP32[$13+36>>2];HEAP32[$20+688>>2]=2;HEAP32[$20+640>>2]=$4;$11=$13+44|0;$4=HEAP32[$11>>2];$7=HEAP32[$13+40>>2];HEAP32[$20+728>>2]=0;HEAP32[$20+724>>2]=($4-$7|0)/36;HEAP32[$20+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$14,$12+32|0);label$9:{if(HEAP32[$12+32>>2]==2){if(!$4){break label$9}$4=HEAP32[$4+48>>2]}label$10:{if($4){HEAP32[($8+Math_imul($16,752)|0)+656>>2]=$4;break label$10}HEAP32[($8+Math_imul($16,752)|0)+656>>2]=HEAP32[$13+56>>2]}$30=$13+40|0;label$14:{if($5){$6=0;$4=0;while(1){$8=$6;$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[(($4<<4)+$1|0)+8>>2]);$6=($8+(($6>>>0>4?$6:4)<<1)|0)+12|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$28=$13+48|0;$4=HEAP32[$28>>2];if(($4-HEAP32[$13+44>>2]|0)/36>>>0<$6>>>0){if(HEAP8[$13+52|0]&1){break label$14}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($4-HEAP32[$30>>2]|0)/36|0)+($6>>>0>128?$6:128)|0,36,$30,$28,$11)}while(1){$42=($31<<4)+$1|0;$4=HEAP32[$42+8>>2];dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($12+32|0,$0,$4);label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$4)){break label$19}$17=HEAPF32[$12+32>>2];if(($17>=Math_fround(0)?$17:Math_fround(-$17))>2];$36=HEAP32[$12+24>>2];$37=HEAP32[$12+20>>2];$38=HEAP32[$12+16>>2];$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$10=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$32=HEAPF32[$12+32>>2];$24=Math_fround(0);$43=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$17=Math_fround(1);$39=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$44=Math_fround(Math_fround(Math_fround(Math_min($39>>0>4?$6:4)>>>0));$22=Math_fround(Math_fround(Math_floor(Math_fround(Math_fround($44/$45)+Math_fround(.9990000128746033))))+Math_fround(1));label$20:{if($22=Math_fround(0)){$13=~~$22>>>0;break label$20}$13=0}$14=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);label$22:{if(!$14){$21=0;$33=Math_fround(1);$27=Math_fround(-1);break label$22}dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$4,$12+15|0,$12+14|0);label$24:{label$25:{$24=HEAPF32[$14>>2];label$26:{if($24==HEAPF32[$14+8>>2]){$4=1;$21=0;$6=HEAP8[$12+14|0]&1;$8=$6;$7=0;if(HEAP8[$12+15|0]&1){break label$26}break label$25}$4=HEAP8[$12+15|0]&1;$16=HEAP8[$12+14|0]&1;if(HEAPF32[$14+12>>2]!=HEAPF32[$14+20>>2]){$8=0;$21=1;$6=1;$7=$4;if(!$16){break label$25}break label$26}$9=$4;$4=1;$21=0;$6=$16;$8=$6;$7=0;if(!$9){break label$25}}$17=Math_fround(HEAPF32[$14+16>>2]-$24);$24=Math_fround($24+$17);$17=Math_fround(-$17);break label$24}$6=$8;$4=$7;$17=Math_fround(HEAPF32[$14+16>>2]-$24)}$7=$21?5:1;$8=$21?1:3;if((($21?$4:$6)|0)==1){$27=HEAPF32[$14+($8<<2)>>2];$22=Math_fround(HEAPF32[$14+($7<<2)>>2]-$27);$33=Math_fround($27+$22);$27=Math_fround(-$22);break label$22}$33=HEAPF32[$14+($8<<2)>>2];$27=Math_fround(HEAPF32[$14+($7<<2)>>2]-$33)}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0;$16=($4|0)/-36|0;if($13){$22=Math_fround($10/$32);$14=$13+ -1|0;$9=($31<<6)+$2|0;$58=$9;$32=Math_fround(0);$29=Math_fround(.7853981852531433);$7=1;$6=0;label$31:{while(1){$10=($6|0)==($14|0)?$44:Math_fround($45*Math_fround($6>>>0));if(!$43){$4=$32<$29^1|$10>=$29^1;$32=$4?$10:$29;$29=$4?$29:Math_fround($29+Math_fround(1.5707963705062866));$10=$32;$6=$6-($4^1)|0}$23=Math_fround(.5);$25=$22;$4=HEAP32[67336];$59=$4;$18=$39>>9|0)+1&127)<<2)>>2]*$10)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$19=Math_fround(Math_fround($25*$26)+Math_fround(.5));$25=$17;$15=$22;$34=+Math_fround($18+Math_fround(-1.5707963705062866))*10430.378350470453;label$37:{if(Math_abs($34)<2147483648){$8=~~$34;break label$37}$8=-2147483648}$18=Math_fround(Math_fround($8&511)*Math_fround(.001953125));$10=Math_fround(Math_fround(HEAPF32[((($8>>>9|0)+1&127)<<2)+$4>>2]*$18)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$18)));$15=Math_fround(Math_fround($15*$10)+Math_fround(.5));$25=Math_fround($25*($21?$15:$19));$46=HEAPF32[$9+8>>2];$47=HEAPF32[$9+24>>2];$48=Math_fround(HEAPF32[$9+40>>2]*Math_fround(0));$40=Math_fround(Math_fround(Math_fround($19*$46)+Math_fround($15*$47))+$48);$18=HEAPF32[$58+56>>2];$49=Math_fround(HEAPF32[$9+36>>2]*Math_fround(0));$50=HEAPF32[$9+4>>2];$51=HEAPF32[$9+20>>2];$41=Math_fround($49+Math_fround(Math_fround($50*$19)+Math_fround($51*$15)));$52=HEAPF32[$9+52>>2];$53=Math_fround(HEAPF32[$9+32>>2]*Math_fround(0));$54=HEAPF32[$9>>2];$55=HEAPF32[$9+16>>2];$60=Math_fround($53+Math_fround(Math_fround($54*$19)+Math_fround($55*$15)));$56=HEAPF32[$9+48>>2];if(!$43){$23=$10>=Math_fround(0)?$10:Math_fround(-$10);$57=$26>=Math_fround(0)?$26:Math_fround(-$26);$23=Math_fround(Math_fround(.5)/($23>$57?$23:$57))}$25=Math_fround($24+$25);$15=Math_fround($33+Math_fround($27*($21?$19:Math_fround(Math_fround(1)-$15))));$19=Math_fround($18+$40);$40=Math_fround($52+$41);$41=Math_fround($56+$60);label$40:{if($7&1){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$40}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41}$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41;$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;$15=Math_fround(Math_fround($26*$23)+Math_fround(.5));$10=Math_fround(Math_fround($10*$23)+Math_fround(.5));$19=Math_fround($33+Math_fround($27*($21?$15:Math_fround(Math_fround(1)-$10))));HEAPF32[$4+16>>2]=$19;$26=Math_fround($24+Math_fround($17*($21?$10:$15)));HEAPF32[$4+12>>2]=$26;$23=Math_fround($18+Math_fround($48+Math_fround(Math_fround($46*$15)+Math_fround($47*$10))));HEAPF32[$4+8>>2]=$23;$18=Math_fround($52+Math_fround($49+Math_fround(Math_fround($50*$15)+Math_fround($51*$10))));HEAPF32[$4+4>>2]=$18;$10=Math_fround($56+Math_fround($53+Math_fround(Math_fround($54*$15)+Math_fround($55*$10))));HEAPF32[$4>>2]=$10;if(($6|0)==($14|0)){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$26;HEAPF32[$4+8>>2]=$23;HEAPF32[$4+4>>2]=$18;HEAPF32[$4>>2]=$10}$7=0;$6=$6+1|0;if(($13|0)==($6|0)){break label$31}continue}break}break label$1}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0}$6=(($4|0)/36|0)+$16|0;$4=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$42+8>>2]);if($6>>>0<=(($4>>>0>4?$4:4)<<1)+12>>>0){break label$19}__assert_fail(37001,36495,1559,36986);abort()}$31=$31+1|0;if(($31|0)!=($5|0)){continue}break}}HEAP32[$20+728>>2]=((HEAP32[$11>>2]-HEAP32[$30>>2]|0)/36|0)-HEAP32[$20+724>>2];global$0=$12+48|0;return}__assert_fail(37591,37507,443,37666);abort()}__assert_fail(37397,36495,781,37413);abort()}HEAP32[$12>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$12);__assert_fail(37382,36495,727,37384);abort()}__assert_fail(37678,37507,429,37347);abort()}__assert_fail(37731,37507,456,37750);abort()}__assert_fail(36952,36495,1379,36986);abort()}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{$1=HEAP32[$0+8>>2];label$5:{if($1>>>0<=2){$6=HEAP32[$0+4>>2];label$7:{switch($1-1|0){case 0:$11=HEAP32[$0+20>>2];$7=HEAP32[$0+16>>2];$12=HEAP32[$0+12>>2];$14=HEAP32[$0>>2];label$9:{if(HEAP8[275892]&1){break label$9}if(!__cxa_guard_acquire(275892)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(41378)}else{$0=-1}HEAP32[68972]=$0;__cxa_guard_release(275892)}label$11:{if(HEAP8[275900]&1){break label$11}if(!__cxa_guard_acquire(275900)){break label$11}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42265,11)}else{$0=0}HEAP32[68974]=$0;__cxa_guard_release(275900)}$0=HEAP32[68972];label$13:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$0,42265,HEAP32[68974]);break label$13}HEAP32[$3>>2]=0}$0=HEAP32[HEAP32[HEAP32[HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2]+128>>2]+8>>2]+104>>2];if($0>>>0>1){break label$4}label$15:{if($0-1){label$17:{if(HEAP8[275908]&1){break label$17}if(!__cxa_guard_acquire(275908)){break label$17}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(41378)}else{$0=-1}HEAP32[68976]=$0;__cxa_guard_release(275908)}label$19:{if(HEAP8[275916]&1){break label$19}if(!__cxa_guard_acquire(275916)){break label$19}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42277,16)}else{$0=0}HEAP32[68978]=$0;__cxa_guard_release(275916)}$0=HEAP32[68976];label$21:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$0,42277,HEAP32[68978]);break label$21}HEAP32[$3+96>>2]=0}label$23:{if(($7|0)==($11|0)){break label$23}$0=Math_imul(HEAP32[$7>>2],48)+$12|0;$1=HEAPU16[$0+40>>1];$8=HEAP32[$0+32>>2];$9=HEAP32[$8+128>>2];$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$8+132>>2]);$0=$7+4|0;if(($11|0)!=($0|0)){while(1){$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$12|0)+32>>2]+132>>2])+$2|0;$0=$0+4|0;if(($11|0)!=($0|0)){continue}break}}if(!$2){break label$23}$15=$1&15;$10=HEAP32[$6+76>>2]+($15<<4)|0;$13=$10+4|0;$16=$10+8|0;$1=HEAP32[$10+8>>2];$4=HEAP32[$10+4>>2];$0=$1-$4>>5;if($2>>>0>$0>>>0){if(HEAP8[$10+12|0]&1){break label$15}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-$0|0)+($1-HEAP32[$10>>2]>>5)|0,32,$10,$16,$13);$4=HEAP32[$13>>2]}$19=HEAP32[$6+72>>2];$0=$4;while(1){$20=HEAP32[$6+96>>2];$17=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$18=$17- -64|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3+32|0,$18);$1=HEAP32[$3+88>>2];HEAP32[$3+88>>2]=HEAP32[$3+76>>2];$21=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=HEAP32[$3+60>>2];$5=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=HEAP32[$3+44>>2];HEAP32[$3+76>>2]=$1;$1=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=HEAP32[$3+40>>2];HEAP32[$3+60>>2]=$21;HEAP32[$3+56>>2]=$1;$1=HEAP32[$3+48>>2];HEAP32[$3+48>>2]=HEAP32[$3+36>>2];HEAP32[$3+44>>2]=$5;HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$1;$1=HEAP32[$17+132>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;$0=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($20,$1,$18,$3+32|0,$3+16|0,1,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}$2=HEAP32[$10>>2];$1=$0-$2>>5;if(HEAP32[$16>>2]-$2>>5>>>0<$1>>>0){break label$1}HEAP32[$13>>2]=$2+($1<<5);$1=HEAP32[$6+56>>2];$5=HEAP32[$6+52>>2];$2=(($1-$5|0)/736|0)+1|0;if((HEAP32[$6+60>>2]-$5|0)/736>>>0<$2>>>0){break label$1}HEAP32[$6+56>>2]=$5+Math_imul($2,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$6+68>>2];$2=HEAP32[$19+($15<<2)>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$2;$2=HEAP32[$10>>2];HEAP32[$1+728>>2]=$0-$4>>5;HEAP32[$1+724>>2]=$4-$2>>5;$0=HEAP32[$8+992>>2];if(!$0){$0=HEAP32[$9+8>>2]}HEAP32[$1+512>>2]=1065353216;HEAP32[$1+652>>2]=$0;HEAP32[$1+516>>2]=0;HEAP32[$1+520>>2]=0;HEAP32[$1+524>>2]=0;HEAP32[$1+528>>2]=0;HEAP32[$1+536>>2]=0;HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=1065353216;HEAP32[$1+544>>2]=0;HEAP32[$1+548>>2]=0;HEAP32[$1+556>>2]=0;HEAP32[$1+560>>2]=0;HEAP32[$1+552>>2]=1065353216;HEAP32[$1+564>>2]=0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=1065353216;$4=$1;$0=HEAP32[$8+960>>2];if(!$0){$0=HEAP32[$9+20>>2]}HEAP32[$4+656>>2]=$0;$0=HEAP32[$8+964>>2];if(!$0){$0=HEAP32[$9+24>>2]}HEAP32[$4+660>>2]=$0;$0=HEAP32[$8+968>>2];if(!$0){$0=HEAP32[$9+28>>2]}HEAP32[$4+664>>2]=$0;$0=HEAP32[$8+972>>2];if(!$0){$0=HEAP32[$9+32>>2]}HEAP32[$4+668>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$9+36>>2]}HEAP32[$4+672>>2]=$0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$9+40>>2]}HEAP32[$4+676>>2]=$0;$0=HEAP32[$8+984>>2];if(!$0){$0=HEAP32[$9+44>>2]}HEAP32[$4+680>>2]=$0;$0=HEAP32[$8+988>>2];if(!$0){$0=HEAP32[$9+48>>2]}HEAP32[$4+684>>2]=$0;$4=HEAP32[$8+944>>2];if($4){$0=0;while(1){$2=$8+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$2+192>>2],HEAP32[$2+196>>2],$2+176|0);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$1)}if(!HEAP32[$3+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+96|0);break label$3}label$47:{if(HEAP8[275924]&1){break label$47}if(!__cxa_guard_acquire(275924)){break label$47}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(41378)}else{$0=-1}HEAP32[68980]=$0;__cxa_guard_release(275924)}label$49:{if(HEAP8[275932]&1){break label$49}if(!__cxa_guard_acquire(275932)){break label$49}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42294,16)}else{$0=0}HEAP32[68982]=$0;__cxa_guard_release(275932)}$0=HEAP32[68980];label$51:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$0,42294,HEAP32[68982]);break label$51}HEAP32[$3+32>>2]=0}if(($7|0)!=($11|0)){while(1){$0=HEAP32[$6+56>>2];$4=HEAP32[$6+52>>2];$1=(($0-$4|0)/736|0)+1|0;label$55:{label$56:{label$57:{if((HEAP32[$6+60>>2]-$4|0)/736>>>0>=$1>>>0){HEAP32[$6+56>>2]=$4+Math_imul($1,736);$5=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$2=HEAP32[$5+128>>2];if(!HEAP32[$2+12>>2]){break label$57}dmRender__RenderObject__Init_28_29($0);HEAP32[$0+644>>2]=HEAP32[$6+68>>2];HEAP32[$0+640>>2]=HEAP32[$2+12>>2];$4=HEAP32[$5+992>>2];if(!$4){$4=HEAP32[$2+8>>2]}HEAP32[$0+724>>2]=0;HEAP32[$0+688>>2]=1;HEAP32[$0+652>>2]=$4;HEAP32[$0+728>>2]=HEAP32[$2+124>>2];HEAP32[$0+512>>2]=HEAP32[$5+64>>2];HEAP32[$0+516>>2]=HEAP32[$5+68>>2];HEAP32[$0+520>>2]=HEAP32[$5+72>>2];HEAP32[$0+524>>2]=HEAP32[$5+76>>2];HEAP32[$0+528>>2]=HEAP32[$5+80>>2];HEAP32[$0+532>>2]=HEAP32[$5+84>>2];HEAP32[$0+536>>2]=HEAP32[$5+88>>2];HEAP32[$0+540>>2]=HEAP32[$5+92>>2];HEAP32[$0+544>>2]=HEAP32[$5+96>>2];HEAP32[$0+548>>2]=HEAP32[$5+100>>2];HEAP32[$0+552>>2]=HEAP32[$5+104>>2];HEAP32[$0+556>>2]=HEAP32[$5+108>>2];HEAP32[$0+560>>2]=HEAP32[$5+112>>2];HEAP32[$0+564>>2]=HEAP32[$5+116>>2];HEAP32[$0+568>>2]=HEAP32[$5+120>>2];HEAP32[$0+572>>2]=HEAP32[$5+124>>2];$1=HEAP32[$2+16>>2];if($1){HEAP32[$0+648>>2]=$1;HEAP32[$0+692>>2]=HEAP32[$2+120>>2]}$4=$0;$1=HEAP32[$5+960>>2];if(!$1){$1=HEAP32[$2+20>>2]}HEAP32[$4+656>>2]=$1;$1=HEAP32[$5+964>>2];if(!$1){$1=HEAP32[$2+24>>2]}HEAP32[$4+660>>2]=$1;$1=HEAP32[$5+968>>2];if(!$1){$1=HEAP32[$2+28>>2]}HEAP32[$4+664>>2]=$1;$1=HEAP32[$5+972>>2];if(!$1){$1=HEAP32[$2+32>>2]}HEAP32[$4+668>>2]=$1;$1=HEAP32[$5+976>>2];if(!$1){$1=HEAP32[$2+36>>2]}HEAP32[$4+672>>2]=$1;$1=HEAP32[$5+980>>2];if(!$1){$1=HEAP32[$2+40>>2]}HEAP32[$4+676>>2]=$1;$1=HEAP32[$5+984>>2];if(!$1){$1=HEAP32[$2+44>>2]}HEAP32[$4+680>>2]=$1;$1=HEAP32[$5+988>>2];if(!$1){$1=HEAP32[$2+48>>2]}HEAP32[$4+684>>2]=$1;$2=0;if(HEAP32[$5+944>>2]){break label$56}break label$55}break label$1}__assert_fail(42311,42205,458,42330);abort()}while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+192>>2],HEAP32[$1+196>>2],$1+176|0);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}}if(!HEAP32[$3+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+32|0);break label$3}__assert_fail(41667,41580,443,41742);abort();case 1:break label$5;default:break label$7}}HEAP32[$6+56>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+76>>2];HEAP32[$0+132>>2]=HEAP32[$0+128>>2];HEAP32[$0+116>>2]=HEAP32[$0+112>>2];HEAP32[$0+100>>2]=HEAP32[$0+96>>2];HEAP32[$0+84>>2]=HEAP32[$0+80>>2];HEAP32[$0+68>>2]=HEAP32[$0+64>>2];HEAP32[$0+52>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];HEAP32[$0+148>>2]=HEAP32[$0+144>>2];HEAP32[$0+164>>2]=HEAP32[$0+160>>2];HEAP32[$0+180>>2]=HEAP32[$0+176>>2];HEAP32[$0+196>>2]=HEAP32[$0+192>>2];HEAP32[$0+212>>2]=HEAP32[$0+208>>2];HEAP32[$0+228>>2]=HEAP32[$0+224>>2];HEAP32[$0+244>>2]=HEAP32[$0+240>>2];break label$2}__assert_fail(42199,42205,691,42246);abort()}$0=0;while(1){$2=HEAP32[$6+76>>2]+($0<<4)|0;$1=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];if(($1|0)!=($2|0)){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[70150]](HEAP32[HEAP32[$6+72>>2]+($0<<2)>>2],$1,$2,1);$4=$1+$4|0}$0=$0+1|0;if(($0|0)!=16){continue}break}label$80:{if(HEAP8[275884]&1){break label$80}if(!__cxa_guard_acquire(275884)){break label$80}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(42181)}else{$0=-1}HEAP32[68970]=$0;__cxa_guard_release(275884)}$0=HEAP32[68970];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$4);break label$2}__assert_fail(42199,42205,579,42265);abort()}if(!HEAP32[$3>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+112|0;return}__assert_fail(41561,41580,456,41659);abort()}function dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-800|0;global$0=$3;memset(HEAP32[$0+40>>2],255,HEAP32[$0+44>>2]<<2);HEAP32[$0+60>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=HEAP32[$0+48>>2];$10=$0+40|0;$9=memset($3,0,800);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);$2=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1+4>>2];label$7:{if($3){label$9:{if(!$2){$2=operator_20new_28unsigned_20long_29(104);HEAP32[$0+4>>2]=$2;memset($2,0,104);break label$9}HEAP32[$2+92>>2]=HEAP32[$2+88>>2]}if(HEAP8[$2+100|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+88|0,$2+96|0,$2+92|0);$4=HEAP32[$1+4>>2];if(!$4){break label$7}$2=0;while(1){if($4>>>0<=$2>>>0){break label$6}$3=HEAP32[$1>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+4>>2];$6=HEAP32[$5+92>>2];if(($6|0)==HEAP32[$5+96>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+92>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+4>>2];if($2>>>0<$4>>>0){continue}break}break label$7}if(!$2){break label$7}label$12:{if(HEAP8[$2+100|0]&1){break label$12}$3=HEAP32[$2+88>>2];if(!$3){break label$12}dlfree($3)}dlfree($2);HEAP32[$0+4>>2]=0}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+12>>2];label$13:{if($3){label$15:{if(!$2){$2=operator_20new_28unsigned_20long_29(48);HEAP32[$0+8>>2]=$2;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;break label$15}HEAP32[$2+36>>2]=HEAP32[$2+32>>2]}if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+32|0,$2+40|0,$2+36|0);$4=HEAP32[$1+12>>2];if($4){$2=0;while(1){if($4>>>0<=$2>>>0){break label$5}$3=HEAP32[$1+8>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+8>>2];$6=HEAP32[$5+36>>2];if(($6|0)==HEAP32[$5+40>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+36>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+12>>2];if($2>>>0<$4>>>0){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$13}if(!$2){break label$13}label$19:{if(HEAP8[$2+44|0]&1){break label$19}$3=HEAP32[$2+32>>2];if(!$3){break label$19}dlfree($3)}dlfree($2);HEAP32[$0+8>>2]=0}$4=HEAP32[$0+72>>2];if($4){$5=HEAP32[$0+76>>2];if($5){$2=0;while(1){$3=HEAP32[($4+($2<<3)|0)+4>>2];if($3){dlfree($3)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dlfree($4)}HEAP32[$0+72>>2]=0;$11=HEAP32[$1+20>>2];HEAP32[$0+76>>2]=$11;if(!$11){break label$3}$8=HEAP32[$1+16>>2];$7=operator_20new_28unsigned_20long_29(($11&536870911)!=($11|0)?-1:$11<<3);$2=0;while(1){$3=$2<<3;$5=$3+$7|0;$3=$3+$8|0;HEAP32[$5>>2]=HEAP32[$3>>2];$12=$5;$4=HEAP32[$3+4>>2];$5=strlen($4);$3=$5+1|0;$6=operator_20new_28unsigned_20long_29($3);HEAP32[$12+4>>2]=$6;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4,$3);HEAP8[$5+$6|0]=0;$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}HEAP32[$0+72>>2]=$7;$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($2|0)==($3|0)){$2=$3;break label$4}$4=0;while(1){$5=HEAP32[($4<<2)+$2>>2];if($5){label$28:{if(HEAP8[$5+336|0]&1){break label$28}$3=HEAP32[$5+316>>2];if($3){dlfree($3)}$3=HEAP32[$5+308>>2];if(!$3){break label$28}dlfree($3)}label$30:{if(HEAP8[$5+304|0]&1){break label$30}$3=HEAP32[$5+292>>2];if(!$3){break label$30}dlfree($3)}dlfree($5);$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2]}$4=$4+1|0;if($4>>>0<$3-$2>>2>>>0){continue}break}break label$4}__assert_fail(112391,112403,330,112429);abort()}__assert_fail(112391,112403,338,112429);abort()}HEAP32[$0+16>>2]=$2;$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,0);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,1);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,2);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,3);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,4);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,5);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,6);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,7);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,8);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,9);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,10);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,11);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,12);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,13);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,14);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,15);if(!$3){break label$3}$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$2=HEAP32[$0+28>>2];label$46:{label$47:{label$48:{$3=HEAP32[$1+28>>2];label$49:{if($3){label$51:{if(!$2){$2=operator_20new_28unsigned_20long_29(992);HEAP32[$0+28>>2]=$2;memset($2,0,992);break label$51}HEAP32[$2+980>>2]=HEAP32[$2+976>>2]}if(HEAP8[$2+988|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+976|0,$2+984|0,$2+980|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+28>>2]<=$2>>>0){break label$48}$3=HEAP32[$1+24>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+28>>2];$7=HEAP32[$4+980>>2];if(($7|0)==HEAP32[$4+984>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$4+980>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$49}if(!$2){break label$49}label$54:{if(HEAP8[$2+988|0]&1){break label$54}$3=HEAP32[$2+976>>2];if(!$3){break label$54}dlfree($3)}dlfree($2);HEAP32[$0+28>>2]=0}$2=HEAP32[$0+36>>2];$3=HEAP32[$1+36>>2];label$55:{if($3){label$57:{if(!$2){$2=operator_20new_28unsigned_20long_29(540);HEAP32[$0+36>>2]=$2;memset($2,0,540);break label$57}HEAP32[$2+528>>2]=HEAP32[$2+524>>2]}if(HEAP8[$2+536|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+524|0,$2+532|0,$2+528|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+36>>2]<=$2>>>0){break label$47}$3=HEAP32[$1+32>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+36>>2];$7=HEAP32[$4+528>>2];if(($7|0)==HEAP32[$4+532>>2]){break label$46}$3=HEAP32[$3>>2];HEAP32[$4+528>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$55}if(!$2){break label$55}label$60:{if(HEAP8[$2+536|0]&1){break label$60}$1=HEAP32[$2+524>>2];if(!$1){break label$60}dlfree($1)}dlfree($2);HEAP32[$0+36>>2]=0}if(!HEAP32[$0+32>>2]){$1=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$1+32>>2]=$0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}global$0=$9+800|0;return}__assert_fail(112391,112403,354,112429);abort()}__assert_fail(112391,112403,362,112429);abort()}break label$1}__assert_fail(112519,112440,443,112594);abort()}__assert_fail(112606,112440,483,112630);abort()}function dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0);$7=global$0-80|0;global$0=$7;$10=$0+344|0;HEAP32[$10>>2]=HEAP32[$0+340>>2];$15=$0+340|0;$4=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{label$4:{$5=HEAP32[$0+148>>2];label$6:{if(!$5){break label$6}$8=$0+348|0;while(1){$3=HEAP32[HEAP32[$0+144>>2]+($11<<2)>>2];if(($3|0)!=-1){while(1){$3=HEAP32[$0+152>>2]+Math_imul($3,40)|0;$5=HEAP32[$3+8>>2];label$10:{if(HEAPU8[$3+12|0]&2){if($5){FUNCTION_TABLE[HEAP32[$1+8>>2]]($0,$5,$2)}$5=HEAP32[$10>>2];$6=HEAP32[$8>>2];if(($5|0)==($6|0)){if(HEAP8[$0+352|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$15>>2]>>3)+16|0,8,$15,$8,$10);$6=HEAP32[$8>>2];$5=HEAP32[$10>>2]}if(($5|0)==($6|0)){break label$4}$6=HEAP32[$3>>2];$13=HEAP32[$3+4>>2];HEAP32[$10>>2]=$5+8;HEAP32[$5>>2]=$6;HEAP32[$5+4>>2]=$13;break label$10}$6=HEAP32[$3+24>>2];if(!$5){if(!$6){break label$10}HEAP32[$3+8>>2]=FUNCTION_TABLE[HEAP32[$1+4>>2]]($0,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0;$12=$12+1|0;break label$10}if(!$6){break label$10}FUNCTION_TABLE[HEAP32[$1+12>>2]]($0,$5,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0}$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break}$5=HEAP32[$0+148>>2]}$11=$11+1|0;if($11>>>0<$5>>>0){continue}break}if(($12|0)<1){break label$6}$11=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$11|0;if(!$3|!$5){break label$6}$3=($3|0)/576|0;$12=$3>>>0>1?$3:1;$13=HEAP32[$0+144>>2];$6=0;while(1){$8=$11+Math_imul($6,576)|0;$16=HEAP32[$8+424>>2];$19=HEAP32[$8+428>>2];$3=HEAP32[$13+(__wasm_i64_urem($16,$19,$5)<<2)>>2];label$16:{if(($3|0)==-1){break label$16}$22=HEAP32[$0+152>>2];while(1){$3=$22+Math_imul($3,40)|0;if(HEAP32[$3>>2]!=($16|0)|HEAP32[$3+4>>2]!=($19|0)){$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break label$16}break}$3=HEAP32[$3+8>>2];HEAP32[$8+436>>2]=3;HEAP32[$8+432>>2]=$3}$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$3=HEAP32[$15>>2];if(($3|0)!=HEAP32[$10>>2]){$11=$0+144|0;$5=0;while(1){$6=($5<<3)+$3|0;$3=HEAP32[$6+4>>2];$12=HEAP32[$6>>2];$6=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($11,$12,$3);$13=HEAP32[$0+32>>2];$8=HEAP32[$0+36>>2]-$13|0;$3=($8|0)/576|0;if($8){$16=$3>>>0>1?$3:1;$3=0;while(1){$8=$13+Math_imul($3,576)|0;if(HEAP32[$8+424>>2]==($12|0)&HEAP32[$8+428>>2]==($6|0)){HEAP32[$8+432>>2]=0;HEAP32[$8+436>>2]=0}$3=$3+1|0;if(($16|0)!=($3|0)){continue}break}}$5=$5+1|0;$3=HEAP32[$15>>2];if($5>>>0>2]-$3>>3>>>0){continue}break}}$13=$4+60|0;$9=HEAP32[$4+56>>2];HEAP32[$13>>2]=$9;$8=$4+76|0;HEAP32[$8>>2]=HEAP32[$4+72>>2];$11=$4+92|0;HEAP32[$11>>2]=HEAP32[$4+88>>2];$16=$4+108|0;HEAP32[$16>>2]=HEAP32[$4+104>>2];$6=$4+124|0;HEAP32[$6>>2]=HEAP32[$4+120>>2];$5=$4+140|0;HEAP32[$5>>2]=HEAP32[$4+136>>2];$20=$4+144|0;$21=$4+136|0;$10=$4+128|0;$19=$4+120|0;$14=$4+112|0;$15=$4+104|0;$22=$4+96|0;$25=$4+88|0;$26=$4+80|0;$27=$4+72|0;$12=$4+56|0;$3=HEAPU16[$0+26>>1]<<1;$18=$4- -64|0;if($3>>>0>HEAP32[$18>>2]-$9>>4>>>0){if(HEAP8[$4+68|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$12,$18,$13);if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$9=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$9|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$9+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}HEAP16[$4+196>>1]=0;$3=HEAPU16[$4+198>>1]+1|0;HEAP16[$4+198>>1]=($3&65535)==65535?0:$3;dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,HEAPU16[$0+364>>1],0,0,$15,65535);dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$0+364>>1],0,0,$15,$12);$9=HEAP32[$4+56>>2];$18=HEAP32[$4+60>>2];HEAP32[$7+16>>2]=$0;void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($9,$18,$7+16|0);$3=HEAP32[$4+64>>2]-HEAP32[$4+56>>2]>>4;if($3>>>0>HEAP32[$4+80>>2]-HEAP32[$4+72>>2]>>6>>>0){if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$17=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$17|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$17+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}$3=$18-$9|0;if($3){$3=$3>>4;$18=$3>>>0>1?$3:1;$4=0;while(1){$3=HEAP32[$12>>2];if(HEAP32[$13>>2]-$3>>4>>>0<=$4>>>0){break label$1}$5=HEAP32[$0+32>>2];$20=$3+($4<<4)|0;$21=HEAPU16[$20+8>>1];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$21>>>0){break label$1}HEAP32[$7+12>>2]=1065353216;$5=$5+Math_imul($21,576)|0;$3=HEAP32[$5+412>>2];label$28:{if(!($3&262144)|($3&224)==64|HEAP32[$5+436>>2]!=2){break label$28}$17=HEAP32[$5+452>>2];if(!$17){break label$28}$3=HEAP32[$5+440>>2];$14=$3&8191;$9=($3>>>13&8191)-$14|0;$23=Math_fround(HEAPF32[$5+472>>2]*Math_fround($9|0));label$29:{if(Math_fround(Math_abs($23))($3|0)?$3:$9+ -1|0)+$14|0;$3=($3|0)<0?0:$17+($3<<5)|0;$23=HEAPF32[$3+12>>2];label$31:{$28=HEAPF32[$3>>2];$24=HEAPF32[$3+8>>2];if($28==$24){break label$31}$29=HEAPF32[$3+20>>2];if($23==$29){break label$31}HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+4>>2]-$29)*Math_fround(HEAPU16[$5+446>>1]);HEAPF32[$5+68>>2]=Math_fround($24-$28)*Math_fround(HEAPU16[$5+444>>1]);break label$28}$24=HEAPF32[$3+4>>2];HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+16>>2]-$28)*Math_fround(HEAPU16[$5+444>>1]);HEAPF32[$5+68>>2]=Math_fround($23-$24)*Math_fround(HEAPU16[$5+446>>1])}dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$5,$7+16|0,$7+12|0);$3=HEAP32[$8>>2];if(($3|0)==HEAP32[$26>>2]){break label$4}HEAP32[$8>>2]=$3- -64;HEAP32[$3>>2]=HEAP32[$7+16>>2];HEAP32[$3+4>>2]=HEAP32[$7+20>>2];HEAP32[$3+8>>2]=HEAP32[$7+24>>2];HEAP32[$3+12>>2]=HEAP32[$7+28>>2];HEAP32[$3+16>>2]=HEAP32[$7+32>>2];HEAP32[$3+20>>2]=HEAP32[$7+36>>2];HEAP32[$3+24>>2]=HEAP32[$7+40>>2];HEAP32[$3+28>>2]=HEAP32[$7+44>>2];HEAP32[$3+32>>2]=HEAP32[$7+48>>2];HEAP32[$3+36>>2]=HEAP32[$7+52>>2];HEAP32[$3+40>>2]=HEAP32[$7+56>>2];HEAP32[$3+44>>2]=HEAP32[$7+60>>2];HEAP32[$3+48>>2]=HEAP32[$7+64>>2];HEAP32[$3+52>>2]=HEAP32[$7+68>>2];HEAP32[$3+56>>2]=HEAP32[$7+72>>2];HEAP32[$3+60>>2]=HEAP32[$7+76>>2];$3=HEAP32[$11>>2];if(($3|0)==HEAP32[$22>>2]){break label$4}$14=HEAP32[$7+12>>2];HEAP32[$11>>2]=$3+4;HEAP32[$3>>2]=$14;$3=HEAPU16[$5+570>>1];label$32:{if(($3|0)!=65535){$14=HEAP32[$15>>2];$9=(HEAP32[$16>>2]-$14|0)/24|0;if($9>>>0<=$3>>>0){break label$1}$3=$14+Math_imul($3,24)|0;if(($21|0)==HEAPU16[$3+20>>1]){if(HEAP32[$3+8>>2]==HEAP32[$20>>2]&HEAP32[$3+12>>2]==HEAP32[$20+4>>2]){$3=HEAPU16[$3+16>>1];$17=0;label$36:{if(($3|0)==65535){break label$36}if($9>>>0<=$3>>>0){break label$1}$17=($14+Math_imul($3,24)|0)+4|0}$3=$17;$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}$3=$3+4|0;break label$32}$3=0;$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}}HEAP32[$6>>2]=$5+4;HEAP32[$5>>2]=$3;$4=$4+1|0;if(($18|0)!=($4|0)){continue}break}}HEAP8[$0+374|0]=HEAPU8[$0+374|0]&254;$3=$0;$0=HEAP32[$12>>2];FUNCTION_TABLE[HEAP32[$1>>2]]($3,$0,HEAP32[$27>>2],HEAP32[$25>>2],HEAP32[$19>>2],HEAP32[$13>>2]-$0>>4,$2);global$0=$7+80|0;return}__assert_fail(177472,177327,483,177496);abort()}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0);$1=global$0-208|0;global$0=$1;$8=HEAP32[$0+8>>2];$22=HEAPU8[$8+8|0];$5=HEAP32[$0+4>>2];label$1:{if(HEAP8[276940]&1){break label$1}if(!__cxa_guard_acquire(276940)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69234]=$0;__cxa_guard_release(276940)}label$3:{if(HEAP8[276948]&1){break label$3}if(!__cxa_guard_acquire(276948)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47553,16)}else{$0=0}HEAP32[69236]=$0;__cxa_guard_release(276948)}$0=HEAP32[69234];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+192|0,$0,47553,HEAP32[69236]);break label$5}HEAP32[$1+192>>2]=0}label$7:{$3=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$3|0;label$8:{if(!$0){break label$8}$24=$0>>10;label$9:{if((HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$3>>2]+80>>2]+8>>2]>>2]+4276|0]&4)>>>2){$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];$25=HEAPF32[$2+52>>2];$26=HEAPF32[$2+68>>2];$18=HEAPF32[$2+48>>2];$10=HEAPF32[$2+64>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1>>2];$19=HEAPF32[$1+28>>2];$20=HEAPF32[$1+24>>2];$21=HEAPF32[$1+20>>2];$7=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$11=HEAP32[$1+32>>2];$16=HEAP32[$1+36>>2];$17=HEAP32[$1+40>>2];$14=HEAP32[$1+44>>2];$6=HEAP32[$1+48>>2];$3=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];HEAP32[$2+140>>2]=$0;HEAP32[$2+128>>2]=$6;HEAP32[$2+132>>2]=$3;HEAP32[$2+120>>2]=$17;HEAP32[$2+124>>2]=$14;HEAP32[$2+112>>2]=$11;HEAP32[$2+116>>2]=$16;$10=Math_fround($10*$18);HEAPF32[$2+84>>2]=$4*$10;HEAPF32[$2+88>>2]=$10*$13;HEAPF32[$2+92>>2]=$10*$9;$4=Math_fround($26*$25);HEAPF32[$2+96>>2]=$7*$4;HEAPF32[$2+100>>2]=$4*$21;HEAPF32[$2+104>>2]=$4*$20;HEAPF32[$2+108>>2]=$4*$19;HEAPF32[$2+80>>2]=$10*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}break label$9}$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1+28>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$21=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$9=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$11=HEAP32[$1+56>>2];$16=HEAP32[$1+60>>2];$17=HEAP32[$1+48>>2];$14=HEAP32[$1+52>>2];$6=HEAP32[$1+40>>2];$3=HEAP32[$1+44>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$0;HEAP32[$2+120>>2]=$6;HEAP32[$2+124>>2]=$3;HEAP32[$2+128>>2]=$17;HEAP32[$2+132>>2]=$14;HEAP32[$2+136>>2]=$11;HEAP32[$2+140>>2]=$16;$10=$4;$4=Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$2+48>>2]);HEAPF32[$2+80>>2]=$10*$4;HEAPF32[$2+84>>2]=$4*$13;HEAPF32[$2+88>>2]=$4*$9;HEAPF32[$2+92>>2]=$4*$7;$4=Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$2+52>>2]);HEAPF32[$2+96>>2]=$21*$4;HEAPF32[$2+100>>2]=$4*$20;HEAPF32[$2+104>>2]=$4*$19;HEAPF32[$2+108>>2]=$4*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}}if($22&1){break label$8}$16=$24>>>0>1?$24:1;$17=HEAP32[$5>>2];$14=HEAP32[$5+4>>2]-$17>>10;$0=0;while(1){if(($0|0)==($14|0)){break label$7}$6=$17+($0<<10)|0;$3=$6;$4=HEAPF32[$3+132>>2];label$14:{if(Math_fround(Math_abs($4))>2]=$11|0;$3=$6;$6=$3;$4=HEAPF32[$3+128>>2];label$16:{if(Math_fround(Math_abs($4))>2]=$3|0;$0=$0+1|0;if(($16|0)!=($0|0)){continue}break}}if(HEAP32[$1+192>>2]){dmProfile__ProfileScope__EndScope_28_29($1+192|0)}$17=HEAP32[$5+4>>2]-HEAP32[$5>>2]|0;if($17){$22=HEAP32[$8>>2];$0=HEAPU8[$5+96|0];if($0&4){$6=$0&2?8:4;$3=Math_imul($6,3)+ -6|0;$14=HEAP32[$8+4>>2];$0=HEAP32[$5+72>>2];if($0){FUNCTION_TABLE[HEAP32[70149]]($0);HEAP32[$5+72>>2]=0}HEAP32[$5+72>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$22+4016>>2],0,0,0);$0=Math_imul($6,$14);HEAP32[$5+76>>2]=dlmalloc(Math_imul($0,20));$0=$0>>>0<65537;HEAP8[$5+96|0]=$0|HEAPU8[$5+96|0]&254;$16=Math_imul($3,$14);$14=Math_imul($16,$0?2:4);$0=dlrealloc(HEAP32[$5+88>>2],$14);HEAP32[$5+88>>2]=$0;$3=HEAPU8[$5+96|0];label$22:{if($3&2){break label$22}if($3&1){if(!$16){break label$22}$3=0;$11=0;while(1){HEAP16[$0+10>>1]=$3;HEAP16[$0>>1]=$3;HEAP16[$0+8>>1]=$3|3;$6=$3|2;HEAP16[$0+6>>1]=$6;HEAP16[$0+4>>1]=$6;HEAP16[$0+2>>1]=$3|1;$3=$3+4|0;$0=$0+12|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}break label$22}if(!$16){break label$22}$3=0;$11=0;while(1){HEAP32[$0+20>>2]=$3;HEAP32[$0>>2]=$3;HEAP32[$0+16>>2]=$3|3;$6=$3|2;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$3|1;$3=$3+4|0;$0=$0+24|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}}$0=HEAP32[$5+84>>2];if($0){FUNCTION_TABLE[HEAP32[70156]]($0);HEAP32[$5+84>>2]=0}HEAP32[$5+84>>2]=FUNCTION_TABLE[HEAP32[70155]](HEAP32[$22+4016>>2],$14,HEAP32[$5+88>>2],2);HEAP8[$5+96|0]=HEAPU8[$5+96|0]&251}$0=$17>>10;$11=$0>>>0>1?$0:1;$14=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($22,$0);$16=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($22,431,$5)<<6;$12=0;$3=$14;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$8=$0+($12<<10)|0;$0=HEAPU16[$8+1010>>1];if(($0&132)==132){label$29:{if(!($0&256)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($8+192|0)){break label$29}}$23=HEAP32[$8+188>>2];$17=HEAP32[$23+12>>2];$6=$1;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$23+16>>2]}HEAP32[$6+64>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$23+8>>2]}HEAP32[$6>>2]=$0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;dmHashUpdateBuffer32($1+128|0,$1- -64|0,4);dmHashUpdateBuffer32($1+128|0,$1,4);dmHashUpdateBuffer32($1+128|0,$17+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($8+192|0,$1+128|0);HEAP32[$8+144>>2]=dmHashFinal32($1+128|0);HEAP16[$8+1010>>1]=HEAPU16[$8+1010>>1]&65279}$17=HEAP32[$8+128>>2];$6=HEAP32[$8+132>>2];$0=HEAP32[$8+136>>2];HEAP32[$3+32>>2]=$8;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$17;HEAP32[$3+4>>2]=$6;HEAP32[$3+20>>2]=HEAP32[$8+144>>2];$6=$3;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}HEAP32[$6+24>>2]=HEAP32[$0+80>>2];HEAP16[$3+40>>1]=$16|HEAPU16[$3+40>>1]&49152|16;$3=$3+48|0}$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($22,$14,$3)}global$0=$1+208|0;return 0}__assert_fail(48211,47747,429,47347);abort()}function GetCoeffs($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;label$1:{label$2:{if(($4|0)<=15){$9=HEAP32[($4<<2)+$1>>2]+Math_imul($2,11)|0;$2=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];while(1){$10=HEAPU8[$9|0];label$5:{if(($2|0)>-1){break label$5}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$14=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);HEAP32[$0+12>>2]=$7+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($14>>>8&65280|($14<<8&16711680|$14<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$12=0;$8=HEAP32[$0>>2];$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$12=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;$14=$4;$6=$4;if(!$12){break label$2}while(1){$10=HEAPU8[$9+1|0];label$11:{if(($2|0)>-1){break label$11}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$4+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$11}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$6=0;$12=$0;$4=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$4>>>0){$6=1;$4=$4+1|0;$8=$8-($4<<$2)|0;HEAP32[$0>>2]=$8;$4=$7-$4|0}if($4>>>0<=126){$2=$2-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+159312|0]}$7=$4;HEAP32[$12+4>>2]=$7;$4=$14+1|0;$12=HEAP32[($4<<2)+$1>>2];if(!$6){$6=16;$9=$12;$14=$4;if(($4|0)!=16){continue}break label$2}break}$13=HEAPU8[$9+2|0];label$18:{if(($2|0)>-1){break label$18}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$18}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;label$23:{if(!$11){$11=1;$9=$12+11|0;break label$23}$13=HEAPU8[$9+3|0];label$25:{if(($2|0)>-1){break label$25}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$25}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;label$30:{if(!$11){$13=HEAPU8[$9+4|0];label$32:{if(($2|0)>-1){break label$32}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$32}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;if(!$11){$11=2;break label$30}$10=HEAPU8[$9+5|0];label$38:{if(($2|0)>-1){break label$38}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$38}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=3;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$11=4;$7=$6-$7|0}if($7>>>0>126){$6=$7;HEAP32[$0+4>>2]=$6;break label$30}$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$7+159312|0];HEAP32[$0+4>>2]=$6;break label$30}$13=HEAPU8[$9+6|0];label$43:{if(($2|0)>-1){break label$43}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$43}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;if(!$11){$10=HEAPU8[$9+7|0];label$49:{if(($2|0)>-1){break label$49}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$49}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$9=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;if(!$9){label$55:{if(($2|0)>-1){break label$55}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$55}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=5;$6=Math_imul($7,159)>>>8|0;if($8>>>$2>>>0>$6>>>0){$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=6;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;break label$30}label$60:{if(($2|0)>-1){break label$60}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$60}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=7;$9=Math_imul($7,165)>>>8|0;if($8>>>$2>>>0>$9>>>0){$6=$9+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=9;$9=$7-$6|0}if($9>>>0<=126){$2=$2-HEAPU8[$9+159184|0]|0;HEAP32[$0+8>>2]=$2;$9=HEAPU8[$9+159312|0]}HEAP32[$0+4>>2]=$9;label$65:{if(($2|0)>-1){break label$65}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$6=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$65}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$7=0;$6=Math_imul($9,145)>>>8|0;if($8>>>$2>>>0>$6>>>0){$7=$6+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$6=$9-$7|0;$7=1}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;$11=$7+$11|0;break label$30}$13=HEAPU8[$9+8|0];label$69:{if(($2|0)>-1){break label$69}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$69}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;$10=HEAPU8[($9+$11|0)+9|0];label$74:{if(($2|0)>-1){break label$74}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$74}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$6=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$6>>>0){$9=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;$13=0;$15=$11<<1|$9;$9=HEAP32[($15<<2)+269360>>2];$7=HEAPU8[$9|0];if($7){while(1){label$81:{if(($2|0)>-1){break label$81}$10=HEAP32[$0+12>>2];if(!$10){break label$1}if($10>>>0>2]){$11=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$10+3;$8=$8<<24|($11>>>8&65280|($11<<8&16711680|$11<<24))>>>8;HEAP32[$0>>2]=$8;break label$81}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$10=$0;$7=Math_imul($7&255,$6)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}$6=$7;HEAP32[$10+4>>2]=$6;$13=$13<<1|$11;$7=HEAPU8[$9+1|0];$9=$9+1|0;if($7){continue}break}}$11=(8<<$15|3)+$13|0}$9=$12+22|0}label$87:{if(($2|0)>-1){$7=$2;break label$87}$12=HEAP32[$0+12>>2];if(!$12){break label$1}if($12>>>0>2]){$10=HEAPU8[$12|0]|HEAPU8[$12+1|0]<<8|(HEAPU8[$12+2|0]<<16|HEAPU8[$12+3|0]<<24);$7=$2+24|0;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$12+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$87}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2]}$2=$7+ -1|0;HEAP32[$0+8>>2]=$2;$10=$6>>>1|0;$12=$10-($8>>>$7|0)>>31;$6=$12+$6|1;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$8-(($12&$10+1)<<$7);HEAP16[(HEAPU8[$14+151968|0]<<1)+$5>>1]=Math_imul(HEAP32[((($14|0)>0)<<2)+$3>>2],($11^$12)-$12|0);if(($14|0)<15){continue}break}}$6=16}return $6}__assert_fail(151984,152015,59,152057);abort()}function dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0+ -64|0;global$0=$11;label$1:{if(HEAP8[820372]&1){break label$1}if(!__cxa_guard_acquire(820372)){break label$1}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(175533)}else{$5=-1}HEAP32[205092]=$5;__cxa_guard_release(820372)}label$3:{if(HEAP8[820380]&1){break label$3}if(!__cxa_guard_acquire(820380)){break label$3}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(175540,9)}else{$5=0}HEAP32[205094]=$5;__cxa_guard_release(820380)}$5=HEAP32[205092];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+48|0,$5,175540,HEAP32[205094]);break label$5}HEAP32[$11+48>>2]=0}$5=0;label$7:{label$8:{label$9:{label$10:{if(!HEAP32[$0+16>>2]){break label$10}$4=HEAP32[HEAP32[$0+12>>2]>>2];$13=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$7=($2|0)!=-2?$2:HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2];if(($7|0)!=-2){lua_rawgeti($4,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($4);label$12:{if(($2|0)!=-2){dmScript__ResolveInInstance_28lua_State__2c_20int_29($4,$2);if((lua_type($4,-1)|0)!=6){lua_settop($4,-2);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,175550,0);break label$10}dmScript__UnrefInInstance_28lua_State__2c_20int_29($4,$2);break label$12}lua_rawgeti($4,-1e4,$7)}if((lua_type($4,-1)|0)!=6){break label$9}lua_rawgeti($4,-1e4,HEAP32[$0>>2]);$7=1;$8=$1+ -2|0;label$15:{if($8>>>0>2){break label$15}label$16:{switch($8-1|0){default:$6=+HEAPF32[$3>>2];$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;$7=2;break label$15;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,HEAP32[$3+64>>2],HEAP32[$3+68>>2]);$7=HEAP32[$3+76>>2];label$19:{if($7){$5=HEAP32[$7+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($4,$7,$3+96|0);break label$19}if(HEAPU8[818431]){$5=dmHashReverse64(HEAP32[$3+64>>2],HEAP32[$3+68>>2])}else{$5=0}$7=HEAP32[$3+80>>2];if($7){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($4,$3+96|0,$7);break label$19}lua_createtable($4,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($4,$3);$7=4;break label$15;case 1:break label$16}}$8=HEAP32[$3>>2];$5=HEAP32[$8+4>>2];$12=HEAP32[$8>>2];$7=$5;label$23:{if($5|$12){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$12,$7);break label$23}$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$4+8>>2]=$5+16}lua_createtable($4,0,0);$5=HEAPU16[$8+808>>1];if($5&1){lua_pushlstring($4,175654,7);$6=+HEAPU32[$8+804>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);$5=HEAPU16[$8+808>>1]}if($5&4){lua_pushlstring($4,$8+544|0,HEAP32[$8+800>>2]);lua_setfield($4,-2,175662)}if(HEAP32[$8>>2]|HEAP32[$8+4>>2]){lua_pushstring($4,175675);$6=+HEAPF32[$8+8>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175681);$5=HEAPU16[$8+808>>1]>>>4&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175689);$5=HEAPU16[$8+808>>1]>>>5&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175698);$5=HEAPU16[$8+808>>1]>>>6&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$5=HEAPU16[$8+808>>1];if($5&128){lua_pushstring($4,175707);$6=+HEAPF32[$8+12>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175709);$6=+HEAPF32[$8+16>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175711);$6=+HEAPF32[$8+20>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175714);$6=+HEAPF32[$8+24>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175717);$6=+HEAPF32[$8+28>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175726);$6=+HEAPF32[$8+32>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175735);$6=+HEAPF32[$8+36>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175745);$6=+HEAPF32[$8+40>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);$5=HEAPU16[$8+808>>1]}if($5&256){lua_pushstring($4,175755);$6=+HEAPF32[$8+44>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175761);$6=+HEAPF32[$8+48>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175767);$6=+HEAPF32[$8+52>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$12=HEAP32[$8+540>>2];if(($12|0)>=1){lua_pushlstring($4,175773,5);lua_createtable($4,$12,0);$5=0;while(1){$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;$9=$7;$7=$5+1|0;HEAPF64[$9>>3]=$7|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_createtable($4,0,6);lua_pushlstring($4,175779,2);$5=$8+Math_imul($5,44)|0;$9=HEAP32[$5+96>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175782,9);$9=HEAP32[$5+56>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175681,7);$9=!HEAP32[$5+60>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175689,8);$9=HEAP32[$5+60>>2]+ -3>>>0<2;$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175707,1);$9=HEAP32[$5- -64>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175709,1);$9=HEAP32[$5+68>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,175717);$6=+HEAP32[$5+72>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175726);$6=+HEAP32[$5+76>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushlstring($4,175711,2);$9=HEAP32[$5+80>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175714,2);$9=HEAP32[$5+84>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,175735);$6=+HEAP32[$5+88>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175745);$6=+HEAP32[$5+92>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_settable($4,-3);$5=$7;if(($12|0)!=($5|0)){continue}break}lua_settable($4,-3)}$7=3;$5=0;if(!(HEAPU8[$8+808|0]&8)){break label$15}lua_pushlstring($4,175792,4);$12=HEAP32[$8+800>>2];label$34:{if(!$12){lua_pushstring($4,174685);break label$34}lua_pushlstring($4,$8+544|0,$12)}lua_settable($4,-3)}HEAP32[$11+44>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,($2|0)!=-2?-5:0,HEAP32[HEAP32[$0+16>>2]+28>>2],177541,$5,$11+44|0);label$36:{if(HEAP8[820388]&1){break label$36}if(!__cxa_guard_acquire(820388)){break label$36}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(175533)}else{$0=-1}HEAP32[205096]=$0;__cxa_guard_release(820388)}$0=HEAP32[205096];label$38:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+24|0,$0,$2,HEAP32[$11+44>>2]);break label$38}HEAP32[$11+24>>2]=0}label$40:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,$7,-1)){$5=0;break label$40}$5=-2;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$8}}if(HEAP32[$11+24>>2]){dmProfile__ProfileScope__EndScope_28_29($11+24|0)}label$43:{if($5){break label$43}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$44:{if(($1|0)==4){label$46:{$5=$0-$13|0;if($5>>>0>1){break label$46}if($5-1){break label$43}if((lua_type($4,-1)|0)!=1){break label$46}$5=0;HEAP8[$3+4|0]=(lua_toboolean($4,-1)|0)!=0;lua_settop($4,-2);break label$43}HEAP32[$11>>2]=177552;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175797,$11);break label$44}$5=0;if(($0|0)==($13|0)){break label$43}HEAP32[$11+20>>2]=0;HEAP32[$11+16>>2]=HEAP32[($1<<2)+269696>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175864,$11+16|0)}lua_settop($4,$13);$5=-2}$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4==($13|0)){break label$10}__assert_fail(175169,175108,1945,175644);abort()}if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$7}}if(HEAP32[$11+48>>2]){dmProfile__ProfileScope__EndScope_28_29($11+48|0)}global$0=$11- -64|0;return $5}__assert_fail(175622,175108,1669,175644);abort()}__assert_fail(175169,175108,1906,175644);abort()}__assert_fail(175169,175108,1948,175644);abort()}function bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;$8=1;$2=$1-$0>>4;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+4>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$1=$1+ -16|0;$2=$1;$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+16>>2];if(($5|0)==($6|0)&$7>>>0>=HEAPU32[$0>>2]|$5>>>0>$6>>>0){if(($2|0)==($5|0)&$4>>>0>=$7>>>0|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}if(($2|0)==($5|0)&$4>>>0<$7>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+4>>2];$5=HEAP32[$0+20>>2];if(($2|0)==($5|0)&HEAPU32[$1>>2]>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$0+16|0,$0+32|0,$1+ -16|0);break label$1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$0+16|0,$0+32|0,$0+48|0);$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+52>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0+48>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+60>>2];HEAP32[$3+8>>2]=HEAP32[$0+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+52>>2];$2=HEAP32[$0+36>>2];if(($1|0)==($2|0)&HEAPU32[$0+48>>2]>=HEAPU32[$0+32>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=HEAP32[$0+40>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$3>>2]=HEAP32[$0+32>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+60>>2];HEAP32[$0+40>>2]=HEAP32[$0+56>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+52>>2];HEAP32[$0+32>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+56>>2]=HEAP32[$3+8>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+48>>2]=HEAP32[$3>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+36>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)&HEAPU32[$0+32>>2]>=HEAPU32[$0+16>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$0+16>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+40>>2]=HEAP32[$3+8>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+32>>2]=HEAP32[$3>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}$4=$0+32|0;$7=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];$5=HEAP32[$0+20>>2];$9=HEAP32[$0+4>>2];$6=HEAP32[$0+16>>2];$10=HEAP32[$0>>2];label$9:{if(($5|0)==($9|0)&$6>>>0>=$10>>>0|$5>>>0>$9>>>0){if(($2|0)==($5|0)&$7>>>0>=$6>>>0|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+20>>2];if(($9|0)==($2|0)&HEAPU32[$0+16>>2]>=$10>>>0|$2>>>0>$9>>>0){break label$9}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;break label$9}if(($2|0)==($5|0)&$7>>>0<$6>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$0+20>>2];if(($5|0)==($2|0)&$7>>>0>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2}$2=$0+48|0;if(($2|0)==($1|0)){break label$1}label$12:{while(1){$5=$2;$7=HEAP32[$2+4>>2];$6=HEAP32[$4+4>>2];$9=HEAP32[$2>>2];if(($7|0)==($6|0)&$9>>>0>2]|$7>>>0<$6>>>0){$2=HEAP32[$5+12>>2];HEAP32[$3>>2]=HEAP32[$5+8>>2];HEAP32[$3+4>>2]=$2;$8=$5;while(1){label$16:{$2=$4;$6=HEAP32[$2+4>>2];HEAP32[$8>>2]=HEAP32[$2>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$2+12>>2];HEAP32[$8+8>>2]=HEAP32[$2+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($2|0)){$2=$0;break label$16}$8=$2;$4=$2+ -16|0;$6=HEAP32[$4+4>>2];if(($6|0)==($7|0)&$9>>>0>2]|$7>>>0<$6>>>0){continue}}break}HEAP32[$2>>2]=$9;HEAP32[$2+4>>2]=$7;$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;$11=$11+1|0;if(($11|0)==8){break label$12}}$4=$5;$2=$4+16|0;if(($2|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$3+16|0;return $8}function dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-3440|0;global$0=$2;HEAP32[$2+3432>>2]=0;HEAP32[$2+3436>>2]=0;$3=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(22536,$2+3432|0);label$1:{if($3){HEAP32[$2+196>>2]=$3;HEAP32[$2+192>>2]=22536;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,21329,22546,$2+192|0);break label$1}$8=operator_20new_28unsigned_20long_29(7424);$3=memset($8,0,7424);$4=HEAP32[$2+3436>>2];HEAP32[$3+5168>>2]=HEAP32[$2+3432>>2];HEAP32[$3+5172>>2]=$4;label$3:{$4=$3+5176|0;if(dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($1,$4)){HEAP32[$2+176>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22588,$2+176|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$5:{if(HEAP8[$3+7388|0]&1){break label$5}$0=HEAP32[$3+7376>>2];if(!$0){break label$5}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$3+7364>>2]=0;HEAP32[$3+7368>>2]=0;HEAP32[$3+7372>>2]=0;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(memcmp($4,22612,5)){if(memcmp($4,22617,6)){break label$11}}$5=$3+7368|0;HEAP32[$5>>2]=0;label$13:{if(!(HEAPU8[$0+4|0]&4)){break label$13}$6=$2+1376|0;HEAP32[$6+8>>2]=432e3;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$6=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(22623,$2+2400|0);if(!$6){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+2400|0,22630,1024);HEAP32[$2+1376>>2]=$2+2400;$6=dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($2+1376|0,$5);if($6){HEAP32[$2+48>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22637,$2+48|0);break label$13}label$16:{label$17:{$6=dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29(HEAP32[$5>>2],$4,HEAP32[$2+3428>>2]);$7=$6+3|0;if($7>>>0>3){break label$17}switch($7-1|0){case 0:case 1:break label$17;default:break label$16}}HEAP32[$2+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22668,$2+32|0)}dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[$5>>2],1);break label$13}HEAP32[$2+68>>2]=$6;HEAP32[$2+64>>2]=22623;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22697,$2- -64|0)}$5=$2+2400|0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=1280;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$2+2404>>2]=102;HEAP32[$2+2408>>2]=103;HEAP32[$2+2400>>2]=$3;HEAP32[$2+2424>>2]=HEAP32[$3+7368>>2];HEAP32[$2+2428>>2]=HEAP32[$2+3428>>2];$4=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($2+2400|0,$3+5248|0,HEAPU16[$3+5312>>1],!memcmp($4,22617,6));HEAP32[$3+7364>>2]=$4;if($4){break label$10}HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22754,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$18:{if(HEAP8[$3+7388|0]&1){break label$18}$0=HEAP32[$3+7376>>2];if(!$0){break label$18}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}if(!memcmp($4,22770,5)){break label$10}if(memcmp($4,22043,7)){break label$8}$4=operator_20new_28unsigned_20long_29(12);HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$1=0;HEAP32[$4+8>>2]=0;HEAP32[$3+7416>>2]=0;HEAP32[$3+7412>>2]=$4;$4=$3+5316|0;$5=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($5){HEAP32[$2+148>>2]=$5;HEAP32[$2+144>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22775,$2+144|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);$0=HEAP32[$3+7412>>2];if($0){dlfree($0)}label$21:{if(HEAP8[$3+7388|0]&1){break label$21}$0=HEAP32[$3+7376>>2];if(!$0){break label$21}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}$6=HEAP32[HEAP32[HEAP32[$3+7412>>2]+8>>2]+20>>2];HEAP8[$2+1328|0]=0;$7=$2+209|0;while(1){HEAP32[$2+128>>2]=HEAPU8[$1+$6|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+208|0,3,21428,$2+128|0);$5=strncat(strncat($2+1328|0,$2+208|0,1),$7,1);$1=$1+1|0;if(($1|0)!=20){continue}break}$1=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($5,$2+2400|0);label$23:{if($1){HEAP32[$2+116>>2]=$1;HEAP32[$2+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21433,$2+112|0);break label$23}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,21491,$2+1376|0);if(stat($2+1376|0,$2+1240|0)){break label$23}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,22828,$2+208|0);if(!dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29(HEAP32[$3+7412>>2],$2+208|0)){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);$1=HEAP32[$3+7412>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($2+1376|0,$3);if(!$1){break label$23}HEAP32[$2+100>>2]=$1;HEAP32[$2+96>>2]=$2+1376;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22839,$2+96|0);dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);break label$23}dmSys__Unlink_28char_20const__29($2+208|0);dmSys__Unlink_28char_20const__29($2+1376|0)}$1=dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($1){break label$9}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);HEAP32[HEAP32[$3+7412>>2]+4>>2]=0}HEAP32[$3+5136>>2]=0;$4=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3>>2]=$1;$6=$1;$1=Math_imul($4,3)>>>2|0;$5=$1?$1:1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$5,$4);$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+4>>2]=$1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);if(!(HEAP8[$0+4|0]&1)){break label$7}$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=$1+8|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+12>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,8,$1,$4,$1+4|0);break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22928,0);HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22952,$2+80|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);$1=HEAP32[$3+7412>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}label$27:{if(HEAP8[$3+7388|0]&1){break label$27}$0=HEAP32[$3+7376>>2];if(!$0){break label$27}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$2+160>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22754,$2+160|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$28:{if(HEAP8[$3+7388|0]&1){break label$28}$0=HEAP32[$3+7376>>2];if(!$0){break label$28}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}$4=HEAP32[$0+28>>2];label$29:{if(!$4){break label$29}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$3+7408>>2]=$1;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+24>>2],$4,HEAP32[55676],$1+4|0);if($1){HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22996,$2+16|0);break label$29}$1=HEAP32[$3+7408>>2];$4=HEAP32[$1+4>>2];dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$4>>2],HEAP32[$4+4>>2],HEAP32[55648],$1+8|0);dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$3+7408>>2])}HEAP32[$3+5140>>2]=dmMutex__New_28_29();break label$1}dlfree($3);$8=0}global$0=$2+3440|0;return $8}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=0,$43=0,$44=Math_fround(0);$9=global$0-48|0;global$0=$9;label$1:{label$2:{label$3:{$2=HEAP32[$0+8>>2];label$4:{label$5:{if($2>>>0<=2){$4=HEAP32[$0+4>>2];label$7:{switch($2-1|0){default:HEAP32[$4+80>>2]=HEAP32[$4+76>>2];HEAP32[$4+92>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+52>>2];break label$4;case 0:break label$5;case 1:break label$7}}$0=HEAP32[$4+76>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$4+72>>2],HEAP32[$4+80>>2]-$0|0,$0,2);label$9:{if(HEAP8[276956]&1){break label$9}if(!__cxa_guard_acquire(276956)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(47570)}else{$0=-1}HEAP32[69238]=$0;__cxa_guard_release(276956)}$0=HEAP32[69238];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$4+80>>2]-HEAP32[$4+76>>2]|0)}if(!(HEAPU8[$4+96|0]&2)){break label$4}$0=HEAP32[$4+88>>2];$2=HEAP32[$4+92>>2]-$0|0;FUNCTION_TABLE[HEAP32[70157]](HEAP32[$4+84>>2],$2,$0,2);label$12:{if(HEAP8[276964]&1){break label$12}if(!__cxa_guard_acquire(276964)){break label$12}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(47589)}else{$0=-1}HEAP32[69240]=$0;__cxa_guard_release(276964)}$0=HEAP32[69240];if(($0|0)==-1){break label$4}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$2);break label$4}__assert_fail(47607,47667,868,47709);abort()}$27=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$35=HEAP32[$0+12>>2];$41=HEAP32[$0>>2];label$14:{if(HEAP8[276972]&1){break label$14}if(!__cxa_guard_acquire(276972)){break label$14}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69242]=$0;__cxa_guard_release(276972)}label$16:{if(HEAP8[276980]&1){break label$16}if(!__cxa_guard_acquire(276980)){break label$16}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47834,11)}else{$0=0}HEAP32[69244]=$0;__cxa_guard_release(276980)}$0=HEAP32[69242];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+16|0,$0,47834,HEAP32[69244]);break label$18}HEAP32[$9+16>>2]=0}$23=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];if(!(HEAPU8[$23+1010|0]&4)){break label$3}$36=HEAP32[$23+188>>2];$28=HEAP32[$23+976>>2];if(!$28){$28=HEAP32[$36+8>>2]}$7=HEAP32[$4+56>>2];$0=HEAP32[$4+52>>2];$2=(($7-$0|0)/736|0)+1|0;if((HEAP32[$4+60>>2]-$0|0)/736>>>0<$2>>>0){break label$2}HEAP32[$4+56>>2]=$0+Math_imul($2,736);$13=HEAP32[$4+92>>2];$0=HEAP32[$4+80>>2];label$21:{if(HEAP8[276988]&1){break label$21}if(!__cxa_guard_acquire(276988)){break label$21}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(47358)}else{$2=-1}HEAP32[69246]=$2;__cxa_guard_release(276988)}label$23:{if(HEAP8[276996]&1){break label$23}if(!__cxa_guard_acquire(276996)){break label$23}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47889,16)}else{$2=0}HEAP32[69248]=$2;__cxa_guard_release(276996)}$2=HEAP32[69246];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,$2,47889,HEAP32[69248]);break label$25}HEAP32[$9+32>>2]=0}$1=HEAPU8[$4+96|0];$29=$1&1?2:4;$2=HEAP32[$28+64>>2];$38=HEAP32[$2+4>>2];label$27:{if($1&2){if(($10|0)==($27|0)){$2=$13;break label$27}$37=HEAP32[$2+76>>2];$42=HEAP32[$2+64>>2];$5=($0-HEAP32[$4+76>>2]|0)/20|0;$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$14=(HEAP32[$37+(HEAP32[$1+992>>2]+HEAP32[$3+12>>2]<<2)>>2]<<5)+$42|0;$8=HEAP32[$14+12>>2];$26=$8>>>1|0;if($26){$6=HEAPU16[$1+1010>>1];$30=HEAP32[$3+28>>2]^$6>>>5&1;$3=HEAP32[$3+32>>2]^$6>>>6&1;$6=($30|0)!=($3|0);$43=$6?-2:2;$24=Math_fround(($3?-1:1)|0);$25=Math_fround(($30?-1:1)|0);$3=HEAP32[$14+8>>2];$8=($8&-2)<<2;$3=$6?($3+$8|0)+ -8|0:$3;$30=$8;$8=HEAP32[$14+16>>2];$6=$6?($30+$8|0)+ -8|0:$8;$15=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$1+116>>2]*Math_fround(0));$17=Math_fround(HEAPF32[$1+112>>2]*Math_fround(0));$18=HEAPF32[$1+136>>2];$19=HEAPF32[$1+104>>2];$20=HEAPF32[$1+88>>2];$21=HEAPF32[$1+132>>2];$22=HEAPF32[$1+100>>2];$31=HEAPF32[$1+84>>2];$32=HEAPF32[$1+128>>2];$33=HEAPF32[$1+96>>2];$34=HEAPF32[$1+80>>2];$1=0;while(1){$11=HEAPF32[$3>>2];$12=HEAPF32[$3+4>>2];$8=HEAP32[$6+4>>2];HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=$8;$11=Math_fround($11*$25);$12=Math_fround($12*$24);HEAPF32[$0+4>>2]=$21+Math_fround($16+Math_fround(Math_fround($31*$11)+Math_fround($22*$12)));HEAPF32[$0+8>>2]=$18+Math_fround($15+Math_fround(Math_fround($20*$11)+Math_fround($19*$12)));HEAPF32[$0>>2]=$32+Math_fround($17+Math_fround(Math_fround($34*$11)+Math_fround($33*$12)));$0=$0+20|0;$8=$43<<2;$6=$8+$6|0;$3=$3+$8|0;$1=$1+1|0;if(($26|0)!=($1|0)){continue}break}}$1=HEAP32[$14+24>>2];$6=HEAP32[$14+28>>2];label$33:{label$34:{label$35:{if(HEAP8[$4+96|0]&1){if($6){break label$35}$6=0;break label$33}if($6){break label$34}$6=0;break label$33}$3=0;while(1){HEAP16[($3<<1)+$2>>1]=HEAP32[$1+($3<<2)>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$33}$3=0;while(1){$8=$3<<2;HEAP32[$8+$2>>2]=HEAP32[$1+$8>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}$6=HEAP32[$14+28>>2]}$5=$5+$26|0;$2=Math_imul($6,$29)+$2|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}break label$27}if(($10|0)==($27|0)){$2=$13;break label$27}$6=HEAP32[$2+48>>2];$14=Math_imul($29,6);$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$5=HEAP32[$1+992>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$29=HEAP32[$3+12>>2];$26=HEAP32[$3+28>>2];$37=HEAP32[$3+32>>2];$3=HEAPU16[$1+1010>>1];$11=HEAPF32[$1+128>>2];$16=HEAPF32[$1+112>>2];$17=HEAPF32[$1+96>>2];$18=HEAPF32[$1+80>>2];$12=HEAPF32[$1+132>>2];$15=HEAPF32[$1+116>>2];$19=HEAPF32[$1+84>>2];$20=HEAPF32[$1+100>>2];$24=HEAPF32[$1+136>>2];$21=HEAPF32[$1+88>>2];$22=Math_fround($21*Math_fround(-.5));$31=HEAPF32[$1+104>>2];$32=Math_fround($31*Math_fround(-.5));$25=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));HEAPF32[$0+8>>2]=$24+Math_fround(Math_fround($22+$32)+$25);$33=Math_fround($19*Math_fround(-.5));$34=Math_fround($20*Math_fround(-.5));$15=Math_fround($15*Math_fround(0));HEAPF32[$0+4>>2]=$12+Math_fround(Math_fround($33+$34)+$15);$39=Math_fround($18*Math_fround(-.5));$40=Math_fround($17*Math_fround(-.5));$16=Math_fround($16*Math_fround(0));HEAPF32[$0>>2]=$11+Math_fround(Math_fround($39+$40)+$16);$1=$6+($5+$29<<5)|0;$5=($26|0)!=($3>>>5&1);$3=Math_imul(($37|0)==($3>>>6&1)?$5:$5|2,24)+47920|0;$5=HEAP32[$3>>2]<<3;HEAP32[$0+12>>2]=HEAP32[$1+$5>>2];$5=HEAP32[$1+($5|4)>>2];$44=$22;$22=Math_fround($31*Math_fround(.5));HEAPF32[$0+28>>2]=$24+Math_fround(Math_fround($44+$22)+$25);$20=Math_fround($20*Math_fround(.5));HEAPF32[$0+24>>2]=$12+Math_fround(Math_fround($33+$20)+$15);$17=Math_fround($17*Math_fround(.5));HEAPF32[$0+20>>2]=$11+Math_fround(Math_fround($39+$17)+$16);HEAP32[$0+16>>2]=$5;$5=HEAP32[$3+4>>2]<<3;HEAP32[$0+32>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];$21=Math_fround($21*Math_fround(.5));HEAPF32[$0+48>>2]=$24+Math_fround(Math_fround($21+$22)+$25);$19=Math_fround($19*Math_fround(.5));HEAPF32[$0+44>>2]=$12+Math_fround(Math_fround($19+$20)+$15);$18=Math_fround($18*Math_fround(.5));HEAPF32[$0+40>>2]=$11+Math_fround(Math_fround($18+$17)+$16);HEAP32[$0+36>>2]=$5;$5=HEAP32[$3+8>>2]<<3;HEAP32[$0+52>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];HEAPF32[$0+68>>2]=$24+Math_fround(Math_fround($21+$32)+$25);HEAPF32[$0- -64>>2]=$12+Math_fround(Math_fround($19+$34)+$15);HEAPF32[$0+60>>2]=$11+Math_fround(Math_fround($18+$40)+$16);HEAP32[$0+56>>2]=$5;$3=HEAP32[$3+16>>2]<<3;HEAP32[$0+72>>2]=HEAP32[$3+$1>>2];HEAP32[$0+76>>2]=HEAP32[$1+($3|4)>>2];$2=$2+$14|0;$0=$0+80|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}}if(HEAP32[$9+32>>2]){dmProfile__ProfileScope__EndScope_28_29($9+32|0)}HEAP32[$4+92>>2]=$2;HEAP32[$4+80>>2]=$0;dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$4+68>>2];HEAP32[$7+640>>2]=HEAP32[$4+72>>2];HEAP32[$7+648>>2]=HEAP32[$4+84>>2];$2=$7;$0=HEAP32[$23+980>>2];if(!$0){$0=HEAP32[$36+16>>2]}HEAP32[$2+652>>2]=$0;$0=HEAP32[$28+48>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+656>>2]=$0;HEAP32[$7+692>>2]=HEAP8[$4+96|0]&1?3:5;$0=HEAP32[$4+92>>2];$2=HEAPU8[$4+96|0];HEAP32[$7+724>>2]=$13-HEAP32[$4+88>>2];HEAP32[$7+728>>2]=$0-$13>>>($2&1?1:2);$13=HEAP32[$23+960>>2];if($13){$0=0;while(1){$2=($0<<5)+$23|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($7,HEAP32[$2+208>>2],HEAP32[$2+212>>2],$2+192|0);$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$36+12>>2]+12>>2];if($0>>>0>=4){break label$1}HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;$0=$0<<2;HEAP32[$7+700>>2]=HEAP32[$0+48308>>2];HEAP32[$7+696>>2]=HEAP32[$0+48292>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($41,$7);if(!HEAP32[$9+16>>2]){break label$4}dmProfile__ProfileScope__EndScope_28_29($9+16|0)}global$0=$9+48|0;return}__assert_fail(47846,47667,554,47834);abort()}__assert_fail(47728,47747,456,47826);abort()}HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47863,$9);__assert_fail(47887,47667,622,47834);abort()}function dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$10=global$0-704|0;global$0=$10;$11=-4;label$1:{label$2:{if(!(HEAP8[$0+1176|0]&1)){break label$2}HEAP32[$10+128>>2]=0;HEAP32[$10+120>>2]=0;HEAP32[$10+124>>2]=0;HEAP32[$10+112>>2]=0;HEAP32[$10+116>>2]=0;label$3:{if($3){$13=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$10+112|0,$8,$9);$12=1;if($13){break label$3}$12=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$10+112|0,$8,$9);break label$3}$12=!dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$10+112|0,$8,$9)}$3=HEAP32[$10+124>>2];HEAP32[$10+688>>2]=HEAP32[$10+120>>2];HEAP32[$10+692>>2]=$3;HEAP32[$10+696>>2]=HEAP32[$10+128>>2];$3=HEAP32[$10+116>>2];HEAP32[$10+680>>2]=HEAP32[$10+112>>2];HEAP32[$10+684>>2]=$3;HEAP16[$10+136>>1]=$2;HEAP8[$10+135|0]=$4;dmHashInit64($10+160|0,0);dmHashUpdateBuffer64($10+160|0,$10+680|0,20);dmHashUpdateBuffer64($10+160|0,$10+136|0,2);dmHashUpdateBuffer64($10+160|0,$10+135|0,1);$17=dmHashFinal64($10+160|0);$18=i64toi32_i32$HIGH_BITS;label$5:{label$6:{label$7:{if($12){$14=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($14);$8=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$13=dmTime__GetTime_28_29();$12=i64toi32_i32$HIGH_BITS;$3=$8-$3|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$3=0;while(1){$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0<=$3>>>0){break label$1}$11=$8+($3<<6)|0;label$11:{if(HEAP32[$11+52>>2]!=1){break label$11}$8=HEAP32[$11+36>>2];if(($8|0)==($12|0)&$13>>>0>2]|$12>>>0<$8>>>0){break label$11}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($11)}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$9=HEAP32[$0+12>>2];$8=HEAP32[$0+8>>2];$3=$9-$8|0;if(!$3){break label$6}$13=$3>>6;label$12:{$3=HEAP32[$10+112>>2]+ -2|0;if($3>>>0>8){break label$12}label$13:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$12;case 7:break label$13;default:break label$7}}if(($8|0)==($9|0)){break label$1}$9=$13>>>0>1?$13:1;$3=0;while(1){label$15:{$11=($3<<6)+$8|0;if(HEAP32[$11+52>>2]!=1|(($17|0)!=HEAP32[$11+24>>2]|($18|0)!=HEAP32[$11+28>>2])){break label$15}if(!dmSocket__IsSocketIPv6_28int_29(HEAP32[$11+48>>2])){break label$15}break label$5}$3=$3+1|0;if(($9|0)==($3|0)){break label$6}$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0>$3>>>0){continue}break}break label$1}if($13>>>0<=($13>>>0>1?$13:1)+ -1>>>0){break label$1}break label$6}HEAP32[$7>>2]=-100;$11=-2;break label$2}if(($8|0)==($9|0)){break label$1}$9=$13>>>0>1?$13:1;$3=0;while(1){label$17:{$11=($3<<6)+$8|0;if(HEAP32[$11+52>>2]!=1|(($17|0)!=HEAP32[$11+24>>2]|($18|0)!=HEAP32[$11+28>>2])){break label$17}if(!dmSocket__IsSocketIPv4_28int_29(HEAP32[$11+48>>2])){break label$17}break label$5}$3=$3+1|0;if(($9|0)==($3|0)){break label$6}$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0>$3>>>0){continue}break}break label$1}$11=-1;label$18:{$15=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2]-$15|0;if($3){$3=$3>>6;$8=$3>>>0>1?$3:1;$3=0;while(1){$16=$15+($3<<6)|0;if(!HEAP32[$16+52>>2]){break label$18}$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($14);break label$2}HEAP32[$16+52>>2]=2;dmMutex__Unlock_28dmMutex__Mutex__29($14);HEAP32[$10+152>>2]=HEAP32[$10+128>>2];$8=HEAP32[$10+124>>2];HEAP32[$10+144>>2]=HEAP32[$10+120>>2];HEAP32[$10+148>>2]=$8;$8=HEAP32[$10+116>>2];HEAP32[$10+136>>2]=HEAP32[$10+112>>2];HEAP32[$10+140>>2]=$8;$8=dmTime__GetTime_28_29();$19=i64toi32_i32$HIGH_BITS;HEAP32[$10+696>>2]=HEAP32[$10+152>>2];$9=HEAP32[$10+148>>2];HEAP32[$10+688>>2]=HEAP32[$10+144>>2];HEAP32[$10+692>>2]=$9;$13=HEAP32[$10+140>>2];$9=HEAP32[$10+136>>2];HEAP32[$10+680>>2]=$9;HEAP32[$10+684>>2]=$13;$12=$15+($3<<6)|0;$14=$12;$9=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($9,$12+48|0);HEAP32[$7>>2]=$9;label$21:{label$22:{label$23:{label$24:{label$25:{if($9){break label$25}$13=HEAP32[$14+48>>2];if(($5|0)>=1){$9=dmSocket__SetBlocking_28int_2c_20bool_29($13,0);HEAP32[$7>>2]=$9;$13=HEAP32[$14+48>>2];if($9){dmSocket__Delete_28int_29($13);break label$25}HEAP32[$10+80>>2]=HEAP32[$10+696>>2];$9=HEAP32[$10+692>>2];HEAP32[$10+72>>2]=HEAP32[$10+688>>2];HEAP32[$10+76>>2]=$9;$9=HEAP32[$10+684>>2];HEAP32[$10+64>>2]=HEAP32[$10+680>>2];HEAP32[$10+68>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($13,$10- -64|0,$2);HEAP32[$7>>2]=$9;if($9){dmSocket__Delete_28int_29(HEAP32[$14+48>>2]);break label$25}dmSocket__SelectorZero_28dmSocket__Selector__29($10+160|0);dmSocket__SelectorZero_28dmSocket__Selector__29($10+160|0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($10+160|0,1,HEAP32[$14+48>>2]);$9=dmSocket__Select_28dmSocket__Selector__2c_20int_29($10+160|0,$5);HEAP32[$7>>2]=$9;$13=HEAP32[$14+48>>2];if(($9|0)==-3){dmSocket__Delete_28int_29($13);break label$25}$9=dmSocket__SetBlocking_28int_2c_20bool_29($13,1);HEAP32[$7>>2]=$9;if(!$9){break label$24}dmSocket__Delete_28int_29(HEAP32[$14+48>>2]);break label$25}HEAP32[$10+104>>2]=HEAP32[$10+696>>2];$9=HEAP32[$10+692>>2];HEAP32[$10+96>>2]=HEAP32[$10+688>>2];HEAP32[$10+100>>2]=$9;$9=HEAP32[$10+684>>2];HEAP32[$10+88>>2]=HEAP32[$10+680>>2];HEAP32[$10+92>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($13,$10+88|0,$2);HEAP32[$7>>2]=$9;if(!$9){break label$23}dmSocket__Delete_28int_29(HEAP32[$14+48>>2])}HEAP32[$14+48>>2]=-1;$11=-2;break label$21}$9=dmTime__GetTime_28_29();$11=$9-$8|0;$13=i64toi32_i32$HIGH_BITS-(($9>>>0<$8>>>0)+$19|0)|0;if(!$13&$11>>>0<=$5>>>0|$13>>>0<0){break label$22}dmSocket__Delete_28int_29(HEAP32[$14+48>>2]);HEAP32[$14+48>>2]=-1;$11=-2;break label$21}$9=dmTime__GetTime_28_29()}$11=0;if(!$4){break label$21}$13=$5?($8-$9|0)+$5|0:0;$8=$13;$5=$8>>31;dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$14+48>>2],$8,$5);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$14+48>>2],$8,$5);if($8){$4=$0+984|0;HEAP32[$4+156>>2]=((($13|0)>5e5?$13:5e5)>>>0)/1e3;HEAP32[$4+152>>2]=1}$5=$15+($3<<6)|0;$4=dlmalloc(280);HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=dlmalloc(4);mbedtls_aes_init($4);$4=mbedtls_ssl_setup(HEAP32[$5+44>>2],$0+984|0);if($4){HEAP32[$10+48>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138795,$10+48|0);$11=-2;break label$21}$1=mbedtls_ssl_set_hostname(HEAP32[$5+44>>2],$1);if($1){HEAP32[$10+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138826,$10+32|0);$11=-2;break label$21}HEAP32[HEAP32[$5+40>>2]>>2]=-1;$1=HEAP32[$5+40>>2];HEAP32[$1>>2]=HEAP32[$14+48>>2];$4=HEAP32[$5+44>>2];HEAP32[$4+44>>2]=0;HEAP32[$4+40>>2]=1278;HEAP32[$4+36>>2]=1279;HEAP32[$4+48>>2]=$1;while(1){$4=mbedtls_ssl_handshake(HEAP32[$5+44>>2]);if(($4&-129)==-26880){continue}break}$1=(wasm2js_i32$0=($13|0)<(dmTime__GetTime_28_29()-$9|0)?-26624:$4,wasm2js_i32$1=$4,wasm2js_i32$2=($13|0)>0,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);if($1){HEAP32[$10+16>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138864,$10+16|0);label$35:{label$36:{if(($1|0)==-9984){$11=138904;$1=-29;break label$36}if(($1|0)!=-26624){break label$35}$11=138947;$1=-3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,$11,0);HEAP32[$7>>2]=$1}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($12);$11=-3;break label$21}label$38:{label$39:{$4=HEAP32[$5+44>>2];$1=HEAP32[$4+60>>2];if($1){break label$39}$1=HEAP32[$4+64>>2];if($1){break label$39}$1=-1;break label$38}$1=HEAP32[$1+100>>2]}if(!$1){break label$21}mbedtls_x509_crt_verify_info($10+160|0,$1);HEAP32[$10>>2]=$10+160;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138974,$10)}$7=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$40:{if(!$11){$4=HEAPU16[$0+24>>1];if(!$4){HEAP16[$0+24>>1]=1;$4=1}HEAP16[$0+24>>1]=$4+1;$5=$15+($3<<6)|0;HEAP16[$5+58>>1]=$4;HEAP32[$6>>2]=$3&65535|$4<<16;HEAP16[$5+60>>1]=0;HEAP32[$5+24>>2]=$17;HEAP32[$5+28>>2]=$18;HEAP32[$16+52>>2]=2;$4=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$3=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$4|0;if($3>>>0<$0>>>0){$6=$6+1|0}HEAP32[$5+32>>2]=$3;HEAP32[$5+36>>2]=$6;HEAP32[$12+16>>2]=HEAP32[$10+128>>2];$0=HEAP32[$10+124>>2];HEAP32[$12+8>>2]=HEAP32[$10+120>>2];HEAP32[$12+12>>2]=$0;$0=HEAP32[$10+116>>2];HEAP32[$12>>2]=HEAP32[$10+112>>2];HEAP32[$12+4>>2]=$0;HEAP16[$5+56>>1]=$2;HEAP8[$5+62|0]=HEAPU8[$5+62|0]&254;break label$40}HEAP32[$12>>2]=0;HEAP32[$12+4>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+60>>2]=0;HEAP32[$12+48>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+40>>2]=0;HEAP32[$12+44>>2]=0;HEAP32[$12+32>>2]=0;HEAP32[$12+36>>2]=0;HEAP32[$12+24>>2]=0;HEAP32[$12+28>>2]=0;HEAP32[$12+16>>2]=0;HEAP32[$12+20>>2]=0;HEAP32[$12+8>>2]=0;HEAP32[$12+12>>2]=0;HEAP32[$14+48>>2]=-1;HEAP32[$16+52>>2]=0}dmMutex__Unlock_28dmMutex__Mutex__29($7);break label$2}HEAP32[$11+52>>2]=2;$1=($3<<6)+$8|0;HEAP16[$1+60>>1]=HEAPU16[$1+60>>1]+1;$8=HEAPU16[$0+24>>1];if(!$8){HEAP16[$0+24>>1]=1;$8=1}HEAP16[$0+24>>1]=$8+1;HEAP16[$1+58>>1]=$8;HEAP32[$6>>2]=$3&65535|$8<<16;$11=0;dmMutex__Unlock_28dmMutex__Mutex__29($14)}global$0=$10+704|0;return $11}__assert_fail(139054,138686,429,139065);abort()}function VP8ParseIntraModeRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;label$1:{if(HEAP32[$1+288>>2]>=1){$19=$1+2248|0;while(1){$9=HEAP32[$1+2244>>2];$7=HEAP32[$1+2304>>2];$6=0;if(HEAP32[$1+108>>2]){$4=HEAP32[$0+4>>2];$10=HEAPU8[$1+904|0];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$8=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($8>>>8&65280|($8<<8&16711680|$8<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=HEAP32[$0>>2];$2=Math_imul($4,$10)>>>8|0;if($5>>>$3>>>0>$2>>>0){$2=$2+1|0;$5=$5-($2<<$3)|0;HEAP32[$0>>2]=$5;$6=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}HEAP32[$0+4>>2]=$2;label$9:{if(!$6){$10=HEAPU8[$1+905|0];label$11:{if(($3|0)>-1){break label$11}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$11}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=0;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$6=1;$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+159184|0];$4=HEAPU8[$4+159312|0];break label$9}$10=HEAPU8[$1+906|0];label$14:{if(($3|0)>-1){break label$14}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$14}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=2;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$6=3;$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+159184|0];$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4}$8=$7+Math_imul($11,800)|0;HEAP8[$8+798|0]=$6;label$17:{if(!HEAP32[$1+2236>>2]){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];break label$17}$7=HEAP32[$0+4>>2];$5=HEAPU8[$1+2240|0];$3=HEAP32[$0+8>>2];label$19:{if(($3|0)>-1){break label$19}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$19}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$6=0;$2=HEAP32[$0>>2];$4=Math_imul($5,$7)>>>8|0;if($2>>>$3>>>0>$4>>>0){$6=1;$5=$2;$2=$4+1|0;HEAP32[$0>>2]=$5-($2<<$3);$4=$7-$2|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4;HEAP8[$8+797|0]=$6}label$24:{if(($3|0)>-1){break label$24}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;break label$24}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$10=$9+($11<<2)|0;$6=HEAP32[$0>>2];$2=Math_imul($4,145)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;$6=$6-($2<<$3)|0;HEAP32[$0>>2]=$6;$5=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}HEAP32[$0+4>>2]=$2;HEAP8[$8+768|0]=$5^1;label$28:{if($5){label$30:{if(($3|0)>-1){break label$30}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$7=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4+3;$6=$6<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$6;break label$30}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$4=Math_imul($2,156)>>>8|0;if($6>>>$3>>>0>$4>>>0){$5=1;$4=$4+1|0;$6=$6-($4<<$3)|0;HEAP32[$0>>2]=$6;$4=$2-$4|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4;$7=$8;label$35:{if($5){label$37:{if(($3|0)>-1){break label$37}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$37}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=$4>>>1&16777215;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5?1:3;break label$35}label$42:{if(($3|0)>-1){break label$42}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$42}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($4,163)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5<<1}HEAP8[$7+769|0]=$2;$3=Math_imul($2,16843009);HEAP8[$10|0]=$3;HEAP8[$10+1|0]=$3>>>8;HEAP8[$10+2|0]=$3>>>16;HEAP8[$10+3|0]=$3>>>24;$2=$19;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;break label$28}$7=$8+769|0;$12=0;while(1){$15=($1+$12|0)+2248|0;$4=HEAPU8[$15|0];$13=0;while(1){$16=$10+$13|0;$14=HEAPU8[$16|0];$6=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];label$49:{if(($2|0)>-1){break label$49}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP32[$0+12>>2]=$3+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;break label$49}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$3=0;$5=HEAP32[$0>>2];$17=Math_imul($4,9);$18=Math_imul($14,90);$4=Math_imul($6,HEAPU8[$17+($18+149696|0)|0])>>>8|0;if($5>>>$2>>>0>$4>>>0){$4=$4+1|0;$5=$5-($4<<$2)|0;HEAP32[$0>>2]=$5;$4=$6-$4|0;$3=1}if($4>>>0<=126){$2=$2-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4;$6=HEAP8[$3+150608|0];if(41706>>>$3&1){while(1){label$56:{if(($2|0)>-1){break label$56}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$3+3;$5=$5<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$5;break label$56}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$14=0;$20=$6<<1;$9=$0;$3=Math_imul(HEAPU8[($17+($18+149696|0)|0)+$6|0],$4)>>>8|0;if($5>>>$2>>>0>$3>>>0){$14=1;$3=$3+1|0;$5=$5-($3<<$2)|0;HEAP32[$0>>2]=$5;$3=$4-$3|0}if($3>>>0<=126){$2=$2-HEAPU8[$3+159184|0]|0;HEAP32[$0+8>>2]=$2;$3=HEAPU8[$3+159312|0]}$4=$3;HEAP32[$9+4>>2]=$3;$3=$14|$20;$6=HEAP8[$3+150608|0];if(41706>>>$3&1){continue}break}}$4=0-$6|0;HEAP8[$16|0]=$4;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=$7;$3=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$15|0]=$4;$7=$2+4|0;$12=$12+1|0;if(($12|0)!=4){continue}break}}$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$62:{if(($3|0)>-1){break label$62}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$62}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$4=HEAP32[$0>>2];$2=Math_imul($7,142)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;$4=$4-($2<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$2=$7-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}HEAP32[$0+4>>2]=$2;$7=0;label$66:{if(!$5){break label$66}label$67:{if(($3|0)>-1){break label$67}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$7+3;$4=$4<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$4;break label$67}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$6=Math_imul($2,114)>>>8|0;if($4>>>$3>>>0>$6>>>0){$7=$6+1|0;$4=$4-($7<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$6=$2-$7|0}if($6>>>0<=126){$3=$3-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$3;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;$7=2;if(!$5){break label$66}label$71:{if(($3|0)>-1){break label$71}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$4=$4<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$4;break label$71}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($6,183)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$5=1;$2=$6-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$7=$5?1:3}HEAP8[$8+785|0]=$7;$11=$11+1|0;if(($11|0)>2]){continue}break}}return!HEAP32[$1+36>>2]}__assert_fail(150626,150657,59,150699);abort()}function dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[272260]&1){break label$1}if(!__cxa_guard_acquire(272260)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68064]=$1;__cxa_guard_release(272260)}label$3:{if(HEAP8[272268]&1){break label$3}if(!__cxa_guard_acquire(272268)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7432,16)}else{$1=0}HEAP32[68066]=$1;__cxa_guard_release(272268)}$1=HEAP32[68064];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,7432,HEAP32[68066]);break label$5}HEAP32[$2+128>>2]=0}label$7:{label$8:{label$9:{label$10:{label$13:{$1=HEAP32[$0+2100>>2];$3=HEAP32[$0+2104>>2]-$1|0;if(!$3){break label$13}$3=$3>>1;$10=$3>>>0>1?$3:1;while(1){$9=HEAP32[$0+2056>>2];$3=HEAPU16[($15<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$9>>2>>>0<=$3>>>0){break label$7}$1=HEAP32[$9+($3<<2)>>2];$9=HEAP32[$1+52>>2];$5=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($5|0)!=HEAP32[$1+64>>2]|($9|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$9;HEAP32[$1+64>>2]=$5;$20=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$20;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$9;HEAP32[$2>>2]=$5;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$9=HEAP32[$0+4148>>2];if(HEAP32[$0+4152>>2]-$9>>6>>>0<=$3>>>0){break label$7}$4=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$5=HEAP32[$1+24>>2];$20=HEAP32[$1+20>>2];$23=HEAP32[$1+16>>2];$3=$9+($3<<6)|0;$16=HEAPF32[$1+32>>2];$6=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$18=Math_fround($8+$8);$12=Math_fround($6*$18);$19=HEAPF32[$1+12>>2];$17=HEAPF32[$1+8>>2];$13=Math_fround($17+$17);$7=Math_fround($19*$13);HEAPF32[$3+4>>2]=$16*Math_fround($12+$7);$21=Math_fround($6*$13);$22=Math_fround($18*$19);HEAPF32[$3+8>>2]=$16*Math_fround($21-$22);HEAPF32[$3+12>>2]=$16*Math_fround(0);HEAPF32[$3+16>>2]=$11*Math_fround($12-$7);HEAPF32[$3+32>>2]=$4*Math_fround($21+$22);HEAP32[$3+48>>2]=$23;HEAP32[$3+52>>2]=$20;$7=$6;$6=Math_fround($6+$6);$12=Math_fround(Math_fround(1)-Math_fround($7*$6));$17=Math_fround($17*$13);HEAPF32[$3+20>>2]=$11*Math_fround($12-$17);$13=Math_fround($8*$13);$6=Math_fround($6*$19);HEAPF32[$3+24>>2]=$11*Math_fround($13+$6);HEAPF32[$3+28>>2]=$11*Math_fround(0);HEAPF32[$3+36>>2]=$4*Math_fround($13-$6);$11=Math_fround($8*$18);HEAPF32[$3+40>>2]=$4*Math_fround($12-$11);HEAPF32[$3+44>>2]=$4*Math_fround(0);HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$5;HEAPF32[$3>>2]=$16*Math_fround(Math_fround(Math_fround(1)-$11)-$17);$1=HEAPU16[$1+138>>1];$3=$1>>>16|0;if($1<<16!=2147418112|$3){break label$10}$15=$15+1|0;if(($10|0)==($15|0)){break label$13}$1=HEAP32[$0+2100>>2];if(HEAP32[$0+2104>>2]-$1>>1>>>0>$15>>>0){continue}break}break label$7}if(!(HEAPU8[$0+4276|0]&4)){break label$9}$15=1;label$11:{while(1){label$18:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$18}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$11}if($14>>>0<=$10>>>0){break label$7}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$18}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}break label$8}__assert_fail(7488,5871,2370,7432);abort()}__assert_fail(7449,5871,2353,7432);abort()}$15=1;while(1){label$23:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$23}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;label$24:{label$25:{while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$25}if($14>>>0<=$10>>>0){break label$24}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$23}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}__assert_fail(7488,5871,2390,7432);abort()}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&247;if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0;return}__assert_fail(11053,8614,429,9854);abort()}function stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$7=global$0-2512|0;global$0=$7;HEAP32[$0+28>>2]=1;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;label$1:{label$2:{label$3:{label$4:{if(!$3){break label$4}$2=0;$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$5:{if($5>>>0>=$4>>>0){$3=$5;$5=0;break label$5}$3=$5+1|0;HEAP32[$0>>2]=$3;$5=HEAPU8[$5|0]}$6=$5<<8;if($3>>>0<$4>>>0){HEAP32[$0>>2]=$3+1;$2=HEAPU8[$3|0]}if((($2|$6)>>>0)%31){HEAP32[204493]=140938;break label$3}if($2&32){HEAP32[204493]=140938;break label$3}if(($5&15)==8){break label$4}HEAP32[204493]=140938;break label$3}HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$12=$0+2052|0;$13=$0+32|0;$2=0;while(1){if(($2|0)<=0){while(1){if($11>>>$2){break label$1}$3=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$11=$5<<$2|$11;HEAP32[$3+12>>2]=$11;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$5=($2|0)<17;$2=$3;if($5){continue}break}}$4=$11>>>1|0;HEAP32[$0+12>>2]=$4;$3=$2+ -1|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=2){while(1){if($4>>>$3){break label$1}$2=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$4=$5<<$3|$4;HEAP32[$2+12>>2]=$4;$2=$3+8|0;HEAP32[$0+8>>2]=$2;$5=($3|0)<17;$3=$2;if($5){continue}break}}$5=$4>>>2|0;HEAP32[$0+12>>2]=$5;$2=$3+ -2|0;HEAP32[$0+8>>2]=$2;label$20:{label$21:{label$22:{label$23:{label$24:{$4=$4&3;if($4>>>0>3){break label$24}$8=0;label$25:{switch($4-1|0){default:$4=$2&7;if($4){if(($2|0)<($4|0)){while(1){if($5>>>$2){break label$1}$3=$0;$6=HEAP32[$0>>2];if($6>>>0>2]){HEAP32[$0>>2]=$6+1;$6=HEAPU8[$6|0]}else{$6=0}$5=$6<<$2|$5;HEAP32[$3+12>>2]=$5;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$6=($2|0)<17;$2=$3;if($6){continue}break}}$5=$5>>>$4|0;HEAP32[$0+12>>2]=$5;$2=$2-$4|0;HEAP32[$0+8>>2]=$2}$3=0;label$32:{if(($2|0)>=1){while(1){$4=$3;HEAP8[($7+488|0)+$3|0]=$5;$5=$5>>>8|0;$3=$3+1|0;$8=($2|0)>8;$6=$2+ -8|0;$2=$6;if($8){continue}break}HEAP32[$0+12>>2]=$5;HEAP32[$0+8>>2]=$6;if($6){break label$32}if($4>>>0>2){break label$21}break label$22}if(!$2){break label$22}}__assert_fail(141925,140263,4084,141942);abort();case 2:break label$2;case 1:break label$24;case 0:break label$25}}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,141552,288)){break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,141840,32)){break label$3}break label$23}if(($3|0)<=6){while(1){if($5>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$5=$3<<$2|$5;HEAP32[$1+12>>2]=$5;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$4=$5>>>5|0;HEAP32[$0+12>>2]=$4;$3=$2+ -5|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=9){while(1){if($4>>>$3){break label$1}$1=$0;$2=HEAP32[$0>>2];if($2>>>0>2]){HEAP32[$0>>2]=$2+1;$2=HEAPU8[$2|0]}else{$2=0}$4=$2<<$3|$4;HEAP32[$1+12>>2]=$4;$1=$3+8|0;HEAP32[$0+8>>2]=$1;$2=($3|0)<17;$3=$1;if($2){continue}break}}$6=$4>>>5|0;HEAP32[$0+12>>2]=$6;$2=$3+ -5|0;HEAP32[$0+8>>2]=$2;if(($3|0)<=8){while(1){if($6>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$6=$3<<$2|$6;HEAP32[$1+12>>2]=$6;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$1=$6>>>4|0;HEAP32[$0+12>>2]=$1;$3=$2+ -4|0;HEAP32[$0+8>>2]=$3;$8=0;HEAP8[$7+15|0]=0;HEAP8[$7+16|0]=0;HEAP8[$7+17|0]=0;HEAP8[$7+18|0]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$14=($4&31)+1|0;$9=($5&31)+257|0;$2=$14+$9|0;$6=($6&15)+3|0;while(1){if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$5=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$5+12>>2]=$1;$5=$3+8|0;HEAP32[$0+8>>2]=$5;$4=($3|0)<17;$3=$5;if($4){continue}break}}$5=$1>>>3|0;HEAP32[$0+12>>2]=$5;$3=$3+ -3|0;HEAP32[$0+8>>2]=$3;HEAP8[HEAPU8[$8+141984|0]+$7|0]=$1&7;$4=($6|0)!=($8|0);$1=$5;$8=$8+1|0;if($4){continue}break}$8=0;$5=0;$3=0;label$52:{if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($7+488|0,$7,19)){break label$52}while(1){$1=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$7+488|0);if($1>>>0>=19){HEAP32[204493]=140938;$3=0;break label$52}$10=$2;label$55:{if(($1|0)<=15){HEAP8[($7+32|0)+$5|0]=$1;$5=$5+1|0;break label$55}$1=$1+ -16|0;label$57:{label$58:{label$59:{if($1>>>0<=2){label$61:{switch($1-1|0){default:$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=1){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>2;HEAP32[$0+8>>2]=$3+ -2;if(!$5){HEAP32[204493]=140938;$3=0;break label$52}$3=($1&3)+3|0;$1=HEAPU8[($5+$7|0)+31|0];break label$57;case 1:break label$59;case 0:break label$61}}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>3;HEAP32[$0+8>>2]=$3+ -3;$3=($1&7)+3|0;break label$58}__assert_fail(142003,140263,4057,142011);abort()}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=6){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>7;HEAP32[$0+8>>2]=$3+ -7;$3=($1&127)+11|0}$1=0}if(($2-$5|0)<($3|0)){HEAP32[204493]=140938;$3=0;break label$52}memset(($7+32|0)+$5|0,$1,$3);$5=$3+$5|0}if(($10|0)>($5|0)){continue}break}if(($2|0)!=($5|0)){HEAP32[204493]=140938;$3=0;break label$52}$3=0;if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,$7+32|0,$9)){break label$52}$3=(stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,$9+($7+32|0)|0,$14)|0)!=0}if(!$3){break label$2}}$1=HEAP32[$0+16>>2];while(1){$3=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$13);if(($3|0)<=255){if(($3|0)<=-1){HEAP32[204493]=140938;break label$3}$2=HEAP32[$0+24>>2];if($1>>>0>=$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[204493]=140938;break label$3}$5=HEAP32[$0+20>>2];$2=$2-$5|0;$4=$1-$5|0;while(1){$1=$2;$2=$2<<1;if(($4|0)>=($1|0)){continue}break}$2=dlrealloc($5,$1);if(!$2){HEAP32[204493]=140556;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1}HEAP8[$1|0]=$3;$1=$1+1|0;continue}if(($3|0)==256){break label$20}$4=$3+ -257<<2;$5=HEAP32[$4+142096>>2];if($3+ -265>>>0<=19){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$6=HEAP32[$4+142224>>2];if(($3|0)<($6|0)){while(1){if($2>>>$3){break label$1}$4=$0;$8=HEAP32[$0>>2];if($8>>>0>2]){HEAP32[$0>>2]=$8+1;$10=HEAPU8[$8|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$8=($3|0)<17;$3=$4;if($8){continue}break}}HEAP32[$0+12>>2]=$2>>>$6;HEAP32[$0+8>>2]=$3-$6;$5=((-1<<$6^-1)&$2)+$5|0}$2=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$12);if(($2|0)<=-1){HEAP32[204493]=140938;break label$3}$4=$2<<2;$6=HEAP32[$4+142352>>2];if($2+ -4>>>0<=25){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$8=HEAP32[$4+142480>>2];if(($3|0)<($8|0)){while(1){if($2>>>$3){break label$1}$4=$0;$9=HEAP32[$0>>2];if($9>>>0>2]){HEAP32[$0>>2]=$9+1;$10=HEAPU8[$9|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$9=($3|0)<17;$3=$4;if($9){continue}break}}HEAP32[$0+12>>2]=$2>>>$8;HEAP32[$0+8>>2]=$3-$8;$6=((-1<<$8^-1)&$2)+$6|0}$3=HEAP32[$0+20>>2];$4=$1-$3|0;if(($4|0)<($6|0)){HEAP32[204493]=140938;break label$3}$2=HEAP32[$0+24>>2];if($1+$5>>>0>$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[204493]=140938;break label$3}$8=$5+$4|0;$1=$2-$3|0;while(1){$2=$1;$1=$2<<1;if(($8|0)>($2|0)){continue}break}$1=dlrealloc($3,$2);if(!$1){HEAP32[204493]=140556;break label$3}HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;$1=$1+$4|0;HEAP32[$0+16>>2]=$1}$3=$1-$6|0;if(($6|0)==1){if(!$5){continue}$1=memset($1,HEAPU8[$3|0],$5)+$5|0;continue}if(!$5){continue}while(1){HEAP8[$1|0]=HEAPU8[$3|0];$1=$1+1|0;$3=$3+1|0;$5=$5+ -1|0;if($5){continue}break}continue}}$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];while(1){$4=0;if($2>>>0<$6>>>0){$5=$2+1|0;HEAP32[$0>>2]=$5;$4=HEAPU8[$2|0];$2=$5}HEAP8[($7+488|0)+$3|0]=$4;$3=$3+1|0;if(($3|0)!=4){continue}break}}label$105:{label$106:{$5=HEAPU8[$7+488|0]|HEAPU8[$7+489|0]<<8;$2=140938;label$107:{if((HEAPU8[$7+490|0]|HEAPU8[$7+491|0]<<8)!=($5^65535)){break label$107}$3=HEAP32[$0>>2];$2=140938;if($5+$3>>>0>HEAPU32[$0+4>>2]){break label$107}$4=HEAP32[$0+24>>2];if($1+$5>>>0<=$4>>>0){break label$105}$2=140938;if(!HEAP32[$0+28>>2]){break label$107}$3=HEAP32[$0+20>>2];$2=$4-$3|0;$4=$1-$3|0;$6=$4+$5|0;while(1){$1=$2;$2=$2<<1;if(($6|0)>($1|0)){continue}break}$2=dlrealloc($3,$1);if($2){break label$106}$2=140556}HEAP32[204493]=$2;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1;$3=HEAP32[$0>>2]}memcpy($1,$3,$5);HEAP32[$0>>2]=$5+HEAP32[$0>>2];$1=$5+HEAP32[$0+16>>2]|0}HEAP32[$0+16>>2]=$1;if(!($11&1)){$11=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];continue}break}$8=1;break label$2}$8=0}global$0=$7+2512|0;return $8}__assert_fail(141872,140263,3899,141909);abort()}function dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-176|0;global$0=$3;$6=HEAP32[$1>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+336>>2]=HEAP32[$6+76>>2];label$1:{label$2:{$4=HEAP32[$1+8>>2];label$3:{label$4:{label$5:{label$6:{if(($4|0)!=HEAP32[$1+12>>2]){while(1){if(HEAPU32[$6+8>>2]<=$2>>>0){break label$6}$5=HEAP32[HEAP32[$6+4>>2]+($2<<3)>>2];$4=dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$4}$2=$2+1|0;$4=HEAP32[$1+8>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+40>>2];label$9:{if(($4|0)!=HEAP32[$1+44>>2]){$2=0;while(1){if(HEAPU32[$6+88>>2]<=$2>>>0){break label$9}$5=HEAP32[HEAP32[$6+84>>2]+($2<<3)>>2];$4=dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){HEAP32[$3+116>>2]=$4;HEAP32[$3+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36139,$3+112|0);$5=0;break label$3}$2=$2+1|0;$4=HEAP32[$1+40>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}label$13:{label$14:{label$15:{label$16:{$4=HEAP32[$1+56>>2];if(($4|0)!=HEAP32[$1+60>>2]){$2=0;while(1){$5=HEAP32[HEAP32[$6+92>>2]+($2<<3)>>2];$4=dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$16}$2=$2+1|0;$4=HEAP32[$1+56>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+24>>2];if(($4|0)==HEAP32[$1+28>>2]){break label$14}$2=0;break label$15}HEAP32[$3+100>>2]=$4;HEAP32[$3+96>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36188,$3+96|0);$5=0;break label$3}while(1){if(HEAPU32[$6+16>>2]<=$2>>>0){break label$13}$8=$2<<3;$5=HEAP32[$8+HEAP32[$6+12>>2]>>2];$8=$4+$8|0;$4=HEAP32[$8>>2];$8=HEAP32[$8+4>>2];$7=FUNCTION_TABLE[HEAP32[70219]]($8)|0;$4=dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$5,$4?$4:$8,$4?2:1,$7,FUNCTION_TABLE[HEAP32[70220]]($8)|0);if(!$4){$2=$2+1|0;$4=HEAP32[$1+24>>2];if($2>>>0>=HEAP32[$1+28>>2]-$4>>3>>>0){break label$14}continue}break}HEAP32[$3+84>>2]=$4;HEAP32[$3+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36236,$3+80|0);$5=0;break label$3}label$21:{label$22:{$2=HEAP32[$6+60>>2];if(!$2){break label$22}$1=0;while(1){$4=HEAP32[HEAP32[$6+56>>2]+($1<<2)>>2];$5=dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$4);if(!$5){$1=$1+1|0;if(($2|0)==($1|0)){break label$22}if(HEAPU32[$6+60>>2]>$1>>>0){continue}break label$21}break}HEAP32[$3+68>>2]=$5;HEAP32[$3+64>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36277,$3- -64|0);$5=0;break label$3}label$25:{label$26:{$8=HEAP32[$6+72>>2];if(!$8){break label$26}dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,HEAP32[$6+52>>2],$8);$1=0;while(1){if(HEAPU32[$6+72>>2]<=$1>>>0){break label$25}$2=HEAP32[HEAP32[$6+68>>2]+Math_imul($1,12)>>2];$4=dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$2);if(!$4){$1=$1+1|0;if(($8|0)==($1|0)){break label$26}continue}break}HEAP32[$3+52>>2]=$4;HEAP32[$3+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36316,$3+48|0);$5=0;break label$3}label$29:{$1=HEAP32[$6+52>>2];label$30:{if(!$1){$5=1;break label$30}$2=0;$4=1;label$32:{if($8){$7=$8&65535;while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$9=HEAP32[$1+48>>2];$10=HEAP32[$1+52>>2];$11=HEAP32[$1+56>>2];$12=HEAP32[$1+4>>2];$13=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$13;HEAP32[$3+164>>2]=$12;HEAP32[$3+152>>2]=$11;HEAP32[$3+144>>2]=$9;HEAP32[$3+148>>2]=$10;$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);label$35:{if(!$5){$4=0;break label$35}$9=HEAP32[$1+100>>2];if($9){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$9)}if(!dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){$5=0;break label$3}dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$5,$1,0,$7)}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}break label$32}while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$7=HEAP32[$1+48>>2];$9=HEAP32[$1+52>>2];$10=HEAP32[$1+56>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$12;HEAP32[$3+164>>2]=$11;HEAP32[$3+152>>2]=$10;HEAP32[$3+144>>2]=$7;HEAP32[$3+148>>2]=$9;label$40:{$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);if(!$5){$4=0;break label$40}$7=HEAP32[$1+100>>2];if($7){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$7)}if(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){break label$40}$5=0;break label$3}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}$5=0;if(!$4){break label$30}if(!$1){$5=1;break label$30}$2=0;$5=1;while(1){if($1>>>0<=$2>>>0){break label$1}$4=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$9=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);$1=0;$7=HEAP32[$4+168>>2];label$45:{if(!$7|!HEAPU8[$7|0]){break label$45}$1=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$7);if($1){break label$45}HEAP32[$3+32>>2]=HEAP32[$4+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36356,$3+32|0);$1=0;$5=0}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$9,$1,0);$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}if(!$8){break label$3}$7=HEAP32[$6+72>>2];$2=0;while(1){if($7>>>0>$2>>>0){$9=Math_imul($2,12);$10=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[$9+HEAP32[$6+68>>2]>>2]),i64toi32_i32$HIGH_BITS);$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=0;$4=HEAP32[$6+68>>2];if(HEAP32[($9+$4|0)+8>>2]){while(1){$4=HEAP32[($4+$9|0)+4>>2]+Math_imul($1,304)|0;$7=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);label$50:{if($7){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$7,$4,$10,$10);break label$50}HEAP32[$3+16>>2]=HEAP32[$4+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36405,$3+16|0)}$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=$1+1|0;$4=HEAP32[$6+68>>2];if($1>>>0>2]){continue}break}}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break label$5}break}break label$2}break label$1}break label$2}__assert_fail(37302,37314,237,37347);abort()}__assert_fail(37302,37314,220,37347);abort()}__assert_fail(37302,37314,256,37347);abort()}__assert_fail(37302,37314,212,37347);abort()}$1=$3+168|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;$6=$8+1|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+160|0,$1,$3+160|4);label$52:{label$53:{if($6>>>0<$8>>>0){break label$53}$1=0;while(1){$2=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1&65535,$3+144|0);if($2){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36043,$3);break label$53}$2=HEAP32[$3+164>>2];if(($2|0)==HEAP32[$3+168>>2]){break label$52}HEAP32[$3+164>>2]=$2+8;$4=HEAP32[$3+148>>2];HEAP32[$2>>2]=HEAP32[$3+144>>2];HEAP32[$2+4>>2]=$4;$1=$1+1|0;if($6>>>0>($1&65535)>>>0){continue}break}}$1=HEAP32[$0+12>>2];HEAP32[$3+140>>2]=HEAP32[$1+20>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];$6=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($6,HEAP32[$3+140>>2],HEAP32[$3+136>>2],0,$3+160|0);$2=i64toi32_i32$HIGH_BITS;if(($1|0)!=HEAP32[204868]|($2|0)!=HEAP32[204869]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($6,$1,$2,$3+144|0);$6=HEAP32[$3+144>>2];HEAP32[$0+380>>2]=HEAP32[$3+148>>2];HEAP32[$0+376>>2]=$6;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2)}if(HEAP8[$3+172|0]&1){break label$3}$0=HEAP32[$3+160>>2];if(!$0){break label$3}dlfree($0);break label$3}__assert_fail(37483,37507,483,37586);abort()}HEAP32[$3+132>>2]=$4;HEAP32[$3+128>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36101,$3+128|0);$5=0}global$0=$3+176|0;return $5}__assert_fail(37302,37314,246,37347);abort()}__assert_fail(37302,37314,229,37347);abort()}function stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$7=global$0-144|0;global$0=$7;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=8;HEAP32[$4+4>>2]=0;$11=dlmalloc(18456);HEAP32[$11+18452>>2]=1286;HEAP32[$11+18448>>2]=1287;HEAP32[$11+18444>>2]=1288;HEAP32[$11>>2]=$0;$5=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($11,1);$9=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$9;dlfree($11);label$1:{label$2:{if($5){$8=dlmalloc(18456);HEAP32[$8+18452>>2]=1286;HEAP32[$8+18448>>2]=1287;HEAP32[$8+18444>>2]=1288;HEAP32[$8>>2]=$0;HEAP32[$0+8>>2]=0;label$4:{if(!stbi__decode_jpeg_image_28stbi__jpeg__29($8)){$9=0;$1=HEAP32[HEAP32[$8>>2]+8>>2];if(($1|0)<1){break label$4}while(1){$0=Math_imul($9,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}$9=0;dlfree($8);break label$1}$0=HEAP32[$8>>2];$4=HEAP32[$0+8>>2];$12=($4|0)<3?1:3;$10=$4;$13=$4;$5=$4;$4=($4|0)!=3;$11=0;label$11:{if($4){break label$11}$11=1;if(HEAP32[$8+18412>>2]==3){break label$11}$11=0;if(HEAP32[$8+18408>>2]){break label$11}$11=!HEAP32[$8+18404>>2]}$16=$4?$10:($12|0)>2?$13:$11?$5:1;label$10:{if(($16|0)<=0){$4=HEAP32[$0>>2];break label$10}$4=HEAP32[$0>>2];$5=0;while(1){$6=Math_imul($5,72)+$8|0;$10=$6+18132|0;$4=dlmalloc($4+3|0);HEAP32[$10>>2]=$4;if(!$4){$1=HEAP32[$0+8>>2];if(($1|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[204493]=140556;$9=0;dlfree($8);break label$1}$9=($5<<5)+$7|0;$10=HEAP32[$8+18052>>2]/HEAP32[$6+18080>>2]|0;HEAP32[$9+12>>2]=$10;$14=HEAP32[$8+18056>>2]/HEAP32[$6+18084>>2]|0;HEAP32[$9+16>>2]=$14;HEAP32[$9+24>>2]=$14>>1;$4=HEAP32[$0>>2];HEAP32[$9+28>>2]=0;$15=$10+ -1|0;HEAP32[$9+20>>2]=($15+$4>>>0)/($10>>>0);$6=HEAP32[$6+18120>>2];HEAP32[$9+4>>2]=$6;HEAP32[$9+8>>2]=$6;label$20:{label$21:{if($15>>>0>1){break label$21}if($15-1){$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=1289;break label$20}HEAP32[$9>>2]=1290;break label$20}$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=1291;break label$20}HEAP32[$9>>2]=HEAP32[$8+18452>>2];break label$20}HEAP32[$9>>2]=1292}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$5=0;if(($4|$12)<0){break label$2}$9=HEAP32[$0+4>>2];if((2147483647/($4|0)|0)<($12|0)?$4:0){break label$2}$4=Math_imul($4,$12);if(($4|$9)<0|((2147483647/($9|0)|0)<($4|0)?$9:0)){break label$2}$4=Math_imul($4,$9);if(($4|0)==2147483647){break label$2}$9=dlmalloc($4+1|0);if(!$9){break label$2}if(HEAP32[$0+4>>2]){$15=($16|0)<1;$20=($12|0)<3;$14=0;while(1){$18=Math_imul(HEAP32[$0>>2],Math_imul($12,$14));$5=0;if(!$15){while(1){$6=Math_imul($5,72)+$8|0;$0=($5<<5)+$7|0;$4=$0|8;$10=$0|4;$13=HEAP32[$0+24>>2];$19=HEAP32[$0+16>>2];$17=($13|0)>=$19>>1;$17=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$6+18132>>2],HEAP32[($17?$4:$10)>>2],HEAP32[($17?$10:$4)>>2],HEAP32[$0+20>>2],HEAP32[$0+12>>2])|0;$13=$13+1|0;HEAP32[$0+24>>2]=$13;HEAP32[($7+128|0)+($5<<2)>>2]=$17;label$31:{if(($13|0)<($19|0)){break label$31}HEAP32[$0+24>>2]=0;$13=$10;$10=HEAP32[$4>>2];HEAP32[$13>>2]=$10;$13=$0;$0=HEAP32[$0+28>>2]+1|0;HEAP32[$13+28>>2]=$0;if(($0|0)>=HEAP32[$6+18108>>2]){break label$31}HEAP32[$4>>2]=$10+HEAP32[$6+18112>>2]}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$0=$9+$18|0;label$32:{if(!$20){$4=HEAP32[$7+128>>2];$6=HEAP32[$8>>2];$5=HEAP32[$6+8>>2]+ -3|0;if($5>>>0<=1){if($5-1){if($11){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){HEAP8[$0|0]=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=HEAPU8[HEAP32[$7+132>>2]+$5|0];$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;HEAP8[$0+2|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);break label$32}$5=HEAP32[$8+18408>>2];if(!$5){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$10=HEAPU8[$4+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($10,$4)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[HEAP32[$7+132>>2]+$5|0])+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;$4=Math_imul($4,$6)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$5=$5+1|0;if($5>>>0>=HEAPU32[HEAP32[$8>>2]>>2]){break label$32}$0=$0+$12|0;$4=HEAP32[$7+128>>2];continue}}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);if(($5|0)!=2){break label$32}$5=0;if(!HEAP32[HEAP32[$8>>2]>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($4,HEAPU8[$0|0]^255)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[$0+1|0]^255)+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$4=Math_imul($4,HEAPU8[$0+2|0]^255)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$6=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=$6;HEAP8[$0+2|0]=$6;HEAP8[$0+3|0]=255;HEAP8[$0|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$4=HEAP32[$8>>2];if($11){$4=HEAP32[$4>>2];if(($12|0)!=1){$5=0;if(!$4){break label$32}while(1){$4=HEAPU8[HEAP32[$7+136>>2]+$5|0];$6=HEAPU8[HEAP32[$7+132>>2]+$5|0];$10=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=(Math_imul($6,150)+Math_imul($10,77)|0)+Math_imul($4,29)>>>8;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$4){break label$32}while(1){HEAP8[$0|0]=(Math_imul(HEAPU8[HEAP32[$7+132>>2]+$5|0],150)+Math_imul(HEAPU8[HEAP32[$7+128>>2]+$5|0],77)|0)+Math_imul(HEAPU8[HEAP32[$7+136>>2]+$5|0],29)>>>8;$0=$0+1|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}label$46:{if(HEAP32[$4+8>>2]!=4){break label$46}$5=HEAP32[$8+18408>>2];if($5>>>0>2){break label$46}label$47:{switch($5-1|0){default:$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];$10=HEAPU8[HEAP32[$7+132>>2]+$5|0];$18=HEAPU8[HEAP32[$7+128>>2]+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];HEAP8[$0+1|0]=255;$10=Math_imul($4,$10)+128|0;$13=Math_imul(($10>>>8|0)+$10>>>8|0,150);$10=Math_imul($4,$18)+128|0;$4=Math_imul($4,$6)+128|0;HEAP8[$0|0]=($13+Math_imul(($10>>>8|0)+$10>>>8|0,77)|0)+Math_imul(($4>>>8|0)+$4>>>8|0,29)>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32;case 0:break label$46;case 1:break label$47}}$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;$4=Math_imul($4,$6^255)+128|0;HEAP8[$0|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$6=HEAP32[$4>>2];$10=HEAP32[$7+128>>2];if(($12|0)!=1){$5=0;if(!$6){break label$32}while(1){$4=HEAPU8[$5+$10|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=$4;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$6){break label$32}while(1){HEAP8[$0+$5|0]=HEAPU8[$5+$10|0];$5=$5+1|0;if($5>>>0>2]){continue}break}}$14=$14+1|0;$0=HEAP32[$8>>2];if($14>>>0>2]){continue}break}}$4=HEAP32[$0+8>>2];if(($4|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$11=$0+18124|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18120>>2]=0}$11=$0+18128|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$11=HEAP32[$0>>2];if($11){dlfree($11);HEAP32[$0>>2]=0}$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}$0=HEAP32[$8>>2]}HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];if(!$3){break label$4}HEAP32[$3>>2]=HEAP32[$0+8>>2]<3?1:3}dlfree($8);break label$1}$11=stbi__check_png_header_28stbi__context__29($0);$5=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$5;label$59:{label$60:{if($11){HEAP32[$7>>2]=$0;$9=0;if(!stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($7)){$0=HEAP32[$7+12>>2];break label$59}$0=HEAP32[$7+16>>2];HEAP32[$4>>2]=($0|0)>8?$0:8;$9=HEAP32[$7+12>>2];HEAP32[$7+12>>2]=0;$4=HEAP32[$7>>2];break label$60}HEAP32[204493]=140300;$9=0;break label$1}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$2>>2]=HEAP32[$4+4>>2];$0=0;if(!$3){break label$59}HEAP32[$3>>2]=HEAP32[$4+8>>2]}dlfree($0);HEAP32[$7+12>>2]=0;dlfree(HEAP32[$7+8>>2]);HEAP32[$7+8>>2]=0;dlfree(HEAP32[$7+4>>2]);HEAP32[$7+4>>2]=0;break label$1}$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[204493]=140556;$9=0;dlfree($8)}global$0=$7+144|0;return $9}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$8=1;$3=$1-$0>>4;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$3=$0+16|0;$6=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$1=$1+ -16|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)|0;if(!$6){if(!$5){break label$1}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}if($5){$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$0+16|0,$0+32|0,$1+ -16|0,$2);break label$1;case 3:break label$3;default:break label$1}}$3=$0+16|0;$5=$0+32|0;$6=$0+48|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$3,$5,$6,$2);$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$6)){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$4+8>>2]=HEAP32[$6+8>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}$1=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$6+12>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$9:{if(!$7){if(!$5){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;break label$9}if($5){$3=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;$3=$6+8|0;$5=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$5;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$8=$5;$3=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;while(1){label$16:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$16}$8=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$7=$7+1|0;if(($7|0)==8){break label$12}}$6=$5;$3=$5+16|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$4+16|0;return $8}function dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$8=global$0-336|0;global$0=$8;$16=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,$5,5);lua_pushvalue($0,$5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if($4>>>0<=1){luaL_error($0,96965,0)}$5=$3+2|0;if(lua_next($0,-2)){$11=$3+$4|0;while(1){if(($12&65535)==65535){HEAP32[$8+320>>2]=65535;luaL_error($0,96981,$8+320|0)}$10=lua_type($0,-2);$14=lua_type($0,-1);$7=$10+ -3|0;if($7>>>0>=2){HEAP32[$8+304>>2]=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];luaL_error($0,97017,$8+304|0)}$12=$12+1|0;if(($11-$5|0)<=1){HEAP32[$8+288>>2]=$4;HEAP32[$8+292>>2]=$12&65535;luaL_error($0,97075,$8+288|0)}label$9:{if($7>>>0>1){break label$9}if(!($7-1)){HEAP8[$5+1|0]=$14;HEAP8[$5|0]=4;HEAP32[$8+332>>2]=0;$15=lua_tolstring($0,-2,$8+332|0);$7=$5+2|0;$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$7|0)<($9|0)){HEAP32[$8+228>>2]=$15;HEAP32[$8+224>>2]=$4;HEAP32[$8+232>>2]=$12&65535;luaL_error($0,98020,$8+224|0);$6=HEAP32[$8+332>>2]}HEAP8[$5+2|0]=$6;HEAP8[$5+3|0]=$6>>>8;HEAP8[$5+4|0]=$6>>>16;HEAP8[$5+5|0]=$6>>>24;memcpy($5+6|0,$15,$6);$5=$7+$9|0;break label$9}$13=lua_tonumber($0,-2);HEAP8[$5+1|0]=$14;HEAP8[$5|0]=$13>=0?3:64;$6=$5+2|0;label$12:{$9=HEAP32[$1+4>>2];if($9>>>0>3){break label$12}label$13:{switch($9-1|0){default:if(($11-$6|0)<=1){luaL_error($0,96965,0)}if(!!($13>65535)){HEAP32[$8+256>>2]=65535;luaL_error($0,98092,$8+256|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;$5=$5+4|0;break label$9;case 0:case 1:break label$12;case 2:break label$13}}if(($11-$6|0)<=3){luaL_error($0,96965,0)}$13=$13<0?-$13:$13;if(!!($13>4294967295)){HEAP32[$8+272>>2]=-1;luaL_error($0,98092,$8+272|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;HEAP8[$9+4|0]=$6>>>16;HEAP8[$9+5|0]=$6>>>24;$5=$5+6|0;break label$9}if(!!($13>4294967295)){HEAP32[$8+240>>2]=-1;luaL_error($0,98092,$8+240|0)}if($13<4294967296&$13>=0){$5=~~$13>>>0}else{$5=0}$9=$5;label$26:{if($5>>>0<128){break label$26}while(1){if($6>>>0>=$11>>>0){$9=$5;break label$26}HEAP8[$6|0]=$5|128;$6=$6+1|0;$7=$5>>>0>16383;$9=$5>>>7|0;$5=$9;if($7){continue}break}}if($6>>>0<$11>>>0){HEAP8[$6|0]=$9&127;$5=$6+1|0;break label$9}luaL_error($0,96965,0);$5=$6}label$30:{label$31:{$9=$14+ -1|0;if($9>>>0>6){break label$31}label$32:{switch($9-1|0){default:if(($11-$5|0)<=0){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+24>>2]=$12&65535;HEAP32[$8+20>>2]=$9;HEAP32[$8+16>>2]=$4;luaL_error($0,97146,$8+16|0)}HEAP8[$5|0]=lua_toboolean($0,-1);$5=$5+1|0;break label$30;case 1:$9=$5-$2|0;$6=($9+3&-4)-$9|0;if(($11-$5|0)<($6|0)){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+56>>2]=$12&65535;HEAP32[$8+52>>2]=$9;HEAP32[$8+48>>2]=$4;luaL_error($0,97146,$8+48|0)}$7=memset($5,0,$6)+$6|0;$5=$11-$7|0;if(!(($5|0)>=($6|0)?($5|0)>=8:0)){$5=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+40>>2]=$12&65535;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$4;luaL_error($0,97146,$8+32|0)}wasm2js_scratch_store_f64(+lua_tonumber($0,-1));$9=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30;case 2:HEAP32[$8+332>>2]=0;$7=lua_tolstring($0,-1,$8+332|0);$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$5|0)<($9|0)){HEAP32[$8+68>>2]=$7;HEAP32[$8+64>>2]=$4;HEAP32[$8+72>>2]=$12&65535;luaL_error($0,98020,$8- -64|0);$6=HEAP32[$8+332>>2]}HEAP8[$5|0]=$6;HEAP8[$5+1|0]=$6>>>8;HEAP8[$5+2|0]=$6>>>16;HEAP8[$5+3|0]=$6>>>24;memcpy($5+4|0,$7,$6);$5=$5+$9|0;break label$30;case 5:if(($11-$5|0)<=0){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+216>>2]=$12&65535;HEAP32[$8+212>>2]=$9;HEAP32[$8+208>>2]=$4;luaL_error($0,97146,$8+208|0)}$6=$5+1|0;$9=$6-$2|0;$7=($9+3&-4)-$9|0;if(($11-$6|0)<($7|0)){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+200>>2]=$12&65535;HEAP32[$8+196>>2]=$9;HEAP32[$8+192>>2]=$4;luaL_error($0,97146,$8+192|0)}$7=memset($6,0,$7)+$7|0;$6=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=11){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+184>>2]=$12&65535;HEAP32[$8+180>>2]=$9;HEAP32[$8+176>>2]=$4;luaL_error($0,97146,$8+176|0)}HEAP8[$5|0]=0;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$5=$7+12|0;break label$30}$6=dmScript__ToVector4_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+168>>2]=$12&65535;HEAP32[$8+164>>2]=$9;HEAP32[$8+160>>2]=$4;luaL_error($0,97146,$8+160|0)}HEAP8[$5|0]=1;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToQuat_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+152>>2]=$12&65535;HEAP32[$8+148>>2]=$9;HEAP32[$8+144>>2]=$4;luaL_error($0,97146,$8+144|0)}HEAP8[$5|0]=2;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[201683]);if($6){if(($11-$7|0)<=63){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+136>>2]=$12&65535;HEAP32[$8+132>>2]=$9;HEAP32[$8+128>>2]=$4;luaL_error($0,97146,$8+128|0)}HEAP8[$5|0]=3;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];HEAP32[$7+16>>2]=HEAP32[$6+16>>2];HEAP32[$7+20>>2]=HEAP32[$6+20>>2];HEAP32[$7+24>>2]=HEAP32[$6+24>>2];HEAP32[$7+28>>2]=HEAP32[$6+28>>2];HEAP32[$7+32>>2]=HEAP32[$6+32>>2];HEAP32[$7+36>>2]=HEAP32[$6+36>>2];HEAP32[$7+40>>2]=HEAP32[$6+40>>2];HEAP32[$7+44>>2]=HEAP32[$6+44>>2];HEAP32[$7+48>>2]=HEAP32[$6+48>>2];HEAP32[$7+52>>2]=HEAP32[$6+52>>2];HEAP32[$7+56>>2]=HEAP32[$6+56>>2];HEAP32[$7+60>>2]=HEAP32[$6+60>>2];$5=$7- -64|0;break label$30}if(dmScript__IsHash_28lua_State__2c_20int_29($0,-1)){$9=lua_touserdata($0,-1);$6=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];if(($11-$7|0)<=7){$15=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+88>>2]=$12&65535;HEAP32[$8+84>>2]=$15;HEAP32[$8+80>>2]=$4;luaL_error($0,97146,$8+80|0)}HEAP8[$5|0]=4;HEAP8[$7|0]=$6;HEAP8[$7+1|0]=$6>>>8;HEAP8[$7+2|0]=$6>>>16;HEAP8[$7+3|0]=$6>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30}if(dmScript__IsURL_28lua_State__2c_20int_29($0,-1)){$6=lua_touserdata($0,-1);if(($11-$7|0)<=31){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+104>>2]=$12&65535;HEAP32[$8+100>>2]=$9;HEAP32[$8+96>>2]=$4;luaL_error($0,97146,$8+96|0)}HEAP8[$5|0]=5;$9=HEAPU8[$6+28|0]|HEAPU8[$6+29|0]<<8|(HEAPU8[$6+30|0]<<16|HEAPU8[$6+31|0]<<24);$5=HEAPU8[$6+24|0]|HEAPU8[$6+25|0]<<8|(HEAPU8[$6+26|0]<<16|HEAPU8[$6+27|0]<<24);HEAP8[$7+24|0]=$5;HEAP8[$7+25|0]=$5>>>8;HEAP8[$7+26|0]=$5>>>16;HEAP8[$7+27|0]=$5>>>24;HEAP8[$7+28|0]=$9;HEAP8[$7+29|0]=$9>>>8;HEAP8[$7+30|0]=$9>>>16;HEAP8[$7+31|0]=$9>>>24;$9=HEAPU8[$6+20|0]|HEAPU8[$6+21|0]<<8|(HEAPU8[$6+22|0]<<16|HEAPU8[$6+23|0]<<24);$5=HEAPU8[$6+16|0]|HEAPU8[$6+17|0]<<8|(HEAPU8[$6+18|0]<<16|HEAPU8[$6+19|0]<<24);HEAP8[$7+16|0]=$5;HEAP8[$7+17|0]=$5>>>8;HEAP8[$7+18|0]=$5>>>16;HEAP8[$7+19|0]=$5>>>24;HEAP8[$7+20|0]=$9;HEAP8[$7+21|0]=$9>>>8;HEAP8[$7+22|0]=$9>>>16;HEAP8[$7+23|0]=$9>>>24;$9=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$5=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$7+8|0]=$5;HEAP8[$7+9|0]=$5>>>8;HEAP8[$7+10|0]=$5>>>16;HEAP8[$7+11|0]=$5>>>24;HEAP8[$7+12|0]=$9;HEAP8[$7+13|0]=$9>>>8;HEAP8[$7+14|0]=$9>>>16;HEAP8[$7+15|0]=$9>>>24;$9=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$5=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+32|0;break label$30}HEAP32[$8+112>>2]=HEAP32[60827];luaL_error($0,97224,$8+112|0);$5=$7;break label$30;case 0:case 4:break label$31;case 3:break label$32}}$5=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$5,$11-$5|0,-1)+$5|0;break label$30}HEAP32[$8>>2]=($14|0)==-1?104749:HEAP32[($14<<2)+243280>>2];luaL_error($0,97224,$8)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP8[$3|0]=$12;HEAP8[$3+1|0]=$12>>>8;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($16|0)){__assert_fail(97260,97281,535,97305);abort()}global$0=$8+336|0;return $5-$3|0}function dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=global$0-48|0;global$0=$8;label$1:{if(HEAP8[272516]&1){break label$1}if(!__cxa_guard_acquire(272516)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(11369)}else{$2=-1}HEAP32[68128]=$2;__cxa_guard_release(272516)}label$3:{if(HEAP8[272524]&1){break label$3}if(!__cxa_guard_acquire(272524)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11376,9)}else{$2=0}HEAP32[68130]=$2;__cxa_guard_release(272524)}$2=HEAP32[68128];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+32|0,$2,11376,HEAP32[68130]);break label$5}HEAP32[$8+32>>2]=0}$2=0;label$7:{$9=HEAP32[HEAP32[$0+12>>2]>>2];$4=HEAP32[HEAP32[$9>>2]+20>>2];if(($4|0)!=-2){$2=HEAP32[$0+8>>2];$1=0;label$9:{if(!$2){break label$9}$1=HEAP32[$2+120>>2]}$10=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,$4);lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);$4=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];$7=HEAP32[$4>>2];$4=$2;label$10:{if($2|$7){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,$7,$4);break label$10}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_createtable($1,0,16);$7=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1];if($4&1){lua_pushlstring($1,11588,7);$3=+HEAPU32[HEAP32[$0+4>>2]+804>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&4){lua_pushlstring($1,$2+544|0,HEAP32[$2+800>>2]);lua_setfield($1,$7,11596);$2=HEAP32[$0+4>>2]}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){lua_pushlstring($1,11609,5);$3=+HEAPF32[HEAP32[$0+4>>2]+8>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11615,7);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>4&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11623,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>5&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11632,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>6&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$4=HEAPU16[$2+808>>1];if($4&128){lua_pushlstring($1,11641,1);$3=+HEAPF32[HEAP32[$0+4>>2]+12>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11643,1);$3=+HEAPF32[HEAP32[$0+4>>2]+16>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11645,2);$3=+HEAPF32[HEAP32[$0+4>>2]+20>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11648,2);$3=+HEAPF32[HEAP32[$0+4>>2]+24>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11651,8);$3=+HEAPF32[HEAP32[$0+4>>2]+28>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11660,8);$3=+HEAPF32[HEAP32[$0+4>>2]+32>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11669,9);$3=+HEAPF32[HEAP32[$0+4>>2]+36>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11679,9);$3=+HEAPF32[HEAP32[$0+4>>2]+40>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&256){lua_pushlstring($1,11689,5);$3=+HEAPF32[HEAP32[$0+4>>2]+44>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11695,5);$3=+HEAPF32[HEAP32[$0+4>>2]+48>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11701,5);$3=+HEAPF32[HEAP32[$0+4>>2]+52>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$7=HEAP32[$2+540>>2];if(($7|0)>=1){lua_pushlstring($1,11707,5);lua_createtable($1,$7,0);$2=0;while(1){$5=HEAP32[$0+4>>2];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;$6=$4;$4=$2+1|0;HEAPF64[$6>>3]=$4|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,6);lua_pushlstring($1,11713,2);$2=$5+Math_imul($2,44)|0;$5=HEAP32[$2+96>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11716,9);$5=HEAP32[$2+56>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11615,7);$5=!HEAP32[$2+60>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11623,8);$5=HEAP32[$2+60>>2]+ -3>>>0<2;$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11641,1);$5=HEAP32[$2- -64>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11643,1);$5=HEAP32[$2+68>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11651,8);$3=+HEAP32[$2+72>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11660,8);$3=+HEAP32[$2+76>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11645,2);$5=HEAP32[$2+80>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11648,2);$5=HEAP32[$2+84>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushstring($1,11669);$3=+HEAP32[$2+88>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_pushstring($1,11679);$3=+HEAP32[$2+92>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_settable($1,-3);$2=$4;if(($7|0)!=($2|0)){continue}break}lua_settable($1,-3);$2=HEAP32[$0+4>>2]}if(HEAPU8[$2+808|0]&8){$2=HEAP32[$2+800>>2];lua_pushlstring($1,11726,4);label$26:{if(!$2){lua_pushstring($1,11731);break label$26}lua_pushlstring($1,HEAP32[$0+4>>2]+544|0,$2)}lua_settable($1,-3)}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$8+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,0,HEAP32[HEAP32[HEAP32[$9>>2]+40>>2]+8>>2],HEAP32[54648],0,$8+28|0);label$28:{if(HEAP8[272532]&1){break label$28}if(!__cxa_guard_acquire(272532)){break label$28}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(11732)}else{$0=-1}HEAP32[68132]=$0;__cxa_guard_release(272532)}$0=HEAP32[68132];label$30:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+8|0,$0,$2,HEAP32[$8+28>>2]);break label$30}HEAP32[$8+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,-1);if(HEAP32[$8+8>>2]){dmProfile__ProfileScope__EndScope_28_29($8+8|0)}$2=-1e3;label$33:{if($0){break label$33}$2=0;$0=((HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4)-$4|0)+3|0;if(($0|0)<0){break label$33}$2=HEAP32[54648];label$34:{label$35:{if($0){break label$35}if((lua_type($1,-1)|0)!=1){break label$35}$2=(lua_toboolean($1,-1)|0)!=0;break label$34}HEAP32[$8>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,11255,11740,$8);$2=-1e3}lua_settop($1,-2-$0|0)}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($10|0)){break label$7}}if(HEAP32[$8+32>>2]){dmProfile__ProfileScope__EndScope_28_29($8+32|0)}global$0=$8+48|0;return $2|0}__assert_fail(11386,11407,563,11812);abort()}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$12=global$0-16|0;global$0=$12;HEAPF32[$12+12>>2]=$1;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,2,-2,$12+12|0);$13=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$13|0;$5=($2|0)/576|0;label$1:{label$2:{if(!(!HEAPU8[252804]|!$2)){$14=$5>>>0>1?$5:1;while(1){$3=$13+Math_imul($9,576)|0;label$5:{if(HEAP8[$3+572|0]&1){break label$5}$2=HEAP32[$3+468>>2];$6=$2;$10=HEAP32[$3+464>>2];if(!($2|$10)|HEAP32[$3+436>>2]!=2){break label$5}$7=$3+440|0;label$6:{$5=HEAP32[$0+388>>2];label$7:{if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177942,0);break label$7}$2=HEAP32[$3+440>>2];$8=HEAPU8[$3+448|0];$11=HEAPU16[$3+446>>1];$4=HEAPU16[$3+444>>1];if(!FUNCTION_TABLE[$5](HEAP32[$3+432>>2],$10,$6,$7)){break label$6}}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;$2=HEAP32[$0+32>>2];$4=HEAPU16[$3+554>>1];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$2}$5=HEAPU16[$3+552>>1];if(($5|0)!=HEAPU16[($2+Math_imul($4,576)|0)+552>>1]){break label$1}$11=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$11|0;$8=($2|0)/72|0;label$9:{if(!$2){break label$9}$4=$4|$5<<16;$5=$3+472|0;$2=$8>>>0>1?$8:1;$3=0;while(1){$8=$11+Math_imul($3,72)|0;if(!(($5|0)==HEAP32[$8+4>>2]?($4|0)==HEAP32[$8>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$9}break}HEAP8[$8+68|0]=HEAPU8[$8+68|0]|4}HEAP32[$12>>2]=dmHashReverseSafe64($10,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177909,$12);break label$5}$5=HEAP32[$7>>2];$2=$5^$2;if(!($2&67108863|($4|0)!=HEAPU16[$3+444>>1]|($2&1006632960|($11|0)!=HEAPU16[$3+446>>1]))){if(($8|0)==HEAPU8[$3+448|0]){break label$5}}HEAP32[$3+472>>2]=0;$6=HEAPU16[$3+554>>1];$8=HEAPU16[$3+552>>1];$10=$6|$8<<16;$11=$3+472|0;$4=HEAP32[$0+32>>2];$2=(HEAP32[$0+36>>2]-$4|0)/576|0;if(($5&1006632960)==402653184){if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;if(!$2){break label$5}$2=($2|0)/72|0;$2=$2>>>0>1?$2:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$5}break}HEAP8[$4+68|0]=HEAPU8[$4+68|0]|4;break label$5}if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;$4=($2|0)/72|0;label$18:{if(!$2){break label$18}$2=$4>>>0>1?$4:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$18}break}if(HEAPU8[$4+68|0]&4){break label$18}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$10,Math_fround(0),Math_fround(1),HEAP32[$4+56>>2],HEAP32[$4+60>>2],HEAP32[$4+64>>2]);break label$5}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$10,Math_fround(0),Math_fround(1),0,0,0)}$9=$9+1|0;if(($14|0)!=($9|0)){continue}break}}dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,HEAPF32[$12+12>>2]);$5=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$5|0;label$22:{if(!$2){$10=0;$13=0;break label$22}$7=($2|0)/576|0;$13=0;$10=0;$9=0;while(1){$4=$5+Math_imul($9,576)|0;$2=HEAPU16[$4+554>>1];label$25:{if(HEAP8[$4+572|0]&1){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$2|HEAPU16[$4+552>>1]<<16,0);HEAP16[$4+572>>1]=HEAPU16[$4+572>>1]&65534;$7=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;break label$25}if(($2|0)==65535){break label$25}$13=$13+1|0;$10=(HEAP32[$4+412>>2]>>>20&1)+$10|0}$9=$9+1|0;if($9>>>0<$7>>>0){continue}break}}label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$34}$9=($2|0)/12|0;$7=0;while(1){$11=Math_imul($7,12);$14=$11+$3|0;label$36:{if(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2])){$8=HEAP32[$14+8>>2];label$38:{if(!$8){break label$38}$2=HEAP32[$0+32>>2];$5=$8&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$5>>>0){break label$2}$6=$2+Math_imul($5,576)|0;if(HEAPU16[$6+552>>1]!=($8>>>16|0)){break label$33}if(($5|0)!=HEAPU16[$6+554>>1]){break label$32}if(HEAP32[$6+540>>2]==HEAP32[$14>>2]){HEAP32[$6+540>>2]=0}if(!(HEAPU8[$6+415|0]&16)){break label$38}if($9){$4=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$4|0)/12|0;$3=0;while(1){if(($3|0)==($5|0)){break label$2}$2=$4+Math_imul($3,12)|0;if(($8|0)==HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=0}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$6);$5=HEAP32[$0+20>>2];if(!$5){break label$31}$2=HEAPU16[$0+26>>1];if(!$2|$2>>>0>HEAPU16[$0+24>>1]){break label$30}$4=HEAPU16[$6+554>>1];$2=$2+ -1|0;HEAP16[$0+26>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;$2=HEAP32[$0+32>>2];if(($4+1|0)==((HEAP32[$0+36>>2]-$2|0)/576|0)){if((HEAP32[$0+40>>2]-$2|0)/576>>>0<$4>>>0){break label$29}HEAP32[$0+36>>2]=$2+Math_imul($4,576)}$2=HEAP32[$6+420>>2];if($2){dlfree($2)}$2=memset($6,0,576);HEAP16[$6+554>>1]=65535;HEAP16[$2+560>>1]=65535}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2]);$5=HEAP32[$0+252>>2];$2=HEAP32[$0+248>>2];if(($5-$2|0)/12>>>0<=$7>>>0){break label$28}$4=$2+$11|0;$5=$5+ -12|0;$2=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$2;if($2>>>0>2]){break label$27}$9=$9+ -1|0;break label$36}$7=$7+1|0}if($7>>>0>=$9>>>0){break label$34}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$7>>>0){continue}break}break label$2}label$45:{if(HEAP8[820396]&1){break label$45}if(!__cxa_guard_acquire(820396)){break label$45}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175916)}else{$6=-1}HEAP32[205098]=$6;__cxa_guard_release(820396)}$2=HEAP32[205098];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$13)}label$48:{if(HEAP8[820404]&1){break label$48}if(!__cxa_guard_acquire(820404)){break label$48}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175926)}else{$6=-1}HEAP32[205100]=$6;__cxa_guard_release(820404)}$2=HEAP32[205100];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$10)}label$51:{if(HEAP8[820412]&1){break label$51}if(!__cxa_guard_acquire(820412)){break label$51}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175942)}else{$6=-1}HEAP32[205102]=$6;__cxa_guard_release(820412)}$2=HEAP32[205102];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+136>>2])}label$54:{if(HEAP8[820420]&1){break label$54}if(!__cxa_guard_acquire(820420)){break label$54}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175961)}else{$6=-1}HEAP32[205104]=$6;__cxa_guard_release(820420)}$2=HEAP32[205104];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2])}label$57:{if(HEAP8[820428]&1){break label$57}if(!__cxa_guard_acquire(820428)){break label$57}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175981)}else{$6=-1}HEAP32[205106]=$6;__cxa_guard_release(820428)}$2=HEAP32[205106];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2]+HEAP32[$0+136>>2]|0)}label$60:{if(HEAP8[820436]&1){break label$60}if(!__cxa_guard_acquire(820436)){break label$60}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175994)}else{$6=-1}HEAP32[205108]=$6;__cxa_guard_release(820436)}$2=HEAP32[205108];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,(HEAP32[$0+252>>2]-HEAP32[$0+248>>2]|0)/12|0)}global$0=$12+16|0;return}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177571,177578,137,177496);abort()}__assert_fail(177676,177578,138,177496);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(178312,177327,463,178327);abort()}__assert_fail(178337,177327,466,178327);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,3825,177887);abort()}function DecodeImageStream($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$16=global$0-608|0;global$0=$16;$13=$3+24|0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{if(!$2){break label$15}while(1){if(!VP8LReadBits($13,1)){break label$15}$6=HEAP32[$3+176>>2];$11=VP8LReadBits($13,2);$5=HEAP32[$3+260>>2];$10=1<<$11;if($5&$10){break label$4}HEAP32[$3+260>>2]=$5|$10;$6=Math_imul($6,20)+$3|0;$10=$6+196|0;HEAP32[$10>>2]=0;HEAP32[$6+192>>2]=$1;HEAP32[$6+188>>2]=$0;HEAP32[$6+180>>2]=$11;$5=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=$5+1;if(($5|0)>=4){break label$14}label$17:{label$18:{if($11>>>0<=3){$5=1;label$20:{switch($11-2|0){case 0:break label$17;case 1:break label$20;default:break label$18}}$0=0;$5=VP8LReadBits($13,8)+1|0;label$21:{if(($5|0)>16){break label$21}$0=1;if(($5|0)>4){break label$21}$0=($5|0)>2?2:3}$14=HEAP32[$6+188>>2];HEAP32[$6+184>>2]=$0;if(!DecodeImageStream($5,1,0,$3,$10)){break label$4}$7=1<<(8>>>HEAP32[$6+184>>2]);$11=WebPSafeMalloc($7,$7>>31,4);if(!$11){break label$4}$17=HEAP32[$10>>2];HEAP32[$11>>2]=HEAP32[$17>>2];$6=4;if(($5|0)>=2){$6=$5<<2;$6=($6|0)>5?$6:5;$8=4;while(1){$5=$8+$11|0;HEAP8[$5|0]=HEAPU8[$5+ -4|0]+HEAPU8[$8+$17|0];$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}$5=$7<<2;if(($5|0)>($6|0)){memset($6+$11|0,0,$5-$6|0)}$0=($14+(1<<$0)|0)+ -1>>>$0|0;dlfree(HEAP32[$10>>2]);HEAP32[$10>>2]=$11;continue}__assert_fail(152996,152595,1239,152982);abort()}$5=VP8LReadBits($13,3)+2|0;HEAP32[$6+184>>2]=$5;$11=-1<<$5^-1;$5=DecodeImageStream($11+HEAP32[$6+188>>2]>>>$5|0,$11+HEAP32[$6+192>>2]>>>$5|0,0,$3,$10)}if($5){continue}break}break label$4}$18=1;label$25:{if(!VP8LReadBits($13,1)){break label$25}$19=VP8LReadBits($13,4);if($19+ -1>>>0<11){break label$25}HEAP32[$3>>2]=3;$8=0;break label$3}HEAP32[$16+12>>2]=0;label$26:{if(!$2){break label$26}if(!VP8LReadBits($13,1)){break label$26}$6=VP8LReadBits($13,3)+2|0;$5=1<<$6;$10=($5+$0|0)+ -1>>>$6|0;$5=($1+$5|0)+ -1>>>$6|0;if(!DecodeImageStream($10,$5,0,$3,$16+12|0)){break label$6}HEAP32[$3+152>>2]=$6;$10=Math_imul($5,$10);if(($10|0)<1){break label$26}$8=0;$11=HEAP32[$16+12>>2];while(1){$5=$11+($8<<2)|0;$6=HEAPU8[$5+1|0]|HEAPU8[$5+2|0]<<8;HEAP32[$5>>2]=$6;$18=($6|0)<($18|0)?$18:$6+1|0;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$6}$6=Math_imul(HEAP32[($19<<2)+153008>>2],$18);$11=WebPSafeMalloc($6,$6>>31,4);$26=VP8LHtreeGroupsNew($18);$27=1<<$19;$29=WebPSafeCalloc(($19|0)>0?($27|0)>-24?$27+280|0:256:280,0,4);label$28:{label$29:{if(!(!$29|(!$11|!$26))){$10=$11;while(1){$14=Math_imul($30,548)+$26|0;$12=0;$15=0;$20=1;$21=0;while(1){HEAP32[$14+($12<<2)>>2]=$10;$5=VP8LReadBits($13,1);$6=HEAPU16[($12<<1)+153056>>1]+(($19|0)>0?$12?0:$27:0)|0;$17=memset($29,0,$6<<2);label$33:{if($5){$5=VP8LReadBits($13,1);HEAP32[$17+(VP8LReadBits($13,VP8LReadBits($13,1)?8:1)<<2)>>2]=1;if(($5|0)!=1){break label$33}HEAP32[$17+(VP8LReadBits($13,8)<<2)>>2]=1;break label$33}memset($16+16|0,0,76);$5=VP8LReadBits($13,4)+4|0;if(($5|0)>19){break label$12}$8=0;if(($5|0)>=1){while(1){HEAP32[($16+16|0)+(HEAPU8[$8+153072|0]<<2)>>2]=VP8LReadBits($13,3);$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}if(!VP8LBuildHuffmanTable($16+96|0,7,$16+16|0,19)){break label$11}$5=$6;if(VP8LReadBits($13,1)){$5=VP8LReadBits($13,(VP8LReadBits($13,3)<<1)+2|0)+2|0;if(($5|0)>($6|0)){break label$11}}if(($6|0)<1){break label$33}$22=8;$8=0;while(1){if(!$5){break label$33}$7=HEAP32[$3+44>>2];if(($7|0)>=32){VP8LDoFillBitWindow($13);$7=HEAP32[$3+44>>2]}$23=$7;$9=HEAP32[$3+28>>2];$24=$7&63;$7=$24&31;$28=($16+96|0)+(((32<=($24&63)>>>0?$9>>>$7|0:((1<<$7)-1&$9)<<32-$7|HEAP32[$3+24>>2]>>>$7)&127)<<2)|0;$24=$23+HEAPU8[$28|0]|0;HEAP32[$3+44>>2]=$24;$7=HEAP32[$3+40>>2];$9=HEAP32[$3+36>>2];if($7>>>0>$9>>>0){break label$13}$23=$3;$25=1;label$40:{if(HEAP32[$3+48>>2]){break label$40}$25=0;if(($7|0)!=($9|0)){break label$40}$25=($24|0)>64}HEAP32[$23+48>>2]=$25;$9=HEAPU16[$28+2>>1];label$41:{if($9>>>0<=15){HEAP32[$17+($8<<2)>>2]=$9;$22=$9?$9:$22;$8=$8+1|0;break label$41}$7=($9<<2)+ -64|0;$7=VP8LReadBits($13,HEAP32[$7+153092>>2])+HEAP32[$7+153104>>2]|0;if(($7+$8|0)>($6|0)){break label$11}if(($7|0)<1){break label$41}$9=($9|0)==16?$22:0;while(1){HEAP32[$17+($8<<2)>>2]=$9;$8=$8+1|0;$28=($7|0)>1;$7=$7+ -1|0;if($28){continue}break}}$5=$5+ -1|0;if(($8|0)<($6|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$7}$5=VP8LBuildHuffmanTable($10,8,$17,$6);if(!$5){break label$7}label$44:{if(!$20){$20=0;break label$44}if(!($12&2147483643)){break label$44}$20=!HEAPU8[$10|0]}$9=HEAPU8[$10|0];if($12>>>0<=3){$8=HEAP32[$17>>2];$7=1;if(($6|0)>=2){while(1){$22=HEAP32[$17+($7<<2)>>2];$8=($22|0)>($8|0)?$22:$8;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$15=$8+$15|0}$10=($5<<2)+$10|0;$21=$9+$21|0;$12=$12+1|0;if(($12|0)!=5){continue}break}HEAP32[$14+28>>2]=0;HEAP32[$14+20>>2]=$20;label$49:{label$50:{if(!$20){break label$50}$6=HEAPU16[HEAP32[$14+8>>2]+2>>1]|HEAPU16[HEAP32[$14+4>>2]+2>>1]<<16|HEAPU16[HEAP32[$14+12>>2]+2>>1]<<24;HEAP32[$14+24>>2]=$6;if($21){break label$50}$5=HEAPU16[HEAP32[$14>>2]+2>>1];if($5>>>0>255){break label$50}HEAP32[$14+28>>2]=1;HEAP32[$14+24>>2]=$6|$5<<8;HEAP32[$14+32>>2]=0;break label$49}HEAP32[$14+32>>2]=($15|0)<6;if(($15|0)>5){break label$49}$20=HEAP32[$14>>2];$8=0;while(1){$6=$14+($8<<3)|0;$5=$6;$7=$20+($8<<2)|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;$12=$7>>>16|0;label$52:{if($12>>>0>=256){HEAP32[$5+36>>2]=$7&255|256;HEAP32[$6+40>>2]=$12;break label$52}$7=$7&255;HEAP32[$5+36>>2]=$7;$12=$12<<8;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$8>>>$7|0;$15=HEAP32[$14+4>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21<<16;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$9>>>$15|0;$15=HEAP32[$14+8>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=HEAP32[$14+12>>2]+($9>>>$15<<2)|0;$15=HEAPU16[$9+2>>1];$23=$5;$5=$7+HEAPU8[$9|0]|0;HEAP32[$23+36>>2]=$5;HEAP32[$6+40>>2]=$12|$15<<24;if($5>>>0>=9){break label$1}}$8=$8+1|0;if(($8|0)!=64){continue}break}}$30=$30+1|0;if(($30|0)!=($18|0)){continue}break}dlfree($17);$6=HEAP32[$16+12>>2];HEAP32[$3+172>>2]=$11;HEAP32[$3+168>>2]=$26;HEAP32[$3+164>>2]=$18;HEAP32[$3+160>>2]=$6;if(($19|0)<1){break label$29}HEAP32[$3+120>>2]=$27;if(VP8LColorCacheInit($3+124|0,$19)){break label$28}HEAP32[$3>>2]=1;$8=0;break label$3}HEAP32[$3>>2]=1;break label$5}HEAP32[$3+120>>2]=0}HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$0;$6=HEAP32[$3+152>>2];HEAP32[$3+148>>2]=$6?-1<<$6^-1:-1;HEAP32[$3+156>>2]=((1<<$6)+$0|0)+ -1>>>$6;if(!$2){$8=WebPSafeMalloc(__wasm_i64_mul($0,$0>>31,$1,$1>>31),i64toi32_i32$HIGH_BITS,4);if(!$8){HEAP32[$3>>2]=1;$8=0;break label$3}if(!DecodeImageData($3,$8,$0,$1,$1,0)|HEAP32[$3+48>>2]){break label$3}if(!$4){break label$10}HEAP32[$4>>2]=$8;HEAP32[$3+112>>2]=0;dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;break label$8}HEAP32[$3+4>>2]=1;if($4){break label$9}HEAP32[$3+112>>2]=0;break label$8}__assert_fail(152943,152595,1212,152982);abort()}__assert_fail(153116,153137,152,153175);abort()}HEAP32[$3>>2]=3;break label$5}HEAP32[$3>>2]=3;break label$7}__assert_fail(152912,152595,1395,152925);abort()}HEAP32[$4>>2]=0;HEAP32[$3+112>>2]=0}$0=1;break label$2}HEAP32[$3>>2]=3;break label$5}$11=0}dlfree($29);dlfree(HEAP32[$16+12>>2]);dlfree($11);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($26)}HEAP32[$3>>2]=3;$8=0}dlfree($8);dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;$0=0}global$0=$16+608|0;return $0}__assert_fail(153193,152595,222,153226);abort()} + + + +function dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$3=global$0-1328|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{label$7:{label$8:{label$9:{label$10:{if($1){if(!$2){break label$10}HEAP32[$2>>2]=0;$5=HEAPU8[$1|0];if(($5|0)!=47){if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21338,0);$4=-3;break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21358,$3);$4=-3;break label$3}$17=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($17);$4=HEAP32[$0+5144>>2];label$14:{if($4){$10=$0+5152|0;$5=HEAP32[$10>>2];$7=HEAP32[$0+5148>>2];break label$14}$10=$0+5152|0;$5=HEAP32[$0+5148>>2];HEAP32[$10>>2]=$5;$7=$5}$15=$0+5148|0;HEAP32[$0+5144>>2]=$4+1;label$16:{$4=$5-$7|0;if(!$4){break label$16}$6=$4>>2;$11=$6>>>0>1?$6:1;$4=0;while(1){if(strcmp(HEAP32[$7+($4<<2)>>2],$1)){$4=$4+1|0;if(($11|0)!=($4|0)){continue}break label$16}break}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23201,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23234,0);while(1){$2=HEAP32[$15>>2];if(HEAP32[$10>>2]-$2>>2>>>0<=$4>>>0){break label$9}HEAP32[$3+132>>2]=HEAP32[$2+($4<<2)>>2];HEAP32[$3+128>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23251,$3+128|0);$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23251,$3+112|0);$4=-16;break label$4}$12=$0+5156|0;$4=HEAP32[$12>>2];if(($5|0)==($4|0)){if(HEAP8[$0+5160|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-$7>>2)+16|0,4,$15,$12,$10);$4=HEAP32[$12>>2];$5=HEAP32[$10>>2]}if(($4|0)==($5|0)){break label$8}HEAP32[$0+5152>>2]=$5+4;HEAP32[$5>>2]=$1;label$21:{if(HEAP8[273208]&1){break label$21}if(!__cxa_guard_acquire(273208)){break label$21}if(HEAPU8[818431]){$7=dmProfile__AllocateScope_28char_20const__29(23411)}else{$7=-1}HEAP32[68301]=$7;__cxa_guard_release(273208)}label$23:{if(HEAP8[273216]&1){break label$23}if(!__cxa_guard_acquire(273216)){break label$23}if(HEAPU8[818431]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23188,3)}else{$7=0}HEAP32[68303]=$7;__cxa_guard_release(273216)}$5=HEAP32[68301];label$25:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1312|0,$5,23188,HEAP32[68303]);break label$25}HEAP32[$3+1312>>2]=0}$5=0;HEAP32[$2>>2]=0;HEAP32[$3+96>>2]=21328;HEAP32[$3+100>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+288|0,1024,21322,$3+96|0);$4=$3+288|0;$6=$4;label$27:{while(1){label$29:{$7=HEAPU8[$6|0];label$30:{label$31:{if(($7|0)!=47){if($7){break label$31}HEAP8[$4|0]=0;$7=dmHashBuffer64($3+288|0,strlen($3+288|0));$11=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0>>2];$4=HEAP32[$5+4>>2];label$33:{if(!$4){break label$33}$4=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($7,$11,$4)<<2)>>2];if(($4|0)==-1){break label$33}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($4,56)|0;if(HEAP32[$6>>2]==($7|0)&($11|0)==HEAP32[$6+4>>2]){break label$29}$4=HEAP32[$6+48>>2];if(($4|0)!=-1){continue}break}}$6=(HEAP32[$5+16>>2]-HEAP32[$5+8>>2]|0)/56|0;$5=HEAP32[$5+24>>2];if(($6|0)!=($5|0)){break label$27}HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=HEAP32[55524];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23258,$3+16|0);$4=-11;break label$5}if(($5&255)==47){break label$30}}HEAP8[$4|0]=$7;$4=$4+1|0}$6=$6+1|0;$5=$7;continue}break}$1=HEAP32[$0+4>>2];$7=HEAP32[$1+4>>2];label$35:{label$36:{if(!$7){break label$36}$5=HEAP32[($8+Math_imul($4,56)|0)+16>>2];$6=HEAP32[HEAP32[$1>>2]+(($5>>>0)%($7>>>0)<<2)>>2];if(($6|0)==-1){break label$36}$1=HEAP32[$1+8>>2];while(1){$7=$1+Math_imul($6,24)|0;if(($5|0)==HEAP32[$7>>2]){break label$35}$6=HEAP32[$7+16>>2];if(($6|0)!=-1){continue}break}}__assert_fail(24321,22248,1220,24315);abort()}$1=$8+Math_imul($4,56)|0;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;HEAP32[$2>>2]=$5;$4=0;break label$5}label$38:{$5=strrchr($3+288|0,46);if(!$5){break label$38}$6=0;if((dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+224|0,$5,64)|0)<0){break label$38}$5=$3+224|1;$4=HEAP32[$0+5136>>2];if(!$4){break label$7}while(1){if(strcmp($5,HEAP32[(Math_imul($6,40)+$0|0)+24>>2])){$6=$6+1|0;if(($4|0)!=($6|0)){continue}break label$7}break}$5=$0+7376|0;$13=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$13>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$0+7380|0);$4=HEAP32[$0+7376>>2]}$16=$0+7380|0;HEAP32[$16>>2]=$4;$4=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+288|0,$1,$3+220|0,$5);$8=$4+3|0;if($8>>>0>3){break label$5}label$42:{label$43:{label$44:{label$45:{switch($8-1|0){case 2:$18=HEAP32[$0+7376>>2];HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;HEAP32[$3+176>>2]=$7;HEAP32[$3+180>>2]=$11;HEAP32[$3+204>>2]=1;HEAP32[$3+200>>2]=(Math_imul($6,40)+$0|0)+16;$4=0;HEAP32[$3+172>>2]=0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+32>>2];if($14){break label$44}$9=HEAP32[$3+220>>2];break label$43;case 0:case 1:break label$5;default:break label$45}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24406,$3+80|0);$4=-3;break label$5}HEAP32[$3+144>>2]=$0;$4=HEAP32[$8+28>>2];HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$4;$9=HEAP32[$3+220>>2];HEAP32[$3+160>>2]=$9;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+172;$4=FUNCTION_TABLE[$14]($3+144|0)|0;if($4){break label$42}$4=HEAP32[$3+172>>2]}HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=$9;HEAP32[$3+144>>2]=$0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+28>>2];HEAP32[$3+164>>2]=$4;HEAP32[$3+160>>2]=$9;HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$14;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+176;$4=FUNCTION_TABLE[HEAP32[$8+36>>2]]($3+144|0)|0;if($4){break label$42}$4=0;$9=HEAP32[$8+40>>2];if(!$9){break label$42}HEAP32[$3+144>>2]=$0;HEAP32[$3+148>>2]=HEAP32[$8+28>>2];HEAP32[$3+152>>2]=HEAP32[$3+172>>2];HEAP32[$3+156>>2]=$3+176;$4=FUNCTION_TABLE[$9]($3+144|0)|0;if(($4|0)!=-17){break label$42}while(1){dmTime__Sleep_28unsigned_20int_29(1e3);$4=FUNCTION_TABLE[HEAP32[$8+40>>2]]($3+144|0)|0;if(($4|0)==-17){continue}break}}$8=HEAP32[$13>>2];$9=HEAP32[$5>>2];HEAP32[$16>>2]=$9;if(($8-$9|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$16)}if(!$4){$4=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$7,$11,$3+176|0);if(!$4){HEAP32[$2>>2]=HEAP32[$3+184>>2];$4=0;break label$5}HEAP32[$3+144>>2]=$0;$1=Math_imul($6,40)+$0|0;HEAP32[$3+148>>2]=HEAP32[$1+28>>2];HEAP32[$3+152>>2]=$3+176;FUNCTION_TABLE[HEAP32[$1+44>>2]]($3+144|0)|0;break label$5}HEAP32[$3+64>>2]=$3+288;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24429,$3- -64|0);break label$5}HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24459,$3+32|0);$4=-4;break label$5}__assert_fail(23183,22248,1351,23188);abort()}__assert_fail(23192,22248,1352,23188);abort()}__assert_fail(24785,24002,429,24796);abort()}__assert_fail(24807,24002,483,24831);abort()}HEAP32[$3+48>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24380,$3+48|0);$4=-7}if(HEAP32[$3+1312>>2]){dmProfile__ProfileScope__EndScope_28_29($3+1312|0)}$1=HEAP32[$15>>2];$2=(HEAP32[$10>>2]-$1>>2)+ -1|0;if(HEAP32[$12>>2]-$1>>2>>>0<$2>>>0){break label$2}HEAP32[$0+5152>>2]=$1+($2<<2)}HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;dmMutex__Unlock_28dmMutex__Mutex__29($17)}global$0=$3+1328|0;return $4}__assert_fail(24601,24002,456,24620);abort()}__assert_fail(24514,24002,443,24589);abort()}function ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$11=global$0+ -64|0;global$0=$11;$14=-13;label$1:{if($6>>>0>65280|$4+ -7>>>0>6|(($10|0)==2|$10>>>0>16)){break label$1}if($10&1){break label$1}$17=14-$4|0;HEAP8[$11+32|0]=($10<<2)+248&248|($17|(($6|0)!=0)<<6);memcpy($11+32|1,$3,$4);$12=$2;$15=15-$4|0;if($15){while(1){HEAP8[($11-$13|0)+47|0]=$12;$12=$12>>>8|0;$16=$16+1|0;$13=$16&255;if($15>>>0>$13>>>0){continue}break}}if($12){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0];$12=HEAPU8[$11+33|0]|HEAPU8[$11+34|0]<<8|(HEAPU8[$11+35|0]<<16|HEAPU8[$11+36|0]<<24);HEAP8[$11+17|0]=$12;HEAP8[$11+18|0]=$12>>>8;HEAP8[$11+19|0]=$12>>>16;HEAP8[$11+20|0]=$12>>>24;$12=HEAPU8[$11+41|0]|HEAPU8[$11+42|0]<<8|(HEAPU8[$11+43|0]<<16|HEAPU8[$11+44|0]<<24);$13=HEAPU8[$11+37|0]|HEAPU8[$11+38|0]<<8|(HEAPU8[$11+39|0]<<16|HEAPU8[$11+40|0]<<24);HEAP8[$11+21|0]=$13;HEAP8[$11+22|0]=$13>>>8;HEAP8[$11+23|0]=$13>>>16;HEAP8[$11+24|0]=$13>>>24;HEAP8[$11+25|0]=$12;HEAP8[$11+26|0]=$12>>>8;HEAP8[$11+27|0]=$12>>>16;HEAP8[$11+28|0]=$12>>>24;$12=HEAPU8[$11+45|0]|HEAPU8[$11+46|0]<<8;HEAP8[$11+29|0]=$12;HEAP8[$11+30|0]=$12>>>8;HEAP8[$11+31|0]=HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}label$4:{if(!$6){break label$4}HEAP32[$11+32>>2]=0;HEAP32[$11+36>>2]=0;HEAP32[$11+40>>2]=0;HEAP32[$11+44>>2]=0;HEAP16[$11+32>>1]=($6<<8&16711680|$6<<24)>>>16;$12=$6>>>0<14?$6:14;memcpy($11+32|2,$5,$12);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^$6>>>8;HEAP8[$11+17|0]=HEAPU8[$11+17|0]^$6;HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$13=$6-$12|0;if(!$13){break label$4}$16=$5+$12|0;while(1){$5=$13>>>0<16?$13:16;memset($5+($11+32|0)|0,0,$5>>>0>15?0:16-$5|0);memcpy($11+32|0,$16,$5);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$16=$5+$16|0;$13=$13-$5|0;if($13){continue}break}}HEAP8[$11|0]=$17;$6=0;memset(memcpy($11|1,$3,$4)+$4|0,0,$15);HEAP8[$11+15|0]=1;label$6:{if(!$2){break label$6}if(!$1){while(1){$3=$2>>>0<16?$2:16;$4=$3>>>0>15?0:16-$3|0;$5=memset($3+($11+32|0)|0,0,$4);memcpy($11+32|0,$7,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$12=0;$13=0;$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($5,0,$4);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$11:{if(!$15){break label$11}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$11}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break label$6}}while(1){$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}$3=$2>>>0<16?$2:16;$12=0;$13=0;while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($3+($11+32|0)|0,0,$3>>>0>15?0:16-$3|0);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$16:{if(!$15){break label$16}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$16}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break}}if($15){$12=0;while(1){HEAP8[($11-$6|0)+15|0]=0;$12=$12+1|0;$6=$12&255;if($15>>>0>$6>>>0){continue}break}}$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0]^HEAPU8[$11+16|0];HEAP8[$11+17|0]=HEAPU8[$11+33|0]^HEAPU8[$11+17|0];HEAP8[$11+18|0]=HEAPU8[$11+34|0]^HEAPU8[$11+18|0];HEAP8[$11+19|0]=HEAPU8[$11+35|0]^HEAPU8[$11+19|0];HEAP8[$11+20|0]=HEAPU8[$11+36|0]^HEAPU8[$11+20|0];HEAP8[$11+21|0]=HEAPU8[$11+37|0]^HEAPU8[$11+21|0];HEAP8[$11+22|0]=HEAPU8[$11+38|0]^HEAPU8[$11+22|0];HEAP8[$11+23|0]=HEAPU8[$11+39|0]^HEAPU8[$11+23|0];HEAP8[$11+24|0]=HEAPU8[$11+40|0]^HEAPU8[$11+24|0];HEAP8[$11+25|0]=HEAPU8[$11+41|0]^HEAPU8[$11+25|0];HEAP8[$11+26|0]=HEAPU8[$11+42|0]^HEAPU8[$11+26|0];HEAP8[$11+27|0]=HEAPU8[$11+43|0]^HEAPU8[$11+27|0];HEAP8[$11+28|0]=HEAPU8[$11+44|0]^HEAPU8[$11+28|0];HEAP8[$11+29|0]=HEAPU8[$11+45|0]^HEAPU8[$11+29|0];HEAP8[$11+30|0]=HEAPU8[$11+46|0]^HEAPU8[$11+30|0];HEAP8[$11+31|0]=HEAPU8[$11+47|0]^HEAPU8[$11+31|0];memcpy($9,$11+16|0,$10);$14=0}global$0=$11- -64|0;return $14}function void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:while(1){$10=$1+ -16|0;$8=$1+ -160|0;label$2:while(1){$3=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$3|0;$5=($0|0)/160|0;if($5>>>0<=5){label$9:{switch($5-2|0){case 0:if(HEAPU32[$10>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return;case 1:$0=$3+160|0;$1=HEAP32[$10>>2];$2=HEAP32[$3+304>>2];if($2>>>0>=HEAPU32[$3+144>>2]){if($1>>>0>=$2>>>0){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);if(HEAPU32[$3+304>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);return}if($1>>>0<$2>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);if(HEAPU32[$10>>2]>=HEAPU32[$3+304>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);return;case 2:break label$7;case 3:break label$9;default:break label$4}}unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$3+480|0,$8);return}if(($0|0)<=1119){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$1);return}$5=Math_imul(($0>>>0)/320|0,160);$9=$5+$3|0;label$15:{if(($0|0)>=159841){$0=Math_imul(($0>>>0)/640|0,160);$7=unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$0+$3|0,$9,$0+$9|0,$8);break label$15}$0=HEAP32[$10>>2];$4=$3+$5|0;$6=HEAP32[$4+144>>2];label$17:{if($6>>>0>=HEAPU32[$3+144>>2]){$7=0;if($0>>>0>=$6>>>0){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8);$7=1;if(HEAPU32[$4+144>>2]>=HEAPU32[$3+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);break label$17}if($0>>>0<$6>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);$7=1;break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);$7=1;if(HEAPU32[$10>>2]>=HEAPU32[$4+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8)}$7=2}$0=$8;$4=HEAP32[$3+144>>2];$6=HEAP32[($3+$5|0)+144>>2];label$20:{if($4>>>0<$6>>>0){$5=$8;break label$20}while(1){$5=$0+ -160|0;if(($5|0)==($3|0)){$6=$3+160|0;if($4>>>0>2]){break label$5}if(($6|0)==($8|0)){break label$4}while(1){if($4>>>0>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$8);$6=$6+160|0;break label$5}$6=$6+160|0;if(($8|0)!=($6|0)){continue}break}break label$4}$11=$0+ -16|0;$0=$5;if(HEAPU32[$11>>2]>=$6>>>0){continue}break}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5);$7=$7+1|0}$4=$3+160|0;if($4>>>0>=$5>>>0){break label$6}while(1){$11=HEAP32[$9+144>>2];while(1){$6=$4;$4=$4+160|0;if(HEAPU32[$6+144>>2]<$11>>>0){continue}break}$0=$5;while(1){$12=$0+ -16|0;$5=$0+ -160|0;$0=$5;if(HEAPU32[$12>>2]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$4=$6;break label$6}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$5);$9=($6|0)==($9|0)?$5:$9;$7=$7+1|0;continue}}unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$8);break label$4}if(!(($4|0)==($9|0)|HEAPU32[$9+144>>2]>=HEAPU32[$4+144>>2])){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$9);$7=$7+1|0}if(!$7){$5=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4);$0=$4+160|0;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1)){$1=$4;$0=$3;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if((($4-$3|0)/160|0)<(($1-$4|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4,$2);$0=$4+160|0;continue label$2}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($4+160|0,$1,$2);$1=$4;$0=$3;continue label$1}$5=$8;if(($5|0)==($6|0)){break label$4}while(1){$7=HEAP32[$3+144>>2];while(1){$4=$6;$6=$4+160|0;if($7>>>0>=HEAPU32[$4+144>>2]){continue}break}$0=$5;while(1){$9=$0+ -16|0;$5=$0+ -160|0;$0=$5;if($7>>>0>2]){continue}break}if($4>>>0>=$5>>>0){$3=$4;continue label$3}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$5);continue}}break}break}break}}function void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:while(1){$8=$1+ -2|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>1;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$1=HEAP32[$2>>2]+4|0;$0=HEAPU16[$8>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,88)|0)+84>>1]>=HEAPU16[($1+Math_imul($2,88)|0)+84>>1]){break label$4}HEAP16[$4>>1]=$0;HEAP16[$8>>1]=$2;return;case 1:$2=HEAP32[$2>>2];$3=$2+4|0;$1=HEAPU16[$8>>1];$5=HEAPU16[($3+Math_imul($1,88)|0)+84>>1];$6=HEAPU16[$4+2>>1];$7=HEAPU16[($3+Math_imul($6,88)|0)+84>>1];$0=HEAPU16[$4>>1];$3=$3+Math_imul($0,88)|0;if($7>>>0>=HEAPU16[$3+84>>1]){if($5>>>0>=$7>>>0){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$6;$1=$2+4|0;$0=HEAPU16[$4+2>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,88)|0)+84>>1]>=HEAPU16[($1+Math_imul($2,88)|0)+84>>1]){break label$4}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;return}if($5>>>0<$7>>>0){HEAP16[$4>>1]=$1;HEAP16[$8>>1]=$0;return}HEAP16[$4+2>>1]=$0;HEAP16[$4>>1]=$6;$1=HEAPU16[$8>>1];if(HEAPU16[($2+Math_imul($1,88)|0)+88>>1]>=HEAPU16[$3+84>>1]){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$0;return;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$4;$0=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$4+6|0,$2);$5=HEAP32[$2>>2];$2=$5+4|0;$3=HEAPU16[$8>>1];$6=HEAPU16[$4+6>>1];if(HEAPU16[($2+Math_imul($3,88)|0)+84>>1]>=HEAPU16[($2+Math_imul($6,88)|0)+84>>1]){break label$4}HEAP16[$0+6>>1]=$3;HEAP16[$8>>1]=$6;$3=HEAPU16[$0+6>>1];$6=$2+Math_imul($3,88)|0;$8=HEAPU16[$1+4>>1];if(HEAPU16[$6+84>>1]>=HEAPU16[($2+Math_imul($8,88)|0)+84>>1]){break label$4}HEAP16[$1+4>>1]=$3;HEAP16[$0+6>>1]=$8;$1=HEAPU16[$4+2>>1];if(HEAPU16[$6+84>>1]>=HEAPU16[($5+Math_imul($1,88)|0)+88>>1]){break label$4}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$3;$1=HEAPU16[$0>>1];if(HEAPU16[$6+84>>1]>=HEAPU16[($5+Math_imul($1,88)|0)+88>>1]){break label$4}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$3;return}if(($3|0)<=61){$8=HEAP32[$2>>2];$3=$8+4|0;$0=HEAPU16[$4+4>>1];$2=$3+Math_imul($0,88)|0;$6=$2;$7=HEAPU16[$6+84>>1];$5=HEAPU16[$4+2>>1];$9=HEAPU16[($3+Math_imul($5,88)|0)+84>>1];$2=HEAPU16[$4>>1];$3=$3+Math_imul($2,88)|0;label$15:{if($9>>>0>=HEAPU16[$3+84>>1]){if($7>>>0>=$9>>>0){$5=$0;break label$15}HEAP16[$4+4>>1]=$5;HEAP16[$4+2>>1]=$0;if(HEAPU16[$6+84>>1]>=HEAPU16[$3+84>>1]){break label$15}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;break label$15}label$18:{if($7>>>0<$9>>>0){HEAP16[$4+4>>1]=$2;HEAP16[$4>>1]=$0;break label$18}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$5;if(HEAPU16[$6+84>>1]>=HEAPU16[$3+84>>1]){$5=$0;break label$15}HEAP16[$4+4>>1]=$2;HEAP16[$4+2>>1]=$0}$5=$2}$0=$4+6|0;if(($1|0)==($0|0)){break label$4}$6=$4+4|0;$7=$8+4|0;while(1){$2=$0;$9=HEAPU16[$0>>1];$10=$7+Math_imul($9,88)|0;if(HEAPU16[$10+84>>1]>1]){$3=$2;while(1){label$24:{HEAP16[$3>>1]=$5;$0=$6;if(($4|0)==($0|0)){$0=$4;break label$24}$3=$0;$6=$3+ -2|0;$5=HEAPU16[$6>>1];if(HEAPU16[$10+84>>1]>1]){continue}}break}HEAP16[$0>>1]=$9}$0=$2+2|0;if(($1|0)==($0|0)){break label$4}$5=HEAPU16[$2>>1];$6=$2;continue}}$7=(($0|0)/2<<1)+$4|0;label$26:{if(($3|0)>=1999){$0=($0|0)/4<<1;$5=$0+$4|0;$6=$0+$7|0;$9=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$5,$7,$6,$2);$0=HEAP32[$2>>2];$3=$0+4|0;$10=HEAPU16[$8>>1];$11=HEAPU16[$6>>1];if(HEAPU16[($3+Math_imul($10,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($11,88)|0)+84>>1]){break label$26}HEAP16[$6>>1]=$10;HEAP16[$8>>1]=$11;$10=HEAPU16[$6>>1];$11=HEAPU16[$7>>1];if(HEAPU16[($3+Math_imul($10,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($11,88)|0)+84>>1]){$9=$9+1|0;break label$26}HEAP16[$7>>1]=$10;HEAP16[$6>>1]=$11;$6=HEAPU16[$7>>1];$10=HEAPU16[$5>>1];if(HEAPU16[($3+Math_imul($6,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($10,88)|0)+84>>1]){$9=$9+2|0;break label$26}HEAP16[$5>>1]=$6;HEAP16[$7>>1]=$10;$6=HEAPU16[$5>>1];$10=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($6,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($10,88)|0)+84>>1]){$9=$9+3|0;break label$26}HEAP16[$4>>1]=$6;HEAP16[$5>>1]=$10;$9=$9+4|0;break label$26}$0=HEAP32[$2>>2];$3=$0+4|0;$6=HEAPU16[$8>>1];$10=HEAPU16[($3+Math_imul($6,88)|0)+84>>1];$11=HEAPU16[$7>>1];$12=HEAPU16[($3+Math_imul($11,88)|0)+84>>1];$5=HEAPU16[$4>>1];$13=$3+Math_imul($5,88)|0;label$31:{if($12>>>0>=HEAPU16[$13+84>>1]){$9=0;if($10>>>0>=$12>>>0){break label$26}HEAP16[$7>>1]=$6;HEAP16[$8>>1]=$11;$9=1;$5=HEAPU16[$7>>1];$6=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($5,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($6,88)|0)+84>>1]){break label$26}HEAP16[$4>>1]=$5;HEAP16[$7>>1]=$6;break label$31}if($10>>>0<$12>>>0){HEAP16[$4>>1]=$6;HEAP16[$8>>1]=$5;$9=1;break label$26}HEAP16[$4>>1]=$11;HEAP16[$7>>1]=$5;$9=1;$3=HEAPU16[$8>>1];if(HEAPU16[(Math_imul($3,88)+$0|0)+88>>1]>=HEAPU16[$13+84>>1]){break label$26}HEAP16[$7>>1]=$3;HEAP16[$8>>1]=$5}$9=2}$5=$8;$10=$0+4|0;$3=HEAPU16[$4>>1];$6=HEAPU16[($10+Math_imul($3,88)|0)+84>>1];$11=HEAPU16[($10+Math_imul(HEAPU16[$7>>1],88)|0)+84>>1];if($6>>>0>=$11>>>0){while(1){$5=$5+ -2|0;if(($5|0)==($4|0)){$3=$4+2|0;$5=HEAPU16[$8>>1];if($6>>>0>1]){break label$5}if(($3|0)==($8|0)){break label$4}while(1){$7=HEAPU16[$3>>1];if($6>>>0>1]){HEAP16[$3>>1]=$5;HEAP16[$8>>1]=$7;$3=$3+2|0;break label$5}$3=$3+2|0;if(($8|0)!=($3|0)){continue}break}break label$4}$12=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($12,88)+$0|0)+88>>1]>=$11>>>0){continue}break}HEAP16[$4>>1]=$12;HEAP16[$5>>1]=$3;$9=$9+1|0}$3=$4+2|0;if($3>>>0>=$5>>>0){break label$6}while(1){$11=HEAPU16[(Math_imul(HEAPU16[$7>>1],88)+$0|0)+88>>1];while(1){$6=$3;$3=$3+2|0;$12=HEAPU16[$6>>1];if(HEAPU16[(Math_imul($12,88)+$0|0)+88>>1]<$11>>>0){continue}break}while(1){$5=$5+ -2|0;$13=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($13,88)+$0|0)+88>>1]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$3=$6;break label$6}else{HEAP16[$6>>1]=$13;HEAP16[$5>>1]=$12;$7=($6|0)==($7|0)?$5:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$8,$2);break label$4}label$45:{if(($3|0)==($7|0)){break label$45}$0=HEAPU16[$7>>1];$5=HEAPU16[$3>>1];if(HEAPU16[($10+Math_imul($0,88)|0)+84>>1]>=HEAPU16[($10+Math_imul($5,88)|0)+84>>1]){break label$45}HEAP16[$3>>1]=$0;HEAP16[$7>>1]=$5;$9=$9+1|0}if(!$9){$5=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2)){$1=$3;$0=$4;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;continue label$2}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($3+2|0,$1,$2);$1=$3;$0=$4;continue label$1}$5=$8;if(($5|0)==($3|0)){break label$4}while(1){$7=HEAPU16[(Math_imul(HEAPU16[$4>>1],88)+$0|0)+88>>1];while(1){$6=$3;$3=$3+2|0;$9=HEAPU16[$6>>1];if($7>>>0>=HEAPU16[(Math_imul($9,88)+$0|0)+88>>1]){continue}break}while(1){$5=$5+ -2|0;$10=HEAPU16[$5>>1];if($7>>>0>1]){continue}break}if($6>>>0>=$5>>>0){$4=$6;continue label$3}else{HEAP16[$6>>1]=$10;HEAP16[$5>>1]=$9;continue}}}break}break}break}}function stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$9=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$8=HEAP32[$0>>2];$7=HEAP32[$8+168>>2];label$4:{if($7>>>0>2]){HEAP32[$8+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$4}if(!HEAP32[$8+32>>2]){break label$3}$7=$8+40|0;$9=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$8+28>>2],$7,HEAP32[$8+36>>2])|0;label$6:{if(!$9){HEAP8[$8+40|0]=0;HEAP32[$8+32>>2]=0;$9=$8+41|0;$7=0;break label$6}$9=$7+$9|0;$7=HEAPU8[$8+40|0]}HEAP32[$8+172>>2]=$9;HEAP32[$8+168>>2]=$8+41}$9=$7&255;if(($9|0)!=255){break label$3}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];label$8:{if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$8}if(!HEAP32[$10+32>>2]){$7=0;break label$8}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$11:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$11}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41}while(1){$8=$7&255;if(($8|0)!=255){if(!$8){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$1}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$10+32>>2]){continue}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$16:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$16}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41;continue}}$7=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$7+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$7;if(($7|0)<17){continue}break}}$2=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$2);label$18:{if(($2|0)<=-1){break label$18}$7=0;$11=memset($1,0,128);label$20:{if($2){label$22:{if(HEAP32[$0+18368>>2]>=($2|0)){break label$22}while(1){$9=0;label$24:{if(HEAP32[$0+18376>>2]){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$25:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$25}if(!HEAP32[$1+32>>2]){break label$24}$7=$1+40|0;$9=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$27:{if(!$9){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$27}$9=$7+$9|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$29:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$29}if(!HEAP32[$1+32>>2]){$7=0;break label$29}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$32:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$32}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$24}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$22}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$37:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$37}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}if($2>>>0>=17){break label$20}$1=HEAP32[$0+18364>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$2;$7=__wasm_rotl_i32($1,$2);$2=$2<<2;$9=HEAP32[$2+140592>>2];HEAP32[$0+18364>>2]=$7&($9^-1);$7=(HEAP32[$2+140864>>2]&($1>>31^-1))+($7&$9)|0}$2=(Math_imul($5,72)+$0|0)+18100|0;$1=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$11>>1]=Math_imul($1,HEAPU16[$6>>1]);$2=1;while(1){label$40:{if(HEAP32[$0+18368>>2]>15){break label$40}while(1){$9=0;label$42:{if(HEAP32[$0+18376>>2]){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$43:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$43}if(!HEAP32[$1+32>>2]){break label$42}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$45:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$45}$9=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$47:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$47}if(!HEAP32[$1+32>>2]){$7=0;break label$47}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$50:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$50}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$42}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$40}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$55:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$55}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}$1=HEAP32[$0+18364>>2];$5=HEAPU16[($1>>>22&1022)+$4>>1];label$57:{label$58:{label$59:{if($5){$8=$1;$5=$5<<16;$1=$5>>16;$7=$1&15;HEAP32[$0+18364>>2]=$8<<$7;HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$7;$1=($1>>>4&15)+$2|0;$2=HEAPU8[$1+140368|0];$5=Math_imul(HEAPU16[($2<<1)+$6>>1],$5>>24);break label$59}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$3);if(($1|0)<=-1){break label$18}$10=$1&15;if(!$10){if(($1|0)!=240){break label$57}$2=$2+16|0;break label$58}$1=($1>>>4|0)+$2|0;$2=HEAPU8[$1+140368|0];$7=HEAP32[$0+18368>>2];label$63:{if(($7|0)>=($10|0)){break label$63}while(1){$9=0;label$65:{if(HEAP32[$0+18376>>2]){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$66:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$66}if(!HEAP32[$5+32>>2]){break label$65}$7=$5+40|0;$9=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$68:{if(!$9){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$9=$5+41|0;$7=0;break label$68}$9=$7+$9|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$9;HEAP32[$5+168>>2]=$5+41}$9=$7&255;if(($9|0)!=255){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$70:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$70}if(!HEAP32[$5+32>>2]){$7=0;break label$70}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$73:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$73}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41}while(1){$5=$7&255;if(($5|0)!=255){if(!$5){break label$65}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;$7=HEAP32[$0+18368>>2];break label$63}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$5+32>>2]){continue}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$78:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$78}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41;continue}}$5=HEAP32[$0+18368>>2];$7=$5+8|0;HEAP32[$0+18368>>2]=$7;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$5;if(($5|0)<17){continue}break}}HEAP32[$0+18368>>2]=$7-$10;$7=HEAP32[$0+18364>>2];$5=__wasm_rotl_i32($7,$10);$9=$10<<2;$8=HEAP32[$9+140592>>2];HEAP32[$0+18364>>2]=$5&($8^-1);$5=Math_imul(HEAPU16[($2<<1)+$6>>1],(HEAP32[$9+140864>>2]&($7>>31^-1))+($5&$8)|0)}HEAP16[($2<<1)+$11>>1]=$5;$2=$1+1|0}if(($2|0)<64){continue}}break}return 1}__assert_fail(140765,140263,1909,140828);abort()}HEAP32[204493]=140340;return 0}function dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=Math_fround(0);label$1:{label$2:{label$3:{label$4:{label$6:{$22=HEAP32[$0>>2];label$7:{if(!$22){break label$7}$10=HEAPF32[$22+8>>2];$15=HEAP32[$0+24>>2]==3;$9=$15?Math_fround($10+$10):$10;$10=HEAPF32[$0+16>>2];$10=HEAPU8[$0+28|0]&2?Math_fround($9-$10):$10;$10=Math_fround(HEAPF32[$22+12>>2]*($15?$10>Math_fround($9*Math_fround(.5))?Math_fround($9-$10):$10:$10));label$8:{if($10=Math_fround(0)){$15=~~$10>>>0;break label$8}$15=0}$13=Math_fround($15>>>0);$9=Math_fround($10+Math_fround(.5));label$10:{if($9=Math_fround(0)){$31=~~$9>>>0;break label$10}$31=0}$13=Math_fround($10-$13);label$12:{label$13:{label$14:{$32=HEAP32[$22+20>>2];if($32){$24=Math_fround(Math_fround(1)-$8);$25=Math_fround(Math_fround(1)-$13);$18=Math_imul($15,3);$33=$18+5|0;$34=$18+4|0;$19=$18+2|0;$37=$18+1|0;$38=$18+3|0;$39=HEAP32[$2>>2];$46=HEAP32[$2+4>>2]-$39>>2;$47=HEAP32[$22+16>>2];$0=0;$14=$15<<2;$40=$14|1;$48=$40+4<<2;$49=$14+4<<2;$41=$14|2;$50=$41+4<<2;$42=$14|3;$51=$42+4<<2;while(1){if(($0|0)==($32|0)){break label$14}$21=Math_imul($0,28)+$47|0;$2=HEAP32[$21>>2];label$17:{if($2>>>0>=$46>>>0){break label$17}$16=HEAP32[$1>>2];$30=HEAP32[($2<<2)+$39>>2];if((HEAP32[$1+4>>2]-$16|0)/48>>>0<=$30>>>0){break label$1}if(HEAP32[$21+8>>2]){$2=HEAP32[$21+4>>2];$23=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$17=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$12=HEAPF32[$11+24>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+24>>2]=$12+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$12)*$8);$12=HEAPF32[$11+20>>2];HEAPF32[$11+20>>2]=$12+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($17-$9)))-$12)*$8);$9=HEAPF32[$11+16>>2];HEAPF32[$11+16>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($23-$10)))-$9)*$8)}if(HEAP32[$21+16>>2]){$2=$16+Math_imul($30,48)|0;$23=HEAPF32[$2+12>>2];$17=HEAPF32[$2+8>>2];$20=HEAPF32[$2+4>>2];$35=HEAPF32[$2>>2];$10=$13;$9=$25;$11=HEAP32[$21+12>>2];$26=HEAPF32[$11+($14<<2)>>2];$36=HEAPF32[$11+$49>>2];$27=HEAPF32[$11+($40<<2)>>2];$43=HEAPF32[$11+$48>>2];$28=HEAPF32[$11+($41<<2)>>2];$44=HEAPF32[$11+$50>>2];$29=HEAPF32[$11+($42<<2)>>2];$45=HEAPF32[$11+$51>>2];$12=Math_fround(Math_fround(Math_fround(Math_fround($26*$36)+Math_fround($27*$43))+Math_fround($28*$44))+Math_fround($29*$45));if(!!($12>2]=Math_fround($26*$10)+Math_fround($35*$9);HEAPF32[$2+4>>2]=Math_fround($27*$10)+Math_fround($20*$9);HEAPF32[$2+8>>2]=Math_fround($28*$10)+Math_fround($17*$9);HEAPF32[$2+12>>2]=Math_fround($29*$10)+Math_fround($23*$9)}if(!HEAP32[$21+24>>2]){break label$17}$2=HEAP32[$21+20>>2];$12=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$23=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$17=HEAPF32[$11+40>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+40>>2]=$17+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$17)*$8);$17=HEAPF32[$11+36>>2];HEAPF32[$11+36>>2]=$17+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$17)*$8);$9=HEAPF32[$11+32>>2];HEAPF32[$11+32>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$0=$0+1|0;if(($32|0)!=($0|0)){continue}break}}$1=HEAP32[$22+44>>2];if(!$1){break label$12}$11=$15+1|0;$0=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$18=$0-$3>>3;$21=HEAP32[$22+40>>2];$0=0;if(!!($8>=Math_fround(.5))){break label$13}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$14=$3+($14<<3)|0;$10=HEAPF32[$14>>2];$2=HEAP32[$2+4>>2];$9=HEAPF32[$2+($15<<2)>>2];HEAPF32[$14>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$2+($11<<2)>>2]-$9)))-$10)*$8)}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$12}__assert_fail(115229,115241,191,115269);abort()}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$16=$3+($14<<3)|0;$10=HEAPF32[$16>>2];$19=$16;$16=HEAP32[$2+4>>2];$9=HEAPF32[$16+($15<<2)>>2];HEAPF32[$19>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$16+($11<<2)>>2]-$9)))-$10)*$8)}$16=HEAP32[$2+16>>2];if($16){if($16>>>0<=$15>>>0){break label$6}HEAP8[($3+($14<<3)|0)+4|0]=HEAPU8[$15+HEAP32[$2+12>>2]|0]}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$18=HEAP32[$22+36>>2];if(!$18){break label$7}$11=$5^1;$21=HEAP32[$22+32>>2];$5=0;$1=$15<<2;$15=($1|3)<<2;$14=$1+7<<2;$16=$1+4<<2;$30=$1+5<<2;$32=($1|1)<<2;$33=$1+6<<2;$34=($1|2)<<2;while(1){$0=$21+Math_imul($5,28)|0;if(HEAP32[$0+24>>2]){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}$2=HEAP32[$0+20>>2];$12=HEAPF32[$2+$16>>2];$10=HEAPF32[$2+($1<<2)>>2];$23=HEAPF32[$2+$30>>2];$9=HEAPF32[$2+$32>>2];$17=HEAPF32[$2+$33>>2];$24=HEAPF32[$2+$34>>2];$3=$3+Math_imul($19,24)|0;$25=HEAPF32[$3+12>>2];$20=HEAPF32[$2+$15>>2];HEAPF32[$3+12>>2]=$25+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+$14>>2]-$20)))-$25)*$8);$25=HEAPF32[$3+8>>2];HEAPF32[$3+8>>2]=$25+Math_fround(Math_fround(Math_fround($24+Math_fround($13*Math_fround($17-$24)))-$25)*$8);$24=HEAPF32[$3+4>>2];HEAPF32[$3+4>>2]=$24+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$24)*$8);$9=HEAPF32[$3>>2];HEAPF32[$3>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$2=HEAP32[$0+16>>2];if(!($11|!$2)){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$4}HEAP32[($3+Math_imul($19,24)|0)+16>>2]=HEAP32[HEAP32[$0+12>>2]+($31<<2)>>2]}$2=HEAP32[$0+8>>2];if(!($11|!$2)){$3=HEAP32[$6>>2];$19=HEAP32[$0>>2];if(HEAP32[$6+4>>2]-$3>>2>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$3}HEAP32[$3+($19<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+($31<<2)>>2];HEAP32[$7>>2]=HEAP32[$7>>2]+1}$5=$5+1|0;if(($18|0)==($5|0)){break label$7}if(HEAPU32[$22+36>>2]>$5>>>0){continue}break}__assert_fail(115229,115241,207,115269);abort()}return}__assert_fail(115229,115241,114,115269);abort()}__assert_fail(115229,115241,138,115269);abort()}__assert_fail(115229,115241,130,115269);abort()}__assert_fail(115229,115241,215,115269);abort()}__assert_fail(115288,115299,429,115269);abort()}function vfscanf($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$7=global$0-304|0;global$0=$7;$4=HEAPU8[$1|0];label$3:{if(!$4){break label$3}label$4:{while(1){label$6:{$4=$4&255;label$7:{if(($4|0)==32|$4+ -9>>>0<5){while(1){$4=$1;$1=$1+1|0;$3=HEAPU8[$4+1|0];if(($3|0)==32|$3+ -9>>>0<5){continue}break}__shlim($0,0,0);while(1){$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=__shgetc($0)}if(($1|0)==32|$1+ -9>>>0<5){continue}break}label$13:{if(!HEAP32[$0+104>>2]){$1=HEAP32[$0+4>>2];break label$13}$1=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$1}$3=$1-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$8=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$8=$8+1|0}$9=$5+$1|0;$3=$3+$8|0;$11=$9;$9=$9>>>0<$1>>>0?$3+1|0:$3;break label$7}label$15:{label$16:{label$17:{$4=HEAPU8[$1|0];if(($4|0)==37){$3=HEAPU8[$1+1|0];if(($3|0)==42){break label$17}if(($3|0)!=37){break label$16}}__shlim($0,0,0);$4=(($4|0)==37)+$1|0;$1=HEAP32[$0+4>>2];label$19:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$19}$1=__shgetc($0)}if(($1|0)!=HEAPU8[$4|0]){if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$17=0;if(($1|0)>=0){break label$3}break label$6}$1=$11+1|0;if($1>>>0<1){$9=$9+1|0}$11=$1;break label$7}$4=$1+2|0;$8=0;break label$15}if(!(HEAPU8[$1+2|0]!=36|$3+ -48>>>0>=10)){$4=$1+3|0;$8=arg_n($2,HEAPU8[$1+1|0]+ -48|0);break label$15}$4=$1+1|0;$8=HEAP32[$2>>2];$2=$2+4|0}$17=0;$1=0;if(HEAPU8[$4|0]+ -48>>>0<10){while(1){$1=(HEAPU8[$4|0]+Math_imul($1,10)|0)+ -48|0;$3=HEAPU8[$4+1|0];$4=$4+1|0;if($3+ -48>>>0<10){continue}break}}$3=$4;$6=HEAPU8[$3|0];label$26:{if(($6|0)!=109){break label$26}$12=0;$17=($8|0)!=0;$6=HEAPU8[$4+1|0];$13=0;$3=$4+1|0}$5=($6&255)+ -65|0;if($5>>>0>57){break label$6}$4=$3+1|0;$6=3;label$27:{label$28:{switch($5-1|0){case 38:$5=$3+2|0;$3=HEAPU8[$3+1|0]==104;$4=$3?$5:$4;$6=$3?-2:-1;break label$27;case 42:$5=$3+2|0;$3=HEAPU8[$3+1|0]==108;$4=$3?$5:$4;$6=$3?3:1;break label$27;case 50:case 56:$6=1;break label$27;case 10:$6=2;break label$27;case 40:break label$27;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break label$6;default:break label$28}}$6=0;$4=$3}$5=HEAPU8[$4|0];$3=($5&47)==3;$16=$3?1:$6;$14=$3?$5|32:$5;label$33:{if(($14|0)==91){break label$33}label$34:{if(($14|0)!=110){if(($14|0)!=99){break label$34}$1=($1|0)>1?$1:1;break label$33}store_int($8,$16,$11,$9);break label$7}__shlim($0,0,0);while(1){$3=HEAP32[$0+4>>2];label$37:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$37}$3=__shgetc($0)}if(($3|0)==32|$3+ -9>>>0<5){continue}break}label$39:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$39}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$5=$3-HEAP32[$0+8>>2]|0;$3=$5;$5=$3>>31;$10=$3;$15=$9+HEAP32[$0+124>>2]|0;$9=$11+HEAP32[$0+120>>2]|0;if($9>>>0<$11>>>0){$15=$15+1|0}$3=$9;$11=$10+$3|0;$9=$5+$15|0;$9=$11>>>0<$3>>>0?$9+1|0:$9}$3=$1>>31;$19=$3;$15=$1;__shlim($0,$1,$3);$5=HEAP32[$0+4>>2];$3=HEAP32[$0+104>>2];label$41:{if($5>>>0<$3>>>0){HEAP32[$0+4>>2]=$5+1;break label$41}if((__shgetc($0)|0)<0){break label$6}$3=HEAP32[$0+104>>2]}if($3){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$44:{label$45:{$3=$14+ -88|0;if($3>>>0>32){$1=$14+ -65|0;if($1>>>0>6|!(1<<$1&113)){break label$44}break label$45}$6=16;label$47:{label$48:{label$49:{switch($3-1|0){case 16:$6=0;break label$48;case 11:case 28:$6=10;break label$48;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break label$44;case 8:case 12:case 13:case 14:break label$45;case 2:case 10:case 26:break label$47;case 22:break label$49;default:break label$48}}$6=8}$15=__intscan($0,$6,0,-1,-1);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!(!$8|($14|0)!=112)){HEAP32[$8>>2]=$15;break label$44}store_int($8,$16,$15,$5);break label$44}label$53:{if(($14&239)==99){memset($7+32|0,-1,257);HEAP8[$7+32|0]=0;if(($14|0)!=115){break label$53}HEAP8[$7+65|0]=0;HEAP8[$7+46|0]=0;HEAP16[$7+42>>1]=0;HEAP16[$7+44>>1]=0;break label$53}$10=HEAPU8[$4+1|0];$5=($10|0)==94;memset($7+32|0,$5,257);HEAP8[$7+32|0]=0;$3=$5?$4+2|0:$4+1|0;label$55:{label$56:{label$57:{$4=HEAPU8[($5?2:1)+$4|0];if(($4|0)!=45){if(($4|0)==93){break label$57}$6=($10|0)!=94;break label$55}$6=($10|0)!=94;HEAP8[$7+78|0]=$6;break label$56}$6=($10|0)!=94;HEAP8[$7+126|0]=$6}$3=$3+1|0}$4=$3;while(1){$3=HEAPU8[$4|0];label$60:{if(($3|0)!=45){if(!$3){break label$6}if(($3|0)!=93){break label$60}break label$53}$3=45;$10=HEAPU8[$4+1|0];if(!$10|($10|0)==93){break label$60}$5=$4+1|0;$4=HEAPU8[$4+ -1|0];label$62:{if($4>>>0>=$10>>>0){$3=$10;break label$62}while(1){$4=$4+1|0;HEAP8[$4+($7+32|0)|0]=$6;$3=HEAPU8[$5|0];if($4>>>0<$3>>>0){continue}break}}$4=$5}HEAP8[($3+$7|0)+33|0]=$6;$4=$4+1|0;continue}}$14=($14|0)==99;$6=$14?$1+1|0:31;label$65:{label$66:{$10=($16|0)!=1;label$67:{if(!$10){$3=$8;if($17){$3=dlmalloc($6<<2);if(!$3){break label$65}}HEAP32[$7+296>>2]=0;HEAP32[$7+300>>2]=0;$1=0;while(1){$13=$3;label$71:{while(1){$3=HEAP32[$0+4>>2];label$73:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$73}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){break label$71}HEAP8[$7+27|0]=$3;$3=mbrtowc($7+28|0,$7+27|0,$7+296|0);if(($3|0)==-2){continue}if(($3|0)==-1){break label$66}if($13){HEAP32[($1<<2)+$13>>2]=HEAP32[$7+28>>2];$1=$1+1|0}if(!$17|($1|0)!=($6|0)){continue}break}$6=$6<<1|1;$3=dlrealloc($13,$6<<2);if($3){continue}break label$66}break}$3=$7+296|0;$5=1;label$76:{if(!$3){break label$76}$5=!HEAP32[$3>>2]}if(!$5){break label$66}$12=0;break label$67}if($17){$1=0;$3=dlmalloc($6);if(!$3){break label$65}while(1){$12=$3;while(1){$3=HEAP32[$0+4>>2];label$80:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$80}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){$13=0;break label$67}HEAP8[$1+$12|0]=$3;$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}$13=0;$6=$6<<1|1;$3=dlrealloc($12,$6);if($3){continue}break}break label$6}$1=0;if($8){while(1){$3=HEAP32[$0+4>>2];label$85:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$85}$3=__shgetc($0)}if(HEAPU8[($3+$7|0)+33|0]){HEAP8[$1+$8|0]=$3;$1=$1+1|0;continue}else{$13=0;$12=$8;break label$67}}}while(1){$1=HEAP32[$0+4>>2];label$90:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}$1=__shgetc($0)}if(HEAPU8[($1+$7|0)+33|0]){continue}break}$12=0;$13=0;$1=0}label$92:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$92}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$3=$3-HEAP32[$0+8>>2]|0;$5=$3;$16=$3+HEAP32[$0+120>>2]|0;$3=HEAP32[$0+124>>2]+($3>>31)|0;$3=$16>>>0<$5>>>0?$3+1|0:$3;if(!($3|$16)|($14?($15|0)!=($16|0)|($3|0)!=($19|0):0)){break label$4}label$94:{if(!$17){break label$94}if(!$10){HEAP32[$8>>2]=$13;break label$94}HEAP32[$8>>2]=$12}if($14){break label$44}if($13){HEAP32[($1<<2)+$13>>2]=0}if(!$12){$12=0;break label$44}HEAP8[$1+$12|0]=0;break label$44}$12=0;break label$6}$12=0;$13=0;break label$6}__floatscan($7,$0,$16,0);$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!$8|$16>>>0>2){break label$44}$15=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];label$98:{switch($16-1|0){default:HEAPF32[$8>>2]=__trunctfsf2($3,$1,$15,$5);break label$44;case 0:HEAPF64[$8>>3]=__trunctfdf2($3,$1,$15,$5);break label$44;case 1:break label$98}}HEAP32[$8>>2]=$3;HEAP32[$8+4>>2]=$1;HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$5}$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$9=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$9=$9+1|0}$11=$5+$1|0;$9=$3+$9|0;$9=$11>>>0<$1>>>0?$9+1|0:$9;$18=(($8|0)!=0)+$18|0}$1=$4+1|0;$4=HEAPU8[$4+1|0];if($4){continue}break label$3}break}$18=$18?$18:-1}if(!$17){break label$3}dlfree($12);dlfree($13)}global$0=$7+304|0;return $18}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0;$1=global$0-112|0;global$0=$1;$7=HEAP32[$0+8>>2];$13=HEAPF32[HEAP32[$0+4>>2]>>2];label$1:{if(HEAP8[276908]&1){break label$1}if(!__cxa_guard_acquire(276908)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69226]=$0;__cxa_guard_release(276908)}label$3:{if(HEAP8[276916]&1){break label$3}if(!__cxa_guard_acquire(276916)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47365,7)}else{$0=0}HEAP32[69228]=$0;__cxa_guard_release(276916)}$0=HEAP32[69226];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+80|0,$0,47365,HEAP32[69228]);break label$5}HEAP32[$1+80>>2]=0}label$7:{label$8:{label$9:{$0=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];$2=$0-$4|0;if(!$2){break label$9}label$10:{if(($0|0)!=($4|0)){$0=$2>>10;$5=$0>>>0>1?$0:1;$0=0;while(1){$2=($0<<10)+$4|0;$4=HEAPU16[$2+1010>>1];label$13:{if(!($4&4)){break label$13}if(($4&136)==136){$3=HEAP32[$2+976>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+8>>2]}$3=HEAP32[$3+64>>2];$6=HEAP32[$2+184>>2];if(HEAPU32[$3+8>>2]<=$6>>>0){break label$10}$8=HEAP32[$3+4>>2];$10=Math_fround(HEAPF32[$2+1e3>>2]+Math_fround(Math_fround($13*HEAPF32[$2+996>>2])*HEAPF32[$2+1004>>2]));HEAPF32[$2+1e3>>2]=$10;if(!!($10>=Math_fround(1))){$11=$2;$6=HEAP32[($8+Math_imul($6,40)|0)+24>>2];label$18:{if($6>>>0<=6){$12=Math_fround(1);if(1<<$6&70){break label$18}}$12=Math_fround($10-Math_fround(Math_floor($10)))}HEAPF32[$11+1e3>>2]=$12}$4=$4|16;HEAP16[$2+1010>>1]=$4}if(!($4&16)){break label$13}HEAP16[$2+1010>>1]=$4&65519;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($2)}$0=$0+1|0;if(($5|0)==($0|0)){break label$9}$4=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$4>>10>>>0>$0>>>0){continue}break}}break label$8}break label$7}if(HEAP32[$1+80>>2]){dmProfile__ProfileScope__EndScope_28_29($1+80|0)}label$21:{if(HEAP8[276924]&1){break label$21}if(!__cxa_guard_acquire(276924)){break label$21}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69230]=$0;__cxa_guard_release(276924)}label$23:{if(HEAP8[276932]&1){break label$23}if(!__cxa_guard_acquire(276932)){break label$23}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47373,12)}else{$0=0}HEAP32[69232]=$0;__cxa_guard_release(276932)}$0=HEAP32[69230];label$25:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,47373,HEAP32[69232]);break label$25}HEAP32[$1+64>>2]=0}label$27:{$2=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$3=$2-$0|0;label$28:{if(!$3){break label$28}label$29:{if(($0|0)!=($2|0)){$2=$3>>10;$14=$2>>>0>1?$2:1;$6=$1+56|0;$8=$1+104|0;$4=0;while(1){$2=($4<<10)+$0|0;$3=HEAPU16[$2+1010>>1];label$32:{if(($3&12)!=12){break label$32}$0=HEAP32[$2+976>>2];if(!$0){$0=HEAP32[HEAP32[$2+188>>2]+8>>2]}$0=HEAP32[$0+64>>2];$5=HEAP32[$2+184>>2];if(HEAPU32[$0+8>>2]<=$5>>>0){break label$27}$0=HEAP32[(HEAP32[$0+4>>2]+Math_imul($5,40)|0)+24>>2];if($0>>>0>6|!(1<<$0&70)|HEAPF32[$2+1e3>>2]>=Math_fround(1)^1){break label$32}HEAP16[$2+1010>>1]=$3&65527;if(!(HEAP32[$2+176>>2]|HEAP32[$2+180>>2])){break label$32}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;$3=0;$5=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$35:{if(!$0){break label$35}$0=HEAP32[$0>>2];if(!$0){break label$35}$3=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$5;label$36:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($3,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$8)){break label$36}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47386,0);break label$28}$0=HEAP32[$2>>2];$3=HEAP32[$0+100>>2];HEAP32[$1+48>>2]=HEAP32[$0+96>>2];HEAP32[$1+52>>2]=$3;$0=HEAP32[$1+92>>2];HEAP32[$1+40>>2]=HEAP32[$1+88>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$6>>2]=HEAP32[$8>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$1+84>>2];HEAP32[$1+32>>2]=HEAP32[$1+80>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[58258];$15=HEAP32[$0+8>>2];$11=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+992>>2]+1;$0=HEAP32[$2+988>>2];HEAP32[$1+24>>2]=HEAP32[$2+984>>2];HEAP32[$1+28>>2]=$0;if(!dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2],HEAP32[$2+168>>2],HEAP32[$2+172>>2])){break label$29}$0=$2+152|0;$3=HEAP32[$0+28>>2];HEAP32[$8>>2]=HEAP32[$0+24>>2];HEAP32[$8+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+96>>2]=HEAP32[$0+16>>2];HEAP32[$1+100>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+88>>2]=HEAP32[$0+8>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=HEAP32[$0>>2];HEAP32[$1+84>>2]=$3;$3=0;$5=0;$9=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$38:{if(!$9){break label$38}$9=HEAP32[$9>>2];if(!$9){break label$38}$3=HEAP32[$9+4224>>2];$5=HEAP32[$9+4228>>2]}HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=$5;label$39:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+80>>2],HEAP32[$1+84>>2])){break label$39}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+32>>2],HEAP32[$1+36>>2])){break label$39}if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$6)){$2=HEAP32[$2>>2];$3=HEAP32[$2+100>>2];HEAP32[$1+48>>2]=HEAP32[$2+96>>2];HEAP32[$1+52>>2]=$3;$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1+80|0,$15,$11,0,HEAP32[58258],$1+16|0,16,0);HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0;if(!$2){break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47386,0);break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47478,0);break label$32}HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}$4=$4+1|0;if(($14|0)==($4|0)){break label$28}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$4>>>0){continue}break}}break label$8}$0=dmHashReverseSafe64(HEAP32[$2+168>>2],HEAP32[$2+172>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$2+176>>2],HEAP32[$2+180>>2]);HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47429,$1)}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}global$0=$1+112|0;return 0}break label$7}__assert_fail(48211,47747,429,47347);abort()}__assert_fail(47303,47315,69,47347);abort()}function dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$10=global$0-128|0;global$0=$10;label$1:{if(HEAP8[272036]&1){break label$1}if(!__cxa_guard_acquire(272036)){break label$1}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(4526)}else{$5=-1}HEAP32[68008]=$5;__cxa_guard_release(272036)}label$3:{if(HEAP8[272044]&1){break label$3}if(!__cxa_guard_acquire(272044)){break label$3}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4536,6)}else{$5=0}HEAP32[68010]=$5;__cxa_guard_release(272044)}$5=HEAP32[68008];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+112|0,$5,4536,HEAP32[68010]);break label$5}HEAP32[$10+112>>2]=0}$7=HEAP32[$0+8>>2];HEAP8[$7+108|0]=HEAPU8[$7+108|0]|1;$18=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;$5=($18|0)/104|0;label$7:{if(HEAP8[272052]&1){break label$7}if(!__cxa_guard_acquire(272052)){break label$7}if(HEAPU8[818431]){$14=dmProfile__AllocateCounter_28char_20const__29(4543)}else{$14=-1}HEAP32[68012]=$14;__cxa_guard_release(272052)}$3=HEAP32[68012];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$5)}label$10:{label$11:{label$12:{label$13:{label$14:{if($18){$11=$5>>>0>1?$5:1;while(1){$3=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$3|0)/104>>>0<=$2>>>0){break label$10}$3=$3+Math_imul($2,104)|0;$4=HEAPU8[$3+96|0];label$17:{if(!($4&1)|!($4&16)|HEAPF32[$3+60>>2]>HEAPF32[HEAP32[$0+4>>2]>>2]){break label$17}HEAP8[$3+96|0]=$4&239;label$18:{if($4&4){break label$18}$4=HEAP32[$3+48>>2];if($4){HEAP32[$3+52>>2]=HEAP32[$4>>2];break label$18}$4=dmGameObject__PropertyDesc__PropertyDesc_28_29($10+32|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$3>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],$4);HEAPF32[$3+52>>2]=HEAPF64[$10+72>>3]}$4=HEAP32[$7+48>>2];if(!$4){break label$17}$12=HEAP32[$3>>2];$8=HEAP32[HEAP32[$7+44>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($8|0)==-1){break label$17}$13=HEAP32[$7+52>>2];while(1){$4=$13+Math_imul($8,12)|0;if(($12|0)!=HEAP32[$4>>2]){$8=HEAP32[$4+8>>2];if(($8|0)!=-1){continue}break label$17}break}$8=HEAPU16[$4+4>>1];if(($8|0)==65535){break label$17}while(1){$4=HEAP32[$7+16>>2];$8=$8&65535;if(HEAP32[$7+20>>2]-$4>>1>>>0<=$8>>>0){break label$10}$12=HEAP32[$7>>2];$8=HEAPU16[$4+($8<<1)>>1];if((HEAP32[$7+4>>2]-$12|0)/104>>>0<=$8>>>0){break label$10}label$23:{if(($2|0)==($8|0)){break label$23}$4=$12+Math_imul($8,104)|0;$13=HEAPU8[$4+96|0];if($13&16|(HEAP32[$4+8>>2]!=HEAP32[$3+8>>2]|HEAP32[$4+12>>2]!=HEAP32[$3+12>>2])|(HEAP32[$4+16>>2]!=HEAP32[$3+16>>2]|HEAP32[$4+20>>2]!=HEAP32[$3+20>>2]|HEAPF32[$4+60>>2]<=Math_fround(0)^1)){break label$23}HEAP8[$4+96|0]=$13&252}$8=HEAPU16[($12+Math_imul($8,104)|0)+94>>1];if(($8|0)!=65535){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}$8=0;while(1){$2=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$2|0)/104>>>0<=$8>>>0){break label$10}$2=$2+Math_imul($8,104)|0;$4=HEAPU8[$2+96|0];label$25:{if(!($4&1)){break label$25}$6=HEAPF32[$2+60>>2];$9=HEAPF32[HEAP32[$0+4>>2]>>2];if(!!($6>$9)){HEAPF32[$2+60>>2]=$6-$9;break label$25}$12=0;HEAP32[$2+60>>2]=0;$13=HEAP32[$2+24>>2];label$27:{if(!$13){break label$27}$6=Math_fround(Math_fround($9-$6)+HEAPF32[$2+64>>2]);HEAPF32[$2+64>>2]=$6;$15=$13+ -1|0;if($15>>>0>5){break label$27}$3=$2- -64|0;label$28:{switch($15-3|0){default:$9=$6;$6=HEAPF32[$2+68>>2];if(!($9>=$6)){break label$27}HEAPF32[$3>>2]=$6;$12=1;break label$27;case 0:case 1:$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;break label$27;case 2:break label$28}}$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$4=$4^8;$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;HEAP8[$2+96|0]=$4}label$33:{if($4&4){break label$33}$6=Math_fround(1);$9=HEAPF32[$2+64>>2];if(!!($9>2])){$6=Math_fround($9*HEAPF32[$2+72>>2]);$6=$6>>0>3){break label$36}label$37:{switch($3-1|0){case 0:case 1:break label$36;default:break label$37}}$6=Math_fround($6+$6);if(!($6>Math_fround(1))){break label$36}$6=Math_fround(Math_fround(2)-$6)}HEAP32[$10+24>>2]=HEAP32[$2+44>>2];$3=HEAP32[$2+40>>2];HEAP32[$10+16>>2]=HEAP32[$2+36>>2];HEAP32[$10+20>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$10+8>>2]=HEAP32[$2+28>>2];HEAP32[$10+12>>2]=$3;$6=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$6);$9=HEAPF32[$2+52>>2];$6=Math_fround($9+Math_fround($6*Math_fround(HEAPF32[$2+56>>2]-$9)));$3=HEAP32[$2+48>>2];if($3){HEAPF32[$3>>2]=$6;break label$33}$4=HEAP32[$2>>2];$13=HEAP32[$2+8>>2];$15=HEAP32[$2+12>>2];$17=HEAP32[$2+16>>2];$14=HEAP32[$2+20>>2];$3=$10+32|0;HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=$6;dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($4,$13,$15,$17,$14,$3)}if(!$12){break label$25}HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252|2}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$13=$7+44|0;$2=HEAP32[$7>>2];$8=HEAP32[$7+4>>2];$4=0;while(1){if(($8-$2|0)/104>>>0<=$4>>>0){break label$10}$12=Math_imul($4,104);$11=$12+$2|0;$3=HEAPU8[$11+96|0];label$41:{if(!($3&1)){$0=$2+$12|0;$2=HEAP32[$0+76>>2];label$43:{if(!$2){$0=$5;break label$43}FUNCTION_TABLE[$2](HEAP32[$11>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],($3&2)>>>1|0,HEAP32[$0+80>>2],HEAP32[$0+84>>2]);$2=$7;$14=$2;$3=HEAP32[$2>>2];$0=(HEAP32[$2+4>>2]-$3|0)/104|0;if(($5|0)!=($0|0)){if($0>>>0<=$4>>>0){break label$10}$11=$3+$12|0}dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($14,$11);$5=HEAP32[$11+36>>2];if(!$5){break label$43}FUNCTION_TABLE[$5]($11+28|0)}$8=HEAP32[$11>>2];$5=HEAP32[$7+48>>2];label$47:{label$48:{if(!$5){break label$48}$2=HEAP32[HEAP32[$13>>2]+(($8>>>0)%($5>>>0)<<2)>>2];if(($2|0)==-1){break label$48}$3=HEAP32[$7+52>>2];while(1){$2=Math_imul($2,12);$5=$2+$3|0;if(HEAP32[$5>>2]==($8|0)){break label$47}$2=HEAP32[($2+$3|0)+8>>2];if(($2|0)!=-1){continue}break}}$5=0}$3=$5?$5+4|0:0;$5=HEAPU16[$3>>1];label$50:{if(($5|0)!=65535){$15=HEAPU16[$11+92>>1];label$52:{if(($15|0)!=($5|0)){$17=HEAP32[$7+16>>2];$14=HEAP32[$7+20>>2]-$17>>1;$2=$5;while(1){$2=$2&65535;if($14>>>0<=$2>>>0){break label$10}$16=HEAP32[$7>>2];$2=HEAPU16[$17+($2<<1)>>1];if((HEAP32[$7+4>>2]-$16|0)/104>>>0<=$2>>>0){break label$10}$16=$16+Math_imul($2,104)|0;$2=HEAPU16[$16+94>>1];if(($2|0)==65535){break label$52}if(($2|0)!=($15|0)){continue}break}$2=$16+94|0}else{$2=$3}HEAP16[$2>>1]=HEAPU16[$11+94>>1];$2=HEAP32[$7+32>>2];if(!$2){break label$14}$5=HEAPU16[$7+38>>1];if(!$5|$5>>>0>HEAPU16[$7+36>>1]){break label$13}$11=HEAPU16[$11+92>>1];$5=$5+ -1|0;HEAP16[$7+38>>1]=$5;HEAP16[$2+(($5&65535)<<1)>>1]=$11;$5=HEAPU16[$3>>1]}if(($5|0)!=65535){break label$50}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($13,$8)}$5=HEAP32[$7+4>>2];$2=HEAP32[$7>>2];if(($5-$2|0)/104>>>0<=$4>>>0){break label$12}memcpy($2+$12|0,$5+ -104|0,97);$8=HEAP32[$7+4>>2]+ -104|0;HEAP32[$7+4>>2]=$8;$2=HEAP32[$7>>2];if($8>>>0<$2>>>0){break label$11}$5=$0+ -1|0;if($5>>>0<=$4>>>0){break label$41}$0=HEAP32[$7+16>>2];$3=HEAPU16[($2+$12|0)+92>>1];if(HEAP32[$7+20>>2]-$0>>1>>>0<=$3>>>0){break label$10}HEAP16[$0+($3<<1)>>1]=$4;break label$41}$4=$4+1|0}if($4>>>0<$5>>>0){continue}break}}HEAP8[$7+108|0]=HEAPU8[$7+108|0]&254;HEAP8[$1|0]=($18|0)!=0;if(HEAP32[$10+112>>2]){dmProfile__ProfileScope__EndScope_28_29($10+112|0)}global$0=$10+128|0;return 0}__assert_fail(4846,4853,137,5434);abort()}__assert_fail(5439,4853,138,5434);abort()}__assert_fail(5559,5131,463,5574);abort()}__assert_fail(5584,5131,466,5574);abort()}__assert_fail(5412,5131,429,5423);abort()}function bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=global$0-48|0;global$0=$6;$3=1;$2=($1-$0|0)/160|0;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:if(HEAPU32[$1+ -16>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1+ -160|0);break label$1;case 1:$4=$1+ -160|0;$2=$0+160|0;$7=$1+ -16|0;$1=HEAP32[$7>>2];$5=HEAP32[$0+304>>2];if($5>>>0>=HEAPU32[$0+144>>2]){if($1>>>0>=$5>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$4);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);break label$1}if($1>>>0<$5>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$4);break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);if(HEAPU32[$7>>2]>=HEAPU32[$0+304>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$4);break label$1;case 2:unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$0+160|0,$0+320|0,$1+ -160|0);break label$1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$0+160|0,$0+320|0,$0+480|0,$1+ -160|0);break label$1}$2=$0+160|0;$5=$0+320|0;$4=HEAP32[$0+464>>2];$7=HEAP32[$0+304>>2];label$9:{if($7>>>0>=HEAPU32[$0+144>>2]){if($4>>>0>=$7>>>0){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);break label$9}if($4>>>0<$7>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$5);break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$5)}$4=$0+480|0;if(($4|0)==($1|0)){break label$1}label$12:{while(1){$7=HEAP32[$4+144>>2];if($7>>>0>2]){$8=HEAP32[$4+56>>2];$10=HEAP32[$4+52>>2];$11=HEAP32[$4+44>>2];$12=HEAP32[$4+40>>2];$13=HEAP32[$4+36>>2];$14=HEAP32[$4+28>>2];$15=HEAP32[$4+24>>2];$16=HEAP32[$4+20>>2];$17=HEAP32[$4+48>>2];$18=HEAP32[$4+32>>2];$19=HEAP32[$4+16>>2];$20=HEAP32[$4+8>>2];$21=HEAP32[$4+4>>2];$22=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$23=HEAP32[$4+136>>2];$24=HEAP32[$4+132>>2];$25=HEAP32[$4+124>>2];$26=HEAP32[$4+120>>2];$27=HEAP32[$4+116>>2];$28=HEAP32[$4+108>>2];$29=HEAP32[$4+104>>2];$30=HEAP32[$4+100>>2];$31=HEAP32[$4+128>>2];$32=HEAP32[$4+112>>2];$33=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$16:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$16}$5=$2+ -160|0;$3=$2;if($7>>>0>2]){continue}}break}HEAP32[$3>>2]=$22;HEAP32[$2+56>>2]=$8;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$17;HEAP32[$2+44>>2]=$11;HEAP32[$2+40>>2]=$12;HEAP32[$2+36>>2]=$13;HEAP32[$2+32>>2]=$18;HEAP32[$2+28>>2]=$14;HEAP32[$2+24>>2]=$15;HEAP32[$2+20>>2]=$16;HEAP32[$2+16>>2]=$19;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$21;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$8=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$8;$8=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$8;HEAP32[$2+136>>2]=$23;HEAP32[$2+132>>2]=$24;HEAP32[$2+128>>2]=$31;HEAP32[$2+124>>2]=$25;HEAP32[$2+120>>2]=$26;HEAP32[$2+116>>2]=$27;HEAP32[$2+112>>2]=$32;HEAP32[$2+108>>2]=$28;HEAP32[$2+104>>2]=$29;HEAP32[$2+100>>2]=$30;HEAP32[$2+96>>2]=$33;HEAP32[$3+144>>2]=$7;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2];$9=$9+1|0;if(($9|0)==8){break label$12}}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}$3=1;break label$1}$3=($4+160|0)==($1|0)}global$0=$6+48|0;return $3}function build_tree($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$13=global$0-32|0;$4=HEAP32[$1+8>>2];$2=HEAP32[$4>>2];$10=HEAP32[$4+12>>2];$8=HEAP32[$1>>2];HEAP32[$0+5200>>2]=0;HEAP32[$0+5204>>2]=573;$16=-1;label$1:{if(($10|0)>0){while(1){$4=($3<<2)+$8|0;label$4:{if(HEAPU16[$4>>1]){$4=HEAP32[$0+5200>>2]+1|0;HEAP32[$0+5200>>2]=$4;HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;HEAP8[($0+$3|0)+5208|0]=0;$16=$3;break label$4}HEAP16[$4+2>>1]=0}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}$3=HEAP32[$0+5200>>2];if(($3|0)>1){break label$1}}if(!$2){while(1){$2=$3+1|0;HEAP32[$0+5200>>2]=$2;$5=(($2<<2)+$0|0)+2908|0;$4=$16+1|0;$3=($16|0)<2;$2=$3?$4:0;HEAP32[$5>>2]=$2;HEAP16[($2<<2)+$8>>1]=1;HEAP8[($0+$2|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;$16=$3?$4:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break label$1}}while(1){$4=$3+1|0;HEAP32[$0+5200>>2]=$4;$7=(($4<<2)+$0|0)+2908|0;$3=$16+1|0;$5=($16|0)<2;$4=$5?$3:0;HEAP32[$7>>2]=$4;$7=$4<<2;HEAP16[$7+$8>>1]=1;HEAP8[($0+$4|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[($2+$7|0)+2>>1];$16=$5?$3:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break}}HEAP32[$1+4>>2]=$16;$7=$3>>>1|0;if($7){while(1){$9=HEAP32[(($7<<2)+$0|0)+2908>>2];$2=$7;$5=$2<<1;label$11:{if(($5|0)>($3|0)){break label$11}$6=($0+$9|0)+5208|0;$11=($9<<2)+$8|0;$4=$7;while(1){label$13:{if(($5|0)>=($3|0)){$2=$5;break label$13}$2=$0+2908|0;$3=$5|1;$12=HEAP32[$2+($3<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($5<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$5;break label$13}$2=$5;$5=$0+5208|0;if(HEAPU8[$5+$12|0]>HEAPU8[$5+$14|0]){break label$13}}$2=$3}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$11}if(!(($5|0)!=($12|0)|HEAPU8[$6|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$11}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$5=$2<<1;$3=HEAP32[$0+5200>>2];if(($5|0)<=($3|0)){continue}break}}HEAP32[(($2<<2)+$0|0)+2908>>2]=$9;if(($7|0)>=2){$7=$7+ -1|0;$3=HEAP32[$0+5200>>2];continue}break}$3=HEAP32[$0+5200>>2]}while(1){$7=$10;$5=$3+ -1|0;HEAP32[$0+5200>>2]=$5;$6=HEAP32[$0+2912>>2];$9=HEAP32[(($3<<2)+$0|0)+2908>>2];HEAP32[$0+2912>>2]=$9;$2=1;label$21:{if(($3|0)<3){break label$21}$10=($0+$9|0)+5208|0;$3=2;$11=($9<<2)+$8|0;$4=1;while(1){label$23:{if(($3|0)>=($5|0)){$2=$3;break label$23}$2=$0+2908|0;$5=$3|1;$12=HEAP32[$2+($5<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($3<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$3;break label$23}$2=$3;$3=$0+5208|0;if(HEAPU8[$3+$12|0]>HEAPU8[$3+$14|0]){break label$23}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$21}if(!(($5|0)!=($12|0)|HEAPU8[$10|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$21}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$3=2;$10=$0+2908|0;HEAP32[$10+($2<<2)>>2]=$9;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;$2=HEAP32[$0+2912>>2];HEAP32[$10+($4<<2)>>2]=$6;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;HEAP32[$10+($4<<2)>>2]=$2;$11=($7<<2)+$8|0;$4=($2<<2)+$8|0;$5=($6<<2)+$8|0;HEAP16[$11>>1]=HEAPU16[$4>>1]+HEAPU16[$5>>1];$9=$0+5208|0;$12=$9+$7|0;$2=HEAPU8[$2+$9|0];$6=HEAPU8[$6+$9|0];HEAP8[$12|0]=($6>>>0<$2>>>0?$2:$6)+1;HEAP16[$4+2>>1]=$7;HEAP16[$5+2>>1]=$7;HEAP32[$0+2912>>2]=$7;$4=1;$2=1;$5=HEAP32[$0+5200>>2];label$29:{if(($5|0)<2){break label$29}while(1){$2=$3;label$31:{if(($3|0)>=($5|0)){break label$31}$5=$3|1;$6=HEAP32[$10+($5<<2)>>2];$15=HEAPU16[($6<<2)+$8>>1];$14=HEAP32[$10+($3<<2)>>2];$17=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$17>>>0){$2=$3;if(($15|0)!=($17|0)){break label$31}$2=$3;if(HEAPU8[$6+$9|0]>HEAPU8[$9+$14|0]){break label$31}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$6=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$6>>>0){$2=$4;break label$29}if(!(($5|0)!=($6|0)|HEAPU8[$12|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$29}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$10=$7+1|0;HEAP32[(($2<<2)+$0|0)+2908>>2]=$7;$3=HEAP32[$0+5200>>2];if(($3|0)>1){continue}break}$2=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$2;$4=$0+2908|0;HEAP32[$4+($2<<2)>>2]=HEAP32[$0+2912>>2];$9=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];$5=HEAP32[$2+16>>2];$3=HEAP32[$2+8>>2];$12=HEAP32[$2+4>>2];$15=HEAP32[$2>>2];$7=HEAP32[$1>>2];$18=$0+2900|0;$1=$18;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$19=$0+2892|0;$1=$19;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$20=$0+2884|0;$1=$20;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$21=$0+2876|0;$1=$21;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$10=0;HEAP16[($7+(HEAP32[$4+(HEAP32[$0+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;label$35:{$1=HEAP32[$0+5204>>2];if(($1|0)>571){break label$35}$2=$1+1|0;$4=0;label$36:{if(!$15){while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$15=$7+($6<<2)|0;$14=HEAPU16[($7+(HEAPU16[$15+2>>1]<<2)|0)+2>>1];$11=($5|0)>($14|0)?$14+1|0:$5;HEAP16[$15+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$15>>1],$11+(($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:0)|0)}$4=(($5|0)<=($14|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break label$36}}while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$22=$6<<2;$14=$7+$22|0;$17=HEAPU16[($7+(HEAPU16[$14+2>>1]<<2)|0)+2>>1];$11=($5|0)>($17|0)?$17+1|0:$5;HEAP16[$14+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=0;$1=($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:$1;$6=HEAPU16[$14>>1];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul($11+$1|0,$6);HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]+Math_imul($6,HEAPU16[($15+$22|0)+2>>1]+$1|0)}$4=(($5|0)<=($17|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break}}if(!$4){break label$35}$6=(($5<<1)+$0|0)+2876|0;while(1){$2=$5;while(1){$1=$2;$2=$1+ -1|0;$3=(($2<<1)+$0|0)+2876|0;$11=HEAPU16[$3>>1];if(!$11){continue}break}HEAP16[$3>>1]=$11+ -1;$1=(($1<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+2;$3=HEAPU16[$6>>1]+ -1|0;HEAP16[$6>>1]=$3;$1=($4|0)>2;$4=$4+ -2|0;if($1){continue}break}if(!$5){break label$35}$2=573;while(1){$4=$3&65535;if($4){while(1){$2=$2+ -1|0;$1=HEAP32[(($2<<2)+$0|0)+2908>>2];if(($1|0)>($9|0)){continue}$1=$7+($1<<2)|0;$3=HEAPU16[$1+2>>1];if(($3|0)!=($5|0)){HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$1>>1],$5-$3|0);HEAP16[$1+2>>1]=$5}$4=$4+ -1|0;if($4){continue}break}}$5=$5+ -1|0;if(!$5){break label$35}$3=HEAPU16[(($5<<1)+$0|0)+2876>>1];continue}}$1=HEAPU16[$21>>1]<<1;HEAP16[$13+2>>1]=$1;$1=HEAPU16[$0+2878>>1]+($1&65534)<<1;HEAP16[$13+4>>1]=$1;$1=HEAPU16[$0+2880>>1]+($1&65534)<<1;HEAP16[$13+6>>1]=$1;$1=HEAPU16[$0+2882>>1]+($1&65534)<<1;HEAP16[$13+8>>1]=$1;$1=HEAPU16[$20>>1]+($1&65534)<<1;HEAP16[$13+10>>1]=$1;$1=HEAPU16[$0+2886>>1]+($1&65534)<<1;HEAP16[$13+12>>1]=$1;$1=HEAPU16[$0+2888>>1]+($1&65534)<<1;HEAP16[$13+14>>1]=$1;$1=HEAPU16[$0+2890>>1]+($1&65534)<<1;HEAP16[$13+16>>1]=$1;$1=HEAPU16[$19>>1]+($1&65534)<<1;HEAP16[$13+18>>1]=$1;$1=HEAPU16[$0+2894>>1]+($1&65534)<<1;HEAP16[$13+20>>1]=$1;$1=$1+HEAPU16[$0+2896>>1]<<1;HEAP16[$13+22>>1]=$1;$1=$1+HEAPU16[$0+2898>>1]<<1;HEAP16[$13+24>>1]=$1;$1=$1+HEAPU16[$18>>1]<<1;HEAP16[$13+26>>1]=$1;$1=$1+HEAPU16[$0+2902>>1]<<1;HEAP16[$13+28>>1]=$1;HEAP16[$13+30>>1]=$1+HEAPU16[$0+2904>>1]<<1;if(($16|0)>=0){while(1){$1=($10<<2)+$8|0;$2=HEAPU16[$1+2>>1];if($2){$4=($2<<1)+$13|0;$0=HEAPU16[$4>>1];HEAP16[$4>>1]=$0+1;$3=0;while(1){$4=$0&1|$3;$3=$4<<1;$5=($2|0)>1;$0=$0>>>1|0;$2=$2+ -1|0;if($5){continue}break}HEAP16[$1>>1]=$4}$0=($10|0)!=($16|0);$10=$10+1|0;if($0){continue}break}}}function dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-400|0;global$0=$4;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+384|0,$0,0);$5=$1+ -1|0;label$1:{if($5>>>0>2){$8=Math_fround(1);break label$1}label$3:{label$4:{switch($5-1|0){case 0:HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;break label$3;case 1:break label$4;default:break label$1}}HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;HEAP32[$4+356>>2]=0;HEAP8[$4+359|0]=0;HEAP8[$4+360|0]=0;HEAP8[$4+361|0]=0;HEAP8[$4+362|0]=0;$9=Math_fround(1)}}HEAP8[$3|0]=0;$5=HEAPU8[$4+381|0]|HEAPU8[$4+382|0]<<8;HEAP8[$3+1|0]=$5;HEAP8[$3+2|0]=$5>>>8;HEAP8[$3+3|0]=HEAPU8[$4+383|0];HEAPF32[$3+12>>2]=$9;HEAP32[$3+8>>2]=0;HEAPF32[$3+4>>2]=$8;$5=HEAP32[$4+372>>2];HEAP32[$3+16>>2]=HEAP32[$4+368>>2];HEAP32[$3+20>>2]=$5;$5=HEAPU8[$4+377|0]|HEAPU8[$4+378|0]<<8|(HEAPU8[$4+379|0]<<16|HEAPU8[$4+380|0]<<24);$6=HEAPU8[$4+373|0]|HEAPU8[$4+374|0]<<8|(HEAPU8[$4+375|0]<<16|HEAPU8[$4+376|0]<<24);HEAP8[$3+21|0]=$6;HEAP8[$3+22|0]=$6>>>8;HEAP8[$3+23|0]=$6>>>16;HEAP8[$3+24|0]=$6>>>24;HEAP8[$3+25|0]=$5;HEAP8[$3+26|0]=$5>>>8;HEAP8[$3+27|0]=$5>>>16;HEAP8[$3+28|0]=$5>>>24;HEAP8[$3+33|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;$5=HEAP32[$4+360>>2];$6=HEAP32[$4+356>>2];HEAP16[$3+34>>1]=$6;HEAP16[$3+36>>1]=$6>>>16;HEAP16[$3+38>>1]=$5;HEAP16[$3+40>>1]=$5>>>16;HEAP16[$3+42>>1]=HEAPU16[$4+364>>1];HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$5=lua_type($0,$2);label$6:{if($5+1>>>0<2){break label$6}if(($5|0)!=5){HEAP32[$4+352>>2]=$2;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,63490,$4+352|0);break label$6}lua_getfield($0,$2,63556);$5=lua_type($0,-1);label$8:{if($5+1>>>0>=2){if(($5|0)!=1){HEAP32[$4+340>>2]=HEAP32[60821];HEAP32[$4+336>>2]=63556;if(!luaL_error($0,63969,$4+336|0)){break label$8}}HEAP8[$3|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if($1>>>0<=3){label$12:{switch($1-1|0){default:lua_getfield($0,$2,63574);$1=lua_type($0,-1);label$16:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+52>>2]=HEAP32[60823];HEAP32[$4+48>>2]=63574;if(!luaL_error($0,63969,$4+48|0)){break label$16}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63581);$1=lua_type($0,-1);label$19:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+36>>2]=HEAP32[60823];HEAP32[$4+32>>2]=63581;if(!luaL_error($0,63969,$4+32|0)){break label$19}}HEAPF32[$3+8>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63591);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+20>>2]=HEAP32[60823];HEAP32[$4+16>>2]=63591;if(!luaL_error($0,63969,$4+16|0)){break label$6}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 0:lua_getfield($0,$2,63599);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+68>>2]=HEAP32[60823];HEAP32[$4+64>>2]=63599;if(!luaL_error($0,63969,$4- -64|0)){break label$6}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 1:lua_getfield($0,$2,63610);$1=lua_type($0,-1);label$26:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+180>>2]=HEAP32[60823];HEAP32[$4+176>>2]=63610;if(!luaL_error($0,63969,$4+176|0)){break label$26}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63626);$1=lua_type($0,-1);label$29:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+164>>2]=HEAP32[60823];HEAP32[$4+160>>2]=63626;if(!luaL_error($0,63969,$4+160|0)){break label$29}}HEAPF32[$3+16>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63638);$1=lua_type($0,-1);label$32:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+148>>2]=HEAP32[60823];HEAP32[$4+144>>2]=63638;if(!luaL_error($0,63969,$4+144|0)){break label$32}}HEAPF32[$3+20>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63650);$1=lua_type($0,-1);label$35:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+132>>2]=HEAP32[60823];HEAP32[$4+128>>2]=63650;if(!luaL_error($0,63969,$4+128|0)){break label$35}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63667);$1=lua_type($0,-1);label$38:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+116>>2]=HEAP32[60823];HEAP32[$4+112>>2]=63667;if(!luaL_error($0,63969,$4+112|0)){break label$38}}HEAPF32[$3+28>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63679);$1=lua_type($0,-1);label$41:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+100>>2]=HEAP32[60821];HEAP32[$4+96>>2]=63679;if(!luaL_error($0,63969,$4+96|0)){break label$41}}HEAP8[$3+32|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,63692);$1=lua_type($0,-1);label$44:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+84>>2]=HEAP32[60821];HEAP32[$4+80>>2]=63692;if(!luaL_error($0,63969,$4+80|0)){break label$44}}HEAP8[$3+33|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if(!(HEAPF32[$3+16>>2]>HEAPF32[$3+20>>2])){break label$6}luaL_error($0,63705,0);break label$6;case 2:break label$12}}lua_getfield($0,$2,63774);$1=lua_type($0,-1);label$47:{if($1+1>>>0<=1){lua_settop($0,-2);break label$47}if(($1|0)!=7){HEAP32[$4+324>>2]=HEAP32[60827];HEAP32[$4+320>>2]=63774;if(!luaL_error($0,63969,$4+320|0)){break label$47}}$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if(!$1){lua_settop($0,-2);HEAP32[$4+304>>2]=63774;luaL_error($0,64019,$4+304|0);break label$47}HEAP32[$3+12>>2]=HEAP32[$1>>2];HEAP32[$3+16>>2]=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=HEAP32[$1+8>>2];lua_settop($0,-2)}lua_getfield($0,$2,63610);$1=lua_type($0,-1);label$51:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+292>>2]=HEAP32[60823];HEAP32[$4+288>>2]=63610;if(!luaL_error($0,63969,$4+288|0)){break label$51}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63679);$1=lua_type($0,-1);label$54:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+276>>2]=HEAP32[60821];HEAP32[$4+272>>2]=63679;if(!luaL_error($0,63969,$4+272|0)){break label$54}}HEAP8[$3+28|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,63787);$1=lua_type($0,-1);label$57:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+260>>2]=HEAP32[60823];HEAP32[$4+256>>2]=63787;if(!luaL_error($0,63969,$4+256|0)){break label$57}}HEAPF32[$3+32>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63805);$1=lua_type($0,-1);label$60:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+244>>2]=HEAP32[60823];HEAP32[$4+240>>2]=63805;if(!luaL_error($0,63969,$4+240|0)){break label$60}}HEAPF32[$3+36>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63692);$1=lua_type($0,-1);label$63:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+228>>2]=HEAP32[60821];HEAP32[$4+224>>2]=63692;if(!luaL_error($0,63969,$4+224|0)){break label$63}}HEAP8[$3+40|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,63823);$1=lua_type($0,-1);label$66:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+212>>2]=HEAP32[60823];HEAP32[$4+208>>2]=63823;if(!luaL_error($0,63969,$4+208|0)){break label$66}}HEAPF32[$3+44>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63667);$1=lua_type($0,-1);label$69:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+196>>2]=HEAP32[60823];HEAP32[$4+192>>2]=63667;if(!luaL_error($0,63969,$4+192|0)){break label$69}}HEAPF32[$3+48>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}if(!(HEAPF32[$3+32>>2]>HEAPF32[$3+36>>2])){break label$6}luaL_error($0,63839,0);break label$6}HEAP32[$4>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,63920,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$4+400|0}function dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$1=global$0-352|0;global$0=$1;$14=HEAP32[$0+8>>2];$6=HEAP32[$14+16>>2];$14=HEAP32[$14+20>>2]-$6|0;label$1:{label$2:{if(!$14){break label$2}$6=HEAP32[($6+$14|0)+ -4>>2];if(!$6){break label$2}$16=HEAPU8[$6+24|0];if(!($16&2)){break label$2}$14=HEAP32[$0+12>>2];if($16&1){$4=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[70139]](HEAP32[$14+4016>>2])>>>0)/Math_fround(FUNCTION_TABLE[HEAP32[70140]](HEAP32[$14+4016>>2])>>>0))}else{$4=HEAPF32[$6+8>>2]}$5=HEAPF32[$6+12>>2];$2=HEAPF32[$6+20>>2];$3=HEAPF32[$6+16>>2];HEAP32[$1+312>>2]=0;HEAP32[$1+316>>2]=0;$5=tanf(Math_fround(Math_fround($5*Math_fround(-.5))+Math_fround(1.5707963705062866)));HEAPF32[$1+308>>2]=$5;$0=0;HEAP32[$1+348>>2]=0;HEAP32[$1+340>>2]=0;HEAP32[$1+332>>2]=-1082130432;HEAP32[$1+336>>2]=0;$11=Math_fround(Math_fround(1)/Math_fround($3-$2));HEAPF32[$1+328>>2]=Math_fround($3+$2)*$11;$2=Math_fround(Math_fround($3*$2)*$11);HEAPF32[$1+344>>2]=$2+$2;HEAP32[$1+292>>2]=0;HEAP32[$1+296>>2]=0;HEAP32[$1+300>>2]=0;HEAP32[$1+304>>2]=0;HEAP32[$1+320>>2]=0;HEAP32[$1+324>>2]=0;HEAPF32[$1+288>>2]=$5/$4;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+272|0,HEAP32[$6>>2]);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+256|0,HEAP32[$6>>2]);$15=HEAPF32[$1+280>>2];$19=HEAPF32[$1+272>>2];$20=HEAPF32[$1+276>>2];$2=HEAPF32[$1+268>>2];$3=HEAPF32[$1+264>>2];$4=HEAPF32[$1+260>>2];$5=HEAPF32[$1+256>>2];HEAP32[$1+252>>2]=1065353216;HEAP32[$1+236>>2]=0;HEAP32[$1+220>>2]=0;$8=Math_fround($2*Math_fround(0));$12=Math_fround($3*Math_fround(0));$11=Math_fround($5+Math_fround($8+$12));$7=Math_fround($4*Math_fround(0));$18=Math_fround($5*Math_fround(0));$9=Math_fround(Math_fround($7+$18)-$3);$10=Math_fround(Math_fround($18-$2)-$7);$17=Math_fround(Math_fround($8-$4)-$12);$13=Math_fround($15-Math_fround($15+Math_fround(Math_fround($5*$11)+Math_fround(Math_fround(Math_fround($3*$9)+Math_fround($2*$10))-Math_fround($4*$17)))));$22=$13;$21=Math_fround($13*$13);$13=Math_fround($19-Math_fround($19+Math_fround(Math_fround($4*$10)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($5*$9))-Math_fround($3*$11)))));$9=Math_fround($20-Math_fround($20+Math_fround(Math_fround($3*$17)+Math_fround(Math_fround(Math_fround($2*$11)+Math_fround($4*$9))-Math_fround($5*$10)))));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($21+Math_fround(Math_fround($13*$13)+Math_fround($9*$9))))));$11=Math_fround($22*$10);HEAPF32[$1+232>>2]=$11;$9=Math_fround($9*$10);HEAPF32[$1+216>>2]=$9;$10=Math_fround($13*$10);$21=Math_fround(-Math_fround(Math_fround($19*$10)+Math_fround(Math_fround($20*$9)+Math_fround($15*$11))));HEAPF32[$1+248>>2]=$21;$17=Math_fround(Math_fround($2+$12)-$18);$13=Math_fround(Math_fround($8+$5)-$7);$12=Math_fround($12+Math_fround($4+$18));$8=Math_fround(Math_fround($8+$7)-$3);$7=Math_fround(Math_fround($5*$17)+Math_fround(Math_fround(Math_fround($2*$13)+Math_fround($3*$12))-Math_fround($4*$8)));$22=$7;$18=Math_fround($7*$7);$7=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($2*$8)+Math_fround($5*$12))-Math_fround($3*$17)));$2=Math_fround(Math_fround($3*$8)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($4*$12))-Math_fround($5*$13)));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($7*$7)+Math_fround($2*$2))))));$8=Math_fround($22*$3);$5=Math_fround($7*$3);$4=Math_fround(Math_fround($10*$8)-Math_fround($5*$11));$7=$4;$2=Math_fround($2*$3);$5=Math_fround(Math_fround($5*$9)-Math_fround($10*$2));$3=Math_fround(Math_fround($2*$11)-Math_fround($8*$9));$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround(Math_fround($3*$3)+Math_fround($4*$4))))));$2=Math_fround($7*$4);$3=Math_fround($3*$4);$8=Math_fround(Math_fround($10*$2)-Math_fround($9*$3));HEAPF32[$1+228>>2]=$8;$4=Math_fround($5*$4);$5=Math_fround(Math_fround($11*$3)-Math_fround($10*$4));HEAPF32[$1+212>>2]=$5;$12=Math_fround(Math_fround($9*$4)-Math_fround($11*$2));$7=Math_fround(-Math_fround(Math_fround($19*$12)+Math_fround(Math_fround($20*$5)+Math_fround($15*$8))));HEAPF32[$1+244>>2]=$7;HEAP32[$1+204>>2]=0;HEAPF32[$1+200>>2]=$10;HEAPF32[$1+224>>2]=$4;HEAPF32[$1+208>>2]=$2;HEAPF32[$1+192>>2]=$3;HEAPF32[$1+196>>2]=$12;$15=Math_fround(-Math_fround(Math_fround($19*$3)+Math_fround(Math_fround($20*$2)+Math_fround($15*$4))));HEAPF32[$1+240>>2]=$15;$16=HEAP32[56424];$23=HEAP32[$16+8>>2];$16=HEAP32[$16+12>>2];HEAP32[$1+124>>2]=1065353216;HEAPF32[$1+120>>2]=$21;HEAPF32[$1+116>>2]=$7;HEAPF32[$1+112>>2]=$15;HEAP32[$1+108>>2]=0;HEAPF32[$1+104>>2]=$11;HEAPF32[$1+100>>2]=$8;HEAPF32[$1+96>>2]=$4;HEAP32[$1+92>>2]=0;HEAPF32[$1+88>>2]=$9;HEAPF32[$1+84>>2]=$5;HEAPF32[$1+80>>2]=$2;HEAP32[$1+76>>2]=0;HEAPF32[$1+72>>2]=$10;HEAPF32[$1+68>>2]=$12;HEAPF32[$1+64>>2]=$3;HEAP32[$1+128>>2]=HEAP32[$1+288>>2];HEAP32[$1+132>>2]=HEAP32[$1+292>>2];HEAP32[$1+136>>2]=HEAP32[$1+296>>2];HEAP32[$1+140>>2]=HEAP32[$1+300>>2];HEAP32[$1+144>>2]=HEAP32[$1+304>>2];HEAP32[$1+148>>2]=HEAP32[$1+308>>2];HEAP32[$1+152>>2]=HEAP32[$1+312>>2];HEAP32[$1+156>>2]=HEAP32[$1+316>>2];HEAP32[$1+160>>2]=HEAP32[$1+320>>2];HEAP32[$1+164>>2]=HEAP32[$1+324>>2];HEAP32[$1+168>>2]=HEAP32[$1+328>>2];HEAP32[$1+172>>2]=HEAP32[$1+332>>2];HEAP32[$1+176>>2]=HEAP32[$1+336>>2];HEAP32[$1+180>>2]=HEAP32[$1+340>>2];HEAP32[$1+184>>2]=HEAP32[$1+344>>2];HEAP32[$1+188>>2]=HEAP32[$1+348>>2];label$5:{if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$6>>2],HEAPU16[$6+26>>1],$1+48|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29500,0);$6=1;break label$5}HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;label$7:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$1+16|0)){HEAP32[$1>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29568,$1);$6=1;break label$7}$6=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+16|0,$23,$16,0,HEAP32[56424],$1+48|0,144,0);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+288|0);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+192|0)}$0=-1e3}if($6){break label$1}}$0=0}global$0=$1+352|0;return $0|0}function fmt_fp($0,$1,$2,$3,$4,$5){$0=$0|0;$1=+$1;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$11=global$0-560|0;global$0=$11;HEAP32[$11+44>>2]=0;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;label$1:{if(wasm2js_i32$0=1,wasm2js_i32$1=(wasm2js_i32$3=wasm2js_scratch_load_i32(0)>>>0>4294967295?0:1,wasm2js_i32$4=0,wasm2js_i32$5=($6|0)<=-1,wasm2js_i32$5?wasm2js_i32$3:wasm2js_i32$4),wasm2js_i32$2=($6|0)<-1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){$22=1;$1=-$1;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$23=191984;break label$1}if($4&2048){$22=1;$23=191987;break label$1}$22=$4&1;$23=$22?191990:191985}label$4:{if(($6&2146435072)==2146435072){$10=$22+3|0;pad($0,32,$2,$10,$4&-65537);out($0,$23,$22);$3=$5>>>5&1;out($0,$1!=$1?$3?192011:192015:$3?192003:192007,3);break label$4}$18=$11+16|0;label$6:{label$7:{label$8:{$1=frexp($1,$11+44|0);$1=$1+$1;if($1!=0){$6=HEAP32[$11+44>>2];HEAP32[$11+44>>2]=$6+ -1;$17=$5|32;if(($17|0)!=97){break label$8}break label$6}$17=$5|32;if(($17|0)==97){break label$6}$9=HEAP32[$11+44>>2];$12=($3|0)<0?6:$3;break label$7}$9=$6+ -29|0;HEAP32[$11+44>>2]=$9;$1=$1*268435456;$12=($3|0)<0?6:$3}$14=($9|0)<0?$11+48|0:$11+336|0;$8=$14;while(1){$3=$8;if($1<4294967296&$1>=0){$6=~~$1>>>0}else{$6=0}HEAP32[$3>>2]=$6;$8=$8+4|0;$1=($1- +($6>>>0))*1e9;if($1!=0){continue}break}label$13:{if(($9|0)<1){$6=$8;$7=$14;break label$13}$7=$14;while(1){$19=($9|0)<29?$9:29;$6=$8+ -4|0;label$16:{if($6>>>0<$7>>>0){break label$16}$3=$19;$10=0;while(1){$15=0;$16=$10;$10=HEAP32[$6>>2];$13=$3&31;if(32<=($3&63)>>>0){$9=$10<<$13;$13=0}else{$9=(1<<$13)-1&$10>>>32-$13;$13=$10<<$13}$10=$16+$13|0;$9=$9+$15|0;$9=$10>>>0<$13>>>0?$9+1|0:$9;$15=$10;$10=__wasm_i64_udiv($10,$9,1e9,0);$13=__wasm_i64_mul($10,i64toi32_i32$HIGH_BITS,1e9,0);HEAP32[$6>>2]=$15-$13;$6=$6+ -4|0;if($6>>>0>=$7>>>0){continue}break}$3=$10;if(!$3){break label$16}$7=$7+ -4|0;HEAP32[$7>>2]=$3}while(1){$6=$8;if($6>>>0>$7>>>0){$8=$6+ -4|0;if(!HEAP32[$8>>2]){continue}}break}$9=HEAP32[$11+44>>2]-$19|0;HEAP32[$11+44>>2]=$9;$8=$6;if(($9|0)>0){continue}break}}if(($9|0)<=-1){$20=(($12+25|0)/9|0)+1|0;$16=($17|0)==102;while(1){$19=($9|0)<-9?9:0-$9|0;label$22:{if($7>>>0>=$6>>>0){$7=HEAP32[$7>>2]?$7:$7+4|0;break label$22}$15=1e9>>>$19|0;$13=-1<<$19^-1;$9=0;$8=$7;while(1){$3=HEAP32[$8>>2];HEAP32[$8>>2]=($3>>>$19|0)+$9;$9=Math_imul($15,$3&$13);$8=$8+4|0;if($8>>>0<$6>>>0){continue}break}$7=HEAP32[$7>>2]?$7:$7+4|0;if(!$9){break label$22}HEAP32[$6>>2]=$9;$6=$6+4|0}$9=$19+HEAP32[$11+44>>2]|0;HEAP32[$11+44>>2]=$9;$3=$16?$14:$7;$6=$6-$3>>2>($20|0)?$3+($20<<2)|0:$6;if(($9|0)<0){continue}break}}$8=0;label$25:{if($7>>>0>=$6>>>0){break label$25}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$25}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=($12-(($17|0)==102?0:$8)|0)-(($17|0)==103&($12|0)!=0)|0;if(($3|0)<(Math_imul($6-$14>>2,9)+ -9|0)){$13=$3+9216|0;$3=($13|0)/9|0;$10=($14+($3<<2)|0)+ -4092|0;$9=10;$3=$13-Math_imul($3,9)|0;if(($3|0)<=7){while(1){$9=Math_imul($9,10);$3=$3+1|0;if(($3|0)!=8){continue}break}}$15=HEAP32[$10>>2];$13=($15>>>0)/($9>>>0)|0;$20=$10+4|0;$16=$15-Math_imul($9,$13)|0;label$30:{if($16?0:($20|0)==($6|0)){break label$30}$3=$9>>>1|0;$21=$16>>>0<$3>>>0?.5:($6|0)==($20|0)?($3|0)==($16|0)?1:1.5:1.5;$1=$13&1?9007199254740994:9007199254740992;if(!(!$22|HEAPU8[$23|0]!=45)){$21=-$21;$1=-$1}$3=$15-$16|0;HEAP32[$10>>2]=$3;if($1+$21==$1){break label$30}$3=$3+$9|0;HEAP32[$10>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10>>2]=0;$10=$10+ -4|0;if($10>>>0<$7>>>0){$7=$7+ -4|0;HEAP32[$7>>2]=0}$3=HEAP32[$10>>2]+1|0;HEAP32[$10>>2]=$3;if($3>>>0>999999999){continue}break}}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$30}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=$10+4|0;$6=$6>>>0>$3>>>0?$3:$6}label$36:{while(1){$16=$6;$15=0;if($6>>>0<=$7>>>0){break label$36}$6=$16+ -4|0;if(!HEAP32[$6>>2]){continue}break}$15=1}label$38:{if(($17|0)!=103){$17=$4&8;break label$38}$6=$12?$12:1;$3=($6|0)>($8|0)&($8|0)>-5;$12=($3?$8^-1:-1)+$6|0;$5=($3?-1:-2)+$5|0;$17=$4&8;if($17){break label$38}$6=9;label$40:{if(!$15){break label$40}$13=HEAP32[$16+ -4>>2];if(!$13){break label$40}$3=10;$6=0;if(($13>>>0)%10){break label$40}while(1){$6=$6+1|0;$3=Math_imul($3,10);if(!(($13>>>0)%($3>>>0))){continue}break}}$3=Math_imul($16-$14>>2,9)+ -9|0;if(($5&-33)==70){$17=0;$3=$3-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3;break label$38}$17=0;$3=($3+$8|0)-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3}$9=$12|$17;$10=($9|0)!=0;$3=$0;$13=$2;$19=$5&-33;$6=($8|0)>0?$8:0;label$43:{if(($19|0)==70){break label$43}$6=$8>>31;$6=fmt_u($6+$8^$6,0,$18);if(($18-$6|0)<=1){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if(($18-$6|0)<2){continue}break}}$20=$6+ -2|0;HEAP8[$20|0]=$5;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$18-$20|0}$10=($6+($10+($12+$22|0)|0)|0)+1|0;pad($3,32,$13,$10,$4);out($0,$23,$22);pad($0,48,$2,$10,$4^65536);label$46:{label$47:{label$48:{if(($19|0)==70){$3=$11+16|8;$8=$11+16|9;$5=$7>>>0>$14>>>0?$14:$7;$7=$5;while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);label$51:{if(($5|0)!=($7|0)){if($6>>>0<=$11+16>>>0){break label$51}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$51}if(($6|0)!=($8|0)){break label$51}HEAP8[$11+24|0]=48;$6=$3}out($0,$6,$8-$6|0);$7=$7+4|0;if($7>>>0<=$14>>>0){continue}break}if($9){out($0,192019,1)}if(($12|0)<1|$7>>>0>=$16>>>0){break label$48}while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);if($6>>>0>$11+16>>>0){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}}out($0,$6,($12|0)<9?$12:9);$6=$12+ -9|0;$7=$7+4|0;if($7>>>0>=$16>>>0){break label$47}$3=($12|0)>9;$12=$6;if($3){continue}break}break label$47}label$58:{if(($12|0)<0){break label$58}$5=$15?$16:$7+4|0;$3=$11+16|8;$14=$11+16|9;$8=$7;while(1){$6=fmt_u(HEAP32[$8>>2],0,$14);if(($14|0)==($6|0)){HEAP8[$11+24|0]=48;$6=$3}label$61:{if(($7|0)!=($8|0)){if($6>>>0<=$11+16>>>0){break label$61}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$61}out($0,$6,1);$6=$6+1|0;if(($12|0)<1?!$17:0){break label$61}out($0,192019,1)}$13=$6;$6=$14-$6|0;out($0,$13,($12|0)>($6|0)?$6:$12);$12=$12-$6|0;$8=$8+4|0;if($8>>>0>=$5>>>0){break label$58}if(($12|0)>-1){continue}break}}pad($0,48,$12+18|0,18,0);out($0,$20,$18-$20|0);break label$46}$6=$12}pad($0,48,$6+9|0,9,0)}break label$4}$14=$5&32;$13=$14?$23+9|0:$23;label$64:{if($3>>>0>11){break label$64}$6=12-$3|0;if(!$6){break label$64}$21=8;while(1){$21=$21*16;$6=$6+ -1|0;if($6){continue}break}if(HEAPU8[$13|0]==45){$1=-($21+(-$1-$21));break label$64}$1=$1+$21-$21}$6=HEAP32[$11+44>>2];$8=$6>>31;$6=fmt_u($8^$6+$8,0,$18);if(($18|0)==($6|0)){HEAP8[$11+15|0]=48;$6=$11+15|0}$12=$22|2;$8=HEAP32[$11+44>>2];$15=$6+ -2|0;HEAP8[$15|0]=$5+15;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$4&8;$7=$11+16|0;while(1){$5=$7;$10=$14;if(Math_abs($1)<2147483648){$8=~~$1}else{$8=-2147483648}HEAP8[$7|0]=$10|HEAPU8[$8+191968|0];$1=($1- +($8|0))*16;$7=$5+1|0;if(!(($7-($11+16|0)|0)!=1|($1==0?!(($3|0)>0|$6):0))){HEAP8[$5+1|0]=46;$7=$5+2|0}if($1!=0){continue}break}$5=$0;$6=$2;if(!$3|(($7-$11|0)+ -18|0)>=($3|0)){$14=(($18-($11+16|0)|0)-$15|0)+$7|0}else{$14=(($3+$18|0)-$15|0)+2|0}$10=$14+$12|0;pad($5,32,$6,$10,$4);out($0,$13,$12);pad($0,48,$2,$10,$4^65536);$3=$7-($11+16|0)|0;out($0,$11+16|0,$3);$5=$3;$3=$18-$15|0;pad($0,48,$14-($5+$3|0)|0,0,0);out($0,$15,$3)}pad($0,32,$2,$10,$4^8192);global$0=$11+560|0;return(($10|0)<($2|0)?$2:$10)|0}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0;$5=global$0-96|0;global$0=$5;$6=HEAP32[$0+4>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[56558];$4=HEAP32[$2+68>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6+68>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$5+92>>2]=0;if(HEAP32[$2+80>>2]==20){$1=dlmalloc(16);HEAP32[$5+92>>2]=$1;HEAP32[$5+88>>2]=HEAP32[$2+96>>2];$7=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$8=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$1+8|0]=$8;HEAP8[$1+9|0]=$8>>>8;HEAP8[$1+10|0]=$8>>>16;HEAP8[$1+11|0]=$8>>>24;HEAP8[$1+12|0]=$7;HEAP8[$1+13|0]=$7>>>8;HEAP8[$1+14|0]=$7>>>16;HEAP8[$1+15|0]=$7>>>24;$7=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$8=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>24;HEAP8[$1+4|0]=$7;HEAP8[$1+5|0]=$7>>>8;HEAP8[$1+6|0]=$7>>>16;HEAP8[$1+7|0]=$7>>>24}$1=HEAP32[$6+4>>2];$7=HEAP32[$6+8>>2];label$6:{if(($1|0)!=($7|0)){$8=$1;$1=HEAP32[$6>>2];$8=($8-$1|0)/40|0;$14=$8+1|0;if(($7-$1|0)/40>>>0<$14>>>0){break label$2}$7=HEAP32[$2+56>>2];$2=HEAP32[$2+60>>2];$21=HEAP32[$0>>2];$14=Math_imul($14,40);HEAP32[$6+4>>2]=$14+$1;if(($14|0)/40>>>0<=$8>>>0){break label$1}$1=$1+Math_imul($8,40)|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$2;HEAP32[$1>>2]=$21;HEAP32[$1+28>>2]=($4-HEAP32[$6+32>>2]|0)/48;dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$6+64>>2]>>2],HEAP32[$4+32>>2]);HEAP32[$1+16>>2]=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$6+68>>2],HEAP32[$4+32>>2],$5+88|0);$2=HEAP32[$4+32>>2];HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP16[$1+32>>1]=HEAPU16[$1+32>>1]&65534|HEAP16[$4+36>>1]&1;HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$1=HEAP32[$1+16>>2];break label$6}HEAP32[$5>>2]=($7-HEAP32[$6>>2]|0)/40;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42715,43100,$5);$1=0}$15=HEAPF32[$4+24>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+28>>2];$18=HEAPF32[$4+16>>2];$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$0>>2]);$28=HEAPF32[$5+52>>2];$29=HEAPF32[$5+48>>2];$9=HEAPF32[$5+40>>2];$22=HEAPF32[$5+64>>2];$13=Math_fround($10*$22);$10=HEAPF32[$5+44>>2];$23=HEAPF32[$5+68>>2];$19=Math_fround($11*$23);$11=HEAPF32[$5+32>>2];$24=HEAPF32[$5+72>>2];$20=Math_fround($12*$24);$25=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($10*$19))-Math_fround($11*$20));$12=HEAPF32[$5+36>>2];$26=Math_fround(Math_fround($9*$20)+Math_fround(Math_fround($11*$13)+Math_fround($12*$19)));$27=Math_fround(Math_fround(Math_fround($11*$19)+Math_fround($10*$20))-Math_fround($12*$13));$13=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($12*$20))-Math_fround($9*$19));HEAPF32[$5+40>>2]=HEAPF32[$5+56>>2]+Math_fround(Math_fround($11*$25)+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($10*$27))-Math_fround($12*$13)));HEAPF32[$5+36>>2]=$28+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($12*$26))-Math_fround($11*$27)));HEAPF32[$5+32>>2]=$29+Math_fround(Math_fround($12*$27)+Math_fround(Math_fround(Math_fround($11*$26)+Math_fround($10*$13))-Math_fround($9*$25)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$1,$5+32|0);HEAPF32[$5+44>>2]=Math_fround(Math_fround(Math_fround($17*$10)-Math_fround($18*$11))-Math_fround($16*$12))-Math_fround($15*$9);HEAPF32[$5+40>>2]=Math_fround(Math_fround($16*$11)+Math_fround(Math_fround($17*$9)+Math_fround($15*$10)))-Math_fround($18*$12);HEAPF32[$5+36>>2]=Math_fround(Math_fround($18*$9)+Math_fround(Math_fround($17*$12)+Math_fround($16*$10)))-Math_fround($15*$11);HEAPF32[$5+32>>2]=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($17*$11)+Math_fround($18*$10)))-Math_fround($16*$9);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$1,$5+32|0);$9=$22<$23?$22:$23;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($3,$1,$24<$9?$24:$9);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($3,$1,(HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$4+36|0]&1)){break label$3}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($3,$1);break label$3}$3=HEAP32[56559];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$2=HEAP32[$6>>2];$1=HEAP32[$6+4>>2]-$2|0;if(!$1){break label$3}$1=($1|0)/40|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,40)+$2|0;label$10:{if(HEAP32[$2>>2]!=HEAP32[$0>>2]){break label$10}$3=HEAP32[$0+16>>2];if(HEAP32[$2+8>>2]!=HEAP32[$3+56>>2]|HEAP32[$2+12>>2]!=HEAP32[$3+60>>2]){break label$10}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$6+68>>2],HEAP32[$2+16>>2])}$1=$1+1|0;if(($4|0)==($1|0)){break label$3}$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/40>>>0>$1>>>0){continue}break}break label$1}$3=HEAP32[56584];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$1=0;$4=0;label$13:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){$3=HEAP32[$3+16>>2];$8=HEAP32[$2+104>>2];$14=HEAP32[$2+108>>2];$21=HEAP32[$2+100>>2];$30=HEAP32[$2+96>>2];$31=HEAP32[$6+68>>2];HEAP32[$5+16>>2]=HEAP32[$2+112>>2];HEAP32[$5+20>>2]=HEAP32[$2+116>>2];HEAP32[$5+24>>2]=HEAP32[$2+120>>2];HEAP32[$5+28>>2]=HEAP32[$2+124>>2];dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($31,$3,$30,$21,$8,$14,$5+16|0);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$13}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,42715,42786,0);break label$3}$8=$1;$1=HEAP32[56606];if(($8|0)!=HEAP32[$1+8>>2]|HEAP32[$1+12>>2]!=($4|0)){break label$3}$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$4=0;$1=0;label$17:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+68>>2],HEAP32[$3+16>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAP32[$2+104>>2],HEAP32[$2+108>>2]);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$17}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,42715,42893,0)}global$0=$5+96|0;return 0}__assert_fail(42970,42989,456,43068);abort()}__assert_fail(43405,42989,429,43210);abort()}function dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0-32|0;global$0=$5;$2=HEAP32[$0>>2];$11=HEAP32[$2+4>>2];$12=dlmalloc(Math_imul($11,24));label$1:{label$2:{if(!$11){break label$2}label$4:{if(HEAP32[$2+4>>2]){while(1){$3=Math_imul($1,24)+$12|0;$2=HEAP32[$2>>2]+Math_imul($1,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$2>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=$7;$6=$3;$3=HEAP32[$2+8>>2];HEAP8[$6+12|0]=$3;$3=$3&255;if(!$3){break label$4}$9=!$4;$6=$8;label$7:{label$8:{if($7>>>0<=8){label$10:{switch($7-3|0){case 0:$2=$2+32|0;break label$7;case 1:case 2:case 3:$2=$2+24|0;break label$7;case 4:$2=$2+40|0;break label$7;case 5:break label$10;default:break label$8}}$2=$2+48|0;break label$7}__assert_fail(50114,49884,72,50179);abort()}$2=$2+16|0}$3=HEAPU32[$2>>2]/($3>>>0)|0;$2=$9&$6>>>0<$3>>>0|$4>>>0<0;$8=$2?$3:$8;$4=$2?0:$4;$1=$1+1|0;if(($11|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if(HEAPU32[$2+4>>2]>$1>>>0){continue}break}}break label$1}__assert_fail(49856,49884,122,49924);abort()}HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$4;$1=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($8,$12,$11&255,$0+4|0);label$14:{if(!$1){label$16:{label$17:{label$18:{if($11){while(1){$1=HEAP32[$0>>2];if(HEAPU32[$1+4>>2]<=$13>>>0){break label$1}$1=HEAP32[$1>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=0;$2=Math_imul($13,24)+$12|0;if(dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],$5+28|0,$5+24|0,$5+20|0,$5+16|0)){break label$17}$8=$1+Math_imul($13,52)|0;$1=HEAP32[$8+4>>2];if($1>>>0>8){break label$18}label$21:{label$22:{switch($1-1|0){default:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$33:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$33}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 0:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$37:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$37}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 1:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$41:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$41}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 2:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$45:{if($6>>>0>=HEAPU32[$8+32>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$45}$6=HEAP32[$8+28>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 3:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$49:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$49}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 4:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$53:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$53}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 5:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$57:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$57}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 6:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$61:{if($6>>>0>=HEAPU32[$8+40>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$61}$6=HEAP32[$8+36>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 7:break label$22}}$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$65:{if($6>>>0>=HEAPU32[$8+48>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$65}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+44>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}$13=$13+1|0;if(($13|0)!=($11|0)){continue}break}}dlfree($12);$1=1;break label$14}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,49973,0);break label$16}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50018,0)}dlfree($12);break label$14}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,49944,$5);dlfree($12);$1=0}global$0=$5+32|0;return $1}__assert_fail(50064,50076,80,50103);abort()}function dmHashFinal64($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$1;$1=__wasm_i64_mul(__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3,i64toi32_i32$HIGH_BITS^$1,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul(HEAP32[$0+20>>2],0,1540483477,-962287725);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$1;$4=i64toi32_i32$HIGH_BITS^$4;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=$3^$4>>>15;HEAP32[$0+4>>2]=$4;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[817300]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];label$10:{label$11:{$1=HEAP32[204335];label$12:{if(!$1){break label$12}$1=HEAP32[HEAP32[204334]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$12}$5=HEAP32[204336];while(1){$1=$5+Math_imul($1,24)|0;if(($2|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$11}$1=HEAP32[$1+16>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[204340]==((HEAP32[204338]-HEAP32[204336]|0)/24|0)){label$15:{if(HEAP8[817400]&1){break label$15}if(!__cxa_guard_acquire(817400)){break label$15}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=(HEAP32[204338]-HEAP32[204336]|0)/24|0;label$16:{if(HEAP8[817400]&1){break label$16}if(!__cxa_guard_acquire(817400)){break label$16}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817336,1024,$2+256|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}label$17:{if(HEAP8[817400]&1){break label$17}if(!__cxa_guard_acquire(817400)){break label$17}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204342];$5=HEAP32[$0+24>>2];if(HEAP32[204343]-$1>>3>>>0<=$5>>>0){break label$2}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(817336,$2,$3,$1+($5<<3)|0);break label$10}label$18:{if(HEAP8[817400]&1){break label$18}if(!__cxa_guard_acquire(817400)){break label$18}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204342];$3=HEAP32[$0+24>>2];if(HEAP32[204343]-$2>>3>>>0<=$3>>>0){break label$2}dlfree(HEAP32[$2+($3<<3)>>2])}label$19:{if(HEAP8[817400]&1){break label$19}if(!__cxa_guard_acquire(817400)){break label$19}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$3=HEAP32[$0+24>>2];if(!$3){break label$5}$1=HEAP32[204346];if(!$1){break label$4}$2=HEAP32[204348]+ -1|0;if($2>>>0>=HEAPU32[204347]){break label$3}HEAP32[204348]=$2;HEAP32[($2<<2)+$1>>2]=$3;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return HEAP32[$0>>2]}__assert_fail(128916,128567,129,128932);abort()}__assert_fail(128783,128758,137,128814);abort()}__assert_fail(128819,128758,138,128814);abort()}__assert_fail(129066,128670,429,129077);abort()}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$5=HEAP32[$0+32>>2];label$3:{if($5){if($5>>>0>=HEAPU32[$0+40>>2]){break label$2}HEAP32[$0+32>>2]=$5+1;$2=HEAPU8[$5|0];break label$3}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$2}}if(!($2&255)){break label$1}HEAP32[$0+116>>2]=31;return 0}HEAP32[$0+112>>2]=1}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{$5=HEAP32[$0+32>>2];label$68:{label$69:{label$70:{if($5){$2=HEAP32[$0+40>>2];if($5>>>0>=$2>>>0){break label$70}$1=$5+1|0;HEAP32[$0+32>>2]=$1;HEAP8[$0+1391|0]=HEAPU8[$5|0];break label$68}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$69}}HEAP32[$0+112>>2]=1;$2=0}HEAP8[$0+1391|0]=$2;$1=HEAP32[$0+32>>2];if(!$1){break label$67}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$66}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0];break label$64}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$65}}HEAP32[$0+112>>2]=1;$2=0}$6=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$63}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$62}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<8|$6;break label$60}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$61}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<8&65280|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$59}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$58}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0]<<16|$6;break label$56}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$57}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<16&16711680|$6;$3=HEAP32[$0+32>>2];if(!$3){break label$55}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$54}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<24|$6;break label$52}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$53}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<24|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$51}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$50}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$48}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$49}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$47}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$46}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$44}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$45}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$43}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$42}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0]<<16|$4;break label$40}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$41}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$39}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$38}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$7=HEAPU8[$3|0]<<24|$4;break label$36}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$37}}HEAP32[$0+112>>2]=1;$2=0}$7=$2<<24|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$35}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$34}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$32}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$33}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$31}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$30}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$28}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$29}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$27}}$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$26}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$24}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$25}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$23}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$22}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$20}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$21}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$19}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$18}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$17}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$15}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$14}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$12}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$13}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$11}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$10}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0]<<16|$4;break label$8}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$9}}HEAP32[$0+112>>2]=1;$2=0}$1=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$7}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$6}HEAP32[$0+32>>2]=$3+1;$2=HEAPU8[$3|0];break label$5}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$5}}HEAP32[$0+112>>2]=1;$2=0}HEAP32[$0+1128>>2]=$2<<24|$1;label$74:{label$75:{label$76:{$3=$0;label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$1=HEAP32[$0+32>>2];label$92:{label$93:{label$94:{if($1){$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$94}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$92}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$93}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$91}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$90}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$88}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$89}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$87}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$86}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$84}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$85}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$83}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$82}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$80}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$81}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$79}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){HEAP32[$0+112>>2]=1;$1=0;break label$78}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0];HEAP32[$0+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;break label$77}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){HEAP32[$0+112>>2]=1;$1=0;break label$78}$1=$1&255}HEAP32[$3+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;$3=HEAP32[$0+32>>2];if(!$3){break label$76}$2=HEAP32[$0+40>>2]}$5=$1+$3|0;if($5>>>0>$2>>>0){break label$75}memcpy($4,$3,$1);HEAP32[$0+32>>2]=$5;break label$74}if((fread($4,$1,1,HEAP32[$0+20>>2])|0)==1){break label$74}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;return 0}HEAP32[$0+1420>>2]=-2;if(($6&$7)!=-1){$1=HEAP32[$8>>2];while(1){$1=$1+ -1|0;if(HEAPU8[($1+$0|0)+1136|0]==255){continue}break}HEAP32[$0+1424>>2]=$6;HEAP32[$0+1420>>2]=$1}if(HEAPU8[$0+1393|0]){$7=HEAP32[$8>>2];$1=27;label$101:{if(($7|0)<1){break label$101}$1=0;$2=0;while(1){$2=HEAPU8[($0+$1|0)+1136|0]+$2|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$2+27|0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=0;$5=HEAP32[$0+52>>2];HEAP32[$0- -64>>2]=$5;HEAP32[$0+56>>2]=$5;HEAP32[$0+60>>2]=$5+($1+$7|0)}HEAP32[$0+1396>>2]=0;return 1}function dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($0,$1,$2){HEAP32[$0+4>>2]=$2;$1=$1?HEAP32[$1+120>>2]:0;HEAP32[$0>>2]=$1;$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,85864,85880,237024);HEAP32[70474]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,85888,85912,237056);HEAP32[70475]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,83635,85920,237120);luaL_register($1,83783,237168);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85928);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85945);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85964);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85981);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85993);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86009);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86035);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86052);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86063);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86075);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86091);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86108);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86125);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86142);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86155);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86170);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86184);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86199);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86220);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86239);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86260);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86272);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86283);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86293);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86309);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86335);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86351);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86377);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86393);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86419);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86435);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86461);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86486);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86507);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86538);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86559);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86590);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86609);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86627);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86647);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86668);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86688);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86707);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86729);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86749);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86765);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86781);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86800);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86816);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86837);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86853);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86874);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86892);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86903);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86913);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86933);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86950);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86967);lua_settop($1,-2);if(($2|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(83790,83687,2520,86986);abort()}}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$6=global$0-128|0;global$0=$6;if(!$1){__assert_fail(5857,5871,237,5933);abort()}label$2:{label$3:{label$4:{$17=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$2>>2],$0,$1,HEAP32[$1+23996>>2]);label$5:{if(!$17){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17256,0);$9=-11;break label$5}$10=HEAP32[$17>>2];HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;label$7:{label$8:{$20=$10+2084|0;$9=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+32>>2],HEAP32[$2+36>>2],$20);if($9){break label$8}HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;$1=HEAP32[$2+8>>2];label$9:{if(!$1){$9=0;dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}label$11:{while(1){if($1>>>0<=$15>>>0){break label$3}$1=HEAP32[$2+4>>2];HEAP32[$6+104>>2]=0;label$13:{$7=$1+Math_imul($15,80)|0;$1=$7;$5=HEAP32[$1+4>>2];label$14:{if(!$5){break label$14}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$6+104|0)){break label$14}$5=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$6+104>>2],HEAP32[$1+4>>2]);if($5){break label$13}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$6+104>>2])}HEAP32[$6+64>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17414,$6- -64|0);$9=-13;$1=-13;if($15){break label$11}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}$9=HEAP32[$5+140>>2];HEAP32[$5+136>>2]=HEAP32[$5+136>>2]&-513|HEAP32[$2+20>>2]<<9&512;HEAP32[$5+140>>2]=$9;$1=HEAP32[$7+72>>2];$8=HEAP32[$7+68>>2];$9=HEAP32[$7+64>>2];if(!(HEAPF32[$7+64>>2]!=Math_fround(0)|HEAPF32[$7+68>>2]!=Math_fround(0)|HEAPF32[$7+72>>2]!=Math_fround(0))){$9=HEAP32[$7+56>>2];$8=$9;$1=$8}$12=HEAP32[$7+32>>2];$11=HEAP32[$7+36>>2];$13=HEAP32[$7+40>>2];$14=HEAP32[$7+44>>2];$16=HEAP32[$7+20>>2];$18=HEAP32[$7+16>>2];$19=HEAP32[$7+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$8;HEAP32[$5+32>>2]=$9;HEAP32[$5+24>>2]=$19;HEAP32[$5+16>>2]=$18;HEAP32[$5+20>>2]=$16;HEAP32[$5+8>>2]=$13;HEAP32[$5+12>>2]=$14;HEAP32[$5>>2]=$12;HEAP32[$5+4>>2]=$11;$9=$5+104|0;dmHashInit64($9,1);$1=HEAP32[$7>>2];$8=strrchr($1,HEAP8[HEAP32[54642]]);label$16:{if(!$8){HEAP32[$6+96>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17311,$6+96|0);break label$16}dmHashUpdateBuffer64($9,$1,($8-$1|0)+1|0)}if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($10,$5,HEAP32[$7>>2])){HEAP32[$6+80>>2]=HEAP32[$7>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17373,$6+80|0)}$15=$15+1|0;$1=HEAP32[$2+8>>2];if($15>>>0<$1>>>0){continue}break}$1=0}$9=$1;$12=0;while(1){label$20:{if(HEAPU32[$2+8>>2]>$12>>>0){$5=HEAP32[$2+4>>2]+Math_imul($12,80)|0;$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$5>>2]),i64toi32_i32$HIGH_BITS);if(!$7){break label$4}$8=HEAP32[$5+12>>2];if(!$8){break label$20}$1=0;while(1){if($8>>>0<=$1>>>0){break label$2}$8=$1<<2;$11=HEAP32[$8+HEAP32[$5+8>>2]>>2];$11=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($7,$11,strlen($11)),i64toi32_i32$HIGH_BITS);label$23:{if($11){$11=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($11,$7);if(!$11){break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}$8=HEAP32[$8+HEAP32[$5+8>>2]>>2];$13=HEAP32[$5>>2];HEAP32[$6+56>>2]=$11;HEAP32[$6+52>>2]=$8;HEAP32[$6+48>>2]=$13;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17528,$6+48|0);break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}HEAP32[$6+32>>2]=HEAP32[$8+HEAP32[$5+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17566,$6+32|0)}$1=$1+1|0;$8=HEAP32[$5+12>>2];if($1>>>0<$8>>>0){continue}break}break label$20}break label$3}$12=$12+1|0;if(($15|0)!=($12|0)){continue}break}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);$7=$6+104|4;$8=0;while(1){label$26:{label$27:{if(HEAPU32[$2+8>>2]>$8>>>0){$11=HEAP32[$2+4>>2]+Math_imul($8,80)|0;$13=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$11>>2]),i64toi32_i32$HIGH_BITS);if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13)){break label$27}$1=HEAP32[$13+84>>2];$18=HEAP32[$1+4>>2];if(!$18){break label$26}$19=HEAP32[$1>>2];$16=0;$12=0;while(1){$14=Math_imul($16,80)+$19|0;$5=HEAP32[$14+16>>2];if(HEAP32[$5+68>>2]){label$31:{label$32:{if(!(HEAP8[$5+80|0]&1)){$1=dmHashReverseSafe64(HEAP32[$14>>2],HEAP32[$14+4>>2]);HEAP32[$6+4>>2]=HEAP32[$11>>2];HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17586,$6);break label$32}$1=$7;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$6+104>>2]=$13;$21=HEAP32[$11+52>>2];if(!$21){break label$31}$1=0;label$34:{while(1){$22=HEAP32[$11+48>>2]+Math_imul($1,92)|0;if((dmHashString64(HEAP32[$22>>2])|0)==HEAP32[$14>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$14+4>>2]){$1=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($22+12|0);HEAP32[$6+116>>2]=$1;if(!$1){break label$34}HEAP32[$6+112>>2]=37;HEAP32[$6+108>>2]=38;break label$31}$1=$1+1|0;if(($21|0)==($1|0)){break label$31}if(HEAPU32[$11+52>>2]>$1>>>0){continue}break}__assert_fail(17804,17816,129,17865);abort()}$1=HEAP32[$11>>2];HEAP32[$6+20>>2]=$3;HEAP32[$6+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17693,$6+16|0)}$9=-13;break label$8}HEAP32[$6+120>>2]=($13+($12<<2)|0)+160;FUNCTION_TABLE[HEAP32[$5+68>>2]]($6+104|0)|0;$5=HEAP32[$14+16>>2]}$12=(HEAP32[$5+80>>2]&1)+$12|0;$16=$16+1|0;if(($18|0)!=($16|0)){continue}break}break label$26}break label$3}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);$9=-13}$8=$8+1|0;if(($15|0)!=($8|0)){continue}break}}if(HEAP32[$2+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17757,0)}if($9){break label$8}$9=0;break label$7}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$20);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($10);$17=0}HEAP32[$4>>2]=$17}global$0=$6+128|0;return $9}__assert_fail(17467,17474,112,17511);abort()}__assert_fail(17804,17816,213,17865);abort()}__assert_fail(17804,17816,120,17865);abort()}function dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0);$2=global$0-128|0;global$0=$2;$4=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{$6=HEAP32[$0+16>>2];$3=$6;$1=HEAP32[$3+64>>2];$14=HEAP32[58806];$3=HEAP32[$3+68>>2];label$3:{if(($1|0)==HEAP32[$14+8>>2]&($3|0)==HEAP32[$14+12>>2]){$1=HEAP32[$6+96>>2];$3=HEAP32[$6+100>>2];label$5:{$7=HEAP32[HEAP32[$4+936>>2]+4>>2];$14=HEAP32[$7+8>>2];label$6:{if(!$14){break label$6}$19=HEAP32[$7+4>>2];$7=0;while(1){$21=$19+($7<<5)|0;if(HEAP32[$21+16>>2]!=($1|0)|HEAP32[$21+20>>2]!=($3|0)){$7=$7+1|0;if(($14|0)!=($7|0)){continue}break label$6}break}if(($7|0)!=-1){break label$5}}$0=dmHashReverseSafe64($1,$3);$1=HEAP32[HEAP32[58806]+4>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,48983,$2);$7=-1e3;break label$3}$1=HEAP32[$4+96>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2+80|0,$1);$17=HEAPF32[$2+112>>2];if($17==Math_fround(0)){break label$2}$20=HEAPF32[$2+120>>2];if($20==Math_fround(0)){break label$2}$11=HEAPF32[$2+116>>2];if($11==Math_fround(0)){break label$2}$15=HEAPF32[$2+88>>2];$10=HEAPF32[$2+96>>2];$5=HEAPF32[$2+92>>2];$18=HEAPF32[$2+100>>2];$8=HEAPF32[$2+80>>2];$12=HEAPF32[$2+104>>2];$13=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($5*$18))-Math_fround($8*$12));$9=HEAPF32[$2+84>>2];$16=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($8*$10)+Math_fround($9*$18)));$11=Math_fround(Math_fround(1)/$11);$22=Math_fround(Math_fround(Math_fround($8*$18)-Math_fround($5*$12))-Math_fround($9*$10));$10=Math_fround(Math_fround(Math_fround($9*$12)-Math_fround($5*$10))-Math_fround($15*$18));$25=Math_fround($11*Math_fround(Math_fround(Math_fround(Math_fround($5*$13)-Math_fround($9*$16))+Math_fround($8*$22))-Math_fround($15*$10)));$22=Math_fround(Math_fround(Math_fround($15*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$16)))-Math_fround($9*$22));$18=Math_fround(Math_fround(1)/$17);$10=HEAPF32[$6+120>>2];$12=HEAPF32[$6+116>>2];$13=HEAPF32[$6+112>>2];$16=Math_fround(-$9);label$9:{if((HEAPU8[$1+137|0]&2)>>>1){$12=Math_fround($11*$12);$13=Math_fround($18*$13);$10=Math_fround(Math_fround(Math_fround(1)/$20)*$10);$11=Math_fround(Math_fround(Math_fround($5*$12)-Math_fround($15*$13))+Math_fround($8*$10));$17=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$16=Math_fround(Math_fround($5*$11)-Math_fround($9*$17));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$17)))-Math_fround($20*$9));$17=Math_fround($8*$9);break label$9}$12=Math_fround($11*$12);$13=Math_fround($18*$13);$11=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($5*$12)-Math_fround($15*$13)));$16=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$17=Math_fround(Math_fround($5*$11)-Math_fround($9*$16));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$16)))-Math_fround($20*$9));$16=Math_fround($8*$9)}$5=Math_fround(Math_fround($18*$22)+$5);$19=HEAP32[$6+136>>2];$3=HEAP32[$4+936>>2];$21=HEAP32[$3+40>>2];$8=Math_fround($25+Math_fround(Math_fround($16+$17)-Math_fround($15*$11)));$1=HEAP32[$4+932>>2];if(!$1){$1=HEAP32[$3>>2]}$14=HEAP32[$1+64>>2];$8=Math_fround(Math_floor(Math_fround($8*Math_fround(Math_fround(1)/Math_fround(HEAPU32[$14+24>>2])))));label$11:{if(Math_fround(Math_abs($8))>2])))));label$17:{if(Math_fround(Math_abs($5))>2]-HEAP32[$3+36>>2]|0)|0;label$16:{if(($14|0)<0){break label$16}$1=($19-$21|0)+$1|0;if(($1|0)<0){break label$16}$19=HEAP32[$3+28>>2];if(($14|0)>=($19|0)){break label$16}$3=HEAP32[$3+32>>2];if(($1|0)<($3|0)){break label$15}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,49033,0);$7=-1e3;break label$3}$3=$14+Math_imul($19,$1+Math_imul($3,$7)|0)<<1;$6=HEAP32[$6+128>>2]+ -1|0;HEAP16[$3+HEAP32[$4+100>>2]>>1]=$6;$3=$3+HEAP32[$4+104>>2]|0;HEAP16[$3>>1]=HEAPU16[$3>>1]&65532;$3=HEAP32[$4+108>>2];$23=HEAP32[$4+112>>2]-$3|0;$4=Math_imul(HEAPU16[$4+940>>1],$1>>>5|0)+($14>>>5|0)|0;if($23>>>0<=$4>>>0){break label$1}$4=$3+$4|0;HEAP8[$4|0]=HEAPU8[$4|0]|1;HEAP32[$2+64>>2]=$14;HEAP32[$2+56>>2]=$7;HEAP32[$2+68>>2]=$6;HEAP32[$2+60>>2]=$1;$4=HEAP32[57878];$1=$4;$6=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];$1=HEAP32[$0+16>>2];$7=HEAP32[$1+52>>2];HEAP32[$2+96>>2]=HEAP32[$1+48>>2];HEAP32[$2+100>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$2+88>>2]=HEAP32[$1+40>>2];HEAP32[$2+92>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$2+80>>2]=HEAP32[$1+32>>2];HEAP32[$2+84>>2]=$7;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$7=0;$1=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$2+80|0,$6,$3,0,$4,$2+56|0,24,0);if(!$1){break label$3}$0=HEAP32[$0+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[57878]+4>>2];HEAP32[$2+20>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,49098,$2+16|0);$7=-1e3;break label$3}$0=HEAP32[58826];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){$0=HEAP32[$4+928>>2];if(!$0){$0=HEAP32[HEAP32[$4+936>>2]+24>>2]}$1=HEAP32[$6+100>>2];$3=HEAP32[$6+96>>2];HEAP32[$2+32>>2]=HEAP32[$6+112>>2];HEAP32[$2+36>>2]=HEAP32[$6+116>>2];HEAP32[$2+40>>2]=HEAP32[$6+120>>2];HEAP32[$2+44>>2]=HEAP32[$6+124>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($4+144|0,$0,$3,$1,0,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2+80|0,$2+32|0));dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($4);break label$3}$0=HEAP32[58842];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($4+144|0,HEAP32[$6+96>>2],HEAP32[$6+100>>2]);break label$3}$0=HEAP32[55183];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){HEAP8[$4+946|0]=HEAPU8[$4+946|0]|1;break label$3}$0=HEAP32[55184];if(HEAP32[$0+8>>2]!=($1|0)|HEAP32[$0+12>>2]!=($3|0)){break label$3}HEAP8[$4+946|0]=HEAPU8[$4+946|0]&254}global$0=$2+128|0;return $7|0}__assert_fail(49562,49675,374,49748);abort()}__assert_fail(49457,49291,429,49446);abort()}function VP8LDecodeAlphaImageStream($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+20>>2];label$5:{label$6:{if($2){$7=HEAP32[$2+104>>2];if(($7|0)>=($1|0)){$9=HEAP32[$2+112>>2];$12=HEAP32[$2+100>>2];$18=Math_imul($7,$12);$5=1;if(($9|0)==($18|0)){break label$5}$20=HEAP32[$2+16>>2];if(!HEAP32[$0+132>>2]){break label$6}$7=($9|0)/($12|0)|0;$10=$9-Math_imul($12,$7)|0;$5=HEAP32[$2+152>>2];$0=0;label$9:{if(!$5){break label$9}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$5)+($10>>$5)<<2)>>2]}$5=$0;$6=HEAP32[$2+164>>2];if(($5|0)<($6|0)){$3=HEAP32[$2+168>>2];if($3){if(($9|0)<($18|0)){$0=0;label$13:{label$14:{if(HEAP32[$2+120>>2]>0){break label$14}$21=HEAP32[$2+148>>2];if(($6|0)<=0){break label$13}while(1){$4=$3+Math_imul($0,548)|0;if(HEAPU8[HEAP32[$4+4>>2]]|HEAPU8[HEAP32[$4+8>>2]]|HEAPU8[HEAP32[$4+12>>2]]){break label$14}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$13}__assert_fail(153342,152595,934,153316);abort()}$14=$2+24|0;$19=$3+Math_imul($5,548)|0;$22=Math_imul($1,$12);$15=$2+180|0;$0=HEAP32[$2+48>>2];label$16:{while(1){label$19:{label$20:{label$22:{label$24:{label$25:{if(!(($9|0)>=($22|0)|$0)){if(!($10&$21)){$1=HEAP32[$2+152>>2];$0=0;label$28:{if(!$1){break label$28}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$0=HEAP32[$2+44>>2];if(($0|0)>=32){VP8LDoFillBitWindow($14);$0=HEAP32[$2+44>>2]}$5=HEAP32[$14+4>>2];$6=$5;$4=$0&63;$1=$4&31;$16=HEAP32[$14>>2];$3=HEAP32[$19>>2]+(((32<=($4&63)>>>0?$6>>>$1|0:((1<<$1)-1&$6)<<32-$1|$16>>>$1)&255)<<2)|0;$4=HEAPU8[$3|0];label$30:{if($4>>>0<=8){$6=HEAP32[$2+36>>2];$1=HEAP32[$2+40>>2];$8=$0;break label$30}$8=$0+8|0;HEAP32[$2+44>>2]=$8;$1=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($1>>>0>$6>>>0){break label$3}$4=$4+ -8|0;$13=$2;$11=1;label$32:{if(HEAP32[$2+48>>2]){break label$32}$11=0;if(($1|0)!=($6|0)){break label$32}$11=($0|0)>56}HEAP32[$13+48>>2]=$11;$11=(HEAPU16[$3+2>>1]<<2)+$3|0;$0=$5;$13=$8&63;$3=$13&31;$3=$11+(((-1<<$4^-1)&(32<=($13&63)>>>0?$0>>>$3|0:((1<<$3)-1&$0)<<32-$3|$16>>>$3))<<2)|0;$4=HEAPU8[$3|0]}$4=($4&255)+$8|0;HEAP32[$2+44>>2]=$4;if($1>>>0>$6>>>0){break label$3}$8=$2;$0=1;label$33:{if(HEAP32[$2+48>>2]){break label$33}$0=0;if(($1|0)!=($6|0)){break label$33}$0=($4|0)>64}HEAP32[$8+48>>2]=$0;$1=HEAPU16[$3+2>>1];if($1>>>0<=255){HEAP8[$9+$20|0]=$1;$9=$9+1|0;$10=$10+1|0;if(($10|0)<($12|0)){break label$19}$10=0;$0=$7+1|0;if($0&15){$7=$0;break label$19}$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0;$7=$0;break label$19}if($1>>>0>279){break label$25}$6=$1+ -256|0;if($1>>>0>=260){$0=$1+ -258>>1;$6=VP8LReadBits($14,$0)+(($6&1|2)<<$0)|0;$16=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2];$5=HEAP32[$2+28>>2]}$0=$5;$8=$4&63;$1=$8&31;$0=HEAP32[$19+16>>2]+(((32<=($8&63)>>>0?$0>>>$1|0:((1<<$1)-1&$0)<<32-$1|$16>>>$1)&255)<<2)|0;$3=HEAPU8[$0|0];label$38:{if($3>>>0<=8){$1=HEAP32[$2+36>>2];$8=HEAP32[$2+40>>2];$13=$4;break label$38}$13=$4+8|0;HEAP32[$2+44>>2]=$13;$8=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];if($8>>>0>$1>>>0){break label$3}$3=$3+ -8|0;$11=$2;$17=1;label$40:{if(HEAP32[$2+48>>2]){break label$40}$17=0;if(($1|0)!=($8|0)){break label$40}$17=($4|0)>56}HEAP32[$11+48>>2]=$17;$11=(HEAPU16[$0+2>>1]<<2)+$0|0;$4=$13&63;$0=$4&31;$0=$11+(((-1<<$3^-1)&(32<=($4&63)>>>0?$5>>>$0|0:((1<<$0)-1&$5)<<32-$0|$16>>>$0))<<2)|0;$3=HEAPU8[$0|0]}$4=($3&255)+$13|0;HEAP32[$2+44>>2]=$4;if($8>>>0>$1>>>0){break label$3}$5=$2;$3=1;label$41:{if(HEAP32[$2+48>>2]){break label$41}$3=0;if(($1|0)!=($8|0)){break label$41}$3=($4|0)>64}HEAP32[$5+48>>2]=$3;$0=HEAPU16[$0+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14)}if($0>>>0>=4){$1=$0+ -2>>1;$0=VP8LReadBits($14,$1)+(($0&1|2)<<$1)|0}$5=$6+1|0;$8=($18-$9|0)>=($5|0);$3=$9;if(($0+1|0)>=121){$1=$0+ -119|0}else{$0=HEAPU8[$0+153552|0];$0=(Math_imul($0>>>4|0,$12)-($0&15)|0)+8|0;$1=($0|0)>1?$0:1}if(!(($3|0)>=($1|0)?$8:0)){$0=HEAP32[$2+48>>2];break label$25}$0=$9+$20|0;$4=$0-$1|0;label$47:{if(($5|0)<8){break label$47}$3=$1+ -1|0;if($3>>>0>3){break label$47}label$48:{label$49:{switch($3-1|0){default:$3=HEAPU8[$4|0];$1=Math_imul($3,16843009);break label$48;case 0:$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;$1=Math_imul($3,65537);break label$48;case 1:break label$47;case 2:break label$49}}$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$1=$3}label$52:{label$53:{label$54:{if($0&3){HEAP8[$0|0]=$3;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){break label$54}$3=$6>>>2|0;break label$53}$6=$5;$3=$6>>>2|0;break label$53}while(1){HEAP8[$0|0]=HEAPU8[$4|0];$8=$6;$6=$6+ -1|0;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){continue}break}$3=0;if(($8|0)<5){break label$52}$3=$6>>2}$8=($3|0)>1?$3:1;$3=0;while(1){HEAP32[($3<<2)+$0>>2]=$1;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$3=$8<<2}if(($3|0)>=($6|0)){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$20}if(($1|0)>=($5|0)){break label$22}$3=0;if(($5|0)<=0){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$1=($3|0)!=($6|0);$3=$3+1|0;if($1){continue}break}break label$20}$1=HEAP32[$2+108>>2];if(($1|0)<($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$0=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$7,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$0+40>>2]+Math_imul($1,HEAP32[$0>>2])|0);$0=HEAP32[$2+48>>2]}HEAP32[$2+108>>2]=$7;HEAP32[$2+116>>2]=$7;if(!$0|($18|0)<=($9|0)){break label$24}}HEAP32[$2>>2]=$0?5:3;return 0}HEAP32[$2+112>>2]=$9;return 1}memcpy($0,$4,$5)}$10=$5+$10|0;if(($10|0)>=($12|0)){while(1){$0=$7+1|0;if(!($0&15)){$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0}$7=$0;$10=$10-$12|0;if(($10|0)>=($12|0)){continue}break}}$9=$5+$9|0;if(!($10&$21)|($9|0)>=($22|0)){break label$19}$1=HEAP32[$2+152>>2];$0=0;label$65:{if(!$1){break label$65}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$5=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($5>>>0>$6>>>0){break label$16}$0=HEAP32[$2+48>>2];$1=1;label$66:{if($0){break label$66}$1=0;if(($6|0)!=($5|0)){break label$66}$1=HEAP32[$2+44>>2]>64}if(($0|0)==($1|0)){continue}break}__assert_fail(153363,152595,985,153316);abort()}break label$3}__assert_fail(153332,152595,932,153316);abort()}__assert_fail(153296,152595,931,153316);abort()}break label$4}__assert_fail(152679,152595,1516,152652);abort()}__assert_fail(152640,152595,1515,152652);abort()}$5=DecodeImageData($2,$20,$12,$7,$1,1321)}return $5}__assert_fail(153397,152595,689,153433);abort()}__assert_fail(153116,153137,152,153175);abort()}__assert_fail(153453,152595,725,153479);abort()}__assert_fail(153507,152595,726,153479);abort()}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0+ -64|0;global$0=$4;label$1:{if(HEAP8[273240]&1){break label$1}if(!__cxa_guard_acquire(273240)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(26051)}else{$2=-1}HEAP32[68309]=$2;__cxa_guard_release(273240)}label$3:{if(HEAP8[273248]&1){break label$3}if(!__cxa_guard_acquire(273248)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(26647,22)}else{$2=0}HEAP32[68311]=$2;__cxa_guard_release(273248)}$2=HEAP32[68309];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,$2,26647,HEAP32[68311]);break label$5}HEAP32[$4+8>>2]=0}label$7:{label$8:{label$9:{$2=0;label$10:{if(($1|0)<0){break label$10}$12=$0+155708|0;while(1){label$12:{$10=$1&65535;$2=($10<<6)+$0|0;$5=$2+88168|0;$1=HEAP32[$5>>2]+17|0;if($1>>>0>1){break label$12}if($1-1){label$14:{if(HEAP8[273256]&1){break label$14}if(!__cxa_guard_acquire(273256)){break label$14}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(26051)}else{$1=-1}HEAP32[68313]=$1;__cxa_guard_release(273256)}label$16:{if(HEAP8[273264]&1){break label$16}if(!__cxa_guard_acquire(273264)){break label$16}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(26670,23)}else{$1=0}HEAP32[68315]=$1;__cxa_guard_release(273264)}$1=HEAP32[68313];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$1,26670,HEAP32[68315]);break label$18}HEAP32[$4+48>>2]=0}$3=$2+88172|0;if(HEAP32[$3>>2]){break label$9}$11=$2+88120|0;label$20:{if(!HEAP32[$11>>2]){HEAP32[$5>>2]=-7;$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$7=$2+88112|0;$8=$2+88152|0;$1=HEAP32[$8>>2];label$23:{if($1){if((dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29(HEAP32[$0+155700>>2],$1,$4+44|0,$4+40|0,$4+24|0)|0)==-1){break label$23}HEAP8[$0+173492|0]=0;$6=HEAP32[$4+40>>2];$10=HEAP32[$4+44>>2];while(1){if(HEAP32[$0+88104>>2]){continue}break}HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$11=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$11&254;$9=$1-$3|0;$1=($9|0)/40|0;if($9){$9=$1>>>0>1?$1:1;$1=0;while(1){$13=$3+Math_imul($1,40)|0;dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$13+32>>1],$13);$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}if(!(!$3|$11&1)){dlfree($3)}label$29:{label$30:{$1=HEAP32[$4+24>>2];if($1){break label$30}$1=HEAP32[$4+28>>2];if($1){break label$30}$1=HEAP32[$5>>2];break label$29}HEAP32[$5>>2]=$1}label$31:{if(($1|0)==-17){break label$31}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAP16[$2+88144>>1];if(($1|0)==-1){break label$31}$1=(($1<<6)+$0|0)+88150|0;$3=HEAPU16[$1>>1];if(!$3){break label$7}HEAP16[$1>>1]=$3+ -1}HEAP32[$2+88164>>2]=HEAP32[$4+32>>2];if(HEAPU16[$2+88146>>1]==65535){$3=0;if(HEAP32[$5>>2]==-17){dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$7,$10,$6);$3=1}$1=HEAP32[$0+155712>>2];label$34:{label$35:{if(!$1){break label$35}$7=$2+88136|0;$5=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$7,$1)<<2)>>2];if(($1|0)==-1){break label$35}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($7|0)==HEAP32[$1+4>>2]){break label$34}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(27020,26169,299,27066);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($12,$5,$7);$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$8>>2]=0;dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1]);break label$20}$3=$2+88156|0;$1=dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],$6);HEAP32[$3>>2]=$1;memcpy($1,$10,$6);HEAP32[$2+88160>>2]=$6;$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=0;HEAP32[$8>>2]=0;break label$20}if(HEAP32[$2+88156>>2]){$3=dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,HEAP16[$2+88146>>1]);break label$20}$6=$2+88136|0;$1=$6;$1=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);if($1){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;HEAP32[$3>>2]=HEAP32[$1+8>>2];HEAP32[$5>>2]=0;dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$3=0;if(HEAPU8[$0+173492|0]){break label$20}$1=HEAP32[$0+155712>>2];label$40:{if(!$1){break label$40}$5=HEAP32[$6>>2];$9=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$0+155708>>2]+(__wasm_i64_urem($5,$9,$1)<<2)>>2];if(($1|0)==-1){break label$40}$13=HEAP32[$0+155716>>2];while(1){$1=$13+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($9|0)==HEAP32[$1+4>>2]){break label$20}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}HEAP32[$4+28>>2]=$0;HEAP32[$4+32>>2]=$10;$1=HEAP32[$11>>2];HEAP32[$4+24>>2]=HEAP32[$1+16>>2];HEAP32[$4+36>>2]=HEAP32[$1+12>>2];$1=dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29(HEAP32[$0+155700>>2],HEAP32[$7>>2],HEAP32[$2+88116>>2],$4+24|0);HEAP32[$8>>2]=$1;if($1){$5=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$1=HEAP32[$0+155712>>2];label$43:{if(!$1){break label$43}$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$8,$1)<<2)>>2];if(($1|0)==-1){break label$43}$3=HEAP32[$0+155716>>2];while(1){$1=$3+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($8|0)==HEAP32[$1+4>>2]){break label$8}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}$3=1;HEAP8[$4+44|0]=1;dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($12,$5,$8,$4+44|0);break label$20}HEAP8[$0+173492|0]=1}$3=0}if(HEAP32[$4+48>>2]){dmProfile__ProfileScope__EndScope_28_29($4+48|0)}if(!$3){break label$12}$2=1;break label$10}if(!dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1])){break label$12}$2=1;break label$10}$1=HEAP16[$2+88148>>1];if(($1|0)>-1){continue}break}$2=0}if(HEAP32[$4+8>>2]){dmProfile__ProfileScope__EndScope_28_29($4+8|0)}global$0=$4- -64|0;return $2}__assert_fail(26694,26169,784,26670);abort()}__assert_fail(27339,26169,292,27385);abort()}__assert_fail(26711,26169,316,26771);abort()}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0);$4=global$0-48|0;global$0=$4;$5=1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[HEAP32[HEAP32[$1+128>>2]+4>>2]+20>>2]){break label$7}$15=$1+996|0;$33=HEAP32[$1>>2];$18=HEAP32[HEAP32[$33+80>>2]+8>>2];$14=$1+1e3|0;$3=HEAP32[$1+996>>2];$34=HEAP32[$14>>2]-$3>>2;$27=HEAP32[HEAP32[$1+128>>2]+4>>2];$28=HEAP32[HEAP32[$27+20>>2]>>2];$8=HEAP32[$28+4>>2];$16=$1+1004|0;$2=HEAP32[$16>>2]-$3>>2;if($8>>>0>$2>>>0){if(HEAP8[$1+1008|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2+($8-$34|0)|0,4,$15,$16,$14);$3=HEAP32[$15>>2];$2=HEAP32[$16>>2]-$3>>2}if($2>>>0<$8>>>0){break label$2}HEAP32[$14>>2]=($8<<2)+$3;$35=$0+80|0;$29=$0+88|0;$2=HEAP32[$0+80>>2];label$10:{if($8>>>0>HEAP32[$29>>2]-$2>>2>>>0){if(HEAP8[$0+92|0]&1){break label$3}$17=$0+84|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,4,$35,$29,$17);HEAP32[$0+84>>2]=HEAP32[$0+80>>2];break label$10}$17=$0+84|0;HEAP32[$17>>2]=$2;if(!$8){break label$7}}$0=0;while(1){label$13:{if($0>>>0<$34>>>0){$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}$3=HEAP32[$2+($0<<2)>>2];break label$13}$3=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($18);if(!$3){$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);$5=0;break label$7}$6=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($18);if(($6|0)==-1){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$7=dmGameObject__ConstructInstanceId_28unsigned_20int_29($6);$2=i64toi32_i32$HIGH_BITS;if($3){HEAP32[$3+88>>2]=$6}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($18,$3,$7,$2)){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$2=HEAP32[$3+140>>2];HEAP32[$3+136>>2]=HEAP32[$3+136>>2]&-1025|1024;HEAP32[$3+140>>2]=$2;$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}HEAP32[$2+($0<<2)>>2]=$3}$2=HEAP32[$27>>2];if((HEAP32[$27+4>>2]-$2|0)/176>>>0<=$0>>>0){break label$6}$5=$2+Math_imul($0,176)|0;$2=$5;$43=HEAPF32[$2+32>>2];$36=HEAP32[$2+32>>2];$19=HEAPF32[$2+16>>2];$7=HEAP32[$2+16>>2];$20=HEAPF32[$2+12>>2];$37=HEAP32[$2+12>>2];$21=HEAPF32[$2+8>>2];$38=HEAP32[$2+8>>2];$22=HEAPF32[$2+4>>2];$39=HEAP32[$2+4>>2];$23=HEAPF32[$2>>2];$6=HEAP32[$2>>2];$44=HEAPF32[$2+40>>2];$40=HEAP32[$2+40>>2];$45=HEAPF32[$2+36>>2];$41=HEAP32[$2+36>>2];$9=HEAPF32[$2+24>>2];$2=HEAP32[$2+24>>2];$24=HEAPF32[$5+20>>2];$5=HEAP32[$5+20>>2];if(!$0){$10=HEAPF32[$1+24>>2];$42=HEAPF32[$1+48>>2];$25=Math_fround($42*$19);$11=HEAPF32[$1+28>>2];$19=HEAPF32[$1+52>>2];$26=Math_fround($19*$24);$12=HEAPF32[$1+16>>2];$24=HEAPF32[$1+56>>2];$9=Math_fround($24*$9);$30=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($11*$26))-Math_fround($12*$9));$13=HEAPF32[$1+20>>2];$31=Math_fround(Math_fround($10*$9)+Math_fround(Math_fround($12*$25)+Math_fround($13*$26)));$32=Math_fround(Math_fround(Math_fround($12*$26)+Math_fround($11*$9))-Math_fround($13*$25));$9=Math_fround(Math_fround(Math_fround($11*$25)+Math_fround($13*$9))-Math_fround($10*$26));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+40>>2]+Math_fround(Math_fround($12*$30)+Math_fround(Math_fround(Math_fround($10*$31)+Math_fround($11*$32))-Math_fround($13*$9))))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+36>>2]+Math_fround(Math_fround($10*$9)+Math_fround(Math_fround(Math_fround($11*$30)+Math_fround($13*$31))-Math_fround($12*$32))))),wasm2js_scratch_load_i32(0));$37=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($11*$20)-Math_fround($12*$23))-Math_fround($13*$22))-Math_fround($10*$21))),wasm2js_scratch_load_i32(0));$38=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($12*$22)+Math_fround(Math_fround($10*$20)+Math_fround($11*$21)))-Math_fround($13*$23))),wasm2js_scratch_load_i32(0));$39=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$23)+Math_fround(Math_fround($13*$20)+Math_fround($11*$22)))-Math_fround($12*$21))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($13*$21)+Math_fround(Math_fround($12*$20)+Math_fround($11*$23)))-Math_fround($10*$22))),wasm2js_scratch_load_i32(0));$40=(wasm2js_scratch_store_f32(Math_fround($24*$44)),wasm2js_scratch_load_i32(0));$41=(wasm2js_scratch_store_f32(Math_fround($19*$45)),wasm2js_scratch_load_i32(0));$36=(wasm2js_scratch_store_f32(Math_fround($42*$43)),wasm2js_scratch_load_i32(0));$7=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+32>>2]+Math_fround(Math_fround($13*$32)+Math_fround(Math_fround(Math_fround($12*$31)+Math_fround($11*$9))-Math_fround($10*$30))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$2;HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$7;$7=HEAP32[$4+32>>2];$2=HEAP32[$4+36>>2];HEAP32[$3+24>>2]=HEAP32[$4+40>>2];HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;HEAP32[$4+28>>2]=$37;HEAP32[$4+24>>2]=$38;HEAP32[$4+20>>2]=$39;HEAP32[$4+16>>2]=$6;$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$2=HEAP32[$4+28>>2];HEAP32[$3+8>>2]=HEAP32[$4+24>>2];HEAP32[$3+12>>2]=$2;HEAP32[$3>>2]=$6;HEAP32[$3+4>>2]=$7;HEAP32[$4+8>>2]=$40;HEAP32[$4+4>>2]=$41;HEAP32[$4>>2]=$36;$7=HEAP32[$4>>2];$2=HEAP32[$4+4>>2];HEAP32[$3+40>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$7;HEAP32[$3+36>>2]=$2;$2=HEAP32[$17>>2];if(($2|0)==HEAP32[$29>>2]){break label$5}HEAP32[$17>>2]=$2+4;HEAP32[$2>>2]=$3;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}$0=0;while(1){$7=HEAP32[$35>>2];$1=HEAP32[$17>>2]-$7>>2;$6=($0^-1)+$8|0;if($1>>>0<=$6>>>0){break label$1}$5=HEAP32[$7+($6<<2)>>2];if($6){if(HEAPU32[$28+4>>2]<=$6>>>0){break label$4}$2=$1;$1=HEAP32[HEAP32[$28>>2]+Math_imul($6,80)>>2];if($2>>>0<=$1>>>0){break label$1}$1=HEAP32[$7+($1<<2)>>2]}else{$1=$33}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($5,$1);$5=1;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}global$0=$4+48|0;return $5}__assert_fail(41754,41580,436,41765);abort()}__assert_fail(41776,41580,483,41800);abort()}__assert_fail(41805,41817,49,41765);abort()}__assert_fail(41667,41580,443,41742);abort()}__assert_fail(41561,41580,456,41659);abort()}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$1=global$0-864|0;global$0=$1;label$1:{label$2:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;if($2){$0=HEAP32[$0+8>>2];$12=HEAP32[$0>>2];$3=HEAPU8[$0+8|0];label$4:{if(HEAP8[275356]&1){break label$4}if(!__cxa_guard_acquire(275356)){break label$4}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(38496)}else{$0=-1}HEAP32[68838]=$0;__cxa_guard_release(275356)}label$6:{if(HEAP8[275364]&1){break label$6}if(!__cxa_guard_acquire(275364)){break label$6}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(38502,16)}else{$0=0}HEAP32[68840]=$0;__cxa_guard_release(275364)}$0=HEAP32[68838];label$8:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+848|0,$0,38502,HEAP32[68840]);break label$8}HEAP32[$1+848>>2]=0}label$10:{$5=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$6=$5-$0|0;if(!$6){break label$10}if(($0|0)!=($5|0)){$8=$3&1;$3=$6>>10;$10=$3>>>0>1?$3:1;$5=0;while(1){$0=($5<<10)+$0|0;if((HEAPU8[$0+1022|0]&3)==3){$9=$0- -64|0;dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($1+16|0,$0+16|0,$0+32|0,$9,$0+48|0,HEAP32[$0+192>>2]);$3=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);HEAP32[$1+784>>2]=HEAP32[$3>>2];HEAP32[$1+788>>2]=HEAP32[$3+4>>2];HEAP32[$1+792>>2]=HEAP32[$3+8>>2];HEAP32[$1+796>>2]=HEAP32[$3+12>>2];HEAP32[$1+800>>2]=HEAP32[$3+16>>2];HEAP32[$1+804>>2]=HEAP32[$3+20>>2];HEAP32[$1+808>>2]=HEAP32[$3+24>>2];HEAP32[$1+812>>2]=HEAP32[$3+28>>2];HEAP32[$1+816>>2]=HEAP32[$3+32>>2];HEAP32[$1+820>>2]=HEAP32[$3+36>>2];HEAP32[$1+824>>2]=HEAP32[$3+40>>2];HEAP32[$1+828>>2]=HEAP32[$3+44>>2];HEAP32[$1+832>>2]=HEAP32[$3+48>>2];HEAP32[$1+836>>2]=HEAP32[$3+52>>2];HEAP32[$1+840>>2]=HEAP32[$3+56>>2];HEAP32[$1+844>>2]=HEAP32[$3+60>>2];label$14:{if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1+720|0,$1+784|0,$1+16|0);break label$14}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1+720|0,$1+784|0,$1+16|0)}$11=HEAP32[$1+780>>2];$15=HEAP32[$1+776>>2];$13=HEAPF32[$1+772>>2];$6=HEAP32[$1+772>>2];$14=HEAPF32[$1+768>>2];$3=HEAP32[$1+768>>2];$4=HEAPF32[$9>>2];$16=Math_fround(HEAPF32[$1+732>>2]*$4);$17=Math_fround(HEAPF32[$1+728>>2]*$4);$18=Math_fround(HEAPF32[$1+724>>2]*$4);$19=Math_fround(HEAPF32[$1+720>>2]*$4);$4=HEAPF32[$0+72>>2];$20=Math_fround(HEAPF32[$1+764>>2]*$4);$21=Math_fround(HEAPF32[$1+760>>2]*$4);$22=Math_fround(HEAPF32[$1+756>>2]*$4);$23=Math_fround(HEAPF32[$1+752>>2]*$4);$4=HEAPF32[$0+68>>2];$24=Math_fround(HEAPF32[$1+748>>2]*$4);$25=Math_fround(HEAPF32[$1+744>>2]*$4);$26=Math_fround(HEAPF32[$1+740>>2]*$4);$4=Math_fround(HEAPF32[$1+736>>2]*$4);if(!$8){if(Math_fround(Math_abs($13))>2]=$19;HEAP32[$0+188>>2]=$11;HEAP32[$0+184>>2]=$15;HEAP32[$0+180>>2]=$6;HEAP32[$0+176>>2]=$3;HEAPF32[$0+172>>2]=$20;HEAPF32[$0+168>>2]=$21;HEAPF32[$0+164>>2]=$22;HEAPF32[$0+160>>2]=$23;HEAPF32[$0+156>>2]=$24;HEAPF32[$0+152>>2]=$25;HEAPF32[$0+148>>2]=$26;HEAPF32[$0+144>>2]=$4;HEAPF32[$0+140>>2]=$16;HEAPF32[$0+136>>2]=$17;HEAPF32[$0+132>>2]=$18}$5=$5+1|0;if(($10|0)==($5|0)){break label$10}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$5>>>0){continue}break}}break label$1}if(HEAP32[$1+848>>2]){dmProfile__ProfileScope__EndScope_28_29($1+848|0)}$0=$2>>10;$10=$0>>>0>1?$0:1;$9=$1+144|0;$6=0;while(1){$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0<=$6>>>0){break label$1}$2=$0+($6<<10)|0;$0=HEAPU8[$2+1022|0];if(($0&3)==3){label$24:{if(!($0&8)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+224|0)){break label$24}}dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($2)}$11=dmRender__DrawTextParams__DrawTextParams_28_29($1+16|0);$0=HEAP32[HEAP32[$2+216>>2]>>2];HEAP32[$1+80>>2]=HEAP32[$2+80>>2];HEAP32[$1+84>>2]=HEAP32[$2+84>>2];HEAP32[$1+88>>2]=HEAP32[$2+88>>2];HEAP32[$1+92>>2]=HEAP32[$2+92>>2];HEAP32[$1+96>>2]=HEAP32[$2+96>>2];HEAP32[$1+100>>2]=HEAP32[$2+100>>2];HEAP32[$1+104>>2]=HEAP32[$2+104>>2];HEAP32[$1+108>>2]=HEAP32[$2+108>>2];HEAP32[$1+112>>2]=HEAP32[$2+112>>2];HEAP32[$1+116>>2]=HEAP32[$2+116>>2];HEAP32[$1+120>>2]=HEAP32[$2+120>>2];HEAP32[$1+124>>2]=HEAP32[$2+124>>2];HEAP32[$1+128>>2]=HEAP32[$2+1016>>2];HEAP32[$1+16>>2]=HEAP32[$2+128>>2];HEAP32[$1+20>>2]=HEAP32[$2+132>>2];HEAP32[$1+24>>2]=HEAP32[$2+136>>2];HEAP32[$1+28>>2]=HEAP32[$2+140>>2];HEAP32[$1+32>>2]=HEAP32[$2+144>>2];HEAP32[$1+36>>2]=HEAP32[$2+148>>2];HEAP32[$1+40>>2]=HEAP32[$2+152>>2];HEAP32[$1+44>>2]=HEAP32[$2+156>>2];HEAP32[$1+48>>2]=HEAP32[$2+160>>2];HEAP32[$1+52>>2]=HEAP32[$2+164>>2];HEAP32[$1+56>>2]=HEAP32[$2+168>>2];HEAP32[$1+60>>2]=HEAP32[$2+172>>2];HEAP32[$1+64>>2]=HEAP32[$2+176>>2];HEAP32[$1+68>>2]=HEAP32[$2+180>>2];HEAP32[$1+72>>2]=HEAP32[$2+184>>2];$3=HEAP32[$2+188>>2];HEAP16[$1+664>>1]=0;HEAP32[$1+76>>2]=$3;HEAP8[$1+684|0]=HEAPU8[$0+96|0];HEAP32[$1+676>>2]=HEAP32[$0+80>>2];HEAP32[$1+680>>2]=HEAP32[$0+84>>2];HEAP32[$1+668>>2]=HEAP32[$2+48>>2];HEAP32[$1+672>>2]=HEAP32[$2+52>>2];HEAP8[$1+716|0]=HEAPU8[$1+716|0]&254;$3=HEAP32[$0+88>>2];if($3>>>0<=8){$3=$3<<2;HEAP32[$1+692>>2]=HEAP32[$3+39e3>>2];HEAP32[$1+688>>2]=HEAP32[$3+38964>>2]}label$27:{label$28:{label$29:{$0=HEAP32[$0+92>>2];if($0>>>0>3){break label$29}$3=7;$5=1;label$30:{switch($0-1|0){case 0:break label$28;case 1:break label$29;case 2:break label$30;default:break label$27}}$5=4;break label$27}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38519,$1);__assert_fail(38550,38439,403,38552);abort()}$3=1}HEAP32[$1+660>>2]=$3;HEAP32[$1+656>>2]=$5;$0=HEAP32[$2+992>>2];if($0>>>0>=17){break label$2}HEAP8[$1+666|0]=$0;memcpy($9,$2+224|0,$0<<5&8160);$8=HEAP32[$2+216>>2];$3=$12;$0=HEAP32[$2+1012>>2];if(!$0){$0=HEAP32[$8+8>>2]}$5=$0;$0=HEAP32[$2+1008>>2];if(!$0){$0=HEAP32[$8+4>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($3,$5,$0,HEAP32[$2+196>>2],$11)}$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($12,1,0)}global$0=$1+864|0;return 0}__assert_fail(38355,38439,436,38480);abort()}__assert_fail(38874,38768,429,38885);abort()}function HE16($0){$0=$0|0;var $1=0,$2=0;$2=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);$1=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>24;HEAP8[$0+40|0]=$2;HEAP8[$0+41|0]=$2>>>8;HEAP8[$0+42|0]=$2>>>16;HEAP8[$0+43|0]=$2>>>24;HEAP8[$0+44|0]=$1;HEAP8[$0+45|0]=$1>>>8;HEAP8[$0+46|0]=$1>>>16;HEAP8[$0+47|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);$1=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;HEAP8[$0+72|0]=$2;HEAP8[$0+73|0]=$2>>>8;HEAP8[$0+74|0]=$2>>>16;HEAP8[$0+75|0]=$2>>>24;HEAP8[$0+76|0]=$1;HEAP8[$0+77|0]=$1>>>8;HEAP8[$0+78|0]=$1>>>16;HEAP8[$0+79|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);$1=$2;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;HEAP8[$0+104|0]=$2;HEAP8[$0+105|0]=$2>>>8;HEAP8[$0+106|0]=$2>>>16;HEAP8[$0+107|0]=$2>>>24;HEAP8[$0+108|0]=$1;HEAP8[$0+109|0]=$1>>>8;HEAP8[$0+110|0]=$1>>>16;HEAP8[$0+111|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);$1=$2;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;HEAP8[$0+136|0]=$2;HEAP8[$0+137|0]=$2>>>8;HEAP8[$0+138|0]=$2>>>16;HEAP8[$0+139|0]=$2>>>24;HEAP8[$0+140|0]=$1;HEAP8[$0+141|0]=$1>>>8;HEAP8[$0+142|0]=$1>>>16;HEAP8[$0+143|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);$1=$2;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+172|0]=$1;HEAP8[$0+173|0]=$1>>>8;HEAP8[$0+174|0]=$1>>>16;HEAP8[$0+175|0]=$1>>>24;HEAP8[$0+160|0]=$2;HEAP8[$0+161|0]=$2>>>8;HEAP8[$0+162|0]=$2>>>16;HEAP8[$0+163|0]=$2>>>24;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+ -1|0],0,16843009,16843009);$1=$2;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);$1=$2;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+204|0]=$1;HEAP8[$0+205|0]=$1>>>8;HEAP8[$0+206|0]=$1>>>16;HEAP8[$0+207|0]=$1>>>24;HEAP8[$0+192|0]=$2;HEAP8[$0+193|0]=$2>>>8;HEAP8[$0+194|0]=$2>>>16;HEAP8[$0+195|0]=$2>>>24;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);$1=$2;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+236|0]=$1;HEAP8[$0+237|0]=$1>>>8;HEAP8[$0+238|0]=$1>>>16;HEAP8[$0+239|0]=$1>>>24;HEAP8[$0+224|0]=$2;HEAP8[$0+225|0]=$2>>>8;HEAP8[$0+226|0]=$2>>>16;HEAP8[$0+227|0]=$2>>>24;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+255|0],0,16843009,16843009);$1=$2;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;HEAP8[$0+256|0]=$2;HEAP8[$0+257|0]=$2>>>8;HEAP8[$0+258|0]=$2>>>16;HEAP8[$0+259|0]=$2>>>24;HEAP8[$0+260|0]=$1;HEAP8[$0+261|0]=$1>>>8;HEAP8[$0+262|0]=$1>>>16;HEAP8[$0+263|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+287|0],0,16843009,16843009);$1=$2;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+300|0]=$1;HEAP8[$0+301|0]=$1>>>8;HEAP8[$0+302|0]=$1>>>16;HEAP8[$0+303|0]=$1>>>24;HEAP8[$0+288|0]=$2;HEAP8[$0+289|0]=$2>>>8;HEAP8[$0+290|0]=$2>>>16;HEAP8[$0+291|0]=$2>>>24;HEAP8[$0+292|0]=$1;HEAP8[$0+293|0]=$1>>>8;HEAP8[$0+294|0]=$1>>>16;HEAP8[$0+295|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+319|0],0,16843009,16843009);$1=$2;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+332|0]=$1;HEAP8[$0+333|0]=$1>>>8;HEAP8[$0+334|0]=$1>>>16;HEAP8[$0+335|0]=$1>>>24;HEAP8[$0+320|0]=$2;HEAP8[$0+321|0]=$2>>>8;HEAP8[$0+322|0]=$2>>>16;HEAP8[$0+323|0]=$2>>>24;HEAP8[$0+324|0]=$1;HEAP8[$0+325|0]=$1>>>8;HEAP8[$0+326|0]=$1>>>16;HEAP8[$0+327|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+351|0],0,16843009,16843009);$1=$2;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+364|0]=$1;HEAP8[$0+365|0]=$1>>>8;HEAP8[$0+366|0]=$1>>>16;HEAP8[$0+367|0]=$1>>>24;HEAP8[$0+352|0]=$2;HEAP8[$0+353|0]=$2>>>8;HEAP8[$0+354|0]=$2>>>16;HEAP8[$0+355|0]=$2>>>24;HEAP8[$0+356|0]=$1;HEAP8[$0+357|0]=$1>>>8;HEAP8[$0+358|0]=$1>>>16;HEAP8[$0+359|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+383|0],0,16843009,16843009);$1=$2;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+396|0]=$1;HEAP8[$0+397|0]=$1>>>8;HEAP8[$0+398|0]=$1>>>16;HEAP8[$0+399|0]=$1>>>24;HEAP8[$0+384|0]=$2;HEAP8[$0+385|0]=$2>>>8;HEAP8[$0+386|0]=$2>>>16;HEAP8[$0+387|0]=$2>>>24;HEAP8[$0+388|0]=$1;HEAP8[$0+389|0]=$1>>>8;HEAP8[$0+390|0]=$1>>>16;HEAP8[$0+391|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+415|0],0,16843009,16843009);$1=$2;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+428|0]=$1;HEAP8[$0+429|0]=$1>>>8;HEAP8[$0+430|0]=$1>>>16;HEAP8[$0+431|0]=$1>>>24;HEAP8[$0+416|0]=$2;HEAP8[$0+417|0]=$2>>>8;HEAP8[$0+418|0]=$2>>>16;HEAP8[$0+419|0]=$2>>>24;HEAP8[$0+420|0]=$1;HEAP8[$0+421|0]=$1>>>8;HEAP8[$0+422|0]=$1>>>16;HEAP8[$0+423|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+447|0],0,16843009,16843009);$1=$2;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+460|0]=$1;HEAP8[$0+461|0]=$1>>>8;HEAP8[$0+462|0]=$1>>>16;HEAP8[$0+463|0]=$1>>>24;HEAP8[$0+448|0]=$2;HEAP8[$0+449|0]=$2>>>8;HEAP8[$0+450|0]=$2>>>16;HEAP8[$0+451|0]=$2>>>24;HEAP8[$0+452|0]=$1;HEAP8[$0+453|0]=$1>>>8;HEAP8[$0+454|0]=$1>>>16;HEAP8[$0+455|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+479|0],0,16843009,16843009);$1=$2;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+492|0]=$1;HEAP8[$0+493|0]=$1>>>8;HEAP8[$0+494|0]=$1>>>16;HEAP8[$0+495|0]=$1>>>24;HEAP8[$0+480|0]=$2;HEAP8[$0+481|0]=$2>>>8;HEAP8[$0+482|0]=$2>>>16;HEAP8[$0+483|0]=$2>>>24;HEAP8[$0+484|0]=$1;HEAP8[$0+485|0]=$1>>>8;HEAP8[$0+486|0]=$1>>>16;HEAP8[$0+487|0]=$1>>>24}function dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-736|0;global$0=$5;HEAP32[$5+728>>2]=$2;HEAP32[$5+732>>2]=$1;label$1:{if(HEAP8[281252]&1){break label$1}if(!__cxa_guard_acquire(281252)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(80592)}else{$1=-1}HEAP32[70312]=$1;__cxa_guard_release(281252)}label$3:{if(HEAP8[281260]&1){break label$3}if(!__cxa_guard_acquire(281260)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80599,8)}else{$1=0}HEAP32[70314]=$1;__cxa_guard_release(281260)}$1=HEAP32[70312];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+712|0,$1,80599,HEAP32[70314]);break label$5}HEAP32[$5+712>>2]=0}label$7:{label$8:{label$9:{$1=HEAP32[$0+3668>>2];label$10:{if(($1|0)==HEAP32[$0+3664>>2]){HEAP32[$5>>2]=($1-HEAP32[$0+3660>>2]|0)/688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,80608,$5);break label$10}if(!$3){dmHashInit64($5+16|0,0);dmHashUpdateBuffer64($5+16|0,$5+732|0,4);dmHashUpdateBuffer64($5+16|0,$4+648|0,2);if(HEAP8[$4+700|0]&1){dmHashUpdateBuffer64($5+16|0,$4+680|0,20)}if(HEAP32[$5+728>>2]){dmHashUpdateBuffer64($5+16|0,$5+728|0,4)}$3=dmHashFinal64($5+16|0);$7=i64toi32_i32$HIGH_BITS}$9=HEAP32[$0+3652>>2];$8=HEAP32[$0+3644>>2];$11=$9-$8|0;$10=HEAP32[$4+112>>2];$1=strlen($10);$2=HEAP32[$0+3648>>2];$8=$2-$8|0;if($11>>>0<($1+$8|0)+1>>>0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,80639,0);break label$10}if($9-$2>>>0<$1>>>0){break label$9}memcpy($2,$10,$1);$1=$1+HEAP32[$0+3648>>2]|0;HEAP32[$0+3648>>2]=$1;if(($1|0)==HEAP32[$0+3652>>2]){break label$7}HEAP32[$0+3648>>2]=$1+1;HEAP8[$1|0]=0;$2=$5;$1=HEAP32[$5+728>>2];if(!$1){$1=HEAP32[HEAP32[$5+732>>2]+4>>2]}HEAP32[$2+728>>2]=$1;$1=$5+16|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP32[$5+48>>2]=HEAP32[$4>>2];HEAP32[$5+52>>2]=HEAP32[$4+4>>2];HEAP32[$5+56>>2]=HEAP32[$4+8>>2];HEAP32[$5+60>>2]=HEAP32[$4+12>>2];HEAP32[$5- -64>>2]=HEAP32[$4+16>>2];HEAP32[$5+68>>2]=HEAP32[$4+20>>2];HEAP32[$5+72>>2]=HEAP32[$4+24>>2];HEAP32[$5+76>>2]=HEAP32[$4+28>>2];HEAP32[$5+80>>2]=HEAP32[$4+32>>2];HEAP32[$5+84>>2]=HEAP32[$4+36>>2];HEAP32[$5+88>>2]=HEAP32[$4+40>>2];HEAP32[$5+92>>2]=HEAP32[$4+44>>2];HEAP32[$5+96>>2]=HEAP32[$4+48>>2];HEAP32[$5+100>>2]=HEAP32[$4+52>>2];HEAP32[$5+104>>2]=HEAP32[$4+56>>2];HEAP32[$5+108>>2]=HEAP32[$4+60>>2];HEAP32[$5+652>>2]=$8;$1=HEAP32[$5+732>>2];HEAP32[$5+624>>2]=$1;HEAP32[$5+684>>2]=-1;HEAP32[$5+688>>2]=-1;HEAP32[$5+640>>2]=$3;HEAP32[$5+644>>2]=$7;HEAP32[$5+628>>2]=HEAP32[$5+728>>2];$6=Math_fround(HEAPF32[$4+68>>2]*Math_fround(255));label$18:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$18}$2=0}$2=$2<<8;$3=$5;$6=Math_fround(HEAPF32[$4+64>>2]*Math_fround(255));label$20:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$20}$7=0}$7=$7|$2;$6=Math_fround(HEAPF32[$4+72>>2]*Math_fround(255));label$22:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$22}$2=0}$7=$7|$2<<16;$6=Math_fround(Math_fround(HEAPF32[$4+76>>2]*HEAPF32[$1+72>>2])*Math_fround(255));label$24:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$24}$2=0}HEAP32[$3+648>>2]=$7|$2<<24;$6=Math_fround(HEAPF32[$4+84>>2]*Math_fround(255));label$26:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$26}$2=0}$2=$2<<8;$3=$5;$6=Math_fround(HEAPF32[$4+80>>2]*Math_fround(255));label$28:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$28}$7=0}$7=$7|$2;$6=Math_fround(HEAPF32[$4+88>>2]*Math_fround(255));label$30:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$30}$2=0}$7=$7|$2<<16;$6=Math_fround(Math_fround(HEAPF32[$4+92>>2]*HEAPF32[$1+76>>2])*Math_fround(255));label$32:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$32}$2=0}HEAP32[$3+656>>2]=$7|$2<<24;$6=Math_fround(HEAPF32[$4+100>>2]*Math_fround(255));label$34:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$34}$2=0}$2=$2<<8;$3=$5;$6=Math_fround(HEAPF32[$4+96>>2]*Math_fround(255));label$36:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$36}$7=0}$7=$7|$2;$6=Math_fround(HEAPF32[$4+104>>2]*Math_fround(255));label$38:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$38}$2=0}$2=$7|$2<<16;$6=Math_fround(Math_fround(HEAPF32[$4+108>>2]*HEAPF32[$1+80>>2])*Math_fround(255));label$40:{if($6=Math_fround(0)){$1=~~$6>>>0;break label$40}$1=0}HEAP32[$3+660>>2]=$2|$1<<24;HEAP16[$5+664>>1]=HEAPU16[$4+648>>1];HEAP32[$5+668>>2]=HEAP32[$4+652>>2];HEAP32[$5+672>>2]=HEAP32[$4+656>>2];HEAP32[$5+676>>2]=HEAP32[$4+660>>2];HEAP32[$5+680>>2]=HEAP32[$4+664>>2];HEAP8[$5+667|0]=HEAPU8[$4+668|0];$1=HEAPU8[$4+676|0];$2=HEAPU8[$4+672|0];HEAP32[$5+32>>2]=HEAP32[$4+696>>2];$3=HEAP32[$4+684>>2];HEAP32[$5+16>>2]=HEAP32[$4+680>>2];HEAP32[$5+20>>2]=$3;$3=HEAP32[$4+692>>2];HEAP32[$5+24>>2]=HEAP32[$4+688>>2];HEAP32[$5+28>>2]=$3;HEAP8[$5+692|0]=HEAPU8[$4+700|0]<<4&16|($1<<2&12|(HEAPU8[$5+692|0]&224|$2&3));HEAP32[$5+632>>2]=HEAP32[$4+640>>2];HEAP32[$5+636>>2]=HEAP32[$4+644>>2];$1=HEAPU8[$4+650|0];if($1>>>0>=17){break label$8}HEAP8[$5+666|0]=$1;memcpy($5+112|0,$4+128|0,$1<<5);$2=HEAP32[$0+3664>>2];if(($2|0)==HEAP32[$0+3668>>2]){break label$7}$4=$5+624|0;HEAP32[$0+3664>>2]=$2+688;HEAP32[$2+16>>2]=HEAP32[$5+32>>2];$0=HEAP32[$5+28>>2];HEAP32[$2+8>>2]=HEAP32[$5+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$2>>2]=HEAP32[$5+16>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$5+48>>2];HEAP32[$2+36>>2]=HEAP32[$5+52>>2];HEAP32[$2+40>>2]=HEAP32[$5+56>>2];HEAP32[$2+44>>2]=HEAP32[$5+60>>2];HEAP32[$2+48>>2]=HEAP32[$5+64>>2];HEAP32[$2+52>>2]=HEAP32[$5+68>>2];HEAP32[$2+56>>2]=HEAP32[$5+72>>2];HEAP32[$2+60>>2]=HEAP32[$5+76>>2];HEAP32[$2- -64>>2]=HEAP32[$5+80>>2];HEAP32[$2+68>>2]=HEAP32[$5+84>>2];HEAP32[$2+72>>2]=HEAP32[$5+88>>2];HEAP32[$2+76>>2]=HEAP32[$5+92>>2];HEAP32[$2+80>>2]=HEAP32[$5+96>>2];HEAP32[$2+84>>2]=HEAP32[$5+100>>2];HEAP32[$2+88>>2]=HEAP32[$5+104>>2];HEAP32[$2+92>>2]=HEAP32[$5+108>>2];$1=0;while(1){$3=$1<<5;$0=$3+$2|0;$3=$3+($5+16|0)|0;HEAP32[$0+96>>2]=HEAP32[$3+96>>2];HEAP32[$0+100>>2]=HEAP32[$3+100>>2];HEAP32[$0+104>>2]=HEAP32[$3+104>>2];HEAP32[$0+108>>2]=HEAP32[$3+108>>2];$7=HEAP32[$3+116>>2];HEAP32[$0+112>>2]=HEAP32[$3+112>>2];HEAP32[$0+116>>2]=$7;$7=HEAP32[$3+124>>2];HEAP32[$0+120>>2]=HEAP32[$3+120>>2];HEAP32[$0+124>>2]=$7;$1=$1+1|0;if(($1|0)!=16){continue}break}memcpy($2+608|0,$4,69)}if(HEAP32[$5+712>>2]){dmProfile__ProfileScope__EndScope_28_29($5+712|0)}global$0=$5+736|0;return}__assert_fail(81761,81084,490,81790);abort()}__assert_fail(80665,80732,540,80599);abort()}__assert_fail(81732,81084,483,81756);abort()}function __multf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0;$12=global$0-96|0;global$0=$12;$16=$2;$10=$6;$21=($10&131071)<<15|$5>>>17;$9=$8&65535;$17=$9;$14=$7;$10=$7;$25=$10<<15|$6>>>17;$15=($4^$8)&-2147483648;$10=$4&65535;$13=$10;$19=$3;$26=$10;$23=($9&131071)<<15|$7>>>17;$37=$8>>>16&32767;$38=$4>>>16&32767;label$1:{label$2:{if($38+ -1>>>0<=32765){$9=0;if($37+ -1>>>0<32766){break label$2}}$11=$4&2147483647;$9=$11;$10=$3;if(!(!$3&($9|0)==2147418112?!($1|$2):($9|0)==2147418112&$3>>>0<0|$9>>>0<2147418112)){$22=$3;$15=$4|32768;break label$1}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$22=$7;$15=$8|32768;$1=$5;$2=$6;break label$1}if(!($1|$10|($9^2147418112|$2))){if(!($3|$5|($4|$6))){$15=2147450880;$1=0;$2=0;break label$1}$15=$15|2147418112;$1=0;$2=0;break label$1}if(!($3|$5|($4^2147418112|$6))){$3=$1|$10;$4=$2|$9;$1=0;$2=0;if(!($3|$4)){$15=2147450880;break label$1}$15=$15|2147418112;break label$1}if(!($1|$10|($2|$9))){$1=0;$2=0;break label$1}if(!($3|$5|($4|$6))){$1=0;$2=0;break label$1}if(($9|0)==65535&$10>>>0<=4294967295|$9>>>0<65535){$9=$1;$10=$2;$7=!($13|$19);$8=$7<<6;$11=Math_clz32($7?$1:$19)+32|0;$1=Math_clz32($7?$2:$13);$1=$8+(($1|0)==32?$11:$1)|0;__ashlti3($12+80|0,$9,$10,$19,$13,$1+ -15|0);$19=HEAP32[$12+88>>2];$16=HEAP32[$12+84>>2];$26=HEAP32[$12+92>>2];$18=16-$1|0;$1=HEAP32[$12+80>>2]}$9=$18;if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$2}$2=!($14|$17);$3=$2<<6;$4=Math_clz32($2?$5:$14)+32|0;$2=Math_clz32($2?$6:$17);$2=$3+(($2|0)==32?$4:$2)|0;$7=$2;__ashlti3($12- -64|0,$5,$6,$14,$17,$2+ -15|0);$5=HEAP32[$12+76>>2];$2=$5;$8=HEAP32[$12+68>>2];$6=$8;$4=HEAP32[$12+72>>2];$3=$4;$25=$3<<15|$6>>>17;$3=$6;$5=HEAP32[$12+64>>2];$21=($3&131071)<<15|$5>>>17;$23=($2&131071)<<15|$4>>>17;$9=($18-$7|0)+16|0}$18=$9;$14=$21;$8=__wasm_i64_mul($14,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$27=$2;$3=$5;$17=$3<<15&-32768;$4=__wasm_i64_mul($17,0,$16,0);$3=$4+$8|0;$11=i64toi32_i32$HIGH_BITS+$2|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$2=$3;$4=0;$6=__wasm_i64_mul($1,$28,$17,$29);$5=$6+$4|0;$9=i64toi32_i32$HIGH_BITS+$3|0;$21=$5;$9=$5>>>0<$6>>>0?$9+1|0:$9;$6=$9;$46=($3|0)==($9|0)&$5>>>0<$4>>>0|$9>>>0<$3>>>0;$40=__wasm_i64_mul($14,$24,$16,$39);$31=i64toi32_i32$HIGH_BITS;$32=$19;$4=__wasm_i64_mul($17,$29,$19,0);$3=$4+$40|0;$13=i64toi32_i32$HIGH_BITS+$31|0;$33=$3;$13=$3>>>0<$4>>>0?$13+1|0:$13;$3=$13;$7=__wasm_i64_mul($25,0,$1,$28);$4=$7+$33|0;$5=i64toi32_i32$HIGH_BITS+$3|0;$34=$4;$5=$4>>>0<$7>>>0?$5+1|0:$5;$19=$5;$7=$5;$5=($11|0)==($27|0)&$2>>>0<$8>>>0|$11>>>0<$27>>>0;$4=$11;$2=$4+$34|0;$9=$5+$7|0;$27=$2;$9=$2>>>0<$4>>>0?$9+1|0:$9;$4=$9;$7=$2;$42=__wasm_i64_mul($14,$24,$32,$41);$35=i64toi32_i32$HIGH_BITS;$30=$26|65536;$13=$20;$5=__wasm_i64_mul($17,$29,$30,$13);$2=$5+$42|0;$9=i64toi32_i32$HIGH_BITS+$35|0;$43=$2;$9=$2>>>0<$5>>>0?$9+1|0:$9;$20=$9;$10=__wasm_i64_mul($16,$39,$25,$44);$2=$10+$2|0;$5=i64toi32_i32$HIGH_BITS+$9|0;$36=$2;$5=$2>>>0<$10>>>0?$5+1|0:$5;$17=$5;$23=$23&2147483647|-2147483648;$2=__wasm_i64_mul($1,$28,$23,0);$1=$2+$36|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$28=$1;$2=$1>>>0<$2>>>0?$10+1|0:$10;$9=$4+$1|0;$5=0;$1=$5+$7|0;if($1>>>0<$5>>>0){$9=$9+1|0}$29=$1;$26=$9;$5=$9;$7=$1+$46|0;if($7>>>0<$1>>>0){$5=$5+1|0}$8=$5;$18=($18+($37+$38|0)|0)+ -16383|0;$10=__wasm_i64_mul($32,$41,$25,$44);$1=i64toi32_i32$HIGH_BITS;$11=__wasm_i64_mul($14,$24,$30,$13);$5=$11+$10|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$14=$5;$9=$5>>>0<$11>>>0?$9+1|0:$9;$5=$9;$24=($1|0)==($5|0)&$14>>>0<$10>>>0|$5>>>0<$1>>>0;$11=__wasm_i64_mul($23,$45,$16,$39);$1=$11+$14|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$16=$1;$11=0;$1=$10;$5=($5|0)==($1|0)&$16>>>0<$14>>>0|$1>>>0<$5>>>0;$10=$5+$24|0;if($10>>>0<$5>>>0){$11=1}$9=$10;$10=$1;$5=$11;$14=$9;$9=0;$11=($3|0)==($31|0)&$33>>>0<$40>>>0|$3>>>0<$31>>>0;$3=($3|0)==($19|0)&$34>>>0<$33>>>0|$19>>>0<$3>>>0;$11=$11+$3|0;if($11>>>0<$3>>>0){$9=1}$3=$11+$16|0;$10=$9+$10|0;$24=$3;$9=$3;$10=$3>>>0<$11>>>0?$10+1|0:$10;$3=$10;$1=($1|0)==($3|0)&$9>>>0<$16>>>0|$3>>>0<$1>>>0;$10=$14+$1|0;if($10>>>0<$1>>>0){$5=$5+1|0}$1=$10;$10=__wasm_i64_mul($23,$45,$30,$13);$1=$1+$10|0;$9=i64toi32_i32$HIGH_BITS+$5|0;$9=$1>>>0<$10>>>0?$9+1|0:$9;$16=$1;$11=__wasm_i64_mul($23,$45,$32,$41);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($25,$44,$30,$13);$1=$13+$11|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$14=$1;$10=$1>>>0<$13>>>0?$10+1|0:$10;$1=$10;$10=($5|0)==($1|0)&$14>>>0<$11>>>0|$1>>>0<$5>>>0;$5=$16+$1|0;$11=$9+$10|0;$10=$5>>>0<$1>>>0?$11+1|0:$11;$16=$5;$9=$3+$14|0;$11=0;$1=$11+$24|0;if($1>>>0<$11>>>0){$9=$9+1|0}$13=$1;$5=$1;$1=$9;$3=($3|0)==($1|0)&$5>>>0<$24>>>0|$1>>>0<$3>>>0;$5=$16+$3|0;if($5>>>0<$3>>>0){$10=$10+1|0}$14=$5;$11=$1;$9=0;$5=($20|0)==($17|0)&$36>>>0<$43>>>0|$17>>>0<$20>>>0;$20=$5+(($20|0)==($35|0)&$43>>>0<$42>>>0|$20>>>0<$35>>>0)|0;if($20>>>0<$5>>>0){$9=1}$5=$20+(($2|0)==($17|0)&$28>>>0<$36>>>0|$2>>>0<$17>>>0)|0;$3=$2;$2=$3+$13|0;$11=$5+$11|0;$11=$2>>>0<$3>>>0?$11+1|0:$11;$20=$2;$3=$2;$2=$11;$1=($1|0)==($2|0)&$3>>>0<$13>>>0|$2>>>0<$1>>>0;$3=$1+$14|0;if($3>>>0<$1>>>0){$10=$10+1|0}$1=$2;$9=$10;$10=$3;$5=0;$3=($4|0)==($26|0)&$29>>>0<$27>>>0|$26>>>0<$4>>>0;$4=$3+(($4|0)==($19|0)&$27>>>0<$34>>>0|$4>>>0<$19>>>0)|0;if($4>>>0<$3>>>0){$5=1}$3=$4+$20|0;$11=$1+$5|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$1=$3;$4=$11;$1=($2|0)==($4|0)&$1>>>0<$20>>>0|$4>>>0<$2>>>0;$2=$10+$1|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;label$13:{if($2&65536){$18=$18+1|0;break label$13}$13=$6>>>31|0;$9=$2<<1|$1>>>31;$1=$1<<1|$4>>>31;$2=$9;$9=$4<<1|$3>>>31;$3=$3<<1|$8>>>31;$4=$9;$10=$21;$9=$6<<1|$10>>>31;$21=$10<<1;$6=$9;$10=$8<<1|$7>>>31;$7=$7<<1|$13;$8=$10}if(($18|0)>=32767){$15=$15|2147418112;$1=0;$2=0;break label$1}label$16:{if(($18|0)<=0){$5=1-$18|0;if($5>>>0<=127){$10=$18+127|0;__ashlti3($12+48|0,$21,$6,$7,$8,$10);__ashlti3($12+32|0,$3,$4,$1,$2,$10);__lshrti3($12+16|0,$21,$6,$7,$8,$5);__lshrti3($12,$3,$4,$1,$2,$5);$21=(HEAP32[$12+48>>2]|HEAP32[$12+56>>2])!=0|(HEAP32[$12+52>>2]|HEAP32[$12+60>>2])!=0|(HEAP32[$12+32>>2]|HEAP32[$12+16>>2]);$6=HEAP32[$12+36>>2]|HEAP32[$12+20>>2];$7=HEAP32[$12+40>>2]|HEAP32[$12+24>>2];$8=HEAP32[$12+44>>2]|HEAP32[$12+28>>2];$3=HEAP32[$12>>2];$4=HEAP32[$12+4>>2];$2=HEAP32[$12+12>>2];$1=HEAP32[$12+8>>2];break label$16}$1=0;$2=0;break label$1}$2=$2&65535|$18<<16}$22=$1|$22;$15=$2|$15;if(!(!$7&($8|0)==-2147483648?!($6|$21):($8|0)>-1?1:($8|0)>=-1?$7>>>0<=4294967295?0:1:0)){$11=$15;$13=$4;$1=$3+1|0;if($1>>>0<1){$13=$13+1|0}$2=$13;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$11=$11+1|0}$22=$4;$15=$11;break label$1}if($7|$21|($8^-2147483648|$6)){$1=$3;$2=$4;break label$1}$13=$15;$9=$4;$1=$3&1;$2=$1+$3|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$13=$13+1|0}$22=$4;$15=$13}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$22;HEAP32[$0+12>>2]=$15;global$0=$12+96|0}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$5=global$0-48|0;global$0=$5;$8=HEAP32[$0>>2];$22=$8+4164|0;label$1:{while(1){label$3:{$1=($14<<4)+$8|0;$15=$1+2104|0;$16=$1+2100|0;$1=HEAP32[$16>>2];$2=HEAP32[$15>>2]-$1|0;if(!$2){break label$3}$2=$2>>1;$23=$2>>>0>1?$2:1;$13=0;label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{while(1){$2=HEAP32[$8+2056>>2];$12=HEAPU16[($13<<1)+$1>>1];if(HEAP32[$8+2060>>2]-$2>>2>>>0<=$12>>>0){break label$1}$17=$12<<2;$3=HEAP32[$2+$17>>2];$2=HEAP32[$3+84>>2];$1=HEAP32[$0+4>>2];label$11:{if(($2|0)!=HEAP32[$1+8>>2]){if(!HEAP32[$2+4>>2]){break label$11}$6=0;$11=0;while(1){$12=HEAP32[$2>>2]+Math_imul($6,80)|0;$4=HEAP32[$12+16>>2];label$14:{if(HEAP32[$12+8>>2]!=HEAP32[$1>>2]|HEAP32[$12+12>>2]!=HEAP32[$1+4>>2]){break label$14}$9=HEAP32[$4+64>>2];if(!$9){break label$14}$2=HEAP32[$4+80>>2];HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[((HEAP32[$12+20>>2]<<2)+$8|0)+12>>2];$1=HEAP32[$4+8>>2];HEAP32[$5+40>>2]=(($11<<2)+$3|0)+160&0-($2&1);HEAP32[$5+36>>2]=$1;FUNCTION_TABLE[$9]($5+24|0);$2=HEAP32[$3+84>>2]}$6=$6+1|0;if($6>>>0>=HEAPU32[$2+4>>2]){break label$11}$11=(HEAP32[$4+80>>2]&1)+$11|0;$1=HEAP32[$0+4>>2];continue}}if(HEAPU8[$3+153|0]&128){break label$9}if(HEAPU8[$3+141|0]&128){break label$8}$11=HEAP32[$1+12>>2];$4=HEAP32[$2+4>>2];label$15:{if(!$4){$6=0;break label$15}$9=HEAP32[$0+8>>2];$7=HEAP32[$2>>2];$6=0;$1=0;while(1){$10=HEAP32[($7+Math_imul($1,80)|0)+16>>2];if(!$10){break label$7}$6=(HEAP32[$10+80>>2]&1)+$6|0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$1=operator_20new_28unsigned_20long_29(($6<<2)+160|0);HEAP32[$1+88>>2]=-1;HEAP32[$1+84>>2]=$2;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$2=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$2;$9=$1+104|0;dmHashInit64($9,0);HEAP32[$1+148>>2]=2147450879;HEAP32[$1+156>>2]=$6;$6=HEAP32[$1+152>>2]&-2147483648;HEAP32[$1+152>>2]=$6|2147450879;$2=HEAP32[$1+140>>2]&-2147483648;$7=HEAP32[$1+136>>2]&61440;HEAP32[$1+136>>2]=$7|2147418112;HEAP32[$1+140>>2]=$2|2147450879;HEAP32[$5+20>>2]=$1;HEAP32[$1+80>>2]=HEAP32[$3+80>>2];$2=$2|HEAP32[$3+140>>2]&32767;$4=$7;HEAP32[$1+136>>2]=$4|2147418112;HEAP32[$1+140>>2]=$2|2147418112;$7=HEAP32[$3+140>>2]&2147418112|$2;$2=$7;$4=$4|2147418112;HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$2;$4=$4|HEAPU8[$3+136|0];HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$2;$4=$4|HEAP32[$3+136>>2]&1024;HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$2;$7=$4&62719;$4=HEAPU16[$3+138>>1];$10=$4>>>16|0;$4=$7|$4<<16;$7=$10|$2&-32769;HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$7;$2=$6|HEAP32[$3+152>>2]&2147418112;HEAP32[$1+152>>2]=$2|32767;HEAP32[$1+152>>2]=$2|HEAP32[$3+152>>2]&32767;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+16>>2];HEAP32[$1+20>>2]=HEAP32[$3+20>>2];HEAP32[$1+24>>2]=HEAP32[$3+24>>2];HEAP32[$1+32>>2]=HEAP32[$3+32>>2];HEAP32[$1+36>>2]=HEAP32[$3+36>>2];HEAP32[$1+40>>2]=HEAP32[$3+40>>2];HEAP32[$1+48>>2]=HEAP32[$3+48>>2];HEAP32[$1+52>>2]=HEAP32[$3+52>>2];HEAP32[$1+56>>2]=HEAP32[$3+56>>2];HEAP32[$1+64>>2]=HEAP32[$3+64>>2];HEAP32[$1+68>>2]=HEAP32[$3+68>>2];HEAP32[$1+72>>2]=HEAP32[$3+72>>2];HEAP32[$1+136>>2]=$4|HEAP32[$3+136>>2]&512;HEAP32[$1+140>>2]=$7;$2=HEAP32[$3+100>>2];HEAP32[$1+96>>2]=HEAP32[$3+96>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+88>>2]=HEAP32[$3+88>>2];$18=$3+104|0;dmHashClone64($9,$18,1);$1=HEAP32[$5+20>>2];$2=HEAP32[$1+136>>2]&-2049;$4=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[$3+136>>2]&2048|$2;HEAP32[$1+140>>2]=$4;if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$8+8>>2]>>2],$1)){dmHashRelease64($1+104|0);dlfree(memset($1,204,160));break label$11}label$19:{if(!(HEAP8[$3+137|0]&1)){HEAP32[$3+84>>2]=$11;break label$19}$9=HEAP32[$1+84>>2];$7=HEAP32[$9+4>>2];if($7){$2=0;$6=0;while(1){$19=HEAP32[$9>>2]+Math_imul($6,80)|0;$10=HEAP32[$19+16>>2];$20=HEAP32[$10+80>>2]&1;$4=$20+$2|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$6}$21=HEAP32[$10+28>>2];label$23:{if($21){$7=HEAP32[$8+8>>2];HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$7;HEAP32[$5+32>>2]=HEAP32[((HEAP32[$19+20>>2]<<2)+$8|0)+12>>2];$7=HEAP32[$10+8>>2];HEAP32[$5+40>>2]=(($2<<2)+$1|0)+160&0-$20;HEAP32[$5+36>>2]=$7;if(FUNCTION_TABLE[$21]($5+24|0)){break label$23}$7=HEAP32[$9+4>>2]}$2=$4;$6=$6+1|0;if($6>>>0<$7>>>0){continue}}break}$1=HEAP32[$5+20>>2]}$2=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]|256;HEAP32[$1+140>>2]=$2;HEAP32[$3+84>>2]=$11;if(!(HEAP32[$3+136>>2]&256)){break label$19}dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,$3);$11=HEAP32[$3+84>>2]}if(HEAP32[$11+4>>2]){$1=0;$6=0;while(1){$4=HEAP32[$11>>2]+Math_imul($6,80)|0;$9=HEAP32[$4+16>>2];$7=HEAP32[$9+80>>2]&1;$2=$7+$1|0;if($2>>>0>HEAPU32[$3+156>>2]){break label$5}$10=((HEAP32[$4+20>>2]<<2)+$8|0)+1032|0;HEAP32[$10>>2]=HEAP32[$10>>2]+ -1;HEAP32[$5+24>>2]=HEAP32[$8+8>>2];HEAP32[$5+28>>2]=$3;HEAP32[$5+32>>2]=HEAP32[((HEAP32[$4+20>>2]<<2)+$8|0)+12>>2];$4=HEAP32[$9+8>>2];HEAP32[$5+40>>2]=$7?(($1<<2)+$3|0)+160|0:0;HEAP32[$5+36>>2]=$4;FUNCTION_TABLE[HEAP32[$9+24>>2]]($5+24|0)|0;$1=$2;$6=$6+1|0;if($6>>>0>2]){continue}break}}dmHashRelease64($18);$1=HEAP32[$8+2056>>2];if(HEAP32[$8+2060>>2]-$1>>2>>>0<=$12>>>0){break label$4}HEAP32[$1+$17>>2]=HEAP32[$5+20>>2];$1=HEAP32[$5+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($22,HEAP32[$1+96>>2],HEAP32[$1+100>>2],$5+20|0);$2=HEAP32[$8+4196>>2];$1=HEAP32[$8+4200>>2]-$2|0;label$27:{if(!$1){break label$27}$1=$1>>2;$4=$1>>>0>1?$1:1;$1=0;while(1){$6=$2+($1<<2)|0;if(HEAP32[$6>>2]!=($3|0)){$1=$1+1|0;if(($4|0)!=($1|0)){continue}break label$27}break}HEAP32[$6>>2]=HEAP32[$5+20>>2]}dlfree(memset($3,204,160));dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,HEAP32[$5+20>>2])}$13=$13+1|0;if(($23|0)==($13|0)){break label$3}$1=HEAP32[$16>>2];if(HEAP32[$15>>2]-$1>>1>>>0>$13>>>0){continue}break}break label$1}__assert_fail(10050,5871,3408,10910);abort()}__assert_fail(10927,5871,3409,10910);abort()}HEAP32[$5+4>>2]=$9;HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8423,$5);__assert_fail(8478,5871,630,8484);abort()}__assert_fail(6663,5871,1547,10035);abort()}__assert_fail(6663,5871,792,8405);abort()}break label$1}$14=$14+1|0;if(($14|0)!=128){continue}break}global$0=$5+48|0;return}__assert_fail(11053,8614,429,9854);abort()}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0);$4=global$0-48|0;global$0=$4;$29=HEAP32[$1>>2];$15=HEAP32[HEAP32[$29+80>>2]+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(!(HEAP8[$1+976|0]&1)){$23=HEAP32[HEAP32[$1+128>>2]+4>>2];$24=HEAP32[HEAP32[$23+20>>2]>>2];$11=HEAP32[$24+4>>2];$3=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$3+964|0,$3+972|0,$3+968|0);$2=HEAP32[$3+964>>2];if(HEAP32[$3+972>>2]-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$3+968>>2]=$2+($11<<2);$30=$0+92|0;$25=$0+100|0;$2=HEAP32[$0+92>>2];if($11>>>0>HEAP32[$25>>2]-$2>>2>>>0){if(HEAP8[$0+104|0]&1){break label$3}$14=$0+96|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$30,$25,$14);HEAP32[$0+96>>2]=HEAP32[$0+92>>2];break label$8}$14=$0+96|0;HEAP32[$14>>2]=$2;if($11){break label$8}$0=1;break label$7}break label$3}while(1){$2=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($15);if(!$2){$0=HEAP32[$3+964>>2];if(HEAP32[$1+972>>2]-$0>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$0+($5<<2);$0=0;break label$7}$0=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($15);if(($0|0)==-1){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$6=dmGameObject__ConstructInstanceId_28unsigned_20int_29($0);$12=i64toi32_i32$HIGH_BITS;if($2){HEAP32[$2+88>>2]=$0}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($15,$2,$6,$12)){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$0=HEAP32[$2+140>>2];HEAP32[$2+136>>2]=HEAP32[$2+136>>2]&-1025|1024;HEAP32[$2+140>>2]=$0;$0=HEAP32[$23>>2];if((HEAP32[$23+4>>2]-$0|0)/176>>>0<=$5>>>0){break label$6}$0=$0+Math_imul($5,176)|0;$40=HEAPF32[$0+32>>2];$6=HEAP32[$0+32>>2];$7=HEAPF32[$0+16>>2];$12=HEAP32[$0+16>>2];$16=HEAPF32[$0+12>>2];$17=HEAP32[$0+12>>2];$18=HEAPF32[$0+8>>2];$31=HEAP32[$0+8>>2];$19=HEAPF32[$0+4>>2];$32=HEAP32[$0+4>>2];$20=HEAPF32[$0>>2];$33=HEAP32[$0>>2];$41=HEAPF32[$0+40>>2];$34=HEAP32[$0+40>>2];$42=HEAPF32[$0+36>>2];$35=HEAP32[$0+36>>2];$8=HEAPF32[$0+24>>2];$36=HEAP32[$0+24>>2];$9=HEAPF32[$0+20>>2];$0=HEAP32[$0+20>>2];if(!$5){$10=HEAPF32[$3+24>>2];$37=HEAPF32[$3+48>>2];$13=Math_fround($37*$7);$7=HEAPF32[$3+28>>2];$38=HEAPF32[$3+52>>2];$21=Math_fround($38*$9);$9=HEAPF32[$3+16>>2];$39=HEAPF32[$3+56>>2];$22=Math_fround($39*$8);$26=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($7*$21))-Math_fround($9*$22));$8=HEAPF32[$3+20>>2];$27=Math_fround(Math_fround($10*$22)+Math_fround(Math_fround($9*$13)+Math_fround($8*$21)));$28=Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($7*$22))-Math_fround($8*$13));$13=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$22))-Math_fround($10*$21));$36=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+40>>2]+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($10*$27)+Math_fround($7*$28))-Math_fround($8*$13))))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+32>>2]+Math_fround(Math_fround($8*$28)+Math_fround(Math_fround(Math_fround($9*$27)+Math_fround($7*$13))-Math_fround($10*$26))))),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($7*$16)-Math_fround($9*$20))-Math_fround($8*$19))-Math_fround($10*$18))),wasm2js_scratch_load_i32(0));$31=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($9*$19)+Math_fround(Math_fround($10*$16)+Math_fround($7*$18)))-Math_fround($8*$20))),wasm2js_scratch_load_i32(0));$32=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($8*$16)+Math_fround($7*$19)))-Math_fround($9*$18))),wasm2js_scratch_load_i32(0));$33=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($8*$18)+Math_fround(Math_fround($9*$16)+Math_fround($7*$20)))-Math_fround($10*$19))),wasm2js_scratch_load_i32(0));$34=(wasm2js_scratch_store_f32(Math_fround($39*$41)),wasm2js_scratch_load_i32(0));$35=(wasm2js_scratch_store_f32(Math_fround($38*$42)),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround($37*$40)),wasm2js_scratch_load_i32(0));$0=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+36>>2]+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($8*$27))-Math_fround($9*$28))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$36;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$12;$0=HEAP32[$4+32>>2];$12=HEAP32[$4+36>>2];HEAP32[$2+24>>2]=HEAP32[$4+40>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$12;HEAP32[$4+28>>2]=$17;HEAP32[$4+24>>2]=$31;HEAP32[$4+20>>2]=$32;HEAP32[$4+16>>2]=$33;$0=HEAP32[$4+16>>2];$12=HEAP32[$4+20>>2];$17=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$17;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$12;HEAP32[$4+8>>2]=$34;HEAP32[$4+4>>2]=$35;HEAP32[$4>>2]=$6;$0=HEAP32[$4>>2];$6=HEAP32[$4+4>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=$6;$0=HEAP32[$3+964>>2];if(HEAP32[$3+968>>2]-$0>>2>>>0<=$5>>>0){break label$1}HEAP32[$0+($5<<2)>>2]=$2;$0=HEAP32[$14>>2];if(($0|0)==HEAP32[$25>>2]){break label$5}HEAP32[$14>>2]=$0+4;HEAP32[$0>>2]=$2;$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}$1=0;while(1){$3=HEAP32[$30>>2];$2=HEAP32[$14>>2]-$3>>2;$0=($1^-1)+$11|0;if($2>>>0<=$0>>>0){break label$1}$6=HEAP32[$3+($0<<2)>>2];if($0){if(HEAPU32[$24+4>>2]<=$0>>>0){break label$4}$0=HEAP32[HEAP32[$24>>2]+Math_imul($0,80)>>2];if($2>>>0<=$0>>>0){break label$1}$0=HEAP32[$3+($0<<2)>>2]}else{$0=$29}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($6,$0);$0=1;$1=$1+1|0;if(($11|0)!=($1|0)){continue}break}}global$0=$4+48|0;return $0}__assert_fail(45928,45810,436,45939);abort()}__assert_fail(45950,45810,483,45974);abort()}__assert_fail(45979,45991,49,45939);abort()}__assert_fail(45735,45810,443,45889);abort()}__assert_fail(45901,45810,456,45920);abort()}__assert_fail(45928,45810,429,45939);abort()}function dmHashFinal32($0){var $1=0,$2=0,$3=0,$4=0;$1=Math_imul(HEAP32[$0+4>>2],1540483477);$1=Math_imul($1>>>24^$1,1540483477);HEAP32[$0+4>>2]=$1;$2=Math_imul($1^Math_imul(HEAP32[$0>>2],1540483477),1540483477);$1=Math_imul(HEAP32[$0+12>>2],1540483477);$1=$2^Math_imul($1>>>24^$1,1540483477);$1=Math_imul($1>>>13^$1,1540483477);HEAP32[$0>>2]=$1>>>15^$1;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[817300]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[$0>>2];label$10:{label$11:{$2=HEAP32[204327];label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[204326]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$3=HEAP32[204328];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($1|0)){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[204332]==HEAP32[204330]-HEAP32[204328]>>4){label$15:{if(HEAP8[817400]&1){break label$15}if(!__cxa_guard_acquire(817400)){break label$15}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204330]-HEAP32[204328]>>4;label$16:{if(HEAP8[817400]&1){break label$16}if(!__cxa_guard_acquire(817400)){break label$16}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817304,1024,$1+256|0);$1=HEAP32[$0>>2]}label$17:{if(HEAP8[817400]&1){break label$17}if(!__cxa_guard_acquire(817400)){break label$17}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204342];$3=HEAP32[$0+16>>2];if(HEAP32[204343]-$2>>3>>>0<=$3>>>0){break label$2}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(817304,$1,$2+($3<<3)|0);break label$10}label$18:{if(HEAP8[817400]&1){break label$18}if(!__cxa_guard_acquire(817400)){break label$18}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204342];$2=HEAP32[$0+16>>2];if(HEAP32[204343]-$1>>3>>>0<=$2>>>0){break label$2}dlfree(HEAP32[$1+($2<<3)>>2])}label$19:{if(HEAP8[817400]&1){break label$19}if(!__cxa_guard_acquire(817400)){break label$19}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$2=HEAP32[$0+16>>2];if(!$2){break label$5}$3=HEAP32[204346];if(!$3){break label$4}$1=HEAP32[204348]+ -1|0;if($1>>>0>=HEAPU32[204347]){break label$3}HEAP32[204348]=$1;HEAP32[$3+($1<<2)>>2]=$2;HEAP32[$0+16>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}return HEAP32[$0>>2]}__assert_fail(128916,128567,129,128932);abort()}__assert_fail(128783,128758,137,128814);abort()}__assert_fail(128819,128758,138,128814);abort()}__assert_fail(129066,128670,429,129077);abort()}function dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$3+36>>2]-$1>>3>>>0>$2>>>0){$7=HEAP32[$3+16>>2];$9=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+20>>2]-$7>>4>>>0<=$9>>>0){break label$1}$1=$7+($9<<4)|0;label$7:{label$8:{label$9:{$6=HEAP32[$0+16>>2];$4=HEAP32[$6+76>>2];if(($4|0)==HEAP32[56466]){$4=HEAP32[$3+72>>2];$2=HEAP32[$3+76>>2];if(($4|0)==($2|0)){break label$9}$11=HEAP32[$3+68>>2];if(!$11){break label$5}if($2>>>0>=$4>>>0){break label$4}$8=HEAP32[$1>>2];$13=HEAP32[$8+8>>2];HEAP32[$3+76>>2]=$2+1;$1=HEAP32[$3>>2];$11=HEAP32[$11+($2<<2)>>2];if((HEAP32[$3+4>>2]-$1|0)/96>>>0<=$11>>>0){break label$1}$4=0;$2=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];label$12:{if(!$2){break label$12}$2=HEAP32[$2>>2];if(!$2){break label$12}$4=HEAP32[$2>>2]}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($4,$8);$1=$1+Math_imul($11,96)|0;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$4;HEAP8[$1+92|0]=HEAPU8[$1+92|0]&248;HEAP32[$1+80>>2]=HEAP32[$0>>2];$2=HEAP32[$0+16>>2];$4=HEAP32[$2+36>>2];HEAP32[$1+48>>2]=HEAP32[$2+32>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$1+72>>2]=HEAP32[$2+56>>2];HEAP32[$1+76>>2]=$4;$14=HEAP32[$2+52>>2];$4=$1- -64|0;HEAP32[$4>>2]=HEAP32[$2+48>>2];HEAP32[$4+4>>2]=$14;$4=HEAP32[$2+44>>2];HEAP32[$1+56>>2]=HEAP32[$2+40>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+84>>2]=HEAP32[$6+96>>2];HEAP32[$1+88>>2]=HEAP32[$6+112>>2];HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;$2=dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($13,$1+8|0);if(!$2){$3=HEAP32[$1+4>>2];$3=dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if($3){HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44177,$5+16|0)}$10=HEAPF32[$6+108>>2];$3=$7+($9<<4)|0;$12=HEAPF32[$3+12>>2];$15=HEAPF32[$6+104>>2];$16=HEAPF32[$3+4>>2];$17=HEAPF32[$6+100>>2];$18=HEAPF32[$3+8>>2];$3=HEAP32[$1+8>>2];$2=0;HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$17*$18;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,0,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$15+$16;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,1,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,2,$5+48|0);dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$1+8>>2],HEAP8[$8+24|0]&1);$0=HEAP32[$0+16>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+40>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+32>>2]=HEAP32[$0+16>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+8>>2];HEAP32[$1+28>>2]=$3;break label$7}$4=HEAP32[$3+68>>2];if(!$4){break label$3}$1=HEAP32[$3+76>>2];if(!$1|$1>>>0>HEAPU32[$3+72>>2]){break label$2}$1=$1+ -1|0;HEAP32[$3+76>>2]=$1;HEAP32[$4+($1<<2)>>2]=$11;$0=HEAP32[$0+16>>2];HEAP32[$5+32>>2]=$2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,44208,$5+32|0);break label$8}if(($4|0)==HEAP32[56467]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=HEAPU8[$6+92|0]|1;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[56486]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}$9=HEAPU8[$6+96|0]<<2;while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=$9|HEAPU8[$6+92|0]&249|2;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[56522]){$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+8>>2]=$10;$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$2-$4|0;if(!$0){break label$8}$0=($0|0)/96|0;if(($2|0)!=($4|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;$2=0;while(1){label$24:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$24}$12=HEAPF32[$1+12>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$5+48|0)){break label$24}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}$2=0;if(($4|0)!=HEAP32[56538]){break label$7}$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+4>>2]=$10;$6=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$6-$4|0;if(!$0){break label$7}$0=($0|0)/96|0;if(($4|0)!=($6|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;while(1){label$27:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$27}$12=HEAPF32[$1+16>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10+$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$5+48|0)){break label$27}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}HEAP32[$5>>2]=$4;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($6,44248,$5)}$2=0}global$0=$5- -64|0;return $2|0}break label$1}__assert_fail(44818,44529,148,44866);abort()}__assert_fail(44870,44529,149,44866);abort()}__assert_fail(44818,44529,137,44825);abort()}__assert_fail(44830,44529,138,44825);abort()}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-608|0;global$0=$3;$5=HEAP32[$2>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+88>>2]=HEAP32[$2+8>>2];HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$4;dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$3+80|0);$5=1;dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,1,$2+16|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,2,$2+32|0);$4=HEAP32[$2+64>>2];$6=HEAP32[$2+68>>2];HEAP32[$3+600>>2]=HEAP32[$2+72>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+232>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,3,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,4,$2+48|0);$4=HEAP32[$2+128>>2];$6=HEAP32[$2+132>>2];HEAP32[$3+600>>2]=HEAP32[$2+136>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+236>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,5,$3+592|0);$4=HEAP32[$2+144>>2];$6=HEAP32[$2+148>>2];HEAP32[$3+600>>2]=HEAP32[$2+152>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+240>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,6,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,7,$2+192|0);dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,HEAP32[$2+268>>2]);$4=HEAP32[$2+92>>2];label$1:{if(!(!$4|!HEAPU8[$4|0])){$6=strlen($4);$5=$6+1|0;label$3:{label$4:{if($5>>>0>=513){$5=HEAP32[$2+100>>2];HEAP32[$3+44>>2]=512;HEAP32[$3+40>>2]=511-$6;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=$5?$5:35775;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35678,$3+32|0);break label$4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+80|0,$4,$5);$5=strchr($3+80|0,47);$4=0;label$6:{if(!$5){break label$6}HEAP8[$5|0]=0;$4=$5+1|0}$6=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$3+80|0);$5=1;label$7:{if(!$6){break label$7}$5=HEAP32[$2+100>>2];HEAP32[$3+72>>2]=$6;HEAP32[$3+68>>2]=$5?$5:35775;HEAP32[$3+64>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35783,$3- -64|0);$5=0}if(!$4){break label$3}$6=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,Math_fround(0),Math_fround(1),0,0,0);if(!$6){break label$3}$5=HEAP32[$2+100>>2];HEAP32[$3+60>>2]=$6;HEAP32[$3+48>>2]=$4;HEAP32[$3+56>>2]=$5?$5:35775;HEAP32[$3+52>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35839,$3+48|0)}$5=0}$5=($5|0)!=0;break label$1}dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,35921)}$4=HEAP32[$2+172>>2];label$8:{if(!(!$4|!HEAPU8[$4|0])){$6=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$4);if(!$6){break label$8}$4=HEAP32[$2+100>>2];$7=HEAP32[$2+172>>2];HEAP32[$3+24>>2]=$6;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$4?$4:35775;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35922,$3+16|0)}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,35921)}$4=HEAP32[$2+84>>2];dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,($4|0)==2?1:$4);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,HEAP32[$2+112>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,HEAP32[$2+104>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,HEAP32[$2+108>>2]);dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,HEAP32[$2+160>>2]);dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+176|0]);dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,HEAP32[$2+224>>2]);dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+228|0]);dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+229|0]);if(HEAPU8[$2+284|0]){dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1)}$4=HEAP32[$2+80>>2]+ -1|0;label$11:{if($4>>>0>4){break label$11}label$12:{switch($4-1|0){default:dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+88>>2]);dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+96>>2]);dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+164|0]);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+260>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+264>>2]);break label$11;case 0:dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,HEAP32[$2+216>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+212>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,HEAP32[$2+208>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+220>>2]);break label$11;case 2:$4=HEAP32[$2+272>>2];$6=dmHashString64(HEAP32[$2+280>>2]);$7=i64toi32_i32$HIGH_BITS;$2=dmHashString64(HEAP32[$2+276>>2]);$8=i64toi32_i32$HIGH_BITS;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,dmHashString64($4),i64toi32_i32$HIGH_BITS,$6,$7,$2,$8,0);break label$11;case 3:dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64(HEAP32[$2+288>>2]),i64toi32_i32$HIGH_BITS);break label$11;case 1:break label$12}}$2=HEAP32[$2+100>>2];HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$2?$2:35775;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35980,$3);$5=0}dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1);global$0=$3+608|0;return $5}function block_cipher_df($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-800|0;global$0=$3;$6=-56;label$1:{if($2>>>0>384){break label$1}$6=0;memset($3+384|0,0,416);mbedtls_aes_init($3+8|0);HEAP8[$3+407|0]=48;HEAP8[$3+403|0]=$2;HEAP8[$3+402|0]=$2>>>8;HEAP8[$3+401|0]=$2>>>16;HEAP8[$3+400|0]=$2>>>24;HEAP8[memcpy($3+408|0,$1,$2)+$2|0]=128;HEAP32[$3+328>>2]=454695192;HEAP32[$3+332>>2]=522067228;HEAP32[$3+320>>2]=319951120;HEAP32[$3+324>>2]=387323156;HEAP32[$3+312>>2]=185207048;HEAP32[$3+316>>2]=252579084;HEAP32[$3+304>>2]=50462976;HEAP32[$3+308>>2]=117835012;$4=mbedtls_aes_setkey_enc($3+8|0,$3+304|0,256);label$2:{if($4){break label$2}HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;$1=$3+384|0;$5=$2+25|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+344>>2]=HEAP32[$3+296>>2];HEAP32[$3+348>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+336>>2]=HEAP32[$3+288>>2];HEAP32[$3+340>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+360>>2]=HEAP32[$3+296>>2];HEAP32[$3+364>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+352>>2]=HEAP32[$3+288>>2];HEAP32[$3+356>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;while(1){if($5){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$2=$5+ -16|0;$5=$2>>>0>$5>>>0?0:$2;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+376>>2]=HEAP32[$3+296>>2];HEAP32[$3+380>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+368>>2]=HEAP32[$3+288>>2];HEAP32[$3+372>>2]=$1;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$4=mbedtls_aes_setkey_enc($3+8|0,$3+336|0,256);if($4){break label$2}$1=$3+368|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$4=0}$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[62270]]($3+384|0,0,416)|0;FUNCTION_TABLE[HEAP32[62270]]($3+336|0,0,48)|0;FUNCTION_TABLE[HEAP32[62270]]($3+304|0,0,32)|0;FUNCTION_TABLE[HEAP32[62270]]($3+288|0,0,16)|0;if(!$4){break label$1}FUNCTION_TABLE[HEAP32[62270]]($0,0,48)|0;$6=$4}global$0=$3+800|0;return $6}function dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;$7=HEAP32[$0+40>>2];$5=$4+152|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$8=HEAP32[$7+48>>2];label$1:{label$2:{label$3:{if(!$8){break label$3}$0=0;while(1){$6=HEAP32[$7+44>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]){HEAP32[$4+96>>2]=$3;HEAP32[$4+100>>2]=HEAP32[54728];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+96|0);break label$2}lua_pushstring($2,$3);$10=HEAPF64[$5+8>>3];$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$10;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$3}if(HEAPU32[$7+48>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,34,16991);abort()}$8=HEAP32[$7+56>>2];label$6:{if(!$8){break label$6}$0=0;while(1){$6=HEAP32[$7+52>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=1){HEAP32[$4+80>>2]=$3;HEAP32[$4+84>>2]=HEAP32[54729];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+80|0);break label$2}lua_pushstring($2,$3);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,HEAP32[$5+8>>2],HEAP32[$5+12>>2]);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$6}if(HEAPU32[$7+56>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,42,16991);abort()}$8=HEAP32[$7- -64>>2];label$9:{if($8){$6=$5+8|0;$0=0;while(1){$3=$4+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$3=HEAP32[$4+148>>2];HEAP32[$4+184>>2]=HEAP32[$4+144>>2];HEAP32[$4+188>>2]=$3;$3=HEAP32[$4+140>>2];HEAP32[$4+176>>2]=HEAP32[$4+136>>2];HEAP32[$4+180>>2]=$3;$3=HEAP32[$4+132>>2];HEAP32[$4+168>>2]=HEAP32[$4+128>>2];HEAP32[$4+172>>2]=$3;$3=HEAP32[$4+124>>2];HEAP32[$4+160>>2]=HEAP32[$4+120>>2];HEAP32[$4+164>>2]=$3;$3=HEAP32[$4+116>>2];HEAP32[$4+152>>2]=HEAP32[$4+112>>2];HEAP32[$4+156>>2]=$3;if(HEAPU32[$7+64>>2]<=$0>>>0){break label$9}$9=HEAP32[$7+60>>2]+($0<<5)|0;$3=$9;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$9>>2];if(HEAP32[$5>>2]!=2){HEAP32[$4+64>>2]=$3;HEAP32[$4+68>>2]=HEAP32[54730];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4- -64|0);break label$2}lua_pushstring($2,$3);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($2,$6);lua_settable($2,-3);$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$8=HEAP32[$7+72>>2];label$13:{if(!$8){break label$13}$0=0;while(1){$6=HEAP32[$7+68>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=3){HEAP32[$4+48>>2]=$3;HEAP32[$4+52>>2]=HEAP32[54731];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+48|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+12>>2];$6=HEAP32[$5+8>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+112>>2]=$6;HEAP32[$4+116>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$13}if(HEAPU32[$7+72>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,58,16991);abort()}$8=HEAP32[$7+80>>2];label$16:{if(!$8){break label$16}$0=0;while(1){$6=HEAP32[$7+76>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=4){HEAP32[$4+32>>2]=$3;HEAP32[$4+36>>2]=HEAP32[54732];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+32|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$16}if(HEAPU32[$7+80>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,66,16991);abort()}$8=HEAP32[$7+88>>2];label$19:{if(!$8){break label$19}$0=0;while(1){$6=HEAP32[$7+84>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=5){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=HEAP32[54733];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+16|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$19}if(HEAPU32[$7+88>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,74,16991);abort()}$8=HEAP32[$7+96>>2];if(!$8){$3=0;break label$1}$0=0;while(1){$6=HEAP32[$7+92>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=6){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[54734];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4);break label$2}lua_pushstring($2,$3);$3=HEAPU8[$5+8|0];$6=HEAP32[$2+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($3|0)!=0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){$3=0;break label$1}if(HEAPU32[$7+96>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,82,16991);abort()}__assert_fail(16937,16949,50,16991);abort()}$3=-4}global$0=$4+192|0;return $3}function glfwGetTouch($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!HEAP32[204784]){break label$1}$2=HEAP32[204779];HEAP32[$0>>2]=HEAP32[204778];HEAP32[$0+4>>2]=$2;$2=HEAP32[204785];HEAP32[$0+24>>2]=HEAP32[204784];HEAP32[$0+28>>2]=$2;$2=HEAP32[204783];HEAP32[$0+16>>2]=HEAP32[204782];HEAP32[$0+20>>2]=$2;$2=HEAP32[204781];HEAP32[$0+8>>2]=HEAP32[204780];HEAP32[$0+12>>2]=$2;$4=1;$3=HEAP32[204779];label$2:{if($3+ -3>>>0<=1){HEAP32[204784]=0;$2=6;break label$2}if($3>>>0>5){break label$1}$2=2;label$4:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$1;case 4:break label$4;default:break label$2}}HEAP32[$0+4>>2]=0;$2=3}HEAP32[204779]=$2}if(HEAP32[204792]){$3=HEAP32[204787];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204786];HEAP32[$2+4>>2]=$3;$3=HEAP32[204793];HEAP32[$2+24>>2]=HEAP32[204792];HEAP32[$2+28>>2]=$3;$3=HEAP32[204791];HEAP32[$2+16>>2]=HEAP32[204790];HEAP32[$2+20>>2]=$3;$3=HEAP32[204789];HEAP32[$2+8>>2]=HEAP32[204788];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204787];label$6:{label$7:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$6}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$6;case 4:break label$9;default:break label$7}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$7}HEAP32[204792]=0;$2=6}HEAP32[204787]=$2}$4=$4+1|0}if(HEAP32[204800]){$3=HEAP32[204795];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204794];HEAP32[$2+4>>2]=$3;$3=HEAP32[204801];HEAP32[$2+24>>2]=HEAP32[204800];HEAP32[$2+28>>2]=$3;$3=HEAP32[204799];HEAP32[$2+16>>2]=HEAP32[204798];HEAP32[$2+20>>2]=$3;$3=HEAP32[204797];HEAP32[$2+8>>2]=HEAP32[204796];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204795];label$11:{label$12:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$11}label$14:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$11;case 4:break label$14;default:break label$12}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$12}HEAP32[204800]=0;$2=6}HEAP32[204795]=$2}$4=$4+1|0}if(HEAP32[204808]){$3=HEAP32[204803];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204802];HEAP32[$2+4>>2]=$3;$3=HEAP32[204809];HEAP32[$2+24>>2]=HEAP32[204808];HEAP32[$2+28>>2]=$3;$3=HEAP32[204807];HEAP32[$2+16>>2]=HEAP32[204806];HEAP32[$2+20>>2]=$3;$3=HEAP32[204805];HEAP32[$2+8>>2]=HEAP32[204804];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204803];label$16:{label$17:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$16}label$19:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$16;case 4:break label$19;default:break label$17}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$17}HEAP32[204808]=0;$2=6}HEAP32[204803]=$2}$4=$4+1|0}if(HEAP32[204816]){$3=HEAP32[204811];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204810];HEAP32[$2+4>>2]=$3;$3=HEAP32[204817];HEAP32[$2+24>>2]=HEAP32[204816];HEAP32[$2+28>>2]=$3;$3=HEAP32[204815];HEAP32[$2+16>>2]=HEAP32[204814];HEAP32[$2+20>>2]=$3;$3=HEAP32[204813];HEAP32[$2+8>>2]=HEAP32[204812];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204811];label$21:{label$22:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$21}label$24:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$21;case 4:break label$24;default:break label$22}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$22}HEAP32[204816]=0;$2=6}HEAP32[204811]=$2}$4=$4+1|0}if(HEAP32[204824]){$3=HEAP32[204819];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204818];HEAP32[$2+4>>2]=$3;$3=HEAP32[204825];HEAP32[$2+24>>2]=HEAP32[204824];HEAP32[$2+28>>2]=$3;$3=HEAP32[204823];HEAP32[$2+16>>2]=HEAP32[204822];HEAP32[$2+20>>2]=$3;$3=HEAP32[204821];HEAP32[$2+8>>2]=HEAP32[204820];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204819];label$26:{label$27:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$26}label$29:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$26;case 4:break label$29;default:break label$27}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$27}HEAP32[204824]=0;$2=6}HEAP32[204819]=$2}$4=$4+1|0}if(HEAP32[204832]){$3=HEAP32[204827];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204826];HEAP32[$2+4>>2]=$3;$3=HEAP32[204833];HEAP32[$2+24>>2]=HEAP32[204832];HEAP32[$2+28>>2]=$3;$3=HEAP32[204831];HEAP32[$2+16>>2]=HEAP32[204830];HEAP32[$2+20>>2]=$3;$3=HEAP32[204829];HEAP32[$2+8>>2]=HEAP32[204828];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204827];label$31:{label$32:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$31}label$34:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$31;case 4:break label$34;default:break label$32}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$32}HEAP32[204832]=0;$2=6}HEAP32[204827]=$2}$4=$4+1|0}if(HEAP32[204840]){$3=HEAP32[204835];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204834];HEAP32[$2+4>>2]=$3;$3=HEAP32[204841];HEAP32[$2+24>>2]=HEAP32[204840];HEAP32[$2+28>>2]=$3;$3=HEAP32[204839];HEAP32[$2+16>>2]=HEAP32[204838];HEAP32[$2+20>>2]=$3;$3=HEAP32[204837];HEAP32[$2+8>>2]=HEAP32[204836];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204835];label$36:{label$37:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$36}label$39:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$36;case 4:break label$39;default:break label$37}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$37}HEAP32[204840]=0;$2=6}HEAP32[204835]=$2}$4=$4+1|0}if(HEAP32[204848]){$3=HEAP32[204843];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204842];HEAP32[$2+4>>2]=$3;$3=HEAP32[204849];HEAP32[$2+24>>2]=HEAP32[204848];HEAP32[$2+28>>2]=$3;$3=HEAP32[204847];HEAP32[$2+16>>2]=HEAP32[204846];HEAP32[$2+20>>2]=$3;$3=HEAP32[204845];HEAP32[$2+8>>2]=HEAP32[204844];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204843];label$41:{label$42:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$41}label$44:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$41;case 4:break label$44;default:break label$42}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$42}HEAP32[204848]=0;$2=6}HEAP32[204843]=$2}$4=$4+1|0}if(HEAP32[204856]){$3=HEAP32[204851];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204850];HEAP32[$2+4>>2]=$3;$3=HEAP32[204857];HEAP32[$2+24>>2]=HEAP32[204856];HEAP32[$2+28>>2]=$3;$3=HEAP32[204855];HEAP32[$2+16>>2]=HEAP32[204854];HEAP32[$2+20>>2]=$3;$3=HEAP32[204853];HEAP32[$2+8>>2]=HEAP32[204852];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204851];label$46:{label$47:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$46}label$49:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$46;case 4:break label$49;default:break label$47}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$47}HEAP32[204856]=0;$2=6}HEAP32[204851]=$2}$4=$4+1|0}if(HEAP32[204864]){$3=HEAP32[204859];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204858];HEAP32[$2+4>>2]=$3;$3=HEAP32[204865];HEAP32[$2+24>>2]=HEAP32[204864];HEAP32[$2+28>>2]=$3;$3=HEAP32[204863];HEAP32[$2+16>>2]=HEAP32[204862];HEAP32[$2+20>>2]=$3;$3=HEAP32[204861];HEAP32[$2+8>>2]=HEAP32[204860];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204859];label$52:{label$53:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$52}label$55:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$52;case 4:break label$55;default:break label$53}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$53}HEAP32[204864]=0;$2=6}HEAP32[204859]=$2}$4=$4+1|0}HEAP32[$1>>2]=($4|0)>11?11:$4;return 1}function printf_core($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$1;$21=$7+55|0;$18=$7+56|0;$1=0;label$1:{label$2:{label$3:while(1){label$4:{if(($15|0)<0){break label$4}if(($1|0)>(2147483647-$15|0)){HEAP32[231745]=61;$15=-1;break label$4}$15=$1+$15|0}label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$11=HEAP32[$7+76>>2];$1=$11;$10=HEAPU8[$1|0];if($10){while(1){label$21:{label$22:{$8=$10&255;label$23:{if(!$8){$10=$1;break label$23}if(($8|0)!=37){break label$22}$10=$1;while(1){if(HEAPU8[$1+1|0]!=37){break label$23}$8=$1+2|0;HEAP32[$7+76>>2]=$8;$10=$10+1|0;$9=HEAPU8[$1+2|0];$1=$8;if(($9|0)==37){continue}break}}$1=$10-$11|0;if($0){out($0,$11,$1)}if($1){continue label$3}$16=-1;$10=1;$8=$7;$1=HEAP32[$7+76>>2];if(!(HEAPU8[$1+2|0]!=36|HEAP8[HEAP32[$7+76>>2]+1|0]+ -48>>>0>=10)){$16=HEAP8[$1+1|0]+ -48|0;$19=1;$10=3}$1=$10+$1|0;HEAP32[$8+76>>2]=$1;$10=0;$17=HEAP8[$1|0];$9=$17+ -32|0;label$28:{if($9>>>0>31){$8=$1;break label$28}$8=$1;$9=1<<$9;if(!($9&75913)){break label$28}while(1){$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=$9|$10;$17=HEAP8[$1+1|0];$9=$17+ -32|0;if($9>>>0>31){break label$28}$1=$8;$9=1<<$9;if($9&75913){continue}break}}label$31:{if(($17|0)==42){$12=$7;label$33:{label$34:{if(HEAP8[$8+1|0]+ -48>>>0>=10){break label$34}$1=HEAP32[$7+76>>2];if(HEAPU8[$1+2|0]!=36){break label$34}HEAP32[((HEAP8[$1+1|0]<<2)+$4|0)+ -192>>2]=10;$14=HEAP32[((HEAP8[$1+1|0]<<3)+$3|0)+ -384>>2];$19=1;$1=$1+3|0;break label$33}if($19){break label$2}$19=0;$14=0;if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$14=HEAP32[$1>>2]}$1=HEAP32[$7+76>>2]+1|0}HEAP32[$12+76>>2]=$1;if(($14|0)>-1){break label$31}$14=0-$14|0;$10=$10|8192;break label$31}$14=getint($7+76|0);if(($14|0)<0){break label$2}$1=HEAP32[$7+76>>2]}$9=-1;label$36:{if(HEAPU8[$1|0]!=46){break label$36}if(HEAPU8[$1+1|0]==42){label$38:{if(HEAP8[$1+2|0]+ -48>>>0>=10){break label$38}$1=HEAP32[$7+76>>2];if(HEAPU8[$1+3|0]!=36){break label$38}HEAP32[((HEAP8[$1+2|0]<<2)+$4|0)+ -192>>2]=10;$9=HEAP32[((HEAP8[$1+2|0]<<3)+$3|0)+ -384>>2];$1=$1+4|0;HEAP32[$7+76>>2]=$1;break label$36}if($19){break label$2}if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$9=HEAP32[$1>>2]}else{$9=0}$1=HEAP32[$7+76>>2]+2|0;HEAP32[$7+76>>2]=$1;break label$36}HEAP32[$7+76>>2]=$1+1;$9=getint($7+76|0);$1=HEAP32[$7+76>>2]}$8=0;while(1){$20=$8;$13=-1;if(HEAP8[$1|0]+ -65>>>0>57){break label$1}$17=$1+1|0;HEAP32[$7+76>>2]=$17;$8=HEAP8[$1|0];$1=$17;$8=HEAPU8[($8+Math_imul($20,58)|0)+191439|0];if($8+ -1>>>0<8){continue}break}if(!$8){break label$1}label$42:{label$43:{label$44:{if(($8|0)==19){if(($16|0)<=-1){break label$44}break label$1}if(($16|0)<0){break label$43}HEAP32[($16<<2)+$4>>2]=$8;$1=($16<<3)+$3|0;$8=HEAP32[$1+4>>2];HEAP32[$7+64>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$8}$1=0;if(!$0){continue label$3}break label$42}if(!$0){break label$6}pop_arg($7- -64|0,$8,$2,$6);$17=HEAP32[$7+76>>2]}$12=$10&-65537;$10=$10&8192?$12:$10;$13=0;$16=191479;$8=$18;$1=HEAP8[$17+ -1|0];$1=$20?($1&15)==3?$1&-33:$1:$1;$17=$1+ -88|0;if($17>>>0<=32){break label$21}label$46:{label$47:{label$48:{label$49:{$12=$1+ -65|0;if($12>>>0>6){if(($1|0)!=83){break label$7}if(!$9){break label$49}$8=HEAP32[$7+64>>2];break label$47}switch($12-1|0){case 1:break label$48;case 0:case 2:break label$7;default:break label$18}}$1=0;pad($0,32,$14,0,$10);break label$46}HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=HEAP32[$7+64>>2];HEAP32[$7+64>>2]=$7+8;$9=-1;$8=$7+8|0}$1=0;label$51:{while(1){$11=HEAP32[$8>>2];if(!$11){break label$51}$11=wctomb($7+4|0,$11);$12=($11|0)<0;if(!($12|$11>>>0>$9-$1>>>0)){$8=$8+4|0;$1=$1+$11|0;if($9>>>0>$1>>>0){continue}break label$51}break}$13=-1;if($12){break label$1}}pad($0,32,$14,$1,$10);if(!$1){$1=0;break label$46}$9=0;$8=HEAP32[$7+64>>2];while(1){$11=HEAP32[$8>>2];if(!$11){break label$46}$11=wctomb($7+4|0,$11);$9=$11+$9|0;if(($9|0)>($1|0)){break label$46}out($0,$7+4|0,$11);$8=$8+4|0;if($9>>>0<$1>>>0){continue}break}}pad($0,32,$14,$1,$10^8192);$1=($14|0)>($1|0)?$14:$1;continue label$3}$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=HEAPU8[$1+1|0];$1=$8;continue}break}switch($17-1|0){case 28:break label$10;case 21:break label$11;case 23:break label$13;case 22:break label$14;case 11:case 16:break label$15;case 10:break label$16;case 26:break label$17;case 8:case 12:case 13:case 14:break label$18;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break label$7;default:break label$12}}$13=$15;if($0){break label$1}if(!$19){break label$6}$1=1;while(1){$0=HEAP32[($1<<2)+$4>>2];if($0){pop_arg(($1<<3)+$3|0,$0,$2,$6);$13=1;$1=$1+1|0;if(($1|0)!=10){continue}break label$1}break}$13=1;if($1>>>0>9){break label$1}while(1){$0=$1;$1=$1+1|0;if(HEAP32[($1<<2)+$4>>2]?0:($1|0)!=10){continue}break}$13=$0>>>0<9?-1:1;break label$1}$1=FUNCTION_TABLE[$5]($0,HEAPF64[$7+64>>3],$14,$9,$10,$1)|0;continue}$1=HEAP32[$7+64>>2];$11=$1?$1:191489;$1=memchr($11,0,$9);$8=$1?$1:$9+$11|0;$10=$12;$9=$1?$1-$11|0:$9;break label$7}HEAP8[$7+55|0]=HEAP32[$7+64>>2];$9=1;$11=$21;$10=$12;break label$7}$12=HEAP32[$7+68>>2];$1=$12;$11=HEAP32[$7+64>>2];if(($1|0)<-1?1:($1|0)<=-1?$11>>>0>4294967295?0:1:0){$1=0-($1+(0<$11>>>0)|0)|0;$11=0-$11|0;HEAP32[$7+64>>2]=$11;HEAP32[$7+68>>2]=$1;$13=1;$16=191479;break label$9}if($10&2048){$13=1;$16=191480;break label$9}$13=$10&1;$16=$13?191481:191479;break label$9}$11=fmt_o(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18);if(!($10&8)){break label$8}$1=$18-$11|0;$9=($9|0)>($1|0)?$9:$1+1|0;break label$8}$9=$9>>>0>8?$9:8;$10=$10|8;$1=120}$11=fmt_x(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18,$1&32);if(!($10&8)|!(HEAP32[$7+64>>2]|HEAP32[$7+68>>2])){break label$8}$16=($1>>>4|0)+191479|0;$13=2;break label$8}$1=0;$8=$20&255;if($8>>>0>7){continue}label$62:{switch($8-1|0){default:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 0:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 1:$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue;case 2:HEAP16[HEAP32[$7+64>>2]>>1]=$15;continue;case 3:HEAP8[HEAP32[$7+64>>2]]=$15;continue;case 5:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 4:continue;case 6:break label$62}}$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue}$11=HEAP32[$7+64>>2];$1=HEAP32[$7+68>>2];$16=191479}$11=fmt_u($11,$1,$18)}$10=($9|0)>-1?$10&-65537:$10;$1=HEAP32[$7+64>>2];$12=HEAP32[$7+68>>2];label$69:{if(!(!!($1|$12)|$9)){$11=$18;$9=0;break label$69}$1=!($1|$12)+($18-$11|0)|0;$9=($9|0)>($1|0)?$9:$1}}$12=$8-$11|0;$9=($9|0)<($12|0)?$12:$9;$8=$9+$13|0;$1=($14|0)<($8|0)?$8:$14;pad($0,32,$1,$8,$10);out($0,$16,$13);pad($0,48,$1,$8,$10^65536);pad($0,48,$9,$12,0);out($0,$11,$12);pad($0,32,$1,$8,$10^8192);continue}break}$13=0;break label$1}$13=-1}global$0=$7+80|0;return $13}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$2+4>>2]>>>22&63;$6=$7+ -1|0;label$1:{label$2:{label$3:{label$4:{if(!($6>>>0>=14|!(15871>>>($6&65535)&1))){$5=2;label$6:{if(HEAP32[($6<<2)+20764>>2]!=($1|0)){break label$6}$1=$7+ -1|0;if($1>>>0>13){break label$4}label$7:{switch($1-1|0){case 0:if(!dmDDF__InputBuffer__ReadFloat_28float__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;default:if(!dmDDF__InputBuffer__ReadDouble_28double__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 3:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 11:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 1:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 2:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 12:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 4:case 5:case 7:case 8:case 9:case 10:break label$4;case 6:break label$7}}if(!dmDDF__InputBuffer__ReadBool_28bool__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP8[HEAP32[$0+4>>2]+HEAP32[$0>>2]|0]=HEAPU8[$4+8|0];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+1>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}HEAP8[$1|0]=HEAPU8[$4+8|0]}global$0=$4+16|0;return $5}__assert_fail(20108,20717,81,20739);abort()}__assert_fail(20108,20110,70,20137);abort()}__assert_fail(20399,20110,239,20521);abort()}__assert_fail(20399,20110,227,20389);abort()}__assert_fail(20431,20110,229,20389);abort()}function _tr_flush_block($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$17=!$1;$18=$2+4|0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0+132>>2]>=1){$5=HEAP32[$0>>2];if(HEAP32[$5+44>>2]!=2){break label$2}if(HEAPU16[$0+148>>1]|HEAPU16[$0+152>>1]|(HEAPU16[$0+156>>1]|HEAPU16[$0+160>>1])){break label$3}if(HEAPU16[$0+164>>1]|HEAPU16[$0+168>>1]|(HEAPU16[$0+172>>1]|HEAPU16[$0+204>>1])){break label$3}if(HEAPU16[$0+208>>1]|HEAPU16[$0+212>>1]|(HEAPU16[$0+216>>1]|HEAPU16[$0+220>>1])){break label$3}if(HEAPU16[$0+224>>1]|HEAPU16[$0+228>>1]|(HEAPU16[$0+232>>1]|HEAPU16[$0+236>>1])){break label$3}if(HEAPU16[$0+240>>1]|HEAPU16[$0+244>>1]|(HEAPU16[$0+248>>1]|HEAPU16[$0+260>>1])){break label$3}if(HEAPU16[$0+272>>1]|(HEAPU16[$0+264>>1]|HEAPU16[$0+268>>1])){break label$3}$4=1;if(!HEAPU16[$0+184>>1]){break label$4}break label$3}$4=$2+5|0;$5=$4;break label$1}if(HEAPU16[$0+188>>1]|HEAPU16[$0+200>>1]){break label$3}$6=32;while(1){if(HEAPU16[(($6<<2)+$0|0)+148>>1]){break label$3}$6=$6+1|0;if(($6|0)!=256){continue}break}$4=0}HEAP32[$5+44>>2]=$4}build_tree($0,$0+2840|0);build_tree($0,$0+2852|0);$5=HEAPU16[$0+150>>1];$11=HEAP32[$0+2844>>2];HEAP16[(($11<<2)+$0|0)+154>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+150>>1];$8=$4+1|0;label$32:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$32}label$34:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$34}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$34}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$34}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$39:{if(!$5){$12=3;$10=138;break label$39}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}$5=HEAPU16[$0+2442>>1];$11=HEAP32[$0+2856>>2];HEAP16[(($11<<2)+$0|0)+2446>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;$9=0;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+2442>>1];$8=$4+1|0;label$43:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$43}label$45:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$45}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$45}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$45}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$50:{if(!$5){$12=3;$10=138;break label$50}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}build_tree($0,$0+2864|0);$5=$0;$7=HEAP32[$0+5800>>2];$4=18;label$52:{if(HEAPU16[$0+2746>>1]){break label$52}$4=17;if(HEAPU16[$0+2690>>1]){break label$52}$4=16;if(HEAPU16[$0+2742>>1]){break label$52}$4=15;if(HEAPU16[$0+2694>>1]){break label$52}$4=14;if(HEAPU16[$0+2738>>1]){break label$52}$4=13;if(HEAPU16[$0+2698>>1]){break label$52}$4=12;if(HEAPU16[$0+2734>>1]){break label$52}$4=11;if(HEAPU16[$0+2702>>1]){break label$52}$4=10;if(HEAPU16[$0+2730>>1]){break label$52}$4=9;if(HEAPU16[$0+2706>>1]){break label$52}$4=8;if(HEAPU16[$0+2726>>1]){break label$52}$4=7;if(HEAPU16[$0+2710>>1]){break label$52}$4=6;if(HEAPU16[$0+2722>>1]){break label$52}$4=5;if(HEAPU16[$0+2714>>1]){break label$52}$4=4;if(HEAPU16[$0+2718>>1]){break label$52}$4=HEAPU16[$0+2686>>1]?3:2}$9=$4;$4=$7+Math_imul($4,3)|0;HEAP32[$5+5800>>2]=$4+17;$5=$4+27>>>3|0;$4=HEAP32[$0+5804>>2]+10>>>3|0;$5=$4>>>0>$5>>>0?$5:$4}label$53:{if(!($17|$18>>>0>$5>>>0)){_tr_stored_block($0,$1,$2,$3);break label$53}$6=HEAP32[$0+5820>>2];if(!(HEAP32[$0+136>>2]!=4?($4|0)!=($5|0):0)){$2=$3+2&65535;$4=HEAPU16[$0+5816>>1]|$2<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$57:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=$2;$2=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$1>>>16-$2;$1=$2+ -13|0;break label$57}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;compress_block($0,172672,173824);break label$53}$1=$3+4&65535;$4=HEAPU16[$0+5816>>1]|$1<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$59:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$2=$1;$1=HEAP32[$0+5820>>2];$4=$2>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -13|0;break label$59}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;$10=HEAP32[$0+2844>>2];$5=$10+65280&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$7=HEAP32[$0+2856>>2];$2=$0;label$61:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$61}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$5=$7&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$2=$0;label$63:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$63}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$2=$4;$4=$9+65533&65535;$6=$2|$4<<$1;HEAP16[$0+5816>>1]=$6;$2=$0;label$65:{if(($1|0)>=13){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$6;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$6=$4>>>16-$1|0;HEAP16[$0+5816>>1]=$6;$5=$1+ -12|0;break label$65}$5=$1+4|0}HEAP32[$2+5820>>2]=$5;$4=0;$2=$0+5817|0;while(1){$8=HEAPU16[((HEAPU8[$4+174288|0]<<2)+$0|0)+2686>>1];$6=$8<<$5|$6;HEAP16[$0+5816>>1]=$6;$1=$0;label$68:{if(($5|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$6;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$2|0];$5=HEAP32[$0+5820>>2];$6=$8>>>16-$5|0;HEAP16[$0+5816>>1]=$6;$5=$5+ -13|0;break label$68}$5=$5+3|0}HEAP32[$1+5820>>2]=$5;$1=($4|0)!=($9|0);$4=$4+1|0;if($1){continue}break}$1=$0+148|0;send_tree($0,$1,$10);$2=$0+2440|0;send_tree($0,$2,$7);compress_block($0,$1,$2)}init_block($0);if($3){$1=HEAP32[$0+5820>>2];label$71:{label$72:{if(($1|0)>=9){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5817|0];break label$72}if(($1|0)<1){break label$71}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5816|0]}HEAP8[$5|0]=$1}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0}}function dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=0;$2=global$0-128|0;global$0=$2;$19=1;label$1:{label$2:{label$4:{label$5:{if(!$1){break label$5}$3=HEAP32[$1+140>>2];$12=HEAP32[$1+136>>2];label$6:{if($12&256){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,9953,0);$13=HEAP32[$1+136>>2];$3=HEAP32[$1+140>>2];break label$6}$13=$12|256;HEAP32[$1+136>>2]=$13;HEAP32[$1+140>>2]=$3}$12=HEAP32[$0+2056>>2];$3=$3&32767;if(HEAP32[$0+2060>>2]-$12>>2>>>0<=$3>>>0){break label$1}if(HEAP32[$12+($3<<2)>>2]!=($1|0)){break label$4}$12=HEAP32[$0+4148>>2];$17=HEAP32[$0+4152>>2]-$12>>6;if($17>>>0<=$3>>>0){break label$1}$20=$12+($3<<6)|0;$14=$13>>>16|0;label$8:{if(($14|0)==32767){$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$13=HEAP32[$1+24>>2];$5=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];$14=HEAP32[$1+16>>2];$17=HEAP32[$1+20>>2];$7=HEAPF32[$1+4>>2];$18=Math_fround($7+$7);$8=HEAPF32[$1+8>>2];$15=Math_fround($8+$8);$4=Math_fround($7*$18);$16=Math_fround($8*$15);$8=HEAPF32[$1+32>>2];HEAPF32[$20>>2]=Math_fround(Math_fround(Math_fround(1)-$4)-$16)*$8;$3=$12+($3<<6)|0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$13;HEAP32[$3+48>>2]=$14;HEAP32[$3+52>>2]=$17;HEAPF32[$3+44>>2]=$10*Math_fround(0);$11=Math_fround($6+$6);$23=Math_fround(Math_fround(1)-Math_fround($6*$11));HEAPF32[$3+40>>2]=$10*Math_fround($23-$4);$7=Math_fround($7*$15);$4=Math_fround($11*$5);HEAPF32[$3+36>>2]=$10*Math_fround($7-$4);$22=$10;$10=Math_fround($6*$15);$11=Math_fround($18*$5);HEAPF32[$3+32>>2]=$22*Math_fround($10+$11);HEAPF32[$3+28>>2]=$9*Math_fround(0);HEAPF32[$3+24>>2]=$9*Math_fround($7+$4);HEAPF32[$3+20>>2]=$9*Math_fround($23-$16);$4=$9;$6=Math_fround($6*$18);$9=Math_fround($5*$15);HEAPF32[$3+16>>2]=$4*Math_fround($6-$9);HEAPF32[$3+12>>2]=$8*Math_fround(0);HEAPF32[$3+8>>2]=$8*Math_fround($10-$11);HEAPF32[$3+4>>2]=$8*Math_fround($6+$9);break label$8}if($17>>>0<=$14>>>0){break label$1}$14=$12+($14<<6)|0;if($13&512){$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2];break label$8}$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2]}$20=HEAP32[$1+84>>2];$14=HEAP32[$20+4>>2];if(!$14){break label$5}$3=0;$13=0;while(1){$17=HEAP32[$20>>2]+Math_imul($13,80)|0;$19=HEAP32[$17+16>>2];$21=HEAP32[$19+80>>2]&1;$12=$21+$3|0;if($12>>>0>HEAPU32[$1+156>>2]){break label$2}$24=HEAP32[$19+28>>2];if($24){$14=HEAP32[$0+8>>2];HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=$14;HEAP32[$2+72>>2]=HEAP32[((HEAP32[$17+20>>2]<<2)+$0|0)+12>>2];$19=HEAP32[$19+8>>2];HEAP32[$2+80>>2]=(($3<<2)+$1|0)+160&0-$21;HEAP32[$2+76>>2]=$19;if(FUNCTION_TABLE[$24]($2- -64|0)){$19=0;break label$5}$14=HEAP32[$20+4>>2]}$19=1;$3=$12;$13=$13+1|0;if($13>>>0<$14>>>0){continue}break}}global$0=$2+128|0;return $19}__assert_fail(6838,5871,1580,10022);abort()}__assert_fail(6663,5871,1547,10035);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmProfile__Begin_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-880|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[818431]){while(1){if(HEAP32[204609]){continue}break}$6=HEAP32[67322];HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=-1;HEAP32[$2+100>>2]=-1;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=-1;HEAP32[$2+84>>2]=-1;HEAP32[$2+72>>2]=-1;HEAP32[$2+76>>2]=-1;$0=16;HEAP32[$2+20>>2]=16;$1=$2- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=-1;HEAP32[$2+56>>2]=-1;HEAP32[$2+60>>2]=-1;HEAP32[$2+48>>2]=-1;HEAP32[$2+52>>2]=-1;HEAP32[$2+32>>2]=$2+880;$1=$2+112|0;HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$1;HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+16>>2]=$2+48;$3=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$4=$3-$1|0;if(!$4){break label$4}if(($1|0)==($3|0)){break label$1}$3=($4|0)/24|0;$4=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAPU16[(Math_imul($3,24)+$1|0)+20>>1];label$8:{label$9:{if(!$0){break label$9}$0=HEAP32[HEAP32[$2+16>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$9}$7=HEAP32[$2+24>>2];while(1){$0=$7+Math_imul($0,12)|0;if(($1|0)==HEAP32[$0>>2]){break label$8}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$2+40>>2]==((HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144471,0);break label$4}HEAP8[$2+15|0]=1;dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($2+16|0,$1,$2+15|0)}$3=$3+1|0;if(($4|0)==($3|0)){break label$4}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0<=$3>>>0){break label$1}$0=HEAP32[$2+20>>2];continue}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144308,0);$3=HEAP32[67322];break label$3}$1=HEAP32[$2+20>>2];if($1){$7=0;while(1){$0=HEAP32[HEAP32[$2+16>>2]+($7<<2)>>2];if(($0|0)!=-1){while(1){$5=HEAP32[204515];$9=HEAP32[204516]-$5|0;$4=$9>>4;$8=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$11=$8-$1|0;$3=($11|0)/24|0;$15=HEAP32[$2+24>>2]+Math_imul($0,12)|0;$10=HEAP32[$15>>2];if($9){$12=$4>>>0>1?$4:1;$0=0;while(1){HEAP32[($5+($0<<4)|0)+12>>2]=0;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}HEAP32[67329]=0;label$18:{if(!$11){break label$18}label$19:{if(($1|0)!=($8|0)){$11=$3>>>0>1?$3:1;$3=0;while(1){$1=Math_imul($3,24)+$1|0;$5=HEAP32[$1>>2];$0=HEAP32[204595];label$22:{label$23:{if(!$0){break label$23}$0=HEAP32[HEAP32[204594]+(($5>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$23}$8=HEAP32[204596];while(1){$0=$8+Math_imul($0,12)|0;if(($5|0)==HEAP32[$0>>2]){break label$22}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[204600]==((HEAP32[204598]-HEAP32[204596]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,144195,144662,0);break label$22}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(818376,$5,$1)}label$26:{if(($10|0)!=HEAPU16[$1+20>>1]){break label$26}$8=HEAP32[$1+4>>2];$0=HEAP32[$8+12>>2];if($0){$5=HEAP32[$1+8>>2];$12=HEAP32[$0+8>>2];if($5>>>0<$12+HEAP32[$0+12>>2]>>>0?$5>>>0>=$12>>>0:0){break label$26}$5=HEAP32[$6+32>>2];$12=HEAPU16[$8+8>>1];if((HEAP32[$6+36>>2]-$5|0)/12>>>0<=$12>>>0){break label$19}$5=$5+Math_imul($12,12)|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}HEAP32[$8+12>>2]=$1}$3=$3+1|0;if(($11|0)==($3|0)){break label$18}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0>$3>>>0){continue}break}}break label$1}break label$1}if($9){$5=HEAP32[204515];$9=HEAP32[204516]-$5>>4;$8=$4>>>0>1?$4:1;$0=0;while(1){if(($0|0)==($9|0)){break label$1}$3=$5+($0<<4)|0;$4=HEAP32[$3+12>>2];if(!(!$4|($10|0)!=HEAPU16[$4+20>>1])){$1=HEAP32[$6+32>>2];$11=HEAPU16[$3+8>>1];if((HEAP32[$6+36>>2]-$1|0)/12>>>0<=$11>>>0){break label$1}$1=$1+Math_imul($11,12)|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$3+12>>2]=0}$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}label$32:{if($10){break label$32}$0=HEAP32[204516]-HEAP32[204515]|0;if($0){$1=HEAP32[$6+32>>2];$3=HEAP32[$6+36>>2]-$1|0;if(!$3){break label$1}$3=($3|0)/12|0;$16=Math_fround(1e3/(+HEAPU32[67324]+4294967296*+HEAPU32[67325]));$13=Math_fround($16*Math_fround(HEAPU32[$1+4>>2]));HEAPF32[204604]=$13;$4=$0>>4;if($4>>>0>=2){$0=1;$3=$3>>>0>1?$3:1;while(1){if(($0|0)==($3|0)){break label$1}$17=Math_fround($16*Math_fround(HEAPU32[($1+Math_imul($0,12)|0)+4>>2]));$13=Math_fround($13-$17)>=Math_fround(0)?$13:$17;HEAPF32[204604]=$13;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=HEAP32[204606]+1|0;HEAP32[204606]=$0;if($13>HEAPF32[204605]?0:$0>>>0<=60){break label$32}HEAPF32[204605]=$13;HEAP32[204606]=0;break label$32}HEAP32[204604]=0}$0=HEAP32[$15+8>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[$2+20>>2]}$7=$7+1|0;if($7>>>0<$1>>>0){continue}break}}label$37:{if(HEAP8[$2+44|0]&1){break label$37}$0=HEAP32[$2+24>>2];if($0){dlfree($0)}$0=HEAP32[$2+16>>2];if(!$0){break label$37}dlfree($0)}$3=HEAP32[67322];HEAP32[$3+48>>2]=HEAP32[204516]-HEAP32[204515]>>4;HEAP32[$3+52>>2]=HEAP32[204528]-HEAP32[204527]>>3;$1=HEAP32[204590];$4=HEAP32[204591];if(($1|0)==($4|0)){$0=0;while(1){HEAP32[204609]=0;dmTime__Sleep_28unsigned_20int_29(4e3);$0=$0+1|0;if(!(($0>>>0)%100)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144337,0)}while(1){if(HEAP32[204609]){continue}break}$1=HEAP32[204590];$4=HEAP32[204591];if(($1|0)==($4|0)){continue}break}}$6=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$4+ -4>>2];$0=HEAP32[204591]+ -4|0;HEAP32[204591]=$0;if($0>>>0>4;$7=$0>>>0>1?$0:1;$10=HEAP32[$6+32>>2];$5=(HEAP32[$6+36>>2]-$10|0)/12|0;$0=0;while(1){if(($0|0)==($5|0)){break label$1}$1=$10+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$4+($0<<4);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}$1=HEAP32[204527];$0=HEAP32[204528]-$1|0;if($0){$0=$0>>3;$4=$0>>>0>1?$0:1;$7=HEAP32[$6+16>>2];$10=HEAP32[$6+20>>2]-$7>>3;$0=0;while(1){if(($0|0)==($10|0)){break label$1}$5=$0<<3;$9=$5+$7|0;HEAP32[$9+4>>2]=0;HEAP32[$9>>2]=$1+$5;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}HEAP32[$6+4>>2]=HEAP32[$6>>2];$14=+emscripten_get_now();HEAP8[818428]=0;HEAP8[818429]=0;HEAP8[818430]=0;HEAP32[204609]=0;$14=$14*1e3;if($14<0x10000000000000000&$14>=0){HEAP32[204603]=~~$14>>>0;break label$3}HEAP32[204603]=0}global$0=$2+880|0;return $3}__assert_fail(144931,144817,466,144921);abort()}__assert_fail(144899,144817,429,144910);abort()}function match($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:while(1){$12=$1+1|0;$14=$1+ -1|0;while(1){label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$5=$2;$3=HEAPU8[$5|0];if(($3|0)!=37){$2=$3<<24>>24;$6=$2+ -36|0;if($6>>>0>5){if($2){break label$8}return $1}label$12:{switch($6-1|0){case 3:if(HEAPU8[$5+1|0]==41){$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],110603,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-2;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+2|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6}$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],110603,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-1;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+1|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6;case 4:break label$12;case 0:case 1:case 2:break label$8;default:break label$9}}$6=$5+1|0;$3=HEAP32[$0+12>>2];label$17:{while(1){if(($3|0)>=1){$3=$3+ -1|0;if(HEAP32[(($3<<3)+$0|0)+20>>2]!=-1){continue}break label$17}break}$3=luaL_error(HEAP32[$0+8>>2],110621,0)}$2=($3<<3)+$0|0;$3=$2;HEAP32[$3+20>>2]=$1-HEAP32[$3+16>>2];$8=match($0,$1,$6);if($8){break label$3}HEAP32[$3+20>>2]=-1;break label$6}label$20:{$3=HEAP8[$5+1|0];$2=$3&255;if(($2|0)!=102){if(($3|0)!=98){break label$20}$3=HEAPU8[$5+2|0];if(!(HEAPU8[$5+3|0]?$3:0)){luaL_error(HEAP32[$0+8>>2],110645,0);$3=HEAPU8[$5+2|0]}$8=0;$2=$3&255;if(($2|0)!=HEAPU8[$1|0]){break label$3}$4=1;$3=$1+1|0;$6=HEAP32[$0+4>>2];if($3>>>0>=$6>>>0){break label$3}$9=HEAPU8[$5+3|0];while(1){$7=HEAPU8[$1+1|0];label$25:{if(($7|0)==($9|0)){$4=$4+ -1|0;if($4){break label$25}$2=$5+4|0;$1=$1+2|0;continue label$1}$4=(($2|0)==($7|0))+$4|0}$1=$3;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$3}if(HEAPU8[$5+2|0]==91){$7=$5+3|0;break label$5}luaL_error(HEAP32[$0+8>>2],110568,0);$7=$5+3|0;$3=HEAP8[$5+2|0];if(($3|0)==91){break label$5}$2=$7;if(($3|0)!=37){break label$4}if(!HEAPU8[$7|0]){luaL_error(HEAP32[$0+8>>2],110664,0)}$2=$5+4|0;break label$4}if($2+ -48>>>0>=10){if(!$3){luaL_error(HEAP32[$0+8>>2],110664,0)}$7=$5+1|0;$2=$5+2|0;break label$7}label$31:{label$32:{if($2>>>0<49){break label$32}$4=$2+ -49|0;if(($4|0)>=HEAP32[$0+12>>2]){break label$32}$3=HEAP32[(($4<<3)+$0|0)+20>>2];if(($3|0)!=-1){break label$31}}$4=luaL_error(HEAP32[$0+8>>2],110731,0);$3=HEAP32[(($4<<3)+$0|0)+20>>2]}$8=0;if(HEAP32[$0+4>>2]-$1>>>0<$3>>>0){break label$3}if(memcmp(HEAP32[(($4<<3)+$0|0)+16>>2],$1,$3)|!$1){break label$3}$2=$5+2|0;$1=$1+$3|0;continue label$1}if(HEAPU8[$5+1|0]){$7=$5+1|0;$2=$7;break label$7}return HEAP32[$0+4>>2]==($1|0)?$1:0}$7=$5+1|0;$2=$7;if(($3|0)!=91){break label$7}$2=HEAPU8[$5+1|0]==94;$3=$2?$5+2|0:$7;$4=HEAPU8[$5+($2?2:1)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],110699,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$3=0;if($1>>>0>2]){$4=HEAPU8[$1|0];label$39:{label$40:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$40}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;$8=$2+ -1|0;if($6>>>0<$8>>>0){while(1){$10=HEAPU8[$3+2|0];$11=HEAPU8[$3+1|0];label$44:{if(($11|0)==37){if(match_class($4,$10)){break label$39}$3=$3+2|0;break label$44}label$46:{if(($10|0)!=45){break label$46}$3=$3+3|0;if($3>>>0>=$8>>>0){break label$46}if(HEAPU8[$3|0]<$4>>>0|$11>>>0>$4>>>0){break label$44}break label$39}$3=$6;if(($4|0)==($11|0)){break label$39}}$6=$3+1|0;if($6>>>0<$8>>>0){continue}break}}$9=$9^1;break label$39}$9=1;label$47:{switch($6-1|0){case 8:break label$39;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$40;default:break label$47}}$9=match_class($4,HEAPU8[$7|0]);break label$39}$9=($4|0)==($3&255)}$3=($9|0)!=0}label$48:{label$49:{label$50:{label$51:{$6=HEAP8[$2|0];if(($6|0)!=63){$6=$6+ -42|0;if($6>>>0>3){break label$48}switch($6-1|0){case 1:break label$48;case 2:break label$49;case 0:break label$50;default:break label$51}}if($3){$8=match($0,$12,$2+1|0);if($8){break label$3}}$2=$2+1|0;continue}return max_expand($0,$1,$5,$2)}$8=0;if(!$3){break label$3}return max_expand($0,$1+1|0,$5,$2)}$4=$2+ -1|0;$11=$2+1|0;while(1){$8=match($0,$1,$11);if($8){break label$3}$8=0;if($1>>>0>=HEAPU32[$0+4>>2]){break label$3}$2=HEAPU8[$1|0];label$55:{label$56:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$56}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;if($6>>>0<$4>>>0){while(1){$12=HEAPU8[$3+2|0];$10=HEAPU8[$3+1|0];label$60:{if(($10|0)==37){if(match_class($2,$12)){break label$55}$3=$3+2|0;break label$60}label$62:{if(($12|0)!=45){break label$62}$3=$3+3|0;if($3>>>0>=$4>>>0){break label$62}if(HEAPU8[$3|0]<$2>>>0|$10>>>0>$2>>>0){break label$60}break label$55}$3=$6;if(($2|0)==($10|0)){break label$55}}$6=$3+1|0;if($6>>>0<$4>>>0){continue}break}}$9=$9^1;break label$55}$9=1;label$63:{switch($6-1|0){case 8:break label$55;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$56;default:break label$63}}$9=match_class($2,HEAPU8[$7|0]);break label$55}$9=($2|0)==($3&255)}$1=$1+1|0;if($9){continue}break}break label$3}$1=$12;if($3){continue label$1}}$8=0;break label$3}$2=HEAPU8[$5+3|0]==94;$3=$2?$5+4|0:$7;$4=HEAPU8[$5+($2?4:3)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],110699,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$4=$5+2|0;if(HEAP32[$0>>2]==($1|0)){$3=0}else{$3=HEAPU8[$14|0]}$9=HEAPU8[$7|0];$6=($9|0)!=94;$4=($9|0)==94?$7:$4;$9=$4+1|0;$7=$2+ -1|0;$13=$9>>>0>=$7>>>0;label$69:{if(!$13){$5=$3;$8=$9;$3=$4;while(1){$10=HEAPU8[$3+2|0];label$72:{label$73:{$11=HEAPU8[$3+1|0];if(($11|0)==37){if(!match_class($5,$10)){break label$73}$3=$6;break label$69}label$75:{if(($10|0)!=45){break label$75}$3=$3+3|0;if($3>>>0>=$7>>>0){break label$75}if(HEAPU8[$3|0]<$5>>>0|$11>>>0>$5>>>0){break label$72}$3=$6;break label$69}$3=$8;if(($5|0)!=($11|0)){break label$72}$3=$6;break label$69}$3=$3+2|0}$8=$3+1|0;if($8>>>0<$7>>>0){continue}break}}$3=$6^1}$8=0;if($3){break label$3}$3=HEAPU8[$1|0];label$76:{if(!$13){while(1){$5=HEAPU8[$4+2|0];$10=HEAPU8[$4+1|0];label$79:{if(($10|0)==37){if(match_class($3,$5)){break label$76}$4=$4+2|0;break label$79}label$81:{if(($5|0)!=45){break label$81}$4=$4+3|0;if($4>>>0>=$7>>>0){break label$81}if(HEAPU8[$4|0]<$3>>>0|$10>>>0>$3>>>0){break label$79}break label$76}$4=$9;if(($3|0)==($10|0)){break label$76}}$9=$4+1|0;if($9>>>0<$7>>>0){continue}break}}$6=$6^1}if($6){continue}}break}break}return $8}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[231745]=68;__floatsitf($6+160|0,$4);__multf3($6+144|0,HEAP32[$6+160>>2],HEAP32[$6+164>>2],HEAP32[$6+168>>2],HEAP32[$6+172>>2],-1,-1,-1,2147418111);__multf3($6+128|0,HEAP32[$6+144>>2],HEAP32[$6+148>>2],HEAP32[$6+152>>2],HEAP32[$6+156>>2],-1,-1,-1,2147418111);$12=HEAP32[$6+128>>2];$13=HEAP32[$6+132>>2];$2=HEAP32[$6+136>>2];$1=HEAP32[$6+140>>2];break label$20}$1=$3+ -226|0;$5=$14>>>0<$1>>>0?0:1;$1=$1>>31;if(($10|0)>($1|0)?1:($10|0)>=($1|0)?$5:0){if(($15|0)>-1){while(1){__addtf3($6+416|0,$12,$13,$16,$17,0,0,0,-1073807360);$7=__getf2($12,$13,$16,$17);$5=($7|0)<0;$1=$5;__addtf3($6+400|0,$12,$13,$16,$17,$1?$12:HEAP32[$6+416>>2],$1?$13:HEAP32[$6+420>>2],$1?$16:HEAP32[$6+424>>2],$1?$17:HEAP32[$6+428>>2]);$10=$10+ -1|0;$1=$14+ -1|0;if($1>>>0<4294967295){$10=$10+1|0}$14=$1;$16=HEAP32[$6+408>>2];$17=HEAP32[$6+412>>2];$12=HEAP32[$6+400>>2];$13=HEAP32[$6+404>>2];$15=$15<<1|($7|0)>-1;if(($15|0)>-1){continue}break}}$1=$3;$11=($14-$1|0)+32|0;$9=$10-(($1>>31)+($14>>>0<$1>>>0)|0)|0;$1=$11;$3=($1|0)>0?$1:0;$7=$2;$9=$1>>>0<32?$9+1|0:$9;$1=$7>>31;$1=(($9|0)<($1|0)?1:($9|0)<=($1|0)?$11>>>0>=$7>>>0?0:1:0)?$3:$7;label$35:{if(($1|0)>=113){__floatsitf($6+384|0,$4);$18=HEAP32[$6+392>>2];$9=HEAP32[$6+396>>2];$19=HEAP32[$6+384>>2];$20=HEAP32[$6+388>>2];$3=0;$2=0;break label$35}__extenddftf2($6+352|0,scalbn(1,144-$1|0));__floatsitf($6+336|0,$4);$19=HEAP32[$6+336>>2];$20=HEAP32[$6+340>>2];$18=HEAP32[$6+344>>2];$9=HEAP32[$6+348>>2];copysignl($6+368|0,HEAP32[$6+352>>2],HEAP32[$6+356>>2],HEAP32[$6+360>>2],HEAP32[$6+364>>2],$19,$20,$18,$9);$25=HEAP32[$6+376>>2];$26=HEAP32[$6+380>>2];$3=HEAP32[$6+368>>2];$2=HEAP32[$6+372>>2]}$4=$6+320|0;$1=!($15&1)&((__letf2($12,$13,$16,$17,0,0,0,0)|0)!=0&($1|0)<32);__floatunsitf($4,$1+$15|0);__multf3($6+304|0,$19,$20,$18,$9,HEAP32[$6+320>>2],HEAP32[$6+324>>2],HEAP32[$6+328>>2],HEAP32[$6+332>>2]);__addtf3($6+272|0,HEAP32[$6+304>>2],HEAP32[$6+308>>2],HEAP32[$6+312>>2],HEAP32[$6+316>>2],$3,$2,$25,$26);__multf3($6+288|0,$1?0:$12,$1?0:$13,$1?0:$16,$1?0:$17,$19,$20,$18,$9);__addtf3($6+256|0,HEAP32[$6+288>>2],HEAP32[$6+292>>2],HEAP32[$6+296>>2],HEAP32[$6+300>>2],HEAP32[$6+272>>2],HEAP32[$6+276>>2],HEAP32[$6+280>>2],HEAP32[$6+284>>2]);__subtf3($6+240|0,HEAP32[$6+256>>2],HEAP32[$6+260>>2],HEAP32[$6+264>>2],HEAP32[$6+268>>2],$3,$2,$25,$26);$4=HEAP32[$6+240>>2];$3=HEAP32[$6+244>>2];$2=HEAP32[$6+248>>2];$1=HEAP32[$6+252>>2];if(!__letf2($4,$3,$2,$1,0,0,0,0)){HEAP32[231745]=68}scalbnl($6+224|0,$4,$3,$2,$1,$14);$12=HEAP32[$6+224>>2];$13=HEAP32[$6+228>>2];$2=HEAP32[$6+232>>2];$1=HEAP32[$6+236>>2];break label$20}HEAP32[231745]=68;__floatsitf($6+208|0,$4);__multf3($6+192|0,HEAP32[$6+208>>2],HEAP32[$6+212>>2],HEAP32[$6+216>>2],HEAP32[$6+220>>2],0,0,0,65536);__multf3($6+176|0,HEAP32[$6+192>>2],HEAP32[$6+196>>2],HEAP32[$6+200>>2],HEAP32[$6+204>>2],0,0,0,65536);$12=HEAP32[$6+176>>2];$13=HEAP32[$6+180>>2];$2=HEAP32[$6+184>>2];$1=HEAP32[$6+188>>2];break label$20}__shlim($1,0,0)}__extenddftf2($6+96|0,+($4|0)*0);$12=HEAP32[$6+96>>2];$13=HEAP32[$6+100>>2];$2=HEAP32[$6+104>>2];$1=HEAP32[$6+108>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$13;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$1;global$0=$6+432|0}function DC16($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+479|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+ -32|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+16>>>5&255,0,16843009,16843009);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=$0;$4=$1+ -32|0;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$0=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$0;HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;HEAP8[$1+64|0]=$3;HEAP8[$1+65|0]=$3>>>8;HEAP8[$1+66|0]=$3>>>16;HEAP8[$1+67|0]=$3>>>24;HEAP8[$1+68|0]=$2;HEAP8[$1+69|0]=$2>>>8;HEAP8[$1+70|0]=$2>>>16;HEAP8[$1+71|0]=$2>>>24;HEAP8[$1+96|0]=$3;HEAP8[$1+97|0]=$3>>>8;HEAP8[$1+98|0]=$3>>>16;HEAP8[$1+99|0]=$3>>>24;HEAP8[$1+100|0]=$2;HEAP8[$1+101|0]=$2>>>8;HEAP8[$1+102|0]=$2>>>16;HEAP8[$1+103|0]=$2>>>24;HEAP8[$1+128|0]=$3;HEAP8[$1+129|0]=$3>>>8;HEAP8[$1+130|0]=$3>>>16;HEAP8[$1+131|0]=$3>>>24;HEAP8[$1+132|0]=$2;HEAP8[$1+133|0]=$2>>>8;HEAP8[$1+134|0]=$2>>>16;HEAP8[$1+135|0]=$2>>>24;HEAP8[$1+160|0]=$3;HEAP8[$1+161|0]=$3>>>8;HEAP8[$1+162|0]=$3>>>16;HEAP8[$1+163|0]=$3>>>24;HEAP8[$1+164|0]=$2;HEAP8[$1+165|0]=$2>>>8;HEAP8[$1+166|0]=$2>>>16;HEAP8[$1+167|0]=$2>>>24;HEAP8[$1+192|0]=$3;HEAP8[$1+193|0]=$3>>>8;HEAP8[$1+194|0]=$3>>>16;HEAP8[$1+195|0]=$3>>>24;HEAP8[$1+196|0]=$2;HEAP8[$1+197|0]=$2>>>8;HEAP8[$1+198|0]=$2>>>16;HEAP8[$1+199|0]=$2>>>24;HEAP8[$1+224|0]=$3;HEAP8[$1+225|0]=$3>>>8;HEAP8[$1+226|0]=$3>>>16;HEAP8[$1+227|0]=$3>>>24;HEAP8[$1+228|0]=$2;HEAP8[$1+229|0]=$2>>>8;HEAP8[$1+230|0]=$2>>>16;HEAP8[$1+231|0]=$2>>>24;$2=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$3=$0;HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;HEAP8[$1+72|0]=$3;HEAP8[$1+73|0]=$3>>>8;HEAP8[$1+74|0]=$3>>>16;HEAP8[$1+75|0]=$3>>>24;HEAP8[$1+76|0]=$2;HEAP8[$1+77|0]=$2>>>8;HEAP8[$1+78|0]=$2>>>16;HEAP8[$1+79|0]=$2>>>24;HEAP8[$1+104|0]=$3;HEAP8[$1+105|0]=$3>>>8;HEAP8[$1+106|0]=$3>>>16;HEAP8[$1+107|0]=$3>>>24;HEAP8[$1+108|0]=$2;HEAP8[$1+109|0]=$2>>>8;HEAP8[$1+110|0]=$2>>>16;HEAP8[$1+111|0]=$2>>>24;HEAP8[$1+136|0]=$3;HEAP8[$1+137|0]=$3>>>8;HEAP8[$1+138|0]=$3>>>16;HEAP8[$1+139|0]=$3>>>24;HEAP8[$1+140|0]=$2;HEAP8[$1+141|0]=$2>>>8;HEAP8[$1+142|0]=$2>>>16;HEAP8[$1+143|0]=$2>>>24;HEAP8[$1+168|0]=$3;HEAP8[$1+169|0]=$3>>>8;HEAP8[$1+170|0]=$3>>>16;HEAP8[$1+171|0]=$3>>>24;HEAP8[$1+172|0]=$2;HEAP8[$1+173|0]=$2>>>8;HEAP8[$1+174|0]=$2>>>16;HEAP8[$1+175|0]=$2>>>24;HEAP8[$1+200|0]=$3;HEAP8[$1+201|0]=$3>>>8;HEAP8[$1+202|0]=$3>>>16;HEAP8[$1+203|0]=$3>>>24;HEAP8[$1+204|0]=$2;HEAP8[$1+205|0]=$2>>>8;HEAP8[$1+206|0]=$2>>>16;HEAP8[$1+207|0]=$2>>>24;HEAP8[$1+232|0]=$3;HEAP8[$1+233|0]=$3>>>8;HEAP8[$1+234|0]=$3>>>16;HEAP8[$1+235|0]=$3>>>24;HEAP8[$1+236|0]=$2;HEAP8[$1+237|0]=$2>>>8;HEAP8[$1+238|0]=$2>>>16;HEAP8[$1+239|0]=$2>>>24;$3=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$5=$3;$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$2=$0;HEAP8[$1+264|0]=$2;HEAP8[$1+265|0]=$2>>>8;HEAP8[$1+266|0]=$2>>>16;HEAP8[$1+267|0]=$2>>>24;HEAP8[$1+268|0]=$3;HEAP8[$1+269|0]=$3>>>8;HEAP8[$1+270|0]=$3>>>16;HEAP8[$1+271|0]=$3>>>24;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=$2;$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$1+256|0]=$3;HEAP8[$1+257|0]=$3>>>8;HEAP8[$1+258|0]=$3>>>16;HEAP8[$1+259|0]=$3>>>24;HEAP8[$1+260|0]=$2;HEAP8[$1+261|0]=$2>>>8;HEAP8[$1+262|0]=$2>>>16;HEAP8[$1+263|0]=$2>>>24;$2=$0;HEAP8[$1+296|0]=$2;HEAP8[$1+297|0]=$2>>>8;HEAP8[$1+298|0]=$2>>>16;HEAP8[$1+299|0]=$2>>>24;HEAP8[$1+300|0]=$5;HEAP8[$1+301|0]=$5>>>8;HEAP8[$1+302|0]=$5>>>16;HEAP8[$1+303|0]=$5>>>24;$2=$3;HEAP8[$1+288|0]=$2;HEAP8[$1+289|0]=$2>>>8;HEAP8[$1+290|0]=$2>>>16;HEAP8[$1+291|0]=$2>>>24;HEAP8[$1+292|0]=$6;HEAP8[$1+293|0]=$6>>>8;HEAP8[$1+294|0]=$6>>>16;HEAP8[$1+295|0]=$6>>>24;$2=$0;HEAP8[$1+328|0]=$2;HEAP8[$1+329|0]=$2>>>8;HEAP8[$1+330|0]=$2>>>16;HEAP8[$1+331|0]=$2>>>24;HEAP8[$1+332|0]=$5;HEAP8[$1+333|0]=$5>>>8;HEAP8[$1+334|0]=$5>>>16;HEAP8[$1+335|0]=$5>>>24;$2=$3;HEAP8[$1+320|0]=$2;HEAP8[$1+321|0]=$2>>>8;HEAP8[$1+322|0]=$2>>>16;HEAP8[$1+323|0]=$2>>>24;HEAP8[$1+324|0]=$6;HEAP8[$1+325|0]=$6>>>8;HEAP8[$1+326|0]=$6>>>16;HEAP8[$1+327|0]=$6>>>24;$2=$0;HEAP8[$1+360|0]=$2;HEAP8[$1+361|0]=$2>>>8;HEAP8[$1+362|0]=$2>>>16;HEAP8[$1+363|0]=$2>>>24;HEAP8[$1+364|0]=$5;HEAP8[$1+365|0]=$5>>>8;HEAP8[$1+366|0]=$5>>>16;HEAP8[$1+367|0]=$5>>>24;$2=$3;HEAP8[$1+352|0]=$2;HEAP8[$1+353|0]=$2>>>8;HEAP8[$1+354|0]=$2>>>16;HEAP8[$1+355|0]=$2>>>24;HEAP8[$1+356|0]=$6;HEAP8[$1+357|0]=$6>>>8;HEAP8[$1+358|0]=$6>>>16;HEAP8[$1+359|0]=$6>>>24;HEAP8[$1+384|0]=$2;HEAP8[$1+385|0]=$2>>>8;HEAP8[$1+386|0]=$2>>>16;HEAP8[$1+387|0]=$2>>>24;HEAP8[$1+388|0]=$6;HEAP8[$1+389|0]=$6>>>8;HEAP8[$1+390|0]=$6>>>16;HEAP8[$1+391|0]=$6>>>24;$2=$0;HEAP8[$1+392|0]=$2;HEAP8[$1+393|0]=$2>>>8;HEAP8[$1+394|0]=$2>>>16;HEAP8[$1+395|0]=$2>>>24;HEAP8[$1+396|0]=$5;HEAP8[$1+397|0]=$5>>>8;HEAP8[$1+398|0]=$5>>>16;HEAP8[$1+399|0]=$5>>>24;HEAP8[$1+424|0]=$2;HEAP8[$1+425|0]=$2>>>8;HEAP8[$1+426|0]=$2>>>16;HEAP8[$1+427|0]=$2>>>24;HEAP8[$1+428|0]=$5;HEAP8[$1+429|0]=$5>>>8;HEAP8[$1+430|0]=$5>>>16;HEAP8[$1+431|0]=$5>>>24;$2=$3;HEAP8[$1+416|0]=$2;HEAP8[$1+417|0]=$2>>>8;HEAP8[$1+418|0]=$2>>>16;HEAP8[$1+419|0]=$2>>>24;HEAP8[$1+420|0]=$6;HEAP8[$1+421|0]=$6>>>8;HEAP8[$1+422|0]=$6>>>16;HEAP8[$1+423|0]=$6>>>24;HEAP8[$1+448|0]=$2;HEAP8[$1+449|0]=$2>>>8;HEAP8[$1+450|0]=$2>>>16;HEAP8[$1+451|0]=$2>>>24;HEAP8[$1+452|0]=$6;HEAP8[$1+453|0]=$6>>>8;HEAP8[$1+454|0]=$6>>>16;HEAP8[$1+455|0]=$6>>>24;$2=$0;HEAP8[$1+456|0]=$2;HEAP8[$1+457|0]=$2>>>8;HEAP8[$1+458|0]=$2>>>16;HEAP8[$1+459|0]=$2>>>24;HEAP8[$1+460|0]=$5;HEAP8[$1+461|0]=$5>>>8;HEAP8[$1+462|0]=$5>>>16;HEAP8[$1+463|0]=$5>>>24;HEAP8[$1+488|0]=$2;HEAP8[$1+489|0]=$2>>>8;HEAP8[$1+490|0]=$2>>>16;HEAP8[$1+491|0]=$2>>>24;HEAP8[$1+492|0]=$5;HEAP8[$1+493|0]=$5>>>8;HEAP8[$1+494|0]=$5>>>16;HEAP8[$1+495|0]=$5>>>24;HEAP8[$1+480|0]=$3;HEAP8[$1+481|0]=$3>>>8;HEAP8[$1+482|0]=$3>>>16;HEAP8[$1+483|0]=$3>>>24;HEAP8[$1+484|0]=$6;HEAP8[$1+485|0]=$6>>>8;HEAP8[$1+486|0]=$6>>>16;HEAP8[$1+487|0]=$6>>>24}function jsmn_parse($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{$7=HEAP32[$0>>2];label$3:{if($7>>>0>=$2>>>0){break label$3}while(1){$5=HEAPU8[$1+$7|0];if(!$5){break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$6=$5<<24>>24;$9=$6+ -9|0;if($9>>>0>84){$9=$6+ -123|0;if($9>>>0<=2){break label$10}$6=$7;break label$6}$6=$7;switch($9-2|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 81:break label$6;case 23:break label$7;case 82:break label$8;case 80:break label$9;default:break label$5}}$6=$7;switch($9-1|0){case 0:break label$6;case 1:break label$8;default:break label$9}}$10=$10+1|0;if(!$3){break label$5}$9=HEAP32[$0+4>>2];if($9>>>0>=$4>>>0){return-1}HEAP32[$0+4>>2]=$9+1;$6=($9<<4)+$3|0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=-1;HEAP32[$6+8>>2]=-1;$8=HEAP32[$0+8>>2];if(($8|0)!=-1){$8=($8<<4)+$3|0;HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+1}HEAP32[$6>>2]=($5|0)==123?1:2;HEAP32[$6+4>>2]=$7;HEAP32[$0+8>>2]=$9;break label$5}if(!$3){break label$5}label$14:{$9=HEAP32[$0+4>>2];$6=$9+ -1|0;if(($6|0)>=0){$9=($5|0)==125?1:2;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){if(($9|0)==HEAP32[$5>>2]){break label$14}return-2}$6=$6+ -1|0;if(($6|0)>-1){continue}break}return-2}if($9){break label$5}return-2}HEAP32[$0+8>>2]=-1;HEAP32[$5+8>>2]=$7+1;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){HEAP32[$0+8>>2]=$6;break label$5}$5=($6|0)>0;$6=$6+ -1|0;if($5){continue}break}break label$5}$9=$7+1|0;HEAP32[$0>>2]=$9;$6=$9;label$20:{if($6>>>0>=$2>>>0){break label$20}while(1){label$22:{label$23:{label$24:{$5=HEAPU8[$1+$6|0];if(($5|0)!=92){if(!$5){break label$20}if(($5|0)!=34){$5=$6;break label$22}if(!$3){$10=$10+1|0;$7=$6;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0<$4>>>0){break label$24}break label$2}$5=$6+1|0;HEAP32[$0>>2]=$5;$8=HEAP8[$1+$5|0]+ -34|0;if($8>>>0>83){break label$1}label$28:{switch($8-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$1;case 82:break label$28;default:break label$22}}$5=$6+2|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$29:{if(($8+ -48&255)>>>0<10){break label$29}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$29}}$5=$6+3|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$30:{if(($8+ -48&255)>>>0<10){break label$30}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$30}}$5=$6+4|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$31:{if(($8+ -48&255)>>>0<10){break label$31}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$31}}$5=$6+5|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$32:{if(($8+ -48&255)>>>0<10){break label$32}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$32}}$5=$6+6|0;HEAP32[$0>>2]=$5;break label$23}HEAP32[$0+4>>2]=$5+1;$7=($5<<4)+$3|0;HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=$9;HEAP32[$7>>2]=3;$10=$10+1|0;$7=HEAP32[$0+8>>2];if(($7|0)==-1){$7=$6;break label$5}$7=($7<<4)+$3|0;HEAP32[$7+12>>2]=HEAP32[$7+12>>2]+1;$7=$6;break label$5}$5=$5+ -1|0;HEAP32[$0>>2]=$5}$6=$5+1|0;HEAP32[$0>>2]=$6;if($6>>>0<$2>>>0){continue}break}}HEAP32[$0>>2]=$7;return-3}while(1){label$35:{label$36:{$9=$5<<24>>24;$8=$9+ -9|0;if($8>>>0>49){if(($9|0)==93|($9|0)==125){break label$35}break label$36}switch($8-2|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:break label$36;default:break label$35}}if(($5+ -32&255)>>>0>=95){break label$1}$6=$6+1|0;HEAP32[$0>>2]=$6;if(($2|0)==($6|0)){$6=$2;break label$35}$5=HEAPU8[$1+$6|0];if($5){continue}}break}if(!$3){$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0>=$4>>>0){break label$2}HEAP32[$0+4>>2]=$5+1;$5=($5<<4)+$3|0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$6;HEAP32[$5+4>>2]=$7;HEAP32[$5>>2]=0;$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;$6=HEAP32[$0+8>>2];if(($6|0)==-1){break label$5}$6=($6<<4)+$3|0;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1}$7=$7+1|0;HEAP32[$0>>2]=$7;if($7>>>0<$2>>>0){continue}break}}$6=HEAP32[$0+4>>2]+ -1|0;if(($6|0)>=0){while(1){$0=($6<<4)+$3|0;if(!(HEAP32[$0+4>>2]==-1|HEAP32[$0+8>>2]!=-1)){return-3}$6=$6+ -1|0;if(($6|0)>-1){continue}break}}return $10}HEAP32[$0>>2]=$7;return-1}HEAP32[$0>>2]=$7;return-2}function mbedtls_internal_md5_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$11=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$28=$11;$7=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$29=$7;$17=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$18=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$19=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$20=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$21=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$22=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$10=HEAP32[$0+12>>2];$27=HEAP32[$0+8>>2];$23=HEAP32[$0+20>>2];$16=HEAP32[$0+16>>2];$2=$10+__wasm_rotl_i32((($27+$18|0)+($23^($23^$16)&$10)|0)+ -680876936|0,7)|0;$5=$2+$11|0;$24=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$24+$10|0;$25=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$6=$25+$16|0;$4=__wasm_rotl_i32((($21+$23|0)+($2&($10^$16)^$16)|0)+ -389564586|0,12)+$2|0;$3=__wasm_rotl_i32(($6+($4&($2^$10)^$10)|0)+606105819|0,17)+$4|0;$2=__wasm_rotl_i32((($2^$3&($2^$4))+$12|0)+ -1044525330|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$5|0)+ -176418897|0,7)+$2|0;$13=$5+$7|0;$12=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$14=$12+$2|0;$26=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$6=$3+$26|0;$4=__wasm_rotl_i32((($4+$22|0)+($3^$5&($2^$3))|0)+1200080426|0,12)+$5|0;$3=__wasm_rotl_i32(($6+($2^$4&($2^$5))|0)+ -1473231341|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$14|0)+ -45705983|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$13|0)+1770035416|0,7)+$2|0;$15=$5+$17|0;$13=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$6=$2+$13|0;$14=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$8=$14+$3|0;$4=__wasm_rotl_i32((($4+$19|0)+($3^$5&($2^$3))|0)+ -1958414417|0,12)+$5|0;$3=__wasm_rotl_i32(($8+($2^$4&($2^$5))|0)+ -42063|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$6|0)+ -1990404162|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$15|0)+1804603682|0,7)+$2|0;$6=$5+$21|0;$15=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$9=$15+$2|0;$8=$6;$6=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$1=$6+$3|0;$4=__wasm_rotl_i32((($4+$20|0)+($3^$5&($2^$3))|0)+ -40341101|0,12)+$5|0;$1=__wasm_rotl_i32(($1+($2^$4&($2^$5))|0)+ -1502002290|0,17)+$4|0;$3=__wasm_rotl_i32((($5^$1&($4^$5))+$9|0)+1236535329|0,22)+$1|0;$2=__wasm_rotl_i32(($8+(($1^$3)&$4^$1)|0)+ -165796510|0,5)+$3|0;$5=$2+$22|0;$9=$3+$18|0;$8=$1+$13|0;$1=__wasm_rotl_i32((($4+$26|0)+($3^$1&($2^$3))|0)+ -1069501632|0,9)+$2|0;$3=__wasm_rotl_i32(($8+($2^$3&($1^$2))|0)+643717713|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$2&($1^$3))+$9|0)+ -373897302|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -701558691|0,5)+$2|0;$5=$4+$19|0;$9=$2+$11|0;$8=$3+$15|0;$1=__wasm_rotl_i32((($1+$14|0)+($2^$3&($2^$4))|0)+38016083|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^$2&($1^$4))|0)+ -660478335|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$4&($1^$3))+$9|0)+ -405537848|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+568446438|0,5)+$2|0;$5=$4+$20|0;$9=$2+$7|0;$8=$3+$24|0;$1=__wasm_rotl_i32((($1+$6|0)+($2^$3&($2^$4))|0)+ -1019803690|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^($1^$4)&$2)|0)+ -187363961|0,14)+$1|0;$2=__wasm_rotl_i32((($1^($1^$3)&$4)+$9|0)+1163531501|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -1444681467|0,5)+$2|0;$9=$4+$22|0;$8=$3+$12|0;$3=__wasm_rotl_i32((($1+$25|0)+($2^$3&($2^$4))|0)+ -51403784|0,9)+$4|0;$5=__wasm_rotl_i32(($8+($4^$2&($3^$4))|0)+1735328473|0,14)+$3|0;$1=$2+$17|0;$2=$3^$5;$1=__wasm_rotl_i32(($1+($3^$2&$4)|0)+ -1926607734|0,20)+$5|0;$2=__wasm_rotl_i32((($1^$2)+$9|0)+ -378558|0,4)+$1|0;$9=$2+$21|0;$8=$5+$13|0;$4=__wasm_rotl_i32((($3+$7|0)+($2^($1^$5))|0)+ -2022574463|0,11)+$2|0;$3=__wasm_rotl_i32(($8+($4^($1^$2))|0)+1839030562|0,16)+$4|0;$2=__wasm_rotl_i32((($1+$6|0)+($3^($2^$4))|0)+ -35309556|0,23)+$3|0;$5=__wasm_rotl_i32((($2^($3^$4))+$9|0)+ -1530992060|0,4)+$2|0;$7=$5+$20|0;$1=$3+$12|0;$3=__wasm_rotl_i32((($4+$11|0)+($5^($2^$3))|0)+1272893353|0,11)+$5|0;$1=__wasm_rotl_i32(($1+($3^($2^$5))|0)+ -155497632|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$14|0)+($1^($3^$5))|0)+ -1094730640|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$7|0)+681279174|0,4)+$2|0;$5=$4+$19|0;$7=$1+$24|0;$3=__wasm_rotl_i32((($3+$18|0)+($4^($1^$2))|0)+ -358537222|0,11)+$4|0;$1=__wasm_rotl_i32(($7+($3^($2^$4))|0)+ -722521979|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$26|0)+($1^($3^$4))|0)+76029189|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$5|0)+ -640364487|0,4)+$2|0;$5=$4+$18|0;$11=$2+$25|0;$3=__wasm_rotl_i32((($3+$17|0)+($4^($1^$2))|0)+ -421815835|0,11)+$4|0;$7=$3^$4;$1=__wasm_rotl_i32((($1+$15|0)+($3^($2^$4))|0)+530742520|0,16)+$3|0;$2=__wasm_rotl_i32((($1^$7)+$11|0)+ -995338651|0,23)+$1|0;$4=__wasm_rotl_i32(((($2|$3^-1)^$1)+$5|0)+ -198630844|0,6)+$2|0;$5=$4+$17|0;$7=$2+$22|0;$6=$1+$6|0;$3=__wasm_rotl_i32((($3+$12|0)+($2^($4|$1^-1))|0)+1126891415|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$2^-1))|0)+ -1416354905|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -57434055|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1700485571|0,6)+$1|0;$5=$4+$29|0;$7=$1+$21|0;$6=$2+$14|0;$3=__wasm_rotl_i32((($3+$24|0)+($1^($4|$2^-1))|0)+ -1894986606|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1051523|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -2054922799|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1873313359|0,6)+$1|0;$5=$4+$28|0;$7=$1+$20|0;$6=$2+$26|0;$3=__wasm_rotl_i32((($3+$15|0)+($1^($4|$2^-1))|0)+ -30611744|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1560198380|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+1309151649|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+ -145523070|0,6)+$1|0;HEAP32[$0+8>>2]=$4+$27;$3=__wasm_rotl_i32((($3+$13|0)+($1^($4|$2^-1))|0)+ -1120210379|0,10)+$4|0;HEAP32[$0+20>>2]=$3+$23;$2=__wasm_rotl_i32((($2+$25|0)+($4^($3|$1^-1))|0)+718787259|0,15)+$3|0;HEAP32[$0+16>>2]=$2+$16;HEAP32[$0+12>>2]=__wasm_rotl_i32((($1+$19|0)+($3^($2|$4^-1))|0)+ -343485551|0,21)+($2+$10|0);return 0}function dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;$13=global$0-16|0;global$0=$13;label$1:{label$2:{label$3:{if(($1|0)!=65535){$12=$5+8|0;$11=$5+4|0;while(1){$22=HEAP32[$0+32>>2];$10=(HEAP32[$0+36>>2]-$22|0)/576|0;$14=$1&65535;if($10>>>0<=$14>>>0){break label$3}$26=Math_imul($14,576);$18=$26+$22|0;$15=HEAP32[$18+412>>2];label$7:{if($15&1048576){$16=$22+$26|0;$19=HEAPU16[$16+552>>1];$8=HEAPU16[$16+554>>1];$6=$18;$9=HEAP32[$16+496>>2];$7=HEAP32[$16+500>>2];label$9:{if(($9|0)!=HEAP32[204866]|($7|0)!=HEAP32[204867]){break label$9}while(1){$1=HEAPU16[$6+560>>1];if(($1|0)==65535){break label$9}if($10>>>0<=$1>>>0){break label$3}$6=Math_imul($1,576)+$22|0;if(($9|0)==HEAP32[$6+496>>2]&($7|0)==HEAP32[$6+500>>2]){continue}break}}$20=$8|$19<<16;$17=HEAPU16[$6+504>>1];$7=$17;label$11:{$6=HEAPU16[$16+570>>1];if(($6|0)==65535){break label$11}$1=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$1|0)/24>>>0<=$6>>>0){break label$3}$9=$1+Math_imul($6,24)|0;if(($14|0)!=HEAPU16[$9+20>>1]){break label$11}HEAP16[$13+12>>1]=$2;HEAP32[$13+8>>2]=1;label$12:{if(!$3){$8=1;$2=$2+1|0;$10=$13+8|0;break label$12}$1=HEAPU16[$3>>1];$8=$1>>>0<255?$1+1|0:255;HEAP16[$3>>1]=$8;$10=$3}$1=HEAPU16[$10+4>>1];$6=HEAPU16[$10+2>>1];dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],2,$10,$4,$5);$21=0;$15=$6;$24=$1<<22;$19=$1>>>10|0;$1=$8&65535;$6=$1>>>18|0;$14=$1<<14;$8=$6;$6=$7>>>22|0;$7=$7<<10;$1=$6;if($17){$1=$1|HEAPU16[$10+2>>1];$17=$7;$7=HEAPU16[$10+4>>1];$6=$7>>>10|0;$7=$17|$7<<22;$1=$1|$6;$17=$7;$7=HEAPU16[$10>>1];$6=$7>>>18|0;$7=$17|$7<<14;$6=$1|$6}else{$7=$14|($24|($7|$21));$6=$8|($19|($1|$15))}$1=$6;$7=$7|1;HEAP32[$9+8>>2]=$7;HEAP32[$9+12>>2]=$6;$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$14|($21|$24);HEAP32[$6+4>>2]=$8|($15|$19);if(HEAPU8[$18+415|0]&2){$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$7;HEAP32[$6+4>>2]=$1}if($3){$1=HEAPU16[$10>>1];HEAP16[$10>>1]=$1>>>0<255?$1+1|0:255}$1=HEAPU16[$16+558>>1];break label$7}label$20:{if(($15&240)==80){$1=HEAP32[$0+248>>2];$6=HEAP32[$0+252>>2]-$1|0;if(!$6){break label$20}$6=($6|0)/12|0;$24=$6>>>0>1?$6:1;$14=0;$6=$7;$10=$6;$17=$6<<10;$9=$6>>>22|0;$23=0;while(1){$25=Math_imul($23,12)+$1|0;label$23:{if(HEAP32[$25+8>>2]!=($20|0)){break label$23}$21=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$25>>2]);if(!$21){break label$23}$1=0;if(!$3){while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$8=$2&65535;$6=$8>>>10|0;HEAP32[$7>>2]=$14|$8<<22;HEAP32[$7+4>>2]=$6|$10;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break label$23}}while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$18=HEAPU16[$3+2>>1];$15=HEAPU16[$3+4>>1];$19=HEAPU16[$3>>1];$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$6=$18;$18=$17|$2&65535;$8=$6|$9;$6=$15>>>10|0;HEAP32[$7>>2]=$15<<22|$18|$19<<14;HEAP32[$7+4>>2]=$6|$8|$19>>>18;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break}}$23=$23+1|0;if(($24|0)==($23|0)){break label$20}$1=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$1|0)/12>>>0>$23>>>0){continue}break}break label$3}label$31:{if($3){$6=$7>>>22|0;$7=$2&65535|$7<<10;$1=HEAPU16[$3+2>>1]|$6;$10=$7;$7=HEAPU16[$3+4>>1];$6=$7>>>10|0;$7=$10|$7<<22;$1=$1|$6;$10=$7;$7=HEAPU16[$3>>1];$6=$7>>>18|0;$9=$10|$7<<14;$7=$1|$6;break label$31}$6=$7;$7=0;$1=$6;$10=$7;$7=$2&65535;$6=$7>>>10|0;$9=$10|$7<<22;$7=$1|$6}$1=HEAP32[$11>>2];$6=HEAP32[$12>>2];if(($1|0)==($6|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$6=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2]}if(($1|0)==($6|0)){break label$1}$2=$2+1|0;HEAP32[$11>>2]=$1+16;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$20;HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$7}$2=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],$2&65535,$3,$4,$5)}$1=HEAPU16[($22+$26|0)+558>>1]}if(($1&65535)!=65535){continue}break}}global$0=$13+16|0;return $2&65535}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(177472,177327,483,177496);abort()}function dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0);$3=global$0-128|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){$24=HEAP32[$0+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($24,176,$1,$1+8|0,$1+4|0);$4=HEAP32[$1>>2];if((HEAP32[$1+8>>2]-$4|0)/176>>>0<$24>>>0){break label$4}$2=Math_imul($24,176)+$4|0;HEAP32[$1+4>>2]=$2;if(!$24){break label$2}$2=$2-$4|0;if($2){$15=($2|0)/176|0;while(1){if(HEAPU32[$0+4>>2]<=$16>>>0){break label$3}$18=HEAP32[$0>>2]+Math_imul($16,80)|0;$2=$18;$9=HEAPF32[$2+32>>2];$34=HEAP32[$2+32>>2];$5=HEAPF32[$2+36>>2];$35=HEAP32[$2+36>>2];$7=HEAPF32[$2+40>>2];$36=HEAP32[$2+40>>2];$6=HEAPF32[$2+44>>2];$37=HEAP32[$2+44>>2];$25=HEAPF32[$2+16>>2];$17=HEAP32[$2+16>>2];$40=HEAPF32[$2+20>>2];$30=HEAP32[$2+20>>2];$41=HEAPF32[$2+24>>2];$31=HEAP32[$2+24>>2];$19=HEAPF32[$2+48>>2];$32=HEAP32[$2+48>>2];$20=HEAPF32[$2+52>>2];$33=HEAP32[$2+52>>2];$13=HEAPF32[$2+56>>2];$2=Math_imul($16,176)+$4|0;$38=HEAP32[$18+56>>2];HEAP32[$2+40>>2]=$38;HEAP32[$2+36>>2]=$33;HEAP32[$2+32>>2]=$32;HEAP32[$2+24>>2]=$31;HEAP32[$2+20>>2]=$30;HEAP32[$2+16>>2]=$17;HEAP32[$2+12>>2]=$37;HEAP32[$2+8>>2]=$36;HEAP32[$2+4>>2]=$35;HEAP32[$2>>2]=$34;label$8:{label$9:{if($16){$17=HEAP32[$18>>2];if($15>>>0<=$17>>>0){break label$1}$4=Math_imul($17,176)+$4|0;$42=HEAPF32[$4- -64>>2];$43=HEAPF32[$4+68>>2];$44=HEAPF32[$4+72>>2];$8=HEAPF32[$4+56>>2];$10=HEAPF32[$4+52>>2];$11=HEAPF32[$4+60>>2];$12=HEAPF32[$4+48>>2];$21=HEAPF32[$4+80>>2];$22=HEAPF32[$4+84>>2];$15=$2+88|0;$39=HEAPF32[$4+88>>2];$26=Math_fround($39*$13);HEAPF32[$15>>2]=$26;$27=Math_fround($22*$20);HEAPF32[$2+84>>2]=$27;$28=Math_fround($21*$19);HEAPF32[$2+80>>2]=$28;$14=Math_fround(Math_fround(Math_fround(Math_fround($11*$6)-Math_fround($12*$9))-Math_fround($10*$5))-Math_fround($8*$7));HEAPF32[$2+60>>2]=$14;$29=Math_fround(Math_fround(Math_fround($12*$5)+Math_fround(Math_fround($11*$7)+Math_fround($8*$6)))-Math_fround($10*$9));HEAPF32[$2+56>>2]=$29;$23=Math_fround(Math_fround(Math_fround($8*$9)+Math_fround(Math_fround($11*$5)+Math_fround($10*$6)))-Math_fround($12*$7));HEAPF32[$2+52>>2]=$23;$9=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$9)+Math_fround($12*$6)))-Math_fround($8*$5));HEAPF32[$2+48>>2]=$9;$6=Math_fround($21*$25);$7=Math_fround($22*$40);$5=Math_fround($39*$41);$21=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($11*$7))-Math_fround($12*$5));$22=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($12*$6)+Math_fround($10*$7)));$25=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$5))-Math_fround($10*$6));$6=Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($10*$5))-Math_fround($8*$7));$7=Math_fround($44+Math_fround(Math_fround($12*$21)+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$25))-Math_fround($10*$6))));HEAPF32[$2+72>>2]=$7;$5=Math_fround($43+Math_fround(Math_fround($8*$6)+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$22))-Math_fround($12*$25))));HEAPF32[$2+68>>2]=$5;$6=Math_fround($42+Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($11*$6))-Math_fround($8*$21))));HEAPF32[$2- -64>>2]=$6;$31=(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0));$30=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));if(HEAPU8[$18+64|0]){$13=$26;$20=$27;$19=$28;break label$8}HEAP32[$2+80>>2]=$32;HEAP32[$2+84>>2]=$33;break label$9}HEAP32[$4+48>>2]=$34;HEAP32[$4+84>>2]=$33;HEAP32[$4+80>>2]=$32;HEAP32[$4+72>>2]=$31;HEAP32[$4+68>>2]=$30;HEAP32[$4- -64>>2]=$17;HEAP32[$4+60>>2]=$37;HEAP32[$4+56>>2]=$36;HEAP32[$4+52>>2]=$35;$15=$4+88|0;$14=$6;$29=$7;$23=$5}HEAP32[$15>>2]=$38}HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$31;HEAP32[$3+52>>2]=$30;HEAP32[$3+48>>2]=$17;HEAPF32[$3+44>>2]=$13*Math_fround(0);HEAPF32[$3+28>>2]=$20*Math_fround(0);HEAPF32[$3+12>>2]=$19*Math_fround(0);$6=Math_fround($29+$29);$5=Math_fround($23*$6);$26=Math_fround($9+$9);$27=Math_fround($26*$14);HEAPF32[$3+36>>2]=Math_fround($5-$27)*$13;$28=Math_fround($9*$6);$7=Math_fround($23+$23);$8=Math_fround($7*$14);HEAPF32[$3+32>>2]=Math_fround($28+$8)*$13;HEAPF32[$3+24>>2]=Math_fround($5+$27)*$20;$5=Math_fround($9*$7);$14=Math_fround($14*$6);HEAPF32[$3+16>>2]=Math_fround($5-$14)*$20;HEAPF32[$3+8>>2]=Math_fround($28-$8)*$19;HEAPF32[$3+4>>2]=Math_fround($5+$14)*$19;$5=Math_fround(Math_fround(1)-Math_fround($9*$26));$7=Math_fround($23*$7);HEAPF32[$3+40>>2]=Math_fround($5-$7)*$13;$13=Math_fround($29*$6);HEAPF32[$3+20>>2]=Math_fround($5-$13)*$20;HEAPF32[$3>>2]=Math_fround(Math_fround(Math_fround(1)-$7)-$13)*$19;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3- -64|0,$3);HEAP32[$2+96>>2]=HEAP32[$3+64>>2];HEAP32[$2+100>>2]=HEAP32[$3+68>>2];HEAP32[$2+104>>2]=HEAP32[$3+72>>2];HEAP32[$2+108>>2]=HEAP32[$3+76>>2];HEAP32[$2+112>>2]=HEAP32[$3+80>>2];HEAP32[$2+116>>2]=HEAP32[$3+84>>2];HEAP32[$2+120>>2]=HEAP32[$3+88>>2];HEAP32[$2+124>>2]=HEAP32[$3+92>>2];HEAP32[$2+128>>2]=HEAP32[$3+96>>2];HEAP32[$2+132>>2]=HEAP32[$3+100>>2];HEAP32[$2+136>>2]=HEAP32[$3+104>>2];HEAP32[$2+140>>2]=HEAP32[$3+108>>2];HEAP32[$2+144>>2]=HEAP32[$3+112>>2];HEAP32[$2+148>>2]=HEAP32[$3+116>>2];HEAP32[$2+152>>2]=HEAP32[$3+120>>2];HEAP32[$2+156>>2]=HEAP32[$3+124>>2];HEAP32[$2+160>>2]=HEAP32[$18>>2];HEAP32[$2+164>>2]=HEAP32[$18+68>>2];$16=$16+1|0;if(($24|0)==($16|0)){break label$2}$4=HEAP32[$1>>2];$15=(HEAP32[$1+4>>2]-$4|0)/176|0;if($15>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115229,115241,50,115269);abort()}global$0=$3+128|0;return}__assert_fail(115288,115299,429,115269);abort()}function dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$7=global$0-112|0;global$0=$7;label$1:{if(!$0){$9=-6;break label$1}if(!($1|$2)){HEAP32[$5+72>>2]=0;label$4:{if(HEAP32[68048]==($3|0)&HEAP32[68049]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[68051];HEAP32[$5>>2]=HEAP32[68050];HEAP32[$5+4>>2]=$1;$1=HEAP32[68053];HEAP32[$5+8>>2]=HEAP32[68052];HEAP32[$5+12>>2]=$1;$1=HEAP32[68055];HEAP32[$5+16>>2]=HEAP32[68054];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];HEAP32[$5+48>>2]=HEAP32[$0+40>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[68050]==($3|0)&HEAP32[68051]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+32>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68052]==($3|0)&HEAP32[68053]==($4|0)){$6=$0+36|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68054]==($3|0)&HEAP32[68055]==($4|0)){$6=$0+40|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68022]==($3|0)&HEAP32[68023]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[68025];HEAP32[$5>>2]=HEAP32[68024];HEAP32[$5+4>>2]=$1;$1=HEAP32[68027];HEAP32[$5+8>>2]=HEAP32[68026];HEAP32[$5+12>>2]=$1;$1=HEAP32[68029];HEAP32[$5+16>>2]=HEAP32[68028];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];HEAP32[$5+48>>2]=HEAP32[$0+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[68024]==($3|0)&HEAP32[68025]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+16>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68026]==($3|0)&HEAP32[68027]==($4|0)){$6=$0+20|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68028]==($3|0)&HEAP32[68029]==($4|0)){$6=$0+24|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68030]==($3|0)&HEAP32[68031]==($4|0)){HEAP32[$5+72>>2]=$0;$1=HEAP32[68033];HEAP32[$5>>2]=HEAP32[68032];HEAP32[$5+4>>2]=$1;$1=HEAP32[68035];HEAP32[$5+8>>2]=HEAP32[68034];HEAP32[$5+12>>2]=$1;$1=HEAP32[68037];HEAP32[$5+16>>2]=HEAP32[68036];HEAP32[$5+20>>2]=$1;$1=HEAP32[68039];HEAP32[$5+24>>2]=HEAP32[68038];HEAP32[$5+28>>2]=$1;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+12>>2];HEAP32[$5+48>>2]=HEAP32[$0+8>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=5;$6=$0;break label$4}if(HEAP32[68032]==($3|0)&HEAP32[68033]==($4|0)){HEAP32[$5+72>>2]=$0;$8=HEAPF32[$0>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;$6=$0;break label$4}if(HEAP32[68034]==($3|0)&HEAP32[68035]==($4|0)){$6=$0+4|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+4>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68036]==($3|0)&HEAP32[68037]==($4|0)){$6=$0+8|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+8>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68038]==($3|0)&HEAP32[68039]==($4|0)){$6=$0+12|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+12>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68040]==($3|0)&HEAP32[68041]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;$6=$0+48|0;HEAP32[$5+72>>2]=$6;$0=HEAP32[68043];HEAP32[$5>>2]=HEAP32[68042];HEAP32[$5+4>>2]=$0;$0=HEAP32[68045];HEAP32[$5+8>>2]=HEAP32[68044];HEAP32[$5+12>>2]=$0;$0=HEAP32[68046];$4=HEAP32[68047];HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$2;HEAP32[$5+40>>2]=$1;HEAP32[$5+32>>2]=3;HEAP32[$5+16>>2]=$0;HEAP32[$5+20>>2]=$4;break label$4}label$19:{if(HEAP32[68042]==($3|0)&HEAP32[68043]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$8=HEAPF32[$7>>2];$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;$6=$0+48|0;break label$19}if(HEAP32[68044]==($3|0)&HEAP32[68045]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$8=HEAPF32[$7+4>>2];$6=$0+52|0;$2=HEAP32[$7+4>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;break label$19}if(($3|0)!=HEAP32[68046]|($4|0)!=HEAP32[68047]){break label$4}dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$8=HEAPF32[$7+8>>2];$6=$0+56|0;$3=HEAP32[$7+8>>2];HEAP32[$6>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0}HEAP32[$5+72>>2]=$6}$9=$6?0:-1;break label$1}$9=-5;$6=HEAP32[$0+84>>2];$11=HEAP32[$6+4>>2];if(!$11){break label$1}$10=HEAP32[$6>>2];$6=0;while(1){$12=$10+Math_imul($6,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$6=$6+1|0;if(($11|0)!=($6|0)){continue}break label$1}break}$1=$6&65535;$2=HEAP32[($10+Math_imul($1,80)|0)+16>>2];if(!HEAP32[$2+72>>2]){$9=-1;break label$1}$6=0;if(HEAP8[$2+80|0]&1){label$26:{if(!$1){$9=0;break label$26}$9=0;while(1){$9=(HEAP32[HEAP32[($10+Math_imul($6,80)|0)+16>>2]+80>>2]&1)+$9|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}}$6=(($9<<2)+$0|0)+160|0}HEAP32[$7+80>>2]=HEAP32[$2+8>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($10+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$7+104>>2]=$6;HEAP32[$7+96>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+88>>2]=$0;HEAP32[$7+84>>2]=$1;$9=(wasm2js_i32$1=$7+80|0,wasm2js_i32$2=dmGameObject__PropertyDesc__PropertyDesc_28_29($7),wasm2js_i32$0=HEAP32[$2+72>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0)|0);if($9){break label$1}memcpy($5,$7,77)}global$0=$7+112|0;return $9}function dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-176|0;global$0=$5;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+12>>2]>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];label$1:{label$2:{if((dmHashString64(31552)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31557)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){break label$2}}if(!HEAP32[$2+36>>2]){if(HEAP32[$2+60>>2]){HEAP32[$5+32>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31568,$5+32|0);$3=0;break label$1}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-524289;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+4>>2];HEAP32[$2+64>>2]=HEAP32[$4>>2];HEAP32[$2+68>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$2+88>>2]=HEAP32[$4+24>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$2+80>>2]=HEAP32[$4+16>>2];HEAP32[$2+84>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$2+72>>2]=HEAP32[$4+8>>2];HEAP32[$2+76>>2]=$1;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+36>>2];HEAP32[$2+96>>2]=HEAP32[$4+32>>2];HEAP32[$2+100>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$2+104>>2]=HEAP32[$4+40>>2];HEAP32[$2+108>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$2+112>>2]=HEAP32[$4+48>>2];HEAP32[$2+116>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$2+120>>2]=HEAP32[$4+56>>2];HEAP32[$2+124>>2]=$1;$0=HEAP32[$0+16>>2];$4=HEAP32[$0+64>>2];$1=HEAP32[$0+68>>2];$0=dmHashString64(31557);$6=HEAP32[$3>>2];$3=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];if(($0|0)==($4|0)&($1|0)==(i64toi32_i32$HIGH_BITS|0)){HEAP32[$2+60>>2]=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($6,$3);$3=0;break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($6,$3,$2+36|0)){HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31353,32113,$5+16|0);$3=-1e3;break label$1}$3=0;$0=$2- -64|0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$1}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+96|0,$0,dmHashString64(31340),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$0){break label$1}HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31361,$5);break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+48>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31611,$5+48|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31671)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1);HEAP32[$2+60>>2]=0}$1=HEAP32[$2+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3>>2],$1);$3=0;HEAP32[$2+36>>2]=0;HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-983041|524288;$1=HEAP32[$0+16>>2];$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31678,$5- -64|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31745)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+36>>2];if($1){if(!(HEAP8[$2+58|0]&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+96>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31750,$5+96|0);$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+80>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31820,$5+80|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31893)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){label$15:{if(!(HEAP8[$2+58|0]&1)){break label$15}$1=HEAP32[$2+36>>2];if(!$1){break label$15}dmGameObject__Final_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-65537;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+112>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31899,$5+112|0);$3=0;break label$1}$3=HEAP32[$0+16>>2];$1=$3;$4=HEAP32[$1+64>>2];$0=HEAP32[55183];$1=HEAP32[$1+68>>2];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+36>>2];if($0){$1=HEAP32[$2+56>>2];if(!($1&393216)){HEAP32[$2+56>>2]=$1|262144;$3=0;if($1&65536){break label$1}dmGameObject__Init_28dmGameObject__CollectionHandle__29($0);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;break label$1}HEAP32[$5+144>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,31972,$5+144|0);$3=0;break label$1}HEAP32[$5+128>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,31820,$5+128|0);$3=0;break label$1}$0=HEAP32[55184];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+56>>2];if(($0&393216)==393216){HEAP32[$2+56>>2]=$0&-262145;$3=0;break label$1}HEAP32[$5+160>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,32032,$5+160|0);$3=0;break label$1}if(HEAP32[$3+76>>2]==HEAP32[56314]){HEAP32[$2+48>>2]=HEAP32[$3+96>>2];HEAP32[$2+44>>2]=HEAP32[$3+100>>2];$3=0;break label$1}$3=0;if((dmHashString64(32097)|0)!=($4|0)|($1|0)!=(i64toi32_i32$HIGH_BITS|0)){break label$1}HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=1065353216}global$0=$5+176|0;return $3|0}function _GLOBAL__sub_I_gui_cpp(){var $0=0;HEAP32[204866]=dmHashString64(174685);HEAP32[204867]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174685);HEAP32[204876]=0;HEAP32[204868]=$0;HEAP32[204869]=i64toi32_i32$HIGH_BITS;HEAP32[204874]=5;HEAP32[204875]=6;HEAP32[204870]=1;HEAP32[204871]=2;HEAP32[204872]=3;HEAP32[204873]=4;$0=dmHashString64(174688);HEAP8[819532]=255;HEAP32[204882]=0;HEAP32[204880]=$0;HEAP32[204881]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174697);HEAP8[819548]=0;HEAP32[204886]=0;HEAP32[204884]=$0;HEAP32[204885]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174708);HEAP8[819564]=1;HEAP32[204890]=0;HEAP32[204888]=$0;HEAP32[204889]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174719);HEAP8[819580]=2;HEAP32[204894]=0;HEAP32[204892]=$0;HEAP32[204893]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174730);HEAP8[819596]=3;HEAP32[204898]=0;HEAP32[204896]=$0;HEAP32[204897]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174741);HEAP8[819612]=255;HEAP32[204902]=1;HEAP32[204900]=$0;HEAP32[204901]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174750);HEAP8[819628]=0;HEAP32[204906]=1;HEAP32[204904]=$0;HEAP32[204905]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174761);HEAP8[819644]=1;HEAP32[204910]=1;HEAP32[204908]=$0;HEAP32[204909]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174772);HEAP8[819660]=2;HEAP32[204914]=1;HEAP32[204912]=$0;HEAP32[204913]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174783);HEAP8[819676]=3;HEAP32[204918]=1;HEAP32[204916]=$0;HEAP32[204917]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174794);HEAP8[819692]=255;HEAP32[204922]=2;HEAP32[204920]=$0;HEAP32[204921]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174800);HEAP8[819708]=0;HEAP32[204926]=2;HEAP32[204924]=$0;HEAP32[204925]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174808);HEAP8[819724]=1;HEAP32[204930]=2;HEAP32[204928]=$0;HEAP32[204929]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174816);HEAP8[819740]=2;HEAP32[204934]=2;HEAP32[204932]=$0;HEAP32[204933]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174824);HEAP8[819756]=3;HEAP32[204938]=2;HEAP32[204936]=$0;HEAP32[204937]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174832);HEAP8[819772]=255;HEAP32[204942]=3;HEAP32[204940]=$0;HEAP32[204941]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174838);HEAP8[819788]=0;HEAP32[204946]=3;HEAP32[204944]=$0;HEAP32[204945]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174846);HEAP8[819804]=1;HEAP32[204950]=3;HEAP32[204948]=$0;HEAP32[204949]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174854);HEAP8[819820]=2;HEAP32[204954]=3;HEAP32[204952]=$0;HEAP32[204953]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174862);HEAP8[819836]=3;HEAP32[204958]=3;HEAP32[204956]=$0;HEAP32[204957]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174870);HEAP8[819852]=255;HEAP32[204962]=4;HEAP32[204960]=$0;HEAP32[204961]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174875);HEAP8[819868]=0;HEAP32[204966]=4;HEAP32[204964]=$0;HEAP32[204965]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174882);HEAP8[819884]=1;HEAP32[204970]=4;HEAP32[204968]=$0;HEAP32[204969]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174889);HEAP8[819900]=2;HEAP32[204974]=4;HEAP32[204972]=$0;HEAP32[204973]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174896);HEAP8[819916]=3;HEAP32[204978]=4;HEAP32[204976]=$0;HEAP32[204977]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174903);HEAP8[819932]=255;HEAP32[204982]=5;HEAP32[204980]=$0;HEAP32[204981]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174911);HEAP8[819948]=0;HEAP32[204986]=5;HEAP32[204984]=$0;HEAP32[204985]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174921);HEAP8[819964]=1;HEAP32[204990]=5;HEAP32[204988]=$0;HEAP32[204989]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174931);HEAP8[819980]=2;HEAP32[204994]=5;HEAP32[204992]=$0;HEAP32[204993]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174941);HEAP8[819996]=3;HEAP32[204998]=5;HEAP32[204996]=$0;HEAP32[204997]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174951);HEAP8[820012]=255;HEAP32[205002]=6;HEAP32[205e3]=$0;HEAP32[205001]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174958);HEAP8[820028]=0;HEAP32[205006]=6;HEAP32[205004]=$0;HEAP32[205005]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174967);HEAP8[820044]=1;HEAP32[205010]=6;HEAP32[205008]=$0;HEAP32[205009]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174976);HEAP8[820060]=2;HEAP32[205014]=6;HEAP32[205012]=$0;HEAP32[205013]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174985);HEAP8[820076]=3;HEAP32[205018]=6;HEAP32[205016]=$0;HEAP32[205017]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174994);HEAP8[820092]=255;HEAP32[205022]=7;HEAP32[205020]=$0;HEAP32[205021]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175001);HEAP8[820108]=0;HEAP32[205026]=7;HEAP32[205024]=$0;HEAP32[205025]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175010);HEAP8[820124]=1;HEAP32[205030]=7;HEAP32[205028]=$0;HEAP32[205029]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175019);HEAP8[820140]=2;HEAP32[205034]=7;HEAP32[205032]=$0;HEAP32[205033]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175028);HEAP8[820156]=3;HEAP32[205038]=7;HEAP32[205036]=$0;HEAP32[205037]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175037);HEAP8[820172]=0;HEAP32[205042]=8;HEAP32[205040]=$0;HEAP32[205041]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175050);HEAP8[820188]=1;HEAP32[205046]=8;HEAP32[205044]=$0;HEAP32[205045]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175061);HEAP8[820204]=0;HEAP32[205050]=9;HEAP32[205048]=$0;HEAP32[205049]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175069);HEAP8[820220]=1;HEAP32[205054]=9;HEAP32[205052]=$0;HEAP32[205053]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174688);HEAP8[820236]=255;HEAP32[205058]=0;HEAP32[205056]=$0;HEAP32[205057]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174741);HEAP8[820252]=255;HEAP32[205062]=1;HEAP32[205060]=$0;HEAP32[205061]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174794);HEAP8[820268]=255;HEAP32[205066]=2;HEAP32[205064]=$0;HEAP32[205065]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174832);HEAP8[820284]=255;HEAP32[205070]=3;HEAP32[205068]=$0;HEAP32[205069]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174870);HEAP8[820300]=255;HEAP32[205074]=4;HEAP32[205072]=$0;HEAP32[205073]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174903);HEAP8[820316]=255;HEAP32[205078]=5;HEAP32[205076]=$0;HEAP32[205077]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174951);HEAP8[820332]=255;HEAP32[205082]=6;HEAP32[205080]=$0;HEAP32[205081]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175078);HEAP8[820348]=255;HEAP32[205086]=7;HEAP32[205084]=$0;HEAP32[205085]=i64toi32_i32$HIGH_BITS}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$2=global$0-160|0;global$0=$2;HEAP32[$1+384>>2]=1065353216;HEAP32[$1+388>>2]=1065353216;HEAP32[$1+392>>2]=1065353216;HEAP32[$1+396>>2]=1065353216;$13=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$17=HEAPF32[$1+32>>2];$7=HEAPF32[$1+8>>2];$4=HEAP32[$1+8>>2];$8=HEAPF32[$1+4>>2];$20=HEAP32[$1+4>>2];$14=HEAPF32[$1>>2];$19=HEAP32[$1>>2];label$1:{$6=HEAP32[$0+336>>2];label$2:{if(($6|0)==2){$11=Math_fround(1);$12=Math_fround(1);break label$2}label$4:{label$5:{if(!$6){break label$5}$10=HEAPU16[$1+560>>1];if(($10|0)==65535){break label$5}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$10>>>0){break label$1}$4=$4+Math_imul($10,576)|0;$11=HEAPF32[$4+384>>2];$12=HEAPF32[$4+388>>2];break label$4}$10=HEAP32[$0+12>>2];$12=Math_fround(Math_fround(HEAPU32[$10+24>>2])/Math_fround(HEAPU32[$0+380>>2]));$11=Math_fround(Math_fround(HEAPU32[$10+20>>2])/Math_fround(HEAPU32[$0+376>>2]));if($6){break label$4}if(HEAPU16[$1+560>>1]!=65535){break label$2}}$3=$11;$5=$12;$19=HEAP32[$1+412>>2];$4=$19>>>16&3;if($4>>>0<=1){$3=$4-1|0?$11<$12?$11:$12:$11>$12?$11:$12;$5=$3}$20=HEAP32[$0+12>>2];label$9:{label$10:{label$11:{label$12:{if(!$6){break label$12}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$12}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;if($6>>>0>$4>>>0){break label$11}break label$1}$10=HEAP32[$0+380>>2];$30=HEAP32[$0+376>>2];if(!$6){break label$10}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$10}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}if($6>>>0>$4>>>0){$6=0;break label$9}break label$1}$9=Math_fround(Math_fround(Math_fround(HEAPU32[$20+20>>2])-Math_fround($3*Math_fround($30>>>0)))*Math_fround(.5));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(HEAPU32[$20+24>>2])-Math_fround($5*Math_fround($10>>>0)))*Math_fround(.5))),wasm2js_scratch_load_i32(0))}HEAPF32[$1+388>>2]=$5;HEAPF32[$1+384>>2]=$3;$4=($19>>>10&3)+ -1>>>0<2;$20=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($4?$12:$5)*$8)+(wasm2js_scratch_store_i32(0,$4?0:$6),wasm2js_scratch_load_f32()))),wasm2js_scratch_load_i32(0));$6=($19>>>8&3)+ -1>>>0<2;$19=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($6?$11:$3)*$14)+($6?Math_fround(0):$9))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($7+Math_fround(0))),wasm2js_scratch_load_i32(0))}$6=HEAP32[$1+20>>2];$10=HEAP32[$1+16>>2];HEAP32[$2+136>>2]=HEAP32[$1+24>>2];HEAP32[$2+128>>2]=$10;HEAP32[$2+132>>2]=$6;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2+144|0,$2+128|0);$8=HEAPF32[$2+144>>2];$5=HEAPF32[$2+148>>2];$9=HEAPF32[$2+152>>2];$7=HEAPF32[$2+156>>2];$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($5*$5))+Math_fround($9*$9))+Math_fround($7*$7)))));$5=Math_fround($5*$3);HEAPF32[$2+148>>2]=$5;$9=Math_fround($9*$3);HEAPF32[$2+152>>2]=$9;$7=Math_fround($7*$3);HEAPF32[$2+156>>2]=$7;$3=Math_fround($8*$3);HEAPF32[$2+144>>2]=$3;HEAP32[$1+376>>2]=$4;HEAP32[$1+372>>2]=$20;HEAP32[$1+368>>2]=$19;$8=Math_fround($9+$9);$21=Math_fround($3*$8);$14=Math_fround($5+$5);$23=Math_fround($7*$14);$22=Math_fround($21-$23);$15=Math_fround($22*Math_fround(0));$24=Math_fround($5*$8);$18=Math_fround($3+$3);$25=Math_fround($7*$18);$26=Math_fround($24+$25);$27=Math_fround($26*Math_fround(0));$13=Math_fround($13*HEAPF32[$1+392>>2]);$18=Math_fround(Math_fround(1)-Math_fround($3*$18));$28=Math_fround($5*$14);$29=Math_fround($18-$28);HEAPF32[$1+360>>2]=Math_fround($15+$27)+Math_fround($13*$29);$5=Math_fround($16*HEAPF32[$1+388>>2]);$16=Math_fround($15+Math_fround($5*$26));$15=Math_fround($29*Math_fround(0));HEAPF32[$1+344>>2]=$16+$15;$16=Math_fround($17*HEAPF32[$1+384>>2]);HEAPF32[$1+328>>2]=Math_fround(Math_fround($16*$22)+$27)+$15;$17=Math_fround($24-$25);$3=Math_fround($3*$14);$7=Math_fround($7*$8);$14=Math_fround($3+$7);$22=Math_fround($14*Math_fround(0));$9=Math_fround($9*$8);$8=Math_fround($18-$9);$15=Math_fround($8*Math_fround(0));HEAPF32[$1+356>>2]=Math_fround($17*$13)+Math_fround($22+$15);$21=Math_fround($21+$23);$18=Math_fround($21*$13);$3=Math_fround($3-$7);$7=Math_fround($3*Math_fround(0));$9=Math_fround(Math_fround(Math_fround(1)-$28)-$9);$13=Math_fround($9*Math_fround(0));HEAPF32[$1+352>>2]=$18+Math_fround($7+$13);$17=Math_fround($17*Math_fround(0));HEAPF32[$1+340>>2]=$17+Math_fround($22+Math_fround($5*$8));$8=Math_fround($21*Math_fround(0));HEAPF32[$1+336>>2]=$8+Math_fround(Math_fround($5*$3)+$13);HEAPF32[$1+324>>2]=$17+Math_fround(Math_fround($16*$14)+$15);HEAPF32[$1+320>>2]=$8+Math_fround($7+Math_fround($16*$9));if(!(HEAPU16[$1+560>>1]==65535|HEAP32[$0+336>>2]!=1)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAPF32[$2+20>>2]=Math_fround(1)/$12;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=1065353216;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAPF32[$2>>2]=Math_fround(1)/$11;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$2,$1+320|0);HEAP32[$1+320>>2]=HEAP32[$2+64>>2];HEAP32[$1+324>>2]=HEAP32[$2+68>>2];HEAP32[$1+328>>2]=HEAP32[$2+72>>2];HEAP32[$1+332>>2]=HEAP32[$2+76>>2];HEAP32[$1+336>>2]=HEAP32[$2+80>>2];HEAP32[$1+340>>2]=HEAP32[$2+84>>2];HEAP32[$1+344>>2]=HEAP32[$2+88>>2];HEAP32[$1+348>>2]=HEAP32[$2+92>>2];HEAP32[$1+352>>2]=HEAP32[$2+96>>2];HEAP32[$1+356>>2]=HEAP32[$2+100>>2];HEAP32[$1+360>>2]=HEAP32[$2+104>>2];HEAP32[$1+364>>2]=HEAP32[$2+108>>2];HEAP32[$1+368>>2]=HEAP32[$2+112>>2];HEAP32[$1+372>>2]=HEAP32[$2+116>>2];HEAP32[$1+376>>2]=HEAP32[$2+120>>2];HEAP32[$1+380>>2]=HEAP32[$2+124>>2]}HEAP32[$1+412>>2]=HEAP32[$1+412>>2]&-2097153;global$0=$2+160|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;HEAP32[68134]=$0;$0=$1?HEAP32[$1+120>>2]:0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[68136]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,15199,15208,218608);HEAP32[68135]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,12877,15216,218640);luaL_register($0,15224,218720);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15227);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15241);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15263);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15286);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15309);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15331);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15354);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15377);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15391);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15405);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15420);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15437);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15454);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15469);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15485);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15503);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15521);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15536);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15552);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15570);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15588);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15603);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15619);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15637);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15655);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15669);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15684);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15701);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15718);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15732);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15747);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15764);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15781);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15795);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15810);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15827);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15844);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15861);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15879);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15899);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15919);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15933);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15948);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15965);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15982);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15998);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,16015);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,16034);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(13999,14020,1973,16053);abort()}}function dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0);$11=global$0-80|0;global$0=$11;label$1:{label$2:{if(!$1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6765,0);break label$2}$10=HEAP32[$0>>2];label$4:{if(HEAPU8[$10+4276|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,10089,0);break label$4}$0=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,$1,$2);if(!$0){break label$4}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$10>>2],$1);$26=HEAP32[$7>>2];$13=HEAP32[$7+4>>2];$17=HEAP32[$7+8>>2];HEAP32[$0+24>>2]=$17;HEAP32[$0+20>>2]=$13;HEAP32[$0+16>>2]=$26;$12=HEAPF32[$8>>2];$20=HEAP32[$8>>2];$14=HEAPF32[$8+4>>2];$7=HEAP32[$8+4>>2];$24=HEAPF32[$8+8>>2];$1=HEAP32[$8+8>>2];$16=HEAPF32[$8+12>>2];HEAP32[$0+12>>2]=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$20;$21=HEAPF32[$9>>2];$7=HEAP32[$9>>2];$22=HEAPF32[$9+4>>2];$1=HEAP32[$9+4>>2];$15=HEAPF32[$9+8>>2];HEAP32[$0+40>>2]=HEAP32[$9+8>>2];HEAP32[$0+36>>2]=$1;HEAP32[$0+32>>2]=$7;label$6:{label$7:{$7=HEAP32[$10+4148>>2];$1=HEAP32[$0+140>>2]&32767;if(HEAP32[$10+4152>>2]-$7>>6>>>0>$1>>>0){$1=$7+($1<<6)|0;HEAP32[$1+48>>2]=$26;$23=Math_fround($24+$24);$27=Math_fround($23*$12);$25=Math_fround($14+$14);$28=Math_fround($25*$16);HEAPF32[$1+32>>2]=Math_fround($27+$28)*$15;$18=Math_fround($25*$12);$19=Math_fround($23*$16);HEAPF32[$1+16>>2]=Math_fround($18-$19)*$22;HEAPF32[$1+12>>2]=$21*Math_fround(0);HEAPF32[$1+8>>2]=Math_fround($27-$28)*$21;HEAPF32[$1+4>>2]=Math_fround($18+$19)*$21;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$17;HEAP32[$1+52>>2]=$13;HEAPF32[$1+44>>2]=$15*Math_fround(0);$18=Math_fround($12+$12);$19=Math_fround(Math_fround(1)-Math_fround($18*$12));$12=Math_fround($25*$14);HEAPF32[$1+40>>2]=Math_fround($19-$12)*$15;$14=Math_fround($23*$14);$16=Math_fround($18*$16);HEAPF32[$1+36>>2]=Math_fround($14-$16)*$15;HEAPF32[$1+28>>2]=$22*Math_fround(0);HEAPF32[$1+24>>2]=Math_fround($14+$16)*$22;$15=Math_fround($23*$24);HEAPF32[$1+20>>2]=Math_fround($19-$15)*$22;HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$12)-$15)*$21;$1=$0+104|0;dmHashInit64($1,1);$7=$1;$1=HEAP32[54642];dmHashUpdateBuffer64($7,$1,strlen($1));HEAP32[$11+56>>2]=$0;$8=$10+4164|0;label$9:{$1=HEAP32[$10+4168>>2];label$10:{label$11:{if(!$1){break label$11}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($1|0)==-1){break label$11}$7=HEAP32[$10+4172>>2];while(1){$1=$7+($1<<4)|0;if(($3|0)==HEAP32[$1>>2]&($4|0)==HEAP32[$1+4>>2]){break label$10}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[$0+96>>2]!=HEAP32[68014]|HEAP32[$0+100>>2]!=HEAP32[68015]){break label$9}HEAP32[$0+96>>2]=$3;HEAP32[$0+100>>2]=$4;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($8,$3,$4,$11+56|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$9}__assert_fail(6487,5871,904,6751);abort()}HEAP32[$11+48>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,10151,$11+48|0);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){$3=HEAP32[$0+96>>2];$1=HEAP32[$0+100>>2];if(($3|0)!=HEAP32[68014]|($1|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($8,$3,$1);$1=HEAP32[68015];HEAP32[$0+96>>2]=HEAP32[68014];HEAP32[$0+100>>2]=$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}$1=HEAP32[$0+84>>2];$20=HEAP32[$1+4>>2];if($20){$9=HEAP32[$1>>2];$3=$11+56|4;$7=0;$1=0;while(1){$8=$9+Math_imul($1,80)|0;$13=HEAP32[$8+16>>2];$17=HEAP32[$13+80>>2]&1;label$17:{if(strcmp(HEAP32[$13+4>>2],6322)|!HEAP32[$13+68>>2]){break label$17}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$11+72>>2]=(($7<<2)+$0|0)+160&0-$17;HEAP32[$11+56>>2]=$0;$4=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$13+8>>2],$5,$6);HEAP32[$11+68>>2]=$4;if($4){HEAP32[$11+64>>2]=37;HEAP32[$11+60>>2]=38;if(!FUNCTION_TABLE[HEAP32[HEAP32[$8+16>>2]+68>>2]]($11+56|0)){break label$17}$1=10286}else{$1=10229}HEAP32[$11+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,$1,$11+32|0);break label$6}$7=$7+$17|0;$1=$1+1|0;if(($20|0)!=($1|0)){continue}break}}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){HEAP32[$11+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,10190,$11+16|0);break label$6}$4=HEAP32[$0+152>>2];if($4&32768){break label$7}$3=HEAP32[$0+140>>2];$1=$3;if($1&32768){break label$2}HEAP32[$0+152>>2]=$4|32768;$3=$1&32767;$2=HEAPU16[$10+4274>>1];label$21:{if(($2|0)!=32767){$1=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$1>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$1+($2<<2)>>2]+150>>1]=$3;break label$21}HEAP16[$10+4272>>1]=$3}HEAP16[$10+4274>>1]=$3;break label$2}break label$1}__assert_fail(10050,5871,925,10077);abort()}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,$0,0)}HEAP32[$11>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6793,$11);$0=0}global$0=$11+80|0;return $0}__assert_fail(11053,8614,429,9854);abort()}function DC16NoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function DC16NoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+479|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70590])){$1=lua_touserdata($0,$1);$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1}HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;label$3:{if(!lua_isstring($0,$1)){break label$3}$6=lua_tolstring($0,$1,0);$7=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($6,$4+168|0);$5=$7?0:$6;$8=($5|0)!=0;$10=!$7;if(!$5|$7){break label$3}$7=0;$10=1;$9=HEAP32[$4+172>>2];if(!(!$9|!HEAP32[$4+180>>2])){$8=1;$5=$6;if(HEAPU8[HEAP32[$4+176>>2]]!=47){break label$3}if($9>>>0>63){break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+96|0,HEAP32[$4+168>>2],$9+1|0);label$5:{$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4+96|0,$4+88|0);$5=$1+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){default:$1=HEAP32[$4+92>>2];HEAP32[$2>>2]=HEAP32[$4+88>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+176>>2],HEAP32[$4+180>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+184>>2],HEAP32[$4+188>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1;case 0:case 2:case 3:case 4:break label$5;case 1:break label$6}}HEAP32[$4+80>>2]=$4+96;luaL_error($0,94555,$4+80|0);break label$1}HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$4+96;luaL_error($0,95097,$4- -64|0);break label$1}$8=1;$5=$6}HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP8[$4+96|0]=0;HEAP8[$4+97|0]=0;HEAP8[$4+98|0]=0;HEAP8[$4+99|0]=0;HEAP8[$4+100|0]=0;HEAP8[$4+101|0]=0;HEAP8[$4+102|0]=0;HEAP8[$4+103|0]=0;HEAP8[$4+120|0]=0;HEAP8[$4+121|0]=0;HEAP8[$4+122|0]=0;HEAP8[$4+123|0]=0;HEAP8[$4+124|0]=0;HEAP8[$4+125|0]=0;HEAP8[$4+126|0]=0;HEAP8[$4+127|0]=0;HEAP8[$4+112|0]=0;HEAP8[$4+113|0]=0;HEAP8[$4+114|0]=0;HEAP8[$4+115|0]=0;HEAP8[$4+116|0]=0;HEAP8[$4+117|0]=0;HEAP8[$4+118|0]=0;HEAP8[$4+119|0]=0;HEAP8[$4+104|0]=0;HEAP8[$4+105|0]=0;HEAP8[$4+106|0]=0;HEAP8[$4+107|0]=0;HEAP8[$4+108|0]=0;HEAP8[$4+109|0]=0;HEAP8[$4+110|0]=0;HEAP8[$4+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$4+96|0);if($3){$6=HEAP32[$4+100>>2];HEAP32[$3>>2]=HEAP32[$4+96>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+124>>2];HEAP32[$3+24>>2]=HEAP32[$4+120>>2];HEAP32[$3+28>>2]=$6;$6=HEAP32[$4+116>>2];HEAP32[$3+16>>2]=HEAP32[$4+112>>2];HEAP32[$3+20>>2]=$6;$6=HEAP32[$4+108>>2];HEAP32[$3+8>>2]=HEAP32[$4+104>>2];HEAP32[$3+12>>2]=$6}label$9:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=($1|0)){if(lua_type($0,$1)){break label$9}}$0=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$4+124>>2];HEAP32[$2+24>>2]=HEAP32[$4+120>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$4+116>>2];HEAP32[$2+16>>2]=HEAP32[$4+112>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$4+108>>2];HEAP32[$2+8>>2]=HEAP32[$4+104>>2];HEAP32[$2+12>>2]=$0;break label$1}label$11:{label$12:{if($8){$1=$2;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;if($10){$7=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$5,$2,$4+96|0)}label$15:{$1=$7+5|0;if($1>>>0>5){break label$15}label$16:{switch($1-1|0){case 0:HEAP32[$4+32>>2]=$5;luaL_error($0,95222,$4+32|0);break label$1;case 4:break label$1;case 1:case 3:break label$15;case 2:break label$16;default:break label$12}}HEAP32[$4+48>>2]=$5;luaL_error($0,95258,$4+48|0);break label$1}HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$5;luaL_error($0,95297,$4);break label$1}if(!dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$11}$3=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$3;$0=lua_touserdata($0,$1);$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+20>>2]=$0;break label$1}HEAP32[$4+16>>2]=$5;luaL_error($0,95134,$4+16|0);break label$1}luaL_typerror($0,$1,94778)}global$0=$4+192|0}function dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$13=global$0-48|0;global$0=$13;luaL_checktype($0,$5,5);if(HEAPU8[$1+24|0]){while(1){$9=HEAP32[$1+20>>2]+Math_imul($18,20)|0;lua_pushstring($0,HEAP32[$9>>2]);lua_rawget($0,$5);label$3:{if(!lua_type($0,-1)){$7=HEAP32[$9+4>>2];if(($7&-268435456)==268435456){$10=HEAP32[$9+16>>2];if($10){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$2,$3,$4,$10,$6);break label$3}if(($7&264241152)==46137344){$7=HEAP32[$9+8>>2];$10=HEAPU8[$7+24|0];if(!$10){break label$3}$8=HEAP32[$9+12>>2]+$2|0;$14=0;while(1){$9=HEAP32[$7+20>>2]+Math_imul($14,20)|0;$11=HEAP32[$9+16>>2];if($11){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$8,$3,$4,$11,$8);$10=HEAPU8[$7+24|0]}$14=$14+1|0;if($14>>>0<$10>>>0){continue}break}break label$3}label$10:{$7=$7>>>22&63;$10=$7+ -2|0;if($10>>>0>12){break label$10}label$11:{switch($10-1|0){case 2:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 10:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 1:$7=HEAP32[$9+12>>2]+$2|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$3;case 5:HEAP8[HEAP32[$9+12>>2]+$2|0]=0;break label$3;default:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 6:$7=HEAP32[$3>>2];label$18:{if($7+1>>>0>HEAPU32[$4>>2]){luaL_error($0,91626,0);break label$18}HEAP8[$7|0]=0;HEAP32[HEAP32[$9+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=HEAP32[$3>>2]+1;break label$3;case 0:case 3:case 4:case 7:case 8:case 9:break label$10;case 11:break label$11}}HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3}HEAP32[$13+4>>2]=HEAP32[$9>>2];HEAP32[$13>>2]=$7;luaL_error($0,91702,$13);break label$3}HEAP32[$13+16>>2]=HEAP32[$9>>2];luaL_error($0,91594,$13+16|0);break label$3}$7=HEAP32[$9+12>>2]+$2|0;$11=lua_type($0,-1);$14=0;label$20:{if((HEAP32[$9+4>>2]&-268435456)!=805306368){$16=1;$15=0;$10=0;break label$20}luaL_checktype($0,-1,5);label$22:{label$23:{label$24:{$10=(HEAP32[$9+4>>2]>>>22&63)+ -2|0;if($10>>>0>12){break label$24}$15=4;label$25:{switch($10-1|0){case 5:$15=1;break label$22;case 1:break label$23;case 0:case 3:case 4:case 7:case 9:break label$24;case 8:break label$25;default:break label$22}}$15=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$22}__assert_fail(91750,91756,213,91778);abort()}$15=8}$16=lua_objlen($0,-1);$10=HEAP32[$3>>2]+15&-16;HEAP32[$3>>2]=$10;$8=$10+Math_imul($15,$16)|0;if($8>>>0>HEAPU32[$4>>2]){luaL_error($0,91792,0);break label$3}HEAP32[$7+4>>2]=$16;HEAP32[$7>>2]=$10-$2;HEAP32[$3>>2]=$8;if(!$16){break label$3}$7=$10;$10=1}while(1){if($10){lua_rawgeti($0,-1,$14+1|0)}label$30:{label$31:{label$32:{$8=HEAP32[$9+4>>2]>>>22&63;$12=$8+ -2|0;if($12>>>0>12){break label$32}label$33:{switch($12-1|0){case 2:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 10:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 1:if(!$11){HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$30}HEAP32[$7>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$7+4>>2]=i64toi32_i32$HIGH_BITS;break label$30;case 5:if(!$11){HEAP8[$7|0]=0;break label$30}HEAP8[$7|0]=(lua_toboolean($0,-1)|0)!=0;break label$30;default:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAPF32[$7>>2]=luaL_checknumber($0,-1);break label$30;case 6:if($11){$8=luaL_checklstring($0,-1,0)}else{$8=91701}$17=HEAP32[$3>>2];$12=strlen($8)+1|0;label$48:{if($17+$12>>>0>HEAPU32[$4>>2]){luaL_error($0,91626,0);break label$48}memcpy($17,$8,$12);HEAP32[$7>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$12+HEAP32[$3>>2];break label$30;case 11:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 0:case 3:case 4:case 7:case 9:break label$32;case 8:break label$33}}if(!$11){break label$30}$12=HEAP32[$9+8>>2];$8=HEAP32[$12+4>>2];if(!strncmp($8,91485,8)){break label$31}if(!strncmp($8,91493,7)){$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);$12=HEAP32[$8+4>>2];$17=HEAP32[$8>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7>>2]=$17;HEAP32[$7+4>>2]=$12;break label$30}if(!strncmp($8,91500,8)){$8=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,91508,5)){$8=dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,91513,8)){$8=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];HEAP32[$7+16>>2]=HEAP32[$8+16>>2];HEAP32[$7+20>>2]=HEAP32[$8+20>>2];HEAP32[$7+24>>2]=HEAP32[$8+24>>2];HEAP32[$7+28>>2]=HEAP32[$8+28>>2];HEAP32[$7+32>>2]=HEAP32[$8+32>>2];HEAP32[$7+36>>2]=HEAP32[$8+36>>2];HEAP32[$7+40>>2]=HEAP32[$8+40>>2];HEAP32[$7+44>>2]=HEAP32[$8+44>>2];HEAP32[$7+48>>2]=HEAP32[$8+48>>2];HEAP32[$7+52>>2]=HEAP32[$8+52>>2];HEAP32[$7+56>>2]=HEAP32[$8+56>>2];HEAP32[$7+60>>2]=HEAP32[$8+60>>2];break label$30}dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$12,$7,$3,$4,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4,$6);break label$30}HEAP32[$13+36>>2]=HEAP32[$9>>2];HEAP32[$13+32>>2]=$8;luaL_error($0,91529,$13+32|0);break label$30}$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2]}if($10){lua_settop($0,-2);$7=$7+$15|0}$14=$14+1|0;if(($16|0)!=($14|0)){continue}break}}lua_settop($0,-2);$18=$18+1|0;if($18>>>0>2]!=3){break label$1}HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];HEAP32[$0+24>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[68024]==($3|0)&HEAP32[68025]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+16>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68026]==($3|0)&HEAP32[68027]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+20>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68028]==($3|0)&HEAP32[68029]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+24>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68048]==($3|0)&HEAP32[68049]==($4|0)){$7=-4;$1=HEAP32[$5>>2];if($1>>>0>3){break label$1}label$9:{switch($1-1|0){default:$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+40>>2]=$8;HEAPF32[$0+36>>2]=$8;HEAPF32[$0+32>>2]=$8;$7=0;break label$1;case 0:case 1:break label$1;case 2:break label$9}}HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[68050]==($3|0)&HEAP32[68051]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+32>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68052]==($3|0)&HEAP32[68053]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+36>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68054]==($3|0)&HEAP32[68055]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+40>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68030]==($3|0)&HEAP32[68031]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=5){break label$1}HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+20>>2];$7=0;break label$1}if(HEAP32[68032]==($3|0)&HEAP32[68033]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68034]==($3|0)&HEAP32[68035]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+4>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68036]==($3|0)&HEAP32[68037]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+8>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68038]==($3|0)&HEAP32[68039]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+12>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68040]==($3|0)&HEAP32[68041]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=3){break label$1}$1=HEAP32[$5+12>>2];$2=HEAP32[$5+8>>2];$3=HEAP32[$5+16>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+52>>2]=$1;HEAP32[$0+48>>2]=$2;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$1;HEAP32[$0+64>>2]=$2;HEAP32[$6+88>>2]=$3;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[68042]==($3|0)&HEAP32[68043]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+48>>2]=$8;HEAPF32[$0+64>>2]=$8;$1=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAPF32[$6+80>>2]=$8;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[68044]==($3|0)&HEAP32[68045]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+52>>2]=$8;HEAPF32[$0+68>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAPF32[$6+84>>2]=$8;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-1;if(($3|0)!=HEAP32[68046]|($4|0)!=HEAP32[68047]){break label$1}$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+56>>2]=$8;HEAPF32[$0+72>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$2;HEAPF32[$6+88>>2]=$8;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-5;$9=HEAP32[$0+84>>2];$10=HEAP32[$9+4>>2];if(!$10){break label$1}$11=HEAP32[$9>>2];$9=0;while(1){$12=$11+Math_imul($9,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$9=$9+1|0;if(($10|0)!=($9|0)){continue}break label$1}break}$1=$9&65535;$2=HEAP32[($11+Math_imul($1,80)|0)+16>>2];$10=HEAP32[$2+76>>2];if(!$10){$7=-1;break label$1}$9=0;if(HEAP8[$2+80|0]&1){label$26:{if(!$1){$7=0;break label$26}$7=0;while(1){$7=(HEAP32[HEAP32[($11+Math_imul($9,80)|0)+16>>2]+80>>2]&1)+$7|0;$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}}$9=(($7<<2)+$0|0)+160|0}$7=$6- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;HEAP32[$6+48>>2]=0;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+36>>2]=0;HEAP32[$6>>2]=HEAP32[$2+8>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($11+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$6+24>>2]=$9;HEAP32[$6+16>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$1;$0=HEAP32[$5+12>>2];HEAP32[$6+40>>2]=HEAP32[$5+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$6+48>>2]=HEAP32[$5+16>>2];HEAP32[$6+52>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$6+56>>2]=HEAP32[$5+24>>2];HEAP32[$6+60>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$7>>2]=HEAP32[$5+32>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6+32>>2]=HEAP32[$5>>2];HEAP32[$6+36>>2]=$0;$7=FUNCTION_TABLE[$10]($6)|0}global$0=$6+96|0;return $7}function DC16NoTopLeft($0){$0=$0|0;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+256|0]=-2139062144;HEAP8[$0+257|0]=8421504;HEAP8[$0+258|0]=32896;HEAP8[$0+259|0]=128;HEAP8[$0+260|0]=-2139062144;HEAP8[$0+261|0]=8421504;HEAP8[$0+262|0]=32896;HEAP8[$0+263|0]=128;HEAP8[$0+8|0]=-2139062144;HEAP8[$0+9|0]=8421504;HEAP8[$0+10|0]=32896;HEAP8[$0+11|0]=128;HEAP8[$0+12|0]=-2139062144;HEAP8[$0+13|0]=8421504;HEAP8[$0+14|0]=32896;HEAP8[$0+15|0]=128;HEAP8[$0+40|0]=-2139062144;HEAP8[$0+41|0]=8421504;HEAP8[$0+42|0]=32896;HEAP8[$0+43|0]=128;HEAP8[$0+44|0]=-2139062144;HEAP8[$0+45|0]=8421504;HEAP8[$0+46|0]=32896;HEAP8[$0+47|0]=128;HEAP8[$0+72|0]=-2139062144;HEAP8[$0+73|0]=8421504;HEAP8[$0+74|0]=32896;HEAP8[$0+75|0]=128;HEAP8[$0+76|0]=-2139062144;HEAP8[$0+77|0]=8421504;HEAP8[$0+78|0]=32896;HEAP8[$0+79|0]=128;HEAP8[$0+104|0]=-2139062144;HEAP8[$0+105|0]=8421504;HEAP8[$0+106|0]=32896;HEAP8[$0+107|0]=128;HEAP8[$0+108|0]=-2139062144;HEAP8[$0+109|0]=8421504;HEAP8[$0+110|0]=32896;HEAP8[$0+111|0]=128;HEAP8[$0+136|0]=-2139062144;HEAP8[$0+137|0]=8421504;HEAP8[$0+138|0]=32896;HEAP8[$0+139|0]=128;HEAP8[$0+140|0]=-2139062144;HEAP8[$0+141|0]=8421504;HEAP8[$0+142|0]=32896;HEAP8[$0+143|0]=128;HEAP8[$0+168|0]=-2139062144;HEAP8[$0+169|0]=8421504;HEAP8[$0+170|0]=32896;HEAP8[$0+171|0]=128;HEAP8[$0+172|0]=-2139062144;HEAP8[$0+173|0]=8421504;HEAP8[$0+174|0]=32896;HEAP8[$0+175|0]=128;HEAP8[$0+200|0]=-2139062144;HEAP8[$0+201|0]=8421504;HEAP8[$0+202|0]=32896;HEAP8[$0+203|0]=128;HEAP8[$0+204|0]=-2139062144;HEAP8[$0+205|0]=8421504;HEAP8[$0+206|0]=32896;HEAP8[$0+207|0]=128;HEAP8[$0+232|0]=-2139062144;HEAP8[$0+233|0]=8421504;HEAP8[$0+234|0]=32896;HEAP8[$0+235|0]=128;HEAP8[$0+236|0]=-2139062144;HEAP8[$0+237|0]=8421504;HEAP8[$0+238|0]=32896;HEAP8[$0+239|0]=128;HEAP8[$0+264|0]=-2139062144;HEAP8[$0+265|0]=8421504;HEAP8[$0+266|0]=32896;HEAP8[$0+267|0]=128;HEAP8[$0+268|0]=-2139062144;HEAP8[$0+269|0]=8421504;HEAP8[$0+270|0]=32896;HEAP8[$0+271|0]=128;HEAP8[$0+296|0]=-2139062144;HEAP8[$0+297|0]=8421504;HEAP8[$0+298|0]=32896;HEAP8[$0+299|0]=128;HEAP8[$0+300|0]=-2139062144;HEAP8[$0+301|0]=8421504;HEAP8[$0+302|0]=32896;HEAP8[$0+303|0]=128;HEAP8[$0+288|0]=-2139062144;HEAP8[$0+289|0]=8421504;HEAP8[$0+290|0]=32896;HEAP8[$0+291|0]=128;HEAP8[$0+292|0]=-2139062144;HEAP8[$0+293|0]=8421504;HEAP8[$0+294|0]=32896;HEAP8[$0+295|0]=128;HEAP8[$0+328|0]=-2139062144;HEAP8[$0+329|0]=8421504;HEAP8[$0+330|0]=32896;HEAP8[$0+331|0]=128;HEAP8[$0+332|0]=-2139062144;HEAP8[$0+333|0]=8421504;HEAP8[$0+334|0]=32896;HEAP8[$0+335|0]=128;HEAP8[$0+320|0]=-2139062144;HEAP8[$0+321|0]=8421504;HEAP8[$0+322|0]=32896;HEAP8[$0+323|0]=128;HEAP8[$0+324|0]=-2139062144;HEAP8[$0+325|0]=8421504;HEAP8[$0+326|0]=32896;HEAP8[$0+327|0]=128;HEAP8[$0+360|0]=-2139062144;HEAP8[$0+361|0]=8421504;HEAP8[$0+362|0]=32896;HEAP8[$0+363|0]=128;HEAP8[$0+364|0]=-2139062144;HEAP8[$0+365|0]=8421504;HEAP8[$0+366|0]=32896;HEAP8[$0+367|0]=128;HEAP8[$0+352|0]=-2139062144;HEAP8[$0+353|0]=8421504;HEAP8[$0+354|0]=32896;HEAP8[$0+355|0]=128;HEAP8[$0+356|0]=-2139062144;HEAP8[$0+357|0]=8421504;HEAP8[$0+358|0]=32896;HEAP8[$0+359|0]=128;HEAP8[$0+392|0]=-2139062144;HEAP8[$0+393|0]=8421504;HEAP8[$0+394|0]=32896;HEAP8[$0+395|0]=128;HEAP8[$0+396|0]=-2139062144;HEAP8[$0+397|0]=8421504;HEAP8[$0+398|0]=32896;HEAP8[$0+399|0]=128;HEAP8[$0+384|0]=-2139062144;HEAP8[$0+385|0]=8421504;HEAP8[$0+386|0]=32896;HEAP8[$0+387|0]=128;HEAP8[$0+388|0]=-2139062144;HEAP8[$0+389|0]=8421504;HEAP8[$0+390|0]=32896;HEAP8[$0+391|0]=128;HEAP8[$0+424|0]=-2139062144;HEAP8[$0+425|0]=8421504;HEAP8[$0+426|0]=32896;HEAP8[$0+427|0]=128;HEAP8[$0+428|0]=-2139062144;HEAP8[$0+429|0]=8421504;HEAP8[$0+430|0]=32896;HEAP8[$0+431|0]=128;HEAP8[$0+416|0]=-2139062144;HEAP8[$0+417|0]=8421504;HEAP8[$0+418|0]=32896;HEAP8[$0+419|0]=128;HEAP8[$0+420|0]=-2139062144;HEAP8[$0+421|0]=8421504;HEAP8[$0+422|0]=32896;HEAP8[$0+423|0]=128;HEAP8[$0+456|0]=-2139062144;HEAP8[$0+457|0]=8421504;HEAP8[$0+458|0]=32896;HEAP8[$0+459|0]=128;HEAP8[$0+460|0]=-2139062144;HEAP8[$0+461|0]=8421504;HEAP8[$0+462|0]=32896;HEAP8[$0+463|0]=128;HEAP8[$0+448|0]=-2139062144;HEAP8[$0+449|0]=8421504;HEAP8[$0+450|0]=32896;HEAP8[$0+451|0]=128;HEAP8[$0+452|0]=-2139062144;HEAP8[$0+453|0]=8421504;HEAP8[$0+454|0]=32896;HEAP8[$0+455|0]=128;HEAP8[$0+488|0]=-2139062144;HEAP8[$0+489|0]=8421504;HEAP8[$0+490|0]=32896;HEAP8[$0+491|0]=128;HEAP8[$0+492|0]=-2139062144;HEAP8[$0+493|0]=8421504;HEAP8[$0+494|0]=32896;HEAP8[$0+495|0]=128;HEAP8[$0+480|0]=-2139062144;HEAP8[$0+481|0]=8421504;HEAP8[$0+482|0]=32896;HEAP8[$0+483|0]=128;HEAP8[$0+484|0]=-2139062144;HEAP8[$0+485|0]=8421504;HEAP8[$0+486|0]=32896;HEAP8[$0+487|0]=128}function ssl_parse_server_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){if(HEAP32[$0+8>>2]==1){$2=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$2+1;$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)>=0){$1=-30464;if(($2|0)>=($3|0)){break label$1}}HEAP32[$0+176>>2]=1;return-27392}mbedtls_ssl_send_alert_message($0,2,10);return-30464}$2=HEAP32[$0+120>>2];$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){if(HEAPU8[$2|0]==3){return ssl_parse_hello_verify_request($0)}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$1=HEAP32[$0+68>>2];HEAP8[$1+484|0]=0;HEAP32[$1+480>>2]=0;$1=HEAP32[$0>>2]}label$7:{$3=HEAPU8[$1+184|0]&2?12:4;if(!(HEAPU8[$2|0]==2?HEAPU32[$0+168>>2]>=$3+38>>>0:0)){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$4=HEAP32[$1+184>>2]>>>1&1;$1=$2+$3|0;mbedtls_ssl_read_version($0+16|0,$0+20|0,$4,$1);label$10:{$3=HEAP32[$0+16>>2];$2=HEAP32[$0>>2];label$11:{if(($3|0)>2];if(($4|0)HEAPU8[$2+180|0]){break label$11}if(($4|0)<=HEAPU8[$2+181|0]){break label$10}}mbedtls_ssl_send_alert_message($0,2,70);return-28288}$3=HEAPU8[$1+30|0]|HEAPU8[$1+31|0]<<8|(HEAPU8[$1+32|0]<<16|HEAPU8[$1+33|0]<<24);$4=HEAP32[$0+68>>2];$2=$4+1184|0;$5=HEAPU8[$1+26|0]|HEAPU8[$1+27|0]<<8|(HEAPU8[$1+28|0]<<16|HEAPU8[$1+29|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+22|0]|HEAPU8[$1+23|0]<<8|(HEAPU8[$1+24|0]<<16|HEAPU8[$1+25|0]<<24);$2=$4+1176|0;$5=HEAPU8[$1+18|0]|HEAPU8[$1+19|0]<<8|(HEAPU8[$1+20|0]<<16|HEAPU8[$1+21|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+14|0]|HEAPU8[$1+15|0]<<8|(HEAPU8[$1+16|0]<<16|HEAPU8[$1+17|0]<<24);$2=$4+1168|0;$5=HEAPU8[$1+10|0]|HEAPU8[$1+11|0]<<8|(HEAPU8[$1+12|0]<<16|HEAPU8[$1+13|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=$4+1160|0;$3=HEAPU8[$1+6|0]|HEAPU8[$1+7|0]<<8|(HEAPU8[$1+8|0]<<16|HEAPU8[$1+9|0]<<24);$4=HEAPU8[$1+2|0]|HEAPU8[$1+3|0]<<8|(HEAPU8[$1+4|0]<<16|HEAPU8[$1+5|0]<<24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=HEAPU8[$1+34|0];if($2>>>0>=33){mbedtls_ssl_send_alert_message($0,2,50);break label$7}label$13:{$4=HEAP32[$0+168>>2];$5=$2+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4)|0;if($4>>>0>$5+39>>>0){$3=$1+$2|0;$3=HEAPU8[$3+38|0]<<8|HEAPU8[$3+39|0];if(($4|0)==(($3+$5|0)+40|0)?$3+ -1>>>0>=3:0){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$3=0;if(($4|0)==($5+38|0)){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$5=$1+$2|0;if(HEAPU8[$5+37|0]){mbedtls_ssl_send_alert_message($0,2,47);return-28800}$6=HEAPU8[$5+36|0]|HEAPU8[$5+35|0]<<8;$4=mbedtls_ssl_ciphersuite_from_id($6);HEAP32[HEAP32[$0+68>>2]+1120>>2]=$4;if(!$4){mbedtls_ssl_send_alert_message($0,2,80);return-28928}mbedtls_ssl_optimize_checksum($0,$4);label$17:{label$18:{$7=HEAP32[$0+68>>2];label$19:{if(HEAP32[$0+8>>2]|(!$2|!HEAP32[$7+2252>>2])){break label$19}$4=HEAP32[$0+64>>2];if(($6|0)!=HEAP32[$4+4>>2]|HEAP32[$4+8>>2]|($2|0)!=HEAP32[$4+12>>2]){break label$19}if(!memcmp($4+16|0,$1+35|0,$2)){break label$18}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$7+2252>>2]=0;$7=time(0)|0;$4=HEAP32[$0+64>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;memcpy($4+16|0,$1+35|0,$2);break label$17}HEAP32[$0+4>>2]=12;$1=mbedtls_ssl_derive_keys($0);if(!$1){break label$17}mbedtls_ssl_send_alert_message($0,2,80);return $1}$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$1=0;while(1){$2=HEAP32[$4+($1<<2)>>2];if(!$2){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$1=$1+1|0;if(($2|0)!=HEAP32[HEAP32[$0+64>>2]+4>>2]){continue}break}$2=mbedtls_ssl_ciphersuite_from_id($2);$1=HEAP32[$0+20>>2];if(ssl_validate_ciphersuite($2,$0,$1,$1)){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$4=0;HEAP32[HEAP32[$0+64>>2]+8>>2]=0;$2=$5+40|0;while(1){label$24:{label$25:{if($3){$1=HEAPU8[$2+3|0]|HEAPU8[$2+2|0]<<8;$5=$1+4|0;if($3>>>0<$5>>>0){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;$6=($6<<24|$6<<8&16711680)>>>16|0;$7=$6+ -1|0;if($7>>>0<=34){break label$25}if(($6|0)!=65281){break label$24}$4=1;$1=ssl_parse_renegotiation_info($0,$2+4|0,$1);if(!$1){break label$24}break label$1}$2=HEAP32[$0+244>>2];label$28:{if((HEAP32[HEAP32[$0>>2]+184>>2]&48)==32?!$2:0){break label$28}$1=0;if(HEAP32[$0+8>>2]!=1){break label$1}if(($2|0)==1?!$4:0){break label$28}if($2){break label$1}if(($4|0)==1){break label$28}if(HEAP32[HEAP32[$0>>2]+184>>2]&48){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);break label$7}label$30:{switch($7-1|0){case 14:$1=ssl_parse_alpn_ext($0,$2+4|0,$1);if($1){break label$1}break label$24;case 9:$1=ssl_parse_supported_point_formats_ext($0,$2+4|0,$1);if(!$1){break label$24}break label$1;case 33:$1=ssl_parse_session_ticket_ext($0,$1);if(!$1){break label$24}break label$1;case 21:$1=ssl_parse_extended_ms_ext($0,$1);if(!$1){break label$24}break label$1;case 20:$1=ssl_parse_encrypt_then_mac_ext($0,$1);if(!$1){break label$24}break label$1;case 2:$1=ssl_parse_truncated_hmac_ext($0,$1);if(!$1){break label$24}break label$1;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:break label$24;default:break label$30}}$1=ssl_parse_max_fragment_length_ext($0,$2+4|0,$1);if($1){break label$1}}$2=$2+$5|0;$1=-31104;$3=$3-$5|0;if($3+ -1>>>0>=3){continue}break}break label$1}$1=-31104}return $1}function pow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$7=1;wasm2js_scratch_store_f64(+$1);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$15=$4;label$1:{label$2:{$8=$4;$10=$4&2147483647;$4=$2;label$3:{if(!($10|$4)){break label$3}wasm2js_scratch_store_f64(+$0);$11=wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;$12=$11;if(($12|0)==1072693248?!$17:0){break label$3}label$4:{$9=$12&2147483647;if(!($9>>>0>2146435072|($9|0)==2146435072&($17|0)!=0|$10>>>0>2146435072)){if(!$4|($10|0)!=2146435072){break label$4}}return $0+$1}label$6:{label$7:{label$8:{$2=0;label$9:{if(($12|0)>-1){break label$9}$2=2;if($10>>>0>1128267775){break label$9}$2=0;if($10>>>0<1072693248){break label$9}$11=$10>>>20|0;if($10>>>0<1094713344){break label$8}$11=1075-$11|0;$3=$4>>>$11|0;$2=0;if(($4|0)!=$3<<$11){break label$9}$2=2-($3&1)|0}$3=$2;$2=$3;if(!$4){break label$7}break label$6}if($4){break label$6}$4=1043-$11|0;$3=$10>>>$4|0;$2=0;if(($10|0)!=$3<<$4){break label$7}$2=2-($3&1)|0}$3=$2;if(($10|0)==2146435072){if(!($9+ -1072693248|$17)){break label$3}if($9>>>0>=1072693248){return($8|0)>-1?$1:0}return($8|0)>-1?0:-$1}if(($10|0)==1072693248){if(($8|0)>-1){return $0}return 1/$0}if(($8|0)==1073741824){return $0*$0}if(($8|0)!=1071644672|($12|0)<0){break label$6}return Math_sqrt($0)}$6=Math_abs($0);if(!(($9?($12&1073741823)!=1072693248:0)|$17)){$7=($8|0)<0?1/$6:$6;if(($12|0)>-1){break label$3}if(!($9+ -1072693248|$3)){$0=$7-$7;return $0/$0}return($3|0)==1?-$7:$7}$13=1;if(!(($12|0)>-1|$3>>>0>1)){if($3-1){$0=$0-$0;return $0/$0}$13=-1}label$19:{if($10>>>0>=1105199105){if($10>>>0>=1139802113){if($9>>>0<=1072693247){return($8|0)<0?infinity:0}return($8|0)>0?infinity:0}if($9>>>0<=1072693246){return($8|0)<0?$13*1e+300*1e+300:$13*1e-300*1e-300}if($9>>>0>=1072693249){return($8|0)>0?$13*1e+300*1e+300:$13*1e-300*1e-300}$0=$6+ -1;$6=$0*1.4426950216293335;$14=$0*1.9259629911266175e-8+$0*$0*(.5-$0*($0*-.25+.3333333333333333))*-1.4426950408889634;wasm2js_scratch_store_f64(+($6+$14));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6;break label$19}$0=$6*9007199254740992;$11=$9>>>0<1048576;$6=$11?$0:$6;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$11?$2:$9;$4=$2&1048575;$3=$4|1072693248;$9=($2>>20)+($11?-1076:-1023)|0;$8=0;label$25:{if($4>>>0<235663){break label$25}if($4>>>0<767610){$8=1;break label$25}$3=$3+ -1048576|0;$9=$9+1|0}$12=$8<<3;$7=HEAPF64[$12+198192>>3];wasm2js_scratch_store_f64(+$6);wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,$17|0);wasm2js_scratch_store_i32(1,$3|0);$16=+wasm2js_scratch_load_f64();$5=HEAPF64[$12+198160>>3];$6=$16-$5;$0=1/($5+$16);$19=$6*$0;wasm2js_scratch_store_f64(+$19);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$18=+wasm2js_scratch_load_f64();$14=$18*$18;$20=$14+3;$21=$19+$18;$22=$0;$2=(($3>>1|536870912)+($8<<18)|0)+524288|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$22*($6-$18*$0-$18*($16-($0-$5)));$0=$19*$19;$0=$21*$5+$0*$0*($0*($0*($0*($0*($0*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);wasm2js_scratch_store_f64(+($20+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$16=+wasm2js_scratch_load_f64();$6=$18*$16;$0=$5*$16+$19*($0-($16+ -3-$14));wasm2js_scratch_store_f64(+($6+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$14=+wasm2js_scratch_load_f64();$5=$14*.9617967009544373;$14=HEAPF64[$12+198176>>3]+(($0-($14-$6))*.9617966939259756+$14*-7.028461650952758e-9);$6=+($9|0);wasm2js_scratch_store_f64(+($7+($5+$14)+$6));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6-$7-$5}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$15|0);$6=+wasm2js_scratch_load_f64();$7=$0*$6;$5=($14-$5)*$1+($1-$6)*$0;$0=$7+$5;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$4;$15=$3;label$27:{if(($4|0)>=1083179008){if($15|$4+ -1083179008){break label$2}if(!($5+8.008566259537294e-17>$0-$7)){break label$27}break label$2}if(($4&2147482624)>>>0<1083231232){break label$27}if($15|$4+1064252416){break label$1}if(!($5<=$0-$7)){break label$27}break label$1}$8=0;$0=$13;$3=$4&2147483647;if($3>>>0>=1071644673){$15=$4+(1048576>>>($3>>>20|0)+ -1022|0)|0;$3=$15>>>20&2047;$2=($15&1048575|1048576)>>>1043-$3|0;$8=($4|0)<0?0-$2|0:$2;$2=$15&-1048576>>$3+ -1023;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$7=$7- +wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+($5+$7));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$6=$1*.6931471824645996;$13=($5-($1-$7))*.6931471805599453+$1*-1.904654299957768e-9;$5=$6+$13;$1=$5*$5;$1=$5-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$7=$5*$1/($1+ -2);$1=$13-($5-$6);$1=$5-($7-($1+$5*$1))+1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=($8<<20)+$2|0;label$29:{if(($2|0)<=1048575){$1=scalbn($1,$8);break label$29}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64()}$7=$0*$1}return $7}return $13*1e+300*1e+300}return $13*1e-300*1e-300}function dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[HEAP32[$1+12>>2]+($2<<2)>>2];label$1:{if($4>>>0<=7){label$3:{label$4:{switch($4-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$7=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=1;$1=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$2;HEAP32[$8+4>>2]=$7;$2=$5<<2;HEAP32[$2+HEAP32[$3+12>>2]>>2]=0;$5=$2+HEAP32[$3+8>>2]|0;$2=HEAP32[$0+8>>2];HEAP32[$5>>2]=$2;HEAP32[HEAP32[$3+20>>2]+($2<<2)>>2]=HEAP32[$1+($6<<2)>>2];$0=$0+8|0;break label$3;case 0:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$4=HEAP32[$1+16>>2]+(HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]<<3)|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=1;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7;$0=$0+12|0;break label$3;case 1:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$7=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$3+1;$1=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$6;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$2=$5+$7|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$4=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$3=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$1+24|0]=$3;HEAP8[$1+25|0]=$3>>>8;HEAP8[$1+26|0]=$3>>>16;HEAP8[$1+27|0]=$3>>>24;HEAP8[$1+28|0]=$4;HEAP8[$1+29|0]=$4>>>8;HEAP8[$1+30|0]=$4>>>16;HEAP8[$1+31|0]=$4>>>24;$4=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$3=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$1+16|0]=$3;HEAP8[$1+17|0]=$3>>>8;HEAP8[$1+18|0]=$3>>>16;HEAP8[$1+19|0]=$3>>>24;HEAP8[$1+20|0]=$4;HEAP8[$1+21|0]=$4>>>8;HEAP8[$1+22|0]=$4>>>16;HEAP8[$1+23|0]=$4>>>24;$4=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$4;HEAP8[$1+13|0]=$4>>>8;HEAP8[$1+14|0]=$4>>>16;HEAP8[$1+15|0]=$4>>>24;$4=32;$0=$0+20|0;break label$3;case 2:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$4=3;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=3;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$0=$0+8|0;break label$3;case 3:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$4=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$4=4;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=4;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+8|0;break label$3;case 4:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$6=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$7=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=5;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$4+20>>2]+($1<<2)|0;$2=$6+($5<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];$4=4;HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+8|0;break label$3;case 5:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAPU8[HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$7=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=6;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$3+28>>2]|0]=($6|0)!=0;$0=$0+16|0;break label$3;case 6:break label$4}}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$6=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+28>>2]|0;$4=strlen($5)+1|0;memcpy($1,$5,$4);$0=$0+16|0}HEAP32[$0>>2]=HEAP32[$0>>2]+$4;return}__assert_fail(12250,12135,418,12441);abort()}__assert_fail(12353,12135,254,12416);abort()}function __wasm_call_ctors(){var $0=0;__emscripten_environ_constructor();_GLOBAL__sub_I_engine_ddf_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(271904,4141,15,16,17,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();HEAP32[55221]=HEAP32[68218];HEAP32[68218]=220856;HEAP32[55251]=HEAP32[68218];HEAP32[68218]=220976;HEAP32[55309]=HEAP32[68218];HEAP32[68218]=221208;HEAP32[68223]=0;HEAP32[68224]=0;HEAP32[68219]=0;HEAP32[68220]=0;HEAP32[68225]=0;HEAP32[68226]=0;HEAP32[68221]=0;HEAP32[68222]=0;HEAP32[68224]=-1;HEAP32[55339]=HEAP32[68218];HEAP32[68218]=221328;HEAP32[55367]=HEAP32[68218];HEAP32[68218]=221440;HEAP32[55395]=HEAP32[68218];HEAP32[68218]=221552;HEAP32[55427]=HEAP32[68218];HEAP32[68218]=221680;HEAP32[55523]=HEAP32[68218];HEAP32[68218]=222064;HEAP32[55541]=HEAP32[68218];HEAP32[68218]=222136;HEAP32[55585]=HEAP32[68218];HEAP32[68218]=222312;HEAP32[55621]=HEAP32[68218];HEAP32[68218]=222456;HEAP32[55647]=HEAP32[68218];HEAP32[68218]=222560;HEAP32[55675]=HEAP32[68218];HEAP32[68218]=222672;HEAP32[55693]=HEAP32[68218];HEAP32[68218]=222744;_GLOBAL__sub_I_gamesys_cpp();_GLOBAL__sub_I_gamesys_script_cpp();_GLOBAL__sub_I_gamesys_private_cpp();_GLOBAL__sub_I_comp_camera_cpp();_GLOBAL__sub_I_comp_collection_factory_cpp();_GLOBAL__sub_I_comp_collection_proxy_cpp();_GLOBAL__sub_I_comp_collision_object_cpp();_GLOBAL__sub_I_comp_factory_cpp();_GLOBAL__sub_I_comp_gui_cpp();_GLOBAL__sub_I_comp_label_cpp();_GLOBAL__sub_I_comp_mesh_cpp();_GLOBAL__sub_I_comp_model_cpp();_GLOBAL__sub_I_comp_particlefx_cpp();_GLOBAL__sub_I_comp_sound_cpp();_GLOBAL__sub_I_comp_spine_model_cpp();_GLOBAL__sub_I_comp_sprite_cpp();_GLOBAL__sub_I_comp_tilegrid_cpp();_GLOBAL__sub_I_script_collection_factory_cpp();_GLOBAL__sub_I_script_collectionproxy_cpp();_GLOBAL__sub_I_script_factory_cpp();_GLOBAL__sub_I_script_label_cpp();_GLOBAL__sub_I_script_model_cpp();_GLOBAL__sub_I_script_particlefx_cpp();_GLOBAL__sub_I_script_physics_cpp();_GLOBAL__sub_I_script_sound_cpp();_GLOBAL__sub_I_script_spine_model_cpp();_GLOBAL__sub_I_script_sprite_cpp();_GLOBAL__sub_I_script_tilemap_cpp();HEAP32[56107]=HEAP32[68218];HEAP32[68218]=224400;HEAP32[56121]=HEAP32[68218];HEAP32[68218]=224456;_GLOBAL__sub_I_camera_ddf_cpp();_GLOBAL__sub_I_gamesys_ddf_cpp();_GLOBAL__sub_I_gui_ddf_cpp();HEAP32[57193]=HEAP32[68218];HEAP32[68218]=228744;HEAP32[57209]=HEAP32[68218];HEAP32[68218]=228808;HEAP32[57253]=HEAP32[68218];HEAP32[68218]=228984;_GLOBAL__sub_I_model_ddf_cpp();_GLOBAL__sub_I_physics_ddf_cpp();HEAP32[57945]=HEAP32[68218];HEAP32[68218]=231752;_GLOBAL__sub_I_spine_ddf_cpp();HEAP32[58207]=HEAP32[68218];HEAP32[68218]=232800;HEAP32[58235]=HEAP32[68218];HEAP32[68218]=232912;HEAP32[58257]=HEAP32[68218];HEAP32[68218]=233e3;HEAP32[58273]=HEAP32[68218];HEAP32[68218]=233064;HEAP32[58289]=HEAP32[68218];HEAP32[68218]=233128;HEAP32[58353]=HEAP32[68218];HEAP32[68218]=233384;HEAP32[58389]=HEAP32[68218];HEAP32[68218]=233528;HEAP32[58465]=HEAP32[68218];HEAP32[68218]=233832;_GLOBAL__sub_I_tile_ddf_cpp();$0=HEAP32[70125];HEAP32[70239]=556;HEAP32[70237]=$0;HEAP8[280960]=1;HEAP32[70238]=557;HEAP32[70125]=280948;_GLOBAL__sub_I_graphics_opengl_cpp();_GLOBAL__sub_I_graphics_ddf_cpp();HEAP32[70310]=dmHashString64(80573);HEAP32[70311]=i64toi32_i32$HIGH_BITS;HEAP32[59469]=HEAP32[68218];HEAP32[68218]=237848;HEAP32[59529]=HEAP32[68218];HEAP32[68218]=238088;HEAP32[59663]=HEAP32[68218];HEAP32[68218]=238624;HEAP32[59691]=HEAP32[68218];HEAP32[68218]=238736;HEAP32[59725]=HEAP32[68218];HEAP32[68218]=238872;HEAP32[59781]=HEAP32[68218];HEAP32[68218]=239096;_GLOBAL__sub_I_render_ddf_cpp();HEAP32[70556]=dmHashBuffer32(89680,22);HEAP32[70557]=dmHashBufferNoReverse32(89808,15);HEAP32[70566]=0;HEAP32[70567]=0;HEAP32[70562]=0;HEAP32[70563]=0;HEAP32[70568]=0;HEAP32[70569]=0;HEAP32[70564]=0;HEAP32[70565]=0;HEAP32[70567]=-1;HEAP32[201663]=dmHashBuffer32(98432,18);HEAP32[60549]=HEAP32[68218];HEAP32[68218]=242168;_GLOBAL__sub_I_http_ddf_cpp();HEAP32[60659]=HEAP32[68218];HEAP32[68218]=242608;_GLOBAL__sub_I_sys_ddf_cpp();_GLOBAL__sub_I_input_ddf_cpp();HEAP32[61459]=HEAP32[68218];HEAP32[68218]=245808;HEAP32[61483]=HEAP32[68218];HEAP32[68218]=245904;HEAP32[61517]=HEAP32[68218];HEAP32[68218]=246040;HEAP32[61543]=HEAP32[68218];HEAP32[68218]=246144;HEAP32[61561]=HEAP32[68218];HEAP32[68218]=246216;HEAP32[61691]=HEAP32[68218];HEAP32[68218]=246736;HEAP32[61709]=HEAP32[68218];HEAP32[68218]=246808;HEAP32[202082]=dmHashString64(115029);HEAP32[202083]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();HEAP32[204490]=0;HEAP32[204491]=dmMutex__New_28_29();_GLOBAL__sub_I_profile_cpp();_GLOBAL__sub_I_gui_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(923264,185677,0,0,1582,1583);_GLOBAL__sub_I_liveupdate_async_cpp();HEAP32[67741]=HEAP32[230899];HEAP32[230899]=270932;_GLOBAL__sub_I_sound_cpp();HEAP32[67751]=HEAP32[230891];HEAP32[230891]=270968;HEAP32[67764]=HEAP32[230891];HEAP32[230891]=271020;HEAP32[67773]=HEAP32[230899];HEAP32[230899]=271060}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0-176|0;global$0=$9;label$1:{label$2:{label$3:{label$5:{label$6:{label$7:{label$8:{$12=HEAP32[$0+32>>2];$14=(HEAP32[$0+36>>2]-$12|0)/576|0;$13=$1&65535;if($14>>>0>$13>>>0){$16=$12+Math_imul($13,576)|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$15=$12+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$1}$10=-7;label$11:{if((HEAP32[$15+412>>2]&240)!=64){break label$11}$11=$12+Math_imul($13,576)|0;HEAP32[$11+512>>2]=$2;HEAP32[$11+516>>2]=$3;if(HEAP32[$11+524>>2]){label$13:{$10=HEAPU16[$11+562>>1];if(($10|0)==65535){break label$13}if($14>>>0>$10>>>0){$8=$12;while(1){$8=Math_imul($10,576)+$8|0;$10=HEAPU16[$8+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$8+554>>1]|HEAPU16[$8+552>>1]<<16,1);if(($10|0)==65535){break label$13}$8=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$10>>>0){continue}break}}break label$3}HEAP32[$9+88>>2]=HEAP32[$0+176>>2];HEAP32[$9+92>>2]=HEAP32[$11+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($9+88|0);HEAP32[$11+524>>2]=0;$8=1}$10=$11+524|0;memset($9+96|0,0,80);$11=HEAP32[$0+176>>2];HEAP32[$9+164>>2]=0;HEAP32[$9+160>>2]=$0;HEAP32[$9+156>>2]=1443;HEAP32[$9+152>>2]=$16;HEAP32[$9+148>>2]=$0;HEAP32[$9+144>>2]=1444;HEAP32[$9+92>>2]=$10;HEAP32[$9+88>>2]=$11;$11=0;$10=HEAP32[$0+184>>2];label$16:{if(!$10){break label$16}$10=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($2,$3,$10)<<2)>>2];if(($10|0)==-1){break label$16}$14=HEAP32[$0+188>>2];while(1){$10=$10<<4;$11=$10+$14|0;if(($2|0)==HEAP32[$11>>2]&HEAP32[$11+4>>2]==($3|0)){break label$16}$10=HEAP32[($10+$14|0)+12>>2];if(($10|0)!=-1){continue}break}$11=0}label$18:{$10=HEAP32[$0+392>>2];if($10){$11=$11?$11+8|0:0;if($11){break label$18}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176148,0);$10=-9;break label$11}HEAP32[$9+80>>2]=0;HEAP32[$9+84>>2]=0;HEAP32[$9+72>>2]=0;HEAP32[$9+76>>2]=0;$14=$9- -64|0;HEAP32[$14>>2]=0;HEAP32[$14+4>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;if(!FUNCTION_TABLE[$10](HEAP32[$11>>2],$2,$3,$9+56|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176200,0);$10=-9;break label$11}$2=HEAP32[$9+60>>2];HEAP32[$9+120>>2]=HEAP32[$9+56>>2];HEAP32[$9+124>>2]=$2;$2=HEAP32[$9+68>>2];HEAP32[$9+128>>2]=HEAP32[$9+64>>2];HEAP32[$9+132>>2]=$2;$2=HEAP32[$9+76>>2];HEAP32[$9+136>>2]=HEAP32[$9+72>>2];HEAP32[$9+140>>2]=$2;HEAP8[$9+168|0]=1;HEAP32[$9+112>>2]=$6;HEAP32[$9+116>>2]=$7;HEAP32[$9+104>>2]=$4;HEAP32[$9+108>>2]=$5;label$21:{label$22:{$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($9+88|0);if($2>>>0>2){break label$22}label$23:{switch($2-1|0){case 0:break label$22;case 1:break label$23;default:break label$21}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176253,0);$10=-9;break label$11}HEAP32[$9>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176314,$9);$10=-9;break label$11}$2=$12+Math_imul($13,576)|0;$10=HEAP32[$9+84>>2];label$24:{if($10){HEAP32[$2+436>>2]=2;break label$24}HEAP32[$2+436>>2]=1;$10=HEAP32[$9+80>>2]}HEAP32[($12+Math_imul($13,576)|0)+432>>2]=$10;$10=0;if(!$8){break label$11}$6=HEAP32[$9+56>>2];$8=HEAP32[$0+12>>2];$4=$8+160|0;$11=HEAP32[$8+152>>2];$2=HEAP32[$4>>2]-$11>>2;$7=HEAP32[$9+60>>2];$3=HEAP32[$7+4>>2];if($2>>>0<$3>>>0){if(HEAP8[$8+164|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$8+152|0,$4,$8+156|0);$8=HEAP32[$0+12>>2];$11=HEAP32[$8+152>>2];$2=HEAP32[$8+160>>2]-$11>>2}if($2>>>0<$3>>>0){break label$7}HEAP32[$8+156>>2]=($3<<2)+$11;if(!$3){break label$11}while(1){$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/176>>>0<=$10>>>0){break label$6}$2=$2+Math_imul($10,176)|0;$4=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2];HEAP32[$9+40>>2]=HEAP32[$2+24>>2];HEAP32[$9+32>>2]=$4;HEAP32[$9+36>>2]=$5;HEAP32[$9+24>>2]=0;HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$9+32|0,$9+16|0,0);$5=HEAP32[$0+12>>2];$4=HEAP32[$5+152>>2];$5=HEAP32[$5+156>>2]-$4>>2;if($5>>>0<=$10>>>0){break label$3}HEAP32[$4+($10<<2)>>2]=$2;$8=$1;if($10){if(HEAPU32[$7+4>>2]<=$10>>>0){break label$5}$8=$5;$5=HEAP32[HEAP32[$7>>2]+Math_imul($10,80)>>2];if($8>>>0<=$5>>>0){break label$3}$8=HEAP32[$4+($5<<2)>>2]}$5=HEAP32[$0+32>>2];$4=$2&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$3}$12=$2>>>16|0;$11=Math_imul($4,576);$5=$5+$11|0;if(($12|0)!=HEAPU16[$5+552>>1]){break label$2}$13=HEAPU16[$5+554>>1];if(($4|0)!=($13|0)){break label$1}HEAP32[$5+412>>2]=HEAP32[$5+412>>2]&-196609|HEAP32[$15+412>>2]&196608;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$2,$8,0);$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$3}$2=$2+$11|0;if(HEAPU16[$2+552>>1]!=($12|0)){break label$2}if(HEAPU16[$2+554>>1]!=($13|0)){break label$1}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|134217728;$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}$10=0}global$0=$9+176|0;return $10}break label$3}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,436,177512);abort()}__assert_fail(177788,177800,49,177512);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0,$48=0,$49=0,$50=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{if(HEAP8[277196]&1){break label$1}if(!__cxa_guard_acquire(277196)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(48754)}else{$6=-1}HEAP32[69298]=$6;__cxa_guard_release(277196)}label$3:{if(HEAP8[277204]&1){break label$3}if(!__cxa_guard_acquire(277204)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(48763,16)}else{$6=0}HEAP32[69300]=$6;__cxa_guard_release(277204)}$6=HEAP32[69298];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($12+16|0,$6,48763,HEAP32[69300]);break label$5}HEAP32[$12+16>>2]=0}label$7:{label$8:{label$9:{if(($4|0)==($5|0)){break label$9}$2=HEAP32[$2+64>>2];$46=HEAP32[$2+48>>2];$34=HEAP32[$0+4>>2];$47=HEAP32[$0+8>>2]-$34>>2;$35=Math_fround(HEAPU32[$2+24>>2]);$36=Math_fround(HEAPU32[$2+20>>2]);while(1){$2=Math_imul(HEAP32[$4>>2],48)+$3|0;$18=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];$6=$18;$10=$6&65535;if($47>>>0<=$10>>>0){break label$8}$9=HEAP32[($10<<2)+$34>>2];$17=HEAP32[$9+936>>2];$24=HEAP32[$17+4>>2];$10=$6>>>16|0;if(HEAPU32[$24+8>>2]<=$10>>>0){break label$7}$13=HEAP32[$17+40>>2];$6=$13+($2>>>11&2097120)|0;$8=$6+32|0;label$11:{$25=HEAP32[$17+32>>2];$13=$25+$13|0;$37=($8|0)<($13|0)?$8:$13;if(($6|0)<($37|0)){$8=HEAP32[$17+36>>2];$18=$8+((($2&134217727)<<5|$18>>>27)&2097120)|0;$2=$18+32|0;$38=HEAP32[$17+28>>2];$8=$8+$38|0;$13=($2|0)<($8|0)?$2:$8;$31=HEAPF32[(HEAP32[$24+4>>2]+($10<<5)|0)+4>>2];$24=Math_imul($10,$25);while(1){if(($18|0)>=($13|0)){$6=$6+1|0}else{$32=Math_fround($35*Math_fround($6|0));$10=$6+1|0;$33=Math_fround($35*Math_fround($10|0));$25=Math_imul(($6+$24|0)-HEAP32[$17+40>>2]|0,$38);$48=HEAP32[$9+100>>2];$49=HEAP32[$17+36>>2];$2=$18;while(1){$6=($2-$49|0)+$25<<1;$8=HEAPU16[$6+$48>>1];label$17:{if(($8|0)==65535){$2=$2+1|0;break label$17}$7=HEAP32[$0+48>>2];if($1>>>0>=$7>>>0){break label$11}$7=HEAPU16[$6+HEAP32[$9+104>>2]>>1];$26=HEAPF32[$9+80>>2];$27=HEAPF32[$9+64>>2];$20=HEAPF32[$9+32>>2];$11=HEAPF32[$9+48>>2];$28=HEAPF32[$9+84>>2];$19=HEAPF32[$9+68>>2];$21=HEAPF32[$9+36>>2];$14=HEAPF32[$9+52>>2];$29=HEAPF32[$9+88>>2];$15=Math_fround($36*Math_fround($2|0));$22=HEAPF32[$9+40>>2];$16=Math_fround($15*$22);$23=HEAPF32[$9+56>>2];$39=Math_fround($32*$23);$30=Math_fround($31*HEAPF32[$9+72>>2]);$40=Math_fround($29+Math_fround(Math_fround($16+$39)+$30));HEAPF32[$1+8>>2]=$40;$41=Math_fround($15*$21);$42=Math_fround($32*$14);$19=Math_fround($31*$19);$43=Math_fround($28+Math_fround(Math_fround($41+$42)+$19));HEAPF32[$1+4>>2]=$43;$44=Math_fround($15*$20);$45=Math_fround($32*$11);$15=Math_fround($31*$27);$27=Math_fround($26+Math_fround(Math_fround($44+$45)+$15));HEAPF32[$1>>2]=$27;$6=($8<<5)+$46|0;$8=Math_imul($7&3,24)+48784|0;$7=HEAP32[$8>>2]<<3;HEAP32[$1+12>>2]=HEAP32[$6+$7>>2];$7=HEAP32[$6+($7|4)>>2];$50=$16;$16=Math_fround($33*$23);HEAPF32[$1+28>>2]=$29+Math_fround(Math_fround($50+$16)+$30);$14=Math_fround($33*$14);HEAPF32[$1+24>>2]=$28+Math_fround(Math_fround($41+$14)+$19);$23=Math_fround($33*$11);HEAPF32[$1+20>>2]=$26+Math_fround(Math_fround($44+$23)+$15);HEAP32[$1+16>>2]=$7;$7=HEAP32[$8+4>>2]<<3;HEAP32[$1+32>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];$2=$2+1|0;$11=Math_fround($36*Math_fround($2|0));$22=Math_fround($22*$11);$16=Math_fround($29+Math_fround(Math_fround($22+$16)+$30));HEAPF32[$1+48>>2]=$16;$21=Math_fround($11*$21);$14=Math_fround($28+Math_fround(Math_fround($21+$14)+$19));HEAPF32[$1+44>>2]=$14;$20=Math_fround($11*$20);$11=Math_fround($26+Math_fround(Math_fround($20+$23)+$15));HEAPF32[$1+40>>2]=$11;HEAP32[$1+36>>2]=$7;$7=HEAP32[$8+8>>2]<<3;HEAP32[$1+52>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+68>>2]=$16;HEAPF32[$1- -64>>2]=$14;HEAPF32[$1+60>>2]=$11;HEAP32[$1+56>>2]=$7;$7=HEAP32[$8+12>>2]<<3;HEAP32[$1+72>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+88>>2]=$29+Math_fround(Math_fround($22+$39)+$30);HEAPF32[$1+84>>2]=$28+Math_fround(Math_fround($21+$42)+$19);HEAPF32[$1+80>>2]=$26+Math_fround(Math_fround($20+$45)+$15);HEAP32[$1+76>>2]=$7;$7=HEAP32[$8+16>>2]<<3;HEAP32[$1+92>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+108>>2]=$40;HEAPF32[$1+104>>2]=$43;HEAPF32[$1+100>>2]=$27;HEAP32[$1+96>>2]=$7;$8=HEAP32[$8+20>>2]<<3;HEAP32[$1+112>>2]=HEAP32[$8+$6>>2];HEAP32[$1+116>>2]=HEAP32[$6+($8|4)>>2];$1=$1+120|0}if(($2|0)<($13|0)){continue}break}$6=$10}if(($6|0)<($37|0)){continue}break}}$4=$4+4|0;if(($5|0)!=($4|0)){continue}break label$9}break}HEAP32[$12>>2]=($7-HEAP32[$0+44>>2]|0)/120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,48880,$12);$1=HEAP32[$0+48>>2]}if(HEAP32[$12+16>>2]){dmProfile__ProfileScope__EndScope_28_29($12+16|0)}global$0=$12+32|0;return $1}__assert_fail(49457,49291,429,49446);abort()}__assert_fail(49409,49421,168,49446);abort()}function deflate_slow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;while(1){label$2:{label$3:{label$4:{if(HEAPU32[$0+116>>2]>261){break label$4}fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$2}if($2>>>0>2){break label$4}$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];$4=2;HEAP32[$0+96>>2]=2;break label$3}$4=2;$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$5=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$5>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$5>>1]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];HEAP32[$0+96>>2]=2;if(!$3){break label$3}label$6:{if(HEAP32[$0+108>>2]-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0|$2>>>0>=HEAPU32[$0+128>>2]){break label$6}$4=longest_match($0,$3);HEAP32[$0+96>>2]=$4;if($4>>>0>5){break label$6}if(HEAP32[$0+136>>2]!=1){if(($4|0)!=3){break label$6}$4=3;if(HEAP32[$0+108>>2]-HEAP32[$0+112>>2]>>>0<4097){break label$6}}$4=2;HEAP32[$0+96>>2]=2}$2=HEAP32[$0+120>>2]}if(!($2>>>0<3|$4>>>0>$2>>>0)){$5=HEAP32[$0+116>>2];$3=HEAP32[$0+5792>>2];$7=HEAP32[$0+108>>2];$4=$7+(HEAP32[$0+100>>2]^65535)|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+172416|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+171904|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+120>>2];$4=$2+ -2|0;HEAP32[$0+120>>2]=$4;HEAP32[$0+116>>2]=(HEAP32[$0+116>>2]-$2|0)+1;$5=($5+$7|0)+ -3|0;$7=HEAP32[$0+5788>>2]+ -1|0;$2=HEAP32[$0+108>>2];$8=HEAP32[$0+5792>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;if($2>>>0<=$5>>>0){$6=HEAP32[$0+84>>2]&(HEAPU8[($3+HEAP32[$0+56>>2]|0)+3|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$6;$6=HEAP32[$0+68>>2]+($6<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$2)<<1)>>1]=HEAPU16[$6>>1];HEAP16[$6>>1]=$2}$4=$4+ -1|0;HEAP32[$0+120>>2]=$4;if($4){continue}break}HEAP32[$0+96>>2]=2;HEAP32[$0+104>>2]=0;$5=$3+2|0;HEAP32[$0+108>>2]=$5;if(($7|0)!=($8|0)){continue}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,$5-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;label$15:{if(HEAP32[$0+5792>>2]!=(HEAP32[$0+5788>>2]+ -1|0)){break label$15}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,HEAP32[$0+108>>2]-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;if(!$4){break label$15}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$15}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}else{HEAP32[$0+104>>2]=1;HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;continue}}break}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+104>>2]=0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$23:{if(!$3){break label$23}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$23}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$24:{if(!HEAP32[$0+5792>>2]){break label$24}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$27:{if(!$3){break label$27}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$27}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$24}return 0}return 1}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if(!$0){return}if($1){$12=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$12=0}$4=HEAP32[$0+4016>>2];$7=HEAP32[$0+4020>>2];if($7){FUNCTION_TABLE[HEAP32[70182]]($4,HEAP32[$7+4>>2])}$1=HEAP32[$0+3696>>2];if(($1|0)!=HEAP32[$0+3700>>2]){$5=$7;while(1){$3=HEAP32[($13<<2)+$1>>2];label$7:{if(!HEAP32[$3+728>>2]|(HEAP32[HEAP32[$3+652>>2]+80>>2]&$12)!=($12|0)){break label$7}label$8:{if($7){break label$8}$1=HEAP32[$3+652>>2];if(($1|0)==($5|0)){break label$8}FUNCTION_TABLE[HEAP32[70182]]($4,HEAP32[$1+4>>2]);$5=$1}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$5,$3);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$7,$3);label$9:{if(!$2){break label$9}$6=HEAP32[$2+4>>2];if(!$6){break label$9}$15=HEAP32[$0+4016>>2];$9=0;while(1){$1=HEAP32[HEAP32[$2>>2]+($9<<2)>>2];if(($1|0)!=-1){while(1){$10=HEAP32[$2+8>>2]+Math_imul($1,48)|0;$1=HEAP32[$5+20>>2];label$13:{if(!$1){break label$13}$14=HEAP32[$10>>2];$8=HEAP32[$10+4>>2];$1=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($14,$8,$1)<<2)>>2];if(($1|0)==-1){break label$13}$11=$10+16|0;$6=HEAP32[$5+24>>2];while(1){$1=($1<<4)+$6|0;if(($14|0)!=HEAP32[$1>>2]|HEAP32[$1+4>>2]!=($8|0)){$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break label$13}break}FUNCTION_TABLE[HEAP32[70188]]($15,$11,HEAP32[$1+8>>2])}$1=HEAP32[$10+32>>2];if(($1|0)!=-1){continue}break}$6=HEAP32[$2+4>>2]}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}}$1=HEAPU8[$3+734|0];if($1&1){FUNCTION_TABLE[HEAP32[70194]]($4,HEAP32[$3+696>>2],HEAP32[$3+700>>2]);$1=HEAPU8[$3+734|0]}if($1&2){$6=HEAP32[$0+4016>>2];label$19:{if(!(HEAPU8[$3+723|0]&16)){break label$19}$1=HEAPU8[$0+4032|0];if($1&2){HEAP8[$0+4032|0]=$1&253;break label$19}FUNCTION_TABLE[HEAP32[70199]]($6,255);FUNCTION_TABLE[HEAP32[70147]]($6,4,0,0,0,0,Math_fround(1),0)}$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[70195]]($6,($1&134217728)>>>27|0,($1&67108864)>>>26|0,($1&33554432)>>>25|0,($1&16777216)>>>24|0);FUNCTION_TABLE[HEAP32[70199]]($6,HEAPU8[$3+722|0]);$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[70200]]($6,HEAP32[$3+704>>2],$1&255,$1>>>8&255);FUNCTION_TABLE[HEAP32[70201]]($6,HEAP32[$3+708>>2],HEAP32[$3+712>>2],HEAP32[$3+716>>2])}$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,0,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,1,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,2,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,3,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,4,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,5,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,6,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,7,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,7,$1)}FUNCTION_TABLE[HEAP32[70168]]($4,HEAP32[$3+644>>2],HEAP32[$3+640>>2],HEAP32[$5+4>>2]);$8=HEAP32[$3+728>>2];$11=HEAP32[$3+724>>2];$6=HEAP32[$3+688>>2];$1=HEAP32[$3+648>>2];label$29:{if(!$1){FUNCTION_TABLE[HEAP32[70172]]($4,$6,$11,$8);break label$29}FUNCTION_TABLE[HEAP32[70171]]($4,$6,$11,$8,HEAP32[$3+692>>2],$1)}FUNCTION_TABLE[HEAP32[70169]]($4,HEAP32[$3+644>>2]);$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if(!$1){break label$7}FUNCTION_TABLE[HEAP32[70222]]($4,7,$1)}$13=$13+1|0;$1=HEAP32[$0+3696>>2];if($13>>>0>2]-$1>>2>>>0){continue}break}}}function DumpFunction($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$5=$2;$4=HEAP32[$0+32>>2];label$1:{label$2:{if(!(HEAP32[$2+12>>2]?0:!(($4|0)==($1|0)|!$4))){HEAP32[$3+8>>2]=0;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$2}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+60>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+64>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+72|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+73|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+74|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+75|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$5=HEAP32[$0+12>>2];$4=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=$4;label$11:{label$12:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if(!$1){break label$12}}$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$4<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;if($1){break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){while(1){$4=HEAP32[$0+8>>2]+($6<<4)|0;$5=HEAP32[$4+8>>2];HEAP8[$3+8|0]=$5;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$4+8>>2]}$8=$5+ -1|0;label$16:{if($8>>>0>3){break label$16}$5=$2;label$19:{label$20:{switch($8-1|0){default:HEAP8[$3+8|0]=HEAP32[$4>>2];if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;break label$19;case 1:$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,8,HEAP32[$2+8>>2])|0;break label$19;case 0:break label$16;case 2:break label$20}}$4=HEAP32[$4>>2];if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$19}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$5=HEAP32[$0+52>>2];HEAP32[$3+8>>2]=$5;if(!$1){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])}if(($5|0)>=1){$1=0;while(1){DumpFunction(HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2],HEAP32[$0+32>>2],$2);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$6=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$2+12>>2]?$6:HEAP32[$0+48>>2];HEAP32[$3+8>>2]=$6;$1=HEAP32[$2+16>>2];label$28:{if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$6<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$7=0;$7=HEAP32[$2+12>>2]?$7:HEAP32[$0+56>>2];HEAP32[$3+8>>2]=$7;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){$6=0;while(1){$5=$2;$8=Math_imul($6,12);$4=HEAP32[$8+HEAP32[$0+24>>2]>>2];label$33:{label$34:{if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$34}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$5=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=HEAP32[($5+$8|0)+4>>2];$4=$3;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$0+24>>2]}HEAP32[$4+8>>2]=HEAP32[($5+$8|0)+8>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$4=0;$4=HEAP32[$2+12>>2]?$4:HEAP32[$0+36>>2];HEAP32[$3+8>>2]=$4;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($4|0)>=1){$6=0;while(1){$5=$2;$7=HEAP32[HEAP32[$0+28>>2]+($6<<2)>>2];label$43:{label$44:{if(!$7){HEAP32[$3+8>>2]=0;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$44}HEAP32[$3+8>>2]=HEAP32[$7+12>>2]+1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$7+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($4|0)!=($6|0)){continue}break}}global$0=$3+16|0}function dmRender__RenderScript_RenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-288|0;global$0=$1;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$15=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$7=1;$2=lua_type($0,1);$11=FUNCTION_TABLE[HEAP32[70223]](HEAP32[HEAP32[$15+304>>2]+4016>>2])|0;$12=($2|0)==5?1:2;luaL_checktype($0,$12,5);HEAP32[$1+264>>2]=0;HEAP8[$1+268|0]=1;HEAP32[$1+280>>2]=0;HEAP8[$1+284|0]=1;HEAP32[$1+248>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP8[$1+252|0]=1;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+156>>2]=1;HEAP32[$1+148>>2]=2;HEAP32[$1+152>>2]=1;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP8[$1+167|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP32[$1+200>>2]=1;HEAP32[$1+192>>2]=2;HEAP32[$1+196>>2]=1;HEAP32[$1+220>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+208>>2]=0;HEAP8[$1+211|0]=0;HEAP8[$1+212|0]=0;HEAP8[$1+213|0]=0;HEAP8[$1+214|0]=0;HEAP8[$1+215|0]=0;HEAP8[$1+216|0]=0;HEAP8[$1+217|0]=0;HEAP8[$1+218|0]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=1;HEAP32[$1+104>>2]=2;HEAP32[$1+108>>2]=1;HEAP32[$1+96>>2]=3;HEAP32[$1+100>>2]=5;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+140>>2]=3;HEAP32[$1+144>>2]=5;HEAP32[$1+184>>2]=3;HEAP32[$1+188>>2]=5;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;label$4:{label$5:{label$6:{if(lua_next($0,$12)){while(1){$3=luaL_checknumber($0,-2);label$9:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$9}$6=0}$9=-1;$2=$6+ -1|0;if($2>>>0<=3){$9=HEAP32[($2<<2)+88696>>2]}luaL_checktype($0,-1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$2=0;if(!lua_next($0,-2)){break label$2}$16=$6|$16;$4=0;$8=0;while(1){$5=luaL_checklstring($0,-2,0);$13=strncmp($5,83928,6);$14=strncmp($5,83935,5);$5=strncmp($5,83941,6);lua_settop($0,-2);$8=$13?$8:1;$4=$14?$4:1;$2=$5?$2:1;if(lua_next($0,-2)){continue}break}if(!($8&255)){$2=0;break label$2}if(!($4&255)){$2=1;break label$2}if(!($2&255)){$2=2;break label$2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$4=($1+240|0)+($9<<4)|0;$13=$4|4;$2=($1+96|0)+Math_imul($9,44)|0;$8=$2;$14=$4|6;while(1){$4=luaL_checklstring($0,-2,0);if(!lua_type($0,-1)){HEAP32[$1+36>>2]=$4;HEAP32[$1+32>>2]=83783;$7=luaL_error($0,83987,$1+32|0);break label$1}label$19:{if(!strncmp($4,83928,6)){$5=$2;$3=luaL_checknumber($0,-1);label$21:{if(Math_abs($3)<2147483648){$4=~~$3;break label$21}$4=-2147483648}HEAP32[$5>>2]=$4;if(!(($4|0)==10|($6|0)!=2)){$7=luaL_error($0,84031,0);break label$1}if(($4|0)==11|($6|0)!=4){break label$19}$7=luaL_error($0,84088,0);break label$1}if(!strncmp($4,83935,5)){$4=$8;$3=luaL_checknumber($0,-1);label$25:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$25}$5=0}HEAP16[$4+30>>1]=$5;HEAP16[$13>>1]=$5;break label$19}if(!strncmp($4,83941,6)){$4=$2;$3=luaL_checknumber($0,-1);label$28:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$28}$5=0}HEAP16[$4+32>>1]=$5;HEAP16[$14>>1]=$5;break label$19}label$30:{if(!strncmp($4,84149,10)){$3=luaL_checknumber($0,-1);if(!(Math_abs($3)<2147483648)){break label$30}HEAP32[$2+4>>2]=~~$3;break label$19}if(!strncmp($4,84160,10)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+8>>2]=~~$3;break label$19}HEAP32[$2+8>>2]=-2147483648;break label$19}if(!strncmp($4,84171,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+12>>2]=~~$3;break label$19}HEAP32[$2+12>>2]=-2147483648;break label$19}if(!strncmp($4,84178,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+16>>2]=~~$3;break label$19}HEAP32[$2+16>>2]=-2147483648;break label$19}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$6}HEAP32[$1+80>>2]=84178;HEAP32[$1+76>>2]=84171;HEAP32[$1+72>>2]=84160;HEAP32[$1+68>>2]=84149;HEAP32[$1- -64>>2]=83941;HEAP32[$1+52>>2]=$4;HEAP32[$1+60>>2]=83935;HEAP32[$1+56>>2]=83928;HEAP32[$1+48>>2]=83783;$7=luaL_error($0,84211,$1+48|0);break label$1}HEAP32[$2+4>>2]=-2147483648}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$2=($1+240|0)+($9<<4)|0;if(!($11>>>0>=HEAPU16[$2+6>>1]?$11>>>0>=HEAPU16[$2+4>>1]:0)){lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$5}$8=HEAPU16[($2|4)>>1];$2=$1;$6=$6+ -1|0;$5=87382;label$40:{if($6>>>0>3){break label$40}$5=HEAP32[($6<<2)+237464>>2]}HEAP32[$2+16>>2]=$5;HEAP32[$1+20>>2]=$8;HEAP32[$1+28>>2]=$11;HEAP32[$1+24>>2]=HEAPU16[(($1+240|0)+($9<<4)|0)+6>>1];$7=luaL_error($0,84304,$1+16|0);break label$1}if(lua_next($0,$12)){continue}break}}$2=FUNCTION_TABLE[HEAP32[70204]](HEAP32[HEAP32[$15+304>>2]+4016>>2],$16,$1+240|0,$1+96|0)|0;$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$4}break label$1}__assert_fail(83790,83687,722,84185);abort()}__assert_fail(83790,83687,740,84185);abort()}__assert_fail(83662,83687,750,84185);abort()}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1>>2]=HEAP32[($2<<2)+237008>>2];$7=luaL_error($0,83948,$1)}global$0=$1+288|0;return $7|0}function dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$13=global$0-16|0;global$0=$13;label$1:{label$2:{if(!$5){break label$2}$14=HEAP32[$6+8>>2];HEAP32[$14+72>>2]=0;HEAP8[$6+16|0]=1;$7=HEAP32[$1+8>>2];$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$12=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$7,$13+8|0);if(HEAP32[$13+8>>2]==2){if(!$10){break label$1}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$9=HEAP32[$4>>2];$15=($12|0)==5?HEAP32[HEAP32[$1+12>>2]+96>>2]:$15;$19=$5>>>0>1?$5:1;$5=0;while(1){$7=$5;$5=$15;$11=$9;$21=$17;$22=$10;$18=$12;$23=$16;$20=($8<<4)+$1|0;$9=HEAP32[$20+8>>2];label$6:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$9)){$5=$7;$9=$11;break label$6}$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$9);$12=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$9);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$9,$13+12|0);if(HEAP32[$13+12>>2]==2){if(!$10){break label$1}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$9);$9=HEAP32[($8<<2)+$4>>2];$15=0;$15=($12|0)==5?HEAP32[HEAP32[$20+12>>2]+96>>2]:$15;if(!$8){$5=$7;break label$6}if(!(($16|0)!=($23|0)|($12|0)!=($18|0)|($10|0)!=($22|0)|($17|0)!=($21|0)|($9|0)!=($11|0)|($5|0)!=($15|0))){$5=$7;break label$6}label$12:{if($18>>>0>5){break label$12}$11=$8-$7|0;$5=$8;label$13:{switch($18-1|0){case 0:$5=$7<<2;dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;default:$5=$7<<2;dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;case 1:$5=$7<<2;dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;case 3:$5=$7<<2;dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;case 4:break label$13;case 2:break label$6}}$5=$7<<2;dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6)}$5=$8}$8=$8+1|0;if(($19|0)!=($8|0)){continue}break}$7=$19-$5|0;label$18:{if(!$7|$12>>>0>5){break label$18}label$19:{switch($12-1|0){case 0:$8=$0;$0=$5<<2;dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;default:$8=$0;$0=$5<<2;dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;case 1:$8=$0;$0=$5<<2;dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;case 3:$8=$0;$0=$5<<2;dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;case 2:break label$18;case 4:break label$19}}$8=$0;$0=$5<<2;dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6)}$0=HEAP32[$14+40>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$14+36>>2],HEAP32[$14+44>>2]-$0|0,$0,0);label$24:{if(HEAP8[274936]&1){break label$24}if(!__cxa_guard_acquire(274936)){break label$24}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(37141)}else{$0=-1}HEAP32[68733]=$0;__cxa_guard_release(274936)}$0=HEAP32[68733];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$14+44>>2]-HEAP32[$14+40>>2]|0)/36|0)}global$0=$13+16|0;return}__assert_fail(37397,36495,781,37413);abort()}function read_long_string($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-192|0;global$0=$7;$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$1:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$1}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+104>>2]=105766;HEAP32[$7+100>>2]=$3;HEAP32[$7+96>>2]=$7+112;luaO_pushfstring($4,105743,$7+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$4:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$4}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$6:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$6}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;$4=$3+ -10|0;label$8:{if($4>>>0>3){break label$8}label$9:{switch($4-1|0){case 0:case 1:break label$8;default:break label$9}}inclinenumber($0)}$9=$1?105846:105869;while(1){label$11:{label$12:{label$13:{$8=HEAP32[$0>>2];$4=$8+1|0;if($4>>>0>14){$4=$8+ -91|0;if($4>>>0>2){break label$13}label$15:{switch($4-1|0){default:if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$17:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=105766;HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$7+112;luaO_pushfstring($4,105743,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$20:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$20}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$22:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$22}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($2){continue}luaX_lexerror($0,105893,91);continue;case 0:break label$13;case 1:break label$15}}if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$24:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$24}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=105766;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$7+112;luaO_pushfstring($4,105743,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$27:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$27}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$29:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$29}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($1){$4=HEAP32[$0+52>>2];$2=$2+2|0;$3=HEAP32[$0+60>>2];$2=luaS_newlstr($4,$2+HEAP32[$3>>2]|0,HEAP32[$3+4>>2]-($2<<1)|0);$0=luaH_setstr($4,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2}global$0=$7+192|0;return}switch($4-1|0){case 10:case 13:break label$12;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$13;default:break label$11}}if($1){$5=HEAP32[$0+60>>2];$6=HEAP32[$5+4>>2];$4=$6+1|0;$3=HEAP32[$5+8>>2];label$34:{if($4>>>0<=$3>>>0){$3=HEAP32[$5>>2];break label$34}if($3>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=105766;HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$7+112;luaO_pushfstring($4,105743,$7);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$5+8>>2]}$4=HEAP32[$0+52>>2];$6=$3<<1;label$37:{if(($6|0)!=-2){$3=luaM_realloc_($4,HEAP32[$5>>2],$3,$6);break label$37}$3=luaM_toobig($4)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$3;$6=HEAP32[$5+4>>2];$4=$6+1|0}HEAP32[$5+4>>2]=$4;HEAP8[$3+$6|0]=$8;$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$41:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$41}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+88>>2]=105766;HEAP32[$7+84>>2]=$3;HEAP32[$7+80>>2]=$7+112;luaO_pushfstring($4,105743,$7+80|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$44:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$44}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=10;inclinenumber($0);if($1){continue}HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=$9;HEAP32[$7+36>>2]=$3;HEAP32[$7+32>>2]=$7+112;$4=luaO_pushfstring($4,105743,$7+32|0);$3=HEAP32[$0+52>>2];HEAP32[$7+20>>2]=105725;HEAP32[$7+16>>2]=$4;luaO_pushfstring($3,105753,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);continue}}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0);$4=global$0-128|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{if(($1|0)==($2|0)){$12=-8;break label$4}label$6:{label$7:{label$8:{$6=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$6|0)/576|0;$10=$1&65535;if($7>>>0>$10>>>0){$16=Math_imul($10,576)+$6|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$13=65535;$14=Math_imul($10,576)+$6|0;$8=HEAPU16[$14+554>>1];if(($8|0)!=($1&65535)){break label$1}label$11:{if(!$2){break label$11}$1=$2&65535;if($7>>>0<=$1>>>0){break label$3}$13=Math_imul($1,576);$11=$13+$6|0;if(HEAPU16[$11+552>>1]!=($2>>>16|0)){break label$2}$13=HEAPU16[($6+$13|0)+554>>1];if(($13|0)!=($2&65535)){break label$1}while(1){$1=HEAPU16[(Math_imul($1,576)+$6|0)+560>>1];if(($1|0)==65535){break label$11}if(($1|0)==($8|0)){$12=-8;break label$4}if($7>>>0>$1>>>0){continue}break}break label$3}$20=Math_imul($10,576)+$6|0;if(HEAPU16[$20+560>>1]==($13|0)){break label$4}if(!$3){break label$6}$8=0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$16,0,$4- -64|0);if($11){dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,0,$4);$5=HEAPF32[$11+388>>2];$12=HEAP32[$11+388>>2];$9=HEAPF32[$11+384>>2];$3=HEAP32[$11+384>>2];$1=HEAP32[(Math_imul($10,576)+$6|0)+412>>2];$2=$1>>>16&3;if($2>>>0>1){$2=$3;$7=$12;$17=0;break label$7}if($2-1){$2=(wasm2js_scratch_store_f32($9<$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$2=(wasm2js_scratch_store_f32($9>$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$1=Math_imul($10,576)+$6|0;$15=$1;$2=HEAP32[$0+12>>2];$21=Math_fround(HEAPU32[$2+24>>2]);$18=Math_fround(HEAPU32[$0+380>>2]);$9=Math_fround($21/$18);$12=(wasm2js_scratch_store_f32($9),wasm2js_scratch_load_i32(0));$19=Math_fround(HEAPU32[$2+20>>2]);$22=Math_fround(HEAPU32[$0+376>>2]);$5=Math_fround($19/$22);$3=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$1=HEAPU16[$1+414>>1]&3;label$17:{if($1>>>0>1){$2=$3;$7=$12;break label$17}$5=$1-1|0?$5<$9?$5:$9:$5>$9?$5:$9;$9=$5;$2=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$7=$2}HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=$7;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4>>2]=$2;$8=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19-Math_fround($22*$5))*Math_fround(.5))),wasm2js_scratch_load_i32(0));$1=HEAP32[$15+412>>2];$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($21-Math_fround($18*$9))*Math_fround(.5))),wasm2js_scratch_load_i32(0));break label$7}break label$3}$7=$2;$17=0}$15=$8;$8=($1>>>8&3)+ -1|0;$5=Math_fround(Math_fround(HEAPF32[$4+112>>2]-HEAPF32[$4+48>>2])-(wasm2js_scratch_store_i32(0,$8>>>0<2?0:$15),wasm2js_scratch_load_f32()));$18=HEAPF32[$4+56>>2];$19=HEAPF32[$4+120>>2];$15=($1>>>10&3)+ -1|0;$9=Math_fround(Math_fround(HEAPF32[$4+116>>2]-HEAPF32[$4+52>>2])-(wasm2js_scratch_store_i32(0,$15>>>0<2?0:$17),wasm2js_scratch_load_f32()));HEAPF32[$16>>2]=$8>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$2),wasm2js_scratch_load_f32()))*$5):Math_fround($5/(wasm2js_scratch_store_i32(0,$3),wasm2js_scratch_load_f32()));$2=Math_imul($10,576)+$6|0;HEAP32[$2+12>>2]=1065353216;HEAPF32[$2+8>>2]=$19-$18;HEAPF32[$2+4>>2]=$15>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))*$9):Math_fround($9/(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32()));HEAP32[(Math_imul($10,576)+$6|0)+412>>2]=$1|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$16);$2=65535;$8=$0+366|0;$3=$11+564|0;$7=HEAPU16[(($13|0)==65535?$8:$3)>>1];$1=0;label$25:{if(($7|0)==65535){break label$25}$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$7>>>0){break label$3}$1=$1+Math_imul($7,576)|0}if($11){$2=HEAPU16[$11+554>>1];$8=$3;$3=$11+562|0}else{$3=$0+364|0}HEAP16[$20+560>>1]=$2;if($1){$2=HEAPU16[$1+554>>1];label$29:{if(($2|0)==HEAPU16[$8>>1]){HEAP16[$8>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$29}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$29}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$3>>>0){break label$3}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+556>>1]=$2;$12=0;break label$4}$1=Math_imul($10,576)+$6|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$3>>1];$1=HEAPU16[$3>>1];label$31:{if(($1|0)==65535){$1=HEAPU16[$14+554>>1];break label$31}$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($2-$0|0)/576>>>0<=$1>>>0){break label$3}$0=$0+Math_imul($1,576)|0;$1=HEAPU16[$14+554>>1];HEAP16[$0+556>>1]=$1}HEAP16[$3>>1]=$1;$12=0;if(HEAPU16[$8>>1]!=65535){break label$4}HEAP16[$8>>1]=HEAPU16[$14+554>>1]}global$0=$4+128|0;return $12}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function propagatemark($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+36>>2];HEAP8[$3+5|0]=HEAPU8[$3+5|0]|4;label$1:{label$2:{label$3:{label$4:{$1=HEAPU8[$3+4|0]+ -5|0;label$5:{if($1>>>0>4){break label$5}label$6:{switch($1-1|0){default:HEAP32[$0+36>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2];label$10:{if(!$1){break label$10}label$12:{if(!(HEAPU8[$1+5|0]&3)){break label$12}reallymarkobject($0,$1);$1=HEAP32[$3+8>>2];if($1){break label$12}break label$10}if(HEAPU8[$1+6|0]&8){break label$10}$2=luaT_gettm($1,3,HEAP32[$0+200>>2]);if(!$2|HEAP32[$2+8>>2]!=4){break label$10}$2=HEAP32[$2>>2]+16|0;$1=strchr($2,107);$2=strchr($2,118);if($1|$2){HEAP8[$3+5|0]=HEAPU8[$3+5|0]&231|((($2|0)!=0)<<4|(($1|0)!=0)<<3);HEAP32[$3+24>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3}if($2?$1:0){break label$2}$6=($1|0)!=0;if($2){break label$4}}$1=HEAP32[$3+28>>2];if($1){while(1){$1=$1+ -1|0;$2=HEAP32[$3+12>>2]+($1<<4)|0;label$17:{if(HEAP32[$2+8>>2]<4){break label$17}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$17}reallymarkobject($0,$2)}if($1){continue}break}}$1=-1<>2]+($1<<5)|0;$4=HEAP32[$1+8>>2];label$21:{if($4){if(($4|0)<4){break label$21}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$21}reallymarkobject($0,$1);break label$21}if(HEAP32[$1+24>>2]<4){break label$21}HEAP32[$1+24>>2]=11}$1=$2+ -1|0;if($2){continue}break label$18}}while(1){$2=$1;$1=HEAP32[$3+16>>2]+($1<<5)|0;$7=$1;$5=HEAP32[$1+24>>2];$4=HEAP32[$1+8>>2];label$24:{if(!$4){if(($5|0)<4){break label$24}HEAP32[$7+24>>2]=11;break label$24}label$26:{if(($5|0)<4){break label$26}$5=HEAP32[$1+16>>2];if(!(HEAPU8[$5+5|0]&3)){break label$26}reallymarkobject($0,$5);$4=HEAP32[$1+8>>2]}if(($4|0)<4){break label$24}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$24}reallymarkobject($0,$1)}$1=$2+ -1|0;if($2){continue}break}}$1=0;break label$3;case 0:HEAP32[$0+36>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}label$28:{if(HEAPU8[$3+6|0]){$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=($1<<4)+$3|0;label$32:{if(HEAP32[$4+32>>2]<4){break label$32}$4=HEAP32[$4+24>>2];if(!(HEAPU8[$4+5|0]&3)){break label$32}reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}break label$28}$2=HEAP32[$3+16>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=HEAP32[(($1<<2)+$3|0)+20>>2];if(HEAPU8[$4+5|0]&3){reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}}$0=$2&255;if(HEAPU8[$3+6|0]){return($0<<4)+24|0}return($0<<2)+20|0;case 2:HEAP32[$0+36>>2]=HEAP32[$3+108>>2];HEAP32[$3+108>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$3;HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251;label$38:{if(HEAP32[$3+80>>2]<4){break label$38}$2=HEAP32[$3+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$38}reallymarkobject($0,$2)}$4=HEAP32[$3+8>>2];$2=$4;$1=HEAP32[$3+40>>2];$6=HEAP32[$3+20>>2];if($1>>>0<=$6>>>0){$2=$4;while(1){$5=HEAP32[$1+8>>2];$2=$2>>>0<$5>>>0?$5:$2;$1=$1+24|0;if($1>>>0<=$6>>>0){continue}break}}$1=HEAP32[$3+32>>2];if($1>>>0<$4>>>0){while(1){label$43:{if(HEAP32[$1+8>>2]<4){break label$43}$6=HEAP32[$1>>2];if(!(HEAPU8[$6+5|0]&3)){break label$43}reallymarkobject($0,$6);$4=HEAP32[$3+8>>2]}$1=$1+16|0;if($1>>>0<$4>>>0){continue}break}}if($1>>>0<=$2>>>0){while(1){HEAP32[$1+8>>2]=0;$1=$1+16|0;if($1>>>0<=$2>>>0){continue}break}}$0=HEAP32[$3+48>>2];label$46:{if(($0|0)>2e4){break label$46}$2=$2-HEAP32[$3+32>>2]|0;if(!(($0|0)<17|(HEAP32[$3+20>>2]-HEAP32[$3+40>>2]|0)/24<<2>=($0|0))){luaD_reallocCI($3,$0>>>1|0)}$0=HEAP32[$3+44>>2];if($2>>2>=($0|0)|($0|0)<91){break label$46}luaD_reallocstack($3,$0>>>1|0)}return(Math_imul(HEAP32[$3+48>>2],24)+(HEAP32[$3+44>>2]<<4)|0)+120|0;case 1:break label$5;case 3:break label$6}}HEAP32[$0+36>>2]=HEAP32[$3+68>>2];$2=HEAP32[$3+32>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252}$2=HEAP32[$3+40>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[$3+8>>2]+($1<<4)|0;label$51:{if(HEAP32[$4+8>>2]<4){break label$51}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$51}reallymarkobject($0,$4);$2=HEAP32[$3+40>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+36>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+28>>2]+($1<<2)>>2];if($4){HEAP8[$4+5|0]=HEAPU8[$4+5|0]&252;$2=HEAP32[$3+36>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+52>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+16>>2]+($1<<2)>>2];if(!(!$4|!(HEAPU8[$4+5|0]&3))){reallymarkobject($0,$4);$2=HEAP32[$3+52>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$0=HEAP32[$3+56>>2];if(($0|0)>=1){$1=0;while(1){$2=HEAP32[HEAP32[$3+24>>2]+Math_imul($1,12)>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252;$0=HEAP32[$3+56>>2]}$1=$1+1|0;if(($1|0)<($0|0)){continue}break}$2=HEAP32[$3+52>>2]}$2=((Math_imul($0,12)+(HEAP32[$3+40>>2]<<4)|0)+(HEAP32[$3+36>>2]+(HEAP32[$3+48>>2]+(HEAP32[$3+44>>2]+$2|0)|0)<<2)|0)+76|0}return $2}$2=-1<>2]+($2<<5)|0;if(!(HEAP32[$2+8>>2]|HEAP32[$2+24>>2]<4)){HEAP32[$2+24>>2]=11}$2=$0+ -1|0;$1=1;if($0){continue}break label$3}}while(1){$4=$2;$2=HEAP32[$3+16>>2]+($2<<5)|0;$5=$2;$1=HEAP32[$2+24>>2];label$65:{if(HEAP32[$2+8>>2]){if(($1|0)<4){break label$65}$2=HEAP32[$2+16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$65}reallymarkobject($0,$2);break label$65}if(($1|0)<4){break label$65}HEAP32[$5+24>>2]=11}$2=$4+ -1|0;$1=1;if($4){continue}break}}if(!($1|$6)){break label$1}}HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251}return((HEAP32[$3+28>>2]<<4)+(32<>2]);$4=!glfwOpenWindow(HEAP32[$1+32>>2],HEAP32[$1+36>>2],8,8,8,8,32,8,(HEAPU8[$1+48|0]?65538:65537)|0);$3=-2;if($4){break label$4}glfwSetWindowSizeCallback(657);glfwSetWindowCloseCallback(658);glfwSetWindowFocusCallback(659);glfwSetWindowIconifyCallback(660);glfwSwapInterval(1);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$1}}HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];glfwGetWindowSize($2+92|0,$2+88|0);HEAP32[$0+44>>2]=HEAP32[$2+92>>2];$3=HEAP32[$2+88>>2];HEAP32[$0+52>>2]=0;HEAP32[$0+48>>2]=$3;if(HEAPU8[$1+49|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75296,0);HEAP32[$2+64>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75311,$2- -64|0);HEAP32[$2+48>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75325,$2+48|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75338,$2+32|0);HEAP32[$2+16>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75350,$2+16|0)}$1=glGetString(7939)|0;if(!HEAP32[70252]){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75782,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75387,256-$3|0);$3=0;label$9:{if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75366,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75806,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75790,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,75387,256-$4|0);if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75366,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75810,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75798,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,75387,256-$4|0);if(!dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){break label$9}$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75366,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75814,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0}HEAP32[70252]=$3}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75407,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|61440}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75440,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|192}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75472,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75504,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75536,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}HEAP32[$0+88>>2]=16;HEAP8[$0+96|0]=HEAPU8[$0+96|0]|2;HEAP32[$2+84>>2]=1024;glGetIntegerv(3379,$2+84|0);HEAP32[$0+56>>2]=HEAP32[$2+84>>2];label$17:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$17}if(!glGetError()){break label$17}while(1){if(glGetError()){continue}break}}HEAP32[$2+80>>2]=65536;glGetIntegerv(33e3,$2+80|0);$3=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=($3|0)>65536?$3:65536;label$19:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$19}if(!glGetError()){break label$19}while(1){if(glGetError()){continue}break}}HEAP32[$2+76>>2]=65536;glGetIntegerv(33001,$2+76|0);$3=HEAP32[$2+76>>2];HEAP32[$0+72>>2]=($3|0)>65536?$3:65536;label$21:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$21}if(!glGetError()){break label$21}while(1){if(glGetError()){continue}break}}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75536,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75572,$1)){HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,79282,79291,0);$3=0}global$0=$2+432|0;return $3|0}__assert_fail(75201,75209,661,75270);abort()}__assert_fail(75287,75209,662,75270);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,75270,775);__assert_fail(75294,75209,775,75270);abort()}function dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=Math_fround(0);$7=global$0-80|0;global$0=$7;$16=HEAP32[$1+12>>2];$9=HEAP32[$6+8>>2];label$1:{label$2:{label$3:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$1+8>>2])|0)==5){$15=HEAP32[$9>>2];$17=(HEAP32[$9+4>>2]-$15|0)/752|0;$8=$17+1|0;if((HEAP32[$9+8>>2]-$15|0)/752>>>0<$8>>>0){break label$1}$12=HEAP32[HEAP32[$9+60>>2]+28>>2];$10=HEAP32[$9+72>>2];$8=Math_imul($8,752);HEAP32[$9+4>>2]=$8+$15;if(($8|0)/752>>>0<=$17>>>0){break label$3}$20=Math_imul($12,216)-$10|0;$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$12=Math_imul($17,752)+$15|0;HEAP32[$12+736>>2]=$8;dmRender__RenderObject__Init_28_29($12);HEAP32[$12+644>>2]=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];HEAP32[$12+688>>2]=1;HEAP32[$12+640>>2]=$8;$21=$9+44|0;HEAP32[$12+724>>2]=(HEAP32[$21>>2]-HEAP32[$9+40>>2]|0)/36;HEAP32[$12+652>>2]=HEAP32[$6+4>>2];HEAP32[$12+656>>2]=HEAP32[$16+72>>2];if(!$5){break label$2}$8=0;while(1){$10=($8<<4)+$1|0;if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$10+8>>2])){$10=HEAP32[$10+12>>2];$18=dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],HEAP32[$10+88>>2]);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($7+32|0,($8<<6)+$2|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$22=HEAPF32[$7+64>>2];HEAP32[$7+24>>2]=HEAP32[$7+56>>2];$19=HEAP32[$7+52>>2];HEAP32[$7+16>>2]=HEAP32[$7+48>>2];HEAP32[$7+20>>2]=$19;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($13,$14,$7+16|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$19=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$19;$19=HEAP32[$7+44>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];HEAP32[$7+28>>2]=$19;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($13,$14,$7+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],$22);$11=$11+$18|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$2}__assert_fail(36723,36495,889,36764);abort()}__assert_fail(37678,37507,429,37347);abort()}$18=$9+40|0;label$7:{label$8:{$14=$9+48|0;$8=HEAP32[$14>>2];$10=HEAP32[$9+44>>2];$2=($20>>>0)/36|0;$2=$11>>>0<$2>>>0?$11:$2;if(($8-$10|0)/36>>>0<$2>>>0){if(HEAP8[$9+52|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($8-HEAP32[$18>>2]|0)/36|0)+($2>>>0>128?$2:128)|0,36,$18,$14,$21);$10=HEAP32[$21>>2]}if(!$5){$2=0;break label$7}$2=0;$8=0;while(1){$11=($8<<4)+$1|0;$13=HEAP32[$11+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$13)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+32|0,$0,$13,3);HEAP32[$7+28>>2]=HEAP32[($8<<2)+$3>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];$13=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$13;$11=HEAP32[$11+12>>2];HEAP32[$7+12>>2]=0;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[$9+60>>2],HEAPF32[$9+76>>2],HEAP32[$11+84>>2],HEAP32[$11+88>>2],$7+16|0,$10,$20,$7+12|0,1);$11=HEAP32[$7+12>>2];$20=$20-$11|0;$11=($11>>>0)/36|0;$2=$11+$2|0;$10=Math_imul($11,36)+$10|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$7}__assert_fail(37591,37507,443,37666);abort()}HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+Math_imul($2,36);$1=Math_imul($17,752)+$15|0;HEAP32[$1+728>>2]=$2;$0=HEAP32[(HEAP32[$16+68>>2]<<2)+274916>>2];label$13:{if($0>>>0<4){$0=$0<<2;HEAP32[$1+700>>2]=HEAP32[$0+37848>>2];HEAP32[$1+696>>2]=HEAP32[$0+37832>>2];$0=HEAPU8[$1+734|0]|1;HEAP8[$1+734|0]=$0;if(HEAP32[$16+80>>2]){$2=0;while(1){$0=HEAP32[$16+76>>2]+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($12,HEAP32[$0>>2],HEAP32[$0+4>>2],$0+16|0);$2=$2+1|0;if($2>>>0>2]){continue}break}$0=HEAPU8[$1+734|0]}$3=HEAP32[$4>>2];HEAP8[$1+734|0]=$0|2;$0=Math_imul($17,752)+$15|0;$1=$0;label$17:{label$18:{if($3){HEAP32[$1+704>>2]=5;HEAP32[$0+716>>2]=2;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=2;$2=$0+720|0;$1=HEAPU8[$3|0]|HEAP32[$0+720>>2]&-256;HEAP32[$2>>2]=$1;$1=$1&-65281|HEAPU8[$3+1|0]<<8;HEAP32[$0+720>>2]=$1;$1=$1&-16711681|HEAPU8[$3+2|0]<<16;HEAP32[$0+720>>2]=$1;HEAP32[$0+720>>2]=$1&-251658241|(HEAPU8[$3+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$17}HEAP8[$6+16|0]=0;$0=HEAP32[$0+720>>2]|268435456;break label$18}HEAP32[$1+704>>2]=7;HEAP32[$0+716>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=0;$2=$0+720|0;$0=HEAP32[$2>>2]&-268435456|268435200}HEAP32[$2>>2]=$0}$0=HEAP32[$18>>2];$1=($10-$0|0)/36|0;if((HEAP32[$14>>2]-$0|0)/36>>>0<$1>>>0){break label$13}HEAP32[$21>>2]=$0+Math_imul($1,36);global$0=$7+80|0;return}HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$7);__assert_fail(37382,36495,727,37384);abort()}}__assert_fail(37731,37507,456,37750);abort()}function dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$9=global$0-32|0;global$0=$9;$12=HEAP32[$0+8>>2];dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($12,$1);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(HEAPU8[$1+153|0]&128){$7=HEAPU16[$0+4274>>1];$5=HEAP32[$1+140>>2]&32767;if(HEAPU16[$1+150>>1]==32767?($7|0)!=($5|0):0){break label$11}$8=$0+4272|0;$4=$8;$3=HEAPU16[$0+4272>>1];if(($5|0)!=($3|0)){$6=HEAP32[$0+2056>>2];$10=HEAP32[$0+2060>>2]-$6>>2;$2=$3;while(1){if($10>>>0<=$3>>>0){break label$3}$3=HEAP32[$6+($3<<2)>>2];$4=$3+150|0;$11=$5;$3=HEAPU16[$3+150>>1];if(($3|0)==($7&65535)){HEAP16[$0+4274>>1]=$2;$7=$2;$2=HEAPU16[$4>>1]}else{$2=$3}$3=$2&65535;if(($11|0)!=($3|0)){continue}break}}$2=HEAPU16[$1+150>>1];HEAP16[$4>>1]=$2;if(!(($8|0)!=($4|0)|($2|0)!=32767)){HEAP16[$0+4274>>1]=32767}HEAP16[$1+150>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769}$10=HEAP32[$0>>2];$11=HEAP32[$1+84>>2];if(HEAP32[$11+4>>2]){$3=0;$2=0;while(1){$8=HEAP32[$11>>2]+Math_imul($2,80)|0;$6=HEAP32[$8+16>>2];$7=HEAP32[$6+80>>2]&1;$4=$7+$3|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$10}$5=((HEAP32[$8+20>>2]<<2)+$0|0)+1032|0;HEAP32[$5>>2]=HEAP32[$5>>2]+ -1;HEAP32[$9+8>>2]=HEAP32[$0+8>>2];HEAP32[$9+12>>2]=$1;HEAP32[$9+16>>2]=HEAP32[((HEAP32[$8+20>>2]<<2)+$0|0)+12>>2];$5=HEAP32[$6+8>>2];HEAP32[$9+24>>2]=$7?(($3<<2)+$1|0)+160|0:0;HEAP32[$9+20>>2]=$5;FUNCTION_TABLE[HEAP32[$6+24>>2]]($9+8|0)|0;$3=$4;$2=$2+1|0;if($2>>>0>2]){continue}break}}dmHashRelease64($1+104|0);if(HEAPU8[$1+137|0]&8){dmHashReverseErase64(HEAP32[$1+96>>2],HEAP32[$1+100>>2])}$4=HEAP32[$1+88>>2];if($4>>>0>2]){$5=HEAP32[$12>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$5+4240>>2]);$3=HEAP32[$5+4252>>2];if(!$3){break label$2}$2=HEAP32[$5+4260>>2];if(!$2|$2>>>0>HEAPU32[$5+4256>>2]){break label$1}$2=$2+ -1|0;HEAP32[$5+4260>>2]=$2;HEAP32[$3+($2<<2)>>2]=$4;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$5+4240>>2])}$3=HEAP32[$1+96>>2];$2=HEAP32[$1+100>>2];if(($3|0)!=HEAP32[68014]|($2|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$3,$2);$2=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$2}$2=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2];$3=(($4&255)<<4)+$0|0;$3=HEAP32[$3+2104>>2]-HEAP32[$3+2100>>2]|0;if(!$3){break label$9}if(($2>>>16&32767)>>>0>=$3>>1>>>0){break label$8}$3=HEAPU16[$1+154>>1]&32767;if(($3|0)!=32767){$4=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($4-$2>>2>>>0<=$3>>>0){break label$3}$5=$3<<2;$8=HEAP32[$5+$2>>2];$6=HEAP32[$8+136>>2];$4=HEAP32[$8+140>>2];$2=HEAP32[$1+136>>2];if((HEAP32[$1+140>>2]&32767)!=($6>>>16|0)){break label$7}HEAP32[$8+136>>2]=$2&-65536|$6&65535;HEAP32[$8+140>>2]=$4;$4=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($4-$2>>2>>>0<=$3>>>0){break label$3}$3=HEAP32[HEAP32[$2+$5>>2]+152>>2]&32767;if(($3|0)!=32767){continue}break}$4=HEAP32[$1+136>>2]}$2=$4>>>16|0;if(($2|0)!=32767){$8=HEAP32[$0+2056>>2];$5=HEAP32[$0+2060>>2]-$8>>2;if($5>>>0<=$2>>>0){break label$3}label$28:{label$29:{$4=HEAP32[$8+($2<<2)>>2];$6=HEAP32[$4+152>>2];$3=$6>>>16&32767;if(($3|0)==32767){break label$29}while(1){if($5>>>0<=$3>>>0){break label$3}$7=HEAP32[$8+($3<<2)>>2];$2=HEAP32[$7+152>>2];$3=$2&32767;if(($3|0)!=32767){continue}break}if(!$7){break label$29}$3=$7+152|0;$4=HEAPU16[$1+154>>1]&32767;$2=$2&-32768;break label$28}if(($6&2147418112)!=2147418112){break label$6}$3=$4+152|0;$4=HEAP32[$1+152>>2]&2147418112;$2=$6&-2147418113}HEAP32[$3>>2]=$2|$4}dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+152>>2]);if(($11|0)!=272064){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($10,$11)}$4=HEAP32[$0+2072>>2];if(!$4){break label$2}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$1}$3=HEAP32[$1+140>>2];$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[$4+(($2&65535)<<1)>>1]=$3&32767;$4=HEAP32[$0+2056>>2];$2=HEAP32[$1+140>>2]&32767;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$2>>>0){break label$3}$3=0;HEAP32[$4+($2<<2)>>2]=0;$6=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2];$4=$6-$2|0;label$32:{if(!$4){break label$32}$10=$4>>2;$7=0;while(1){$4=$3;$3=$3+1|0;$5=($4<<2)+$2|0;$7=HEAP32[$5>>2]==($1|0)|$7;if(!(!($7&1)|$4>>>0>=$10+ -1>>>0)){if($10>>>0<=$3>>>0){break label$3}HEAP32[$5>>2]=HEAP32[($3<<2)+$2>>2];$6=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2]}$10=$6-$2>>2;if($3>>>0<$10>>>0){continue}break}if(!($7&1)){break label$32}if(($2|0)==($6|0)){break label$5}HEAP32[$0+4200>>2]=$6+ -4}dlfree(memset($1,204,160));if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$4}global$0=$9+32|0;return}__assert_fail(8290,5871,1775,8383);abort()}__assert_fail(6663,5871,792,8405);abort()}__assert_fail(8086,5871,1817,8143);abort()}__assert_fail(8160,5871,1818,8143);abort()}__assert_fail(6937,5871,1825,8143);abort()}__assert_fail(8238,5871,1850,8143);abort()}__assert_fail(11244,8614,498,11184);abort()}__assert_fail(6487,5871,1888,8143);abort()}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(11177,10979,137,11088);abort()}__assert_fail(11208,10979,138,11088);abort()}function dmScript__Slerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0;$5=global$0-192|0;global$0=$5;$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($4|0)==HEAP32[201680]){break label$1}$1=1;if(($4|0)==HEAP32[201681]){break label$1}$1=2;if(($4|0)==HEAP32[201682]){break label$1}$1=3;if(($4|0)==HEAP32[201683]){break label$1}$1=($4|0)==HEAP32[201684]?4:5}$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($4|0)==HEAP32[201680]){break label$2}$16=1;if(($4|0)==HEAP32[201681]){break label$2}$16=2;if(($4|0)==HEAP32[201682]){break label$2}$16=3;if(($4|0)==HEAP32[201683]){break label$2}$16=($4|0)==HEAP32[201684]?4:5}label$3:{label$4:{if(($1|0)!=($16|0)){break label$4}$18=luaL_checknumber($0,1);if($1>>>0>2){break label$4}$6=Math_fround($18);label$5:{switch($1-1|0){case 1:$1=lua_touserdata($0,2);$4=lua_touserdata($0,3);$7=HEAPF32[$1>>2];$11=HEAPF32[$4>>2];$2=HEAPF32[$1+4>>2];$12=HEAPF32[$4+4>>2];$8=HEAPF32[$1+8>>2];$13=HEAPF32[$4+8>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$4+12>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($2*$12))+Math_fround($8*$13))+Math_fround($9*$14));if(!!($3>2]=Math_fround($14*$3)+Math_fround($9*$6);HEAPF32[$1+8>>2]=Math_fround($13*$3)+Math_fround($8*$6);HEAPF32[$1+4>>2]=Math_fround($12*$3)+Math_fround($2*$6);HEAPF32[$1>>2]=Math_fround($11*$3)+Math_fround($7*$6);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];label$11:{if(!($3!=$3|$7!=$7|$2!=$2)){$8=HEAPF32[$1+12>>2];if($8==$8){break label$11}}$8=HEAPF32[$1+12>>2];HEAPF64[$5+104>>3]=$2;HEAPF64[$5+96>>3]=$7;HEAPF64[$5+112>>3]=$8;HEAPF64[$5+88>>3]=$3;HEAP32[$5+80>>2]=2;luaL_error($0,99757,$5+80|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201681],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];label$13:{if(!($8!=$8|$7!=$7|$3!=$3)){$9=HEAPF32[$4+12>>2];if($9==$9){break label$13}}$2=HEAPF32[$4+12>>2];HEAPF64[$5+56>>3]=$3;HEAPF64[$5+48>>3]=$7;HEAPF64[$5- -64>>3]=$2;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=3;luaL_error($0,99757,$5+32|0);$9=HEAPF32[$4+12>>2];$3=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2]}$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($11*$8)+Math_fround($12*$7))+Math_fround($13*$3))+Math_fround($14*$9));label$15:{if(!!($2>2]=Math_fround($9*$2)+Math_fround($14*$6);HEAPF32[$1+8>>2]=Math_fround($3*$2)+Math_fround($13*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($12*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($11*$6);lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$3;default:break label$5}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];if(!($2==$2?!($3!=$3|$7!=$7):0)){HEAPF64[$5+184>>3]=$2;HEAPF64[$5+176>>3]=$7;HEAP32[$5+160>>2]=2;HEAPF64[$5+168>>3]=$3;luaL_error($0,99667,$5+160|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];if(!($3==$3?!($8!=$8|$7!=$7):0)){HEAPF64[$5+152>>3]=$3;HEAPF64[$5+144>>3]=$7;HEAP32[$5+128>>2]=3;HEAPF64[$5+136>>3]=$8;luaL_error($0,99667,$5+128|0);$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2];$3=HEAPF32[$4+8>>2]}$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$2=Math_fround(Math_fround(Math_fround($10*$8)+Math_fround($11*$7))+Math_fround($12*$3));label$19:{if(!!($2>2]=Math_fround($3*$2)+Math_fround($12*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($11*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($10*$6);lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$5+20>>2]=99568;HEAP32[$5+16>>2]=99600;HEAP32[$5+12>>2]=99536;HEAP32[$5+8>>2]=99600;HEAP32[$5+4>>2]=101013;HEAP32[$5>>2]=99600;$0=luaL_error($0,101507,$5)}global$0=$5+192|0;return $0|0}function luaD_precall($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-112|0;global$0=$8;if(HEAP32[$1+8>>2]!=6){$6=luaT_gettmbyobj($0,$1,16);$7=HEAP32[$0+32>>2];if(HEAP32[$6+8>>2]!=6){luaG_typeerror($0,$1,105160)}$3=HEAP32[$0+8>>2];if($3>>>0>$1>>>0){while(1){$4=$3+ -16|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$3=$4;if($3>>>0>$1>>>0){continue}break}$3=HEAP32[$0+8>>2]}if((HEAP32[$0+28>>2]-$3|0)<=16){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<1?$4+1|0:$4<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAP32[$6+4>>2];$1=HEAP32[$0+32>>2]+($1-$7|0)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$6+8>>2]}$3=HEAP32[$1>>2];$4=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+12>>2]=HEAP32[$0+24>>2];$13=$1-$4|0;label$6:{label$7:{label$8:{if(!HEAPU8[$3+6|0]){$11=HEAP32[$3+16>>2];$4=HEAPU8[$11+75|0];if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<($4|0)?$1+$4|0:$1<<1)}$4=HEAP32[$0+32>>2]+$13|0;$5=HEAPU8[$11+74|0];label$11:{if(!$5){$3=$4+16|0;$1=$3+(HEAPU8[$11+73|0]<<4)|0;if(HEAPU32[$0+8>>2]<=$1>>>0){break label$11}HEAP32[$0+8>>2]=$1;break label$11}$3=HEAP32[$0+8>>2];$1=$3-$4>>4;$4=$1+ -1|0;$9=$1;$1=HEAPU8[$11+73|0];if(($9|0)<=($1|0)){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}HEAP32[$0+8>>2]=$3;$4=$1}if($5&4){$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$9=$4-$1|0;$12=luaH_new($0,$9,1);if(($9|0)>=1){$3=0;$6=0-$9<<4;while(1){$7=$3<<4;$5=HEAP32[$0+8>>2];$3=$3+1|0;$10=luaH_setnum($0,$12,$3);$7=$7+($5+$6|0)|0;$5=HEAP32[$7+4>>2];HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$7+8>>2];if(($3|0)!=($9|0)){continue}break}}$3=luaH_setstr($0,$12,luaS_newlstr($0,105165,1));HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9|0;$3=HEAP32[$0+8>>2]}label$19:{if(!$1){break label$19}HEAP32[$0+8>>2]=$3+16;$7=$3-($4<<4)|0;$5=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$5;$4=(0-$4<<4)+$3|0;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=0;$4=1;if(($1|0)==1){break label$19}while(1){$10=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$10+16;$6=$7+($4<<4)|0;$5=HEAP32[$6+4>>2];HEAP32[$10>>2]=HEAP32[$6>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$6+8>>2];HEAP32[$6+8>>2]=0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}}if($12){$1=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$1+16;HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$12}$4=HEAP32[$0+32>>2]+$13|0}$1=HEAP32[$0+20>>2];label$22:{if(($1|0)!=HEAP32[$0+36>>2]){break label$22}$6=HEAP32[$0+48>>2];if(($6|0)>=20001){break label$7}$7=HEAP32[$0+40>>2];$5=$6<<1;label$23:{if(($5|1)>>>0<=178956970){$1=luaM_realloc_($0,$7,Math_imul($6,24),Math_imul($6,48));break label$23}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$5;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($5,24)|0)+ -24;$1=$1+Math_imul((HEAP32[$0+20>>2]-$7|0)/24|0,24)|0;HEAP32[$0+20>>2]=$1;if(($6|0)<10001){break label$22}luaG_runerror($0,105167,0);$1=HEAP32[$0+20>>2]}$5=$1+24|0;HEAP32[$0+20>>2]=$5;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$0+12>>2]=$3;$6=(HEAPU8[$11+75|0]<<4)+$3|0;HEAP32[$1+32>>2]=$6;$4=HEAP32[$11+12>>2];HEAP32[$0+24>>2]=$4;HEAP32[$1+40>>2]=$2;$7=0;HEAP32[$1+44>>2]=0;$3=HEAP32[$0+8>>2];if($3>>>0<$6>>>0){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;if($3>>>0<$6>>>0){continue}break}}HEAP32[$0+8>>2]=$6;if(!(HEAP8[$0+56|0]&1)){break label$8}$3=$4+4|0;HEAP32[$0+24>>2]=$3;$9=$0;$2=HEAP32[$0+68>>2];if(!(!$2|!HEAPU8[$0+57|0])){$1=HEAP32[$0+32>>2];HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($5-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$6|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$2]($0,$8+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2]+($6-$1|0)|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;HEAP32[$0+8>>2]=$1;$3=HEAP32[$0+24>>2]}HEAP32[$9+24>>2]=$3+ -4;break label$8}if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}$3=HEAP32[$0+20>>2];label$30:{if(($3|0)!=HEAP32[$0+36>>2]){break label$30}$5=HEAP32[$0+48>>2];if(($5|0)>=20001){break label$6}$3=HEAP32[$0+40>>2];$4=$5<<1;label$31:{if(($4|1)>>>0<=178956970){$1=luaM_realloc_($0,$3,Math_imul($5,24),Math_imul($5,48));break label$31}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($4,24)|0)+ -24;$3=$1+Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)|0;HEAP32[$0+20>>2]=$3;if(($5|0)<10001){break label$30}luaG_runerror($0,105167,0);$3=HEAP32[$0+20>>2]}$4=$3+24|0;HEAP32[$0+20>>2]=$4;$5=HEAP32[$0+32>>2];$1=$5+$13|0;HEAP32[$3+28>>2]=$1;$1=$1+16|0;HEAP32[$3+24>>2]=$1;HEAP32[$0+12>>2]=$1;$7=HEAP32[$0+8>>2];HEAP32[$3+40>>2]=$2;$2=$7+320|0;HEAP32[$3+32>>2]=$2;label$33:{if(!(HEAP8[$0+56|0]&1)){break label$33}$1=HEAP32[$0+68>>2];if(!$1|!HEAPU8[$0+57|0]){break label$33}HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($4-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$7|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$1]($0,$8+8|0);HEAP8[$0+57|0]=1;$4=HEAP32[$0+20>>2];$1=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=$1+($2-$5|0);HEAP32[$0+8>>2]=$1+($7-$5|0)}$1=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+4>>2]>>2]+16>>2]]($0)|0;if(($1|0)<0){$7=2;break label$8}luaD_poscall($0,HEAP32[$0+8>>2]-($1<<4)|0);$7=1}global$0=$8+112|0;return $7}luaD_throw($0,5);abort()}luaD_throw($0,5);abort()}function dmGameSystem__FactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;$1=global$0-640|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$1+624>>2]=0;HEAP32[$1+628>>2]=0;HEAP32[$1+616>>2]=0;HEAP32[$1+620>>2]=0;HEAP32[$1+608>>2]=0;HEAP32[$1+612>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+604>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$6,59743,$1+636|0,$1+600|0,0);$14=HEAP32[$1+636>>2];label$1:{label$2:{if(($7|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+584>>2]=HEAP32[$2+8>>2];HEAP32[$1+576>>2]=$4;HEAP32[$1+580>>2]=$3;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+48|0,$8);HEAP32[$1+576>>2]=HEAP32[$1+48>>2];$2=HEAP32[$1+56>>2];HEAP32[$1+580>>2]=HEAP32[$1+52>>2];HEAP32[$1+584>>2]=$2}label$3:{label$4:{if(($7|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+560>>2]=HEAP32[$2>>2];HEAP32[$1+564>>2]=HEAP32[$2+4>>2];HEAP32[$1+568>>2]=HEAP32[$2+8>>2];HEAP32[$1+572>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+48|0,$8);$2=HEAP32[$1+52>>2];HEAP32[$1+560>>2]=HEAP32[$1+48>>2];HEAP32[$1+564>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$1+568>>2]=HEAP32[$1+56>>2];HEAP32[$1+572>>2]=$2}$5=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$5:{label$6:{label$7:{if(($7|0)<=3){break label$7}label$8:{if(!lua_type($0,4)){break label$8}$2=$5?512:432;$13=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$5?$1+48|0:$1+128|0,$2,4);if($13>>>0<=$2>>>0){break label$8}$2=luaL_error($0,60198,0);break label$5}if(($7|0)<5){break label$7}if(!lua_type($0,5)){break label$7}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){$3=HEAP32[$2>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$2+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$2+8>>2];HEAP32[$1+40>>2]=$2;break label$6}$10=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$10;HEAPF32[$1+36>>2]=$10;HEAPF32[$1+32>>2]=$10;$2=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$9=$2;$3=$2;break label$6}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$8);$3=HEAP32[$1>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$1+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$1+8>>2];HEAP32[$1+40>>2]=$2}label$10:{label$11:{label$12:{label$13:{$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){$11=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$12=i64toi32_i32$HIGH_BITS;if(!$5){HEAP32[$1+112>>2]=$4;HEAP32[$1+80>>2]=$11;HEAP32[$1+84>>2]=$12;HEAP32[$1+48>>2]=HEAP32[$1+576>>2];$5=HEAP32[$1+584>>2];HEAP32[$1+52>>2]=HEAP32[$1+580>>2];HEAP32[$1+56>>2]=$5;$5=HEAP32[$1+564>>2];HEAP32[$1+64>>2]=HEAP32[$1+560>>2];HEAP32[$1+68>>2]=$5;HEAP32[$1+104>>2]=$2;HEAP32[$1+100>>2]=$9;HEAP32[$1+96>>2]=$3;$2=HEAP32[$1+572>>2];HEAP32[$1+72>>2]=HEAP32[$1+568>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1)){break label$13}$2=HEAP32[56274];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+600|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$8,$2,$1+48|0,$13+80|0,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$3=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($6,$14),HEAP32[HEAP32[HEAP32[$14>>2]>>2]>>2],$11,$12,$1+48|0,$13,$1+576|0,$1+560|0,$1+32|0);if(!$3){break label$12}if($3){HEAP32[$3+88>>2]=$4}lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,60014,60309,0);break label$11}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);$2=luaL_error($0,60254,0);break label$5}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}$2=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$5}__assert_fail(60376,60139,369,60401);abort()}global$0=$1+640|0;return $2|0}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}label$5:{label$6:{$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0>$3>>>0){$5=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$5+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$4}if(!$5){break label$4}$2=HEAP32[$5+72>>2];if($2){dlfree($2);HEAP32[$5+16>>2]=0;HEAP32[$5+72>>2]=0}$9=HEAP32[$5+64>>2];$10=HEAP32[$9+16>>2];$3=(HEAP32[$9+4>>2]-HEAP32[$9>>2]|0)/18568|0;$6=HEAP32[$5>>2];$4=(HEAP32[$5+4>>2]-$6|0)/288|0;label$10:{if(($3|0)==($4|0)){break label$10}label$11:{if($3>>>0>=$4>>>0){break label$11}$2=$3;while(1){$6=Math_imul($2,288)+$6|0;if(HEAP8[$6+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$6+48|0,$6+56|0,$6+52|0);$2=$2+1|0;if(($4|0)==($2|0)){break label$11}$6=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$6|0)/288>>>0>$2>>>0){continue}break}break label$3}if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,288,$5,$5+8|0,$5+4|0);$2=HEAP32[$5>>2];if((HEAP32[$5+8>>2]-$2|0)/288>>>0<$3>>>0){break label$6}$6=$2+Math_imul($3,288)|0;HEAP32[$5+4>>2]=$6;if($3>>>0<=$4>>>0){break label$10}if(($6-$2|0)/288>>>0<=$4>>>0){break label$3}memset($2+Math_imul($4,288)|0,0,Math_imul($3-$4|0,288));$6=dmTime__GetTime_28_29();$2=$4;while(1){$8=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$8|0)/288>>>0<=$2>>>0){break label$3}$11=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$11+1;if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$8=$8+Math_imul($2,288)|0;$11=$11+($2+$6|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($8,HEAP32[$10>>2]+($2<<7)|0,$11);HEAP32[$8+260>>2]=$11;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$3>>>0>$4>>>0?$4:$3;if($3){$2=0;while(1){$4=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$4|0)/288>>>0<=$2>>>0){break label$3}if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$4=$4+Math_imul($2,288)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($4,HEAP32[$10>>2]+($2<<7)|0,HEAP32[$4+256>>2]);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$5>>2];$2=HEAP32[$5+4>>2]-$3|0;$4=($2|0)/288|0;if(!$2){HEAP32[$5+76>>2]=0;break label$5}$2=0;$6=HEAP32[$9>>2];$10=$4>>>0>1?$4:1;$8=(HEAP32[$9+4>>2]-$6|0)/18568>>>0>$10+ -1>>>0;while(1){if(!$8){break label$3}$19=$12;$4=Math_imul($2,288)+$3|0;$13=HEAPF32[$4+272>>2];$14=HEAPF32[$4+268>>2];$16=HEAPF32[($6+Math_imul($2,18568)|0)+18564>>2];$7=HEAPF32[$5+76>>2];if(!!(Math_fround($13+Math_fround($14+$16))<$7)){$17=Math_fround(Math_fround(1)/$14);$7=Math_fround($17*Math_fround($7-$13));label$20:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$20}$4=0}$20=Math_fround($7-Math_fround($4>>>0));$7=Math_fround($17*$16);label$22:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$22}$4=0}$7=Math_fround($13+Math_fround($14*Math_fround($20+Math_fround($4+1>>>0))))}$12=$12>$7?$19:$7;$2=$2+1|0;if(($10|0)!=($2|0)){continue}break}HEAPF32[$5+76>>2]=$12;$4=0;while(1){$11=HEAP32[$9>>2];if((HEAP32[$9+4>>2]-$11|0)/18568>>>0<=$4>>>0){break label$3}$2=HEAP32[$9+16>>2];if(HEAPU32[$2+4>>2]<=$4>>>0){break label$1}$3=Math_imul($4,288)+$3|0;$6=HEAP32[$3+48>>2];$21=HEAP32[$2>>2];HEAP32[$3+48>>2]=0;$18=HEAPU8[$3+60|0];HEAP8[$3+60|0]=$18&254;$8=HEAP32[$3+256>>2];$22=HEAP32[$3+268>>2];$23=HEAP32[$3+272>>2];$24=HEAP32[$3+276>>2];$25=HEAP32[$3+116>>2];$26=HEAP32[$3+112>>2];$15=HEAP32[$3+56>>2];$2=memset($3,0,288);HEAP32[$3+56>>2]=$15;HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+276>>2]=$24;HEAP32[$2+268>>2]=$22;HEAP32[$2+272>>2]=$23;HEAP32[$2+260>>2]=$8;HEAP32[$2+256>>2]=$8;HEAP32[$2+52>>2]=$6;$8=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$6;$15=$3;$3=HEAPU8[$3+60|0];HEAP8[$15+60|0]=$3&254|$18&1;if(!(!$8|$3&1)){dlfree($8)}$3=HEAP32[$2+264>>2];$12=HEAPF32[$5+76>>2];HEAP32[$2+264>>2]=1;label$26:{if(($3|0)==1){break label$26}$3=HEAP32[$5+72>>2];if(!$3){break label$26}$6=HEAP32[$5+16>>2]+1|0;HEAP32[$5+16>>2]=$6;FUNCTION_TABLE[HEAP32[$5+68>>2]]($6,HEAP32[$2+112>>2],HEAP32[$2+116>>2],1,$3)}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&247;$7=Math_fround(0);if(!!($12>Math_fround(0))){$3=$11+Math_imul($4,18568)|0;$6=($4<<7)+$21|0;while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($5,$3,$2,$6,Math_fround(.01666666753590107));$7=Math_fround($7+Math_fround(.01666666753590107));if($7<$12){continue}break}}$4=$4+1|0;if(($10|0)==($4|0)){break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/288>>>0>$4>>>0){continue}break}break label$3}break label$3}__assert_fail(113726,113635,456,113745);abort()}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113867,113879,240,113917);abort()}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0;$3=global$0-192|0;global$0=$3;$5=HEAP32[$0+4016>>2];label$1:{$4=HEAP32[$1+52>>2]-HEAP32[$1+48>>2]|0;if($4){$4=$4>>6;$28=$4>>>0>1?$4:1;$15=$0+3952|0;$11=$2+512|0;$29=$2+576|0;$21=$0+3824|0;$26=$0+3888|0;$2=$3+128|4;$0=0;while(1){$4=HEAP32[$1+48>>2];if(HEAP32[$1+52>>2]-$4>>6>>>0<=$0>>>0){break label$1}$22=$4+($0<<6)|0;$27=HEAP32[$22+24>>2];label$4:{if($27>>>0>8){break label$4}$4=HEAP32[$22+28>>2];label$5:{switch($27-1|0){default:FUNCTION_TABLE[HEAP32[70188]]($5,$22,$4);break label$4;case 0:if((FUNCTION_TABLE[HEAP32[70181]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$15);FUNCTION_TABLE[HEAP32[70189]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[70189]]($5,$15,$4);break label$4;case 1:FUNCTION_TABLE[HEAP32[70189]]($5,$11,$4);break label$4;case 2:FUNCTION_TABLE[HEAP32[70189]]($5,$29,$4);break label$4;case 3:FUNCTION_TABLE[HEAP32[70189]]($5,$21,$4);break label$4;case 4:if((FUNCTION_TABLE[HEAP32[70181]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$26);FUNCTION_TABLE[HEAP32[70189]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[70189]]($5,$26,$4);break label$4;case 5:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);HEAP32[$3+188>>2]=1065353216;$23=HEAPF32[$3+180>>2];$24=HEAPF32[$3+184>>2];HEAP32[$3+180>>2]=0;HEAP32[$3+184>>2]=0;$25=HEAPF32[$3+176>>2];HEAP32[$3+176>>2]=0;$7=HEAPF32[$3+128>>2];$16=HEAPF32[$3+148>>2];$10=HEAPF32[$3+132>>2];$17=HEAPF32[$3+144>>2];$6=Math_fround(Math_fround($7*$16)-Math_fround($10*$17));$18=$6;$12=HEAPF32[$3+168>>2];$8=HEAPF32[$3+160>>2];$19=HEAPF32[$3+152>>2];$20=HEAPF32[$3+136>>2];$9=Math_fround(Math_fround($10*$19)-Math_fround($20*$16));$13=HEAPF32[$3+164>>2];$14=Math_fround(Math_fround($20*$17)-Math_fround($7*$19));$6=Math_fround(Math_fround(1)/Math_fround(Math_fround($6*$12)+Math_fround(Math_fround($8*$9)+Math_fround($13*$14))));$18=Math_fround($18*$6);HEAPF32[$3+168>>2]=$18;$14=Math_fround($14*$6);HEAPF32[$3+164>>2]=$14;$9=Math_fround($9*$6);HEAPF32[$3+160>>2]=$9;HEAPF32[$3+172>>2]=-Math_fround(Math_fround($25*$9)+Math_fround(Math_fround($23*$14)+Math_fround($24*$18)));$9=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($7*$13))*$6);HEAPF32[$3+152>>2]=$9;$7=Math_fround(Math_fround(Math_fround($7*$12)-Math_fround($20*$8))*$6);HEAPF32[$3+148>>2]=$7;$10=Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($10*$12))*$6);HEAPF32[$3+144>>2]=$10;HEAPF32[$3+156>>2]=-Math_fround(Math_fround($25*$10)+Math_fround(Math_fround($23*$7)+Math_fround($24*$9)));$7=Math_fround(Math_fround(Math_fround($17*$13)-Math_fround($16*$8))*$6);HEAPF32[$3+136>>2]=$7;$8=Math_fround(Math_fround(Math_fround($19*$8)-Math_fround($17*$12))*$6);HEAPF32[$3+132>>2]=$8;$6=Math_fround(Math_fround(Math_fround($16*$12)-Math_fround($19*$13))*$6);HEAPF32[$3+128>>2]=$6;HEAPF32[$3+140>>2]=-Math_fround(Math_fround($25*$6)+Math_fround(Math_fround($23*$8)+Math_fround($24*$7)));FUNCTION_TABLE[HEAP32[70189]]($5,$3+128|0,$4);break label$4;case 6:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);FUNCTION_TABLE[HEAP32[70189]]($5,$3+128|0,$4);break label$4;case 7:break label$5}}if((FUNCTION_TABLE[HEAP32[70181]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3+128|0,$15);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3,$11);FUNCTION_TABLE[HEAP32[70189]]($5,$3- -64|0,$4);break label$4}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$15,$11);FUNCTION_TABLE[HEAP32[70189]]($5,$3+128|0,$4)}$0=$0+1|0;if(($28|0)!=($0|0)){continue}break}}global$0=$3+192|0;return}__assert_fail(82466,82270,436,82477);abort()}function mbedtls_ssl_derive_keys($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$3=global$0-368|0;global$0=$3;$4=HEAP32[$0+68>>2];$7=HEAP32[$0+84>>2];$14=HEAP32[$0+64>>2];HEAP32[$7+76>>2]=HEAP32[$14+124>>2];HEAP32[$7+208>>2]=HEAP32[$0+20>>2];$2=-28928;$15=HEAP32[$4+1120>>2];$12=mbedtls_cipher_info_from_type(HEAP32[$15+8>>2]);label$1:{if(!$12){break label$1}$1=HEAP32[$15+12>>2]+ -3|0;label$2:{if($1>>>0<=5){$5=HEAP32[($1<<2)+249372>>2];break label$2}$5=0}if(!$5){break label$1}$1=$4;$11=HEAP32[$0+20>>2];label$4:{if(($11|0)<=2){HEAP32[$4+1116>>2]=1265;$2=1267;$11=1266;break label$4}$2=-27648;if(($11|0)!=3){break label$1}if(HEAP32[$15+12>>2]==7){HEAP32[$4+1116>>2]=1268;$2=1270;$11=1269;break label$4}HEAP32[$4+1116>>2]=1271;$2=1273;$11=1272}HEAP32[$1+1112>>2]=$11;HEAP32[$4+1108>>2]=$2;if(!HEAP32[$4+2252>>2]){$1=HEAP32[$0+68>>2];label$8:{if(HEAP32[$1+2272>>2]!=1){$1=$4+1128|0;$2=64;$11=138144;break label$8}FUNCTION_TABLE[HEAP32[$1+1108>>2]]($0,$3);$1=$3;if(HEAP32[$0+20>>2]!=3){$2=36;$11=138158;break label$8}$2=HEAP32[$15+12>>2]==7?48:32;$11=138158}$6=$4+1192|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($6,HEAP32[$4+1124>>2],$11,$1,$2,$14+48|0,48)|0;if($2){break label$1}FUNCTION_TABLE[HEAP32[62270]]($6,0,1060)|0}$6=$4+1184|0;$1=$6;$2=HEAP32[$1+4>>2];$19=HEAP32[$1>>2];HEAP32[$3+360>>2]=$19;HEAP32[$3+364>>2]=$2;$9=$4+1176|0;$1=$9;$8=HEAP32[$1+4>>2];$20=HEAP32[$1>>2];HEAP32[$3+352>>2]=$20;HEAP32[$3+356>>2]=$8;$10=$4+1168|0;$1=$10;$16=HEAP32[$1+4>>2];$21=HEAP32[$1>>2];HEAP32[$3+344>>2]=$21;HEAP32[$3+348>>2]=$16;$11=$4+1160|0;$1=$11;$22=HEAP32[$1+4>>2];$23=HEAP32[$1>>2];HEAP32[$3+336>>2]=$23;HEAP32[$3+340>>2]=$22;$17=$4+1152|0;$1=$17;$13=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$13;$13=$4+1144|0;$1=$13;$18=HEAP32[$1+4>>2];HEAP32[$3+320>>2]=HEAP32[$1>>2];HEAP32[$3+324>>2]=$18;$1=HEAP32[$4+1132>>2];HEAP32[$3+304>>2]=HEAP32[$4+1128>>2];HEAP32[$3+308>>2]=$1;$1=$4+1136|0;$18=HEAP32[$1+4>>2];HEAP32[$3+312>>2]=HEAP32[$1>>2];HEAP32[$3+316>>2]=$18;HEAP32[$4+1128>>2]=$23;HEAP32[$4+1132>>2]=$22;HEAP32[$1>>2]=$21;HEAP32[$1+4>>2]=$16;HEAP32[$13>>2]=$20;HEAP32[$13+4>>2]=$8;HEAP32[$17>>2]=$19;HEAP32[$17+4>>2]=$2;$2=HEAP32[$3+308>>2];$1=$11;$8=HEAP32[$3+304>>2];HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=$10;$10=HEAP32[$3+316>>2];$2=HEAP32[$3+312>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$10;HEAP8[$1+5|0]=$10>>>8;HEAP8[$1+6|0]=$10>>>16;HEAP8[$1+7|0]=$10>>>24;$1=$9;$9=HEAP32[$3+324>>2];$10=HEAP32[$3+320>>2];HEAP8[$1|0]=$10;HEAP8[$1+1|0]=$10>>>8;HEAP8[$1+2|0]=$10>>>16;HEAP8[$1+3|0]=$10>>>24;HEAP8[$1+4|0]=$9;HEAP8[$1+5|0]=$9>>>8;HEAP8[$1+6|0]=$9>>>16;HEAP8[$1+7|0]=$9>>>24;$1=$6;$6=HEAP32[$3+332>>2];$9=HEAP32[$3+328>>2];HEAP8[$1|0]=$9;HEAP8[$1+1|0]=$9>>>8;HEAP8[$1+2|0]=$9>>>16;HEAP8[$1+3|0]=$9>>>24;HEAP8[$1+4|0]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;FUNCTION_TABLE[HEAP32[62270]]($3+304|0,0,64)|0;$9=$14+48|0;$10=$4+1128|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($9,48,138181,$10,64,$3+48|0,256)|0;if($2){break label$1}$2=-27648;$6=HEAP32[$12+4>>2];if($6>>>0>10){break label$1}$16=HEAP32[$12+8>>2];$1=1<<$6;label$11:{label$12:{if(!($1&1344)){if(!($1&132)){break label$1}$2=mbedtls_md_setup($7+52|0,$5,1);if($2){break label$11}$2=mbedtls_md_setup($7- -64|0,$5,1);if($2){break label$11}$1=($5?HEAP32[$5+8>>2]:0)&255;HEAP32[$7+12>>2]=$1;$5=HEAP32[$14+120>>2]==1?10:$1;HEAP32[$7+12>>2]=$5;$8=HEAP32[$12+16>>2];HEAP32[$7+4>>2]=$8;if(HEAP32[$12+4>>2]==7){HEAP32[$7>>2]=$5;break label$12}$6=HEAP32[$12+24>>2];$2=$6+$5|0;$2=HEAP32[$14+124>>2]!=1?$2-(($5>>>0)%($6>>>0)|0)|0:$2;HEAP32[$7>>2]=$2;$5=HEAP32[$0+20>>2];if($5>>>0>3){$2=-27648;break label$11}label$19:{switch($5-2|0){case 0:case 1:break label$19;default:break label$12}}HEAP32[$7>>2]=$2+$8;break label$12}$1=0;HEAP32[$7+12>>2]=0;$8=12;$5=HEAPU8[$15+36|0];$6=($6|0)==10?12:4;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=12;$5=$5&2?8:16;HEAP32[$7+16>>2]=$5;HEAP32[$7>>2]=($5-$6|0)+12}$2=-27648;if(HEAP8[HEAP32[$0>>2]+184|0]&1){break label$11}$15=($3+48|0)+($1<<1)|0;$6=$16>>>3|0;$14=$15+$6|0;$16=$6+$14|0;$5=HEAP32[$7+8>>2];$5=$5?$5:$8;memcpy($7+20|0,$16,$5);memcpy($7+36|0,$5+$16|0,$5);if(HEAP32[$0+20>>2]<1){break label$11}if($1){mbedtls_md_hmac_starts($7+52|0,$3+48|0,$1);mbedtls_md_hmac_starts($7- -64|0,($3+48|0)+$1|0,$1)}$2=HEAP32[$0>>2];$8=HEAP32[$2+68>>2];if($8){FUNCTION_TABLE[$8](HEAP32[$2+76>>2],$9,$3+48|0,$1,$6,$5)|0;$2=HEAP32[$0>>2]}$8=HEAP32[$2+72>>2];if($8){$17=HEAP32[$2+76>>2];$2=$3+48|0;$0=$10;$4=HEAP32[$4+1116>>2];$13=2;label$24:{if(($4|0)==1265){break label$24}$13=3;if(($4|0)==1268){break label$24}$13=(($4|0)==1271)<<2}FUNCTION_TABLE[$8]($17,$9,$2,$1,$6,$5,$11,$0,$13)|0}$0=$7+80|0;$2=mbedtls_cipher_setup($0,$12);if($2){break label$11}$1=$7+144|0;$2=mbedtls_cipher_setup($1,$12);if($2){break label$11}$2=mbedtls_cipher_setkey($0,$15,HEAP32[$12+8>>2],1);if($2){break label$11}$2=mbedtls_cipher_setkey($1,$14,HEAP32[$12+8>>2],0);if($2){break label$11}$2=0;if(HEAP32[$12+4>>2]!=2){break label$11}$2=mbedtls_cipher_set_padding_mode($0,4);if($2){break label$11}$2=mbedtls_cipher_set_padding_mode($1,4)}FUNCTION_TABLE[HEAP32[62270]]($3+48|0,0,256)|0;FUNCTION_TABLE[HEAP32[62270]]($10,0,64)|0}global$0=$3+368|0;return $2}function exp2reg($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;discharge2reg($0,$1,$2);label$1:{if(HEAP32[$1>>2]!=10){break label$1}$7=HEAP32[$1+8>>2];if(($7|0)==-1){break label$1}$3=HEAP32[$1+16>>2];if(($3|0)!=-1){$8=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$3;$6=$8+($3<<2)|0;$4=HEAP32[$6>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$6;$8=$7+($5^-1)|0;$5=$8>>31;if(($5^$5+$8)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$6>>2]}HEAP32[$3>>2]=($4&16383|$8<<14)+2147467264;break label$1}HEAP32[$1+16>>2]=$7}$3=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2];label$6:{if(($3|0)==($6|0)){break label$6}$12=-1;label$7:{label$8:{if(($3|0)!=-1){$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$8=$4+($3<<2)|0;label$11:{if(($3|0)>=1){$5=HEAP32[$8+ -4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$11}}$5=HEAP32[$8>>2]}if(($5&63)!=27){break label$8}$5=$3;$3=(HEAP32[$8>>2]>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}}$13=-1;if(($6|0)==-1){break label$7}$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$4+($6<<2)|0;label$14:{if(($6|0)>=1){$5=HEAP32[$3+ -4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$14}}$5=HEAP32[$3>>2]}if(($5&63)!=27){break label$8}$3=(HEAP32[$3>>2]>>>14|0)+ -131071|0;$6=($3|0)==-1?-1:($3+$6|0)+1|0;if(($6|0)!=-1){continue}break}break label$7}$5=-1;label$16:{if(HEAP32[$1>>2]==10){break label$16}$7=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($7|0)==-1){break label$16}if(($5|0)==-1){$5=$7;break label$16}$9=HEAP32[HEAP32[$0>>2]+12>>2];$3=$5;while(1){$6=$3;$8=$9+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$7=$7+($6^-1)|0;$6=$7>>31;if(($6^$6+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$3=$2<<6;$13=luaK_code($0,$3|16386,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$12=luaK_code($0,$3|8388610,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];if(($5|0)==-1){break label$7}$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$6=$3;$8=$7+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$6=($6^-1)+$5|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$6<<14)+2147467264;break label$7}HEAP32[$0+32>>2]=$5}$10=HEAP32[$0+24>>2];HEAP32[$0+28>>2]=$10;$3=HEAP32[$1+20>>2];label$25:{if(($3|0)==-1){break label$25}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$28:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$28}}$5=$6;$4=$7}$8=$9?-1:$8;label$30:{label$31:{label$32:{if(($5&63)!=27){$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$32}break label$30}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$31}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$25}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$35:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$35}}$5=$6;$4=$7}$8=$9?-1:$8;label$37:{label$38:{label$39:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$39}break label$38}$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$37}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}$3=HEAP32[$1+16>>2];if(($3|0)==-1){break label$6}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$45:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$45}}$5=$6;$4=$7}$8=$9?-1:$8;label$47:{label$48:{label$49:{if(($5&63)!=27){$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$49}break label$47}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$48}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$6}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$52:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$52}}$5=$6;$4=$7}$8=$9?-1:$8;label$54:{label$55:{label$56:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$56}break label$55}$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$54}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=12}function dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-112|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,HEAP32[57560],$4+164|0)){break label$4}HEAP32[$4+128>>2]=dmHashString64(HEAP32[HEAP32[$4+164>>2]+20>>2]);HEAP32[$4+132>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$3=HEAP32[$2+28>>2];label$5:{label$6:{if($3>>>0>=17){HEAP32[$7+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,50640,50648,$7+80|0);$2=HEAP32[$4+164>>2];$3=16;break label$6}if(!$3){break label$5}}while(1){if(HEAPU32[$2+28>>2]<=$6>>>0){break label$3}$5=($6<<3)+$4|0;HEAP32[$5>>2]=dmHashString64(HEAP32[HEAP32[$2+24>>2]+($6<<2)>>2]);HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$5=HEAP32[$2+36>>2];$9=HEAP32[$2+32>>2];$3=HEAP32[$2>>2];label$9:{if(!$3|!HEAPU8[$3|0]){break label$9}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$3,$7+96|0)){break label$9}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,50753,$7+92|0)){break label$9}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($1,HEAP32[$7+96>>2],$7+88|0)|HEAP32[$7+88>>2]!=HEAP32[$7+92>>2]){break label$9}$1=HEAP32[$7+96>>2];HEAP32[$4+136>>2]=$1;HEAP8[$4+168|0]=HEAPU8[$4+168|0]|1;$3=HEAP32[$1+12>>2]-HEAP32[$1+8>>2]|0;$8=$3>>2;$6=$8+$5|0;HEAP32[$4+144>>2]=dlmalloc($6<<2);$6=$6<<4;HEAP32[$4+148>>2]=dlmalloc($6);HEAP32[$4+152>>2]=dlmalloc($6);label$10:{if(!$3){break label$10}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$10=$8>>>0>1?$8:1;$6=0;while(1){$1=$6<<2;HEAP32[$1+HEAP32[$4+144>>2]>>2]=HEAP32[$1+$3>>2];$3=$6<<4;$1=$3+HEAP32[$4+148>>2]|0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$3+HEAP32[$4+152>>2]|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$6=$6+1|0;if(($10|0)==($6|0)){break label$10}$1=HEAP32[$4+136>>2];$3=HEAP32[$1+8>>2];if(HEAP32[$1+12>>2]-$3>>2>>>0>$6>>>0){continue}break}}__assert_fail(50985,50996,429,50847);abort()}HEAP32[$4+160>>2]=$8;HEAP32[$4+156>>2]=$8}label$13:{if(!$9){$1=HEAP32[$4+160>>2];break label$13}$6=HEAPU8[$0+13|0];label$15:{label$16:{if($6){HEAP32[$4+140>>2]=dlmalloc($5<<2);break label$16}if(HEAP8[$4+168|0]&1){break label$15}HEAP32[$4+144>>2]=dlmalloc($5<<2)}$1=$5<<4;HEAP32[$4+148>>2]=dlmalloc($1);HEAP32[$4+152>>2]=dlmalloc($1)}$1=HEAP32[$4+160>>2];if($5){$3=0;label$21:{if($6&255){if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$23:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$6=HEAP32[$5>>2];if($6>>>0<=3){$0=HEAP32[$2+44>>2];$2=HEAP32[$2+40>>2];label$25:{label$26:{switch($6-1|0){default:if(HEAP32[$5+48>>2]+1>>>0>$0>>>0){break label$23}break label$25;case 0:$5=HEAP32[$5+48>>2];if($5+3>>>0>$0>>>0){break label$23}$0=$2+($5<<2)|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+96>>2]=HEAP32[$0>>2];HEAP32[$7+100>>2]=$3;HEAP32[$7+104>>2]=$2;break label$25;case 1:$5=HEAP32[$5+48>>2];if($5+2>>>0>$0>>>0){break label$23}break label$25;case 2:break label$26}}$2=HEAP32[$5+48>>2];if($2+HEAP32[$5+52>>2]>>>0>$0>>>0){break label$23}if($0>>>0<=$2>>>0){break label$1}}break label$21}HEAP32[$7+48>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50858,$7+48|0);break label$21}HEAP32[$7+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50896,$7- -64|0);break label$21}if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$30:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$6=HEAP32[$5>>2];if($6>>>0<=3){$0=HEAP32[$2+44>>2];$8=HEAP32[$2+40>>2];label$32:{label$33:{switch($6-1|0){default:if(HEAP32[$5+48>>2]+1>>>0>$0>>>0){break label$30}break label$32;case 0:$2=HEAP32[$5+48>>2];if($2+3>>>0>$0>>>0){break label$30}$0=$8+($2<<2)|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+96>>2]=HEAP32[$0>>2];HEAP32[$7+100>>2]=$3;HEAP32[$7+104>>2]=$2;break label$32;case 1:HEAP32[$7+32>>2]=50951;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50948,$7+32|0);break label$21;case 2:break label$33}}$2=HEAP32[$5+52>>2];if($2+HEAP32[$5+48>>2]>>>0>$0>>>0){break label$30}$6=$2<<1;$2=($6>>>0)/3|0;$3=operator_20new_28unsigned_20long_29(($2|0)!=($2&1073741823)?-1:$2<<2);if($6>>>0>=3){$2=$2>>>0>1?$2:1;$5=HEAP32[$5+48>>2];$6=0;while(1){$9=($5+($6&1)|0)+Math_imul($6>>>1|0,3)|0;if($0>>>0<=$9>>>0){break label$1}HEAP32[$3+($6<<2)>>2]=HEAP32[$8+($9<<2)>>2];$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}}dlfree($3)}break label$21}HEAP32[$7>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50858,$7);break label$21}HEAP32[$7+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50896,$7+16|0)}HEAP32[$4+160>>2]=$1;$6=0;break label$4}HEAP32[$4+160>>2]=$1}$6=1;if($1){break label$4}$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50762,0)}global$0=$7+112|0;return $6}__assert_fail(50798,50810,97,50847);abort()}__assert_fail(50798,50810,68,50847);abort()}__assert_fail(50798,50810,76,50847);abort()}function __rem_pio2_large($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$7=global$0-560|0;global$0=$7;$6=$2;$2=($2+ -3|0)/24|0;$18=($2|0)>0?$2:0;$10=$6+Math_imul($18,-24)|0;$14=HEAP32[($4<<2)+195104>>2];$9=$3+ -1|0;if(($14+$9|0)>=0){$6=$3+$14|0;$2=$18-$9|0;while(1){HEAPF64[($7+320|0)+($8<<3)>>3]=($2|0)<0?0:+HEAP32[($2<<2)+195120>>2];$2=$2+1|0;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$13=$10+ -24|0;$6=0;$19=($14|0)>0?$14:0;$8=($3|0)<1;while(1){label$6:{if($8){$5=0;break label$6}$11=$6+$9|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($11-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;$2=($6|0)==($19|0);$6=$6+1|0;if(!$2){continue}break}$25=47-$10|0;$20=48-$10|0;$21=$10+ -25|0;$6=$14;label$9:{while(1){$5=HEAPF64[($6<<3)+$7>>3];$2=0;$8=$6;$16=($6|0)<1;if(!$16){while(1){$11=($7+480|0)+($2<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$14:{if(Math_abs($5)<2147483648){$9=~~$5;break label$14}$9=-2147483648}$5=+($9|0);$12=$12+$5*-16777216;label$13:{if(Math_abs($12)<2147483648){$9=~~$12;break label$13}$9=-2147483648}HEAP32[$11>>2]=$9;$8=$8+ -1|0;$5=HEAPF64[($8<<3)+$7>>3]+$5;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}$5=scalbn($5,$13);$5=$5+Math_floor($5*.125)*-8;label$17:{if(Math_abs($5)<2147483648){$11=~~$5;break label$17}$11=-2147483648}$5=$5- +($11|0);label$19:{label$20:{label$21:{$22=($13|0)<1;label$22:{if(!$22){$8=($6<<2)+$7|0;$9=HEAP32[$8+476>>2];$2=$9>>$20;$17=$8;$8=$9-($2<<$20)|0;HEAP32[$17+476>>2]=$8;$11=$2+$11|0;$9=$8>>$25;break label$22}if($13){break label$21}$9=HEAP32[(($6<<2)+$7|0)+476>>2]>>23}if(($9|0)<1){break label$19}break label$20}$9=2;if(!!($5>=.5)){break label$20}$9=0;break label$19}$2=0;$8=0;if(!$16){while(1){$17=($7+480|0)+($2<<2)|0;$16=HEAP32[$17>>2];$23=16777215;label$26:{label$27:{if($8){break label$27}$23=16777216;if($16){break label$27}$8=0;break label$26}HEAP32[$17>>2]=$23-$16;$8=1}$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}label$28:{if($21>>>0>1|$22){break label$28}if($21-1){$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&8388607;break label$28}$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&4194303}$11=$11+1|0;if(($9|0)!=2){break label$19}$5=1-$5;$9=2;if(!$8){break label$19}$5=$5-scalbn(1,$13)}if($5==0){$8=0;label$31:{$2=$6;if(($2|0)<=($14|0)){break label$31}while(1){$2=$2+ -1|0;$8=HEAP32[($7+480|0)+($2<<2)>>2]|$8;if(($2|0)>($14|0)){continue}break}if(!$8){break label$31}$10=$13;while(1){$10=$10+ -24|0;$6=$6+ -1|0;if(!HEAP32[($7+480|0)+($6<<2)>>2]){continue}break}break label$9}$2=1;while(1){$8=$2;$2=$2+1|0;if(!HEAP32[($7+480|0)+($14-$8<<2)>>2]){continue}break}$8=$6+$8|0;while(1){$9=$3+$6|0;$6=$6+1|0;HEAPF64[($7+320|0)+($9<<3)>>3]=HEAP32[($18+$6<<2)+195120>>2];$2=0;$5=0;if(($3|0)>=1){while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($9-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;if(($6|0)<($8|0)){continue}break}$6=$8;continue}break}$5=scalbn($5,0-$13|0);label$38:{if(!!($5>=16777216)){$3=($7+480|0)+($6<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$41:{if(Math_abs($5)<2147483648){$2=~~$5;break label$41}$2=-2147483648}$5=$12+ +($2|0)*-16777216;label$40:{if(Math_abs($5)<2147483648){$0=~~$5;break label$40}$0=-2147483648}HEAP32[$3>>2]=$0;$6=$6+1|0;break label$38}if(Math_abs($5)<2147483648){$2=~~$5}else{$2=-2147483648}$10=$13}HEAP32[($7+480|0)+($6<<2)>>2]=$2}$5=scalbn(1,$10);if(($6|0)>=0){$2=$6;while(1){HEAPF64[($2<<3)+$7>>3]=$5*+HEAP32[($7+480|0)+($2<<2)>>2];$5=$5*5.960464477539063e-8;$0=0;$3=($2|0)>0;$2=$2+ -1|0;if($3){continue}break}$8=$6;while(1){$3=$19>>>0<$0>>>0?$19:$0;$10=$6-$8|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+197888>>3]*HEAPF64[($2+$8<<3)+$7>>3];$13=($2|0)!=($3|0);$2=$2+1|0;if($13){continue}break}HEAPF64[($7+160|0)+($10<<3)>>3]=$5;$8=$8+ -1|0;$2=($0|0)!=($6|0);$0=$0+1|0;if($2){continue}break}}label$50:{if($4>>>0>3){break label$50}label$51:{label$52:{switch($4-1|0){case 2:label$55:{if(($6|0)<1){break label$55}$3=($7+160|0)+($6<<3)|0;$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$4=($7+160|0)+($0<<3)|0;$24=HEAPF64[$4>>3];$5=$24+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($24-$5);HEAPF64[$4>>3]=$5;$4=($2|0)>1;$2=$0;if($4){continue}break}if(($6|0)<2){break label$55}$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$3=($7+160|0)+($0<<3)|0;$15=HEAPF64[$3>>3];$5=$15+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($15-$5);HEAPF64[$3>>3]=$5;$3=($2|0)>2;$2=$0;if($3){continue}break}$15=0;while(1){$15=$15+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>2;$6=$6+ -1|0;if($0){continue}break}}$5=HEAPF64[$7+160>>3];if($9){break label$51}HEAPF64[$1>>3]=$5;$0=HEAP32[$7+172>>2];$2=HEAP32[$7+168>>2];HEAPF64[$1+16>>3]=$15;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$0;break label$50;default:$5=0;if(($6|0)>=0){while(1){$5=$5+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>0;$6=$6+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;break label$50;case 0:case 1:break label$52}}$5=0;if(($6|0)>=0){$2=$6;while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)>0;$2=$2+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;$5=HEAPF64[$7+160>>3]-$5;$2=1;if(($6|0)>=1){while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)!=($6|0);$2=$2+1|0;if($0){continue}break}}HEAPF64[$1+8>>3]=$9?-$5:$5;break label$50}HEAPF64[$1>>3]=-$5;$5=HEAPF64[$7+168>>3];HEAPF64[$1+16>>3]=-$15;HEAPF64[$1+8>>3]=-$5}global$0=$7+560|0;return $11&7}function dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$18=global$0-48|0;global$0=$18;$17=HEAP32[$0+4>>2];$25=HEAP32[$0>>2];$16=$17-$25|0;$19=($16|0)/104|0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($16|0)==676e4){HEAP32[$18>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4634,4645,$18);$1=0;break label$8}$20=HEAP32[$0+32>>2];if(!$20){break label$7}$16=HEAPU16[$0+38>>1];if($16>>>0>=HEAPU16[$0+36>>1]){break label$6}$21=$0+4|0;HEAP16[$0+38>>1]=$16+1;$20=HEAPU16[$20+($16<<1)>>1];HEAP16[$18+46>>1]=$20;$22=$0+44|0;label$10:{label$11:{$16=HEAP32[$0+48>>2];label$12:{if(!$16){break label$12}$16=HEAP32[HEAP32[$22>>2]+(($1>>>0)%($16>>>0)<<2)>>2];if(($16|0)==-1){break label$12}$23=HEAP32[$0+52>>2];while(1){$24=$23+Math_imul($16,12)|0;if(HEAP32[$24>>2]==($1|0)){break label$11}$16=HEAP32[$24+8>>2];if(($16|0)!=-1){continue}break}}$16=HEAP32[$0+68>>2];if(($16|0)==((HEAP32[$0+60>>2]-HEAP32[$0+52>>2]|0)/12|0)){HEAP32[$18+16>>2]=$16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4634,4706,$18+16|0);$2=HEAP32[$0+32>>2];if(!$2){break label$5}$1=HEAPU16[$0+38>>1];if(!$1|$1>>>0>HEAPU16[$0+36>>1]){break label$4}$3=$0;$0=$1+ -1|0;HEAP16[$3+38>>1]=$0;HEAP16[$2+(($0&65535)<<1)>>1]=$20;$1=0;break label$8}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($22,$1,$18+46|0);$17=HEAP32[$21>>2];break label$10}$22=HEAP32[$0+16>>2];$24=HEAP32[$0+20>>2]-$22>>1;$16=HEAPU16[($23+Math_imul($16,12)|0)+4>>1];if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0<=$16>>>0){break label$1}label$15:{while(1){$23=Math_imul($16,104)+$25|0;$16=HEAPU16[$23+94>>1];if(($16|0)==65535){break label$15}if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0>$16>>>0){continue}break}break label$1}HEAP16[$23+94>>1]=$20}$16=HEAP32[$0+8>>2];if(($16|0)==($17|0)){if(HEAP8[$0+12|0]&1){break label$3}$16=($16-HEAP32[$0>>2]|0)/104|0;$17=($16>>>1|0)+2048>>>1|0;$16=($17>>>0<2048?$17:2048)+$16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($16>>>0<65e3?$16:65e3,104,$0,$0+8|0,$21);$16=HEAP32[$0+8>>2]}$25=$16;$16=HEAP32[$0>>2];$17=$19+1|0;if(($25-$16|0)/104>>>0<$17>>>0){break label$2}$17=Math_imul($17,104);HEAP32[$21>>2]=$17+$16;if(($17|0)/104>>>0<=$19>>>0){break label$1}$16=memset($16+Math_imul($19,104)|0,0,104);$17=HEAP32[$0+16>>2];$21=HEAPU16[$18+46>>1];if(HEAP32[$0+20>>2]-$17>>1>>>0<=$21>>>0){break label$1}HEAP16[$17+($21<<1)>>1]=$19;HEAP16[$16+92>>1]=HEAPU16[$18+46>>1];HEAP32[$16>>2]=$1;HEAP32[$16+24>>2]=$6;HEAP32[$16+16>>2]=$4;HEAP32[$16+20>>2]=$5;HEAP32[$16+8>>2]=$2;HEAP32[$16+12>>2]=$3;$1=HEAP32[$10+4>>2];HEAP32[$16+28>>2]=HEAP32[$10>>2];HEAP32[$16+32>>2]=$1;$1=HEAP32[$10+12>>2];HEAP32[$16+36>>2]=HEAP32[$10+8>>2];HEAP32[$16+40>>2]=$1;HEAP32[$16+44>>2]=HEAP32[$10+16>>2];HEAP16[$16+94>>1]=65535;HEAP32[$16+88>>2]=-1;HEAP32[$16+84>>2]=0;HEAP32[$16+80>>2]=$14;HEAP32[$16+76>>2]=$13;$1=$11>Math_fround(0);HEAPF32[$16+72>>2]=$1?Math_fround(Math_fround(1)/$11):Math_fround(0);HEAPF32[$16+68>>2]=$1?$11:Math_fround(0);HEAPF32[$16+60>>2]=$12>Math_fround(0)?$12:Math_fround(0);HEAPF32[$16+56>>2]=$9;HEAPF32[$16+52>>2]=$8;HEAP32[$16+48>>2]=$7;$1=HEAPU8[$16+96|0]&-6|($15?4:0);$17=$1|1;HEAP8[$16+96|0]=$17;$2=$6+ -2|0;label$19:{if($2>>>0>3){break label$19}label$20:{switch($2-1|0){case 0:case 1:break label$19;default:break label$20}}$17=$1|9;HEAP8[$16+96|0]=$17}HEAP8[$16+96|0]=$17|16;$1=1;if(!$13){break label$8}$2=$0+76|0;label$21:{label$22:{$3=HEAP32[$0+80>>2];label$23:{if(!$3){break label$23}$17=HEAP32[HEAP32[$2>>2]+(($14>>>0)%($3>>>0)<<2)>>2];if(($17|0)==-1){break label$23}$3=HEAP32[$0+84>>2];while(1){$4=$3+Math_imul($17,12)|0;if(HEAP32[$4>>2]==($14|0)){break label$22}$17=HEAP32[$4+8>>2];if(($17|0)!=-1){continue}break}}$3=(HEAP32[$0+92>>2]-HEAP32[$0+84>>2]|0)/12|0;$0=HEAP32[$0+100>>2];if(($3|0)!=($0|0)){break label$21}HEAP32[$18+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4634,4776,$18+32|0);$1=0;break label$8}$4=HEAP32[$0+16>>2];$3=HEAPU16[($3+Math_imul($17,12)|0)+4>>1];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAPU16[$4+($3<<1)>>1];if(($5-$0|0)/104>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,104)|0;HEAP16[$16+90>>1]=HEAPU16[$0+92>>1];HEAP16[$0+88>>1]=HEAPU16[$18+46>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($2,$14,$18+46|0)}global$0=$18+48|0;return $1}__assert_fail(4846,4853,148,4927);abort()}__assert_fail(4931,4853,149,4927);abort()}__assert_fail(4846,4853,137,5434);abort()}__assert_fail(5439,4853,138,5434);abort()}__assert_fail(5218,5131,443,5293);abort()}__assert_fail(5112,5131,456,5210);abort()}__assert_fail(5412,5131,429,5423);abort()}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0),$30=Math_fround(0);$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+100>>2]=HEAP32[$2>>2];label$1:{label$2:{label$3:{$3=HEAP32[$5>>2];$10=HEAP32[$5+4>>2];label$4:{if(($3|0)==($10|0)){break label$4}$4=$10-$3|0;$14=($4|0)/40|0;$10=HEAP32[$5+68>>2];label$5:{if(!$4){break label$5}$28=$14>>>0>1?$14:1;label$6:{while(1){$3=Math_imul($12,40)+$3|0;$13=HEAP32[$3>>2];label$8:{if(!$13){break label$8}$2=HEAP32[$5+32>>2];$27=HEAP32[$3+28>>2];if((HEAP32[$5+36>>2]-$2|0)/48>>>0<=$27>>>0){break label$6}$2=$2+Math_imul($27,48)|0;$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+20>>2];$17=HEAPF32[$2+28>>2];$18=HEAPF32[$2+16>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,$13);$29=HEAPF32[$1+16>>2];$30=HEAPF32[$1+20>>2];$13=HEAP32[$3+16>>2];$6=HEAPF32[$1+8>>2];$21=HEAPF32[$1+32>>2];$11=Math_fround($7*$21);$7=HEAPF32[$1+12>>2];$22=HEAPF32[$1+36>>2];$19=Math_fround($8*$22);$8=HEAPF32[$1>>2];$23=HEAPF32[$1+40>>2];$20=Math_fround($9*$23);$24=Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$19))-Math_fround($8*$20));$9=HEAPF32[$1+4>>2];$25=Math_fround(Math_fround($6*$20)+Math_fround(Math_fround($8*$11)+Math_fround($9*$19)));$26=Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($7*$20))-Math_fround($9*$11));$11=Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$20))-Math_fround($6*$19));HEAPF32[$1+8>>2]=HEAPF32[$1+24>>2]+Math_fround(Math_fround($8*$24)+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($7*$26))-Math_fround($9*$11)));HEAPF32[$1+4>>2]=$30+Math_fround(Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($9*$25))-Math_fround($8*$26)));HEAPF32[$1>>2]=$29+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$11))-Math_fround($6*$24)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($10,$13,$1);$13=HEAP32[$3+16>>2];HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($17*$7)-Math_fround($18*$8))-Math_fround($16*$9))-Math_fround($15*$6);HEAPF32[$1+8>>2]=Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($17*$6)+Math_fround($15*$7)))-Math_fround($18*$9);HEAPF32[$1+4>>2]=Math_fround(Math_fround($18*$6)+Math_fround(Math_fround($17*$9)+Math_fround($16*$7)))-Math_fround($15*$8);HEAPF32[$1>>2]=Math_fround(Math_fround($15*$9)+Math_fround(Math_fround($17*$8)+Math_fround($18*$7)))-Math_fround($16*$6);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($10,$13,$1);$6=$21<$22?$21:$22;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($10,HEAP32[$3+16>>2],$23<$6?$23:$6);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($10,HEAP32[$3+16>>2],(HEAPU8[HEAP32[$3>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$2+36|0]&1)|HEAP8[$3+32|0]&1){break label$8}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$3+16>>2]);HEAP16[$3+32>>1]=HEAPU16[$3+32>>1]|1}$12=$12+1|0;if(($28|0)==($12|0)){$2=HEAP32[$0+4>>2];break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/40>>>0>$12>>>0){continue}break}break label$1}break label$1}$12=HEAP32[$0+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($10,HEAPF32[$2>>2]);if(!$4){break label$4}$3=0;while(1){$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/40>>>0<=$3>>>0){break label$1}label$11:{label$12:{$2=Math_imul($3,40);$0=$2+$0|0;if(HEAP32[$0>>2]?!(HEAP8[$0+32|0]&1):0){break label$12}if(!dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2])){break label$12}$4=HEAP32[$0+20>>2];HEAP32[$5+96>>2]=HEAP32[$5+96>>2]-((HEAP32[$4+4>>2]-HEAP32[$4>>2]|0)/18568|0);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$12>>2],HEAP32[$0+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2]);$4=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];if(($4-$0|0)/40>>>0<=$3>>>0){break label$3}$0=$0+$2|0;$2=$4+ -40|0;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$0=HEAP32[$5+4>>2]+ -40|0;HEAP32[$5+4>>2]=$0;if($0>>>0>2]){break label$2}$14=$14+ -1|0;break label$11}$3=$3+1|0}if($3>>>0<$14>>>0){continue}break}}global$0=$1+48|0;return 0}__assert_fail(43488,42989,463,43503);abort()}__assert_fail(43513,42989,466,43503);abort()}__assert_fail(43405,42989,429,43210);abort()}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$14=global$0-48|0;global$0=$14;$19=HEAP32[$1+4>>2];$2=HEAP32[$0+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$0+16>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($19,18568,$0,$0+8|0,$0+4|0);$2=HEAP32[$0>>2];if((HEAP32[$0+8>>2]-$2|0)/18568>>>0>=$19>>>0){$3=Math_imul($19,18568);HEAP32[$0+4>>2]=$3+$2;memset($2,0,$3);label$7:{if($19){while(1){label$10:{if(HEAPU32[$1+4>>2]>$17>>>0){$10=HEAP32[$1>>2]+($17<<7)|0;$3=$10;if(HEAP32[$3+60>>2]==2){HEAP32[$3+60>>2]=1}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0<=$17>>>0){break label$4}$2=$2+Math_imul($17,18568)|0;HEAP32[$2+18544>>2]=dmHashString64(HEAP32[$10+52>>2]);HEAP32[$2+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+18560>>2]=HEAP32[$3+60>>2];$2=memset($2,0,18528);$12=HEAP32[$10+88>>2];if(!$12){break label$10}$4=0;while(1){$3=HEAP32[$10+84>>2]+($4<<4)|0;$8=HEAP32[$3>>2];label$14:{if(($8|0)<=14){$5=0;$7=Math_fround(0);$13=HEAP32[$3+4>>2];$15=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,Math_fround(0));while(1){$18=$2+Math_imul($8,772)|0;$9=$18+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,$11);HEAPF32[$9+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$9+4>>2]=$6;HEAPF32[$9>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$18+768>>2]=HEAP32[$3+12>>2];break label$14}HEAP32[$14+32>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113421,$14+32|0)}$4=$4+1|0;if(($12|0)==($4|0)){break label$10}if(HEAPU32[$10+88>>2]>$4>>>0){continue}break}__assert_fail(113867,113879,204,113917);abort()}__assert_fail(113867,113879,240,113917);abort()}$5=0;$7=Math_fround(0);while(1){$3=$2+Math_imul($5,12)|0;$6=HEAPF32[$3+3096>>2];$11=HEAPF32[$3+3092>>2];$6=$6>=Math_fround(0)?Math_fround($6+$11):$11;$7=$6>$7?$6:$7;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAPF32[$2+18564>>2]=$7;$9=HEAP32[$10+96>>2];label$18:{if(!$9){break label$18}$4=0;while(1){$3=HEAP32[$10+92>>2]+Math_imul($4,12)|0;$8=HEAP32[$3>>2];label$20:{if(($8|0)<=8){$5=0;$7=Math_fround(0);$12=HEAP32[$3+4>>2];$13=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,Math_fround(0));while(1){$3=($2+Math_imul($8,772)|0)+Math_imul($5,12)|0;$15=$3+11588|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,$11);HEAPF32[$15>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$3+11584>>2]=$6;HEAPF32[$3+11580>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}break label$20}HEAP32[$14+16>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113460,$14+16|0)}$4=$4+1|0;if(($9|0)==($4|0)){break label$18}if(HEAPU32[$10+96>>2]>$4>>>0){continue}break}__assert_fail(113867,113879,212,113917);abort()}if(HEAP8[$2+18540|0]&1){break label$7}$8=HEAP32[$10+104>>2];$20=$2+18528|0;$3=$2+18536|0;$13=$2+18532|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,1544,$20,$3,$13);$2=HEAP32[$2+18528>>2];if((HEAP32[$3>>2]-$2|0)/1544>>>0<$8>>>0){break label$3}$3=Math_imul($8,1544);HEAP32[$13>>2]=$3+$2;memset($2,0,$3);if($8){$4=0;while(1){label$25:{label$26:{$21=HEAP32[$20>>2];if((HEAP32[$13>>2]-$21|0)/1544>>>0>$4>>>0){if(HEAPU32[$10+104>>2]<=$4>>>0){break label$26}$2=HEAP32[$10+100>>2]+($4<<6)|0;$22=HEAP32[$2+52>>2];if(!$22){break label$25}$3=$2;$9=0;while(1){$12=HEAP32[$2+48>>2]+($9<<4)|0;$15=HEAP32[$12>>2];label$29:{if(($15|0)<=1){$5=0;$7=Math_fround(0);$23=HEAP32[$12+4>>2];$24=HEAP32[$12+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,Math_fround(0));while(1){$25=($21+Math_imul($4,1544)|0)+Math_imul($15,772)|0;$18=$25+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,$11);HEAPF32[$18+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$18+4>>2]=$6;HEAPF32[$18>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$25+768>>2]=HEAP32[$12+12>>2];break label$29}HEAP32[$14>>2]=$15;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113500,$14)}$9=$9+1|0;if(($22|0)==($9|0)){break label$25}if(HEAPU32[$3+52>>2]>$9>>>0){continue}break}__assert_fail(113867,113879,140,113917);abort()}break label$4}__assert_fail(113867,113879,220,113917);abort()}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$17=$17+1|0;if(($19|0)!=($17|0)){continue}break}}global$0=$14+48|0;return}break label$2}break label$3}break label$2}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113726,113635,456,113745);abort()}__assert_fail(113560,113635,443,113714);abort()}function void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0;$6=global$0-48|0;global$0=$6;$3=$0+160|0;$5=$0+320|0;$2=HEAP32[$0+464>>2];$4=HEAP32[$0+304>>2];label$1:{if($4>>>0>=HEAPU32[$0+144>>2]){if($2>>>0>=$4>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$3);break label$1}if($2>>>0<$4>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$5);break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$3);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5)}$4=$0+480|0;if(($4|0)!=($1|0)){while(1){$8=HEAP32[$4+144>>2];if($8>>>0>2]){$7=HEAP32[$4+56>>2];$9=HEAP32[$4+52>>2];$10=HEAP32[$4+44>>2];$11=HEAP32[$4+40>>2];$12=HEAP32[$4+36>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+24>>2];$15=HEAP32[$4+20>>2];$16=HEAP32[$4+48>>2];$17=HEAP32[$4+32>>2];$18=HEAP32[$4+16>>2];$19=HEAP32[$4+8>>2];$20=HEAP32[$4+4>>2];$21=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$22=HEAP32[$4+136>>2];$23=HEAP32[$4+132>>2];$24=HEAP32[$4+124>>2];$25=HEAP32[$4+120>>2];$26=HEAP32[$4+116>>2];$27=HEAP32[$4+108>>2];$28=HEAP32[$4+104>>2];$29=HEAP32[$4+100>>2];$30=HEAP32[$4+128>>2];$31=HEAP32[$4+112>>2];$32=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$8:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$8}$5=$2+ -160|0;$3=$2;if($8>>>0>2]){continue}}break}HEAP32[$3>>2]=$21;HEAP32[$2+56>>2]=$7;HEAP32[$2+52>>2]=$9;HEAP32[$2+48>>2]=$16;HEAP32[$2+44>>2]=$10;HEAP32[$2+40>>2]=$11;HEAP32[$2+36>>2]=$12;HEAP32[$2+32>>2]=$17;HEAP32[$2+28>>2]=$13;HEAP32[$2+24>>2]=$14;HEAP32[$2+20>>2]=$15;HEAP32[$2+16>>2]=$18;HEAP32[$2+8>>2]=$19;HEAP32[$2+4>>2]=$20;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$7=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$7;$7=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$7;$7=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$7;HEAP32[$2+136>>2]=$22;HEAP32[$2+132>>2]=$23;HEAP32[$2+128>>2]=$30;HEAP32[$2+124>>2]=$24;HEAP32[$2+120>>2]=$25;HEAP32[$2+116>>2]=$26;HEAP32[$2+112>>2]=$31;HEAP32[$2+108>>2]=$27;HEAP32[$2+104>>2]=$28;HEAP32[$2+100>>2]=$29;HEAP32[$2+96>>2]=$32;HEAP32[$3+144>>2]=$8;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2]}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}}global$0=$6+48|0}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP8[$1+131|0]=0;HEAP8[$1+132|0]=0;HEAP8[$1+133|0]=0;HEAP8[$1+134|0]=0;HEAP8[$1+135|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+136|0]=0;HEAP8[$1+137|0]=0;HEAP8[$1+138|0]=0;HEAP8[$1+139|0]=0;HEAP8[$1+140|0]=0;HEAP8[$1+141|0]=0;HEAP8[$1+142|0]=0;HEAP8[$1+143|0]=0;label$1:{label$2:{label$3:{if(($5|0)<=1){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+128|0,0);break label$3}if(($5|0)==3){HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;if(!lua_type($0,1)){HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+120|0]=0;HEAP8[$1+121|0]=0;HEAP8[$1+122|0]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+112|0]=0;HEAP8[$1+113|0]=0;HEAP8[$1+114|0]=0;HEAP8[$1+115|0]=0;HEAP8[$1+116|0]=0;HEAP8[$1+117|0]=0;HEAP8[$1+118|0]=0;HEAP8[$1+119|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1+96|0)}label$7:{if(lua_type($0,1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,1)){$2=lua_touserdata($0,1);$3=HEAP32[$2+4>>2];HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=$3;break label$7}label$10:{$2=lua_tolstring($0,1,0);$3=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($2,$1+128|0);$4=$3+6|0;if($4>>>0>6){break label$10}switch($4-1|0){case 0:case 2:case 3:case 4:break label$10;case 1:break label$2;default:break label$7}}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;$2=luaL_error($0,94588,$1);break label$1}$2=HEAP32[$1+100>>2];HEAP32[$1+128>>2]=HEAP32[$1+96>>2];HEAP32[$1+132>>2]=$2}label$11:{label$12:{if(lua_type($0,2)){if(lua_isstring($0,2)){$2=lua_tolstring($0,2,0);label$15:{if(lua_type($0,1)){if(!lua_isstring($0,1)){break label$15}if(HEAPU8[lua_tolstring($0,1,0)|0]){break label$15}}$3=strlen($2);if(!$3){break label$12}dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$2,$3,$1+144|0);break label$11}HEAP32[$1+144>>2]=dmHashString64($2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}if(!lua_type($0,1)){$2=HEAP32[$1+116>>2];HEAP32[$1+144>>2]=HEAP32[$1+112>>2];HEAP32[$1+148>>2]=$2;break label$11}if(!lua_type($0,3)){break label$11}$2=luaL_error($0,94624,0);break label$1}HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;$2=$1- -64|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1- -64|0);$2=HEAP32[$1+84>>2];HEAP32[$1+144>>2]=HEAP32[$1+80>>2];HEAP32[$1+148>>2]=$2}if(lua_type($0,3)){if(lua_isstring($0,3)){HEAP32[$1+152>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+152>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}label$20:{if(lua_type($0,1)){break label$20}if(lua_type($0,2)){break label$20}$6=HEAP32[$1+120>>2];$7=HEAP32[$1+124>>2]}HEAP32[$1+152>>2]=$6;HEAP32[$1+156>>2]=$7;break label$3}HEAP32[$1+52>>2]=94778;HEAP32[$1+48>>2]=94774;HEAP32[$1+44>>2]=94778;HEAP32[$1+40>>2]=94774;HEAP32[$1+36>>2]=94778;HEAP32[$1+32>>2]=94774;luaL_error($0,94677,$1+32|0)}$2=lua_newuserdata($0,32);$4=HEAP32[$1+156>>2];HEAP32[$2+24>>2]=HEAP32[$1+152>>2];HEAP32[$2+28>>2]=$4;$3=HEAP32[$1+148>>2];HEAP32[$2+16>>2]=HEAP32[$1+144>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+140>>2];HEAP32[$2+8>>2]=HEAP32[$1+136>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+132>>2];HEAP32[$2>>2]=HEAP32[$1+128>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,94778);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94782,94807,442,94829);abort()}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,94555,$1+16|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]>>2],$2+4|0);label$4:{if($9){break label$4}$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+4>>2],$2+8|0);if($9){break label$4}HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;label$5:{$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if(!$6){break label$5}$9=0;label$6:{while(1){if($6>>>0>$3>>>0){$6=$3<<2;$7=HEAP32[$6+HEAP32[$7+8>>2]>>2];label$9:{if(!HEAPU8[$7|0]){break label$9}$6=$5+$6|0;$7=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$7,$6);if($7){$9=$9?$9:$7;break label$9}$6=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($1,HEAP32[$6>>2],(($3<<3)+$2|0)+56|0);$9=$6?$6:$9}if($3>>>0>6){break label$6}$3=$3+1|0;$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if($3>>>0<$6>>>0){continue}break label$6}break}__assert_fail(53378,53390,38,53416);abort()}if(!$9){break label$5}$0=HEAP32[$5>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+4>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+8>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+12>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+16>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+20>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+24>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+28>>2];if(!$0){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0);break label$4}$1=HEAP32[$5+4>>2];HEAP32[$2+20>>2]=HEAP32[$5>>2];HEAP32[$2+24>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$2+28>>2]=HEAP32[$5+8>>2];HEAP32[$2+32>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$2+44>>2]=HEAP32[$5+24>>2];HEAP32[$2+48>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$2+36>>2]=HEAP32[$5+16>>2];HEAP32[$2+40>>2]=$1;$9=0;if(HEAP32[HEAP32[$2+8>>2]+104>>2]!=1){break label$4}$1=HEAP32[$2+4>>2];if(!(HEAP32[$1+20>>2]?0:!HEAP32[$1+28>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53261,53269,0);$9=-15;break label$4}$1=HEAP32[HEAP32[$1+24>>2]>>2];if(!$1|!HEAP32[$1+4>>2]|!HEAP32[$1+12>>2]){break label$4}$3=HEAP32[$1+8>>2];label$20:{if(HEAP32[$3+64>>2]==1){$6=HEAP32[$3+60>>2]>>>2|0;if(FUNCTION_TABLE[HEAP32[70161]]($0,1)){$1=FUNCTION_TABLE[HEAP32[70155]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=5;HEAP32[$2+16>>2]=$1;break label$20}$10=$6<<5;$1=operator_20new_28unsigned_20long_29(($6&134217727)!=($6|0)?-1:$10);if($6){$11=HEAP32[$3+48>>2];$12=HEAP32[$3+12>>2];$13=HEAP32[$3+20>>2];$14=HEAP32[$3+8>>2];$15=HEAP32[$3+16>>2];$16=HEAP32[$3>>2];$18=HEAP32[$3+4>>2];$7=HEAP32[$3+56>>2];$3=$1;while(1){$8=$11+Math_imul(HEAP32[$7>>2],12)|0;$4=Math_imul(HEAP32[$8>>2],3);if($18>>>0<=$4>>>0){break label$3}$4=$16+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$8+4>>2]<<1;if($13>>>0<=$4>>>0){break label$2}$4=$15+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$8=Math_imul(HEAP32[$8+8>>2],3);if($12>>>0<=$8>>>0){break label$1}$8=$14+($8<<2)|0;HEAP32[$3+20>>2]=HEAP32[$8>>2];HEAP32[$3+24>>2]=HEAP32[$8+4>>2];HEAP32[$3+28>>2]=HEAP32[$8+8>>2];$7=$7+4|0;$3=$3+32|0;$17=$17+1|0;if(($17|0)!=($6|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($0,$10,$1,2);dlfree($1);HEAP32[$2+124>>2]=$6;break label$4}$1=FUNCTION_TABLE[HEAP32[70155]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=3;HEAP32[$2+16>>2]=$1;$6=HEAP32[$3+60>>2]>>>1|0}HEAP32[$2+124>>2]=$6;$8=HEAP32[$3+52>>2];$10=$8<<5;$6=operator_20new_28unsigned_20long_29(($8|0)!=($8&134217727)?-1:$10);if($8){$11=HEAP32[$3+12>>2];$12=HEAP32[$3+20>>2];$13=HEAP32[$3+8>>2];$14=HEAP32[$3+16>>2];$15=HEAP32[$3>>2];$16=HEAP32[$3+4>>2];$7=HEAP32[$3+48>>2];$1=0;$3=$6;while(1){$4=Math_imul(HEAP32[$7>>2],3);if($16>>>0<=$4>>>0){break label$3}$4=$15+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$7+4>>2]<<1;if($12>>>0<=$4>>>0){break label$2}$4=$14+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$4=Math_imul(HEAP32[$7+8>>2],3);if($11>>>0<=$4>>>0){break label$1}$4=$13+($4<<2)|0;HEAP32[$3+20>>2]=HEAP32[$4>>2];HEAP32[$3+24>>2]=HEAP32[$4+4>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];$3=$3+32|0;$7=$7+12|0;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($0,$10,$6,2);dlfree($6)}global$0=$5+32|0;return $9}__assert_fail(53378,53427,286,53416);abort()}__assert_fail(53378,53427,302,53416);abort()}__assert_fail(53378,53427,294,53416);abort()}function dmScript__Matrix4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0);$2=global$0-144|0;global$0=$2;$22=1;label$1:{if(lua_isnumber($0,1)){$21=lua_tonumber($0,1);$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$8=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$11=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$13=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$14=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$15=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$16=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$17=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$19=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$3=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$5=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$6=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$4=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=lua_newuserdata($0,64);$7=$4;$4=Math_fround($21);HEAPF32[$1+60>>2]=$7*$4;HEAPF32[$1+56>>2]=$6*$4;HEAPF32[$1+52>>2]=$5*$4;HEAPF32[$1+48>>2]=$3*$4;HEAPF32[$1+44>>2]=$19*$4;HEAPF32[$1+40>>2]=$18*$4;HEAPF32[$1+36>>2]=$17*$4;HEAPF32[$1+32>>2]=$16*$4;HEAPF32[$1+28>>2]=$15*$4;HEAPF32[$1+24>>2]=$14*$4;HEAPF32[$1+20>>2]=$13*$4;HEAPF32[$1+16>>2]=$12*$4;HEAPF32[$1+12>>2]=$11*$4;HEAPF32[$1+8>>2]=$10*$4;HEAPF32[$1+4>>2]=$9*$4;HEAPF32[$1>>2]=$8*$4;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);break label$1}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$23=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$24=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$8=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$9=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$10=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$11=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$12=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$13=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$14=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$15=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$16=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$17=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$18=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$19=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$3=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201683]);if($1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$2+80|0,$1);$1=lua_newuserdata($0,64);HEAP32[$1>>2]=HEAP32[$2+16>>2];HEAP32[$1+4>>2]=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=HEAP32[$2+28>>2];HEAP32[$1+16>>2]=HEAP32[$2+32>>2];HEAP32[$1+20>>2]=HEAP32[$2+36>>2];HEAP32[$1+24>>2]=HEAP32[$2+40>>2];HEAP32[$1+28>>2]=HEAP32[$2+44>>2];HEAP32[$1+32>>2]=HEAP32[$2+48>>2];HEAP32[$1+36>>2]=HEAP32[$2+52>>2];HEAP32[$1+40>>2]=HEAP32[$2+56>>2];HEAP32[$1+44>>2]=HEAP32[$2+60>>2];HEAP32[$1+48>>2]=HEAP32[$2+64>>2];HEAP32[$1+52>>2]=HEAP32[$2+68>>2];HEAP32[$1+56>>2]=HEAP32[$2+72>>2];HEAP32[$1+60>>2]=HEAP32[$2+76>>2];lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);break label$1}$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201681]);if($1){$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+8>>2];$20=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($5*$12))+Math_fround($7*$16))+Math_fround($20*$3);HEAPF32[$1+8>>2]=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($5*$11))+Math_fround($7*$15))+Math_fround($20*$19);HEAPF32[$1+4>>2]=Math_fround(Math_fround(Math_fround($6*$24)+Math_fround($5*$10))+Math_fround($7*$14))+Math_fround($20*$18);HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($5*$9))+Math_fround($7*$13))+Math_fround($20*$17);lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);break label$1}if(lua_isnumber($0,2)){$21=luaL_checknumber($0,2);$5=HEAPF32[$2+80>>2];$6=HEAPF32[$2+84>>2];$1=lua_newuserdata($0,64);$7=$3;$3=Math_fround($21);HEAPF32[$1+60>>2]=$7*$3;HEAPF32[$1+56>>2]=$19*$3;HEAPF32[$1+52>>2]=$18*$3;HEAPF32[$1+48>>2]=$17*$3;HEAPF32[$1+44>>2]=$16*$3;HEAPF32[$1+40>>2]=$15*$3;HEAPF32[$1+36>>2]=$14*$3;HEAPF32[$1+32>>2]=$13*$3;HEAPF32[$1+28>>2]=$12*$3;HEAPF32[$1+24>>2]=$11*$3;HEAPF32[$1+20>>2]=$10*$3;HEAPF32[$1+16>>2]=$9*$3;HEAPF32[$1+12>>2]=$8*$3;HEAPF32[$1+8>>2]=$4*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);break label$1}HEAP32[$2+12>>2]=99552;HEAP32[$2+8>>2]=99584;HEAP32[$2+4>>2]=99584;HEAP32[$2>>2]=99600;$22=luaL_error($0,100564,$2)}global$0=$2+144|0;return $22|0}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0;$1=global$0-4256|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmGameSystem__CheckGoInstance_28lua_State__29($0);$4=HEAP32[HEAP32[$3+80>>2]+8>>2];$2=$1+4240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+4216>>2]=0;HEAP32[$1+4220>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,58185,$1+4252|0,$1+4216|0,0);$11=HEAP32[$1+4252>>2];label$1:{label$2:{if(($5|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$2+4>>2];$7=HEAP32[$2>>2];HEAP32[$1+4200>>2]=HEAP32[$2+8>>2];HEAP32[$1+4192>>2]=$7;HEAP32[$1+4196>>2]=$6;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+80|0,$3);HEAP32[$1+4192>>2]=HEAP32[$1+80>>2];$2=HEAP32[$1+88>>2];HEAP32[$1+4196>>2]=HEAP32[$1+84>>2];HEAP32[$1+4200>>2]=$2}label$3:{label$4:{if(($5|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+4176>>2]=HEAP32[$2>>2];HEAP32[$1+4180>>2]=HEAP32[$2+4>>2];HEAP32[$1+4184>>2]=HEAP32[$2+8>>2];HEAP32[$1+4188>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+80|0,$3);$2=HEAP32[$1+84>>2];HEAP32[$1+4176>>2]=HEAP32[$1+80>>2];HEAP32[$1+4180>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+4184>>2]=HEAP32[$1+88>>2];HEAP32[$1+4188>>2]=$2}$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+68>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+48|0,8,32);label$5:{label$6:{label$7:{label$8:{label$9:{if(($5|0)<=3){break label$9}if(lua_type($0,4)){if((lua_type($0,4)|0)!=5){break label$7}lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$2=0;while(1){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,-2);$12=i64toi32_i32$HIGH_BITS;$9=($1+80|0)+$2|0;$10=4096-$2|0;$6=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$9,$10,-1);if($6>>>0>$10>>>0){$0=luaL_error($0,58720,0);break label$5}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$6;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+48|0,$7,$12,$1);lua_settop($0,-2);$2=($2|15)+$6&-16;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}if(($5|0)<5){break label$9}if(!lua_type($0,5)){break label$9}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];break label$8}$8=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$8;HEAPF32[$1+32>>2]=$8;break label$8}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$3);HEAP32[$1+32>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$2}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+20>>2]=-1;$3=dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($4,HEAP32[HEAP32[$11>>2]>>2],$1+48|0,$1+4192|0,$1+4176|0,$1+32|0,$1);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);lua_createtable($0,0,0);label$15:{if(!$3){break label$15}lua_createtable($0,0,1);lua_pushcclosure($0,471,0);lua_setfield($0,-2,58873);lua_setmetatable($0,-2);$4=HEAP32[$1+4>>2];if(!$4){break label$15}$3=0;while(1){$2=HEAP32[HEAP32[$1>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$1+8>>2]+Math_imul($2,24)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2>>2],HEAP32[$2+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+8>>2],HEAP32[$2+12>>2]);lua_rawset($0,-3);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$1+4>>2]}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}label$19:{if(HEAP8[$1+28|0]&1){break label$19}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}$0=HEAP32[$1>>2];if(!$0){break label$19}dlfree($0)}$0=1;break label$5}$0=luaL_error($0,58815,0);break label$5}__assert_fail(58881,58640,413,58786);abort()}label$21:{if(HEAP8[$1+76|0]&1){break label$21}$2=HEAP32[$1+56>>2];if($2){dlfree($2)}$2=HEAP32[$1+48>>2];if(!$2){break label$21}dlfree($2)}global$0=$1+4256|0;return $0|0}function void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$18=HEAP32[$1>>2];$9=$8+($18<<3)|0;$11=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];while(1){$10=HEAP32[$0>>2];$12=$8+($10<<3)|0;$14=HEAP32[$12>>2];$12=HEAP32[$12+4>>2];if(($12|0)==($9|0)&$11>>>0<$14>>>0|$9>>>0<$12>>>0){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=$3+($4<<3)|0;$7=HEAP32[$5>>2];$9=HEAP32[$6>>2];$11=$3+($9<<3)|0;$10=HEAP32[$11>>2];$5=HEAP32[$5+4>>2];$11=HEAP32[$11+4>>2];label$10:{if(($5|0)==($11|0)&$7>>>0<$10>>>0|$5>>>0<$11>>>0){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$9;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$14=($5|0)/2|0;$11=($14<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$10=$0;break label$14}$9=$9>>2;$10=$8+(HEAP32[$11>>2]<<3)|0;$15=HEAP32[$10>>2];$12=HEAP32[$10+4>>2];$10=$0;while(1){$16=$9>>>1|0;$13=($16<<2)+$10|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$20=$10;$21=$13+4|0;$10=HEAP32[$17+4>>2];$13=($10|0)==($12|0)&$15>>>0<$19>>>0|$12>>>0<$10>>>0;$10=$13?$20:$21;$9=$13?$16:($16^-1)+$9|0;if($9){continue}break}}$16=$10-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$18;HEAP32[$1>>2]=$10;return}$16=($4|0)/2|0;$10=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$11=$1;break label$18}$9=$9>>2;$11=$8+(HEAP32[$10>>2]<<3)|0;$15=HEAP32[$11>>2];$12=HEAP32[$11+4>>2];$11=$1;while(1){$14=$9>>>1|0;$13=($14<<2)+$11|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$21=$13+4|0;$20=$11;$11=HEAP32[$17+4>>2];$13=($12|0)==($11|0)&$19>>>0<$15>>>0|$11>>>0<$12>>>0;$11=$13?$21:$20;$9=$13?($14^-1)+$9|0:$14;if($9){continue}break}}$14=$11-$1>>2}$5=$5-$14|0;$4=$4-$16|0;$8=$11;label$21:{if(($1|0)==($10|0)){break label$21}$8=$10;if(($1|0)==($11|0)){break label$21}$8=$10+4|0;if(($8|0)==($1|0)){$8=$11-$1|0;$9=$8>>2;$12=HEAP32[$10>>2];if($8){memmove($10,$1,$8)}$8=($9<<2)+$10|0;HEAP32[$8>>2]=$12;break label$21}$12=$1+4|0;if(($12|0)==($11|0)){$1=$11+ -4|0;$9=HEAP32[$1>>2];$8=$11;$1=$1-$10|0;if($1){$8=$11-$1|0;memmove($8,$10,$1)}HEAP32[$10>>2]=$9;break label$21}$17=$11-$1>>2;$9=$17;$13=$1-$10>>2;$15=$13;if(($9|0)==($13|0)){$9=HEAP32[$10>>2];HEAP32[$10>>2]=$18;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$12>>2];HEAP32[$12>>2]=$9;$12=$12+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($15|0)%($1|0)|0;$15=$1;if($9){continue}break}if($15){$1=($15<<2)+$10|0;while(1){$1=$1+ -4|0;$15=$13<<2;$12=$1+$15|0;$18=HEAP32[$1>>2];$9=$1;while(1){$8=$12;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$12=$11-$8>>2;$12=($13|0)<($12|0)?$8+$15|0:($13-$12<<2)+$10|0;if(($12|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$18;if(($1|0)!=($10|0)){continue}break}}$8=($17<<2)+$10|0}label$32:{if(($14+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$10,$8,$3,$16,$14,$6,$7);$0=$8;$1=$11;break label$32}void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$11,$2,$3,$4,$5,$6,$7);$5=$14;$4=$16;$2=$8;$1=$10}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$12=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$12+ -4|0;$3=HEAP32[$5>>2];$7=$4+($3<<3)|0;$9=HEAP32[$7>>2];$11=$1+ -4|0;$10=HEAP32[$11>>2];$14=$4+($10<<3)|0;$16=HEAP32[$14>>2];$2=$2+ -4|0;$15=$3;$3=HEAP32[$7+4>>2];$7=HEAP32[$14+4>>2];$3=($3|0)==($7|0)&$9>>>0<$16>>>0|$3>>>0<$7>>>0;HEAP32[$2>>2]=$3?$10:$15;$1=$3?$11:$1;$8=$3?$8:$5;$12=$3?$12:$5;if(($12|0)!=($6|0)){continue}break}}}function read_numeral($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-160|0;global$0=$7;$2=HEAP32[$0>>2];while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$2:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$2}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=105766;HEAP32[$7+68>>2]=$6;HEAP32[$7+64>>2]=$7+80;luaO_pushfstring($4,105743,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$5:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$5}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$7:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$7}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;if(($2|0)==46|$2+ -48>>>0<10){continue}break}label$9:{if(!memchr(105970,$2,3)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$10:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$10}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=105766;HEAP32[$7+52>>2]=$6;HEAP32[$7+48>>2]=$7+80;luaO_pushfstring($4,105743,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$13:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$13}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$15:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$4=$2&255;if($4>>>0>63){break label$9}$3=$4&31;if(32<=($4&63)>>>0){$4=1<<$3;$3=0}else{$4=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$4&10240)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$17:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=105766;HEAP32[$7+36>>2]=$6;HEAP32[$7+32>>2]=$7+80;luaO_pushfstring($4,105743,$7+32|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$20:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$20}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$22:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$22}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(!((($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)?0:($2|0)!=95)){while(1){label$28:{if(!$9){$6=HEAP32[$3>>2];break label$28}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$7+24>>2]=105766;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$7+80;luaO_pushfstring($6,105743,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$8=HEAP32[$0+52>>2];$5=$3;$9=$6<<1;label$31:{if(($9|0)!=-2){$6=luaM_realloc_($8,HEAP32[$3>>2],$6,$9);break label$31}$6=luaM_toobig($8)}HEAP32[$5>>2]=$6;HEAP32[$10>>2]=$9;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$6+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$33:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(($2|0)==95|(($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)){continue}break}}label$37:{if(!$9){$2=HEAP32[$3>>2];break label$37}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=105766;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=$7+80;luaO_pushfstring($2,105743,$7);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$2=HEAP32[$0+52>>2];$5=$3;$8=$6<<1;label$40:{if(($8|0)!=-2){$2=luaM_realloc_($2,HEAP32[$3>>2],$6,$8);break label$40}$2=luaM_toobig($2)}HEAP32[$5>>2]=$2;HEAP32[$10>>2]=$8;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$2+$5|0]=0;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){$3=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$6=$4+$2|0;if(HEAPU8[$6|0]==46){HEAP8[$6|0]=$3}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}label$42:{if(luaO_str2d($4,$1)){break label$42}$3=HEAPU8[$0+68|0];$6=HEAPU8[HEAP32[48619]];HEAP8[$0+68|0]=$6;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){while(1){$2=$2+ -1|0;$5=$4+$2|0;if(($3|0)==HEAPU8[$5|0]){HEAP8[$5|0]=$6}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}if(luaO_str2d($4,$1)){break label$42}$1=HEAP32[$0+60>>2];$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1>>2];$4=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$3=$1+$2|0;if(($4|0)==HEAPU8[$3|0]){HEAP8[$3|0]=46}if($2){continue}break}}luaX_lexerror($0,105973,284)}global$0=$7+160|0}function dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[252804]){$0=HEAP32[204517]-HEAP32[204515]|0;label$6:{label$7:{if(!($0>>4!=256?$0:0)){dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(818376,1024,1536);HEAP32[204602]=dmStringPool__New_28_29();if(HEAP32[204517]==HEAP32[204515]){if(HEAP8[818072]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,16,818060,818068,818064);HEAP32[204516]=HEAP32[204515]}if(HEAP8[818372]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,818360,818368,818364);HEAP32[204591]=HEAP32[204590];if(HEAP8[818204]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,818192,818200,818196);HEAP32[204549]=HEAP32[204548];if(HEAP8[818220]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818208,818216,818212);$0=HEAP32[204552];if(HEAP32[204554]-$0>>3>>>0<128){break label$1}HEAP32[204553]=$0+1024;if(HEAP8[818236]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,818224,818232,818228);$0=HEAP32[204556];if((HEAP32[204558]-$0|0)/12>>>0<256){break label$1}HEAP32[204560]=0;HEAP32[204561]=0;HEAP32[204557]=$0+3072;$0=HEAP32[204591];if(($0|0)==HEAP32[204592]){break label$7}HEAP32[204591]=$0+4;HEAP32[$0>>2]=818192;if(HEAP8[818260]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,818248,818256,818252);HEAP32[204563]=HEAP32[204562];if(HEAP8[818276]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818264,818272,818268);$0=HEAP32[204566];if(HEAP32[204568]-$0>>3>>>0<128){break label$1}HEAP32[204567]=$0+1024;if(HEAP8[818292]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,818280,818288,818284);$0=HEAP32[204570];if((HEAP32[204572]-$0|0)/12>>>0<256){break label$1}HEAP32[204574]=0;HEAP32[204575]=0;HEAP32[204571]=$0+3072;$0=HEAP32[204591];if(($0|0)==HEAP32[204592]){break label$7}HEAP32[204591]=$0+4;HEAP32[$0>>2]=818248;if(HEAP8[818316]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,818304,818312,818308);HEAP32[204577]=HEAP32[204576];if(HEAP8[818332]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818320,818328,818324);$0=HEAP32[204580];if(HEAP32[204582]-$0>>3>>>0<128){break label$1}HEAP32[204581]=$0+1024;if(HEAP8[818348]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,818336,818344,818340);$0=HEAP32[204584];if((HEAP32[204586]-$0|0)/12>>>0<256){break label$1}HEAP32[204588]=0;HEAP32[204589]=0;HEAP32[204585]=$0+3072;$0=HEAP32[204591];if(($0|0)==HEAP32[204592]){break label$7}HEAP32[204591]=$0+4;HEAP32[$0>>2]=818304;$1=HEAP32[204591];$0=HEAP32[204590];if(($1|0)!=($0|0)){break label$6}break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144200,0);__assert_fail(144271,144273,107,144297);abort()}__assert_fail(144870,144817,483,144894);abort()}HEAP32[67322]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[204591]+ -4|0;HEAP32[204591]=$0;if($0>>>0>4;$5=$0>>>0>1?$0:1;$0=0;while(1){$4=HEAP32[67322];$1=HEAP32[$4+32>>2];if((HEAP32[$4+36>>2]-$1|0)/12>>>0<=$0>>>0){break label$3}$1=$1+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$3+($0<<4);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(818076,85,128);memset(HEAP32[204519],255,HEAP32[204520]<<2);HEAP32[204524]=-1;HEAP32[204525]=0;HEAP32[204522]=HEAP32[204521];if(HEAP8[818120]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818108,818116,818112);HEAP32[204528]=HEAP32[204527];$2=+emscripten_get_now();HEAP8[818431]=1;$2=$2*1e3;if($2<0x10000000000000000&$2>=0){HEAP32[204603]=~~$2>>>0;return}HEAP32[204603]=0}return}__assert_fail(144931,144817,466,144921);abort()}__assert_fail(144899,144817,429,144910);abort()}__assert_fail(144742,144817,443,144707);abort()}__assert_fail(144843,144817,456,144862);abort()}function VP8LBuildHuffmanTable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=0;HEAP32[$6+124>>2]=0;HEAP32[$6+112>>2]=0;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+108>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($3){if(!$2){break label$6}if(!$0){break label$5}if(($1|0)<1){break label$4}if(($3|0)>0){while(1){$5=HEAP32[($4<<2)+$2>>2];if(($5|0)>15){break label$2}$5=($6- -64|0)+($5<<2)|0;HEAP32[$5>>2]=HEAP32[$5>>2]+1;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$4=HEAP32[$6+64>>2]}else{$4=0}if(($4|0)==($3|0)){break label$2}HEAP32[$6+4>>2]=0;$4=HEAP32[$6+68>>2];if(($4|0)>2){break label$2}HEAP32[$6+8>>2]=$4;$5=HEAP32[$6+72>>2];if(($5|0)>4){break label$2}$4=$4+$5|0;HEAP32[$6+12>>2]=$4;$5=HEAP32[$6+76>>2];if(($5|0)>8){break label$2}$4=$4+$5|0;HEAP32[$6+16>>2]=$4;$5=HEAP32[$6+80>>2];if(($5|0)>16){break label$2}$4=$4+$5|0;HEAP32[$6+20>>2]=$4;$5=HEAP32[$6+84>>2];if(($5|0)>32){break label$2}$4=$4+$5|0;HEAP32[$6+24>>2]=$4;$5=HEAP32[$6+88>>2];if(($5|0)>64){break label$2}$4=$4+$5|0;HEAP32[$6+28>>2]=$4;$5=HEAP32[$6+92>>2];if(($5|0)>128){break label$2}$4=$4+$5|0;HEAP32[$6+32>>2]=$4;$5=HEAP32[$6+96>>2];if(($5|0)>256){break label$2}$4=$4+$5|0;HEAP32[$6+36>>2]=$4;$5=HEAP32[$6+100>>2];if(($5|0)>512){break label$2}$4=$4+$5|0;HEAP32[$6+40>>2]=$4;$5=HEAP32[$6+104>>2];if(($5|0)>1024){break label$2}$4=$4+$5|0;HEAP32[$6+44>>2]=$4;$5=HEAP32[$6+108>>2];if(($5|0)>2048){break label$2}$4=$4+$5|0;HEAP32[$6+48>>2]=$4;$5=HEAP32[$6+112>>2];if(($5|0)>4096){break label$2}$4=$4+$5|0;HEAP32[$6+52>>2]=$4;$5=HEAP32[$6+116>>2];if(($5|0)>8192){break label$2}$4=$4+$5|0;HEAP32[$6+56>>2]=$4;$5=HEAP32[$6+120>>2];if(($5|0)>16384){break label$2}$8=$4+$5|0;HEAP32[$6+60>>2]=$8;$14=WebPSafeMalloc($3,$3>>31,4);if(!$14){break label$2}if(($3|0)>=1){$4=0;while(1){$7=HEAP32[($4<<2)+$2>>2];if(($7|0)>=1){$5=($7<<2)+$6|0;$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+1;HEAP32[($7<<2)+$14>>2]=$4}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$8=HEAP32[$6+60>>2]}$7=1<<$1;if(($8|0)==1){$2=HEAP32[$14>>2]<<16;$4=$7;while(1){$1=$4+ -1|0;$3=($1<<2)+$0|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=$2>>>16;$3=($4|0)>1;$4=$1;if($3){continue}break}dlfree($14);break label$2}$19=1;$21=1;label$16:{label$17:{if(($1|0)<1){break label$17}$9=2;$15=1;while(1){$20=$19<<1;$10=($6- -64|0)+($15<<2)|0;$5=HEAP32[$10>>2];$19=$20-$5|0;if(($19|0)<0){break label$3}if(($5|0)>=1){if(($7|0)%($9|0)){break label$1}$18=$15&255;$16=1<<$15+ -1;$13=$5+$12|0;while(1){$3=($11<<2)+$0|0;$2=$18|HEAP32[($12<<2)+$14>>2]<<16;$4=$7;while(1){$4=$4-$9|0;$17=$3+($4<<2)|0;HEAP16[$17>>1]=$2;HEAP16[$17+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$3=$16;while(1){$2=$3;$3=$2>>>1|0;if($2&$11){continue}break}$5=$5+ -1|0;$11=$2+($2+ -1&$11)|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}HEAP32[$10>>2]=$5;$12=$13}$21=$21+$20|0;$9=$9<<1;$2=($1|0)==($15|0);$15=$15+1|0;if(!$2){continue}break}if(($1|0)<=14){break label$17}$16=$7;break label$16}$22=$7+ -1|0;$13=$1;$5=-1;$3=2;$8=$0;$16=$7;while(1){$10=$13;$23=$19<<1;$13=$10+1|0;$18=($6- -64|0)+($13<<2)|0;$17=HEAP32[$18>>2];$19=$23-$17|0;if(($19|0)<0){break label$3}label$24:{if(($17|0)<1){break label$24}$15=1<<$10;$2=$13-$1|0;$24=$2&255;$20=1<<$2;$2=$5;$9=$12;$4=$9;if(($10|0)<14){while(1){$5=$11&$22;label$27:{if(($5|0)==($2|0)){$5=$2;break label$27}$8=($7<<2)+$8|0;$4=$13;$2=$4;$7=$20-$17|0;label$29:{if(($7|0)<1){break label$29}while(1){$2=15;$4=$4+1|0;if(($4|0)==15){break label$29}$2=$4;$7=($7<<1)-HEAP32[($6- -64|0)+($4<<2)>>2]|0;if(($7|0)>0){continue}break}}$4=($5<<2)+$0|0;HEAP8[$4|0]=$2;HEAP16[$4+2>>1]=($8-$0>>>2|0)-$5;$7=1<<$2-$1;$16=$16+$7|0}if(($7|0)%($3|0)){break label$1}$12=$9+1|0;$10=($11>>>$1<<2)+$8|0;$2=HEAP32[($9<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$9=$10+($4<<2)|0;HEAP16[$9>>1]=$2;HEAP16[$9+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$10=HEAP32[$18>>2];$17=$10+ -1|0;HEAP32[$18>>2]=$17;$11=$4+($4+ -1&$11)|0;$2=$5;$9=$12;if(($10|0)>1){continue}break label$24}}while(1){$2=$11&$22;if(($2|0)!=($5|0)){$5=($2<<2)+$0|0;HEAP8[$5|0]=$13;$8=($7<<2)+$8|0;HEAP16[$5+2>>1]=($8-$0>>>2|0)-$2;$16=$16+$20|0;$5=$2;$7=$20}if(($7|0)%($3|0)){break label$1}$12=$4+1|0;$9=($11>>>$1<<2)+$8|0;$2=HEAP32[($4<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$10=$9+($4<<2)|0;HEAP16[$10>>1]=$2;HEAP16[$10+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$2=HEAP32[$18>>2];HEAP32[$18>>2]=$2+ -1;$11=$4+($4+ -1&$11)|0;$4=$12;if(($2|0)>1){continue}break}}$21=$21+$23|0;$3=$3<<1;if(($13|0)!=15){continue}break}$8=HEAP32[$6+60>>2]}dlfree($14);$7=(($8<<1)+ -1|0)==($21|0)?$16:0;break label$2}__assert_fail(160063,160016,90,160086);abort()}__assert_fail(160108,160016,91,160086);abort()}__assert_fail(160129,160016,92,160086);abort()}__assert_fail(160148,160016,93,160086);abort()}dlfree($14);$7=0}global$0=$6+128|0;return $7}__assert_fail(160162,160016,56,160178);abort()}function dmScript__Lerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=0;$2=global$0-288|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($3|0)==HEAP32[201680]){break label$1}$1=1;if(($3|0)==HEAP32[201681]){break label$1}$1=2;if(($3|0)==HEAP32[201682]){break label$1}$1=3;if(($3|0)==HEAP32[201683]){break label$1}$1=($3|0)==HEAP32[201684]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($3|0)==HEAP32[201680]){break label$2}$13=1;if(($3|0)==HEAP32[201681]){break label$2}$13=2;if(($3|0)==HEAP32[201682]){break label$2}$13=3;if(($3|0)==HEAP32[201683]){break label$2}$13=($3|0)==HEAP32[201684]?4:5}$8=Math_fround(luaL_checknumber($0,1));label$3:{label$4:{if(!(($1|0)==5|($1|0)!=($13|0))){if($1>>>0>2){break label$4}label$6:{switch($1-1|0){default:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+88>>3]=$4;HEAPF64[$2+80>>3]=$6;HEAP32[$2+64>>2]=2;HEAPF64[$2+72>>3]=$5;luaL_error($0,99667,$2- -64|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAP32[$2+32>>2]=3;HEAPF64[$2+40>>3]=$5;luaL_error($0,99667,$2+32|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=$7+Math_fround(Math_fround($4-$7)*$8);HEAPF32[$1+4>>2]=$10+Math_fround(Math_fround($6-$10)*$8);HEAPF32[$1>>2]=$9+Math_fround(Math_fround($5-$9)*$8);lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+168>>3]=$4;HEAPF64[$2+160>>3]=$6;HEAPF64[$2+176>>3]=$7;HEAPF64[$2+152>>3]=$5;HEAP32[$2+144>>2]=2;luaL_error($0,99757,$2+144|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201681],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$13:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$13}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+120>>3]=$4;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+128>>3]=$7;HEAPF64[$2+104>>3]=$5;HEAP32[$2+96>>2]=3;luaL_error($0,99757,$2+96|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$3;case 1:break label$6}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201682],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$15:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$15}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+264>>3]=$4;HEAPF64[$2+256>>3]=$6;HEAPF64[$2+272>>3]=$7;HEAPF64[$2+248>>3]=$5;HEAP32[$2+240>>2]=2;luaL_error($0,99851,$2+240|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201682],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$17:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$17}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+216>>3]=$4;HEAPF64[$2+208>>3]=$6;HEAPF64[$2+224>>3]=$7;HEAPF64[$2+200>>3]=$5;HEAP32[$2+192>>2]=3;luaL_error($0,99851,$2+192|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);$0=1;break label$3}if(!lua_isnumber($0,2)){break label$4}if(!lua_isnumber($0,3)){break label$4}$14=luaL_checknumber($0,2);$15=+Math_fround(luaL_checknumber($0,3));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$14=+Math_fround($14);HEAPF64[$1>>3]=($15-$14)*+$8+$14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$2+28>>2]=99568;HEAP32[$2+24>>2]=99600;HEAP32[$2+20>>2]=99552;HEAP32[$2+16>>2]=99600;HEAP32[$2+12>>2]=99536;HEAP32[$2+8>>2]=99600;HEAP32[$2+4>>2]=101008;HEAP32[$2>>2]=99600;$0=luaL_error($0,101415,$2)}global$0=$2+288|0;return $0|0}function luaK_posfix($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;folding_inner0:{label$1:{label$4:{label$5:{if($1>>>0<=14){label$7:{switch($1-1|0){case 12:luaK_dischargevars($0,$3);$8=HEAP32[$2+20>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+20>>2];if(($1|0)==-1){break label$5}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 13:luaK_dischargevars($0,$3);$8=HEAP32[$2+16>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+16>>2];if(($1|0)==-1){break label$4}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 5:label$28:{if(HEAP32[$3+16>>2]!=HEAP32[$3+20>>2]){luaK_exp2anyreg($0,$3);break label$28}luaK_dischargevars($0,$3)}label$30:{if(HEAP32[$3>>2]!=11){break label$30}$5=HEAP32[HEAP32[$0>>2]+12>>2];$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2];if(($6&63)!=21){break label$30}label$31:{if(HEAP32[$2>>2]!=12){break label$31}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1;$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2]}HEAP32[$5+($4<<2)>>2]=$6&8388607|HEAP32[$2+8>>2]<<23;HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];return}luaK_dischargevars($0,$3);label$32:{if(HEAP32[$3>>2]!=12){break label$32}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$5=$4+1|0;$6=HEAP32[$0>>2];label$33:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$6=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$6+75|0]=$5}HEAP32[$0+36>>2]=$1;exp2reg($0,$3,$1+ -1|0);codearith($0,21,$2,$3);return;default:codearith($0,12,$2,$3);return;case 0:codearith($0,13,$2,$3);return;case 1:codearith($0,14,$2,$3);return;case 2:codearith($0,15,$2,$3);return;case 3:codearith($0,16,$2,$3);return;case 4:codearith($0,17,$2,$3);return;case 7:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$36:{if(HEAP32[$3>>2]!=12){break label$36}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$37:{if(HEAP32[$2>>2]!=12){break label$37}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,1,$4,$5);break label$1;case 6:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$38:{if(HEAP32[$3>>2]!=12){break label$38}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$39:{if(HEAP32[$2>>2]!=12){break label$39}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,0,$4,$5);break label$1;case 8:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$40:{if(HEAP32[$3>>2]!=12){break label$40}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$41:{if(HEAP32[$2>>2]!=12){break label$41}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$4,$5);break label$1;case 9:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$42:{if(HEAP32[$3>>2]!=12){break label$42}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$43:{if(HEAP32[$2>>2]!=12){break label$43}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$4,$5);break label$1;case 10:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$44:{if(HEAP32[$3>>2]!=12){break label$44}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$45:{if(HEAP32[$2>>2]!=12){break label$45}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$5,$4);break label$1;case 11:break label$7}}$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$46:{if(HEAP32[$3>>2]!=12){break label$46}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$47:{if(HEAP32[$2>>2]!=12){break label$47}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$5,$4);HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0}return}HEAP32[$3+20>>2]=$8;break folding_inner0}HEAP32[$3+16>>2]=$8;break folding_inner0}HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0;return}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-112|0;global$0=$2;label$1:{label$2:{$5=HEAP32[$0+8>>2];label$3:{label$4:{if($5>>>0<=2){$3=HEAP32[$0+4>>2];label$6:{switch($5-1|0){case 0:$9=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];$11=HEAP32[$0+12>>2];$15=HEAP32[$0>>2];label$8:{if(HEAP8[276608]&1){break label$8}if(!__cxa_guard_acquire(276608)){break label$8}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(45529)}else{$0=-1}HEAP32[69151]=$0;__cxa_guard_release(276608)}label$10:{if(HEAP8[276616]&1){break label$10}if(!__cxa_guard_acquire(276616)){break label$10}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46485,11)}else{$0=0}HEAP32[69153]=$0;__cxa_guard_release(276616)}$0=HEAP32[69151];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+96|0,$0,46485,HEAP32[69153]);break label$12}HEAP32[$2+96>>2]=0}$7=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$12=HEAP32[$7+128>>2];$6=($4|0)==($9|0);label$14:{if($6){break label$14}$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+132>>2]);$0=$4+4|0;if(($9|0)==($0|0)){break label$14}while(1){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$11|0)+32>>2]+132>>2])+$1|0;$0=$0+4|0;if(($9|0)!=($0|0)){continue}break}}$13=$3+76|0;$14=$3+84|0;$10=HEAP32[$14>>2];$0=$3+80|0;$5=HEAP32[$0>>2];$8=($10-$5|0)/36|0;if($1>>>0>$8>>>0){if(HEAP8[$3+88|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-$8|0)+(($10-HEAP32[$13>>2]|0)/36|0)|0,36,$13,$14,$0);$5=HEAP32[$0>>2]}$0=$5;if(!$6){$10=HEAP32[$3+108>>2];$6=$2+32|4;while(1){$8=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$16=HEAP32[$8+132>>2];HEAP32[$2+32>>2]=1065353216;$1=$6;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+52>>2]=1065353216;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+72>>2]=1065353216;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=1065353216;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+92>>2]=1065353216;$0=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($10,$16,$8- -64|0,$2+32|0,$2+16|0,0,$0);$4=$4+4|0;if(($9|0)!=($4|0)){continue}break}}$1=HEAP32[$13>>2];$6=($0-$1|0)/36|0;if((HEAP32[$14>>2]-$1|0)/36>>>0<$6>>>0){break label$1}HEAP32[$3+80>>2]=$1+Math_imul($6,36);$1=HEAP32[$3+56>>2];$6=HEAP32[$3+52>>2];$4=(($1-$6|0)/736|0)+1|0;if((HEAP32[$3+60>>2]-$6|0)/736>>>0<$4>>>0){break label$1}HEAP32[$3+56>>2]=$6+Math_imul($4,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$3+68>>2];$6=HEAP32[$3+72>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$6;$6=HEAP32[$3+76>>2];HEAP32[$1+728>>2]=($0-$5|0)/36;HEAP32[$1+724>>2]=($5-$6|0)/36;HEAP32[$1+656>>2]=HEAP32[HEAP32[HEAP32[$12+4>>2]+32>>2]+48>>2];$5=$1;$0=HEAP32[$7+960>>2];if(!$0){$0=HEAP32[$12+8>>2]}HEAP32[$5+652>>2]=$0;$5=HEAP32[$7+944>>2];if($5){$4=0;while(1){$0=($4<<5)+$7|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$0+192>>2],HEAP32[$0+196>>2],$0+176|0);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$23:{label$24:{label$25:{$5=HEAP32[HEAP32[$12>>2]+12>>2];if($5>>>0>3){break label$25}$0=7;$4=1;label$26:{switch($5-1|0){case 0:break label$24;case 1:break label$25;case 2:break label$26;default:break label$23}}$4=4;break label$23}HEAP32[$2>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46497,$2);__assert_fail(46521,46419,493,46485);abort()}$0=1}HEAP32[$1+700>>2]=$0;HEAP32[$1+696>>2]=$4;HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($15,$1);if(!HEAP32[$2+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+96|0);break label$3;case 1:break label$6;default:break label$4}}$0=HEAP32[$3+76>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$3+72>>2],HEAP32[$3+80>>2]-$0|0,$0,2);label$27:{if(HEAP8[276600]&1){break label$27}if(!__cxa_guard_acquire(276600)){break label$27}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(46395)}else{$0=-1}HEAP32[69149]=$0;__cxa_guard_release(276600)}$0=HEAP32[69149];if(($0|0)==-1){break label$3}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+80>>2]-HEAP32[$3+76>>2]|0);break label$3}__assert_fail(46413,46419,597,46466);abort()}FUNCTION_TABLE[HEAP32[70150]](HEAP32[$3+72>>2],0,0,2);HEAP32[$3+56>>2]=HEAP32[$3+52>>2];HEAP32[$3+80>>2]=HEAP32[$3+76>>2]}global$0=$2+112|0;return}__assert_fail(45735,45810,443,45889);abort()}__assert_fail(45901,45810,456,45920);abort()}function dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+88>>2]=HEAP32[$2+168>>2];HEAP32[$3+92>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+80>>2]=HEAP32[$2+160>>2];HEAP32[$3+84>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+72>>2]=HEAP32[$2+152>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+64>>2]=HEAP32[$2+144>>2];HEAP32[$3+68>>2]=$4;label$1:{if($0>>>0<=1){if($0-1){$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;label$5:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46061,0);break label$1}$0=HEAP32[$2>>2];$6=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$6;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;$0=HEAP32[58078];$5=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>2];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+96|0,$3- -64|0,$5,$6,0,$0,$3+16|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46136,0);break label$1}$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$7:{if(!$0){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){break label$1}if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$1}$0=HEAP32[$2>>2];$2=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;HEAP32[$3+72>>2]=0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$3+64>>2],HEAP32[$3+68>>2])){$0=HEAP32[$3+116>>2];HEAP32[$3+80>>2]=HEAP32[$3+112>>2];HEAP32[$3+84>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0}$0=HEAP32[58128];$2=$0;$6=HEAP32[$2+8>>2];$2=HEAP32[$2+12>>2];$5=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$5;HEAP32[$3+36>>2]=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=HEAP32[$1+28>>2];$5=HEAP32[$1+32>>2];$1=HEAP32[$1+36>>2];HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=$5;HEAP32[$3+52>>2]=$1;if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+96|0,$3- -64|0,$6,$2,0,$0,$3+16|0,48,0)){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46179,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46219,$3)}global$0=$3+128|0}function dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-48|0;global$0=$7;label$1:{if(HEAP8[808076]&1){break label$1}if(!__cxa_guard_acquire(808076)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(113370)}else{$2=-1}HEAP32[202018]=$2;__cxa_guard_release(808076)}label$3:{if(HEAP8[808084]&1){break label$3}if(!__cxa_guard_acquire(808084)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113398,6)}else{$2=0}HEAP32[202020]=$2;__cxa_guard_release(808084)}$2=HEAP32[202018];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+16|0,$2,113398,HEAP32[202020]);break label$5}HEAP32[$7+16>>2]=0}label$7:{label$8:{label$9:{$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){break label$9}$3=$3>>2;$13=$3>>>0>1?$3:1;label$10:{while(1){label$12:{$3=HEAP32[($9<<2)+$2>>2];if(!$3){break label$12}$4=HEAP32[$3>>2];$2=HEAP32[$3+4>>2]-$4|0;if(!$2){break label$12}$2=($2|0)/288|0;$10=$2>>>0>1?$2:1;$2=0;label$13:{while(1){if(!HEAP32[(Math_imul($2,288)+$4|0)+264>>2]){$2=$2+1|0;if(($10|0)!=($2|0)){continue}break label$13}break}HEAPF32[$3+76>>2]=HEAPF32[$3+76>>2]+$1;$14=HEAPU16[$3+80>>1]<<16|$9;$11=HEAP32[$3+64>>2];$6=0;label$16:{while(1){$5=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$5|0)/18568>>>0<=$6>>>0){break label$8}$8=HEAP32[$11+16>>2];if(HEAPU32[$8+4>>2]<=$6>>>0){break label$7}$2=Math_imul($6,288)+$4|0;$8=HEAP32[$8>>2]+($6<<7)|0;dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$2,$8,$1);$4=$5+Math_imul($6,18568)|0;dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$4,$2,$8,$1);$15=(HEAP32[$2+52>>2]-HEAP32[$2+48>>2]|0)/160|0;label$18:{if(HEAP8[808180]&1){break label$18}if(!__cxa_guard_acquire(808180)){break label$18}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(113370)}else{$5=-1}HEAP32[202044]=$5;__cxa_guard_release(808180)}label$20:{if(HEAP8[808188]&1){break label$20}if(!__cxa_guard_acquire(808188)){break label$20}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114091,14)}else{$5=0}HEAP32[202046]=$5;__cxa_guard_release(808188)}$5=HEAP32[202044];label$22:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$5,114091,HEAP32[202046]);break label$22}HEAP32[$7+32>>2]=0}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=HEAP32[$4+18552>>2];label$24:{if(!$5){break label$24}if(FUNCTION_TABLE[403]($5,HEAP32[$4+18544>>2],HEAP32[$4+18548>>2],$2)){$5=HEAPU8[$2+280|0];if($5&2){break label$24}HEAP8[$2+280|0]=$5|2;$4=$4+18544|0;HEAP32[$7>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,114106,$7);break label$24}if(HEAP32[$2+44>>2]!=48){break label$16}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&253}if(HEAP32[$7+32>>2]){dmProfile__ProfileScope__EndScope_28_29($7+32|0)}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($14,$6,$3,$2,$8);if(HEAPU8[$2+280|0]&16){dmParticle__ReHashEmitter_28dmParticle__Emitter__29($2)}$12=$12+$15|0;$6=$6+1|0;if(($10|0)==($6|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$6>>>0){continue}break}break label$8}__assert_fail(114144,113540,724,114091);abort()}$2=0;while(1){$6=Math_imul($2,288)+$4|0;HEAP32[$6+244>>2]=0;$4=HEAP32[HEAP32[$3+64>>2]+16>>2];if(HEAPU32[$4+4>>2]<=$2>>>0){break label$10}dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$6,HEAP32[$4>>2]+($2<<7)|0,$1);$2=$2+1|0;if(($10|0)==($2|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$2>>>0){continue}break}break label$8}$9=$9+1|0;if(($13|0)==($9|0)){break label$9}$2=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$2>>2>>>0>$9>>>0){continue}break}break label$8}break label$7}label$29:{if(HEAP8[808092]&1){break label$29}if(!__cxa_guard_acquire(808092)){break label$29}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(113405)}else{$0=-1}HEAP32[202022]=$0;__cxa_guard_release(808092)}$0=HEAP32[202022];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$12)}if(HEAP32[$7+16>>2]){dmProfile__ProfileScope__EndScope_28_29($7+16|0)}global$0=$7+48|0;return}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113867,113879,240,113917);abort()}function dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0);$5=global$0-80|0;global$0=$5;$22=HEAP32[$1+44>>2];$28=$22;label$1:{$9=HEAP32[$1+36>>2];$27=HEAP32[$1+40>>2];$22=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$9>>2]+80>>2]+8>>2],$27,$22);label$2:{if(!$22){HEAP32[$5>>2]=dmHashReverseSafe64($27,$28);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46523,$5);HEAP32[$1>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$2}dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$9>>2]);$3=HEAPF32[$5+64>>2];$19=Math_fround($3*HEAPF32[$9+48>>2]);if($19==Math_fround(0)){break label$1}$4=HEAPF32[$5+68>>2];$20=Math_fround($4*HEAPF32[$9+52>>2]);if($20==Math_fround(0)){break label$1}$10=HEAPF32[$5+72>>2];$23=Math_fround($10*HEAPF32[$9+56>>2]);if($23==Math_fround(0)){break label$1}$21=HEAPF32[$9+40>>2];$2=HEAPF32[$5+44>>2];$12=HEAPF32[$9+36>>2];$6=HEAPF32[$5+32>>2];$14=HEAPF32[$9+32>>2];$7=HEAPF32[$5+36>>2];$8=HEAPF32[$5+40>>2];$13=HEAPF32[$5+56>>2];$24=HEAPF32[$5+52>>2];$25=HEAPF32[$5+48>>2];$15=HEAPF32[$9+16>>2];$16=HEAPF32[$9+28>>2];$17=HEAPF32[$9+20>>2];$26=HEAPF32[$9+24>>2];dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5+16|0,$22);$11=Math_fround(Math_fround(Math_fround($8*$15)+Math_fround(Math_fround($2*$17)+Math_fround($7*$16)))-Math_fround($6*$26));$29=$13;$3=Math_fround($14*$3);$4=Math_fround($12*$4);$10=Math_fround($21*$10);$12=Math_fround(Math_fround(Math_fround($8*$3)+Math_fround($2*$4))-Math_fround($6*$10));$14=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($6*$3)+Math_fround($7*$4)));$13=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($2*$10))-Math_fround($7*$3));$18=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($7*$10))-Math_fround($8*$4));$10=Math_fround($29+Math_fround(Math_fround($6*$12)+Math_fround(Math_fround(Math_fround($8*$14)+Math_fround($2*$13))-Math_fround($7*$18))));$3=Math_fround(Math_fround(Math_fround(Math_fround($2*$16)-Math_fround($6*$15))-Math_fround($7*$17))-Math_fround($8*$26));$21=Math_fround($25+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($2*$18))-Math_fround($8*$12))));$4=Math_fround(Math_fround(Math_fround($6*$17)+Math_fround(Math_fround($2*$26)+Math_fround($8*$16)))-Math_fround($7*$15));$12=Math_fround($24+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($2*$12)+Math_fround($7*$14))-Math_fround($6*$13))));$14=Math_fround(Math_fround(Math_fround($11*$10)-Math_fround($3*$21))-Math_fround($4*$12));$24=Math_fround(Math_fround(1)/$20);$13=Math_fround($24*HEAPF32[$5+20>>2]);$25=Math_fround(Math_fround(1)/$19);$18=Math_fround($25*HEAPF32[$5+16>>2]);$23=Math_fround(Math_fround(1)/$23);$19=Math_fround($23*HEAPF32[$5+24>>2]);$20=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround($3*$18)-Math_fround($11*$19)));$2=Math_fround(Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($2*$15)+Math_fround($6*$16)))-Math_fround($8*$17));$6=Math_fround(Math_fround(Math_fround($2*$12)-Math_fround($3*$10))-Math_fround($11*$21));$7=Math_fround(Math_fround($4*$10)+Math_fround(Math_fround($11*$12)+Math_fround($2*$21)));$8=Math_fround(Math_fround(Math_fround($4*$21)-Math_fround($3*$12))-Math_fround($2*$10));$15=Math_fround(Math_fround($11*$18)+Math_fround(Math_fround($3*$19)-Math_fround($2*$13)));$16=Math_fround(Math_fround(Math_fround($13*Math_fround(-$11))-Math_fround($2*$18))-Math_fround($4*$19));$17=Math_fround(Math_fround(Math_fround($3*$13)-Math_fround($4*$18))+Math_fround($2*$19));HEAPF32[$0+8>>2]=Math_fround($23*Math_fround(Math_fround(Math_fround($11*$14)+Math_fround(Math_fround($3*$6)-Math_fround($4*$7)))-Math_fround($2*$8)))+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround(Math_fround($3*$15)-Math_fround($4*$16)))-Math_fround($2*$17));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$6)+Math_fround(Math_fround($3*$8)-Math_fround($11*$7)))-Math_fround($4*$14)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$17)-Math_fround($11*$16))+Math_fround($2*$15))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround($3*$14)-Math_fround($2*$7)))-Math_fround($11*$6)))+Math_fround(Math_fround(Math_fround($4*$17)+Math_fround(Math_fround($3*$20)-Math_fround($2*$16)))-Math_fround($11*$15))}global$0=$5+80|0;return}__assert_fail(46573,46686,374,46759);abort()}function ssl_write_client_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$1=HEAP32[$0>>2];label$1:{if(!HEAP32[$1+24>>2]){$5=-29696;break label$1}if(!HEAP32[$0+8>>2]){HEAP32[$0+16>>2]=HEAPU8[$1+182|0];HEAP32[$0+20>>2]=HEAPU8[$1+183|0]}$2=HEAPU8[$1+180|0];if(!$2){$5=-28928;break label$1}$3=HEAP32[$0+204>>2];mbedtls_ssl_write_version($2,HEAPU8[$1+181|0],HEAP32[$1+184>>2]>>>1&1,$3+4|0);$5=ssl_generate_random($0);if($5){break label$1}$1=HEAP32[$0+68>>2];$2=HEAPU8[$1+1132|0]|HEAPU8[$1+1133|0]<<8|(HEAPU8[$1+1134|0]<<16|HEAPU8[$1+1135|0]<<24);$4=HEAPU8[$1+1128|0]|HEAPU8[$1+1129|0]<<8|(HEAPU8[$1+1130|0]<<16|HEAPU8[$1+1131|0]<<24);HEAP8[$3+6|0]=$4;HEAP8[$3+7|0]=$4>>>8;HEAP8[$3+8|0]=$4>>>16;HEAP8[$3+9|0]=$4>>>24;HEAP8[$3+10|0]=$2;HEAP8[$3+11|0]=$2>>>8;HEAP8[$3+12|0]=$2>>>16;HEAP8[$3+13|0]=$2>>>24;$2=$1+1152|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+30|0]=$2;HEAP8[$3+31|0]=$2>>>8;HEAP8[$3+32|0]=$2>>>16;HEAP8[$3+33|0]=$2>>>24;HEAP8[$3+34|0]=$4;HEAP8[$3+35|0]=$4>>>8;HEAP8[$3+36|0]=$4>>>16;HEAP8[$3+37|0]=$4>>>24;$2=$1+1144|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+22|0]=$2;HEAP8[$3+23|0]=$2>>>8;HEAP8[$3+24|0]=$2>>>16;HEAP8[$3+25|0]=$2>>>24;HEAP8[$3+26|0]=$4;HEAP8[$3+27|0]=$4>>>8;HEAP8[$3+28|0]=$4>>>16;HEAP8[$3+29|0]=$4>>>24;$1=$1+1136|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$3+14|0]=$1;HEAP8[$3+15|0]=$1>>>8;HEAP8[$3+16|0]=$1>>>16;HEAP8[$3+17|0]=$1>>>24;HEAP8[$3+18|0]=$2;HEAP8[$3+19|0]=$2>>>8;HEAP8[$3+20|0]=$2>>>16;HEAP8[$3+21|0]=$2>>>24;$1=HEAP32[$0+8>>2];label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+64>>2];$4=HEAP32[$2+12>>2];label$9:{if($4+ -16>>>0<=16){if($1){break label$8}$1=HEAP32[HEAP32[$0+68>>2]+2252>>2]?$4:0;break label$9}if($1){break label$8}$1=0}if(!HEAP32[$2+104>>2]|!HEAP32[$2+108>>2]){break label$7}$1=32;$4=HEAP32[$0>>2];$5=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$2+16|0,32)|0;if($5){break label$1}HEAP32[HEAP32[$0+64>>2]+12>>2]=32;HEAP8[$3+38|0]=32;$8=$3+39|0;break label$6}HEAP8[$3+38|0]=0;$8=$3+39|0;break label$5}HEAP8[$3+38|0]=$1;$8=$3+39|0;if(!$1){break label$5}}$5=0;while(1){HEAP8[$8|0]=HEAPU8[(HEAP32[$0+64>>2]+$5|0)+16|0];$8=$8+1|0;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}label$12:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$12}$1=HEAP32[$0+68>>2];if(!HEAP32[$1+480>>2]){HEAP8[$8|0]=0;$8=$8+1|0;break label$12}HEAP8[$8|0]=HEAPU8[$1+484|0];$1=HEAP32[$0+68>>2];$8=memcpy($8+1|0,HEAP32[$1+480>>2],HEAPU8[$1+484|0])+HEAPU8[HEAP32[$0+68>>2]+484|0]|0}$7=$8+2|0;$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$5=HEAP32[$4>>2];if($5){$2=$4;$1=0;while(1){$5=mbedtls_ssl_ciphersuite_from_id($5);$10=HEAP32[$0>>2];if(!ssl_validate_ciphersuite($5,$0,HEAPU8[$10+183|0],HEAPU8[$10+181|0])){$5=HEAP32[$5+16>>2]+ -3|0;label$17:{if($5>>>0<=8){$5=HEAP32[($5<<2)+138068>>2];break label$17}$5=0}HEAP8[$7|0]=HEAP32[$2>>2]>>>8;HEAP8[$7+1|0]=HEAP32[$2>>2];$9=$9+1|0;$11=$5|$11;$7=$7+2|0}$1=$1+1|0;$2=$4+($1<<2)|0;$5=HEAP32[$2>>2];if($5){continue}break}}if(!HEAP32[$0+8>>2]){HEAP8[$7|0]=65280;HEAP8[$7+1|0]=255;$9=$9+1|0;$7=$7+2|0}if(HEAP8[HEAP32[$0>>2]+186|0]&1){HEAP8[$7|0]=86;HEAP8[$7+1|0]=0;$9=$9+1|0;$7=$7+2|0}HEAP8[$8+1|0]=$9<<1;HEAP8[$8|0]=$9>>>7;HEAP8[$7|0]=1;HEAP8[$7+1|0]=0;$4=$7+4|0;ssl_write_hostname_ext($0,$4,$6+12|0);$1=HEAP32[$6+12>>2];ssl_write_renegotiation_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_signature_algorithms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$0;if($11){ssl_write_supported_elliptic_curves_ext($0,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_supported_point_formats_ext(HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0}ssl_write_max_fragment_length_ext($2,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_truncated_hmac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_encrypt_then_mac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_extended_ms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_alpn_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_session_ticket_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$7+2|0;label$23:{if(!$1){break label$23}$2=($1<<8&16711680|$1<<24)>>>16|0;HEAP8[$7+2|0]=$2;HEAP8[$7+3|0]=$2>>>8;$2=$1+$4|0}HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2-$3;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$5=mbedtls_ssl_write_handshake_msg($0);if($5){break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$5=mbedtls_ssl_flight_transmit($0);if($5){break label$1}}$5=0}global$0=$6+16|0;return $5}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];label$1:{if(HEAP8[272428]&1){break label$1}if(!__cxa_guard_acquire(272428)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(7358)}else{$0=-1}HEAP32[68106]=$0;__cxa_guard_release(272428)}label$3:{if(HEAP8[272436]&1){break label$3}if(!__cxa_guard_acquire(272436)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7582,10)}else{$0=0}HEAP32[68108]=$0;__cxa_guard_release(272436)}$0=HEAP32[68106];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$0,7582,HEAP32[68108]);break label$5}HEAP32[$3+16>>2]=0}label$7:{label$8:{if($2){$8=HEAP32[$2+4>>2];if(!$8){break label$8}$7=HEAP32[$8>>2];if(!$7){$0=1;break label$7}$0=1;while(1){$11=HEAPU16[($8+($1<<1)|0)+22444>>1];$4=$8+Math_imul($11,88)|0;$5=$4;if(HEAP32[$4+56>>2]){label$13:{if(HEAP8[272444]&1){break label$13}if(!__cxa_guard_acquire(272444)){break label$13}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(7358)}else{$6=-1}HEAP32[68110]=$6;__cxa_guard_release(272444)}label$15:{if(HEAP8[272452]&1){break label$15}if(!__cxa_guard_acquire(272452)){break label$15}if(HEAPU8[818431]){$6=HEAP32[$4+8>>2];$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($6,strlen($6))}else{$6=0}HEAP32[68112]=$6;__cxa_guard_release(272452)}$6=HEAP32[68110];label$17:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$6,HEAP32[$4+8>>2],HEAP32[68112]);break label$17}HEAP32[$3+32>>2]=0}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[(($11<<2)+$2|0)+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+12>>2];$4=!FUNCTION_TABLE[HEAP32[$5+56>>2]]($3);if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$0=$0&$4}$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$7}__assert_fail(7534,5871,2516,7582);abort()}__assert_fail(10715,5871,2518,7582);abort()}label$20:{$4=HEAPU16[$2+4268>>1];label$21:{if(($4|0)!=32767){$8=0;while(1){HEAP32[$2+4268>>2]=2147450879;$11=$8;$8=$8+1|0;$1=$4;label$24:{label$25:{label$26:{label$28:{label$29:{label$30:{while(1){$9=HEAP32[$2+2056>>2];$10=HEAP32[$2+2060>>2]-$9>>2;$1=$1&65535;if($10>>>0<=$1>>>0){break label$20}$5=HEAP32[$9+($1<<2)>>2];$1=HEAP32[$5+140>>2];$6=HEAP32[$5+136>>2];$7=$1;$12=$10;$10=$1&32767;if($12>>>0<=$10>>>0){break label$20}$12=$10<<2;if(($5|0)!=HEAP32[$9+$12>>2]){break label$30}if(!($7&32768)){break label$29}$1=$0;label$33:{if(!(!($6&256)|!$5)){HEAP32[$5+136>>2]=$6&-257;HEAP32[$5+140>>2]=$7;$0=HEAP32[$2+2056>>2];if(HEAP32[$2+2060>>2]-$0>>2>>>0<=$10>>>0){break label$20}if(($5|0)!=HEAP32[$0+$12>>2]){break label$28}$0=0;if(!dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$5)){break label$33}}$0=$1}$1=HEAPU16[$5+148>>1];if(($1|0)!=32767){continue}break}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0;while(1){$5=HEAP32[$2+2056>>2];$9=HEAP32[$2+2060>>2]-$5>>2;if($9>>>0<=$4>>>0){break label$20}$7=HEAP32[$5+($4<<2)>>2];$4=$7;$1=HEAP32[$4+140>>2];$6=$1;$1=$1&32767;if($9>>>0<=$1>>>0){break label$20}if(($7|0)!=HEAP32[$5+($1<<2)>>2]){break label$26}if(!($6&32768)){break label$25}$4=HEAPU16[$7+148>>1];dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$7);$13=$13+1|0;if(($4|0)!=32767){continue}break}break label$24}__assert_fail(6838,5871,2558,7582);abort()}__assert_fail(10719,5871,2559,7582);abort()}__assert_fail(6838,5871,1694,10612);abort()}__assert_fail(6838,5871,2577,7582);abort()}__assert_fail(10719,5871,2578,7582);abort()}if($11>>>0<=8){$4=HEAPU16[$2+4268>>1];if(($4|0)!=32767){continue}}break}if(($8|0)!=10){break label$21}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,10743,0);break label$21}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0}label$37:{if(HEAP8[272460]&1){break label$37}if(!__cxa_guard_acquire(272460)){break label$37}if(HEAPU8[818431]){$1=dmProfile__AllocateCounter_28char_20const__29(10830)}else{$1=-1}HEAP32[68114]=$1;__cxa_guard_release(272460)}$1=HEAP32[68114];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,$13)}if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+48|0;return $0}__assert_fail(11053,8614,429,9854);abort()}function VP8LInverseTransform($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)>($1|0)){if(HEAP32[$0+12>>2]>=($2|0)){$5=HEAP32[$0>>2];if($5>>>0>3){break label$1}$8=HEAP32[$0+8>>2];label$8:{switch($5-1|0){case 1:FUNCTION_TABLE[HEAP32[204697]]($4,Math_imul($8,$2-$1|0));break label$1;case 0:break label$4;case 2:break label$5;default:break label$8}}$7=$4;$9=$1;if(!$1){$3=HEAP32[$4>>2];$3=$3+ -16777216&-16711936|$3&16711935;HEAP32[$4>>2]=$3;if(($8|0)>=2){$5=1;while(1){$7=($5<<2)+$4|0;$6=HEAP32[$7>>2];$3=($6&-16711936)+($3&-16711936)&-16711936|($6&16711935)+($3&16711935)&16711935;HEAP32[$7>>2]=$3;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=1;$7=($8<<2)+$4|0}if(($9|0)>=($2|0)){break label$2}$3=HEAP32[$0+4>>2];$13=1<<$3;$15=$13+ -1|0;$16=$8+$15>>>$3|0;$11=HEAP32[$0+16>>2]+(Math_imul($16,$9>>$3)<<2)|0;$3=0-$8|0;label$13:{$18=$8&0-$13;if(($18|0)>1){$14=$3<<2;break label$13}if(($8|0)<2){break label$3}$5=$3<<2;while(1){$3=HEAP32[$7>>2];$6=HEAP32[$5+$7>>2];$6=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;HEAP32[$7>>2]=$6;$14=HEAP32[(HEAP32[$11>>2]>>>6&60)+818816>>2];$3=1;while(1){$12=$6;$6=($3<<2)+$7|0;$13=FUNCTION_TABLE[$14]($12,$6+$5|0)|0;$12=$6;$6=HEAP32[$6>>2];$6=($6&-16711936)+($13&-16711936)&-16711936|($6&16711935)+($13&16711935)&16711935;HEAP32[$12>>2]=$6;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}while(1){$3=HEAP32[$7>>2];$5=HEAP32[$7+$14>>2];HEAP32[$7>>2]=($3&-16711936)+($5&-16711936)&-16711936|($3&16711935)+($5&16711935)&16711935;$3=1;$5=1;$6=$11;while(1){if(($13|0)>($3|0)){$20=HEAP32[(HEAP32[$6>>2]>>>6&60)+818816>>2];$3=($13-$3|0)+$5|0;while(1){$12=($5<<2)+$7|0;$19=FUNCTION_TABLE[$20](HEAP32[$12+ -4>>2],$12+$14|0)|0;$17=$12;$12=HEAP32[$12>>2];HEAP32[$17>>2]=($12&-16711936)+($19&-16711936)&-16711936|($12&16711935)+($19&16711935)&16711935;$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}$5=$3}$6=$6+4|0;$3=0;if(($5|0)<($18|0)){continue}break}if(($5|0)<($8|0)){$12=HEAP32[(HEAP32[$6>>2]>>>6&60)+818816>>2];while(1){$3=($5<<2)+$7|0;$6=FUNCTION_TABLE[$12](HEAP32[$3+ -4>>2],$3+$14|0)|0;$17=$3;$3=HEAP32[$3>>2];HEAP32[$17>>2]=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}__assert_fail(158323,158275,368,158302);abort()}__assert_fail(158255,158275,367,158302);abort()}$5=HEAP32[$0+4>>2];if(!(($3|0)!=($4|0)|($5|0)<1)){$4=$2-$1|0;$5=Math_imul($4,($8+(1<<$5)|0)+ -1>>>$5|0)<<2;$4=((Math_imul($4,$8)<<2)+$3|0)-$5|0;$5=memmove($4,$3,$5);$9=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$0=8>>>$6|0;if(($0|0)<=7){if(($7|0)<1){break label$1}$11=-1<<$0^-1;$8=-1<<$6^-1;while(1){$6=0;$5=0;while(1){if(!($6&$8)){$5=HEAPU8[$4+1|0];$4=$4+4|0}HEAP32[$3>>2]=HEAP32[$9+(($5&$11)<<2)>>2];$5=$5>>>$0|0;$3=$3+4|0;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[204721]]($5,$9,$3,$1,$2,$7);break label$1}$0=HEAP32[$0+16>>2];$7=8>>>$5|0;if(($7|0)<=7){if(($8|0)<1){break label$1}$9=-1<<$7^-1;$11=-1<<$5^-1;while(1){$6=0;$5=0;while(1){if(!($6&$11)){$5=HEAPU8[$3+1|0];$3=$3+4|0}HEAP32[$4>>2]=HEAP32[$0+(($5&$9)<<2)>>2];$5=$5>>>$7|0;$4=$4+4|0;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[204721]]($3,$0,$4,$1,$2,$8);break label$1}$3=HEAP32[$0+4>>2];$6=1<<$3;$11=$6+ -1|0;$9=$11+$8>>>$3|0;$0=HEAP32[$0+16>>2]+(Math_imul($9,$1>>$3)<<2)|0;$3=$8&0-$6;$7=$8-$3|0;if(($3|0)>0){$14=$3<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;$12=$4+$14|0;$3=$4;$5=$0;while(1){$13=HEAP32[$5>>2];HEAP8[$10+8|0]=$13;HEAP8[$10+10|0]=$13>>>16;HEAP8[$10+9|0]=$13>>>8;FUNCTION_TABLE[HEAP32[204720]]($10+8|0,$3,$6);$5=$5+4|0;$3=($6<<2)+$3|0;if($3>>>0<$12>>>0){continue}break}if($3>>>0<($8<<2)+$4>>>0){$4=HEAP32[$5>>2];HEAP8[$10+8|0]=$4;HEAP8[$10+10|0]=$4>>>16;HEAP8[$10+9|0]=$4>>>8;FUNCTION_TABLE[HEAP32[204720]]($10+8|0,$3,$7);$3=($7<<2)+$3|0}$4=$3;$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}$5=($8|0)<1;$6=$7<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;if(!$5){$3=HEAP32[$0>>2];HEAP8[$10+8|0]=$3;HEAP8[$10+10|0]=$3>>>16;HEAP8[$10+9|0]=$3>>>8;FUNCTION_TABLE[HEAP32[204720]]($10+8|0,$4,$7);$4=$4+$6|0}$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}while(1){$5=HEAP32[$7>>2];$6=HEAP32[($3<<2)+$7>>2];HEAP32[$7>>2]=($5&-16711936)+($6&-16711936)&-16711936|($5&16711935)+($6&16711935)&16711935;$7=($8<<2)+$7|0;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}if(HEAP32[$0+12>>2]==($2|0)){break label$1}$0=$8<<2;memcpy($4-$0|0,(Math_imul($8,($1^-1)+$2|0)<<2)+$4|0,$0)}global$0=$10+16|0}function dmGameObject__Script_Animate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0;$1=global$0-240|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+208|0);HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+176|0,$1+208|0);$8=HEAP32[HEAP32[$2+80>>2]+8>>2];$2=$8;label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$3=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($3|0)!=HEAP32[$1+176>>2]|($5|0)!=HEAP32[$1+180>>2]){luaL_error($0,14076,0)}label$4:{if(lua_isstring($0,2)){$3=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$10=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($8,HEAP32[$1+192>>2],HEAP32[$1+196>>2]);label$6:{if(!$10){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+192>>2],HEAP32[$1+196>>2]);$2=luaL_error($0,13265,$1);break label$6}$11=luaL_checkinteger($0,3);if(($11|0)>=7){$2=luaL_error($0,14142,0);break label$6}$2=$1+136|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$6=$2;if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,4,$2)){$2=luaL_error($0,14191,0);break label$6}label$11:{label$12:{label$13:{if(lua_isnumber($0,5)){$9=luaL_checkinteger($0,5);if(($9|0)>=42){break label$12}$2=0;break label$13}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,5)){break label$11}$13=dmScript__CheckVector_28lua_State__2c_20int_29($0,5);lua_pushvalue($0,5);$14=59;$9=41;$12=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=$0}$15=Math_fround(luaL_checknumber($0,6));$4=0;label$15:{if(($7|0)<7){break label$15}$16=Math_fround(luaL_checknumber($0,7));$4=0;if(($7|0)==7){break label$15}$17=(lua_type($0,8)|0)!=6;$4=0;if($17){break label$15}$18=60;$4=dmScript__CreateCallback_28lua_State__2c_20int_29($0,8)}HEAP32[$1+104>>2]=$12;HEAP32[$1+124>>2]=$2;HEAP32[$1+120>>2]=$14;$2=HEAP32[$1+124>>2];HEAP32[$1+96>>2]=HEAP32[$1+120>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+116>>2]=$13;HEAP32[$1+112>>2]=$9;HEAP32[$1+128>>2]=$12;$2=HEAP32[$1+116>>2];HEAP32[$1+88>>2]=HEAP32[$1+112>>2];HEAP32[$1+92>>2]=$2;label$16:{label$17:{$2=dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($8,$10,HEAP32[$1+200>>2],HEAP32[$1+204>>2],$3,$5,$11,$6,$1+88|0,$15,$16,$18,$4);$6=$2+9|0;if($6>>>0>9){break label$17}label$18:{switch($6-1|0){case 7:lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($3,$5);HEAP32[$1+32>>2]=$2;$2=luaL_error($0,13354,$1+32|0);break label$6;case 4:case 5:lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=$3;$2=luaL_error($0,14338,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+200>>2],HEAP32[$1+204>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,13398,$1- -64|0);break label$6;case 8:break label$16;case 0:case 1:case 2:case 6:break label$17;default:break label$18}}lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=$3;$2=luaL_error($0,14383,$1+80|0);break label$6}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,14437,$1+16|0);break label$6}$2=0;if(($7|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}__assert_fail(14474,14020,1482,14495);abort()}$2=luaL_error($0,14256,0);break label$6}$2=luaL_error($0,14280,0)}global$0=$1+240|0;return $2|0}function dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$5=HEAP32[$0>>2];$2=$5;$9=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=memset(lua_newuserdata($2,408),0,408);HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$7=$0+44|0;$3=HEAP32[$7>>2];$6=$0+48|0;$4=HEAP32[$6>>2];label$1:{label$2:{if(($3|0)==($4|0)){if(HEAP8[$0+52|0]&1){break label$2}$3=$0+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$3>>2]>>2)+32|0,4,$3,$6,$7);$4=HEAP32[$6>>2];$3=HEAP32[$7>>2]}if(($3|0)==($4|0)){break label$1}HEAP32[$0+44>>2]=$3+4;HEAP32[$3>>2]=$2;lua_pushvalue($5,-1);HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);$3=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$0;HEAP32[$2+4>>2]=$3;HEAP32[$2+176>>2]=HEAP32[$1+32>>2];HEAP32[$2+212>>2]=HEAP32[$1+36>>2];if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1>>2],576,$2+32|0,$2+40|0,$2+36|0);$3=HEAPU16[$2+24>>1];$4=HEAPU16[$1>>1];label$4:{if($3>>>0<=$4>>>0){$7=HEAP32[$2+20>>2];$6=dlmalloc($4<<1);HEAP32[$2+20>>2]=$6;$6=memcpy($6,$7,$3<<1);HEAP16[$2+24>>1]=$4;if($3>>>0<$4>>>0){while(1){HEAP16[$6+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($7);if(HEAP8[$2+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],72,$2+48|0,$2+56|0,$2+52|0);if(HEAP8[$2+76|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],20,$2- -64|0,$2+72|0,$2+68|0);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+112|0,$3<<1,$3);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+144|0,$3<<1,$3);$3=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+80|0,$3<<1,$3);$3=HEAP32[$1+16>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+180|0,$3<<1,$3);$3=HEAP32[$1+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+216|0,$3<<1,$3);if(HEAP8[$2+260|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+24>>2],12,$2+248|0,$2+256|0,$2+252|0);$3=$2+264|0;$4=HEAP32[$1+28>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$4<<1,$4);if(HEAP8[$2+308|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,8,$2+296|0,$2+304|0,$2+300|0);$4=HEAP32[$1+60>>2];HEAP32[$2+356>>2]=0;HEAP32[$2+336>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$2+364>>2]=-1;HEAP32[$2+368>>2]=0;HEAP32[$2+360>>2]=$4;HEAP32[$2+376>>2]=HEAP32[$0+28>>2];HEAP32[$2+380>>2]=HEAP32[$0+32>>2];HEAP32[$2+388>>2]=HEAP32[$1+44>>2];HEAP32[$2+392>>2]=HEAP32[$1+48>>2];HEAP32[$2+396>>2]=HEAP32[$1+52>>2];HEAP32[$2+400>>2]=HEAP32[$1+56>>2];HEAP32[$2+384>>2]=HEAP32[$1+64>>2];$0=HEAP32[204866];$1=HEAP32[204867];$4=HEAPU16[$2+372>>1];HEAP16[$2+372>>1]=$4+1;HEAP16[$8+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,$0,$1,$8+14|0);$0=HEAP32[204869];$1=$0;$3=HEAP32[204868];HEAP32[$2+328>>2]=$3;HEAP32[$2+332>>2]=$1;$0=HEAP32[$2+296>>2];HEAP32[$2+300>>2]=$0;if(($0|0)==HEAP32[$2+304>>2]){break label$1}HEAP32[$2+300>>2]=$0+8;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;if(HEAP8[$2+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+312|0,$2+320|0,$2+316|0);lua_getfield($5,-1e4,175151);lua_setmetatable($5,-2);dmScript__SetInstance_28lua_State__29($5);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$2+384>>2]);$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$5+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($5);if(HEAP32[$5+8>>2]-HEAP32[$5+12>>2]>>4!=($9|0)){break label$4}global$0=$8+16|0;return $2}__assert_fail(178117,177578,109,178105);abort()}__assert_fail(175169,175108,422,175190);abort()}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(177472,177327,483,177496);abort()}function __addtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$11=global$0-112|0;global$0=$11;$12=$7;$13=$8&2147483647;$10=$2+ -1|0;$9=$1+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)==-1&($10|0)==-1;$15=$4&2147483647;$9=$15;$17=$3;$14=($2|0)==($10|0)&$14>>>0<$1>>>0|$10>>>0<$2>>>0;$10=$3+$14|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;label$1:{label$2:{if(!(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0>4294967295|$9>>>0>2147418111)){$10=$6+ -1|0;$9=$5+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)!=-1|($10|0)!=-1;$9=$13;$14=($6|0)==($10|0)&$14>>>0<$5>>>0|$10>>>0<$6>>>0;$10=$14+$12|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;if(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0<4294967295|$9>>>0<2147418111){break label$2}}if(!(!$17&($15|0)==2147418112?!($1|$2):($15|0)==2147418112&$17>>>0<0|$15>>>0<2147418112)){$7=$3;$8=$4|32768;$5=$1;$6=$2;break label$1}if(!(!$12&($13|0)==2147418112?!($5|$6):($13|0)==2147418112&$12>>>0<0|$13>>>0<2147418112)){$8=$8|32768;break label$1}if(!($1|$17|($15^2147418112|$2))){$9=$3;$3=!($1^$5|$3^$7|($2^$6|$4^$8^-2147483648));$7=$3?0:$9;$8=$3?2147450880:$4;$5=$3?0:$1;$6=$3?0:$2;break label$1}if(!($5|$12|($13^2147418112|$6))){break label$1}if(!($1|$17|($2|$15))){if($5|$12|($6|$13)){break label$1}$5=$1&$5;$6=$2&$6;$7=$3&$7;$8=$4&$8;break label$1}if($5|$12|($6|$13)){break label$2}$5=$1;$6=$2;$7=$3;$8=$4;break label$1}$16=($12|0)==($17|0)&($13|0)==($15|0)?($2|0)==($6|0)&$5>>>0>$1>>>0|$6>>>0>$2>>>0:($13|0)==($15|0)&$12>>>0>$17>>>0|$13>>>0>$15>>>0;$12=$16;$19=$12?$5:$1;$10=$12?$6:$2;$9=$12?$8:$4;$17=$9;$14=$12?$7:$3;$18=$14;$12=$9&65535;$8=$16?$4:$8;$15=$8;$4=$16?$3:$7;$20=$8>>>16&32767;$13=$9>>>16&32767;if(!$13){$3=!($12|$18);$7=$3<<6;$8=Math_clz32($3?$19:$18)+32|0;$3=Math_clz32($3?$10:$12);$3=$7+(($3|0)==32?$8:$3)|0;__ashlti3($11+96|0,$19,$10,$18,$12,$3+ -15|0);$18=HEAP32[$11+104>>2];$12=HEAP32[$11+108>>2];$19=HEAP32[$11+96>>2];$13=16-$3|0;$10=HEAP32[$11+100>>2]}$5=$16?$1:$5;$6=$16?$2:$6;$1=$4;$3=$15&65535;if($20){$2=$1}else{$8=$1;$7=!($1|$3);$2=$7<<6;$9=Math_clz32($7?$5:$1)+32|0;$1=Math_clz32($7?$6:$3);$1=$2+(($1|0)==32?$9:$1)|0;__ashlti3($11+80|0,$5,$6,$8,$3,$1+ -15|0);$20=16-$1|0;$5=HEAP32[$11+80>>2];$6=HEAP32[$11+84>>2];$2=HEAP32[$11+88>>2];$3=HEAP32[$11+92>>2]}$9=$3<<3|$2>>>29;$7=$2<<3|$6>>>29;$8=$9|524288;$2=$18;$3=$12<<3|$2>>>29;$1=$2<<3;$2=$3;$3=$10>>>29|$1;$16=$2;$14=$4^$14;$15=$15^$17;$1=$5;$9=$6<<3|$1>>>29;$2=$1<<3;$1=$9;$5=$13-$20|0;$4=$2;label$11:{if(!$5){break label$11}if($5>>>0>127){$7=0;$8=0;$9=0;$4=1;break label$11}__ashlti3($11- -64|0,$2,$1,$7,$8,128-$5|0);__lshrti3($11+48|0,$2,$1,$7,$8,$5);$7=HEAP32[$11+56>>2];$8=HEAP32[$11+60>>2];$9=HEAP32[$11+52>>2];$4=HEAP32[$11+48>>2]|((HEAP32[$11+64>>2]|HEAP32[$11+72>>2])!=0|(HEAP32[$11+68>>2]|HEAP32[$11+76>>2])!=0)}$12=$9;$16=$16|524288;$1=$19;$9=$10<<3|$1>>>29;$5=$1<<3;label$13:{if(($15|0)<-1?1:($15|0)<=-1?$14>>>0>4294967295?0:1:0){$6=$5;$2=$4;$1=$5-$2|0;$10=$3-$7|0;$4=($9|0)==($12|0)&$5>>>0<$2>>>0|$9>>>0<$12>>>0;$5=$10-$4|0;$2=$9-(($6>>>0<$2>>>0)+$12|0)|0;$6=($16-(($3>>>0<$7>>>0)+$8|0)|0)-($10>>>0<$4>>>0)|0;if(!($1|$5|($2|$6))){$5=0;$6=0;$7=0;$8=0;break label$1}if(($6|0)==524287&$5>>>0>4294967295|$6>>>0>524287){break label$13}$7=$1;$4=!($5|$6);$3=$4<<6;$8=Math_clz32($4?$1:$5)+32|0;$1=Math_clz32($4?$2:$6);$1=$3+(($1|0)==32?$8:$1)|0;$1=$1+ -12|0;__ashlti3($11+32|0,$7,$2,$5,$6,$1);$13=$13-$1|0;$5=HEAP32[$11+40>>2];$6=HEAP32[$11+44>>2];$1=HEAP32[$11+32>>2];$2=HEAP32[$11+36>>2];break label$13}$9=$9+$12|0;$1=$4;$2=$1+$5|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$5=($12|0)==($2|0)&$1>>>0<$4>>>0|$2>>>0<$12>>>0;$10=$8+$16|0;$4=$3+$7|0;if($4>>>0<$3>>>0){$10=$10+1|0}$5=$5+$4|0;$3=$10;$3=$5>>>0<$4>>>0?$3+1|0:$3;$6=$3;if(!($3&1048576)){break label$13}$1=$1&1|(($2&1)<<31|$1>>>1);$2=$5<<31|$2>>>1;$13=$13+1|0;$5=($6&1)<<31|$5>>>1;$6=$6>>>1|0}$7=0;$14=$17&-2147483648;if(($13|0)>=32767){$8=$14|2147418112;$5=0;$6=0;break label$1}$4=0;label$17:{if(($13|0)>0){$4=$13;break label$17}__ashlti3($11+16|0,$1,$2,$5,$6,$13+127|0);__lshrti3($11,$1,$2,$5,$6,1-$13|0);$1=HEAP32[$11>>2]|((HEAP32[$11+16>>2]|HEAP32[$11+24>>2])!=0|(HEAP32[$11+20>>2]|HEAP32[$11+28>>2])!=0);$2=HEAP32[$11+4>>2];$5=HEAP32[$11+8>>2];$6=HEAP32[$11+12>>2]}$12=($2&7)<<29|$1>>>3;$3=$5<<29|$2>>>3;$9=$3;$10=$1&7;$2=$10>>>0>4;$1=$2+$12|0;if($1>>>0<$2>>>0){$9=$9+1|0}$17=$1;$2=$1;$1=$9;$8=($3|0)==($1|0)&$2>>>0<$12>>>0|$1>>>0<$3>>>0;$3=$14|$6>>>3&65535;$9=$4<<16;$2=($6&7)<<29|$5>>>3|$7;$4=$2+$8|0;$9=$3|$9;$9=$4>>>0<$2>>>0?$9+1|0:$9;$3=($10|0)==4;$2=$3?$17&1:0;$10=$9;$8=$4;$3=0+$1|0;$1=$2;$4=$1+$17|0;if($4>>>0<$1>>>0){$3=$3+1|0}$5=$4;$1=$5;$6=$3;$2=($7|0)==($3|0)&$1>>>0<$2>>>0|$3>>>0<$7>>>0;$1=$8+$2|0;if($1>>>0<$2>>>0){$10=$10+1|0}$7=$1;$8=$10}HEAP32[$0>>2]=$5;HEAP32[$0+4>>2]=$6;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$8;global$0=$11+112|0}function VP8GetHeaders($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{if(!$0){break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=151610;if(!$1){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151613;break label$1}$7=HEAP32[$1+60>>2];if($7>>>0<=3){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151650;break label$1}$3=HEAP32[$1+64>>2];$4=HEAPU8[$3+1|0];$5=HEAPU8[$3+2|0];$2=HEAPU8[$3|0];$6=$2>>>4&1;HEAP8[$0+42|0]=$6;$8=$2>>>1&7;HEAP8[$0+41|0]=$8;$9=($2^-1)&1;HEAP8[$0+40|0]=$9;$2=($2|$4<<8|$5<<16)>>>5|0;HEAP32[$0+44>>2]=$2;if($8>>>0>=4){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151668;break label$1}if(!$6){HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151699;break label$1}$5=$7+ -3|0;$4=$3+3|0;if($9){if($5>>>0<=6){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151722;break label$1}if(!(HEAPU8[$3+5|0]==42?!(HEAPU8[$4|0]!=157|HEAPU8[$3+4|0]!=1):0)){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151750;break label$1}$2=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]<<8&16128;HEAP16[$0+48>>1]=$2;HEAP8[$0+52|0]=HEAPU8[$3+7|0]>>>6;$4=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8&16128;HEAP16[$0+50>>1]=$4;$5=HEAPU8[$3+9|0];HEAP32[$0+292>>2]=$4+15>>>4;HEAP32[$0+288>>2]=$2+15>>>4;HEAP8[$0+53|0]=$5>>>6;HEAP32[$1+92>>2]=0;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=$4;HEAP32[$1+80>>2]=$2;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+16>>2]=$4;HEAP32[$1+12>>2]=$2;HEAP16[$0+904>>1]=-1;HEAP8[$0+906|0]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;$5=$7+ -10|0;$4=$3+10|0;$2=HEAP32[$0+44>>2]}label$6:{if($2>>>0>$5>>>0){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151764;break label$1}$3=$0+12|0;VP8InitBitReader($3,$4,$2);$6=HEAP32[$0+44>>2];if(HEAPU8[$0+40|0]){HEAP8[$0+54|0]=VP8GetValue($3,1);HEAP8[$0+55|0]=VP8GetValue($3,1)}$1=VP8GetValue($3,1);HEAP32[$0+104>>2]=$1;label$14:{if($1){HEAP32[$0+108>>2]=VP8GetValue($3,1);if(VP8GetValue($3,1)){HEAP32[$0+112>>2]=VP8GetValue($3,1);$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+116|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+117|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+118|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+119|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+120|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+121|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+122|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+123|0]=$2}if(!HEAP32[$0+108>>2]){break label$14}$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+904|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+905|0]=$2;$1=$0;$7=!VP8GetValue($3,1);$2=255;label$37:{if($7){break label$37}$2=VP8GetValue($3,8)}HEAP8[$1+906|0]=$2;break label$14}HEAP32[$0+108>>2]=0}if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151785;break label$1}HEAP32[$0+56>>2]=VP8GetValue($3,1);HEAP32[$0+60>>2]=VP8GetValue($3,6);HEAP32[$0- -64>>2]=VP8GetValue($3,3);$1=VP8GetValue($3,1);HEAP32[$0+68>>2]=$1;label$39:{if(!$1){break label$39}if(!VP8GetValue($3,1)){break label$39}if(VP8GetValue($3,1)){HEAP32[$0+72>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+76>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+80>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+84>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+88>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+92>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+96>>2]=VP8GetSignedValue($3,6)}if(!VP8GetValue($3,1)){break label$39}HEAP32[$0+100>>2]=VP8GetSignedValue($3,6)}$1=$0;if(HEAP32[$0+60>>2]){$2=HEAP32[$0+56>>2]?1:2}else{$2=0}HEAP32[$1+2308>>2]=$2;if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151813;break label$1}$1=1<>2]=$1;$8=7;label$49:{$2=$5-$6|0;$7=$1+ -1|0;$1=Math_imul($7,3);if($2>>>0>=$1>>>0){$9=$4+$5|0;$2=$2-$1|0;$4=$4+$6|0;$1=$1+$4|0;if($7){$5=0;while(1){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|HEAPU8[$4+2|0]<<16;$6=$6>>>0>$2>>>0?$2:$6;VP8InitBitReader((Math_imul($5,28)+$0|0)+316|0,$1,$6);$2=$2-$6|0;$1=$1+$6|0;$4=$4+3|0;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}VP8InitBitReader((Math_imul($7,28)+$0|0)+316|0,$1,$2);$8=5;if($1>>>0<$9>>>0){break label$49}}$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151840;break label$1}VP8ParseQuant($0);if(!HEAPU8[$0+40|0]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151864;break label$1}$2=1;VP8GetValue($3,1);VP8ParseProba($3,$0);HEAP32[$0+4>>2]=1}return $2}return 0}function UpsampleArgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+2|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+2|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+3|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10+1|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+3|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+1|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+3|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+1|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+2|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,100,159016);abort()}function UpsampleRgbaLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,98,158954);abort()}function UpsampleBgraLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>18&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,26149)>>>8|0)+$11|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>18&255;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>17&255;$22=$14+(Math_imul($21,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$20=$20>>>1&255;$22=$14+(Math_imul($20,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$15=$9;$9=$14-(Math_imul($20,6419)>>>8|0)-(Math_imul($21,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>17&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,26149)>>>8|0)+$10|0;$15=$14+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<14234?0:255;$14=$21>>>1&255;$21=$10+(Math_imul($14,33050)>>>8|0)|0;$15=$21+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<17685?0:255;$15=$9;$10=$10-(Math_imul($14,6419)>>>8|0)-(Math_imul($22,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>17&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,26149)>>>8|0)+$13|0;$14=$9+ -14234|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:255;$9=$19>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$14=$19+ -17685|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($18,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>17&255;$19=$13+(Math_imul($24,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18&255;$6=$2+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$2+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$0;$0=$2-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18&255;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,99,158995);abort()}function dmGameSystem__Physics_GetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-112|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,62497,$2+92|0,$2+32|0,$2+88|0);$5=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$2+88>>2],HEAP32[$2+92>>2],$1,$4,$2+84|0);label$1:{if($5){HEAP32[$2>>2]=dmHashReverseSafe64($1,$4);HEAP32[$2+8>>2]=$5;HEAP32[$2+4>>2]=HEAP32[($5<<2)+223728>>2];$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,64228,$2);break label$1}lua_createtable($0,0,0);$1=HEAPU8[$2+32|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63556);$1=HEAP32[$2+84>>2];if($1>>>0>3){break label$1}label$3:{label$4:{switch($1-1|0){default:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63574);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63581);$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63591);break label$3;case 0:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63599);break label$3;case 1:$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63610);$3=+HEAPF32[$2+48>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63626);$3=+HEAPF32[$2+52>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63638);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63650);$3=+HEAPF32[$2+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63667);$1=HEAPU8[$2- -64|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63679);$1=HEAPU8[$2+65|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63692);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64275);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64287);break label$3;case 2:break label$4}}HEAP32[$2+24>>2]=HEAP32[$2+52>>2];$1=HEAP32[$2+48>>2];HEAP32[$2+16>>2]=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=$1;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+16|0);lua_setfield($0,-2,63774);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63610);$1=HEAPU8[$2+60|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63679);$3=+HEAPF32[$2- -64>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63787);$3=+HEAPF32[$2+68>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63805);$1=HEAPU8[$2+72|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63692);$3=+HEAPF32[$2+76>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63823);$3=+HEAPF32[$2+80>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63667);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64299);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64287)}$7=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+112|0;return $7|0}function str_format($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-1680|0;global$0=$1;$11=1;$5=luaL_checklstring($0,1,$1+1672|0);$2=HEAP32[$1+1672>>2];$3=$1+632|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;label$1:{if(($2|0)>=1){$12=$2+$5|0;$13=$1+608|1;$9=$1+1668|0;$7=1;while(1){$2=HEAPU8[$5|0];label$4:{if(($2|0)!=37){$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2];$2=HEAPU8[$5|0]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$2;$5=$5+1|0;break label$4}$6=$5+1|0;$2=HEAPU8[$5+1|0];if(($2|0)==37){$4=37;$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$6|0];$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$4;$5=$5+2|0;break label$4}$3=0;$5=$6;label$9:{if(!$2){break label$9}while(1){if(($2&255)>>>0>63){$3=$2;break label$9}$10=$2&255;$4=$10&31;if(32<=($10&63)>>>0){$10=1<<$4;$4=0}else{$10=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$10&75785)){$3=$2;break label$9}$2=HEAPU8[$5+1|0];$4=$5+1|0;$5=$4;if($2){continue}break}$5=$4}$4=$5+1|0;$2=$5;if($2-$6>>>0>=6){luaL_error($0,110806,0);$3=HEAPU8[$5|0]}$5=($3&255)+ -48>>>0<10?$4:$2;$2=HEAPU8[$5|0]+ -48>>>0<10?$5+1|0:$5;$5=HEAPU8[$2|0];if(($5|0)==46){$5=HEAPU8[$2+1|0]+ -48>>>0<10;$3=$5?$2+2|0:$2+1|0;$2=HEAPU8[($5?2:1)+$2|0]+ -48>>>0<10?$3+1|0:$3;$5=HEAPU8[$2|0]}if(($5&255)+ -48>>>0<=9){luaL_error($0,110838,0)}HEAP8[$1+608|0]=37;$5=($2-$6|0)+1|0;HEAP8[strncpy($13,$6,$5)+$5|0]=0;label$18:{label$19:{label$20:{label$21:{$3=HEAP8[$2|0];$6=$3+ -69|0;if($6>>>0>51){break label$21}$7=$7+1|0;$5=$2+1|0;label$22:{switch($6-1|0){case 29:$2=$1;$8=luaL_checknumber($0,$7);label$27:{if(Math_abs($8)<2147483648){$3=~~$8;break label$27}$3=-2147483648}HEAP32[$2+16>>2]=$3;siprintf($1+96|0,$1+608|0,$1+16|0);break label$19;case 30:case 35:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$29:{if(Math_abs($8)<2147483648){$3=~~$8;break label$29}$3=-2147483648}HEAP32[$2+32>>2]=$3;siprintf($1+96|0,$1+608|0,$1+32|0);break label$19;case 18:case 41:case 47:case 50:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$31:{if($8<4294967296&$8>=0){$3=~~$8>>>0;break label$31}$3=0}HEAP32[$2+48>>2]=$3;siprintf($1+96|0,$1+608|0,$1+48|0);break label$19;case 43:$2=luaL_checklstring($0,$7,$1+1676|0);$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=34;$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;if($3){while(1){label$36:{label$37:{label$38:{label$39:{label$40:{$4=HEAP8[$2|0];if($4>>>0>34){if(($4|0)!=92){break label$40}break label$37}switch($4-1|0){case 9:case 33:break label$37;case 12:break label$38;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:break label$40;default:break label$39}}$3=HEAP32[$1+632>>2];if($3>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$2|0];$3=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$3+1;HEAP8[$3|0]=$4;break label$36}luaL_addlstring($1+632|0,110886,4);break label$36}luaL_addlstring($1+632|0,110883,2);break label$36}$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=92;$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}$3=HEAPU8[$2|0];HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$3}$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;$2=$2+1|0;if($3){continue}break}}$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=34;break label$4;case 45:break label$20;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 34:case 36:case 37:case 38:case 39:case 40:case 42:case 44:case 46:case 48:case 49:break label$21;default:break label$22}}HEAPF64[$1+64>>3]=luaL_checknumber($0,$7);__small_sprintf($1+96|0,$1+608|0,$1- -64|0);break label$19}HEAP32[$1>>2]=$3;$11=luaL_error($0,110772,$1);break label$1}$3=luaL_checklstring($0,$7,$1+1676|0);if(wasm2js_i32$0=!strchr($1+608|0,46),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU32[$1+1676>>2]>99,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$18}HEAP32[$1+80>>2]=$3;siprintf($1+96|0,$1+608|0,$1+80|0)}luaL_addlstring($1+632|0,$1+96|0,strlen($1+96|0));break label$4}lua_pushvalue($0,$7);luaL_addvalue($1+632|0)}if($5>>>0<$12>>>0){continue}break}}luaL_pushresult($1+632|0)}global$0=$1+1680|0;return $11|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;$5=HEAP32[$0>>2];$1=HEAP32[$5+8>>2];label$1:{label$2:{label$3:{label$5:{if(($1|0)==HEAP32[$5+4>>2]){$2=2;HEAP32[$6>>2]=$1-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115124,115164,$6);break label$5}$1=operator_20new_28unsigned_20long_29(232);HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP8[$1+60|0]=4;HEAP32[$1+56>>2]=1;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP8[$1+28|0]=4;HEAP32[$1+24>>2]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[HEAP32[$0+4>>2]>>2]=$1;$1=HEAP32[HEAP32[$0+4>>2]>>2];$2=dmObjectPool_dmRig__RigInstance____Alloc_28_29($5);$1=memset($1,0,232);HEAP32[$1+64>>2]=$2;$3=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$3>>3>>>0<=$2>>>0){break label$3}$4=HEAP32[$5>>2];$2=HEAP32[$3+($2<<3)>>2];if(HEAP32[$5+4>>2]-$4>>2>>>0<=$2>>>0){break label$3}HEAP32[$4+($2<<2)>>2]=$1;$2=HEAP32[$0+20>>2];HEAP32[$1+200>>2]=HEAP32[$0+16>>2];HEAP32[$1+204>>2]=$2;HEAP32[$1+92>>2]=HEAP32[$0+56>>2];HEAP32[$1+96>>2]=HEAP32[$0+60>>2];HEAP32[$1+100>>2]=HEAP32[$0+64>>2];HEAP32[$1+120>>2]=HEAP32[$0+68>>2];HEAP32[$1+124>>2]=HEAP32[$0+72>>2];HEAP32[$1+128>>2]=HEAP32[$0+76>>2];HEAP32[$1+68>>2]=HEAP32[$0+32>>2];HEAP32[$1+72>>2]=HEAP32[$0+36>>2];HEAP32[$1+76>>2]=HEAP32[$0+40>>2];HEAP32[$1+80>>2]=HEAP32[$0+44>>2];HEAP32[$1+84>>2]=HEAP32[$0+48>>2];HEAP32[$1+88>>2]=HEAP32[$0+52>>2];HEAP8[$1+224|0]=HEAPU8[$1+224|0]|4;if(HEAP8[$1+192|0]&1){break label$2}$2=HEAP32[$0+40>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+28>>2],24,$1+180|0,$1+188|0,$1+184|0);$4=HEAP32[$1+180>>2];$3=HEAP32[$2+28>>2];if((HEAP32[$1+188>>2]-$4|0)/24>>>0<$3>>>0){break label$1}HEAP32[$1+184>>2]=$4+Math_imul($3,24);if(HEAP8[$1+116|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+104|0,$1+112|0,$1+108|0);$3=HEAP32[$1+104>>2];$2=HEAP32[$2+28>>2];if(HEAP32[$1+112>>2]-$3>>2>>>0<$2>>>0){break label$1}HEAP32[$1+108>>2]=$3+($2<<2);dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($1,HEAP32[$1+200>>2],HEAP32[$1+204>>2]);$2=HEAP32[HEAP32[$1+76>>2]+24>>2];$4=HEAP32[$1+72>>2];label$7:{if(!$4){HEAP32[$1+220>>2]=$2;break label$7}$3=HEAP32[$4+4>>2];HEAP32[$1+220>>2]=$2>>>0>$3>>>0?$2:$3;if(HEAP8[$1+144|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,48,$1+132|0,$1+140|0,$1+136|0);$7=HEAP32[$1+132>>2];if((HEAP32[$1+140>>2]-$7|0)/48>>>0<$3>>>0){break label$1}$2=Math_imul($3,48)+$7|0;HEAP32[$1+136>>2]=$2;if($3){$9=($2-$7|0)/48|0;while(1){if(($8|0)==($9|0)){break label$3}$2=Math_imul($8,48)+$7|0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=1065353216;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+24>>2]=0;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}if(HEAP8[$1+176|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],48,$1+164|0,$1+172|0,$1+168|0);$2=HEAP32[$1+164>>2];$3=HEAP32[$4+12>>2];if((HEAP32[$1+172>>2]-$2|0)/48>>>0<$3>>>0){break label$1}$3=Math_imul($3,48);HEAP32[$1+168>>2]=$3+$2;memset($2,0,$3);if(HEAP8[$1+160|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],8,$1+148|0,$1+156|0,$1+152|0);$2=HEAP32[$1+148>>2];$3=HEAP32[$4+12>>2];if(HEAP32[$1+156>>2]-$2>>3>>>0<$3>>>0){break label$1}HEAP32[$1+152>>2]=$2+($3<<3)}$2=HEAP32[$0+24>>2];$3=HEAP32[$0+28>>2];if(($2|0)!=HEAP32[202082]|($3|0)!=HEAP32[202083]){dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($1,$2,$3,4,Math_fround(0),Math_fround(0),Math_fround(1))}$2=0;if(!HEAPU8[$0+80|0]){break label$5}dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($5,$1,Math_fround(0))}global$0=$6+16|0;return $2}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}function inflate_table($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0+ -64|0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+44>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($2){while(1){$9=($7+32|0)+(HEAPU16[($10<<1)+$1>>1]<<1)|0;HEAP16[$9>>1]=HEAPU16[$9>>1]+1;$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}$10=HEAP32[$4>>2];$11=15;$6=HEAPU16[$7+62>>1];if($6){break label$4}break label$5}$10=HEAP32[$4>>2]}$11=14;$6=0;if(HEAPU16[$7+60>>1]){break label$4}$11=13;if(HEAPU16[$7+58>>1]){break label$4}$11=12;if(HEAPU16[$7+56>>1]){break label$4}$11=11;if(HEAPU16[$7+54>>1]){break label$4}$11=10;if(HEAPU16[$7+52>>1]){break label$4}$11=9;if(HEAPU16[$7+50>>1]){break label$4}$11=8;if(HEAPU16[$7+48>>1]){break label$4}$11=7;if(HEAPU16[$7+46>>1]){break label$4}$11=6;if(HEAPU16[$7+44>>1]){break label$4}$11=5;if(HEAPU16[$7+42>>1]){break label$4}$11=4;if(HEAPU16[$7+40>>1]){break label$4}$11=3;if(HEAPU16[$7+38>>1]){break label$4}$11=2;if(HEAPU16[$7+36>>1]){break label$4}if(!HEAPU16[$7+34>>1]){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;HEAP32[$4>>2]=1;break label$2}$12=($10|0)!=0;$11=1;$10=1;break label$3}$12=$10>>>0>$11>>>0?$11:$10;$10=1;while(1){if(HEAPU16[($7+32|0)+($10<<1)>>1]){break label$3}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}$10=$11}$9=-1;$14=HEAPU16[$7+34>>1];if($14>>>0>2){break label$1}$15=HEAPU16[$7+36>>1];$8=4-($15+($14<<1)|0)|0;if(($8|0)<0){break label$1}$16=HEAPU16[$7+38>>1];$8=($8<<1)-$16|0;if(($8|0)<0){break label$1}$17=HEAPU16[$7+40>>1];$8=($8<<1)-$17|0;if(($8|0)<0){break label$1}$19=HEAPU16[$7+42>>1];$8=($8<<1)-$19|0;if(($8|0)<0){break label$1}$20=HEAPU16[$7+44>>1];$8=($8<<1)-$20|0;if(($8|0)<0){break label$1}$23=HEAPU16[$7+46>>1];$8=($8<<1)-$23|0;if(($8|0)<0){break label$1}$24=HEAPU16[$7+48>>1];$8=($8<<1)-$24|0;if(($8|0)<0){break label$1}$21=HEAPU16[$7+50>>1];$8=($8<<1)-$21|0;if(($8|0)<0){break label$1}$26=HEAPU16[$7+52>>1];$8=($8<<1)-$26|0;if(($8|0)<0){break label$1}$27=HEAPU16[$7+54>>1];$8=($8<<1)-$27|0;if(($8|0)<0){break label$1}$13=HEAPU16[$7+56>>1];$8=($8<<1)-$13|0;if(($8|0)<0){break label$1}$22=HEAPU16[$7+58>>1];$8=($8<<1)-$22|0;if(($8|0)<0){break label$1}$25=HEAPU16[$7+60>>1];$8=($8<<1)-$25|0;if(($8|0)<0){break label$1}$6=($8<<1)-$6|0;if(($6|0)<0|(!$0|($11|0)!=1?$6:0)){break label$1}$9=0;HEAP16[$7+2>>1]=0;HEAP16[$7+4>>1]=$14;$6=$14+$15|0;HEAP16[$7+6>>1]=$6;$6=$6+$16|0;HEAP16[$7+8>>1]=$6;$6=$6+$17|0;HEAP16[$7+10>>1]=$6;$6=$6+$19|0;HEAP16[$7+12>>1]=$6;$6=$6+$20|0;HEAP16[$7+14>>1]=$6;$6=$6+$23|0;HEAP16[$7+16>>1]=$6;$6=$6+$24|0;HEAP16[$7+18>>1]=$6;$6=$6+$21|0;HEAP16[$7+20>>1]=$6;$6=$6+$26|0;HEAP16[$7+22>>1]=$6;$6=$6+$27|0;HEAP16[$7+24>>1]=$6;$6=$6+$13|0;HEAP16[$7+26>>1]=$6;$6=$6+$22|0;HEAP16[$7+28>>1]=$6;HEAP16[$7+30>>1]=$6+$25;if($2){while(1){$6=HEAPU16[($9<<1)+$1>>1];if($6){$6=($6<<1)+$7|0;$8=HEAPU16[$6>>1];HEAP16[$6>>1]=$8+1;HEAP16[($8<<1)+$5>>1]=$9}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$13=$12>>>0<$10>>>0?$10:$12;$9=1;$23=0;label$14:{if($0>>>0<=1){$14=19;$24=0;$22=$5;$19=$5;if($0-1){break label$14}if($13>>>0>9){break label$1}$19=171198;$22=171134;$14=256;$23=1;break label$14}$19=171840;$22=171776;$24=($0|0)==2;$14=-1;if(($0|0)!=2){break label$14}if($13>>>0>9){break label$1}}$15=1<<$13;$26=$15+ -1|0;$16=HEAP32[$3>>2];$17=0;$6=$13;$12=0;$0=-1;while(1){$25=1<<$6;label$17:{while(1){$20=$10-$18|0;$6=HEAPU16[($17<<1)+$5>>1];$9=0;label$19:{if(($14|0)>($6|0)){break label$19}if(($14|0)>=($6|0)){$6=0;$9=96;break label$19}$2=$6<<1;$6=HEAPU16[$2+$22>>1];$9=HEAPU8[$2+$19|0]}$27=$12>>>$18|0;$8=-1<<$20;$2=$25;while(1){$2=$2+$8|0;$21=($27+$2<<2)+$16|0;HEAP16[$21+2>>1]=$6;HEAP8[$21+1|0]=$20;HEAP8[$21|0]=$9;if($2){continue}break}$9=1<<$10+ -1;while(1){$2=$9;$9=$2>>>1|0;if($2&$12){continue}break}$9=($7+32|0)+($10<<1)|0;$6=HEAPU16[$9>>1]+ -1|0;HEAP16[$9>>1]=$6;$12=$2?$2+($2+ -1&$12)|0:0;$17=$17+1|0;if(!($6&65535)){if(($10|0)==($11|0)){break label$17}$10=HEAPU16[(HEAPU16[($17<<1)+$5>>1]<<1)+$1>>1]}if($10>>>0<=$13>>>0){continue}$2=$12&$26;if(($2|0)==($0|0)){continue}break}$18=$18?$18:$13;$6=$10-$18|0;$0=1<<$6;if($10>>>0<$11>>>0){$8=$11-$18|0;$9=$10;label$25:{while(1){$0=$0-HEAPU16[($7+32|0)+($9<<1)>>1]|0;if(($0|0)<1){break label$25}$0=$0<<1;$6=$6+1|0;$9=$18+$6|0;if($9>>>0<$11>>>0){continue}break}$6=$8}$0=1<<$6}$9=1;$15=$0+$15|0;if($15>>>0>852&$23|$15>>>0>592&$24){break label$1}$0=HEAP32[$3>>2];$9=$0+($2<<2)|0;HEAP8[$9+1|0]=$13;HEAP8[$9|0]=$6;$16=($25<<2)+$16|0;HEAP16[$9+2>>1]=$16-$0>>>2;$0=$2;continue}break}if($12){$0=($12<<2)+$16|0;HEAP16[$0+2>>1]=0;HEAP8[$0+1|0]=$20;HEAP8[$0|0]=64}HEAP32[$3>>2]=HEAP32[$3>>2]+($15<<2);HEAP32[$4>>2]=$13}$9=0}return $9}function mbedtls_ssl_decrypt_buf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-256|0;global$0=$4;label$1:{if(!$0){$3=-27648;break label$1}if(!$1){$3=-27648;break label$1}$3=HEAP32[$1+12>>2];if(!$3){$3=-27648;break label$1}$2=HEAP32[$1+16>>2];$8=HEAP32[$1+20>>2];if($2>>>0<$8>>>0){$3=-27648;break label$1}$6=HEAP32[$1+24>>2];if($2-$8>>>0<$6>>>0){$3=-27648;break label$1}$2=HEAP32[$0+144>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+4>>2]}$2=$5+ -2|0;if($2>>>0>8){$3=-27648;break label$1}$10=$0+144|0;$5=$3+$8|0;$3=-27648;label$9:{label$10:{label$11:{switch($2-1|0){case 3:case 5:case 7:$3=-29056;$2=HEAP32[$0+4>>2];$12=HEAP32[$0+8>>2];$11=$2-$12|0;$7=$11+HEAP32[$0+16>>2]|0;if($6>>>0<$7>>>0){break label$1}$2=($2|0)!=12;label$13:{if(!($2|($12|0)!=4)){HEAP32[$4>>2]=HEAP32[$0+36>>2];$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);HEAP32[$4+4>>2]=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP32[$4+8>>2]=$2;break label$13}$3=-27648;if(($12|0)!=12|$2){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+40>>2];HEAP32[$4>>2]=HEAP32[$0+36>>2];HEAP32[$4+4>>2]=$2;HEAP8[$4+4|0]=HEAPU8[$4+4|0]^HEAPU8[$1|0];HEAP8[$4+5|0]=HEAPU8[$4+5|0]^HEAPU8[$1+1|0];HEAP8[$4+6|0]=HEAPU8[$4+6|0]^HEAPU8[$1+2|0];HEAP8[$4+7|0]=HEAPU8[$4+7|0]^HEAPU8[$1+3|0];HEAP8[$4+8|0]=HEAPU8[$4+8|0]^HEAPU8[$1+4|0];HEAP8[$4+9|0]=HEAPU8[$4+9|0]^HEAPU8[$1+5|0];HEAP8[$4+10|0]=HEAPU8[$4+10|0]^HEAPU8[$1+6|0];HEAP8[$4+11|0]=HEAPU8[$4+11|0]^HEAPU8[$1+7|0]}HEAP32[$1+24>>2]=$6-$7;HEAP32[$1+20>>2]=$8+$11;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);memcpy((HEAP32[$0+8>>2]+$0|0)+36|0,$5,$11);$3=-29056;$7=$5+$11|0;$2=HEAP32[$1+24>>2];$0=mbedtls_cipher_auth_decrypt($10,$4,HEAP32[$0+4>>2],$4+192|0,HEAP32[$4+188>>2],$7,$2,$7,$4+252|0,$2+$7|0,HEAP32[$0+16>>2]);if(($0|0)==-25344){break label$1}if($0){$3=$0;break label$1}$3=-27648;if(HEAP32[$4+252>>2]==HEAP32[$1+24>>2]){break label$10}break label$1;case 0:case 1:case 2:case 4:case 6:break label$1;default:break label$11}}$3=HEAP32[$0+4>>2];$2=HEAP32[$0+208>>2]>1?$3:0;if($6>>>0<$3+$2>>>0){$3=-29056;break label$1}$8=$2;$2=HEAP32[$0+12>>2];if($6>>>0<($8+$2|0)+1>>>0){$3=-29056;break label$1}if(HEAP32[$0+76>>2]==1){HEAP32[$1+24>>2]=$6-$2;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);$2=$0- -64|0;mbedtls_md_hmac_update($2,$4+192|0,HEAP32[$4+188>>2]);mbedtls_md_hmac_update($2,$5,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4);mbedtls_md_hmac_reset($2);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$4,HEAP32[$0+12>>2])){$3=-29056;break label$1}$6=HEAP32[$1+24>>2];$13=1;$3=HEAP32[$0+4>>2]}if(($6>>>0)%($3>>>0)){$3=-29056;break label$1}if(HEAP32[$0+208>>2]>=2){memcpy($0+36|0,$5,$3);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+$3;$6=HEAP32[$1+24>>2]-$3|0;HEAP32[$1+24>>2]=$6;$5=$3+$5|0}$2=$0+36|0;$3=mbedtls_cipher_crypt($10,$2,$3,$5,$6,$5,$4+252|0);if($3){break label$1}$9=HEAP32[$1+24>>2];if(($9|0)!=HEAP32[$4+252>>2]){$3=-27648;break label$1}if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+184|0,HEAP32[$0+4>>2]);$9=HEAP32[$1+24>>2]}$3=HEAPU8[($5+$9|0)+ -1|0];$2=$13?$9>>>0>$3>>>0:$9>>>0>=($3+HEAP32[$0+12>>2]|0)+1>>>0;if(HEAP32[$0+208>>2]<1){$3=-27648;break label$1}$10=$2?$3:0;$8=$10+1|0;$3=$9+ -256|0;$3=$3>>>0>$9>>>0?0:$3;label$27:{if($3>>>0>=$9>>>0){$6=0;break label$27}$12=$9-$8|0;$6=0;while(1){$7=$3>>>0>=$12>>>0|$7;$6=(($10|0)==HEAPU8[$3+$5|0]?$7:0)+$6|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$11=$2&($6|0)==($8|0);$8=$8&($11?511:0);$2=$9-$8|0;HEAP32[$1+24>>2]=$2;if(!$13){HEAP32[$1+24>>2]=$2-HEAP32[$0+12>>2];ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);if(HEAP32[$0+208>>2]<1){break label$9}$3=HEAP32[$1+24>>2];$14=memset($4,0,128);$2=HEAP32[$0+64>>2];$7=0;label$31:{if(!$2){break label$31}$7=HEAP32[$2>>2]}$2=$7+ -3|0;if($2>>>0>4){break label$9}label$32:{label$33:{switch($2-2|0){default:$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+8|0;$9=$2>>>6|0;$7=$2+$8>>>6|0;break label$32;case 2:break label$33;case 0:break label$9}}$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+16|0;$9=$2>>>7|0;$7=$2+$8>>>7|0}$10=$3+$8|0;$2=$10+ -256|0;$12=$2>>>0>$10>>>0?0:$2;$6=$0- -64|0;mbedtls_md_hmac_update($6,$14+192|0,$13);mbedtls_md_hmac_update($6,$5,HEAP32[$1+24>>2]);ssl_read_memory(HEAP32[$1+24>>2]+$5|0,$8);mbedtls_md_hmac_finish($6,$14+128|0);$3=0;$7=$7-$9&($11?255:0);while(1){label$36:{if(!$6){break label$36}$2=HEAP32[$6>>2];if(!$2){break label$36}FUNCTION_TABLE[HEAP32[$2+44>>2]](HEAP32[$6+4>>2],$14)|0}$2=($3|0)==($7|0);$3=$3+1|0;if(!$2){continue}break}mbedtls_md_hmac_reset($6);ssl_read_memory($5+$12|0,HEAP32[$0+12>>2]+($10-$12|0)|0);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$14+128|0,HEAP32[$0+12>>2])){$3=-29056;break label$1}$3=-29056;if(!!$11){break label$10}break label$1}$3=-29056;if(!$11){break label$1}}$3=0;break label$1}$3=-27648}global$0=$4+256|0;return $3}function void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+Math_imul($17,48)|0)+24>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=HEAP32[$6>>2];label$10:{if(HEAPU32[($3+Math_imul($4,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$5;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$12>>2],48)|0)+24>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>2],48)|0)+24>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$11>>2],48)|0)+24>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+Math_imul(HEAP32[$14>>2],48)|0)+24>>2]<$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$10+ -4|0;$7=HEAP32[$5>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($4+Math_imul($7,48)|0)+24>>2]>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$5;$10=$3?$10:$5;if(($10|0)!=($6|0)){continue}break}}}function dmHashBuffer32($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$2=$0;$3=$1;if($3>>>0>=4){while(1){$7=$5;$5=Math_imul(HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24),1540483477);$5=Math_imul($7^Math_imul($5>>>24^$5,1540483477),1540483477);$2=$2+4|0;$3=$3+ -4|0;if($3>>>0>3){continue}break}}$3=$3+ -1|0;if($3>>>0<=2){label$4:{switch($3-1|0){case 1:$4=HEAPU8[$2+2|0]<<16;case 0:$4=HEAPU8[$2+1|0]<<8|$4;break;default:break label$4}}$4=Math_imul(HEAPU8[$2|0]^$4,1540483477)}$2=Math_imul($1,1540483477);$2=Math_imul(Math_imul($4>>>24^$4,1540483477)^$5,1540483477)^Math_imul($2>>>24^$2,1540483477);$2=Math_imul($2>>>13^$2,1540483477);$3=$2>>>15|0;label$7:{if(HEAP8[817400]&1){break label$7}if(!__cxa_guard_acquire(817400)){break label$7}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$4=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$4;__cxa_guard_release(817400)}$3=$2^$3;if(!(!HEAPU8[817300]|$1>>>0>1024)){label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204327];label$11:{label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[204326]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$5=HEAP32[204328];while(1){$2=$5+($2<<4)|0;if(($3|0)==HEAP32[$2>>2]){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[204332]==HEAP32[204330]-HEAP32[204328]>>4){label$15:{if(HEAP8[817400]&1){break label$15}if(!__cxa_guard_acquire(817400)){break label$15}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204330]-HEAP32[204328]>>4;label$16:{if(HEAP8[817400]&1){break label$16}if(!__cxa_guard_acquire(817400)){break label$16}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$5=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$5;__cxa_guard_release(817400)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817304,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$6+12>>1]=$1;HEAP32[$6+8>>2]=$0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(817304,$3,$6+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}global$0=$6+16|0;return $3}function dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-16|0;global$0=$8;$4=$8+8|0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAPU8[$1+24|0]){while(1){$10=4;$9=HEAP32[$1+20>>2]+Math_imul($13,20)|0;$14=$9;label$4:{label$5:{$7=HEAP32[$9+4>>2];$6=$7>>>22&63;$5=$6+ -9|0;if($5>>>0>3){break label$5}label$6:{switch($5-1|0){case 1:$10=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$4;case 0:break label$5;case 2:break label$6;default:break label$4}}$10=8;break label$4}$10=dmDDF__ScalarTypeSize_28unsigned_20int_29($6);$7=HEAP32[$14+4>>2]}$11=HEAP32[$9+12>>2]+$0|0;$15=1;label$8:{if(($7&-268435456)==805306368){$15=HEAP32[$11+4>>2];if(!$15){break label$8}$11=HEAP32[$11>>2]}$12=0;label$10:{label$11:{label$12:{label$13:{while(1){$5=($7>>>22&63)+ -1|0;if($5>>>0>17){break label$10}$6=Math_imul($10,$12)+$11|0;label$15:{label$16:{label$17:{switch($5-1|0){default:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,1)){break label$1}if(dmDDF__OutputStream__WriteDouble_28double_29($4,HEAPF64[$6>>3])){break label$16}break label$1;case 0:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,5)){break label$1}if(dmDDF__OutputStream__WriteFloat_28float_29($4,HEAPF32[$6>>2])){break label$16}break label$1;case 1:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 2:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 3:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 4:__assert_fail(19821,19827,95,19851);abort();case 5:__assert_fail(19821,19827,99,19851);abort();case 6:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteBool_28bool_29($4,HEAPU8[$6|0])){break label$16}break label$1;case 7:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(dmDDF__OutputStream__WriteString_28char_20const__29($4,HEAP32[$6>>2])){break label$16}break label$1;case 8:__assert_fail(19821,19827,109,19851);abort();case 9:HEAP32[$8+4>>2]=0;$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$8+4|0,101);if($5){break label$1}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,HEAP32[$14+4>>2]&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$8+4>>2])){break label$1}$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$2,$3);if(!$5){break label$16}break label$1;case 10:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6+4>>2])){break label$1}if(FUNCTION_TABLE[HEAP32[$4>>2]](HEAP32[$4+4>>2],HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 11:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 16:break label$11;case 15:break label$12;case 14:break label$13;case 13:break label$15;case 12:break label$17}}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$1}}$12=$12+1|0;if(($15|0)==($12|0)){break label$8}$7=HEAP32[$14+4>>2];continue}break}__assert_fail(19821,19827,148,19851);abort()}__assert_fail(19821,19827,152,19851);abort()}__assert_fail(19821,19827,156,19851);abort()}__assert_fail(19821,19827,160,19851);abort()}__assert_fail(19821,19827,164,19851);abort()}$13=$13+1|0;if($13>>>0>2];if($5>>>0>8){return 0}label$2:{label$3:{label$4:{switch($5-1|0){default:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 0:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 1:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 2:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 3:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 4:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 5:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 6:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 7:break label$4}}if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}}return 1}return 1}function UpsampleRgb565LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$12=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$13=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$11=($13+Math_imul($9,3)|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$6|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$6+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31);if($1){$12=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$11=(Math_imul($13,3)+$9|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$7|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$7+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$12=$13;$11=$9;break label$3}$12=$15>>1;$26=($12|0)>1?$12:1;$16=1;while(1){$12=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$11=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$24=$13+$11|0;$10=($12+($24+$9|0)|0)+524296|0;$23=$16<<1;$17=$23+ -1|0;$21=$17<<1;$22=$21+$6|0;$14=Math_imul(HEAPU8[$0+$17|0],19077)>>>8|0;$24=$10+($24<<1)>>>3|0;$19=$24+$9|0;$25=$19>>>1&255;$19=$19>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$19=$14+(Math_imul($19,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$22|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:248)&248;$18=$22;$14=$14+(Math_imul($25,33050)>>>8|0)|0;$22=$14+ -17685|0;HEAP8[$18+1|0]=$20<<3&224|($22>>>0<16384?$22>>>9|0:$14>>>0<17685?0:31);$22=$16<<2;$19=$22+$6|0;$14=Math_imul(HEAPU8[$0+$23|0],19077)>>>8|0;$10=$10+($9+$12<<1)>>>3|0;$9=$10+$11|0;$25=$9>>>1&255;$9=$9>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$9=$14+(Math_imul($9,26149)>>>8|0)|0;$18=$9+ -14234|0;HEAP8[$19|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$9>>>0<14234?0:248)&248;$9=$14+(Math_imul($25,33050)>>>8|0)|0;$14=$9+ -17685|0;HEAP8[$19+1|0]=$20<<3&224|($14>>>0<16384?$14>>>9|0:$9>>>0<17685?0:31);if($1){$14=$7+$21|0;$9=Math_imul(HEAPU8[$1+$17|0],19077)>>>8|0;$13=$10+$13|0;$10=$13>>>1&255;$13=$13>>>17|0;$17=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$21=$17+8708|0;$17=$21>>>0<16384?$21>>6:($17|0)<-8708?0:255;$13=$9+(Math_imul($13,26149)>>>8|0)|0;$21=$13+ -14234|0;HEAP8[$14|0]=$17>>>5|($21>>>0<16384?$21>>>6|0:$13>>>0<14234?0:248)&248;$9=$9+(Math_imul($10,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$14+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31);$13=$7+$22|0;$9=Math_imul(HEAPU8[$1+$23|0],19077)>>>8|0;$10=$12+$24|0;$23=$10>>>1&255;$10=$10>>>17|0;$17=$9-(Math_imul($23,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$14=$17+8708|0;$17=$14>>>0<16384?$14>>6:($17|0)<-8708?0:255;$10=$9+(Math_imul($10,26149)>>>8|0)|0;$14=$10+ -14234|0;HEAP8[$13|0]=$17>>>5|($14>>>0<16384?$14>>>6|0:$10>>>0<14234?0:248)&248;$18=$13;$9=$9+(Math_imul($23,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$18+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$11;$13=$12;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($11,3)+$12|0)+131074|0;$5=$4>>>2&255;$4=$4>>>18|0;$6=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$8=$6+8708|0;$6=$8>>>0<16384?$8>>6:($6|0)<-8708?0:255;$4=$0+(Math_imul($4,26149)>>>8|0)|0;$8=$4+ -14234|0;HEAP8[$3|0]=$6>>>5|($8>>>0<16384?$8>>>6|0:$4>>>0<14234?0:248)&248;$4=$3;$0=$0+(Math_imul($5,33050)>>>8|0)|0;$3=$0+ -17685|0;HEAP8[$4+1|0]=$6<<3&224|($3>>>0<16384?$3>>>9|0:$0>>>0<17685?0:31);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$1=(Math_imul($12,3)+$11|0)+131074|0;$3=$1>>>2&255;$1=$1>>>18|0;$4=$0-(Math_imul($3,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$5=$4+8708|0;$4=$5>>>0<16384?$5>>6:($4|0)<-8708?0:255;$1=$0+(Math_imul($1,26149)>>>8|0)|0;$5=$1+ -14234|0;HEAP8[$2|0]=$4>>>5|($5>>>0<16384?$5>>>6|0:$1>>>0<14234?0:248)&248;$0=$0+(Math_imul($3,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$2+1|0]=$4<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}return}__assert_fail(158891,158905,102,159062);abort()}function dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$6=global$0-48|0;global$0=$6;HEAP32[$6+32>>2]=6;HEAP32[$6+36>>2]=HEAP32[$1+24>>2];$4=HEAP32[$1>>2];$5=-11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[230899];label$7:{if(!$3){break label$7}while(1){if(strcmp(HEAP32[$3>>2],$4)){$3=HEAP32[$3+32>>2];if($3){continue}break label$7}break}$5=FUNCTION_TABLE[HEAP32[$3+4>>2]]($6+32|0,$6+44|0)|0;if(!$5){break label$6}$4=HEAP32[$1>>2]}HEAP32[$6>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187569,$6);break label$5}FUNCTION_TABLE[HEAP32[$3+20>>2]](HEAP32[$6+44>>2],$6+24|0);$9=HEAPF32[$1+4>>2];$2=memset(operator_20new_28unsigned_20long_29(33952),0,33952);dmSound__SoundSystem__SoundSystem_28_29($2);HEAP32[230898]=$2;HEAP8[$2+33948|0]=1;HEAP16[$2+33946>>1]=0;HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$6+44>>2];HEAP32[$6+16>>2]=HEAP32[$1+28>>2];HEAP32[$2>>2]=dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($6+16|0);$5=HEAP32[$1+28>>2];$7=HEAP32[$1+8>>2];if($0){$3=HEAP32[$1+12>>2];$4=HEAP32[$1+16>>2];$9=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,187596,Math_fround(1));$7=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187607,$7);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187628,$4);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187652,$3);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187676,$5)}if(HEAP8[$2+32|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,64,$2+20|0,$2+28|0,$2+24|0);$0=HEAP32[$2+20>>2];if(HEAP32[$2+28>>2]-$0>>6>>>0<$5>>>0){break label$3}HEAP32[$2+24>>2]=$0+($5<<6);$3=HEAPU16[$2+40>>1];$0=$5&65535;if($3>>>0>$0>>>0){break label$2}$4=HEAP32[$2+36>>2];$8=dlmalloc($0<<1);HEAP32[$2+36>>2]=$8;$8=memcpy($8,$4,$3<<1);HEAP16[$2+40>>1]=$5;if($3>>>0<$0>>>0){while(1){HEAP16[$8+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($4);if($5){$4=0;while(1){$0=HEAP32[$2+20>>2];if(HEAP32[$2+24>>2]-$0>>6>>>0<=$4>>>0){break label$1}$0=$0+($4<<6)|0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+56>>2]=-1;HEAP32[$0+4>>2]=dlmalloc(Math_imul(HEAP32[$1+24>>2],20)+4|0);HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;$4=$4+1|0;if(($4|0)!=($5|0)){continue}break}}if(HEAP8[$2+60|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,24,$2+48|0,$2+56|0,$2+52|0);$0=HEAP32[$2+48>>2];if((HEAP32[$2+56>>2]-$0|0)/24>>>0<$7>>>0){break label$3}HEAP32[$2+52>>2]=$0+Math_imul($7,24);$3=HEAPU16[$2+68>>1];$0=$7&65535;if($3>>>0>$0>>>0){break label$2}$5=HEAP32[$2+64>>2];$4=dlmalloc($0<<1);HEAP32[$2+64>>2]=$4;$4=memcpy($4,$5,$3<<1);HEAP16[$2+68>>1]=$7;if($3>>>0<$0>>>0){while(1){HEAP16[$4+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($5);if($7){$0=HEAP32[$2+48>>2];$5=(HEAP32[$2+52>>2]-$0|0)/24|0;$3=0;while(1){if(($3|0)==($5|0)){break label$1}HEAP16[($0+Math_imul($3,24)|0)+16>>1]=65535;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}HEAP32[$2+33908>>2]=HEAP32[$6+24>>2];$0=HEAP32[$1+24>>2];HEAP32[$2+33912>>2]=$0;$0=$0<<2;HEAP32[$2+33920>>2]=dlmalloc($0);HEAP32[$2+33924>>2]=dlmalloc($0);HEAP32[$2+33928>>2]=dlmalloc($0);HEAP32[$2+33932>>2]=dlmalloc($0);HEAP32[$2+33936>>2]=dlmalloc($0);$5=0;$0=dlmalloc($0);HEAP16[$2+33944>>1]=0;HEAP32[$2+33940>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+76|0,65,32);$0=memset($2+112|0,0,33792)+Math_imul(dmSound__GetOrCreateGroup_28char_20const__29(187548),1056)|0;HEAP32[$0+8>>2]=0;HEAPF32[$0+16>>2]=$9;HEAPF32[$0+12>>2]=$9;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;if(HEAPU8[$1+32|0]){HEAP32[$2+16>>2]=dmMutex__New_28_29();HEAP32[$2+12>>2]=dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($2)}HEAP8[$2+33949|0]=1;HEAP8[$2+33950|0]=0;HEAP32[$2+33904>>2]=-14}global$0=$6+48|0;return $5}__assert_fail(188378,188453,443,188532);abort()}__assert_fail(188544,188453,456,188563);abort()}__assert_fail(188571,188594,109,188532);abort()}__assert_fail(188668,188453,429,188679);abort()}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0;$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;memset($0+752|0,0,736);$1=$0+1268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1264>>2]=1065353216;$1=$0+1276|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1284>>2]=1065353216;$1=$0+1296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1308|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1304>>2]=1065353216;$1=$0+1316|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1324|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+1340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1348>>2]=1065353216;$1=$0+1360|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=1065353216;$1=$0+1380|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1260>>2]=-1;HEAP32[$0+1388>>2]=1065353216;HEAP32[$0+1228>>2]=-1;HEAP32[$0+1196>>2]=-1;HEAP32[$0+1164>>2]=-1;HEAP32[$0+1132>>2]=-1;HEAP32[$0+1100>>2]=-1;HEAP32[$0+1068>>2]=-1;HEAP32[$0+1036>>2]=-1;HEAP32[$0+1004>>2]=-1;HEAP32[$0+972>>2]=-1;HEAP32[$0+940>>2]=-1;HEAP32[$0+908>>2]=-1;HEAP32[$0+876>>2]=-1;HEAP32[$0+844>>2]=-1;HEAP32[$0+812>>2]=-1;HEAP32[$0+780>>2]=-1;memset($0+1504|0,0,736);$1=$0+2020|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2016>>2]=1065353216;$1=$0+2028|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2040|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2036>>2]=1065353216;$1=$0+2048|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2060|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2056>>2]=1065353216;$1=$0+2068|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2084|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2076|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2092|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2104|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2100>>2]=1065353216;$1=$0+2112|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2120>>2]=1065353216;$1=$0+2132|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2012>>2]=-1;HEAP32[$0+2140>>2]=1065353216;HEAP32[$0+1980>>2]=-1;HEAP32[$0+1948>>2]=-1;HEAP32[$0+1916>>2]=-1;HEAP32[$0+1884>>2]=-1;HEAP32[$0+1852>>2]=-1;HEAP32[$0+1820>>2]=-1;HEAP32[$0+1788>>2]=-1;HEAP32[$0+1756>>2]=-1;HEAP32[$0+1724>>2]=-1;HEAP32[$0+1692>>2]=-1;HEAP32[$0+1660>>2]=-1;HEAP32[$0+1628>>2]=-1;HEAP32[$0+1596>>2]=-1;HEAP32[$0+1564>>2]=-1;HEAP32[$0+1532>>2]=-1;memset($0+2256|0,0,736);$1=$0+2772|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2768>>2]=1065353216;$1=$0+2780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2788>>2]=1065353216;$1=$0+2800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=1065353216;$1=$0+2820|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2836|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2828|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2844|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2852>>2]=1065353216;$1=$0+2864|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2872>>2]=1065353216;$1=$0+2884|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2876|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2764>>2]=-1;HEAP32[$0+2892>>2]=1065353216;HEAP32[$0+2732>>2]=-1;HEAP32[$0+2700>>2]=-1;HEAP32[$0+2668>>2]=-1;HEAP32[$0+2636>>2]=-1;HEAP32[$0+2604>>2]=-1;HEAP32[$0+2572>>2]=-1;HEAP32[$0+2540>>2]=-1;HEAP32[$0+2508>>2]=-1;HEAP32[$0+2476>>2]=-1;HEAP32[$0+2444>>2]=-1;HEAP32[$0+2412>>2]=-1;HEAP32[$0+2380>>2]=-1;HEAP32[$0+2348>>2]=-1;HEAP32[$0+2316>>2]=-1;HEAP32[$0+2284>>2]=-1}function dmGameSystem__CopyBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$1=global$0-160|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$2+4>>2]==2){$4=HEAP32[$2>>2]+4|0;break label$3}$4=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$2=0}label$5:{if((lua_type($0,3)|0)==7){$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[69312],0);label$7:{if(HEAP32[$3+4>>2]==2){$4=HEAP32[$3>>2]+4|0;break label$7}$4=$3}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$5}luaL_error($0,56312,0)}luaL_typerror($0,3,56032);$3=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$14=HEAP32[$2>>2];if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$11=HEAP32[$3>>2];$12=luaL_checkinteger($0,2);$15=luaL_checkinteger($0,4);$8=luaL_checkinteger($0,5);label$13:{if(($8|0)<=0){HEAP32[$1>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57693,$1);break label$13}dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($14,$1+140|0);dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($11,$1+136|0);$0=HEAP32[$1+140>>2];if(($8+$12|0)>($0|0)){HEAP32[$1+24>>2]=$8;HEAP32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57722,$1+16|0);break label$13}if(($8+$15|0)>HEAP32[$1+136>>2]){HEAP32[$1+40>>2]=$8;HEAP32[$1+36>>2]=$12;HEAP32[$1+32>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57819,$1+32|0);break label$13}dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($11,$1+132|0);$0=HEAP32[$1+132>>2];$9=$1-Math_imul($0,96)|0;global$0=$9;$2=0;if(!$0){break label$13}while(1){$10=$2<<1;$3=Math_imul($10|1,48)+$9|0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($11,$2,$3+8|0);$4=HEAP32[$3+12>>2];$0=$4;$5=Math_imul($2,96)+$9|0;$13=$5+36|0;$6=HEAP32[$3+8>>2];$5=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($14,$6,$0,$5+16|0,$5+28|0,$13,$5+32|0);if($5){if(($5|0)==6){HEAP32[$1+64>>2]=dmHashReverseSafe64($6,$0);$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57915,$1- -64|0);break label$13}$0=$1;if($5>>>0<=8){$4=HEAP32[($5<<2)+249008>>2]}else{$4=117e3}HEAP32[$0+48>>2]=$4;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57978,$1+48|0);break label$13}$5=$3+36|0;dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($11,$6,$0,$3+16|0,$3+28|0,$5,$3+32|0);$10=Math_imul($10,48)+$9|0;$4=$10;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($14,$6,$0,$10+40|0,$13);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($11,$6,$0,$3+40|0,$5);if(HEAP32[$10+40>>2]!=HEAP32[$3+40>>2]){$8=dmHashReverseSafe64($6,$0);$0=HEAP32[$4+40>>2];label$23:{if($0>>>0<=8){$0=HEAP32[($0<<2)+249044>>2];break label$23}$0=117184}$4=$1;$3=HEAP32[$3+40>>2];label$25:{if($3>>>0<=8){$2=HEAP32[($3<<2)+249044>>2];break label$25}$2=117184}HEAP32[$4+120>>2]=$2;HEAP32[$1+116>>2]=$0;HEAP32[$1+112>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,58040,$1+112|0);break label$13}if(HEAP32[$13>>2]!=HEAP32[$5>>2]){$0=dmHashReverseSafe64($6,$0);$2=HEAP32[$13>>2];HEAP32[$1+104>>2]=HEAP32[$5>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,58110,$1+96|0);break label$13}$2=$2+1|0;$0=HEAP32[$1+132>>2];if($2>>>0<$0>>>0){continue}break}$2=0;if(!$0){break label$13}$0=0;while(1){$6=Math_imul($0,96)+$9|0;$3=HEAP32[$6+36>>2];$4=$6;$6=$0<<1;if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,Math_imul($3,$12),Math_imul($6|1,48)+$9|0,Math_imul($3,$15),Math_imul($3,$8))){$0=$0+1|0;if($0>>>0>2]){continue}break label$13}break}HEAP32[$1+80>>2]=HEAP32[(Math_imul($6,48)+$9|0)+40>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57663,$1+80|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+160|0;return $2|0}function UpsampleRgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>1&255;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,33050)>>>8|0)+$10|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$20=$20>>>17|0;$15=$10+(Math_imul($20,26149)>>>8|0)|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$15=$13;$10=$10-(Math_imul($24,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>1&255;$22=$14+(Math_imul($19,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$9=$9>>>17|0;$22=$14+(Math_imul($9,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$13=$10;$10=$14-(Math_imul($19,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,96,158934);abort()}function UpsampleBgrLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>17|0;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$10|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$10+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$10=$10-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>17|0;$22=$14+(Math_imul($19,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$9=$9>>>1&255;$22=$14+(Math_imul($9,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$13=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,97,158975);abort()}function __intscan($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($1>>>0<=36){while(1){$5=HEAP32[$0+4>>2];label$9:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$9}$5=__shgetc($0)}if(($5|0)==32|$5+ -9>>>0<5){continue}break}$8=$5+ -43|0;label$11:{if($8>>>0>2|!($8-1)){break label$11}$12=($5|0)==45?-1:0;$5=HEAP32[$0+4>>2];if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$11}$5=__shgetc($0)}label$13:{if(!($1&-17|($5|0)!=48)){$5=HEAP32[$0+4>>2];label$15:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$15}$5=__shgetc($0)}if(($5&-33)==88){$1=HEAP32[$0+4>>2];label$18:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$18}$5=__shgetc($0)}$1=16;if(HEAPU8[$5+194737|0]<16){break label$5}if(!HEAP32[$0+104>>2]){$3=0;$4=0;if($2){break label$1}break label$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+ -1;if(!$2){break label$2}HEAP32[$0+4>>2]=$1+ -2;$3=0;$4=0;break label$1}if($1){break label$13}$1=8;break label$5}$1=$1?$1:10;if($1>>>0>HEAPU8[$5+194737|0]){break label$13}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$3=0;$4=0;__shlim($0,0,0);HEAP32[231745]=28;break label$1}if(($1|0)!=10){break label$5}$2=$5+ -48|0;if($2>>>0<=9){$1=0;while(1){$6=Math_imul($1,10);$1=HEAP32[$0+4>>2];label$24:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$24}$5=__shgetc($0)}$1=$2+$6|0;$2=$5+ -48|0;if($1>>>0<429496729?$2>>>0<=9:0){continue}break}$7=$1;$6=0}if($2>>>0>9){break label$6}$8=__wasm_i64_mul($7,0,10,0);$1=i64toi32_i32$HIGH_BITS;while(1){$5=HEAP32[$0+4>>2];label$27:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$27}$5=__shgetc($0)}$6=$1;$1=$2+$8|0;if($1>>>0<$2>>>0){$6=$6+1|0}$7=$1;$2=$5+ -48|0;if(($6|0)==429496729&$1>>>0>=2576980378|$6>>>0>429496729|$2>>>0>9){break label$6}$8=__wasm_i64_mul($7,$6,10,0);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==-1&$8>>>0<=($2^-1)>>>0|$1>>>0<4294967295){continue}break}$1=10;break label$4}HEAP32[231745]=28;$3=0;$4=0;break label$1}$1=10;if($2>>>0<=9){break label$4}break label$3}if($1+ -1&$1){$2=HEAPU8[$5+194737|0];if($1>>>0>$2>>>0){while(1){$7=Math_imul($1,$7)+$2|0;$10=$7>>>0<=119304646;$8=$1;$5=HEAP32[$0+4>>2];label$32:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$32}$5=__shgetc($0)}$2=HEAPU8[$5+194737|0];if($8>>>0>$2>>>0?$10:0){continue}break}}if($1>>>0<=$2>>>0){break label$4}$8=$1;while(1){$9=__wasm_i64_mul($7,$6,$8,0);$10=i64toi32_i32$HIGH_BITS;$2=$2&255;if(($10|0)==-1&$9>>>0>($2^-1)>>>0|$10>>>0>4294967295){break label$4}$5=HEAP32[$0+4>>2];label$35:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$35}$5=__shgetc($0)}$6=$10;$7=$2+$9|0;if($7>>>0<$2>>>0){$6=$6+1|0}$2=HEAPU8[$5+194737|0];if($1>>>0<=$2>>>0){break label$4}__multi3($11,$8,0,$7,$6);if(!(HEAP32[$11+8>>2]|HEAP32[$11+12>>2])){continue}break}break label$4}$8=HEAP8[(Math_imul($1,23)>>>5&7)+194993|0];$2=HEAPU8[$5+194737|0];if($1>>>0>$2>>>0){while(1){$7=$7<<$8|$2;$13=$7>>>0<=134217727;$9=$1;$5=HEAP32[$0+4>>2];label$39:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$39}$5=__shgetc($0)}$2=HEAPU8[$5+194737|0];if($9>>>0>$2>>>0?$13:0){continue}break}}$9=$8&31;if(32<=($8&63)>>>0){$9=-1>>>$9|0}else{$10=-1>>>$9|0;$9=(1<<$9)-1<<32-$9|-1>>>$9}if(!$10&$9>>>0<$7>>>0|$10>>>0<0|$1>>>0<=$2>>>0){break label$4}while(1){$13=$2&255;$2=$8;$5=$2&31;if(32<=($2&63)>>>0){$6=$7<<$5;$2=0}else{$6=(1<<$5)-1&$7>>>32-$5|$6<<$5;$2=$7<<$5}$7=$13|$2;$2=HEAP32[$0+4>>2];label$42:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$5=HEAPU8[$2|0];break label$42}$5=__shgetc($0)}if(($6|0)==($10|0)&$7>>>0>$9>>>0|$6>>>0>$10>>>0){break label$4}$2=HEAPU8[$5+194737|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+194737|0]){break label$3}while(1){$2=$1;$5=HEAP32[$0+4>>2];label$45:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$45}$5=__shgetc($0)}if($2>>>0>HEAPU8[$5+194737|0]){continue}break}HEAP32[231745]=68;$12=$3&1?0:$12;$7=$3;$6=$4}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$48:{if(($4|0)==($6|0)&$7>>>0<$3>>>0|$6>>>0<$4>>>0){break label$48}if(!($12|$3&1)){HEAP32[231745]=68;$4=$4+ -1|0;$0=$3+ -1|0;if($0>>>0<4294967295){$4=$4+1|0}$3=$0;break label$1}if(($4|0)==($6|0)&$7>>>0<=$3>>>0|$6>>>0<$4>>>0){break label$48}HEAP32[231745]=68;break label$1}$0=$12;$1=$0^$7;$3=$1-$0|0;$2=$0>>31;$4=($2^$6)-($2+($1>>>0<$0>>>0)|0)|0;break label$1}$3=0;$4=0;__shlim($0,0,0)}global$0=$11+16|0;i64toi32_i32$HIGH_BITS=$4;return $3}function dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0;$13=global$0-240|0;global$0=$13;label$1:{if(!$1){$14=-6;break label$1}$15=dmGameObject__PropertyDesc__PropertyDesc_28_29($13+160|0);$14=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$15);if($14){break label$1}$14=-9;if(HEAPU8[$15+76|0]){break label$1}$17=HEAP32[$7>>2];$18=HEAP32[$15+32>>2];if(($17|0)!=($18|0)){$14=-4;if($18+ -3>>>0>1|$17){break label$1}$16=Math_fround(HEAPF64[$7+8>>3]);label$4:{if(($18|0)==3){HEAPF32[$13+104>>2]=$16;HEAPF32[$13+100>>2]=$16;HEAPF32[$13+96>>2]=$16;HEAP32[$13+120>>2]=3;HEAP32[$13+128>>2]=HEAP32[$13+96>>2];HEAP32[$13+132>>2]=HEAP32[$13+100>>2];HEAP32[$13+136>>2]=HEAP32[$13+104>>2];break label$4}HEAPF32[$13+92>>2]=$16;HEAPF32[$13+88>>2]=$16;HEAPF32[$13+84>>2]=$16;HEAPF32[$13+80>>2]=$16;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($13+120|0,$13+80|0)}$14=HEAP32[$13+124>>2];HEAP32[$7>>2]=HEAP32[$13+120>>2];HEAP32[$7+4>>2]=$14;$14=HEAP32[$13+156>>2];HEAP32[$7+32>>2]=HEAP32[$13+152>>2];HEAP32[$7+36>>2]=$14;$14=HEAP32[$13+148>>2];HEAP32[$7+24>>2]=HEAP32[$13+144>>2];HEAP32[$7+28>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$7+16>>2]=HEAP32[$13+136>>2];HEAP32[$7+20>>2]=$14;$14=HEAP32[$13+132>>2];HEAP32[$7+8>>2]=HEAP32[$13+128>>2];HEAP32[$7+12>>2]=$14;$17=HEAP32[$15+32>>2]}$14=-3;if($17>>>0>5){break label$1}label$6:{label$7:{switch($17-1|0){case 3:case 4:$17=4;case 2:$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);HEAP32[$13+72>>2]=HEAP32[$8+16>>2];$18=HEAP32[$8+12>>2];$14=$13- -64|0;HEAP32[$14>>2]=HEAP32[$8+8>>2];HEAP32[$14+4>>2]=$18;$14=HEAP32[$8+4>>2];HEAP32[$13+56>>2]=HEAP32[$8>>2];HEAP32[$13+60>>2]=$14;$14=-7;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,0,Math_fround(0),Math_fround(0),$13+56|0,$9,$10,$11,$12,1)){break label$1}HEAP32[$8+8>>2]=0;$11=$7+8|0;$12=$15+40|0;$7=0;while(1){$4=$7<<2;$16=HEAPF32[$4+$11>>2];$20=HEAPF32[$4+$12>>2];$5=$15+($7<<3)|0;$18=HEAP32[$5>>2];$21=HEAP32[$5+4>>2];$5=HEAP32[$15+72>>2];HEAP32[$13+48>>2]=HEAP32[$8+16>>2];$19=HEAP32[$8+12>>2];HEAP32[$13+40>>2]=HEAP32[$8+8>>2];HEAP32[$13+44>>2]=$19;$19=HEAP32[$8+4>>2];HEAP32[$13+32>>2]=HEAP32[$8>>2];HEAP32[$13+36>>2]=$19;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$18,$21,$6,$5?$4+$5|0:0,$20,$16,$13+32|0,$9,$10,0,0,0)){break label$1}$7=$7+1|0;if(($17|0)!=($7|0)){continue}break}break label$6;case 0:case 1:break label$1;default:break label$7}}$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$22=HEAPF64[$15+40>>3];$15=HEAP32[$15+72>>2];$23=HEAPF64[$7+8>>3];HEAP32[$13+24>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+16>>2]=HEAP32[$8+8>>2];HEAP32[$13+20>>2]=$7;$7=HEAP32[$8+4>>2];HEAP32[$13+8>>2]=HEAP32[$8>>2];HEAP32[$13+12>>2]=$7;$14=-7;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$15,Math_fround($22),Math_fround($23),$13+8|0,$9,$10,$11,$12,0)){break label$1}}$14=0}global$0=$13+240|0;return $14}function dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$9=global$0-112|0;global$0=$9;$10=HEAP32[$6+8>>2];$16=HEAP32[$1+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$16)|0)==4){$12=HEAP32[$10>>2];$13=(HEAP32[$10+4>>2]-$12|0)/752|0;$7=$13+1|0;if((HEAP32[$10+8>>2]-$12|0)/752>>>0<$7>>>0){break label$1}$7=Math_imul($7,752);HEAP32[$10+4>>2]=$7+$12;if(($7|0)/752>>>0<=$13>>>0){break label$5}$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$7=$12+Math_imul($13,752)|0;HEAP32[$7+736>>2]=$8;if($5){$8=0;while(1){$15=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$15)){$14=dmRig__GetVertexCount_28dmRig__RigInstance__29(dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$15))+$14|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$10+32>>2];$8=HEAP32[$10+36>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+640>>2]=$8;$15=$10+44|0;$8=HEAP32[$15>>2];$11=HEAP32[$10+40>>2];HEAP32[$7+728>>2]=$14;HEAP32[$7+724>>2]=($8-$11|0)/36;HEAP32[$7+652>>2]=HEAP32[$6+4>>2];$8=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$16);if($8>>>0>=4){break label$4}$7=$12+Math_imul($13,752)|0;$8=$8<<2;HEAP32[$7+700>>2]=HEAP32[$8+37848>>2];HEAP32[$7+696>>2]=HEAP32[$8+37832>>2];$8=HEAPU8[$7+734|0];HEAP8[$7+734|0]=$8|1;$4=HEAP32[$4>>2];HEAP8[$7+734|0]=$8|3;label$10:{label$11:{if($4){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$8=$7+720|0;$11=HEAPU8[$4|0]|HEAP32[$7+720>>2]&-256;HEAP32[$8>>2]=$11;$11=$11&-65281|HEAPU8[$4+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$4+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$4+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$10}HEAP8[$6+16|0]=0;$4=HEAP32[$7+720>>2]|268435456;break label$11}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$8=$7+720|0;$4=HEAP32[$8>>2]&-268435456|268435200}HEAP32[$8>>2]=$4}$8=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$16,$9+32|0);if(HEAP32[$9+32>>2]==2){if(!$8){break label$3}$8=HEAP32[$8+48>>2]}label$13:{if($8){HEAP32[($12+Math_imul($13,752)|0)+656>>2]=$8;break label$13}HEAP32[($12+Math_imul($13,752)|0)+656>>2]=HEAP32[$10+56>>2]}$12=$10+40|0;$13=$10+48|0;$6=HEAP32[$13>>2];$4=HEAP32[$10+44>>2];if(($6-$4|0)/36>>>0<$14>>>0){if(HEAP8[$10+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($6-HEAP32[$12>>2]|0)/36|0)+($14>>>0>128?$14:128)|0,36,$12,$13,$15);$4=HEAP32[$15>>2]}if($5){$7=$9+32|4;$8=0;while(1){$6=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$6)){$16=HEAP32[$10+80>>2];$11=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$6);$14=HEAP32[($8<<2)+$3>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($9+96|0,$0,$6,3);HEAP32[$9+108>>2]=$14;$17=HEAP32[$9+96>>2];$18=HEAP32[$9+100>>2];$6=HEAP32[$9+104>>2];HEAP32[$9+32>>2]=1065353216;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$9+52>>2]=1065353216;HEAP32[$9+64>>2]=0;HEAP32[$9+68>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;HEAP32[$9+72>>2]=1065353216;HEAP32[$9+84>>2]=0;HEAP32[$9+88>>2]=0;HEAP32[$9+76>>2]=0;HEAP32[$9+80>>2]=0;HEAP32[$9+28>>2]=$14;HEAP32[$9+24>>2]=$6;HEAP32[$9+16>>2]=$17;HEAP32[$9+20>>2]=$18;HEAP32[$9+92>>2]=1065353216;$4=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($16,$11,($8<<6)+$2|0,$9+32|0,$9+16|0,0,$4)}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}$0=HEAP32[$12>>2];$1=($4-$0|0)/36|0;if((HEAP32[$13>>2]-$0|0)/36>>>0<$1>>>0){break label$1}HEAP32[$15>>2]=$0+Math_imul($1,36);global$0=$9+112|0;return}__assert_fail(36786,36495,994,36822);abort()}__assert_fail(37678,37507,429,37347);abort()}HEAP32[$9>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$9);__assert_fail(37382,36495,727,37384);abort()}__assert_fail(37397,36495,781,37413);abort()}__assert_fail(37591,37507,443,37666);abort()}__assert_fail(37731,37507,456,37750);abort()}function UpsampleRgba4444LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$12=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$13=($12+Math_imul($9,3)|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$6+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$6|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15);if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$13=(Math_imul($12,3)+$9|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$7+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$7|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$11=$12;$13=$9;break label$3}$11=$15>>1;$26=($11|0)>1?$11:1;$16=1;while(1){$11=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$13=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$17=$13+$12|0;$10=($11+($17+$9|0)|0)+524296|0;$21=$16<<1;$18=$21+ -1|0;$23=$18<<1;$14=$23+$6|0;$25=$10+($17<<1)>>>3|0;$19=$25+$9|0;$20=$19>>>1&255;$17=Math_imul(HEAPU8[$0+$18|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$17|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$17-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$17=$17+(Math_imul($14,26149)>>>8|0)|0;$14=$17+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$17>>>0<14234?0:240)&240;$17=$16<<2;$14=$17+$6|0;$10=$10+($9+$11<<1)>>>3|0;$19=$10+$13|0;$20=$19>>>1&255;$9=Math_imul(HEAPU8[$0+$21|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$9|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$9-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$9=$9+(Math_imul($14,26149)>>>8|0)|0;$14=$9+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:240)&240;if($1){$23=$7+$23|0;$9=Math_imul(HEAPU8[$1+$18|0],19077)>>>8|0;$12=$10+$12|0;$10=$12>>>1&255;$18=$9+(Math_imul($10,33050)>>>8|0)|0;$14=$18+ -17685|0;HEAP8[$23+1|0]=($14>>>0<16384?$14>>>6|0:$18>>>0<17685?0:240)|15;$14=$23;$12=$12>>>17|0;$18=$9+(Math_imul($12,26149)>>>8|0)|0;$23=$18+ -14234|0;$9=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($23>>>0<16384?$23>>>6|0:$18>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15);$12=$7+$17|0;$9=Math_imul(HEAPU8[$1+$21|0],19077)>>>8|0;$10=$11+$25|0;$18=$10>>>1&255;$21=$9+(Math_imul($18,33050)>>>8|0)|0;$17=$21+ -17685|0;HEAP8[$12+1|0]=($17>>>0<16384?$17>>>6|0:$21>>>0<17685?0:240)|15;$14=$12;$12=$10>>>17|0;$10=$9+(Math_imul($12,26149)>>>8|0)|0;$21=$10+ -14234|0;$9=$9-(Math_imul($18,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($21>>>0<16384?$21>>>6|0:$10>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$13;$12=$11;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($13,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$0+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:240)|15;$8=$3;$3=$4>>>18|0;$4=$0+(Math_imul($3,26149)>>>8|0)|0;$6=$4+ -14234|0;$0=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$3=$0+8708|0;HEAP8[$8|0]=($6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:240)&240|($3>>>0<16384?$3>>>10|0:($0|0)<-8708?0:15);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$3=(Math_imul($11,3)+$13|0)+131074|0;$4=$3>>>2&255;$1=$0+(Math_imul($4,33050)>>>8|0)|0;$5=$1+ -17685|0;HEAP8[$2+1|0]=($5>>>0<16384?$5>>>6|0:$1>>>0<17685?0:240)|15;$5=$2;$1=$3>>>18|0;$2=$0+(Math_imul($1,26149)>>>8|0)|0;$3=$2+ -14234|0;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$5|0]=($3>>>0<16384?$3>>>6|0:$2>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}return}__assert_fail(158891,158905,101,159037);abort()}function newkey($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$14=global$0-112|0;global$0=$14;$3=HEAP32[$2+8>>2]+ -1|0;label$3:{if($3>>>0<=3){label$5:{switch($3-1|0){case 1:$9=HEAPF64[$2>>3];if($9==0){$4=HEAP32[$1+16>>2];$3=$4;break label$3}$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$9);$5=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$3+$5|0;$3=$4+(($5>>>0)%(((-1<>>0)<<5)|0;break label$3;case 2:$4=HEAP32[$1+16>>2];$3=$4+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2];$3=$4+((HEAP32[$2>>2]&(-1<>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$3}$4=HEAP32[$1+16>>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}label$1:{label$2:{if(HEAP32[$3+8>>2]?0:($3|0)!=106792){break label$2}$5=HEAP32[$1+20>>2];label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{while(1){$6=$5;$5=$5+ -32|0;HEAP32[$1+20>>2]=$5;if($6>>>0<=$4>>>0){break label$17}if(HEAP32[$6+ -8>>2]){continue}break}$7=HEAP32[$3+24>>2]+ -1|0;if($7>>>0>3){break label$12}switch($7-1|0){case 0:break label$13;case 2:break label$15;case 1:break label$16;default:break label$14}}$13=memset($14,0,108);$3=HEAP32[$1+28>>2];$8=1;$7=1;while(1){label$20:{$6=$7;if(($6|0)>($3|0)){$6=$3;if(($8|0)>($3|0)){break label$20}}$5=0;if(($8|0)<=($6|0)){$11=HEAP32[$1+12>>2];while(1){$5=(HEAP32[($11+($8<<4)|0)+ -8>>2]!=0)+$5|0;$12=($6|0)!=($8|0);$8=$8+1|0;if($12){continue}break}$8=$6+1|0}$6=($10<<2)+$13|0;HEAP32[$6>>2]=HEAP32[$6>>2]+$5;$7=$7<<1;$15=$5+$15|0;$10=$10+1|0;if(($10|0)!=27){continue}}break}$8=-1<>2]){$4=0;label$26:{if(HEAP32[$5+24>>2]!=3){break label$26}$9=HEAPF64[$5+16>>3];label$27:{if(Math_abs($9)<2147483648){$5=~~$9;break label$27}$5=-2147483648}if($9!=+($5|0)){break label$26}$5=$5+ -1|0;if($5>>>0>67108863){break label$26}$4=1;$5=(luaO_log2($5)<<2)+$13|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}$6=$4+$6|0;$3=$3+1|0}if($8){$8=$8+ -1|0;$4=HEAP32[$1+16>>2];continue}break}$7=$6+$15|0;$6=0;$5=0;label$30:{if(HEAP32[$2+8>>2]!=3){break label$30}$9=HEAPF64[$2>>3];label$31:{if(Math_abs($9)<2147483648){$4=~~$9;break label$31}$4=-2147483648}if($9!=+($4|0)){break label$30}$4=$4+ -1|0;if($4>>>0>67108863){break label$30}$5=1;$4=(luaO_log2($4)<<2)+$13|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1}$8=1;$11=$5+$7|0;label$33:{if(($11|0)<1){$7=0;$10=0;break label$33}$10=0;$7=0;$5=0;$4=0;while(1){$17=$10;$10=HEAP32[($4<<2)+$13>>2];$16=($10|0)>0;$12=$5+$10|0;$6=$16&($12|0)>($6|0);$10=$6?$8:$17;$7=$6?$12:$7;$5=$16?$12:$5;if(($11|0)==($5|0)){break label$33}$4=$4+1|0;$6=$8&2147483647;$8=$8<<1;if(($6|0)<($11|0)){continue}break}}resize($0,$1,$10,(($3+$15|0)-$7|0)+1|0);$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)!=105224){break label$1}$3=HEAP32[$2+8>>2];label$36:{if($3>>>0>3){break label$36}label$37:{switch($3-1|0){default:luaG_runerror($0,106729,0);$3=newkey($0,$1,$2);break label$1;case 0:case 1:break label$36;case 2:break label$37}}$9=HEAPF64[$2>>3];if($9==$9){break label$36}luaG_runerror($0,106748,0)}$3=newkey($0,$1,$2);break label$1}$9=HEAPF64[$3+16>>3];if($9==0){break label$11}$10=$4;wasm2js_scratch_store_f64(+$9);$7=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$7=$4+$7|0;$4=$10+(($7>>>0)%(((-1<>>0)<<5)|0;break label$11}$4=((HEAP32[HEAP32[$3+16>>2]+8>>2]&(-1<>2]&(-1<>2]%(((-1<>>0)<<5)+$4|0;break label$11}$4=(HEAPU32[$3+16>>2]%(((-1<>>0)<<5)+$4|0}if(($3|0)!=($4|0)){while(1){$6=$4;$4=HEAP32[$4+28>>2];if(($3|0)!=($4|0)){continue}break}HEAP32[$6+28>>2]=$5;$6=HEAP32[$3+28>>2];HEAP32[$5+24>>2]=HEAP32[$3+24>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$3+20>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];HEAP32[$5+20>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$6;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;break label$2}HEAP32[$6+ -4>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$5;$3=$5}$5=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$5;HEAP32[$3+24>>2]=HEAP32[$2+8>>2];if(!(HEAPU8[$1+5|0]&4)|(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|HEAP32[$2+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]&251;HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1}global$0=$14+112|0;return $3}function dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{$6=HEAP32[$0+8>>2];$2=HEAP32[$6>>2];if(($2|0)!=HEAP32[$6+4>>2]){while(1){$4=Math_imul($7,96)+$2|0;$2=HEAP32[$4+8>>2];label$5:{if(!$2){break label$5}$8=HEAPF32[$4+84>>2];$9=Math_fround($8-HEAPF32[HEAP32[$0+4>>2]>>2]);HEAPF32[$4+84>>2]=$9;if(!($9=Math_fround(0))){$2=dmSound__Play_28dmSound__SoundInstance__29($2);if(!$2){break label$5}HEAP32[$1+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44059,$1+48|0);break label$6}$3=HEAPU8[$4+92|0];if(!($3&6|(HEAPU8[$2+60|0]&4)>>>2)){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0;$3=HEAP32[$6+68>>2];if(!$3){break label$2}$2=HEAP32[$6+76>>2];if(!$2|$2>>>0>HEAPU32[$6+72>>2]){break label$1}$2=$2+ -1|0;HEAP32[$6+76>>2]=$2;HEAP32[($2<<2)+$3>>2]=$7;if($5){HEAP32[$1>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44085,$1);break label$6}if(!(HEAP32[$4+40>>2]|HEAP32[$4+44>>2])|HEAP32[$4+88>>2]==-1){break label$5}$2=HEAP32[56502];$11=HEAP32[$2+8>>2];$12=HEAP32[$2+12>>2];$3=$4+16|0;$2=HEAP32[$3+28>>2];HEAP32[$1+112>>2]=HEAP32[$3+24>>2];HEAP32[$1+116>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$1+104>>2]=HEAP32[$3+16>>2];HEAP32[$1+108>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+96>>2]=HEAP32[$3+8>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$4+76>>2];HEAP32[$1+80>>2]=HEAP32[$4+72>>2];HEAP32[$1+84>>2]=$2;$5=$4- -64|0;$2=HEAP32[$5+4>>2];HEAP32[$1+72>>2]=HEAP32[$5>>2];HEAP32[$1+76>>2]=$2;$2=HEAP32[$4+60>>2];$5=$1- -64|0;HEAP32[$5>>2]=HEAP32[$4+56>>2];HEAP32[$5+4>>2]=$2;$10=HEAP32[$4+52>>2];$5=HEAP32[$4+48>>2];HEAP32[$1+56>>2]=$5;HEAP32[$1+60>>2]=$10;$2=$4+48|0;label$10:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$10)){break label$10}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+92>>2])){break label$10}HEAP32[$1+120>>2]=HEAP32[$4+88>>2];if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+56|0,$1+88|0,$11,$12,0,HEAP32[56502],$1+120|0,4,0)){break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44112,0)}HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;break label$5}if($3&1){$2=dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);if(!$2){break label$5}HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44085,$1+32|0);break label$6}if(!($3&2)){break label$5}HEAP8[$4+92|0]=$3&253;$2=dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$4+8>>2],($3&4)>>>2|0);if(!$2){break label$5}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44151,$1+16|0)}$13=-1e3}$7=$7+1|0;$2=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$2|0)/96>>>0){continue}break}}dmSound__Update_28_29();global$0=$1+128|0;return $13|0}__assert_fail(44818,44529,137,44825);abort()}__assert_fail(44830,44529,138,44825);abort()}function mbedtls_mpi_div_mpi($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=global$0-80|0;global$0=$5;label$1:{if(!mbedtls_mpi_cmp_int($3,0)){$3=-12;break label$1}$4=$5- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$3:{if((mbedtls_mpi_cmp_abs($2,$3)|0)<=-1){if($0){$4=mbedtls_mpi_lset($0,0);if($4){break label$3}}$3=0;if(!$1){break label$1}$4=mbedtls_mpi_copy($1,$2);if($4){break label$3}break label$1}$4=mbedtls_mpi_copy($5- -64|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($5+48|0,$3);if($4){break label$3}HEAP32[$5+64>>2]=1;HEAP32[$5+48>>2]=1;$4=mbedtls_mpi_grow($5+32|0,HEAP32[$2+4>>2]+2|0);if($4){break label$3}$4=mbedtls_mpi_lset($5+32|0,0);if($4){break label$3}$4=mbedtls_mpi_grow($5+16|0,2);if($4){break label$3}$4=mbedtls_mpi_grow($5,3);if($4){break label$3}$4=mbedtls_mpi_bitlen($5+48|0)&31;if(($4|0)!=31){$14=$4^31;$4=mbedtls_mpi_shift_l($5- -64|0,$14);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+48|0,$14);if($4){break label$3}}$7=HEAP32[$5+68>>2]+ -1|0;$12=HEAP32[$5+52>>2];$10=$12+ -1|0;$8=$7-$10|0;$6=$8<<5;$4=mbedtls_mpi_shift_l($5+48|0,$6);if($4){break label$3}$8=$8<<2;while(1){if((mbedtls_mpi_cmp_mpi($5- -64|0,$5+48|0)|0)>=0){$4=$8+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+48|0);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_shift_r($5+48|0,$6);if($4){break label$3}if($7>>>0>$10>>>0){$17=$12+ -2<<2;while(1){$15=$7<<2;$4=HEAP32[$5+72>>2];$8=HEAP32[$15+$4>>2];$16=$10<<2;$9=HEAP32[$16+HEAP32[$5+56>>2]>>2];label$11:{if($8>>>0>=$9>>>0){$4=-1;$6=HEAP32[$5+40>>2];$11=$7-$12|0;HEAP32[$6+($11<<2)>>2]=-1;$8=$7+ -1|0;break label$11}$6=HEAP32[$5+40>>2];$11=$7-$12|0;$18=$6+($11<<2)|0;$13=$8;$8=$7+ -1|0;$4=mbedtls_int_div_int($13,HEAP32[$4+($8<<2)>>2],$9);HEAP32[$18>>2]=$4}$9=$11<<2;HEAP32[$9+$6>>2]=$4;$13=$7+ -2|0;$4=mbedtls_mpi_lset($5+16|0,0);label$13:{if($10){if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];$6=HEAP32[$5+56>>2];HEAP32[$4>>2]=HEAP32[$6+$17>>2];HEAP32[$4+4>>2]=HEAP32[$6+$16>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$16:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$16}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$5+56>>2]>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$19:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$19}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}$4=mbedtls_mpi_mul_int($5+16|0,$5+48|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$7=$11<<5;$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}if((mbedtls_mpi_cmp_int($5- -64|0,0)|0)<=-1){$4=mbedtls_mpi_copy($5+16|0,$5+48|0);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_add_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1}$7=$8;if($7>>>0>$10>>>0){continue}break}}if($0){$4=mbedtls_mpi_copy($0,$5+32|0);if($4){break label$3}HEAP32[$0>>2]=Math_imul(HEAP32[$3>>2],HEAP32[$2>>2])}if(!$1){$4=0;break label$3}$4=mbedtls_mpi_shift_r($5- -64|0,$14);if($4){break label$3}HEAP32[$5+64>>2]=HEAP32[$2>>2];$4=mbedtls_mpi_copy($1,$5- -64|0);if($4){break label$3}$4=0;if(mbedtls_mpi_cmp_int($1,0)){break label$3}HEAP32[$1>>2]=1}mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0);mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);$3=$4}global$0=$5+80|0;return $3}function dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-1232|0;global$0=$3;$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);$5=HEAP32[$0+7368>>2];if($5){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($5,0)}HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,1024,21322,$3+96|0);$7=$3+208|0;$6=$7;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{while(1){label$9:{$5=HEAPU8[$6|0];label$10:{label$11:{if(($5|0)!=47){if($5){break label$11}HEAP8[$7|0]=0;$5=dmHashBuffer64($3+208|0,strlen($3+208|0));$6=i64toi32_i32$HIGH_BITS;$7=0;$8=HEAP32[$0>>2];$4=HEAP32[$8+4>>2];label$13:{if(!$4){break label$13}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($4|0)==-1){break label$13}$8=HEAP32[$8+8>>2];while(1){$4=Math_imul($4,56);$7=$4+$8|0;if(($5|0)==HEAP32[$7>>2]&($6|0)==HEAP32[$7+4>>2]){break label$13}$4=HEAP32[($4+$8|0)+48>>2];if(($4|0)!=-1){continue}break}$7=0}$5=$7?$7+8|0:0;if($2){HEAP32[$2>>2]=$5}if(!$7){break label$6}$8=HEAP32[$5+24>>2];if(!HEAP32[$8+32>>2]){break label$5}$6=$0+7376|0;$7=$0+7380|0;$10=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$10>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$6,$10,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$6=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+208|0,$1,$3+204|0,$6);if($6){break label$7}$4=HEAP32[$0+7376>>2];HEAP32[$3+160>>2]=$0;$6=HEAP32[$8+12>>2];HEAP32[$3+188>>2]=0;HEAP32[$3+164>>2]=$6;HEAP32[$3+180>>2]=$4;HEAP32[$3+192>>2]=$5;$4=HEAP32[$3+204>>2];HEAP32[$3+184>>2]=$4;HEAP32[$3+176>>2]=$1;HEAP32[$5+12>>2]=0;$6=FUNCTION_TABLE[HEAP32[$8+32>>2]]($3+160|0)|0;if($6){break label$7}HEAP32[HEAP32[$3+192>>2]+20>>2]=$4;$4=HEAP32[$0+12>>2];label$18:{if(!$4){break label$18}$7=HEAP32[$4>>2];if(($7|0)==HEAP32[$4+4>>2]){break label$18}$6=0;while(1){$4=($6<<3)+$7|0;$7=HEAP32[$4+4>>2];HEAP32[$3+128>>2]=$1;HEAP32[$3+124>>2]=$5;HEAP32[$3+120>>2]=$7;FUNCTION_TABLE[HEAP32[$4>>2]]($3+120|0);$4=HEAP32[$0+12>>2];$7=HEAP32[$4>>2];$6=$6+1|0;if($6>>>0>2]-$7>>3>>>0){continue}break}}if(HEAP32[$5+12>>2]){break label$9}$6=0;break label$7}if(($4&255)==47){break label$10}}HEAP8[$7|0]=$5;$7=$7+1|0}$6=$6+1|0;$4=$5;continue}break}$4=HEAP32[$5+36>>2];HEAP32[$3+152>>2]=HEAP32[$5+32>>2];HEAP32[$3+156>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$3+144>>2]=HEAP32[$5+24>>2];HEAP32[$3+148>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$3+136>>2]=HEAP32[$5+16>>2];HEAP32[$3+140>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+128>>2]=HEAP32[$5+8>>2];HEAP32[$3+132>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+120>>2]=HEAP32[$5>>2];HEAP32[$3+124>>2]=$4;HEAP32[$3+128>>2]=HEAP32[$5+12>>2];HEAP32[$3+104>>2]=$0;HEAP32[$3+108>>2]=HEAP32[$8+12>>2];HEAP32[$3+112>>2]=$3+120;$6=FUNCTION_TABLE[HEAP32[$8+28>>2]]($3+104|0)|0;HEAP32[$5+12>>2]=0}$4=$6+15|0;if($4>>>0>15){break label$4}label$20:{switch($4-1|0){case 14:HEAP32[$3+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,21329,23477,$3+48|0);$6=0;break label$3;case 6:HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23507,$3- -64|0);$6=-8;break label$3;case 0:case 1:break label$20;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 13:break label$4;case 11:break label$6;default:break label$5}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23539,$3+80|0);break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23588,$3);$6=-3;break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$2>>2]+24>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,23647,$3+16|0);$6=-15;break label$3}HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,23692,$3+32|0)}$0=HEAP32[$0+7368>>2];if($0){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,1)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1232|0;return $6}__assert_fail(24514,24002,443,24589);abort()}function symbexec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;label$1:{$8=HEAPU8[$0+75|0];label$2:{if($8>>>0>250){break label$2}$4=HEAPU8[$0+74|0];if(($4&5)==4|HEAPU8[$0+73|0]+($4&1)>>>0>$8>>>0){break label$2}$19=HEAPU8[$0+72|0];if(HEAP32[$0+36>>2]>($19|0)){break label$2}$11=HEAP32[$0+44>>2];if(($11|0)<1){break label$2}$3=HEAP32[$0+48>>2];if(!(!$3|($3|0)==($11|0))){break label$2}$12=HEAP32[$0+12>>2];$16=$11+ -1|0;$3=HEAP32[$12+($16<<2)>>2];if(($3&63)!=30){break label$2}$7=$3;if(($1|0)<1){break label$2}$20=($4&6)!=2;$10=$16;while(1){$13=($6<<2)+$12|0;$7=HEAP32[$13>>2];$17=$7&63;if($17>>>0>37){break label$1}$9=$7>>>6&255;if($9>>>0>=$8>>>0){break label$1}$4=HEAPU8[$17+105536|0];$18=$4<<24>>24;$3=0;$5=$4&3;label$4:{if($5>>>0>2){$5=0;break label$4}label$6:{switch($5-1|0){default:$5=$7>>>23|0;label$9:{$3=$4>>>4&3;if($3>>>0>3){break label$9}label$10:{switch($3-1|0){default:if(!$5){break label$9}break label$1;case 1:if($5>>>0<$8>>>0){break label$9}break label$1;case 2:break label$10;case 0:break label$9}}if(($7|0)<=-1){if(($5&255)>2]){break label$9}break label$1}if($5>>>0<$8>>>0){break label$9}break label$1}$14=$7>>>14|0;$4=$14&511;$15=$18>>>2&3;if($15>>>0>3){$3=$4;break label$4}$3=$4;label$15:{switch($15-1|0){default:$3=0;$7=0;if(!$4){break label$4}break label$2;case 1:if($4>>>0<$8>>>0){break label$4}break label$1;case 2:break label$15;case 0:break label$4}}if($7&4194304){if(($14&255)>2]){break label$4}break label$1}if($4>>>0<$8>>>0){break label$4}break label$1;case 0:$5=$7>>>14|0;if(($4&48)!=48){break label$4}$7=0;if(($5|0)>2]){break label$4}break label$2;case 1:break label$6}}$14=$7>>>14|0;$5=$14+ -131071|0;if(($4&48)!=32){break label$4}$7=0;$15=$5+$6|0;$3=$15+1|0;if(($3|0)<0|($3|0)>=($11|0)){break label$2}if(($3|0)<1){$3=0;break label$4}$3=($6+$14|0)+ -131070|0;$4=0;label$20:{while(1){if((HEAP32[($15-$4<<2)+$12>>2]&8372287)!=34){break label$20}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}$3=0;if($4&1){break label$2}}if(($18|0)<=-1){$7=0;if((HEAP32[$13+4>>2]&63)!=22|($6+2|0)>=($11|0)){break label$2}}$10=($2|0)==($9|0)?($18&64)>>>6|0?$6:$10:$10;$4=$17+ -2|0;label$23:{if($4>>>0>35){break label$23}label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{switch($4-1|0){default:if(($3|0)!=1){break label$23}$7=0;if(($6+2|0)>=($11|0)){break label$2}if((HEAP32[$13+4>>2]&8372287)!=34){break label$23}break label$2;case 0:$10=($9|0)>($2|0)?$10:($5|0)<($2|0)?$10:$6;break label$23;case 1:case 5:if(($5|0)<($19|0)){break label$23}break label$1;case 2:case 4:if(HEAP32[(HEAP32[$0+8>>2]+($5<<4)|0)+8>>2]==4){break label$23}break label$1;case 8:$3=$9+1|0;if($3>>>0>=$8>>>0){break label$1}$10=($2|0)==($3|0)?$6:$10;break label$23;case 18:if(($5|0)<($3|0)){break label$23}break label$1;case 30:$7=0;if(!$3){break label$2}$4=$3;$3=$9+2|0;if($4+$3>>>0>=$8>>>0){break label$2}$10=($3|0)>($2|0)?$10:$6;break label$23;case 3:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 20:case 21:case 22:case 23:case 24:case 32:break label$23;case 34:break label$25;case 33:break label$26;case 31:break label$27;case 27:break label$28;case 25:case 26:break label$29;case 19:break label$30;case 28:case 29:break label$31}}if($9+3>>>0<$8>>>0){break label$30}break label$1}$3=($5+$6|0)+1|0;$6=(($3|0)>($1|0)?0:($2|0)==255?0:($6|0)>=($3|0)?0:$5)+$6|0;break label$23}$7=0;if(($5+$9|0)>($8|0)?$5:0){break label$2}label$39:{if(!$3){$3=HEAP32[$13+4>>2];$4=$3&63;if(($4|0)!=34?$4+ -28>>>0>=3:0){break label$2}if($3>>>0<=8388607){break label$39}break label$2}$3=$3+ -1|0;if(!$3){break label$39}if(($3+$9|0)>($8|0)){break label$2}}$10=($9|0)>($2|0)?$10:$6;break label$23}if(($5|0)<2|(($5+$9|0)+ -1|0)<=($8|0)){break label$23}break label$1}$7=0;if(($5+$9|0)>=($8|0)?($5|0)>=1:0){break label$2}if($3){break label$23}$6=$6+1|0;if(($6|0)<($16|0)){break label$23}break label$2}$7=0;if(($5|0)>=HEAP32[$0+52>>2]){break label$2}$3=HEAPU8[HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2]+72|0];$5=$3+$6|0;if(($5|0)>=($11|0)){break label$2}$4=1;if(!$3){break label$24}while(1){if(HEAPU8[($4+$6<<2)+$12|0]&59){break label$2}$9=($3|0)==($4|0);$4=$4+1|0;if(!$9){continue}break}break label$24}$7=0;if($20){break label$2}if(!$5){$3=HEAP32[$13+4>>2];$4=$3&63;if((($4|0)!=34?$4+ -28>>>0>=3:0)|$3>>>0>8388607){break label$2}}if((($5+$9|0)+ -1|0)>($8|0)){break label$2}break label$23}$6=($2|0)==255?$6:$5}$6=$6+1|0;if(($6|0)<($1|0)){continue}break}$7=HEAP32[($10<<2)+$12>>2]}return $7}return 0}function unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-16|0;$9=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=$7;$10=HEAP32[$0+4>>2];$8=HEAP32[$1>>2];label$1:{label$2:{if(($4|0)==($10|0)&$8>>>0>=HEAPU32[$0>>2]|$4>>>0>$10>>>0){$4=0;if(($6|0)==($7|0)&$9>>>0>=$8>>>0|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$6=HEAP32[$1+4>>2];$7=HEAP32[$0+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;break label$2}if(($6|0)==($7|0)&$9>>>0<$8>>>0|$6>>>0<$7>>>0){$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=1;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4}$4=2}$6=HEAP32[$3+4>>2];$7=HEAP32[$2+4>>2];if(($6|0)==($7|0)&HEAPU32[$3>>2]>2]|$6>>>0<$7>>>0){$6=HEAP32[$2+12>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5>>2]=HEAP32[$2>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$3=HEAP32[$2+4>>2];$6=HEAP32[$1+4>>2];if(($3|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$3>>>0>$6>>>0){return $4+1|0}$3=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$1+4>>2];$3=HEAP32[$0+4>>2];if(($2|0)==($3|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$2>>>0>$3>>>0){return $4+2|0}$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$0;$4=$4+3|0}return $4}function dlfree($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}$3=$0+ -8|0;$2=HEAP32[$0+ -4>>2];$0=$2&-8;$5=$3+$0|0;label$2:{if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$3>>2];$3=$3-$2|0;if($3>>>0>>0<=255){$4=HEAP32[$3+8>>2];$2=$2>>>3|0;$1=HEAP32[$3+12>>2];if(($1|0)==($4|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$2);break label$2}HEAP32[$4+12>>2]=$1;HEAP32[$1+8>>2]=$4;break label$2}$7=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($2|0)){$1=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$6}label$9:{$4=$3+20|0;$1=HEAP32[$4>>2];if($1){break label$9}$4=$3+16|0;$1=HEAP32[$4>>2];if($1){break label$9}$2=0;break label$6}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$4=HEAP32[$3+28>>2];$1=($4<<2)+927504|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$3+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$3+20>>2];if(!$1){break label$2}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[231802]=$0;HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}if($5>>>0<=$3>>>0){break label$1}$2=HEAP32[$5+4>>2];if(!($2&1)){break label$1}label$14:{if(!($2&2)){if(HEAP32[231806]==($5|0)){HEAP32[231806]=$3;$0=HEAP32[231803]+$0|0;HEAP32[231803]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[231805]!=($3|0)){break label$1}HEAP32[231802]=0;HEAP32[231805]=0;return}if(HEAP32[231805]==($5|0)){HEAP32[231805]=$3;$0=HEAP32[231802]+$0|0;HEAP32[231802]=$0;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}$0=($2&-8)+$0|0;label$18:{if($2>>>0<=255){$1=HEAP32[$5+8>>2];$2=$2>>>3|0;$4=HEAP32[$5+12>>2];if(($1|0)==($4|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$2);break label$18}HEAP32[$1+12>>2]=$4;HEAP32[$4+8>>2]=$1;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$23:{if(($5|0)!=($2|0)){$1=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$23}label$26:{$4=$5+20|0;$1=HEAP32[$4>>2];if($1){break label$26}$4=$5+16|0;$1=HEAP32[$4>>2];if($1){break label$26}$2=0;break label$23}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$4=HEAP32[$5+28>>2];$1=($4<<2)+927504|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$5+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$5+20>>2];if(!$1){break label$18}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2}HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;if(HEAP32[231805]!=($3|0)){break label$14}HEAP32[231802]=$0;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0}if($0>>>0<=255){$0=$0>>>3|0;$2=($0<<3)+927240|0;$1=HEAP32[231800];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[231800]=$0|$1;$0=$2;break label$32}$0=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;return}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$5=$3;$4=$0>>>8|0;$1=0;label$34:{if(!$4){break label$34}$1=31;if($0>>>0>16777215){break label$34}$2=$4;$4=$4+1048320>>>16&8;$1=$2<<$4;$7=$1+520192>>>16&4;$1=$1<<$7;$6=$1+245760>>>16&2;$1=($1<<$6>>>15|0)-($6|($4|$7))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$5+28>>2]=$1;$6=($1<<2)+927504|0;label$35:{label$36:{$4=HEAP32[231801];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[231801]=$2|$4;HEAP32[$6>>2]=$3;HEAP32[$3+24>>2]=$6;break label$37}$4=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$2=HEAP32[$6>>2];while(1){$1=$2;if((HEAP32[$2+4>>2]&-8)==($0|0)){break label$36}$2=$4>>>29|0;$4=$4<<1;$6=$1+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$3;HEAP32[$3+24>>2]=$1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$35}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=HEAP32[231808]+ -1|0;HEAP32[231808]=$0;if($0){break label$1}$3=927656;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[231808]=-1}}function dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$15=global$0-16|0;global$0=$15;label$1:{if(HEAP8[818032]&1){break label$1}if(!__cxa_guard_acquire(818032)){break label$1}if(HEAPU8[818431]){$11=dmProfile__AllocateScope_28char_20const__29(143514)}else{$11=-1}HEAP32[204507]=$11;__cxa_guard_release(818032)}label$3:{if(HEAP8[818040]&1){break label$3}if(!__cxa_guard_acquire(818040)){break label$3}if(HEAPU8[818431]){$11=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(143532,4)}else{$11=0}HEAP32[204509]=$11;__cxa_guard_release(818040)}$9=HEAP32[204507];label$5:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($15,$9,143532,HEAP32[204509]);break label$5}HEAP32[$15>>2]=0}label$7:{if(HEAP8[818048]&1){break label$7}if(!__cxa_guard_acquire(818048)){break label$7}if(HEAPU8[818431]){$11=dmProfile__AllocateCounter_28char_20const__29(143537)}else{$11=-1}HEAP32[204511]=$11;__cxa_guard_release(818048)}$9=HEAP32[204511];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,1)}$10=-2;label$10:{label$11:{label$12:{if(!$1){break label$12}$9=HEAP32[204502];$13=HEAP32[$1>>2];$14=HEAP32[$1+4>>2];while(1){if(HEAP32[$9+32>>2]){continue}break}label$14:{$12=HEAP32[$9+4>>2];label$15:{if(!$12){break label$15}$12=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($13,$14,$12)<<2)>>2];if(($12|0)==-1){break label$15}$16=HEAP32[$9+8>>2];while(1){$11=($12<<6)+$16|0;if(($13|0)==HEAP32[$11>>2]&($14|0)==HEAP32[$11+4>>2]){break label$14}$12=HEAP32[$11+56>>2];if(($12|0)!=-1){continue}break}}HEAP32[$9+32>>2]=0;break label$12}$13=($12<<6)+$16|0;$10=HEAP32[$13+8>>2];if(!$10){break label$10}$14=$13+8|0;HEAP32[$14>>2]=$10+1;HEAP32[$9+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$17=$7+111&-16;if($17>>>0>=4097){break label$11}$11=($12<<6)+$16|0;$18=$11;$9=HEAP32[$11+44>>2];label$17:{if($9){$10=HEAP32[$9+4096>>2];if(4096-$10>>>0>=$17>>>0){break label$17}$10=($12<<6)+$16|0;HEAP32[$9+4100>>2]=HEAP32[$10+52>>2];HEAP32[$10+52>>2]=$9}$9=HEAP32[$11+48>>2];label$19:{if($9){HEAP32[$11+48>>2]=HEAP32[$9+4100>>2];break label$19}$9=operator_20new_28unsigned_20long_29(4104)}HEAP32[$9+4096>>2]=0;HEAP32[$9+4100>>2]=0;HEAP32[$18+44>>2]=$9;$10=0}HEAP32[$9+4096>>2]=$10+$17;$9=$9+$10|0;label$21:{if($0){$10=HEAP32[$0+4>>2];HEAP32[$9>>2]=HEAP32[$0>>2];HEAP32[$9+4>>2]=$10;$10=HEAP32[$0+28>>2];HEAP32[$9+24>>2]=HEAP32[$0+24>>2];HEAP32[$9+28>>2]=$10;$10=HEAP32[$0+20>>2];HEAP32[$9+16>>2]=HEAP32[$0+16>>2];HEAP32[$9+20>>2]=$10;$10=HEAP32[$0+12>>2];HEAP32[$9+8>>2]=HEAP32[$0+8>>2];HEAP32[$9+12>>2]=$10;break label$21}HEAP8[$9|0]=0;HEAP8[$9+1|0]=0;HEAP8[$9+2|0]=0;HEAP8[$9+3|0]=0;HEAP8[$9+4|0]=0;HEAP8[$9+5|0]=0;HEAP8[$9+6|0]=0;HEAP8[$9+7|0]=0;HEAP8[$9+24|0]=0;HEAP8[$9+25|0]=0;HEAP8[$9+26|0]=0;HEAP8[$9+27|0]=0;HEAP8[$9+28|0]=0;HEAP8[$9+29|0]=0;HEAP8[$9+30|0]=0;HEAP8[$9+31|0]=0;HEAP8[$9+16|0]=0;HEAP8[$9+17|0]=0;HEAP8[$9+18|0]=0;HEAP8[$9+19|0]=0;HEAP8[$9+20|0]=0;HEAP8[$9+21|0]=0;HEAP8[$9+22|0]=0;HEAP8[$9+23|0]=0;HEAP8[$9+8|0]=0;HEAP8[$9+9|0]=0;HEAP8[$9+10|0]=0;HEAP8[$9+11|0]=0;HEAP8[$9+12|0]=0;HEAP8[$9+13|0]=0;HEAP8[$9+14|0]=0;HEAP8[$9+15|0]=0}$0=HEAP32[$1+4>>2];HEAP32[$9+32>>2]=HEAP32[$1>>2];HEAP32[$9+36>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$9+56>>2]=HEAP32[$1+24>>2];HEAP32[$9+60>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$9+48>>2]=HEAP32[$1+16>>2];HEAP32[$9+52>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$9+40>>2]=HEAP32[$1+8>>2];HEAP32[$9+44>>2]=$0;HEAP32[$9+88>>2]=$8;HEAP32[$9+84>>2]=0;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$5;HEAP32[$9+72>>2]=$4;HEAP32[$9+64>>2]=$2;HEAP32[$9+68>>2]=$3;memcpy($9+96|0,$6,$7);$0=($12<<6)+$16|0;$1=$0;label$23:{if(HEAP32[$0+24>>2]){HEAP32[HEAP32[$0+28>>2]+84>>2]=$9;break label$23}HEAP32[$1+24>>2]=$9}HEAP32[$0+28>>2]=$9;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$14>>2]+ -1|0;HEAP32[$14>>2]=$1;$10=0;HEAP32[$0+32>>2]=0;if($1){break label$12}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($14)}if(HEAP32[$15>>2]){dmProfile__ProfileScope__EndScope_28_29($15)}global$0=$15+16|0;return $10}__assert_fail(143723,143685,95,143752);abort()}__assert_fail(143666,143685,259,143709);abort()}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-224|0;global$0=$6;$15=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($15);HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!(HEAPU8[$2|0]|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129584,0);break label$6}$9=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;dmHashInit64($6+192|0,0);dmHashUpdateBuffer64($6+192|0,$1,strlen($1));dmHashUpdateBuffer64($6+192|0,$2,strlen($2));$11=$0+16|0;$12=dmHashFinal64($6+192|0);$13=i64toi32_i32$HIGH_BITS;label$8:{label$9:{$7=HEAP32[$0+20>>2];label$10:{if(!$7){break label$10}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$10}$10=HEAP32[$0+24>>2];while(1){$14=$10+Math_imul($5,136)|0;if(($9|0)==HEAP32[$14>>2]&($8|0)==HEAP32[$14+4>>2]){break label$9}$5=HEAP32[$14+128>>2];if(($5|0)!=-1){continue}break}}memset($6+72|0,0,120);$5=HEAP32[$0+40>>2];if(($5|0)==((HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0)/136|0)){$5=$5+128|0;$7=$5<<1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$7>>>0<3?1:($7>>>0)/3|0,$5)}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($11,$9,$8,$6+72|0);$7=HEAP32[$0+20>>2];break label$8}$5=$10+Math_imul($5,136)|0;if(!(!HEAPU8[$2|0]|(($12|0)!=HEAP32[$5+80>>2]|($13|0)!=HEAP32[$5+84>>2]))){HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,129642,$6- -64|0);break label$6}$5=HEAPU16[$5+120>>1];if($5&255){HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,129711,$6+48|0);break label$6}if(!($5&256)){break label$8}HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,129779,$6+32|0);break label$6}$10=0;label$15:{if(!$7){break label$15}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$15}$11=HEAP32[$0+24>>2];while(1){$5=Math_imul($5,136);$10=$5+$11|0;$7=$10;if(($9|0)==HEAP32[$7>>2]&($8|0)==HEAP32[$7+4>>2]){break label$15}$5=HEAP32[($5+$11|0)+128>>2];if(($5|0)!=-1){continue}break}$10=0}$5=$10?$10+8|0:0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,64);$2=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$0+84>>2],$1);HEAP32[$5+72>>2]=$12;HEAP32[$5+76>>2]=$13;HEAP32[$5+64>>2]=$2;HEAP32[$5+80>>2]=dmTime__GetTime_28_29();HEAP32[$5+84>>2]=i64toi32_i32$HIGH_BITS;$9=$5;$7=$5;if($3){$8=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=Math_imul($3,1e6);$8=$3+$8|0;if($8>>>0<$3>>>0){$2=$2+1|0}}else{$2=0;$8=0}HEAP32[$7+88>>2]=$8;HEAP32[$9+92>>2]=$2;HEAP16[$5+112>>1]=HEAPU16[$5+112>>1]|256;$3=HEAPU16[$0+56>>1];$2=HEAPU16[$0+58>>1];if(($3|0)==($2|0)){break label$6}$5=HEAP32[$0+52>>2];if(!$5){break label$5}if($2>>>0>=$3>>>0){break label$4}HEAP16[$0+58>>1]=$2+1;$2=HEAPU16[$5+($2<<1)>>1];$5=HEAP32[$0>>2];$9=strlen($5)+10|0;$3=dlmalloc($9);HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$5;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$9,129851,$6+16|0);$5=fopen($3,129517);if(!$5){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129863,$6);dlfree($3);$3=HEAP32[$0+52>>2];if(!$3){break label$3}$1=HEAPU16[$0+58>>1];if(!$1|$1>>>0>HEAPU16[$0+56>>1]){break label$2}$4=$0;$0=$1+ -1|0;HEAP16[$4+58>>1]=$0;HEAP16[$3+(($0&65535)<<1)>>1]=$2;break label$6}$7=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];if($7-$0>>6>>>0<=$2>>>0){break label$1}$0=$0+($2<<6)|0;HEAP16[$0+56>>1]=$2;dmHashInit64($0+8|0,0);HEAP32[$0+40>>2]=$12;HEAP32[$0+44>>2]=$13;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;HEAP32[$0+48>>2]=dmHashString64($1);HEAP32[$0+52>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+58|0]=HEAPU8[$0+58|0]&254;HEAP32[$4>>2]=$0}dmMutex__Unlock_28dmMutex__Mutex__29($15);global$0=$6+224|0;return}__assert_fail(130855,130592,148,130862);abort()}__assert_fail(130866,130592,149,130862);abort()}__assert_fail(130855,130592,137,130886);abort()}__assert_fail(130891,130592,138,130886);abort()}__assert_fail(130745,130692,429,130756);abort()}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-2880|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$2+196>>2]=0;HEAP32[$2+188>>2]=0;HEAP32[$2+192>>2]=0;HEAP32[$2+340>>2]=0;HEAP32[$2+344>>2]=0;HEAP32[$2+348>>2]=0;HEAP32[$2+352>>2]=0;HEAP32[$2+356>>2]=0;HEAP32[$2+500>>2]=0;HEAP32[$2+504>>2]=0;HEAP32[$2+508>>2]=0;HEAP32[$2+512>>2]=0;HEAP32[$2+516>>2]=0;HEAP32[$2+660>>2]=0;HEAP32[$2+664>>2]=0;HEAP32[$2+668>>2]=0;HEAP32[$2+672>>2]=0;HEAP32[$2+676>>2]=0;HEAP32[$2+820>>2]=0;HEAP32[$2+824>>2]=0;HEAP32[$2+828>>2]=0;HEAP32[$2+832>>2]=0;HEAP32[$2+836>>2]=0;HEAP32[$2+980>>2]=0;HEAP32[$2+984>>2]=0;HEAP32[$2+988>>2]=0;HEAP32[$2+992>>2]=0;HEAP32[$2+996>>2]=0;HEAP32[$2+180>>2]=0;HEAP32[$2+184>>2]=0;HEAP32[$2+1156>>2]=0;$1=$2+1148|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1140|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1300|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1308|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1316>>2]=0;$1=$2+1460|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1468|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1476>>2]=0;$1=$2+1620|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1628|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1636>>2]=0;$1=$2+1780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1788|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1796>>2]=0;$1=$2+1940|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1948|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1956>>2]=0;HEAP32[$2+2116>>2]=0;$1=$2+2108|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2100|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2276>>2]=0;$1=$2+2268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2260|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2436>>2]=0;$1=$2+2428|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2420|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2596>>2]=0;$1=$2+2588|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2580|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+44>>2]=0;lua_createtable($0,HEAP32[$2+44>>2],0);if(HEAP32[$2+44>>2]){$8=$2+2736|0;$9=$2+2672|0;while(1){lua_createtable($0,0,0);lua_pushlstring($0,96234,4);$3=($2+48|0)+Math_imul($5,160)|0;lua_pushstring($0,$3);lua_rawset($0,-3);lua_pushlstring($0,96239,7);label$3:{if(HEAPU8[$3+128|0]&4){HEAP32[$2+40>>2]=HEAP32[$3+148>>2];$1=HEAP32[$3+144>>2];HEAP32[$2+32>>2]=HEAP32[$3+140>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+136>>2];HEAP32[$2+24>>2]=HEAP32[$3+132>>2];HEAP32[$2+28>>2]=$1;$1=dmSocket__AddressToIPString_28dmSocket__Address_29($2+24|0);lua_pushstring($0,$1);dlfree($1);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_rawset($0,-3);lua_pushlstring($0,96247,6);label$5:{label$6:{$1=HEAP32[$3+132>>2]+ -2|0;if($1>>>0>8){break label$6}label$7:{switch($1-1|0){default:lua_pushstring($0,96254);break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}lua_pushstring($0,96259);break label$5}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_rawset($0,-3);lua_pushlstring($0,96264,3);label$9:{if(HEAPU8[$3+128|0]&8){$1=HEAPU8[$3+152|0];$4=HEAPU8[$3+153|0];$6=HEAPU8[$3+154|0];$10=HEAPU8[$3+155|0];$11=HEAPU8[$3+156|0];HEAP32[$2+20>>2]=HEAPU8[$3+157|0];HEAP32[$2+16>>2]=$11;HEAP32[$2+12>>2]=$10;HEAP32[$2+8>>2]=$6;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+2608|0,64,96268,$2);lua_pushstring($0,$2+2608|0);break label$9}$4=0;memset($2+2608|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($2+2608|0);$1=$9;$1=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1919184449|(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))!=6580591;if(!$1){$4=(strtol($8,0)|0)>22}$6=HEAP32[$2+2868>>2];if($6){dlfree($6)}if(!$1&$4){lua_pushstring($0,96298);break label$9}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_rawset($0,-3);lua_pushlstring($0,96316,2);$1=HEAP32[$3+128>>2]&1;$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,96319,7);$1=HEAP32[$3+128>>2]>>>1&1;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);$5=$5+1|0;lua_rawseti($0,-2,$5);if($5>>>0>2]){continue}break}}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,840,96327);abort()}global$0=$2+2880|0;return 1}function dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-112|0;global$0=$4;$2=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;label$1:{if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($2,$1)){$3=-1;HEAP32[$4+96>>2]=lua_tolstring($2,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177048,$4+96|0);lua_settop($2,-2);break label$1}lua_rawgeti($2,-1e4,HEAP32[$0+32>>2]);dmScript__SetInstance_28lua_State__29($2);$5=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,0,-1);$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($2);$3=-2;if($5){break label$1}$3=HEAP32[$0>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0>>2]=-2}lua_getfield($2,-10002,177523);label$4:{if((lua_type($2,-1)|0)==6){HEAP32[$0>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);break label$4}if(lua_type($2,-1)){HEAP32[$4+84>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=177523;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+80|0)}lua_settop($2,-2)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177523);$3=HEAP32[$0+4>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+4>>2]=-2}lua_getfield($2,-10002,177528);label$8:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+64>>2]=177528;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4- -64|0)}lua_settop($2,-2);break label$8}HEAP32[$0+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177528);$3=HEAP32[$0+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+8>>2]=-2}lua_getfield($2,-10002,177534);label$12:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+52>>2]=HEAP32[$1+8>>2];HEAP32[$4+48>>2]=177534;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+48|0)}lua_settop($2,-2);break label$12}HEAP32[$0+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177534);$3=HEAP32[$0+12>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+12>>2]=-2}lua_getfield($2,-10002,177541);label$16:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=177541;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+32|0)}lua_settop($2,-2);break label$16}HEAP32[$0+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177541);$3=HEAP32[$0+16>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+16>>2]=-2}lua_getfield($2,-10002,177552);label$20:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+20>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=177552;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+16|0)}lua_settop($2,-2);break label$20}HEAP32[$0+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177552);$3=HEAP32[$0+20>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+20>>2]=-2}lua_getfield($2,-10002,177561);label$24:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+4>>2]=HEAP32[$1+8>>2];HEAP32[$4>>2]=177561;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4)}lua_settop($2,-2);break label$24}HEAP32[$0+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177561);$3=0;if(HEAPU8[818431]){$1=HEAP32[$1+8>>2];$5=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$5,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$5))}else{$1=0}HEAP32[$0+28>>2]=$1}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4==($6|0)){global$0=$4+112|0;return $3}__assert_fail(175169,175108,4410,177103);abort()}function dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$10=global$0-32|0;global$0=$10;label$1:{$3=HEAP32[$0+48>>2];label$2:{if(($3|0)==HEAP32[$0+52>>2]){break label$2}label$3:{while(1){label$5:{$2=Math_imul($12,72)+$3|0;$4=HEAPF32[$2+20>>2];$7=HEAPF32[$2+24>>2];label$6:{if($4>$7){break label$6}$5=HEAPU8[$2+68|0];if($5&4){break label$6}$6=HEAP32[$2+52>>2];$9=$6+ -3|0;$11=$7==Math_fround(0);if($9>>>0>2?!($11|$4!=$7):0){break label$6}$13=HEAP32[$0+32>>2];$15=(HEAP32[$0+36>>2]-$13|0)/576|0;$3=HEAP32[$2>>2];while(1){$3=$3&65535;if($15>>>0<=$3>>>0){break label$5}$3=$13+Math_imul($3,576)|0;if(!(HEAPU8[$3+414|0]&16)){break label$6}$3=HEAPU16[$3+560>>1];if(($3|0)!=65535){continue}break}$14=$14+1|0;$8=HEAPF32[$2+16>>2];if(!!($8<$1)){if($5&1){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]>>2];$5=$5&254;HEAP8[$2+68|0]=$5;$4=Math_fround(-$8);HEAPF32[$2+20>>2]=$4;HEAP32[$2+16>>2]=0}$8=$4;$4=Math_fround(HEAPF32[$2+28>>2]*$1);$8=Math_fround($8+$4);$4=Math_fround(Math_fround($8+Math_fround($4*Math_fround(.5)))-$7)>=Math_fround(0)?$7:$8;HEAPF32[$2+20>>2]=$4;$7=$11?Math_fround(1):Math_fround($7-$4)>=Math_fround(0)?Math_fround($4/$7):Math_fround(1);label$13:{label$14:{label$15:{$3=$6+ -1|0;if($3>>>0>3){break label$15}switch($3-1|0){case 0:case 1:break label$15;default:break label$14}}$4=$7;if(!($5&8)){break label$13}}$4=Math_fround(Math_fround(1)-$7)}$3=$6+ -2|0;label$16:{if($3>>>0>3){break label$16}label$17:{switch($3-1|0){case 0:case 1:break label$16;default:break label$17}}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$16}$4=Math_fround(Math_fround(2)-$4)}HEAP32[$10+24>>2]=HEAP32[$2+48>>2];$3=HEAP32[$2+44>>2];HEAP32[$10+16>>2]=HEAP32[$2+40>>2];HEAP32[$10+20>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$10+8>>2]=HEAP32[$2+32>>2];HEAP32[$10+12>>2]=$3;$4=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$4);$8=HEAPF32[$2+8>>2];HEAPF32[HEAP32[$2+4>>2]>>2]=$8+Math_fround($4*Math_fround(HEAPF32[$2+12>>2]-$8));$3=HEAP32[$0+32>>2];$5=HEAPU16[$2>>1];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$5>>>0){break label$1}$3=$3+Math_imul($5,576)|0;HEAP32[$3+412>>2]=HEAP32[$3+412>>2]|2097152;if(!($7>=Math_fround(1))){break label$6}if($9>>>0<=2){HEAPF32[$2+20>>2]=HEAPF32[$2+20>>2]-HEAPF32[$2+24>>2];if(($6|0)!=5){break label$6}HEAP8[$2+68|0]=HEAPU8[$2+68|0]^8;break label$6}$3=HEAPU8[$2+68|0];if($3&2){break label$6}HEAP8[$2+68|0]=$3|2;$3=HEAP32[$2+56>>2];if($3){FUNCTION_TABLE[$3]($0,HEAP32[$2>>2],1,HEAP32[$2+60>>2],HEAP32[$2+64>>2])}$3=HEAP32[$2+40>>2];if(!$3){break label$6}FUNCTION_TABLE[$3]($2+32|0);break label$6}HEAPF32[$2+16>>2]=$8-$1}$12=$12+1|0;$6=HEAP32[$0+52>>2];$3=HEAP32[$0+48>>2];$2=$6-$3|0;$9=($2|0)/72|0;if($12>>>0<$9>>>0){continue}break label$3}break}break label$1}if(!$2){$9=0;break label$2}$2=0;label$21:{label$22:{while(1){if(($6-$3|0)/72>>>0>$2>>>0){$13=Math_imul($2,72);$5=$13+$3|0;$12=HEAPU8[$5+68|0];$11=$12&4;label$25:{label$26:{label$27:{if(!(HEAPF32[$5+20>>2]>=HEAPF32[$5+24>>2])){if($11){break label$27}break label$25}if(!$11){break label$26}}if($12&2){break label$26}$11=HEAP32[$5+56>>2];if(!$11){break label$26}HEAP8[$5+68|0]=$12|2;FUNCTION_TABLE[$11]($0,HEAP32[$5>>2],0,HEAP32[$5+60>>2],HEAP32[$5+64>>2]);$3=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2]}if(($6-$3|0)/72>>>0<=$2>>>0){break label$22}memcpy($3+$13|0,$6+ -72|0,69);$6=HEAP32[$0+52>>2]+ -72|0;HEAP32[$0+52>>2]=$6;$3=HEAP32[$0+48>>2];if($6>>>0<$3>>>0){break label$21}$9=$9+ -1|0;$2=$2+ -1|0}$2=$2+1|0;if($2>>>0<$9>>>0){continue}break label$2}break}break label$1}__assert_fail(178312,177327,463,178327);abort()}__assert_fail(178337,177327,466,178327);abort()}label$29:{if(HEAP8[820356]&1){break label$29}if(!__cxa_guard_acquire(820356)){break label$29}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(175497)}else{$0=-1}HEAP32[205088]=$0;__cxa_guard_release(820356)}$0=HEAP32[205088];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$9)}label$32:{if(HEAP8[820364]&1){break label$32}if(!__cxa_guard_acquire(820364)){break label$32}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(175512)}else{$0=-1}HEAP32[205090]=$0;__cxa_guard_release(820364)}$0=HEAP32[205090];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$14)}global$0=$10+32|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{label$2:{label$4:{label$5:{$11=HEAP32[$0+32>>2];$10=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$10>>>0){$15=$1>>>16|0;if(($15|0)!=HEAPU16[(Math_imul($10,576)+$11|0)+552>>1]){break label$5}$9=Math_imul($10,576)+$11|0;if(HEAPU16[$9+554>>1]!=($1&65535)){break label$4}HEAP32[$9+464>>2]=0;HEAP32[$9+468>>2]=0;HEAP32[$9+472>>2]=0;label$7:{if(!($2|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176851,0);$0=-7;break label$7}$17=Math_imul($10,576)+$11|0;if(HEAP32[$17+436>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176903,0);$0=-7;break label$7}$16=$9+472|0;HEAP32[$9+464>>2]=$2;HEAP32[$9+468>>2]=$3;label$10:{$9=HEAP32[$0+388>>2];label$11:{if(!$9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177942,0);$9=-2;break label$11}$13=Math_imul($10,576)+$11|0;$9=FUNCTION_TABLE[$9](HEAP32[$13+432>>2],$2,$3,$13+440|0)|0;if(!$9){break label$10}}$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($6+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$6=HEAP32[$0+48>>2];$7=HEAP32[$0+52>>2]-$6|0;$0=($7|0)/72|0;label$13:{if(!$7){break label$13}$7=$0>>>0>1?$0:1;$0=0;while(1){$8=$6+Math_imul($0,72)|0;if(!(HEAP32[$8+4>>2]==($16|0)?HEAP32[$8>>2]==($1|0):0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$13}break}$0=$6+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($10,576)+$11|0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;$0=dmHashReverseSafe64($2,$3);if(($9|0)==-1){HEAP32[$12>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176967,$12);$0=-5;break label$7}HEAP32[$12+20>>2]=$9;HEAP32[$12+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177006,$12+16|0);$0=-5;break label$7}label$18:{if((HEAP32[$13+440>>2]&1006632960)==402653184){$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($2+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$18}$0=($0|0)/72|0;$3=$0>>>0>1?$0:1;$0=0;while(1){$6=$2+Math_imul($0,72)|0;if(!(HEAP32[$6+4>>2]==($16|0)?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$18}break}$0=$2+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4;break label$18}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,$5,$6,$7,$8)}$0=0;$1=HEAP32[(Math_imul($10,576)+$11|0)+412>>2];if(!($1&262144)|($1&224)==64|HEAP32[$17+436>>2]!=2){break label$7}$6=HEAP32[(Math_imul($10,576)+$11|0)+452>>2];if(!$6){break label$7}$0=HEAP32[$13+440>>2];$2=$0&8191;$3=($0>>>13&8191)-$2|0;$4=Math_fround(HEAPF32[$16>>2]*Math_fround($3|0));label$23:{if(Math_fround(Math_abs($4))($1|0)?$1:$3+ -1|0)|0;$1=($1|0)<0?0:$6+($1<<5)|0;$4=HEAPF32[$1+12>>2];label$25:{$5=HEAPF32[$1>>2];$14=HEAPF32[$1+8>>2];if($5==$14){break label$25}$18=HEAPF32[$1+20>>2];if($4==$18){break label$25}$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+4>>2]-$18)*Math_fround(HEAPU16[$2+446>>1]);HEAPF32[$2+68>>2]=Math_fround($14-$5)*Math_fround(HEAPU16[$2+444>>1]);break label$7}$14=HEAPF32[$1+4>>2];$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+16>>2]-$5)*Math_fround(HEAPU16[$2+444>>1]);HEAPF32[$2+68>>2]=Math_fround($4-$14)*Math_fround(HEAPU16[$2+446>>1])}global$0=$12+32|0;return $0}break label$2}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,3825,177887);abort()}function mbedtls_aes_setkey_enc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=$0;$4=10;label$1:{label$2:{if(($2|0)==128){break label$2}if(($2|0)!=256){$5=-32;if(($2|0)!=192){break label$1}$4=12;break label$2}$4=14}HEAP32[$3>>2]=$4;if(!HEAPU8[808528]){aes_gen_tables();HEAP8[808528]=1}$3=$0+8|0;HEAP32[$0+4>>2]=$3;$5=$2>>>5|0;if($5){$2=0;while(1){$4=$2<<2;HEAP32[($4+$0|0)+8>>2]=HEAPU8[$1+$4|0]|HEAPU8[($4|1)+$1|0]<<8|HEAPU8[($4|2)+$1|0]<<16|HEAPU8[($4|3)+$1|0]<<24;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=0;$1=HEAP32[$0>>2]+ -10|0;if($1>>>0>4){break label$1}label$7:{switch($1-1|0){default:$1=HEAP32[$3>>2];$2=0;while(1){$0=HEAP32[$3+12>>2];$1=HEAPU8[($0>>>8&255)+808592|0]^(HEAP32[($2<<2)+808544>>2]^$1)^HEAPU8[($0>>>16&255)+808592|0]<<8^HEAPU8[($0>>>24|0)+808592|0]<<16^HEAPU8[($0&255)+808592|0]<<24;HEAP32[$3+16>>2]=$1;$4=HEAP32[$3+4>>2]^$1;HEAP32[$3+20>>2]=$4;$4=$4^HEAP32[$3+8>>2];HEAP32[$3+24>>2]=$4;HEAP32[$3+28>>2]=$0^$4;$3=$3+16|0;$2=$2+1|0;if(($2|0)!=10){continue}break}break label$1;case 1:$1=HEAP32[$0+28>>2];$2=HEAPU8[($1>>>8&255)+808592|0]^(HEAP32[202136]^HEAP32[$0+8>>2])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+32>>2]=$2;$3=$2^HEAP32[$0+12>>2];HEAP32[$0+36>>2]=$3;$4=$3^HEAP32[$0+16>>2];HEAP32[$0+40>>2]=$4;$5=$4^HEAP32[$0+20>>2];HEAP32[$0+44>>2]=$5;$6=$5^HEAP32[$0+24>>2];HEAP32[$0+48>>2]=$6;$1=$1^$6;HEAP32[$0+52>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202137])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+56>>2]=$2;$3=$2^$3;HEAP32[$0+60>>2]=$3;$4=$3^$4;HEAP32[$0- -64>>2]=$4;$5=$4^$5;HEAP32[$0+68>>2]=$5;$6=$5^$6;HEAP32[$0+72>>2]=$6;$1=$1^$6;HEAP32[$0+76>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202138])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+80>>2]=$2;$3=$2^$3;HEAP32[$0+84>>2]=$3;$4=$3^$4;HEAP32[$0+88>>2]=$4;$5=$4^$5;HEAP32[$0+92>>2]=$5;$6=$5^$6;HEAP32[$0+96>>2]=$6;$1=$1^$6;HEAP32[$0+100>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202139])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+104>>2]=$2;$3=$2^$3;HEAP32[$0+108>>2]=$3;$4=$3^$4;HEAP32[$0+112>>2]=$4;$5=$4^$5;HEAP32[$0+116>>2]=$5;$6=$5^$6;HEAP32[$0+120>>2]=$6;$1=$1^$6;HEAP32[$0+124>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202140])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+128>>2]=$2;$3=$2^$3;HEAP32[$0+132>>2]=$3;$4=$3^$4;HEAP32[$0+136>>2]=$4;$5=$4^$5;HEAP32[$0+140>>2]=$5;$6=$5^$6;HEAP32[$0+144>>2]=$6;$1=$1^$6;HEAP32[$0+148>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202141])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+152>>2]=$2;$3=$2^$3;HEAP32[$0+156>>2]=$3;$4=$3^$4;HEAP32[$0+160>>2]=$4;$5=$4^$5;HEAP32[$0+164>>2]=$5;$6=$5^$6;HEAP32[$0+168>>2]=$6;$1=$1^$6;HEAP32[$0+172>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202142])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+176>>2]=$2;$3=$2^$3;HEAP32[$0+180>>2]=$3;$4=$3^$4;HEAP32[$0+184>>2]=$4;$5=$4^$5;HEAP32[$0+188>>2]=$5;$6=$5^$6;HEAP32[$0+192>>2]=$6;$1=$1^$6;HEAP32[$0+196>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202143])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+200>>2]=$2;$2=$2^$3;HEAP32[$0+204>>2]=$2;$2=$2^$4;HEAP32[$0+208>>2]=$2;$2=$2^$5;HEAP32[$0+212>>2]=$2;$2=$2^$6;HEAP32[$0+216>>2]=$2;HEAP32[$0+220>>2]=$1^$2;return 0;case 0:case 2:break label$1;case 3:break label$7}}$0=HEAP32[$3>>2];$4=0;while(1){$1=HEAP32[$3+28>>2];$0=HEAPU8[($1>>>8&255)+808592|0]^(HEAP32[($4<<2)+808544>>2]^$0)^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$3+32>>2]=$0;$2=HEAP32[$3+4>>2]^$0;HEAP32[$3+36>>2]=$2;$2=$2^HEAP32[$3+8>>2];HEAP32[$3+40>>2]=$2;$2=$2^HEAP32[$3+12>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$3+16>>2]^HEAPU8[($2&255)+808592|0]^HEAPU8[($2>>>8&255)+808592|0]<<8^HEAPU8[($2>>>16&255)+808592|0]<<16^HEAPU8[($2>>>24|0)+808592|0]<<24;HEAP32[$3+48>>2]=$2;$2=$2^HEAP32[$3+20>>2];HEAP32[$3+52>>2]=$2;$2=$2^HEAP32[$3+24>>2];HEAP32[$3+56>>2]=$2;HEAP32[$3+60>>2]=$1^$2;$3=$3+32|0;$4=$4+1|0;if(($4|0)!=7){continue}break}}return $5}function dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$2=global$0-48|0;global$0=$2;label$1:{$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];label$2:{label$3:{label$4:{label$5:{$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$8=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($8-$3>>2>>>0<=$4>>>0){break label$1}$5=HEAP32[$3+($4<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[68958]&($4|0)==HEAP32[68959]){$0=HEAP32[$5+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[68960]&($4|0)==HEAP32[68961]){$0=HEAP32[$5+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[68962]&($4|0)==HEAP32[68963]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[68964]&($4|0)==HEAP32[68965]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}label$11:{if(($3|0)!=HEAP32[68936]|($4|0)!=HEAP32[68937]){if(HEAP32[68940]!=($3|0)|HEAP32[68941]!=($4|0)){break label$11}break label$3}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$5+992>>2];if(!$0){$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1);break label$2}$6=1;if(HEAP32[68942]==($3|0)&HEAP32[68943]==($4|0)){break label$3}$6=2;if(HEAP32[68944]==($3|0)&HEAP32[68945]==($4|0)){break label$3}$6=3;if(HEAP32[68946]==($3|0)&HEAP32[68947]==($4|0)){break label$3}$6=4;if(HEAP32[68948]==($3|0)&HEAP32[68949]==($4|0)){break label$3}$6=5;if(HEAP32[68950]==($3|0)&HEAP32[68951]==($4|0)){break label$3}$6=6;if(HEAP32[68952]==($3|0)&HEAP32[68953]==($4|0)){break label$3}$6=7;if(HEAP32[68954]==($3|0)&HEAP32[68955]==($4|0)){break label$3}$0=HEAP32[$5+992>>2];if(!$0){break label$5}break label$4}break label$1}$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,420,$5);break label$2}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$4=$6<<2;$0=HEAP32[($4+$5|0)+960>>2];if(!$0){$0=HEAP32[($4+HEAP32[$5+128>>2]|0)+20>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}global$0=$2+48|0;return $0|0}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$8=global$0-48|0;global$0=$8;$11=HEAP32[$1+36>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($8,HEAP32[$11>>2]);$3=HEAPF32[$8+32>>2];$18=Math_fround($3*HEAPF32[$11+48>>2]);label$1:{label$2:{if($18==Math_fround(0)){break label$2}$4=HEAPF32[$8+36>>2];$20=Math_fround($4*HEAPF32[$11+52>>2]);if($20==Math_fround(0)){break label$2}$9=HEAPF32[$8+40>>2];$21=Math_fround($9*HEAPF32[$11+56>>2]);if($21!=Math_fround(0)){break label$1}}__assert_fail(46573,46686,374,46759);abort()}$2=HEAPF32[$8+8>>2];$12=HEAPF32[$11+16>>2];$5=HEAPF32[$8+12>>2];$13=HEAPF32[$11+20>>2];$6=HEAPF32[$8+4>>2];$14=HEAPF32[$11+28>>2];$7=HEAPF32[$8>>2];$22=HEAPF32[$11+24>>2];$10=Math_fround(Math_fround(Math_fround($2*$12)+Math_fround(Math_fround($5*$13)+Math_fround($6*$14)))-Math_fround($7*$22));$3=Math_fround(HEAPF32[$11+32>>2]*$3);$4=Math_fround(HEAPF32[$11+36>>2]*$4);$9=Math_fround(HEAPF32[$11+40>>2]*$9);$15=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($5*$4))-Math_fround($7*$9));$19=Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($7*$3)+Math_fround($6*$4)));$16=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$9))-Math_fround($6*$3));$17=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($6*$9))-Math_fround($2*$4));$9=Math_fround(HEAPF32[$8+24>>2]+Math_fround(Math_fround($7*$15)+Math_fround(Math_fround(Math_fround($2*$19)+Math_fround($5*$16))-Math_fround($6*$17))));$3=Math_fround(Math_fround(Math_fround(Math_fround($5*$14)-Math_fround($7*$12))-Math_fround($6*$13))-Math_fround($2*$22));$23=Math_fround(HEAPF32[$8+16>>2]+Math_fround(Math_fround($6*$16)+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($5*$17))-Math_fround($2*$15))));$4=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround(Math_fround($5*$22)+Math_fround($2*$14)))-Math_fround($6*$12));$15=Math_fround(HEAPF32[$8+20>>2]+Math_fround(Math_fround($2*$17)+Math_fround(Math_fround(Math_fround($5*$15)+Math_fround($6*$19))-Math_fround($7*$16))));$19=Math_fround(Math_fround(Math_fround($10*$9)-Math_fround($3*$23))-Math_fround($4*$15));$24=Math_fround(Math_fround(1)/$20);$16=Math_fround($24*HEAPF32[$1+20>>2]);$25=Math_fround(Math_fround(1)/$18);$17=Math_fround($25*HEAPF32[$1+16>>2]);$21=Math_fround(Math_fround(1)/$21);$18=Math_fround($21*HEAPF32[$1+24>>2]);$20=Math_fround(Math_fround($4*$16)+Math_fround(Math_fround($3*$17)-Math_fround($10*$18)));$2=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($5*$12)+Math_fround($7*$14)))-Math_fround($2*$13));$5=Math_fround(Math_fround(Math_fround($2*$15)-Math_fround($3*$9))-Math_fround($10*$23));$6=Math_fround(Math_fround($4*$9)+Math_fround(Math_fround($10*$15)+Math_fround($2*$23)));$7=Math_fround(Math_fround(Math_fround($4*$23)-Math_fround($3*$15))-Math_fround($2*$9));$12=Math_fround(Math_fround($10*$17)+Math_fround(Math_fround($3*$18)-Math_fround($2*$16)));$13=Math_fround(Math_fround(Math_fround($16*Math_fround(-$10))-Math_fround($2*$17))-Math_fround($4*$18));$14=Math_fround(Math_fround(Math_fround($3*$16)-Math_fround($4*$17))+Math_fround($2*$18));HEAPF32[$0+8>>2]=Math_fround($21*Math_fround(Math_fround(Math_fround($10*$19)+Math_fround(Math_fround($3*$5)-Math_fround($4*$6)))-Math_fround($2*$7)))+Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($3*$12)-Math_fround($4*$13)))-Math_fround($2*$14));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$7)-Math_fround($10*$6)))-Math_fround($4*$19)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$14)-Math_fround($10*$13))+Math_fround($2*$12))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$7)+Math_fround(Math_fround($3*$19)-Math_fround($2*$6)))-Math_fround($10*$5)))+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround(Math_fround($3*$20)-Math_fround($2*$13)))-Math_fround($10*$12));global$0=$8+48|0}function mpi_mul_hlp($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0>>>0>=16){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+32>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+32>>2]|0;HEAP32[$2+32>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+36>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+36>>2]|0;HEAP32[$2+36>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+40>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+40>>2]|0;HEAP32[$2+40>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+44>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+48>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+48>>2]|0;HEAP32[$2+48>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+52>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+52>>2]|0;HEAP32[$2+52>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+56>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+56>>2]|0;HEAP32[$2+56>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+60>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+60>>2]|0;HEAP32[$2+60>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2- -64|0;$1=$1- -64|0;$0=$0+ -16|0;if($0>>>0>15){continue}break}}if($0>>>0>=8){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2+32|0;$1=$1+32|0;$0=$0+ -8|0;if($0>>>0>7){continue}break}}if($0){while(1){$7=__wasm_i64_mul(HEAP32[$1>>2],0,$3,0)+$4|0;$5=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$5;$4=(i64toi32_i32$HIGH_BITS+($7>>>0<$4>>>0)|0)+($5>>>0<$7>>>0)|0;$2=$2+4|0;$1=$1+4|0;$0=$0+ -1|0;if($0){continue}break}}$0=HEAP32[$2>>2];$1=$0+$4|0;HEAP32[$2>>2]=$1;if($1>>>0<$0>>>0){while(1){$0=HEAP32[$2+4>>2];$1=$0+1|0;HEAP32[$2+4>>2]=$1;$2=$2+4|0;if($1>>>0<$0>>>0){continue}break}}}function deflate_fast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{while(1){label$3:{label$4:{if(HEAPU32[$0+116>>2]<=261){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$1}if($2>>>0<3){break label$4}}$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$4=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$4>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$4>>1]=$2;if(!$3|$2-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0){break label$4}$2=longest_match($0,$3);HEAP32[$0+96>>2]=$2;break label$3}$2=HEAP32[$0+96>>2]}label$7:{if($2>>>0>=3){$3=HEAP32[$0+5792>>2];$4=HEAP32[$0+108>>2]-HEAP32[$0+112>>2]|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+172416|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+171904|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+96>>2];$3=HEAP32[$0+116>>2]-$2|0;HEAP32[$0+116>>2]=$3;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0);if(!($3>>>0<3|$2>>>0>HEAPU32[$0+128>>2])){$4=$2+ -1|0;HEAP32[$0+96>>2]=$4;$6=HEAP32[$0+72>>2];$2=HEAP32[$0+108>>2];$9=HEAP32[$0+52>>2];$10=HEAP32[$0+64>>2];$11=HEAP32[$0+68>>2];$12=HEAP32[$0+84>>2];$13=HEAP32[$0+56>>2];$5=HEAP32[$0+88>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;$6=(HEAPU8[($3+$13|0)+3|0]^$6<<$5)&$12;HEAP32[$0+72>>2]=$6;$8=($6<<1)+$11|0;HEAP16[(($2&$9)<<1)+$10>>1]=HEAPU16[$8>>1];HEAP16[$8>>1]=$2;$4=$4+ -1|0;HEAP32[$0+96>>2]=$4;if($4){continue}break}$2=$3+2|0;HEAP32[$0+108>>2]=$2;break label$7}HEAP32[$0+96>>2]=0;$2=$2+HEAP32[$0+108>>2]|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+56>>2]+$2|0;$4=HEAPU8[$3|0];HEAP32[$0+72>>2]=$4;HEAP32[$0+72>>2]=HEAP32[$0+84>>2]&(HEAPU8[$3+1|0]^$4<>2]);break label$7}$2=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$2=HEAP32[$0+108>>2]+1|0;HEAP32[$0+108>>2]=$2;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0)}if(!$7){continue}$3=$0;$4=HEAP32[$0+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($3,$5,$2-$4|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$6=HEAP32[$3+20>>2];$4=$6>>>0>$4>>>0?$4:$6;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{if(!HEAP32[$0+5792>>2]){break label$18}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-832|0;global$0=$6;HEAP32[$0+3568>>2]=$0;HEAP32[$0+3580>>2]=$1;HEAP32[$0+3572>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$0+4016>>2],$1<<7,0,0);$7=HEAP32[59209];HEAP32[$6+816>>2]=HEAP32[59208];HEAP32[$6+820>>2]=$7;$7=HEAP32[59207];HEAP32[$6+808>>2]=HEAP32[59206];HEAP32[$6+812>>2]=$7;$7=HEAP32[59205];HEAP32[$6+800>>2]=HEAP32[59204];HEAP32[$6+804>>2]=$7;$7=HEAP32[59203];HEAP32[$6+792>>2]=HEAP32[59202];HEAP32[$6+796>>2]=$7;$7=HEAP32[59201];HEAP32[$6+784>>2]=HEAP32[59200];HEAP32[$6+788>>2]=$7;HEAP32[$0+3576>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[$0+4016>>2],$6+784|0,2);$1=$1<<5;$7=-1;label$1:{if(!$3){$2=-1;break label$1}$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,236760,$6+780|0);if($2){HEAP32[$6+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79897,79904,$6+16|0);$2=-1;break label$1}$2=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$2=FUNCTION_TABLE[HEAP32[70173]](HEAP32[$0+4016>>2],$2)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2]);if(!$5|($2|0)==-1){break label$1}$3=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($4,$5,236760,$6+780|0);if($3){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79897,79954,$6);break label$1}$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$7=FUNCTION_TABLE[HEAP32[70174]](HEAP32[$0+4016>>2],$3)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2])}$3=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($3,dmHashString64(80006),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($3,dmHashString64(80016),i64toi32_i32$HIGH_BITS);$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($2,dmHashString64(80006),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($2,dmHashString64(80025),i64toi32_i32$HIGH_BITS);$4=dmRender__RenderObject__RenderObject_28_29($6+32|0);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$5=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$5;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+32|0,$4);HEAP32[$0+768>>2]=operator_20new_28unsigned_20long_29($1);$4=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$3=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$3;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+784|0,$4);HEAP32[$0+1520>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$4=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$4;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+1536|0,$3);HEAP32[$0+2272>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($3);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$2=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$2;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+2288|0,$3);HEAP32[$0+3024>>2]=operator_20new_28unsigned_20long_29($1);$1=dmHashString64(80016);HEAP32[$0+3296>>2]=1;$2=$0+3040|0;HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$1=dmHashString64(80025);HEAP32[$0+3584>>2]=0;HEAP32[$0+3560>>2]=1;$0=$0+3304|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;global$0=$6+832|0}function dmHashBuffer64($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBufferNoReverse64($0,$1);$5=i64toi32_i32$HIGH_BITS;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(!(!HEAPU8[817300]|$1>>>0>1024)){label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$7=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($7);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204335];label$5:{label$6:{if(!$2){break label$6}$2=HEAP32[HEAP32[204334]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$6}$6=HEAP32[204336];while(1){$2=$6+Math_imul($2,24)|0;if(HEAP32[$2>>2]==($4|0)&($5|0)==HEAP32[$2+4>>2]){break label$5}$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[204340]==((HEAP32[204338]-HEAP32[204336]|0)/24|0)){label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=(HEAP32[204338]-HEAP32[204336]|0)/24|0;label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$6=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$6;__cxa_guard_release(817400)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817336,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$3+12>>1]=$1;HEAP32[$3+8>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(817336,$4,$5,$3+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$3+16|0;i64toi32_i32$HIGH_BITS=$5;return $4|0}function dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{if(HEAP32[$1+56>>2]==-17){if(HEAPU16[$1+38>>1]){break label$12}$6=HEAP32[$1+8>>2];if(!$6){break label$11}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$5=HEAP32[$1+28>>2];$7=HEAP32[$1+24>>2];HEAP32[$4+84>>2]=1;HEAP32[$4+56>>2]=$7;HEAP32[$4+60>>2]=$5;HEAP32[$4+80>>2]=$6;HEAP32[$4+24>>2]=HEAP32[$0+155704>>2];HEAP32[$4+28>>2]=HEAP32[$6+12>>2];HEAP32[$4+44>>2]=HEAP32[$1+52>>2];HEAP32[$4+48>>2]=$4+56;HEAP32[$4+32>>2]=HEAP32[$1>>2];label$14:{if(!$2){$2=HEAP32[$1+44>>2];if(!$2){break label$10}$3=HEAP32[$1+48>>2];HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0);dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],HEAP32[$1+44>>2],HEAP32[$1+48>>2]);HEAP32[$1+44>>2]=0;$2=HEAP32[$1+56>>2];break label$14}HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;$2=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0)|0;HEAP32[$1+56>>2]=$2}if(!(!HEAP32[$6+24>>2]|$2)){$3=$0+173500|0;$5=$0+173504|0;$7=HEAP32[$5>>2];$8=$0+173508|0;$2=HEAP32[$8>>2];if(($7|0)==($2|0)){if(HEAP8[$0+173512|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-HEAP32[$3>>2]>>6)+128|0,64,$3,$8,$5);$7=HEAP32[$5>>2];$2=HEAP32[$8>>2]}$3=HEAP32[$3>>2];$8=$7-$3>>6;$7=$8+1|0;if($2-$3>>6>>>0<$7>>>0){break label$8}$2=$7<<6;HEAP32[$5>>2]=$2+$3;if(!$2){break label$7}$2=$3+($8<<6)|0;HEAP8[$2+56|0]=0;HEAP32[$2>>2]=HEAP32[$0+155704>>2];HEAP32[$2+4>>2]=HEAP32[$6+12>>2];$3=HEAP32[$1+52>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$3;$3=HEAP32[$4+60>>2];HEAP32[$2+16>>2]=HEAP32[$4+56>>2];HEAP32[$2+20>>2]=$3;$3=$4- -64|0;$5=HEAP32[$3+4>>2];HEAP32[$2+24>>2]=HEAP32[$3>>2];HEAP32[$2+28>>2]=$5;$3=HEAP32[$4+76>>2];HEAP32[$2+32>>2]=HEAP32[$4+72>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$2+40>>2]=HEAP32[$4+80>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$4+92>>2];HEAP32[$2+48>>2]=HEAP32[$4+88>>2];HEAP32[$2+52>>2]=$3}if(HEAP32[$1+44>>2]){break label$6}HEAP32[$1+52>>2]=0;$2=HEAP16[$1+32>>1];if(($2|0)!=-1){$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$5}HEAP16[$2>>1]=$3+ -1}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);if(HEAP32[$1+56>>2]){break label$2}if(!HEAP32[$4+64>>2]){break label$4}$2=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];break label$3}$2=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],$4+56|0);HEAP32[$1+56>>2]=$2;if($2){break label$3}HEAP32[$1+60>>2]=HEAP32[$4+64>>2];break label$2}__assert_fail(26800,26169,516,26836);abort()}__assert_fail(26851,26169,517,26836);abort()}__assert_fail(26881,26169,519,26836);abort()}__assert_fail(26918,26169,540,26836);abort()}__assert_fail(27521,26530,443,27596);abort()}__assert_fail(26620,26530,456,26639);abort()}__assert_fail(27004,26530,385,27015);abort()}__assert_fail(26932,26169,577,26836);abort()}__assert_fail(26711,26169,316,26771);abort()}__assert_fail(26951,26169,593,26836);abort()}$3=HEAP32[$4+64>>2];if(!$3){break label$1}label$21:{if(!HEAP32[$6+24>>2]){break label$21}$1=HEAP32[$0+173496>>2];$2=HEAP32[$0+173500>>2];$5=HEAP32[$0+173504>>2]-$2>>6;if($1>>>0>=$5>>>0){break label$21}while(1){if(($3|0)==HEAP32[($2+($1<<6)|0)+24>>2]){HEAP8[($2+($1<<6)|0)+56|0]=1;break label$2}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}HEAP32[$4+8>>2]=HEAP32[$0+155704>>2];HEAP32[$4+12>>2]=HEAP32[$6+12>>2];HEAP32[$4+16>>2]=$4+56;FUNCTION_TABLE[HEAP32[$6+28>>2]]($4+8|0)|0}global$0=$4+96|0;return}__assert_fail(26975,26169,623,26836);abort()}function dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$13=global$0-16|0;global$0=$13;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$11=HEAP32[$0+32>>2];$9=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$9>>>0){$16=$1>>>16|0;$15=Math_imul($9,576)+$11|0;if(($16|0)!=HEAPU16[$15+552>>1]){break label$4}$10=Math_imul($9,576)+$11|0;$17=HEAPU16[$10+554>>1];if(($17|0)!=($1&65535)){break label$3}$6=HEAP32[$10+412>>2];label$9:{if(($6&240)!=64){break label$9}$3=Math_imul($9,576)+$11|0;if(!HEAP32[$3+524>>2]){break label$9}HEAP32[$13+8>>2]=HEAP32[$0+176>>2];HEAP32[$13+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($13+8|0);HEAP32[$3+524>>2]=0;$6=HEAP32[$10+412>>2]}$7=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];$4=$7-$3|0;$8=($4|0)/12|0;if(!$4|($6&240)!=80){break label$6}label$10:{if($2){$12=Math_imul($9,576);$14=$12+$11|0;$6=0;while(1){if(($7-$3|0)/12>>>0<=$6>>>0){break label$5}$5=Math_imul($6,12);label$14:{if(HEAP32[($5+$3|0)+8>>2]!=($1|0)){$6=$6+1|0;break label$14}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$9>>>0){break label$5}$3=$3+$12|0;if(($16|0)!=HEAPU16[$3+552>>1]){break label$4}if(($17|0)!=HEAPU16[$3+554>>1]){break label$3}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3+540>>2]);HEAP32[$14+540>>2]=0;$4=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];if(($4-$3|0)/12>>>0<=$6>>>0){break label$2}$5=$3+$5|0;$4=$4+ -12|0;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$7=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$7;$3=HEAP32[$0+248>>2];if($7>>>0<$3>>>0){break label$10}$8=$8+ -1|0}if($6>>>0<$8>>>0){continue}break}break label$6}$4=$8>>>0>1?$8:1;$6=0;while(1){$3=Math_imul($6,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2]);HEAP32[$10+412>>2]=HEAP32[$10+412>>2]|268435456}$6=$6+1|0;if(($4|0)==($6|0)){break label$6}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$6>>>0){continue}break}break label$5}break label$1}break label$5}$3=HEAPU16[(Math_imul($9,576)+$11|0)+562>>1];if(($3|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$3=$3&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$5}$4=$4+Math_imul($3,576)|0;$3=HEAPU16[$4+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$4+554>>1]|HEAPU16[$4+552>>1]<<16,$2);if(($3|0)!=65535){continue}break}}$7=HEAP32[$0+52>>2];$8=HEAP32[$0+48>>2];$3=$7-$8|0;if($3){$12=($3|0)/72|0;$3=0;while(1){if(($7-$8|0)/72>>>0<=$3>>>0){break label$5}$14=Math_imul($3,72);$5=$14+$8|0;if(HEAP32[$5>>2]==($1|0)){$4=HEAPU8[$5+68|0];label$27:{if($4&2){break label$27}HEAP8[$5+68|0]=$4|2;$4=HEAP32[$5+56>>2];if($4){FUNCTION_TABLE[$4]($0,$1,0,HEAP32[$5+60>>2],HEAP32[$5+64>>2])}$4=HEAP32[$5+40>>2];if(!$4){break label$27}FUNCTION_TABLE[$4]($5+32|0)}$5=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];if(($5-$4|0)/72>>>0<=$3>>>0){break label$2}memcpy($4+$14|0,$5+ -72|0,69);$7=HEAP32[$0+52>>2]+ -72|0;HEAP32[$0+52>>2]=$7;$8=HEAP32[$0+48>>2];if($7>>>0<$8>>>0){break label$1}$12=$12+ -1|0;$3=$3+ -1|0}$3=$3+1|0;if($3>>>0<$12>>>0){continue}break}}label$18:{label$19:{label$20:{if(!(HEAPU8[$10+415|0]&16?!$2:0)){dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$15);$2=HEAP32[$0+20>>2];if(!$2){break label$20}$1=HEAPU16[$0+26>>1];if(!$1|$1>>>0>HEAPU16[$0+24>>1]){break label$19}$3=HEAPU16[$10+554>>1];$1=$1+ -1|0;HEAP16[$0+26>>1]=$1;HEAP16[$2+(($1&65535)<<1)>>1]=$3;$1=HEAP32[$0+32>>2];if(($3+1|0)==((HEAP32[$0+36>>2]-$1|0)/576|0)){if((HEAP32[$0+40>>2]-$1|0)/576>>>0<$3>>>0){break label$18}HEAP32[$0+36>>2]=$1+Math_imul($3,576)}$0=HEAP32[(Math_imul($9,576)+$11|0)+420>>2];if($0){dlfree($0)}memset($15,0,576);HEAP16[$10+554>>1]=65535}global$0=$13+16|0;return}__assert_fail(177571,177578,137,177496);abort()}__assert_fail(177676,177578,138,177496);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178312,177327,463,178327);abort()}__assert_fail(178337,177327,466,178327);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+64>>2],$3+80|0);label$6:{if($2){break label$6}if(HEAP32[HEAP32[$3+80>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51626,51634,0);$2=-15;break label$6}$2=HEAP32[HEAP32[$3>>2]>>2];if(!(!$2|!HEAPU8[$2|0])){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+4|0);if($2){break label$6}}if(HEAP8[$3+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+88>>2],4,$3+40|0,$3+48|0,$3+44|0);HEAP32[$3+44>>2]=HEAP32[$3+40>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($4){while(1){HEAP32[$6+12>>2]=0;if($4>>>0<=$5>>>0){break label$5}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+84>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+44>>2];if(($2|0)==HEAP32[$3+48>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+44>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($5>>>0<$4>>>0){continue}break}}if(HEAP8[$3+68|0]&1){break label$2}$4=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+96>>2],4,$3+56|0,$4,$3+60|0);HEAP32[$3+60>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3>>2];if(HEAP32[$2+96>>2]){$5=0;while(1){HEAP32[$6+12>>2]=0;$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+92>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+60>>2];if(($2|0)==HEAP32[$4>>2]){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$3+60>>2]=$2+4;HEAP32[$2>>2]=$7;$5=$5+1|0;$2=HEAP32[$3>>2];if($5>>>0>2]){continue}break}}if(HEAP8[$3+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$3+8|0,$3+16|0,$3+12|0);HEAP32[$3+12>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$4}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+4>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+12>>2];if(($2|0)==HEAP32[$3+16>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+12>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($5>>>0<$4>>>0){continue}break}}dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,51764,$6+12|0);if(HEAP8[$3+36|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+16>>2],8,$3+24|0,$3+32|0,$3+28|0);HEAP32[$3+28>>2]=HEAP32[$3+24>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+12>>2]+($5<<3)|0)+4>>2],$6+8|0);if($2){break label$6}$2=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$6+8>>2],$6+4|0);if($2){break label$6}$4=HEAP32[$6+8>>2];label$17:{if(HEAP32[$6+4>>2]!=HEAP32[$6+12>>2]){$2=$4;$4=0;break label$17}$2=HEAP32[$4+48>>2]}$7=HEAP32[$3+28>>2];if(($7|0)==HEAP32[$3+32>>2]){break label$1}HEAP32[$3+28>>2]=$7+8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($5>>>0<$4>>>0){continue}break}}$0=__strdup(HEAP32[$2>>2]);HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$0;$2=0}global$0=$6+16|0;return $2}__assert_fail(51776,51876,256,51865);abort()}__assert_fail(51776,51876,212,51865);abort()}__assert_fail(51776,51876,220,51865);abort()}__assert_fail(51988,51909,443,52063);abort()}__assert_fail(52075,51909,483,52099);abort()}function ProcessRows($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{$5=HEAP32[$0+108>>2];$2=$1-$5|0;if(($2|0)>=1){$6=HEAP32[$0+176>>2];$3=HEAP32[$0+100>>2];$9=HEAP32[$0+16>>2]+(Math_imul($3,$5)<<2)|0;$3=memcpy(HEAP32[$0+20>>2],$9,Math_imul($2,$3)<<2);label$3:{if(($6|0)<1){break label$3}$2=$6+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$5,$1,$9,$3);if(($6|0)<2){break label$3}while(1){$6=$2+ -1|0;VP8LInverseTransform((Math_imul($6,20)+$0|0)+180|0,$5,$1,$3,$3);$9=($2|0)>1;$2=$6;if($9){continue}break}}$5=HEAP32[$0+108>>2];label$5:{label$6:{label$7:{label$8:{if(($5|0)<($1|0)){$2=HEAP32[$0+8>>2];$3=HEAP32[$2+80>>2];$8=HEAP32[$2+76>>2];if(($3|0)<=($8|0)){break label$8}$9=HEAP32[$2+84>>2];$7=($9|0)>($5|0);$6=HEAP32[$2+88>>2];$6=($6|0)<($1|0)?$6:$1;$10=$7?$9:$5;if(($6|0)<=($10|0)){break label$5}$12=HEAP32[$2>>2];$4=HEAP32[$0+20>>2];$6=$6-$10|0;HEAP32[$2+16>>2]=$6;$3=$3-$8|0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$10-$9;$10=$12<<2;$8=($8<<2)+($7?$4+Math_imul($10,$9-$5|0)|0:$4)|0;$9=HEAP32[$0+12>>2];$13=HEAP32[$9>>2];if($13>>>0<=10){$12=HEAP32[$9+20>>2];$7=HEAP32[$9+16>>2]+Math_imul($12,HEAP32[$0+116>>2])|0;label$11:{if(HEAP32[$2+92>>2]){if(($6|0)<1){$3=0;break label$11}$5=0;$3=0;while(1){$4=HEAP32[$0+268>>2];$2=HEAP32[$4+32>>2];$11=$6-$5|0;$2=(($2+HEAP32[$4+24>>2]|0)+ -1|0)/($2|0)|0;$4=($2|0)>($11|0)?$11:$2;if(($4|0)<1|($4|0)>($11|0)){break label$7}$2=0;$14=Math_imul($5,$10)+$8|0;WebPMultARGBRows($14,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$4);WebPRescalerImport(HEAP32[$0+268>>2],$11,$14,$10);$5=$5+$4|0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$15:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$15}$17=Math_imul($3,$12)+$7|0;$11=HEAP32[$4+52>>2];$14=HEAP32[$4+68>>2];while(1){if(HEAP32[$4+24>>2]>0){break label$15}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[204634]]($14,$11,1);VP8LConvertFromBGRA($14,$11,$13,$17+Math_imul($2,$12)|0);$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$3=$2+$3|0;if(($5|0)<($6|0)){continue}break}break label$11}if(($6|0)>=1){$2=$6;while(1){VP8LConvertFromBGRA($8,$3,$13,$7);$7=$7+$12|0;$8=$8+$10|0;$5=($2|0)>1;$2=$2+ -1|0;if($5){continue}break}}$3=$6}$5=HEAP32[$0+116>>2]+$3|0;break label$6}$5=HEAP32[$0+116>>2];if(HEAP32[$2+92>>2]){if(($6|0)<1){break label$6}$7=0;while(1){$3=HEAP32[$0+268>>2];$2=HEAP32[$3+32>>2];$4=$6-$7|0;$2=(($2+HEAP32[$3+24>>2]|0)+ -1|0)/($2|0)|0;$2=($2|0)>($4|0)?$4:$2;WebPMultARGBRows($8,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$2);WebPRescalerImport(HEAP32[$0+268>>2],$4,$8,$10);$7=$2+$7|0;$14=Math_imul($2,$10);$13=0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$21:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$21}$12=HEAP32[$4+52>>2];$11=HEAP32[$4+68>>2];$17=$11+3|0;$2=$5;while(1){if(HEAP32[$4+24>>2]>0){break label$21}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[204634]]($11,$12,1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[204773]]($11,HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+32>>2],$2)|0,$12);$16=$2>>1;FUNCTION_TABLE[HEAP32[204774]]($11,HEAP32[$3+20>>2]+Math_imul($16,HEAP32[$3+36>>2])|0,HEAP32[$3+24>>2]+Math_imul($16,HEAP32[$3+40>>2])|0,$12,($2^-1)&1);$16=HEAP32[$3+28>>2];if($16){FUNCTION_TABLE[HEAP32[204640]]($17,0,$12,1,$16+Math_imul(HEAP32[$3+44>>2],$2)|0,0)|0}$13=$13+1|0;$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$8=$8+$14|0;$5=$5+$13|0;if(($7|0)<($6|0)){continue}break}break label$6}if(($6|0)<1){break label$6}$2=$9;while(1){FUNCTION_TABLE[HEAP32[204773]]($8,HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+32>>2],$5)|0,$3);$7=$5>>1;FUNCTION_TABLE[HEAP32[204774]]($8,HEAP32[$2+20>>2]+Math_imul($7,HEAP32[$2+36>>2])|0,HEAP32[$2+24>>2]+Math_imul($7,HEAP32[$2+40>>2])|0,$3,($5^-1)&1);$7=HEAP32[$2+28>>2];if($7){FUNCTION_TABLE[HEAP32[204640]]($8+3|0,0,$3,1,$7+Math_imul(HEAP32[$2+44>>2],$5)|0,0)|0}$5=$5+1|0;if(($6|0)<2){break label$6}$6=$6+ -1|0;$8=$8+$10|0;$2=HEAP32[$0+12>>2];continue}}__assert_fail(154104,152595,657,154120);abort()}__assert_fail(154134,152595,658,154120);abort()}__assert_fail(154165,152595,550,154212);abort()}HEAP32[$0+116>>2]=$5;if(($5|0)<=HEAP32[$9+8>>2]){break label$5}__assert_fail(154024,152595,764,154061);abort()}HEAP32[$0+108>>2]=$1;if(HEAP32[$0+104>>2]<($1|0)){break label$1}}return}__assert_fail(154073,152595,770,154061);abort()}function poly1305_process($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0;$14=HEAP32[$0+48>>2];$11=HEAP32[$0+44>>2];$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$4=HEAP32[$0+32>>2];if($1){$23=HEAP32[$0+12>>2];$20=$23+($23>>>2|0)|0;$21=HEAP32[$0+8>>2];$24=$21+($21>>>2|0)|0;$17=HEAP32[$0+4>>2];$25=$17+($17>>>2|0)|0;$18=HEAP32[$0>>2];while(1){$9=$4;$7=HEAPU8[($12|1)+$2|0];$4=$7>>>24|0;$10=HEAPU8[$2+$12|0]|$7<<8;$7=$4;$5=$10;$10=HEAPU8[($12|2)+$2|0];$4=$10>>>16|0;$10=$5|$10<<16;$7=$4|$7;$5=HEAPU8[($12|3)+$2|0];$4=$5>>>8|0;$10=$5<<24|$10;$9=$10+$9|0;$5=$4|$7;$5=$9>>>0<$10>>>0?$5+1|0:$5;$16=$9;$28=__wasm_i64_mul($18,0,$9,0);$29=i64toi32_i32$HIGH_BITS;$9=$20;$10=$6;$4=0;$6=$5;$5=$10+$5|0;if($5>>>0<$6>>>0){$4=$4+1|0}$10=$5;$6=$4;$4=HEAPU8[($12|5)+$2|0];$5=$4>>>24|0;$13=HEAPU8[($12|4)+$2|0]|$4<<8;$7=HEAPU8[($12|6)+$2|0];$4=$7>>>16|0;$7=$13|$7<<16;$13=$4|$5;$19=$9;$4=HEAPU8[($12|7)+$2|0];$5=$4>>>8|0;$9=$4<<24|$7;$4=$9+$10|0;$6=($5|$13)+$6|0;$6=$4>>>0<$9>>>0?$6+1|0:$6;$15=$4;$9=__wasm_i64_mul($19,0,$4,0);$30=i64toi32_i32$HIGH_BITS;$7=$24;$5=$8;$8=$6;$6=$5+$6|0;$4=0;$4=$6>>>0<$8>>>0?$4+1|0:$4;$10=$6;$5=HEAPU8[($12|9)+$2|0];$6=$5>>>24|0;$13=HEAPU8[($12|8)+$2|0]|$5<<8;$8=HEAPU8[($12|10)+$2|0];$5=$8>>>16|0;$8=$13|$8<<16;$13=$5|$6;$5=HEAPU8[($12|11)+$2|0];$6=$5>>>8|0;$8=$5<<24|$8;$5=$8+$10|0;$4=($6|$13)+$4|0;$4=$5>>>0<$8>>>0?$4+1|0:$4;$19=$5;$31=__wasm_i64_mul($7,0,$5,0);$8=i64toi32_i32$HIGH_BITS;$7=$4;$11=$4+$11|0;$4=0;$10=$11;$11=$11>>>0<$7>>>0?$4+1|0:$4;$6=HEAPU8[($12|13)+$2|0];$4=$6>>>24|0;$5=HEAPU8[($12|12)+$2|0]|$6<<8;$7=HEAPU8[($12|14)+$2|0];$6=$7>>>16|0;$7=$5|$7<<16;$6=$4|$6;$5=HEAPU8[($12|15)+$2|0];$4=$5>>>8|0;$7=$5<<24|$7;$5=$7+$10|0;$4=($4|$6)+$11|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$26=$5;$32=__wasm_i64_mul($25,0,$5,0);$11=i64toi32_i32$HIGH_BITS;$22=($3+$14|0)+$4|0;$7=__wasm_i64_mul($25,0,$22,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($23,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul($21,0,$15,0);$4=$6+$4|0;$5=i64toi32_i32$HIGH_BITS+$5|0;$5=$4>>>0<$6>>>0?$5+1|0:$5;$14=__wasm_i64_mul($17,0,$19,0);$6=$14+$4|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$33=$6;$14=$6>>>0<$14>>>0?$4+1|0:$4;$4=__wasm_i64_mul($21,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($17,0,$15,0);$4=$13+$4|0;$6=i64toi32_i32$HIGH_BITS+$5|0;$6=$4>>>0<$13>>>0?$6+1|0:$6;$13=__wasm_i64_mul($18,0,$19,0);$5=$13+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$6=$5;$13=$5>>>0<$13>>>0?$4+1|0:$4;$4=__wasm_i64_mul($17,0,$16,0);$16=i64toi32_i32$HIGH_BITS;$15=__wasm_i64_mul($18,0,$15,0);$5=$15+$4|0;$4=i64toi32_i32$HIGH_BITS+$16|0;$4=$5>>>0<$15>>>0?$4+1|0:$4;$16=$4;$15=$6;$34=$5;$5=$29+$30|0;$4=$9+$28|0;if($4>>>0<$9>>>0){$5=$5+1|0}$9=$4;$6=$4+$31|0;$4=$5+$8|0;$8=$6;$5=$6+$32|0;$6=($6>>>0<$9>>>0?$4+1|0:$4)+$11|0;$11=$5;$8=$5>>>0<$8>>>0?$6+1|0:$6;$6=$34+$8|0;$4=$16;$4=$6>>>0<$8>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($20,0,$19,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=__wasm_i64_mul($24,0,$26,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$8=$5;$5=$5+$7|0;$6=$4+$10|0;$6=$5>>>0<$8>>>0?$6+1|0:$6;$8=$5;$9=$6;$6=$15+$6|0;$5=$13;$5=$6>>>0<$9>>>0?$5+1|0:$5;$9=__wasm_i64_mul($20,0,$26,0);$6=$9+$6|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$4=$6>>>0<$9>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($24,0,$22,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$9=$5;$7=$5>>>0<$6>>>0?$4+1|0:$4;$4=$7+$33|0;$6=$14;$6=$4>>>0<$7>>>0?$6+1|0:$6;$7=__wasm_i64_mul($18,0,$26,0);$5=$7+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$6=__wasm_i64_mul($20,0,$22,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=$5;$5=Math_imul($18,$22)+$4|0;$4=$5&3;$10=0;$14=0;$7=0;$16=$4;$13=$6;$15=$9;$6=$5&-4;$4=0;$5=$11+($5>>>2|0)|0;if($5>>>0<$11>>>0){$4=$4+1|0}$11=$5;$6=$6+$5|0;$9=$6;$6=$6>>>0<$11>>>0?$4+1|0:$4;$5=$6+$8|0;$4=$7;$7=$5;$11=$5>>>0<$6>>>0?$4+1|0:$4;$4=$15+$11|0;$6=$14;$5=$4;$11=$4>>>0<$11>>>0?$6+1|0:$6;$6=$13+$11|0;$4=$10;$10=$6;$14=$16+($6>>>0<$11>>>0?$4+1|0:$4)|0;$4=$9;$6=$7;$8=$5;$11=$10;$12=$12+16|0;$27=$27+1|0;if(($27|0)!=($1|0)){continue}break}}HEAP32[$0+48>>2]=$14;HEAP32[$0+44>>2]=$11;HEAP32[$0+40>>2]=$8;HEAP32[$0+36>>2]=$6;HEAP32[$0+32>>2]=$4}function dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-144|0;global$0=$4;$3=operator_20new_28unsigned_20long_29(112);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+104>>2]=1;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$5=$3- -64|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$3+36>>2]=-1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[70175]](HEAP32[$0+4016>>2],$1,$2)|0;HEAP32[$3+4>>2]=$0;$5=FUNCTION_TABLE[HEAP32[70186]]($0)|0;label$1:{if(!$5){$0=0;break label$1}$0=0;$1=0;while(1){HEAP32[$4+12>>2]=-1;FUNCTION_TABLE[HEAP32[70185]](HEAP32[$3+4>>2],$1,$4+16|0,128,$4+12|0)|0;$2=HEAP32[$4+12>>2];label$4:{if($2+ -7>>>0<=1){$6=$6+1|0;break label$4}if($2+ -9>>>0<=1){$0=$0+1|0;break label$4}HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$4+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,81800,81807,$4)}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=$0+$6|0;label$7:{label$8:{if($1){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,$1<<1,$1);if(HEAP8[$3+60|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,64,$3+48|0,$3+56|0,$3+52|0)}if($0){if(HEAP8[$3+76|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,32,$3- -64|0,$3+72|0,$3+68|0);$2=0;while(1){$1=HEAP32[$3+68>>2];if(($1|0)==HEAP32[$3+72>>2]){break label$7}HEAP32[$3+68>>2]=$1+32;HEAP32[$1+20>>2]=1;HEAP32[$1+24>>2]=1;HEAP32[$1+12>>2]=5;HEAP32[$1+16>>2]=2;HEAP32[$1+8>>2]=$2<<24|16777215;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$2+1|0;if(($2|0)!=($0|0)){continue}break}}label$12:{if($5){$7=$3+16|0;$2=0;while(1){$0=FUNCTION_TABLE[HEAP32[70185]](HEAP32[$3+4>>2],$2,$4+16|0,128,$4+12|0)|0;$1=FUNCTION_TABLE[HEAP32[70187]](HEAP32[$3+4>>2],$4+16|0)|0;HEAP32[$4+8>>2]=$1;label$15:{if(($1|0)==-1){break label$15}if(!$0){break label$12}$1=dmHashString64($4+16|0);$6=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+12>>2];if($0+ -7>>>0<=1){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0);$16=HEAP32[$4+8>>2];label$17:{if(HEAP32[$4+12>>2]!=7){$8=0;$9=0;$10=0;$11=0;$12=0;$13=0;$14=0;$15=0;break label$17}$0=strlen($4+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81908,128);$8=dmHashString64($4+16|0);$9=i64toi32_i32$HIGH_BITS;$0=$0+($4+16|0)|0;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81911,128);$10=dmHashString64($4+16|0);$11=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81914,128);$12=dmHashString64($4+16|0);$13=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81917,128);$14=dmHashString64($4+16|0);HEAP8[$0|0]=0;$15=i64toi32_i32$HIGH_BITS}$0=HEAP32[$3+52>>2];if(($0|0)==HEAP32[$3+56>>2]){break label$7}HEAP32[$3+52>>2]=$0- -64;HEAP32[$0+56>>2]=$14;HEAP32[$0+60>>2]=$15;HEAP32[$0+48>>2]=$12;HEAP32[$0+52>>2]=$13;HEAP32[$0+40>>2]=$10;HEAP32[$0+44>>2]=$11;HEAP32[$0+32>>2]=$8;HEAP32[$0+36>>2]=$9;HEAP32[$0+28>>2]=$16;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$6;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$15}if($0+ -9>>>0>1){break label$15}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}global$0=$4+144|0;return $3}__assert_fail(81849,81869,108,81896);abort()}__assert_fail(82195,82270,443,82114);abort()}__assert_fail(82349,82270,483,82373);abort()}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$5=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$7=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$5){$5=0;if(!$7){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;break label$2}if($7){$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5}$5=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}$7=HEAP32[$2+12>>2];HEAP32[$6+8>>2]=HEAP32[$2+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6>>2]=HEAP32[$2>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$7;$7=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$5=$5+1|0;break label$5}$3=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$5=$5+2|0;break label$5}$2=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$5=$5+3|0}global$0=$6+16|0;return $5}function WebPAllocateDecBuffer($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$14=global$0-16|0;global$0=$14;$7=2;label$1:{if(!$3|(($1|0)<1|($0|0)<1)){break label$1}label$2:{if(!$2){break label$2}label$3:{if(!HEAP32[$2+8>>2]){$4=$1;$5=$0;break label$3}$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$1}$5=HEAP32[$2+20>>2];if(($5|0)<1){break label$1}$8=HEAP32[$2+16>>2];$9=HEAP32[$2+12>>2];if(($8|$9)<0|(($9&-2)+$5|0)>($0|0)|(($8&-2)+$4|0)>($1|0)){break label$1}}if(!HEAP32[$2+28>>2]){$1=$4;$0=$5;break label$2}HEAP32[$14+12>>2]=HEAP32[$2+32>>2];HEAP32[$14+8>>2]=HEAP32[$2+36>>2];if(!WebPRescalerGetScaledDimensions($5,$4,$14+12|0,$14+8|0)){break label$1}$1=HEAP32[$14+8>>2];$0=HEAP32[$14+12>>2]}HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$0;if(($1|0)<1|($0|0)<1){break label$1}$9=HEAP32[$3>>2];if($9>>>0>12){break label$1}label$6:{if(HEAP32[$3+12>>2]|HEAP32[$3+80>>2]){break label$6}$4=$1;$15=Math_imul(HEAP32[($9<<2)+154240>>2],$0);$5=$15;$8=__wasm_i64_mul($1,0,$5,$5>>31);$12=i64toi32_i32$HIGH_BITS;label$7:{if($9>>>0<11){$0=0;$5=0;break label$7}$5=($0+1|0)/2|0;$1=($1+1|0)/2|0;$6=__wasm_i64_mul($5,$5>>31,$1,$1>>31);$10=i64toi32_i32$HIGH_BITS;if(($9|0)!=12){$0=0;break label$7}$11=__wasm_i64_mul($0,0,$4,0);$16=i64toi32_i32$HIGH_BITS}$7=1;$1=$6;$4=$10<<1|$1>>>31;$13=$1<<1;$18=$13;$10=$12+$16|0;$1=$11;$12=$1+$8|0;if($12>>>0<$1>>>0){$10=$10+1|0}$16=$12;$12=$18+$12|0;$1=$4+$10|0;$1=WebPSafeMalloc($12,$12>>>0<$16>>>0?$1+1|0:$1,1);if(!$1){break label$1}HEAP32[$3+16>>2]=$1;HEAP32[$3+80>>2]=$1;if($9>>>0>=11){HEAP32[$3+48>>2]=$8;HEAP32[$3+32>>2]=$15;HEAP32[$3+52>>2]=$6;HEAP32[$3+36>>2]=$5;HEAP32[$3+56>>2]=$6;HEAP32[$3+40>>2]=$5;$1=$1+$8|0;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=$1+$6;if(($9|0)==12){HEAP32[$3+28>>2]=$1+$13}HEAP32[$3+44>>2]=$0;HEAP32[$3+60>>2]=$11;break label$6}HEAP32[$3+24>>2]=$8;HEAP32[$3+20>>2]=$15}$7=2;$8=HEAP32[$3>>2];if($8>>>0>12){break label$1}$6=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];label$12:{label$13:{label$14:{if($8>>>0>=11){$1=HEAP32[$3+40>>2];$0=$1>>31;$9=$0^$0+$1;$1=($5+1|0)/2|0;$15=($9|0)>=($1|0);$4=HEAP32[$3+36>>2];$0=$4>>31;$13=$0^$0+$4;$12=($13|0)>=($1|0);$4=HEAP32[$3+32>>2];$0=$4>>31;$4=$0^$0+$4;$16=($4|0)>=($5|0);$10=$5>>31;$0=$5;$11=$6+ -1|0;$18=$11;$19=$11>>31;$17=__wasm_i64_mul($11,$19,$4,0);$7=$0+$17|0;$4=i64toi32_i32$HIGH_BITS+$10|0;$4=$7>>>0<$17>>>0?$4+1|0:$4;$17=!$4&$7>>>0<=HEAPU32[$3+48>>2]|$4>>>0<0;$7=$1>>31;$4=(($6+1|0)/2|0)+ -1|0;$21=$4;$20=$4>>31;$13=__wasm_i64_mul($4,$20,$13,0);$6=$13+$1|0;$4=i64toi32_i32$HIGH_BITS+$7|0;$4=$6>>>0<$13>>>0?$4+1|0:$4;$4=(!$4&$6>>>0<=HEAPU32[$3+52>>2]|$4>>>0<0)&$17;$6=__wasm_i64_mul($9,0,$21,$20);$13=$4;$4=$7+i64toi32_i32$HIGH_BITS|0;$6=$1+$6|0;if($6>>>0<$1>>>0){$4=$4+1|0}$1=$6;$6=HEAP32[$3+16>>2];$9=HEAP32[$3+20>>2];$1=$13&(!$4&$1>>>0<=HEAPU32[$3+56>>2]|$4>>>0<0)&$16&$12&$15&($6|0)!=0&($9|0)!=0;$15=HEAP32[$3+24>>2];$1=$1&($15|0)!=0;if(($8|0)!=12){break label$14}$8=HEAP32[$3+44>>2];$4=$8>>31;$4=$4^$4+$8;$1=$1&($4|0)>=($5|0);$5=__wasm_i64_mul($4,0,$18,$19);$4=$1;$10=$10+i64toi32_i32$HIGH_BITS|0;$1=$0+$5|0;if($1>>>0<$0>>>0){$10=$10+1|0}$0=$4&(!$10&$1>>>0<=HEAPU32[$3+60>>2]|$10>>>0<0)&HEAP32[$3+28>>2]!=0;$7=$0?0:2;if(!$2|!$0){break label$1}break label$12}$1=HEAP32[$3+20>>2];$0=$1>>31;$0=$0^$0+$1;$4=($0|0)>=(Math_imul($5,HEAP32[($8<<2)+154240>>2])|0);$8=$5>>31;$7=$5;$6=$6+ -1|0;$5=$6;$11=__wasm_i64_mul($5,$5>>31,$0,0);$5=$7+$11|0;$0=i64toi32_i32$HIGH_BITS+$8|0;$0=$5>>>0<$11>>>0?$0+1|0:$0;$5=(!$0&$5>>>0<=HEAPU32[$3+24>>2]|$0>>>0<0)&$4;$0=HEAP32[$3+16>>2];$5=$5&($0|0)!=0;$7=$5?0:2;if(!$2|!$5){break label$1}if(HEAP32[$2+48>>2]){break label$13}$7=0;break label$1}if(!(!$2|$1^1)){break label$12}$7=$1?0:2;break label$1}$7=0;HEAP32[$3+20>>2]=0-$1;HEAP32[$3+16>>2]=$0+Math_imul($1,$6);break label$1}if(!HEAP32[$2+48>>2]){$7=0;break label$1}$7=0;$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=0-$0;$1=HEAP32[$3+36>>2];HEAP32[$3+36>>2]=0-$1;$2=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=0-$2;HEAP32[$3+16>>2]=$6+Math_imul($0,$11);$0=$11>>1;HEAP32[$3+20>>2]=$9+Math_imul($0,$1);HEAP32[$3+24>>2]=$15+Math_imul($0,$2);$0=HEAP32[$3+28>>2];if(!$0){break label$1}$1=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=0-$1;HEAP32[$3+28>>2]=$0+Math_imul($1,$11)}global$0=$14+16|0;return $7}function dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-32|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$5=HEAP32[$1+40>>2];$6=HEAP32[$5+48>>2];label$11:{if($6){$7=HEAP32[$5+44>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$10}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){$0=0;HEAP32[$4>>2]=0;$1=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$1>>>0){break label$1}HEAPF64[$4+8>>3]=HEAPF32[HEAP32[$5+100>>2]+($1<<2)>>2];break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5+56>>2];label$15:{if($6){$7=HEAP32[$5+52>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$9}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=1;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+112>>2]<=$0>>>0){break label$8}$0=HEAP32[$5+108>>2]+($0<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;break label$15}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5- -64>>2];if($6){$7=HEAP32[$5+60>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$7}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=2;$2=$9;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0+40>>2];FUNCTION_TABLE[HEAP32[$0+44>>2]]($3,$2);$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+120>>2]<=$0>>>0){break label$2}$0=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($3,HEAP32[HEAP32[$5+116>>2]+($0<<2)>>2],$4+8|0,$9)?-2:0;break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$0=HEAP32[$5+72>>2];if($0){$6=HEAP32[$5+68>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$6}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=3;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+80>>2];if($0){$6=HEAP32[$5+76>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$5}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=4;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+88>>2];if($0){$6=HEAP32[$5+84>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$4}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=5;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=-1;$6=HEAP32[$5+96>>2];if(!$6){break label$11}$7=HEAP32[$5+92>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$3}label$32:{$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=6;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]>$0>>>0){break label$32}break label$1}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$11}break}HEAP8[$4+8|0]=HEAPF32[HEAP32[$5+100>>2]+($0<<2)>>2]!=Math_fround(0)}$0=0}global$0=$9+32|0;return $0|0}__assert_fail(16937,16949,34,16991);abort()}__assert_fail(16937,16949,42,16991);abort()}__assert_fail(16937,16949,98,16991);abort()}__assert_fail(16937,16949,50,16991);abort()}__assert_fail(16937,16949,58,16991);abort()}__assert_fail(16937,16949,66,16991);abort()}__assert_fail(16937,16949,74,16991);abort()}__assert_fail(16937,16949,82,16991);abort()}__assert_fail(16937,16949,106,16991);abort()}__assert_fail(16937,16949,90,16991);abort()}function FinishRow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0+2280>>2];$19=HEAP32[$0+160>>2];$20=HEAP32[$0+2308>>2];$16=HEAP32[$0+2268>>2];$12=HEAP32[$0+2284>>2];$17=HEAP32[$0+2276>>2];$21=HEAP32[$0+2272>>2];$22=HEAP32[$0+308>>2];$18=HEAP32[$0+164>>2];if(HEAP32[$0+148>>2]==2){ReconstructRow($0,$0+160|0)}label$2:{label$3:{label$4:{label$5:{if(!HEAP32[$0+168>>2]){break label$5}$3=HEAP32[$0+296>>2];if(($3|0)>=HEAP32[$0+304>>2]){break label$5}$13=HEAP32[$0+164>>2];while(1){$10=HEAP32[$0+172>>2]+($3<<2)|0;$4=HEAPU8[$10|0];label$7:{if(!$4){break label$7}if($4>>>0<=2){break label$4}$6=HEAP32[$0+160>>2];$2=HEAP32[$0+2280>>2];$5=(HEAP32[$0+2268>>2]+(Math_imul($6,$2)<<4)|0)+($3<<4)|0;if(HEAP32[$0+2308>>2]==1){if(($3|0)>=1){FUNCTION_TABLE[HEAP32[204657]]($5,$2,$4+4|0)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[204659]]($5,$2,$4)}if(($13|0)>=1){FUNCTION_TABLE[HEAP32[204656]]($5,$2,$4+4|0)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[204658]]($5,$2,$4);break label$7}$8=HEAPU8[$10+1|0];$9=$3<<3;$11=HEAP32[$0+2284>>2];$6=Math_imul($11,$6)<<3;$7=$9+($6+HEAP32[$0+2276>>2]|0)|0;$9=$9+($6+HEAP32[$0+2272>>2]|0)|0;$6=HEAPU8[$10+3|0];if(($3|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[204649]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[204651]]($9,$7,$11,$15,$8,$6)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[204653]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[204655]]($9,$7,$11,$4,$8,$6)}if(($13|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[204648]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[204650]]($9,$7,$11,$15,$8,$6)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[204652]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[204654]]($9,$7,$11,$4,$8,$6)}$3=$3+1|0;if(($3|0)>2]){continue}break}}$9=Math_imul($14,$19)<<4;$7=HEAPU8[$20+151271|0];$14=Math_imul($7,$14);$8=$16-$14|0;$4=Math_imul($12,$19)<<3;$11=Math_imul($12,$7>>>1|0);$6=$17-$11|0;$10=$21-$11|0;label$15:{if(!HEAP32[$0+540>>2]){break label$15}$3=HEAP32[$0+296>>2];$2=HEAP32[$0+304>>2];if(($3|0)>=($2|0)){break label$15}$5=$0+544|0;while(1){$12=HEAP32[$0+176>>2]+Math_imul($3,800)|0;$13=HEAPU8[$12+796|0];if($13>>>0>=4){$20=HEAP32[$0+2276>>2];$17=$3<<3;$2=HEAP32[$0+2284>>2];$16=Math_imul($2,HEAP32[$0+160>>2])<<3;Dither8x8($5,$17+($16+HEAP32[$0+2272>>2]|0)|0,$2,$13);Dither8x8($5,$17+($20+$16|0)|0,$2,HEAPU8[$12+796|0]);$2=HEAP32[$0+304>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}$8=$8+$9|0;$6=$4+$6|0;$10=$4+$10|0;$12=$22+ -1|0;$2=1;label$18:{if(!HEAP32[$1+44>>2]){break label$18}$3=$18<<4;$13=$3+16|0;label$19:{if($18){$4=$8;$5=$10;$2=$6;$3=$3-$7|0;break label$19}$2=$4+HEAP32[$0+2276>>2]|0;$5=$4+HEAP32[$0+2272>>2]|0;$4=$9+HEAP32[$0+2268>>2]|0;$3=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$4;$4=0;HEAP32[$1+104>>2]=0;$2=HEAP32[$1+88>>2];$5=$13-(($18|0)>=($12|0)?0:$7)|0;$7=($5|0)>($2|0)?$2:$5;if(!(!HEAP32[$0+2348>>2]|($7|0)<=($3|0))){$4=VP8DecompressAlphaRows($0,$3,$7-$3|0);HEAP32[$1+104>>2]=$4;if(!$4){break label$2}}$5=HEAP32[$1+84>>2];if(($5|0)>($3|0)){$3=$5-$3|0;if($3&1){break label$3}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+Math_imul($3,HEAP32[$0+2280>>2]);$2=Math_imul(HEAP32[$0+2284>>2],$3>>1);HEAP32[$1+24>>2]=$2+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$2+HEAP32[$1+28>>2];label$23:{if(!$4){$4=0;break label$23}$4=Math_imul($3,HEAP32[$1>>2])+$4|0;HEAP32[$1+104>>2]=$4}$3=$5}$2=1;if(($7|0)<=($3|0)){break label$18}$2=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=$2+HEAP32[$1+20>>2];$9=$2>>1;HEAP32[$1+24>>2]=$9+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];if($4){HEAP32[$1+104>>2]=$4+$2}HEAP32[$1+8>>2]=$3-$5;HEAP32[$1+16>>2]=$7-$3;HEAP32[$1+12>>2]=HEAP32[$1+80>>2]-$2;$2=FUNCTION_TABLE[HEAP32[$1+44>>2]]($1)|0}if(!(HEAP32[$0+156>>2]!=($19+1|0)|($18|0)>=($12|0))){memcpy(HEAP32[$0+2268>>2]-$14|0,$8+(HEAP32[$0+2280>>2]<<4)|0,$14);$1=0-$11|0;memcpy($1+HEAP32[$0+2272>>2]|0,$10+(HEAP32[$0+2284>>2]<<3)|0,$11);memcpy($1+HEAP32[$0+2276>>2]|0,$6+(HEAP32[$0+2284>>2]<<3)|0,$11)}return $2|0}__assert_fail(151462,151116,214,151473);abort()}__assert_fail(151437,151116,474,151452);abort()}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151408;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0}return 0}function dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($0,$1,$2,$3,$4,$5){HEAP32[$5>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];$1=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$2+128>>2],HEAP32[$2+132>>2]);HEAP16[$5+30>>1]=0;HEAP16[$5+28>>1]=$1;HEAP32[$5+20>>2]=HEAP32[$3+48>>2];HEAP32[$5+24>>2]=HEAP32[$3+52>>2];HEAP16[$5+32>>1]=HEAPU16[$5+32>>1]&65532|(HEAPU8[$3+56|0]|($4?2:0));$1=HEAP32[$2+4>>2];$3=$1;$4=HEAP32[$2>>2];label$1:{if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+12>>2];$3=$1;$4=HEAP32[$2+8>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+20>>2];$3=$1;$4=HEAP32[$2+16>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+28>>2];$3=$1;$4=HEAP32[$2+24>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+36>>2];$3=$1;$4=HEAP32[$2+32>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+44>>2];$3=$1;$4=HEAP32[$2+40>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+52>>2];$3=$1;$4=HEAP32[$2+48>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+60>>2];$3=$1;$4=HEAP32[$2+56>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+68>>2];$3=$1;$4=HEAP32[$2+64>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+76>>2];$3=$1;$4=HEAP32[$2+72>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+84>>2];$3=$1;$4=HEAP32[$2+80>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+92>>2];$3=$1;$4=HEAP32[$2+88>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+100>>2];$3=$1;$4=HEAP32[$2+96>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+108>>2];$3=$1;$4=HEAP32[$2+104>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+116>>2];$3=$1;$4=HEAP32[$2+112>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+124>>2];$3=$1;$2=HEAP32[$2+120>>2];if(!($1|$2)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$2,$3)|HEAPU16[$5+30>>1]}}function dispose_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=$0+$1|0;label$1:{label$2:{$2=HEAP32[$0+4>>2];if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$0>>2];$1=$2+$1|0;$0=$0-$2|0;if(($0|0)!=HEAP32[231805]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$2}$7=HEAP32[$0+24>>2];$2=HEAP32[$0+12>>2];label$6:{if(($2|0)!=($0|0)){$3=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$6}label$9:{$3=$0+20|0;$4=HEAP32[$3>>2];if($4){break label$9}$3=$0+16|0;$4=HEAP32[$3>>2];if($4){break label$9}$2=0;break label$6}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$3=HEAP32[$0+28>>2];$4=($3<<2)+927504|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$3);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$0+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[231802]=$1;HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$5>>2]=$1;return}$2=HEAP32[$5+4>>2];label$14:{if(!($2&2)){if(HEAP32[231806]==($5|0)){HEAP32[231806]=$0;$1=HEAP32[231803]+$1|0;HEAP32[231803]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[231805]!=($0|0)){break label$1}HEAP32[231802]=0;HEAP32[231805]=0;return}if(HEAP32[231805]==($5|0)){HEAP32[231805]=$0;$1=HEAP32[231802]+$1|0;HEAP32[231802]=$1;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;return}$1=($2&-8)+$1|0;label$18:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$5+8>>2];$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$21:{if(($5|0)!=($2|0)){$3=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$21}label$24:{$3=$5+20|0;$4=HEAP32[$3>>2];if($4){break label$24}$3=$5+16|0;$4=HEAP32[$3>>2];if($4){break label$24}$2=0;break label$21}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$3=HEAP32[$5+28>>2];$4=($3<<2)+927504|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$3);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$5+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$5+20>>2];if(!$3){break label$18}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2}HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;if(HEAP32[231805]!=($0|0)){break label$14}HEAP32[231802]=$1;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1}if($1>>>0<=255){$2=$1>>>3|0;$1=($2<<3)+927240|0;$3=HEAP32[231800];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[231800]=$2|$3;$2=$1;break label$30}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;return}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$3=$0;$4=$1>>>8|0;$2=0;label$32:{if(!$4){break label$32}$2=31;if($1>>>0>16777215){break label$32}$6=$4+1048320>>>16&8;$4=$4<<$6;$2=$4+520192>>>16&4;$5=$4<<$2;$4=$5+245760>>>16&2;$2=($5<<$4>>>15|0)-($4|($2|$6))|0;$2=($2<<1|$1>>>$2+21&1)+28|0}HEAP32[$3+28>>2]=$2;$4=($2<<2)+927504|0;label$33:{$3=HEAP32[231801];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[231801]=$3|$6;HEAP32[$4>>2]=$0;break label$34}$3=$1<<(($2|0)==31?0:25-($2>>>1|0)|0);$2=HEAP32[$4>>2];while(1){$4=$2;if((HEAP32[$2+4>>2]&-8)==($1|0)){break label$33}$2=$3>>>29|0;$3=$3<<1;$6=$4+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$0}HEAP32[$0+24>>2]=$4;HEAP32[$0+12>>2]=$0;HEAP32[$0+8>>2]=$0;return}$1=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$4+8>>2]=$0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$1}}function dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=0,$14=0,$15=Math_fround(0),$16=0,$17=0;$12=global$0-160|0;global$0=$12;$13=HEAP32[$0+32>>2];$14=$1&65535;label$1:{if((HEAP32[$0+36>>2]-$13|0)/576>>>0>$14>>>0){if(HEAPU16[($13+Math_imul($14,576)|0)+552>>1]!=($1>>>16|0)){break label$1}$16=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);label$3:{if($16){$13=($13+Math_imul($14,576)|0)+(HEAP32[$16+8>>2]<<4)|0;$2=HEAPU8[$16+12|0];if(($2|0)==255){$15=HEAPF32[$4>>2];$2=HEAP32[$5>>2];$3=HEAP32[$5+4>>2];$17=HEAP32[$5+16>>2];$14=$17;$16=HEAP32[$5+12>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+96>>2]=HEAP32[$12+144>>2];HEAP32[$12+100>>2]=$17;HEAP32[$12+104>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+88>>2]=$2;HEAP32[$12+92>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13,$15,$12+88|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+4>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+72>>2]=HEAP32[$12+144>>2];HEAP32[$12+76>>2]=$17;HEAP32[$12+80>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+64>>2]=$2;HEAP32[$12+68>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+4|0,$15,$12- -64|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+8>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$14=HEAP32[$12+148>>2];HEAP32[$12+48>>2]=HEAP32[$12+144>>2];HEAP32[$12+52>>2]=$14;HEAP32[$12+56>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+40>>2]=$2;HEAP32[$12+44>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+8|0,$15,$12+40|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+12>>2];HEAP32[$12+32>>2]=HEAP32[$5+16>>2];$2=HEAP32[$5+12>>2];HEAP32[$12+24>>2]=HEAP32[$5+8>>2];HEAP32[$12+28>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$12+16>>2]=HEAP32[$5>>2];HEAP32[$12+20>>2]=$2;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+12|0,$15,$12+16|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}$2=$2<<2;$15=HEAPF32[$2+$4>>2];HEAP32[$12+128>>2]=HEAP32[$5+16>>2];$3=HEAP32[$5+12>>2];HEAP32[$12+120>>2]=HEAP32[$5+8>>2];HEAP32[$12+124>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$12+112>>2]=HEAP32[$5>>2];HEAP32[$12+116>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2+$13|0,$15,$12+112|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}HEAP32[$12>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176807,$12)}global$0=$12+160|0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,3721,176791);abort()}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[276584]&1){break label$1}if(!__cxa_guard_acquire(276584)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(45529)}else{$1=-1}HEAP32[69145]=$1;__cxa_guard_release(276584)}label$3:{if(HEAP8[276592]&1){break label$3}if(!__cxa_guard_acquire(276592)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45540,16)}else{$1=0}HEAP32[69147]=$1;__cxa_guard_release(276592)}$1=HEAP32[69145];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,45540,HEAP32[69147]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+982|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(45928,45810,429,45939);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-80|0;global$0=$4;$2=HEAP32[$0+76>>2];label$1:{if($2){$3=$0+96|0;dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($2,$3);if(($2|0)==HEAP32[60674]){$0=HEAP32[$3>>2];HEAP32[$1+156>>2]=-1;HEAP32[$1+152>>2]=$0;HEAP8[$1+160|0]=0;break label$1}if(($2|0)==HEAP32[60750]){HEAP32[$1+24>>2]=__strdup(3802);$2=0;$3=HEAP32[$3>>2];if($3){$6=__strdup($3)}$3=HEAP32[$0+100>>2];if($3){$2=__strdup($3)}$3=0;$5=HEAP32[$0+104>>2];if($5){$7=__strdup($5)}$5=HEAP32[$0+108>>2];if($5){$3=__strdup($5)}$5=0;$9=HEAP32[$0+112>>2];if($9){$8=__strdup($9)}$0=HEAP32[$0+116>>2];if($0){$5=__strdup($0)}HEAP32[$1+28>>2]=$6;$0=1;label$11:{if(!$6|!HEAPU8[$6|0]){break label$11}HEAP32[$1+32>>2]=$2;$0=2;if(!$2|!HEAPU8[$2|0]){break label$11}HEAP32[$1+36>>2]=$7;$0=3;if(!$7|!HEAPU8[$7|0]){break label$11}HEAP32[$1+40>>2]=$3;$0=4;if(!$3|!HEAPU8[$3|0]){break label$11}HEAP32[$1+44>>2]=$8;$0=5;if(!$8|!HEAPU8[$8|0]){break label$11}HEAP32[$1+48>>2]=$5;$0=6;if(!$5){break label$11}$0=HEAPU8[$5|0]?7:6}HEAP8[$1+160|0]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+156>>2]=1;break label$1}if(($2|0)==HEAP32[60675]){break label$1}if(($2|0)==HEAP32[60676]){if(!HEAPU8[252804]){break label$1}HEAP8[$1+216|0]=HEAPU8[$1+216|0]^1;break label$1}if(($2|0)==HEAP32[60708]){HEAP32[$1+528>>2]=HEAP32[$0+100>>2];$2=FUNCTION_TABLE[HEAP32[70137]](HEAP32[$1+196>>2])|0;$3=FUNCTION_TABLE[HEAP32[70138]](HEAP32[$1+196>>2])|0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=30;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=$2;HEAP32[$4+72>>2]=HEAP32[$0+96>>2];HEAP32[$4+76>>2]=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3213,$4+16|0);HEAP32[$1+516>>2]=0;break label$1}if(($2|0)==HEAP32[60709]){if(HEAP32[$1+516>>2]){$0=HEAP32[$1+520>>2];if($0){dlfree($0)}HEAP32[$1+516>>2]=0;HEAP32[$1+520>>2]=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3244,0);break label$1}if(($2|0)==HEAP32[60786]){$0=HEAP32[$3>>2];HEAP32[$1+488>>2]=$0?$0:1;break label$1}if(($2|0)==HEAP32[54594]){FUNCTION_TABLE[HEAP32[70134]](HEAP32[$1+196>>2]);break label$1}if(($2|0)==HEAP32[60770]){if(HEAPU8[$1+457|0]){break label$1}$0=HEAP32[$3>>2];$3=($0|0)>0?$0:0;$2=HEAP32[$1+512>>2];label$21:{if(!$2){HEAP8[$1+456|0]=1;break label$21}$5=($0|0)<1;HEAP8[$1+456|0]=$5&($2|0)==1;if(($2|0)!=1|$5){break label$21}HEAP32[$1+488>>2]=HEAPU32[$1+488>>2]/($0>>>0)}FUNCTION_TABLE[HEAP32[70146]](HEAP32[$1+196>>2],$3);break label$1}if(($2|0)==HEAP32[54610]){$0=HEAP32[$1+256>>2];$2=HEAP32[$1+240>>2];if($2){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$2,$3);break label$1}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+244>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+252>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+248>>2],$3);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$3=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$2=HEAP32[$2+4>>2];HEAP32[$4+48>>2]=$0;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=2213;HEAP32[$4+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3269,$4+32|0);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=2213;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3332,$4)}global$0=$4+80|0}function dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-288|0;global$0=$1;$16=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+268|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;break label$1}$7=dmHashString64(luaL_checklstring($0,2,0));$8=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($7,$8)){HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+128|0);luaL_error($0,178581,$1+48|0)}label$4:{if(lua_isnumber($0,3)){$3=Math_fround(lua_tonumber($0,3));HEAPF32[$1+140>>2]=$3;HEAPF32[$1+136>>2]=$3;HEAPF32[$1+132>>2]=$3;HEAPF32[$1+128>>2]=$3;break label$4}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,3);if($2){dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($1+112|0,$4,HEAP32[$1+268>>2],$7,$8);$5=HEAP32[$2+4>>2];$6=HEAP32[$2>>2];$2=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$1+124>>2];HEAP32[$1+136>>2]=$2;HEAP32[$1+128>>2]=$6;HEAP32[$1+132>>2]=$5;break label$4}$2=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=HEAP32[$2+4>>2];HEAP32[$1+136>>2]=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$2+12>>2]}label$7:{label$8:{label$9:{if(lua_isnumber($0,4)){$6=luaL_checkinteger($0,4);$2=0;if(($6|0)<42){break label$9}$0=luaL_error($0,178605,0);break label$7}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,4)){break label$8}$12=dmScript__CheckVector_28lua_State__2c_20int_29($0,4);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,4);$9=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2);$13=1446;$6=41;$2=$4}$14=luaL_checknumber($0,5);label$12:{if(lua_isnumber($0,6)){$3=Math_fround(lua_tonumber($0,6));if((lua_type($0,7)|0)!=6){$11=-2;break label$12}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,7);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,1);$11=luaL_ref($0,-2);lua_settop($0,-2);break label$12}$11=-2;$3=Math_fround(0);if((lua_type($0,6)|0)==-1){break label$12}luaL_typerror($0,6,178687)}$10=!lua_isnumber($0,8);$5=0;label$15:{if($10){break label$15}$5=luaL_checkinteger($0,8)}$10=HEAP32[$1+268>>2];if(!$15){HEAP32[$1+16>>2]=$9;HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$13;$0=HEAP32[$1+100>>2];HEAP32[$1+8>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+92>>2]=$12;HEAP32[$1+88>>2]=$6;HEAP32[$1+104>>2]=$9;$0=HEAP32[$1+92>>2];HEAP32[$1>>2]=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$0;$0=0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1,$5,Math_fround($14),$3,0,0,0);break label$7}HEAP32[$1+40>>2]=$9;HEAP32[$1+76>>2]=$2;HEAP32[$1+72>>2]=$13;$0=HEAP32[$1+76>>2];HEAP32[$1+32>>2]=HEAP32[$1+72>>2];HEAP32[$1+36>>2]=$0;HEAP32[$1+68>>2]=$12;HEAP32[$1+64>>2]=$6;HEAP32[$1+80>>2]=$9;$0=HEAP32[$1+68>>2];HEAP32[$1+24>>2]=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=$0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1+24|0,$5,Math_fround($14),$3,1447,$15,$11);$0=0;break label$7}$0=luaL_error($0,178629,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($16);global$0=$1+288|0;return $0|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[275868]&1){break label$1}if(!__cxa_guard_acquire(275868)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(41378)}else{$1=-1}HEAP32[68966]=$1;__cxa_guard_release(275868)}label$3:{if(HEAP8[275876]&1){break label$3}if(!__cxa_guard_acquire(275876)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41384,16)}else{$1=0}HEAP32[68968]=$1;__cxa_guard_release(275876)}$1=HEAP32[68966];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,41384,HEAP32[68968]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+1014|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(41754,41580,429,41765);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0-160|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$7=$3+8|0;$8=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+16>>2],HEAP32[$2+20>>2],$7);label$5:{if($8){if(HEAP32[$3+4>>2]){while(1){$1=HEAP32[$3>>2]+Math_imul($6,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$1+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$1+72>>2]);$6=$6+1|0;if($6>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$7);dmDDF__FreeMessage_28void__29($2);break label$5}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$6=HEAP32[$2+4>>2];if(!$6){$8=0;break label$5}HEAP32[$3>>2]=dlmalloc(Math_imul($6,80));$9=$5+80|0;label$10:{while(1){if($6>>>0<=$10>>>0){break label$4}$7=HEAP32[$2>>2]+Math_imul($10,144)|0;$12=HEAP32[$7+4>>2];$8=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$12,$5+156|0);if($8){break label$5}$13=dmHashString64(HEAP32[$7>>2]);$14=i64toi32_i32$HIGH_BITS;$6=0;$8=0;label$12:{$11=HEAP32[$3+4>>2];if(!$11){break label$12}while(1){$15=HEAP32[$3>>2]+Math_imul($6,80)|0;if(HEAP32[$15>>2]==($13|0)&HEAP32[$15+4>>2]==($14|0)){$8=HEAP32[$7>>2];HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,18049,18060,$5);$11=HEAP32[$3+4>>2];$8=1}$6=$6+1|0;if($6>>>0<$11>>>0){continue}break}if(!($8&1)){break label$12}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$5+156>>2]);break label$10}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$5+156>>2],$5+152|0)){break label$3}$6=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$5+152>>2],$5+148|0);if(!$6){break label$2}if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$12,$5+104|0)){break label$1}HEAP32[$5+44>>2]=HEAP32[$5+152>>2];HEAP32[$5+40>>2]=HEAP32[$5+156>>2];HEAP32[$5+36>>2]=HEAP32[$5+148>>2];HEAP32[$5+32>>2]=$6;$6=HEAP32[$5+108>>2];HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAP32[$5+28>>2]=$6;HEAP32[$5+16>>2]=$13;HEAP32[$5+20>>2]=$14;HEAP32[$5+48>>2]=HEAP32[$7+16>>2];HEAP32[$5+52>>2]=HEAP32[$7+20>>2];HEAP32[$5+56>>2]=HEAP32[$7+24>>2];HEAP32[$5+64>>2]=HEAP32[$7+32>>2];HEAP32[$5+68>>2]=HEAP32[$7+36>>2];HEAP32[$5+72>>2]=HEAP32[$7+40>>2];HEAP32[$5+76>>2]=HEAP32[$7+44>>2];HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$5+80>>2]=38;$6=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($7+56|0);HEAP32[$5+88>>2]=$6;if($6){$6=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$6+1;$7=HEAP32[$5+44>>2];$6=HEAP32[$3>>2]+Math_imul($6,80)|0;HEAP32[$6+24>>2]=HEAP32[$5+40>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$5+36>>2];HEAP32[$6+16>>2]=HEAP32[$5+32>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$5+28>>2];HEAP32[$6+8>>2]=HEAP32[$5+24>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$5+20>>2];HEAP32[$6>>2]=HEAP32[$5+16>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+32>>2]=HEAP32[$5+48>>2];HEAP32[$6+36>>2]=HEAP32[$5+52>>2];HEAP32[$6+40>>2]=HEAP32[$5+56>>2];HEAP32[$6+48>>2]=HEAP32[$5+64>>2];HEAP32[$6+52>>2]=HEAP32[$5+68>>2];HEAP32[$6+56>>2]=HEAP32[$5+72>>2];HEAP32[$6+60>>2]=HEAP32[$5+76>>2];$7=HEAP32[$9+4>>2];HEAP32[$6+64>>2]=HEAP32[$9>>2];HEAP32[$6+68>>2]=$7;HEAP32[$6+72>>2]=HEAP32[$9+8>>2];$6=1}else{$6=0}if(!$6){break label$10}$10=$10+1|0;$6=HEAP32[$2+4>>2];if($10>>>0<$6>>>0){continue}break}$8=0;break label$5}$8=-13}global$0=$5+160|0;return $8}__assert_fail(17977,17989,72,18038);abort()}__assert_fail(18115,18147,92,18183);abort()}__assert_fail(18200,18147,95,18183);abort()}__assert_fail(18115,18147,98,18183);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+8>>2];label$5:{if($2>>>0>2){break label$5}$1=HEAP32[$0+4>>2];label$6:{switch($2-1|0){default:HEAP32[$1+52>>2]=HEAP32[$1+44>>2];HEAP32[$1+24>>2]=HEAP32[$1+20>>2];break label$5;case 1:FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+40>>2],0,0,2);$0=HEAP32[$1+44>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+40>>2],HEAP32[$1+52>>2]-$0|0,$0,2);label$9:{if(HEAP8[277212]&1){break label$9}if(!__cxa_guard_acquire(277212)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(49468)}else{$0=-1}HEAP32[69302]=$0;__cxa_guard_release(277212)}$0=HEAP32[69302];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)}label$12:{if(HEAP8[277220]&1){break label$12}if(!__cxa_guard_acquire(277220)){break label$12}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(49489)}else{$0=-1}HEAP32[69304]=$0;__cxa_guard_release(277220)}$0=HEAP32[69304];if(($0|0)==-1){break label$5}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)/20|0);break label$5;case 0:break label$6}}$5=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$11=HEAP32[$0>>2];label$14:{if(HEAP8[277228]&1){break label$14}if(!__cxa_guard_acquire(277228)){break label$14}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(48754)}else{$0=-1}HEAP32[69306]=$0;__cxa_guard_release(277228)}label$16:{if(HEAP8[277236]&1){break label$16}if(!__cxa_guard_acquire(277236)){break label$16}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(49507,11)}else{$0=0}HEAP32[69308]=$0;__cxa_guard_release(277236)}$0=HEAP32[69306];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$0,49507,HEAP32[69308]);break label$18}HEAP32[$4+16>>2]=0}$2=HEAP32[$1+4>>2];$0=HEAPU16[(Math_imul(HEAP32[$8>>2],48)+$9|0)+32>>1];if(HEAP32[$1+8>>2]-$2>>2>>>0<=$0>>>0){break label$4}$6=HEAP32[$2+($0<<2)>>2];if(!(HEAP8[$6+946|0]&1)){break label$3}$10=HEAP32[$6+936>>2];$0=HEAP32[$6+932>>2];if(!$0){$0=HEAP32[$10>>2]}$3=HEAP32[$1+24>>2];$7=HEAP32[$1+20>>2];$2=(($3-$7|0)/736|0)+1|0;if((HEAP32[$1+28>>2]-$7|0)/736>>>0<$2>>>0){break label$2}HEAP32[$1+24>>2]=$7+Math_imul($2,736);$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($1,$7,$0,$9,$8,$5);dmRender__RenderObject__Init_28_29($3);HEAP32[$3+644>>2]=HEAP32[$1+36>>2];$2=HEAP32[$1+40>>2];HEAP32[$3+688>>2]=1;HEAP32[$3+640>>2]=$2;HEAP32[$3+724>>2]=($7-HEAP32[$1+44>>2]|0)/20;HEAP32[$3+728>>2]=(HEAP32[$1+52>>2]-$7|0)/20;$5=$3;$2=HEAP32[$6+928>>2];if(!$2){$2=HEAP32[HEAP32[$6+936>>2]+24>>2]}HEAP32[$5+652>>2]=$2;HEAP32[$3+656>>2]=HEAP32[$0+48>>2];$2=HEAP32[$6+912>>2];if($2){$0=0;while(1){$5=($0<<5)+$6|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$5+160>>2],HEAP32[$5+164>>2],$5+144|0);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$10+4>>2]+16>>2];if($0>>>0>=4){break label$1}HEAP8[$3+734|0]=HEAPU8[$3+734|0]|1;$0=$0<<2;HEAP32[$3+700>>2]=HEAP32[$0+49840>>2];HEAP32[$3+696>>2]=HEAP32[$0+49824>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$3);if(!HEAP32[$4+16>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(49457,49291,429,49446);abort()}__assert_fail(49519,48690,611,49507);abort()}__assert_fail(49382,49291,456,49401);abort()}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,49536,$4);__assert_fail(49560,48690,661,49507);abort()}function ParseHeadersInternal($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;HEAP32[$8+8>>2]=0;$12=$3?HEAP32[$3+8>>2]:$12;label$2:{if(!$0){$6=7;break label$2}if($1>>>0<12){$6=7;break label$2}label$6:{if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1179011410){$5=$1;$7=$0;break label$6}$6=3;if((HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24))!=1346520407){break label$2}$11=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);if($11+ -12>>>0>4294967274){break label$2}if(!(!$12|$11>>>0<=$1+ -8>>>0)){$6=7;break label$2}$5=$1+ -12|0;if($5>>>0<8){$6=7;break label$2}$9=1;$7=$0+12|0}$4=$7;label$5:{if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1480085590){$6=0;$7=0;break label$5}$6=3;if((HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24))!=10){break label$2}if($5>>>0<18){$6=7;break label$2}$13=1;$14=(HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|HEAPU8[$4+14|0]<<16)+1|0;$15=(HEAPU8[$4+15|0]|HEAPU8[$4+16|0]<<8|HEAPU8[$4+17|0]<<16)+1|0;__wasm_i64_mul($14,0,$15,0);if(i64toi32_i32$HIGH_BITS|!$9){break label$2}$6=HEAPU8[$4+8|0];$5=$5+ -18|0;$4=$4+18|0;$7=$6>>>1&1}if($2){HEAP32[$2>>2]=$7}HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$14;label$13:{if($6&3?!($3|!$13):0){break label$13}$2=0;label$15:{if($5>>>0<4){break label$15}label$16:{if(!$13|$9^1){$9=0;if($11|$13|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1213221953){break label$16}}if($5>>>0<8){break label$15}if(!$11){$9=0;while(1){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($7>>>0>4294967286){$6=3;break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}$6=$7+9&-2;if($5>>>0<$6>>>0){break label$15}$10=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$10?$4+8|0:$2;$9=$10?$7:$9;$4=$4+$6|0;$5=$5-$6|0;if($5>>>0>=8){continue}break}break label$15}$10=22;$9=0;while(1){$6=3;$16=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($16>>>0>4294967286){break label$2}$7=$16+9&-2;$10=$7+$10|0;if($10>>>0>$11>>>0){break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}if($5>>>0<$7>>>0){break label$15}$6=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$6?$4+8|0:$2;$9=$6?$16:$9;$4=$4+$7|0;$5=$5-$7|0;if($5>>>0>=8){continue}break}break label$15}label$22:{if($4){if($5>>>0<8){break label$15}$10=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);label$24:{if(!(($10|0)!=1278758998?($10|0)!=540561494:0)){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($11>>>0>=12){$6=3;if($7>>>0>$11+ -12>>>0){break label$2}}$5=$5+ -8|0;if($7>>>0>$5>>>0?$12:0){break label$15}$12=($10|0)==1278758998;$4=$4+8|0;break label$24}$7=0;$12=HEAPU8[$4|0]!=47|$5>>>0<5?$7:HEAPU8[$4+4|0]<32;$7=$5}$6=3;if($7>>>0>4294967286){break label$2}label$28:{if(!$12){if($5>>>0<10){break label$15}if(VP8GetInfo($4,$5,$7,$8+12|0,$8+8|0)){break label$28}break label$2}if($5>>>0<5){break label$15}if(!VP8LGetInfo($4,$5,$8+12|0,$8+8|0)){break label$2}}if(HEAP32[$8+12>>2]!=($14|0)|HEAP32[$8+8>>2]!=($15|0)?$13:0){break label$2}if(!$3){break label$13}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;HEAP32[$3+32>>2]=$12;HEAP32[$3+28>>2]=$11;HEAP32[$3+24>>2]=$7;HEAP32[$3+20>>2]=$9;HEAP32[$3+16>>2]=$2;$0=$4-$0|0;HEAP32[$3+12>>2]=$0;if(($0|0)<=-1){break label$22}if(($0|0)==($1-$5|0)){break label$13}__assert_fail(154389,154292,399,154368);abort()}__assert_fail(154439,154292,232,154452);abort()}__assert_fail(154315,154292,398,154368);abort()}if($3){$6=7;break label$2}$6=7;if(!$13){break label$2}}$6=0}global$0=$8+16|0;return $6}function VP8DecodeMB($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0;$17=global$0-32|0;global$0=$17;$4=HEAP32[$0+2256>>2];$11=HEAP32[$0+2296>>2];$12=$4+($11<<1)|0;$16=HEAP32[$0+2304>>2];label$1:{label$2:{if(HEAP32[$0+2236>>2]){$2=Math_imul($11,800)+$16|0;if(HEAPU8[$2+797|0]){break label$2}}$5=Math_imul($11,800)+$16|0;$10=HEAPU8[$5+798|0];$2=3;$9=memset($5,0,768);if(!HEAPU8[$9+768|0]){$2=$17;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$4+ -1|0;$23=$3;$6=HEAPU8[$3|0];$3=$4+($11<<1)|0;$2=GetCoeffs($1,$0+2032|0,$6+HEAPU8[$3+1|0]|0,(($10<<5)+$0|0)+784|0,0,$2);$6=($2|0)>0;HEAP8[$23|0]=$6;HEAP8[$3+1|0]=$6;label$5:{if(($2|0)>=2){FUNCTION_TABLE[HEAP32[204642]]($17,$9);break label$5}$2=Math_imul($11,800)+$16|0;$3=HEAP16[$17>>1]+3>>>3|0;HEAP16[$2+480>>1]=$3;HEAP16[$2+448>>1]=$3;HEAP16[$2+416>>1]=$3;HEAP16[$2+384>>1]=$3;HEAP16[$2+352>>1]=$3;HEAP16[$2+320>>1]=$3;HEAP16[$2+288>>1]=$3;HEAP16[$2+256>>1]=$3;HEAP16[$2+224>>1]=$3;HEAP16[$2+192>>1]=$3;HEAP16[$2+160>>1]=$3;HEAP16[$2+128>>1]=$3;HEAP16[$2+96>>1]=$3;HEAP16[$2+64>>1]=$3;HEAP16[$2+32>>1]=$3;HEAP16[$2>>1]=$3}$3=1;$2=0}$9=HEAPU8[$12|0]&15;$6=(($10<<5)+$0|0)+776|0;$18=$4+ -2|0;$19=HEAPU8[$18|0]&15;$4=(Math_imul($2,68)+$0|0)+1964|0;while(1){$2=$5;$5=GetCoeffs($1,$4,($19&1)+($9&1)|0,$6,$3,$2);$13=HEAPU16[$2>>1];$7=($5|0)>($3|0);$8=$9>>>1|0;$9=GetCoeffs($1,$4,$7+($8&1)|0,$6,$3,$2+32|0);$14=HEAPU16[$2+32>>1];$15=($9|0)>($3|0);$7=($8&126|$7<<7)>>>1|0;$8=GetCoeffs($1,$4,$15+($7&1)|0,$6,$3,$2- -64|0);$24=HEAPU16[$2+64>>1];$20=($8|0)>($3|0);$15=($7|$15<<7)>>>1|0;$7=GetCoeffs($1,$4,$20+($15&1)|0,$6,$3,$2+96|0);$25=$25<<8|(($8|0)>3?12:($8|0)<2?(($24|0)!=0)<<2:8)|((($9|0)>3?3:($9|0)<2?($14|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($13|0)!=0)<<2:8))<<4|(($7|0)>3?3:($7|0)<2?HEAPU16[$2+96>>1]!=0:2);$5=($7|0)>($3|0);$9=$5<<3|($15|$20<<7)>>>5;$19=$5<<7|($19&254)>>>1;$5=$2+128|0;$21=$21+1|0;if(($21|0)!=4){continue}break}$3=$0+2100|0;$8=HEAPU8[$18|0];$6=HEAPU8[$12|0];$15=($10<<5)+$0|0;$4=$15+792|0;$5=GetCoeffs($1,$3,($8>>>4&1)+($6>>>4&1)|0,$4,0,$5);$24=HEAPU16[$2+128>>1];$10=($5|0)>0;$6=GetCoeffs($1,$3,$10+($6>>>5&1)|0,$4,0,$2+160|0);$20=HEAPU16[$2+160>>1];$10=GetCoeffs($1,$3,$10+($8>>>5&1)|0,$4,0,$2+192|0);$21=HEAPU16[$2+192>>1];$26=($10|0)>0;$27=($6|0)>0;$8=GetCoeffs($1,$3,$26+$27|0,$4,0,$2+224|0);$30=HEAPU16[$2+224>>1];$14=HEAPU8[$18|0];$13=HEAPU8[$12|0];$7=GetCoeffs($1,$3,($14>>>6&1)+($13>>>6&1)|0,$4,0,$2+256|0);$31=HEAPU16[$2+256>>1];$22=($7|0)>0;$13=GetCoeffs($1,$3,$22+($13>>>7|0)|0,$4,0,$2+288|0);$32=HEAPU16[$2+288>>1];$14=GetCoeffs($1,$3,$22+($14>>>7|0)|0,$4,0,$2+320|0);$22=HEAPU16[$2+320>>1];$28=($14|0)>0;$29=($13|0)>0;$3=GetCoeffs($1,$3,$28+$29|0,$4,0,$2+352|0);$4=HEAPU16[$2+352>>1];$23=$12;$2=($8|0)>0;$12=($3|0)>0;HEAP8[$23|0]=($26|$2<<1)<<4|$9|($12<<1|$28)<<6;HEAP8[$18|0]=$27<<4|$19>>>4|$2<<5|$29<<6|$12<<7;$2=Math_imul($11,800)+$16|0;$5=((($6|0)>3?3:($6|0)<2?($20|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($24|0)!=0)<<2:8))<<4|(($10|0)>3?12:($10|0)<2?(($21|0)!=0)<<2:8)|(($8|0)>3?3:($8|0)<2?($30|0)!=0:2)|(((($13|0)>3?3:($13|0)<2?($32|0)!=0:2)|(($7|0)>3?12:($7|0)<2?(($31|0)!=0)<<2:8))<<4|(($14|0)>3?12:($14|0)<2?(($22|0)!=0)<<2:8)|(($3|0)>3?3:($3|0)<2?($4|0)!=0:2))<<8;HEAP32[$2+792>>2]=$5;HEAP32[$2+788>>2]=$25;HEAP8[$2+796|0]=$5&43690?0:HEAP32[$15+804>>2];$3=($5|$25)!=0;break label$1}HEAP8[$12|0]=0;HEAP8[$4+ -2|0]=0;if(!HEAPU8[$2+768|0]){HEAP8[($4+($11<<1)|0)+1|0]=0;HEAP8[$4+ -1|0]=0}$2=Math_imul($11,800)+$16|0;HEAP32[$2+788>>2]=0;HEAP32[$2+792>>2]=0;HEAP8[$2+796|0]=0}if(HEAP32[$0+2308>>2]>=1){$2=HEAP32[$0+2260>>2]+(HEAP32[$0+2296>>2]<<2)|0;$5=$0;$0=Math_imul($11,800)+$16|0;$0=HEAP32[(($5+(HEAPU8[$0+798|0]<<3)|0)+(HEAPU8[$0+768|0]<<2)|0)+2312>>2];HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP8[$2+2|0]=HEAPU8[$2+2|0]|$3}global$0=$17+32|0;return!HEAP32[$1+24>>2]}function dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0);$8=HEAPF32[$2+52>>2];$14=HEAPF32[$4+36>>2];$9=HEAPF32[$2+60>>2];$13=HEAPF32[$4+44>>2];$10=HEAPF32[$2+48>>2];$15=HEAPF32[$4+32>>2];$11=HEAPF32[$2+56>>2];$16=HEAPF32[$4+40>>2];$6=HEAPF32[$2+44>>2];$12=Math_fround(HEAPF32[$4+20>>2]*$6);$7=Math_fround(HEAPF32[$4+16>>2]*$6);$5=HEAPF32[$4+24>>2];label$1:{if(HEAP8[$2+82|0]&1){$23=Math_fround(Math_fround($8*$12)+Math_fround($10*$7));$5=Math_fround($5*$6);$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($10*$5));$18=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($10*$12))-Math_fround($8*$7));$24=Math_fround($11*$5);$12=Math_fround(Math_fround(Math_fround($9*$7)+Math_fround($8*$5))-Math_fround($11*$12));break label$1}$23=Math_fround(Math_fround($10*$7)+Math_fround($8*$12));$18=Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($10*$12))-Math_fround($8*$7));$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($5*$10));$24=Math_fround($5*$11);$12=Math_fround(Math_fround(Math_fround($5*$8)+Math_fround($9*$7))-Math_fround($11*$12))}$25=HEAP32[$2+64>>2];$4=HEAP32[$25>>2];if((HEAP32[$25+4>>2]-$4|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}$29=HEAPF32[$2+36>>2];$30=HEAPF32[$2+40>>2];$31=HEAPF32[$2+32>>2];HEAP32[$3+188>>2]=1065353216;$20=Math_fround($6*Math_fround(0));HEAPF32[$3+172>>2]=$20;$7=Math_fround(Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($13*$10)+Math_fround($15*$9)))-Math_fround($14*$11));$26=Math_fround($7+$7);$5=Math_fround(Math_fround(Math_fround($15*$11)+Math_fround(Math_fround($13*$8)+Math_fround($14*$9)))-Math_fround($16*$10));$21=Math_fround($5+$5);$27=Math_fround(Math_fround(1)-Math_fround($7*$26));$28=Math_fround($5*$21);HEAPF32[$3+168>>2]=$6*Math_fround($27-$28);$19=$5;$22=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround(Math_fround($13*$11)+Math_fround($16*$9)))-Math_fround($15*$8));$5=Math_fround($22+$22);$19=Math_fround($19*$5);$14=Math_fround(Math_fround(Math_fround(Math_fround($13*$9)-Math_fround($15*$10))-Math_fround($14*$8))-Math_fround($16*$11));$13=Math_fround($14*$26);HEAPF32[$3+164>>2]=$6*Math_fround($19-$13);$15=Math_fround($7*$5);$16=Math_fround($14*$21);HEAPF32[$3+160>>2]=$6*Math_fround($15+$16);HEAPF32[$3+156>>2]=$20;HEAPF32[$3+152>>2]=$6*Math_fround($19+$13);$13=Math_fround($22*$5);HEAPF32[$3+148>>2]=$6*Math_fround($27-$13);$7=Math_fround($7*$21);$5=Math_fround($14*$5);HEAPF32[$3+144>>2]=$6*Math_fround($7-$5);HEAPF32[$3+140>>2]=$20;HEAPF32[$3+136>>2]=$6*Math_fround($15-$16);HEAPF32[$3+132>>2]=$6*Math_fround($7+$5);HEAPF32[$3+128>>2]=$6*Math_fround(Math_fround(Math_fround(1)-$28)-$13);$6=Math_fround($24+$23);HEAPF32[$3+184>>2]=$30+Math_fround(Math_fround($10*$17)+Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($9*$18))-Math_fround($8*$12)));HEAPF32[$3+180>>2]=$29+Math_fround(Math_fround($11*$12)+Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($8*$6))-Math_fround($10*$18)));HEAPF32[$3+176>>2]=$31+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($9*$12)+Math_fround($10*$6))-Math_fround($11*$17)));$2=$4+Math_imul($1,18568)|0;HEAP32[$3+192>>2]=HEAP32[$2+18556>>2];HEAP32[$3+196>>2]=HEAP32[$2+18560>>2];HEAP32[$3+200>>2]=HEAP32[$3>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$0;HEAP32[$3+208>>2]=HEAP32[$3+68>>2]-$2>>5}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);label$1:{$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=($4!=Math_fround(0))<<1|($5!=Math_fround(0))<<2;$3=HEAPF32[$1>>2];$1=$6|$3!=Math_fround(0);if($1>>>0>4){break label$1}label$2:{switch($1-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}$10=HEAP32[67336];$12=$10;$4=Math_fround(Math_fround($5+Math_fround($4+$3))*Math_fround(.008726646192371845));$2=+$4*10430.378350470453;label$4:{if(Math_abs($2)<2147483648){$1=~~$2;break label$4}$1=-2147483648}$5=HEAPF32[$12+((($1>>>9|0)+1&127)<<2)>>2];$3=HEAPF32[$10+($1>>>7&508)>>2];HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$13=$3;$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($13*Math_fround(Math_fround(1)-$3))+Math_fround($3*$5);$1=($6<<1)+$0|0;$2=+Math_fround($4+Math_fround(-1.5707963705062866))*10430.378350470453;label$6:{if(Math_abs($2)<2147483648){$0=~~$2;break label$6}$0=-2147483648}$4=Math_fround(Math_fround($0&511)*Math_fround(.001953125));HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$10+($0>>>7&508)>>2])+Math_fround($4*HEAPF32[$10+((($0>>>9|0)+1&127)<<2)>>2]);return}$8=Math_fround($5*Math_fround(.008726646192371845));$2=+$8*10430.378350470453;label$8:{if(Math_abs($2)<2147483648){$1=~~$2;break label$8}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(1)-$5);$6=HEAP32[67336];$9=HEAPF32[$6+($1>>>7&508)>>2];$11=HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2];$14=Math_fround($4*Math_fround(.008726646192371845));$2=+$14*10430.378350470453;label$10:{if(Math_abs($2)<2147483648){$1=~~$2;break label$10}$1=-2147483648}$4=Math_fround($7*$9);$7=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(Math_fround(Math_fround(1)-$7)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($7*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$9=Math_fround($4+Math_fround($5*$11));$11=Math_fround($7*$9);$3=Math_fround($3*Math_fround(.008726646192371845));$2=+$3*10430.378350470453;label$12:{if(Math_abs($2)<2147483648){$1=~~$2;break label$12}$1=-2147483648}$4=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$4=Math_fround(Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($4*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($3+Math_fround(-1.5707963705062866))*10430.378350470453;label$14:{if(Math_abs($2)<2147483648){$1=~~$2;break label$14}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$5=Math_fround(Math_fround(Math_fround(Math_fround(1)-$5)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($5*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($8+Math_fround(-1.5707963705062866))*10430.378350470453;label$16:{if(Math_abs($2)<2147483648){$1=~~$2;break label$16}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$8=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$15=Math_fround($8*$5);$12=$0;$13=Math_fround($11*$4);$2=+Math_fround($14+Math_fround(-1.5707963705062866))*10430.378350470453;label$18:{if(Math_abs($2)<2147483648){$1=~~$2;break label$18}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$3=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));HEAPF32[$12+12>>2]=$13-Math_fround($3*$15);HEAPF32[$0+8>>2]=Math_fround(Math_fround($7*$8)*$4)-Math_fround($9*Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$9)*$4)+Math_fround($7*$15);HEAPF32[$0>>2]=Math_fround(Math_fround($3*$8)*$4)+Math_fround($11*$5)}function dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0;$7=global$0-48|0;global$0=$7;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$6>>10>>>0>$4>>>0){label$3:{label$4:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[69202]&($3|0)==HEAP32[69203]|($2|0)==HEAP32[69204]&($3|0)==HEAP32[69205]|($2|0)==HEAP32[69206]&($3|0)==HEAP32[69207])){if(($2|0)!=HEAP32[69208]|($3|0)!=HEAP32[69209]){break label$4}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)+48|0,276808);break label$3}label$6:{if(!(($2|0)==HEAP32[69216]&($3|0)==HEAP32[69217]|(($2|0)==HEAP32[69212]&($3|0)==HEAP32[69213]|($2|0)==HEAP32[69214]&($3|0)==HEAP32[69215]))){if(($2|0)!=HEAP32[69218]|($3|0)!=HEAP32[69219]){break label$6}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)- -64|0,276848);break label$3}if(($2|0)==HEAP32[69222]&($3|0)==HEAP32[69223]){$0=$6+($4<<10)|0;$5=HEAPF32[$0+1e3>>2];$0=HEAPU16[$0+1010>>1];$5=$0&2?Math_fround(Math_fround(1)-$5):$5;label$9:{if(!($0&1)){break label$9}$5=Math_fround($5+$5);if(!($5>Math_fround(1))){break label$9}$5=Math_fround(Math_fround(2)-$5)}$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[69224]&($3|0)==HEAP32[69225]){$5=HEAPF32[($6+($4<<10)|0)+1004>>2];$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[69182]&($3|0)==HEAP32[69183]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+16>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[69180]&($3|0)==HEAP32[69181]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[69184]&($3|0)==HEAP32[69185]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,HEAP32[$0+48>>2],$1);break label$3}$8=$6+($4<<10)|0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,433,$6+($4<<10)|0)}global$0=$7+48|0;return $0|0}}__assert_fail(48211,47747,429,47347);abort()}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+64>>2];$1=HEAP32[$4+8>>2];label$1:{label$2:{if(($1|0)==HEAP32[$4+4>>2]){HEAP32[$2>>2]=$1-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45220,$2);$5=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($4);$1=operator_20new_28unsigned_20long_29(992);HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+176|0);$1=memset($1,0,992);$3=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$3>>3>>>0<=$6>>>0){break label$1}$5=HEAP32[$4>>2];$3=HEAP32[$3+($6<<3)>>2];if(HEAP32[$4+4>>2]-$5>>2>>>0<=$3>>>0){break label$1}HEAP32[$5+($3<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$0+40>>2];$5=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$8=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$5;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+128>>2]=HEAP32[$0+60>>2];HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+980>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+982|0]=HEAPU8[$1+982|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($4,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45284,0);break label$5}$5=0;memset($2+32|0,0,80);$3=HEAP32[$4+108>>2];HEAP32[$2+100>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$2+92>>2]=424;HEAP32[$2+88>>2]=0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=425;HEAP32[$2+28>>2]=$1+132;HEAP32[$2+24>>2]=$3;$7=HEAP32[$1+128>>2];$3=HEAP32[$7+4>>2];HEAP32[$2+56>>2]=$3;HEAP32[$2+60>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$8=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$2+76>>2]=$3+52;HEAP32[$2+72>>2]=$3+36;HEAP32[$2+68>>2]=$8;HEAP32[$2+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+8>>2]);HEAP32[$2+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;$3=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2+24|0);if(!$3){break label$4}HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45413,$2+16|0);if(($3|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45472,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($4,$6);$5=-1e3;break label$2}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$6}global$0=$2+112|0;return $5|0}__assert_fail(45928,45810,429,45939);abort()}function singlestep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+16>>2];$3=HEAPU8[$2+21|0];$1=0;label$1:{if($3>>>0>4){break label$1}label$2:{switch($3-1|0){default:markroot($0);return 0;case 0:if(HEAP32[$2+36>>2]){return propagatemark($2)}$1=HEAP32[$2+140>>2];$3=$2+120|0;label$8:{if(($1|0)==($3|0)){break label$8}while(1){label$10:{if(HEAPU8[$1+5|0]&7){break label$10}$4=HEAP32[$1+8>>2];if(HEAP32[$4+8>>2]<4){break label$10}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$10}reallymarkobject($2,$4)}$1=HEAP32[$1+20>>2];if(($3|0)!=($1|0)){continue}break}if(!HEAP32[$2+36>>2]){break label$8}while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+36>>2]=$1;if(HEAPU8[$0+5|0]&3){reallymarkobject($2,$0)}markmt($2);if(HEAP32[$2+36>>2]){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=$1;if($1){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$7=HEAP32[$0+16>>2];$3=HEAP32[$7+112>>2];$1=HEAP32[$3>>2];if($1){while(1){$4=HEAPU8[$1+5|0];label$19:{if(!($4&3?!($4&8):0)){$3=$1;break label$19}label$21:{$6=$1;$5=HEAP32[$1+8>>2];if(!(!$5|HEAPU8[$5+6|0]&4)){if(luaT_gettm($5,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$21}$4=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$4|8;$3=$1;break label$19}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$4=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$8=($4+$8|0)+32|0;$4=HEAP32[$7+48>>2];label$23:{if(!$4){HEAP32[$1>>2]=$1;break label$23}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$7+48>>2]>>2]=$1}HEAP32[$7+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}$1=HEAP32[$2+48>>2];if($1){while(1){$1=HEAP32[$1>>2];HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|HEAPU8[$1+5|0]&248;reallymarkobject($2,$1);if(HEAP32[$2+48>>2]!=($1|0)){continue}break}}$7=0;if(HEAP32[$2+36>>2]){while(1){$7=propagatemark($2)+$7|0;if(HEAP32[$2+36>>2]){continue}break}}$3=HEAP32[$2+44>>2];if($3){while(1){$1=HEAP32[$3+28>>2];if(!(!$1|!(HEAPU8[$3+5|0]&16))){while(1){$1=$1+ -1|0;$4=HEAP32[$3+12>>2]+($1<<4)|0;$5=HEAP32[$4+8>>2];label$33:{if(($5|0)<4){break label$33}$6=HEAP32[$4>>2];$0=HEAPU8[$6+5|0];if(($5|0)==4){HEAP8[$6+5|0]=$0&252;break label$33}if(!($0&8)|($5|0)!=7?!($0&3):0){break label$33}HEAP32[$4+8>>2]=0}if($1){continue}break}}$0=-1<>2]+($1<<5)|0;$4=HEAP32[$0+8>>2];label$37:{if(!$4){break label$37}$6=HEAP32[$0+24>>2];label$38:{label$39:{if(($6|0)<4){break label$39}$9=HEAP32[$0+16>>2];$5=HEAPU8[$9+5|0];if(($6|0)==4){HEAP8[$9+5|0]=$5&252;$4=HEAP32[$0+8>>2];break label$39}if($5&3){break label$38}}if(($4|0)<4){break label$37}$6=HEAP32[$0>>2];$5=HEAPU8[$6+5|0];if(($4|0)==4){HEAP8[$6+5|0]=$5&252;break label$37}if($5&3){break label$38}if(!($5&8)|($4|0)!=7){break label$37}}HEAP32[$0+8>>2]=0;if(HEAP32[$0+24>>2]<4){break label$37}HEAP32[$0+24>>2]=11}$0=$1+ -1|0;if($1){continue}break}$3=HEAP32[$3+24>>2];if($3){continue}break}}HEAP32[$2+24>>2]=0;HEAP8[$2+21|0]=2;HEAP32[$2+32>>2]=$2+28;HEAP8[$2+20|0]=HEAPU8[$2+20|0]^3;HEAP32[$2+72>>2]=HEAP32[$2+68>>2]-($7+$8|0);return 0;case 1:$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;$3=HEAP32[$2+68>>2];sweeplist($0,HEAP32[$2>>2]+($1<<2)|0,-3);if(HEAP32[$2+24>>2]>=HEAP32[$2+8>>2]){HEAP8[$2+21|0]=3}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$3|0);return 10;case 2:$4=HEAP32[$2+68>>2];$1=sweeplist($0,HEAP32[$2+32>>2],40);HEAP32[$2+32>>2]=$1;if(!HEAP32[$1>>2]){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+8>>2];$7=($3|0)/4|0;if(!(($3|0)<65|HEAPU32[$1+4>>2]>=$7>>>0)){luaS_resize($0,$3>>>1|0)}$3=HEAP32[$1+60>>2];if($3>>>0>=65){$6=$0;$0=$3>>>1|0;$3=luaM_realloc_($6,HEAP32[$1+52>>2],$3,$0);HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=$3}HEAP8[$2+21|0]=4}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$4|0);return 400;case 3:break label$2}}if(HEAP32[$2+48>>2]){GCTM($0);$0=HEAP32[$2+72>>2];$1=100;if($0>>>0<101){break label$1}HEAP32[$2+72>>2]=$0+ -100;return 100}HEAP32[$2+76>>2]=0;HEAP8[$2+21|0]=0;$1=0}return $1}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0);$8=HEAP32[$0+4>>2];$12=HEAP32[$8+4>>2];label$1:{label$2:{$2=HEAP32[$8+8>>2]-$12|0;label$3:{if(!$2){break label$3}$5=$2>>2;$9=HEAP32[$0+8>>2];while(1){$2=HEAP32[$12+($4<<2)>>2];label$5:{if((HEAPU8[$2+946|0]&3)!=3|!HEAPU16[$2+944>>1]){break label$5}$6=HEAP32[$2+124>>2];$1=HEAP32[$2+128>>2]-$6|0;if(!$1){break label$5}$0=0;while(1){$3=HEAP8[$0+$6|0]&1?Math_imul(HEAPU16[$2+940>>1],HEAPU16[$2+942>>1])+$3|0:$3;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$20=$5>>>0>1?$5:1;$15=HEAP32[$9>>2];$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($15,$3);$21=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($15,434,$8)<<6;$0=$9;while(1){$2=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$2>>2>>>0<=$10>>>0){break label$1}$1=HEAP32[$2+($10<<2)>>2];label$9:{if((HEAPU8[$1+946|0]&3)!=3|!HEAPU16[$1+944>>1]){break label$9}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($1+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($1)}$2=HEAP32[$1+936>>2];$4=HEAP32[$1+932>>2];if(!$4){$4=HEAP32[$2>>2]}$16=HEAP32[$2+4>>2];$19=HEAP32[$16+8>>2];if(!$19){break label$9}$2=HEAP32[$4+64>>2];$22=HEAP32[$2+24>>2];$23=HEAP32[$2+20>>2];$24=$10&65535;$7=0;while(1){$2=HEAP32[$1+124>>2];if(HEAP32[$1+128>>2]-$2>>>0<=$7>>>0){break label$1}label$13:{if(!(HEAP8[$2+$7|0]&1)){break label$13}if(HEAPU32[$16+8>>2]<=$7>>>0){break label$2}if(!HEAPU16[$1+942>>1]){break label$13}$25=HEAP32[$16+4>>2]+($7<<5)|0;$26=$7<<16|$24;$13=0;$14=0;$2=0;$4=HEAPU16[$1+940>>1];$3=$4;while(1){label$15:{if(!($3&65535)){$3=0;break label$15}$12=$14<<16;$27=$26;$17=Math_fround(Math_imul($14,$22)>>>0);$6=0;$5=0;while(1){$3=HEAP32[$1+108>>2];if(HEAP32[$1+112>>2]-$3>>>0>$13>>>0){if(HEAPU8[$3+$13|0]&2){$28=HEAPF32[$1+80>>2];$29=HEAPF32[$1+64>>2];$30=HEAPF32[$1+32>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$1+84>>2];$33=HEAPF32[$1+68>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+52>>2];$11=HEAPF32[$1+88>>2];$36=HEAPF32[$1+72>>2];$18=HEAPF32[$25+4>>2];$37=HEAPF32[$1+40>>2];$38=HEAPF32[$1+56>>2];$4=$0;HEAP32[$0+32>>2]=$27;HEAP32[$0+36>>2]=$6|$12;$39=$11;$11=Math_fround(Math_imul($6,$23)>>>0);HEAPF32[$0+8>>2]=$39+Math_fround(Math_fround(Math_fround($37*$11)+Math_fround($38*$17))+Math_fround($18*$36));HEAPF32[$0+4>>2]=$32+Math_fround(Math_fround(Math_fround($34*$11)+Math_fround($35*$17))+Math_fround($18*$33));HEAPF32[$0>>2]=$28+Math_fround(Math_fround(Math_fround($30*$11)+Math_fround($31*$17))+Math_fround($18*$29));$3=HEAP32[$1+928>>2];if(!$3){$3=HEAP32[HEAP32[$1+936>>2]+24>>2]}HEAP32[$4+24>>2]=HEAP32[$3+80>>2];HEAP32[$0+20>>2]=HEAP32[$1+140>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$21|16;$4=HEAPU16[$1+940>>1];$0=$0+48|0}$13=$13+1|0;$3=$6+1|0;if($3>>>0<1){$5=$5+1|0}$6=$3;$3=$4;if(!$5&$6>>>0<($3&65535)>>>0|$5>>>0<0){continue}break label$15}break}break label$1}$5=$14+1|0;if($5>>>0<1){$2=$2+1|0}$14=$5;if(!$2&$5>>>0>1]|$2>>>0<0){continue}break}}$7=$7+1|0;if(($19|0)!=($7|0)){continue}break}}$10=$10+1|0;if(($20|0)!=($10|0)){continue}break}if(($0|0)==($9|0)){break label$3}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($15,$9,$0)}return 0}__assert_fail(49409,49421,168,49446);abort()}__assert_fail(49457,49291,429,49446);abort()}function dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+8>>2]=HEAP32[$0+4>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=$1;HEAP32[$4+28>>2]=HEAP32[$0+28>>2];HEAP32[$4+32>>2]=HEAP32[$0+36>>2];HEAP32[$4+36>>2]=HEAP32[$0+44>>2];HEAP32[$4+40>>2]=HEAP32[$0+52>>2];label$1:{label$2:{label$3:{label$5:{if($1){$2=HEAP32[$0+16>>2];$3=HEAP32[$0+72>>2];while(1){if(($1|0)==($5|0)){break label$5}$6=(strlen(HEAP32[(HEAP32[($2+($5<<5)|0)+16>>2]<<2)+$3>>2])+$6|0)+1|0;HEAP32[$4+20>>2]=$6;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}$5=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($4+8|0);if(HEAP32[$0+4>>2]){$1=0;while(1){$2=HEAP32[$0>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+28>>2]){$1=0;while(1){$2=HEAP32[$0+24>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],3,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+36>>2]){$1=0;while(1){$2=HEAP32[$0+32>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],4,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+44>>2]){$1=0;while(1){$2=HEAP32[$0+40>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],5,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+52>>2]){$1=0;while(1){$2=HEAP32[$0+48>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAPF32[HEAP32[$0+56>>2]+($3<<2)>>2]!=Math_fround(0));$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+12>>2]){$1=0;while(1){$2=HEAP32[$0+8>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+68>>2]<=$3>>>0){break label$3}$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$2=HEAP32[$0+64>>2]+($3<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($5,$6,$7,HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+20>>2]){$1=0;while(1){$2=HEAP32[$0+16>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+76>>2]<=$3>>>0){break label$2}dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$0+72>>2]+($3<<2)>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($5);global$0=$4+48|0;return $0}__assert_fail(12646,12658,50,12700);abort()}__assert_fail(12646,12658,98,12700);abort()}__assert_fail(12646,12658,106,12700);abort()}__assert_fail(12646,12658,90,12700);abort()}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-112|0;global$0=$3;label$1:{$5=HEAP32[$0+64>>2];$2=HEAP32[$5+8>>2];label$2:{if(($2|0)==HEAP32[$5+4>>2]){HEAP32[$3>>2]=$2-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41087,$3);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($5);$2=operator_20new_28unsigned_20long_29(1024);HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+164>>2]=0;HEAP32[$2+152>>2]=0;HEAP32[$2+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($2+176|0);$1=memset($2,0,1024);$2=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$2>>3>>>0<=$8>>>0){break label$1}$6=HEAP32[$5>>2];$2=HEAP32[$2+($8<<3)>>2];if(HEAP32[$5+4>>2]-$6>>2>>>0<=$2>>>0){break label$1}HEAP32[$6+($2<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$4=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$2;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$9;$7=HEAP32[$0+60>>2];HEAP32[$1+128>>2]=$7;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+1012>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($5,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41145,0);break label$5}memset($3+32|0,0,80);$2=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=$1;HEAP32[$3+92>>2]=416;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=417;HEAP32[$3+28>>2]=$1+132;HEAP32[$3+24>>2]=$2;$6=HEAP32[$7+4>>2];HEAP32[$3+56>>2]=$6;$2=$3;$4=HEAP32[$6+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+68>>2]=$4;$2=$3;$4=HEAP32[$6+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+60>>2]=$4;$2=HEAP32[HEAP32[$6+24>>2]>>2];HEAP32[$3+76>>2]=$6+52;HEAP32[$3+72>>2]=$6+36;HEAP32[$3+64>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+24|0);if(!$2){break label$4}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41268,$3+16|0);if(($2|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41321,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($5,$8);$0=-1e3;break label$2}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$3+112|0;return $0|0}__assert_fail(41754,41580,429,41765);abort()}function send_tree($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if(($2|0)>=0){$11=HEAPU16[$1+2>>1];$9=$11?4:3;$3=$11?7:138;$10=$0+5817|0;$6=-1;while(1){$14=$13;$12=$11;$13=$13+1|0;$11=HEAPU16[(($13<<2)+$1|0)+2>>1];$4=$5+1|0;label$3:{if(!(($12|0)!=($11|0)|($4|0)>=($3|0))){$5=$4;break label$3}label$5:{if(($4|0)<($9|0)){$5=($12<<2)+$0|0;$6=$5+2684|0;$7=$5+2686|0;$5=HEAP32[$0+5820>>2];while(1){$9=HEAPU16[$7>>1];$8=HEAPU16[$6>>1];$3=HEAPU16[$0+5816>>1]|$8<<$5;HEAP16[$0+5816>>1]=$3;$15=$0;label$8:{if(($5|0)>(16-$9|0)){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$3;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$8>>>16-$5;$5=($5+$9|0)+ -16|0;break label$8}$5=$5+$9|0}HEAP32[$15+5820>>2]=$5;$4=$4+ -1|0;if($4){continue}break}break label$5}$9=$0;label$10:{if($12){label$12:{if(($6|0)==($12|0)){$3=HEAP32[$0+5820>>2];$5=$4;break label$12}$4=($12<<2)+$0|0;$3=HEAPU16[$4+2686>>1];$7=HEAPU16[$4+2684>>1];$6=HEAP32[$0+5820>>2];$8=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$8;$4=$0;label$14:{if(($6|0)>(16-$3|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$8;$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$6=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$7>>>16-$6;$3=($3+$6|0)+ -16|0;break label$14}$3=$3+$6|0}HEAP32[$4+5820>>2]=$3}$8=HEAPU16[$0+2748>>1];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2750>>1];label$16:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$16}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65533&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=15){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -14|0;break label$10}$5=$3+2|0;break label$10}if(($5|0)<=9){$8=HEAPU16[$0+2752>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2754>>1];label$20:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$20}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65534&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=14){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -13|0;break label$10}$5=$3+3|0;break label$10}$8=HEAPU16[$0+2756>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2758>>1];label$23:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$23}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65526&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=10){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -9|0;break label$10}$5=$3+7|0}HEAP32[$9+5820>>2]=$5}$5=0;label$26:{if(!$11){$3=138;$9=3;break label$26}$4=($12|0)==($11|0);$3=$4?6:7;$9=$4?3:4}$6=$12}if(($2|0)!=($14|0)){continue}break}}}function mbedtls_ssl_encrypt_buf($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-128|0;global$0=$4;label$1:{if(!$0){$5=-27648;break label$1}if(!$1){$5=-27648;break label$1}$9=HEAP32[$1+12>>2];if(!$9){$5=-27648;break label$1}$5=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2];if($5>>>0<$7>>>0){$5=-27648;break label$1}$11=$5-$7|0;$6=HEAP32[$1+24>>2];if($11>>>0<$6>>>0){$5=-27648;break label$1}$5=-28928;$10=HEAP32[$0+80>>2];$8=0;label$7:{if(!$10){break label$7}$8=HEAP32[$10+4>>2]}if($6>>>0>16384){break label$1}$10=$1+24|0;$14=$0+80|0;$7=$7+$9|0;$9=$11-$6|0;$11=0;label$8:{$8=$8+ -2|0;label$9:{if($8>>>0>5){break label$9}label$10:{switch($8-1|0){default:if(HEAP32[$0+76>>2]){break label$8}break;case 4:break label$10;case 0:case 1:case 2:case 3:break label$9}}$5=-27136;if($9>>>0>2]){break label$1}$11=1;if(HEAP32[$0+208>>2]<1){$5=-27648;break label$1}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$5=$0+52|0;mbedtls_md_hmac_update($5,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($5,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($5,$4+16|0);mbedtls_md_hmac_reset($5);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);$5=HEAP32[$0+12>>2];$6=$5+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$6;$9=$9-$5|0}if($8>>>0>8){$5=-27648;break label$1}$5=-27648;label$14:{switch($8-1|0){case 0:case 1:case 2:case 4:case 6:break label$1;case 3:case 5:case 7:break label$14;default:break label$8}}$5=-27136;if($9>>>0>2]){break label$1}$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];$2=$6-$3|0;if(HEAPU32[$1+20>>2]<$2>>>0){break label$1}$6=($6|0)!=12;label$15:{if(!($6|($3|0)!=4)){HEAP32[$4+16>>2]=HEAP32[$0+20>>2];memcpy($4+16|4,$1,$2);memcpy($7-$2|0,$1,$2);break label$15}$5=-27648;if(($3|0)!=12|$6){break label$1}HEAP32[$4+24>>2]=HEAP32[$0+28>>2];$3=HEAP32[$0+24>>2];HEAP32[$4+16>>2]=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=$3;HEAP8[$4+20|0]=HEAPU8[$4+20|0]^HEAPU8[$1|0];HEAP8[$4+21|0]=HEAPU8[$4+21|0]^HEAPU8[$1+1|0];HEAP8[$4+22|0]=HEAPU8[$4+22|0]^HEAPU8[$1+2|0];HEAP8[$4+23|0]=HEAPU8[$4+23|0]^HEAPU8[$1+3|0];HEAP8[$4+24|0]=HEAPU8[$4+24|0]^HEAPU8[$1+4|0];HEAP8[$4+25|0]=HEAPU8[$4+25|0]^HEAPU8[$1+5|0];HEAP8[$4+26|0]=HEAPU8[$4+26|0]^HEAPU8[$1+6|0];HEAP8[$4+27|0]=HEAPU8[$4+27|0]^HEAPU8[$1+7|0]}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$3=HEAP32[$1+24>>2];$5=mbedtls_cipher_auth_encrypt($14,$4+16|0,HEAP32[$0+4>>2],$4+80|0,HEAP32[$4+76>>2],$7,$3,$7,$10,$3+$7|0,HEAP32[$0+16>>2]);if($5){break label$1}$0=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+($0+$2|0);$5=$11?-27648:0;break label$1}$8=0;$5=-27136;$12=HEAP32[$0+4>>2];$13=($6+1>>>0)%($12>>>0)|0;$13=$13?$12-$13|0:0;$12=$13+1|0;if($9>>>0<$12>>>0){break label$1}while(1){HEAP8[($6+$8|0)+$7|0]=$13;$6=HEAP32[$10>>2];$8=$8+1|0;if($8>>>0<=$13>>>0){continue}break}$6=$6+$12|0;HEAP32[$10>>2]=$6;if(HEAP32[$0+208>>2]>=2){if(!$2){$5=-27648;break label$1}$6=HEAP32[$0+4>>2];if(HEAPU32[$1+20>>2]<$6>>>0){break label$1}$8=$3;$3=$0+20|0;$5=FUNCTION_TABLE[$2]($8,$3,$6)|0;if($5){break label$1}$2=HEAP32[$0+4>>2];memcpy($7-$2|0,$3,$2);$6=HEAP32[$10>>2]}$2=$0+20|0;$5=mbedtls_cipher_crypt($14,$2,HEAP32[$0+4>>2],$7,$6,$7,$4+12|0);if($5){break label$1}$5=-27648;$3=HEAP32[$10>>2];if(($3|0)!=HEAP32[$4+12>>2]){break label$1}label$20:{if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+120|0,HEAP32[$0+4>>2]);break label$20}$2=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=$2+$3;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;$7=$7-$2|0}label$22:{if(!$11){if($9-$12>>>0>2]){break label$22}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$2=$0+52|0;mbedtls_md_hmac_update($2,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($2,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4+16|0);mbedtls_md_hmac_reset($2);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+HEAP32[$0+12>>2]}$5=0;break label$1}$5=-27136}global$0=$4+128|0;return $5}function dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$0=$0?HEAP32[$0+120>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+48|0,$0,0);HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$3:{if(!$2){$0=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);if(!$0){break label$3}$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0);break label$3}dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){label$7:{if(!lua_isstring($0,-2)){break label$7}HEAP32[$3+4>>2]=0;$1=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($1>>>0>7){break label$7}label$8:{switch($1-1|0){case 0:HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;break label$7;case 1:HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;break label$7;case 2:HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;break label$7;case 3:HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;break label$7;case 4:HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$7;case 5:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;break label$7;case 6:lua_settop($0,-4);break label$3;default:break label$8}}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}$1=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){label$18:{if(!lua_isstring($0,-2)){break label$18}HEAP32[$3+4>>2]=0;$2=dmHashString64(lua_tolstring($0,-2,0));$4=i64toi32_i32$HIGH_BITS;$5=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($5>>>0>7){break label$18}label$19:{switch($5-1|0){case 0:dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($1,$2,$4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);break label$18;case 1:dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($1,$2,$4,dmScript__CheckURL_28lua_State__2c_20int_29($0,-1));break label$18;case 2:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,3,dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1));break label$18;case 3:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,4,dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1));break label$18;case 4:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,5,dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1));break label$18;case 5:dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($1,$2,$4,(lua_toboolean($0,-1)|0)!=0);break label$18;case 6:__assert_fail(12711,12717,235,12760);abort();default:break label$19}}HEAPF32[$3>>2]=lua_tonumber($0,-1);dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,0,$3)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$3- -64|0;return $4}function dmHashUpdateBuffer64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$2;label$1:{if(!$2){break label$1}$3=HEAP32[$0+16>>2];$8=$1;$4=$2;while(1){if(!($3|($4|0)<8)){while(1){$3=$8;$3=__wasm_i64_mul(HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24),HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24),1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$6>>>15,$6,1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$6;$8=$8+8|0;$5=($4|0)>15;$3=$4+ -8|0;$4=$3;if($5){continue}break}if(!$3){break label$1}$4=HEAP32[$0+16>>2];while(1){if($4?0:($3|0)>=8){break label$1}$5=HEAPU8[$8|0];$6=$4+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$4<<3;$4=$7&31;if(32<=($7&63)>>>0){$7=$5<<$4;$5=0}else{$7=(1<<$4)-1&$5>>>32-$4;$5=$5<<$4}$4=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$4;HEAP32[$9+12>>2]=$5;$3=$3+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($4,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($4^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$4=0}else{$4=$6}if($3){continue}break}break label$1}$5=HEAPU8[$8|0];$6=$3+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$3<<3;$3=$7&31;if(32<=($7&63)>>>0){$7=$5<<$3;$5=0}else{$7=(1<<$3)-1&$5>>>32-$3;$5=$5<<$3}$3=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$3;HEAP32[$9+12>>2]=$5;$4=$4+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$3=0}else{$3=$6}if($4){continue}break}}label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$4=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$4;__cxa_guard_release(817400)}label$11:{label$12:{if(!(!HEAPU8[817300]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$14:{if(HEAP8[817400]&1){break label$14}if(!__cxa_guard_acquire(817400)){break label$14}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$4=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$4;__cxa_guard_release(817400)}$0=HEAP32[$0+24>>2];if(!$0){break label$12}$4=HEAP32[204342];if(HEAP32[204343]-$4>>3>>>0<=$0>>>0){break label$11}$0=$4+($0<<3)|0;$4=HEAPU16[$0+4>>1]+$2|0;$8=dlrealloc(HEAP32[$0>>2],$4+32&-16);HEAP32[$0>>2]=$8;memcpy($8+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$4+$8|0]=0;HEAP16[$0+4>>1]=$4}return}__assert_fail(128855,128567,148,128894);abort()}__assert_fail(129066,128670,429,129077);abort()}function dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0;$7=global$0-768|0;global$0=$7;label$1:{if($5){while(1){$10=HEAP32[(($11<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+752|0,$0,$10,3);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+736|0,$0,$10,5);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+720|0,$0,$10,6);if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)|0)!=1){break label$1}$13=dmRender__DrawTextParams__DrawTextParams_28_29($7+16|0);$9=$11<<2;$12=HEAPF32[$9+$3>>2];HEAPF32[$7+92>>2]=$12;HEAP32[$7+88>>2]=HEAP32[$7+760>>2];$8=HEAP32[$7+756>>2];HEAP32[$7+80>>2]=HEAP32[$7+752>>2];HEAP32[$7+84>>2]=$8;HEAP32[$7+104>>2]=HEAP32[$7+744>>2];$8=HEAP32[$7+740>>2];HEAP32[$7+96>>2]=HEAP32[$7+736>>2];HEAP32[$7+100>>2]=$8;$8=HEAP32[$7+724>>2];HEAP32[$7+112>>2]=HEAP32[$7+720>>2];HEAP32[$7+116>>2]=$8;HEAP32[$7+120>>2]=HEAP32[$7+728>>2];HEAPF32[$7+108>>2]=$12*HEAPF32[$7+748>>2];HEAPF32[$7+124>>2]=$12*HEAPF32[$7+732>>2];HEAP32[$7+128>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);$8=($11<<6)+$2|0;HEAP32[$7+16>>2]=HEAP32[$8>>2];HEAP32[$7+20>>2]=HEAP32[$8+4>>2];HEAP32[$7+24>>2]=HEAP32[$8+8>>2];HEAP32[$7+28>>2]=HEAP32[$8+12>>2];HEAP32[$7+32>>2]=HEAP32[$8+16>>2];HEAP32[$7+36>>2]=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+24>>2];HEAP32[$7+44>>2]=HEAP32[$8+28>>2];HEAP32[$7+48>>2]=HEAP32[$8+32>>2];HEAP32[$7+52>>2]=HEAP32[$8+36>>2];HEAP32[$7+56>>2]=HEAP32[$8+40>>2];HEAP32[$7+60>>2]=HEAP32[$8+44>>2];HEAP32[$7+64>>2]=HEAP32[$8+48>>2];HEAP32[$7+68>>2]=HEAP32[$8+52>>2];HEAP32[$7+72>>2]=HEAP32[$8+56>>2];HEAP32[$7+76>>2]=HEAP32[$8+60>>2];HEAP16[$7+664>>1]=HEAPU16[$0+370>>1];HEAP8[$7+684|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+676>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+680>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7,$0,$10,4);$8=HEAP32[$7+4>>2];HEAP32[$7+668>>2]=HEAP32[$7>>2];HEAP32[$7+672>>2]=$8;$8=HEAP32[$4+$9>>2];HEAP8[$7+716|0]=HEAPU8[$7+716|0]|1;$14=$7;label$5:{label$6:{if($8){HEAP32[$7+704>>2]=2;HEAP32[$7+708>>2]=2;HEAP32[$7+696>>2]=5;HEAP32[$7+700>>2]=0;$9=HEAPU8[$8|0]|HEAP32[$7+712>>2]&-256;HEAP32[$7+712>>2]=$9;$9=$9&-65281|HEAPU8[$8+1|0]<<8;HEAP32[$7+712>>2]=$9;$9=$9&-16711681|HEAPU8[$8+2|0]<<16;HEAP32[$7+712>>2]=$9;$9=$9&-251658241|(HEAPU8[$8+3|0]&15)<<24;HEAP32[$7+712>>2]=$9;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=$9|268435456;break label$6}HEAP32[$7+704>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+696>>2]=7;HEAP32[$7+700>>2]=0;$9=HEAP32[$7+712>>2]&-268435456|268435200}HEAP32[$14+712>>2]=$9}$8=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);if($8>>>0<=8){$8=$8<<2;HEAP32[$7+692>>2]=HEAP32[$8+37796>>2];HEAP32[$7+688>>2]=HEAP32[$8+37760>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$6>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$10),0,0,$13)}$11=$11+1|0;if(($11|0)!=($5|0)){continue}break}}$2=HEAP32[$6>>2];$1=HEAPU16[$0+370>>1];$0=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$0+1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,$0+($1<<16)|0);global$0=$7+768|0;return}__assert_fail(36672,36495,812,36707);abort()}function dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[272388]&1){break label$1}if(!__cxa_guard_acquire(272388)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(7358)}else{$6=-1}HEAP32[68096]=$6;__cxa_guard_release(272388)}label$3:{if(HEAP8[272396]&1){break label$3}if(!__cxa_guard_acquire(272396)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10642,6)}else{$6=0}HEAP32[68098]=$6;__cxa_guard_release(272396)}$2=HEAP32[68096];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,$2,10642,HEAP32[68098]);break label$5}HEAP32[$3+48>>2]=0}label$7:{if(HEAP8[272404]&1){break label$7}if(!__cxa_guard_acquire(272404)){break label$7}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(10649)}else{$6=-1}HEAP32[68100]=$6;__cxa_guard_release(272404)}label$9:{label$10:{label$11:{label$12:{$2=HEAP32[68100];label$13:{if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[$0+2078>>1]);break label$13}if(!$0){break label$12}}label$15:{if(HEAP8[$0+4276|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,10659,0);break label$15}$2=HEAPU16[$0+4272>>1];if(($2|0)!=32767){while(1){$4=HEAP32[$0+2056>>2];$2=$2&65535;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$2>>>0){break label$11}$4=HEAP32[$4+($2<<2)>>2];dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$4);$2=HEAPU16[$4+150>>1];HEAP16[$4+150>>1]=32767;if(($2|0)!=32767){continue}break}}HEAP32[$0+4272>>2]=2147450879}$6=1;$4=HEAPU8[$0+4276|0]|1;HEAP8[$0+4276|0]=$4;$2=HEAP32[$0+4>>2];$8=HEAP32[$2>>2];if(!$8){break label$9}$10=$0+4224|0;$4=0;while(1){$5=HEAPU16[(($4<<1)+$2|0)+22444>>1];$7=$5<<2;$9=HEAP32[($7+$2|0)+22956>>2];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,HEAP32[($0+$7|0)+1032>>2])}$2=Math_imul($5,88)+$2|0;if(!(!(HEAPU8[$2+84|0]&2)|!(HEAPU8[$0+4276|0]&8))){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$2+48>>2]){label$23:{if(HEAP8[272412]&1){break label$23}if(!__cxa_guard_acquire(272412)){break label$23}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(7358)}else{$5=-1}HEAP32[68102]=$5;__cxa_guard_release(272412)}label$25:{if(HEAP8[272420]&1){break label$25}if(!__cxa_guard_acquire(272420)){break label$25}if(HEAPU8[818431]){$5=HEAP32[$2+8>>2];$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($5,strlen($5))}else{$5=0}HEAP32[68104]=$5;__cxa_guard_release(272420)}$5=HEAP32[68102];label$27:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$5,HEAP32[$2+8>>2],HEAP32[68104]);break label$27}HEAP32[$3+32>>2]=0}$5=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$5;HEAP32[$3+24>>2]=HEAP32[($0+$7|0)+12>>2];HEAP32[$3+28>>2]=HEAP32[$2+12>>2];HEAP8[$3+8|0]=0;$2=FUNCTION_TABLE[HEAP32[$2+48>>2]]($3+16|0,$3+8|0)|0;$7=HEAPU8[$0+4276|0];HEAP8[$0+4276|0]=$7&8|HEAPU8[$3+8|0]<<3|$7&247;if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$6=!$2&$6}$6=$6&dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$10,1);$4=$4+1|0;if(($8|0)==($4|0)){break label$10}$2=HEAP32[$0+4>>2];continue}}__assert_fail(7534,5871,2412,10642);abort()}__assert_fail(11053,8614,429,9854);abort()}$4=HEAPU8[$0+4276|0]}HEAP8[$0+4276|0]=$4&254;if($4&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$3+48>>2]){dmProfile__ProfileScope__EndScope_28_29($3+48|0)}global$0=$3- -64|0;return $6}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-80|0;global$0=$6;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($5-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[55183];$5=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[55184];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[58058];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[(HEAP32[$1+104>>2]<<2)+276552>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[58079];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[58150];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+960>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$5=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$6+16>>2]=HEAP32[$1+112>>2];HEAP32[$6+20>>2]=HEAP32[$1+116>>2];HEAP32[$6+24>>2]=HEAP32[$1+120>>2];HEAP32[$6+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$5,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($6+40|0,$6+16|0),427,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$6+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45557,$6);break label$3}$0=HEAP32[58166];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($5|0)){break label$3}$3=HEAP32[$2+944>>2];if(!$3){break label$3}$5=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2];$0=0;while(1){$4=$2+($0<<5)|0;$7=$4+192|0;if(HEAP32[$7>>2]==($5|0)&HEAP32[$7+4>>2]==($1|0)){$1=$2+176|0;$5=$1+($0<<5)|0;$3=$3+ -1|0;$1=$1+($3<<5)|0;HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=HEAP32[$1+4>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2];$5=HEAP32[$1+28>>2];HEAP32[$4+200>>2]=HEAP32[$1+24>>2];HEAP32[$4+204>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$4+192>>2]=HEAP32[$1+16>>2];HEAP32[$4+196>>2]=$5;$1=$2+688|0;$0=$1+($0<<4)|0;$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+944>>2]=$3;HEAP8[$2+982|0]=HEAPU8[$2+982|0]|8;break label$3}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}global$0=$6+80|0;return 0}}__assert_fail(45928,45810,429,45939);abort()}function VP8ParseQuant($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=$0+12|0;$2=VP8GetValue($1,7);if(VP8GetValue($1,1)){$8=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$9=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$10=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$11=VP8GetSignedValue($1,4)}$5=!VP8GetValue($1,1);$4=0;label$5:{if($5){break label$5}$4=VP8GetSignedValue($1,4)}$1=$2;$6=HEAP32[$0+104>>2];if($6){$1=HEAP8[$0+116|0]+(HEAP32[$0+112>>2]?0:$2)|0}$5=$1+$4|0;HEAP32[$0+800>>2]=$5;$7=$1+$11|0;$7=($7|0)<117?$7:117;HEAP32[$0+792>>2]=HEAPU8[(($7|0)>0?$7:0)+150720|0];$7=($1|0)<127?$1:127;HEAP32[$0+780>>2]=HEAPU16[((($7|0)>0?$7:0)<<1)+150848>>1];$7=$1+$8|0;$7=($7|0)<127?$7:127;HEAP32[$0+776>>2]=HEAPU8[(($7|0)>0?$7:0)+150720|0];$5=($5|0)<127?$5:127;HEAP32[$0+796>>2]=HEAPU16[((($5|0)>0?$5:0)<<1)+150848>>1];$5=$1+$9|0;$5=($5|0)<127?$5:127;HEAP32[$0+784>>2]=HEAPU8[(($5|0)>0?$5:0)+150720|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+150848>>1],101581);HEAP32[$0+788>>2]=$1>>>0<524288?8:$1>>>16|0;if(!$6){$1=$0+776|0;$2=HEAP32[$1+4>>2];HEAP32[$0+808>>2]=HEAP32[$1>>2];HEAP32[$0+812>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+832>>2]=HEAP32[$1+24>>2];HEAP32[$0+836>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+824>>2]=HEAP32[$1+16>>2];HEAP32[$0+828>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+816>>2]=HEAP32[$1+8>>2];HEAP32[$0+820>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+840>>2]=HEAP32[$1>>2];HEAP32[$0+844>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+848>>2]=HEAP32[$1+8>>2];HEAP32[$0+852>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+856>>2]=HEAP32[$1+16>>2];HEAP32[$0+860>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+864>>2]=HEAP32[$1+24>>2];HEAP32[$0+868>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+872>>2]=HEAP32[$1>>2];HEAP32[$0+876>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+880>>2]=HEAP32[$1+8>>2];HEAP32[$0+884>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+888>>2]=HEAP32[$1+16>>2];HEAP32[$0+892>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+896>>2]=HEAP32[$1+24>>2];HEAP32[$0+900>>2]=$2;return}$5=HEAP32[$0+112>>2]?0:$2;$1=$5+HEAP8[$0+117|0]|0;$6=$1+$4|0;HEAP32[$0+832>>2]=$6;$5=$5+HEAP8[$0+118|0]|0;$7=$5+$4|0;HEAP32[$0+864>>2]=$7;$3=$1+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+824>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$3=($1|0)<127?$1:127;HEAP32[$0+812>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+150848>>1];$3=$1+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+808>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$3=$5+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+856>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$3=($5|0)<127?$5:127;HEAP32[$0+844>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+150848>>1];$3=$5+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+840>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$6=($6|0)<127?$6:127;HEAP32[$0+828>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+150848>>1];$6=$1+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+816>>2]=HEAPU8[(($6|0)>0?$6:0)+150720|0]<<1;$6=($7|0)<127?$7:127;HEAP32[$0+860>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+150848>>1];$6=$5+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+848>>2]=HEAPU8[(($6|0)>0?$6:0)+150720|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+150848>>1],101581);HEAP32[$0+820>>2]=$1>>>0<524288?8:$1>>>16|0;$1=$5+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+150848>>1],101581);HEAP32[$0+852>>2]=$1>>>0<524288?8:$1>>>16|0;$1=HEAP8[$0+119|0]+(HEAP32[$0+112>>2]?0:$2)|0;$2=$1+$4|0;HEAP32[$0+896>>2]=$2;$4=$1+$8|0;$4=($4|0)<127?$4:127;HEAP32[$0+872>>2]=HEAPU8[(($4|0)>0?$4:0)+150720|0];$4=($1|0)<127?$1:127;HEAP32[$0+876>>2]=HEAPU16[((($4|0)>0?$4:0)<<1)+150848>>1];$4=$1+$11|0;$4=($4|0)<117?$4:117;HEAP32[$0+888>>2]=HEAPU8[(($4|0)>0?$4:0)+150720|0];$4=$1+$9|0;$4=($4|0)<127?$4:127;HEAP32[$0+880>>2]=HEAPU8[(($4|0)>0?$4:0)+150720|0]<<1;$2=($2|0)<127?$2:127;HEAP32[$0+892>>2]=HEAPU16[((($2|0)>0?$2:0)<<1)+150848>>1];$2=$0;$0=$1+$10|0;$0=($0|0)<127?$0:127;$0=Math_imul(HEAPU16[((($0|0)>0?$0:0)<<1)+150848>>1],101581);HEAP32[$2+884>>2]=$0>>>0<524288?8:$0>>>16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]>>2],$1+8|0);if($5){break label$2}$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]+4>>2],$1+4|0);if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]>>2]);break label$2}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;label$4:{$4=HEAP32[$1>>2];$3=HEAP32[$4+12>>2];if(!$3){break label$4}$5=0;label$5:{while(1){if($3>>>0>$6>>>0){$3=$6<<2;$4=HEAP32[$3+HEAP32[$4+8>>2]>>2];label$8:{if(!HEAPU8[$4|0]){break label$8}$3=$2+$3|0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3);if($4){$5=$5?$5:$4;break label$8}$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$3>>2],(($6<<3)+$1|0)+48|0);$5=$3?$3:$5}$4=HEAP32[$1>>2];if($6>>>0>6){break label$5}$6=$6+1|0;$3=HEAP32[$4+12>>2];if($6>>>0<$3>>>0){continue}break label$5}break}__assert_fail(52975,53025,25,53014);abort()}if(!$5){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$4>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]+4>>2]);$1=HEAP32[$2>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+12>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+28>>2];if(!$1){break label$2}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1);break label$2}$0=HEAP32[$2+4>>2];HEAP32[$1+12>>2]=HEAP32[$2>>2];HEAP32[$1+16>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+8>>2];HEAP32[$1+24>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+36>>2]=HEAP32[$2+24>>2];HEAP32[$1+40>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+28>>2]=HEAP32[$2+16>>2];HEAP32[$1+32>>2]=$0;$0=$1;if(HEAP32[HEAP32[$1+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($1);$4=HEAP32[$1>>2]}HEAP32[$0+136>>2]=dmHashString64(HEAP32[$4+20>>2]);HEAP32[$0+140>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+152>>2]=dmHashString64(HEAP32[HEAP32[$1>>2]+24>>2]);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$1+4>>2];$4=HEAP32[$7>>2];$8=HEAP32[$4+4>>2];if(!$8){$5=0;break label$2}$5=$1+144|0;$10=$1+160|0;$6=0;label$20:{while(1){$9=Math_imul($6,52);$0=dmHashString64(HEAP32[$9+HEAP32[$4>>2]>>2]);$3=i64toi32_i32$HIGH_BITS;label$22:{label$23:{if(($0|0)==HEAP32[$1+136>>2]&($3|0)==HEAP32[$1+140>>2]){$3=$5;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]>$6>>>0){break label$23}break label$1}if(HEAP32[$1+152>>2]!=($0|0)|HEAP32[$1+156>>2]!=($3|0)){break label$22}$3=$10;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]<=$6>>>0){break label$20}}HEAP32[$3>>2]=HEAP32[(HEAP32[$0>>2]+$9|0)+4>>2]}$6=$6+1|0;if(($8|0)==($6|0)){$5=0;break label$2}$4=HEAP32[$7>>2];if(HEAPU32[$4+4>>2]>$6>>>0){continue}break}break label$1}break label$1}global$0=$2+32|0;return $5}__assert_fail(52975,52987,80,53014);abort()}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$4=$5&127;$6=$0+80|0;$3=$4+$6|0;HEAP8[$3|0]=128;$3=$3+1|0;label$1:{if($4>>>0<=111){memset($3,0,111-$4|0);break label$1}memset($3,0,$4^127);mbedtls_internal_sha512_process($0,$6);memset($6,0,112);$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]}HEAP8[$0+206|0]=($2&31)<<27|$5>>>5;HEAP8[$0+205|0]=($2&8191)<<19|$5>>>13;HEAP8[$0+204|0]=($2&2097151)<<11|$5>>>21;HEAP8[$0+203|0]=($2&536870911)<<3|$5>>>29;HEAP8[$0+202|0]=$2>>>5;HEAP8[$0+201|0]=$2>>>13;HEAP8[$0+200|0]=$2>>>21;HEAP8[$0+207|0]=$5<<3;$3=HEAP32[$0+12>>2];$4=$3;$5=($3&31)<<27;$3=HEAP32[$0+8>>2];HEAP8[$0+198|0]=$5|$3>>>5;HEAP8[$0+197|0]=($4&8191)<<19|$3>>>13;HEAP8[$0+196|0]=($4&2097151)<<11|$3>>>21;HEAP8[$0+195|0]=($4&536870911)<<3|$3>>>29;HEAP8[$0+194|0]=$4>>>5;HEAP8[$0+193|0]=$4>>>13;HEAP8[$0+192|0]=$4>>>21;HEAP8[$0+199|0]=$3<<3|$2>>>29;mbedtls_internal_sha512_process($0,$6);HEAP8[$1|0]=HEAPU8[$0+23|0];HEAP8[$1+1|0]=HEAPU16[$0+22>>1];HEAP8[$1+2|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+20>>2];HEAP8[$1+4|0]=(HEAP32[$0+20>>2]&16777215)<<8|HEAP32[$0+16>>2]>>>24;HEAP8[$1+5|0]=(HEAP32[$0+20>>2]&65535)<<16|HEAP32[$0+16>>2]>>>16;HEAP8[$1+6|0]=(HEAP32[$0+20>>2]&255)<<24|HEAP32[$0+16>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+16>>2];HEAP8[$1+8|0]=HEAPU8[$0+31|0];HEAP8[$1+9|0]=HEAPU16[$0+30>>1];HEAP8[$1+10|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+28>>2];HEAP8[$1+12|0]=(HEAP32[$0+28>>2]&16777215)<<8|HEAP32[$0+24>>2]>>>24;HEAP8[$1+13|0]=(HEAP32[$0+28>>2]&65535)<<16|HEAP32[$0+24>>2]>>>16;HEAP8[$1+14|0]=(HEAP32[$0+28>>2]&255)<<24|HEAP32[$0+24>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+24>>2];HEAP8[$1+16|0]=HEAPU8[$0+39|0];HEAP8[$1+17|0]=HEAPU16[$0+38>>1];HEAP8[$1+18|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+36>>2];HEAP8[$1+20|0]=(HEAP32[$0+36>>2]&16777215)<<8|HEAP32[$0+32>>2]>>>24;HEAP8[$1+21|0]=(HEAP32[$0+36>>2]&65535)<<16|HEAP32[$0+32>>2]>>>16;HEAP8[$1+22|0]=(HEAP32[$0+36>>2]&255)<<24|HEAP32[$0+32>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+32>>2];HEAP8[$1+24|0]=HEAPU8[$0+47|0];HEAP8[$1+25|0]=HEAPU16[$0+46>>1];HEAP8[$1+26|0]=HEAP32[$0+44>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+44>>2];HEAP8[$1+28|0]=(HEAP32[$0+44>>2]&16777215)<<8|HEAP32[$0+40>>2]>>>24;HEAP8[$1+29|0]=(HEAP32[$0+44>>2]&65535)<<16|HEAP32[$0+40>>2]>>>16;HEAP8[$1+30|0]=(HEAP32[$0+44>>2]&255)<<24|HEAP32[$0+40>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+40>>2];HEAP8[$1+32|0]=HEAPU8[$0+55|0];HEAP8[$1+33|0]=HEAPU16[$0+54>>1];HEAP8[$1+34|0]=HEAP32[$0+52>>2]>>>8;HEAP8[$1+35|0]=HEAP32[$0+52>>2];HEAP8[$1+36|0]=(HEAP32[$0+52>>2]&16777215)<<8|HEAP32[$0+48>>2]>>>24;HEAP8[$1+37|0]=(HEAP32[$0+52>>2]&65535)<<16|HEAP32[$0+48>>2]>>>16;HEAP8[$1+38|0]=(HEAP32[$0+52>>2]&255)<<24|HEAP32[$0+48>>2]>>>8;HEAP8[$1+39|0]=HEAP32[$0+48>>2];HEAP8[$1+40|0]=HEAPU8[$0+63|0];HEAP8[$1+41|0]=HEAPU16[$0+62>>1];HEAP8[$1+42|0]=HEAP32[$0+60>>2]>>>8;HEAP8[$1+43|0]=HEAP32[$0+60>>2];HEAP8[$1+44|0]=(HEAP32[$0+60>>2]&16777215)<<8|HEAP32[$0+56>>2]>>>24;HEAP8[$1+45|0]=(HEAP32[$0+60>>2]&65535)<<16|HEAP32[$0+56>>2]>>>16;HEAP8[$1+46|0]=(HEAP32[$0+60>>2]&255)<<24|HEAP32[$0+56>>2]>>>8;HEAP8[$1+47|0]=HEAP32[$0+56>>2];if(!HEAP32[$0+208>>2]){HEAP8[$1+48|0]=HEAPU8[$0+71|0];HEAP8[$1+49|0]=HEAPU16[$0+70>>1];$2=$0- -64|0;$3=HEAP32[$2+4>>2];HEAP8[$1+50|0]=$3>>>8;HEAP8[$1+51|0]=HEAP32[$0+68>>2];HEAP8[$1+52|0]=(HEAP32[$2+4>>2]&16777215)<<8|HEAP32[$2>>2]>>>24;HEAP8[$1+53|0]=(HEAP32[$2+4>>2]&65535)<<16|HEAP32[$2>>2]>>>16;HEAP8[$1+54|0]=(HEAP32[$2+4>>2]&255)<<24|HEAP32[$2>>2]>>>8;HEAP8[$1+55|0]=HEAP32[$2>>2];HEAP8[$1+56|0]=HEAPU8[$0+79|0];HEAP8[$1+57|0]=HEAPU16[$0+78>>1];HEAP8[$1+58|0]=HEAP32[$0+76>>2]>>>8;HEAP8[$1+59|0]=HEAP32[$0+76>>2];HEAP8[$1+60|0]=(HEAP32[$0+76>>2]&16777215)<<8|HEAP32[$0+72>>2]>>>24;HEAP8[$1+61|0]=(HEAP32[$0+76>>2]&65535)<<16|HEAP32[$0+72>>2]>>>16;HEAP8[$1+62|0]=(HEAP32[$0+76>>2]&255)<<24|HEAP32[$0+72>>2]>>>8;HEAP8[$1+63|0]=HEAP32[$0+72>>2]}return 0}function dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(4048);dmRender__DebugRenderer__DebugRenderer_28_29($2+32|0);$4=$2+3608|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3600>>2]=0;HEAP32[$2+3604>>2]=0;HEAP32[$2+3644>>2]=0;HEAP32[$2+3648>>2]=0;$4=$2+3652|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3660|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3668|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3688>>2]=0;HEAP32[$2+3692>>2]=0;HEAP32[$2+3696>>2]=0;HEAP32[$2+3700>>2]=0;HEAP32[$2+3704>>2]=0;HEAP32[$2+3708>>2]=0;memset($2+3716|0,0,96);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+20>>2],4,$2+3696|0,$2+3704|0,$2+3700|0);HEAP32[$2+4016>>2]=$0;HEAP32[$2+3700>>2]=HEAP32[$2+3696>>2];HEAP32[$2+3812>>2]=HEAP32[$1+4>>2];HEAP32[$2+3908>>2]=1065353216;$0=$2+3900|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3892>>2]=0;HEAP32[$2+3896>>2]=0;HEAP32[$2+3884>>2]=1065353216;HEAP32[$2+3888>>2]=1065353216;HEAP32[$2+3912>>2]=0;HEAP32[$2+3916>>2]=0;$0=$2+3920|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3876|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3864>>2]=1065353216;HEAP32[$2+3868>>2]=0;HEAP32[$2+3872>>2]=0;HEAP32[$2+3928>>2]=1065353216;$0=$2+3856|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3844>>2]=1065353216;HEAP32[$2+3848>>2]=0;HEAP32[$2+3852>>2]=0;HEAP32[$2+3932>>2]=0;HEAP32[$2+3936>>2]=0;$0=$2+3940|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3836|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3824>>2]=1065353216;HEAP32[$2+3828>>2]=0;HEAP32[$2+3832>>2]=0;HEAP32[$2+4020>>2]=0;HEAP32[$2+3948>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$2+3888|0,$2+3824|0);HEAP32[$2+3952>>2]=HEAP32[$3>>2];HEAP32[$2+3956>>2]=HEAP32[$3+4>>2];HEAP32[$2+3960>>2]=HEAP32[$3+8>>2];HEAP32[$2+3964>>2]=HEAP32[$3+12>>2];HEAP32[$2+3968>>2]=HEAP32[$3+16>>2];HEAP32[$2+3972>>2]=HEAP32[$3+20>>2];HEAP32[$2+3976>>2]=HEAP32[$3+24>>2];HEAP32[$2+3980>>2]=HEAP32[$3+28>>2];HEAP32[$2+3984>>2]=HEAP32[$3+32>>2];HEAP32[$2+3988>>2]=HEAP32[$3+36>>2];HEAP32[$2+3992>>2]=HEAP32[$3+40>>2];HEAP32[$2+3996>>2]=HEAP32[$3+44>>2];HEAP32[$2+4e3>>2]=HEAP32[$3+48>>2];HEAP32[$2+4004>>2]=HEAP32[$3+52>>2];HEAP32[$2+4008>>2]=HEAP32[$3+56>>2];HEAP32[$2+4012>>2]=HEAP32[$3+60>>2];$0=HEAP32[$1>>2];HEAP32[$2+3684>>2]=$0;dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($2+3688|0,$0,HEAP32[$1+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$2+3684>>2]);HEAP32[$2+3568>>2]=0;HEAP32[$2+3712>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!$0){break label$1}$4=HEAP32[$1+28>>2];if(!$4){break label$1}$5=HEAP32[$1+12>>2];if(!$5){break label$1}$6=HEAP32[$1+32>>2];if(!$6){break label$1}dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($2,HEAP32[$1+44>>2],$0,$4,$5,$6)}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($2,HEAP32[$1+36>>2]);HEAP8[$2+4032|0]=HEAPU8[$2+4032|0]&252;label$2:{if(!(HEAP8[$2+3744|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(255,8,$2+3732|0,$2+3740|0,$2+3736|0);if(dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$2+4024|0)){break label$2}global$0=$3- -64|0;return $2}__assert_fail(83062,83137,443,83216);abort()}__assert_fail(82496,82522,141,82547);abort()}function dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];label$1:{if(HEAP32[$3+20>>2]-$1>>3>>>0>$2>>>0){$4=HEAP32[$3>>2];$5=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+4>>2]-$4>>10>>>0>$5>>>0){label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(!(($1|0)==HEAP32[68782]&($2|0)==HEAP32[68783]|($1|0)==HEAP32[68784]&($2|0)==HEAP32[68785]|($1|0)==HEAP32[68786]&($2|0)==HEAP32[68787])){if(($1|0)!=HEAP32[68788]|($2|0)!=HEAP32[68789]){break label$4}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)- -64|0,275128)|0}label$6:{if(!(($1|0)==HEAP32[68796]&($2|0)==HEAP32[68797]|(($1|0)==HEAP32[68792]&($2|0)==HEAP32[68793]|($1|0)==HEAP32[68794]&($2|0)==HEAP32[68795]))){if(($1|0)!=HEAP32[68798]|($2|0)!=HEAP32[68799]){break label$6}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+48|0,275168)|0}label$8:{if(!(($1|0)==HEAP32[68802]&($2|0)==HEAP32[68803]|($1|0)==HEAP32[68804]&($2|0)==HEAP32[68805]|(($1|0)==HEAP32[68806]&($2|0)==HEAP32[68807]|($1|0)==HEAP32[68808]&($2|0)==HEAP32[68809]))){if(($1|0)!=HEAP32[68810]|($2|0)!=HEAP32[68811]){break label$8}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+80|0,275208)|0}label$10:{if(!(($1|0)==HEAP32[68814]&($2|0)==HEAP32[68815]|($1|0)==HEAP32[68816]&($2|0)==HEAP32[68817]|(($1|0)==HEAP32[68818]&($2|0)==HEAP32[68819]|($1|0)==HEAP32[68820]&($2|0)==HEAP32[68821]))){if(($1|0)!=HEAP32[68822]|($2|0)!=HEAP32[68823]){break label$10}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+96|0,275256)|0}label$12:{if(!(($1|0)==HEAP32[68826]&($2|0)==HEAP32[68827]|($1|0)==HEAP32[68828]&($2|0)==HEAP32[68829]|(($1|0)==HEAP32[68830]&($2|0)==HEAP32[68831]|($1|0)==HEAP32[68832]&($2|0)==HEAP32[68833]))){if(($1|0)!=HEAP32[68834]|($2|0)!=HEAP32[68835]){break label$12}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+112|0,275304)|0}if(($1|0)==HEAP32[68762]&($2|0)==HEAP32[68763]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[68744],HEAP32[68745],$0+1008|0);break label$1}if(($1|0)==HEAP32[68758]&($2|0)==HEAP32[68759]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[68742],HEAP32[68743],$0+1012|0);break label$1}$6=$4+($5<<10)|0;$3=HEAP32[$6+1008>>2];if(!$3){$3=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$1,$2,$0+32|0,410,$4+($5<<10)|0)|0}}__assert_fail(38874,38768,429,38885);abort()}$1=$0;$0=HEAPU8[$0+1022|0];HEAP8[$1+1022|0]=($3?$0&8:8)|$0&247;return $3|0}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-80|0;global$0=$1;$5=HEAP32[$0+4>>2];$6=HEAP32[HEAP32[$0+8>>2]>>2];label$1:{if(HEAP8[275572]&1){break label$1}if(!__cxa_guard_acquire(275572)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68892]=$0;__cxa_guard_release(275572)}label$3:{if(HEAP8[275580]&1){break label$3}if(!__cxa_guard_acquire(275580)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(39807,16)}else{$0=0}HEAP32[68894]=$0;__cxa_guard_release(275580)}$0=HEAP32[68892];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,39807,HEAP32[68894]);break label$5}HEAP32[$1+64>>2]=0}label$7:{label$8:{$4=HEAP32[$5+40>>2];$0=HEAP32[$5+36>>2];$2=$4-$0|0;if(!$2){break label$8}if(($0|0)!=($4|0)){$4=$2>>2;$3=$4>>>0>1?$4:1;$2=0;while(1){$0=HEAP32[($2<<2)+$0>>2];label$11:{if((HEAPU8[$0+1002|0]&3)!=3){break label$11}$4=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2];break label$11}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2]}$2=$2+1|0;if(($3|0)==($2|0)){break label$8}$0=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$0>>2>>>0>$2>>>0){continue}break}}break label$7}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}$3=HEAP32[$5+40>>2]-HEAP32[$5+36>>2]|0;$2=$3>>2;$4=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$2);$7=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,412,$5);$0=$4;label$14:{if($3){$8=$2>>>0>1?$2:1;$7=$7<<6;$2=0;while(1){$3=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$3>>2>>>0<=$2>>>0){break label$14}$3=HEAP32[$3+($2<<2)>>2];if(HEAP8[$3+1002|0]&1){$9=HEAP32[$3+128>>2];$10=HEAP32[$3+132>>2];$11=HEAP32[$3+136>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$11;HEAP32[$0>>2]=$9;HEAP32[$0+4>>2]=$10;HEAP32[$0+20>>2]=HEAP32[$3+144>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[HEAP32[$3+944>>2]+8>>2]+80>>2];HEAP16[$0+40>>1]=$7|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$4,$0);global$0=$1+80|0;return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-3136|0;global$0=$5;label$1:{if(HEAP8[273192]&1){break label$1}if(!__cxa_guard_acquire(273192)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(23411)}else{$6=-1}HEAP32[68297]=$6;__cxa_guard_release(273192)}label$3:{if(HEAP8[273200]&1){break label$3}if(!__cxa_guard_acquire(273200)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24188,12)}else{$6=0}HEAP32[68299]=$6;__cxa_guard_release(273200)}$6=HEAP32[68297];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+3120|0,$6,24188,HEAP32[68299]);break label$5}HEAP32[$5+3120>>2]=0}label$7:{label$8:{label$9:{label$10:{$6=HEAP32[$0+7408>>2];label$11:{if($6){if(!dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($6,$2,$3,$4)){break label$11}}HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$0+5316;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+2096|0,1024,21322,$5+32|0);$6=0;$7=$5+2096|0;$8=$7;label$13:{while(1){label$15:{$1=HEAPU8[$8|0];label$16:{label$17:{if(($1|0)!=47){if($1){break label$17}HEAP8[$7|0]=0;if(!HEAP32[$0+7364>>2]){break label$13}HEAP32[$3>>2]=0;HEAP32[$0+7392>>2]=-1;HEAP32[$0+7396>>2]=0;HEAP32[$0+7372>>2]=$4;HEAP32[$0+7400>>2]=-1;HEAP32[$0+7404>>2]=0;dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_29($5+2096|0,$5+48|0);$4=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$0+7364>>2],$5+48|0);if(!$4){break label$15}$1=-3;$2=HEAP32[$0+7400>>2];if(($2|0)==404){break label$7}if(($2|0)==304|($4|0)!=1){break label$15}HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24201,$5+16|0);break label$8}if(($6&255)==47){break label$16}}HEAP8[$7|0]=$1;$7=$7+1|0}$8=$8+1|0;$6=$1;continue}break}$1=HEAP32[$0+7404>>2];if($1){break label$7}label$19:{if(HEAP32[$0+7400>>2]==304){break label$19}$1=HEAP32[$0+7392>>2];if(($1|0)==-1){break label$19}$2=HEAP32[$0+7396>>2];if(($2|0)==($1|0)){break label$19}HEAP32[$5+8>>2]=$2;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$5+2096;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24233,$5)}HEAP32[$3>>2]=HEAP32[$0+7396>>2];break label$11}$0=HEAP32[$0+7412>>2];if($0){$1=dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$2,$3,$4);break label$7}$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($5+2096|0,$5+48|0)+2|0;if($0>>>0>2){break label$8}$1=-3;label$21:{switch($0-1|0){case 1:break label$21;case 0:break label$8;default:break label$7}}$8=HEAP32[$4>>2];$7=HEAP32[$5+48>>2];if(HEAP32[$4+8>>2]-$8>>>0<$7>>>0){if(HEAP8[$4+12|0]&1){break label$10}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,1,$4,$4+8|0,$4+4|0);$8=HEAP32[$4>>2];$7=HEAP32[$5+48>>2]}HEAP32[$4+4>>2]=$8;$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($5+2096|0,$8,$7,$5+48|0)+2|0;if($0>>>0>2){break label$8}label$23:{switch($0-1|0){case 1:break label$23;case 0:break label$8;default:break label$7}}$1=HEAP32[$4>>2];$0=HEAP32[$5+48>>2];if(HEAP32[$4+8>>2]-$1>>>0<$0>>>0){break label$9}HEAP32[$4+4>>2]=$0+$1;HEAP32[$3>>2]=$0}$1=0;break label$7}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(24601,24002,456,24620);abort()}$1=-9}if(HEAP32[$5+3120>>2]){dmProfile__ProfileScope__EndScope_28_29($5+3120|0)}global$0=$5+3136|0;return $1}function bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=1;label$1:{$3=$1-$0>>1;label$2:{if($3>>>0<=5){label$4:{switch($3-2|0){case 0:$2=HEAP32[$2>>2]+4|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($3,88)|0)+84>>1]>=HEAPU16[($2+Math_imul($4,88)|0)+84>>1]){break label$2}HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$4;break label$1;case 1:$4=HEAP32[$2>>2];$5=$4+4|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($3,88)|0)+84>>1];$6=HEAPU16[$0+2>>1];$7=HEAPU16[($5+Math_imul($6,88)|0)+84>>1];$2=HEAPU16[$0>>1];$5=$5+Math_imul($2,88)|0;if($7>>>0>=HEAPU16[$5+84>>1]){if($9>>>0>=$7>>>0){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$6;$2=$4+4|0;$1=HEAPU16[$0+2>>1];$3=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($1,88)|0)+84>>1]>=HEAPU16[($2+Math_imul($3,88)|0)+84>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$0>>1]=$1;break label$1}if($9>>>0<$7>>>0){HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$2;break label$1}HEAP16[$0+2>>1]=$2;HEAP16[$0>>1]=$6;$3=HEAPU16[$1>>1];if(HEAPU16[($4+Math_imul($3,88)|0)+88>>1]>=HEAPU16[$5+84>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$2;break label$1;case 2:unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+2|0,$0+4|0,$1+ -2|0,$2);break label$1;case 3:break label$4;default:break label$2}}unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+2|0,$0+4|0,$0+6|0,$2);$4=$1+ -2|0;$5=HEAPU16[$4>>1];$3=HEAP32[$2>>2];$1=$3+4|0;$2=HEAPU16[$0+6>>1];if(HEAPU16[(Math_imul($5,88)+$1|0)+84>>1]>=HEAPU16[($1+Math_imul($2,88)|0)+84>>1]){break label$2}HEAP16[$0+6>>1]=$5;HEAP16[$4>>1]=$2;$2=HEAPU16[$0+6>>1];$4=$1+Math_imul($2,88)|0;$5=HEAPU16[$0+4>>1];if(HEAPU16[$4+84>>1]>=HEAPU16[($1+Math_imul($5,88)|0)+84>>1]){break label$2}HEAP16[$0+4>>1]=$2;HEAP16[$0+6>>1]=$5;$1=HEAPU16[$0+2>>1];if(HEAPU16[$4+84>>1]>=HEAPU16[($3+Math_imul($1,88)|0)+88>>1]){break label$2}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$2;$1=HEAPU16[$0>>1];if(HEAPU16[$4+84>>1]>=HEAPU16[($3+Math_imul($1,88)|0)+88>>1]){break label$2}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$2;break label$1}$9=HEAP32[$2>>2];$5=$9+4|0;$3=HEAPU16[$0+4>>1];$2=$5+Math_imul($3,88)|0;$6=$2;$7=HEAPU16[$2+84>>1];$2=HEAPU16[$0+2>>1];$10=HEAPU16[($5+Math_imul($2,88)|0)+84>>1];$4=HEAPU16[$0>>1];$5=$5+Math_imul($4,88)|0;label$10:{if($10>>>0>=HEAPU16[$5+84>>1]){if($7>>>0>=$10>>>0){$2=$3;break label$10}HEAP16[$0+4>>1]=$2;HEAP16[$0+2>>1]=$3;if(HEAPU16[$6+84>>1]>=HEAPU16[$5+84>>1]){break label$10}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$3;break label$10}label$13:{if($7>>>0<$10>>>0){HEAP16[$0+4>>1]=$4;HEAP16[$0>>1]=$3;break label$13}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$2;if(HEAPU16[$6+84>>1]>=HEAPU16[$5+84>>1]){$2=$3;break label$10}HEAP16[$0+4>>1]=$4;HEAP16[$0+2>>1]=$3}$2=$4}$3=$0+6|0;if(($3|0)==($1|0)){break label$2}$8=$0+4|0;$6=0;$7=$9+4|0;while(1){label$17:{$4=$3;$10=HEAPU16[$3>>1];$11=$7+Math_imul($10,88)|0;if(HEAPU16[$11+84>>1]>1]){$5=$4;while(1){label$20:{HEAP16[$5>>1]=$2;$3=$8;if(($3|0)==($0|0)){$3=$0;break label$20}$5=$3;$8=$3+ -2|0;$2=HEAPU16[$8>>1];if(HEAPU16[$11+84>>1]>1]){continue}}break}HEAP16[$3>>1]=$10;$6=$6+1|0;if(($6|0)==8){break label$17}}$3=$4+2|0;if(($3|0)==($1|0)){break label$1}$2=HEAPU16[$4>>1];$8=$4;continue}break}$8=($4+2|0)==($1|0)}return $8}return 1}function dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$10=HEAPF32[$3>>2];$7=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$8=HEAPF32[$3+8>>2];$11=Math_fround($5*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$17=HEAP32[$0>>2];$18=HEAP32[$0+4>>2]-$17|0;$0=($18|0)/160|0;if($18){$12=Math_fround($7*Math_fround(-0));$13=Math_fround($10*Math_fround(-0));$11=Math_fround(Math_fround($12-$8)-$13);$14=Math_fround($8*Math_fround(-0));$15=Math_fround($9*Math_fround(-0));$16=Math_fround($14+Math_fround($15-$10));$12=Math_fround(Math_fround($12+$13)+$9);$13=Math_fround(Math_fround($15-$7)-$14);$19=Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($7*$12))-Math_fround($9*$13)));$20=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$16))-Math_fround($10*$12)));$21=Math_fround(Math_fround($9*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($10*$16))-Math_fround($8*$11)));$11=Math_fround($8*Math_fround(0));$16=Math_fround($7*Math_fround(0));$12=Math_fround(Math_fround($11+$16)-$10);$14=Math_fround($9*Math_fround(0));$15=Math_fround($10*Math_fround(0));$13=Math_fround($8+Math_fround($14+$15));$14=Math_fround(Math_fround($7+$15)-$14);$15=Math_fround(Math_fround($16+$9)-$11);$11=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($7*$14))-Math_fround($9*$15)));$16=Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($9*$13))-Math_fround($10*$14)));$10=Math_fround(Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($7*$15)+Math_fround($10*$13))-Math_fround($8*$12)));$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$12=Math_fround(Math_fround(Math_fround($5-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$5=Math_fround($4*$6);$4=Math_fround(HEAPF32[$1+776>>2]*$4);$13=Math_fround($4*$4);$14=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$15=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2>>2];$0=0;while(1){$1=Math_imul($0,160)+$17|0;$7=Math_fround(HEAPF32[$1>>2]-$23);$9=Math_fround(HEAPF32[$1+4>>2]-$22);$6=Math_fround(HEAPF32[$1+8>>2]-$15);$4=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround($16*$9))+Math_fround($11*$6));$6=Math_fround($6-Math_fround($11*$4));$7=Math_fround($7-Math_fround($10*$4));$4=Math_fround($9-Math_fround($16*$4));$9=Math_fround($13-Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($7*$7)+Math_fround($4*$4))))>=Math_fround(0)?Math_fround($12+Math_fround($14*HEAPF32[$1+76>>2])):Math_fround(0);$8=Math_fround(Math_fround($10*$4)-Math_fround($16*$7));$4=Math_fround(Math_fround($16*$6)-Math_fround($11*$4));$6=Math_fround(Math_fround($11*$7)-Math_fround($10*$6));$2=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($4*$4)+Math_fround($6*$6)))<=Math_fround(0);$7=$2?$19:$8;$8=$2?$21:$4;$6=$2?$20:$6;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($6*$6))))));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($5*Math_fround($9*Math_fround($7*$4)));HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($5*Math_fround($9*Math_fround($6*$4)));HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($5*Math_fround($9*Math_fround($8*$4)));$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}function _GLOBAL__sub_I_comp_label_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[68736]=dmHashString64(37876);HEAP32[68737]=i64toi32_i32$HIGH_BITS;HEAP32[68738]=dmHashString64(37895);HEAP32[68739]=i64toi32_i32$HIGH_BITS;HEAP32[68740]=dmHashString64(37912);HEAP32[68741]=i64toi32_i32$HIGH_BITS;HEAP32[68742]=dmHashString64(37921);HEAP32[68743]=i64toi32_i32$HIGH_BITS;HEAP32[68744]=dmHashString64(37927);HEAP32[68745]=i64toi32_i32$HIGH_BITS;HEAP32[68746]=dmHashString64(37937);HEAP32[68747]=i64toi32_i32$HIGH_BITS;HEAP32[68748]=dmHashString64(37945);HEAP32[68749]=i64toi32_i32$HIGH_BITS;HEAP32[68750]=dmHashString64(37952);HEAP32[68751]=i64toi32_i32$HIGH_BITS;HEAP32[68752]=dmHashString64(37964);HEAP32[68753]=i64toi32_i32$HIGH_BITS;HEAP32[68754]=dmHashString64(37973);HEAP32[68755]=i64toi32_i32$HIGH_BITS;HEAP32[68756]=dmHashString64(37985);HEAP32[68757]=i64toi32_i32$HIGH_BITS;HEAP32[68758]=dmHashString64(37994);HEAP32[68759]=i64toi32_i32$HIGH_BITS;HEAP32[68760]=dmHashString64(37999);HEAP32[68761]=i64toi32_i32$HIGH_BITS;HEAP32[68762]=dmHashString64(38005);HEAP32[68763]=i64toi32_i32$HIGH_BITS;HEAP32[68764]=dmHashString64(38014);HEAP32[68765]=i64toi32_i32$HIGH_BITS;HEAP32[68766]=dmHashString64(38023);HEAP32[68767]=i64toi32_i32$HIGH_BITS;HEAP32[68768]=dmHashString64(38032);HEAP32[68769]=i64toi32_i32$HIGH_BITS;HEAP32[68770]=dmHashString64(38041);HEAP32[68771]=i64toi32_i32$HIGH_BITS;HEAP32[68772]=dmHashString64(38050);HEAP32[68773]=i64toi32_i32$HIGH_BITS;HEAP32[68774]=dmHashString64(38059);HEAP32[68775]=i64toi32_i32$HIGH_BITS;HEAP32[68776]=dmHashString64(38068);HEAP32[68777]=i64toi32_i32$HIGH_BITS;HEAP32[68778]=dmHashString64(38077);HEAP32[68779]=i64toi32_i32$HIGH_BITS;HEAP32[68780]=dmHashString64(38086);HEAP32[68781]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(38098);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38104);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38112);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38120);HEAP8[275160]=0;HEAP32[68788]=$6;HEAP32[68789]=i64toi32_i32$HIGH_BITS;HEAP32[68786]=$4;HEAP32[68787]=$5;HEAP32[68784]=$2;HEAP32[68785]=$3;HEAP32[68782]=$0;HEAP32[68783]=$1;$0=dmHashString64(38128);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38133);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38140);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38147);HEAP8[275200]=0;HEAP32[68798]=$6;HEAP32[68799]=i64toi32_i32$HIGH_BITS;HEAP32[68796]=$4;HEAP32[68797]=$5;HEAP32[68794]=$2;HEAP32[68795]=$3;HEAP32[68792]=$0;HEAP32[68793]=$1;$0=dmHashString64(38154);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38160);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38168);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38176);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(38184);HEAP8[275248]=0;HEAP32[68810]=$8;HEAP32[68811]=i64toi32_i32$HIGH_BITS;HEAP32[68808]=$6;HEAP32[68809]=$7;HEAP32[68806]=$4;HEAP32[68807]=$5;HEAP32[68804]=$2;HEAP32[68805]=$3;HEAP32[68802]=$0;HEAP32[68803]=$1;$0=dmHashString64(38192);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38200);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38210);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38220);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(38230);HEAP8[275296]=0;HEAP32[68822]=$8;HEAP32[68823]=i64toi32_i32$HIGH_BITS;HEAP32[68820]=$6;HEAP32[68821]=$7;HEAP32[68818]=$4;HEAP32[68819]=$5;HEAP32[68816]=$2;HEAP32[68817]=$3;HEAP32[68814]=$0;HEAP32[68815]=$1;$0=dmHashString64(38240);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38247);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38256);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38265);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(38274);HEAP8[275344]=0;HEAP32[68834]=$8;HEAP32[68835]=i64toi32_i32$HIGH_BITS;HEAP32[68832]=$6;HEAP32[68833]=$7;HEAP32[68830]=$4;HEAP32[68831]=$5;HEAP32[68828]=$2;HEAP32[68829]=$3;HEAP32[68826]=$0;HEAP32[68827]=$1}function dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0);$5=global$0-48|0;global$0=$5;$14=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$14|0)/176>>>0>$4>>>0){label$2:{$14=HEAP32[($14+Math_imul($4,176)|0)+160>>2];label$3:{if(($14|0)==65535){HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];break label$3}$4=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$4|0)/48>>>0<=$14>>>0){break label$2}$4=$4+Math_imul($14,48)|0;$25=HEAPF32[$4+16>>2];$26=HEAPF32[$4+20>>2];$27=HEAPF32[$4+24>>2];$28=HEAPF32[$3+20>>2];$29=HEAPF32[$3+24>>2];$6=HEAPF32[$4+8>>2];$10=HEAPF32[$4+4>>2];$11=HEAPF32[$4+12>>2];$12=HEAPF32[$4>>2];$17=HEAPF32[$3+36>>2];$15=HEAPF32[$4+36>>2];$18=HEAPF32[$3+40>>2];$16=HEAPF32[$4+40>>2];$30=HEAPF32[$3+16>>2];$7=HEAPF32[$3+8>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+12>>2];$13=HEAPF32[$3>>2];$19=HEAPF32[$4+32>>2];$20=Math_fround($19*HEAPF32[$3+32>>2]);HEAPF32[$3+32>>2]=$20;$18=Math_fround($16*$18);HEAPF32[$3+40>>2]=$18;$17=Math_fround($15*$17);HEAPF32[$3+36>>2]=$17;$21=Math_fround(Math_fround(Math_fround(Math_fround($11*$9)-Math_fround($12*$13))-Math_fround($10*$8))-Math_fround($6*$7));HEAPF32[$3+12>>2]=$21;$22=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround(Math_fround($11*$7)+Math_fround($6*$9)))-Math_fround($10*$13));HEAPF32[$3+8>>2]=$22;$23=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($11*$8)+Math_fround($10*$9)))-Math_fround($12*$7));HEAPF32[$3+4>>2]=$23;$24=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$13)+Math_fround($12*$9)))-Math_fround($6*$8));HEAPF32[$3>>2]=$24;$7=Math_fround($30*$19);$8=Math_fround($28*$15);$9=Math_fround($29*$16);$13=Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($11*$8))-Math_fround($12*$9));$15=Math_fround(Math_fround($6*$9)+Math_fround(Math_fround($12*$7)+Math_fround($10*$8)));$16=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($10*$7));$7=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($10*$9))-Math_fround($6*$8));$8=Math_fround($27+Math_fround(Math_fround($12*$13)+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($11*$16))-Math_fround($10*$7))));HEAPF32[$3+24>>2]=$8;$9=Math_fround($26+Math_fround(Math_fround($6*$7)+Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($10*$15))-Math_fround($12*$16))));HEAPF32[$3+20>>2]=$9;$6=Math_fround($25+Math_fround(Math_fround($10*$16)+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($11*$7))-Math_fround($6*$13))));HEAPF32[$3+16>>2]=$6;HEAPF32[$5+40>>2]=$18;HEAPF32[$5+36>>2]=$17;HEAPF32[$5+24>>2]=$8;HEAPF32[$5+20>>2]=$9;HEAPF32[$5+32>>2]=$20;HEAPF32[$5+16>>2]=$6;HEAPF32[$5+12>>2]=$21;HEAPF32[$5+8>>2]=$22;HEAPF32[$5+4>>2]=$23;HEAPF32[$5>>2]=$24;dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,$14)}global$0=$5+48|0;return}}__assert_fail(115288,115299,436,115269);abort()}function inflate_fast($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$5=HEAP32[$0+12>>2]+ -1|0;$2=HEAP32[$0+16>>2];$18=$5+($2-$1|0)|0;$9=HEAP32[$0+28>>2];$10=HEAP32[$9+48>>2];$13=HEAP32[$9+40>>2];$19=$10+$13|0;$12=HEAP32[$9+52>>2]+ -1|0;$20=-1<>2]^-1;$21=-1<>2]^-1;$14=($2+$5|0)+ -257|0;$8=HEAP32[$0>>2]+ -1|0;$15=($8+HEAP32[$0+4>>2]|0)+ -5|0;$16=HEAP32[$9+80>>2];$17=HEAP32[$9+76>>2];$6=HEAP32[$9+60>>2];$1=HEAP32[$9+56>>2];$22=HEAP32[$9+44>>2];while(1){if($6>>>0<=14){$1=((HEAPU8[$8+1|0]<<$6)+$1|0)+(HEAPU8[$8+2|0]<<$6+8)|0;$6=$6+16|0;$8=$8+2|0}$4=(($1&$21)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];label$3:{label$4:{label$5:{$3=HEAPU8[$4|0];if(!$3){break label$5}label$6:{label$7:{label$8:{$23=$9;$24=$0;label$9:{label$10:{label$11:{while(1){$4=$3&255;if($3&16){$7=$7&65535;$4=$4&15;label$14:{if(!$4){$2=$8;break label$14}if($6>>>0>=$4>>>0){$2=$8}else{$1=(HEAPU8[$8+1|0]<<$6)+$1|0;$6=$6+8|0;$2=$8+1|0}$6=$6-$4|0;$7=((-1<<$4^-1)&$1)+$7|0;$1=$1>>>$4|0}$3=$1;if($6>>>0<=14){$3=((HEAPU8[$2+1|0]<<$6)+$3|0)+(HEAPU8[$2+2|0]<<$6+8)|0;$6=$6+16|0;$2=$2+2|0}$8=(($3&$20)<<2)+$16|0;$1=HEAPU8[$8+1|0];$6=$6-$1|0;$1=$3>>>$1|0;$4=HEAPU16[$8+2>>1];$3=HEAPU8[$8|0];if($3&16){break label$11}while(1){if(!($3&64)){$3=(((-1<<$3^-1)&$1)+($4&65535)<<2)+$16|0;$8=HEAPU8[$3+1|0];$6=$6-$8|0;$1=$1>>>$8|0;$4=HEAPU16[$3+2>>1];$3=HEAPU8[$3|0];if(!($3&16)){continue}break label$11}break}$8=$2;$2=168910;break label$10}if(!($4&64)){$4=(((-1<<$4^-1)&$1)+($7&65535)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];$3=HEAPU8[$4|0];if(!$3){break label$5}continue}break}$2=11;if($4&32){break label$9}$2=168932;break label$10}$11=$4&65535;$3=$3&15;label$22:{if($6>>>0>=$3>>>0){$4=$6;$8=$2;break label$22}$1=(HEAPU8[$2+1|0]<<$6)+$1|0;$4=$6+8|0;$8=$2+1|0;if($4>>>0>=$3>>>0){break label$22}$1=(HEAPU8[$2+2|0]<<$4)+$1|0;$4=$6+16|0;$8=$2+2|0}$2=(-1<<$3^-1)&$1;$6=$4-$3|0;$1=$1>>>$3|0;$11=$2+$11|0;$2=$5-$18|0;if($11>>>0<=$2>>>0){break label$7}$2=$11-$2|0;if(!HEAP32[$9+7104>>2]|$2>>>0<=$22>>>0){break label$8}$2=168880}HEAP32[$24+24>>2]=$2;$2=29}HEAP32[$23>>2]=$2;break label$3}label$24:{label$25:{if(!$10){$3=($13-$2|0)+$12|0;break label$25}if($10>>>0<$2>>>0){$3=($19-$2|0)+$12|0;$2=$2-$10|0;$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$12;$7=$7-$2|0;$4=$10;if($7>>>0<=$4>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$10|0;break label$24}$3=($10-$2|0)+$12|0}$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$2|0}if($7>>>0>=3){while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0];$5=$5+3|0;$3=$3+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}}if(!$7){break label$4}HEAP8[$5+1|0]=HEAPU8[$3+1|0];if(($7|0)!=1){break label$6}$5=$5+1|0;break label$4}$2=$5-$11|0;while(1){$3=$5;$4=$2;HEAP8[$3+1|0]=HEAPU8[$2+1|0];HEAP8[$3+2|0]=HEAPU8[$2+2|0];HEAP8[$3+3|0]=HEAPU8[$2+3|0];$5=$3+3|0;$2=$2+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}if(!$7){break label$4}HEAP8[$3+4|0]=HEAPU8[$4+4|0];if(($7|0)==1){$5=$3+4|0;break label$4}HEAP8[$3+5|0]=HEAPU8[$4+5|0];$5=$3+5|0;break label$4}HEAP8[$5+2|0]=HEAPU8[$3+2|0];$5=$5+2|0;break label$4}HEAP8[$5+1|0]=$7;$5=$5+1|0}if($5>>>0>=$14>>>0){break label$3}if($8>>>0<$15>>>0){continue}}break}HEAP32[$0+12>>2]=$5+1;HEAP32[$0+16>>2]=($14-$5|0)+257;$2=$8-($6>>>3|0)|0;HEAP32[$0>>2]=$2+1;HEAP32[$0+4>>2]=($15-$2|0)+5;$0=$6&7;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=(-1<<$0^-1)&$1}function dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0;$6=global$0-304|0;global$0=$6;memset($6+40|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($6+40|0);$10=HEAP32[20035];HEAP32[$6+24>>2]=HEAP32[20034];HEAP32[$6+28>>2]=$10;$10=HEAP32[20033];HEAP32[$6+16>>2]=HEAP32[20032];HEAP32[$6+20>>2]=$10;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$19=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($19|0)!=($0|0)){$8=Math_fround($1>>>0);$9=Math_fround($2>>>0);$24=Math_fround($8/$9);$25=Math_fround($8*$9);$26=Math_fround($3>>>0);$0=$0-$19>>4;$27=$0>>>0>1?$0:1;while(1){$10=($20<<4)+$19|0;label$3:{if($4){$5=HEAP32[$4>>2];$0=HEAP32[$4+4>>2]-$5|0;$11=$0>>3;label$5:{if(!$0){$0=0;break label$5}$14=HEAP32[$10>>2];$18=HEAP32[$10+4>>2];$0=0;while(1){$13=$5+($0<<3)|0;if(HEAP32[$13>>2]==($14|0)&HEAP32[$13+4>>2]==($18|0)){break label$5}$0=$0+1|0;if($0>>>0<$11>>>0){continue}break}}if(($0|0)==($11|0)){break label$3}}$14=HEAP32[$10+8>>2];if(!$14){break label$3}$18=HEAP32[$10+12>>2];$11=0;if(!$3){while(1){label$10:{label$11:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$11}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$11}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$10}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+0;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$10}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break label$3}}while(1){label$19:{label$20:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$20}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$20}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$19}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));$7=Math_fround(Math_fround(1)-Math_fround(HEAPF32[$5+8>>2]/$26));$17=+($7>=Math_fround(0)?$7:Math_fround(-$7));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+$17;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$19}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}$20=$20+1|0;if(($27|0)!=($20|0)){continue}break}}$3=$1>>>0<=$2>>>0;$1=$3<<3|$6;$0=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=$0;if(!($0|$2)){$0=($3^1)<<3|$6;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]}$0=HEAP32[$6+300>>2];if($0){dlfree($0)}global$0=$6+304|0;i64toi32_i32$HIGH_BITS=$1;return $2}function dmGameSystem__TileMap_SetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-160|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;$3=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,69812,$1+156|0,$1+120|0,0);$5=HEAP32[$1+156>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$7=$4;$8=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($5,$2,$4);label$1:{if(($8|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($2,$7);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70115,$1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(70142,70023,226,70167);abort()}$7=luaL_checkinteger($0,3);$9=luaL_checkinteger($0,4);label$3:{$3=luaL_checkinteger($0,5);if(($3|0)>=0){$4=$3;$2=HEAP32[$5+932>>2];if(!$2){$2=HEAP32[HEAP32[$5+936>>2]>>2]}if(($4|0)<=HEAPU16[HEAP32[$2+64>>2]+28>>1]){break label$3}}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,70183,$1+16|0);break label$1}$2=HEAP32[$5+936>>2];HEAP32[$1+116>>2]=HEAP32[$2+36>>2];HEAP32[$1+112>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+28>>2];HEAP32[$1+104>>2]=HEAP32[$2+32>>2];$2=HEAP32[$5+936>>2];HEAP32[$1+100>>2]=($7+ -1|0)-HEAP32[$2+36>>2];HEAP32[$1+96>>2]=($9+ -1|0)-HEAP32[$2+40>>2];$2=HEAP32[$1+100>>2];label$7:{label$8:{if(($2|0)<0|($2|0)>=HEAP32[$1+108>>2]){break label$8}$2=HEAP32[$1+96>>2];if(($2|0)<0){break label$8}if(($2|0)>2]){break label$7}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70241,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(70142,70023,262,70167);abort()}$2=lua_toboolean($0,6);$4=lua_toboolean($0,7);$3=$3+ -1|0;$2=($2|0)!=0;$4=($4|0)!=0;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($5,$8,HEAP32[$1+100>>2],HEAP32[$1+96>>2],$3,$2,$4);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1- -64|0)){HEAP32[$1+48>>2]=HEAP32[$1+100>>2];HEAP32[$1+40>>2]=$8;HEAP32[$1+52>>2]=$3;HEAP32[$1+44>>2]=HEAP32[$1+96>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+56>>2]=$2;$3=HEAP32[57878];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;$3=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1- -64|0,$1+120|0,$2,$4,0,$3,$1+40|0,24,0);if($3){HEAP32[$1+32>>2]=HEAP32[HEAP32[57878]+4>>2];HEAP32[$1+36>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70306,$1+32|0)}$3=1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(70142,70023,298,70167);abort()}$3=luaL_error($0,70351,0)}global$0=$1+160|0;return $3|0}function dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$7=HEAPU16[$4+18>>1];label$1:{if(($7|0)!=HEAPU16[$1+568>>1]){HEAP16[$1+568>>1]=$7;$6=HEAPU16[$4+16>>1];HEAP16[$4+16>>1]=$6+1;HEAP16[$1+566>>1]=$6;$7=0;break label$1}$6=HEAPU16[$1+566>>1];$7=1}label$3:{label$4:{label$5:{$8=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$8|0)/80>>>0>$6>>>0){$9=HEAPU16[$1+560>>1];if(($9|0)!=65535){$10=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$10|0)/576>>>0<=$9>>>0){break label$3}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($9,576)+$10|0,$5+80|0,$5+76|0,$4)}$4=Math_imul($6,80)+$8|0;if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1);break label$5}if(!$7){break label$5}HEAP32[$2>>2]=HEAP32[$4>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$2+4>>2]=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$0+60>>2];HEAP32[$3>>2]=HEAP32[$0+64>>2];break label$4}break label$3}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];HEAP32[$3>>2]=HEAP32[$1+60>>2];label$10:{if(HEAPU16[$1+560>>1]==65535){break label$10}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,$5+80|0,$2);HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=HEAP32[$5+4>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=HEAP32[$5+12>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=HEAP32[$5+20>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=HEAP32[$5+28>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=HEAP32[$5+36>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=HEAP32[$5+44>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=HEAP32[$5+52>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=HEAP32[$5+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$10}HEAPF32[$3>>2]=HEAPF32[$5+76>>2]*HEAPF32[$3>>2]}HEAP32[$4>>2]=HEAP32[$2>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+40>>2];HEAP32[$0+44>>2]=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+48>>2];HEAP32[$0+52>>2]=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+56>>2];HEAP32[$0+60>>2]=HEAP32[$2+60>>2];HEAP32[$0+64>>2]=HEAP32[$3>>2]}global$0=$5+144|0;return}__assert_fail(177501,177327,429,177512);abort()}function convert_channels_short_interleaved($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0;$18=global$0-128|0;global$0=$18;label$1:{if(!(($2|0)>6|($0|0)>2|($0|0)==($2|0))){if(($0|0)==2){if(($5|0)<=0){break label$1}$0=16;while(1){$15=memset($18,0,128);$12=$0+$7|0;$14=($12|0)>($5|0);$0=$14?$5-$7|0:$0;if(!(($2|0)<1|($0|0)<1)){$10=$4+$7|0;$8=0;while(1){$6=(HEAPU8[(Math_imul($2,6)+190832|0)+$8|0]&6)+ -2|0;label$7:{if($6>>>0>4){break label$7}label$8:{switch($6-1|0){case 3:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$6<<3;$13=$9+$15|0;$17=HEAPF32[$16+($6+$10<<2)>>2];HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$9=$15+($9|4)|0;HEAPF32[$9>>2]=$17+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 1:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3|4)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 0:case 2:break label$7;default:break label$8}}$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}}$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}}if($0<<1>=1){$8=$7<<1;$10=($14?$5:$12)+$11<<1;$6=0;while(1){$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$15+($6<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$12=($12|0)>1136623616?$12:1136623616;HEAP16[($6+$8<<1)+$1>>1]=($12|0)<1136689151?$12:1136689151;$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}}$11=$11+ -16|0;$7=$7+16|0;if(($7|0)<($5|0)){continue}break}$10=0;$11=0;$6=16;while(1){$8=memset($15,0,128);$14=$6+$11|0;$16=($14|0)>($5|0);$6=$16?$5-$11|0:$6;if(!(($2|0)<1|($6|0)<1)){$12=$4+$11|0;$7=0;while(1){$0=(HEAPU8[(Math_imul($2,6)+190832|0)+$7|0]&6)+ -2|0;label$19:{if($0>>>0>4){break label$19}label$20:{switch($0-1|0){case 1:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3|4)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;default:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;case 0:case 2:break label$19;case 3:break label$20}}$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$0<<3;$19=$13+$8|0;$17=HEAPF32[$9+($0+$12<<2)>>2];HEAPF32[$19>>2]=$17+HEAPF32[$19>>2];$13=$8+($13|4)|0;HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}if($6<<1>=1){$7=$11<<1;$12=($16?$5:$14)+$10<<1;$0=0;while(1){$14=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$8+($0<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$14=($14|0)>1136623616?$14:1136623616;HEAP16[($0+$7<<1)+$1>>1]=($14|0)<1136689151?$14:1136689151;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}$10=$10+ -16|0;$11=$11+16|0;if(($11|0)<($5|0)){continue}break}break label$1}__assert_fail(190874,189081,5194,190885);abort()}if(($5|0)<1){break label$1}$11=($0|0)<($2|0)?$0:$2;if(($11|0)<=0){$2=$0<<1;while(1){if(($0|0)>=1){$7=0;memset($1,0,$2);while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}break label$1}$15=$0-$11<<1;while(1){$8=$4+$6|0;$7=0;while(1){$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[HEAP32[($7<<2)+$3>>2]+($8<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$10=($10|0)>1136623616?$10:1136623616;HEAP16[$1>>1]=($10|0)<1136689151?$10:1136689151;$1=$1+2|0;$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}if(($0|0)>($2|0)){memset($1,0,$15);$7=$11;while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}}global$0=$18+128|0}function buffer_meth_receive($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-1056|0;global$0=$4;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_optlstring($0,3,102322,$4+12|0);timeout_markstart(HEAP32[$1+20>>2]);$2=$4+16|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;luaL_addlstring($4+16|0,$3,HEAP32[$4+12>>2]);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!lua_isnumber($0,2)){$3=luaL_optlstring($0,2,102323,0);if(HEAPU8[$3|0]!=42){break label$6}$3=HEAPU8[$3+1|0]+ -97|0;if($3>>>0>11){break label$6}label$9:{switch($3-1|0){case 10:$14=$1+32|0;$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2];$11=$4+1052|0;while(1){$6=0;$7=0;if($2>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$14,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$2=0}$3=$1;label$13:{$9=$5-$2|0;if($9){$10=($1+$2|0)+32|0;while(1){label$16:{label$17:{$8=$6+$10|0;$5=HEAPU8[$8|0];$2=$5+ -10|0;if($2>>>0>3){break label$17}switch($2-1|0){case 2:break label$16;case 0:case 1:break label$17;default:break label$13}}$2=HEAP32[$4+16>>2];if($2>>>0>=$11>>>0){luaL_prepbuffer($4+16|0);$5=HEAPU8[$8|0];$2=HEAP32[$4+16>>2]}HEAP32[$4+16>>2]=$2+1;HEAP8[$2|0]=$5}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2]}$2=$2+$9|0;HEAP32[$3+24>>2]=$2;HEAP32[$1+12>>2]=$9+HEAP32[$1+12>>2];if($2>>>0>=$5>>>0){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$5=0;$2=0}if(!$7){continue}break label$3}break}$3=$6+1|0;HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];$3=$3+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>2]){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;break label$7;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$6;default:break label$9}}$10=$1+32|0;while(1){if($7){if(($7|0)!=-2){break label$7}$7=-2;if($5){break label$5}break label$3}$7=0;$8=$4+16|0;$6=HEAP32[$1+24>>2];$2=HEAP32[$1+28>>2];if($6>>>0>=$2>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$2=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$2;$6=0}$2=$2-$6|0;luaL_addlstring($8,($1+$6|0)+32|0,$2);HEAP32[$1+12>>2]=$2+HEAP32[$1+12>>2];$3=$2+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;$5=$2+$5|0;if($3>>>0>2]){continue}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;continue}}$12=lua_tonumber($0,2);$2=$12>=0;$3=~~$12>>>0;label$25:{if($2&$12<4294967296){break label$25}$3=0}if(!$2){luaL_argerror($0,2,102326)}$2=HEAP32[$4+12>>2];if($2>>>0>=$3>>>0?$2:0){break label$5}$10=$1+32|0;$11=$3-$2|0;$2=0;while(1){if($7){break label$3}$7=0;$9=$4+16|0;$6=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];if($6>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$6=0}$8=$5-$6|0;$3=$11-$2|0;$8=$8>>>0<$3>>>0?$8:$3;luaL_addlstring($9,($1+$6|0)+32|0,$8);HEAP32[$1+12>>2]=$8+HEAP32[$1+12>>2];$3=$8+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>=HEAPU32[$1+28>>2]){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0}$2=$2+$8|0;if($2>>>0<$11>>>0){continue}break}}luaL_pushresult($4+16|0);if(!$7){break label$4}break label$2}luaL_argerror($0,2,102326)}luaL_pushresult($4+16|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}luaL_pushresult($4+16|0)}$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$7)|0);lua_pushvalue($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_replace($0,-4)}global$0=$4+1056|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$13|0}function dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+16>>2];$1=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$1>>>0){$5=HEAP32[$3>>2];$6=HEAP32[$2+($1<<3)>>2];if(HEAP32[$3+4>>2]-$5>>10>>>0>$6>>>0){label$3:{$2=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[69202]&($1|0)==HEAP32[69203]|($2|0)==HEAP32[69204]&($1|0)==HEAP32[69205]|($2|0)==HEAP32[69206]&($1|0)==HEAP32[69207])){if(($2|0)!=HEAP32[69208]|($1|0)!=HEAP32[69209]){break label$3}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)+48|0,276808)|0}label$5:{if(!(($2|0)==HEAP32[69216]&($1|0)==HEAP32[69217]|(($2|0)==HEAP32[69212]&($1|0)==HEAP32[69213]|($2|0)==HEAP32[69214]&($1|0)==HEAP32[69215]))){if(($2|0)!=HEAP32[69218]|($1|0)!=HEAP32[69219]){break label$5}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)- -64|0,276848)|0}label$7:{if(($2|0)==HEAP32[69222]&($1|0)==HEAP32[69223]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}$9=HEAPF64[$0+40>>3];$3=$5+($6<<10)|0;$0=HEAPU16[$3+1010>>1];HEAP16[$3+1010>>1]=$0|16;$4=Math_fround($9);$4=$4>2]=$0&2?Math_fround(Math_fround(1)-$4):$4;return 0}if(($2|0)==HEAP32[69224]&($1|0)==HEAP32[69225]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}HEAPF32[($5+($6<<10)|0)+1004>>2]=HEAPF64[$0+40>>3];return 0}if(($2|0)==HEAP32[69182]&($1|0)==HEAP32[69183]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$0+32|0;$0=$5+($6<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$3,HEAP32[69164],HEAP32[69165],$0+980|0);$1=$0;$0=HEAPU16[$0+1010>>1];HEAP16[$1+1010>>1]=($3?$0&256:256)|$0&65279;return $3|0}$8=$5+($6<<10)|0;if(($2|0)==HEAP32[69180]&($1|0)==HEAP32[69181]){$1=$5+($6<<10)|0;$7=$1;$2=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69174],HEAP32[69175],$1+976|0);$0=HEAPU16[$1+1010>>1];HEAP16[$1+1010>>1]=($2?$0&256:256)|$0&65279;if($2){break label$7}$4=HEAPF32[$1+1e3>>2];$4=$0&2?Math_fround(Math_fround(1)-$4):$4;$2=HEAP32[$1+984>>2];$1=HEAP32[$1+988>>2];label$12:{if(!($0&1)){break label$12}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$12}$4=Math_fround(Math_fround(2)-$4)}$0=$5+($6<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($8,$2,$1,$4,HEAPF32[$0+1004>>2]);$2=HEAP32[$7+976>>2];if(!$2){$2=HEAP32[HEAP32[$0+188>>2]+8>>2]}$0=$3;$7=$0;$1=HEAPU8[$0+96|0];if($1&2){$0=0}else{$0=(HEAP32[HEAP32[$2+64>>2]+72>>2]!=0)<<2}$0=$0|$1;HEAP8[$7+96|0]=$0;HEAP8[$3+96|0]=($1|HEAPU8[HEAP32[$2+64>>2]+72|0]<<1)&2|$0&253;return 0}$5=$5+($6<<10)|0;$3=HEAP32[$5+980>>2];if(!$3){$3=HEAP32[HEAP32[$5+188>>2]+16>>2]}$2=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$2,$1,$0+32|0,432,$8)}return $2|0}}__assert_fail(48211,47747,429,47347);abort()}function mbedtls_mpi_exp_mod($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-1584|0;global$0=$6;$5=-4;label$1:{if((mbedtls_mpi_cmp_int($3,0)|0)<1){break label$1}$7=HEAP32[HEAP32[$3+8>>2]>>2];if(!($7&1)){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<0){break label$1}mpi_montg_init($6+1580|0,$7);$7=$6+1568|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;$7=$6+1552|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;memset($6+16|0,0,1536);$9=6;$7=mbedtls_mpi_bitlen($2);label$2:{if($7>>>0>671){break label$2}$9=5;if($7>>>0>239){break label$2}$9=4;if($7>>>0>79){break label$2}$9=$7>>>0>23?3:1}$7=HEAP32[$3+4>>2]+1|0;$5=mbedtls_mpi_grow($0,$7);label$3:{if($5){break label$3}$12=$6+16|12;$5=mbedtls_mpi_grow($12,$7);if($5){break label$3}$5=mbedtls_mpi_grow($6+1552|0,$7<<1);if($5){break label$3}$15=HEAP32[$1>>2];if(($15|0)==-1){$5=mbedtls_mpi_copy($6,$1);if($5){break label$3}HEAP32[$6>>2]=1;$1=$6}label$5:{label$6:{if(!(HEAP32[$4+8>>2]?$4:0)){$5=mbedtls_mpi_lset($6+1568|0,1);if($5){break label$3}$5=mbedtls_mpi_shift_l($6+1568|0,HEAP32[$3+4>>2]<<6);if($5){break label$3}$5=mbedtls_mpi_mod_mpi($6+1568|0,$6+1568|0,$3);if($5){break label$3}if(!$4){break label$5}$5=$6+1568|0;$7=$4;break label$6}$5=$4;$7=$6+1568|0}$8=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]}label$9:{if((mbedtls_mpi_cmp_mpi($1,$3)|0)>=0){$5=mbedtls_mpi_mod_mpi($12,$1,$3);if(!$5){break label$9}break label$3}$5=mbedtls_mpi_copy($12,$1);if($5){break label$3}}$10=HEAP32[$6+1580>>2];$5=mpi_montmul($12,$6+1568|0,$3,$10,$6+1552|0);if($5){break label$3}$5=mbedtls_mpi_copy($0,$6+1568|0);if($5){break label$3}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5){break label$3}label$11:{if($9>>>0<2){break label$11}$11=$9+ -1|0;$8=1<<$11;$1=($6+16|0)+Math_imul($8,12)|0;$5=mbedtls_mpi_grow($1,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($1,$12);if($5){break label$3}$7=0;while(1){$5=mpi_montmul($1,$1,$3,$10,$6+1552|0);if($5){break label$3}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}while(1){$1=$8+1|0;if($1>>>$9){break label$11}$7=($6+16|0)+Math_imul($1,12)|0;$5=mbedtls_mpi_grow($7,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($7,($6+16|0)+Math_imul($8,12)|0);if($5){break label$3}$8=$1;$5=mpi_montmul($7,$12,$3,$10,$6+1552|0);if(!$5){continue}break}break label$3}$14=HEAP32[$2+4>>2];$11=0;$1=0;$7=0;while(1){if(!$1){if(!$14){if($13){$7=1<<$9;$1=0;while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$11=$11<<1;if($7&$11){$5=mpi_montmul($0,$12,$3,$10,$6+1552|0);if($5){break label$3}}$1=$1+1|0;if(($13|0)!=($1|0)){continue}break}}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5|($15|0)!=-1){break label$3}$5=0;if(!HEAP32[$2+4>>2]|!(HEAP8[HEAP32[$2+8>>2]]&1)){break label$3}HEAP32[$0>>2]=-1;$5=mbedtls_mpi_add_mpi($0,$3,$0);break label$3}$14=$14+ -1|0;$1=32}$5=$7;$7=0;$1=$1+ -1|0;$8=HEAP32[HEAP32[$2+8>>2]+($14<<2)>>2]>>>$1&1;if(!($8|$5)){continue}if(!($8|($5|0)!=1)){$7=1;$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if(!$5){continue}break label$3}$13=$13+1|0;$11=$8<<$9-$13|$11;$7=2;$8=0;if(($9|0)!=($13|0)){continue}while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$8=$8+1|0;if(($8|0)!=($9|0)){continue}break}$5=Math_imul($11,12);$7=1;$11=0;$13=0;$5=mpi_montmul($0,$5+($6+16|0)|0,$3,$10,$6+1552|0);if(!$5){continue}break}}$3=1<<$9+ -1;if(!($3>>>$9)){while(1){mbedtls_mpi_free(($6+16|0)+Math_imul($3,12)|0);$3=$3+1|0;if(!($3>>>$9)){continue}break}}mbedtls_mpi_free($6+16|12);mbedtls_mpi_free($6+1552|0);mbedtls_mpi_free($6);if(HEAP32[$4+8>>2]?$4:0){break label$1}mbedtls_mpi_free($6+1568|0)}global$0=$6+1584|0;return $5}function dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$1:{$12=HEAP32[$1>>2];if($12){$4=HEAP32[$1+12>>2];while(1){label$4:{label$5:{$16=$2<<2;$13=HEAP32[$16+$4>>2];if($13>>>0<=7){label$7:{switch($13-1|0){case 0:$5=$5+1|0;break label$4;case 1:$7=$7+1|0;break label$4;case 2:$6=$6+1|0;break label$4;case 3:$9=$9+1|0;break label$4;case 4:$10=$10+1|0;break label$4;case 5:$11=$11+1|0;break label$4;case 6:break label$7;default:break label$5}}$8=$8+1|0;$14=(strlen(HEAP32[$1+28>>2]+HEAP32[$16+HEAP32[$1+8>>2]>>2]|0)+$14|0)+1|0;break label$4}break label$1}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$12>>>0){continue}break}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$16=HEAP32[$0>>2];if($16){label$15:{if($12){$13=HEAP32[$0+4>>2];$19=HEAP32[$1+4>>2];$4=0;while(1){$2=$13+($4<<3)|0;$17=HEAP32[$2>>2];$20=HEAP32[$2+4>>2];$2=0;label$18:{while(1){$18=($2<<3)+$19|0;if(($17|0)==HEAP32[$18>>2]&($20|0)==HEAP32[$18+4>>2]){break label$18}$2=$2+1|0;if(($12|0)!=($2|0)){continue}break}$2=$4<<2;$17=HEAP32[$2+HEAP32[$0+12>>2]>>2];if($17>>>0>7){break label$1}label$20:{switch($17-1|0){case 0:$5=$5+1|0;break label$18;case 1:$7=$7+1|0;break label$18;case 2:$6=$6+1|0;break label$18;case 3:$9=$9+1|0;break label$18;case 4:$10=$10+1|0;break label$18;case 5:$11=$11+1|0;break label$18;case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$2+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$18;default:break label$20}}$15=$15+1|0}$4=$4+1|0;if($4>>>0<$16>>>0){continue}break}break label$15}$4=HEAP32[$0+12>>2];$2=0;while(1){$12=$2<<2;$13=HEAP32[$12+$4>>2];if($13>>>0>7){break label$1}label$29:{label$30:{switch($13-1|0){case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$12+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$29;case 5:$11=$11+1|0;break label$29;case 4:$10=$10+1|0;break label$29;case 3:$9=$9+1|0;break label$29;case 2:$6=$6+1|0;break label$29;case 1:$7=$7+1|0;break label$29;case 0:$5=$5+1|0;break label$29;default:break label$30}}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$16>>>0){continue}break}}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$6=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=0;label$38:{if(!HEAP32[$1>>2]){$5=0;break label$38}while(1){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$1,$2);$2=$2+1|0;$5=HEAP32[$1>>2];if($2>>>0<$5>>>0){continue}break}}label$41:{$7=HEAP32[$0>>2];if(!$7){break label$41}$4=0;while(1){label$43:{if($5){$2=HEAP32[$0+4>>2]+($4<<3)|0;$9=HEAP32[$2>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$1+4>>2];$2=0;while(1){$8=$11+($2<<3)|0;if(($9|0)==HEAP32[$8>>2]&($10|0)==HEAP32[$8+4>>2]){break label$43}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$0,$4);$7=HEAP32[$0>>2]}$4=$4+1|0;if($4>>>0>=$7>>>0){break label$41}$5=HEAP32[$1>>2];continue}}$0=HEAP32[$6>>2];if($6){dlfree($6)}global$0=$3+48|0;return $0}__assert_fail(12250,12135,384,12430);abort()}function dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$5>>10>>>0>$4>>>0){label$3:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[68782]&($3|0)==HEAP32[68783]|($2|0)==HEAP32[68784]&($3|0)==HEAP32[68785]|($2|0)==HEAP32[68786]&($3|0)==HEAP32[68787])){if(($2|0)!=HEAP32[68788]|($3|0)!=HEAP32[68789]){break label$3}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)- -64|0,275128)|0}label$5:{if(!(($2|0)==HEAP32[68796]&($3|0)==HEAP32[68797]|(($2|0)==HEAP32[68792]&($3|0)==HEAP32[68793]|($2|0)==HEAP32[68794]&($3|0)==HEAP32[68795]))){if(($2|0)!=HEAP32[68798]|($3|0)!=HEAP32[68799]){break label$5}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)+48|0,275168)|0}label$7:{if(!(($2|0)==HEAP32[68802]&($3|0)==HEAP32[68803]|($2|0)==HEAP32[68804]&($3|0)==HEAP32[68805]|(($2|0)==HEAP32[68806]&($3|0)==HEAP32[68807]|($2|0)==HEAP32[68808]&($3|0)==HEAP32[68809]))){if(($2|0)!=HEAP32[68810]|($3|0)!=HEAP32[68811]){break label$7}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+80|0,275208)|0}label$9:{if(!(($2|0)==HEAP32[68814]&($3|0)==HEAP32[68815]|($2|0)==HEAP32[68816]&($3|0)==HEAP32[68817]|(($2|0)==HEAP32[68818]&($3|0)==HEAP32[68819]|($2|0)==HEAP32[68820]&($3|0)==HEAP32[68821]))){if(($2|0)!=HEAP32[68822]|($3|0)!=HEAP32[68823]){break label$9}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+96|0,275256)|0}label$11:{if(!(($2|0)==HEAP32[68826]&($3|0)==HEAP32[68827]|($2|0)==HEAP32[68828]&($3|0)==HEAP32[68829]|(($2|0)==HEAP32[68830]&($3|0)==HEAP32[68831]|($2|0)==HEAP32[68832]&($3|0)==HEAP32[68833]))){if(($2|0)!=HEAP32[68834]|($3|0)!=HEAP32[68835]){break label$11}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+112|0,275304)|0}if(($2|0)==HEAP32[68762]&HEAP32[68763]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1008>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+4>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}if(($2|0)==HEAP32[68758]&HEAP32[68759]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1012>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+8>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}$6=$5+($4<<10)|0;$0=HEAP32[$6+1008>>2];if(!$0){$0=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,409,$5+($4<<10)|0)|0}}__assert_fail(38874,38768,429,38885);abort()}function lua_getinfo($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[$1|0]==62){$3=HEAP32[$0+8>>2]+ -16|0;$5=HEAP32[$3>>2];HEAP32[$0+8>>2]=$3;$1=$1+1|0;break label$5}$3=HEAP32[$2+96>>2];if(!$3){break label$4}$6=HEAP32[$0+40>>2]+Math_imul($3,24)|0;$5=HEAP32[HEAP32[$6+4>>2]>>2]}if(!$5){break label$4}$4=HEAPU8[$1|0];if($4){break label$3}$10=1;break label$2}HEAP32[$2+28>>2]=-1;HEAP32[$2+32>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+12>>2]=104932;HEAP32[$2+4>>2]=104931;HEAP32[$2+8>>2]=104931;HEAP32[$2+16>>2]=104937;luaO_chunkid($2+36|0,104937,60);$5=0;HEAP32[$2+24>>2]=0;$10=1;$2=1;break label$1}$13=$2+36|0;$11=$6+ -12|0;$14=$6+ -20|0;$12=$6+ -24|0;$15=$2+4|0;$10=1;$3=$1;while(1){$8=$3;label$8:{label$9:{$3=($4<<24>>24)+ -76|0;if($3>>>0>41){break label$9}label$10:{switch($3-1|0){case 6:label$14:{if(HEAPU8[$5+6|0]){HEAP32[$2+28>>2]=-1;$3=104950;HEAP32[$2+16>>2]=104950;$7=104955;$4=-1;break label$14}$3=HEAP32[HEAP32[$5+16>>2]+32>>2]+16|0;HEAP32[$2+16>>2]=$3;$4=HEAP32[HEAP32[$5+16>>2]+60>>2];HEAP32[$2+28>>2]=$4;$7=$4?104962:104957;$4=HEAP32[HEAP32[$5+16>>2]+64>>2]}HEAP32[$2+12>>2]=$7;HEAP32[$2+32>>2]=$4;luaO_chunkid($13,$3,60);break label$8;case 31:$4=-1;label$16:{if(!$6){break label$16}$3=HEAP32[$6+4>>2];if(HEAP32[$3+8>>2]!=6){break label$16}$7=HEAP32[$3>>2];if(HEAPU8[$7+6|0]){break label$16}label$17:{if(HEAP32[$0+20>>2]!=($6|0)){$9=HEAP32[$6+12>>2];break label$17}$9=HEAP32[$0+24>>2];HEAP32[$6+12>>2]=$9;$7=HEAP32[$3>>2]}$3=HEAP32[$7+16>>2];$7=$9-HEAP32[$3+12>>2]|0;if(($7|0)<4){break label$16}$3=HEAP32[$3+20>>2];if(!$3){HEAP32[$2+20>>2]=0;break label$8}$4=HEAP32[$3+(($7>>2)+ -1<<2)>>2]}HEAP32[$2+20>>2]=$4;break label$8;case 40:HEAP32[$2+24>>2]=HEAPU8[$5+7|0];break label$8;case 33:break label$10;case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 34:case 35:case 36:case 37:case 38:case 39:break label$9;default:break label$8}}label$20:{label$21:{label$22:{if(!$6){break label$22}$3=HEAP32[$6+4>>2];if(HEAP32[$6+20>>2]>0?!(HEAP32[$3+8>>2]!=6|HEAPU8[HEAP32[$3>>2]+6|0]):0){break label$22}$4=HEAP32[$14>>2];if(HEAP32[$4+8>>2]!=6){break label$22}$3=HEAP32[$4>>2];if(HEAPU8[$3+6|0]){break label$22}$7=HEAP32[HEAP32[$3+16>>2]+12>>2];label$24:{if(HEAP32[$0+20>>2]!=($12|0)){$9=HEAP32[$11>>2];break label$24}$9=HEAP32[$0+24>>2];HEAP32[$11>>2]=$9;$3=HEAP32[$4>>2]}$3=HEAP32[($7+($9-HEAP32[HEAP32[$3+16>>2]+12>>2]|0)|0)+ -4>>2];$4=($3&63)+ -28|0;if($4>>>0>5){break label$22}if(1<<$4&35){break label$21}}HEAP32[$2+8>>2]=0;break label$20}$3=getobjname($0,$12,$3>>>6&255,$15);HEAP32[$2+8>>2]=$3;if($3){break label$8}}HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=104931;break label$8}$10=0}$3=$8+1|0;$4=HEAPU8[$8+1|0];if($4){continue}break}}$2=0}if(strchr($1,102)){$3=HEAP32[$0+8>>2];$8=$3;if($2){$3=0}else{HEAP32[$3>>2]=$5;$3=6}HEAP32[$8+8>>2]=$3;$8=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$8+8>>2]=$3+16}if(strchr($1,76)){label$32:{if(!(HEAPU8[$5+6|0]?0:!$2)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;break label$32}$2=0;$1=luaH_new($0,0,0);$3=HEAP32[$5+16>>2];if(HEAP32[$3+48>>2]>=1){$3=HEAP32[$3+20>>2];while(1){$8=luaH_setnum($0,$1,HEAP32[$3+($2<<2)>>2]);HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=1;$2=$2+1|0;if(($2|0)>2]+48>>2]){continue}break}}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]}$1=$0;if((HEAP32[$0+28>>2]-$2|0)<=16){luaD_growstack($0,1);$2=HEAP32[$0+8>>2]}HEAP32[$1+8>>2]=$2+16}return $10}function dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0);$7=global$0-32|0;global$0=$7;$5=-1;label$1:{if(!$1){break label$1}$8=HEAP32[$1>>2];if(!$8){break label$1}$10=HEAP32[$1+4>>2];while(1){$9=($6<<3)+$10|0;if(HEAP32[$9>>2]!=($2|0)|HEAP32[$9+4>>2]!=($3|0)){$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}break}$2=$6<<2;$3=HEAP32[$2+HEAP32[$1+12>>2]>>2];label$4:{if($3>>>0<=7){$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];label$6:{switch($3-1|0){case 0:$0=HEAP32[$1+16>>2]+($2<<3)|0;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];HEAP32[$4>>2]=1;HEAP32[$4+8>>2]=$0;HEAP32[$4+12>>2]=$1;$5=0;break label$1;case 6:$3=HEAP32[$1+28>>2];$1=$7;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;FUNCTION_TABLE[HEAP32[$0+44>>2]](HEAP32[$0+40>>2],$1);$5=-2;if(dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$0+40>>2],$2+$3|0,$4+8|0,$1)){break label$1}HEAP32[$4>>2]=2;$5=0;break label$1;case 1:$0=$2+HEAP32[$1+24>>2]|0;$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$4+8|0]=$2;HEAP8[$4+9|0]=$2>>>8;HEAP8[$4+10|0]=$2>>>16;HEAP8[$4+11|0]=$2>>>24;HEAP8[$4+12|0]=$1;HEAP8[$4+13|0]=$1>>>8;HEAP8[$4+14|0]=$1>>>16;HEAP8[$4+15|0]=$1>>>24;$1=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$2=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$4+32|0]=$2;HEAP8[$4+33|0]=$2>>>8;HEAP8[$4+34|0]=$2>>>16;HEAP8[$4+35|0]=$2>>>24;HEAP8[$4+36|0]=$1;HEAP8[$4+37|0]=$1>>>8;HEAP8[$4+38|0]=$1>>>16;HEAP8[$4+39|0]=$1>>>24;$1=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$2=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$4+24|0]=$2;HEAP8[$4+25|0]=$2>>>8;HEAP8[$4+26|0]=$2>>>16;HEAP8[$4+27|0]=$2>>>24;HEAP8[$4+28|0]=$1;HEAP8[$4+29|0]=$1>>>8;HEAP8[$4+30|0]=$1>>>16;HEAP8[$4+31|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$4+16|0]=$0;HEAP8[$4+17|0]=$0>>>8;HEAP8[$4+18|0]=$0>>>16;HEAP8[$4+19|0]=$0>>>24;HEAP8[$4+20|0]=$1;HEAP8[$4+21|0]=$1>>>8;HEAP8[$4+22|0]=$1>>>16;HEAP8[$4+23|0]=$1>>>24;HEAP32[$4>>2]=2;$5=0;break label$1;case 2:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];HEAP32[$4>>2]=3;HEAP32[$4+16>>2]=$0;$5=0;break label$1;case 3:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=4;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 4:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=5;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 5:break label$6;default:break label$4}}$0=HEAPU8[$2+HEAP32[$1+28>>2]|0];HEAP32[$4>>2]=6;$5=0;HEAP8[$4+8|0]=($0|0)!=0;break label$1}__assert_fail(12250,12135,530,12270);abort()}$11=HEAPF32[HEAP32[$1+20>>2]+($2<<2)>>2];$5=0;HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$11}global$0=$7+32|0;return $5|0}function dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-80|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($5){while(1){if($5>>>0<=$7>>>0){break label$9}$8=HEAP32[$6>>2];$5=HEAP32[($8+($7<<6)|0)+16>>2];if($5>>>0>=11){break label$8}$5=HEAP32[($5<<2)+55096>>2];if(FUNCTION_TABLE[HEAP32[70210]]($0,$5)){HEAP32[$4+72>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP8[$4+76|0]=1;HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+24>>2]=2;HEAP32[$4+28>>2]=1;HEAP32[$4+16>>2]=3;HEAP32[$4+20>>2]=5;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[70143]]($0,$4+16|4,$4+24|0);HEAP32[$4+16>>2]=$5;$9=$8+($7<<6)|0;$10=HEAP32[$9>>2];HEAP16[$4+46>>1]=$10;$11=HEAP32[$9+4>>2];HEAP16[$4+48>>1]=$11;$5=HEAP32[$9+24>>2];if($5>>>0>=33){break label$7}$6=HEAP32[HEAP32[$1>>2]+8>>2]+ -1|0;label$13:{label$14:{if($6>>>0<=1){if($6-1){break label$14}HEAP32[$4+64>>2]=1;break label$13}__assert_fail(54797,54739,250,54780);abort()}HEAP32[$4+64>>2]=0}HEAP16[$4+70>>1]=$11;HEAP16[$4+68>>1]=$10;$6=$8+($7<<6)|0;HEAP16[$4+72>>1]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP8[$4+76|0]=$5;HEAP16[$4+74>>1]=$6;if(!$2){$2=FUNCTION_TABLE[HEAP32[70211]]($0,$4- -64|0)|0;$5=HEAP32[$9+24>>2]}label$16:{if($5>>>0>1){break label$16}$5=HEAP32[$4+20>>2]+ -3|0;if($5>>>0>2){break label$16}label$19:{switch($5-1|0){case 1:HEAP32[$4+20>>2]=2;break label$16;case 0:break label$16;default:break label$19}}HEAP32[$4+20>>2]=1}$6=FUNCTION_TABLE[HEAP32[70223]]($0)|0;$5=HEAPU16[$4+46>>1];$0=HEAPU16[$4+48>>1];if(!($6>>>0>=$0>>>0?$6>>>0>=$5>>>0:0)){HEAP32[$4+12>>2]=$6;HEAP32[$4+8>>2]=$6;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54616,54799,$4);HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+36>>2]=54592;HEAP32[$4+16>>2]=3;FUNCTION_TABLE[HEAP32[70214]]($2,$4+16|0);break label$2}if(HEAPU8[$1+132|0]){break label$6}$0=HEAP32[$9+24>>2];if(($0|0)<1){break label$2}$8=$8+($7<<6)|0;$11=$8;$7=0;while(1){HEAP16[$4+44>>1]=$7;$6=$4;$10=$7<<2;$5=HEAP32[($10+$1|0)+4>>2];if(!$5){if($0>>>0<=$7>>>0){break label$5}$0=HEAP32[$10+HEAP32[$8+20>>2]>>2];if(HEAPU32[$8+40>>2]<=$0>>>0){break label$4}$5=$0+HEAP32[$8+36>>2]|0}HEAP32[$6+36>>2]=$5;if(HEAPU32[$8+32>>2]<=$7>>>0){break label$3}HEAP32[$4+40>>2]=HEAP32[$10+HEAP32[$11+28>>2]>>2];FUNCTION_TABLE[HEAP32[70214]]($2,$4+16|0);$5=HEAPU16[$4+46>>1]>>>1|0;HEAP16[$4+46>>1]=$5;$0=HEAPU16[$4+48>>1]>>>1|0;HEAP16[$4+48>>1]=$0;if(!$5){HEAP16[$4+46>>1]=1}if(!$0){HEAP16[$4+48>>1]=1}$7=$7+1|0;$0=HEAP32[$9+24>>2];if(($7|0)<($0|0)){continue}break}break label$2}$7=$7+1|0;$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($7>>>0<$5>>>0){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54616,54887,0);$0=-13;break label$1}__assert_fail(54920,54932,108,55012);abort()}__assert_fail(54797,54739,94,55023);abort()}__assert_fail(54692,54739,243,54780);abort()}HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+16>>2]=3;HEAP32[$4+36>>2]=54592;FUNCTION_TABLE[HEAP32[70214]]($2,$4+16|0);break label$2}__assert_fail(54920,54932,69,55012);abort()}__assert_fail(54920,54932,85,55012);abort()}__assert_fail(54920,54932,77,55012);abort()}HEAP32[$3>>2]=$2;$0=0}global$0=$4+80|0;return $0}function ReverseHashContainer__Enable_28bool_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[817300]!=($0|0)){$6=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($6);HEAP8[817300]=$0;label$9:{if($0){if(HEAP32[204330]-HEAP32[204328]>>4>>>0<=511){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817304,1024,512)}memset(HEAP32[204326],255,HEAP32[204327]<<2);HEAP32[204331]=-1;HEAP32[204332]=0;HEAP32[204329]=HEAP32[204328];if((HEAP32[204338]-HEAP32[204336]|0)/24>>>0<=511){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817336,1024,512)}memset(HEAP32[204334],255,HEAP32[204335]<<2);HEAP32[204339]=-1;HEAP32[204340]=0;HEAP32[204337]=HEAP32[204336];if(HEAP8[817380]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,8,817368,817376,817372);$0=HEAP32[204342];if(HEAP32[204344]-$0>>3>>>0<=511){break label$6}HEAP32[204343]=$0+4096;$0=HEAP32[204347];if($0>>>0>=513){break label$5}$1=HEAP32[204346];$2=dlmalloc(2048);HEAP32[204346]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[204347]=512;if(($0|0)!=512){while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($0|0)!=512){continue}break}}dlfree($1);$0=0;HEAP32[204348]=0;$1=HEAP32[204346];label$15:{if(HEAP32[204347]){while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;$2=HEAP32[204347];if($0>>>0<$2>>>0){continue}break}$0=HEAP32[204348];if($0>>>0<$2>>>0){break label$15}break label$1}if($1){break label$1}__assert_fail(128783,128758,148,128790);abort()}HEAP32[204348]=$0+1;if(!HEAP32[$1+($0<<2)>>2]){break label$9}__assert_fail(128549,128567,92,128588);abort()}$0=HEAP32[204327];if($0){$1=$0;while(1){$0=HEAP32[HEAP32[204326]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[204328]+($0<<4)|0;dlfree(HEAP32[$0+4>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[204327]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[204326],255,$1<<2);HEAP32[204331]=-1;HEAP32[204332]=0;HEAP32[204329]=HEAP32[204328];$0=HEAP32[204335];if($0){$3=0;$2=$0;while(1){$0=HEAP32[HEAP32[204334]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[204336]+Math_imul($0,24)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+16>>2];if(($0|0)!=-1){continue}break}$2=HEAP32[204335]}$3=$3+1|0;if($3>>>0<$2>>>0){continue}break}}memset(HEAP32[204334],255,$2<<2);HEAP32[204339]=-1;HEAP32[204340]=0;HEAP32[204337]=HEAP32[204336];$0=HEAP32[204348];if(!$0){break label$9}$5=HEAP32[204346];if(!$5){break label$4}if($0>>>0>HEAPU32[204347]){break label$3}$0=$0+ -1|0;HEAP32[204348]=$0;$3=0;HEAP32[($0<<2)+$5>>2]=0;$1=HEAP32[204343];$0=HEAP32[204342];$2=HEAP32[204348];$4=HEAP32[204347];if($2>>>0<$4>>>0){$8=$1-$0>>3;while(1){$7=HEAP32[($2<<2)+$5>>2];if($8>>>0<=$7>>>0){break label$2}HEAP32[($7<<3)+$0>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}if(($0|0)!=($1|0)){while(1){$0=HEAP32[($3<<3)+$0>>2];if($0){dlfree($0);$1=HEAP32[204343]}$3=$3+1|0;$0=HEAP32[204342];if($3>>>0<$1-$0>>3>>>0){continue}break}$4=HEAP32[204347]}$0=0;HEAP32[204348]=0;if(!$4){break label$9}$1=HEAP32[204346];while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;if($0>>>0>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=HEAP32[$1+68>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=HEAP32[$1+76>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=HEAP32[$1+84>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=HEAP32[$1+92>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];HEAP32[$0+140>>2]=HEAP32[$1+140>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=HEAP32[$1+148>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=HEAP32[$1+156>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=HEAP32[$1+164>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=HEAP32[$1+172>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=HEAP32[$1+180>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=HEAP32[$1+188>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=HEAP32[$1+196>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=HEAP32[$1+204>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=HEAP32[$1+212>>2];HEAP32[$0+216>>2]=HEAP32[$1+216>>2];HEAP32[$0+220>>2]=HEAP32[$1+220>>2];HEAP32[$0+224>>2]=HEAP32[$1+224>>2];HEAP32[$0+228>>2]=HEAP32[$1+228>>2];HEAP32[$0+232>>2]=HEAP32[$1+232>>2];HEAP32[$0+236>>2]=HEAP32[$1+236>>2];HEAP32[$0+240>>2]=HEAP32[$1+240>>2];HEAP32[$0+244>>2]=HEAP32[$1+244>>2];HEAP32[$0+248>>2]=HEAP32[$1+248>>2];HEAP32[$0+252>>2]=HEAP32[$1+252>>2];HEAP32[$0+256>>2]=HEAP32[$1+256>>2];HEAP32[$0+260>>2]=HEAP32[$1+260>>2];HEAP32[$0+264>>2]=HEAP32[$1+264>>2];HEAP32[$0+268>>2]=HEAP32[$1+268>>2];HEAP32[$0+272>>2]=HEAP32[$1+272>>2];HEAP32[$0+276>>2]=HEAP32[$1+276>>2];HEAP32[$0+280>>2]=HEAP32[$1+280>>2];HEAP32[$0+284>>2]=HEAP32[$1+284>>2];HEAP32[$0+288>>2]=HEAP32[$1+288>>2];HEAP32[$0+292>>2]=HEAP32[$1+292>>2];HEAP32[$0+296>>2]=HEAP32[$1+296>>2];HEAP32[$0+300>>2]=HEAP32[$1+300>>2];HEAP32[$0+304>>2]=HEAP32[$1+304>>2];HEAP32[$0+308>>2]=HEAP32[$1+308>>2];HEAP32[$0+312>>2]=HEAP32[$1+312>>2];HEAP32[$0+316>>2]=HEAP32[$1+316>>2];HEAP32[$0+320>>2]=HEAP32[$1+320>>2];HEAP32[$0+324>>2]=HEAP32[$1+324>>2];HEAP32[$0+328>>2]=HEAP32[$1+328>>2];HEAP32[$0+332>>2]=HEAP32[$1+332>>2];HEAP32[$0+336>>2]=HEAP32[$1+336>>2];HEAP32[$0+340>>2]=HEAP32[$1+340>>2];HEAP32[$0+344>>2]=HEAP32[$1+344>>2];HEAP32[$0+348>>2]=HEAP32[$1+348>>2];HEAP32[$0+352>>2]=HEAP32[$1+352>>2];HEAP32[$0+356>>2]=HEAP32[$1+356>>2];HEAP32[$0+360>>2]=HEAP32[$1+360>>2];HEAP32[$0+364>>2]=HEAP32[$1+364>>2];HEAP32[$0+368>>2]=HEAP32[$1+368>>2];HEAP32[$0+372>>2]=HEAP32[$1+372>>2];HEAP32[$0+376>>2]=HEAP32[$1+376>>2];HEAP32[$0+380>>2]=HEAP32[$1+380>>2];HEAP32[$0+384>>2]=HEAP32[$1+384>>2];HEAP32[$0+388>>2]=HEAP32[$1+388>>2];HEAP32[$0+392>>2]=HEAP32[$1+392>>2];HEAP32[$0+396>>2]=HEAP32[$1+396>>2];memcpy($0+400|0,$1+400|0,144)}function Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0);$3=HEAPF32[$1+4>>2];$6=HEAPF32[$1+32>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+36>>2];$20=Math_fround(Math_fround($3*$6)-Math_fround($7*$10));$11=HEAPF32[$1+8>>2];$12=HEAPF32[$1+40>>2];$21=Math_fround(Math_fround($11*$6)-Math_fround($7*$12));$8=HEAPF32[$1+48>>2];$13=HEAPF32[$1+28>>2];$5=Math_fround(Math_fround($3*$12)-Math_fround($11*$10));$14=HEAPF32[$1+24>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+44>>2];$22=Math_fround(Math_fround($15*$10)-Math_fround($3*$16));$4=HEAPF32[$1+20>>2];$23=Math_fround(Math_fround($15*$12)-Math_fround($11*$16));$29=Math_fround(Math_fround(Math_fround($13*$5)+Math_fround($14*$22))-Math_fround($4*$23));$17=HEAPF32[$1+56>>2];$18=HEAPF32[$1+52>>2];$24=Math_fround(Math_fround($4*$17)-Math_fround($14*$18));$19=HEAPF32[$1+60>>2];$25=Math_fround(Math_fround($13*$18)-Math_fround($4*$19));$26=Math_fround(Math_fround($13*$17)-Math_fround($14*$19));$30=Math_fround(Math_fround(Math_fround($15*$24)+Math_fround($11*$25))-Math_fround($3*$26));$9=HEAPF32[$1+16>>2];$31=Math_fround(Math_fround(Math_fround($18*$23)-Math_fround($5*$19))-Math_fround($22*$17));$32=Math_fround(Math_fround(Math_fround($10*$26)-Math_fround($16*$24))-Math_fround($12*$25));$2=Math_fround(Math_fround(1)/Math_fround(Math_fround($8*$29)+Math_fround(Math_fround($6*$30)+Math_fround(Math_fround($9*$31)+Math_fround($7*$32)))));HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($4*$21))-Math_fround($9*$5))*$2;$27=Math_fround(Math_fround($4*$8)-Math_fround($9*$18));$28=Math_fround(Math_fround($14*$8)-Math_fround($9*$17));HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($11*$27)-Math_fround($3*$28))-Math_fround($7*$24))*$2;HEAPF32[$0+52>>2]=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($21*$18)-Math_fround($20*$17)))*$2;HEAPF32[$0+48>>2]=Math_fround(Math_fround($6*$24)+Math_fround(Math_fround($10*$28)-Math_fround($12*$27)))*$2;$5=$4;$4=Math_fround(Math_fround($15*$6)-Math_fround($7*$16));HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($5*$4)-Math_fround($13*$20))-Math_fround($9*$22))*$2;$5=$3;$3=Math_fround(Math_fround($13*$8)-Math_fround($9*$19));HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($5*$3)-Math_fround($15*$27))-Math_fround($7*$25))*$2;HEAPF32[$0+36>>2]=Math_fround(Math_fround($8*$22)+Math_fround(Math_fround($20*$19)-Math_fround($18*$4)))*$2;HEAPF32[$0+32>>2]=Math_fround(Math_fround($6*$25)+Math_fround(Math_fround($16*$27)-Math_fround($10*$3)))*$2;HEAPF32[$0+28>>2]=Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($13*$21)-Math_fround($14*$4)))*$2;HEAPF32[$0+24>>2]=Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($15*$28)-Math_fround($11*$3)))*$2;HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($4*$17)-Math_fround($21*$19))-Math_fround($8*$23))*$2;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($12*$3)-Math_fround($16*$28))-Math_fround($6*$26))*$2;HEAPF32[$0+12>>2]=$29*$2;HEAPF32[$0+8>>2]=$30*$2;HEAPF32[$0+4>>2]=$31*$2;HEAPF32[$0>>2]=$32*$2}function dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(144);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$5=$2+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+132>>2]=0;HEAP32[$2+136>>2]=0;HEAP16[$2+140>>1]=256;HEAP32[$2+4>>2]=0;HEAP32[$2+28>>2]=-1;$4=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($4,3)>>>1|0,$4);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){while(1){$4=($6<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$6=$6+1|0;$4=HEAP32[$1>>2];if($6>>>0>2]-$4>>6>>>0){continue}break}}HEAP32[$2+40>>2]=HEAP32[$1+16>>2];HEAP32[$2+44>>2]=HEAP32[$1+20>>2];HEAP32[$2+48>>2]=HEAP32[$1+24>>2];HEAP32[$2+52>>2]=HEAP32[$1+28>>2];HEAP32[$2+56>>2]=HEAP32[$1+32>>2];HEAP32[$2+60>>2]=HEAP32[$1+36>>2];HEAP32[$2+64>>2]=HEAP32[$1+40>>2];HEAP32[$2+68>>2]=HEAP32[$1+44>>2];HEAP32[$2+72>>2]=HEAP32[$1+48>>2];HEAP32[$2+76>>2]=HEAP32[$1+52>>2];HEAP32[$2+80>>2]=HEAP32[$1+56>>2];HEAP8[$2+141|0]=HEAPU8[$1+89|0];$6=HEAP32[$1+60>>2];HEAP32[$2+84>>2]=$6;$4=HEAP32[$1+64>>2];HEAP32[$2+88>>2]=$4;HEAP32[$2+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$2+128>>2]=$5;$7=HEAP32[$1+80>>2];HEAP32[$2+132>>2]=$7;HEAP32[$2+136>>2]=HEAP32[$1+84>>2];$10=HEAPU8[$1+88|0];$8=($4>>>0)/($7>>>0)|0;HEAP32[$2+120>>2]=$8;$9=($6>>>0)/($5>>>0)|0;HEAP32[$2+116>>2]=$9;HEAP8[$2+140|0]=$10;HEAP32[$2+124>>2]=dlmalloc(Math_imul($5,$7)<<2);label$3:{label$4:{label$5:{label$6:{$7=HEAPU8[$1+68|0]+ -1|0;if($7>>>0>3){break label$6}$5=0;label$7:{switch($7-1|0){case 1:break label$5;case 0:break label$6;case 2:break label$7;default:break label$4}}$5=3;break label$4}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80412,0);dmRender__FontMap___FontMap_28_29($2);dlfree($2);break label$3}$5=2}HEAP32[$2+104>>2]=$5;label$8:{if(!HEAP32[$1+92>>2]){FUNCTION_TABLE[HEAP32[70143]]($0,$2+108|0,$2+112|0);label$10:{label$11:{$4=HEAP32[$2+108>>2];$5=$4+ -3|0;if($5>>>0>2){break label$11}$6=1;label$12:{switch($5-1|0){case 0:break label$11;case 1:break label$12;default:break label$10}}$6=2;break label$10}$6=$4}HEAP32[$2+108>>2]=$6;$4=HEAPU16[$1+64>>1];$6=HEAPU16[$1+60>>1];break label$8}HEAP32[$2+108>>2]=2;HEAP32[$2+112>>2]=2}$5=Math_imul($8,$9)<<2;$7=dlmalloc($5);HEAP32[$2+96>>2]=$7;memset($7,0,$5);HEAP8[$3+60|0]=1;HEAP32[$3+48>>2]=0;HEAP32[$3+28>>2]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP16[$3+58>>1]=$4;HEAP16[$3+56>>1]=$6;HEAP16[$3+54>>1]=$4;HEAP16[$3+52>>1]=$6;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=1;$5=HEAP32[$2+104>>2];HEAP32[$3+4>>2]=2;HEAP32[$3+8>>2]=2;HEAP16[$3+30>>1]=$6;HEAP16[$3+32>>1]=$4;HEAP32[$3>>2]=$5;$5=FUNCTION_TABLE[HEAP32[70211]]($0,$3+48|0)|0;HEAP32[$2>>2]=$5;$0=Math_imul(Math_imul(HEAPU8[$1+68|0],$6&65535),$4&65535);$1=dlmalloc($0);HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;memset($1,0,$0);FUNCTION_TABLE[HEAP32[70213]]($5,$3);dlfree(HEAP32[$3+20>>2]);$1=$2}global$0=$3- -64|0;return $1}function void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=$2+($3<<3)|0;$5=HEAP32[$4>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$6=HEAP32[$2>>2];$4=HEAP32[$4+4>>2];$2=HEAP32[$2+4>>2];if(($4|0)==($2|0)&$5>>>0>=$6>>>0|$4>>>0>$2>>>0){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$7;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$7=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$6=$5+($7<<3)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];$8=$5+($9<<3)|0;$10=HEAP32[$8>>2];$11=HEAP32[$6+4>>2];$8=HEAP32[$8+4>>2];if(($11|0)==($8|0)&HEAPU32[$6>>2]>=$10>>>0|$11>>>0>$8>>>0){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$7;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$7=$3>>>1|0;$9=$7<<2;$6=$9+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$6,$2,$7,$4);$5=$1;$1=$4+$9|0;void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($6,$5,$2,$3-$7|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$3>>2];$6=$2+($7<<3)|0;$9=HEAP32[$6>>2];$8=HEAP32[$4>>2];$10=$2+($8<<3)|0;$11=HEAP32[$10>>2];$6=HEAP32[$6+4>>2];$10=HEAP32[$10+4>>2];label$12:{if(($6|0)==($10|0)&$9>>>0<$11>>>0|$6>>>0<$10>>>0){HEAP32[$0>>2]=$7;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$6,$2,$7,$4,$5);$3=$3-$7|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($6,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$6,$1,$2,$7,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmScript__Http_Request_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0+ -64|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+32|0)){$11=luaL_checklstring($0,1,0);$12=luaL_checklstring($0,2,0);luaL_checktype($0,3,6);lua_pushvalue($0,3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2;$8=$1+24|0;$2=$8;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$9=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4096,1,$1+16|0,$2,$9);label$8:{if(($7|0)<4){break label$8}if(!lua_type($0,4)){break label$8}luaL_checktype($0,4,5);lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){$5=lua_tolstring($0,-2,0);$3=lua_tolstring($0,-1,0);$13=HEAP32[$1+16>>2];$10=HEAP32[$1+24>>2];$4=HEAP32[$1+20>>2];$2=$10-$4|0;$6=(strlen($5)+strlen($3)|0)+2|0;if($2>>>0<$6>>>0){if(HEAP8[$1+28|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($10-$13|0)+($6>>>0>1024?$6:1024)|0,1,$1+16|0,$8,$9);$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2]-$4|0}$6=$2;$2=strlen($5);if($6>>>0<$2>>>0){break label$2}memcpy($4,$5,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=58;$4=HEAP32[$1+20>>2];$6=HEAP32[$1+24>>2]-$4|0;$2=strlen($3);if($6>>>0<$2>>>0){break label$2}memcpy($4,$3,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=10;lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=HEAP32[$1+20>>2];if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;$4=0;HEAP8[$2|0]=0;$5=0;label$13:{if(($7|0)<5){break label$13}if(lua_type($0,5)){luaL_checktype($0,5,4);$2=luaL_checklstring($0,5,$1+12|0);$5=HEAP32[$1+12>>2];$4=dlmalloc($5);memcpy($4,$2,$5)}if(($7|0)<6){break label$13}if(!lua_type($0,6)){break label$13}luaL_checktype($0,6,5);lua_pushvalue($0,6);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){if(!strcmp(lua_tolstring($0,-2,0),93284)){luaL_checknumber($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=operator_20new_28unsigned_20long_29(32);$3=HEAP32[$1+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+56>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=HEAP32[$1+48>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+8>>2]=HEAP32[$1+40>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmScriptHttpRequestAsync($12|0,$11|0,HEAP32[$1+16>>2],$2|0,736,737,$4|0,$5|0,HEAP32[70580]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$4}label$18:{if(HEAP8[$1+28|0]&1){break label$18}$0=HEAP32[$1+16>>2];if(!$0){break label$18}dlfree($0)}$0=0;break label$6}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$3}$0=luaL_error($0,93352,0)}global$0=$1- -64|0;return $0|0}__assert_fail(93512,93587,443,93666);abort()}__assert_fail(93292,93313,171,93339);abort()}__assert_fail(93292,93313,174,93339);abort()}__assert_fail(93678,93587,490,93707);abort()}__assert_fail(93717,93587,483,93741);abort()}function dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;HEAP8[$6|0]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$10=HEAP32[$0+52>>2];if($10){$9=HEAP32[$0+48>>2];while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$12}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+4>>2];if($10){$9=HEAP32[$0>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$11}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+12>>2];if($10){$9=HEAP32[$0+8>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$10}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+20>>2];if($10){$9=HEAP32[$0+16>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$9}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$11=HEAP32[$0+28>>2];if($11){$10=HEAP32[$0+24>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$8}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$7}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$11=HEAP32[$0+36>>2];if($11){$10=HEAP32[$0+32>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$6}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$5}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$8=0;$9=HEAP32[$0+44>>2];if(!$9){break label$2}$0=HEAP32[$0+40>>2];while(1){$10=$0+($8<<5)|0;if(($1|0)==HEAP32[$10+8>>2]&HEAP32[$10+12>>2]==($2|0)){break label$4}$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}$5=0;while(1){label$33:{$8=$0+($5<<5)|0;$10=HEAP32[$8+24>>2];if($10){$11=HEAP32[$8+20>>2];$8=0;while(1){$12=$11+($8<<3)|0;if(($1|0)==HEAP32[$12>>2]&HEAP32[$12+4>>2]==($2|0)){break label$33}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$8=0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break label$2}break}HEAP32[$3>>2]=HEAP32[$0+($5<<5)>>2];break label$3}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=6;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=0;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=1;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=2;break label$1}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=3;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=4;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$0+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=5;break label$1}HEAP32[$7>>2]=$8;HEAP32[$4>>2]=0;$8=1;HEAP8[$6|0]=1}return $8}return 1}function std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+44>>2];$8=HEAP32[$0+24>>2];$9=HEAP32[$0+28>>2];$10=HEAP32[$0+56>>2];$11=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];$13=HEAP32[$0+16>>2];$14=HEAP32[$0+20>>2];$15=HEAP32[$0+32>>2];$16=HEAP32[$0+36>>2];$17=HEAP32[$0+48>>2];$18=HEAP32[$0+52>>2];$19=HEAP32[$0+8>>2];$5=HEAP32[$0+76>>2];$2=global$0+ -64|0;$4=$2+44|0;HEAP32[$4>>2]=HEAP32[$0+72>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+84>>2];HEAP32[$2+52>>2]=HEAP32[$0+80>>2];HEAP32[$2+56>>2]=$4;HEAP32[$2+60>>2]=HEAP32[$0+88>>2];$4=HEAP32[$0+68>>2];HEAP32[$2+36>>2]=HEAP32[$0+64>>2];HEAP32[$2+40>>2]=$4;$4=HEAP32[$0+104>>2];$5=HEAP32[$0+108>>2];$20=HEAP32[$0+120>>2];$21=HEAP32[$0+124>>2];$22=HEAP32[$0+136>>2];$23=HEAP32[$0+96>>2];$24=HEAP32[$0+100>>2];$25=HEAP32[$0+112>>2];$26=HEAP32[$0+116>>2];$27=HEAP32[$0+128>>2];$28=HEAP32[$0+132>>2];$3=HEAP32[$0+156>>2];HEAP32[$2+24>>2]=HEAP32[$0+152>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+148>>2];HEAP32[$2+16>>2]=HEAP32[$0+144>>2];HEAP32[$2+20>>2]=$3;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;HEAP32[$1+56>>2]=$10;HEAP32[$1+8>>2]=$19;HEAP32[$1+24>>2]=$8;HEAP32[$1+28>>2]=$9;HEAP32[$1+48>>2]=$17;HEAP32[$1+52>>2]=$18;HEAP32[$1+32>>2]=$15;HEAP32[$1+36>>2]=$16;HEAP32[$1+16>>2]=$13;HEAP32[$1+20>>2]=$14;HEAP32[$1>>2]=$11;HEAP32[$1+4>>2]=$12;HEAP32[$1+40>>2]=$6;HEAP32[$1+44>>2]=$7;HEAP32[$1+88>>2]=HEAP32[$2+60>>2];$0=HEAP32[$2+56>>2];HEAP32[$1+80>>2]=HEAP32[$2+52>>2];HEAP32[$1+84>>2]=$0;$0=HEAP32[$2+48>>2];HEAP32[$1+72>>2]=HEAP32[$2+44>>2];HEAP32[$1+76>>2]=$0;$0=HEAP32[$2+40>>2];HEAP32[$1+64>>2]=HEAP32[$2+36>>2];HEAP32[$1+68>>2]=$0;HEAP32[$1+136>>2]=$22;HEAP32[$1+128>>2]=$27;HEAP32[$1+132>>2]=$28;HEAP32[$1+120>>2]=$20;HEAP32[$1+124>>2]=$21;HEAP32[$1+112>>2]=$25;HEAP32[$1+116>>2]=$26;HEAP32[$1+104>>2]=$4;HEAP32[$1+108>>2]=$5;HEAP32[$1+96>>2]=$23;HEAP32[$1+100>>2]=$24;$0=HEAP32[$2+28>>2];HEAP32[$1+152>>2]=HEAP32[$2+24>>2];HEAP32[$1+156>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+144>>2]=HEAP32[$2+16>>2];HEAP32[$1+148>>2]=$0}function dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$4=HEAPU16[$0+24>>1];$5=$4;label$1:{label$2:{label$3:{label$4:{$6=HEAPU16[$0+26>>1];label$5:{if(($6|0)==($4|0)){break label$5}$5=HEAP32[$0+20>>2];if(!$5){break label$4}if($6>>>0>=$4>>>0){break label$3}HEAP16[$0+26>>1]=$6+1;$7=HEAP32[$0+32>>2];$5=HEAPU16[$5+($6<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$5>>>0){break label$5}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$5>>>0){break label$2}HEAP32[$0+36>>2]=($7+Math_imul($5,576)|0)+576}label$6:{if(($4|0)==($5|0)){HEAP32[$8>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176009,$8);$0=0;break label$6}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$5>>>0){break label$1}$6=HEAPU16[$0+368>>1];$4=memset($4+Math_imul($5,576)|0,0,576);$7=HEAP32[$1+8>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;$9=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$9;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$7;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=1065353216;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=1065353216;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+56>>2]=1065353216;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+48>>2]=1065353216;HEAP32[$4+52>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=1065353216;HEAP32[$4+36>>2]=1065353216;$1=HEAP32[$2+8>>2];$7=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+324>>2]=0;HEAP32[$4+328>>2]=0;HEAP32[$4+320>>2]=1065353216;HEAP32[$4+156>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=1065353216;HEAP32[$4+132>>2]=1135869952;HEAP32[$4+136>>2]=0;HEAP32[$4+332>>2]=0;HEAP32[$4+336>>2]=0;HEAP32[$4+340>>2]=1065353216;HEAP32[$4+344>>2]=0;HEAP32[$4+348>>2]=0;HEAP32[$4+352>>2]=0;HEAP32[$4+356>>2]=0;HEAP32[$4+360>>2]=1065353216;HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+64>>2]=$7;HEAP32[$4+68>>2]=$2;HEAP32[$4+72>>2]=$1;HEAP32[$4+372>>2]=0;HEAP32[$4+376>>2]=0;HEAP32[$4+364>>2]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+396>>2]=1065353216;HEAP32[$4+380>>2]=1065353216;HEAP32[$4+384>>2]=1065353216;HEAP32[$4+388>>2]=1065353216;HEAP32[$4+392>>2]=1065353216;HEAP32[$4+404>>2]=32;HEAP32[$4+408>>2]=1;HEAP32[$4+480>>2]=0;HEAP32[$4+484>>2]=0;HEAP32[$4+488>>2]=0;HEAP8[$4+416|0]=0;HEAP32[$4+424>>2]=0;HEAP32[$4+428>>2]=0;HEAP32[$4+432>>2]=0;HEAP32[$4+436>>2]=0;HEAP32[$4+440>>2]=0;HEAP32[$4+444>>2]=0;HEAP32[$4+448>>2]=0;HEAP32[$4+452>>2]=0;HEAP32[$4+456>>2]=0;HEAP32[$4+460>>2]=0;HEAP32[$4+464>>2]=0;HEAP32[$4+468>>2]=0;HEAP32[$4+472>>2]=0;HEAP32[$4+512>>2]=0;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+524>>2]=0;HEAP32[$4+412>>2]=$3<<4&240|HEAP32[$4+412>>2]&-536870912|36700160;$1=HEAP32[204866];$2=HEAP32[204867];HEAP32[$4+568>>2]=-1;HEAP16[$4+554>>1]=$5;$3=$6+!$6|0;HEAP16[$4+552>>1]=$3;HEAP32[$4+508>>2]=0;HEAP16[$4+504>>1]=0;HEAP32[$4+496>>2]=$1;HEAP32[$4+500>>2]=$2;HEAP32[$4+556>>2]=-1;HEAP32[$4+560>>2]=-1;HEAP16[$4+564>>1]=-1;$1=$3&65535;HEAP16[$0+368>>1]=($1+1>>>0)%65535;$2=$0;$0=$1<<16|$5;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,$0,0)}global$0=$8+16|0;return $0}__assert_fail(177571,177578,148,177652);abort()}__assert_fail(177656,177578,149,177652);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmHashClone64($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}label$2:{label$3:{if(!(!HEAPU8[817300]|!HEAP32[$1+24>>2])){if($2){label$6:{if(HEAP8[817400]&1){break label$6}if(!__cxa_guard_acquire(817400)){break label$6}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$3=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($3);label$7:{if(HEAP8[817400]&1){break label$7}if(!__cxa_guard_acquire(817400)){break label$7}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(!$0){break label$3}$2=HEAP32[204342];$4=HEAP32[204343]-$2>>3;if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[$1+24>>2];if($4>>>0<=$1>>>0){break label$2}$4=$2+($0<<3)|0;$1=$2+($1<<3)|0;$0=HEAPU16[$1+4>>1];$2=dlmalloc($0+16&131056);HEAP32[$4>>2]=$2;HEAP8[memcpy($2,HEAP32[$1>>2],$0)+$0|0]=0;HEAP16[$4+4>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}HEAP32[$0+24>>2]=0}return}__assert_fail(128855,128567,135,128872);abort()}__assert_fail(129066,128670,429,129077);abort()}function dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;label$1:{if(HEAP8[272492]&1){break label$1}if(!__cxa_guard_acquire(272492)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(11369)}else{$1=-1}HEAP32[68122]=$1;__cxa_guard_release(272492)}label$3:{if(HEAP8[272500]&1){break label$3}if(!__cxa_guard_acquire(272500)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11376,9)}else{$1=0}HEAP32[68124]=$1;__cxa_guard_release(272500)}$1=HEAP32[68122];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,11376,HEAP32[68124]);break label$5}HEAP32[$3+32>>2]=0}$5=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$7:{$2=HEAP32[HEAP32[$0+16>>2]+40>>2];label$9:{if($2){$6=1;$2=$2+ -2|0;break label$9}$2=HEAP32[HEAP32[$5>>2]+16>>2]}label$8:{if(($2|0)==-2){break label$8}$4=HEAP32[$0+8>>2];$1=0;label$11:{if(!$4){break label$11}$1=HEAP32[$4+120>>2]}$8=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($1);label$12:{label$13:{if($6){dmScript__ResolveInInstance_28lua_State__2c_20int_29($1,$2);if((lua_type($1,-1)|0)!=6){break label$12}dmScript__UnrefInInstance_28lua_State__2c_20int_29($1,$2);break label$13}lua_rawgeti($1,-1e4,$2)}if((lua_type($1,-1)|0)!=6){break label$7}lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);$2=HEAP32[$0+16>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2];$4=HEAP32[$2+76>>2];label$15:{if($4){$7=HEAP32[$4+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($1,$4,$2+96|0);break label$15}if(HEAPU8[818431]){$7=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2]}$4=HEAP32[$2+80>>2];if($4){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($1,$2+96|0,$4);break label$15}lua_createtable($1,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($1,HEAP32[$0+16>>2]);HEAP32[$3+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,$6?-5:0,HEAP32[HEAP32[HEAP32[$5>>2]+40>>2]+8>>2],HEAP32[54647],$7,$3+28|0);label$20:{if(HEAP8[272508]&1){break label$20}if(!__cxa_guard_acquire(272508)){break label$20}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(11369)}else{$0=-1}HEAP32[68126]=$0;__cxa_guard_release(272508)}$0=HEAP32[68126];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$0,$2,HEAP32[$3+28>>2]);break label$22}HEAP32[$3+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,4,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4==($8|0)){$1=$0?-1e3:0;break label$8}__assert_fail(11386,11407,330,11568);abort()}lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,11255,11474,0)}if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}global$0=$3+48|0;return $1|0}__assert_fail(11546,11407,287,11568);abort()}function TransformOne($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0+ -64|0;$2=HEAP16[$0+16>>1];$6=HEAP16[$0>>1];$7=$2+$6|0;$3=HEAP16[$0+8>>1];$4=HEAP16[$0+24>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+12>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+8>>2]=$2-$3;HEAP32[$5+4>>2]=$2+$3;HEAP32[$5>>2]=$7+$8;$2=HEAP16[$0+18>>1];$6=HEAP16[$0+2>>1];$7=$2+$6|0;$3=HEAP16[$0+10>>1];$4=HEAP16[$0+26>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+28>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+24>>2]=$2-$3;HEAP32[$5+20>>2]=$2+$3;$3=$7+$8|0;HEAP32[$5+16>>2]=$3;$6=HEAP16[$0+20>>1];$7=HEAP16[$0+4>>1];$8=$6+$7|0;$4=HEAP16[$0+12>>1];$2=HEAP16[$0+28>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($2,35468)>>16)|0;HEAP32[$5+44>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$2|0)-(Math_imul($2,20091)>>16)|0;HEAP32[$5+40>>2]=$6-$4;HEAP32[$5+36>>2]=$4+$6;$2=$8+$9|0;HEAP32[$5+32>>2]=$2;$6=HEAP16[$0+22>>1];$7=HEAP16[$0+6>>1];$8=$6+$7|0;$4=HEAP16[$0+14>>1];$0=HEAP16[$0+30>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($0,35468)>>16)|0;HEAP32[$5+60>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;HEAP32[$5+56>>2]=$6-$4;$0=$8+$9|0;HEAP32[$5+48>>2]=$0;$4=$4+$6|0;HEAP32[$5+52>>2]=$4;$6=($3+(Math_imul($3,20091)>>16)|0)+(Math_imul($0,35468)>>16)|0;$7=HEAP32[$5>>2]+4|0;$8=$7+$2|0;$9=HEAPU8[$1|0]+($6+$8>>3)|0;$9=($9|0)>0?$9:0;HEAP8[$1|0]=($9|0)<255?$9:255;$0=((Math_imul($3,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;$3=$7-$2|0;$2=HEAPU8[$1+1|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+2|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+2|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+3|0]+($8-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+3|0]=($0|0)<255?$0:255;$0=HEAP32[$5+20>>2];$3=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($4,35468)>>16)|0;$2=HEAP32[$5+4>>2]+4|0;$6=HEAP32[$5+36>>2];$7=$2+$6|0;$8=HEAPU8[$1+32|0]+($3+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+32|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;$4=$2-$6|0;$2=HEAPU8[$1+33|0]+($0+$4>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+34|0]+($4-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+34|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+35|0]+($7-$3>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+35|0]=($0|0)<255?$0:255;$0=HEAP32[$5+24>>2];$3=HEAP32[$5+56>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+8>>2]+4|0;$6=HEAP32[$5+40>>2];$7=$2+$6|0;$8=HEAPU8[$1+64|0]+($4+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+64|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$3=$2-$6|0;$2=HEAPU8[$1+65|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+66|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+66|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+67|0]+($7-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+67|0]=($0|0)<255?$0:255;$0=HEAP32[$5+28>>2];$3=HEAP32[$5+60>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+12>>2]+4|0;$5=HEAP32[$5+44>>2];$6=$2+$5|0;$7=HEAPU8[$1+96|0]+($4+$6>>3)|0;$7=($7|0)>0?$7:0;HEAP8[$1+96|0]=($7|0)<255?$7:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$5=$2-$5|0;$3=HEAPU8[$1+97|0]+($0+$5>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+97|0]=($3|0)<255?$3:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($6-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function gcm_gen_table($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$17=global$0-32|0;global$0=$17;$1=$17;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$1=mbedtls_cipher_update($0,$1+16|0,16,$1+16|0,$1+12|0);if(!$1){$2=$17;$8=HEAPU8[$2+31|0];$11=HEAPU8[$2+30|0];$16=HEAPU8[$2+27|0];$14=HEAPU8[$2+26|0];$19=HEAPU8[$2+25|0];$15=HEAPU8[$2+24|0];$10=HEAPU8[$2+29|0];$9=HEAPU8[$2+28|0];$6=HEAPU8[$2+23|0];$7=HEAPU8[$2+22|0];$13=HEAPU8[$2+19|0];$12=HEAPU8[$2+18|0];$5=HEAPU8[$2+17|0];$4=HEAPU8[$2+16|0];$1=HEAPU8[$2+21|0];$3=HEAPU8[$2+20|0];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;$2=$1;$1=$1>>>16|0;$2=$2<<16|$3<<24;$18=$3>>>8|$1;$5=$5<<16|$4<<24;$1=$12<<8|$5|$13;$1=$1|$18|$7>>>24;$4=$1;$18=$7<<8|$2|$6;HEAP32[$0+256>>2]=$18;HEAP32[$0+260>>2]=$1;$2=$10>>>16|0;$1=$9>>>8|0;$9=$10<<16|$9<<24;$7=$1|$2;$13=$19<<16|$15<<24;$1=$14<<8|$13|$16;$12=$11<<8|$9|$8;$1=$1|$7|$11>>>24;$3=$1;HEAP32[$0+128>>2]=$12;HEAP32[$0+132>>2]=$1;$10=($4&1)<<31|$18>>>1;$1=$4>>>1|0;$11=__wasm_i64_mul($8&1,0,0,-520093696)^$10;$1=i64toi32_i32$HIGH_BITS^$1;$13=$1;HEAP32[$0+224>>2]=$11;HEAP32[$0+228>>2]=$1;$4=($3&1)<<31|$12>>>1;$1=$6<<31|$3>>>1;$12=$1;$16=$4;HEAP32[$0+96>>2]=$4;HEAP32[$0+100>>2]=$1;$6=$13;$1=$6>>>1|0;$9=($6&1)<<31|$11>>>1;$14=__wasm_i64_mul($4&1,0,0,-520093696)^$9;$1=i64toi32_i32$HIGH_BITS^$1;$5=$1;HEAP32[$0+208>>2]=$14;HEAP32[$0+212>>2]=$1;$3=$12;$1=$3>>>1|0;$7=($3&1)<<31|$4>>>1;$1=$10<<31|$1;$4=$1;$19=$7;HEAP32[$0+80>>2]=$7;HEAP32[$0+84>>2]=$1;HEAP32[$0+240>>2]=$11^$14;HEAP32[$0+244>>2]=$5^$6;HEAP32[$0+112>>2]=$16^$7;HEAP32[$0+116>>2]=$1^$3;$3=__wasm_i64_mul($7&1,0,0,-520093696);$2=$5;$1=$2>>>1|0;$15=$3^(($2&1)<<31|$14>>>1);$1=$1^i64toi32_i32$HIGH_BITS;$10=$1;HEAP32[$0+200>>2]=$15;HEAP32[$0+204>>2]=$1;$6=$9<<31;$2=$4;$1=$2>>>1|0;$9=($2&1)<<31|$7>>>1;$1=$1|$6;$7=$1;HEAP32[$0+72>>2]=$9;HEAP32[$0+76>>2]=$1;$1=$5^$10;$8=$1;$3=$14^$15;HEAP32[$0+216>>2]=$3;HEAP32[$0+220>>2]=$1;$2=$2^$7;$1=$9^$19;HEAP32[$0+88>>2]=$1;HEAP32[$0+92>>2]=$2;HEAP32[$0+232>>2]=$11^$15;HEAP32[$0+236>>2]=$10^$13;HEAP32[$0+104>>2]=$9^$16;HEAP32[$0+108>>2]=$7^$12;HEAP32[$0+248>>2]=$3^$11;HEAP32[$0+252>>2]=$8^$13;HEAP32[$0+120>>2]=$1^$16;HEAP32[$0+124>>2]=$2^$12;$5=HEAP32[$0+260>>2];$8=HEAP32[$0+256>>2];HEAP32[$0+264>>2]=$8^$15;HEAP32[$0+268>>2]=$5^$10;$4=HEAP32[$0+132>>2];$3=HEAP32[$0+128>>2];HEAP32[$0+136>>2]=$3^$9;HEAP32[$0+140>>2]=$4^$7;$1=HEAP32[$0+212>>2]^$5;HEAP32[$0+272>>2]=HEAP32[$0+208>>2]^$8;HEAP32[$0+276>>2]=$1;$1=HEAP32[$0+84>>2]^$4;HEAP32[$0+144>>2]=HEAP32[$0+80>>2]^$3;HEAP32[$0+148>>2]=$1;$1=HEAP32[$0+220>>2]^$5;HEAP32[$0+280>>2]=HEAP32[$0+216>>2]^$8;HEAP32[$0+284>>2]=$1;$1=HEAP32[$0+92>>2]^$4;HEAP32[$0+152>>2]=HEAP32[$0+88>>2]^$3;HEAP32[$0+156>>2]=$1;$1=HEAP32[$0+228>>2]^$5;HEAP32[$0+288>>2]=HEAP32[$0+224>>2]^$8;HEAP32[$0+292>>2]=$1;$1=HEAP32[$0+100>>2]^$4;HEAP32[$0+160>>2]=HEAP32[$0+96>>2]^$3;HEAP32[$0+164>>2]=$1;$2=HEAP32[$0+104>>2];$6=HEAP32[$0+108>>2];$1=HEAP32[$0+236>>2]^$5;HEAP32[$0+296>>2]=HEAP32[$0+232>>2]^$8;HEAP32[$0+300>>2]=$1;HEAP32[$0+168>>2]=$2^$3;HEAP32[$0+172>>2]=$4^$6;$2=HEAP32[$0+112>>2];$6=HEAP32[$0+116>>2];$1=HEAP32[$0+244>>2]^$5;HEAP32[$0+304>>2]=HEAP32[$0+240>>2]^$8;HEAP32[$0+308>>2]=$1;HEAP32[$0+176>>2]=$2^$3;HEAP32[$0+180>>2]=$4^$6;$2=HEAP32[$0+120>>2];$6=HEAP32[$0+124>>2];$1=HEAP32[$0+252>>2]^$5;HEAP32[$0+312>>2]=HEAP32[$0+248>>2]^$8;HEAP32[$0+316>>2]=$1;HEAP32[$0+184>>2]=$2^$3;HEAP32[$0+188>>2]=$4^$6;$1=0}global$0=$17+32|0;return $1}function dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$5=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$5>>>0){$3=HEAP32[$1>>2];$2=HEAP32[$2+($5<<3)>>2];if(HEAP32[$1+4>>2]-$3>>10>>>0>$2>>>0){$1=HEAP32[$0+16>>2];$5=HEAP32[$1+64>>2];$7=HEAP32[55183];$8=HEAP32[$1+68>>2];label$3:{if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;break label$3}$7=HEAP32[55184];if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65531;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$7=$3+($2<<10)|0;$6=HEAP32[58236];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){if(!dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($7,HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAPF32[$1+104>>2],HEAPF32[$1+108>>2])){break label$3}$1=$3+($2<<10)|0;$0=HEAP32[$0+16>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0>>2];HEAP32[$1+156>>2]=$2;$3=HEAP32[$0+28>>2];HEAP32[$1+176>>2]=HEAP32[$0+24>>2];HEAP32[$1+180>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+16>>2];HEAP32[$1+172>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+160>>2]=HEAP32[$0+8>>2];HEAP32[$1+164>>2]=$3;break label$3}$6=HEAP32[58274];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65503|(HEAP32[$1+96>>2]!=0)<<5;break label$3}$6=HEAP32[58290];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65471|(HEAP32[$1+96>>2]!=0)<<6;break label$3}$6=HEAP32[56626];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$2=$3+($2<<10)|0;$3=HEAP32[$2+980>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+16>>2]}$2=HEAP32[$1+100>>2];$5=HEAP32[$1+96>>2];HEAP32[$4+16>>2]=HEAP32[$1+112>>2];HEAP32[$4+20>>2]=HEAP32[$1+116>>2];HEAP32[$4+24>>2]=HEAP32[$1+120>>2];HEAP32[$4+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$5,$2,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($4+40|0,$4+16|0),432,$7)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$2=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47188,$4);break label$3}$0=HEAP32[56642];if(($5|0)==HEAP32[$0+8>>2]&($8|0)==HEAP32[$0+12>>2]){$0=$3+($2<<10)|0;if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0+192|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;break label$3}$0=HEAP32[56658];if(HEAP32[$0+8>>2]!=($5|0)|HEAP32[$0+12>>2]!=($8|0)){break label$3}$0=$3+($2<<10)|0;HEAP32[$0+48>>2]=HEAP32[$1+96>>2];HEAP32[$0+52>>2]=HEAP32[$1+100>>2];HEAP32[$0+56>>2]=HEAP32[$1+104>>2]}global$0=$4+80|0;return 0}}__assert_fail(48211,47747,429,47347);abort()}function dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=global$0-1088|0;global$0=$6;$7=operator_20new_28unsigned_20long_29(16);HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$6+1084>>2]=0;HEAP32[$6+1080>>2]=0;HEAP32[$6+1076>>2]=0;label$1:{label$2:{$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$3,$6+1080|0,$6+1084|0);if($0){HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25085,$6+32|0);break label$2}dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29(HEAP32[$4>>2],HEAP32[$6+1080>>2],$7);dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($4);HEAP32[$5>>2]=HEAP32[$6+1084>>2];dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($6+1076|0,HEAP32[$6+1080>>2],HEAP32[$7+12>>2]);$11=HEAP32[$7+4>>2];$8=HEAP32[$6+1076>>2];$0=HEAP32[$8+24>>2];$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);label$4:{if(!HEAP32[$7+12>>2]){break label$4}$13=$0+$8|0;while(1){$14=HEAP32[$7+8>>2]+($10<<4)|0;$12=HEAP32[$7>>2]+Math_imul($10,$11)|0;$0=HEAP32[$8+16>>2];$3=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$1=($3|0)/2|0;$0=0;while(1){label$7:{if(($3|0)<($0|0)){$5=$1;break label$7}$5=$1;if(($0|0)==($1|0)){break label$7}$5=-1;$1=(($3-$0|0)/2|0)+$0|0;$9=HEAP32[$8+28>>2];$9=memcmp($12,($1<<6)+$13|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$3=($9|0)>-1?$3:$1;$0=($9|0)>0?$1+1|0:$0;if($9){continue}}break}$0=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+1080>>2],$8,$12,$11,$5,0,$14);if(!$0){$10=$10+1|0;if($10>>>0>=HEAPU32[$7+12>>2]){break label$4}continue}break}HEAP32[$6+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25150,$6+16|0);dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);break label$2}$0=HEAP32[$6+1080>>2];label$10:{if(HEAPU8[$0+4|0]){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1);$0=HEAP32[$6+1080>>2]}HEAP32[$0>>2]=$8;$0=HEAP32[$6+1080>>2];HEAP8[$0+4|0]=1;HEAP32[$4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,$2,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,25204,1024);$0=fopen($6+48|0,25209);label$11:{if(!$0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25212,0);$0=-2;break label$11}$1=HEAP32[$8+16>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);$1=($1<<6|48)+($1<<4)|0;$2=fwrite($8,1,$1,$0);if(($1|0)!=($2|0)){HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25251,$6);fclose($0);$0=-2;break label$11}fflush($0);fclose($0);$0=0}dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);dlfree($7);break label$1}dlfree($7);$0=-2}global$0=$6+1088|0;return $0}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2];$1=HEAP32[$7>>2];if(($1|0)!=HEAP32[$7+4>>2]){$8=$3+56|0;while(1){$1=($9<<7)+$1|0;label$3:{if(!(HEAPU8[$1+58|0]&16)){break label$3}$2=HEAP32[$1+60>>2];label$4:{if(!$2){break label$4}$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$4;$2=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($2,388,$3+32|0,1e4);if(($2|0)==-17){break label$4}dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[$1+60>>2]);label$5:{if($2){break label$5}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+64>>2],HEAP32[$1+68>>2])){break label$5}$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+96|0,$1- -64|0,dmHashString64(31340),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$2){break label$5}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31361,$3+16|0)}HEAP32[$1+60>>2]=0}$5=HEAP32[$1+36>>2];label$6:{if(!$5){break label$6}$2=HEAP32[$1+56>>2];$4=$2>>>18&1;if(($4|0)!=($2>>>17&1)){$2=$2&-131073|$4<<17;HEAP32[$1+56>>2]=$2}if($2&131072){$2=HEAP32[$1+44>>2];label$9:{if($2>>>0>1){break label$9}$4=HEAP32[$0+4>>2];$10=HEAPF32[$4>>2];$6=Math_fround($10*HEAPF32[$1+48>>2]);if($2-1){HEAPF32[$3+32>>2]=$6;HEAP32[$1+52>>2]=0;break label$9}$6=Math_fround($6+HEAPF32[$1+52>>2]);HEAPF32[$1+52>>2]=$6;if(!!($6>=$10)){HEAPF32[$3+32>>2]=$10;HEAPF32[$1+52>>2]=$6-HEAPF32[$4>>2];break label$9}HEAP32[$3+32>>2]=0}$11=dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($5,$3+32|0)?$11:-1e3;break label$6}HEAP32[$1+52>>2]=0}$2=HEAP32[$1+56>>2];if(!($2&524288)){break label$3}HEAP32[$1+56>>2]=$2&-524289;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2])){break label$3}HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;$2=0;$4=0;$5=HEAP32[HEAP32[HEAP32[$1+40>>2]+80>>2]+8>>2];label$12:{if(!$5){break label$12}$5=HEAP32[$5>>2];if(!$5){break label$12}$2=HEAP32[$5+4224>>2];$4=HEAP32[$5+4228>>2]}HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=$4;$2=HEAP32[$1+40>>2];$4=HEAP32[$2+100>>2];HEAP32[$3+48>>2]=HEAP32[$2+96>>2];HEAP32[$3+52>>2]=$4;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$1+40>>2],HEAPU16[$1+56>>1],$8);$1=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+32|0,$1,dmHashString64(31498),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$1){break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31513,$3)}$9=$9+1|0;$1=HEAP32[$7>>2];if($9>>>0>2]-$1>>7>>>0){continue}break}}global$0=$3- -64|0;return $11|0}function x509_crt_parse_der_core($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+48>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$4=-10240;label$1:{if(!$0|!$1){break label$1}HEAP32[$3+56>>2]=$1;HEAP32[$3+60>>2]=$2;if(mbedtls_asn1_get_tag($3+56|0,$1+$2|0,$3+60|0,48)){mbedtls_x509_crt_free($0);$4=-8576;break label$1}$5=HEAP32[$3+60>>2];$2=($5+HEAP32[$3+56>>2]|0)-$1|0;HEAP32[$0+8>>2]=$2;$4=dlcalloc(1,$2);HEAP32[$3+56>>2]=$4;HEAP32[$0+12>>2]=$4;if(!$4){$4=-10368;break label$1}$1=memcpy($4,$1,$2);HEAP32[$0>>2]=1;$4=$1+($2-$5|0)|0;HEAP32[$3+56>>2]=$4;HEAP32[$0+24>>2]=$4;$5=$1+$2|0;$1=mbedtls_asn1_get_tag($3+56|0,$5,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$2=HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0;HEAP32[$0+20>>2]=$2-HEAP32[$0+24>>2];label$5:{$4=x509_get_version($3+56|0,$2,$0+28|0);label$6:{if($4){break label$6}$4=mbedtls_x509_get_serial($3+56|0,$2,$0+32|0);if($4){break label$6}$1=$0+44|0;$4=mbedtls_x509_get_alg($3+56|0,$2,$1,$3+40|0);if(!$4){break label$5}}mbedtls_x509_crt_free($0);break label$1}$4=HEAP32[$0+28>>2];if($4>>>0>=3){mbedtls_x509_crt_free($0);$4=-9600;break label$1}HEAP32[$0+28>>2]=$4+1;$4=mbedtls_x509_get_sig_alg($1,$3+40|0,$0+328|0,$0+332|0,$0+336|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0- -64>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$4=mbedtls_x509_get_name($3+56|0,HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0,$0+80|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+60>>2]=HEAP32[$3+56>>2]-HEAP32[$0+64>>2];$4=x509_get_dates($3+56|0,$2,$0+144|0,$0+168|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+76>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}label$13:{$1=HEAP32[$3+60>>2];if(!$1){break label$13}$4=mbedtls_x509_get_name($3+56|0,$1+HEAP32[$3+56>>2]|0,$0+112|0);if(!$4){break label$13}mbedtls_x509_crt_free($0);break label$1}$1=HEAP32[$3+56>>2];HEAP32[$0+200>>2]=$1;HEAP32[$0+72>>2]=$1-HEAP32[$0+76>>2];$4=mbedtls_pk_parse_subpubkey($3+56|0,$2,$0+204|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+196>>2]=HEAP32[$3+56>>2]-HEAP32[$0+200>>2];label$15:{$1=HEAP32[$0+28>>2];if(($1&-2)==2){$4=x509_get_uid($3+56|0,$2,$0+212|0,1);if($4){break label$15}$1=HEAP32[$0+28>>2]}label$16:{if(($1&-2)!=2){break label$16}$4=x509_get_uid($3+56|0,$2,$0+224|0,2);if($4){mbedtls_x509_crt_free($0);break label$1}if(HEAP32[$0+28>>2]!=3){break label$16}$4=x509_get_crt_ext($3+56|0,$2,$0);if(!$4){break label$16}mbedtls_x509_crt_free($0);break label$1}label$20:{if(($2|0)!=HEAP32[$3+56>>2]){break label$20}$4=mbedtls_x509_get_alg($3+56|0,$5,$3+8|0,$3+24|0);if($4){mbedtls_x509_crt_free($0);break label$1}label$22:{$1=HEAP32[$0+48>>2];label$23:{if(($1|0)!=HEAP32[$3+12>>2]){break label$23}if(memcmp(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$1)){break label$23}$1=HEAP32[$3+44>>2];if(($1|0)!=HEAP32[$3+28>>2]){break label$23}if(!$1){break label$22}if(!memcmp(HEAP32[$3+48>>2],HEAP32[$3+32>>2],$1)){break label$22}}mbedtls_x509_crt_free($0);$4=-9856;break label$1}$4=mbedtls_x509_get_sig($3+56|0,$5,$0+316|0);if($4){mbedtls_x509_crt_free($0);break label$1}if(($5|0)!=HEAP32[$3+56>>2]){break label$20}$4=0;break label$1}mbedtls_x509_crt_free($0);$4=-8678;break label$1}mbedtls_x509_crt_free($0)}global$0=$3- -64|0;return $4}function dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$7=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$7>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$5=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$5>>>0){break label$1}$6=($1<<3)+$7|0;$8=HEAP32[$6>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($5<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$6>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$6>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$6>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=HEAP32[$3+148>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=HEAP32[$3+156>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=HEAP32[$3+164>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=HEAP32[$3+172>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=HEAP32[$3+180>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=HEAP32[$3+188>>2];$4=HEAP32[$3+196>>2];HEAP32[$2+192>>2]=HEAP32[$3+192>>2];HEAP32[$2+196>>2]=$4;$4=HEAP32[$3+204>>2];HEAP32[$2+200>>2]=HEAP32[$3+200>>2];HEAP32[$2+204>>2]=$4;$4=HEAP32[$3+212>>2];HEAP32[$2+208>>2]=HEAP32[$3+208>>2];HEAP32[$2+212>>2]=$4;HEAP32[$2+216>>2]=HEAP32[$3+216>>2];dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+224|0,$3+224|0);$4=HEAPU8[$3+1019|0]|HEAPU8[$3+1020|0]<<8|(HEAPU8[$3+1021|0]<<16|HEAPU8[$3+1022|0]<<24);$5=HEAPU8[$3+1015|0]|HEAPU8[$3+1016|0]<<8|(HEAPU8[$3+1017|0]<<16|HEAPU8[$3+1018|0]<<24);HEAP8[$2+1015|0]=$5;HEAP8[$2+1016|0]=$5>>>8;HEAP8[$2+1017|0]=$5>>>16;HEAP8[$2+1018|0]=$5>>>24;HEAP8[$2+1019|0]=$4;HEAP8[$2+1020|0]=$4>>>8;HEAP8[$2+1021|0]=$4>>>16;HEAP8[$2+1022|0]=$4>>>24;$4=HEAP32[$3+1012>>2];HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];HEAP32[$2+1012>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$7|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$6-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(38896,38606,131,38917);abort()}__assert_fail(38922,38768,463,38937);abort()}__assert_fail(38947,38768,466,38937);abort()}__assert_fail(38874,38768,429,38885);abort()}function dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);label$1:{if(!(!$4|($2|0)==32767)){$17=HEAP32[$0>>2];while(1){$5=HEAP32[$17+2056>>2];$2=$2&65535;if(HEAP32[$17+2060>>2]-$5>>2>>>0<=$2>>>0){break label$1}label$4:{$5=HEAP32[$5+($2<<2)>>2];if(!(HEAPU8[$5+137|0]&4)){break label$4}$2=Math_imul($16,48)+$3|0;$11=HEAPF32[$2>>2];HEAP32[$5>>2]=HEAP32[$2>>2];$12=HEAPF32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$2+4>>2];$13=HEAPF32[$2+8>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];$6=HEAPF32[$2+12>>2];HEAP32[$5+12>>2]=HEAP32[$2+12>>2];$19=HEAPF32[$2+16>>2];HEAP32[$5+16>>2]=HEAP32[$2+16>>2];$20=HEAPF32[$2+20>>2];HEAP32[$5+20>>2]=HEAP32[$2+20>>2];$21=HEAPF32[$2+24>>2];HEAP32[$5+24>>2]=HEAP32[$2+24>>2];$22=HEAPF32[$2+32>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];$23=HEAPF32[$2+36>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];$24=HEAPF32[$2+40>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];$2=$16+1|0;if(!($16|!$1)){$25=HEAPF32[$1+16>>2];$26=HEAPF32[$1+20>>2];$27=HEAPF32[$1+24>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$14=HEAPF32[$1+32>>2];$15=HEAPF32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAPF32[$5+40>>2]=$18*$24;HEAPF32[$5+36>>2]=$15*$23;HEAPF32[$5+32>>2]=$14*$22;HEAPF32[$5+12>>2]=Math_fround(Math_fround(Math_fround($9*$6)-Math_fround($10*$11))-Math_fround($8*$12))-Math_fround($7*$13);HEAPF32[$5+8>>2]=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround($9*$13)+Math_fround($7*$6)))-Math_fround($8*$11);HEAPF32[$5+4>>2]=Math_fround(Math_fround($7*$11)+Math_fround(Math_fround($9*$12)+Math_fround($8*$6)))-Math_fround($10*$13);HEAPF32[$5>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($9*$11)+Math_fround($10*$6)))-Math_fround($7*$12);$6=Math_fround($14*$19);$11=Math_fround($15*$20);$12=Math_fround($18*$21);$13=Math_fround(Math_fround(Math_fround($7*$6)+Math_fround($9*$11))-Math_fround($10*$12));$14=Math_fround(Math_fround($7*$12)+Math_fround(Math_fround($10*$6)+Math_fround($8*$11)));$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($9*$12))-Math_fround($8*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($8*$12))-Math_fround($7*$11));HEAPF32[$5+24>>2]=$27+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($9*$15))-Math_fround($8*$6)));HEAPF32[$5+20>>2]=$26+Math_fround(Math_fround($7*$6)+Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($8*$14))-Math_fround($10*$15)));HEAPF32[$5+16>>2]=$25+Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($10*$14)+Math_fround($9*$6))-Math_fround($7*$13)))}if($2>>>0<$4>>>0){$2=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,0,HEAPU16[$5+154>>1]&32767,Math_imul($2,48)+$3|0,$4-$2|0)+$2|0}$16=$2;if(($2|0)!=($4|0)){break label$4}return $4}$2=HEAP32[$5+152>>2]&32767;if(($2|0)!=32767){continue}break}}return $16}__assert_fail(11053,8614,429,9854);abort()} + + + +function subexpr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-32|0;global$0=$6;$3=1;$5=HEAP32[$0+52>>2];$4=HEAPU16[$5+52>>1]+1|0;HEAP16[$5+52>>1]=$4;if(($4&65535)>>>0>=201){luaX_lexerror($0,106109,0)}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$0+16>>2];$5=$4+ -263|0;if($5>>>0>23){$3=$4+ -35|0;if($3>>>0>10){if(($4|0)!=123){break label$11}constructor($0,$1);break label$2}label$14:{switch($3-1|0){case 9:$3=0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break label$11;default:break label$14}}$3=2;break label$3}label$16:{switch($5-1|0){case 1:break label$10;case 0:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 21:break label$11;case 20:break label$16;case 6:break label$3;case 22:break label$5;case 5:break label$6;case 11:break label$7;case 15:break label$9;default:break label$8}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=5;$3=HEAP32[$0+28>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$3;break label$4}primaryexp($0,$1);break label$2}luaX_next($0);body($0,$1,0,HEAP32[$0+4>>2]);break label$2}$5=HEAP32[$0+48>>2];$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0];if(!$4){luaX_syntaxerror($0,106174);$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0]}HEAP8[$3+74|0]=$4&251;$3=luaK_codeABC($5,37,0,1,0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=14;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=3;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1;break label$4}$3=luaK_stringK(HEAP32[$0+48>>2],HEAP32[$0+24>>2]);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=4}luaX_next($0);break label$2}luaX_next($0);subexpr($0,$1,8);luaK_prefix(HEAP32[$0+48>>2],$3,$1)}$4=15;$3=HEAP32[$0+16>>2];$5=$3+ -37|0;label$18:{label$19:{if($5>>>0>57){$3=$3+ -257|0;if($3>>>0>26){break label$18}label$21:{switch($3-1|0){case 20:$3=6;break label$19;case 25:$3=7;break label$19;case 22:$3=8;break label$19;case 24:$3=10;break label$19;case 23:$3=12;break label$19;default:$3=13;break label$19;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 21:break label$18;case 13:break label$21}}$3=14;break label$19}$3=0;label$28:{switch($5-1|0){case 24:$3=11;break label$19;case 22:$3=9;break label$19;case 56:$3=5;break label$19;default:$3=4;break label$19;case 9:$3=3;break label$19;case 4:$3=2;break label$19;case 0:case 1:case 2:case 3:case 6:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break label$18;case 5:break label$19;case 7:break label$28}}$3=1}while(1){$4=$3<<1;if(HEAPU8[$4+106144|0]<=$2>>>0){$4=$3;break label$18}luaX_next($0);luaK_infix(HEAP32[$0+48>>2],$3,$1);$5=subexpr($0,$6+8|0,HEAPU8[($4+106144|0)+1|0]);luaK_posfix(HEAP32[$0+48>>2],$3,$1,$6+8|0);$4=15;$3=$5;if(($3|0)!=15){continue}break}}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$6+32|0;return $4}function init_blocksize($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0);$9=$2<<1&-4;$10=$9+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$10;$8=(($1<<2)+$0|0)+1084|0;$7=HEAP32[$0+96>>2];label$1:{if($7){$5=HEAP32[$0+104>>2];$3=$5+$9|0;$6=0;if(($3|0)>HEAP32[$0+108>>2]){break label$1}HEAP32[$0+104>>2]=$3;$6=$5+$7|0;break label$1}$6=0;if(!$9){break label$1}$6=dlmalloc($9)}HEAP32[$8>>2]=$6;$13=$9+$10|0;HEAP32[$0+8>>2]=$13;$10=(($1<<2)+$0|0)+1092|0;$8=HEAP32[$0+96>>2];label$3:{if($8){$7=HEAP32[$0+104>>2];$3=$7+$9|0;$5=0;if(($3|0)>HEAP32[$0+108>>2]){break label$3}HEAP32[$0+104>>2]=$3;$5=$7+$8|0;break label$3}$5=0;if(!$9){break label$3}$5=dlmalloc($9)}HEAP32[$10>>2]=$5;$7=$2&-4;$16=$7+$13|0;HEAP32[$0+8>>2]=$16;$13=(($1<<2)+$0|0)+1100|0;$10=HEAP32[$0+96>>2];label$5:{if($10){$8=HEAP32[$0+104>>2];$7=$8+$7|0;$3=0;if(($7|0)>HEAP32[$0+108>>2]){break label$5}HEAP32[$0+104>>2]=$7;$3=$8+$10|0;break label$5}$3=0;if(!$7){break label$5}$3=dlmalloc($7)}HEAP32[$13>>2]=$3;if(!($5?!(!$6|!$3):0)){HEAP32[$0+116>>2]=3;return 0}$14=$2>>3;label$9:{if(($2|0)<4){break label$9}$7=$2>>2;$13=($7|0)>1?$7:1;$15=+($2|0);while(1){$10=$4<<2;$11=+($12<<2)*3.141592653589793/$15;HEAPF32[$6+$10>>2]=cos($11);$8=$4|1;$7=$8<<2;HEAPF32[$6+$7>>2]=-Math_fround(sin($11));$11=+($8|0)*3.141592653589793/$15*.5;HEAPF32[$5+$10>>2]=Math_fround(cos($11))*Math_fround(.5);HEAPF32[$5+$7>>2]=Math_fround(sin($11))*Math_fround(.5);$4=$4+2|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}if(($2|0)<8){break label$9}$6=($14|0)>1?$14:1;$4=0;$12=0;while(1){$5=$4|1;$11=+($5<<1)*3.141592653589793/$15;HEAPF32[$3+($4<<2)>>2]=cos($11);HEAPF32[$3+($5<<2)>>2]=-Math_fround(sin($11));$4=$4+2|0;$12=$12+1|0;if(($6|0)!=($12|0)){continue}break}}$8=$9+$16|0;HEAP32[$0+8>>2]=$8;label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$4=(($1<<2)+$0|0)+1108|0;$6=HEAP32[$0+96>>2];label$19:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$9|0;if(($3|0)>HEAP32[$0+108>>2]){break label$18}HEAP32[$0+104>>2]=$3;$3=$5+$6|0;break label$19}if(!$9){break label$18}$3=dlmalloc($9)}HEAP32[$4>>2]=$3;if(!$3){break label$12}if(($2|0)>=2){$6=$2>>1;$5=($6|0)>1?$6:1;$11=+($6|0);$4=0;while(1){$6=$3+($4<<2)|0;$17=Math_fround(sin((+($4|0)+.5)/$11*.5*3.141592653589793));HEAPF32[$6>>2]=sin(+Math_fround($17*$17)*1.5707963267948966);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}$3=($14<<1)+3&-4;HEAP32[$0+8>>2]=$3+$8;$4=(($1<<2)+$0|0)+1116|0;$6=HEAP32[$0+96>>2];label$23:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$17}HEAP32[$0+104>>2]=$3;$1=$5+$6|0;break label$23}if(!$3){break label$17}$1=dlmalloc($3)}HEAP32[$4>>2]=$1;if(!$1){break label$13}label$25:{if($2>>>0<=16383){if($2>>>0<16){break label$25}$4=$2>>>0<512?5:10;break label$16}if($2>>>0<=16777215){$4=$2>>>0<524288?15:20;break label$16}$4=25;if($2>>>0<536870912){break label$16}$4=30;if(($2|0)>-1){break label$16}return 1}if(($2|0)<=7){break label$14}$5=HEAP8[$2+189168|0];break label$15}HEAP32[(($1<<2)+$0|0)+1108>>2]=0;break label$12}HEAP32[(($1<<2)+$0|0)+1116>>2]=0;break label$13}$5=HEAP8[($2>>>$4|0)+189168|0]+$4|0}$0=$2>>>3|0;$3=$0>>>0>1?$0:1;$2=36-$5|0;$4=0;while(1){$0=$4<<1;$5=$0+$1|0;$0=$4>>>1&357913941|$0&-1431655766;$0=$0>>>2&590558003|$0<<2&-858993460;$0=$0>>>4&235867919|$0<<4&-252645136;HEAP16[$5>>1]=__wasm_rotl_i32($0>>>8&16646399|$0<<8&-16711936,16)>>>$2<<2;$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}return 1}HEAP32[$0+116>>2]=3;return 0}HEAP32[$0+116>>2]=3;return 0}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,387,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30729,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(30823,30844,301,30898);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30911,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(30823,30844,309,30898);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(30823,30844,317,30898);abort()}function dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+64>>2];$1=$3+36|0;label$1:{$8=HEAP32[$3+44>>2];label$2:{if(($8|0)==HEAP32[$3+40>>2]){HEAP32[$2>>2]=$8-HEAP32[$1>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,39648,$2);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($1);$1=operator_20new_28unsigned_20long_29(1008);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+160|0);$1=memset($1,0,1008);$5=HEAP32[$3+52>>2];if(HEAP32[$3+56>>2]-$5>>3>>>0<=$8>>>0){break label$1}$12=HEAP32[$3+40>>2];$3=HEAP32[$3+36>>2];$5=HEAP32[$5+($8<<3)>>2];if($12-$3>>2>>>0<=$5>>>0){break label$1}HEAP32[$3+($5<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$10=HEAPF32[$0+36>>2];$6=HEAPF32[$0+44>>2];$13=HEAPF32[$0+40>>2];$3=HEAP32[$0+24>>2];$4=HEAPF32[$0+32>>2];$5=HEAP32[$0+20>>2];$12=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=$12;HEAP32[$1+68>>2]=$5;HEAP32[$1+76>>2]=1065353216;HEAP32[$1+72>>2]=$3;$14=Math_fround($10+$10);$9=Math_fround($4*$14);$11=Math_fround($13+$13);$7=Math_fround($6*$11);HEAPF32[$1+20>>2]=$9+$7;$15=Math_fround($4*$11);$16=Math_fround($14*$6);HEAPF32[$1+24>>2]=$15-$16;HEAPF32[$1+32>>2]=$9-$7;$9=Math_fround($10*$11);$7=$6;$6=Math_fround($4+$4);$7=Math_fround($7*$6);HEAPF32[$1+40>>2]=$9+$7;HEAPF32[$1+48>>2]=$15+$16;HEAPF32[$1+52>>2]=$9-$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$6=Math_fround($13*$11);HEAPF32[$1+36>>2]=$4-$6;$7=$4;$4=Math_fround($10*$14);HEAPF32[$1+56>>2]=$7-$4;HEAPF32[$1+16>>2]=Math_fround(Math_fround(1)-$4)-$6;HEAP32[$1+944>>2]=HEAP32[$0+60>>2];HEAP16[$1+1e3>>1]=HEAPU16[$0+76>>1];HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=1065353216;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+100>>2]=1065353216;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+120>>2]=1065353216;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=1065353216;HEAP8[$1+1002|0]=HEAPU8[$1+1002|0]|1;$3=$1+16|0;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$4:{if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$5,$3);break label$4}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+16|0,$5,$3)}HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];HEAP32[$1+128>>2]=HEAP32[$2+64>>2];HEAP32[$1+132>>2]=HEAP32[$2+68>>2];HEAP32[$1+136>>2]=HEAP32[$2+72>>2];HEAP32[$1+140>>2]=HEAP32[$2+76>>2];dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($1);HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$2+80|0;return $0|0}__assert_fail(40666,39925,429,40677);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,397,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34717,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(34801,34822,326,34865);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34878,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(34801,34822,334,34865);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(34801,34822,342,34865);abort()}function void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>=HEAPU32[($2+Math_imul($4,48)|0)+24>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$6=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=$5+Math_imul($6,48)|0;$4=$3;while(1){$2=$4+ -4|0;$8=HEAP32[$2>>2];if(HEAPU32[$7+24>>2]>=HEAPU32[($5+Math_imul($8,48)|0)+24>>2]){break label$5}HEAP32[$4>>2]=$8;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$6;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$4>>2];label$12:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$7;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$2,$6,$4,$5);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($7,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function chacha20_block($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0+60>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);$3=HEAP32[$2>>2]+HEAP32[$0>>2]|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2]+HEAP32[$0+4>>2]|0;HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+HEAP32[$0+60>>2];HEAP8[$1+7|0]=$4>>>24;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+4|0]=$4;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1|0]=$3;$0=HEAP32[$2+8>>2];HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;$0=HEAP32[$2+12>>2];HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=HEAP32[$2+16>>2];HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$0=HEAP32[$2+20>>2];HEAP8[$1+20|0]=$0;HEAP8[$1+21|0]=$0>>>8;HEAP8[$1+22|0]=$0>>>16;HEAP8[$1+23|0]=$0>>>24;$0=HEAP32[$2+24>>2];HEAP8[$1+24|0]=$0;HEAP8[$1+25|0]=$0>>>8;HEAP8[$1+26|0]=$0>>>16;HEAP8[$1+27|0]=$0>>>24;$0=HEAP32[$2+28>>2];HEAP8[$1+28|0]=$0;HEAP8[$1+29|0]=$0>>>8;HEAP8[$1+30|0]=$0>>>16;HEAP8[$1+31|0]=$0>>>24;$0=HEAP32[$2+32>>2];HEAP8[$1+32|0]=$0;HEAP8[$1+33|0]=$0>>>8;HEAP8[$1+34|0]=$0>>>16;HEAP8[$1+35|0]=$0>>>24;$0=HEAP32[$2+36>>2];HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;$0=HEAP32[$2+40>>2];HEAP8[$1+40|0]=$0;HEAP8[$1+41|0]=$0>>>8;HEAP8[$1+42|0]=$0>>>16;HEAP8[$1+43|0]=$0>>>24;$0=HEAP32[$2+44>>2];HEAP8[$1+44|0]=$0;HEAP8[$1+45|0]=$0>>>8;HEAP8[$1+46|0]=$0>>>16;HEAP8[$1+47|0]=$0>>>24;$0=HEAP32[$2+48>>2];HEAP8[$1+48|0]=$0;HEAP8[$1+49|0]=$0>>>8;HEAP8[$1+50|0]=$0>>>16;HEAP8[$1+51|0]=$0>>>24;$0=HEAP32[$2+52>>2];HEAP8[$1+52|0]=$0;HEAP8[$1+53|0]=$0>>>8;HEAP8[$1+54|0]=$0>>>16;HEAP8[$1+55|0]=$0>>>24;$0=HEAP32[$2+56>>2];HEAP8[$1+56|0]=$0;HEAP8[$1+57|0]=$0>>>8;HEAP8[$1+58|0]=$0>>>16;HEAP8[$1+59|0]=$0>>>24;$0=HEAP32[$2+60>>2];HEAP8[$1+60|0]=$0;HEAP8[$1+61|0]=$0>>>8;HEAP8[$1+62|0]=$0>>>16;HEAP8[$1+63|0]=$0>>>24;FUNCTION_TABLE[HEAP32[62270]]($2,0,64)|0;global$0=$2- -64|0}function dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-1248|0;global$0=$3;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{label$4:{label$5:{label$6:{if(!(!$2|!HEAP32[$1>>2])){$10=HEAP32[$1+40>>2];$11=HEAP32[$1+44>>2];fclose($2);HEAP32[$1+4>>2]=0;$2=HEAP32[$0+20>>2];label$8:{label$9:{if(!$2){break label$9}$12=$0+16|0;$7=HEAP32[$1+48>>2];$8=HEAP32[$1+52>>2];$2=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($2|0)==-1){break label$9}$5=HEAP32[$0+24>>2];while(1){$4=$5+Math_imul($2,136)|0;if(($7|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$8}$2=HEAP32[$4+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(130020,129951,573,130016);abort()}if(HEAP8[$1+58|0]&1){break label$4}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$10,$11,$3+224|0);label$11:{if(!stat($3+224|0,$3+136|0)){if(!dmSys__Unlink_28char_20const__29($3+224|0)){break label$11}HEAP32[$3+16>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130026,$3+16|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$4=strrchr($3+224|0,47);$6=HEAPU8[$4|0];HEAP8[$4|0]=0;label$14:{if(!stat($3+224|0,$3+48|0)){break label$14}if(!dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($3+224|0)){break label$14}HEAP32[$3+32>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130058,$3+32|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}HEAP8[$4|0]=$6}$4=$5+Math_imul($2,136)|0;$6=HEAPU16[$4+120>>1];if(!($6&256)){break label$6}if(($10|0)!=HEAP32[$4+80>>2]|($11|0)!=HEAP32[$4+84>>2]){break label$5}HEAP16[$4+120>>1]=$6&65279;$2=$5+Math_imul($2,136)|0;HEAP32[$2+104>>2]=dmHashFinal64($1+8|0);HEAP32[$2+108>>2]=i64toi32_i32$HIGH_BITS;if(rename(HEAP32[$1>>2],$3+224|0)){$2=strerror(HEAP32[231745]);$5=HEAP32[$1>>2];HEAP32[$3+12>>2]=HEAP32[231745];HEAP32[$3+8>>2]=$2;HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130159,$3);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$2=HEAP32[$1+4>>2];if($2){fclose($2)}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$2=$2+ -1|0;HEAP16[$0+58>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+88|0]=1;break label$3}__assert_fail(129900,129951,565,130016);abort()}__assert_fail(130090,129951,619,130016);abort()}__assert_fail(130109,129951,620,130016);abort()}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$6=$0;$0=$2+ -1|0;HEAP16[$6+58>>1]=$0;HEAP16[$5+(($0&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($12,$7,$8)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1248|0;return}__assert_fail(130855,130592,137,130886);abort()}__assert_fail(130891,130592,138,130886);abort()}function dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$3>>2>>>0>$4>>>0){$3=HEAP32[$3+($4<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[69130]&($5|0)==HEAP32[69131]){$0=HEAP32[$3+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[69132]&($5|0)==HEAP32[69133]){$0=HEAP32[$3+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[69134]&($5|0)==HEAP32[69135]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[69136]&($5|0)==HEAP32[69137]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}$8=HEAP32[69110];$9=HEAP32[69111];$6=HEAP32[$3+960>>2];if(!$6){$6=HEAP32[HEAP32[$3+128>>2]+8>>2]}if(($4|0)==($8|0)&($5|0)==($9|0)){$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$6,$1);break label$3}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($6,$4,$5,$1,1,428,$3)}global$0=$2+48|0;return $0|0}}__assert_fail(45928,45810,429,45939);abort()}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$1:{if(!$7){if(!$4){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;break label$1}if($4){$3=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$3;$3=$6+8|0;$4=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)!=($1|0)){while(1){$4=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$7=$4;$3=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;while(1){label$8:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$8}$7=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){continue}}break}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6}$6=$4;$3=$4+16|0;if(($3|0)!=($1|0)){continue}break}}global$0=$5+16|0}function __rem_pio2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$8=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{$4=$3;$3=$4;$6=$4&2147483647;label$3:{if($6>>>0<=1074752122){if(($3&1048575)==598523){break label$3}if($6>>>0<=1073928572){if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -1.5707963267341256;$2=$0+ -6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -6.077100506506192e-11;$3=1;break label$1}$0=$0+1.5707963267341256;$2=$0+6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+6.077100506506192e-11;$3=-1;break label$1}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -3.1415926534682512;$2=$0+ -1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.2154201013012384e-10;$3=2;break label$1}$0=$0+3.1415926534682512;$2=$0+1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.2154201013012384e-10;$3=-2;break label$1}if($6>>>0<=1075594811){if($6>>>0<=1075183036){if(($6|0)==1074977148){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -4.712388980202377;$2=$0+ -1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.8231301519518578e-10;$3=3;break label$1}$0=$0+4.712388980202377;$2=$0+1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.8231301519518578e-10;$3=-3;break label$1}if(($6|0)==1075388923){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -6.2831853069365025;$2=$0+ -2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -2.430840202602477e-10;$3=4;break label$1}$0=$0+6.2831853069365025;$2=$0+2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+2.430840202602477e-10;$3=-4;break label$1}if($6>>>0>1094263290){break label$2}}$9=$0*.6366197723675814+6755399441055744+ -6755399441055744;$2=$0+$9*-1.5707963267341256;$7=$9*6.077100506506192e-11;$0=$2-$7;HEAPF64[$1>>3]=$0;$4=$6>>>20|0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$8=($4-($3>>>20&2047)|0)<17;if(Math_abs($9)<2147483648){$3=~~$9}else{$3=-2147483648}label$14:{if($8){break label$14}$7=$2;$0=$9*6.077100506303966e-11;$2=$2-$0;$7=$9*2.0222662487959506e-21-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0;$10=$4;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($10-($4>>>20&2047)|0)<50){break label$14}$7=$2;$0=$9*2.0222662487111665e-21;$2=$2-$0;$7=$9*8.4784276603689e-32-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0}HEAPF64[$1+8>>3]=$2-$0-$7;break label$1}if($6>>>0>=2146435072){$0=$0-$0;HEAPF64[$1>>3]=$0;HEAPF64[$1+8>>3]=$0;$3=0;break label$1}$3=$4&1048575|1096810496;wasm2js_scratch_store_i32(0,$8|0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$3=0;while(1){$10=$3;$11=($5+16|0)+($3<<3)|0;if(Math_abs($0)<2147483648){$3=~~$0}else{$3=-2147483648}$2=+($3|0);HEAPF64[$11>>3]=$2;$0=($0-$2)*16777216;$3=1;if(!$10){continue}break}HEAPF64[$5+32>>3]=$0;label$20:{if($0!=0){$3=2;break label$20}$10=1;while(1){$3=$10;$10=$3+ -1|0;if(HEAPF64[($5+16|0)+($3<<3)>>3]==0){continue}break}}$3=__rem_pio2_large($5+16|0,$5,($6>>>20|0)+ -1046|0,$3+1|0,1);$0=HEAPF64[$5>>3];if(($4|0)<-1?1:($4|0)<=-1?$8>>>0>4294967295?0:1:0){HEAPF64[$1>>3]=-$0;HEAPF64[$1+8>>3]=-HEAPF64[$5+8>>3];$3=0-$3|0;break label$1}HEAPF64[$1>>3]=$0;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4}global$0=$5+48|0;return $3}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-272|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$3=HEAP32[$2+4>>2];HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+240|0);HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+208|0,$1+240|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+208>>2]|($5|0)!=HEAP32[$1+212>>2]){luaL_error($0,13481,0)}label$4:{if(lua_isstring($0,2)){$4=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$4=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$2=$1+168|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$6=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+80>>2]+8>>2],HEAP32[$1+224>>2],HEAP32[$1+228>>2]);label$6:{if(!$6){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+224>>2],HEAP32[$1+228>>2]);$3=luaL_error($0,13542,$1);break label$6}$3=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,3,$2);if(!$3){$3=dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$2)}label$9:{$2=$3+9|0;if($2>>>0>9){break label$9}label$10:{switch($2-1|0){case 7:label$15:{if(!lua_type($0,1)){$3=13584;break label$15}lua_pushlstring($0,13588,0);lua_pushvalue($0,1);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2)}HEAP32[$1+36>>2]=dmHashReverseSafe64($4,$5);HEAP32[$1+32>>2]=$3;$3=luaL_error($0,13354,$1+32|0);break label$6;case 4:case 5:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+88|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$3);$5=dmHashReverseSafe64($4,$5);$6=lua_tolstring($0,1,0);$2=$1;$3=HEAP32[$3+32>>2];$4=16337;label$17:{if($3>>>0>6){break label$17}$4=HEAP32[($3<<2)+218940>>2]}HEAP32[$2+56>>2]=$4;HEAP32[$1+52>>2]=$6;HEAP32[$1+48>>2]=$5;$3=luaL_error($0,13589,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$3=luaL_error($0,13398,$1- -64|0);break label$6;case 0:$3=luaL_error($0,13628,0);break label$6;case 8:break label$6;case 1:case 2:case 6:break label$9;default:break label$10}}HEAP32[$1+80>>2]=dmHashReverseSafe64($4,$5);$3=luaL_error($0,13675,$1+80|0);break label$6}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,13723,$1+16|0)}global$0=$1+272|0;return $3|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0);$3=HEAPF32[$2+28>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$2+44>>2];$7=HEAPF32[$2+36>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+24>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$2+60>>2];$16=HEAPF32[$1+60>>2];$17=HEAPF32[$2+52>>2];$18=HEAPF32[$1+28>>2];$19=HEAPF32[$2+56>>2];$20=HEAPF32[$1+44>>2];$21=HEAPF32[$2+16>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$1+4>>2];$24=HEAPF32[$1+8>>2];$25=HEAPF32[$2+48>>2];$26=HEAPF32[$1+12>>2];$27=HEAPF32[$1>>2];$28=HEAPF32[$2>>2];$29=HEAPF32[$1+16>>2];$30=HEAPF32[$2+4>>2];$31=HEAPF32[$1+32>>2];$32=HEAPF32[$2+8>>2];$33=HEAPF32[$1+48>>2];$34=HEAPF32[$2+12>>2];HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($27*$28)+Math_fround($29*$30))+Math_fround($31*$32))+Math_fround($33*$34);HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($26*$25)+Math_fround($18*$17))+Math_fround($20*$19))+Math_fround($16*$15);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($24*$25)+Math_fround($13*$17))+Math_fround($14*$19))+Math_fround($12*$15);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($23*$25)+Math_fround($10*$17))+Math_fround($11*$19))+Math_fround($9*$15);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($29*$17))+Math_fround($31*$19))+Math_fround($33*$15);HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($26*$22)+Math_fround($18*$7))+Math_fround($20*$8))+Math_fround($16*$6);HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$7))+Math_fround($14*$8))+Math_fround($12*$6);HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($10*$7))+Math_fround($11*$8))+Math_fround($9*$6);HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($27*$22)+Math_fround($29*$7))+Math_fround($31*$8))+Math_fround($33*$6);HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($18*$4))+Math_fround($20*$5))+Math_fround($16*$3);HEAPF32[$0+24>>2]=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($13*$4))+Math_fround($14*$5))+Math_fround($12*$3);HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($23*$21)+Math_fround($10*$4))+Math_fround($11*$5))+Math_fround($9*$3);HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($29*$4))+Math_fround($31*$5))+Math_fround($33*$3);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($28*$26)+Math_fround($30*$18))+Math_fround($32*$20))+Math_fround($34*$16);HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($28*$24)+Math_fround($30*$13))+Math_fround($32*$14))+Math_fround($34*$12);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($30*$10))+Math_fround($32*$11))+Math_fround($34*$9)}function VP8ParseProba($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$14=$1+904|0;label$1:{while(1){$12=0;while(1){$5=0;while(1){$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$10=0;$4=$0;$7=HEAP32[$0>>2];$9=Math_imul($12,33);$8=Math_imul($13,264);$2=Math_imul($6,HEAPU8[($9+($8+147584|0)|0)+$5|0])>>>8|0;if($7>>>$3>>>0>$2>>>0){$10=1;$2=$2+1|0;HEAP32[$0>>2]=$7-($2<<$3);$2=$6-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;label$11:{if($10){$2=VP8GetValue($0,8);break label$11}$2=HEAPU8[(($8+148640|0)+$9|0)+$5|0]}$10=($1+$8|0)+$9|0;HEAP8[($10+$5|0)+907|0]=$2;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$14:{if(($3|0)>-1){break label$14}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$14}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+147595|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$20:{if($6){$4=VP8GetValue($0,8);break label$20}$4=HEAPU8[(($8+$9|0)+$5|0)+148651|0]}HEAP8[$2+918|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$23:{if(($3|0)>-1){break label$23}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$23}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+147606|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$29:{if($6){$4=VP8GetValue($0,8);break label$29}$4=HEAPU8[(($8+$9|0)+$5|0)+148662|0]}HEAP8[$2+929|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$12=$12+1|0;if(($12|0)!=8){continue}break}$2=Math_imul($13,68)+$14|0;$3=$8+$14|0;$5=$3+3|0;HEAP32[$2+1124>>2]=$5;HEAP32[$2+1120>>2]=$3+234;$4=$3+201|0;HEAP32[$2+1116>>2]=$4;HEAP32[$2+1112>>2]=$4;HEAP32[$2+1108>>2]=$4;HEAP32[$2+1104>>2]=$4;HEAP32[$2+1100>>2]=$4;HEAP32[$2+1096>>2]=$4;HEAP32[$2+1092>>2]=$4;HEAP32[$2+1088>>2]=$4;HEAP32[$2+1084>>2]=$3+168;HEAP32[$2+1080>>2]=$3+135;HEAP32[$2+1076>>2]=$4;HEAP32[$2+1072>>2]=$3+102;HEAP32[$2+1068>>2]=$3+69;HEAP32[$2+1064>>2]=$3+36;HEAP32[$2+1060>>2]=$5;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=VP8GetValue($0,1);HEAP32[$1+2236>>2]=$2;if($2){HEAP8[$1+2240|0]=VP8GetValue($0,8)}return}__assert_fail(150626,150657,59,150699);abort()}function dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$4=global$0-160|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$8=HEAP32[$0+32>>2];$9=$1&65535;if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$9>>>0){$12=Math_imul($9,576)+$8|0;if(HEAPU16[$12+552>>1]!=($1>>>16|0)){break label$4}$5=Math_imul($9,576)+$8|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$3}$3=-10;label$6:{if((HEAP32[$5+412>>2]&240)!=80){break label$6}$6=Math_imul($9,576)+$8|0;$3=HEAP32[$6+532>>2];$7=HEAP32[$6+528>>2];if(!($3|$7)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176523,0);$3=-5;break label$6}$6=HEAP32[$0+256>>2];if(($6|0)==HEAP32[$0+252>>2]){HEAP32[$4>>2]=($6-HEAP32[$0+248>>2]|0)/12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176572,$4);$3=-4;break label$6}$6=HEAP32[$0+224>>2];$10=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($7,$3,HEAP32[$0+220>>2])<<2)>>2];$11=$6+($10<<4)|0;if(HEAP32[$11>>2]!=($7|0)|HEAP32[$11+4>>2]!=($3|0)){while(1){$10=HEAP32[($6+($10<<4)|0)+12>>2];$11=$6+($10<<4)|0;if(($7|0)!=HEAP32[$11>>2]|($3|0)!=HEAP32[$11+4>>2]){continue}break}}$6=HEAP32[($6+($10<<4)|0)+8>>2];$2=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$0+212>>2],$6,$2);$3=HEAP32[$5+412>>2];label$11:{if(($3&196608)!=131072){break label$11}HEAP32[$5+412>>2]=$3&-196609;if(HEAPU8[820440]){break label$11}HEAP8[820440]=1;$3=Math_imul($9,576)+$8|0;HEAP32[$4+16>>2]=dmHashReverseSafe64(HEAP32[$3+544>>2],HEAP32[$3+548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176688,$4+16|0)}dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$12,2,$4+96|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($4+48|0,$4+96|0);$3=HEAP32[$0+212>>2];$13=HEAPF32[$4+80>>2];HEAP32[$4+40>>2]=HEAP32[$4+72>>2];$5=HEAP32[$4+68>>2];HEAP32[$4+32>>2]=HEAP32[$4+64>>2];HEAP32[$4+36>>2]=$5;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$2,$4+32|0);$3=HEAP32[$0+212>>2];$5=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$4+60>>2];HEAP32[$4+40>>2]=HEAP32[$4+56>>2];HEAP32[$4+44>>2]=$5;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$2,$4+32|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$0+212>>2],$2,$13);$3=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$3|0)/12|0;$7=$5+1|0;if((HEAP32[$0+256>>2]-$3|0)/12>>>0<$7>>>0){break label$2}$7=Math_imul($7,12);HEAP32[$0+252>>2]=$7+$3;if(($7|0)/12>>>0<=$5>>>0){break label$1}$3=$3+Math_imul($5,12)|0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$6;$1=Math_imul($9,576)+$8|0;HEAP32[$1+540>>2]=$2;HEAP32[$1+536>>2]=$6;dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],$2);$3=0}global$0=$4+160|0;return $3}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-48|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[68958]&($4|0)==HEAP32[68959]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$2}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$2}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41439,$5);$1=-8;break label$2}if(($3|0)==HEAP32[68962]&($4|0)==HEAP32[68963]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41478,$5+16|0);$1=-8;break label$2}if(($3|0)==HEAP32[68964]&($4|0)==HEAP32[68965]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41516,$5+32|0);$1=-8;break label$2}if(HEAP32[68936]==($3|0)&HEAP32[68937]==($4|0)){break label$6}$1=0;if(HEAP32[68940]==($3|0)&HEAP32[68941]==($4|0)){break label$3}$1=1;if(HEAP32[68942]==($3|0)&HEAP32[68943]==($4|0)){break label$3}$1=2;if(HEAP32[68944]==($3|0)&HEAP32[68945]==($4|0)){break label$3}$1=3;if(HEAP32[68946]==($3|0)&HEAP32[68947]==($4|0)){break label$3}$1=4;if(HEAP32[68948]==($3|0)&HEAP32[68949]==($4|0)){break label$3}$1=5;if(HEAP32[68950]==($3|0)&HEAP32[68951]==($4|0)){break label$3}$1=6;if(HEAP32[68952]==($3|0)&HEAP32[68953]==($4|0)){break label$3}$1=7;if(HEAP32[68954]==($3|0)&HEAP32[68955]==($4|0)){break label$3}$1=HEAP32[$2+992>>2];if(!$1){break label$5}break label$4}break label$1}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68918],HEAP32[68919],$2+992|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247;break label$2}$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$3,$4,$0+32|0,419,$2);break label$2}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68926],HEAP32[68927],($2+($1<<2)|0)+960|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247}global$0=$5+48|0;return $1|0}__assert_fail(41754,41580,429,41765);abort()}function ssl_parse_server_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$2+92>>2]=0;label$1:{label$2:{label$3:{$1=HEAP32[$4+16>>2]+ -1|0;if($1>>>0>9){break label$3}label$4:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$3;case 7:case 8:break label$4;default:break label$2}}$3=ssl_get_ecdh_params_from_cert($0);if($3){mbedtls_ssl_send_alert_message($0,2,40);break label$1}break label$2}$3=mbedtls_ssl_read_record($0);if($3){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}$1=HEAP32[$0+120>>2];label$7:{if(HEAPU8[$1|0]!=12){$1=HEAP32[$4+16>>2]+ -5|0;if(!($1>>>0>2|!($1-1))){HEAP32[$0+176>>2]=1;break label$7}mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}HEAP32[$2+92>>2]=$1+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4);$7=$1+HEAP32[$0+168>>2]|0;$6=HEAP32[$4+16>>2];if($6+ -5>>>0<=3){if(ssl_parse_server_psk_hint($2+92|0,$7)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$6=HEAP32[$4+16>>2]}$3=-27648;if($6>>>0>8){break label$1}label$12:{$1=1<<$6;if(!($1&280)){if(!($1&68)){if(!(1<<$6&160)){break label$1}break label$12}if(!ssl_parse_server_dh_params($0,$2+92|0,$7)){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$1=mbedtls_ecdh_read_params(HEAP32[$0+68>>2]+132|0,$2+92|0,$7);if(!$1){$1=ssl_check_server_ecdh_params($0)?-31488:0}if(!$1){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}if(HEAP32[$4+16>>2]+ -2>>>0>=3){break label$7}$6=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;$10=HEAP32[$0+120>>2];$11=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$8=HEAP32[$2+92>>2];$1=HEAP32[$0+20>>2];label$17:{label$18:{if(($1|0)==3){if(ssl_parse_signature_algorithm($0,$2+92|0,$7,$2+12|0,$2+8|0)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}$1=HEAP32[$4+16>>2]+ -1|0;label$21:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138028>>2];break label$21}$1=0}$4=HEAP32[$2+8>>2];if(($1|0)==($4|0)){break label$18}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}if(($1|0)>2){break label$17}$1=$2;$4=HEAP32[$4+16>>2]+ -1|0;label$23:{if($4>>>0<=9){$4=HEAP32[($4<<2)+138028>>2];break label$23}$4=0}HEAP32[$1+8>>2]=$4;if(($4|0)!=4){break label$18}HEAP32[$2+12>>2]=4;$4=4}$1=HEAP32[$2+92>>2];if($1>>>0>$7+ -2>>>0){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=HEAPU8[$1|0];$9=HEAPU8[$1+1|0];$1=$1+2|0;HEAP32[$2+92>>2]=$1;$9=$5<<8|$9;if(($1|0)!=($7-$9|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=$10+$11|0;$1=$8-$5|0;$8=HEAP32[$2+12>>2];label$27:{if(!$8){HEAP32[$2+88>>2]=36;$3=mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$2+16|0,$5,$1);if(!$3){break label$27}break label$17}$3=mbedtls_ssl_get_key_exchange_md_tls1_2($0,$2+16|0,$2+88|0,$5,$1,$8);if($3){break label$17}}$1=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$1){$3=-27648;break label$17}$3=0;$5=$1+204|0;label$31:{if(!$5){break label$31}$1=HEAP32[$5>>2];if(!$1){break label$31}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]]($4)|0}if(!$3){mbedtls_ssl_send_alert_message($0,2,40);$3=-27904;break label$17}$3=mbedtls_pk_verify_restartable($5,$8,$2+16|0,HEAP32[$2+88>>2],HEAP32[$2+92>>2],$9);if(!$3){$6=1;break label$17}mbedtls_ssl_send_alert_message($0,2,51)}if(!$6){break label$1}}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=0}global$0=$2+96|0;return $3}function dmGameObject__Script_SetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$4=HEAP32[$3+4>>2];HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+112|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+80|0,$1+112|0);$3=HEAP32[HEAP32[$4+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$2=HEAP32[$3+4224>>2];$5=HEAP32[$3+4228>>2]}label$1:{if(($2|0)!=HEAP32[$1+80>>2]|($5|0)!=HEAP32[$1+84>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13897,0);break label$1}$2=HEAP32[HEAP32[$4+80>>2]+8>>2];$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13265,$1);break label$1}label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$6}if(!lua_type($0,2)){break label$6}dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,2,$1+80|0,$1+112|0);$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$7){HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13265,$1+16|0);break label$1}$2=0;$5=0;$4=HEAP32[HEAP32[$4+80>>2]+8>>2];label$8:{if(!$4){break label$8}$4=HEAP32[$4>>2];if(!$4){break label$8}$2=HEAP32[$4+4224>>2];$5=HEAP32[$4+4228>>2]}if(($2|0)==HEAP32[$1+80>>2]&($5|0)==HEAP32[$1+84>>2]){break label$6}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13897,0);break label$1}HEAP32[$1+72>>2]=lua_toboolean($0,3);$0=$1;$2=$1;if($7){$5=HEAP32[$7+100>>2];$4=HEAP32[$7+96>>2]}else{$5=0;$4=0}HEAP32[$2+64>>2]=$4;HEAP32[$0+68>>2]=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;$2=0;$5=0;$0=HEAP32[HEAP32[$3+80>>2]+8>>2];label$11:{if(!$0){break label$11}$0=HEAP32[$0>>2];if(!$0){break label$11}$2=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=$5;$0=HEAP32[$3+96>>2];$2=HEAP32[$3+100>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=$2;$0=0;$2=HEAP32[55182];if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$3,$2,$1- -64|0,16,0)){break label$1}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13965,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+160|0;return $0|0}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$1=HEAP32[$0+168>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+164>>2]);dmHttpClient__ShutdownConnectionPool_28_29();HEAP32[230848]=0;HEAP8[923560]=0;HEAP32[230859]=HEAP32[230858];$1=$4+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+164>>2];$3=HEAP32[$0+240>>2];label$2:{label$3:{if($3){HEAP32[$1>>2]=$3?HEAP32[$3+120>>2]:0;break label$3}$3=$1;$2=HEAP32[$0+244>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+120>>2]}HEAP32[$3>>2]=$5;dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1);$2=HEAP32[$0+280>>2];if(!$2){break label$2}HEAP32[$1>>2]=HEAP32[$2>>2]}dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)}dmHttpClient__ReopenConnectionPool_28_29();dmGameObject__DeleteRegister_28dmGameObject__Register__29(HEAP32[$0+164>>2]);$1=HEAP32[$0+448>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}$1=HEAP32[$0+428>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}$1=HEAP32[$0+440>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}$1=HEAP32[$0+444>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}dmSound__Finalize_28_29();dmInput__DeleteContext_28dmInput__Context__29(HEAP32[$0+436>>2]);dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29(HEAP32[$0+200>>2]);if(HEAP32[$0+432>>2]){HEAP32[201744]=0;dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+432>>2])}$2=$0+240|0;$1=HEAP32[$0+280>>2];if($1){if($1){dlfree(dmGui__Context___Context_28_29($1))}}$1=HEAP32[$0+240>>2];label$15:{if(!$1){$1=HEAP32[$0+244>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+244>>2])}$1=HEAP32[$0+248>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+248>>2])}$1=HEAP32[$0+252>>2];if(!$1){break label$15}$2=$0+252|0}dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$2>>2])}$1=HEAP32[$0+256>>2];if($1){dmResource__DeleteFactory_28dmResource__SResourceFactory__29($1)}$1=HEAP32[$0+196>>2];if($1){FUNCTION_TABLE[HEAP32[70133]]($1);FUNCTION_TABLE[HEAP32[70127]](HEAP32[$0+196>>2])}$1=HEAP32[$0+308>>2];$2=$1;$3=HEAP32[$0+304>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}$1=$4+8|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($1);$1=HEAP32[202115];if($1){dlfree(HEAP32[$1>>2]);dlfree(HEAP32[202115])}HEAP32[202115]=0;$1=HEAP32[$0+4>>2];if($1){dmConfigFile__Delete_28dmConfigFile__Config__29($1)}label$25:{if(HEAP8[$0+424|0]&1){break label$25}$1=HEAP32[$0+412>>2];if(!$1){break label$25}dlfree($1)}label$26:{if(HEAP8[$0+272|0]&1){break label$26}$1=HEAP32[$0+260>>2];if(!$1){break label$26}dlfree($1)}label$27:{if(HEAP8[$0+184|0]&1){break label$27}$1=HEAP32[$0+172>>2];if(!$1){break label$27}dlfree($1)}dlfree($0);global$0=$4+32|0}function dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-96|0;global$0=$3;$6=HEAP32[$0>>2];$4=HEAP32[$6>>2];$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$3+88>>2]=$1+96;HEAP32[$3+92>>2]=HEAP32[$6+8>>2];label$1:{$5=dmRig__NewContext_28dmRig__NewContextParams_20const__29($3+88|0);label$2:{if($5){HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,41014,41022,$3);$5=-1e3;break label$2}dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($1,HEAP32[$6+8>>2]);if(HEAP8[$1+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],736,$1+52|0,$1+60|0,$1+56|0);HEAP32[$3+72>>2]=HEAP32[55730];$2=HEAP32[55729];$5=$3- -64|0;HEAP32[$5>>2]=HEAP32[55728];HEAP32[$5+4>>2]=$2;$5=HEAP32[55727];HEAP32[$3+56>>2]=HEAP32[55726];HEAP32[$3+60>>2]=$5;$5=HEAP32[55725];HEAP32[$3+48>>2]=HEAP32[55724];HEAP32[$3+52>>2]=$5;$5=HEAP32[55723];HEAP32[$3+40>>2]=HEAP32[55722];HEAP32[$3+44>>2]=$5;$5=HEAP32[55721];HEAP32[$3+32>>2]=HEAP32[55720];HEAP32[$3+36>>2]=$5;$5=HEAP32[55719];HEAP32[$3+24>>2]=HEAP32[55718];HEAP32[$3+28>>2]=$5;$5=HEAP32[55717];HEAP32[$3+16>>2]=HEAP32[55716];HEAP32[$3+20>>2]=$5;$4=HEAP32[$4+4016>>2];HEAP32[$1+68>>2]=FUNCTION_TABLE[HEAP32[70163]]($4,$3+16|0,3);HEAP32[$1+100>>2]=FUNCTION_TABLE[HEAP32[70154]]($4);HEAP32[$1+72>>2]=operator_20new_28unsigned_20long_29(64);$2=operator_20new_28unsigned_20long_29(260);HEAP32[$2>>2]=16;$5=0;HEAP32[$1+76>>2]=memset($2+4|0,0,256);$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+8>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+12>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+16>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+20>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+24>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+28>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+32>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+36>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+40>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+44>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+48>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+52>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+56>>2]=$2;$4=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+60>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$6+4>>2],415,$1)}global$0=$3+96|0;return $5|0}__assert_fail(41667,41580,443,41742);abort()}function dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-32|0;global$0=$7;label$1:{if(HEAP8[273224]&1){break label$1}if(!__cxa_guard_acquire(273224)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(26051)}else{$6=-1}HEAP32[68305]=$6;__cxa_guard_release(273224)}label$3:{if(HEAP8[273232]&1){break label$3}if(!__cxa_guard_acquire(273232)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(26060,15)}else{$6=0}HEAP32[68307]=$6;__cxa_guard_release(273232)}$6=HEAP32[68305];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$6,26060,HEAP32[68307]);break label$5}HEAP32[$7>>2]=0}$13=dmTime__GetTime_28_29();$6=$13;$15=1e3-$6|0;$14=i64toi32_i32$HIGH_BITS;$16=0-($14+(1e3<$6>>>0)|0)|0;$11=$3>>>0<1e3;$6=$3;label$7:{while(1){label$9:{$4=HEAP32[$0+88168>>2];$3=0;label$10:{label$11:{$5=HEAP32[$0+173496>>2];$8=HEAP32[$0+173500>>2];if($5>>>0>=HEAP32[$0+173504>>2]-$8>>6>>>0){break label$11}$5=$8+($5<<6)|0;$8=$5+16|0;HEAP32[$5+12>>2]=$8;$3=-17;$9=HEAP32[$5+40>>2];$12=FUNCTION_TABLE[HEAP32[$9+24>>2]]($5)|0;if(($12|0)==-17){break label$11}$3=HEAP32[$0+173496>>2]+1|0;HEAP32[$0+173496>>2]=$3;if(HEAPU8[$5+56|0]){HEAP32[$7+16>>2]=HEAP32[$0+155704>>2];$3=HEAP32[$9+12>>2];HEAP32[$7+24>>2]=$8;HEAP32[$7+20>>2]=$3;FUNCTION_TABLE[HEAP32[$9+28>>2]]($7+16|0)|0;HEAP8[$5+56|0]=0;$3=HEAP32[$0+173496>>2]}$5=$3;$3=HEAP32[$0+173500>>2];if(($5|0)==HEAP32[$0+173504>>2]-$3>>6){HEAP32[$0+173496>>2]=0;HEAP32[$0+173504>>2]=$3}$10=0;if($4){break label$10}HEAP32[$0+88168>>2]=$12;break label$10}label$15:{if(($4|0)==-17){if(!dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,0)){break label$15}$10=0;break label$10}label$17:{if(HEAPU8[$0+173493|0]){break label$17}HEAP8[$0+173493|0]=1;if($4|!$1){break label$17}$10=0;if(FUNCTION_TABLE[$1]($2)){break label$10}HEAP32[$0+88168>>2]=-10;break label$10}if(($3|0)!=-17){break label$7}}while(1){if(HEAP32[$0+88104>>2]){continue}break}$3=0;HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$8=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$8&254;$9=$4-$5|0;$4=($9|0)/40|0;if($9){$9=$4>>>0>1?$4:1;$4=0;while(1){$12=$4;$4=$5+Math_imul($3,40)|0;$4=$12+!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$4+32>>1],$4)|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$3=($4|0)!=0}if(!(!$5|$8&1)){dlfree($5)}if($3){$10=0;break label$10}if($11){$11=1;$10=$10+1|0;if($10>>>0<=3){break label$10}break label$9}$3=dmTime__GetTime_28_29();$4=$16+i64toi32_i32$HIGH_BITS|0;$5=$3;$3=$15;$5=$5+$3|0;if($5>>>0<$3>>>0){$4=$4+1|0}$3=$5;if(!$4&$3>>>0>$6>>>0|$4>>>0>0){$11=1;dmTime__Sleep_28unsigned_20int_29(1);break label$10}dmTime__Sleep_28unsigned_20int_29(1e3);$11=0}$4=dmTime__GetTime_28_29();$3=$13;$5=$4-$3|0;$3=i64toi32_i32$HIGH_BITS-(($4>>>0<$3>>>0)+$14|0)|0;if(!$3&$5>>>0<=$6>>>0|$3>>>0<0){continue}}break}$4=-17}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+32|0;return $4}function stbi__check_png_header_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=$0+41|0;$6=$0+40|0;$2=HEAP32[$0+168>>2];$1=HEAP32[$0+172>>2];label$1:{label$2:{label$3:{if($2>>>0<$1>>>0){$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0];break label$3}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$5:{if(!$1){$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4;break label$5}$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4}if(($2&255)!=137){break label$2}label$7:{if($3>>>0<$1>>>0){$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0];break label$7}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$9:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$9}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4}if(($2&255)!=80){break label$2}label$11:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$13:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$13}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$11}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=78){break label$2}label$15:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$17:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$17}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$15}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=71){break label$2}label$19:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$21:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$21}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4;break label$19}$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0]}if(($2&255)!=13){break label$2}label$23:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$25:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$25}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$23}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=10){break label$2}label$27:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$29:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$29}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$27}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=26){break label$2}label$31:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$33:{if($1){$2=$1+($0+40|0)|0;$1=HEAPU8[$0+40|0];break label$33}HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$2=$4;$1=0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$2;break label$31}HEAP32[$0+168>>2]=$3+1;$1=HEAPU8[$3|0]}$0=1;if(($1&255)==10){break label$1}}HEAP32[204493]=140928;$0=0}return $0}function dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if($5>>>0>7){return-4}label$2:{label$3:{switch($5-1|0){default:$8=$3>>>1|0;$5=Math_imul($8,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$5=($3>>>0)/($4>>>0)>>>2|0;if(!$5){break label$2}$9=($3>>>0)/($5>>>0)>>>3|0;if(!$9){break label$2}$12=$6+$8|0;$13=($3&-2)+$6|0;while(1){$0=($7<<8|$7)&16711935;$0=($0<<4|$0)&252645135;$0=($0<<2|$0)&858993459;$14=($0<<1|$0)&1431655765;$15=Math_imul($7,$9);$3=0;while(1){$8=$3+$15<<2;$0=HEAP32[$8+$6>>2];$10=$0&255;$4=HEAP32[$8+$12>>2];$11=$4&255;$1=($3<<8|$3)&16711935;$1=($1<<4|$1)&252645135;$1=($1<<2|$1)&858993459;$1=((($1<<2|$1<<1)&178956970|$14)<<3)+$2|0;HEAP32[$1>>2]=HEAP32[$8+$13>>2];HEAP32[$1+4>>2]=($0>>>0<=4026531839?$0>>>17&32640|($0>>>20&15|($0>>>8&255|$10<<4)):$0>>>19&31|($0>>>6&1020|$10<<7)|32768)|($4>>>0<=4026531839?$4>>>1&2139095040|($4>>>4&1044480|($4<<8&16711680|$11<<20)):$4>>>3&2088960|($4<<10&66846720|$11<<23)|-2147483648);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$7=$7+1|0;if(($5|0)!=($7|0)){continue}break}dlfree($6);return 0;case 0:$5=$3&-2;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$1=($3>>>0)/($4>>>0)>>>2|0;if(!$1){break label$2}$4=($3>>>0)/($1>>>0)>>>3|0;if(!$4){break label$2}$5=($3>>>1|0)+$6|0;while(1){$9=Math_imul($4,$7);$3=0;while(1){$0=$3+$9|0;$8=($0<<3)+$2|0;$10=$0<<2;$0=HEAP32[$10+$5>>2];HEAP32[$8>>2]=HEAP32[$6+$10>>2];HEAP32[$8+4>>2]=$0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$7=$7+1|0;if(($1|0)!=($7|0)){continue}break}dlfree($6);return 0;case 1:$5=Math_imul($3,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$5,Math_imul($4,3))|0)!=($6|0)){break label$2}$7=0;if(!$3){break label$2}$4=0;$5=$6;while(1){HEAP8[$2|0]=HEAPU8[$5|0];$5=$5+3|0;$2=$2+1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}break label$2;case 2:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=HEAPU8[$3+3|0];$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 3:$9=$3>>>1|0;$3=Math_imul($9,3);$6=operator_20new_28unsigned_20long_29($3);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$3,Math_imul($4>>>1|0,3))|0)!=($6|0)){break label$2}$7=0;if(!$9){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+1|0]<<3&2016|HEAPU8[$3|0]<<8&63488|HEAPU8[$3+2|0]>>>3;$2=$2+2|0;$3=$3+3|0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}break label$2;case 4:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+2|0]&240|(HEAPU8[$3+1|0]<<4&3840|HEAPU8[$3|0]<<8&61440)|HEAPU8[$3+3|0]>>>4;$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 5:return(WebPDecodeRGBAInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0;case 6:break label$3}}return(WebPDecodeRGBInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0}dlfree($6);return $7}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{$2=HEAP32[$0+8>>2];label$2:{if($2>>>0>2){break label$2}$1=HEAP32[$0+4>>2];label$3:{switch($2-1|0){default:FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+72>>2],0,0,0);HEAP32[$1+80>>2]=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=HEAP32[$1+16>>2];break label$2;case 0:$9=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[($9+Math_imul(HEAP32[$4>>2],48)|0)+32>>2];$10=HEAP32[$1+68>>2];$11=HEAP32[$0>>2];$7=HEAP32[$1+64>>2];$6=HEAP32[$0+20>>2];$8=HEAP32[$1+80>>2];$2=$8-HEAP32[$1+76>>2]|0;HEAP32[$3+44>>2]=$2;$7=Math_imul(HEAP32[$7+12>>2],216);$0=$2;if(($4|0)!=($6|0)){while(1){$0=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$9|0)+32>>2];$12=HEAP32[$0+88>>2];$0=HEAP32[$0+84>>2];$13=HEAPF32[$1+100>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($10,$13,$0,$12,$3+16|0,HEAP32[$1+76>>2],$7,$3+44|0,0);$4=$4+4|0;if(($6|0)!=($4|0)){continue}break}$0=HEAP32[$3+44>>2]}$6=($0-$2>>>0)/36|0;$0=HEAP32[$1+76>>2];$2=((Math_imul($6,36)+$8|0)-$0|0)/36|0;if((HEAP32[$1+84>>2]-$0|0)/36>>>0<$2>>>0){break label$1}HEAP32[$1+80>>2]=$0+Math_imul($2,36);$0=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2];$4=(($0-$2|0)/736|0)+1|0;if((HEAP32[$1+24>>2]-$2|0)/736>>>0<$4>>>0){break label$1}HEAP32[$1+20>>2]=$2+Math_imul($4,736);dmRender__RenderObject__Init_28_29($0);HEAP32[$0+652>>2]=HEAP32[$5+64>>2];HEAP32[$0+656>>2]=HEAP32[$5+72>>2];$2=HEAP32[$1+76>>2];HEAP32[$0+728>>2]=$6;HEAP32[$0+724>>2]=($8-$2|0)/36;HEAP32[$0+640>>2]=HEAP32[$1+72>>2];$2=HEAP32[$1+92>>2];HEAP32[$0+688>>2]=1;HEAP32[$0+644>>2]=$2;HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;$2=HEAP32[$5+68>>2];label$8:{if($2>>>0<=3){label$10:{switch($2-1|0){default:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=7;break label$8;case 0:case 1:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=1;break label$8;case 2:break label$10}}HEAP32[$0+696>>2]=4;HEAP32[$0+700>>2]=7;break label$8}HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42715,43076,$3)}$4=HEAP32[$5+80>>2];if($4){$5=HEAP32[$5+76>>2];$2=0;while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1>>2],HEAP32[$1+4>>2],$1+16|0);$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$0);break label$2;case 1:break label$3}}$0=HEAP32[$1+76>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+72>>2],HEAP32[$1+80>>2]-$0|0,$0,0);label$15:{if(HEAP8[276124]&1){break label$15}if(!__cxa_guard_acquire(276124)){break label$15}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(42947)}else{$0=-1}HEAP32[69030]=$0;__cxa_guard_release(276124)}$0=HEAP32[69030];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+80>>2]-HEAP32[$1+76>>2]|0)}global$0=$3+48|0;return}__assert_fail(42970,42989,456,43068);abort()}function dmSound__SoundSystem__SoundSystem_28_29($0){var $1=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;$1=$0+1176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+2232|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+3288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+4344|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+5400|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+6456|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+7512|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+8568|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+9624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+10680|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+11736|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+12792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+13848|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+14904|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+15960|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+17016|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+18072|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+19128|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+20184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+21240|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+22296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+23352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+24408|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+25464|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+26520|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+27576|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+28632|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+29688|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+30744|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+31800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+32856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;HEAP32[$0+32864>>2]=1065353216;HEAP32[$0+31808>>2]=1065353216;HEAP32[$0+30752>>2]=1065353216;HEAP32[$0+29696>>2]=1065353216;HEAP32[$0+28640>>2]=1065353216;HEAP32[$0+27584>>2]=1065353216;HEAP32[$0+26528>>2]=1065353216;HEAP32[$0+25472>>2]=1065353216;HEAP32[$0+24416>>2]=1065353216;HEAP32[$0+23360>>2]=1065353216;HEAP32[$0+22304>>2]=1065353216;HEAP32[$0+21248>>2]=1065353216;HEAP32[$0+20192>>2]=1065353216;HEAP32[$0+19136>>2]=1065353216;HEAP32[$0+18080>>2]=1065353216;HEAP32[$0+17024>>2]=1065353216;HEAP32[$0+15968>>2]=1065353216;HEAP32[$0+14912>>2]=1065353216;HEAP32[$0+13856>>2]=1065353216;HEAP32[$0+12800>>2]=1065353216;HEAP32[$0+11744>>2]=1065353216;HEAP32[$0+10688>>2]=1065353216;HEAP32[$0+9632>>2]=1065353216;HEAP32[$0+8576>>2]=1065353216;HEAP32[$0+7520>>2]=1065353216;HEAP32[$0+6464>>2]=1065353216;HEAP32[$0+5408>>2]=1065353216;HEAP32[$0+4352>>2]=1065353216;HEAP32[$0+3296>>2]=1065353216;HEAP32[$0+2240>>2]=1065353216;HEAP32[$0+1184>>2]=1065353216;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+96>>2]=-1;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;HEAP8[$0+72|0]=HEAPU8[$0+72|0]&254}function dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-1072|0;global$0=$4;$3=-1;label$1:{if(!$1){break label$1}$3=dmResource__CheckSuppliedResourcePath_28char_20const__29($1);if($3){break label$1}$7=strlen($1);if($7>>>0>=1024){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26011,26020,$4);$3=-1;break label$1}HEAP32[$2+16>>2]=dmHashBuffer64($1,$7);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$5=strrchr($1,46);label$3:{label$4:{if(!$5){HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26011,26215,$4+16|0);break label$4}$3=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$0+155704>>2],$5+1|0);if($3){if(HEAP32[$3+20>>2]){break label$3}__assert_fail(26268,26169,228,26300);abort()}HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26011,26316,$4+32|0)}$3=0}HEAP32[$2+8>>2]=$3;$3=$4+48|0;$13=dmResource__GetCanonicalPath_28char_20const__2c_20char__29($1,$4+48|0);$5=dmHashBuffer64($3,$13);$3=i64toi32_i32$HIGH_BITS;$8=$3;HEAP32[$2+24>>2]=$5;HEAP32[$2+28>>2]=$3;while(1){if(HEAP32[$0+88104>>2]){continue}break}$9=$0+16|0;$10=HEAP32[$2+16>>2];$11=HEAP32[$2+20>>2];label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$0+20>>2];label$14:{if(!$6){break label$14}$3=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($10,$11,$6)<<2)>>2];if(($3|0)==-1){break label$14}$14=HEAP32[$0+24>>2];while(1){$12=($3<<4)+$14|0;if(($10|0)==HEAP32[$12>>2]&($11|0)==HEAP32[$12+4>>2]){break label$13}$3=HEAP32[$12+12>>2];if(($3|0)!=-1){continue}break}}label$16:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$16}$5=HEAP32[$0+88100>>2];$3=$7+1|0;if($5+$3>>>0>61440){break label$16}$7=($0+$5|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$1,$3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$10,$11,$0+88100|0);HEAP32[$0+88100>>2]=$3+HEAP32[$0+88100>>2];$6=HEAP32[$0+20>>2];$5=HEAP32[$2+24>>2];$8=HEAP32[$2+28>>2];break label$12}HEAP32[$2>>2]=0;break label$11}$7=(HEAP32[(($3<<4)+$14|0)+8>>2]+$0|0)+26660|0}HEAP32[$2>>2]=$7;label$17:{if(!$6){break label$17}$1=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($5,$8,$6)<<2)>>2];if(($1|0)==-1){break label$17}$3=HEAP32[$0+24>>2];while(1){$6=$3+($1<<4)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$10}$1=HEAP32[$6+12>>2];if(($1|0)!=-1){continue}break}}label$19:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$19}$3=HEAP32[$0+88100>>2];$1=$13+1|0;if($3+$1>>>0>61440){break label$19}$3=($0+$3|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$4+48|0,$1);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$5,$8,$0+88100|0);HEAP32[$0+88100>>2]=$1+HEAP32[$0+88100>>2];break label$9}HEAP32[$2+4>>2]=0}HEAP32[$0+88104>>2]=0;$3=-8;break label$8}$3=(HEAP32[($3+($1<<4)|0)+8>>2]+$0|0)+26660|0}HEAP32[$2+4>>2]=$3;$3=0}HEAP32[$0+88104>>2]=0}global$0=$4+1072|0;return $3}function luaK_infix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{if($1>>>0>14){break label$4}label$5:{switch($1-6|0){case 7:luaK_goiftrue($0,$2);return;case 8:luaK_dischargevars($0,$2);label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{$1=HEAP32[$2>>2]+ -1|0;if($1>>>0>11){break label$14}label$15:{switch($1-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$4=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$10}if(($4|0)==-1){$4=$6;break label$9}$8=HEAP32[HEAP32[$0>>2]+12>>2];$1=$4;while(1){$3=$1;$7=($1<<2)+$8|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$6=$6+($3^-1)|0;$3=$6>>31;if(($3^$3+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$6<<14)+2147467264;break label$10;case 8:$4=HEAP32[$2+8>>2];break label$10;case 10:break label$12;case 2:case 3:case 4:case 5:case 6:case 7:break label$14;case 9:break label$15;default:break label$1}}$3=HEAP32[$0>>2];$1=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];if(($1&63)!=19){break label$13}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$4=condjump($0,26,$1>>>23|0,0,0);break label$10}$3=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$4=$5+1|0;label$22:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$3=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$4}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$11}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=condjump($0,27,255,HEAP32[$2+8>>2],1)}if(($4|0)==-1){break label$1}}$1=HEAP32[$2+16>>2];if(($1|0)==-1){break label$2}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$1;$7=$6+($1<<2)|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$3=($3^-1)+$4|0;$4=$3>>31;if(($4^$4+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$3<<14)+2147467264;break label$1;case 0:luaK_dischargevars($0,$2);label$28:{if(HEAP32[$2>>2]!=12){break label$28}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$3=HEAP32[$0+36>>2];$4=$3+1|0;$5=HEAP32[$0>>2];label$29:{if(($3|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$4}HEAP32[$0+36>>2]=$1;exp2reg($0,$2,$1+ -1|0);return;case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}if(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0){break label$3}luaK_exp2RK($0,$2);return}luaK_exp2RK($0,$2)}return}HEAP32[$2+16>>2]=$4}$6=HEAP32[$2+20>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$33:{if(($6|0)!=-1){$1=HEAP32[$0+32>>2];if(($1|0)==-1){break label$33}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$1;$3=$7+($1<<2)|0;$4=HEAP32[$3>>2];$1=($4>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($5+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$3;$7=$6+($5^-1)|0;$5=$7>>31;if(($5^$5+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$3>>2]}HEAP32[$1>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$2+20>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$2+20>>2]=-1}function mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;$8=-38;label$1:{if($2&15){break label$1}if($1){$8=0;if(!$2){break label$1}while(1){HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$4|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$4+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$4+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$4+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$4+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$4+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$4+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$4+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$4+15|0];mbedtls_camellia_crypt_ecb($0,$5,$5);$1=HEAPU8[$5+12|0]|HEAPU8[$5+13|0]<<8|(HEAPU8[$5+14|0]<<16|HEAPU8[$5+15|0]<<24);$6=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$6=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}$8=0;if(!$2){break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;mbedtls_camellia_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $8}function mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$7=global$0-16|0;global$0=$7;$9=-34;label$1:{if($2&15){break label$1}if($1){$9=0;if(!$2){break label$1}while(1){HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$4|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$4+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$4+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$4+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$4+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$4+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$4+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$4+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$4+15|0];mbedtls_aes_crypt_ecb($0,$1,$5,$5);$6=HEAPU8[$5+12|0]|HEAPU8[$5+13|0]<<8|(HEAPU8[$5+14|0]<<16|HEAPU8[$5+15|0]<<24);$8=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$3+8|0]=$8;HEAP8[$3+9|0]=$8>>>8;HEAP8[$3+10|0]=$8>>>16;HEAP8[$3+11|0]=$8>>>24;HEAP8[$3+12|0]=$6;HEAP8[$3+13|0]=$6>>>8;HEAP8[$3+14|0]=$6>>>16;HEAP8[$3+15|0]=$6>>>24;$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$8;HEAP8[$3+1|0]=$8>>>8;HEAP8[$3+2|0]=$8>>>16;HEAP8[$3+3|0]=$8>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}if(!$2){$9=0;break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;$9=0;mbedtls_aes_crypt_ecb($0,0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $9}function dmHashRelease64($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[817300]|!HEAP32[$0+24>>2])){label$7:{if(HEAP8[817400]&1){break label$7}if(!__cxa_guard_acquire(817400)){break label$7}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$3=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($3);label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204342];$2=HEAP32[$0+24>>2];if(HEAP32[204343]-$1>>3>>>0<=$2>>>0){break label$5}dlfree(HEAP32[$1+($2<<3)>>2]);label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$2=HEAP32[$0+24>>2];if(!$2){break label$4}$4=HEAP32[204346];if(!$4){break label$3}$1=HEAP32[204348]+ -1|0;if($1>>>0>=HEAPU32[204347]){break label$2}HEAP32[204348]=$1;HEAP32[($1<<2)+$4>>2]=$2;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(129066,128670,429,129077);abort()}__assert_fail(128916,128567,129,128932);abort()}__assert_fail(128783,128758,137,128814);abort()}__assert_fail(128819,128758,138,128814);abort()}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$1>>2];$3=HEAP32[$4+16>>2];$3=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$8=$3<<4;$7=$3<<6;$3=operator_20new_28unsigned_20long_29(($8+Math_imul($2,80)|0)+($7|48)|0);HEAP32[$0>>2]=$3;label$1:{if(!HEAPU8[$1+4|0]){$5=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$5=HEAPU8[$4+44|0]|HEAPU8[$4+45|0]<<8|(HEAPU8[$4+46|0]<<16|HEAPU8[$4+47|0]<<24);$6=HEAPU8[$4+40|0]|HEAPU8[$4+41|0]<<8|(HEAPU8[$4+42|0]<<16|HEAPU8[$4+43|0]<<24);HEAP8[$3+40|0]=$6;HEAP8[$3+41|0]=$6>>>8;HEAP8[$3+42|0]=$6>>>16;HEAP8[$3+43|0]=$6>>>24;HEAP8[$3+44|0]=$5;HEAP8[$3+45|0]=$5>>>8;HEAP8[$3+46|0]=$5>>>16;HEAP8[$3+47|0]=$5>>>24;$5=HEAPU8[$4+36|0]|HEAPU8[$4+37|0]<<8|(HEAPU8[$4+38|0]<<16|HEAPU8[$4+39|0]<<24);$6=HEAPU8[$4+32|0]|HEAPU8[$4+33|0]<<8|(HEAPU8[$4+34|0]<<16|HEAPU8[$4+35|0]<<24);HEAP8[$3+32|0]=$6;HEAP8[$3+33|0]=$6>>>8;HEAP8[$3+34|0]=$6>>>16;HEAP8[$3+35|0]=$6>>>24;HEAP8[$3+36|0]=$5;HEAP8[$3+37|0]=$5>>>8;HEAP8[$3+38|0]=$5>>>16;HEAP8[$3+39|0]=$5>>>24;$5=HEAPU8[$4+28|0]|HEAPU8[$4+29|0]<<8|(HEAPU8[$4+30|0]<<16|HEAPU8[$4+31|0]<<24);$6=HEAPU8[$4+24|0]|HEAPU8[$4+25|0]<<8|(HEAPU8[$4+26|0]<<16|HEAPU8[$4+27|0]<<24);HEAP8[$3+24|0]=$6;HEAP8[$3+25|0]=$6>>>8;HEAP8[$3+26|0]=$6>>>16;HEAP8[$3+27|0]=$6>>>24;HEAP8[$3+28|0]=$5;HEAP8[$3+29|0]=$5>>>8;HEAP8[$3+30|0]=$5>>>16;HEAP8[$3+31|0]=$5>>>24;$5=HEAPU8[$4+20|0]|HEAPU8[$4+21|0]<<8|(HEAPU8[$4+22|0]<<16|HEAPU8[$4+23|0]<<24);$6=HEAPU8[$4+16|0]|HEAPU8[$4+17|0]<<8|(HEAPU8[$4+18|0]<<16|HEAPU8[$4+19|0]<<24);HEAP8[$3+16|0]=$6;HEAP8[$3+17|0]=$6>>>8;HEAP8[$3+18|0]=$6>>>16;HEAP8[$3+19|0]=$6>>>24;HEAP8[$3+20|0]=$5;HEAP8[$3+21|0]=$5>>>8;HEAP8[$3+22|0]=$5>>>16;HEAP8[$3+23|0]=$5>>>24;$5=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$4=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$5;HEAP8[$3+13|0]=$5>>>8;HEAP8[$3+14|0]=$5>>>16;HEAP8[$3+15|0]=$5>>>24;memcpy(memcpy($3+48|0,HEAP32[$1+8>>2],$7)+(($2<<6)+$7|0)|0,HEAP32[$1+12>>2],$8);break label$1}$1=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$4+24>>2];$3=memcpy($3+48|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$7);$1=HEAP32[$4+20>>2];memcpy($3+(($2<<6)+$7|0)|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$8)}if($2){$1=HEAP32[$0>>2];$0=HEAP32[$1+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+($2<<6)|0;HEAP32[$1+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}}function dmGameSystem__SetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-112|0;global$0=$1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$4=i64toi32_i32$HIGH_BITS;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$8=HEAP32[$3>>2];$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[69651],$2,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,65981,$1);break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{if(!dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[69651],HEAP32[$3+8>>2],$1+108|0)){if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[69651],66052,$1+104|0)){break label$9}if(HEAP32[$1+108>>2]!=HEAP32[$1+104>>2]){HEAP32[$1+80>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,66060,$1+80|0);break label$3}$5=HEAP32[$3+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1+100>>2]=$6;HEAP32[$1+96>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($6,$1+96|0);if($3){$5=dmHashReverseSafe64($2,$4);if($3>>>0<=8){$2=HEAP32[($3<<2)+249008>>2]}else{$2=117e3}HEAP32[$1+72>>2]=$3;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$5;$2=luaL_error($0,66106,$1- -64|0);break label$3}HEAP32[$1+92>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($8,$1+92|0);if($3){if($3>>>0<=8){$2=HEAP32[($3<<2)+249008>>2]}else{$2=117e3}HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;$2=luaL_error($0,66149,$1+48|0);break label$3}label$18:{label$19:{$3=HEAP32[$1+92>>2];if(($3|0)!=HEAP32[$1+96>>2]){$4=HEAP32[HEAP32[$5>>2]+4>>2];$6=dlmalloc(Math_imul($4,24));if($4){$2=0;while(1){$7=HEAP32[$5>>2];if(HEAPU32[$7+4>>2]<=$2>>>0){break label$8}$3=Math_imul($2,24)+$6|0;$7=HEAP32[$7>>2]+Math_imul($2,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$7>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+8>>2]=HEAP32[$7+4>>2];HEAP8[$3+12|0]=HEAP32[$7+8>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$3=HEAP32[$1+92>>2]}$3=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($3,$6,$4&255,$1+100|0);dlfree($6);if(!$3){break label$19}if($3>>>0<=8){$2=HEAP32[($3<<2)+249008>>2]}else{$2=117e3}HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;$2=luaL_error($0,66203,$1+32|0);break label$3}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($6,$8);if($2){break label$5}break label$18}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],$8);if($2){break label$6}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$5+4>>2]);HEAP32[$5+4>>2]=HEAP32[$1+100>>2];HEAP32[$5+8>>2]=HEAP32[$1+92>>2];HEAP32[$5+12>>2]=0}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){break label$7}break label$3}__assert_fail(66015,65371,589,66096);abort()}__assert_fail(66015,65371,593,66096);abort()}__assert_fail(65843,66284,80,65935);abort()}__assert_fail(65350,65371,655,66096);abort()}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+100>>2])}if($2>>>0<=8){$3=HEAP32[($2<<2)+249008>>2]}else{$3=117e3}HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;$2=luaL_error($0,66242,$1+16|0)}global$0=$1+112|0;return $2|0}function __floatscan($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;label$1:{if($2>>>0<=2){$2=$2<<2;$7=HEAP32[$2+195084>>2];$10=HEAP32[$2+195072>>2];while(1){$2=HEAP32[$1+4>>2];label$4:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$4}$2=__shgetc($1)}if(($2|0)==32|$2+ -9>>>0<5){continue}break}$4=$2+ -43|0;label$6:{if($4>>>0>2){$6=1;break label$6}$6=1;if(!($4-1)){break label$6}$6=($2|0)==45?-1:1;$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$6}$2=__shgetc($1)}$4=0;label$9:{label$10:{while(1){if(HEAP8[$4+195002|0]==($2|32)){label$13:{if($4>>>0>6){break label$13}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$13}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=8){continue}break label$10}break}if(($4|0)!=3){if(($4|0)==8){break label$10}if(!$3|$4>>>0<4){break label$9}if(($4|0)==8){break label$10}}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$3|$4>>>0<4){break label$10}while(1){if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$4=$4+ -1|0;if($4>>>0>3){continue}break}}__extendsftf2($5,Math_fround(Math_fround($6|0)*Math_fround(infinity)));$6=HEAP32[$5+8>>2];$7=HEAP32[$5+12>>2];$8=HEAP32[$5>>2];$9=HEAP32[$5+4>>2];break label$1}label$19:{label$20:{label$21:{if($4){break label$21}$4=0;while(1){if(HEAP8[$4+195011|0]!=($2|32)){break label$21}label$23:{if($4>>>0>1){break label$23}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$23}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=3){continue}break}break label$20}label$25:{label$26:{if($4>>>0>3){break label$26}switch($4-1|0){case 2:break label$20;case 0:case 1:break label$26;default:break label$25}}if(HEAP32[$1+104>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}break label$19}label$28:{if(($2|0)!=48){break label$28}$4=HEAP32[$1+4>>2];label$29:{if($4>>>0>2]){HEAP32[$1+4>>2]=$4+1;$4=HEAPU8[$4|0];break label$29}$4=__shgetc($1)}if(($4&-33)==88){hexfloat($5+16|0,$1,$10,$7,$6,$3);$6=HEAP32[$5+24>>2];$7=HEAP32[$5+28>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+20>>2];break label$1}if(!HEAP32[$1+104>>2]){break label$28}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}decfloat($5+32|0,$1,$2,$10,$7,$6,$3);$6=HEAP32[$5+40>>2];$7=HEAP32[$5+44>>2];$8=HEAP32[$5+32>>2];$9=HEAP32[$5+36>>2];break label$1}label$32:{$2=HEAP32[$1+4>>2];label$33:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=__shgetc($1)}if(($2|0)==40){$4=1;break label$32}$6=0;$7=2147450880;if(!HEAP32[$1+104>>2]){break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$1}while(1){label$39:{$2=HEAP32[$1+4>>2];label$37:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$37}$2=__shgetc($1)}if(!($2+ -48>>>0<10|$2+ -65>>>0<26|($2|0)==95)){if($2+ -97>>>0>=26){break label$39}}$4=$4+1|0;continue}break}$6=0;$7=2147450880;if(($2|0)==41){break label$1}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($3){if(!$4){break label$1}while(1){$4=$4+ -1|0;if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($4){continue}break}break label$1}}HEAP32[231745]=28;__shlim($1,0,0)}$6=0;$7=0}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$6;HEAP32[$0+12>>2]=$7;global$0=$5+48|0}function dmGui__LuaCloneTree_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-16|0;global$0=$4;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);lua_createtable($0,0,1);lua_pushcclosure($0,1448,0);lua_setfield($0,-2,181634);lua_setmetatable($0,-2);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(lua_type($0,1)){$5=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$4+8|0);$1=$5;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+4|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$5+544>>2],HEAP32[$5+548>>2]);$1=HEAP32[$4+4>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);lua_rawset($0,-3);$1=HEAPU16[$5+562>>1];$6=HEAPU16[87343];if(($1|0)!=($6|0)){$7=HEAP32[$4+4>>2];while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$2,$1,$4+12|0);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],$7,0);$1=HEAPU16[$1+558>>1];if(($6|0)!=($1|0)){continue}break}}$3=0;$1=0;$7=$2;$9=HEAP32[$4+4>>2];$5=HEAPU16[$5+560>>1];if(($5|0)!=($6|0)){$1=HEAP32[$2+32>>2];if((HEAP32[$2+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$1}$1=$1+Math_imul($5,576)|0;$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($7,$9,$1,0);break label$6}$1=HEAPU16[$2+364>>1];$5=HEAPU16[87343];if(($1|0)==($5|0)){break label$5}while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+12|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+544>>2],HEAP32[$1+548>>2]);$3=HEAP32[$4+12>>2];$6=lua_newuserdata($0,8);HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);lua_rawset($0,-3);$3=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$2,HEAPU16[$1+562>>1],HEAP32[$4+12>>2]);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],0,0);$1=HEAPU16[$1+558>>1];if(($5|0)!=($1|0)){continue}break}break label$5}$1=$3+4|0;if($1>>>0>4){break label$4}$2=184508;switch($1-1|0){case 0:case 1:case 2:break label$4;case 3:break label$5;default:break label$3}}$2=1;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(178427,178452,3221,184552);abort()}$2=184431}lua_settop($0,-2);$2=luaL_error($0,$2,0)}global$0=$4+16|0;return $2|0}__assert_fail(185397,185408,429,185487);abort()}function dmGameSystem__Physics_CreateJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-144|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+128|0,$0,0);$3=luaL_checkinteger($0,1);label$1:{if(($3|0)>=4){HEAP32[$1>>2]=$3;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,63355,$1);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$6=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,4);HEAP32[$1+112>>2]=HEAP32[$2>>2];HEAP32[$1+116>>2]=HEAP32[$2+4>>2];HEAP32[$1+120>>2]=HEAP32[$2+8>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,6);HEAP32[$1+96>>2]=HEAP32[$2>>2];HEAP32[$1+100>>2]=HEAP32[$2+4>>2];HEAP32[$1+104>>2]=HEAP32[$2+8>>2];$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,2,$2,62497,$1+92|0,$1+24|0,$1+88|0);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,5,$2,62497,$1+84|0,$1+24|0,$1+80|0);if(HEAP32[$1+88>>2]!=HEAP32[$1+80>>2]){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,63378,0);break label$1}$2=0;HEAP8[$1+24|0]=0;label$4:{if($3>>>0>3){break label$4}label$5:{switch($3-1|0){default:HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+32>>2]=0;break label$4;case 0:HEAP32[$1+28>>2]=0;break label$4;case 1:HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+57|0]=0;break label$4;case 2:break label$5}}HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP8[$1- -64|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$3,7,$1+24|0);$0=dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$5,$6,HEAP32[$1+84>>2],$3);if(!$0){break label$1}HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[($0<<2)+223728>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,63458,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+144|0;return $2|0}function constructor($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-112|0;global$0=$2;$8=HEAP32[$0+4>>2];$4=HEAP32[$0+48>>2];$7=luaK_codeABC($4,10,0,0,0);HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$7;HEAP32[$1>>2]=11;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=0;HEAP32[$2+72>>2]=0;luaK_exp2nextreg(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=123){$1=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,123);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2- -64|0))}luaX_next($0);label$2:{if(HEAP32[$0+16>>2]==125){break label$2}$1=0;while(1){label$4:{if(!$1){break label$4}luaK_exp2nextreg($4,$2+72|0);HEAP32[$2+72>>2]=0;if(HEAP32[$2+108>>2]!=50){break label$4}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],50);HEAP32[$2+108>>2]=0}label$5:{label$6:{$1=HEAP32[$0+16>>2];if(($1|0)!=91){if(($1|0)!=285){break label$6}HEAP32[$0+32>>2]=llex($0,$0+40|0);if(HEAP32[$0+32>>2]!=61){subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$10:{if(!$6){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=106217;$3=luaO_pushfstring($3,106240,$2+32|0);break label$10}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$6;HEAP32[$2+56>>2]=106217;$3=luaO_pushfstring($3,106274,$2+48|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1;break label$5}recfield($0,$2+72|0);break label$5}recfield($0,$2+72|0);break label$5}subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$14:{if(!$6){HEAP32[$2>>2]=2147483645;HEAP32[$2+4>>2]=106217;$3=luaO_pushfstring($3,106240,$2);break label$14}HEAP32[$2+20>>2]=2147483645;HEAP32[$2+16>>2]=$6;HEAP32[$2+24>>2]=106217;$3=luaO_pushfstring($3,106274,$2+16|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1}$1=HEAP32[$0+16>>2]+ -44|0;if($1>>>0>15){break label$2}label$17:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break label$2;default:break label$17}}luaX_next($0);if(HEAP32[$0+16>>2]==125){break label$2}$1=HEAP32[$2+72>>2];continue}}check_match($0,125,123,$8);$0=HEAP32[$2+108>>2];label$18:{if(!$0){break label$18}label$19:{label$20:{$1=HEAP32[$2+72>>2];if($1>>>0>14){break label$20}label$21:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$20;case 12:case 13:break label$21;default:break label$19}}luaK_setreturns($4,$2+72|0,-1);luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],-1);HEAP32[$2+104>>2]=HEAP32[$2+104>>2]+ -1;break label$18}luaK_exp2nextreg($4,$2+72|0);$0=HEAP32[$2+108>>2]}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],$0)}$0=$7<<2;$1=HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]&8388607|luaO_int2fb(HEAP32[$2+104>>2])<<23;HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$1;$5=luaO_int2fb(HEAP32[$2+100>>2]);HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$5<<14&8372224|$1&-8372225;global$0=$2+112|0}function dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;$1=global$0-128|0;global$0=$1;$8=HEAP32[$0+8>>2];$0=HEAP32[$8+4>>2];$3=HEAP32[$8+8>>2]-$0|0;label$1:{if(!$3){break label$1}$3=$3>>2;$16=$3>>>0>1?$3:1;$3=0;while(1){$0=HEAP32[($3<<2)+$0>>2];label$3:{if((HEAPU8[$0+946|0]&3)!=3){break label$3}$5=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);HEAP16[$0+944>>1]=$5;if(!($5&65535)){break label$3}$10=HEAPF32[$0+28>>2];$6=HEAPF32[$0+24>>2];$2=HEAPF32[$0+20>>2];$4=HEAPF32[$0+16>>2];HEAP32[$1+108>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+76>>2]=0;$7=Math_fround($4+$4);$12=Math_fround(Math_fround(1)-Math_fround($4*$7));$11=Math_fround($2+$2);$13=Math_fround($2*$11);HEAPF32[$1+104>>2]=$12-$13;$9=$2;$2=Math_fround($6+$6);$14=Math_fround($9*$2);$7=Math_fround($7*$10);HEAPF32[$1+100>>2]=$14-$7;$15=Math_fround($4*$2);$9=Math_fround($11*$10);HEAPF32[$1+96>>2]=$15+$9;HEAPF32[$1+88>>2]=$14+$7;$6=Math_fround($6*$2);HEAPF32[$1+84>>2]=$12-$6;$4=Math_fround($4*$11);$2=Math_fround($10*$2);HEAPF32[$1+80>>2]=$4-$2;HEAPF32[$1+72>>2]=$15-$9;HEAPF32[$1+68>>2]=$4+$2;HEAPF32[$1+64>>2]=Math_fround(Math_fround(1)-$13)-$6;$5=HEAP32[$0+4>>2];$17=HEAP32[$0>>2];$18=HEAP32[$0+8>>2];HEAP32[$1+124>>2]=1065353216;HEAP32[$1+120>>2]=$18;HEAP32[$1+112>>2]=$17;HEAP32[$1+116>>2]=$5;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0+96>>2]);if((HEAPU8[HEAP32[$0+96>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2];break label$3}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2]}$3=$3+1|0;if(($16|0)==($3|0)){break label$1}$0=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(49457,49291,429,49446);abort()}global$0=$1+128|0;return 0}function dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-80|0;global$0=$5;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($6-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[55183];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[55184];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[57398];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[57399];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[56626];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+992>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$6=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$5+16>>2]=HEAP32[$1+112>>2];HEAP32[$5+20>>2]=HEAP32[$1+116>>2];HEAP32[$5+24>>2]=HEAP32[$1+120>>2];HEAP32[$5+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$6,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+40|0,$5+16|0),419,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$5+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41401,$5);break label$3}$0=HEAP32[56642];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+176|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|8}global$0=$5+80|0;return 0}}__assert_fail(41754,41580,429,41765);abort()}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$2=operator_20new_28unsigned_20long_29(173536);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+36>>2]=-1;HEAP32[$2+20>>2]=509;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$4=$2+48|0;HEAP32[$2+16>>2]=$4;memset($4,255,2036);HEAP32[$2+155732>>2]=0;HEAP32[$2+155736>>2]=1;$4=0;HEAP32[$2+88100>>2]=0;HEAP32[$2+32>>2]=$2+26660;$3=$2+2084|0;HEAP32[$2+28>>2]=$3;HEAP32[$2+24>>2]=$3;HEAP32[$2+155728>>2]=-1;HEAP32[$2+155712>>2]=341;$3=$2+155740|0;HEAP32[$2+155708>>2]=$3;memset($3,255,1364);HEAP32[$2+173500>>2]=0;HEAP32[$2+173504>>2]=0;HEAP32[$2+155724>>2]=$2+173488;$3=$2+157104|0;HEAP32[$2+155720>>2]=$3;HEAP32[$2+155716>>2]=$3;$3=$2+173508|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+173520>>2]=0;HEAP32[$2+173524>>2]=0;$3=$2+173528|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$3=$2+153648|0;$6=$2+173520|0;$7=$2+173500|0;while(1){HEAP16[$3+($4<<1)>>1]=1023-$4;$4=$4+1|0;if(($4|0)!=1023){continue}break}HEAP32[$2+155704>>2]=$0;HEAP32[$2+155696>>2]=1023;$0=dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0);HEAP32[$2+88104>>2]=0;HEAP32[$2+155700>>2]=$0;HEAP16[$2+173516>>1]=0;label$2:{label$3:{if(!(HEAP8[$2+173532|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2,4,$6,$2+173528|0,$2+173524|0);$0=$2+88168|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88152|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88136|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88128|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88120|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+88112>>2]=0;HEAP32[$2+88116>>2]=0;$0=HEAP32[$1>>2];if(($0|0)==HEAP32[$1+4>>2]){break label$3}$0=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[$0>>2],$2+88112|0);HEAP16[$2+88148>>1]=65535;HEAP32[$2+88144>>2]=-1;HEAP32[$2+88168>>2]=$0;HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1;if(HEAP8[$2+173512|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,64,$7,$2+173508|0,$2+173504|0);HEAP32[$2+173496>>2]=0;HEAP16[$2+173492>>1]=0;HEAP32[$2+173488>>2]=dmBlockAllocator__CreateContext_28_29();if(!HEAP32[$2+88168>>2]){HEAP32[$2+88168>>2]=-17}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>=2){$4=1;while(1){label$8:{if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[($4<<2)+$0>>2],$5)){break label$8}if(dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($2,0,$5)){break label$8}HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1}$4=$4+1|0;$0=HEAP32[$1>>2];if($4>>>0>2]-$0>>2>>>0){continue}break}}global$0=$5+32|0;return $2}break label$2}__assert_fail(26519,26530,436,26609);abort()}__assert_fail(27521,26530,443,27596);abort()}function dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0);$11=global$0-816|0;global$0=$11;$18=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$3+196>>2])|0;$4=dmGameObject__InputAction__InputAction_28_29($11);HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2>>2];$14=HEAPU8[$2+796|0];$0=$14<<1;$0=HEAPU16[$4+808>>1]&-497|$0&16|$0&32|$0&64|$0&128|$0&256;HEAP16[$4+808>>1]=$0;$8=HEAPF32[$3+508>>2];$1=HEAP32[$3+496>>2];$12=Math_fround(HEAPF32[$3+504>>2]*Math_fround(HEAPU32[$3+492>>2]));$5=Math_fround(HEAP32[$2+12>>2]);HEAPF32[$4+12>>2]=$12*Math_fround($5+Math_fround(.5));$15=Math_fround($1>>>0);$8=Math_fround($8*$15);$1=HEAP32[$2+16>>2];HEAPF32[$4+16>>2]=$15-Math_fround($8*Math_fround(Math_fround($1|0)+Math_fround(.5)));$19=Math_fround(HEAP32[$2+20>>2]);HEAPF32[$4+20>>2]=$12*$19;$6=HEAP32[$2+24>>2];HEAPF32[$4+36>>2]=$19;HEAPF32[$4+32>>2]=$18-$1|0;HEAPF32[$4+28>>2]=$5;$5=Math_fround(0-$6|0);HEAPF32[$4+40>>2]=$5;HEAPF32[$4+24>>2]=$8*$5;HEAP32[$4+44>>2]=HEAP32[$2+28>>2];HEAP32[$4+48>>2]=HEAP32[$2+32>>2];HEAP32[$4+52>>2]=HEAP32[$2+36>>2];$16=HEAP32[$2+524>>2];HEAP32[$4+540>>2]=$16;if(($16|0)>0){while(1){$1=Math_imul($17,44);$0=$1+$4|0;$6=$1+$2|0;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$1=HEAP32[$6+76>>2];HEAP32[$0+88>>2]=HEAP32[$6+72>>2];HEAP32[$0+92>>2]=$1;$9=$6- -64|0;$1=$9;$7=HEAP32[$1+4>>2];HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=$7;$1=HEAP32[$6+60>>2];HEAP32[$0+72>>2]=HEAP32[$6+56>>2];HEAP32[$0+76>>2]=$1;$13=HEAP32[$6+52>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$6+48>>2];HEAP32[$1+4>>2]=$13;$7=HEAP32[$6+44>>2];HEAP32[$0+56>>2]=HEAP32[$6+40>>2];HEAP32[$0+60>>2]=$7;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$13=HEAP32[$6+48>>2];$5=Math_fround($12*Math_fround(Math_fround($13|0)+Math_fround(.5)));label$3:{if(Math_fround(Math_abs($5))>2]=$7;$1=$0;$7=HEAP32[$6+52>>2];$5=Math_fround($15-Math_fround($8*Math_fround(Math_fround($7|0)+Math_fround(.5))));label$5:{if(Math_fround(Math_abs($5))>2]=$10;$1=$0;$9=HEAP32[$9>>2];$5=Math_fround($12*Math_fround($9|0));label$7:{if(Math_fround(Math_abs($5))>2]=$10;$1=HEAP32[$6+68>>2];HEAP32[$0+88>>2]=$9;HEAP32[$0+76>>2]=$18-$7;HEAP32[$0+72>>2]=$13;$1=0-$1|0;HEAP32[$0+92>>2]=$1;$5=Math_fround($8*Math_fround($1|0));label$9:{if(Math_fround(Math_abs($5))>2]=$1;$17=$17+1|0;if(($16|0)!=($17|0)){continue}break}$0=HEAPU16[$4+808>>1]}$1=HEAP32[$2+784>>2];HEAP32[$4+800>>2]=$1;$0=HEAPU16[$2+788>>1]<<3&8|$0&-9;HEAP16[$4+808>>1]=$0;if(($1|0)>=1){memcpy($4+544|0,$2+528|0,$1);$0=HEAPU16[$4+808>>1]}HEAP32[$4+804>>2]=HEAP32[$2+792>>2];HEAP16[$4+808>>1]=$14&6|($0&65528|$14&1);$0=HEAP32[$3+176>>2];if(($0|0)==HEAP32[$3+180>>2]){__assert_fail(3977,3886,483,4001);abort()}HEAP32[$3+176>>2]=$0+816;memcpy($0,$11,810);global$0=$11+816|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$3=$1^$3;$1=($4<<1^$3)&-1431655766;$4=__wasm_rotl_i32($4,1)^$1;$1=__wasm_rotl_i32($1^$3,1);$3=$0;while(1){$8=$4;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($7&63)<<2)+125056>>2]^($5^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($7>>>6&252)+125312>>2]^HEAP32[($7>>>14&252)+125568>>2]^HEAP32[($7>>>22&252)+125824>>2];$4=$1^HEAP32[$3+8>>2];$5=$8^HEAP32[(($4&63)<<2)+124032>>2]^HEAP32[($4>>>6&252)+124288>>2]^HEAP32[($4>>>14&252)+124544>>2]^HEAP32[($4>>>22&252)+124800>>2];$4=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($4&63)<<2)+125056>>2]^HEAP32[($4>>>6&252)+125312>>2]^HEAP32[($4>>>14&252)+125568>>2]^HEAP32[($4>>>22&252)+125824>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+128|0;$6=0;while(1){$5=$1;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$3>>2]^$1;$4=HEAP32[(($7&63)<<2)+125056>>2]^(HEAP32[(($1&63)<<2)+124032>>2]^$4^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($7>>>6&252)+125312>>2]^HEAP32[($7>>>14&252)+125568>>2]^HEAP32[($7>>>22&252)+125824>>2];$1=$4^HEAP32[$3+8>>2];$5=$5^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2];$1=HEAP32[$3+12>>2]^__wasm_rotl_i32($4,28);$1=$5^HEAP32[(($1&63)<<2)+125056>>2]^HEAP32[($1>>>6&252)+125312>>2]^HEAP32[($1>>>14&252)+125568>>2]^HEAP32[($1>>>22&252)+125824>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+256|0;$6=0;while(1){$0=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($0&63)<<2)+125056>>2]^($5^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($0>>>6&252)+125312>>2]^HEAP32[($0>>>14&252)+125568>>2]^HEAP32[($0>>>22&252)+125824>>2];$0=$1^HEAP32[$3+8>>2];$5=HEAP32[(($0&63)<<2)+124032>>2]^$4^HEAP32[($0>>>6&252)+124288>>2]^HEAP32[($0>>>14&252)+124544>>2]^HEAP32[($0>>>22&252)+124800>>2];$0=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($0&63)<<2)+125056>>2]^HEAP32[($0>>>6&252)+125312>>2]^HEAP32[($0>>>14&252)+125568>>2]^HEAP32[($0>>>22&252)+125824>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$8=$1<<31;$5=$1;$0=__wasm_rotl_i32($4,31);$1=($0^$1)&-1431655766;$3=$8|($5^$1)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+44>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[54644]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218576;break label$2}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54645]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=218580;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16901,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54646]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218584;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54647]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218588;break label$2}HEAP32[$2+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+16>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54648]);label$17:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218592;break label$2}HEAP32[$2+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$17}HEAP32[$2+20>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54649]);label$20:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218596;break label$2}HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$20}HEAP32[$2+24>>2]=-2;lua_settop($0,-2)}$5=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16852,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54644]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54645]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54646]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54647]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54648]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54649]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){global$0=$3+32|0;return $5}__assert_fail(13999,14020,2030,16926);abort()}function dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+8>>2];$7=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$3:{label$4:{$4=HEAP32[$0+16>>2];$1=$4;$6=HEAP32[$1+64>>2];$8=HEAP32[55183];$5=HEAP32[$1+68>>2];$1=($6|0)==HEAP32[$8+8>>2]&($5|0)==HEAP32[$8+12>>2];if(!$1){$8=HEAP32[55184];if(HEAP32[$8+8>>2]!=($6|0)|HEAP32[$8+12>>2]!=($5|0)){break label$4}}$4=HEAPU8[$7+24|0];if($4&2){if(HEAPU8[$3+13|0]){$1=0;break label$3}$1=0;break label$3}HEAP8[$7+24|0]=$4&251|$1<<2;$1=0;break label$3}$1=HEAP32[57582];if(($6|0)==HEAP32[$1+8>>2]&($5|0)==HEAP32[$1+12>>2]){if(HEAPU8[$3+13|0]){$1=0;break label$3}$1=0;break label$3}$1=HEAP32[57819];if(($6|0)==HEAP32[$1+8>>2]&($5|0)==HEAP32[$1+12>>2]){HEAP32[$2+48>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+40>>2];HEAP32[$2+52>>2]=HEAP32[$2+36>>2];HEAP32[$2+56>>2]=$1;$7=HEAP32[$2+40>>2];HEAP32[$2+68>>2]=HEAP32[$2+36>>2];HEAP32[$2+72>>2]=$7;HEAP32[$2+64>>2]=HEAP32[$2+32>>2];$1=0;$0=HEAP32[$0+16>>2];$3=$0+32|0;$4=$0;$0=HEAP32[57838];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$2+48|0,32,0);if(!$0){break label$3}HEAP32[$2>>2]=HEAP32[HEAP32[57838]+4>>2];HEAP32[$2+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33065,$2);$1=-1e3;break label$3}$1=HEAP32[57878];if(($6|0)==HEAP32[$1+8>>2]&($5|0)==HEAP32[$1+12>>2]){if(HEAPU8[$3+13|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33109,0);$1=-1e3;break label$3}$1=HEAP32[$7>>2];if(!(HEAP8[$1+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33158,0);$1=-1e3;break label$3}$3=HEAP32[$1+136>>2];if(!(HEAPU32[$4+104>>2]>2]?HEAPU32[$4+100>>2]>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33228,0);$1=-1e3;break label$3}label$16:{$6=HEAP32[$4+108>>2];$5=($6|0)==-1;if($5){break label$16}$1=HEAP32[$3>>2];if($6>>>0>2]-HEAP32[$1>>2]>>3>>>0){break label$16}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33273,0);$1=-1e3;break label$3}$1=HEAPU16[$4+116>>1]<<1&2|HEAP16[$4+112>>1]&1;HEAP16[$2+22>>1]=$1;HEAP16[$2+24>>1]=$1;$1=0;if(!$5){$5=HEAP32[$3>>2];$3=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$3>>3>>>0<=$6>>>0){break label$2}$4=HEAP32[$0+4>>2];$0=$3+($6<<3)|0;dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($4,HEAP32[$0>>2],HEAP32[$0+4>>2])}break label$3}$1=0;$0=HEAP32[57898];if(HEAP32[$0+8>>2]!=($6|0)|HEAP32[$0+12>>2]!=($5|0)){break label$3}if(HEAPU8[$3+13|0]){break label$1}if(!(HEAP8[HEAP32[$7>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33381,0);$1=-1e3}}global$0=$2+80|0;return $1|0}__assert_fail(34002,33911,429,33588);abort()}__assert_fail(33329,32741,1111,33352);abort()}function dmScript__MulPerElem_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0);$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[201680]){break label$1}$2=1;if(($3|0)==HEAP32[201681]){break label$1}$2=2;if(($3|0)==HEAP32[201682]){break label$1}$2=3;if(($3|0)==HEAP32[201683]){break label$1}$2=($3|0)==HEAP32[201684]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$11=HEAP32[201680];label$2:{if(($3|0)==($11|0)){break label$2}$8=1;if(($3|0)==HEAP32[201681]){break label$2}$8=2;if(($3|0)==HEAP32[201682]){break label$2}$8=3;if(($3|0)==HEAP32[201683]){break label$2}$8=($3|0)==HEAP32[201684]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=101053;HEAP32[$1+176>>2]=99600;$0=luaL_error($0,101325,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$11,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,99667,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,99667,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$10*$6;HEAPF32[$2>>2]=$9*$5;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,99757,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,99757,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2>>2];$12=HEAPF32[$2+4>>2];$13=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$9*$7;HEAPF32[$2+8>>2]=$13*$4;HEAPF32[$2+4>>2]=$12*$6;HEAPF32[$2>>2]=$10*$5;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$1+12>>2]=99552;HEAP32[$1+8>>2]=99536;HEAP32[$1+4>>2]=101053;HEAP32[$1>>2]=99600;$0=luaL_error($0,101289,$1)}global$0=$1+192|0;return $0|0}function dmScript__Matrix4_LookAt_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$6=global$0-96|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$10=HEAPF32[$1+8>>2];$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];if(!($10==$10?!($11!=$11|$12!=$12):0)){HEAPF64[$6+88>>3]=$10;HEAPF64[$6+80>>3]=$12;HEAP32[$6+64>>2]=1;HEAPF64[$6+72>>3]=$11;luaL_error($0,99667,$6- -64|0);$12=HEAPF32[$1+4>>2];$11=HEAPF32[$1>>2];$10=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($4==$4?!($7!=$7|$5!=$5):0)){HEAPF64[$6+56>>3]=$4;HEAPF64[$6+48>>3]=$5;HEAP32[$6+32>>2]=2;HEAPF64[$6+40>>3]=$7;luaL_error($0,99667,$6+32|0);$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];$4=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$8=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];if(!($8==$8?!($2!=$2|$3!=$3):0)){HEAPF64[$6+24>>3]=$8;HEAPF64[$6+16>>3]=$3;HEAP32[$6>>2]=3;HEAPF64[$6+8>>3]=$2;luaL_error($0,99667,$6);$3=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2];$8=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$9=Math_fround($11-$7);$7=Math_fround($12-$5);$4=Math_fround($10-$4);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($4*$4)))));$4=Math_fround($4*$5);HEAPF32[$1+40>>2]=$4;$7=Math_fround($7*$5);HEAPF32[$1+24>>2]=$7;$5=Math_fround($9*$5);HEAPF32[$1+8>>2]=$5;HEAPF32[$1+56>>2]=-Math_fround(Math_fround($11*$5)+Math_fround(Math_fround($12*$7)+Math_fround($10*$4)));$13=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))+Math_fround($8*$8)))));$9=Math_fround($13*$2);$14=Math_fround($3*$2);$3=Math_fround(Math_fround($7*$9)-Math_fround($5*$14));$13=$3;$15=Math_fround($3*$3);$8=Math_fround($8*$2);$3=Math_fround(Math_fround($4*$14)-Math_fround($7*$8));$2=Math_fround(Math_fround($5*$8)-Math_fround($4*$9));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($15+Math_fround(Math_fround($3*$3)+Math_fround($2*$2))))));$8=Math_fround($13*$9);HEAPF32[$1+32>>2]=$8;$2=Math_fround($2*$9);HEAPF32[$1+16>>2]=$2;$3=Math_fround($3*$9);HEAPF32[$1>>2]=$3;$9=Math_fround(Math_fround($5*$2)-Math_fround($7*$3));HEAPF32[$1+36>>2]=$9;$5=Math_fround(Math_fround($4*$3)-Math_fround($5*$8));HEAPF32[$1+20>>2]=$5;$4=Math_fround(Math_fround($7*$8)-Math_fround($4*$2));HEAPF32[$1+4>>2]=$4;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($11*$3)+Math_fround(Math_fround($12*$2)+Math_fround($10*$8)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($12*$5)+Math_fround($10*$9)));lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$6+96|0;return 1}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[281908]&1){break label$1}if(!__cxa_guard_acquire(281908)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(87083)}else{$4=-1}HEAP32[70476]=$4;__cxa_guard_release(281908)}label$3:{if(HEAP8[281916]&1){break label$3}if(!__cxa_guard_acquire(281916)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85864,12)}else{$4=0}HEAP32[70478]=$4;__cxa_guard_release(281916)}$4=HEAP32[70476];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$4,85864,HEAP32[70478]);break label$5}HEAP32[$5+32>>2]=0}$4=1;label$7:{label$8:{$7=HEAP32[$0+308>>2];$6=$7+($1<<2)|0;if(HEAP32[$6>>2]!=-2){$3=HEAP32[HEAP32[$0+304>>2]+3688>>2];$8=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4;lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($3);lua_rawgeti($3,-1e4,HEAP32[$6>>2]);lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);$4=0;$6=$1+ -1|0;$0=1;label$10:{if($6>>>0>1){break label$10}if(!($6-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($3,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$0=HEAP32[$2+76>>2];label$12:{if($0){$4=HEAP32[$0+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($3,$0,$2+96|0);break label$12}if(HEAPU8[818431]){$4=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2])}else{$4=0}$0=HEAP32[$2+80>>2];if($0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($3,$2+96|0,$0);break label$12}lua_createtable($3,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($3,$2);$0=4;break label$10}$9=HEAPF32[$2>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$9;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;$0=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($3,0,HEAP32[$7+20>>2],HEAP32[($1<<2)+236992>>2],$4,$5+28|0);label$16:{if(HEAP8[281924]&1){break label$16}if(!__cxa_guard_acquire(281924)){break label$16}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(87083)}else{$1=-1}HEAP32[70480]=$1;__cxa_guard_release(281924)}$1=HEAP32[70480];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$18}HEAP32[$5+8>>2]=0}label$20:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($3,$0,0)){$4=1;break label$20}$4=-1;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$8}}if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$3+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($3);if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$7}}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $4}__assert_fail(83790,83687,2800,87090);abort()}__assert_fail(83790,83687,2808,87090);abort()}function dmHashReverseErase64($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(HEAPU8[817300]){label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204335];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[204334]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[204336];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}dlfree(HEAP32[(Math_imul($2,24)+$5|0)+8>>2]);label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}}function dmHttpCache__Flush_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-3392|0;global$0=$1;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{if(!HEAPU8[$0+88|0]){break label$1}HEAP8[$0+88|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,129260,129489,0);$2=HEAP32[$0>>2];HEAP32[$1+52>>2]=129388;HEAP32[$1+48>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,129382,$1+48|0);$6=fopen($1- -64|0,129517);label$2:{if($6){HEAP32[$1+1152>>2]=120;HEAP32[$1+1156>>2]=2232;HEAP32[$1+1144>>2]=0;HEAP32[$1+1148>>2]=0;HEAP32[$1+1136>>2]=-894784852;HEAP32[$1+1140>>2]=7;label$4:{label$5:{if((fwrite($1+1136|0,1,24,$6)|0)!=24){break label$5}HEAP8[$1+1100|0]=0;HEAP32[$1+1096>>2]=$6;$7=$1+1104|0;dmHashInit64($7,0);$2=HEAP32[$0+20>>2];if($2){$10=$1+1232|0;$4=$1+1168|0;while(1){$5=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];if(($5|0)!=-1){while(1){$5=HEAP32[$0+24>>2]+Math_imul($5,136)|0;label$10:{if(HEAPU8[$1+1100|0]){break label$10}$2=$5+8|0;if(HEAP8[$5+121|0]&1){HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,130355,$1+32|0);break label$10}memset($1+1160|0,0,2232);$2=$5;$3=HEAP32[$2+4>>2];HEAP32[$1+1160>>2]=HEAP32[$2>>2];HEAP32[$1+1164>>2]=$3;$3=HEAP32[$2+68>>2];HEAP32[$4+56>>2]=HEAP32[$2+64>>2];HEAP32[$4+60>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$4+48>>2]=HEAP32[$2+56>>2];HEAP32[$4+52>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$4+40>>2]=HEAP32[$2+48>>2];HEAP32[$4+44>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$4+32>>2]=HEAP32[$2+40>>2];HEAP32[$4+36>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$4+24>>2]=HEAP32[$2+32>>2];HEAP32[$4+28>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$4+16>>2]=HEAP32[$2+24>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+16>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$4>>2]=HEAP32[$2+8>>2];HEAP32[$4+4>>2]=$3;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($10,HEAP32[$2+72>>2],2124);$3=HEAP32[$2+84>>2];HEAP32[$1+3360>>2]=HEAP32[$2+80>>2];HEAP32[$1+3364>>2]=$3;$3=HEAP32[$2+92>>2];HEAP32[$1+3368>>2]=HEAP32[$2+88>>2];HEAP32[$1+3372>>2]=$3;$3=HEAP32[$2+100>>2];HEAP32[$1+3376>>2]=HEAP32[$2+96>>2];HEAP32[$1+3380>>2]=$3;$3=HEAP32[$2+108>>2];HEAP32[$1+3384>>2]=HEAP32[$2+104>>2];HEAP32[$1+3388>>2]=$3;dmHashUpdateBuffer64($7,$1+1160|0,2232);if((fwrite($1+1160|0,1,2232,HEAP32[$1+1096>>2])|0)==2232){break label$10}HEAP8[$1+1100|0]=1}$5=HEAP32[$5+128>>2];if(($5|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$8=$8+1|0;if($8>>>0<$2>>>0){continue}break}}if(HEAPU8[$1+1100|0]){break label$5}fseek($6,0,0);HEAP32[$1+1144>>2]=dmHashFinal64($7);HEAP32[$1+1148>>2]=i64toi32_i32$HIGH_BITS;$0=fwrite($1+1136|0,1,24,$6);fclose($6);if(($0|0)!=24){break label$4}break label$1}fclose($6)}HEAP32[$1+16>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129520,$1+16|0);dmSys__Unlink_28char_20const__29($1- -64|0);break label$2}HEAP32[$1>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129553,$1)}}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$1+3392|0}function CustomSetup($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=HEAP32[$0+40>>2];$4=HEAP32[HEAP32[$2>>2]>>2];$3=$4+ -1|0;label$1:{if($3>>>0<12){$1=1;if(2077>>>($3&65535)&1){break label$1}}$1=$4+ -7>>>0<4}HEAP32[$2+360>>2]=0;HEAP32[$2+364>>2]=0;HEAP32[$2+368>>2]=0;HEAP32[$2+372>>2]=0;label$3:{if(!WebPIoInitFromOptions(HEAP32[$2+20>>2],$0,$1?11:12)){break label$3}if(!($1^1|$4+ -7>>>0>3)){WebPInitUpsamplers()}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+92>>2]){$1=HEAP32[$2>>2];$5=HEAP32[$1>>2];$3=$5+ -1|0;if($4>>>0<=10){if($3>>>0>=12){break label$8}$4=1;if(!(2077>>>($3&65535)&1)){break label$8}break label$7}if($3>>>0>=12){break label$10}$4=1;if(!(2077>>>($3&65535)&1)){break label$10}break label$9}label$13:{if($4>>>0<=10){WebPInitSamplers();HEAP32[$2+364>>2]=1309;if(HEAP32[$0+56>>2]){$3=HEAP32[$0+12>>2];$5=$3+1|0;$3=WebPSafeMalloc(1,0,($5&-2)+$3|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}HEAP32[$2+4>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$2+364>>2]=1310;$0=$0+$3|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$0+($5>>1);WebPInitUpsamplers()}if($1){break label$13}break label$5}HEAP32[$2+364>>2]=1311;$6=1;if(!$1){break label$3}}label$16:{label$17:{$1=$4+ -5|0;if($1>>>0>5){break label$17}$0=1312;switch($1-1|0){case 0:case 1:case 2:case 3:break label$17;default:break label$16}}$0=$4>>>0<11?1313:1314}HEAP32[$2+368>>2]=$0;$6=1;if($4>>>0>10){break label$3}break label$6}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$8=HEAP32[$0+12>>2];$11=HEAP32[$0+16>>2];$3=HEAP32[$0+96>>2];$9=$3+1|0;$10=$9&-2;$12=$10<<1;$13=$3<<1;$7=WebPSafeMalloc(1,0,($12+$13<<2)+($4?$3<<3:0)|0);HEAP32[$2+360>>2]=$7;if(!$7){break label$3}WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+16>>2],$3,$5,HEAP32[$1+32>>2],1,$7);$6=$8+1>>1;$8=$11+1>>1;$11=$9>>1;$9=$5+1>>1;$7=$7+($13<<2)|0;WebPRescalerInit($2+108|0,$6,$8,HEAP32[$1+20>>2],$11,$9,HEAP32[$1+36>>2],1,$7);WebPRescalerInit($2+192|0,$6,$8,HEAP32[$1+24>>2],$11,$9,HEAP32[$1+40>>2],1,$7+($10<<2)|0);HEAP32[$2+364>>2]=1315;$6=1;if(!$4){break label$3}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+28>>2],$3,$5,HEAP32[$1+44>>2],1,$7+($12<<2)|0);HEAP32[$2+368>>2]=1316;WebPInitAlphaProcessing();return 1}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$12=HEAP32[$0+12>>2];$8=HEAP32[$0+16>>2];$1=HEAP32[$0+96>>2];$7=Math_imul($1,6);$10=($4?$1<<3:$7)<<2;$11=$1<<2;$9=Math_imul($1,3);$3=WebPSafeMalloc(1,0,$10+($4?$11:$9)|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}$6=$3+$10|0;WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6,$1,$5,0,1,$3);$12=$12+1>>1;$8=$8+1>>1;$10=$1<<1;WebPRescalerInit($2+108|0,$12,$8,$1+$6|0,$1,$5,0,1,$3+($10<<2)|0);WebPRescalerInit($2+192|0,$12,$8,$6+$10|0,$1,$5,0,1,$3+($11<<2)|0);HEAP32[$2+364>>2]=1317;WebPInitYUV444Converters();if(!$4){break label$5}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6+$9|0,$1,$5,0,1,$3+($7<<2)|0);HEAP32[$2+368>>2]=1318;label$18:{label$19:{$1=HEAP32[HEAP32[$2>>2]>>2]+ -5|0;if($1>>>0>5){break label$19}$0=1319;switch($1-1|0){case 0:case 1:case 2:case 3:break label$19;default:break label$18}}$0=1320}HEAP32[$2+372>>2]=$0}WebPInitAlphaProcessing()}$6=1}return $6|0}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];$4=HEAP32[$3+148>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$3+156>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=$4;$4=HEAP32[$3+180>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=$4;$4=HEAP32[$3+188>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=$4;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+192|0,$3+192|0);HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];$4=HEAP32[$3+1004>>2];HEAP32[$2+1e3>>2]=HEAP32[$3+1e3>>2];HEAP32[$2+1004>>2]=$4;$4=HEAP32[$3+996>>2];HEAP32[$2+992>>2]=HEAP32[$3+992>>2];HEAP32[$2+996>>2]=$4;$4=HEAP32[$3+988>>2];HEAP32[$2+984>>2]=HEAP32[$3+984>>2];HEAP32[$2+988>>2]=$4;$4=HEAP32[$3+980>>2];HEAP32[$2+976>>2]=HEAP32[$3+976>>2];HEAP32[$2+980>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(48222,48049,131,48243);abort()}__assert_fail(48248,47747,463,48263);abort()}__assert_fail(48273,47747,466,48263);abort()}__assert_fail(48211,47747,429,47347);abort()}function dmHashInit64($0,$1){var $2=0;$2=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{label$2:{if(!$1){break label$2}label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}if(!HEAPU8[817300]){break label$2}label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($1);label$5:{if(HEAP8[817400]&1){break label$5}if(!__cxa_guard_acquire(817400)){break label$5}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$6:{if(HEAP8[817400]&1){break label$6}if(!__cxa_guard_acquire(817400)){break label$6}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204342];if(HEAP32[204343]-$2>>3>>>0<=$0>>>0){break label$1}$0=$2+($0<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($1)}return}__assert_fail(129066,128670,429,129077);abort()}function dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$2=global$0-144|0;global$0=$2;$3=HEAP32[$1+8>>2];if($3>>>0>2]+8>>2]){HEAP32[$1+8>>2]=$3+1;$15=HEAP32[$0+64>>2];$3=HEAP32[$15+4>>2];$16=HEAP32[$3+96>>2];$17=HEAP32[$3+100>>2];$18=HEAP32[$0+68>>2];$10=HEAP32[$18+4>>2];$5=$10;$19=HEAP32[$5+96>>2];$5=HEAP32[$5+100>>2];$6=HEAPF32[$0+84>>2];$21=$6<=Math_fround(0);$7=HEAPF32[$0+80>>2];$22=$7<=Math_fround(0);$20=HEAP32[$1>>2];$1=HEAPU16[$0+88>>1];if($1){if(!($1&1)){while(1){$4=$4+1|0;$8=$1&2;$1=($1&65534)>>>1|0;if(!$8){continue}break}}$1=($4<<3)+$20|0;$8=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}$1=HEAPU16[$0+90>>1];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$9=$1&2;$1=($1&65534)>>>1|0;if(!$9){continue}break}}$1=($4<<3)+$20|0;$9=HEAP32[$1>>2];$12=HEAP32[$1+4>>2]}HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0+8>>2];$13=HEAPF32[$0+36>>2];$14=HEAPF32[$0+32>>2];HEAPF32[$2+40>>2]=-HEAPF32[$0+40>>2];HEAPF32[$2+36>>2]=-$13;HEAPF32[$2+32>>2]=-$14;$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+48>>2];HEAPF32[$2+56>>2]=-HEAPF32[$0+56>>2];HEAPF32[$2+52>>2]=-$13;HEAPF32[$2+48>>2]=-$14;HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$1=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$19;HEAP32[$2+92>>2]=$5;$6=$21?Math_fround(0):$6;HEAPF32[$2+80>>2]=$6;$7=$22?Math_fround(0):$7;HEAPF32[$2+76>>2]=$7;HEAP32[$2+68>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$10);$1=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$1;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$8;HEAP32[$2+132>>2]=$11;HEAP32[$2+112>>2]=$9;HEAP32[$2+116>>2]=$12;HEAP32[$2+120>>2]=$9;HEAP32[$2+124>>2]=$12;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$3,$16,$17,HEAPU16[$15+22>>1]);HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$0=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$16;HEAP32[$2+92>>2]=$17;HEAPF32[$2+80>>2]=$7;HEAPF32[$2+76>>2]=$6;HEAP32[$2+68>>2]=$0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$3);$0=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$0;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$9;HEAP32[$2+132>>2]=$12;HEAP32[$2+112>>2]=$8;HEAP32[$2+116>>2]=$11;HEAP32[$2+120>>2]=$8;HEAP32[$2+124>>2]=$11;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$10,$19,$5,HEAPU16[$18+22>>1]);$4=1}global$0=$2+144|0;return $4|0}function dmHID__Init_28dmHID__Context__29($0){var $1=0;if(!$0){return}if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,111964,0);return}if(!HEAP32[201744]){HEAP32[201744]=$0;if(!glfwSetCharCallback(1118)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,112035,0)}if(!glfwSetMarkedTextCallback(1119)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,112069,0)}if(!glfwSetGamepadCallback(1120)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,112110,0)}HEAP32[$0+728>>2]=0;HEAP16[$0+3652>>1]=HEAPU16[$0+3652>>1]&65528;HEAP8[$0+741|0]=HEAPU8[$0+741|0]&254;memset($0+584|0,0,144);HEAP8[$0+740|0]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+888>>2]=1;HEAP8[$0+901|0]=HEAPU8[$0+901|0]&254;memset($0+744|0,0,144);HEAP8[$0+900|0]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+896>>2]=0;HEAP32[$0+1048>>2]=2;$1=$0+1061|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+904|0,0,144);HEAP8[$0+1060|0]=0;$1=$0+1052|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1208>>2]=3;$1=$0+1221|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1064|0,0,144);HEAP8[$0+1220|0]=0;$1=$0+1212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=4;$1=$0+1381|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1224|0,0,144);HEAP8[$0+1380|0]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1528>>2]=5;$1=$0+1541|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1384|0,0,144);HEAP8[$0+1540|0]=0;$1=$0+1532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1688>>2]=6;$1=$0+1701|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1544|0,0,144);HEAP8[$0+1700|0]=0;$1=$0+1692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1848>>2]=7;$1=$0+1861|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1704|0,0,144);HEAP8[$0+1860|0]=0;$1=$0+1852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2008>>2]=8;$1=$0+2021|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1864|0,0,144);HEAP8[$0+2020|0]=0;$1=$0+2012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2168>>2]=9;$1=$0+2181|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2024|0,0,144);HEAP8[$0+2180|0]=0;$1=$0+2172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2328>>2]=10;$1=$0+2341|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2184|0,0,144);HEAP8[$0+2340|0]=0;$1=$0+2332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2488>>2]=11;$1=$0+2501|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2344|0,0,144);HEAP8[$0+2500|0]=0;$1=$0+2492|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2648>>2]=12;$1=$0+2661|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2504|0,0,144);HEAP8[$0+2660|0]=0;$1=$0+2652|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=13;$1=$0+2821|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2664|0,0,144);HEAP8[$0+2820|0]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2968>>2]=14;$1=$0+2981|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2824|0,0,144);HEAP8[$0+2980|0]=0;$1=$0+2972|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3128>>2]=15;$1=$0+3141|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2984|0,0,144);HEAP8[$0+3140|0]=0;$0=$0+3132|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return}__assert_fail(111995,112010,81,112030);abort()}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0;$3=global$0-144|0;global$0=$3;label$1:{if((mbedtls_mpi_cmp_int($2,1)|0)<1){$4=-4;break label$1}HEAP32[$3+120>>2]=0;HEAP32[$3+112>>2]=1;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+96>>2]=1;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+80>>2]=1;HEAP32[$3+84>>2]=0;$4=$3- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+128>>2]=1;HEAP32[$3+132>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=mbedtls_mpi_gcd($3+128|0,$1,$2);label$3:{if($4){break label$3}$4=-14;if(mbedtls_mpi_cmp_int($3+128|0,1)){break label$3}$4=mbedtls_mpi_mod_mpi($3+112|0,$1,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+96|0,$3+112|0);if($4){break label$3}$4=mbedtls_mpi_copy($3+48|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+32|0,$2);if($4){break label$3}$4=mbedtls_mpi_lset($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_lset($3- -64|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3+16|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3,1);if($4){break label$3}while(1){if(!(HEAP8[HEAP32[$3+104>>2]]&1)){$4=mbedtls_mpi_shift_r($3+96|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+72>>2]]&1?0:!(HEAP8[HEAP32[$3+88>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+80|0,$3+80|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3- -64|0,1);if(!$4){continue}break label$3}while(1){if(!(HEAP8[HEAP32[$3+40>>2]]&1)){$4=mbedtls_mpi_shift_r($3+32|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+8>>2]]&1?0:!(HEAP8[HEAP32[$3+24>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+16|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3,1);if(!$4){continue}break label$3}break}label$12:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+96|0,$3+96|0,$3+32|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+80|0,$3+80|0,$3+16|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3);if(!$4){break label$12}break label$3}$4=mbedtls_mpi_sub_mpi($3+32|0,$3+32|0,$3+96|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$3+80|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);if($4){break label$3}}if(mbedtls_mpi_cmp_int($3+96|0,0)){continue}break}while(1){if((mbedtls_mpi_cmp_int($3+16|0,0)|0)>-1){while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,$2)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_copy($0,$3+16|0);break label$3}$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break}}mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($3+96|0);mbedtls_mpi_free($3+80|0);mbedtls_mpi_free($3- -64|0);mbedtls_mpi_free($3+128|0);mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3)}global$0=$3+144|0;return $4}function dmScript__Dot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[201680]){break label$1}$2=1;if(($3|0)==HEAP32[201681]){break label$1}$2=2;if(($3|0)==HEAP32[201682]){break label$1}$2=3;if(($3|0)==HEAP32[201683]){break label$1}$2=($3|0)==HEAP32[201684]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$10=HEAP32[201680];label$2:{if(($3|0)==($10|0)){break label$2}$8=1;if(($3|0)==HEAP32[201681]){break label$2}$8=2;if(($3|0)==HEAP32[201682]){break label$2}$8=3;if(($3|0)==HEAP32[201683]){break label$2}$8=($3|0)==HEAP32[201684]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=100970;HEAP32[$1+176>>2]=99600;$0=luaL_error($0,101325,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$10,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,99667,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,99667,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$9=+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,99757,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,99757,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4))+Math_fround(HEAPF32[$2+12>>2]*$7));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$1+12>>2]=99552;HEAP32[$1+8>>2]=99536;HEAP32[$1+4>>2]=100970;HEAP32[$1>>2]=99600;$0=luaL_error($0,101289,$1)}global$0=$1+192|0;return $0|0}function dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$11=HEAPF32[$2+12>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$27=HEAPF32[$1+8>>2];$28=HEAPF32[$1+4>>2];$29=HEAPF32[$1>>2];label$1:{if($5>>>0>8){break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$4+4>>2]);$9=Math_fround(HEAPF32[$3>>2]*HEAPF32[$4>>2]);label$2:{label$3:{label$4:{label$5:{label$6:{switch($5-2|0){default:$6=Math_fround($9*Math_fround(-.5));break label$5;case 4:break label$1;case 6:break label$3;case 5:break label$4;case 0:case 1:case 2:break label$6}}$6=Math_fround(-$9)}if($5>>>0>3){$7=$6;break label$1}switch($5-1|0){case 0:case 1:break label$3;default:break label$4}}$15=Math_fround($8*Math_fround(-.5));break label$2}$15=Math_fround(-$8)}$7=$6}HEAP32[$0+12>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+28>>2]=0;$8=Math_fround($12*Math_fround(0));$9=Math_fround($11*Math_fround(0));$10=Math_fround($14*Math_fround(0));$18=Math_fround(Math_fround($8+Math_fround($13+$9))-$10);$19=Math_fround($13*Math_fround(0));$21=Math_fround(Math_fround($10+Math_fround($12+$9))-$19);$20=Math_fround($21+$21);$17=Math_fround($18*$20);$16=Math_fround(Math_fround(Math_fround($11-$10)-$19)-$8);$6=Math_fround(Math_fround($19+Math_fround($14+$9))-$8);$23=Math_fround($6+$6);$24=Math_fround($16*$23);HEAPF32[$0+36>>2]=$17-$24;$25=Math_fround($6*$20);$22=Math_fround($18+$18);$26=Math_fround($16*$22);HEAPF32[$0+32>>2]=$25+$26;HEAPF32[$0+24>>2]=$17+$24;$17=Math_fround($6*$22);$16=Math_fround($16*$20);HEAPF32[$0+16>>2]=$17-$16;HEAPF32[$0+8>>2]=$25-$26;HEAPF32[$0+4>>2]=$17+$16;$10=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$15))-$10);$8=Math_fround($8+Math_fround(Math_fround($14*$7)+Math_fround($13*$15)));$9=Math_fround(Math_fround($9+Math_fround($14*$15))-Math_fround($13*$7));$7=Math_fround(Math_fround($19+Math_fround($11*$7))-Math_fround($12*$15));HEAPF32[$0+56>>2]=$27+Math_fround(Math_fround($14*$10)+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($13*$7)));HEAPF32[$0+52>>2]=$28+Math_fround(Math_fround($12*$7)+Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($13*$8))-Math_fround($14*$9)));HEAPF32[$0+48>>2]=$29+Math_fround(Math_fround($13*$9)+Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($14*$8))-Math_fround($12*$10)));$6=Math_fround(Math_fround(1)-Math_fround($6*$23));$7=Math_fround($18*$22);HEAPF32[$0+40>>2]=$6-$7;$15=$6;$6=Math_fround($21*$20);HEAPF32[$0+20>>2]=$15-$6;HEAPF32[$0>>2]=Math_fround(Math_fround(1)-$7)-$6}function dmGameSystem__Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;$2=$1;global$0=$2;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$7=luaL_checkinteger($0,1);label$3:{if(($7|0)<=0){HEAP32[$2>>2]=$7;$1=luaL_error($0,56717,$2);break label$3}if((lua_type($0,2)|0)!=5){$1=luaL_error($0,56772,0);break label$3}$8=lua_objlen($0,2);if(($8|0)<=0){$1=luaL_error($0,56819,0);break label$3}$9=$1-(Math_imul($8,24)+15&-16)|0;global$0=$9;lua_pushvalue($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,0);label$9:{if((lua_type($0,-1)|0)!=5){$1=$2;$3=lua_type($0,-1);$6=104749;label$11:{if(($3|0)==-1){break label$11}$6=HEAP32[($3<<2)+243280>>2]}HEAP32[$1+80>>2]=$6;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,56957,$2+80|0);break label$9}lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$12:{label$13:{label$14:{if(!lua_next($0,-2)){lua_settop($0,-2);$1=9;break label$14}$3=Math_imul($11,24)+$9|0;$6=$3;$1=9;while(1){if((lua_type($0,-2)|0)!=4){lua_settop($0,-4);$1=lua_type($0,-2);$3=104749;label$18:{if(($1|0)==-1){break label$18}$3=HEAP32[($1<<2)+243280>>2]}HEAP32[$2+68>>2]=lua_tolstring($0,-2,0);HEAP32[$2+64>>2]=$3;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,56995,$2- -64|0);break label$9}$5=lua_tolstring($0,-2,0);label$19:{if(!strcmp($5,57038)){HEAP32[$3>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;break label$19}if(!strcmp($5,57043)){$1=luaL_checkinteger($0,-1);break label$19}if(strcmp($5,57048)){break label$12}HEAP8[$6+12|0]=luaL_checkinteger($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}lua_settop($0,-2);if($1>>>0<9){break label$13}}HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=8;HEAP32[$2+32>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,57092,$2+32|0);break label$9}HEAP32[$3+8>>2]=$1;break label$9}lua_settop($0,-4);HEAP32[$2+48>>2]=$5;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,57054,$2+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);lua_settop($0,-2);$11=$11+1|0;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP32[$2+92>>2]=0;$4=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($7,$9,$8&255,$2+92|0);if($4){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$2}$3=$2;if($4>>>0<=8){$1=HEAP32[($4<<2)+249008>>2]}else{$1=117e3}HEAP32[$3+16>>2]=$1;$1=luaL_error($0,56890,$2+16|0);break label$3}$4=HEAP32[$2+92>>2];$1=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$4;lua_getfield($0,-1e4,56032);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+112|0;return $1|0}__assert_fail(56229,56250,399,56883);abort()}__assert_fail(56932,56250,406,56883);abort()}function dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$1=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[68890]&($4|0)==HEAP32[68891]){$2=$1+948|0;$3=HEAP32[$2>>2];$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68852],HEAP32[68853],$2);$4=HEAPU8[$1+1002|0];HEAP8[$1+1002|0]=($0?$4&4:4)|$4&251;if($0){break label$2}$0=0;$2=HEAP32[$2>>2];if(!$2|($2|0)==($3|0)){break label$2}if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($2,$5+12|0,$1+992|0,$1+996|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,39743,0);$0=-8;break label$2}$2=HEAP32[$1+988>>2];if($2){FUNCTION_TABLE[HEAP32[70166]]($2)}HEAP32[$1+988>>2]=HEAP32[$5+12>>2];break label$2}if(HEAP32[68868]==($3|0)&HEAP32[68869]==($4|0)){break label$6}$2=0;if(HEAP32[68872]==($3|0)&HEAP32[68873]==($4|0)){break label$3}$2=1;if(HEAP32[68874]==($3|0)&HEAP32[68875]==($4|0)){break label$3}$2=2;if(HEAP32[68876]==($3|0)&HEAP32[68877]==($4|0)){break label$3}$2=3;if(HEAP32[68878]==($3|0)&HEAP32[68879]==($4|0)){break label$3}$2=4;if(HEAP32[68880]==($3|0)&HEAP32[68881]==($4|0)){break label$3}$2=5;if(HEAP32[68882]==($3|0)&HEAP32[68883]==($4|0)){break label$3}$2=6;if(HEAP32[68884]==($3|0)&HEAP32[68885]==($4|0)){break label$3}$2=7;if(HEAP32[68886]==($3|0)&HEAP32[68887]==($4|0)){break label$3}$2=HEAP32[$1+984>>2];if(!$2){break label$5}break label$4}break label$1}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68850],HEAP32[68851],$1+984|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$2=HEAP32[HEAP32[$1+944>>2]+8>>2]}$0=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$0+32|0,413,$1);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68858],HEAP32[68859],($1+($2<<2)|0)+952|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251}global$0=$5+16|0;return $0|0}__assert_fail(40666,39925,429,40677);abort()}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$1+8>>2];if($3){while(1){if($3>>>0<=$2>>>0){break label$4}dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[HEAP32[$1+4>>2]+($2<<2)>>2]),i64toi32_i32$HIGH_BITS);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+104>>2]=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];$5=HEAP32[$1+36>>2];if($5){$6=HEAP32[$1+32>>2];$3=0;while(1){$2=$6+($3<<5)|0;$8=dmHashString64(HEAP32[$2>>2]);$9=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$8,$9,HEAP32[$2+4>>2]);HEAP32[$4+16>>2]=HEAP32[$2+16>>2];HEAP32[$4+20>>2]=HEAP32[$2+20>>2];HEAP32[$4+24>>2]=HEAP32[$2+24>>2];HEAP32[$4+28>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$8,$9,$4+16|0);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($7){$3=0;while(1){$2=$10+($3<<5)|0;$5=dmHashString64(HEAP32[$2>>2]);$6=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$5,$6,HEAP32[$2+4>>2]);HEAP32[$4>>2]=HEAP32[$2+16>>2];HEAP32[$4+4>>2]=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+24>>2];HEAP32[$4+12>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$5,$6,$4);$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}$3=HEAP32[$1+44>>2];if($3){$7=HEAP32[$1+40>>2];$2=0;while(1){dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,dmHashString64(HEAP32[$7+($2<<2)>>2]),i64toi32_i32$HIGH_BITS,$2,1,1,0,0);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$2=HEAP32[$1+52>>2];if($2){$7=HEAP32[$1+48>>2];$3=0;while(1){$1=$7+Math_imul($3,20)|0;$10=dmHashString64(HEAP32[$1>>2]);$5=i64toi32_i32$HIGH_BITS;$6=HEAP32[$1+4>>2];if(($6|0)>=3){break label$1}$8=HEAP32[$1+8>>2];if(($8|0)>=3){break label$1}$9=HEAP32[$1+12>>2];if(($9|0)>=6){break label$3}$1=HEAP32[$1+16>>2];if(($1|0)>=2){break label$2}dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$10,$5,$3,HEAP32[($6<<2)+52516>>2],HEAP32[($8<<2)+52516>>2],HEAP32[($9<<2)+52624>>2],HEAP32[($1<<2)+52624>>2]);$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(52339,52351,81,52429);abort()}__assert_fail(52528,52279,48,52606);abort()}__assert_fail(52648,52279,54,52712);abort()}__assert_fail(52440,52279,42,52504);abort()}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0);$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{label$4:{label$5:{$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+48|0);label$6:{if(!$3){$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$2+48>>2],$2+56|0);if($3){break label$6}HEAP32[$2+64>>2]=$1;$0=FUNCTION_TABLE[HEAP32[70219]](HEAP32[$2+48>>2])|0;$8=FUNCTION_TABLE[HEAP32[70220]](HEAP32[$2+48>>2])|0;$3=-1;if(HEAPU32[$1+20>>2]>$0>>>0|HEAPU32[$1+24>>2]>$8>>>0){break label$6}if(HEAP8[$2+12|0]&1){break label$5}$0=HEAP32[$1+16>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,8,$2,$2+8|0,$2+4|0);$3=HEAP32[$2>>2];if(HEAP32[$2+8>>2]-$3>>3>>>0<$0>>>0){break label$4}HEAP32[$2+4>>2]=$3+($0<<3);$8=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);if($0){$3=0;while(1){if(HEAPU32[$1+16>>2]<=$3>>>0){break label$3}$7=HEAP32[$1+12>>2]+Math_imul($3,12)|0;$4=dmHashString64(HEAP32[$7+8>>2]);$5=HEAP32[$2>>2];if(HEAP32[$2+4>>2]-$5>>3>>>0<=$3>>>0){break label$2}$5=$5+($3<<3)|0;HEAP32[$5>>2]=$4;HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$4=$8+($3<<2)|0;HEAP16[$4>>1]=HEAP32[$7>>2];HEAP16[$4+2>>1]=HEAP32[$7+4>>2];$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}$4=HEAP32[$1+24>>2];$5=HEAP32[$1+20>>2];$7=HEAP32[$1+32>>2];$3=HEAP32[$1+36>>2];$0=$3&-2;$0=operator_20new_28unsigned_20long_29(($0|0)!=($3&1073741822)?-1:$0<<2);$9=$3>>>1|0;if($9){$10=Math_fround(Math_fround(1)/Math_fround($4+ -1>>>0));$11=Math_fround(Math_fround(1)/Math_fround($5+ -1>>>0));$3=0;while(1){$4=$3<<3;HEAPF32[$4+$0>>2]=Math_fround($11*HEAPF32[$4+$7>>2])+Math_fround(-.5);$4=$4|4;HEAPF32[$4+$0>>2]=Math_fround($10*HEAPF32[$4+$7>>2])+Math_fround(-.5);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}HEAP32[$2+68>>2]=0;dlfree($8);dlfree($0);$0=HEAP32[$1+8>>2];memset(HEAP32[$2+16>>2],255,HEAP32[$2+20>>2]<<2);HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+24>>2];$3=$2+16|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,37,$0);$2=0;HEAP32[$6+12>>2]=0;if($0){while(1){if(HEAPU32[$1+8>>2]<=$2>>>0){break label$1}dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,dmHashString64(HEAP32[HEAP32[$1+4>>2]+Math_imul($2,40)>>2]),i64toi32_i32$HIGH_BITS,$6+12|0);$2=HEAP32[$6+12>>2]+1|0;HEAP32[$6+12>>2]=$2;if($2>>>0<$0>>>0){continue}break}}$3=0;break label$6}dmDDF__FreeMessage_28void__29($1)}global$0=$6+16|0;return $3}__assert_fail(55195,55270,443,55349);abort()}__assert_fail(55361,55270,456,55380);abort()}__assert_fail(55140,55152,77,55184);abort()}__assert_fail(55388,55270,429,55184);abort()}__assert_fail(55140,55152,69,55184);abort()}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-1168|0;global$0=$5;label$1:{if(HEAP32[$1+4>>2]<=($2|0)){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94121,0);$2=-1;break label$1}$9=HEAP32[$1>>2];$10=$9+Math_imul($2,20)|0;$11=HEAP32[$10>>2];if($11>>>0<=3){$8=HEAP32[$10+4>>2];$6=HEAP32[$10+8>>2]-$8|0;$7=HEAP32[$1+8>>2];label$4:{switch($11-1|0){default:label$8:{label$9:{label$10:{label$11:{$1=$6+ -4|0;if($1>>>0>1){break label$11}if($1-1){$1=$7+$8|0;if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))==1819047278){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$8}if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1702195828){break label$11}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}$1=5;if(!memcmp($7+$8|0,94169,5)){break label$9}memset($5+80|0,0,1078);$8=$5+80|0;break label$10}memset($5+80|0,0,1078);$1=$6>>>0<1077?$6:1077;$8=$5+80|0}$1=memcpy($8,$7+HEAP32[$10+4>>2]|0,$1);HEAP32[$5+76>>2]=0;HEAP32[$5+64>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+32>>2]=$5- -64;HEAP32[$5+36>>2]=$5+76;if(!((sscanf($1,94175,$5+32|0)|0)!=1|HEAP32[$5+76>>2]!=(($6>>>0<1077?$6:1077)|0))){$12=HEAPF64[$5+64>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}HEAP32[$5+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94181,$5+16|0);$2=-1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=$2+1|0;break label$1;case 2:lua_pushlstring($0,$7+$8|0,$6);$2=$2+1|0;break label$1;case 1:$6=0;$7=$9+Math_imul($2,20)|0;lua_createtable($0,HEAP32[$7+12>>2],0);$2=$2+1|0;if(HEAP32[$7+12>>2]<1){break label$1}while(1){$2=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4);if(($2|0)<0){$2=-1;break label$1}$6=$6+1|0;lua_rawseti($0,-2,$6);if(($6|0)>2]){continue}break}break label$1;case 0:break label$4}}$8=$9+Math_imul($2,20)|0;$9=HEAP32[$8+12>>2];if(!($9&1)){$7=0;lua_createtable($0,0,$9);$6=$2+1|0;if(HEAP32[$8+12>>2]<1){$2=$6;break label$1}while(1){$2=-1;$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}lua_rawset($0,-3);$2=$6;$7=$7+2|0;if(($7|0)>2]){continue}break}break label$1}memset($5+80|0,0,1078);memcpy($5+80|0,$7+HEAP32[$10+4>>2]|0,$6>>>0<1077?$6:1077);HEAP32[$5+48>>2]=$5+80;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94208,$5+48|0);$2=-1;break label$1}HEAP32[$5>>2]=$11;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94235,$5);$2=-1}global$0=$5+1168|0;return $2}function dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=global$0-176|0;global$0=$2;label$1:{$4=HEAP32[$1+4>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$1>>2];while(1){if(($3|0)==($4|0)){break label$1}$5=!strcmp(112173,HEAP32[($6+Math_imul($3,20)|0)+4>>2])+$5|0;$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}if(!$5){break label$2}$11=$0+8|0;$4=($5>>>0)/3|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$4>>>0>1?$4:1,$5);$3=HEAP32[$1+4>>2];if(!$3){break label$2}$13=$2+8|4;while(1){label$5:{label$6:{if($3>>>0>$9>>>0){$5=Math_imul($9,20);$8=$5+HEAP32[$1>>2]|0;if(strcmp(112173,HEAP32[$8+4>>2])){break label$5}$12=dmHashString32(HEAP32[$8>>2]);$4=HEAP32[$0+12>>2];label$8:{if(!$4){break label$8}$3=HEAP32[HEAP32[$11>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($3|0)==-1){break label$8}$4=HEAP32[$0+16>>2];while(1){$6=$4+Math_imul($3,176)|0;if(HEAP32[$6>>2]==($12|0)){break label$6}$3=HEAP32[$6+172>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2+8>>2]=HEAP32[$8+8>>2];memset($13,0,162);HEAP16[$2+168>>1]=65535;HEAP16[$2+162>>1]=65535;HEAP16[$2+156>>1]=65535;HEAP16[$2+150>>1]=65535;HEAP16[$2+144>>1]=65535;HEAP16[$2+138>>1]=65535;HEAP16[$2+132>>1]=65535;HEAP16[$2+126>>1]=65535;HEAP16[$2+120>>1]=65535;HEAP16[$2+114>>1]=65535;HEAP16[$2+108>>1]=65535;HEAP16[$2+102>>1]=65535;HEAP16[$2+96>>1]=65535;HEAP16[$2+90>>1]=65535;HEAP16[$2+84>>1]=65535;HEAP16[$2+78>>1]=65535;HEAP16[$2+72>>1]=65535;HEAP16[$2+66>>1]=65535;HEAP16[$2+60>>1]=65535;HEAP16[$2+54>>1]=65535;HEAP16[$2+48>>1]=65535;HEAP16[$2+42>>1]=65535;HEAP16[$2+36>>1]=65535;HEAP16[$2+30>>1]=65535;HEAP16[$2+24>>1]=65535;HEAP16[$2+18>>1]=65535;HEAP16[$2+12>>1]=65535;$3=HEAP32[$8+16>>2];if($3){$10=0;while(1){label$12:{label$13:{if($3>>>0>$10>>>0){$7=HEAP32[$8+12>>2]+Math_imul($10,24)|0;$4=($2+8|0)+Math_imul(HEAP32[$7>>2],6)|0;HEAP16[$4+4>>1]=HEAP32[$7+8>>2];$5=HEAPU8[$4+8|0]&-4|HEAPU8[$7+4|0]&3;HEAP8[$4+8|0]=$5;if(HEAP32[$7+4>>2]==2){HEAP16[$4+6>>1]=HEAP32[$7+20>>2]}$6=HEAP32[$7+16>>2];if(!$6){break label$12}$3=0;while(1){if($6>>>0<=$3>>>0){break label$13}$6=HEAP32[HEAP32[$7+12>>2]+($3<<2)>>2];if($6>>>0<=2){$14=$4;label$18:{label$19:{switch($6-1|0){case 1:$5=$5|16;break label$18;default:$5=$5|4;break label$18;case 0:break label$19}}$5=$5|8}HEAP8[$14+8|0]=$5}$3=$3+1|0;$6=HEAP32[$7+16>>2];if($3>>>0<$6>>>0){continue}break}break label$12}__assert_fail(112391,112403,254,112429);abort()}__assert_fail(112391,112403,235,112429);abort()}$10=$10+1|0;$3=HEAP32[$8+16>>2];if($10>>>0<$3>>>0){continue}break}}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($11,$12,$2+8|0);break label$5}break label$1}if(HEAPU32[$1+4>>2]<=$9>>>0){break label$1}HEAP32[$2>>2]=HEAP32[$5+HEAP32[$1>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,112177,112183,$2)}$9=$9+1|0;$3=HEAP32[$1+4>>2];if($9>>>0<$3>>>0){continue}break}}global$0=$2+176|0;return}__assert_fail(112391,112403,269,112429);abort()}function dmHID__Update_28dmHID__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-368|0;global$0=$5;glfwPollEvents();$1=HEAPU16[$0+3652>>1];if(!($1&32)){HEAP16[$0+3652>>1]=$1|1;$1=0;while(1){$2=1<<($1&31);label$6:{if((glfwGetKey($1|0)|0)==1){$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=$2|HEAP32[$4>>2];break label$6}$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=HEAP32[$4>>2]&($2^-1)}$1=$1+1|0;if(($1|0)!=327){continue}break}$1=HEAPU16[$0+3652>>1]}if(!($1&16)){HEAP16[$0+3652>>1]=$1|2;$1=glfwGetMouseButton(0)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-2|($1|0)==1;$1=glfwGetMouseButton(1)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-3|(($1|0)==1)<<1;$1=glfwGetMouseButton(2)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-5|(($1|0)==1)<<2;$1=glfwGetMouseButton(3)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-9|(($1|0)==1)<<3;$1=glfwGetMouseButton(4)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-17|(($1|0)==1)<<4;$1=glfwGetMouseButton(5)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-33|(($1|0)==1)<<5;$1=glfwGetMouseButton(6)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-65|(($1|0)==1)<<6;$1=glfwGetMouseButton(7)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-129|(($1|0)==1)<<7;$1=glfwGetMouseWheel()|0;HEAP32[$0+576>>2]=HEAPU16[$0+3652>>1]&512?0-$1|0:$1;glfwGetMousePos($0+568|0,$0+572|0);$1=HEAPU16[$0+3652>>1]}if(!($1&64)){$4=0;while(1){$2=Math_imul($4,160)+$0|0;$6=HEAPU8[$2+741|0];$1=HEAP32[($4<<2)+244736>>2];$3=glfwGetJoystickParam($1|0,327681)|0;HEAP8[$2+741|0]=HEAPU8[$2+741|0]&254|($3|0)==1;label$11:{if(($3|0)!=1){break label$11}if(!($6&1)){HEAP8[$2+725|0]=1}$3=glfwGetJoystickParam($1|0,327682)|0;HEAP32[$2+732>>2]=$3;glfwGetJoystickPos($1|0,$2+584|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327684)|0;$3=$3>>>0<4?$3:4;HEAP8[$2+740|0]=$3;glfwGetJoystickHats($1|0,$2+720|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327683)|0;$3=$3>>>0<32?$3:32;HEAP32[$2+736>>2]=$3;glfwGetJoystickButtons($1|0,$5+16|0,$3|0)|0;$1=0;if(!HEAP32[$2+736>>2]){break label$11}while(1){$3=1<<($1&31);label$14:{if(HEAPU8[($5+16|0)+$1|0]==1){$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=$3|HEAP32[$6+712>>2];break label$14}$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=HEAP32[$6+712>>2]&($3^-1)}$1=$1+1|0;if($1>>>0>2]){continue}break}}$4=$4+1|0;if(($4|0)!=16){continue}break}$1=HEAPU16[$0+3652>>1]}if(!($1&128)){label$17:{if(!glfwGetTouch($5+16|0,$5+12|0)){break label$17}HEAP16[$0+3652>>1]=HEAPU16[$0+3652>>1]|4;$3=HEAP32[$5+12>>2];HEAP32[$0+3628>>2]=$3;if(($3|0)<1){break label$17}$4=0;while(1){$1=Math_imul($4,44)+$0|0;$2=($5+16|0)+($4<<5)|0;HEAP32[$1+3144>>2]=HEAP32[$2>>2];HEAP32[$1+3184>>2]=HEAP32[$2+28>>2];HEAP32[$1+3148>>2]=HEAP32[$2+4>>2];HEAP32[$1+3152>>2]=HEAP32[$2+8>>2];HEAP32[$1+3156>>2]=HEAP32[$2+12>>2];HEAP32[$1+3168>>2]=HEAP32[$2+16>>2];HEAP32[$1+3172>>2]=HEAP32[$2+20>>2];$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}$1=HEAPU16[$0+3652>>1]}label$19:{if($1&256){break label$19}HEAP16[$0+3652>>1]=$1&65527;if(!glfwGetAcceleration($5+16|0,$5+16|4,$5+24|0)){break label$19}HEAP16[$0+3652>>1]=HEAPU16[$0+3652>>1]|8;$1=HEAP32[$5+20>>2];HEAP32[$0+3632>>2]=HEAP32[$5+16>>2];HEAP32[$0+3636>>2]=$1;HEAP32[$0+3640>>2]=HEAP32[$5+24>>2]}global$0=$5+368|0}function dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$12=$4^1;$10=$0+2204|0;$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)==-1){while(1){$5=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2]-$5|0;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$5|0)+2204|0,$6);$5=HEAP32[$1+100>>2];if(!(!$5|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($5,(HEAP32[$1+16>>2]+$0|0)+2204|0,$6)}$5=$6+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;$4=$4+$6|0;if(($4|0)==-1){$4=-1;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$10:{$5=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($1,$10,65536,$8+12|0);$6=($5|0)==-3?-101:$5;$7=$6+5|0;$9=$7>>>0>5;if($9){if(($6|0)!=-101){break label$4}break label$10}switch($7-1|0){case 4:break label$10;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($9){if(($6|0)==-101){continue}break label$4}label$14:{switch($7-1|0){case 4:break label$14;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}while(1){$5=$2-$4|0;$6=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2]-$6|0;$5=($5|0)<($7|0)?$5:$7;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$6|0)+2204|0,$5);$6=HEAP32[$1+100>>2];if(!(!$6|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($6,(HEAP32[$1+16>>2]+$0|0)+2204|0,$5)}label$17:{$4=$4+$5|0;label$18:{if(($4|0)<=($2|0)){$5=$5+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;if(($2|0)==($4|0)){$4=$2;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$5=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($1,$10,65536,$8+12|0);$6=($5|0)==-3?-101:$5;$7=$6+5|0;$9=$7>>>0>5;if(!$9){break label$18}if(($6|0)!=-101){break label$4}break label$17}__assert_fail(140039,139199,747,140093);abort()}switch($7-1|0){case 4:break label$17;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($9){if(($6|0)==-101){continue}break label$4}label$23:{switch($7-1|0){case 4:break label$23;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}__assert_fail(140104,139199,759,140093);abort()}$0=-1;break label$1}memmove($10,($0+$5|0)+2204|0,HEAP32[$1+20>>2]-$5|0);$0=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$0}$0=($2|0)!=-1?($2|0)!=($4|0)?-4:0:0}global$0=$8+16|0;return $0}function dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$1=global$0+ -64|0;global$0=$1;$9=-13;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[58768],$1+60|0)){break label$4}$3=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$9=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$1+60>>2],$1+8|0,1);label$5:{if(!$9){$8=$3+12|0;$4=HEAP32[$8>>2];$5=HEAP32[$3+8>>2];$2=HEAP32[$1+20>>2];$6=HEAP32[$1+16>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$3);HEAP32[$3+4>>2]=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+32>>2];HEAP32[$3+28>>2]=HEAP32[$1+36>>2];HEAP32[$3+32>>2]=HEAP32[$1+40>>2];HEAP32[$3+36>>2]=HEAP32[$1+44>>2];HEAP32[$3+40>>2]=HEAP32[$1+48>>2];$10=$3+8|0;$5=$4-$5>>2;$4=$2-$6>>2;label$7:{if($5>>>0<$4>>>0){if(HEAP8[$3+20|0]&1){break label$3}$2=$3+16|0;$6=HEAP32[$2>>2];$7=HEAP32[$3+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$10,$2,$8);$12=HEAP32[$2>>2];$2=HEAP32[$10>>2];$11=HEAP32[HEAP32[$1+60>>2]+8>>2];if($12-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$8>>2]=$2+($11<<2);$2=$6-$7>>2;if($2>>>0>=$4>>>0){$4=$5;break label$7}while(1){$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=HEAP32[$10>>2];if(HEAP32[$8>>2]-$7>>2>>>0<=$2>>>0){break label$1}$11=$7;$7=$2<<2;HEAP32[$11+$7>>2]=HEAP32[$6+$7>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$4=$5;break label$7}if($5>>>0<=$4>>>0){break label$7}$5=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]-$5>>2>>>0<$4>>>0){break label$2}HEAP32[$8>>2]=$5+($4<<2)}if($4){$2=0;while(1){$5=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$5>>2>>>0<=$2>>>0){break label$1}$6=HEAP32[$10>>2];if(HEAP32[$8>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=$6;$6=$2<<2;HEAP32[$7+$6>>2]=HEAP32[$5+$6>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP8[$3+44|0]=HEAPU8[$3+44|0]|1;HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$0+24>>2]+HEAP32[$3+16>>2]|0)-HEAP32[$3+8>>2]|0)+48;break label$5}HEAP32[$1>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55556,55700,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1+8|0)}if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1- -64|0;return $9|0}__assert_fail(55784,55859,443,55938);abort()}__assert_fail(55950,55859,456,55969);abort()}__assert_fail(55977,55859,429,55773);abort()}function body($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-608|0;global$0=$6;open_func($0,$6+32|0);HEAP32[HEAP32[$6+32>>2]+60>>2]=$3;if(HEAP32[$0+16>>2]!=40){$4=HEAP32[$0+52>>2];HEAP32[$6+16>>2]=luaX_token2str($0,40);luaX_syntaxerror($0,luaO_pushfstring($4,106095,$6+16|0))}luaX_next($0);label$2:{if(!$2){$5=HEAP32[$0+48>>2];$8=HEAP32[$5>>2];break label$2}new_localvar($0,luaX_newstring($0,106314,4),0);$5=HEAP32[$0+48>>2];$2=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$2;$8=HEAP32[$5>>2];HEAP32[(HEAP32[$8+24>>2]+Math_imul(HEAPU16[((($2&255)<<1)+$5|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2]}HEAP8[$8+74|0]=0;$2=0;$7=HEAP32[$0+16>>2];$4=0;label$4:{if(($7|0)==41){break label$4}while(1){label$6:{label$7:{$4=$7+ -279|0;if($4>>>0>6){break label$7}label$8:{switch($4-1|0){case 5:$4=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$4,$2);$2=$2+1|0;break label$6;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$8}}luaX_next($0);new_localvar($0,luaX_newstring($0,106360,3),$2);HEAP8[$8+74|0]=7;$2=$2+1|0;$4=1;break label$4}luaX_syntaxerror($0,106364)}$4=HEAPU8[$8+74|0];if(!($4|HEAP32[$0+16>>2]!=44)){luaX_next($0);$7=HEAP32[$0+16>>2];continue}break}$4=$4&1}$7=HEAP32[$0+48>>2];$9=HEAPU8[$7+50|0]+$2|0;HEAP8[$7+50|0]=$9;if($2){$9=$9&255;$10=HEAP32[$7+24>>2];$11=HEAP32[HEAP32[$7>>2]+24>>2];while(1){HEAP32[(Math_imul(HEAPU16[($7+($9-$2<<1)|0)+172>>1],12)+$11|0)+4>>2]=$10;$2=$2+ -1|0;if($2){continue}break}}$2=HEAPU8[$5+50|0];HEAP8[$8+73|0]=$2-$4;luaK_reserveregs($5,$2);if(HEAP32[$0+16>>2]!=41){$2=HEAP32[$0+52>>2];HEAP32[$6>>2]=luaX_token2str($0,41);luaX_syntaxerror($0,luaO_pushfstring($2,106095,$6))}luaX_next($0);$4=HEAP32[$0+52>>2];$2=HEAPU16[$4+52>>1]+1|0;HEAP16[$4+52>>1]=$2;if(($2&65535)>>>0>=201){luaX_lexerror($0,106109,0)}while(1){$2=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$2&134283271?$2>>>0<=27:0)){$2=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAPU8[$4+50|0];if(!$2){continue}}break}$2=HEAP32[$0+52>>2];HEAP16[$2+52>>1]=HEAPU16[$2+52>>1]+ -1;HEAP32[HEAP32[$6+32>>2]+64>>2]=HEAP32[$0+4>>2];check_match($0,262,265,$3);close_func($0);$4=HEAP32[$0+48>>2];$3=HEAP32[$4>>2];$2=HEAP32[$3+52>>2];label$18:{if(HEAP32[$4+44>>2]<($2|0)){break label$18}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$3+52|0,4,262143,106389);HEAP32[$3+16>>2]=$8;$5=HEAP32[$3+52>>2];if(($2|0)>=($5|0)){break label$18}HEAP32[$8+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)==($2|0)){break label$18}while(1){HEAP32[HEAP32[$3+16>>2]+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=HEAP32[$3+16>>2];$8=HEAP32[$6+32>>2];$7=HEAP32[$4+44>>2];$2=$7+1|0;HEAP32[$4+44>>2]=$2;HEAP32[$5+($7<<2)>>2]=$8;$5=HEAP32[$6+32>>2];if(!(!(HEAPU8[$5+5|0]&3)|!(HEAPU8[$3+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$3,$5);$2=HEAP32[$4+44>>2]}$0=0;$2=luaK_codeABx($4,36,0,$2+ -1|0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=11;if(HEAPU8[HEAP32[$6+32>>2]+72|0]){while(1){$1=($6+32|0)+($0<<1)|0;luaK_codeABC($4,(HEAPU8[$1+51|0]!=6)<<2,0,HEAPU8[$1+52|0],0);$0=$0+1|0;if($0>>>0>2]+72|0]){continue}break}}global$0=$6+608|0}function fmodl($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-128|0;global$0=$9;label$1:{label$2:{label$3:{if(!__letf2($5,$6,$7,$8,0,0,0,0)){break label$3}$10=__fpclassifyl($5,$6,$7,$8);$20=$4>>>16|0;$12=$20&32767;if(($12|0)==32767){break label$3}if($10){break label$2}}__multf3($9+16|0,$1,$2,$3,$4,$5,$6,$7,$8);$1=HEAP32[$9+16>>2];$2=HEAP32[$9+20>>2];$3=HEAP32[$9+24>>2];$4=HEAP32[$9+28>>2];__divtf3($9,$1,$2,$3,$4,$1,$2,$3,$4);$3=HEAP32[$9+8>>2];$4=HEAP32[$9+12>>2];$7=HEAP32[$9>>2];$8=HEAP32[$9+4>>2];break label$1}$10=$4&65535|$12<<16;$14=$10;$11=$3;$15=$8>>>16&32767;$10=$15<<16;$8=$10|$8&65535;if((__letf2($1,$2,$11,$14,$5,$6,$7,$8)|0)<=0){if(__letf2($1,$2,$11,$14,$5,$6,$7,$8)){$7=$1;$8=$2;break label$1}__multf3($9+112|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+120>>2];$4=HEAP32[$9+124>>2];$7=HEAP32[$9+112>>2];$8=HEAP32[$9+116>>2];break label$1}__multf3($9+96|0,$1,$2,$11,$14,0,0,0,1081540608);__multf3($9+80|0,$5,$6,$7,$8,0,0,0,1081540608);$11=$12?$11:HEAP32[$9+104>>2];$10=$11;$21=$15?$7:HEAP32[$9+88>>2];$7=$21;$16=$10-$7|0;$17=HEAP32[$9+108>>2];$13=($12?$14:$17)&65535|65536;$22=HEAP32[$9+92>>2];$23=($15?$8:$22)&65535|65536;$10=$13-($23+($10>>>0<$7>>>0)|0)|0;$8=$12?$2:HEAP32[$9+100>>2];$19=$15?$6:HEAP32[$9+84>>2];$6=$19;$7=$12?$1:HEAP32[$9+96>>2];$18=$15?$5:HEAP32[$9+80>>2];$5=($8|0)==($6|0)&$7>>>0<$18>>>0|$8>>>0<$6>>>0;$10=$10-($16>>>0<$5>>>0)|0;$14=$16-$5|0;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$6|0)|0;$12=$12?$12:($17>>>16|0)+ -120|0;$17=$15?$15:($22>>>16|0)+ -120|0;if(($12|0)>($17|0)){while(1){label$8:{if($16){if(!($5|$14|($6|$10))){__multf3($9+32|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+40>>2];$4=HEAP32[$9+44>>2];$7=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];break label$1}$11=$6>>>31|0;$13=0;$7=$14;$10=$10<<1|$7>>>31;$7=$7<<1;$8=$10;break label$8}$5=$11;$10=$13<<1|$5>>>31;$11=$5<<1;$13=$10;$5=$7;$6=$8;$7=$8>>>31|0;$8=0}$11=$7|$11;$7=$21;$10=$11-$7|0;$13=$8|$13;$14=$13-(($11>>>0<$7>>>0)+$23|0)|0;$8=$6<<1|$5>>>31;$7=$5<<1;$6=($8|0)==($19|0)&$7>>>0<$18>>>0|$8>>>0<$19>>>0;$5=$14-($10>>>0<$6>>>0)|0;$14=$10-$6|0;$10=$5;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$19|0)|0;$12=$12+ -1|0;if(($12|0)>($17|0)){continue}break}$12=$17}label$11:{if(!$16){break label$11}$7=$5;$11=$14;$8=$6;$13=$10;if($7|$11|($8|$10)){break label$11}__multf3($9+48|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+56>>2];$4=HEAP32[$9+60>>2];$7=HEAP32[$9+48>>2];$8=HEAP32[$9+52>>2];break label$1}if(($13|0)==65535&$11>>>0<=4294967295|$13>>>0<65535){while(1){$3=$8>>>31|0;$12=$12+ -1|0;$10=$8<<1|$7>>>31;$7=$7<<1;$8=$10;$10=$13<<1|$11>>>31;$11=$11<<1|$3;$13=$10;if(($10|0)==65536&$11>>>0<0|$10>>>0<65536){continue}break}}$1=$20&32768;if(($12|0)<=0){__multf3($9- -64|0,$7,$8,$11,$13&65535|($1|$12+120)<<16,0,0,0,1065811968);$3=HEAP32[$9+72>>2];$4=HEAP32[$9+76>>2];$7=HEAP32[$9+64>>2];$8=HEAP32[$9+68>>2];break label$1}$3=$11;$4=$13&65535|($1|$12)<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4;global$0=$9+128|0}function dmGameSystem__Physics_RayCast_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-112|0;global$0=$2;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;label$1:{label$2:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$2- -64|0)){$0=luaL_error($0,62796,0);break label$2}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$4=HEAP32[$4+8>>2];if($4>>>0<=254){$4=HEAP32[(HEAP32[$1>>2]+($4<<2)|0)+12>>2]}else{$4=0}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$6=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$9=HEAP32[$1>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$10=HEAP32[$1+8>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];luaL_checktype($0,3,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=0;if(lua_next($0,3)){while(1){$3=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$1=$1|$3;if(lua_next($0,3)){continue}break}}if((lua_type($0,4)|0)==5){lua_pushvalue($0,4);lua_getfield($0,-1,62853);$3=!lua_type($0,-1);$5=0;label$9:{if($3){break label$9}$5=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2);lua_settop($0,-2);$13=1}$3=$2+56|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,64,$2+48|0,$3,$2+48|4);$3=dmPhysics__RayCastRequest__RayCastRequest_28_29($2);HEAP16[$3+40>>1]=$1;HEAP32[$3+16>>2]=$12;HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$8;HEAP32[$3>>2]=$9;HEAP32[$3+24>>2]=$10;HEAP32[$3+20>>2]=$11;HEAP16[$3+42>>1]=HEAPU16[$3+42>>1]&65534|$5;label$10:{if(HEAP8[$4+137|0]&1){break label$10}}$3=HEAP32[$2+52>>2];$6=HEAP32[$2+48>>2];label$12:{if(($3|0)==($6|0)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$12}$1=0;lua_createtable($0,0,0);$5=$5?$3-$6>>6:1;if(!$5){break label$12}if($13){while(1){lua_createtable($0,0,0);$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;lua_rawseti($0,-2,$1);if(($1|0)!=($5|0)){continue}break label$12}}while(1){$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$0=1;if(HEAP8[$2+60|0]&1){break label$2}$4=HEAP32[$2+48>>2];if(!$4){break label$2}dlfree($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$2+112|0;return $0|0}__assert_fail(64796,64717,429,64807);abort()}function dmGameSystem__SetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-304|0;global$0=$3;$2=1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$8=i64toi32_i32$HIGH_BITS;luaL_checktype($0,2,5);$4=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65709);$6=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65714);$10=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65720);$11=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65727);$1=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,3);HEAP32[$3+44>>2]=0;HEAP32[$3+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$3+44|0,$3+40|0);$5=operator_20new_28unsigned_20long_29(16);$1=operator_20new_28unsigned_20long_29(64);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$1;label$1:{label$2:{if($4>>>0<=1){if($4-1){break label$1}break label$2}__assert_fail(65806,65371,338,65812);abort()}$2=2}HEAP32[$5+8>>2]=$2;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$10;HEAP32[$1>>2]=$6;label$4:{label$5:{label$6:{label$7:{if($11>>>0>16){break label$7}$2=1;label$8:{switch($11-1|0){default:HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=0;break label$4;case 11:$2=3;break label$5;case 12:$2=4;break label$5;case 13:$2=5;break label$5;case 14:$2=6;break label$5;case 1:break label$5;case 2:break label$6;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$7;case 15:break label$8}}$2=7;break label$5}__assert_fail(65806,65371,324,65946);abort()}$2=2}HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=$2}HEAP32[$1+36>>2]=HEAP32[$3+44>>2];$6=HEAP32[$3+40>>2];HEAP32[$1+40>>2]=$6;$2=operator_20new_28unsigned_20long_29(4);HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=$2;$4=operator_20new_28unsigned_20long_29(4);HEAP32[$1+32>>2]=1;HEAP32[$1+28>>2]=$4;$1=0;HEAP32[$2>>2]=0;HEAP32[$4>>2]=$6;$4=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29(HEAP32[69651],$7,$8,$5);label$14:{label$15:{label$16:{$2=HEAP32[$5+4>>2];if($2){while(1){if($2>>>0<=$1>>>0){break label$16}$2=HEAP32[$5>>2]+($1<<6)|0;$6=HEAP32[$2+28>>2];if($6){dlfree($6)}$2=HEAP32[$2+20>>2];if($2){dlfree($2)}$1=$1+1|0;$2=HEAP32[$5+4>>2];if($1>>>0<$2>>>0){continue}break}}$1=HEAP32[$5>>2];if($1){dlfree($1)}dlfree($5);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$22:{if($4){if(($1|0)!=($9|0)){break label$15}HEAP32[$3+32>>2]=dmHashReverseSafe64($7,$8);HEAP32[$3+24>>2]=$7;HEAP32[$3+28>>2]=$8;HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+48|0,256,($4|0)==-3?65520:($4|0)==-15?65562:65627,$3+16|0);HEAP32[$3>>2]=$3+48;$0=luaL_error($0,65671,$3);break label$22}$0=0;if(($1|0)!=($9|0)){break label$14}}global$0=$3+304|0;return $0|0}__assert_fail(65843,65855,108,65935);abort()}__assert_fail(65350,65371,463,65734);abort()}__assert_fail(65350,65371,467,65734);abort()}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-16|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!$1){$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$7=$2&-65536;if(!$4&($7|0)==2147418112){break label$5}$4=HEAP32[$0+80>>2];if(HEAP32[$4+2104>>2]-HEAP32[$4+2100>>2]>>1>>>0>2]){break label$6}__assert_fail(7947,5871,2905,7856);abort()}$2=HEAP32[$1+140>>2];if(!0&(HEAP32[$1+136>>2]&255)>>>0>=127|$4>>>0>0){HEAP32[$9>>2]=127;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7672,$9);$3=-6;break label$5}$4=HEAP32[$0+80>>2];$5=$2&32767;if(($5|0)!=32767){$2=HEAP32[$4+2056>>2];$6=HEAP32[$4+2060>>2]-$2>>2;while(1){if($6>>>0<=$5>>>0){break label$1}$3=HEAP32[$2+($5<<2)>>2];if(($3|0)==($0|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7730,0);$3=-7;break label$5}$5=HEAPU16[$3+138>>1];if(($5|0)!=32767){continue}break}}if(HEAP32[$1+80>>2]!=($4|0)){break label$4}$5=1;$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$3=(($2&255)<<4)+$4|0;if(HEAP32[$3+2120>>2]-HEAP32[$3+2116>>2]>>1>>>0>=HEAPU32[$4+2052>>2]){break label$2}$7=$2&-65536}$3=$4;if(($7|0)!=2147418112|$8){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$2=HEAP32[$0+136>>2];$6=HEAP32[$0+140>>2]}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$2,$6);$6=$0;label$14:{if($5){$3=HEAP32[$1+152>>2];$2=$3>>>16&32767;if(($2|0)!=32767){$3=HEAP32[$4+2056>>2];if(HEAP32[$4+2060>>2]-$3>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$3+($2<<2)>>2];$3=HEAP32[$2+136>>2];$2=HEAP32[$2+140>>2];if(HEAPU8[$1+136|0]!=(($3&255)+ -1|0)){break label$3}HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|$2&32767;$3=HEAP32[$1+152>>2]}HEAP32[$1+152>>2]=((HEAP32[$0+140>>2]&65535)<<16|HEAP32[$0+136>>2]>>>16)&2147418112|$3&-2147418113;$8=HEAP32[$0+140>>2];$3=$8;$2=HEAP32[$0+136>>2];$7=((HEAP32[$1+140>>2]&65535)<<16|HEAP32[$1+136>>2]>>>16)&2147418112|$2&65535;HEAP32[$0+136>>2]=$7;HEAP32[$0+140>>2]=$3;$1=HEAP32[$1+136>>2]+1|0;$5=$1&255;$8=0;$7=$7&2147483392;$1=$3;break label$14}$5=2147418112;$8=0;$2=HEAP32[$0+136>>2];$7=$2&65280;$1=HEAP32[$0+140>>2]}HEAP32[$6+136>>2]=$5|$7;HEAP32[$6+140>>2]=$1|$8;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$3=0;$2=$2&255;$6=HEAPU8[$0+136|0];$1=$2-$6|0;if(($1|0)>=0){if(!$1){break label$5}$5=0;while(1){dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}break label$5}$1=$6-$2|0;$1=($1|0)>1?$1:1;$5=0;while(1){dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}global$0=$9+16|0;return $3}__assert_fail(7812,5871,2900,7856);abort()}__assert_fail(8013,5871,2925,7856);abort()}__assert_fail(7866,5871,2901,7856);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0);$8=global$0-32|0;global$0=$8;$6=HEAP32[$1+12>>2]+$2|0;label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){$10=1;$11=0;break label$2}$10=HEAP32[$6+4>>2];$2=HEAP32[$6>>2];lua_createtable($0,0,0);if(!$10){break label$1}$6=$2+$3|0;$11=1}$2=0;while(1){label$5:{label$6:{$5=HEAP32[$1+4>>2]>>>22&63;$4=$5+ -2|0;if($4>>>0>12){break label$6}label$7:{switch($4-1|0){case 2:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 10:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 1:$4=($2<<3)+$6|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$4>>2],HEAP32[$4+4>>2]);break label$5;case 5:$5=HEAPU8[$2+$6|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($5|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;default:$12=HEAPF32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 6:lua_pushstring($0,HEAP32[($2<<2)+$6>>2]+$3|0);break label$5;case 11:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 0:case 3:case 4:case 7:case 9:break label$6;case 8:break label$7}}$9=HEAP32[$1+8>>2];$7=Math_imul(HEAP32[$9+16>>2],$2)+$6|0;$4=HEAP32[$9+4>>2];if(!strncmp($4,91485,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7);break label$5}if(!strncmp($4,91493,7)){HEAP32[$8+16>>2]=HEAP32[$7>>2];HEAP32[$8+20>>2]=HEAP32[$7+4>>2];HEAP32[$8+24>>2]=HEAP32[$7+8>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$8+16|0);break label$5}if(!strncmp($4,91500,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7);break label$5}if(!strncmp($4,91508,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7);break label$5}if(!strncmp($4,91513,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7);break label$5}if(!strncmp($4,91521,8)){if(HEAP32[$7>>2]){lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1,HEAP32[$7>>2]);lua_remove($0,-2);break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$5}lua_createtable($0,0,0);if(!HEAPU8[$9+24|0]){break label$5}$5=0;while(1){$4=Math_imul($5,20);lua_pushstring($0,HEAP32[$4+HEAP32[$9+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$9+20>>2]+$4|0,$7,$3);lua_rawset($0,-3);$5=$5+1|0;if($5>>>0>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$5;luaL_error($0,91529,$8)}$2=$2+1|0;if($11){lua_rawseti($0,-2,$2)}if(($2|0)!=($10|0)){continue}break}}global$0=$8+32|0}function deflate_stored($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2]+ -5|0;$6=$2>>>0<65535?$2:65535;label$1:{while(1){$2=HEAP32[$0+116>>2];if($2>>>0<=1){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2|$1)){return 0}if(!$2){break label$1}}HEAP32[$0+116>>2]=0;$2=HEAP32[$0+108>>2]+$2|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+92>>2];$4=$6+$3|0;if(!($2>>>0<$4>>>0?$2:0)){HEAP32[$0+108>>2]=$4;HEAP32[$0+116>>2]=$2-$4;_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$6,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$9:{if(!$4){break label$9}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$9}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(!HEAP32[HEAP32[$0>>2]+16>>2]){return 0}$3=HEAP32[$0+92>>2];$2=HEAP32[$0+108>>2]}$4=$2-$3|0;if($4>>>0>2]+ -262>>>0){continue}_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$4,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}HEAP32[$0+5812>>2]=0;if(($1|0)==4){$1=$0;$2=HEAP32[$0+92>>2];if(($2|0)>=0){$3=$2+HEAP32[$0+56>>2]|0}else{$3=0}_tr_flush_block($1,$3,HEAP32[$0+108>>2]-$2|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{$4=HEAP32[$0+108>>2];$2=HEAP32[$0+92>>2];if(($4|0)<=($2|0)){break label$18}_tr_flush_block($0,($2|0)>=0?$2+HEAP32[$0+56>>2]|0:0,$4-$2|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-128|0;global$0=$5;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($7|0)>-1){$6=lua_topointer($0,$1);$4=HEAP32[$3+4>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$3>>2]+(($6>>>0)%($4>>>0)<<2)>>2];if(($4|0)==-1){break label$4}$8=HEAP32[$3+8>>2];while(1){$4=Math_imul($4,12)+$8|0;if(HEAP32[$4>>2]==($6|0)){break label$2}$4=HEAP32[$4+8>>2];if(($4|0)!=-1){continue}break}}$4=(HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0)/12|0;if(($4|0)==HEAP32[$3+24>>2]){$4=($4<<1)+20|0;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,($4>>>0)/3|0,$4)}HEAP8[$5+127|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,$6,$5+127|0);lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(!lua_next($0,-2)){HEAP32[$5+16>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90737,$5+16|0);lua_settop($0,-2);break label$1}HEAP32[$5+96>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90750,$5+96|0);$1=HEAP32[$2+12>>2]+2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;$4=90066;while(1){HEAP32[$5+80>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90761,$5+80|0);$1=lua_type($0,-1);lua_pushvalue($0,-2);lua_getfield($0,-10002,89958);lua_insert($0,-2);lua_call($0,1,1);$4=lua_tolstring($0,-1,0);if(!$4){lua_settop($0,-2);luaL_error($0,89967,0);break label$1}HEAP32[$5+64>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90767,$5- -64|0);lua_settop($0,-2);label$10:{label$11:{$1=$1+ -4|0;if($1>>>0<=1){if(!($1-1)){break label$11}HEAP32[$5+48>>2]=lua_tolstring($0,-1,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90773,$5+48|0);break label$10}lua_pushvalue($0,-1);lua_getfield($0,-10002,89958);lua_insert($0,-2);lua_call($0,1,1);$1=lua_tolstring($0,-1,0);if($1){HEAP32[$5+32>>2]=$1;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90012,$5+32|0);lua_settop($0,-2);break label$10}lua_settop($0,-2);luaL_error($0,89967,0);break label$1}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,-1,$2,$3)}lua_settop($0,-2);$4=90765;if(lua_next($0,-2)){continue}break}$1=HEAP32[$2+12>>2]+ -2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90061,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90778,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($3,$6);lua_settop($0,-2);break label$1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$5+112>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90720,$5+112|0)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)==($7|0)){global$0=$5+128|0;return}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$5);__assert_fail(90429,90034,1353,90448);abort()}function void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$13=HEAP32[$1+4>>2];$9=$13+(HEAP32[$1+44>>2]<<1)|0;HEAP8[$9|0]=HEAPU8[$9+ -2|0];$9=HEAP32[$1+44>>2]<<1;HEAP8[($9|1)+$13|0]=HEAPU8[($9+$13|0)+ -1|0];$8=HEAPF32[$1+32>>2];$10=HEAPF32[$1+28>>2];$7=HEAP32[$0+4>>2];$16=HEAP32[$0>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$9=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$9=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$21=Math_fround(Math_fround(1)/Math_fround($5>>>0));$14=$10;$6=Math_fround($8-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$8=Math_fround($16>>>0);$14=Math_fround($14+Math_fround($6*$8));$22=Math_fround(Math_fround($6+$14)-$14);$6=Math_fround(Math_fround($17-$18)/$10);$19=Math_fround($18+Math_fround($6*$8));$18=Math_fround(Math_fround($6+$19)-$19);$3=0;$0=0;while(1){$16=$3;$3=$3<<1;$7=$3+$13|0;$23=HEAPU8[$7|0];$24=HEAPU8[$7+2|0];$8=Math_fround($21*Math_fround($0|0));$17=Math_fround(+Math_fround($14+Math_fround($22*$8))*1.5707963267948966);$6=cosf($17);$25=HEAPU8[($3|1)+$13|0];$15=HEAPU8[$7+3|0];$7=$0<<3;$3=$7+$4|0;$10=Math_fround($19+Math_fround($18*$8));$20=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$8=Math_fround(Math_fround(1)-$20);HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$23&255)>>>0))+Math_fround($20*Math_fround((-128-$24&255)>>>0)))));$6=sinf($17);$3=($7|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$25&255)>>>0))+Math_fround($20*Math_fround((-128-$15&255)>>>0)))));$7=$9+$12|0;$3=$2;$15=$3+$11|0;if($15>>>0<$3>>>0){$7=$7+1|0}$11=$15&2147483647;$12=0;$3=$7;$7=$15;$3=(($3&2147483647)<<1|$7>>>31)+$16|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($16>>>0<=$0>>>0){break label$3}__assert_fail(188762,187888,937,188817);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+($3<<1)|0,$0-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function str_gsub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$1=global$0-1328|0;global$0=$1;$6=luaL_checklstring($0,1,$1+1320|0);$4=luaL_checklstring($0,2,0);$2=$4+1|0;$3=lua_type($0,3);$11=luaL_optinteger($0,4,HEAP32[$1+1320>>2]+1|0);$5=HEAPU8[$4|0];$8=($5|0)==94;if($3+ -3>>>0>=4){luaL_argerror($0,3,110937)}$12=$8?$2:$4;$4=$1+8|0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$4+12;HEAP32[$1+1056>>2]=$0;HEAP32[$1+1048>>2]=$6;HEAP32[$1+1052>>2]=HEAP32[$1+1320>>2]+$6;$10=$1+1044|0;$13=($5|0)!=94;$8=0;while(1){label$3:{if(($8|0)>=($11|0)){$4=$6;break label$3}HEAP32[$1+1060>>2]=0;$4=match($1+1048|0,$6,$12);label$5:{if(!$4){break label$5}$8=$8+1|0;$5=HEAP32[$1+1056>>2];$2=lua_type($5,3)+ -3|0;label$6:{if($2>>>0>3){break label$6}label$7:{switch($2-2|0){default:$7=lua_tolstring(HEAP32[$1+1056>>2],3,$1+1324|0);if(!HEAP32[$1+1324>>2]){break label$5}$14=$4-$6|0;$2=0;while(1){$9=$2+$7|0;$3=HEAPU8[$9|0];label$11:{if(($3|0)!=37){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}$2=$2+1|0;$9=$7+$2|0;$3=HEAPU8[$9|0];if($3+ -48>>>0>=10){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}if(($3|0)==48){luaL_addlstring($1+8|0,$6,$14);break label$11}push_onecapture($1+1048|0,($3<<24>>24)+ -49|0,$6,$4);luaL_addvalue($1+8|0)}$2=$2+1|0;if($2>>>0>2]){continue}break}break label$5;case 1:lua_pushvalue($5,3);$2=HEAP32[$1+1060>>2];$3=$6?$2?$2:1:$2;luaL_checkstack(HEAP32[$1+1056>>2],$3,110603);$2=0;if(($3|0)>=1){while(1){push_onecapture($1+1048|0,$2,$6,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}lua_call($5,$3,1);break label$6;case 0:break label$7}}label$19:{if(HEAP32[$1+1060>>2]<=0){lua_pushlstring(HEAP32[$1+1056>>2],$6,$4-$6|0);break label$19}label$21:{$7=HEAP32[$1+1068>>2];if(($7|0)==-1){luaL_error(HEAP32[$1+1056>>2],110753,0);$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];break label$21}$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];if(($7|0)!=-2){break label$21}$3=($3-HEAP32[$1+1048>>2]|0)+1|0;$7=HEAP32[$2+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;break label$19}lua_pushlstring($2,$3,$7)}lua_gettable($5,3)}label$23:{if(!lua_toboolean($5,-1)){lua_settop($5,-2);lua_pushlstring($5,$6,$4-$6|0);break label$23}if(lua_isstring($5,-1)){break label$23}$2=$1;$3=lua_type($5,-1);$7=104749;label$25:{if(($3|0)==-1){break label$25}$7=HEAP32[($3<<2)+243280>>2]}HEAP32[$2>>2]=$7;luaL_error($5,110968,$1)}luaL_addvalue($1+8|0)}if($4>>>0<=$6>>>0){if($6>>>0>=HEAPU32[$1+1052>>2]){$4=$6;break label$3}$2=HEAP32[$1+8>>2];if($2>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$2=HEAP32[$1+8>>2]}$4=HEAPU8[$6|0];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$4;$4=$6+1|0}$6=$4;if($13){continue}}break}luaL_addlstring($1+8|0,$4,HEAP32[$1+1052>>2]-$4|0);luaL_pushresult($1+8|0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$8|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+1328|0;return 2}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-224|0;global$0=$1;$4=HEAP32[$0+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP8[$1+80|0]=0;HEAP8[$1+81|0]=0;HEAP8[$1+82|0]=0;HEAP8[$1+83|0]=0;HEAP8[$1+84|0]=0;HEAP8[$1+85|0]=0;HEAP8[$1+86|0]=0;HEAP8[$1+87|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+88|0]=0;HEAP8[$1+89|0]=0;HEAP8[$1+90|0]=0;HEAP8[$1+91|0]=0;HEAP8[$1+92|0]=0;HEAP8[$1+93|0]=0;HEAP8[$1+94|0]=0;HEAP8[$1+95|0]=0;label$1:{label$2:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$1+80|0)){HEAP32[$1+32>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39100,39108,$1+32|0);break label$2}$0=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$2=0;if(($0|0)==($3|0)){break label$1}$2=HEAP32[56396];$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$8=$1+208|0;label$4:{while(1){$2=HEAP32[($5<<2)+$0>>2];if(HEAP8[$2+8|0]&1){$0=HEAP32[$2>>2];$9=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$3=$1- -64|0;HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$9;$0=HEAP32[$2>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=HEAP32[$0+4>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$1+16>>2]=dmHashString32(HEAP32[$0>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($8,9,39140,$1+16|0);HEAP32[$1+144>>2]=96;HEAP32[$1+148>>2]=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0+8>>2];HEAP32[$1+160>>2]=HEAP32[$0+16>>2];HEAP32[$1+164>>2]=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+24>>2];HEAP32[$1+176>>2]=HEAP32[$0+32>>2];HEAP32[$1+180>>2]=HEAP32[$0+36>>2];HEAP32[$1+184>>2]=HEAP32[$0+40>>2];HEAP32[$1+188>>2]=HEAP32[$0+44>>2];HEAP32[$1+192>>2]=HEAP32[$0+48>>2];HEAP32[$1+112>>2]=HEAP32[$1+64>>2];HEAP32[$1+116>>2]=HEAP32[$1+68>>2];HEAP32[$1+120>>2]=HEAP32[$1+72>>2];HEAP32[$1+128>>2]=HEAP32[$1+48>>2];HEAP32[$1+132>>2]=HEAP32[$1+52>>2];HEAP32[$1+136>>2]=HEAP32[$1+56>>2];HEAP32[$1+140>>2]=HEAP32[$1+60>>2];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+80|0,$6,$7,0,HEAP32[56396],$1+112|0,105,0)){break label$4}$3=HEAP32[$4+4>>2];$0=HEAP32[$4>>2]}$5=$5+1|0;if($5>>>0<$3-$0>>2>>>0){continue}break}$2=0;break label$1}HEAP32[$1>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39100,39143,$1)}$2=-1e3}global$0=$1+224|0;return $2|0}function dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:{$5=HEAP32[$0+4>>2];$1=HEAP32[$5+32>>2];label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$5+36>>2]-$1>>3>>>0>$2>>>0){$6=HEAP32[$5+16>>2];$4=HEAP32[$1+($2<<3)>>2];if(HEAP32[$5+20>>2]-$6>>4>>>0<=$4>>>0){break label$1}$1=-4;if(HEAP32[$0+32>>2]){break label$2}label$7:{label$8:{$2=HEAP32[$0+16>>2];$7=HEAP32[$0+20>>2];if(($2|0)!=HEAP32[69078]|($7|0)!=HEAP32[69079]){if(($2|0)==HEAP32[69080]&($7|0)==HEAP32[69081]){break label$8}$1=-1;if(($2|0)!=HEAP32[69082]|($7|0)!=HEAP32[69083]){break label$2}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+12>>2]=$8;$1=2;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+8>>2]=$8;$1=0;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+4>>2]=$8;$1=1}$10=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];$11=$10-$0|0;$2=($11|0)/96|0;if(!$11){break label$3}$6=HEAP32[$6+($4<<4)>>2];if($1>>>0>1){break label$5}if($1-1){break label$4}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$11:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$11}$9=HEAPF32[$6+16>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8+$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$3)){break label$11}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$13:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$13}$9=HEAPF32[$6+20>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,2,$3)){break label$13}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$15:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$15}$9=HEAPF32[$6+12>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$3)){break label$15}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}$1=0}global$0=$3+16|0;return $1|0}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;$4=HEAP32[$0>>2];$3=memset(operator_20new_28unsigned_20long_29(88),0,88);$2=HEAP32[$4+4>>2];label$1:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;break label$1}HEAP32[$1+16>>2]=$2-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35425,35433,$1+16|0)}HEAP32[$1+184>>2]=$3+80;HEAP32[$1+188>>2]=HEAP32[$4+40>>2];label$3:{$2=dmRig__NewContext_28dmRig__NewContextParams_20const__29($1+184|0);label$4:{if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,35425,35549,$1);$2=-1e3;break label$4}if(HEAP8[$3+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+28>>2],4,$3+16|0,$3+24|0,$3+20|0);HEAP32[$1+168>>2]=HEAP32[55714];$2=HEAP32[55713];HEAP32[$1+160>>2]=HEAP32[55712];HEAP32[$1+164>>2]=$2;$2=HEAP32[55711];HEAP32[$1+152>>2]=HEAP32[55710];HEAP32[$1+156>>2]=$2;$2=HEAP32[55709];HEAP32[$1+144>>2]=HEAP32[55708];HEAP32[$1+148>>2]=$2;$2=HEAP32[55707];HEAP32[$1+136>>2]=HEAP32[55706];HEAP32[$1+140>>2]=$2;$2=HEAP32[55705];HEAP32[$1+128>>2]=HEAP32[55704];HEAP32[$1+132>>2]=$2;$2=HEAP32[55703];HEAP32[$1+120>>2]=HEAP32[55702];HEAP32[$1+124>>2]=$2;$2=HEAP32[55701];HEAP32[$1+112>>2]=HEAP32[55700];HEAP32[$1+116>>2]=$2;HEAP32[$3+32>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+112|0,3);if(HEAP8[$3+52|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,36,$3+40|0,$3+48|0,$3+44|0);$2=0;HEAP32[$3+36>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[HEAP32[$4+16>>2]+4016>>2],0,0,0);HEAP32[$1+104>>2]=-1;HEAP32[$1+108>>2]=-1;HEAP32[$1+96>>2]=-1;HEAP32[$1+100>>2]=-1;HEAP32[$1+80>>2]=0;HEAP8[$1+92|0]=1;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP8[$1+65|0]=0;HEAP8[$1+66|0]=0;HEAP32[$1+56>>2]=16;HEAP32[$1+60>>2]=0;HEAP32[$1+84>>2]=131074;HEAP32[$1+88>>2]=131074;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+44>>2]=1;HEAP32[$1+48>>2]=1;HEAP32[$1+32>>2]=3;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+52>>2]=$1+96;$5=FUNCTION_TABLE[HEAP32[70211]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+80|0)|0;HEAP32[$3+56>>2]=$5;FUNCTION_TABLE[HEAP32[70213]]($5,$1+32|0);if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,752,$3,$3+8|0,$3+4|0);$5=HEAP32[$4+32>>2];HEAP32[$3+64>>2]=$5;$6=HEAP32[$4+36>>2];HEAP32[$3+68>>2]=$6;HEAP32[$3+60>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($5,$6);HEAP32[$3+84>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$4+24>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$3}global$0=$1+192|0;return $2|0}__assert_fail(37591,37507,443,37666);abort()}function compress_block($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{if(!HEAP32[$0+5792>>2]){$5=HEAPU16[$0+5816>>1];$3=HEAP32[$0+5820>>2];break label$1}$11=$0+5817|0;while(1){$13=$4+1|0;$5=HEAPU8[HEAP32[$0+5784>>2]+$4|0];$14=$0;$10=HEAPU16[HEAP32[$0+5796>>2]+($4<<1)>>1];label$4:{label$5:{if(!$10){$3=($5<<2)+$1|0;$4=HEAPU16[$3+2>>1];$7=HEAPU16[$3>>1];$3=HEAP32[$0+5820>>2];$5=HEAPU16[$0+5816>>1]|$7<<$3;HEAP16[$0+5816>>1]=$5;if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0;break label$5}$12=HEAPU8[$5+172416|0];$8=$12<<2;$3=($8|1024)+$1|0;$4=HEAPU16[$3+6>>1];$7=HEAPU16[$3+4>>1];$6=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$3;$9=$0;label$8:{if(($6|0)>(16-$4|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$6=HEAP32[$0+5820>>2];$3=$7>>>16-$6|0;HEAP16[$0+5816>>1]=$3;$4=($4+$6|0)+ -16|0;break label$8}$4=$4+$6|0}HEAP32[$9+5820>>2]=$4;if($12+ -8>>>0<=19){$6=$5-HEAP32[$8+174320>>2]&65535;$3=$6<<$4|$3;HEAP16[$0+5816>>1]=$3;$9=$0;$5=HEAP32[$8+173952>>2];label$11:{if(($4|0)>(16-$5|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$3=$6>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=($4+$5|0)+ -16|0;break label$11}$4=$4+$5|0}HEAP32[$9+5820>>2]=$4}$8=$10+ -1|0;$12=HEAPU8[($8>>>0<256?$8:($8>>>7|0)+256|0)+171904|0];$10=$12<<2;$7=$10+$2|0;$6=HEAPU16[$7+2>>1];$9=$3;$3=HEAPU16[$7>>1];$5=$9|$3<<$4;HEAP16[$0+5816>>1]=$5;$9=$0;label$13:{if(($4|0)>(16-$6|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$5;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$5=$3>>>16-$4|0;HEAP16[$0+5816>>1]=$5;$3=($4+$6|0)+ -16|0;break label$13}$3=$4+$6|0}HEAP32[$9+5820>>2]=$3;if($12+ -4>>>0>25){break label$4}$7=$8-HEAP32[$10+174448>>2]&65535;$5=$7<<$3|$5;HEAP16[$0+5816>>1]=$5;$4=HEAP32[$10+174080>>2];if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0}HEAP32[$14+5820>>2]=$3}$4=$13;if($4>>>0>2]){continue}break}}$2=HEAPU16[$1+1026>>1];$1=HEAPU16[$1+1024>>1];$4=$1<<$3|$5;HEAP16[$0+5816>>1]=$4;if(($3|0)>(16-$2|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$3=$1;$1=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$1;HEAP32[$0+5820>>2]=($1+$2|0)+ -16;return}HEAP32[$0+5820>>2]=$2+$3}function void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=$2+($3<<3)|0;$6=HEAP32[$5>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$8=HEAP32[$2>>2];$5=HEAP32[$5+4>>2];$2=HEAP32[$2+4>>2];if(($5|0)==($2|0)&$6>>>0<$8>>>0|$5>>>0<$2>>>0){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$7;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];$8=$7+($0<<3)|0;$11=HEAP32[$8>>2];$9=$7+($5<<3)|0;$10=HEAP32[$9>>2];$8=HEAP32[$8+4>>2];$9=HEAP32[$9+4>>2];label$9:{if(($8|0)==($9|0)&$11>>>0<$10>>>0|$8>>>0<$9>>>0){HEAP32[$3+4>>2]=$5;$12=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$8=$7+(HEAP32[$6>>2]<<3)|0;$11=HEAP32[$8>>2];$5=$3+ -4|0;$9=HEAP32[$5>>2];$10=$7+($9<<3)|0;$0=HEAP32[$10>>2];$8=HEAP32[$8+4>>2];$10=HEAP32[$10+4>>2];$12=$3;if(($8|0)==($10|0)&$11>>>0>=$0>>>0|$8>>>0>$10>>>0){break label$11}HEAP32[$3>>2]=$9;$3=$5;if(($4|0)!=($3|0)){continue}break}$12=$4}HEAP32[$12>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=$2+($6<<3)|0;$8=HEAP32[$7>>2];$11=HEAP32[$0>>2];$9=$2+($11<<3)|0;$10=HEAP32[$9>>2];$7=HEAP32[$7+4>>2];$9=HEAP32[$9+4>>2];label$17:{if(($7|0)==($9|0)&$8>>>0<$10>>>0|$7>>>0<$9>>>0){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$11;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-6368|0;global$0=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4320|0,$0,strlen($0)+ -8|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4320|0,21563,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+5344|0,$2+4320|0,1024);HEAP8[(strlen($2+5344|0)+$2|0)+5343|0]=105;$4=HEAP32[HEAP32[HEAP32[$1+7412>>2]+8>>2]+20>>2];$0=0;HEAP8[$2+2224|0]=0;$5=$2+3297|0;while(1){HEAP32[$2+64>>2]=HEAPU8[$0+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+3296|0,3,21428,$2- -64|0);$3=strncat(strncat($2+2224|0,$2+3296|0,1),$5,1);$0=$0+1|0;if(($0|0)!=20){continue}break}$0=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$2+2272|0);label$2:{if($0){HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21433,$2+48|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2272|0,21568,$2+3296|0);if(stat($2+3296|0,$2+2136|0)){$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5344|0,$2+4320|0,0,HEAP32[$1+7412>>2],$1+7416|0);break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1104|0,$2+3296|0,strlen($2+3296|0)+ -3|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1104|0,21563,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+80|0,$2+3296|0,strlen($2+3296|0)+1|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+80|0,21584,1024);if(!stat($2+80|0,$2+2136|0)){$0=dmSys__MoveFile_28char_20const__2c_20char_20const__29($2+3296|0,$2+80|0);if($0){HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21589,$2+32|0);$0=-9;break label$2}dmSys__Unlink_28char_20const__29($2+80|0)}$3=$1+7416|0;$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+3296|0,$2+4320|0,$2+1104|0,HEAP32[$1+7412>>2],$3);if($0){HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21630,$2+16|0);$0=-9;break label$2}$4=HEAP32[$1+7412>>2];$0=HEAP32[$4+4>>2];label$8:{if(!memcmp(HEAP32[HEAP32[$4>>2]>>2]+32|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2])){break label$8}$0=dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5344|0,$2+4320|0,$2+3296|0,$2+1104|0,HEAP32[$1+7412>>2],$3);if(!$0){break label$8}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21667,$2);$0=-9;break label$2}$0=0}global$0=$2+6368|0;return $0}function dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-288|0;global$0=$2;$5=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=$5?139095:139101;$5=$0+4|0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5,2124,139081,$2+16|0);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{$3=HEAP32[$0+2192>>2];if(!$3){break label$3}$4=HEAP32[$3+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[$3+80>>2];dmMutex__Unlock_28dmMutex__Mutex__29($4);if(dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29(HEAP32[$0+2192>>2],$5,$2+40|0)){break label$3}$4=HEAPU8[$2+144|0];if(!($4&1)|($3|0)!=1?!($4&2):0){break label$3}HEAP32[$2+272>>2]=0;HEAP32[$2+276>>2]=0;HEAP32[$2+280>>2]=0;HEAP32[$2+284>>2]=0;HEAP8[$2+196|0]=0;HEAP32[$2+192>>2]=-1;HEAP32[$2+180>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+176>>2]=0;HEAP32[$2+264>>2]=0;HEAP32[$2+268>>2]=0;HEAP8[$2+260|0]=0;HEAP32[$2+184>>2]=-1;HEAP32[$2+188>>2]=0;HEAP32[$2+168>>2]=$0;$3=$0+2184|0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$2+164>>2]=0;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$5,$2+40|0,$2+164|0,$2+152|0)){break label$3}$1=$0+2204|0;while(1){$3=fread($1,1,65536,HEAP32[$2+164>>2]);HEAP8[($3+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($2+168|0,HEAP32[$0+2132>>2],304,$1,$3);if($3){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$5,$2+40|0,HEAP32[$2+164>>2]);$0=HEAP32[$2+276>>2];if(!$0){break label$1}if(HEAP32[HEAP32[$2+168>>2]+2128>>2]?0:!(HEAPU8[$2+260|0]&2)){break label$2}dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0);break label$1}label$7:{if(HEAP32[$0+2156>>2]<1){$5=-8;break label$7}$4=0;while(1){$3=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,139106);$6=$3+7|0;if($6>>>0>6){$5=$3;break label$7}$5=$3;label$11:{switch($6-1|0){case 5:$5=-1;$6=HEAP32[$0+2128>>2]+24|0;if($6>>>0>21|!(1<<$6&2621441)){break label$7}break;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$11}}$6=HEAP32[$0+2156>>2];label$13:{if(($4|0)>=($6+ -1|0)){$4=$4+1|0;break label$13}HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+2156>>2];$4=$4+1|0;HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=$5+ -1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,139076,139110,$2);$6=HEAP32[$0+2156>>2]}$5=$3;if(($4|0)<($6|0)){continue}break}}global$0=$2+288|0;return $5}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0)}global$0=$2+288|0;return 1}function TM8uv($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=HEAP32[67348]-HEAPU8[$0+ -33|0]|0;$1=$2+HEAPU8[$0+ -1|0]|0;$17=$0+ -32|0;$3=HEAPU8[$17|0];HEAP8[$0|0]=HEAPU8[$1+$3|0];$18=$0+ -31|0;$4=HEAPU8[$18|0];HEAP8[$0+1|0]=HEAPU8[$4+$1|0];$11=$0+ -30|0;$5=HEAPU8[$11|0];HEAP8[$0+2|0]=HEAPU8[$5+$1|0];$12=$0+ -29|0;$6=HEAPU8[$12|0];HEAP8[$0+3|0]=HEAPU8[$6+$1|0];$13=$0+ -28|0;$7=HEAPU8[$13|0];HEAP8[$0+4|0]=HEAPU8[$7+$1|0];$14=$0+ -27|0;$8=HEAPU8[$14|0];HEAP8[$0+5|0]=HEAPU8[$8+$1|0];$15=$0+ -26|0;$9=HEAPU8[$15|0];HEAP8[$0+6|0]=HEAPU8[$9+$1|0];$16=$0+ -25|0;$10=HEAPU8[$16|0];HEAP8[$0+7|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$3|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];HEAP8[$0+36|0]=HEAPU8[$1+$7|0];HEAP8[$0+37|0]=HEAPU8[$1+$8|0];HEAP8[$0+38|0]=HEAPU8[$1+$9|0];HEAP8[$0+39|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$3|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];HEAP8[$0+68|0]=HEAPU8[$1+$7|0];HEAP8[$0+69|0]=HEAPU8[$1+$8|0];HEAP8[$0+70|0]=HEAPU8[$1+$9|0];HEAP8[$0+71|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+95|0]|0;$3=HEAPU8[$17|0];HEAP8[$0+96|0]=HEAPU8[$1+$3|0];$4=HEAPU8[$18|0];HEAP8[$0+97|0]=HEAPU8[$4+$1|0];$5=HEAPU8[$11|0];HEAP8[$0+98|0]=HEAPU8[$5+$1|0];$6=HEAPU8[$12|0];HEAP8[$0+99|0]=HEAPU8[$6+$1|0];$7=HEAPU8[$13|0];HEAP8[$0+100|0]=HEAPU8[$7+$1|0];$8=HEAPU8[$14|0];HEAP8[$0+101|0]=HEAPU8[$8+$1|0];$9=HEAPU8[$15|0];HEAP8[$0+102|0]=HEAPU8[$9+$1|0];$10=HEAPU8[$16|0];HEAP8[$0+103|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+127|0]|0;HEAP8[$0+128|0]=HEAPU8[$1+$3|0];HEAP8[$0+129|0]=HEAPU8[$1+$4|0];HEAP8[$0+130|0]=HEAPU8[$1+$5|0];HEAP8[$0+131|0]=HEAPU8[$1+$6|0];HEAP8[$0+132|0]=HEAPU8[$1+$7|0];HEAP8[$0+133|0]=HEAPU8[$1+$8|0];HEAP8[$0+134|0]=HEAPU8[$1+$9|0];HEAP8[$0+135|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+159|0]|0;HEAP8[$0+160|0]=HEAPU8[$1+$3|0];HEAP8[$0+161|0]=HEAPU8[$1+$4|0];HEAP8[$0+162|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+163|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+164|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+165|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+166|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+167|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$1=$2+HEAPU8[$0+191|0]|0;HEAP8[$0+192|0]=HEAPU8[$1+HEAPU8[$17|0]|0];HEAP8[$0+193|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+194|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+195|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+196|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+197|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+198|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+199|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$2=$2+HEAPU8[$0+223|0]|0;HEAP8[$0+224|0]=HEAPU8[$2+HEAPU8[$17|0]|0];HEAP8[$0+225|0]=HEAPU8[$2+HEAPU8[$18|0]|0];HEAP8[$0+226|0]=HEAPU8[$2+HEAPU8[$11|0]|0];HEAP8[$0+227|0]=HEAPU8[$2+HEAPU8[$12|0]|0];HEAP8[$0+228|0]=HEAPU8[$2+HEAPU8[$13|0]|0];HEAP8[$0+229|0]=HEAPU8[$2+HEAPU8[$14|0]|0];HEAP8[$0+230|0]=HEAPU8[$2+HEAPU8[$15|0]|0];HEAP8[$0+231|0]=HEAPU8[$2+HEAPU8[$16|0]|0]}function dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0);$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if($0){label$6:{if(HEAP8[806660]&1){break label$6}if(!__cxa_guard_acquire(806660)){break label$6}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(98553)}else{$3=-1}HEAP32[201664]=$3;__cxa_guard_release(806660)}label$8:{if(HEAP8[806668]&1){break label$8}if(!__cxa_guard_acquire(806668)){break label$8}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98564,6)}else{$3=0}HEAP32[201666]=$3;__cxa_guard_release(806668)}$2=HEAP32[201664];label$10:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$2,98564,HEAP32[201666]);break label$10}HEAP32[$7>>2]=0}HEAP8[$0+46|0]=HEAPU8[$0+46|0]|1;$4=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$2=($4|0)/28|0;label$12:{if(HEAP8[806676]&1){break label$12}if(!__cxa_guard_acquire(806676)){break label$12}if(HEAPU8[818431]){$3=dmProfile__AllocateCounter_28char_20const__29(98571)}else{$3=-1}HEAP32[201668]=$3;__cxa_guard_release(806676)}$3=HEAP32[201668];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$2)}if(!$4){break label$2}$6=$2>>>0>1?$2:1;$4=0;while(1){$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$3=Math_imul($4,28);$2=$3+$2|0;$8=HEAPU8[$2+24|0];label$16:{if(!($8&2)){break label$16}$5=Math_fround(HEAPF32[$2+16>>2]-$1);HEAPF32[$2+16>>2]=$5;if($5>Math_fround(0)){break label$16}FUNCTION_TABLE[HEAP32[$2>>2]]($0,$8&1,HEAP32[$2+12>>2],Math_fround(HEAPF32[$2+20>>2]-$5),HEAP32[$2+4>>2],HEAP32[$2+8>>2]);$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$2=$2+$3|0;$3=HEAPU8[$2+24|0];if(!($3&2)){break label$16}if(!($3&1)){HEAP8[$2+24|0]=$3&253;break label$16}$5=HEAPF32[$2+20>>2];if($5==Math_fround(0)){HEAP32[$2+16>>2]=0;break label$16}$9=HEAPF32[$2+16>>2];$5=Math_fround($9+Math_fround($5*Math_fround(Math_floor(Math_fround(Math_fround(1)-Math_fround($9/$5))))));HEAPF32[$2+16>>2]=$5;if(!($5>=Math_fround(0))){break label$3}}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$2}__assert_fail(98521,98480,192,98540);abort()}__assert_fail(98578,98480,245,98540);abort()}HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;$6=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$6|0;$3=($2|0)/28|0;label$19:{if(!$2){break label$19}$4=0;$2=$3;label$20:{while(1){$6=Math_imul($4,28)+$6|0;$8=HEAPU8[$6+24|0];label$22:{if(!($8&2)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$6+12>>2],$8);$2=$2+ -1|0;break label$22}$4=$4+1|0}if($4>>>0>=$2>>>0){break label$20}$6=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$6|0)/28>>>0>$4>>>0){continue}break}break label$1}if(($2|0)==($3|0)){break label$19}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+16|0;return}__assert_fail(99496,98964,429,99507);abort()}function dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+4016>>2];if($2){while(1){$3=Math_imul($7,20)+$1|0;$5=HEAP32[$3>>2];label$3:{if($5>>>0<=22){label$5:{switch($5-1|0){default:FUNCTION_TABLE[HEAP32[70192]]($4,HEAP32[$3+4>>2]);break label$3;case 0:FUNCTION_TABLE[HEAP32[70193]]($4,HEAP32[$3+4>>2]);break label$3;case 3:FUNCTION_TABLE[HEAP32[70206]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 1:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=HEAP32[$3+8>>2];break label$3;case 2:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=0;break label$3;case 4:$5=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[70147]]($4,HEAP32[$3+4>>2],$5&255,$5>>>8&255,$5>>>16&255,$5>>>24|0,HEAPF32[$3+12>>2],HEAP32[$3+16>>2]);HEAP8[$0+4032|0]=HEAPU8[$3+4|0]>>>1&2|HEAPU8[$0+4032|0]&253;break label$3;case 5:FUNCTION_TABLE[HEAP32[70191]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$3;case 6:$3=HEAP32[$3+4>>2];dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 7:$3=HEAP32[$3+4>>2];dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 8:FUNCTION_TABLE[HEAP32[70194]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 9:FUNCTION_TABLE[HEAP32[70195]]($4,HEAP32[$3+4>>2]!=0,HEAP32[$3+8>>2]!=0,HEAP32[$3+12>>2]!=0,HEAP32[$3+16>>2]!=0);break label$3;case 10:FUNCTION_TABLE[HEAP32[70196]]($4,HEAP32[$3+4>>2]!=0);break label$3;case 11:FUNCTION_TABLE[HEAP32[70197]]($4,HEAP32[$3+4>>2]);break label$3;case 12:FUNCTION_TABLE[HEAP32[70199]]($4,HEAP32[$3+4>>2]);break label$3;case 13:FUNCTION_TABLE[HEAP32[70200]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 14:FUNCTION_TABLE[HEAP32[70201]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 15:FUNCTION_TABLE[HEAP32[70202]]($4,HEAP32[$3+4>>2]);break label$3;case 16:FUNCTION_TABLE[HEAP32[70203]]($4,Math_fround(HEAPU32[$3+4>>2]),Math_fround(HEAPU32[$3+8>>2]));break label$3;case 17:dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 18:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3040|0,0)}break label$3;case 19:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3304|0,0)}break label$3;case 20:HEAP32[$0+4020>>2]=HEAP32[$3+4>>2];break label$3;case 21:break label$5}}HEAP32[$0+4020>>2]=0;break label$3}HEAP32[$6>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83566,83573,$6)}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}global$0=$6+16|0}function dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$7=global$0-112|0;global$0=$7;HEAP32[$7+104>>2]=0;HEAP32[$7+108>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+100>>2]=0;HEAP32[$7+88>>2]=0;HEAP32[$7+92>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+84>>2]=0;label$1:{label$2:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$7+80|0)){HEAP32[$7+72>>2]=0;HEAP32[$7+76>>2]=0;$8=$7- -64|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$7+48|0,$7+80|0);label$4:{$10=HEAP32[$7+80>>2];$9=HEAP32[$7+84>>2];if(($10|0)==HEAP32[$7+48>>2]&($9|0)==HEAP32[$7+52>>2]){label$6:{if(!$2){break label$6}$8=HEAP32[$2>>2];if(!$8){break label$6}$11=HEAP32[$8+4224>>2];$12=HEAP32[$8+4228>>2]}if(($10|0)==($11|0)&($9|0)==($12|0)){break label$4}}luaL_error($0,12942,0);break label$1}$8=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$7+64>>2],HEAP32[$7+68>>2]);if(!$8){HEAP32[$7>>2]=lua_tolstring($0,$1,0);luaL_error($0,13012,$7);break label$1}$1=HEAP32[$8+84>>2];$12=HEAP32[$1+4>>2];label$8:{if($12){$10=HEAP32[$1>>2];$1=0;$13=HEAP32[$7+72>>2];$14=HEAP32[$7+76>>2];$2=0;while(1){$9=Math_imul($1,80)+$10|0;$11=HEAP32[HEAP32[$9+16>>2]+80>>2]&1;if(HEAP32[$9>>2]==($13|0)&HEAP32[$9+4>>2]==($14|0)){HEAP32[$4>>2]=$11?HEAP32[($8+($2<<2)|0)+160>>2]:0;$1=HEAP32[(Math_imul($1,80)+$10|0)+20>>2];$2=($3|0)!=0;break label$8}$2=$2+$11|0;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}if($3|$4){break label$2}$2=0}if($6){$4=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$6>>2]=$1>>>0<=254?HEAP32[(HEAP32[$4>>2]+($1<<2)|0)+12>>2]:0}label$17:{if(!$2){break label$17}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$19:{if(!$4){break label$19}$4=HEAP32[$4>>2];if(!$4){break label$19}$2=HEAP32[$4>>2]}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,$3,$7+44|0)){HEAP32[$7+32>>2]=$3;luaL_error($0,13067,$7+32|0);break label$1}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$21:{if(!$4){break label$21}$4=HEAP32[$4>>2];if(!$4){break label$21}$2=HEAP32[$4+4>>2]}$1=Math_imul($1,88)+$2|0;if(HEAP32[$1+4>>2]==HEAP32[$7+44>>2]){break label$17}HEAP32[$7+20>>2]=HEAP32[$1+8>>2];HEAP32[$7+16>>2]=$3;luaL_error($0,13097,$7+16|0);break label$1}if(!$5){break label$1}$0=HEAP32[$7+52>>2];HEAP32[$5>>2]=HEAP32[$7+48>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$5+24>>2]=HEAP32[$7+72>>2];HEAP32[$5+28>>2]=$0;$0=$7- -64|0;$1=HEAP32[$0+4>>2];HEAP32[$5+16>>2]=HEAP32[$0>>2];HEAP32[$5+20>>2]=$1;$0=HEAP32[$7+60>>2];HEAP32[$5+8>>2]=HEAP32[$7+56>>2];HEAP32[$5+12>>2]=$0;break label$1}luaL_error($0,13148,0);break label$1}luaL_error($0,13034,0)}global$0=$7+112|0}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-112|0;global$0=$3;label$1:{$4=HEAP32[$0+8>>2];$2=0;label$2:{if(!$4){break label$2}$2=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=$4;HEAP8[$3+36|0]=1;HEAP32[$3+32>>2]=$6;HEAP32[$3+40>>2]=$2;label$3:{if(HEAPU8[$6+13|0]){break label$3}}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(0,0,391,$3+32|0);$9=HEAPU8[$3+36|0];label$5:{if(!HEAPU8[252804]){break label$5}$2=HEAP32[$4+140>>2];$5=HEAP32[$4+144>>2]-$2|0;if(!$5){break label$5}$5=$5>>2;$10=$5>>>0>1?$5:1;$5=0;while(1){$2=HEAP32[($5<<2)+$2>>2];$7=HEAP32[$2>>2];$8=HEAP32[$7+136>>2];if(!(!$8|!(HEAP8[$8+44|0]&1))){$11=HEAP32[$7+164>>2];$12=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($3+32|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($4,$2,HEAP32[$2>>2],$11,1,$12);HEAP16[$2+20>>1]=HEAPU16[$3+62>>1];$7=HEAP32[$7+136>>2];if(HEAP32[$7+12>>2]==HEAP32[$7+8>>2]){break label$1}HEAP32[$2+8>>2]=0;dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($4,$2);HEAP8[$8+44|0]=HEAPU8[$8+44|0]&254}$5=$5+1|0;if(($10|0)==($5|0)){break label$5}$2=HEAP32[$4+140>>2];if(HEAP32[$4+144>>2]-$2>>2>>>0>$5>>>0){continue}break}__assert_fail(34002,33911,429,33588);abort()}HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=$6;HEAP32[$3+96>>2]=$4;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$6;HEAP32[$3+80>>2]=$4;$2=$3+32|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+40>>2]=$4;HEAP32[$2+36>>2]=392;HEAP32[$2+32>>2]=$4;HEAP32[$2+28>>2]=393;HEAP32[$2+12>>2]=394;HEAP32[$2+4>>2]=395;HEAP32[$2>>2]=$0;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=396;HEAP32[$2+16>>2]=$3+80;HEAP32[$2+8>>2]=$3+96;HEAP32[$4+132>>2]=$0;HEAP32[68624]=0;HEAP8[$1|0]=HEAP32[68624]>0;$0=HEAP32[$6+4>>2];label$8:{if(HEAPU32[$3+104>>2]>=$0>>>0){if(HEAPU8[274500]){break label$8}HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=HEAP32[55697];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32574,32869,$3+16|0);$0=1}else{$0=0}HEAP8[274500]=$0}$0=HEAP32[$6+8>>2];label$11:{if(HEAPU32[$3+88>>2]>=$0>>>0){if(HEAPU8[274501]){break label$11}HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[55698];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32574,32968,$3);$0=1}else{$0=0}HEAP8[274501]=$0}$2=$9?0:-1e3}global$0=$3+112|0;return $2|0}__assert_fail(34162,33911,371,34173);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[57694];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[57694]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34040,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,128,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[57694]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34098,$6)}global$0=$6+96|0}function dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=memset(operator_20new_28unsigned_20long_29(160),0,152);HEAP32[$4+152>>2]=$1;HEAP32[$4+156>>2]=HEAP32[$0+88>>2];glGenFramebuffers(1,$4+148|0);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[HEAP32[70253]+96|0]&8){$5=glGetError()|0;if($5){break label$7}}glBindFramebuffer(36160,HEAP32[$4+148>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$5=glGetError()|0;if($5){break label$6}}$4=memcpy($4,$3,132);HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;label$10:{if(!($1&1)){break label$10}$2=FUNCTION_TABLE[HEAP32[70211]]($0,$2)|0;HEAP32[$4+132>>2]=$2;FUNCTION_TABLE[HEAP32[70213]]($2,$3);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[$4+132>>2]+4>>2],0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$10}$2=glGetError()|0;if($2){break label$5}}if($1&6){label$12:{if(!($1&4)){glGenRenderbuffers(1,$4+136|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1864);__assert_fail(75294,75209,1864,77991);abort()}if(HEAPU8[$0+96|0]&2){glGenRenderbuffers(1,$4+144|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1871);__assert_fail(75294,75209,1871,77991);abort()}glGenRenderbuffers(1,$4+136|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glGenRenderbuffers(1,$4+140|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if($0){break label$3}}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($4,0)}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$2}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return $4|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,77991,1838);__assert_fail(75294,75209,1838,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,77991,1840);__assert_fail(75294,75209,1840,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77991,1856);__assert_fail(75294,75209,1856,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1876);__assert_fail(75294,75209,1876,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1878);__assert_fail(75294,75209,1878,77991);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(78013,75209,1898,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1900);__assert_fail(75294,75209,1900,77991);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=global$0-112|0;global$0=$9;HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+8>>2],$9+108|0);label$5:{if($5){dmDDF__FreeMessage_28void__29($2);break label$5}$5=dmRender__FontMapParams__FontMapParams_28_29($9+8|0);if(HEAP8[$5+12|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],64,$5,$5+8|0,$5+4|0);$12=HEAP32[$5>>2];$10=HEAP32[$2+4>>2];if(HEAP32[$5+8>>2]-$12>>6>>>0<$10>>>0){break label$3}$6=($10<<6)+$12|0;HEAP32[$5+4>>2]=$6;if($10){$13=$6-$12>>6;$14=HEAP32[$2>>2];while(1){if(($8|0)==($10|0)){break label$2}if(($8|0)==($13|0)){break label$1}$6=($8<<6)+$12|0;$7=Math_imul($8,48)+$14|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+16>>2]=HEAP32[$7+16>>2];HEAP32[$6+20>>2]=HEAP32[$7+20>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$11=HEAP32[$7+4>>2];HEAP8[$6+32|0]=0;HEAP32[$6+4>>2]=$11;$11=HEAP32[$7+36>>2];HEAP32[$6+40>>2]=HEAP32[$7+32>>2];HEAP32[$6+44>>2]=$11;$11=HEAP32[$7+44>>2];HEAP32[$6+48>>2]=HEAP32[$7+40>>2];HEAP32[$6+52>>2]=$11;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}HEAP32[$5+16>>2]=HEAP32[$2+12>>2];HEAP32[$5+20>>2]=HEAP32[$2+16>>2];HEAP32[$5+24>>2]=HEAP32[$2+20>>2];HEAP32[$5+28>>2]=HEAP32[$2+24>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];HEAP32[$5+44>>2]=HEAP32[$2+44>>2];HEAP32[$5+52>>2]=HEAP32[$2+88>>2];HEAP32[$5+56>>2]=HEAP32[$2+92>>2];HEAP32[$5+48>>2]=HEAP32[$2+84>>2];HEAP32[$5+60>>2]=HEAP32[$2+48>>2];HEAP32[$5+64>>2]=HEAP32[$2+52>>2];HEAP8[$5+68|0]=HEAP32[$2+72>>2];HEAP32[$5+76>>2]=HEAP32[$2+64>>2];HEAP32[$5+80>>2]=HEAP32[$2+68>>2];HEAP32[$5+84>>2]=HEAP32[$2+96>>2];HEAP8[$5+88|0]=HEAP32[$2+56>>2];HEAP32[$5+92>>2]=HEAP32[$2+28>>2];HEAP8[$5+89|0]=HEAP32[$2+100>>2];$6=HEAP32[$2+80>>2];$7=dlmalloc($6);HEAP32[$5+72>>2]=$7;memcpy($7,HEAP32[$2+76>>2],$6);label$9:{if(!$3){$3=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[$1+4016>>2],$5);break label$9}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($3,$5);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}HEAP32[$3+4>>2]=HEAP32[$9+108>>2];dmDDF__FreeMessage_28void__29($2);HEAP32[$4>>2]=$3;label$11:{if(HEAP8[$5+12|0]&1){break label$11}$0=HEAP32[$5>>2];if(!$0){break label$11}dlfree($0)}$5=0}global$0=$9+112|0;return $5}__assert_fail(51422,51497,443,51576);abort()}__assert_fail(51588,51497,456,51607);abort()}__assert_fail(51325,51337,70,51411);abort()}__assert_fail(51615,51497,429,51411);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[57618];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[57618]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34040,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,48,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[57618]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34098,$6)}global$0=$6+96|0}function dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAPU16[$0+24>>1];$4=$3;$5=HEAPU16[$0+26>>1];label$7:{if(($3|0)==($5|0)){break label$7}$4=HEAP32[$0+20>>2];if(!$4){break label$6}if($5>>>0>=$3>>>0){break label$5}HEAP16[$0+26>>1]=$5+1;$7=HEAP32[$0+32>>2];$4=HEAPU16[$4+($5<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$4>>>0){break label$7}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$4>>>0){break label$4}HEAP32[$0+36>>2]=($7+Math_imul($4,576)|0)+576}label$8:{if(($3|0)==($4|0)){HEAP32[$10>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176009,$10);$4=-4;break label$8}$3=HEAPU16[$0+368>>1];$8=!$3+$3|0;$9=$8&65535;HEAP32[$2>>2]=$9<<16|$4;$7=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$7|0)/576>>>0<=$4>>>0){break label$3}$3=memset($7+Math_imul($4,576)|0,0,576);$11=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0<=$5>>>0){break label$3}$12=$1>>>16|0;$6=Math_imul($5,576)+$11|0;if(($12|0)!=HEAPU16[$6+552>>1]){break label$2}$13=HEAPU16[$6+554>>1];if(($13|0)!=($1&65535)){break label$1}$6=Math_imul($5,576)+$11|0;dmGui__Node__operator__28dmGui__Node_20const__29($3,$6);$3=HEAP32[$6+420>>2];if($3){HEAP32[($7+Math_imul($4,576)|0)+420>>2]=__strdup($3)}$3=$7+Math_imul($4,576)|0;HEAP16[$3+568>>1]=65535;HEAP16[$3+554>>1]=$4;HEAP16[$3+552>>1]=$8;HEAP32[$3+556>>2]=-1;HEAP32[$3+560>>2]=-1;HEAP16[$3+564>>1]=-1;HEAP16[$0+368>>1]=($9+1>>>0)%65535;if(HEAP32[$6+524>>2]){HEAP32[($7+Math_imul($4,576)|0)+524>>2]=0;$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($6+Math_imul($5,576)|0)+552>>1]!=($12|0)){break label$2}$8=$6+Math_imul($5,576)|0;if(HEAPU16[$8+554>>1]!=($13|0)){break label$1}$3=$0;$12=HEAP32[$2>>2];if((HEAP32[$8+412>>2]&240)==64){$9=$6+Math_imul($5,576)|0;$8=HEAP32[$9+512>>2];$9=HEAP32[$9+516>>2]}else{$8=0;$9=0}$13=$3;$3=HEAP32[($6+Math_imul($5,576)|0)+524>>2];dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($13,$12,$8,$9,HEAP32[$3+200>>2],HEAP32[$3+204>>2],dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1),i64toi32_i32$HIGH_BITS,0)}$1=Math_imul($5,576)+$11|0;if(HEAP32[$1+540>>2]){$3=$7+Math_imul($4,576)|0;HEAP32[$3+540>>2]=0;$4=HEAP32[$1+532>>2];HEAP32[$3+528>>2]=HEAP32[$1+528>>2];HEAP32[$3+532>>2]=$4}$4=0;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2>>2],0)}global$0=$10+16|0;return $4}__assert_fail(177571,177578,148,177652);abort()}__assert_fail(177656,177578,149,177652);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[57730];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[57730]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34040,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,40,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[57730]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34098,$6)}global$0=$6+96|0}function dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$1=global$0-112|0;global$0=$1;$6=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[58466],$1+76|0)){break label$1}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$1+76>>2],$1);$3=HEAP32[$0>>2];label$2:{if(!$6){$5=HEAP32[$2+48>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$5)}$3=HEAP32[$2+64>>2];if($3){dmDDF__FreeMessage_28void__29($3)}HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$3&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$3&1;HEAP32[$2+68>>2]=HEAP32[$1+68>>2];$3=HEAP32[$1+44>>2];$7=HEAP32[$1+40>>2];HEAP32[$1+104>>2]=$7;HEAP32[$1+108>>2]=$3;$5=HEAP32[$1+36>>2];$8=HEAP32[$1+32>>2];HEAP32[$1+96>>2]=$8;HEAP32[$1+100>>2]=$5;$9=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];HEAP32[$1+88>>2]=$10;HEAP32[$1+92>>2]=$9;$11=HEAP32[$1+20>>2];$12=HEAP32[$1+16>>2];HEAP32[$1+80>>2]=$12;HEAP32[$1+84>>2]=$11;$4=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;HEAP32[$2+40>>2]=$7;HEAP32[$2+44>>2]=$3;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$5;HEAP32[$2+24>>2]=$10;HEAP32[$2+28>>2]=$9;HEAP32[$2+16>>2]=$12;HEAP32[$2+20>>2]=$11;HEAP32[HEAP32[$0+32>>2]+16>>2]=(((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)+Math_imul(HEAP32[$2+32>>2]-HEAP32[$2+24>>2]>>4,12)|0)+72;break label$2}$0=HEAP32[$1+48>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$0)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}if(!HEAP32[$1+68>>2]){break label$2}}label$8:{if(HEAP8[$1+44|0]&1){break label$8}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$8}dlfree($0)}if(HEAP8[$1+12|0]&1){break label$1}$0=HEAP32[$1>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+112|0;return $6|0}function dmGameObject__Script_CancelAnimations_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$3=HEAP32[HEAP32[$2+80>>2]+8>>2];label$2:{if(!$3){break label$2}$2=HEAP32[$3>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+160>>2]|($5|0)!=HEAP32[$1+164>>2]){luaL_error($0,14076,0)}label$4:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$4}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$5=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);label$6:{if(!$5){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=luaL_error($0,13265,$1);break label$6}label$8:{label$9:{label$10:{$3=dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($3,$5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4);$6=$3+5|0;if($6>>>0>5){break label$10}label$11:{switch($6-1|0){case 0:case 1:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$3);HEAP32[$1+48>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,14510,$1+48|0);break label$6;case 2:break label$10;case 3:break label$8;case 4:break label$9;default:break label$11}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,13398,$1- -64|0);break label$6}HEAP32[$1+16>>2]=$3;$2=luaL_error($0,14556,$1+16|0);break label$6}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$6}__assert_fail(14474,14020,1560,14603);abort()}lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+160|0);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($2,$4);HEAP32[$1+32>>2]=$3;$2=luaL_error($0,13354,$1+32|0)}global$0=$1+224|0;return $2|0}function dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+40>>2]=HEAP32[$2+168>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+32>>2]=HEAP32[$2+160>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+24>>2]=HEAP32[$2+152>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+16>>2]=HEAP32[$2+144>>2];HEAP32[$3+20>>2]=$4;label$1:{if(!$0){HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$5=HEAP32[$0+4224>>2];$6=HEAP32[$0+4228>>2]}HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$6;label$4:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$6)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1012>>1],$3+104|0)){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41887,0);break label$1}$4=HEAP32[$2>>2];$5=HEAP32[$4+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+84>>2];HEAP32[$3+48>>2]=HEAP32[$3+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[57418];$5=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$6=HEAP32[$1+4>>2];HEAP32[$3+80>>2]=HEAP32[$1>>2];HEAP32[$3+84>>2]=$6;HEAP32[$3+88>>2]=HEAP32[$1+8>>2];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+48|0,$3+16|0,$5,$4,0,$0,$3+80|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41962,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,42005,$3)}global$0=$3+112|0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6318,$1,23,22,0,21,20);label$1:{if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6322,$2,27,26,0,25,24);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6330,$3,0,30,0,29,28);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6335,$1,34,33,0,32,31);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6347,0,0,36,0,35,0)}return $4}function dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-128|0;global$0=$5;$8=HEAP32[204502];while(1){if(HEAP32[$8+32>>2]){continue}break}label$2:{label$3:{label$4:{$4=HEAP32[$8+4>>2];label$5:{if(!$4){break label$5}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($0,$1,$4)<<2)>>2];if(($4|0)==-1){break label$5}$10=HEAP32[$8+8>>2];while(1){$6=($4<<6)+$10|0;if(HEAP32[$6>>2]==($0|0)&($1|0)==HEAP32[$6+4>>2]){break label$4}$4=HEAP32[$6+56>>2];if(($4|0)!=-1){continue}break}}HEAP32[$8+32>>2]=0;break label$3}$6=($4<<6)+$10|0;$0=HEAP32[$6+8>>2];if(!$0){break label$2}$9=$6+8|0;HEAP32[$9>>2]=$0+1;HEAP32[$8+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);label$7:{label$8:{if(HEAP32[$6+24>>2]){if(HEAPU8[818431]){break label$8}$0=0;break label$7}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if($1){break label$3}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9);break label$3}$7=HEAP32[(($4<<6)+$10|0)+32>>2];HEAP8[$5+8|0]=32;HEAP32[$5>>2]=1886611780;HEAP32[$5+4>>2]=1751348321;$0=$5|9;$1=$5+127|0;label$11:{while(1){$8=HEAPU8[$7|0];if(!$8){break label$11}HEAP8[$0|0]=$8;$7=$7+1|0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$0=$1}HEAP8[$0|0]=0;$0=$0-$5|0;$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($5,$0);$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($5,$0,$7)}label$13:{if(HEAP8[818056]&1){break label$13}if(!__cxa_guard_acquire(818056)){break label$13}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(143514)}else{$1=-1}HEAP32[204513]=$1;__cxa_guard_release(818056)}$1=HEAP32[204513];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$1,$0,$7);break label$15}HEAP32[$5>>2]=0}$0=HEAP32[$6+24>>2];HEAP32[$6+24>>2]=0;$1=($4<<6)+$10|0;HEAP32[$1+28>>2]=0;$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($0){while(1){FUNCTION_TABLE[$2]($0,$3);$1=HEAP32[$0+88>>2];if($1){FUNCTION_TABLE[$1]($0)}$11=$11+1|0;$0=HEAP32[$0+84>>2];if($0){continue}break}}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($7){$1=($4<<6)+$10|0;$4=HEAP32[$1+48>>2];while(1){$0=$7;$7=HEAP32[$0+4100>>2];HEAP32[$0+4100>>2]=$4;$4=$0;if($7){continue}break}HEAP32[$1+48>>2]=$4}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9)}if(!HEAP32[$5>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+128|0;return $11}__assert_fail(143666,143685,259,143709);abort()}function dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$2:{label$3:{label$4:{label$6:{label$7:{if(!(HEAP8[$3+12|0]&1)){$7=HEAP32[$2+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$3,$3+8|0,$3+4|0);$5=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$5>>2>>>0>=$7>>>0){$9=$7<<2;HEAP32[$3+4>>2]=$9+$5;memset($5,0,$9);if(!(HEAP8[$4+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$4,$4+8|0,$4+4|0);$10=HEAP32[$4>>2];if(HEAP32[$4+8>>2]-$10>>2>>>0>=$7>>>0){$5=$4;$4=($7<<2)+$10|0;HEAP32[$5+4>>2]=$4;if(!$7){break label$4}$9=$7+ -1|0;$8=$4-$10>>2;$15=HEAP32[$0+16>>2];$16=HEAP32[$2>>2];$17=HEAP32[$0+20>>2];$5=0;if(HEAP32[$1+12>>2]){break label$7}while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}label$13:{label$14:{$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$5>>>0){$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=$1;$1=$5<<2;HEAP32[$4+$1>>2]=$5;if($17){$4=0;$14=HEAP32[$0+20>>2];if(!$14){break label$14}while(1){$6=($4<<3)+$15|0;if(HEAP32[$6>>2]!=($12|0)|HEAP32[$6+4>>2]!=($13|0)){$4=$4+1|0;if(($14|0)!=($4|0)){continue}break label$14}break}if(($4|0)==-1){break label$14}if($8>>>0>$5>>>0){break label$13}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$13}break label$3}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[$1+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}break label$2}break label$1}break label$2}break label$1}$14=HEAP32[$1+8>>2];while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=0;$6=HEAP32[$1+12>>2];label$22:{if(!$6){break label$22}while(1){$11=$14+($4<<3)|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$22}break}if(($4|0)==-1){break label$22}$6=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$6>>2>>>0<=$4>>>0){break label$3}HEAP32[$6+($4<<2)>>2]=$5}label$20:{label$21:{if($17){$4=0;$6=HEAP32[$0+20>>2];if(!$6){break label$21}while(1){$11=($4<<3)+$15|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$21}break}if(($4|0)==-1){break label$21}if($8>>>0>$5>>>0){break label$20}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$20}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[($5<<2)+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}__assert_fail(115229,115241,49,115269);abort()}return}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115378,115299,443,115453);abort()}function mbedtls_internal_aes_encrypt($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($8>>>22&1020)+816016>>2]^(HEAP32[($3>>>14&1020)+814992>>2]^(HEAP32[($1>>>6&1020)+813968>>2]^(HEAP32[(($7&255)<<2)+812944>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($3>>>22&1020)+816016>>2]^(HEAP32[($1>>>14&1020)+814992>>2]^(HEAP32[($7>>>6&1020)+813968>>2]^(HEAP32[(($8&255)<<2)+812944>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($1>>>22&1020)+816016>>2]^(HEAP32[($7>>>14&1020)+814992>>2]^(HEAP32[($8>>>6&1020)+813968>>2]^(HEAP32[(($3&255)<<2)+812944>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($7>>>22&1020)+816016>>2]^(HEAP32[($8>>>14&1020)+814992>>2]^(HEAP32[($3>>>6&1020)+813968>>2]^(HEAP32[(($1&255)<<2)+812944>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($4>>>22&1020)+816016>>2]^(HEAP32[($5>>>14&1020)+814992>>2]^(HEAP32[($6>>>6&1020)+813968>>2]^($1^HEAP32[($7<<2)+812944>>2])));$7=HEAP32[($5>>>22&1020)+816016>>2]^(HEAP32[($6>>>14&1020)+814992>>2]^(HEAP32[($3>>>6&1020)+813968>>2]^(HEAP32[(($4&255)<<2)+812944>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($6>>>22&1020)+816016>>2]^(HEAP32[($3>>>14&1020)+814992>>2]^(HEAP32[($4>>>6&1020)+813968>>2]^(HEAP32[(($5&255)<<2)+812944>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($3>>>22&1020)+816016>>2]^(HEAP32[($4>>>14&1020)+814992>>2]^(HEAP32[($5>>>6&1020)+813968>>2]^(HEAP32[(($6&255)<<2)+812944>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($6>>>8&255)+808592|0];$9=HEAPU8[($5>>>16&255)+808592|0];$10=HEAPU8[($5>>>8&255)+808592|0];$11=HEAPU8[($4>>>16&255)+808592|0];$12=HEAPU8[($4>>>8&255)+808592|0];$13=HEAPU8[($3>>>16&255)+808592|0];$14=HEAPU8[($3>>>8&255)+808592|0];$15=HEAPU8[($6>>>16&255)+808592|0];$16=HEAPU8[($4>>>24|0)+808592|0];$3=HEAPU8[($3>>>24|0)+808592|0];$17=HEAPU8[($6>>>24|0)+808592|0];$18=HEAPU8[($5>>>24|0)+808592|0];$19=HEAPU8[($6&255)+808592|0];$20=HEAPU8[($5&255)+808592|0];$7=HEAPU8[$7+808592|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+808592|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$18<<24)>>>24;HEAP8[$2+11|0]=($6^$17<<24)>>>24;HEAP8[$2+7|0]=($5^$3<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}function mbedtls_internal_aes_decrypt($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($1>>>22&1020)+811920>>2]^(HEAP32[($3>>>14&1020)+810896>>2]^(HEAP32[($8>>>6&1020)+809872>>2]^(HEAP32[(($7&255)<<2)+808848>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($7>>>22&1020)+811920>>2]^(HEAP32[($1>>>14&1020)+810896>>2]^(HEAP32[($3>>>6&1020)+809872>>2]^(HEAP32[(($8&255)<<2)+808848>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($8>>>22&1020)+811920>>2]^(HEAP32[($7>>>14&1020)+810896>>2]^(HEAP32[($1>>>6&1020)+809872>>2]^(HEAP32[(($3&255)<<2)+808848>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($3>>>22&1020)+811920>>2]^(HEAP32[($8>>>14&1020)+810896>>2]^(HEAP32[($7>>>6&1020)+809872>>2]^(HEAP32[(($1&255)<<2)+808848>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($6>>>22&1020)+811920>>2]^(HEAP32[($5>>>14&1020)+810896>>2]^(HEAP32[($4>>>6&1020)+809872>>2]^($1^HEAP32[($7<<2)+808848>>2])));$7=HEAP32[($3>>>22&1020)+811920>>2]^(HEAP32[($6>>>14&1020)+810896>>2]^(HEAP32[($5>>>6&1020)+809872>>2]^(HEAP32[(($4&255)<<2)+808848>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($4>>>22&1020)+811920>>2]^(HEAP32[($3>>>14&1020)+810896>>2]^(HEAP32[($6>>>6&1020)+809872>>2]^(HEAP32[(($5&255)<<2)+808848>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($5>>>22&1020)+811920>>2]^(HEAP32[($4>>>14&1020)+810896>>2]^(HEAP32[($3>>>6&1020)+809872>>2]^(HEAP32[(($6&255)<<2)+808848>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($4>>>8&255)+817040|0];$9=HEAPU8[($5>>>16&255)+817040|0];$10=HEAPU8[($3>>>8&255)+817040|0];$11=HEAPU8[($4>>>16&255)+817040|0];$12=HEAPU8[($6>>>8&255)+817040|0];$13=HEAPU8[($3>>>16&255)+817040|0];$14=HEAPU8[($5>>>8&255)+817040|0];$15=HEAPU8[($6>>>16&255)+817040|0];$16=HEAPU8[($6>>>24|0)+817040|0];$17=HEAPU8[($5>>>24|0)+817040|0];$18=HEAPU8[($4>>>24|0)+817040|0];$3=HEAPU8[($3>>>24|0)+817040|0];$19=HEAPU8[($6&255)+817040|0];$20=HEAPU8[($5&255)+817040|0];$7=HEAPU8[$7+817040|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+817040|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$3<<24)>>>24;HEAP8[$2+11|0]=($6^$18<<24)>>>24;HEAP8[$2+7|0]=($5^$17<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}function stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$20=global$0-256|0;global$0=$20;$5=$20;while(1){label$2:{label$3:{$4=HEAPU16[$2+32>>1];$3=HEAP16[$2+16>>1];if(($4|$3)&65535){break label$3}$4=0;if(HEAPU16[$2+48>>1]|HEAPU16[$2+64>>1]|(HEAPU16[$2+80>>1]|HEAPU16[$2+96>>1])){break label$3}if(HEAPU16[$2+112>>1]){break label$3}$3=HEAP16[$2>>1]<<2;HEAP32[$5+192>>2]=$3;HEAP32[$5+224>>2]=$3;HEAP32[$5+160>>2]=$3;HEAP32[$5+128>>2]=$3;HEAP32[$5+96>>2]=$3;HEAP32[$5+64>>2]=$3;HEAP32[$5+32>>2]=$3;HEAP32[$5>>2]=$3;break label$2}$9=HEAP16[$2+96>>1];$10=$4<<16>>16;$4=Math_imul($9+$10|0,2217);$8=HEAP16[$2+80>>1];$6=$8+$3|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP16[$2+48>>1];$16=HEAP16[$2+112>>1];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$4+Math_imul($10,3135)|0;$13=HEAP16[$2+64>>1];$14=HEAP16[$2>>1];$18=$13+$14<<12;$15=($10+$18|0)+512|0;$17=$11+Math_imul($3,6149)|0;$3=$7+Math_imul($3+$16|0,-3685)|0;$17=$17+$3|0;HEAP32[$5+224>>2]=$15-$17>>10;HEAP32[$5>>2]=$15+$17>>10;$4=$4+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+512|0;$12=Math_imul($12,-8034);$14=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$14+$6|0;HEAP32[$5+192>>2]=$13-$7>>10;HEAP32[$5+32>>2]=$7+$13>>10;$4=($9-$4|0)+512|0;$8=$6+($11+Math_imul($8,8410)|0)|0;HEAP32[$5+160>>2]=$4-$8>>10;HEAP32[$5+64>>2]=$4+$8>>10;$4=($18-$10|0)+512|0;$3=$3+($12+Math_imul($16,1223)|0)|0;HEAP32[$5+128>>2]=$4-$3>>10;HEAP32[$5+96>>2]=$3+$4>>10}$5=$5+4|0;$2=$2+2|0;$19=$19+1|0;if(($19|0)!=8){continue}break}$5=0;$2=$20;while(1){$9=HEAP32[$2+24>>2];$10=HEAP32[$2+8>>2];$3=Math_imul($9+$10|0,2217);$4=HEAP32[$2+4>>2];$8=HEAP32[$2+20>>2];$6=$4+$8|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP32[$2+12>>2];$16=HEAP32[$2+28>>2];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$3+Math_imul($10,3135)|0;$13=HEAP32[$2+16>>2];$14=HEAP32[$2>>2];$18=$13+$14<<12;$15=($10+$18|0)+16842752|0;$17=$7+Math_imul($4+$16|0,-3685)|0;$19=$17+($11+Math_imul($4,6149)|0)|0;$21=$15-$19|0;$4=$21>>17;HEAP8[$0+7|0]=$4>>>0>255?$21>>31^-1:$4;$15=$15+$19|0;$4=$15>>17;HEAP8[$0|0]=$4>>>0>255?$15>>31^-1:$4;$4=$3+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+16842752|0;$12=Math_imul($12,-8034);$3=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$3+$6|0;$14=$13-$7|0;$3=$14>>17;HEAP8[$0+6|0]=$3>>>0>255?$14>>31^-1:$3;$7=$7+$13|0;$3=$7>>17;HEAP8[$0+1|0]=$3>>>0>255?$7>>31^-1:$3;$4=($9-$4|0)+16842752|0;$8=$6+($11+Math_imul($8,8410)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+5|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+2|0]=$3>>>0>255?$4>>31^-1:$3;$4=($18-$10|0)+16842752|0;$8=$17+($12+Math_imul($16,1223)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+4|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+3|0]=$3>>>0>255?$4>>31^-1:$3;$0=$0+$1|0;$2=$2+32|0;$5=$5+1|0;if(($5|0)!=8){continue}break}global$0=$20+256|0}function VP8InitFrame($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;HEAP32[$0+152>>2]=0;$11=1;label$1:{label$2:{if(HEAP32[$0+148>>2]>=1){if(!FUNCTION_TABLE[HEAP32[67358]]($0+124|0)){break label$2}HEAP32[$0+140>>2]=$0+180;HEAP32[$0+136>>2]=$0;HEAP32[$0+132>>2]=1305;$11=HEAP32[$0+2308>>2]>0?3:2}HEAP32[$0+156>>2]=$11;break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151482;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}return 0}$6=HEAP32[$0+288>>2];$12=$6<<2;$10=HEAP32[$0+148>>2];$2=HEAP32[$0+2308>>2];$7=($2|0)>0?Math_imul($12,($10|0)<1?1:2):0;$8=$6<<5;$16=$11<<4;$17=Math_imul($8,(Math_imul($16+HEAPU8[$2+151271|0]|0,3)|0)/2|0);$14=($6<<1)+2|0;$18=Math_imul(Math_imul($6,($10|0)==2?2:1),800);$5=0;label$9:{if(!HEAP32[$0+2348>>2]){break label$9}$15=__wasm_i64_mul(HEAPU16[$0+50>>1],0,HEAPU16[$0+48>>1],0);$5=i64toi32_i32$HIGH_BITS}$19=$5;$2=0;$3=$12;$4=$3+$8|0;if($4>>>0<$3>>>0){$2=1}$3=$4;$4=$3+$14|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$18|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$7|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$17|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$15|0;$2=$2+$5|0;$5=$4;$2=$4>>>0<$3>>>0?$2+1|0:$2;$3=$2;$4=$4+832|0;if($4>>>0<832){$2=$2+1|0}label$7:{label$8:{if(!$2&$4>>>0>4294967264|$2>>>0>0){break label$8}$9=HEAP32[$0+2288>>2];label$10:{label$11:{$2=$3;$3=$5+863|0;if($3>>>0<863){$2=$2+1|0}$5=$3;$3=$2;$4=HEAP32[$0+2292>>2];if(!$2&$5>>>0>$4>>>0|$2>>>0>0){dlfree($9);HEAP32[$0+2292>>2]=0;$9=WebPSafeMalloc($5,$3,1);HEAP32[$0+2288>>2]=$9;if(!$9){break label$11}$4=$5;HEAP32[$0+2292>>2]=$4;$10=HEAP32[$0+148>>2]}HEAP32[$0+2244>>2]=$9;HEAP32[$0+160>>2]=0;$2=$9+$12|0;HEAP32[$0+2252>>2]=$2;$2=$2+$8|0;$13=$2+2|0;HEAP32[$0+2256>>2]=$13;$2=$2+$14|0;$3=$7?$2:0;HEAP32[$0+2260>>2]=$3;$2=($2+$7|0)+31&-32;HEAP32[$0+2264>>2]=$2;HEAP32[$0+172>>2]=($10|0)>0?$3+($6<<2)|0:$3;$2=$2+832|0;HEAP32[$0+2304>>2]=$2;HEAP32[$0+176>>2]=$2;if(($10|0)==2){HEAP32[$0+176>>2]=$2+Math_imul($6,800)}HEAP32[$0+152>>2]=0;$7=$6<<3;HEAP32[$0+2284>>2]=$7;$8=$6<<4;HEAP32[$0+2280>>2]=$8;$2=$2+$18|0;$5=$2+$17|0;HEAP32[$0+2360>>2]=$15|$19?$5:0;$3=HEAPU8[HEAP32[$0+2308>>2]+151271|0];$2=$2+Math_imul($3,$8)|0;HEAP32[$0+2268>>2]=$2;$3=Math_imul($7,$3>>>1|0);$2=$3+($2+Math_imul($8,$16)|0)|0;HEAP32[$0+2272>>2]=$2;HEAP32[$0+2276>>2]=$3+($2+(Math_imul($7,$11)<<3)|0);if($5+$15>>>0>$4+$9>>>0){break label$7}memset($13+ -2|0,0,$14);$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;memset(HEAP32[$0+2244>>2],0,$12);break label$10}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151512;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}break label$8}HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=HEAP32[$0+2268>>2];HEAP32[$1+24>>2]=HEAP32[$0+2272>>2];HEAP32[$1+28>>2]=HEAP32[$0+2276>>2];HEAP32[$1+32>>2]=HEAP32[$0+2280>>2];$0=HEAP32[$0+2284>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+36>>2]=$0;VP8DspInit();$13=1}return $13}__assert_fail(151551,151116,791,151595);abort()}function dmHashUpdateBuffer32($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$2;label$1:{if(!$2){break label$1}$4=HEAP32[$0+8>>2];$5=$1;$3=$2;while(1){if(!($4|($3|0)<4)){while(1){$4=Math_imul(HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24),1540483477);HEAP32[$0>>2]=Math_imul($4>>>24^$4,1540483477)^Math_imul(HEAP32[$0>>2],1540483477);$5=$5+4|0;$6=($3|0)>7;$4=$3+ -4|0;$3=$4;if($6){continue}break}if(!$4){break label$1}$3=HEAP32[$0+8>>2];while(1){if($3?0:($4|0)>=4){break label$1}$7=HEAPU8[$5|0];$6=$3+1|0;HEAP32[$0+8>>2]=$6;$3=HEAP32[$0+4>>2]|$7<<($3<<3);HEAP32[$0+4>>2]=$3;$4=$4+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$3=Math_imul($3,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($3>>>24^$3,1540483477);$3=0}else{$3=$6}if($4){continue}break}break label$1}$7=HEAPU8[$5|0];$6=$4+1|0;HEAP32[$0+8>>2]=$6;$4=HEAP32[$0+4>>2]|$7<<($4<<3);HEAP32[$0+4>>2]=$4;$3=$3+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$4=Math_imul($4,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($4>>>24^$4,1540483477);$6=0}$4=$6;if($3){continue}break}}label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}label$11:{label$12:{if(!(!HEAPU8[817300]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$14:{if(HEAP8[817400]&1){break label$14}if(!__cxa_guard_acquire(817400)){break label$14}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}$0=HEAP32[$0+16>>2];if(!$0){break label$12}$3=HEAP32[204342];if(HEAP32[204343]-$3>>3>>>0<=$0>>>0){break label$11}$0=$3+($0<<3)|0;$3=HEAPU16[$0+4>>1]+$2|0;$4=dlrealloc(HEAP32[$0>>2],$3+32&-16);HEAP32[$0>>2]=$4;memcpy($4+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$3+$4|0]=0;HEAP16[$0+4>>1]=$3}return}__assert_fail(128855,128567,148,128894);abort()}__assert_fail(129066,128670,429,129077);abort()}function void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=0;$8=$1;$15=HEAP32[$8+48>>2];$16=HEAP32[$8+52>>2];$6=HEAPF32[$8+40>>2];$12=HEAP32[$8+4>>2];$19=HEAP32[$8+44>>2];$11=$19<<2;$7=$12+$11|0;HEAP16[$7>>1]=HEAPU16[$7+ -4>>1];HEAP16[($11|2)+$12>>1]=HEAPU16[$7+ -2>>1];$9=HEAPF32[$8+32>>2];$10=HEAPF32[$8+28>>2];$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$17=HEAPF32[$8+20>>2];$18=HEAPF32[$8+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$8=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$6>>>0;break label$1}$8=0;$3=0}label$3:{if(!$5){$2=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$13=$10;$6=Math_fround($9-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$9=Math_fround($11>>>0);$13=Math_fround($13+Math_fround($6*$9));$23=Math_fround(Math_fround($6+$13)-$13);$6=Math_fround(Math_fround($17-$18)/$10);$20=Math_fround($18+Math_fround($6*$9));$18=Math_fround(Math_fround($6+$20)-$20);$2=0;$0=0;while(1){$11=$2;$2=$2<<2;$7=$2+$12|0;$24=HEAP16[$7>>1];$25=HEAP16[$7+4>>1];$9=Math_fround($22*Math_fround($0|0));$17=Math_fround(+Math_fround($13+Math_fround($23*$9))*1.5707963267948966);$6=cosf($17);$26=HEAP16[($2|2)+$12>>1];$14=HEAP16[$7+6>>1];$7=$0<<3;$2=$7+$4|0;$10=Math_fround($20+Math_fround($18*$9));$21=Math_fround(Math_fround(+($15>>>0)+4294967296*+($16>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround(Math_fround(1)-$21);HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($24|0))+Math_fround($21*Math_fround($25|0)))));$6=sinf($17);$2=($7|4)+$4|0;HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($26|0))+Math_fround($21*Math_fround($14|0)))));$7=$8+$16|0;$2=$3;$14=$2+$15|0;if($14>>>0<$2>>>0){$7=$7+1|0}$15=$14&2147483647;$16=0;$2=$7;$7=$14;$2=(($2&2147483647)<<1|$7>>>31)+$11|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$15;HEAP32[$1+52>>2]=$16;if($11>>>0<=$19>>>0){break label$3}__assert_fail(188762,187888,937,188817);abort()}memmove($12,($2<<2)+$12|0,$19-$2<<2);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$2}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){label$1:{if(HEAP32[204880]!=($0|0)|HEAP32[204881]!=($1|0)){if(($0|0)!=HEAP32[204884]|($1|0)!=HEAP32[204885]){break label$1}$0=819536}else{$0=819520}return $0}if(HEAP32[204888]==($0|0)&HEAP32[204889]==($1|0)){return 819552}if(HEAP32[204892]==($0|0)&HEAP32[204893]==($1|0)){return 819568}if(HEAP32[204896]==($0|0)&HEAP32[204897]==($1|0)){return 819584}if(HEAP32[204900]==($0|0)&HEAP32[204901]==($1|0)){return 819600}if(HEAP32[204904]==($0|0)&HEAP32[204905]==($1|0)){return 819616}if(HEAP32[204908]==($0|0)&HEAP32[204909]==($1|0)){return 819632}if(HEAP32[204912]==($0|0)&HEAP32[204913]==($1|0)){return 819648}if(HEAP32[204916]==($0|0)&HEAP32[204917]==($1|0)){return 819664}if(HEAP32[204920]==($0|0)&HEAP32[204921]==($1|0)){return 819680}if(HEAP32[204924]==($0|0)&HEAP32[204925]==($1|0)){return 819696}if(HEAP32[204928]==($0|0)&HEAP32[204929]==($1|0)){return 819712}if(HEAP32[204932]==($0|0)&HEAP32[204933]==($1|0)){return 819728}if(HEAP32[204936]==($0|0)&HEAP32[204937]==($1|0)){return 819744}if(HEAP32[204940]==($0|0)&HEAP32[204941]==($1|0)){return 819760}if(HEAP32[204944]==($0|0)&HEAP32[204945]==($1|0)){return 819776}if(HEAP32[204948]==($0|0)&HEAP32[204949]==($1|0)){return 819792}if(HEAP32[204952]==($0|0)&HEAP32[204953]==($1|0)){return 819808}if(HEAP32[204956]==($0|0)&HEAP32[204957]==($1|0)){return 819824}if(HEAP32[204960]==($0|0)&HEAP32[204961]==($1|0)){return 819840}if(HEAP32[204964]==($0|0)&HEAP32[204965]==($1|0)){return 819856}if(HEAP32[204968]==($0|0)&HEAP32[204969]==($1|0)){return 819872}if(HEAP32[204972]==($0|0)&HEAP32[204973]==($1|0)){return 819888}if(HEAP32[204976]==($0|0)&HEAP32[204977]==($1|0)){return 819904}if(HEAP32[204980]==($0|0)&HEAP32[204981]==($1|0)){return 819920}if(HEAP32[204984]==($0|0)&HEAP32[204985]==($1|0)){return 819936}if(HEAP32[204988]==($0|0)&HEAP32[204989]==($1|0)){return 819952}if(HEAP32[204992]==($0|0)&HEAP32[204993]==($1|0)){return 819968}if(HEAP32[204996]==($0|0)&HEAP32[204997]==($1|0)){return 819984}if(HEAP32[205e3]==($0|0)&HEAP32[205001]==($1|0)){return 82e4}if(HEAP32[205004]==($0|0)&HEAP32[205005]==($1|0)){return 820016}if(HEAP32[205008]==($0|0)&HEAP32[205009]==($1|0)){return 820032}if(HEAP32[205012]==($0|0)&HEAP32[205013]==($1|0)){return 820048}if(HEAP32[205016]==($0|0)&HEAP32[205017]==($1|0)){return 820064}if(HEAP32[205020]==($0|0)&HEAP32[205021]==($1|0)){return 820080}if(HEAP32[205024]==($0|0)&HEAP32[205025]==($1|0)){return 820096}if(HEAP32[205028]==($0|0)&HEAP32[205029]==($1|0)){return 820112}if(HEAP32[205032]==($0|0)&HEAP32[205033]==($1|0)){return 820128}if(HEAP32[205036]==($0|0)&HEAP32[205037]==($1|0)){return 820144}if(HEAP32[205040]==($0|0)&HEAP32[205041]==($1|0)){return 820160}if(HEAP32[205044]==($0|0)&HEAP32[205045]==($1|0)){return 820176}if(HEAP32[205048]==($0|0)&HEAP32[205049]==($1|0)){return 820192}return($0|0)==HEAP32[205052]&($1|0)==HEAP32[205053]?820208:0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-160|0;global$0=$5;$6=-16512;if(!rsa_check_context($0,1)){HEAP32[$5+152>>2]=0;HEAP32[$5+144>>2]=1;HEAP32[$5+148>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+128>>2]=1;HEAP32[$5+132>>2]=0;HEAP32[$5+120>>2]=0;HEAP32[$5+112>>2]=1;HEAP32[$5+116>>2]=0;HEAP32[$5+104>>2]=0;HEAP32[$5+96>>2]=1;HEAP32[$5+100>>2]=0;if($1){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0}HEAP32[$5+88>>2]=0;HEAP32[$5+80>>2]=1;HEAP32[$5+84>>2]=0;$6=$5- -64|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;$6=mbedtls_mpi_read_binary($5+144|0,$3,HEAP32[$0+4>>2]);label$3:{if($6){break label$3}$6=-4;$3=$0+8|0;if((mbedtls_mpi_cmp_mpi($5+144|0,$3)|0)>-1){break label$3}$6=mbedtls_mpi_copy($5+16|0,$5+144|0);if($6){break label$3}$7=$0+80|0;$8=$0+68|0;if($1){$6=rsa_prepare_blinding($0,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+140|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+128|0,$0+44|0,1);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+112|0,$0+56|0,1);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+48|0,$5+48|0,$8);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+32|0,$5+112|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+32|0,$5+32|0,$7);if($6){break label$3}$8=$5+48|0;$7=$5+32|0}$2=$0+44|0;$6=mbedtls_mpi_exp_mod($5+80|0,$5+144|0,$8,$2,$0+116|0);if($6){break label$3}$6=$7;$7=$0+56|0;$6=mbedtls_mpi_exp_mod($5- -64|0,$5+144|0,$6,$7,$0+128|0);if($6){break label$3}$6=mbedtls_mpi_sub_mpi($5+144|0,$5+80|0,$5- -64|0);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$0+92|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+80|0,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$7);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+144|0,$5- -64|0,$5+80|0);if($6){break label$3}if($1){$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+152|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}}$6=mbedtls_mpi_exp_mod($5,$5+144|0,$0+20|0,$3,$0+104|0);if($6){break label$3}$6=-17280;if(mbedtls_mpi_cmp_mpi($5,$5+16|0)){break label$3}$6=mbedtls_mpi_write_binary($5+144|0,$4,HEAP32[$0+4>>2])}mbedtls_mpi_free($5+128|0);mbedtls_mpi_free($5+112|0);mbedtls_mpi_free($5+96|0);if($1){mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0)}$6=$6?$6+ -17152|0:0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+160|0;return $6}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$20=global$0-256|0;global$0=$20;$10=($3|0)/25|0;$4=0;label$1:{if($3>>>0>100){break label$1}$4=0;if(!$0){break label$1}$4=0;if(($1|0)<1){break label$1}$4=0;if(($2|0)<1){break label$1}$4=1;if(($3|0)<25){break label$1}$8=$1<<1;$5=$10<<1|1;$11=Math_imul($8,$5+1|0);$17=WebPSafeMalloc(1,0,($8+$11|0)+4094|0);$4=0;if(!$17){break label$1}$13=(Math_imul($1,$5)<<1)+$17|0;$7=$13-$8|0;memset($7,0,$8);$14=memset($20,0,256);$21=262144/(Math_imul($5,$5)>>>0)|0;$18=$11+$17|0;$22=255;$11=Math_imul($1,$2);label$2:{if(($11|0)<1){$5=255;break label$2}$5=255;while(1){$4=HEAPU8[$0+$12|0];HEAP8[$4+$14|0]=1;$9=$6>>>0<$4>>>0;$6=$9?$4:$6;$23=$9?$4:$23;$9=($5|0)>($4|0);$5=$9?$4:$5;$22=$9?$4:$22;$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}}$9=0-$10|0;$15=$8+$18|0;$6=$6-$5|0;$5=-1;$12=0;$4=0;while(1){if(HEAPU8[$4+$14|0]){$12=$12+1|0;if(($5|0)>=0){$5=$4-$5|0;$6=($5|0)<($6|0)?$5:$6}$5=$4}$4=$4+1|0;if(($4|0)!=256){continue}break}$11=$6<<2;$6=Math_imul($6,12)>>2;$16=$11-$6|0;$14=$15+2046|0;$4=1;while(1){$15=$4<<1;$19=$15+$14|0;$5=$4;label$9:{if(($4|0)<=($6|0)){break label$9}$5=0;if(($11|0)<=($4|0)){break label$9}$5=(Math_imul($6,$11-$4|0)|0)/($16|0)|0}$5=$5>>>2|0;HEAP16[$19>>1]=$5;HEAP16[$14-$15>>1]=0-$5;$4=$4+1|0;if(($4|0)!=1024){continue}break}HEAP16[$14>>1]=0;if(!(($12|0)<3|($9|0)>=($2|0))){$15=$10^-1;$12=$1-$10|0;$11=$10+1|0;$25=$10+ -1|0;$26=$2+ -1|0;$27=($8-$10|0)+ -2|0;$19=$1<<1;$28=($19+$13|0)+ -2|0;$29=($3|0)>-25;$3=$17;$5=$0;while(1){$6=0;$4=0;$24=($1|0)<1;if(!$24){while(1){$6=HEAPU8[$4+$5|0]+($6&65535)|0;$8=$4<<1;$16=$6+HEAPU16[$8+$7>>1]|0;$30=$8+$13|0;$8=$3+$8|0;HEAP16[$30>>1]=$16-HEAPU16[$8>>1];HEAP16[$8>>1]=$16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$3+$19|0;$8=($6|0)==($13|0);if(($9|0)>=($10|0)){$4=0;if($29){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($10-$4<<1)+$13>>1]+HEAPU16[($4+$25<<1)+$13>>1]&65535,$21)>>>16;$7=($4|0)==($10|0);$4=$4+1|0;if(!$7){continue}break}$4=$11}if(($4|0)<($12|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($4+$10<<1)+$13>>1]-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($12|0)!=($4|0)){continue}break}$4=$12}if(($4|0)<($1|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(((HEAPU16[$28>>1]<<1)-HEAPU16[($27-$4<<1)+$13>>1]|0)-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$4=0;if(!$24){while(1){$16=$0+$4|0;$7=HEAPU8[$16|0];if(!(($23|0)<=($7|0)|($22|0)>=($7|0))){$7=$7+HEAP16[$14+(HEAPU16[($4<<1)+$18>>1]-($7<<2)<<1)>>1]|0;$7=($7|0)>0?$7:0;HEAP8[$16|0]=($7|0)<255?$7:255}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=$0+$1|0}$5=($9|0)>-1?($9|0)<($26|0)?$1+$5|0:$5:$5;$7=$3;$3=$8?$17:$6;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}dlfree($17);$4=1}global$0=$20+256|0;return $4}function dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$4:{label$5:{label$6:{label$7:{$5=HEAPU16[$0+20>>1];$4=HEAPU16[$0+22>>1];label$8:{if(($5|0)==($4|0)){$1=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$7+4>>2]=HEAP32[61430];HEAP32[$7>>2]=$0-$1>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113278,$7);$1=0;break label$8}$8=HEAP32[$1+16>>2];$9=HEAP32[$8+4>>2];$3=operator_20new_28unsigned_20long_29(96);HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+44>>2]=1065353216;HEAP32[$3+48>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP8[$3+79|0]=0;HEAP8[$3+80|0]=0;HEAP8[$3+81|0]=0;HEAP8[$3+82|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;$6=HEAP32[$0+16>>2];if(!$6){break label$7}if($4>>>0>=$5>>>0){break label$6}HEAP16[$0+22>>1]=$4+1;$5=HEAPU16[$6+($4<<1)>>1];$4=HEAPU16[$0+32>>1];if(!$4){HEAP16[$0+32>>1]=1;$4=1}HEAP16[$0+32>>1]=$4+1;HEAP16[$3+80>>1]=$4;$4=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$5>>>0){break label$2}HEAP32[$4+($5<<2)>>2]=$3;HEAP32[$3+64>>2]=$1;if(!(!$2|!HEAP32[$2+4>>2])){$1=HEAP32[$2+4>>2];HEAP32[$3+68>>2]=HEAP32[$2>>2];HEAP32[$3+72>>2]=$1}if(HEAP8[$3+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($9,288,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2];if((HEAP32[$3+8>>2]-$1|0)/288>>>0<$9>>>0){break label$4}$2=$1;$1=Math_imul($9,288);HEAP32[$3+4>>2]=$2+$1;$6=HEAPU16[$3+80>>1];$2=dmTime__GetTime_28_29();$4=0;memset(HEAP32[$3>>2],0,$1);$1=$5|$6<<16;if(!$9){break label$8}while(1){$5=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$5|0)/288>>>0<=$4>>>0){break label$2}$6=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$6+1;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}$5=$5+Math_imul($4,288)|0;$10=$4<<7;$6=$6+($2+$4|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($5,$10+HEAP32[$8>>2]|0,$6);HEAP32[$5+260>>2]=$6;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($1,$4,$3,$5,HEAP32[$8>>2]+$10|0);dmParticle__ReHashEmitter_28dmParticle__Emitter__29($5);$4=$4+1|0;if(($9|0)!=($4|0)){continue}break}}global$0=$7+16|0;return $1}__assert_fail(114557,113793,148,114564);abort()}__assert_fail(114568,113793,149,114564);abort()}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113726,113635,456,113745);abort()}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113867,113879,240,113917);abort()}function dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+2072>>2]=0;HEAP32[$0+2076>>2]=0;HEAP32[$0+2056>>2]=0;HEAP32[$0+2060>>2]=0;$3=$0+2064|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$4=$0+2080|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;memset($0+2084|0,0,2112);HEAP32[$0+4196>>2]=0;HEAP32[$0+4200>>2]=0;HEAP32[$0+4184>>2]=-1;$4=$0+4204|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+4252>>2]=0;$4=$0+4256|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+2052>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;$4=$0+4264|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+2056|0,$3,$0+2060|0);$4=HEAP32[$3>>2];$3=HEAP32[$0+2056>>2];label$1:{label$2:{label$3:{if($4-$3>>2>>>0>=$1>>>0){label$5:{HEAP32[$0+2060>>2]=$3+($1<<2);$3=HEAPU16[$0+2076>>1];$4=$1&65535;if($3>>>0>$4>>>0){break label$3}$6=HEAP32[$0+2072>>2];$5=dlmalloc($4<<1);HEAP32[$0+2072>>2]=$5;$5=memcpy($5,$6,$3<<1);HEAP16[$0+2076>>1]=$1;if($3>>>0<$4>>>0){while(1){HEAP16[$5+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($6);if(HEAP8[$0+4160|0]&1){break label$2}$4=$0+4148|0;$3=$0+4156|0;$6=$0+4152|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,64,$4,$3,$6);$5=HEAP32[$3>>2];$3=HEAP32[$0+4148>>2];if($5-$3>>6>>>0<$1>>>0){break label$5}HEAP32[$0+4152>>2]=$3+($1<<6);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+4164|0,$1>>>0<3?1:($1>>>0)/3|0,$1);if(HEAP8[$0+4208|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$0+4196|0,$0+4204|0,$0+4200|0);$2=$0+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+4216>>2]=0;HEAP32[$0+4220>>2]=0;HEAP32[$0+4248>>2]=0;HEAP32[$0+4244>>2]=$1;$3=HEAP32[$0+4256>>2];if($3>>>0>$1>>>0){break label$3}$2=HEAP32[$0+4252>>2];$5=$1<<2;$7=dlmalloc($5);HEAP32[$0+4252>>2]=$7;$7=memcpy($7,$2,$3<<2);HEAP32[$0+4256>>2]=$1;if($3>>>0<$1>>>0){while(1){HEAP32[$7+($3<<2)>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($2);HEAP32[$0+4268>>2]=2147450879;HEAP32[$0+4272>>2]=2147450879;HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&224|8;$2=HEAP32[$0+2056>>2];if(($2|0)==HEAP32[$0+2060>>2]){break label$1}memset($2,0,$5);$2=HEAP32[$4>>2];if(($2|0)==HEAP32[$6>>2]){break label$1}memset($2,204,Math_imul($1,48));memset($0+2100|0,0,2048);memset($0+1032|0,0,1020);return $0}}__assert_fail(8705,8614,456,8724);abort()}__assert_fail(10956,10979,109,8693);abort()}__assert_fail(8539,8614,443,8693);abort()}__assert_fail(11053,8614,429,9854);abort()}function luaO_pushvfstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-48|0;global$0=$4;$3=HEAP32[$0+8>>2];$5=luaS_newlstr($0,105504,0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$5;$5=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$3=$3+16|0;HEAP32[$5+8>>2]=$3;$6=strchr($1,37);label$3:{if(!$6){$5=1;break label$3}$5=1;while(1){$1=luaS_newlstr($0,$1,$6-$1|0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3+16;$8=$0;label$7:{label$8:{$1=HEAP8[$6+1|0];$7=$1+ -99|0;if($7>>>0>16){if(($1|0)!=37){break label$8}$1=luaS_newlstr($0,105515,1);HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0;break label$7}label$12:{switch($7-1|0){case 15:$1=HEAP32[$2>>2];$1=$1?$1:105505;$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;default:$1=HEAP32[$2>>2];HEAP8[$4+17|0]=0;HEAP8[$4+16|0]=$1;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 0:$1=HEAP32[$2>>2];HEAP32[$3+24>>2]=3;HEAPF64[$3+16>>3]=$1|0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 2:$1=$2+7&-8;$2=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];HEAP32[$3+24>>2]=3;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$1+8|0;$3=$3+16|0;break label$7;case 12:break label$12;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:break label$8}}HEAP32[$4>>2]=HEAP32[$2>>2];siprintf($4+16|0,105512,$4);$1=HEAP32[$0+8>>2];$3=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$3;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7}HEAP8[$4+18|0]=0;HEAP8[$4+17|0]=$1;HEAP8[$4+16|0]=37;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0}HEAP32[$8+8>>2]=$3;$5=$5+2|0;$1=$6+2|0;$6=strchr($1,37);if($6){continue}break}}$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$2=$0;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$1=$1+16|0;HEAP32[$2+8>>2]=$1;luaV_concat($0,$5+1|0,($1-HEAP32[$0+12>>2]>>4)+ -1|0);$1=$0;$0=HEAP32[$0+8>>2]-($5<<4)|0;HEAP32[$1+8>>2]=$0;global$0=$4+48|0;return HEAP32[$0+ -16>>2]+16|0}function dmGameSystem__Physics_RayCastAsync_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$1=global$0-128|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+80|0)){$3=luaL_error($0,62700,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=HEAP32[HEAP32[$5+80>>2]+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$9=HEAP32[$2+8>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$2>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$12=HEAP32[$2+8>>2];$13=HEAP32[$2+4>>2];$14=HEAP32[$2>>2];luaL_checktype($0,3,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,3)){while(1){$2=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($3,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$6=$2|$6;if(lua_next($0,3)){continue}break}}$3=0;$2=0;label$7:{if(($8|0)<4){break label$7}$2=luaL_checkinteger($0,4);if($2>>>0<256){break label$7}$3=luaL_error($0,62763,0);break label$1}HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$6;HEAP32[$1+48>>2]=$14;HEAP32[$1+40>>2]=$9;HEAP32[$1+36>>2]=$10;HEAP32[$1+32>>2]=$11;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[57760];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+80|0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5,$0,$1+32|0,48,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+128|0;return $3|0}function dmScript__Normalize_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$4=global$0-160|0;global$0=$4;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[201680]){if(($1|0)==HEAP32[201681]){break label$4}if(($1|0)==HEAP32[201682]){break label$3}HEAP32[$4+144>>2]=99568;HEAP32[$4+140>>2]=99552;HEAP32[$4+136>>2]=99536;HEAP32[$4+132>>2]=100992;HEAP32[$4+128>>2]=99600;$0=luaL_error($0,101367,$4+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($3==$3?!($5!=$5|$6!=$6):0)){HEAPF64[$4+24>>3]=$3;HEAPF64[$4+16>>3]=$6;HEAP32[$4>>2]=1;HEAPF64[$4+8>>3]=$5;luaL_error($0,99667,$4);$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,16);$2=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3)))));HEAPF32[$1+8>>2]=$2*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,99536);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$7:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$7}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+56>>3]=$3;HEAPF64[$4+48>>3]=$6;HEAPF64[$4- -64>>3]=$2;HEAPF64[$4+40>>3]=$5;HEAP32[$4+32>>2]=1;luaL_error($0,99757,$4+32|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,99552);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$9:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$9}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+104>>3]=$3;HEAPF64[$4+96>>3]=$6;HEAPF64[$4+112>>3]=$2;HEAPF64[$4+88>>3]=$5;HEAP32[$4+80>>2]=1;luaL_error($0,99851,$4+80|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,99568)}lua_setmetatable($0,-2);$0=1}global$0=$4+160|0;return $0|0}function codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0;if(HEAPU8[$1+21|0]){$11=HEAP32[$5>>2];$10=HEAP32[$4>>2];$15=1;label$2:{label$3:{if(($7|0)>=1){$12=HEAP32[$1>>2];$16=Math_imul($3,$6);while(1){$6=HEAP32[$0+1412>>2];label$6:{if(($6|0)>9){break label$6}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$9:{label$10:{label$11:{label$12:{label$13:{if(HEAP32[$0+1400>>2]){if($6&255){break label$13}break label$6}if($6&255){break label$13}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$6}if(!(HEAP8[$0+1391|0]&1)){break label$12}$8=HEAP32[$0+1396>>2]}$9=$8+1|0;HEAP32[$0+1396>>2]=$9;$6=HEAPU8[($0+$8|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($9|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$11}HEAP8[$0+1392|0]=$6;if(!$6){break label$6}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$19:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$19}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$10}}$6=$6&255;break label$9}HEAP32[$0+116>>2]=32;break label$6}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$6=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$8);if(($8|0)<17){continue}break}}$8=HEAP32[$0+1408>>2];$6=HEAP16[((($8&1023)<<1)+$1|0)+36>>1];label$21:{if(($6|0)>=0){$13=$8;$8=HEAPU8[$6+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$13>>>$8;$9=HEAP32[$0+1412>>2]-$8|0;$8=($9|0)<0;HEAP32[$0+1412>>2]=$8?0:$9;$6=$8?-1:$6;break label$21}$6=codebook_decode_scalar_raw($0,$1)}if(($6|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0){break label$2}if(($6|0)<=-1){if(!HEAPU8[$0+1392|0]){$15=0;if(HEAP32[$0+1400>>2]){break label$3}}HEAP32[$0+116>>2]=21;return 0}$8=Math_imul($3,$11);$12=(($8+$12|0)+$10|0)>($16|0)?($16-$8|0)+$10|0:$12;$8=Math_imul($6,HEAP32[$1>>2]);label$26:{if(HEAPU8[$1+22|0]){if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;$14=Math_fround(0);while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;$14=Math_fround($14+HEAPF32[$13+($6+$8<<2)>>2]);HEAPF32[$9>>2]=$14+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}break label$26}if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;HEAPF32[$9>>2]=Math_fround(HEAPF32[$13+($6+$8<<2)>>2]+Math_fround(0))+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$7=$7-$12|0;if(($7|0)>0){continue}break}}HEAP32[$4>>2]=$10;HEAP32[$5>>2]=$11}return $15}__assert_fail(189300,189081,1801,189336);abort()}HEAP32[$0+116>>2]=21;return 0}function stbi__build_huffman_28stbi__huffman__2c_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(HEAP32[$1>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=1;$3=$3+1|0;$4=$4+1|0;if(($4|0)>2]){continue}break}}if(HEAP32[$1+4>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=2;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+8>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=3;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+12>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=4;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+16>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=5;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+20>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=6;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+24>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=7;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+28>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=8;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+32>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=9;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+36>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=10;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+40>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=11;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+44>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=12;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+48>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=13;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+52>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=14;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+56>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=15;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+60>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=16;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}$1=0;HEAP8[($0+$3|0)+1280|0]=0;$4=1;$3=0;while(1){$5=($4<<2)+$0|0;HEAP32[$5+1612>>2]=$3-$1;label$34:{if(HEAPU8[($0+$3|0)+1280|0]!=($4|0)){break label$34}while(1){$2=$1;HEAP16[(($3<<1)+$0|0)+512>>1]=$1;$1=$1+1|0;$3=$3+1|0;if(HEAPU8[($3+$0|0)+1280|0]==($4|0)){continue}break}if(!($2>>>$4)){break label$34}HEAP32[204493]=140340;return 0}HEAP32[$5+1540>>2]=$1<<16-$4;$1=$1<<1;$4=$4+1|0;if(($4|0)!=17){continue}break}HEAP32[$0+1608>>2]=-1;$1=memset($0,255,512);if(($3|0)>=1){$0=0;while(1){$2=HEAPU8[($0+$1|0)+1280|0];label$38:{if($2>>>0>9){break label$38}$2=9-$2|0;if(($2|0)==31){break label$38}$4=$1+(HEAPU16[($1+($0<<1)|0)+512>>1]<<$2)|0;$2=1<<$2;memset($4,$0,($2|0)>1?$2:1)}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return 1}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;label$1:{$2=HEAP32[$0+64>>2];$1=HEAP32[$2+12>>2];label$2:{if(($1|0)==HEAP32[$2+8>>2]){HEAP32[$4>>2]=$1-HEAP32[$2+4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,48554,$4);$1=-1e3;break label$2}if(!HEAP32[$2+36>>2]){if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,736,$2+20|0,$2+28|0,$2+24|0);$1=HEAP32[HEAP32[$2>>2]+4016>>2];$3=HEAP32[55785];HEAP32[$4+48>>2]=HEAP32[55784];HEAP32[$4+52>>2]=$3;$3=HEAP32[55783];HEAP32[$4+40>>2]=HEAP32[55782];HEAP32[$4+44>>2]=$3;$3=HEAP32[55781];HEAP32[$4+32>>2]=HEAP32[55780];HEAP32[$4+36>>2]=$3;$3=HEAP32[55779];HEAP32[$4+24>>2]=HEAP32[55778];HEAP32[$4+28>>2]=$3;$3=HEAP32[55777];HEAP32[$4+16>>2]=HEAP32[55776];HEAP32[$4+20>>2]=$3;HEAP32[$2+36>>2]=FUNCTION_TABLE[HEAP32[70163]]($1,$4+16|0,2);HEAP32[$2+40>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[HEAP32[$2>>2]+4016>>2],0,0,0);$1=Math_imul(HEAP32[$2+60>>2],120);$3=dlmalloc($1);HEAP32[$2+44>>2]=$3;HEAP32[$2+48>>2]=$1+$3}$5=HEAP32[$0+60>>2];$3=operator_20new_28unsigned_20long_29(960);$1=$3;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+144|0);HEAP32[$1+928>>2]=0;HEAP32[$1+932>>2]=0;$6=HEAP32[$0>>2];HEAP32[$1+936>>2]=$5;HEAP32[$1+96>>2]=$6;$5=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP8[$1+946|0]=HEAPU8[$1+946|0]|1;$5=!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($1);$1=-1e3;if($5){break label$2}$1=HEAP32[$2+8>>2];label$5:{if(($1|0)!=HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0;if(!$0){$1=0;break label$5}$0=$0>>2;$6=$0>>>0>1?$0:1;$0=0;$1=0;while(1){$1=HEAP32[HEAP32[HEAP32[HEAP32[$5+($0<<2)>>2]+936>>2]+4>>2]+8>>2]+$1|0;$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$5}__assert_fail(49752,49291,483,49776);abort()}if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,736,$2+20|0,$2+28|0,$2+24|0);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($3);$1=0}global$0=$4- -64|0;return $1|0}__assert_fail(49216,49291,443,49370);abort()}function dmGui__LuaPlayFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0-32|0;global$0=$1;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$9=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);if((lua_type($0,3)|0)==6){$10=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);lua_rawgeti($0,-1e4,HEAP32[$5+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2)}label$2:{if(($13|0)<4){$6=1;break label$2}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,178912);$2=!lua_type($0,-1);$11=0;label$4:{if($2){break label$4}$11=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,178919);$2=!lua_type($0,-1);$6=1;label$5:{if($2){break label$5}$6=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2)}label$6:{if(lua_isstring($0,2)){$7=Math_fround($6);$8=Math_fround($11);$4=luaL_checklstring($0,2,0);$2=HEAP32[$1+28>>2];label$8:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,1447,$10,$3);break label$8}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,0,0,0)}if(!$3){break label$6}HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1+16>>2]=$4;luaL_error($0,183715,$1+16|0);break label$6}$7=Math_fround($6);$8=Math_fround($11);$12=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+28>>2];label$10:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,1447,$10,$3);break label$10}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,0,0,0)}if(!$3){break label$6}$2=dmHashReverseSafe64($12,$4);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,183715,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($13|0)){__assert_fail(178494,178452,1610,183771);abort()}global$0=$1+32|0;return 0}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];HEAP32[$0+640>>2]=HEAP32[$1+640>>2];HEAP32[$0+644>>2]=HEAP32[$1+644>>2];HEAP32[$0+648>>2]=HEAP32[$1+648>>2];HEAP32[$0+652>>2]=HEAP32[$1+652>>2];HEAP32[$0+656>>2]=HEAP32[$1+656>>2];HEAP32[$0+660>>2]=HEAP32[$1+660>>2];HEAP32[$0+664>>2]=HEAP32[$1+664>>2];HEAP32[$0+668>>2]=HEAP32[$1+668>>2];HEAP32[$0+672>>2]=HEAP32[$1+672>>2];HEAP32[$0+676>>2]=HEAP32[$1+676>>2];HEAP32[$0+680>>2]=HEAP32[$1+680>>2];HEAP32[$0+684>>2]=HEAP32[$1+684>>2];HEAP32[$0+688>>2]=HEAP32[$1+688>>2];HEAP32[$0+692>>2]=HEAP32[$1+692>>2];HEAP32[$0+696>>2]=HEAP32[$1+696>>2];HEAP32[$0+700>>2]=HEAP32[$1+700>>2];HEAP32[$0+704>>2]=HEAP32[$1+704>>2];HEAP32[$0+708>>2]=HEAP32[$1+708>>2];HEAP32[$0+712>>2]=HEAP32[$1+712>>2];HEAP32[$0+716>>2]=HEAP32[$1+716>>2];HEAP32[$0+720>>2]=HEAP32[$1+720>>2];HEAP32[$0+724>>2]=HEAP32[$1+724>>2];HEAP32[$0+728>>2]=HEAP32[$1+728>>2];HEAP32[$0+732>>2]=HEAP32[$1+732>>2];HEAP32[$0+736>>2]=HEAP32[$1+736>>2];HEAP32[$0+740>>2]=HEAP32[$1+740>>2];HEAP32[$0+744>>2]=HEAP32[$1+744>>2];HEAP32[$0+748>>2]=HEAP32[$1+748>>2];HEAP32[$0+752>>2]=HEAP32[$1+752>>2];HEAP32[$0+756>>2]=HEAP32[$1+756>>2];HEAP32[$0+760>>2]=HEAP32[$1+760>>2];HEAP32[$0+764>>2]=HEAP32[$1+764>>2];HEAP32[$0+768>>2]=HEAP32[$1+768>>2]}function dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-80|0;global$0=$5;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$8=HEAP32[$0+1512>>2];$7=HEAP32[$0+3580>>2];if($8+2>>>0<$7>>>0){$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+28>>2]=1065353216;HEAP32[$5+24>>2]=$1;HEAP32[$5+16>>2]=$7;HEAP32[$5+20>>2]=$6;HEAP32[$5+32>>2]=HEAP32[$3>>2];HEAP32[$5+36>>2]=HEAP32[$3+4>>2];HEAP32[$5+40>>2]=HEAP32[$3+8>>2];HEAP32[$5+44>>2]=HEAP32[$3+12>>2];$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=1065353216;HEAP32[$5+56>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+52>>2]=$3;$7=$5- -64|0;HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$5+68>>2]=HEAP32[$4+4>>2];HEAP32[$5+72>>2]=HEAP32[$4+8>>2];HEAP32[$5+76>>2]=HEAP32[$4+12>>2];$6=HEAP32[$5+20>>2];$1=HEAP32[$0+1520>>2]+($8<<5)|0;$4=HEAP32[$5+16>>2];HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;$6=HEAP32[$5+76>>2];$4=HEAP32[$5+72>>2];HEAP8[$1+56|0]=$4;HEAP8[$1+57|0]=$4>>>8;HEAP8[$1+58|0]=$4>>>16;HEAP8[$1+59|0]=$4>>>24;HEAP8[$1+60|0]=$6;HEAP8[$1+61|0]=$6>>>8;HEAP8[$1+62|0]=$6>>>16;HEAP8[$1+63|0]=$6>>>24;$6=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];HEAP8[$1+48|0]=$4;HEAP8[$1+49|0]=$4>>>8;HEAP8[$1+50|0]=$4>>>16;HEAP8[$1+51|0]=$4>>>24;HEAP8[$1+52|0]=$6;HEAP8[$1+53|0]=$6>>>8;HEAP8[$1+54|0]=$6>>>16;HEAP8[$1+55|0]=$6>>>24;$7=HEAP32[$5+60>>2];$4=HEAP32[$5+56>>2];HEAP8[$1+40|0]=$4;HEAP8[$1+41|0]=$4>>>8;HEAP8[$1+42|0]=$4>>>16;HEAP8[$1+43|0]=$4>>>24;HEAP8[$1+44|0]=$7;HEAP8[$1+45|0]=$7>>>8;HEAP8[$1+46|0]=$7>>>16;HEAP8[$1+47|0]=$7>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$3;HEAP8[$1+37|0]=$3>>>8;HEAP8[$1+38|0]=$3>>>16;HEAP8[$1+39|0]=$3>>>24;$3=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];HEAP8[$1+24|0]=$2;HEAP8[$1+25|0]=$2>>>8;HEAP8[$1+26|0]=$2>>>16;HEAP8[$1+27|0]=$2>>>24;HEAP8[$1+28|0]=$3;HEAP8[$1+29|0]=$3>>>8;HEAP8[$1+30|0]=$3>>>16;HEAP8[$1+31|0]=$3>>>24;$3=HEAP32[$5+36>>2];$2=HEAP32[$5+32>>2];HEAP8[$1+16|0]=$2;HEAP8[$1+17|0]=$2>>>8;HEAP8[$1+18|0]=$2>>>16;HEAP8[$1+19|0]=$2>>>24;HEAP8[$1+20|0]=$3;HEAP8[$1+21|0]=$3>>>8;HEAP8[$1+22|0]=$3>>>16;HEAP8[$1+23|0]=$3>>>24;$3=HEAP32[$5+28>>2];$2=HEAP32[$5+24>>2];HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$3;HEAP8[$1+13|0]=$3>>>8;HEAP8[$1+14|0]=$3>>>16;HEAP8[$1+15|0]=$3>>>24;HEAP32[$0+1512>>2]=HEAP32[$0+1512>>2]+2;break label$1}if(HEAPU8[281232]){break label$1}HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79897,80034,$5);HEAP8[281232]=1}global$0=$5+80|0}function dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=global$0-128|0;global$0=$4;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){$11=$7+Math_imul($8,576)|0;if(HEAPU16[$11+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($7+Math_imul($8,576)|0)+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+12>>2];$14=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$8=HEAP32[$1+24>>2];$1=HEAP32[$1+32>>2];dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,7,$4- -64|0);HEAP32[$4+104>>2]=1065353216;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($4,$4- -64|0);$15=HEAPF32[$4+20>>2];HEAP32[$4+84>>2]=HEAP32[$4+20>>2];$16=HEAPF32[$4+24>>2];HEAP32[$4+88>>2]=HEAP32[$4+24>>2];HEAP32[$4+92>>2]=HEAP32[$4+28>>2];$12=HEAPF32[$4+36>>2];HEAP32[$4+100>>2]=HEAP32[$4+36>>2];$9=HEAPF32[$4>>2];HEAP32[$4+64>>2]=HEAP32[$4>>2];HEAP32[$4+68>>2]=HEAP32[$4+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$4+72>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=$0;$17=HEAPF32[$4+16>>2];HEAP32[$4+80>>2]=HEAP32[$4+16>>2];$13=HEAPF32[$4+32>>2];HEAP32[$4+96>>2]=HEAP32[$4+32>>2];$5=HEAPF32[$4+40>>2];HEAP32[$4+104>>2]=HEAP32[$4+40>>2];HEAP32[$4+108>>2]=HEAP32[$4+44>>2];$18=HEAPF32[$4+52>>2];HEAP32[$4+116>>2]=HEAP32[$4+52>>2];$19=HEAPF32[$4+56>>2];HEAP32[$4+120>>2]=HEAP32[$4+56>>2];HEAP32[$4+124>>2]=HEAP32[$4+60>>2];$6=HEAPF32[$4+48>>2];HEAP32[$4+112>>2]=HEAP32[$4+48>>2];$10=Math_fround(Math_fround(Math_fround($14>>>0)/Math_fround($7>>>0))*$2);$2=Math_fround($10*$9);$9=Math_fround(Math_fround(Math_fround($8>>>0)/Math_fround($1>>>0))*$3);$2=Math_fround(Math_fround(Math_fround($2+Math_fround($9*$17))+Math_fround($13*Math_fround(0)))+$6);$3=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+68>>2])+Math_fround($9*$15))+Math_fround($12*Math_fround(0)))+$18);global$0=$4+128|0;$6=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+72>>2])+Math_fround($9*$16))+Math_fround($5*Math_fround(0)))+$19);label$4:{if(!!(($6>=Math_fround(0)?$6:Math_fround(-$6))>Math_fround(9999999747378752e-20))){$0=0;if(($5>=Math_fround(0)?$5:Math_fround(-$5))=Math_fround(0)&$3>=Math_fround(0)&$3<=Math_fround(1)}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-3104|0;global$0=$5;HEAP32[230889]=0;label$1:{if(HEAPU8[$0+4|0]){$10=HEAP32[$0>>2];$8=HEAP32[$10+24>>2];$8=($8<<8&16711680|$8<<24|($8>>>8&65280|$8>>>24))+$10|0;break label$1}$10=HEAP32[$0>>2];$8=HEAP32[$0+8>>2]}$7=HEAP32[$10+16>>2];$11=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);$7=($11|0)/2|0;label$3:{label$4:{while(1){if(($6|0)==($7|0)|($11|0)<($6|0)){break label$4}$7=(($11-$6|0)/2|0)+$6|0;$9=HEAP32[$10+28>>2];$9=memcmp($1,($7<<6)+$8|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$11=($9|0)>-1?$11:$7;$6=($9|0)>0?$7+1|0:$6;if($9){continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25566,0);$6=-5;break label$3}$8=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($4,$5+2080|0);if($8){HEAP32[$5+20>>2]=$8;HEAP32[$5+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25661,$5+16|0);$6=1;break label$3}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($5+2080|0,25719,$5+1056|0);dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$5+1056|0);HEAP32[$5+28>>2]=0;dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($5+28|0,$0,1);$4=$0;$0=HEAP32[$5+28>>2];$6=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($4,$0,$1,$2,$7,$3,0);if($6){if($0){dlfree($0)}HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25735,$5);break label$3}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$5+1056|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,25204,1024);$1=fopen($5+32|0,25209);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25212,0);$6=-2;break label$3}$2=HEAP32[$0+16>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$2=($2<<6|48)+($2<<4)|0;if((fwrite($0,1,$2,$1)|0)!=($2|0)){fclose($1);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25774,0);$6=-2;break label$3}fflush($1);fclose($1);HEAP32[230889]=$0;$6=0}global$0=$5+3104|0;return $6}function dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if($0){if(!($1>=Math_fround(0))){break label$7}$5=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$10=($5|0)/28|0;label$9:{if(($5|0)==182e4){HEAP32[$11>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99070,99077,$11);$5=-1;break label$9}$6=HEAPU16[$0+36>>1];if(($6|0)==HEAPU16[$0+38>>1]){$7=($6>>>0<64984?$6:64984)+16|0;$8=$7&65535;if($6>>>0>$8>>>0){break label$6}$9=HEAP32[$0+32>>2];$5=dlmalloc($7<<1);HEAP32[$0+32>>2]=$5;$12=memcpy($5,$9,$6<<1);HEAP16[$0+36>>1]=$7;if($6>>>0<$8>>>0){$5=$6;while(1){HEAP16[$12+($5<<1)>>1]=$5;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}dlfree($9);if(HEAP8[$0+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,2,$0+16|0,$0+24|0,$0+20|0);$5=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$5>>1>>>0<$7>>>0){break label$2}HEAP32[$0+20>>2]=$5+($7<<1);if($7>>>0<=$6>>>0){break label$1}memset($5+($6<<1)|0,0,$7-$6<<1)}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$8=HEAPU16[$0+38>>1];if($8>>>0>=HEAPU16[$0+36>>1]){break label$4}$12=$0+4|0;$6=HEAPU16[$0+44>>1];HEAP16[$0+38>>1]=$8+1;$8=HEAPU16[$5+($8<<1)>>1];$5=HEAP32[$0+8>>2];if(($5|0)==HEAP32[$0+4>>2]){if(HEAP8[$0+12|0]&1){break label$3}$5=(($5-HEAP32[$0>>2]|0)/28|0)+16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5>>>0<65e3?$5:65e3,28,$0,$0+8|0,$12);$5=HEAP32[$0+8>>2]}$9=HEAP32[$0>>2];$7=($5-$9|0)/28|0;$5=$10+1|0;if($7>>>0<$5>>>0){break label$2}$5=Math_imul($5,28);HEAP32[$12>>2]=$5+$9;if(($5|0)/28>>>0<=$10>>>0){break label$1}$5=$9+Math_imul($10,28)|0;HEAP32[$5+4>>2]=$3;$3=$5;$5=$8|$6<<16;HEAP32[$3+12>>2]=$5;$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];if($3-$0>>1>>>0<=$8>>>0){break label$1}HEAP16[$0+($8<<1)>>1]=$10;if(!$9){$5=-1;break label$9}$0=$9+Math_imul($10,28)|0;HEAPF32[$0+16>>2]=$1;HEAPF32[$0+20>>2]=$1;HEAP32[$0+8>>2]=$4;HEAP32[$0>>2]=775;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&252|$2|2}global$0=$11+16|0;return $5}__assert_fail(98521,98480,280,98604);abort()}__assert_fail(98613,98480,281,98604);abort()}__assert_fail(99386,98834,109,99409);abort()}__assert_fail(98827,98834,148,99140);abort()}__assert_fail(99144,98834,149,99140);abort()}__assert_fail(99421,98964,443,99409);abort()}__assert_fail(99164,98964,456,99183);abort()}__assert_fail(99496,98964,429,99507);abort()}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$5;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1>>2];if($3){$6=HEAP32[$3+4>>2];if($6){break label$6}return}if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,20,$0+16|0,$0+24|0,$0+20|0);break label$5}$7=HEAP32[$3>>2];$1=0;label$8:{while(1){$5=$2;if(($2|0)==($6|0)){break label$8}$1=HEAP32[($7+Math_imul($5,12)|0)+8>>2]+$1|0;$2=$5+1|0;if($2>>>0<$6>>>0){continue}break}if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,16,$0,$0+8|0,$0+4|0);$7=HEAP32[$0>>2];if(HEAP32[$0+8>>2]-$7>>4>>>0>$5>>>0){HEAP32[$0+4>>2]=$7+($2<<4);if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,20,$0+16|0,$0+24|0,$0+20|0);$2=HEAP32[$0+16>>2];if((HEAP32[$0+24>>2]-$2|0)/20>>>0>=$1>>>0){$1=Math_imul($1,20);HEAP32[$0+20>>2]=$1+$2;if($1){while(1){label$16:{$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$4>>>0){if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$1=$1+($4<<4)|0;$11=Math_imul($4,12);HEAP32[$1>>2]=dmHashString64(HEAP32[$11+HEAP32[$3>>2]>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$12=HEAP32[(HEAP32[$3>>2]+$11|0)+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$12;$9=0;if(!$12){break label$16}while(1){$10=HEAP32[(HEAP32[$3>>2]+$11|0)+4>>2]+($9<<4)|0;HEAPF32[$2>>2]=HEAPU32[$10>>2];$1=HEAP32[$10+4>>2];HEAP32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$1>>>0;$8=HEAP32[$10+12>>2];HEAP32[$2+12>>2]=$8;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(($8&1073741823)!=($8|0)?-1:$8<<2);if($8){$1=0;while(1){$6=$1<<2;$7=__strdup(HEAP32[$6+HEAP32[$10+8>>2]>>2]);HEAP32[$6+HEAP32[$2+16>>2]>>2]=$7;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$2=$2+20|0;$9=$9+1|0;if(($9|0)==($12|0)){break label$16}if(HEAPU32[$3+4>>2]>$4>>>0){continue}break}break label$4}break label$3}$1=($4|0)==($5|0);$4=$4+1|0;if(!$1){continue}break}break label$5}break label$3}break label$2}break label$1}break label$2}break label$1}break label$4}return}__assert_fail(80144,80156,129,80190);abort()}__assert_fail(80201,80212,429,80190);abort()}__assert_fail(80378,80212,456,80397);abort()}__assert_fail(80291,80212,443,80366);abort()}function unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=HEAP32[$2+144>>2];$6=HEAP32[$1+144>>2];label$1:{label$2:{if($6>>>0>=HEAPU32[$0+144>>2]){$5=0;if($4>>>0>=$6>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);$5=1;if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);break label$2}if($4>>>0<$6>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);$5=1;break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$5=1;if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2)}$5=2}$4=$5;if(HEAPU32[$3+144>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $4+1|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $4+2|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$4=$4+3|0}return $4}function dmGui__LuaPlaySpineAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$12=luaL_checkinteger($0,3);label$2:{label$3:{label$4:{label$5:{if(($6|0)<4){$4=1;break label$5}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,178897);if(lua_type($0,-1)){$13=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,178912);if(lua_type($0,-1)){$14=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,178919);$3=!lua_type($0,-1);$4=1;label$9:{if($3){break label$9}$4=luaL_checknumber($0,-1)}$3=-2;lua_settop($0,-2);lua_settop($0,-2);if(($6|0)<5){break label$5}if((lua_type($0,5)|0)!=6){break label$4}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$9=Math_fround($13);$10=HEAP32[$2+12>>2];$16=Math_fround($4);$17=$16;$5=Math_fround($14);$11=$5;if(!$15){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$16,1447,$15,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$9=Math_fround($13);$10=HEAP32[$2+12>>2];$17=Math_fround($4);$11=Math_fround($14)}$5=$11;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$17,0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$10:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178788,0);break label$1;case 0:case 1:break label$1;case 2:break label$10}}HEAP32[$2>>2]=dmHashReverseSafe64($7,$8);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178838,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){__assert_fail(178494,178452,3790,178933);abort()}global$0=$2+16|0;return 0}function db_errorfb($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$4=$0;$2=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$6=1}$3=$6|2;label$1:{if(lua_isnumber($2,$3)){$2=lua_tointeger($0,$3);lua_settop($0,-2);break label$1}$2=($0|0)==($4|0)}label$5:{label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){lua_pushlstring($0,111677,0);break label$6}if(!lua_isstring($0,$6+1|0)){break label$5}lua_pushlstring($0,111382,1)}lua_pushlstring($0,111678,16);label$8:{if(!lua_getstack($4,$2,$1+120|0)){break label$8}$7=$1+156|0;$3=1;label$9:while(1){label$10:{$5=$2+1|0;if(!($3&1)){break label$10}$3=$2;while(1){$2=$3;$3=$5;label$12:{label$13:{label$14:{label$15:{label$16:{if(($2|0)<=11){lua_pushlstring($0,111701,2);lua_getinfo($4,111704,$1+120|0);HEAP32[$1+48>>2]=$7;lua_pushfstring($0,111708,$1+48|0);$2=HEAP32[$1+140>>2];if(($2|0)>=1){HEAP32[$1+32>>2]=$2;lua_pushfstring($0,111712,$1+32|0)}if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+16>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,111716,$1+16|0);break label$12}$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0<=7){break label$16}if(($2|0)!=67){break label$15}break label$13}if(lua_getstack($4,$2+11|0,$1+120|0)){lua_pushlstring($0,111695,5);while(1){$2=$3;$3=$2+1|0;if(lua_getstack($4,$2+10|0,$1+120|0)){continue}break}}$3=0;if(lua_getstack($4,$2,$1+120|0)){continue label$9}break label$8}switch($5-1|0){case 6:break label$13;case 0:case 1:case 2:case 3:case 4:case 5:break label$15;default:break label$14}}HEAP32[$1>>2]=$7;HEAP32[$1+4>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,111752,$1);break label$12}lua_pushfstring($0,111734,0);break label$12}lua_pushlstring($0,111749,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}break label$8}break}while(1){$3=$5;lua_pushlstring($0,111701,2);lua_getinfo($4,111704,$1+120|0);HEAP32[$1+112>>2]=$7;lua_pushfstring($0,111708,$1+112|0);$2=HEAP32[$1+140>>2];if(($2|0)>0){HEAP32[$1+96>>2]=$2;lua_pushfstring($0,111712,$1+96|0)}label$24:{if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+80>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,111716,$1+80|0);break label$24}label$26:{label$27:{$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0>7){if(($2|0)!=67){break label$27}break label$26}label$29:{switch($5-1|0){case 6:break label$26;case 0:case 1:case 2:case 3:case 4:case 5:break label$27;default:break label$29}}lua_pushfstring($0,111734,0);break label$24}HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,111752,$1- -64|0);break label$24}lua_pushlstring($0,111749,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0)}global$0=$1+224|0;return 1}function void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$19=HEAP32[$1+4>>2];$13=$19+HEAP32[$1+44>>2]|0;HEAP8[$13|0]=HEAPU8[$13+ -1|0];$7=HEAPF32[$1+32>>2];$9=HEAPF32[$1+28>>2];$8=HEAP32[$0+4>>2];$15=HEAP32[$0>>2];$16=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$13=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$13=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$20=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$9;$6=Math_fround($7-$9);$9=Math_fround($8>>>0);$6=Math_fround($6/$9);$7=Math_fround($15>>>0);$18=Math_fround($17+Math_fround($6*$7));$21=Math_fround(Math_fround($6+$18)-$18);$6=Math_fround(Math_fround($16-$10)/$9);$10=Math_fround($10+Math_fround($6*$7));$16=Math_fround(Math_fround($6+$10)-$10);$3=0;$0=0;while(1){$15=$3;$3=$3+$19|0;$22=HEAPU8[$3|0];$14=HEAPU8[$3+1|0];$7=Math_fround($20*Math_fround($0|0));$9=Math_fround(+Math_fround($18+Math_fround($21*$7))*1.5707963267948966);$6=cosf($9);$8=$0<<3;$3=$8+$4|0;$17=$6;$6=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$7=Math_fround(Math_fround($10+Math_fround($16*$7))*Math_fround(Math_fround(Math_fround(Math_fround(1)-$6)*Math_fround((-128-$22&255)>>>0))+Math_fround($6*Math_fround((-128-$14&255)>>>0))));HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($17*$7);$6=sinf($9);$3=($8|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*$7);$8=$12+$13|0;$3=$2;$14=$3+$11|0;if($14>>>0<$3>>>0){$8=$8+1|0}$11=$14&2147483647;$12=0;$3=$8;$8=$14;$3=(($3&2147483647)<<1|$8>>>31)+$15|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($15>>>0<=$0>>>0){break label$3}__assert_fail(188762,187888,879,188799);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+$3|0,$0-$3|0);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=global$0-16|0;global$0=$6;label$1:{if($3){$4=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,HEAP32[$1>>2],0);if($4){break label$1}}HEAP32[$2+4>>2]=$1;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2);if($4){break label$1}$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1+12>>2],$2+24|0);if($4){break label$1}if(HEAP32[HEAP32[$2+24>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55556,55564,0);$4=-15;break label$1}if(HEAP32[$1+16>>2]==2){HEAP32[$1+16>>2]=1}$12=HEAP32[$2>>2];$4=0;$0=HEAP32[$1+8>>2];label$5:{if(!$0){$3=2147483647;$8=-2147483648;$9=-2147483648;$7=2147483647;$0=0;break label$5}$9=-2147483648;$7=2147483647;$3=2147483647;$8=-2147483648;while(1){if($0>>>0>$11>>>0){$0=HEAP32[$1+4>>2]+($11<<5)|0;$5=dmHashString64(HEAP32[$0>>2]);HEAP32[$0+16>>2]=$5;HEAP32[$0+20>>2]=i64toi32_i32$HIGH_BITS;$13=HEAP32[$0+28>>2];if($13){$14=HEAP32[$0+24>>2];$0=0;while(1){$10=Math_imul($0,20)+$14|0;$5=HEAP32[$10+4>>2];$3=($3|0)<($5|0)?$3:$5;$10=HEAP32[$10>>2];$7=($7|0)<($10|0)?$7:$10;$5=$5+1|0;$8=($8|0)>($5|0)?$8:$5;$5=$10+1|0;$9=($9|0)>($5|0)?$9:$5;$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}}$11=$11+1|0;$0=HEAP32[$1+8>>2];if($11>>>0<$0>>>0){continue}break label$5}break}__assert_fail(55736,55748,168,55773);abort()}HEAP32[$2+40>>2]=$3;HEAP32[$2+36>>2]=$7;HEAP32[$2+32>>2]=$8-$3;HEAP32[$2+28>>2]=$9-$7;if(!HEAP32[$12+68>>2]){break label$1}$1=HEAP32[$12+64>>2];HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;label$11:{label$12:{if(!(HEAP8[$2+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,4,$2+8|0,$2+16|0,$2+12|0);$4=HEAP32[$2+8>>2];if(HEAP32[$2+16>>2]-$4>>2>>>0<$0>>>0){break label$12}HEAP32[$2+12>>2]=$4+($0<<2);$4=HEAP32[$1+20>>2];HEAPF32[$6+4>>2]=Math_fround(Math_fround(HEAPU32[$1+24>>2])*Math_fround(.5))*Math_fround($3+$8|0);HEAPF32[$6>>2]=Math_fround(Math_fround($4>>>0)*Math_fround(.5))*Math_fround($7+$9|0);if($0){$3=0;while(1){$1=HEAP32[$2+8>>2];if(HEAP32[$2+12>>2]-$1>>2>>>0<=$3>>>0){break label$11}HEAP32[$1+($3<<2)>>2]=0;$3=$3+1|0;if(($3|0)!=($0|0)){continue}break}}$4=0;break label$1}__assert_fail(55784,55859,443,55938);abort()}__assert_fail(55950,55859,456,55969);abort()}__assert_fail(55977,55859,429,55773);abort()}global$0=$6+16|0;return $4}function LZ4_decompress_fast($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if($2){$10=$1+$2|0;$11=$10+ -12|0;$12=$10+ -5|0;$9=$10+ -8|0;$6=$0;while(1){$3=$6+1|0;$5=15;$8=HEAPU8[$6|0];$6=$8>>>4|0;if(($6|0)==15){while(1){$2=HEAPU8[$3|0];$3=$3+1|0;$5=$2+$5|0;$6=$5;if(($2|0)==255){continue}break}}label$6:{label$7:{$4=$1+$6|0;if($4>>>0<=$9>>>0){$2=$3;while(1){$5=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$7;HEAP8[$1+1|0]=$7>>>8;HEAP8[$1+2|0]=$7>>>16;HEAP8[$1+3|0]=$7>>>24;HEAP8[$1+4|0]=$5;HEAP8[$1+5|0]=$5>>>8;HEAP8[$1+6|0]=$5>>>16;HEAP8[$1+7|0]=$5>>>24;$2=$2+8|0;$1=$1+8|0;if($1>>>0<$4>>>0){continue}break}$1=$3+$6|0;$6=$1+2|0;$5=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;$2=15;$3=$8&15;if(($3|0)==15){while(1){$1=HEAPU8[$6|0];$6=$6+1|0;$2=$1+$2|0;$3=$2;if(($1|0)==255){continue}break}}$2=$4-$5|0;$1=($3+$4|0)+4|0;if($5>>>0>7){break label$7}HEAP8[$4|0]=HEAPU8[$2|0];HEAP8[$4+1|0]=HEAPU8[$2+1|0];HEAP8[$4+2|0]=HEAPU8[$2+2|0];HEAP8[$4+3|0]=HEAPU8[$2+3|0];$5=$5<<2;$2=$2+HEAP32[$5+147248>>2]|0;$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2-HEAP32[$5+147280>>2]|0;break label$6}if(($4|0)!=($10|0)){$6=$3;break label$1}memcpy($1,$3,$6);return($3+$6|0)-$0|0}$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4|0]=$5;HEAP8[$4+1|0]=$5>>>8;HEAP8[$4+2|0]=$5>>>16;HEAP8[$4+3|0]=$5>>>24;HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2+8|0}$2=$4+8|0;if($1>>>0>$11>>>0){if($1>>>0>$12>>>0){break label$1}$5=$3;$4=$2;if($2>>>0<$9>>>0){while(1){$7=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$8;HEAP8[$4+1|0]=$8>>>8;HEAP8[$4+2|0]=$8>>>16;HEAP8[$4+3|0]=$8>>>24;HEAP8[$4+4|0]=$7;HEAP8[$4+5|0]=$7>>>8;HEAP8[$4+6|0]=$7>>>16;HEAP8[$4+7|0]=$7>>>24;$5=$5+8|0;$4=$4+8|0;if($4>>>0<$9>>>0){continue}break}$3=($9-$2|0)+$3|0;$2=$9}if($2>>>0>=$1>>>0){continue}while(1){HEAP8[$2|0]=HEAPU8[$3|0];$3=$3+1|0;$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}else{while(1){$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$4;HEAP8[$2+5|0]=$4>>>8;HEAP8[$2+6|0]=$4>>>16;HEAP8[$2+7|0]=$4>>>24;$3=$3+8|0;$2=$2+8|0;if($2>>>0<$1>>>0){continue}break}}continue}}return HEAPU8[$0|0]?-1:1}return($6^-1)+$0|0}function dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=HEAPF32[$3+20>>2];$5=HEAPF32[$2+44>>2];$6=HEAPF32[$3+16>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$2+32>>2];$7=HEAPF32[$3+24>>2];$11=Math_fround(Math_fround(Math_fround($4*$5)+Math_fround($6*$8))-Math_fround($9*$7));$10=HEAPF32[$2+36>>2];$13=Math_fround(Math_fround($7*$8)+Math_fround(Math_fround($4*$10)+Math_fround($6*$9)));$12=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($4*$9))-Math_fround($6*$10));$4=Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($7*$10))-Math_fround($4*$8));$7=Math_fround(HEAPF32[$2+24>>2]+Math_fround(Math_fround($9*$11)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($5*$12))-Math_fround($10*$4))));$6=Math_fround(HEAPF32[$2+20>>2]+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($10*$13))-Math_fround($9*$12))));$5=Math_fround(HEAPF32[$2+16>>2]+Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($9*$13))-Math_fround($8*$11))));if(!HEAP32[$2+12>>2]){$11=HEAPF32[$1+44>>2];$4=Math_fround($6*$11);$6=Math_fround($5*$11);$5=HEAPF32[$1+60>>2];$8=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+48>>2];label$2:{if(HEAP8[$1+82|0]&1){$12=Math_fround(Math_fround($9*$4)+Math_fround($10*$6));$7=Math_fround($7*$11);$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($10*$7));$13=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($10*$4))-Math_fround($9*$6));$4=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($8*$4));$6=Math_fround($8*$7);break label$2}$12=Math_fround(Math_fround($10*$6)+Math_fround($9*$4));$13=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($10*$4))-Math_fround($9*$6));$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($7*$10));$4=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($5*$6))-Math_fround($8*$4));$6=Math_fround($7*$8)}$12=Math_fround($6+$12);$7=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($5*$13))-Math_fround($9*$4)))+HEAPF32[$1+40>>2]);$6=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($9*$12))-Math_fround($10*$13)))+HEAPF32[$1+36>>2]);$5=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($10*$12))-Math_fround($8*$11)))+HEAPF32[$1+32>>2])}HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5}function void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+Math_imul($0,48)|0)+24>>2]>2]){HEAP32[$3+4>>2]=$5;$8=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$0=HEAP32[$5>>2];$8=$3;if(HEAPU32[($7+Math_imul(HEAP32[$6>>2],48)|0)+24>>2]>=HEAPU32[($7+Math_imul($0,48)|0)+24>>2]){break label$11}HEAP32[$3>>2]=$0;$3=$5;if(($4|0)!=($3|0)){continue}break}$8=$4}HEAP32[$8>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$0>>2];label$17:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$7;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+24>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[59248]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=236992;break label$2}HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[59249]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=236996;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85214,88298,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[59250]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=237e3;break label$2}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[59251]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=237004;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}if(HEAPU8[818431]){$1=HEAP32[$1+8>>2];$4=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$4,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$4))}else{$1=0}HEAP32[$2+20>>2]=$1;$4=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85214,88249,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59248]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59249]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59250]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59251]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){global$0=$3+32|0;return $4}__assert_fail(83790,83687,2587,88323);abort()}function dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;label$1:{if(HEAP8[273144]&1){break label$1}if(!__cxa_guard_acquire(273144)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(23411)}else{$4=-1}HEAP32[68285]=$4;__cxa_guard_release(273144)}label$3:{if(HEAP8[273152]&1){break label$3}if(!__cxa_guard_acquire(273152)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23420,6)}else{$4=0}HEAP32[68287]=$4;__cxa_guard_release(273152)}$4=HEAP32[68285];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+1056|0,$4,23420,HEAP32[68287]);break label$5}HEAP32[$5+1056>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{if($1){if(!$2){break label$11}if(!$3){break label$10}HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=HEAPU8[$1|0];if(($4|0)!=47){if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21338,0);$0=-3;break label$7}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21358,$5);$0=-3;break label$7}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);HEAP32[$5+16>>2]=21328;HEAP32[$5+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,21322,$5+16|0);$7=$5+32|0;$6=$7;while(1){$4=HEAPU8[$6|0];label$16:{label$17:{if(($4|0)!=47){if($4){break label$17}HEAP8[$7|0]=0;$8=$0+7376|0;$7=$0+7380|0;$6=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$6>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$8,$6,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$0=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$5+32|0,$1,$5+28|0,$8);if(!$0){$1=HEAP32[$8>>2];$6=$2;$2=HEAP32[$5+28>>2];$4=dlmalloc($2);HEAP32[$6>>2]=$4;if(($1|0)!=HEAP32[$8>>2]){break label$8}memcpy($4,$1,$2);HEAP32[$3>>2]=$2}dmMutex__Unlock_28dmMutex__Mutex__29($9);break label$7}if(($8&255)==47){break label$16}}HEAP8[$7|0]=$4;$7=$7+1|0}$6=$6+1|0;$8=$4;continue}}__assert_fail(23183,22248,1429,23420);abort()}__assert_fail(23192,22248,1430,23420);abort()}__assert_fail(23427,22248,1431,23420);abort()}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(23441,22248,1450,23420);abort()}if(HEAP32[$5+1056>>2]){dmProfile__ProfileScope__EndScope_28_29($5+1056|0)}global$0=$5+1072|0;return $0}function dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0);$10=global$0-16|0;global$0=$10;$5=HEAP32[$0+976>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+8>>2]}$6=HEAP32[$5+20>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($1,$2,$6)<<2)>>2];if(($6|0)==-1){break label$2}$8=HEAP32[$5+24>>2];while(1){$6=$6<<4;$7=$6+$8|0;if(($1|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($2|0)){break label$2}$6=HEAP32[($6+$8|0)+12>>2];if(($6|0)!=-1){continue}break}$7=0}label$4:{$6=$7?$7+8|0:0;label$5:{if($6){$7=HEAP32[$6>>2];HEAP32[$0+984>>2]=$1;HEAP32[$0+988>>2]=$2;HEAP32[$0+184>>2]=$7;$1=HEAP32[$5+64>>2];$2=HEAP32[$6>>2];if(HEAPU32[$1+8>>2]<=$2>>>0){break label$4}$2=HEAP32[$1+4>>2]+Math_imul($2,40)|0;$1=HEAP32[$2+20>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+16>>2];$12=HEAP32[$2+24>>2]+ -5|0;$11=$12>>>0<2;$13=$11|HEAPU16[$0+1010>>1]&-2;HEAP16[$0+1010>>1]=$13;$14=Math_fround($1>>>0);$1=$9-$8|0;$8=($1<<1)+ -2|0;HEAPF32[$0+996>>2]=$14/Math_fround(($11?$8?$8:1:$1)>>>0);$8=HEAP32[$2+24>>2];$1=$13&-3|(($8|0)==2?2:(($8|0)==4)<<1);HEAP16[$0+1010>>1]=$1;$11=$1&-9|(HEAP32[$2+24>>2]!=0)<<3;HEAP16[$0+1010>>1]=$11;$5=HEAP32[$5+64>>2];if(HEAPU32[$5+8>>2]<=$7>>>0){break label$4}$9=HEAP32[$5+4>>2];$1=$0;label$7:{if(HEAP32[$5+60>>2]){$5=HEAP32[$5+56>>2]+(HEAP32[$0+992>>2]+HEAP32[($9+Math_imul($7,40)|0)+12>>2]<<3)|0;$7=HEAP32[$5+4>>2];$9=HEAP32[$5>>2];break label$7}$5=$9+Math_imul($7,40)|0;$7=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+8>>2])),wasm2js_scratch_load_i32(0));$9=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$9;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$7;$3=$3>2]+ -2|0;if(!($1>>>0>2|!($1-1))){$3=Math_fround(Math_fround(1)-$3)}HEAP16[$0+1010>>1]=$11|16;HEAPF32[$0+1004>>2]=$4>Math_fround(0)?$4:Math_fround(0);$3=$3>>0<2?Math_fround($3*Math_fround(.5)):$3;HEAPF32[$0+1e3>>2]=($8|0)==4^($8|0)==2?Math_fround(Math_fround(1)-$3):$3;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0);break label$5}HEAP32[$0+992>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65527;$0=dmHashReverseSafe64($1,$2);HEAP32[$10+4>>2]=dmHashReverseSafe64(HEAP32[$5+56>>2],HEAP32[$5+60>>2]);HEAP32[$10>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47226,$10)}global$0=$10+16|0;return($6|0)!=0}__assert_fail(47303,47315,69,47347);abort()}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$9=global$0-16|0;global$0=$9;$7=HEAP32[$1>>2];label$1:{if(!$7){break label$1}$10=HEAPU8[$1+28|0];if(!($10&1)){break label$1}$6=HEAPF32[$1+16>>2];$4=$6;$12=HEAP32[$1+24>>2];if($12){$4=Math_fround($6+Math_fround(HEAPF32[$1+20>>2]*$2));HEAPF32[$1+16>>2]=$4}$5=HEAPF32[$7+8>>2];$5=($12|0)==3?Math_fround($5+$5):$5;if($5==Math_fround(0)){HEAP32[$1+16>>2]=0;$4=Math_fround(0)}$8=$12+ -1|0;label$4:{label$5:{if($8>>>0>5){break label$5}label$6:{label$7:{switch($8-3|0){case 2:if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$10=$10^2;$4=Math_fround($4-$5);if(!!($4>=$5)){continue}break}HEAP8[$1+28|0]=$10;break label$6;default:$11=1;if(!($4>=$5)){break label$5}HEAPF32[$1+16>>2]=$5;$4=$5;break label$4;case 0:case 1:break label$7}}if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$4=Math_fround($4-$5);if($4>=$5){continue}break}}HEAPF32[$1+16>>2]=$4}$11=0}label$12:{if(!HEAP32[$0+120>>2]|$6==$4){break label$12}$4=$11?Math_fround($4+$2):$4;if(!!($4<$6)){$8=$10&2;dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$5,$5,($12|0)==6?!$8:$8>>>1|0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,Math_fround(0),$4,$5,(HEAPU8[$1+28|0]&2)>>>1|0,$3);break label$12}label$14:{if(($12|0)!=3){break label$14}$2=Math_fround($5*Math_fround(.5));if(!($4>$2)){break label$14}if(!!($2>$6)){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$2,$5,0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$2,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,($10&2)>>>1|0,$3)}if(!$11){break label$1}HEAP8[$1+28|0]=HEAPU8[$1+28|0]&254;if((((HEAP8[$0+224|0]&1)<<5)+$0|0)!=($1|0)){break label$1}$11=HEAP32[$0+120>>2];if(!$11){break label$1}$8=HEAP32[$1+12>>2];HEAP32[$9>>2]=HEAP32[$1+8>>2];HEAP32[$9+4>>2]=$8;HEAP32[$9+8>>2]=HEAP32[$1+24>>2];FUNCTION_TABLE[$11](0,$9,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}global$0=$9+16|0}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($1|$2){$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(!($5|$4)){break label$2}if(($1|0)==($5|0)&($2|0)==($4|0)){break label$3}$3=HEAP32[$0+12>>2];$5=$3;$4=HEAP32[$0+8>>2];if(!($3|$4)){$0=$0+8|0;$3=1;break label$2}$3=1;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if(!($3|$4)){$0=$0+16|0;$3=2;break label$2}$3=2;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+28>>2];$5=$3;$4=HEAP32[$0+24>>2];if(!($3|$4)){$0=$0+24|0;$3=3;break label$2}$3=3;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+36>>2];$5=$3;$4=HEAP32[$0+32>>2];if(!($3|$4)){$0=$0+32|0;$3=4;break label$2}$3=4;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+44>>2];$5=$3;$4=HEAP32[$0+40>>2];if(!($3|$4)){$0=$0+40|0;$3=5;break label$2}$3=5;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+52>>2];$5=$3;$4=HEAP32[$0+48>>2];if(!($3|$4)){$0=$0+48|0;$3=6;break label$2}$3=6;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+60>>2];$5=$3;$4=HEAP32[$0+56>>2];if(!($3|$4)){$0=$0+56|0;$3=7;break label$2}$3=7;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+68>>2];$5=$3;$4=HEAP32[$0+64>>2];if(!($3|$4)){$0=$0- -64|0;$3=8;break label$2}$3=8;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+76>>2];$5=$3;$4=HEAP32[$0+72>>2];if(!($3|$4)){$0=$0+72|0;$3=9;break label$2}$3=9;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+84>>2];$5=$3;$4=HEAP32[$0+80>>2];if(!($3|$4)){$0=$0+80|0;$3=10;break label$2}$3=10;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+92>>2];$5=$3;$4=HEAP32[$0+88>>2];if(!($3|$4)){$0=$0+88|0;$3=11;break label$2}$3=11;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+100>>2];$5=$3;$4=HEAP32[$0+96>>2];if(!($3|$4)){$0=$0+96|0;$3=12;break label$2}$3=12;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+108>>2];$5=$3;$4=HEAP32[$0+104>>2];if(!($3|$4)){$0=$0+104|0;$3=13;break label$2}$3=13;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+116>>2];$5=$3;$4=HEAP32[$0+112>>2];if(!($3|$4)){$0=$0+112|0;$3=14;break label$2}$3=14;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+124>>2];$5=$3;$4=HEAP32[$0+120>>2];if(!($3|$4)){$0=$0+120|0;$3=15;break label$2}$3=15;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32574,33640,$6)}$0=0;break label$1}$0=1<<$3;break label$1}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$0=1<<$3}global$0=$6+16|0;return $0&65535}function dmRender__RenderScript_Clear_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$4:{if(lua_next($0,1)){while(1){label$7:{label$8:{label$9:{$6=luaL_checknumber($0,-2);label$10:{if($6<4294967296&$6>=0){$1=~~$6>>>0;break label$10}$1=0}$4=$1+ -1|0;if($4>>>0>3){break label$9}label$12:{switch($4-1|0){case 0:$10=Math_fround(luaL_checknumber($0,-1));break label$7;case 2:break label$12;case 1:break label$9;default:break label$8}}$6=luaL_checknumber($0,-1);if($6<4294967296&$6>=0){$8=~~$6>>>0;break label$7}$8=0;break label$7}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$2}HEAP32[$3+16>>2]=83783;$0=luaL_error($0,85141,$3+16|0);break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);$2=HEAPF32[$4+12>>2];$11=HEAPF32[$4+8>>2];$12=HEAPF32[$4+4>>2];$13=HEAPF32[$4>>2]}$9=$1|$9;lua_settop($0,-2);if(lua_next($0,1)){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$1}$2=Math_fround($2*Math_fround(255));label$15:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$15}$1=0}$4=$1<<24;$2=Math_fround($11*Math_fround(255));label$17:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$17}$1=0}$4=$4|$1<<16;HEAP32[$3+28>>2]=$9;HEAP32[$3+24>>2]=5;HEAP32[$3+40>>2]=$8;HEAP32[$3+36>>2]=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$1=$3;$2=Math_fround($13*Math_fround(255));label$19:{if($2=Math_fround(0)){$5=~~$2>>>0;break label$19}$5=0}$5=$5|$4;$2=Math_fround($12*Math_fround(255));label$21:{if($2=Math_fround(0)){$4=~~$2>>>0;break label$21}$4=0}HEAP32[$1+32>>2]=$5|$4<<8;$1=HEAP32[$7+4>>2];if(($1|0)!=HEAP32[$7+8>>2]){HEAP32[$7+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];HEAP32[$1+8>>2]=HEAP32[$3+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$7+8>>2]-HEAP32[$7>>2]|0)/20;$0=luaL_error($0,83836,$3)}global$0=$3+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}__assert_fail(83790,83687,1254,85122);abort()}__assert_fail(83790,83687,1259,85122);abort()}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$1=HEAP32[$0+68>>2];$6=HEAP32[$1+1120>>2];$3=HEAP32[$6+16>>2];if($3>>>0>10){break label$3}if(!(1<<$3&1560)){if(($3|0)!=2){break label$3}$1=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$1;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$3=6;$2=HEAP32[$0+68>>2];$4=$2+8|0;$6=mbedtls_mpi_size($2+12|0);$2=$1;$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($4,$6,HEAP32[$0+204>>2]+6|0,$2,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=$1+1192|0;$6=$1+1124|0;$1=HEAP32[$0>>2];$2=mbedtls_dhm_calc_secret($2,$4,1060,$6,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}$3=4;$2=$1+132|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_make_public($2,$5+12|0,HEAP32[$0+204>>2]+4|0,1e3,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+132|0;$4=$1+1124|0;$6=$1+1192|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_calc_secret($2,$4,$6,1024,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}if(HEAP32[$6+16>>2]+ -5>>>0<4){$2=-27648;$3=HEAP32[$0>>2];if(!ssl_conf_has_static_psk($3)){break label$1}$3=HEAP32[$3+140>>2];HEAP32[$5+12>>2]=$3;if($3+6>>>0>16384){$2=-27136;break label$1}HEAP8[HEAP32[$0+204>>2]+4|0]=$3>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$3;$3=HEAP32[$0>>2];memcpy(HEAP32[$0+204>>2]+6|0,HEAP32[$3+136>>2],HEAP32[$3+140>>2]);$4=HEAP32[$6+16>>2]+ -5|0;if($4>>>0>3){break label$1}$1=HEAP32[$0>>2];$7=HEAP32[$1+140>>2];$3=$7+6|0;label$7:{label$8:{switch($4-1|0){default:HEAP32[$5+12>>2]=0;break label$7;case 1:$2=ssl_write_encrypted_pms($0,$3,$5+12|0,2);if(!$2){break label$7}break label$1;case 0:$4=HEAP32[HEAP32[$0+68>>2]+8>>2];HEAP32[$5+12>>2]=$4;$2=-27136;$1=$7+8|0;if($1+$4>>>0>16384){break label$1}HEAP8[HEAP32[$0+204>>2]+$3|0]=$4>>>8;HEAP8[(HEAP32[$0+204>>2]+$7|0)+7|0]=HEAP32[$5+12>>2];$3=$1;$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=mbedtls_mpi_size($1+12|0);$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($2,$4,HEAP32[$0+204>>2]+$3|0,HEAP32[$5+12>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$7}break label$1;case 2:break label$8}}$2=mbedtls_ecdh_make_public(HEAP32[$0+68>>2]+132|0,$5+12|0,HEAP32[$0+204>>2]+$3|0,16378-$7|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}}$2=mbedtls_ssl_psk_derive_premaster($0,HEAP32[$6+16>>2]);if(!$2){break label$2}break label$1}$2=-27648;if(HEAP32[$6+16>>2]!=1){break label$1}$3=4;$2=ssl_write_encrypted_pms($0,4,$5+12|0,0);if($2){break label$1}}$1=HEAP32[$5+12>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+$3;HEAP8[HEAP32[$0+204>>2]]=16;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$5+16|0;return $2}function dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-16|0;$9=$4;global$0=$4;$7=HEAP32[202115];label$1:{label$2:{if($7){$5=2;label$4:{if(!$1|!$3){break label$4}if(!$2){$5=5;break label$4}HEAP32[$9+12>>2]=0;$13=$4-(($2<<2)+15&2032)|0;global$0=$13;$5=dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($2,$1,$9+12|0,$13);if($5){break label$4}$5=4;$10=HEAP32[$9+12>>2];$14=Math_imul($10,$0);$4=$2<<4;$11=($14+($4+35&8176)|0)+16|0;$12=$4+20|0;if(($11|0)==($12|0)){break label$4}label$6:{$6=HEAP32[$7+4>>2];if($6){$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$5=2;$6=$6- -64|0;$8=dlrealloc(HEAP32[HEAP32[202115]>>2],$6<<2);HEAP32[$7>>2]=$8;$4=HEAP32[$7+4>>2];label$9:{if($4>>>0<$6>>>0){HEAP32[$8+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)==($4|0)){HEAP32[$7+4>>2]=$6;break label$9}while(1){HEAP32[HEAP32[$7>>2]+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}HEAP32[$7+4>>2]=$6;if(!$6){break label$4}}$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}$5=2;break label$4}$8=0;HEAP32[$9+8>>2]=0;$5=2;if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($9+8|0,16,$11)){break label$4}$6=HEAP32[$9+8>>2];HEAP8[$6+18|0]=$2;HEAP32[$6+12>>2]=$0;HEAP32[$6+8>>2]=$10;$11=$6+20|0;HEAP32[$6+4>>2]=$11;$10=$6+$12|0;HEAP32[$6>>2]=$10;while(1){$5=Math_imul($8,24)+$1|0;$12=HEAP32[$5+4>>2];$0=$11+($8<<4)|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$12;HEAP8[$0+12|0]=HEAP32[$5+8>>2];HEAP8[$0+13|0]=HEAPU8[$5+12|0];HEAP32[$0+8>>2]=HEAP32[($8<<2)+$13>>2];$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}$1=HEAP32[29349];$0=$10+$14|0;$2=HEAP32[29348];HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAP32[29351];$2=HEAP32[29350];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;if(HEAPU32[$7+4>>2]<=$4>>>0){break label$2}$0=HEAP32[$7>>2]+($4<<2)|0;if(HEAP32[$0>>2]){break label$1}$5=HEAP32[$7+8>>2];if(!$5){HEAP32[$7+8>>2]=1;$5=1}HEAP32[$7+8>>2]=$5+1;HEAP32[$0>>2]=$6;HEAP16[$6+16>>1]=$5;HEAP32[$3>>2]=$5<<16|$4;$5=0}global$0=$9+16|0;return $5}__assert_fail(117215,116713,330,117255);abort()}__assert_fail(117408,116713,136,117432);abort()}__assert_fail(117442,116713,137,117432);abort()}function void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0);$7=$1;$11=HEAP32[$7+48>>2];$8=HEAP32[$7+52>>2];$6=HEAPF32[$7+40>>2];$18=HEAP32[$7+4>>2];$20=HEAP32[$7+44>>2];$15=$18+($20<<1)|0;HEAP16[$15>>1]=HEAPU16[$15+ -2>>1];$14=HEAPF32[$7+32>>2];$10=HEAPF32[$7+28>>2];$16=HEAP32[$0+4>>2];$19=HEAP32[$0>>2];$9=HEAPF32[$7+20>>2];$12=HEAPF32[$7+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$2=~~$6>>>0;$15=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$15=0}label$3:{if(!$5){$3=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$10;$6=Math_fround($14-$10);$10=Math_fround($16>>>0);$14=Math_fround($6/$10);$13=Math_fround($19>>>0);$6=Math_fround($17+Math_fround($14*$13));$14=Math_fround(Math_fround($14+$6)-$6);$17=$12;$12=Math_fround(Math_fround($9-$12)/$10);$10=Math_fround($17+Math_fround($12*$13));$12=Math_fround(Math_fround($12+$10)-$10);$3=0;$0=0;while(1){$7=$3;$3=($3<<1)+$18|0;$16=HEAP16[$3>>1];$3=HEAP16[$3+2>>1];$9=Math_fround($22*Math_fround($0|0));$13=Math_fround(+Math_fround($6+Math_fround($14*$9))*1.5707963267948966);$17=cosf($13);$19=$0<<3;$21=$19+$4|0;$23=Math_fround($10+Math_fround($12*$9));$9=Math_fround(Math_fround(+($11>>>0)+4294967296*+($8>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround($23*Math_fround(Math_fround(Math_fround(Math_fround(1)-$9)*Math_fround($16|0))+Math_fround($9*Math_fround($3|0))));HEAPF32[$21>>2]=HEAPF32[$21>>2]+Math_fround($17*$9);$13=sinf($13);$3=($19|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($13*$9);$3=$8+$15|0;$8=$11;$11=$2;$8=$8+$11|0;if($8>>>0<$11>>>0){$3=$3+1|0}$16=$8;$11=$8&2147483647;$8=0;$3=(($3&2147483647)<<1|$16>>>31)+$7|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$8;if($7>>>0<=$20>>>0){break label$3}__assert_fail(188762,187888,879,188799);abort()}memmove($18,($3<<1)+$18|0,$20-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameObject__Script_Get_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-224|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$5=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$3:{if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$4=HEAP32[$2+4224>>2];$3=HEAP32[$2+4228>>2]}label$1:{if(($4|0)!=HEAP32[$1+160>>2]|($3|0)!=HEAP32[$1+164>>2]){$0=luaL_error($0,13204,0);break label$1}label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+80>>2]+8>>2],HEAP32[$1+176>>2],HEAP32[$1+180>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$0=luaL_error($0,13265,$1);break label$1}$5=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);label$8:{$3=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($3,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$5);$6=$3+5|0;if($6>>>0>5){break label$8}label$9:{switch($6-1|0){case 4:dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$5+32|0);$0=1;break label$1;case 3:$5=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=dmHashReverseSafe64($2,$4);$4=HEAP32[$1+188>>2];$3=$4;$6=HEAP32[$1+184>>2];if($3|$6){$4=dmHashReverseSafe64($6,$3);HEAP32[$1+56>>2]=$2;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$5;$0=luaL_error($0,13307,$1+48|0);break label$1}HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$5;$0=luaL_error($0,13354,$1+32|0);break label$1;case 0:case 1:case 2:break label$8;default:break label$9}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$0=luaL_error($0,13398,$1- -64|0);break label$1}HEAP32[$1+16>>2]=$3;$0=luaL_error($0,13448,$1+16|0)}global$0=$1+224|0;return $0|0}function luaK_goiftrue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$2=HEAP32[$1>>2]+ -2|0;if($2>>>0>10){break label$7}label$8:{switch($2-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$3=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$3}if(($3|0)==-1){$3=$6;break label$2}$8=HEAP32[HEAP32[$0>>2]+12>>2];$2=$3;while(1){$5=$2;$7=($2<<2)+$8|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$6=$6+($5^-1)|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$6<<14)+2147467264;break label$3;case 7:$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$0>>2]+12>>2]+($2<<2)|0;label$15:{if(($2|0)>=1){$4=$3+ -4|0;$2=HEAP32[$4>>2];if(HEAP8[($2&63)+105536|0]<0){break label$15}}$2=HEAP32[$3>>2];$4=$3}HEAP32[$4>>2]=$2&-16321|!($2&16320)<<6;$3=HEAP32[$1+8>>2];break label$3;case 9:break label$5;case 3:case 4:case 5:case 6:break label$7;case 8:break label$8;default:break label$1}}$4=HEAP32[$0>>2];$2=HEAP32[HEAP32[$4+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];if(($2&63)!=19){break label$6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$3=condjump($0,26,$2>>>23|0,0,1);break label$3}$4=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$3=$5+1|0;label$17:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$4=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$2;discharge2reg($0,$1,$2+ -1|0);if(HEAP32[$1>>2]!=12){break label$4}}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=condjump($0,27,255,HEAP32[$1+8>>2],0)}if(($3|0)==-1){break label$1}}$2=HEAP32[$1+20>>2];if(($2|0)!=-1){$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$2;$7=$6+($2<<2)|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$5=($5^-1)+$3|0;$3=$5>>31;if(($3^$3+$5)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$5<<14)+2147467264;break label$1}HEAP32[$1+20>>2]=$3}$6=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$24:{if(($6|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$24}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$2;$5=$7+($2<<2)|0;$3=HEAP32[$5>>2];$2=($3>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($4+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$7=$6+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$3=HEAP32[$5>>2]}HEAP32[$2>>2]=($3&16383|$7<<14)+2147467264}HEAP32[$1+16>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$1+16>>2]=-1}function vorbis_deinit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+280>>2]>=1){while(1){$6=HEAP32[$0+412>>2]+Math_imul($8,24)|0;$7=HEAP32[$6+16>>2];label$3:{if(!$7){break label$3}$1=HEAP32[$0+96>>2];$3=!$1;$4=HEAP32[$0+140>>2];$5=HEAPU8[$6+13|0];if(HEAP32[($4+Math_imul($5,2096)|0)+4>>2]>=1){$2=0;while(1){if($3){dlfree(HEAP32[($2<<2)+$7>>2]);$7=HEAP32[$6+16>>2];$5=HEAPU8[$6+13|0];$4=HEAP32[$0+140>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(!$3){break label$3}dlfree($7)}if(!HEAP32[$0+96>>2]){dlfree(HEAP32[$6+20>>2])}$8=$8+1|0;if(($8|0)>2]){continue}break}}$1=HEAP32[$0+140>>2];label$8:{if(!$1){break label$8}label$9:{if(HEAP32[$0+136>>2]<1){break label$9}$2=0;while(1){label$11:{if(HEAP32[$0+96>>2]){break label$11}$1=Math_imul($2,2096)+$1|0;dlfree(HEAP32[$1+8>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+28>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+32>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+2084>>2]);if(HEAP32[$0+96>>2]){break label$11}$1=HEAP32[$1+2088>>2];dlfree($1?$1+ -4|0:0)}$2=$2+1|0;if(($2|0)>=HEAP32[$0+136>>2]){break label$9}$1=HEAP32[$0+140>>2];continue}}if(HEAP32[$0+96>>2]){break label$8}dlfree(HEAP32[$0+140>>2])}$1=HEAP32[$0+96>>2];label$12:{if($1){break label$12}dlfree(HEAP32[$0+276>>2]);$1=HEAP32[$0+96>>2];if($1){break label$12}dlfree(HEAP32[$0+412>>2]);$1=HEAP32[$0+96>>2]}$3=!$1;$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];if(($4|0)>=1){$2=0;while(1){if($3){dlfree(HEAP32[(Math_imul($2,40)+$5|0)+4>>2]);$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)<($4|0)){continue}break}}if($3){dlfree($5)}$2=0;if(HEAP32[$0+4>>2]>0){while(1){label$19:{if(HEAP32[$0+96>>2]){break label$19}$1=($2<<2)+$0|0;dlfree(HEAP32[$1+816>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+944>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+1012>>2])}$2=$2+1|0;if(($2|0)>2]){continue}break}}label$20:{if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1084>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1092>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1100>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1108>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1116>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1088>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1096>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1104>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1112>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1120>>2])}if(HEAP32[$0+28>>2]){fclose(HEAP32[$0+20>>2])}}function codebook_decode_scalar_raw($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+1412>>2];label$1:{if(($2|0)>24){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$0+1400>>2]){if($2&255){break label$8}break label$1}if($2&255){break label$8}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$1}if(!(HEAP8[$0+1391|0]&1)){break label$7}$3=HEAP32[$0+1396>>2]}$5=$3+1|0;HEAP32[$0+1396>>2]=$5;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($5|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$6}HEAP8[$0+1392|0]=$2;if(!$2){break label$1}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$14:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$14}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$5}}$2=$2&255;break label$4}HEAP32[$0+116>>2]=32;break label$1}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}label$16:{label$17:{label$18:{label$19:{$6=HEAP32[$1+2084>>2];label$20:{label$21:{if(!$6){$5=HEAP32[$1+32>>2];if(!$5){break label$19}$3=HEAP32[$1+4>>2];if(($3|0)<=8){break label$21}break label$18}$3=HEAP32[$1+4>>2];if(($3|0)>8){break label$20}}$5=HEAP32[$1+32>>2];if($5){break label$18}}$5=HEAP32[$0+1408>>2];$2=0;$3=HEAP32[$1+2092>>2];if(($3|0)>=2){$4=$5>>>1&1431655765|$5<<1&-1431655766;$4=$4>>>2&858993459|$4<<2&-858993460;$4=$4>>>4&252645135|$4<<4&-252645136;$9=__wasm_rotl_i32($4>>>8&16711935|$4<<8&-16711936,16);while(1){$4=$3>>>1|0;$8=$4+$2|0;$7=HEAPU32[$6+($8<<2)>>2]>$9>>>0;$2=$7?$2:$8;$3=$7?$4:$3-$4|0;if(($3|0)>1){continue}break}}$3=HEAP32[$0+1412>>2];$2=HEAPU8[$1+23|0]?$2:HEAP32[HEAP32[$1+2088>>2]+($2<<2)>>2];$1=HEAPU8[$2+HEAP32[$1+8>>2]|0];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$5>>>$1;HEAP32[$0+1412>>2]=$3-$1;return $2}__assert_fail(189226,189081,1580,189262);abort()}if(HEAPU8[$1+23|0]){break label$16}if(($3|0)>=1){$4=HEAP32[$1+8>>2];$2=0;while(1){label$28:{$7=$2+$4|0;$1=HEAPU8[$7|0];if(($1|0)==255){break label$28}$6=HEAP32[$0+1408>>2];if(HEAP32[($2<<2)+$5>>2]!=($6&(-1<<$1^-1))){break label$28}$3=HEAP32[$0+1412>>2];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$6>>>$1;HEAP32[$0+1412>>2]=$3-HEAPU8[$7|0];return $2}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$0+116>>2]=21}HEAP32[$0+1412>>2]=0;return-1}__assert_fail(189289,189081,1613,189262);abort()}function dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-32|0;global$0=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{if($0){$3=$1>>>3|0;$3=$3>>>0>64?$3:64;while(1){HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;dlfree($7);$5=$4+8|0;$3=($3>>>0<256?$3:256)+$3|0;$7=dlmalloc($3<<4);$6=jsmn_parse($5,$0,$1,$7,$3);if(($6|0)==-1){continue}break}if(($6|0)>=0){$1=HEAP32[$4+12>>2];label$5:{if($1){$1=dlmalloc(Math_imul($1,20));HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($7,$1,0);$1=__strdup($0);HEAP32[$2+8>>2]=$1;$9=HEAP32[$2+4>>2];if(($9|0)<1){break label$5}$6=0;while(1){$8=HEAP32[$2>>2]+Math_imul($6,20)|0;if(HEAP32[$8>>2]==3){$0=HEAP32[$8+4>>2];$3=$0+$1|0;$5=$0;$0=HEAP32[$8+8>>2];if(($5|0)<($0|0)){$1=$0+$1|0;$0=$3;while(1){$5=HEAPU8[$3|0];label$11:{if(($5|0)==92){$5=HEAP8[$3+1|0]+ -34|0;label$13:{if($5>>>0>83){break label$13}label$14:{switch($5-1|0){default:HEAP8[$0|0]=34;$3=$3+2|0;break label$11;case 12:HEAP8[$0|0]=47;$3=$3+2|0;break label$11;case 57:HEAP8[$0|0]=92;$3=$3+2|0;break label$11;case 63:HEAP8[$0|0]=8;$3=$3+2|0;break label$11;case 67:HEAP8[$0|0]=12;$3=$3+2|0;break label$11;case 79:HEAP8[$0|0]=13;$3=$3+2|0;break label$11;case 75:HEAP8[$0|0]=10;$3=$3+2|0;break label$11;case 81:HEAP8[$0|0]=9;$3=$3+2|0;break label$11;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$13;case 82:break label$14}}HEAP8[$4+27|0]=HEAPU8[$3+2|0];HEAP8[$4+28|0]=HEAPU8[$3+3|0];HEAP8[$4+29|0]=HEAPU8[$3+4|0];$5=HEAPU8[$3+5|0];HEAP8[$4+31|0]=0;HEAP8[$4+30|0]=$5;$3=$3+4|0;$0=(dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(strtoul($4+27|0,0,16)&65535,$0)+$0|0)+ -1|0}$3=$3+2|0;break label$11}HEAP8[$0|0]=$5;$3=$3+1|0}$0=$0+1|0;if($3>>>0<$1>>>0){continue}break}$3=$0;$1=HEAP32[$2+8>>2]}HEAP32[$8+8>>2]=$3-$1}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}break label$5}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0}dlfree($7);$0=0;break label$1}dlfree($7);$0=($6|0)==-2?-1:($6|0)==-3?-2:-1e3;break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=0}global$0=$4+32|0;return $0}function dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$6=Math_fround(1);$7=Math_fround(1);$11=$1&2;if($11){$7=HEAPF32[$0+68>>2];$6=HEAPF32[$0+64>>2]}if($1&4){$10=HEAP32[$0+412>>2]>>>12&15;label$3:{if($10>>>0>8){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{switch($10-2|0){default:$5=Math_fround($6*Math_fround(-.5));break label$7;case 4:break label$3;case 6:break label$5;case 5:break label$6;case 0:case 1:case 2:break label$8}}$5=Math_fround(-$6)}if($10>>>0>3){$4=$5;break label$3}switch($10-1|0){case 0:case 1:break label$5;default:break label$6}}$3=Math_fround($7*Math_fround(-.5));break label$4}$3=Math_fround(-$7)}$4=$5}HEAPF32[$2+48>>2]=HEAPF32[$2+48>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2>>2])+Math_fround($3*HEAPF32[$2+16>>2]))+Math_fround(HEAPF32[$2+32>>2]*Math_fround(0)));HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+12>>2])+Math_fround($3*HEAPF32[$2+28>>2]))+Math_fround(HEAPF32[$2+44>>2]*Math_fround(0)));HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+8>>2])+Math_fround($3*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)));HEAPF32[$2+52>>2]=HEAPF32[$2+52>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+4>>2])+Math_fround($3*HEAPF32[$2+20>>2]))+Math_fround(HEAPF32[$2+36>>2]*Math_fround(0)))}if(!(!$11|((HEAP32[$0+412>>2]&240)==16?!($1&1):0))){$5=HEAPF32[$2>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+16>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+32>>2];HEAPF32[$2+32>>2]=Math_fround($4+$8)+$9;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+16>>2]=$3+$4;HEAPF32[$2>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;$5=HEAPF32[$2+8>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+24>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+40>>2];HEAPF32[$2+40>>2]=Math_fround($4+$8)+$9;$12=HEAPF32[$2+4>>2];$13=Math_fround($12*Math_fround(0));$14=HEAPF32[$2+20>>2];$15=Math_fround($14*Math_fround(0));$16=HEAPF32[$2+36>>2];HEAPF32[$2+36>>2]=Math_fround($13+$15)+$16;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+24>>2]=$3+$4;$3=Math_fround($16*Math_fround(0));HEAPF32[$2+20>>2]=Math_fround($13+Math_fround($7*$14))+$3;HEAPF32[$2+8>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;HEAPF32[$2+4>>2]=Math_fround(Math_fround($6*$12)+$15)+$3}}function Dither8x8($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;while(1){$6=$0+8|0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+2|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+2|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+3|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+3|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+4|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+4|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+5|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+5|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+6|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+6|0]=($4|0)>0?$4:0;$4=$6+(HEAP32[$0>>2]<<2)|0;$6=HEAP32[$4>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$4>>2]=$6&2147483647;$4=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($4|0)==55?0:$4;$4=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($4|0)==55?0:$4;$6=HEAPU8[$1+7|0]+((Math_imul($6<<1>>23,$3)>>8)+8>>4)|0;$6=($6|0)<255?$6:255;HEAP8[$1+7|0]=($6|0)>0?$6:0;$1=$1+$2|0;$7=$7+1|0;if(($7|0)!=8){continue}break}}function vorbis_decode_initial($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;label$1:{if(HEAP32[$0+112>>2]){break label$1}$10=$2;label$2:{label$3:{label$4:{label$5:{label$6:while(1){if(!maybe_start_packet($0)){return 0}if(get_bits($0,1)){if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=35;return 0}while(1){label$11:{label$12:{label$13:{label$14:{$6=HEAPU8[$0+1392|0];if(!$6){if(HEAP32[$0+1400>>2]){break label$13}$2=HEAP32[$0+1396>>2];if(($2|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$13}if(!(HEAP8[$0+1391|0]&1)){break label$14}$2=HEAP32[$0+1396>>2]}$7=$2+1|0;HEAP32[$0+1396>>2]=$7;$6=HEAPU8[($0+$2|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$2;HEAP32[$0+1400>>2]=1}if(($7|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$13}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];if($2){if($2>>>0>2]){break label$12}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}HEAP32[$0+116>>2]=32}$6=0;HEAP32[$0+1412>>2]=0;if(!HEAP32[$0+112>>2]){continue label$6}break label$1}HEAP32[$0+32>>2]=$2+1}HEAP32[$0+1412>>2]=0;continue}}break}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$4}$2=$0;$8=HEAP32[$0+424>>2];$6=$8+ -1|0;label$22:{if($6>>>0<=16383){$7=HEAP8[$6+189168|0];if($6>>>0<=15){break label$22}$7=HEAP8[($6>>>5|0)+189168|0]+5|0;if($6>>>0<=511){break label$22}$7=HEAP8[($6>>>10|0)+189168|0]+10|0;break label$22}if($6>>>0<=16777215){$7=HEAP8[($6>>>15|0)+189168|0]+15|0;if($6>>>0<=524287){break label$22}$7=HEAP8[($6>>>20|0)+189168|0]+20|0;break label$22}$7=HEAP8[($6>>>25|0)+189168|0]+25|0;if($6>>>0<=536870911){break label$22}$7=0;if(($8|0)<1){break label$22}$7=HEAP8[($6>>>30|0)+189168|0]+30|0}$2=get_bits($2,$7);if(($2|0)==-1){return 0}$6=0;if(($2|0)>=HEAP32[$0+424>>2]){break label$1}HEAP32[$5>>2]=$2;$7=Math_imul($2,6)+$0|0;if(!HEAPU8[$7+428|0]){$7=1;$6=HEAP32[$0+128>>2];$2=$6>>1;$5=0;break label$3}$6=HEAP32[$0+132>>2];$2=$6>>1;$8=get_bits($0,1);$5=get_bits($0,1);$9=HEAPU8[$7+428|0];$7=!$9;if(!$9|$8){break label$3}HEAP32[$1>>2]=$6-HEAP32[$0+128>>2]>>2;$7=0;$1=HEAP32[$0+128>>2]+$6>>2;break label$2}__assert_fail(189134,189081,1478,189155);abort()}__assert_fail(189025,189081,3159,189112);abort()}HEAP32[$1>>2]=0;$1=$2}HEAP32[$10>>2]=$1;label$31:{if(!($5|$7)){$1=Math_imul($6,3);HEAP32[$3>>2]=$1-HEAP32[$0+128>>2]>>2;$6=$1+HEAP32[$0+128>>2]>>2;break label$31}HEAP32[$3>>2]=$2}HEAP32[$4>>2]=$6;$6=1}return $6}function dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$1}$7=0}$18=HEAP32[$0>>2];$19=HEAP32[$0+4>>2]-$18|0;$0=($19|0)/160|0;if($19){$7=Math_imul($7>>>0<63?$7:63,12)+$1|0;$21=Math_fround(Math_fround(Math_fround($4-HEAPF32[$7>>2])*HEAPF32[$7+8>>2])+HEAPF32[$7+4>>2]);$13=Math_fround($3*$5);$3=Math_fround(HEAPF32[$1+776>>2]*$3);$22=Math_fround($3*$3);$23=HEAPF32[$1+768>>2];$7=$0>>>0>1?$0:1;$24=HEAPF32[$2+8>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2>>2];$2=0;while(1){$0=Math_imul($2,160)+$18|0;$3=HEAPF32[$0+40>>2];$6=Math_fround($3*Math_fround(0));$4=HEAPF32[$0+44>>2];$5=HEAPF32[$0+32>>2];$10=Math_fround($5*Math_fround(0));$14=Math_fround(Math_fround($6+$4)-$10);$8=Math_fround(HEAPF32[$0>>2]-$26);$15=Math_fround(HEAPF32[$0+4>>2]-$25);$9=Math_fround(HEAPF32[$0+8>>2]-$24);$20=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($15*$15))+Math_fround($9*$9));$16=Math_fround($22-$20)>=Math_fround(0)?Math_fround($21+Math_fround($23*HEAPF32[$0+76>>2])):Math_fround(0);$12=$6;$6=HEAPF32[$0+36>>2];$10=Math_fround($12+Math_fround($10+$6));$11=Math_fround($4*Math_fround(0));$12=Math_fround($6*Math_fround(0));$17=Math_fround(Math_fround($11+$5)-$12);$11=Math_fround(Math_fround($11+$12)-$3);$1=$20<=Math_fround(0);$9=$1?Math_fround(Math_fround($5*$14)+Math_fround(Math_fround(Math_fround($3*$10)+Math_fround($4*$17))-Math_fround($6*$11))):$9;$8=$1?Math_fround(Math_fround($6*$17)+Math_fround(Math_fround(Math_fround($4*$11)+Math_fround($5*$10))-Math_fround($3*$14))):$8;$3=$1?Math_fround(Math_fround($3*$11)+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround($6*$10))-Math_fround($5*$17))):$15;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($8*$8)+Math_fround($3*$3))))));HEAPF32[$0+56>>2]=HEAPF32[$0+56>>2]+Math_fround($13*Math_fround($16*Math_fround($9*$4)));HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+Math_fround($13*Math_fround($16*Math_fround($3*$4)));HEAPF32[$0+48>>2]=HEAPF32[$0+48>>2]+Math_fround($13*Math_fround($16*Math_fround($8*$4)));$2=$2+1|0;if(($7|0)!=($2|0)){continue}break}}}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaL_register($1,64818,223760);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64827);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64843);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64865);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64890);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64909);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64929);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64950);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64973);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65005);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65037);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65070);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65103);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65127);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65141);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65169);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65197);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65232);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65262);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65289);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65326);lua_settop($1,-2);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(65350,65371,800,65414);abort()}HEAP32[69651]=HEAP32[$0+4>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0);$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=0;HEAP32[$7+124>>2]=0;HEAP32[$7+116>>2]=0;$8=-1;HEAP32[$7+112>>2]=-1;if(dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$7+120|0,$7+116|0,$7+112|0)){HEAP32[$7+108>>2]=0;$5=FUNCTION_TABLE[$5]($6,HEAP32[$7+120>>2],HEAP32[$7+124>>2],$7+108|0)|0;$6=$5?HEAP32[$7+108>>2]:0;$5=HEAP32[$7+120>>2];$8=HEAP32[$7+124>>2];label$2:{if(($5|0)==($1|0)&($8|0)==($2|0)){$5=HEAP32[$7+116>>2];if($5){$8=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$8;$8=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$8}if(!(!$6|!$4)){HEAP32[$3+72>>2]=$6;HEAP32[$7+48>>2]=HEAP32[$6>>2];HEAP32[$7+52>>2]=HEAP32[$6+4>>2];HEAP32[$7+56>>2]=HEAP32[$6+8>>2];HEAP32[$7+60>>2]=HEAP32[$6+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7+48|0);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$7+16|0);$0=HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7+16>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7);break label$2}if($6){$0=$6+(HEAP32[$7+112>>2]<<2)|0;if($4){HEAP32[$3+72>>2]=$0;$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$5,$8,HEAP32[$7+112>>2],$7+16|0);$9=HEAPF32[$7+16>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9}$1=HEAP32[$7+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$7+96>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$7+92>>2];HEAP32[$3+56>>2]=HEAP32[$7+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$7+84>>2];HEAP32[$3+48>>2]=HEAP32[$7+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$3+40>>2]=HEAP32[$7+72>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$7+68>>2];HEAP32[$3+32>>2]=HEAP32[$7+64>>2];HEAP32[$3+36>>2]=$0;$8=0}global$0=$7+128|0;return $8}function VP8LDecodeImage($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(!$0){return 0}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+172>>2]){if(!HEAP32[$0+168>>2]){break label$10}if(HEAP32[$0+164>>2]<=0){break label$9}$5=HEAP32[$0+8>>2];if(!$5){break label$8}$7=HEAP32[$5+40>>2];if(!$7){break label$7}if(HEAP32[$0+4>>2]){$1=HEAP32[$7>>2];HEAP32[$0+12>>2]=$1;if(!$1){break label$6}if(!WebPIoInitFromOptions(HEAP32[$7+20>>2],$5,3)){HEAP32[$0>>2]=2;break label$3}$2=HEAP32[$0+100>>2];$3=HEAP32[$5>>2];if(($2|0)>($3|0)){break label$5}$1=HEAP32[$0+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$6=$3&65535;$1=$3>>31;$4=$3<<4;$9=$6+$4|0;$3=$1<<4|$3>>>28;$3=$9>>>0<$4>>>0?$3+1|0:$3;$1=$9;$4=$1+$8|0;$2=$2+$3|0;$1=WebPSafeMalloc($4,$4>>>0<$1>>>0?$2+1|0:$2,4);HEAP32[$0+16>>2]=$1;if(!$1){HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=1;break label$3}HEAP32[$0+20>>2]=($1+($8<<2)|0)+($6<<2);label$15:{label$16:{if(HEAP32[$5+92>>2]){$11=HEAP32[$5+100>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+12>>2];$6=HEAP32[$5+96>>2];$2=$6;$1=$2>>31;$4=$2;$2=$1;$3=$4;$1=$1<<5|$3>>>27;$10=$3<<5;$3=$2<<2|$3>>>30;$2=$4<<2;$4=$10+$2|0;$1=$1+$3|0;$1=$4>>>0<$2>>>0?$1+1|0:$1;$2=$4+84|0;if($2>>>0<84){$1=$1+1|0}$1=WebPSafeMalloc($2,$1,1);if(!$1){HEAP32[$0>>2]=1;break label$3}if(HEAP32[$0+264>>2]){break label$4}HEAP32[$0+268>>2]=$1;HEAP32[$0+264>>2]=$1;$2=$1;$1=$1+84|0;WebPRescalerInit($2,$9,$8,$1+$10|0,$6,$11,0,4,$1);if(HEAP32[$5+92>>2]){break label$16}}$1=HEAP32[HEAP32[$0+12>>2]>>2];if($1+ -7>>>0>3){break label$15}}WebPInitAlphaProcessing();$1=HEAP32[HEAP32[$0+12>>2]>>2]}label$19:{if($1>>>0<11){break label$19}WebPInitConvertARGBToYUV();if(!HEAP32[HEAP32[$0+12>>2]+28>>2]){break label$19}WebPInitAlphaProcessing()}label$20:{if(!HEAP32[$0+56>>2]|HEAP32[$0+120>>2]<1){break label$20}$1=$0+136|0;if(HEAP32[$1>>2]){break label$20}if(VP8LColorCacheInit($1,HEAP32[$0+132>>2])){break label$20}HEAP32[$0>>2]=1;break label$3}HEAP32[$0+4>>2]=0}$1=HEAP32[$0+104>>2];if(!DecodeImageData($0,HEAP32[$0+16>>2],HEAP32[$0+100>>2],$1,$1,1322)){break label$3}HEAP32[$7+16>>2]=HEAP32[$0+116>>2];$1=1;break label$2}__assert_fail(152751,152595,1568,152785);abort()}__assert_fail(152801,152595,1569,152785);abort()}__assert_fail(152833,152595,1570,152785);abort()}__assert_fail(152865,152595,1573,152785);abort()}__assert_fail(152876,152595,1575,152785);abort()}__assert_fail(152891,152595,1580,152785);abort()}__assert_fail(153242,152595,1416,153269);abort()}__assert_fail(153971,152595,505,154e3);abort()}VP8LClear($0);$1=0;if(HEAP32[$0>>2]){break label$2}__assert_fail(152704,152595,1623,152785);abort()}return $1}function ecp_double_jac($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{if(!HEAP32[$0+24>>2]){$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+16|0,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$5)|0)<0){break label$2}$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$5);if(!$4){continue}break}break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$2);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+16|0;$6=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$6)|0)>=0){$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$6);if(!$4){continue}break label$1}break}if(!mbedtls_mpi_cmp_int($5,0)){break label$2}$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+32|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$5);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+48|0,$3+48|0,$3+32|0);if($4){break label$1}}$5=$2+12|0;$4=mbedtls_mpi_mul_mod($0,$3+16|0,$5,$5);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$3+16|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+48|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+32|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$5,$2+24|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_copy($1,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+12|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+24|0,$3)}mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3- -64|0;return $4}function ecp_add_mixed($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-112|0;global$0=$4;$6=$2+24|0;label$1:{if(!mbedtls_mpi_cmp_int($6,0)){$5=mbedtls_ecp_copy($1,$3);break label$1}label$3:{if(!HEAP32[$3+32>>2]){break label$3}$7=$3+24|0;if(!mbedtls_mpi_cmp_int($7,0)){$5=mbedtls_ecp_copy($1,$2);break label$1}if(!HEAP32[$3+32>>2]){break label$3}$5=-20352;if(mbedtls_mpi_cmp_int($7,1)){break label$1}}HEAP32[$4+104>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+80>>2]=1;HEAP32[$4+84>>2]=0;$5=$4- -64|0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+48>>2]=1;HEAP32[$4+52>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_mul_mod($0,$4+96|0,$6,$6);label$5:{if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+96|0,$6);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+96|0,$4+96|0,$3);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+80|0,$3+12|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+96|0,$4+96|0,$2);if($5){break label$5}$3=$2+12|0;$5=mbedtls_mpi_sub_mod($0,$4+80|0,$4+80|0,$3);if($5){break label$5}if(!mbedtls_mpi_cmp_int($4+96|0,0)){if(!mbedtls_mpi_cmp_int($4+80|0,0)){$5=ecp_double_jac($0,$1,$2);break label$5}$5=mbedtls_ecp_set_zero($1);break label$5}$5=mbedtls_mpi_mul_mod($0,$4,$6,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4+96|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4- -64|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$2);if($5){break label$5}$5=mbedtls_mpi_copy($4+96|0,$4- -64|0);if($5){break label$5}$5=mbedtls_mpi_shift_l_mod($0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+32|0,$4+80|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4- -64|0,$4- -64|0,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4+48|0,$3);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+16|0,$4- -64|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_copy($1,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+12|0,$4+16|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+24|0,$4)}mbedtls_mpi_free($4+96|0);mbedtls_mpi_free($4+80|0);mbedtls_mpi_free($4- -64|0);mbedtls_mpi_free($4+48|0);mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+112|0;return $5}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0),$19=0;$7=HEAPF32[$1+36>>2];$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1+40>>2];$3=HEAPF32[$1+20>>2];$8=HEAPF32[$1+16>>2];$13=HEAPF32[$1+24>>2];$16=HEAP32[$1+56>>2];$17=HEAP32[$1+52>>2];$19=HEAP32[$1+48>>2];$5=1065353216;label$1:{label$2:{$4=HEAPF32[$1+12>>2];$6=Math_fround($4*$4);$4=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$18=Math_fround(Math_sqrt(Math_fround($6+Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($14*$14))+Math_fround($10*$10)))));if($18==Math_fround(0)){break label$2}$11=HEAPF32[$1+28>>2];$11=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($3*$3))+Math_fround($13*$13)))));if($11==Math_fround(0)){break label$2}$12=HEAPF32[$1+44>>2];$12=Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($2*$2)))));if($12==Math_fround(0)){break label$2}$6=Math_fround(Math_fround(1)/$12);$2=Math_fround($6*$2);$7=Math_fround($6*$7);$9=Math_fround($6*$9);$6=Math_fround(Math_fround(1)/$11);$13=Math_fround($6*$13);$3=Math_fround($6*$3);$8=Math_fround($6*$8);$6=Math_fround(Math_fround(1)/$18);$10=Math_fround($6*$10);$14=Math_fround($6*$14);$4=Math_fround($6*$4);$5=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$15=(wasm2js_scratch_store_f32($11),wasm2js_scratch_load_i32(0));$1=(wasm2js_scratch_store_f32($12),wasm2js_scratch_load_i32(0));break label$1}$15=1065353216;$1=1065353216}HEAP32[$0+32>>2]=$5;HEAP32[$0+16>>2]=$19;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$15;HEAP32[$0+24>>2]=$16;HEAP32[$0+20>>2]=$17;$5=Math_fround(Math_fround($4+$3)+$2)$3;$15=$3>$4;$16=$5&($1|$15^-1);$17=$2>$4;$1=$5&($17&$1^1);$5=$5&($15|$17);$3=Math_fround(Math_fround(($1?Math_fround(-$2):$2)+Math_fround(($5?Math_fround(-$4):$4)+($16?Math_fround(-$3):$3)))+Math_fround(1));$2=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$4=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$2);$8=Math_fround(Math_fround($14-($1?Math_fround(-$8):$8))*$2);$9=$1?$4:$8;$7=Math_fround(Math_fround($13-($5?Math_fround(-$7):$7))*$2);$2=Math_fround($3*$2);$3=$1?$7:$2;HEAPF32[$0+12>>2]=$5?$9:$3;HEAPF32[$0+8>>2]=$5?$3:$9;$2=$1?$2:$7;$3=$1?$8:$4;HEAPF32[$0+4>>2]=$5?$2:$3;HEAPF32[$0>>2]=$5?$3:$2}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$8=$4+44|0;$5=HEAP8[$4+108|0]&1;$0=HEAP32[$4+48>>2];label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$8>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$4+52>>2];while(1){$2=Math_imul($2,12);$3=$2+$0|0;if(HEAP32[$3>>2]==($1|0)){break label$1}$2=HEAP32[($0+$2|0)+8>>2];if(($2|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0;label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{if($5){if(!$3){break label$9}$2=HEAPU16[$0>>1];if(($2|0)==65535){break label$9}while(1){$0=HEAP32[$4+16>>2];$1=$2&65535;if(HEAP32[$4+20>>2]-$0>>1>>>0<=$1>>>0){break label$3}$2=HEAP32[$4>>2];$0=HEAPU16[$0+($1<<1)>>1];if((HEAP32[$4+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$3}$0=$2+Math_imul($0,104)|0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&252;$2=HEAPU16[$0+94>>1];if(($2|0)!=65535){continue}break}break label$9}if(!$3){break label$9}$0=HEAPU16[$0>>1];if(($0|0)!=65535){$3=HEAP32[$4+4>>2];$2=HEAP32[$4>>2];$7=($3-$2|0)/104|0;while(1){$5=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$0>>>0){break label$3}$6=($3-$2|0)/104|0;$3=HEAPU16[$5+($0<<1)>>1];if($6>>>0<=$3>>>0){break label$3}$2=Math_imul($3,104)+$2|0;HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252;$3=HEAP32[$2+76>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAP32[$2+20>>2],0,HEAP32[$2+80>>2],HEAP32[$2+84>>2]);dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($4,$2)}$3=HEAP32[$2+36>>2];if($3){FUNCTION_TABLE[$3]($2+28|0)}$5=HEAP32[$4+32>>2];if(!$5){break label$7}$3=HEAPU16[$4+38>>1];if(!$3|$3>>>0>HEAPU16[$4+36>>1]){break label$6}$3=$3+ -1|0;HEAP16[$4+38>>1]=$3;HEAP16[$5+(($3&65535)<<1)>>1]=$0;$3=HEAP32[$4>>2];$9=($2-$3|0)/104|0;$5=$9&65535;$6=HEAP32[$4+4>>2];if(($6-$3|0)/104>>>0<=$5>>>0){break label$5}$0=HEAPU16[$2+94>>1];$10=Math_imul($5,104);memcpy($3+$10|0,$6+ -104|0,97);$3=HEAP32[$4+4>>2]+ -104|0;HEAP32[$4+4>>2]=$3;$2=HEAP32[$4>>2];if($3>>>0<$2>>>0){break label$4}$7=$7+ -1|0;if($7>>>0>$5>>>0){$5=HEAP32[$4+16>>2];$6=HEAPU16[($2+$10|0)+92>>1];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$6>>>0){break label$3}HEAP16[$5+($6<<1)>>1]=$9}if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($8,$1)}return}__assert_fail(4846,4853,137,5434);abort()}__assert_fail(5439,4853,138,5434);abort()}__assert_fail(5559,5131,463,5574);abort()}__assert_fail(5584,5131,466,5574);abort()}__assert_fail(5412,5131,429,5423);abort()}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$5=HEAP32[$0+652>>2];if(!$5){break label$3}$7=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($5,$1,$2);if(($7|0)==-1){break label$1}$4=$0+28|0;if(HEAP32[$0+28>>2]==-1){$5=0;break label$2}$5=0;if(($1|0)==HEAP32[$0+16>>2]&($2|0)==HEAP32[$0+20>>2]){break label$2}$5=1;$4=$0+60|0;if(($1|0)==HEAP32[$0+48>>2]&($2|0)==HEAP32[$0+52>>2]|HEAP32[$4>>2]==-1){break label$2}$5=2;$4=$0+92|0;if(($1|0)==HEAP32[$0+80>>2]&($2|0)==HEAP32[$0+84>>2]|HEAP32[$4>>2]==-1){break label$2}$5=3;$4=$0+124|0;if(($1|0)==HEAP32[$0+112>>2]&($2|0)==HEAP32[$0+116>>2]|HEAP32[$4>>2]==-1){break label$2}$5=4;$4=$0+156|0;if(($1|0)==HEAP32[$0+144>>2]&($2|0)==HEAP32[$0+148>>2]|HEAP32[$4>>2]==-1){break label$2}$5=5;$4=$0+188|0;if(($1|0)==HEAP32[$0+176>>2]&($2|0)==HEAP32[$0+180>>2]|HEAP32[$4>>2]==-1){break label$2}$5=6;$4=$0+220|0;if(($1|0)==HEAP32[$0+208>>2]&($2|0)==HEAP32[$0+212>>2]|HEAP32[$4>>2]==-1){break label$2}$5=7;$4=$0+252|0;if(($1|0)==HEAP32[$0+240>>2]&($2|0)==HEAP32[$0+244>>2]|HEAP32[$4>>2]==-1){break label$2}$5=8;$4=$0+284|0;if(($1|0)==HEAP32[$0+272>>2]&HEAP32[$0+276>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=9;$4=$0+316|0;if(($1|0)==HEAP32[$0+304>>2]&HEAP32[$0+308>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=10;$4=$0+348|0;if(($1|0)==HEAP32[$0+336>>2]&HEAP32[$0+340>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=11;$4=$0+380|0;if(($1|0)==HEAP32[$0+368>>2]&HEAP32[$0+372>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=12;$4=$0+412|0;if(($1|0)==HEAP32[$0+400>>2]&HEAP32[$0+404>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=13;$4=$0+444|0;if(($1|0)==HEAP32[$0+432>>2]&HEAP32[$0+436>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=14;$4=$0+476|0;if(($1|0)==HEAP32[$0+464>>2]&HEAP32[$0+468>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=15;$4=$0+508|0;if(($1|0)==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}HEAP32[$6+4>>2]=dmHashReverseSafe64($1,$2);HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82564,82976,$6);break label$1}__assert_fail(82937,82522,709,82940);abort()}__assert_fail(82967,82522,711,82940);abort()}$0=($5<<5)+$0|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;HEAP32[$0+12>>2]=$3;HEAP32[$4>>2]=$7}global$0=$6+16|0}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+120>>2];$5=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_openlibs($1);lua_getfield($1,-10002,89824);lua_getfield($1,-1,89829);lua_setfield($1,-2,89834);lua_settop($1,-2);dmScript__InitializeHash_28lua_State__29($1);dmScript__InitializeMsg_28lua_State__29($1);dmScript__InitializeVmath_28lua_State__29($1);dmScript__InitializeSys_28lua_State__29($1);dmScript__InitializeModule_28lua_State__29($1);dmScript__InitializeImage_28lua_State__29($1);dmScript__InitializeJson_28lua_State__29($1);dmScript__InitializeZlib_28lua_State__29($1);dmScript__InitializeHtml5_28lua_State__29($1);luaopen_socket_core($1);lua_settop($1,-2);luaopen_bit($1);lua_settop($1,-3);lua_pushcclosure($1,719,0);lua_setfield($1,-10002,89838);lua_pushcclosure($1,720,0);lua_setfield($1,-10002,89844);lua_getfield($1,-10002,89824);label$3:{if(lua_type($1,-1)){$2=dlmalloc(4);HEAP32[$2>>2]=0;$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=2;HEAP32[$3>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,89851);lua_pushcclosure($1,721,0);lua_setfield($1,-2,89865);lua_pushcclosure($1,722,0);lua_setfield($1,-2,89872);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,89883,89890,0)}lua_settop($1,-2);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmHashBuffer32(89920,16);lua_pushlstring($1,89920,16);lua_pushvalue($1,-2);lua_settable($1,-10002);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);HEAP32[70559]=$2;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,89937);lua_createtable($1,0,0);HEAP32[70558]=HEAP32[70558]+1;HEAP32[$0+124>>2]=luaL_ref($1,-1e4);dmScript__InitializeHttp_28dmScript__Context__29($0);dmScript__InitializeTimer_28dmScript__Context__29($0);if(HEAPU8[$0+128|0]){dmScript__InitializeExtensions_28dmScript__Context__29($0)}$2=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($2|0)!=($3|0)){while(1){$6=HEAP32[HEAP32[$2>>2]>>2];if($6){FUNCTION_TABLE[$6]($0);$3=HEAP32[$0+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-176|0;global$0=$5;HEAP32[$5+172>>2]=$0;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$4;HEAP32[$4>>2]=$0;HEAP32[$0>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$1,128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,5991,128);$4=-1e3;$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($1,$0+4224|0)+4|0;label$1:{if($6>>>0>4){break label$1}label$2:{label$3:{label$4:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$4;default:break label$3}}$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($5+32|0,$0+4232|0)+4|0;if($6>>>0>4){break label$1}$1=$5+32|0;label$5:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$5;default:break label$3}}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($2,19,$0);$7=HEAP32[$3+23976>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$2=$3+23980|0;label$6:{label$7:{$6=$3+23984|0;$0=HEAP32[$6>>2];$4=$3+23988|0;$1=HEAP32[$4>>2];if(($0|0)==($1|0)){if(HEAP8[$3+23992|0]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$2>>2]>>2)+4|0,4,$2,$4,$6);$1=HEAP32[$4>>2];$0=HEAP32[$6>>2]}if(($0|0)==($1|0)){break label$6}$1=HEAP32[$5+172>>2];HEAP32[$3+23984>>2]=$0+4;HEAP32[$0>>2]=$1;$0=$3+24004|0;if(HEAP32[$3+24028>>2]==HEAP32[$3+24020>>2]-HEAP32[$3+24012>>2]>>4){$1=HEAP32[$4>>2]-HEAP32[$2>>2]|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1>>2&2147483647)+ -1|0,$1>>1)}$1=$0;$0=HEAP32[$5+172>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($1,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2],$5+172|0);dmMutex__Unlock_28dmMutex__Mutex__29($7);$4=0;break label$1}__assert_fail(8539,8614,443,8693);abort()}__assert_fail(11064,8614,483,11088);abort()}HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6102,$5+16|0);break label$1}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6009,$5)}global$0=$5+176|0;return $4}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$5=HEAP32[$0>>2];label$1:{label$2:{label$3:{if($5){$1=memset(operator_20new_28unsigned_20long_29(108),0,108);HEAP32[$1+64>>2]=$5;$2=HEAP32[$5+8>>2];HEAP32[$1+68>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$5+12>>2]);if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,40,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,736,$1+16|0,$1+24|0,$1+20|0);if(HEAP8[$1+44|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,48,$1+32|0,$1+40|0,$1+36|0);$4=HEAP32[$1+32>>2];if((HEAP32[$1+40>>2]-$4|0)/48>>>0<$2>>>0){break label$3}HEAP32[$1+36>>2]=$4+Math_imul($2,48);$4=HEAP32[$1+52>>2];if($4>>>0>$2>>>0){break label$2}$7=HEAP32[$1+48>>2];$6=dlmalloc($2<<2);HEAP32[$1+48>>2]=$6;$6=memcpy($6,$7,$4<<2);HEAP32[$1+52>>2]=$2;if($4>>>0<$2>>>0){while(1){HEAP32[$6+($4<<2)>>2]=$4;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}dlfree($7);HEAP32[$1+72>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[HEAP32[$5+4>>2]+4016>>2],Math_imul(HEAP32[$5+12>>2],216),0,0);if(HEAP8[$1+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul(HEAP32[$5+12>>2],6),36,$1+76|0,$1+84|0,$1+80|0);HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;HEAP32[$3+56>>2]=HEAP32[55746];$2=HEAP32[55745];HEAP32[$3+48>>2]=HEAP32[55744];HEAP32[$3+52>>2]=$2;$2=HEAP32[55743];HEAP32[$3+40>>2]=HEAP32[55742];HEAP32[$3+44>>2]=$2;$2=HEAP32[55741];HEAP32[$3+32>>2]=HEAP32[55740];HEAP32[$3+36>>2]=$2;$2=HEAP32[55739];HEAP32[$3+24>>2]=HEAP32[55738];HEAP32[$3+28>>2]=$2;$2=HEAP32[55737];HEAP32[$3+16>>2]=HEAP32[55736];HEAP32[$3+20>>2]=$2;$2=HEAP32[55735];HEAP32[$3+8>>2]=HEAP32[55734];HEAP32[$3+12>>2]=$2;$2=HEAP32[55733];HEAP32[$3>>2]=HEAP32[55732];HEAP32[$3+4>>2]=$2;HEAP32[$1+92>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[HEAP32[$5+4>>2]+4016>>2],$3,3);HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3- -64|0;return 0}__assert_fail(42604,42621,78,42667);abort()}__assert_fail(42970,42989,456,43068);abort()}__assert_fail(43308,43331,109,43296);abort()}__assert_fail(43221,42989,443,43296);abort()}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-128|0;global$0=$5;label$1:{if(HEAP8[272912]&1){break label$1}if(!__cxa_guard_acquire(272912)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(19212)}else{$4=-1}HEAP32[68227]=$4;__cxa_guard_release(272912)}label$3:{if(HEAP8[272920]&1){break label$3}if(!__cxa_guard_acquire(272920)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(19216,11)}else{$4=0}HEAP32[68229]=$4;__cxa_guard_release(272920)}$4=HEAP32[68227];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+112|0,$4,19216,HEAP32[68229]);break label$5}HEAP32[$5+112>>2]=0}label$7:{label$8:{label$9:{if($0){if(!$2){break label$9}if(!$3){break label$8}$7=4;label$11:{if(HEAPU16[$2>>1]!=1){break label$11}$4=$5+40|0;$6=dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($5+56|0);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($4,$6,$2);$4=$5+24|0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$0+$1;$7=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($6,$4,$2);if(!$7){dmDDF__InputBuffer__Seek_28unsigned_20int_29($4);dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$4,$2,$5+40|0);$1=HEAP32[$6+40>>2]-HEAP32[$6+32>>2]|0;HEAP32[$5+20>>2]=0;dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($5+20|0,16,$1);$0=HEAP32[$5+20>>2];if(!$0){break label$7}dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($6,$0,$1);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($5,$6,$2);dmDDF__InputBuffer__Seek_28unsigned_20int_29($4);$7=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$4,$2,$5);label$14:{if(!$7){$8=HEAP32[$5+20>>2];break label$14}dlfree(HEAP32[$5+20>>2])}HEAP32[$3>>2]=$8}if(HEAP8[$6+28|0]&1){break label$11}$0=HEAP32[$6+8>>2];if($0){dlfree($0)}$0=HEAP32[$6>>2];if(!$0){break label$11}dlfree($0)}if(HEAP32[$5+112>>2]){dmProfile__ProfileScope__EndScope_28_29($5+112|0)}global$0=$5+128|0;return $7}__assert_fail(19228,19235,161,19216);abort()}__assert_fail(19254,19235,162,19216);abort()}__assert_fail(19259,19235,163,19216);abort()}__assert_fail(19271,19235,188,19216);abort()}function _GLOBAL__sub_I_comp_sprite_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[69156]=dmHashString64(46796);HEAP32[69157]=i64toi32_i32$HIGH_BITS;HEAP32[69158]=dmHashString64(46815);HEAP32[69159]=i64toi32_i32$HIGH_BITS;HEAP32[69160]=dmHashString64(46832);HEAP32[69161]=i64toi32_i32$HIGH_BITS;HEAP32[69162]=dmHashString64(46841);HEAP32[69163]=i64toi32_i32$HIGH_BITS;HEAP32[69164]=dmHashString64(46847);HEAP32[69165]=i64toi32_i32$HIGH_BITS;HEAP32[69166]=dmHashString64(46857);HEAP32[69167]=i64toi32_i32$HIGH_BITS;HEAP32[69168]=dmHashString64(46865);HEAP32[69169]=i64toi32_i32$HIGH_BITS;HEAP32[69170]=dmHashString64(46872);HEAP32[69171]=i64toi32_i32$HIGH_BITS;HEAP32[69172]=dmHashString64(46884);HEAP32[69173]=i64toi32_i32$HIGH_BITS;HEAP32[69174]=dmHashString64(46893);HEAP32[69175]=i64toi32_i32$HIGH_BITS;HEAP32[69176]=dmHashString64(46905);HEAP32[69177]=i64toi32_i32$HIGH_BITS;HEAP32[69178]=dmHashString64(46914);HEAP32[69179]=i64toi32_i32$HIGH_BITS;HEAP32[69180]=dmHashString64(46919);HEAP32[69181]=i64toi32_i32$HIGH_BITS;HEAP32[69182]=dmHashString64(46925);HEAP32[69183]=i64toi32_i32$HIGH_BITS;HEAP32[69184]=dmHashString64(46934);HEAP32[69185]=i64toi32_i32$HIGH_BITS;HEAP32[69186]=dmHashString64(46943);HEAP32[69187]=i64toi32_i32$HIGH_BITS;HEAP32[69188]=dmHashString64(46952);HEAP32[69189]=i64toi32_i32$HIGH_BITS;HEAP32[69190]=dmHashString64(46961);HEAP32[69191]=i64toi32_i32$HIGH_BITS;HEAP32[69192]=dmHashString64(46970);HEAP32[69193]=i64toi32_i32$HIGH_BITS;HEAP32[69194]=dmHashString64(46979);HEAP32[69195]=i64toi32_i32$HIGH_BITS;HEAP32[69196]=dmHashString64(46988);HEAP32[69197]=i64toi32_i32$HIGH_BITS;HEAP32[69198]=dmHashString64(46997);HEAP32[69199]=i64toi32_i32$HIGH_BITS;HEAP32[69200]=dmHashString64(47006);HEAP32[69201]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(47018);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(47024);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(47032);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(47040);HEAP8[276840]=0;HEAP32[69208]=$6;HEAP32[69209]=i64toi32_i32$HIGH_BITS;HEAP32[69206]=$4;HEAP32[69207]=$5;HEAP32[69204]=$2;HEAP32[69205]=$3;HEAP32[69202]=$0;HEAP32[69203]=$1;$0=dmHashString64(47048);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(47053);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(47060);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(47067);HEAP8[276880]=1;HEAP32[69218]=$6;HEAP32[69219]=i64toi32_i32$HIGH_BITS;HEAP32[69216]=$4;HEAP32[69217]=$5;HEAP32[69214]=$2;HEAP32[69215]=$3;HEAP32[69212]=$0;HEAP32[69213]=$1;HEAP32[69222]=dmHashString64(47074);HEAP32[69223]=i64toi32_i32$HIGH_BITS;HEAP32[69224]=dmHashString64(47081);HEAP32[69225]=i64toi32_i32$HIGH_BITS}function dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;memset(HEAP32[$0+8>>2],255,HEAP32[$0+12>>2]<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2];$5=$0+8|0;$3=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($3,3)>>>1|0,$3);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){$3=0;while(1){$4=($3<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$3=$3+1|0;$4=HEAP32[$1>>2];if($3>>>0>2]-$4>>6>>>0){continue}break}}$3=HEAP32[$0+92>>2];if($3){dlfree($3);dlfree(HEAP32[$0+96>>2]);dlfree(HEAP32[$0+124>>2])}HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+24>>2];HEAP32[$0+52>>2]=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+32>>2];HEAP32[$0+60>>2]=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+40>>2];HEAP32[$0+68>>2]=HEAP32[$1+44>>2];HEAP32[$0+72>>2]=HEAP32[$1+48>>2];HEAP32[$0+76>>2]=HEAP32[$1+52>>2];HEAP32[$0+80>>2]=HEAP32[$1+56>>2];HEAP8[$0+141|0]=HEAPU8[$1+89|0];$3=HEAP32[$1+60>>2];HEAP32[$0+84>>2]=$3;$4=HEAP32[$1+64>>2];HEAP32[$0+88>>2]=$4;HEAP32[$0+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$0+128>>2]=$5;$6=HEAP32[$1+80>>2];HEAP32[$0+132>>2]=$6;HEAP32[$0+136>>2]=HEAP32[$1+84>>2];$7=HEAPU8[$1+88|0];$8=($4>>>0)/($6>>>0)|0;HEAP32[$0+120>>2]=$8;$9=($3>>>0)/($5>>>0)|0;HEAP32[$0+116>>2]=$9;HEAP8[$0+140|0]=$7;HEAP32[$0+124>>2]=dlmalloc(Math_imul($5,$6)<<2);label$4:{label$5:{label$6:{label$7:{$5=HEAPU8[$1+68|0];$6=$5+ -1|0;if($6>>>0>3){break label$7}$1=0;label$8:{switch($6-1|0){case 1:break label$6;case 0:break label$7;case 2:break label$8;default:break label$5}}$1=3;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80412,0);dlfree(dmRender__FontMap___FontMap_28_29($0));break label$4}$1=2}HEAP32[$0+104>>2]=$1;$6=Math_imul($8,$9)<<2;$7=dlmalloc($6);HEAP32[$0+96>>2]=$7;memset($7,0,$6);HEAP32[$2+28>>2]=0;HEAP8[$2+31|0]=0;HEAP8[$2+32|0]=0;HEAP8[$2+33|0]=0;HEAP8[$2+34|0]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+12>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+4>>2]=5;HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP16[$2+30>>1]=$3;HEAP16[$2+32>>1]=$4;$1=Math_imul($5,Math_imul($4&65535,$3&65535));$3=dlmalloc($1);HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=$3;memset($3,0,$1);FUNCTION_TABLE[HEAP32[70213]](HEAP32[$0>>2],$2);dlfree(HEAP32[$2+20>>2])}global$0=$2+48|0}function dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$2=global$0+ -64|0;global$0=$2;$4=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[HEAP32[$4>>2]+40>>2];HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP8[$2+51|0]=0;HEAP32[$2+44>>2]=0;$5=-1;label$1:{if(!dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($3+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2+52|0,$2+60|0,$2+56|0,$2+51|0,$2+44|0)){break label$1}$0=HEAP32[$2+60>>2];label$2:{if(($0|0)==3){$0=HEAP32[$2+56>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;break label$2}if(($0&-2)!=4){break label$2}$0=HEAP32[$2+56>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3}$0=HEAP32[HEAP32[$4>>2]>>2];$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=lua_type($0,-1);lua_settop($0,-2);if(!$3){lua_rawgeti($0,-1e4,HEAP32[$4+12>>2]);dmScript__SetInstance_28lua_State__29($0)}lua_rawgeti($0,-1e4,HEAP32[$4+16>>2]);lua_pushstring($0,HEAP32[$2+52>>2]);lua_rawget($0,-2);label$5:{if(!lua_type($0,-1)){break label$5}$5=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,-1,$1+32|0);if($5){break label$5}$5=0;if(!HEAPU8[$2+51|0]){break label$5}$7=HEAPF32[((HEAP32[$2+44>>2]<<2)+$1|0)+40>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=$7;$4=HEAP32[$2+36>>2];HEAP32[$1+64>>2]=HEAP32[$2+32>>2];HEAP32[$1+68>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+56>>2]=HEAP32[$2+24>>2];HEAP32[$1+60>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+48>>2]=HEAP32[$2+16>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$4}lua_settop($0,-3);if(!$3){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$1}__assert_fail(11873,11407,796,11894);abort()}global$0=$2- -64|0;return $5|0}function dmGameSystem__CopyStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($4){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$4=0}$8=luaL_checkinteger($0,2);label$4:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,3)|0)==HEAP32[69313]){label$6:{if((lua_type($0,3)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[69313],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$6}}luaL_error($0,56312,0)}luaL_typerror($0,3,56048);$1=0}$9=luaL_checkinteger($0,4);$0=luaL_checkinteger($0,5);if(!$1){break label$4}$3=HEAP32[$4+40>>2];if(($3|0)!=HEAP32[$1+40>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+249044>>2]}else{$0=117184}$3=$2;$1=HEAP32[$1+40>>2];label$12:{if($1>>>0<=8){$1=HEAP32[($1<<2)+249044>>2];break label$12}$1=117184}HEAP32[$3+68>>2]=$1;HEAP32[$2+64>>2]=$0;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57345,$2- -64|0);break label$4}$7=HEAP32[$4+36>>2];if(($7|0)!=HEAP32[$1+36>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+249044>>2]}else{$0=117184}$5=HEAP32[$1+36>>2];$3=$2;$1=HEAP32[$1+40>>2];label$17:{if($1>>>0<=8){$1=HEAP32[($1<<2)+249044>>2];break label$17}$1=117184}HEAP32[$3+60>>2]=$1;HEAP32[$2+56>>2]=$5;HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$7;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57416,$2+48|0);break label$4}$3=HEAP32[$4+28>>2];if($0+$8>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57498,$2);break label$4}$3=HEAP32[$1+28>>2];if($0+$9>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$9;HEAP32[$2+16>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57581,$2+16|0);break label$4}if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$8,$1,$9,$0)){break label$4}HEAP32[$2+32>>2]=HEAP32[$4+40>>2];$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57663,$2+32|0);break label$4}$5=luaL_typerror($0,3,56048)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return $5|0}function dmScript__Msg_Post_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-2288|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(!lua_type($0,1)){$3=luaL_error($0,94837,0);break label$2}$2=$1+2280|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2272|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2264|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2256>>2]=0;HEAP32[$1+2260>>2]=0;$2=$1+2248|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2224>>2]=0;HEAP32[$1+2228>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+2256|0,$1+2224|0);label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$6=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS}$4=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($2,$6);label$4:{if($4){$5=HEAP32[$4+16>>2];if($5>>>0>=2049){HEAP32[$1+36>>2]=2048;HEAP32[$1+32>>2]=$5;$3=luaL_error($0,94869,$1+32|0);break label$2}label$9:{if(($3|0)>=3){luaL_checktype($0,3,5);lua_pushvalue($0,3);break label$9}lua_createtable($0,0,0)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$4,$1+176|0,2048);lua_settop($0,-2);break label$4}if(($3|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$5=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1+176|0,2048,3)}if(($3|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}label$11:{$3=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+2224|0,$1+2256|0,$2,$6,0,$4,$1+176|0,$5,0);$4=$3+2|0;if($4>>>0>2){break label$11}label$12:{switch($4-1|0){case 0:break label$11;case 1:break label$2;default:break label$12}}dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2256|0,$1+112|0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2224|0,$1+48|0);HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+24>>2]=$1+112;HEAP32[$1+20>>2]=$1+48;$3=luaL_error($0,94958,$1+16|0);break label$2}HEAP32[$1>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1+2256>>2],HEAP32[$1+2260>>2]);$3=luaL_error($0,95005,$1)}global$0=$1+2288|0;return $3|0}__assert_fail(94928,94807,531,94949);abort()}function ssl_write_certificate_verify($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$1=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$4+60>>2]=0;$2=mbedtls_ssl_derive_keys($0);label$1:{if($2){break label$1}$1=HEAP32[$1+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138104>>2];break label$2}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$5:{if(HEAP32[$0+232>>2]){label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$8}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$8}$1=0;break label$7}$1=HEAP32[$2>>2]}if($1){break label$5}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$10:{label$11:{$1=HEAP32[$0+68>>2];if($1){$3=HEAP32[$1+452>>2];if($3){break label$11}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$11}$1=0;break label$10}$1=HEAP32[$3+4>>2]}if(!$1){$2=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1108>>2]]($0,$4);label$14:{if(HEAP32[$0+20>>2]!=3){$3=0;label$18:{label$19:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$19}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$19}$1=0;break label$18}$1=HEAP32[$2+4>>2]}label$17:{if(!$1){break label$17}$1=HEAP32[$1>>2];if(!$1){break label$17}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$7=$3?20:36;$2=$3?$4+16|0:$4;$1=(($3|0)!=0)<<2;break label$14}$5=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+12>>2]==7;HEAP8[HEAP32[$0+204>>2]+4|0]=$5?5:4;$3=0;label$23:{label$24:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$24}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$24}$1=0;break label$23}$1=HEAP32[$2+4>>2]}label$22:{if(!$1){break label$22}$2=HEAP32[$1>>2];if(!$2){break label$22}$3=FUNCTION_TABLE[HEAP32[$2+12>>2]](1)|0}if($3){$1=1}else{$3=0;label$29:{if(!$1){break label$29}$1=HEAP32[$1>>2];if(!$1){break label$29}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$1=$3?3:0}HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$6=2;$2=$4;$1=$5?7:6}label$30:{label$31:{$5=HEAP32[$0+68>>2];if($5){$3=HEAP32[$5+452>>2];if($3){break label$31}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$31}$3=0;break label$30}$3=HEAP32[$3+4>>2]}$5=$1;$1=HEAP32[$0>>2];$2=mbedtls_pk_sign_restartable($3,$5,$2,$7,(HEAP32[$0+204>>2]+$6|0)+6|0,$4+60|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}HEAP8[HEAP32[$0+204>>2]+($6|4)|0]=HEAP32[$4+60>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+($6|5)|0]=HEAP32[$4+60>>2];$1=HEAP32[$4+60>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=($1+$6|0)+6;HEAP8[HEAP32[$0+204>>2]]=15;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$4- -64|0;return $2}function dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[272468]&1){break label$1}if(!__cxa_guard_acquire(272468)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(11369)}else{$6=-1}HEAP32[68116]=$6;__cxa_guard_release(272468)}label$3:{if(HEAP8[272476]&1){break label$3}if(!__cxa_guard_acquire(272476)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11376,9)}else{$6=0}HEAP32[68118]=$6;__cxa_guard_release(272476)}$6=HEAP32[68116];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$6,11376,HEAP32[68118]);break label$5}HEAP32[$5+32>>2]=0}$6=1;label$7:{$7=($2<<2)+$1|0;if(HEAP32[$7+4>>2]!=-2){$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);label$9:{if($2>>>0>2){break label$9}label$10:{label$11:{switch($2-1|0){default:lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);break label$10;case 1:break label$11;case 0:break label$9}}$9=HEAPF32[HEAP32[$4>>2]>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$6=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,0,HEAP32[HEAP32[$1+40>>2]+8>>2],HEAP32[($2<<2)+218576>>2],0,$5+28|0);label$13:{if(HEAP8[272484]&1){break label$13}if(!__cxa_guard_acquire(272484)){break label$13}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(11369)}else{$1=-1}HEAP32[68120]=$1;__cxa_guard_release(272484)}$1=HEAP32[68120];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$15}HEAP32[$5+8>>2]=0}$1=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$6,0);if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$7}$6=$1?-1:1}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $6}__assert_fail(11386,11407,140,11376);abort()}function dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;$4=$3+152|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>>3&65535;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+144|0,$4,$3+144|4);label$1:{label$2:{if(!$6){break label$2}$4=0;while(1){$5=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$4&65535,$3+16|0);if($5){HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36043,$3);break label$2}$5=HEAP32[$3+148>>2];if(($5|0)==HEAP32[$3+152>>2]){break label$1}HEAP32[$3+148>>2]=$5+8;$7=HEAP32[$3+20>>2];HEAP32[$5>>2]=HEAP32[$3+16>>2];HEAP32[$5+4>>2]=$7;$4=$4+1|0;if(($4&65535)>>>0<$6>>>0){continue}break}}$4=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($4,$1,$2,HEAP32[HEAP32[$0+12>>2]+36>>2],$3+144|0);$2=i64toi32_i32$HIGH_BITS;if(($1|0)!=HEAP32[$0+328>>2]|($2|0)!=HEAP32[$0+332>>2]){$5=HEAP32[$0+328>>2];$6=HEAP32[$0+332>>2];dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($4,$1,$2,$3+128|0);$4=HEAP32[$3+128>>2];HEAP32[$0+380>>2]=HEAP32[$3+132>>2];HEAP32[$0+376>>2]=$4;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2);HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+80>>2]=dmHashString64(36086);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+120>>2]=$5;HEAP32[$3+124>>2]=$6;HEAP32[$3+112>>2]=$1;HEAP32[$3+116>>2]=$2;HEAP32[$3+96>>2]=16;HEAP32[$3+92>>2]=HEAP32[57118];dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3+16|0)}label$6:{if(HEAP8[$3+156|0]&1){break label$6}$0=HEAP32[$3+144>>2];if(!$0){break label$6}dlfree($0)}global$0=$3+160|0;return}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;$2=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$5+44>>2]=404;HEAP32[$5+40>>2]=405;HEAP32[$5+36>>2]=406;HEAP32[$5+32>>2]=407;$0=HEAP32[$7+16>>2];HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+8>>2]=$0;$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];label$1:{if(($1|0)==($3|0)){$1=$3;break label$1}$0=0;while(1){$6=HEAP32[($0<<2)+$1>>2];if((HEAPU8[$6+18|0]&3)==3){$1=HEAP32[$6+4>>2];$4=(HEAPU16[HEAP32[$6+4>>2]+26>>1]+$4|0)+((HEAP32[$1+252>>2]-HEAP32[$1+248>>2]|0)/12|0)|0;$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$0=$0+1|0;if($0>>>0<$3-$1>>2>>>0){continue}break}}$6=$2;label$5:{$0=HEAP32[$2>>2];$4=($4<<1)+($4>>>3|0)|0;if((HEAP32[$2+8>>2]-$0|0)/752>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,752,$2,$2+8|0,$2+4|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2]}HEAP32[$6+4>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+40>>2];if(($1|0)!=($3|0)){$0=0;while(1){$4=HEAP32[($8<<2)+$1>>2];if((HEAPU8[$4+18|0]&3)==3){$6=$5;$1=HEAP32[$4+12>>2];if(!$1){$1=HEAP32[HEAP32[$4>>2]+80>>2]}HEAP32[$6+12>>2]=$1;dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$4+4>>2],$5+32|0,$5+8|0);$6=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$7+16>>2],((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/752|0)-$0|0);$1=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$7+16>>2],408,$2);$4=HEAPU16[HEAP32[$4+4>>2]+370>>1];$3=HEAP32[$2>>2];label$13:{if($0>>>0>=(HEAP32[$2+4>>2]-$3|0)/752>>>0){$1=$6;break label$13}$9=$1<<6;$4=$4<<16;$1=$6;while(1){HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;$3=Math_imul($0,752)+$3|0;$10=HEAP32[$3+736>>2];HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4+$10;HEAP32[$1+24>>2]=HEAP32[HEAP32[$3+652>>2]+80>>2];HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&49215|$9;$1=$1+48|0;$0=$0+1|0;$3=HEAP32[$2>>2];if($0>>>0<(HEAP32[$2+4>>2]-$3|0)/752>>>0){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$7+16>>2],$6,$1);$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$8=$8+1|0;if($8>>>0<$3-$1>>2>>>0){continue}break}}global$0=$5+48|0;return 0}__assert_fail(37591,37507,443,37666);abort()}function x509_get_crt_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0>>2]==($1|0)){$1=0;break label$1}$1=mbedtls_x509_get_ext($0,$1,$2+236|0);if($1){break label$1}$1=HEAP32[$0>>2];$6=HEAP32[$2+244>>2]+HEAP32[$2+240>>2]|0;if($1>>>0<$6>>>0){$7=$2+288|0;$8=$2+284|0;$9=$2+292|0;$10=$2+296|0;$11=$2+248|0;$12=$2+312|0;$13=$2+264|0;$14=$4+16|4;while(1){HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$1=mbedtls_asn1_get_tag($0,$6,$4+28|0,48);if($1){$1=$1+ -9472|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$4+28>>2]|0;$3=mbedtls_asn1_get_tag($0,$1,$14,6);if($3){$1=$3+ -9472|0;break label$1}HEAP32[$4+16>>2]=6;$3=HEAP32[$0>>2];HEAP32[$4+24>>2]=$3;HEAP32[$0>>2]=$3+HEAP32[$4+20>>2];$3=mbedtls_asn1_get_bool($0,$1,$4+12|0);if(!(($3|0)==-98|!$3)){$1=$3+ -9472|0;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+28|0,4);if($3){$1=$3+ -9472|0;break label$1}if(($1|0)!=(HEAP32[$0>>2]+HEAP32[$4+28>>2]|0)){$1=-9574;break label$1}$3=oid_x509_ext_from_asn1($4+16|0);$5=-46;label$11:{if(!$3){break label$11}HEAP32[$4+8>>2]=HEAP32[$3+16>>2];$5=0}label$10:{if($5){HEAP32[$0>>2]=$1;if(!HEAP32[$4+12>>2]){break label$10}$1=-9570;break label$1}$5=HEAP32[$2+280>>2];$3=HEAP32[$4+8>>2];if($5&$3){$1=-9472;break label$1}HEAP32[$2+280>>2]=$3|$5;label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{if(($3|0)<=255){$3=$3+ -4|0;if($3>>>0>28){break label$16}switch($3-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break label$16;case 3:break label$17;case 27:break label$19;default:break label$14}}if(($3|0)==65536){break label$18}if(($3|0)==2048){break label$15}if(($3|0)!=256){break label$16}$1=x509_get_basic_constraints($0,$1,$8,$7);if(!$1){break label$10}break label$1}$1=x509_get_subject_alt_name($0,$1,$11);if(!$1){break label$10}break label$1}$1=x509_get_ns_cert_type($0,$1,$12);if(!$1){break label$10}break label$1}$1=x509_get_certificate_policies($0,$1,$13);if(!$1){break label$10}if(($1|0)!=-8320){break label$1}if(!HEAP32[$4+12>>2]){break label$10}break label$1}if(HEAP32[$4+12>>2]){$1=-8320;break label$1}HEAP32[$0>>2]=$1;break label$10}$1=x509_get_ext_key_usage($0,$1,$10);if(!$1){break label$10}break label$1}$1=x509_get_key_usage($0,$1,$9);if($1){break label$1}}$1=HEAP32[$0>>2];if($1>>>0<$6>>>0){continue}break}}$1=($1|0)==($6|0)?0:-9574}global$0=$4+32|0;return $1}function dmGameSystem__SpineComp_SetIKTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-272|0;global$0=$1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+228>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,68066,$1+268|0,$1+232|0,$1+228|0);$2=HEAP32[$1+228>>2];$4=HEAP32[$2+16>>2];label$1:{label$2:{$5=HEAP32[$1+268>>2];if(HEAP32[$2+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$2>>2>>>0<=$4>>>0){break label$1}$4=HEAP32[$2+($4<<2)>>2];$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,3,$1+160|0,$1+192|0);label$6:{if(!$3){break label$6}$2=HEAP32[$3>>2];if(!$2){break label$6}$7=HEAP32[$2+4224>>2];$9=HEAP32[$2+4228>>2]}label$4:{if(($7|0)!=HEAP32[$1+160>>2]|($9|0)!=HEAP32[$1+164>>2]){$3=luaL_error($0,68722,0);break label$4}$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$3=HEAP32[$1+176>>2];$2=HEAP32[$1+180>>2];if(!$7){HEAP32[$1>>2]=dmHashReverseSafe64($3,$2);$3=luaL_error($0,68793,$1);break label$4}if(!dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($4,$5,$6,$3,$2)){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$3=luaL_error($0,68643,$1+16|0);break label$4}$3=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$2}}global$0=$1+272|0;return $3|0}break label$1}__assert_fail(68212,68233,613,68835);abort()}__assert_fail(69121,69132,429,68991);abort()}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$5=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$4:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$4}if(!HEAP32[$2+32>>2]){break label$3}$3=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$6:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$3=0;break label$6}$5=$3+$5|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$3&255;if(($5|0)!=255){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$8:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$8}if(!HEAP32[$2+32>>2]){$3=0;break label$8}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$11:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$11}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41}while(1){$2=$3&255;if(($2|0)!=255){if(!$2){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$3;break label$1}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];continue}$3=0;if(!HEAP32[$2+32>>2]){continue}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$16:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$16}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41;continue}}$3=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$3+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$5<<24-$3;if(($3|0)<17){continue}break}}label$18:{$5=HEAP32[$0+18364>>2];$2=HEAPU8[($5>>>23|0)+$1|0];label$19:{if(($2|0)!=255){$4=HEAP32[$0+18368>>2];$2=$1+$2|0;$1=HEAPU8[$2+1280|0];$3=-1;if(($4|0)<($1|0)){break label$19}HEAP32[$0+18368>>2]=$4-$1;HEAP32[$0+18364>>2]=$5<<$1;return HEAPU8[$2+1024|0]}$4=$5>>>16|0;$3=10;while(1){$2=$3;$3=$2+1|0;if($4>>>0>=HEAPU32[(($2<<2)+$1|0)+1540>>2]){continue}break}$4=HEAP32[$0+18368>>2];if(($2|0)==17){HEAP32[$0+18368>>2]=$4+ -16;return-1}$3=-1;if(($4|0)<($2|0)){break label$19}$3=$2<<2;$3=(HEAP32[$3+140592>>2]&$5>>>32-$2)+HEAP32[($1+$3|0)+1612>>2]|0;$6=$3+$1|0;$7=HEAPU8[$6+1280|0];if(($5>>>32-$7&HEAP32[($7<<2)+140592>>2])!=HEAPU16[(($3<<1)+$1|0)+512>>1]){break label$18}HEAP32[$0+18364>>2]=$5<<$2;HEAP32[$0+18368>>2]=$4-$2;$3=HEAPU8[$6+1024|0]}return $3}__assert_fail(140660,140263,1888,140742);abort()}function dmRig__Update_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[808340]&1){break label$1}if(!__cxa_guard_acquire(808340)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(115056)}else{$2=-1}HEAP32[202084]=$2;__cxa_guard_release(808340)}label$3:{if(HEAP8[808348]&1){break label$3}if(!__cxa_guard_acquire(808348)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115060,6)}else{$2=0}HEAP32[202086]=$2;__cxa_guard_release(808348)}$2=HEAP32[202084];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,115060,HEAP32[202086]);break label$5}HEAP32[$4>>2]=0}label$7:{if(HEAP8[808356]&1){break label$7}if(!__cxa_guard_acquire(808356)){break label$7}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(115056)}else{$2=-1}HEAP32[202088]=$2;__cxa_guard_release(808356)}label$9:{if(HEAP8[808364]&1){break label$9}if(!__cxa_guard_acquire(808364)){break label$9}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115280,7)}else{$2=0}HEAP32[202090]=$2;__cxa_guard_release(808364)}$2=HEAP32[202088];label$11:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$2,115280,HEAP32[202090]);break label$11}HEAP32[$4+16>>2]=0}label$13:{label$14:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$5=$2-$3|0;if(!$5){break label$14}if(($2|0)!=($3|0)){$2=$5>>2;$5=$2>>>0>1?$2:1;$2=0;while(1){dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,HEAP32[($2<<2)+$3>>2],$1);$2=$2+1|0;if(($5|0)==($2|0)){break label$14}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$6=$5-$3|0;$2=0;label$18:{if(!$6){break label$18}label$19:{if(($3|0)!=($5|0)){$2=$6>>2;$6=$2>>>0>1?$2:1;$2=0;$5=0;while(1){$3=HEAP32[($2<<2)+$3>>2];label$22:{if(HEAP32[$3+136>>2]==HEAP32[$3+132>>2]){break label$22}$7=HEAP32[$3+92>>2];if(!$7){break label$22}FUNCTION_TABLE[$7](HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$5=1}$2=$2+1|0;if(($6|0)==($2|0)){break label$19}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}$2=$5?4:0}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+32|0;return $2}__assert_fail(115288,115299,436,115269);abort()}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$3=HEAP32[$0+936>>2];$8=HEAP32[$3+4>>2];$5=HEAP32[$8+8>>2];$1=Math_imul(Math_imul($5,HEAP32[$3+28>>2]),HEAP32[$3+32>>2]);$2=HEAP32[$0+100>>2];if($2){dlfree($2)}$2=$1+$1|0;$2=$2>>>0<$1>>>0?-1:$2;$4=operator_20new_28unsigned_20long_29($2);HEAP32[$0+100>>2]=$4;$1=$1<<1;memset($4,255,$1);$4=HEAP32[$0+104>>2];if($4){dlfree($4)}$2=operator_20new_28unsigned_20long_29($2);HEAP32[$0+104>>2]=$2;memset($2,0,$1);label$3:{label$4:{label$5:{if(!(HEAP8[$0+136|0]&1)){$11=HEAP32[$3+32>>2];$12=HEAP32[$3+28>>2];$13=HEAP32[$3+40>>2];$14=HEAP32[$3+36>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,1,$0+124|0,$0+132|0,$0+128|0);$1=HEAP32[$0+124>>2];if(HEAP32[$0+132>>2]-$1>>>0>=$5>>>0){HEAP32[$0+128>>2]=$1+$5;if($5){$1=0;while(1){label$10:{if(HEAPU32[$8+8>>2]>$1>>>0){$2=HEAP32[$0+124>>2];if(HEAP32[$0+128>>2]-$2>>>0<=$1>>>0){break label$5}$2=$1+$2|0;$7=HEAP32[$8+4>>2]+($1<<5)|0;HEAP8[$2|0]=HEAPU8[$2|0]&254|HEAP8[$7+8|0]&1;$9=HEAP32[$7+28>>2];if(!$9){break label$10}$15=Math_imul($1,$11)-$13|0;$2=0;while(1){$4=HEAP32[$7+24>>2]+Math_imul($2,20)|0;$6=Math_imul(HEAP32[$4+4>>2]+$15|0,$12)+(HEAP32[$4>>2]-$14|0)<<1;HEAP16[$6+HEAP32[$0+100>>2]>>1]=HEAP32[$4+8>>2];$6=$6+HEAP32[$0+104>>2]|0;$10=HEAPU16[$6>>1]&-2|HEAP16[$4+12>>1]&1;HEAP16[$6>>1]=$10;HEAP16[$6>>1]=HEAPU16[$4+16>>1]<<1&2|$10&65533;$2=$2+1|0;if(($9|0)==($2|0)){break label$10}if(HEAPU32[$7+28>>2]>$2>>>0){continue}break}__assert_fail(49409,49421,144,49446);abort()}__assert_fail(49409,49421,168,49446);abort()}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$3+28>>2];$3=HEAP32[$3+32>>2]+31>>>5|0;HEAP16[$0+942>>1]=$3;$1=$1+31>>>5|0;HEAP16[$0+940>>1]=$1;label$13:{if(!(HEAP8[$0+120|0]&1)){$3=Math_imul($3&65535,$1&65535);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,1,$0+108|0,$0+116|0,$0+112|0);$1=HEAP32[$0+108>>2];if(HEAP32[$0+116>>2]-$1>>>0<$3>>>0){break label$3}HEAP32[$0+112>>2]=$1+$3;if(!$3){break label$13}memset($1,255,$3);HEAP16[$0+944>>1]=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);return $5}break label$4}break label$5}break label$3}break label$4}__assert_fail(49457,49291,429,49446);abort()}__assert_fail(49216,49291,443,49370);abort()}__assert_fail(49382,49291,456,49401);abort()}function dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0);$7=HEAPF32[$3>>2];$6=HEAPF32[$3+12>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+8>>2];$11=Math_fround($4*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$16=HEAP32[$0>>2];$17=HEAP32[$0+4>>2]-$16|0;$0=($17|0)/160|0;label$3:{if(!$17){break label$3}$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$11=Math_fround(Math_fround(Math_fround($4-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$18=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$0=0;if(!HEAP32[$2+4>>2]){while(1){$1=Math_imul($0,160)+$16|0;$4=HEAPF32[$1+56>>2];$10=$4;$4=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$4=$4>2]=$10-Math_fround($10*$4);$7=HEAPF32[$1+52>>2];HEAPF32[$1+52>>2]=$7-Math_fround($4*$7);$7=HEAPF32[$1+48>>2];HEAPF32[$1+48>>2]=$7-Math_fround($4*$7);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}}$12=Math_fround($6*Math_fround(0));$13=Math_fround($7*Math_fround(0));$4=Math_fround(Math_fround($9+$12)-$13);$14=Math_fround($9*Math_fround(0));$15=Math_fround($8*Math_fround(0));$10=Math_fround($14+Math_fround($15+$7));$12=Math_fround(Math_fround($12+$13)-$8);$13=Math_fround(Math_fround($6+$15)-$14);$14=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($9*$10)+Math_fround($6*$12))-Math_fround($8*$13)));$15=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($8*$10))-Math_fround($7*$12)));$7=Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($9*$4)));while(1){$1=Math_imul($0,160)+$16|0;$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+52>>2];$6=HEAPF32[$1+56>>2];$4=Math_fround(Math_fround(Math_fround($7*$8)+Math_fround($15*$9))+Math_fround($14*$6));$10=$6;$6=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$6=$6>2]=$10-Math_fround(Math_fround($14*$4)*$6);HEAPF32[$1+52>>2]=$9-Math_fround(Math_fround($15*$4)*$6);HEAPF32[$1+48>>2]=$8-Math_fround(Math_fround($7*$4)*$6);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;global$0=$5;$6=-13;label$1:{label$2:{label$3:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[59822],$5+44|0)){$6=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$5+44>>2]>>2],$4+28|0);label$5:{if($6){break label$5}$1=HEAP32[$4+24>>2];label$6:{if(!$1){if(!dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,HEAP32[HEAP32[$5+44>>2]>>2],$5)){$1=HEAP32[$5+4>>2];HEAP32[$4+16>>2]=HEAP32[$5>>2];HEAP32[$4+20>>2]=$1}HEAP32[$4+24>>2]=dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($3,HEAP32[$4+28>>2]);break label$6}HEAP32[$1+308>>2]=HEAP32[$4+28>>2];dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29(HEAP32[$4+24>>2])}if(HEAP8[$4+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$5+44>>2]+8>>2],4,$4,$4+8|0,$4+4|0);$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];label$9:{if(!$3){break label$9}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$6+4>>2]+($1<<3)|0)+4>>2],$5)){break label$9}$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}$3=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;$1=$1+1|0;$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];if($1>>>0<$3>>>0){continue}break}}$6=-11;$0=HEAP32[$4+4>>2];if(($0|0)!=HEAP32[$4+8>>2]){break label$5}$6=0;$2=HEAP32[$4>>2];if(($0|0)==($2|0)){break label$5}$1=0;while(1){$0=HEAP32[$5+44>>2];if(HEAPU32[$0+8>>2]<=$1>>>0){break label$1}dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29(HEAP32[$4+24>>2],HEAP32[HEAP32[$0+4>>2]+($1<<3)>>2],HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}dmDDF__FreeMessage_28void__29(HEAP32[$5+44>>2])}global$0=$5+48|0;return $6}__assert_fail(53987,54062,443,54141);abort()}__assert_fail(54153,54062,483,54177);abort()}__assert_fail(53888,53900,27,53976);abort()}function dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$13=global$0-32|0;global$0=$13;label$1:{label$2:{label$3:{$14=HEAP32[$0+32>>2];$12=$1&65535;if((HEAP32[$0+36>>2]-$14|0)/576>>>0>$12>>>0){if(HEAPU16[($14+Math_imul($12,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$14=0;HEAP32[$13+24>>2]=0;HEAP32[$13+16>>2]=0;HEAP32[$13+20>>2]=0;HEAP32[$13+8>>2]=0;HEAP32[$13+12>>2]=0;$15=HEAP32[$0+48>>2];$16=HEAP32[$0+52>>2];label$5:{label$6:{label$7:{if(($15|0)==($16|0)){$12=($16-$15|0)/72|0;break label$7}$12=($16-$15|0)/72|0;while(1){if(HEAP32[(Math_imul($14,72)+$15|0)+4>>2]==($2|0)){$12=Math_imul($14,72)+$15|0;$17=HEAP32[$12+56>>2];if(!$17|HEAPU8[$12+68|0]&2){break label$6}$12=Math_imul($14,72)+$15|0;FUNCTION_TABLE[$17]($0,HEAP32[$12>>2],0,HEAP32[$12+60>>2],HEAP32[$12+64>>2]);$15=HEAP32[$0+48>>2];$16=HEAP32[$0+52>>2];break label$6}$14=$14+1|0;if($14>>>0<$12>>>0){continue}break}}$14=$12;$12=HEAP32[$0+56>>2];if(($12|0)==($16|0)){HEAP32[$13>>2]=$14;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176491,$13);$0=0;break label$5}$16=($12-$15|0)/72|0;$12=$14+1|0;if($16>>>0<$12>>>0){break label$2}$16=Math_imul($12,72)+$15|0;HEAP32[$0+52>>2]=$16}HEAP32[$13+24>>2]=HEAP32[$4+16>>2];$12=HEAP32[$4+12>>2];HEAP32[$13+16>>2]=HEAP32[$4+8>>2];HEAP32[$13+20>>2]=$12;$12=HEAP32[$4+4>>2];HEAP32[$13+8>>2]=HEAP32[$4>>2];HEAP32[$13+12>>2]=$12;if(($16-$15|0)/72>>>0<=$14>>>0){break label$1}$4=Math_imul($14,72)+$15|0;HEAPF32[$4+28>>2]=$8;HEAPF32[$4+24>>2]=$6;HEAP32[$4+20>>2]=0;HEAPF32[$4+16>>2]=$7;HEAPF32[$4+12>>2]=$3;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;$1=HEAP32[$13+16>>2];$2=HEAP32[$13+20>>2];$12=HEAP32[$13+24>>2];$15=HEAP32[$13+8>>2];$16=HEAP32[$13+12>>2];HEAP8[$4+68|0]=1;HEAP32[$4+64>>2]=$11;HEAP32[$4+60>>2]=$10;HEAP32[$4+56>>2]=$9;HEAP32[$4+52>>2]=$5;HEAP32[$4+48>>2]=$12;HEAP32[$4+40>>2]=$1;HEAP32[$4+44>>2]=$2;HEAP32[$4+32>>2]=$15;HEAP32[$4+36>>2]=$16;$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];if(($1-$0|0)/72>>>0<=$14>>>0){break label$1}$0=$0+Math_imul($14,72)|0}global$0=$13+32|0;return $0}break label$1}__assert_fail(175084,175108,3650,177870);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmScript__Length_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[201680]){if(($1|0)==HEAP32[201681]){break label$4}if(($1|0)==HEAP32[201682]){break label$3}HEAP32[$2+144>>2]=99568;HEAP32[$2+140>>2]=99552;HEAP32[$2+136>>2]=99536;HEAP32[$2+132>>2]=100985;HEAP32[$2+128>>2]=99600;$0=luaL_error($0,101367,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,99667,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,99757,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,99851,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}function dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;if(HEAP32[$0+3568>>2]){FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0+3572>>2],0,0,0);$1=HEAP32[$0+760>>2];if($1){HEAP32[$0+756>>2]=0;$4=1}$2=HEAP32[$0+1512>>2];if($2){HEAP32[$0+1508>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+2264>>2];if($2){HEAP32[$0+2260>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+3016>>2];if($2){HEAP32[$0+3012>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$3=$0+32|0;FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0+3572>>2],$1<<5,0,0);$2=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$4);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,664,$3);$1=$0+3584|0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;$5=$3<<6;$1=$2;$3=HEAP32[$0+760>>2];if($3){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+756>>2]<<5,$3<<5,HEAP32[$0+768>>2]);HEAP32[$2+32>>2]=$0+32;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=16777214;HEAP16[$2+40>>1]=HEAPU16[$2+40>>1]&65472|32;HEAP32[$2+20>>2]=HEAP32[$0+3584>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$0+684>>2]+80>>2];HEAP16[$2+40>>1]=$5|HEAPU16[$2+40>>1]&49215;$1=$2+48|0}$3=HEAP32[$0+1512>>2];if($3){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+1508>>2]<<5,$3<<5,HEAP32[$0+1520>>2]);HEAP32[$1+32>>2]=$0+784;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+1436>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=HEAP32[$0+2264>>2];if($3){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+2260>>2]<<5,$3<<5,HEAP32[$0+2272>>2]);HEAP32[$1+32>>2]=$0+1536;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2188>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=$0;$4=HEAP32[$0+3016>>2];if($4){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+3012>>2]<<5,$4<<5,HEAP32[$0+3024>>2]);HEAP32[$1+32>>2]=$0+2288;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2940>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($3,$2,$1)}}function dmGameSystem__GetStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-80|0;global$0=$2;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+32|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$1+4>>2]==2){$4=HEAP32[$1>>2]+4|0;break label$3}$4=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$5=HEAP32[$1>>2];$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$1=i64toi32_i32$HIGH_BITS;$4=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2- -64|0,$0,1);$1=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,$3,$1,$2+60|0,$2+56|0);label$7:{if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+249008>>2]}else{$1=117e3}HEAP32[$0+16>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57203,$2+16|0);break label$7}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;$1=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5,$3,$4,$2+52|0,$2+48|0,$2+56|0,$2+44|0);if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+249008>>2]}else{$1=117e3}HEAP32[$0>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57233,$2);break label$7}$7=HEAP32[$2+60>>2];if($7>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55988,55996,0);if(HEAPU32[$2+60>>2]>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55988,55996,0)}dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57264,0);break label$7}$1=lua_newuserdata($0,48);HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$4;HEAP32[$1>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$2+52>>2];HEAP32[$1+28>>2]=HEAP32[$2+48>>2];HEAP32[$1+32>>2]=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+60>>2];$5=HEAP32[$2+56>>2];$3=$7<<2;HEAP32[$1+24>>2]=HEAP32[$3+223316>>2];HEAP32[$1+20>>2]=HEAP32[$3+223280>>2];HEAP32[$1+36>>2]=$5;lua_pushvalue($0,1);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_getfield($0,-1e4,56048);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$2+80|0;return 1}function VP8EnterCritical($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$2=HEAP32[$1+48>>2];if(!$2){break label$1}if(FUNCTION_TABLE[$2]($1)){break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151252;HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0}return HEAP32[$0>>2]}label$3:{label$4:{label$5:{label$6:{if(HEAP32[$1+68>>2]){HEAP32[$0+2308>>2]=0;$2=0;break label$6}$2=2;$3=HEAP32[$0+2308>>2];$6=HEAPU8[$3+151271|0];if(($3|0)==2){break label$5}$2=$3}$3=HEAP32[$1+76>>2]-$6|0;HEAP32[$0+296>>2]=$3>>4;$4=HEAP32[$1+84>>2]-$6|0;HEAP32[$0+300>>2]=$4>>4;if(($3|0)<=-1){HEAP32[$0+296>>2]=0}if(($4|0)>-1){break label$3}$3=$0+300|0;break label$4}HEAP32[$0+296>>2]=0;$3=$0+300|0}HEAP32[$3>>2]=0}$3=$6+15|0;$6=$3+HEAP32[$1+88>>2]>>4;HEAP32[$0+308>>2]=$6;$4=HEAP32[$0+288>>2];$1=$3+HEAP32[$1+80>>2]>>4;HEAP32[$0+304>>2]=($1|0)>($4|0)?$4:$1;$1=HEAP32[$0+292>>2];if(($6|0)>($1|0)){HEAP32[$0+308>>2]=$1}if(($2|0)<1){return 0}$10=HEAP32[$0+68>>2];$11=HEAP32[$0+104>>2];$6=0;while(1){label$12:{if($11){$2=HEAP8[($0+$6|0)+120|0];$1=$2;if(HEAP32[$0+112>>2]){break label$12}$1=$2+HEAP32[$0+60>>2]|0;break label$12}$1=HEAP32[$0+60>>2]}$3=($6<<3)+$0|0;$5=$3+2312|0;label$14:{label$15:{label$16:{label$17:{if(!$10){if(($1|0)<1){break label$17}$2=($1|0)<63?$1:63;$4=($1|0)>0?$2:0;$1=$2;$12=$3+2313|0;$7=HEAP32[$0+64>>2];$9=($7|0)<1;if(!$9){$1=9-$7|0;$8=$4>>>(($7|0)>4?2:1)|0;$1=($8|0)>($1|0)?$1:$8}$1=($1|0)>1?$1:1;HEAP8[$12|0]=$1;$8=$1;$1=$4<<1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2314|0]=0;$5=($4|0)>39?2:($4|0)>14;HEAP8[$3+2315|0]=$5;HEAP8[$3+2319|0]=$5;$5=$3+2316|0;$8=$1;if(!$9){$2=9-$7|0;$4=$4>>>(($7|0)>4?2:1)|0;$2=($4|0)>($2|0)?$2:$4}$1=($2|0)>1?$2:1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2317|0]=$1;break label$14}$2=$1+HEAP32[$0+72>>2]|0;if(($2|0)<1){break label$16}$1=($2|0)<63?$2:63;$4=($2|0)>0?$1:0;$8=$3+2313|0;$7=HEAP32[$0+64>>2];if(($7|0)>=1){$1=9-$7|0;$7=$4>>>(($7|0)>4?2:1)|0;$1=($7|0)>($1|0)?$1:$7}$1=($1|0)>1?$1:1;HEAP8[$8|0]=$1;HEAP8[$5|0]=$1+($4<<1);HEAP8[$3+2315|0]=($4|0)>39?2:($4|0)>14;break label$15}HEAP8[$5|0]=0;HEAP8[$3+2316|0]=0;HEAP8[$3+2314|0]=0;break label$14}HEAP8[$5|0]=0}HEAP8[$3+2314|0]=0;$4=$3+2316|0;$1=$2+HEAP32[$0+88>>2]|0;$5=($1|0)>0;if(!$5){HEAP8[$4|0]=0;break label$14}$2=($1|0)<63?$1:63;$1=$5?$2:0;$8=$3+2317|0;$5=HEAP32[$0+64>>2];if(($5|0)>=1){$2=9-$5|0;$5=$1>>>(($5|0)>4?2:1)|0;$2=($5|0)>($2|0)?$2:$5}$2=($2|0)>1?$2:1;HEAP8[$8|0]=$2;HEAP8[$4|0]=$2+($1<<1);HEAP8[$3+2319|0]=($1|0)>39?2:($1|0)>14}HEAP8[$3+2318|0]=1;$6=$6+1|0;if(($6|0)!=4){continue}break}return 0}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,62497,$1+92|0,$1+32|0,$1+88|0);$2=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5,$1+84|0);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=HEAP32[($2<<2)+223728>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64317,$1+16|0);break label$1}HEAP8[$1+32|0]=0;$2=HEAP32[$1+84>>2];label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){default:HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;break label$3;case 0:HEAP32[$1+36>>2]=0;break label$3;case 1:HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;HEAP8[$1+61|0]=0;HEAP8[$1+62|0]=0;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP8[$1+65|0]=0;break label$3;case 2:break label$4}}HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+44>>2]=1065353216;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;$6=$1- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP8[$1+72|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$2,3,$1+32|0);$3=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5);$0=0;if(!$3){break label$1}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=HEAP32[($3<<2)+223728>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64383,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return $0|0}function try_realloc_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+4>>2];$2=$6&3;$3=$6&-8;$5=$3+$0|0;label$2:{if(!$2){$2=0;if($1>>>0<256){break label$2}if($3>>>0>=$1+4>>>0){$2=$0;if($3-$1>>>0<=HEAP32[231920]<<1>>>0){break label$2}}return 0}label$5:{if($3>>>0>=$1>>>0){$2=$3-$1|0;if($2>>>0<16){break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1;dispose_chunk($1,$2);break label$5}$2=0;if(HEAP32[231806]==($5|0)){$3=$3+HEAP32[231803]|0;if($3>>>0<=$1>>>0){break label$2}HEAP32[$0+4>>2]=$6&1|$1|2;$2=$0+$1|0;$1=$3-$1|0;HEAP32[$2+4>>2]=$1|1;HEAP32[231803]=$1;HEAP32[231806]=$2;break label$5}if(HEAP32[231805]==($5|0)){$3=$3+HEAP32[231802]|0;if($3>>>0<$1>>>0){break label$2}$2=$3-$1|0;label$9:{if($2>>>0>=16){HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|1;$3=$0+$3|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$0+4>>2]=$3|$6&1|2;$1=$0+$3|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;$2=0;$1=0}HEAP32[231805]=$1;HEAP32[231802]=$2;break label$5}$4=HEAP32[$5+4>>2];if($4&2){break label$2}$7=$3+($4&-8)|0;if($7>>>0<$1>>>0){break label$2}$9=$7-$1|0;label$11:{if($4>>>0<=255){$2=HEAP32[$5+8>>2];$4=$4>>>3|0;$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$11}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$11}$8=HEAP32[$5+24>>2];$3=HEAP32[$5+12>>2];label$14:{if(($5|0)!=($3|0)){$2=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$14}label$17:{$2=$5+20|0;$4=HEAP32[$2>>2];if($4){break label$17}$2=$5+16|0;$4=HEAP32[$2>>2];if($4){break label$17}$3=0;break label$14}while(1){$10=$2;$3=$4;$2=$3+20|0;$4=HEAP32[$2>>2];if($4){continue}$2=$3+16|0;$4=HEAP32[$3+16>>2];if($4){continue}break}HEAP32[$10>>2]=0}if(!$8){break label$11}$2=HEAP32[$5+28>>2];$4=($2<<2)+927504|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$2);break label$11}HEAP32[$8+(HEAP32[$8+16>>2]==($5|0)?16:20)>>2]=$3;if(!$3){break label$11}}HEAP32[$3+24>>2]=$8;$2=HEAP32[$5+16>>2];if($2){HEAP32[$3+16>>2]=$2;HEAP32[$2+24>>2]=$3}$2=HEAP32[$5+20>>2];if(!$2){break label$11}HEAP32[$3+20>>2]=$2;HEAP32[$2+24>>2]=$3}if($9>>>0<=15){HEAP32[$0+4>>2]=$6&1|$7|2;$1=$0+$7|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$9|3;$2=$0+$7|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$9)}$2=$0}return $2}function fmod($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$10=wasm2js_scratch_load_i32(0)|0;$8=$3;$4=$10;$2=$3<<1|$4>>>31;$5=$4<<1;$4=$2;label$1:{label$2:{if(!($2|$5)){break label$2}$3=$8&2147483647;if(($3|0)==2146435072&$10>>>0>0|$3>>>0>2146435072){break label$2}wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$11=$3;$7=$3>>>20&2047;if(($7|0)!=2047){break label$1}}$0=$0*$1;return $0/$0}$9=$2<<1;$3=$11<<1|$2>>>31;$6=$3;if(($4|0)==($3|0)&$9>>>0>$5>>>0|$3>>>0>$4>>>0){$9=$8>>>20&2047;label$4:{if(!$7){$7=0;$4=$11<<12|$2>>>20;$6=$2<<12;$3=$4;if(($3|0)>0?1:($3|0)>=0?$6>>>0<0?0:1:0){while(1){$7=$7+ -1|0;$4=$3<<1|$6>>>31;$6=$6<<1;$3=$4;if(($3|0)>-1?1:($3|0)>=-1?$6>>>0<=4294967295?0:1:0){continue}break}}$3=$11;$6=$2;$4=1-$7|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$6<<$2;$2=0}else{$4=(1<<$2)-1&$6>>>32-$2|$3<<$2;$2=$6<<$2}$3=$4;break label$4}$3=$11&1048575|1048576}$6=$2;$12=$2;$13=$3;label$8:{if(!$9){$9=0;$5=$10;$4=$8<<12|$5>>>20;$5=$5<<12;$2=$4;if(($2|0)>0?1:($2|0)>=0?$5>>>0<0?0:1:0){while(1){$9=$9+ -1|0;$4=$2<<1|$5>>>31;$5=$5<<1;$2=$4;if(($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0){continue}break}}$5=$10;$4=1-$9|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$5<<$2;$10=0}else{$4=(1<<$2)-1&$5>>>32-$2|$8<<$2;$10=$5<<$2}break label$8}$4=$8&1048575|1048576}$5=$10;$2=$13-(($12>>>0<$5>>>0)+$4|0)|0;$5=$12-$5|0;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;if(($7|0)>($9|0)){while(1){label$14:{if(!$8){break label$14}$3=$2;$6=$5;if($5|$2){break label$14}return $0*0}$2=$6;$3=$3<<1|$2>>>31;$6=$2<<1;$2=$6;$5=$10;$8=$3-(($2>>>0<$5>>>0)+$4|0)|0;$5=$2-$5|0;$2=$8;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;$7=$7+ -1|0;if(($7|0)>($9|0)){continue}break}$7=$9}label$15:{if(!$8){break label$15}$3=$2;$6=$5;if($5|$2){break label$15}return $0*0}label$16:{if(($3|0)==1048575&$6>>>0>4294967295|$3>>>0>1048575){$5=$6;$2=$3;break label$16}while(1){$7=$7+ -1|0;$8=($3|0)==524288&$6>>>0<0|$3>>>0<524288;$4=$6;$2=$3<<1|$4>>>31;$5=$4<<1;$6=$5;$3=$2;if($8){continue}break}}$6=0;$8=$11&-2147483648;if(($7|0)>=1){$4=$2+ -1048576|0;$3=$5;$4=$7<<20|($3>>>0<0?$4+1|0:$4)}else{$4=1-$7|0;$3=$4&31;if(32<=($4&63)>>>0){$4=0;$3=$2>>>$3|0}else{$4=$2>>>$3|0;$3=((1<<$3)-1&$2)<<32-$3|$5>>>$3}}$2=$4|$8;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}return($5|0)==($9|0)&($4|0)==($6|0)?$0*0:$0}function dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-16|0;global$0=$1;$6=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55102],$1+12|0)){$7=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];$8=(HEAPU8[$3+4276|0]&16)>>>4|0;if($8){dmGameObject__Final_28dmGameObject__CollectionHandle__29($2)}dmGameObject__DetachCollection_28dmGameObject__Collection__29($3);HEAP32[$1+8>>2]=0;label$3:{label$4:{$6=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$7,HEAP32[$1+12>>2],HEAP32[$0+16>>2],$1+8|0);if(!$6){$4=HEAP32[$1+8>>2];$5=HEAP32[$4>>2];HEAP32[$2>>2]=$5;HEAP32[$3+8>>2]=$4;HEAP32[$4>>2]=$3;HEAP32[$5+8>>2]=$2;if($8){if(!dmGameObject__Init_28dmGameObject__CollectionHandle__29($2)){break label$4}$3=HEAP32[$4>>2]}dmGameObject__DeleteCollection_28dmGameObject__Collection__29($3);$0=HEAP32[$0+32>>2];HEAP32[$0+12>>2]=0;$3=$0;$0=HEAP32[$2>>2];HEAP32[$3+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284;break label$3}dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);break label$3}HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,17209,17220,$1);dmGameObject__Final_28dmGameObject__CollectionHandle__29($2);HEAP32[$2>>2]=$3;HEAP32[$3+8>>2]=$2;HEAP32[$4>>2]=$5;HEAP32[$5+8>>2]=$4;dmGameObject__DeleteCollection_28dmGameObject__Collection__29($5);dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);dmGameObject__Init_28dmGameObject__CollectionHandle__29($2);$6=-21}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $6|0}function mbedtls_ssl_flight_transmit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$0+68>>2];if(HEAPU8[$1+492|0]!=1){$2=HEAP32[$1+496>>2];HEAP32[$1+500>>2]=$2;HEAP32[$1+504>>2]=HEAP32[$2>>2]+12;ssl_swap_epochs($0);$1=HEAP32[$0+68>>2];HEAP8[$1+492|0]=1}$3=HEAP32[$1+500>>2];label$2:{if($3){while(1){label$5:{if(HEAPU8[$3+8|0]!=22){$7=HEAPU8[$0+180|0]==1;$4=0;break label$5}$7=HEAPU8[$0+180|0]==1;$4=0;$2=HEAP32[$3>>2];if(HEAPU8[$2|0]!=20){break label$5}$4=1;if(HEAP32[$1+504>>2]!=($2+12|0)){break label$5}ssl_swap_epochs($0)}$1=ssl_get_remaining_payload_in_datagram($0);if(($1|0)<0){break label$2}label$7:{label$8:{label$9:{label$10:{label$11:{if(HEAPU8[$3+8|0]==20){if($1){break label$11}break label$8}if($1>>>0>=12){$5=HEAP32[$3>>2];$6=HEAP32[HEAP32[$0+68>>2]+504>>2];$8=HEAP32[$3+4>>2]+ -12|0;if(!$8|($1|0)!=12){break label$10}}if(!$4){break label$8}ssl_swap_epochs($0);break label$8}memcpy(HEAP32[$0+204>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$4=HEAP32[$3+4>>2];HEAP32[$0+212>>2]=$4;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=HEAP32[$1+504>>2]+$4|0;HEAP32[$1+504>>2]=$2;break label$9}$4=HEAP32[$0+204>>2];$2=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$2;HEAP8[$4+1|0]=$2>>>8;HEAP8[$4+2|0]=$2>>>16;HEAP8[$4+3|0]=$2>>>24;$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;$2=($6-$5|0)+ -12|0;HEAP8[HEAP32[$0+204>>2]+6|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+7|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+8|0]=$2;$1=$1+ -12|0;$2=$8-$2|0;$2=$2>>>0>$1>>>0?$1:$2;HEAP8[HEAP32[$0+204>>2]+9|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+10|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+11|0]=$2;memcpy(HEAP32[$0+204>>2]+12|0,$6,$2);HEAP32[$0+212>>2]=$2+12;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=$2+HEAP32[$1+504>>2]|0;HEAP32[$1+504>>2]=$2;$4=HEAP32[$3+4>>2]}if($2>>>0>=HEAP32[$3>>2]+$4>>>0){$2=$1;$6=HEAP32[$3+12>>2];label$15:{if($6){HEAP32[$1+500>>2]=$6;$1=HEAP32[$6>>2]+12|0;break label$15}HEAP32[$1+500>>2]=0;$1=0}HEAP32[$2+504>>2]=$1}$1=mbedtls_ssl_write_record($0,$7);if($1){break label$2}break label$7}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}}$1=HEAP32[$0+68>>2];$3=HEAP32[$1+500>>2];if($3){continue}break}}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}$2=HEAP32[$0+68>>2];label$17:{if(HEAP32[$0+4>>2]==16){HEAP8[$2+492|0]=3;break label$17}HEAP8[$2+492|0]=2;$1=HEAP32[$2+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}}$1=0}return $1}function dmHashReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(!HEAPU8[817300]){return 0}label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204335];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[204334]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[204336];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}$6=HEAP32[(Math_imul($2,24)+$5|0)+8>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $6} + + + +function dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[230898];HEAP8[$1+33949|0]=0;$0=HEAP32[$1+12>>2];label$1:{label$2:{if($0){dmThread__Join_28unsigned_20long_29($0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$1+16>>2]);break label$2}if(!$1){break label$1}}dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29(HEAP32[$1>>2]);$0=HEAP32[$1+20>>2];if(($0|0)!=HEAP32[$1+24>>2]){while(1){$0=($2<<6)+$0|0;HEAP32[$0+56>>2]=-1;dlfree(HEAP32[$0+4>>2]);HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=$2+1|0;$0=HEAP32[$1+20>>2];if($2>>>0>2]-$0>>6>>>0){continue}break}}dlfree(HEAP32[$1+33920>>2]);dlfree(HEAP32[$1+33924>>2]);dlfree(HEAP32[$1+33928>>2]);dlfree(HEAP32[$1+33932>>2]);dlfree(HEAP32[$1+33936>>2]);dlfree(HEAP32[$1+33940>>2]);$0=HEAP32[$1+132>>2];if($0){dlfree($0)}$0=HEAP32[$1+1188>>2];if($0){dlfree($0)}$0=HEAP32[$1+2244>>2];if($0){dlfree($0)}$0=HEAP32[$1+3300>>2];if($0){dlfree($0)}$0=HEAP32[$1+4356>>2];if($0){dlfree($0)}$0=HEAP32[$1+5412>>2];if($0){dlfree($0)}$0=HEAP32[$1+6468>>2];if($0){dlfree($0)}$0=HEAP32[$1+7524>>2];if($0){dlfree($0)}$0=HEAP32[$1+8580>>2];if($0){dlfree($0)}$0=HEAP32[$1+9636>>2];if($0){dlfree($0)}$0=HEAP32[$1+10692>>2];if($0){dlfree($0)}$0=HEAP32[$1+11748>>2];if($0){dlfree($0)}$0=HEAP32[$1+12804>>2];if($0){dlfree($0)}$0=HEAP32[$1+13860>>2];if($0){dlfree($0)}$0=HEAP32[$1+14916>>2];if($0){dlfree($0)}$0=HEAP32[$1+15972>>2];if($0){dlfree($0)}$0=HEAP32[$1+17028>>2];if($0){dlfree($0)}$0=HEAP32[$1+18084>>2];if($0){dlfree($0)}$0=HEAP32[$1+19140>>2];if($0){dlfree($0)}$0=HEAP32[$1+20196>>2];if($0){dlfree($0)}$0=HEAP32[$1+21252>>2];if($0){dlfree($0)}$0=HEAP32[$1+22308>>2];if($0){dlfree($0)}$0=HEAP32[$1+23364>>2];if($0){dlfree($0)}$0=HEAP32[$1+24420>>2];if($0){dlfree($0)}$0=HEAP32[$1+25476>>2];if($0){dlfree($0)}$0=HEAP32[$1+26532>>2];if($0){dlfree($0)}$0=HEAP32[$1+27588>>2];if($0){dlfree($0)}$0=HEAP32[$1+28644>>2];if($0){dlfree($0)}$0=HEAP32[$1+29700>>2];if($0){dlfree($0)}$0=HEAP32[$1+30756>>2];if($0){dlfree($0)}$0=HEAP32[$1+31812>>2];if($0){dlfree($0)}$0=HEAP32[$1+32868>>2];if($0){dlfree($0)}FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+8>>2]](HEAP32[$1+8>>2]);dlfree(dmSound__SoundSystem___SoundSystem_28_29($1));HEAP32[230898]=0}}function os_date($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-1248|0;global$0=$3;$5=luaL_optlstring($0,1,110203,0);$2=$3;label$1:{if((lua_type($0,2)|0)<=0){$1=time(0)|0;break label$1}$6=luaL_checknumber($0,2);if(Math_abs($6)<2147483648){$1=~~$6;break label$1}$1=-2147483648}HEAP32[$2+1244>>2]=$1;label$4:{label$5:{if(HEAPU8[$5|0]==33){$5=$5+1|0;$2=gmtime($3+1244|0)|0;break label$5}$2=localtime($3+1244|0)|0}if(!$2){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;break label$4}if(!strcmp($5,110206)){lua_createtable($0,0,9);$4=HEAP32[$2>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110209);$4=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110213);$4=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110217);$4=HEAP32[$2+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110222);$4=HEAP32[$2+16>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110226);$4=HEAP32[$2+20>>2]+1900|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110232);$4=HEAP32[$2+24>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110237);$4=HEAP32[$2+28>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110242);$1=HEAP32[$2+32>>2];if(($1|0)<0){break label$4}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110247);break label$4}HEAP8[$3+1243|0]=0;HEAP8[$3+1241|0]=37;$1=$3+200|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$4=$3+1236|0;while(1){label$10:{$0=HEAPU8[$5|0];label$11:{if(($0|0)!=37){if($0){break label$11}luaL_pushresult($3+200|0);break label$4}$1=HEAPU8[$5+1|0];if($1){break label$10}}$1=HEAP32[$3+200>>2];if($1>>>0>=$4>>>0){luaL_prepbuffer($3+200|0);$1=HEAP32[$3+200>>2];$0=HEAPU8[$5|0]}HEAP32[$3+200>>2]=$1+1;HEAP8[$1|0]=$0;$5=$5+1|0;continue}HEAP8[$3+1242|0]=$1;luaL_addlstring($3+200|0,$3,strftime($3|0,200,$3+1241|0,$2|0)|0);$5=$5+2|0;continue}}global$0=$3+1248|0;return 1}function dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=$1+2|0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=$1+3&-2;if($5>>>0<=8192){$4=HEAP32[$0+96>>2];if($4){break label$5}$1=0;break label$4}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$2=HEAP32[$0+4>>2];if($2>>>0>=$5>>>0){$3=$0+4|0;break label$2}$1=8;$2=HEAP32[$0+8>>2];$3=$2+$5|0;if($3>>>0>16384){break label$4}$6=$0+8|0;break label$3}$4=HEAP32[$0+100>>2];label$8:{if($4){$7=1;$3=$0+16|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+20|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$8}$1=($1|0)==8?1:$1}$4=HEAP32[$0+104>>2];label$10:{if($4){$7=2;$3=$0+28|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+32|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$10}$1=($1|0)==8?2:$1}$4=HEAP32[$0+108>>2];label$12:{if($4){$7=3;$3=$0+40|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+44|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$12}$1=($1|0)==8?3:$1}$4=HEAP32[$0+112>>2];label$14:{if($4){$7=4;$3=$0+52|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+56|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$14}$1=($1|0)==8?4:$1}$4=HEAP32[$0+116>>2];label$16:{if($4){$7=5;$3=$0- -64|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+68|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$16}$1=($1|0)==8?5:$1}$4=HEAP32[$0+120>>2];label$18:{if($4){$7=6;$3=$0+76|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+80|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$18}$1=($1|0)==8?6:$1}label$20:{$4=HEAP32[$0+124>>2];label$21:{if($4){$7=7;$3=$0+88|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+92|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}if(($1|0)==8){break label$20}break label$21}$1=($1|0)==8?7:$1}$4=operator_20new_28unsigned_20long_29(16384);$2=Math_imul($1,12)+$0|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;HEAP16[$4>>1]=$1;HEAP32[(($1<<2)+$0|0)+96>>2]=$4;break label$1}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$6>>2]=$3;$4=$2+$4|0;HEAP16[$4>>1]=$7;break label$1}$1=$2-$5|0;HEAP32[$3>>2]=$1;$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$4=$1+$4|0;HEAP16[$4>>1]=$7}return $4+2|0}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($4<<3)>>2];if($5-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[69130]&($5|0)==HEAP32[69131]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$3}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$3}HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45595,$3);$1=-8;break label$3}if(($4|0)==HEAP32[69134]&($5|0)==HEAP32[69135]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45640,$3+16|0);$1=-8;break label$3}if(($4|0)==HEAP32[69136]&($5|0)==HEAP32[69137]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45684,$3+32|0);$1=-8;break label$3}if(($4|0)==HEAP32[69110]&($5|0)==HEAP32[69111]){$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69092],HEAP32[69093],$2+960|0);$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=($1?$0&8:8)|$0&247;break label$3}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$4,$5,$0+32|0,427,$2)}global$0=$3+48|0;return $1|0}}__assert_fail(45928,45810,429,45939);abort()}function dmGameSystem__Sound_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-112|0;global$0=$1;$10=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$9=-1;label$1:{if(($8|0)<2){$4=Math_fround(1);$6=Math_fround(1);break label$1}label$3:{if(!lua_type($0,2)){$6=Math_fround(1);$4=Math_fround(1);break label$3}luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,67939);$2=!lua_type($0,-1);$7=Math_fround(0);label$5:{if($2){break label$5}$7=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,67945);$2=!lua_type($0,-1);$3=Math_fround(1);label$6:{if($2){break label$6}$3=Math_fround(luaL_checknumber($0,-1))}$6=$3;lua_settop($0,-2);lua_getfield($0,-1,67950);$2=!lua_type($0,-1);$3=Math_fround(0);label$7:{if($2){break label$7}$3=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,67954);$2=!lua_type($0,-1);$4=Math_fround(1);label$8:{if($2){break label$8}$4=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_settop($0,-2)}if(($8|0)<3){break label$1}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);$9=dmSound__GetAndIncreasePlayCounter_28_29();HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+24>>2]=$9;HEAPF32[$1+20>>2]=$4;HEAPF32[$1+16>>2]=$3;HEAPF32[$1+12>>2]=$6;HEAPF32[$1+8>>2]=$7;$2=HEAP32[56466];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1+8|0,20,0);$5=HEAP32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($10);global$0=$1+112|0;return 1}function global_select($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=-1;$9=luaL_optnumber($0,3,-1);memset($3+152|0,0,128);memset($3+24|0,0,128);lua_settop($0,3);lua_createtable($0,0,0);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$2=1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;collect_fd($0,1,$6,$3+152|0,$3+284|0);collect_fd($0,2,$6,$3+24|0,$3+284|0);if(lua_type($0,1)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){while(1){$4=getfd($0);label$4:{if(($4|0)==-1){break label$4}lua_pushstring($0,102684);lua_gettable($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);if(!$1){break label$4}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$7);$1=($3+152|0)+($4>>>3&536870908)|0;$10=HEAP32[$1>>2];HEAP32[$1>>2]=__wasm_rotl_i32(-2,$4)&$10}lua_settop($0,-2);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;$2=$2+1|0;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}HEAPF64[$3+8>>3]=-1;$2=($5|0)>0;HEAPF64[$3>>3]=$2?0:$9;timeout_markstart($3);$1=!$2;$4=HEAP32[$3+284>>2];$2=socket_select($4+1|0,$3+152|0,$3+24|0,$3);label$6:{if(!(($2|0)<1?$1:0)){$2=0;if(($4|0)>=0){while(1){if(HEAP32[($3+152|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$7)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}$2=0;$5=0;while(1){if(HEAP32[($3+24|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$8)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}}make_assoc($0,$7);make_assoc($0,$8);$0=2;break label$6}label$13:{if(!$2){lua_pushstring($0,102622);break label$13}luaL_error($0,102630,0)}$0=3}global$0=$3+288|0;return $0|0}function dmScript__LengthSqr_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[201680]){if(($1|0)==HEAP32[201681]){break label$4}if(($1|0)==HEAP32[201682]){break label$3}HEAP32[$2+144>>2]=99568;HEAP32[$2+140>>2]=99552;HEAP32[$2+136>>2]=99536;HEAP32[$2+132>>2]=101405;HEAP32[$2+128>>2]=99600;$0=luaL_error($0,101367,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,99667,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,99757,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,99851,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}function luaV_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;while(1){$4=HEAP32[$0+12>>2]+($2<<4)|0;$5=$4+ -16|0;$7=$4+16|0;label$2:{label$3:{label$4:{label$5:{if(HEAP32[$4+ -8>>2]+ -3>>>0>1){break label$5}$4=HEAP32[$7+ -8>>2]+ -3|0;if($4>>>0>1){break label$5}$9=$7+ -16|0;if($4-1){break label$4}break label$3}$4=$7+ -16|0;label$6:{$3=luaT_gettmbyobj($0,$5,15);if(!HEAP32[$3+8>>2]){$3=luaT_gettmbyobj($0,$4,15);if(!HEAP32[$3+8>>2]){break label$6}}$9=HEAP32[$0+32>>2];$8=HEAP32[$3+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$7=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$5>>2];HEAP32[$3+20>>2]=$7;HEAP32[$3+24>>2]=HEAP32[$5+8>>2];$7=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$4>>2];HEAP32[$3+36>>2]=$7;HEAP32[$3+40>>2]=HEAP32[$4+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$5=$5-$9|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$4=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$4;$3=$5+HEAP32[$0+32>>2]|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=2;break label$2}luaG_concaterror($0,$5,$4);$4=2;break label$2}HEAPF64[$6+32>>3]=HEAPF64[$9>>3];__small_sprintf($6+48|0,107137,$6+32|0);$4=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$9+8>>2]=4;HEAP32[$9>>2]=$4}$3=HEAP32[HEAP32[$9>>2]+12>>2];if($3){$4=1;label$10:{if(($1|0)<=1){break label$10}while(1){$5=$9-($4<<4)|0;$8=HEAP32[$5+8>>2]+ -3|0;if($8>>>0>1){break label$10}if($8-1){HEAPF64[$6+16>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,107137,$6+16|0);$8=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$8}$5=HEAP32[HEAP32[$5>>2]+12>>2];if($5>>>0>=-3-$3>>>0){luaG_runerror($0,107183,0)}$3=$3+$5|0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}$4=$1}$5=0;$9=luaZ_openspace($0,HEAP32[$0+16>>2]+52|0,$3);$3=$4;while(1){$10=HEAP32[$7-($3<<4)>>2];$8=HEAP32[$10+12>>2];memcpy($5+$9|0,$10+16|0,$8);$5=$5+$8|0;$8=($3|0)>1;$3=$3+ -1|0;if($8){continue}break}$3=luaS_newlstr($0,$9,$5);$5=$7-($4<<4)|0;HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3;break label$2}$4=2;if(HEAP32[$5+8>>2]!=3){break label$2}HEAPF64[$6>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,107137,$6);$3=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3}$4=$4+ -1|0;$2=$2-$4|0;$1=$1-$4|0;if(($1|0)>1){continue}break}global$0=$6+80|0}function dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-2144|0;global$0=$4;$5=$0+5176|0;label$1:{if(strcmp($5,22043)){HEAP32[$4+64>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22050,$4- -64|0);$0=-15;break label$1}HEAP32[$4+92>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0+5316|0,$4+96|0);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4+96|0,22144,$4+1120|0);$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($4+1120|0,$4+92|0);if($0){HEAP32[$4+48>>2]=$0;HEAP32[$4+52>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22160,$4+48|0);$0=-9;break label$1}$0=HEAP32[$4+92>>2];$5=dlmalloc($0);label$4:{if($5){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($4+1120|0,$5,$0,$4+84|0);if($0){HEAP32[$4+32>>2]=$0;HEAP32[$4+36>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22287,$4+32|0);break label$4}$6=HEAP32[$4+84>>2];$0=HEAP32[$4+92>>2];if(($6|0)!=($0|0)){HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22356,$4+16|0);break label$4}$0=-1;$1=HEAP32[$1+4>>2];if(dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($5,$6,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4+80|0,$4+88|0)){break label$1}label$8:{label$9:{label$10:{$0=HEAP32[$4+88>>2];if(($0|0)==($3|0)){$0=0;if(!$3){break label$8}$6=HEAP32[$4+80>>2];$1=0;break label$10}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21907,$4);break label$9}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$1+$6|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$8}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21963,0)}$0=-13}dlfree(HEAP32[$4+80>>2]);dlfree($5);break label$1}__assert_fail(22236,22248,536,22268);abort()}dlfree($5);$0=-9}global$0=$4+2144|0;return $0}function VP8DecompressAlphaRows($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<0|($2|0)<1){break label$1}$6=HEAPU16[$0+50>>1];if(($1+$2|0)>($6|0)){break label$1}$8=HEAPU16[$0+48>>1];label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(!$1){if(!HEAP32[$0+2360>>2]){break label$10}$3=WebPSafeCalloc(1,0,136);HEAP32[$0+2344>>2]=$3;if(!$3){break label$1}if(!$8|!$6){break label$9}$4=HEAP32[$0+2348>>2];if(!$4){break label$8}$10=HEAP32[$0+2360>>2];if(!$10){break label$8}$5=HEAP32[$0+2352>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3>>2]=$8;label$13:{label$14:{label$15:{if($5>>>0<2){break label$15}$7=HEAPU8[$4|0]&3;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=HEAPU8[$4|0]>>>2&3;$9=HEAPU8[$4|0]>>>4&3;HEAP32[$3+16>>2]=$9;if($7>>>0>1|$9>>>0>1|HEAPU8[$4|0]>63){break label$15}$5=$5+ -1|0;if($7){$4=VP8LDecodeAlphaHeader($3,$4+1|0,$5,$10)}else{$4=$5>>>0>=Math_imul($6,$8)>>>0}VP8FiltersInit();$3=HEAP32[$0+2344>>2];if($4){break label$13}if(!$3){break label$14}}VP8LDelete(HEAP32[$3+20>>2]);HEAP32[$3+20>>2]=0;dlfree($3)}HEAP32[$0+2344>>2]=0;return 0}$4=$6;if(HEAP32[$3+16>>2]==1){break label$11}HEAP32[$0+2364>>2]=0}$4=$2}if(HEAP32[$0+2356>>2]){break label$2}$2=HEAP32[$0+2344>>2];if(!$2){break label$7}$5=HEAP32[(HEAP32[$2+12>>2]<<2)+818752>>2];$7=HEAP32[$0+2360>>2];$10=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if(!HEAP32[$2+8>>2]){$2=Math_imul($1,$3);$9=Math_imul($3,$4);if(HEAPU32[$0+2352>>2]<($2+$9|0)+1>>>0){break label$6}memcpy($2+$7|0,($2+HEAP32[$0+2348>>2]|0)+1|0,$9);break label$4}if(!HEAP32[$2+20>>2]){break label$5}if(VP8LDecodeAlphaImageStream($2,$1+$4|0)){break label$4}$3=0;break label$3}__assert_fail(147312,147338,133,147362);abort()}__assert_fail(147408,147338,53,147432);abort()}__assert_fail(147441,147338,54,147432);abort()}__assert_fail(147385,147338,152,147362);abort()}__assert_fail(147472,147338,99,147536);abort()}__assert_fail(147547,147338,103,147536);abort()}if($5){FUNCTION_TABLE[$5]($3,$10,$3,$1,$4,$7)}if(HEAPU16[$0+50>>1]==($1+$4|0)){HEAP32[$0+2356>>2]=1}$3=1;label$21:{$2=HEAP32[$0+2364>>2];if(($2|0)<1){break label$21}if(WebPDequantizeLevels(HEAP32[$0+2360>>2],$8,$6,$2)){break label$21}$3=0;break label$3}if(!HEAP32[$0+2356>>2]){break label$2}}$2=HEAP32[$0+2344>>2];if($2){VP8LDelete(HEAP32[$2+20>>2]);HEAP32[$2+20>>2]=0;dlfree($2)}$4=0;HEAP32[$0+2344>>2]=0;if(!$3){break label$1}}$4=HEAP32[$0+2360>>2]+Math_imul($1,$8)|0}return $4}function dmHashReverse32($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}if(!HEAPU8[817300]){return 0}label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$2=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($2);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204327];label$5:{if(!$1){break label$5}$1=HEAP32[HEAP32[204326]+(($0>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$5}$3=HEAP32[204328];while(1){$4=($1<<4)+$3|0;if(HEAP32[$4>>2]!=($0|0)){$1=HEAP32[$4+12>>2];if(($1|0)!=-1){continue}break label$5}break}$5=HEAP32[(($1<<4)+$3|0)+4>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($2);return $5}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/80|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,80)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+72>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$3=HEAP32[$2+4>>2];$0=Math_imul($4,80)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$3;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(81569,81415,192,81577);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+80;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,80)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+72>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+16>>2]=HEAP32[$2+8>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+16>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+24>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+32>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+40>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+48>>2];HEAP32[$3+60>>2]=$4;$5=HEAP32[$2+60>>2];$4=$3- -64|0;HEAP32[$4>>2]=HEAP32[$2+56>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+72>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($4,80)|0;$4=HEAP32[$2+72>>2];if(($4|0)!=-1){continue}break}HEAP32[$2+72>>2]=($3-$1|0)/80;break label$5}__assert_fail(81581,81415,431,81643);abort()}HEAP32[$1>>2]=($3-HEAP32[$0+8>>2]|0)/80}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=HEAP32[$0>>2];$3=HEAP32[$5+16>>2];$14=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$5+28>>2];$10=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$15=HEAP32[$0+12>>2];$16=HEAP32[$0+8>>2];break label$1}$3=HEAP32[$5+20>>2];$15=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0;$3=HEAP32[$5+24>>2];$16=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0}if(HEAPU8[$1+4|0]){$3=HEAP32[$1>>2];$5=HEAP32[$3+24>>2];$5=($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24))+$3|0}else{$5=HEAP32[$1+8>>2]}$12=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1);$17=dlmalloc(Math_imul($10,$12));$18=dlmalloc($12<<4);if($14){while(1){$3=($11<<4)+$15|0;$0=HEAP32[$3+12>>2];label$7:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$7}$4=($11<<6)+$16|0;$7=HEAP32[$1>>2];$0=HEAP32[$7+16>>2];$8=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$9=($8|0)/2|0;$0=0;while(1){if(!(($0|0)==($9|0)|($8|0)<($0|0))){$9=(($8-$0|0)/2|0)+$0|0;$6=HEAP32[$7+28>>2];$6=memcmp($4,($9<<6)+$5|0,$6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));$8=($6|0)>-1?$8:$9;$0=($6|0)>0?$9+1|0:$0;if($6){continue}break label$7}break}memcpy(Math_imul($10,$13)+$17|0,$4,$10);$7=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$4=($13<<4)+$18|0;$0=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+12|0]=$7;HEAP8[$4+13|0]=$7>>>8;HEAP8[$4+14|0]=$7>>>16;HEAP8[$4+15|0]=$7>>>24;$0=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$3=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$3;HEAP8[$4+1|0]=$3>>>8;HEAP8[$4+2|0]=$3>>>16;HEAP8[$4+3|0]=$3>>>24;HEAP8[$4+4|0]=$0;HEAP8[$4+5|0]=$0>>>8;HEAP8[$4+6|0]=$0>>>16;HEAP8[$4+7|0]=$0>>>24;$13=$13+1|0}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}HEAP32[$2+12>>2]=$12;HEAP32[$2+8>>2]=$18;HEAP32[$2+4>>2]=$10;HEAP32[$2>>2]=$17}function dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{label$5:{$1=HEAPU16[$1+562>>1];if(($1|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$5=(HEAP32[$0+36>>2]-$4|0)/576|0;if($5>>>0<=$1>>>0){break label$3}$7=$4+Math_imul($1,576)|0;if(HEAPU8[$7+415|0]&8){$1=HEAP32[$2>>2];$9=HEAP32[$3>>2];if($1>>>0>=(HEAP32[$3+4>>2]-$9|0)/48>>>0){break label$5}$8=$5;$5=HEAPU16[$7+554>>1];if($8>>>0<=$5>>>0){break label$3}$8=HEAPU16[$7+552>>1];$10=Math_imul($5,576);$4=$4+$10|0;if(($8|0)!=HEAPU16[$4+552>>1]){break label$2}if(($5|0)!=HEAPU16[$4+554>>1]){break label$1}$1=$9+Math_imul($1,48)|0;$9=HEAP32[$1+32>>2];$12=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$15=HEAPF32[$1>>2];$16=HEAP32[$1+40>>2];$17=HEAP32[$1+36>>2];$11=HEAP32[$1+24>>2];$18=HEAP32[$1+20>>2];HEAP32[$4>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$11;HEAP32[$4+4>>2]=$18;HEAP32[$4+412>>2]=HEAP32[$4+412>>2]|2097152;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($6,$15,$14,$13,$12);$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}$4=HEAP32[$6+8>>2];$11=HEAP32[$6+4>>2];HEAP32[$1+16>>2]=HEAP32[$6>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$11;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}HEAP32[$1+32>>2]=$9;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$16;HEAP32[$1+36>>2]=$17;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;HEAP32[$2>>2]=HEAP32[$2>>2]+1;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$7,$2,$3)}$1=HEAPU16[$7+558>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(177712,175108,2781,177737);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if(HEAPU32[$3+60>>2]>$0>>>0){$8=HEAP32[HEAP32[$3+56>>2]+($0<<2)>>2];label$5:{if(!$8){HEAP32[$4>>2]=0;HEAP32[$5>>2]=0;$0=1;break label$5}if(HEAPU32[$3+24>>2]<=$0>>>0){break label$3}$6=HEAP32[HEAP32[$3+20>>2]+($0<<2)>>2];if(HEAPU32[$3+40>>2]<=$6>>>0){break label$2}if(HEAPU32[$3+32>>2]<=$0>>>0){break label$1}$9=$6+HEAP32[$3+36>>2]|0;$0=HEAP32[HEAP32[$3+28>>2]+($0<<2)>>2];HEAP32[$5>>2]=$0;$6=operator_20new_28unsigned_20long_29($0);HEAP32[$4>>2]=$6;$2=($0>>>0)/($2>>>0)|0;$10=HEAP32[$3+16>>2];label$7:{if(!($10>>>0>10|!(2041>>>($10&65535)&1))){$0=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($9,$8,$6,$0,$2,HEAP32[($10<<2)+55052>>2]);break label$7}if(($2|0)==(Math_imul($1,3)|0)){$0=(WebPDecodeRGBInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0;break label$7}$0=(WebPDecodeRGBAInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0}if($0){HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54616,54624,$7);$0=0;$1=HEAP32[$4>>2];if(!$1){break label$5}dlfree($1);break label$5}$0=1;if(!(HEAP8[$3+48|0]&1)){break label$5}$1=HEAP32[$3+16>>2]+ -2|0;if($1>>>0>8){break label$5}label$11:{switch($1-1|0){default:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAP32[$3>>2];if(!($2>>>0>16777215|!($2&16777215))){HEAP32[$3>>2]=0}$3=$3+4|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 6:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&15|!($2&65520))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 7:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$5}}$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&65280|!($2&255))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}}global$0=$7+16|0;return $0}__assert_fail(54920,54932,95,55012);abort()}__assert_fail(54920,54932,69,55012);abort()}__assert_fail(54920,54932,85,55012);abort()}__assert_fail(54920,54932,77,55012);abort()}function luaK_prefix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=-1;HEAP32[$6+28>>2]=-1;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=5;label$1:{if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:if(!(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0)){luaK_exp2anyreg($0,$2)}codearith($0,18,$2,$6+8|0);break label$1;case 0:luaK_dischargevars($0,$2);$1=HEAP32[$2>>2]+ -1|0;label$7:{if($1>>>0>11){break label$7}label$8:{label$9:{switch($1-1|0){default:HEAP32[$2>>2]=2;break label$7;case 0:case 2:case 3:HEAP32[$2>>2]=3;break label$7;case 8:$1=HEAP32[$2+8>>2];$4=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;label$14:{if(($1|0)>=1){$3=$4+ -4|0;$1=HEAP32[$3>>2];if(HEAP8[($1&63)+105536|0]<0){break label$14}}$1=HEAP32[$4>>2];$3=$4}HEAP32[$3>>2]=$1&-16321|!($1&16320)<<6;break label$7;case 9:$5=HEAP32[$0+36>>2];$3=$5+1|0;$4=HEAP32[$0>>2];label$16:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$4=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$8}break;case 4:case 5:case 6:case 7:break label$7;case 10:break label$9}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$1=luaK_code($0,HEAP32[$2+8>>2]<<23|19,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$1}$1=HEAP32[$2+20>>2];$5=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$5;HEAP32[$2+16>>2]=$1;if(($5|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$1=($5<<2)+$7|0;label$21:{if(($5|0)>=1){$4=$1+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+105536|0]<0){break label$21}}$3=HEAP32[$1>>2];$4=$1}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$1=(HEAP32[$1>>2]>>>14|0)+ -131071|0;$5=($1|0)==-1?-1:($1+$5|0)+1|0;if(($5|0)!=-1){continue}break}$1=HEAP32[$2+16>>2]}if(($1|0)==-1){break label$1}$2=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$0=$2+($1<<2)|0;label$25:{if(($1|0)>=1){$4=$0+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+105536|0]<0){break label$25}}$3=HEAP32[$0>>2];$4=$0}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$0=(HEAP32[$0>>2]>>>14|0)+ -131071|0;$1=($0|0)==-1?-1:($0+$1|0)+1|0;if(($1|0)!=-1){continue}break}break label$1;case 1:break label$2}}luaK_exp2anyreg($0,$2);codearith($0,20,$2,$6+8|0)}global$0=$6+32|0}function expm1($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;label$4:{label$5:{$1=$3;$3=$1&2147483647;if($3>>>0>=1078159482){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;if(($3|0)==2146435072&$7>>>0>0|$3>>>0>2146435072){break label$1}if(($1|0)<0?1:($1|0)<=0?$6>>>0>=0?0:1:0){return-1}if(!($0>709.782712893384)){break label$5}return $0*8.98846567431158e+307}if($3>>>0<1071001155){break label$3}if($3>>>0>1072734897){break label$5}if(($1|0)>0?1:($1|0)>=0?$6>>>0<0?0:1:0){$1=1;$2=1.9082149292705877e-10;$5=$0+ -.6931471803691238;break label$4}$1=-1;$2=-1.9082149292705877e-10;$5=$0+.6931471803691238;break label$4}$2=$0*1.4426950408889634;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$7=0;$1=$3&-2147483648|$1;wasm2js_scratch_store_i32(0,$6|$7);wasm2js_scratch_store_i32(1,$1|0);$2=$2+ +wasm2js_scratch_load_f64();label$9:{if(Math_abs($2)<2147483648){$1=~~$2;break label$9}$1=-2147483648}$4=+($1|0);$2=$4*1.9082149292705877e-10;$5=$0+$4*-.6931471803691238}$0=$5;$0=$0-$2;$2=$5-$0-$2;break label$2}if($3>>>0<1016070144){break label$1}$1=0}$8=$0*.5;$4=$0*$8;$5=$4*($4*($4*($4*($4*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;$9=$5;$5=3-$8*$5;$5=$4*(($9-$5)/(6-$0*$5));if(!$1){return $0-($0*$5-$4)}$2=$0*($5-$2)-$2-$4;label$12:{$6=$1+1|0;if($6>>>0>2){break label$12}label$13:{switch($6-1|0){default:return($0-$2)*.5+ -.5;case 0:break label$12;case 1:break label$13}}if(!!($0<-.25)){return($2-($0+.5))*-2}$0=$0-$2;return $0+$0+1}$6=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$6|0);$4=+wasm2js_scratch_load_f64();if($1>>>0>=57){$0=$0-$2+1;return(($1|0)==1024?($0+$0)*8.98846567431158e+307:$0*$4)+ -1}$6=1023-$1<<20;$3=0;label$17:{if(($1|0)<=19){$0=$0-$2;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=1- +wasm2js_scratch_load_f64();break label$17}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=$0-($2+ +wasm2js_scratch_load_f64());$0=1}$0=($2+$0)*$4}return $0}function dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$4=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[57096],$1+92|0)){break label$1}memset($1+8|0,0,84);$4=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$1+92>>2],$1+8|0);label$2:{if(!$4){$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$2);HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=HEAP32[$1+12>>2];$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$3;$3=HEAPU8[$1+28|0];HEAP8[$1+28|0]=HEAP8[$2+20|0]&1|$3&254;HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254|$3&1;$3=HEAP32[$1+32>>2];HEAP32[$1+32>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$1+36>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$3;$3=HEAPU8[$1+44|0];HEAP8[$1+44|0]=HEAP8[$2+36|0]&1|$3&254;HEAP8[$2+36|0]=HEAPU8[$2+36|0]&254|$3&1;HEAP32[$2+72>>2]=HEAP32[$1+80>>2];HEAP32[$2+76>>2]=HEAP32[$1+84>>2];HEAP32[$2+80>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2- -64>>2]+((HEAP32[$2+48>>2]+((HEAP32[$2+32>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+16>>2]|0)-HEAP32[$2+8>>2]|0)|0)-HEAP32[$2+24>>2]|0)|0)-HEAP32[$2+40>>2]|0)|0)-HEAP32[$2+56>>2]|0)+84;break label$2}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1+8|0)}label$4:{if(HEAP8[$1+76|0]&1){break label$4}$0=HEAP32[$1+64>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+60|0]&1){break label$5}$0=HEAP32[$1+48>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+44|0]&1){break label$6}$0=HEAP32[$1+32>>2];if(!$0){break label$6}dlfree($0)}if(HEAP8[$1+28|0]&1){break label$1}$0=HEAP32[$1+16>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+96|0;return $4|0}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{if(!HEAPU8[$0|0]){break label$2}while(1){if(($5|0)!=1024){$5=$5+1|0;if(HEAPU8[$5+$0|0]){continue}break label$2}break}$11=-2;break label$1}$6=fopen($0,25322);HEAP32[$3>>2]=0;$11=-2;if(!$6){break label$1}$4=memset(operator_20new_28unsigned_20long_29(1060),0,1060);$8=operator_20new_28unsigned_20long_29(48);$0=$8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if((fread($0,1,48,$6)|0)!=48){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$0=HEAP32[$8>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))!=4){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);$11=-1;break label$1}$0=HEAP32[$8+16>>2];$9=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=HEAP32[$8+20>>2];$0=0;$7=HEAP32[$8+24>>2];fseek($6,$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24),0);$7=$9<<6;$12=operator_20new_28unsigned_20long_29($7);HEAP32[$4+8>>2]=$12;if((fread($12,1,$7,$6)|0)!=($7|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}fseek($6,$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24),0);$5=$9<<4;$7=operator_20new_28unsigned_20long_29(($9&268435455)!=($9|0)?-1:$5);if($9){memset($7,0,$5);$0=$5}HEAP32[$4+12>>2]=$7;if((fread($7,1,$0,$6)|0)!=($0|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$8+8>>2]=1337;HEAP32[$8+12>>2]=0;label$14:{if(!$2){$0=0;break label$14}$0=fopen($2,25325);if(!$0){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$5=$4+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,1024);HEAP32[$10>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,25052,25061,$10);HEAP8[$4+6|0]=0}$1=fopen($1,25322);if(!$1){fclose($6);if($0){fclose($0)}$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$4+1056>>2]=$0;HEAP32[$4+20>>2]=$1;$11=0;HEAP32[$4+1048>>2]=0;HEAP8[$4+6|0]=0;HEAP32[$4>>2]=$8;HEAP32[$3>>2]=$4;fclose($6)}global$0=$10+16|0;return $11}function dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$5=HEAPU8[$1|0]+ -35|0;if($5>>>0>11){break label$4}label$5:{switch($5-1|0){case 10:if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$4;default:break label$5}}if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0;break label$3}if(HEAP32[$2+8>>2]){break label$1}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;$1=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($1,$4+72|0);if($1){break label$2}$5=HEAP32[$4+76>>2];label$7:{if($5){$1=-4;if($5>>>0>63){break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,HEAP32[$4+72>>2],$5+1|0);$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$0=$1+6|0;if($0>>>0>6){break label$2}label$9:{switch($0-1|0){case 0:case 1:case 2:case 3:case 4:break label$2;default:break label$9}}HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+80>>2],HEAP32[$4+84>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$7}$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$4+84>>2];if($1){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,HEAP32[$4+80>>2],$1,$2+16|0);break label$7}$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0}$0=HEAP32[$4+92>>2];if($0){HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+88>>2],$0);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$3}if(!(HEAP32[$4+76>>2]|HEAP32[$4+84>>2])){$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;break label$3}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}$1=0}global$0=$4+96|0;return $1}__assert_fail(95058,94807,605,95086);abort()}function dmInput__InitKeyMap_28_29(){HEAP32[201872]=326;HEAP32[201870]=324;HEAP32[201871]=325;HEAP32[201868]=322;HEAP32[201869]=323;HEAP32[201866]=320;HEAP32[201867]=321;HEAP32[201864]=318;HEAP32[201865]=319;HEAP32[201862]=316;HEAP32[201863]=317;HEAP32[201860]=314;HEAP32[201861]=315;HEAP32[201858]=312;HEAP32[201859]=313;HEAP32[201856]=310;HEAP32[201857]=311;HEAP32[201854]=308;HEAP32[201855]=309;HEAP32[201852]=306;HEAP32[201853]=307;HEAP32[201850]=304;HEAP32[201851]=305;HEAP32[201848]=302;HEAP32[201849]=303;HEAP32[201846]=300;HEAP32[201847]=301;HEAP32[201844]=298;HEAP32[201845]=299;HEAP32[201842]=296;HEAP32[201843]=297;HEAP32[201840]=294;HEAP32[201841]=295;HEAP32[201838]=292;HEAP32[201839]=293;HEAP32[201836]=290;HEAP32[201837]=291;HEAP32[201834]=288;HEAP32[201835]=289;HEAP32[201832]=286;HEAP32[201833]=287;HEAP32[201830]=284;HEAP32[201831]=285;HEAP32[201828]=269;HEAP32[201829]=283;HEAP32[201826]=267;HEAP32[201827]=268;HEAP32[201824]=265;HEAP32[201825]=266;HEAP32[201822]=263;HEAP32[201823]=264;HEAP32[201820]=261;HEAP32[201821]=262;HEAP32[201818]=259;HEAP32[201819]=260;HEAP32[201816]=257;HEAP32[201817]=258;HEAP32[201814]=125;HEAP32[201815]=126;HEAP32[201812]=123;HEAP32[201813]=124;HEAP32[201810]=95;HEAP32[201811]=96;HEAP32[201808]=93;HEAP32[201809]=94;HEAP32[201806]=91;HEAP32[201807]=92;HEAP32[201804]=89;HEAP32[201805]=90;HEAP32[201802]=87;HEAP32[201803]=88;HEAP32[201800]=85;HEAP32[201801]=86;HEAP32[201798]=83;HEAP32[201799]=84;HEAP32[201796]=81;HEAP32[201797]=82;HEAP32[201794]=79;HEAP32[201795]=80;HEAP32[201792]=77;HEAP32[201793]=78;HEAP32[201790]=75;HEAP32[201791]=76;HEAP32[201788]=73;HEAP32[201789]=74;HEAP32[201786]=71;HEAP32[201787]=72;HEAP32[201784]=69;HEAP32[201785]=70;HEAP32[201782]=67;HEAP32[201783]=68;HEAP32[201780]=65;HEAP32[201781]=66;HEAP32[201778]=63;HEAP32[201779]=64;HEAP32[201776]=61;HEAP32[201777]=62;HEAP32[201774]=59;HEAP32[201775]=60;HEAP32[201772]=57;HEAP32[201773]=58;HEAP32[201770]=55;HEAP32[201771]=56;HEAP32[201768]=53;HEAP32[201769]=54;HEAP32[201766]=51;HEAP32[201767]=52;HEAP32[201764]=49;HEAP32[201765]=50;HEAP32[201762]=47;HEAP32[201763]=48;HEAP32[201760]=45;HEAP32[201761]=46;HEAP32[201758]=43;HEAP32[201759]=44;HEAP32[201756]=41;HEAP32[201757]=42;HEAP32[201754]=39;HEAP32[201755]=40;HEAP32[201752]=36;HEAP32[201753]=38;HEAP32[201750]=34;HEAP32[201751]=35;HEAP32[201748]=32;HEAP32[201749]=33}function pk_group_from_specified($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$3=$3+HEAP32[$0+4>>2]|0;$0=mbedtls_asn1_get_int($2+12|0,$3,$2+4|0);label$1:{if($0){$0=$0+ -15616|0;break label$1}if(HEAP32[$2+4>>2]+ -1>>>0>2){$0=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,6);if($0){break label$1}$0=-14720;if(HEAP32[$2+8>>2]!=7){break label$1}$5=HEAP32[$2+12>>2];if(memcmp($5,128258,7)){break label$1}HEAP32[$2+12>>2]=$5+7;$5=$1+4|0;$0=mbedtls_asn1_get_mpi($2+12|0,$4,$5);if($0){$0=$0+ -15616|0;break label$1}HEAP32[$1+88>>2]=mbedtls_mpi_bitlen($5);$0=-15718;if(($4|0)!=HEAP32[$2+12>>2]){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}label$5:{$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$5}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$7:{$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+28|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$7}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$9:{if(mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,3)){$6=HEAP32[$2+12>>2];break label$9}$6=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;HEAP32[$2+12>>2]=$6}$0=-15718;if(($4|0)!=($6|0)){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,4);if($0){$0=$0+ -15616|0;break label$1}$0=$1+40|0;$4=mbedtls_ecp_point_read_binary($1,$0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if($4){if(($4|0)!=-20096){$0=-15616;break label$1}if((HEAPU8[HEAP32[$2+12>>2]]&254)!=2){$0=-15616;break label$1}if(HEAP32[$2+8>>2]!=(mbedtls_mpi_size($5)+1|0)){$0=-15616;break label$1}if(mbedtls_mpi_read_binary($0,HEAP32[$2+12>>2]+1|0,HEAP32[$2+8>>2]+ -1|0)){$0=-15616;break label$1}if(mbedtls_mpi_lset($1+52|0,HEAPU8[HEAP32[$2+12>>2]]+ -2|0)){$0=-15616;break label$1}$0=-15616;if(mbedtls_mpi_lset($1- -64|0,1)){break label$1}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];$0=$1+76|0;$3=mbedtls_asn1_get_mpi($2+12|0,$3,$0);if($3){$0=$3+ -15616|0;break label$1}HEAP32[$1+92>>2]=mbedtls_mpi_bitlen($0);$0=0}global$0=$2+16|0;return $0}function mbedtls_ssl_read($0,$1,$2){var $3=0,$4=0,$5=0;$3=-28928;label$1:{label$2:{if(!$0){break label$2}$4=HEAP32[$0>>2];if(!$4){break label$2}label$3:{if(!(HEAPU8[$4+184|0]&2)){break label$3}$3=mbedtls_ssl_flush_output($0);if($3){break label$2}$3=HEAP32[$0+68>>2];if(!$3|HEAPU8[$3+492|0]!=1){break label$3}$3=mbedtls_ssl_flight_transmit($0);if($3){break label$2}}$3=ssl_check_ctr_renegotiate($0);if(($3|0)!=-27392?$3:0){break label$2}label$4:{if(HEAP32[$0+4>>2]==16){break label$4}$3=mbedtls_ssl_handshake($0);if(!$3){break label$4}if(($3|0)!=-27392){break label$2}}$4=HEAP32[$0+124>>2];if(!$4){while(1){$3=HEAP32[$0+96>>2];label$7:{if(!$3){break label$7}if((FUNCTION_TABLE[$3](HEAP32[$0+88>>2])|0)!=-1){break label$7}$3=HEAP32[HEAP32[$0>>2]+148>>2];$4=HEAP32[$0+92>>2];if($4){FUNCTION_TABLE[$4](HEAP32[$0+88>>2],$3>>>2|0,$3)}}$5=0;$3=mbedtls_ssl_read_record($0);if($3){if(($3|0)!=-29312){break label$2}break label$1}label$10:{label$11:{if(HEAP32[$0+132>>2]){break label$11}$4=HEAP32[$0+128>>2];if(($4|0)!=23){break label$10}$3=mbedtls_ssl_read_record($0);if(!$3){break label$11}if(($3|0)==-29312){break label$1}break label$2}$4=HEAP32[$0+128>>2]}label$12:{label$13:{if(($4|0)==22){$4=HEAP32[$0>>2];$3=HEAP32[$4+184>>2];if(!($3&1|(HEAP32[$0+168>>2]==((HEAPU8[$4+184|0]&2?12:4)|0)?!HEAPU8[HEAP32[$0+120>>2]]:0))){if($3&2){break label$13}return-30464}if(!(!($3&8192)|!(HEAP32[$0+244>>2]|$3&48))){if(($3&3)==2){HEAP32[$0+8>>2]=3}$5=ssl_start_renegotiation($0);if(($5|0)==-27392){break label$13}if($5){break label$1}break label$13}if(HEAP32[$0+20>>2]<1){return-27648}$5=mbedtls_ssl_send_alert_message($0,1,100);if($5){break label$1}break label$13}label$20:{if(HEAP32[$0+8>>2]!=3){break label$20}$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)<0){break label$20}$5=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$5+1;if(($5|0)<($3|0)){break label$20}return-30464}if(($4|0)!=23){$5=-26880;$3=-30464;if(($4|0)==21){break label$1}break label$2}$4=HEAP32[$0+120>>2];HEAP32[$0+124>>2]=$4;if(HEAP32[$0+4>>2]!=16){break label$12}$3=HEAP32[$0+92>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$0+88>>2],0,0)}}$4=HEAP32[$0+124>>2]}if(!$4){continue}break}}$5=$1;$1=HEAP32[$0+132>>2];$3=$1>>>0>$2>>>0?$2:$1;memcpy($5,$4,$3);$1=HEAP32[$0+132>>2]-$3|0;HEAP32[$0+132>>2]=$1;if(!$1){HEAP32[$0+176>>2]=0;HEAP32[$0+124>>2]=0;return $3}HEAP32[$0+124>>2]=HEAP32[$0+124>>2]+$3}return $3}return $5}function dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0;$11=HEAP32[$1+80>>2];$6=HEAP32[$11+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$11+4152>>2]-$6>>6>>>0>$1>>>0){$1=$6+($1<<6)|0;$9=HEAPF32[$1+32>>2];$7=HEAPF32[$1+36>>2];$3=HEAPF32[$1+40>>2];$8=HEAPF32[$1+16>>2];$4=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$5=HEAPF32[$1+12>>2];$2=Math_fround($5*$5);$5=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$14=Math_fround(Math_sqrt(Math_fround($2+Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($13*$13))+Math_fround($10*$10)))));label$2:{if($14==Math_fround(0)){break label$2}$2=HEAPF32[$1+28>>2];$15=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($4*$4))+Math_fround($12*$12)))));if($15==Math_fround(0)){break label$2}$2=HEAPF32[$1+44>>2];$2=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($3*$3)))));if($2==Math_fround(0)){break label$2}$2=Math_fround(Math_fround(1)/$2);$3=Math_fround($2*$3);$7=Math_fround($2*$7);$9=Math_fround($2*$9);$2=Math_fround(Math_fround(1)/$15);$12=Math_fround($2*$12);$4=Math_fround($2*$4);$8=Math_fround($2*$8);$2=Math_fround(Math_fround(1)/$14);$10=Math_fround($2*$10);$13=Math_fround($2*$13);$5=Math_fround($2*$5)}$6=Math_fround(Math_fround($5+$4)+$3)$4;$11=$4>$5;$16=$6&($1|$11^-1);$17=$3>$5;$1=$6&($1&$17^1);$6=$6&($11|$17);$4=Math_fround(Math_fround(($1?Math_fround(-$3):$3)+Math_fround(($6?Math_fround(-$5):$5)+($16?Math_fround(-$4):$4)))+Math_fround(1));$3=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)))*Math_fround(.5));$5=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$3);$8=Math_fround(Math_fround($13-($1?Math_fround(-$8):$8))*$3);$9=$1?$5:$8;$7=Math_fround(Math_fround($12-($6?Math_fround(-$7):$7))*$3);$3=Math_fround($4*$3);$4=$1?$7:$3;HEAPF32[$0+12>>2]=$6?$9:$4;HEAPF32[$0+8>>2]=$6?$4:$9;$3=$1?$3:$7;$4=$1?$8:$5;HEAPF32[$0+4>>2]=$6?$3:$4;HEAPF32[$0>>2]=$6?$4:$3;return}__assert_fail(11053,8614,429,9854);abort()}function dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0+ -64|0;global$0=$4;$12=HEAP32[$0+100>>2];HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+28>>2]=1;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP8[$4+50|0]=1;HEAP16[$4+44>>1]=0;$10=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=$10;HEAP32[$4+20>>2]=HEAP32[$0+108>>2];HEAP32[$4+24>>2]=HEAP32[$0+112>>2];$7=HEAP32[$0+116>>2];$11=Math_imul($7,HEAP32[$0+120>>2]);$6=HEAP32[$1+80>>2];$8=HEAP32[$0+96>>2];$1=$12;label$1:{label$2:{label$3:{while(1){label$5:{$5=($1+1>>>0)%($11>>>0)|0;label$6:{$13=$8+($1<<2)|0;$9=HEAP32[$13>>2];label$7:{if($9){if(($6|0)==HEAP32[$9+56>>2]){break label$6}HEAP32[$0+100>>2]=$5;HEAP8[$9+32|0]=0;break label$7}HEAP32[$0+100>>2]=$5}HEAP32[$13>>2]=$2;$9=HEAP32[$0+128>>2];$5=($1>>>0)/($7>>>0)|0;$1=Math_imul($9,$1-Math_imul($5,$7)|0);HEAP32[$2+24>>2]=$1;$7=HEAP32[$0+132>>2];HEAP32[$2+56>>2]=$6;HEAP8[$2+32|0]=1;$5=Math_imul($5,$7);HEAP32[$2+28>>2]=$5;$6=HEAPU8[$0+140|0]<<1;$11=$6+HEAP32[$2+4>>2]|0;HEAP16[$4+46>>1]=$11;HEAP16[$4+48>>1]=HEAP32[$2+20>>2]+($6+HEAP32[$2+16>>2]|0);$8=HEAP32[$0+92>>2]+HEAP32[$2+40>>2]|0;$6=$8+1|0;if(!HEAPU8[$8|0]){break label$5}$8=HEAP32[$2+48>>2]+ -1|0;$10=$10+ -2|0;label$9:{if($10>>>0<=1){$5=3;$1=7;if($10-1){break label$9}$5=4;$1=6;break label$9}$5=1;$1=2}$1=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($6,$8,HEAP32[$0+124>>2],Math_imul($7,$9)<<2,Math_imul($11&65535,$5),$1);if($1){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,80764,$4)}HEAP32[$4+36>>2]=HEAP32[$0+124>>2];$5=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];break label$3}$1=$5;if(($12|0)!=($1|0)){continue}break label$2}break}HEAP32[$4+36>>2]=$6}HEAP32[$4+52>>2]=$1;HEAP32[$4+56>>2]=$3+$5;FUNCTION_TABLE[HEAP32[70213]](HEAP32[$0>>2],$4+16|0);if(HEAP32[$0+100>>2]!=($12|0)){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80795,0)}global$0=$4- -64|0}function dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-144|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($5,576)+$6|0,$4+80|0,$4+76|0,HEAP32[$0+12>>2]+180|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,6,$2);HEAP32[$3>>2]=HEAP32[$1+60>>2];label$5:{if(HEAPU16[$1+560>>1]==65535){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,$2);HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=HEAP32[$4+4>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=HEAP32[$4+12>>2];HEAP32[$2+16>>2]=HEAP32[$4+16>>2];HEAP32[$2+20>>2]=HEAP32[$4+20>>2];HEAP32[$2+24>>2]=HEAP32[$4+24>>2];HEAP32[$2+28>>2]=HEAP32[$4+28>>2];HEAP32[$2+32>>2]=HEAP32[$4+32>>2];HEAP32[$2+36>>2]=HEAP32[$4+36>>2];HEAP32[$2+40>>2]=HEAP32[$4+40>>2];HEAP32[$2+44>>2]=HEAP32[$4+44>>2];HEAP32[$2+48>>2]=HEAP32[$4+48>>2];HEAP32[$2+52>>2]=HEAP32[$4+52>>2];HEAP32[$2+56>>2]=HEAP32[$4+56>>2];HEAP32[$2+60>>2]=HEAP32[$4+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$5}HEAPF32[$3>>2]=HEAPF32[$4+76>>2]*HEAPF32[$3>>2]}global$0=$4+144|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAPU16[$0+2076>>1];label$6:{if(($3|0)==HEAPU16[$0+2078>>1]){HEAP32[$5>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6353,$5);$3=0;break label$6}$6=HEAP32[$1+4>>2];if($6){$7=HEAP32[$1>>2];$3=0;while(1){$8=HEAP32[(Math_imul($3,80)+$7|0)+16>>2];if(!$8){break label$5}$4=(HEAP32[$8+80>>2]&1)+$4|0;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$3=operator_20new_28unsigned_20long_29(($4<<2)+160|0);HEAP32[$3+88>>2]=-1;HEAP32[$3+84>>2]=$1;HEAP32[$3+72>>2]=0;$1=$3;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$2=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$2;dmHashInit64($1+104|0,0);HEAP32[$1+156>>2]=$4;HEAP32[$1+148>>2]=2147450879;HEAP32[$1+80>>2]=$0;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-2147483648|2147450879;$4=HEAP32[$1+140>>2]&-2147483648|2147450879;$6=$4;$7=HEAP32[$1+136>>2]&61440|HEAPU8[$0+4276|0]<<7&512|2147418112;HEAP32[$1+136>>2]=$7;HEAP32[$1+140>>2]=$4;$4=HEAP32[$0+2072>>2];if(!$4){break label$4}$2=HEAPU16[$0+2078>>1];if($2>>>0>=HEAPU16[$0+2076>>1]){break label$3}HEAP16[$0+2078>>1]=$2+1;$4=HEAPU16[$4+($2<<1)>>1];$2=$4&32767;HEAP32[$3+136>>2]=$7&2147480064;HEAP32[$1+140>>2]=$2|$6&-65536;$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0<=$4>>>0){break label$2}$1=$1+($4<<2)|0;if(HEAP32[$1>>2]){break label$1}HEAP32[$1>>2]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)}global$0=$5+32|0;return $3}HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8423,$5+16|0);__assert_fail(8478,5871,630,8484);abort()}__assert_fail(11177,10979,148,11184);abort()}__assert_fail(11188,10979,149,11184);abort()}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(6430,5871,666,6475);abort()}function dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$10:{$3=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$5>>>0){$4=$3+Math_imul($5,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$10}$6=$3+Math_imul($5,576)|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$9}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$4);label$12:{if($2){$4=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$4|0)/576|0;$1=$2&65535;if($7>>>0<=$1>>>0){break label$1}$1=$4+Math_imul($1,576)|0;$2=HEAPU16[$1+560>>1];if(($2|0)==65535){break label$7}if($7>>>0>$2>>>0){break label$12}break label$1}$1=HEAPU16[$0+366>>1];if(($1|0)==65535){$2=$0+366|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;break label$6}$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;break label$7}if(!$4){break label$7}$2=$4+Math_imul($2,576)|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=HEAPU16[$2+554>>1];$2=$2+564|0;break label$5}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;$2=$0+366|0;if($1){break label$5}}$1=$3+Math_imul($5,576)|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$0+364>>1];$1=HEAPU16[$0+364>>1];if(($1|0)!=65535){break label$4}$1=HEAPU16[$6+554>>1];break label$3}$4=HEAPU16[$1+554>>1];label$15:{if(($4|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=65535;$4=HEAPU16[$1+554>>1];break label$15}$2=HEAPU16[$1+558>>1];if(($2|0)==65535){break label$15}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($0+Math_imul($2,576)|0)+556>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=$2}HEAP16[$1+558>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+556>>1]=$4;return}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,576)|0;$1=HEAPU16[$6+554>>1];HEAP16[$3+556>>1]=$1}HEAP16[$0+364>>1]=$1;if(HEAPU16[$0+366>>1]!=65535){break label$2}HEAP16[$2>>1]=HEAPU16[$6+554>>1]}return}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{$3=HEAP32[$0+64>>2];$1=HEAP32[$3+8>>2];label$2:{if(($1|0)==HEAP32[$3+4>>2]){HEAP32[$5>>2]=$1-HEAP32[$3>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47122,$5);$0=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($3);$1=HEAP32[$3+16>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0<=$6>>>0){break label$1}$2=HEAP32[$3>>2];$1=HEAP32[$1+($6<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0<=$1>>>0){break label$1}$1=memset($2+($1<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$2;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+188>>2]=$2;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+176|0]=0;HEAP8[$1+177|0]=0;HEAP8[$1+178|0]=0;HEAP8[$1+179|0]=0;HEAP8[$1+180|0]=0;HEAP8[$1+181|0]=0;HEAP8[$1+182|0]=0;HEAP8[$1+183|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP16[$1+1008>>1]=HEAPU16[$0+76>>1];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+184>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP16[$1+1010>>1]=HEAPU16[$1+1010>>1]|260;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($1,HEAP32[$2>>2],HEAP32[$2+4>>2],Math_fround(0),Math_fround(1));$4=HEAP32[$1+976>>2];if(!$4){$4=HEAP32[$2+8>>2]}$1=$3;$7=$1;$2=HEAPU8[$1+96|0];if($2&2){$1=0}else{$1=(HEAP32[HEAP32[$4+64>>2]+72>>2]!=0)<<2}$1=$1|$2;HEAP8[$7+96|0]=$1;HEAP8[$3+96|0]=($2|HEAPU8[HEAP32[$4+64>>2]+72|0]<<1)&2|$1&253;HEAP32[HEAP32[$0+72>>2]>>2]=$6;$0=0}global$0=$5+16|0;return $0|0}__assert_fail(48211,47747,429,47347);abort()}function dmLiveUpdate__Resource_StoreManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-32|0;global$0=$4;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+12>>2]=0;$3=luaL_checklstring($0,1,$4+12|0);luaL_checktype($0,2,6);lua_pushvalue($0,2);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;label$1:{label$2:{$3=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($3,HEAP32[$4+12>>2],$1);if(!$3){label$4:{$3=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($1);$5=$3+7|0;if($5>>>0>7){break label$4}label$5:{switch($5-1|0){case 6:break label$2;case 0:case 1:case 2:case 3:case 4:case 5:break label$4;default:break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,66448,66732,0);$3=-7;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66830,0);break label$1}HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66885,$4);break label$1}$3=dmResource__StoreManifest_28dmResource__Manifest__29($1)?-3:0;dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+4>>2])}dlfree($1);$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,$2,0);lua_rawgeti($2,-1e4,$7);lua_rawgeti($2,-1e4,$8);lua_pushvalue($2,-1);dmScript__SetInstance_28lua_State__29($2);$1=!dmScript__IsValidInstance_28lua_State__29($2);$6=67125;label$6:{label$7:{if($1){break label$7}$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;if(!lua_pcall($2,2,0,0)){break label$6}$6=67081}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,$6,0);lua_settop($2,-2)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$7);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$8);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){__assert_fail(66311,66332,203,66922);abort()}global$0=$4+32|0;return 0}function dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[HEAP32[$0+16>>2]+76>>2]!=HEAP32[56274]){break label$1}$6=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];$1=HEAP32[$0+16>>2];$3=HEAP32[$1+80>>2];$4=HEAP32[$1+160>>2];$7=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$1+132>>2];$9=$0;$8=HEAP32[$1+128>>2];if(!($0|$8)){label$3:{if(($4|0)!=-1){break label$3}$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34497,0);break label$1}$8=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$9=i64toi32_i32$HIGH_BITS}$5=$1+176|0;$10=$3+ -80|0;label$4:{label$5:{$11=HEAPF32[$1+144>>2];if($11!=Math_fround(0)){$0=HEAP32[$1+148>>2];break label$5}$0=HEAP32[$1+148>>2];if(HEAPF32[$1+148>>2]!=Math_fround(0)|HEAPF32[$1+152>>2]!=Math_fround(0)){break label$5}$0=HEAP32[$1+136>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$0;break label$4}HEAP32[$2+20>>2]=$0;HEAPF32[$2+16>>2]=$11;$0=HEAP32[$1+152>>2]}$12=$10?$5:0;$13=$1+96|0;HEAP32[$2+24>>2]=$0;$0=0;label$7:{if(!$6){break label$7}$3=HEAP32[$6>>2];if(!$3){break label$7}$0=HEAP32[$3>>2]}$3=$0;$0=HEAP32[$7>>2];$5=HEAP32[$0+4>>2];label$8:{if($5){break label$8}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$0>>2]>>2],$0+4|0);$0=HEAP32[$7>>2];if(!$3){$5=HEAP32[$0+4>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34672,$2);$0=HEAP32[$7>>2];$5=0}$0=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$5,HEAP32[HEAP32[$0>>2]>>2],$8,$9,$12,$10,$13,$1+112|0,$2+16|0);if(($4|0)==-1){break label$1}if($0){if($0){HEAP32[$0+88>>2]=$4}break label$1}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6)}global$0=$2+32|0;return 0}function mbedtls_cipher_update($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=-24832;$9=HEAP32[$0>>2];label$1:{if(!$9){break label$1}HEAP32[$4>>2]=0;$8=$9?HEAP32[$9+24>>2]:0;label$4:{$5=HEAP32[$9+4>>2];$7=$5+ -1|0;if($7>>>0>5){break label$4}label$5:{switch($7-1|0){default:$6=-25216;if(($2|0)!=($8|0)){break label$1}HEAP32[$4>>2]=$2;return FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+4>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$1,$3)|0;case 0:case 1:case 2:case 3:break label$4;case 4:break label$5}}HEAP32[$4>>2]=$2;return mbedtls_gcm_update(HEAP32[$0+60>>2],$2,$1,$3)}if(HEAP32[$9>>2]==73){HEAP32[$4>>2]=$2;return mbedtls_chachapoly_update(HEAP32[$0+60>>2],$2,$1,$3)}if(!$8){return-25472}if(HEAP32[$0+36>>2]|($2>>>0)%($8>>>0)?($1|0)==($3|0):0){break label$1}$6=-24704;$7=$5+ -2|0;if($7>>>0>5){break label$1}label$10:{label$11:{label$12:{label$13:{switch($7-1|0){default:$7=HEAP32[$0+8>>2];label$16:{if($7>>>0>1){break label$16}label$17:{if($7-1){$5=HEAP32[$0+36>>2];$7=$8-$5|0;if(!HEAP32[$0+12>>2]){break label$17}if($7>>>0>=$2>>>0){break label$11}break label$16}$5=HEAP32[$0+36>>2];if($8-$5>>>0<=$2>>>0){break label$16}break label$11}if($7>>>0>$2>>>0){break label$11}}$5=HEAP32[$0+36>>2];if($5){$7=$0+20|0;$6=$7+$5|0;$5=$8-$5|0;memcpy($6,$1,$5);$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$8,$0+40|0,$7,$3)|0;if($6){break label$1}HEAP32[$4>>2]=HEAP32[$4>>2]+$8;HEAP32[$0+36>>2]=0;$2=$2-$5|0;$3=$3+$8|0;$1=$1+$5|0}$6=0;if(!$2){break label$1}$5=($2>>>0)%($8>>>0)|0;label$20:{if($5){break label$20}$5=0;if(HEAP32[$0+8>>2]){break label$20}$5=HEAP32[$0+12>>2]?$8:0}$2=$2-$5|0;memcpy($0+20|0,$2+$1|0,$5);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$5;if(!$2){break label$1}$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+40|0,$1,$3)|0;if($6){break label$1}HEAP32[$4>>2]=$2+HEAP32[$4>>2];break label$10;case 0:$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+12>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+36|0,$0+40|0,$1,$3)|0;if(!$6){break label$12}break label$1;case 1:case 2:case 3:break label$1;case 4:break label$13}}$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+16>>2]](HEAP32[$0+60>>2],$2,$1,$3)|0;if($6){break label$1}}HEAP32[$4>>2]=$2;break label$10}memcpy(($0+$5|0)+20|0,$1,$2);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$2}$6=0}return $6}function dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;if(($4|0)>-1){$1=$1?$1:HEAP32[$0>>2];$0=HEAP32[$1+24>>2];$0=($1+($4<<6)|0)+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$7=HEAP32[$1+20>>2];$9=($7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24))+$1|0;$7=HEAP32[$1+16>>2];$7=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);label$3:{if($7>>>0<=$4>>>0){memcpy($0,$2,$3);$4=($4<<4)+$9|0;break label$3}$7=$7-$4|0;memmove($0- -64|0,$0,$7<<6);memcpy($0,$2,$3);$4=($4<<4)+$9|0;memmove($4+16|0,$4,$7<<4)}label$5:{label$6:{if(!$5){$5=HEAP32[$6+12>>2];$0=HEAP32[$6+8>>2];$2=HEAP32[$6+4>>2];$6=HEAP32[$6>>2];break label$6}HEAP32[$8+24>>2]=0;HEAP32[$8+20>>2]=0;if(dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($8+28|0,HEAP32[$5>>2],HEAP32[$5+4>>2],$8+24|0,$8+20|0)){$0=HEAP32[$5+4>>2];HEAP32[$8>>2]=HEAP32[$8+24>>2];HEAP32[$8+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25446,$8);if($1){dlfree($1)}$0=-2;break label$5}$0=HEAP32[$8+20>>2];$6=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$2=HEAP32[$5+8>>2];$3=HEAPU8[$2+4|0];label$10:{if($3&2){$2=HEAP32[$2>>2];$0=HEAP32[$5+4>>2];break label$10}$2=HEAP32[$5+4>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=-1}$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$3=$3|4;$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24)}HEAP8[$4+12|0]=$5;HEAP8[$4+13|0]=$5>>>8;HEAP8[$4+14|0]=$5>>>16;HEAP8[$4+15|0]=$5>>>24;HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;HEAP8[$4+6|0]=$2>>>16;HEAP8[$4+7|0]=$2>>>24;HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;$0=HEAP32[$1+16>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+1|0;HEAP32[$1+16>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=0}global$0=$8+32|0;return $0}__assert_fail(25382,25403,563,25431);abort()}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0>>2];$5=HEAP32[$4>>2];$3=memset(operator_20new_28unsigned_20long_29(112),0,112);$1=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$2+88>>2]=$1+108;HEAP32[$2+92>>2]=HEAP32[$4+8>>2];label$1:{$1=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2+88|0);label$2:{if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,45148,45156,$2);$1=-1e3;break label$2}dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($3,HEAP32[$4+8>>2]);if(HEAP8[$3+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+8>>2],736,$3+52|0,$3+60|0,$3+56|0);HEAP32[$2+72>>2]=HEAP32[55762];$6=HEAP32[55761];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[55760];HEAP32[$1+4>>2]=$6;$1=HEAP32[55759];HEAP32[$2+56>>2]=HEAP32[55758];HEAP32[$2+60>>2]=$1;$1=HEAP32[55757];HEAP32[$2+48>>2]=HEAP32[55756];HEAP32[$2+52>>2]=$1;$1=HEAP32[55755];HEAP32[$2+40>>2]=HEAP32[55754];HEAP32[$2+44>>2]=$1;$1=HEAP32[55753];HEAP32[$2+32>>2]=HEAP32[55752];HEAP32[$2+36>>2]=$1;$1=HEAP32[55751];HEAP32[$2+24>>2]=HEAP32[55750];HEAP32[$2+28>>2]=$1;$1=HEAP32[55749];HEAP32[$2+16>>2]=HEAP32[55748];HEAP32[$2+20>>2]=$1;HEAP32[$3+68>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[$5+4016>>2],$2+16|0,3);$1=0;HEAP32[$3+72>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$5+4016>>2],0,0,1);if(HEAP8[$3+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0,36,$3+76|0,$3+84|0,$3+80|0);HEAP32[HEAP32[$0+12>>2]>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$4+4>>2],423,$3)}global$0=$2+96|0;return $1|0}__assert_fail(45735,45810,443,45889);abort()}function dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);$7=$7|0;var $8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if($0){label$6:{if(HEAP8[281036]&1){break label$6}if(!__cxa_guard_acquire(281036)){break label$6}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(76472)}else{$0=-1}HEAP32[70258]=$0;__cxa_guard_release(281036)}label$8:{if(HEAP8[281044]&1){break label$8}if(!__cxa_guard_acquire(281044)){break label$8}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76481,5)}else{$0=0}HEAP32[70260]=$0;__cxa_guard_release(281044)}$0=HEAP32[70258];label$10:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8,$0,76481,HEAP32[70260]);break label$10}HEAP32[$8>>2]=0}glClearColor(Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($3>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($4>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($5>>>0)/Math_fround(255))));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glClearDepthf(Math_fround($6));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glClearStencil($7|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glClear($1<<8&1024|($1<<14&16384|$1<<7&256));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$8>>2]){dmProfile__ProfileScope__EndScope_28_29($8)}global$0=$8+16|0;return}__assert_fail(75201,75209,1099,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1107);__assert_fail(75294,75209,1107,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1110);__assert_fail(75294,75209,1110,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1113);__assert_fail(75294,75209,1113,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1120);__assert_fail(75294,75209,1120,76460);abort()}function dmGui__LuaPlaySpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=global$0-16|0;global$0=$2;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$9=luaL_checkinteger($0,3);$10=luaL_checknumber($0,4);$14=$1;label$2:{label$3:{label$4:{if(($8|0)>=5){if((lua_type($0,5)|0)!=6){break label$4}$11=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$12=HEAP32[$2+12>>2];$13=$12;$4=Math_fround($10);$7=$4;if(!$11){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$12,$5,$6,$9,$4,Math_fround(0),Math_fround(1),1447,$11,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$13=HEAP32[$2+12>>2];$7=Math_fround($10)}$4=$7;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($14,$13,$5,$6,$9,$4,Math_fround(0),Math_fround(1),0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$6:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178788,0);break label$1;case 0:case 1:break label$1;case 2:break label$6}}HEAP32[$2>>2]=dmHashReverseSafe64($5,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178838,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(178494,178452,3684,178884);abort()}global$0=$2+16|0;return 0}function fill_window($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+44>>2];$10=$2+ -262|0;$5=HEAP32[$0+116>>2];$1=$2;while(1){$7=HEAP32[$0+108>>2];$5=(HEAP32[$0+60>>2]-$5|0)-$7|0;if($7>>>0>=$1+$10>>>0){$1=HEAP32[$0+56>>2];memcpy($1,$1+$2|0,$2);HEAP32[$0+112>>2]=HEAP32[$0+112>>2]-$2;$7=HEAP32[$0+108>>2]-$2|0;HEAP32[$0+108>>2]=$7;HEAP32[$0+92>>2]=HEAP32[$0+92>>2]-$2;$3=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2]+($3<<1)|0;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$1=HEAP32[$0+64>>2]+($2<<1)|0;$3=$2;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$5=$2+$5|0}label$5:{$4=HEAP32[$0>>2];$6=HEAP32[$4+4>>2];if(!$6){break label$5}$1=HEAP32[$0+116>>2];$3=$0;$5=$6>>>0>$5>>>0?$5:$6;if($5){$8=HEAP32[$0+56>>2];HEAP32[$4+4>>2]=$6-$5;$1=memcpy($1+($7+$8|0)|0,HEAP32[$4>>2],$5);$7=HEAP32[HEAP32[$4+28>>2]+24>>2]+ -1|0;label$7:{if($7>>>0>1){break label$7}if($7-1){HEAP32[$4+48>>2]=adler32(HEAP32[$4+48>>2],$1,$5);break label$7}HEAP32[$4+48>>2]=crc32(HEAP32[$4+48>>2],$1,$5)}HEAP32[$4>>2]=$5+HEAP32[$4>>2];HEAP32[$4+8>>2]=$5+HEAP32[$4+8>>2];$1=HEAP32[$0+116>>2]}$5=$1+$5|0;HEAP32[$3+116>>2]=$5;$3=HEAP32[$0+5812>>2];label$10:{if($5+$3>>>0<3){break label$10}$1=HEAP32[$0+108>>2]-$3|0;$4=HEAP32[$0+56>>2];$7=$1+$4|0;$6=HEAPU8[$7|0];HEAP32[$0+72>>2]=$6;$8=HEAP32[$0+84>>2];$9=$6;$6=HEAP32[$0+88>>2];$7=$8&(HEAPU8[$7+1|0]^$9<<$6);HEAP32[$0+72>>2]=$7;while(1){if(!$3){break label$10}$7=(HEAPU8[($1+$4|0)+2|0]^$7<<$6)&$8;HEAP32[$0+72>>2]=$7;$9=HEAP32[$0+68>>2]+($7<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$1)<<1)>>1]=HEAPU16[$9>>1];HEAP16[$9>>1]=$1;$3=$3+ -1|0;HEAP32[$0+5812>>2]=$3;$1=$1+1|0;if($5+$3>>>0>2){continue}break}}if(!HEAP32[HEAP32[$0>>2]+4>>2]|$5>>>0>261){break label$5}$1=HEAP32[$0+44>>2];continue}break}$3=HEAP32[$0+60>>2];$2=HEAP32[$0+5824>>2];label$12:{if($3>>>0<=$2>>>0){break label$12}$1=HEAP32[$0+116>>2]+HEAP32[$0+108>>2]|0;if($2>>>0<$1>>>0){$2=$3-$1|0;$2=$2>>>0<258?$2:258;memset($1+HEAP32[$0+56>>2]|0,0,$2);HEAP32[$0+5824>>2]=$1+$2;return}$1=$1+258|0;if($1>>>0<=$2>>>0){break label$12}$6=$2+HEAP32[$0+56>>2]|0;$3=$3-$2|0;$2=$1-$2|0;$2=$2>>>0>$3>>>0?$3:$2;memset($6,0,$2);HEAP32[$0+5824>>2]=$2+HEAP32[$0+5824>>2]}}function g_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1>>2]=HEAP32[$1>>2]&-49;label$3:{label$4:{if(($3|0)==1){$7=$2+1|0;$4=read_line($0,$1);break label$4}luaL_checkstack($0,$3+19|0,109863);$3=$3+ -2|0;$7=$2;while(1){$8=$3;label$7:{if((lua_type($0,$7)|0)==3){$4=lua_tointeger($0,$7);if(!$4){$3=fgetc($1);ungetc($3,$1);lua_pushlstring($0,0,0);$4=($3|0)!=-1;break label$7}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$3=1024;while(1){label$11:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$11}if($4){continue}}break}luaL_pushresult($5+32|0);if(!$4){$4=1;break label$7}$4=(lua_objlen($0,-1)|0)!=0;break label$7}$3=lua_tolstring($0,$7,0);if(!(HEAPU8[$3|0]==42?$3:0)){luaL_argerror($0,$7,109882)}label$15:{label$16:{$3=HEAP8[$3+1|0]+ -97|0;if($3>>>0>13){break label$16}label$17:{switch($3-1|0){case 12:HEAP32[$5+16>>2]=$5+32;$4=0;if((fscanf($1,$5+16|0)|0)!=1){break label$7}$9=HEAPF64[$5+32>>3];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1;break label$7;case 10:break label$15;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break label$16;default:break label$17}}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$4=-1;$3=1024;while(1){label$20:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$20}if($4){continue}}break}luaL_pushresult($5+32|0);if($4){lua_objlen($0,-1)}$4=1;break label$7}$0=luaL_argerror($0,$7,109897);break label$3}$4=read_line($0,$1)}$7=$7+1|0;if(!$4){break label$4}$3=$8+ -1|0;if($8){continue}break}}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}if($1){$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$5>>2]=strerror($1);lua_pushfstring($0,109837,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3;break label$3}if(!$4){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}$0=$7-$2|0}global$0=$5+1072|0;return $0}function dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-16|0;global$0=$7;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$2}$3=HEAP32[$3+8>>2];while(1){$4=$3+Math_imul($2,24)|0;if(HEAP32[$4>>2]==($1|0)){break label$1}$2=HEAP32[$4+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23841,22248,1802,23862);abort()}$4=HEAP32[$0>>2];$5=HEAP32[$4+4>>2];label$4:{label$5:{if(!$5){break label$5}$3=$3+Math_imul($2,24)|0;$2=$3;$6=HEAP32[$2+8>>2];$8=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$4>>2]+(__wasm_i64_urem($6,$8,$5)<<2)>>2];if(($2|0)==-1){break label$5}$4=HEAP32[$4+8>>2];while(1){$5=$4+Math_imul($2,56)|0;if(($6|0)==HEAP32[$5>>2]&($8|0)==HEAP32[$5+4>>2]){break label$4}$2=HEAP32[$5+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23792,22248,1805,23862);abort()}$5=$4+Math_imul($2,56)|0;$6=$5;$8=HEAP32[$5+36>>2];label$7:{if($8){$9=$6;$6=$8+ -1|0;HEAP32[$9+36>>2]=$6;label$9:{if($6){break label$9}$2=HEAP32[($4+Math_imul($2,56)|0)+32>>2];HEAP32[$7>>2]=$0;$4=HEAP32[$2+12>>2];HEAP32[$7+8>>2]=$5+8;HEAP32[$7+4>>2]=$4;FUNCTION_TABLE[HEAP32[$2+28>>2]]($7)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29(HEAP32[$0+4>>2],$1);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);$0=HEAP32[$0+8>>2];if(!$0){break label$9}$1=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];label$10:{$2=HEAP32[$0+4>>2];label$11:{if(!$2){break label$11}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$3,$2)<<2)>>2];if(($2|0)==-1){break label$11}$4=HEAP32[$0+8>>2];while(1){$5=$4+($2<<4)|0;if(($1|0)==HEAP32[$5>>2]&($3|0)==HEAP32[$5+4>>2]){break label$10}$2=HEAP32[$5+12>>2];if(($2|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$3);break label$7}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$3);if(!$4){break label$7}dlfree(HEAP32[($4+($2<<4)|0)+8>>2])}global$0=$7+16|0;return}__assert_fail(23795,22248,1806,23862);abort()}__assert_fail(23870,22248,1825,23862);abort()}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56230],$1+28|0)){break label$1}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$1+28>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);label$2:{label$3:{if($3){break label$3}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if($3){break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];if(($4|0)!=($3|0)){$5=HEAP32[$0>>2];$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($5,HEAP32[($4<<2)+$3>>2]);$4=$4+1|0;$3=HEAP32[$2+4>>2];if($4>>>0>2]-$3>>2>>>0){continue}break}$4=$3}HEAP32[$2+8>>2]=$3;$5=HEAP32[$2>>2];if($5){dmDDF__FreeMessage_28void__29($5);HEAP32[$2>>2]=0;$4=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$2>>2]=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$4;HEAP32[$2+4>>2]=$5;$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$3;HEAP32[$2+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAPU8[$1+16|0];HEAP8[$1+16|0]=HEAP8[$2+16|0]&1|$3&254;HEAP8[$2+16|0]=HEAPU8[$2+16|0]&254|$3&1;HEAP8[$2+20|0]=HEAPU8[$1+20|0];HEAP32[HEAP32[$0+32>>2]+16>>2]=(HEAP32[$0+24>>2]+(HEAP32[$2+8>>2]-HEAP32[$2+4>>2]|0)|0)+24;$3=0;break label$2}$4=HEAP32[$1+4>>2];if(($4|0)!=HEAP32[$1+8>>2]){$2=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[($0<<2)+$4>>2]);$0=$0+1|0;$4=HEAP32[$1+4>>2];if($0>>>0>2]-$4>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$4;$0=HEAP32[$1>>2];if(!$0){break label$2}dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}if(HEAP8[$1+16|0]&1){break label$1}$0=HEAP32[$1+4>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+32|0;return $3|0}function dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAPU8[$0+152|0]&2?1:2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+144>>2];label$6:{label$7:{if($2){glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,34041,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$5}}if($1){break label$7}glFramebufferRenderbuffer(36160,33306,36161,HEAP32[$0+144>>2]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if(!$0){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78019,1781);__assert_fail(75294,75209,1781,78019);abort()}$2=HEAP32[$0+136>>2];if($2){$4=HEAP32[$0+156>>2];glBindRenderbuffer(36161,$2|0);$2=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,(($4|0)==16?33189:6402)|0,HEAPU16[$2+30>>1],HEAPU16[$2+32>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$4}}label$12:{if($1){break label$12}glFramebufferRenderbuffer(36160,36096,36161,HEAP32[$0+136>>2]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$2=glGetError()|0;if($2){break label$3}}glBindRenderbuffer(36161,0)}$2=HEAP32[$0+140>>2];if(!$2){break label$6}glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,36168,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}if($1){break label$7}glFramebufferRenderbuffer(36160,36128,36161,HEAP32[$0+140>>2]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}glBindRenderbuffer(36161,0)}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78019,1777);__assert_fail(75294,75209,1777,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78019,1805);__assert_fail(75294,75209,1805,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78019,1809);__assert_fail(75294,75209,1809,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78019,1818);__assert_fail(75294,75209,1818,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78019,1822);__assert_fail(75294,75209,1822,78019);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=$1+32|0;$3=HEAP32[$1+16>>2];$5=HEAP32[$3+12>>2];label$1:{label$2:{if(HEAPU8[$5|0]){$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$4);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$2}HEAP32[$4>>2]=0}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$3>>2];label$12:{if(HEAPU8[$4|0]){$3=$0;if($2){$5=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$4,0);$4=HEAP32[$1+16>>2];if(!$5){break label$11}$4=HEAP32[$4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$4,$1+20|0);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$12}HEAP32[$1+20>>2]=0}$3=HEAP32[$3+4>>2];if(!HEAPU8[$3|0]){break label$10}if(!$2){break label$8}break label$9}$3=HEAP32[$4+4>>2];if(HEAPU8[$3|0]){break label$9}}HEAP32[$1+28>>2]=0;break label$7}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$3,0)){break label$6}$3=HEAP32[HEAP32[$1+16>>2]+4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$3,$1+28|0);if($3){break label$1}}if(!$2){break label$5}}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],0)){break label$4}}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],$1+24|0);if($3){break label$1}}$3=0;$0=HEAP32[$1+20>>2];if(!$0){break label$1}dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29(HEAP32[$0>>2],$1);$0=HEAP32[$1+28>>2];if($0){dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$0>>2],HEAP32[HEAP32[$1+20>>2]>>2],$1+52|0,$1+36|0);return 0}HEAP32[$1+56>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=HEAP32[$1+36>>2]}return $3}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;label$1:{if(HEAP8[273160]&1){break label$1}if(!__cxa_guard_acquire(273160)){break label$1}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(23411)}else{$5=-1}HEAP32[68289]=$5;__cxa_guard_release(273160)}label$3:{if(HEAP8[273168]&1){break label$3}if(!__cxa_guard_acquire(273168)){break label$3}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23737,3)}else{$5=0}HEAP32[68291]=$5;__cxa_guard_release(273168)}$5=HEAP32[68289];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6- -64|0,$5,23737,HEAP32[68291]);break label$5}HEAP32[$6+64>>2]=0}$10=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);label$7:{if($3){$7=-3;$8=HEAP32[$0>>2];$5=HEAP32[$8+4>>2];label$9:{if(!$5){break label$9}$5=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($1,$2,$5)<<2)>>2];if(($5|0)==-1){break label$9}$8=HEAP32[$8+8>>2];while(1){$9=$8+Math_imul($5,56)|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){$5=HEAP32[$9+48>>2];if(($5|0)!=-1){continue}break label$9}break}$5=$8+Math_imul($5,56)|0;$7=HEAP32[$5+32>>2];$8=HEAP32[$7+32>>2];if(!$8){$7=-15;break label$9}if(!$4){break label$7}HEAP32[$6+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$6+52>>2]=0;HEAP32[$6+28>>2]=$7;$9=$5+8|0;HEAP32[$6+56>>2]=$9;HEAP32[$6+48>>2]=$4;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;$7=FUNCTION_TABLE[$8]($6+24|0)|0;if($7){break label$9}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$9}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$9}$5=0;while(1){$3=($5<<3)+$3|0;$4=HEAP32[$3+4>>2];HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+8>>2]=0;HEAP32[$6+4>>2]=$9;HEAP32[$6>>2]=$4;FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+12>>2];$3=HEAP32[$4>>2];$5=$5+1|0;if($5>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($10);if(HEAP32[$6+64>>2]){dmProfile__ProfileScope__EndScope_28_29($6- -64|0)}global$0=$6+80|0;return $7}__assert_fail(23741,22248,1573,23746);abort()}__assert_fail(23758,22248,1585,23746);abort()}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-96|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$10=HEAP32[$1+84>>2];$4=HEAP32[$10+4>>2];if($4>>>0<=65535){if($4){break label$6}$5=1;break label$5}HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,6577,$2);break label$5}$6=$2- -64|0;$11=$6;while(1){$3=HEAP32[$10>>2]+Math_imul($9,80)|0;$5=HEAP32[$3+16>>2];if(!$5){break label$4}$4=0;if(HEAP8[$5+80|0]&1){$4=(($7<<2)+$1|0)+160|0;HEAP32[$4>>2]=0;$7=$7+1|0}if($7>>>0>HEAPU32[$1+156>>2]){break label$3}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];$8=HEAP32[$3+60>>2];HEAP16[$2+92>>1]=$9;HEAP32[$2+60>>2]=$8;HEAP32[$2+76>>2]=HEAP32[$3+24>>2];HEAP32[$2+80>>2]=HEAP32[((HEAP32[$3+20>>2]<<2)+$0|0)+12>>2];$8=HEAP32[$5+8>>2];HEAP32[$2+88>>2]=$4;HEAP32[$2+84>>2]=$8;HEAP32[$11+8>>2]=HEAP32[$3+72>>2];$4=HEAP32[$3+68>>2];HEAP32[$6>>2]=HEAP32[$3+64>>2];HEAP32[$6+4>>2]=$4;label$10:{if(FUNCTION_TABLE[HEAP32[$5+20>>2]]($2+16|0)){if($9){break label$10}$5=0;break label$5}$5=1;$4=((HEAP32[$3+20>>2]<<2)+$0|0)+1032|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$9=$9+1|0;if($9>>>0>2]){continue}break label$5}break}$7=0;$4=0;while(1){$5=HEAP32[$10>>2]+Math_imul($7,80)|0;$6=HEAP32[$5+16>>2];if(!$6){break label$2}$11=HEAP32[$6+80>>2]&1;$3=$11+$4|0;if($3>>>0>HEAPU32[$1+156>>2]){break label$1}$8=((HEAP32[$5+20>>2]<<2)+$0|0)+1032|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+24>>2]=HEAP32[((HEAP32[$5+20>>2]<<2)+$0|0)+12>>2];$5=0;$8=HEAP32[$6+8>>2];HEAP32[$2+32>>2]=$11?(($4<<2)+$1|0)+160|0:0;HEAP32[$2+28>>2]=$8;FUNCTION_TABLE[HEAP32[$6+24>>2]]($2+16|0)|0;$4=$3;$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}global$0=$2+96|0;return $5}__assert_fail(6631,5871,713,6646);abort()}__assert_fail(6663,5871,721,6646);abort()}__assert_fail(6631,5871,753,6646);abort()}__assert_fail(6663,5871,759,6646);abort()}function twoway_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-1056|0;global$0=$7;$2=$7+1048|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$7+1040|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$7+1032>>2]=0;HEAP32[$7+1036>>2]=0;HEAP32[$7+1024>>2]=0;HEAP32[$7+1028>>2]=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$1|0];label$5:{if(!$2){$9=-1;$3=1;break label$5}while(1){if(!HEAPU8[$0+$5|0]){break label$2}$3=$2&255;$5=$5+1|0;HEAP32[($3<<2)+$7>>2]=$5;$3=($7+1024|0)+($3>>>3&28)|0;HEAP32[$3>>2]=HEAP32[$3>>2]|1<<($2&31);$2=HEAPU8[$1+$5|0];if($2){continue}break}$3=1;$9=-1;if($5>>>0>1){break label$4}}$6=-1;$10=1;break label$3}$8=1;$2=1;while(1){$11=HEAPU8[($2+$9|0)+$1|0];$6=HEAPU8[$1+$3|0];label$9:{if(($11|0)==($6|0)){if(($2|0)==($8|0)){$4=$4+$8|0;$2=1;break label$9}$2=$2+1|0;break label$9}if($11>>>0>$6>>>0){$8=$3-$9|0;$4=$3;$2=1;break label$9}$9=$4;$4=$4+1|0;$8=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$6=-1;$4=0;$3=1;$10=1;$2=1;while(1){$12=HEAPU8[($2+$6|0)+$1|0];$11=HEAPU8[$1+$3|0];label$14:{if(($12|0)==($11|0)){if(($2|0)==($10|0)){$4=$4+$10|0;$2=1;break label$14}$2=$2+1|0;break label$14}if($12>>>0<$11>>>0){$10=$3-$6|0;$4=$3;$2=1;break label$14}$6=$4;$4=$4+1|0;$10=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$3=$8}$2=$6+1>>>0>$9+1>>>0;$8=$2?$10:$3;$13=$2?$6:$9;$12=$13+1|0;label$18:{if(memcmp($1,$8+$1|0,$12)){$2=($13^-1)+$5|0;$8=($13>>>0>$2>>>0?$13:$2)+1|0;$14=$5-$8|0;$2=0;break label$18}$14=$5-$8|0;$2=$14}$11=$2;$10=$5+ -1|0;$15=$5|63;$6=0;$3=$0;while(1){label$21:{if($0-$3>>>0>=$5>>>0){break label$21}$2=memchr($0,0,$15);if($2){$0=$2;if($2-$3>>>0<$5>>>0){break label$2}break label$21}$0=$0+$15|0}$4=HEAPU8[$3+$10|0];$2=$5;label$23:{label$24:{if(!(HEAP32[($7+1024|0)+($4>>>3&28)>>2]>>>($4&31)&1)){break label$24}$2=$5-HEAP32[($4<<2)+$7>>2]|0;if($2){$2=$11?$6?$2>>>0<$8>>>0?$14:$2:$2:$2;break label$24}label$26:{$2=$12;$4=$2>>>0>$6>>>0?$2:$6;$9=HEAPU8[$4+$1|0];if($9){while(1){if(HEAPU8[$3+$4|0]!=($9&255)){break label$26}$4=$4+1|0;$9=HEAPU8[$4+$1|0];if($9){continue}break}}while(1){if($2>>>0<=$6>>>0){break label$1}$2=$2+ -1|0;if(HEAPU8[$2+$1|0]==HEAPU8[$2+$3|0]){continue}break}$2=$8;$4=$11;break label$23}$2=$4-$13|0}$4=0}$6=$4;$3=$2+$3|0;continue}}$3=0}global$0=$7+1056|0;return $3}function dmLogThread_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-432|0;global$0=$0;$4=HEAP32[204498];HEAP8[$0+11|0]=1;if(HEAPU8[$0+11|0]){while(1){dmTime__Sleep_28unsigned_20int_29(3e4);$1=HEAP32[204498];dmSocket__SelectorZero_28dmSocket__Selector__29($0+40|0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0+40|0,0,HEAP32[$1+16>>2]);label$3:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($0+40|0,0)){break label$3}$2=HEAP32[$1+16>>2];if(!(HEAP32[($0+40|0)+($2>>>3&536870908)>>2]>>>($2&31)&1)){break label$3}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$1+16>>2],$0+16|0,$0+12|0);$3=$2+4|0;label$4:{if($3>>>0>4){if(($2|0)!=-31){break label$3}break label$4}label$6:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$6;default:break label$4}}if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,142799,143283,0);$2=HEAP32[$0+12>>2];HEAP32[$0+428>>2]=0;while(1){label$9:{$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($2,$1+143315|0,34-$1|0,$0+428|0);if(($3|0)!=-101){if($3){break label$9}$1=HEAP32[$0+428>>2]+$1|0}if(($1|0)<34){continue}}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0+12>>2]);dmSocket__Delete_28int_29(HEAP32[$0+12>>2]);break label$3}$3=HEAP32[$0+12>>2];$2=0;HEAP32[$0+428>>2]=0;while(1){label$12:{$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($3,$2+143350|0,5-$2|0,$0+428|0);if(($5|0)!=-101){if($5){break label$12}$2=HEAP32[$0+428>>2]+$2|0}if(($2|0)<5){continue}}break}dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$0+12>>2]);$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$3=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=$2+4;HEAP32[$2>>2]=$3;break label$3}__assert_fail(143356,143257,483,143380);abort()}$1=global$0-1184|0;global$0=$1;label$15:{if(!HEAPU8[252804]){break label$15}}global$0=$1+1184|0}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1294,$0+11|0);if(HEAPU8[$0+11|0]){continue}break}}global$0=$0+432|0}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-224|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+208|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$2=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$5=HEAP32[$2>>2];dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($5,$1+204|0);HEAP32[$1+200>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($5,$1+200|0)){HEAP32[$1+32>>2]=56032;lua_pushfstring($0,56363,$1+32|0);break label$7}$6=HEAP32[$1+204>>2]<<7|64;$4=$1-$6|0;global$0=$4;HEAP8[$4|0]=0;HEAP32[$1+16>>2]=56032;HEAP32[$1+20>>2]=HEAP32[$1+200>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,56382,$1+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);if(HEAP32[$1+204>>2]){$2=0;while(1){HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($5,$2,$1+56|0);HEAP32[$1+48>>2]=0;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,HEAP32[$1+56>>2],HEAP32[$1+60>>2],$1+52|0,$1+48|0);$8=HEAP32[$1+204>>2];$3=HEAP32[$1+52>>2];label$11:{if($3>>>0<=8){$3=HEAP32[($3<<2)+249044>>2];break label$11}$3=117184}HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1+12>>2]=$2>>>0<$8+ -1>>>0?56405:56408;HEAP32[$1+8>>2]=HEAP32[$1+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,56409,$1);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,56441,$6);lua_pushstring($0,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+224|0;return 1}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-832|0;global$0=$6;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAP8[$1+18|0]&1){$10=HEAP32[$1+4>>2];$2=dmGameObject__InputAction__InputAction_28_29($6+16|0);$3=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$1=HEAPU16[$2+808>>1]&-17|HEAPU16[$3+808>>1]&16;HEAP16[$2+808>>1]=$1;$1=$1&-33|HEAPU16[$3+808>>1]&32;HEAP16[$2+808>>1]=$1;$1=$1&-65|HEAPU16[$3+808>>1]&64;HEAP16[$2+808>>1]=$1;$1=$1&-129|HEAPU16[$3+808>>1]&128;HEAP16[$2+808>>1]=$1;HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+804>>2]=HEAP32[$3+804>>2];$1=HEAP16[$3+808>>1]&1|$1&-2;HEAP16[$2+808>>1]=$1;$1=$1&-3|HEAPU16[$3+808>>1]&2;HEAP16[$2+808>>1]=$1;$1=$1&-5|HEAPU16[$3+808>>1]&4;HEAP16[$2+808>>1]=$1;HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP16[$2+808>>1]=HEAPU16[$3+808>>1]&256|$1&65279;$7=HEAP32[$3+540>>2];HEAP32[$2+540>>2]=$7;if(($7|0)>0){while(1){$1=Math_imul($8,44);$4=$1+$2|0;$1=$1+$3|0;HEAP32[$4+96>>2]=HEAP32[$1+96>>2];$5=HEAP32[$1+92>>2];HEAP32[$4+88>>2]=HEAP32[$1+88>>2];HEAP32[$4+92>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$4+80>>2]=HEAP32[$1+80>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$4+72>>2]=HEAP32[$1+72>>2];HEAP32[$4+76>>2]=$5;$9=$1- -64|0;$11=HEAP32[$9+4>>2];$5=$4- -64|0;HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$11;$5=HEAP32[$1+60>>2];HEAP32[$4+56>>2]=HEAP32[$1+56>>2];HEAP32[$4+60>>2]=$5;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}}HEAP32[$2+800>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+544|0,$3+544|0,256);HEAP16[$2+808>>1]=HEAPU16[$2+808>>1]&65527|HEAPU16[HEAP32[$0+4>>2]+808>>1]&8;$1=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($10,$2,$6+15|0);$0=$1?-1e3:1;if(HEAPU8[$6+15|0]|$1){break label$1}}$0=0}global$0=$6+832|0;return $0|0}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-448|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$5:{if(lua_type($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;label$7:{$5=HEAP32[$4+20>>2];label$8:{if(!$5){break label$8}$5=HEAP32[HEAP32[$4+16>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($5|0)==-1){break label$8}$8=HEAP32[$4+24>>2];while(1){$7=$8+($5<<4)|0;if(($2|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($3|0)){break label$7}$5=HEAP32[$7+12>>2];if(($5|0)!=-1){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$3}$4=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+320|0);HEAP32[$1+40>>2]=$2;HEAP32[$1+44>>2]=$3;HEAP32[$1+32>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,256,85778,$1+32|0);HEAP32[$1+16>>2]=$1- -64;$0=luaL_error($0,85812,$1+16|0);break label$5}$2=$1- -64|0;HEAP32[$2+4>>2]=HEAP32[($8+($5<<4)|0)+8>>2];HEAP32[$2>>2]=21;$2=HEAP32[$4+4>>2];$3=0;label$10:{if(($2|0)==HEAP32[$4+8>>2]){break label$10}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+80>>2];$3=HEAP32[$1+76>>2];HEAP32[$2+8>>2]=HEAP32[$1+72>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2>>2]=HEAP32[$1+64>>2];HEAP32[$2+4>>2]=$3;$3=1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($3){$0=0;if(($2|0)==($6|0)){break label$5}__assert_fail(83790,83687,2280,85750);abort()}if(($2|0)!=($6|0)){break label$2}HEAP32[$1+48>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1+48|0);break label$5}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$1}HEAP32[$1>>2]=83783;$0=luaL_error($0,85815,$1)}global$0=$1+448|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}__assert_fail(83790,83687,2269,85750);abort()}__assert_fail(83790,83687,2285,85750);abort()}__assert_fail(83790,83687,2292,85750);abort()}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$12=global$0-80|0;global$0=$12;label$1:{label$2:{if(!$1){$10=-6;break label$2}$13=dmGameObject__PropertyDesc__PropertyDesc_28_29($12);$10=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$13);if($10){break label$2}$10=-3;$7=HEAP32[$13+32>>2];if($7>>>0>5){break label$2}$11=1;if(!(57>>>($7&255)&1)){break label$2}$10=0;$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$6=HEAP32[$0+48>>2];label$4:{if(!$6){$6=0;break label$4}$6=HEAP32[HEAP32[$0+44>>2]+(($1>>>0)%($6>>>0)<<2)>>2];if(($6|0)==-1){$6=0;break label$4}$8=HEAP32[$0+52>>2];label$7:{while(1){$9=$8+Math_imul($6,12)|0;if(HEAP32[$9>>2]==($1|0)){break label$7}$6=HEAP32[$9+8>>2];if(($6|0)!=-1){continue}break}$6=0;break label$4}$1=$8+Math_imul($6,12)|0;$6=$1+4|0;$11=0;$1=HEAPU16[$1+4>>1];if(($1|0)==65535){break label$4}while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($4|0)!=HEAP32[$1+16>>2]|($5|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}if($11|$7>>>0<3){break label$2}$5=HEAP32[($7<<2)+5604>>2];$4=0;while(1){$1=HEAPU16[$6>>1];if(($1|0)!=65535){$7=($4<<3)+$13|0;$11=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($11|0)!=HEAP32[$1+16>>2]|($7|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}global$0=$12+80|0;return $10}__assert_fail(5412,5131,429,5423);abort()}function dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0+ -64|0;global$0=$3;$12=HEAPF32[$1+60>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$1+52>>2];$6=HEAPF32[$1+28>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+48>>2];$18=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1>>2];$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$5=HEAPF32[$1+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($10*$10))+Math_fround($5*$5));if(!!($4>Math_fround(0))){$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));$5=Math_fround($4*$5);$10=Math_fround($4*$10);$9=Math_fround($4*$9);$8=Math_fround($4*$8)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$1,$2);HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];HEAP32[$0+44>>2]=HEAP32[$3+44>>2];$4=HEAPF32[$2+48>>2];$11=$6;$6=HEAPF32[$2+52>>2];$11=Math_fround(Math_fround($7*$4)+Math_fround($11*$6));$7=HEAPF32[$2+56>>2];$11=Math_fround($11+Math_fround($7*$5));$5=HEAPF32[$2+60>>2];HEAPF32[$0+60>>2]=$11+Math_fround($12*$5);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($19*$4)+Math_fround($15*$6))+Math_fround($7*$10))+Math_fround($13*$5);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($20*$4)+Math_fround($16*$6))+Math_fround($7*$9))+Math_fround($14*$5);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($18*$6))+Math_fround($7*$8))+Math_fround($17*$5);global$0=$3- -64|0}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[70166]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+4>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+8>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+12>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+16>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+20>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+24>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+28>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+32>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+36>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+40>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+44>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+48>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+52>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+56>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+60>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],415,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+96>>2]);$2=HEAP32[$1+76>>2];if($2){$4=$2+ -4|0;$0=HEAP32[$4>>2];if($0){$0=($0<<4)+$2|0;while(1){$3=$0;$0=$0+ -16|0;label$4:{if(HEAP8[$3+ -4|0]&1){break label$4}$3=HEAP32[$0>>2];if(!$3){break label$4}dlfree($3)}if(($0|0)!=($2|0)){continue}break}}dlfree($4)}$0=HEAP32[$1+72>>2];if($0){dlfree($0)}label$6:{if(HEAP8[$1+92|0]&1){break label$6}$0=HEAP32[$1+80>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);return 0}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$4>>>0){$6=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($4<<3)>>2];if($6-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$5=HEAP32[55183];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|1;break label$3}$5=HEAP32[55184];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]&254;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$5=HEAP32[56626];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){$4=HEAP32[$1+100>>2];$6=HEAP32[$1+96>>2];$5=HEAP32[HEAP32[$2+944>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$1+112>>2];HEAP32[$3+20>>2]=HEAP32[$1+116>>2];HEAP32[$3+24>>2]=HEAP32[$1+120>>2];HEAP32[$3+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($5,$6,$4,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($3+40|0,$3+16|0),413,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,39705,$3);break label$3}$0=HEAP32[56642];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+160|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}global$0=$3+80|0;return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmScript__Quat_Basis_28lua_State__29($0){$0=$0|0;var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$4=global$0-96|0;global$0=$4;$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$1=HEAPF32[$6+8>>2];$2=HEAPF32[$6>>2];$3=HEAPF32[$6+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+88>>3]=$1;HEAPF64[$4+80>>3]=$3;HEAP32[$4+64>>2]=1;HEAPF64[$4+72>>3]=$2;luaL_error($0,99667,$4- -64|0)}$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$1=HEAPF32[$5+8>>2];$2=HEAPF32[$5>>2];$3=HEAPF32[$5+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+56>>3]=$1;HEAPF64[$4+48>>3]=$3;HEAP32[$4+32>>2]=2;HEAPF64[$4+40>>3]=$2;luaL_error($0,99667,$4+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$1=HEAPF32[$7+8>>2];$8=HEAPF32[$7>>2];$2=HEAPF32[$7+4>>2];if(!($1==$1?!($8!=$8|$2!=$2):0)){HEAPF64[$4+24>>3]=$1;HEAPF64[$4+16>>3]=$2;HEAP32[$4>>2]=3;HEAPF64[$4+8>>3]=$8;luaL_error($0,99667,$4);$2=HEAPF32[$7+4>>2];$8=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$3=HEAPF32[$5+4>>2];$9=HEAPF32[$6>>2];$15=HEAPF32[$5+8>>2];$10=HEAPF32[$5>>2];$16=HEAPF32[$6+4>>2];$11=HEAPF32[$6+8>>2];$7=lua_newuserdata($0,16);$5=Math_fround(Math_fround($9+$3)+$1)$3;$12=$3>$9;$13=$5&($6|$12^-1);$14=$1>$9;$6=$5&($6&$14^1);$5=$5&($12|$14);$3=Math_fround(Math_fround(($6?Math_fround(-$1):$1)+Math_fround(($5?Math_fround(-$9):$9)+($13?Math_fround(-$3):$3)))+Math_fround(1));$1=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$9=Math_fround(Math_fround($8-($13?Math_fround(-$11):$11))*$1);$8=Math_fround(Math_fround($16-($6?Math_fround(-$10):$10))*$1);$10=$6?$9:$8;$2=Math_fround(Math_fround($15-($5?Math_fround(-$2):$2))*$1);$1=Math_fround($3*$1);$3=$6?$2:$1;HEAPF32[$7+12>>2]=$5?$10:$3;HEAPF32[$7+8>>2]=$5?$3:$10;$1=$6?$1:$2;$2=$6?$8:$9;HEAPF32[$7+4>>2]=$5?$1:$2;HEAPF32[$7>>2]=$5?$2:$1;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$4+96|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-48|0;global$0=$4;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[57438],$4+44|0)){$5=1;$2=HEAP32[$4+44>>2];$1=HEAP32[$2>>2];label$3:{if($1>>>0>3){break label$3}label$4:{label$5:{switch($1-1|0){default:if(HEAP32[$2+8>>2]!=1){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51083,0);break label$3}break label$4;case 0:if(HEAP32[$2+8>>2]!=3){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51104,0);break label$3}if(HEAPU8[$0+13|0]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=0;break label$3}$0=HEAP32[$2+4>>2];$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=0;break label$3;case 1:if(HEAP32[$2+8>>2]!=2){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51122,0);break label$3}if(HEAPU8[$0+13|0]){HEAP32[$3>>2]=0;break label$3}HEAP32[$4>>2]=51147;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51144,$4);break label$3;case 2:break label$5}}$1=HEAP32[$2+8>>2];if($1>>>0<=8){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51181,0);break label$3}if(HEAPU8[$0+13|0]){HEAP32[$3>>2]=0;break label$3}$0=$1<<1;$1=($0>>>0)/3|0;$6=operator_20new_28unsigned_20long_29(($1|0)!=($1&1073741823)?-1:$1<<2);if($0>>>0>=3){$0=$1>>>0>1?$1:1;$8=HEAP32[$2+8>>2];$1=0;while(1){$7=Math_imul($1>>>1|0,3)+($1&1)|0;if($8>>>0<=$7>>>0){break label$1}HEAP32[($1<<2)+$6>>2]=HEAP32[HEAP32[$2+4>>2]+($7<<2)>>2];$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}HEAP32[$3>>2]=0;dlfree($6);break label$3}HEAP32[$3>>2]=0}dmDDF__FreeMessage_28void__29(HEAP32[$4+44>>2])}global$0=$4+48|0;return $5}__assert_fail(51200,51212,34,51249);abort()}function mbedtls_ssl_write_record($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$3=HEAP32[$0+212>>2];mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,HEAP32[$0+192>>2]+1|0);$5=HEAP32[$0+224>>2];$2=HEAP32[$0+188>>2];$6=HEAP32[$0+220>>2];HEAP8[$2|0]=$6;HEAP8[$2+1|0]=$6>>>8;HEAP8[$2+2|0]=$6>>>16;HEAP8[$2+3|0]=$6>>>24;HEAP8[$2+4|0]=$5;HEAP8[$2+5|0]=$5>>>8;HEAP8[$2+6|0]=$5>>>16;HEAP8[$2+7|0]=$5>>>24;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=$3;label$1:{if(HEAP32[$0+76>>2]){$2=HEAP32[$0+200>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+184>>2]-$2|0)+16749;HEAP32[$4+24>>2]=HEAP32[$0+212>>2];HEAP32[$4+20>>2]=HEAP32[$0+204>>2]-$2;$2=HEAP32[$0+188>>2];$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$2;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$4+9|0);HEAP8[$4+8|0]=HEAP32[$0+208>>2];$2=HEAP32[$0>>2];$2=mbedtls_ssl_encrypt_buf(HEAP32[$0+76>>2],$4,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if($2){break label$1}$2=-27648;if(HEAP32[$4+20>>2]){break label$1}HEAP32[$0+208>>2]=HEAPU8[$4+8|0];$3=HEAP32[$4+24>>2];HEAP32[$0+212>>2]=$3;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=HEAP32[$4+24>>2]}$5=(HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0)+$3|0;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$2=ssl_get_remaining_space_in_datagram($0);if(($2|0)<0){break label$1}$3=$5>>>0>$2>>>0;$2=-27648;if($3){break label$1}}HEAP8[HEAP32[$0+192>>2]]=HEAP32[$0+208>>2];HEAP32[$0+216>>2]=$5+HEAP32[$0+216>>2];HEAP32[$0+192>>2]=$5+HEAP32[$0+192>>2];ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$2=8;label$4:{while(1){$5=$2;$3=HEAP32[$0>>2];if($2>>>0<=(HEAP32[$3+184>>2]&2)>>>0){break label$4}$2=$5+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6+220|0]+1|0;HEAP8[$6+220|0]=$3;if(($3|0)!=($3&255)){continue}break}$3=HEAP32[$0>>2]}$2=-27520;if(($5|0)==(HEAP32[$3+184>>2]&2)){break label$1}if(!(!(HEAP32[$3+184>>2]&2)|$1)){$2=ssl_get_remaining_payload_in_datagram($0);if(($2|0)<0){break label$1}$1=!$2}if(($1|0)==1){$2=mbedtls_ssl_flush_output($0);if($2){break label$1}}$2=0}global$0=$4+32|0;return $2}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[272324]&1){break label$1}if(!__cxa_guard_acquire(272324)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(7358)}else{$3=-1}HEAP32[68080]=$3;__cxa_guard_release(272324)}label$3:{if(HEAP8[272332]&1){break label$3}if(!__cxa_guard_acquire(272332)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7593,13)}else{$3=0}HEAP32[68082]=$3;__cxa_guard_release(272332)}$3=HEAP32[68080];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,7593,HEAP32[68082]);break label$5}HEAP32[$4+16>>2]=0}label$7:{label$8:{if($2){while(1){label$10:{$8=Math_imul($11,816)+$1|0;label$12:{if(HEAPU16[$8+808>>1]&384?0:!(HEAP32[$8>>2]|HEAP32[$8+4>>2])){break label$12}$3=HEAP32[$0+4196>>2];$7=HEAP32[$0+4200>>2]-$3|0;if(!$7){break label$12}$10=$7>>2;$16=$10>>>0>1?$10:1;$5=$10+ -1|0;$7=0;while(1){label$15:{$12=HEAP32[($5<<2)+$3>>2];$14=HEAP32[$12+84>>2];$15=HEAP32[$14+4>>2];if($15){$5=0;$13=0;$3=0;while(1){$9=HEAP32[(HEAP32[$14>>2]+Math_imul($5,80)|0)+16>>2];if(!$9){break label$7}$6=HEAP32[$9+60>>2];label$18:{if(!$6){break label$18}$17=HEAP32[$9+80>>2];HEAP32[$4+4>>2]=$8;HEAP32[$4>>2]=$12;HEAP32[$4+8>>2]=HEAP32[$9+8>>2];HEAP32[$4+12>>2]=(($13<<2)+$12|0)+160&0-($17&1);$6=FUNCTION_TABLE[$6]($4)|0;if(($6|0)==1){$3=$6;break label$18}if(($6|0)==-1e3){break label$10}}$13=(HEAP32[$9+80>>2]&1)+$13|0;$5=$5+1|0;if(($15|0)!=($5|0)){continue}break}if(($3|0)==1){break label$15}}$3=$7+1|0;if(($3|0)==($16|0)){break label$12}$6=$10-$7|0;$7=$3;$3=HEAP32[$0+4196>>2];$5=$6+ -2|0;if(HEAP32[$0+4200>>2]-$3>>2>>>0>$5>>>0){continue}break label$8}break}$3=memset($8,0,816);HEAP16[$3+808>>1]=HEAPU16[$3+808>>1]|512}$11=$11+1|0;if(($11|0)!=($2|0)){continue}}break}}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(6631,5871,2652,7593);abort()}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($4|0)==65535){$6=0}else{$6=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$6|0)/24>>>0<=$4>>>0){break label$1}$6=$6+Math_imul($4,24)|0}label$2:{label$3:{if(($1|0)!=65535){$10=$6?$6+4|0:0;while(1){$6=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}$6=$6+Math_imul($5,576)|0;$5=HEAP32[$6+412>>2];label$9:{if(!($5&1048576)){break label$9}$5=$5>>>23&3;if($5>>>0>2){break label$9}label$10:{switch($5-1|0){case 1:$7=HEAP32[$2>>2];$8=(HEAP32[$2+4>>2]-$7|0)/24|0;$5=$8+1|0;if((HEAP32[$2+8>>2]-$7|0)/24>>>0<$5>>>0){break label$3}$5=Math_imul($5,24);$9=$5+$7|0;HEAP32[$2+4>>2]=$9;if(!$5){break label$2}$5=$7+Math_imul($8,24)|0;HEAP16[$5+18>>1]=65535;HEAP16[$5+16>>1]=$4;HEAP16[$5+20>>1]=$1;HEAP32[$5+8>>2]=-1;HEAP32[$5+12>>2]=-1;HEAP16[$6+570>>1]=$8;if(HEAPU8[$6+415|0]&4){dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($6,$5,$5+4|0,$10,HEAPU16[$3+8>>1],0,0,HEAPU16[$3+4>>1]);HEAP16[$3+8>>1]=HEAPU16[$3+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$8&65535);break label$9}if(HEAPU16[$3>>1]==65535){$1=$3}else{$1=HEAPU16[$3+2>>1];if(($9-$7|0)/24>>>0<=$1>>>0){break label$1}$1=($7+Math_imul($1,24)|0)+18|0}HEAP16[$1>>1]=$8;HEAP16[$3+2>>1]=$8;HEAP16[$3+6>>1]=HEAPU16[$3+6>>1]+1;break label$9;case 0:break label$9;default:break label$10}}HEAP16[$6+570>>1]=$4;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$4)}$1=HEAPU16[$6+558>>1];if(($1|0)!=65535){continue}break}}return}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177316,177327,385,177406);abort()}__assert_fail(177501,177327,429,177512);abort()}function mbedtls_camellia_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$8=HEAP32[$0>>2];$6=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$5=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$7=HEAP32[$0+4>>2]^($1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24));HEAP32[$3>>2]=$7;$1=HEAP32[$0+8>>2]^($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24));HEAP32[$3+4>>2]=$1;$4=HEAP32[$0+12>>2]^($4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));HEAP32[$3+8>>2]=$4;$5=HEAP32[$0+16>>2]^($6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));HEAP32[$3+12>>2]=$5;$0=$0+20|0;if($8){$6=$3|8;while(1){camellia_feistel($7,$1,HEAP32[$0>>2],HEAP32[$0+4>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+32>>2],HEAP32[$0+36>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2],$3);$8=$8+ -1|0;if($8){$4=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]^__wasm_rotl_i32($4&HEAP32[$0+48>>2],1);HEAP32[$3+4>>2]=$1;$7=$4^(HEAP32[$0+52>>2]|$1);HEAP32[$3>>2]=$7;$4=HEAP32[$3+12>>2];$5=HEAP32[$3+8>>2]^($4|HEAP32[$0+60>>2]);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=__wasm_rotl_i32($5&HEAP32[$0+56>>2],1)^$4;$0=$0- -64|0;continue}break}$1=HEAP32[$3+4>>2];$7=HEAP32[$3>>2];$5=HEAP32[$3+12>>2];$4=HEAP32[$3+8>>2];$0=$0+48|0}$6=HEAP32[$0>>2]^$4;HEAP32[$3+8>>2]=$6;$4=HEAP32[$0+4>>2]^$5;HEAP32[$3+12>>2]=$4;$5=HEAP32[$0+8>>2]^$7;HEAP32[$3>>2]=$5;$0=HEAP32[$0+12>>2];HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+7|0]=$4;HEAP8[$2+6|0]=$4>>>8;HEAP8[$2+5|0]=$4>>>16;HEAP8[$2+4|0]=$4>>>24;HEAP8[$2+3|0]=$6;HEAP8[$2+2|0]=$6>>>8;HEAP8[$2+1|0]=$6>>>16;HEAP8[$2|0]=$6>>>24;$0=$0^$1;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$0>>>8;HEAP8[$2+13|0]=$0>>>16;HEAP8[$2+12|0]=$0>>>24;global$0=$3+16|0;return 0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;memset($5+16|0,0,128);$6=HEAPU8[$2+24|0];if($6){while(1){$7=HEAP32[$2+20>>2]+Math_imul($4,20)|0;if((HEAP32[$7+4>>2]&-268435456)==805306368){dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($3,$0,$7,dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,dmDDF__InputBuffer__Tell_28_29($1),HEAP32[$7+4>>2]&4194303));$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}label$4:{label$5:{if(dmDDF__InputBuffer__Eof_28_29($1)){break label$5}while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$5+12|0)){$4=2;break label$4}$4=HEAP32[$5+12>>2];$7=$4>>>3|0;if(!$7){$4=2;break label$4}$6=$4&7;label$9:{label$10:{label$11:{$8=HEAPU8[$2+24|0];if($8){$10=HEAP32[$2+20>>2];$4=0;while(1){$9=Math_imul($4,20)+$10|0;if(($7|0)==(HEAP32[$9+4>>2]&4194303)){break label$11}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$4=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$6);if(!$4){break label$10}break label$4}if($4>>>0>=128){break label$9}HEAP8[($5+16|0)+$4|0]=1;$4=dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($3,$0,$6,$9,$1);if($4){break label$4}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break label$5}break}__assert_fail(19611,19640,161,19664);abort()}$6=HEAPU8[$2+24|0];if($6){$4=0;while(1){$1=HEAP32[$2+20>>2]+Math_imul($4,20)|0;$7=HEAP32[$1+4>>2]&-268435456;label$16:{if(($7|0)!=268435456){if(HEAPU8[($5+16|0)+$4|0]|($7|0)!=536870912){break label$16}$0=HEAP32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$1>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19678,19682,$5);$4=5;break label$4}if(HEAPU8[($5+16|0)+$4|0]){break label$16}dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$3);$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}$4=0}global$0=$5+144|0;return $4}function dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-768|0;global$0=$2;$4=HEAP32[$1>>2];label$1:{label$2:{$3=HEAP32[$0+76>>2];if(!$3){break label$2}if(!(($3|0)!=HEAP32[59868]?($3|0)!=HEAP32[59842]:0)){if(!HEAP32[HEAP32[$4+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85214,87100,0);HEAP32[$1+4>>2]=-1;break label$1}$1=dmRender__DrawTextParams__DrawTextParams_28_29($2- -64|0);$6=HEAP32[59842];HEAP32[$1+112>>2]=HEAP32[$0+112>>2]+($0+96|0);$5=HEAP32[$0+100>>2];$7=HEAP32[$0+96>>2];HEAP32[$1+56>>2]=HEAP32[$0+104>>2];HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$5;$5=$1;label$6:{if(($3|0)==($6|0)){HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=1065353216;$0=1065353216;break label$6}HEAP32[$1+64>>2]=HEAP32[$0+128>>2];HEAP32[$1+68>>2]=HEAP32[$0+132>>2];HEAP32[$1+72>>2]=HEAP32[$0+136>>2];$0=HEAP32[$0+140>>2]}HEAP32[$5+76>>2]=$0;$0=HEAP32[$4+304>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,HEAP32[$0+3812>>2],0,0,$1);break label$1}if(($3|0)==HEAP32[59896]){$1=HEAP32[$4+304>>2];HEAP32[$2+48>>2]=HEAP32[$0+96>>2];HEAP32[$2+52>>2]=HEAP32[$0+100>>2];HEAP32[$2+56>>2]=HEAP32[$0+104>>2];HEAP32[$2+32>>2]=HEAP32[$0+112>>2];HEAP32[$2+36>>2]=HEAP32[$0+116>>2];HEAP32[$2+40>>2]=HEAP32[$0+120>>2];$5=HEAP32[$0+128>>2];HEAP32[$2+16>>2]=$5;$4=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+136>>2];HEAP32[$2+24>>2]=$3;$0=HEAP32[$0+140>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$5;HEAP32[$2+28>>2]=$0;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($1,$2+48|0,$2+32|0,$2+16|0,$2);break label$1}if(($3|0)!=HEAP32[59938]){break label$2}FUNCTION_TABLE[HEAP32[70142]](HEAP32[HEAP32[$4+304>>2]+4016>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2]);break label$1}HEAP32[$1+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($4,2,$0)}global$0=$2+768|0}function ssl_buffer_message($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=HEAP32[$0+68>>2];label$1:{label$2:{if(!$4){break label$2}$5=HEAP32[$0+128>>2]+ -20|0;if($5>>>0>2){break label$2}label$3:{switch($5-1|0){default:HEAP8[$4+528|0]=1;break label$2;case 0:break label$1;case 1:break label$3}}$2=-27648;$1=HEAP32[$0+120>>2];$5=HEAPU8[$1+4|0]<<8|HEAPU8[$1+5|0];$3=HEAP32[$4+476>>2];if($5>>>0<$3>>>0){break label$1}$7=$5-$3|0;if($7>>>0>3){break label$2}$9=HEAP32[$0+168>>2];$8=$9+ -12|0;label$5:{label$6:{$6=$4+Math_imul($7,12)|0;$5=$6;$3=HEAPU8[$5+532|0];if(!($3&1)){$1=((ssl_hs_is_proper_fragment($0)|0)==1)<<1;HEAP8[$5+532|0]=$1|$3&253;if($9>>>0>16384){break label$2}$6=HEAP32[$4+524>>2];if($6>>>0>32768){break label$1}$3=$8+12|0;$3=$1>>>1|0?(($8>>>3|0)+$3|0)+(($8&7)!=0)|0:$3;if($3>>>0>32768-$6>>>0){if($7){break label$2}$2=-27136;if(ssl_buffer_make_space($0,$3)){break label$1}}$2=Math_imul($7,12);$10=$2+$4|0;$1=dlcalloc(1,$3);HEAP32[$10+536>>2]=$1;if($1){break label$6}return-32512}$2=HEAP32[$6+536>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$5}break label$2}HEAP32[($2+$4|0)+540>>2]=$3;$2=HEAP32[$0+120>>2];$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;$1=HEAP32[$10+536>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$10+536>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0];HEAP8[$5+532|0]=HEAPU8[$5+532|0]|1;HEAP32[$4+524>>2]=HEAP32[$4+524>>2]+$3;$3=HEAPU8[$5+532|0]}if($3&4){break label$2}$3=HEAP32[($4+Math_imul($7,12)|0)+536>>2];$0=HEAP32[$0+120>>2];$4=HEAPU8[$0+8|0]|(HEAPU8[$0+7|0]<<8|HEAPU8[$0+6|0]<<16);$1=HEAPU8[$0+11|0]|(HEAPU8[$0+10|0]<<8|HEAPU8[$0+9|0]<<16);memcpy(($3+$4|0)+12|0,$0+12|0,$1);$0=$5;$6=$0;$2=HEAPU8[$0+532|0];label$12:{if($2&2){$3=$3+$9|0;ssl_bitmask_set($3,$4,$1);$0=HEAPU8[$5+532|0]&-5|!ssl_bitmask_check($3,$8)<<2;break label$12}$0=$2|4}HEAP8[$6+532|0]=$0}$2=0}return $2}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0+404>>2]=558;HEAP32[$0+400>>2]=559;HEAP32[$0+396>>2]=560;HEAP32[$0+392>>2]=561;HEAP32[$0+388>>2]=562;HEAP32[$0+384>>2]=563;HEAP32[$0+380>>2]=564;HEAP32[$0+376>>2]=565;HEAP32[$0+372>>2]=566;HEAP32[$0+368>>2]=567;HEAP32[$0+364>>2]=568;HEAP32[$0+360>>2]=569;HEAP32[$0+356>>2]=570;HEAP32[$0+352>>2]=571;HEAP32[$0+348>>2]=572;HEAP32[$0+344>>2]=573;HEAP32[$0+340>>2]=574;HEAP32[$0+336>>2]=575;HEAP32[$0+332>>2]=576;HEAP32[$0+328>>2]=577;HEAP32[$0+324>>2]=578;HEAP32[$0+320>>2]=579;HEAP32[$0+316>>2]=580;HEAP32[$0+312>>2]=581;HEAP32[$0+308>>2]=582;HEAP32[$0+304>>2]=583;HEAP32[$0+300>>2]=584;HEAP32[$0+296>>2]=585;HEAP32[$0+292>>2]=586;HEAP32[$0+288>>2]=587;HEAP32[$0+284>>2]=588;HEAP32[$0+280>>2]=589;HEAP32[$0+276>>2]=590;HEAP32[$0+272>>2]=591;HEAP32[$0+268>>2]=592;HEAP32[$0+264>>2]=593;HEAP32[$0+260>>2]=594;HEAP32[$0+256>>2]=595;HEAP32[$0+252>>2]=596;HEAP32[$0+248>>2]=597;HEAP32[$0+244>>2]=598;HEAP32[$0+240>>2]=599;HEAP32[$0+236>>2]=600;HEAP32[$0+232>>2]=601;HEAP32[$0+228>>2]=602;HEAP32[$0+224>>2]=603;HEAP32[$0+220>>2]=604;HEAP32[$0+216>>2]=605;HEAP32[$0+212>>2]=606;HEAP32[$0+208>>2]=607;HEAP32[$0+204>>2]=608;HEAP32[$0+200>>2]=609;HEAP32[$0+196>>2]=610;HEAP32[$0+192>>2]=611;HEAP32[$0+188>>2]=612;HEAP32[$0+184>>2]=613;HEAP32[$0+180>>2]=614;HEAP32[$0+176>>2]=615;HEAP32[$0+172>>2]=616;HEAP32[$0+168>>2]=617;HEAP32[$0+164>>2]=618;HEAP32[$0+160>>2]=619;HEAP32[$0+156>>2]=620;HEAP32[$0+152>>2]=621;HEAP32[$0+148>>2]=622;HEAP32[$0+140>>2]=623;HEAP32[$0+128>>2]=624;HEAP32[$0+124>>2]=625;HEAP32[$0+120>>2]=626;HEAP32[$0+116>>2]=627;HEAP32[$0+112>>2]=628;HEAP32[$0+100>>2]=629;HEAP32[$0+96>>2]=630;HEAP32[$0+92>>2]=631;HEAP32[$0+88>>2]=632;HEAP32[$0+84>>2]=633;HEAP32[$0+80>>2]=634;HEAP32[$0+76>>2]=635;HEAP32[$0+72>>2]=636;HEAP32[$0+68>>2]=637;HEAP32[$0+64>>2]=638;HEAP32[$0+60>>2]=639;HEAP32[$0+56>>2]=640;HEAP32[$0+52>>2]=641;HEAP32[$0+48>>2]=642;HEAP32[$0+44>>2]=643;HEAP32[$0+40>>2]=644;HEAP32[$0+36>>2]=645;HEAP32[$0+32>>2]=646;HEAP32[$0+28>>2]=647;HEAP32[$0+24>>2]=648;HEAP32[$0+20>>2]=649;HEAP32[$0+16>>2]=650;HEAP32[$0+12>>2]=651;HEAP32[$0+8>>2]=652;HEAP32[$0+4>>2]=653;HEAP32[$0>>2]=654;HEAP32[$0+144>>2]=655}function mbedtls_x509_get_rsassa_pss_params($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;HEAP32[$1>>2]=4;HEAP32[$2>>2]=4;HEAP32[$3>>2]=20;$5=-9058;label$1:{if(HEAP32[$0>>2]!=48){break label$1}$5=HEAP32[$0+8>>2];HEAP32[$4+44>>2]=$5;$0=HEAP32[$0+4>>2];if(!$0){$5=0;break label$1}label$3:{label$4:{label$5:{$6=$0+$5|0;$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,160);if($0){if(($0|0)!=-98){break label$5}$0=HEAP32[$4+44>>2];break label$3}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_asn1_get_alg_null($4+44|0,$0,$4+24|0);$5=$5?$5+ -8960|0:0;if($5){break label$1}$1=mbedtls_oid_get_md_alg($4+24|0,$1);if(!$1){break label$4}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$8:{label$9:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,161);label$10:{if($0){if(($0|0)!=-98){break label$9}$0=HEAP32[$4+44>>2];break label$10}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_x509_get_alg($4+44|0,$0,$4+24|0,$4+8|0);if($5){break label$1}$5=-8366;if(HEAP32[$4+28>>2]!=9){break label$1}if(memcmp(131081,HEAP32[$4+32>>2],9)){break label$1}$5=x509_get_hash_alg(HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2],$2);if($5){break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$13:{label$14:{label$15:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,162);if($0){if(($0|0)!=-98){break label$15}$0=HEAP32[$4+44>>2];break label$13}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$3);if(!$1){break label$14}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}$5=0;if(($0|0)==($6|0)){break label$1}$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,163);label$17:{if($0){if(($0|0)!=-98){break label$8}$0=HEAP32[$4+44>>2];break label$17}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$4+4|0);if($1){$5=$1+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}$5=-8960;if(HEAP32[$4+4>>2]!=1){break label$1}}$5=($0|0)==($6|0)?0:-9062;break label$1}$5=$0+ -8960|0;break label$1}$5=$0+ -8960|0}global$0=$4+48|0;return $5}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$6:{label$7:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){$3=Math_imul($6,576)+$5|0;if(HEAPU16[$3+552>>1]!=($1>>>16|0)){break label$7}$7=Math_imul($6,576)+$5|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$6}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$3);if(!$2){$1=0;break label$4}$3=HEAP32[$0+32>>2];$4=(HEAP32[$0+36>>2]-$3|0)/576|0;$2=$2&65535;if($4>>>0<=$2>>>0){break label$1}$8=HEAPU16[($3+Math_imul($2,576)|0)+556>>1];$1=0;label$10:{if(($8|0)==65535){break label$10}if($4>>>0<=$8>>>0){break label$1}$1=$3+Math_imul($8,576)|0}$2=HEAPU16[($3+Math_imul($2,576)|0)+560>>1];if(($2|0)==65535){break label$4}if($4>>>0<=$2>>>0){break label$1}if(!$3){$3=$0+366|0;$2=$0+364|0;$4=65535;break label$3}$4=$3+Math_imul($2,576)|0;$3=$4+564|0;$2=$4+562|0;$4=HEAPU16[$4+554>>1];break label$3}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}$3=$0+366|0;$2=$0+364|0;$4=65535}$8=Math_imul($6,576)+$5|0;HEAP16[$8+560>>1]=$4;if($1){$2=HEAPU16[$1+554>>1];label$13:{if(($2|0)==HEAPU16[$3>>1]){HEAP16[$3>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$13}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$13}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$3>>>0){break label$1}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+556>>1]=$2;return}HEAP16[$8+556>>1]=65535;HEAP16[$8+558>>1]=HEAPU16[$2>>1];$1=HEAPU16[$2>>1];label$15:{if(($1|0)==65535){$0=HEAPU16[$7+554>>1];break label$15}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$1>>>0){break label$1}$1=$0+Math_imul($1,576)|0;$0=HEAPU16[$7+554>>1];HEAP16[$1+556>>1]=$0}HEAP16[$2>>1]=$0;if(HEAPU16[$3>>1]!=65535){break label$2}HEAP16[$3>>1]=HEAPU16[$7+554>>1]}return}__assert_fail(177501,177327,429,177512);abort()}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;label$1:{if(HEAP8[273176]&1){break label$1}if(!__cxa_guard_acquire(273176)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(23411)}else{$4=-1}HEAP32[68293]=$4;__cxa_guard_release(273176)}label$3:{if(HEAP8[273184]&1){break label$3}if(!__cxa_guard_acquire(273184)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23746,11)}else{$4=0}HEAP32[68295]=$4;__cxa_guard_release(273184)}$4=HEAP32[68293];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$4,23746,HEAP32[68295]);break label$5}HEAP32[$5+64>>2]=0}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);if($3){$7=-3;$6=HEAP32[$0>>2];$4=HEAP32[$6+4>>2];label$8:{if(!$4){break label$8}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$8}$6=HEAP32[$6+8>>2];while(1){$8=$6+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$4=HEAP32[$8+48>>2];if(($4|0)!=-1){continue}break label$8}break}$4=$6+Math_imul($4,56)|0;$7=HEAP32[$4+32>>2];$6=HEAP32[$7+32>>2];if(!$6){$7=-15;break label$8}HEAP32[$5+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+28>>2]=$7;$8=$4+8|0;HEAP32[$5+56>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;$7=FUNCTION_TABLE[$6]($5+24|0)|0;if($7){break label$8}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$8}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$8}$4=0;while(1){$3=($4<<3)+$3|0;$6=HEAP32[$3+4>>2];HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=0;HEAP32[$5+4>>2]=$8;HEAP32[$5>>2]=$6;FUNCTION_TABLE[HEAP32[$3>>2]]($5);$6=HEAP32[$0+12>>2];$3=HEAP32[$6>>2];$4=$4+1|0;if($4>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($9);if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}global$0=$5+80|0;return $7}__assert_fail(23771,22248,1628,23746);abort()}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$6+96>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($7<<2)+$0>>2];$0=HEAPU8[$3+1014|0];HEAP8[$3+1014|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+1014|0];break label$4}$5=HEAP32[$3+128>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$0=HEAP32[$3+992>>2];if(!$0){$0=HEAP32[$5+8>>2]}HEAP32[$4+4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$5+20>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+964>>2];if(!$0){$0=HEAP32[$5+24>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+968>>2];if(!$0){$0=HEAP32[$5+28>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+972>>2];if(!$0){$0=HEAP32[$5+32>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[$5+36>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[$5+40>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+984>>2];if(!$0){$0=HEAP32[$5+44>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+988>>2];if(!$0){$0=HEAP32[$5+48>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+1014|0]&-9;HEAP8[$3+1014|0]=$0}HEAP8[$3+1014|0]=$0|2}$7=$7+1|0;if(($9|0)==($7|0)){break label$1}$0=HEAP32[$6>>2];if(HEAP32[$6+4>>2]-$0>>2>>>0>$7>>>0){continue}break}__assert_fail(41754,41580,429,41765);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;label$1:{if(!$0){$5=-5248;break label$1}$5=-4224;$8=strstr($3,$1);if(!$8){break label$1}$7=strstr($3,$2);if($7>>>0<=$8>>>0){break label$1}$1=strlen($1)+$8|0;$8=HEAPU8[$1|0]==32;$9=$8?$1+1|0:$1;$1=HEAPU8[$1+$8|0]==13?$9+1|0:$9;if(HEAPU8[$1|0]!=10){break label$1}$2=strlen($2)+$7|0;$5=HEAPU8[$2|0]==32;$8=$4;$4=$5?$2+1|0:$2;$2=HEAPU8[$2+$5|0]==13?$4+1|0:$4;HEAP32[$8>>2]=(HEAPU8[$2|0]==10?$2+1|0:$2)-$3;$4=0;$3=$1+1|0;label$3:{if(($7-$3|0)<22){break label$3}if(memcmp($3,126080,22)){break label$3}$5=-4352;$2=HEAPU8[$1+23|0]==13;if(HEAPU8[$1+($2?24:23)|0]!=10){break label$1}$1=$2?$1+24|0:$1+23|0;$3=$1+1|0;$4=$7-$3|0;label$4:{label$5:{if(($4|0)>=23){if(memcmp($3,126103,23)){break label$5}$5=-4608;$2=$1+24|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+40|0;$2=37;break label$4}$2=0;if(($4|0)<18){break label$4}}$2=0;if(memcmp($3,126127,18)){break label$4}$5=-4608;$2=$1+19|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+35|0;$2=33}label$7:{label$8:{$1=$7-$3|0;if(($1|0)<14){break label$8}if(memcmp($3,126146,14)){break label$8}$5=-4736;if(($1|0)<22){break label$1}label$9:{if(!memcmp($3,126161,22)){break label$9}if(!memcmp($3,126184,22)){break label$9}if(memcmp($3,126207,22)){break label$1}}$5=-4608;$1=$3+22|0;if(($7-$1|0)<32){break label$1}if(pem_get_iv($1,$6,16)){break label$1}$3=$3+54|0;break label$7}if($2){break label$7}$5=-4736;break label$1}$4=1;$5=-4352;$1=HEAPU8[$3|0]==13?$3+1|0:$3;if(HEAPU8[$1|0]!=10){break label$1}$3=$1+1|0}$5=-4352;if($3>>>0>=$7>>>0){break label$1}$5=-4396;$2=$7-$3|0;if((mbedtls_base64_decode(0,0,$6+28|0,$3,$2)|0)==-44){break label$1}$5=HEAP32[$6+28>>2];$1=dlcalloc(1,$5);if(!$1){$5=-4480;break label$1}$2=mbedtls_base64_decode($1,$5,$6+28|0,$3,$2);if($2){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=$2+ -4352|0;break label$1}label$12:{if(!$4){$2=HEAP32[$6+28>>2];break label$12}FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=-4864;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$5=0}global$0=$6+32|0;return $5}function assignment($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;if(HEAP32[$1+8>>2]+ -6>>>0>=4){luaX_syntaxerror($0,106674)}$8=$1+8|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAP32[$0+16>>2]+ -44|0;if($4>>>0>17){break label$7}label$8:{switch($4-1|0){case 16:break label$6;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break label$7;default:break label$8}}luaX_next($0);HEAP32[$3+48>>2]=$1;primaryexp($0,$3+56|0);if(HEAP32[$3+56>>2]!=6){break label$4}$5=HEAP32[$0+48>>2];$6=HEAP32[$5+36>>2];while(1){label$10:{if(HEAP32[$1+8>>2]==9){$4=HEAP32[$3+64>>2];if(($4|0)==HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=$6;$7=1;$4=HEAP32[$3+64>>2]}if(HEAP32[$1+20>>2]==($4|0)){break label$10}}$1=HEAP32[$1>>2];if($1){continue}if(!$7){break label$4}$4=HEAP32[$3+64>>2];break label$5}HEAP32[$1+20>>2]=$6;$7=1;$1=HEAP32[$1>>2];if($1){continue}break}break label$5}$1=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$3))}luaX_next($0);subexpr($0,$3+48|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$3+48|0);subexpr($0,$3+48|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}$4=HEAP32[$0+48>>2];if(($1|0)!=($2|0)){adjust_assign($4,$2,$1,$3+48|0);if(($1|0)<=($2|0)){break label$3}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+($2-$1|0);break label$3}luaK_setoneret($4,$3+48|0);$0=HEAP32[$0+48>>2];break label$2}luaK_codeABC($5,0,HEAP32[$5+36>>2],$4,0);luaK_reserveregs($5,1)}$1=200-HEAPU16[HEAP32[$0+52>>2]+52>>1]|0;if(($1|0)<($2|0)){$4=HEAP32[$0+48>>2];$5=HEAP32[$4+16>>2];$6=HEAP32[HEAP32[$4>>2]+60>>2];label$17:{if(!$6){HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=106687;$1=luaO_pushfstring($5,106240,$3+16|0);break label$17}HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$6;HEAP32[$3+40>>2]=106687;$1=luaO_pushfstring($5,106274,$3+32|0)}luaX_lexerror(HEAP32[$4+12>>2],$1,0)}assignment($0,$3+48|0,$2+1|0)}$0=HEAP32[$0+48>>2];$1=HEAP32[$0+36>>2];HEAP32[$3+64>>2]=-1;HEAP32[$3+68>>2]=-1;HEAP32[$3+48>>2]=12;HEAP32[$3+56>>2]=$1+ -1}luaK_storevar($0,$8,$3+48|0);global$0=$3+80|0}function str_find_aux($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-288|0;global$0=$4;$7=luaL_checklstring($0,1,$4+284|0);$3=luaL_checklstring($0,2,$4+280|0);$5=luaL_optinteger($0,3,1);$2=HEAP32[$4+284>>2];$6=$5+($2+1&$5>>31)|0;$5=($6|0)>0;$6=$5?$6+ -1|0:-1;$5=$5?$6>>>0>$2>>>0?$2:$6:0;label$1:{label$2:{label$3:{label$4:{label$5:{if($1){if(lua_toboolean($0,4)){break label$5}$2=strcspn($3,110557)+$3|0;if(!(HEAPU8[$2|0]?$2:0)){break label$5}$2=HEAP32[$4+284>>2]}$6=HEAPU8[$3|0];HEAP32[$4+16>>2]=$0;HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$2+$7;$8=$3+1|0;$2=$3;$3=($6|0)==94;$6=$3?$8:$2;$2=$5+$7|0;if($3){break label$4}while(1){HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if($3){break label$3}$3=$2>>>0>2];$2=$2+1|0;if($3){continue}break}break label$2}$1=$5+$7|0;$2=HEAP32[$4+280>>2];label$8:{if($2){$5=HEAP32[$4+284>>2]-$5|0;if($2>>>0>$5>>>0){break label$2}$6=$2+ -1|0;$2=$5-$6|0;if(!$2){break label$2}$8=$3+1|0;$9=HEAP8[$3|0];$3=$1;while(1){$1=memchr($3,$9,$2);if(!$1){break label$2}$5=$1+1|0;if(!memcmp($5,$8,$6)){break label$8}$1=$2+$3|0;$3=$5;$2=$1-$3|0;if($2){continue}break}break label$2}if(!$7){break label$2}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;$1=$1-$7|0;HEAPF64[$3>>3]=$1+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=$1+HEAP32[$4+280>>2]|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=2;break label$1}HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if(!$3){break label$2}}if($1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($2-$7|0)+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3-$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$4+20>>2];luaL_checkstack(HEAP32[$4+16>>2],$0,110603);if(($0|0)>=1){$2=0;while(1){push_onecapture($4+8|0,$2,0,0);$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$1=$0+2|0;break label$1}$0=HEAP32[$4+20>>2];$1=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$4+16>>2],$1,110603);if(($1|0)<1){break label$1}$0=0;while(1){push_onecapture($4+8|0,$0,$2,$3);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=1}global$0=$4+288|0;return $1}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($2-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$3}$1=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if(!$1){break label$3}$8=HEAP32[$0+64>>2];$1=($1|0)/288|0;$10=$1>>>0>1?$1:1;$3=0;while(1){$2=HEAP32[$8+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0<=$3>>>0){break label$1}$1=$1+Math_imul($3,288)|0;$2=HEAP32[$2>>2]+($3<<7)|0;$5=HEAPF32[$2+124>>2];label$6:{if(!!($5>2];HEAP32[$1+264>>2]=1;label$8:{if(($2|0)==1){break label$8}$2=HEAP32[$0+72>>2];if(!$2){break label$8}$4=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$4;FUNCTION_TABLE[HEAP32[$0+68>>2]]($4,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$2)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;break label$6}$4=HEAP32[$8>>2];if((HEAP32[$8+4>>2]-$4|0)/18568>>>0<=$3>>>0){break label$1}$7=HEAP32[$1+264>>2];$4=$4+Math_imul($3,18568)|0;$6=HEAPF32[$4+18564>>2];HEAP32[$1+264>>2]=1;$5=Math_fround(Math_max($5<$6?$5:$6,Math_fround(0)));label$9:{if(($7|0)==1){break label$9}$7=HEAP32[$0+72>>2];if(!$7){break label$9}$9=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$9;FUNCTION_TABLE[HEAP32[$0+68>>2]]($9,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$7)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;$6=Math_fround(0);if(!($5>Math_fround(0))){break label$6}while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$4,$1,$2,Math_fround(.01666666753590107));$6=Math_fround($6+Math_fround(.01666666753590107));if($6<$5){continue}break}}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}return}__assert_fail(113867,113879,240,113917);abort()}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__TileMap_SetVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-128|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,69812,$1+108|0,$1+72|0,0);$2=HEAP32[$1+108>>2];$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;$5=$3;$3=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($2,$4,$3);label$1:{if(($3|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($4,$5);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,70115,$1);break label$1}$5=$2;$2=lua_toboolean($0,3);dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($5,$3,($2|0)!=0);$4=$1- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+40|0)){HEAP32[$1+32>>2]=$3;$0=0;HEAP32[$1+36>>2]=($2|0)!=0;$2=HEAP32[57898];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+12>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+40|0,$1+72|0,$4,$3,0,$2,$1+32|0,8,0);if(!$2){break label$1}HEAP32[$1+16>>2]=HEAP32[HEAP32[57898]+4>>2];HEAP32[$1+20>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70306,$1+16|0);break label$1}$0=luaL_error($0,70351,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+128|0;return $0|0}function _GLOBAL__sub_I_comp_spine_model_cpp(){var $0=0;HEAP32[69084]=dmHashString64(44890);HEAP32[69085]=i64toi32_i32$HIGH_BITS;HEAP32[69086]=dmHashString64(44909);HEAP32[69087]=i64toi32_i32$HIGH_BITS;HEAP32[69088]=dmHashString64(44926);HEAP32[69089]=i64toi32_i32$HIGH_BITS;HEAP32[69090]=dmHashString64(44935);HEAP32[69091]=i64toi32_i32$HIGH_BITS;HEAP32[69092]=dmHashString64(44941);HEAP32[69093]=i64toi32_i32$HIGH_BITS;HEAP32[69094]=dmHashString64(44951);HEAP32[69095]=i64toi32_i32$HIGH_BITS;HEAP32[69096]=dmHashString64(44959);HEAP32[69097]=i64toi32_i32$HIGH_BITS;HEAP32[69098]=dmHashString64(44966);HEAP32[69099]=i64toi32_i32$HIGH_BITS;HEAP32[69100]=dmHashString64(44978);HEAP32[69101]=i64toi32_i32$HIGH_BITS;HEAP32[69102]=dmHashString64(44987);HEAP32[69103]=i64toi32_i32$HIGH_BITS;HEAP32[69104]=dmHashString64(44999);HEAP32[69105]=i64toi32_i32$HIGH_BITS;HEAP32[69106]=dmHashString64(45008);HEAP32[69107]=i64toi32_i32$HIGH_BITS;HEAP32[69108]=dmHashString64(45013);HEAP32[69109]=i64toi32_i32$HIGH_BITS;HEAP32[69110]=dmHashString64(45019);HEAP32[69111]=i64toi32_i32$HIGH_BITS;HEAP32[69112]=dmHashString64(45028);HEAP32[69113]=i64toi32_i32$HIGH_BITS;HEAP32[69114]=dmHashString64(45037);HEAP32[69115]=i64toi32_i32$HIGH_BITS;HEAP32[69116]=dmHashString64(45046);HEAP32[69117]=i64toi32_i32$HIGH_BITS;HEAP32[69118]=dmHashString64(45055);HEAP32[69119]=i64toi32_i32$HIGH_BITS;HEAP32[69120]=dmHashString64(45064);HEAP32[69121]=i64toi32_i32$HIGH_BITS;HEAP32[69122]=dmHashString64(45073);HEAP32[69123]=i64toi32_i32$HIGH_BITS;HEAP32[69124]=dmHashString64(45082);HEAP32[69125]=i64toi32_i32$HIGH_BITS;HEAP32[69126]=dmHashString64(45091);HEAP32[69127]=i64toi32_i32$HIGH_BITS;HEAP32[69128]=dmHashString64(45100);HEAP32[69129]=i64toi32_i32$HIGH_BITS;HEAP32[69130]=dmHashString64(45112);HEAP32[69131]=i64toi32_i32$HIGH_BITS;HEAP32[69132]=dmHashString64(45117);HEAP32[69133]=i64toi32_i32$HIGH_BITS;HEAP32[69134]=dmHashString64(45127);HEAP32[69135]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(45134);HEAP32[69144]=6;HEAP32[69142]=4;HEAP32[69143]=5;HEAP32[69138]=0;HEAP32[69139]=1;HEAP32[69136]=$0;HEAP32[69137]=i64toi32_i32$HIGH_BITS;HEAP32[69140]=2;HEAP32[69141]=3}function dmScript__LuaPPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4112|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($7|0)>-1){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$1+88|0;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+4>>2]=3999;HEAP32[$4>>2]=$1+112;HEAP8[$1+112|0]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+76>>2]=-1;label$3:{label$4:{if(($6|0)<1){break label$4}$2=1;while(1){label$6:{memset($3,255,$5<<2);HEAP32[$1+76>>2]=-1;HEAP32[$1+80>>2]=0;HEAP32[$1+68>>2]=HEAP32[$1+64>>2];label$7:{if((lua_type($0,$2)|0)==5){$5=$0;if(($2|0)==1){dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,90061,0);$3=1}else{$3=$2}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($5,$3,$4,$1+56|0);HEAP32[$1+32>>2]=($6|0)>($2|0)?90063:90066;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,90012,$1+32|0);break label$7}lua_pushvalue($0,$2);lua_getfield($0,-10002,89958);lua_insert($0,-2);lua_call($0,1,1);$5=lua_tolstring($0,-1,0);if(!$5){break label$6}HEAP32[$1+48>>2]=$5;HEAP32[$1+52>>2]=($6|0)>($2|0)?90063:90066;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,90067,$1+48|0);lua_settop($0,-2)}if(($2|0)==($6|0)){break label$4}$2=$2+1|0;$5=HEAP32[$1+60>>2];$3=HEAP32[$1+56>>2];continue}break}lua_settop($0,-2);$5=luaL_error($0,89967,0);break label$3}HEAP32[$1+16>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,89883,90012,$1+16|0);$5=0}label$11:{if(HEAP8[$1+84|0]&1){break label$11}$3=HEAP32[$1+64>>2];if($3){dlfree($3)}$3=HEAP32[$1+56>>2];if(!$3){break label$11}dlfree($3)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($7|0)){break label$1}global$0=$1+4112|0;return $5|0}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGameSystem__TileMap_GetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],69812,$2+28|0,0,0);$3=HEAP32[$2+28>>2];$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;label$1:{$7=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($3,$1,$4);label$2:{if(($7|0)==-1){HEAP32[$2>>2]=dmHashReverseSafe64($1,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70115,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(70142,70023,339,70408);abort()}$4=luaL_checkinteger($0,3);$6=luaL_checkinteger($0,4);$1=HEAP32[$3+936>>2];HEAP32[$2+24>>2]=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=HEAP32[$1+40>>2];HEAP32[$2+16>>2]=HEAP32[$1+28>>2];HEAP32[$2+12>>2]=HEAP32[$1+32>>2];$1=HEAP32[$3+936>>2];HEAP32[$2+8>>2]=($4+ -1|0)-HEAP32[$1+36>>2];HEAP32[$2+4>>2]=($6+ -1|0)-HEAP32[$1+40>>2];$1=HEAP32[$2+8>>2];label$4:{label$5:{if(($1|0)<0|($1|0)>=HEAP32[$2+16>>2]){break label$5}$4=HEAP32[$2+4>>2];if(($4|0)<0){break label$5}if(($4|0)>2]){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70424,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(70142,70023,356,70408);abort()}$3=dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($3,$7,$1,$4);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+32|0;return 1}__assert_fail(70142,70023,363,70408);abort()}function dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281268]&1){break label$1}if(!__cxa_guard_acquire(281268)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(80592)}else{$3=-1}HEAP32[70316]=$3;__cxa_guard_release(281268)}label$3:{if(HEAP8[281276]&1){break label$3}if(!__cxa_guard_acquire(281276)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80887,10)}else{$3=0}HEAP32[70318]=$3;__cxa_guard_release(281276)}$3=HEAP32[70316];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$3,80887,HEAP32[70318]);break label$5}HEAP32[$5>>2]=0}label$7:{$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0;label$8:{if(!$3){$3=0;break label$8}$7=(($3|0)/688|0)-HEAP32[$0+3676>>2]|0;if(!$7){break label$8}$9=$1<<4&48;$1=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$7);$10=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,665,$0)<<6;$3=$1;while(1){$4=HEAP32[$0+3660>>2];$6=HEAP32[$0+3676>>2]+$8|0;if((HEAP32[$0+3664>>2]-$4|0)/688>>>0<=$6>>>0){break label$7}$4=$4+Math_imul($6,688)|0;$6=HEAP32[$4+84>>2];$11=HEAP32[$4+80>>2];HEAP32[$3+8>>2]=HEAP32[$4+88>>2];HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=$6;HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&65472|$9;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=HEAP32[$4+624>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$4+612>>2]+80>>2];HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&49215|$10;$3=$3+48|0;$8=$8+1|0;if(($8|0)!=($7|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$3);$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0}HEAP32[$0+3676>>2]=($3|0)/688;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}__assert_fail(81073,81084,429,81163);abort()}function dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=global$0-32|0;global$0=$6;$5=HEAP32[202115];$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$5>>2]+(($0&65535)<<2)>>2];$3=0;if(!$2){break label$1}$3=HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0}label$2:{if(!$1){break label$2}$2=HEAP32[HEAP32[$5>>2]+(($1&65535)<<2)>>2];if(!$2){break label$2}$8=HEAPU16[$2+16>>1]==($1>>>16|0)?$2:0}$2=8;$9=HEAPU8[$8+18|0];label$3:{if(($9|0)!=HEAPU8[$3+18|0]){break label$3}label$4:{if(!$9){break label$4}$11=HEAP32[$8+4>>2];$10=HEAP32[$3+4>>2];$2=0;while(1){$4=$2<<4;$7=$4+$11|0;$12=HEAP32[$7>>2];$4=$4+$10|0;$13=HEAP32[$7+4>>2];if(!(($12|0)!=HEAP32[$4>>2]|($13|0)!=HEAP32[$4+4>>2]|HEAP32[$7+8>>2]!=HEAP32[$4+8>>2]|(HEAPU8[$7+12|0]!=HEAPU8[$4+12|0]|HEAPU8[$7+13|0]!=HEAPU8[$4+13|0]))){$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$4}break}$3=dmHashReverseSafe64($12,$13);$5=$2<<4;$1=$5+$11|0;$8=HEAP32[$1+8>>2];$7=HEAP8[$1+12|0];$0=117184;label$7:{if($7>>>0>8){break label$7}$0=HEAP32[($7<<2)+249044>>2]}$7=HEAPU8[$1+13|0];$4=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=$5+$10|0;$9=HEAP32[$5+8>>2];$5=HEAP8[$5+12|0];$1=117184;label$8:{if($5>>>0>8){break label$8}$1=HEAP32[($5<<2)+249044>>2]}HEAP32[$6+28>>2]=HEAPU8[(($2<<4)+$10|0)+13|0];HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$4;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,117262,117267,$6);$2=9;break label$3}$3=HEAPU32[$8+12>>2]>HEAPU32[$3+12>>2];$2=$3?4:3;if($3|!$0){break label$3}$2=3;$4=HEAP32[$5>>2];$3=HEAP32[$4+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$3}$0=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);$3=HEAP32[$3>>2];$0=memcmp($0+$3|0,117392,16);$2=$0?1:3;if($0|!$1){break label$3}$2=3;$0=HEAP32[$4+(($1&65535)<<2)>>2];if(!$0|HEAPU16[$0+16>>1]!=($1>>>16|0)){break label$3}$2=1;$1=HEAP32[$0>>2];$0=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(memcmp($1+$0|0,117392,16)){break label$3}memcpy($3,$1,$0);$2=0}global$0=$6+32|0;return $2}function dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$4=$1+ -2|0;if($4>>>0>136){break label$2}$2=-1;label$3:{switch($4-1|0){case 2:$2=-2;break label$1;case 3:$2=-3;break label$1;case 5:$2=-4;break label$1;case 12:$2=-5;break label$1;case 14:$2=-6;break label$1;case 18:$2=-7;break label$1;case 20:$2=-8;break label$1;case 24:$2=-9;break label$1;case 25:$2=-10;break label$1;case 27:$2=-11;break label$1;case 30:$2=-12;break label$1;case 32:$2=-13;break label$1;case 35:$2=-14;break label$1;case 37:$2=-15;break label$1;case 39:$2=-17;break label$1;case 50:$2=-20;break label$1;case 54:$2=-22;break label$1;case 135:$2=-23;break label$1;case 61:$2=-24;break label$1;case 63:$2=-25;break label$1;case 64:$2=-26;break label$1;case 70:$2=-27;break label$1;case 1:$2=-28;break label$1;case 11:$2=-29;break label$1;case 0:$2=-30;break label$1;case 10:$2=-31;break label$1;case 4:case 6:case 7:case 8:case 9:case 13:case 15:case 16:case 17:case 19:case 21:case 22:case 26:case 28:case 29:case 31:case 33:case 34:case 36:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:case 60:case 62:case 65:case 66:case 67:case 68:case 69:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:break label$2;case 23:break label$3;default:break label$1}}$2=-32;break label$1}HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=144948;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145767,$3);$2=-1e3}global$0=$3+16|0;return $2}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>6){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<6)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+56>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<6)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+44>>2];HEAP32[$0+48>>2]=HEAP32[$3+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(143768,143561,192,143776);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4- -64;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<6)|0;HEAP32[$0+20>>2]=HEAP32[$4+56>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$4+48>>2]=HEAP32[$3+40>>2];HEAP32[$4+52>>2]=$5;HEAP32[$4+56>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<6)|0;$5=HEAP32[$2+56>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+56>>2]=$4-$1>>6;break label$5}__assert_fail(143780,143561,431,143842);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGameObject__Render_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;label$1:{if(HEAP8[272276]&1){break label$1}if(!__cxa_guard_acquire(272276)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68068]=$1;__cxa_guard_release(272276)}label$3:{if(HEAP8[272284]&1){break label$3}if(!__cxa_guard_acquire(272284)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7527,6)}else{$1=0}HEAP32[68070]=$1;__cxa_guard_release(272284)}$4=HEAP32[68068];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$4,7527,HEAP32[68070]);break label$5}HEAP32[$2+32>>2]=0}$5=HEAP32[$0>>2];label$7:{if($5){$1=HEAP32[$5+4>>2];$7=HEAP32[$1>>2];if(!$7){$4=1;break label$7}$4=1;while(1){$8=HEAPU16[(($6<<1)+$1|0)+22444>>1];$1=Math_imul($8,88)+$1|0;$9=$1;if(HEAP32[$1+52>>2]){label$12:{if(HEAP8[272292]&1){break label$12}if(!__cxa_guard_acquire(272292)){break label$12}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(7358)}else{$3=-1}HEAP32[68072]=$3;__cxa_guard_release(272292)}label$14:{if(HEAP8[272300]&1){break label$14}if(!__cxa_guard_acquire(272300)){break label$14}if(HEAPU8[818431]){$3=HEAP32[$1+8>>2];$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($3,strlen($3))}else{$3=0}HEAP32[68074]=$3;__cxa_guard_release(272300)}$3=HEAP32[68072];label$16:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,$3,HEAP32[$1+8>>2],HEAP32[68074]);break label$16}HEAP32[$2+16>>2]=0}HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=HEAP32[(($8<<2)+$5|0)+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+12>>2];$1=!FUNCTION_TABLE[HEAP32[$9+52>>2]]($2);if(HEAP32[$2+16>>2]){dmProfile__ProfileScope__EndScope_28_29($2+16|0)}$4=$1&$4}$6=$6+1|0;if(($7|0)==($6|0)){break label$7}$1=HEAP32[$5+4>>2];continue}}__assert_fail(7534,5871,2476,7527);abort()}if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}global$0=$2+48|0;return $4&1}function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$11:{$6=$1;if($6){$4=$2;if(!$4){break label$11}$5=$3;if(!$5){break label$9}$4=Math_clz32($5)-Math_clz32($6)|0;if($4>>>0<=31){break label$8}break label$2}if(($3|0)==1&$2>>>0>=0|$3>>>0>1){break label$2}$1=($0>>>0)/($2>>>0)|0;legalfunc$wasm2js_scratch_store_i64($0-Math_imul($1,$2)|0,0);i64toi32_i32$HIGH_BITS=0;return $1}$4=$3;if(!$0){break label$7}if(!$4){break label$6}$5=$4+ -1|0;if($5&$4){break label$6}legalfunc$wasm2js_scratch_store_i64($0,$6&$5);$0=$6>>>(__wasm_ctz_i32($4)&31)|0;i64toi32_i32$HIGH_BITS=0;return $0}$5=$4+ -1|0;if(!($5&$4)){break label$5}$8=(Math_clz32($4)+33|0)-Math_clz32($6)|0;$9=0-$8|0;break label$3}$8=$4+1|0;$9=63-$4|0;break label$3}$0=($6>>>0)/($4>>>0)|0;legalfunc$wasm2js_scratch_store_i64(0,$6-Math_imul($0,$4)|0);i64toi32_i32$HIGH_BITS=0;return $0}$4=Math_clz32($4)-Math_clz32($6)|0;if($4>>>0<31){break label$4}break label$2}legalfunc$wasm2js_scratch_store_i64($0&$5,0);if(($4|0)==1){break label$1}$2=__wasm_ctz_i32($4);$3=$0;$0=$2&31;if(32<=($2&63)>>>0){$4=0;$0=$1>>>$0|0}else{$4=$1>>>$0|0;$0=((1<<$0)-1&$1)<<32-$0|$3>>>$0}i64toi32_i32$HIGH_BITS=$4;return $0}$8=$4+1|0;$9=63-$4|0}$5=$1;$12=$0;$4=$8&63;$6=$4&31;if(32<=($4&63)>>>0){$4=0;$7=$5>>>$6|0}else{$4=$5>>>$6|0;$7=((1<<$6)-1&$5)<<32-$6|$12>>>$6}$5=$4;$6=$0;$4=$9&63;$0=$4&31;if(32<=($4&63)>>>0){$4=$6<<$0;$0=0}else{$4=(1<<$0)-1&$6>>>32-$0|$1<<$0;$0=$6<<$0}$1=$4;if($8){$4=$3+ -1|0;$6=$2+ -1|0;if($6>>>0<4294967295){$4=$4+1|0}$9=$4;while(1){$4=$5<<1|$7>>>31;$5=$7<<1;$12=$4;$5=$1>>>31|$5;$11=$5;$7=$9-(($6>>>0<$5>>>0)+$4|0)|0;$4=$7>>31;$10=$7>>31;$5=$2&$10;$7=$11-$5|0;$5=$12-(($3&$4)+($11>>>0<$5>>>0)|0)|0;$4=$1<<1|$0>>>31;$0=$13|$0<<1;$1=$4|$14;$11=0;$10=$10&1;$13=$10;$8=$8+ -1|0;if($8){continue}break}}legalfunc$wasm2js_scratch_store_i64($7,$5);$4=$1<<1|$0>>>31;$0=$10|$0<<1;i64toi32_i32$HIGH_BITS=$4|$11;return $0}legalfunc$wasm2js_scratch_store_i64($0,$1);$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=0;HEAP32[$6+128>>2]=1;HEAP32[$6+132>>2]=0;HEAP32[$6+120>>2]=0;HEAP32[$6+112>>2]=1;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$8=$3+24|0;$7=mbedtls_mpi_add_mod($0,$6+128|0,$3,$8);label$1:{if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+112|0,$6+128|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+96|0,$3,$8);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+80|0,$6+96|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6- -64|0,$6+112|0,$6+80|0);if($7){break label$1}$3=$4+24|0;$7=mbedtls_mpi_add_mod($0,$6+48|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+32|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+16|0,$6+32|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6,$6+48|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_add_mpi($2,$6+16|0,$6);if($7){break label$1}$7=ecp_modp($2,$0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$2=$2+24|0;$7=mbedtls_mpi_sub_mod($0,$2,$6+16|0,$6);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$5,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6+112|0,$6+80|0);if($7){break label$1}$1=$1+24|0;$7=mbedtls_mpi_mul_mod($0,$1,$0+16|0,$6- -64|0);if($7){break label$1}$7=mbedtls_mpi_add_mod($0,$1,$6+80|0,$1);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6- -64|0,$1)}mbedtls_mpi_free($6+128|0);mbedtls_mpi_free($6+112|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0);mbedtls_mpi_free($6+32|0);mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+144|0;return $7}function dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+52>>2];folding_inner0:{label$1:{label$2:{label$3:{label$4:{$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+56>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2+40>>2];$2=HEAP32[$2+36>>2];$3=HEAP32[$3+($4<<3)>>2];if($6-$2>>2>>>0<=$3>>>0){break label$1}$4=HEAP32[$2+($3<<2)>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[68890]&($3|0)==HEAP32[68891]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+948>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+4>>2]}break folding_inner0}label$9:{if(($2|0)!=HEAP32[68868]|($3|0)!=HEAP32[68869]){if(HEAP32[68872]!=($2|0)|HEAP32[68873]!=($3|0)){break label$9}break label$2}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+984>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}break folding_inner0}$5=1;if(HEAP32[68874]==($2|0)&HEAP32[68875]==($3|0)){break label$2}$5=2;if(HEAP32[68876]==($2|0)&HEAP32[68877]==($3|0)){break label$2}$5=3;if(HEAP32[68878]==($2|0)&HEAP32[68879]==($3|0)){break label$2}$5=4;if(HEAP32[68880]==($2|0)&HEAP32[68881]==($3|0)){break label$2}$5=5;if(HEAP32[68882]==($2|0)&HEAP32[68883]==($3|0)){break label$2}$5=6;if(HEAP32[68884]==($2|0)&HEAP32[68885]==($3|0)){break label$2}$5=7;if(HEAP32[68886]==($2|0)&HEAP32[68887]==($3|0)){break label$2}$0=HEAP32[$4+984>>2];if(!$0){break label$4}break label$3}break label$1}$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,1,414,$4)|0}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5<<2;$0=HEAP32[($3+$4|0)+952>>2];if(!$0){$0=HEAP32[($3+HEAP32[$4+944>>2]|0)+12>>2]}break folding_inner0}__assert_fail(40666,39925,429,40677);abort()}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-896|0;global$0=$2;HEAP32[$0+3640>>2]=0;HEAP32[$0+3632>>2]=0;$3=$0+3620|0;HEAP32[$3>>2]=0;HEAP32[$0+3636>>2]=Math_imul($1,6);$4=$0+3676|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{label$2:{$4=$3;$3=Math_imul($1,672);$4=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($4,16,$3);label$3:{if($4){HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80450,$2);break label$3}memcpy($2+752|0,236848,140);HEAP32[$0+3624>>2]=FUNCTION_TABLE[HEAP32[70164]](HEAP32[$0+4016>>2],$2+752|0,7,112);HEAP32[$0+3616>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$0+4016>>2],$3,0,0);if(HEAP8[$0+3612|0]&1){break label$1}$4=$0+3600|0;$5=$0+3608|0;$6=$0+3604|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,736,$4,$5,$6);HEAP32[$0+3628>>2]=0;if(HEAP8[$0+3656|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1,$0+3644|0,$0+3652|0,$0+3648|0);if(HEAP8[$0+3672|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1>>>3|0,688,$0+3660|0,$0+3668|0,$0+3664|0);if(HEAP32[$0+3608>>2]==HEAP32[$0+3600>>2]){break label$3}$1=0;while(1){$7=dmRender__RenderObject__RenderObject_28_29($2+16|0);HEAP32[$2+712>>2]=6;HEAP32[$2+716>>2]=7;HEAP8[$2+750|0]=HEAPU8[$2+750|0]|1;HEAP32[$2+656>>2]=HEAP32[$0+3616>>2];$3=HEAP32[$0+3624>>2];HEAP32[$2+704>>2]=1;HEAP32[$2+660>>2]=$3;$3=HEAP32[$0+3604>>2];if(($3|0)==HEAP32[$0+3608>>2]){break label$2}HEAP32[$6>>2]=$3+736;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($3,$7);$1=$1+1|0;if($1>>>0<(HEAP32[$5>>2]-HEAP32[$4>>2]|0)/736>>>0){continue}break}}global$0=$2+896|0;return}__assert_fail(81732,81084,483,81756);abort()}__assert_fail(81657,81084,443,81488);abort()}function dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0;$14=global$0-16|0;global$0=$14;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+32>>2];$13=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$13>>>0){if(HEAPU16[($11+Math_imul($13,576)|0)+552>>1]!=($1>>>16|0)){break label$4}$15=$11+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$3}$12=-10;label$6:{if((HEAP32[$15+412>>2]&240)!=64){break label$6}$12=-7;$11=HEAP32[($11+Math_imul($13,576)|0)+524>>2];if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($11,$2,$3,HEAP32[($4<<2)+819480>>2],$5,$6,$7)){break label$6}$13=HEAP32[$0+68>>2];$3=HEAP32[$0+64>>2];$2=$13-$3|0;$4=($2|0)/20|0;label$7:{label$8:{if(!$2){break label$8}$2=0;label$9:{while(1){if(HEAP32[Math_imul($2,20)+$3>>2]==($1|0)){break label$9}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}$2=-1}if(($2|0)==-1){break label$8}$12=$4;$4=$2;break label$7}$2=HEAP32[$0+72>>2];if(($2|0)==($13|0)){HEAP32[$14>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176491,$14);break label$6}$12=($2-$3|0)/20|0;$2=$4+1|0;if($12>>>0<$2>>>0){break label$2}$2=Math_imul($2,20);HEAP32[$0+68>>2]=$2+$3;$12=($2|0)/20|0}if($12>>>0<=$4>>>0){break label$1}$2=$3;$3=Math_imul($4,20);$2=$2+$3|0;HEAP32[$2+16>>2]=$10;$12=0;HEAP32[$2+12>>2]=$8?$9:0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$1;$1=HEAP32[$0+64>>2];if((HEAP32[$0+68>>2]-$1|0)/20>>>0<=$4>>>0){break label$1}$1=$1+$3|0;if($11){HEAP32[$11+128>>2]=$1;HEAP32[$11+124>>2]=$0;HEAP32[$11+120>>2]=1443}}global$0=$14+16|0;return $12}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function HE8uv($0){$0=$0|0;var $1=0;$1=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+ -1|0],0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24}function resize($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-16|0;global$0=$9;$11=HEAP32[$1+16>>2];$12=HEAPU8[$1+7|0];$10=HEAP32[$1+28>>2];if(($10|0)<($2|0)){$4=$1;label$2:{if($2+1>>>0<=268435455){$7=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$2}$7=luaM_toobig($0)}HEAP32[$4+12>>2]=$7;$4=HEAP32[$1+28>>2];if(($4|0)<($2|0)){while(1){HEAP32[($7+($4<<4)|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$1+28>>2]=$2}setnodevector($0,$1,$3);if(($10|0)>($2|0)){HEAP32[$1+28>>2]=$2;$4=$2;while(1){$5=$4+1|0;$6=HEAP32[$1+12>>2]+($4<<4)|0;if(HEAP32[$6+8>>2]){label$9:{label$10:{label$11:{if($4>>>0>2]){$4=$6;break label$11}$8=+($5|0);if($5){$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$8);$7=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$13=$4;$4=$7;$7=$3+$4|0;$4=$13+(($7>>>0)%(((-1<>>0)<<5)|0}else{$4=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$4+16>>3]==$8?HEAP32[$4+24>>2]==3:0){break label$11}$4=HEAP32[$4+28>>2];if($4){continue}break}break label$10}if(($4|0)!=105224){break label$9}$8=+($5|0)}HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$8;$4=newkey($0,$1,$9)}$3=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$6+8>>2]}$4=$5;if(($10|0)!=($4|0)){continue}break}$3=$1;label$17:{if($2+1>>>0<=268435455){$2=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$17}$2=luaM_toobig($0)}HEAP32[$3+12>>2]=$2}$7=1<<$12;if(($12|0)!=31){$2=$7;while(1){$4=$2+ -1|0;$5=($4<<5)+$11|0;if(HEAP32[$5+8>>2]){$6=$5+16|0;$3=luaH_get($1,$6);HEAP8[$1+6|0]=0;if(($3|0)==105224){$3=HEAP32[$5+24>>2];label$23:{if($3>>>0>3){break label$23}label$24:{switch($3-1|0){default:luaG_runerror($0,106729,0);break label$23;case 0:case 1:break label$23;case 2:break label$24}}$8=HEAPF64[$6>>3];if($8==$8){break label$23}luaG_runerror($0,106748,0)}$3=newkey($0,$1,$6)}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]}$3=($2|0)>1;$2=$4;if($3){continue}break}}if(($11|0)!=106792){luaM_realloc_($0,$11,$7<<5,0)}global$0=$9+16|0}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=-13;label$1:{label$2:{label$3:{label$4:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[57096],$4+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$4+12>>2]+64>>2]);$2=HEAP32[$4+12>>2];$1=HEAP32[$2>>2];if(HEAPU8[$1|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$1);$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+8>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$4}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+4>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+8>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+16>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$3}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+12>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+16>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+88>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+84>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+88>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+96>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+92>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+96>>2];if($1>>>0<$3>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$4+16|0;return $2|0}__assert_fail(51776,51876,212,51865);abort()}__assert_fail(51776,51876,220,51865);abort()}__assert_fail(51776,51876,256,51865);abort()}__assert_fail(51776,51876,264,51865);abort()}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+40|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+24>>2]=HEAP32[$4+32>>2];HEAP32[$0+28>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+24|0,$5);$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}if(HEAP32[$4+24>>2]==($1|0)&HEAP32[$4+28>>2]==($2|0)){$7=HEAPF32[$3+8>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+32>>2]|($2|0)!=HEAP32[$4+36>>2]){break label$1}$7=HEAPF32[$3+12>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;$1=HEAP32[$0+64>>2];$2=HEAP32[$1+8>>2];label$1:{label$2:{if(($2|0)==HEAP32[$1+4>>2]){HEAP32[$8>>2]=$2-HEAP32[$1>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38291,$8);$6=-1e3;break label$2}$5=HEAP32[$0+60>>2];$2=HEAP32[$5>>2];$9=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($1);$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>3>>>0<=$9>>>0){break label$1}$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$6+($9<<3)>>2];if($4-$1>>10>>>0<=$3>>>0){break label$1}$6=0;$1=memset($1+($3<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+56>>2]=HEAP32[$2+8>>2];HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$3;$3=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+64>>2]=HEAP32[$2+16>>2];HEAP32[$1+68>>2]=$4;HEAP32[$1+72>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[$2+36>>2];$7=HEAP32[$2+44>>2];HEAP32[$1+88>>2]=HEAP32[$2+40>>2];HEAP32[$1+92>>2]=$7;HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$4;$3=HEAP32[$2+48>>2];$4=HEAP32[$2+52>>2];$7=HEAP32[$2+60>>2];HEAP32[$1+104>>2]=HEAP32[$2+56>>2];HEAP32[$1+108>>2]=$7;HEAP32[$1+96>>2]=$3;HEAP32[$1+100>>2]=$4;$3=HEAP32[$2+72>>2];$4=HEAP32[$2+76>>2];$7=HEAP32[$2+64>>2];$10=HEAP32[$2+68>>2];HEAP32[$1+216>>2]=$5;HEAP32[$1+120>>2]=$3;HEAP32[$1+124>>2]=$4;HEAP32[$1+112>>2]=$7;HEAP32[$1+116>>2]=$10;$5=HEAP32[$2+88>>2];HEAP32[$1+200>>2]=0;HEAP32[$1+208>>2]=255;HEAP32[$1+212>>2]=0;HEAP32[$1+192>>2]=$5;HEAP16[$1+1020>>1]=HEAPU16[$0+76>>1];$5=HEAPU8[$1+1022|0]|1;HEAP8[$1+1022|0]=$5;$2=HEAP32[$2+100>>2];HEAP8[$1+1022|0]=$5&243|8;HEAP32[$1+1016>>2]=$2;HEAP32[HEAP32[$0+72>>2]>>2]=$9}global$0=$8+16|0;return $6|0}__assert_fail(38874,38768,429,38885);abort()}function dmGui__NodeProxy_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0;$1=global$0-176|0;global$0=$1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,1);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[205112],0);$2=HEAP32[$3>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if(($2|0)==($5|0)){$4=HEAP32[$3>>2];$2=HEAP32[$4+32>>2];label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$3=HEAP32[$3+4>>2];$5=$3&65535;if($5>>>0>=(HEAP32[$4+36>>2]-$2|0)/576>>>0|HEAPU16[($2+Math_imul($5,576)|0)+552>>1]!=($3>>>16|0)){break label$9}$2=$2+Math_imul($5,576)|0;if(HEAPU16[$2+554>>1]!=($3&65535)|HEAPU8[$2+415|0]&16){break label$9}$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($4,$3);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$3=HEAP32[$2+412>>2]>>>4&15;if($3>>>0>5){break label$4}switch($3-1|0){case 1:case 2:break label$4;case 4:break label$5;case 3:break label$6;case 0:break label$7;default:break label$8}}luaL_error($0,181601,0);abort()}HEAPF64[$1+48>>3]=$6;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$8;lua_pushfstring($0,181725,$1+32|0);break label$2}$2=HEAP32[$2+420>>2];HEAPF64[$1+88>>3]=$6;HEAPF64[$1+80>>3]=$7;HEAP32[$1+64>>2]=$2;HEAPF64[$1+72>>3]=$8;lua_pushfstring($0,181742,$1- -64|0);break label$2}HEAPF64[$1+112>>3]=$6;HEAPF64[$1+104>>3]=$7;HEAPF64[$1+96>>3]=$8;lua_pushfstring($0,181758,$1+96|0);break label$2}HEAPF64[$1+144>>3]=$6;HEAPF64[$1+136>>3]=$7;HEAPF64[$1+128>>3]=$8;lua_pushfstring($0,181777,$1+128|0);break label$2}HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$7;HEAPF64[$1>>3]=$8;lua_pushfstring($0,181801,$1);break label$2}lua_pushstring($0,181822)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$1+176|0;return 1}__assert_fail(178494,178452,115,181614);abort()}function dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-128|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($5,576)+$6|0,$4- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$3>>2]=HEAP32[$1+320>>2];HEAP32[$3+4>>2]=HEAP32[$1+324>>2];HEAP32[$3+8>>2]=HEAP32[$1+328>>2];HEAP32[$3+12>>2]=HEAP32[$1+332>>2];HEAP32[$3+16>>2]=HEAP32[$1+336>>2];HEAP32[$3+20>>2]=HEAP32[$1+340>>2];HEAP32[$3+24>>2]=HEAP32[$1+344>>2];HEAP32[$3+28>>2]=HEAP32[$1+348>>2];HEAP32[$3+32>>2]=HEAP32[$1+352>>2];HEAP32[$3+36>>2]=HEAP32[$1+356>>2];HEAP32[$3+40>>2]=HEAP32[$1+360>>2];HEAP32[$3+44>>2]=HEAP32[$1+364>>2];HEAP32[$3+48>>2]=HEAP32[$1+368>>2];HEAP32[$3+52>>2]=HEAP32[$1+372>>2];HEAP32[$3+56>>2]=HEAP32[$1+376>>2];HEAP32[$3+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,$2,$3);if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4- -64|0,$3);HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=HEAP32[$4+28>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=HEAP32[$4+44>>2];HEAP32[$3+48>>2]=HEAP32[$4+48>>2];HEAP32[$3+52>>2]=HEAP32[$4+52>>2];HEAP32[$3+56>>2]=HEAP32[$4+56>>2];HEAP32[$3+60>>2]=HEAP32[$4+60>>2]}global$0=$4+128|0;return}__assert_fail(177501,177327,429,177512);abort()}function inet_pton($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if(($0|0)!=10){if(($0|0)!=2){break label$3}while(1){$3=0;$0=0;label$7:{label$8:{label$9:{while(1){$6=$0+$1|0;if(HEAP8[$6|0]+ -48>>>0<10){$3=(HEAP8[$6|0]+Math_imul($3,10)|0)+ -48|0;$5=3;$0=$0+1|0;if(($0|0)!=3){continue}break label$9}break}if($0>>>0<=1){break label$8}$5=$0}$0=0;if(HEAPU8[$1|0]==48|($3|0)>255){break label$1}break label$7}if($0-1){break label$1}$5=1;if(($3|0)>255){break label$2}}HEAP8[$2+$7|0]=$3;$3=$1+$5|0;$1=HEAPU8[$3|0];if($1?0:($7|0)==3){break label$4}$0=0;if(($1|0)!=46){break label$1}$1=$3+1|0;$7=$7+1|0;if(($7|0)!=4){continue}break}break label$1}$7=HEAPU8[$1|0];if(($7|0)==58){$0=0;if(HEAPU8[$1+1|0]!=58){break label$1}$1=$1+1|0}$6=-1;while(1){label$14:{label$15:{if(!(($7&255)==58?($6|0)<=-1:0)){$0=0;$3=0;$5=0;$7=hexval($7<<24>>24);label$17:{if(($7|0)>-1){while(1){$5=($5<<4)+$7|0;$3=$3+1|0;if(($3|0)==4){$3=4;break label$17}$7=hexval(HEAP8[$1+$3|0]);if(($7|0)>-1){continue}break}}if(!$3){break label$1}}HEAP16[(($4&7)<<1|$8)>>1]=$5;$3=$1+$3|0;$5=HEAPU8[$3|0];if(!$5){if(($4|0)==7|($6|0)>-1){break label$15}break label$1}if(($4|0)==7){break label$1}if(($5|0)!=58){if(($5|0)!=46|(($6|0)<0?$4>>>0<=5:0)){break label$1}$0=1;$4=$4+1|0;break label$15}$3=$3+1|0;$7=HEAPU8[$3|0];break label$14}$0=0;HEAP16[(($4&7)<<1|$8)>>1]=0;$3=$1+1|0;$7=HEAPU8[$1+1|0];if(!$7){$1=$3;$6=$4;break label$15}$6=$4;if(($4|0)==7){break label$2}break label$14}$3=0;label$24:{if(($6|0)<0){break label$24}$5=($6<<1)+$8|0;memmove(($5-($4<<1)|0)+14|0,$5,($4-$6<<1)+2|0);if(($4|0)>6){break label$24}$4=7-$4|0;$4=($4|0)>1?$4:1;$5=0;while(1){HEAP16[($5+$6<<1)+$8>>1]=0;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}}while(1){$6=$2;$2=($3<<1)+$8|0;HEAP8[$6|0]=HEAPU8[$2+1|0];HEAP8[$6+1|0]=HEAPU8[$2|0];$2=$6+2|0;$3=$3+1|0;if(($3|0)!=8){continue}break}if(!$0){break label$4}if((inet_pton(2,$1,$6+ -2|0)|0)<1){break label$2}break label$4}$4=$4+1|0;$1=$3;continue}}$0=1;break label$1}HEAP32[231745]=5;$0=-1;break label$1}$0=0}global$0=$8+16|0;return $0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$5+Math_imul($6,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}if(HEAP32[$7+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}label$5:{label$6:{label$7:{$1=HEAP32[$0+116>>2];label$8:{if(!$1){break label$8}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$8}$4=HEAP32[$0+120>>2];while(1){$8=$4+Math_imul($1,24)|0;if(($2|0)==HEAP32[$8>>2]&HEAP32[$8+4>>2]==($3|0)){break label$7}$1=HEAP32[$8+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];label$10:{if(!$1){break label$10}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$10}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($3|0)){break label$6}$1=HEAP32[$4+32>>2];if(($1|0)!=-1){continue}break}}HEAP32[($5+Math_imul($6,576)|0)+432>>2]=0;HEAP32[$7+436>>2]=0;return-5}$0=$5+Math_imul($6,576)|0;HEAP32[$0+424>>2]=$2;HEAP32[$0+428>>2]=$3;$2=$4+Math_imul($1,24)|0;$3=HEAP32[$2+8>>2];HEAP32[$0+432>>2]=$3;HEAP32[$7+436>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+412>>2];if(!$3|(!($0&262144)|($0&224)==64)){break label$5}$0=$5+Math_imul($6,576)|0;$1=$4+Math_imul($1,24)|0;HEAPF32[$0+64>>2]=HEAPU16[$1+16>>1];HEAPF32[$0+68>>2]=HEAPU16[$1+18>>1];return 0}$4=$5+Math_imul($6,576)|0;HEAP32[$4+424>>2]=$2;HEAP32[$4+428>>2]=$3;HEAP32[$4+432>>2]=HEAP32[($0+Math_imul($1,40)|0)+8>>2];HEAP32[$7+436>>2]=3;$2=HEAP32[$4+412>>2];if(!($2&262144)|($2&224)==64){break label$5}$2=$5+Math_imul($6,576)|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return 0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaV_equalval($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$1+8>>2];if($4>>>0>7){break label$2}$6=1;label$3:{label$4:{label$5:{switch($4-1|0){case 2:return HEAPF64[$1>>3]==HEAPF64[$2>>3];case 6:$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(luaO_rawequalObj($4,$3)){break label$4}break label$3;case 0:case 1:break label$1;case 3:case 5:break label$2;case 4:break label$5;default:break label$3}}$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(!luaO_rawequalObj($4,$3)){break label$3}}$3=HEAP32[$0+32>>2];$6=HEAP32[$4+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$6;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$1+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$4;HEAP32[$6+24>>2]=HEAP32[$1+8>>2];$6=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$6;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$3|0;HEAP32[$0+8>>2]=$1+48;$6=1;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$4=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0>1){break label$3}$6=0;if($1-1){break label$3}$6=HEAP32[$0>>2]!=0}return $6}return HEAP32[$1>>2]==HEAP32[$2>>2]}return HEAP32[$1>>2]==HEAP32[$2>>2]}function dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-256|0;global$0=$6;label$1:{if(!HEAPU8[818431]){$1=0;break label$1}$7=$6+143|0;label$3:{label$4:{if(!$1){break label$4}lua_pushvalue($0,$1);if(lua_getinfo($0,91282,$6+144|0)){$2=HEAP32[$6+160>>2]+1|0;$3=HEAP32[$6+148>>2];if($3){break label$4}HEAP32[$6>>2]=HEAP32[$6+172>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+144|0,16,90664,$6);$3=$6+144|0;$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7;break label$3}HEAP8[$6+24|0]=62;HEAP32[$6+16>>2]=1802401084;HEAP32[$6+20>>2]=1853321070;$1=$6+16|9;break label$3}$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7}label$11:{label$12:{if(!$4){break label$12}if(($1|0)==($7|0)){break label$11}$3=90670;while(1){if(($3|0)!=90671){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$4|0];if($0){HEAP8[$1|0]=$0;$4=$4+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}$3=90672;while(1){if(($3|0)==90673){break label$12}HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$11}if(($1|0)==($7|0)){break label$11}$3=90674;while(1){if(($3|0)!=90675){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$2|0];if(!$0){$7=$1;break label$11}HEAP8[$1|0]=$0;$2=$2+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$1=$7-($6+16|0)|0;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($6+16|0,$1);HEAP8[$7|0]=0;$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($6+16|0,$1,$0);HEAP32[$5>>2]=$0}global$0=$6+256|0;return $1}function dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$5:{if(!$1){break label$5}$8=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$7=$1&65535;if($8-$0>>2>>>0<=$7>>>0){break label$1}$10=HEAP32[$0+($7<<2)>>2];if(HEAPU16[$10+80>>1]==($1>>>16|0)){break label$5}$10=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0)}$1=HEAP32[$10>>2];$0=HEAP32[$10+4>>2]-$1|0;label$2:{if(!$0){break label$2}$0=($0|0)/288|0;$16=$0>>>0>1?$0:1;label$3:{label$4:{while(1){$7=Math_imul($12,288)+$1|0;if(HEAP32[$7+112>>2]==($2|0)&HEAP32[$7+116>>2]==($3|0)){$14=$7+68|0;$15=HEAP32[$14>>2];$9=HEAP32[$7+64>>2];$11=$15-$9|0;$13=$11>>5;$1=0;$0=0;label$9:{if($11){while(1){label$12:{$8=($1<<5)+$9|0;$11=HEAP32[$8>>2];$17=$8;$8=HEAP32[$8+4>>2];$0=($4|0)==($11|0)&($8|0)==($5|0)?$17:$0;$1=$1+1|0;if($1>>>0>=$13>>>0){break label$12}if(($4|0)!=($11|0)|($5|0)!=($8|0)){continue}}break}if($0){break label$9}}$1=$7+72|0;$0=HEAP32[$1>>2];if(($0|0)==($15|0)){if(HEAP8[$7+76|0]&1){break label$4}$8=($0-$9>>5)+4|0;$0=$7- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,32,$0,$1,$14);$9=HEAP32[$0>>2];$0=HEAP32[$1>>2]}$1=$0-$9>>5;$0=$13+1|0;if($1>>>0<$0>>>0){break label$3}$0=$0<<5;HEAP32[$14>>2]=$0+$9;if($0>>5>>>0<=$13>>>0){break label$1}$0=($13<<5)+$9|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$5}HEAP32[$0+16>>2]=HEAP32[$6>>2];HEAP32[$0+20>>2]=HEAP32[$6+4>>2];HEAP32[$0+24>>2]=HEAP32[$6+8>>2];HEAP32[$0+28>>2]=HEAP32[$6+12>>2];HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16}$12=$12+1|0;if(($16|0)==($12|0)){break label$2}$1=HEAP32[$10>>2];if((HEAP32[$10+4>>2]-$1|0)/288>>>0>$12>>>0){continue}break}break label$1}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113726,113635,456,113745);abort()}return}__assert_fail(114546,113635,429,113917);abort()}function dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-32|0;global$0=$9;if($5>>>0<=2){$10=HEAP32[($5<<2)+142632>>2]}else{$10=0}$12=Math_imul($10,Math_imul($3,$4));label$1:{if(($12|0)!=($8|0)){HEAP32[$9+4>>2]=$8;HEAP32[$9>>2]=$12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175203,$9);$10=-7;break label$1}$13=$0+144|0;label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$11=HEAP32[$0+148>>2];label$12:{if(!$11){break label$12}$11=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($1,$2,$11)<<2)>>2];if(($11|0)==-1){break label$12}$12=HEAP32[$0+152>>2];while(1){$10=$12+Math_imul($11,40)|0;if(HEAP32[$10>>2]==($1|0)&($2|0)==HEAP32[$10+4>>2]){break label$11}$11=HEAP32[$10+32>>2];if(($11|0)!=-1){continue}break}}$10=-4;if(HEAP32[$0+168>>2]==((HEAP32[$0+160>>2]-HEAP32[$0+152>>2]|0)/40|0)){break label$1}HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;HEAP32[$9+28>>2]=-1;$11=dlmalloc($8);HEAP32[$9+24>>2]=$11;if(!$6){break label$7}$0=$3;if($5>>>0>1){break label$8}if($5-1){break label$10}break label$9}$0=$12+Math_imul($11,40)|0;$1=HEAPU8[$0+12|0];$10=-6;if(!($1&2)){break label$1}HEAP8[$0+12|0]=$1&253;break label$5}$0=Math_imul($3,3);break label$8}$0=$3<<2}$12=$0;if((Math_imul($12,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$10=0-$12|0;$0=$7+$8|0;while(1){$0=$0+$10|0;$11=memcpy($11,$0,$12)+$12|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177113,0);dlfree($11);HEAP32[$9+24>>2]=0;$10=-9;break label$1}memcpy($11,$7,$8)}HEAP32[$9+28>>2]=$5;HEAP32[$9+20>>2]=$4;HEAP32[$9+16>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($13,$1,$2,$9+8|0)}$10=0}global$0=$9+32|0;return $10}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+5172>>2];$2=$1;$3=HEAP32[$0+5168>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}if(HEAP32[$0+7364>>2]){dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$0+7364>>2])}$1=HEAP32[$0+7368>>2];if($1){dmHttpCache__Close_28dmHttpCache__Cache__29($1)}$1=HEAP32[$0+5140>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}$1=HEAP32[$0+7412>>2];label$5:{if(!$1){break label$5}$2=HEAP32[$1+4>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+4>>2]=0}$2=HEAP32[$1+8>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+8>>2]=0}if(HEAP32[$1>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);$1=HEAP32[$0+7412>>2]}if(!$1){break label$5}dlfree($1)}$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}$1=HEAP32[$0>>2];if($1){label$12:{if(HEAP8[$1+28|0]&1){break label$12}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+4>>2];if($1){label$15:{if(HEAP8[$1+28|0]&1){break label$15}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$18:{if(HEAP8[$1+28|0]&1){break label$18}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$18}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];if($1){label$21:{if(HEAP8[$1+12|0]&1){break label$21}$2=HEAP32[$1>>2];if(!$2){break label$21}dlfree($2)}dlfree($1)}label$22:{if(HEAP8[$0+7388|0]&1){break label$22}$1=HEAP32[$0+7376>>2];if(!$1){break label$22}dlfree($1)}label$23:{if(HEAP8[$0+5160|0]&1){break label$23}$1=HEAP32[$0+5148>>2];if(!$1){break label$23}dlfree($1)}dlfree($0)}function dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4016>>2];label$1:{if(!$1){$0=HEAP32[$2+28>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2,$0)}$0=HEAP32[$2+60>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+32|0,$0)}$0=HEAP32[$2+92>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2- -64|0,$0)}$0=HEAP32[$2+124>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+96|0,$0)}$0=HEAP32[$2+156>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+128|0,$0)}$0=HEAP32[$2+188>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+160|0,$0)}$0=HEAP32[$2+220>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+192|0,$0)}$0=HEAP32[$2+252>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+224|0,$0)}$0=HEAP32[$2+284>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+256|0,$0)}$0=HEAP32[$2+316>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+288|0,$0)}$0=HEAP32[$2+348>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+320|0,$0)}$0=HEAP32[$2+380>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+352|0,$0)}$0=HEAP32[$2+412>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+384|0,$0)}$0=HEAP32[$2+444>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+416|0,$0)}$0=HEAP32[$2+476>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+448|0,$0)}$0=HEAP32[$2+508>>2];if(($0|0)==-1){break label$1}FUNCTION_TABLE[HEAP32[70188]]($3,$2+480|0,$0);return}while(1){$4=($5<<5)+$2|0;label$19:{if(HEAP32[$4+28>>2]==-1){break label$19}$0=HEAP32[$1+20>>2];if(!$0){break label$19}$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$0=HEAP32[HEAP32[$1+16>>2]+(__wasm_i64_urem($6,$7,$0)<<2)>>2];if(($0|0)==-1){break label$19}$8=HEAP32[$1+24>>2];while(1){$0=($0<<4)+$8|0;if(($6|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($7|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$19}break}FUNCTION_TABLE[HEAP32[70188]]($3,$4,HEAP32[$0+8>>2])}$5=$5+1|0;if(($5|0)!=16){continue}break}}}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/56|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,56)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+48>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,56)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(24836,24643,192,24844);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+56;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,56)|0;HEAP32[$0+20>>2]=HEAP32[$4+48>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;HEAP32[$4+48>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,56)|0;$5=HEAP32[$2+48>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+48>>2]=($4-$1|0)/56;break label$5}__assert_fail(24848,24643,431,24910);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<4){$3=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,61216);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,61231);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,61238);$11=!lua_type($0,-1);$3=1;label$5:{if($11){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$3;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$2=HEAP32[57398];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,333,61252);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return 0}function dmSocket__ResultToString_28dmSocket__Result_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=$0+103|0;if($3>>>0>103){if(($0|0)!=-1e3){break label$2}$1=145704;break label$1}$1=145401;label$4:{switch($3-1|0){case 101:$1=145404;break label$1;case 100:$1=145410;break label$1;case 99:$1=145422;break label$1;case 98:$1=145433;break label$1;case 97:$1=145438;break label$1;case 96:$1=145448;break label$1;case 95:$1=145460;break label$1;case 94:$1=145466;break label$1;case 93:$1=145478;break label$1;case 92:$1=145483;break label$1;case 91:$1=145489;break label$1;case 90:$1=145496;break label$1;case 89:$1=145502;break label$1;case 88:$1=145510;break label$1;case 87:$1=145518;break label$1;case 85:$1=145529;break label$1;case 82:$1=145536;break label$1;case 80:$1=145544;break label$1;case 79:$1=145552;break label$1;case 78:$1=145562;break label$1;case 77:$1=145567;break label$1;case 76:$1=145582;break label$1;case 75:$1=145592;break label$1;case 74:$1=145601;break label$1;case 73:$1=145614;break label$1;case 72:$1=145626;break label$1;case 71:$1=145636;break label$1;case 70:$1=145648;break label$1;case 2:$1=145659;break label$1;case 1:$1=145674;break label$1;case 0:$1=145684;break label$1;case 102:break label$1;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 81:case 83:case 84:case 86:break label$2;default:break label$4}}$1=145696;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145712,$2);$1=145750}global$0=$2+16|0;return $1}function dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-128|0;global$0=$3;label$1:{if(HEAP8[$0+54|0]&1){$6=HEAP32[$0+48>>2];HEAP32[$3+48>>2]=HEAP32[$0>>2];$5=HEAP32[$6+4>>2];$6=HEAP32[$5+100>>2];HEAP32[$3+96>>2]=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=$6;$6=$3;$4=HEAPU16[$0+52>>1];$5=0;label$3:{if(!$4){break label$3}if(!($4&1)){while(1){$7=$7+1|0;$5=$4&2;$4=($4&65534)>>>1|0;if(!$5){continue}break}}$2=($7<<3)+$2|0;$8=HEAP32[$2>>2];$5=HEAP32[$2+4>>2]}HEAP32[$6+104>>2]=$8;HEAP32[$6+108>>2]=$5;HEAP32[$3+64>>2]=HEAP32[$0+16>>2];HEAP32[$3+68>>2]=HEAP32[$0+20>>2];HEAP32[$3+72>>2]=HEAP32[$0+24>>2];HEAP32[$3+80>>2]=HEAP32[$0+32>>2];HEAP32[$3+84>>2]=HEAP32[$0+36>>2];HEAP32[$3+88>>2]=HEAP32[$0+40>>2];HEAP32[$3+112>>2]=HEAPU8[$1+44|0];$4=231208;$7=80;$0=$3+48|0;break label$1}HEAP32[$3+48>>2]=HEAPU8[$1+44|0];$4=231272;$7=4;$0=$3+48|0}$8=HEAP32[$4>>2];$2=$8;$5=HEAP32[$2+8>>2];$6=HEAP32[$2+12>>2];$4=HEAP32[$1+36>>2];HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$2=HEAP32[HEAP32[$4+80>>2]+8>>2];label$6:{if(!$2){break label$6}$2=HEAP32[$2>>2];if(!$2){break label$6}$9=HEAP32[$2+4224>>2];$10=HEAP32[$2+4228>>2]}HEAP32[$3+16>>2]=$9;HEAP32[$3+20>>2]=$10;$2=HEAP32[$4+100>>2];HEAP32[$3+32>>2]=HEAP32[$4+96>>2];HEAP32[$3+36>>2]=$2;$4=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($4,HEAPU16[$1+46>>1],$3+40|0);label$7:{if(!$4){$4=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+16|0,$5,$6,0,$8,$0,$7,0);if(!$4){break label$7}}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33599,$3)}global$0=$3+128|0}function mbedtls_ssl_fetch_input($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!(HEAP32[$0+40>>2]|HEAP32[$0+44>>2])){return-28928}$2=-28928;label$2:{$3=HEAP32[$0+108>>2];if((HEAP32[$0+100>>2]-$3|0)+16749>>>0<$1>>>0){break label$2}if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){$2=0;$3=HEAP32[$0+136>>2];if($3>>>0>=$1>>>0){break label$2}while(1){$2=HEAP32[$0+96>>2];$5=0;label$5:{if(!$2){break label$5}$5=(FUNCTION_TABLE[$2](HEAP32[$0+88>>2])|0)==2?-1:0}if($5){return-26624}$4=$1-$3|0;$2=HEAP32[$0+44>>2];label$7:{if($2){$2=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4,HEAP32[HEAP32[$0>>2]+148>>2])|0;break label$7}$2=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4)|0}if(!$2){return-29312}if(($2|0)<0){break label$2}if($2>>>0>$4>>>0){return-27648}$3=HEAP32[$0+136>>2]+$2|0;HEAP32[$0+136>>2]=$3;$2=0;if($3>>>0<$1>>>0){continue}break}break label$2}if(!HEAP32[$0+92>>2]|!HEAP32[$0+96>>2]){break label$2}$5=HEAP32[$0+144>>2];if($5){$2=-27648;$4=HEAP32[$0+136>>2];if($4>>>0<$5>>>0){break label$2}$2=$4-$5|0;HEAP32[$0+136>>2]=$2;if($2){memmove($3,$3+$5|0,$2)}HEAP32[$0+144>>2]=0}$2=0;$4=HEAP32[$0+136>>2];if($4>>>0>=$1>>>0){break label$2}$2=-27648;if($4){break label$2}label$13:{$1=HEAP32[$0+96>>2];$2=0;label$14:{if(!$1){break label$14}$2=(FUNCTION_TABLE[$1](HEAP32[$0+88>>2])|0)==2?-1:0}if(!$2){$3=HEAP32[$0+108>>2];$2=HEAP32[$0+100>>2]-$3|0;if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$0+68>>2]+488|0}else{$1=HEAP32[$0>>2]+148|0}$4=$2+16749|0;$2=HEAP32[$0+44>>2];label$18:{if($2){$1=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],$3,$4,HEAP32[$1>>2])|0;break label$18}$1=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],$3,$4)|0}if(!$1){return-29312}if(($1|0)!=-26624){break label$13}}$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=-26624;if(HEAP32[$0+4>>2]==16){break label$2}if(ssl_double_retransmit_timeout(HEAP32[$0>>2],HEAP32[$0+68>>2])){break label$2}$0=mbedtls_ssl_flight_transmit($0);return $0?$0:-26880}if(($1|0)<0){return $1}HEAP32[$0+136>>2]=$1;return 0}return $2}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$7=global$0-48|0;global$0=$7;$13=HEAP32[$1+28>>2];label$1:{if(!$13){break label$1}label$2:{if($5){while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$16=HEAPF32[$8>>2];$17=Math_fround($4-$16);if(!($17>=$2^1|$17<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$16;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break label$2}}while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$4=HEAPF32[$8>>2];if(!($4>=$2^1|$4<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$4;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break}}__assert_fail(115229,115241,199,115269);abort()}global$0=$7+48|0}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(91811,91826,127,91899);abort()}__assert_fail(91911,91826,128,91899);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(91935,91826,129,91899);abort()}__assert_fail(91957,91826,130,91899);abort()}function __get_locale($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-272|0;global$0=$4;label$1:{if(HEAPU8[$1|0]){break label$1}$1=getenv(194535);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+194544|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(194616);if(HEAPU8[$1|0]?$1:0){break label$1}$1=194621}label$5:{while(1){$3=HEAPU8[$1+$2|0];if(!(!$3|($3|0)==47)){$5=15;$2=$2+1|0;if(($2|0)!=15){continue}break label$5}break}$5=$2}$3=194621;label$8:{label$9:{$2=HEAPU8[$1|0];label$10:{label$11:{if(!(HEAPU8[$1+$5|0]|($2|0)==46)){$3=$1;if(($2|0)!=67){break label$11}}if(!HEAPU8[$3+1|0]){break label$10}}if(!strcmp($3,194621)){break label$10}if(strcmp($3,194629)){break label$9}}if(!$0){$2=194708;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[231748];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[231748];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$1=0;label$18:{label$19:{label$20:{if(HEAP32[231778]){break label$20}$2=getenv(194635);if(!$2|!HEAPU8[$2|0]){break label$20}$9=$5+1|0;$10=254-$5|0;while(1){$7=__strchrnul($2,58);$6=HEAPU8[$7|0];$8=($7-$2|0)-(($6|0)!=0)|0;if($8>>>0<$10>>>0){memcpy($4+16|0,$2,$8);$2=$8+($4+16|0)|0;HEAP8[$2|0]=47;memcpy($2+1|0,$3,$5);HEAP8[$4+16+($8+$9)|0]=0;$6=__map_file($4+16|0,$4+12|0)|0;if($6){$2=dlmalloc(28);if($2){break label$19}$2=__syscall91($6|0,HEAP32[$4+12>>2])|0;if($2>>>0>=4294963201){HEAP32[231745]=0-$2}break label$20}$6=HEAPU8[$7|0]}$2=(($6|0)!=0)+$7|0;if(HEAPU8[$2|0]){continue}break}}$2=dlmalloc(28);if(!$2){break label$18}$1=HEAP32[48678];HEAP32[$2>>2]=HEAP32[48677];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[231748];HEAP32[231748]=$2;$1=$2;break label$18}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=HEAP32[$4+12>>2];$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[231748];HEAP32[231748]=$2;$1=$2}$2=$0|$1?$1:194708}global$0=$4+272|0;return $2}function dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$3=HEAP32[HEAP32[$0+24>>2]>>2];$5=HEAP32[HEAP32[$3>>2]+40>>2];HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+51|0]=0;HEAP32[$1+44>>2]=0;$2=-1;label$1:{if(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($5+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$1+56|0,$1+60|0,$1+52|0,$1+51|0,$1+44|0)){$2=HEAP32[HEAP32[$3>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmScript__GetInstance_28lua_State__29($2);$5=lua_type($2,-1);lua_settop($2,-2);if(!$5){lua_rawgeti($2,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($2)}lua_rawgeti($2,-1e4,HEAP32[$3+16>>2]);$3=$0- -64|0;$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;$3=$0;$4=HEAP32[$3+60>>2];HEAP32[$1+24>>2]=HEAP32[$3+56>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$1+16>>2]=HEAP32[$3+48>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$1+8>>2]=HEAP32[$3+40>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$1>>2]=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$4;$3=HEAP32[$1+56>>2];if(HEAPU8[$1+51|0]){lua_pushstring($2,$3);lua_rawget($2,-2);label$5:{if(!lua_type($2,-1)){break label$5}if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($2,-1,$1)){break label$5}HEAPF32[((HEAP32[$1+44>>2]<<2)+$1|0)+8>>2]=HEAPF64[$0+40>>3]}lua_settop($2,-2)}lua_pushstring($2,$3);dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($2,$1);lua_rawset($2,-3);lua_settop($2,-2);if(!$5){$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2)}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($6|0)){break label$1}$2=0}global$0=$1- -64|0;return $2|0}__assert_fail(11873,11407,861,11916);abort()}function luaH_next($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$2+8>>2];label$1:{label$2:{if($4>>>0<=4){$3=-1;label$4:{switch($4-1|0){case 2:$5=HEAPF64[$2>>3];label$9:{if(Math_abs($5)<2147483648){$3=~~$5;break label$9}$3=-2147483648}if(!(($3|0)<1|$5!=+($3|0)|HEAP32[$1+28>>2]<($3|0))){$3=$3+ -1|0;break label$1}$3=HEAP32[$1+16>>2];if($5==0){break label$2}$6=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$3+$4|0;$3=$6+(($4>>>0)%(((-1<>>0)<<5)|0;break label$2;case 3:$3=HEAP32[$1+16>>2]+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2]+((HEAP32[$2>>2]&(-1<>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$2}$3=HEAP32[$1+16>>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}while(1){label$13:{if(!luaO_rawequalObj($3+16|0,$2)){if(HEAP32[$3+24>>2]!=11|HEAP32[$2+8>>2]<4|HEAP32[$3+16>>2]!=HEAP32[$2>>2]){break label$13}}$3=HEAP32[$1+28>>2]+($3-HEAP32[$1+16>>2]>>5)|0;break label$1}$3=HEAP32[$3+28>>2];if($3){continue}break}$3=0;luaG_runerror($0,106767,0)}$6=$3+1|0;$4=HEAP32[$1+28>>2];label$15:{label$16:{while(1){$0=$3;$3=$3+1|0;if(($3|0)>=($4|0)){break label$16}if(!HEAP32[(HEAP32[$1+12>>2]+($3<<4)|0)+8>>2]){continue}break}HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0+2|0;$0=HEAP32[$1+12>>2]+($3<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=($6|0)<($4|0)?0:$6-$4|0;$4=1<>2];while(1){if(HEAP32[($0+($3<<5)|0)+8>>2]){$3=$3<<5;$0=$3+$0|0;$4=HEAP32[$0+20>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$0+24>>2];$0=$3+HEAP32[$1+16>>2]|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=$3+1|0;if(($3|0)<($4|0)){continue}break}}return 0}HEAP32[$2+24>>2]=HEAP32[$0+8>>2];return 1}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[68910]=dmHashString64(40756);HEAP32[68911]=i64toi32_i32$HIGH_BITS;HEAP32[68912]=dmHashString64(40775);HEAP32[68913]=i64toi32_i32$HIGH_BITS;HEAP32[68914]=dmHashString64(40792);HEAP32[68915]=i64toi32_i32$HIGH_BITS;HEAP32[68916]=dmHashString64(40801);HEAP32[68917]=i64toi32_i32$HIGH_BITS;HEAP32[68918]=dmHashString64(40807);HEAP32[68919]=i64toi32_i32$HIGH_BITS;HEAP32[68920]=dmHashString64(40817);HEAP32[68921]=i64toi32_i32$HIGH_BITS;HEAP32[68922]=dmHashString64(40825);HEAP32[68923]=i64toi32_i32$HIGH_BITS;HEAP32[68924]=dmHashString64(40832);HEAP32[68925]=i64toi32_i32$HIGH_BITS;HEAP32[68926]=dmHashString64(40844);HEAP32[68927]=i64toi32_i32$HIGH_BITS;HEAP32[68928]=dmHashString64(40853);HEAP32[68929]=i64toi32_i32$HIGH_BITS;HEAP32[68930]=dmHashString64(40865);HEAP32[68931]=i64toi32_i32$HIGH_BITS;HEAP32[68932]=dmHashString64(40874);HEAP32[68933]=i64toi32_i32$HIGH_BITS;HEAP32[68934]=dmHashString64(40879);HEAP32[68935]=i64toi32_i32$HIGH_BITS;HEAP32[68936]=dmHashString64(40885);HEAP32[68937]=i64toi32_i32$HIGH_BITS;HEAP32[68940]=dmHashString64(40894);HEAP32[68941]=i64toi32_i32$HIGH_BITS;HEAP32[68942]=dmHashString64(40903);HEAP32[68943]=i64toi32_i32$HIGH_BITS;HEAP32[68944]=dmHashString64(40912);HEAP32[68945]=i64toi32_i32$HIGH_BITS;HEAP32[68946]=dmHashString64(40921);HEAP32[68947]=i64toi32_i32$HIGH_BITS;HEAP32[68948]=dmHashString64(40930);HEAP32[68949]=i64toi32_i32$HIGH_BITS;HEAP32[68950]=dmHashString64(40939);HEAP32[68951]=i64toi32_i32$HIGH_BITS;HEAP32[68952]=dmHashString64(40948);HEAP32[68953]=i64toi32_i32$HIGH_BITS;HEAP32[68954]=dmHashString64(40957);HEAP32[68955]=i64toi32_i32$HIGH_BITS;HEAP32[68956]=dmHashString64(40966);HEAP32[68957]=i64toi32_i32$HIGH_BITS;HEAP32[68958]=dmHashString64(40978);HEAP32[68959]=i64toi32_i32$HIGH_BITS;HEAP32[68960]=dmHashString64(40983);HEAP32[68961]=i64toi32_i32$HIGH_BITS;HEAP32[68962]=dmHashString64(40993);HEAP32[68963]=i64toi32_i32$HIGH_BITS;HEAP32[68964]=dmHashString64(41e3);HEAP32[68965]=i64toi32_i32$HIGH_BITS}function dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0);$10=global$0-48|0;global$0=$10;$8=HEAP32[$0+32>>2];$11=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$11>>>0){if(HEAPU16[($8+Math_imul($11,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$8+Math_imul($11,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}$9=HEAP32[$7+440>>2];$7=($9>>>13&8191)-($9&8191)|0;$12=$7;$7=$7>>31;$14=$9>>>26&15;$9=$14+ -2|0;$15=$9>>>0>3;label$4:{if($15){break label$4}label$5:{switch($9-1|0){case 0:case 1:break label$4;default:break label$5}}$7=$7<<1|$12>>>31;$12=$12<<1}$8=$8+Math_imul($11,576)|0;$16=Math_fround(Math_fround(+($12>>>0)+4294967296*+($7>>>0))/Math_fround(HEAPU8[$8+448|0]));$2=$2>2]=0;$7=$10;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+28>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$0=dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$8+472|0,Math_fround(1),$7,$14,$16,Math_fround(0),$3,$4,$5,$6);if($0){HEAP32[$0+8>>2]=0;HEAPF32[$0+20>>2]=$16*$13;HEAP8[$0+68|0]=HEAPU8[$0+68|0]&254;HEAPF32[$8+472>>2]=$2}global$0=$10+48|0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_rsa_rsassa_pss_verify_ext($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-1120|0;global$0=$8;$7=-16512;$9=HEAP32[$0+4>>2];label$1:{if($9+ -16>>>0>1008){break label$1}$7=mbedtls_rsa_public($0,$6,$8);if($7){break label$1}$7=-16640;$6=$9+ -1|0;if(HEAPU8[$6+$8|0]!=188){break label$1}if($1){$1=$1+ -3|0;label$3:{if($1>>>0<=5){$1=HEAP32[($1<<2)+249372>>2];break label$3}$1=0}if(!$1){$7=-16512;break label$1}$2=($1?HEAP32[$1+8>>2]:0)&255}$7=-16512;$1=$4+ -3|0;label$8:{if($1>>>0<=5){$1=HEAP32[($1<<2)+249372>>2];break label$8}$1=0}if(!$1){break label$1}$10=($1?HEAP32[$1+8>>2]:0)&255;HEAP32[$8+1048>>2]=0;HEAP32[$8+1052>>2]=0;$4=mbedtls_mpi_bitlen($0+8|0)+ -1|0;if(HEAPU8[$8|0]>>>($4-($9<<3)|0)+8){break label$1}$0=$9;$9=$4&7;$6=$9?$0:$6;if($6>>>0<$10+2>>>0){break label$1}$0=$8+1032|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$7=mbedtls_md_setup($8+1032|0,$1,0);label$12:{if($7){break label$12}$7=$10^-1;$0=$9?$8:$8|1;$1=$7+($6+$0|0)|0;$7=mgf_mask($0,$6+$7|0,$1,$10,$8+1032|0);if($7){break label$12}HEAP8[$8|0]=HEAPU8[$8|0]&255>>>($6<<3)-$4;$7=$1+ -1|0;$9=$0>>>0>$7>>>0?$0:$7;while(1){label$14:{if($0>>>0>=$7>>>0){$6=$9+1|0;$4=HEAPU8[$9|0];break label$14}$4=HEAPU8[$0|0];$6=$0+1|0;$0=$6;if(!$4){continue}}break}$7=-16640;if(($4|0)!=1){break label$12}$4=($5|0)!=-1;$0=$5;$5=$1-$6|0;if(($0|0)!=($5|0)?$4:0){break label$12}$0=-20736;$4=$8+1032|0;label$16:{if(!$4){break label$16}$7=HEAP32[$4>>2];if(!$7){break label$16}$0=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$4+4>>2])|0}$7=$0;if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$8+1048|0,8);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$3,$2);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$6,$5);if($7){break label$12}$3=$8+1056|0;$0=-20736;$2=$8+1032|0;label$17:{if(!$2){break label$17}$4=HEAP32[$2>>2];if(!$4){break label$17}$0=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$2+4>>2],$3)|0}$7=$0;if($7){break label$12}$7=memcmp($1,$8+1056|0,$10)?-17280:0}mbedtls_md_free($8+1032|0)}global$0=$8+1120|0;return $7}function luaD_poscall($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;label$1:{if(!(HEAPU8[$0+56|0]&2)){$3=HEAP32[$0+20>>2];break label$1}$4=HEAP32[$0+32>>2];$6=HEAP32[$0+68>>2];label$3:{if(!$6){$2=$4;break label$3}if(!HEAPU8[$0+57|0]){$2=$4;break label$3}$2=HEAP32[$0+20>>2];$7=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=1;HEAP32[$5+104>>2]=($2-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$3|0)<=320){$2=HEAP32[$0+44>>2];luaD_reallocstack($0,($2|0)<20?$2+20|0:$2<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$6]($0,$5+8|0);HEAP8[$0+57|0]=1;$2=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$2+($7-$4|0);HEAP32[$0+8>>2]=($3-$4|0)+$2}$6=$1-$4|0;$3=HEAP32[$0+20>>2];label$7:{if(HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]){break label$7}$1=HEAPU8[$0+56|0];if(!($1&2)){break label$7}while(1){$4=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$4+ -1;if(!$4){break label$7}$7=HEAP32[$0+68>>2];if(!(!$7|!HEAPU8[$0+57|0])){$1=HEAP32[$0+8>>2];$3=HEAP32[$3+8>>2];HEAP32[$5+104>>2]=0;HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=4;if((HEAP32[$0+28>>2]-$1|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}$1=$1-$2|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$7]($0,$5+8|0);HEAP8[$0+57|0]=1;$4=$3-$2|0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+32>>2];HEAP32[$3+8>>2]=$4+$2;HEAP32[$0+8>>2]=$1+$2;$1=HEAPU8[$0+56|0]}if($1&2){continue}break}}$1=$2+$6|0}$2=$3+ -24|0;HEAP32[$0+20>>2]=$2;$4=HEAP32[$3+16>>2];$3=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2];label$11:{if(!$4){break label$11}$2=$4;while(1){if($1>>>0>2]){$6=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$3=$3+16|0;$1=$1+16|0;$2=$2+ -1|0;if($2){continue}break label$11}break}if(($2|0)<1){break label$11}while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}HEAP32[$0+8>>2]=$3;global$0=$5+112|0;return $4+1|0}function adler32($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=$0&65535;$4=$0>>>16|0;if(($2|0)==1){$0=HEAPU8[$1|0]+$3|0;$0=$0>>>0>65520?$0+ -65521|0:$0;$1=$0+$4|0;$2=$1<<16;return($1>>>0>65520?$2+983040|0:$2)|$0}if($1){if($2>>>0>=16){label$4:{label$5:{label$6:{if($2>>>0>5551){while(1){$2=$2+ -5552|0;$5=347;$0=$1;while(1){$6=HEAPU8[$0|0]+$3|0;$7=$6+HEAPU8[$0+1|0]|0;$8=$7+HEAPU8[$0+2|0]|0;$9=$8+HEAPU8[$0+3|0]|0;$10=$9+HEAPU8[$0+4|0]|0;$11=$10+HEAPU8[$0+5|0]|0;$12=$11+HEAPU8[$0+6|0]|0;$13=$12+HEAPU8[$0+7|0]|0;$14=$13+HEAPU8[$0+8|0]|0;$15=$14+HEAPU8[$0+9|0]|0;$16=$15+HEAPU8[$0+10|0]|0;$17=$16+HEAPU8[$0+11|0]|0;$18=$17+HEAPU8[$0+12|0]|0;$19=$18+HEAPU8[$0+13|0]|0;$20=$19+HEAPU8[$0+14|0]|0;$3=$20+HEAPU8[$0+15|0]|0;$4=$3+($20+($19+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($4+$6|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$0=$0+16|0;$5=$5+ -1|0;if($5){continue}break}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0;$1=$1+5552|0;if($2>>>0>5551){continue}break}if(!$2){break label$4}if($2>>>0<16){break label$6}}while(1){$0=HEAPU8[$1|0]+$3|0;$5=$0+HEAPU8[$1+1|0]|0;$6=$5+HEAPU8[$1+2|0]|0;$7=$6+HEAPU8[$1+3|0]|0;$8=$7+HEAPU8[$1+4|0]|0;$9=$8+HEAPU8[$1+5|0]|0;$10=$9+HEAPU8[$1+6|0]|0;$11=$10+HEAPU8[$1+7|0]|0;$12=$11+HEAPU8[$1+8|0]|0;$13=$12+HEAPU8[$1+9|0]|0;$14=$13+HEAPU8[$1+10|0]|0;$15=$14+HEAPU8[$1+11|0]|0;$16=$15+HEAPU8[$1+12|0]|0;$17=$16+HEAPU8[$1+13|0]|0;$18=$17+HEAPU8[$1+14|0]|0;$3=$18+HEAPU8[$1+15|0]|0;$4=$3+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($6+($5+($0+$4|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$1=$1+16|0;$2=$2+ -16|0;if($2>>>0>15){continue}break}if(!$2){break label$5}}while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0}return $4<<16|$3}if($2){while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$0=($4>>>0)%65521<<16|($3>>>0>65520?$3+ -65521|0:$3)}else{$0=1}return $0}function dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]|1<>1];$7=HEAP32[HEAP32[70253]>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAPU16[140492];if(($2|0)==HEAPU16[140493]){if($2>>>0>=65472){break label$5}$3=HEAP32[70245];$5=$2- -64|0;$8=$5&65535;$6=dlmalloc($8<<1);HEAP32[70245]=$6;$6=memcpy($6,$3,$2<<1);HEAP16[140492]=$5;while(1){HEAP16[$6+($2<<1)>>1]=$2;$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}dlfree($3);if(HEAP8[280976]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAPU16[140492],48,280964,280972,280968);$2=HEAP32[70241];HEAP32[70242]=Math_imul((HEAP32[70243]-$2|0)/48|0,48)+$2}$3=HEAP32[70245];if(!$3){break label$3}$2=HEAPU16[140493];if($2>>>0>=HEAPU16[140492]){break label$2}HEAP16[140493]=$2+1;$5=HEAP32[70241];$3=HEAPU16[$3+($2<<1)>>1];if((HEAP32[70242]-$5|0)/48>>>0<=$3>>>0){break label$1}$2=$5+Math_imul($3,48)|0;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+20>>2]=HEAP32[$1+16>>2];HEAP32[$2+24>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+28>>2]=HEAP32[$1+24>>2];HEAP32[$2+32>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$2+36>>2]=HEAP32[$1+32>>2];HEAP32[$2+40>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$1+40>>2];dmMutex__Unlock_28dmMutex__Mutex__29($7);HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=656;HEAP32[$4>>2]=$3;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($4);global$0=$4+16|0;return}__assert_fail(78888,78911,109,78615);abort()}__assert_fail(78540,76132,443,78615);abort()}__assert_fail(78985,78911,148,78992);abort()}__assert_fail(78996,78911,149,78992);abort()}__assert_fail(76121,76132,429,76211);abort()}function dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){if(!$5){break label$3}label$5:{if(HEAP8[281116]&1){break label$5}if(!__cxa_guard_acquire(281116)){break label$5}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(76472)}else{$0=-1}HEAP32[70278]=$0;__cxa_guard_release(281116)}label$7:{if(HEAP8[281124]&1){break label$7}if(!__cxa_guard_acquire(281124)){break label$7}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(77104,12)}else{$0=0}HEAP32[70280]=$0;__cxa_guard_release(281124)}$0=HEAP32[70278];label$9:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$0,77104,HEAP32[70280]);break label$9}HEAP32[$6>>2]=0}label$11:{if(HEAP8[281132]&1){break label$11}if(!__cxa_guard_acquire(281132)){break label$11}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(77117)}else{$0=-1}HEAP32[70282]=$0;__cxa_guard_release(281132)}$0=HEAP32[70282];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glBindBuffer(34963,$5|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glDrawElements(HEAP32[($1<<2)+77128>>2],$3|0,HEAP32[($4<<2)+76960>>2],$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}global$0=$6+16|0;return}__assert_fail(75201,75209,1450,77072);abort()}__assert_fail(77091,75209,1451,77072);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77072,1456);__assert_fail(75294,75209,1456,77072);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77072,1459);__assert_fail(75294,75209,1459,77072);abort()}function singlevaraux($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-32|0;global$0=$7;label$1:{if(!$0){HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=255;$5=8;HEAP32[$2>>2]=8;break label$1}$5=HEAPU8[$0+50|0];label$3:{while(1){$4=$5;if(($4|0)<1){break label$3}$5=$4+ -1|0;if(HEAP32[HEAP32[HEAP32[$0>>2]+24>>2]+Math_imul(HEAPU16[(($5<<1)+$0|0)+172>>1],12)>>2]!=($1|0)){continue}break}HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=$5;$5=6;HEAP32[$2>>2]=6;if($3){break label$1}$0=HEAP32[$0+20>>2];if(!$0){break label$1}while(1){if(($4|0)<=HEAPU8[$0+8|0]){$0=HEAP32[$0>>2];if($0){continue}break label$1}break}HEAP8[$0+9|0]=1;break label$1}$5=8;$3=0;if((singlevaraux(HEAP32[$0+8>>2],$1,$2,0)|0)==8){break label$1}$6=HEAP32[$0>>2];$5=HEAP32[$6+36>>2];$4=$5;$8=HEAPU8[$6+72|0];label$7:{label$8:{if(!$8){break label$8}$3=HEAP32[$2>>2];$4=0;while(1){$9=($4<<1)+$0|0;if(HEAP32[$2+8>>2]==HEAPU8[$9+52|0]?HEAPU8[$9+51|0]==($3|0):0){break label$7}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}$4=$5;$3=$8;if($3>>>0<60){break label$8}$3=HEAP32[$0+16>>2];$4=HEAP32[$6+60>>2];label$11:{if(!$4){HEAP32[$7>>2]=60;HEAP32[$7+4>>2]=106431;$3=luaO_pushfstring($3,106240,$7);break label$11}HEAP32[$7+20>>2]=60;HEAP32[$7+16>>2]=$4;HEAP32[$7+24>>2]=106431;$3=luaO_pushfstring($3,106274,$7+16|0)}luaX_lexerror(HEAP32[$0+12>>2],$3,0);$4=HEAP32[$6+36>>2];$3=HEAPU8[$6+72|0]}label$13:{if(($4|0)>($3&255)){$3=HEAP32[$6+28>>2];break label$13}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$6+28>>2],$6+36|0,4,2147483645,106440);HEAP32[$6+28>>2]=$3;$4=HEAP32[$6+36>>2]}if(($5|0)<($4|0)){while(1){HEAP32[($5<<2)+$3>>2]=0;$3=HEAP32[$6+28>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$4=HEAPU8[$6+72|0];HEAP32[($4<<2)+$3>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$6+5|0]&4))){luaC_barrierf(HEAP32[$0+16>>2],$6,$1);$4=HEAPU8[$6+72|0]}$0=($4<<1)+$0|0;HEAP8[$0+51|0]=HEAP32[$2>>2];HEAP8[$0+52|0]=HEAP32[$2+8>>2];HEAP8[$6+72|0]=$4+1}$5=7;HEAP32[$2>>2]=7;HEAP32[$2+8>>2]=$4}global$0=$7+32|0;return $5}function db_getinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-112|0;global$0=$2;$4=$0;$5=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$1=1}$3=$1|2;$5=luaL_optlstring($5,$3,111434,0);label$3:{label$4:{$1=$1+1|0;label$5:{if(lua_isnumber($0,$1)){if(lua_getstack($4,lua_tointeger($0,$1),$2+8|0)){break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$1=1;break label$3}if((lua_type($0,$1)|0)!=6){break label$4}HEAP32[$2>>2]=$5;lua_pushfstring($0,111440,$2);$5=lua_tolstring($0,-1,0);lua_pushvalue($0,$1);lua_xmove($0,$4,1)}if(!lua_getinfo($4,$5,$2+8|0)){$1=luaL_argerror($0,$3,111471);break label$3}lua_createtable($0,0,2);if(strchr($5,83)){lua_pushstring($0,HEAP32[$2+24>>2]);lua_setfield($0,-2,111486);lua_pushstring($0,$2+44|0);lua_setfield($0,-2,111493);$1=HEAP32[$2+36>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111503);$1=HEAP32[$2+40>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111515);lua_pushstring($0,HEAP32[$2+20>>2]);lua_setfield($0,-2,111531)}if(strchr($5,108)){$1=HEAP32[$2+28>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111536)}if(strchr($5,117)){$1=HEAP32[$2+32>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111548)}if(strchr($5,110)){lua_pushstring($0,HEAP32[$2+12>>2]);lua_setfield($0,-2,111553);lua_pushstring($0,HEAP32[$2+16>>2]);lua_setfield($0,-2,111558)}if(strchr($5,76)){label$13:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$13}lua_xmove($4,$0,1)}lua_setfield($0,-2,111567)}$1=1;if(!strchr($5,102)){break label$3}label$15:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$15}lua_xmove($4,$0,1)}lua_setfield($0,-2,111579);break label$3}$1=luaL_argerror($0,$1,111444)}global$0=$2+112|0;return $1|0}function dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=global$0-16|0;global$0=$9;$5=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$1+76>>2];label$6:{if(($2|0)==HEAP32[56188]){HEAP32[$5+8>>2]=HEAP32[$1+96>>2];HEAP32[$5+12>>2]=HEAP32[$1+100>>2];HEAP32[$5+16>>2]=HEAP32[$1+104>>2];HEAP32[$5+20>>2]=HEAP32[$1+108>>2];break label$6}if(($2|0)==HEAP32[56189]){$3=HEAP32[$5+4>>2];$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$1=$2-$4|0;label$9:{if(!$1){break label$9}$7=$1>>2;$1=0;while(1){$2=$1;$1=$1+1|0;$10=$1;$6=($2<<2)+$4|0;$8=HEAP32[$6>>2]==($5|0)|$8;if(!(!($8&1)|$2>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$6>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$7=$2-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$9}if(($2|0)==($4|0)){break label$1}$2=$2+ -4|0;HEAP32[$3+20>>2]=$2}$1=HEAP32[$3+24>>2];if(($1|0)!=($2|0)){$0=HEAP32[$6>>2];if(($0|0)==($1|0)){break label$4}HEAP32[$6>>2]=$0+4;HEAP32[$0>>2]=$5;break label$6}$0=HEAP32[$0+16>>2];HEAP32[$9>>2]=HEAP32[$6>>2]-$4>>2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,29604,$9);break label$6}if(($2|0)!=HEAP32[56190]){break label$6}$3=HEAP32[$5+4>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$3+20>>2]-$4|0;if(!$0){break label$6}$7=$0>>2;$1=0;while(1){$0=$1;$1=$1+1|0;$10=$1;$2=($0<<2)+$4|0;$8=HEAP32[$2>>2]==($5|0)|$8;if(!(!($8&1)|$0>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$2>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$0=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];$7=$0-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$6}if(($0|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$0+ -4}global$0=$9+16|0;return 0}__assert_fail(29832,29741,483,29856);abort()}__assert_fail(29861,29741,429,29872);abort()}__assert_fail(29883,29741,498,29894);abort()}function acosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0);$3=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$3&2147483647;if($2>>>0>=1065353216){if(($2|0)==1065353216){return($3|0)<0?Math_fround(3.141592502593994):Math_fround(0)}return Math_fround(Math_fround(0)/Math_fround($0-$0))}label$3:{if($2>>>0<=1056964607){$1=Math_fround(1.570796251296997);if($2>>>0<847249409){break label$3}$1=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround(Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($1*Math_fround(-.7066296339035034))+Math_fround(1)))*$0))-$0)+Math_fround(1.570796251296997))}if(($3|0)<=-1){$0=Math_fround(Math_fround($0+Math_fround(1))*Math_fround(.5));$1=Math_fround(Math_sqrt($0));$0=Math_fround(Math_fround(1.570796251296997)-Math_fround($1+Math_fround(Math_fround($1*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1))))+Math_fround(-7.549789415861596e-8))));return Math_fround($0+$0)}$0=Math_fround(Math_fround(Math_fround(1)-$0)*Math_fround(.5));$4=Math_fround(Math_sqrt($0));$1=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$0=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)))*$4)+Math_fround(Math_fround($0-Math_fround($1*$1))/Math_fround($4+$1)))+$1);$1=Math_fround($0+$0)}return $1}function dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=global$0-144|0;global$0=$4;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201683],0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];label$1:{label$2:{if($6!=$6|$5!=$5){break label$2}$2=HEAPF32[$3+32>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+48>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+4>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+20>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+36>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+52>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+8>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+24>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+40>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+56>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+12>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+28>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+44>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+60>>2];if($2==$2){break label$1}}$2=HEAPF32[$3+32>>2];$7=HEAPF32[$3+48>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$3+52>>2];$12=HEAPF32[$3+8>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+12>>2];$17=HEAPF32[$3+28>>2];$18=HEAPF32[$3+44>>2];$19=HEAPF32[$3+60>>2];HEAPF64[$4+16>>3]=$5;HEAPF64[$4+128>>3]=$19;HEAPF64[$4+120>>3]=$18;HEAPF64[$4+112>>3]=$17;HEAPF64[$4+104>>3]=$16;HEAPF64[$4+96>>3]=$15;HEAPF64[$4+88>>3]=$14;HEAPF64[$4+80>>3]=$13;HEAPF64[$4+72>>3]=$12;HEAPF64[$4- -64>>3]=$11;HEAPF64[$4+56>>3]=$10;HEAPF64[$4+48>>3]=$9;HEAPF64[$4+40>>3]=$8;HEAPF64[$4+32>>3]=$7;HEAPF64[$4+24>>3]=$2;HEAPF64[$4+8>>3]=$6;HEAP32[$4>>2]=$1;luaL_error($0,99942,$4)}global$0=$4+144|0;return $3}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=($2|0)/40|0;$7=HEAP32[$3+96>>2];$9=HEAP32[$3+68>>2];$5=HEAP32[$0+8>>2];if(HEAPU8[$5+16|0]){dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($9,HEAP32[$5+4>>2])}$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$5+4>>2],$7);$4=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$5+4>>2],422,$3);$0=$7;label$2:{if($2){$11=$1>>>0>1?$1:1;$12=$4<<6;$2=0;while(1){$1=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$1|0)/40>>>0<=$2>>>0){break label$2}$8=$1+Math_imul($2,40)|0;label$5:{if(!(HEAP8[$8+32|0]&1)){break label$5}$1=HEAP32[$8+20>>2];$10=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$10){break label$5}$4=0;while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($9,HEAP32[$8+16>>2],$4,$6+12|0);$1=HEAP32[$6+12>>2];$13=HEAP32[$1+56>>2];$14=HEAP32[$1+48>>2];$15=HEAP32[$1+52>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$13;HEAP32[$0>>2]=$14;HEAP32[$0+4>>2]=$15;HEAP32[$0+20>>2]=HEAP32[$1+92>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+64>>2]+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$12|16;$0=$0+48|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$5+4>>2],$7,$0);global$0=$6+16|0;return 0}__assert_fail(43405,42989,429,43210);abort()}function dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[230898];$2=HEAPU16[$3+40>>1];label$5:{if(($2|0)==HEAPU16[$3+42>>1]){HEAP32[$1>>2]=0;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187790,$5);$4=-3;break label$5}$2=HEAP32[$0+20>>2];label$7:{label$8:{if($2>>>0<=1){if($2-1){break label$7}break label$8}__assert_fail(187886,187888,537,187905);abort()}$2=1}$4=HEAP32[$3+16>>2];if($4){dmMutex__Lock_28dmMutex__Mutex__29($4)}$2=dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29(HEAP32[$3>>2],$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5+28|0);label$11:{if($2){HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187922,$5+16|0);$2=0;break label$11}$6=HEAP32[$3+36>>2];if(!$6){break label$4}$2=HEAPU16[$3+42>>1];if($2>>>0>=HEAPU16[$3+40>>1]){break label$3}HEAP16[$3+42>>1]=$2+1;$6=HEAPU16[$6+($2<<1)>>1];$2=1}if($4){dmMutex__Unlock_28dmMutex__Mutex__29($4)}$4=-8;if(!$2){break label$5}$2=HEAP32[$3+20>>2];if(HEAP32[$3+24>>2]-$2>>6>>>0<=$6>>>0){break label$2}$3=$2+($6<<6)|0;if(HEAPU16[$3+56>>1]!=65535){break label$1}$2=$2+($6<<6)|0;HEAP16[$2+58>>1]=HEAPU16[$0+16>>1];HEAP16[$3+56>>1]=$6;HEAP32[$2+32>>2]=1056964608;HEAP32[$2+36>>2]=1056964608;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=1065353216;HEAP8[$2+60|0]=HEAPU8[$2+60|0]&248;HEAP32[$3>>2]=HEAP32[$5+28>>2];$0=HEAP32[230897];HEAP32[$2+8>>2]=HEAP32[230896];HEAP32[$2+12>>2]=$0;HEAP32[$1>>2]=$3;$4=0}global$0=$5+32|0;return $4}__assert_fail(188690,188594,148,188697);abort()}__assert_fail(188701,188594,149,188697);abort()}__assert_fail(188668,188453,429,188679);abort()}__assert_fail(187950,187888,554,187905);abort()}function dmScript__Sys_Reboot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4064|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4040|0,$0,0);lua_createtable($0,0,0);if(lua_isstring($0,1)){lua_pushstring($0,luaL_checklstring($0,1,0));lua_setfield($0,-2,96856)}if(lua_isstring($0,2)){lua_pushstring($0,luaL_checklstring($0,2,0));lua_setfield($0,-2,96861)}if(lua_isstring($0,3)){lua_pushstring($0,luaL_checklstring($0,3,0));lua_setfield($0,-2,96866)}if(lua_isstring($0,4)){lua_pushstring($0,luaL_checklstring($0,4,0));lua_setfield($0,-2,96871)}if(lua_isstring($0,5)){lua_pushstring($0,luaL_checklstring($0,5,0));lua_setfield($0,-2,96876)}if(lua_isstring($0,6)){lua_pushstring($0,luaL_checklstring($0,6,0));lua_setfield($0,-2,96881)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[60750],$1+32|0,4e3);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$7:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+4056|0)){$2=HEAP32[$1+4060>>2];$6=$2;$4=HEAP32[$1+4056>>2];if(!($2|$4)){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;$2=HEAP32[60750];label$9:{if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,$2,$1+32|0,$5,0)){$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,96886,0);break label$9}lua_settop($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4064|0;return $7|0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}function dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+72>>2]=0;HEAP32[$4+56>>2]=0;$1=$0+$1|0;HEAP32[$4+220>>2]=$1;HEAP32[$4+208>>2]=$0;HEAP32[$4+212>>2]=$1;$0=stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($4+40|0,$4+36|0,$4+32|0,$4+28|0);label$1:{label$2:{if($0){label$4:{label$5:{$1=HEAP32[$4+28>>2];$5=$1+ -1|0;if($5>>>0<=3){$8=2;$7=HEAP32[$4+32>>2];$6=HEAP32[$4+36>>2];label$7:{switch($5-1|0){case 0:if(($6|0)<0|($6|$7)<0|((2147483647/($7|0)|0)<($6|0)?$7:0)){break label$5}$9=dlmalloc(Math_imul($6,$7));if(!$9){break label$5}if(!(($7|0)<1|($6|0)<1)){while(1){$2=Math_imul($6,$10);$1=$2+$9|0;$2=($2<<1)+$0|0;$5=$6;while(1){HEAP8[$1|0]=HEAPU8[$2|0];$1=$1+1|0;$2=$2+2|0;$11=($5|0)>1;$5=$5+ -1|0;if($11){continue}break}$10=$10+1|0;if(($10|0)!=($7|0)){continue}break}}dlfree($0);$0=$9;break label$4;case 1:$8=0;break label$4;case 2:break label$7;default:break label$4}}$8=1;if(!$2|($6|0)<1|($7|0)<1){break label$4}$1=0;while(1){$9=Math_imul($1,$6);$2=0;while(1){$5=$2+$9<<2;$8=($5|2)+$0|0;$10=HEAPU8[$8|0];$11=($5|1)+$0|0;$13=HEAPU8[$11|0];$12=$0+$5|0;$5=HEAPU8[($5|3)+$0|0];HEAP8[$12|0]=Math_imul($5,HEAPU8[$12|0])+255>>>8;HEAP8[$11|0]=Math_imul($5,$13)+255>>>8;HEAP8[$8|0]=Math_imul($5,$10)+255>>>8;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}$8=1;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$4}HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,140185,140190,$4+16|0);dlfree($0);break label$2}dlfree($0);HEAP32[204493]=140556;$0=0}HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$8;HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$6;$0=0;break label$1}HEAP32[$4>>2]=HEAP32[204493];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,140185,140236,$4)}$0=-2}global$0=$4+224|0;return $0}function dmScript__Rotate_28lua_State__29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$2=global$0-80|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$1=HEAPF32[$3+8>>2];$4=HEAPF32[$3>>2];$5=HEAPF32[$3+4>>2];label$1:{if(!($4!=$4|$5!=$5|$1!=$1)){$6=HEAPF32[$3+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$3+12>>2];HEAPF64[$2+56>>3]=$1;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,99851,$2+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$1=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($1==$1?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$1;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=2;HEAPF64[$2+8>>3]=$4;luaL_error($0,99667,$2);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$6=HEAPF32[$3>>2];$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$10=HEAPF32[$3+8>>2];$3=lua_newuserdata($0,16);$11=Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($8*$5))-Math_fround($1*$6));$12=Math_fround(Math_fround($1*$10)+Math_fround(Math_fround($9*$5)+Math_fround($4*$6)));$13=Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($5*$6))-Math_fround($4*$9));$1=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($9*$1))-Math_fround($10*$5));HEAPF32[$3+8>>2]=Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($8*$13))-Math_fround($9*$1));HEAPF32[$3+4>>2]=Math_fround($10*$1)+Math_fround(Math_fround(Math_fround($8*$11)+Math_fround($9*$12))-Math_fround($6*$13));HEAPF32[$3>>2]=Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($6*$12))-Math_fround($10*$11));lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$2+80|0;return 1}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0+ -64|0;global$0=$9;$5=HEAP32[$4+8>>2];if($5>>>0>2]+4>>2]){HEAP32[$4+8>>2]=$5+1;$5=HEAP32[$0+4>>2];$8=HEAP32[$5+96>>2];$14=HEAP32[$5+100>>2];$10=HEAP32[$2+4>>2];$6=$10;$15=HEAP32[$6+96>>2];$6=HEAP32[$6+100>>2];$16=HEAP32[$4>>2];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$7=$1&2;$1=($1&65534)>>>1|0;if(!$7){continue}break}}$1=($4<<3)+$16|0;$7=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}if($3){$1=0;if(!($3&1)){while(1){$1=$1+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$1=($1<<3)+$16|0;$12=HEAP32[$1>>2];$13=HEAP32[$1+4>>2]}$1=$9;HEAP32[$1+48>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+56>>2]=$7;HEAP32[$1+60>>2]=$11;HEAP32[$1+24>>2]=$12;HEAP32[$1+28>>2]=$13;HEAP32[$1+16>>2]=$15;HEAP32[$1+20>>2]=$6;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$10);$3=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$3;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$5,$8,$14,HEAPU16[$0+22>>1]);HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$11;HEAP32[$1+56>>2]=$12;HEAP32[$1+60>>2]=$13;HEAP32[$1+24>>2]=$7;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$14;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$5);$0=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$10,$15,$6,HEAPU16[$2+22>>1]);$8=1}global$0=$9- -64|0;return $8|0}function dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}$5=HEAP32[$0+76>>2];if(!(HEAP32[$1+164>>2]==($3|0)?($5|0)==HEAP32[$1+168>>2]:0)){$8=$1;$7=HEAPU16[$1+160>>1];if($7){while(1){$5=Math_imul($6,20)+$1|0;$4=glGetAttribLocation($3|0,HEAP32[$5>>2])|0;label$11:{if(($4|0)!=-1){break label$11}$4=65535;if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$11}if(!glGetError()){break label$11}while(1){if(glGetError()){continue}break}}HEAP16[$5+6>>1]=$4;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$5=HEAP32[$0+76>>2]}HEAP32[$8+168>>2]=$5;HEAP32[$1+164>>2]=$3}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$4=0;while(1){$2=Math_imul($4,20)+$1|0;$0=HEAP16[$2+6>>1];label$17:{if(($0|0)==-1){break label$17}glEnableVertexAttribArray($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glVertexAttribPointer(HEAP16[$2+6>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+76960>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$17}$0=glGetError()|0;if($0){break label$1}}$4=$4+1|0;if($4>>>0>1]){continue}break}}return}__assert_fail(75201,75209,1376,77004);abort()}__assert_fail(76913,75209,1377,77004);abort()}__assert_fail(76927,75209,1378,77004);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77004,1388);__assert_fail(75294,75209,1388,77004);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77004,1395);__assert_fail(75294,75209,1395,77004);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77004,1404);__assert_fail(75294,75209,1404,77004);abort()}function dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-112|0;global$0=$2;$3=HEAP32[$0>>2];global$0=$2+112|0;$4=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];label$1:{label$2:{if(($4|0)==HEAP32[68618]&($0|0)==HEAP32[68619]){if(HEAPU8[$3+13|0]){HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+48>>2];HEAP32[$2+84>>2]=HEAP32[$2+52>>2];HEAP32[$2+88>>2]=HEAP32[$2+56>>2];break label$2}HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+32>>2];HEAP32[$2+84>>2]=HEAP32[$2+36>>2];HEAP32[$2+88>>2]=HEAP32[$2+40>>2];break label$2}if(($4|0)==HEAP32[68620]&($0|0)==HEAP32[68621]){if(HEAPU8[$3+13|0]){HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+16>>2];HEAP32[$2+84>>2]=HEAP32[$2+20>>2];HEAP32[$2+88>>2]=HEAP32[$2+24>>2];break label$2}HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2>>2];HEAP32[$2+84>>2]=HEAP32[$2+4>>2];HEAP32[$2+88>>2]=HEAP32[$2+8>>2];break label$2}if(($4|0)==HEAP32[68622]&($0|0)==HEAP32[68623]){if(HEAPU8[$3+13|0]){$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}if(($4|0)==HEAP32[68614]&($0|0)==HEAP32[68615]){if(HEAPU8[$3+13|0]){$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$5=-1;if(HEAP32[68616]!=($4|0)|HEAP32[68617]!=($0|0)){break label$1}if(HEAPU8[$3+13|0]){$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0}$3=HEAP32[$2+108>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+104>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+100>>2];HEAP32[$1+56>>2]=HEAP32[$2+96>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+92>>2];HEAP32[$1+48>>2]=HEAP32[$2+88>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+84>>2];HEAP32[$1+40>>2]=HEAP32[$2+80>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+76>>2];HEAP32[$1+32>>2]=HEAP32[$2+72>>2];HEAP32[$1+36>>2]=$0;$5=0}return $5|0}function dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-2336|0;global$0=$4;label$1:{label$2:{if($0){if(!$3){break label$2}HEAP32[$3>>2]=0;label$4:{if(!stat($0,$4+2200|0)){$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3);break label$4}$5=-5;if(dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$4+8|0)){break label$4}label$6:{if(memcmp($4+8|0,117670,5)){if(memcmp($4+8|0,117675,6)){break label$6}}$5=$4+2328|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$4+2320>>2]=0;HEAP32[$4+2324>>2]=0;$5=$4+2288|0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=1280;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$4+2296>>2]=1136;HEAP32[$4+2292>>2]=1137;HEAP32[$4+2288>>2]=$4+2320;$5=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($4+2288|0,$4+80|0,HEAPU16[$4+144>>1],!memcmp($4+8|0,117675,6));$6=-1;label$8:{if(!$5){break label$8}$7=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($5,$4+148|0);dmHttpClient__Delete_28dmHttpClient__Client__29($5);$6=-1;if($7){break label$8}$7=HEAP32[$4+2324>>2];$5=HEAP32[$4+2320>>2];if(($7|0)==($5|0)){break label$1}$6=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$5,$7-$5|0,$1,$2,$3)}$5=$6;if(HEAP8[$4+2332|0]&1){break label$4}$0=HEAP32[$4+2320>>2];if(!$0){break label$4}dlfree($0);break label$4}if(memcmp($4+8|0,117681,5)){break label$4}$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($4+148|0,$1,$2,$3)}global$0=$4+2336|0;return $5}__assert_fail(117654,117615,542,117658);abort()}__assert_fail(117663,117615,543,117658);abort()}__assert_fail(118039,117859,371,118050);abort()}function dmGameSystem__SpineComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($3|0)<4){$2=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,68294);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,68309);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,68316);$11=!lua_type($0,-1);$2=1;label$5:{if($11){break label$5}$2=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($3|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$2;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$0=HEAP32[58058];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5,$0,$1+8|0,24,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return 0}function dmGameSystem__SpineComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,68066,$2+44|0,$2+8|0,$2+4|0);label$1:{$1=HEAP32[$2+4>>2];$3=HEAP32[$1+16>>2];label$2:{label$3:{label$4:{$4=HEAP32[$2+44>>2];if(HEAP32[$1+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$1>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$1+($3<<2)>>2];$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[HEAP32[$3+128>>2]+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=68347;break label$3}$9=HEAP32[$1>>2];$1=0;label$7:{while(1){if(($1|0)==($4|0)){break label$4}$5=Math_imul($1,80)+$9|0;if(($7|0)==HEAP32[$5+8>>2]&HEAP32[$5+12>>2]==($8|0)){break label$7}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=68347;break label$3}$4=HEAP32[$3+968>>2];$3=HEAP32[$3+964>>2];if($1>>>0>=$4-$3>>2>>>0){$1=68380;break label$3}$1=HEAP32[$3+($1<<2)>>2];if(!$1){$1=68380;break label$3}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=68419;break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(68472,68233,447,68497);abort()}break label$1}__assert_fail(68909,68921,50,68991);abort()}HEAP32[$2>>2]=lua_tolstring($0,2,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0}__assert_fail(69121,69132,429,68991);abort()}function stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$4=memset($5,0,68);$6=memset($0,0,1024);label$1:{label$2:{label$3:{if(($2|0)>0){while(1){$0=(HEAPU8[$1+$3|0]<<2)+$4|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}HEAP32[$4>>2]=0;$3=HEAP32[$4+4>>2];if(($3|0)>2){break label$2}break label$3}HEAP32[$4>>2]=0}if(HEAP32[$4+12>>2]>8|HEAP32[$4+8>>2]>=5|(HEAP32[$4+16>>2]>16|HEAP32[$4+20>>2]>32)){break label$2}if(HEAP32[$4+24>>2]>64|HEAP32[$4+28>>2]>128|(HEAP32[$4+32>>2]>256|HEAP32[$4+36>>2]>512)){break label$2}if(HEAP32[$4+40>>2]>1024|HEAP32[$4+44>>2]>2048|(HEAP32[$4+48>>2]>4096|HEAP32[$4+52>>2]>8192)){break label$2}if(HEAP32[$4+56>>2]>16384|HEAP32[$4+60>>2]>32768){break label$2}HEAP32[$4+84>>2]=0;HEAP16[$6+1126>>1]=0;HEAP16[$6+1026>>1]=0;label$6:{if(($3|0)<=2){$5=1;$0=$3;while(1){$8=$5;HEAP32[(($5<<2)+$6|0)+1056>>2]=$3<<16-$5;$5=$5+1|0;if(($5|0)==16){break label$6}$7=$5<<2;$3=$3<<1;HEAP32[$7+($4+80|0)>>2]=$3;$7=HEAP32[$4+$7>>2];$9=($5<<1)+$6|0;$10=$0+$10|0;HEAP16[$9+1124>>1]=$10;HEAP16[$9+1024>>1]=$3;$0=$7;$3=$0+$3|0;if(!$0|($3|0)<=2<<$8){continue}break}}HEAP32[204493]=140938;$3=0;break label$1}HEAP32[$6+1120>>2]=65536;$3=1;if(($2|0)<1){break label$1}$5=0;while(1){$0=HEAPU8[$1+$5|0];if($0){$8=($4+80|0)+($0<<2)|0;$7=HEAP32[$8>>2];$3=($0<<1)+$6|0;$3=($7-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;HEAP8[($3+$6|0)+1156|0]=$0;HEAP16[(($3<<1)+$6|0)+1444>>1]=$5;label$11:{if($0>>>0>9){break label$11}$3=$7>>>1&21845|$7<<1&43690;$3=$3>>>2&13107|$3<<2&52428;$3=$3>>>4&3855|$3<<4&61680;$3=($3<<8&65280|$3>>>8)>>>16-$0|0;if(($3|0)>511){break label$11}$9=$0<<9|$5;$0=1<<$0;while(1){HEAP16[($3<<1)+$6>>1]=$9;$3=$0+$3|0;if(($3|0)<512){continue}break}}HEAP32[$8>>2]=$7+1}$3=1;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}break label$1}HEAP32[204493]=140938;$3=0}global$0=$4+144|0;return $3}function dmGameSystem__GetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1- -64|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$4=dmHashReverseSafe64(HEAP32[$1+80>>2],HEAP32[$1+84>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+88>>2],HEAP32[$1+92>>2]);HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$0;$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60846,$1);break label$1}dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($2,$1+16|0);lua_createtable($0,0,4);lua_pushlstring($0,60879,5);$3=+HEAPF32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,60885,6);$3=+HEAPF32[$1+20>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,60892,10);$3=+HEAPF32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,60903,11);$3=+HEAPF32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return $4|0}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[272340]&1){break label$1}if(!__cxa_guard_acquire(272340)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(7358)}else{$2=-1}HEAP32[68084]=$2;__cxa_guard_release(272340)}label$3:{if(HEAP8[272348]&1){break label$3}if(!__cxa_guard_acquire(272348)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10361,4)}else{$2=0}HEAP32[68086]=$2;__cxa_guard_release(272348)}$2=HEAP32[68084];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,10361,HEAP32[68086]);break label$5}HEAP32[$3+16>>2]=0}$2=1;label$7:{if(!(HEAP8[$0+4276|0]&1)){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0);$5=HEAPU16[$0+2078>>1];if($5){while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$1=0;while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$0+4228>>2];HEAP32[$3>>2]=HEAP32[$0+4224>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+4236>>2];HEAP32[$3+8>>2]=HEAP32[$0+4232>>2];HEAP32[$3+12>>2]=$1;$1=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$3,2);HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|16;if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+32|0;return $1&$2}__assert_fail(10366,5871,1617,10456);abort()}__assert_fail(11053,8614,429,9854);abort()}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$4=WebPSafeCalloc(1,0,272);label$4:{label$5:{if(!$4){break label$5}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=2;VP8LDspInit();HEAP32[$0+20>>2]=$4;HEAP32[$4+100>>2]=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=$0+24|0;HEAP32[$4+8>>2]=$5;HEAP32[$4+104>>2]=$6;VP8InitIoInternal($5);HEAP32[$5+40>>2]=0;HEAP32[$5+52>>2]=1306;HEAP32[$5+48>>2]=1307;HEAP32[$5+44>>2]=1308;HEAP32[$0- -64>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$0+24>>2]=HEAP32[$0>>2];HEAP32[$0+28>>2]=$3;HEAP32[$4>>2]=0;VP8LInitBitReader($4+24|0,$1,$2);label$6:{if(!DecodeImageStream(HEAP32[$0>>2],HEAP32[$0+4>>2],1,$4,0)){break label$6}label$7:{label$8:{if(HEAP32[$4+176>>2]!=1|HEAP32[$4+180>>2]!=3|HEAP32[$4+120>>2]>0){break label$8}$2=1;$6=HEAP32[$4+164>>2];if(($6|0)<1){break label$7}$3=HEAP32[$4+168>>2];$1=0;while(1){$5=$3+Math_imul($1,548)|0;if(HEAPU8[HEAP32[$5+4>>2]]|HEAPU8[HEAP32[$5+8>>2]]|HEAPU8[HEAP32[$5+12>>2]]){break label$8}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$7}HEAP32[$0+132>>2]=0;$2=HEAP32[$4+100>>2];$3=HEAP32[$0>>2];if(($2|0)>($3|0)){break label$2}$1=HEAP32[$4+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$7=$4;$6=$3&65535;$1=$3>>31;$1=$1<<4|$3>>>28;$3=$3<<4;$5=$6+$3|0;if($5>>>0<$3>>>0){$1=$1+1|0}$3=$5;$5=$5+$8|0;$1=$1+$2|0;$1=WebPSafeMalloc($5,$5>>>0<$3>>>0?$1+1|0:$1,4);HEAP32[$7+16>>2]=$1;if($1){break label$1}HEAP32[$4+20>>2]=0;HEAP32[$4>>2]=1;break label$6}HEAP32[$0+132>>2]=1;HEAP32[$4+20>>2]=0;$1=HEAP32[$4+104>>2];$3=$1;$7=$1>>31;$1=HEAP32[$4+100>>2];$1=WebPSafeMalloc(__wasm_i64_mul($3,$7,$1,$1>>31),i64toi32_i32$HIGH_BITS,1);HEAP32[$4+16>>2]=$1;if($1){break label$4}HEAP32[$4>>2]=1}$1=HEAP32[$0+20>>2];if(!$1){break label$5}VP8LClear($1);dlfree($1)}$2=0;HEAP32[$0+20>>2]=0}return $2}__assert_fail(152578,152595,1466,152618);abort()}__assert_fail(153242,152595,1416,153269);abort()}HEAP32[$4+20>>2]=($1+($8<<2)|0)+($6<<2);return 1}function _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[69032]=dmHashString64(43687);HEAP32[69033]=i64toi32_i32$HIGH_BITS;HEAP32[69034]=dmHashString64(43706);HEAP32[69035]=i64toi32_i32$HIGH_BITS;HEAP32[69036]=dmHashString64(43723);HEAP32[69037]=i64toi32_i32$HIGH_BITS;HEAP32[69038]=dmHashString64(43732);HEAP32[69039]=i64toi32_i32$HIGH_BITS;HEAP32[69040]=dmHashString64(43738);HEAP32[69041]=i64toi32_i32$HIGH_BITS;HEAP32[69042]=dmHashString64(43748);HEAP32[69043]=i64toi32_i32$HIGH_BITS;HEAP32[69044]=dmHashString64(43756);HEAP32[69045]=i64toi32_i32$HIGH_BITS;HEAP32[69046]=dmHashString64(43763);HEAP32[69047]=i64toi32_i32$HIGH_BITS;HEAP32[69048]=dmHashString64(43775);HEAP32[69049]=i64toi32_i32$HIGH_BITS;HEAP32[69050]=dmHashString64(43784);HEAP32[69051]=i64toi32_i32$HIGH_BITS;HEAP32[69052]=dmHashString64(43796);HEAP32[69053]=i64toi32_i32$HIGH_BITS;HEAP32[69054]=dmHashString64(43805);HEAP32[69055]=i64toi32_i32$HIGH_BITS;HEAP32[69056]=dmHashString64(43810);HEAP32[69057]=i64toi32_i32$HIGH_BITS;HEAP32[69058]=dmHashString64(43816);HEAP32[69059]=i64toi32_i32$HIGH_BITS;HEAP32[69060]=dmHashString64(43825);HEAP32[69061]=i64toi32_i32$HIGH_BITS;HEAP32[69062]=dmHashString64(43834);HEAP32[69063]=i64toi32_i32$HIGH_BITS;HEAP32[69064]=dmHashString64(43843);HEAP32[69065]=i64toi32_i32$HIGH_BITS;HEAP32[69066]=dmHashString64(43852);HEAP32[69067]=i64toi32_i32$HIGH_BITS;HEAP32[69068]=dmHashString64(43861);HEAP32[69069]=i64toi32_i32$HIGH_BITS;HEAP32[69070]=dmHashString64(43870);HEAP32[69071]=i64toi32_i32$HIGH_BITS;HEAP32[69072]=dmHashString64(43879);HEAP32[69073]=i64toi32_i32$HIGH_BITS;HEAP32[69074]=dmHashString64(43888);HEAP32[69075]=i64toi32_i32$HIGH_BITS;HEAP32[69076]=dmHashString64(43897);HEAP32[69077]=i64toi32_i32$HIGH_BITS;HEAP32[69078]=dmHashString64(43909);HEAP32[69079]=i64toi32_i32$HIGH_BITS;HEAP32[69080]=dmHashString64(43914);HEAP32[69081]=i64toi32_i32$HIGH_BITS;HEAP32[69082]=dmHashString64(43918);HEAP32[69083]=i64toi32_i32$HIGH_BITS}function mbedtls_des_setkey($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$5=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$3=HEAPU8[$1|0];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+1|0]<<16|$3<<24|HEAPU8[$1+2|0]<<8);$4=($5>>>4^$2)&252645135;$1=($4<<4^$5)&-269488145|$2&269488144;$1=(HEAP32[($1>>>7&60)+123968>>2]<<2|HEAP32[($1<<1&60)+123968>>2]<<3|HEAP32[($1>>>15&60)+123968>>2]<<1|HEAP32[($1>>>23&60)+123968>>2]|HEAP32[($1>>>2&60)+123968>>2]<<7|HEAP32[($1>>>10&60)+123968>>2]<<6|HEAP32[($1>>>18&60)+123968>>2]<<5|HEAP32[($1>>>26&60)+123968>>2]<<4)&268435455;$2=$2^$4;$4=(HEAP32[($2>>>6&60)+123904>>2]<<2|HEAP32[(($2&15)<<2)+123904>>2]<<3|HEAP32[($2>>>14&60)+123904>>2]<<1|HEAP32[($2>>>22&60)+123904>>2]|HEAP32[($2>>>3&60)+123904>>2]<<7|HEAP32[($2>>>11&60)+123904>>2]<<6|HEAP32[($2>>>19&60)+123904>>2]<<5|HEAP32[($3>>>3&28)+123904>>2]<<4)&268435455;while(1){$2=$0;$5=$1;label$2:{if(!(!(1<<$10&33027)|$10>>>0>15)){$6=27;$8=1;$7=268435454;break label$2}$6=26;$8=2;$7=268435452}$3=$4<<$8;$9=$7&$3;$11=$4>>>$6|0;$4=$9|$11;$13=$4<<10;$12=$2;$2=$5<<$8;$5=$2&$7;$7=$1>>>$6|0;$1=$5|$7;$5=$5>>>14|0;$6=$1>>>3|0;HEAP32[$12>>2]=$2&256|($3>>>10&65536|($9<<2&131072|($13&262144|($3>>>1&1048576|($3<<9&2097152|($3<<6&16777216|($4<<18&34078720|($3<<14&134217728|($9<<4&603979776|$11<<28&268435456)))))))))|$2>>>13&8192|$2>>>4&4096|$1<<6&2048|$2>>>1&1024|$5&512|$2>>>5&32|$2>>>10&16|$6&8|$2>>>18&4|$2>>>26&2|$2>>>24&1;$12=$2>>>21&2;$8=$2>>>7&32;$11=$2>>>9&1024;$14=$2>>>2&8192;$15=$2&512;$2=$4<<15;HEAP32[$0+4>>2]=$12|($7<<2&4|($6&17|($8|($1<<7&256|($11|($5&2056|($1<<8&4096|($14|($15|($3>>>4&65536|($3>>>6&262144|($9<<3&524288|($3<<11&1048576|($4<<16&2097152|($9<<1&16777216|($3>>>2&33554432|($4<<22&67108864|($13&134217728|($2&536870912|$3<<17&268435456))))))))|$2&131072)))))))))));$0=$0+8|0;$10=$10+1|0;if(($10|0)!=16){continue}break}}function luaH_getn($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$4=HEAP32[$0+28>>2];if(!$4){break label$2}$1=HEAP32[$0+12>>2];if(HEAP32[($1+($4<<4)|0)+ -8>>2]){break label$2}if($4>>>0<2){break label$1}while(1){$6=$4+$3>>>1|0;$0=HEAP32[($1+($6<<4)|0)+ -8>>2];$4=$0?$4:$6;$3=$0?$6:$3;if($4-$3>>>0>1){continue}break}break label$1}$6=HEAP32[$0+16>>2];if(($6|0)==106792){return $4}$1=$4+1|0;$3=$4;while(1){$5=$1;$1=$1+ -1|0;label$6:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$6}$8=+($5|0);$1=$6;if($5){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$6}$2=105224;$1=HEAP32[$1+28>>2];if($1){continue}break}}if(!HEAP32[$2+8>>2]){if($5-$3>>>0<=1){break label$1}while(1){$7=$5+$3>>>1|0;$1=$7+ -1|0;label$13:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$13}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$13}$2=105224;$1=HEAP32[$1+28>>2];if($1){continue}break}}$1=HEAP32[$2+8>>2];$5=$1?$5:$7;$3=$1?$7:$3;if($5-$3>>>0>1){continue}break}break label$1}$7=1;$3=$5;$1=$3<<1;if($1>>>0<2147483646){continue}break}while(1){$3=$7+ -1|0;label$19:{if($3>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($3<<4)|0;break label$19}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$5=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$5=$1+$5|0;$1=(($5>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$19}$2=105224;$1=HEAP32[$1+28>>2];if($1){continue}break}}$7=$7+1|0;if(HEAP32[$2+8>>2]){continue}break}}return $3}function ecp_normalize_jac_many($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;label$1:{if($2>>>0<=1){$3=ecp_normalize_jac($0,HEAP32[$1>>2]);break label$1}$7=dlcalloc($2,12);if(!$7){$3=-19840;break label$1}while(1){$6=Math_imul($5,12)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$3=mbedtls_mpi_copy($7,HEAP32[$1>>2]+24|0);label$5:{if($3){break label$5}$5=1;if($2>>>0>1){while(1){$6=Math_imul($5,12)+$7|0;$3=mbedtls_mpi_mul_mod($0,$6,$6+ -12|0,HEAP32[($5<<2)+$1>>2]+24|0);if($3){break label$5}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$5=$2+ -1|0;$3=mbedtls_mpi_inv_mod($4+32|0,Math_imul($5,12)+$7|0,$0+4|0);if($3){break label$5}while(1){$6=$5;label$9:{if(!$5){$3=mbedtls_mpi_copy($4+16|0,$4+32|0);if(!$3){break label$9}break label$5}$3=mbedtls_mpi_mul_mod($0,$4+16|0,$4+32|0,(Math_imul($6,12)+$7|0)+ -12|0);if($3){break label$5}$3=mbedtls_mpi_mul_mod($0,$4+32|0,$4+32|0,HEAP32[($6<<2)+$1>>2]+24|0);if($3){break label$5}}$3=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($3){break label$5}$5=($6<<2)+$1|0;$3=HEAP32[$5>>2];$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4+16|0);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2],HEAP32[$0+8>>2]);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2]+12|0,HEAP32[$0+8>>2]);if($3){break label$5}mbedtls_mpi_free(HEAP32[$5>>2]+24|0);$5=$6+ -1|0;$3=0;if($6){continue}break}}mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4);$5=0;while(1){mbedtls_mpi_free(Math_imul($5,12)+$7|0);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}dlfree($7)}global$0=$4+48|0;return $3}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$11=HEAP32[$0>>2];$7=HEAP32[$11+4>>2];$9=dlmalloc(Math_imul($7,20));label$5:{label$6:{if($7){$13=HEAP32[$11+4>>2];while(1){if(($5|0)==($13|0)){break label$3}$4=HEAP32[$11>>2]+Math_imul($5,52)|0;$12=HEAP32[$4+4>>2];if(($12&-5)==3){break label$6}$10=HEAP32[$4>>2];$8=Math_imul($5,20)+$9|0;HEAP32[$8+4>>2]=$5;HEAP32[$8>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$4+8>>2];label$9:{label$10:{label$11:{if($12>>>0>8){break label$11}$4=3;$10=1;label$12:{switch($12-1|0){case 4:$4=2;break label$9;case 5:$4=4;break label$9;case 7:$4=6;break label$9;case 3:$10=0;break;case 1:break label$10;case 2:case 6:break label$11;case 0:break label$9;default:break label$12}}$4=$10;break label$9}$4=0;break label$9}$4=5}HEAP8[$8+16|0]=0;HEAP32[$8+12>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=dmBuffer__GetStructSize_28unsigned_20int_29(HEAP32[$0+4>>2]);HEAP32[$1>>2]=FUNCTION_TABLE[HEAP32[70164]](HEAP32[69310],$9,$7,$4);dlfree($9);if($7){$5=0;while(1){HEAP32[$6+12>>2]=0;if(dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$0+4>>2],$5,$6+12|0)){break label$2}if(!FUNCTION_TABLE[HEAP32[70165]](HEAP32[$1>>2],$5,HEAPU16[$6+12>>1])){break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}HEAP32[$3>>2]=$4;HEAP32[$2>>2]=HEAP32[$0+8>>2];$0=1;break label$5}HEAP32[$6>>2]=HEAP32[$4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52896,52904,$6);dlfree($9);$0=0}global$0=$6+16|0;return $0}__assert_fail(52819,52835,126,52873);abort()}__assert_fail(52975,52987,80,53014);abort()}__assert_fail(52947,52835,164,52873);abort()}__assert_fail(52972,52835,167,52873);abort()}function mbedtls_mpi_lsb($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];if(!$3){return 0}$4=HEAP32[$0+8>>2];label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{while(1){$0=HEAP32[($2<<2)+$4>>2];if($0&1){return $1}if(!($0&2)){if($0&4){break label$31}if($0&8){break label$30}if($0&16){break label$29}if($0&32){break label$28}if($0&64){break label$27}if($0&128){break label$26}if($0&256){break label$25}if($0&512){break label$24}if($0&1024){break label$23}if($0&2048){break label$22}if($0&4096){break label$21}if($0&8192){break label$20}if($0&16384){break label$19}if($0&32768){break label$18}if($0&65536){break label$17}if($0&131072){break label$16}if($0&262144){break label$15}if($0&524288){break label$14}if($0&1048576){break label$13}if($0&2097152){break label$12}if($0&4194304){break label$11}if($0&8388608){break label$10}if($0&16777216){break label$9}if($0&33554432){break label$8}if($0&67108864){break label$7}if($0&134217728){break label$6}if($0&268435456){break label$5}if($0&536870912){break label$4}if($0&1073741824){break label$3}if(($0|0)<0){break label$2}$1=$1+32|0;$0=0;$2=$2+1|0;if($2>>>0<$3>>>0){continue}break label$32}break}$0=$1|1}return $0}return($1|1)+1|0}return $1|3}return($1|3)+1|0}return($1|3)+2|0}return($1|3)+3|0}return $1|7}return($1|7)+1|0}return($1|7)+2|0}return($1|7)+3|0}return($1|7)+4|0}return($1|7)+5|0}return($1|7)+6|0}return($1|7)+7|0}return $1|15}return($1|15)+1|0}return($1|15)+2|0}return($1|15)+3|0}return($1|15)+4|0}return($1|15)+5|0}return($1|15)+6|0}return($1|15)+7|0}return($1|15)+8|0}return($1|15)+9|0}return($1|15)+10|0}return($1|15)+11|0}return($1|15)+12|0}return($1|15)+13|0}return($1|15)+14|0}return($1|15)+15|0}return $1|31}function dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$9=~~$6>>>0;break label$1}$9=0}$15=HEAP32[$0>>2];$16=HEAP32[$0+4>>2]-$15|0;$0=($16|0)/160|0;if($16){$9=Math_imul($9>>>0<63?$9:63,12)+$1|0;$17=Math_fround(Math_fround(Math_fround($4-HEAPF32[$9>>2])*HEAPF32[$9+8>>2])+HEAPF32[$9+4>>2]);$4=HEAPF32[$2+8>>2];$7=Math_fround($4*Math_fround(0));$6=HEAPF32[$2+12>>2];$11=HEAPF32[$2>>2];$10=Math_fround($11*Math_fround(0));$13=Math_fround(Math_fround($7+$6)-$10);$8=$7;$7=HEAPF32[$2+4>>2];$10=Math_fround($8+Math_fround($7+$10));$8=Math_fround($6*Math_fround(0));$12=Math_fround($7*Math_fround(0));$14=Math_fround(Math_fround($8+$11)-$12);$8=Math_fround(Math_fround($8+$12)-$4);$12=Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($6*$14))-Math_fround($7*$8)))*$5)*$3);$18=Math_fround(Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($11*$14)))*$5)*$3);$4=Math_fround(Math_fround(Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($11*$10))-Math_fround($4*$13)))*$5)*$3);$5=HEAPF32[$1+768>>2];$2=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,160)+$15|0;$3=Math_fround($17+Math_fround($5*HEAPF32[$1+76>>2]));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($12*$3);HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($18*$3);HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($4*$3);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}function dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$2=$0+16|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+1172>>2]=dmMutex__New_28_29();label$1:{label$2:{label$3:{if(!(HEAP8[$0+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$0+8|0,$2,$0+12|0);$1=HEAP32[$0+8>>2];if(HEAP32[$2>>2]-$1>>6>>>0<$3>>>0){break label$3}$2=($3<<6)+$1|0;HEAP32[$0+12>>2]=$2;label$5:{if(!$3){break label$5}if(($1|0)!=($2|0)){$2=0;while(1){$1=($2<<6)+$1|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+48>>2]=-1;HEAP32[$1+52>>2]=0;$2=$2+1|0;if(($3|0)==($2|0)){break label$5}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}}__assert_fail(139054,138686,429,139065);abort()}HEAP16[$0+24>>1]=0;$1=$0+984|0;memset($1,0,188);$3=$0+664|0;mbedtls_ctr_drbg_init($3);$2=$0+32|0;mbedtls_entropy_init($2);$2=mbedtls_ctr_drbg_seed($3,$2,138516);if($2){break label$2}$2=mbedtls_ssl_config_defaults($1);if($2){HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138572,$4);break label$1}HEAP32[$1+28>>2]=$3;HEAP32[$1+24>>2]=1259;HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13;HEAP8[$0+1176|0]=HEAPU8[$0+1176|0]|1;break label$1}__assert_fail(138611,138686,443,138712);abort()}__assert_fail(138724,138686,456,138743);abort()}HEAP32[$4+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138539,$4+16|0)}global$0=$4+32|0}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+32|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+24>>2]=3;HEAP32[$5+32>>2]=HEAP32[$5>>2];HEAP32[$5+36>>2]=HEAP32[$5+4>>2];HEAP32[$5+40>>2]=HEAP32[$5+8>>2];$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+24>>2]|($2|0)!=HEAP32[$4+28>>2]){break label$1}$7=HEAPF32[$3+8>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function dmGameSystem__LuaModelComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;$5=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,60984,$2+44|0,$2+8|0,$2+4|0);$3=dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[$2+44>>2]);label$1:{label$2:{if(!$3){$1=61294;break label$2}$5=2;$1=HEAP32[$3+128>>2];if(!$1){$1=61332;break label$2}if(!HEAP32[HEAP32[$1+4>>2]+20>>2]){$1=61332;break label$2}$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[$1+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=61332;break label$2}$10=HEAP32[$1>>2];$1=0;label$7:{label$8:{while(1){if(($1|0)==($4|0)){break label$7}$6=Math_imul($1,80)+$10|0;if(($8|0)==HEAP32[$6+8>>2]&HEAP32[$6+12>>2]==($9|0)){break label$8}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=61332;break label$2}$1=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($3,$1);if(!$1){$1=61365;break label$2}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=61404;break label$2}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(61457,61158,434,61482);abort()}__assert_fail(61559,61571,50,61641);abort()}HEAP32[$2>>2]=lua_tolstring($0,$5,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=lua_touserdata($0,1);$1=luaL_checklstring($0,2,0);label$1:{if(!strcmp(95396,$1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$1=0;break label$1}if(lua_isstring($0,3)){$1=0;label$5:{$4=lua_tolstring($0,3,0);$2=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$5=$2+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){case 0:case 2:case 3:case 4:break label$5;case 1:break label$6;default:break label$1}}HEAP32[$3+16>>2]=$4;$1=luaL_error($0,94555,$3+16|0);break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$4;$1=luaL_error($0,94588,$3);break label$1}if(!lua_type($0,3)){HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=0;break label$1}$1=luaL_error($0,95463,0);break label$1}if(!strcmp(95403,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+16>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){HEAP32[$2+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$1=0;break label$1}$1=luaL_error($0,95519,0);break label$1}if(!strcmp(95408,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+24>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;$1=0;break label$1}$1=luaL_error($0,95571,0);break label$1}HEAP32[$3+36>>2]=94778;HEAP32[$3+32>>2]=94774;$1=luaL_error($0,95417,$3+32|0)}global$0=$3+48|0;return $1|0}function _GLOBAL__sub_I_comp_gui_cpp(){var $0=0;HEAP32[68674]=dmHashString64(35203);HEAP32[68675]=i64toi32_i32$HIGH_BITS;HEAP32[68676]=dmHashString64(35222);HEAP32[68677]=i64toi32_i32$HIGH_BITS;HEAP32[68678]=dmHashString64(35239);HEAP32[68679]=i64toi32_i32$HIGH_BITS;HEAP32[68680]=dmHashString64(35248);HEAP32[68681]=i64toi32_i32$HIGH_BITS;HEAP32[68682]=dmHashString64(35254);HEAP32[68683]=i64toi32_i32$HIGH_BITS;HEAP32[68684]=dmHashString64(35264);HEAP32[68685]=i64toi32_i32$HIGH_BITS;HEAP32[68686]=dmHashString64(35272);HEAP32[68687]=i64toi32_i32$HIGH_BITS;HEAP32[68688]=dmHashString64(35279);HEAP32[68689]=i64toi32_i32$HIGH_BITS;HEAP32[68690]=dmHashString64(35291);HEAP32[68691]=i64toi32_i32$HIGH_BITS;HEAP32[68692]=dmHashString64(35300);HEAP32[68693]=i64toi32_i32$HIGH_BITS;HEAP32[68694]=dmHashString64(35312);HEAP32[68695]=i64toi32_i32$HIGH_BITS;HEAP32[68696]=dmHashString64(35321);HEAP32[68697]=i64toi32_i32$HIGH_BITS;HEAP32[68698]=dmHashString64(35326);HEAP32[68699]=i64toi32_i32$HIGH_BITS;HEAP32[68700]=dmHashString64(35332);HEAP32[68701]=i64toi32_i32$HIGH_BITS;HEAP32[68704]=dmHashString64(35341);HEAP32[68705]=i64toi32_i32$HIGH_BITS;HEAP32[68706]=dmHashString64(35350);HEAP32[68707]=i64toi32_i32$HIGH_BITS;HEAP32[68708]=dmHashString64(35359);HEAP32[68709]=i64toi32_i32$HIGH_BITS;HEAP32[68710]=dmHashString64(35368);HEAP32[68711]=i64toi32_i32$HIGH_BITS;HEAP32[68712]=dmHashString64(35377);HEAP32[68713]=i64toi32_i32$HIGH_BITS;HEAP32[68714]=dmHashString64(35386);HEAP32[68715]=i64toi32_i32$HIGH_BITS;HEAP32[68716]=dmHashString64(35395);HEAP32[68717]=i64toi32_i32$HIGH_BITS;HEAP32[68718]=dmHashString64(35404);HEAP32[68719]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(35413);HEAP32[68728]=2;HEAP32[68726]=4;HEAP32[68727]=5;HEAP32[68724]=1;HEAP32[68725]=3;HEAP32[68722]=6;HEAP32[68723]=0;HEAP32[68720]=$0;HEAP32[68721]=i64toi32_i32$HIGH_BITS;HEAP32[68732]=3;HEAP32[68729]=0;HEAP32[68730]=1;HEAP32[68731]=2}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],3413,$0+428|0)){HEAP32[$2>>2]=3413;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,3447,$2);break label$1}HEAP32[HEAP32[$0+200>>2]+3812>>2]=HEAP32[$0+428>>2];label$3:{if(HEAPU8[$0+460|0]){break label$3}if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3484,1)){break label$3}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$0+256>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3509,0);label$4:{if($3){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$3,$2+12|0)){break label$4}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[$0+436>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],HEAP32[$2+12>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3524,3543);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$3,$0+440|0)){break label$1}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3570,3587);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$3,$0+448|0)){break label$1}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3620,3645);$4=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$1,$0+444|0)}}global$0=$2+16|0;return $4}function dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-128|0;global$0=$3;label$1:{$4=HEAPU16[$1+560>>1];if(($4|0)!=65535){$5=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($4,576)+$5|0,$3- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3- -64|0,$2);HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=HEAP32[$3+60>>2]}global$0=$3+128|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;label$1:{if(HEAPU8[820452]){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,185748,270832);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185754);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185778);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185799);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185821);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185843);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185864);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185888);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185906);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185931);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185950);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185985);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185998);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=255;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,186012);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(185683,185708,322,185732);abort()}__assert_fail(186027,185708,433,185732);abort()}function imdct_step3_iter0_loop($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0;if(!($0&3)){if(($0|0)>=4){$10=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;while(1){$1=$3+ -4|0;$6=HEAPF32[$1>>2];$8=HEAPF32[$0>>2];$9=HEAPF32[$3>>2];HEAPF32[$0>>2]=$8+$9;$2=$0+ -4|0;$5=HEAPF32[$2>>2];HEAPF32[$2>>2]=$5+HEAPF32[$1>>2];$8=Math_fround($8-$9);$5=Math_fround($5-$6);HEAPF32[$3>>2]=Math_fround($8*HEAPF32[$4>>2])-Math_fround($5*HEAPF32[$4+4>>2]);HEAPF32[$1>>2]=Math_fround($5*HEAPF32[$4>>2])+Math_fround($8*HEAPF32[$4+4>>2]);$1=$3+ -12|0;$8=HEAPF32[$1>>2];$2=$0+ -8|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -8|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -12|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+32>>2])-Math_fround($6*HEAPF32[$4+36>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+32>>2])+Math_fround($5*HEAPF32[$4+36>>2]);$1=$3+ -20|0;$8=HEAPF32[$1>>2];$2=$0+ -16|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -16|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -20|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+64>>2])-Math_fround($6*HEAPF32[$4+68>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+64>>2])+Math_fround($5*HEAPF32[$4+68>>2]);$1=$3+ -28|0;$8=HEAPF32[$1>>2];$2=$0+ -24|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -24|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -28|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+96>>2])-Math_fround($6*HEAPF32[$4+100>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+96>>2])+Math_fround($5*HEAPF32[$4+100>>2]);$3=$3+ -32|0;$0=$0+ -32|0;$4=$4+128|0;$1=($10|0)>1;$10=$10+ -1|0;if($1){continue}break}}return}__assert_fail(190448,189081,2447,190461);abort()}function crc32($0,$1,$2){var $3=0;if(!$1){return 0}$3=$0^-1;label$2:{if(!$2|!($1&3)){break label$2}while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+160688>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if(!$2){break label$2}if($1&3){continue}break}}if($2>>>0>31){$0=$2;while(1){$3=HEAP32[$1>>2]^$3;$3=HEAP32[$1+4>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+8>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+12>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+16>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+20>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+24>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+28>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2];$1=$1+32|0;$0=$0+ -32|0;if($0>>>0>31){continue}break}$2=$2&31}if($2>>>0>3){while(1){$0=HEAP32[$1>>2]^$3;$3=HEAP32[($0>>>6&1020)+162736>>2]^HEAP32[(($0&255)<<2)+163760>>2]^HEAP32[($0>>>14&1020)+161712>>2]^HEAP32[($0>>>22&1020)+160688>>2];$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if($2){while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+160688>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $3^-1}function dmScript__Matrix4_Translation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$2=global$0-96|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{if(($3|0)!=HEAP32[201680]){if(($3|0)==HEAP32[201681]){break label$3}HEAP32[$2+92>>2]=99552;HEAP32[$2+88>>2]=99536;HEAP32[$2+84>>2]=100950;HEAP32[$2+80>>2]=99600;$0=luaL_error($0,101289,$2+80|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){HEAPF64[$2+24>>3]=$4;HEAPF64[$2+16>>3]=$6;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$5;luaL_error($0,99667,$2);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$7:{label$8:{$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){break label$8}$9=HEAPF32[$1+12>>2];if($9!=$9){break label$8}break label$7}$9=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAPF64[$2- -64>>3]=$9;HEAPF64[$2+40>>3]=$5;HEAP32[$2+32>>2]=1;luaL_error($0,99757,$2+32|0);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}}$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$7;HEAP32[$1+52>>2]=$8;HEAP32[$1+48>>2]=$3;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);$0=1}global$0=$2+96|0;return $0|0}function forbody($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-32|0;global$0=$8;$5=HEAP32[$0+48>>2];$7=HEAPU8[$5+50|0]+3|0;HEAP8[$5+50|0]=$7;$6=HEAP32[HEAP32[$5>>2]+24>>2];$10=(($7&255)<<1)+$5|0;$7=HEAP32[$5+24>>2];HEAP32[($6+Math_imul(HEAPU16[$10+166>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+168>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+170>>1],12)|0)+4>>2]=$7;if(HEAP32[$0+16>>2]!=259){$7=HEAP32[$0+52>>2];HEAP32[$8>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($7,106095,$8))}luaX_next($0);label$2:{if($4){$7=luaK_codeABx($5,32,$1,131070);break label$2}$7=luaK_jump($5)}HEAP8[$8+26|0]=0;HEAP32[$8+20>>2]=-1;$6=HEAPU8[$5+50|0];HEAP8[$8+25|0]=0;HEAP8[$8+24|0]=$6;HEAP32[$8+16>>2]=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=$8+16;$9=HEAP32[$0+48>>2];$6=HEAPU8[$9+50|0]+$3|0;HEAP8[$9+50|0]=$6;if($3){$11=$6&255;$13=HEAP32[$9+24>>2];$10=HEAP32[HEAP32[$9>>2]+24>>2];$6=$3;while(1){HEAP32[($10+Math_imul(HEAPU16[($9+($11-$6<<1)|0)+172>>1],12)|0)+4>>2]=$13;$6=$6+ -1|0;if($6){continue}break}}luaK_reserveregs($5,$3);block($0);$9=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=HEAP32[$9>>2];$12=HEAP32[HEAP32[$5+12>>2]+48>>2];$6=HEAPU8[$12+50|0];$11=HEAPU8[$9+8|0];if($6>>>0>$11>>>0){$13=HEAP32[$12+24>>2];$10=HEAP32[HEAP32[$12>>2]+24>>2];while(1){$6=$6+ -1|0;$0=$6&255;HEAP32[($10+Math_imul(HEAPU16[($12+($0<<1)|0)+172>>1],12)|0)+8>>2]=$13;if($0>>>0>$11>>>0){continue}break}HEAP8[$12+50|0]=$11}if(HEAPU8[$9+9|0]){luaK_codeABC($5,35,$11,0,0)}HEAP32[$5+36>>2]=HEAPU8[$5+50|0];luaK_patchtohere($5,HEAP32[$9+4>>2]);luaK_patchtohere($5,$7);label$9:{if($4){$6=luaK_codeABx($5,31,$1,131070);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;break label$9}luaK_codeABC($5,33,$1,0,$3);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;$6=luaK_jump($5)}luaK_patchlist($5,$6,$7+1|0);global$0=$8+32|0}function dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$10=dmHashString64($1);$11=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$9=$0+700|0;$3=HEAP32[$9>>2];$4=HEAP32[$0+696>>2];if(($3|0)==($4|0)){break label$6}$3=$3-$4>>4;$7=$3>>>0>1?$3:1;$3=0;while(1){$5=$4+($3<<4)|0;if(($10|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($11|0)){$3=$3+1|0;if(($7|0)!=($3|0)){continue}break label$6}break}HEAP32[$8>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117897,$8);break label$5}$4=$0+712|0;$5=$0+720|0;$1=HEAP32[$5>>2];$7=$0+716|0;$6=HEAP32[$7>>2];$12=$1-$6|0;$3=strlen($2)+1|0;if($12>>>0<$3>>>0){if(HEAP8[$0+724|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1+($3>>>0>1024?$3:1024)|0)-HEAP32[$4>>2]|0,1,$4,$5,$7);$6=HEAP32[$7>>2];$1=HEAP32[$5>>2]}$4=HEAP32[$4>>2];$5=$6-$4|0;$6=$5+$3|0;if($1-$4>>>0<$6>>>0){break label$4}HEAP32[$7>>2]=$4+$6;if($6>>>0<=$5>>>0){break label$3}memcpy($4+$5|0,$2,$3);$2=$0+704|0;$1=HEAP32[$2>>2];$3=HEAP32[$0+700>>2];if(($1|0)==($3|0)){if(HEAP8[$0+708|0]&1){break label$1}$0=$0+696|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$0>>2]>>4)+32|0,16,$0,$2,$9);$3=HEAP32[$9>>2];$1=HEAP32[$2>>2]}if(($1|0)==($3|0)){break label$2}HEAP32[$9>>2]=$3+16;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11}global$0=$8+16|0;return}__assert_fail(118009,117859,456,118028);abort()}__assert_fail(117987,117859,429,117998);abort()}__assert_fail(117958,117859,483,117982);abort()}__assert_fail(117784,117859,443,117885);abort()}function TransformWHT($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$3=global$0+ -64|0;$4=HEAP16[$0+24>>1];$2=HEAP16[$0>>1];$5=$4+$2|0;$7=HEAP16[$0+16>>1];$8=HEAP16[$0+8>>1];$6=$7+$8|0;HEAP32[$3+32>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+48>>2]=$4-$2;HEAP32[$3+16>>2]=$2+$4;$12=$5+$6|0;HEAP32[$3>>2]=$12;$4=HEAP16[$0+26>>1];$2=HEAP16[$0+2>>1];$5=$4+$2|0;$7=HEAP16[$0+18>>1];$8=HEAP16[$0+10>>1];$6=$7+$8|0;HEAP32[$3+36>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+52>>2]=$4-$2;$4=$2+$4|0;HEAP32[$3+20>>2]=$4;$2=$5+$6|0;HEAP32[$3+4>>2]=$2;$5=HEAP16[$0+4>>1];$7=HEAP16[$0+28>>1];$8=$5-$7|0;$6=HEAP16[$0+12>>1];$9=HEAP16[$0+20>>1];$10=$6-$9|0;HEAP32[$3+56>>2]=$8-$10;$6=$6+$9|0;$7=$5+$7|0;$5=$6+$7|0;HEAP32[$3+8>>2]=$5;$7=$7-$6|0;HEAP32[$3+40>>2]=$7;$8=$8+$10|0;HEAP32[$3+24>>2]=$8;$6=HEAP16[$0+30>>1];$9=HEAP16[$0+6>>1];$10=$6+$9|0;$11=HEAP16[$0+22>>1];$13=HEAP16[$0+14>>1];$14=$11+$13|0;$0=$10+$14|0;HEAP32[$3+12>>2]=$0;$15=$9-$6|0;$11=$13-$11|0;$6=$15-$11|0;HEAP32[$3+60>>2]=$6;$9=$10-$14|0;HEAP32[$3+44>>2]=$9;$10=$11+$15|0;HEAP32[$3+28>>2]=$10;$12=$12+3|0;$11=$12-$0|0;$13=$2-$5|0;HEAP16[$1+96>>1]=$11-$13>>>3;$0=$0+$12|0;$2=$2+$5|0;HEAP16[$1+64>>1]=$0-$2>>>3;HEAP16[$1+32>>1]=$11+$13>>>3;HEAP16[$1>>1]=$0+$2>>>3;$0=HEAP32[$3+16>>2]+3|0;$2=$0-$10|0;$5=$4-$8|0;HEAP16[$1+224>>1]=$2-$5>>>3;$0=$0+$10|0;$4=$4+$8|0;HEAP16[$1+192>>1]=$0-$4>>>3;HEAP16[$1+160>>1]=$2+$5>>>3;HEAP16[$1+128>>1]=$0+$4>>>3;$0=HEAP32[$3+32>>2]+3|0;$4=$0-$9|0;$2=HEAP32[$3+36>>2];$5=$2-$7|0;HEAP16[$1+352>>1]=$4-$5>>>3;$0=$0+$9|0;$2=$2+$7|0;HEAP16[$1+320>>1]=$0-$2>>>3;HEAP16[$1+288>>1]=$4+$5>>>3;HEAP16[$1+256>>1]=$0+$2>>>3;$0=HEAP32[$3+48>>2]+3|0;$4=$0-$6|0;$2=HEAP32[$3+52>>2];$3=HEAP32[$3+56>>2];$5=$2-$3|0;HEAP16[$1+480>>1]=$4-$5>>>3;$0=$0+$6|0;$3=$3+$2|0;HEAP16[$1+448>>1]=$0-$3>>>3;HEAP16[$1+416>>1]=$4+$5>>>3;HEAP16[$1+384>>1]=$0+$3>>>3}function VP8Decode($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){if(HEAP32[$0>>2]){break label$1}HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151881;return 0}label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[$0+4>>2]){if(!VP8GetHeaders($0,$1)){break label$1}if(!HEAP32[$0+4>>2]){break label$7}}if(VP8EnterCritical($0,$1)){break label$4}if(!VP8InitFrame($0,$1)){break label$5}HEAP32[$0+2300>>2]=0;if(HEAP32[$0+308>>2]>=1){$4=$0+12|0;while(1){$3=HEAP32[$0+312>>2];if(!VP8ParseIntraModeRow($4,$0)){break label$6}if(HEAP32[$0+2296>>2]>2]){$2=(Math_imul($3+ -1&$2,28)+$0|0)+316|0;while(1){if(!VP8DecodeMB($0,$2)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=152141;break label$5}$3=HEAP32[$0+2296>>2]+1|0;HEAP32[$0+2296>>2]=$3;if(($3|0)>2]){continue}break}}$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;if(!VP8ProcessRow($0,$1)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=152176;break label$5}$2=HEAP32[$0+2300>>2]+1|0;HEAP32[$0+2300>>2]=$2;if(($2|0)>2]){continue}break}}label$15:{if(HEAP32[$0+148>>2]<1){break label$15}if(FUNCTION_TABLE[HEAP32[67359]]($0+124|0)){break label$15}$2=0;break label$5}$2=1;break label$5}__assert_fail(151918,151930,623,151952);abort()}$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=152100}if(VP8ExitCritical($0,$1)&$2){break label$3}}FUNCTION_TABLE[HEAP32[67362]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+4>>2]=0;return 0}HEAP32[$0+4>>2]=0;$2=1}return $2}function imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0;if(($0|0)>=4){$11=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;$1=$5<<2;while(1){$2=$3+ -4|0;$7=HEAPF32[$2>>2];$9=HEAPF32[$0>>2];$10=HEAPF32[$3>>2];HEAPF32[$0>>2]=$9+$10;$5=$0+ -4|0;$6=HEAPF32[$5>>2];HEAPF32[$5>>2]=$6+HEAPF32[$2>>2];$9=Math_fround($9-$10);$6=Math_fround($6-$7);HEAPF32[$3>>2]=Math_fround($9*HEAPF32[$4>>2])-Math_fround($6*HEAPF32[$4+4>>2]);HEAPF32[$2>>2]=Math_fround($6*HEAPF32[$4>>2])+Math_fround($9*HEAPF32[$4+4>>2]);$5=$3+ -12|0;$9=HEAPF32[$5>>2];$2=$0+ -8|0;$6=HEAPF32[$2>>2];$8=$2;$2=$3+ -8|0;$10=HEAPF32[$2>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -12|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$5>>2];$8=$2;$6=Math_fround($6-$10);$2=$1+$4|0;$7=Math_fround($7-$9);HEAPF32[$8>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$5>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -20|0;$9=HEAPF32[$4>>2];$5=$0+ -16|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -16|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -20|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -28|0;$9=HEAPF32[$4>>2];$5=$0+ -24|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -24|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -28|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$1+$2|0;$3=$3+ -32|0;$0=$0+ -32|0;$2=($11|0)>1;$11=$11+ -1|0;if($2){continue}break}}}function mbedtls_sha256_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+40|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha256_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+103|0]=$3<<3;HEAP8[$0+102|0]=$3>>>5;HEAP8[$0+101|0]=$3>>>13;HEAP8[$0+100|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+98|0]=$2>>>5;HEAP8[$0+97|0]=$2>>>13;HEAP8[$0+96|0]=$2>>>21;HEAP8[$0+99|0]=$2<<3|$3>>>29;mbedtls_internal_sha256_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];HEAP8[$1+20|0]=HEAPU8[$0+31|0];HEAP8[$1+21|0]=HEAPU16[$0+30>>1];HEAP8[$1+22|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+28>>2];HEAP8[$1+24|0]=HEAPU8[$0+35|0];HEAP8[$1+25|0]=HEAPU16[$0+34>>1];HEAP8[$1+26|0]=HEAP32[$0+32>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+32>>2];if(!HEAP32[$0+104>>2]){HEAP8[$1+28|0]=HEAPU8[$0+39|0];HEAP8[$1+29|0]=HEAPU16[$0+38>>1];HEAP8[$1+30|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+36>>2]}return 0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+108>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45284,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=424;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=425;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$5=HEAP32[$1+128>>2];$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=$4;HEAP32[$3+52>>2]=HEAP32[HEAP32[$4+20>>2]>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$6=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[$3+68>>2]=$4+52;HEAP32[$3+64>>2]=$4+36;HEAP32[$3+60>>2]=$6;HEAP32[$3+32>>2]=dmHashString64(HEAP32[HEAP32[$5>>2]+8>>2]);HEAP32[$3+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45413,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45472,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8}global$0=$3+112|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,4);HEAP32[$1+44>>2]=0;$2=lua_tolstring($0,1,$1+44|0);if(($5|0)==2){$3=(lua_toboolean($0,2)|0)!=0}HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$2=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($2,HEAP32[$1+44>>2],$3,$1+24|0);label$2:{if(!$2){$2=HEAP32[$1+32>>2];label$4:{if($2>>>0<=2){$2=HEAP32[($2<<2)+142632>>2];break label$4}$2=0}if(!$2){dmImage__Free_28dmImage__Image__29($1+24|0);HEAP32[$1>>2]=HEAP32[$1+32>>2];luaL_error($0,93746,$1)}lua_createtable($0,0,0);lua_pushlstring($0,93768,5);$3=HEAP32[$1+24>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,93774,6);$3=HEAP32[$1+28>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,93781,4);$3=HEAP32[$1+32>>2];label$7:{label$8:{if($3>>>0<=2){label$10:{switch($3-1|0){case 0:lua_pushlstring($0,93790,4);break label$7;case 1:break label$10;default:break label$8}}lua_pushlstring($0,93795,1);break label$7}__assert_fail(93797,93803,132,93827);abort()}lua_pushlstring($0,93786,3)}lua_rawset($0,-3);lua_pushlstring($0,93838,6);lua_pushlstring($0,HEAP32[$1+36>>2],Math_imul(HEAP32[$1+28>>2],Math_imul($2,HEAP32[$1+24>>2])));lua_rawset($0,-3);dmImage__Free_28dmImage__Image__29($1+24|0);break label$2}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,93845,93852,$1+16|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(93878,93803,147,93827);abort()}global$0=$1+48|0;return 1}function DC8uv($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$5=HEAP32[230848];label$3:{if(!$5){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$2}$0=luaL_error($0,66409,0);break label$3}HEAP32[$1+76>>2]=0;$2=luaL_checklstring($0,2,$1+76|0);HEAP32[$1+72>>2]=0;$3=luaL_checklstring($0,3,$1+72|0);luaL_checktype($0,4,6);lua_pushvalue($0,2);$6=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,3);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,4);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+64>>2]=$2;HEAP32[$1+56>>2]=$2+16;$2=HEAP32[$1+76>>2];HEAP32[$1+60>>2]=$2+ -16;if($2>>>0<=15){HEAP32[$1+16>>2]=$3;HEAP32[$1+64>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66456,$1+16|0)}HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+40>>2]=$7;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$8;$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+44>>2]=$3;HEAP32[$1+28>>2]=$2;$2=dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($5,$3,HEAP32[$1+72>>2],$1+56|0,$1+24|0);if($2>>>0>=4294967293){HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,HEAP32[($2<<2)+223844>>2],$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}$0=0}global$0=$1+80|0;return $0|0}__assert_fail(66311,66332,68,66386);abort()}__assert_fail(66711,66332,120,66386);abort()}function dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$14|0;$0=($3|0)/48|0;label$1:{if($3){$18=$0>>>0>1?$0:1;$15=HEAP32[$1>>2];$19=HEAP32[$1+4>>2]-$15>>6;$3=0;while(1){if(($3|0)==($19|0)){break label$1}$1=Math_imul($3,48)+$14|0;$8=HEAPF32[$1+40>>2];$4=HEAPF32[$1+36>>2];$20=HEAP32[$1+24>>2];$21=HEAP32[$1+20>>2];$22=HEAP32[$1+16>>2];$0=($3<<6)+$15|0;$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$12=Math_fround($10+$10);$7=Math_fround($2*$12);$13=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$5=Math_fround($6+$6);$11=Math_fround($13*$5);HEAPF32[$0+4>>2]=$9*Math_fround($7+$11);$16=Math_fround($2*$5);$17=Math_fround($12*$13);HEAPF32[$0+8>>2]=$9*Math_fround($16-$17);HEAPF32[$0+12>>2]=$9*Math_fround(0);HEAPF32[$0+16>>2]=$4*Math_fround($7-$11);$11=$2;$2=Math_fround($2+$2);$7=Math_fround(Math_fround(1)-Math_fround($11*$2));$6=Math_fround($6*$5);HEAPF32[$0+20>>2]=$4*Math_fround($7-$6);$5=Math_fround($10*$5);$2=Math_fround($2*$13);HEAPF32[$0+24>>2]=$4*Math_fround($5+$2);HEAPF32[$0+28>>2]=$4*Math_fround(0);HEAPF32[$0+32>>2]=$8*Math_fround($16+$17);HEAPF32[$0+36>>2]=$8*Math_fround($5-$2);$4=Math_fround($10*$12);HEAPF32[$0+40>>2]=$8*Math_fround($7-$4);HEAPF32[$0+44>>2]=$8*Math_fround(0);HEAP32[$0+48>>2]=$22;HEAP32[$0+52>>2]=$21;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$20;HEAPF32[$0>>2]=$9*Math_fround(Math_fround(Math_fround(1)-$4)-$6);$3=$3+1|0;if(($18|0)!=($3|0)){continue}break}}return}__assert_fail(115288,115299,429,115269);abort()}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$6=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$3,$1);$4=HEAP32[$0>>2];label$1:{if(!$6){$0=HEAP32[$2+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$5=HEAP32[$2+4>>2];$3=$5;$7=HEAP32[$2>>2];if(($3|0)!=($7|0)){$0=0;$3=$7;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$5=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if($0>>>0<$5-$3>>2>>>0){continue}break}}HEAP32[$2+28>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$3;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$5;HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0;$0=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$0&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$0&1;break label$1}$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)==HEAP32[$1+4>>2]){break label$1}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}label$8:{if(HEAP8[$1+12|0]&1){break label$8}$0=HEAP32[$1>>2];if(!$0){break label$8}dlfree($0)}global$0=$1+32|0;return $6|0}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-96|0;global$0=$7;label$1:{if(!HEAP32[$0+84>>2]){$8=-20352;break label$1}$8=-19584;if((mbedtls_mpi_cmp_int($3,1)|0)<0){break label$1}$9=$0+76|0;if((mbedtls_mpi_cmp_mpi($3,$9)|0)>-1){break label$1}HEAP32[$7+56>>2]=0;HEAP32[$7+48>>2]=1;HEAP32[$7+52>>2]=0;HEAP32[$7+68>>2]=0;HEAP32[$7+60>>2]=1;HEAP32[$7+64>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+72>>2]=1;HEAP32[$7+76>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+32>>2]=1;HEAP32[$7+36>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$7+88>>2]=0;$12=$0+40|0;$10=$7+92|0;$11=$7+88|0;label$3:{label$4:while(1){HEAP32[$10>>2]=0;$11=$11+4|0;while(1){$8=mbedtls_ecp_gen_privkey($0,$7+32|0,1180,$6);if($8){break label$3}$8=mbedtls_ecp_mul_restartable($0,$7+48|0,$7+32|0,$12,1180,$6);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($1,$7+48|0,$9);if($8){break label$3}$10=$10+4|0;label$6:{if(mbedtls_mpi_cmp_int($1,0)){$8=derive_mpi($0,$7+16|0,$4,$5);if($8){break label$3}$8=mbedtls_ecp_gen_privkey($0,$7,1180,$6);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$1,$3);if($8){break label$3}$8=mbedtls_mpi_add_mpi($7+16|0,$7+16|0,$2);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+16|0,$7+16|0,$7);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+32|0,$7+32|0,$7);if($8){break label$3}$8=mbedtls_mpi_inv_mod($2,$7+32|0,$9);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$2,$7+16|0);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($2,$2,$9);if($8){break label$3}$8=0;if(mbedtls_mpi_cmp_int($2,0)){break label$3}if(HEAP32[$11>>2]<=10){continue label$4}break label$6}if(HEAP32[$10>>2]<=10){continue}}break}break}$8=-19712}mbedtls_ecp_point_free($7+48|0);mbedtls_mpi_free($7+32|0);mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7)}global$0=$7+96|0;return $8}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+28>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$1+28|0)){break label$1}if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+28>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);break label$1}$5=HEAP32[$2+40>>2];$4=HEAP32[$1+28>>2];HEAP32[$2+40>>2]=$4;if(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2>>2],$4,$2)){HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=HEAP32[$1+28>>2];if(!dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$3+124>>2],HEAP32[$3+128>>2],$1+8|0)){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$0>>2],$2+48|0);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$3;$3=HEAPU8[$2+60|0];$4=HEAPU8[$1+20|0];HEAP8[$1+20|0]=$3&1|$4&254;HEAP8[$2+60|0]=$3&254|$4&1}dmDDF__FreeMessage_28void__29($5);HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];label$6:{if(HEAP8[$1+20|0]&1){break label$6}$0=HEAP32[$1+8>>2];if(!$0){break label$6}dlfree($0)}$3=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2])}global$0=$1+32|0;return $3|0}function dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[59918];$6=HEAP32[$4+8>>2];$7=HEAP32[$4+12>>2];HEAP32[$3+44>>2]=$2;HEAP32[$3+40>>2]=$1;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP8[$3+35|0]=0;HEAP8[$3+36|0]=0;HEAP8[$3+37|0]=0;HEAP8[$3+38|0]=0;HEAP8[$3+39|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;$8=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$3+8|0);$5=1031;label$1:{label$2:{if($8){break label$2}if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+8|0,$6,$7,0,$4,$3+40|0,8,0)){break label$1}$5=1059}$4=$5;HEAP32[$3>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,$4,$3)}HEAPF32[$0+508>>2]=Math_fround(1)/Math_fround($2>>>0);HEAPF32[$0+504>>2]=Math_fround(1)/Math_fround($1>>>0);dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+280>>2],$1,$2);dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($1,$2);global$0=$3+48|0}function skip_sep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;$6=HEAP32[$0>>2];$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$1:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$1}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+24>>2]=105766;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$5+32;luaO_pushfstring($1,105743,$5+16|0);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$4:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$4}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=$6;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$6:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$6}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;if(($1|0)==61){while(1){$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$10:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$10}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=105766;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$5+32;luaO_pushfstring($1,105743,$5);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$13:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$13}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=61;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$15:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$15}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;$7=$7+1|0;if(($1|0)==61){continue}break}}global$0=$5+112|0;return(($1|0)!=($6|0)?-1:0)^$7}function mbedtls_gcm_starts($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if(!$3){$1=-20;break label$1}HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+384>>2]=$1;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$7=$0+352|0;label$3:{if(($3|0)==12){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=$7;$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>24;HEAP8[$1+4|0]=$3;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+7|0]=$3>>>24;$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$0+367|0]=1;break label$3}$10=$3<<3;$11=$3>>>5|0;$12=$3>>>13|0;$13=$3>>>21|0;while(1){$6=$3>>>0<16?$3:16;$14=$6>>>0>1?$6:1;$1=0;while(1){$9=$0+$1|0;HEAP8[$9+352|0]=HEAPU8[$9+352|0]^HEAPU8[$1+$2|0];$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}gcm_mult($0,$7,$7);$2=$2+$6|0;$3=$3-$6|0;if($3){continue}break}HEAP8[$0+367|0]=HEAPU8[$0+367|0]^$10;HEAP8[$0+366|0]=HEAPU8[$0+366|0]^$11;HEAP8[$0+365|0]=HEAPU8[$0+365|0]^$12;HEAP8[$0+364|0]=HEAPU8[$0+364|0]^$13;gcm_mult($0,$7,$7)}$1=mbedtls_cipher_update($0,$7,16,$0+336|0,$8+12|0);if($1){break label$1}HEAP32[$0+328>>2]=$5;HEAP32[$0+332>>2]=0;if($5){$3=$0+368|0;while(1){$2=$5>>>0<16?$5:16;$7=$2>>>0>1?$2:1;$1=0;while(1){$6=$0+$1|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$1+$4|0];$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}gcm_mult($0,$3,$3);$4=$2+$4|0;$5=$5-$2|0;if($5){continue}break}}$1=0}global$0=$8+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(58999,59014,127,59087);abort()}__assert_fail(59099,59014,128,59087);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(59123,59014,129,59087);abort()}__assert_fail(59145,59014,130,59087);abort()}function dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+96>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41145,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=416;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=417;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$7=HEAP32[$1+128>>2];$5=HEAP32[$7+4>>2];HEAP32[$3+48>>2]=$5;$6=$3;$4=HEAP32[$5+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+60>>2]=$4;$6=$3;$4=HEAP32[$5+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+52>>2]=$4;$4=HEAP32[HEAP32[$5+24>>2]>>2];HEAP32[$3+68>>2]=$5+52;HEAP32[$3+64>>2]=$5+36;HEAP32[$3+56>>2]=$4;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41268,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41321,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8}global$0=$3+112|0}function dmGraphics__LogFrameBufferError_28unsigned_20int_29($0){var $1=0,$2=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($0|0)<=36181){$2=$0+ -36054|0;if($2>>>0>7){if(($0|0)!=33305){break label$3}HEAP32[$1>>2]=33305;HEAP32[$1+4>>2]=78069;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1);break label$1}switch($2-1|0){case 1:case 2:case 3:break label$3;case 6:break label$5;case 5:break label$6;case 4:break label$7;case 0:break label$8;default:break label$2}}if(($0|0)==36182){break label$4}if(($0|0)!=36264){break label$3}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=78317;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+112|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=78131;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=78176;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=78214;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=78252;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=78279;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+96|0);break label$1}__assert_fail(75294,75209,265,78361);abort()}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=78094;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+16|0)}global$0=$1+128|0}function dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{label$3:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){if(HEAPU16[(Math_imul($8,576)+$7|0)+552>>1]!=($1>>>16|0)){break label$3}$4=Math_imul($8,576)+$7|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$2}if((HEAP32[$4+412>>2]&240)==64){$1=Math_imul($8,576)+$7|0;$9=HEAP32[$1+512>>2];$6=HEAP32[$1+516>>2]}$4=0;$1=HEAP32[$0+184>>2];label$6:{if(!$1){break label$6}$1=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($9,$6,$1)<<2)>>2];if(($1|0)==-1){break label$6}$11=HEAP32[$0+188>>2];while(1){$1=$1<<4;$10=$1+$11|0;if(($9|0)==HEAP32[$10>>2]&($6|0)==HEAP32[$10+4>>2]){break label$6}$1=HEAP32[($1+$11|0)+12>>2];if(($1|0)!=-1){continue}break}$10=0}$1=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$8:{if(!FUNCTION_TABLE[HEAP32[$0+392>>2]](HEAP32[$10+8>>2],$9,$6,$1+16|0)){break label$8}$1=HEAP32[$5+20>>2];$4=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=-1;if(!$4){$4=0;break label$8}$9=HEAP32[$1>>2];$1=0;label$10:{while(1){if(($1|0)==($4|0)){break label$1}$6=$9+Math_imul($1,80)|0;if(($2|0)==HEAP32[$6+8>>2]&($3|0)==HEAP32[$6+12>>2]){break label$10}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$4=0;break label$8}HEAP32[$5+12>>2]=$1;$4=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[(Math_imul($8,576)+$7|0)+562>>1],$5+12|0)}global$0=$5+48|0;return $4}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177788,177800,49,177512);abort()}function dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmGameSystem__CheckGoInstance_28lua_State__29($0);$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);label$1:{label$2:{if(($5|0)>=4){luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,69603);$1=!lua_type($0,-1);$4=0;label$4:{if($1){break label$4}$4=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,69610);$1=!lua_type($0,-1);$3=1;label$5:{if($1){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);break label$2}$3=1;if(($5|0)!=3){break label$1}}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);HEAP32[$2+24>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2>>2]=$8;HEAP32[$2+4>>2]=$9;HEAPF32[$2+12>>2]=$3;HEAPF32[$2+8>>2]=$4;$0=HEAP32[58236];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+16|0,$2+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$7,$0,$2,16,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return 0}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,58452,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,58185,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58503,58511,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(58619,58640,221,58693);abort()}$1=luaL_error($0,58576,0)}global$0=$2+48|0;return $1|0}function dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+4|0]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$2=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$4=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$1+24|0]=$4;HEAP8[$1+25|0]=$4>>>8;HEAP8[$1+26|0]=$4>>>16;HEAP8[$1+27|0]=$4>>>24;HEAP8[$1+28|0]=$2;HEAP8[$1+29|0]=$2>>>8;HEAP8[$1+30|0]=$2>>>16;HEAP8[$1+31|0]=$2>>>24;$2=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$4=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$1+16|0]=$4;HEAP8[$1+17|0]=$4>>>8;HEAP8[$1+18|0]=$4>>>16;HEAP8[$1+19|0]=$4>>>24;HEAP8[$1+20|0]=$2;HEAP8[$1+21|0]=$2>>>8;HEAP8[$1+22|0]=$2>>>16;HEAP8[$1+23|0]=$2>>>24;$2=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+32}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(24628,24643,127,24589);abort()}__assert_fail(24716,24643,128,24589);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/56>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,56);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,56)|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+48>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(24740,24643,129,24589);abort()}__assert_fail(24762,24643,130,24589);abort()}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,99851,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201682],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,99851,$1);$6=HEAPF32[$7+4>>2];$4=HEAPF32[$7+8>>2];$3=HEAPF32[$7+12>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2>>2];$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=Math_fround(Math_fround(Math_fround($9*$3)-Math_fround($5*$8))-Math_fround($10*$6))-Math_fround($4*$11);HEAPF32[$2+8>>2]=Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($3*$11))+Math_fround($8*$6))-Math_fround($5*$10);HEAPF32[$2+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround(Math_fround($3*$10)+Math_fround($9*$6)))-Math_fround($8*$4);HEAPF32[$2>>2]=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($8*$3))+Math_fround($10*$4))-Math_fround($11*$6);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$8=3;$7=HEAP32[$0+80>>2];label$1:{if(!$7){break label$1}$9=HEAP32[$7+4>>2];if(!$9){break label$1}$11=HEAP32[$7>>2];$7=0;while(1){$10=Math_imul($7,48)+$11|0;if(($1|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($2|0)){$7=$7+1|0;if(($9|0)!=($7|0)){continue}break label$1}break}label$4:{if(!!($4>Math_fround(0))){HEAPF32[$0+208>>2]=$4;HEAP32[$0+212>>2]=0;$7=HEAPU8[$0+224|0];$8=$7|2;HEAP8[$0+224|0]=$8;$7=$7&1;break label$4}$8=HEAPU8[$0+224|0];$7=$8&1;$9=($7<<5)+$0|0;HEAP8[$9+28|0]=HEAPU8[$9+28|0]&254}$7=$7^1;HEAP8[$0+224|0]=$7|$8&254;$7=($7<<5)+$0|0;HEAP32[$7+8>>2]=$1;HEAP32[$7+12>>2]=$2;HEAP32[$7>>2]=$10;HEAP32[$7+24>>2]=$3;$1=HEAPU8[$7+28|0]&-13|($4>Math_fround(0)^1)<<3;$2=$1|5;HEAP8[$7+28|0]=$2;label$6:{label$7:{$3=$3+ -2|0;if($3>>>0>3){break label$7}label$8:{switch($3-1|0){case 0:case 1:break label$7;default:break label$8}}HEAP8[$7+28|0]=$1|7;$5=$5>2];if($3){$4=HEAPF32[$3+8>>2];$5=Math_fround($5*$4);label$10:{if(HEAP32[$2+24>>2]!=6){break label$10}$3=($1<<5)+$0|0;$7=HEAPU8[$3+28|0];if(!($7&2)){break label$10}HEAP8[$3+28|0]=$7&253}label$11:{if(!(Math_fround(Math_abs($5))>$4)){break label$11}$5=fmodf($5,$4);if(!(Math_fround(Math_abs($5))>2]=HEAPU8[$0+28|0]&2?Math_fround($4-$5):$5}HEAPF32[$2+20>>2]=$6>Math_fround(0)?$6:Math_fround(0);$8=0}return $8}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[68842]=dmHashString64(39409);HEAP32[68843]=i64toi32_i32$HIGH_BITS;HEAP32[68844]=dmHashString64(39428);HEAP32[68845]=i64toi32_i32$HIGH_BITS;HEAP32[68846]=dmHashString64(39445);HEAP32[68847]=i64toi32_i32$HIGH_BITS;HEAP32[68848]=dmHashString64(39454);HEAP32[68849]=i64toi32_i32$HIGH_BITS;HEAP32[68850]=dmHashString64(39460);HEAP32[68851]=i64toi32_i32$HIGH_BITS;HEAP32[68852]=dmHashString64(39470);HEAP32[68853]=i64toi32_i32$HIGH_BITS;HEAP32[68854]=dmHashString64(39478);HEAP32[68855]=i64toi32_i32$HIGH_BITS;HEAP32[68856]=dmHashString64(39485);HEAP32[68857]=i64toi32_i32$HIGH_BITS;HEAP32[68858]=dmHashString64(39497);HEAP32[68859]=i64toi32_i32$HIGH_BITS;HEAP32[68860]=dmHashString64(39506);HEAP32[68861]=i64toi32_i32$HIGH_BITS;HEAP32[68862]=dmHashString64(39518);HEAP32[68863]=i64toi32_i32$HIGH_BITS;HEAP32[68864]=dmHashString64(39527);HEAP32[68865]=i64toi32_i32$HIGH_BITS;HEAP32[68866]=dmHashString64(39532);HEAP32[68867]=i64toi32_i32$HIGH_BITS;HEAP32[68868]=dmHashString64(39538);HEAP32[68869]=i64toi32_i32$HIGH_BITS;HEAP32[68872]=dmHashString64(39547);HEAP32[68873]=i64toi32_i32$HIGH_BITS;HEAP32[68874]=dmHashString64(39556);HEAP32[68875]=i64toi32_i32$HIGH_BITS;HEAP32[68876]=dmHashString64(39565);HEAP32[68877]=i64toi32_i32$HIGH_BITS;HEAP32[68878]=dmHashString64(39574);HEAP32[68879]=i64toi32_i32$HIGH_BITS;HEAP32[68880]=dmHashString64(39583);HEAP32[68881]=i64toi32_i32$HIGH_BITS;HEAP32[68882]=dmHashString64(39592);HEAP32[68883]=i64toi32_i32$HIGH_BITS;HEAP32[68884]=dmHashString64(39601);HEAP32[68885]=i64toi32_i32$HIGH_BITS;HEAP32[68886]=dmHashString64(39610);HEAP32[68887]=i64toi32_i32$HIGH_BITS;HEAP32[68888]=dmHashString64(39619);HEAP32[68889]=i64toi32_i32$HIGH_BITS;HEAP32[68890]=dmHashString64(39631);HEAP32[68891]=i64toi32_i32$HIGH_BITS}function mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-80|0;global$0=$8;$7=-16512;label$1:{if(!$1|HEAP32[$0+164>>2]!=1){break label$1}$10=HEAP32[$0+4>>2];if($3){$3=$3+ -3|0;label$3:{if($3>>>0<=5){$3=HEAP32[($3<<2)+249372>>2];break label$3}$3=0}if(!$3){break label$1}$4=($3?HEAP32[$3+8>>2]:0)&255}$3=HEAP32[$0+168>>2]+ -3|0;label$7:{if($3>>>0<=5){$3=HEAP32[($3<<2)+249372>>2];break label$7}$3=0}if(!$3){break label$1}$11=($3?HEAP32[$3+8>>2]:0)&255;$9=$11<<1;if($10>>>0<$9>>>0){break label$1}$6=memset($6,0,$10);$13=$10-$11|0;$7=$13+ -2|0;$9=$10>>>0<$9+2>>>0?$7:$11;$12=FUNCTION_TABLE[$1]($2,$8+16|0,$9)|0;if($12){$7=$12+ -17536|0;break label$1}$12=$0+8|0;$14=mbedtls_mpi_bitlen($12);$7=$6+($7-$9|0)|0;HEAP8[$7|0]=1;$15=memcpy($7+1|0,$8+16|0,$9);HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;label$12:{$7=mbedtls_md_setup($8,$3,0);label$13:{if($7){break label$13}$3=-20736;label$14:{if(!$8){break label$14}$7=HEAP32[$8>>2];if(!$7){break label$14}$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$8+4>>2])|0}$7=$3;if($3){break label$13}$3=$9+$15|0;$7=mbedtls_md_update($8,$3,8);if($7){break label$13}$7=mbedtls_md_update($8,$5,$4);if($7){break label$13}$7=mbedtls_md_update($8,$8+16|0,$9);if($7){break label$13}$4=-20736;label$15:{if(!$8){break label$15}$5=HEAP32[$8>>2];if(!$5){break label$15}$4=FUNCTION_TABLE[HEAP32[$5+24>>2]](HEAP32[$8+4>>2],$3)|0}$7=$4;if($7){break label$13}$4=!($14+7&7);$7=mgf_mask($4+$6|0,($4^-1)+$13|0,$3,$11,$8);if(!$7){break label$12}}mbedtls_md_free($8);break label$1}$4=mbedtls_mpi_bitlen($12);HEAP8[$6|0]=HEAPU8[$6|0]&255>>>($10<<3|1)-$4;HEAP8[$3+$11|0]=188;FUNCTION_TABLE[HEAP32[62270]]($8+16|0,0,64)|0;mbedtls_md_free($8);$7=mbedtls_rsa_private($0,$1,$2,$6,$6)}global$0=$8+80|0;return $7}function dmProfile__Finalize_28_29(){var $0=0;label$1:{if(HEAP8[818204]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,818192,818200,818196);if(HEAP8[818220]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818208,818216,818212);if(HEAP8[818260]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,818248,818256,818252);if(HEAP8[818276]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818264,818272,818268);if(HEAP8[818316]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,818304,818312,818308);if(HEAP8[818332]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818320,818328,818324);memset(HEAP32[204519],255,HEAP32[204520]<<2);HEAP32[204524]=-1;HEAP32[204525]=0;HEAP32[204522]=HEAP32[204521];if(!(HEAP8[818120]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818108,818116,818112);HEAP32[67322]=818124;memset(HEAP32[204594],255,HEAP32[204595]<<2);HEAP32[204599]=-1;HEAP32[204600]=0;HEAP32[204597]=HEAP32[204596];$0=HEAP32[204602];if($0){dmStringPool__Delete_28dmStringPool__Pool__29($0)}HEAP8[818431]=0;HEAP32[204602]=0;return}}__assert_fail(144742,144817,443,144707);abort()}function dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{if($3>>>0>=32768){HEAP32[$4>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6182,$4);break label$3}$6=operator_20new_28unsigned_20long_29(4280);if(!$2){break label$1}$8=dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($6,$3,HEAP32[$2+24e3>>2]);HEAP32[$6+4240>>2]=dmMutex__New_28_29();$7=HEAP32[$2>>2];if($7){$11=$6+12|0;while(1){$9=Math_imul($5,88)+$2|0;$10=HEAP32[$9+16>>2];if($10){$7=HEAP32[$9+12>>2];HEAP32[$4+28>>2]=($5<<2)+$11;HEAP32[$4+24>>2]=$3;HEAP8[$4+20|0]=$5;HEAP32[$4+16>>2]=$7;FUNCTION_TABLE[$10]($4+16|0)|0;$7=HEAP32[$2>>2]}$5=$5+1|0;if($5>>>0<$7>>>0){continue}break}}HEAP32[$6+4216>>2]=dmHashString64($0);HEAP32[$6+4220>>2]=i64toi32_i32$HIGH_BITS;$3=$0;$0=operator_20new_28unsigned_20long_29(4);if(!dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($8,$3,$1,$2,$0)){break label$2}$1=HEAP32[$6+4>>2];if(HEAP32[$1>>2]){$5=0;while(1){$2=$1+Math_imul($5,88)|0;HEAP32[$4+16>>2]=HEAP32[$2+12>>2];HEAP32[$4+20>>2]=HEAP32[(($5<<2)+$8|0)+12>>2];$2=HEAP32[$2+20>>2];if($2){FUNCTION_TABLE[$2]($4+16|0)|0}$5=$5+1|0;if($5>>>0>2]){continue}break}}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$6+4240>>2]);dmGameObject__Collection___Collection_28_29($8);dlfree($6);dlfree($0)}$0=0}global$0=$4+32|0;return $0}__assert_fail(5857,5871,249,8057);abort()}function tls1_prf($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-48|0;global$0=$7;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;$9=strlen($2);$10=$9+$4|0;$11=$10+20|0;$8=dlcalloc(1,$11);label$1:{if(!$8){$2=-32512;break label$1}$12=memcpy($8+20|0,$2,$9);memcpy($9+$12|0,$3,$4);$2=-27648;$3=HEAP32[62343];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}$9=$1+1>>>1|0;mbedtls_md_hmac_starts($7,$0,$9);mbedtls_md_hmac_update($7,$12,$10);$2=$8+4|0;mbedtls_md_hmac_finish($7,$2);if($6){$14=$6&15;$15=$10+16|0;$3=0;$4=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,$15);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,16);mbedtls_md_hmac_finish($7,$2);$4=$4+16|0;$13=$4>>>0>$6>>>0?$14:16;if($13){memcpy(($3<<4)+$5|0,$7+16|0,$13)}$3=$3+1|0;if($4>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);$2=-27648;$3=HEAP32[62344];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}mbedtls_md_hmac_starts($7,($0+$1|0)-$9|0,$9);mbedtls_md_hmac_update($7,$12,$10);mbedtls_md_hmac_finish($7,$8);if(!$6){$2=0;break label$1}$3=($6>>>0)%20|0;$0=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,$11);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,20);mbedtls_md_hmac_finish($7,$8);$2=0;$1=$0;$0=$0+20|0;$4=$0>>>0>$6>>>0?$3:20;if($4){while(1){$10=($1+$2|0)+$5|0;HEAP8[$10|0]=HEAPU8[($7+16|0)+$2|0]^HEAPU8[$10|0];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$2=0;if($0>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);FUNCTION_TABLE[HEAP32[62270]]($8,0,$11)|0;FUNCTION_TABLE[HEAP32[62270]]($7+16|0,0,20)|0;dlfree($8);global$0=$7+48|0;return $2|0}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,59963,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,59743,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,60014,60022,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(60118,60139,199,60181);abort()}$1=luaL_error($0,60086,0)}global$0=$2+48|0;return $1|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(83321,83336,127,83216);abort()}__assert_fail(83409,83336,128,83216);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/48>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,48);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,48)|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+16|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(83433,83336,129,83216);abort()}__assert_fail(83455,83336,130,83216);abort()}function dmGameSystem__SpineComp_SetSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$1=$3;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,68066,$1+60|0,$1+24|0,$1+20|0);$2=HEAP32[$1+20>>2];$5=HEAP32[$2+16>>2];label$1:{label$2:{$1=HEAP32[$1+60>>2];if(HEAP32[$2+20>>2]-$5>>3>>>0>$1>>>0){$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$5+($1<<3)>>2];if($4-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[$2+($1<<2)>>2];$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;label$4:{label$5:{if(($7|0)>=3){$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$2=i64toi32_i32$HIGH_BITS;if(!dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4,$5,$2)){break label$5}$1=dmHashReverseSafe64($6,$4);HEAP32[$3+4>>2]=dmHashReverseSafe64($5,$2);HEAP32[$3>>2]=$1;$1=luaL_error($0,68513,$3);break label$4}if(!dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4)){break label$5}HEAP32[$3+16>>2]=dmHashReverseSafe64($6,$4);$1=luaL_error($0,68575,$3+16|0);break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$2}}global$0=$3- -64|0;return $1|0}break label$1}__assert_fail(68212,68233,507,68625);abort()}__assert_fail(69121,69132,429,68991);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/40>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,40);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,40)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function codebook_decode_start($0,$1){var $2=0,$3=0,$4=0;if(!HEAPU8[$1+21|0]){HEAP32[$0+116>>2]=21;return-1}$2=HEAP32[$0+1412>>2];label$2:{if(($2|0)>9){break label$2}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$5:{label$6:{label$7:{label$8:{label$9:{if(HEAP32[$0+1400>>2]){if($2&255){break label$9}break label$2}if($2&255){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$8}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$7}HEAP8[$0+1392|0]=$2;if(!$2){break label$2}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$15:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$6}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$6}}$2=$2&255;break label$5}HEAP32[$0+116>>2]=32;break label$2}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}$3=HEAP32[$0+1408>>2];$2=HEAP16[((($3&1023)<<1)+$1|0)+36>>1];label$17:{if(($2|0)>=0){$4=$3;$3=HEAPU8[$2+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$4>>>$3;$4=HEAP32[$0+1412>>2]-$3|0;$3=($4|0)<0;HEAP32[$0+1412>>2]=$3?0:$4;$2=$3?-1:$2;break label$17}$2=codebook_decode_scalar_raw($0,$1)}if(!(($2|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0)){if(!(($2|0)>-1|(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0))){HEAP32[$0+116>>2]=21}return $2}__assert_fail(189372,189081,1707,189394);abort()}function dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-1072|0;global$0=$5;$10=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);dmHashInit64($5+1040|0,0);dmHashUpdateBuffer64($5+1040|0,$1,strlen($1));dmHashUpdateBuffer64($5+1040|0,$2,strlen($2));$11=dmHashFinal64($5+1040|0);$12=i64toi32_i32$HIGH_BITS;$7=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];label$1:{if($1){$2=2;$13=$0+16|0;$1=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($7,$8,$1)<<2)>>2];if(($1|0)==-1){break label$1}$9=HEAP32[$0+24>>2];while(1){$6=Math_imul($1,136)+$9|0;if(HEAP32[$6>>2]!=($7|0)|HEAP32[$6+4>>2]!=($8|0)){$1=HEAP32[$6+128>>2];if(($1|0)!=-1){continue}break label$1}break}$6=Math_imul($1,136)+$9|0;if(($11|0)!=HEAP32[$6+80>>2]|HEAP32[$6+84>>2]!=($12|0)){break label$1}if(HEAP8[$6+121|0]&1){$2=3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,130224,0);break label$1}$1=Math_imul($1,136)+$9|0;HEAP32[$1+88>>2]=dmTime__GetTime_28_29();HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$11,$12,$5+16|0);$0=fopen($5+16|0,129394);if($0){HEAP32[$3>>2]=$0;HEAP8[$6+120|0]=HEAPU8[$6+120|0]+1;$0=HEAP32[$1+108>>2];HEAP32[$4>>2]=HEAP32[$1+104>>2];HEAP32[$4+4>>2]=$0;$2=0;break label$1}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130244,$5);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($13,$7,$8)}$2=2}dmMutex__Unlock_28dmMutex__Mutex__29($10);global$0=$5+1072|0;return $2}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$4=819112;$9=HEAP32[204784];label$2:{if($9?HEAP32[204785]==($0|0):0){break label$2}$4=HEAP32[204792];if(!(!$4|HEAP32[204793]!=($0|0))){$4=819144;break label$2}$5=HEAP32[204800];if(!(!$5|HEAP32[204801]!=($0|0))){$4=819176;break label$2}$6=HEAP32[204808];if(!(!$6|HEAP32[204809]!=($0|0))){$4=819208;break label$2}$7=HEAP32[204816];if(!(!$7|HEAP32[204817]!=($0|0))){$4=819240;break label$2}$8=HEAP32[204824];if(!(!$8|HEAP32[204825]!=($0|0))){$4=819272;break label$2}$10=HEAP32[204832];if(!(!$10|HEAP32[204833]!=($0|0))){$4=819304;break label$2}$11=HEAP32[204840];if(!(!$11|HEAP32[204841]!=($0|0))){$4=819336;break label$2}$12=HEAP32[204848];if(!(!$12|HEAP32[204849]!=($0|0))){$4=819368;break label$2}$13=HEAP32[204856];if(!(!$13|HEAP32[204857]!=($0|0))){$4=819400;break label$2}$14=HEAP32[204864];if(!(!$14|HEAP32[204865]!=($0|0))){$4=819432;break label$2}$4=$9?$4?0:819144:819112;$4=$4?$4:$5?0:819176;$4=$4?$4:$6?0:819208;$4=$4?$4:$7?0:819240;$4=$4?$4:$8?0:819272;$4=$4?$4:$10?0:819304;$4=$4?$4:$11?0:819336;$4=$4?$4:$12?0:819368;$4=$4?$4:$13?0:819400;$4=$4?$4:$14?0:819432;if(!$4){break label$1}HEAP32[$4+24>>2]=$4}$5=HEAP32[$4+4>>2];if(!$3){if(($5|0)!=6){break label$1}HEAP32[$4+28>>2]=$0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;return}if(($5|0)==6){HEAP32[$4+24>>2]=0;return}if(($5|0)==5){break label$1}$0=($3|0)==4?3:$3;$6=($0|0)!=1;if(($5|0)==3?!$6:0){break label$1}$7=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$2;$8=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+16>>2]=$1-$8;HEAP32[$4+20>>2]=$2-$7;if($5?0:!$6){break label$1}if(!($5|($0|0)!=3)){HEAP32[$4+4>>2]=5;return}HEAP32[$4+4>>2]=$3}}function unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$0;$11=$0;while(1){HEAP32[$6+8>>2]=$11;$9=0;$10=0;$7=Math_fround(0);$12=Math_fround(0);while(1){$5=dmUtf8__NextChar_28char_20const___29($6+12|0);label$3:{if(!$5){break label$3}$9=$9+1|0;if(($5|0)==10|($5|0)==8203){break label$3}if(($5|0)!=32){continue}}label$4:{if(($9|0)<1){break label$4}label$5:{$8=$9-(($5|0)!=0)|0;$7=dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($4,$11,$8);if(!!($7<=$1)){HEAP32[$6+8>>2]=HEAP32[$6+12>>2];if(($5|0)==10){$10=$8;$5=10;$12=$7;break label$4}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if(!$5){break label$5}while(1){label$9:{$9=$9+1|0;if(($5|0)!=32?($5|0)!=8203:0){break label$9}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if($5){continue}break label$5}break}$10=$8;$12=$7;break label$4}if(!$10){$10=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$5=dmUtf8__NextChar_28char_20const___29($6+8|0);break label$4}$10=$8;$5=0;$12=$7}label$11:{if(!($7<=$1)){break label$11}if($5>>>0>10){continue}switch($5-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:continue;default:break label$11}}break}label$12:{if($13>>>0>=128){break label$12}$8=($5|0)!=0;$15=$9-$8|0;$9=!$10&$7>$1;$10=$9?$15:$10;if(!(($10|0)>0|$8)){break label$12}$8=($13<<3)+$2|0;HEAP16[$8+6>>1]=$10;HEAP16[$8+4>>1]=$11-$0;$7=$9?$7:$12;HEAPF32[$8>>2]=$7;$14=$14>$7?$14:$7;$13=$13+1|0}if($5){$11=HEAP32[$6+12>>2];continue}break}HEAPF32[$3>>2]=$14;global$0=$6+16|0;return $13}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[272372]&1){break label$1}if(!__cxa_guard_acquire(272372)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68092]=$1;__cxa_guard_release(272372)}label$3:{if(HEAP8[272380]&1){break label$3}if(!__cxa_guard_acquire(272380)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10502,5)}else{$1=0}HEAP32[68094]=$1;__cxa_guard_release(272380)}$1=HEAP32[68092];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$1,10502,HEAP32[68094]);break label$5}HEAP32[$4>>2]=0}$6=1;label$7:{$2=HEAPU8[$0+4276|0];label$8:{label$9:{if(!($2&1)){$1=HEAP32[$0+2056>>2];$3=HEAP32[$0+2060>>2]-$1|0;if(!$3){break label$8}$2=$3>>2;$7=$2>>>0>1?$2:1;$2=0;while(1){$3=HEAP32[($2<<2)+$1>>2];label$12:{if(!$3){break label$12}$1=HEAP32[$3+140>>2];$5=HEAP32[$3+136>>2];if(!($5&256)){break label$12}HEAP32[$3+136>>2]=$5&-257;HEAP32[$3+140>>2]=$1;$5=HEAP32[$0+2056>>2];$1=$1&32767;if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$1>>>0){break label$7}if(($3|0)!=HEAP32[($1<<2)+$5>>2]){break label$9}$6=dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)&$6}$2=$2+1|0;if(($7|0)==($2|0)){$2=HEAPU8[$0+4276|0];break label$8}$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0>$2>>>0){continue}break}break label$7}__assert_fail(10508,5871,1704,10596);abort()}__assert_fail(6838,5871,1694,10612);abort()}HEAP8[$0+4276|0]=$2&239;if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(11053,8614,429,9854);abort()}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(!$1){break label$5}$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0<=$3>>>0){break label$2}$2=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$2){break label$5}$4=HEAP32[$2+72>>2];if($4){dlfree($4);HEAP32[$2+16>>2]=0;HEAP32[$2+72>>2]=0}$5=HEAP32[$0+16>>2];if(!$5){break label$4}$4=HEAPU16[$0+22>>1];if(!$4|$4>>>0>HEAPU16[$0+20>>1]){break label$3}$4=$4+ -1|0;HEAP16[$0+22>>1]=$4;HEAP16[(($4&65535)<<1)+$5>>1]=$1;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($1-$0>>2>>>0<=$3>>>0){break label$2}HEAP32[$0+($3<<2)>>2]=0;$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2]-$1|0;$0=($3|0)/288|0;label$8:{if(!$3){break label$8}$3=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,288)+$1|0;if(HEAP8[$1+60|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$1+48|0,$1+56|0,$1+52|0);if(HEAP8[$1+76|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,32,$1- -64|0,$1+72|0,$1+68|0);$0=$0+1|0;if(($3|0)==($0|0)){break label$8}$1=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$1|0)/288>>>0>$0>>>0){continue}break}break label$2}label$10:{if(HEAP8[$2+12|0]&1){break label$10}$0=HEAP32[$2>>2];if(!$0){break label$10}dlfree($0)}dlfree($2)}return}__assert_fail(114557,113793,137,114588);abort()}__assert_fail(114593,113793,138,114588);abort()}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113560,113635,443,113714);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(130449,130464,127,130488);abort()}__assert_fail(130500,130464,128,130488);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/136>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,136);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,136)|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+128>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(130524,130464,129,130488);abort()}__assert_fail(130546,130464,130,130488);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+20>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()} + + + +function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;HEAP32[204492]=HEAP32[204492]+1;label$1:{label$2:{$5=HEAP32[$0+116>>2];label$3:{if($5){$1=mbedtls_ssl_write($5,$1,$2);if(($1|0)<=-1){$3=-101;if(($1&-129)==-26880){break label$1}$3=-5;label$6:{label$7:{if(($1|0)<=-81){if(($1|0)==-30848){break label$1}if(($1|0)==-26624){break label$7}if(($1|0)==-26496){break label$1}break label$2}$0=$1+80|0;if($0>>>0>4){break label$2}switch($0-1|0){case 0:case 1:case 2:break label$2;case 3:break label$6;default:break label$1}}$3=-3;break label$1}$3=-101;break label$1}if(($1|0)==($2|0)){$1=HEAP32[$0>>2];if(!HEAP32[$1+2160>>2]){break label$3}$0=dmTime__GetTime_28_29();$3=-3;$2=HEAP32[$1+2160>>2];$1=HEAP32[$1+2168>>2];if(($2|0)>($0-$1|0)){break label$3}break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=32;HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139235,$4+16|0);$3=-1e3;break label$1}HEAP32[$4+28>>2]=0;if(($2|0)<1){break label$1}while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+112>>2],$1+$7|0,$2-$7|0,$4+28|0);$3=($5|0)==-3?-101:$5;if(($3|0)!=-101?$3:0){break label$1}label$11:{$6=HEAP32[$0>>2];if(!HEAP32[$6+2160>>2]){break label$11}$5=dmTime__GetTime_28_29();$8=HEAP32[$6+2160>>2];$6=HEAP32[$6+2168>>2];if(($8|0)>($5-$6|0)){break label$11}$3=-3;break label$1}if(($3|0)!=-101){if($3){break label$1}$7=HEAP32[$4+28>>2]+$7|0}if(($7|0)<($2|0)){continue}break}}$3=0;break label$1}HEAP32[$4+4>>2]=45;HEAP32[$4>>2]=$1;HEAP32[$4+8>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139235,$4);$3=-1e3}global$0=$4+32|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(143546,143561,127,143585);abort()}__assert_fail(143597,143561,128,143585);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>6>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<6;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+56>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(143621,143561,129,143585);abort()}__assert_fail(143643,143561,130,143585);abort()}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+4>>2];$4=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;label$1:{label$2:{$3=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+12>>2],$1+40|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+16>>2],$1+40|0);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$1+44>>2]);HEAP32[$1+44>>2]=0;break label$3}$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($5,HEAP32[$1+44>>2],HEAP32[$1+40>>2]);if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+12>>2],$1)){break label$2}$3=HEAP32[$1+4>>2];HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=$3;if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+16>>2],$1)){break label$1}$3=HEAP32[$1+4>>2];HEAP32[$2+96>>2]=HEAP32[$1>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],437,$2);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,$4);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=0}dmDDF__FreeMessage_28void__29($4);global$0=$1+48|0;return $2|0}__assert_fail(52244,52279,186,52321);abort()}__assert_fail(52244,52279,190,52321);abort()}function dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(HEAP32[$0+8>>2]==-2){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,89883,90555,0);if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1512,90605);abort()}$2=HEAP32[70556];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_gettable($1,-10002);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1526,90605);abort()}$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,$2,HEAP32[$0+12>>2]);if((lua_type($1,-1)|0)!=6){lua_settop($1,-4);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1540,90605);abort()}lua_rawgeti($1,$2,HEAP32[$0+16>>2]);if(!lua_type($1,-1)){lua_settop($1,-5);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1553,90605);abort()}lua_pushvalue($1,-1);$0=HEAP32[70556];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-4);$0=HEAP32[70556];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1576,90605);abort()}$0=1;if(($3+4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90619,90034,1580,90605);abort()}return $0}function dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-16|0;global$0=$5;$10=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=0;$9=-3;label$1:{label$2:{$4=HEAP32[$0+8>>2];$7=HEAP32[$4+40>>2]+ -1|0;label$3:{if(($7|0)<0){break label$3}$12=HEAP32[$4+36>>2];while(1){$8=(($7-$1|0)/2|0)+$1|0;$4=Math_imul($8,40)+$12|0;$11=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];if(($11|0)!=($10|0)|($4|0)!=($6|0)){$13=($4|0)==($6|0)&$11>>>0>$10>>>0|$4>>>0>$6>>>0;$7=$13?$8+ -1|0:$7;$1=$13?$1:($4|0)==($6|0)&$11>>>0<$10>>>0|$4>>>0<$6>>>0?$8+1|0:$1;if(($7|0)>=($1|0)){continue}break label$3}break}if(($8|0)<0){break label$3}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$1=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[(Math_imul($8,40)+$12|0)+16>>2],$5);if($1>>>0<=1){if(!($1-1)){break label$3}$1=HEAP32[$3>>2];$4=HEAP32[$5+4>>2];if(HEAP32[$3+8>>2]-$1>>>0<$4>>>0){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,1,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$1;$9=-9;if(dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29(HEAP32[$0>>2],$5,$1)){break label$3}$0=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$0>>>0<$4>>>0){break label$1}HEAP32[$3+4>>2]=$0+$4;HEAP32[$2>>2]=$4;$9=0;break label$3}$9=-9}global$0=$5+16|0;return $9}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(24601,24002,456,24620);abort()}function unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4){var $5=0;$5=unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3);if(HEAPU32[$4+144>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$4);if(HEAPU32[$3+144>>2]>=HEAPU32[$2+144>>2]){return $5+1|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $5+2|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $5+3|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$5=$5+4|0}return $5}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(19366,19381,127,19354);abort()}__assert_fail(19454,19381,128,19354);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(19478,19381,129,19354);abort()}__assert_fail(19500,19381,130,19354);abort()}function DoGradientFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{if($0){if($7){if(($1|0)>0){if(($2|0)>0){if(($3|0)>=($1|0)){label$8:{if(($4|0)<0|($5|0)<1){break label$8}$10=$4+$5|0;if(($10|0)>($2|0)){break label$8}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$9=$5+1|0;$8=$7+1|0;label$10:{if($6){if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$8|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$10}if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$8|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}if(($4|0)>=($10|0)){break label$1}$9=0-$3|0;if($6){break label$2}while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];$0=1;if(($1|0)>1){while(1){$6=($0-$3|0)+$2|0;$6=(HEAPU8[$6|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$6+ -1|0]|0;$6=($6|0)>0?$6:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]-(($6|0)<255?$6:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$1}__assert_fail(158168,158074,131,158238);abort()}__assert_fail(158152,158074,131,158238);abort()}__assert_fail(158141,158074,131,158238);abort()}__assert_fail(158131,158074,131,158238);abort()}__assert_fail(158119,158074,131,158238);abort()}__assert_fail(158063,158074,131,158238);abort()}$6=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];$0=1;if(!$6){while(1){$8=($0-$3|0)+$2|0;$8=(HEAPU8[$8|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$8+ -1|0]|0;$8=($8|0)>0?$8:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]+(($8|0)<255?$8:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(9636,9651,127,8693);abort()}__assert_fail(9724,9651,128,8693);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(9748,9651,129,8693);abort()}__assert_fail(9770,9651,130,8693);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(112698,112713,127,112594);abort()}__assert_fail(112786,112713,128,112594);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/816>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,816);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,816)|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(112810,112713,129,112594);abort()}__assert_fail(112832,112713,130,112594);abort()}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(128958,128973,127,128696);abort()}__assert_fail(128997,128973,128,128696);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(129021,128973,129,128696);abort()}__assert_fail(129043,128973,130,128696);abort()}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7>>2];label$4:{if(!HEAPU8[$2+20|0]){$1=1;break label$4}$8=HEAP32[$0>>2];$0=$2;$3=HEAP32[$0+4>>2];$1=$0;label$6:{if(($3|0)==HEAP32[$0+8>>2]){break label$6}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}$1=HEAP32[$7>>2]}$0=$1;HEAP32[$2+8>>2]=$3;$1=1;if(HEAP8[$0+16|0]&1){break label$3}$3=$0;$2=$0;$6=HEAP32[$0>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],4,$0+4|0,$0+12|0,$0+8|0);$4=HEAP32[$6+8>>2];if(!$4){break label$4}$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[(HEAP32[$6+4>>2]+Math_imul($0,80)|0)+4>>2];if($1){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($8,$1,$5+12|0)){$2=HEAP32[$7>>2];$3=HEAP32[$2+4>>2];if(($3|0)!=HEAP32[$2+8>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}HEAP32[$2+8>>2]=$3;$1=0;break label$4}$1=HEAP32[$2+8>>2];if(($1|0)==HEAP32[$3+12>>2]){break label$1}$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$4;$4=HEAP32[$6+8>>2]}$1=1;$0=$0+1|0;if($0>>>0<$4>>>0){continue}break}}global$0=$5+16|0;return $1|0}__assert_fail(30613,30507,443,30688);abort()}__assert_fail(30389,30401,213,30485);abort()}__assert_fail(30700,30507,483,30724);abort()}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$3+23976>>2]);label$1:{label$2:{$4=HEAP32[$3+23980>>2];$1=HEAP32[$3+23984>>2];label$3:{if(($4|0)==($1|0)){break label$3}$5=$1-$4>>2;$1=0;while(1){if(HEAP32[($1<<2)+$4>>2]==($0|0)){$2=$5+ -1|0;if($1>>>0<$2>>>0){while(1){$2=$1+1|0;if($5>>>0<=$2>>>0|$5>>>0<=$1>>>0){break label$1}HEAP32[($1<<2)+$4>>2]=HEAP32[($2<<2)+$4>>2];$1=$2;$4=HEAP32[$3+23980>>2];$5=HEAP32[$3+23984>>2]-$4>>2;$2=$5+ -1|0;if($1>>>0<$2>>>0){continue}break}}if(HEAP32[$3+23988>>2]-$4>>2>>>0<$2>>>0){break label$2}HEAP32[$3+23984>>2]=($2<<2)+$4;break label$3}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$3+23976>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],19,$0);$1=HEAP32[$0+4228>>2];$2=$1;$4=HEAP32[$0+4224>>2];if($1|$4){dmMessage__Consume_28unsigned_20long_20long_29($4,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+24004|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$1=HEAP32[$0+4236>>2];$2=$1;$3=HEAP32[$0+4232>>2];if($1|$3){dmMessage__Consume_28unsigned_20long_20long_29($3,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[$0+8>>2]=0;return}__assert_fail(8705,8614,456,8724);abort()}__assert_fail(11053,8614,429,9854);abort()}function glfwInit(){HEAP32[204778]=0;HEAP32[204779]=0;HEAP32[204786]=0;HEAP32[204787]=0;HEAP32[204794]=0;HEAP32[204795]=0;HEAP32[204802]=0;HEAP32[204803]=0;HEAP32[204784]=0;HEAP32[204785]=0;HEAP32[204782]=0;HEAP32[204783]=0;HEAP32[204780]=0;HEAP32[204781]=0;HEAP32[204779]=6;HEAP32[204787]=6;HEAP32[204788]=0;HEAP32[204789]=0;HEAP32[204790]=0;HEAP32[204791]=0;HEAP32[204792]=0;HEAP32[204793]=1;HEAP32[204795]=6;HEAP32[204796]=0;HEAP32[204797]=0;HEAP32[204798]=0;HEAP32[204799]=0;HEAP32[204800]=0;HEAP32[204801]=2;HEAP32[204804]=0;HEAP32[204805]=0;HEAP32[204806]=0;HEAP32[204807]=0;HEAP32[204809]=3;HEAP32[204808]=0;HEAP32[204803]=6;HEAP32[204814]=0;HEAP32[204815]=0;HEAP32[204812]=0;HEAP32[204813]=0;HEAP32[204810]=0;HEAP32[204811]=0;HEAP32[204817]=4;HEAP32[204816]=0;HEAP32[204811]=6;HEAP32[204822]=0;HEAP32[204823]=0;HEAP32[204820]=0;HEAP32[204821]=0;HEAP32[204818]=0;HEAP32[204819]=0;HEAP32[204825]=5;HEAP32[204824]=0;HEAP32[204819]=6;HEAP32[204830]=0;HEAP32[204831]=0;HEAP32[204828]=0;HEAP32[204829]=0;HEAP32[204826]=0;HEAP32[204827]=0;HEAP32[204833]=6;HEAP32[204832]=0;HEAP32[204827]=6;HEAP32[204838]=0;HEAP32[204839]=0;HEAP32[204836]=0;HEAP32[204837]=0;HEAP32[204834]=0;HEAP32[204835]=0;HEAP32[204841]=7;HEAP32[204840]=0;HEAP32[204835]=6;HEAP32[204846]=0;HEAP32[204847]=0;HEAP32[204844]=0;HEAP32[204845]=0;HEAP32[204842]=0;HEAP32[204843]=0;HEAP32[204849]=8;HEAP32[204848]=0;HEAP32[204843]=6;HEAP32[204854]=0;HEAP32[204855]=0;HEAP32[204852]=0;HEAP32[204853]=0;HEAP32[204850]=0;HEAP32[204851]=0;HEAP32[204857]=9;HEAP32[204856]=0;HEAP32[204851]=6;HEAP32[204862]=0;HEAP32[204863]=0;HEAP32[204860]=0;HEAP32[204861]=0;HEAP32[204858]=0;HEAP32[204859]=0;HEAP32[204865]=10;HEAP32[204864]=0;HEAP32[204859]=6;glfwInitJS()|0;glfwSetTouchCallback(1442)|0;return 1}function dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$5=HEAPU16[$0+942>>1];if(!$5){return 0}$1=HEAPU16[$0+940>>1];label$2:{while(1){$1=$1&65535;label$4:{if(!$1){$1=0;break label$4}$20=$8<<5;$5=0;label$6:{while(1){$3=HEAP32[$0+108>>2];$2=Math_imul($1,$8)+$5|0;if(HEAP32[$0+112>>2]-$3>>>0>$2>>>0){$9=$2+$3|0;$3=HEAPU8[$9|0];label$9:{if(!($3&1)){$1=$3>>>1&1;break label$9}HEAP8[$9|0]=$3&254;$6=HEAP32[$0+936>>2];$10=HEAP32[HEAP32[$6+4>>2]+8>>2];$11=HEAP32[$6+36>>2];$13=HEAP32[$6+28>>2];$2=HEAP32[$6+40>>2];$14=HEAP32[$6+32>>2];$15=$3&252;HEAP8[$9|0]=$15;$1=0;if(!$10){break label$9}$16=HEAP32[$0+124>>2];$12=HEAP32[$0+128>>2]-$16|0;$3=$2+$20|0;$4=$3+32|0;$2=$2+$14|0;$17=($4|0)<($2|0)?$4:$2;label$11:{if(($3|0)<($17|0)){$7=0;$2=$11+($5<<5)|0;$1=$2+32|0;$4=$11+$13|0;$18=($1|0)<($4|0)?$1:$4;if(($2|0)>=($18|0)){$1=0;if($12>>>0<=$10+ -1>>>0){break label$2}break label$9}while(1){if(($7|0)==($12|0)){break label$2}if(HEAP8[$7+$16|0]&1){$21=Math_imul($7,$14)-HEAP32[$6+40>>2]|0;$22=HEAP32[$0+100>>2];$23=HEAP32[$6+36>>2];$4=$3;while(1){$11=Math_imul($4+$21|0,$13)-$23|0;$1=$2;while(1){if(HEAPU16[($1+$11<<1)+$22>>1]!=65535){break label$11}$1=$1+1|0;if(($1|0)<($18|0)){continue}break}$4=$4+1|0;if(($4|0)<($17|0)){continue}break}}$1=0;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$9}if($12>>>0>$10+ -1>>>0){break label$9}break label$2}HEAP8[$9|0]=$15|2;$1=1}$19=$1+$19|0;$5=$5+1|0;$1=HEAPU16[$0+940>>1];if($5>>>0<$1>>>0){continue}break label$6}break}break label$2}$5=HEAPU16[$0+942>>1]}$8=$8+1|0;if($8>>>0<($5&65535)>>>0){continue}break}return $19}__assert_fail(49457,49291,429,49446);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(9636,9651,127,8693);abort()}__assert_fail(9724,9651,128,8693);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(9748,9651,129,8693);abort()}__assert_fail(9770,9651,130,8693);abort()}function inet_ntop($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-208|0;global$0=$4;label$1:{label$2:{label$3:{if(($0|0)!=10){if(($0|0)!=2){break label$3}$0=HEAPU8[$1|0];$5=HEAPU8[$1+1|0];$7=HEAPU8[$1+2|0];HEAP32[$4+12>>2]=HEAPU8[$1+3|0];HEAP32[$4+8>>2]=$7;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;if(snprintf($2,$3,192188,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,192200,12);$0=HEAPU8[$1+11|0]|HEAPU8[$1+10|0]<<8;$5=HEAPU8[$1+9|0]|HEAPU8[$1+8|0]<<8;$7=HEAPU8[$1+7|0]|HEAPU8[$1+6|0]<<8;$6=HEAPU8[$1+5|0]|HEAPU8[$1+4|0]<<8;$8=HEAPU8[$1+3|0]|HEAPU8[$1+2|0]<<8;$11=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;$12=HEAPU8[$1+12|0];label$5:{if($9){$9=HEAPU8[$1+15|0];$10=HEAPU8[$1+14|0];$1=HEAPU8[$1+13|0];HEAP32[$4+84>>2]=$0;HEAP32[$4+80>>2]=$5;HEAP32[$4+88>>2]=$1|$12<<8;HEAP32[$4+92>>2]=$9|$10<<8;HEAP32[$4+76>>2]=$7;HEAP32[$4+72>>2]=$6;HEAP32[$4+68>>2]=$8;HEAP32[$4+64>>2]=$11;snprintf($4+96|0,100,192213,$4- -64|0);break label$5}$9=HEAPU8[$1+13|0];$10=HEAPU8[$1+14|0];HEAP32[$4+52>>2]=HEAPU8[$1+15|0];HEAP32[$4+48>>2]=$10;HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$12;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$5;HEAP32[$4+28>>2]=$7;HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$8;HEAP32[$4+16>>2]=$11;snprintf($4+96|0,100,192237,$4+16|0)}$6=HEAPU8[$4+96|0];label$7:{if(!$6){break label$7}$5=2;$7=0;$8=$4+96|0;$0=0;while(1){$1=$0;if(!(($6|0)!=58?$1:0)){$6=strspn($8);$0=($6|0)>($5|0);$7=$0?$1:$7;$5=$0?$6:$5}$0=$1+1|0;$8=$0+($4+96|0)|0;$6=HEAPU8[$8|0];if($6){continue}break}if(($5|0)<3){break label$7}$0=($4+96|0)+$7|0;HEAP8[$0|0]=14906;HEAP8[$0+1|0]=58;memmove($0+2|0,$0+$5|0,(($1-$5|0)-$7|0)+2|0)}if(strlen($4+96|0)>>>0>=$3>>>0){break label$2}strcpy($2,$4+96|0);break label$1}HEAP32[231745]=5;break label$1}HEAP32[231745]=51}global$0=$4+208|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(9636,9651,127,8693);abort()}__assert_fail(9724,9651,128,8693);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(9748,9651,129,8693);abort()}__assert_fail(9770,9651,130,8693);abort()}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if((lua_type($0,1)|0)!=1){break label$2}if((lua_type($0,2)|0)!=1){break label$2}if((lua_type($0,3)|0)!=1){break label$2}if((lua_type($0,4)|0)!=1){break label$2}$5=(lua_toboolean($0,1)|0)!=0;$6=(lua_toboolean($0,2)|0)!=0;$7=(lua_toboolean($0,3)|0)!=0;$2=lua_toboolean($0,4);HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=10;HEAP32[$1+56>>2]=($2|0)!=0;HEAP32[$1+52>>2]=$7;HEAP32[$1+48>>2]=$6;$2=HEAP32[$4+4>>2];label$3:{if(($2|0)==HEAP32[$4+8>>2]){HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$3=luaL_error($0,83836,$1);break label$3}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0}global$0=$1- -64|0;return $3|0}$3=lua_type($0,2);$6=104749;label$5:{if(($3|0)==-1){break label$5}$6=HEAP32[($3<<2)+243280>>2]}$3=lua_type($0,3);$7=104749;label$6:{if(($3|0)==-1){break label$6}$7=HEAP32[($3<<2)+243280>>2]}$3=lua_type($0,4);$2=104749;label$7:{if(($3|0)==-1){break label$7}$2=HEAP32[($3<<2)+243280>>2]}$3=$1;$4=lua_type($0,5);$5=104749;label$8:{if(($4|0)==-1){break label$8}$5=HEAP32[($4<<2)+243280>>2]}HEAP32[$3+28>>2]=$5;HEAP32[$1+24>>2]=$2;HEAP32[$1+20>>2]=$7;HEAP32[$1+16>>2]=$6;$0=luaL_error($0,85388,$1+16|0);global$0=$1- -64|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$0=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[HEAP32[70253]+96|0]&8){$4=glGetError()|0;if($4){break label$5}}glAttachShader($0|0,$1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glAttachShader($0|0,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glLinkProgram($0|0);glGetProgramiv($0|0,35714,$3+12|0);label$9:{if(!HEAP32[$3+12>>2]){glGetProgramiv($0|0,35716,$3+8|0);$1=HEAP32[$3+8>>2];if(($1|0)>=1){$2=$1;$4=$3+8|0;$1=dlmalloc($1);glGetProgramInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,75165,77196,$3);dlfree($1)}glDeleteProgram($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=0;break label$9}if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$9}$1=glGetError()|0;if($1){break label$1}}global$0=$3+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,77225,1521);__assert_fail(75294,75209,1521,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77225,1523);__assert_fail(75294,75209,1523,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77225,1525);__assert_fail(75294,75209,1525,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77225,1544);__assert_fail(75294,75209,1544,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77225,1548);__assert_fail(75294,75209,1548,77225);abort()}function dmGui__LuaNewParticlefxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+176|0,$0,1);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($2){$3=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$1+168>>2]=$3;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;$3=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($2,$1+160|0,$1+32|0,5);label$3:{if(!$3){HEAP32[$1>>2]=(HEAP32[$2+40>>2]-HEAP32[$2+32>>2]|0)/576;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,183601,$1);break label$3}if((dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3,$4,$6)|0)==-5){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,185063,$1+16|0);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+192|0;return $0|0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(112698,112713,127,112594);abort()}__assert_fail(112786,112713,128,112594);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/176>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,176);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,176)|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(112810,112713,129,112594);abort()}__assert_fail(112832,112713,130,112594);abort()}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(88431,88446,127,88419);abort()}__assert_fail(88519,88446,128,88419);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(88543,88446,129,88419);abort()}__assert_fail(88565,88446,130,88419);abort()}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=HEAPF32[$0+56>>2];$4=HEAPF32[$0+44>>2];$6=Math_fround(HEAPF32[$2+16>>2]*$4);$9=HEAPF32[$0+60>>2];$7=Math_fround(HEAPF32[$2+20>>2]*$4);$10=HEAPF32[$0+48>>2];$8=Math_fround(HEAPF32[$2+24>>2]*$4);$11=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($10*$8));$4=HEAPF32[$0+52>>2];$12=Math_fround(Math_fround($5*$8)+Math_fround(Math_fround($4*$7)+Math_fround($10*$6)));$13=Math_fround(Math_fround(Math_fround($9*$8)+Math_fround($10*$7))-Math_fround($4*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($4*$8))-Math_fround($5*$7));$7=Math_fround(HEAPF32[$0+40>>2]+Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($5*$12)+Math_fround($9*$13))-Math_fround($4*$6))));$8=Math_fround(HEAPF32[$0+36>>2]+Math_fround(Math_fround($5*$6)+Math_fround(Math_fround(Math_fround($9*$11)+Math_fround($4*$12))-Math_fround($10*$13))));$5=Math_fround(HEAPF32[$0+32>>2]+Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($10*$12))-Math_fround($5*$11))));$0=HEAPU8[$1+280|0];label$1:{if($0&4){if(!($3>Math_fround(0))){break label$1}$3=Math_fround(Math_fround(1)/$3);HEAPF32[$1+80>>2]=$3*Math_fround($5-HEAPF32[$1+96>>2]);HEAPF32[$1+88>>2]=$3*Math_fround($7-HEAPF32[$1+104>>2]);HEAPF32[$1+84>>2]=$3*Math_fround($8-HEAPF32[$1+100>>2]);break label$1}HEAP8[$1+280|0]=$0|4}HEAPF32[$1+96>>2]=$5;HEAPF32[$1+104>>2]=$7;HEAPF32[$1+100>>2]=$8}function _GLOBAL__sub_I_script_collection_factory_cpp(){HEAP32[69314]=dmHashString64(58185);HEAP32[69315]=i64toi32_i32$HIGH_BITS;HEAP32[69316]=dmHashString64(58204);HEAP32[69317]=i64toi32_i32$HIGH_BITS;HEAP32[69318]=dmHashString64(58221);HEAP32[69319]=i64toi32_i32$HIGH_BITS;HEAP32[69320]=dmHashString64(58230);HEAP32[69321]=i64toi32_i32$HIGH_BITS;HEAP32[69322]=dmHashString64(58236);HEAP32[69323]=i64toi32_i32$HIGH_BITS;HEAP32[69324]=dmHashString64(58246);HEAP32[69325]=i64toi32_i32$HIGH_BITS;HEAP32[69326]=dmHashString64(58254);HEAP32[69327]=i64toi32_i32$HIGH_BITS;HEAP32[69328]=dmHashString64(58261);HEAP32[69329]=i64toi32_i32$HIGH_BITS;HEAP32[69330]=dmHashString64(58273);HEAP32[69331]=i64toi32_i32$HIGH_BITS;HEAP32[69332]=dmHashString64(58282);HEAP32[69333]=i64toi32_i32$HIGH_BITS;HEAP32[69334]=dmHashString64(58294);HEAP32[69335]=i64toi32_i32$HIGH_BITS;HEAP32[69336]=dmHashString64(58303);HEAP32[69337]=i64toi32_i32$HIGH_BITS;HEAP32[69338]=dmHashString64(58308);HEAP32[69339]=i64toi32_i32$HIGH_BITS;HEAP32[69340]=dmHashString64(58314);HEAP32[69341]=i64toi32_i32$HIGH_BITS;HEAP32[69344]=dmHashString64(58323);HEAP32[69345]=i64toi32_i32$HIGH_BITS;HEAP32[69346]=dmHashString64(58332);HEAP32[69347]=i64toi32_i32$HIGH_BITS;HEAP32[69348]=dmHashString64(58341);HEAP32[69349]=i64toi32_i32$HIGH_BITS;HEAP32[69350]=dmHashString64(58350);HEAP32[69351]=i64toi32_i32$HIGH_BITS;HEAP32[69352]=dmHashString64(58359);HEAP32[69353]=i64toi32_i32$HIGH_BITS;HEAP32[69354]=dmHashString64(58368);HEAP32[69355]=i64toi32_i32$HIGH_BITS;HEAP32[69356]=dmHashString64(58377);HEAP32[69357]=i64toi32_i32$HIGH_BITS;HEAP32[69358]=dmHashString64(58386);HEAP32[69359]=i64toi32_i32$HIGH_BITS;HEAP32[69360]=dmHashString64(58395);HEAP32[69361]=i64toi32_i32$HIGH_BITS}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(24628,24643,127,24589);abort()}__assert_fail(24716,24643,128,24589);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(24740,24643,129,24589);abort()}__assert_fail(24762,24643,130,24589);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(90780,90795,127,90868);abort()}__assert_fail(90880,90795,128,90868);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(90904,90795,129,90868);abort()}__assert_fail(90926,90795,130,90868);abort()}function stbi__get32be_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+168>>2];$3=HEAP32[$0+172>>2];label$1:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$4=HEAPU8[$1|0];break label$1}if(!HEAP32[$0+32>>2]){$2=$1;break label$1}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$4:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$4}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$4=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}label$6:{if($2>>>0<$3>>>0){$1=$2+1|0;HEAP32[$0+168>>2]=$1;$5=HEAPU8[$2|0];break label$6}if(!HEAP32[$0+32>>2]){$1=$2;break label$6}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$9:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$9}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$5=$1;HEAP32[$0+172>>2]=$3;$1=$0+41|0;HEAP32[$0+168>>2]=$1}label$11:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$6=HEAPU8[$1|0];break label$11}if(!HEAP32[$0+32>>2]){$2=$1;break label$11}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$14:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$14}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$6=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}$4=$4<<24;$5=$5<<16;$6=$6<<8;label$16:{if($2>>>0<$3>>>0){HEAP32[$0+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$16}if(!HEAP32[$0+32>>2]){$3=0;break label$16}$7=$0;$1=$0+40|0;$2=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$1,HEAP32[$0+36>>2])|0;label$19:{if(!$2){$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$0+41|0;break label$19}$3=HEAPU8[$0+40|0];$1=$2+$1|0}HEAP32[$7+172>>2]=$1;HEAP32[$0+168>>2]=$0+41}return $3&255|($6|($4|$5))}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[68518]=dmHashString64(29925);HEAP32[68519]=i64toi32_i32$HIGH_BITS;HEAP32[68520]=dmHashString64(29944);HEAP32[68521]=i64toi32_i32$HIGH_BITS;HEAP32[68522]=dmHashString64(29961);HEAP32[68523]=i64toi32_i32$HIGH_BITS;HEAP32[68524]=dmHashString64(29970);HEAP32[68525]=i64toi32_i32$HIGH_BITS;HEAP32[68526]=dmHashString64(29976);HEAP32[68527]=i64toi32_i32$HIGH_BITS;HEAP32[68528]=dmHashString64(29986);HEAP32[68529]=i64toi32_i32$HIGH_BITS;HEAP32[68530]=dmHashString64(29994);HEAP32[68531]=i64toi32_i32$HIGH_BITS;HEAP32[68532]=dmHashString64(30001);HEAP32[68533]=i64toi32_i32$HIGH_BITS;HEAP32[68534]=dmHashString64(30013);HEAP32[68535]=i64toi32_i32$HIGH_BITS;HEAP32[68536]=dmHashString64(30022);HEAP32[68537]=i64toi32_i32$HIGH_BITS;HEAP32[68538]=dmHashString64(30034);HEAP32[68539]=i64toi32_i32$HIGH_BITS;HEAP32[68540]=dmHashString64(30043);HEAP32[68541]=i64toi32_i32$HIGH_BITS;HEAP32[68542]=dmHashString64(30048);HEAP32[68543]=i64toi32_i32$HIGH_BITS;HEAP32[68544]=dmHashString64(30054);HEAP32[68545]=i64toi32_i32$HIGH_BITS;HEAP32[68548]=dmHashString64(30063);HEAP32[68549]=i64toi32_i32$HIGH_BITS;HEAP32[68550]=dmHashString64(30072);HEAP32[68551]=i64toi32_i32$HIGH_BITS;HEAP32[68552]=dmHashString64(30081);HEAP32[68553]=i64toi32_i32$HIGH_BITS;HEAP32[68554]=dmHashString64(30090);HEAP32[68555]=i64toi32_i32$HIGH_BITS;HEAP32[68556]=dmHashString64(30099);HEAP32[68557]=i64toi32_i32$HIGH_BITS;HEAP32[68558]=dmHashString64(30108);HEAP32[68559]=i64toi32_i32$HIGH_BITS;HEAP32[68560]=dmHashString64(30117);HEAP32[68561]=i64toi32_i32$HIGH_BITS;HEAP32[68562]=dmHashString64(30126);HEAP32[68563]=i64toi32_i32$HIGH_BITS;HEAP32[68564]=dmHashString64(30135);HEAP32[68565]=i64toi32_i32$HIGH_BITS}function dmScript__Matrix4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0;$1=global$0-80|0;global$0=$1;$11=lua_touserdata($0,1);label$1:{label$2:{$2=luaL_checklstring($0,2,0);$4=strlen($2)+ -2|0;if($4>>>0>1){break label$2}if(!($4-1)){$4=HEAPU8[$2+1|0];if(($4&252)!=48){break label$2}$2=HEAP8[$2+2|0];if(($2&-4)!=48){break label$2}$12=luaL_checknumber($0,-1);$0=(($2<<4)+$11|0)+ -768|0;$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$5;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$6;HEAPF32[(($4<<24>>24<<2)+$1|0)+ -128>>2]=$12;HEAP32[$0>>2]=HEAP32[$1+64>>2];HEAP32[$0+4>>2]=HEAP32[$1+68>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=0;break label$1}$2=HEAPU8[$2+1|0];if(($2&252)!=48){break label$2}$13=($2<<24>>24)+ -48|0;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201681],0);$4=HEAP32[$3+8>>2];$8=HEAPF32[$3+8>>2];$6=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];label$4:{label$5:{$9=HEAPF32[$3>>2];$10=HEAPF32[$3+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$5}$5=HEAP32[$3+12>>2];$7=HEAPF32[$3+12>>2];if($7!=$7){break label$5}$0=$5;break label$4}$7=HEAPF32[$3+12>>2];HEAPF64[$1+40>>3]=$8;HEAPF64[$1+32>>3]=$10;HEAPF64[$1+48>>3]=$7;HEAPF64[$1+24>>3]=$9;HEAP32[$1+16>>2]=-1;luaL_error($0,99757,$1+16|0);$4=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2];$6=HEAP32[$3>>2];$0=HEAP32[$3+12>>2]}$5=($13<<4)+$11|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$6;$0=0;break label$1}HEAP32[$1+4>>2]=99584;HEAP32[$1>>2]=99600;$0=luaL_error($0,100496,$1)}global$0=$1+80|0;return $0|0}function dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/40|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,40)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,40)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+40;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,40)|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,40)|0;$5=HEAP32[$2+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+32>>2]=($4-$1|0)/40;break label$5}__assert_fail(178236,177180,431,178298);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[69362]=dmHashString64(59256);HEAP32[69363]=i64toi32_i32$HIGH_BITS;HEAP32[69364]=dmHashString64(59275);HEAP32[69365]=i64toi32_i32$HIGH_BITS;HEAP32[69366]=dmHashString64(59292);HEAP32[69367]=i64toi32_i32$HIGH_BITS;HEAP32[69368]=dmHashString64(59301);HEAP32[69369]=i64toi32_i32$HIGH_BITS;HEAP32[69370]=dmHashString64(59307);HEAP32[69371]=i64toi32_i32$HIGH_BITS;HEAP32[69372]=dmHashString64(59317);HEAP32[69373]=i64toi32_i32$HIGH_BITS;HEAP32[69374]=dmHashString64(59325);HEAP32[69375]=i64toi32_i32$HIGH_BITS;HEAP32[69376]=dmHashString64(59332);HEAP32[69377]=i64toi32_i32$HIGH_BITS;HEAP32[69378]=dmHashString64(59344);HEAP32[69379]=i64toi32_i32$HIGH_BITS;HEAP32[69380]=dmHashString64(59353);HEAP32[69381]=i64toi32_i32$HIGH_BITS;HEAP32[69382]=dmHashString64(59365);HEAP32[69383]=i64toi32_i32$HIGH_BITS;HEAP32[69384]=dmHashString64(59374);HEAP32[69385]=i64toi32_i32$HIGH_BITS;HEAP32[69386]=dmHashString64(59379);HEAP32[69387]=i64toi32_i32$HIGH_BITS;HEAP32[69388]=dmHashString64(59385);HEAP32[69389]=i64toi32_i32$HIGH_BITS;HEAP32[69392]=dmHashString64(59394);HEAP32[69393]=i64toi32_i32$HIGH_BITS;HEAP32[69394]=dmHashString64(59403);HEAP32[69395]=i64toi32_i32$HIGH_BITS;HEAP32[69396]=dmHashString64(59412);HEAP32[69397]=i64toi32_i32$HIGH_BITS;HEAP32[69398]=dmHashString64(59421);HEAP32[69399]=i64toi32_i32$HIGH_BITS;HEAP32[69400]=dmHashString64(59430);HEAP32[69401]=i64toi32_i32$HIGH_BITS;HEAP32[69402]=dmHashString64(59439);HEAP32[69403]=i64toi32_i32$HIGH_BITS;HEAP32[69404]=dmHashString64(59448);HEAP32[69405]=i64toi32_i32$HIGH_BITS;HEAP32[69406]=dmHashString64(59457);HEAP32[69407]=i64toi32_i32$HIGH_BITS;HEAP32[69408]=dmHashString64(59466);HEAP32[69409]=i64toi32_i32$HIGH_BITS}function mbedtls_aes_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-288|0;global$0=$3;mbedtls_aes_init($3+8|0);HEAP32[$0+4>>2]=$0+8;$6=mbedtls_aes_setkey_enc($3+8|0,$1,$2);if(!$6){$4=HEAP32[$3+8>>2];HEAP32[$0>>2]=$4;$7=HEAP32[$3+12>>2];$5=$7+($4<<4)|0;HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=HEAP32[$5+4>>2];HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];$1=$0+24|0;$2=$5+ -16|0;if(($4|0)<2){$0=$5+16|0}else{while(1){$0=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$0=HEAP32[$2+4>>2];HEAP32[$1+4>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$0=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$2=$2+ -16|0;$1=$1+16|0;$0=($4|0)>2;$4=$4+ -1|0;if($0){continue}break}$0=$7+32|0}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$0+ -28>>2];HEAP32[$1+8>>2]=HEAP32[$0+ -24>>2];HEAP32[$1+12>>2]=HEAP32[$0+ -20>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,280)|0}global$0=$3+288|0;return $6}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[68566]=dmHashString64(31091);HEAP32[68567]=i64toi32_i32$HIGH_BITS;HEAP32[68568]=dmHashString64(31110);HEAP32[68569]=i64toi32_i32$HIGH_BITS;HEAP32[68570]=dmHashString64(31127);HEAP32[68571]=i64toi32_i32$HIGH_BITS;HEAP32[68572]=dmHashString64(31136);HEAP32[68573]=i64toi32_i32$HIGH_BITS;HEAP32[68574]=dmHashString64(31142);HEAP32[68575]=i64toi32_i32$HIGH_BITS;HEAP32[68576]=dmHashString64(31152);HEAP32[68577]=i64toi32_i32$HIGH_BITS;HEAP32[68578]=dmHashString64(31160);HEAP32[68579]=i64toi32_i32$HIGH_BITS;HEAP32[68580]=dmHashString64(31167);HEAP32[68581]=i64toi32_i32$HIGH_BITS;HEAP32[68582]=dmHashString64(31179);HEAP32[68583]=i64toi32_i32$HIGH_BITS;HEAP32[68584]=dmHashString64(31188);HEAP32[68585]=i64toi32_i32$HIGH_BITS;HEAP32[68586]=dmHashString64(31200);HEAP32[68587]=i64toi32_i32$HIGH_BITS;HEAP32[68588]=dmHashString64(31209);HEAP32[68589]=i64toi32_i32$HIGH_BITS;HEAP32[68590]=dmHashString64(31214);HEAP32[68591]=i64toi32_i32$HIGH_BITS;HEAP32[68592]=dmHashString64(31220);HEAP32[68593]=i64toi32_i32$HIGH_BITS;HEAP32[68596]=dmHashString64(31229);HEAP32[68597]=i64toi32_i32$HIGH_BITS;HEAP32[68598]=dmHashString64(31238);HEAP32[68599]=i64toi32_i32$HIGH_BITS;HEAP32[68600]=dmHashString64(31247);HEAP32[68601]=i64toi32_i32$HIGH_BITS;HEAP32[68602]=dmHashString64(31256);HEAP32[68603]=i64toi32_i32$HIGH_BITS;HEAP32[68604]=dmHashString64(31265);HEAP32[68605]=i64toi32_i32$HIGH_BITS;HEAP32[68606]=dmHashString64(31274);HEAP32[68607]=i64toi32_i32$HIGH_BITS;HEAP32[68608]=dmHashString64(31283);HEAP32[68609]=i64toi32_i32$HIGH_BITS;HEAP32[68610]=dmHashString64(31292);HEAP32[68611]=i64toi32_i32$HIGH_BITS;HEAP32[68612]=dmHashString64(31301);HEAP32[68613]=i64toi32_i32$HIGH_BITS}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(90780,90795,127,90868);abort()}__assert_fail(90880,90795,128,90868);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>5>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<5;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<5)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+24>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(90904,90795,129,90868);abort()}__assert_fail(90926,90795,130,90868);abort()}function mbedtls_des_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$5=$1^$3;$3=($4<<1^$5)&-1431655766;$1=__wasm_rotl_i32($4,1)^$3;$3=__wasm_rotl_i32($3^$5,1);$5=0;while(1){$6=$1;$4=HEAP32[$0+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$0>>2]^$1;$3=HEAP32[(($4&63)<<2)+125056>>2]^(HEAP32[(($1&63)<<2)+124032>>2]^$3^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($4>>>6&252)+125312>>2]^HEAP32[($4>>>14&252)+125568>>2]^HEAP32[($4>>>22&252)+125824>>2];$1=$3^HEAP32[$0+8>>2];$6=$6^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2];$1=HEAP32[$0+12>>2]^__wasm_rotl_i32($3,28);$1=$6^HEAP32[(($1&63)<<2)+125056>>2]^HEAP32[($1>>>6&252)+125312>>2]^HEAP32[($1>>>14&252)+125568>>2]^HEAP32[($1>>>22&252)+125824>>2];$0=$0+16|0;$5=$5+1|0;if(($5|0)!=8){continue}break}$6=$3<<31;$0=__wasm_rotl_i32($1,31);$1=($0^$3)&-1431655766;$3=$6|($1^$3)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0>>2];$6=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$1:{if(($6|0)>-1){if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0)){$5=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if($1){FUNCTION_TABLE[$1]($4,$2)}$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;HEAP32[$3+28>>2]=0;$2=($1-$5|0)+1|0;$5=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,$2^-1,90646,90648,0,$3+28|0);label$5:{if(HEAP8[282244]&1){break label$5}if(!__cxa_guard_acquire(282244)){break label$5}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(90657)}else{$1=-1}HEAP32[70560]=$1;__cxa_guard_release(282244)}$1=HEAP32[70560];label$7:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$1,$5,HEAP32[$3+28>>2]);break label$7}HEAP32[$3+8>>2]=0}$1=dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($4,$2,0,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[70556];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);$5=!$1}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$3+32|0;return $5}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;label$1:{$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+44|0);if(!(HEAPU8[$3+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{label$4:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$5,HEAP32[$2+44>>2],1);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$4}$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);if($1){$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$3}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$4,HEAP32[$2+44>>2],1);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,2);dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$0=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$2>>2]}$5=HEAP32[$2+28>>2]}HEAP32[$3+16>>2]=$1;HEAP32[$3+28>>2]=$5;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$3+412>>2]|2097152}global$0=$2+48|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[69698]=dmHashString64(67990);HEAP32[69699]=i64toi32_i32$HIGH_BITS;HEAP32[69700]=dmHashString64(68009);HEAP32[69701]=i64toi32_i32$HIGH_BITS;HEAP32[69702]=dmHashString64(68026);HEAP32[69703]=i64toi32_i32$HIGH_BITS;HEAP32[69704]=dmHashString64(68035);HEAP32[69705]=i64toi32_i32$HIGH_BITS;HEAP32[69706]=dmHashString64(68041);HEAP32[69707]=i64toi32_i32$HIGH_BITS;HEAP32[69708]=dmHashString64(68051);HEAP32[69709]=i64toi32_i32$HIGH_BITS;HEAP32[69710]=dmHashString64(68059);HEAP32[69711]=i64toi32_i32$HIGH_BITS;HEAP32[69712]=dmHashString64(68066);HEAP32[69713]=i64toi32_i32$HIGH_BITS;HEAP32[69714]=dmHashString64(68078);HEAP32[69715]=i64toi32_i32$HIGH_BITS;HEAP32[69716]=dmHashString64(68087);HEAP32[69717]=i64toi32_i32$HIGH_BITS;HEAP32[69718]=dmHashString64(68099);HEAP32[69719]=i64toi32_i32$HIGH_BITS;HEAP32[69720]=dmHashString64(68108);HEAP32[69721]=i64toi32_i32$HIGH_BITS;HEAP32[69722]=dmHashString64(68113);HEAP32[69723]=i64toi32_i32$HIGH_BITS;HEAP32[69724]=dmHashString64(68119);HEAP32[69725]=i64toi32_i32$HIGH_BITS;HEAP32[69728]=dmHashString64(68128);HEAP32[69729]=i64toi32_i32$HIGH_BITS;HEAP32[69730]=dmHashString64(68137);HEAP32[69731]=i64toi32_i32$HIGH_BITS;HEAP32[69732]=dmHashString64(68146);HEAP32[69733]=i64toi32_i32$HIGH_BITS;HEAP32[69734]=dmHashString64(68155);HEAP32[69735]=i64toi32_i32$HIGH_BITS;HEAP32[69736]=dmHashString64(68164);HEAP32[69737]=i64toi32_i32$HIGH_BITS;HEAP32[69738]=dmHashString64(68173);HEAP32[69739]=i64toi32_i32$HIGH_BITS;HEAP32[69740]=dmHashString64(68182);HEAP32[69741]=i64toi32_i32$HIGH_BITS;HEAP32[69742]=dmHashString64(68191);HEAP32[69743]=i64toi32_i32$HIGH_BITS;HEAP32[69744]=dmHashString64(68200);HEAP32[69745]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[69554]=dmHashString64(61709);HEAP32[69555]=i64toi32_i32$HIGH_BITS;HEAP32[69556]=dmHashString64(61728);HEAP32[69557]=i64toi32_i32$HIGH_BITS;HEAP32[69558]=dmHashString64(61745);HEAP32[69559]=i64toi32_i32$HIGH_BITS;HEAP32[69560]=dmHashString64(61754);HEAP32[69561]=i64toi32_i32$HIGH_BITS;HEAP32[69562]=dmHashString64(61760);HEAP32[69563]=i64toi32_i32$HIGH_BITS;HEAP32[69564]=dmHashString64(61770);HEAP32[69565]=i64toi32_i32$HIGH_BITS;HEAP32[69566]=dmHashString64(61778);HEAP32[69567]=i64toi32_i32$HIGH_BITS;HEAP32[69568]=dmHashString64(61785);HEAP32[69569]=i64toi32_i32$HIGH_BITS;HEAP32[69570]=dmHashString64(61797);HEAP32[69571]=i64toi32_i32$HIGH_BITS;HEAP32[69572]=dmHashString64(61806);HEAP32[69573]=i64toi32_i32$HIGH_BITS;HEAP32[69574]=dmHashString64(61818);HEAP32[69575]=i64toi32_i32$HIGH_BITS;HEAP32[69576]=dmHashString64(61827);HEAP32[69577]=i64toi32_i32$HIGH_BITS;HEAP32[69578]=dmHashString64(61832);HEAP32[69579]=i64toi32_i32$HIGH_BITS;HEAP32[69580]=dmHashString64(61838);HEAP32[69581]=i64toi32_i32$HIGH_BITS;HEAP32[69584]=dmHashString64(61847);HEAP32[69585]=i64toi32_i32$HIGH_BITS;HEAP32[69586]=dmHashString64(61856);HEAP32[69587]=i64toi32_i32$HIGH_BITS;HEAP32[69588]=dmHashString64(61865);HEAP32[69589]=i64toi32_i32$HIGH_BITS;HEAP32[69590]=dmHashString64(61874);HEAP32[69591]=i64toi32_i32$HIGH_BITS;HEAP32[69592]=dmHashString64(61883);HEAP32[69593]=i64toi32_i32$HIGH_BITS;HEAP32[69594]=dmHashString64(61892);HEAP32[69595]=i64toi32_i32$HIGH_BITS;HEAP32[69596]=dmHashString64(61901);HEAP32[69597]=i64toi32_i32$HIGH_BITS;HEAP32[69598]=dmHashString64(61910);HEAP32[69599]=i64toi32_i32$HIGH_BITS;HEAP32[69600]=dmHashString64(61919);HEAP32[69601]=i64toi32_i32$HIGH_BITS}function maybe_start_packet($0){var $1=0,$2=0;label$1:{label$2:{label$3:{if(HEAP32[$0+1396>>2]!=-1){break label$3}$1=HEAP32[$0+32>>2];label$4:{label$5:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$4}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$4}}HEAP32[$0+112>>2]=1;$1=0}if(HEAP32[$0+112>>2]){break label$2}if(($1&255)!=79){break label$1}label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{$1=HEAP32[$0+32>>2];label$17:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$16}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$17}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$16}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$15}if($1>>>0>=HEAPU32[$0+40>>2]){break label$13}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$14}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$13}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$12}if($1>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$10}}if(($1&255)!=83){break label$9}if(!start_page_no_capturepattern($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$3}HEAP8[$0+1392|0]=0;HEAP32[$0+1400>>2]=0;HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+112>>2]=1}break label$1}label$19:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$19}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=1}return $2}HEAP32[$0+116>>2]=30;return 0}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[68422]=dmHashString64(28818);HEAP32[68423]=i64toi32_i32$HIGH_BITS;HEAP32[68424]=dmHashString64(28837);HEAP32[68425]=i64toi32_i32$HIGH_BITS;HEAP32[68426]=dmHashString64(28854);HEAP32[68427]=i64toi32_i32$HIGH_BITS;HEAP32[68428]=dmHashString64(28863);HEAP32[68429]=i64toi32_i32$HIGH_BITS;HEAP32[68430]=dmHashString64(28869);HEAP32[68431]=i64toi32_i32$HIGH_BITS;HEAP32[68432]=dmHashString64(28879);HEAP32[68433]=i64toi32_i32$HIGH_BITS;HEAP32[68434]=dmHashString64(28887);HEAP32[68435]=i64toi32_i32$HIGH_BITS;HEAP32[68436]=dmHashString64(28894);HEAP32[68437]=i64toi32_i32$HIGH_BITS;HEAP32[68438]=dmHashString64(28906);HEAP32[68439]=i64toi32_i32$HIGH_BITS;HEAP32[68440]=dmHashString64(28915);HEAP32[68441]=i64toi32_i32$HIGH_BITS;HEAP32[68442]=dmHashString64(28927);HEAP32[68443]=i64toi32_i32$HIGH_BITS;HEAP32[68444]=dmHashString64(28936);HEAP32[68445]=i64toi32_i32$HIGH_BITS;HEAP32[68446]=dmHashString64(28941);HEAP32[68447]=i64toi32_i32$HIGH_BITS;HEAP32[68448]=dmHashString64(28947);HEAP32[68449]=i64toi32_i32$HIGH_BITS;HEAP32[68452]=dmHashString64(28956);HEAP32[68453]=i64toi32_i32$HIGH_BITS;HEAP32[68454]=dmHashString64(28965);HEAP32[68455]=i64toi32_i32$HIGH_BITS;HEAP32[68456]=dmHashString64(28974);HEAP32[68457]=i64toi32_i32$HIGH_BITS;HEAP32[68458]=dmHashString64(28983);HEAP32[68459]=i64toi32_i32$HIGH_BITS;HEAP32[68460]=dmHashString64(28992);HEAP32[68461]=i64toi32_i32$HIGH_BITS;HEAP32[68462]=dmHashString64(29001);HEAP32[68463]=i64toi32_i32$HIGH_BITS;HEAP32[68464]=dmHashString64(29010);HEAP32[68465]=i64toi32_i32$HIGH_BITS;HEAP32[68466]=dmHashString64(29019);HEAP32[68467]=i64toi32_i32$HIGH_BITS;HEAP32[68468]=dmHashString64(29028);HEAP32[68469]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[69794]=dmHashString64(69703);HEAP32[69795]=i64toi32_i32$HIGH_BITS;HEAP32[69796]=dmHashString64(69722);HEAP32[69797]=i64toi32_i32$HIGH_BITS;HEAP32[69798]=dmHashString64(69739);HEAP32[69799]=i64toi32_i32$HIGH_BITS;HEAP32[69800]=dmHashString64(69748);HEAP32[69801]=i64toi32_i32$HIGH_BITS;HEAP32[69802]=dmHashString64(69754);HEAP32[69803]=i64toi32_i32$HIGH_BITS;HEAP32[69804]=dmHashString64(69764);HEAP32[69805]=i64toi32_i32$HIGH_BITS;HEAP32[69806]=dmHashString64(69772);HEAP32[69807]=i64toi32_i32$HIGH_BITS;HEAP32[69808]=dmHashString64(69779);HEAP32[69809]=i64toi32_i32$HIGH_BITS;HEAP32[69810]=dmHashString64(69791);HEAP32[69811]=i64toi32_i32$HIGH_BITS;HEAP32[69812]=dmHashString64(69800);HEAP32[69813]=i64toi32_i32$HIGH_BITS;HEAP32[69814]=dmHashString64(69812);HEAP32[69815]=i64toi32_i32$HIGH_BITS;HEAP32[69816]=dmHashString64(69821);HEAP32[69817]=i64toi32_i32$HIGH_BITS;HEAP32[69818]=dmHashString64(69826);HEAP32[69819]=i64toi32_i32$HIGH_BITS;HEAP32[69820]=dmHashString64(69832);HEAP32[69821]=i64toi32_i32$HIGH_BITS;HEAP32[69824]=dmHashString64(69841);HEAP32[69825]=i64toi32_i32$HIGH_BITS;HEAP32[69826]=dmHashString64(69850);HEAP32[69827]=i64toi32_i32$HIGH_BITS;HEAP32[69828]=dmHashString64(69859);HEAP32[69829]=i64toi32_i32$HIGH_BITS;HEAP32[69830]=dmHashString64(69868);HEAP32[69831]=i64toi32_i32$HIGH_BITS;HEAP32[69832]=dmHashString64(69877);HEAP32[69833]=i64toi32_i32$HIGH_BITS;HEAP32[69834]=dmHashString64(69886);HEAP32[69835]=i64toi32_i32$HIGH_BITS;HEAP32[69836]=dmHashString64(69895);HEAP32[69837]=i64toi32_i32$HIGH_BITS;HEAP32[69838]=dmHashString64(69904);HEAP32[69839]=i64toi32_i32$HIGH_BITS;HEAP32[69840]=dmHashString64(69913);HEAP32[69841]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[69602]=dmHashString64(62478);HEAP32[69603]=i64toi32_i32$HIGH_BITS;HEAP32[69604]=dmHashString64(62497);HEAP32[69605]=i64toi32_i32$HIGH_BITS;HEAP32[69606]=dmHashString64(62514);HEAP32[69607]=i64toi32_i32$HIGH_BITS;HEAP32[69608]=dmHashString64(62523);HEAP32[69609]=i64toi32_i32$HIGH_BITS;HEAP32[69610]=dmHashString64(62529);HEAP32[69611]=i64toi32_i32$HIGH_BITS;HEAP32[69612]=dmHashString64(62539);HEAP32[69613]=i64toi32_i32$HIGH_BITS;HEAP32[69614]=dmHashString64(62547);HEAP32[69615]=i64toi32_i32$HIGH_BITS;HEAP32[69616]=dmHashString64(62554);HEAP32[69617]=i64toi32_i32$HIGH_BITS;HEAP32[69618]=dmHashString64(62566);HEAP32[69619]=i64toi32_i32$HIGH_BITS;HEAP32[69620]=dmHashString64(62575);HEAP32[69621]=i64toi32_i32$HIGH_BITS;HEAP32[69622]=dmHashString64(62587);HEAP32[69623]=i64toi32_i32$HIGH_BITS;HEAP32[69624]=dmHashString64(62596);HEAP32[69625]=i64toi32_i32$HIGH_BITS;HEAP32[69626]=dmHashString64(62601);HEAP32[69627]=i64toi32_i32$HIGH_BITS;HEAP32[69628]=dmHashString64(62607);HEAP32[69629]=i64toi32_i32$HIGH_BITS;HEAP32[69632]=dmHashString64(62616);HEAP32[69633]=i64toi32_i32$HIGH_BITS;HEAP32[69634]=dmHashString64(62625);HEAP32[69635]=i64toi32_i32$HIGH_BITS;HEAP32[69636]=dmHashString64(62634);HEAP32[69637]=i64toi32_i32$HIGH_BITS;HEAP32[69638]=dmHashString64(62643);HEAP32[69639]=i64toi32_i32$HIGH_BITS;HEAP32[69640]=dmHashString64(62652);HEAP32[69641]=i64toi32_i32$HIGH_BITS;HEAP32[69642]=dmHashString64(62661);HEAP32[69643]=i64toi32_i32$HIGH_BITS;HEAP32[69644]=dmHashString64(62670);HEAP32[69645]=i64toi32_i32$HIGH_BITS;HEAP32[69646]=dmHashString64(62679);HEAP32[69647]=i64toi32_i32$HIGH_BITS;HEAP32[69648]=dmHashString64(62688);HEAP32[69649]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[69410]=dmHashString64(59707);HEAP32[69411]=i64toi32_i32$HIGH_BITS;HEAP32[69412]=dmHashString64(59726);HEAP32[69413]=i64toi32_i32$HIGH_BITS;HEAP32[69414]=dmHashString64(59743);HEAP32[69415]=i64toi32_i32$HIGH_BITS;HEAP32[69416]=dmHashString64(59752);HEAP32[69417]=i64toi32_i32$HIGH_BITS;HEAP32[69418]=dmHashString64(59758);HEAP32[69419]=i64toi32_i32$HIGH_BITS;HEAP32[69420]=dmHashString64(59768);HEAP32[69421]=i64toi32_i32$HIGH_BITS;HEAP32[69422]=dmHashString64(59776);HEAP32[69423]=i64toi32_i32$HIGH_BITS;HEAP32[69424]=dmHashString64(59783);HEAP32[69425]=i64toi32_i32$HIGH_BITS;HEAP32[69426]=dmHashString64(59795);HEAP32[69427]=i64toi32_i32$HIGH_BITS;HEAP32[69428]=dmHashString64(59804);HEAP32[69429]=i64toi32_i32$HIGH_BITS;HEAP32[69430]=dmHashString64(59816);HEAP32[69431]=i64toi32_i32$HIGH_BITS;HEAP32[69432]=dmHashString64(59825);HEAP32[69433]=i64toi32_i32$HIGH_BITS;HEAP32[69434]=dmHashString64(59830);HEAP32[69435]=i64toi32_i32$HIGH_BITS;HEAP32[69436]=dmHashString64(59836);HEAP32[69437]=i64toi32_i32$HIGH_BITS;HEAP32[69440]=dmHashString64(59845);HEAP32[69441]=i64toi32_i32$HIGH_BITS;HEAP32[69442]=dmHashString64(59854);HEAP32[69443]=i64toi32_i32$HIGH_BITS;HEAP32[69444]=dmHashString64(59863);HEAP32[69445]=i64toi32_i32$HIGH_BITS;HEAP32[69446]=dmHashString64(59872);HEAP32[69447]=i64toi32_i32$HIGH_BITS;HEAP32[69448]=dmHashString64(59881);HEAP32[69449]=i64toi32_i32$HIGH_BITS;HEAP32[69450]=dmHashString64(59890);HEAP32[69451]=i64toi32_i32$HIGH_BITS;HEAP32[69452]=dmHashString64(59899);HEAP32[69453]=i64toi32_i32$HIGH_BITS;HEAP32[69454]=dmHashString64(59908);HEAP32[69455]=i64toi32_i32$HIGH_BITS;HEAP32[69456]=dmHashString64(59917);HEAP32[69457]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[68374]=dmHashString64(28459);HEAP32[68375]=i64toi32_i32$HIGH_BITS;HEAP32[68376]=dmHashString64(28478);HEAP32[68377]=i64toi32_i32$HIGH_BITS;HEAP32[68378]=dmHashString64(28495);HEAP32[68379]=i64toi32_i32$HIGH_BITS;HEAP32[68380]=dmHashString64(28504);HEAP32[68381]=i64toi32_i32$HIGH_BITS;HEAP32[68382]=dmHashString64(28510);HEAP32[68383]=i64toi32_i32$HIGH_BITS;HEAP32[68384]=dmHashString64(28520);HEAP32[68385]=i64toi32_i32$HIGH_BITS;HEAP32[68386]=dmHashString64(28528);HEAP32[68387]=i64toi32_i32$HIGH_BITS;HEAP32[68388]=dmHashString64(28535);HEAP32[68389]=i64toi32_i32$HIGH_BITS;HEAP32[68390]=dmHashString64(28547);HEAP32[68391]=i64toi32_i32$HIGH_BITS;HEAP32[68392]=dmHashString64(28556);HEAP32[68393]=i64toi32_i32$HIGH_BITS;HEAP32[68394]=dmHashString64(28568);HEAP32[68395]=i64toi32_i32$HIGH_BITS;HEAP32[68396]=dmHashString64(28577);HEAP32[68397]=i64toi32_i32$HIGH_BITS;HEAP32[68398]=dmHashString64(28582);HEAP32[68399]=i64toi32_i32$HIGH_BITS;HEAP32[68400]=dmHashString64(28588);HEAP32[68401]=i64toi32_i32$HIGH_BITS;HEAP32[68404]=dmHashString64(28597);HEAP32[68405]=i64toi32_i32$HIGH_BITS;HEAP32[68406]=dmHashString64(28606);HEAP32[68407]=i64toi32_i32$HIGH_BITS;HEAP32[68408]=dmHashString64(28615);HEAP32[68409]=i64toi32_i32$HIGH_BITS;HEAP32[68410]=dmHashString64(28624);HEAP32[68411]=i64toi32_i32$HIGH_BITS;HEAP32[68412]=dmHashString64(28633);HEAP32[68413]=i64toi32_i32$HIGH_BITS;HEAP32[68414]=dmHashString64(28642);HEAP32[68415]=i64toi32_i32$HIGH_BITS;HEAP32[68416]=dmHashString64(28651);HEAP32[68417]=i64toi32_i32$HIGH_BITS;HEAP32[68418]=dmHashString64(28660);HEAP32[68419]=i64toi32_i32$HIGH_BITS;HEAP32[68420]=dmHashString64(28669);HEAP32[68421]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[68984]=dmHashString64(42382);HEAP32[68985]=i64toi32_i32$HIGH_BITS;HEAP32[68986]=dmHashString64(42401);HEAP32[68987]=i64toi32_i32$HIGH_BITS;HEAP32[68988]=dmHashString64(42418);HEAP32[68989]=i64toi32_i32$HIGH_BITS;HEAP32[68990]=dmHashString64(42427);HEAP32[68991]=i64toi32_i32$HIGH_BITS;HEAP32[68992]=dmHashString64(42433);HEAP32[68993]=i64toi32_i32$HIGH_BITS;HEAP32[68994]=dmHashString64(42443);HEAP32[68995]=i64toi32_i32$HIGH_BITS;HEAP32[68996]=dmHashString64(42451);HEAP32[68997]=i64toi32_i32$HIGH_BITS;HEAP32[68998]=dmHashString64(42458);HEAP32[68999]=i64toi32_i32$HIGH_BITS;HEAP32[69e3]=dmHashString64(42470);HEAP32[69001]=i64toi32_i32$HIGH_BITS;HEAP32[69002]=dmHashString64(42479);HEAP32[69003]=i64toi32_i32$HIGH_BITS;HEAP32[69004]=dmHashString64(42491);HEAP32[69005]=i64toi32_i32$HIGH_BITS;HEAP32[69006]=dmHashString64(42500);HEAP32[69007]=i64toi32_i32$HIGH_BITS;HEAP32[69008]=dmHashString64(42505);HEAP32[69009]=i64toi32_i32$HIGH_BITS;HEAP32[69010]=dmHashString64(42511);HEAP32[69011]=i64toi32_i32$HIGH_BITS;HEAP32[69012]=dmHashString64(42520);HEAP32[69013]=i64toi32_i32$HIGH_BITS;HEAP32[69014]=dmHashString64(42529);HEAP32[69015]=i64toi32_i32$HIGH_BITS;HEAP32[69016]=dmHashString64(42538);HEAP32[69017]=i64toi32_i32$HIGH_BITS;HEAP32[69018]=dmHashString64(42547);HEAP32[69019]=i64toi32_i32$HIGH_BITS;HEAP32[69020]=dmHashString64(42556);HEAP32[69021]=i64toi32_i32$HIGH_BITS;HEAP32[69022]=dmHashString64(42565);HEAP32[69023]=i64toi32_i32$HIGH_BITS;HEAP32[69024]=dmHashString64(42574);HEAP32[69025]=i64toi32_i32$HIGH_BITS;HEAP32[69026]=dmHashString64(42583);HEAP32[69027]=i64toi32_i32$HIGH_BITS;HEAP32[69028]=dmHashString64(42592);HEAP32[69029]=i64toi32_i32$HIGH_BITS}function dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281052]&1){break label$1}if(!__cxa_guard_acquire(281052)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70262]=$4;__cxa_guard_release(281052)}label$3:{if(HEAP8[281060]&1){break label$3}if(!__cxa_guard_acquire(281060)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76534,19)}else{$4=0}HEAP32[70264]=$4;__cxa_guard_release(281060)}$4=HEAP32[70262];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76534,HEAP32[70264]);break label$5}HEAP32[$5>>2]=0}label$7:{label$8:{label$9:{label$10:{if(!$1){break label$10}glBindBuffer(34962,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34962,$1|0,$2|0,HEAP32[($3<<2)+76580>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$10}$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76554,1184);__assert_fail(75294,75209,1184,76554);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76554,1186);__assert_fail(75294,75209,1186,76554);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76554,1188);__assert_fail(75294,75209,1188,76554);abort()}function _GLOBAL__sub_I_script_sprite_cpp(){HEAP32[69746]=dmHashString64(69211);HEAP32[69747]=i64toi32_i32$HIGH_BITS;HEAP32[69748]=dmHashString64(69230);HEAP32[69749]=i64toi32_i32$HIGH_BITS;HEAP32[69750]=dmHashString64(69247);HEAP32[69751]=i64toi32_i32$HIGH_BITS;HEAP32[69752]=dmHashString64(69256);HEAP32[69753]=i64toi32_i32$HIGH_BITS;HEAP32[69754]=dmHashString64(69262);HEAP32[69755]=i64toi32_i32$HIGH_BITS;HEAP32[69756]=dmHashString64(69272);HEAP32[69757]=i64toi32_i32$HIGH_BITS;HEAP32[69758]=dmHashString64(69280);HEAP32[69759]=i64toi32_i32$HIGH_BITS;HEAP32[69760]=dmHashString64(69287);HEAP32[69761]=i64toi32_i32$HIGH_BITS;HEAP32[69762]=dmHashString64(69299);HEAP32[69763]=i64toi32_i32$HIGH_BITS;HEAP32[69764]=dmHashString64(69308);HEAP32[69765]=i64toi32_i32$HIGH_BITS;HEAP32[69766]=dmHashString64(69320);HEAP32[69767]=i64toi32_i32$HIGH_BITS;HEAP32[69768]=dmHashString64(69329);HEAP32[69769]=i64toi32_i32$HIGH_BITS;HEAP32[69770]=dmHashString64(69334);HEAP32[69771]=i64toi32_i32$HIGH_BITS;HEAP32[69772]=dmHashString64(69340);HEAP32[69773]=i64toi32_i32$HIGH_BITS;HEAP32[69776]=dmHashString64(69349);HEAP32[69777]=i64toi32_i32$HIGH_BITS;HEAP32[69778]=dmHashString64(69358);HEAP32[69779]=i64toi32_i32$HIGH_BITS;HEAP32[69780]=dmHashString64(69367);HEAP32[69781]=i64toi32_i32$HIGH_BITS;HEAP32[69782]=dmHashString64(69376);HEAP32[69783]=i64toi32_i32$HIGH_BITS;HEAP32[69784]=dmHashString64(69385);HEAP32[69785]=i64toi32_i32$HIGH_BITS;HEAP32[69786]=dmHashString64(69394);HEAP32[69787]=i64toi32_i32$HIGH_BITS;HEAP32[69788]=dmHashString64(69403);HEAP32[69789]=i64toi32_i32$HIGH_BITS;HEAP32[69790]=dmHashString64(69412);HEAP32[69791]=i64toi32_i32$HIGH_BITS;HEAP32[69792]=dmHashString64(69421);HEAP32[69793]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[69250]=dmHashString64(48324);HEAP32[69251]=i64toi32_i32$HIGH_BITS;HEAP32[69252]=dmHashString64(48343);HEAP32[69253]=i64toi32_i32$HIGH_BITS;HEAP32[69254]=dmHashString64(48360);HEAP32[69255]=i64toi32_i32$HIGH_BITS;HEAP32[69256]=dmHashString64(48369);HEAP32[69257]=i64toi32_i32$HIGH_BITS;HEAP32[69258]=dmHashString64(48375);HEAP32[69259]=i64toi32_i32$HIGH_BITS;HEAP32[69260]=dmHashString64(48385);HEAP32[69261]=i64toi32_i32$HIGH_BITS;HEAP32[69262]=dmHashString64(48393);HEAP32[69263]=i64toi32_i32$HIGH_BITS;HEAP32[69264]=dmHashString64(48400);HEAP32[69265]=i64toi32_i32$HIGH_BITS;HEAP32[69266]=dmHashString64(48412);HEAP32[69267]=i64toi32_i32$HIGH_BITS;HEAP32[69268]=dmHashString64(48421);HEAP32[69269]=i64toi32_i32$HIGH_BITS;HEAP32[69270]=dmHashString64(48433);HEAP32[69271]=i64toi32_i32$HIGH_BITS;HEAP32[69272]=dmHashString64(48442);HEAP32[69273]=i64toi32_i32$HIGH_BITS;HEAP32[69274]=dmHashString64(48447);HEAP32[69275]=i64toi32_i32$HIGH_BITS;HEAP32[69276]=dmHashString64(48453);HEAP32[69277]=i64toi32_i32$HIGH_BITS;HEAP32[69280]=dmHashString64(48462);HEAP32[69281]=i64toi32_i32$HIGH_BITS;HEAP32[69282]=dmHashString64(48471);HEAP32[69283]=i64toi32_i32$HIGH_BITS;HEAP32[69284]=dmHashString64(48480);HEAP32[69285]=i64toi32_i32$HIGH_BITS;HEAP32[69286]=dmHashString64(48489);HEAP32[69287]=i64toi32_i32$HIGH_BITS;HEAP32[69288]=dmHashString64(48498);HEAP32[69289]=i64toi32_i32$HIGH_BITS;HEAP32[69290]=dmHashString64(48507);HEAP32[69291]=i64toi32_i32$HIGH_BITS;HEAP32[69292]=dmHashString64(48516);HEAP32[69293]=i64toi32_i32$HIGH_BITS;HEAP32[69294]=dmHashString64(48525);HEAP32[69295]=i64toi32_i32$HIGH_BITS;HEAP32[69296]=dmHashString64(48534);HEAP32[69297]=i64toi32_i32$HIGH_BITS}function mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-1104|0;global$0=$9;label$1:{if(($3|0)==1){$8=-16512;if(HEAP32[$0+164>>2]!=1){break label$1}}$8=-16512;$12=HEAP32[$0+4>>2];if($12+ -16>>>0>1008){break label$1}$10=HEAP32[$0+168>>2]+ -3|0;label$3:{if($10>>>0<=5){$10=HEAP32[($10<<2)+249372>>2];break label$3}$10=0}if(!$10){break label$1}$11=($10?HEAP32[$10+8>>2]:0)&255;$13=$11<<1;if($13+2>>>0>$12>>>0){break label$1}label$8:{if(!$3){$8=mbedtls_rsa_public($0,$5,$9+80|0);break label$8}$8=mbedtls_rsa_private($0,$1,$2,$5,$9+80|0)}label$7:{if($8){break label$7}HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;$8=mbedtls_md_setup($9,$10,0);if($8){mbedtls_md_free($9);break label$7}label$11:{$0=$9+80|1;$1=($9+$11|0)+81|0;$2=($11^-1)+$12|0;$8=mgf_mask($0,$11,$1,$2,$9);if(!$8){$8=mgf_mask($1,$2,$0,$11,$9);if(!$8){break label$11}}mbedtls_md_free($9);break label$7}mbedtls_md_free($9);if($10){$8=FUNCTION_TABLE[HEAP32[$10+28>>2]](0,0,$9+16|0)|0}else{$8=-20736}if($8){break label$7}$0=$0+$11|0;$5=HEAPU8[$9+80|0];if($11){$1=$13|1;$8=0;while(1){$5=HEAPU8[$0|0]^HEAPU8[($9+16|0)+$8|0]|$5;$0=$0+1|0;$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$0=$1+($9+80|0)|0}$8=0;$2=($12-$13|0)+ -2|0;label$16:{if(!$2){$1=0;break label$16}$1=0;$3=0;while(1){$8=HEAPU8[$0+$3|0]|$8;$1=(($8|0-$8&128)>>>7^1)+$1|0;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$8=-16640;$0=$0+$1|0;if($5&255|HEAPU8[$0|0]^1){break label$7}$8=-17408;$1=$0+1|0;$0=(($9+80|0)-$1|0)+$12|0;if($0>>>0>$7>>>0){break label$7}HEAP32[$4>>2]=$0;$8=0;if(!$0){break label$7}memcpy($6,$1,$0)}FUNCTION_TABLE[HEAP32[62270]]($9+80|0,0,1024)|0;FUNCTION_TABLE[HEAP32[62270]]($9+16|0,0,64)|0}global$0=$9+1104|0;return $8}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(55399,55414,127,55349);abort()}__assert_fail(55487,55414,128,55349);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(55511,55414,129,55349);abort()}__assert_fail(55533,55414,130,55349);abort()}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[69652]=dmHashString64(67200);HEAP32[69653]=i64toi32_i32$HIGH_BITS;HEAP32[69654]=dmHashString64(67219);HEAP32[69655]=i64toi32_i32$HIGH_BITS;HEAP32[69656]=dmHashString64(67236);HEAP32[69657]=i64toi32_i32$HIGH_BITS;HEAP32[69658]=dmHashString64(67245);HEAP32[69659]=i64toi32_i32$HIGH_BITS;HEAP32[69660]=dmHashString64(67251);HEAP32[69661]=i64toi32_i32$HIGH_BITS;HEAP32[69662]=dmHashString64(67261);HEAP32[69663]=i64toi32_i32$HIGH_BITS;HEAP32[69664]=dmHashString64(67269);HEAP32[69665]=i64toi32_i32$HIGH_BITS;HEAP32[69666]=dmHashString64(67276);HEAP32[69667]=i64toi32_i32$HIGH_BITS;HEAP32[69668]=dmHashString64(67288);HEAP32[69669]=i64toi32_i32$HIGH_BITS;HEAP32[69670]=dmHashString64(67297);HEAP32[69671]=i64toi32_i32$HIGH_BITS;HEAP32[69672]=dmHashString64(67309);HEAP32[69673]=i64toi32_i32$HIGH_BITS;HEAP32[69674]=dmHashString64(67318);HEAP32[69675]=i64toi32_i32$HIGH_BITS;HEAP32[69676]=dmHashString64(67323);HEAP32[69677]=i64toi32_i32$HIGH_BITS;HEAP32[69678]=dmHashString64(67329);HEAP32[69679]=i64toi32_i32$HIGH_BITS;HEAP32[69680]=dmHashString64(67338);HEAP32[69681]=i64toi32_i32$HIGH_BITS;HEAP32[69682]=dmHashString64(67347);HEAP32[69683]=i64toi32_i32$HIGH_BITS;HEAP32[69684]=dmHashString64(67356);HEAP32[69685]=i64toi32_i32$HIGH_BITS;HEAP32[69686]=dmHashString64(67365);HEAP32[69687]=i64toi32_i32$HIGH_BITS;HEAP32[69688]=dmHashString64(67374);HEAP32[69689]=i64toi32_i32$HIGH_BITS;HEAP32[69690]=dmHashString64(67383);HEAP32[69691]=i64toi32_i32$HIGH_BITS;HEAP32[69692]=dmHashString64(67392);HEAP32[69693]=i64toi32_i32$HIGH_BITS;HEAP32[69694]=dmHashString64(67401);HEAP32[69695]=i64toi32_i32$HIGH_BITS;HEAP32[69696]=dmHashString64(67410);HEAP32[69697]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[69506]=dmHashString64(60915);HEAP32[69507]=i64toi32_i32$HIGH_BITS;HEAP32[69508]=dmHashString64(60934);HEAP32[69509]=i64toi32_i32$HIGH_BITS;HEAP32[69510]=dmHashString64(60951);HEAP32[69511]=i64toi32_i32$HIGH_BITS;HEAP32[69512]=dmHashString64(60960);HEAP32[69513]=i64toi32_i32$HIGH_BITS;HEAP32[69514]=dmHashString64(60966);HEAP32[69515]=i64toi32_i32$HIGH_BITS;HEAP32[69516]=dmHashString64(60976);HEAP32[69517]=i64toi32_i32$HIGH_BITS;HEAP32[69518]=dmHashString64(60984);HEAP32[69519]=i64toi32_i32$HIGH_BITS;HEAP32[69520]=dmHashString64(60991);HEAP32[69521]=i64toi32_i32$HIGH_BITS;HEAP32[69522]=dmHashString64(61003);HEAP32[69523]=i64toi32_i32$HIGH_BITS;HEAP32[69524]=dmHashString64(61012);HEAP32[69525]=i64toi32_i32$HIGH_BITS;HEAP32[69526]=dmHashString64(61024);HEAP32[69527]=i64toi32_i32$HIGH_BITS;HEAP32[69528]=dmHashString64(61033);HEAP32[69529]=i64toi32_i32$HIGH_BITS;HEAP32[69530]=dmHashString64(61038);HEAP32[69531]=i64toi32_i32$HIGH_BITS;HEAP32[69532]=dmHashString64(61044);HEAP32[69533]=i64toi32_i32$HIGH_BITS;HEAP32[69536]=dmHashString64(61053);HEAP32[69537]=i64toi32_i32$HIGH_BITS;HEAP32[69538]=dmHashString64(61062);HEAP32[69539]=i64toi32_i32$HIGH_BITS;HEAP32[69540]=dmHashString64(61071);HEAP32[69541]=i64toi32_i32$HIGH_BITS;HEAP32[69542]=dmHashString64(61080);HEAP32[69543]=i64toi32_i32$HIGH_BITS;HEAP32[69544]=dmHashString64(61089);HEAP32[69545]=i64toi32_i32$HIGH_BITS;HEAP32[69546]=dmHashString64(61098);HEAP32[69547]=i64toi32_i32$HIGH_BITS;HEAP32[69548]=dmHashString64(61107);HEAP32[69549]=i64toi32_i32$HIGH_BITS;HEAP32[69550]=dmHashString64(61116);HEAP32[69551]=i64toi32_i32$HIGH_BITS;HEAP32[69552]=dmHashString64(61125);HEAP32[69553]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[69458]=dmHashString64(60503);HEAP32[69459]=i64toi32_i32$HIGH_BITS;HEAP32[69460]=dmHashString64(60522);HEAP32[69461]=i64toi32_i32$HIGH_BITS;HEAP32[69462]=dmHashString64(60539);HEAP32[69463]=i64toi32_i32$HIGH_BITS;HEAP32[69464]=dmHashString64(60548);HEAP32[69465]=i64toi32_i32$HIGH_BITS;HEAP32[69466]=dmHashString64(60554);HEAP32[69467]=i64toi32_i32$HIGH_BITS;HEAP32[69468]=dmHashString64(60564);HEAP32[69469]=i64toi32_i32$HIGH_BITS;HEAP32[69470]=dmHashString64(60572);HEAP32[69471]=i64toi32_i32$HIGH_BITS;HEAP32[69472]=dmHashString64(60579);HEAP32[69473]=i64toi32_i32$HIGH_BITS;HEAP32[69474]=dmHashString64(60591);HEAP32[69475]=i64toi32_i32$HIGH_BITS;HEAP32[69476]=dmHashString64(60600);HEAP32[69477]=i64toi32_i32$HIGH_BITS;HEAP32[69478]=dmHashString64(60612);HEAP32[69479]=i64toi32_i32$HIGH_BITS;HEAP32[69480]=dmHashString64(60621);HEAP32[69481]=i64toi32_i32$HIGH_BITS;HEAP32[69482]=dmHashString64(60626);HEAP32[69483]=i64toi32_i32$HIGH_BITS;HEAP32[69484]=dmHashString64(60632);HEAP32[69485]=i64toi32_i32$HIGH_BITS;HEAP32[69488]=dmHashString64(60641);HEAP32[69489]=i64toi32_i32$HIGH_BITS;HEAP32[69490]=dmHashString64(60650);HEAP32[69491]=i64toi32_i32$HIGH_BITS;HEAP32[69492]=dmHashString64(60659);HEAP32[69493]=i64toi32_i32$HIGH_BITS;HEAP32[69494]=dmHashString64(60668);HEAP32[69495]=i64toi32_i32$HIGH_BITS;HEAP32[69496]=dmHashString64(60677);HEAP32[69497]=i64toi32_i32$HIGH_BITS;HEAP32[69498]=dmHashString64(60686);HEAP32[69499]=i64toi32_i32$HIGH_BITS;HEAP32[69500]=dmHashString64(60695);HEAP32[69501]=i64toi32_i32$HIGH_BITS;HEAP32[69502]=dmHashString64(60704);HEAP32[69503]=i64toi32_i32$HIGH_BITS;HEAP32[69504]=dmHashString64(60713);HEAP32[69505]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[68626]=dmHashString64(34179);HEAP32[68627]=i64toi32_i32$HIGH_BITS;HEAP32[68628]=dmHashString64(34198);HEAP32[68629]=i64toi32_i32$HIGH_BITS;HEAP32[68630]=dmHashString64(34215);HEAP32[68631]=i64toi32_i32$HIGH_BITS;HEAP32[68632]=dmHashString64(34224);HEAP32[68633]=i64toi32_i32$HIGH_BITS;HEAP32[68634]=dmHashString64(34230);HEAP32[68635]=i64toi32_i32$HIGH_BITS;HEAP32[68636]=dmHashString64(34240);HEAP32[68637]=i64toi32_i32$HIGH_BITS;HEAP32[68638]=dmHashString64(34248);HEAP32[68639]=i64toi32_i32$HIGH_BITS;HEAP32[68640]=dmHashString64(34255);HEAP32[68641]=i64toi32_i32$HIGH_BITS;HEAP32[68642]=dmHashString64(34267);HEAP32[68643]=i64toi32_i32$HIGH_BITS;HEAP32[68644]=dmHashString64(34276);HEAP32[68645]=i64toi32_i32$HIGH_BITS;HEAP32[68646]=dmHashString64(34288);HEAP32[68647]=i64toi32_i32$HIGH_BITS;HEAP32[68648]=dmHashString64(34297);HEAP32[68649]=i64toi32_i32$HIGH_BITS;HEAP32[68650]=dmHashString64(34302);HEAP32[68651]=i64toi32_i32$HIGH_BITS;HEAP32[68652]=dmHashString64(34308);HEAP32[68653]=i64toi32_i32$HIGH_BITS;HEAP32[68656]=dmHashString64(34317);HEAP32[68657]=i64toi32_i32$HIGH_BITS;HEAP32[68658]=dmHashString64(34326);HEAP32[68659]=i64toi32_i32$HIGH_BITS;HEAP32[68660]=dmHashString64(34335);HEAP32[68661]=i64toi32_i32$HIGH_BITS;HEAP32[68662]=dmHashString64(34344);HEAP32[68663]=i64toi32_i32$HIGH_BITS;HEAP32[68664]=dmHashString64(34353);HEAP32[68665]=i64toi32_i32$HIGH_BITS;HEAP32[68666]=dmHashString64(34362);HEAP32[68667]=i64toi32_i32$HIGH_BITS;HEAP32[68668]=dmHashString64(34371);HEAP32[68669]=i64toi32_i32$HIGH_BITS;HEAP32[68670]=dmHashString64(34380);HEAP32[68671]=i64toi32_i32$HIGH_BITS;HEAP32[68672]=dmHashString64(34389);HEAP32[68673]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[68470]=dmHashString64(29162);HEAP32[68471]=i64toi32_i32$HIGH_BITS;HEAP32[68472]=dmHashString64(29181);HEAP32[68473]=i64toi32_i32$HIGH_BITS;HEAP32[68474]=dmHashString64(29198);HEAP32[68475]=i64toi32_i32$HIGH_BITS;HEAP32[68476]=dmHashString64(29207);HEAP32[68477]=i64toi32_i32$HIGH_BITS;HEAP32[68478]=dmHashString64(29213);HEAP32[68479]=i64toi32_i32$HIGH_BITS;HEAP32[68480]=dmHashString64(29223);HEAP32[68481]=i64toi32_i32$HIGH_BITS;HEAP32[68482]=dmHashString64(29231);HEAP32[68483]=i64toi32_i32$HIGH_BITS;HEAP32[68484]=dmHashString64(29238);HEAP32[68485]=i64toi32_i32$HIGH_BITS;HEAP32[68486]=dmHashString64(29250);HEAP32[68487]=i64toi32_i32$HIGH_BITS;HEAP32[68488]=dmHashString64(29259);HEAP32[68489]=i64toi32_i32$HIGH_BITS;HEAP32[68490]=dmHashString64(29271);HEAP32[68491]=i64toi32_i32$HIGH_BITS;HEAP32[68492]=dmHashString64(29280);HEAP32[68493]=i64toi32_i32$HIGH_BITS;HEAP32[68494]=dmHashString64(29285);HEAP32[68495]=i64toi32_i32$HIGH_BITS;HEAP32[68496]=dmHashString64(29291);HEAP32[68497]=i64toi32_i32$HIGH_BITS;HEAP32[68500]=dmHashString64(29300);HEAP32[68501]=i64toi32_i32$HIGH_BITS;HEAP32[68502]=dmHashString64(29309);HEAP32[68503]=i64toi32_i32$HIGH_BITS;HEAP32[68504]=dmHashString64(29318);HEAP32[68505]=i64toi32_i32$HIGH_BITS;HEAP32[68506]=dmHashString64(29327);HEAP32[68507]=i64toi32_i32$HIGH_BITS;HEAP32[68508]=dmHashString64(29336);HEAP32[68509]=i64toi32_i32$HIGH_BITS;HEAP32[68510]=dmHashString64(29345);HEAP32[68511]=i64toi32_i32$HIGH_BITS;HEAP32[68512]=dmHashString64(29354);HEAP32[68513]=i64toi32_i32$HIGH_BITS;HEAP32[68514]=dmHashString64(29363);HEAP32[68515]=i64toi32_i32$HIGH_BITS;HEAP32[68516]=dmHashString64(29372);HEAP32[68517]=i64toi32_i32$HIGH_BITS}function luaL_loadfile($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1088|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$2+56>>2]=0;$5=$3+1|0;label$1:{label$2:{label$3:{label$4:{if(!$1){lua_pushlstring($0,107532,6);$3=HEAP32[48042];HEAP32[$2+60>>2]=$3;break label$4}HEAP32[$2+48>>2]=$1;lua_pushfstring($0,107539,$2+48|0);$3=fopen($1,107543);HEAP32[$2+60>>2]=$3;if($3){break label$4}$1=strerror(HEAP32[231745]);$3=lua_tolstring($0,$5,0);HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=107545;HEAP32[$2+36>>2]=$3+1;lua_pushfstring($0,107565,$2+32|0);break label$3}label$6:{$4=fgetc($3);if(($4|0)==35){HEAP32[$2+56>>2]=1;label$8:{while(1){$4=fgetc($3)+1|0;if($4>>>0>11){continue}label$10:{switch($4-1|0){case 10:break label$8;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:continue;default:break label$10}}break}$6=($1|0)!=0;$4=-1;break label$6}$4=fgetc($3)}$6=($1|0)!=0;if(!$1|($4|0)!=27){break label$6}$3=freopen($1,$3);HEAP32[$2+60>>2]=$3;if($3){while(1){$4=fgetc($3);if(($4|0)!=-1?($4|0)!=27:0){continue}break}HEAP32[$2+56>>2]=0;$6=1;break label$6}$1=strerror(HEAP32[231745]);$3=lua_tolstring($0,$5,0);HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=107553;HEAP32[$2+4>>2]=$3+1;lua_pushfstring($0,107565,$2);break label$3}ungetc($4,$3);$3=lua_load($0,958,$2+56|0,lua_tolstring($0,-1,0));$4=HEAP32[$2+60>>2];$1=$4;label$13:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$13}$1=HEAP32[$1>>2]>>>5&1}if($6){fclose($4)}if(!$1){break label$2}lua_settop($0,$5);$1=strerror(HEAP32[231745]);$3=lua_tolstring($0,$5,0);HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=107560;HEAP32[$2+20>>2]=$3+1;lua_pushfstring($0,107565,$2+16|0)}lua_remove($0,$5);$3=6;break label$1}lua_remove($0,$5)}global$0=$2+1088|0;return $3}function dmInput__DeleteBinding_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];if($1){label$2:{if(HEAP8[$1+100|0]&1){break label$2}$2=HEAP32[$1+88>>2];if(!$2){break label$2}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$4:{if(HEAP8[$1+44|0]&1){break label$4}$2=HEAP32[$1+32>>2];if(!$2){break label$4}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)!=($3|0)){while(1){$2=HEAP32[($4<<2)+$1>>2];if($2){label$8:{if(HEAP8[$2+336|0]&1){break label$8}$1=HEAP32[$2+316>>2];if($1){dlfree($1)}$1=HEAP32[$2+308>>2];if(!$1){break label$8}dlfree($1)}label$10:{if(HEAP8[$2+304|0]&1){break label$10}$1=HEAP32[$2+292>>2];if(!$1){break label$10}dlfree($1)}dlfree($2);$3=HEAP32[$0+16>>2];$1=HEAP32[$0+12>>2]}$4=$4+1|0;if($4>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+28>>2];if($1){label$12:{if(HEAP8[$1+988|0]&1){break label$12}$2=HEAP32[$1+976>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){label$15:{if(HEAP8[$1+536|0]&1){break label$15}$2=HEAP32[$1+524>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$2=HEAP32[$0+72>>2];label$16:{label$17:{if(!$2){break label$17}$3=HEAP32[$0+76>>2];if($3){$1=0;while(1){$4=HEAP32[($2+($1<<3)|0)+4>>2];if($4){dlfree($4)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}dlfree($2);if(!$0){break label$16}break label$17}dlfree($2)}label$21:{if(HEAP8[$0+92|0]&1){break label$21}$1=HEAP32[$0+80>>2];if(!$1){break label$21}dlfree($1)}label$22:{if(HEAP8[$0+68|0]&1){break label$22}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$22}dlfree($1)}label$24:{if(HEAP8[$0+24|0]&1){break label$24}$1=HEAP32[$0+12>>2];if(!$1){break label$24}dlfree($1)}dlfree($0)}}function dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(24628,24643,127,24589);abort()}__assert_fail(24716,24643,128,24589);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(24740,24643,129,24589);abort()}__assert_fail(24762,24643,130,24589);abort()}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[68326]=dmHashString64(27912);HEAP32[68327]=i64toi32_i32$HIGH_BITS;HEAP32[68328]=dmHashString64(27931);HEAP32[68329]=i64toi32_i32$HIGH_BITS;HEAP32[68330]=dmHashString64(27948);HEAP32[68331]=i64toi32_i32$HIGH_BITS;HEAP32[68332]=dmHashString64(27957);HEAP32[68333]=i64toi32_i32$HIGH_BITS;HEAP32[68334]=dmHashString64(27963);HEAP32[68335]=i64toi32_i32$HIGH_BITS;HEAP32[68336]=dmHashString64(27973);HEAP32[68337]=i64toi32_i32$HIGH_BITS;HEAP32[68338]=dmHashString64(27981);HEAP32[68339]=i64toi32_i32$HIGH_BITS;HEAP32[68340]=dmHashString64(27988);HEAP32[68341]=i64toi32_i32$HIGH_BITS;HEAP32[68342]=dmHashString64(28e3);HEAP32[68343]=i64toi32_i32$HIGH_BITS;HEAP32[68344]=dmHashString64(28009);HEAP32[68345]=i64toi32_i32$HIGH_BITS;HEAP32[68346]=dmHashString64(28021);HEAP32[68347]=i64toi32_i32$HIGH_BITS;HEAP32[68348]=dmHashString64(28030);HEAP32[68349]=i64toi32_i32$HIGH_BITS;HEAP32[68350]=dmHashString64(28035);HEAP32[68351]=i64toi32_i32$HIGH_BITS;HEAP32[68352]=dmHashString64(28041);HEAP32[68353]=i64toi32_i32$HIGH_BITS;HEAP32[68356]=dmHashString64(28050);HEAP32[68357]=i64toi32_i32$HIGH_BITS;HEAP32[68358]=dmHashString64(28059);HEAP32[68359]=i64toi32_i32$HIGH_BITS;HEAP32[68360]=dmHashString64(28068);HEAP32[68361]=i64toi32_i32$HIGH_BITS;HEAP32[68362]=dmHashString64(28077);HEAP32[68363]=i64toi32_i32$HIGH_BITS;HEAP32[68364]=dmHashString64(28086);HEAP32[68365]=i64toi32_i32$HIGH_BITS;HEAP32[68366]=dmHashString64(28095);HEAP32[68367]=i64toi32_i32$HIGH_BITS;HEAP32[68368]=dmHashString64(28104);HEAP32[68369]=i64toi32_i32$HIGH_BITS;HEAP32[68370]=dmHashString64(28113);HEAP32[68371]=i64toi32_i32$HIGH_BITS;HEAP32[68372]=dmHashString64(28122);HEAP32[68373]=i64toi32_i32$HIGH_BITS}function ecp_mod_p448($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=HEAP32[$0+4>>2];label$1:{if($3>>>0<15){break label$1}HEAP32[$1+144>>2]=1;$4=$3+ -14|0;HEAP32[$1+148>>2]=$4;$2=-20352;if($4>>>0>14){break label$1}HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+152>>2]=$1- -64;$2=HEAP32[$0+8>>2]+56|0;memcpy($1- -64|0,$2,$4<<2);memset($2,0,($3<<2)+ -56|0);$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0);if($2){break label$1}$2=HEAP32[$1+84>>2];HEAP32[$1+16>>2]=HEAP32[$1+80>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+24>>2]=HEAP32[$1+88>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$1+100>>2];HEAP32[$1+32>>2]=HEAP32[$1+96>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$1+108>>2];HEAP32[$1+40>>2]=HEAP32[$1+104>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$1+116>>2];HEAP32[$1+48>>2]=HEAP32[$1+112>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$1+148>>2];HEAP32[$1+128>>2]=HEAP32[$1+144>>2];HEAP32[$1+132>>2]=$2;$2=HEAP32[$1+68>>2];HEAP32[$1>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$1+76>>2];HEAP32[$1+8>>2]=HEAP32[$1+72>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+136>>2]=$1;$2=mbedtls_mpi_shift_r($1+128|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+128|0);if($2){break label$1}$2=HEAP32[$1+148>>2];if($2>>>0>=8){memset($1+92|0,0,($2<<2)+ -28|0)}$2=mbedtls_mpi_add_mpi($1+144|0,$1+144|0,$1+128|0);if($2){break label$1}HEAP32[$1+148>>2]=15;$2=mbedtls_mpi_shift_l($1+144|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[$0>>2];luaL_register($1,62857,223616);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62865);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62883);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62900);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62917);lua_settop($1,-2);$2=operator_20new_28unsigned_20long_29(16);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{label$2:{label$3:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[54611],$2)){break label$3}$4=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+4>>2],62497,$3+28|0);if($4){HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=62497;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,62935,62943,$3+16|0);break label$3}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$0+8>>2],HEAP32[$3+28>>2],$2+8|0)){break label$2}HEAP32[$3>>2]=62497;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,62935,62985,$3)}dlfree($2);break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;HEAP32[69650]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29($1)}global$0=$3+32|0}function mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des3_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des3_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function mbedtls_rsa_deduce_primes($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=-4;label$1:{if(!$3|!$4|(HEAP32[$3+8>>2]|HEAP32[$4+8>>2])){break label$1}if((mbedtls_mpi_cmp_int($0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($2,$0)|0)>-1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($1,$0)|0)>-1){break label$1}HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;$6=mbedtls_mpi_mul_mpi($5+16|0,$2,$1);label$2:{if($6){break label$2}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$2}$7=mbedtls_mpi_lsb($5+16|0)&65535;label$3:{if(!$7){break label$3}$6=mbedtls_mpi_shift_r($5+16|0,$7);if($6){break label$2}$2=(HEAP32[HEAP32[$0+8>>2]>>2]&7)==1;while(1){mbedtls_mpi_lset($5,HEAPU8[$2+118768|0]);$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}if(!mbedtls_mpi_cmp_int($3,1)){$1=1;$6=mbedtls_mpi_exp_mod($5,$5,$5+16|0,$0,$4);if($6){break label$2}while(1){if(mbedtls_mpi_cmp_int($5,1)){$6=mbedtls_mpi_add_int($5,$5);if($6){break label$2}$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}label$8:{if((mbedtls_mpi_cmp_int($3,1)|0)!=1){break label$8}if((mbedtls_mpi_cmp_mpi($3,$0)|0)!=-1){break label$8}$6=mbedtls_mpi_div_mpi($4,0,$0,$3);break label$2}$6=mbedtls_mpi_sub_int($5,$5,1);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($5,$5,$5);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($5,$5,$0);if($6){break label$2}$1=$1+1|0;if($7>>>0>=($1&65535)>>>0){continue}}break}if(mbedtls_mpi_cmp_int($5,1)){break label$3}}$2=$2+1|0;if(($2|0)!=54){continue}break}}$6=-4}mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+32|0;return $6}function dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(144692,144528,127,144707);abort()}__assert_fail(144504,144528,128,144707);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(144552,144528,129,144707);abort()}__assert_fail(144719,144528,130,144707);abort()}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{if(!HEAP32[$0+72>>2]){$4=HEAP32[$0>>2];break label$2}$1=HEAP32[$0+116>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+100>>2]-$1|0)+16749;$1=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=$1;$1=HEAP32[$0+104>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$2+8|0]=HEAP32[$0+128>>2];$1=mbedtls_ssl_decrypt_buf(HEAP32[$0+72>>2],$2);if($1){break label$1}$1=HEAPU8[$2+8|0];HEAP32[$0+128>>2]=$1;HEAP8[HEAP32[$0+108>>2]]=$1;HEAP32[$0+120>>2]=HEAP32[$2+12>>2]+HEAP32[$2+20>>2];$1=HEAP32[$2+24>>2];HEAP32[$0+132>>2]=$1;HEAP8[HEAP32[$0+112>>2]]=$1>>>8;HEAP8[HEAP32[$0+112>>2]+1|0]=HEAP32[$2+24>>2];$1=-29184;$3=HEAP32[$0+132>>2];if($3>>>0>16384){break label$1}label$4:{if(!$3){if(HEAP32[$0+128>>2]!=23?HEAP32[$0+20>>2]==3:0){break label$1}$3=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$3+1;$1=-29056;if(($3|0)<=2){break label$4}break label$1}HEAP32[$0+172>>2]=0}$4=HEAP32[$0>>2];if(HEAPU8[$4+184|0]&2){break label$2}$1=8;label$7:{if((HEAP32[$4+184>>2]&2)>>>0>7){$3=8;break label$7}while(1){$3=$1+ -1|0;$4=$3+HEAP32[$0+104>>2]|0;$5=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$5;$4=HEAP32[$0>>2];if(($5&255)==($5|0)){$3=$1;break label$7}$1=$3;if($1>>>0>(HEAP32[$4+184>>2]&2)>>>0){continue}break}}$1=-27520;if((HEAP32[$4+184>>2]&2)==($3|0)){break label$1}}$1=0;if(!(HEAPU8[$4+184|0]&2)){break label$1}mbedtls_ssl_dtls_replay_update($0)}global$0=$2+32|0;return $1}function mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function DoHorizontalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$10=$4+$5|0;if(($10|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$8=$5+1|0;$9=$7+1|0;label$8:{if($6){if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$9|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$8}if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$9|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}label$12:{if(($4|0)>=($10|0)){break label$12}$8=$1+ -1|0;$9=0-$3|0;if(!$6){$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$11|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$12}$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$11|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}return}__assert_fail(158063,158074,51,158100);abort()}__assert_fail(158119,158074,51,158100);abort()}__assert_fail(158131,158074,51,158100);abort()}__assert_fail(158141,158074,51,158100);abort()}__assert_fail(158152,158074,51,158100);abort()}__assert_fail(158168,158074,51,158100);abort()}function dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$1+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$3=$6&4;label$1:{if(!HEAPU8[($3>>>2|0?6:5)+$0|0]){$3=HEAP32[($3?1056:20)+$0>>2];fseek($3,HEAP32[$1>>2],0);if(($4|0)!=-1){$0=dlmalloc($4);if(!$0){return-3}if((fread($0,1,$4,$3)|0)!=($4|0)){dlfree($0);return-2}label$6:{if(!(HEAP8[$1+12|0]&1)){break label$6}$1=HEAP32[55525];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$4,$1,strlen($1))){break label$6}dlfree($0);return-1e3}$1=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$2,$5);dlfree($0);return $1?-4:0}$0=-4;if((fread($2,1,$5,$3)|0)!=($5|0)){break label$1}$0=0;if(!(HEAP8[$1+12|0]&1)){break label$1}$0=HEAP32[55525];return dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($2,$5,$0,strlen($0))?-1e3:0}$3=HEAP32[$1>>2]+HEAP32[($3?$0+1048|0:$0+16|0)>>2]|0;$1=$3;label$7:{if(!($6&1)){break label$7}$0=($4|0)==-1?$5:$4;$1=dlmalloc($0);$6=memcpy($1,$3,$0);$7=$0;$0=HEAP32[55525];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($6,$7,$0,strlen($0))){break label$7}dlfree($6);return-1e3}label$8:{if(($4|0)!=-1){$0=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($1,$2,$5)?-4:0;break label$8}memcpy($2,$1,$5);$0=0}if(($1|0)==($3|0)){break label$1}dlfree($1)}return $0}function dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,HEAP32[55676],HEAP32[$2>>2]+4|0);label$1:{if($0){HEAP32[$3+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21733,$3+48|0);$0=-2;break label$1}$0=HEAP32[$2>>2];$1=HEAP32[$0+4>>2];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[55648],$0+8|0);if($0){HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21763,$3+32|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-2;break label$1}$1=HEAP32[HEAP32[$2>>2]+8>>2];$0=HEAP32[$1>>2];if(($0|0)!=1137405190){HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=1137405190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21798,$3+16|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-13;break label$1}$1=HEAP32[$1+4>>2];$0=0;if(($1|0)==3){break label$1}HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21852,$3);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-19}global$0=$3- -64|0;return $0}function dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(145856,145871,127,145903);abort()}__assert_fail(145915,145871,128,145903);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(145939,145871,129,145903);abort()}__assert_fail(145961,145871,130,145903);abort()}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-656|0;global$0=$4;HEAP32[$4+644>>2]=$2;luaX_setinput($0,$4+584|0,$1,luaS_newlstr($0,$3,strlen($3)));$2=HEAP32[$4+636>>2];$3=luaF_newproto($2);HEAP8[$4+51|0]=0;HEAP8[$4+52|0]=0;HEAP8[$4+53|0]=0;HEAP8[$4+54|0]=0;HEAP8[$4+55|0]=0;HEAP8[$4+56|0]=0;HEAP8[$4+57|0]=0;HEAP8[$4+58|0]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+8>>2]=$3;HEAP32[$4+24>>2]=$2;HEAP32[$4+36>>2]=-1;HEAP32[$4+40>>2]=-1;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+632>>2];HEAP32[$4+20>>2]=$4+584;HEAP32[$4+632>>2]=$4+8;$0=HEAP32[$4+648>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$1=luaH_new($2,0,0);HEAP32[$4+12>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=5;HEAP32[$0>>2]=$1;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16;HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($4+584|0);$0=HEAP32[$4+636>>2];$1=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($4+584|0,106109,0)}label$5:{while(1){$0=HEAP32[$4+600>>2];$1=$0+ -260|0;if(1<<$1&134283271?$1>>>0<=27:0){break label$5}$1=statement($4+584|0);if(HEAP32[$4+600>>2]==59){luaX_next($4+584|0)}$0=HEAP32[$4+632>>2];HEAP32[$0+36>>2]=HEAPU8[$0+50|0];if(!$1){continue}break}$0=HEAP32[$4+600>>2]}$1=HEAP32[$4+636>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;if(($0|0)!=287){HEAP32[$4>>2]=luaX_token2str($4+584|0,287);luaX_syntaxerror($4+584|0,luaO_pushfstring($1,106095,$4))}close_func($4+584|0);global$0=$4+656|0;return HEAP32[$4+8>>2]}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0,$2=0,$3=0;label$1:{label$2:{$2=HEAP32[$0>>2];label$3:{if(!$2){break label$3}$0=HEAP32[$0+4>>2];if(!$0){break label$3}$1=HEAP32[$2+16>>2];$3=HEAP32[$0+64>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0<=$3>>>0){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$0>>2>>>0<=$1>>>0){break label$2}$0=HEAP32[$0+($1<<2)>>2];if(HEAP8[$0+144|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+132|0,$0+140|0,$0+136|0);if(HEAP8[$0+176|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+164|0,$0+172|0,$0+168|0);if(HEAP8[$0+192|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,$0+180|0,$0+188|0,$0+184|0);label$4:{if(HEAP8[$0+192|0]&1){break label$4}$1=HEAP32[$0+180>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+176|0]&1){break label$5}$1=HEAP32[$0+164>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+160|0]&1){break label$6}$1=HEAP32[$0+148>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+144|0]&1){break label$7}$1=HEAP32[$0+132>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+116|0]&1){break label$8}$1=HEAP32[$0+104>>2];if(!$1){break label$8}dlfree($1)}dlfree($0);dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($2,$3)}return}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}function scanexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];label$2:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$2}$3=__shgetc($0)}$2=$3+ -43|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=$3+ -48|0;break label$1}$2=HEAP32[$0+4>>2];label$5:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=__shgetc($0)}$5=($3|0)==45;$3=$2;$2=$2+ -48|0;if(!(!HEAP32[$0+104>>2]|(!$1|$2>>>0<10))){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}}label$8:{if($2>>>0<10){$2=0;while(1){$2=Math_imul($2,10)+$3|0;$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$3=HEAPU8[$1|0];break label$11}$3=__shgetc($0)}$4=$3+ -48|0;$2=$2+ -48|0;if(($2|0)<214748364?$4>>>0<=9:0){continue}break}$1=$2;$2=$2>>31;label$13:{if($4>>>0>=10){break label$13}while(1){$2=__wasm_i64_mul($1,$2,10,0);$1=i64toi32_i32$HIGH_BITS;$3=$2+$3|0;if($3>>>0<$2>>>0){$1=$1+1|0}$4=$3;$3=HEAP32[$0+4>>2];label$15:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$15}$3=__shgetc($0)}$2=$1+ -1|0;$1=$4+ -48|0;if($1>>>0<4294967248){$2=$2+1|0}$4=$3+ -48|0;if($4>>>0>9){break label$13}if(($2|0)<21474836?1:($2|0)<=21474836?$1>>>0>=2061584302?0:1:0){continue}break}}if($4>>>0<10){while(1){$3=HEAP32[$0+4>>2];label$19:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=__shgetc($0)}if($3+ -48>>>0<10){continue}break}}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$0=$1;$1=$5?0-$0|0:$0;$2=$5?0-($2+(0<$0>>>0)|0)|0:$2;break label$8}$1=0;$2=-2147483648;if(!HEAP32[$0+104>>2]){break label$8}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$2;return $1}function longest_match($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=HEAP32[$0+124>>2];$2=$4;$3=$4>>>2|0;$4=HEAP32[$0+120>>2];$8=$4>>>0>2]?$2:$3;$2=HEAP32[$0+108>>2];$3=($2-HEAP32[$0+44>>2]|0)+262|0;$13=$3>>>0>$2>>>0?0:$3;$7=HEAP32[$0+116>>2];$3=HEAP32[$0+144>>2];$14=$3>>>0>$7>>>0?$7:$3;$10=HEAP32[$0+56>>2];$5=$2+$10|0;$15=$5+258|0;$2=$4+$5|0;$11=HEAPU8[$2|0];$12=HEAPU8[$2+ -1|0];$16=HEAP32[$0+52>>2];$17=HEAP32[$0+64>>2];while(1){label$2:{$3=$1+$10|0;$2=$4+$3|0;label$3:{if(HEAPU8[$2|0]!=($11|0)|HEAPU8[$2+ -1|0]!=($12|0)|HEAPU8[$3|0]!=HEAPU8[$5|0]){break label$3}$6=2;if(HEAPU8[$3+1|0]!=HEAPU8[$5+1|0]){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{while(1){$2=$5+$6|0;if(HEAPU8[$2+1|0]==HEAPU8[$3+3|0]){if(HEAPU8[$2+2|0]!=HEAPU8[$3+4|0]){break label$10}if(HEAPU8[$2+3|0]!=HEAPU8[$3+5|0]){break label$9}if(HEAPU8[$2+4|0]!=HEAPU8[$3+6|0]){break label$8}if(HEAPU8[$2+5|0]!=HEAPU8[$3+7|0]){break label$7}if(HEAPU8[$2+6|0]!=HEAPU8[$3+8|0]){break label$6}if(HEAPU8[$2+7|0]!=HEAPU8[$3+9|0]){break label$5}$9=$6>>>0>249;$6=$6+8|0;$2=$6+$5|0;if($9){break label$4}$9=HEAPU8[$3+10|0];$3=$3+8|0;if(($9|0)==HEAPU8[$2|0]){continue}break label$4}break}$2=$2+1|0;break label$4}$2=$2+2|0;break label$4}$2=$2+3|0;break label$4}$2=$2+4|0;break label$4}$2=$2+5|0;break label$4}$2=$2+6|0;break label$4}$2=$2+7|0}$3=$2-$15|0;$2=$3+258|0;if(($2|0)<=($4|0)){break label$3}HEAP32[$0+112>>2]=$1;if(($2|0)>=($14|0)){$4=$2;break label$2}$11=HEAPU8[$2+$5|0];$12=HEAPU8[($3+$5|0)+257|0];$4=$2}$1=HEAPU16[(($1&$16)<<1)+$17>>1];if($13>>>0>=$1>>>0){break label$2}$8=$8+ -1|0;if($8){continue}}break}return $4>>>0>$7>>>0?$7:$4}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(81400,81415,127,81488);abort()}__assert_fail(81500,81415,128,81488);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/80>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,80);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,80)|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+72>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(81524,81415,129,81488);abort()}__assert_fail(81546,81415,130,81488);abort()}function close_func($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAP32[$0+52>>2];$3=HEAP32[$0+48>>2];$2=HEAP32[$3>>2];$4=HEAPU8[$3+50|0];if($4){$1=HEAP32[$2+24>>2];$7=HEAP32[$3+24>>2];while(1){$4=$4+ -1|0;$6=$4&255;HEAP32[(Math_imul(HEAPU16[(($6<<1)+$3|0)+172>>1],12)+$1|0)+8>>2]=$7;if($6){continue}break}HEAP8[$3+50|0]=0}luaK_ret($3,0,0);$4=$2;$1=HEAP32[$3+24>>2];label$3:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+12>>2],HEAP32[$2+44>>2]<<2,$1<<2);break label$3}$1=luaM_toobig($5)}HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$1;$4=$2;label$5:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+20>>2],HEAP32[$2+48>>2]<<2,$1<<2);break label$5}$1=luaM_toobig($5)}HEAP32[$4+20>>2]=$1;HEAP32[$2+48>>2]=HEAP32[$3+24>>2];$4=$2;$1=HEAP32[$3+40>>2];label$7:{if($1+1>>>0<=268435455){$1=luaM_realloc_($5,HEAP32[$2+8>>2],HEAP32[$2+40>>2]<<4,$1<<4);break label$7}$1=luaM_toobig($5)}HEAP32[$4+8>>2]=$1;HEAP32[$2+40>>2]=HEAP32[$3+40>>2];$4=$2;$1=HEAP32[$3+44>>2];label$9:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+16>>2],HEAP32[$2+52>>2]<<2,$1<<2);break label$9}$1=luaM_toobig($5)}HEAP32[$4+16>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$3+44>>2];$4=$2;$1=HEAP16[$3+48>>1];label$11:{if($1+1>>>0<=357913941){$1=luaM_realloc_($5,HEAP32[$2+24>>2],Math_imul(HEAP32[$2+56>>2],12),Math_imul($1,12));break label$11}$1=luaM_toobig($5)}HEAP32[$4+24>>2]=$1;HEAP32[$2+56>>2]=HEAP16[$3+48>>1];HEAP32[$2+28>>2]=luaM_realloc_($5,HEAP32[$2+28>>2],HEAP32[$2+36>>2]<<2,HEAPU8[$2+72|0]<<2);HEAP32[$2+36>>2]=HEAPU8[$2+72|0];HEAP32[$0+48>>2]=HEAP32[$3+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -32;if(HEAP32[$0+16>>2]+ -285>>>0<=1){$2=$0;$0=HEAP32[$0+24>>2];luaX_newstring($2,$0+16|0,HEAP32[$0+12>>2])}}function dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function dmRender__RenderScript_SetProjection_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=8;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(5328,4959,127,5293);abort()}__assert_fail(5343,4959,128,5293);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(5367,4959,129,5293);abort()}__assert_fail(5389,4959,130,5293);abort()}function dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(20932,20947,127,21020);abort()}__assert_fail(21032,20947,128,21020);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(21056,20947,129,21020);abort()}__assert_fail(21078,20947,130,21020);abort()}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!$2){return-1e3}$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+64>>2]=-1;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+96>>2]=-1;HEAP32[$2>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,104,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(65e3,2,$1+16|0,$1+24|0,$1+20|0);$2=HEAP32[$1+16>>2];if(HEAP32[$1+24>>2]-$2>>1>>>0<=64999){break label$4}HEAP32[$1+20>>2]=$2+13e4;$2=HEAPU16[$1+36>>1];if($2>>>0>=65001){break label$3}$5=$1+76|0;$6=$1+44|0;$4=HEAP32[$1+32>>2];$3=dlmalloc(13e4);HEAP32[$1+32>>2]=$3;$3=memcpy($3,$4,$2<<1);HEAP16[$1+36>>1]=65e3;if(($2|0)!=65e3){while(1){HEAP16[$3+($2<<1)>>1]=$2;$2=$2+1|0;if(($2|0)!=65e3){continue}break}}dlfree($4);$0=HEAP32[$0+8>>2];$2=($0|0)/3|0;$2=($2|0)>1?$2:1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$2,$0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,$2,$0);HEAP8[$1+108|0]=HEAPU8[$1+108|0]&254;return 0}break label$2}__assert_fail(5112,5131,456,5210);abort()}__assert_fail(5305,4853,109,5293);abort()}__assert_fail(5218,5131,443,5293);abort()}function DC8uvNoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(128958,128973,127,128696);abort()}__assert_fail(128997,128973,128,128696);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(129021,128973,129,128696);abort()}__assert_fail(129043,128973,130,128696);abort()}function dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-48|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{$10=HEAP32[$0+768>>2];if(!$10){break label$4}while(1){label$6:{$9=($8<<5)+$0|0;$11=HEAP32[$9+16>>2];$12=$9;$9=HEAP32[$9+20>>2];$6=($2|0)==($11|0)&($3|0)==($9|0)?$12:$6;$8=$8+1|0;if($8>>>0>=$10>>>0){break label$6}if(($2|0)!=($11|0)|($3|0)!=($9|0)){continue}}break}if($6){break label$3}if(($10|0)!=16){break label$4}HEAP32[$7>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,43530,43538,$7);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($1,$2,$3,$7+16|0);$6=($10<<5)+$0|0;$2=HEAP32[$7+16>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+20>>2];HEAP32[$6+4>>2]=$3;$8=HEAP32[$7+24>>2];HEAP32[$6+8>>2]=$8;$11=HEAP32[$7+28>>2];HEAP32[$6+12>>2]=$11;$1=HEAP32[$7+36>>2];HEAP32[$6+16>>2]=HEAP32[$7+32>>2];HEAP32[$6+20>>2]=$1;$1=HEAP32[$7+44>>2];HEAP32[$6+24>>2]=HEAP32[$7+40>>2];HEAP32[$6+28>>2]=$1;$1=($10<<4)+$0|0;HEAP32[$1+524>>2]=$11;HEAP32[$1+520>>2]=$8;HEAP32[$1+516>>2]=$3;HEAP32[$1+512>>2]=$2;$1=$0;$0=HEAP32[$0+768>>2]+1|0;HEAP32[$1+768>>2]=$0;if($0>>>0>=17){break label$1}}if(!$4){$0=HEAP32[$5+8>>2];$1=HEAP32[$5+12>>2];$2=HEAP32[$5+20>>2];HEAP32[$6+8>>2]=HEAP32[$5+16>>2];HEAP32[$6+12>>2]=$2;HEAP32[$6>>2]=$0;HEAP32[$6+4>>2]=$1;break label$2}HEAPF32[(HEAP32[$4>>2]<<2)+$6>>2]=HEAPF64[$5+8>>3]}global$0=$7+48|0;return}__assert_fail(43570,43626,336,43669);abort()}function dmRender__RenderScript_SetView_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=7;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__Scene___Scene_28_29($0){var $1=0;label$1:{if(HEAP8[$0+352|0]&1){break label$1}$1=HEAP32[$0+340>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+324|0]&1){break label$2}$1=HEAP32[$0+312>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+308|0]&1){break label$3}$1=HEAP32[$0+296>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+292|0]&1){break label$4}$1=HEAP32[$0+272>>2];if($1){dlfree($1)}$1=HEAP32[$0+264>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+260|0]&1){break label$6}$1=HEAP32[$0+248>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+244|0]&1){break label$7}$1=HEAP32[$0+224>>2];if($1){dlfree($1)}$1=HEAP32[$0+216>>2];if(!$1){break label$7}dlfree($1)}label$9:{if(HEAP8[$0+208|0]&1){break label$9}$1=HEAP32[$0+188>>2];if($1){dlfree($1)}$1=HEAP32[$0+180>>2];if(!$1){break label$9}dlfree($1)}label$11:{if(HEAP8[$0+172|0]&1){break label$11}$1=HEAP32[$0+152>>2];if($1){dlfree($1)}$1=HEAP32[$0+144>>2];if(!$1){break label$11}dlfree($1)}label$13:{if(HEAP8[$0+140|0]&1){break label$13}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if(!$1){break label$13}dlfree($1)}label$15:{if(HEAP8[$0+108|0]&1){break label$15}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if(!$1){break label$15}dlfree($1)}label$17:{if(HEAP8[$0+76|0]&1){break label$17}$1=HEAP32[$0+64>>2];if(!$1){break label$17}dlfree($1)}label$18:{if(HEAP8[$0+60|0]&1){break label$18}$1=HEAP32[$0+48>>2];if(!$1){break label$18}dlfree($1)}label$19:{if(HEAP8[$0+44|0]&1){break label$19}$1=HEAP32[$0+32>>2];if(!$1){break label$19}dlfree($1)}label$20:{if(HEAP8[$0+28|0]&1){break label$20}$1=HEAP32[$0+20>>2];if(!$1){break label$20}dlfree($1)}return $0}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$1:{if(!$1){break label$1}}label$2:{if(!$2){break label$2}}label$3:{label$4:{$8=($1|0)!=0&($2|0)!=0;label$5:{if(!(!$0|!$8)){$6=mbedtls_mpi_mul_mpi($5+16|0,$1,$2);if($6){break label$4}$7=-16896;if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$5}if(mbedtls_mpi_cmp_mpi($5+16|0,$0)){break label$5}}if(!(!$4|(!$0|!$3))){$7=-16896;if((mbedtls_mpi_cmp_int($3,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($4,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_mpi($3,$0)|0)>-1){break label$5}if((mbedtls_mpi_cmp_mpi($4,$0)|0)>-1){break label$5}}$7=0;if(!$4|(!$3|$8^1)){break label$5}$7=-16896;if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$1,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}if(mbedtls_mpi_cmp_int($5+16|0,0)){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$2,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}$7=mbedtls_mpi_cmp_int($5+16|0,0)?-16896:0}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);break label$3}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(($6|0)==-16896){$7=$6;break label$3}if(!$6){$7=$6;break label$3}$7=$6+ -16896|0}global$0=$5+32|0;return $7}function _GLOBAL__sub_I_gameobject_ddf_cpp(){HEAP32[54767]=HEAP32[68218];HEAP32[68218]=219040;HEAP32[54805]=HEAP32[68218];HEAP32[68218]=219192;HEAP32[54841]=HEAP32[68218];HEAP32[68218]=219336;HEAP32[54867]=HEAP32[68218];HEAP32[68218]=219440;HEAP32[54895]=HEAP32[68218];HEAP32[68218]=219552;HEAP32[54947]=HEAP32[68218];HEAP32[68218]=219760;HEAP32[54999]=HEAP32[68218];HEAP32[68218]=219968;HEAP32[55017]=HEAP32[68218];HEAP32[68218]=220040;HEAP32[55063]=HEAP32[68218];HEAP32[68218]=220224;HEAP32[55101]=HEAP32[68218];HEAP32[68218]=220376;HEAP32[68164]=1;HEAP32[68162]=-837310683;HEAP32[68163]=-705779925;HEAP32[68161]=18746;HEAP32[68160]=1;HEAP32[68167]=0;HEAP8[272664]=0;HEAP32[68165]=HEAP32[68159];HEAP32[68167]=HEAP32[68218];HEAP32[68218]=272640;HEAP32[68174]=1;HEAP32[68172]=246251198;HEAP32[68173]=718133641;HEAP32[68171]=18766;HEAP32[68170]=1;HEAP32[68177]=0;HEAP8[272704]=0;HEAP32[68175]=HEAP32[68169];HEAP32[68177]=HEAP32[68218];HEAP32[68218]=272680;HEAP32[68184]=1;HEAP32[68182]=2127212355;HEAP32[68183]=1376186741;HEAP32[68181]=18786;HEAP32[68180]=1;HEAP32[68187]=0;HEAP8[272744]=0;HEAP32[68185]=HEAP32[68179];HEAP32[68187]=HEAP32[68218];HEAP32[68218]=272720;HEAP32[55159]=HEAP32[68218];HEAP32[68218]=220608;HEAP32[55181]=HEAP32[68218];HEAP32[68218]=220696;HEAP32[68198]=1;HEAP32[68196]=772958340;HEAP32[68197]=1445875888;HEAP32[68195]=18920;HEAP32[68194]=1;HEAP32[68201]=0;HEAP8[272800]=0;HEAP32[68199]=HEAP32[68192];HEAP32[68201]=HEAP32[68218];HEAP32[68218]=272776;HEAP32[68208]=1;HEAP32[68206]=-779701654;HEAP32[68207]=342456181;HEAP32[68205]=18927;HEAP32[68204]=1;HEAP32[68211]=0;HEAP8[272840]=0;HEAP32[68209]=HEAP32[68203];HEAP32[68211]=HEAP32[68218];HEAP32[68218]=272816}function DC8uvNoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$2;HEAP32[$5+1068>>2]=$3;$6=HEAP32[$0>>2];$7=HEAP32[$6+24>>2];label$1:{if(($7|0)==((HEAP32[$6+16>>2]-HEAP32[$6+8>>2]|0)/56|0)){HEAP32[$5>>2]=$7;HEAP32[$5+4>>2]=HEAP32[55524];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23258,$5);$1=-11;break label$1}label$3:{if(HEAP32[$4+8>>2]){if(HEAP32[$4+28>>2]!=1){break label$3}dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($6,$2,$3,$4);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$0+4>>2],HEAP32[$4+8>>2],$5+1064|0);if(!HEAP32[$0+8>>2]){$1=0;break label$1}HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,21322,$5+16|0);$1=0;$3=$5+32|0;$4=$3;while(1){$2=HEAPU8[$4|0];label$7:{label$8:{if(($2|0)!=47){if($2){break label$8}$1=0;HEAP8[$3|0]=0;$0=HEAP32[$0+8>>2];$2=HEAP32[$5+1064>>2];$3=HEAP32[$5+1068>>2];HEAP32[$5+28>>2]=__strdup($5+32|0);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$2,$3,$5+28|0);break label$1}if(($1&255)==47){break label$7}}HEAP8[$3|0]=$2;$3=$3+1|0}$4=$4+1|0;$1=$2;continue}}__assert_fail(23339,22248,1410,23362);abort()}__assert_fail(23377,22248,1411,23362);abort()}global$0=$5+1072|0;return $1}function dmGameSystem__ParticleFX_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)<=0){$0=luaL_error($0,62044,0);break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);HEAP32[$1+40>>2]=0;HEAP32[$1+8>>2]=0;label$3:{label$4:{if(($2|0)==1){break label$4}if(!lua_type($0,2)){break label$4}$0=dmScript__CreateCallback_28lua_State__2c_20int_29(dmScript__GetMainThread_28lua_State__29($0),-1);if(!$0){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,62093,0);break label$3}HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=$0;HEAP32[$1+64>>2]=491;$2=HEAP32[$1+56>>2];$3=HEAP32[$1+60>>2];$0=!($2|$3);$3=$0?HEAP32[$1+52>>2]:$3;HEAP32[$1+68>>2]=$0?HEAP32[$1+48>>2]:$2;HEAP32[$1+72>>2]=$3;$3=20}$0=0;$2=HEAP32[56558];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$1+112|0;return $0|0}function dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(82026,82041,127,82114);abort()}__assert_fail(82126,82041,128,82114);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(82150,82041,129,82114);abort()}__assert_fail(82172,82041,130,82114);abort()}function dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+44>>2];if($3){while(1){$2=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($2,816)|0;label$5:{label$6:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$6}$3=HEAPU8[$2+804|0];if($3&24|HEAP32[$2+532>>2]>0){break label$6}$3=$3<<24>>24;if(HEAP32[$2+796>>2]|$3&6){break label$6}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$5}if(HEAP32[$2+28>>2]|($3|0)<0){break label$6}if(!HEAP32[$2+32>>2]){break label$5}}FUNCTION_TABLE[10](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$3=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+12>>2];if(($2|0)!=HEAP32[$0+16>>2]){while(1){$3=HEAP32[($6<<2)+$2>>2];label$9:{if(!$3){break label$9}$4=HEAP32[$3+312>>2];if(!$4){break label$9}$5=0;while(1){$2=HEAP32[HEAP32[$3+308>>2]+($5<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$3+316>>2]+Math_imul($2,816)|0;label$13:{label$14:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$14}$4=HEAPU8[$2+804|0];if($4&24|HEAP32[$2+532>>2]>0){break label$14}$4=$4<<24>>24;if(HEAP32[$2+796>>2]|$4&6){break label$14}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$13}if(HEAP32[$2+28>>2]|($4|0)<0){break label$14}if(!HEAP32[$2+32>>2]){break label$13}}FUNCTION_TABLE[10](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$3+312>>2]}$5=$5+1|0;if($5>>>0<$4>>>0){continue}break}}$6=$6+1|0;$2=HEAP32[$0+12>>2];if($6>>>0>2]-$2>>2>>>0){continue}break}}}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$2=0;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<1){break label$2}if((lua_type($0,1)|0)==2){$6=lua_touserdata($0,1);break label$2}if(!lua_type($0,1)){break label$2}if(!luaL_checkinteger($0,1)){break label$2}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84484,$1+16|0);break label$1}__assert_fail(83790,83687,227,87185);abort()}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,84540);label$6:{if(!lua_type($0,-1)){break label$6}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;if(!lua_next($0,-2)){break label$6}while(1){$4=luaL_checkinteger($0,-1);lua_settop($0,-2);$2=$2|$4;if(lua_next($0,-2)){continue}break}}lua_settop($0,-3)}HEAP32[$1+28>>2]=$6;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=$2;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $0|0}function lua_newstate(){var $0=0,$1=0,$2=0;$0=FUNCTION_TABLE[960](0,0,0,376)|0;if($0){HEAP8[$0+140|0]=33;HEAP8[$0+4|0]=8;HEAP32[$0>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP16[$0+56>>1]=256;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+5|0]=97;HEAP8[$0+6|0]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+132>>2]=960;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=$0+120;$1=$0+240|0;HEAP32[$0+260>>2]=$1;HEAP32[$0+256>>2]=$1;HEAP32[$0+232>>2]=$0;HEAP32[$0+128>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=376;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+141|0]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+152>>2]=$0+148;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+200>>2]=200;HEAP32[$0+204>>2]=200;HEAP32[$0+196>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+148>>2]=$0;if(!luaD_rawrunprotected($0,956,0)){return $0}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}return 0}function dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281084]&1){break label$1}if(!__cxa_guard_acquire(281084)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70270]=$4;__cxa_guard_release(281084)}label$3:{if(HEAP8[281092]&1){break label$3}if(!__cxa_guard_acquire(281092)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76689,18)}else{$4=0}HEAP32[70272]=$4;__cxa_guard_release(281092)}$4=HEAP32[70270];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76689,HEAP32[70272]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34963,$1|0,$2|0,HEAP32[($3<<2)+76580>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76708,1211);__assert_fail(75294,75209,1211,76708);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76708,1213);__assert_fail(75294,75209,1213,76708);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76708,1215);__assert_fail(75294,75209,1215,76708);abort()}function dmGameSystem__Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-336|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;label$1:{label$2:{$2=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[69651],$4,$1+76|0,$1+72|0);label$3:{if($2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$2}$3=dmHashString64($4);$4=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmHashReverseSafe64($3,$4);HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+80|0,256,($2|0)==-3?65520:($2|0)==-15?65562:65627,$1+16|0);HEAP32[$1>>2]=$1+80;$0=luaL_error($0,65671,$1);break label$3}$2=dmHashString64(65679);HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP8[$1+92|0]=1;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=$2;HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+68>>2]=0;dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+72>>2],$1+80|0,1,$1+68|0);HEAP32[$1+64>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+68>>2],$1- -64|0,$1+60|0);memcpy(HEAP32[$1+64>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);HEAP8[$1+52|0]=1;HEAP32[$1+48>>2]=HEAP32[$1+68>>2];dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+48|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=1}global$0=$1+336|0;return $0|0}__assert_fail(65350,65371,272,65674);abort()}__assert_fail(65684,65371,291,65674);abort()}function dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP16[$6+8>>1]=$3;HEAP16[$6+4>>1]=$2;HEAP32[$6>>2]=-1;HEAP16[$6+6>>1]=0;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$4,$6,$5);label$1:{$1=HEAPU16[$6>>1];if(($1|0)!=65535){$5=0;while(1){$3=HEAP32[$4>>2];$7=(HEAP32[$4+4>>2]-$3|0)/24|0;$9=$1&65535;if($7>>>0<=$9>>>0){break label$1}$1=$3+Math_imul($9,24)|0;$8=HEAPU16[$1+16>>1];$10=0;label$4:{if(($8|0)==65535){break label$4}if($7>>>0<=$8>>>0){break label$1}$10=($3+Math_imul($8,24)|0)+4|0}$7=$10;$3=HEAP32[$0+32>>2];$8=HEAPU16[$1+20>>1];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$8>>>0){break label$1}$3=$3+Math_imul($8,576)|0;dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($3,$1,$1+4|0,$7,$5&65535,HEAPU16[$6+6>>1],HEAPU16[$6+8>>1],$2);$7=HEAPU16[$3+562>>1];$3=HEAPU16[$6+6>>1];dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$7,HEAPU16[$6+4>>1]+($3?32-Math_clz32($3)|0:0)&65535,HEAPU16[$6+8>>1],$4,$9);$5=$5+1|0;$1=HEAPU16[$1+18>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(177501,177327,429,177512);abort()}function luaX_init($0){var $1=0;$1=luaS_newlstr($0,105574,3);HEAP8[$1+6|0]=1;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105578,5);HEAP8[$1+6|0]=2;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105584,2);HEAP8[$1+6|0]=3;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105587,4);HEAP8[$1+6|0]=4;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105592,6);HEAP8[$1+6|0]=5;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105599,3);HEAP8[$1+6|0]=6;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105603,5);HEAP8[$1+6|0]=7;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105609,3);HEAP8[$1+6|0]=8;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105613,8);HEAP8[$1+6|0]=9;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105622,2);HEAP8[$1+6|0]=10;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105625,2);HEAP8[$1+6|0]=11;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105628,5);HEAP8[$1+6|0]=12;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105634,3);HEAP8[$1+6|0]=13;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105638,3);HEAP8[$1+6|0]=14;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105642,2);HEAP8[$1+6|0]=15;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105645,6);HEAP8[$1+6|0]=16;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105652,6);HEAP8[$1+6|0]=17;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105659,4);HEAP8[$1+6|0]=18;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105664,4);HEAP8[$1+6|0]=19;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105669,5);HEAP8[$1+6|0]=20;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$0=luaS_newlstr($0,105675,5);HEAP8[$0+6|0]=21;HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32}function dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(90780,90795,127,90868);abort()}__assert_fail(90880,90795,128,90868);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(90904,90795,129,90868);abort()}__assert_fail(90926,90795,130,90868);abort()}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=HEAP32[$0>>2];HEAP32[69311]=HEAP32[$0+4>>2];$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[69312]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,56032,56040,223152);HEAP32[69313]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,56048,56064,223184);luaL_register($1,56032,223232);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56072);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56089);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56107);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56125);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56143);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56159);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56176);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56193);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56210);lua_settop($1,-2);if(($0|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(56229,56250,943,56291);abort()}}function is_whole_packet_present($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=-1;$1=HEAP32[$0+32>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+1396>>2];$3=1;label$5:{if(($2|0)==-1){break label$5}$3=HEAP32[$0+1132>>2];label$6:{if(($2|0)>=($3|0)){break label$6}while(1){$4=HEAPU8[($0+$2|0)+1136|0];$1=$4+$1|0;if(($4|0)!=255){break label$6}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(($2|0)<($3+ -1|0)){HEAP32[$0+116>>2]=21;break label$2}if($1>>>0>HEAPU32[$0+40>>2]){break label$4}$4=($2|0)==($3|0)?-1:$2;$3=0}break label$3}HEAP32[$0+116>>2]=1;break label$2}$6=1;label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{while(1){if(($4|0)!=-1){break label$1}$5=HEAP32[$0+40>>2];if($1+26>>>0>=$5>>>0){break label$9}if(HEAP32[67752]!=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$10}if(HEAPU8[$1+4|0]){break label$11}label$17:{if($3){if(!HEAP32[$0+1008>>2]|!(HEAP8[$1+5|0]&1)){break label$17}break label$12}if(!(HEAP8[$1+5|0]&1)){break label$13}}$4=$1+27|0;$3=HEAPU8[$1+26|0];$1=$4+$3|0;if($1>>>0>$5>>>0){break label$14}$2=0;label$19:{label$20:{if(!$3){break label$20}while(1){$7=HEAPU8[$2+$4|0];$1=$7+$1|0;if(($7|0)!=255){break label$20}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}$2=$3;break label$19}if(($2|0)<($3+ -1|0)){break label$15}}$4=HEAP32[$0+1132>>2]==($2|0)?-1:$2;$3=0;if($1>>>0<=$5>>>0){continue}break}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1}$6=0}return $6}function dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281068]&1){break label$1}if(!__cxa_guard_acquire(281068)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70266]=$4;__cxa_guard_release(281068)}label$3:{if(HEAP8[281076]&1){break label$3}if(!__cxa_guard_acquire(281076)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76592,22)}else{$4=0}HEAP32[70268]=$4;__cxa_guard_release(281076)}$4=HEAP32[70266];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76592,HEAP32[70268]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34962,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34962,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76615,1195);__assert_fail(75294,75209,1195,76615);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76615,1197);__assert_fail(75294,75209,1197,76615);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76615,1199);__assert_fail(75294,75209,1199,76615);abort()}function dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281100]&1){break label$1}if(!__cxa_guard_acquire(281100)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70274]=$4;__cxa_guard_release(281100)}label$3:{if(HEAP8[281108]&1){break label$3}if(!__cxa_guard_acquire(281108)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76733,21)}else{$4=0}HEAP32[70276]=$4;__cxa_guard_release(281108)}$4=HEAP32[70274];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76733,HEAP32[70276]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34963,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76755,1240);__assert_fail(75294,75209,1240,76755);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76755,1242);__assert_fail(75294,75209,1242,76755);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76755,1244);__assert_fail(75294,75209,1244,76755);abort()}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];memcpy($0+640|0,$1+640|0,95)}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;HEAP32[$3+48>>2]=0;label$1:{$0=ParseHeadersInternal($0,$1,$3+48|0,$3+8|0);$1=HEAP32[$3+48>>2]?4:$0;$0=$0?($0|0)==7?$1:$0:$1;label$2:{if($0){break label$2}if(!$2){break label$1}VP8InitIoInternal($3+48|0);$0=HEAP32[$3+20>>2];HEAP32[$3+112>>2]=$0+HEAP32[$3+8>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-$0;HEAP32[$3+88>>2]=$2;HEAP32[$3+100>>2]=1306;HEAP32[$3+96>>2]=1307;HEAP32[$3+92>>2]=1308;label$3:{if(!HEAP32[$3+40>>2]){$1=VP8New();if(!$1){$0=1;break label$2}HEAP32[$1+2348>>2]=HEAP32[$3+24>>2];HEAP32[$1+2352>>2]=HEAP32[$3+28>>2];label$6:{if(VP8GetHeaders($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$6}HEAP32[$1+148>>2]=VP8GetThreadMethod(HEAP32[$2+20>>2],$3+8|0);VP8InitDithering(HEAP32[$2+20>>2],$1);$0=0;if(VP8Decode($1,$3+48|0)){break label$6}}$0=HEAP32[$1>>2]}VP8Delete($1);break label$3}$1=WebPSafeCalloc(1,0,272);$0=0;label$8:{if(!$1){break label$8}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=2;VP8LDspInit();$0=$1}$1=$0;if(!$1){$0=1;break label$2}label$10:{if(VP8LDecodeHeader($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$10}$0=0;if(VP8LDecodeImage($1)){break label$10}}$0=HEAP32[$1>>2]}VP8LDelete($1)}if($0){$1=HEAP32[$2>>2];if($1){if(!HEAP32[$1+12>>2]){dlfree(HEAP32[$1+80>>2])}HEAP32[$1+80>>2]=0}}$1=HEAP32[$2+20>>2];if(!$1|!HEAP32[$1+48>>2]){break label$2}$0=WebPFlipBuffer(HEAP32[$2>>2])}global$0=$3+160|0;return $0}__assert_fail(154467,154292,461,154482);abort()}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$3=Math_imul($5,576)+$4|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$3+412>>2];HEAP32[$3+412>>2]=$1&-262145|$2<<18&262144;label$4:{if(!($2&1)|($1&224)==64){break label$4}$1=Math_imul($5,576)+$4|0;$2=HEAP32[$1+424>>2];$3=HEAP32[$1+428>>2];label$5:{label$6:{$1=HEAP32[$0+116>>2];label$7:{if(!$1){break label$7}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$7}$6=HEAP32[$0+120>>2];while(1){$7=$6+Math_imul($1,24)|0;if(($2|0)==HEAP32[$7>>2]&($3|0)==HEAP32[$7+4>>2]){break label$6}$1=HEAP32[$7+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$0=HEAP32[$0+152>>2];while(1){$6=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$6>>2]&($3|0)==HEAP32[$6+4>>2]){break label$5}$1=HEAP32[$6+32>>2];if(($1|0)!=-1){continue}break}break label$4}$0=$6+Math_imul($1,24)|0;if(!HEAP32[$0+8>>2]){break label$4}$1=Math_imul($5,576)+$4|0;HEAPF32[$1+64>>2]=HEAPU16[$0+16>>1];HEAPF32[$1+68>>2]=HEAPU16[$0+18>>1];return}$2=Math_imul($5,576)+$4|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$13=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$14=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=$0<<1;$15=HEAPU8[$3+$2|0];$7=Math_fround($13*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($14*$7))*1.5707963267948966);$10=cosf($11);$3=$3|1;$16=HEAPU8[$3+$2|0];$12=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$12>>2]=HEAPF32[$12>>2]+Math_fround($10*Math_fround($7*Math_fround(Math_fround(Math_fround($15>>>0)+Math_fround(-128))*Math_fround(255))));$11=sinf($11);$3=($3<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround(Math_fround(Math_fround($16>>>0)+Math_fround(-128))*Math_fround(255))));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,973,188904);abort()}function dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$4=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;label$1:{if(lua_next($0,1)){while(1){HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,-1,$2+16|0,0);$3=0;$6=0;label$5:{if(!$4){break label$5}$5=HEAP32[$4>>2];if(!$5){break label$5}$3=HEAP32[$5+4224>>2];$6=HEAP32[$5+4228>>2]}if(($3|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,16345,0)}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($4,HEAP32[$2+32>>2],HEAP32[$2+36>>2]);label$7:{if($3){if((HEAPU8[$3+137|0]&4)>>>2){HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=luaL_error($0,14877,$2);break label$1}if(HEAPU8[$3+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3+96>>2],HEAP32[$3+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($4,$3,$1);break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,14812,16415,0)}lua_settop($0,-2);if(lua_next($0,1)){continue}break}}$0=0}global$0=$2+48|0;return $0}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{$2=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$2+16>>2];if($0){while(1){$1=HEAP32[$0+8>>2];if(!HEAP32[$1+12>>2]){break label$3}HEAP32[$1+12>>2]=0;$1=HEAP32[$0>>2];dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$2+16>>2]=0;label$7:{label$8:{label$9:{$1=HEAP32[$2+12>>2];if($1){while(1){if(HEAP32[$1+12>>2]){HEAP32[$1+12>>2]=0;$3=HEAP32[$1+20>>2];if(!$3){break label$2}$4=HEAP32[$3+4>>2];$0=HEAP32[$4+16>>2];if(!$0){break label$9}label$14:{if(($0|0)==($3|0)){HEAP32[$4+16>>2]=HEAP32[$3>>2];break label$14}while(1){$4=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($3|0)){continue}break}HEAP32[$4>>2]=HEAP32[$3>>2]}dlfree($3)}$0=HEAP32[$1+16>>2];dlfree($1);$1=$0;if($0){continue}break}}HEAP32[$2+12>>2]=0;$0=HEAP32[$2+8>>2];if(!HEAPU8[$6+13|0]){break label$8}if(!$0){break label$7}HEAP32[$2+8>>2]=0;break label$7}__assert_fail(33822,32741,1448,33786);abort()}if(!$0){break label$7}HEAP32[$2+8>>2]=0}$1=HEAP32[$5+144>>2];$4=HEAP32[$5+140>>2];$0=$1-$4|0;label$17:{if($0){$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;label$19:{while(1){$6=$4+($0<<2)|0;if(HEAP32[$6>>2]!=($2|0)){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$19}break}HEAP32[$6>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[$5+144>>2]+ -4|0;HEAP32[$5+144>>2]=$0;if($0>>>0>2]){break label$1}}if(!$2){break label$17}}dlfree($2)}return 0}__assert_fail(33830,32741,1454,33786);abort()}__assert_fail(33798,32741,1424,33786);abort()}__assert_fail(34023,33911,466,34013);abort()}function dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];label$1:{$4=HEAP32[$0>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if(($2|0)!=($3|0)){$0=0;while(1){$6=($0<<2)+$3|0;if(HEAP32[$6>>2]==($1|0)){HEAP32[$6>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$3=HEAP32[$4>>2];if($2>>>0<$3>>>0){break label$1}}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}$0=HEAP32[$1+20>>2]-HEAP32[$1+16>>2]|0;label$5:{if(!$0){break label$5}HEAP32[$5>>2]=$0>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35425,35611,$5);$2=HEAP32[$1+20>>2];$3=HEAP32[$1+16>>2];if(($2|0)==($3|0)){break label$5}$0=0;while(1){$4=HEAP32[($0<<2)+$3>>2];if($4){dlfree($4);$3=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2]}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$1+60>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$1+32>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$1+36>>2]);FUNCTION_TABLE[HEAP32[70212]](HEAP32[$1+56>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+80>>2]);dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$1+84>>2]);label$8:{if(HEAP8[$1+52|0]&1){break label$8}$0=HEAP32[$1+40>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);global$0=$5+16|0;return 0}__assert_fail(37714,37507,466,37704);abort()}function dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-32|0;global$0=$4;label$1:{if($2){$10=dmDDF__InputBuffer__Tell_28_29($1);label$3:{if(!dmDDF__InputBuffer__Eof_28_29($1)){while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+28|0)){$5=2;break label$3}$5=2;$3=HEAP32[$4+28>>2];$8=$3>>>3|0;if(!$8){break label$3}$11=$3&7;label$7:{label$8:{$9=HEAPU8[$2+24|0];label$9:{if(!$9){break label$9}$12=HEAP32[$2+20>>2];$6=0;while(1){$7=Math_imul($6,20)+$12|0;$3=HEAP32[$7+4>>2];if(($3&4194303)!=($8|0)){$6=$6+1|0;if(($9|0)!=($6|0)){continue}break label$9}break}if(($3&-268435456)==805306368){dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$10,$8);$3=HEAP32[$7+4>>2]}if(($3&264241152)==46137344){break label$8}}$5=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$11);if(!$5){break label$7}break label$3}if(!HEAP32[$7+8>>2]){break label$1}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+24|0)){break label$3}$3=$4+8|0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($1,HEAP32[$4+24>>2],$3)){break label$3}$5=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$3,HEAP32[$7+8>>2]);if($5){break label$3}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break}}$5=0}global$0=$4+32|0;return $5}__assert_fail(19254,19235,84,19309);abort()}__assert_fail(19327,19235,122,19309);abort()}function atan2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$1:{$3=$2&2147483647;if(($3|0)==2146435072&$4>>>0<=0|$3>>>0<2146435072){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$5=$3&2147483647;if(($5|0)==2146435072&$6>>>0<1|$5>>>0<2146435072){break label$1}}return $0+$1}$5=$2;if(!($2+ -1072693248|$4)){return atan($0)}$8=$2>>>30&2;$2=$8|$3>>>31;folding_inner0:{label$4:{label$5:{$3=$3&2147483647;if(!($6|$3)){label$7:{switch($2-2|0){case 0:break label$5;case 1:break label$7;default:break label$4}}return-3.141592653589793}$6=$4;$4=$5&2147483647;if(!($6|$4)){break folding_inner0}label$9:{if(($4|0)==2146435072){if(($3|0)!=2146435072){break label$9}return HEAPF64[($2<<3)+198016>>3]}if(!($4+67108864>>>0>=$3>>>0?($3|0)!=2146435072:0)){break folding_inner0}label$12:{if($8){$7=0;if($3+67108864>>>0<$4>>>0){break label$12}}$7=atan(Math_abs($0/$1))}$0=$7;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return-$0;case 1:break label$15;default:break label$4}}return 3.141592653589793-($0+ -1.2246467991473532e-16)}return $0+ -1.2246467991473532e-16+ -3.141592653589793}return HEAPF64[($2<<3)+198048>>3]}$0=3.141592653589793}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$5=0;$2=$4&-2147483648|$2;wasm2js_scratch_store_i32(0,$3|$5);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}function acos($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$2;$2=$2&2147483647;if($2>>>0>=1072693248){if(!($2+ -1072693248|$3)){return(($5|0)<0?1:($5|0)<=0?$3>>>0>=0?0:1:0)?3.141592653589793:0}return 0/($0-$0)}label$3:{if($2>>>0<=1071644671){$4=1.5707963267948966;if($2>>>0<1012924417){break label$3}$1=$0*$0;return 6.123233995736766e-17-$1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0-$0+1.5707963267948966}if(($5|0)<-1?1:($5|0)<=-1?$3>>>0>4294967295?0:1:0){$0=($0+1)*.5;$1=Math_sqrt($0);$0=1.5707963267948966-($1+($1*($0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return $0+$0}$0=(1-$0)*.5;$1=Math_sqrt($0);$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$1;$4=$0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$0=$6+($4-$0*$0)/($1+$0)+$0;$4=$0+$0}return $4}function mbedtls_internal_sha256_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-288|0;global$0=$3;$6=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=$6;$6=HEAP32[$0+36>>2];$8=HEAP32[$0+32>>2];HEAP32[$3+24>>2]=$8;HEAP32[$3+28>>2]=$6;$4=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$3+8>>2]=$6;HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;$11=HEAP32[$3+12>>2];$9=HEAP32[$3+4>>2];$4=HEAP32[$3+20>>2];$12=HEAP32[$3+28>>2];while(1){$10=$5;$13=$8;$8=$4;$4=$2;label$2:{if($7>>>0<=15){$2=$7<<2;$2=HEAPU8[($2|1)+$1|0]<<16|HEAPU8[$1+$2|0]<<24|HEAPU8[($2|2)+$1|0]<<8|HEAPU8[($2|3)+$1|0];break label$2}$2=($3+32|0)+($7<<2)|0;$5=HEAP32[$2+ -8>>2];$5=(HEAP32[$2+ -64>>2]+HEAP32[$2+ -28>>2]|0)+(__wasm_rotl_i32($5,13)^$5>>>10^__wasm_rotl_i32($5,15))|0;$2=HEAP32[$2+ -60>>2];$2=$5+(__wasm_rotl_i32($2,14)^$2>>>3^__wasm_rotl_i32($2,25))|0}$5=$7<<2;HEAP32[$5+($3+32|0)>>2]=$2;$2=($2+((HEAP32[$5+118832>>2]+$12|0)+(__wasm_rotl_i32($10,26)^__wasm_rotl_i32($10,21)^__wasm_rotl_i32($10,7))|0)|0)+(($8^$13)&$10^$13)|0;$5=$2+$11|0;$2=($2+(($4|$9)&$6|$4&$9)|0)+(__wasm_rotl_i32($4,30)^__wasm_rotl_i32($4,19)^__wasm_rotl_i32($4,10))|0;$11=$6;$6=$9;$9=$4;$4=$10;$12=$13;$7=$7+1|0;if(($7|0)!=64){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$2;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$9;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+$6;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$11;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+$5;HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+$4;HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+$8;HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$12;global$0=$3+288|0;return 0}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$9=HEAP32[68134];$2=HEAP32[$9+24008>>2];label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$9+24004>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$9+24012>>2];while(1){$3=$2+($1<<4)|0;if(HEAP32[$3>>2]!=($4|0)|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+12>>2];if(($1|0)!=-1){continue}break label$1}break}$4=HEAP32[($2+($1<<4)|0)+8>>2];if(!$4){break label$1}$2=HEAP32[$4+4168>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[$4+4164>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$4+4172>>2];while(1){$7=($1<<4)+$2|0;if(HEAP32[$7>>2]!=($5|0)|HEAP32[$7+4>>2]!=($3|0)){$1=HEAP32[$7+12>>2];if(($1|0)!=-1){continue}break label$1}break}$8=HEAP32[(($1<<4)+$2|0)+8>>2];label$6:{if($8){$1=HEAP32[$8+84>>2];$7=HEAP32[$1+4>>2];if(!$7){break label$6}$10=HEAP32[$0+24>>2];$11=HEAP32[$0+28>>2];$5=HEAP32[$1>>2];$1=0;$0=0;while(1){$2=$5+Math_imul($1,80)|0;$3=HEAP32[HEAP32[$2+16>>2]+80>>2]&1;if(HEAP32[$2>>2]==($10|0)&HEAP32[$2+4>>2]==($11|0)){HEAP32[$6+12>>2]=$3?HEAP32[($8+($0<<2)|0)+160>>2]:0;$2=HEAP32[($5+Math_imul($1,80)|0)+20>>2];break label$6}$0=$0+$3|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$6}__assert_fail(16216,14020,405,16232);abort()}$0=HEAP32[(Math_imul($2,88)+$9|0)+44>>2];if(!$0){$8=0;break label$1}HEAP32[$6>>2]=HEAP32[($4+($2<<2)|0)+12>>2];HEAP32[$6+4>>2]=$6+12;$8=FUNCTION_TABLE[$0]($6)|0}global$0=$6+16|0;return $8}function dmConfigFile__ParseSection_28dmConfigFile__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$1:{if(($1|0)>=($4|0)){$2=$1;break label$1}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$3:{label$4:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==91){break label$4}break label$3}label$7:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break label$3;default:break label$7}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$0+180|0,512);$3=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$9:{if(($1|0)>=($4|0)){$2=$1;break label$9}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$11:{label$12:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==93){break label$12}break label$11}label$15:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break label$11;default:break label$15}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;luaL_checktype($0,$1,6);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($6|0)>-1){$2=HEAP32[70556];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{if(!lua_getmetatable($0,-1)){$3=-2;break label$4}lua_pushlstring($0,89760,32);$3=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$3=-3;$7=lua_tonumber($0,-1);lua_settop($0,-3);lua_pushvalue($0,$1);$2=$0;if(Math_abs($7)<2147483648){$1=~~$7}else{$1=-2147483648}lua_rawgeti($2,-1e4,$1);if((lua_type($0,-1)|0)!=5){break label$4}$3=-2;lua_insert($0,-2);$4=lua_newuserdata($0,20);lua_getfield($0,-10002,89937);$2=lua_touserdata($0,-1);lua_settop($0,-2);HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[70558]=HEAP32[70558]+1;HEAP32[$4+8>>2]=luaL_ref($0,-1e4);HEAP32[$4+12>>2]=luaL_ref($0,-2);$1=HEAP32[70556];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);HEAP32[$4+16>>2]=luaL_ref($0,-2)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$5+16|0;return $4}__assert_fail(90349,90034,1330,90366);abort()}__assert_fail(90455,90034,1398,90486);abort()}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$5);__assert_fail(90429,90034,1353,90448);abort()}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4096|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4080|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+4076>>2]=0;$2=luaL_checklstring($0,2,$1+4076|0);label$1:{if(!$2){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,60766,0);break label$1}lua_createtable($0,0,0);lua_pushlstring($0,$2,HEAP32[$1+4076>>2]);lua_setfield($0,-2,60801);$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[57210],$1- -64|0,4e3);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[57210];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,$5,0)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,60806,0);break label$1}lua_settop($0,-2);$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4096|0;return $0|0}function mbedtls_ssl_write_handshake_msg($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=-27648;$4=HEAP32[$0+208>>2];$2=$4+ -20|0;label$1:{if($2>>>0>2|!($2-1)){break label$1}$2=HEAP32[$0+212>>2];$5=HEAP32[$0+204>>2];$3=HEAPU8[$5|0];if(HEAP32[$0+68>>2]?0:!($3?0:($4|0)==22)){break label$1}label$3:{label$4:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$4}$6=HEAP32[$0+68>>2];if(!$6){break label$4}if($2>>>0>16384){break label$1}if(HEAPU8[$6+492|0]!=1){break label$3}break label$1}if($2>>>0>16384){break label$1}}label$5:{if(($4|0)!=22){break label$5}$2=$2+ -4|0;HEAP8[$5+1|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+2|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+3|0]=$2;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=-28928;if(16384-HEAP32[$0+212>>2]>>>0<8){break label$1}$1=HEAP32[$0+204>>2];memmove($1+12|0,$1+4|0,$2);HEAP32[$0+212>>2]=HEAP32[$0+212>>2]+8;label$7:{if($3){HEAP8[HEAP32[$0+204>>2]+4|0]=HEAP32[HEAP32[$0+68>>2]+472>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=HEAP32[HEAP32[$0+68>>2]+472>>2];$1=HEAP32[$0+68>>2];HEAP32[$1+472>>2]=HEAP32[$1+472>>2]+1;break label$7}HEAP8[HEAP32[$0+204>>2]+4|0]=0;HEAP8[HEAP32[$0+204>>2]+5|0]=0}$1=HEAP32[$0+204>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$0+204>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0]}if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1104>>2]]($0,HEAP32[$0+204>>2],HEAP32[$0+212>>2])}label$9:{if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|(HEAP32[$0+208>>2]==22?!$3:0))){$1=ssl_flight_append($0);if(!$1){break label$9}break label$1}$1=mbedtls_ssl_write_record($0,1);if($1){break label$1}}$1=0}return $1}function dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$3=$1- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,68066,$1+76|0,$1+40|0,$1+36|0);$2=HEAP32[$1+36>>2];$3=HEAP32[$2+16>>2];label$1:{label$2:{$4=HEAP32[$1+76>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$2+($3<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,3);HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];label$4:{if(!dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($3,$5,$4,$1+16|0)){HEAP32[$1>>2]=lua_tolstring($0,2,0);$2=luaL_error($0,68643,$1);break label$4}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}}global$0=$1+80|0;return $2|0}break label$1}__assert_fail(68212,68233,553,68692);abort()}__assert_fail(69121,69132,429,68991);abort()}function dmScript__Vector4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;$6=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201681],0);$5=HEAP32[$1+8>>2];$8=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$4}$6=HEAP32[$1+12>>2];$7=HEAPF32[$1+12>>2];if($7!=$7){break label$4}break label$1}$7=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$8;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,99757,$2);$6=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$6;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;$7=HEAP32[$2+32>>2];label$1:{if(!$7){$4=1;break label$1}while(1){label$4:{label$5:{label$6:{if(HEAPU32[$2+40>>2]>$5>>>0){if(HEAPU32[$2+32>>2]<=$5>>>0){break label$6}$6=$5<<2;$4=HEAP32[$6+HEAP32[$2+36>>2]>>2];$6=HEAP32[$6+HEAP32[$2+28>>2]>>2];HEAP32[$3+44>>2]=0;if(!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3+44|0)){if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$4,$3)){break label$5}if(dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($1,HEAP32[$3>>2],HEAP32[$3+4>>2])){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2]);break label$4}if(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,HEAP32[HEAP32[$3+44>>2]>>2])){$4=HEAP32[$3+44>>2];if(!dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($1,HEAP32[$4>>2],$6,$4,HEAP32[$3>>2],HEAP32[$3+4>>2])){break label$4}}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2])}$4=0;break label$1}__assert_fail(17144,17156,26,17198);abort()}__assert_fail(17144,17156,19,17198);abort()}__assert_fail(17002,17029,38,17074);abort()}$4=1;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}global$0=$3+48|0;return $4}function VP8LConvertFromBGRA($0,$1,$2,$3){var $4=0,$5=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;label$1:{label$2:{if($2>>>0<=10){label$4:{switch($2-1|0){case 0:FUNCTION_TABLE[HEAP32[204699]]($0,$1,$3);return;case 6:FUNCTION_TABLE[HEAP32[204699]]($0,$1,$3);FUNCTION_TABLE[HEAP32[204636]]($3,0,$1,1,0);return;case 1:FUNCTION_TABLE[HEAP32[204700]]($0,$1,$3);return;case 2:memcpy($3,$0,$1<<2);return;case 7:wasm2js_i32$1=memcpy($3,$0,$1<<2),wasm2js_i32$2=0,wasm2js_i32$3=$1,wasm2js_i32$4=1,wasm2js_i32$5=0,wasm2js_i32$0=HEAP32[204636],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);return;case 3:if(($1|0)<1){break label$1}$2=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;$3=$3+4|0;$0=$0+4|0;if($0>>>0<$2>>>0){continue}break}break label$1;case 8:if(($1|0)>=1){$5=($1<<2)+$0|0;$2=$3;while(1){$4=HEAP32[$0>>2];$4=$4<<24|$4<<8&16711680|($4>>>8&65280|$4>>>24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$5>>>0){continue}break}}FUNCTION_TABLE[HEAP32[204636]]($3,1,$1,1,0);return;case 4:FUNCTION_TABLE[HEAP32[204701]]($0,$1,$3);return;case 9:FUNCTION_TABLE[HEAP32[204701]]($0,$1,$3);FUNCTION_TABLE[HEAP32[204637]]($3,$1,1,0);return;case 5:break label$4;default:break label$2}}FUNCTION_TABLE[HEAP32[204702]]($0,$1,$3);return}__assert_fail(158352,158275,554,158354);abort()}FUNCTION_TABLE[HEAP32[204698]]($0,$1,$3)}}function VE8uv($0){$0=$0|0;var $1=0,$2=0;$1=$0;$0=$1+ -32|0;$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1+224|0]=$2;HEAP8[$1+225|0]=$2>>>8;HEAP8[$1+226|0]=$2>>>16;HEAP8[$1+227|0]=$2>>>24;HEAP8[$1+228|0]=$0;HEAP8[$1+229|0]=$0>>>8;HEAP8[$1+230|0]=$0>>>16;HEAP8[$1+231|0]=$0>>>24;HEAP8[$1+192|0]=$2;HEAP8[$1+193|0]=$2>>>8;HEAP8[$1+194|0]=$2>>>16;HEAP8[$1+195|0]=$2>>>24;HEAP8[$1+196|0]=$0;HEAP8[$1+197|0]=$0>>>8;HEAP8[$1+198|0]=$0>>>16;HEAP8[$1+199|0]=$0>>>24;HEAP8[$1+160|0]=$2;HEAP8[$1+161|0]=$2>>>8;HEAP8[$1+162|0]=$2>>>16;HEAP8[$1+163|0]=$2>>>24;HEAP8[$1+164|0]=$0;HEAP8[$1+165|0]=$0>>>8;HEAP8[$1+166|0]=$0>>>16;HEAP8[$1+167|0]=$0>>>24;HEAP8[$1+128|0]=$2;HEAP8[$1+129|0]=$2>>>8;HEAP8[$1+130|0]=$2>>>16;HEAP8[$1+131|0]=$2>>>24;HEAP8[$1+132|0]=$0;HEAP8[$1+133|0]=$0>>>8;HEAP8[$1+134|0]=$0>>>16;HEAP8[$1+135|0]=$0>>>24;HEAP8[$1+96|0]=$2;HEAP8[$1+97|0]=$2>>>8;HEAP8[$1+98|0]=$2>>>16;HEAP8[$1+99|0]=$2>>>24;HEAP8[$1+100|0]=$0;HEAP8[$1+101|0]=$0>>>8;HEAP8[$1+102|0]=$0>>>16;HEAP8[$1+103|0]=$0>>>24;HEAP8[$1+64|0]=$2;HEAP8[$1+65|0]=$2>>>8;HEAP8[$1+66|0]=$2>>>16;HEAP8[$1+67|0]=$2>>>24;HEAP8[$1+68|0]=$0;HEAP8[$1+69|0]=$0>>>8;HEAP8[$1+70|0]=$0>>>16;HEAP8[$1+71|0]=$0>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1>>2];$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$5=lua_newuserdata($4,36);HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=-2;HEAP32[$5+16>>2]=-2;HEAP32[$5>>2]=$1;HEAP32[$5+20>>2]=-2;lua_pushvalue($4,-1);HEAP32[$5+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);HEAP32[$5+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);$8=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);HEAP32[$5+4>>2]=$2;HEAP32[$5+20>>2]=$8;$0=HEAP32[$0+16>>2];HEAP16[$5+24>>1]=$3;HEAP32[$5+8>>2]=$0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=63;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=64;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($6);HEAP32[$5+28>>2]=$0;$2=HEAP32[$1+32>>2];HEAP32[$0+24>>2]=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$1+36>>2];lua_getfield($4,-1e4,12877);lua_setmetatable($4,-2);lua_settop($4,-2);lua_rawgeti($4,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($4);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$5+8>>2]);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($7|0)){__assert_fail(13999,14020,2240,16070);abort()}global$0=$6+16|0;return $5}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+76>>2];$4=HEAP32[$6+4>>2];if(!$4){return 1}$7=HEAP32[$6>>2];label$2:{label$3:{label$5:{while(1){if(($3|0)==($4|0)){break label$5}$5=$7+($3<<4)|0;label$7:{if(($1|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($2|0)){HEAP32[$0+200>>2]=$1;HEAP32[$0+204>>2]=$2;HEAP32[$0+196>>2]=$5;$1=HEAPU8[$0+224|0]&-9;HEAP8[$0+224|0]=$1;$5=0;if(!$7){break label$7}$2=$0;$4=HEAP32[$6+28>>2];if(($4|0)>=1){$1=$7+($3<<4)|0;$7=$1;$8=HEAP32[$0+104>>2];$10=HEAP32[$0+108>>2]-$8>>2;$3=0;while(1){if(($3|0)==($10|0)){break label$2}HEAP32[($3<<2)+$8>>2]=$3;$9=HEAP32[$0+180>>2];if((HEAP32[$0+184>>2]-$9|0)/24>>>0<=$3>>>0){break label$2}if(HEAPU32[$1+12>>2]<=$3>>>0){break label$3}HEAP32[(Math_imul($3,24)+$9|0)+20>>2]=HEAP32[$7+8>>2]+($3<<5);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$1=HEAPU8[$0+224|0]}HEAP8[$2+224|0]=$1|8;$7=HEAP32[$6+28>>2];if(($7|0)<1){break label$7}$4=HEAP32[$0+180>>2];$5=(HEAP32[$0+184>>2]-$4|0)/24|0;$0=0;while(1){if(($0|0)==($5|0)){break label$2}$1=$4+Math_imul($0,24)|0;$6=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];$8=$1;if(HEAP32[$6+24>>2]){$2=HEAP32[$6+20>>2]}else{$2=115040}HEAP32[$8>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return 0}$5=1;$3=$3+1|0;if($3>>>0<$4>>>0){continue}}break}return $5}__assert_fail(115229,115241,423,115269);abort()}__assert_fail(115229,115241,408,115269);abort()}__assert_fail(115288,115299,429,115269);abort()}function EmitRescaledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$5=HEAP32[$0+16>>2];if(($5|0)<1){return 0}$15=$5+1>>1;$11=$1+192|0;$6=$1+108|0;$12=$1+24|0;label$2:{label$3:{label$4:{while(1){$3=HEAP32[$0+32>>2];$16=WebPRescalerImport($12,$5-$7|0,HEAP32[$0+20>>2]+Math_imul($3,$7)|0,$3);$3=$15-$8|0;$2=HEAP32[$6+32>>2];$2=(($2+HEAP32[$6+24>>2]|0)+ -1|0)/($2|0)|0;if(($2|0)>($3|0)?$3:$2){$2=HEAP32[$0+36>>2];$2=WebPRescalerImport($6,$3,HEAP32[$0+24>>2]+Math_imul($2,$8)|0,$2);$4=$3;$3=HEAP32[$0+36>>2];if((WebPRescalerImport($11,$4,HEAP32[$0+28>>2]+Math_imul($3,$8)|0,$3)|0)!=($2|0)){break label$4}$8=$2+$8|0}$4=HEAP32[$1+16>>2];$2=HEAP32[$1>>2];$9=HEAP32[$2>>2];$3=0;label$7:{if(HEAP32[$1+88>>2]>=HEAP32[$1+80>>2]){break label$7}$9=HEAP32[($9<<2)+818976>>2];$13=$4+$10|0;$4=HEAP32[$2+16>>2]+Math_imul($13,HEAP32[$2+20>>2])|0;while(1){if(HEAP32[$1+48>>2]>0|HEAP32[$1+172>>2]>=HEAP32[$1+164>>2]){break label$7}$14=HEAP32[$1+132>>2];if(($14|0)>0){break label$7}if(($3+$13|0)>=HEAP32[HEAP32[$1>>2]+8>>2]){break label$3}if(HEAP32[$1+216>>2]!=($14|0)){break label$2}WebPRescalerExportRow($12);WebPRescalerExportRow($6);WebPRescalerExportRow($11);FUNCTION_TABLE[$9](HEAP32[$1+92>>2],HEAP32[$1+176>>2],HEAP32[$1+260>>2],$4,HEAP32[$1+76>>2]);$3=$3+1|0;$4=HEAP32[$2+20>>2]+$4|0;if(HEAP32[$1+88>>2]>2]){continue}break}}$10=$3+$10|0;$7=$7+$16|0;if(($5|0)>($7|0)){continue}break}return $10|0}__assert_fail(152239,152208,375,152264);abort()}__assert_fail(152280,152208,344,152322);abort()}__assert_fail(152332,152208,345,152322);abort()}function _GLOBAL__sub_I_gamesys_ddf_cpp(){HEAP32[56209]=HEAP32[68218];HEAP32[68218]=224808;HEAP32[56229]=HEAP32[68218];HEAP32[68218]=224888;HEAP32[56273]=HEAP32[68218];HEAP32[68218]=225064;HEAP32[56293]=HEAP32[68218];HEAP32[68218]=225144;HEAP32[56313]=HEAP32[68218];HEAP32[68218]=225224;HEAP32[56369]=HEAP32[68218];HEAP32[68218]=225448;HEAP32[56395]=HEAP32[68218];HEAP32[68218]=225552;HEAP32[56423]=HEAP32[68218];HEAP32[68218]=225664;HEAP32[56465]=HEAP32[68218];HEAP32[68218]=225832;HEAP32[69890]=1;HEAP32[69888]=1430610974;HEAP32[69889]=1205238996;HEAP32[69887]=71512;HEAP32[69886]=1;HEAP32[69893]=0;HEAP8[279568]=0;HEAP32[69891]=HEAP32[69884];HEAP32[69893]=HEAP32[68218];HEAP32[68218]=279544;HEAP32[56485]=HEAP32[68218];HEAP32[68218]=225912;HEAP32[56501]=HEAP32[68218];HEAP32[68218]=225976;HEAP32[56521]=HEAP32[68218];HEAP32[68218]=226056;HEAP32[56537]=HEAP32[68218];HEAP32[68218]=226120;HEAP32[56557]=HEAP32[68218];HEAP32[68218]=226200;HEAP32[69904]=1;HEAP32[69902]=-53895322;HEAP32[69903]=550923652;HEAP32[69901]=71579;HEAP32[69900]=1;HEAP32[69907]=0;HEAP8[279624]=0;HEAP32[69905]=HEAP32[69899];HEAP32[69907]=HEAP32[68218];HEAP32[68218]=279600;HEAP32[69914]=1;HEAP32[69912]=-1375023919;HEAP32[69913]=2105596786;HEAP32[69911]=71596;HEAP32[69910]=1;HEAP32[69917]=0;HEAP8[279664]=0;HEAP32[69915]=HEAP32[69909];HEAP32[69917]=HEAP32[68218];HEAP32[68218]=279640;HEAP32[56583]=HEAP32[68218];HEAP32[68218]=226304;HEAP32[56605]=HEAP32[68218];HEAP32[68218]=226392;HEAP32[56625]=HEAP32[68218];HEAP32[68218]=226472;HEAP32[56641]=HEAP32[68218];HEAP32[68218]=226536;HEAP32[56657]=HEAP32[68218];HEAP32[68218]=226600}function TransformAC3($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP16[$0+2>>1];$6=(Math_imul($4,20091)>>16)+$4|0;$3=HEAP16[$0+8>>1];$7=Math_imul($3,35468)>>16;$5=HEAP16[$0>>1]+4|0;$2=$7+$5|0;$0=HEAPU8[$1+32|0]+($6+$2>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+32|0]=($0|0)<255?$0:255;$0=Math_imul($4,35468)>>16;$4=HEAPU8[$1+33|0]+($0+$2>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+33|0]=($4|0)<255?$4:255;$4=HEAPU8[$1+34|0]+($2-$0>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+34|0]=($4|0)<255?$4:255;$2=HEAPU8[$1+35|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$4=$3+(Math_imul($3,20091)>>16)|0;$2=$4+$5|0;$3=HEAPU8[$1|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+1|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+2|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+2|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+3|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$5-$7|0;$3=HEAPU8[$1+64|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+64|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+65|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+65|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+66|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+66|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+67|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$5=$5-$4|0;$2=HEAPU8[$1+96|0]+($5+$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=HEAPU8[$1+97|0]+($0+$5>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($5-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=HEAPU8[$1+20|0];label$1:{label$2:{$4=HEAP32[$1>>2];label$3:{if(!HEAPU8[$4+20|0]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}if($2&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30264,0);break label$3}if(HEAP32[$4+8>>2]!=HEAP32[$4+4>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$5=HEAP32[$4>>2];if(!HEAP32[$5+8>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$2=$3+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$5+8>>2],4,$3,$2,$3|4);$2=HEAP32[$5+8>>2];if($2){$4=0;while(1){if(($2|0)==($4|0)){break label$2}$7=HEAP32[(HEAP32[$5+4>>2]+Math_imul($4,80)|0)+4>>2];if($7){$6=HEAP32[$3+4>>2];if(($6|0)==HEAP32[$3+8>>2]){break label$1}HEAP32[$3+4>>2]=$6+4;HEAP32[$6>>2]=$7}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$2=$1;$4=0;label$12:{if(!$0){break label$12}$0=HEAP32[$0>>2];if(!$0){break label$12}$4=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($4,$3);HEAP32[$2+4>>2]=$0;if($0){HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;$0=1}else{$0=0}if(HEAP8[$3+12|0]&1){break label$3}$1=HEAP32[$3>>2];if(!$1){break label$3}dlfree($1)}global$0=$3+16|0;return $0}__assert_fail(30389,30401,213,30485);abort()}__assert_fail(30700,30507,483,30724);abort()}function ecdsa_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;label$1:{if(!HEAP32[$0+84>>2]){$7=-20352;break label$1}$7=-19968;label$3:{if((mbedtls_mpi_cmp_int($4,1)|0)<0){break label$3}$8=$0+76|0;if((mbedtls_mpi_cmp_mpi($4,$8)|0)>-1){break label$3}if((mbedtls_mpi_cmp_int($5,1)|0)<0){break label$3}if((mbedtls_mpi_cmp_mpi($5,$8)|0)>-1){break label$3}$7=derive_mpi($0,$6+96|0,$1,$2);if($7){break label$3}$7=mbedtls_mpi_inv_mod($6+80|0,$5,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6- -64|0,$6+96|0,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6- -64|0,$6- -64|0,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6+48|0,$4,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6+48|0,$6+48|0,$8);if($7){break label$3}$7=mbedtls_ecp_muladd_restartable($0,$6+8|0,$6- -64|0,$0+40|0,$6+48|0,$3);if($7){break label$3}$7=-19968;if(mbedtls_ecp_is_zero($6+8|0)){break label$3}$7=mbedtls_mpi_mod_mpi($6+8|0,$6+8|0,$8);if($7){break label$3}$7=mbedtls_mpi_cmp_mpi($6+8|0,$4)?-19968:0}mbedtls_ecp_point_free($6+8|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0)}global$0=$6+112|0;return $7}function dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[57194],$2)){break label$1}label$2:{$1=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+108>>2],$2|4);if($3){break label$2}if(HEAP32[HEAP32[$2+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52104,52112,0);$3=-15;break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+104>>2],$2+8|0);if($3){break label$2}$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$3=0;break label$1}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if(!$1){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}global$0=$2+16|0;return $3|0}function dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{$6=($3!=Math_fround(0))<<2|($2!=Math_fround(0))<<1;$7=$6|$1!=Math_fround(0);if($7>>>0>4){break label$1}label$2:{switch($7-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=($6<<1)+$0|0;$1=atan2f(Math_fround(Math_fround($1+$2)+$3),$4);HEAPF32[$0>>2]=Math_fround($1+$1)*Math_fround(57.295780181884766);return}$6=$0;$5=Math_fround(Math_fround($1*$2)+Math_fround($3*$4));label$4:{if(!!($5>Math_fround(.4999000132083893))){$1=atan2f($1,$4);$2=Math_fround($1+$1);$1=Math_fround(0);$3=Math_fround(90);break label$4}if(!!($5>2]=$3;HEAPF32[$0>>2]=$1;HEAPF32[$0+4>>2]=$2*Math_fround(57.295780181884766)}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;label$1:{if(!$1){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,53497,53505,$3);$4=-13;break label$1}$7=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if($7){while(1){$6=dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+44|0);if($4){HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53497,53542,$3+32|0);break label$1}dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+44>>2]);$6=dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+40|0);if($4){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53497,53592,$3+16|0);break label$1}dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+40>>2]);if(HEAP32[HEAP32[$3+40>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53497,53643,0);$4=-15;break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=0}global$0=$3+48|0;return $4}function dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[230898];$5=HEAP32[$2+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5)}label$2:{label$3:{label$4:{label$5:{if(!(HEAPU8[$0+60|0]&4)){break label$5}$1=HEAP32[$2+48>>2];$3=HEAPU16[$0+58>>1];if((HEAP32[$2+52>>2]-$1|0)/24>>>0<=$3>>>0){break label$4}$1=$1+Math_imul($3,24)|0;HEAP32[$4>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187972,$4);$1=HEAP32[HEAP32[230898]+16>>2];if($1){dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1);break label$5}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2])}$3=HEAP32[$2+36>>2];if(!$3){break label$3}$1=HEAPU16[$2+42>>1];if(!$1|$1>>>0>HEAPU16[$2+40>>1]){break label$2}$6=HEAPU16[$0+56>>1];$1=$1+ -1|0;HEAP16[$2+42>>1]=$1;HEAP16[$3+(($1&65535)<<1)>>1]=$6;HEAP32[$0+56>>2]=-1;dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2],HEAP32[$0>>2]);HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}global$0=$4+16|0;return 0}__assert_fail(188668,188453,429,188679);abort()}__assert_fail(188690,188594,137,188721);abort()}__assert_fail(188726,188594,138,188721);abort()}function dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$0=global$0-16|0;global$0=$0;$4=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[70253]+96|0]&8){$5=glGetError()|0;if($5){break label$4}}glAttachShader($4|0,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}glAttachShader($4|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$2}}glLinkProgram($4|0);glGetProgramiv($4|0,35714,$0+12|0);label$8:{if(!HEAP32[$0+12>>2]){glGetProgramiv($4|0,35716,$0+8|0);$1=HEAP32[$0+8>>2];if(($1|0)>=1){$2=$1;$3=$0+8|0;$1=dlmalloc($1);glGetProgramInfoLog($4|0,$2|0,$3|0,$1|0);HEAP32[$0>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,77196,$0);dlfree($1)}glDeleteProgram($4|0);$1=0;break label$8}glDeleteProgram($4|0);glLinkProgram($1|0);$1=1;if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$8}$2=glGetError()|0;if($2){break label$1}}global$0=$0+16|0;return $1|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,77420,1667);__assert_fail(75294,75209,1667,77420);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77420,1669);__assert_fail(75294,75209,1669,77420);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77420,1671);__assert_fail(75294,75209,1671,77420);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77400,1703);__assert_fail(75294,75209,1703,77400);abort()}function dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){if(HEAP8[$3+12|0]&1){break label$1}$9=$3+8|0;$7=$3+4|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$3,$9,$7);label$4:{if(!$2){break label$4}label$6:{while(1){$8=($4<<2)+$1|0;$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$8>>2],$6+12|0);if($5){$1=HEAP32[$8>>2];HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12196,12207,$6);$1=HEAP32[$3>>2];if(($1|0)!=HEAP32[$3+4>>2]){$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($4<<2)+$1>>2]);$4=$4+1|0;$1=HEAP32[$3>>2];if($4>>>0>2]-$1>>2>>>0){continue}break}}HEAP32[$3+4>>2]=$1;if(!(HEAP8[$3+12|0]&1)){break label$6}break label$1}$5=HEAP32[$7>>2];if(($5|0)==HEAP32[$9>>2]){break label$2}$8=HEAP32[$6+12>>2];HEAP32[$7>>2]=$5+4;HEAP32[$5>>2]=$8;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}$5=0;break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$3,$9,$7)}global$0=$6+16|0;return $5}__assert_fail(12109,12135,103,12174);abort()}__assert_fail(12617,12526,483,12641);abort()}__assert_fail(12451,12526,443,12605);abort()}function codearith($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{if(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1|(HEAP32[$2+20>>2]!=-1|HEAP32[$3>>2]!=5)){break label$3}if(HEAP32[$3+16>>2]!=-1|HEAP32[$3+20>>2]!=-1){break label$3}$6=$1+ -12|0;label$4:{if($6>>>0>8){break label$4}$4=HEAPF64[$3+8>>3];$7=HEAPF64[$2+8>>3];label$5:{label$6:{switch($6-1|0){default:$5=$7+$4;break label$5;case 0:$5=$7-$4;break label$5;case 1:$5=$7*$4;break label$5;case 2:if($4==0){break label$2}$5=$7/$4;break label$5;case 3:if($4==0){break label$2}$5=$7-$4*Math_floor($7/$4);break label$5;case 4:$5=pow($7,$4);break label$5;case 7:break label$1;case 6:break label$4;case 5:break label$6}}$5=-$7}if($5!=$5){break label$3}}HEAPF64[$2+8>>3]=$5;return}$6=$1+ -18|0;if($6>>>0>2){break label$2}if($6-1){break label$1}}$8=luaK_exp2RK($0,$3)}$6=luaK_exp2RK($0,$2);label$13:{if(($6|0)>($8|0)){label$15:{if(HEAP32[$2>>2]!=12){break label$15}$9=HEAP32[$2+8>>2];if($9&256|($9|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$3>>2]!=12){break label$13}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1;break label$13}label$16:{if(HEAP32[$3>>2]!=12){break label$16}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$2>>2]!=12){break label$13}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$0=luaK_code($0,$8<<14|$1|$6<<23,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$0}function dmSys__NativeToResult_28int_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-1;label$1:{label$2:{$3=$0+ -1|0;if($3>>>0>74){break label$2}label$3:{switch($3-1|0){case 42:$1=-2;break label$1;case 69:$1=-3;break label$1;case 25:$1=-4;break label$1;case 27:$1=-5;break label$1;case 58:$1=-6;break label$1;default:$1=-7;break label$1;case 43:$1=-8;break label$1;case 6:$1=-9;break label$1;case 10:$1=-10;break label$1;case 14:$1=-11;break label$1;case 46:$1=-12;break label$1;case 0:$1=-13;break label$1;case 19:$1=-14;break label$1;case 8:$1=-15;break label$1;case 18:$1=-16;break label$1;case 73:$1=-17;break label$1;case 41:$1=-18;break label$1;case 52:$1=-19;break label$1;case 29:$1=-20;break label$1;case 26:$1=-21;break label$1;case 39:$1=-22;break label$1;case 31:$1=-23;break label$1;case 57:$1=-24;break label$1;case 72:$1=-25;break label$1;case 20:$1=-26;break label$1;case 49:$1=-27;break label$1;case 68:$1=-28;break label$1;case 67:$1=-29;break label$1;case 32:$1=-30;break label$1;case 61:break label$1;case 1:case 2:case 3:case 4:case 5:case 7:case 9:case 11:case 12:case 13:case 15:case 16:case 17:case 21:case 22:case 23:case 24:case 28:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 44:case 45:case 47:case 48:case 50:case 51:case 53:case 54:case 55:case 56:case 59:case 60:case 63:case 64:case 65:case 66:case 70:case 71:break label$2;case 62:break label$3}}$1=-31;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146138,146397,$2);$1=-1e3}global$0=$2+16|0;return $1}function dmEngine__Launch_28int_2c_20char___2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-288|0;global$0=$2;$3=operator_20new_28unsigned_20long_29(536);$4=dmEngine__Engine__Engine_28dmEngineService__EngineService__29($3,0);memset($2+144|0,0,140);label$1:{if(dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($4,$0,$1)){HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;FUNCTION_TABLE[HEAP32[70226]]($3,13,14);memcpy($2+144|0,$3+20|0,140);$0=HEAP32[$3+12>>2];if(!$0){break label$1}FUNCTION_TABLE[$0]($4,HEAP32[$3+16>>2]);break label$1}HEAP32[$2+276>>2]=1;HEAP32[$2+280>>2]=-1}dmEngine__Delete_28dmEngine__Engine__29($4);if(HEAP32[$2+280>>2]==1){$6=$2+144|4;while(1){$5=HEAP32[$2+144>>2];$0=operator_20new_28unsigned_20long_29(536);$3=dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,0);memset($2+8|0,0,132);$4=-1;$1=1;label$5:{if(!dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($3,$5,$6)){break label$5}HEAP32[$0+16>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=0;FUNCTION_TABLE[HEAP32[70226]]($0,13,14);memcpy($2+8|0,$0+20|0,132);$4=HEAP32[$0+156>>2];$1=HEAP32[$0+152>>2];$5=HEAP32[$0+12>>2];if(!$5){break label$5}FUNCTION_TABLE[$5]($3,HEAP32[$0+16>>2])}dmEngine__Delete_28dmEngine__Engine__29($3);dmEngine__RunResult__Free_28_29($2+144|0);memcpy($2+144|0,$2+8|0,132);HEAP32[$2+276>>2]=$1;HEAP32[$2+280>>2]=$4;if(($4|0)==1){continue}break}}dmEngine__RunResult__Free_28_29($2+144|0);global$0=$2+288|0;return HEAP32[$2+276>>2]}function WebPRescalerExportRowExpandC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAP32[$0- -64>>2]>2]){$1=HEAP32[$0+24>>2];if(($1|0)>=1){break label$5}if(!HEAP32[$0+4>>2]){break label$4}$4=HEAP32[$0+32>>2];if(!$4){break label$3}$5=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$7=HEAP32[$0+80>>2];$8=HEAP32[$0+68>>2];label$7:{if(!$1){if(($5|0)<1){break label$7}while(1){$1=__wasm_i64_mul(HEAP32[$0+16>>2],0,HEAP32[($3<<2)+$7>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$2}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}break label$7}$1=__wasm_i64_udiv(0,0-$1|0,$4,$4>>31);if(($5|0)<1){break label$7}$9=HEAP32[$0+76>>2];$4=$1;$10=0-$1|0;while(1){$1=HEAP32[$0+16>>2];$2=$3<<2;$6=__wasm_i64_mul($10,$13,HEAP32[$2+$7>>2],0);$11=i64toi32_i32$HIGH_BITS;$2=__wasm_i64_mul($4,$14,HEAP32[$2+$9>>2],0);$12=$1;$1=i64toi32_i32$HIGH_BITS+$11|0;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}if($6+ -2147483648>>>0<2147483648){$1=$1+1|0}$1=__wasm_i64_mul($12,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$1}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}return}__assert_fail(158590,158402,101,158619);abort()}__assert_fail(158648,158402,102,158619);abort()}__assert_fail(158666,158402,103,158619);abort()}__assert_fail(158680,158402,104,158619);abort()}__assert_fail(158696,158402,109,158619);abort()}__assert_fail(158696,158402,120,158619);abort()}function FilterLoop26($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;if(($3|0)>=1){$25=$4<<1|1;$26=Math_imul($1,3);$27=0-$1|0;$28=Math_imul($1,-3);$29=0-($1<<2)|0;$17=$1<<1;$30=0-$17|0;$18=HEAP32[67347];$9=HEAP32[67348];$19=HEAP32[67346];$10=HEAP32[67349];while(1){$4=$3;$20=$0+$30|0;$8=HEAPU8[$20|0];$21=$0+$1|0;$14=HEAPU8[$21|0];$7=$8-$14|0;$15=$0+$27|0;$3=HEAPU8[$15|0];$13=HEAPU8[$0|0];label$3:{if((HEAPU8[$7+$10|0]+(HEAPU8[($3-$13|0)+$10|0]<<2)|0)>($25|0)){break label$3}$22=$0+$28|0;$12=HEAPU8[$22|0];if(HEAPU8[(HEAPU8[$0+$29|0]-$12|0)+$10|0]>($5|0)|HEAPU8[($12-$8|0)+$10|0]>($5|0)){break label$3}$11=HEAPU8[($8-$3|0)+$10|0];if(($11|0)>($5|0)){break label$3}$23=$0+$17|0;$16=HEAPU8[$23|0];if(HEAPU8[(HEAPU8[$0+$26|0]-$16|0)+$10|0]>($5|0)|HEAPU8[($16-$14|0)+$10|0]>($5|0)){break label$3}$24=HEAPU8[($14-$13|0)+$10|0];if(($24|0)>($5|0)){break label$3}$7=HEAP8[$7+$19|0]+Math_imul($13-$3|0,3)|0;if(!(($24|0)<=($6|0)?($11|0)<=($6|0):0)){$8=HEAP8[($7+4>>3)+$18|0];HEAP8[$15|0]=HEAPU8[($3+HEAP8[($7+3>>3)+$18|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$8|0)+$9|0];break label$3}$11=$12;$7=HEAP8[$7+$19|0];$12=Math_imul($7,9)+63>>7;HEAP8[$22|0]=HEAPU8[($11+$12|0)+$9|0];$11=$8;$8=Math_imul($7,18)+63>>7;HEAP8[$20|0]=HEAPU8[($11+$8|0)+$9|0];$11=$3;$3=Math_imul($7,27)+63>>7;HEAP8[$15|0]=HEAPU8[($11+$3|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$3|0)+$9|0];HEAP8[$21|0]=HEAPU8[($14-$8|0)+$9|0];HEAP8[$23|0]=HEAPU8[($16-$12|0)+$9|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}function unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$4>>2];$5=$8+4|0;$4=HEAPU16[$2>>1];$10=HEAPU16[($5+Math_imul($4,88)|0)+84>>1];$7=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($7,88)|0)+84>>1];$6=HEAPU16[$0>>1];$5=$5+Math_imul($6,88)|0;label$1:{if($9>>>0>=HEAPU16[$5+84>>1]){if($10>>>0>=$9>>>0){$5=0;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$7;$5=$8+4|0;$4=HEAPU16[$1>>1];$6=HEAPU16[$0>>1];if(HEAPU16[($5+Math_imul($4,88)|0)+84>>1]>=HEAPU16[($5+Math_imul($6,88)|0)+84>>1]){$5=1;$4=$7;break label$1}HEAP16[$0>>1]=$4;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];$5=2;break label$1}label$5:{if($10>>>0<$9>>>0){HEAP16[$0>>1]=$4;HEAP16[$2>>1]=$6;$5=1;break label$5}HEAP16[$0>>1]=$7;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];if(HEAPU16[(Math_imul($4,88)+$8|0)+88>>1]>=HEAPU16[$5+84>>1]){$5=1;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$6;$5=2}$4=$6}$6=$8+4|0;$7=HEAPU16[$3>>1];if(HEAPU16[($6+Math_imul($7,88)|0)+84>>1]>1]){HEAP16[$2>>1]=$7;HEAP16[$3>>1]=$4;$3=HEAPU16[$2>>1];$4=HEAPU16[$1>>1];if(HEAPU16[($6+Math_imul($3,88)|0)+84>>1]>=HEAPU16[($6+Math_imul($4,88)|0)+84>>1]){return $5+1|0}HEAP16[$1>>1]=$3;HEAP16[$2>>1]=$4;$3=$8+4|0;$2=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($3+Math_imul($2,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($4,88)|0)+84>>1]){return $5+2|0}HEAP16[$0>>1]=$2;HEAP16[$1>>1]=$4;$5=$5+3|0}return $5}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=global$0-48|0;global$0=$5;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$6=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];label$1:{if(!($2!=$2|$4!=$4|$6!=$6)){$3=HEAPF32[$1+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$1+12>>2];HEAPF64[$5+24>>3]=$6;HEAPF64[$5+16>>3]=$4;HEAPF64[$5+32>>3]=$3;HEAPF64[$5+8>>3]=$2;HEAP32[$5>>2]=1;luaL_error($0,99851,$5);$3=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$8=Math_fround($6+$6);$7=Math_fround($4*$8);$10=Math_fround($2+$2);$11=Math_fround($10*$3);HEAPF32[$1+36>>2]=$7-$11;$12=Math_fround($2*$8);$9=Math_fround($4+$4);$13=Math_fround($9*$3);HEAPF32[$1+32>>2]=$12+$13;HEAPF32[$1+24>>2]=$7+$11;$7=Math_fround($2*$9);$3=Math_fround($3*$8);HEAPF32[$1+16>>2]=$7-$3;HEAPF32[$1+8>>2]=$12-$13;HEAPF32[$1+4>>2]=$7+$3;$2=Math_fround(Math_fround(1)-Math_fround($2*$10));$4=Math_fround($4*$9);HEAPF32[$1+40>>2]=$2-$4;$3=$2;$2=Math_fround($6*$8);HEAPF32[$1+20>>2]=$3-$2;HEAPF32[$1>>2]=Math_fround(Math_fround(1)-$4)-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$5+48|0;return 1}function mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;$9=global$0-1024|0;global$0=$9;$10=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(($3|0)==1){$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!HEAP32[$0+164>>2]){break label$6}break label$1}$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!$3){break label$5}}$8=mbedtls_rsa_private($0,$1,$2,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$1=HEAPU8[$9+1|0];$0=$1;if(($3|0)!=1){break label$4}$3=2;$5=$1^2|$8;$1=0;$0=0;while(1){$2=$0;$0=HEAPU8[$3+$9|0];$8=(((0-$0|$0)^-1)&128)>>>7|$1;$0=$2+((((0-$8|$1)^-1)&128)>>>7|0)|0;$1=$8;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}break label$3}$8=mbedtls_rsa_public($0,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$0=HEAPU8[$9+1|0]}$5=$0^1|$8;$3=2;$8=0;$0=0;while(1){$11=$0;$2=HEAPU8[$3+$9|0];$0=$2;$8=((0-$0|$0)>>31^-1)&1|$8;$1=$8&255;$0=$11+(((0-$1|$1)>>31^-1)&1)|0;$5=($2^255)&(($1|0-$1)>>31^-1)|$5;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}$1=$8&255;$2=((0-$1|$1)>>31^-1)&1|$5|$0-8>>>31;$1=$2;$5=(0-$1|$1)>>31;$1=$10+ -11|0;$1=$1>>>0<$7>>>0?$1:$7;$3=($2|0-$2)>>31;$8=$1&$3|($10-$0|0)+ -3&($3^-1);$3=$1-$8>>>31|0;$0=$3;$5=$5&16640|(0-$0|$0)>>31&17408&($5^-1);if($10>>>0>=12){$0=$2|$3;$2=(0-$0|$0)>>31^-1;$0=11;while(1){$11=$0+$9|0;HEAP8[$11|0]=$2&HEAPU8[$11|0];$0=$0+1|0;if(($10|0)!=($0|0)){continue}break}}$0=($9+$10|0)-$1|0;$2=($3|0-$3)>>31;$2=$2&$1|$8&($2^-1);mem_move_to_left($0,$1,$1-$2|0);if($7){memcpy($6,$0,$1)}$8=0-$5|0;HEAP32[$4>>2]=$2}FUNCTION_TABLE[HEAP32[62270]]($9,0,1024)|0}global$0=$9+1024|0;return $8}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){$2=HEAP32[$0+155696>>2];$6=$0+88112|0;while(1){if($2>>>0>=1024){break label$7}$5=$4<<16>>16;$3=$5<<6;$2=$3+$0|0;if(HEAPU16[$2+88146>>1]!=65535){break label$6}if(HEAPU16[$2+88150>>1]){break label$5}$7=$3+$6|0;$8=(HEAP16[$7+32>>1]<<6)+$6|0;if(HEAPU16[$8+34>>1]!=($4|0)){break label$4}$3=HEAP32[$2+88172>>2];label$10:{if(!$3){break label$10}if(HEAP16[$0+173516>>1]>($5|0)){$5=HEAP32[$0+173524>>2];if(($5|0)==HEAP32[$0+173528>>2]){break label$3}HEAP32[$0+173524>>2]=$5+4;HEAP32[$5>>2]=$3;break label$10}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$3)}HEAP16[$8+34>>1]=HEAPU16[$2+88148>>1];label$12:{if(HEAP32[$2+88168>>2]!=-17){break label$12}$2=HEAP16[$7+32>>1];if(($2|0)==-1){break label$12}$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$2}HEAP16[$2>>1]=$3+ -1}$3=HEAP32[$0+155696>>2];$2=$3+1|0;HEAP32[$0+155696>>2]=$2;HEAP16[(($3<<1)+$0|0)+153648>>1]=$4;$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){continue}break}}if(HEAPU16[$1+38>>1]){break label$1}return}__assert_fail(27186,26169,407,27237);abort()}__assert_fail(27257,26169,410,27237);abort()}__assert_fail(27280,26169,411,27237);abort()}__assert_fail(27309,26169,413,27237);abort()}__assert_fail(27492,26530,483,27516);abort()}__assert_fail(26711,26169,316,26771);abort()}__assert_fail(26851,26169,443,27171);abort()}function dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($0){label$3:{if(HEAP8[281140]&1){break label$3}if(!__cxa_guard_acquire(281140)){break label$3}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(76472)}else{$0=-1}HEAP32[70284]=$0;__cxa_guard_release(281140)}label$5:{if(HEAP8[281148]&1){break label$5}if(!__cxa_guard_acquire(281148)){break label$5}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(77151,4)}else{$0=0}HEAP32[70286]=$0;__cxa_guard_release(281148)}$0=HEAP32[70284];label$7:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$0,77151,HEAP32[70286]);break label$7}HEAP32[$4>>2]=0}label$9:{if(HEAP8[281156]&1){break label$9}if(!__cxa_guard_acquire(281156)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(77117)}else{$0=-1}HEAP32[70288]=$0;__cxa_guard_release(281156)}$0=HEAP32[70288];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glDrawArrays(HEAP32[($1<<2)+77128>>2],$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(75201,75209,1464,77140);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77140,1468);__assert_fail(75294,75209,1468,77140);abort()}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,1,-2,0);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;if($1){$3=($1|0)/576|0;while(1){$1=Math_imul($2,576)+$4|0;if(!((HEAP32[$1+412>>2]&240)!=64?!(HEAP8[$1+572|0]&1):0)){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,1);HEAP16[$1+572>>1]=HEAPU16[$1+572>>1]&65534;$3=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+248>>2];$3=HEAP32[$0+252>>2]-$2|0;$1=($3|0)/12|0;label$5:{if(!$3){break label$5}$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[Math_imul($1,12)+$2>>2]);$1=$1+1|0;if(($3|0)==($1|0)){$2=HEAP32[$0+248>>2];break label$5}$2=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$2|0)/12>>>0>$1>>>0){continue}break}__assert_fail(177501,177327,429,177512);abort()}HEAP32[$0+252>>2]=$2;$2=HEAP32[204869];$1=$2;$3=HEAP32[204868];HEAP32[$0+328>>2]=$3;HEAP32[$0+332>>2]=$1;$2=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$2;label$8:{if(($2|0)!=HEAP32[$0+304>>2]){HEAP32[$0+300>>2]=$2+8;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;if(HEAP8[$0+324|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return $5}__assert_fail(177472,177327,483,177496);abort()}__assert_fail(178030,177327,443,178105);abort()}function dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=(($1<<6)+$0|0)+88146|0;$3=HEAPU16[$8>>1];if(($3|0)!=65535){$4=HEAP32[$2+16>>2];$6=HEAP32[$2+20>>2];while(1){$3=($3<<16>>16<<6)+$0|0;$7=$3+88128|0;if(HEAP32[$7>>2]==($4|0)&HEAP32[$7+4>>2]==($6|0)){return-5}$3=HEAPU16[$3+88148>>1];if(($3|0)!=65535){continue}break}}$3=HEAP32[$0+155696>>2];if(!$3){return-8}$3=$3+ -1|0;HEAP32[$0+155696>>2]=$3;$7=$0+88112|0;$6=HEAP16[(($3<<1)+$0|0)+153648>>1];$4=$7+($6<<6)|0;$3=$4;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;$3=$2;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+16>>2]=HEAP32[$3+16>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+56>>2]=-17;HEAP16[$4+34>>1]=65535;$3=HEAPU16[$8>>1];HEAP16[$4+32>>1]=$1;HEAP16[$4+36>>1]=$3;HEAP16[$8>>1]=$6;$3=$7+($1<<6)|0;$6=HEAPU16[$3+38>>1];$8=$6+1|0;HEAP16[$3+38>>1]=$8;label$5:{if(($1|0)!=-1){$7=HEAP32[$2+24>>2];$2=HEAP32[$2+28>>2];while(1){$1=($1<<16>>16<<6)+$0|0;$5=$1+88136|0;if(HEAP32[$5>>2]==($7|0)&HEAP32[$5+4>>2]==($2|0)){HEAP32[$4+56>>2]=-16;if(!($8&65535)){break label$5}HEAP16[$3+38>>1]=$6;return 0}$1=HEAPU16[$1+88144>>1];if(($1|0)!=65535){continue}break}}return 0}__assert_fail(26466,26169,360,26444);abort()}function dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[272356]&1){break label$1}if(!__cxa_guard_acquire(272356)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(7358)}else{$3=-1}HEAP32[68088]=$3;__cxa_guard_release(272356)}label$3:{if(HEAP8[272364]&1){break label$3}if(!__cxa_guard_acquire(272364)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10485,16)}else{$3=0}HEAP32[68090]=$3;__cxa_guard_release(272364)}$3=HEAP32[68088];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,10485,HEAP32[68090]);break label$5}HEAP32[$4+16>>2]=0}$3=1;HEAP8[$4+12|0]=1;HEAP32[$4+8>>2]=$0;if($2){while(1){$6=0;$3=0;while(1){$5=($3<<3)+$1|0;label$10:{if(!dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$5>>2],HEAP32[$5+4>>2])){break label$10}if(HEAPU8[$0+4276|0]&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(!dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$5>>2],HEAP32[$5+4>>2],39,$4+8|0)){break label$10}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;$6=1}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}if($6){$3=$7>>>0<9;$7=$7+1|0;if($3){continue}}break}$3=HEAPU8[$4+12|0]!=0}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return $3}function dmGraphics__OpenGLDoSetTextureAsync_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=$2;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+20>>2]=1;HEAP32[$1+12>>2]=2;HEAP32[$1+16>>2]=1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP8[$1+31|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP32[$1+4>>2]=3;HEAP32[$1+8>>2]=5;$4=HEAP32[HEAP32[70253]>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[70241];$1=$0&65535;label$1:{label$2:{if((HEAP32[70242]-$3|0)/48>>>0>$1>>>0){$3=$3+Math_imul($1,48)|0;$1=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$5=HEAP32[70245];if(!$5){break label$2}$3=HEAPU16[140493]+ -1|0;$1=$3&65535;if($1>>>0>=HEAPU16[140492]){break label$1}HEAP16[140493]=$3;HEAP16[$5+($1<<1)>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($4);FUNCTION_TABLE[HEAP32[70213]](HEAP32[$2>>2],$2|4);glFlush();$1=HEAP32[$2>>2];$0=HEAPU16[$1+18>>1];HEAP16[$1+18>>1]=__wasm_rotl_i32(-2,HEAPU16[$2+32>>1])&$0;global$0=$2+48|0;return}__assert_fail(76121,76132,429,76211);abort()}__assert_fail(78985,78911,137,78651);abort()}__assert_fail(79016,78911,138,78651);abort()}function YuvToRgbaRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToBgraRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$1=HEAPU8[$1|0];$2=HEAPU8[$2|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToArgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+1|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+2|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+4|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+7|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+5|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+6|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($0,$1){var $2=0;$2=HEAP32[$1+12>>2];if($2){FUNCTION_TABLE[HEAP32[70149]]($2);HEAP32[$1+12>>2]=0}$2=HEAP32[$1+16>>2];if($2){FUNCTION_TABLE[HEAP32[70149]]($2);HEAP32[$1+124>>2]=0;HEAP32[$1+16>>2]=0}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$1>>2]=0;$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+4>>2]=0;$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+8>>2]=0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+20>>2]=0;$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+24>>2]=0;$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+28>>2]=0;$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+32>>2]=0;$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+36>>2]=0;$2=HEAP32[$1+40>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+40>>2]=0;$2=HEAP32[$1+44>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+44>>2]=0;$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+48>>2]=0}function lua_topointer($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$2=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$2;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$2+8>>2]+ -2|0;label$8:{if($3>>>0>6){break label$8}label$9:{switch($3-1|0){case 2:case 3:case 5:return HEAP32[$2>>2];case 0:case 1:break label$8;default:break label$9}}label$11:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$11}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$11}$2=$1+10002|0;if($2>>>0<=2){label$15:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$11;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$11;default:break label$15}}$2=$0+72|0;break label$11}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2]+ -2|0;if($1>>>0>5){break label$8}label$18:{switch($1-1|0){case 4:return HEAP32[$0>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$18}}$4=HEAP32[$0>>2]}return $4}function dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+16|0,0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+48|0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+32>>2],HEAP32[$1+36>>2]);if($2){HEAP16[$1+14>>1]=0;dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($2,HEAP32[$1+40>>2],HEAP32[$1+44>>2],$1+14|0);HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,59478,$1+8|0,$1+16|0,$1+4|0);$4=dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAPU16[$1+14>>1]);$5=i64toi32_i32$HIGH_BITS}global$0=$1+80|0;i64toi32_i32$HIGH_BITS=$5;return $4}function dmScript__InternalFinalizeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$1=$3+16|0;$2=$0;$4=0;label$1:{if(!$2){break label$1}$4=HEAP32[$2+120>>2]}$6=$4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$6,0);$2=$2?HEAP32[$0+120>>2]:0;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$2,0);lua_pushstring($2,HEAP32[60015]);dmScript__GetContextValue_28dmScript__Context__29($0);$1=lua_touserdata($2,-1);lua_settop($2,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);if($1){$5=HEAP32[201742];if($5){while(1){label$7:{if(!HEAP32[$5+24>>2]){break label$7}$4=$3+32|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$2;if(!(HEAP32[($1+($7&-4)|0)+4>>2]>>>($7&3)&1)){break label$7}if(!FUNCTION_TABLE[HEAP32[$5+24>>2]]($4)){break label$7}HEAP32[$3>>2]=HEAP32[$5>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,92091,92164,$3)}$7=$7+1|0;$5=HEAP32[$5+36>>2];if($5){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($6,-1e4,HEAP32[$1+68>>2]);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$3+48|0}function memcpy($0,$1,$2){var $3=0,$4=0,$5=0;if($2>>>0>=512){emscripten_memcpy_big($0|0,$1|0,$2|0)|0;return $0}$4=$0+$2|0;label$2:{if(!(($0^$1)&3)){label$4:{if(($2|0)<1){$2=$0;break label$4}if(!($0&3)){$2=$0;break label$4}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if($2>>>0>=$4>>>0){break label$4}if($2&3){continue}break}}$3=$4&-4;label$8:{if($3>>>0<64){break label$8}$5=$3+ -64|0;if($2>>>0>$5>>>0){break label$8}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];$1=$1- -64|0;$2=$2- -64|0;if($2>>>0<=$5>>>0){continue}break}}if($2>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];$1=$1+4|0;$2=$2+4|0;if($2>>>0<$3>>>0){continue}break}break label$2}if($4>>>0<4){$2=$0;break label$2}$3=$4+ -4|0;if($3>>>0<$0>>>0){$2=$0;break label$2}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];HEAP8[$2+1|0]=HEAPU8[$1+1|0];HEAP8[$2+2|0]=HEAPU8[$1+2|0];HEAP8[$2+3|0]=HEAPU8[$1+3|0];$1=$1+4|0;$2=$2+4|0;if($2>>>0<=$3>>>0){continue}break}}if($2>>>0<$4>>>0){while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return $0}function buffer_meth_send($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-16|0;global$0=$4;$12=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+8>>2]=0;$9=luaL_checklstring($0,2,$4+8|0);$10=luaL_optnumber($0,3,1);$11=luaL_optnumber($0,4,-1);timeout_markstart(HEAP32[$1+20>>2]);$2=HEAP32[$4+8>>2];$8=$2+1|0;$5=$8;if(Math_abs($10)<2147483648){$3=~~$10}else{$3=-2147483648}$3=($5&$3>>31)+$3|0;$7=($3|0)>1?$3:1;label$3:{label$4:{$13=$2;if(Math_abs($11)<2147483648){$5=~~$11}else{$5=-2147483648}$3=($8&$5>>31)+$5|0;$2=($3|0)>($2|0)?$13:$3;if(($2|0)<($7|0)){break label$4}$2=$2-$7|0;$3=$2+1|0;if($3>>>0<$2>>>0){break label$4}$9=($7+$9|0)+ -1|0;$8=HEAP32[$1+20>>2];$5=HEAP32[$1+16>>2];while(1){label$8:{HEAP32[$4+12>>2]=0;$2=$3-$6|0;$2=FUNCTION_TABLE[HEAP32[$5+4>>2]](HEAP32[$5>>2],$6+$9|0,$2>>>0<8192?$2:8192,$4+12|0,$8)|0;$6=HEAP32[$4+12>>2]+$6|0;if($2){break label$8}if($6>>>0<$3>>>0){continue}}break}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+$6;if(!$2){break label$4}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$2)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$4+16|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$12|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/48|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,48)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=Math_imul($5,48)+$6|0;HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=HEAP32[$3+4>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=HEAP32[$3+12>>2];return}__assert_fail(83478,83336,192,83486);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+48;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,48)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+16>>2]=HEAP32[$3>>2];HEAP32[$4+20>>2]=HEAP32[$3+4>>2];HEAP32[$4+24>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$4+32>>2]=-1;HEAP32[$4+28>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,48)+$6|0;$5=HEAP32[$1+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+32>>2]=($4-$6|0)/48;break label$5}__assert_fail(83490,83336,431,83552);abort()}HEAP32[$1>>2]=($4-$6|0)/48;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGui__DeleteScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[HEAP32[$0+12>>2]>>2];lua_rawgeti($2,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($2);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+384>>2]);$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$2+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($2);$5=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$5|0;$1=($3|0)/576|0;if($3){$6=$1>>>0>1?$1:1;$1=0;while(1){$3=$5+Math_imul($1,576)|0;if(HEAP32[$3+524>>2]){HEAP32[$4+8>>2]=HEAP32[$0+176>>2];HEAP32[$4+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($4+8|0);HEAP32[$3+524>>2]=0}$3=HEAP32[$3+420>>2];if($3){dlfree($3)}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+8>>2]);$2=HEAP32[$0+12>>2];$3=HEAP32[$2+44>>2];$5=HEAP32[$2+40>>2];$1=$3-$5|0;label$5:{if(!$1){break label$5}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$7=$5+($1<<2)|0;if(HEAP32[$7>>2]!=($0|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}HEAP32[$7>>2]=HEAP32[$3+ -4>>2];$1=HEAP32[$2+44>>2]+ -4|0;HEAP32[$2+44>>2]=$1;if($1>>>0>=HEAPU32[$2+40>>2]){break label$5}__assert_fail(178337,177327,466,178327);abort()}memset(dmGui__Scene___Scene_28_29($0),0,408);HEAP32[$0+8>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;global$0=$4+16|0}function YuvToRgb565Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$7=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+1|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$7=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3+2|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+3|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$9=$4+ -14234|0;$9=($9>>>0<16384?$9>>>6|0:$4>>>0<14234?0:248)&248;$1=HEAPU8[$1|0];$2=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$4=$2+8708|0;$2=$4>>>0<16384?$4>>6:($2|0)<-8708?0:255;HEAP8[$3|0]=$9|$2>>>5;$0=$0+(Math_imul($1,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$3+1|0]=$2<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}}function __trunctfdf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-32|0;global$0=$6;$4=$3&2147483647;$8=$4;$4=$4+ -1006698496|0;$7=$2;$5=$2;if($2>>>0<0){$4=$4+1|0}$9=$5;$5=$4;$4=$8+ -1140785152|0;$10=$7;if($7>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==($5|0)&$9>>>0<$10>>>0|$5>>>0<$4>>>0){$4=$3<<4|$2>>>28;$2=$2<<4|$1>>>28;$1=$1&268435455;$7=$1;if(($1|0)==134217728&$0>>>0>=1|$1>>>0>134217728){$4=$4+1073741824|0;$0=$2+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}$5=$2;$4=$4-(($2>>>0<0)+ -1073741824|0)|0;if($0|$7^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0;break label$1}if(!(!$7&($8|0)==2147418112?!($0|$1):($8|0)==2147418112&$7>>>0<0|$8>>>0<2147418112)){$4=$3<<4|$2>>>28;$5=$2<<4|$1>>>28;$4=$4&524287|2146959360;break label$1}$5=0;$4=2146435072;if(($8|0)==1140785151&$7>>>0>4294967295|$8>>>0>1140785151){break label$1}$4=0;$7=$8>>>16|0;if($7>>>0<15249){break label$1}$4=$3&65535|65536;__ashlti3($6+16|0,$0,$1,$2,$4,$7+ -15233|0);__lshrti3($6,$0,$1,$2,$4,15361-$7|0);$2=HEAP32[$6+4>>2];$0=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2]<<4|$0>>>28;$5=$0<<4|$2>>>28;$0=$2&268435455;$2=$0;$1=HEAP32[$6>>2]|((HEAP32[$6+16>>2]|HEAP32[$6+24>>2])!=0|(HEAP32[$6+20>>2]|HEAP32[$6+28>>2])!=0);if(($0|0)==134217728&$1>>>0>=1|$0>>>0>134217728){$0=$5+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}if($1|$2^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0}global$0=$6+32|0;$0=$3&-2147483648|$4;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$0|0);return+wasm2js_scratch_load_f64()}function luaV_lessthan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$2+8>>2]){break label$2}$3=$3+ -3|0;if($3>>>0<=1){if($3-1){return HEAPF64[$1>>3]>3]}$3=HEAP32[$1>>2];$0=$3+16|0;$2=HEAP32[$2>>2];$4=$2+16|0;$1=strcoll($0,$4);label$5:{if($1){break label$5}$3=HEAP32[$3+12>>2];$2=HEAP32[$2+12>>2];while(1){$1=strlen($0);if(($1|0)==($2|0)){$1=0;break label$5}if(($1|0)==($3|0)){$1=-1;break label$5}$1=$1+1|0;$2=$2-$1|0;$3=$3-$1|0;$0=$0+$1|0;$4=$1+$4|0;$1=strcoll($0,$4);if(!$1){continue}break}}return $1>>>31|0}$3=luaT_gettmbyobj($0,$1,13);if(!HEAP32[$3+8>>2]){break label$2}if(!luaO_rawequalObj($3,luaT_gettmbyobj($0,$2,13))){break label$2}$6=HEAP32[$0+32>>2];$7=HEAP32[$3+4>>2];$5=HEAP32[$0+8>>2];$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$6|0;HEAP32[$0+8>>2]=$1+48;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$3=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}return 1}$1=luaG_ordererror($0,$1,$2)}return $1}function luaH_get($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$1+8>>2];label$1:{label$2:{if($2>>>0<=4){label$4:{switch($2-1|0){case 3:$1=HEAP32[$1>>2];$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|($1|0)!=HEAP32[$0+16>>2])){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1;case 2:$3=HEAPF64[$1>>3];label$10:{if(Math_abs($3)<2147483648){$2=~~$3;break label$10}$2=-2147483648}$5=+($2|0);if($3==$5){$1=$2+ -1|0;if($1>>>0>2]){return HEAP32[$0+12>>2]+($1<<4)|0}if($2){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$5);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$5)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1}$2=HEAP32[$0+16>>2];if($3==0){break label$2}$6=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$4=$2+$4|0;$2=(($4>>>0)%(((-1<>>0)<<5)+$6|0;break label$2;case 0:$2=HEAP32[$0+16>>2]+((HEAP32[$1>>2]&(-1<>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0;break label$2}$2=HEAP32[$0+16>>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0}$0=$2;while(1){if(luaO_rawequalObj($0+16|0,$1)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}}return 105224}function aes_gen_tables(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-2048|0;global$0=$3;$2=1;while(1){HEAP32[($2<<2)+$3>>2]=$1;HEAP32[($3+1024|0)+($1<<2)>>2]=$2;$2=$2<<24>>31&27^($2<<1&254^$2);$1=$1+1|0;if(($1|0)!=256){continue}break}HEAP32[202144]=27;HEAP32[202145]=54;HEAP32[202142]=64;HEAP32[202143]=128;HEAP32[202140]=16;HEAP32[202141]=32;HEAP32[202138]=4;HEAP32[202139]=8;HEAP32[202136]=1;HEAP32[202137]=2;HEAP8[808592]=99;HEAP8[817139]=0;$2=1;while(1){$1=HEAP32[((0-HEAP32[($2<<2)+$3>>2]<<2)+$3|0)+2044>>2];$4=($1<<1|$1>>>7)&255;$0=$4<<1&254;$5=$0|$4>>>7;$7=$5<<1&254;$0=$0>>>7|$7;$1=($0<<1&254|$7>>>7)^($0^($5^($1^$4)))^99;HEAP8[$2+808592|0]=$1;HEAP8[$1+817040|0]=$2;$2=$2+1|0;if(($2|0)!=256){continue}break}$4=0;$7=HEAP32[$3+44>>2];$8=HEAP32[$3+52>>2];$9=HEAP32[$3+36>>2];$10=HEAP32[$3+56>>2];while(1){$1=HEAPU8[$4+808592|0];$0=$1<<24>>31&27^$1<<1&254;$2=$4<<2;$5=$0|($1<<16|$1<<8);$0=$0^$1;$6=$5<<8|$0;HEAP32[$2+813968>>2]=$6;HEAP32[$2+812944>>2]=$5|$0<<24;$0=$1|$6<<8;HEAP32[$2+814992>>2]=$0;HEAP32[$2+816016>>2]=$1|$0<<8;$1=0;$5=0;$0=0;$6=HEAPU8[$4+817040|0];if($6){$0=HEAP32[($6<<2)+$3>>2];$5=HEAP32[($3+1024|0)+(($0+$10|0)%255<<2)>>2]^HEAP32[($3+1024|0)+(($0+$9|0)%255<<2)>>2]<<8;$1=$5^HEAP32[($3+1024|0)+(($0+$8|0)%255<<2)>>2]<<16;$0=HEAP32[($3+1024|0)+(($0+$7|0)%255<<2)>>2]}$0=$0<<24^$1;HEAP32[$2+808848>>2]=$0;$0=$1<<8|$0>>>24;HEAP32[$2+809872>>2]=$0;$1=$1>>>16&255|$0<<8;HEAP32[$2+810896>>2]=$1;HEAP32[$2+811920>>2]=$5>>>8&255|$1<<8;$4=$4+1|0;if(($4|0)!=256){continue}break}global$0=$3+2048|0}function dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=1;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+944>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$1=HEAP32[$0+984>>2];if(!$1){$1=HEAP32[$3+8>>2]}HEAP32[$4+4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$3+128|0,4);dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$1=HEAP32[$0+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+988>>2];if(!(HEAP32[$3+112>>2]?0:!$1)){$4=$2+8|0;if(!HEAP32[$0+948>>2]){$1=HEAP32[$3+112>>2]}FUNCTION_TABLE[HEAP32[70170]]($4,$1)}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+160|0,$2+8|0);HEAP32[$0+144>>2]=dmHashFinal32($2+8|0);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&251;global$0=$2+32|0}function dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=0;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__ParticleFX_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$9=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,4);$1=$4;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=$9;HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=$8;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56584];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(62181,62202,322,62263);abort()}global$0=$4+96|0;return 0}function dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$3=HEAP32[$0+8>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2];$2=$4-$1|0;label$3:{if(!$2){break label$3}$7=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2>>2;$2=0;while(1){$8=($2<<2)+$1|0;$6=HEAP32[$8>>2]==($7|0)|$6;if(!(!($6&1)|$5+ -1>>>0<=$2>>>0)){$2=$2+1|0;if($5>>>0<=$2>>>0){break label$2}HEAP32[$8>>2]=HEAP32[($2<<2)+$1>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2]}$5=$4-$1>>2;$9=$9+1|0;$2=$9&255;if($5>>>0>$2>>>0){continue}break}if(!($6&1)){break label$3}if(($1|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$4+ -4}$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];label$6:{label$7:{if(($4|0)==($5|0)){break label$7}$6=($4-$5|0)/28|0;$7=HEAP32[$0+4>>2];$2=0;$1=0;while(1){$0=$5+Math_imul($2,28)|0;if(($7|0)!=HEAP32[$0>>2]){$1=$1+1|0;$2=$1&255;if($6>>>0>$2>>>0){continue}break label$7}break}$1=$4+ -28|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+24>>2]=HEAP32[$1+24>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+4>>2]+ -28|0;HEAP32[$3+4>>2]=$1;$0=0;if($1>>>0>=HEAPU32[$3>>2]){break label$6}__assert_fail(29908,29741,466,29898);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29443,0);$0=-1e3}return $0|0}__assert_fail(29861,29741,429,29872);abort()}__assert_fail(29883,29741,498,29894);abort()}function mbedtls_pk_parse_public_key($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(!$2){$2=-15616;break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;label$3:{label$4:{$5=$1+$2|0;$4=$5+ -1|0;if(!HEAPU8[$4|0]){$2=mbedtls_pem_read_buffer($3+8|0,128146,128177,$1,$3+24|0);if(($2|0)!=-4224){if(!$2){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];$1=HEAP32[62715];if(!$1){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$1);if($2){break label$1}$2=pk_get_rsapubkey($3+28|0,HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0,HEAP32[$0+4>>2]);if($2){if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,8)|0}}mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);break label$1}if(!HEAPU8[$4|0]){break label$4}}mbedtls_pem_free($3+8|0);break label$3}$2=mbedtls_pem_read_buffer($3+8|0,128206,128233,$1,$3+24|0);if(!$2){$1=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$1+HEAP32[$3+12>>2]|0,$0);mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);if(($2|0)!=-4224){break label$1}}$2=HEAP32[62715];if(!$2){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$2);if($2){break label$1}HEAP32[$3+28>>2]=$1;$2=pk_get_rsapubkey($3+28|0,$5,HEAP32[$0+4>>2]);if(!$2){$2=0;break label$1}if($0){$4=HEAP32[$0>>2];if($4){FUNCTION_TABLE[HEAP32[$4+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,8)|0}if(($2|0)!=-15202){break label$1}HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$5,$0)}global$0=$3+32|0;return $2}function dmGui__LuaNewSpineNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($3){$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];$2=HEAP32[$2+8>>2]}HEAP32[$1+40>>2]=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=1065353216;HEAP32[$1+20>>2]=1065353216;$4=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($3,$1+32|0,$1+16|0,4);label$3:{if(!$4){HEAP32[$1>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+32>>2]|0)/576;$2=luaL_error($0,183601,$1);break label$3}$2=1;if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($3,$4,dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,1)){$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($3,$4);HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1;$2=luaL_error($0,183623,0);break label$3}$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$3;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2)}global$0=$1+48|0;return $2|0}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$1=HEAP32[204498];label$1:{if(!$1){break label$1}HEAP8[$4+40|0]=1;$0=$4;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$5;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0+8|0,0,0,0,0,$0+40|0,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[$1+32>>2]);$0=HEAP32[$1>>2];$2=HEAP32[$1+4>>2]-$0|0;label$2:{if(!$2){break label$2}$2=$2>>2;$2=$2>>>0>1?$2:1;while(1){$0=($3<<2)+$0|0;dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0>>2]);dmSocket__Delete_28int_29(HEAP32[$0>>2]);$3=$3+1|0;if(($2|0)==($3|0)){break label$2}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(143427,143257,429,143438);abort()}$0=HEAP32[$1+16>>2];if(($0|0)!=-1){dmSocket__Delete_28int_29($0)}$0=HEAP32[$1+28>>2];$3=$0;$2=HEAP32[$1+24>>2];if($0|$2){dmMessage__DeleteSocket_28unsigned_20long_20long_29($2,$3)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);HEAP32[204498]=0;$0=HEAP32[204499];if(!$0){break label$1}fclose($0);HEAP32[204499]=0}global$0=$4+48|0}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$4=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($4);$2=HEAP32[$4+4>>2]-HEAP32[$4>>2]|0;$1=$2>>2;$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,418,$4);$0=$9;label$1:{if($2){$11=HEAP32[$4+100>>2];$12=$1>>>0>1?$1:1;$13=$3<<6;while(1){$1=HEAP32[$4>>2];if(HEAP32[$4+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$3=HEAP32[$1+($5<<2)>>2];if(HEAPU8[$3+1014|0]&2){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);$2=HEAP32[$3+112>>2];$7=HEAP32[$3+116>>2];$14=HEAP32[$3+120>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$14;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$7;HEAP32[$0+20>>2]=HEAP32[$3+136>>2];$2=$8+1|0;$7=$2>>>0<15?$2:15;$2=$1+$10>>>0<$11>>>0;$8=$2?$8:$7;$10=$1+($2?$10:0)|0;$2=$0;$1=HEAP32[$3+992>>2];if(!$1){$1=HEAP32[HEAP32[$3+128>>2]+8>>2]}HEAP32[$2+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|($8&15|$13)|16;$0=$0+48|0}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$9,$0);return 0}__assert_fail(41754,41580,429,41765);abort()}function dmScript__Quat_FromTo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$3=HEAPF32[$7+8>>2]}$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);$6=Math_fround(Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($8*$5))+Math_fround($10*$3))+Math_fround(1));$6=Math_fround(Math_sqrt(Math_fround($6+$6)));HEAPF32[$2+12>>2]=$6*Math_fround(.5);$6=Math_fround(Math_fround(1)/$6);HEAPF32[$2+8>>2]=Math_fround(Math_fround($9*$5)-Math_fround($4*$8))*$6;HEAPF32[$2+4>>2]=Math_fround(Math_fround($4*$10)-Math_fround($9*$3))*$6;HEAPF32[$2>>2]=Math_fround(Math_fround($8*$3)-Math_fround($5*$10))*$6;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function DoVerticalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$8=$4+$5|0;if(($8|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$7=$2+$7|0;$5=$0+$2|0;$2=$6?$7:$5;label$7:{if(!$4){HEAP8[$7|0]=HEAPU8[$5|0];$4=$1+ -1|0;$9=$7+1|0;$10=$5+1|0;label$9:{if($6){if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$10|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$9}if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$10|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$7=$3+$7|0;$5=$3+$5|0;$4=1;break label$7}$2=$2-$3|0}label$13:{if(($4|0)>=($8|0)){break label$13}if(!$6){while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$5|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break label$13}}while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$5|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}return}__assert_fail(158063,158074,88,158221);abort()}__assert_fail(158119,158074,88,158221);abort()}__assert_fail(158131,158074,88,158221);abort()}__assert_fail(158141,158074,88,158221);abort()}__assert_fail(158152,158074,88,158221);abort()}__assert_fail(158168,158074,88,158221);abort()}function dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$4:{if(!$1){$0=0;break label$4}$7=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$6=$1&65535;if($7-$0>>2>>>0<=$6>>>0){break label$1}$0=HEAP32[$0+($6<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$4}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0)}$1=HEAP32[$0>>2];$6=HEAP32[$0+4>>2]-$1|0;label$2:{if(!$6){break label$2}$6=($6|0)/288|0;$11=$6>>>0>1?$6:1;label$3:{while(1){$7=Math_imul($8,288)+$1|0;label$7:{if(($2|0)!=HEAP32[$7+112>>2]|($3|0)!=HEAP32[$7+116>>2]){break label$7}$9=HEAP32[$7+68>>2];$10=HEAP32[$7+64>>2];$1=$9-$10|0;if(!$1){break label$7}$1=$1>>5;$12=$1>>>0>1?$1:1;$1=0;while(1){$6=($1<<5)+$10|0;if(HEAP32[$6>>2]==($4|0)&HEAP32[$6+4>>2]==($5|0)){$1=$9+ -32|0;$9=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$9;HEAP32[$6+16>>2]=HEAP32[$1+16>>2];HEAP32[$6+20>>2]=HEAP32[$1+20>>2];HEAP32[$6+24>>2]=HEAP32[$1+24>>2];HEAP32[$6+28>>2]=HEAP32[$1+28>>2];HEAP32[$7+68>>2]=$1;if($1>>>0<$10>>>0){break label$3}HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16;break label$7}$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$8=$8+1|0;if(($11|0)==($8|0)){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0>$8>>>0){continue}break}break label$1}__assert_fail(113976,113635,466,113966);abort()}return}__assert_fail(114546,113635,429,113917);abort()}function os_time($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-96|0;global$0=$2;label$2:{if((lua_type($0,1)|0)<=0){$1=time(0)|0;break label$2}luaL_checktype($0,1,5);lua_settop($0,1);lua_getfield($0,-1,110209);if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+48>>2]=$1;lua_getfield($0,-1,110213);$3=!lua_isnumber($0,-1);$1=0;label$5:{if($3){break label$5}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+52>>2]=$1;lua_getfield($0,-1,110217);$3=!lua_isnumber($0,-1);$1=12;label$6:{if($3){break label$6}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+56>>2]=$1;lua_getfield($0,-1,110222);label$7:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$7}HEAP32[$2+32>>2]=110222;$1=luaL_error($0,110331,$2+32|0)}HEAP32[$2+60>>2]=$1;lua_getfield($0,-1,110226);label$9:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$9}HEAP32[$2+16>>2]=110226;$1=luaL_error($0,110331,$2+16|0)}HEAP32[$2+64>>2]=$1+ -1;lua_getfield($0,-1,110232);label$11:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$11}HEAP32[$2>>2]=110232;$1=luaL_error($0,110331,$2)}HEAP32[$2+68>>2]=$1+ -1900;$1=-1;lua_getfield($0,-1,110247);if(lua_type($0,-1)){$1=lua_toboolean($0,-1)}lua_settop($0,-2);HEAP32[$2+80>>2]=$1;$1=mktime($2+48|0)|0}label$1:{if(($1|0)==-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+96|0;return 1}function dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+4>>2];$5=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[54868],$3+12|0)){$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,HEAP32[$3+12>>2],$1,HEAP32[$0+16>>2]);label$2:{if(!$5){$2=HEAP32[$0+32>>2];$0=HEAP32[$2+8>>2];$4=HEAP32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$4;HEAP32[$2+12>>2]=$1;break label$2}$2=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$4=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$4+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$4+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2])}global$0=$3+16|0;return $5|0}function atanf($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$5&2147483647;if($1>>>0<1283457024){label$2:{label$3:{if($1>>>0<=1054867455){$3=-1;if($1>>>0>=964689920){break label$3}break label$2}$0=Math_fround(Math_abs($0));if($1>>>0<=1066926079){if($1>>>0<=1060110335){$0=Math_fround(Math_fround(Math_fround($0+$0)+Math_fround(-1))/Math_fround($0+Math_fround(2)));$3=0;break label$3}$0=Math_fround(Math_fround($0+Math_fround(-1))/Math_fround($0+Math_fround(1)));$3=1;break label$3}if($1>>>0<=1075576831){$0=Math_fround(Math_fround($0+Math_fround(-1.5))/Math_fround(Math_fround($0*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0=Math_fround(Math_fround(-1)/$0);$3=3}$1=$3;$4=Math_fround($0*$0);$2=Math_fround($4*$4);$6=Math_fround($2*Math_fround(Math_fround($2*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2=Math_fround($4*Math_fround(Math_fround($2*Math_fround(Math_fround($2*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if(($1|0)<=-1){return Math_fround($0-Math_fround($0*Math_fround($6+$2)))}$1=$1<<2;$0=Math_fround(HEAPF32[$1+198080>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+198096>>2])-$0));$0=($5|0)<0?Math_fround(-$0):$0}return $0}return $1>>>0>2139095040?$0:(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141402),wasm2js_scratch_load_f32())}function dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=$2+1|0;$10=HEAP32[(($2<<4)+$0|0)+12>>2];label$1:{if(($10|0)<1){$3=$6;break label$1}$13=$10+ -1|0;$3=$6;while(1){$7=$3;$2=Math_imul($3,20)+$1|0;$3=($3<<4)+$0|0;$4=HEAP32[$3>>2];HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$8;label$4:{label$5:{if($4>>>0<=3){$12=$9&1;label$7:{switch($4-1|0){case 0:$3=dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$7);break label$4;case 1:break label$7;default:break label$5}}$2=$7+1|0;if(($8|0)<1){$3=$2;break label$4}$14=$8+ -1|0;$4=0;while(1){label$11:{label$12:{$5=($2<<4)+$0|0;$11=HEAP32[$5>>2];if($11>>>0>3){break label$12}label$13:{switch($11-1|0){case 0:case 1:break label$12;default:break label$13}}$3=Math_imul($2,20)+$1|0;HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$5;$3=$2+1|0;break label$11}$3=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2)}if(($4|0)<($14|0)){HEAP32[(Math_imul($2,20)+$1|0)+16>>2]=$3}$2=$3;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}break label$4}__assert_fail(142644,142646,115,142667);abort()}$3=$7+1|0}$6=$12?$6:$7;if(!(!$12|($9|0)>=($13|0))){HEAP32[(Math_imul($6,20)+$1|0)+16>>2]=$3}$9=$9+1|0;if(($10|0)!=($9|0)){continue}break}}return $3}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+64>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5>>2];$2=operator_20new_28unsigned_20long_29(20);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=$5;$6=HEAP32[$0>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$6;$6=HEAPU16[$0+76>>1];HEAP8[$2+18|0]=1;HEAP16[$2+16>>1]=$6;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($1+8|0);$3=HEAP32[$3+80>>2];label$1:{if($3>>>0<1025){HEAP32[$1+48>>2]=$2;HEAP32[$1+12>>2]=1024;HEAP32[$1+8>>2]=$3;HEAP32[$1+16>>2]=128;HEAP32[$1+20>>2]=64;$3=HEAP32[$4+64>>2];HEAP32[$1+24>>2]=128;HEAP32[$1+32>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$4+80>>2];$3=HEAP32[$4+60>>2];HEAP32[$1+64>>2]=399;HEAP32[$1+60>>2]=400;HEAP32[$1+56>>2]=401;HEAP32[$1+52>>2]=402;HEAP32[$1+44>>2]=$3;HEAP32[$1+72>>2]=HEAP32[$4+84>>2];$3=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[$5+76>>2],$1+8|0);HEAP32[$2+4>>2]=$3;label$3:{if(!dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($3,$5)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=-1e3;break label$3}HEAP32[HEAP32[$0+72>>2]>>2]=$2;$0=HEAP32[$4+20>>2];if(($0|0)==HEAP32[$4+24>>2]){break label$1}HEAP32[$4+20>>2]=$0+4;HEAP32[$0>>2]=$2;$0=0}global$0=$1+80|0;return $0|0}__assert_fail(36464,36495,574,36534);abort()}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__LuaModelComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[57398];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,193,61198);abort()}global$0=$2+96|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>5){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<5)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+24>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<5)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(90949,90795,192,90957);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+32;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<5)|0;HEAP32[$0+20>>2]=HEAP32[$4+24>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<5)|0;$5=HEAP32[$2+24>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+24>>2]=$4-$1>>5;break label$5}__assert_fail(90961,90795,431,91023);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>5}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGameSystem__SpineComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[58058];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(68212,68233,201,68279);abort()}global$0=$2+96|0;return 0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1+56>>2];if(($3|0)!=HEAP32[$1+60>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+56>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+40>>2];if(($3|0)!=HEAP32[$1+44>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+40>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+24>>2];if(($3|0)!=HEAP32[$1+28>>2]){$2=0;while(1){$3=($2<<3)+$3|0;$4=HEAP32[$3>>2];label$9:{if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$4);break label$9}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}$2=$2+1|0;$3=HEAP32[$1+24>>2];if($2>>>0>2]-$3>>3>>>0){continue}break}}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+72>>2];if($2){dlfree($2)}$1=HEAP32[$1+80>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$5+108>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$5>>2];$4=HEAP32[$5+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($6<<2)+$0>>2];$0=HEAPU8[$3+982|0];HEAP8[$3+982|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+982|0];break label$4}$7=HEAP32[$3+128>>2];$10=HEAP32[$7>>2];$4=$2;$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$7+8>>2]}HEAP32[$4+4>>2]=$0;HEAP32[$2>>2]=HEAP32[HEAP32[$7+4>>2]+32>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);dmHashUpdateBuffer32($2+8|0,$2,4);dmHashUpdateBuffer32($2+8|0,$10+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+982|0]&-9;HEAP8[$3+982|0]=$0}HEAP8[$3+982|0]=$0|2}$6=$6+1|0;if(($9|0)==($6|0)){break label$1}$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>2>>>0>$6>>>0){continue}break}__assert_fail(45928,45810,429,45939);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-32|0;global$0=$4;$7=-2;label$1:{if(HEAP32[$0>>2]!=1179011410|$1>>>0<12|HEAP32[$0+8>>2]!=1163280727){break label$1}$3=$0+12|0;$6=$0+$1|0;while(1){label$3:{$5=$3+8|0;if($5>>>0>$6>>>0){break label$3}$8=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);label$4:{if(($9|0)!=1635017060){if(($9|0)!=544501094){break label$4}if($3+24>>>0>$6>>>0){HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3-$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,191082,191088,$4);break label$1}$10=HEAPU8[$3+22|0]|HEAPU8[$3+23|0]<<8;$5=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8;if(($5|0)!=1){HEAP32[$4+20>>2]=$10;HEAP32[$4+16>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,191082,191155,$4+16|0);break label$1}$13=HEAPU8[$3+10|0];$14=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$11=1;break label$4}$12=1;$15=$8;$16=$5}$3=($3+$8|0)+8|0;if($3>>>0>=$6>>>0){break label$3}if(!($11&$12)){continue}}break}if(!$12|!$11){break label$1}$0=operator_20new_28unsigned_20long_29(20);HEAP32[$0+16>>2]=$16;$7=0;HEAP32[$0+12>>2]=0;HEAP8[$0+9|0]=$10;HEAP8[$0+8|0]=$13;HEAP32[$0+4>>2]=$15;HEAP32[$0>>2]=$14;HEAP32[$2>>2]=$0}global$0=$4+32|0;return $7|0}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$6=global$0-32|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$2!=$2):0)){HEAPF64[$6+24>>3]=$3;HEAPF64[$6+16>>3]=$2;HEAP32[$6>>2]=1;HEAPF64[$6+8>>3]=$4;luaL_error($0,99667,$6)}$13=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$7=Math_fround($13);$8=cosf($7);$3=Math_fround(Math_fround(1)-$8);HEAPF32[$1+40>>2]=$8+Math_fround($3*Math_fround($5*$5));$9=Math_fround($3*Math_fround($2*$5));$7=sinf($7);$10=Math_fround($4*$7);HEAPF32[$1+36>>2]=$9-$10;$11=Math_fround($7*$2);$12=Math_fround($3*Math_fround($4*$5));HEAPF32[$1+32>>2]=$11+$12;HEAPF32[$1+24>>2]=$10+$9;HEAPF32[$1+20>>2]=$8+Math_fround($3*Math_fround($2*$2));$2=Math_fround($3*Math_fround($4*$2));$5=Math_fround($7*$5);HEAPF32[$1+16>>2]=$2-$5;HEAPF32[$1+8>>2]=$12-$11;HEAPF32[$1+4>>2]=$2+$5;HEAPF32[$1>>2]=$8+Math_fround(Math_fround($4*$4)*$3);lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$6+32|0;return 1}function dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0,$4=0;if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){while(1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26011,26076,0);if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){continue}break}}$1=HEAP32[$0+173524>>2];label$3:{if(($1|0)!=HEAP32[$0+173528>>2]){HEAP32[$0+173524>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+88172>>2];$1=HEAP32[$0+173520>>2];$2=HEAP32[$0+173524>>2];if(($1|0)!=($2|0)){while(1){$4=HEAP32[($3<<2)+$1>>2];if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$4);$2=HEAP32[$0+173524>>2];$1=HEAP32[$0+173520>>2]}$3=$3+1|0;if($3>>>0<$2-$1>>2>>>0){continue}break}}if(HEAP32[$0+155696>>2]!=1023){break label$3}dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+155700>>2]);dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29(HEAP32[$0+173488>>2]);dlfree(dmResource__ResourcePreloader___ResourcePreloader_28_29($0));return}__assert_fail(27492,26530,483,27516);abort()}__assert_fail(26111,26169,1034,26199);abort()}function void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<2)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<1|1;$16=HEAP16[($12<<1)+$2>>1];$13=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*Math_fround($7*Math_fround($3|0)));$11=sinf($11);$3=($12<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround($16|0)));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,973,188904);abort()}function dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[818016]&1){break label$1}if(!__cxa_guard_acquire(818016)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(143514)}else{$3=-1}HEAP32[204503]=$3;__cxa_guard_release(818016)}label$3:{if(HEAP8[818024]&1){break label$3}if(!__cxa_guard_acquire(818024)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(143522,9)}else{$3=0}HEAP32[204505]=$3;__cxa_guard_release(818024)}$2=HEAP32[204503];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,143522,HEAP32[204505]);break label$5}HEAP32[$4>>2]=0}$2=-4;label$7:{if(!$0|!HEAPU8[$0|0]){break label$7}if(strchr($0,35)){break label$7}if(strchr($0,58)){break label$7}$5=dmHashString64($0);$0=i64toi32_i32$HIGH_BITS;$3=$0;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$0;$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=0;$2=HEAP32[$0+4>>2];label$9:{if(!$2){break label$9}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($2|0)==-1){break label$9}$6=HEAP32[$0+8>>2];while(1){$2=$2<<6;$1=$2+$6|0;if(($5|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$9}$2=HEAP32[($2+$6|0)+56>>2];if(($2|0)!=-1){continue}break}$1=0}HEAP32[$0+32>>2]=0;$2=$1?0:-6}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return $2}function void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAPU8[$0+$2|0];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround(Math_fround(Math_fround($3>>>0)+Math_fround(-128))*Math_fround(255)));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,948,188880);abort()}function DC8uvNoTopLeft($0){$0=$0|0;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=0;$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$2=HEAPF32[$1+48>>2];$3=HEAPF32[$1+52>>2];$4=HEAPF32[$1+56>>2];$5=HEAPF32[$1>>2];$6=HEAP32[$1>>2];$7=HEAPF32[$1+16>>2];$8=HEAP32[$1+16>>2];$9=HEAPF32[$1+32>>2];$10=HEAP32[$1+32>>2];$11=HEAPF32[$1+4>>2];$12=HEAP32[$1+4>>2];$13=HEAPF32[$1+20>>2];$14=HEAP32[$1+20>>2];$15=HEAPF32[$1+36>>2];$16=HEAP32[$1+36>>2];$17=HEAPF32[$1+8>>2];$18=HEAP32[$1+8>>2];$19=HEAPF32[$1+24>>2];$20=HEAP32[$1+24>>2];$21=HEAPF32[$1+40>>2];$22=HEAP32[$1+40>>2];$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$22;HEAP32[$1+36>>2]=$20;HEAP32[$1+32>>2]=$18;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$16;HEAP32[$1+20>>2]=$14;HEAP32[$1+16>>2]=$12;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$10;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$6;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$11)+Math_fround($4*$17)));HEAPF32[$1+56>>2]=-Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($3*$15)+Math_fround($4*$21)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($3*$13)+Math_fround($4*$19)));lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function WebPConvertARGBToUV_C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if(($3|0)<2){break label$1}$6=$3>>1;$8=($6|0)>1?$6:1;$6=0;if(!$4){while(1){$5=$1+$6|0;$11=$5;$12=HEAPU8[$5|0];$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$11|0]=($12+(((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18|0)|0)+1>>>1;$7=$2+$6|0;HEAP8[$7|0]=(HEAPU8[$7|0]+(((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18|0)|0)+1>>>1;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}}while(1){$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$1+$6|0]=((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18;HEAP8[$2+$6|0]=((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}if($3&1){$0=HEAP32[($8<<3)+$0>>2];$3=$0>>>6&1020;$6=$0>>>14&1020;$5=$0<<2&1020;$0=((Math_imul($3,-24116)+Math_imul($6,28800)|0)+Math_imul($5,-4684)|0)+33685504>>18;$3=((Math_imul($3,-19081)+Math_imul($6,-9719)|0)+Math_imul($5,28800)|0)+33685504>>18;if($4){HEAP8[$1+$8|0]=$3;HEAP8[$2+$8|0]=$0;return}$1=$1+$8|0;HEAP8[$1|0]=($3+HEAPU8[$1|0]|0)+1>>>1;$1=$2+$8|0;HEAP8[$1|0]=($0+HEAPU8[$1|0]|0)+1>>>1}}function YuvToRgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToBgrRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$1=HEAPU8[$1|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$0=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;$1=($3|0)/96|0;label$1:{label$2:{label$3:{if(!$3){dmSound__Update_28_29();if($0){break label$3}break label$2}$3=$1>>>0>1?$1:1;$1=0;label$5:{while(1){$2=HEAP32[(Math_imul($1,96)+$2|0)+8>>2];if($2){dmSound__Stop_28dmSound__SoundInstance__29($2)}$1=$1+1|0;if(($3|0)==($1|0)){break label$5}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/96>>>0>$1>>>0){continue}break}break label$1}dmSound__Update_28_29();$1=0;while(1){$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/96>>>0<=$1>>>0){break label$1}$2=$2+Math_imul($1,96)|0;$4=HEAP32[$2+8>>2];if($4){dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($4);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],HEAP32[$2+4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}label$10:{if(HEAP8[$0+80|0]&1){break label$10}$1=HEAP32[$0+68>>2];if(!$1){break label$10}dlfree($1)}label$11:{if(HEAP8[$0+64|0]&1){break label$11}$1=HEAP32[$0+52>>2];if(!$1){break label$11}dlfree($1)}label$12:{if(HEAP8[$0+44|0]&1){break label$12}$1=HEAP32[$0+32>>2];if(!$1){break label$12}dlfree($1)}label$13:{if(HEAP8[$0+28|0]&1){break label$13}$1=HEAP32[$0+16>>2];if(!$1){break label$13}dlfree($1)}label$14:{if(HEAP8[$0+12|0]&1){break label$14}$1=HEAP32[$0>>2];if(!$1){break label$14}dlfree($1)}dlfree($0)}return 0}__assert_fail(44728,44388,429,44739);abort()}function YuvToRgba4444Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3+2|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$9=$4+ -17685|0;HEAP8[$3+1|0]=($9>>>0<16384?$9>>>6|0:$4>>>0<17685?0:240)|15;$9=$3;$3=$0+(Math_imul($2,26149)>>>8|0)|0;$4=$3+ -14234|0;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$9|0]=($4>>>0<16384?$4>>>6|0:$3>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}}function get_bits($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{$2=HEAP32[$0+1412>>2];if(($2|0)<0){break label$2}if(($2|0)<($1|0)){if(($1|0)>=25){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){label$6:{label$7:{label$8:{label$9:{label$10:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$9}if(!(HEAP8[$0+1391|0]&1)){break label$10}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$8}HEAP8[$0+1392|0]=$2;if(!$2){break label$9}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$16:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$7}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$7}}$3=$2&255;break label$6}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=-1;break label$2}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];$2=$4+8|0;HEAP32[$0+1412>>2]=$2;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($2|0)<($1|0)){continue}break}if(($4|0)<-8){break label$2}}HEAP32[$0+1412>>2]=$2-$1;$3=$0;$0=HEAP32[$0+1408>>2];HEAP32[$3+1408>>2]=$0>>>$1;return $0&(-1<<$1^-1)}return 0}return get_bits($0,24)+(get_bits($0,$1+ -24|0)<<24)|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$3=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$4+12|0);HEAP32[$2>>2]=$3;label$1:{if($3>>>0>6){$3=-3;break label$1}label$3:{switch($3-1|0){default:HEAPF64[$2+8>>3]=lua_tonumber($0,$1);$3=0;break label$1;case 0:HEAP32[$2+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,$1);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=0;break label$1;case 1:$0=dmScript__CheckURL_28lua_State__2c_20int_29($0,$1);$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;$3=0;break label$1;case 2:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];$3=0;break label$1;case 3:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 4:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 5:break label$3}}$3=0;HEAP8[$2+8|0]=(lua_toboolean($0,$1)|0)!=0}global$0=$4+16|0;return $3}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;$4=global$0-16|0;global$0=$4;$8=HEAPF32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;label$1:{if(($2|0)<1){break label$1}$1=0;while(1){$7=dmUtf8__NextChar_28char_20const___29($4+12|0);$11=$3;$12=$8;label$4:{label$6:{label$7:{label$8:{$5=HEAP32[$6+12>>2];label$9:{if(!$5){break label$9}$9=HEAP32[$6+8>>2];$0=HEAP32[$9+(($7>>>0)%($5>>>0)<<2)>>2];if(($0|0)!=-1){$13=HEAP32[$6+16>>2];while(1){$0=Math_imul($0,80)+$13|0;if(HEAP32[$0>>2]==($7|0)){break label$8}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}$0=HEAP32[(126%($5>>>0)<<2)+$9>>2];if(($0|0)==-1){break label$9}$5=HEAP32[$6+16>>2];while(1){$0=$5+Math_imul($0,80)|0;if(HEAP32[$0>>2]==126){break label$7}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}HEAP32[$4>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81339,$4);break label$4}$1=$0+8|0;break label$6}$1=$0+8|0}$3=Math_fround($12+HEAPF32[$1+8>>2]);label$5:{if(Math_fround(Math_abs($3))>2]-Math_fround(HEAPF32[$1+12>>2]+Math_fround(HEAPU32[$1+4>>2]))))-$8)}global$0=$4+16|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+20>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$3+8>>2];return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$3=HEAP32[$0+8>>2];while(1){$1=Math_imul($5,24)+$3|0;$5=HEAP32[$1+20>>2];if(($5|0)!=-1){continue}break}$1=$1+20|0;break label$5}__assert_fail(178236,177180,431,178298);abort()}$3=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$3|0)/24;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function inet_global_getaddrinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-304|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+300>>2]=0;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP32[$1+288>>2]=0;HEAP32[$1+292>>2]=0;HEAP32[$1+280>>2]=0;HEAP32[$1+284>>2]=0;HEAP32[$1+272>>2]=1;HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+268>>2]=0;$2=getaddrinfo($2|0,0,$1+264|0,$1+300|0)|0;label$1:{if($2){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,socket_gaistrerror($2));$0=2;break label$1}lua_createtable($0,0,0);$2=HEAP32[$1+300>>2];if($2){$4=1;while(1){label$5:{label$6:{label$7:{$3=getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1|0,255,0,0,1)|0;if(!$3){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);$3=HEAP32[$2+4>>2]+ -2|0;if($3>>>0>8){break label$5}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$9;default:break label$7}}lua_pushlstring($0,102484,6);lua_pushlstring($0,102366,5);break label$6}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_gaistrerror($3));$0=2;break label$1}lua_pushlstring($0,102484,6);lua_pushlstring($0,102361,4)}lua_settable($0,-3)}lua_pushlstring($0,102491,4);lua_pushstring($0,$1);lua_settable($0,-3);lua_settable($0,-3);$4=$4+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}$0=HEAP32[$1+300>>2]}else{$0=0}dlfree($0);$0=1}global$0=$1+304|0;return $0|0}function oid_sig_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{switch($1-1|0){case 3:$0=HEAP32[$0+8>>2];if(!memcmp(120030,$0,9)){$2=249408;break label$1}if(!memcmp(120074,$0,9)){return 249432}if(!memcmp(120121,$0,9)){return 249456}if(!memcmp(120172,$0,9)){return 249480}if(!memcmp(120223,$0,9)){return 249504}if(memcmp(120274,$0,9)){break label$2}return 249528;default:if(memcmp(120325,HEAP32[$0+8>>2],5)){break label$1}return 249552;case 1:if(memcmp(120331,HEAP32[$0+8>>2],7)){break label$1}return 249576;case 0:break label$1;case 2:break label$3}}$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==16974909){return 249600}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==33752125){return 249624}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==50529341){return 249648}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67306557){break label$1}return 249672}if(memcmp(120551,$0,9)){break label$1}return 249696}return $2}function luaV_settable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{label$2:{while(1){label$4:{if(($5|0)==5){$6=HEAP32[$1>>2];$5=luaH_set($0,$6,$2);label$6:{if(HEAP32[$5+8>>2]){break label$6}$4=HEAP32[$6+8>>2];if(!$4|HEAPU8[$4+6|0]&2){break label$6}$4=luaT_gettm($4,1,HEAP32[HEAP32[$0+16>>2]+192>>2]);if($4){break label$4}}$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$3+8>>2];if(!(HEAPU8[$6+5|0]&4)|(!(HEAPU8[HEAP32[$3>>2]+5|0]&3)|HEAP32[$3+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$6+5|0]=HEAPU8[$6+5|0]&251;HEAP32[$6+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$6;return}$4=luaT_gettmbyobj($0,$1,1);if(HEAP32[$4+8>>2]){break label$4}luaG_typeerror($0,$1,107143)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$7=$7+1|0;if(($7|0)==100){break label$2}continue}break}$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+48>>2]=HEAP32[$3>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+56>>2]=HEAP32[$3+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=64){luaD_growstack($0,4);$4=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4- -64;luaD_call($0,$4,0);return}luaG_runerror($0,107166,0)}}function qsort($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+8>>2]=1;HEAP32[$4+12>>2]=0;label$1:{$8=Math_imul($1,$2);if(!$8){break label$1}HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$2;$9=0-$2|0;$1=$2;$7=$1;$6=2;while(1){$5=$1;$1=($2+$7|0)+$1|0;HEAP32[($4+16|0)+($6<<2)>>2]=$1;$6=$6+1|0;$7=$5;if($1>>>0<$8>>>0){continue}break}$5=($0+$8|0)+$9|0;label$3:{if($5>>>0<=$0>>>0){$6=1;$1=1;break label$3}$6=1;$1=1;while(1){label$6:{if(($6&3)==3){sift($0,$2,$3,$1,$4+16|0);shr($4+8|0,2);$1=$1+2|0;break label$6}$7=$1+ -1|0;label$8:{if(HEAPU32[($4+16|0)+($7<<2)>>2]>=$5-$0>>>0){trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);break label$8}sift($0,$2,$3,$1,$4+16|0)}if(($1|0)==1){shl($4+8|0,1);$1=0;break label$6}shl($4+8|0,$7);$1=1}$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;$0=$0+$2|0;if($0>>>0<$5>>>0){continue}break}}trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);while(1){label$12:{label$13:{label$14:{if(!(($1|0)!=1|($6|0)!=1)){if(HEAP32[$4+12>>2]){break label$14}break label$1}if(($1|0)>1){break label$13}}$7=$4+8|0;$5=__wasm_ctz_i32(HEAP32[$4+8>>2]+ -1|0);if(!$5){$5=__wasm_ctz_i32(HEAP32[$4+12>>2]);$5=$5?$5+32|0:0}shr($7,$5);$6=HEAP32[$4+8>>2];$1=$1+$5|0;break label$12}shl($4+8|0,2);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^7;shr($4+8|0,1);$7=$0+$9|0;$5=$1+ -2|0;trinkle($7-HEAP32[($4+16|0)+($5<<2)>>2]|0,$2,$3,$4+8|0,$1+ -1|0,1,$4+16|0);shl($4+8|0,1);$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;trinkle($7,$2,$3,$4+8|0,$5,1,$4+16|0);$1=$5}$0=$0+$9|0;continue}}global$0=$4+208|0}function dmGameObject__Script_Delete_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($1|0)>=3){$2=luaL_error($0,14627,0);break label$1}label$3:{if(!$1){break label$3}label$4:{label$5:{label$6:{if((lua_type($0,1)|0)==1){if(($1|0)<2){break label$6}$2=luaL_error($0,14669,0);break label$1}$2=0;if(($1|0)<2){break label$5}$1=1;if((lua_type($0,2)|0)==1){$2=lua_toboolean($0,2);lua_settop($0,-2);$2=($2|0)!=0;break label$4}$2=luaL_error($0,14734,0);break label$1}$2=lua_toboolean($0,1);lua_settop($0,-2);$1=$1+ -1|0;$2=($2|0)!=0}if(!$1){break label$3}}if((lua_type($0,1)|0)==5){$2=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$2);if($2){break label$1}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$1}__assert_fail(14776,14020,1695,14798);abort()}if(lua_type($0,1)){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,14812,14823,0)}$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);if((HEAPU8[$1+137|0]&4)>>>2){HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$2=luaL_error($0,14877,$3);break label$1}if(HEAPU8[$1+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[HEAP32[$1+80>>2]+8>>2],$1,$2);$2=0}global$0=$3+16|0;return $2|0}function dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;if(!HEAP32[204502]){$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,256,256);HEAP32[$2+32>>2]=0;HEAP32[204502]=$2}$5=-4;label$2:{if(!$0|!HEAPU8[$0|0]){break label$2}if(strchr($0,35)){break label$2}if(strchr($0,58)){break label$2}if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$3+56|0)){$5=-1;break label$2}$6=dmHashString64($0);$7=i64toi32_i32$HIGH_BITS;$4=HEAP32[204502];while(1){if(HEAP32[$4+32>>2]){continue}break}$5=-3;if(HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]-HEAP32[$4+8>>2]>>6){$5=0;HEAP32[$3+52>>2]=0;$2=$3;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+16>>2]=$6;HEAP32[$2+20>>2]=$7;HEAP32[$2+32>>2]=__strdup($0);HEAP32[$2+36>>2]=dmMutex__New_28_29();HEAP32[$2+40>>2]=dmConditionVariable__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[204502],$6,$7,$2+8|0);HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7}HEAP32[$4+32>>2]=0}global$0=$3- -64|0;return $5}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$5=HEAP32[$0>>2];$1=HEAP32[$5+36>>2];$2=HEAP32[$5+40>>2]-$1|0;if(!$2){break label$1}$2=$2>>2;$8=$2>>>0>1?$2:1;while(1){$2=HEAP32[($6<<2)+$1>>2];$3=HEAP32[$2+944>>2];label$3:{if(!$3){break label$3}$7=HEAP32[$2+984>>2];if(!$7){$7=HEAP32[$3+8>>2]}$1=HEAP32[$2+948>>2];if(!$1){$1=HEAP32[$3+4>>2]}label$5:{label$6:{$4=HEAP32[HEAP32[$0+4>>2]+8>>2];if(!(($1|0)==($4|0)|($3|0)==($4|0)|($4|0)==($7|0))){$1=HEAP32[$2+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}if(($1|0)!=($4|0)){break label$6}break label$5}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4;break label$3}$1=HEAP32[$2+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}if(($1|0)!=($4|0)){break label$3}}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}$6=$6+1|0;if(($8|0)==($6|0)){break label$1}$1=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$1>>2>>>0>$6>>>0){continue}break}__assert_fail(40666,39925,429,40677);abort()}}function dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[58208],$1+20|0)){break label$1}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1+8|0);if(!$3){$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$2=HEAP32[$0+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$0+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$2=HEAP32[$0+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$3=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+24>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=$3;$3=0;break label$1}$0=HEAP32[$0>>2];$2=HEAP32[$1+20>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if(!$2){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}global$0=$1+32|0;return $3|0}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201682],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$7=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$6!=$6){break label$4}$3=HEAP32[$1+12>>2];$4=HEAPF32[$1+12>>2];if($4!=$4){break label$4}break label$1}$4=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$4;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,99851,$2);$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];break label$1}$7=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$7;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(59168,59014,192,59176);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(59180,59014,431,59242);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP8[$1+140|0]=0;HEAP32[$1+136>>2]=-1;HEAP8[$1+72|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1|0]=0;$6=$1+140|0;label$1:{label$2:{$4=strchr($0,58);if(!$4){break label$2}if($4>>>0<=$0>>>0){break label$1}$2=$0;while(1){$3=HEAP8[$2|0];if(($3|32)+ -97>>>0<26){$5=1}else{$5=($3+ -48>>>0<10|0)!=0}if(!$5){break label$2}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,147008,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$0,2048);return 0}$2=($4-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,$2>>>0<8?$2:8);$5=$1;$2=!strcmp($1,147013);$3=80;label$6:{label$7:{if($2){break label$7}if(strcmp($1,147018)){break label$6}$3=443}HEAP32[$5+136>>2]=$3}$2=strstr($0,147024);label$8:{if($2){$4=$1+72|0;$0=$1+8|0;$2=$2+2|0;$3=strchr($2,47);label$10:{if($3){$5=$2;$2=($3-$2|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$5,$2>>>0<64?$2:64);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$3,2048);break label$10}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$2,64)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$0,64);$0=strchr($4,58);if(!$0){break label$8}HEAP32[$1+136>>2]=strtol($0+1|0,0);HEAP8[$0|0]=0;return 0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4+1|0,2048)}return 0}function mbedtls_ssl_parse_finished($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,$2+4|0,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1);$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$1=-30464;break label$1}label$3:{$1=HEAP32[$0+120>>2];if(HEAPU8[$1|0]==20){$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if(HEAP32[$0+168>>2]==($3+12|0)){break label$3}}mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}if(mbedtls_ssl_safer_memcmp($1+$3|0,$2+4|0,12)){mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}HEAP32[$0+248>>2]=12;$1=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);HEAP8[$0+272|0]=$1;HEAP8[$0+273|0]=$1>>>8;HEAP8[$0+274|0]=$1>>>16;HEAP8[$0+275|0]=$1>>>24;$1=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP8[$0+264|0]=$3;HEAP8[$0+265|0]=$3>>>8;HEAP8[$0+266|0]=$3>>>16;HEAP8[$0+267|0]=$3>>>24;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;label$6:{if(HEAP32[HEAP32[$0+68>>2]+2252>>2]){$3=HEAP32[$0>>2];if(HEAP8[$3+184|0]&1){break label$6}HEAP32[$0+4>>2]=10;break label$6}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=HEAP32[$0>>2]}$1=0;if(!(HEAPU8[$3+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($0)}global$0=$2+16|0;return $1}function dmGui__LuaSetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-48|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2])){$3=luaL_error($0,179125,0);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;if(($4|0)>=3){$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$7=i64toi32_i32$HIGH_BITS;$2=!dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6,$4,$7);$3=0;if($2){break label$1}$2=dmHashReverseSafe64($5,$6);HEAP32[$1+4>>2]=dmHashReverseSafe64($4,$7);HEAP32[$1>>2]=$2;$3=luaL_error($0,179197,$1);break label$1}$4=!dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6);$3=0;if($4){break label$1}HEAP32[$1+16>>2]=dmHashReverseSafe64($5,$6);$3=luaL_error($0,179252,$1+16|0)}$2=$3;dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$1+48|0;return $2|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$1+12>>2];if(HEAP32[$2+12>>2]==2){HEAP32[$2+12>>2]=1}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2>>2],$1+8|0);label$2:{if($2){break label$2}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+12>>2]+8>>2],$1+16|0);if($2){break label$2}if(HEAP32[HEAP32[$1+16>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54375,54383,0);$2=-15;break label$2}$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+4>>2]);$2=i64toi32_i32$HIGH_BITS;$5=$2;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$2;$3=HEAP32[$1+8>>2];$2=HEAP32[$3+20>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3+16>>2]+(__wasm_i64_urem($0,$5,$2)<<2)>>2];if(($2|0)==-1){break label$4}$3=HEAP32[$3+24>>2];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($0|0)&HEAP32[$2+4>>2]==($5|0)){$2=0;break label$2}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];label$7:{if(!(HEAPU8[$0|0]?$0:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54375,54516,0);break label$7}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54375,54547,$4)}$2=-13}global$0=$4+16|0;return $2}function log10($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$2)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$2>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($4>>>0>2146435071){break label$1}$1=1072693248;$9=-1023;if(($4|0)!=1072693248){$1=$4;break label$2}if($2){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$9=-1077}$1=$1+614242|0;$10=+(($1>>>20|0)+$9|0);$11=$10*.30102999566361177;$0=$11;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$3=+wasm2js_scratch_load_f64()+ -1;$5=$3*($3*.5);wasm2js_scratch_store_f64(+($3-$5));$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);$6=+wasm2js_scratch_load_f64();$12=$6*.4342944818781689;$13=$0+$12;$7=$3/($3+2);$8=$7*$7;$0=$8*$8;$0=$3-$6-$5+$7*($5+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$8*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));$0=$13+($12+($11-$13)+($0*.4342944818781689+($10*3.694239077158931e-13+($0+$6)*2.5082946711645275e-11)))}return $0}function mbedtls_ecp_group_load($0,$1){mbedtls_ecp_group_free($0);HEAP32[$0>>2]=$1;label$1:{$1=$1+ -1|0;if($1>>>0<=12){label$3:{switch($1-1|0){default:ecp_group_load($0,121088,24,0,0,121120,24,121152,24,121184,24,121216,24);break label$1;case 0:ecp_group_load($0,121248,32,0,0,121280,28,121312,28,121344,28,121376,28);break label$1;case 1:ecp_group_load($0,121408,32,0,0,121440,32,121472,32,121504,32,121536,32);break label$1;case 2:ecp_group_load($0,121568,48,0,0,121616,48,121664,48,121712,48,121760,48);break label$1;case 3:ecp_group_load($0,121808,68,0,0,121888,68,121968,68,122048,68,122128,68);break label$1;case 8:HEAP32[$0+100>>2]=1175;ecp_group_load($0,122208,24,122232,4,122236,4,122240,24,122272,24,122304,24);break label$1;case 9:HEAP32[$0+100>>2]=1176;ecp_group_load($0,122336,28,122364,4,122368,4,122384,28,122416,28,122448,32);break label$1;case 10:HEAP32[$0+100>>2]=1177;ecp_group_load($0,122480,32,122512,4,122516,4,122528,32,122560,32,122592,32);break label$1;case 4:ecp_group_load($0,122624,32,122656,32,122688,32,122720,32,122752,32,122784,32);break label$1;case 5:ecp_group_load($0,122816,48,122864,48,122912,48,122960,48,123008,48,123056,48);break label$1;case 6:ecp_group_load($0,123104,64,123168,64,123232,64,123296,64,123360,64,123424,64);break label$1;case 7:HEAP32[$0+100>>2]=1178;return ecp_use_curve25519($0);case 11:break label$3}}HEAP32[$0+100>>2]=1179;return ecp_use_curve448($0)}mbedtls_ecp_group_free($0);return-20096}return 0}function mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{if($4){while(1){label$6:{label$7:{if($6>>>0>=$4>>>0){$8=0;break label$7}$7=$4-$6|0;$8=0;while(1){if(HEAPU8[$3+$6|0]!=32){break label$7}$6=$6+1|0;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}$6=$4;break label$6}if(($4|0)==($6|0)){$6=$4;break label$6}$7=$3+$6|0;$5=HEAP8[$7|0];label$11:{label$12:{if(!(($5|0)!=13|$4-$6>>>0<2)){if(HEAPU8[$7+1|0]==10){break label$11}$5=13;if(!$8){break label$12}return-44}if(($5|0)==10){break label$11}$7=-44;if($8){break label$2}if(($5|0)==61){$5=61;$10=$10+1|0;if($10>>>0<=2){break label$12}break label$2}if(($5|0)<0){break label$2}}$7=-44;$5=HEAPU8[($5&255)+123776|0];if(($5|0)==127|($5>>>0<64?$10:0)){break label$2}$9=$9+1|0}$6=$6+1|0;if($6>>>0<$4>>>0){continue}}break}if($9){break label$3}}HEAP32[$2>>2]=0;return 0}$4=Math_imul($9>>>3|0,6)-$10+(Math_imul($9&7,6)+7>>>3)|0;if(!$0|$4>>>0>$1>>>0){break label$1}$1=$0;if($6){$7=3;$9=0;$4=0;while(1){$5=HEAPU8[$3|0];$8=$5+ -10|0;if(!(1<<$8&4194313?$8>>>0<=22:0)){$8=HEAPU8[$5+123776|0]&63|$9<<6;$5=$7-(($5|0)==61)|0;label$18:{label$19:{$4=$4+1|0;if(($4|0)==4){$4=0;if(!$5){$7=0;break label$18}HEAP8[$1|0]=$9>>>10;$7=1;if(($5|0)==1){break label$19}$7=2;HEAP8[$1+1|0]=$9>>>2;if($5>>>0<3){break label$19}HEAP8[$1+2|0]=$8;$1=$1+3|0}$7=$5;break label$18}$1=$1+$7|0}$9=$8}$3=$3+1|0;$6=$6+ -1|0;if($6){continue}break}}HEAP32[$2>>2]=$1-$0;$7=0}return $7}HEAP32[$2>>2]=$4;return-42}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;lua_pushcclosure($0,723,0);$5=($1^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;lua_insert($0,$5);$1=lua_pcall($0,$1,$2,$5);lua_remove($0,$5);label$1:{label$2:{if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$3;default:break label$1}}lua_settop($0,-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,91145,0);break label$1}lua_getfield($0,-1,91174);lua_getfield($0,-2,91180);$2=lua_tolstring($0,-2,0);$5=lua_tolstring($0,-1,0);if($3){HEAP32[$4+20>>2]=$5;HEAP32[$4+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,91190,$4+16|0);lua_settop($0,-4);break label$1}HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90067,$4);lua_getfield($0,-10002,91213);label$5:{if((lua_type($0,-1)|0)!=5){break label$5}lua_pushstring($0,91219);lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushlstring($0,91235,3);lua_pushvalue($0,-5);lua_pushvalue($0,-5);dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,3,0,1);break label$5}if(lua_type($0,-1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,91239,0)}lua_settop($0,-2)}lua_settop($0,-5)}global$0=$4+32|0;return $1}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAPF32[$3+28>>2]=$1;label$1:{if(HEAP8[281948]&1){break label$1}if(!__cxa_guard_acquire(281948)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(85864)}else{$2=-1}HEAP32[70486]=$2;__cxa_guard_release(281948)}label$3:{if(HEAP8[281956]&1){break label$3}if(!__cxa_guard_acquire(281956)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(87175,9)}else{$2=0}HEAP32[70488]=$2;__cxa_guard_release(281956)}$2=HEAP32[70486];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$2,87175,HEAP32[70488]);break label$5}HEAP32[$3+8>>2]=0}HEAP32[$0+4>>2]=HEAP32[$0>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$0+312>>2],HEAPF32[$3+28>>2]);dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,1,$3+28|0);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$5=$4-$2|0;$6=($5|0)/20|0;label$7:{if($5){if(($2|0)==($4|0)){break label$7}dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29(HEAP32[$0+304>>2],$2,$6)}if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}global$0=$3+32|0;return}__assert_fail(88676,88340,371,88687);abort()}function dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+52>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+56>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3+36>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+40>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+952>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+956>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$0=$3+36|0;dlfree($2);dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$4);return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;$7=dmHashString64($2);$8=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup($2);$9=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$2=dlmalloc($1);HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;memcpy($2,$9,$1);HEAP32[$6+28>>2]=$3;$1=$0+8|0;$2=HEAP32[$0+32>>2];if(($2|0)==HEAP32[$0+24>>2]-HEAP32[$0+16>>2]>>5){dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,127,$2+128|0);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,127,(HEAP32[$0+56>>2]-HEAP32[$0+48>>2]>>4)+128|0)}dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($1,$7,$8,$6+16|0);$3=0;$2=HEAP32[$0+12>>2];label$2:{if(!$2){break label$2}$1=HEAP32[HEAP32[$1>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$1=$1<<5;$3=$1+$2|0;if(HEAP32[$3>>2]==($7|0)&($8|0)==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[($1+$2|0)+24>>2];if(($1|0)!=-1){continue}break}$3=0}HEAP32[$6+12>>2]=$3?$3+8|0:0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0+40|0,$4,$5,$6+12|0);global$0=$6+32|0;return 0}function dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$3+24>>2]=1;HEAP32[$3+20>>2]=$1;label$1:{label$2:{if(($1|0)>-2){lua_getfield($0,-10002,89851);$1=lua_touserdata($0,-1);lua_settop($0,-2);$2=$1;$1=Math_imul(HEAP32[$1>>2],214013)+2531011|0;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$4=+(($1>>>16&32767)>>>0)*30517578125e-15;label$5:{label$6:{switch($2-1|0){case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,90676)}$4=Math_floor($4*+($1|0))+1;break label$5;case 1:break label$6;default:break label$5}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,90676)}$4=Math_floor($4*+(($2-$1|0)+1|0))+ +($1|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;$1=1;break label$2}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3+16|0,90694,0);$1=HEAP32[$3+24>>2];if(($1|0)!=-8388608){break label$2}break label$1}__assert_fail(90349,90034,1330,90366);abort()}$1=HEAP32[$3+20>>2]+$1|0;$2=HEAP32[$3+16>>2];$2=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;if(($1|0)==($2|0)){break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}global$0=$3+32|0;return $0|0}function _GLOBAL__sub_I_gameobject_cpp(){var $0=0;$0=dmHashBuffer64(5688,11);HEAP32[68016]=0;HEAP32[68017]=0;HEAP32[68014]=$0;HEAP32[68015]=i64toi32_i32$HIGH_BITS;HEAP32[68018]=0;HEAP32[68019]=0;HEAP32[68020]=0;HEAP32[68021]=0;HEAP32[68022]=dmHashString64(5702);HEAP32[68023]=i64toi32_i32$HIGH_BITS;HEAP32[68024]=dmHashString64(5711);HEAP32[68025]=i64toi32_i32$HIGH_BITS;HEAP32[68026]=dmHashString64(5722);HEAP32[68027]=i64toi32_i32$HIGH_BITS;HEAP32[68028]=dmHashString64(5733);HEAP32[68029]=i64toi32_i32$HIGH_BITS;HEAP32[68030]=dmHashString64(5744);HEAP32[68031]=i64toi32_i32$HIGH_BITS;HEAP32[68032]=dmHashString64(5753);HEAP32[68033]=i64toi32_i32$HIGH_BITS;HEAP32[68034]=dmHashString64(5764);HEAP32[68035]=i64toi32_i32$HIGH_BITS;HEAP32[68036]=dmHashString64(5775);HEAP32[68037]=i64toi32_i32$HIGH_BITS;HEAP32[68038]=dmHashString64(5786);HEAP32[68039]=i64toi32_i32$HIGH_BITS;HEAP32[68040]=dmHashString64(5797);HEAP32[68041]=i64toi32_i32$HIGH_BITS;HEAP32[68042]=dmHashString64(5803);HEAP32[68043]=i64toi32_i32$HIGH_BITS;HEAP32[68044]=dmHashString64(5811);HEAP32[68045]=i64toi32_i32$HIGH_BITS;HEAP32[68046]=dmHashString64(5819);HEAP32[68047]=i64toi32_i32$HIGH_BITS;HEAP32[68048]=dmHashString64(5827);HEAP32[68049]=i64toi32_i32$HIGH_BITS;HEAP32[68050]=dmHashString64(5833);HEAP32[68051]=i64toi32_i32$HIGH_BITS;HEAP32[68052]=dmHashString64(5841);HEAP32[68053]=i64toi32_i32$HIGH_BITS;HEAP32[68054]=dmHashString64(5849);HEAP32[68055]=i64toi32_i32$HIGH_BITS}function dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+4>>2];$9=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$2+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+24>>2],HEAP32[$2+12>>2])){break label$3}if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($9,HEAP32[$2+12>>2])){break label$3}$3=HEAP32[$0+4>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];if(($4|0)!=($5|0)){while(1){$1=0;$6=HEAP32[($8<<2)+$5>>2];$7=HEAP32[$6+16>>2];if(($7|0)!=HEAP32[$6+20>>2]){while(1){$4=HEAP32[($1<<2)+$7>>2];if(HEAP32[HEAP32[$4+4>>2]+16>>2]==($9|0)){dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$4+4>>2],5,-2,0)}$1=$1+1|0;$7=HEAP32[$6+16>>2];if($1>>>0>2]-$7>>2>>>0){continue}break}$5=HEAP32[$3>>2];$4=HEAP32[$3+4>>2]}$8=$8+1|0;if($8>>>0<$4-$5>>2>>>0){continue}break}}$1=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=$3-HEAP32[$0+4>>2];$1=0;break label$2}$0=HEAP32[$2+12>>2];$1=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function primaryexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0+48>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];if(($2|0)!=285){if(($2|0)!=40){break label$2}$2=HEAP32[$0+4>>2];luaX_next($0);subexpr($0,$1,0);check_match($0,41,40,$2);luaK_dischargevars(HEAP32[$0+48>>2],$1);break label$1}$2=HEAP32[$0+24>>2];luaX_next($0);$5=HEAP32[$0+48>>2];if((singlevaraux($5,$2,$1,1)|0)!=8){break label$1}HEAP32[$1+8>>2]=luaK_stringK($5,$2);break label$1}luaX_syntaxerror($0,106413)}while(1){label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+16>>2];label$9:{if(($2|0)<=90){$2=$2+ -40|0;if($2>>>0>18){break label$5}switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break label$5;case 17:break label$6;case 5:break label$8;default:break label$9}}if(($2|0)==91){break label$7}if(($2|0)==123){break label$9}if(($2|0)!=286){break label$5}}luaK_exp2nextreg($4,$1);funcargs($0,$1);continue}field($0,$1);continue}luaK_exp2anyreg($4,$1);yindex($0,$3+8|0);luaK_indexed($4,$1,$3+8|0);continue}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($2,106095,$3))}$2=HEAP32[$0+24>>2];luaX_next($0);$2=luaK_stringK(HEAP32[$0+48>>2],$2);HEAP32[$3+24>>2]=-1;HEAP32[$3+28>>2]=-1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=4;luaK_self($4,$1,$3+8|0);funcargs($0,$1);continue}break}global$0=$3+32|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];label$1:{if($3>>>0>6){break label$1}label$2:{switch($3-1|0){default:$6=HEAPF64[$1+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);break label$1;case 1:dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+8|0);break label$1;case 2:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);break label$1;case 3:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);break label$1;case 4:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}$1=HEAPU8[$1+8|0];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$1+140>>2];$3=$5;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$1+136>>2];$4=HEAP32[$0+2056>>2];$7=HEAP32[$0+2060>>2]-$4>>2;$8=$3&32767;if($7>>>0>$8>>>0){if(HEAP32[($8<<2)+$4>>2]!=($1|0)){break label$4}if(HEAP32[$1+80>>2]!=($0|0)){break label$3}if(!(HEAPU8[$0+4276|0]&2|($3&32768)!=0)){label$7:{if(!$2){break label$7}$2=HEAPU16[$1+154>>1]&32767;if(($2|0)==32767){break label$7}label$8:{if($7>>>0>$2>>>0){while(1){$2=HEAP32[($2<<2)+$4>>2];if(HEAPU16[$2+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$2}$3=HEAP32[$2+152>>2];dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$2,1);$2=$3&32767;if(($2|0)==32767){break label$8}$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0>$2>>>0){continue}break}}break label$1}$2=HEAP32[$1+140>>2];$3=$2;$6=HEAP32[$1+136>>2];$5=$2}HEAP32[$1+136>>2]=$6;HEAP32[$1+140>>2]=$3|32768;$1=HEAPU16[$0+4270>>1];label$11:{if(($1|0)!=32767){$2=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$2=HEAP32[$2+($1<<2)>>2]+148|0;break label$11}$2=$0+4268|0}$1=$5&32767;HEAP16[$2>>1]=$1;HEAP16[$0+4270>>1]=$1}return}break label$1}__assert_fail(6838,5871,1728,6893);abort()}__assert_fail(6900,5871,1729,6893);abort()}__assert_fail(6937,5871,1747,6893);abort()}__assert_fail(11053,8614,429,9854);abort()}function auxsort($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(($2|0)<=($1|0)){break label$1}while(1){lua_rawgeti($0,1,$1);lua_rawgeti($0,1,$2);label$3:{if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$1);lua_rawseti($0,1,$2);break label$3}lua_settop($0,-3)}$3=$2-$1|0;if(($3|0)==1){break label$1}$4=($1+$2|0)/2|0;lua_rawgeti($0,1,$4);lua_rawgeti($0,1,$1);label$5:{if(sort_comp($0,-2,-1)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$1);break label$5}lua_settop($0,-2);lua_rawgeti($0,1,$2);if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$2);break label$5}lua_settop($0,-3)}if(($3|0)==2){break label$1}lua_rawgeti($0,1,$4);lua_pushvalue($0,-1);$7=$2+ -1|0;lua_rawgeti($0,1,$7);$5=$7;$3=$1;while(1){lua_rawseti($0,1,$4);lua_rawseti($0,1,$5);$4=$3+1|0;lua_rawgeti($0,1,$4);if(sort_comp($0,-1,-2)){while(1){if(($2|0)<=($3|0)){luaL_error($0,109657,0)}lua_settop($0,-2);$6=$4+1|0;lua_rawgeti($0,1,$6);$3=$4;$4=$6;if(sort_comp($0,-1,-2)){continue}break}}$6=$3;$3=$5+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){while(1){if(($5|0)<=($1|0)){luaL_error($0,109657,0)}$5=$3;lua_settop($0,-2);$3=$3+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){continue}break}}$8=($5|0)>($4|0);$5=$3;$3=$4;if($8){continue}break}lua_settop($0,-4);lua_rawgeti($0,1,$7);lua_rawgeti($0,1,$4);lua_rawseti($0,1,$7);lua_rawseti($0,1,$4);$5=$6+2|0;$3=($4-$1|0)<($2-$4|0);auxsort($0,$3?$1:$5,$3?$6:$2);$2=$3?$2:$6;$1=$3?$5:$1;if(($2|0)>($1|0)){continue}break}}}function lua_tolstring($0,$1,$2){var $3=0;label$3:{if(($1|0)>=1){$3=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$3>>>0>2]?$3:105224;break label$3}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$3=$1+10002|0;if($3>>>0<=2){label$7:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$3=$0+88|0;break label$3;default:break label$7}}$3=$0+72|0;break label$3}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}label$1:{label$2:{if(HEAP32[$3+8>>2]==4){break label$2}if(!luaV_tostring($0,$3)){$0=0;if(!$2){break label$1}HEAP32[$2>>2]=0;return 0}$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$2}if(($1|0)>=-9999){$3=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$3=$1+10002|0;if($3>>>0<=2){label$15:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$2;default:break label$15}}$3=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}if($2){HEAP32[$2>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}$0=HEAP32[$3>>2]+16|0}return $0}function dmGui__LuaGetScreenPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-80|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($3,$2,7,$1+16|0);$4=HEAPF32[$1+68>>2];$5=HEAPF32[$1+52>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+72>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$1+24>>2]*Math_fround(.5))+Math_fround(HEAPF32[$1+40>>2]*Math_fround(.5)))+Math_fround(HEAPF32[$1+56>>2]*Math_fround(0)));HEAPF32[$1+4>>2]=$4+Math_fround(Math_fround(Math_fround($11*Math_fround(.5))+Math_fround($6*Math_fround(.5)))+Math_fround($5*Math_fround(0)));HEAPF32[$1>>2]=$7+Math_fround(Math_fround(Math_fround($9*Math_fround(.5))+Math_fround($10*Math_fround(.5)))+Math_fround($8*Math_fround(0)));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+80|0;return 1}function _GLOBAL__sub_I_profile_cpp(){var $0=0;HEAP32[204515]=0;HEAP32[204516]=0;HEAP32[204517]=0;HEAP32[204518]=0;HEAP32[204523]=0;HEAP32[204524]=0;HEAP32[204525]=0;HEAP32[204526]=0;HEAP32[204521]=0;HEAP32[204522]=0;HEAP32[204519]=0;HEAP32[204520]=0;HEAP32[204524]=-1;HEAP32[204529]=0;HEAP32[204530]=0;HEAP32[204527]=0;HEAP32[204528]=0;HEAP32[204541]=0;HEAP32[204542]=0;HEAP32[204539]=0;HEAP32[204540]=0;HEAP32[204537]=0;HEAP32[204538]=0;HEAP32[204535]=0;HEAP32[204536]=0;HEAP32[204533]=0;HEAP32[204534]=0;HEAP32[204531]=0;HEAP32[204532]=0;HEAP32[204558]=0;HEAP32[204559]=0;HEAP32[204556]=0;HEAP32[204557]=0;HEAP32[204554]=0;HEAP32[204555]=0;HEAP32[204552]=0;HEAP32[204553]=0;HEAP32[204550]=0;HEAP32[204551]=0;HEAP32[204548]=0;HEAP32[204549]=0;HEAP32[204562]=0;HEAP32[204563]=0;HEAP32[204564]=0;HEAP32[204565]=0;HEAP32[204566]=0;HEAP32[204567]=0;HEAP32[204568]=0;HEAP32[204569]=0;HEAP32[204570]=0;HEAP32[204571]=0;HEAP32[204572]=0;HEAP32[204573]=0;HEAP32[204576]=0;HEAP32[204577]=0;HEAP32[204578]=0;HEAP32[204579]=0;HEAP32[204580]=0;HEAP32[204581]=0;HEAP32[204582]=0;HEAP32[204583]=0;HEAP32[204584]=0;HEAP32[204585]=0;HEAP32[204586]=0;HEAP32[204587]=0;HEAP32[204592]=0;HEAP32[204593]=0;HEAP32[204590]=0;HEAP32[204591]=0;HEAP32[204598]=0;HEAP32[204599]=0;HEAP32[204600]=0;HEAP32[204601]=0;HEAP32[204596]=0;HEAP32[204597]=0;HEAP32[204594]=0;HEAP32[204595]=0;HEAP32[204599]=-1;$0=dmThread__AllocTls_28_29();HEAP32[204609]=0;HEAP32[204610]=$0}function dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=global$0-48|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+8>>2]){$5=2;label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$6+44|0)){break label$4}label$5:{if((HEAP32[$3+4>>2]&-268435456)==805306368){$5=HEAP32[$3+8>>2];if(!$5){break label$2}$2=0;if(HEAPU8[$0+12|0]){break label$5}$5=HEAP32[$5+16>>2];$7=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$2=Math_imul($5,HEAP32[$7+4>>2])+HEAP32[$7>>2]|0;memset($2,0,$5);HEAP32[$7+4>>2]=HEAP32[$7+4>>2]+1;$5=HEAP32[$3+8>>2];break label$5}$2=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$5=HEAP32[$3+8>>2];if($2+HEAP32[$5+16>>2]>>>0>HEAPU32[$0+8>>2]){break label$1}}$7=HEAP32[$5+16>>2];HEAP8[$6+36|0]=HEAPU8[$0+12|0];HEAP32[$6+24>>2]=$5;HEAP32[$6+28>>2]=$2;HEAP32[$6+32>>2]=$2+$7;$5=2;$0=$6+8|0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($4,HEAP32[$6+44>>2],$0)){break label$4}$5=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($1,$0,HEAP32[$3+8>>2],$6+24|0)}global$0=$6+48|0;return $5}__assert_fail(20201,20110,147,20228);abort()}__assert_fail(20201,20110,257,20531);abort()}__assert_fail(20245,20110,168,20228);abort()}function dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+16>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+992>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$2=HEAP32[$2+988>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($3,$4);return 0}}__assert_fail(41754,41580,429,41765);abort()}function dmGui__LuaSetTextureData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,183843)){break label$2}if(!strcmp($1,183847)){$5=1;break label$2}if(!strcmp($1,183852)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,183854,$2+16|0)}$1=dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,183947,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1849,183979);abort()}global$0=$2+32|0;return 1}function mbedtls_sha1_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+28|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha1_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+91|0]=$3<<3;HEAP8[$0+90|0]=$3>>>5;HEAP8[$0+89|0]=$3>>>13;HEAP8[$0+88|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+86|0]=$2>>>5;HEAP8[$0+85|0]=$2>>>13;HEAP8[$0+84|0]=$2>>>21;HEAP8[$0+87|0]=$2<<3|$3>>>29;mbedtls_internal_sha1_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];return 0}function atan2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;label$1:{$2=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$2&2147483647;if($4>>>0<=2139095040){$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$5&2147483647;if($3>>>0<2139095041){break label$1}}return Math_fround($0+$1)}if(($2|0)==1065353216){return atanf($0)}$7=$5>>>31|0;$5=$2>>>30&2;$2=$7|$5;folding_inner0:{label$4:{label$5:{label$6:{if(!$3){label$8:{switch($2-2|0){case 0:break label$6;case 1:break label$8;default:break label$5}}return Math_fround(-3.1415927410125732)}if(($4|0)!=2139095040){if(!$4|!($4+218103808>>>0>=$3>>>0?($3|0)!=2139095040:0)){break folding_inner0}label$12:{if($3+218103808>>>0<$4>>>0){$6=Math_fround(0);if($5){break label$12}}$6=atanf(Math_fround(Math_abs(Math_fround($0/$1))))}$0=$6;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return Math_fround(-$0);case 1:break label$15;default:break label$5}}return Math_fround(Math_fround(3.1415927410125732)-Math_fround($0+Math_fround(8.742277657347586e-8)))}return Math_fround(Math_fround($0+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732))}if(($3|0)==2139095040){break label$4}return HEAPF32[($2<<2)+198128>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+198112>>2]}return wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141403),wasm2js_scratch_load_f32()}function dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=HEAP32[$1+4>>2];$3=($5>>>28|0)+ -1|0;label$1:{if($3>>>0>1){break label$1}if(!($3-1)){HEAP32[$4>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19678,19711,$4);break label$1}label$3:{$3=$5&264241152;if(($3|0)!=50331648){if(($3|0)!=37748736){break label$3}$3=HEAP32[$1+16>>2];if(!$3){break label$3}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($2,$0,$1,$3,strlen($3));break label$1}if(!HEAP32[$1+16>>2]){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19678,19777,0);break label$1}$5=$5>>>22&63;if(($5|0)==11){dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($4+16|0,$2,$1);$2=HEAP32[$1+8>>2];if(!HEAPU8[$2+24|0]){break label$1}$1=0;while(1){dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,HEAP32[$2+20>>2]+Math_imul($1,20)|0,$4+16|0);$1=$1+1|0;if($1>>>0>2];if(!$0){break label$1}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($2,$1,$0,dmDDF__ScalarTypeSize_28unsigned_20int_29($5))}global$0=$4+32|0}function void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<1)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround($3|0));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,948,188880);abort()}function dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($0){if($2&2){break label$6}$4=HEAP32[$0+16>>2];$3=$1&65535;if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$2=HEAPU16[$0+38>>1];if(!$2|$2>>>0>HEAPU16[$0+36>>1]){break label$4}$4=HEAPU16[$4+($3<<1)>>1];$2=$2+ -1|0;HEAP16[$0+38>>1]=$2;HEAP16[(($2&65535)<<1)+$5>>1]=$1;$2=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($2-$1|0)/28>>>0<=$4>>>0){break label$3}$2=$2+ -28|0;$3=HEAP32[$2+4>>2];$1=$1+Math_imul($4,28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+4>>2]+ -28|0;HEAP32[$0+4>>2]=$1;$2=HEAP32[$0>>2];if($1>>>0<$2>>>0){break label$2}if(($1-$2|0)/28>>>0>$4>>>0){$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAPU16[($2+Math_imul($4,28)|0)+12>>1];if($3-$0>>1>>>0<=$1>>>0){break label$1}HEAP16[$0+($1<<1)>>1]=$4}return}__assert_fail(98521,98480,161,98796);abort()}__assert_fail(98806,98480,162,98796);abort()}__assert_fail(98827,98834,137,98908);abort()}__assert_fail(98913,98834,138,98908);abort()}__assert_fail(98949,98964,463,99043);abort()}__assert_fail(99053,98964,466,99043);abort()}__assert_fail(99496,98964,429,99507);abort()}function asin($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$5=$2;label$1:{label$2:{$2=$2&2147483647;if($2>>>0>=1072693248){if($2+ -1072693248|$4){break label$2}return $0*1.5707963267948966+7.52316384526264e-37}if($2>>>0<=1071644671){if($2+ -1048576>>>0<1044381696){break label$1}$1=$0*$0;return $1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0+$0}$0=(1-Math_abs($0))*.5;$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);$1=Math_sqrt($0);label$5:{if($2>>>0>=1072640819){$0=$1+$1*$6;$0=1.5707963267948966-($0+$0+ -6.123233995736766e-17);break label$5}$3=$0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$3=($3-$0*$0)/($1+$0);$0=.7853981633974483-($0+$0)-(($1+$1)*$6-(6.123233995736766e-17-($3+$3)))+.7853981633974483}return(($5|0)<0?1:($5|0)<=0?$4>>>0>=0?0:1:0)?-$0:$0}$0=0/($0-$0)}return $0}function dmScript__TimerCancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checkinteger($0,1);$1=HEAP32[201663];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$1:{label$2:{label$3:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$3}$3=lua_touserdata($0,-1);lua_settop($0,-2);if($3){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[$3+16>>2];$4=$5&65535;label$5:{if(HEAP32[$3+20>>2]-$2>>1>>>0<=$4>>>0){break label$5}$1=HEAP32[$3>>2];$2=HEAPU16[$2+($4<<1)>>1];if((HEAP32[$3+4>>2]-$1|0)/28>>>0<=$2>>>0){break label$5}$4=$1+Math_imul($2,28)|0;if(HEAP32[$4+12>>2]!=($5|0)){break label$5}$1=$1+Math_imul($2,28)|0;$6=HEAPU8[$1+24|0];if(!($6&2)){break label$5}$2=$1;HEAP8[$1+24|0]=$6&253;FUNCTION_TABLE[HEAP32[$1>>2]]($3,2,$5,Math_fround(0),HEAP32[$1+4>>2],HEAP32[$1+8>>2]);$8=1;if(HEAP8[$3+46|0]&1){break label$5}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($3,HEAP32[$4+12>>2],HEAPU8[$2+24|0]);HEAP16[$3+44>>1]=HEAPU16[$3+44>>1]+1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(99338,98480,617,99374);abort()}return 1}function dmGui__LuaNewTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,183843)){break label$2}if(!strcmp($1,183847)){$5=1;break label$2}if(!strcmp($1,183852)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,183854,$2+16|0)}$1=dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,183787,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1727,183829);abort()}global$0=$2+32|0;return 1}function FilterLoop24($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;if(($3|0)>=1){$21=$4<<1|1;$22=Math_imul($1,3);$23=0-$1|0;$24=Math_imul($1,-3);$25=0-($1<<2)|0;$17=$1<<1;$26=0-$17|0;$27=HEAP32[67346];$10=HEAP32[67348];$13=HEAP32[67347];$9=HEAP32[67349];while(1){$4=$3;$18=$0+$26|0;$8=HEAPU8[$18|0];$19=$0+$1|0;$11=HEAPU8[$19|0];$14=$8-$11|0;$16=$0+$23|0;$3=HEAPU8[$16|0];$12=HEAPU8[$0|0];label$3:{if((HEAPU8[$14+$9|0]+(HEAPU8[($3-$12|0)+$9|0]<<2)|0)>($21|0)){break label$3}$7=HEAPU8[$0+$24|0];if(HEAPU8[(HEAPU8[$0+$25|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$8|0)+$9|0]>($5|0)){break label$3}$15=HEAPU8[($8-$3|0)+$9|0];if(($15|0)>($5|0)){break label$3}$7=HEAPU8[$0+$17|0];if(HEAPU8[(HEAPU8[$0+$22|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$11|0)+$9|0]>($5|0)){break label$3}$20=HEAPU8[($11-$12|0)+$9|0];if(($20|0)>($5|0)){break label$3}$7=Math_imul($12-$3|0,3);if(!(($20|0)<=($6|0)?($15|0)<=($6|0):0)){$8=$7+HEAP8[$14+$27|0]|0;$11=HEAP8[($8+4>>3)+$13|0];HEAP8[$16|0]=HEAPU8[($3+HEAP8[($8+3>>3)+$13|0]|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$11|0)+$10|0];break label$3}$14=HEAP8[($7+3>>3)+$13|0];$15=$8;$8=HEAP8[($7+4>>3)+$13|0];$7=$8+1>>1;HEAP8[$18|0]=HEAPU8[($15+$7|0)+$10|0];HEAP8[$16|0]=HEAPU8[($3+$14|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$8|0)+$10|0];HEAP8[$19|0]=HEAPU8[($11-$7|0)+$10|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}function lua_replace($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(($1|0)==-10001){if(HEAP32[$0+20>>2]!=HEAP32[$0+40>>2]){break label$2}luaG_runerror($0,104726,0);break label$2}label$4:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:105224;break label$4}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$4}label$7:{$2=$1+10002|0;if($2>>>0<=2){label$9:{switch($2-1|0){case 0:break label$2;case 1:break label$7;default:break label$9}}$2=$0+72|0;break label$4}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0;break label$4}$2=HEAP32[$0+16>>2]+96|0}$3=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];if(($1|0)>-10003){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$2=HEAP32[$1+ -16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$2);break label$1}$2=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$1=HEAP32[$1+ -16>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);label$1:{label$2:{if(($1|0)!=1){$7=$1+ -1|0;if($7){break label$2}$1=0;break label$1}return Math_fround(HEAPF32[$0+4>>2]+Math_fround(Math_fround(Math_fround($2-HEAPF32[$0>>2])*HEAPF32[$0+12>>2])/HEAPF32[$0+8>>2]))}$6=$1+ -2|0;$1=0;while(1){$8=$1+1|0;$9=($8<<4)+$0|0;label$5:{$4=HEAPF32[($1<<4)+$0>>2];label$6:{if(!!($4<=$2)){$5=HEAPF32[$9>>2];if(($1|0)==($6|0)|$5>$2){break label$6}break label$5}if(($1|0)!=($6|0)){break label$5}$5=HEAPF32[$9>>2];$1=$6}$3=Math_fround(Math_fround($2-$4)/Math_fround($5-$4));break label$1}$1=$8;if(($7|0)!=($1|0)){continue}break}$1=0}$2=Math_fround($3*$3);$4=Math_fround($3*$2);$12=Math_fround($4-$2);$0=($1<<4)+$0|0;$2=Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0>>2]);$5=Math_fround($3*Math_fround($3*Math_fround(3)));$10=Math_fround($3*Math_fround($3+$3));$11=Math_fround($3*$10);return Math_fround(Math_fround($12*Math_fround(Math_fround($2*HEAPF32[$0+28>>2])/HEAPF32[$0+24>>2]))+Math_fround(Math_fround(Math_fround($5-$11)*HEAPF32[$0+20>>2])+Math_fround(Math_fround(HEAPF32[$0+4>>2]*Math_fround(Math_fround($11-$5)+Math_fround(1)))+Math_fround(Math_fround($3+Math_fround($4-$10))*Math_fround(Math_fround(HEAPF32[$0+12>>2]*$2)/HEAPF32[$0+8>>2])))))}function dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=2){break label$4}HEAP16[$3>>1]=2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=HEAP32[$1+16>>2];$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=10){break label$3}HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP16[$3>>1]=10;$4=HEAP32[$1+16>>2];HEAP32[$3+16>>2]=HEAP32[$1+12>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=HEAP32[$1+4>>2];HEAP32[$3+12>>2]=$4;$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,28)}$0=0;if(($1|0)!=-1){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(423,HEAP32[231745])|0)==-32){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(423,HEAP32[231745])|0)==-3){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(425,HEAP32[231745]);break label$1}__assert_fail(145077,144948,399,145197);abort()}__assert_fail(145114,144948,409,145197);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145205,0);$0=-2}global$0=$3+32|0;return $0}function WebPRescalerExportRowShrinkC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0- -64>>2]>2]){$2=HEAP32[$0+24>>2];if(($2|0)>=1){break label$4}if(HEAP32[$0+4>>2]){break label$3}$3=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$8=HEAP32[$0+76>>2];$9=HEAP32[$0+68>>2];$2=Math_imul($2,HEAP32[$0+16>>2]);label$6:{if($2){if(($3|0)<1){break label$6}$4=HEAP32[$0+80>>2];$5=0-$2|0;$2=0;while(1){$11=HEAP32[$0+20>>2];$1=$2<<2;$10=$1+$8|0;$6=HEAP32[$10>>2];$7=__wasm_i64_mul(HEAP32[$1+$4>>2],0,$5,0);$1=i64toi32_i32$HIGH_BITS;$1=$7+ -2147483648>>>0<2147483648?$1+1|0:$1;$7=$1;$6=__wasm_i64_mul($11,0,$6-$1|0,0);$1=i64toi32_i32$HIGH_BITS;$1=$6+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$2}HEAP8[$2+$9|0]=$1;HEAP32[$10>>2]=$7;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$6}if(($3|0)<1){break label$6}$2=0;while(1){$4=($2<<2)+$8|0;$5=__wasm_i64_mul(HEAP32[$0+20>>2],0,HEAP32[$4>>2],0);$1=i64toi32_i32$HIGH_BITS;$1=$5+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$1}HEAP8[$2+$9|0]=$1;HEAP32[$4>>2]=0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return}__assert_fail(158590,158402,133,158715);abort()}__assert_fail(158648,158402,134,158715);abort()}__assert_fail(158744,158402,135,158715);abort()}__assert_fail(158696,158402,140,158715);abort()}__assert_fail(158696,158402,147,158715);abort()}function dmScript__Vector4_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,99757,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,99757,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8-$3;HEAPF32[$2+8>>2]=$11-$4;HEAPF32[$2+4>>2]=$10-$6;HEAPF32[$2>>2]=$9-$5;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,99757,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,99757,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8+$3;HEAPF32[$2+8>>2]=$11+$4;HEAPF32[$2+4>>2]=$10+$6;HEAPF32[$2>>2]=$9+$5;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmHashBufferNoReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if($1>>>0<8){$2=$1;break label$1}$2=$1;while(1){$4=$6;$6=__wasm_i64_mul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24),1540483477,-962287725);$7=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul(__wasm_i64_mul($6^$7>>>15,$7,1540483477,-962287725)^$4,i64toi32_i32$HIGH_BITS^$8,1540483477,-962287725);$8=i64toi32_i32$HIGH_BITS;$0=$0+8|0;$2=$2+ -8|0;if($2>>>0>7){continue}break}}$2=$2+ -1|0;if($2>>>0<=6){label$5:{switch($2-1|0){case 5:$3=HEAPU8[$0+6|0]<<16;case 4:$3=$3|HEAPU8[$0+5|0]<<8;case 3:$3=$3^HEAPU8[$0+4|0];case 2:$4=HEAPU8[$0+3|0];$2=$4>>>8|0;$5=$5^$4<<24;$3=$3^$2;case 1:$2=HEAPU8[$0+2|0];$4=$2>>>16|0;$5=$5^$2<<16;$3=$3^$4;case 0:$4=HEAPU8[$0+1|0];$2=$4>>>24|0;$5=$5^$4<<8;$3=$3^$2;break;default:break label$5}}$5=__wasm_i64_mul(HEAPU8[$0|0]^$5,$3,1540483477,-962287725);$3=i64toi32_i32$HIGH_BITS}$0=$3;$3=__wasm_i64_mul(__wasm_i64_mul($5^$0>>>15,$0,1540483477,-962287725)^$6,$8^i64toi32_i32$HIGH_BITS,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($1,0,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725)^$3;$1=i64toi32_i32$HIGH_BITS^$4;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;i64toi32_i32$HIGH_BITS=$1;return $0^$1>>>15}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{if(!$0|!$1){break label$4}$3=HEAP32[$0>>2];if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($3,$1,$5)){break label$4}while(1){if(HEAP32[$3+88104>>2]){continue}break}$6=$3+4|0;$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0;$4=(HEAP32[$3+4>>2]-$1|0)/40|0;if(($2|0)==($4|0)){if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+32|0,40,$3,$3+8|0,$6);$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0}$7=$2;$2=$4+1|0;if($7>>>0<$2>>>0){break label$2}$2=Math_imul($2,40);HEAP32[$6>>2]=$2+$1;if(!$2){break label$1}$2=Math_imul($4,40)+$1|0;$1=$5;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$4;HEAP16[$2+32>>1]=HEAP32[$0+4>>2];HEAP32[$3+88104>>2]=0}global$0=$5+32|0;return}__assert_fail(27521,26530,443,27596);abort()}__assert_fail(26620,26530,456,26639);abort()}__assert_fail(27004,26530,385,27015);abort()}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP16[$0+12>>1]=HEAPU16[$3+4>>1];return}__assert_fail(129088,128973,192,129096);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP16[$4+12>>1]=HEAPU16[$3+4>>1];HEAP32[$4+16>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(129100,128973,431,129162);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{$4=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$6=HEAP32[$0+48>>2];$8=HEAP32[$0+52>>2]-$6|0;$9=($8|0)/72|0;$10=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);if($10){label$5:{if(!$8){break label$5}$9=$9>>>0>1?$9:1;$8=$4+Math_imul($5,576)|0;$2=0;while(1){$4=HEAPU8[$10+12|0];$3=($4|0)==255;$11=$3?4:$4+1|0;$4=$3?0:$4;label$7:{if($11>>>0<=$4>>>0){break label$7}$5=Math_imul($2,72)+$6|0;if(HEAP32[$5>>2]!=($1|0)){break label$7}$6=(HEAP32[$10+8>>2]<<4)+$8|0;$12=$3?4:1;$13=HEAP32[$5+4>>2];$3=0;while(1){if((($4<<2)+$6|0)==($13|0)){HEAP8[$5+68|0]=HEAPU8[$5+68|0]|4;$3=$3+1|0;if(($12|0)==($3|0)){break label$5}}$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($9|0)==($2|0)){break label$5}$6=HEAP32[$0+48>>2];if((HEAP32[$0+52>>2]-$6|0)/72>>>0>$2>>>0){continue}break}break label$1}global$0=$7+16|0;return}HEAP32[$7>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176807,$7);global$0=$7+16|0;return}break label$1}__assert_fail(175084,175108,3781,176831);abort()}__assert_fail(177501,177327,429,177512);abort()}function ssl_parse_certificate_verify($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;if(!$1){return 0}$3=HEAP32[$0+68>>2];$7=HEAP32[$3+1120>>2];$4=HEAP32[$0+28>>2];label$2:{if($4){$5=$0+32|0;break label$2}$4=HEAP32[$0>>2];$5=$4+56|0;$4=HEAP32[$4+52>>2]}$6=HEAP32[$5>>2];$5=HEAP32[$3+464>>2];label$4:{if($5){$3=HEAP32[$0>>2];break label$4}$3=HEAP32[$0>>2];$5=HEAP32[$3+88>>2]}$3=x509_crt_verify_restartable_ca_cb($2,$5,HEAP32[$3+80>>2],HEAP32[$0+236>>2],HEAP32[$0+64>>2]+100|0,$4,$6);$4=0;$6=$2+204|0;label$6:{if(!$6){break label$6}$6=HEAP32[$6>>2];if(!$6){break label$6}$4=FUNCTION_TABLE[HEAP32[$6+12>>2]](2)|0}label$7:{if(!$4){break label$7}if(!mbedtls_ssl_check_curve($0,HEAP32[HEAP32[$2+208>>2]>>2])){break label$7}$4=HEAP32[$0+64>>2];HEAP32[$4+100>>2]=HEAP32[$4+100>>2]|65536;$3=$3?$3:-31232}$4=($1|0)!=1;$2=(wasm2js_i32$0=$3,wasm2js_i32$1=mbedtls_ssl_check_cert_usage($2,$7,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1,HEAP32[$0+64>>2]+100|0)?-31232:$3,wasm2js_i32$2=$3,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);if(!($4|(($2|0)!=-31232?($2|0)!=-9984:0))){$2=0}$3=($1|0)==2?$5?$2:-30336:$2;if(!$3){return 0}$1=$0;$0=HEAP32[HEAP32[$0+64>>2]+100>>2];$2=49;label$11:{if($0&256){break label$11}$2=42;if($0&4){break label$11}$2=43;if($0&112640){break label$11}$2=45;if($0&1){break label$11}$2=44;if($0&2){break label$11}$2=$0&8?48:46}mbedtls_ssl_send_alert_message($1,2,$2);return $3}function dmResource__StoreManifest_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-3184|0;global$0=$1;$4=HEAP32[HEAP32[$0+8>>2]+20>>2];HEAP8[$1+2112|0]=0;$5=$1+2161|0;while(1){HEAP32[$1+48>>2]=HEAPU8[$2+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+2160|0,3,21428,$1+48|0);$3=strncat(strncat($1+2112|0,$1+2160|0,1),$5,1);$2=$2+1|0;if(($2|0)!=20){continue}break}$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+2160|0);label$2:{if($2){HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21433,$1+32|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2160|0,21491,$1+1088|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1- -64|0,$1+1088|0,1024);HEAP32[$1+16>>2]=$1+1088;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,21512,$1+16|0);$0=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[55676],$1- -64|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21519,$1);$0=-2;break label$2}$0=dmSys__MoveFile_28char_20const__2c_20char_20const__29($1+1088|0,$1- -64|0)?-9:0}global$0=$1+3184|0;return $0}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3888>>2]=HEAP32[$1>>2];HEAP32[$0+3892>>2]=HEAP32[$1+4>>2];HEAP32[$0+3896>>2]=HEAP32[$1+8>>2];HEAP32[$0+3900>>2]=HEAP32[$1+12>>2];HEAP32[$0+3904>>2]=HEAP32[$1+16>>2];HEAP32[$0+3908>>2]=HEAP32[$1+20>>2];HEAP32[$0+3912>>2]=HEAP32[$1+24>>2];HEAP32[$0+3916>>2]=HEAP32[$1+28>>2];HEAP32[$0+3920>>2]=HEAP32[$1+32>>2];HEAP32[$0+3924>>2]=HEAP32[$1+36>>2];HEAP32[$0+3928>>2]=HEAP32[$1+40>>2];HEAP32[$0+3932>>2]=HEAP32[$1+44>>2];HEAP32[$0+3936>>2]=HEAP32[$1+48>>2];HEAP32[$0+3940>>2]=HEAP32[$1+52>>2];HEAP32[$0+3944>>2]=HEAP32[$1+56>>2];HEAP32[$0+3948>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1,$0+3824|0);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/24|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,24)+$6|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=Math_imul($5,24)+$6|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(9865,9651,192,9873);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,24)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,24)+$6|0;$5=HEAP32[$1+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+16>>2]=($4-$6|0)/24;break label$5}__assert_fail(9877,9651,431,9939);abort()}HEAP32[$1>>2]=($4-$6|0)/24;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0);$1=global$0-80|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,62497,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+48>>2]=0;$3=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$2,$6);label$1:{if($3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=HEAP32[($3<<2)+223728>>2];$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,64474,$1);break label$1}$8=HEAPF32[$1+48>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+80|0;return $4|0}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-80|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,62497,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$5,$6);label$1:{if($2){HEAP32[$1>>2]=dmHashReverseSafe64($5,$6);HEAP32[$1+8>>2]=$2;HEAP32[$1+4>>2]=HEAP32[($2<<2)+223728>>2];$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64423,$1);break label$1}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return $3|0}function dmScript__TimerDelay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,3);luaL_checktype($0,2,1);luaL_checktype($0,3,6);$3=lua_tonumber($0,1);if(!!($3<0)){return luaL_error($0,99218,0)|0}$2=lua_toboolean($0,2);$1=HEAP32[201663];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$2:{label$3:{label$4:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$4}$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99070,99268,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($1,Math_fround($3),($2|0)!=0,dmScript__GetInstanceId_28lua_State__29($0),dmScript__CreateCallback_28lua_State__2c_20int_29($0,3));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(99338,98480,590,99363);abort()}return 1}function dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29($0,$1){var $2=0,$3=0;$2=memset(operator_20new_28unsigned_20long_29(132),0,132);HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=-1;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;$3=$2- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$3=$2+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+60>>2]=-1;HEAP32[$2+92>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+8|0,127,256);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+40|0,127,256);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+72|0,443,256);if(HEAP8[$2+116|0]&1){__assert_fail(91286,91361,443,90868);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$2+104|0,$3,$2+108|0);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=lua_newstate();if($0){$1=HEAP32[$0+16>>2];$1;HEAP32[$1+88>>2]=961}HEAP8[$2+128|0]=1;HEAP32[$2+124>>2]=-2;HEAP32[$2+120>>2]=$0;return $2}function dmCrash__Init_28char_20const__2c_20char_20const__29(){var $0=0,$1=0;$0=global$0-272|0;global$0=$0;memset(921216,0,1024);memset(820452,0,50376);label$1:{if(dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(185498,922240)){break label$1}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(922240,185505,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(922240,185507,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(921216,922240,1024);memset($0+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820612,$0+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820644,$0+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820676,$0+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820708,$0+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820740,$0+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820748,$0+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820764,$0+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820452,4056,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820484,4064,128);HEAP8[270928]=HEAPU8[270816];$1=HEAP32[$0+268>>2];if(!$1){break label$1}dlfree($1)}global$0=$0+272|0}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-48|0;global$0=$6;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$4=$6;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+24>>2]=1;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;$5=$2^$3?2:0;HEAP32[$4+20>>2]=$3?$2?$5:10:$5;$5=-100;if(!getaddrinfo($0|0,0,$4+16|0,$4+12|0)){$0=HEAP32[$6+12>>2];label$2:{if(!$0){break label$2}if($2){$2=$0;while(1){label$5:{$4=HEAP32[$2+4>>2];if(($4|0)!=2){if(!$3|($4|0)!=10){break label$5}$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=10;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+20>>2];HEAP32[$1>>2]=2;HEAP32[$1+16>>2]=HEAP32[$2+4>>2];$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}if($3){$2=$0;while(1){if(HEAP32[$2+4>>2]==10){$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=10;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}$1=$0;while(1){$1=HEAP32[$1+28>>2];if($1){continue}break}}dlfree($0)}global$0=$6+48|0;return $5}function atan($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$4=$1;$3=$1&2147483647;if($3>>>0<1141899264){label$2:{label$3:{if($3>>>0<=1071382527){$1=-1;if($3>>>0>=1044381696){break label$3}break label$2}$0=Math_abs($0);if($3>>>0<=1072889855){if($3>>>0<=1072037887){$0=($0+$0+ -1)/($0+2);$1=0;break label$3}$0=($0+ -1)/($0+1);$1=1;break label$3}if($3>>>0<=1073971199){$0=($0+ -1.5)/($0*1.5+1);$1=2;break label$3}$0=-1/$0;$1=3}$5=$0*$0;$2=$5*$5;$7=$2*($2*($2*($2*($2*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);$2=$5*($2*($2*($2*($2*($2*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(($1|0)<=-1){return $0-$0*($7+$2)}$1=$1<<3;$0=HEAPF64[$1+197952>>3]-($0*($7+$2)-HEAPF64[$1+197984>>3]-$0);$0=(($4|0)<0?1:($4|0)<=0?$6>>>0>=0?0:1:0)?-$0:$0}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$8=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$8&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$9);wasm2js_scratch_store_i32(1,$1|0);$2=+wasm2js_scratch_load_f64();$1=$4&2147483647;return($1|0)==2146435072&$6>>>0>0|$1>>>0>2146435072?$0:$2}function dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3824>>2]=HEAP32[$1>>2];HEAP32[$0+3828>>2]=HEAP32[$1+4>>2];HEAP32[$0+3832>>2]=HEAP32[$1+8>>2];HEAP32[$0+3836>>2]=HEAP32[$1+12>>2];HEAP32[$0+3840>>2]=HEAP32[$1+16>>2];HEAP32[$0+3844>>2]=HEAP32[$1+20>>2];HEAP32[$0+3848>>2]=HEAP32[$1+24>>2];HEAP32[$0+3852>>2]=HEAP32[$1+28>>2];HEAP32[$0+3856>>2]=HEAP32[$1+32>>2];HEAP32[$0+3860>>2]=HEAP32[$1+36>>2];HEAP32[$0+3864>>2]=HEAP32[$1+40>>2];HEAP32[$0+3868>>2]=HEAP32[$1+44>>2];HEAP32[$0+3872>>2]=HEAP32[$1+48>>2];HEAP32[$0+3876>>2]=HEAP32[$1+52>>2];HEAP32[$0+3880>>2]=HEAP32[$1+56>>2];HEAP32[$0+3884>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$0+3888|0,$1);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function mbedtls_ssl_handshake_client_step($0){var $1=0,$2=0;if(HEAP32[$0+4>>2]==16){return-28928}if(!HEAP32[$0+68>>2]){return-28928}$1=mbedtls_ssl_flush_output($0);label$3:{if($1){break label$3}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU8[HEAP32[$0+68>>2]+492|0]!=1)){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$2=HEAP32[$0+4>>2];if($2>>>0>17){return-28928}$1=-28928;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{switch($2-1|0){case 11:if(!HEAP32[HEAP32[$0+68>>2]+2268>>2]){break label$10}HEAP32[$0+4>>2]=17;case 16:return ssl_parse_new_session_ticket($0);default:HEAP32[$0+4>>2]=1;break label$6;case 0:return ssl_write_client_hello($0);case 1:return ssl_parse_server_hello($0);case 2:return mbedtls_ssl_parse_certificate($0);case 3:return ssl_parse_server_key_exchange($0);case 4:return ssl_parse_certificate_request($0);case 5:return ssl_parse_server_hello_done($0);case 6:return mbedtls_ssl_write_certificate($0);case 7:return ssl_write_client_key_exchange($0);case 8:return ssl_write_certificate_verify($0);case 9:return mbedtls_ssl_write_change_cipher_spec($0);case 10:break label$11;case 15:break label$3;case 14:break label$7;case 13:break label$8;case 12:break label$9}}return mbedtls_ssl_write_finished($0)}return mbedtls_ssl_parse_change_cipher_spec($0)}return mbedtls_ssl_parse_finished($0)}HEAP32[$0+4>>2]=15;break label$6}mbedtls_ssl_handshake_wrapup($0)}$1=0}return $1}function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=-13;label$1:{label$2:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56230],$3+12|0)){break label$2}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$3+12>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2]);if($2){label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);$2=-2;break label$2}label$5:{if(HEAPU8[$1+20|0]|!HEAP32[$0+20>>2]){break label$5}$5=HEAP32[$1>>2];$4=HEAP32[$5+8>>2];if(!$4){break label$5}$2=0;while(1){if($4>>>0<=$2>>>0){break label$1}$6=HEAP32[(HEAP32[$5+4>>2]+Math_imul($2,80)|0)+4>>2];if($6){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$6);$4=HEAP32[$5+8>>2]}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$2=0}global$0=$3+16|0;return $2|0}__assert_fail(50338,50350,213,50434);abort()}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(30586,30507,456,30605);abort()}__assert_fail(30927,30950,109,30688);abort()}__assert_fail(30496,30507,429,30485);abort()}function discharge2reg($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;luaK_dischargevars($0,$1);$3=HEAP32[$1>>2];$5=$3+ -1|0;label$1:{if($5>>>0>11){break label$1}label$2:{label$3:{label$4:{switch($5-1|0){default:$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$3}if(!$3){if(HEAPU8[$0+50|0]<=($2|0)){break label$2}break label$3}$5=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$5>>2];if(($3&63)!=3|($3>>>6&255)>($2|0)){break label$3}$6=$3>>>23|0;if(($6+1|0)<($2|0)){break label$3}if(($6|0)>=($2|0)){break label$2}HEAP32[$5>>2]=$3&8388607|$2<<23;break label$2;case 0:case 1:luaK_code($0,$2<<6|(($3|0)==2?8388608:2)|2,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 2:luaK_code($0,$2<<6|HEAP32[$1+8>>2]<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 3:$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$3;luaK_code($0,$2<<6|addk($0,$4,$4)<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 9:$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-16321|$2<<6&16320;break label$2;case 4:case 5:case 6:case 7:case 8:break label$1;case 10:break label$4}}$3=HEAP32[$1+8>>2];if(($3|0)==($2|0)){break label$2}luaK_code($0,$3<<23|$2<<6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2}luaK_code($0,$2<<23|$2<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$2}global$0=$4+16|0}function dmScript__Matrix4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$1=global$0-144|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$5=strlen($4)+256|0;$3=operator_20new_28unsigned_20long_29($5);$6=HEAPF32[$2>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+32>>2];$9=HEAPF32[$2+48>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+20>>2];$12=HEAPF32[$2+36>>2];$13=HEAPF32[$2+52>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+40>>2];$17=HEAPF32[$2+56>>2];$18=HEAPF32[$2+12>>2];$19=HEAPF32[$2+28>>2];$20=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$20;HEAPF64[$1+112>>3]=$19;HEAPF64[$1+104>>3]=$18;HEAPF64[$1+96>>3]=$17;HEAPF64[$1+88>>3]=$16;HEAPF64[$1+80>>3]=$15;HEAPF64[$1+72>>3]=$14;HEAPF64[$1- -64>>3]=$13;HEAPF64[$1+56>>3]=$12;HEAPF64[$1+48>>3]=$11;HEAPF64[$1+40>>3]=$10;HEAPF64[$1+32>>3]=$9;HEAPF64[$1+24>>3]=$8;HEAPF64[$1+16>>3]=$7;HEAP32[$1>>2]=$4;HEAPF64[$1+8>>3]=$6;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$5,100628,$1);lua_pushstring($0,$3);dlfree($3);global$0=$1+144|0;return 1}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(91980,91826,192,91988);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(91992,91826,431,92054);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmProfile__AllocateCounter_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[818431]){$1=-1;break label$2}$6=dmHashBufferNoReverse32($0,strlen($0));while(1){if(HEAP32[204609]){continue}break}label$5:{label$7:{label$8:{$1=HEAP32[204520];label$9:{if(!$1){break label$9}$1=HEAP32[HEAP32[204519]+(($6>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$9}$2=HEAP32[204521];while(1){$3=$2+Math_imul($1,12)|0;if(HEAP32[$3>>2]==($6|0)){break label$8}$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[204528];$3=HEAP32[204529];if(($1|0)==($3|0)){HEAP8[818430]=1;$1=-1;break label$5}$5=$1;$1=HEAP32[204527];$2=$5-$1>>3;HEAP32[$4+12>>2]=$2;$5=$3-$1>>3;$3=$2+1|0;if($5>>>0<$3>>>0){break label$7}$3=$3<<3;HEAP32[204528]=$3+$1;if($3>>3>>>0<=$2>>>0){break label$1}$1=$1+($2<<3)|0;HEAP32[$1+4>>2]=$6;HEAP32[$1>>2]=$0;$2=HEAP32[67322];$0=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2]-$0>>3;$2=HEAP32[$4+12>>2];if($5>>>0<=$2>>>0){break label$1}$0=$0+($2<<3)|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(818076,$6,$4+12|0);$1=HEAP32[$4+12>>2];break label$5}$1=HEAP32[($2+Math_imul($1,12)|0)+4>>2];break label$5}__assert_fail(144843,144817,456,144862);abort()}HEAP32[204609]=0}global$0=$4+16|0;return $1}__assert_fail(144899,144817,429,144910);abort()}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$2,$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],439,$1);return $2|0}$4=HEAP32[$0>>2];$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}$0=HEAP32[$1+24>>2];if($0){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return $2|0}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,69925,224128);lua_settop($1,-2);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,69624,224064);lua_settop($1,-2);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,68903,223968);lua_settop($1,-2);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,61553,223504);lua_settop($1,-2);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($3|0)){__assert_fail(28681,28702,76,28736);abort()}return 1}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,$1){var $2=0;HEAP32[$0+4>>2]=0;memset($0+20|0,0,140);HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP8[$0+160|0]=1;$2=$0+176|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+192>>2]=1065353216;HEAP32[$0+196>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+256>>2]=0;dmGameSystem__GuiContext__GuiContext_28_29($0+260|0);memset($0+304|0,0,152);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+504>>2]=982026377;HEAP32[$0+508>>2]=986500301;HEAP32[$0+492>>2]=960;HEAP32[$0+496>>2]=640;HEAP16[$0+458>>1]=1;HEAP16[$0+460>>1]=0;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0>>2]=$1;HEAP32[$0+164>>2]=dmGameObject__NewRegister_28_29();if(HEAP8[$0+184|0]&1){__assert_fail(3811,3886,443,3965);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,816,$0+172|0,$0+180|0,$2);HEAP16[$0+216>>1]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+280>>2]=0;return $0}function dmGui__LuaNewTextNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$7=HEAP32[$1>>2];$8=HEAP32[$4>>2];$9=HEAP32[$3>>2];$5=luaL_checklstring($0,2,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$3:{label$4:{$3=HEAP32[$4+356>>2];if($3){break label$4}$3=HEAP32[HEAP32[$4+12>>2]+172>>2];if($3){break label$4}$6=1065353216;$3=0;$1=1065353216;break label$3}$1=$2+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+16>>2]]($3,$5,Math_fround(0),0,Math_fround(1),Math_fround(0),$1);$6=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2])),wasm2js_scratch_load_i32(0));$1=HEAP32[$1>>2]}HEAP32[$2+24>>2]=$9;HEAP32[$2+20>>2]=$8;HEAP32[$2+16>>2]=$7;HEAP32[$2+8>>2]=1065353216;HEAP32[$2+4>>2]=$6;HEAP32[$2>>2]=$1;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$4,$2+16|0,$2,1,$5,$3);global$0=$2+48|0;return $0|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56626];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(61137,61158,480,61501);abort()}global$0=$4+96|0;return 0}function SimpleVFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=0-$1|0;$10=$1<<2;$8=$10+$0|0;$13=0-($1<<1)|0;$14=$2<<1|1;$0=HEAP32[67348];$2=HEAP32[67347];$15=HEAP32[67346];$11=HEAP32[67349];while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$8=$8+$10|0;$4=0;while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$9=$8+$10|0;$4=0;while(1){$3=$4+$9|0;$7=$3+$12|0;$10=HEAPU8[$7|0];$8=HEAPU8[$3|0];$6=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($10-$8|0)+$11|0]<<2)+HEAPU8[$6+$11|0]|0)<=($14|0)){$6=HEAP8[$6+$15|0]+Math_imul($8-$10|0,3)|0;$5=HEAP8[$2+($6+4>>3)|0];HEAP8[$7|0]=HEAPU8[$0+($10+HEAP8[$2+($6+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($8-$5|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56626];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(69433,69454,301,69535);abort()}global$0=$4+96|0;return 0}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[58150];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(68212,68233,704,68857);abort()}global$0=$4+96|0;return 0}function dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(34985,34894,456,35004);abort()}__assert_fail(35012,35035,109,34973);abort()}__assert_fail(35109,34894,429,35120);abort()}function dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[923764]&1){break label$1}if(!__cxa_guard_acquire(923764)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(188947)}else{$4=-1}HEAP32[230940]=$4;__cxa_guard_release(923764)}label$3:{if(HEAP8[923772]&1){break label$3}if(!__cxa_guard_acquire(923772)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188958,9)}else{$4=0}HEAP32[230942]=$4;__cxa_guard_release(923772)}$4=HEAP32[230940];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,188958,HEAP32[230942]);break label$5}HEAP32[$5>>2]=0}$4=1;$6=HEAPU8[$0+8|0]+ -1|0;label$7:{label$8:{if($6>>>0<=1){if($6-1){break label$7}break label$8}__assert_fail(188968,188970,67,189009);abort()}$4=2}$6=1;$2=stb_vorbis_get_samples_short_interleaved(HEAP32[$0+12>>2],$4,$1,$2>>>1|0);$1=-3;label$10:{if(($2|0)<0){break label$10}$0=HEAPU8[$0+8|0]+ -1|0;label$11:{label$12:{if($0>>>0<=1){if($0-1){break label$11}break label$12}__assert_fail(188968,188970,78,189009);abort()}$6=2}HEAP32[$3>>2]=$2<<$6;$1=0}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $1|0}function vorbis_finish_frame($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0);label$1:{label$2:{$8=HEAP32[$0+1008>>2];label$3:{label$4:{label$5:{if(!$8){$5=HEAP32[$0+4>>2];break label$5}$5=$8<<1;$4=$0+1108|0;label$7:{if(($5|0)==HEAP32[$0+128>>2]){break label$7}if(($5|0)!=HEAP32[$0+132>>2]){break label$2}$4=$0+1112|0}$5=HEAP32[$0+4>>2];if(($5|0)<=0){HEAP32[$0+1008>>2]=$1-$3;break label$1}if(($8|0)<=0){$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;break label$4}$12=HEAP32[$4>>2];$9=($5|0)>1?$5:1;while(1){$4=($7<<2)+$0|0;$10=HEAP32[$4+944>>2];$11=HEAP32[$4+816>>2];$6=0;while(1){$4=$11+($2+$6<<2)|0;$13=$4;$14=HEAPF32[$4>>2];$4=$6<<2;HEAPF32[$13>>2]=Math_fround($14*HEAPF32[$4+$12>>2])+Math_fround(HEAPF32[$4+$10>>2]*HEAPF32[$12+(($6^-1)+$8<<2)>>2]);$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;if(($5|0)<1){break label$3}}if(($1|0)<=($3|0)){break label$3}$10=($5|0)>1?$5:1;$7=0;while(1){$4=($7<<2)+$0|0;$11=HEAP32[$4+944>>2];$4=HEAP32[$4+816>>2];$5=$3;$6=0;while(1){HEAP32[$11+($6<<2)>>2]=HEAP32[$4+($5<<2)>>2];$6=$6+1|0;$5=$6+$3|0;if(($6|0)!=($9|0)){continue}break}$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}}if($8){break label$1}return 0}__assert_fail(190484,189081,3098,190486);abort()}$4=$0;$5=HEAP32[$0+1432>>2];$0=(($1|0)<($3|0)?$1:$3)-$2|0;HEAP32[$4+1432>>2]=$5+$0;return $0}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$4=HEAP32[$0+28>>2];label$1:{label$2:{if($4){if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$2}if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$2}break label$1}if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$1}}$6=operator_20new_28unsigned_20long_29(67744);$4=memset($6,0,67744);$1=__strdup($1);HEAP32[$4+2128>>2]=0;HEAP32[$4>>2]=$1;HEAP32[$4+2132>>2]=HEAP32[$0>>2];HEAP32[$4+2136>>2]=HEAP32[$0+4>>2];HEAP32[$4+2140>>2]=HEAP32[$0+8>>2];HEAP32[$4+2144>>2]=HEAP32[$0+12>>2];HEAP32[$4+2148>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+2168>>2]=0;HEAP32[$4+2172>>2]=0;HEAP32[$4+2156>>2]=1;HEAP32[$4+2160>>2]=0;HEAP32[$4+2152>>2]=$1;$1=$4+2176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$4+2184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=HEAP32[$0+24>>2];HEAP16[$4+2202>>1]=$2;HEAP8[$4+2200|0]=$3;HEAP32[$4+2192>>2]=$1;HEAP32[$4+2196>>2]=HEAP32[$0+28>>2]}global$0=$5+32|0;return $6}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[58826];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(70002,70023,125,70065);abort()}global$0=$4+96|0;return 0}function SimpleHFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=$0+4|0;$12=$2<<1|1;$9=HEAP32[67348];$10=HEAP32[67347];$13=HEAP32[67346];$11=HEAP32[67349];$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$8=$0+8|0;$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$7=$0+12|0;$2=0;while(1){$0=$7+Math_imul($1,$2)|0;$8=$0+ -1|0;$3=HEAPU8[$8|0];$6=HEAPU8[$0|0];$5=HEAPU8[$0+ -2|0]-HEAPU8[$0+1|0]|0;if(((HEAPU8[($3-$6|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($12|0)){$5=HEAP8[$5+$13|0]+Math_imul($6-$3|0,3)|0;$4=HEAP8[($5+4>>3)+$10|0];HEAP8[$8|0]=HEAPU8[($3+HEAP8[($5+3>>3)+$10|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($6-$4|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-144|0;global$0=$1;$4=memcpy($1,$0+20|0,140);$1=HEAP32[$4+136>>2]+1|0;label$1:{label$2:{if($1>>>0>2){break label$2}label$3:{switch($1-1|0){case 1:$2=HEAP32[$0+16>>2];$6=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2];$3=HEAP32[$0>>2];HEAP8[270816]=0;HEAP8[270928]=0;emscripten_pause_main_loop();emscripten_cancel_main_loop();$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1]($0,$2)}dmEngine__Delete_28dmEngine__Engine__29($0);$7=HEAP32[$4>>2];$1=operator_20new_28unsigned_20long_29(536);$3=dmEngine__Engine__Engine_28dmEngineService__EngineService__29($1,$3);label$6:{if(!dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($3,$7,$4|4)){break label$6}HEAP32[$1+16>>2]=$2;HEAP32[$1+12>>2]=$6;HEAP32[$1+8>>2]=$5;if($5){FUNCTION_TABLE[$5]($3,$2)}FUNCTION_TABLE[HEAP32[70226]]($1,13,14);$2=HEAP32[$1+12>>2];if(!$2){break label$6}FUNCTION_TABLE[$2]($3,HEAP32[$1+16>>2])}dmEngine__Delete_28dmEngine__Engine__29($3);break label$1;case 0:break label$2;default:break label$3}}HEAP8[270816]=0;HEAP8[270928]=0;emscripten_pause_main_loop();emscripten_cancel_main_loop();$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1]($0,HEAP32[$0+16>>2])}dmEngine__Delete_28dmEngine__Engine__29($0)}if(HEAPU8[270816]){break label$1}HEAP8[270816]=1;HEAP8[270928]=1}dmEngine__Step_28dmEngine__Engine__29($0);global$0=$4+144|0}function getobjname($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{while(1){$5=HEAP32[$1+4>>2];if(HEAP32[$5+8>>2]!=6){break label$1}$4=HEAP32[$5>>2];if(HEAPU8[$4+6|0]){break label$1}$6=HEAP32[$4+16>>2];label$5:{if(HEAP32[$0+20>>2]!=($1|0)){$7=HEAP32[$1+12>>2];break label$5}$7=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$7;$4=HEAP32[$5>>2]}$4=($7-HEAP32[HEAP32[$4+16>>2]+12>>2]>>2)+ -1|0;$5=luaF_getlocalname($6,$2+1|0,$4);HEAP32[$3>>2]=$5;if($5){return 104966}label$8:{$4=symbexec($6,$4,$2);$2=$4&63;if($2){$0=$2+ -4|0;if($0>>>0>7){break label$1}label$10:{switch($0-1|0){case 2:case 3:case 4:case 5:break label$1;case 0:break label$10;case 6:break label$2;case 1:break label$8;default:break label$3}}HEAP32[$3>>2]=HEAP32[HEAP32[$6+8>>2]+($4>>>10&4194288)>>2]+16;return 104972}$2=$4>>>23|0;if($2>>>0<($4>>>6&255)>>>0){continue}break label$1}break}$0=104985;label$11:{if(!($4&4194304)){break label$11}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=104985;if(HEAP32[$1+8>>2]!=4){break label$11}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;return 104979}$1=HEAP32[$6+28>>2];$0=104985;label$12:{if(!$1){break label$12}$0=HEAP32[$1+($4>>>21&2044)>>2]+16|0}HEAP32[$3>>2]=$0;return 104987}$0=104985;label$13:{if(!($4&4194304)){break label$13}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=104985;if(HEAP32[$1+8>>2]!=4){break label$13}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;$8=104995}return $8}function dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-800|0;global$0=$3;$4=memset($3,0,800);HEAP8[$4+796|0]=1;HEAP8[$1+344|0]=$2;label$1:{if(!(HEAP8[$1+304|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+76>>2],16,$1+292|0,$1+300|0,$1+296|0);HEAP32[$1+296>>2]=HEAP32[$1+292>>2];memset(HEAP32[$1+308>>2],255,HEAP32[$1+312>>2]<<2);HEAP32[$1+328>>2]=-1;HEAP32[$1+332>>2]=0;HEAP32[$1+320>>2]=HEAP32[$1+316>>2];$6=$1+308|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,64,256);HEAP32[$4+792>>2]=HEAPU8[$1+344|0];if(HEAP32[$0+76>>2]){$2=0;while(1){$5=HEAP32[$0+72>>2]+($2<<3)|0;$7=dmHashString64(HEAP32[$5+4>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+296>>2];if(($3|0)==HEAP32[$1+300>>2]){break label$1}$5=HEAP32[$5>>2];HEAP32[$1+296>>2]=$3+16;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=$8;HEAP32[$3>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($6,$7,$8,$4);$2=$2+1|0;if($2>>>0>2]){continue}break}}global$0=$4+800|0;return}__assert_fail(112519,112440,443,112594);abort()}__assert_fail(112606,112440,483,112630);abort()}function dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0;$9=-5;$10=HEAP32[$0+148>>2];label$1:{if(!$10){break label$1}$10=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$10)<<2)>>2];if(($10|0)==-1){break label$1}$11=HEAP32[$0+152>>2];while(1){$0=Math_imul($10,40)+$11|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$10=HEAP32[$0+32>>2];if(($10|0)!=-1){continue}break label$1}break}$9=Math_imul($10,40)+$11|0;if(HEAPU8[$9+12|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175250,0);return-7}$0=HEAP32[$9+24>>2];if($0){dlfree($0);HEAP32[$9+24>>2]=0}$0=dlmalloc($8);HEAP32[$9+24>>2]=$0;label$6:{if($6){$1=$3;label$8:{if($5>>>0>1){break label$8}$1=Math_imul($3,3);if($5-1){break label$8}$1=$3<<2}if((Math_imul($1,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$2=0-$1|0;$8=$7+$8|0;while(1){$8=$2+$8|0;$0=memcpy($0,$8,$1)+$1|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177113,0);dlfree(HEAP32[$9+24>>2]);HEAP32[$9+24>>2]=0;return-9}memcpy($0,$7,$8)}$0=Math_imul($10,40)+$11|0;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;$9=0}return $9}function funcargs($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];$5=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+16>>2];if(($3|0)!=286){if(($3|0)==123){break label$3}if(($3|0)!=40){break label$4}if(HEAP32[$0+8>>2]!=($5|0)){luaX_syntaxerror($0,106441)}luaX_next($0);label$7:{if(HEAP32[$0+16>>2]==41){HEAP32[$2+8>>2]=0;break label$7}subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+8|0);subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){continue}break}}luaK_setreturns($4,$2+8|0,-1)}check_match($0,41,40,$5);break label$2}$3=luaK_stringK($4,HEAP32[$0+24>>2]);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$3;HEAP32[$2+8>>2]=4;luaX_next($0);break label$2}luaX_syntaxerror($0,106490);break label$1}constructor($0,$2+8|0)}$0=HEAP32[$1+8>>2];label$11:{label$12:{label$13:{$6=HEAP32[$2+8>>2];if($6>>>0>14){break label$13}$3=0;switch($6-1|0){case 12:case 13:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$13;default:break label$12}}luaK_exp2nextreg($4,$2+8|0)}$3=HEAP32[$4+36>>2]-$0|0}$3=luaK_codeABC($4,28,$0,$3,2);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=13;HEAP32[(HEAP32[HEAP32[$4>>2]+20>>2]+(HEAP32[$4+24>>2]<<2)|0)+ -4>>2]=$5;HEAP32[$4+36>>2]=$0+1}global$0=$2+32|0}function ssl_parse_certificate_chain($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$2:{label$3:{$4=HEAP32[$0+120>>2];if(HEAPU8[$4|0]==11){$2=HEAP32[$0+168>>2];$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if($2>>>0>=$3+6>>>0){break label$3}}break label$2}label$5:{$4=$3+$4|0;if(!HEAPU8[$4|0]){$3=$3+3|0;if(($3+(HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8)|0)==($2|0)){break label$5}}break label$2}if($3>>>0<$2>>>0){$4=0;$8=42;while(1){$5=$3+3|0;if($5>>>0>$2>>>0){break label$2}$6=HEAP32[$0+120>>2];$3=$6+$3|0;if(HEAPU8[$3|0]){break label$2}label$9:{$7=HEAPU8[$3+2|0]|HEAPU8[$3+1|0]<<8;if($7>>>0>=128){$3=$5+$7|0;if($3>>>0<=$2>>>0){break label$9}}break label$2}if(!(HEAP8[HEAP32[$0>>2]+184|0]&1|$4|HEAP32[$0+8>>2]!=1)){$2=HEAP32[$0+60>>2];if(ssl_check_peer_crt_unchanged(HEAP32[$2+96>>2],$5+$6|0,$7)){mbedtls_ssl_send_alert_message($0,2,49);return-31232}ssl_clear_peer_cert($2);$6=HEAP32[$0+120>>2]}label$13:{$2=mbedtls_x509_crt_parse_der_internal($1,$5+$6|0,$7);label$14:{if(($2|0)<=-9601){if(($2|0)==-9774){break label$13}if(($2|0)!=-10368){break label$14}$8=80;break label$14}if(!$2){break label$13}if(($2|0)!=-9600){break label$14}$8=43}mbedtls_ssl_send_alert_message($0,2,$8);return $2}$4=$4+1|0;$2=HEAP32[$0+168>>2];if($3>>>0<$2>>>0){continue}break}}return 0}mbedtls_ssl_send_alert_message($0,2,50);return-31232}function dmScript__Project_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0);$1=global$0-80|0;global$0=$1;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$2=HEAPF32[$5+8>>2];$3=HEAPF32[$5>>2];$4=HEAPF32[$5+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+72>>3]=$2;HEAPF64[$1- -64>>3]=$4;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$3;luaL_error($0,99667,$1+48|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$2=HEAPF32[$6+8>>2];$3=HEAPF32[$6>>2];$4=HEAPF32[$6+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+40>>3]=$2;HEAPF64[$1+32>>3]=$4;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$3;luaL_error($0,99667,$1+16|0);$4=HEAPF32[$6+4>>2];$3=HEAPF32[$6>>2];$2=HEAPF32[$6+8>>2]}$7=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($2*$2));label$3:{if($7==Math_fround(0)){HEAP32[$1+12>>2]=101031;HEAP32[$1+8>>2]=99600;HEAP32[$1+4>>2]=99536;HEAP32[$1>>2]=99600;$0=luaL_error($0,101578,$1);break label$3}$2=Math_fround(Math_fround(Math_fround(Math_fround($3*HEAPF32[$5>>2])+Math_fround($4*HEAPF32[$5+4>>2]))+Math_fround($2*HEAPF32[$5+8>>2]))/$7);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+80|0;return $0|0}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;$1=$0+24|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$0+16|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,28,$0,$2,$0+4|0);label$1:{label$2:{if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,2,$3,$1,$0+20|0);$1=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$1>>1>>>0<=7){break label$2}HEAP32[$0+20>>2]=$1+16;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;HEAP16[$1+8>>1]=0;HEAP16[$1+10>>1]=0;HEAP16[$1+12>>1]=0;HEAP16[$1+14>>1]=0;$1=HEAPU16[$0+36>>1];if($1>>>0>=9){break label$1}$2=HEAP32[$0+32>>2];$3=dlmalloc(16);HEAP32[$0+32>>2]=$3;$3=memcpy($3,$2,$1<<1);HEAP16[$0+36>>1]=8;if(($1|0)!=8){while(1){HEAP16[$3+($1<<1)>>1]=$1;$1=$1+1|0;if(($1|0)!=8){continue}break}}dlfree($2);HEAP16[$0+44>>1]=0;HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;return $0}__assert_fail(99421,98964,443,99409);abort()}__assert_fail(99164,98964,456,99183);abort()}__assert_fail(99386,98834,109,99409);abort()}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$4=global$0-176|0;global$0=$4;$3=dmGameObject__ComponentType__ComponentType_28_29($4+88|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,12095,$3);HEAP32[$3+76>>2]=41;HEAP32[$3+72>>2]=42;HEAP32[$3+68>>2]=43;HEAP32[$3+64>>2]=44;HEAP32[$3+60>>2]=45;HEAP32[$3+56>>2]=46;HEAP32[$3+44>>2]=47;HEAP32[$3+36>>2]=48;HEAP32[$3+32>>2]=49;HEAP32[$3+28>>2]=50;HEAP32[$3+24>>2]=51;HEAP32[$3+20>>2]=52;HEAP32[$3+16>>2]=53;HEAP32[$3+12>>2]=54;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=12095;HEAP16[$3+84>>1]=200;HEAP32[$3+80>>2]=HEAP32[$3+80>>2]|3;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$3);if(!$2){$2=$0;$0=dmGameObject__ComponentType__ComponentType_28_29($4);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,12103,$0);HEAP32[$0+36>>2]=55;HEAP32[$0+16>>2]=56;HEAP32[$0+12>>2]=57;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=12103;HEAP16[$0+84>>1]=250;HEAP32[$0+44>>2]=58;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|2;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$0)}global$0=$4+176|0;return $2}function dmGameSystem__GetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;$4=$3;label$1:{label$2:{label$3:{$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[69651],$2,$3);label$4:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,65981,$1);break label$4}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[69651],HEAP32[$3+8>>2],$1+44|0)){break label$3}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[69651],66052,$1+40|0)){break label$2}if(HEAP32[$1+44>>2]!=HEAP32[$1+40>>2]){HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,66060,$1+16|0);break label$4}$2=HEAP32[$3+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[69651],$2);HEAP32[$1+36>>2]=2;HEAP32[$1+32>>2]=$2;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+32|0);$2=1;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$1+48|0;return $2|0}__assert_fail(66015,65371,507,66042);abort()}__assert_fail(66015,65371,511,66042);abort()}__assert_fail(65684,65371,524,66042);abort()}function mbedtls_ssl_psk_derive_premaster($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=$1+ -5|0;label$1:{if($3>>>0>3){$3=-27648;break label$1}$2=HEAP32[$0+68>>2];$7=HEAP32[$2+444>>2];$1=HEAP32[$0>>2];$4=HEAP32[($7?$2+448|0:$1+132|0)>>2];$8=HEAP32[$1+128>>2];label$3:{label$4:{switch($3-1|0){default:$1=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$2+1192|0]=$1;HEAP8[$2+1193|0]=$1>>>8;$3=-28928;if($4>>>0>1058){break label$1}$1=memset($2+1194|0,0,$4)+$4|0;break label$3;case 0:$5=$2+1194|0;$3=mbedtls_dhm_calc_secret($2+8|0,$5,1058,$6+12|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+12>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 2:$5=$2+1194|0;$3=mbedtls_ecdh_calc_secret($2+132|0,$6+8|0,$5,1058,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+8>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 1:break label$4}}HEAP8[$2+1192|0]=12288;HEAP8[$2+1193|0]=48;$1=$2+1242|0}$3=-28928;$2=$2+2252|0;if(($2-$1|0)<2){break label$1}$5=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;$1=$1+2|0;if($2>>>0<$1>>>0|$2-$1>>>0<$4>>>0){break label$1}$1=memcpy($1,$7?$7:$8,$4);$0=HEAP32[$0+68>>2];HEAP32[$0+1124>>2]=(($1+$4|0)-$0|0)+ -1192;$3=0}global$0=$6+16|0;return $3}function __trunctfsf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-32|0;global$0=$7;$5=$3&2147483647;$6=$5;$4=$5+ -1065418752|0;$5=$2;$8=$5;if($5>>>0<0){$4=$4+1|0}$10=$8;$9=$6+ -1082064896|0;$8=$5;if($5>>>0<0){$9=$9+1|0}label$1:{if(($4|0)==($9|0)&$10>>>0<$8>>>0|$4>>>0<$9>>>0){$6=($3&33554431)<<7|$2>>>25;$5=0;$9=$5;$8=$2&33554431;if(!(!$5&($8|0)==16777216?!($0|$1):!$5&$8>>>0<16777216|$5>>>0<0)){$4=$6+1073741825|0;break label$1}$4=$6+1073741824|0;if($8^16777216|$0|($1|$9)){break label$1}$4=($4&1)+$4|0;break label$1}if(!(!$5&($6|0)==2147418112?!($0|$1):($6|0)==2147418112&$5>>>0<0|$6>>>0<2147418112)){$4=(($3&33554431)<<7|$2>>>25)&4194303|2143289344;break label$1}$4=2139095040;if(($6|0)==1082064895&$5>>>0>4294967295|$6>>>0>1082064895){break label$1}$4=0;$6=$6>>>16|0;if($6>>>0<16145){break label$1}$4=$3&65535|65536;__ashlti3($7+16|0,$0,$1,$2,$4,$6+ -16129|0);__lshrti3($7,$0,$1,$5,$4,16257-$6|0);$1=HEAP32[$7+8>>2];$4=(HEAP32[$7+12>>2]&33554431)<<7|$1>>>25;$5=HEAP32[$7+4>>2];$6=$5;$0=0;$8=$0;$9=HEAP32[$7>>2]|((HEAP32[$7+16>>2]|HEAP32[$7+24>>2])!=0|(HEAP32[$7+20>>2]|HEAP32[$7+28>>2])!=0);$1=$1&33554431;if(!(!$0&($1|0)==16777216?!($5|$9):!$0&$1>>>0<16777216|$0>>>0<0)){$4=$4+1|0;break label$1}if($1^16777216|$9|($6|$8)){break label$1}$4=($4&1)+$4|0}global$0=$7+32|0;return wasm2js_scratch_store_i32(0,$3&-2147483648|$4),wasm2js_scratch_load_f32()}function dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$5=HEAP32[230898];$10=HEAP32[$5+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$5=HEAP32[230898]}$7=-13;$6=HEAP32[$5+80>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+76>>2]+(__wasm_i64_urem($0,$1,$6)<<2)>>2];if(($6|0)==-1){break label$2}$9=HEAP32[$5+84>>2];while(1){$8=$9+($6<<4)|0;if(HEAP32[$8>>2]!=($0|0)|HEAP32[$8+4>>2]!=($1|0)){$6=HEAP32[$8+12>>2];if(($6|0)!=-1){continue}break label$2}break}$0=0;$2=Math_fround(Math_fround(HEAPU32[$5+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<=0){$5=HEAP32[$5+33912>>2];$2=Math_fround(0);break label$5}$1=Math_imul(HEAP32[($9+($6<<4)|0)+8>>2],1056)+$5|0;$6=HEAP32[$1+1160>>2];$5=HEAP32[$5+33912>>2];$2=Math_fround(0);while(1){$9=$1+136|0;$6=$6+ -1&63;$8=$6<<3;$2=Math_fround($2+HEAPF32[$9+$8>>2]);$11=Math_fround($11+HEAPF32[($8|4)+$9>>2]);$0=$0+1|0;$7=$7-$5|0;if(($7|0)>0){continue}break}}$12=$2;$2=Math_fround(Math_imul($0,$5)>>>0);HEAPF32[$3>>2]=Math_fround(Math_sqrt(Math_fround($12/$2)))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt(Math_fround($11/$2)))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}function dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0+ -64|0;$4=$5;global$0=$4;HEAP32[230889]=0;label$1:{if(!dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3)){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186618,186629,$4);$0=-3;break label$1}$1=$5;$2=HEAP32[HEAP32[$0+8>>2]+8>>2];$5=HEAP32[($2<<2)+21408>>2]>>>3|0;$1=$1-($5+15&-16)|0;global$0=$1;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($2,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+8>>2]+20>>2],HEAP32[5354]>>>3|0,$4+16|0,41);$0=(dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],$1,$5,$3,$4+16|0)?-6:0)?-3:0}global$0=$4- -64|0;return $0}function dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+16|0,1024,21322,$3);$4=$3+16|0;$5=$4;label$1:{while(1){label$3:{$1=HEAPU8[$5|0];label$4:{label$5:{if(($1|0)!=47){if($1){break label$5}HEAP8[$4|0]=0;$4=dmHashBuffer64($3+16|0,strlen($3+16|0));$5=i64toi32_i32$HIGH_BITS;$6=-10;$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$7=$0+Math_imul($1,56)|0;if(($4|0)==HEAP32[$7>>2]&($5|0)==HEAP32[$7+4>>2]){break label$3}$1=HEAP32[$7+48>>2];if(($1|0)!=-1){continue}break}break label$1}if(($6&255)==47){break label$4}}HEAP8[$4|0]=$1;$4=$4+1|0}$5=$5+1|0;$6=$1;continue}break}$0=$0+Math_imul($1,56)|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+24>>2]=HEAP32[$0+32>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+16>>2];HEAP32[$2+12>>2]=$1;$6=0}global$0=$3+1040|0;return $6}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$4=$2;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$6}$6=0}$7=$4|$6;$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$8}$4=0}if(($7|$4)>>>0>=8){HEAP32[$1+28>>2]=$4;HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=83783;$0=luaL_error($0,85559,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=15;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$6;$2=HEAP32[$5+4>>2];if(($2|0)==HEAP32[$5+8>>2]){break label$2}HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1- -64|0;return $0|0}function dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if($0){if(!HEAP32[$0+4>>2]){break label$1}$1=HEAP32[$0+116>>2];if($1){FUNCTION_TABLE[HEAP32[70149]]($1);HEAP32[$0+116>>2]=0}$3=$0+112|0;$1=HEAP32[$0+112>>2];if($1){FUNCTION_TABLE[HEAP32[70166]]($1);HEAP32[$3>>2]=0}$1=0;label$5:{label$6:{switch(HEAP32[HEAP32[$0>>2]+16>>2]+ -2|0){case 3:$1=2;break label$5;case 0:case 1:abort();case 2:break label$6;default:break label$5}}$1=1}HEAP32[$0+128>>2]=$1;label$9:{if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],$3,$0+120|0,$0+124|0)){$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52896,53110,0);break label$9}$1=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$0+4>>2]+4>>2],$2+12|0,$2+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52896,53168,0);break label$9}HEAP32[$0+116>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[69310],Math_imul(HEAP32[$0+124>>2],HEAP32[$0+120>>2]),HEAP32[$2+12>>2],0);$1=1}global$0=$2+16|0;return $1}__assert_fail(53050,52835,182,53064);abort()}__assert_fail(53078,52835,183,53064);abort()}function dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-32|0;global$0=$3;$5=strstr($0,140163);$4=strstr($0,140168);label$1:{if(!$4){$7=1;break label$1}$6=HEAPU8[$4|0];HEAP8[$4|0]=0;HEAP32[$3>>2]=$3+28;HEAP32[$3+4>>2]=$3+24;HEAP32[$3+8>>2]=$3+20;$7=-1;if((sscanf($0,140171,$3)|0)!=3){break label$1}label$3:{if($5){$5=$5+4|0}else{if(!$2|HEAP32[$3+20>>2]!=204){break label$3}$2=$4+1|0;$5=strlen($2)+$2|0}$2=strchr($0,32);if(!$2){break label$1}$2=strchr($2+1|0,32);if(!$2){break label$1}FUNCTION_TABLE[1281]($1,HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],$2+1|0);$9=HEAPU8[$5|0];$7=0;HEAP8[$5|0]=0;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29($4+2|0,140168,$3+16|0);if($2){while(1){$4=strchr($2,58);$6=$4;if(!$4){$7=-1;break label$1}while(1){$10=HEAPU8[$6+1|0];$8=$6+1|0;$6=$8;if(($10|0)==32){continue}break}$6=HEAPU8[$4|0];HEAP8[$4|0]=0;FUNCTION_TABLE[1282]($1,$2,$8);HEAP8[$4|0]=$6;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,140168,$3+16|0);if($2){continue}break}}HEAP8[$5|0]=$9;FUNCTION_TABLE[1283]($1,$5-$0|0);break label$1}HEAP8[$4|0]=$6;$7=1}global$0=$3+32|0;return $7}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(68),0,68);HEAP32[$1+16>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$1,0);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+44>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)|0)-HEAP32[$1+36>>2]|0)|0)-HEAP32[$1+52>>2]|0)+68;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1);return $3|0}function dmGameSystem__SpineComp_ResetIK_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-208|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+192|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+148>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,68066,$1+188|0,$1+152|0,$1+148|0);$3=HEAP32[$1+148>>2];$4=HEAP32[$3+16>>2];$2=HEAP32[$1+188>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$2>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$2=HEAP32[$4+($2<<3)>>2];if($6-$3>>2>>>0>$2>>>0){$4=0;$3=HEAP32[$3+($2<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);if(!dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+132>>2],$2,i64toi32_i32$HIGH_BITS)){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=luaL_error($0,68643,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+208|0;return $4|0}}__assert_fail(69121,69132,429,68991);abort()}function lua_setmetatable($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$0+8>>2];$1=0;label$8:{if(!HEAP32[$3+ -8>>2]){break label$8}$1=HEAP32[$3+ -16>>2]}label$9:{label$10:{$4=HEAP32[$2+8>>2];$3=$4+ -5|0;if($3>>>0>2){break label$10}label$11:{switch($3-1|0){default:HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;break label$9;case 0:break label$10;case 1:break label$11}}HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}luaC_barrierf($0,$2,$1);break label$9}HEAP32[(HEAP32[$0+16>>2]+($4<<2)|0)+152>>2]=$1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return 1}function dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;if($2){while(1){$12=($1<<2)+$0|0;$13=$12+($2<<2)|0;$7=$2>>>1|0;$8=($7<<2)+$12|0;$9=Math_imul(HEAP32[$8>>2],48);$17=HEAP32[($9+$3|0)+24>>2];$14=HEAP32[$4>>2];$10=$12;if($7){$18=HEAP32[($9+$14|0)+24>>2];while(1){$11=$7>>>1|0;$16=($11<<2)+$10|0;$15=HEAPU32[(Math_imul(HEAP32[$16>>2],48)+$14|0)+24>>2]<$18>>>0;$10=$15?$16+4|0:$10;$7=$15?($11^-1)+$7|0:$11;if($7){continue}break}}$7=$13-$8|0;if($7){$7=$7>>2;$15=HEAP32[($9+$14|0)+24>>2];while(1){$9=$7>>>1|0;$13=($9<<2)+$8|0;$11=$15>>>0>2],48)+$14|0)+24>>2];$8=$11?$8:$13+4|0;$7=$11?$9:($9^-1)+$7|0;if($7){continue}break}}FUNCTION_TABLE[$6]($5,$17,$10-$0>>2,$8-$10>>2);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$10-$12>>2,$3,$4,$5,$6);$1=$8-$0>>2;$2=$2-($8-$12>>2)|0;if($2){continue}break}}}function dmScript__Matrix4_Frustum_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);$6=global$0-16|0;global$0=$6;$2=Math_fround(luaL_checknumber($0,1));$3=Math_fround(luaL_checknumber($0,2));$4=Math_fround(luaL_checknumber($0,3));$8=Math_fround(luaL_checknumber($0,4));$5=Math_fround(luaL_checknumber($0,5));if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$6>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101238,101245,$6)}$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$9=Math_fround(Math_fround(1)/Math_fround($3-$2));$7=Math_fround($5+$5);HEAPF32[$1>>2]=$9*$7;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$11=Math_fround($4+$8);$4=Math_fround(Math_fround(1)/Math_fround($8-$4));HEAPF32[$1+36>>2]=$11*$4;HEAPF32[$1+32>>2]=Math_fround($2+$3)*$9;HEAPF32[$1+20>>2]=$7*$4;$2=Math_fround($10);$3=Math_fround(Math_fround(1)/Math_fround($5-$2));HEAPF32[$1+40>>2]=Math_fround($5+$2)*$3;HEAPF32[$1+56>>2]=Math_fround($7*$3)*$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$6+16|0;return 1}function ssl_parse_new_session_ticket($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$2=mbedtls_ssl_read_record($0);label$2:{if($2){break label$2}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$4:{$3=HEAP32[$0+120>>2];if(HEAPU8[$3|0]==4){$1=HEAP32[$0+168>>2];$4=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$5=$4+6|0;if($1>>>0>=$5>>>0){break label$4}}break label$1}$3=$3+$4|0;$4=HEAPU8[$3+4|0]<<8|HEAPU8[$3+5|0];if(($1|0)!=($4+$5|0)){break label$1}$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=0;HEAP32[HEAP32[$0+68>>2]+2268>>2]=0;HEAP32[$0+4>>2]=12;if(!$4){break label$2}$1=HEAP32[$0+60>>2];label$6:{if(!$1){break label$6}$2=HEAP32[$1+104>>2];if(!$2){break label$6}FUNCTION_TABLE[HEAP32[62270]]($2,0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+60>>2]+104>>2]);$1=HEAP32[$0+60>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0}$1=HEAP32[$0+64>>2];FUNCTION_TABLE[HEAP32[62270]](HEAP32[$1+104>>2],0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+64>>2]+104>>2]);$1=HEAP32[$0+64>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;$2=dlcalloc(1,$4);if(!$2){mbedtls_ssl_send_alert_message($0,2,80);return-32512}$0=memcpy($2,$3+6|0,$4);HEAP32[$1+112>>2]=$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24);HEAP32[$1+108>>2]=$4;HEAP32[$1+104>>2]=$0;$2=0;HEAP32[$1+12>>2]=0}return $2}mbedtls_ssl_send_alert_message($0,2,50);return-28160}function dmScript__InternalInitializeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-32|0;global$0=$3;$4=$0?HEAP32[$0+120>>2]:0;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+16|0,$4,0);$2=lua_newuserdata($4,72);$1=$2;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;lua_pushvalue($4,-1);HEAP32[$1+68>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_pushstring($4,HEAP32[60015]);lua_insert($4,-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[$1>>2]);$1=HEAP32[201742];if($1){$8=$2+4|0;while(1){$6=$3+8|0;$2=$6;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+12>>2]=$4;HEAP32[$3+8>>2]=$2;label$7:{if(!FUNCTION_TABLE[HEAP32[$1+20>>2]]($6)){$2=$8+($5&-4)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($5&3);break label$7}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,92091,92098,$3)}$5=$5+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+32|0}function mbedtls_hmac_drbg_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-80|0;global$0=$4;$3=HEAP32[$0>>2];if($3){$3=HEAP32[$3+8>>2]}else{$3=0}$5=$3&255;HEAP8[$4+79|0]=0;$3=($1|0)!=0&($2|0)!=0;$7=$3?2:1;$6=$0+12|0;label$3:{label$4:{if($3){while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$1,$2);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$3=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$3;if($7>>>0>($3&255)>>>0){continue}break label$4}}while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$1=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$1;if($7>>>0>($1&255)>>>0){continue}break}}$3=0}FUNCTION_TABLE[HEAP32[62270]]($4,0,64)|0;global$0=$4+80|0;return $3}function max_expand($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$9=HEAP32[$0+4>>2];label$1:{if($9>>>0<=$1>>>0){break label$1}$10=HEAPU8[$2|0];if(($10|0)!=46){$13=$2+1|0;$11=$3+ -1|0;$4=$10<<24>>24;$14=$4+ -37|0;$16=$14>>>0>9;$17=($4|0)==91;$4=$1;while(1){$6=HEAPU8[$4|0];label$4:{label$5:{label$6:{if($16){if(!$17){break label$6}$4=HEAPU8[$2+1|0];$7=($4|0)!=94;$4=($4|0)==94?$13:$2;$8=$4+1|0;if($8>>>0<$11>>>0){while(1){$15=HEAPU8[$4+2|0];$12=HEAPU8[$4+1|0];label$10:{if(($12|0)==37){if(match_class($6,$15)){break label$5}$4=$4+2|0;break label$10}label$12:{if(($15|0)!=45){break label$12}$4=$4+3|0;if($4>>>0>=$11>>>0){break label$12}if(HEAPU8[$4|0]<$6>>>0|$12>>>0>$6>>>0){break label$10}break label$5}$4=$8;if(($6|0)==($12|0)){break label$5}}$8=$4+1|0;if($8>>>0<$11>>>0){continue}break}}$7=$7^1;break label$5}label$13:{switch($14-1|0){case 8:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$6;default:break label$13}}$7=match_class($6,HEAPU8[$13|0]);break label$5}$7=($6|0)==($10|0)}if(!$7){break label$1}}$5=$5+1|0;$4=$5+$1|0;if($4>>>0<$9>>>0){continue}break}break label$1}while(1){$5=$5+1|0;if($5+$1>>>0<$9>>>0){continue}break}}$2=$3+1|0;while(1){label$16:{$4=0;if(($5|0)<0){break label$16}$3=$1+$5|0;$5=$5+ -1|0;$4=match($0,$3,$2);if(!$4){continue}}break}return $4}function luaX_lexerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-240|0;global$0=$3;luaO_chunkid($3+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$7=HEAP32[$0+4>>2];HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$7;HEAP32[$3+64>>2]=$3+80;$7=luaO_pushfstring($6,105743,$3- -64|0);if($2){$6=HEAP32[$0+52>>2];$8=$3;label$2:{if($2+ -284>>>0<=2){$4=HEAP32[$0+60>>2];$5=HEAP32[$4+4>>2];$1=$5+1|0;$2=HEAP32[$4+8>>2];label$4:{if($1>>>0<=$2>>>0){$2=HEAP32[$4>>2];break label$4}$1=$6;if($2>>>0>=2147483646){luaO_chunkid($3+160|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=105766;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$3+160;luaO_pushfstring($2,105743,$3+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$4+8>>2];$1=HEAP32[$0+52>>2]}$5=$2<<1;label$7:{if(($5|0)!=-2){$2=luaM_realloc_($1,HEAP32[$4>>2],$2,$5);break label$7}$2=luaM_toobig($1)}HEAP32[$4+8>>2]=$5;HEAP32[$4>>2]=$2;$5=HEAP32[$4+4>>2];$1=$5+1|0}HEAP32[$4+4>>2]=$1;HEAP8[$2+$5|0]=0;$1=HEAP32[HEAP32[$0+60>>2]>>2];break label$2}if(($2|0)<=256){if(($2|0)==127|$2>>>0<32){HEAP32[$3+48>>2]=$2;$1=luaO_pushfstring($6,105731,$3+48|0);break label$2}HEAP32[$3+32>>2]=$2;$1=luaO_pushfstring($6,105740,$3+32|0);break label$2}$1=HEAP32[($2<<2)+242124>>2]}HEAP32[$8+4>>2]=$1;HEAP32[$3>>2]=$7;luaO_pushfstring($6,105753,$3)}luaD_throw(HEAP32[$0+52>>2],3);global$0=$3+240|0}function dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59782],$1+12|0)){break label$1}$3=HEAP32[$1+12>>2];if(!HEAPU8[HEAP32[$3>>2]]){dmDDF__FreeMessage_28void__29($3);$2=-13;break label$1}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+12>>2],$1|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+16>>2],$1);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=0;break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+8>>2]);HEAP32[$2+80>>2]=0;dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,HEAP32[$1+12>>2]);$2=0}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/136|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,136)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+128>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,136)|0)+8|0,$3,114);return}__assert_fail(130767,130464,192,130775);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+136;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,136)|0;HEAP32[$0+20>>2]=HEAP32[$4+128>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,114);HEAP32[$4+128>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,136)|0;$5=HEAP32[$2+128>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+128>>2]=($4-$1|0)/136;break label$5}__assert_fail(130779,130464,431,130841);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function luaV_gettable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{while(1){label$3:{if(($5|0)==5){$4=HEAP32[$1>>2];$5=luaH_get($4,$2);label$5:{if(HEAP32[$5+8>>2]){break label$5}$4=HEAP32[$4+8>>2];if(!$4|HEAP8[$4+6|0]&1){break label$5}$4=luaT_gettm($4,0,HEAP32[HEAP32[$0+16>>2]+188>>2]);if($4){break label$3}}$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];return}$4=luaT_gettmbyobj($0,$1,0);if(HEAP32[$4+8>>2]){break label$3}luaG_typeerror($0,$1,107143)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$6=$6+1|0;if(($6|0)==100){break label$1}continue}break}$6=HEAP32[$0+32>>2];$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=48){luaD_growstack($0,3);$4=HEAP32[$0+8>>2]}$1=$3-$6|0;HEAP32[$0+8>>2]=$4+48;luaD_call($0,$4,1);$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$1=$1+HEAP32[$0+32>>2]|0;$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];return}luaG_runerror($0,107149,0)}function dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-1008|0;global$0=$6;HEAP32[$6+1e3>>2]=0;HEAP32[$6+1004>>2]=0;mbedtls_ctr_drbg_init($6+48|0);mbedtls_entropy_init($6+368|0);$7=mbedtls_ctr_drbg_seed($6+48|0,$6+368|0,128266);label$1:{if($7){HEAP32[$6+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128284,128289,$6+32|0);$3=1;break label$1}if(mbedtls_pk_parse_public_key($6+1e3|0,$0,$1)){$3=1;HEAP32[$6+16>>2]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128284,128331,$6+16|0);break label$1}$1=dlmalloc(64);HEAP32[$4>>2]=$1;$0=-16512;label$4:{$7=HEAP32[$6+1004>>2];if(HEAP32[$7+4>>2]==($3|0)){$3=0;$0=mbedtls_rsa_pkcs1_decrypt($7,1259,$6+48|0,0,$6+44|0,$2,$1,64);if(!$0){break label$4}}HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128284,128379,$6);dlfree(HEAP32[$4>>2]);$3=1;break label$1}HEAP32[$5>>2]=HEAP32[$6+44>>2]}mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($6+368|0);$0=$6+1e3|0;if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,8)|0}global$0=$6+1008|0;return $3}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/24|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,24)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$1=HEAP32[$2+4>>2];$0=Math_imul($4,24)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(24836,24643,192,24844);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+24;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,24)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+16>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+8>>2]=$2;HEAP32[$3+12>>2]=$4;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,24)+$5|0;$4=HEAP32[$1+16>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+16>>2]=($3-$5|0)/24;break label$5}__assert_fail(24848,24643,431,24910);abort()}HEAP32[$1>>2]=($3-$5|0)/24;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+28>>2];HEAP32[$2+12>>2]=$3;label$1:{if(!$3){$3=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59004],$2+12|0)){break label$1}$3=HEAP32[$2+12>>2]}$4=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+8>>2]=$1;$5=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($4,$3);if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){continue}break}}$3=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($4,$5,$1,$2+8|0);$1=HEAP32[$2+8>>2];if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){continue}break}}dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($5);if(!HEAP32[$0+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$2+12>>2])}if($3){break label$1}$1=FUNCTION_TABLE[HEAP32[70216]]($1)|0;HEAP32[HEAP32[$0+32>>2]+16>>2]=$1}global$0=$2+16|0;return $3|0}function x509_crt_verify_chain($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;while(1){$4=HEAP32[$3+80>>2];$5=($4<<3)+$3|0;HEAP32[$5+4>>2]=0;HEAP32[$5>>2]=$0;HEAP32[$3+80>>2]=$4+1;if(mbedtls_x509_time_is_past($0+168|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1}if(mbedtls_x509_time_is_future($0+144|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|512}$8=0;label$4:{if($7){break label$4}$7=HEAP32[$0+328>>2];$4=-1;label$5:{if(!$7){break label$5}$4=HEAP32[$2>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|16384}$7=HEAP32[$0+332>>2];$4=-1;label$7:{if(!$7){break label$7}$4=HEAP32[$2+4>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|32768}$4=HEAP32[$3+80>>2];if(($4|0)==1){if(!x509_crt_check_ee_locally_trusted($0,$1)){break label$4}}x509_crt_find_parent($0,$1,$6+12|0,$6+8|0,$6+4|0,$4+ -1|0,$9);$4=HEAP32[$6+12>>2];if(!$4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8;break label$4}$8=HEAP32[$3+80>>2];label$11:{if(($8|0)!=1){$9=!x509_name_cmp($0+80|0,$0+112|0)+$9|0;$7=HEAP32[$6+8>>2];if($7){break label$11}$7=0;if($8>>>0<=8){break label$11}$8=-12288;break label$4}$7=HEAP32[$6+8>>2]}if(!HEAP32[$6+4>>2]){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8}if(x509_profile_check_key($2,$4+204|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|65536}HEAP32[$6+4>>2]=0;HEAP32[$6+12>>2]=0;$0=$4;continue}break}global$0=$6+16|0;return $8}function fmodf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$6=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$6<<1;if(!(!$4|($6&2147483647)>>>0>2139095040)){$8=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$8>>>23&255;if(($3|0)!=255){break label$1}}$0=Math_fround($0*$1);return Math_fround($0/$0)}$2=$8<<1;if($2>>>0>$4>>>0){$7=$6>>>23&255;label$4:{if(!$3){$3=0;$2=$8<<9;if(($2|0)>=0){while(1){$3=$3+ -1|0;$2=$2<<1;if(($2|0)>-1){continue}break}}$2=$8<<1-$3;break label$4}$2=$8&8388607|8388608}$4=$2;label$8:{if(!$7){$7=0;$5=$6<<9;if(($5|0)>=0){while(1){$7=$7+ -1|0;$5=$5<<1;if(($5|0)>-1){continue}break}}$6=$6<<1-$7;break label$8}$6=$6&8388607|8388608}$4=$4-$6|0;$5=($4|0)>-1;if(($3|0)>($7|0)){while(1){label$14:{if(!($5&1)){break label$14}$2=$4;if($2){break label$14}return Math_fround($0*Math_fround(0))}$2=$2<<1;$4=$2-$6|0;$5=($4|0)>-1;$3=$3+ -1|0;if(($3|0)>($7|0)){continue}break}$3=$7}label$15:{if(!$5){break label$15}$2=$4;if($2){break label$15}return Math_fround($0*Math_fround(0))}label$16:{if($2>>>0>8388607){$5=$2;break label$16}while(1){$3=$3+ -1|0;$4=$2>>>0<4194304;$5=$2<<1;$2=$5;if($4){continue}break}}$2=$8&-2147483648;return wasm2js_scratch_store_i32(0,$2|(($3|0)>=1?$5+ -8388608|$3<<23:$5>>>1-$3|0)),wasm2js_scratch_load_f32()}return($2|0)==($4|0)?Math_fround($0*Math_fround(0)):$0}function dmScript__Sys_GetSysInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-272|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;memset($1+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1+8|0);lua_createtable($0,0,0);lua_pushlstring($0,96002,12);lua_pushstring($0,$1+8|0);lua_rawset($0,-3);lua_pushlstring($0,96015,12);lua_pushstring($0,$1+40|0);lua_rawset($0,-3);lua_pushlstring($0,96028,11);lua_pushstring($0,$1+72|0);lua_rawset($0,-3);lua_pushlstring($0,96040,14);lua_pushstring($0,$1+104|0);lua_rawset($0,-3);lua_pushlstring($0,96055,11);lua_pushstring($0,$1+136|0);lua_rawset($0,-3);lua_pushlstring($0,96067,8);lua_pushstring($0,$1+168|0);lua_rawset($0,-3);lua_pushlstring($0,96076,15);lua_pushstring($0,$1+176|0);lua_rawset($0,-3);lua_pushlstring($0,96092,9);lua_pushstring($0,$1+192|0);lua_rawset($0,-3);lua_pushlstring($0,96102,10);$2=HEAP32[$1+200>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,96113,12);lua_pushstring($0,$1+204|0);lua_rawset($0,-3);lua_pushlstring($0,96126,10);$2=HEAP32[$1+268>>2];lua_pushstring($0,$2?$2:96137);lua_rawset($0,-3);if(($4+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$0=HEAP32[$1+268>>2];if($0){dlfree($0)}global$0=$1+272|0;return 1}__assert_fail(95859,95884,585,96138);abort()}function stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-2064|0;global$0=$5;$4=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$5);label$1:{if(!$4){$4=0;break label$1}label$3:{label$4:{label$5:{$0=HEAP32[$5>>2]+ -8|0;if($0>>>0>8){break label$5}switch($0-1|0){case 7:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;default:break label$3}}__assert_fail(141489,140263,1096,141515);abort()}$6=Math_imul(HEAP32[$3>>2],Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]));$8=dlmalloc($6);label$6:{if($8){$0=0;if(($6|0)>0){while(1){HEAP8[$0+$8|0]=HEAPU8[(($0<<1)+$4|0)+1|0];$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}dlfree($4);break label$6}HEAP32[204493]=140556}HEAP32[$5>>2]=8;$4=$8}if(!HEAP32[204494]){break label$1}$6=HEAP32[$2>>2];if(($6|0)<2){break label$1}$0=Math_imul(HEAP32[$1>>2],HEAP32[$3>>2]);if(!$0){break label$1}$1=$6>>1;$8=($1|0)>1?$1:1;$2=0;while(1){$3=Math_imul($0,$2)+$4|0;$9=Math_imul($0,$6+($2^-1)|0)+$4|0;$1=$0;while(1){$7=$1>>>0<2048?$1:2048;memcpy($5+16|0,$3,$7);$3=memcpy($3,$9,$7);$9=memcpy($9,$5+16|0,$7)+$7|0;$3=$3+$7|0;$1=$1-$7|0;if($1){continue}break}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}global$0=$5+2064|0;return $4}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/816|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,816)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+808>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,816)|0)+8|0,$3,800);return}__assert_fail(112855,112713,192,112863);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+816;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,816)|0;HEAP32[$0+20>>2]=HEAP32[$4+808>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,800);HEAP32[$4+808>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,816)|0;$5=HEAP32[$2+808>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+808>>2]=($4-$1|0)/816;break label$5}__assert_fail(112867,112713,431,112929);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+3688>>2];$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$3=memset(lua_newuserdata($2,332),0,304);HEAP32[$3+324>>2]=-2;HEAP32[$3+328>>2]=-2;HEAP32[$3+316>>2]=0;HEAP32[$3+320>>2]=-2;HEAP32[$3+308>>2]=$1;$1=HEAP32[$0+3712>>2];HEAP32[$3+304>>2]=$0;HEAP32[$3+312>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+3692>>2],20,$3,$3+8|0,$3+4|0);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,16,8);lua_pushvalue($2,-1);HEAP32[$3+320>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+324>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+328>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_getfield($2,-1e4,85888);lua_setmetatable($2,-2);dmScript__SetInstance_28lua_State__29($2);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$3+312>>2]);$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(83790,83687,2683,87032);abort()}return $3}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!$0){return 0}$6=HEAP32[$0+8>>2];$8=HEAP32[$6+40>>2]+ -1|0;label$2:{if(($8|0)<0){break label$2}$11=HEAP32[$6+36>>2];while(1){$9=(($8-$5|0)/2|0)+$5|0;$6=$11+Math_imul($9,40)|0;$10=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];if(($10|0)!=($1|0)|($6|0)!=($2|0)){$12=($2|0)==($6|0)&$10>>>0>$1>>>0|$6>>>0>$2>>>0;$8=$12?$9+ -1|0:$8;$5=$12?$5:($2|0)==($6|0)&$10>>>0<$1>>>0|$6>>>0<$2>>>0?$9+1|0:$5;if(($8|0)>=($5|0)){continue}break label$2}break}$1=$11+Math_imul($9,40)|0;if(!HEAP32[$1+28>>2]){break label$2}$2=$1;if(!$3){$5=0;while(1){$7=((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2],0)|0)!=0)+$7|0;$5=$5+1|0;if($5>>>0>2]){continue}break}break label$2}$5=0;while(1){$6=HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2];if(dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],$6,0)){if($7>>>0<$4>>>0){HEAP32[($7<<2)+$3>>2]=$6}$7=$7+1|0}$5=$5+1|0;if($5>>>0>2]){continue}break}}return $7}function ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+36>>2]=1;HEAP32[$6+40>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;$7=mbedtls_mpi_copy($6+8|0,$3);label$1:{if($7){break label$1}$7=mbedtls_ecp_copy($6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_lset($1,1);if($7){break label$1}$8=$1+24|0;$7=mbedtls_mpi_lset($8,0);if($7){break label$1}mbedtls_mpi_free($1+12|0);$3=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,$3)|0)>=0){$7=mbedtls_mpi_sub_abs($6+24|0,$6+24|0,$3);if(!$7){continue}break label$1}break}if($4){$7=ecp_randomize_mxz($0,$6+24|0,$4,$5);if($7){break label$1}}$5=$6+48|0;$4=mbedtls_mpi_bitlen($2);while(1){if($4){$7=$6+24|0;$4=$4+ -1|0;$3=mbedtls_mpi_get_bit($2,$4)&255;$7=mbedtls_mpi_safe_cond_swap($1,$7,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if($7){break label$1}$7=ecp_double_add_mxz($0,$1,$6+24|0,$1,$6+24|0,$6+8|0);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($1,$6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if(!$7){continue}break label$1}break}$7=ecp_normalize_mxz($0,$1)}mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($6+8|0);global$0=$6- -64|0;return $7}function dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$0=0;while(1){$2=Math_imul($0,20)+$1|0;glEnableVertexAttribArray(HEAPU16[$2+4>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}glVertexAttribPointer(HEAPU16[$2+4>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+76960>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$1}}$0=$0+1|0;if($0>>>0>1]){continue}break}}return}__assert_fail(75201,75209,1323,76883);abort()}__assert_fail(76913,75209,1324,76883);abort()}__assert_fail(76927,75209,1325,76883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76883,1329);__assert_fail(75294,75209,1329,76883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,76883,1334);__assert_fail(75294,75209,1334,76883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,76883,1343);__assert_fail(75294,75209,1343,76883);abort()}function dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$6=$4+72|0;label$1:{label$2:{$3=HEAP32[$4+76>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$3}$8=HEAP32[$4+80>>2];while(1){$7=($3<<4)+$8|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){break label$2}$3=HEAP32[$7+12>>2];if(($3|0)!=-1){continue}break}}$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield($0,-1e4,92197);lua_setmetatable($0,-2);lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_pushvalue($0,-2);HEAP32[$5+12>>2]=luaL_ref($0,-2);lua_settop($0,-2);$3=HEAP32[$4+88>>2]-HEAP32[$4+80>>2]>>4;$4=HEAP32[$4+96>>2];if(($3|0)==($4|0)){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$4,$4+256|0)}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($6,$1,$2,$5+12|0);break label$1}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_rawgeti($0,-1,HEAP32[(($3<<4)+$8|0)+8>>2]);lua_remove($0,-2)}if(($9+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return}__assert_fail(92202,92227,182,92250);abort()}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$3=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($3);$4=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=$4>>2;$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$2=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,426,$3);$0=$7;label$1:{if($4){$8=$1>>>0>1?$1:1;$9=$2<<6;while(1){$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$2=HEAP32[$1+($5<<2)>>2];if((HEAPU8[$2+982|0]&3)==3){$1=HEAP32[$2+112>>2];$4=HEAP32[$2+116>>2];$10=HEAP32[$2+120>>2];HEAP32[$0+32>>2]=$2;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$10;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0+20>>2]=HEAP32[$2+136>>2];$4=$0;$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}HEAP32[$4+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=$9|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$7,$0);return 0}__assert_fail(45928,45810,429,45939);abort()}function luaK_code($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=HEAP32[$0+24>>2];$5=HEAP32[$0>>2];$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$4=$5;while(1){$7=HEAP32[$4+12>>2]+($3<<2)|0;$9=HEAP32[$7>>2];$4=($9>>>14|0)+ -131071|0;$10=($4|0)==-1;$11=($3+$4|0)+1|0;label$3:{if(($3|0)>=1){$4=$7+ -4|0;$8=HEAP32[$4>>2];if(HEAP8[($8&63)+105536|0]<0){break label$3}}$8=$9;$4=$7}$10=$10?-1:$11;label$5:{label$6:{label$7:{if(($8&63)==27){HEAP32[$4>>2]=$8&8372224|$8>>>17&32704|26;$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$7}break label$6}$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$5}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$9=HEAP32[$7>>2]}HEAP32[$7>>2]=($9&16383|$3<<14)+2147467264;if(($10|0)!=-1){$4=HEAP32[$0>>2];$3=$10;continue}break}$6=HEAP32[$0+24>>2]}HEAP32[$0+32>>2]=-1;label$10:{if(($6|0)>2]){$3=HEAP32[$5+12>>2];break label$10}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+12>>2],$5+44|0,4,2147483645,106076);HEAP32[$5+12>>2]=$3;$6=HEAP32[$0+24>>2]}HEAP32[($6<<2)+$3>>2]=$1;$3=HEAP32[$0+24>>2];label$12:{if(($3|0)>2]){$4=HEAP32[$5+20>>2];break label$12}$4=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+20>>2],$5+48|0,4,2147483645,106076);HEAP32[$5+20>>2]=$4;$3=HEAP32[$0+24>>2]}HEAP32[($3<<2)+$4>>2]=$2;$1=$0;$0=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$0+1;return $0}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;HEAP8[$1|0]=0;label$1:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($3){break label$1}}HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,94548,$2+32|0);$3=$2+48|0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,64);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,94551,64);$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if($3|$4){HEAP32[$2+16>>2]=dmHashReverseSafe64($4,$5);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,94548,$2+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,94553,64);HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,94548,$2);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}global$0=$2+80|0}function dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;label$1:{$2=HEAP32[$0+76>>2];label$2:{if(!$2|($2|0)!=HEAP32[57760]){break label$2}$5=HEAP32[$0+72>>2];$2=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($5,HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3+78|0);if($2){HEAP32[$3>>2]=HEAP32[HEAP32[57760]+4>>2];HEAP32[$3+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,32616,$3);HEAP8[$1+4|0]=0;break label$2}$2=HEAP32[HEAP32[$5+80>>2]+8>>2];$4=HEAPU8[HEAP32[$1+12>>2]+136|0];if($4>>>0<=254){$2=HEAP32[(HEAP32[$2>>2]+($4<<2)|0)+12>>2]}else{$2=0}if(HEAPU8[$2+136|0]!=HEAPU8[HEAP32[$1+12>>2]+136|0]){break label$1}$1=dmPhysics__RayCastRequest__RayCastRequest_28_29($3+16|0);HEAP32[$1>>2]=HEAP32[$0+96>>2];HEAP32[$1+4>>2]=HEAP32[$0+100>>2];HEAP32[$1+8>>2]=HEAP32[$0+104>>2];HEAP32[$1+16>>2]=HEAP32[$0+112>>2];HEAP32[$1+20>>2]=HEAP32[$0+116>>2];$4=HEAP32[$0+120>>2];HEAP32[$1+32>>2]=$5;HEAP32[$1+24>>2]=$4;HEAP16[$1+40>>1]=HEAP32[$0+128>>2];$0=HEAPU8[$0+132|0];$4=HEAPU16[$3+78>>1];HEAP32[$1+36>>2]=$5;HEAP32[$1+44>>2]=$0|$4<<16;if(HEAP8[$2+137|0]&1){break label$2}}global$0=$3+80|0;return}__assert_fail(32679,32741,802,32793);abort()}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$2:{if(Math_abs($3)<2147483648){$5=~~$3;break label$2}$5=-2147483648}$3=luaL_checknumber($0,2);label$4:{if(Math_abs($3)<2147483648){$6=~~$3;break label$4}$6=-2147483648}$3=luaL_checknumber($0,3);label$6:{if(Math_abs($3)<2147483648){$2=~~$3;break label$6}$2=-2147483648}$3=luaL_checknumber($0,4);label$8:{if(Math_abs($3)<2147483648){$7=~~$3;break label$8}$7=-2147483648}HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=6;HEAP32[$1+24>>2]=$7;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$6;$2=HEAP32[$4+4>>2];label$10:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$10}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[204491];dmMutex__Lock_28dmMutex__Mutex__29($6);label$1:{$7=HEAP32[204490];if(!$7){HEAP32[$5+8>>2]=32;HEAP32[$5+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($5+8|0)){break label$1}$7=HEAP32[204490]}dmMutex__Unlock_28dmMutex__Mutex__29($6);HEAP32[$0+104>>2]=$7;$6=-1;$8=$1;$1=HEAP32[$0>>2];if(!dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($7,$8,$2,HEAP32[$1+2196>>2],$3,$4,$0+108|0,$1+2128|0)){HEAP32[$0+112>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);HEAP32[$0+116>>2]=dmConnectionPool__GetSSLConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);$6=0}global$0=$5+16|0;return $6}__assert_fail(139166,139199,86,139227);abort()}function mbedtls_ssl_write_finished($0){var $1=0,$2=0;ssl_update_out_pointers($0,HEAP32[$0+84>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,HEAP32[$0+204>>2]+4|0,HEAP32[HEAP32[$0>>2]+184>>2]&1);$1=HEAP32[$0+20>>2]?12:36;HEAP32[$0+248>>2]=$1;$2=HEAP32[$0+204>>2];memcpy($0+252|0,$2+4|0,$1);HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+4;HEAP8[$2|0]=20;$2=HEAP32[$0+68>>2];label$1:{if(HEAP32[$2+2252>>2]){$1=HEAP32[$0>>2];if(HEAP8[$1+184|0]&1){break label$1}HEAP32[$0+4>>2]=15;break label$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=HEAP32[$0>>2]}label$3:{label$4:{if(HEAPU8[$1+184|0]&2){HEAP32[$2+512>>2]=HEAP32[$0+76>>2];$1=HEAP32[$0+224>>2];HEAP32[$2+516>>2]=HEAP32[$0+220>>2];HEAP32[$2+520>>2]=$1;HEAP8[$0+226|0]=0;HEAP8[$0+227|0]=0;HEAP8[$0+222|0]=0;HEAP8[$0+223|0]=0;HEAP8[$0+224|0]=0;HEAP8[$0+225|0]=0;$1=HEAPU8[$0+221|0]+1|0;HEAP8[$0+221|0]=$1;if(($1|0)!=($1&255)){$2=HEAPU8[$0+220|0]+1|0;HEAP8[$0+220|0]=$2;$1=-27520;if(($2|0)!=($2&255)){break label$3}}$1=HEAP32[$0>>2];break label$4}HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0}HEAP32[$0+76>>2]=HEAP32[$0+84>>2];HEAP32[$0+56>>2]=HEAP32[$0+64>>2];if(HEAPU8[$1+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$1=mbedtls_ssl_write_handshake_msg($0);if($1){break label$3}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$1=0}return $1}function global_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$8=luaL_checklstring($0,2,0);$6=luaL_optlstring($0,3,0,0);$9=luaL_optlstring($0,4,103375,0);$3=HEAP32[(luaL_checkoption($0,5,103377,241296)<<2)+102384>>2];$2=memset(lua_newuserdata($0,8280),0,8280);$5=$2+4|0;$4=$5;HEAP32[$4+12>>2]=878;HEAP32[$4+8>>2]=879;HEAP32[$4+4>>2]=880;HEAP32[$4>>2]=$2;$4=$2+8248|0;HEAPF64[$4+8>>3]=-1;HEAPF64[$4>>3]=-1;buffer_init($2+24|0,$5,$4);HEAP32[$2+8272>>2]=0;HEAP32[$2>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1;HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=1;$5=$2+8272|0;label$1:{if($6){$3=inet_trybind($2,$6,$9,$1+32|0);if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}$3=HEAP32[$1+36>>2];HEAP32[$5>>2]=$3}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=$3;$3=inet_tryconnect($2,$5,$7,$8,$4,$1);if($3){socket_destroy($2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}auxiliar_setclass($0,103063,-1);$0=1}global$0=$1- -64|0;return $0|0}function WebPIoInitFromOptions($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$9=HEAP32[$1+4>>2];$10=HEAP32[$1>>2];label$1:{label$2:{if(!$0){HEAP32[$1+72>>2]=0;$3=$10;$5=$9;break label$2}$6=HEAP32[$0+8>>2];HEAP32[$1+72>>2]=($6|0)>0;$3=$10;$5=$9;if(($6|0)<1){break label$2}$6=0;$3=HEAP32[$0+16>>2];$2=$2>>>0>10;$7=$2?$3&-2:$3;$5=HEAP32[$0+24>>2];if(($7+$5|0)>($9|0)){break label$1}$3=HEAP32[$0+20>>2];$8=HEAP32[$0+12>>2];$8=$2?$8&-2:$8;if(($5|0)<1|($3+$8|0)>($10|0)|(($3|0)<1|($7|$8)<0)){break label$1}}HEAP32[$1+84>>2]=$7;HEAP32[$1+76>>2]=$8;HEAP32[$1+16>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1+88>>2]=$7+$5;HEAP32[$1+80>>2]=$3+$8;if($0){$2=HEAP32[$0+28>>2];HEAP32[$1+92>>2]=($2|0)>0;$6=1;$7=1;label$5:{if(($2|0)>=1){HEAP32[$4+12>>2]=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=HEAP32[$0+36>>2];if(!WebPRescalerGetScaledDimensions($3,$5,$4+12|0,$4+8|0)){break label$5}HEAP32[$1+96>>2]=HEAP32[$4+12>>2];HEAP32[$1+100>>2]=HEAP32[$4+8>>2];$7=!HEAP32[$1+92>>2]}HEAP32[$1+68>>2]=HEAP32[$0>>2]!=0;HEAP32[$1+56>>2]=!HEAP32[$0+4>>2];if($7){break label$1}$0=0;$0=HEAP32[$1+96>>2]<((Math_imul($10,3)|0)/4|0)?HEAP32[$1+100>>2]<((Math_imul($9,3)|0)/4|0):$0;HEAP32[$1+56>>2]=0;HEAP32[$1+68>>2]=$0;break label$1}$6=0;break label$1}HEAP32[$1+68>>2]=0;HEAP32[$1+92>>2]=0;$6=1;HEAP32[$1+56>>2]=1}global$0=$4+16|0;return $6}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$9=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=$0;label$1:{if(lua_isstring($0,1)){$6=dmHashString64(luaL_checklstring($0,1,0));$7=i64toi32_i32$HIGH_BITS;break label$1}$6=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS}$10=$1;$11=luaL_checklstring($0,2,0);$1=(lua_type($0,3)|0)<1;$2=Math_fround(3.4028234663852886e+38);label$3:{if($1){break label$3}$2=Math_fround(luaL_checknumber($0,3))}if((lua_type($0,4)|0)>=1){$1=(lua_toboolean($0,4)|0)!=0}else{$1=0}$3=(lua_type($0,5)|0)<1;$4=Math_fround(1);label$6:{if($3){break label$6}$4=Math_fround(luaL_checknumber($0,5))}$3=(lua_type($0,6)|0)<1;$5=Math_fround(0);label$7:{if($3){break label$7}$5=Math_fround(luaL_checknumber($0,6))}dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($10,$9,$6,$7,$11,$2,$1,$4,$5);if(($8+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2214,184129);abort()}return 1}function fcntl($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$2+4;$2=HEAP32[$2>>2];$2=($1|0)==4?$2|32768:$2;label$1:{label$2:{if($1>>>0>16){break label$2}if(!(1<<$1&110592)){if(($1|0)!=9){if(($1|0)!=14){break label$2}HEAP32[$3+16>>2]=$2;$0=__syscall221($0|0,14,$3+16|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}HEAP32[$3+48>>2]=$3+128;$1=__syscall221($0|0,16,$3+48|0)|0;if($1){if(($1|0)==-28){HEAP32[$3+32>>2]=$2;$0=__syscall221($0|0,9,$3+32|0)|0;break label$1}if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$0=-1}else{$0=$1}break label$1}$0=HEAP32[$3+132>>2];$0=HEAP32[$3+128>>2]==2?0-$0|0:$0;break label$1}HEAP32[$3+112>>2]=$2;$0=__syscall221($0|0,$1|0,$3+112|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}if(($1|0)!=1030){HEAP32[$3>>2]=$2;$0=__syscall221($0|0,$1|0,$3|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}HEAP32[$3+96>>2]=$2;$1=__syscall221($0|0,1030,$3+96|0)|0;if(($1|0)!=-28){$0=$1;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}HEAP32[$3+80>>2]=0;$1=__syscall221($0|0,1030,$3+80|0)|0;if(($1|0)!=-28){if(($1|0)>=0){__wasi_fd_close($1|0)|0}HEAP32[231745]=28;$0=-1;break label$1}HEAP32[$3+64>>2]=$2;$0=__syscall221($0|0,0,$3- -64|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function dmGameSystem__ParticleFX_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-80|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$1=$3;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+64>>2]=$6;HEAP32[$1+68>>2]=$7;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56606];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(62181,62202,367,62286);abort()}global$0=$3+80|0;return 0}function deflateInit2_($0){var $1=0,$2=0,$3=0;$2=-6;label$1:{if(HEAPU8[147128]!=49){break label$1}$2=-2;if(!$0){break label$1}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1437;$1=1437}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=1438}$1=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,5828)|0;$2=-4;if(!$1){break label$1}HEAP32[$0+28>>2]=$1;HEAP32[$1+48>>2]=15;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1>>2]=$0;HEAP32[$1+80>>2]=15;HEAP32[$1+44>>2]=32768;HEAP32[$1+52>>2]=32767;HEAP32[$1+76>>2]=32768;HEAP32[$1+88>>2]=5;HEAP32[$1+84>>2]=32767;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],32768,2);HEAP32[$1+64>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+44>>2],2);$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+76>>2],2)|0;HEAP32[$1+5824>>2]=0;HEAP32[$1+68>>2]=$2;HEAP32[$1+5788>>2]=16384;$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],16384,4)|0;HEAP32[$1+8>>2]=$2;$3=HEAP32[$1+5788>>2];HEAP32[$1+12>>2]=$3<<2;label$4:{if(!(!$2|(!HEAP32[$1+56>>2]|!HEAP32[$1+64>>2]))){if(HEAP32[$1+68>>2]){break label$4}}HEAP32[$1+4>>2]=666;HEAP32[$0+24>>2]=HEAP32[67418];deflateEnd($0);return-4}HEAP32[$1+136>>2]=0;HEAP32[$1+132>>2]=3;HEAP8[$1+36|0]=8;HEAP32[$1+5784>>2]=$2+Math_imul($3,3);HEAP32[$1+5796>>2]=$2+($3&-2);$2=deflateReset($0)}return $2}function x509_get_subject_alt_name($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;$5=mbedtls_asn1_get_tag($0,$1,$4+44|0,48);label$1:{if($5){$3=$5+ -9472|0;break label$1}$3=-9574;$6=HEAP32[$0>>2];if(($6+HEAP32[$4+44>>2]|0)!=($1|0)){break label$1}label$3:{if($6>>>0>=$1>>>0){$5=$2;break label$3}$5=$2;while(1){HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;if(($1-$6|0)<1){$3=-9568;break label$1}$7=HEAPU8[$6|0];HEAP32[$0>>2]=$6+1;$3=mbedtls_asn1_get_len($0,$1,$4+40|0);if($3){$3=$3+ -9472|0;break label$1}if(($7&192)!=128){$3=-9570;break label$1}$3=mbedtls_x509_parse_subject_alt_name($5,$4);if(!(($3|0)==-8320|!$3)){$0=HEAP32[$2+12>>2];if($0){while(1){$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[62270]]($0,0,16)|0;dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$5+8>>2]){if(HEAP32[$5+12>>2]){$3=-9472;break label$1}$3=$5;$5=dlcalloc(1,16);HEAP32[$3+12>>2]=$5;if(!$5){$3=-9578;break label$1}}HEAP32[$5>>2]=$7;HEAP32[$5+8>>2]=HEAP32[$0>>2];$3=HEAP32[$4+40>>2];HEAP32[$5+4>>2]=$3;$6=$3+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$6;if($6>>>0<$1>>>0){continue}break}}HEAP32[$5+12>>2]=0;$3=HEAP32[$0>>2]==($1|0)?0:-9574}global$0=$4+48|0;return $3}function dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=HEAP32[$0>>2];$0=$0?($0|0)==1?34067:0:3553;glTexParameteri($0|0,10241,HEAP32[($1<<2)+79088>>2]);label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glTexParameteri($0|0,10240,HEAP32[($2<<2)+79088>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glTexParameteri($0|0,10242,HEAP32[($3<<2)+79120>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glTexParameteri($0|0,10243,HEAP32[($4<<2)+79120>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79052,2105);__assert_fail(75294,75209,2105,79052);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79052,2108);__assert_fail(75294,75209,2108,79052);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79052,2111);__assert_fail(75294,75209,2111,79052);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79052,2114);__assert_fail(75294,75209,2114,79052);abort()}function dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];$5=HEAP32[$2>>2];$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;$4=$1+60|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);if(HEAP8[$1+64|0]&1){__assert_fail(48136,47747,443,48124);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],736,$1+52|0,$4,$1+56|0);$2=HEAP32[55773];HEAP32[$3+32>>2]=HEAP32[55772];HEAP32[$3+36>>2]=$2;$2=HEAP32[55771];HEAP32[$3+24>>2]=HEAP32[55770];HEAP32[$3+28>>2]=$2;$2=HEAP32[55769];HEAP32[$3+16>>2]=HEAP32[55768];HEAP32[$3+20>>2]=$2;$2=HEAP32[55767];HEAP32[$3+8>>2]=HEAP32[55766];HEAP32[$3+12>>2]=$2;$2=HEAP32[55765];HEAP32[$3>>2]=HEAP32[55764];HEAP32[$3+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70163]](HEAP32[$5+4016>>2],$3,2)|0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+68>>2]=$2;HEAP8[$1+96|0]=HEAPU8[$1+96|0]&249|4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3+48|0;return 0}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[272308]&1){break label$1}if(!__cxa_guard_acquire(272308)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68076]=$1;__cxa_guard_release(272308)}label$3:{if(HEAP8[272316]&1){break label$3}if(!__cxa_guard_acquire(272316)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7552,18)}else{$1=0}HEAP32[68078]=$1;__cxa_guard_release(272316)}$1=HEAP32[68076];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,7552,HEAP32[68078]);break label$5}HEAP32[$3>>2]=0}if($0){$2=HEAP32[$0+23980>>2];$1=HEAP32[$0+23984>>2]-$2|0;label$8:{if(!$1){break label$8}$1=$1>>2;while(1){$2=HEAP32[($4<<2)+$2>>2];label$10:{if(HEAPU8[$2+4276|0]&2){dmGameObject__DeleteCollection_28dmGameObject__Collection__29($2);$1=$1+ -1|0;break label$10}$4=$4+1|0}if($4>>>0>=$1>>>0){break label$8}$2=HEAP32[$0+23980>>2];if(HEAP32[$0+23984>>2]-$2>>2>>>0>$4>>>0){continue}break}__assert_fail(11053,8614,429,9854);abort()}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0;return}__assert_fail(7571,5871,2607,7582);abort()}function mbedtls_entropy_func($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0+ -64|0;global$0=$3;$4=-60;if($2>>>0<=64){$6=$0+228|0;label$2:{while(1){if(($7|0)==257){$4=-60;break label$2}$4=entropy_gather_internal($0);if($4){break label$2}$5=1;$8=HEAP32[$0+224>>2];if(($8|0)>=1){$7=$7+1|0;$4=0;while(1){$9=$5;$5=Math_imul($4,20)+$6|0;$5=HEAPU32[$5+8>>2]>2]?0:$9;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}if(!$5){continue}}break}HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+8|0;$4=mbedtls_sha512_finish_ret($5,$3);if($4){break label$2}if($5){FUNCTION_TABLE[HEAP32[62270]]($5,0,216)|0}mbedtls_sha512_init($5);$4=mbedtls_sha512_starts_ret($5,0);if($4){break label$2}$4=mbedtls_sha512_update_ret($5,$3,64);if($4){break label$2}$5=0;$4=mbedtls_sha512_ret($3,64,$3,0);if($4){break label$2}$0=HEAP32[$0+224>>2];if(($0|0)>=1){while(1){HEAP32[(Math_imul($5,20)+$6|0)+8>>2]=0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}}memcpy($1,$3,$2);$4=0}FUNCTION_TABLE[HEAP32[62270]]($3,0,64)|0}global$0=$3- -64|0;return $4|0}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0;$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[HEAP32[$0+188>>2]+8>>2]}$4=HEAP32[$1+64>>2];$3=HEAP32[$0+184>>2];if(HEAPU32[$4+8>>2]>$3>>>0){$5=HEAPF32[$0+1e3>>2];$8=HEAP32[$4+4>>2];$1=$8+Math_imul($3,40)|0;$2=HEAP32[$1+24>>2];$9=($2|0)==2?Math_fround(1):($2|0)==4?Math_fround(1):Math_fround(0);$10=HEAP32[$1+12>>2];$6=HEAP32[$1+16>>2]-$10|0;$7=($6<<1)+ -2|0;$2=$2+ -5>>>0<2?$7?$7:1:$6;$5=Math_fround(Math_fround($5+Math_fround($9-Math_fround($9*Math_fround($5+$5))))*Math_fround($2>>>0));label$4:{if($5=Math_fround(0)){$1=~~$5>>>0;break label$4}$1=0}$11=HEAP32[$0+992>>2];$2=$2+ -1|0;$1=$2>>>0<$1>>>0?$2:$1;$2=$1>>>0<$6>>>0?$1:$7-$1|0;HEAP32[$0+992>>2]=$2;if(($2|0)!=($11|0)){$1=$0;label$7:{if(HEAP32[$4+60>>2]){$3=HEAP32[$4+56>>2]+($2+$10<<3)|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];break label$7}$3=Math_imul($3,40)+$8|0;$4=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+8>>2])),wasm2js_scratch_load_i32(0));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$2;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$4}return}__assert_fail(47303,47315,69,47347);abort()}function dmScript__Vector3_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$2=global$0-32|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201680],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];if(!($7!=$7|$8!=$8|$6!=$6)){break label$1}HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$8;HEAP32[$2>>2]=-1;HEAPF64[$2+8>>3]=$7;luaL_error($0,99667,$2);$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$2+32|0;return 1}function dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$1=HEAP32[$0+128>>2];if($1){dlfree($1)}dlfree($0)}function dmGraphics__PostDeleteTextures_28bool_29($0){var $1=0,$2=0,$3=0;label$1:{label$2:{label$3:{$1=HEAP32[70248];label$4:{if(($1|0)==HEAP32[70249]){break label$4}if($0){while(1){$0=HEAP32[$1>>2];FUNCTION_TABLE[HEAP32[70224]]($0)|0;glDeleteTextures(1,$0+4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}if($0){dlfree($0)}$0=HEAP32[70249];$1=HEAP32[70248];if(($0|0)==($1|0)){break label$2}HEAP32[$1>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[70249]+ -4|0;HEAP32[70249]=$0;$1=HEAP32[70248];if($0>>>0<$1>>>0){break label$1}if(($0|0)!=($1|0)){continue}break label$4}}$0=0;while(1){$3=$0<<2;$1=HEAP32[$3+$1>>2];label$10:{if(!(FUNCTION_TABLE[HEAP32[70224]]($1)&1)){glDeleteTextures(1,$1+4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}if($1){dlfree($1)}$1=HEAP32[70249];$2=HEAP32[70248];if($1-$2>>2>>>0<=$0>>>0){break label$2}HEAP32[$2+$3>>2]=HEAP32[$1+ -4>>2];$2=HEAP32[70249]+ -4|0;HEAP32[70249]=$2;$1=HEAP32[70248];if($2>>>0>=$1>>>0){break label$10}break label$1}$0=$0+1|0;$1=HEAP32[70248];$2=HEAP32[70249]}if($0>>>0<$2-$1>>2>>>0){continue}break}}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,76102,2038);__assert_fail(75294,75209,2038,76102);abort()}__assert_fail(76222,76132,463,76237);abort()}__assert_fail(76247,76132,466,76237);abort()}function dmScript__Matrix4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;$4=1065353216;$5=1065353216;$6=1065353216;break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$2}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);$7=HEAP32[$1+48>>2];$8=HEAP32[$1+32>>2];$9=HEAP32[$1+16>>2];$10=HEAP32[$1+12>>2];$11=HEAP32[$1+8>>2];$5=HEAP32[$1+60>>2];$12=HEAP32[$1+56>>2];$13=HEAP32[$1+52>>2];$14=HEAP32[$1+44>>2];$4=HEAP32[$1+40>>2];$15=HEAP32[$1+36>>2];$16=HEAP32[$1+28>>2];$17=HEAP32[$1+24>>2];$3=HEAP32[$1+20>>2];$18=HEAP32[$1+4>>2];$6=HEAP32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+48>>2]=$7;HEAP32[$1+44>>2]=$14;HEAP32[$1+40>>2]=$4;HEAP32[$1+36>>2]=$15;HEAP32[$1+32>>2]=$8;HEAP32[$1+28>>2]=$16;HEAP32[$1+24>>2]=$17;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$9;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$11;HEAP32[$1+4>>2]=$18;HEAP32[$1>>2]=$6;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+8>>2]=99584;HEAP32[$2+4>>2]=99584;HEAP32[$2>>2]=99600;$0=luaL_error($0,101161,$2)}global$0=$2+16|0;return $0|0}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(72);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;$3=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)+Math_imul(HEAP32[$1+32>>2]-HEAP32[$1+24>>2]>>4,12)|0)+72;return $3|0}$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return $3|0}function ecp_mod_koblitz($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=global$0-80|0;global$0=$7;$4=HEAP32[$0+4>>2];label$1:{if($4>>>0<$2>>>0){break label$1}$3=$7;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+56>>2]=$1;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$6=$4-$2|0;$5=$6>>>0>$2>>>0?$2:$6;HEAP32[$3+68>>2]=$5;HEAP32[$3+72>>2]=$3;$3=HEAP32[$0+8>>2]+($2<<2)|0;$1=memcpy($7,$3,$5<<2);HEAP32[$1+68>>2]=$5+2;if($4>>>0>$2>>>0){memset($3,0,$6<<2)}$3=mbedtls_mpi_mul_mpi($1- -64|0,$1- -64|0,$1+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$1- -64|0);if($3){break label$1}$6=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=$6-$2|0;$3=$5>>>0>$2>>>0?$2:$5;HEAP32[$1+68>>2]=$3;$4=$1;$1=HEAP32[$0+8>>2]+($2<<2)|0;$4=memcpy($4,$1,$3<<2);HEAP32[$4+68>>2]=$3+HEAP32[$4+52>>2];if($6>>>0>$2>>>0){memset($1,0,$5<<2)}$3=mbedtls_mpi_mul_mpi($4- -64|0,$4- -64|0,$4+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$4- -64|0)}global$0=$7+80|0;return $3}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$5=-1e3;$2=HEAP32[$0+60>>2];label$1:{if(!$2){break label$1}$1=HEAP32[$2+164>>2];if(!$1){break label$1}label$2:{$4=HEAPF32[$1+8>>2];label$3:{if(!(HEAP32[$1+4>>2]|$4!=Math_fround(0))){$1=0;break label$3}if(!($4>Math_fround(0))){break label$2}$1=HEAP32[$1+4>>2];if(!$1){break label$2}}HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,32582,$3);break label$1}$6=HEAP32[$0+68>>2];$1=operator_20new_28unsigned_20long_29(28);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$7=HEAPU8[$6+13|0];HEAP32[$1>>2]=$2;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$2;$2=HEAPU16[$0+76>>1];HEAP8[$1+24|0]=$7|4;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP16[$1+22>>1]=$2;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($6,HEAP32[$0+64>>2],$1,0)){dlfree($1);break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=$1;$5=0}global$0=$3+16|0;return $5|0}function dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$5=-1;label$2:{$6=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($6|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$7=$8+($6<<4)|0;if(($1|0)!=HEAP32[$7>>2]|HEAP32[$7+4>>2]!=($2|0)){$6=HEAP32[$7+12>>2];if(($6|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}$1=HEAP32[($8+($6<<4)|0)+8>>2];if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$5=-3;$1=HEAP32[$4+4>>2]+Math_imul($1,40)|0;$2=HEAP32[$1+24>>2];if($2>>>0>6){break label$3}HEAP32[$3+12>>2]=HEAP32[$4+48>>2];$5=HEAP32[$3>>2]&-8192|HEAP32[$1+12>>2]&8191;HEAP32[$3>>2]=$5;HEAP32[$3>>2]=HEAP32[$1+16>>2]<<13&67100672|$5&-67100673;HEAP16[$3+4>>1]=FUNCTION_TABLE[HEAP32[70219]](HEAP32[$0+48>>2]);HEAP16[$3+6>>1]=FUNCTION_TABLE[HEAP32[70220]](HEAP32[$0+48>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]&-1006632961|HEAP32[($2<<2)+274888>>2]<<26&1006632960;HEAP8[$3+8|0]=HEAP32[$1+20>>2];$0=HEAPU8[$3+20|0]&-2|HEAP8[$1+28|0]&1;HEAP8[$3+20|0]=$0;$1=HEAPU8[$1+32|0];HEAP32[$3+16>>2]=$4;HEAP8[$3+20|0]=$1<<1&2|$0&253;$5=0}return $5|0}__assert_fail(37302,37428,69,37347);abort()}function x509_get_other_name($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$2;$5=-10240;label$1:{if(($0&223)!=128){break label$1}$1=$1+$2|0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}$5=-8320;if(HEAP32[$4+12>>2]!=8){break label$1}$0=HEAP32[$4+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=83953195|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67634949){break label$1}$0=$0+8|0;label$3:{if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,160);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,48);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+12>>2]=6;$0=HEAP32[$4+8>>2];HEAP32[$3+20>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=$2;$0=$0+$2|0;if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,4);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+24>>2]=4;$0=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=$2;$0=$0+$2|0;HEAP32[$4+8>>2]=$0;if(($0|0)==($1|0)){$5=0;break label$1}}FUNCTION_TABLE[HEAP32[62270]]($3,0,36)|0;$5=-9574}global$0=$4+16|0;return $5}function lua_resume($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$0+6|0];if($2>>>0<=1){if($2-1){break label$4}break label$2}$2=HEAP32[$0+20>>2];break label$3}$2=HEAP32[$0+20>>2];if(($2|0)==HEAP32[$0+40>>2]){break label$2}}$1=HEAP32[$2>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,105071,37);break label$1}$2=HEAPU16[$0+52>>1];if($2>>>0>=200){$1=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,105054,16);break label$1}$2=$2+1|0;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$2;$2=luaD_rawrunprotected($0,952,HEAP32[$0+8>>2]-($1<<4)|0);label$7:{if($2){HEAP8[$0+6|0]=$2;$1=HEAP32[$0+8>>2];$3=$2+ -2|0;if($3>>>0<=3){$4=$1;label$10:{label$11:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,105012,17);$3=4;break label$10;case 1:HEAP32[$1>>2]=luaS_newlstr($0,105030,23);$3=4;break label$10;default:break label$11}}$3=$1+ -16|0;$5=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;$3=HEAP32[$3+8>>2]}HEAP32[$4+8>>2]=$3}$1=$1+16|0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;break label$7}$2=HEAPU8[$0+6|0]}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;return $2}HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 2}function dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0);$6=global$0-48|0;global$0=$6;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+36>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+20>>2];$2=HEAP32[$2+16>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>4>>>0>$3>>>0){global$0=$6+48|0;$4=$6+8|0;label$3:{label$4:{label$5:{$5=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];if(($5|0)!=HEAP32[69078]|($0|0)!=HEAP32[69079]){if(($5|0)==HEAP32[69080]&($0|0)==HEAP32[69081]){break label$5}$7=-1;if(($5|0)!=HEAP32[69082]|($0|0)!=HEAP32[69083]){break label$3}$0=($2+($3<<4)|0)+12|0;break label$4}$0=($2+($3<<4)|0)+8|0;break label$4}$0=($2+($3<<4)|0)+4|0}$8=HEAPF32[$0>>2];HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$8;$0=$6;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$7=0}return $7|0}}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__Stream_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+32|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$1=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$1+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$1+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=56048;HEAP32[$2+16>>2]=56032;HEAP32[$2+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56573,$2+16|0);break label$4}HEAP32[$2+4>>2]=56048;HEAP32[$2>>2]=56032;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56620,$2);break label$4}$3=$3+ -1|0;$4=($3>>>0)/($6>>>0)|0;$7=+FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+16>>2],Math_imul($4,HEAP32[$1+32>>2])+($3-Math_imul($4,$6)|0)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$2+48|0;return $0|0}function dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];label$1:{label$2:{if(($2|0)!=($4|0)){$1=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2-$4>>2;$2=0;while(1){if(HEAP32[$4+($2<<2)>>2]==($1|0)){if(HEAP32[$1+928>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+928>>2])}if(HEAP32[$1+932>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+932>>2])}$0=HEAP32[$1+100>>2];if($0){dlfree($0)}$0=HEAP32[$1+104>>2];if($0){dlfree($0)}$0=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];if($0-$4>>2>>>0<=$2>>>0){break label$2}HEAP32[$4+($2<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$0;if($0>>>0>2]){break label$1}label$10:{if(HEAP8[$1+136|0]&1){break label$10}$0=HEAP32[$1+124>>2];if(!$0){break label$10}dlfree($0)}label$11:{if(HEAP8[$1+120|0]&1){break label$11}$0=HEAP32[$1+108>>2];if(!$0){break label$11}dlfree($0)}dlfree($1);return 0}$2=$2+1|0;if($2>>>0<$5>>>0){continue}break}}__assert_fail(48684,48690,445,48734);abort()}__assert_fail(49781,49291,463,49796);abort()}__assert_fail(49806,49291,466,49796);abort()}function mbedtls_md5_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+24|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_md5_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+83|0]=$3>>>21;HEAP8[$0+82|0]=$3>>>13;HEAP8[$0+81|0]=$3>>>5;HEAP8[$0+80|0]=$3<<3;$2=HEAP32[$0+4>>2];HEAP8[$0+87|0]=$2>>>21;HEAP8[$0+86|0]=$2>>>13;HEAP8[$0+85|0]=$2>>>5;HEAP8[$0+84|0]=$2<<3|$3>>>29;mbedtls_internal_md5_process($0,$4);HEAP8[$1|0]=HEAP32[$0+8>>2];HEAP8[$1+1|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+2|0]=HEAPU16[$0+10>>1];HEAP8[$1+3|0]=HEAPU8[$0+11|0];HEAP8[$1+4|0]=HEAP32[$0+12>>2];HEAP8[$1+5|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+6|0]=HEAPU16[$0+14>>1];HEAP8[$1+7|0]=HEAPU8[$0+15|0];HEAP8[$1+8|0]=HEAP32[$0+16>>2];HEAP8[$1+9|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+10|0]=HEAPU16[$0+18>>1];HEAP8[$1+11|0]=HEAPU8[$0+19|0];HEAP8[$1+12|0]=HEAP32[$0+20>>2];HEAP8[$1+13|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+14|0]=HEAPU16[$0+22>>1];HEAP8[$1+15|0]=HEAPU8[$0+23|0];return 0}function dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=145809;label$1:{if(!$2){break label$1}$7=$2+1|0;label$2:{if($7>>>0<4097){$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=$4+Math_imul($2,12)|0;if(HEAP32[$5>>2]==($3|0)){break label$2}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}$4=HEAP32[$0+32>>2];$5=HEAP32[$4+4096>>2];label$6:{if(4096-$5>>>0>=$7>>>0){$2=$4;break label$6}$2=operator_20new_28unsigned_20long_29(4104);HEAP32[$2+4100>>2]=$4;$5=0;HEAP32[$2+4096>>2]=0;HEAP32[$0+32>>2]=$2}$4=$2+$5|0;HEAP32[$6+12>>2]=$4;memcpy($4,$1,$7);HEAP32[$2+4096>>2]=HEAP32[$2+4096>>2]+$7;$1=HEAP32[$0+24>>2];if(($1|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){$1=$1+512|0;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1<<1>>>0)/3|0,$1)}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$3,$6+12|0);$4=HEAP32[$6+12>>2];break label$1}__assert_fail(145810,145825,67,145852);abort()}$4=HEAP32[($4+Math_imul($2,12)|0)+4>>2]}global$0=$6+16|0;return $4}function dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0?HEAP32[$0+120>>2]:0;$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$3:{$5=HEAP32[$0+44>>2];label$4:{if(!$5){break label$4}$6=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($6|0)==-1){break label$4}$5=HEAP32[$0+48>>2];while(1){$0=$5+($6<<4)|0;if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$6=HEAP32[$0+12>>2];if(($6|0)!=-1){continue}break label$4}break}$2=HEAP32[$1>>2];$3=HEAP32[($5+($6<<4)|0)+8>>2];$1=HEAP32[$1+4>>2];$0=dlrealloc(HEAP32[$3>>2],$1);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;memcpy($0,$2,$1);label$7:{if(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($4,$2,$1,HEAP32[$3+8>>2])){lua_pushstring($4,HEAP32[$3+8>>2]);$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,1,-1);$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(!$0){break label$7}if(($1|0)==($7|0)){break label$4}__assert_fail(94295,94316,220,94341);abort()}if(($7|0)==HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$4}__assert_fail(94295,94316,228,94341);abort()}lua_settop($4,$7+($1^-1)|0);if(($7|0)!=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$3}}return}__assert_fail(94295,94316,231,94341);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(19523,19381,192,19531);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(19535,19381,431,19597);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_des_setkey_dec($0,$1){var $2=0,$3=0;mbedtls_des_setkey($0,$1);$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+124>>2];HEAP32[$0>>2]=HEAP32[$0+120>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];$3=HEAP32[$0+116>>2];HEAP32[$0+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];$3=HEAP32[$0+20>>2];HEAP32[$0+104>>2]=HEAP32[$0+16>>2];HEAP32[$0+108>>2]=$3;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;$1=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+88>>2];HEAP32[$0+88>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$1;$1=HEAP32[$0+92>>2];HEAP32[$0+92>>2]=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+72>>2];HEAP32[$0+72>>2]=HEAP32[$0+48>>2];HEAP32[$0+48>>2]=$1;$1=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=HEAP32[$0+52>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=HEAP32[$0+56>>2];HEAP32[$0+56>>2]=$1;$1=HEAP32[$0+68>>2];HEAP32[$0+68>>2]=HEAP32[$0+60>>2];HEAP32[$0+60>>2]=$1;return 0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{if($0){$4=strlen($0);if($4){break label$1}}$0=146132;HEAP32[$5+16>>2]=146132;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146138,146143,$5+16|0);$4=5}$2=$0;while(1){$3=HEAPU8[$2|0];if(!(!$3|($3|0)==45|($3|0)==95)){$2=$2+1|0;continue}break}$4=$0+$4|0;label$5:{if(($4|0)==($2|0)){$3=$2;break label$5}$3=$4;while(1){$7=1;$6=HEAPU8[$3|0];if(($6|0)==45|($6|0)==95){break label$5}$3=$3+ -1|0;if(($3|0)!=($2|0)){continue}break}$3=$2;$7=0}$8=$1+160|0;$6=$2-$0|0;$2=$6+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($8,$0,$2>>>0<8?$2:8);$2=$1+168|0;label$8:{if($7){$7=$2;$2=($3-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$0,$2>>>0<16?$2:16);HEAP8[($1+$6|0)+168|0]=45;break label$8}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$8,8)}$1=$1+184|0;label$10:{if(($3|0)!=($4|0)){$0=$4-$3|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3+1|0,$0>>>0<8?$0:8);break label$10}HEAP8[$1|0]=0;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146138,146205,$5)}global$0=$5+32|0}function dmGui__LuaGetTextMetricsFromNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);$4=dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);$5=i64toi32_i32$HIGH_BITS;$6=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],4);dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$2,$4,$5,$6,HEAPF32[$1>>2],dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]));if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2152,184183);abort()}global$0=$1+32|0;return 1}function dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{$1=HEAP32[$1>>2];label$3:{if(!(HEAP8[$1+168|0]&1)){break label$3}$3=HEAP32[$1+136>>2];$1=HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0;if(!$1){break label$3}$8=HEAP32[$3+4>>2];$7=HEAP32[$3>>2];$9=HEAP32[$7+64>>2];$1=$1>>2;$12=$1>>>0>1?$1:1;while(1){if(HEAPU32[$8+8>>2]<=$6>>>0){break label$2}$1=HEAP32[$8+4>>2]+($6<<5)|0;$10=HEAP32[$1+28>>2];label$5:{if(!$10){break label$5}$3=$1;$4=0;while(1){$2=HEAP32[(HEAP32[$1+24>>2]+Math_imul($4,20)|0)+8>>2];if(!($2>>>0>=HEAPU32[$9+16>>2]|!HEAP32[(HEAP32[$9+12>>2]+Math_imul($2,12)|0)+4>>2])){HEAP16[$5+6>>1]=0;HEAP16[$5+8>>1]=0;$11=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$11>>3>>>0<=$2>>>0){break label$1}$2=$11+($2<<3)|0;dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$2>>2],HEAP32[$2+4>>2])}$4=$4+1|0;if(($10|0)==($4|0)){break label$5}if(HEAPU32[$3+28>>2]>$4>>>0){continue}break}__assert_fail(33551,33563,144,33588);abort()}$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}global$0=$5+16|0;return}__assert_fail(33551,33563,168,33588);abort()}__assert_fail(34002,33911,429,33588);abort()}function mbedtls_mpi_gcd($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=mbedtls_mpi_copy($3+16|0,$1);label$1:{if($1){break label$1}$1=mbedtls_mpi_copy($3,$2);if($1){break label$1}$1=mbedtls_mpi_lsb($3+16|0);$4=$3+16|0;$2=mbedtls_mpi_lsb($3);$2=$2>>>0<$1>>>0?$2:$1;$1=mbedtls_mpi_shift_r($4,$2);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,$2);if($1){break label$1}HEAP32[$3+16>>2]=1;HEAP32[$3>>2]=1;if(mbedtls_mpi_cmp_int($3+16|0,0)){while(1){$1=mbedtls_mpi_shift_r($3+16|0,mbedtls_mpi_lsb($3+16|0));if($1){break label$1}$1=mbedtls_mpi_shift_r($3,mbedtls_mpi_lsb($3));if($1){break label$1}label$4:{if((mbedtls_mpi_cmp_mpi($3+16|0,$3)|0)>=0){$1=mbedtls_mpi_sub_abs($3+16|0,$3+16|0,$3);if($1){break label$1}$1=mbedtls_mpi_shift_r($3+16|0,1);if(!$1){break label$4}break label$1}$1=mbedtls_mpi_sub_abs($3,$3,$3+16|0);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,1);if($1){break label$1}}if(mbedtls_mpi_cmp_int($3+16|0,0)){continue}break}}$1=mbedtls_mpi_shift_l($3,$2);if($1){break label$1}$1=mbedtls_mpi_copy($0,$3)}mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3+48|0;return $1}function dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;$7=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);dmHashInit64($4,0);dmHashUpdateBuffer64($4,$1,strlen($1));dmHashUpdateBuffer64($4,$2,strlen($2));$9=dmHashFinal64($4);$10=i64toi32_i32$HIGH_BITS;$5=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$2=HEAP32[$0+20>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$8,$2)<<2)>>2];if(($2|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$6=$0+Math_imul($2,136)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$1}$2=HEAP32[$6+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(130020,129951,753,130262);abort()}$5=$0+Math_imul($2,136)|0;label$4:{label$5:{if(HEAP32[$5+80>>2]==($9|0)&HEAP32[$5+84>>2]==($10|0)){if(strcmp($1,HEAP32[$5+72>>2])){break label$5}$1=$0+Math_imul($2,136)|0;$0=HEAPU16[$1+120>>1];if(!($0&255)){break label$4}HEAP16[$1+120>>1]=$0&65280|$0+ -1&255;fclose($3);dmMutex__Unlock_28dmMutex__Mutex__29($7);global$0=$4+32|0;return}__assert_fail(130109,129951,754,130262);abort()}__assert_fail(130270,129951,755,130262);abort()}__assert_fail(130308,129951,756,130262);abort()}function ssl_parse_record_header($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+108>>2];HEAP32[$0+128>>2]=HEAPU8[$1|0];mbedtls_ssl_read_version($2+12|0,$2+8|0,HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$1+1|0);label$1:{if((HEAPU8[$0+128|0]&252)==20?0:-29184){$1=-29184;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$1}mbedtls_ssl_send_alert_message($0,2,10);break label$1}if(HEAP32[$2+12>>2]!=HEAP32[$0+16>>2]){$1=-29184;break label$1}if(HEAP32[$2+8>>2]>HEAPU8[HEAP32[$0>>2]+181|0]){$1=-29184;break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$1}$1=HEAP32[$0+112>>2];$3=HEAPU8[$1|0]<<8|HEAPU8[$1+1|0];HEAP32[$0+132>>2]=$3;if($3>>>0>(HEAP32[$0+100>>2]-HEAP32[$0+120>>2]|0)+16749>>>0){$1=-29184;break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=HEAPU16[$0+140>>1];$4=HEAP32[$0+104>>2];$4=HEAPU8[$4|0]<<8|HEAPU8[$4+1|0];if(($1|0)!=($4|0)){$1=($4|0)==($1+1|0)?-25728:-26368;break label$1}$1=-26368;if(mbedtls_ssl_dtls_replay_check($0)){break label$1}}$1=HEAP32[$0+72>>2];label$8:{if(!$1){$1=-29184;if($3+ -1>>>0<=16383){break label$8}break label$1}$1=HEAP32[$1>>2];if($3>>>0<$1>>>0){$1=-29184;break label$1}if($3>>>0<=$1+16640>>>0){break label$8}$1=-29184;if(HEAP32[$0+20>>2]>0){break label$1}}$1=0}global$0=$2+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(9865,9651,192,9873);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(9877,9651,431,9939);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP16[(($5<<4)+$6|0)+8>>1]=HEAPU16[$3>>1];return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU16[$3>>1];HEAP32[$4+12>>2]=-1;HEAP16[$4+8>>1]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(178236,177180,431,178298);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmRender__RenderScript_SetStencilFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$3:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$3}$2=0}label$2:{if($2>>>0>=8){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=83783;$0=luaL_error($0,85507,$1);break label$2}$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$8}$6=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=14;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$4=global$0-16|0;global$0=$4;if($1){while(1){$3=281312;$5=HEAP32[70456];$12=$5<<4;$14=$12+281312|0;$2=($9<<3)+$0|0;$10=HEAP32[$2>>2];$8=HEAP32[$2+4>>2];$2=$5;if($2){while(1){$11=$2>>>1|0;$6=($11<<4)+$3|0;$15=$6+16|0;$7=$3;$3=HEAP32[$6+4>>2];$6=($8|0)==($3|0)&HEAPU32[$6>>2]<$10>>>0|$3>>>0<$8>>>0;$3=$6?$15:$7;$2=$6?($11^-1)+$2|0:$11;if($2){continue}break}}$7=1<>2];label$6:{if(!(($10|0)!=HEAP32[$3>>2]|($8|0)!=HEAP32[$3+4>>2]|($3|0)==($14|0))){break label$6}if($5>>>0<=31){$2=$12+281312|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$10;HEAP32[$2+4>>2]=$8;$2=$5+1|0;HEAP32[70456]=$2;HEAP32[$4+12>>2]=666;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(281312,($2<<4)+281312|0,$4+12|0);$7=1<<$5;break label$6}HEAP32[$4>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,81800,81920,$4);$7=0}$13=$7|$13;$9=$9+1|0;if(($9|0)!=($1|0)){continue}break}}global$0=$4+16|0;return $13}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(88588,88446,192,88596);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(88600,88446,431,88662);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$1,0);lua_rawgeti($1,-1e4,HEAP32[$0+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);label$1:{if(dmScript__IsValidInstance_28lua_State__29($1)){lua_pushstring($1,HEAP32[$0+20>>2]);$5=HEAPU8[$0+24|0];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;if(!lua_pcall($1,3,0,0)){break label$1}HEAP32[$2>>2]=lua_tolstring($1,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66945,$2);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,67006,0);lua_settop($1,-3)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0}function dmEngine__RunResult__Free_28_29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$0=HEAP32[$0+128>>2];if($0){dlfree($0)}}function _tr_stored_block($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=$3&65535;$4=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$5<<$4;HEAP16[$0+5816>>1]=$3;$6=$0;label$1:{if(($4|0)>=14){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$4=HEAP32[$0+5820>>2];$3=$5>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=$4+ -13|0;break label$1}$4=$4+3|0}HEAP32[$6+5820>>2]=$4;label$3:{label$4:{if(($4|0)>=9){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=HEAPU8[$0+5817|0];break label$4}if(($4|0)<1){break label$3}$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;$4=$4+HEAP32[$0+8>>2]|0}HEAP8[$4|0]=$3}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2>>>8;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=$2^-1;HEAP8[$4|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3>>>8;if($2){while(1){$3=HEAPU8[$1|0];$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}}function ssl_get_next_record($0){var $1=0,$2=0,$3=0;label$1:{$1=ssl_load_buffered_record($0);label$2:{if($1){break label$2}ssl_update_in_pointers($0);$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$2}$1=ssl_parse_record_header($0);if($1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&2)|($1|0)==-26496){break label$2}label$4:{if(($1|0)!=-26368){if(($1|0)!=-25728){break label$4}ssl_buffer_future_record($0)}HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);return-25984}break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0)|0);if($1){break label$2}label$6:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);break label$6}HEAP32[$0+136>>2]=0}$1=ssl_prepare_record_content($0);if(!$1){return 0}$2=HEAP32[$0>>2];label$9:{if(HEAPU8[$2+184|0]&2){if(($1|0)!=-29056){break label$2}$1=HEAP32[$0+4>>2]+ -11|0;if(!($1>>>0>2|!($1-1))){break label$9}$2=HEAP32[$2+172>>2];if($2){$3=HEAP32[$0+24>>2]+1|0;HEAP32[$0+24>>2]=$3;$1=-29056;if($3>>>0>=$2>>>0){break label$2}}break label$1}if(($1|0)!=-29056){break label$2}}mbedtls_ssl_send_alert_message($0,2,20);$1=-29056}return $1}HEAP32[$0+136>>2]=0;HEAP32[$0+144>>2]=0;return-25984}function dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0);HEAP32[$0+112>>2]=dmHashString64(HEAP32[$1>>2]);HEAP32[$0+116>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP8[$0+60|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+72>>2],160,$0+48|0,$0+56|0,$0+52|0);HEAP32[$0+256>>2]=$2;$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+268>>2]=HEAPF32[$1+8>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+116>>2]);$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+272>>2]=HEAPF32[$1+80>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+112>>2]);if(!HEAP32[$1+88>>2]){break label$1}$3=Math_fround(Math_fround((Math_imul($2,214013)+2531011>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+276>>2]=Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[HEAP32[$1+84>>2]+12>>2];return}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113867,113879,204,113917);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(90949,90795,192,90957);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(90961,90795,431,91023);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-48|0;global$0=$5;$3=$5;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$2=16;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$7=$0+32|0;while(1){if($2){$2=$2+ -1|0;$4=$2+$0|0;$3=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$5);label$3:{if($2){break label$3}$2=16;$4=$5+16|0;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$4);if($2){break label$3}$3=$5+32|0;$2=16;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$4=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$4;if(($4|0)!=($4&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$3);if($2){break label$3}$2=0;while(1){$4=$2+$5|0;HEAP8[$4|0]=HEAPU8[$4|0]^HEAPU8[$1+$2|0];$2=$2+1|0;if(($2|0)!=48){continue}break}$2=mbedtls_aes_setkey_enc($7,$5,256);if($2){break label$3}$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$2=0}FUNCTION_TABLE[HEAP32[62270]]($5,0,48)|0;global$0=$5+48|0;return $2}function dmRender__RenderScript_EnableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);$3=(lua_type($0,2)|0)!=2;if($4<4294967296&$4>=0){$2=~~$4>>>0}else{$2=0}label$4:{if(!$3){$6=lua_touserdata($0,2);$4=luaL_checknumber($0,3);label$6:{if(Math_abs($4)<2147483648){$3=~~$4;break label$6}$3=-2147483648}$3=FUNCTION_TABLE[HEAP32[70207]]($6,$3)|0;if($3){HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=2;HEAP32[$1+32>>2]=$3;$2=HEAP32[$5+4>>2];if(($2|0)!=HEAP32[$5+8>>2]){HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$4}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,83836,$1);break label$4}$0=luaL_error($0,84626,0);break label$4}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84695,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmRender__RenderScript_Predicate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);label$2:{if(HEAPU32[$2+316>>2]<=63){$1=memset(operator_20new_28unsigned_20long_29(264),0,264);$3=HEAP32[$2+316>>2];HEAP32[$2+316>>2]=$3+1;HEAP32[($2+($3<<2)|0)+48>>2]=$1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;while(1){if(lua_next($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);$3=HEAP32[$1+256>>2];HEAP32[$1+256>>2]=$3+1;$3=$1+($3<<3)|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop($0,-2);if(HEAP32[$1+256>>2]!=32){continue}}break}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(83662,83687,2229,85663);abort()}HEAP32[$4>>2]=64;$1=luaL_error($0,85686,$4)}global$0=$4+16|0;return $1|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],219440,$4+12|0)){$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];label$3:{if(!$3){break label$3}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2>>2]+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];if($1>>>0<$3>>>0){continue}break}if(!$3){break label$3}$2=HEAP32[$2>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($2+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+20>>2];if($3){$2=HEAP32[$2+16>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$4+16|0;return $1|0}__assert_fail(17977,17989,72,18038);abort()}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$6-$5>>4){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$0=($4<<4)+$5|0;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP16[$0+8>>1]=HEAPU16[$2+4>>1];return}__assert_fail(129088,128973,192,129096);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+16;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=($3<<4)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+12>>2]}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$2>>2];HEAP16[$3+8>>1]=HEAPU16[$2+4>>1];HEAP32[$3+12>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=($4<<4)+$2|0;$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break}$1=$1+12|0;break label$5}__assert_fail(129100,128973,431,129162);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=$3-$2>>4;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(27404,26371,192,27412);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(27416,26371,431,27478);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_asn1_write_len($0,$1,$2){var $3=0,$4=0;if($2>>>0<=127){$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}label$3:{if($2>>>0<=255){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<2){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=129;return 2}if($2>>>0<=65535){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<3){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=130;return 3}$3=HEAP32[$0>>2];$1=$3-$1|0;if($2>>>0<=16777215){$4=-108;if(($1|0)<4){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=131;return 4}$4=-108;if(($1|0)<5){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>24;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=132;$4=5}return $4}function dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],248976,$4+12|0)){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$2+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}HEAP32[$2+16>>2]=HEAP32[$4+12>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$2,1);if($3){break label$1}HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2+60>>2]+((HEAP32[$2+44>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)|0)-HEAP32[$2+36>>2]|0)|0)-HEAP32[$2+52>>2]|0)+68;$3=0}global$0=$4+16|0;return $3|0}function dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$9=global$0-16|0;global$0=$9;$6=HEAP32[230898];$7=HEAPU16[$6+68>>1];label$1:{label$2:{label$3:{label$4:{if(($7|0)==HEAPU16[$6+70>>1]){HEAP32[$3>>2]=0;HEAP32[$9>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187708,$9);$0=-3;break label$4}$7=HEAP32[$6+16>>2];if($7){dmMutex__Lock_28dmMutex__Mutex__29($7)}$10=HEAP32[$6+64>>2];if(!$10){break label$3}$8=HEAPU16[$6+70>>1];if($8>>>0>=HEAPU16[$6+68>>1]){break label$2}HEAP16[$6+70>>1]=$8+1;$11=HEAP32[$6+52>>2];$6=HEAP32[$6+48>>2];$8=HEAPU16[($8<<1)+$10>>1];if(($11-$6|0)/24>>>0<=$8>>>0){break label$1}$6=$6+Math_imul($8,24)|0;HEAP32[$6+20>>2]=$2;HEAP32[$6>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP16[$6+16>>1]=$8;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;$2=dlmalloc($1);HEAP32[$6+12>>2]=$1;HEAP32[$6+8>>2]=$2;memcpy($2,$0,$1);HEAP32[$3>>2]=$6;$0=0;if(!$7){break label$4}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$9+16|0;return $0}__assert_fail(188690,188594,148,188697);abort()}__assert_fail(188701,188594,149,188697);abort()}__assert_fail(188668,188453,429,188679);abort()}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(24836,24643,192,24844);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(24848,24643,431,24910);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function __tan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$7=wasm2js_scratch_load_i32(1)|0;$9=wasm2js_scratch_load_i32(0)|0;$6=$7&2147483640;$6=($6|0)==1072010279|$6>>>0<1072010279;if(!$6){$8=($7|0)<0?1:($7|0)<=0?$9>>>0>=0?0:1:0;$0=.7853981633974483-($8?-$0:$0)+(3.061616997868383e-17-($8?-$1:$1));$8=$7>>>31|0;$1=0}$3=$0*$0;$4=$0*$3;$5=$1;$1=$3*$3;$3=$4*.3333333333333341+($5+$3*($5+$4*($1*($1*($1*($1*($1*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+$3*($1*($1*($1*($1*($1*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));$1=$0+$3;if(!$6){$4=$1*$1;$5=$1;$1=+(1-($2<<1)|0);$0=$0+($3-$4/($5+$1));$0=$1-($0+$0);return $8?-$0:$0}if($2){$4=-1/$1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$5=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$4);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$1=$4*($5*$1+1+($3-($5-$0))*$1)+$1}return $1}function dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$5=$5+Math_imul($6,576)|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$4}$1=HEAP32[$5+508>>2];label$7:{if($1){$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;break label$7}$1=HEAP32[$0+316>>2];$9=HEAP32[$0+320>>2];if(($1|0)==($9|0)){return}$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;$7=$1;$1=HEAP32[$0+312>>2];$8=$7-$1>>2;$10=$6+$8|0;if($9-$1>>2>>>0<$10>>>0){break label$3}$7=$0;$0=$10<<2;HEAP32[$7+316>>2]=$0+$1;if($0>>2>>>0<=$8>>>0){break label$1}$1=$1+($8<<2)|0;HEAP32[$5+508>>2]=$1}if($6>>>0<=$4>>>0){break label$2}if($3>>>0<=$4>>>0){while(1){HEAP32[(($3&65535)<<2)+$1>>2]=$2;$3=$3+1|0;if(($3&65535)>>>0<=$4>>>0){continue}break}}return}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(175436,175108,891,175479);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$5=HEAP32[$0+196>>2];$6=HEAP32[$5+12>>2];label$3:{if(!$6){break label$3}$7=HEAP32[$0+76>>2];$9=HEAP32[$5+8>>2];$5=0;while(1){if(($5|0)==($6|0)){break label$1}$8=$9+($5<<5)|0;if(HEAP32[$8>>2]==($3|0)&HEAP32[$8+4>>2]==($4|0)){$4=HEAP32[$7+4>>2];if(!$4){break label$3}$6=HEAP32[$7>>2];$3=0;while(1){if(($3|0)==($4|0)){break label$2}label$7:{$7=$6+($3<<4)|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){$1=$6+($3<<4)|0;if(HEAPU32[$1+12>>2]<=$5>>>0){break label$1}$2=HEAP32[$0+184>>2];$0=HEAP32[$0+180>>2];if(($2-$0|0)/24>>>0>$5>>>0){break label$7}__assert_fail(115288,115299,429,115269);abort()}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$3}break}$1=HEAP32[$1+8>>2]+($5<<5)|0;$2=HEAP32[$1+16>>2];$0=$0+Math_imul($5,24)|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$2;$1=HEAP32[$1+24>>2]?HEAP32[$1+20>>2]:115040;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return 0}$5=$5+1|0;if($5>>>0<$6>>>0){continue}break}}return 1}__assert_fail(115229,115241,423,115269);abort()}__assert_fail(115229,115241,408,115269);abort()}function dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(28);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP8[$2+24|0]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0>>2],12,$2,$1,$2+4|0);$3=HEAP32[$2>>2];$4=(HEAP32[$1>>2]-$3|0)/12|0;$1=HEAP32[$0>>2];label$1:{if($4>>>0>=$1>>>0){$4=Math_imul($1,12)+$3|0;HEAP32[$2+4>>2]=$4;if(!$1){break label$1}if(($3|0)!=($4|0)){$1=0;while(1){$3=Math_imul($1,12)+$3|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$1=$1+1|0;$5=HEAP32[$0>>2];if($1>>>0>=$5>>>0){break label$1}$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/12>>>0>$1>>>0){continue}break}}__assert_fail(187357,187239,429,187368);abort()}__assert_fail(187330,187239,456,187349);abort()}$1=HEAPU16[$2+20>>1];$0=$5&65535;if($1>>>0<=$0>>>0){$3=HEAP32[$2+16>>2];$4=dlmalloc($0<<1);HEAP32[$2+16>>2]=$4;$4=memcpy($4,$3,$1<<1);HEAP16[$2+20>>1]=$5;if($1>>>0<$0>>>0){while(1){HEAP16[$4+($1<<1)>>1]=$1;$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}dlfree($3);return $2}__assert_fail(187379,187402,109,187318);abort()}function dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0);$6=HEAP32[230898];$10=HEAP32[$6+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$6=HEAP32[230898]}$7=-13;$5=HEAP32[$6+80>>2];label$2:{if(!$5){break label$2}$5=HEAP32[HEAP32[$6+76>>2]+(__wasm_i64_urem($0,$1,$5)<<2)>>2];if(($5|0)==-1){break label$2}$8=HEAP32[$6+84>>2];while(1){$11=$8+($5<<4)|0;if(HEAP32[$11>>2]!=($0|0)|HEAP32[$11+4>>2]!=($1|0)){$5=HEAP32[$11+12>>2];if(($5|0)!=-1){continue}break label$2}break}$2=Math_fround(Math_fround(HEAPU32[$6+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<1){$2=Math_fround(0);break label$5}$0=Math_imul(HEAP32[($8+($5<<4)|0)+8>>2],1056)+$6|0;$5=HEAP32[$0+1160>>2];$1=HEAP32[$6+33912>>2];$2=Math_fround(0);while(1){$5=$5+ -1&63;$6=$5<<3;$8=$0+648|0;$9=HEAPF32[$6+$8>>2];$2=$2>$9?$2:$9;$9=HEAPF32[$8+($6|4)>>2];$12=$12>$9?$12:$9;$7=$7-$1|0;if(($7|0)>0){continue}break}}HEAPF32[$3>>2]=Math_fround(Math_sqrt($2))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt($12))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}function dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(178236,177180,431,178298);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0;$11=global$0-32|0;global$0=$11;$9=$11+16|0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;if(dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($1,$4,$2,$3,$5,$6,$7,$8,$9)){HEAP32[$11>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,184008,$11)}lua_createtable($0,0,4);lua_pushlstring($0,184147,5);$10=+HEAPF32[$9>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,184153,6);$10=+HEAPF32[$9+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,184160,10);$10=+HEAPF32[$9+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,184171,11);$10=+HEAPF32[$9+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);global$0=$11+32|0}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);$5=HEAP32[$1+412>>2];label$2:{if($5&262144){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,178750,0);break label$2}if($5&134217728){break label$2}$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$4:{if($2){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($6|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],4);$0=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$6=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$6=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+64>>2]=$2;HEAP32[$1+76>>2]=$6;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=$5;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function mgf_mask($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;$6=$5- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$5+72>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+12>>2]=0;$6=HEAP32[$4>>2];if($6){$6=HEAP32[$6+8>>2]}else{$6=0}$9=$6&255;label$3:{if(!$1){break label$3}while(1){$7=-20736;$6=$4;label$5:{if(!$6){break label$5}$8=HEAP32[$6>>2];if(!$8){break label$5}$7=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$6+4>>2])|0}if($7){break label$3}$7=mbedtls_md_update($6,$2,$3);if($7){break label$3}$7=mbedtls_md_update($6,$5+12|0,4);if($7){break label$3}$8=$5+16|0;$7=-20736;label$6:{if(!$6){break label$6}$6=HEAP32[$4>>2];if(!$6){break label$6}$7=FUNCTION_TABLE[HEAP32[$6+24>>2]](HEAP32[$4+4>>2],$8)|0}if($7){break label$3}$7=0;$6=$1>>>0<$9>>>0?$1:$9;if($6){while(1){HEAP8[$0|0]=HEAPU8[$0|0]^HEAPU8[($5+16|0)+$7|0];$0=$0+1|0;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}HEAP8[$5+15|0]=HEAPU8[$5+15|0]+1;$1=$1-$6|0;if($1){continue}break}$7=0}FUNCTION_TABLE[HEAP32[62270]]($5+16|0,0,64)|0;global$0=$5+80|0;return $7}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/176|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$3=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$1}while(1){$4=Math_imul($3,176)+$5|0;if(HEAP32[$4>>2]!=($1|0)){$3=HEAP32[$4+172>>2];if(($3|0)!=-1){continue}break label$1}break}if(!$5){break label$1}memcpy((Math_imul($3,176)+$5|0)+4|0,$2,168);return}__assert_fail(112855,112713,192,112863);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($4|0)){HEAP32[$0+12>>2]=$4+176;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$4=Math_imul($3,176)+$5|0;HEAP32[$0+20>>2]=HEAP32[$4+172>>2]}HEAP32[$4>>2]=$1;memcpy($4+4|0,$2,168);HEAP32[$4+172>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$3=HEAP32[$1>>2];if(($3|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=Math_imul($3,176)+$2|0;$3=HEAP32[$1+172>>2];if(($3|0)!=-1){continue}break}$1=$1+172|0;break label$5}__assert_fail(112867,112713,431,112929);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$2|0)/176;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;$0=glCreateShader($0|0)|0;label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}HEAP32[$3+24>>2]=$2;glShaderSource($0|0,1,$3+28|0,$3+24|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}glGetShaderiv($0|0,35713,$3+20|0);if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$1;$4=$3+16|0;$1=dlmalloc($1);glGetShaderInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,75165,77196,$3);dlfree($1)}glDeleteShader($0|0);$0=0}global$0=$3+32|0;return $0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77183,1474);__assert_fail(75294,75209,1474,77183);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77183,1477);__assert_fail(75294,75209,1477,77183);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77183,1479);__assert_fail(75294,75209,1479,77183);abort()}function dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;if(HEAP32[60630]==($1|0)){$1=HEAP32[$2+8>>2];$3=HEAP32[$2+24>>2];lua_createtable($0,0,0);lua_pushlstring($0,93258,6);$4=HEAP32[$2>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,93265,8);lua_pushlstring($0,$3,HEAP32[$2+32>>2]);lua_rawset($0,-3);lua_pushlstring($0,93274,7);lua_createtable($0,0,0);$2=HEAP32[$2+16>>2];label$2:{if(!$2){break label$2}HEAP8[($1+$2|0)+ -1|0]=0;$3=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,93282,$5+12|0);if(!$3){break label$2}while(1){$2=strchr($3,58);HEAP8[$2|0]=0;$1=$3;$4=HEAPU8[$3|0];if($4){while(1){$4=$4<<24>>24;HEAP8[$1|0]=$4+ -65>>>0<26?$4|32:$4;$4=HEAPU8[$1+1|0];$1=$1+1|0;if($4){continue}break}}lua_pushstring($0,$3);HEAP8[$2|0]=58;while(1){$1=HEAPU8[$2+1|0];$3=$2+1|0;$2=$3;if(($1|0)==32){continue}break}lua_pushstring($0,$3);lua_rawset($0,-3);$3=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,93282,$5+12|0);if($3){continue}break}}lua_rawset($0,-3);global$0=$5+16|0;return 0}__assert_fail(93163,93212,17,93238);abort()}function dmGameObject__Script_Property_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[68136]);lua_settop($0,-2);label$1:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$3:{if(!$1){$1=luaL_error($0,15009,0);break label$3}$1=0;luaL_checklstring($0,1,0);label$5:{if(lua_isnumber($0,2)){break label$5}if(dmScript__IsURL_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector3_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector4_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToQuat_28lua_State__2c_20int_29($0,2)){break label$5}if((lua_type($0,2)|0)==1){break label$5}$1=$3;$4=lua_type($0,2);$2=104749;label$6:{if(($4|0)==-1){break label$6}$2=HEAP32[($4<<2)+243280>>2]}HEAP32[$1>>2]=$2;$1=luaL_error($0,15063,$3);break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}}global$0=$3+16|0;return $1|0}__assert_fail(13999,14020,182,16459);abort()}__assert_fail(13999,14020,1862,15183);abort()}function poly1305_compute_mac($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$16=HEAP32[$0+28>>2];$17=HEAP32[$0+24>>2];$6=HEAP32[$0+20>>2];$7=$1;$8=HEAP32[$0+16>>2];$9=HEAP32[$0+48>>2];$13=HEAP32[$0+44>>2];$11=$13;$14=HEAP32[$0+40>>2];$4=$14;$12=HEAP32[$0+36>>2];$3=$12;$15=HEAP32[$0+32>>2];$0=$15+5|0;if($0>>>0<5){$2=1}$5=$0;$10=$3;$0=0;$3=$2;$2=$10+$2|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$10=$4;$2=0;$4=$0;$0=$10+$0|0;if($0>>>0<$4>>>0){$2=$2+1|0}$4=$0;$0=$2;$11=$0+$11|0;$2=0;$2=$11>>>0<$0>>>0?$2+1|0:$2;$0=0;$10=$8;$2=$2+$9>>>2|0;$8=$2+ -1|0;$9=0-$2|0;$2=$8&$15|$9&$5;$5=$10+$2|0;if($5>>>0<$2>>>0){$0=1}HEAP8[$7|0]=$5;$2=0;$3=$8&$12|$3&$9;$6=$3+$6|0;if($6>>>0<$3>>>0){$2=1}$12=$0;$6=$0+$6|0;$0=$2;$0=$6>>>0<$12>>>0?$0+1|0:$0;$3=$6;HEAP8[$1+4|0]=$3;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+1|0]=$5>>>8;$2=0;$4=$8&$14|$4&$9;$7=$4+$17|0;if($7>>>0<$4>>>0){$2=1}$4=$7;$7=$0;$5=$4+$0|0;$0=$2;$0=$5>>>0<$7>>>0?$0+1|0:$0;$2=$5;HEAP8[$1+8|0]=$2;HEAP8[$1+7|0]=$3>>>24;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+9|0]=$2>>>8;$0=(($8&$13|$11&$9)+$16|0)+$0|0;HEAP8[$1+12|0]=$0;HEAP8[$1+15|0]=$0>>>24;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+13|0]=$0>>>8}function dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(84),0,84);HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+48>>2]=-1;HEAP8[$1+73|0]=0;HEAP8[$1+74|0]=0;HEAP8[$1+75|0]=0;HEAP8[$1+76|0]=0;HEAP8[$1+77|0]=0;HEAP8[$1+78|0]=0;HEAP8[$1+79|0]=0;HEAP8[$1+80|0]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,96,$1,$1+8|0,$1+4|0);$2=HEAP32[$1>>2];label$1:{label$2:{if((HEAP32[$1+8>>2]-$2|0)/96>>>0>31){HEAP32[$1+4>>2]=$2+3072;$2=HEAP32[$1+72>>2];if($2>>>0>=33){break label$2}$4=HEAP32[$1+68>>2];$3=dlmalloc(128);HEAP32[$1+68>>2]=$3;$3=memcpy($3,$4,$2<<2);HEAP32[$1+72>>2]=32;if(($2|0)!=32){while(1){HEAP32[$3+($2<<2)>>2]=$2;$2=$2+1|0;if(($2|0)!=32){continue}break}}dlfree($4);$2=HEAP32[$1>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}memset($2,0,3072);dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($1+16|0,HEAP32[$5>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}__assert_fail(44479,44388,456,44498);abort()}__assert_fail(44506,44529,109,44467);abort()}__assert_fail(44603,44388,371,44614);abort()}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=dmHashString64($0);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[230898];$7=HEAP32[$3+100>>2];$2=HEAP32[$3+84>>2];$0=-1;label$1:{if(($7|0)==HEAP32[$3+92>>2]-$2>>4){break label$1}$8=$3+76|0;label$2:{$0=HEAP32[$3+80>>2];if(!$0){break label$2}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($4,$5,$0)<<2)>>2];if(($1|0)==-1){break label$2}$0=$1;while(1){$0=($0<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$2}break}if(!$2){break label$2}$0=($1<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){while(1){$1=HEAP32[(($1<<4)+$2|0)+12>>2];$0=($1<<4)+$2|0;if(($4|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($5|0)){continue}break}}$0=HEAP32[(($1<<4)+$2|0)+8>>2];break label$1}$0=Math_imul($7,1056)+$3|0;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;HEAP32[$0+112>>2]=$4;HEAP32[$0+116>>2]=$5;$2=$0;$0=HEAP32[$3+33912>>2]<<3;$1=dlmalloc($0);HEAP32[$2+132>>2]=$1;memset($1,0,$0);HEAP32[$6+12>>2]=$7;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($8,$4,$5,$6+12|0);$0=$7}global$0=$6+16|0;return $0}function dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2]-$6>>3;if($2>>>0>$1>>>0){$4=HEAP32[$0+36>>2];$3=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$7=$3+ -1|0;if(HEAP32[$0+40>>2]-$4>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;if(HEAPU32[$5>>2]>=$3>>>0){break label$4}$3=$2;$2=HEAP32[$4+($7<<2)>>2];if($3>>>0<=$2>>>0){break label$1}HEAP32[($2<<3)+$6>>2]=HEAP32[$5>>2];$4=HEAP32[$0+36>>2];$3=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$4>>2>>>0<=$3>>>0){break label$1}HEAP32[$4+($3<<2)>>2]=$2;$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$3=HEAP32[$5>>2];if($4-$2>>4>>>0<=$3>>>0){break label$3}$2=$2+($3<<4)|0;$4=$4+ -16|0;$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=$3;$2=HEAP32[$0+4>>2]+ -16|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(44750,44653,131,44771);abort()}__assert_fail(44776,44388,463,44791);abort()}__assert_fail(44801,44388,466,44791);abort()}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0>>2];global$0=$1+16|0;$2=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$1:{label$2:{if(($2|0)==HEAP32[68618]&($5|0)==HEAP32[68619]){$4=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$3+13|0]){$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}if(($2|0)==HEAP32[68620]&($5|0)==HEAP32[68621]){$4=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$3+13|0]){$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}if(($2|0)==HEAP32[68614]&($5|0)==HEAP32[68615]){$4=-4;if(HEAP32[$0+32>>2]){break label$1}break label$2}$4=-1;if(HEAP32[68616]!=($2|0)|HEAP32[68617]!=($5|0)){break label$1}$4=-4;if(HEAP32[$0+32>>2]){break label$1}if(HEAPU8[$3+13|0]){break label$2}}$4=0}return $4|0}function init_block($0){var $1=0;while(1){HEAP16[(($1<<2)+$0|0)+148>>1]=0;$1=$1+1|0;if(($1|0)!=286){continue}break}HEAP16[$0+2684>>1]=0;HEAP16[$0+2440>>1]=0;HEAP16[$0+2756>>1]=0;HEAP16[$0+2752>>1]=0;HEAP16[$0+2748>>1]=0;HEAP16[$0+2744>>1]=0;HEAP16[$0+2740>>1]=0;HEAP16[$0+2736>>1]=0;HEAP16[$0+2732>>1]=0;HEAP16[$0+2728>>1]=0;HEAP16[$0+2724>>1]=0;HEAP16[$0+2720>>1]=0;HEAP16[$0+2716>>1]=0;HEAP16[$0+2712>>1]=0;HEAP16[$0+2708>>1]=0;HEAP16[$0+2704>>1]=0;HEAP16[$0+2700>>1]=0;HEAP16[$0+2696>>1]=0;HEAP16[$0+2692>>1]=0;HEAP16[$0+2688>>1]=0;HEAP16[$0+2556>>1]=0;HEAP16[$0+2552>>1]=0;HEAP16[$0+2548>>1]=0;HEAP16[$0+2544>>1]=0;HEAP16[$0+2540>>1]=0;HEAP16[$0+2536>>1]=0;HEAP16[$0+2532>>1]=0;HEAP16[$0+2528>>1]=0;HEAP16[$0+2524>>1]=0;HEAP16[$0+2520>>1]=0;HEAP16[$0+2516>>1]=0;HEAP16[$0+2512>>1]=0;HEAP16[$0+2508>>1]=0;HEAP16[$0+2504>>1]=0;HEAP16[$0+2500>>1]=0;HEAP16[$0+2496>>1]=0;HEAP16[$0+2492>>1]=0;HEAP16[$0+2488>>1]=0;HEAP16[$0+2484>>1]=0;HEAP16[$0+2480>>1]=0;HEAP16[$0+2476>>1]=0;HEAP16[$0+2472>>1]=0;HEAP16[$0+2468>>1]=0;HEAP16[$0+2464>>1]=0;HEAP16[$0+2460>>1]=0;HEAP16[$0+2456>>1]=0;HEAP16[$0+2452>>1]=0;HEAP16[$0+2448>>1]=0;HEAP16[$0+2444>>1]=0;HEAP32[$0+5804>>2]=0;HEAP32[$0+5808>>2]=0;HEAP16[$0+1172>>1]=1;HEAP32[$0+5800>>2]=0;HEAP32[$0+5792>>2]=0}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(82378,82041,192,82386);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(82390,82041,431,82452);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$1){break label$1}$4=HEAP32[$0+128>>2];while(1){if($4>>>0<=63){HEAP8[$3+$8|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$8|0];$4=HEAP32[$0+128>>2]+1|0;HEAP32[$0+128>>2]=$4;$8=$8+1|0;$1=$1+ -1|0;if($1){continue}break label$1}break}if($1>>>0>=64){$7=$0- -64|0;while(1){chacha20_block($0,$7);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$6=$4+$8|0;HEAP8[$6+$3|0]=HEAPU8[$4+$7|0]^HEAPU8[$2+$6|0];$5=$6+1|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|1)|0]^HEAPU8[$2+$5|0];$5=$6+2|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|2)|0]^HEAPU8[$2+$5|0];$5=$6+3|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|3)|0]^HEAPU8[$2+$5|0];$5=$6+4|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|4)|0]^HEAPU8[$2+$5|0];$5=$6+5|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|5)|0]^HEAPU8[$2+$5|0];$5=$6+6|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|6)|0]^HEAPU8[$2+$5|0];$6=$6+7|0;HEAP8[$6+$3|0]=HEAPU8[$7+($4|7)|0]^HEAPU8[$2+$6|0];$6=$4>>>0<56;$4=$4+8|0;if($6){continue}break}$8=$8- -64|0;$1=$1+ -64|0;if($1>>>0>63){continue}break}if(!$1){break label$1}}chacha20_block($0,$0- -64|0);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$7=$4+$8|0;HEAP8[$7+$3|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$7|0];$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}HEAP32[$0+128>>2]=$1}return 0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$0=HEAP16[$0>>1]+4>>3;$2=$0+HEAPU8[$1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+2|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+2|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+3|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+32|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+32|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+33|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+34|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+34|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+35|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+64|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+64|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+65|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+66|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+66|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+67|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+96|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+97|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+98|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+98|0]=($2|0)<255?$2:255;$0=$0+HEAPU8[$1+99|0]|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(144574,144528,192,144582);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(144586,144528,431,144648);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function VP8InitDithering($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{if($1){if(!$0){break label$1}$2=HEAP32[$0+44>>2];if(($2|0)<0){break label$2}$3=255;if(($2|0)<=100){$2=Math_imul($2,255);$3=($2|0)/100|0;if(($2|0)<100){break label$2}}$2=HEAP32[$1+800>>2];label$6:{if(($2|0)>=12){$4=HEAP32[$1+804>>2];break label$6}$4=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+804>>2]=$4}$2=HEAP32[$1+832>>2];label$8:{if(($2|0)>=12){$2=HEAP32[$1+836>>2];break label$8}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+836>>2]=$2}$4=$2|$4;$2=HEAP32[$1+864>>2];label$10:{if(($2|0)>=12){$2=HEAP32[$1+868>>2];break label$10}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+868>>2]=$2}$4=$2|$4;$2=HEAP32[$1+896>>2];label$12:{if(($2|0)>=12){$3=HEAP32[$1+900>>2];break label$12}$3=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+900>>2]=$3}if($3|$4){break label$3}break label$2}__assert_fail(151104,151116,327,151140);abort()}$3=$1+544|0;memcpy($3+8|0,160208,220);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=31;HEAP32[$3+228>>2]=256;HEAP32[$1+540>>2]=1}$0=HEAP32[$0+52>>2];HEAP32[$1+2364>>2]=$0;if(($0|0)>=101){HEAP32[$1+2364>>2]=100;return}if(($0|0)>-1){break label$1}HEAP32[$1+2364>>2]=0}}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP8[(($5<<4)+$6|0)+8|0]=HEAPU8[$3|0];return}__assert_fail(27404,26371,192,27412);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU8[$3|0];HEAP32[$4+12>>2]=-1;HEAP8[$4+8|0]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(27416,26371,431,27478);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(145984,145871,192,145992);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(145996,145871,431,146058);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function lua_rawequal($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:105224;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$0+7|0]?105224:($0+(0-$2<<4)|0)+ -160024|0}$0=0;if(!(($3|0)==105224|($1|0)==105224)){$0=luaO_rawequalObj($3,$1)}return $0}function lua_lessthan($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:105224;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$1+7|0]?105224:($1+(0-$2<<4)|0)+ -160024|0}$2=0;if(!(($3|0)==105224|($1|0)==105224)){$2=luaV_lessthan($0,$3,$1)}return $2}function dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0>>2];$2=HEAP32[$3+16>>2];$8=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$6=HEAP32[$1>>2];$2=HEAP32[$6+24>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);label$1:{if(!HEAPU8[$0+4|0]){$9=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];break label$1}$0=HEAP32[$3+20>>2];$9=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$3+24>>2];$3=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}if(HEAPU8[$1+4|0]){$2=$2+$6|0}else{$2=HEAP32[$1+8>>2]}label$5:{if(!$8){break label$5}while(1){$0=HEAP32[(($7<<4)+$9|0)+12>>2];label$8:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$8}$11=($7<<6)+$3|0;$0=HEAP32[$6+16>>2];$1=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=($1|0)/2|0;$0=0;while(1){if(!(($0|0)==($5|0)|($1|0)<($0|0))){$5=(($1-$0|0)/2|0)+$0|0;$4=HEAP32[$6+28>>2];$4=memcmp($11,($5<<6)+$2|0,$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));$1=($4|0)>-1?$1:$5;$0=($4|0)>0?$5+1|0:$0;if($4){continue}break label$8}break}$10=$10+1|0}$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}}return $10}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP16[(Math_imul($4,12)+$5|0)+4>>1]=HEAPU16[$2>>1];return}__assert_fail(4951,4959,192,5032);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU16[$2>>1];HEAP32[$3+8>>2]=-1;HEAP16[$3+4>>1]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(5036,4959,431,5098);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(144574,144528,192,144582);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(144586,144528,431,144648);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmScript__GetInstanceContextTable_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($3|0)>-2){$1=HEAP32[70556];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{label$5:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,89760,32);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$5}lua_settop($0,-2)}lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_insert($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$5=lua_tonumber($0,-1);lua_settop($0,-2);if(Math_abs($5)<2147483648){$1=~~$5}else{$1=-2147483648}if(($1|0)==-2){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_rawgeti($0,-1e4,$1)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}__assert_fail(90455,90034,905,91121);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(21101,20947,192,21109);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(21113,20947,431,21175);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+304>>2]+3688>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+312>>2]);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$1+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+328>>2]);if(($2|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){$2=HEAP32[$0+316>>2];if($2){$1=0;while(1){$3=HEAP32[(($1<<2)+$0|0)+48>>2];if($3){dlfree($3);$2=HEAP32[$0+316>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}$0=memset($0,0,320);HEAP32[$0+328>>2]=-2;HEAP32[$0+320>>2]=-2;HEAP32[$0+324>>2]=-2;return}__assert_fail(83790,83687,2705,87056);abort()}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$6=$2>>>0<=14;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}if(!($5>>>0<15?$6:0)){HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=83783;$0=luaL_error($0,85335,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=9;HEAP32[$1+48>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1- -64|0;return $0|0}function dmGameSystem__Stream_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$2=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$2+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$2+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=56048;HEAP32[$1+16>>2]=56032;HEAP32[$1+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56573,$1+16|0);break label$4}HEAP32[$1+4>>2]=56048;HEAP32[$1>>2]=56032;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56620,$1);break label$4}$4=HEAP32[$2+20>>2];$3=$3+ -1|0;$7=($3>>>0)/($6>>>0)|0;FUNCTION_TABLE[$4](HEAP32[$2+16>>2],Math_imul($7,HEAP32[$2+32>>2])+($3-Math_imul($6,$7)|0)|0,luaL_checknumber($0,3));$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+48|0;return $0|0}function dmRender__RenderScript_Draw_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{label$4:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=HEAP32[$0+12>>2]+16|0;$1=HEAP32[($1>>>0>2]?$1:105224)+8>>2];if(($1|0)==7|($1|0)==2){break label$4}$1=0;break label$3}$0=luaL_error($0,85183,0);break label$2}$1=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[70475],87404)>>2]}HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=18;HEAP32[$2+16>>2]=$1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-144|0;global$0=$5;$6=HEAP32[58128];$7=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2];$3=$5;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+80>>2]=48;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+76>>2]=$6;HEAP32[$3+64>>2]=$7;HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+96>>2]=HEAP32[$2>>2];HEAP32[$3+100>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+104>>2]=HEAP32[$2+8>>2];HEAP32[$3+108>>2]=$4;HEAP32[$3+116>>2]=HEAP32[$2+20>>2];HEAP32[$3+112>>2]=HEAP32[$2+16>>2];HEAP32[$3+120>>2]=HEAP32[$2+24>>2];HEAP32[$3+124>>2]=HEAP32[$2+28>>2];$4=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];HEAP32[$3+136>>2]=$1;HEAP32[$3+128>>2]=$4;HEAP32[$3+132>>2]=$2;HEAP32[$3+140>>2]=HEAP32[$0+8>>2];if(dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36548,0)}global$0=$5+144|0}function inet_global_getnameinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-336|0;global$0=$1;$3=luaL_optlstring($0,1,0,0);$4=luaL_optlstring($0,2,0,0);if(!($3|$4)){luaL_error($0,102496,0)}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+20>>2]=0;$2=getaddrinfo($3|0,$4|0,$1+16|0,$1+12|0)|0;label$2:{label$3:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_gaistrerror($2));break label$3}lua_createtable($0,0,0);$2=HEAP32[$1+12>>2];label$5:{if(!$2){break label$5}$5=$3?255:0;$6=(($4|0)!=0)<<5;if($3){$3=1;while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+80|0);lua_settable($0,-3);$3=$3+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}break label$5}while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$2=HEAP32[$2+28>>2];if($2){continue}break}}dlfree(HEAP32[$1+12>>2]);$2=1;if(!$4){break label$2}lua_pushstring($0,$1+48|0)}$2=2}global$0=$1+336|0;return $2|0}function dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$2=$2>2]=$2;label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if(!$0){break label$4}$3=$3+472|0;$0=($0|0)/72|0;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=$4+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($6|0)!=($0|0)){continue}break label$4}break}$0=$4+Math_imul($0,72)|0;$1=HEAP32[$0+52>>2]+ -1|0;label$8:{if($1>>>0>4){break label$8}label$9:{switch($1-1|0){default:$2=Math_fround(Math_fround(1)-$2);break label$8;case 1:break label$8;case 0:case 3:break label$9}}$2=Math_fround($2*Math_fround(.5))}HEAPF32[$0+20>>2]=$2*HEAPF32[$0+24>>2]}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_x509_crt_free($0){var $1=0,$2=0,$3=0;if($0){$2=$0;while(1){$1=$2+204|0;if($1){$3=HEAP32[$1>>2];if($3){FUNCTION_TABLE[HEAP32[$3+40>>2]](HEAP32[$1+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($1,0,8)|0}dlfree(HEAP32[$2+336>>2]);$1=HEAP32[$2+104>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+136>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+308>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+260>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+276>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+12>>2];if(!(!$1|!HEAP32[$2>>2])){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$2+8>>2])|0;dlfree(HEAP32[$2+12>>2])}$2=HEAP32[$2+340>>2];if($2){continue}break}$1=$0;while(1){$2=HEAP32[$1+340>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,344)|0;if(($0|0)!=($1|0)){dlfree($1)}$1=$2;if($1){continue}break}}}function dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,62497,$2+12|0,$2+32|0,$2+8|0);label$1:{if(HEAP8[HEAP32[$2+8>>2]+137|0]&1){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64648,0);break label$1}if(!HEAP32[$2+12>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64686,0);break label$1}$3=lua_toboolean($0,2);$5=HEAP32[$2+12>>2];if($1){$0=0;dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($5,($3|0)!=0);break label$1}$0=0;dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($5,($3|0)!=0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2- -64|0;return $0}function recfield($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+48>>2];$6=HEAP32[$4+36>>2];label$1:{if(HEAP32[$0+16>>2]==285){label$3:{if(HEAP32[$1+28>>2]<2147483646){break label$3}$3=HEAP32[$4+16>>2];$5=HEAP32[HEAP32[$4>>2]+60>>2];label$4:{if(!$5){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=106217;$3=luaO_pushfstring($3,106240,$2+32|0);break label$4}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$5;HEAP32[$2+56>>2]=106217;$3=luaO_pushfstring($3,106274,$2+48|0)}luaX_lexerror(HEAP32[$4+12>>2],$3,0);if(HEAP32[$0+16>>2]==285){break label$3}$3=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2+16|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$3=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=$3;HEAP32[$2+88>>2]=4;break label$1}yindex($0,$2+88|0)}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;if(HEAP32[$0+16>>2]!=61){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2))}luaX_next($0);$3=luaK_exp2RK($4,$2+88|0);subexpr($0,$2- -64|0,0);luaK_codeABC($4,9,HEAP32[HEAP32[$1+24>>2]+8>>2],$3,luaK_exp2RK($4,$2- -64|0));HEAP32[$4+36>>2]=$6;global$0=$2+112|0}function dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,70532,224192);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70539);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70563);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70589);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70610);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70632);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70657);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70673);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70684);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(70696,70717,347,70758);abort()}}function dmScript__Sys_SetVsyncSwapInterval_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[60770];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}__assert_fail(96788,95884,1099,96940);abort()}function dmScript__Sys_SetUpdateFrequency_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[60786];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}__assert_fail(96788,95884,1132,96917);abort()}function dmScript__Cross_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=Math_fround($5*$8)-Math_fround($7*$4);HEAPF32[$2+4>>2]=Math_fround($9*$4)-Math_fround($3*$8);HEAPF32[$2>>2]=Math_fround($7*$3)-Math_fround($9*$5);lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-576|0;global$0=$3;HEAP32[$3+572>>2]=$2;$1=vsnprintf($3+48|0,512,$1,$2);label$1:{if(($1|0)<=511){$2=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$6=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$8=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);HEAP32[$3+40>>2]=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$5;HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=$2;if((dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+($3+48|0)|0,512-$1|0,29040,$3+16|0)+$1|0)<511){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29086,29094,0)}HEAP32[$3>>2]=$3+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29086,29159,$3);global$0=$3+576|0}function gcm_mult($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=HEAPU8[$1+15|0];$4=(($7&15)<<3)+$0|0;$3=$4- -64|0;$8=HEAP32[$3>>2];$5=HEAP32[$3+4>>2];$6=HEAP32[$4+192>>2];$3=HEAP32[$4+196>>2];$9=15;while(1){$10=($7&240)>>>4|0;label$2:{if(($9|0)==15){$7=$8;break label$2}$11=(($7&15)<<3)+$0|0;$4=$11- -64|0;$7=HEAP32[$4>>2]^(($5&15)<<28|$8>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$11+192>>2]^(($3&15)<<28|$6>>>4);$4=(($8&15)<<3)+126240|0;$4;$3=HEAP32[$11+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4)}$10=($10<<3)+$0|0;$4=$10- -64|0;$8=HEAP32[$4>>2]^(($5&15)<<28|$7>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$10+192>>2]^(($3&15)<<28|$6>>>4);$4=(($7&15)<<3)+126240|0;$4;$3=HEAP32[$10+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4);if($9){$9=$9+ -1|0;$7=HEAPU8[$9+$1|0];continue}break}HEAP8[$2+15|0]=$8;HEAP8[$2+7|0]=$6;HEAP8[$2+14|0]=($5&255)<<24|$8>>>8;HEAP8[$2+13|0]=($5&65535)<<16|$8>>>16;HEAP8[$2+12|0]=($5&16777215)<<8|$8>>>24;HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+6|0]=($3&255)<<24|$6>>>8;HEAP8[$2+5|0]=($3&65535)<<16|$6>>>16;HEAP8[$2+4|0]=($3&16777215)<<8|$6>>>24;HEAP8[$2+3|0]=$3;HEAP8[$2+2|0]=$3>>>8;HEAP8[$2+1|0]=$3>>>16;HEAP8[$2|0]=$3>>>24}function dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(90949,90795,192,90957);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(90961,90795,431,91023);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmLogDispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAPU8[$0+96|0]==1){HEAP8[$1|0]=0;break label$1}$6=$0+97|0;$7=strlen($6);$3=HEAP32[204498];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$0|0;if(($1|0)<1){break label$1}$5=$1>>>2|0;$1=0;label$3:{label$4:{while(1){$8=$1<<2;$2=$8+$0|0;$0=0;label$6:{while(1){label$8:{$9=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$2>>2],$0+$6|0,$7-$0|0,$4+12|0);if(($9|0)!=-101){if($9){break label$8}$0=HEAP32[$4+12>>2]+$0|0}if(($0|0)<($7|0)){continue}break label$6}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$2>>2]);dmSocket__Delete_28int_29(HEAP32[$2>>2]);$2=HEAP32[$3+4>>2];$0=HEAP32[$3>>2];if($2-$0>>2>>>0<=$1>>>0){break label$4}$2=$2+ -4|0;HEAP32[$0+$8>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$2;if($2>>>0<$0>>>0){break label$3}$1=$1+ -1|0;$5=$5+ -1|0}$1=$1+1|0;if(($1|0)>=($5|0)){break label$1}$0=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$0>>2>>>0>$1>>>0){continue}break}__assert_fail(143427,143257,429,143438);abort()}__assert_fail(143385,143257,463,143400);abort()}__assert_fail(143410,143257,466,143400);abort()}global$0=$4+16|0}function luaK_patchlist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(HEAP32[$0+24>>2]==($2|0)){HEAP32[$0+28>>2]=$2;if(($1|0)==-1){break label$2}$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$5=$6+($3<<2)|0;$4=HEAP32[$5>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($3+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$5>>2]}HEAP32[$2>>2]=($4&16383|$3<<14)+2147467264;return}if(($1|0)==-1){break label$2}while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;$5=HEAP32[$7>>2];$4=($5>>>14|0)+ -131071|0;$8=($4|0)==-1;$4=($1+$4|0)+1|0;label$8:{if(($1|0)>=1){$3=$7+ -4|0;$6=HEAP32[$3>>2];if(HEAP8[($6&63)+105536|0]<0){break label$8}}$6=$5;$3=$7}$4=$8?-1:$4;label$10:{label$11:{label$12:{if(($6&63)==27){HEAP32[$3>>2]=$6&8372224|$6>>>17&32704|26;$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)>131071){break label$12}break label$11}$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)<131072){break label$10}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$5=HEAP32[$7>>2]}HEAP32[$7>>2]=($5&16383|$1<<14)+2147467264;$1=$4;if(($1|0)!=-1){continue}break}}return}HEAP32[$0+32>>2]=$1}function dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($1>>>0<=2){$4=HEAPU8[$0+60|0]&4;label$4:{switch($1-1|0){default:$5=Math_fround(Math_max(HEAPF32[$2>>2],Math_fround(0)));if(!$4){HEAP32[$0+16>>2]=0;HEAPF32[$0+20>>2]=$5}HEAPF32[$0+24>>2]=$5;$0=0;break label$2;case 0:$5=Math_fround(Math_fround(Math_fround(Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(1))),Math_fround(-1)))+Math_fround(1))*Math_fround(.5));if(!$4){HEAP32[$0+28>>2]=0;HEAPF32[$0+32>>2]=$5}HEAPF32[$0+36>>2]=$5;$0=0;break label$2;case 1:break label$4}}HEAPF32[$0+40>>2]=Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(5))),Math_fround(0));$0=0;break label$2}$4=HEAP32[230898];$2=HEAP32[$4+48>>2];$0=HEAPU16[$0+58>>1];if((HEAP32[$4+52>>2]-$2|0)/24>>>0<=$0>>>0){break label$1}$0=$2+Math_imul($0,24)|0;HEAP32[$3+4>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188039,$3);$0=-6}global$0=$3+16|0;return $0}__assert_fail(188668,188453,429,188679);abort()}function dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{if(HEAP32[$0+116>>2]){$6=$2+ -1|0;while(1){$7=memset($1,0,$2);$4=mbedtls_ssl_read(HEAP32[$0+116>>2],$7,$6);if(($4|0)==-28672|($4|0)==-26880|($4|0)==-26752){continue}break}$2=HEAP32[$0>>2];if(HEAP32[$2+2160>>2]){$1=dmTime__GetTime_28_29();$0=-3;$6=HEAP32[$2+2160>>2];$2=HEAP32[$2+2168>>2];if(($6|0)<=($1-$2|0)){break label$1}}$0=0;if(($4|0)<=0){$0=-5;label$7:{label$8:{if(($4|0)<=-81){if(($4|0)==-30848){break label$1}if(($4|0)==-26624){break label$8}if(($4|0)==-26496){break label$1}break label$2}$1=$4+80|0;if($1>>>0>4){break label$2}switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$7;default:break label$1}}$0=-3;break label$1}$0=-101;break label$1}HEAP8[$4+$7|0]=0;HEAP32[$3>>2]=$4;break label$1}$0=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$0+112>>2],$1,$2,$3);break label$1}HEAP32[$5>>2]=$4;HEAP32[$5+4>>2]=($4|0)<0?45:32;$0=$4>>31;HEAP32[$5+8>>2]=$0+$4^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139235,$5);$0=-1e3}global$0=$5+16|0;return $0}function dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$4=HEAP32[$3+4>>2];label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}if(!lua_type($0,$1)){break label$1}HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2+16|0,0);$3=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$5=HEAP32[$3+4224>>2];$6=HEAP32[$3+4228>>2]}if(($5|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,12942,0)}$4=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+80>>2]+8>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);if($4){break label$1}$4=0;HEAP32[$2>>2]=lua_tolstring($0,$1,0);luaL_error($0,13012,$2)}global$0=$2+48|0;return $4}function dmGameObject__DeleteScript_28dmGameObject__Script__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+24>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+44>>2]);label$7:{if(HEAP8[$0+60|0]&1){break label$7}$2=HEAP32[$0+48>>2];if(!$2){break label$7}dlfree($2)}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+44>>2]=-2;HEAP32[$0+24>>2]=-2}function ecp_precompute_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-128|0;global$0=$6;$5=mbedtls_ecp_copy($1,$2);label$1:{if($5){break label$1}$7=$3+ -1|0;$8=Math_imul($7,$4);if($8){$2=0;while(1){$5=($2>>>0)/($4>>>0)|0;$9=1<<$5&255;$3=Math_imul($9,36)+$1|0;if(!($2-Math_imul($4,$5))){$5=mbedtls_ecp_copy($3,Math_imul($9>>>1|0,36)+$1|0);if($5){break label$1}}$5=ecp_double_jac($0,$3,$3);if($5){break label$1}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}$2=1;label$5:{label$6:{$4=1<<$7&255;if($4>>>0>1){$3=0;while(1){HEAP32[($3<<2)+$6>>2]=Math_imul($2,36)+$1;$3=$3+1|0;$2=$2<<1&254;if($2>>>0<$4>>>0){continue}break}$5=ecp_normalize_jac_many($0,$6,$3);if($5){break label$1}$3=1;break label$6}$1=0;$5=ecp_normalize_jac_many($0,$6,0);if($5){break label$1}$2=$6;break label$5}while(1){$7=Math_imul($3,36)+$1|0;$2=$3;while(1){if($2){$2=$2+ -1|0;$5=ecp_add_mixed($0,Math_imul($3+$2|0,36)+$1|0,Math_imul($2,36)+$1|0,$7);if(!$5){continue}break label$1}break}$3=$3<<1&254;if($3>>>0<$4>>>0){continue}break}$7=$1+36|0;$3=0;$5=1;while(1){HEAP32[($3<<2)+$6>>2]=$7+Math_imul($3,36);$2=$6;$1=$5;$3=$5;$5=$3+1|0;if(($4|0)!=($5|0)){continue}break}}$5=ecp_normalize_jac_many($0,$2,$1)}global$0=$6+128|0;return $5}function start_page($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$2}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$2}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=79){break label$1}label$5:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$5}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$5}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$8:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$8}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$11:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=83){break label$1}return start_page_no_capturepattern($0)}HEAP32[$0+116>>2]=30;return 0}function dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$2;HEAP32[$3+28>>2]=$1;glShaderSource($0|0,1,$3+28|0,$3+24|0);label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glCompileShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glGetShaderiv($0|0,35713,$3+20|0);$1=1;if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$0;$4=$3+16|0;$0=dlmalloc($1);glGetShaderInfoLog($2|0,$1|0,$4|0,$0|0);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,77196,$3);dlfree($0)}if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$1=0}global$0=$3+32|0;return $1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77273,1566);__assert_fail(75294,75209,1566,77273);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77273,1568);__assert_fail(75294,75209,1568,77273);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77273,1583);__assert_fail(75294,75209,1583,77273);abort()}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(104),0,104);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+68>>2]=-1;$3=$1+96|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1>>2]=HEAP32[$2+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($1+36|0,HEAP32[$2+8>>2]);if(!(HEAP8[$1+100|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$1+88|0,$3,$1+92|0);HEAP32[$1+4>>2]=0;if(HEAP8[$1+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1+8|0,$1+16|0,$1+12|0);HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$2+4>>2],411,$1);return 0}}__assert_fail(40591,39925,443,40579);abort()}function dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$1=luaL_error($0,83865,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$2}__assert_fail(83790,83687,448,83902);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$1=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $1|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(84),0,84);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$0+20>>2],$1);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$1+64>>2]+((HEAP32[$1+48>>2]+((HEAP32[$1+32>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)|0)-HEAP32[$1+24>>2]|0)|0)-HEAP32[$1+40>>2]|0)|0)-HEAP32[$1+56>>2]|0)+84;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+68|0]&1){break label$2}$0=HEAP32[$1+56>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+52|0]&1){break label$3}$0=HEAP32[$1+40>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+36|0]&1){break label$4}$0=HEAP32[$1+24>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+20|0]&1){break label$5}$0=HEAP32[$1+8>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $2|0}function dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$5=luaL_error($0,83747,$2);break label$2}$6=$2+24|0;HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=0;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$2}__assert_fail(83790,83687,402,83811);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $5|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$6=$2&65535;label$1:{label$2:{if(($7-$1|0)/576>>>0>$6>>>0){if(HEAPU16[($1+Math_imul($6,576)|0)+552>>1]!=($2>>>16|0)){break label$2}if(HEAPU16[($1+Math_imul($6,576)|0)+554>>1]!=($2&65535)){break label$1}$2=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($3,$4);label$4:{if($2){$1=($1+Math_imul($6,576)|0)+(HEAP32[$2+8>>2]<<4)|0;$2=HEAPU8[$2+12|0];if(($2|0)==255){HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];break label$4}$1=HEAP32[$1+($2<<2)>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=$1;break label$4}HEAP32[$5>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176108,$5);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}global$0=$5+16|0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__Sound_Pause_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=$1;label$1:{if((lua_type($0,2)|0)==1){$0=lua_toboolean($0,2);break label$1}HEAP32[$1>>2]=2;$0=luaL_error($0,67960,$1)}HEAP8[$2+8|0]=($0|0)!=0;$0=HEAP32[56486];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($4|0)>-1){$2=HEAP32[$0+4>>2];label$3:{if(($2|0)!=-2){lua_rawgeti($1,-1e4,$2);label$5:{if((lua_type($1,-1)|0)!=5){break label$5}luaL_unref($1,-1,HEAP32[$0+16>>2]);luaL_unref($1,-1,HEAP32[$0+12>>2]);$5=HEAP32[$0+8>>2];if(($5|0)==-2){break label$5}$2=HEAP32[70558];if(($2|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$2=HEAP32[70558]}HEAP32[70558]=$2+ -1;luaL_unref($1,-1e4,$5)}HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+8>>2]=-2;lua_settop($1,-2);break label$3}if($1){luaL_error($1,90501,0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,89883,90501,0)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$3+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;$2=1;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769;$4=HEAP32[$1+140>>2];$5=$4;if($4&32768){break label$4}$4=HEAP32[$0+2056>>2];$5=$5&32767;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$5>>>0){break label$3}if(HEAP32[$4+($5<<2)>>2]!=($1|0)){break label$2}$7=HEAP32[$1+84>>2];$6=HEAP32[$7+4>>2];if(!$6){break label$4}$5=0;while(1){$9=HEAP32[$7>>2]+Math_imul($8,80)|0;$2=HEAP32[$9+16>>2];$10=HEAP32[$2+80>>2]&1;$4=$10+$5|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+36>>2];if($11){$6=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$6;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$9+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+24>>2]=(($5<<2)+$1|0)+160&0-$10;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$4}$6=HEAP32[$7+4>>2]}$2=1;$5=$4;$8=$8+1|0;if($8>>>0<$6>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(6838,5871,947,10471);abort()}__assert_fail(6663,5871,961,10471);abort()}function dmScript__Sys_Exit_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[60674];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}__assert_fail(96788,95884,1e3,96819);abort()}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56658];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(69433,69454,363,69583);abort()}global$0=$1+80|0;return 0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$1:{label$2:{if($3){if(!$0){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$0,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$3,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if($4){if(!$1){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$1,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$4,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if(!$5){$6=0;break label$1}$6=-16512;if(!$0|!$1){break label$1}$6=mbedtls_mpi_mul_mpi($7+16|0,$5,$1);if($6){break label$2}$6=mbedtls_mpi_sub_int($7+16|0,$7+16|0,1);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7+16|0,$7+16|0,$0);if($6){break label$2}$6=mbedtls_mpi_cmp_int($7+16|0,0)?-16896:0;break label$1}if(!$6|(($6|0)==-16896|($6|0)==-16512)){break label$1}$6=$6+ -16896|0}mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7);global$0=$7+32|0;return $6}function dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(46252,46273,131,46348);abort()}__assert_fail(46353,45810,463,46368);abort()}__assert_fail(46378,45810,466,46368);abort()}__assert_fail(45928,45810,429,45939);abort()}function dmLiveUpdate__AsyncUpdate_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[230859];if(($1|0)!=HEAP32[230858]){HEAP8[923544]=HEAPU8[$1+ -8|0];$0=$1+ -16|0;$2=HEAP32[$0+4>>2];HEAP32[230884]=HEAP32[$0>>2];HEAP32[230885]=$2;$0=$1+ -24|0;$2=HEAP32[$0+4>>2];HEAP32[230882]=HEAP32[$0>>2];HEAP32[230883]=$2;$0=$1+ -32|0;$2=HEAP32[$0+4>>2];HEAP32[230880]=HEAP32[$0>>2];HEAP32[230881]=$2;HEAP32[230887]=HEAP32[$1+ -4>>2];$0=$1+ -56|0;label$2:{label$3:{if(HEAP32[$1+ -36>>2]){$1=dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],HEAP32[$1+ -48>>2],HEAP32[$1+ -52>>2],$1+ -44|0);HEAP32[230888]=HEAP32[HEAP32[$0>>2]>>2];HEAP8[923544]=!$1;$0=HEAP32[230859];if(($0|0)==HEAP32[230858]){break label$3}HEAP32[230859]=$0+ -56;if($1){break label$2}dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[230888],HEAP32[230889]);break label$2}HEAP32[230859]=$0;HEAP8[923544]=0;break label$2}__assert_fail(186751,186762,498,186841);abort()}FUNCTION_TABLE[HEAP32[230887]](923520)}}function dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[56642];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,521,61526);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($1|0)!=HEAP32[$0+4>>2]){while(1){$1=Math_imul($2,40)+$1|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$0+64>>2]>>2],HEAP32[$1+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+68>>2],HEAP32[$1+16>>2]);$2=$2+1|0;$1=HEAP32[$0>>2];if($2>>>0<(HEAP32[$0+4>>2]-$1|0)/40>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+72>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+92>>2]);label$3:{if(HEAP8[$0+88|0]&1){break label$3}$1=HEAP32[$0+76>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);return 0}function mbedtls_ecp_gen_privkey($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+92>>2]+7|0;$7=$6>>>3|0;$5=-20352;if(HEAP32[$0+48>>2]){$4=HEAP32[$0+60>>2]?1:2}else{$4=0}label$1:{label$2:{if(($4|0)!=2){break label$2}while(1){$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}if(!mbedtls_mpi_bitlen($1)){continue}break}$5=mbedtls_mpi_bitlen($1)+ -1|0;$4=HEAP32[$0+92>>2];label$5:{if($5>>>0>$4>>>0){$4=mbedtls_mpi_shift_r($1,$5-$4|0);if(!$4){break label$5}break label$1}$4=mbedtls_mpi_set_bit($1,$4,1);if($4){break label$1}}$4=mbedtls_mpi_set_bit($1,0,0);if($4){break label$1}$4=mbedtls_mpi_set_bit($1,1,0);if($4){break label$1}$5=0;if(HEAP32[$0+92>>2]!=254){break label$2}$4=mbedtls_mpi_set_bit($1,2,0);if($4){break label$1}}$4=$5;if(HEAP32[$0+48>>2]){$5=HEAP32[$0+60>>2]?1:2}else{$5=0}if(($5|0)!=1){break label$1}$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}$8=$0+76|0;$6=$6&-8;$5=0;while(1){$4=mbedtls_mpi_shift_r($1,$6-HEAP32[$0+92>>2]|0);if($4){break label$1}if(($5|0)==30){return-19712}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){$4=0;if((mbedtls_mpi_cmp_mpi($1,$8)|0)<0){break label$1}}$5=$5+1|0;$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if(!$4){continue}break}}return $4}function dmGameSystem__SpriteComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[56642];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(69433,69454,342,69558);abort()}global$0=$2+80|0;return 0}function dmScript__LoadModule_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__GetScriptContext_28lua_State__29($0);$4=luaL_checklstring($0,1,0);$7=dmHashString64($4);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+12>>2];label$1:{label$2:{label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$1+8>>2]+(__wasm_i64_urem($7,$8,$3)<<2)>>2];if(($3|0)==-1){break label$3}$1=HEAP32[$1+16>>2];while(1){$5=$1+($3<<5)|0;if(HEAP32[$5>>2]==($7|0)&($8|0)==HEAP32[$5+4>>2]){break label$2}$3=HEAP32[$5+24>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2>>2]=$4;lua_pushfstring($0,94477,$2);if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94406,94316,149,94492);abort()}$1=$1+($3<<5)|0;if(!dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4)){$1=lua_tolstring($0,1,0);HEAP32[$2+24>>2]=lua_tolstring($0,-1,0);HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$1;luaL_error($0,94503,$2+16|0)}if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94406,94316,158,94492);abort()}global$0=$2+32|0;return 1}function dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(115492,115513,131,115588);abort()}__assert_fail(115593,115299,463,115608);abort()}__assert_fail(115618,115299,466,115608);abort()}__assert_fail(115288,115299,429,115269);abort()}function dmGameSystem__SpineComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58166];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(68212,68233,745,68879);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=operator_20new_28unsigned_20long_29(136);$7=memset($5+4|0,0,132);HEAP32[$5>>2]=$1;label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{if(!$2){break label$3}while(1){if($2>>>0<=$3>>>0){break label$2}$2=HEAP32[$1>>2];$6=HEAP32[($2+($3<<6)|0)+16>>2];if($6>>>0>=11){break label$1}if(FUNCTION_TABLE[HEAP32[70210]]($0,HEAP32[($6<<2)+55096>>2])){$0=$2+($3<<6)|0;if(HEAP32[$0+44>>2]+ -1>>>0>1|HEAP32[$0+24>>2]<1){break label$3}$1=HEAP32[($2+($3<<6)|0)+4>>2];$2=HEAP32[$0>>2];$3=0;while(1){if(!dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($3,$2,$1,$0,$4+12|0,$4+8|0)){HEAP8[$5+132|0]=1;break label$3}HEAP32[($3<<2)+$7>>2]=HEAP32[$4+12>>2];$1=$1>>>1|0;$1=$1?$1:1;$2=$2>>>1|0;$2=$2?$2:1;$3=$3+1|0;if(($3|0)>2]){continue}break}break label$3}$3=$3+1|0;$2=HEAP32[$1+4>>2];if($3>>>0<$2>>>0){continue}break}}global$0=$4+16|0;return $5}__assert_fail(54920,54932,108,55012);abort()}__assert_fail(54797,54739,94,55023);abort()}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(42038,42059,131,42134);abort()}__assert_fail(42139,41580,463,42154);abort()}__assert_fail(42164,41580,466,42154);abort()}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__TileMap_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58842];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(70002,70023,166,70085);abort()}global$0=$2+80|0;return 0}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$3=HEAPU16[$1+88>>1];$2=HEAPU16[$1+90>>1];HEAP16[$5+14>>1]=$2;label$1:{if(($3|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$6=HEAP32[$0>>2];$4=HEAPU16[$4+($3<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$4>>>0){break label$1}HEAP16[($6+Math_imul($4,104)|0)+90>>1]=$2;$2=HEAPU16[$5+14>>1]}if(($2|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$2>>>0){break label$1}$6=HEAP32[$0>>2];$2=HEAPU16[$4+($2<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$2>>>0){break label$1}HEAP16[($6+Math_imul($2,104)|0)+88>>1]=$3}label$5:{if(($3|0)!=65535){break label$5}$0=$0+76|0;$3=HEAP32[$1+80>>2];if(HEAPU16[$5+14>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$3);break label$5}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$3,$5+14|0)}HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=-1;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;global$0=$5+16|0;return}__assert_fail(5412,5131,429,5423);abort()}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(40688,40504,131,40709);abort()}__assert_fail(40714,39925,463,40729);abort()}__assert_fail(40739,39925,466,40729);abort()}__assert_fail(40666,39925,429,40677);abort()}function dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[HEAP32[$0>>2]>>2];if($4){$1=$4?HEAP32[$4>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,$1,0);if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($4)){$2=HEAP32[$0+4>>2];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,0);$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];lua_pushstring($1,70961);label$5:{if(($3|0)==2){$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$5}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_rawset($1,-3);$2=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2];lua_pushstring($1,70967);label$7:{if(($0|0)==2){$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$7}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16}lua_rawset($1,-3);dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6)}global$0=$5+16|0}function dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[924804]&1){break label$1}if(!__cxa_guard_acquire(924804)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(190974)}else{$4=-1}HEAP32[231200]=$4;__cxa_guard_release(924804)}label$3:{if(HEAP8[924812]&1){break label$3}if(!__cxa_guard_acquire(924812)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(190985,3)}else{$4=0}HEAP32[231202]=$4;__cxa_guard_release(924812)}$6=HEAP32[231200];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$6,190985,HEAP32[231202]);break label$5}HEAP32[$5>>2]=0}$6=HEAP32[$0+4>>2];$7=HEAP32[$0+12>>2];if($6>>>0>=$7>>>0){$4=$3;$3=$6-$7|0;$2=$3>>>0>$2>>>0?$2:$3;HEAP32[$4>>2]=$2;memcpy($1,HEAP32[$0+16>>2]+HEAP32[$0+12>>2]|0,$2);HEAP32[$0+12>>2]=$2+HEAP32[$0+12>>2];if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return 0}__assert_fail(190989,190927,218,191039);abort()}function dmScript__InternalUpdateExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;$2=$0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$6=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$1=$2?HEAP32[$0+120>>2]:0;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$1,0);lua_pushstring($1,HEAP32[60015]);dmScript__GetContextValue_28dmScript__Context__29($0);$4=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);label$4:{if(!$4){break label$4}$1=HEAP32[201742];if(!$1){break label$4}$2=0;while(1){label$6:{if(!HEAP32[$1+28>>2]){break label$6}$5=$3+32|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$8=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$8;if(!(HEAP32[(($2&-4)+$4|0)+4>>2]>>>($2&3)&1)){break label$6}if(!FUNCTION_TABLE[HEAP32[$1+28>>2]]($5)){break label$6}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,92091,92133,$3)}$2=$2+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+48|0}function dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=Math_imul($2,20)+$1|0;$4=($2<<4)+$0|0;$5=HEAP32[$4>>2];HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$4;label$1:{label$2:{if($5>>>0<=3){label$4:{switch($5-1|0){case 0:return dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2);case 1:break label$4;default:break label$2}}$3=$2+1|0;if(($4|0)<1){return $3}$8=$4+ -1|0;$5=0;while(1){label$8:{label$9:{$6=($3<<4)+$0|0;$7=HEAP32[$6>>2];if($7>>>0>3){break label$9}label$10:{switch($7-1|0){case 0:case 1:break label$9;default:break label$10}}$2=Math_imul($3,20)+$1|0;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=HEAP32[$6+4>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$6;$2=$3+1|0;break label$8}$2=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$3)}if(($5|0)<($8|0)){HEAP32[(Math_imul($3,20)+$1|0)+16>>2]=$2}$3=$2;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}break label$1}__assert_fail(142644,142646,115,142667);abort()}$2=$2+1|0}return $2}function EmitFancyRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$13=($9+1|0)/2|0;$10=HEAP32[$1>>2];$2=HEAP32[$10+20>>2];$6=HEAP32[$0+8>>2];$7=HEAP32[$10+16>>2]+Math_imul($6,$2)|0;$11=HEAP32[(HEAP32[$10>>2]<<2)+818912>>2];$3=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];$8=HEAP32[$0+20>>2];label$1:{if(!$6){FUNCTION_TABLE[$11]($8,0,$5,$3,$5,$3,$7,0,$9);$2=$4;break label$1}FUNCTION_TABLE[$11](HEAP32[$1+4>>2],$8,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$5,$3,$7-$2|0,$7,$9);$2=$4+1|0}$14=$2;$12=$4+$6|0;label$3:{if(($4|0)<3){$2=$5;$4=$3;break label$3}$6=$6+2|0;while(1){$2=HEAP32[$0+32>>2];$8=($2<<1)+$8|0;$16=$8-$2|0;$15=$5;$17=$3;$5=HEAP32[$0+36>>2];$2=$15+$5|0;$4=$3+$5|0;$3=HEAP32[$10+20>>2];$7=($3<<1)+$7|0;FUNCTION_TABLE[$11]($16,$8,$15,$17,$2,$4,$7-$3|0,$7,$9);$3=$4;$5=$2;$6=$6+2|0;if(($6|0)<($12|0)){continue}break}}$3=HEAP32[$0+32>>2]+$8|0;if((HEAP32[$0+84>>2]+$12|0)>2]){memcpy(HEAP32[$1+4>>2],$3,$9);memcpy(HEAP32[$1+8>>2],$2,$13);memcpy(HEAP32[$1+12>>2],$4,$13);return $14+ -1|0}if(!($12&1)){FUNCTION_TABLE[$11]($3,0,$2,$4,$2,$4,HEAP32[$10+20>>2]+$7|0,0,$9)}return $14|0}function dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0>5){break label$3}label$4:{switch($3-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=1;break label$2}break label$1;case 2:$7=3;$6=3;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 3:$7=4;$6=4;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 0:case 1:break label$3;case 4:break label$4}}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=4;$7=5;break label$2}break label$1}__assert_fail(12250,12135,284,12256);abort()}HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=$7;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$2=HEAP32[$3+20>>2];$3=0;while(1){HEAP32[$2+($1+$3<<2)>>2]=HEAP32[($3<<2)+$4>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$6;return}__assert_fail(12353,12135,254,12416);abort()}function lua_setfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0>2){$2=0;break label$1}label$10:{label$11:{switch($2-1|0){default:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 0:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 1:break label$11}}$2=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$3=HEAP32[$1>>2];HEAP32[$3+80>>2]=5;HEAP32[$3+72>>2]=$2}$2=1;$3=HEAP32[HEAP32[$0+8>>2]+ -16>>2];if(!(HEAPU8[$3+5|0]&3)){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$3)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $2}function dmGameSystem__GetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1+48|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$3=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60846,$1);break label$1}lua_pushstring($0,HEAP32[$2+1016>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+96|0;return $3|0}function dmGameSystem__TileMap_GetBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],69812,$1+28|0,0,0);$2=HEAP32[HEAP32[$1+28>>2]+936>>2];HEAP32[$1+24>>2]=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=HEAP32[$2+40>>2];HEAP32[$1+16>>2]=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$2+32>>2];$2=HEAP32[$1+24>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+20>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+16>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(70489,70023,407,70514);abort()}global$0=$1+32|0;return 4}function dmGameSystem__Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-304|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$3>>2],$1+40|0,$1+44|0);$2=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29(HEAP32[69651],$4,$2,HEAP32[$1+40>>2],HEAP32[$1+44>>2]);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{if($2){if(($3|0)!=($5|0)){break label$2}HEAP32[$1+32>>2]=dmHashReverseSafe64($4,$6);HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,256,($2|0)==-3?65520:($2|0)==-15?65562:65627,$1+16|0);HEAP32[$1>>2]=$1+48;$7=luaL_error($0,65671,$1);break label$3}if(($3|0)!=($5|0)){break label$1}}global$0=$1+304|0;return $7|0}__assert_fail(65350,65371,229,65516);abort()}__assert_fail(65350,65371,232,65516);abort()}function luaopen_io($0){$0=$0|0;var $1=0;luaL_newmetatable($0,109721);lua_pushvalue($0,-1);lua_setfield($0,-2,109727);luaL_register($0,0,243968);lua_createtable($0,0,1);lua_pushcclosure($0,1016,0);lua_setfield($0,-2,109822);lua_replace($0,-10001);luaL_register($0,109692,243872);lua_createtable($0,0,1);lua_pushcclosure($0,1017,0);lua_setfield($0,-2,109822);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[48042];lua_pushvalue($0,-1);lua_rawseti($0,-10001,1);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,109695);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[48043];lua_pushvalue($0,-1);lua_rawseti($0,-10001,2);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,109701);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[48044];lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,109708);lua_settop($0,-2);lua_getfield($0,-1,109715);lua_createtable($0,0,1);lua_pushcclosure($0,1018,0);lua_setfield($0,-2,109822);lua_setfenv($0,-2);lua_settop($0,-2);return 1}function dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=-10;$5=HEAP32[$0>>2];$0=HEAP32[$5+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($0,56)|0;$5=$6;if(HEAP32[$5>>2]!=($1|0)|HEAP32[$5+4>>2]!=($2|0)){$0=HEAP32[$6+48>>2];if(($0|0)!=-1){continue}break label$1}break}$1=$8+Math_imul($0,56)|0;$0=HEAP32[$1+32>>2];$6=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$0=0;label$4:{while(1){$2=($0<<3)+$3|0;if(HEAP32[$2>>2]==($6|0)&HEAP32[$2+4>>2]==($5|0)){break label$4}$0=$0+1|0;if(($0|0)!=1){continue}break}return-18}$0=HEAP32[$1+12>>2];HEAP32[$4>>2]=HEAP32[$1+8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$4+32>>2]=HEAP32[$1+40>>2];HEAP32[$4+36>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$4+24>>2]=HEAP32[$1+32>>2];HEAP32[$4+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$4+16>>2]=HEAP32[$1+24>>2];HEAP32[$4+20>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$4+8>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=$0;$7=0}return $7}function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=$3+364|0;$4=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$5+12|0);$2=HEAPU16[$4+560>>1];$6=HEAPU16[87343];label$1:{if(($6|0)!=($2|0)){$1=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$1|0)/576>>>0<=$2>>>0){break label$1}$1=($1+Math_imul($2,576)|0)+562|0}$2=0;$1=HEAPU16[$1>>1];label$3:{if(($6|0)==($1|0)){break label$3}$4=HEAPU16[$4+554>>1];while(1){if(($1|0)==($4|0)){break label$3}$7=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$7|0)/576>>>0<=$1>>>0){break label$1}$2=$2+1|0;$1=HEAPU16[(Math_imul($1,576)+$7|0)+558>>1];if(($6|0)!=($1|0)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return 1}__assert_fail(178427,178452,552,178524);abort()}__assert_fail(185397,185408,429,185487);abort()}function luaO_chunkid($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAPU8[$1|0]+ -61|0;if($3>>>0>3){break label$1}label$2:{switch($3-1|0){default:HEAP8[(strncpy($0,$1+1|0,$2)+$2|0)+ -1|0]=0;return;case 0:case 1:break label$1;case 2:break label$2}}$1=$1+1|0;$4=strlen($1);HEAP8[$0|0]=0;$3=$0;$2=$2+ -8|0;if($4>>>0>$2>>>0){$0=strlen($0)+$0|0;HEAP8[$0|0]=3026478;HEAP8[$0+1|0]=11822;HEAP8[$0+2|0]=46;HEAP8[$0+3|0]=0;$1=$1+($4-$2|0)|0}strcat($3,$1);return}$5=strcspn($1,105517);$3=HEAPU8[105528]|HEAPU8[105529]<<8;HEAP8[$0+8|0]=$3;HEAP8[$0+9|0]=$3>>>8;$3=HEAPU8[105524]|HEAPU8[105525]<<8|(HEAPU8[105526]<<16|HEAPU8[105527]<<24);$4=HEAPU8[105520]|HEAPU8[105521]<<8|(HEAPU8[105522]<<16|HEAPU8[105523]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=$2+ -17|0;$2=$5>>>0>$2>>>0?$2:$5;label$6:{if(HEAPU8[$2+$1|0]){$1=strncat($0,$1,$2);$1=strlen($1)+$1|0;HEAP8[$1|0]=3026478;HEAP8[$1+1|0]=11822;HEAP8[$1+2|0]=46;HEAP8[$1+3|0]=0;break label$6}strcat($0,$1)}$0=strlen($0)+$0|0;$1=HEAPU8[105530]|HEAPU8[105531]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=HEAPU8[105532]}function dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU16[$0+20>>1]!=HEAPU16[$0+22>>1]){$6=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($1);if(!$6){return-4}$5=HEAP32[$0+16>>2];if(!$5){break label$5}$1=HEAPU16[$0+22>>1];if($1>>>0>=HEAPU16[$0+20>>1]){break label$4}HEAP16[$0+22>>1]=$1+1;$7=HEAP32[$0>>2];$1=HEAPU16[$5+($1<<1)>>1];if((HEAP32[$0+4>>2]-$7|0)/12>>>0<=$1>>>0){break label$3}$5=Math_imul($1,12)+$7|0;HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$1;$3=FUNCTION_TABLE[HEAP32[$6+12>>2]]($2,$3,$5+4|0)|0;if($3){$4=HEAP32[$0+16>>2];if(!$4){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[$4+(($0&65535)<<1)>>1]=$1;return $3}HEAP32[$4>>2]=$5;$0=0}else{$0=-1}return $0}__assert_fail(187476,187402,148,187483);abort()}__assert_fail(187487,187402,149,187483);abort()}__assert_fail(187357,187239,429,187368);abort()}__assert_fail(187476,187402,137,187507);abort()}__assert_fail(187512,187402,138,187507);abort()}function dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0;$11=$3;$5=dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[230848],$0,$1,0,0);if($5){$4=$5<<2;$7=dlmalloc($4);HEAP32[$2>>2]=dlmalloc($4);dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[230848],$0,$1,$7,$5);$9=HEAP32[HEAP32[HEAP32[230848]+8>>2]+8>>2];$0=(HEAP32[($9<<2)+21408>>2]>>>3<<1)+1|0;$10=$0<<2;$1=$3-($10+15&-16)|0;global$0=$1;$4=0;while(1){dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[($8<<2)+$7>>2],HEAP32[($9<<2)+21408>>2]>>>3|0,$1,$0);label$3:{if($4){$6=HEAP32[$2>>2];$3=0;while(1){if(!memcmp(HEAP32[$6+($3<<2)>>2],$1,$0)){break label$3}$3=$3+1|0;if(($3|0)!=($4|0)){continue}break}}$3=dlmalloc($10);$6=$4<<2;HEAP32[$6+HEAP32[$2>>2]>>2]=$3;memcpy(HEAP32[$6+HEAP32[$2>>2]>>2],$1,$0);$4=$4+1|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}dlfree($7)}global$0=$11;return $4}function x509_get_certificate_policies($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){$4=$4+ -9472|0;break label$1}$4=-9574;$3=HEAP32[$5+12>>2];if(!$3){break label$1}$6=HEAP32[$0>>2];if(($3+$6|0)!=($1|0)){break label$1}while(1){if($6>>>0<$1>>>0){$6=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);if($6){$4=$6+ -9472|0;break label$1}$6=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,6);if($3){$4=$3+ -9472|0;break label$1}$7=HEAP32[$5+12>>2];$3=HEAP32[$0>>2];if(!((HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24))==2104661?($7|0)==4:0)){$8=-8320}if(HEAP32[$2+8>>2]){if(HEAP32[$2+12>>2]){$4=-9472;break label$1}$9=$2;$2=dlcalloc(1,16);HEAP32[$9+12>>2]=$2;if(!$2){$4=-9578;break label$1}}HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=6;HEAP32[$2+4>>2]=$7;$3=HEAP32[$0>>2]+$7|0;HEAP32[$0>>2]=$3;if($3>>>0<$6>>>0){$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,48);if($3){$4=$3+ -9472|0;break label$1}$3=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;HEAP32[$0>>2]=$3}if(($3|0)==($6|0)){continue}break label$1}break}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?$8:-9574}global$0=$5+16|0;return $4}function asinf($0){var $1=0,$2=0,$3=Math_fround(0),$4=0;label$1:{label$2:{$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;if($2>>>0>=1065353216){if(($2|0)!=1065353216){break label$2}return Math_fround(+$0*1.5707963267948966+7.52316384526264e-37)}if($2>>>0<=1056964607){if($2+ -8388608>>>0<956301312){break label$1}$3=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($3*Math_fround(-.7066296339035034))+Math_fround(1)))*$0)+$0)}$0=Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_abs($0)))*Math_fround(.5));$1=Math_sqrt(+$0);$1=$1+$1*+Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)));$0=Math_fround(1.5707963267948966-($1+$1));return($4|0)<0?Math_fround(-$0):$0}$0=Math_fround(Math_fround(0)/Math_fround($0-$0))}return $0}function dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$1|0;label$2:{label$3:{if(!$2){label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1);break label$3}$3=HEAP32[$0+16>>2];if(($3|0)==HEAP32[$0+20>>2]){break label$1}$2=$2>>4;$7=$2>>>0>1?$2:1;$2=0;label$6:{while(1){$5=0;$6=HEAP32[(($2<<4)+$1|0)+8>>2];if($6){while(1){$4=HEAP32[$3+16>>2];$1=0;if(HEAP32[$3+12>>2]){while(1){dlfree(HEAP32[($1<<2)+$4>>2]);$4=HEAP32[$3+16>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}if($4){dlfree($4)}$3=$3+20|0;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$2=$2+1|0;if(($7|0)==($2|0)){break label$6}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$2>>>0){continue}break}break label$1}if(!$0){break label$2}label$13:{if(HEAP8[$0+28|0]&1){break label$13}$1=HEAP32[$0+16>>2];if(!$1){break label$13}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return}__assert_fail(80201,80212,429,80190);abort()}function pk_group_id_from_group($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$3=mbedtls_ecp_grp_id_list();label$1:{if(!HEAP32[$3>>2]){break label$1}$7=$0+52|0;$8=$0- -64|0;$9=$0+40|0;$10=$0+76|0;$11=$0+28|0;$12=$0+16|0;$13=$0+4|0;$14=$2+52|0;$15=$2- -64|0;$16=$2+40|0;$17=$2+76|0;$18=$2+28|0;$19=$2+16|0;$20=$2|4;while(1){mbedtls_ecp_group_free($2);$4=$3;$5=mbedtls_ecp_group_load($2,HEAP32[$3>>2]);if($5){$6=$5;break label$1}label$4:{if(HEAP32[$0+88>>2]!=HEAP32[$2+88>>2]|HEAP32[$0+92>>2]!=HEAP32[$2+92>>2]){break label$4}if(mbedtls_mpi_cmp_mpi($13,$20)){break label$4}if(mbedtls_mpi_cmp_mpi($12,$19)){break label$4}if(mbedtls_mpi_cmp_mpi($11,$18)){break label$4}if(mbedtls_mpi_cmp_mpi($10,$17)){break label$4}if(mbedtls_mpi_cmp_mpi($9,$16)){break label$4}if(mbedtls_mpi_cmp_mpi($8,$15)){break label$4}if((mbedtls_mpi_get_bit($7,0)|0)!=(mbedtls_mpi_get_bit($14,0)|0)){break label$4}break label$1}$3=$4+4|0;if(HEAP32[$4+4>>2]){continue}break}}mbedtls_ecp_group_free($2);HEAP32[$1>>2]=HEAP32[$3>>2];global$0=$2+128|0;return $6?$6:HEAP32[$3>>2]?0:-20096}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-176|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($6,HEAP32[$1+156>>2],$2,$5)+10|0;label$1:{if($2>>>0>5){break label$1}label$2:{switch($2-1|0){default:$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,185098,0);break label$1;case 0:case 1:case 2:case 3:break label$1;case 4:break label$2}}HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,185148,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+176|0;return $4|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+12>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$1=HEAP32[$1+40>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmGameSystem__Stream_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$2=0}$3=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+60|0,$1+56|0);$2=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);label$4:{if(!$3){$3=HEAP32[$1+60>>2];label$6:{if($3>>>0<=8){$3=HEAP32[($3<<2)+249044>>2];break label$6}$3=117184}HEAP32[$1+16>>2]=HEAP32[$1+56>>2];HEAP32[$1>>2]=56032;HEAP32[$1+4>>2]=56048;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$3;lua_pushfstring($0,56496,$1);break label$4}HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=56048;HEAP32[$1+32>>2]=56032;lua_pushfstring($0,56533,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return 1}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);label$1:{if(lua_isstring($0,2)){$3=dmHashString64(luaL_checklstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$1}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+156>>2],$3,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$2=luaL_error($0,179017,$1);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$3}__assert_fail(178427,178452,3852,179053);abort()}global$0=$1+160|0;return $2|0}function dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+12>>2];$4=0;label$1:{if(!$3){break label$1}$4=HEAP32[$3+120>>2]}$8=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$3=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=$3;$5=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$5+16>>2],HEAPF32[$3>>2]);$2=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$2|0;label$2:{if(!$0){break label$2}$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];if(HEAP8[$2+32|0]&1){$7=(dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($4,HEAP32[$2>>2],2,$2,$6+8|0)|0)==-1?-1e3:$7}$0=$0+1|0;if(($3|0)==($0|0)){break label$2}$2=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(12057,11973,429,11938);abort()}HEAP8[$1|0]=1;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($8|0)){__assert_fail(11386,11407,239,11457);abort()}global$0=$6+16|0;return $7|0}function dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35632)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(77242,75209,1613,77290);abort()}__assert_fail(77156,75209,1614,77290);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77290,1619);__assert_fail(75294,75209,1619,77290);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77290,1624);__assert_fail(75294,75209,1624,77290);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77290,1626);__assert_fail(75294,75209,1626,77290);abort()}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-1040|0;global$0=$4;$11=strlen($2);HEAP32[$4+4>>2]=0;$8=$4+12|0;HEAP32[$4>>2]=$8;HEAP32[$4+8>>2]=$0;$7=strstr($1,$2);if($7){$10=$4+1036|0;while(1){$6=$7-$1|0;if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$3;$6=strlen($1);if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$7+$11|0;$7=strstr($1,$2);if($7){continue}break}}$6=strlen($1);if($6){$2=$4+1036|0;while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$2>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$3=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$3;$1=$1+1|0;if($6){continue}break}}$1=HEAP32[$4>>2]-$8|0;label$12:{if(!$1){$5=HEAP32[$4+4>>2];break label$12}lua_pushlstring(HEAP32[$4+8>>2],$8,$1);HEAP32[$4>>2]=$8;$5=HEAP32[$4+4>>2]+1|0;HEAP32[$4+4>>2]=$5}lua_concat(HEAP32[$4+8>>2],$5);HEAP32[$4+4>>2]=1;$0=lua_tolstring($0,-1,0);global$0=$4+1040|0;return $0}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35633)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(77242,75209,1592,77247);abort()}__assert_fail(77156,75209,1593,77247);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77247,1598);__assert_fail(75294,75209,1598,77247);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77247,1603);__assert_fail(75294,75209,1603,77247);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77247,1605);__assert_fail(75294,75209,1605,77247);abort()}function dmGui__LuaParticlefxPlay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$6=$4;label$1:{label$2:{label$3:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$3}if(!lua_type($0,2)){break label$3}$0=dmScript__CreateCallback_28lua_State__2c_20int_29($0,2);$3=185229;if(!$0){break label$2}$1=dlmalloc(20);HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=1449;HEAP32[$1+4>>2]=$1}if((dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($5,HEAP32[$2+12>>2],$1)|0)!=-10){break label$1}$3=185271;if(!$1){break label$2}dlfree($1);$3=185271}$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $7|0}function ll_require($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-32|0;global$0=$3;$2=luaL_checklstring($0,1,0);lua_settop($0,1);lua_getfield($0,-1e4,108918);lua_getfield($0,2,$2);label$1:{if(lua_toboolean($0,-1)){if((lua_touserdata($0,-1)|0)!=109376){break label$1}HEAP32[$3+16>>2]=$2;luaL_error($0,109380,$3+16|0);break label$1}lua_getfield($0,-10001,108656);if((lua_type($0,-1)|0)!=5){luaL_error($0,109423,0)}lua_pushlstring($0,109151,0);$1=1;while(1){lua_rawgeti($0,-2,$1);if(!lua_type($0,-1)){HEAP32[$3+4>>2]=lua_tolstring($0,-2,0);HEAP32[$3>>2]=$2;luaL_error($0,109457,$3)}lua_pushstring($0,$2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=6){if(lua_isstring($0,-1)){lua_concat($0,2);$1=$1+1|0;continue}lua_settop($0,-2);$1=$1+1|0;continue}break}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=109376;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,2,$2);lua_pushstring($0,$2);lua_call($0,1,1);if(lua_type($0,-1)){lua_setfield($0,2,$2)}lua_getfield($0,2,$2);if((lua_touserdata($0,-1)|0)!=109376){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-1);lua_setfield($0,2,$2)}global$0=$3+32|0;return 1}function WebPRescalerImportRowShrinkC($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(!HEAP32[$0>>2]){$4=HEAP32[$0+8>>2];if(($4|0)<1){break label$3}$11=Math_imul(HEAP32[$0+52>>2],$4);break label$4}__assert_fail(158564,158402,64,158535);abort()}while(1){label$7:{$3=0;$5=0;$6=$8;$7=$6;if(($6|0)<($11|0)){while(1){$3=HEAP32[$0+36>>2]+$3|0;label$10:{if(($3|0)<=0){$9=HEAP32[$0+40>>2];$10=0;break label$10}$12=Math_imul(HEAP32[$0+44>>2],$4);while(1){if(($7|0)>=($12|0)){break label$1}$10=HEAPU8[$1+$7|0];$5=$10+$5|0;$2=$4+$7|0;$7=$2;$9=HEAP32[$0+40>>2];$3=$3-$9|0;if(($3|0)>0){continue}break}$7=$2}$2=Math_imul($3,$10);HEAP32[HEAP32[$0+80>>2]+($6<<2)>>2]=$2+Math_imul($5,$9);$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,0-$2|0,0);$2=i64toi32_i32$HIGH_BITS;$2=$5+ -2147483648>>>0<2147483648?$2+1|0:$2;$5=$2;$6=$4+$6|0;if(($6|0)<($11|0)){continue}break}if($3){break label$7}}$8=$8+1|0;if(($8|0)!=($4|0)){continue}break label$3}break}__assert_fail(158579,158402,88,158535);abort()}return}__assert_fail(158374,158402,63,158535);abort()}__assert_fail(158472,158402,75,158535);abort()}function dmRender__DrawTextParams__DrawTextParams_28_29($0){var $1=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1065353216;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP8[$0+668|0]=0;HEAP32[$0+660>>2]=1065353216;HEAP32[$0+664>>2]=0;HEAP32[$0+652>>2]=2139095039;HEAP32[$0+656>>2]=0;HEAP8[$0+650|0]=0;HEAP16[$0+648>>1]=0;HEAP32[$0+640>>2]=1;HEAP32[$0+644>>2]=7;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+108>>2]=1065353216;HEAP32[$0+112>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+64>>2]=0;$1=$0+680|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;return $0}function dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=(HEAPU8[$1+136|0]<<4)+$0|0;$6=$2+2100|0;label$1:{label$2:{label$3:{label$4:{$5=$2+2104|0;$3=HEAP32[$5>>2];$7=$2+2108|0;$4=HEAP32[$7>>2];if(($3|0)==($4|0)){if(HEAP8[$2+2112|0]&1){break label$4}$2=HEAP32[$0+2052>>2];$0=HEAP32[$6>>2];$4=$4-$0>>1;$2=$2-$4|0;$0=$3-$0>>1>>>1|0;$0=$0>>>0>10?$0:10;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2>>>0<$0>>>0?$2:$0)+$4|0,2,$6,$7,$5);$4=HEAP32[$7>>2];$3=HEAP32[$5>>2]}if(($3|0)==($4|0)){break label$3}$0=$3;$3=HEAP32[$6>>2];$2=$0-$3>>1;$0=$2&65535;if($4-$3>>1>>>0<=$0>>>0){break label$2}$4=$0+1|0;HEAP32[$5>>2]=$3+($4<<1);if($4>>>0<=$0>>>0){break label$1}HEAP16[$3+($0<<1)>>1]=HEAPU16[$1+140>>1]&32767;$3=HEAP32[$1+140>>2]&-2147418113;$0=$1;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=($2&32767)<<16|$3;return}__assert_fail(8539,8614,443,8693);abort()}__assert_fail(8498,5871,612,8512);abort()}__assert_fail(8705,8614,456,8724);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmScript__Matrix4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$1=global$0-144|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+32>>2];$6=HEAPF32[$2+48>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$11=HEAPF32[$2+8>>2];$12=HEAPF32[$2+24>>2];$13=HEAPF32[$2+40>>2];$14=HEAPF32[$2+56>>2];$15=HEAPF32[$2+12>>2];$16=HEAPF32[$2+28>>2];$17=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$17;HEAPF64[$1+112>>3]=$16;HEAPF64[$1+104>>3]=$15;HEAPF64[$1+96>>3]=$14;HEAPF64[$1+88>>3]=$13;HEAPF64[$1+80>>3]=$12;HEAPF64[$1+72>>3]=$11;HEAPF64[$1- -64>>3]=$10;HEAPF64[$1+56>>3]=$9;HEAPF64[$1+48>>3]=$8;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$6;HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99584;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100423,$1);global$0=$1+144|0;return 1}function dmScript__Matrix4_Perspective_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$7=luaL_checknumber($0,1);$8=luaL_checknumber($0,2);$9=luaL_checknumber($0,3);$2=Math_fround($7);$4=Math_fround($8);$6=Math_fround(luaL_checknumber($0,4));$5=Math_fround($9);if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$3>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101238,101245,$3)}$2=tanf(Math_fround(Math_fround($2*Math_fround(-.5))+Math_fround(1.5707963705062866)));$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAPF32[$1>>2]=$2/$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAPF32[$1+20>>2]=$2;HEAP32[$1+60>>2]=0;$2=Math_fround(Math_fround(1)/Math_fround($5-$6));$4=Math_fround(Math_fround($5*$6)*$2);HEAPF32[$1+56>>2]=$4+$4;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAPF32[$1+40>>2]=Math_fround($5+$6)*$2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$3+16|0;return 1}function dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[$0>>2];$3=HEAP32[$4+16>>2];$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$4+28>>2];$9=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$8=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];break label$1}$0=HEAP32[$4+24>>2];$8=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$4+20>>2];$3=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}$4=1;label$3:{if(($5|0)<1){break label$3}$0=$5+ -1|0;while(1){$7=(($0-$6|0)/2|0)+$6|0;$5=memcmp($1,($7<<6)+$8|0,$9);if(!$5){$4=0;if(!$2){break label$3}$1=($7<<4)+$3|0;$0=HEAP32[$1>>2];HEAP32[$2>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return 0}$5=($5|0)>0;$0=$5?$0:$7+ -1|0;$6=$5?$7+1|0:$6;if(($0|0)>=($6|0)){continue}break}}return $4}function dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],232056,$4+12|0)){break label$1}$1=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];if($3){dmDDF__FreeMessage_28void__29($3)}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$3=HEAP32[$2+8>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$1=HEAP32[$4+12>>2];HEAP32[$2>>2]=$1;$0=HEAP32[$0>>2];$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+4|0);if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$2>>2]+16>>2],$2+8|0);if($1){break label$1}if(!HEAP32[HEAP32[$2+8>>2]+104>>2]){$1=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54229,54237,0);$1=-15}global$0=$4+16|0;return $1|0}function dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{$7=HEAP32[$1+4>>2]>>>22&63;$9=$7+ -2|0;if($9>>>0>12){break label$2}label$3:{switch($9-1|0){case 2:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 10:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 1:$0=HEAP32[$1+12>>2]+$2|0;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;break label$1;case 5:HEAP8[HEAP32[$1+12>>2]+$2|0]=HEAPU8[$5|0];break label$1;default:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 6:$9=HEAP32[$3>>2];$7=strlen($5)+1|0;label$10:{if($9+$7>>>0>HEAPU32[$4>>2]){luaL_error($0,91626,0);break label$10}memcpy($9,$5,$7);HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$7+HEAP32[$3>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1}HEAP32[$8+4>>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$7;luaL_error($0,91651,$8)}global$0=$8+16|0}function ecp_mul_comb($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;if(!mbedtls_mpi_cmp_mpi($3+12|0,$0+52|0)){$11=!mbedtls_mpi_cmp_mpi($3,$0+40|0)}$7=HEAP32[$0+92>>2];$8=(($11|0)!=0)+($7>>>0>383?5:4)|0;$10=$8>>>0<$7>>>0?$8:2;$8=$10+ -1|0;$14=($7+$8>>>0)/($10>>>0)|0;$12=1<<$8;label$3:{label$4:{label$5:{if($11){$7=HEAP32[$0+116>>2];if($7){break label$5}}$13=$12&255;$7=dlcalloc($13,36);if(!$7){$3=-19840;break label$3}if($8>>>0<=7){while(1){$6=Math_imul($6,36)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=1;HEAP32[$6+16>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;$9=$9+1|0;$6=$9&255;if($13>>>0>$6>>>0){continue}break}}$3=ecp_precompute_comb($0,$7,$3,$10,$14);if($3){break label$4}if(!$11){break label$5}HEAP32[$0+120>>2]=$13;HEAP32[$0+116>>2]=$7}$3=ecp_mul_comb_after_precomp($0,$1,$2,$7,$12&255,$10,$14,$4,$5)}if(!(!$7|HEAP32[$0+116>>2]==($7|0))){if($8>>>0<=7){$0=$12&255;$6=0;$9=0;while(1){mbedtls_ecp_point_free(Math_imul($6,36)+$7|0);$9=$9+1|0;$6=$9&255;if($0>>>0>$6>>>0){continue}break}}dlfree($7)}if($3){break label$3}return 0}mbedtls_ecp_point_free($1);return $3}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=83783;$4=luaL_error($0,84419,$1);break label$2}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=0;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,83836,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$2=HEAP32[$1+52>>2];$3=HEAP32[$1+56>>2];label$4:{if(($2|0)==($3|0)){HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42715,42723,$4);$0=-1e3;break label$4}$5=HEAP32[$1+48>>2];if(!$5){break label$3}if($3>>>0>=$2>>>0){break label$2}HEAP32[$1+56>>2]=$3+1;$2=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=HEAP32[($3<<2)+$5>>2];if(($2-$1|0)/48>>>0<=$3>>>0){break label$1}$2=HEAP32[$0+20>>2];$5=HEAP32[$0+16>>2];$1=$1+Math_imul($3,48)|0;HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP16[$1+36>>1]=HEAPU16[$1+36>>1]&65534;HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(43416,43331,148,43423);abort()}__assert_fail(43427,43331,149,43423);abort()}__assert_fail(43405,42989,429,43210);abort()}function dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],229280,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$3>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}__assert_fail(53378,53390,38,53416);abort()}function dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(30496,30507,429,30485);abort()}__assert_fail(31024,30950,137,30724);abort()}__assert_fail(31055,30950,138,30724);abort()}function __stdio_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+28>>2];HEAP32[$5+16>>2]=$6;$3=HEAP32[$0+20>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;$1=$3-$6|0;HEAP32[$5+20>>2]=$1;$6=$1+$2|0;$7=2;$1=$5+16|0;label$1:{label$2:{$3=__wasi_fd_write(HEAP32[$0+60>>2],$5+16|0,2,$5+12|0)|0;$4=0;label$4:{if(!$3){break label$4}HEAP32[231745]=$3;$4=-1}label$3:{if(!$4){while(1){$3=HEAP32[$5+12>>2];if(($3|0)==($6|0)){break label$3}if(($3|0)<=-1){break label$2}$4=HEAP32[$1+4>>2];$8=$3>>>0>$4>>>0;$1=$8?$1+8|0:$1;$4=$3-($8?$4:0)|0;HEAP32[$1>>2]=$4+HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$4;$6=$6-$3|0;$7=$7-$8|0;$3=__wasi_fd_write(HEAP32[$0+60>>2],$1|0,$7|0,$5+12|0)|0;$4=0;label$7:{if(!$3){break label$7}HEAP32[231745]=$3;$4=-1}if(!$4){continue}break}}HEAP32[$5+12>>2]=-1;if(($6|0)!=-1){break label$2}}$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];$0=$2;break label$1}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]|32;$0=0;if(($7|0)==2){break label$1}$0=$2-HEAP32[$1+4>>2]|0}global$0=$5+32|0;return $0|0}function dmGameSystem__ParticleFX_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);label$1:{label$2:{if(($1|0)!=1){$5=luaL_error($0,62135,0);break label$2}$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[56559];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$4,$3,$1+79|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$1}}global$0=$2+80|0;return $5|0}__assert_fail(62181,62202,272,62247);abort()}function dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$3=HEAP32[70556];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$3=-2;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$3=HEAP32[70557];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$3=-4;if((lua_tointeger($0,-1)|0)!=($2|0)){break label$3}lua_settop($0,-2);lua_pushlstring($0,89728,15);lua_rawget($0,-2);if(!lua_type($0,-1)){break label$3}lua_pushvalue($0,-3);$7=1;lua_call($0,1,1);HEAP32[$1>>2]=lua_touserdata($0,-1)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return $7}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmRender__RenderScript_SetPolygonOffset_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=Math_fround(luaL_checknumber($0,1));label$2:{if($3=Math_fround(0)){$2=~~$3>>>0;break label$2}$2=0}$3=Math_fround(luaL_checknumber($0,2));label$4:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$4}$5=0}HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=17;HEAP32[$1+16>>2]=$5;$2=HEAP32[$4+4>>2];label$6:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$6}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(35109,34894,429,35120);abort()}__assert_fail(35131,35035,137,35162);abort()}__assert_fail(35167,35035,138,35162);abort()}function dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,$3,$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmDDF__FreeMessage_28void__29($3);return $2|0}$4=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$5=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$5+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$5+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($4,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1);dmDDF__FreeMessage_28void__29($3);return $2|0}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-80|0;global$0=$8;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;$0=$0+ -3|0;label$2:{if($0>>>0<=5){$10=HEAP32[($0<<2)+249372>>2];break label$2}$10=0}label$1:{if(!$10){$4=-27648;break label$1}$0=($10?HEAP32[$10+8>>2]:0)&255;$11=strlen($3);$13=$11+$5|0;$12=$0+$13|0;$9=dlcalloc(1,$12);label$5:{if(!$9){$4=-32512;break label$5}$3=memcpy($0+$9|0,$3,$11);memcpy($3+$11|0,$4,$5);$4=mbedtls_md_setup($8,$10,1);if($4){break label$5}mbedtls_md_hmac_starts($8,$1,$2);mbedtls_md_hmac_update($8,$3,$13);mbedtls_md_hmac_finish($8,$9);$4=0;if(!$7){break label$5}$1=0;$5=0;while(1){mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$12);mbedtls_md_hmac_finish($8,$8+16|0);mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$0);mbedtls_md_hmac_finish($8,$9);$3=$0;$5=$0+$5|0;if($5>>>0>$7>>>0){$3=($7>>>0)%($0>>>0)|0}if($3){memcpy(Math_imul($0,$1)+$6|0,$8+16|0,$3)}$1=$1+1|0;if($5>>>0<$7>>>0){continue}break}}mbedtls_md_free($8);FUNCTION_TABLE[HEAP32[62270]]($9,0,$12)|0;FUNCTION_TABLE[HEAP32[62270]]($8+16|0,0,64)|0;dlfree($9)}global$0=$8+80|0;return $4}function dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139728)){HEAP32[$0+24>>2]=strtol($2,0);break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139743)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,139761)){break label$3}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1;break label$1}label$4:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139769)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,139780)){break label$4}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$1}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139786)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+28|0,$2,64);break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139791)){break label$1}$3=strstr($2,139805);if(!$3){break label$1}$3=atoi($3+8|0);$3=($3|0)>0?$3:0;HEAP32[$0+96>>2]=$3>>>0<2592e3?$3:2592e3}$3=HEAP32[$0>>2];$4=HEAP32[$3+2140>>2];if($4){FUNCTION_TABLE[$4]($0,HEAP32[$3+2132>>2],HEAP32[$0+12>>2],$1,$2)}}function dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[HEAP32[$0+24>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[69276]&($3|0)==HEAP32[69277]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69258],HEAP32[69259],$1+928|0)|0}if(($2|0)==HEAP32[69296]&($3|0)==HEAP32[69297]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69268],HEAP32[69269],$1+932|0)|0}$4=HEAP32[$1+928>>2];if(!$4){$4=HEAP32[HEAP32[$1+936>>2]+24>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$2,$3,$0+32|0,436,$1)|0}function mbedtls_gcm_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=-20;if($2+ -4>>>0<=12){$3=HEAP32[$0+328>>2];$5=HEAP32[$0+332>>2];$4=HEAP32[$0+320>>2];$6=HEAP32[$0+324>>2];$9=memcpy($1,$0+336|0,$2);$1=$5<<3|$3>>>29;$7=$3<<3;$8=$4<<3;if(!($7|$8|($1|($6<<3|$4>>>29)))){return 0}$1=$5;HEAP8[$0+368|0]=HEAPU8[$0+368|0]^$1>>>21;HEAP8[$0+369|0]=HEAPU8[$0+369|0]^$1>>>13;HEAP8[$0+370|0]=HEAPU8[$0+370|0]^$1>>>5;HEAP8[$0+371|0]=HEAPU8[$0+371|0]^(($1&536870911)<<3|$3>>>29);HEAP8[$0+372|0]=HEAPU8[$0+372|0]^$3>>>21;HEAP8[$0+373|0]=HEAPU8[$0+373|0]^$3>>>13;HEAP8[$0+374|0]=HEAPU8[$0+374|0]^$3>>>5;HEAP8[$0+375|0]=$7^HEAPU8[$0+375|0];$1=$6;HEAP8[$0+376|0]=HEAPU8[$0+376|0]^$1>>>21;HEAP8[$0+377|0]=HEAPU8[$0+377|0]^$1>>>13;HEAP8[$0+378|0]=HEAPU8[$0+378|0]^$1>>>5;HEAP8[$0+379|0]=HEAPU8[$0+379|0]^(($1&536870911)<<3|$4>>>29);HEAP8[$0+380|0]=HEAPU8[$0+380|0]^$4>>>21;HEAP8[$0+381|0]=HEAPU8[$0+381|0]^$4>>>13;HEAP8[$0+382|0]=HEAPU8[$0+382|0]^$4>>>5;HEAP8[$0+383|0]=$8^HEAPU8[$0+383|0];$1=$0+368|0;gcm_mult($0,$1,$1);$5=0;$1=0;while(1){$6=$1+$9|0;HEAP8[$6|0]=HEAPU8[$6|0]^HEAPU8[($0+$1|0)+368|0];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return $5}function dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=83783;$0=luaL_error($0,85026,$1);break label$1}FUNCTION_TABLE[HEAP32[70208]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84949,$1+16|0);break label$1}__assert_fail(83662,83687,1182,85087);abort()}global$0=$1+32|0;return $0|0}function dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;if($0){$4=HEAP32[$0+4>>2];label$2:{if(HEAP8[$0+24|0]&1){HEAP32[$3+48>>2]=HEAP32[$1>>2];HEAP32[$3+52>>2]=HEAP32[$1+4>>2];HEAP32[$3+56>>2]=HEAP32[$1+8>>2];$0=HEAP32[$3+48>>2];$1=HEAP32[$3+52>>2];HEAP32[$4+24>>2]=HEAP32[$3+56>>2];break label$2}$0=HEAP32[$4+16>>2];$5=HEAP32[$4+20>>2];HEAP32[$3+40>>2]=HEAP32[$4+24>>2];HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$5;$0=HEAP32[$1>>2];HEAP32[$3+32>>2]=$0;$1=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2]}HEAP32[$4+16>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[68624]=HEAP32[68624]+1}global$0=$3- -64|0}function dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=83783;$0=luaL_error($0,84855,$1);break label$1}FUNCTION_TABLE[HEAP32[70208]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84779,$1+16|0);break label$1}__assert_fail(83662,83687,1131,84915);abort()}global$0=$1+32|0;return $0|0}function dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0,$2=0,$3=0;dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]+8>>2],$0);$1=HEAP32[HEAP32[$0>>2]>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+12>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+20>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmGameObject__DeleteProperties_28dmGameObject__Properties__29(HEAP32[$0+28>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+12>>2]=-2;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(13999,14020,2269,16088);abort()}}function cosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;label$1:{if($2>>>0<=1061752794){$1=Math_fround(1);if($2>>>0<964689920){break label$1}$1=__cosdf(+$0);break label$1}if($2>>>0<=1081824209){$5=+$0;if($2>>>0>=1075235812){$1=Math_fround(-__cosdf((($4|0)<0?3.141592653589793:-3.141592653589793)+$5));break label$1}if(($4|0)<=-1){$1=__sindf($5+1.5707963267948966);break label$1}$1=__sindf(1.5707963267948966-$5);break label$1}if($2>>>0<=1088565717){if($2>>>0>=1085271520){$1=__cosdf((($4|0)<0?6.283185307179586:-6.283185307179586)+ +$0);break label$1}if(($4|0)<=-1){$1=__sindf(-4.71238898038469- +$0);break label$1}$1=__sindf(+$0+ -4.71238898038469);break label$1}$1=Math_fround($0-$0);if($2>>>0>=2139095040){break label$1}$2=__rem_pio2f($0,$3+8|0)&3;if($2>>>0<=2){label$10:{switch($2-1|0){default:$1=__cosdf(HEAPF64[$3+8>>3]);break label$1;case 0:$1=__sindf(-HEAPF64[$3+8>>3]);break label$1;case 1:break label$10}}$1=Math_fround(-__cosdf(HEAPF64[$3+8>>3]));break label$1}$1=__sindf(HEAPF64[$3+8>>3])}$0=$1;global$0=$3+16|0;return $0}function log($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$3>>>0<0?0:1:0){$5=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$3)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$3>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($5>>>0>2146435071){break label$1}$1=1072693248;$6=-1023;if(($5|0)!=1072693248){$1=$5;break label$2}if($3){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=-1077}$1=$1+614242|0;$4=+(($1>>>20|0)+$6|0);$7=$4*.6931471803691238;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()+ -1;$2=$0/($0+2);$8=$0;$9=$4*1.9082149292705877e-10;$10=$2;$4=$0*($0*.5);$2=$2*$2;$0=$2*$2;$0=$7+($8+($9+$10*($4+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$2*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-$4))}return $0}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$3=281312;$5=HEAP32[70456];$10=($5<<4)+281312|0;if($5){$4=$5;while(1){$8=$4>>>1|0;$7=($8<<4)+$3|0;$11=$7+16|0;$9=$3;$3=HEAP32[$7+4>>2];$7=($3|0)==($2|0)&HEAPU32[$7>>2]<$1>>>0|$3>>>0<$2>>>0;$3=$7?$11:$9;$4=$7?($8^-1)+$4|0:$8;if($4){continue}break}}$9=$0;$4=1<>2];label$3:{if(!(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)|($3|0)==($10|0))){break label$3}if($5>>>0<=31){$3=($5<<4)+281312|0;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$5+1|0;HEAP32[70456]=$1;HEAP32[$6+12>>2]=666;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(281312,($1<<4)+281312|0,$6+12|0);$4=1<<$5;break label$3}HEAP32[$6>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,81800,81920,$6);$4=0}HEAP32[$9+80>>2]=$4|HEAP32[$0+80>>2];global$0=$6+16|0}function dmCrash__Crash_GetModules_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-80|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_checkinteger($0,1);if(!(($3|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}lua_createtable($0,0,0);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,0);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,0);label$2:{if(($1|0)!=(!$5|0)){while(1){if(!$1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$6=$6+1|0;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);lua_pushstring($0,186401);lua_pushstring($0,$5);lua_settable($0,-3);HEAP32[$2>>2]=$4;siprintf($2+16|0,186302,$2);lua_pushstring($0,186406);lua_pushstring($0,$2+16|0);lua_settable($0,-3);lua_settable($0,-3);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,$6);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,$6);if($1^!$5){continue}break}}__assert_fail(186349,185708,163,186384);abort()}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(186305,185708,185,186384);abort()}global$0=$2+80|0;return 1}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){$3=HEAP32[70556];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{label$4:{if((luaL_callmeta($0,-1,89718)|0)!=1){lua_settop($0,-2);break label$4}$2=lua_touserdata($0,-1);if($2){$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;lua_settop($0,-3);$1=1;break label$3}dmScript__CheckURL_28lua_State__2c_20int_29($0,-1)}$1=0}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=HEAP32[$1+80>>2];$5=HEAP32[$4+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$4+4152>>2]-$5>>6>>>0<=$1>>>0){__assert_fail(11053,8614,429,9854);abort()}$1=$5+($1<<6)|0;$6=HEAPF32[$1+28>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+44>>2];$11=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+4>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+8>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+12>>2];HEAPF32[$0>>2]=Math_sqrt(Math_fround($3+Math_fround($2*$2)));HEAPF32[$0+8>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($12*$12))+Math_fround($11*$11))+Math_fround($10*$10)));HEAPF32[$0+4>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($7*$7))+Math_fround($6*$6)))}function dmDDF__RegisterAllTypes_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[68218];HEAP32[$1+12>>2]=$0;memset(HEAP32[68219],255,HEAP32[68220]<<2);HEAP32[68224]=-1;HEAP32[68225]=0;$2=HEAP32[68221];HEAP32[68222]=$2;label$1:{if(!$0){break label$1}while(1){if(HEAP32[68223]-$2>>4==($3|0)){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(272876,587,$3+128|0);$0=HEAP32[$1+12>>2]}$4=dmHashString64(HEAP32[$0+4>>2]);$2=i64toi32_i32$HIGH_BITS;$0=HEAP32[68220];label$5:{label$6:{if(!$0){break label$6}$0=HEAP32[HEAP32[68219]+(__wasm_i64_urem($4,$2,$0)<<2)>>2];if(($0|0)==-1){break label$6}$3=HEAP32[68221];while(1){$0=$3+($0<<4)|0;if(HEAP32[$0>>2]==($4|0)&HEAP32[$0+4>>2]==($2|0)){break label$5}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(272876,$4,$2,$1+12|0)}$0=HEAP32[HEAP32[$1+12>>2]+28>>2];HEAP32[$1+12>>2]=$0;if(!$0){break label$1}$2=HEAP32[68221];$3=HEAP32[68225];continue}}global$0=$1+16|0}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=3;label$2:{$4=HEAP32[$1+12>>2];label$3:{if(!$4){break label$3}while(1){if(HEAP32[$4>>2]!=($2|0)|HEAP32[$4+4>>2]!=($3|0)){$4=HEAP32[$4+16>>2];if($4){continue}break label$3}break}if(!HEAP32[$4+12>>2]){return 4}HEAP32[$4+12>>2]=0;$3=HEAP32[$4+20>>2];if(!$3){break label$2}label$7:{label$8:{label$9:{$2=HEAP32[$3+4>>2];$0=HEAP32[$2+16>>2];if(!$0){break label$9}label$10:{if(($0|0)==($3|0)){HEAP32[$2+16>>2]=HEAP32[$3>>2];break label$10}while(1){$2=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($3|0)){continue}break}HEAP32[$2>>2]=HEAP32[$3>>2]}dlfree($3);$0=HEAP32[$1+12>>2];if(($4|0)!=($0|0)){break label$8}HEAP32[$1+12>>2]=HEAP32[$4+16>>2];break label$7}__assert_fail(33822,32741,1448,33786);abort()}while(1){$1=$0;if(!$0){break label$7}$0=HEAP32[$1+16>>2];if(($4|0)!=($0|0)){continue}break}HEAP32[$1+16>>2]=HEAP32[$4+16>>2]}dlfree($4);$0=0}return $0}__assert_fail(33798,32741,1424,33786);abort()}function dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[69276]&($4|0)==HEAP32[69277]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}if(($3|0)==HEAP32[69296]&($4|0)==HEAP32[69297]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+932>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,435,$2)|0}function luaD_throw($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+112>>2];if(!$2){HEAP8[$0+6|0]=$1;if(HEAP32[HEAP32[$0+16>>2]+88>>2]){$2=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$2>>2];HEAP32[$0+12>>2]=$2;luaF_close($0,$2);$2=HEAP32[$0+12>>2];$1=$1+ -2|0;if($1>>>0<=3){$3=$2;label$4:{label$5:{switch($1-2|0){case 0:HEAP32[$2>>2]=luaS_newlstr($0,105012,17);$1=4;break label$4;case 1:HEAP32[$2>>2]=luaS_newlstr($0,105030,23);$1=4;break label$4;default:break label$5}}$1=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$1=HEAP32[$1+8>>2]}HEAP32[$3+8>>2]=$1}HEAP8[$0+57|0]=1;HEAP32[$0+8>>2]=$2+16;HEAP16[$0+52>>1]=HEAPU16[$0+54>>1];$1=HEAP32[$0+48>>2];label$8:{if(($1|0)<20001){break label$8}$2=HEAP32[$0+40>>2];if((HEAP32[$0+20>>2]-$2|0)>479975){break label$8}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0+16>>2]+88>>2]]($0)|0}exit(1);abort()}HEAP32[$2+160>>2]=$1;emscripten_longjmp($2+4|0,1);abort()}function dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=-11;$9=HEAP32[$0+5136>>2];label$1:{if(($9|0)==128){break label$1}$8=-6;if(!$6|(strrchr($1,46)|!$4)){break label$1}label$2:{if(!$9){break label$2}$8=0;while(1){if(strcmp($1,HEAP32[(Math_imul($8,40)+$0|0)+24>>2])){$8=$8+1|0;if(($9|0)!=($8|0)){continue}break label$2}break}return-5}$8=dmHashString64($1);$9=HEAP32[$0+5136>>2];HEAP32[$0+5136>>2]=$9+1;$0=Math_imul($9,40)+$0|0;HEAP32[$0+48>>2]=$7;HEAP32[$0+44>>2]=$6;HEAP32[$0+40>>2]=$5;HEAP32[$0+36>>2]=$4;HEAP32[$0+32>>2]=$3;HEAP32[$0+28>>2]=$2;HEAP32[$0+24>>2]=$1;HEAP32[$0+16>>2]=$8;HEAP32[$0+20>>2]=i64toi32_i32$HIGH_BITS;$8=0}return $8}function dmScript__Json_Decode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+188>>2]=0;label$1:{$2=luaL_checklstring($0,1,$1+188|0);$4=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($2,HEAP32[$1+188>>2],$1+168|0);label$2:{if(!($4|HEAP32[$1+172>>2]<1)){$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if((dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1+168|0,0,$1+32|0,128)|0)<=-1){lua_settop($0,$2+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4^-1)|0);dmJson__Free_28dmJson__Document__29($1+168|0);HEAP32[$1>>2]=$1+32;$2=luaL_error($0,93985,$1);break label$2}$2=1;dmJson__Free_28dmJson__Document__29($1+168|0);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(93988,94013,212,94036);abort()}dmJson__Free_28dmJson__Document__29($1+168|0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$1}HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;$2=luaL_error($0,94069,$1+16|0)}global$0=$1+192|0;return $2|0}__assert_fail(94048,94013,217,94036);abort()}function dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0,$2=0;if(!HEAPU8[923560]){return 0}label$2:{label$3:{$1=HEAP32[230859];$2=HEAP32[230860];if(($1|0)==($2|0)){if(HEAP8[923444]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($2-HEAP32[230858]|0)/56|0)+32|0,56,923432,923440,923436);$2=HEAP32[230860];$1=HEAP32[230859]}if(($1|0)==($2|0)){break label$2}HEAP32[230859]=$1+56;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;return 1}__assert_fail(186845,186762,443,186920);abort()}__assert_fail(186932,186762,483,186956);abort()}function dmGui__LuaSetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+12|0);label$1:{if(HEAPU8[$2+415|0]&8){break label$1}if(lua_type($0,2)){$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$3+12|0);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}label$3:{if(($4|0)<3){break label$3}if((lua_type($0,3)|0)!=1){break label$3}$5=(lua_toboolean($0,3)|0)!=0}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$4:{$1=dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($4,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$1,$5);$2=$1+8|0;if($2>>>0>8){break label$4}label$5:{switch($2-1|0){case 7:break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}$1=luaL_error($0,184372,0);break label$1}$1=luaL_error($0,184431,0)}global$0=$3+16|0;return $1|0}function dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$7=-1;label$2:{$5=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($5|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$6=($5<<4)+$8|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$5=HEAP32[$6+12>>2];if(($5|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=HEAP32[$4+48>>2];HEAP32[$3+8>>2]=HEAP32[$4+56>>2];$0=HEAP32[(($5<<4)+$8|0)+8>>2];if(HEAPU32[$4+8>>2]<=$0>>>0){break label$2}$0=HEAP32[$4+4>>2]+Math_imul($0,40)|0;HEAP32[$3+32>>2]=HEAP32[$0+20>>2];HEAP32[$3+16>>2]=HEAP32[$0+4>>2];HEAP32[$3+20>>2]=HEAP32[$0+8>>2];HEAP32[$3+24>>2]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=HEAP32[$0+16>>2];HEAP32[$3+36>>2]=HEAP32[$0+28>>2];HEAP32[$3+40>>2]=HEAP32[$0+32>>2];$0=HEAP32[$0+24>>2];if($0>>>0<=6){HEAP32[$3+12>>2]=$0}HEAP32[$3+44>>2]=48;$7=0}return $7|0}__assert_fail(43166,43178,69,43210);abort()}function oid_grp_id_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{label$4:{label$5:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=16843581){break label$4}$2=249824;break label$1;case 0:case 1:break label$1;case 3:break label$2;default:break label$5}}$0=HEAP32[$0+8>>2];if(memcmp(120687,$0,5)){break label$3}return 249844}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=117506877){break label$1}return 249864}if(!memcmp(120722,$0,5)){return 249884}if(!memcmp(120738,$0,5)){return 249904}if(!memcmp(120754,$0,5)){return 249924}if(!memcmp(120770,$0,5)){return 249944}if(memcmp(120786,$0,5)){break label$1}return 249964}$0=HEAP32[$0+8>>2];if(!memcmp(120802,$0,9)){return 249984}if(!memcmp(120843,$0,9)){return 250004}if(memcmp(120884,$0,9)){break label$1}return 250024}return $2}function dmGameSystem__Physics_DestroyJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,62497,$1+12|0,$1+32|0,$1+8|0);$0=dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],$3,$4);if($0){HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[($0<<2)+223728>>2];$6=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,64192,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $6|0}function dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-16|0;global$0=$5;glGetActiveUniform($0|0,$1|0,$3|0,$5+4|0,$5+12|0,$5+8|0,$2|0);$0=HEAP32[$5+8>>2];$1=$0+ -5120|0;label$1:{if($1>>>0>6){label$3:{$0=$0+ -35666|0;if($0>>>0>14){break label$3}label$4:{switch($0-1|0){default:$0=7;break label$1;case 9:$0=8;break label$1;case 11:$0=9;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 12:break label$3;case 13:break label$4}}$0=10;break label$1}$0=-1;break label$1}$0=0;label$8:{switch($1-1|0){case 5:$0=6;break label$1;case 4:$0=5;break label$1;case 3:$0=4;break label$1;case 2:$0=3;break label$1;case 1:$0=2;break label$1;case 0:break label$8;default:break label$1}}$0=1}HEAP32[$4>>2]=$0;label$14:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$14}}global$0=$5+16|0;return HEAP32[$5+4>>2]}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77435,1722);__assert_fail(75294,75209,1722,77435);abort()}function dmRender__RenderObject__RenderObject_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;return $0}function dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+36>>2]){break label$1}$2=HEAP32[$0+20>>2]+HEAP32[$1+84>>2]|0;$4=HEAP32[$1+80>>2];$3=$4+HEAP32[$0+16>>2]|0;if($3>>>0<$4>>>0){$2=$2+1|0}$4=$3;$3=HEAP32[$0+28>>2];if(($3|0)==($2|0)&$4>>>0>2]|$2>>>0<$3>>>0){break label$1}$2=HEAP32[$1+64>>2];HEAP32[$0+32>>2]=((strlen($2)+strlen($1)|0)+HEAP32[$0+32>>2]|0)+2;if(HEAPU8[$0+564|0]){break label$1}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$2,strlen($2));if($2){HEAP32[$0+36>>2]=$2;return}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],131029,1);if($2){HEAP32[$0+36>>2]=$2;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));if($1){HEAP32[$0+36>>2]=$1;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],131031,1);if(!$1){break label$1}HEAP32[$0+36>>2]=$1}}function dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[70252];if($6){$3=HEAP32[$0+92>>2];if($3){$3=$3&6?HEAPU8[$0+96|0]&2?$3&-7:$3:$3;if($3&1){HEAP32[$5+4>>2]=HEAP8[$0+96|0]&1?36064:6144;$4=1}if($3&2){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36096:6145;$4=$4+1|0}if($3&4){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36128:6146;$4=$4+1|0}FUNCTION_TABLE[$6](36160,$4,$5+4|0)}HEAP32[$0+92>>2]=$2;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|($1|0)!=0}label$9:{if(!$1){$0=glfwGetDefaultFramebuffer()|0;break label$9}$0=HEAP32[$1+148>>2]}glBindFramebuffer(36160,$0|0);label$11:{label$12:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$12}}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$11}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78381,1957);__assert_fail(75294,75209,1957,78381);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(78013,75209,1958,78381);abort()}function TM16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$3=$0+ -17|0;$4=$0+ -18|0;$5=$0+ -19|0;$6=$0+ -20|0;$7=$0+ -21|0;$8=$0+ -22|0;$9=$0+ -23|0;$10=$0+ -24|0;$11=$0+ -25|0;$12=$0+ -26|0;$13=$0+ -27|0;$14=$0+ -28|0;$15=$0+ -29|0;$16=$0+ -30|0;$17=$0+ -31|0;$18=$0+ -32|0;$19=HEAP32[67348]-HEAPU8[$0+ -33|0]|0;while(1){$1=HEAPU8[$0+ -1|0]+$19|0;HEAP8[$0|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+1|0]=HEAPU8[HEAPU8[$17|0]+$1|0];HEAP8[$0+2|0]=HEAPU8[HEAPU8[$16|0]+$1|0];HEAP8[$0+3|0]=HEAPU8[HEAPU8[$15|0]+$1|0];HEAP8[$0+4|0]=HEAPU8[HEAPU8[$14|0]+$1|0];HEAP8[$0+5|0]=HEAPU8[HEAPU8[$13|0]+$1|0];HEAP8[$0+6|0]=HEAPU8[HEAPU8[$12|0]+$1|0];HEAP8[$0+7|0]=HEAPU8[HEAPU8[$11|0]+$1|0];HEAP8[$0+8|0]=HEAPU8[HEAPU8[$10|0]+$1|0];HEAP8[$0+9|0]=HEAPU8[HEAPU8[$9|0]+$1|0];HEAP8[$0+10|0]=HEAPU8[HEAPU8[$8|0]+$1|0];HEAP8[$0+11|0]=HEAPU8[HEAPU8[$7|0]+$1|0];HEAP8[$0+12|0]=HEAPU8[HEAPU8[$6|0]+$1|0];HEAP8[$0+13|0]=HEAPU8[HEAPU8[$5|0]+$1|0];HEAP8[$0+14|0]=HEAPU8[HEAPU8[$4|0]+$1|0];HEAP8[$0+15|0]=HEAPU8[HEAPU8[$3|0]+$1|0];$0=$0+32|0;$2=$2+1|0;if(($2|0)!=16){continue}break}}function dmScript__Vector3_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7-$3;HEAPF32[$2+4>>2]=$9-$5;HEAPF32[$2>>2]=$8-$4;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmScript__Vector3_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7+$3;HEAPF32[$2+4>>2]=$9+$5;HEAPF32[$2>>2]=$8+$4;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function mbedtls_pk_parse_subpubkey($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=mbedtls_asn1_get_tag($0,$1,$3+28|0,48);label$1:{if($1){$1=$1+ -15616|0;break label$1}$4=HEAP32[$0>>2]+HEAP32[$3+28>>2]|0;$1=pk_get_pk_alg($0,$4,$3+12|0,$3+16|0);if($1){break label$1}$1=mbedtls_asn1_get_bitstring_null($0,$4,$3+28|0);if($1){$1=$1+ -15104|0;break label$1}$1=-15206;if((HEAP32[$0>>2]+HEAP32[$3+28>>2]|0)!=($4|0)){break label$1}$1=HEAP32[$3+12>>2]+ -1|0;label$4:{if($1>>>0<=3){$1=HEAP32[($1<<2)+250860>>2];break label$4}$1=0}if(!$1){$1=-15488;break label$1}$1=mbedtls_pk_setup($2,$1);if($1){break label$1}label$7:{$5=HEAP32[$3+12>>2];label$8:{if(($5|0)==1){$1=pk_get_rsapubkey($0,$4,HEAP32[$2+4>>2]);break label$8}$1=-15488;if(($5&-2)!=2){break label$7}$1=pk_use_ecparams($3+16|0,HEAP32[$2+4>>2]);if($1){break label$7}$1=pk_get_ecpubkey($0,$4,HEAP32[$2+4>>2])}if($1){break label$7}$1=-15206;if(HEAP32[$0>>2]!=($4|0)){break label$7}$1=0;break label$1}if($2){$0=HEAP32[$2>>2];if($0){FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$2+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($2,0,8)|0}}global$0=$3+32|0;return $1}function sinf($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$4&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__sindf(+$0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){if(($4|0)<=-1){$0=Math_fround(-__cosdf($3+1.5707963267948966));break label$1}$0=__cosdf($3+ -1.5707963267948966);break label$1}$0=__sindf(-((($4|0)<0?3.141592653589793:-3.141592653589793)+$3));break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){if(($4|0)<=-1){$0=__cosdf($3+4.71238898038469);break label$1}$0=Math_fround(-__cosdf($3+ -4.71238898038469));break label$1}$0=__sindf((($4|0)<0?6.283185307179586:-6.283185307179586)+$3);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$2+8|0)&3;if($1>>>0<=2){label$11:{switch($1-1|0){default:$0=__sindf(HEAPF64[$2+8>>3]);break label$1;case 0:$0=__cosdf(HEAPF64[$2+8>>3]);break label$1;case 1:break label$11}}$0=__sindf(-HEAPF64[$2+8>>3]);break label$1}$0=Math_fround(-__cosdf(HEAPF64[$2+8>>3]))}global$0=$2+16|0;return $0}function dmInput__NewContext_28dmInput__NewContextParams_20const__29($0){var $1=0,$2=0;if(!HEAPU8[808004]){dmInput__InitKeyMap_28_29();HEAP32[201888]=7;HEAP32[201886]=5;HEAP32[201887]=6;HEAP32[201884]=3;HEAP32[201885]=4;HEAP32[201882]=1;HEAP32[201883]=2;HEAP32[201880]=1;HEAP32[201881]=0;HEAP32[201878]=0;HEAP32[201879]=2;HEAP8[808004]=1}$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+28>>2]=-1;$2=dlmalloc(16);HEAP8[$1+4|0]=16;HEAP32[$1>>2]=$2;HEAP8[$2+8|0]=185207048;HEAP8[$2+9|0]=723465;HEAP8[$2+10|0]=2826;HEAP8[$2+11|0]=11;HEAP8[$2+12|0]=252579084;HEAP8[$2+13|0]=986637;HEAP8[$2+14|0]=3854;HEAP8[$2+15|0]=15;HEAP8[$2|0]=50462976;HEAP8[$2+1|0]=197121;HEAP8[$2+2|0]=770;HEAP8[$2+3|0]=3;HEAP8[$2+4|0]=117835012;HEAP8[$2+5|0]=460293;HEAP8[$2+6|0]=1798;HEAP8[$2+7|0]=7;HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0+8>>2];return $1}function VP8LReadBits($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{if(($1|0)>-1){label$3:{label$4:{if(!(HEAP32[$0+24>>2]|($1|0)>24)){$9=$0+20|0;$11=HEAP32[$0+20>>2];$5=$11+$1|0;HEAP32[$9>>2]=$5;$12=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];label$6:{if(($5|0)<=7){$6=HEAP32[$0+12>>2];$7=HEAP32[$0+16>>2];break label$6}$2=HEAP32[$0+16>>2];$6=HEAP32[$0+12>>2];$7=$2>>>0>$6>>>0?$2:$6;$8=$12;$4=$10;while(1){if(($2|0)==($7|0)){break label$6}$3=$4;$4=$3>>>8|0;$8=($3&255)<<24|$8>>>8;$3=$4;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$4=HEAPU8[HEAP32[$0+8>>2]+$2|0];$13=$5+ -8|0;HEAP32[$0+20>>2]=$13;$2=$2+1|0;HEAP32[$0+16>>2]=$2;$3=$3|$4<<24;$4=$3;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$3=($5|0)>15;$5=$13;if($3){continue}break}$7=$2}if($7>>>0>$6>>>0){break label$1}$4=HEAP32[($1<<2)+159600>>2];$2=$11&63;$1=$2&31;$2=$4&(32<=($2&63)>>>0?$10>>>$1|0:((1<<$1)-1&$10)<<32-$1|$12>>>$1);if(($7|0)!=($6|0)|($5|0)<65){break label$3}HEAP32[$0+24>>2]=1;break label$4}HEAP32[$0+24>>2]=1;$9=$0+20|0}HEAP32[$9>>2]=0}return $2}__assert_fail(159575,159096,212,159587);abort()}__assert_fail(159753,159774,152,159807);abort()}function ExportAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$9=$0+276|0;$6=HEAP32[$0+328>>2];if(($6|0)<1){while(1){if(HEAP32[$0+300>>2]>0|($3|0)>=($2|0)){break label$2}if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$3=$3+1|0;if(HEAP32[$0+340>>2]>2]){continue}break}break label$2}$4=HEAP32[$0>>2];$13=HEAP32[$4>>2]+ -7|0;$10=HEAP32[$4+16>>2]+Math_imul(HEAP32[$4+20>>2],$1)|0;$7=$10+1|0;$8=15;while(1){if(!(HEAP32[$0+300>>2]>0|($3|0)>=($2|0))){if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$5=0;while(1){$11=($5<<1)+$7|0;$12=HEAPU8[HEAP32[$0+344>>2]+$5|0]>>>4|0;HEAP8[$11|0]=$12|HEAPU8[$11|0]&240;$8=$8&$12;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;$7=HEAP32[$4+20>>2]+$7|0;if(HEAP32[$0+340>>2]>2]){continue}}break}if(($8|0)==15|$13>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[204637]]($10,$6,$3,HEAP32[$4+20>>2])}return $3|0}__assert_fail(152280,152208,428,152375);abort()}function rsa_rsassa_pkcs1_v15_encode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;label$1:{label$2:{if($0){$8=-16512;$1=$0+ -3|0;label$4:{if($1>>>0<=5){$1=HEAP32[($1<<2)+249372>>2];break label$4}$1=0}if(!$1){break label$1}if(mbedtls_oid_get_oid_by_md($0,$6+8|0,$6+12|0)){break label$1}$1=($1?HEAP32[$1+8>>2]:0)&255;$7=HEAP32[$6+12>>2];if(($1+$7|0)+8>>>0>127){break label$1}$9=$1+10|0;$5=$9+$7|0;if($5>>>0<$9>>>0){break label$1}if($5>>>0<=$3>>>0){break label$2}break label$1}$8=-16512;$5=$1;if($3>>>0<$5>>>0){break label$1}}$5=$3-$5|0;if($5>>>0<11){break label$1}HEAP8[$4|0]=256;HEAP8[$4+1|0]=1;$8=0;$5=$5+ -3|0;$5=memset($4+2|0,255,$5)+$5|0;HEAP8[$5|0]=0;$5=$5+1|0;if(!$0){memcpy($5,$2,$1);break label$1}HEAP8[$5|0]=48;HEAP8[$5+5|0]=$7;HEAP8[$5+4|0]=6;HEAP8[$5+3|0]=$7+4;HEAP8[$5+2|0]=48;HEAP8[$5+1|0]=($1+$7|0)+8;$0=memcpy($5+6|0,HEAP32[$6+8>>2],$7)+$7|0;HEAP8[$0+3|0]=$1;HEAP8[$0+2|0]=4;HEAP8[$0|0]=5;HEAP8[$0+1|0]=0;if((memcpy($0+4|0,$2,$1)+$1|0)==($3+$4|0)){break label$1}FUNCTION_TABLE[HEAP32[62270]]($4,0,$3)|0;$8=-16512}global$0=$6+16|0;return $8}function inet_trybind($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$5=HEAP32[$0>>2];HEAP32[$4+8>>2]=$5;$1=socket_gaistrerror(getaddrinfo((strcmp($1,102414)?$1:0)|0,($2?$2:102416)|0,$3|0,$4+12|0)|0);$2=HEAP32[$4+12>>2];label$1:{label$2:{label$3:{label$4:{if(!$1){if(!$2){break label$3}while(1){label$7:{if(($5|0)==-1){$1=socket_strerror(socket_create($4+8|0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($1){break label$7}}$1=socket_strerror(socket_bind($4+8|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2]));if(!$1){break label$4}if(HEAP32[$4+8>>2]==HEAP32[$0>>2]){break label$7}socket_destroy($4+8|0)}$2=HEAP32[$2+28>>2];if(!$2){break label$2}$5=HEAP32[$4+8>>2];continue}}if(!$2){break label$1}dlfree($2);break label$1}$1=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$1}$1=0}dlfree(HEAP32[$4+12>>2]);HEAP32[$0>>2]=HEAP32[$4+8>>2]}global$0=$4+16|0;return $1}function dmGui__LuaClone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAP32[$1+12>>2],$1+8|0)+4|0;label$1:{label$2:{label$3:{if($3>>>0>4){break label$3}$4=184460;label$4:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$4;default:break label$2}}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$4=HEAP32[$1+8>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(178427,178452,3114,184499);abort()}$4=184431}$2=luaL_error($0,$4,0)}global$0=$1+16|0;return $2|0}function mbedtls_gcm_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if($3>>>0>$2>>>0){$4=-20;if($3-$2>>>0<$1>>>0){break label$1}}$4=-20;$9=HEAP32[$0+324>>2];$5=$9;$7=HEAP32[$0+320>>2];$6=$1+$7|0;if($6>>>0<$1>>>0){$5=$5+1|0}$10=$6;if(($5|0)==($9|0)&$6>>>0<$7>>>0|$5>>>0<$9>>>0|(($5|0)==15&$6>>>0>4294967264|$5>>>0>15)){break label$1}HEAP32[$0+320>>2]=$10;HEAP32[$0+324>>2]=$5;if($1){$10=$0+368|0;$9=$0+352|0;while(1){$4=16;while(1){if($4>>>0>=13){$4=$4+ -1|0;$7=$4+$0|0;$5=HEAPU8[$7+352|0]+1|0;HEAP8[$7+352|0]=$5;if(($5|0)!=($5&255)){continue}}break}$4=mbedtls_cipher_update($0,$9,16,$8+16|0,$8+12|0);if($4){break label$1}$5=$1>>>0<16?$1:16;$7=$5>>>0>1?$5:1;$4=0;while(1){if(!HEAP32[$0+384>>2]){$6=$0+$4|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$2+$4|0]}$6=HEAPU8[$2+$4|0]^HEAPU8[($8+16|0)+$4|0];HEAP8[$3+$4|0]=$6;if(HEAP32[$0+384>>2]==1){$11=$0+$4|0;HEAP8[$11+368|0]=$6^HEAPU8[$11+368|0]}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}gcm_mult($0,$10,$10);$3=$3+$5|0;$2=$2+$5|0;$1=$1-$5|0;if($1){continue}break}}$4=0}global$0=$8+32|0;return $4}function dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-4064|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[252804]|HEAP32[67315]>($0|0)){break label$2}HEAP32[$4+4060>>2]=$3;if($0>>>0>=6){break label$1}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=HEAP32[($0<<2)+269264>>2];$3=$4+48|1;$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,3999,142901,$4);label$3:{label$4:{if($1>>>0>3998){break label$4}$1=vsnprintf($1+$3|0,3999-$1|0,$2,HEAP32[$4+4060>>2])+$1|0;if($1>>>0>3998){break label$4}$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+$3|0,3999-$1|0,142909,0)+$1|0;if($1>>>0<3999){break label$3}}$2=HEAP32[67314];strcpy(($3-strlen($2)|0)+3998|0,$2)}$1=($1|0)<3998?$1:3998;HEAP32[204497]=$1+HEAP32[204497];HEAP8[$4+4047|0]=0;$2=HEAP32[204500];if($2){FUNCTION_TABLE[$2](HEAP32[204501],$3);break label$2}label$6:{if(($0&-2)==4){fwrite($4+48|1,1,$1,HEAP32[48044]);break label$6}fwrite($3,1,$1,HEAP32[48043])}}global$0=$4+4064|0;return}__assert_fail(142865,142867,449,142887);abort()}function dmGameSystem__SpriteComp_SetVFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58290];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(69433,69454,256,69515);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SpriteComp_SetHFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58274];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(69433,69454,217,69495);abort()}global$0=$2+80|0;return 0}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0+ -64|0;global$0=$5;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$6=HEAP32[$0+8>>2];if(!$6){break label$1}$3=HEAP32[$4+12>>2];label$2:{if($3>>>0<$2>>>0){$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2)|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$5)|0;if($3){break label$2}$6=HEAP32[$0+8>>2];$1=HEAP32[$0>>2];$3=HEAP32[$1+12>>2];$2=HEAP32[$1+8>>2];$1=$5}$4=memset($6,54,$3);$6=memset($4+$3|0,92,HEAP32[HEAP32[$0>>2]+12>>2]);if($2){$3=0;while(1){$7=$3+$4|0;$8=$1+$3|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$7=$3+$6|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$4,HEAP32[$0+12>>2])|0}FUNCTION_TABLE[HEAP32[62270]]($5,0,64)|0}global$0=$5- -64|0;return $3}function luaD_pcall($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=HEAP32[$0+116>>2];HEAP32[$0+116>>2]=$4;$6=HEAPU8[$0+57|0];$7=HEAP32[$0+40>>2];$8=HEAP32[$0+20>>2];$9=HEAPU16[$0+52>>1];$4=luaD_rawrunprotected($0,$1,$2);label$1:{if(!$4){break label$1}$1=HEAP32[$0+32>>2]+$3|0;luaF_close($0,$1);$3=$4+ -2|0;if($3>>>0<=3){$10=$1;label$3:{label$4:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,105012,17);$2=4;break label$3;case 1:HEAP32[$1>>2]=luaS_newlstr($0,105030,23);$2=4;break label$3;default:break label$4}}$3=HEAP32[$0+8>>2]+ -16|0;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+8>>2]}HEAP32[$10+8>>2]=$2}HEAP16[$0+52>>1]=$9;HEAP32[$0+8>>2]=$1+16;$3=$8-$7|0;$2=HEAP32[$0+40>>2];$1=$3+$2|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=HEAP32[$1+12>>2];HEAP8[$0+57|0]=$6;$1=HEAP32[$0+48>>2];if(($1|0)<20001|($3|0)>479975){break label$1}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+116>>2]=$5;return $4}function ll_module($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$1=luaL_checklstring($0,1,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-1e4,108918);$2=$4+1|0;lua_getfield($0,$2,$1);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,1)){HEAP32[$3>>2]=$1;$2=luaL_error($0,109284,$3);break label$1}lua_pushvalue($0,-1);lua_setfield($0,$2,$1)}lua_getfield($0,-1,109314);$2=lua_type($0,-1);lua_settop($0,-2);if(!$2){lua_pushvalue($0,-1);lua_setfield($0,-2,109320);lua_pushstring($0,$1);lua_setfield($0,-2,109314);$2=strrchr($1,46);lua_pushlstring($0,$1,($2?$2+1|0:$1)-$1|0);lua_setfield($0,-2,109323)}lua_pushvalue($0,-1);label$5:{label$6:{if(!lua_getstack($0,1,$3+8|0)){break label$6}if(!lua_getinfo($0,109332,$3+8|0)){break label$6}if(!lua_iscfunction($0,-1)){break label$5}}luaL_error($0,109334,0)}lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_settop($0,-2);$1=2;$2=0;if(($4|0)<2){break label$1}while(1){lua_pushvalue($0,$1);lua_pushvalue($0,-2);lua_call($0,1,0);$5=($1|0)!=($4|0);$1=$1+1|0;if($5){continue}break}}global$0=$3+112|0;return $2|0}function ecp_check_pubkey_sw($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=-19584;label$1:{if((mbedtls_mpi_cmp_int($1,0)|0)<0){break label$1}$4=$1+12|0;if((mbedtls_mpi_cmp_int($4,0)|0)<0){break label$1}$5=$0+4|0;if((mbedtls_mpi_cmp_mpi($1,$5)|0)>-1){break label$1}if((mbedtls_mpi_cmp_mpi($4,$5)|0)>-1){break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_mul_mod($0,$2+16|0,$4,$4);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$1,$1);if($3){break label$2}label$3:{if(!HEAP32[$0+24>>2]){$3=mbedtls_mpi_sub_int($2,$2,3);if($3){break label$2}while(1){if(HEAP32[$2>>2]>-1){break label$3}if(!mbedtls_mpi_cmp_int($2,0)){break label$3}$3=mbedtls_mpi_add_mpi($2,$2,$5);if(!$3){continue}break}break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+16|0);if($3){break label$2}}$3=mbedtls_mpi_mul_mod($0,$2,$2,$1);if($3){break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+28|0);if($3){break label$2}$3=mbedtls_mpi_cmp_mpi($2+16|0,$2)?-19584:0}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmRender__RenderObject__Init_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;label$1:{if(!$1){$6=-16512;break label$1}$6=-16512;$8=HEAP32[$0+168>>2]+ -3|0;label$3:{if($8>>>0<=5){$8=HEAP32[($8<<2)+249372>>2];break label$3}$8=0}if(!$8){break label$1}$9=($8?HEAP32[$8+8>>2]:0)&255;$11=$9<<1;$12=($3+$11|0)+2|0;if($12>>>0<$3>>>0){break label$1}$10=HEAP32[$0+4>>2];if($10>>>0<$12>>>0){break label$1}$5=memset($5,0,$10);HEAP8[$5|0]=0;$6=$2;$2=$5+1|0;$1=FUNCTION_TABLE[$1]($6,$2,$9)|0;if($1){$6=$1+ -17536|0;break label$1}$1=$2+$9|0;$6=-20736;label$8:{if(!$8){break label$8}$6=FUNCTION_TABLE[HEAP32[$8+28>>2]](0,0,$1)|0}if($6){break label$1}$1=($1+$9+(($10-$3|0)-$11)|0)+ -2|0;HEAP8[$1|0]=1;if($3){memcpy($1+1|0,$4,$3)}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;label$10:{$6=mbedtls_md_setup($7,$8,0);if(!$6){$1=($5+$9|0)+1|0;$3=($9^-1)+$10|0;$6=mgf_mask($1,$3,$2,$9,$7);if(!$6){break label$10}}mbedtls_md_free($7);break label$1}$6=mgf_mask($2,$9,$1,$3,$7);mbedtls_md_free($7);if($6){break label$1}$6=mbedtls_rsa_public($0,$5,$5)}global$0=$7+16|0;return $6}function WebPRescalerImportRowExpandC($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(HEAP32[$0>>2]){$3=HEAP32[$0+8>>2];if(($3|0)<1){break label$3}$10=Math_imul(HEAP32[$0+52>>2],$3);$11=HEAP32[$0+80>>2];break label$4}__assert_fail(158458,158402,33,158429);abort()}while(1){$4=$3+$7|0;$2=HEAP32[$0+36>>2];$8=HEAPU8[$1+$7|0];$6=$8;$6=HEAP32[$0+44>>2]>=2?HEAPU8[$1+$4|0]:$6;HEAP32[($7<<2)+$11>>2]=Math_imul($2,$8);$5=HEAP32[$0+40>>2];$9=$4;if(($4|0)<($10|0)){while(1){$2=$2-$5|0;label$10:{if(($2|0)>=0){$5=HEAP32[$0+36>>2];break label$10}$9=$3+$9|0;if(($9|0)>=(Math_imul(HEAP32[$0+44>>2],$3)|0)){break label$1}$5=HEAP32[$0+36>>2];$2=$5+$2|0;$8=$6;$6=HEAPU8[$1+$9|0]}HEAP32[($4<<2)+$11>>2]=Math_imul($6,$5)+Math_imul($8-$6|0,$2);$5=HEAP32[$0+40>>2];$4=$3+$4|0;if(($4|0)<($10|0)){continue}break}}if(!($5?$2:0)){$7=$7+1|0;if(($7|0)==($3|0)){break label$3}continue}break}__assert_fail(158505,158402,55,158429);abort()}return}__assert_fail(158374,158402,32,158429);abort()}__assert_fail(158472,158402,50,158429);abort()}function stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$0+8>>2];label$3:{if(($4|0)>=16){$5=HEAP32[$0+12>>2];break label$3}$5=HEAP32[$0+12>>2];$2=$4;while(1){if($5>>>$2){break label$2}$3=0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$3=HEAPU8[$4|0]}$4=$2+8|0;HEAP32[$0+8>>2]=$4;$5=($3&255)<<$2|$5;HEAP32[$0+12>>2]=$5;$3=($2|0)<17;$2=$4;if($3){continue}break}}$2=HEAPU16[(($5&511)<<1)+$1>>1];if($2){$1=$2>>>9|0;HEAP32[$0+8>>2]=$4-$1;HEAP32[$0+12>>2]=$5>>>$1;return $2&511}$2=$5>>>1&21845|$5<<1&43690;$2=$2>>>2&13107|$2<<2&52428;$2=$2>>>4&3855|$2<<4&61680;$6=$2<<8&65280|$2>>>8;$3=10;while(1){$2=$3;$3=$2+1|0;if(($6|0)>=HEAP32[(($2<<2)+$1|0)+1056>>2]){continue}break}if(($2|0)!=16){$3=($2<<1)+$1|0;$3=(($6>>>16-$2|0)-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;if(($2|0)!=HEAPU8[($3+$1|0)+1156|0]){break label$1}HEAP32[$0+8>>2]=$4-$2;HEAP32[$0+12>>2]=$5>>>$2;$0=HEAPU16[(($3<<1)+$1|0)+1444>>1]}else{$0=-1}return $0}__assert_fail(141872,140263,3899,141909);abort()}__assert_fail(142039,140263,3927,142055);abort()}function mbedtls_cipher_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0>>2];if(!$4){return-24832}HEAP32[$2>>2]=0;label$2:{label$3:{$5=HEAP32[$4+4>>2];$6=$5+ -3|0;if((HEAP32[$4>>2]&-2)==72|(95>>>($6&255)&1?$6>>>0<7:0)){break label$3}$3=$5+ -1|0;if($3>>>0>1){return-24704}if($3-1){break label$2}label$6:{label$7:{$3=HEAP32[$0+8>>2];if(($3|0)==1){$4=HEAP32[$0+12>>2];if($4){break label$7}break label$2}$5=HEAP32[$0+36>>2];if(($5|0)==(($4?HEAP32[$4+24>>2]:0)|0)){break label$6}return $5|HEAP32[$0+12>>2]?-25216:0}$5=$0+20|0;$3=0;$6=HEAP32[$0>>2];if($6){$3=HEAP32[$0+56>>2];if(!$3){$3=HEAP32[$6+16>>2]}}FUNCTION_TABLE[$4]($5,$3,HEAP32[$0+36>>2]);$3=HEAP32[$0+8>>2];$4=HEAP32[$0>>2]}$3=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+8>>2]](HEAP32[$0+60>>2],$3,$4?HEAP32[$4+24>>2]:0,$0+40|0,$0+20|0,$1)|0;if($3){break label$3}if(!HEAP32[$0+8>>2]){$4=HEAP32[$0>>2];$3=0;label$17:{if(!$4){break label$17}$3=HEAP32[$4+24>>2]}return FUNCTION_TABLE[HEAP32[$0+16>>2]]($1,$3,$2)|0}$0=HEAP32[$0>>2];$1=0;label$18:{if(!$0){break label$18}$1=HEAP32[$0+24>>2]}HEAP32[$2>>2]=$1;return 0}return $3}return HEAP32[$0+36>>2]?-25216:0}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$0=global$0-16|0;global$0=$0;label$1:{if(HEAP8[281020]&1){break label$1}if(!__cxa_guard_acquire(281020)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(76438)}else{$1=-1}HEAP32[70254]=$1;__cxa_guard_release(281020)}label$3:{if(HEAP8[281028]&1){break label$3}if(!__cxa_guard_acquire(281028)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76444,4)}else{$1=0}HEAP32[70256]=$1;__cxa_guard_release(281028)}$1=HEAP32[70254];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,76444,HEAP32[70256]);break label$5}HEAP32[$0>>2]=0}dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();label$7:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$7}}if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$0+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,76449,1133);__assert_fail(75294,75209,1133,76449);abort()}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(32);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[HEAP32[$0>>2]+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,128,$2,$1,$2+4|0);$4=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if($4-$1>>7>>>0>=$3>>>0){$4=$3<<7;HEAP32[$2+4>>2]=$4+$1;if(!$4){break label$2}memset($1,0,$3<<7);$1=HEAP32[$2+20>>2];if($1>>>0>$3>>>0){break label$1}$4=HEAP32[$2+16>>2];$5=dlmalloc($3<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$4,$1<<2);HEAP32[$2+20>>2]=$3;if($1>>>0<$3>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($4);HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(32265,32163,456,32284);abort()}__assert_fail(32152,32163,429,32242);abort()}__assert_fail(32292,32315,109,32253);abort()}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+84>>2];if(($2|0)!=272064){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=HEAP32[$1+140>>2];if((HEAP32[$1+136>>2]&-65536)!=2147418112){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);$2=HEAP32[$1+140>>2]}dlfree($1);$3=HEAP32[$0+2056>>2];$1=$2&32767;label$3:{label$4:{label$5:{if(HEAP32[$0+2060>>2]-$3>>2>>>0>$1>>>0){HEAP32[$3+($1<<2)>>2]=0;$3=HEAP32[$0+2072>>2];if(!$3){break label$5}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$4}$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[(($2&65535)<<1)+$3>>1]=$1;if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$3}return}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(11177,10979,137,11088);abort()}__assert_fail(11208,10979,138,11088);abort()}__assert_fail(6487,5871,693,6561);abort()}function exp($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$5=$3>>>31|0;label$1:{label$2:{label$3:{label$4:{$4=$0;label$5:{label$6:{$2=$3;$3=$2&2147483647;label$7:{if($3>>>0>=1082532651){$2=$2&2147483647;if(($2|0)==2146435072&$7>>>0>0|$2>>>0>2146435072){return $0}if(!!($0>709.782712893384)){return $0*8.98846567431158e+307}if(!($0<-745.1332191019411)|$0<-708.3964185322641^1){break label$7}break label$2}if($3>>>0<1071001155){break label$4}if($3>>>0<1072734898){break label$6}}$0=$0*1.4426950408889634+HEAPF64[($5<<3)+198144>>3];if(Math_abs($0)<2147483648){$2=~~$0;break label$5}$2=-2147483648;break label$5}$2=($5^1)-$5|0}$1=+($2|0);$0=$4+$1*-.6931471803691238;$6=$1*1.9082149292705877e-10;$4=$0-$6;break label$3}if($3>>>0<=1043333120){break label$1}$2=0;$4=$0}$1=$4;$8=$0;$1=$1*$1;$0=$4-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$1=$8+($4*$0/(2-$0)-$6)+1;if(!$2){break label$2}$1=scalbn($1,$2)}return $1}return $0+1}function dmScript__Matrix4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=lua_touserdata($0,1);label$1:{label$2:{$1=luaL_checklstring($0,2,0);$3=strlen($1)+ -2|0;if($3>>>0>1){break label$2}if(!($3-1)){$3=HEAPU8[$1+1|0];if(($3&252)!=48){break label$2}$1=HEAP8[$1+2|0];if(($1&-4)!=48){break label$2}$1=(($1<<4)+$4|0)+ -768|0;HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+28>>2]=HEAP32[$1+12>>2];$5=HEAPF32[(($3<<24>>24<<2)+$2|0)+ -176>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAPU8[$1+1|0];if(($1&252)!=48){break label$2}$1=(($1<<24>>24<<4)+$4|0)+ -768|0;$4=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$7=HEAP32[$1+8>>2];$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$6;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+4>>2]=99584;HEAP32[$2>>2]=99600;$0=luaL_error($0,100496,$2)}global$0=$2+32|0;return $0|0}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$4=$2>>6;$2=0;while(1){$1=($2<<6)+$1|0;if(HEAP32[$1+52>>2]==1){dmSocket__Delete_28int_29(HEAP32[$1+48>>2]);if(HEAP32[$1+40>>2]){mbedtls_ssl_close_notify(HEAP32[$1+44>>2]);mbedtls_net_free(HEAP32[$1+40>>2]);mbedtls_ssl_free(HEAP32[$1+44>>2]);dlfree(HEAP32[$1+40>>2]);dlfree(HEAP32[$1+44>>2])}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+48>>2]=-1;HEAP32[$1+52>>2]=0}$2=$2+1|0;if(($4|0)==($2|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}__assert_fail(139054,138686,429,139065);abort()}HEAP8[$0+1176|0]=HEAPU8[$0+1176|0]|1;dmMutex__Unlock_28dmMutex__Mutex__29($3)}function block($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+48>>2];HEAP8[$4+10|0]=0;HEAP32[$4+4>>2]=-1;$1=HEAPU8[$2+50|0];HEAP8[$4+9|0]=0;HEAP8[$4+8|0]=$1;HEAP32[$4>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+52>>2];$1=HEAPU16[$3+52>>1]+1|0;HEAP16[$3+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($0,106109,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$1=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$3=HEAP32[$0+48>>2];HEAP32[$3+36>>2]=HEAPU8[$3+50|0];if(!$1){continue}}break}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$3>>2];$1=HEAP32[HEAP32[$2+12>>2]+48>>2];$0=HEAPU8[$1+50|0];$5=HEAPU8[$3+8|0];if($0>>>0>$5>>>0){$7=HEAP32[$1+24>>2];$8=HEAP32[HEAP32[$1>>2]+24>>2];while(1){$0=$0+ -1|0;$6=$0&255;HEAP32[(Math_imul(HEAPU16[($1+($6<<1)|0)+172>>1],12)+$8|0)+8>>2]=$7;if($6>>>0>$5>>>0){continue}break}HEAP8[$1+50|0]=$5}if(HEAPU8[$3+9|0]){luaK_codeABC($2,35,$5,0,0)}HEAP32[$2+36>>2]=HEAPU8[$2+50|0];luaK_patchtohere($2,HEAP32[$3+4>>2]);global$0=$4+16|0}function dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;glGenTextures(1,$2+12|0);label$1:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$0=operator_20new_28unsigned_20long_29(64);HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+28>>2]=2;HEAP32[$0+32>>2]=1;HEAP32[$0+20>>2]=3;HEAP32[$0+24>>2]=5;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+47|0]=0;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0;HEAP8[$0+51|0]=0;HEAP8[$0+52|0]=0;HEAP8[$0+53|0]=0;HEAP8[$0+54|0]=0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$2+12>>2];$4=HEAPU16[$1+4>>1];HEAP16[$0+8>>1]=$4;$3=HEAPU16[$1+6>>1];HEAP16[$0+10>>1]=$3;$5=HEAPU16[$1+8>>1];label$3:{if(!$5){HEAP16[$0+12>>1]=$4;break label$3}HEAP16[$0+12>>1]=$5;$3=HEAPU16[$1+10>>1]}HEAP16[$0+18>>1]=0;HEAP16[$0+16>>1]=0;HEAP16[$0+14>>1]=$3;global$0=$2+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78495,2007);__assert_fail(75294,75209,2007,78495);abort()}function VP8GetValue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(($1|0)<1){return 0}$3=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];label$2:{while(1){label$4:{if(($3|0)>-1){break label$4}$2=HEAP32[$0+12>>2];if(!$2){break label$2}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$4}if($2>>>0>2]){HEAP32[$0+12>>2]=$2+1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAPU8[$2|0]|HEAP32[$0>>2]<<8;break label$4}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;break label$4}$3=0;HEAP32[$0+8>>2]=0}$6=0;$4=HEAP32[$0>>2];$2=$5>>>1&16777215;if($4>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$2=$5-$2|0}$4=$1+ -1|0;$5=$0;if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}$8=$5;$5=$2;HEAP32[$8+4>>2]=$2;$7=$6<<$4|$7;$2=($1|0)>1;$1=$4;if($2){continue}break}return $7}__assert_fail(159440,159700,59,159737);abort()}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1;HEAP32[$0+28>>2]=$2;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0);$3=HEAP32[$2>>2];$2=HEAP32[$0>>2];label$1:{label$2:{if($3-$2>>2>>>0>=$1>>>0){$3=$2+($1<<2)|0;HEAP32[$0+4>>2]=$3;if($1){if(($2|0)==($3|0)){break label$2}memset($2,0,$1<<2)}$2=HEAPU16[$0+20>>1];$3=$1&65535;if($2>>>0>$3>>>0){break label$1}$5=HEAP32[$0+16>>2];$4=dlmalloc($3<<1);HEAP32[$0+16>>2]=$4;$4=memcpy($4,$5,$2<<1);HEAP16[$0+20>>1]=$1;if($2>>>0<$3>>>0){while(1){HEAP16[$4+($2<<1)>>1]=$2;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}dlfree($5);return $0}__assert_fail(113726,113635,456,113745);abort()}__assert_fail(113753,113635,371,113764);abort()}__assert_fail(113770,113793,109,113714);abort()}function dmGameSystem__Sound_SetGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[56522];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;label$1:{if(HEAP8[281932]&1){break label$1}if(!__cxa_guard_acquire(281932)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(85864)}else{$2=-1}HEAP32[70482]=$2;__cxa_guard_release(281932)}label$3:{if(HEAP8[281940]&1){break label$3}if(!__cxa_guard_acquire(281940)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(87163,11)}else{$2=0}HEAP32[70484]=$2;__cxa_guard_release(281940)}$2=HEAP32[70482];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$2,87163,HEAP32[70484]);break label$5}HEAP32[$1+16>>2]=0}HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$0+304>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2],668,$1+8|0);if(HEAP32[$1+16>>2]){dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+32|0}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],6);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+96>>2]=$2;HEAP32[$1+108>>2]=$5;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmGameSystem__Sound_SetPan_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[56538];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$2=HEAP32[$0+32>>2];$3=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$9=HEAP32[$0+28>>2]+HEAP32[$0+24>>2]|0;$1=$2+($3+($8+(HEAP32[$0+8>>2]+($4+($5+$9|0)|0)|0)|0)|0)|0;$7=$1<<2;$11=$2+HEAP32[$0+12>>2]|0;$0=$7;$7=($1<<3)+35&-8;$2=$0+$7|0;$10=($0+$2|0)+7&-8;$4=$10+($4<<3)|0;$3=($4+(($5+Math_imul($3,3)|0)+($9<<2)<<2)|0)+7&-8;$5=$3+($8<<5)|0;label$1:{if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($6+12|0,8,$11+$5|0)){$1=0;break label$1}$0=HEAP32[$6+12>>2];HEAP32[$0>>2]=$1;HEAP32[$0+28>>2]=$0+$5;HEAP32[$0+24>>2]=$0+$3;HEAP32[$0+20>>2]=$0+$4;HEAP32[$0+16>>2]=$0+$10;HEAP32[$0+12>>2]=$0+$2;HEAP32[$0+8>>2]=$0+$7;HEAP32[$0+4>>2]=$0+32;if(!$0){$1=0;break label$1}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0}global$0=$6+16|0;return $1}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-336|0;global$0=$3;HEAP32[$3+328>>2]=0;HEAP32[$3+332>>2]=0;if($2>>>0<=7){HEAP32[$3+48>>2]=$2;HEAP32[$3+52>>2]=8;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,97880,$3+48|0);HEAP32[$3+32>>2]=$3- -64;luaL_error($0,97513,$3+32|0)}$4=$1;label$2:{label$3:{if(HEAP32[$1>>2]==1112818760){$4=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$4;if($4>>>0>3){break label$3}$4=$1+8|0}memset($3- -64|0,0,129);HEAP32[$3+204>>2]=0;HEAP32[$3+208>>2]=0;$2=$2+ -8|0;HEAP32[$3+200>>2]=$2;HEAP32[$3+196>>2]=$4;dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$3- -64|0,$3+328|0,$1,$4,$2,0);break label$2}HEAP32[$3+16>>2]=$4;HEAP32[$3+20>>2]=3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,97953,$3+16|0);HEAP32[$3>>2]=$3- -64;luaL_error($0,97513,$3)}global$0=$3+336|0}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],5);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+80>>2]=$2;HEAP32[$1+92>>2]=$5;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[$1+20|0]){break label$4}$4=HEAP32[$1>>2];$5=HEAP32[$4+8>>2];if(!$5){break label$4}if(HEAP8[$1+16|0]&1){break label$3}$7=$1;$6=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,4,$1+4|0,$1+12|0,$1+8|0);$1=0;while(1){if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$2=HEAP32[(HEAP32[$4+4>>2]+Math_imul($1,80)|0)+4>>2];if($2){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+12|0);if($2){break label$4}$2=HEAP32[$6+8>>2];if(($2|0)==HEAP32[$7+12>>2]){break label$1}$8=HEAP32[$3+12>>2];HEAP32[$6+8>>2]=$2+4;HEAP32[$2>>2]=$8}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$2=0}global$0=$3+16|0;return $2}__assert_fail(50445,50520,443,50599);abort()}__assert_fail(50338,50350,213,50434);abort()}__assert_fail(50611,50520,483,50635);abort()}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],2);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+32>>2]=$2;HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],3);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+48>>2]=$2;HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function lua_getfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0<=2){label$10:{switch($2-1|0){default:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 0:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 1:break label$10}}$1=HEAP32[$1>>2];$3=HEAP32[$1+76>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1+72>>2];HEAP32[$2+4>>2]=$3;$1=HEAP32[$1+80>>2];break label$1}$2=HEAP32[$0+8>>2];$1=0}HEAP32[$2+8>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=-4;label$1:{if(HEAP32[$1>>2]!=1){break label$1}label$2:{$1=dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$2,$4+8|0)+18|0;if($1>>>0>18){break label$2}$5=-8;label$3:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break label$2;case 17:break label$3;default:break label$1}}$5=0;$1=HEAP32[$4+16>>2];if(($1|0)==HEAP32[$3>>2]){break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1);$1=HEAP32[$3>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}HEAP32[$3>>2]=HEAP32[$4+16>>2];break label$1}$5=-10}global$0=$4+48|0;return $5}function dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=$1&255;$7=$4>>>0<16?(HEAP32[HEAP32[$0>>2]+40>>2]+Math_imul($4,160)|0)+584|0:0;HEAP32[$3+12>>2]=0;dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($7,$3+12|0);$5=HEAP32[$3+12>>2];label$1:{if(!$5){break label$1}$4=HEAP32[$0>>2];$5=dmHashString32($5);label$2:{$2=HEAP32[$4+12>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$4+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$3}$4=HEAP32[$4+16>>2];while(1){$2=$4+Math_imul($2,176)|0;if(($5|0)==HEAP32[$2>>2]){break label$2}$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,112177,112635,$3);break label$1}$6=operator_20new_28unsigned_20long_29(348);memset($6+4|0,0,344);HEAP32[$6>>2]=$7;dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$6,$1)}global$0=$3+16|0;return $6}function dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+976|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+964|0,$2+972|0,$2+968|0);HEAP32[$3+8>>2]=HEAP32[$0+108>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+976|0]&1){break label$5}$4=HEAP32[$2+964>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(45735,45810,443,45889);abort()}__assert_fail(45928,45810,429,45939);abort()}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{$2=HEAP32[$0+4200>>2];$4=HEAP32[$0+4196>>2];$3=$2-$4|0;label$4:{if(!$3){break label$4}$7=$3>>2;$3=0;while(1){$5=$3;$3=$3+1|0;$9=$3;$10=$5>>>0>=$7+ -1>>>0;$5=($5<<2)+$4|0;$8=HEAP32[$5>>2]==($1|0)|$8;if(!($10|!($8&1))){if($7>>>0<=$3>>>0){break label$3}HEAP32[$5>>2]=HEAP32[($3<<2)+$4>>2];$4=HEAP32[$0+4196>>2];$2=HEAP32[$0+4200>>2]}$7=$2-$4>>2;if($9>>>0<$7>>>0){continue}break}if(!($8&1)){break label$4}if(($2|0)==($4|0)){break label$2}$2=$2+ -4|0;HEAP32[$0+4200>>2]=$2}$3=HEAP32[$0+4204>>2];label$7:{if(($3|0)!=($2|0)){if(($2|0)==($3|0)){break label$1}HEAP32[$0+4200>>2]=$2+4;HEAP32[$2>>2]=$1;break label$7}HEAP32[$6>>2]=$2-$4>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7607,$6)}global$0=$6+16|0;return}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(11244,8614,498,11184);abort()}__assert_fail(11064,8614,483,11088);abort()}function dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[230898];$8=HEAP32[$4+16>>2];if($8){dmMutex__Lock_28dmMutex__Mutex__29($8);$4=HEAP32[230898]}$5=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$7=HEAP32[$4+84>>2];while(1){$6=$7+($3<<4)|0;if(HEAP32[$6>>2]!=($0|0)|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}$7=$7+($3<<4)|0;label$5:{label$6:{$6=HEAP32[$4+20>>2];$3=HEAP32[$4+24>>2]-$6|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$3=0;while(1){$5=$6+($3<<6)|0;if(HEAPF32[$5+16>>2]!=Math_fround(0)?!(($0|0)!=HEAP32[$5+8>>2]|HEAP32[$5+12>>2]!=($1|0)|(HEAP32[$5+44>>2]?0:!(HEAPU8[$5+60|0]&4))):0){break label$6}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP32[$7+8>>2];$0=Math_imul($3,1056)+$4|0;HEAPF32[$0+124>>2]=$2;HEAP32[$0+120>>2]=0;break label$5}$3=HEAP32[$7+8>>2]}HEAPF32[(Math_imul($3,1056)+$4|0)+128>>2]=$2;$5=0}if($8){dmMutex__Unlock_28dmMutex__Mutex__29($8)}return $5}function dmGameSystem__Physics_SetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,64526,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=HEAP32[$2+8>>2];if($2>>>0<=254){$2=HEAP32[(HEAP32[$5>>2]+($2<<2)|0)+12>>2]}else{$2=0}$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];label$5:{if(HEAP8[$2+137|0]&1){break label$5}}}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$3=lua_type($0,$1);$6=$3+ -1|0;if($6>>>0>6){break label$3}label$4:{switch($6-1|0){default:$4=6;break label$1;case 1:break label$1;case 0:case 2:case 3:case 4:break label$3;case 5:break label$4}}$4=1;if(dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$1}$4=2;if(dmScript__IsURL_28lua_State__2c_20int_29($0,$1)){break label$1}$3=dmScript__ToVector3_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=3;if($3){break label$1}$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=4;if($3){break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$0;$4=5;if($0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12791,12802,0);break label$2}HEAP32[$5>>2]=($3|0)==-1?104749:HEAP32[($3<<2)+243280>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12791,12841,$5)}$4=7}global$0=$5+16|0;return $4}function dmRender__RenderScript_SetDepthMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)==1){$1=$2+24|0;HEAP32[$1+4>>2]=(lua_toboolean($0,1)|0)!=0;HEAP32[$1>>2]=11;$1=HEAP32[$3+4>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]){HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,83836,$2);break label$3}HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0}global$0=$2+48|0;return $4|0}$4=$2;$3=lua_type($0,2);$1=104749;label$5:{if(($3|0)==-1){break label$5}$1=HEAP32[($3<<2)+243280>>2]}HEAP32[$4+16>>2]=$1;$0=luaL_error($0,85430,$2+16|0);global$0=$2+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+3808|0]&1){break label$1}$1=HEAP32[$0+3796>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+3792|0]&1){break label$2}$1=HEAP32[$0+3780>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+3776|0]&1){break label$3}$1=HEAP32[$0+3764>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+3760|0]&1){break label$4}$1=HEAP32[$0+3748>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+3744|0]&1){break label$5}$1=HEAP32[$0+3732>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+3728|0]&1){break label$6}$1=HEAP32[$0+3716>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+3708|0]&1){break label$7}$1=HEAP32[$0+3696>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+3672|0]&1){break label$8}$1=HEAP32[$0+3660>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+3656|0]&1){break label$9}$1=HEAP32[$0+3644>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+3612|0]&1){break label$10}$1=HEAP32[$0+3600>>2];if(!$1){break label$10}dlfree($1)}return $0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;$11=$0+816|0;$7=($3|0)/($1|0)|0;while(1){label$2:{if(($7|0)<=($6|0)){break label$2}$4=HEAP32[$0+1520>>2];$3=HEAP32[$0+1524>>2]-$4|0;$3=($3+$6|0)<($7|0)?$3:$7-$6|0;if(!(!$2|!$3)){convert_channels_short_interleaved($1,$2,HEAP32[$0+4>>2],$11,$4,$3);$4=HEAP32[$0+1520>>2];$2=(Math_imul($1,$3)<<1)+$2|0}HEAP32[$0+1520>>2]=$3+$4;$6=$3+$6|0;if(($7|0)==($6|0)){$6=$7;break label$2}HEAP32[$0+1528>>2]=!$2;label$5:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;$4=0;break label$5}if(!vorbis_decode_packet($0,$5+12|0,$5+4|0,$5+8|0)){HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;$4=0;break label$5}$8=HEAP32[$5+4>>2];$4=vorbis_finish_frame($0,HEAP32[$5+12>>2],$8,HEAP32[$5+8>>2]);HEAP32[$5+12>>2]=$4;$3=0;$9=HEAP32[$0+4>>2];if(($9|0)>=1){while(1){$10=($3<<2)+$0|0;HEAP32[$10+880>>2]=HEAP32[$10+816>>2]+($8<<2);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}HEAP32[$0+1520>>2]=$8;HEAP32[$0+1524>>2]=$4+$8}if($4){continue}}break}HEAP32[$0+1528>>2]=0;global$0=$5+16|0;return $6}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-192|0;global$0=$4;mbedtls_md5_init($4+104|0);mbedtls_sha1_init($4+8|0);HEAP32[$4+112>>2]=1732584193;HEAP32[$4+116>>2]=-271733879;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+120>>2]=-1732584194;HEAP32[$4+124>>2]=271733878;$5=mbedtls_md5_update_ret($4+104|0,HEAP32[$0+68>>2]+1128|0,64);label$1:{if($5){break label$1}$5=mbedtls_md5_update_ret($4+104|0,$2,$3);if($5){break label$1}$5=mbedtls_md5_finish_ret($4+104|0,$1);if($5){break label$1}HEAP32[$4+16>>2]=1732584193;HEAP32[$4+20>>2]=-271733879;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+32>>2]=-1009589776;HEAP32[$4+24>>2]=-1732584194;HEAP32[$4+28>>2]=271733878;$5=mbedtls_sha1_update_ret($4+8|0,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$1}$5=mbedtls_sha1_update_ret($4+8|0,$2,$3);if($5){break label$1}$5=mbedtls_sha1_finish_ret($4+8|0,$1+16|0)}$1=$4+104|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,88)|0}$1=$4+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,92)|0}if($5){mbedtls_ssl_send_alert_message($0,2,80)}global$0=$4+192|0;return $5}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2>>2]>>2];$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=lua_touserdata($0,-1);lua_settop($0,-2);lua_rawgeti($0,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$2+16>>2]);$2=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$0);lua_settop($0,-2);label$1:{if($1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=2;HEAP32[$4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(11386,11407,622,11849);abort()}return $2|0}function lua_rawset($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_set($4,HEAP32[$2>>2],$1+ -32|0);$3=$1+ -16|0;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -32}function dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56210],$2+12|0)){break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2];$1=HEAP32[$2+12>>2];HEAP32[$2>>2]=$1;label$2:{if(!HEAPU8[$1+4|0]){$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$1>>2],$2|4);if($1){break label$2}}$1=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;$1=0;break label$1}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$2=auxiliar_checkclass($0,103436);HEAP32[$1+40>>2]=0;$4=2;$5=luaL_checklstring($0,2,$1+44|0);$3=luaL_checklstring($0,3,0);$6=luaL_checklstring($0,4,0);HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$7=HEAP32[$2+32>>2];HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=$7;HEAP32[$1+8>>2]=1028;$3=getaddrinfo($3|0,$6|0,$1+8|0,$1+4|0)|0;label$1:{if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($3|0)|0);break label$1}$3=$2+8|0;timeout_markstart($3);$6=$2;$2=HEAP32[$1+4>>2];$2=socket_sendto($6,$5,HEAP32[$1+44>>2],$1+40|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$3);dlfree(HEAP32[$1+4>>2]);if($2){$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if(($2|0)==-2){lua_pushstring($0,103475);break label$1}lua_pushstring($0,socket_strerror($2));break label$1}$2=HEAP32[$1+40>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+48|0;return $4|0}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){$5=-10;$4=HEAP32[$0+4>>2];$3=HEAP32[$4+4>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$4>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$4=HEAP32[$4+8>>2];while(1){$6=$4+Math_imul($3,24)|0;if(HEAP32[$6>>2]!=($1|0)){$3=HEAP32[$6+16>>2];if(($3|0)!=-1){continue}break label$3}break}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$6:{label$7:{if(!$1){break label$7}$3=$4+Math_imul($3,24)|0;$5=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];$3=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$4,$1)<<2)>>2];if(($3|0)==-1){break label$7}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($3,56)|0;if(HEAP32[$1>>2]==($5|0)&($4|0)==HEAP32[$1+4>>2]){break label$6}$3=HEAP32[$1+48>>2];if(($3|0)!=-1){continue}break}}__assert_fail(23792,22248,1685,23784);abort()}$0=$0+Math_imul($3,56)|0;if(!HEAP32[$0+36>>2]){break label$1}HEAP32[$2>>2]=HEAP32[$0+32>>2];$5=0}return $5}__assert_fail(23779,22248,1676,23784);abort()}__assert_fail(23795,22248,1686,23784);abort()}function dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+1008|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+996|0,$2+1004|0,$2+1e3|0);HEAP32[$3+8>>2]=HEAP32[$0+96>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+1008|0]&1){break label$5}$4=HEAP32[$2+996>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(41667,41580,443,41742);abort()}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];$3=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if($3){HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36631,$1+32|0)}dmGui__ClearTextures_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearFonts_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearNodes_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$0+4>>2]);label$2:{if(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0+4>>2],$2)){$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if(!$0){break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36588,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$2+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37206,$1+16|0)}global$0=$1+48|0}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;$4=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$4);label$1:{$5=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$2:{if(!$5){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$2}if(HEAP8[$1+28|0]&1){break label$1}$3=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1,$1+16|0,$2,$4);HEAP32[$1>>2]=$5;luaL_error($0,101638,$1)}label$4:{if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1+32|0;return $3|0}__assert_fail(101896,101791,443,101971);abort()}function dmScript__Matrix4_Orthographic_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=luaL_checknumber($0,1);$6=luaL_checknumber($0,2);$7=luaL_checknumber($0,3);$8=luaL_checknumber($0,4);$9=luaL_checknumber($0,5);$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=Math_fround($6);$4=Math_fround($5);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1>>2]=$2+$2;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAPF32[$1+48>>2]=$2*Math_fround(-Math_fround($4+$3));HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$3=Math_fround($8);$4=Math_fround($7);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+20>>2]=$2+$2;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAPF32[$1+52>>2]=$2*Math_fround(-Math_fround($4+$3));$3=Math_fround($9);$4=Math_fround($10);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+56>>2]=Math_fround($3+$4)*$2;HEAPF32[$1+40>>2]=$2+$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;HEAP8[$4+32|0]=0;HEAP8[$4+31|0]=HEAPU8[($1&15)+130432|0];HEAP8[$4+24|0]=HEAPU8[($1>>>28|0)+130432|0];$5=HEAP8[($2>>>28|0)+130432|0];HEAP8[$4+16|0]=$5;HEAP8[$4+30|0]=HEAPU8[($1>>>4&15)+130432|0];HEAP8[$4+29|0]=HEAPU8[($1>>>8&15)+130432|0];HEAP8[$4+28|0]=HEAPU8[($1>>>12&15)+130432|0];HEAP8[$4+27|0]=HEAPU8[($1>>>16&15)+130432|0];HEAP8[$4+26|0]=HEAPU8[($1>>>20&15)+130432|0];HEAP8[$4+25|0]=HEAPU8[($1>>>24&15)+130432|0];HEAP8[$4+23|0]=HEAPU8[($2&15)+130432|0];HEAP8[$4+22|0]=HEAPU8[($2>>>4&15)+130432|0];HEAP8[$4+21|0]=HEAPU8[($2>>>8&15)+130432|0];HEAP8[$4+20|0]=HEAPU8[($2>>>12&15)+130432|0];HEAP8[$4+19|0]=HEAPU8[($2>>>16&15)+130432|0];HEAP8[$4+18|0]=HEAPU8[($2>>>20&15)+130432|0];$1=HEAP8[($2>>>24&15)+130432|0];HEAP8[$4+17|0]=$1;HEAP32[$4+12>>2]=$4+16|2;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,1024,130421,$4);global$0=$4+48|0}function EmitAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$7=HEAP32[$0+104>>2];label$2:{if(!$7){break label$2}$3=HEAP32[$0+16>>2];$4=HEAP32[$0+8>>2];$9=HEAP32[$0+12>>2];$8=HEAP32[$1>>2];$12=HEAP32[$8>>2];label$3:{if(!HEAP32[$0+56>>2]){$1=$4;break label$3}label$5:{if(!$4){$6=$3+ -1|0;$1=0;break label$5}$7=$7-HEAP32[$0>>2]|0;$6=$3;$1=$4+ -1|0}$3=$3+$4|0;$4=HEAP32[$0+84>>2];$3=$3+$4|0;if(($3|0)!=HEAP32[$0+88>>2]){$3=$6;break label$3}$3=$3-($1+$4|0)|0}$5=HEAP32[$8+20>>2];$11=HEAP32[$8+16>>2]+Math_imul($5,$1)|0;$1=15;if(!(($3|0)<1|($9|0)<1)){$10=$11+1|0;$4=0;while(1){$5=0;while(1){$6=($5<<1)+$10|0;$13=$6;$14=HEAPU8[$6|0]&240;$6=HEAPU8[$5+$7|0]>>>4|0;HEAP8[$13|0]=$14|$6;$1=$1&$6;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}$5=HEAP32[$8+20>>2];$10=$10+$5|0;$7=HEAP32[$0>>2]+$7|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(($2|0)!=($3|0)){break label$1}if(($1|0)==15|$12+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[204637]]($11,$9,$2,$5)}return 0}__assert_fail(152468,152208,228,152503);abort()}function deflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!$2){break label$1}label$2:{$1=HEAP32[$2+4>>2];$3=$1+ -69|0;if($3>>>0>44){if(($1|0)==666){break label$2}if(($1|0)!=42){break label$1}break label$2}switch($3-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break label$1;default:break label$2}}$1=HEAP32[$2+8>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+68>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+64>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+56>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0}}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[57399];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,356,61274);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+12>>2]){while(1){FUNCTION_TABLE[HEAP32[70149]](HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1+8>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dlfree($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],411,$1);label$4:{if(HEAP8[$1+100|0]&1){break label$4}$0=HEAP32[$1+88>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+84|0]&1){break label$5}$0=HEAP32[$1+72>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+48|0]&1){break label$7}$0=HEAP32[$1+36>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+20|0]&1){break label$8}$0=HEAP32[$1+8>>2];if(!$0){break label$8}dlfree($0)}dlfree($1);return 0}function dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=HEAP32[$0+52>>2];$8=HEAP32[$0+48>>2];HEAP32[$5>>2]=-1;$0=$6-$8|0;if(!$0){return 0}$7=$0>>6;$12=$7>>>0>1?$7:1;$0=0;label$2:{label$3:{while(1){if(($0|0)==($7|0)){break label$3}$6=($0<<6)+$8|0;$9=$6;$13=$6+32|0;label$5:{$10=HEAP32[$6+16>>2];$11=HEAP32[$6+20>>2];if(($10|0)!=($1|0)|($11|0)!=($2|0)){if(($1|0)!=HEAP32[$9+32>>2]|($2|0)!=HEAP32[$9+36>>2]){break label$5}$0=0;break label$2}HEAP32[$4>>2]=$13;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;return 1}if(HEAP32[$6+40>>2]==($1|0)&HEAP32[$6+44>>2]==($2|0)){$0=1;break label$2}if(HEAP32[$6+48>>2]==($1|0)&HEAP32[$6+52>>2]==($2|0)){$0=2;break label$2}if(HEAP32[$6+56>>2]==($1|0)&HEAP32[$6+60>>2]==($2|0)){$0=3;break label$2}$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}return 0}__assert_fail(82466,82270,429,82477);abort()}HEAP32[$5>>2]=$0;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11;return 1}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$2+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$5,HEAP32[$3+28>>2],0);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$5=HEAP32[$3+12>>2];$1=HEAP32[$1>>2];break label$3}$1=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2]}HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmScript__Script_HashMD5_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(luaL_checklstring($0,1,$1+140|0),HEAP32[$1+140>>2],$1+112|0);HEAP32[$1+16>>2]=HEAPU8[$1+116|0];HEAP32[$1+20>>2]=HEAPU8[$1+117|0];HEAP32[$1+24>>2]=HEAPU8[$1+118|0];HEAP32[$1+28>>2]=HEAPU8[$1+119|0];HEAP32[$1+32>>2]=HEAPU8[$1+120|0];HEAP32[$1+36>>2]=HEAPU8[$1+121|0];HEAP32[$1+40>>2]=HEAPU8[$1+122|0];HEAP32[$1+44>>2]=HEAPU8[$1+123|0];HEAP32[$1+48>>2]=HEAPU8[$1+124|0];HEAP32[$1+52>>2]=HEAPU8[$1+125|0];HEAP32[$1+56>>2]=HEAPU8[$1+126|0];HEAP32[$1+60>>2]=HEAPU8[$1+127|0];HEAP32[$1>>2]=HEAPU8[$1+112|0];HEAP32[$1+4>>2]=HEAPU8[$1+113|0];HEAP32[$1+8>>2]=HEAPU8[$1+114|0];HEAP32[$1+12>>2]=HEAPU8[$1+115|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,33,92483,$1);lua_pushstring($0,$1- -64|0);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(92202,92227,131,92548);abort()}global$0=$1+144|0;return 1}function dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{label$3:{if($0){if(!$1){break label$1}if(HEAPU16[$1+160>>1]){$0=0;while(1){glDisableVertexAttribArray($0|0);label$7:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$2=glGetError()|0;if(!$2){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77041,1419);__assert_fail(75294,75209,1419,77041);abort()}$0=$0+1|0;if($0>>>0>1]){continue}break}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}return}__assert_fail(75201,75209,1413,77041);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77041,1423);__assert_fail(75294,75209,1423,77041);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77041,1426);__assert_fail(75294,75209,1426,77041);abort()}__assert_fail(76927,75209,1414,77041);abort()}function dmGameSystem__SpineComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[58079];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(68212,68233,373,68330);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$6=HEAPU8[$4+40|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=4){break label$1}$4=HEAP32[$2+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$4;HEAP32[$3+4>>2]=$1;break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+24>>2]==($0|0)&HEAP32[$4+28>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+32>>2]|($1|0)!=HEAP32[$4+36>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+12>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function lua_rawseti($0,$1,$2){var $3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_setnum($0,HEAP32[$3>>2],$2);$2=$1+ -16|0;$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$3>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -16}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,183662,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,183662,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(178494,178452,1471,183701);abort()}global$0=$1+32|0;return 0}function dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[923572]&1){break label$1}if(!__cxa_guard_acquire(923572)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(187193)}else{$4=-1}HEAP32[230892]=$4;__cxa_guard_release(923572)}label$3:{if(HEAP8[923580]&1){break label$3}if(!__cxa_guard_acquire(923580)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(187199,6)}else{$4=0}HEAP32[230894]=$4;__cxa_guard_release(923580)}$4=HEAP32[230892];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,187199,HEAP32[230894]);break label$5}HEAP32[$5>>2]=0}if($0){$0=FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2,$3)|0;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $0}__assert_fail(187154,187162,100,187199);abort()}function dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{if(!($1|$2)){break label$1}$9=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$9>>5>>>0<=$3>>>0){break label$1}$8=HEAP32[$0+20>>2];if(!$8){break label$1}$8=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($8|0)==-1){break label$1}$10=HEAP32[$0+24>>2];$0=$8;while(1){$0=($0<<4)+$10|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$1}break}$0=($3<<5)+$9|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$9=($8<<4)+$10|0;if(HEAP32[$9>>2]!=($1|0)|HEAP32[$9+4>>2]!=($2|0)){while(1){$8=HEAP32[(($8<<4)+$10|0)+12>>2];$9=($8<<4)+$10|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){continue}break}}$1=HEAP32[(($8<<4)+$10|0)+8>>2];HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$7;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$1&16777215|$3<<24}}function mbedtls_ssl_write_certificate($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138252>>2];break label$2}$1=0}if(!(!$1|!(HEAP32[$0+232>>2]|HEAP8[HEAP32[$0>>2]+184|0]&1))){label$6:{label$7:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$7}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$7}$1=0;break label$6}$1=HEAP32[$2>>2]}label$5:{if(!$1){$2=7;break label$5}$2=7;while(1){$3=HEAP32[$1+8>>2];if($3>>>0>16381-$2>>>0){return-29952}HEAP8[HEAP32[$0+204>>2]+$2|0]=$3>>>16;HEAP8[(HEAP32[$0+204>>2]+$2|0)+1|0]=$3>>>8;HEAP8[(HEAP32[$0+204>>2]+$2|0)+2|0]=$3;$2=$2+3|0;memcpy($2+HEAP32[$0+204>>2]|0,HEAP32[$1+12>>2],$3);$2=$2+$3|0;$1=HEAP32[$1+340>>2];if($1){continue}break}}$1=$2+ -7|0;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>16;HEAP8[HEAP32[$0+204>>2]+5|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+6|0]=$1;HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2;HEAP8[HEAP32[$0+204>>2]]=11;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}function dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$5=HEAP32[70556];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{if(!lua_getmetatable($0,-1)){$5=-2;break label$3}lua_pushlstring($0,89703,14);$5=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$3}lua_pushvalue($0,-2);lua_pushlstring($0,$1,$2);lua_call($0,2,1);HEAP32[$3>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$5=-3}lua_settop($0,$5);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__Matrix4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201683]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201683]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+16>>2]!=HEAPF32[$2+16>>2])){break label$1}if(HEAPF32[$1+32>>2]!=HEAPF32[$2+32>>2]|HEAPF32[$1+48>>2]!=HEAPF32[$2+48>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]|HEAPF32[$1+20>>2]!=HEAPF32[$2+20>>2])){break label$1}if(HEAPF32[$1+36>>2]!=HEAPF32[$2+36>>2]|HEAPF32[$1+52>>2]!=HEAPF32[$2+52>>2]|(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]|HEAPF32[$1+24>>2]!=HEAPF32[$2+24>>2])){break label$1}if(HEAPF32[$1+40>>2]!=HEAPF32[$2+40>>2]|HEAPF32[$1+56>>2]!=HEAPF32[$2+56>>2]|(HEAPF32[$1+12>>2]!=HEAPF32[$2+12>>2]|HEAPF32[$1+28>>2]!=HEAPF32[$2+28>>2])){break label$1}if(HEAPF32[$1+44>>2]!=HEAPF32[$2+44>>2]){break label$1}$4=HEAPF32[$1+60>>2]==HEAPF32[$2+60>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-608|0;global$0=$3;memset($3+32|0,0,576);HEAP32[$3+48>>2]=-1791696896;HEAP32[$3+52>>2]=100;HEAP32[$3+588>>2]=$3+72;$4=dmTime__GetTime_28_29();HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=$4;HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=$0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=1280;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1261;HEAP32[$3+12>>2]=1262;HEAP32[$3+4>>2]=1263;HEAP32[$3+28>>2]=$2;HEAP32[$3>>2]=$3+32;$1=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($3,$1+72|0,HEAPU16[$1+136>>1],0);label$1:{if(!$1){$0=-2;break label$1}HEAP32[$3+32>>2]=$1;$0=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($1);dmHttpClient__Delete_28dmHttpClient__Client__29($1);if($0>>>0<=1){if($0-1){break label$1}$0=HEAP32[$3+600>>2]==404?-3:-1e3;break label$1}$0=-1}global$0=$3+608|0;return $0}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,184067,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,184067,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(178494,178452,1978,184104);abort()}global$0=$1+32|0;return 0}function dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=0;$7=-1;HEAP32[$6>>2]=-1;label$1:{if(!dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$6+8|0,$6+4|0,$6)){break label$1}if((dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,HEAP32[$6+8>>2],HEAP32[$6+12>>2])|0)<0){break label$1}$0=HEAP32[$3>>2];$8=HEAP32[$6+8>>2];$9=HEAP32[$6+12>>2];if(($1|0)==($8|0)&($9|0)==($2|0)){$7=-4;if(($0&-2)!=4){break label$1}$7=0;FUNCTION_TABLE[$4]($5,$1,$2,0,$3);break label$1}$7=-4;if($0){break label$1}FUNCTION_TABLE[$4]($5,$8,$9,$6,$3);$7=0}global$0=$6+16|0;return $7}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1&65535)==65535){break label$1}$1=$1<<16>>16;if(HEAPU16[(($1<<6)+$0|0)+88150>>1]){break label$1}$5=$0+155708|0;while(1){$4=($1<<6)+$0|0;dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$4+88112|0,0,0);$1=HEAP32[$0+155712>>2];label$3:{label$4:{if(!$1){break label$4}$2=$4+88136|0;$3=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$1=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($3,$2,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(HEAP32[$1>>2]==($3|0)&($2|0)==HEAP32[$1+4>>2]){break label$3}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(27020,26169,299,27066);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($5,$3,$2);$3=1;$1=HEAP16[$4+88144>>1];if(($1|0)==-1){break label$1}if(!HEAPU16[(($1<<6)+$0|0)+88150>>1]){continue}break}}return $3}function dmGui__LuaSetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,184008,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,184008,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(178494,178452,1914,184044);abort()}global$0=$1+32|0;return 0}function new_localvar($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+48>>2];$7=$6;if((HEAPU8[$6+50|0]+$2|0)>=200){$3=HEAP32[$6+16>>2];$4=HEAP32[HEAP32[$6>>2]+60>>2];label$4:{if(!$4){HEAP32[$5>>2]=200;HEAP32[$5+4>>2]=106319;$3=luaO_pushfstring($3,106240,$5);break label$4}HEAP32[$5+20>>2]=200;HEAP32[$5+16>>2]=$4;HEAP32[$5+24>>2]=106319;$3=luaO_pushfstring($3,106274,$5+16|0)}luaX_lexerror(HEAP32[$6+12>>2],$3,0);$7=HEAP32[$0+48>>2]}$4=HEAP32[$7>>2];$3=HEAP32[$4+56>>2];label$1:{if(($3|0)>HEAP16[$7+48>>1]){$8=HEAP32[$4+24>>2];break label$1}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$4+24>>2],$4+56|0,12,32767,106335);HEAP32[$4+24>>2]=$8;$9=HEAP32[$4+56>>2];if(($3|0)>=($9|0)){break label$1}while(1){HEAP32[Math_imul($3,12)+$8>>2]=0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP16[$7+48>>1];HEAP32[Math_imul($3,12)+$8>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$4,$1);$3=HEAPU16[$7+48>>1]}HEAP16[$7+48>>1]=$3+1;HEAP16[((HEAPU8[$6+50|0]+$2<<1)+$6|0)+172>>1]=$3;global$0=$5+32|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$3+12|0);if(!$4){$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=HEAP32[$3+12>>2];HEAP8[$0+24|0]=HEAP8[$1+4|0]&1;HEAP32[$0>>2]=dmHashString64(HEAP32[$1+8>>2]);HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];$5=dmSound__AddGroup_28char_20const__29(HEAP32[$1+8>>2]);if($5){$6=HEAP32[$1+8>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54182,54190,$3)}HEAP32[$2>>2]=$0}dmDDF__FreeMessage_28void__29($1);global$0=$3+16|0;return $4}function dmScript__HttpInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0;$2=$0?HEAP32[$0+120>>2]:0;$0=$0?HEAP32[$0>>2]:0;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[60630]);if($0){$1=Math_fround(dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,93463,Math_fround(0))*Math_fround(1e6));label$6:{if($1=Math_fround(0)){$0=Math_fround(Math_abs($1))>=Math_fround(1)?$1>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($1/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($1-Math_fround(~~$1>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$1>>>0;break label$6}$0=0;$3=0}HEAP32[70580]=$3;HEAP32[70581]=$0}luaL_register($2,93484,240096);lua_settop($2,-2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(93292,93313,202,93489);abort()}}function dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$4=HEAP32[$1+16>>2];$3=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$4>>3>>>0>$3>>>0){$5=HEAP32[$1>>2];$4=HEAP32[$4+($3<<3)>>2];if(HEAP32[$1+4>>2]-$5>>10>>>0>$4>>>0){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+76>>2];if($3){dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($3,$1+96|0);$1=HEAP32[$0+16>>2]}$2=HEAP32[$1+68>>2];$0=$2;$3=HEAP32[$1+64>>2];$2=HEAP32[55183];if(($3|0)==HEAP32[$2+8>>2]&HEAP32[$2+12>>2]==($0|0)){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;return 0}$2=HEAP32[55184];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&254;return 0}$2=HEAP32[57210];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;$5=$0;if(HEAPU8[$0+1022|0]&4){dlfree(HEAP32[$0+1016>>2])}HEAP32[$0+1016>>2]=__strdup(HEAP32[$1+96>>2]);HEAP8[$5+1022|0]=HEAPU8[$5+1022|0]|4}return 0}}__assert_fail(38874,38768,429,38885);abort()}function dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=operator_20new_28unsigned_20long_29(12);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$2>>2]=$3;label$1:{$4=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3>>2],$2+4|0);label$2:{if($3){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[HEAP32[$2>>2]+16>>2],$1);if($3){break label$2}if(!HEAP32[HEAP32[$1>>2]+104>>2]){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54229,54237,0);$3=-15}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dlfree($2);return $3|0}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;return 0}function dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$1);lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);HEAP32[$3+8>>2]=0;dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,HEAP32[$2>>2],5,$2,$3+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(11386,11407,591,11830);abort()}global$0=$3+16|0}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=8){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$0=luaL_error($0,85459,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=12;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;HEAP8[$1+1|0]=65280;HEAP8[$1+2|0]=255;if($3){$8=HEAPU8[$3+1|0];HEAP8[$1+1|0]=$8}$5=($5?32-Math_clz32($5)|0:0)&65535;$9=HEAP32[$0+412>>2]&67108864;label$2:{if(!$9){$0=$4+1<<$7;HEAP8[$1|0]=$0;if($3){$0=HEAPU8[$3|0]|$0;HEAP8[$1|0]=$0}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240;HEAP8[$2|0]=$0;HEAP8[$2+2|0]=0;HEAP8[$2+1|0]=((-1<<$5^-1)&65535)<<$7|$8;break label$2}$8=1<<7-$4;HEAP8[$1|0]=$8;if($3){HEAP8[$1|0]=$8|HEAPU8[$3|0]&(-1<<$7^-1)}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240|HEAP32[$0+412>>2]<<6>>31&15;HEAP8[$2|0]=0;HEAP8[$2+2|0]=0;$0=HEAPU8[$1|0];HEAP8[$2+1|0]=$0;if(!$3){break label$2}HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=$0|HEAPU8[$3+1|0]}HEAP8[$2+3|0]=HEAPU8[$2+3|0]|15;if(($5+$7|0)+($9?$4+1|0:$6)>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177411,0)}}function dmRender__RenderScript_SetCullFace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=3){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$0=luaL_error($0,85616,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=16;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$0+328>>2]=$1;HEAP32[$0+332>>2]=$2;$9=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$9|0;$7=$3>>3;label$1:{if(!$3){break label$1}$3=$7>>>0>1?$7:1;while(1){$5=$9+($4<<3)|0;if(HEAP32[$5>>2]==($1|0)&HEAP32[$5+4>>2]==($2|0)){break label$1}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}label$3:{if(($4|0)==($7|0)){HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175400,$6);$1=0;break label$3}$1=$4&65535}$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$4|0;$3=($2|0)/576|0;if($2){$3=$3>>>0>1?$3:1;$2=$1<<2;while(1){$5=$4+Math_imul($8,576)|0;$1=HEAP32[$5+508>>2];if($1){FUNCTION_TABLE[398]($0,HEAPU16[$5+554>>1]|HEAPU16[$5+552>>1]<<16,HEAP32[$1+$2>>2]);HEAP32[$5+412>>2]=HEAP32[$5+412>>2]|2097152}$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}global$0=$6+16|0}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=2;label$1:{label$2:{if(($2|0)!=2){break label$2}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$2}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$2}$4=HEAP32[$5+12>>2];$7=HEAP32[$5+8>>2];$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$3,$7,$4);$6=0;break label$2}if(($2&264241152)!=37748736){break label$1}$2=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);$6=0;if(HEAPU8[$0+12|0]){break label$2}$3=HEAP32[$3+12>>2];$0=HEAP32[$0+4>>2];$8=$4;$4=memcpy($2,$7,$4);HEAP8[$8+$4|0]=0;$0=$0+$3|0;if(HEAP8[$1+48|0]&1){$2=$4-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$2}global$0=$5+16|0;return $6}__assert_fail(20560,20110,286,20596);abort()}function dmScript__Vector4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201681]);label$1:{if($1){$7=luaL_checknumber($0,2);break label$1}$7=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=2;luaL_error($0,99757,$3)}$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8*$2;HEAPF32[$1+8>>2]=$4*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}function dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0+ -64|0;global$0=$5;$6=-2;if(!(!$0|!HEAP32[$3>>2])){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+16>>2]=$1;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$5+20>>2]=HEAP32[$3>>2];HEAP32[$5+24>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$5+40>>2]=HEAP32[$4+8>>2];HEAP32[$5+44>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$5+48>>2]=HEAP32[$4+16>>2];HEAP32[$5+52>>2]=$0;HEAP8[$5+56|0]=HEAPU8[$4+24|0];$0=HEAP32[$4+4>>2];$1=HEAP32[$4>>2];HEAP32[$5+60>>2]=516;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$0;$6=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($5+8|0)?0:-3}global$0=$5- -64|0;return $6}function dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$0=HEAP32[$3+80>>2];label$2:{if(!$0){break label$2}$5=$3+76|0;$0=HEAP32[HEAP32[$5>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$2}$2=HEAP32[$3+84>>2];while(1){$4=$2+Math_imul($0,12)|0;if(HEAP32[$4>>2]!=($1|0)){$0=HEAP32[$4+8>>2];if(($0|0)!=-1){continue}break label$2}break}$0=HEAPU16[($2+Math_imul($0,12)|0)+4>>1];if(($0|0)!=65535){$4=HEAP32[$3+16>>2];$6=HEAP32[$3+20>>2]-$4>>1;while(1){if($6>>>0<=$0>>>0){break label$1}$2=HEAP32[$3>>2];$0=HEAPU16[$4+($0<<1)>>1];if((HEAP32[$3+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$1}$2=$2+Math_imul($0,104)|0;HEAP16[$2+88>>1]=65535;HEAP32[$2+84>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;$0=HEAPU16[$2+90>>1];HEAP16[$2+90>>1]=65535;if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($5,$1)}return}__assert_fail(5412,5131,429,5423);abort()}function memset($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=$0+$2|0;HEAP8[$3+ -1|0]=$1;HEAP8[$0|0]=$1;if($2>>>0<3){break label$1}HEAP8[$3+ -2|0]=$1;HEAP8[$0+1|0]=$1;HEAP8[$3+ -3|0]=$1;HEAP8[$0+2|0]=$1;if($2>>>0<7){break label$1}HEAP8[$3+ -4|0]=$1;HEAP8[$0+3|0]=$1;if($2>>>0<9){break label$1}$3=0-$0&3;$4=$3+$0|0;$1=Math_imul($1&255,16843009);HEAP32[$4>>2]=$1;$2=$2-$3&-4;$3=$2+$4|0;HEAP32[$3+ -4>>2]=$1;if($2>>>0<9){break label$1}HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$1;HEAP32[$3+ -8>>2]=$1;HEAP32[$3+ -12>>2]=$1;if($2>>>0<25){break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$1;HEAP32[$3+ -16>>2]=$1;HEAP32[$3+ -20>>2]=$1;HEAP32[$3+ -24>>2]=$1;HEAP32[$3+ -28>>2]=$1;$6=$4&4|24;$2=$2-$6|0;if($2>>>0<32){break label$1}$3=$1;$5=$1;$1=$4+$6|0;while(1){HEAP32[$1+24>>2]=$5;HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$3;$1=$1+32|0;$2=$2+ -32|0;if($2>>>0>31){continue}break}}return $0|0}function dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmHashString64(luaL_checklstring($0,2,0));$3=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3)){HEAP32[$1>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,178581,$1)}dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(178694,178452,1147,178714);abort()}global$0=$1+16|0;return 0}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$0=HEAP32[56467];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+79|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]-$2|0;label$1:{if(!$1){break label$1}$1=$1>>6;$6=$1>>>0>1?$1:1;$1=0;label$2:{while(1){$2=($1<<6)+$2|0;$5=HEAP32[$2+52>>2]+ -1|0;label$4:{if($5>>>0>1){break label$4}if(!($5-1)){$4=$4+1|0;break label$4}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($2)}$1=$1+1|0;if(($6|0)==($1|0)){break label$2}$2=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$2>>6>>>0>$1>>>0){continue}break}__assert_fail(139054,138686,429,139065);abort()}if(($4|0)<=0){break label$1}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138751,$3)}mbedtls_ssl_config_free($0+984|0);mbedtls_ctr_drbg_free($0+664|0);mbedtls_entropy_free($0+32|0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+1172>>2]);label$6:{if(HEAP8[$0+20|0]&1){break label$6}$1=HEAP32[$0+8>>2];if(!$1){break label$6}dlfree($1)}global$0=$3+16|0;return $0}function luaopen_package($0){$0=$0|0;var $1=0;luaL_newmetatable($0,108634);lua_pushcclosure($0,998,0);lua_setfield($0,-2,108643);luaL_register($0,108648,243728);lua_pushvalue($0,-1);lua_replace($0,-10001);lua_createtable($0,0,4);lua_pushcclosure($0,999,0);lua_rawseti($0,-2,1);lua_pushcclosure($0,1e3,0);lua_rawseti($0,-2,2);lua_pushcclosure($0,1001,0);lua_rawseti($0,-2,3);lua_pushcclosure($0,1002,0);lua_rawseti($0,-2,4);lua_setfield($0,-2,108656);$1=getenv(108669);label$1:{if(!$1){lua_pushstring($0,108678);break label$1}luaL_gsub($0,luaL_gsub($0,$1,109260,109263),109267,108678);lua_remove($0,-2)}lua_setfield($0,-2,108664);$1=getenv(108822);label$3:{if(!$1){lua_pushstring($0,108832);break label$3}luaL_gsub($0,luaL_gsub($0,$1,109260,109263),109267,108832);lua_remove($0,-2)}lua_setfield($0,-2,108816);lua_pushlstring($0,108901,9);lua_setfield($0,-2,108911);luaL_findtable($0,-1e4,108918,2);lua_setfield($0,-2,108926);lua_createtable($0,0,0);lua_setfield($0,-2,108933);lua_pushvalue($0,-10002);luaL_register($0,0,243760);lua_settop($0,-2);return 1}function dmGui__LuaGetNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$1:{label$2:{if(lua_isstring($0,1)){$1=luaL_checklstring($0,1,0);$2=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($4,$1);if($2){break label$1}HEAP32[$3+16>>2]=$1;luaL_error($0,178381,$3+16|0);break label$2}$1=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$2=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($4,$1,$2);if($2){break label$1}HEAP32[$3>>2]=dmHashReverseSafe64($1,$6);luaL_error($0,178398,$3)}$2=0}$1=lua_newuserdata($0,8);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,417,178474);abort()}global$0=$3+32|0;return 1}function ssl_parse_certificate_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$1:{if($2>>>0<=9){$1=HEAP32[($2<<2)+138104>>2];break label$1}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}$1=mbedtls_ssl_read_record($0);label$4:{if($1){break label$4}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=HEAP32[$0+120>>2];$1=HEAPU8[$2|0]==13;HEAP32[$0+232>>2]=$1;if(!$1){HEAP32[$0+176>>2]=1;return 0}$3=HEAP32[$0+168>>2];$6=HEAP32[$0>>2];$1=HEAPU8[$6+184|0]&2?12:4;label$7:{if($3>>>0<=$1>>>0){break label$7}$4=HEAPU8[$1+$2|0];$1=$1+$4|0;$7=$1+2|0;if($3>>>0<=$7>>>0){break label$7}label$8:{if(HEAP32[$0+20>>2]==3){$5=$1;$1=HEAPU8[$2+$7|0]|HEAPU8[($1+$2|0)+1|0]<<8;if($3>>>0<=($5+$1|0)+3>>>0){break label$8}$4=($1+$4|0)+2|0}$1=0;$5=$3;$3=$2;$2=(HEAPU8[$6+184|0]&2?12:4)+$4|0;$3=$3+$2|0;if(($5|0)==(((HEAPU8[$3+1|0]<<8|HEAPU8[$3+2|0])+$2|0)+3|0)){break label$4}}}mbedtls_ssl_send_alert_message($0,2,50);$1=-31360}return $1}function dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$6=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=HEAP32[($2<<2)+$5>>2];if($6-$1>>7>>>0<=$4>>>0){break label$1}$2=0;$1=memset($1+($4<<7)|0,0,128);HEAP32[$1+48>>2]=1065353216;HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP16[$1+56>>1]=HEAPU16[$0+76>>1];HEAP32[HEAP32[$0+72>>2]>>2]=$1;break label$4}$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=HEAP32[55696];HEAP32[$3>>2]=$1-$0>>7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31353,31398,$3);$2=-1e3}global$0=$3+16|0;return $2|0}__assert_fail(32389,32315,148,32396);abort()}__assert_fail(32400,32315,149,32396);abort()}__assert_fail(32152,32163,429,32242);abort()}function luaS_newlstr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=$2;$4=$2>>>5|0;if($4>>>0<$2>>>0){$6=$4^-1;$3=$2;$5=$3;while(1){$5=HEAPU8[($1+$3|0)+ -1|0]+(($5<<5)+($5>>>2|0)|0)^$5;$3=$3+$6|0;if($3>>>0>$4>>>0){continue}break}}$4=HEAP32[$0+16>>2];$3=HEAP32[HEAP32[$4>>2]+((HEAP32[$4+8>>2]+ -1&$5)<<2)>>2];label$3:{if($3){while(1){label$6:{if(HEAP32[$3+12>>2]!=($2|0)){break label$6}if(memcmp($1,$3+16|0,$2)){break label$6}$0=HEAPU8[$3+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){break label$3}HEAP8[$3+5|0]=$0^3;return $3}$3=HEAP32[$3>>2];if($3){continue}break}}if($2+1>>>0>=4294967278){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$2+17|0);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=$2;$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP8[$3+6|0]=0;HEAP8[$3+4|0]=4;HEAP8[$3+5|0]=$4&3;HEAP8[memcpy($3+16|0,$1,$2)+$2|0]=0;$1=HEAP32[$0+16>>2];$2=(HEAP32[$1+8>>2]+ -1&$5)<<2;HEAP32[$3>>2]=HEAP32[$2+HEAP32[$1>>2]>>2];HEAP32[$2+HEAP32[$1>>2]>>2]=$3;$2=HEAP32[$1+4>>2]+1|0;HEAP32[$1+4>>2]=$2;$1=HEAP32[$1+8>>2];if($2>>>0<=$1>>>0|($1|0)>1073741822){break label$3}luaS_resize($0,$1<<1)}return $3}function dmRig__RigContext___RigContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+160|0]&1){break label$1}$1=HEAP32[$0+148>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+144|0]&1){break label$2}$1=HEAP32[$0+132>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+128|0]&1){break label$3}$1=HEAP32[$0+116>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+112|0]&1){break label$4}$1=HEAP32[$0+100>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+96|0]&1){break label$5}$1=HEAP32[$0+84>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+80|0]&1){break label$6}$1=HEAP32[$0+68>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0- -64|0]&1){break label$7}$1=HEAP32[$0+52>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+48|0]&1){break label$8}$1=HEAP32[$0+36>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+28|0]&1){break label$9}$1=HEAP32[$0+16>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+12|0]&1){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmProfile__AllocateScope_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;while(1){if(HEAP32[204609]){continue}break}label$2:{label$3:{$3=HEAP32[204516];label$4:{if(($3|0)==HEAP32[204517]){HEAP8[818428]=1;$2=-1;break label$4}$1=HEAP32[204515];$5=dmHashBufferNoReverse32($0,strlen($0));$4=HEAP32[204515];$2=HEAP32[204516]-$4>>4;$1=$3-$1|0;if($1){$1=$1>>4;$3=$1>>>0>1?$1:1;$1=0;while(1){if($2>>>0<=$1>>>0){break label$2}if(HEAP32[(($1<<4)+$4|0)+4>>2]==($5|0)){$2=$1;break label$4}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=$2+1|0;if(HEAP32[204517]-$4>>4>>>0<$1>>>0){break label$3}$1=$1<<4;HEAP32[204516]=$1+$4;if($1>>4>>>0<=$2>>>0){break label$2}$1=HEAP32[67322];$3=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$3|0)/12>>>0<=$2>>>0){break label$2}$1=$3+Math_imul($2,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=$1;$1=($2<<4)+$4|0;HEAP32[$3>>2]=$1;HEAP32[$1>>2]=$0;$0=($2<<4)+$4|0;HEAP16[$0+8>>1]=$2;HEAP32[$0+4>>2]=$5}HEAP32[204609]=0;return $2}__assert_fail(144843,144817,456,144862);abort()}__assert_fail(144899,144817,429,144910);abort()}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$4+12|0)){$3=HEAP32[$0+4>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;label$2:{if(!$1){break label$2}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$6=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$0+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($6,HEAP32[$4+12>>2],HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if(($5|0)==($1|0)){break label$2}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(17876,17887,429,17966);abort()}$3=HEAP32[$0+32>>2];$2=HEAP32[$3+8>>2];$1=HEAP32[$2>>2];HEAP32[$3+16>>2]=(HEAP32[$0+24>>2]-HEAP32[$1+4>>2]|0)+4;dmDDF__FreeMessage_28void__29($1);HEAP32[$2>>2]=HEAP32[$4+12>>2];$1=0}global$0=$4+16|0;return $1|0}function tconcat($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1072|0;global$0=$1;$6=luaL_optlstring($0,2,109546,$1+28|0);luaL_checktype($0,1,5);$3=luaL_optinteger($0,3,1);label$1:{if((lua_type($0,4)|0)<=0){$4=lua_objlen($0,1);break label$1}$4=luaL_checkinteger($0,4)}$2=$1+32|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;label$3:{label$4:{if(($3|0)<($4|0)){while(1){lua_rawgeti($0,1,$3);if(!lua_isstring($0,-1)){$2=lua_type($0,-1);$5=104749;label$8:{if(($2|0)==-1){break label$8}$5=HEAP32[($2<<2)+243280>>2]}$2=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,109547,$1+16|0)}luaL_addvalue($1+32|0);luaL_addlstring($1+32|0,$6,HEAP32[$1+28>>2]);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break label$4}}if(($3|0)!=($4|0)){break label$3}}lua_rawgeti($0,1,$4);if(!lua_isstring($0,-1)){$3=lua_type($0,-1);$2=104749;label$10:{if(($3|0)==-1){break label$10}$2=HEAP32[($3<<2)+243280>>2]}HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;luaL_error($0,109547,$1)}luaL_addvalue($1+32|0)}luaL_pushresult($1+32|0);global$0=$1+1072|0;return 1}function luaE_newthread($0){var $1=0,$2=0,$3=0,$4=0;$1=luaM_realloc_($0,0,0,120);luaC_link($0,$1,8);$2=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=$2;HEAP32[$1+68>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP16[$1+56>>1]=256;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+6|0]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=luaM_realloc_($0,0,0,192);HEAP32[$1+48>>2]=8;HEAP32[$1+20>>2]=$2;HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=$2+168;$2=luaM_realloc_($0,0,0,720);HEAP32[$1+44>>2]=45;HEAP32[$1+32>>2]=$2;HEAP32[$1+28>>2]=$2+624;$3=HEAP32[$1+20>>2];HEAP32[$3+4>>2]=$2;$4=$2+16|0;HEAP32[$1+8>>2]=$4;HEAP32[$2+8>>2]=0;HEAP32[$3>>2]=$4;HEAP32[$1+12>>2]=$4;HEAP32[$3+8>>2]=$2+336;$2=HEAP32[$0+76>>2];HEAP32[$1+72>>2]=HEAP32[$0+72>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$0+80>>2];HEAP8[$1+56|0]=HEAPU8[$0+56|0];$2=HEAP32[$0+60>>2];HEAP32[$1+60>>2]=$2;$0=HEAP32[$0+68>>2];HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$0;return $1}function dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;if($3>>>0<17){memset(($4+16|0)+$3|0,0,16-$3|0);memcpy($4+16|0,$2,$3);$2=$1>>>3|0;if($2){$10=$1&-8;$8=$2;while(1){$6=($5<<3)+$0|0;$3=HEAP32[$6>>2];$2=HEAP32[$6+4>>2];HEAP32[$6>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($9,$7,$4+16|0)^$3;HEAP32[$6+4>>2]=i64toi32_i32$HIGH_BITS^$2;$5=$5+1|0;$2=$9+1|0;if($2>>>0<1){$7=$7+1|0}$9=$2;if(($8|0)!=($2|0)|$7){continue}break}$0=$0+$10|0}$2=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($8,0,$4+16|0);HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$3=$1&7;label$5:{if(!$3){break label$5}HEAP8[$0|0]=$2^HEAPU8[$0|0];$5=1;if(($3|0)==1){break label$5}while(1){$1=$0+$5|0;HEAP8[$1|0]=HEAPU8[$1|0]^HEAPU8[($4+8|0)+$5|0];$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(128427,128440,55,128462);abort()}function dmGameSystem__Buffer_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=HEAP32[$1>>2];HEAP32[$2+12>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($1,$2+12|0)){HEAP32[$2+4>>2]=56032;HEAP32[$2>>2]=56032;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,56443,$2);break label$7}$1=HEAP32[$2+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmGameSystem__Physics_GetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,64587,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$6=$1;$2=HEAP32[$2+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}dmGameSystem__GetGravity_28void__29($6,$3);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}function memmove($0,$1,$2){var $3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}label$2:{if($1+$2>>>0>$0>>>0){$4=$0+$2|0;if($4>>>0>$1>>>0){break label$2}}return memcpy($0,$1,$2)}$3=($0^$1)&3;label$4:{label$5:{if($0>>>0<$1>>>0){if($3){$3=$0;break label$4}if(!($0&3)){$3=$0;break label$5}$3=$0;while(1){if(!$2){break label$1}HEAP8[$3|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+ -1|0;$3=$3+1|0;if($3&3){continue}break}break label$5}label$10:{if($3){break label$10}if($4&3){while(1){if(!$2){break label$1}$2=$2+ -1|0;$3=$2+$0|0;HEAP8[$3|0]=HEAPU8[$1+$2|0];if($3&3){continue}break}}if($2>>>0<=3){break label$10}while(1){$2=$2+ -4|0;HEAP32[$2+$0>>2]=HEAP32[$1+$2>>2];if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){$2=$2+ -1|0;HEAP8[$2+$0|0]=HEAPU8[$1+$2|0];if($2){continue}break}break label$1}if($2>>>0<=3){break label$4}while(1){HEAP32[$3>>2]=HEAP32[$1>>2];$1=$1+4|0;$3=$3+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){HEAP8[$3|0]=HEAPU8[$1|0];$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $0}function dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=16;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=2;HEAP32[$1+16>>2]=HEAP32[$3+4>>2];break label$3}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=28;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=10;$4=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$4}HEAP32[$2>>2]=$0;$1=0;if(($0|0)>-1){break label$1}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(359,HEAP32[231745]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145019,0);$1=-2}global$0=$3+32|0;return $1}function dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],228984,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}__assert_fail(52975,53025,25,53014);abort()}function dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=2;label$1:{label$2:{label$3:{label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$4}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$4}$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){break label$3}if(($2&264241152)!=50331648){break label$2}$6=HEAP32[$5+8>>2];$4=HEAP32[$5+12>>2];$2=dmDDF__LoadContext__AllocBytes_28int_29($1,$4);$7=0;if(HEAPU8[$0+12|0]){break label$4}$6=memcpy($2,$6,$4);$0=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;if(HEAP32[$0+4>>2]){break label$1}$2=HEAP8[$1+48|0]&1?$6-HEAP32[$1+32>>2]|0:$2;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$2}global$0=$5+16|0;return $7}__assert_fail(20153,20110,132,20186);abort()}__assert_fail(20616,20110,347,20651);abort()}__assert_fail(20660,20110,357,20651);abort()}function mbedtls_rsa_complete($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=$0+8|0;$12=mbedtls_mpi_cmp_int($2,0);$3=$0+44|0;$9=mbedtls_mpi_cmp_int($3,0);$1=($9|0)!=0;$6=$0+56|0;$10=mbedtls_mpi_cmp_int($6,0);$4=$1&($10|0)!=0;$7=$0+32|0;$5=mbedtls_mpi_cmp_int($7,0);$8=$4&!$5;$11=$0+20|0;$1=(mbedtls_mpi_cmp_int($11,0)|0)!=0;$8=$8&$1;$5=($5|0)!=0;$13=!$12|($9|$10)!=0;$14=$1&($5&($13^1));$4=$8|($14|$1&($4&$5));label$1:{if(!($1&(($5|$13)^1))){$1=-16512;if(!$4){break label$1}}if(!(!$10|(!$9|$12))){$1=mbedtls_mpi_mul_mpi($2,$3,$6);if($1){return $1+ -16512|0}HEAP32[$0+4>>2]=mbedtls_mpi_size($2)}label$5:{label$6:{label$7:{if($14){$2=mbedtls_rsa_deduce_primes($2,$11,$7,$3,$6);if(!$2){break label$7}return $2+ -16512|0}if(!$8){break label$7}$2=mbedtls_rsa_deduce_private_exponent($3,$6,$11,$7);if(!$2){break label$6}return $2+ -16512|0}if(!$4){break label$5}}$3=mbedtls_rsa_deduce_crt($3,$6,$7,$0+68|0,$0+80|0,$0+92|0);if(!$3){break label$5}return $3+ -16512|0}$1=rsa_check_context($0,$4)}return $1}function __inet_aton($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;label$1:{while(1){HEAP32[($2+16|0)+($3<<2)>>2]=strtoul($0,$2+12|0,0);$4=HEAP32[$2+12>>2];if(($4|0)==($0|0)){break label$1}$4=HEAPU8[$4|0];if(HEAP8[$0|0]+ -48>>>0>=10|($4?($4|0)!=46:0)){break label$1}$0=HEAP32[$2+12>>2];if(HEAPU8[$0|0]){$0=$0+1|0;$3=$3+1|0;if(($3|0)!=4){continue}break label$1}break}label$4:{if($3>>>0>4){break label$4}label$5:{label$6:{label$7:{switch($3-1|0){case 1:$0=HEAP32[$2+24>>2];break label$5;case 0:$0=HEAP32[$2+20>>2];break label$6;case 3:break label$1;case 2:break label$4;default:break label$7}}$3=HEAP32[$2+16>>2];$0=$3&16777215;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$3>>>24}HEAP32[$2+20>>2]=$0>>>16;$0=$0&65535;HEAP32[$2+24>>2]=$0}HEAP32[$2+24>>2]=$0>>>8;HEAP32[$2+28>>2]=$0&255}$0=0;while(1){$3=HEAP32[($2+16|0)+($0<<2)>>2];if($3>>>0>255){$5=0;break label$1}HEAP8[$0+$1|0]=$3;$5=1;$0=$0+1|0;if(($0|0)!=4){continue}break}}global$0=$2+32|0;return $5}function mbedtls_x509_parse_subject_alt_name($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$3=-8320;$2=HEAP32[$0>>2];$5=($2&223)+ -128|0;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$3=x509_get_other_name($2,HEAP32[$0+4>>2],HEAP32[$0+8>>2],$4+8|0);if($3){break label$1}$3=0;HEAP32[$1>>2]=0;$0=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+12>>2]=HEAP32[$0+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+20>>2]=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+28>>2]=HEAP32[$0+32>>2];HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=HEAP32[$0+40>>2];break label$1;case 0:break label$1;case 1:break label$2}}HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;$3=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=HEAP32[$0>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]}global$0=$4+48|0;return $3}function mbedtls_ctr_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$4=-54;label$1:{if($2>>>0>1024){break label$1}HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;label$2:{if(HEAP32[$0+20>>2]?0:HEAP32[$0+16>>2]<=HEAP32[$0+28>>2]){break label$2}$4=mbedtls_ctr_drbg_reseed($0,0,0);if(!$4){break label$2}break label$1}label$4:{if($2){$7=$0+32|0;while(1){$4=16;while(1){if($4){$4=$4+ -1|0;$6=$4+$0|0;$5=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$5;if(($5|0)!=($5&255)){continue}}break}if(mbedtls_aes_crypt_ecb($7,1,$0,$3)){break label$4}$4=$2>>>0<16?$2:16;$1=memcpy($1,$3,$4)+$4|0;$2=$2-$4|0;if($2){continue}break}}if(ctr_drbg_update_internal($0,$3+16|0)){break label$4}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}FUNCTION_TABLE[HEAP32[62270]]($3+16|0,0,48)|0;FUNCTION_TABLE[HEAP32[62270]]($3,0,16)|0;$4=0}global$0=$3- -64|0;return $4}function dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$1>>2]=$3;label$1:{$2=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[$3+108>>2],$1+4|0);if($3){break label$1}if(HEAP32[HEAP32[$1+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52104,52112,0);$3=-15;break label$1}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[HEAP32[$1>>2]+104>>2],$1+8|0);if($3){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$0=HEAP32[$0>>2];$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];if(HEAP32[$0+16>>2]-$4>>2>>>0<=$2>>>0){$2=$0+8|0;dmArray_unsigned_20long___OffsetCapacity_28int_29($2);$1=HEAP32[$1+4016>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2]}HEAP32[$0+4>>2]=$2+1;if(HEAP32[$0+12>>2]-$4>>2>>>0<=$2>>>0){__assert_fail(40666,39925,429,40677);abort()}global$0=$3+16|0;return HEAP32[($2<<2)+$4>>2]}function dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[205112],0);$3=HEAP32[$1>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if(($3|0)!=($5|0)){luaL_error($0,181572,0)}$5=HEAP32[$1>>2];$3=HEAP32[$5+32>>2];label$3:{label$4:{$4=HEAP32[$1+4>>2];$6=$4&65535;if($6>>>0>=(HEAP32[$5+36>>2]-$3|0)/576>>>0|HEAPU16[(Math_imul($6,576)+$3|0)+552>>1]!=($4>>>16|0)){break label$4}$3=Math_imul($6,576)+$3|0;if(HEAPU16[$3+554>>1]!=($4&65535)|HEAPU8[$3+415|0]&16){break label$4}$3=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($5,$4);if(!$2){break label$3}HEAP32[$2>>2]=HEAP32[$1+4>>2];return $3}$3=0;luaL_error($0,181601,0)}return $3}__assert_fail(178494,178452,115,181614);abort()}function dmGameObject__DeleteCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;dmGameObject__FinalCollection_28dmGameObject__Collection__29($0);$3=HEAP32[$0+2056>>2];$4=HEAP32[$0+2060>>2];if(($3|0)!=($4|0)){while(1){$2=HEAP32[($1<<2)+$3>>2];if($2){dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$4=HEAP32[$0+2060>>2];$3=HEAP32[$0+2056>>2]}$1=$1+1|0;if($1>>>0<$4-$3>>2>>>0){continue}break}}$3=HEAP32[$0+8>>2];dmGameObject__DetachCollection_28dmGameObject__Collection__29($0);$4=HEAP32[$0+4>>2];if(HEAP32[$4>>2]){$1=0;while(1){$2=$4+Math_imul($1,88)|0;HEAP32[$5+8>>2]=HEAP32[$2+12>>2];HEAP32[$5+12>>2]=HEAP32[(($1<<2)+$0|0)+12>>2];$2=HEAP32[$2+20>>2];if($2){FUNCTION_TABLE[$2]($5+8|0)|0}$1=$1+1|0;if($1>>>0>2]){continue}break}}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);dlfree(dmGameObject__Collection___Collection_28_29($0));if($3){dlfree($3)}global$0=$5+16|0}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$2=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$2}if(!$2){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$2+4>>2]-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$0=Math_imul($1,288)+$0|0;$3=HEAP32[$0+264>>2];label$6:{if(!$3){break label$6}HEAP32[$0+264>>2]=3;if(($3|0)==3){break label$6}$3=HEAP32[$2+72>>2];if(!$3){break label$6}FUNCTION_TABLE[HEAP32[$2+68>>2]](HEAP32[$2+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],3,$3)}HEAP8[$0+280|0]=HEAPU8[$0+280|0]&247;$1=$1+1|0;if(($4|0)==($1|0)){break label$2}$0=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$0|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;label$1:{if(HEAP8[$0+4264|0]&1){break label$1}$1=HEAP32[$0+4252>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+4208|0]&1){break label$2}$1=HEAP32[$0+4196>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+4192|0]&1){break label$3}$1=HEAP32[$0+4172>>2];if($1){dlfree($1)}$1=HEAP32[$0+4164>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+4160|0]&1){break label$5}$1=HEAP32[$0+4148>>2];if(!$1){break label$5}dlfree($1)}$2=$0+4148|0;$3=$0+2100|0;while(1){$1=$2;$2=$1+ -16|0;label$7:{if(HEAP8[$1+ -4|0]&1){break label$7}$1=HEAP32[$2>>2];if(!$1){break label$7}dlfree($1)}if(($2|0)!=($3|0)){continue}break}label$8:{if(HEAP8[$0+2096|0]&1){break label$8}$1=HEAP32[$0+2084>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+2080|0]&1){break label$9}$1=HEAP32[$0+2072>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+2068|0]&1){break label$10}$1=HEAP32[$0+2056>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;$5=HEAPF32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63126);HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$3);lua_setfield($0,-2,63135);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+32|0);lua_setfield($0,-2,63144);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($1,HEAPU16[$2+52>>1]),i64toi32_i32$HIGH_BITS);lua_setfield($0,-2,63151);$1=HEAP32[HEAP32[$2+48>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);lua_setfield($0,-2,63157);global$0=$3+16|0}function dmGameSystem__GetBytes_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$2+12|0,$2+8|0);label$5:{if($1){$0=$2;if($1>>>0<=8){$3=HEAP32[($1<<2)+249008>>2]}else{$3=117e3}HEAP32[$0>>2]=$3;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,57304,$2);break label$5}lua_pushlstring($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmScript__Vector4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,99757,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,100404,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{$3=HEAP32[70563];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[70562]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$5=HEAP32[70564];while(1){$6=$5+Math_imul($3,12)|0;if(HEAP32[$6>>2]==($1|0)){break label$2}$3=HEAP32[$6+8>>2];if(($3|0)!=-1){continue}break}}$3=0;lua_createtable($0,0,0);if(!HEAPU8[$1+24|0]){break label$1}while(1){$5=Math_imul($3,20);lua_pushstring($0,HEAP32[$5+HEAP32[$1+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$5+HEAP32[$1+20>>2]|0,$2,$2);lua_rawset($0,-3);$3=$3+1|0;if($3>>>0>2]]($0,$1,$2)|0;if(!$2){break label$1}$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;luaL_error($0,91561,$4)}global$0=$4+16|0}function dmRig__NewContext_28dmRig__NewContextParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(164);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;memset($1+52|0,0,112);HEAP32[HEAP32[$0>>2]>>2]=$1;$1=HEAP32[HEAP32[$0>>2]>>2];if(!$1){return 1}dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$0+4>>2]);if(!(HEAP8[$1- -64|0]&1)){label$3:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$1+52|0,$1+60|0,$1+56|0);if(HEAP8[$1+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,64,$1+84|0,$1+92|0,$1+88|0);return 0}}__assert_fail(115378,115299,443,115453);abort()}function dmRender__RenderScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+304>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function pop_arg($0,$1,$2,$3){label$1:{label$2:{if($1>>>0>20){break label$2}$1=$1+ -9|0;if($1>>>0>9){break label$2}label$3:{switch($1-1|0){default:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];return;case 0:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP32[$1>>2];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 1:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=0;return;case 3:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP16[$1>>1];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 4:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU16[$1>>1];HEAP32[$0+4>>2]=0;return;case 5:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP8[$1|0];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 6:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU8[$1|0];HEAP32[$0+4>>2]=0;return;case 2:case 7:break label$1;case 8:break label$3}}FUNCTION_TABLE[$3]($0,$2)}return}$1=HEAP32[$2>>2]+7&-8;HEAP32[$2>>2]=$1+8;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=$0+3716|0;$6=$0+3724|0;$2=HEAP32[$6>>2];$5=$0+3720|0;$4=HEAP32[$5>>2];$7=($2-$4|0)/48|0;label$1:{if($7>>>0<$1>>>0){if(HEAP8[$0+3728|0]&1){break label$1}$4=($2-HEAP32[$0+3716>>2]|0)/48|0;$2=$1-$7|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+($2>>>0>256?$2:256)|0,48,$3,$6,$5);if(HEAP8[$0+3792|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+3724>>2]-HEAP32[$0+3716>>2]|0)/48|0,4,$0+3780|0,$0+3788|0,$0+3784|0);$4=HEAP32[$0+3720>>2];$2=HEAP32[$0+3724>>2]}$0=HEAP32[$3>>2];$3=($4-$0|0)/48|0;$1=$3+$1|0;if(($2-$0|0)/48>>>0>=$1>>>0){HEAP32[$5>>2]=$0+Math_imul($1,48);return $0+Math_imul($3,48)|0}__assert_fail(83272,83137,456,83291);abort()}__assert_fail(83062,83137,443,83216);abort()}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBuffer64($2,strlen($2));$5=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=$1;$6=$0+4164|0;$2=HEAP32[$0+4168>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$2}$7=HEAP32[$0+4172>>2];while(1){$2=($2<<4)+$7|0;if(HEAP32[$2>>2]==($4|0)&HEAP32[$2+4>>2]==($5|0)){$2=-3;break label$1}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$2=-4;if(HEAP32[$1+96>>2]!=HEAP32[68014]|HEAP32[$1+100>>2]!=HEAP32[68015]){break label$1}HEAP32[$1+96>>2]=$4;HEAP32[$1+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$4,$5,$3+12|0);$2=0;if(HEAPU32[$0+4188>>2]<=HEAPU16[$0+2078>>1]){break label$1}__assert_fail(6487,5871,904,6751);abort()}global$0=$3+16|0;return $2}function WebPRescalerExportRow($0){var $1=0,$2=0,$3=0;label$1:{label$2:{label$3:{if(HEAP32[$0+24>>2]<=0){$1=HEAP32[$0+56>>2];if(HEAP32[$0- -64>>2]>=($1|0)){break label$3}label$5:{if(HEAP32[$0+4>>2]){FUNCTION_TABLE[HEAP32[204724]]($0);break label$5}if(HEAP32[$0+20>>2]){FUNCTION_TABLE[HEAP32[204725]]($0);break label$5}if(HEAP32[$0+44>>2]!=1){break label$2}$2=HEAP32[$0+52>>2];if(($2|0)>=3){break label$2}if(HEAP32[$0+48>>2]!=1|($1|0)!=1){break label$1}if((Math_imul($2,HEAP32[$0+8>>2])|0)<1){break label$5}$2=HEAP32[$0+76>>2];$1=0;while(1){$3=$1<<2;HEAP8[HEAP32[$0+68>>2]+$1|0]=HEAP32[$3+$2>>2];$2=HEAP32[$0+76>>2];HEAP32[$3+$2>>2]=0;$1=$1+1|0;if(($1|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+HEAP32[$0+28>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+HEAP32[$0+72>>2];$0=$0- -64|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return}__assert_fail(158590,158402,171,158781);abort()}__assert_fail(158803,158402,178,158781);abort()}__assert_fail(158846,158402,179,158781);abort()}function lua_pcall($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$3){$3=HEAP32[$0+32>>2];$4=0;break label$1}label$3:{if(($3|0)>=1){$3=(HEAP32[$0+12>>2]+($3<<4)|0)+ -16|0;$4=$3>>>0>2]?$3:105224;break label$3}$4=HEAP32[$0+8>>2]+($3<<4)|0;if(($3|0)>=-9999){break label$3}$4=$3+10002|0;if($4>>>0<=2){label$7:{switch($4-1|0){case 1:$4=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$4=$0+88|0;break label$3;default:break label$7}}$4=$0+72|0;break label$3}$4=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$4=(-10002-$3|0)>HEAPU8[$4+7|0]?105224:($4+(0-$3<<4)|0)+ -160024|0}$3=HEAP32[$0+32>>2];$4=$4-$3|0}$6=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$1=$6+(($1^-1)<<4)|0;HEAP32[$5+8>>2]=$1;$1=luaD_pcall($0,951,$5+8|0,$1-$3|0,$4);label$10:{if(($2|0)!=-1){break label$10}$2=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($2>>>0>2]){break label$10}HEAP32[$0+8>>2]=$2}global$0=$5+16|0;return $1}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0>>2];$4=HEAP32[$3>>2];HEAP32[$2+12>>2]=272064;$1=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($3,272064,0);label$1:{if($1){if(dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$0>>2],$1)){break label$1}$0=HEAP32[$1+96>>2];$4=HEAP32[$1+100>>2];if(($0|0)!=HEAP32[68014]|($4|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+4164|0,$0,$4);$0=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$1);$1=0;break label$1}$1=0;$0=HEAP32[$2+12>>2];if(($0|0)==272064){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}global$0=$2+16|0;return $1}function scalbnl($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;label$1:{if(($5|0)>=16384){__multf3($6+32|0,$1,$2,$3,$4,0,0,0,2147352576);$3=HEAP32[$6+40>>2];$4=HEAP32[$6+44>>2];$1=HEAP32[$6+32>>2];$2=HEAP32[$6+36>>2];if(($5|0)<32767){$5=$5+ -16383|0;break label$1}__multf3($6+16|0,$1,$2,$3,$4,0,0,0,2147352576);$5=(($5|0)<49149?$5:49149)+ -32766|0;$3=HEAP32[$6+24>>2];$4=HEAP32[$6+28>>2];$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];break label$1}if(($5|0)>-16383){break label$1}__multf3($6- -64|0,$1,$2,$3,$4,0,0,0,65536);$3=HEAP32[$6+72>>2];$4=HEAP32[$6+76>>2];$1=HEAP32[$6+64>>2];$2=HEAP32[$6+68>>2];if(($5|0)>-32765){$5=$5+16382|0;break label$1}__multf3($6+48|0,$1,$2,$3,$4,0,0,0,65536);$5=(($5|0)>-49146?$5:-49146)+32764|0;$3=HEAP32[$6+56>>2];$4=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+52>>2]}__multf3($6,$1,$2,$3,$4,0,0,0,$5+16383<<16);$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;global$0=$6+80|0}function dmScript__Quat_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201682],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,99851,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,100404,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],248976,$3+12|0)){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+12>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+4>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+8>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$3+16|0;return $1|0}function dhm_update_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$6=$0+28|0;$3=$0+112|0;if(mbedtls_mpi_cmp_mpi($6,$3)){$3=mbedtls_mpi_copy($3,$6);if($3){break label$1}$3=mbedtls_mpi_lset($0+88|0,1);if($3){break label$1}$3=mbedtls_mpi_lset($0+100|0,1);if($3){break label$1}return 0}$4=$0+88|0;if(!mbedtls_mpi_cmp_int($4,1)){$5=$0+4|0;while(1){$3=mbedtls_mpi_fill_random($4,mbedtls_mpi_size($5),$1,$2);if($3){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($4,$5)|0)>=0){$3=mbedtls_mpi_shift_r($4,1);if(!$3){continue}break label$1}break}if(($7|0)==11){return-14}$7=$7+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$1=$0+100|0;$3=mbedtls_mpi_inv_mod($1,$4,$5);if($3){break label$1}$3=mbedtls_mpi_exp_mod($1,$1,$6,$5,$0+76|0);break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}$1=$0+4|0;$3=mbedtls_mpi_mod_mpi($4,$4,$1);if($3){break label$1}$0=$0+100|0;$3=mbedtls_mpi_mul_mpi($0,$0,$0);if($3){break label$1}$3=mbedtls_mpi_mod_mpi($0,$0,$1);if($3){break label$1}return 0}return $3}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!0&($5&255)>>>0>=127|$6>>>0>0){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(10847,5871,1507,10894);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$2}$3=HEAP32[$3+8>>2];while(1){$4=$3+Math_imul($2,24)|0;if(HEAP32[$4>>2]==($1|0)){break label$1}$2=HEAP32[$4+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23841,22248,1772,23855);abort()}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$4:{label$5:{if(!$1){break label$5}$2=$3+Math_imul($2,24)|0;$3=HEAP32[$2+8>>2];$4=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($2|0)==-1){break label$5}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($2,56)|0;if(HEAP32[$1>>2]==($3|0)&($4|0)==HEAP32[$1+4>>2]){break label$4}$2=HEAP32[$1+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23792,22248,1775,23855);abort()}$0=$0+Math_imul($2,56)|0;$1=HEAP32[$0+36>>2];if(!$1){__assert_fail(23795,22248,1776,23855);abort()}HEAP32[$0+36>>2]=$1+1}function dmRender__RenderScript_DisableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=4;HEAP32[$1+16>>2]=0;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,83836,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+48|0;return $5|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__LuaGetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$1:{label$2:{$3=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0)+560>>1];label$3:{if(($3|0)!=HEAPU16[87343]){$4=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$2}$5=lua_newuserdata($0,8);HEAP32[$5>>2]=$1;$1=Math_imul($3,576)+$4|0;HEAP32[$5+4>>2]=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}global$0=$2+16|0;return 1}__assert_fail(185397,185408,429,185487);abort()}__assert_fail(178427,178452,3042,178733);abort()}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;label$1:{label$2:{label$3:{label$4:{$4=deflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=deflate($3+16392|0);if(($0|0)==-2){break label$4}if(!FUNCTION_TABLE[850]($2,$3,16384-HEAP32[$3+16408>>2]|0)){deflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}if(HEAP32[$3+16396>>2]){break label$3}if(($0|0)!=1){break label$2}deflateEnd($3+16392|0);$4=0;break label$1}$4=-1e3;break label$1}__assert_fail(147134,147156,104,147191);abort()}__assert_fail(147205,147156,113,147191);abort()}__assert_fail(147224,147156,114,147191);abort()}global$0=$3+16448|0;return $4}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+16>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function deflateReset($0){var $1=0,$2=0,$3=0;$1=-2;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!HEAP32[$0+36>>2]|(!$2|!HEAP32[$0+32>>2])){break label$1}HEAP32[$0+44>>2]=2;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+8>>2];$1=HEAP32[$2+24>>2];if(($1|0)<=-1){$1=0-$1|0;HEAP32[$2+24>>2]=$1}HEAP32[$2+4>>2]=$1?42:113;$3=$0;label$3:{if(($1|0)==2){$1=crc32(0,0,0);break label$3}$1=adler32(0,0,0)}HEAP32[$3+48>>2]=$1;$1=0;HEAP32[$2+40>>2]=0;_tr_init($2);$0=HEAP32[$0+28>>2];HEAP32[$0+60>>2]=HEAP32[$0+44>>2]<<1;$3=(HEAP32[$0+76>>2]<<1)+ -2|0;$2=HEAP32[$0+68>>2];HEAP16[$3+$2>>1]=0;memset($2,0,$3);HEAP32[$0+5812>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=2;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=2;HEAP32[$0+72>>2]=0;$3=Math_imul(HEAP32[$0+132>>2],12)+269456|0;HEAP32[$0+144>>2]=HEAPU16[$3+4>>1];HEAP32[$0+140>>2]=HEAPU16[$3>>1];HEAP32[$0+128>>2]=HEAPU16[$3+2>>1];HEAP32[$0+124>>2]=HEAPU16[$3+6>>1]}return $1}function lua_getmetatable($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2];$3=$2+ -5|0;if($3>>>0>2){break label$2}label$10:{switch($3-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 1:break label$10;case 0:break label$2}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($2<<2)|0)+152|0}$1=HEAP32[$1>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$3+12|0)){$2=HEAP32[$3+12>>2];$4=HEAP32[$2+32>>2];if($4){$1=0;while(1){if(HEAPU32[$2+40>>2]<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+36>>2]+($1<<2)>>2]);$2=HEAP32[$3+12>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$4=HEAP32[$2+128>>2];if($4){$2=HEAP32[$2+124>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$3+16|0;return $1|0}__assert_fail(18212,18224,26,18266);abort()}function ReverseHashContainer__AllocReverseHashStatesSlot_28_29(){var $0=0,$1=0,$2=0,$3=0;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[204347];if(($0|0)==HEAP32[204348]){if($0>>>0>=4294967040){break label$4}$1=HEAP32[204346];$3=$0+256|0;$2=dlmalloc($3<<2);HEAP32[204346]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[204347]=$3;while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}dlfree($1);if(HEAP8[817380]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[204344]-HEAP32[204342]>>3)+256|0,8,817368,817376,817372);HEAP32[204343]=HEAP32[204344]}$1=HEAP32[204346];if(!$1){break label$2}$0=HEAP32[204348];if($0>>>0>=HEAPU32[204347]){break label$1}HEAP32[204348]=$0+1;return HEAP32[$1+($0<<2)>>2]}__assert_fail(128735,128758,109,128696);abort()}__assert_fail(128595,128670,443,128696);abort()}__assert_fail(128783,128758,148,128790);abort()}__assert_fail(128794,128758,149,128790);abort()}function mbedtls_ecp_check_pub_priv($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-176|0;global$0=$2;$3=-20352;$4=HEAP32[$0>>2];label$1:{if(!$4|($4|0)!=HEAP32[$1>>2]){break label$1}$4=$1+136|0;if(mbedtls_mpi_cmp_mpi($0+136|0,$4)){break label$1}$5=$1+148|0;if(mbedtls_mpi_cmp_mpi($0+148|0,$5)){break label$1}$6=$0+160|0;$0=$1+160|0;if(mbedtls_mpi_cmp_mpi($6,$0)){break label$1}HEAP32[$2+144>>2]=0;HEAP32[$2+136>>2]=1;HEAP32[$2+140>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+148>>2]=1;HEAP32[$2+152>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+160>>2]=1;HEAP32[$2+164>>2]=0;mbedtls_ecp_group_init($2+8|0);mbedtls_ecp_group_copy($2+8|0,$1);$3=mbedtls_ecp_mul_restartable($2+8|0,$2+136|0,$1+124|0,$1+40|0,0,0);label$2:{if($3){break label$2}label$3:{if(mbedtls_mpi_cmp_mpi($2+136|0,$4)){break label$3}if(mbedtls_mpi_cmp_mpi($2+148|0,$5)){break label$3}if(mbedtls_mpi_cmp_mpi($2+160|0,$0)){break label$3}$3=0;break label$2}$3=-20352}mbedtls_ecp_point_free($2+136|0);mbedtls_ecp_group_free($2+8|0)}global$0=$2+176|0;return $3}function dmGui__NewContext_28dmGui__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(200),0,200);HEAP32[$1>>2]=dmGui__InitializeScript_28dmScript__Context__29(HEAP32[$0>>2]);HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+168>>2]=HEAP32[$0+40>>2];if(!(HEAP8[$1+52|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+40|0,$1+48|0,$1+44|0);if(HEAP8[$1+164|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+152|0,$1+160|0,$1+156|0);return $1}}__assert_fail(178030,177327,443,178105);abort()}function dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$3=$2+Math_imul($3,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$4}$2=-10;if((HEAP32[$3+412>>2]&240)!=80){break label$2}$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$3}$2=($2|0)/12|0;$4=$2>>>0>1?$2:1;$2=0;while(1){$3=Math_imul($2,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2])}$2=$2+1|0;if(($4|0)==($2|0)){break label$3}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$2>>>0){continue}break}break label$1}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}$2=0}return $2}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0);$1=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$1+84>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$1+80>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$2=HEAP32[$0+4>>2];$6=HEAPF32[$2>>2];HEAP32[$1+76>>2]=HEAP32[$2>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$1+60>>2],$6);$2=HEAP32[$1+16>>2];$3=HEAP32[$1+20>>2];if(($2|0)!=($3|0)){while(1){$5=HEAP32[($4<<2)+$2>>2];if((HEAPU8[$5+18|0]&3)==3){dmGui__UpdateScene_28dmGui__Scene__2c_20float_29(HEAP32[$5+4>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$3=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2]}$4=$4+1|0;if($4>>>0<$3-$2>>2>>>0){continue}break}}return 0}function dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$8=3;label$1:{label$2:{if(!$0){break label$2}$7=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$7|HEAPU16[$7+16>>1]!=($0>>>16|0)){break label$2}$8=6;$10=HEAPU8[$7+18|0];if(!$10){break label$2}$9=HEAP32[$7+4>>2];$0=0;while(1){$11=($0<<4)+$9|0;if(($1|0)!=HEAP32[$11>>2]|HEAP32[$11+4>>2]!=($2|0)){$0=$0+1|0;if(($10|0)!=($0|0)){continue}break label$2}break}$8=1;$2=HEAP32[$7>>2];$1=HEAP32[$7+12>>2];if(memcmp($2+Math_imul($1,HEAP32[$7+8>>2])|0,117392,16)){break label$2}HEAP32[$3>>2]=$2+HEAP32[(($0<<4)+$9|0)+8>>2];if($4){HEAP32[$4>>2]=$1}if($5){HEAP32[$5>>2]=HEAPU8[(($0<<4)+$9|0)+13|0]}$8=0;if(!$6){break label$2}$0=HEAP8[(($0<<4)+$9|0)+12|0];if($0>>>0>=9){break label$1}HEAP32[$6>>2]=HEAPU32[$7+8>>2]/HEAPU32[($0<<2)+117512>>2]}return $8}__assert_fail(116747,116713,190,116774);abort()}function dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-32|0;global$0=$7;$8=1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($7+16|0,$0,1);$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($1,$2,$3,$4);label$1:{if(!$2){HEAP32[$7>>2]=(HEAP32[$1+40>>2]-HEAP32[$1+32>>2]|0)/576;$8=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($9,183601,$7);break label$1}HEAP32[dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($1,$2)+488>>2]=$6;dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($1,$2,$5);$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$7+32|0;return $8}function dmGameSystem__CollectionProxy_MissingResources_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0);$3=i64toi32_i32$HIGH_BITS;$1=$3;label$1:{label$2:{label$3:{if(!($1|$5)){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}$4=luaL_error($0,59599,0);break label$3}HEAP32[$2+12>>2]=0;$3=dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($5,$1,$2+12|0);lua_createtable($0,$3,0);if($3){while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$1;$1=$4+1|0;HEAPF64[$5>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[HEAP32[$2+12>>2]+($4<<2)>>2]);lua_settable($0,-3);$4=$1;if(($1|0)!=($3|0)){continue}break}}$4=1;if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+16|0;return $4|0}__assert_fail(59495,59516,61,59566);abort()}__assert_fail(59642,59516,76,59566);abort()}function mbedtls_ssl_get_key_exchange_md_tls1_2($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=$2;$2=$5+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+249372>>2];break label$1}$2=0}$5=$2;if($5){$5=HEAP32[$5+8>>2]}else{$5=0}HEAP32[$7>>2]=$5&255;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;label$5:{label$6:{label$7:{$5=mbedtls_md_setup($6,$2,0);label$8:{if($5){break label$8}$2=-20736;label$9:{if(!$6){break label$9}$5=HEAP32[$6>>2];if(!$5){break label$9}$2=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$6+4>>2])|0}$5=$2;if($5){break label$8}$5=mbedtls_md_update($6,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$8}$5=mbedtls_md_update($6,$3,$4);if(!$5){break label$7}}mbedtls_md_free($6);break label$6}$2=-20736;label$10:{if(!$6){break label$10}$3=HEAP32[$6>>2];if(!$3){break label$10}$2=FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$6+4>>2],$1)|0}$5=$2;mbedtls_md_free($6);if($5){break label$6}$5=0;break label$5}mbedtls_ssl_send_alert_message($0,2,80)}global$0=$6+16|0;return $5}function mbedtls_poly1305_starts($0,$1){HEAP32[$0>>2]=HEAPU8[$1+3|0]<<24&251658240|(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|HEAPU8[$1+2|0]<<16);HEAP32[$0+4>>2]=(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))&268435452;HEAP32[$0+8>>2]=(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24))&268435452;HEAP32[$0+12>>2]=(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24))&268435452;HEAP32[$0+16>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$1=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=$1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;FUNCTION_TABLE[HEAP32[62270]]($0+52|0,0,16)|0;HEAP32[$0+68>>2]=0;return 0}function luaK_dischargevars($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$1>>2]+ -6|0;label$2:{if($2>>>0>8){break label$2}label$3:{switch($2-1|0){default:HEAP32[$1>>2]=12;return;case 0:$0=luaK_code($0,HEAP32[$1+8>>2]<<23|4,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 1:$0=luaK_code($0,HEAP32[$1+8>>2]<<14|5,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 2:$2=HEAP32[$1+12>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=$0;$2=HEAP32[$1+8>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1;$2=HEAP32[$1+8>>2]}$0=luaK_code($3,$2<<23|HEAP32[$1+12>>2]<<14|6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 6:HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return;case 3:case 4:case 5:break label$2;case 7:break label$3}}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}return}HEAP32[$1>>2]=11;HEAP32[$1+8>>2]=$0}function dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(46763,46273,60,45889);abort()}__assert_fail(45901,45810,456,45920);abort()}__assert_fail(45735,45810,443,45889);abort()}function ssl_handshake_init($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+84>>2];if($1){mbedtls_ssl_transform_free($1)}$1=HEAP32[$0+64>>2];if($1){mbedtls_ssl_session_free($1)}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0)}$3=HEAP32[$0+84>>2];if(!$3){$3=dlcalloc(1,212);HEAP32[$0+84>>2]=$3}$2=HEAP32[$0+64>>2];if(!$2){$2=dlcalloc(1,128);HEAP32[$0+64>>2]=$2}label$6:{label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){break label$8}$1=dlcalloc(1,2280);HEAP32[$0+68>>2]=$1;if($1){break label$8}$1=0;break label$7}if(!$3){break label$7}if($2){break label$6}}dlfree($1);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2]);HEAP32[$0+84>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;return-32512}mbedtls_des_init($2);mbedtls_ssl_transform_init(HEAP32[$0+84>>2]);ssl_handshake_params_init(HEAP32[$0+68>>2]);$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){$2=HEAP32[$0+68>>2];HEAP32[$2+512>>2]=HEAP32[$0+76>>2];HEAP8[$2+492|0]=HEAPU8[$1+184|0]<<1&2;$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}}return 0}function dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(48016,48049,60,48124);abort()}__assert_fail(47728,47747,456,47826);abort()}__assert_fail(48136,47747,443,48124);abort()}function dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(38573,38606,60,38681);abort()}__assert_fail(38847,38768,456,38866);abort()}__assert_fail(38693,38768,443,38681);abort()}function dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$0=global$0+ -64|0;global$0=$0;$5=HEAP32[HEAP32[$5>>2]+4016>>2];HEAP8[$0+60|0]=1;HEAP32[$0+48>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+28>>2]=0;HEAP16[$0+58>>1]=$2;HEAP16[$0+56>>1]=$1;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$4=$0;if($3>>>0<=2){$6=HEAP32[($3<<2)+142632>>2]}else{$6=0}HEAP32[$4+24>>2]=Math_imul($6,Math_imul($1,$2));if($3>>>0>=3){__assert_fail(37460,36495,1702,37466);abort()}HEAP32[$0>>2]=HEAP32[($3<<2)+37864>>2];$1=FUNCTION_TABLE[HEAP32[70211]]($5,$0+48|0)|0;FUNCTION_TABLE[HEAP32[70213]]($1,$0);global$0=$0- -64|0;return $1|0}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=-27136;$6=HEAP32[$0+20>>2];$7=(($6|0)!=0)<<1;$8=$7+$1|0;label$1:{if($8>>>0>16384){break label$1}$4=HEAP32[$0>>2];$3=(HEAP32[$0+68>>2]+$3|0)+1192|0;mbedtls_ssl_write_version(HEAPU8[$4+180|0],HEAPU8[$4+181|0],HEAP32[$4+184>>2]>>>1&1,$3);$4=HEAP32[$0>>2];$4=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$3+2|0,46)|0;if($4){break label$1}HEAP32[HEAP32[$0+68>>2]+1124>>2]=48;$5=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$5){return-27648}$4=0;$5=$5+204|0;label$4:{if(!$5){break label$4}$9=HEAP32[$5>>2];if(!$9){break label$4}$4=FUNCTION_TABLE[HEAP32[$9+12>>2]](1)|0}if(!$4){return-27904}$4=$3;$3=HEAP32[$0>>2];$4=mbedtls_pk_encrypt($5,$4,HEAP32[HEAP32[$0+68>>2]+1124>>2],(HEAP32[$0+204>>2]+$1|0)+$7|0,$2,16384-$8|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);if($4|!$6){break label$1}HEAP8[HEAP32[$0+204>>2]+$1|0]=HEAP32[$2>>2]>>>8;HEAP8[(HEAP32[$0+204>>2]+$1|0)+1|0]=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+2;$4=0}return $4}function dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0;$2=$1;$3=HEAP32[HEAP32[$0+8>>2]+12>>2];$4=HEAP32[($3<<2)+21408>>2]>>>3|0;$1=$1-($4+15&-16)|0;global$0=$1;$5=$3;$3=HEAP32[$0+4>>2];dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);label$1:{label$2:{$0=dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[230857],$0,$1,$4);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:global$0=$2;return-4;default:global$0=$2;return-6;case 4:global$0=$2;return-7;case 19:break label$1;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break label$2;case 18:break label$3}}global$0=$2;return-8}$0=-3}global$0=$2;return $0}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1,0);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)+48;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+20|0]&1){break label$2}$0=HEAP32[$1+8>>2];if(!$0){break label$2}dlfree($0)}dlfree($1);return $2|0}function __shgetc($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+116>>2];$2=$1;label$1:{$5=HEAP32[$0+112>>2];label$2:{if($1|$5){$1=HEAP32[$0+124>>2];if(($1|0)>($2|0)?1:($1|0)>=($2|0)?HEAPU32[$0+120>>2]<$5>>>0?0:1:0){break label$2}}$5=__uflow($0);if(($5|0)>-1){break label$1}}HEAP32[$0+104>>2]=0;return-1}$1=HEAP32[$0+8>>2];$2=HEAP32[$0+116>>2];$3=$2;label$4:{label$5:{$4=HEAP32[$0+112>>2];if(!($2|$4)){break label$5}$2=(HEAP32[$0+124>>2]^-1)+$3|0;$3=HEAP32[$0+120>>2]^-1;$4=$3+$4|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=HEAP32[$0+4>>2];$6=$1-$4|0;$7=$3>>>0<$6>>>0?0:1;$6=$6>>31;if(($2|0)>($6|0)?1:($2|0)>=($6|0)?$7:0){break label$5}HEAP32[$0+104>>2]=$3+$4;break label$4}HEAP32[$0+104>>2]=$1}label$6:{if(!$1){$0=HEAP32[$0+4>>2];break label$6}$4=HEAP32[$0+124>>2];$2=$0;$3=HEAP32[$0+120>>2];$0=HEAP32[$0+4>>2];$1=($1-$0|0)+1|0;$6=$1;$3=$3+$1|0;$1=($1>>31)+$4|0;HEAP32[$2+120>>2]=$3;HEAP32[$2+124>>2]=$3>>>0<$6>>>0?$1+1|0:$1}$0=$0+ -1|0;if(HEAPU8[$0|0]!=($5|0)){HEAP8[$0|0]=$5}return $5}function dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(44620,44653,60,44467);abort()}__assert_fail(44479,44388,456,44498);abort()}__assert_fail(44313,44388,443,44467);abort()}function dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(42349,42059,60,41742);abort()}__assert_fail(41561,41580,456,41659);abort()}__assert_fail(41667,41580,443,41742);abort()}function dmGui__LuaNewPieNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$8,$2+16|0,$2,2,0,0);global$0=$2+32|0;return $0|0}function dmGui__LuaNewBoxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$8,$2+16|0,$2,0,0,0);global$0=$2+32|0;return $0|0}function VP8ProcessRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP32[$0+2308>>2]<1){break label$1}$2=HEAP32[$0+2300>>2];if(($2|0)>2]){break label$1}$3=($2|0)<=HEAP32[$0+308>>2]}$2=$0+160|0;label$2:{if(!HEAP32[$0+148>>2]){HEAP32[$0+168>>2]=$3;HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];ReconstructRow($0,$2);$5=FinishRow($0,$1);break label$2}$4=$0+124|0;$6=FUNCTION_TABLE[HEAP32[67359]]($4)|0;if(HEAP32[$0+128>>2]==1){if(!($6&1)){break label$2}memcpy($0+180|0,$1,108);HEAP32[$0+168>>2]=$3;HEAP32[$0+160>>2]=HEAP32[$0+152>>2];HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];label$5:{if(HEAP32[$0+148>>2]==2){$1=HEAP32[$0+2304>>2];HEAP32[$0+2304>>2]=HEAP32[$0+176>>2];HEAP32[$0+176>>2]=$1;break label$5}ReconstructRow($0,$2)}if($3){$1=HEAP32[$0+2260>>2];HEAP32[$0+2260>>2]=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$1}FUNCTION_TABLE[HEAP32[67360]]($4);$1=HEAP32[$0+152>>2]+1|0;HEAP32[$0+152>>2]=($1|0)==HEAP32[$0+156>>2]?0:$1;return 1}__assert_fail(151216,151116,527,151238);abort()}return $5}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(115828,115513,60,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115378,115299,443,115453);abort()}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(40471,40504,60,40579);abort()}__assert_fail(39906,39925,456,40004);abort()}__assert_fail(40591,39925,443,40579);abort()}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0,$5=0,$6=0;if(!$3){return-20352}$5=mbedtls_mpi_size($0+4|0);$4=-20096;if(HEAP32[$0+48>>2]){$6=HEAP32[$0+60>>2]?1:2}else{$6=0}label$2:{if(($6|0)==2){if(($3|0)!=($5|0)){return-20352}$4=mbedtls_mpi_read_binary_le($1,$2,$3);if($4){break label$2}mbedtls_mpi_free($1+12|0);if(HEAP32[$0>>2]==9){$4=mbedtls_mpi_set_bit($1,($3<<3)+ -1|0,0);if($4){break label$2}}$4=mbedtls_mpi_lset($1+24|0,1);if($4){break label$2}$4=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$2}$4=-20096;$0=HEAPU8[$2|0];if($0>>>0>4){break label$2}label$8:{switch($0-1|0){default:$4=-20352;if(($3|0)!=1){break label$2}return mbedtls_ecp_set_zero($1);case 0:case 1:case 2:break label$2;case 3:break label$8}}$4=-20352;if(($5<<1|1)!=($3|0)){break label$2}$0=$2+1|0;$4=mbedtls_mpi_read_binary($1,$0,$5);if($4){break label$2}$4=mbedtls_mpi_read_binary($1+12|0,$0+$5|0,$5);if($4){break label$2}$4=mbedtls_mpi_lset($1+24|0,1)}return $4}function internal_memalign($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=16;$3=$0>>>0>16?$0:16;label$1:{if(!($3+ -1&$3)){$0=$3;break label$1}while(1){$0=$2;$2=$0<<1;if($0>>>0<$3>>>0){continue}break}}if(-64-$0>>>0<=$1>>>0){HEAP32[231745]=48;return 0}$3=$1>>>0<11?16:$1+11&-8;$2=dlmalloc(($3+$0|0)+12|0);if(!$2){return 0}$1=$2+ -8|0;label$6:{if(!($2&$0+ -1)){$0=$1;break label$6}$5=$2+ -4|0;$6=HEAP32[$5>>2];$2=(($0+$2|0)+ -1&0-$0)+ -8|0;$0=$2-$1>>>0>15?$2:$0+$2|0;$2=$0-$1|0;$4=($6&-8)-$2|0;if(!($6&3)){$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$1+$2;break label$6}HEAP32[$0+4>>2]=$4|HEAP32[$0+4>>2]&1|2;$4=$0+$4|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]|1;HEAP32[$5>>2]=$2|HEAP32[$5>>2]&1|2;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;dispose_chunk($1,$2)}$1=HEAP32[$0+4>>2];label$9:{if(!($1&3)){break label$9}$2=$1&-8;if($2>>>0<=$3+16>>>0){break label$9}HEAP32[$0+4>>2]=$3|$1&1|2;$1=$0+$3|0;$3=$2-$3|0;HEAP32[$1+4>>2]=$3|3;$2=$0+$2|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$3)}return $0+8|0}function mbedtls_ssl_handle_message_type($0){var $1=0,$2=0;$2=HEAP32[$0+128>>2];label$1:{if(($2|0)==22){$1=mbedtls_ssl_prepare_handshake_record($0);if($1){break label$1}$2=HEAP32[$0+128>>2]}$1=$2+ -20|0;label$2:{if($1>>>0<=1){if($1-1){$1=-29184;if(HEAP32[$0+132>>2]!=1|HEAPU8[HEAP32[$0+120>>2]]!=1){break label$1}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}$1=HEAP32[$0+4>>2]+ -10|0;if($1-1|0?$1>>>0<=2:0){break label$2}return HEAP32[$0+68>>2]?-25728:-26368}$1=-29184;if(HEAP32[$0+132>>2]!=2){break label$1}$0=HEAP32[$0+120>>2];$2=HEAPU8[$0|0]+ -1|0;if($2>>>0<=1){$1=-30592;if(!($2-1)){break label$1}$0=HEAPU8[$0+1|0];return $0?($0|0)==100?0:-26240:-30848}return-26240}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}if(($2|0)!=23){break label$2}$2=HEAP32[$0+4>>2];if(($2|0)==16){break label$2}$1=-26240;if(($2|0)!=2|HEAP32[$0+8>>2]!=1){break label$1}}$1=0;if(!HEAP32[$0+68>>2]|HEAP32[$0+4>>2]!=16){break label$1}ssl_handshake_wrapup_free_hs_transform($0)}return $1}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];HEAP32[$5+12>>2]=$1;$6=$4+4164|0;$0=HEAP32[$4+4168>>2];label$1:{label$2:{if(!$0){break label$2}$0=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($2,$3,$0)<<2)>>2];if(($0|0)==-1){break label$2}$7=HEAP32[$4+4172>>2];while(1){$0=($0<<4)+$7|0;if(HEAP32[$0>>2]==($2|0)&HEAP32[$0+4>>2]==($3|0)){$0=-3;break label$1}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}$0=-4;if(HEAP32[$1+96>>2]!=HEAP32[68014]|HEAP32[$1+100>>2]!=HEAP32[68015]){break label$1}HEAP32[$1+96>>2]=$2;HEAP32[$1+100>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$2,$3,$5+12|0);$0=0;if(HEAPU32[$4+4188>>2]<=HEAPU16[$4+2078>>1]){break label$1}__assert_fail(6487,5871,904,6751);abort()}global$0=$5+16|0;return $0}function reallymarkobject($0,$1){var $2=0,$3=0;$2=HEAPU8[$1+5|0];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{while(1){label$8:{$2=$2&252;HEAP8[$1+5|0]=$2;$3=HEAPU8[$1+4|0];if(($3|0)!=7){$2=$3+ -5|0;if($2>>>0>5){break label$1}switch($2-1|0){case 1:break label$1;case 3:break label$3;case 2:break label$4;case 0:break label$6;case 4:break label$8;default:break label$5}}HEAP8[$1+5|0]=$2|4;$2=HEAP32[$1+8>>2];if(!(!$2|!(HEAPU8[$2+5|0]&3))){reallymarkobject($0,$2)}$1=HEAP32[$1+12>>2];$2=HEAPU8[$1+5|0];if($2&3){continue}break label$1}break}$2=HEAP32[$1+8>>2];label$11:{if(HEAP32[$2+8>>2]<4){break label$11}$3=HEAP32[$2>>2];if(!(HEAPU8[$3+5|0]&3)){break label$11}reallymarkobject($0,$3);$2=HEAP32[$1+8>>2]}if(($1+16|0)!=($2|0)){break label$1}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|4;return}HEAP32[$1+8>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+24>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+108>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+68>>2]=HEAP32[$0+36>>2]}HEAP32[$0+36>>2]=$1}}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!($5&255)){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+ -1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(10332,5871,1475,10903);abort()}__assert_fail(11053,8614,429,9854);abort()}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;label$1:{if(!$1){$5=0;$6=0;break label$1}$8=($5-$6|0)+1|0;$6=0;if(!$4){$5=0;while(1){label$5:{if(x509_crt_check_parent($0,$1,0)){break label$5}$4=HEAP32[$1+288>>2];if($4>>>0<$8>>>0?($4|0)>=1:0){break label$5}$4=!x509_crt_check_signature($0,$1);label$6:{if(mbedtls_x509_time_is_past($1+168|0)){break label$6}if(mbedtls_x509_time_is_future($1+144|0)){break label$6}$5=$1;$6=$4;break label$1}$6=$5?$6:$4;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}break label$1}$5=0;while(1){label$8:{if(x509_crt_check_parent($0,$1,$4)){break label$8}$7=HEAP32[$1+288>>2];if($7>>>0<$8>>>0?($7|0)>=1:0){break label$8}$7=x509_crt_check_signature($0,$1);if($7){break label$8}label$9:{if(mbedtls_x509_time_is_past($1+168|0)){break label$9}if(mbedtls_x509_time_is_future($1+144|0)){break label$9}$6=1;$5=$1;break label$1}$6=$5?$6:!$7;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}}HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$6}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;label$1:{label$2:{$4=$0+192|0;if(HEAP32[$4>>2]){$3=$0+200|0;if(HEAP32[$3>>2]){break label$2}}HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmHashUpdateBuffer32($1+24|0,$3,4);dmHashUpdateBuffer32($1+24|0,$0+196|0,4);$3=HEAP32[$0+208>>2];if($3){$6=HEAP32[$0+204>>2];while(1){$5=($2<<5)+$6|0;dmHashUpdateBuffer32($1+24|0,$5,8);dmHashUpdateBuffer32($1+24|0,$5+16|0,16);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$1+16>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$1+8>>2]=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=$2;HEAP32[$0+224>>2]=dmHashFinal32($1);dmHashUpdateBuffer32($1+24|0,$4,4);HEAP32[$0+220>>2]=dmHashFinal32($1+24|0);HEAP8[$0+280|0]=HEAPU8[$0+280|0]&239}global$0=$1+48|0}function dmScript__InitializeVmath_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[201684]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99518,99528,240416);HEAP32[201680]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99536,99544,240464);HEAP32[201681]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99552,99560,240560);HEAP32[201682]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99568,99576,240656);HEAP32[201683]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99584,99592,240720);luaL_register($0,99600,240784);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(99606,99627,2333,99651);abort()}}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){break label$1}if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($2,HEAP32[$1+12>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){$4=luaL_error($0,179069,0);break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(178494,178452,3879,179108);abort()}global$0=$1+16|0;return $4|0}function ssl_parse_hello_verify_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0>>2];$2=HEAP32[$0+120>>2]+(HEAPU8[$1+184|0]&2?12:4)|0;mbedtls_ssl_read_version($4+12|0,$4+8|0,HEAP32[$1+184>>2]>>>1&1,$2);label$1:{label$2:{$1=HEAP32[$4+12>>2];label$3:{if(($1|0)<3){break label$3}$5=HEAP32[$4+8>>2];if(($5|0)<2){break label$3}$3=$1;$1=HEAP32[$0>>2];if(($3|0)>HEAPU8[$1+180|0]){break label$3}if(($5|0)<=HEAPU8[$1+181|0]){break label$2}}mbedtls_ssl_send_alert_message($0,2,70);$3=-28288;break label$1}$6=$2+3|0;$1=HEAPU8[$2+2|0];if(((HEAP32[$0+120>>2]+HEAP32[$0+132>>2]|0)-$6|0)<($1|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31104;break label$1}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$5=dlcalloc(1,$1);$2=HEAP32[$0+68>>2];HEAP32[$2+480>>2]=$5;$3=-32512;if(!$5){break label$1}memcpy($5,$6,$1);HEAP8[$2+484|0]=$1;HEAP32[$0+4>>2]=1;mbedtls_ssl_reset_checksum($0);mbedtls_ssl_recv_flight_completed($0);$3=0}$2=$3;global$0=$4+16|0;return $2}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{if(($0|0)==($1|0)){$3=mbedtls_mpi_copy($4+16|0,$0);if($3){break label$1}$1=$4+16|0}if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$0);if($3){break label$1}$2=$4}$5=HEAP32[$1+4>>2];while(1){$6=$5;if($5){$5=$6+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($5<<2)>>2]){continue}}break}$3=HEAP32[$2+4>>2];while(1){$5=$3;if($5){$3=$5+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$5+$6|0);if($3){break label$1}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if($5){while(1){$3=(HEAP32[$0+8>>2]+($5<<2)|0)+ -4|0;$5=$5+ -1|0;mpi_mul_hlp($6,HEAP32[$1+8>>2],$3,HEAP32[HEAP32[$2+8>>2]+($5<<2)>>2]);if($5){continue}break}}HEAP32[$0>>2]=Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]);$3=0}mbedtls_mpi_free($4);mbedtls_mpi_free($4+16|0);global$0=$4+32|0;return $3}function dmMessage__HasMessages_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[204502];while(1){if(HEAP32[$3+32>>2]){continue}break}label$3:{$2=HEAP32[$3+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$4}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($1|0)){break label$3}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return 0}$0=$5+($2<<6)|0;$2=HEAP32[$0+8>>2];if($2){$1=$0+8|0;HEAP32[$1>>2]=$2+1;HEAP32[$3+32>>2]=0;$3=HEAP32[$0+36>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[$0+24>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$3=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$3;HEAP32[$0+32>>2]=0;if(!$3){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($1)}return($2|0)!=0}__assert_fail(143666,143685,259,143709);abort()}function dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0,$9=0,$10=0;$7=global$0-48|0;global$0=$7;if(!(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)|!$5)){$5=HEAP32[HEAP32[$0+80>>2]+8>>2];label$2:{if(!$5){break label$2}$5=HEAP32[$5>>2];if(!$5){break label$2}$8=HEAP32[$5+4224>>2];$9=HEAP32[$5+4228>>2]}$5=HEAP32[$0+96>>2];$10=HEAP32[$0+100>>2];$0=$7;HEAP32[$0+40>>2]=$3;HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=$2;HEAP32[$0+24>>2]=$5;HEAP32[$0+28>>2]=$10;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$9;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,61,$0+8|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);global$0=$7+48|0}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAPU8[$0+24|0];if($6){while(1){$3=HEAP32[$0+20>>2]+Math_imul($7,20)|0;$4=HEAP32[$3+4>>2];$5=($4>>>22&63)+ -9|0;label$3:{if($5>>>0>3){break label$3}$2=HEAP32[$3+12>>2]+$1|0;label$4:{switch($5-1|0){case 1:dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$3+8>>2],$2);$6=HEAPU8[$0+24|0];break label$3;default:if(($4&-268435456)==805306368){$3=HEAP32[$2>>2]+$1|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2];if(!$4){break label$3}$5=HEAP32[$0+16>>2];$2=0;while(1){$8=HEAP32[$3>>2];HEAP32[$3>>2]=$8>>>0<$5>>>0?0:$8+$1|0;$3=$3+4|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$3}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0;break label$3;case 0:break label$3;case 2:break label$4}}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0}$7=$7+1|0;if($7>>>0<$6>>>0){continue}break}}}function dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=0;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$1+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+3684>>2],HEAP32[$1+12>>2])){break label$3}if(!dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[$3+3688>>2],HEAP32[$1+12>>2],$4)){break label$3}$2=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-HEAP32[$0+4>>2];$2=0;break label$2}$0=HEAP32[$1+12>>2];$2=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$1+16|0;return $2|0}function dmRender__RenderScript_SetStencilMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=13;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;label$1:{$5=(HEAP32[$3+4>>2]>>>22&63)+ -9|0;if($5>>>0>3){break label$1}label$2:{switch($5-1|0){case 1:return dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);default:return dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);case 0:break label$1;case 2:break label$2}}return dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4)}return dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$2,$3,$4)}function dmRender__RenderScript_DisableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=3;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($0){var $1=0,$2=0;$1=-5;label$1:{if(!dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0)){break label$1}$1=dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0);if($1){break label$1}$2=HEAP32[HEAP32[230857]+5140>>2];if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){while(1){dmTime__Sleep_28unsigned_20int_29(100);if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){continue}break}}$1=dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29(HEAP32[230857],$0);dmMutex__Unlock_28dmMutex__Mutex__29($2);label$4:{$0=$1+20|0;if($0>>>0>20){break label$4}label$5:{switch($0-1|0){case 0:return-4;default:return-6;case 4:return-7;case 19:break label$1;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break label$4;case 18:break label$5}}return-8}$1=-3}return $1}function dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$6=Math_imul($5,576)+$4|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$1}$7=-10;label$4:{if((HEAP32[$6+412>>2]&240)!=80){break label$4}$7=-5;$1=HEAP32[$0+220>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+224>>2];while(1){$0=$6+($1<<4)|0;if(($2|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($3|0)){$1=HEAP32[$0+12>>2];if(($1|0)!=-1){continue}break label$4}break}$0=Math_imul($5,576)+$4|0;HEAP32[$0+528>>2]=$2;HEAP32[$0+532>>2]=$3;$7=0}return $7}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$2+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152;$1=HEAPU16[$2+562>>1];if(($1|0)!=65535){while(1){$2=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;if(HEAPU16[$1+562>>1]!=65535){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}$1=HEAPU16[$1+558>>1];if(($1|0)!=65535){continue}break}}return}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177501,177327,429,177512);abort()}function luaK_exp2RK($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);break label$1}luaK_dischargevars($0,$1)}label$3:{label$4:{$3=HEAP32[$1>>2];$4=$3+ -1|0;if($4>>>0>4){break label$4}if($4-3){if(HEAP32[$0+40>>2]>255){break label$4}label$6:{label$7:{$4=$3+ -1|0;if($4>>>0>4){break label$7}label$8:{switch($4-1|0){default:HEAP32[$2+8>>2]=0;$3=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=5;HEAP32[$2+16>>2]=$3;$0=addk($0,$2+16|0,$2);break label$6;case 0:case 1:case 2:break label$7;case 3:break label$8}}$3=HEAP32[$1+12>>2];$4=HEAP32[$1+8>>2];HEAP32[$2+24>>2]=3;HEAP32[$2+16>>2]=$4;HEAP32[$2+20>>2]=$3;$0=addk($0,$2+16|0,$2+16|0);break label$6}HEAP32[$2+24>>2]=1;HEAP32[$2+16>>2]=($3|0)==2;$0=addk($0,$2+16|0,$2+16|0)}HEAP32[$1>>2]=4;HEAP32[$1+8>>2]=$0;$0=$0|256;break label$3}$3=HEAP32[$1+8>>2];if(($3|0)>255){break label$4}$0=$3|256;break label$3}$0=luaK_exp2anyreg($0,$1)}global$0=$2+32|0;return $0}function ecp_use_curve448($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{$1=mbedtls_mpi_read_string($0+16|0,123528);if($1){break label$2}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$1=mbedtls_mpi_lset($0+40|0,5);if($1){break label$2}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$2}mbedtls_mpi_free($0+52|0);$2=$0+76|0;$1=mbedtls_mpi_set_bit($2,446,1);if($1){break label$2}$1=mbedtls_mpi_read_string($3,123533);if($1){break label$2}$1=mbedtls_mpi_sub_mpi($2,$2,$3);if($1){break label$2}HEAP32[$0+92>>2]=447;mbedtls_mpi_free($3);$1=0;break label$1}mbedtls_mpi_free($3);mbedtls_ecp_group_free($0)}global$0=$3+16|0;return $1}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];if(!$1){return-1e3}$0=HEAP32[HEAP32[$0+16>>2]>>2];$2=HEAPU8[$0+24|0];label$2:{label$3:{if(!($2&2)){if(!($2&1)){dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($1,$0)}HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;$3=$1+144|0;$2=HEAP32[$3>>2];$5=$1+148|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$1+152|0]&1){break label$3}$1=$1+140|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$1>>2]>>2)+32|0,4,$1,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$2}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$0;return 0}__assert_fail(32810,32741,832,32838);abort()}__assert_fail(33836,33911,443,33990);abort()}__assert_fail(34133,33911,483,34157);abort()}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0+64>>2];$1=HEAP32[$3+4>>2];label$1:{label$2:{if(($1|0)!=HEAP32[$3+8>>2]){$5=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+60>>2]>>2];$6=HEAP32[$2>>2];$7=HEAP32[$2+4>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+8>>2];$10=HEAP32[$2+16>>2];$2=HEAPU16[$0+76>>1];HEAP32[$3+4>>2]=$1+28;HEAP16[$1+26>>1]=$2;$2=0;HEAP8[$1+24|0]=($10|0)!=0;HEAP32[$1+16>>2]=$9;HEAP32[$1+20>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$5;$1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]-$1|0;if(!$3){break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=($1+Math_imul(($3|0)/28|0,28)|0)+ -28;break label$2}HEAP32[$4>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29392,$4);$2=-1e3}global$0=$4+16|0;return $2|0}__assert_fail(29861,29741,429,29872);abort()}function dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,58185,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($3,HEAP32[$1+44>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,58407,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $4|0}function opt_ip6_setmembership($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[60825])}lua_pushstring($0,102849);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,102859)}if(!inet_pton(10,lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,102893)}lua_pushstring($0,102924);lua_gettable($0,3);label$4:{if(!lua_type($0,-1)){break label$4}if(lua_isnumber($0,-1)){$4=lua_tonumber($0,-1);if($4<4294967296&$4>=0){HEAP32[$3+24>>2]=~~$4>>>0;break label$4}HEAP32[$3+24>>2]=0;break label$4}luaL_argerror($0,-1,102999)}label$7:{if((setsockopt(HEAP32[$1>>2],41,$2,$3+8|0,20)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$7}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+32|0;return $0}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=-5;label$1:{label$2:{label$3:{$4=HEAP32[$0+268>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+264>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+272>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+496>>2]=$2;HEAP32[$0+500>>2]=$3;HEAP16[$0+504>>1]=HEAPU16[(($4<<4)+$7|0)+8>>1];$5=0}return $5}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=-5;label$1:{label$2:{label$3:{$4=HEAP32[$0+84>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+88>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+480>>2]=$2;HEAP32[$0+484>>2]=$3;HEAP32[$0+488>>2]=HEAP32[(($4<<4)+$7|0)+8>>2];$5=0}return $5}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];label$1:{if(($1|0)==($4|0)){break label$1}$1=$1-$4>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$3:{$5=$4+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($4+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$3}__assert_fail(117987,117859,429,117998);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$1}break}if(!$0){break label$1}$0=$0+$1|0;$1=strlen($0);HEAP32[$3+12>>2]=0;$9=strtod($0,$3+12|0);$4=$0+$1|0;$1=HEAP32[$3+12>>2];if(!(($4|0)!=($1|0)|($0|0)==($1|0))){$2=Math_fround($9);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117716,$3)}global$0=$3+16|0;return $2}function inet_meth_getpeername($0,$1,$2){var $3=0,$4=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getpeername(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[231745]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);$1=strtol($3+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,102361,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,102366,5);break label$4}lua_pushlstring($0,102400,13)}$0=3}global$0=$3+208|0;return $0}function socket_connect($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if(($4|0)==-1){$4=-2;break label$1}if(!connect($4,$1,$2)){$4=0;break label$1}while(1){$4=HEAP32[231745];HEAP32[$5+4>>2]=$4;if(($4|0)!=27){if(($4|0)!=26?($4|0)!=6:0){break label$1}$4=-1;if(HEAPF64[$3>>3]==0){break label$1}$1=HEAP32[$0>>2];HEAP32[$5+12>>2]=5;HEAP32[$5+8>>2]=$1;label$6:{label$7:{while(1){$2=$5+8|0;$6=timeout_getretry($3)*1e3;label$9:{if(Math_abs($6)<2147483648){$1=~~$6;break label$9}$1=-2147483648}$1=poll($2,($1|0)>-1?$1:-1);if(($1|0)!=-1){if($1){if(HEAPU8[$5+14|0]&9){break label$7}$4=0}HEAP32[$5+4>>2]=$4;break label$1}if(HEAP32[231745]==27){continue}break}$4=HEAP32[231745];HEAP32[$5+4>>2]=$4;if(($4|0)!=-2){break label$1}break label$6}HEAP32[$5+4>>2]=-2}$4=0;if(!recv(HEAP32[$0>>2],$5+4|0,0)){break label$1}$4=HEAP32[231745];break label$1}if(connect(HEAP32[$0>>2],$1,$2)){continue}break}$4=0}global$0=$5+16|0;return $4}function socket_accept($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;label$1:{if(HEAP32[$0>>2]==-1){$5=-2;break label$1}while(1){$5=accept(HEAP32[$0>>2],$2,$3);HEAP32[$1>>2]=$5;if(($5|0)!=-1){$5=0;break label$1}$5=HEAP32[231745];$6=$5+ -6|0;if($6>>>0>21){break label$1}label$5:{switch($6-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break label$1;case 20:continue;default:break label$5}}$5=HEAP32[$0>>2];HEAP32[$7+12>>2]=1;HEAP32[$7+8>>2]=$5;label$6:{if(HEAPF64[$4>>3]==0){break label$6}label$7:{while(1){$5=$7+8|0;$8=timeout_getretry($4)*1e3;label$9:{if(Math_abs($8)<2147483648){$6=~~$8;break label$9}$6=-2147483648}$6=poll($5,($6|0)>-1?$6:-1);if(($6|0)!=-1){$5=0;if($6){break label$7}break label$6}if(HEAP32[231745]==27){continue}break}$5=HEAP32[231745]}if(!$5){continue}break label$1}break}$5=-1}global$0=$7+16|0;return $5}function modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function ecp_randomize_jac($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4+16|0,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+16|0,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4+16|0,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4+16|0,1)|0)<1){continue}break}$2=$1+24|0;$5=mbedtls_mpi_mul_mod($0,$2,$2,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4,$4+16|0);if($5){break label$2}$2=$0;$0=$1+12|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function sweeplist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$0+16>>2];$6=HEAPU8[$5+20|0]^3;while(1){if(!$2){break label$1}if(HEAPU8[$3+4|0]==8){sweeplist($0,$3+104|0,-3)}$4=HEAPU8[$3+5|0];label$4:{if(($4^3)&$6){HEAP8[$3+5|0]=HEAPU8[$5+20|0]&3|$4&248;$1=$3;break label$4}HEAP32[$1>>2]=HEAP32[$3>>2];if(HEAP32[$5+28>>2]==($3|0)){HEAP32[$5+28>>2]=HEAP32[$3>>2]}$4=HEAPU8[$3+4|0]+ -4|0;if($4>>>0>6){break label$4}label$7:{switch($4-1|0){case 4:luaF_freeproto($0,$3);break label$4;case 1:luaF_freeclosure($0,$3);break label$4;case 5:luaF_freeupval($0,$3);break label$4;case 0:luaH_free($0,$3);break label$4;case 3:luaE_freethread($0,$3);break label$4;default:$4=HEAP32[$0+16>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;luaM_realloc_($0,$3,HEAP32[$3+12>>2]+17|0,0);break label$4;case 2:break label$7}}luaM_realloc_($0,$3,HEAP32[$3+16>>2]+32|0,0)}$2=$2+ -1|0;$3=HEAP32[$1>>2];if($3){continue}break}}return $1}function mbedtls_ssl_free($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;if($0){$1=HEAP32[$0+184>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,16749)|0;dlfree(HEAP32[$0+184>>2])}$1=HEAP32[$0+100>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,16749)|0;dlfree(HEAP32[$0+100>>2])}$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0);mbedtls_ssl_transform_free(HEAP32[$0+84>>2]);mbedtls_ssl_session_free(HEAP32[$0+64>>2]);dlfree(HEAP32[$0+68>>2]);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2])}$1=HEAP32[$0+60>>2];if($1){mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+236>>2];if($1){wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=strlen($1),wasm2js_i32$0=HEAP32[62270],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,280)|0}}function dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;label$1:{if((lua_type($0,$1)|0)==4){HEAP32[$3+44>>2]=0;$4=lua_tolstring($0,$1,$3+44|0);$0=HEAP32[$3+44>>2];$1=$0>>>0<128;HEAP8[memcpy($2,$4,$1?$0:128)+($1?$0:127)|0]=0;break label$1}if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])){$0=lua_touserdata($0,$1);$1=dmHashReverse64(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($1){HEAP32[$3+32>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,92316,$3+32|0);break label$1}$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,92319,$3+16|0);break label$1}HEAP32[$3>>2]=92324;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,92316,$3)}global$0=$3+48|0;return $2}function dmGui__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+192|0]&1){break label$1}$1=HEAP32[$0+180>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+164|0]&1){break label$2}$1=HEAP32[$0+152>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+148|0]&1){break label$3}$1=HEAP32[$0+136>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+132|0]&1){break label$4}$1=HEAP32[$0+120>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+116|0]&1){break label$5}$1=HEAP32[$0+104>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+100|0]&1){break label$6}$1=HEAP32[$0+88>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+84|0]&1){break label$7}$1=HEAP32[$0+72>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+68|0]&1){break label$8}$1=HEAP32[$0+56>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+52|0]&1){break label$9}$1=HEAP32[$0+40>>2];if(!$1){break label$9}dlfree($1)}return $0}function __vfprintf_internal($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$2;$2=0;memset($5+160|0,0,40);HEAP32[$5+200>>2]=HEAP32[$5+204>>2];label$1:{if((printf_core(0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$6=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$6&-33}$7=$6&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$5+80;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$5;$6=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$5;$3=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);$1=$3;if(!$6){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$6;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$3:-1}$3=$0;$0=HEAP32[$0>>2];HEAP32[$3>>2]=$0|$7;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$5+208|0;return $1}function _GLOBAL__sub_I_sys_ddf_cpp(){HEAP32[60673]=HEAP32[68218];HEAP32[68218]=242664;HEAP32[201708]=1;HEAP32[201706]=-990112893;HEAP32[201707]=-1808347863;HEAP32[201705]=104546;HEAP32[201704]=1;HEAP32[201711]=0;HEAP8[806840]=0;HEAP32[201709]=HEAP32[201702];HEAP32[201711]=HEAP32[68218];HEAP32[68218]=806816;HEAP32[201718]=1;HEAP32[201716]=-646628091;HEAP32[201717]=-486267828;HEAP32[201715]=104561;HEAP32[201714]=1;HEAP32[201721]=0;HEAP8[806880]=0;HEAP32[201719]=HEAP32[201713];HEAP32[201721]=HEAP32[68218];HEAP32[68218]=806856;HEAP32[60707]=HEAP32[68218];HEAP32[68218]=242800;HEAP32[201730]=1;HEAP32[201728]=-588138364;HEAP32[201729]=-388737994;HEAP32[201727]=104622;HEAP32[201726]=1;HEAP32[201733]=0;HEAP8[806928]=0;HEAP32[201731]=HEAP32[201724];HEAP32[201733]=HEAP32[68218];HEAP32[68218]=806904;HEAP32[60749]=HEAP32[68218];HEAP32[68218]=242968;HEAP32[60769]=HEAP32[68218];HEAP32[68218]=243048;HEAP32[60785]=HEAP32[68218];HEAP32[68218]=243112}function dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;HEAP32[$3+16392>>2]=0;HEAP32[$3+16396>>2]=0;label$1:{label$2:{$4=inflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=inflate($3+16392|0);if(($0|0)==-2){break label$2}if(!(($0|0)!=2?($0|0)>=0:0)){inflateEnd($3+16392|0);$4=-3;break label$1}if(!FUNCTION_TABLE[850]($2,$3,16384-HEAP32[$3+16408>>2]|0)){inflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}$4=($0|0)==1?0:-3;inflateEnd($3+16392|0);break label$1}$4=-1e3;break label$1}__assert_fail(147134,147156,65,147177);abort()}global$0=$3+16448|0;return $4}function stb_vorbis_open_memory($0,$1,$2){var $3=0,$4=0;$3=global$0-1552|0;global$0=$3;label$1:{if($0){memset($3+8|0,0,1532);HEAP32[$3+1536>>2]=0;HEAP32[$3+1444>>2]=-1;HEAP32[$3+148>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=$0;HEAP32[$3+28>>2]=0;HEAP8[$3+56|0]=0;HEAP32[$3+44>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$0+$1;label$3:{if(!start_decoder($3+8|0)){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1532;$0=HEAP32[$3+104>>2];label$4:{if($0){$1=HEAP32[$3+112>>2];$4=$1+1532|0;if(($4|0)>HEAP32[$3+116>>2]){break label$3}HEAP32[$3+112>>2]=$4;$0=$0+$1|0;break label$4}$0=dlmalloc(1532)}if(!$0){break label$3}$1=memcpy($0,$3+8|0,1532);if(!vorbis_decode_packet($1,$3+1548|0,$3+1540|0,$3+1544|0)){break label$1}vorbis_finish_frame($1,HEAP32[$3+1548>>2],HEAP32[$3+1540>>2],HEAP32[$3+1544>>2]);break label$1}if($2){HEAP32[$2>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0)}$0=0}global$0=$3+1552|0;return $0}function lua_objlen($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=0;$3=HEAP32[$1+8>>2]+ -3|0;label$8:{if($3>>>0>4){break label$8}label$9:{switch($3-1|0){case 0:return HEAP32[HEAP32[$1>>2]+12>>2];case 3:return HEAP32[HEAP32[$1>>2]+16>>2];case 1:return luaH_getn(HEAP32[$1>>2]);case 2:break label$8;default:break label$9}}if(!luaV_tostring($0,$1)){break label$8}$2=HEAP32[HEAP32[$1>>2]+12>>2]}return $2}function mbedtls_asn1_get_len($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=-96;$4=HEAP32[$0>>2];$5=$1-$4|0;label$1:{if(($5|0)<1){break label$1}$6=HEAPU8[$4|0];label$2:{if(!($6&128)){$3=$4+1|0;HEAP32[$0>>2]=$3;$0=$2;$2=HEAPU8[$4|0];HEAP32[$0>>2]=$2;break label$2}$6=($6&127)+ -1|0;if($6>>>0>3){return-100}label$5:{label$6:{switch($6-1|0){default:if(($5|0)<2){break label$1}$3=$2;$2=HEAPU8[$4+1|0];HEAP32[$3>>2]=$2;$3=$4+2|0;break label$5;case 0:if(($5|0)<3){break label$1}$3=$2;$2=HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8;HEAP32[$3>>2]=$2;$3=$4+3|0;break label$5;case 1:if(($5|0)<4){break label$1}$3=$2;$2=HEAPU8[$4+3|0]|(HEAPU8[$4+2|0]<<8|HEAPU8[$4+1|0]<<16);HEAP32[$3>>2]=$2;$3=$4+4|0;break label$5;case 2:break label$6}}if(($5|0)<5){break label$1}$3=$2;$2=HEAPU8[$4+1|0]|HEAPU8[$4+2|0]<<8|(HEAPU8[$4+3|0]<<16|HEAPU8[$4+4|0]<<24);$2=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);HEAP32[$3>>2]=$2;$3=$4+5|0}HEAP32[$0>>2]=$3}$3=$2>>>0>$1-$3>>>0?-96:0}return $3}function dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];label$1:{label$2:{if(($1|0)==($3|0)){break label$2}$1=$1-$3>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$4:{$5=$3+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($3+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$4}__assert_fail(117987,117859,429,117998);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$2}break}if(!$0){break label$2}$0=$0+$1|0;$3=strlen($0);HEAP32[$4+12>>2]=0;$1=strtol($0,$4+12|0);$5=$0+$3|0;$3=HEAP32[$4+12>>2];if(($0|0)!=($3|0)?($5|0)==($3|0):0){break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117686,$4)}$1=$2}global$0=$4+16|0;return $1}function lua_insert($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$4=$2;$5=$2;$1=HEAP32[$0+8>>2];if($1>>>0>$2>>>0){while(1){$3=$1+ -16|0;$6=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];$1=$3;if($1>>>0>$2>>>0){continue}break}$1=HEAP32[$0+8>>2]}$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$1+8>>2]}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}$1=0;label$4:{if(HEAP32[$2+436>>2]!=2){break label$4}$0=$0+Math_imul($3,576)|0;$4=HEAP32[$0+452>>2];if(!$4){break label$4}$2=HEAP32[$0+440>>2];$3=$2&8191;$2=($2>>>13&8191)-$3|0;$5=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($5))($0|0)?$0:$2+ -1|0)+$3|0;if(($0|0)<0){break label$4}$1=$4+($0<<5)|0}return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$4+8>>2];label$1:{if($6){$7=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)){break label$1}HEAP32[$5+24>>2]=$3;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$7;HEAP32[$5+12>>2]=$4;if(!dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,490,$5+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,61931,61939,0)}if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,61931,62012,0)}global$0=$5+32|0}function _GLOBAL__sub_I_physics_ddf_cpp(){HEAP32[57437]=HEAP32[68218];HEAP32[68218]=229720;HEAP32[57473]=HEAP32[68218];HEAP32[68218]=229864;HEAP32[57493]=HEAP32[68218];HEAP32[68218]=229944;HEAP32[57559]=HEAP32[68218];HEAP32[68218]=230208;HEAP32[57581]=HEAP32[68218];HEAP32[68218]=230296;HEAP32[57617]=HEAP32[68218];HEAP32[68218]=230440;HEAP32[57693]=HEAP32[68218];HEAP32[68218]=230744;HEAP32[57729]=HEAP32[68218];HEAP32[68218]=230888;HEAP32[57759]=HEAP32[68218];HEAP32[68218]=231008;HEAP32[57801]=HEAP32[68218];HEAP32[68218]=231176;HEAP32[57817]=HEAP32[68218];HEAP32[68218]=231240;HEAP32[70018]=1;HEAP32[70016]=-1505215520;HEAP32[70017]=-1547365408;HEAP32[70015]=73429;HEAP32[70014]=1;HEAP32[70021]=0;HEAP8[280080]=0;HEAP32[70019]=HEAP32[70012];HEAP32[70021]=HEAP32[68218];HEAP32[68218]=280056;HEAP32[57837]=HEAP32[68218];HEAP32[68218]=231320;HEAP32[57877]=HEAP32[68218];HEAP32[68218]=231480;HEAP32[57897]=HEAP32[68218];HEAP32[68218]=231560}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+16>>2];$2=HEAP32[HEAP32[$1>>2]>>2];label$1:{if($2+ -7>>>0>3?!(1<<$2&4154?$2>>>0<=12:0):0){break label$1}$2=HEAP32[$0+104>>2];if(!$2){break label$1}WebPMultRows(HEAP32[$0+20>>2],HEAP32[$0+32>>2],$2,HEAP32[$0>>2],HEAP32[$0+12>>2],$3,0)}if(($3|0)<1){return 0}$4=$1+24|0;$5=$3+1>>1;$6=HEAP32[$0+32>>2];$2=HEAP32[$0+20>>2];while(1){$7=WebPRescalerImport($4,$3,$2,$6);$2=Math_imul($7,$6)+$2|0;$8=WebPRescalerExport($4)+$8|0;$3=$3-$7|0;if(($3|0)>0){continue}break}$4=$1+108|0;$3=HEAP32[$0+24>>2];$6=HEAP32[$0+36>>2];$2=$5;while(1){$7=WebPRescalerImport($4,$2,$3,$6);WebPRescalerExport($4);$3=Math_imul($6,$7)+$3|0;$2=$2-$7|0;if(($2|0)>0){continue}break}$1=$1+192|0;$3=HEAP32[$0+28>>2];$0=HEAP32[$0+36>>2];while(1){$2=WebPRescalerImport($1,$5,$3,$0);WebPRescalerExport($1);$3=Math_imul($0,$2)+$3|0;$5=$5-$2|0;if(($5|0)>0){continue}break}return $8|0}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(192184,HEAP8[$1|0])){HEAP32[231745]=28;break label$3}$2=dlmalloc(1176);if($2){break label$2}}$2=0;break label$1}memset($2,0,144);if(!strchr($1,43)){HEAP32[$2>>2]=HEAPU8[$1|0]==114?8:4}label$6:{if(HEAPU8[$1|0]!=97){$1=HEAP32[$2>>2];break label$6}$1=__syscall221($0|0,3,0)|0;if(!($1&1024)){HEAP32[$3+16>>2]=$1|1024;__syscall221($0|0,4,$3+16|0)|0}$1=HEAP32[$2>>2]|128;HEAP32[$2>>2]=$1}HEAP8[$2+75|0]=255;HEAP32[$2+48>>2]=1024;HEAP32[$2+60>>2]=$0;HEAP32[$2+44>>2]=$2+152;label$9:{if($1&8){break label$9}HEAP32[$3>>2]=$3+24;if(__syscall54($0|0,21523,$3|0)){break label$9}HEAP8[$2+75|0]=10}HEAP32[$2+40>>2]=1639;HEAP32[$2+36>>2]=1641;HEAP32[$2+32>>2]=1638;HEAP32[$2+12>>2]=1637;if(!HEAP32[231777]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[231734];$0=HEAP32[231734];if($0){HEAP32[$0+52>>2]=$2}HEAP32[231734]=$2}global$0=$3+32|0;return $2}function __extenddftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$9=$3&-2147483648;$4=$3&2147483647;$2=$4;$4=$2+ -1048576|0;$5=$7;$10=$5;if($5>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==2145386495&$10>>>0<=4294967295|$4>>>0<2145386495){$8=$5<<28;$3=($2&15)<<28|$5>>>4;$2=($2>>>4|0)+1006632960|0;$2=$3>>>0<0?$2+1|0:$2;break label$1}if(($2|0)==2146435072&$5>>>0>=0|$2>>>0>2146435072){$8=$7<<28;$4=$3>>>4|0;$3=($3&15)<<28|$7>>>4;$2=$4|2147418112;break label$1}if(!($2|$5)){$3=0;$2=0;break label$1}$4=$2;$2=($2|0)==1&$5>>>0<0|$2>>>0<1?Math_clz32($7)+32|0:Math_clz32($2);__ashlti3($6,$5,$4,0,0,$2+49|0);$11=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$3=HEAP32[$6+8>>2];$2=HEAP32[$6+12>>2]^65536|15372-$2<<16}HEAP32[$0>>2]=$11;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3|$12;HEAP32[$0+12>>2]=$2|$9;global$0=$6+16|0}function dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,58185,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=HEAP32[$2>>2];$2=(HEAP32[$2+8>>2]!=HEAP32[$2+4>>2])<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,184995,0);break label$1}$5=dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameObject__Script_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;$3=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,1);label$1:{label$2:{if($1){$6=HEAP32[$1>>2];label$4:{label$5:{if(HEAPF32[$1>>2]<=Math_fround(0)){break label$5}$7=HEAP32[$1+4>>2];if(HEAPF32[$1+4>>2]<=Math_fround(0)){break label$5}$8=HEAP32[$1+8>>2];if(!(HEAPF32[$1+8>>2]<=Math_fround(0))){break label$4}}$0=luaL_error($0,13756,0);break label$1}HEAP32[$2+8>>2]=$8;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$6;$0=HEAP32[$2+4>>2];$1=HEAP32[$2>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$0;break label$2}$5=luaL_checknumber($0,1);if(!!($5<=0)){$0=luaL_error($0,13838,0);break label$1}$4=Math_fround($5);HEAPF32[$3+32>>2]=$4;HEAPF32[$3+40>>2]=$4;HEAPF32[$3+36>>2]=$4}$0=0}global$0=$2+16|0;return $0|0}function dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$1+12|0)){break label$1}$2=HEAP32[$0+4>>2];if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+3684>>2],HEAP32[$1+12>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);break label$1}$2=dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($2,HEAP32[$1+12>>2]);$4=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$0+16>>2]-HEAP32[$4+4>>2];dmDDF__FreeMessage_28void__29($4);if(!$2){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$3=0}global$0=$1+16|0;return $3|0}function dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[HEAP32[$0+32>>2]+8>>2];$5=dmRender__NewDisplayProfiles_28_29();$6=HEAP32[$0+16>>2];$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[60014],$2+28|0);$3=-13;label$1:{if($1){break label$1}$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($6);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($5,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);if($4){dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($4)}HEAP32[HEAP32[$0+32>>2]+8>>2]=$5;$3=0}$1=$3;global$0=$2+32|0;return $1|0}function mbedtls_ssl_prepare_handshake_record($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=-29184;$4=HEAP32[$0+132>>2];$2=HEAP32[$0>>2];$1=HEAPU8[$2+184|0]&2?12:4;label$1:{if($4>>>0<$1>>>0){break label$1}$5=HEAP32[$0+120>>2];$1=$1+(HEAPU8[$5+3|0]|(HEAPU8[$5+2|0]<<8|HEAPU8[$5+1|0]<<16))|0;HEAP32[$0+168>>2]=$1;label$2:{label$3:{if(HEAPU8[$2+184|0]&2){$2=HEAPU8[$5+4|0];$1=HEAPU8[$5+5|0];if(ssl_check_hs_header($0)){break label$1}$4=HEAP32[$0+68>>2];if(!$4){break label$3}$2=$1|$2<<8;label$5:{if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$4+476>>2];if(($2|0)!=($1|0)){break label$5}break label$3}if(HEAPU8[$5|0]==1){break label$3}$1=HEAP32[$4+476>>2]}$3=-25728;if($2>>>0>$1>>>0){break label$1}if(!(HEAPU8[$5|0]==3|($2|0)!=(HEAP32[$4+508>>2]+ -1|0))){$3=mbedtls_ssl_flight_transmit($0);if($3){break label$1}}return-25984}$3=-28800;if($4>>>0<$1>>>0){break label$1}break label$2}$3=-25728;if((ssl_hs_is_proper_fragment($0)|0)==1){break label$1}}$3=0}return $3}function dmScript__URL_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);label$1:{label$2:{label$3:{$2=luaL_checklstring($0,2,0);if(!strcmp(95396,$2)){$2=HEAP32[$1+4>>2];$4=$2;$1=HEAP32[$1>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(!strcmp(95403,$2)){$2=HEAP32[$1+20>>2];$4=$2;$1=HEAP32[$1+16>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(strcmp(95408,$2)){break label$2}$2=HEAP32[$1+28>>2];$4=$2;$1=HEAP32[$1+24>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1;break label$1}HEAP32[$3+4>>2]=94778;HEAP32[$3>>2]=94774;$0=luaL_error($0,95417,$3)}global$0=$3+16|0;return $0|0}function math_random($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=__wasm_i64_mul(HEAP32[231736],HEAP32[231737],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$1=$1+1|0;if($1>>>0<1){$2=$2+1|0}HEAP32[231736]=$1;HEAP32[231737]=$2;$1=($2>>>1|0)%2147483647|0;folding_inner0:{$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$3=+($1|0)/2147483647;label$2:{switch($2-1|0){default:$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;break folding_inner0;case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,111169)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=Math_floor($3*+($1|0))+1;break folding_inner0;case 1:break label$2}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,111169)}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=Math_floor($3*+(($2-$1|0)+1|0))+ +($1|0);break folding_inner0}return luaL_error($0,111187,0)|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}label$6:{if(HEAP8[$0+64|0]&1){break label$6}$2=HEAP32[$0+52>>2];if(!$2){break label$6}dlfree($2)}label$7:{if(HEAP8[$0+48|0]&1){break label$7}$2=HEAP32[$0+36>>2];if(!$2){break label$7}dlfree($2)}label$8:{if(HEAP8[$0+12|0]&1){break label$8}$2=HEAP32[$0>>2];if(!$2){break label$8}dlfree($2)}dlfree($0);return 0}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+24>>2];if(($2|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,$2+1024|0)}label$2:{label$3:{$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=Math_imul($2,12)+$4|0;if(($1|0)==HEAP32[$5>>2]){break label$3}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+4>>2]=1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$3+4|0);break label$2}$0=Math_imul($2,12)+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}global$0=$3+16|0}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=memset($1,0,176);$2=HEAP32[$0+4>>2];$4=dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$1,HEAP32[$0+16>>2]);$0=HEAP32[$0>>2];label$1:{if($4){dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$3);memcpy($3,$1,169);break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$1);$5=-13}global$0=$1+176|0;return $5|0}function ssl_write_supported_elliptic_curves_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=6;$5=HEAP32[HEAP32[$0>>2]+100>>2];$6=HEAP32[$5>>2];label$1:{if($6){while(1){$3=$4;$4=$6+ -1|0;label$4:{if($4>>>0<=11){$4=HEAP32[($4<<2)+250576>>2];break label$4}$4=0}if(!$4){break label$1}$4=$3+2|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}$3=$3+8|0}$4=$7+16384|0;if($4>>>0<$1>>>0|$4-$1>>>0<$3>>>0){break label$1}$6=HEAP32[HEAP32[$0>>2]+100>>2];$5=HEAP32[$6>>2];if(!$5){break label$1}$4=$1+6|0;$3=0;while(1){$0=$3;$7=$3+$4|0;$3=$5+ -1|0;label$7:{if($3>>>0<=11){$3=HEAP32[($3<<2)+250576>>2];break label$7}$3=0}HEAP8[$7|0]=HEAPU8[$3+5|0];HEAP8[$4+($0|1)|0]=HEAPU8[$3+4|0];$3=$0+2|0;$5=HEAP32[$6+4>>2];$6=$6+4|0;if($5){continue}break}if(!$3){break label$1}HEAP8[$1+5|0]=$3;HEAP8[$1|0]=2560;HEAP8[$1+1|0]=10;HEAP8[$1+4|0]=$3>>>8;$3=$0+4|0;HEAP8[$1+3|0]=$3;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=$0+8}}function dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55102],$2+12|0)){$1=HEAP32[$2+12>>2];$3=HEAP32[$1+8>>2];if($3){$4=HEAP32[$1+4>>2];$1=0;while(1){$5=HEAP32[($4+Math_imul($1,80)|0)+4>>2];if($5){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$5)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}$3=HEAP32[$1+36>>2];if($3){$4=HEAP32[$1+32>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$4+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function meth_receivefrom($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-8400|0;global$0=$1;$3=auxiliar_checkclass($0,103436);$5=luaL_optnumber($0,2,8192);HEAP32[$1+68>>2]=128;$4=$3+8|0;timeout_markstart($4);$6=$1+208|0;if($5<4294967296&$5>=0){$2=~~$5>>>0}else{$2=0}$3=socket_recvfrom($3,$6,$2>>>0<8192?$2:8192,$1+204|0,$1+72|0,$1+68|0,$4);$2=$3+2|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($3));$3=2;break label$1}$3=3;$2=getnameinfo($1+72|0,HEAP32[$1+68>>2],$1+16|0,46,$1+10|0,6,3)|0;if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,gai_strerror($2|0)|0);$3=2;break label$1}lua_pushlstring($0,$1+208|0,HEAP32[$1+204>>2]);lua_pushstring($0,$1+16|0);$2=strtol($1+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+8400|0;return $3|0}function dmGui__LuaGetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,184941,0);break label$1}$5=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function VP8DspInit(){if(HEAP32[67345]!=HEAP32[204641]){HEAP32[204643]=1330;HEAP32[204642]=1331;HEAP32[204644]=1332;HEAP32[204645]=1333;HEAP32[204646]=1334;HEAP32[204647]=1335;HEAP32[204648]=1336;HEAP32[204649]=1337;HEAP32[204650]=1338;HEAP32[204651]=1339;HEAP32[204652]=1340;HEAP32[204653]=1341;HEAP32[204654]=1342;HEAP32[204655]=1343;HEAP32[204656]=1344;HEAP32[204657]=1345;HEAP32[204658]=1346;HEAP32[204659]=1347;HEAP32[204669]=1348;HEAP32[204668]=1349;HEAP32[204667]=1350;HEAP32[204666]=1351;HEAP32[204665]=1352;HEAP32[204664]=1353;HEAP32[204663]=1354;HEAP32[204662]=1355;HEAP32[204661]=1356;HEAP32[204660]=1357;HEAP32[204678]=1358;HEAP32[204677]=1359;HEAP32[204676]=1360;HEAP32[204675]=1361;HEAP32[204674]=1362;HEAP32[204673]=1363;HEAP32[204672]=1364;HEAP32[204686]=1365;HEAP32[204685]=1366;HEAP32[204684]=1367;HEAP32[204683]=1368;HEAP32[204682]=1369;HEAP32[204681]=1370;HEAP32[204680]=1371;HEAP32[67345]=HEAP32[204641]}}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+3688>>2];$2=$3;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=lua_newuserdata($2,28);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+16>>2]=$0;lua_getfield($3,-1e4,85864);lua_setmetatable($3,-2);HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($3,-1e4);label$1:{if(dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($3,$1,$2)){if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(83790,83687,2614,87016);abort()}dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($2);$2=0;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(83790,83687,2620,87016);abort()}return $2}function dmGui__DeleteScript_28dmGui__Script__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$1=HEAP32[$0>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}function lua_setlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=104918}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $3}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201680]);label$1:{if($1){$6=luaL_checknumber($0,2);break label$1}$6=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($2==$2?!($4!=$4|$5!=$5):0){break label$1}HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=2;HEAPF64[$3+8>>3]=$4;luaL_error($0,99667,$3)}$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function addk($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+16>>2];$3=luaH_set($6,HEAP32[$0+4>>2],$1);if(HEAP32[$3+8>>2]==3){$7=HEAPF64[$3>>3];if(Math_abs($7)<2147483648){return~~$7}return-2147483648}$4=HEAP32[$0>>2];$1=HEAP32[$4+40>>2];$5=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;$3=HEAP32[$4+40>>2];label$3:{if(HEAP32[$0+40>>2]<($3|0)){$5=HEAP32[$4+8>>2];break label$3}$5=luaM_growaux_($6,HEAP32[$4+8>>2],$4+40|0,16,262143,106052);HEAP32[$4+8>>2]=$5;$3=HEAP32[$4+40>>2]}if(($1|0)<($3|0)){while(1){HEAP32[(($1<<4)+$5|0)+8>>2]=0;$1=$1+1|0;if(($1|0)<($3|0)){continue}break}}$3=HEAP32[$2+4>>2];$1=(HEAP32[$0+40>>2]<<4)+$5|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];label$7:{if(HEAP32[$2+8>>2]<4){break label$7}$1=HEAP32[$2>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4)){break label$7}luaC_barrierf($6,$4,$1)}$1=$0;$0=HEAP32[$0+40>>2];HEAP32[$1+40>>2]=$0+1;return $0}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$1:{if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=1;luaL_error($0,99757,$3)}$7=luaL_checknumber($0,2);$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8/$2;HEAPF32[$1+8>>2]=$4/$2;HEAPF32[$1+4>>2]=$6/$2;HEAPF32[$1>>2]=$5/$2;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}function dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0;label$1:{label$2:{label$3:{if($0){if(FUNCTION_TABLE[HEAP32[70224]]($0)&1){$1=HEAP32[70249];$2=HEAP32[70250];if(($1|0)==($2|0)){if(HEAP8[281004]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-HEAP32[70248]>>2)- -64|0,4,280992,281e3,280996);$2=HEAP32[70250];$1=HEAP32[70249]}if(($1|0)==($2|0)){break label$2}HEAP32[70249]=$1+4;HEAP32[$1>>2]=$0;return}glDeleteTextures(1,$0+4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}dlfree($0);return}__assert_fail(78512,75209,2051,78520);abort()}__assert_fail(78540,76132,443,78615);abort()}__assert_fail(78627,76132,483,78651);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,78520,2063);__assert_fail(75294,75209,2063,78520);abort()}function dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$1+80>>2];$4=HEAP32[$3+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$3+4152>>2]-$4>>6>>>0<=$1>>>0){__assert_fail(11053,8614,429,9854);abort()}$1=$4+($1<<6)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2- -64|0}function _GLOBAL__sub_I_rig_ddf_cpp(){HEAP32[61755]=HEAP32[68218];HEAP32[68218]=246992;HEAP32[61797]=HEAP32[68218];HEAP32[68218]=247160;HEAP32[61823]=HEAP32[68218];HEAP32[68218]=247264;HEAP32[61851]=HEAP32[68218];HEAP32[68218]=247376;HEAP32[61875]=HEAP32[68218];HEAP32[68218]=247472;HEAP32[61903]=HEAP32[68218];HEAP32[68218]=247584;HEAP32[61931]=HEAP32[68218];HEAP32[68218]=247696;HEAP32[61949]=HEAP32[68218];HEAP32[68218]=247768;HEAP32[61995]=HEAP32[68218];HEAP32[68218]=247952;HEAP32[62013]=HEAP32[68218];HEAP32[68218]=248024;HEAP32[62029]=HEAP32[68218];HEAP32[68218]=248088;HEAP32[62045]=HEAP32[68218];HEAP32[68218]=248152;HEAP32[62071]=HEAP32[68218];HEAP32[68218]=248256;HEAP32[62139]=HEAP32[68218];HEAP32[68218]=248528;HEAP32[62167]=HEAP32[68218];HEAP32[68218]=248640;HEAP32[62185]=HEAP32[68218];HEAP32[68218]=248712;HEAP32[62221]=HEAP32[68218];HEAP32[68218]=248856;HEAP32[62251]=HEAP32[68218];HEAP32[68218]=248976}function dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0);$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$3+Math_imul($4,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$2+464>>2]|HEAP32[$2+468>>2])){break label$4}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$4}$3=($3+Math_imul($4,576)|0)+472|0;$0=($0|0)/72|0;$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($4|0)!=($0|0)){continue}break label$4}break}$6=HEAPF32[($2+Math_imul($0,72)|0)+28>>2]}return $6}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=HEAP32[$1+84>>2];$4=HEAP32[$5+4>>2];label$3:{if(!$4){$2=1;break label$3}while(1){$7=HEAP32[$5>>2]+Math_imul($6,80)|0;$2=HEAP32[$7+16>>2];if(!$2){break label$2}$8=HEAP32[$2+80>>2]&1;$10=$8+$9|0;if($10>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+32>>2];if($11){$4=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$4;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$7+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+24>>2]=(($9<<2)+$1|0)+160&0-$8;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$3}$4=HEAP32[$5+4>>2]}$2=1;$9=$10;$6=$6+1|0;if($6>>>0<$4>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(6631,5871,1658,10626);abort()}__assert_fail(6663,5871,1665,10626);abort()}function dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;$10=dmTime__GetTime_28_29();$8=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,1,0);$9=$8+4|0;if(!(1<<$9&25?$9>>>0<=4:0)){label$3:{if(($5|0)<1){break label$3}$8=dmTime__GetTime_28_29();$5=($10-$8|0)+$5|0;if(($5|0)>=1){break label$3}return-2}$8=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,0,1)}return $8}function dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$2+12|0);dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($2+8|0,16,HEAP32[$2+12>>2]);$3=HEAP32[$2+8>>2];if($3){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$3,HEAP32[$2+12>>2],$2+4|0);label$2:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23900,$2);$0=-9;break label$2}$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+7412|0)}dlfree(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}__assert_fail(23872,22248,438,23887);abort()}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],439,$1);label$5:{if(HEAP8[$1+12|0]&1){break label$5}$0=HEAP32[$1>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return 0}function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=(($1&255)<<4)+$0|0;$6=$3+2104|0;$4=HEAP32[$6>>2];$5=HEAP32[$3+2100>>2];$3=$4-$5|0;label$1:{label$2:{label$3:{label$4:{if($3){$1=$2>>>16&32767;if($1>>>0>=$3>>1>>>0){break label$4}$3=($1<<1)+$5|0;$1=$4+ -2|0;$4=HEAPU16[$1>>1];HEAP16[$3>>1]=$4;HEAP32[$6>>2]=$1;if($1>>>0<$5>>>0){break label$3}$1=HEAP32[$0+2060>>2];$0=HEAP32[$0+2056>>2];if($1-$0>>2>>>0<=$4>>>0){break label$2}$5=HEAP32[$0+($4<<2)>>2];$1=$5;$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$3=$0;if(($4|0)!=($0&32767)){break label$1}HEAP32[$5+136>>2]=$1;HEAP32[$5+140>>2]=$3&-2147418113|$2&2147418112;return}__assert_fail(8732,5871,580,8749);abort()}__assert_fail(8769,5871,581,8749);abort()}__assert_fail(8860,8614,466,8850);abort()}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(8807,5871,586,8749);abort()}function lua_getlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=104918}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $3}function dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+64>>2];$3=$1+16|0;label$1:{$2=HEAP32[$1+24>>2];label$2:{if(($2|0)==HEAP32[$1+20>>2]){HEAP32[$4>>2]=$2-HEAP32[$3>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,43932,$4);$0=-1e3;break label$2}$3=dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($3);$2=HEAP32[$1+32>>2];if(HEAP32[$1+36>>2]-$2>>3>>>0<=$3>>>0){break label$1}$5=HEAP32[$1+20>>2];$1=HEAP32[$1+16>>2];$2=HEAP32[$2+($3<<3)>>2];if($5-$1>>4>>>0<=$2>>>0){break label$1}$1=$1+($2<<4)|0;$2=HEAP32[$0+60>>2];HEAP32[$1>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$2+12>>2];HEAP32[$1+4>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$3;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30183,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(31024,30950,148,31031);abort()}__assert_fail(31035,30950,149,31031);abort()}__assert_fail(30496,30507,429,30485);abort()}function dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;if(!(!$4|$3)){$0=HEAP32[$1+7372>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];return}HEAP32[$1+7400>>2]=$2;label$2:{label$3:{$2=HEAP32[$1+7372>>2];$6=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$0=$6-$5|0;if($0>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($4+$6|0)-$0|0)-HEAP32[$2>>2]|0)- -1048576|0,1,$2,$2+8|0,$2+4|0);$2=HEAP32[$1+7372>>2];$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0}if($0>>>0<$4>>>0){break label$2}memcpy($5,$3,$4);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+$4;HEAP32[$1+7396>>2]=HEAP32[$1+7396>>2]+$4;return}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(23973,24002,490,24081);abort()}function dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{label$3:{if($0){if(!$2){break label$3}glActiveTexture(HEAP32[($1<<2)+235376>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,HEAP32[$2+4>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}FUNCTION_TABLE[HEAP32[70215]]($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);return}__assert_fail(75201,75209,2504,79136);abort()}__assert_fail(78512,75209,2505,79136);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79136,2519);__assert_fail(75294,75209,2519,79136);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79136,2521);__assert_fail(75294,75209,2521,79136);abort()}function dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;label$1:{if(!$1){$0=0;break label$1}$5=HEAP32[$2>>2];$6=HEAP32[$5+164>>2];$7=$3;$3=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($4+8|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($1,$2,$5,$6,$7,$3);HEAP16[$2+20>>1]=HEAPU16[$3+30>>1];if(HEAPU8[$0+13|0]){if(HEAP8[$5+168|0]&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33492,0);break label$1}$0=0;break label$1}$0=0}global$0=$4+48|0;return $0}function dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$4+Math_imul($5,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$3=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$3|0;if(!$0){break label$4}$4=($4+Math_imul($5,576)|0)+472|0;$0=($0|0)/72|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,72)|0;if(!(($4|0)==HEAP32[$6+4>>2]?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}HEAPF32[($3+Math_imul($0,72)|0)+28>>2]=$2}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0);$7=global$0-1056|0;global$0=$7;$8=HEAPF32[$0+48>>2];HEAP32[$6+8>>2]=HEAP32[$0+48>>2];$9=HEAPF32[$0+52>>2];HEAP32[$6+12>>2]=HEAP32[$0+52>>2];HEAP32[$7+16>>2]=$0;$8=Math_fround($8+$9);HEAPF32[$7+20>>2]=$8*$5;$0=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$0;$0=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($1,$3?$2:Math_fround(3.4028234663852886e+38),$7+32|0,$7+28|0,$7+8|0);HEAP32[$6>>2]=HEAP32[$7+28>>2];HEAPF32[$6+4>>2]=Math_fround(Math_fround($8*$4)*Math_fround($0>>>0))-Math_fround(Math_fround($4+Math_fround(-1))*$8);global$0=$7+1056|0}function dmGameSystem__FactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,59743,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=(HEAP32[HEAP32[$2>>2]+4>>2]!=0)<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function socket_send($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;HEAP32[$3>>2]=0;$6=HEAP32[$0>>2];label$1:{if(($6|0)==-1){$5=-2;break label$1}label$3:{label$4:{$5=send($6,$1,$2);if(($5|0)<=-1){while(1){$5=HEAP32[231745];label$7:{if(($5|0)!=6){if(($5|0)==27){break label$7}$6=-2;if(($5|0)!=64){break label$1}break label$3}$6=HEAP32[$0>>2];HEAP32[$7+12>>2]=4;HEAP32[$7+8>>2]=$6;if(HEAPF64[$4>>3]==0){break label$4}while(1){$6=$7+8|0;$8=timeout_getretry($4)*1e3;label$10:{if(Math_abs($8)<2147483648){$5=~~$8;break label$10}$5=-2147483648}$6=poll($6,($5|0)>-1?$5:-1);if(($6|0)!=-1){if($6){break label$7}break label$4}if(HEAP32[231745]==27){continue}break}$6=HEAP32[231745];if($6){break label$3}}$5=send(HEAP32[$0>>2],$1,$2);if(($5|0)<=-1){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1;break label$1}$5=$6}global$0=$7+16|0;return $5|0}function dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0>$5>>>0){$2=HEAP32[$3>>2];$4=HEAP32[$1+($5<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0>$4>>>0){$1=$2+($4<<10)|0;$6=HEAPU8[$1+1022|0];if($6&4){HEAP8[$1+1022|0]=$6&251;dlfree(HEAP32[($2+($4<<10)|0)+1016>>2])}$1=0;$0=HEAP32[$0>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$1=HEAP32[$0>>2]}$0=$2+($4<<10)|0;$2=HEAP32[$0+1008>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$2)}$0=HEAP32[$0+1012>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($3,$5);return 0}}__assert_fail(38874,38768,429,38885);abort()}function dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+64>>2];if(HEAP32[$2+4>>2]==HEAP32[$2+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,11255,11266,0);return-1e3}$3=dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($2,HEAP32[$0+60>>2],HEAP32[$0>>2],HEAPU16[$0+76>>1]);$1=HEAP32[$3+28>>2];$4=HEAP32[$0+52>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=HEAP32[$0+56>>2];if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,11255,11319,0);return-1e3}$1=HEAP32[$2+4>>2];if(($1|0)!=HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;return 0}__assert_fail(11949,11973,483,12052);abort()}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=mbedtls_mpi_size($0+4|0);$6=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}label$1:{if(($8|0)==2){HEAP32[$3>>2]=$7;$6=-20224;if($7>>>0>$5>>>0){break label$1}$6=mbedtls_mpi_write_binary_le($1,$4,$7);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$1}if(!mbedtls_mpi_cmp_int($1+24|0,0)){if(!$5){return-20224}HEAP8[$4|0]=0;HEAP32[$3>>2]=1;return 0}if($2>>>0>1){break label$1}if($2-1){$0=$7<<1|1;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=4;$0=$4+1|0;$6=mbedtls_mpi_write_binary($1,$0,$7);if($6){break label$1}return mbedtls_mpi_write_binary($1+12|0,$0+$7|0,$7)}$0=$7+1|0;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=mbedtls_mpi_get_bit($1+12|0,0)+2;$6=mbedtls_mpi_write_binary($1,$4+1|0,$7)}return $6}function dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAPU8[$1+4|0];$5=$3&3;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$2=HEAPF32[(HEAPU16[$1>>1]<<2)+$0>>2];$2=$3&4?Math_fround(-$2):$2;$2=$3&8?Math_fround(Math_fround($2+Math_fround(1))*Math_fround(.5)):$2;if(!($3&16)){break label$1}$2=$2>1];$0=HEAP32[($3+($0>>>3&536870908)|0)+128>>2]>>>($0&31)&1}else{$0=0}$2=$0?Math_fround(1):Math_fround(0);break label$1;case 1:break label$2}}HEAP8[$4+15|0]=0;if($0){HEAP8[$4+15|0]=HEAPU8[(HEAPU16[$1>>1]+$0|0)+136|0];$0=1}else{$0=0}if(!$0){break label$1}$2=HEAPU16[$1+2>>1]&HEAPU8[$4+15|0]?Math_fround(1):Math_fround(0)}global$0=$4+16|0;return $2}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,136)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,136)|0)+128>>2];if(($4|0)==-1){__assert_fail(130978,130464,325,130948);abort()}$7=$3;$3=$5+Math_imul($4,136)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,136)|0;$2=$1;$1=HEAP32[$1+128>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+128>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+128>>2]=$1;return}__assert_fail(130927,130464,293,130948);abort()}__assert_fail(130954,130464,299,130948);abort()}function dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[(Math_imul($3,576)+$2|0)+552>>1]!=($1>>>16|0)){break label$2}$4=Math_imul($3,576)+$2|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$1}$6=HEAP32[$0+48>>2];$5=HEAP32[$0+52>>2]-$6|0;$0=($5|0)/72|0;label$4:{if(!$5){break label$4}$4=$4+472|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$7=Math_imul($0,72)+$6|0;if(!(($4|0)==HEAP32[$7+4>>2]?HEAP32[$7>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}$0=Math_imul($0,72)+$6|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($3,576)+$2|0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function EmitYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=1;$3=HEAP32[$0+16>>2];$5=($3+1|0)/2|0;$4=HEAP32[$0+12>>2];$8=($4+1|0)/2|0;if(($3|0)>=1){$6=HEAP32[$0+8>>2];$7=$6>>1;$1=HEAP32[$1>>2];$9=Math_imul($7,HEAP32[$1+40>>2]);$10=HEAP32[$1+24>>2];$7=Math_imul($7,HEAP32[$1+36>>2]);$11=HEAP32[$1+20>>2];$6=memcpy(HEAP32[$1+16>>2]+Math_imul($6,HEAP32[$1+32>>2])|0,HEAP32[$0+20>>2],$4);if(($3|0)!=1){while(1){memcpy($6+Math_imul(HEAP32[$1+32>>2],$2)|0,HEAP32[$0+20>>2]+Math_imul(HEAP32[$0+32>>2],$2)|0,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$9+$10|0;$4=$7+$11|0;$5=($5|0)>1?$5:1;$2=0;while(1){memcpy($4+Math_imul(HEAP32[$1+36>>2],$2)|0,HEAP32[$0+24>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);memcpy($3+Math_imul(HEAP32[$1+40>>2],$2)|0,HEAP32[$0+28>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}return HEAP32[$0+16>>2]}function dmGui__LuaGetSpineAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2])){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,179295,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+288>>2];label$1:{if(($2|0)==HEAP32[$0+280>>2]-HEAP32[$0+272>>2]>>4){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175293,$3);$0=-4;break label$1}$1=dmHashString64($1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$4=HEAPU16[$0+372>>1];HEAP16[$0+372>>1]=$4+1;HEAP16[$3+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0+264|0,$1,$2,$3+14|0);$2=HEAP32[$0+32>>2];$4=HEAP32[$0+36>>2]-$2|0;$0=($4|0)/576|0;if($4){$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+496>>2]&HEAP32[$5+500>>2]==($6|0)){HEAP16[$5+504>>1]=HEAPU16[$3+14>>1]}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=0}global$0=$3+16|0;return $0}function dmGameSystem__Sound_GetPeak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67722,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67684,67449,173,67746);abort()}global$0=$1+16|0;return 2}function dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];$2=0;label$1:{if(!$3){break label$1}$2=HEAP32[$3+120>>2]}label$2:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],$3,$1)){break label$2}$2=dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($2,$1);if(!$2){break label$2}$1=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$1+124>>2],HEAP32[$1+128>>2],$2+48|0);if($1){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return $1|0}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];return 0}dmDDF__FreeMessage_28void__29($1);return-13}function dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34427,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(35131,35035,148,35138);abort()}__assert_fail(35142,35035,149,35138);abort()}__assert_fail(35109,34894,429,35120);abort()}function dmProfile__AllocateSample_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;if(HEAPU8[818432]){return 269320}while(1){if(HEAP32[204609]){continue}break}$1=HEAP32[67322];$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];if(($0|0)==($2|0)){HEAP32[204609]=0;HEAP8[818429]=1;return 269320}$3=HEAP32[$1>>2];$4=($0-$3|0)/24|0;$0=$4+1|0;label$4:{if(($2-$3|0)/24>>>0>=$0>>>0){HEAP32[$1+4>>2]=$3+Math_imul($0,24);HEAP32[204609]=0;$2=$3+Math_imul($4,24)|0;if(($2|0)!=269320){$0=HEAP32[204610];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}if(!$0){$0=HEAP32[204611]+1|0;HEAP32[204611]=$0;$1=HEAP32[204610];if(HEAP32[$1+4>>2]==38177486){HEAP32[$1>>2]=$0;$1=0}else{$1=28}if($1){__assert_fail(146421,146430,106,146471);abort()}}if(($0|0)<=0){break label$4}HEAP16[($3+Math_imul($4,24)|0)+20>>1]=$0+ -1}else{$2=269320}return $2}__assert_fail(144843,144817,456,144862);abort()}__assert_fail(144382,144273,505,144397);abort()}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67661,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67684,67449,129,67709);abort()}global$0=$1+16|0;return 2}function ExportAlpha($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$5=HEAP32[$0>>2];$3=HEAP32[$5>>2];$7=($3|0)==4|($3|0)==9;$6=HEAP32[$5+20>>2];$8=HEAP32[$5+16>>2]+Math_imul($6,$1)|0;$9=HEAP32[$0+328>>2];$11=$3+ -7>>>0>3;$3=0;label$3:{if(($2|0)<1){break label$3}$3=0;if(HEAP32[$0+300>>2]>0){break label$3}$12=$0+276|0;$3=($7?0:3)+$8|0;while(1){if(($1+$4|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($12);$10=FUNCTION_TABLE[HEAP32[204638]](HEAP32[$0+344>>2],0,$9,1,$3,0)|$10;$6=HEAP32[$5+20>>2];$4=$4+1|0;if(!(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]|($4|0)>=($2|0))){$3=$3+$6|0;if(HEAP32[$0+300>>2]<=0){continue}}break}$3=($10|0)!=0}if($11|!$3){break label$2}FUNCTION_TABLE[HEAP32[204636]]($8,$7,$9,$4,$6)}return $4|0}__assert_fail(152280,152208,397,152395);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,56)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,56)|0)+48>>2];if(($4|0)==-1){__assert_fail(24975,24643,325,24945);abort()}$7=$3;$3=$5+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,56)|0;$2=$1;$1=HEAP32[$1+48>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+48>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+48>>2]=$1;return}__assert_fail(24924,24643,293,24945);abort()}__assert_fail(24951,24643,299,24945);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,40)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,40)|0)+32>>2];if(($4|0)==-1){__assert_fail(177283,177180,325,177253);abort()}$7=$3;$3=$5+Math_imul($4,40)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,40)|0;$2=$1;$1=HEAP32[$1+32>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+32>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+32>>2]=$1;return}__assert_fail(177159,177180,293,177253);abort()}__assert_fail(177259,177180,299,177253);abort()}function dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-1024|0;global$0=$3;label$1:{if(HEAPU8[$0|0]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,144052,1024);break label$1}HEAP8[$3|0]=0}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$1,1024);$1=HEAPU8[$3|0];label$3:{if(!$1){break label$3}$0=$3;while(1){$5=$4;$6=$1&255;label$5:{if(!(($6|0)!=47?($6|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$1=HEAPU8[$0|0];if(($1|0)==92|($1|0)==47){$0=$0+1|0;continue}else{$6=47;break label$5}}}HEAP8[$2+$5|0]=$1;$6=$1;$1=HEAPU8[$0+1|0];$0=$0+1|0}$4=$5+1|0;if($1&255?$4>>>0<1024:0){continue}break}if(!$5){$4=1;break label$3}if(($6&255)!=47){break label$3}HEAP8[$2+$5|0]=0}HEAP8[($4>>>0<1023?$4:1023)+$2|0]=0;global$0=$3+1024|0}function fgets($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$1+ -1|0;label$3:{if(($1|0)>=2){$1=$0;label$5:{while(1){label$7:{if(!$4){break label$7}$3=HEAP32[$2+4>>2];$6=memchr($3,10,HEAP32[$2+8>>2]-$3|0);label$8:{if($6){$3=HEAP32[$2+4>>2];$5=($6-$3|0)+1|0;break label$8}$3=HEAP32[$2+4>>2];$5=HEAP32[$2+8>>2]-$3|0}$7=$3;$3=$5>>>0<$4>>>0?$5:$4;memcpy($1,$7,$3);$5=$3+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$5;$1=$1+$3|0;if($6){break label$7}$4=$4-$3|0;if(!$4){break label$7}label$10:{if($5>>>0>2]){HEAP32[$2+4>>2]=$5+1;$3=HEAPU8[$5|0];break label$10}$3=__uflow($2);if(($3|0)>-1){break label$10}$3=0;if(!(HEAPU8[$2|0]&16)|($0|0)==($1|0)){break label$5}break label$7}HEAP8[$1|0]=$3;$1=$1+1|0;$4=$4+ -1|0;if(($3&255)!=10){continue}}break}$3=0;if(!$0){break label$5}HEAP8[$1|0]=0;$3=$0}break label$3}$1=HEAPU8[$2+74|0];HEAP8[$2+74|0]=$1+ -1|$1;if($4){break label$3}HEAP8[$0|0]=0;return $0}return $3}function dmScript__LuaPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4016|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,89958);HEAP8[$1+16|0]=0;$2=1;label$1:{label$2:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$2);lua_call($0,1,1);$3=lua_tolstring($0,-1,0);if(!$3){break label$2}if($2>>>0>=2){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,90010,3999)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,3999);lua_settop($0,-2);$3=($2|0)==($4|0);$2=$2+1|0;if(!$3){continue}break}}HEAP32[$1>>2]=$1+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,89883,90012,$1);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){break label$1}__assert_fail(90015,90034,295,90052);abort()}$5=luaL_error($0,89967,0)}global$0=$1+4016|0;return $5|0}function dmGui__LuaGetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{if((dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($4,HEAP32[$1+12>>2],$1)|0)==-10){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,185179,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__LuaSetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=179647;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=179737}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|0}function dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+48>>2]=HEAP32[$1>>2];HEAP32[$4+52>>2]=HEAP32[$1+4>>2];HEAP32[$4+56>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=HEAP32[$2>>2];HEAP32[$4+36>>2]=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3>>2];HEAP32[$4+16>>2]=$1;$2=HEAP32[$3+4>>2];HEAP32[$4+20>>2]=$2;$5=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$5;$3=HEAP32[$3+12>>2];HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;HEAP32[$4+28>>2]=$3;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$4+48|0,$4+32|0,$4+16|0,$4);global$0=$4- -64|0}function __cxx_global_array_dtor_8_1($0){$0=$0|0;label$1:{if(HEAP8[818348]&1){break label$1}$0=HEAP32[204584];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[818332]&1){break label$2}$0=HEAP32[204580];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[818316]&1){break label$3}$0=HEAP32[204576];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[818292]&1){break label$4}$0=HEAP32[204570];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[818276]&1){break label$5}$0=HEAP32[204566];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[818260]&1){break label$6}$0=HEAP32[204562];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[818236]&1){break label$7}$0=HEAP32[204556];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[818220]&1){break label$8}$0=HEAP32[204552];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[818204]&1){break label$9}$0=HEAP32[204548];if(!$0){break label$9}dlfree($0)}}function mbedtls_chacha20_setkey($0,$1){HEAP32[$0+8>>2]=2036477234;HEAP32[$0+12>>2]=1797285236;HEAP32[$0>>2]=1634760805;HEAP32[$0+4>>2]=857760878;HEAP32[$0+16>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP32[$0+28>>2]=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);HEAP32[$0+32>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+36>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+40>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP32[$0+44>>2]=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);return 0}function inet_pushresolved($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushstring($0,102470);lua_pushstring($0,HEAP32[$1>>2]);lua_settable($0,$5);lua_pushstring($0,102475);lua_pushstring($0,102478);$2=HEAP32[$1+4>>2];lua_createtable($0,0,0);if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[$2>>2]);lua_settable($0,-3);$3=$3+1|0;$4=HEAP32[$2+4>>2];$2=$2+4|0;if($4){continue}break}}lua_settable($0,$5);lua_createtable($0,0,0);$2=HEAP32[$1+16>>2];if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[$2>>2]>>2]));lua_settable($0,-3);$3=$3+1|0;$1=HEAP32[$2+4>>2];$2=$2+4|0;if($1){continue}break}}lua_settable($0,$5)}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115124,115128,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,48)|0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;$8=1}global$0=$4+16|0;return $8}__assert_fail(115288,115299,429,115269);abort()}function dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$4=HEAP32[$0+12>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];$5=$6-$3|0;if(!$5){break label$2}$7=$4+4|0;$8=$5>>3;$5=0;while(1){$3=($5<<3)+$3|0;label$4:{if(!(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0))){$6=$6+ -8|0;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$3=$7;$7=HEAP32[$7>>2]+ -8|0;HEAP32[$3>>2]=$7;if($7>>>0>2]){break label$1}$8=$8+ -1|0;break label$4}$5=$5+1|0}if($5>>>0>=$8>>>0){break label$2}$4=HEAP32[$0+12>>2];$7=$4+4|0;$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if($6-$3>>3>>>0>$5>>>0){continue}break}__assert_fail(24785,24002,429,24796);abort()}return}__assert_fail(25018,24002,466,25008);abort()}function dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+20>>2];label$1:{$4=HEAP32[$3+16>>2];label$2:{if(($1|0)==($4|0)){break label$2}$2=HEAP32[HEAP32[$0+16>>2]>>2];$5=$1-$4>>2;$1=0;while(1){if(($2|0)==HEAP32[($1<<2)+$4>>2]){if(HEAP32[$2+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$2+12>>2])}dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=HEAP32[$3+20>>2];$2=HEAP32[$3+16>>2];if($0-$2>>2>>>0<=$1>>>0){break label$1}HEAP32[$2+($1<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+20>>2]+ -4|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[$3+16>>2]){break label$2}__assert_fail(37714,37507,466,37704);abort()}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}return 0}__assert_fail(37689,37507,463,37704);abort()}function dmScript__Vector4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=99552;HEAP32[$3>>2]=99600;$0=luaL_error($0,100370,$3)}global$0=$3+16|0;return $0|0}function dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=global$0-16|0;global$0=$0;HEAP32[$1+7400>>2]=$2;label$1:{label$2:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($3,23929)){break label$2}$2=strtol($4,0);HEAP32[$1+7392>>2]=$2;if(($2|0)<=-1){HEAP32[$0>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23944,$0);break label$2}$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$4>>>0<$2>>>0){if(HEAP8[$3+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,1,$3,$3+8|0,$3+4|0);$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$4}global$0=$0+16|0;return}__assert_fail(24514,24002,443,24589);abort()}function socket_sendto($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$9=global$0-16|0;global$0=$9;HEAP32[$3>>2]=0;$8=HEAP32[$0>>2];label$1:{if(($8|0)==-1){$7=-2;break label$1}label$3:{label$4:{$7=sendto($8,$1,$2,$4,$5);if(($7|0)<=-1){while(1){$7=HEAP32[231745];label$7:{if(($7|0)!=6){if(($7|0)==27){break label$7}$8=-2;if(($7|0)!=64){break label$1}break label$3}$8=HEAP32[$0>>2];HEAP32[$9+12>>2]=4;HEAP32[$9+8>>2]=$8;if(HEAPF64[$6>>3]==0){break label$4}while(1){$8=$9+8|0;$10=timeout_getretry($6)*1e3;label$10:{if(Math_abs($10)<2147483648){$7=~~$10;break label$10}$7=-2147483648}$8=poll($8,($7|0)>-1?$7:-1);if(($8|0)!=-1){if($8){break label$7}break label$4}if(HEAP32[231745]==27){continue}break}$8=HEAP32[231745];if($8){break label$3}}$7=sendto(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=-1){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1;break label$1}$7=$8}global$0=$9+16|0;return $7}function dmScript__Quat_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=99568;HEAP32[$3>>2]=99600;$0=luaL_error($0,100370,$3)}global$0=$3+16|0;return $0|0}function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$3=HEAP32[$1+136>>2];$2=$3>>>16|0;if(($2|0)!=32767){if(!($3&255)){break label$2}$3=HEAP32[$0+2056>>2];$4=HEAP32[$0+2060>>2]-$3>>2;if($4>>>0<=$2>>>0){break label$1}$5=HEAP32[($2<<2)+$3>>2];$6=HEAP32[$5+152>>2];$0=$6>>>16&32767;label$4:{if(($0|0)==32767){break label$4}$2=0;while(1){if($4>>>0<=$0>>>0){break label$1}$0=HEAP32[($0<<2)+$3>>2];if(($0|0)==($1|0)){$0=HEAP32[$1+152>>2];if($2){HEAP32[$2+152>>2]=HEAP32[$2+152>>2]&-32768|$0&32767;break label$4}HEAP32[$5+152>>2]=$6&-2147418113|$0<<16&2147418112;break label$4}$2=$0;$0=HEAP32[$0+152>>2]&32767;if(($0|0)!=32767){continue}break}}HEAP16[$1+138>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]|32767}return}__assert_fail(10332,5871,1444,10354);abort()}__assert_fail(11053,8614,429,9854);abort()}function mbedtls_dhm_calc_secret($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;$6=-12416;label$1:{if(HEAPU32[$0>>2]>$2>>>0){break label$1}$2=$0+52|0;$8=$0+4|0;$6=dhm_check_range($2,$8);if($6){break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$2:{label$3:{if($4){$6=dhm_update_blinding($0,$4,$5);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($7,$2,$0+88|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$8);if(!$6){break label$3}break label$2}$6=mbedtls_mpi_copy($7,$2);if($6){break label$2}}$2=$0- -64|0;$6=mbedtls_mpi_exp_mod($2,$7,$0+28|0,$8,$0+76|0);if($6){break label$2}if($4){$6=mbedtls_mpi_mul_mpi($2,$2,$0+100|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($2,$2,$8);if($6){break label$2}}$0=mbedtls_mpi_size($2);HEAP32[$3>>2]=$0;$6=mbedtls_mpi_write_binary($2,$1,$0)}$6=$6?$6+ -13056|0:0;mbedtls_mpi_free($7)}global$0=$7+16|0;return $6}function dmScript__Conj_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;$2=global$0-48|0;global$0=$2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$3=HEAPF32[$1+8>>2];label$1:{label$2:{$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($4!=$4|$5!=$5|$3!=$3){break label$2}$7=HEAP32[$1+12>>2];$6=HEAPF32[$1+12>>2];if($6!=$6){break label$2}break label$1}$6=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+32>>3]=$6;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=1;luaL_error($0,99851,$2);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$7=HEAP32[$1+12>>2]}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=-$3;HEAPF32[$1+4>>2]=-$5;HEAPF32[$1>>2]=-$4;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($2,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=-1;label$4:{if(HEAP32[$3+436>>2]!=2){break label$4}$0=$0+Math_imul($2,576)|0;if(!HEAP32[$0+452>>2]){break label$4}$2=HEAP32[$0+440>>2];$1=$2&8191;$2=($2>>>13&8191)-$1|0;$4=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($4))($0|0)?$0:$2+ -1|0)+$1|0}return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function WebPRescalerInit($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0;HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$3;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=$5;HEAP32[$0+52>>2]=$4;HEAP32[$0+48>>2]=$2;HEAP32[$0+44>>2]=$1;HEAP32[$0+8>>2]=$7;$6=($2|0)<($5|0);HEAP32[$0+4>>2]=$6;$9=($1|0)<($4|0);HEAP32[$0>>2]=$9;$10=$9?$1+ -1|0:$4;HEAP32[$0+40>>2]=$10;$3=$9?$4+ -1|0:$1;HEAP32[$0+36>>2]=$3;if(!$9){HEAP32[$0+12>>2]=__wasm_i64_udiv(0,1,$10,$10>>31)}$1=$5-$6|0;HEAP32[$0+32>>2]=$1;$2=$2-$6|0;HEAP32[$0+28>>2]=$2;label$2:{if(!$6){HEAP32[$0+24>>2]=$2;$2=Math_imul($2,$3);$2=__wasm_i64_udiv(0,$5,$2,$2>>31);$3=i64toi32_i32$HIGH_BITS;HEAP32[$0+20>>2]=!$3&$2>>>0>4294967295|$3>>>0>0?0:$2;break label$2}HEAP32[$0+24>>2]=$1;$1=$3}HEAP32[$0+76>>2]=$8;HEAP32[$0+16>>2]=__wasm_i64_udiv(0,1,$1,$1>>31);$1=$0;$0=Math_imul($4,$7);HEAP32[$1+80>>2]=($0<<2)+$8;memset($8,0,$0<<3);WebPRescalerDspInit()}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$6=HEAPU8[$4+32|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=3){break label$1}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+24>>2]|($1|0)!=HEAP32[$4+28>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+16>>2]+(HEAP32[$1+8>>2]-HEAP32[$1+4>>2]|0)|0)+24;return $3|0}$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$4=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$5:{if(HEAP8[$1+16|0]&1){break label$5}$0=HEAP32[$1+4>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $3|0}function dmGameSystem__FactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,59743,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($2,HEAP32[$1+44>>2])){$4=luaL_error($0,59929,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function dmGui__LuaSetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=179449;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=179525}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[204335];label$1:{if($2){$5=HEAP32[204334]+(__wasm_i64_urem($0,$1,$2)<<2)|0;$3=HEAP32[$5>>2];if(($3|0)==-1){break label$1}$4=HEAP32[204336];$2=$4+Math_imul($3,24)|0;if(HEAP32[$2>>2]!=($0|0)|HEAP32[$2+4>>2]!=($1|0)){while(1){$3=HEAP32[($4+Math_imul($3,24)|0)+16>>2];if(($3|0)==-1){__assert_fail(129227,128973,325,129197);abort()}$6=$2;$2=$4+Math_imul($3,24)|0;if(($0|0)!=HEAP32[$2>>2]|HEAP32[$2+4>>2]!=($1|0)){continue}break}}HEAP32[204340]=HEAP32[204340]+ -1;$0=$4+Math_imul($3,24)|0;$1=$0;$0=HEAP32[$0+16>>2];label$6:{if(!$6){HEAP32[$5>>2]=$0;break label$6}HEAP32[$6+16>>2]=$0}$0=HEAP32[204339];HEAP32[204339]=$3;HEAP32[$1+16>>2]=$0;return}__assert_fail(129176,128973,293,129197);abort()}__assert_fail(129203,128973,299,129197);abort()}function dmGui__LuaGetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,179790,0);break label$1}$5=dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29(){var $0=0,$1=0,$2=0;$0=global$0-32|0;global$0=$0;$2=HEAPU8[252804];HEAP8[252804]=1;HEAP32[$0+16>>2]=420;$1=open($0+16|0);label$1:{if(($1|0)!=-1){HEAP32[$0+24>>2]=2;HEAP32[$0+28>>2]=50376;if((write($1,$0+24|0,8)|0)==8){if((write($1,820452,50376)|0)==50376){HEAP32[$0>>2]=921216;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,186470,186476,$0);close($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186470,186517,0);close($1);unlink(921216);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186470,186552,0);close($1);unlink(921216);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186470,186586,0)}HEAP8[252804]=$2;global$0=$0+32|0}function g_write($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0;if($5){$6=1;while(1){label$5:{if((lua_type($0,$2)|0)==3){$4=0;if(!$6){break label$5}HEAPF64[$3+16>>3]=lua_tonumber($0,$2);$4=(__small_fprintf($1,$3+16|0)|0)>0;break label$5}$7=luaL_checklstring($0,$2,$3+28|0);$4=0;if(!$6){break label$5}$4=(fwrite($7,1,HEAP32[$3+28>>2],$1)|0)==HEAP32[$3+28>>2]}$6=$4;$2=$2+1|0;$5=$5+ -1|0;if($5){continue}break}if(!$6){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,109837,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+32|0;return $0}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$1:{if(($2|0)==($4|0)){break label$1}while(1){$1=HEAP32[($5<<2)+$2>>2];if($1){$2=HEAP32[$1+72>>2];if($2){dlfree($2);HEAP32[$1+16>>2]=0;HEAP32[$1+72>>2]=0}label$5:{if(HEAP8[$1+12|0]&1){break label$5}$2=HEAP32[$1>>2];if(!$2){break label$5}dlfree($2)}$6=$6+1|0;dlfree($1);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}$5=$5+1|0;if($5>>>0<$4-$2>>2>>>0){continue}break}if(!$6){break label$1}HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113224,$3)}label$6:{if(HEAP8[$0+24|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);global$0=$3+16|0}function mbrtowc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=$2?$2:926976;$2=HEAP32[$4>>2];label$1:{label$2:{label$3:{if(!$1){if($2){break label$3}break label$1}$3=-2;$7=$0?$0:$6+12|0;label$5:{if($2){$0=1;break label$5}$0=HEAPU8[$1|0];$2=$0<<24>>24;if(($2|0)>=0){HEAP32[$7>>2]=$0;$3=($2|0)!=0;break label$1}$0=HEAP8[$1|0];if(!HEAP32[HEAP32[67928]>>2]){HEAP32[$7>>2]=$0&57343;$3=1;break label$1}$0=($0&255)+ -194|0;if($0>>>0>50){break label$3}$2=HEAP32[($0<<2)+192368>>2];break label$2}$5=HEAPU8[$1|0];$8=$5>>>3|0;if(($8+ -16|($2>>26)+$8)>>>0>7){break label$3}while(1){$0=$0+ -1|0;$2=$5+ -128|$2<<6;if(($2|0)>=0){HEAP32[$4>>2]=0;HEAP32[$7>>2]=$2;$3=1-$0|0;break label$1}if(!$0){break label$2}$1=$1+1|0;$5=HEAPU8[$1|0];if(($5&192)==128){continue}break}}HEAP32[$4>>2]=0;HEAP32[231745]=25;$3=-1;break label$1}HEAP32[$4>>2]=$2}global$0=$6+16|0;return $3}function dmSocket__AddressToIPString_28dmSocket__Address_29($0){var $1=0,$2=0;$2=global$0-48|0;global$0=$2;label$1:{label$2:{$1=HEAP32[$0>>2]+ -2|0;if($1>>>0>8){break label$2}label$3:{switch($1-1|0){default:$1=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(2,$0+16|0,$1,16);$0=__strdup($1);break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}$1=$2;HEAP16[$1+38>>1]=0;HEAP16[$1+40>>1]=0;HEAP16[$1+42>>1]=0;HEAP16[$1+44>>1]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(10,$0+4|0,$1,46);$0=__strdup($1);break label$1}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145334,0)}global$0=$2+48|0;return $0}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$6=1;while(1){$4=Math_imul($5,24)+$1|0;if(!HEAPU8[$4+12|0]){return 5}$4=HEAP32[$4+8>>2];$7=$4>>>0<9;if(!$7){break label$1}$4=$4<<2;if(HEAPU32[$4+117512>>2]>$6>>>0){if(!$7){break label$1}$6=HEAP32[$4+117512>>2]}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$4=0;HEAP32[$2>>2]=0;$7=0-$6|0;$6=$6+ -1|0;$5=0;while(1){HEAP32[($5<<2)+$3>>2]=$4;$4=Math_imul($5,24)+$1|0;$8=HEAP32[$4+8>>2];if($8>>>0>=9){break label$1}$4=HEAP32[$2>>2]+(Math_imul(HEAP32[($8<<2)+117512>>2],HEAPU8[$4+12|0])+$6|0)&$7;HEAP32[$2>>2]=$4;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}break label$2}HEAP32[$2>>2]=0;$7=-1}$0=$4+$6&$7;HEAP32[$2>>2]=$0;return $0?0:5}__assert_fail(116747,116713,190,116774);abort()}function x509_crt_verify_restartable_ca_cb($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-96|0;global$0=$7;HEAP32[$4>>2]=0;HEAP32[$7+4>>2]=0;x509_crt_verify_chain_reset($7+8|0);label$1:{label$2:{label$3:{if(!$2){$2=-10240;break label$3}if($3){x509_crt_verify_name($0,$3,$7+4|0)}$3=0;$9=$0+204|0;$8=$9;label$7:{if(!$8){break label$7}$8=HEAP32[$8>>2];if(!$8){break label$7}$3=HEAP32[$8>>2]}$8=-1;label$6:{if(!$3){break label$6}$8=HEAP32[$2+4>>2]>>>$3+ -1&1?0:-1}if($8){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|32768}if(x509_profile_check_key($2,$9)){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|65536}$2=x509_crt_verify_chain($0,$1,$2,$7+8|0);if(!$2){HEAP32[$7+12>>2]=HEAP32[$7+12>>2]|HEAP32[$7+4>>2];$2=x509_crt_merge_flags_with_cb($4,$7+8|0,$5,$6)}if(($2|0)==-9984){$2=-12288;break label$3}if(!$2){break label$2}}HEAP32[$4>>2]=-1;break label$1}$2=HEAP32[$4>>2]?-9984:0}global$0=$7+96|0;return $2}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_register($0,$1,$2);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,$1);$1=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,0,$3);lua_pushlstring($0,90072,11);lua_pushvalue($0,$2);lua_settable($0,$6);lua_settop($0,-3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmRig__GetVertexCount_28dmRig__RigInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{if(!HEAP32[$0+196>>2]|!(HEAPU8[$0+224|0]&8)){break label$4}$3=HEAP32[$0+76>>2];$4=HEAP32[$3+28>>2];if(($4|0)<1){break label$4}$5=HEAP32[$0+180>>2];$7=(HEAP32[$0+184>>2]-$5|0)/24|0;$0=0;while(1){if(($0|0)==($7|0)){break label$3}$2=Math_imul($0,24)+$5|0;$1=HEAP32[$2+16>>2];label$6:{if(($1|0)==-1){break label$6}$2=HEAP32[$2+20>>2];if(HEAPU32[$2+12>>2]<=$1>>>0){break label$2}$1=HEAP32[HEAP32[$2+8>>2]+($1<<2)>>2];if(($1|0)==-1){break label$6}if(HEAPU32[$3+12>>2]<=$1>>>0){break label$1}$6=HEAP32[(HEAP32[$3+8>>2]+Math_imul($1,92)|0)+28>>2]+$6|0}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}return $6}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115229,115241,383,115269);abort()}__assert_fail(115229,115241,431,115269);abort()}function meth_setpeername($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=auxiliar_checkgroup($0,103453);$4=luaL_checklstring($0,2,0);$5=strcmp($4,103901);$2=103903;label$1:{if(!$5){break label$1}$2=luaL_checklstring($0,3,0)}$6=$3+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$7=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$7;label$2:{label$3:{if($5){$2=inet_tryconnect($3,$3+32|0,$4,$2,$6,$1);if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);$0=2;break label$2}auxiliar_setclass($0,103421,1);break label$3}inet_trydisconnect($3,$7,$6);auxiliar_setclass($0,103436,1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+32|0;return $0|0}function dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAPU16[$1+556>>1];if(($2|0)!=65535){$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($4+Math_imul($2,576)|0)+558>>1]=HEAPU16[$1+558>>1]}$4=HEAPU16[$1+558>>1];if(($4|0)!=65535){$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$4>>>0){break label$1}HEAP16[($3+Math_imul($4,576)|0)+556>>1]=$2}$2=HEAPU16[$1+560>>1];label$4:{if(($2|0)!=65535){$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($3-$0|0)/576>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,576)|0;$2=$0+564|0;$0=$0+562|0;break label$4}$2=$0+366|0;$0=$0+364|0}$3=HEAPU16[$1+554>>1];if(($3|0)==HEAPU16[$0>>1]){HEAP16[$0>>1]=$4;$3=HEAPU16[$1+554>>1]}if(($3|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$1+556>>1]}return}__assert_fail(177501,177327,429,177512);abort()}function dmGameObject__ScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[70556];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$1:{label$2:{label$3:{label$4:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,89744,10);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$4}lua_settop($0,-2)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$3}__assert_fail(90125,90034,824,90109);abort()}lua_pushvalue($0,-2);lua_call($0,1,1);if(($1+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$2=lua_toboolean($0,-1);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}$4=($2|0)!=0}return $4}__assert_fail(90084,90034,817,90109);abort()}__assert_fail(90125,90034,820,90109);abort()}function open_func($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+52>>2];$3=luaF_newproto($2);HEAP32[$1>>2]=$3;$4=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$1+28>>2]=-1;HEAP32[$1+32>>2]=-1;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;$0=HEAP32[$0+64>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$0=luaH_new($2,0,0);HEAP32[$1+4>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$0;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16}function mbedtls_ssl_dtls_replay_update($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$6=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$1=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($6|0)&$2>>>0>$3>>>0|$6>>>0>$1>>>0){$5=1;$4=0;$1=$6-(($2>>>0<$3>>>0)+$1|0)|0;$3=$2-$3|0;if(!$1&$3>>>0<=63|$1>>>0<0){$4=HEAP32[$0+164>>2];$5=HEAP32[$0+160>>2];$1=$3&31;if(32<=($3&63)>>>0){$4=$5<<$1;$1=0}else{$4=(1<<$1)-1&$5>>>32-$1|$4<<$1;$1=$5<<$1}$5=$1|1}HEAP32[$0+152>>2]=$2;HEAP32[$0+156>>2]=$6;HEAP32[$0+160>>2]=$5;HEAP32[$0+164>>2]=$4;return}$4=$1-(($3>>>0<$2>>>0)+$6|0)|0;$2=$3-$2|0;if(!$4&$2>>>0>63|$4>>>0>0){break label$1}$4=HEAP32[$0+164>>2];$3=$0;$1=$0;$5=HEAP32[$0+160>>2];$0=$2&31;if(32<=($2&63)>>>0){$2=1<<$0;$0=0}else{$2=(1<<$0)-1&1>>>32-$0;$0=1<<$0}HEAP32[$1+160>>2]=$5|$0;HEAP32[$3+164>>2]=$2|$4}}function dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=0,$7=0;label$1:{$5=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($5|0)==($0|0)){break label$1}$7=$0-$5>>4;$0=0;while(1){$6=($0<<4)+$5|0;if(($1|0)==HEAP32[$6>>2]&HEAP32[$6+4>>2]==($2|0)){$1=($0<<4)+$5|0;if(!HEAP32[$1+8>>2]){break label$1}$0=$3;$1=HEAP32[$1+12>>2];$4=HEAPF32[$1>>2];label$4:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$4}$2=0}HEAP32[$0>>2]=$2;$0=$3;$4=HEAPF32[$1+4>>2];label$6:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$6}$2=0}HEAP32[$0+4>>2]=$2;$4=HEAPF32[$1+8>>2];label$8:{if($4=Math_fround(0)){$0=~~$4>>>0;break label$8}$0=0}HEAP32[$3+8>>2]=$0;return}$0=$0+1|0;if($0>>>0<$7>>>0){continue}break}}}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($4);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($3,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$5=$0+Math_imul($1,136)|0;if(HEAP32[$5>>2]!=($3|0)|HEAP32[$5+4>>2]!=($6|0)){$1=HEAP32[$5+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=memcpy($2,($0+Math_imul($1,136)|0)+8|0,112);$1=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+92>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&253|(($2|0)==($3|0)&$1>>>0>2]|$2>>>0<$3>>>0)<<1;$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $7}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=($0|0)==($2|0);$3=$4?$0:$1;label$1:{if(($3|0)!=($0|0)){$3=mbedtls_mpi_copy($0,$3);if($3){break label$1}}HEAP32[$0>>2]=1;$2=$4?$1:$2;$3=HEAP32[$2+4>>2];while(1){$1=$3;if($3){$3=$1+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$1);if($3){break label$1}label$5:{if(!$1){break label$5}$2=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];$4=0;while(1){$5=HEAP32[$3>>2];$4=$5+$4|0;$6=$4+HEAP32[$2>>2]|0;HEAP32[$3>>2]=$6;$4=($6>>>0<$4>>>0)+($4>>>0<$5>>>0)|0;$3=$3+4|0;$2=$2+4|0;$7=$7+1|0;if(($7|0)!=($1|0)){continue}break}if(!$4){break label$5}while(1){$2=$1+1|0;if($1>>>0>=HEAPU32[$0+4>>2]){$3=mbedtls_mpi_grow($0,$2);if($3){break label$1}$3=HEAP32[$0+8>>2]+($1<<2)|0}$5=HEAP32[$3>>2];$6=$5+$4|0;HEAP32[$3>>2]=$6;$3=$3+4|0;$4=1;$1=$2;if($6>>>0<$5>>>0){continue}break}}$3=0}return $3}function lua_tointeger($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$0=0;break label$1}$4=HEAPF64[$1>>3];if(Math_abs($4)<2147483648){$0=~~$4;break label$1}$0=-2147483648}global$0=$3+16|0;return $0}function dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0;$7=$5;if(!(!$0|!HEAP32[$3>>2])){$6=$5;$5=HEAP32[HEAP32[$0+8>>2]+8>>2];$4=HEAP32[($5<<2)+21408>>2]>>>3|0;$0=$6-($4+15&-16)|0;global$0=$0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$0);$4=$4<<1;$6=$4|1;$3=$0-($6+15&-16)|0;global$0=$3;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,HEAP32[($5<<2)+21408>>2]>>>3|0,$3,$6);$4=!dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($3,$4,$1,$2)}global$0=$7;return $4}function dmGui__LuaGetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,179571,0);break label$1}$5=dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=dmRender__NewDisplayProfiles_28_29();$4=HEAP32[$0+8>>2];label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[60014],$2+28|0)){$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($4);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($3,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$3;$0=0;break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($3);$0=-13}global$0=$2+32|0;return $0|0}function dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,185029,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$5;HEAP32[$6+24>>2]=$3;HEAP32[$6+8>>2]=$1;$1=dlmalloc($3);HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=0;memcpy($1,$2,$3);$1=dlmalloc($5);HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=0;memcpy($1,$4,$5);if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[26120],HEAP32[26121],0,HEAP32[60630],$6+8|0,40,735)){dlfree(HEAP32[$6+16>>2]);dlfree(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,93405,93412,0)}global$0=$6+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+($4<<6)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+($4<<6)|0)+56>>2];if(($4|0)==-1){__assert_fail(143907,143561,325,143877);abort()}$7=$3;$3=$5+($4<<6)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+($4<<6)|0;$2=$1;$1=HEAP32[$1+56>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+56>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+56>>2]=$1;return}__assert_fail(143856,143561,293,143877);abort()}__assert_fail(143883,143561,299,143877);abort()}function socket_recv($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=0;$5=HEAP32[$0>>2];label$1:{if(($5|0)==-1){$5=-2;break label$1}label$3:{$5=recv($5,$1,$2);if(($5|0)<=0){while(1){if(!$5){$5=-2;break label$1}$5=HEAP32[231745];label$7:{if(($5|0)==27){break label$7}if(($5|0)!=6){break label$1}$5=HEAP32[$0>>2];HEAP32[$6+12>>2]=1;HEAP32[$6+8>>2]=$5;if(HEAPF64[$4>>3]==0){break label$3}while(1){$8=$6+8|0;$7=timeout_getretry($4)*1e3;label$9:{if(Math_abs($7)<2147483648){$5=~~$7;break label$9}$5=-2147483648}$5=poll($8,($5|0)>-1?$5:-1);if(($5|0)!=-1){if($5){break label$7}break label$3}if(HEAP32[231745]==27){continue}break}$5=HEAP32[231745];if($5){break label$1}}$5=recv(HEAP32[$0>>2],$1,$2);if(($5|0)<=0){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1}global$0=$6+16|0;return $5|0}function dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=0;$3=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$3,$2,HEAP32[$0+8>>2],$1+12|0);dmDDF__FreeMessage_28void__29($2);if(!$3){$0=HEAP32[$0+24>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=$2;$4=$0;$0=HEAP32[$2>>2];HEAP32[$4+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284}global$0=$1+16|0;return $3|0}function opt_setmembership($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[60825])}lua_pushstring($0,102849);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,102859)}if(!__inet_aton(lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,102893)}lua_pushstring($0,102924);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,102934)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring($0,-1,0),102817)){break label$5}if(__inet_aton(lua_tolstring($0,-1,0),$3+8|4)){break label$5}luaL_argerror($0,3,102968)}label$6:{if((setsockopt(HEAP32[$1>>2],0,$2,$3+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+16|0;return $0}function dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5){if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=HEAP32[$1+12>>2];if($0){while(1){if(($2|0)==HEAP32[$0>>2]&HEAP32[$0+4>>2]==($3|0)){return 2}$0=HEAP32[$0+16>>2];if($0){continue}break}}$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=1;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+12>>2]=$0;HEAP32[$0+8>>2]=$5;$1=operator_20new_28unsigned_20long_29(12);$2=HEAP32[$4+16>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;HEAP32[$4+16>>2]=$1;HEAP32[$0+20>>2]=$1;return 0}function match_class($0,$1){var $2=0;label$1:{label$2:{label$3:{$2=($1+ -65>>>0<26?$1|32:$1)+ -97|0;if($2>>>0>25){break label$3}label$4:{switch($2-1|0){case 1:$0=($0|0)==127|$0>>>0<32;break label$1;case 2:$0=$0+ -48>>>0<10;break label$1;case 10:$0=$0+ -97>>>0<26;break label$1;case 14:$0=$0+ -33>>>0>=94?0:!(($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0);break label$1;case 17:$0=($0|0)==32|$0+ -9>>>0<5;break label$1;case 19:$0=$0+ -65>>>0<26;break label$1;case 21:$0=($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0;break label$1;case 22:$0=($0+ -48>>>0<10|0)!=0|($0|32)+ -97>>>0<6;break label$1;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 15:case 16:case 18:case 20:case 23:break label$3;case 24:break label$4;default:break label$2}}$0=!$0;break label$1}return($0|0)==($1|0)}$0=($0|32)+ -97>>>0<26}return $1+ -97>>>0<26?$0:!$0}function x509_get_attr_type_value($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($1){$1=$1+ -9088|0;break label$1}$1=-9184;$3=HEAP32[$5+12>>2];if(($3|0)<1){break label$1}$4=HEAP32[$0>>2];HEAP32[$2>>2]=HEAPU8[$4|0];$4=$3+$4|0;$3=mbedtls_asn1_get_tag($0,$4,$2+4|0,6);if($3){$1=$3+ -9088|0;break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if(($4-$3|0)<1){break label$1}$1=-9186;$6=HEAPU8[$3|0];if($6>>>0>30|!(1<<$6&1347948552)){break label$1}HEAP32[$0>>2]=$3+1;HEAP32[$2+12>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$4,$2+16|0);if($1){$1=$1+ -9088|0;break label$1}HEAP32[$2+20>>2]=HEAP32[$0>>2];$1=$0;$0=HEAP32[$0>>2]+HEAP32[$2+16>>2]|0;HEAP32[$1>>2]=$0;$1=-9190;if(($0|0)!=($4|0)){break label$1}$1=0;HEAP32[$2+24>>2]=0}global$0=$5+16|0;return $1}function dmScript__Vector3_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=2;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$8=strlen($7)+48|0;$6=operator_20new_28unsigned_20long_29($8);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$7;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6,$8,100330,$1);lua_pushstring($0,$6);dlfree($6);global$0=$1- -64|0;return 1}function inet_meth_getsockname($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getsockname(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[231745]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);lua_pushstring($0,$3+10|0);label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,102361,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,102366,5);break label$4}lua_pushlstring($0,102400,13)}$0=3}global$0=$3+208|0;return $0}function dmScript__Inverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($1,dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1));$2=lua_newuserdata($0,64);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function luaB_tonumber($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$1=luaL_optinteger($0,2,10);if(($1|0)==10){luaL_checkany($0,1);if(!lua_isnumber($0,1)){break label$2}$5=lua_tonumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=luaL_checklstring($0,1,0);if($1+ -2>>>0>=35){luaL_argerror($0,2,108344)}$6=strtoul($3,$2+12|0,$1);$4=HEAP32[$2+12>>2];if(($3|0)==($4|0)){break label$2}$1=HEAPU8[$4|0];if(($1|0)==32|$1+ -9>>>0<5){while(1){$1=HEAPU8[$4+1|0];$3=$4+1|0;$4=$3;if(($1|0)==32|$1+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$3}if($1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$2+16|0;return 1}function dmScript__Quat_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0;$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,99667,$3)}$8=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$2=HEAPF32[$1+8>>2];$7=Math_fround(Math_fround($8)*Math_fround(.5));$6=cosf($7);$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$6;$6=$2;$2=sinf($7);HEAPF32[$1+8>>2]=$6*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=memset(operator_20new_28unsigned_20long_29(172),0,172);if($2>>>0<=8){if($2){while(1){$0=Math_imul($6,20);$3=$0+$1|0;$4=HEAP32[$3>>2];$0=$0+$5|0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=$6;HEAP32[$0>>2]=$4;$8=HEAP32[$3+8>>2];HEAP16[$0+8>>1]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$4;$3=HEAPU8[$3+16|0];HEAP16[$0+10>>1]=$7;HEAP8[$0+16|0]=$3;$0=1;label$4:{if($4>>>0<2){break label$4}$0=2;if(($4&-2)==2){break label$4}$0=4;if($4+ -4>>>0<3){break label$4}__assert_fail(75294,75209,1272,76871);abort()}$7=Math_imul($0,$8)+$7|0;HEAP16[$5+162>>1]=$7;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP16[$5+160>>1]=$2;return $5|0}__assert_fail(76783,75209,1289,76844);abort()}function dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;label$1:{label$2:{label$3:{if(($2|0)==200){$2=HEAP32[$1+8>>2];if(!($3|$4)){HEAP32[$1+4>>2]=HEAP32[$1>>2];return}$5=$1+8|0;$0=$1+4|0;if($2-HEAP32[$1+4>>2]>>>0<$4>>>0){if(HEAP8[$1+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2+($4>>>0>4096?$4:4096)|0)-HEAP32[$1>>2]|0,1,$1,$5,$0)}if(!$3){break label$2}$1=HEAP32[$0>>2];if(HEAP32[$5>>2]-$1>>>0<$4>>>0){break label$1}memcpy($1,$3,$4);HEAP32[$0>>2]=HEAP32[$0>>2]+$4}return}__assert_fail(117784,117859,443,117885);abort()}__assert_fail(117602,117615,378,117642);abort()}__assert_fail(118056,117859,490,118085);abort()}function engine_main_28int_2c_20char___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP8[252804]=0;dmHashEnableReverseHash(HEAPU8[252804]);dmCrash__Init_28char_20const__2c_20char_20const__29();dmDDF__RegisterAllTypes_28_29();dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();$3=global$0-48|0;global$0=$3;HEAP32[204497]=0;label$1:{if(!HEAPU8[252804]){break label$1}}global$0=$3+48|0;label$2:{if(!dmGraphics__Initialize_28_29()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4018,4025,0);break label$2}$4=dmEngine__Launch_28int_2c_20char___2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void__29($0,$1);FUNCTION_TABLE[HEAP32[70129]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29()}global$0=$2+16|0;return $4}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;HEAP32[$3>>2]=0;$7=HEAP32[$0>>2];label$1:{if(($7|0)==-1){$7=-2;break label$1}label$3:{$7=recvfrom($7,$1,$2,$4,$5);if(($7|0)<=0){while(1){if(!$7){$7=-2;break label$1}$7=HEAP32[231745];label$7:{if(($7|0)==27){break label$7}if(($7|0)!=6){break label$1}$7=HEAP32[$0>>2];HEAP32[$8+12>>2]=1;HEAP32[$8+8>>2]=$7;if(HEAPF64[$6>>3]==0){break label$3}while(1){$10=$8+8|0;$9=timeout_getretry($6)*1e3;label$9:{if(Math_abs($9)<2147483648){$7=~~$9;break label$9}$7=-2147483648}$7=poll($10,($7|0)>-1?$7:-1);if(($7|0)!=-1){if($7){break label$7}break label$3}if(HEAP32[231745]==27){continue}break}$7=HEAP32[231745];if($7){break label$1}}$7=recvfrom(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=0){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1}global$0=$8+16|0;return $7}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(45928,45810,429,45939);abort()}__assert_fail(45901,45810,456,45920);abort()}function dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if($1){while(1){$2=HEAP32[$1+88>>2];if($2){FUNCTION_TABLE[$2]($1)}$1=HEAP32[$1+84>>2];if($1){continue}break}}dlfree(HEAP32[$0+24>>2]);$1=HEAP32[$0+40>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+44>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];label$9:{if($1){dlfree($1);break label$9}__assert_fail(143497,143458,121,143507);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+768>>2];label$1:{if(!$3){break label$1}while(1){$4=($5<<5)+$0|0;if(HEAP32[$4+16>>2]!=($1|0)|HEAP32[$4+20>>2]!=($2|0)){$5=$5+1|0;if(($3|0)!=($5|0)){continue}break label$1}break}$2=($5<<5)+$0|0;$3=$3+ -1|0;$1=($3<<5)+$0|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$2=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$2;$2=$0+512|0;$1=$2+($5<<4)|0;$2=$2+($3<<4)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+768>>2]=$3;$6=1}return $6}function dmGameObject__DeleteRegister_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+23984>>2];$1=HEAP32[$0+23980>>2];$3=$2-$1|0;label$1:{if(!$3){break label$1}if(($1|0)!=($2|0)){$2=$3>>2;$3=$2>>>0>1?$2:1;$2=0;while(1){$1=HEAP32[$1>>2];dmGameObject__FinalCollection_28dmGameObject__Collection__29($1);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($1);$2=$2+1|0;if(($3|0)==($2|0)){break label$1}$1=HEAP32[$0+23980>>2];if(($1|0)!=HEAP32[$0+23984>>2]){continue}break}}__assert_fail(11053,8614,429,9854);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+23976>>2]);label$4:{if(HEAP8[$0+24032|0]&1){break label$4}$1=HEAP32[$0+24012>>2];if($1){dlfree($1)}$1=HEAP32[$0+24004>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+23992|0]&1){break label$6}$1=HEAP32[$0+23980>>2];if(!$1){break label$6}dlfree($1)}dlfree($0)}function __mo_lookup($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=HEAP32[$0>>2]+1794895138|0;$4=swapc(HEAP32[$0+8>>2],$5);$6=swapc(HEAP32[$0+12>>2],$5);$3=swapc(HEAP32[$0+16>>2],$5);label$1:{if($4>>>0>=$1>>>2>>>0){break label$1}$7=$1-($4<<2)|0;if(($3|$6)&3|($6>>>0>=$7>>>0|$3>>>0>=$7>>>0)){break label$1}$11=$3>>>2|0;$12=$6>>>2|0;$6=0;while(1){$7=$4>>>1|0;$8=$7+$6|0;$9=$8<<1;$3=($9+$12<<2)+$0|0;$10=swapc(HEAP32[$3>>2],$5);$3=swapc(HEAP32[$3+4>>2],$5);if($1>>>0<=$3>>>0|$10>>>0>=$1-$3>>>0|HEAPU8[($3+$10|0)+$0|0]){break label$1}$3=strcmp($2,$0+$3|0);if(!$3){$2=($11+$9<<2)+$0|0;$4=swapc(HEAP32[$2>>2],$5);$2=swapc(HEAP32[$2+4>>2],$5);if($1>>>0<=$2>>>0|$4>>>0>=$1-$2>>>0){break label$1}$13=HEAPU8[($2+$4|0)+$0|0]?0:$0+$2|0;break label$1}if(($4|0)==1){break label$1}$3=($3|0)<0;$4=$3?$7:$4-$7|0;$6=$3?$6:$8;continue}}return $13}function lua_remove($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){while(1){$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$1+24>>2];$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+8>>2]=$3+ -16}function dmGui__LuaSetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,184968,0);break label$1}dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function stb_vorbis_seek_start($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;break label$1}HEAP32[$0+112>>2]=0;$1=HEAP32[$0+52>>2];label$3:{if(HEAP32[$0+32>>2]){$3=HEAP32[$0+40>>2];label$5:{if(($1|0)>=0){$1=$1+HEAP32[$0+36>>2]|0;if($1>>>0<$3>>>0){break label$5}}HEAP32[$0+112>>2]=1;HEAP32[$0+32>>2]=$3;break label$3}HEAP32[$0+32>>2]=$1;break label$3}label$7:{if(($1|0)>=0){$3=HEAP32[$0+24>>2];$1=$3+$1|0;if($1>>>0>=$3>>>0){break label$7}}HEAP32[$0+112>>2]=1;$1=2147483647}if(!fseek(HEAP32[$0+20>>2],$1,0)){break label$3}HEAP32[$0+112>>2]=1;fseek(HEAP32[$0+20>>2],HEAP32[$0+24>>2],2)}HEAP32[$0+1396>>2]=-1;HEAP8[$0+1393|0]=1;HEAP32[$0+1008>>2]=0;if(!vorbis_decode_packet($0,$2+12|0,$2+4|0,$2+8|0)){break label$1}vorbis_finish_frame($0,HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmCrash__LoadPreviousPath_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=fopen($0,185514);label$1:{if(!$2){$0=0;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$3:{if((fread($1+24|0,1,8,$2)|0)==8){$0=0;memset(870828,0,50376);$3=HEAP32[$1+24>>2];$4=HEAP32[$1+28>>2];if(!(($3|0)!=2|($4|0)!=50376)){$0=1;if((fread(870828,1,50376,$2)|0)==50376){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,185517,185523,0);break label$3}HEAP32[$1+8>>2]=2;HEAP32[$1+12>>2]=50376;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,185517,185548,$1);break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,185517,185634,0)}fclose($2)}global$0=$1+32|0;return $0}function dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$7=-4;if(HEAP32[$0+136>>2]!=((HEAP32[$0+128>>2]-HEAP32[$0+120>>2]|0)/24|0)){$7=dmHashString64($1);$1=i64toi32_i32$HIGH_BITS;$8=$1;HEAP32[$6+8>>2]=$4&65535|$5<<16;HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0+112|0,$7,$1,$6);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;$0=($1|0)/576|0;if($1){$5=$0>>>0>1?$0:1;$0=0;while(1){$1=$4+Math_imul($0,576)|0;if(HEAP32[$1+424>>2]==($7|0)&HEAP32[$1+428>>2]==($8|0)){HEAP32[$1+436>>2]=$3;HEAP32[$1+432>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$7=0}global$0=$6+16|0;return $7}function mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-4;label$1:{if(!$3){break label$1}if(mbedtls_mpi_cmp_int($3,0)){break label$1}if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if(!mbedtls_mpi_cmp_int($2,0)){break label$1}HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_sub_int($4+16|0,$0,1);label$2:{if($5){break label$2}$5=mbedtls_mpi_sub_int($4,$1,1);if($5){break label$2}$5=mbedtls_mpi_gcd($3,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mpi($4+16|0,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_div_mpi($4+16|0,0,$4+16|0,$3);if($5){break label$2}$5=mbedtls_mpi_inv_mod($3,$2,$4+16|0)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function dmScript__Sys_LoadResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);$5=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[dmScript__GetScriptContext_28lua_State__29($0)+4>>2],$4,$1+12|0,$1+8|0);label$1:{if($5){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$4;lua_pushfstring($0,95927,$1);$2=2;if(($3+2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(95960,95884,484,95985);abort()}lua_pushlstring($0,HEAP32[$1+12>>2],HEAP32[$1+8>>2]);dlfree(HEAP32[$1+12>>2]);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(95859,95884,489,95985);abort()}global$0=$1+16|0;return $2|0}function dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(41754,41580,429,41765);abort()}__assert_fail(41561,41580,456,41659);abort()}function bit_tohex($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;label$1:{if($5){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=8;label$2:{if((lua_type($0,2)|0)==-1){break label$2}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if($1){break label$2}$1=0;if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=$1>>31;$2=$3+$1^$3;$3=($2|0)<8?$2:8;if(($2|0)>=1){$6=($1|0)<0?102182:102165;$1=$3;while(1){$2=$1+ -1|0;HEAP8[$2+($4+8|0)|0]=HEAPU8[($5&15)+$6|0];$5=$5>>>4|0;$7=($1|0)>1;$1=$2;if($7){continue}break}}lua_pushlstring($0,$4+8|0,$3);global$0=$4+16|0;return 1}function dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(40666,39925,429,40677);abort()}__assert_fail(39906,39925,456,40004);abort()}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0>>2];$3=-1;label$1:{if(($2|0)==255){break label$1}if($2){$6=HEAP32[$1>>2];while(1){$3=-2;if(HEAP32[(Math_imul($5,88)+$0|0)+4>>2]==($6|0)){break label$1}$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}if(!(HEAP32[$1+36>>2]|!HEAP32[$1+44>>2])){HEAP32[$4>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,6224,$4);$3=-7;break label$1}memcpy((Math_imul($2,88)+$0|0)+4|0,$1,86);$2=HEAP32[$0>>2];HEAP16[(($2<<1)+$0|0)+22444>>1]=$2;$1=dmProfile__AllocateCounter_28char_20const__29(HEAP32[$1+4>>2]);HEAP32[((HEAP32[$0>>2]<<2)+$0|0)+22956>>2]=$1;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$3=0}$2=$3;global$0=$4+16|0;return $2}function dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$6=$2>>6;$2=0;label$2:{while(1){$1=($3<<6)+$1|0;label$4:{if(HEAP32[$1+52>>2]!=2){break label$4}$2=$2+1|0;if(HEAP8[$1+62|0]&1){break label$4}$5=HEAP32[$1+48>>2];if(($5|0)==-1){break label$2}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($5);HEAP8[$1+62|0]=HEAPU8[$1+62|0]|1}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$3>>>0){continue}break}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(138460,138348,632,138507);abort()}HEAP8[$0+1176|0]=HEAPU8[$0+1176|0]&254;dmMutex__Unlock_28dmMutex__Mutex__29($4)}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115465,115299,456,115484);abort()}function dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(48211,47747,429,47347);abort()}__assert_fail(47728,47747,456,47826);abort()}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$2=HEAP32[$0>>2];label$1:{label$2:{if(($2|0)==41){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($0>>>0>1){break label$2}if($0-1){break label$1}return HEAPF32[$2>>2]}$2=Math_imul($2,260)+252816|0;$0=64}$4=$0+ -1|0;$3=Math_fround($4|0);$7=Math_fround(Math_fround(1)/$3);$1=$1>2]*$1)+Math_fround(HEAPF32[($0<<2)+$2>>2]*Math_fround(Math_fround(1)-$1)))}return $3}function dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(38874,38768,429,38885);abort()}__assert_fail(38847,38768,456,38866);abort()}function luaD_reallocstack($0,$1){var $2=0,$3=0,$4=0;$4=$1+6|0;$3=HEAP32[$0+32>>2];label$1:{if($1+7>>>0<=268435455){$2=luaM_realloc_($0,$3,HEAP32[$0+44>>2]<<4,$4<<4);break label$1}$2=luaM_toobig($0)}HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$2+($1<<4);HEAP32[$0+8>>2]=$2+(HEAP32[$0+8>>2]-$3|0);$1=HEAP32[$0+104>>2];label$3:{if(!$1){break label$3}HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if(!$1){break label$3}while(1){HEAP32[$1+8>>2]=HEAP32[$0+32>>2]+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if($1){continue}break}}$2=HEAP32[$0+32>>2];$1=HEAP32[$0+40>>2];$4=HEAP32[$0+20>>2];if($1>>>0<=$4>>>0){while(1){HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);HEAP32[$1>>2]=$2+(HEAP32[$1>>2]-$3|0);HEAP32[$1+4>>2]=$2+(HEAP32[$1+4>>2]-$3|0);$1=$1+24|0;if($1>>>0<=$4>>>0){continue}break}}HEAP32[$0+12>>2]=$2+(HEAP32[$0+12>>2]-$3|0)}function dmGui__LuaGetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$2=luaL_error($0,179377,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $2|0}function luaU_undump($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;$5=HEAPU8[$3|0];$6=$5+ -61|0;label$1:{if($6>>>0>3){if(($5|0)!=27){break label$1}$3=107018;break label$1}label$3:{switch($6-1|0){case 0:case 1:break label$1;default:break label$3}}$3=$3+1|0}HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+36>>2]=$3;HEAP32[$4+56>>2]=67174481;HEAP32[$4+60>>2]=525316;HEAP32[$4+52>>2]=1635077147;if(luaZ_read($1,$4+40|0,12)){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=107046;luaO_pushfstring($0,107061,$4+16|0);luaD_throw(HEAP32[$4+24>>2],3)}if(memcmp($4+52|0,$4+40|0,12)){HEAP32[$4>>2]=HEAP32[$4+36>>2];HEAP32[$4+4>>2]=107035;luaO_pushfstring(HEAP32[$4+24>>2],107061,$4);luaD_throw(HEAP32[$4+24>>2],3)}$0=LoadFunction($4+24|0,luaS_newlstr($0,107032,2));global$0=$4- -64|0;return $0|0}function dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>4;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>4>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<4)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(44728,44388,429,44739);abort()}__assert_fail(44479,44388,456,44498);abort()}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=$0;HEAP32[$2+60>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+44>>2]=-2;lua_pushvalue($0,-1);HEAP32[$2+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=62;HEAP32[$2+36>>2]=$2;lua_getfield($0,-1e4,15199);lua_setmetatable($0,-2);if(!dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2)){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return 0}lua_settop($0,-2);return $2}function inflateReset2($0){var $1=0,$2=0,$3=0;$3=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$1+52>>2];label$2:{if(!(HEAP32[$1+36>>2]!=15?$2:0)){HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;break label$2}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$1+52>>2]=0;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;$1=$2;if(!$1){break label$1}}$3=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+48>>2]=$2&1}HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=32768;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+7104>>2]=1;HEAP32[$1+7108>>2]=-1;$0=$1+1328|0;HEAP32[$1+108>>2]=$0;HEAP32[$1+80>>2]=$0;HEAP32[$1+76>>2]=$0}return $3}function ssl_write_signature_algorithms_ext($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;HEAP32[$3>>2]=0;label$1:{if(HEAPU8[$0+181|0]!=3){break label$1}$5=$1+16384|0;$1=6;$7=$5>>>0<$2>>>0;$8=$5-$2|0;$5=HEAP32[$0+96>>2];$6=HEAP32[$5>>2];if($6){$0=$5;while(1){$1=$4;$4=$1+4|0;$9=HEAP32[$0+4>>2];$0=$0+4|0;if($9){continue}break}$1=$1+10|0}if($7|$8>>>0<$1>>>0){break label$1}$0=0;if($6){$1=$2+6|0;while(1){$7=$0+$1|0;$4=$6+ -3|0;label$6:{if($4>>>0<=5){$4=$4+1&255;break label$6}$4=0}HEAP8[$7|0]=$4;HEAP8[$1+($0|1)|0]=3;$6=$1+($0|2)|0;$4=HEAP32[$5>>2]+ -3|0;label$8:{if($4>>>0<=5){$4=$4+1&255;break label$8}$4=0}HEAP8[$6|0]=$4;HEAP8[$1+($0|3)|0]=1;$0=$0+4|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}}HEAP8[$2+5|0]=$0;HEAP8[$2|0]=3328;HEAP8[$2+1|0]=13;$1=$0>>>8|0;HEAP8[$2+4|0]=$1;HEAP8[$2+3|0]=$0|2;HEAP8[$2+2|0]=$1;HEAP32[$3>>2]=$0+6}}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$6=(HEAP32[HEAP32[$0+16>>2]>>2]-HEAP32[$1+32>>2]|0)/48|0;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];if(($2|0)!=($4|0)){while(1){$3=Math_imul($5,40)+$2|0;if(!(HEAP32[$3>>2]!=HEAP32[$0+4>>2]|HEAP32[$3+28>>2]!=($6|0))){HEAP32[$3>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$4=HEAP32[$1+4>>2];$2=HEAP32[$1>>2]}$5=$5+1|0;if($5>>>0<($4-$2|0)/40>>>0){continue}break}}$2=HEAP32[$1+48>>2];label$4:{if($2){$0=HEAP32[$1+56>>2];if(!$0|$0>>>0>HEAPU32[$1+52>>2]){break label$4}$0=$0+ -1|0;HEAP32[$1+56>>2]=$0;HEAP32[$2+($0<<2)>>2]=$6;return 0}__assert_fail(43416,43331,137,43447);abort()}__assert_fail(43452,43331,138,43447);abort()}function dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$1,0);$6=dmScript__NewTimerWorld_28_29();$2=HEAP32[201663];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$3+16|0;return}__assert_fail(98659,98480,422,98679);abort()}__assert_fail(98699,98480,424,98679);abort()}__assert_fail(98714,98480,426,98679);abort()}function dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-1040|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=$0;$7=$1;if($3){$1=strlen($3);HEAP8[$4+16|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|1,$1>>>0>58?($1+$3|0)+ -59|0:$3,1023);$1=$4+16|0}else{$1=0}label$1:{if(!luaL_loadbuffer($6,$7,$2,$1)){$3=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94406,94316,122,94431);abort()}$3=0;HEAP32[$4>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,94445,94452,$4);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){break label$1}__assert_fail(94295,94316,129,94431);abort()}global$0=$4+1040|0;return $3}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+216>>2];$3=HEAP32[$4>>2];$5=$1;$2=HEAP32[$0+1008>>2];if(!$2){$2=HEAP32[$4+4>>2]}HEAP32[$5+4>>2]=$2;$2=HEAP32[$0+1012>>2];if(!$2){$2=HEAP32[$4+8>>2]}HEAP32[$5>>2]=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmHashUpdateBuffer32($1+8|0,$1+4|0,4);dmHashUpdateBuffer32($1+8|0,$1,4);dmHashUpdateBuffer32($1+8|0,$3+92|0,4);dmHashUpdateBuffer32($1+8|0,$3+32|0,16);dmHashUpdateBuffer32($1+8|0,$3+48|0,16);dmHashUpdateBuffer32($1+8|0,$3- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+224|0,$1+8|0);HEAP32[$0+196>>2]=dmHashFinal32($1+8|0);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&247;global$0=$1+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=-4;$5=HEAP32[$4+4>>2];label$1:{if($5>>>0>2]+1>>>0){break label$1}$7=HEAP32[$4+8>>2];if(!$7){break label$1}memset($7,0,$5<<2);$7=HEAP32[$0+8>>2];$6=HEAP32[$4+8>>2];$5=HEAP32[$2+4>>2];if($5){$8=HEAP32[$1+4>>2];$10=$8>>>0<$5>>>0?$8:$5;$11=$5+1<<2;$8=0;while(1){$12=HEAP32[$6>>2];$9=HEAP32[$1+8>>2];$13=HEAP32[$9>>2];$7=HEAP32[($8<<2)+$7>>2];mpi_mul_hlp($10,$9,$6,$7);mpi_mul_hlp($5,HEAP32[$2+8>>2],$6,Math_imul(Math_imul($7,$13)+$12|0,$3));HEAP32[$6>>2]=$7;$6=$6+4|0;HEAP32[$11+$6>>2]=0;$7=HEAP32[$0+8>>2];$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}memcpy($7,$6,($5<<2)+4|0);$6=0;if((mbedtls_mpi_cmp_abs($0,$2)|0)>=0){mpi_sub_hlp($5,HEAP32[$2+8>>2],HEAP32[$0+8>>2]);return 0}mpi_sub_hlp($5,HEAP32[$0+8>>2],HEAP32[$4+8>>2])}return $6}function luaL_addvalue($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+8>>2];$2=lua_tolstring($4,-1,$6+12|0);$1=HEAP32[$6+12>>2];$3=$0+12|0;$5=HEAP32[$0>>2];label$1:{if($1>>>0<=($3-$5|0)+1024>>>0){memcpy($5,$2,$1);HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$6+12>>2];lua_settop($4,-2);break label$1}$1=$5-$3|0;if($1){lua_pushlstring(HEAP32[$0+8>>2],$3,$1);HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;lua_insert($4,-2)}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$3=HEAP32[$0+8>>2];$8=lua_objlen($3,-1);$2=1;while(1){label$5:{$1=$2+1|0;$7=$2;$4=lua_objlen($3,$2^-1);$5=HEAP32[$0+4>>2];$2=$8>>>0>$4>>>0|($5-$2|0)>8;$7=$2?$1:$7;if(!$2){break label$5}$8=$4+$8|0;$2=$1;if(($7|0)<($5|0)){continue}}break}lua_concat($3,$7);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$7|0)+1}global$0=$6+16|0}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1024|0;global$0=$2;$4=HEAPU8[$0|0];label$1:{label$2:{if(!$4){break label$2}while(1){$5=$3;$3=$4;label$4:{if(!(($3|0)!=47?($3|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$4=HEAPU8[$0|0];if(($4|0)==92|($4|0)==47){$0=$0+1|0;continue}else{$3=47;break label$4}}}HEAP8[$2+$5|0]=$3;$4=HEAPU8[$0+1|0];$0=$0+1|0}$6=$3;$3=$5+1|0;if($4?$5>>>0<=1022:0){continue}break}if(!$5){$3=1;break label$2}if(($6&255)==47){HEAP8[$2+$5|0]=0}$0=1023;if($5>>>0>1021){break label$1}}$0=$3}HEAP8[$0+$2|0]=0;label$10:{if(HEAPU16[$2>>1]==46){break label$10}$0=strrchr($2,47);if($0){if(($0|0)==($2|0)){break label$10}HEAP8[$0|0]=0;break label$10}HEAP8[$2|0]=0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2,1024);global$0=$2+1024|0}function EmitAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$5=HEAP32[$0+104>>2];label$2:{if(!$5){break label$2}$6=HEAP32[$1>>2];$7=HEAP32[$6>>2];$9=($7|0)==4|($7|0)==9;$1=HEAP32[$0+16>>2];$3=HEAP32[$0+8>>2];$10=HEAP32[$0+12>>2];label$3:{if(!HEAP32[$0+56>>2]){$8=$3;break label$3}if($3){$8=$3+ -1|0;$5=$5-HEAP32[$0>>2]|0;$4=$1}else{$4=$1+ -1|0}$11=HEAP32[$0+84>>2];$1=$11+($1+$3|0)|0;if(($1|0)!=HEAP32[$0+88>>2]){$1=$4;break label$3}$1=$1-($8+$11|0)|0}$3=HEAP32[$0>>2];$0=HEAP32[$6+20>>2];$4=HEAP32[$6+16>>2]+Math_imul($0,$8)|0;$0=FUNCTION_TABLE[HEAP32[204638]]($5,$3,$10,$1,$4+($9?0:3)|0,$0)|0;if(($1|0)!=($2|0)){break label$1}if(!$0|$7+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[204636]]($4,$9,$10,$2,HEAP32[$6+20>>2])}return 0}__assert_fail(152468,152208,190,152521);abort()}function __letf2($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=1;$8=$3&2147483647;$12=$8;$10=$2;label$1:{if(!$2&($8|0)==2147418112?$0|$1:($8|0)==2147418112&$2>>>0>0|$8>>>0>2147418112){break label$1}$11=$7&2147483647;$13=$11;$8=$6;if(!$6&($11|0)==2147418112?$4|$5:($11|0)==2147418112&$6>>>0>0|$11>>>0>2147418112){break label$1}if(!($0|$4|($8|$10)|($1|$5|($12|$13)))){return 0}$10=$3&$7;if(($10|0)>0?1:($10|0)>=0?($2&$6)>>>0<0?0:1:0){$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0<$4>>>0|$1>>>0<$5>>>0:($3|0)<($7|0)?1:($3|0)<=($7|0)?$2>>>0>=$6>>>0?0:1:0){break label$1}return($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0>$4>>>0|$1>>>0>$5>>>0:($3|0)>($7|0)?1:($3|0)>=($7|0)?$2>>>0<=$6>>>0?0:1:0){break label$1}$9=($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}return $9}function GCTM($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+16>>2];$1=HEAP32[$3+48>>2];$2=HEAP32[$1>>2];label$1:{if(($1|0)==($2|0)){HEAP32[$3+48>>2]=0;break label$1}HEAP32[$1>>2]=HEAP32[$2>>2]}HEAP32[$2>>2]=HEAP32[HEAP32[$3+112>>2]>>2];HEAP32[HEAP32[$3+112>>2]>>2]=$2;HEAP8[$2+5|0]=HEAPU8[$3+20|0]&3|HEAPU8[$2+5|0]&248;$1=HEAP32[$2+8>>2];label$3:{if(!$1|HEAPU8[$1+6|0]&4){break label$3}$1=luaT_gettm($1,2,HEAP32[HEAP32[$0+16>>2]+196>>2]);if(!$1){break label$3}$5=HEAP32[$3+64>>2];$6=HEAPU8[$0+57|0];HEAP8[$0+57|0]=0;HEAP32[$3+64>>2]=HEAP32[$3+68>>2]<<1;$7=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+24>>2]=7;$2=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$2+32;luaD_call($0,$2,0);HEAP8[$0+57|0]=$6;HEAP32[$3+64>>2]=$5}}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$1+16|4);$2=dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$1:{if(!$2){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$1}HEAP32[$1>>2]=$2;luaL_error($0,101668,$1);$3=0}label$3:{if(HEAP8[$1+28|0]&1){break label$3}$0=HEAP32[$1+16>>2];if(!$0){break label$3}dlfree($0)}global$0=$1+32|0;return $3|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(11120,9651,299,11114);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(11144,9651,325,11114);abort()}__assert_fail(11093,9651,293,11114);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(178494,178452,499,178515);abort()}global$0=$1+16|0;return 0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,HEAP32[$1>>2],$3+12|0,$3+8|0)){$2=50255;$0=-3;break label$3}HEAP8[$2+20|0]=HEAPU8[$1+4|0];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[55102],$2);dlfree(HEAP32[$3+12>>2]);if(!$0){break label$2}$2=50296;$0=-2}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50247,$2,$3);break label$1}$0=0}global$0=$3+16|0;return $0}function dmRender__RenderScript_DisableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=22;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function VP8LClear($0){var $1=0,$2=0;if($0){dlfree(HEAP32[$0+160>>2]);dlfree(HEAP32[$0+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+168>>2]);VP8LColorCacheClear($0+124|0);VP8LColorCacheClear($0+136|0);HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;dlfree(HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;if(HEAP32[$0+176>>2]>=1){while(1){$2=Math_imul($1,20)+$0|0;dlfree(HEAP32[$2+196>>2]);HEAP32[$2+196>>2]=0;$1=$1+1|0;if(($1|0)>2]){continue}break}}HEAP32[$0+260>>2]=0;HEAP32[$0+176>>2]=0;dlfree(HEAP32[$0+264>>2]);HEAP32[$0+12>>2]=0;HEAP32[$0+264>>2]=0}}function mbedtls_sha512_starts_ret($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+208>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=$1?-1090891868:327033209;HEAP32[$0+76>>2]=$1?1203062813:1541459225;$2=$0- -64|0;HEAP32[$2>>2]=$1?1694076839:-79577749;HEAP32[$2+4>>2]=$1?-619958771:528734635;HEAP32[$0+56>>2]=$1?1750603025:725511199;HEAP32[$0+60>>2]=$1?-1900787065:-1694144372;HEAP32[$0+48>>2]=$1?-4191439:-1377402159;HEAP32[$0+52>>2]=$1?1731405415:1359893119;HEAP32[$0+40>>2]=$1?-150054599:1595750129;HEAP32[$0+44>>2]=$1?355462360:-1521486534;HEAP32[$0+32>>2]=$1?812702999:-23791573;HEAP32[$0+36>>2]=$1?-1856437926:1013904242;HEAP32[$0+24>>2]=$1?914150663:-2067093701;HEAP32[$0+28>>2]=$1?1654270250:-1150833019;HEAP32[$0+16>>2]=$1?-1056596264:-205731576;HEAP32[$0+20>>2]=$1?-876896931:1779033703;return 0}function ecp_mod_p255($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+4>>2];label$1:{if($2>>>0<8){break label$1}HEAP32[$1+48>>2]=1;$2=$2+ -7|0;HEAP32[$1+52>>2]=$2;$3=-20352;if($2>>>0>9){break label$1}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+56>>2]=$1;$2=memcpy($1,HEAP32[$0+8>>2]+28|0,$2<<2);$3=mbedtls_mpi_shift_r($2+48|0,31);if($3){break label$1}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;$3=mbedtls_mpi_set_bit($0,255,0);if($3){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0>=9){memset(HEAP32[$0+8>>2]+32|0,0,($3<<2)+ -32|0)}$3=mbedtls_mpi_mul_int($2+48|0,$2+48|0,19);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$2+48|0)}global$0=$1- -64|0;return $3|0}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;$1=($3|0)/18568|0;label$1:{label$2:{if(!$3){break label$2}$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,18568)+$2|0;if(HEAP8[$2+18540|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1544,$2+18528|0,$2+18536|0,$2+18532|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0>$1>>>0){continue}break}__assert_fail(114546,113635,429,113917);abort()}dmDDF__FreeMessage_28void__29(HEAP32[$0+16>>2]);label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(113560,113635,443,113714);abort()}function dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($3);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+Math_imul($1,136)|0;if(($5|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($6|0)){$1=HEAP32[$4+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;if(!HEAPU8[$0+8|0]){dmMutex__Unlock_28dmMutex__Mutex__29($3);return-4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$0+8|0,64);$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($3);return $7}function dmResource__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+76>>2];label$1:{if($3){if(($3|0)==HEAP32[55694]){$4=HEAP32[$0+100>>2];if(!$4){break label$1}$5=HEAP32[$0+96>>2]+($0+96|0)|0;$3=0;while(1){dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($1,(HEAPU8[($3<<3)+$5|0]+$0|0)+96|0,$2+28|0);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}break label$1}$0=HEAP32[$3+4>>2];HEAP32[$2+20>>2]=22536;HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24091,$2+16|0);break label$1}HEAP32[$2>>2]=22536;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24134,$2)}global$0=$2+32|0}function dmRender__RenderScript_DrawDebug3d_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=19;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($2|0)<10){$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;if(($5-$0|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=$0+($2<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(176066,175108,2652,176132);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;HEAP32[69310]=HEAP32[$0+4>>2];$1=memset(operator_20new_28unsigned_20long_29(168),0,168);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1);label$1:{if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);dlfree($1)}HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],438,$1);return $2|0}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;break label$2}luaL_checktype($0,1,5);$3=lua_objlen($0,1);$1=operator_20new_28unsigned_20long_29(8);if(($3|0)>-1){HEAP32[$1>>2]=$3;if(!$3){break label$2}HEAP32[$1+4>>2]=dlmalloc($3<<2);while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$5=$2;$2=$4+1|0;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);$6=lua_tonumber($0,-1);HEAPF32[HEAP32[$1+4>>2]+($4<<2)>>2]=$6;lua_settop($0,-2);$4=$2;if(($2|0)!=($3|0)){continue}break}break label$1}__assert_fail(101066,101080,35,101149);abort()}HEAP32[$1+4>>2]=0}HEAP32[lua_newuserdata($0,4)>>2]=$1;lua_getfield($0,-1e4,99518);lua_setmetatable($0,-2);return 1}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(24951,24643,299,24945);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(24975,24643,325,24945);abort()}__assert_fail(24924,24643,293,24945);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function lua_setupvalue($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$4=$2>>>0>2]?$2:105224;label$1:{if(HEAP32[$4+8>>2]!=6){break label$1}$2=HEAP32[$4>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$5=104760;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$5=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+8>>2]<4){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$1}$2=HEAP32[$4>>2];if(!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}return $5}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)|0;$2=HEAP32[$6>>2];if(($2|0)==-1){break label$1}$3=0;$5=HEAP32[$0+8>>2];$4=$5+Math_imul($2,24)|0;if(HEAP32[$4>>2]!=($1|0)){while(1){$2=HEAP32[(Math_imul($2,24)+$5|0)+16>>2];if(($2|0)==-1){__assert_fail(24975,24643,325,24945);abort()}$3=$4;$4=Math_imul($2,24)+$5|0;if(HEAP32[$4>>2]!=($1|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($2,24)+$5|0;$4=$1;$1=HEAP32[$1+16>>2];label$6:{if(!$3){HEAP32[$6>>2]=$1;break label$6}HEAP32[$3+16>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$2;HEAP32[$4+16>>2]=$1;return}__assert_fail(24924,24643,293,24945);abort()}__assert_fail(24951,24643,299,24945);abort()}function dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=$3;$2=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59664],$1+8|0)){break label$1}$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+8>>2],$3,$1+12|0);if($2){break label$1}$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+32>>2]+16>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function dmScript__GetInstanceId_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){$2=HEAP32[70556];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$2=lua_type($0,-1)+ -2|0;label$3:{if($2>>>0>5){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:break label$3;default:break label$4}}$5=lua_touserdata($0,-1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$1+16|0;return $5}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function gmatch_aux($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-288|0;global$0=$1;$5=lua_tolstring($0,-10003,$1+12|0);$6=lua_tolstring($0,-10004,0);HEAP32[$1+16>>2]=$5;HEAP32[$1+24>>2]=$0;$2=HEAP32[$1+12>>2];HEAP32[$1+20>>2]=$2+$5;$3=lua_tointeger($0,-10005);label$1:{if(($3|0)>($2|0)){break label$1}$2=$3+$5|0;while(1){HEAP32[$1+28>>2]=0;$3=match($1+16|0,$2,$6);if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=($3-$5|0)+(($2|0)==($3|0))|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,-10005);$0=HEAP32[$1+28>>2];$4=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$1+24>>2],$4,110603);if(($4|0)<1){break label$1}$0=0;while(1){push_onecapture($1+16|0,$0,$2,$3);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$1}$2=$2+1|0;if($2>>>0<=HEAPU32[$1+20>>2]){continue}break}}global$0=$1+288|0;return $4|0}function dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$7=-2;label$1:{if(!$0|!$1|HEAP32[$0+28>>2]!=($1|0)){break label$1}$6=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$0>>2],HEAP32[$1+4>>2],HEAP32[$1>>2],$2,$3);HEAP32[$4+4>>2]=-17;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=$6;$7=0;if($6){break label$1}$6=HEAP32[$1+8>>2];if(!$6){break label$1}HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=HEAP32[$1+20>>2];HEAP32[$5+12>>2]=HEAP32[$2>>2];$0=HEAP32[$3>>2];HEAP32[$5+24>>2]=$4+8;HEAP32[$5+20>>2]=$1+12;HEAP32[$5+16>>2]=$0;HEAP32[$4+4>>2]=FUNCTION_TABLE[$6]($5)}global$0=$5+32|0;return $7}function lua_touserdata($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=0;$2=HEAP32[$1+8>>2]+ -2|0;label$8:{if($2>>>0>5){break label$8}label$9:{switch($2-1|0){case 4:return HEAP32[$1>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$9}}$0=HEAP32[$1>>2]}return $0}function dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$2+12|0)){$3=HEAP32[$2+12>>2];$4=HEAP32[$3+32>>2];label$2:{if(!$4){break label$2}if(HEAP32[$3+40>>2]){$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+36>>2]+($1<<2)>>2]);$1=$1+1|0;if(($4|0)==($1|0)){$3=HEAP32[$2+12>>2];break label$2}$3=HEAP32[$2+12>>2];if(HEAPU32[$3+40>>2]>$1>>>0){continue}break}}__assert_fail(51776,51788,26,51865);abort()}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],246808,$2+12|0)){$1=HEAP32[$2+12>>2];if(HEAP32[$1+4>>2]){while(1){$3=$4<<7;dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($3+HEAP32[$1>>2]|0)+48>>2]);$1=HEAP32[$2+12>>2];$3=HEAP32[($3+HEAP32[$1>>2]|0)+56>>2];if(HEAPU8[$3|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$3);$1=HEAP32[$2+12>>2]}$4=$4+1|0;if($4>>>0>2]){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$3+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1)}$1=HEAP32[$3+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],$1)}$0=HEAP32[$0+8>>2];$2=HEAP32[$0>>2];label$3:{label$4:{if(($2|0)!=HEAP32[$0+4>>2]){$4=HEAP32[$0+16>>2];if(!$4){break label$4}$1=HEAP32[$0+24>>2];if(!$1|$1>>>0>HEAPU32[$0+20>>2]){break label$3}$5=$0;$0=$1+ -1|0;HEAP32[$5+24>>2]=$0;HEAP32[($0<<2)+$4>>2]=$3-$2>>7;memset($3,0,128);return 0}__assert_fail(32152,32163,429,32242);abort()}__assert_fail(32389,32315,137,32420);abort()}__assert_fail(32425,32315,138,32420);abort()}function tanf($0){var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$2&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__tandf(+$0,0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){$0=__tandf((($2|0)<0?1.5707963267948966:-1.5707963267948966)+$3,1);break label$1}$0=__tandf((($2|0)<0?3.141592653589793:-3.141592653589793)+$3,0);break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){$0=__tandf((($2|0)<0?4.71238898038469:-4.71238898038469)+$3,1);break label$1}$0=__tandf((($2|0)<0?6.283185307179586:-6.283185307179586)+$3,0);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$4+8|0);$0=__tandf(HEAPF64[$4+8>>3],$1&1)}global$0=$4+16|0;return $0}function dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(27114,26371,299,27108);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(27138,26371,325,27108);abort()}__assert_fail(27087,26371,293,27108);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+108>>2];$5=$1-$6|0;if(($5|0)>=1){$4=HEAP32[$0+176>>2];$2=HEAP32[$0+100>>2];$3=HEAP32[$0+16>>2]+(Math_imul($2,$6)<<2)|0;$7=memcpy(HEAP32[$0+20>>2],$3,Math_imul($2,$5)<<2);label$2:{if(($4|0)<1){break label$2}$2=$4+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$6,$1,$3,$7);if(($4|0)<2){break label$2}while(1){$3=$2+ -1|0;VP8LInverseTransform((Math_imul($3,20)+$0|0)+180|0,$6,$1,$7,$7);$4=($2|0)>1;$2=$3;if($4){continue}break}}$2=HEAP32[$0+8>>2];$3=HEAP32[$2>>2];$5=Math_imul($3,$5);if(($5|0)>=1){$4=HEAP32[$2+40>>2]+Math_imul($3,HEAP32[$0+108>>2])|0;$3=HEAP32[$0+20>>2];$2=0;while(1){HEAP8[$2+$4|0]=HEAP32[$3+($2<<2)>>2]>>>8;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+108>>2]=$1;HEAP32[$0+116>>2]=$1}}function updatewindow($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+28>>2];$4=HEAP32[$3+52>>2];label$2:{if(!$4){$5=1;$4=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],1<>2],1)|0;HEAP32[$3+52>>2]=$4;if(!$4){break label$2}}$0=HEAP32[$3+40>>2];if(!$0){HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$0=1<>2];HEAP32[$3+40>>2]=$0}if($0>>>0<=$2>>>0){memcpy($4,$1-$0|0,$0);HEAP32[$3+48>>2]=0;break label$1}$5=HEAP32[$3+48>>2];$0=$0-$5|0;$0=$0>>>0>$2>>>0?$2:$0;memcpy($4+$5|0,$1-$2|0,$0);$2=$2-$0|0;if($2){memcpy(HEAP32[$3+52>>2],$1-$2|0,$2);HEAP32[$3+48>>2]=$2;break label$1}$5=0;$1=$0+HEAP32[$3+48>>2]|0;$2=$1;$1=HEAP32[$3+40>>2];HEAP32[$3+48>>2]=($2|0)==($1|0)?0:$2;$2=HEAP32[$3+44>>2];if($2>>>0>=$1>>>0){break label$2}HEAP32[$3+44>>2]=$0+$2}return $5}HEAP32[$3+44>>2]=HEAP32[$3+40>>2];return 0}function dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(92663,92563,299,92657);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(92687,92563,325,92657);abort()}__assert_fail(92636,92563,293,92657);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGui__LuaDeleteTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-144|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($5,$2,$3);if($2){$3=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+16|0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,183886,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(178494,178452,1766,183930);abort()}global$0=$1+144|0;return 0}function dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($4|0)>-1){$1=dmHashBuffer32($1,strlen($1));lua_pushvalue($0,-1);$3=HEAP32[70557];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,-3);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=739;$1=HEAP32[70568];if(($1|0)==((HEAP32[70566]-HEAP32[70564]|0)/12|0)){$1=$1+128|0;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(282248,(Math_imul($1,100)>>>0)/80|0,$1)}dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(282248,$0,$2+12|0);global$0=$2+16|0}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0,$4=0;$4=global$0-96|0;global$0=$4;mbedtls_md5_init($4+8|0);$3=$4;HEAP32[$3+16>>2]=1732584193;HEAP32[$3+20>>2]=-271733879;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=-1732584194;HEAP32[$3+28>>2]=271733878;mbedtls_md5_update_ret($3+8|0,$0,$1);$0=mbedtls_md5_finish_ret($3+8|0,$2);$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,88)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$4+96|0}function dmScript__GetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=-1){break label$2}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);label$4:{if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;break label$4}lua_insert($1,-2);lua_gettable($1,-2);lua_remove($1,-2)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90146,90034,855,90207);abort()}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){label$2:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=luaL_checknumber($0,2);label$4:{if($1<4294967296&$1>=0){$3=~~$1>>>0;break label$4}$3=0}$1=luaL_checknumber($0,3);label$6:{if($1<4294967296&$1>=0){$0=~~$1>>>0;break label$6}$0=0}FUNCTION_TABLE[HEAP32[70209]]($4,$3,$0);$0=0;break label$2}HEAP32[$2>>2]=83783;$0=luaL_error($0,84550,$2)}global$0=$2+16|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function mbedtls_ssl_read_record($0){var $1=0;label$1:{if(!HEAP32[$0+176>>2]){$1=ssl_consume_current_message($0);if($1){break label$1}while(1){label$4:{label$5:{if(HEAP32[$0+132>>2]){break label$5}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2])){if(!ssl_load_buffered_message($0)){break label$5}}$1=ssl_get_next_record($0);if(($1|0)==-25984){break label$4}if($1){break label$1}}$1=mbedtls_ssl_handle_message_type($0);if(($1|0)<=-25729){if(($1|0)==-26240|($1|0)==-25984){break label$4}break label$1}if(($1|0)!=-25728){if($1){break label$1}$1=0;if(HEAP32[$0+128>>2]!=22){break label$1}mbedtls_ssl_update_handshake_status($0);return 0}$1=ssl_buffer_message($0);if($1){break label$1}}$1=ssl_consume_current_message($0);if(!$1){continue}break}break label$1}HEAP32[$0+176>>2]=0}return $1}function lua_setfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_settable($0,$1,$4,HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$4+16|0}function dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+64>>2];$2=$1+8|0;$4=$1+4|0;$5=HEAP32[$0+60>>2];label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)==HEAP32[$1+4>>2]){if(HEAP8[$1+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[$1>>2]>>2)+16|0,4,$1,$2,$4)}$1=operator_20new_28unsigned_20long_29(16);$3=HEAP32[$0>>2];HEAP16[$1+8>>1]=65535;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;$3=HEAP32[$2>>2];$2=HEAP32[$4>>2];if(($3|0)==($2|0)){break label$1}HEAP32[$4>>2]=$2+4;HEAP32[$2>>2]=$1;HEAP32[HEAP32[$0+72>>2]>>2]=$1;return 0}__assert_fail(39187,39262,443,39341);abort()}__assert_fail(39353,39262,483,39377);abort()}function dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);$0=mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,92)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+96|0}function pk_get_rsapubkey($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($3){$3=$3+ -15104|0;break label$1}$3=-15206;if((HEAP32[$0>>2]+HEAP32[$4+12>>2]|0)!=($1|0)){break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($3){$3=$3+ -15104|0;break label$1}$3=-15104;if(mbedtls_rsa_import_raw($2,HEAP32[$0>>2],HEAP32[$4+12>>2],0,0)){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];$5=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($5){$3=$5+ -15104|0;break label$1}if(mbedtls_rsa_import_raw($2,0,0,HEAP32[$0>>2],HEAP32[$4+12>>2])){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];if(mbedtls_rsa_complete($2)){break label$1}if(mbedtls_rsa_check_pubkey($2)){break label$1}$3=HEAP32[$0>>2]==($1|0)?0:-15206}global$0=$4+16|0;return $3}function ssl_write_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=HEAP32[HEAP32[$0>>2]+144>>2];label$1:{if(!$4){break label$1}$3=$3+16384|0;$7=$3>>>0<$1>>>0;$8=$3-$1|0;$3=HEAP32[$4>>2];$6=6;label$2:{if(!$3){break label$2}while(1){$5=((strlen($3)&255)+$5|0)+1|0;$3=HEAP32[$4+4>>2];$4=$4+4|0;if($3){continue}break}$6=$5+6|0}if($7|$8>>>0<$6>>>0){break label$1}HEAP8[$1|0]=4096;HEAP8[$1+1|0]=16;$4=$1+6|0;$3=HEAP32[HEAP32[$0>>2]+144>>2];$5=HEAP32[$3>>2];if($5){while(1){$0=strlen($5);HEAP8[$4|0]=$0;$0=$0&255;memcpy($4+1|0,HEAP32[$3>>2],$0);$4=($0+$4|0)+1|0;$5=HEAP32[$3+4>>2];$3=$3+4|0;if($5){continue}break}}$0=$4-$1|0;HEAP32[$2>>2]=$0;HEAP8[$1+4|0]=$0+65530>>>8;HEAP8[$1+5|0]=HEAPU8[$2|0]+ -6;HEAP8[$1+2|0]=HEAP32[$2>>2]+65532>>>8;HEAP8[$1+3|0]=HEAPU8[$2|0]+ -4}}function dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$1+ -2|0;$1=HEAPU16[$4>>1];if(($1|0)==8){dlfree($4);return}label$2:{label$3:{if($1>>>0<8){$6=($1<<2)+$0|0;$5=HEAP32[$6+96>>2];if(!$5){break label$3}$3=Math_imul($1,12)+$0|0;$7=HEAP32[$3>>2];if(!$7){break label$2}$8=$3;$3=$7+ -1|0;HEAP32[$8>>2]=$3;label$5:{if(!$3){if(!$1){break label$5}dlfree($5);HEAP32[$6+96>>2]=0;return}$2=$2+3&-2;$0=Math_imul($1,12)+$0|0;$1=HEAP32[$0+4>>2];if(($1+$5|0)==($4|0)){HEAP32[$0+4>>2]=$1+($2&65535);return}$1=HEAP32[$0+8>>2]-($2&65535)|0;if(($1+$5|0)!=($4|0)){break label$5}HEAP32[$0+8>>2]=$1}return}__assert_fail(25812,25842,109,25869);abort()}__assert_fail(25874,25842,112,25869);abort()}__assert_fail(25887,25842,114,25869);abort()}function lua_tonumber($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$4=0;break label$1}$4=HEAPF64[$1>>3]}global$0=$3+16|0;return $4}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[HEAP32[$0+12>>2]>>2];$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$5,0);label$1:{if(!$2){break label$1}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($3)){break label$1}HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$0;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($3,1445,$1+8|0)}lua_rawgeti($5,-1e4,HEAP32[$0+8>>2]);luaL_unref($5,-1,$4);lua_settop($5,-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($3);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+32|0}function dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$3=HEAP32[$4+76>>2];label$1:{if(!$3){break label$1}$6=$4+72|0;$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$7=HEAP32[$4+80>>2];while(1){$5=($3<<4)+$7|0;if(($1|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($2|0)){$3=HEAP32[$5+12>>2];if(($3|0)!=-1){continue}break label$1}break}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);luaL_unref($0,-1,HEAP32[(($3<<4)+$7|0)+8>>2]);lua_settop($0,-2);dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($6,$1,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(92259,92227,200,92280);abort()}}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){lua_pushvalue($0,$1);$1=0;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$1=HEAP32[70557];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$1=lua_tointeger($0,-1);lua_settop($0,-3)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){if(HEAP32[$2+8>>2]){break label$1}$6=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$5=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=HEAP32[$5>>2];if(HEAP8[$1+48|0]&1){if(!HEAP32[$5+4>>2]){$0=$0-HEAP32[$1+32>>2]|0;HEAP32[$5>>2]=$0}$0=HEAP32[$1+32>>2]+$0|0}$3=memcpy($6,$3,$4);HEAP8[$3+$4|0]=0;$2=(HEAP32[$5+4>>2]<<2)+$0|0;$0=HEAP8[$1+48|0]&1?$3-HEAP32[$1+32>>2]|0:$6;HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}return}__assert_fail(20480,20110,310,20606);abort()}__assert_fail(20399,20110,311,20606);abort()}function opt_set_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[60825])}lua_pushstring($0,102746);lua_gettable($0,3);if((lua_type($0,-1)|0)!=1){luaL_argerror($0,3,102749)}HEAP32[$2+8>>2]=lua_toboolean($0,-1)&65535;lua_pushstring($0,102777);lua_gettable($0,3);if(!lua_isnumber($0,-1)){luaL_argerror($0,3,102785)}$3=$2;$4=lua_tonumber($0,-1);label$4:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$4}$5=0}HEAP32[$3+12>>2]=$5;$3=1;label$6:{if((setsockopt(HEAP32[$1>>2],1,13,$2+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$1){break label$1}$4=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$4){break label$1}while(1){$3=dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$3=dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function lua_getfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_gettable($0,$1,$4,HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0}function WebPMultARGBRowC($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;label$1:{if(($1|0)<1){break label$1}if(!$2){while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=Math_imul($3>>>24|0,65793);$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break label$1}}while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=4278190080/($3>>>24>>>0)|0;$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}}function dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;label$1:{label$2:{if(!$1){break label$2}label$3:{$3=HEAP32[$2+12>>2];$1=HEAP32[$2+16>>2];if(($3|0)==($1|0)){break label$3}$5=$1-$3>>2;$1=0;while(1){$4=HEAP32[($1<<2)+$3>>2];if(HEAPU8[$4+344|0]!=($0|0)){$1=$1+1|0;if($1>>>0<$5>>>0){continue}break label$3}break}if(!$4){break label$3}dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($2,$4,$0);return}$1=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($2,$0);if(!$1){break label$2}$0=HEAP32[$2+16>>2];if(($0|0)==HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=$0+4;HEAP32[$0>>2]=$1}return}__assert_fail(112606,112440,483,112630);abort()}function dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=-10;if(!dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$3+40|0)){$0=HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=1;$1=HEAP32[$3+36>>2];$0=$2- -64|0;HEAP32[$0>>2]=HEAP32[$3+32>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+28>>2];HEAP32[$2+56>>2]=HEAP32[$3+24>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+48>>2]=HEAP32[$3+16>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+40>>2]=HEAP32[$3+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$2+32>>2]=HEAP32[$3>>2];HEAP32[$2+36>>2]=$0;$4=0}global$0=$3+48|0;return $4}function dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$0=global$0-48|0;global$0=$0;HEAP32[$0+28>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP32[$0+20>>2]=$5;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP16[$0+30>>1]=$2;HEAP16[$0+32>>1]=$3;$5=$0;if($4>>>0<=2){$6=HEAP32[($4<<2)+142632>>2]}else{$6=0}HEAP32[$5+24>>2]=Math_imul($6,Math_imul($2,$3));if($4>>>0>=3){__assert_fail(37460,36495,1702,37466);abort()}HEAP32[$0>>2]=HEAP32[($4<<2)+37864>>2];FUNCTION_TABLE[HEAP32[70213]]($1,$0);global$0=$0+48|0}function dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176453,0);i64toi32_i32$HIGH_BITS=0;return 0}$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;dmScript__GetInstance_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);lua_settop($0,-2);$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=0;$2=HEAP32[HEAP32[$0+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+100>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$2;$0=HEAP32[HEAP32[$0+84>>2]>>2]+Math_imul(HEAPU16[$3+24>>1],80)|0;$3=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=HEAP32[$0>>2];HEAP32[$1+28>>2]=$3}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+4>>2]){$0=0;while(1){$3=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$3+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);break label$2}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);if(!$1){break label$1}}dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}return 0}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-288|0;global$0=$3;mbedtls_camellia_init($3+8|0);$6=mbedtls_camellia_setkey_enc($3+8|0,$1,$2);if(!$6){$1=HEAP32[$3+8>>2];HEAP32[$0>>2]=$1;$2=($1|0)==4;$4=($3+8|0)+($2<<6)|0;$1=$4|4;HEAP32[$0+4>>2]=HEAP32[$1+192>>2];HEAP32[$0+8>>2]=HEAP32[$1+196>>2];HEAP32[$0+12>>2]=HEAP32[$4+204>>2];HEAP32[$0+16>>2]=HEAP32[$1+204>>2];$4=$0+20|0;$5=$2<<3|22;$2=$1+184|0;while(1){$0=$4;$1=$2;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];$2=$1+ -8|0;$4=$0+8|0;$5=$5+ -1|0;if($5){continue}break}HEAP32[$0+8>>2]=HEAP32[$1+ -16>>2];HEAP32[$0+12>>2]=HEAP32[$1+ -12>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=HEAP32[$1+ -4>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,276)|0}global$0=$3+288|0;return $6}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1);if(!$3){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115124,115128,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$8=$0+Math_imul($3,48)|0}global$0=$4+16|0;return $8}__assert_fail(115288,115299,429,115269);abort()}function dmGui__NodeProxy_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[205112]);$3=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[205112]);label$1:{if(!($3?$1:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}if(HEAP32[$1>>2]!=HEAP32[$3>>2]){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$2+8|0);$1=HEAP32[$2+12>>2]==HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 1}function dmScript__SetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=1){break label$3}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);if((lua_type($1,-1)|0)!=5){break label$2}lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-2);$0=$3+ -2|0;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($1|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90146,90034,830,90161);abort()}__assert_fail(90349,90034,1330,90366);abort()}__assert_fail(90177,90034,840,90161);abort()}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function sinh($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$5=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$5&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$1|0);$4=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;$3=$1&2147483647;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$3|0);$2=+wasm2js_scratch_load_f64();$1=$3;label$1:{if($1>>>0<=1082535489){$2=expm1($2);if($1>>>0<=1072693247){if($1>>>0<1045430272){break label$1}return $4*($2+$2-$2*$2/($2+1))}return $4*($2+$2/($2+1))}$0=($4+$4)*__expo2($2)}return $0}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$2:{if(!$0){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}$1=HEAP32[$3>>2]}label$1:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,4543,$2+12|0)){$1=0;label$6:{if(!$0){break label$6}$3=HEAP32[$0>>2];if(!$3){break label$6}$1=HEAP32[$3+4>>2]}if(!dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$2+12>>2],$2+8|0)){break label$1}global$0=$2+16|0;$1=HEAP32[$2+8>>2];if($1>>>0<=254){$0=HEAP32[(HEAP32[$0>>2]+($1<<2)|0)+12>>2]}else{$0=0}return $0}__assert_fail(4549,4581,384,4613);abort()}__assert_fail(4622,4581,387,4613);abort()}function dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$1+8>>2];$5=HEAP32[$1+40>>2];$2=0;label$1:{if(!$5){break label$1}$2=HEAP32[HEAP32[$0+7412>>2]>>2];$0=HEAP32[$1+36>>2];label$2:{while(1){$1=$0+Math_imul($4,40)|0;if(HEAP32[$1+32>>2]==1){if((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($2,HEAP32[$1+16>>2],0)|0)==1){break label$2}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$0+Math_imul($4,40)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23041,$3);$2=-1}global$0=$3+16|0;return $2}function dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=$0+7376|0;$8=$0+7380|0;label$1:{$7=$0+7384|0;$6=HEAP32[$0+7376>>2];if((HEAP32[$7>>2]-$6|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$7,$0+7380|0);$6=HEAP32[$0+7376>>2]}HEAP32[$8>>2]=$6;$1=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$4,$5);if($1){$0=0}else{$0=HEAP32[$5>>2]}HEAP32[$3>>2]=$0;return $1}__assert_fail(24514,24002,443,24589);abort()}function luaK_exp2anyreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{if(HEAP32[$1>>2]!=12){break label$3}$3=HEAP32[$1+8>>2];$2=$3;if(HEAP32[$1+16>>2]==HEAP32[$1+20>>2]){break label$1}if(($3|0)>2]!=12){break label$4}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$5:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0);$2=$1+8|0}$2=HEAP32[$2>>2]}return $2}function dmGui__LuaSetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!($2>Math_fround(360)^1?!($2>3]=$2;luaL_error($0,184596,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2568,184624);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);label$1:{if($2){dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$1+12>>2],7,$2);break label$1}luaL_error($0,184335,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2469,184359);abort()}global$0=$1+16|0;return 0}function rsa_check_context($0,$1){var $2=0,$3=0;$3=-16512;$2=$0+8|0;label$1:{if(HEAP32[$0+4>>2]!=(mbedtls_mpi_size($2)|0)|HEAPU32[$0+4>>2]>1024){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($2,0)){break label$1}label$2:{if($1){$1=$0+44|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}$1=$0+56|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+68|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+80|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+92|0,0)|0)<1){break label$1}break label$2}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}}$3=0}return $3}function dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($0){var $1=0,$2=0;$2=global$0+ -64|0;global$0=$2;$1=sysconf(30)|0;label$1:{label$2:{label$3:{if(!pthread_attr_init($2+16|0)){$1=($1|0)==-1?4096:$1;if(pthread_attr_setstacksize($2+16|0,Math_imul((524288/($1>>>0)|0)+1|0,$1)|0)){break label$3}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=187702;HEAP32[$1>>2]=1604;if(pthread_create($2+12|0,$2+16|0,1304,$1|0)){break label$2}if(pthread_attr_destroy($2+16|0)){break label$1}global$0=$2- -64|0;return HEAP32[$2+12>>2]}__assert_fail(146421,146430,51,146453);abort()}__assert_fail(146421,146430,65,146453);abort()}__assert_fail(146421,146430,75,146453);abort()}__assert_fail(146421,146430,77,146453);abort()}function dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-96|0;global$0=$1;memset($1+16|0,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1+16|0);$5=HEAP32[5354]>>>3|0;$2=$1-($5+15&-16)|0;global$0=$2;$3=$1+32|0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(2,$3,strlen($3),$2);$0=HEAP32[$0+8>>2];$6=HEAP32[$0+32>>2];label$1:{if($6){$7=HEAP32[$0+28>>2];while(1){$0=1;if(!memcmp($2,HEAP32[($4<<3)+$7>>2],$5)){break label$1}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186618,186690,$1);$0=0}global$0=$1+96|0;return $0}function dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$3:{if(!$1){$0=0;break label$3}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0)}label$2:{$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__ReHashEmitter_28dmParticle__Emitter__29(Math_imul($1,288)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}return}__assert_fail(114546,113635,429,113917);abort()}function dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if($0){$5=$0;label$2:{label$3:{label$4:{$3=HEAPU8[$0|0];if($3){while(1){$7=$4;$2=$5;label$7:{if(($3&255)!=35){if(($3&255)!=58){break label$7}$5=$6|$7;$4=0;$6=$2;if(!$5){break label$7}return-5}$4=$2;if(!$7){break label$7}return-5}$5=$2+1|0;$3=HEAPU8[$2+1|0];if($3){continue}break}if($6){break label$4}}$3=0;break label$3}$3=$6-$0|0;$2=-5;if($3>>>0>63){break label$2}$8=$0;$0=$6+1|0}HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$8;$2=$4+1|0;HEAP32[$1+16>>2]=$4?$2:0;HEAP32[$1+12>>2]=($4?$4:$5)-$0;HEAP32[$1+20>>2]=$4?$5-$2|0:0;$2=0}return $2}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}function lua_rawgeti($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=luaH_getnum(HEAP32[$3>>2],$2);$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;if($0){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){return}$5=($3|0)/28|0;$3=0;label$3:{while(1){label$5:{label$6:{$2=Math_imul($3,28)+$2|0;if(HEAP32[$2+4>>2]!=($1|0)){break label$6}$4=HEAPU8[$2+24|0];if($4&2){$4=$4&253;HEAP8[$2+24|0]=$4;$6=$6+1|0}if(HEAP8[$0+46|0]&1){break label$6}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$2+12>>2],$4);$5=$5+ -1|0;break label$5}$3=$3+1|0}if($3>>>0>=$5>>>0){break label$3}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0>$3>>>0){continue}break}__assert_fail(99496,98964,429,99507);abort()}if(!$6){return}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1;return}__assert_fail(98521,98480,338,98648);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(5502,4959,299,5496);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(5526,4959,325,5496);abort()}__assert_fail(5475,4959,293,5496);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){label$1:{if(HEAP8[280940]&1){break label$1}if(!__cxa_guard_acquire(280940)){break label$1}HEAP8[280936]=64;HEAP8[280928]=1080045572;HEAP8[280929]=4218928;HEAP8[280930]=16480;HEAP8[280931]=64;HEAP8[280932]=538972288;HEAP8[280933]=2105360;HEAP8[280934]=8224;HEAP8[280935]=32;HEAP8[280920]=135792648;HEAP8[280921]=530440;HEAP8[280922]=2072;HEAP8[280923]=8;HEAP8[280924]=67240962;HEAP8[280925]=262660;HEAP8[280926]=1026;HEAP8[280927]=4;HEAP8[280912]=538447880;HEAP8[280913]=2103312;HEAP8[280914]=8216;HEAP8[280915]=32;HEAP8[280916]=67375120;HEAP8[280917]=263184;HEAP8[280918]=1028;HEAP8[280919]=4;__cxa_guard_release(280940)}if(($0|0)>=25){__assert_fail(75084,75047,155,75114);abort()}return HEAPU8[$0+280912|0]}function __stdio_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$1;$4=HEAP32[$0+48>>2];HEAP32[$3+20>>2]=$2-(($4|0)!=0);$5=HEAP32[$0+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+24>>2]=$5;label$1:{label$2:{$4=__wasi_fd_read(HEAP32[$0+60>>2],$3+16|0,2,$3+12|0)|0;$5=0;label$4:{if(!$4){break label$4}HEAP32[231745]=$4;$5=-1}label$3:{if($5){HEAP32[$3+12>>2]=-1;$2=-1;break label$3}$4=HEAP32[$3+12>>2];if(($4|0)>0){break label$2}$2=$4}HEAP32[$0>>2]=HEAP32[$0>>2]|$2&48^16;break label$1}$6=HEAP32[$3+20>>2];if($4>>>0<=$6>>>0){$2=$4;break label$1}$5=HEAP32[$0+44>>2];HEAP32[$0+4>>2]=$5;HEAP32[$0+8>>2]=$5+($4-$6|0);if(!HEAP32[$0+48>>2]){break label$1}HEAP32[$0+4>>2]=$5+1;HEAP8[($1+$2|0)+ -1|0]=HEAPU8[$5|0]}global$0=$3+32|0;return $2|0}function mbedtls_mpi_shift_l($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2]<<5;$2=mbedtls_mpi_bitlen($0)+$1|0;label$1:{if($3>>>0<$2>>>0){$5=mbedtls_mpi_grow($0,($2>>>5|0)+(($2&31)!=0)|0);if($5){break label$1}}$6=$1&31;$1=$1>>>5|0;label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];label$4:{if($2>>>0<=$1>>>0){$3=$2;break label$4}$7=$1^-1;$4=HEAP32[$0+8>>2];while(1){$3=$2+ -1|0;HEAP32[$4+($3<<2)>>2]=HEAP32[$4+($2+$7<<2)>>2];$2=$3;if($2>>>0>$1>>>0){continue}break}}if(!$3){break label$3}memset(HEAP32[$0+8>>2],0,$3<<2)}$5=0;if(!$6){break label$1}$4=HEAP32[$0+4>>2];if($1>>>0>=$4>>>0){break label$1}$7=32-$6|0;$2=HEAP32[$0+8>>2];$3=0;while(1){$0=$2+($1<<2)|0;$8=HEAP32[$0>>2];HEAP32[$0>>2]=$8<<$6|$3;$3=$8>>>$7|0;$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}return $5}function dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -2|0;label$1:{if($5>>>0<=2){label$3:{switch($5-1|0){default:dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 0:dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 1:break label$3}}dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186961,186972,$4)}global$0=$4+16|0}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(91064,90795,299,91058);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(91088,90795,325,91058);abort()}__assert_fail(91037,90795,293,91058);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);label$3:{label$4:{if(!(($3|0)==95|(($3|32)+ -97>>>0<26?1:($3+ -48>>>0<10|0)!=0))){$4=0;break label$4}$4=0;$2=$2+ -1|0;$2=($2|0)>0?$2:0;while(1){HEAP8[$1+$4|0]=$3;if(($4|0)==($2|0)){break label$3}$4=$4+1|0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);if(($3|0)==95|(($3|32)+ -97>>>0<26?1:$3+ -48>>>0<10)){continue}break}}label$9:{if(!($3&255)){break label$9}$2=HEAP32[$0+12>>2];if(($2|0)<1){break label$9}$2=$2+ -1|0;HEAP32[$0+12>>2]=$2;HEAP8[$2+HEAP32[$0+8>>2]|0]=$3}HEAP8[$1+$4|0]=0;return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-2);abort()}function dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$2}if(!$0){break label$2}$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,288)+$2|0;HEAP8[$2+280|0]=HEAPU8[$2+280|0]|8;$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(114546,113635,429,113917);abort()}function VP8InitBitReader($0,$1,$2){var $3=0;label$1:{label$2:{if($0){if(!$1){break label$2}if(($2|0)<=-1){break label$1}HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=-8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=254;HEAP32[$0+12>>2]=$1;$3=$1+$2|0;HEAP32[$0+16>>2]=$3;$3=$2>>>0>3?$3+ -3|0:$1;HEAP32[$0+20>>2]=$3;if($3>>>0>$1>>>0){$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+8>>2]=16;HEAP32[$0+12>>2]=$1+3;HEAP32[$0>>2]=($2>>>8&65280|($2<<8&16711680|$2<<24))>>>8;return}if(($2|0)>=1){HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=$1+1;HEAP32[$0>>2]=HEAPU8[$1|0];return}HEAP32[$0+24>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;return}__assert_fail(159085,159096,35,159127);abort()}__assert_fail(159144,159096,36,159127);abort()}__assert_fail(159158,159096,37,159127);abort()} + + + +function mbedtls_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+68>>2];if(!(!$1|HEAP32[$0+4>>2]==16)){FUNCTION_TABLE[HEAP32[$1+1104>>2]]($0,HEAP32[$0+120>>2],HEAP32[$0+168>>2])}label$2:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$2}$0=HEAP32[$0+68>>2];if(!$0){break label$2}HEAP32[$1+476>>2]=HEAP32[$1+476>>2]+1;ssl_buffering_free_slot($0,0);HEAP32[$1+540>>2]=HEAP32[$1+552>>2];$0=HEAP32[$1+548>>2];HEAP32[$1+532>>2]=HEAP32[$1+544>>2];HEAP32[$1+536>>2]=$0;$0=HEAP32[$1+556>>2];$2=HEAP32[$1+560>>2];$3=HEAP32[$1+572>>2];HEAP32[$1+556>>2]=HEAP32[$1+568>>2];HEAP32[$1+560>>2]=$3;HEAP32[$1+544>>2]=$0;HEAP32[$1+548>>2]=$2;$0=HEAP32[$1+564>>2];HEAP32[$1+564>>2]=HEAP32[$1+576>>2];HEAP32[$1+552>>2]=$0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=0;HEAP32[$1+576>>2]=0}}function mbedtls_chachapoly_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;$0=chachapoly_crypt_and_tag($0,1,$1,$2,$3,$4,$6,$7,$8);label$1:{if($0){break label$1}if(!(HEAPU8[$8|0]^HEAPU8[$5|0]|HEAPU8[$8+1|0]^HEAPU8[$5+1|0]|HEAPU8[$8+2|0]^HEAPU8[$5+2|0]|HEAPU8[$8+3|0]^HEAPU8[$5+3|0]|HEAPU8[$8+4|0]^HEAPU8[$5+4|0]|HEAPU8[$8+5|0]^HEAPU8[$5+5|0]|HEAPU8[$8+6|0]^HEAPU8[$5+6|0]|HEAPU8[$8+7|0]^HEAPU8[$5+7|0]|HEAPU8[$8+8|0]^HEAPU8[$5+8|0]|HEAPU8[$8+9|0]^HEAPU8[$5+9|0]|HEAPU8[$8+10|0]^HEAPU8[$5+10|0]|HEAPU8[$8+11|0]^HEAPU8[$5+11|0]|HEAPU8[$8+12|0]^HEAPU8[$5+12|0]|HEAPU8[$8+13|0]^HEAPU8[$5+13|0]|HEAPU8[$8+14|0]^HEAPU8[$5+14|0]|HEAPU8[$8+15|0]^HEAPU8[$5+15|0])){$0=0;break label$1}FUNCTION_TABLE[HEAP32[62270]]($7,0,$1)|0;$0=-86}global$0=$8+16|0;return $0}function loader_Croot($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=strchr($4,46);label$1:{if(!$2){break label$1}lua_pushlstring($0,$4,$2-$4|0);$5=1;$2=findfile($0,lua_tolstring($0,-1,0),108816);if(!$2){break label$1}$3=strchr($4,45);HEAP32[$1+32>>2]=luaL_gsub($0,$3?$3+1|0:$4,109117,109217);lua_pushfstring($0,109219,$1+32|0);lua_remove($0,-2);label$2:{label$3:{$3=ll_loadfunc($0,$2);if($3>>>0>2){break label$3}switch($3-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}$3=lua_tolstring($0,1,0);HEAP32[$1+24>>2]=lua_tolstring($0,-1,0);HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;luaL_error($0,109171,$1+16|0)}HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_pushfstring($0,109230,$1)}global$0=$1+48|0;return $5|0}function dmMessage__DeleteSocket_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[204502];while(1){if(HEAP32[$3+32>>2]){continue}break}label$2:{$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&($1|0)==HEAP32[$4+4>>2]){break label$2}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return}$0=$5+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($3,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[$0+8>>2]+ -1|0;HEAP32[$0+8>>2]=$1;HEAP32[$3+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0+8|0)}}function dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2]-$2|0;$3=($4|0)/40|0;label$1:{if(!$4){break label$1}$4=$3>>>0>1?$3:1;while(1){$3=Math_imul($5,40)+$2|0;$2=HEAP32[$3+20>>2];if(($2|0)==HEAP32[$0+4>>2]){dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$2=HEAP32[$3+20>>2]}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$5=$5+1|0;if(($4|0)==($5|0)){break label$1}$2=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$2|0)/40>>>0>$5>>>0){continue}break}__assert_fail(43405,42989,429,43210);abort()}}function collect_fd($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;if(lua_type($0,$1)){luaL_checktype($0,$1,5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$7=1;while(1){$5=getfd($0);if(($5|0)!=-1){if(($5|0)>=1024){luaL_argerror($0,$1,102644)}$6=($5>>>3&536870908)+$3|0;HEAP32[$6>>2]=HEAP32[$6>>2]|1<<($5&31);$6=HEAP32[$4>>2];if(!(($6|0)>=($5|0)?($6|0)!=-1:0)){HEAP32[$4>>2]=$5}$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$2)}lua_settop($0,-2);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$7=$7+1|0;HEAPF64[$5>>3]=$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}}function dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[HEAP32[$0+12>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$2+64>>2];$5=HEAP32[55183];$2=HEAP32[$2+68>>2];label$1:{if(($3|0)==HEAP32[$5+8>>2]&($2|0)==HEAP32[$5+12>>2]){HEAP8[$1+18|0]=HEAPU8[$1+18|0]|1;break label$1}$5=$3;$3=HEAP32[55184];if(($5|0)!=HEAP32[$3+8>>2]|HEAP32[$3+12>>2]!=($2|0)){break label$1}HEAP8[$1+18|0]=HEAPU8[$1+18|0]&254}$1=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$1+4>>2],HEAP32[$0+16>>2]);if($1){$0=HEAP32[$0+16>>2];HEAP32[$4>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,37157,$4)}global$0=$4+16|0;return 0}function dmCrash__Crash_GetBacktrace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checkinteger($0,1);if(!(($4|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$2=HEAP32[222044];$2=($4|0)!=1?0:HEAPU8[870828]?$2>>>0<64?$2:64:0;lua_createtable($0,0,0);if($2){while(1){HEAP32[$1>>2]=dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($4,$3);siprintf($1+16|0,186302,$1);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$3=$3+1|0;HEAPF64[$5>>3]=$3>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+16|0);lua_settable($0,-3);if(($2|0)!=($3|0)){continue}break}}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(186305,185708,283,186330);abort()}global$0=$1+80|0;return 1}function TM4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -32|0];$3=HEAP32[67348]-HEAPU8[$0+ -33|0]|0;$1=$3+HEAPU8[$0+ -1|0]|0;HEAP8[$0|0]=HEAPU8[$2+$1|0];$4=HEAPU8[$0+ -31|0];HEAP8[$0+1|0]=HEAPU8[$1+$4|0];$5=HEAPU8[$0+ -30|0];HEAP8[$0+2|0]=HEAPU8[$1+$5|0];$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$2|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$2|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];$1=$2;$2=$3+HEAPU8[$0+95|0]|0;HEAP8[$0+96|0]=HEAPU8[$1+$2|0];HEAP8[$0+97|0]=HEAPU8[$2+$4|0];HEAP8[$0+98|0]=HEAPU8[$2+$5|0];HEAP8[$0+99|0]=HEAPU8[$2+$6|0]}function mbedtls_chachapoly_starts($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$1=mbedtls_chacha20_starts($0,$1);label$1:{if($1){break label$1}$1=$3;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=mbedtls_chacha20_update($0,64,$1,$1);if($1){break label$1}$1=mbedtls_poly1305_starts($0+132|0,$3);if($1){break label$1}HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+228>>2]=$2;HEAP32[$0+224>>2]=1;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;$1=0}FUNCTION_TABLE[HEAP32[62270]]($3,0,64)|0;global$0=$3- -64|0;return $1}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$3;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=1;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+8>>2]=1;HEAP32[$5+12>>2]=0;$4=$3+$4|0;$3=mbedtls_asn1_get_tag($5+44|0,$4,$5+40|0,48);label$1:{if($3){$3=$3+ -20352|0;break label$1}$3=-20454;if(($4|0)!=(HEAP32[$5+44>>2]+HEAP32[$5+40>>2]|0)){break label$1}label$3:{$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+24|0);if(!$3){$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+8|0);if(!$3){break label$3}}$3=$3+ -20352|0;break label$1}$3=ecdsa_verify_restartable($0,$1,$2,$0+136|0,$5+24|0,$5+8|0);if($3){break label$1}$3=($4|0)==HEAP32[$5+44>>2]?0:-19456}mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($5+8|0);global$0=$5+48|0;return $3}function lua_rawget($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_get(HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);$2=HEAP32[$1+4>>2];$0=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-256|0;global$0=$7;$8=HEAP32[$0+92>>2];$6=$6+ -3|0;label$2:{if($6>>>0<=5){$9=HEAP32[($6<<2)+249372>>2];break label$2}$9=0}label$1:{if(!$9){$6=-20352;break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;memset($7+152|0,0,100);$8=$8+7>>>3|0;$6=mbedtls_mpi_write_binary($3,$7+16|0,$8);label$5:{if($6){break label$5}$6=derive_mpi($0,$7,$4,$5);if($6){break label$5}$6=mbedtls_mpi_write_binary($7,$8+($7+16|0)|0,$8);if($6){break label$5}mbedtls_hmac_drbg_seed_buf($7+152|0,$9,$7+16|0,$8<<1);$6=ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$7+152|0)}$0=$7+152|0;if($0){mbedtls_md_free($0);FUNCTION_TABLE[HEAP32[62270]]($0,0,100)|0}mbedtls_mpi_free($7)}global$0=$7+256|0;return $6}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAPU16[87343];label$2:{if(($6|0)==($2|0)){break label$2}while(1){$4=HEAP32[$1+32>>2];$2=$2&65535;if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}$2=$4+Math_imul($2,576)|0;$4=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$5+12|0);if($4){break label$2}$4=0;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1,HEAP32[$5+12>>2],$3,0);$2=HEAPU16[$2+558>>1];if(($6|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $4}__assert_fail(185397,185408,429,185487);abort()}function dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,62311,223568);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62322);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62345);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62368);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62391);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(62181,62202,399,62415);abort()}}function __rem_pio2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$5&2147483647;label$1:{if($2>>>0<=1305022426){$6=+$0;$3=$6*.6366197723675814+6755399441055744+ -6755399441055744;HEAPF64[$1>>3]=$6+$3*-1.5707963109016418+$3*-1.5893254773528196e-8;if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648;break label$1}if($2>>>0>=2139095040){HEAPF64[$1>>3]=Math_fround($0-$0);$2=0;break label$1}$7=$2;$2=($2>>>23|0)+ -150|0;HEAPF64[$4+8>>3]=(wasm2js_scratch_store_i32(0,$7-($2<<23)|0),wasm2js_scratch_load_f32());$2=__rem_pio2_large($4+8|0,$4,$2,1,0);$3=HEAPF64[$4>>3];if(($5|0)<=-1){HEAPF64[$1>>3]=-$3;$2=0-$2|0;break label$1}HEAPF64[$1>>3]=$3}global$0=$4+16|0;return $2}function WebPRescalerImport($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<1){break label$1}$8=$0- -64|0;while(1){if(HEAP32[$0+24>>2]<1?HEAP32[$8>>2]>2]:0){break label$1}if(HEAP32[$0+4>>2]){$4=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=$4}WebPRescalerImportRow($0,$2);if(!(HEAP32[$0+4>>2]|(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)<1)){$9=HEAP32[$0+76>>2];$10=HEAP32[$0+80>>2];$4=0;while(1){$6=$4<<2;$7=$6+$9|0;HEAP32[$7>>2]=HEAP32[$7>>2]+HEAP32[$10+$6>>2];$4=$4+1|0;if(($4|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+60>>2]=HEAP32[$0+60>>2]+1;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[$0+32>>2];$2=$2+$3|0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=$1}return $5}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;$3=socket_gaistrerror(getaddrinfo($2|0,$3|0,$5|0,$6+12|0)|0);$2=HEAP32[$6+12>>2];label$1:{label$2:{label$3:{if(!$3){if($2){break label$3}$3=0;break label$2}if(!$2){break label$1}dlfree($2);break label$1}while(1){timeout_markstart($4);if(HEAP32[$1>>2]!=HEAP32[$2+4>>2]){socket_destroy($0);$3=socket_strerror(socket_create($0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($3){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[$1>>2]=HEAP32[$2+4>>2];socket_setnonblocking($0)}$3=socket_strerror(socket_connect($0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$4));if($3){$2=HEAP32[$2+28>>2];if($2){continue}}break}$7=HEAP32[$6+12>>2]}dlfree($7)}global$0=$6+16|0;return $3}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(107550);fflush($1);label$3:{label$4:{if(!$0){$0=HEAP32[$1+60>>2];HEAP32[$2>>2]=$3&-524481;$0=__syscall221($0|0,4,$2|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,107550);if(!$0){break label$4}label$8:{$4=HEAP32[$0+60>>2];$5=HEAP32[$1+60>>2];label$9:{if(($4|0)==($5|0)){HEAP32[$0+60>>2]=-1;break label$9}if((__dup3($4,$5,$3&524288)|0)<0){break label$8}}HEAP32[$1>>2]=HEAP32[$0>>2]|HEAP32[$1>>2]&1;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];fclose($0);break label$3}fclose($0)}fclose($1);$1=0}global$0=$2+16|0;return $1}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,99667,$3)}$6=luaL_checknumber($0,2);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7/$2;HEAPF32[$1+4>>2]=$5/$2;HEAPF32[$1>>2]=$4/$2;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$6=HEAP32[HEAP32[$0>>2]>>2];$0=0;while(1){$5=($0<<7)+$2|0;$4=HEAP32[$5+36>>2];if($4){if(HEAP8[$5+58|0]&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29($4)}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($6,$4);$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{$3=dmSysGetUserPersistentDataRoot()|0;label$2:{label$3:{if(HEAPU8[$3|0]){$2=-21;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,1024)>>>0>=1024){break label$2}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,146078,1024)>>>0<1024){break label$3}break label$2}HEAP8[$1|0]=0}$2=-21;if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,146080,1024)>>>0>=1024){break label$2}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,1024)>>>0>=1024){break label$2}if(mkdir($1)){break label$1}$2=0}return $2}$0=dmSys__NativeToResult_28int_29(HEAP32[231745]);return($0|0)==-16?0:$0}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{if(($1|0)!=($2|0)){$5=($2-$1|0)/48|0;$6=HEAP32[$0+3788>>2];$3=HEAP32[$0+3784>>2];if(($5|0)>$6-$3>>2){break label$3}if(HEAPU32[$0+3720>>2]<$2>>>0){break label$2}$7=HEAP32[$0+3716>>2];$4=$3;while(1){HEAP32[$4>>2]=($1-$7|0)/48;$4=$4+4|0;$1=$1+48|0;if(($2|0)!=($1|0)){continue}break}$2=HEAP32[$0+3780>>2];$1=($3-$2>>2)+$5|0;if($6-$2>>2>>>0<$1>>>0){break label$1}HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2];HEAP32[$0+3784>>2]=$2+($1<<2)}return}__assert_fail(82632,82522,216,82709);abort()}__assert_fail(82726,82522,217,82709);abort()}__assert_fail(83272,83137,456,83291);abort()}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;label$1:{if(!HEAPU8[$0+16|0]){$2=HEAP32[$0+8>>2];break label$1}$2=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2]+($5^-1)|0;$3=($2|0)<($3|0)?$2:$3;if(($3|0)>=1){$2=0;while(1){HEAP8[HEAP32[$0>>2]+($2+$5|0)|0]=32;$5=HEAP32[$0+8>>2];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP8[$0+16|0]=0;$2=$3+$5|0;HEAP32[$0+8>>2]=$2}vsnprintf(HEAP32[$0>>2]+$2|0,HEAP32[$0+4>>2]-$2|0,$1,HEAP32[$4+12>>2]);HEAP8[(HEAP32[$0+4>>2]+HEAP32[$0>>2]|0)+ -1|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr($1,10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(144159,144128,62,144184);abort()}global$0=$4+16|0}function lua_pushvalue($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function io_lines($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=1;label$1:{if((lua_type($0,1)|0)<=0){lua_rawgeti($0,-10001,1);if(HEAP32[luaL_checkudata($0,109721)>>2]){break label$1}luaL_error($0,109793,0);break label$1}$1=luaL_checklstring($0,1,0);$2=lua_newuserdata($0,4);HEAP32[$2>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$4=$2;$2=fopen($1,110053);HEAP32[$4>>2]=$2;if(!$2){HEAP32[$3+4>>2]=strerror(HEAP32[231745]);HEAP32[$3>>2]=$1;lua_pushfstring($0,109830,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0))}$2=1;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1019,2);global$0=$3+16|0;return 1}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$0=HEAP32[$0+360>>2];$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+8>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+16>>2]=HEAP32[$2+96>>2];HEAP32[$1+20>>2]=$4;$0=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$0+8>>2],HEAPU16[$0+16>>1],$1+24|0);if($0){HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37269,$3)}global$0=$3+16|0}function dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$2=dmScript__GetInstanceId_28lua_State__29($1);dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29(dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0),$2);$2=HEAP32[201663];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;if(($0|0)!=($1|0)){$2=HEAPU8[$0|0];label$2:{if(!$2){break label$2}$5=2047;while(1){label$4:{label$5:{label$6:{if(($2+ -48&255)>>>0<10|(($2&-33)+ -65&255)>>>0<26){break label$6}$3=$2<<24>>24;if($3+ -45>>>0<3|($3|0)==126){break label$6}if(($3|0)!=95){break label$5}}if(!$5){break label$2}HEAP8[$1|0]=$2;$3=-1;$2=1;break label$4}if($5>>>0<3){break label$2}HEAP32[$4>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,4,147091,$4);$3=-3;$2=3}$5=$3+$5|0;$1=$1+$2|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}HEAP8[$1|0]=0;global$0=$4+16|0;return}__assert_fail(147027,147052,130,147072);abort()}function dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-1136|0;global$0=$2;if(stat($1,$2+1048|0)){fclose(fopen($1,25209));dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+16|0,$1,1024);HEAP8[(strlen($1)+$2|0)+15|0]=100;$1=fopen($2+16|0,25520);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25524,0)}$3=$0+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$2+16|0,1024);HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,25052,25061,$2);HEAP32[$0+1056>>2]=$1;HEAP32[$0+1048>>2]=0;HEAP32[$0+1052>>2]=0;HEAP8[$0+6|0]=0}global$0=$2+1136|0}function dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$1+24|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$4=$1+16|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,28,$1,$2,$1+4|0);if(HEAP8[$1+28|0]&1){__assert_fail(29666,29741,443,29820);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$4,$3,$1+20|0);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[$0+12>>2];if($3){$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2];if(($4|0)==($5|0)){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($5-HEAP32[$3>>2]>>3)+128|0,8,$3,$3+8|0,$3+4|0);$3=HEAP32[$0+12>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$3+4>>2]=$4+8;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1}return}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(24807,24002,483,24831);abort()}function HD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=HEAPU8[$0+63|0];$3=HEAPU8[$0+31|0];$2=($6+$3|0)+1>>>1|0;HEAP8[$0+98|0]=$2;$7=HEAPU8[$0+95|0];HEAP8[$0+96|0]=($7+$6|0)+1>>>1;HEAP8[$0+64|0]=$2;$4=HEAPU8[$0+ -1|0];$1=$4+1|0;$2=HEAPU8[$0+ -33|0];$5=$1+$2>>>1|0;HEAP8[$0+34|0]=$5;$1=$1+$3>>>1|0;HEAP8[$0+66|0]=$1;HEAP8[$0|0]=$5;HEAP8[$0+32|0]=$1;$1=HEAPU8[$0+ -32|0];$5=$4+2|0;$8=$1+($5+($2<<1)|0)>>>2|0;HEAP8[$0+35|0]=$8;$9=HEAPU8[$0+ -31|0];HEAP8[$0+3|0]=(HEAPU8[$0+ -30|0]+($1+($9<<1)|0)|0)+2>>>2;HEAP8[$0+2|0]=(($2+($1<<1)|0)+$9|0)+2>>>2;$1=$4<<1;$4=$3+2|0;$2=$2+($1+$4|0)>>>2|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$8;$3=($6+$5|0)+($3<<1)>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+97|0]=($4+$7|0)+($6<<1)>>>2;HEAP8[$0+65|0]=$3}function dmGui__LuaSetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!!($2>3]=$2;luaL_error($0,184746,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2621,184776);abort()}global$0=$1+16|0;return 0}function VL4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAPU8[$0+ -31|0];$1=$5+1|0;$2=HEAPU8[$0+ -30|0];$4=$1+$2>>>1|0;HEAP8[$0+64|0]=$4;$7=HEAPU8[$0+ -32|0];HEAP8[$0|0]=$7+$1>>>1;$1=HEAPU8[$0+ -29|0];$3=($1+$2|0)+1>>>1|0;HEAP8[$0+65|0]=$3;HEAP8[$0+1|0]=$4;$4=HEAPU8[$0+ -28|0];$6=($4+$1|0)+1>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=$6;$3=$1+2|0;$6=($3+$5|0)+($2<<1)>>>2|0;HEAP8[$0+96|0]=$6;$2=$2+2|0;HEAP8[$0+32|0]=($2+$7|0)+($5<<1)>>>2;$5=$4+($2+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$5;HEAP8[$0+33|0]=$6;$7=HEAPU8[$0+ -25|0];$2=HEAPU8[$0+ -26|0];$1=HEAPU8[$0+ -27|0];$3=$1+($3+($4<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;HEAP8[$0+34|0]=$5;HEAP8[$0+99|0]=($7+($1+($2<<1)|0)|0)+2>>>2;HEAP8[$0+67|0]=($2+($4+($1<<1)|0)|0)+2>>>2;HEAP8[$0+35|0]=$3}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$2){break label$1}$6=HEAP32[$0+4>>2];$5=$6;$7=HEAP32[$0>>2];$3=$2+$7|0;if($3>>>0<$2>>>0){$5=$5+1|0}$4=$0;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;if(($5|0)==($6|0)&$3>>>0<$7>>>0|$5>>>0<$6>>>0){$3=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2]+1|0;if($5>>>0<1){$3=$3+1|0}HEAP32[$0+8>>2]=$5;HEAP32[$4+12>>2]=$3}$4=$7&127;label$3:{if(!$4){break label$3}$3=128-$4|0;if($3>>>0>$2>>>0){$8=$4;break label$3}$6=$4;$4=$0+80|0;memcpy($6+$4|0,$1,$3);mbedtls_internal_sha512_process($0,$4);$2=$2-$3|0;$1=$1+$3|0}if($2>>>0>=128){while(1){mbedtls_internal_sha512_process($0,$1);$1=$1+128|0;$2=$2+ -128|0;if($2>>>0>127){continue}break}}if(!$2){break label$1}memcpy(($0+$8|0)+80|0,$1,$2)}return 0}function VP8LDoFillBitWindow($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+20>>2];label$1:{if(($3|0)>31){$1=HEAP32[$0+16>>2];$4=HEAP32[$0+12>>2];$7=$1>>>0>$4>>>0?$1:$4;while(1){label$4:{if(($1|0)==($7|0)){$1=$7;$5=$3;break label$4}$6=HEAP32[$0+4>>2];$2=$6>>>8|0;$8=($6&255)<<24|HEAP32[$0>>2]>>>8;$6=$2;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;$2=HEAPU8[HEAP32[$0+8>>2]+$1|0];$5=$3+ -8|0;HEAP32[$0+20>>2]=$5;$1=$1+1|0;HEAP32[$0+16>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$6|$2<<24;$2=($3|0)>15;$3=$5;if($2){continue}}break}if($1>>>0>$4>>>0){break label$1}if(!(($1|0)!=($4|0)|($5|0)<65?!HEAP32[$0+24>>2]:0)){HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=1}return}__assert_fail(159528,159096,193,159555);abort()}__assert_fail(159753,159774,152,159807);abort()}function dmScript__Vector3_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($4>>>0<=2){label$3:{switch($4-1|0){default:$3=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 0:$3=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:break label$3}}$3=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$2+4>>2]=99536;HEAP32[$2>>2]=99600;$0=luaL_error($0,100299,$2)}global$0=$2+16|0;return $0|0}function dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;fseek(HEAP32[HEAP32[$0>>2]+1056>>2],0,2);$6=ftell(HEAP32[HEAP32[$0>>2]+1056>>2]);label$1:{if((fwrite($1,1,$2,HEAP32[HEAP32[$0>>2]+1056>>2])|0)!=($2|0)){$7=-2;break label$1}HEAP32[$3>>2]=$2;HEAP32[$4>>2]=$6;fflush(HEAP32[HEAP32[$0>>2]+1056>>2]);$1=HEAP32[$0>>2];if(!HEAPU8[$1+6|0]){break label$1}HEAP32[$5+12>>2]=HEAP32[$1+1048>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[HEAP32[$0>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[$0>>2]+1052>>2]=HEAP32[$3>>2]+HEAP32[$4>>2]}global$0=$5+16|0;return $7}function dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59782],$2+12|0)){break label$1}$1=HEAP32[$2+12>>2];if(!HEAPU8[HEAP32[$1>>2]]){dmDDF__FreeMessage_28void__29($1);$1=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$1+12>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$10=HEAPU8[$3+$8|0];$7=HEAPU8[$2+$8|0];$6=HEAPU8[$1+$8|0];HEAP8[$0+3|0]=255;$11=$7+ -128|0;$7=$6<<20|524288;$9=Math_imul($11,1858048)+$7|0;$6=$9>>20;HEAP8[$0+2|0]=$6>>>0>255?($9|0)<0?0:255:$6;$10=$10+ -128|0;$9=$7+Math_imul($10,1470208)|0;$6=$9>>20;HEAP8[$0|0]=$6>>>0>255?($9|0)<0?0:255:$6;$6=($7+Math_imul($10,-748800)|0)+(Math_imul($11,-360960)&-65536)|0;$7=$6>>20;HEAP8[$0+1|0]=$7>>>0>255?($6|0)<0?0:255:$7;$0=$0+$5|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}}function socket($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$0;$4=__syscall102(1,$3+56|0)|0;if($4>>>0>=4294963201){HEAP32[231745]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[231745]!=66?HEAP32[231745]!=28:0))){break label$2}HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+40>>2]=$2;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1&-526337;HEAP32[$3+52>>2]=0;$4=__syscall102(1,$3+32|0)|0;if($4>>>0>=4294963201){HEAP32[231745]=0-$4;$4=-1}if(($4|0)<0){break label$2}if($1&524288){HEAP32[$3+16>>2]=1;__syscall221($4|0,2,$3+16|0)|0}if(!($1&2048)){break label$2}HEAP32[$3>>2]=2048;__syscall221($4|0,4,$3|0)|0}global$0=$3+80|0;return $4}function luaK_self($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;luaK_exp2anyreg($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$3=HEAP32[$1+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$3=$4+2|0;$5=HEAP32[$0>>2];label$2:{if(($3|0)<=HEAPU8[$5+75|0]){$6=$3;break label$2}$6=$3;if(($4|0)>=248){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$6=HEAP32[$0+36>>2]+2|0}HEAP8[$5+75|0]=$3}HEAP32[$0+36>>2]=$6;luaK_code($0,$4<<6|HEAP32[$1+8>>2]<<23|luaK_exp2RK($0,$2)<<14|11,HEAP32[HEAP32[$0+12>>2]+8>>2]);label$5:{if(HEAP32[$2>>2]!=12){break label$5}$2=HEAP32[$2+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$4}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{if($0){if(!$1){break label$2}if($2>>>0>=4294967288){break label$1}HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=$2;$5=$2>>>0<8?$2:8;if($5){$11=$5;$2=0;while(1){$6=HEAPU8[$1+$2|0];$4=$7<<3;$3=$4&31;if(32<=($4&63)>>>0){$4=$6<<$3;$3=0}else{$4=(1<<$3)-1&$6>>>32-$3;$3=$6<<$3}$8=$3|$8;$9=$4|$9;$2=$2+1|0;$3=$7+1|0;if($3>>>0<1){$10=$10+1|0}$7=$3;if(($11|0)!=($3|0)|$10){continue}break}}HEAP32[$0+16>>2]=$5;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$1;return}__assert_fail(159085,159096,143,159489);abort()}__assert_fail(159144,159096,144,159489);abort()}__assert_fail(159507,159096,145,159489);abort()}function dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$6=$0+3800|0;label$1:{label$2:{$4=HEAP32[$0+3800>>2];$5=HEAP32[$0+3804>>2];if(($4|0)==($5|0)){if(HEAP8[$0+3808|0]&1){break label$2}$4=$0+3796|0;$0=$0+3804|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($5-HEAP32[$4>>2]|0)/12|0)+16|0,12,$4,$0,$6);$5=HEAP32[$0>>2];$4=HEAP32[$6>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$6>>2]=$4+12;HEAP32[$4+8>>2]=$3;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;return}__assert_fail(83062,83137,443,83216);abort()}__assert_fail(83228,83137,483,83252);abort()}function EmitRescaledAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+104>>2];label$1:{if(!$6){break label$1}$4=HEAP32[$0+16>>2];label$2:{if(($4|0)>=1){$3=HEAP32[$1>>2];$5=HEAP32[$1+16>>2];$9=HEAP32[$3+28>>2]+Math_imul($5,HEAP32[$3+44>>2])|0;$7=$1+276|0;$10=HEAP32[$3+16>>2]+Math_imul($5,HEAP32[$3+32>>2])|0;$5=HEAP32[$0>>2];$0=0;while(1){$8=WebPRescalerImport($7,$4,$6,$5);$6=Math_imul($5,$8)+$6|0;$0=WebPRescalerExport($7)+$0|0;$4=$4-$8|0;if(($4|0)>0){continue}break}if(($0|0)!=($2|0)){break label$2}if(($2|0)<1){break label$1}WebPMultRows($10,HEAP32[$3+32>>2],$9,HEAP32[$3+44>>2],HEAP32[$1+328>>2],$2,1);break label$1}if(!$2){break label$1}}__assert_fail(152407,152208,278,152447);abort()}return 0}function luaK_storevar($0,$1,$2){var $3=0;$3=HEAP32[$1>>2]+ -6|0;if($3>>>0<=3){label$2:{label$3:{switch($3-1|0){default:label$7:{if(HEAP32[$2>>2]!=12){break label$7}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}exp2reg($0,$2,HEAP32[$1+8>>2]);return;case 0:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<23;$3=8;break label$2;case 1:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<14;$3=7;break label$2;case 2:break label$3}}$1=luaK_exp2RK($0,$2)<<14|HEAP32[$1+8>>2]<<6|HEAP32[$1+12>>2]<<23;$3=9}luaK_code($0,$1|$3,HEAP32[HEAP32[$0+12>>2]+8>>2])}label$8:{if(HEAP32[$2>>2]!=12){break label$8}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}}function VR4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$0+ -32|0];$4=$3+1|0;$1=HEAPU8[$0+ -33|0];$2=$4+$1>>>1|0;HEAP8[$0+65|0]=$2;$5=HEAPU8[$0+ -31|0];$6=$4+$5>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0|0]=$2;$4=HEAPU8[$0+ -30|0];$2=($4+$5|0)+1>>>1|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$6;$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=($6+$4|0)+1>>>1;HEAP8[$0+2|0]=$2;$2=HEAPU8[$0+ -1|0];$7=$2+2|0;$8=HEAPU8[$0+31|0];HEAP8[$0+96|0]=($7+HEAPU8[$0+63|0]|0)+($8<<1)>>>2;$7=$3+($7+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$7;$1=$1+2|0;HEAP8[$0+64|0]=($1+$8|0)+($2<<1)>>>2;$1=($1+($3<<1)|0)+$5>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+32|0]=$7;$3=($4+($3+($5<<1)|0)|0)+2>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$1;HEAP8[$0+35|0]=($6+(($4<<1)+$5|0)|0)+2>>>2;HEAP8[$0+34|0]=$3}function dmScript__GetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-3);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;break label$3}lua_insert($0,-2);lua_gettable($0,-2);lua_insert($0,-2);lua_settop($0,-2)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$2=HEAP32[$0>>2];HEAP32[$1>>2]=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];HEAP32[$1+56>>2]=$3;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+4|0,$1+12|0,$1+8|0);HEAP32[$1+36>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=lua_touserdata($0,1);label$1:{if($2){$5=luaL_checklstring($0,2,0);$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$2=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($2,$5,$1);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(87597,83687,118,87656);abort()}__assert_fail(83790,83687,123,87656);abort()}function dmGui__LuaSetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2+ -2>>>0>=99999){HEAP32[$1>>2]=$2;luaL_error($0,184662,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2515,184698);abort()}global$0=$1+16|0;return 0}function mbedtls_mpi_cmp_mpi($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$4=HEAP32[$1+4>>2];while(1){$2=$4;if($2){$4=$2+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($4<<2)>>2]){continue}}break}if(!($2|$3)){return 0}if($3>>>0>$2>>>0){return HEAP32[$0>>2]}if($2>>>0>$3>>>0){return 0-HEAP32[$1>>2]|0}$2=1;$5=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$8:{label$9:{if(($4|0)>=1){if(($5|0)>=0){break label$9}break label$8}if(!$4){break label$9}$2=-1;if(($5|0)>0){break label$8}}while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$5=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($5>>>0>$2>>>0){return $4}if($5>>>0>=$2>>>0){continue}break}$2=0-$4|0}return $2}function lua_close($0){var $1=0,$2=0;$0=HEAP32[HEAP32[$0+16>>2]+112>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_separateudata($0);HEAP32[$0+116>>2]=0;while(1){$1=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$1>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$1;HEAP32[$0+52>>2]=0;if(luaD_rawrunprotected($0,957,0)){continue}break}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}function dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+72>>2]);dlfree(HEAP32[$0+76>>2]);FUNCTION_TABLE[HEAP32[70156]](HEAP32[$0+84>>2]);dlfree(HEAP32[$0+88>>2]);if($0){label$2:{if(HEAP8[$0+64|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+48|0]&1){break label$3}$1=HEAP32[$0+36>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+16>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+12|0]&1){break label$5}$1=HEAP32[$0>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-2){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$3}lua_rawgeti($0,-1,$1);lua_insert($0,-2);lua_settop($0,-2)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__InitializeHash_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,92197);HEAP32[70578]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,92197);luaL_openlib($0,0,240064);lua_pushstring($0,92334);lua_pushcclosure($0,728,0);lua_settable($0,-3);lua_pushstring($0,92339);lua_pushcclosure($0,729,0);lua_settable($0,-3);lua_pushstring($0,92350);lua_pushcclosure($0,730,0);lua_settable($0,-3);lua_pushcclosure($0,731,0);lua_setfield($0,-10002,92197);lua_pushcclosure($0,732,0);lua_setfield($0,-10002,92359);lua_pushcclosure($0,733,0);lua_setfield($0,-10002,92371);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(92259,92227,379,92379);abort()}}function dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[201663];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);$0=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return $0}__assert_fail(98659,98480,406,99191);abort()}__assert_fail(98699,98480,408,99191);abort()}__assert_fail(98714,98480,410,99191);abort()}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($3|0)<10){$5=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$4=$2&65535;if(($5-$1|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($1+Math_imul($4,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($4,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return}__assert_fail(176066,175108,2628,176092);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$4=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$4+128>>2];label$3:{if(!$2){break label$3}$5=HEAP32[HEAP32[$0+4>>2]+8>>2];if(($2|0)!=($5|0)){$2=HEAP32[$2+4>>2];if(!$2|HEAP32[$2+28>>2]!=($5|0)){break label$3}}dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($3,$4,$1)}$1=$1+1|0;if(($6|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(41754,41580,429,41765);abort()}}function ecp_mul_comb_core($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+16>>2]=0;HEAP32[$8+8>>2]=1;HEAP32[$8+12>>2]=0;HEAP32[$8+28>>2]=0;HEAP32[$8+20>>2]=1;HEAP32[$8+24>>2]=0;HEAP32[$8+40>>2]=0;HEAP32[$8+32>>2]=1;HEAP32[$8+36>>2]=0;$9=ecp_select_comb($0,$1,$2,$3,HEAPU8[$4+$5|0]);label$1:{if($9){break label$1}$9=mbedtls_mpi_lset($1+24|0,1);if($9){break label$1}if($6){$9=ecp_randomize_jac($0,$1,$6,$7);if($9){break label$1}}while(1){if(!$5){$9=0;break label$1}$9=ecp_double_jac($0,$1,$1);if($9){break label$1}$5=$5+ -1|0;$9=ecp_select_comb($0,$8+8|0,$2,$3,HEAPU8[$5+$4|0]);if($9){break label$1}$9=ecp_add_mixed($0,$1,$1,$8+8|0);if(!$9){continue}break}}mbedtls_ecp_point_free($8+8|0);global$0=$8+48|0;return $9}function dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$1+40>>2]-$2|0;label$1:{if(!$0){break label$1}$0=$0>>2;$4=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];$3=HEAPU8[$2+1002|0];label$3:{if(($3&3)!=3){break label$3}if(!($3&4)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+160|0)){break label$3}}dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($2)}$0=$0+1|0;if(($4|0)==($0|0)){break label$1}$2=HEAP32[$1+36>>2];if(HEAP32[$1+40>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(40666,39925,429,40677);abort()}return 0}function dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$3=-4;if(HEAP32[$0+104>>2]!=HEAP32[$0+96>>2]-HEAP32[$0+88>>2]>>4){if(!HEAP32[$0+356>>2]){HEAP32[$0+356>>2]=$2}$2=$0+80|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$5=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$0=($2|0)/576|0;if($2){$6=$0>>>0>1?$0:1;$0=0;while(1){$2=$3+Math_imul($0,576)|0;if(HEAP32[$2+480>>2]==($1|0)&HEAP32[$2+484>>2]==($5|0)){HEAP32[$2+488>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function mbedtls_ssl_handshake_free($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+68>>2];if($2){$1=$2+596|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,88)|0}$1=$2+684|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,92)|0}$1=$2+776|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,108)|0}$1=$2+888|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,216)|0}mbedtls_dhm_free($2+8|0);mbedtls_ecdh_free($2+132|0);dlfree(HEAP32[$2+440>>2]);$1=HEAP32[$2+444>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$2+448>>2])|0;dlfree(HEAP32[$2+444>>2])}$1=HEAP32[$2+460>>2];if($1){while(1){$3=HEAP32[$1+8>>2];dlfree($1);$1=$3;if($1){continue}break}}dlfree(HEAP32[$2+480>>2]);ssl_flight_free(HEAP32[$2+496>>2]);ssl_buffering_free($0);FUNCTION_TABLE[HEAP32[62270]]($2,0,2280)|0}}function dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176411,0);return Math_fround(0)}return dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function str_byte($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=luaL_checklstring($0,1,$5+12|0);$2=luaL_optinteger($0,2,1);$2=$2+(HEAP32[$5+12>>2]+1&$2>>31)|0;$4=($2|0)>0?$2:0;$1=luaL_optinteger($0,3,$4);$3=HEAP32[$5+12>>2];$1=$1+($3+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=$1>>>0>$3>>>0?$3:$1;$3=($4|0)>1?$2:1;label$1:{if(($1|0)<($3|0)){break label$1}$4=$1-$3|0;$6=$4+1|0;if(($1|0)==2147483647){luaL_error($0,110491,0)}luaL_checkstack($0,$6,110491);$2=0;if(($4|0)<0){break label$1}$1=$3+ -1|0;$3=$4+1|0;while(1){$4=HEAPU8[($1+$2|0)+$8|0];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $6|0}function meth_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=2;$2=auxiliar_checkgroup($0,103087);$3=luaL_checklstring($0,2,0);$6=luaL_checklstring($0,3,0);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=HEAP32[$2+8272>>2];$5=$2+8248|0;timeout_markstart($5);$2=inet_tryconnect($2,$2+8272|0,$3,$6,$5,$1);auxiliar_setclass($0,103063,1);label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+32|0;return $4|0}function dmStrTok_28char__2c_20char_20const__2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if($1){if(!$2){break label$1}label$3:{if($0){break label$3}$0=HEAP32[$2>>2];if($0){break label$3}return 0}while(1){$4=$0+1|0;$5=HEAPU8[$0|0];$3=$1;label$5:{while(1){$6=HEAPU8[$3|0];if(!$6){break label$5}$3=$3+1|0;if(($5|0)!=($6|0)){continue}break}$0=$4;continue}break}if(!$5){HEAP32[$2>>2]=0;return 0}while(1){$5=$4+1|0;$6=HEAPU8[$4|0];$3=$1;label$9:{while(1){$7=HEAPU8[$3|0];if(($6|0)==($7|0)){if($6){break label$9}HEAP32[$2>>2]=0;return $0}$3=$3+1|0;if($7){continue}break}$4=$5;continue}break}HEAP8[$4|0]=0;HEAP32[$2>>2]=$5;return $0}__assert_fail(128477,128491,83,128516);abort()}__assert_fail(128525,128491,84,128516);abort()}function dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176376,0);return Math_fround(0)}return dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function setlocale($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if($0>>>0>6){break label$1}if(($0|0)==6){if($1){$0=HEAP32[48667];HEAP32[$3+8>>2]=HEAP32[48666];HEAP32[$3+12>>2]=$0;$0=HEAP32[48665];HEAP32[$3>>2]=HEAP32[48664];HEAP32[$3+4>>2]=$0;$0=0;while(1){$2=__strchrnul($1,59);$4=$2-$1|0;if(($4|0)<=15){memcpy($3,$1,$4);HEAP8[$3+$4|0]=0;$1=HEAPU8[$2|0]?$2+1|0:$1}setlocale_one_unlocked($0,$3);$0=$0+1|0;if(($0|0)!=6){continue}break}}$1=927008;$0=0;while(1){$2=HEAP32[($0<<2)+927144>>2];$2=$2?$2+8|0:194672;$4=$2;$2=strlen($2);memcpy($1,$4,$2);$2=$1+$2|0;HEAP8[$2|0]=59;$1=$2+1|0;$0=$0+1|0;if(($0|0)!=6){continue}break}HEAP8[$2|0]=0;$2=927008;break label$1}$2=setlocale_one_unlocked($0,$1)}global$0=$3+16|0;return $2}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=$1;$1=HEAP32[$0>>2];if(($4-$1|0)<1){$4=-96;break label$1}HEAP32[$2>>2]=HEAPU8[$1|0];$1=$1+HEAP32[$5+12>>2]|0;$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$2=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$2;if(($1|0)==($2|0)){FUNCTION_TABLE[HEAP32[62270]]($3,0,12)|0;$4=0;break label$1}HEAP32[$3>>2]=HEAPU8[$2|0];HEAP32[$0>>2]=$2+1;$4=mbedtls_asn1_get_len($0,$1,$3+4|0);if($4){break label$1}HEAP32[$3+8>>2]=HEAP32[$0>>2];$2=$0;$0=HEAP32[$0>>2]+HEAP32[$3+4>>2]|0;HEAP32[$2>>2]=$0;$4=($0|0)==($1|0)?0:-102}global$0=$5+16|0;return $4}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=0;$6=1;label$1:{if(!$0){break label$1}$6=0;$5=HEAP8[$0+224|0]&1;$3=($5<<5)+$0|0;$4=HEAP32[$3>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];$1=Math_fround($2*$1);label$2:{if(HEAP32[$3+24>>2]!=6){break label$2}$3=($5<<5)+$0|0;$4=HEAPU8[$3+28|0];if(!($4&2)){break label$2}HEAP8[$3+28|0]=$4&253}label$3:{if(!(Math_fround(Math_abs($1))>$2)){break label$3}$1=fmodf($1,$2);if(!(Math_fround(Math_abs($1))>2]=HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1}return $6}function dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0){var $1=0;$1=HEAP32[$0+48>>2];if(($1|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($1);dmSocket__Delete_28int_29(HEAP32[$0+48>>2])}$1=HEAP32[$0+44>>2];if($1){mbedtls_ssl_close_notify($1);mbedtls_net_free(HEAP32[$0+40>>2]);mbedtls_ssl_free(HEAP32[$0+44>>2]);dlfree(HEAP32[$0+40>>2]);dlfree(HEAP32[$0+44>>2])}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+48>>2]=-1;HEAP32[$0+52>>2]=0}function RD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+31|0];$3=$2+2|0;$1=HEAPU8[$0+63|0];HEAP8[$0+96|0]=HEAPU8[$0+95|0]+($3+($1<<1)|0)>>>2;$5=$2<<1;$2=HEAPU8[$0+ -1|0];$4=$2+2|0;$1=$1+($5+$4|0)>>>2|0;HEAP8[$0+97|0]=$1;HEAP8[$0+64|0]=$1;$1=$3+($2<<1)|0;$2=HEAPU8[$0+ -33|0];$1=$1+$2>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+65|0]=$1;HEAP8[$0+32|0]=$1;$3=HEAPU8[$0+ -32|0];$1=($3+$4|0)+($2<<1)>>>2|0;HEAP8[$0+99|0]=$1;HEAP8[$0+66|0]=$1;HEAP8[$0+33|0]=$1;HEAP8[$0|0]=$1;$5=HEAPU8[$0+ -29|0];$1=HEAPU8[$0+ -30|0];$4=$2;$2=HEAPU8[$0+ -31|0];$4=(($4+$2|0)+($3<<1)|0)+2>>>2|0;HEAP8[$0+67|0]=$4;HEAP8[$0+34|0]=$4;HEAP8[$0+1|0]=$4;$3=(($1+$3|0)+($2<<1)|0)+2>>>2|0;HEAP8[$0+35|0]=$3;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=(($2+$5|0)+($1<<1)|0)+2>>>2}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;$0=mbedtls_gcm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$9,$10,$5,$7);return($0|0)==-18?-25344:$0;case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;$0=mbedtls_ccm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10);return($0|0)==-15?-25344:$0}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$0=mbedtls_chachapoly_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$3,$4,$9,$5,$7);$11=($0|0)==-86?-25344:$0}return $11}function dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;$0=global$0-16|0;global$0=$0;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}if(($1|0)!=2){HEAPF32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($5,776,$0+8|0);if(($1|0)==1){break label$1}}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($5)}global$0=$0+16|0}function dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>10>>>0>$1>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$5=HEAP32[($4+($1<<10)|0)+980>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$5)}$1=HEAP32[($4+($1<<10)|0)+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($2,$3);return 0}}__assert_fail(48211,47747,429,47347);abort()}function mbedtls_md_hmac_finish($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$5=HEAP32[$0+8>>2];if(!$5){break label$1}$6=HEAP32[$4+12>>2];$2=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$0+4>>2],$3)|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$5+$6|0,HEAP32[$2+12>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$3,HEAP32[$2+8>>2])|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$1)|0}global$0=$3- -64|0;return $2}function luaF_close($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+104>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];while(1){$3=HEAP32[$2+8>>2];if($3>>>0<$1>>>0){break label$1}HEAP32[$0+104>>2]=HEAP32[$2>>2];$4=$2+16|0;label$3:{if(HEAPU8[$2+5|0]&(HEAPU8[$5+20|0]^-1)&3){if(($4|0)!=($3|0)){HEAP32[HEAP32[$4+4>>2]+16>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4>>2]+20>>2]=HEAP32[$4+4>>2]}luaM_realloc_($0,$2,32,0);break label$3}HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];$3=HEAP32[$2+8>>2];$6=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$6;HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+8>>2]=$4;luaC_linkupval($0,$2)}$2=HEAP32[$0+104>>2];if($2){continue}break}}}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2592,184643);abort()}global$0=$1+16|0;return 1}function mbedtls_mpi_safe_cond_swap($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($0|0)==($1|0)){return 0}$3=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$2:{if($3){break label$2}$3=mbedtls_mpi_grow($1,HEAP32[$0+4>>2]);if($3){break label$2}$2=((0-$2|$2)&128)>>>7|0;$5=$2^1;$3=HEAP32[$0>>2];HEAP32[$0>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($3,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$3);$6=HEAP32[$0+4>>2];if(!$6){return 0}$7=HEAP32[$1+8>>2];$8=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$1=$0<<2;$4=$1+$8|0;$9=$4;$1=$1+$7|0;$4=HEAP32[$4>>2];HEAP32[$9>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($4,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$4);$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2540,184722);abort()}global$0=$1+16|0;return 1}function dmGui__LuaSetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=2){HEAP32[$1>>2]=$2;luaL_error($0,184812,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2677,184847);abort()}global$0=$1+16|0;return 0}function dmGui__LuaGetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2646,184794);abort()}global$0=$1+16|0;return 1}function dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29($0,$1,$2,$3,$4,$5){HEAP32[$0+32>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$1=HEAP32[201742];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=$1;HEAP32[201742]=$0}function ssl_handshake_params_init($0){var $1=0;$0=memset($0,0,2280);mbedtls_md5_init($0+596|0);mbedtls_sha1_init($0+684|0);HEAP32[$0+604>>2]=1732584193;HEAP32[$0+608>>2]=-271733879;HEAP32[$0+596>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+612>>2]=-1732584194;HEAP32[$0+616>>2]=271733878;HEAP32[$0+692>>2]=1732584193;HEAP32[$0+696>>2]=-271733879;HEAP32[$0+684>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+708>>2]=-1009589776;HEAP32[$0+700>>2]=-1732584194;HEAP32[$0+704>>2]=271733878;$1=$0+776|0;mbedtls_sha256_init($1);mbedtls_sha256_starts_ret($1,0);$1=$0+888|0;mbedtls_sha512_init($1);mbedtls_sha512_starts_ret($1,1);HEAP32[$0+1104>>2]=1277;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;memset($0+8|0,0,124);mbedtls_ecdh_init($0+132|0);HEAP32[$0+456>>2]=3}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2802,184926);abort()}global$0=$1+16|0;return 1}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])){$1=lua_touserdata($0,$1);$0=HEAP32[$1+4>>2];$5=HEAP32[$1>>2];$1=$0;$4=dmHashReverse64($5,$1);HEAP8[$2|0]=1;if($4){$1=strlen($4)+3|0;$0=dlmalloc($1);HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,92424,$3+16|0);break label$1}$0=dlmalloc(64);HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,92429,$3);break label$1}HEAP8[$2|0]=0;$0=luaL_checklstring($0,$1,0)}global$0=$3+32|0;return $0}function dmGui__LuaGetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2753,184897);abort()}global$0=$1+16|0;return 1}function mbedtls_ssl_parse_change_cipher_spec($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=20){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+72>>2]=HEAP32[$0+84>>2];HEAP32[$0+52>>2]=HEAP32[$0+64>>2];label$3:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;$2=HEAPU16[$0+140>>1]+1|0;HEAP16[$0+140>>1]=$2;$1=-27520;if(($2&65535)==($2|0)){break label$3}break label$1}$1=HEAP32[$0+104>>2];HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0}ssl_update_in_pointers($0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0}return $1}function dmHashEnableReverseHash($0){var $1=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}ReverseHashContainer__Enable_28bool_29($0)}function lua_isnumber($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=1;if(HEAP32[$1+8>>2]!=3){$0=(luaV_tonumber($1,$3)|0)!=0}global$0=$3+16|0;return $0}function dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0;$9=$8;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;$11=-5;$9=HEAP32[$0+84>>2];label$1:{if(!$9){break label$1}$9=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$9)<<2)>>2];if(($9|0)==-1){break label$1}$12=HEAP32[$0+88>>2];while(1){$10=($9<<4)+$12|0;if(($2|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($3|0)){$9=HEAP32[$10+12>>2];if(($9|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0+12>>2]+16>>2]](HEAP32[(($9<<4)+$12|0)+8>>2],$1,$4,$5,$6,$7,$8);$11=0}return $11}function mbedtls_ssl_config_defaults($0){var $1=0;HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-2;HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-3;$1=HEAP32[$0+184>>2]&-32781|32776;HEAP32[$0+184>>2]=$1;HEAP16[$0+164>>1]=0;HEAP32[$0+160>>2]=16;HEAP32[$0+152>>2]=1e3;HEAP32[$0+156>>2]=6e4;HEAP8[$0+182|0]=3;HEAP8[$0+166|0]=-1;HEAP8[$0+167|0]=16777215;HEAP8[$0+168|0]=65535;HEAP8[$0+169|0]=255;HEAP32[$0+184>>2]=$1|7680;HEAP8[$0+170|0]=-1;HEAP8[$0+171|0]=16777215;HEAP16[$0+180>>1]=771;HEAP8[$0+183|0]=1;$1=mbedtls_ssl_list_ciphersuites();HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$1;HEAP32[$0+4>>2]=$1;HEAP32[$0+80>>2]=131092;HEAP32[$0>>2]=$1;HEAP32[$0+96>>2]=269232;$1=mbedtls_ecp_grp_id_list();HEAP32[$0+176>>2]=1024;HEAP32[$0+100>>2]=$1;return 0}function bit_bxor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,102091)}$1=$2+ -1|0;$3=$3^$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_band($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,102091)}$1=$2+ -1|0;$3=$3&$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function auxresume($0,$1,$2){var $3=0,$4=0;$4=global$0-112|0;global$0=$4;label$1:{if(($0|0)==($1|0)){break label$1}$3=HEAPU8[$1+6|0];if($3>>>0<=1){if(!($3-1)){break label$1}$3=2;if((lua_getstack($1,0,$4+8|0)|0)>0){break label$1}$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4?1:3;break label$1}$3=3}if(!lua_checkstack($1,$2)){luaL_error($0,108529,0)}label$4:{label$5:{if(($3|0)!=1){HEAP32[$4>>2]=HEAP32[($3<<2)+243712>>2];lua_pushfstring($0,108558,$4);break label$5}lua_xmove($0,$1,$2);HEAP16[$1+52>>1]=HEAPU16[$0+52>>1];if(lua_resume($1,$2)>>>0<=1){$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(!lua_checkstack($0,$3+1|0)){luaL_error($0,108585,0)}lua_xmove($1,$0,$3);break label$4}lua_xmove($1,$0,1)}$3=-1}global$0=$4+112|0;return $3}function dmGui__LuaSetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,184258,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2334,184279);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,184209,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2272,184230);abort()}global$0=$1+16|0;return 0}function dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{if($0){glActiveTexture(HEAP32[($1<<2)+235376>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2528,79156);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79156,2542);__assert_fail(75294,75209,2542,79156);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79156,2544);__assert_fail(75294,75209,2544,79156);abort()}function bit_bor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,102091)}$1=$2+ -1|0;$3=$3|$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0){var $1=0,$2=0;if(HEAP32[$0+3568>>2]){$1=HEAP32[$0+684>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[70179]]($2)}$2=HEAP32[$1+12>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[70180]]($2)}dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,HEAP32[$0+2188>>2]);$1=HEAP32[$0+768>>2];if($1){dlfree($1)}$1=HEAP32[$0+1520>>2];if($1){dlfree($1)}$1=HEAP32[$0+2272>>2];if($1){dlfree($1)}$1=HEAP32[$0+3024>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+3572>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+3576>>2])}}function dmGui__LuaGetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2704,184865);abort()}global$0=$1+16|0;return 1}function mbedtls_mpi_read_string($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=-4;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=strlen($1);if($4>>>0<=1073741823){$2=mbedtls_mpi_grow($0,($4>>>3|0)+(($4&7)!=0)|0);label$2:{if($2){break label$2}$2=mbedtls_mpi_lset($0,0);if($2){break label$2}$2=$4;while(1){label$4:{label$5:{if($2>>>0>1){break label$5}if($2-1){break label$2}if(HEAPU8[$1|0]!=45){break label$5}HEAP32[$0>>2]=-1;break label$4}$4=$2+ -1|0;$2=mpi_get_digit($3+12|0,HEAP8[$4+$1|0]);if($2){break label$2}$2=HEAP32[$0+8>>2]+($5>>>1&2147483644)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|HEAP32[$3+12>>2]<<($5<<2&28);$5=$5+1|0;$2=$4;continue}break}$2=0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $2}function findfile($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;$5=luaL_gsub($0,$1,109117,109119);lua_getfield($0,-10001,$2);$1=lua_tolstring($0,-1,0);if(!$1){HEAP32[$3+16>>2]=$2;luaL_error($0,109121,$3+16|0)}lua_pushlstring($0,109151,0);while(1){label$3:{$2=HEAPU8[$1|0];if(($2|0)!=59){$4=0;label$5:{if(!$2){break label$5}$6=$0;$7=$1;$2=strchr($1,59);if(!$2){$2=strlen($1)+$1|0}lua_pushlstring($6,$7,$2-$1|0);if(!$2){break label$5}$4=luaL_gsub($0,lua_tolstring($0,-1,0),109152,$5);lua_remove($0,-2);$1=fopen($4,109169);if(!$1){break label$3}fclose($1)}global$0=$3+32|0;return $4}$1=$1+1|0;continue}HEAP32[$3>>2]=$4;lua_pushfstring($0,109154,$3);lua_remove($0,-2);lua_concat($0,2);$1=$2;continue}}function dmGui__LuaCancelSpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178950,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(178494,178452,3811,179002);abort()}global$0=$1+16|0;return 0}function f_luaopen($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$4=HEAP32[$0+16>>2];$1=luaM_realloc_($0,0,0,192);HEAP32[$0+48>>2]=8;HEAP32[$0+20>>2]=$1;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+168;$1=luaM_realloc_($0,0,0,720);HEAP32[$0+44>>2]=45;HEAP32[$0+32>>2]=$1;HEAP32[$0+28>>2]=$1+624;$2=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=$1;$3=$1+16|0;HEAP32[$0+8>>2]=$3;HEAP32[$1+8>>2]=0;HEAP32[$2>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$2+8>>2]=$1+336;$1=luaH_new($0,0,2);HEAP32[$0+80>>2]=5;HEAP32[$0+72>>2]=$1;$1=HEAP32[$0+16>>2];$2=luaH_new($0,0,2);HEAP32[$1+104>>2]=5;HEAP32[$1+96>>2]=$2;luaS_resize($0,32);luaT_init($0);luaX_init($0);$0=luaS_newlstr($0,106711,17);HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[$4+64>>2]=HEAP32[$4+68>>2]<<2}function oid_md_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-2042067414|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=84020727){break label$1}$2=250064;break label$1;default:if(memcmp(120945,HEAP32[$0+8>>2],5)){break label$1}return 250084;case 0:case 1:break label$1;case 3:break label$2}}$0=HEAP32[$0+8>>2];if(!memcmp(120965,$0,9)){return 250104}if(!memcmp(120993,$0,9)){return 250124}if(!memcmp(121021,$0,9)){return 250144}if(memcmp(121049,$0,9)){break label$1}return 250164}return $2}function dmGui__LuaSetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=9){HEAP32[$1>>2]=$2;luaL_error($0,184305,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2410,184323);abort()}global$0=$1+16|0;return 0}function markmt($0){var $1=0;$1=HEAP32[$0+152>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+156>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+160>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+164>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+168>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+172>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+176>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+180>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+184>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-176|0;global$0=$4;$3=dlmalloc(40);HEAP32[$3>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+112>>2]=$4+8;$7=saveSetjmp($4+8|4,1,$3|0,4)|0;$8=getTempRet0()|0;$3=0;label$1:{while(1){if(!$3){HEAP32[231797]=0;invoke_vii($1|0,$0|0,$2|0);$3=HEAP32[231797];HEAP32[231797]=0;$5=-1;label$4:{if(!$3){break label$4}$6=HEAP32[231798];if(!$6){break label$4}$5=testSetjmp(HEAP32[$3>>2],$7|0,$8|0)|0;if(!$5){break label$1}setTempRet0($6|0)}$3=getTempRet0()|0;if(($5|0)==1){continue}}break}HEAP32[$0+112>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+168>>2];dlfree($7);global$0=$4+176|0;return $0}emscripten_longjmp($3|0,$6|0);abort()}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2)}function dmGui__LuaGetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2300,184244);abort()}global$0=$1+16|0;return 1}function meth_accept($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=1;$2=auxiliar_checkclass($0,103075);$1=timeout_markstart($2+8248|0);$1=inet_tryaccept($2,HEAP32[$2+8272>>2],$3+12|0,$1);label$1:{if(!$1){$1=lua_newuserdata($0,8280);auxiliar_setclass($0,103063,-1);$0=memset($1,0,8280);socket_setnonblocking($3+12|0);HEAP32[$0>>2]=HEAP32[$3+12>>2];$5=$0+4|0;$1=$5;HEAP32[$1+12>>2]=878;HEAP32[$1+8>>2]=879;HEAP32[$1+4>>2]=880;HEAP32[$1>>2]=$0;$1=$0+8248|0;HEAPF64[$1+8>>3]=-1;HEAPF64[$1>>3]=-1;buffer_init($0+24|0,$5,$1);HEAP32[$0+8272>>2]=HEAP32[$2+8272>>2];break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$1);$4=2}global$0=$3+16|0;return $4|0}function lua_next($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_next($3,HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+($1?16:-16);return $1}function db_gethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1)}$4=HEAPU8[$3+56|0];$1=HEAP32[$3+68>>2];label$2:{if(!(!$1|($1|0)==1095)){lua_pushlstring($0,111384,13);break label$2}gethooktable($0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);lua_remove($0,-2)}$1=0;if($4&1){HEAP8[$2+11|0]=99;$1=1}if($4&2){HEAP8[($2+11|0)+$1|0]=114;$1=$1+1|0}if($4&4){HEAP8[($2+11|0)+$1|0]=108;$1=$1+1|0}HEAP8[($2+11|0)+$1|0]=0;lua_pushstring($0,$2+11|0);$3=HEAP32[$3+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function LD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAPU8[$0+ -29|0];$4=$1+2|0;$3=HEAPU8[$0+ -31|0];$2=HEAPU8[$0+ -30|0];$5=($4+$3|0)+($2<<1)>>>2|0;HEAP8[$0+32|0]=$5;$2=$2+2|0;HEAP8[$0|0]=($2+HEAPU8[$0+ -32|0]|0)+($3<<1)>>>2;$3=HEAPU8[$0+ -28|0];$2=$3+($2+($1<<1)|0)>>>2|0;HEAP8[$0+64|0]=$2;HEAP8[$0+1|0]=$5;HEAP8[$0+33|0]=$2;$1=($3<<1)+$4|0;$4=HEAPU8[$0+ -27|0];$1=$1+$4>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+2|0]=$2;HEAP8[$0+65|0]=$1;HEAP8[$0+34|0]=$1;HEAP8[$0+3|0]=$1;$1=HEAPU8[$0+ -26|0];$3=($1+($3+($4<<1)|0)|0)+2>>>2|0;HEAP8[$0+97|0]=$3;$2=HEAPU8[$0+ -25|0];$4=($2+($4+($1<<1)|0)|0)+2>>>2|0;HEAP8[$0+98|0]=$4;HEAP8[$0+35|0]=$3;HEAP8[$0+66|0]=$3;HEAP8[$0+99|0]=(($2+$1|0)+($2<<1)|0)+2>>>2;HEAP8[$0+67|0]=$4}function mbedtls_ssl_handshake_wrapup($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[HEAP32[$0+68>>2]+2252>>2];if(HEAP32[$0+8>>2]==1){HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=0}$1=HEAP32[$0+60>>2];if($1){HEAP32[HEAP32[$0+64>>2]+124>>2]=HEAP32[$1+124>>2];mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+60>>2]=$1;$2=HEAP32[$0>>2];$3=HEAP32[$2+36>>2];if(!(!HEAP32[$1+12>>2]|($4|!$3))){FUNCTION_TABLE[$3](HEAP32[$2+40>>2],$1)|0;$2=HEAP32[$0>>2]}label$4:{if(!(!(HEAPU8[$2+184|0]&2)|!HEAP32[HEAP32[$0+68>>2]+496>>2])){$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}break label$4}ssl_handshake_wrapup_free_hs_transform($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=1;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($4-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return 1}if(!$0){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=$1-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$2=$1>>>0>1?$1:1;$3=0;$1=0;while(1){if(HEAP32[($0+Math_imul($1,288)|0)+264>>2]){break label$2}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$3=1}return $3}__assert_fail(114546,113635,429,113917);abort()}function x509_parse_time($0,$1,$2,$3){var $4=0,$5=0;$5=$2+8|0;if($5>>>0>$1>>>0){return-9216}$4=x509_parse_int($0,$2,$3);label$2:{if($4){break label$2}if(($2|0)==2){$2=HEAP32[$3>>2];if(($2|0)<=49){$2=$2+100|0;HEAP32[$3>>2]=$2}HEAP32[$3>>2]=$2+1900}$4=x509_parse_int($0,2,$3+4|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+8|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+12|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+16|0);if($4){break label$2}$1=$1-$5|0;if($1>>>0<2){return-9216}$4=x509_parse_int($0,2,$3+20|0);if($4){break label$2}$1=$1+ -2|0;if($1>>>0>1){return-9216}if(!($1-1)){$4=-9216;$1=HEAP32[$0>>2];if(HEAPU8[$1|0]!=90){break label$2}HEAP32[$0>>2]=$1+1}$4=x509_date_is_valid($3)}return $4}function inclinenumber($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$1:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$2=$1+ -10|0;label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){case 0:case 1:break label$3;default:break label$4}}if(($1|0)==($4|0)){break label$3}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$5:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)>=2147483644){luaX_lexerror($0,105821,HEAP32[$0+16>>2])}}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+16>>2]+3688>>2];$1=HEAP32[$0>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+24>>2]);HEAP32[$0+24>>2]=-2;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){$4=$0+Math_imul($3,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=1065353216;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$1;HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaGetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2369,184293);abort()}global$0=$1+16|0;return 1}function dmGameSystem__Sound_GetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);HEAP32[$1+12>>2]=0;$2=dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($2,i64toi32_i32$HIGH_BITS,$1+12|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67809,$1)}$4=HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67839,67449,244,67864);abort()}global$0=$1+16|0;return 1}function VP8LDecodeHeader($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){HEAP32[$0>>2]=2;break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=$1;$2=$0+24|0;VP8LInitBitReader($2,HEAP32[$1+64>>2],HEAP32[$1+60>>2]);label$3:{label$4:{label$5:{if((VP8LReadBits($2,8)|0)!=47){break label$5}$4=VP8LReadBits($2,14);$3=VP8LReadBits($2,14);VP8LReadBits($2,1);if(VP8LReadBits($2,3)){break label$5}if(!HEAP32[$0+48>>2]){break label$4}}HEAP32[$0>>2]=3;break label$3}HEAP32[$0+4>>2]=2;$3=$3+1|0;HEAP32[$1+4>>2]=$3;$2=$1;$1=$4+1|0;HEAP32[$2>>2]=$1;$2=1;if(DecodeImageStream($1,$3,1,$0,0)){break label$1}}VP8LClear($0);$2=0;if(HEAP32[$0>>2]){break label$1}__assert_fail(152704,152595,1557,152734);abort()}return $2}function lua_toboolean($0,$1){var $2=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2];label$1:{if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}$1=1}return $1}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;luaL_checkany($0,1);label$1:{if(luaL_callmeta($0,1,108362)){break label$1}label$2:{$1=lua_type($0,1);if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 2:lua_pushstring($0,lua_tolstring($0,1,0));break label$1;case 3:lua_pushvalue($0,1);break label$1;case 0:lua_pushstring($0,lua_toboolean($0,1)?108373:108378);break label$1;case 1:break label$2;default:break label$3}}lua_pushlstring($0,108384,3);break label$1}$1=lua_type($0,1);$3=104749;label$7:{if(($1|0)==-1){break label$7}$3=HEAP32[($1<<2)+243280>>2]}$1=$3;HEAP32[$2+4>>2]=lua_topointer($0,1);HEAP32[$2>>2]=$1;lua_pushfstring($0,108388,$2)}global$0=$2+16|0;return 1}function dmGui__LuaParticlefxStop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if((dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])|0)==-10){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,185321,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function dmScript__Sys_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$1=fopen($4,95667);label$1:{if(!$1){lua_createtable($0,0,0);break label$1}$6=fread(282364,1,524288,$1);if(HEAP32[$1+76>>2]<=-1){$2=HEAP32[$1>>2]>>>4&1}else{$2=HEAP32[$1>>2]>>>4&1}if(HEAP32[$1+76>>2]<=-1){$5=HEAP32[$1>>2]>>>5&1}else{$5=HEAP32[$1>>2]>>>5&1}fclose($1);if(!($5|!$2)){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,282364,$6);$2=1;break label$1}if($2){HEAP32[$3>>2]=$4;$2=luaL_error($0,95670,$3);break label$1}HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=512;$2=luaL_error($0,95703,$3+16|0)}global$0=$3+32|0;return $2|0}function dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;HEAP32[$1+568>>2]=$2;if(($2|0)==200){$2=HEAP32[$1+556>>2];if(($4|0)>=1){$6=$1+552|0;$0=$1+40|0;$4=$3+$4|0;while(1){$5=HEAPU8[$3|0];label$4:{if(($5|0)==10){HEAP8[$2|0]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$1+8>>2],$0);$2=$0;break label$4}if($2>>>0<$6>>>0){HEAP8[$2|0]=$5;$2=$2+1|0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131033,131038,0)}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}HEAP32[$1+556>>2]=$2}}function stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$2=1;$4=HEAPU8[$1|0];if(($3|0)==1){HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4;return $0|0}HEAP8[$0|0]=$4;HEAP8[$0+1|0]=(HEAPU8[$1+1|0]+Math_imul(HEAPU8[$1|0],3)|0)+2>>>2;$4=$3+ -1|0;$5=2;if(($3|0)>=3){while(1){$5=$2<<1;$6=$1+$2|0;$7=Math_imul(HEAPU8[$6|0],3)+2|0;HEAP8[$5+$0|0]=$7+HEAPU8[$6+ -1|0]>>>2;$2=$2+1|0;HEAP8[($5|1)+$0|0]=HEAPU8[$2+$1|0]+$7>>>2;if(($2|0)!=($4|0)){continue}break}$5=$4<<1}$2=$1+$4|0;HEAP8[$0+$5|0]=(HEAPU8[$2|0]+Math_imul(HEAPU8[($1+$3|0)+ -2|0],3)|0)+2>>>2;HEAP8[($5|1)+$0|0]=HEAPU8[$2|0];return $0|0}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$2=-4;if(HEAP32[$0+204>>2]!=HEAP32[$0+196>>2]-HEAP32[$0+188>>2]>>4){$2=$0+180|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$6=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$2=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$2|0;$0=($3|0)/576|0;if($3){$3=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+512>>2]&HEAP32[$5+516>>2]==($6|0)){HEAP32[$5+520>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}$2=0}global$0=$4+16|0;return $2}function rsa_prepare_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$0+152|0;label$1:{if(!HEAP32[$0+160>>2]){$6=$0+8|0;$5=$0+140|0;while(1){if(($7|0)==11){return-17536}$3=mbedtls_mpi_fill_random($4,HEAP32[$0+4>>2]+ -1|0,$1,$2);if($3){break label$1}$3=mbedtls_mpi_gcd($5,$4,$6);if($3){break label$1}$7=$7+1|0;if(mbedtls_mpi_cmp_int($5,1)){continue}break}$3=mbedtls_mpi_inv_mod($5,$4,$6);if($3){break label$1}$3=mbedtls_mpi_exp_mod($5,$5,$0+20|0,$6,$0+104|0);break label$1}$1=$0+140|0;$3=mbedtls_mpi_mul_mpi($1,$1,$1);if($3){break label$1}$0=$0+8|0;$3=mbedtls_mpi_mod_mpi($1,$1,$0);if($3){break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}return mbedtls_mpi_mod_mpi($4,$4,$0)}return $3}function lua_settable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];luaV_settable($3,$2,$1+ -32|0,$1+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32}function dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;mbedtls_sha512_init($3+8|0);mbedtls_sha512_starts_ret($3+8|0,0);mbedtls_sha512_update_ret($3+8|0,$0,$1);$0=mbedtls_sha512_finish_ret($3+8|0,$2);$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,216)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+224|0}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(176),0,176);$2=HEAP32[$0+4>>2];if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1,HEAP32[$0+8>>2])){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,HEAP32[$0>>2],$1);dlfree($1);return-13}function dmGameObject__ScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=lua_touserdata($0,1);$3=HEAP32[$4+4>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=HEAP32[HEAP32[$3+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$5=HEAP32[$2+4224>>2];$6=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$6;$2=HEAP32[$3+100>>2];HEAP32[$1+16>>2]=HEAP32[$3+96>>2];HEAP32[$1+20>>2]=$2;$3=HEAP32[HEAP32[$3+84>>2]>>2]+Math_imul(HEAPU16[$4+24>>1],80)|0;$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3>>2];HEAP32[$1+28>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function x509_string_cmp($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAP32[$1>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){break label$1}$4=HEAP32[$0+4>>2];if(($4|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$4)){break label$1}return 0}label$2:{$3=$3+ -12|0;if($3>>>0>7){break label$2}label$3:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$3}}$2=$2+ -12|0;if($2>>>0>7){break label$2}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$4}}$2=HEAP32[$0+4>>2];if(($2|0)!=HEAP32[$1+4>>2]){break label$2}if(x509_memcasecmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$2)){break label$2}return 0}return-1}function mbedtls_ssl_parse_certificate($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0>>2]+184>>2];label$1:{label$2:{$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$3:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138252>>2];break label$3}$1=0}if((!$1|0)!=1){$2=mbedtls_ssl_read_record($0);if($2){break label$1}ssl_clear_peer_cert(HEAP32[$0+64>>2]);$1=dlcalloc(1,344);if(!$1){mbedtls_ssl_send_alert_message($0,2,80);return-32512}mbedtls_x509_crt_init($1);$2=ssl_parse_certificate_chain($0,$1);if($2){break label$2}$2=ssl_parse_certificate_verify($0,$3>>>2&3,$1);if($2){break label$2}HEAP32[HEAP32[$0+64>>2]+96>>2]=$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}mbedtls_x509_crt_free($1);dlfree($1)}return $2}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;label$1:{label$2:{label$3:{$1=HEAP32[230898];$2=HEAP32[$1+16>>2];$1=1;label$4:{if(!$2){break label$4}dmMutex__Lock_28dmMutex__Mutex__29($2);$1=HEAP32[230898];$1=HEAP32[$1+16>>2];if($1){break label$3}$1=0}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);if($1){break label$1}break label$2}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1)}dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}function x509_crt_check_signature($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$2=HEAP32[$0+328>>2]+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+249372>>2];break label$1}$2=0}$6=($2?HEAP32[$2+8>>2]:0)&255;$5=-1;if($2){$2=FUNCTION_TABLE[HEAP32[$2+28>>2]](HEAP32[$0+24>>2],HEAP32[$0+20>>2],$4)|0}else{$2=-20736}label$5:{if($2){break label$5}$7=HEAP32[$0+332>>2];$2=0;$1=$1+204|0;$3=$1;label$7:{if(!$3){break label$7}$3=HEAP32[$3>>2];if(!$3){break label$7}$2=FUNCTION_TABLE[HEAP32[$3+12>>2]]($7)|0}if(!$2){break label$5}$5=mbedtls_pk_verify_ext(HEAP32[$0+332>>2],HEAP32[$0+336>>2],$1,HEAP32[$0+328>>2],$4,$6,HEAP32[$0+324>>2],HEAP32[$0+320>>2])}global$0=$4- -64|0;return $5}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0;$3=-3;$4=HEAP32[$0>>2];if($4){$4=HEAP32[$4+8>>2]}else{$4=0}$4=$4&255;label$3:{if($2>>>0>1024){break label$3}if(!(!HEAP32[$0+92>>2]|(HEAP32[$0+76>>2]<=HEAP32[$0+88>>2]?HEAP32[$0+84>>2]!=1:0))){$3=mbedtls_hmac_drbg_reseed($0);if($3){break label$3}}if($2){$5=$0+12|0;while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$5,$4);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$5);if($3){break label$3}$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$5,$3)+$3|0;$2=$2-$3|0;if($2){continue}break}}$3=mbedtls_hmac_drbg_update_ret($0,0,0);if($3){break label$3}HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$3=0}return $3}function dmScript__SetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>1){dmScript__GetInstanceContextTable_28lua_State__29($0);$4=$0;$5=(lua_type($0,-1)|0)!=5;$3=-4;label$3:{if($5){break label$3}lua_insert($0,-3);lua_settable($0,-3);$3=-2}lua_settop($4,$3);$2=$2+ -2|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGui__LuaGetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1937,184055);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],229280,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0;$3=HEAPU8[$1+20|0];label$1:{$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){break label$1}if($3&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34549,0);return 0}if(HEAP32[$2+4>>2]){break label$1}$3=$1;$2=0;label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$2=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($2,HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]);HEAP32[$3+4>>2]=$0;if(!$0){return 0}HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;return 1}HEAP8[$1+20|0]=$3|1;return 1}function dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{if(($1&65535)!=65535){while(1){$3=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$4=Math_imul($1,576)+$3|0;if(HEAPU8[$4+415|0]&8){$5=HEAP32[$2>>2];if(!$5){$0=Math_imul($1,576)+$3|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}HEAP32[$2>>2]=$5+ -1;$1=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[$4+562>>1],$2);if($1){break label$2}}$1=HEAPU16[$4+558>>1];if(($1|0)!=65535){continue}break}}$1=0}return $1}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__Stream_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);abort()}$1=Math_imul(HEAP32[$1+36>>2],HEAP32[$1+28>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=2;label$1:{if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:$3=dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$2+8|0)?0:2;break label$1;case 4:$3=dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$2+8|0)?0:2;break label$1;case 0:$3=dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$2+8|0)?0:2;break label$1;case 2:case 3:break label$1;case 1:break label$2}}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$2+8|0)){break label$1}$3=dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,HEAP32[$2+8>>2])?0:2}global$0=$2+16|0;return $3}function dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;label$1:{label$2:{if(!$1){break label$2}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$4=$1&65535;if($5-$0>>2>>>0<=$4>>>0){break label$1}$0=HEAP32[$0+($4<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);HEAP32[$3>>2]=0;return}if(!$0|!$3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$2}$6=($0+Math_imul($2,288)|0)+128|0}HEAP32[$3>>2]=$6;return}__assert_fail(114546,113635,429,113917);abort()}function dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if(($7-$0|0)/576>>>0>$6>>>0){if(HEAPU16[($0+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($6,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3,$4,$5)?-7:0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaGetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1872,183997);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59198],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[70178]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function HE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+63|0];$1=$2+2|0;$5=HEAPU8[$0+95|0];$3=Math_imul(($1+$5|0)+($5<<1)>>>2|0,16843009);HEAP8[$0+96|0]=$3;HEAP8[$0+97|0]=$3>>>8;HEAP8[$0+98|0]=$3>>>16;HEAP8[$0+99|0]=$3>>>24;$4=HEAPU8[$0+31|0];$3=$4+2|0;$2=Math_imul($5+($3+($2<<1)|0)>>>2|0,16843009);HEAP8[$0+64|0]=$2;HEAP8[$0+65|0]=$2>>>8;HEAP8[$0+66|0]=$2>>>16;HEAP8[$0+67|0]=$2>>>24;$5=$1;$1=HEAPU8[$0+ -1|0];$4=Math_imul(($5+$1|0)+($4<<1)>>>2|0,16843009);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;$1=Math_imul((HEAPU8[$0+ -33|0]+$3|0)+($1<<1)>>>2|0,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function x509_check_time($0,$1){var $2=0,$3=0,$4=0;$4=1;$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)>($3|0)){break label$1}label$2:{if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];if(($2|0)>($3|0)){break label$1}if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+8>>2];if(($2|0)>($3|0)|(HEAP32[$0+12>>2]>HEAP32[$1+12>>2]?($2|0)==($3|0):0)|(HEAP32[$0+16>>2]>HEAP32[$1+16>>2]?!(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]):0)){break label$1}if(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]|HEAP32[$0+16>>2]!=HEAP32[$1+16>>2]){break label$2}if(HEAP32[$0+20>>2]>HEAP32[$1+20>>2]){break label$1}}$4=0}return $4}function dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=$0+4|0;label$1:{label$2:{$6=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];$3=$6-$4|0;if($3>>>0<$2>>>0){if(HEAP8[$0+12|0]&1){break label$2}$3=$2-$3|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($3|0)>32768?$3:32768)+$6|0)-HEAP32[$0>>2]|0,1,$0,$0+8|0,$5);$4=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-$4|0}if($3>>>0<$2>>>0){break label$1}memcpy($4,$1,$2);HEAP32[$5>>2]=HEAP32[$5>>2]+$2;return 1}__assert_fail(101896,101791,443,101971);abort()}__assert_fail(101762,101791,490,101870);abort()}function dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];if(($2|0)!=($3|0)){$0=0;$4=$3;while(1){$5=($0<<10)+$3|0;if(HEAPU8[$5+1022|0]&4){dlfree(HEAP32[$5+1016>>2]);$2=HEAP32[$1+4>>2];$4=HEAP32[$1>>2]}$0=$0+1|0;if($0>>>0<$2-$4>>10>>>0){continue}break}}label$4:{if(HEAP8[$1+48|0]&1){break label$4}$0=HEAP32[$1+36>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59198],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[70177]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],224456,$2+12|0)){break label$1}$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=-1;if(!dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0)){break label$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=0}global$0=$2+16|0;return $1|0}function __stpncpy($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(($0^$1)&3){break label$3}$3=($2|0)!=0;label$4:{if(!$2|!($1&3)){break label$4}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($1&3){continue}break}}if(!$3){break label$2}if(!HEAPU8[$1|0]){break label$1}if($2>>>0<4){break label$3}while(1){$3=HEAP32[$1>>2];if(($3^-1)&$3+ -16843009&-2139062144){break label$3}HEAP32[$0>>2]=$3;$0=$0+4|0;$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$2=0}memset($0,0,$2)}function lua_isstring($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=0;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==105224){return 0}$2=HEAP32[$1+8>>2]+ -3>>>0<2}return $2}function luaC_separateudata($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+16>>2];$3=HEAP32[$4+112>>2];$1=HEAP32[$3>>2];if(!$1){return}while(1){$5=HEAPU8[$1+5|0];label$3:{if(!($5&3|1?!($5&8):0)){$3=$1;break label$3}label$5:{$6=$1;$2=HEAP32[$1+8>>2];if(!(!$2|HEAPU8[$2+6|0]&4)){if(luaT_gettm($2,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$5}$5=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$5|8;$3=$1;break label$3}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$2=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$7=($2+$7|0)+32|0;$2=HEAP32[$4+48>>2];label$7:{if(!$2){HEAP32[$1>>2]=$1;break label$7}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[HEAP32[$4+48>>2]>>2]=$1}HEAP32[$4+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}function dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;label$1:{label$2:{$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$3+12|0);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:$0=-4;break label$1;default:$0=-6;break label$1;case 4:$0=-7;break label$1;case 19:break label$1;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break label$2;case 18:break label$3}}$0=-8;break label$1}$0=-3}global$0=$3+16|0;return $0}function dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;if(!(HEAP8[$0+308|0]&1)){label$2:{$2=$2+1|0;$3=$0+304|0;$4=HEAP32[$3>>2]-HEAP32[$0+296>>2]>>3;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2>>>0>$4>>>0?$2:$4,8,$0+296|0,$3,$0+300|0);if(HEAP8[$0+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul($1,$2),4,$0+312|0,$0+320|0,$0+316|0);HEAP32[$0+316>>2]=HEAP32[$0+312>>2];return}}__assert_fail(178030,177327,443,178105);abort()}function dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$3=-4;if(HEAP32[$0+240>>2]!=HEAP32[$0+232>>2]-HEAP32[$0+224>>2]>>4){$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$7=$3;HEAP32[$4+12>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0+216|0,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$5=HEAP32[$0+36>>2]-$3|0;$0=($5|0)/576|0;if($5){$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,576)|0;if(($1|0)==HEAP32[$6+528>>2]&HEAP32[$6+532>>2]==($7|0)){HEAP32[$6+536>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($0,$1,$2){var $3=0,$4=0;label$1:{if(!(HEAP8[$2+168|0]&1)){break label$1}$3=HEAP32[$2+136>>2];if(!$3){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$4=HEAP32[$2+160>>2];if($4){$3=!HEAPU8[$0+13|0];$1=HEAP32[$2+156>>2];if($1>>>0<$4>>>0){while(1){label$5:{if(!$3){break label$5}}$3=!HEAPU8[$0+13|0];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree(HEAP32[($3?$2+144|0:$2+140|0)>>2]);dlfree(HEAP32[$2+148>>2]);dlfree(HEAP32[$2+152>>2])}$0=HEAP32[$2+164>>2];if($0){dmDDF__FreeMessage_28void__29($0)}}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+8>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+12>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+20>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+24>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+32>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}HEAP32[$5>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12196,12307,$5);$4=-1}global$0=$5+16|0;return $4}function luaG_aritherror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$4=luaV_tonumber($1,$3+40|0);HEAP32[$3+60>>2]=0;$2=$4?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+243280>>2];label$1:{label$2:{$5=HEAP32[$0+20>>2];$1=HEAP32[$5>>2];$6=HEAP32[$5+8>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+60|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=104833;luaG_runerror($0,104761,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=104833;luaG_runerror($0,104796,$3)}global$0=$3- -64|0}function dmHashBufferNoReverse32($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if($1>>>0<4){$2=$1;break label$1}$2=$1;while(1){$5=$4;$4=Math_imul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),1540483477);$4=Math_imul($5^Math_imul($4>>>24^$4,1540483477),1540483477);$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}$2=$2+ -1|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$3=HEAPU8[$0+2|0]<<16;case 0:$3=HEAPU8[$0+1|0]<<8|$3;break;default:break label$5}}$3=Math_imul(HEAPU8[$0|0]^$3,1540483477)}$0=Math_imul($1,1540483477);$0=Math_imul(Math_imul($3>>>24^$3,1540483477)^$4,1540483477)^Math_imul($0>>>24^$0,1540483477);$0=Math_imul($0>>>13^$0,1540483477);return $0>>>15^$0}function dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+8>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+20>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+1056>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}if(HEAPU8[$1+6|0]){HEAP32[$3+12>>2]=HEAP32[$1+1048>>2];HEAP32[HEAP32[$0>>2]+1048>>2]=0;$1=HEAP32[$0>>2];HEAP8[$1+6|0]=0;HEAP32[$1+1052>>2]=0}label$10:{label$11:{if(!HEAPU8[$1+4|0]){$2=HEAP32[$1>>2];if(!$2){break label$11}dlfree($2);$1=HEAP32[$0>>2]}if(!$1){break label$10}}dlfree($1)}HEAP32[$0>>2]=0;global$0=$3+16|0}function dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$4=($0<<6)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}return}$0=($0<<6)+$5|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$0+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$0}function dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56294],$2);$3=$1?-13:0;label$1:{if(!$1){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $3|0}function mbedtls_dhm_make_public($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=-12416;label$1:{if(!$3|HEAPU32[$0>>2]<$3>>>0){break label$1}$8=$0+4|0;if(!mbedtls_mpi_cmp_int($8,0)){break label$1}$6=$0+28|0;label$2:{while(1){$7=mbedtls_mpi_fill_random($6,$1,$4,$5);if($7){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($6,$8)|0)>=0){$7=mbedtls_mpi_shift_r($6,1);if(!$7){continue}break label$2}break}if(($9|0)==11){$6=-12928;break label$1}$9=$9+1|0;if(dhm_check_range($6,$8)){continue}break}$1=$0+40|0;$7=mbedtls_mpi_exp_mod($1,$0+16|0,$6,$8,$0+76|0);if($7){break label$2}$6=dhm_check_range($1,$8);if($6){break label$1}$7=mbedtls_mpi_write_binary($1,$2,$3)}return $7?$7+ -12928|0:0}return $6}function strspn($0){var $1=0,$2=0,$3=0,$4=0;$3=192267;$4=global$0-32|0;$1=$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAPU8[192267];if(!$2){return 0}if(!HEAPU8[192268]){$3=$0;while(1){$1=$3;$3=$1+1|0;if(HEAPU8[$1|0]==($2|0)){continue}break}return $1-$0|0}while(1){$1=($2>>>3&28)+$4|0;HEAP32[$1>>2]=HEAP32[$1>>2]|1<<($2&31);$2=HEAPU8[$3+1|0];$3=$3+1|0;if($2){continue}break}$1=$0;$2=HEAPU8[$1|0];label$5:{if(!$2){break label$5}$3=$0;while(1){if(!(HEAP32[($2>>>3&28)+$4>>2]>>>($2&31)&1)){$1=$3;break label$5}$2=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if($2){continue}break}}return $1-$0|0}function make_assoc($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$4=1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$3=1;while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$3=$3+1|0;$4=+($3|0);HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}function lua_type($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$2=-1;$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=-1;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==105224){return-1}$2=HEAP32[$1+8>>2]}return $2}function luaG_concaterror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[$1+8>>2];HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$2=$4+ -3>>>0<2?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+243280>>2];label$1:{label$2:{$1=HEAP32[$5>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=104821;luaG_runerror($0,104761,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=104821;luaG_runerror($0,104796,$3)}global$0=$3+48|0}function dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2])){break label$1}HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+8>>2]=$4;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$4+8>>2],1450,$5+8|0);if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0}global$0=$5+32|0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;if(HEAPU8[HEAP32[$1>>2]+20|0]){if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30329,0);return 0}label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$2=HEAP32[$0>>2]}$0=$2;$3=HEAP32[$1>>2];$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){$1=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$3+4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$3+8>>2]=$2}return 1}function dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,0);$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+16|0);label$1:{if($2){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;$0=luaL_error($0,95747,$1);break label$1}$3=luaL_checklstring($0,2,0);$2=getenv(95804);if($2){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$2,1024)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,95817,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,1024);lua_pushstring($0,$1+16|0);$0=1}global$0=$1+1040|0;return $0|0}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+768>>2];label$1:{if(!$6){break label$1}while(1){$4=($3<<5)+$0|0;$5=($3<<4)+$0|0;$1=Math_fround(HEAPF32[$4>>2]-HEAPF32[$5+512>>2]);$2=Math_fround($1*$1);$1=Math_fround(HEAPF32[$4+4>>2]-HEAPF32[$5+516>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+8>>2]-HEAPF32[$5+520>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+12>>2]-HEAPF32[$5+524>>2]);if(!(Math_fround($2+Math_fround($1*$1))>Math_fround(0))){$3=$3+1|0;if(($6|0)!=($3|0)){continue}break label$1}break}$7=1}return $7}function dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0;$5=+emscripten_get_now()*1e3;label$1:{if($5<0x10000000000000000&$5>=0){$7=~~$5>>>0;$6=Math_abs($5)>=1?$5>0?~~Math_min(Math_floor($5/4294967296),4294967295)>>>0:~~Math_ceil(($5- +(~~$5>>>0>>>0))/4294967296)>>>0:0;break label$1}$6=0}HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$6;$4=dmProfile__AllocateSample_28_29();HEAP32[$4>>2]=$2;$2=HEAP32[204515];if(HEAP32[204516]-$2>>4>>>0<=$1>>>0){__assert_fail(144899,144817,429,144910);abort()}HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=$2+($1<<4);HEAP32[$4+8>>2]=HEAP32[$0+8>>2]-HEAP32[204603];HEAP32[$0>>2]=$4}function dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+68|0]&1){break label$2}$1=HEAP32[$0+56>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+52|0]&1){break label$3}$1=HEAP32[$0+40>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+24>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+20|0]&1){break label$5}$1=HEAP32[$0+8>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function lua_gc($0,$1,$2){var $3=0,$4=0;if($1>>>0>7){return-1}$3=HEAP32[$0+16>>2];label$2:{label$3:{switch($1-1|0){default:HEAP32[$3+64>>2]=-3;return 0;case 0:HEAP32[$3+64>>2]=HEAP32[$3+68>>2];return 0;case 1:luaC_fullgc($0);return 0;case 2:return HEAP32[$3+68>>2]>>>10|0;case 3:return HEAP32[$3+68>>2]&1023;case 4:$1=0;$4=HEAP32[$3+68>>2];$2=$4-($2<<10)|0;$2=$2>>>0>$4>>>0?0:$2;HEAP32[$3+64>>2]=$2;if($2>>>0>$4>>>0){break label$2}while(1){luaC_step($0);if(!HEAPU8[$3+21|0]){return 1}if(HEAPU32[$3+64>>2]<=HEAPU32[$3+68>>2]){continue}break}break label$2;case 5:$0=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=$2;return $0;case 6:break label$3}}$1=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=$2}return $1}function dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0);dmMutex__Unlock_28dmMutex__Mutex__29($3);return}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,588,138413);abort()}function lua_iscfunction($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==6){$0=HEAPU8[HEAP32[$0>>2]+6|0]!=0}else{$0=0}return $0}function luaH_setnum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$3=$2+ -1|0;if($3>>>0>2]){$3=HEAP32[$1+12>>2]+($3<<4)|0;break label$3}$5=+($2|0);if($2){$7=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$6=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=$3+$6|0;$3=(($6>>>0)%(((-1<>>0)<<5)+$7|0}else{$3=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$3+16>>3]==$5?HEAP32[$3+24>>2]==3:0){break label$3}$3=HEAP32[$3+28>>2];if($3){continue}break}break label$2}if(($3|0)!=105224){break label$1}$5=+($2|0)}HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$5=HEAP32[201663];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmScript__RefInInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>0){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){$2=-3;$4=-2;break label$3}$2=-2;lua_insert($0,-2);$4=luaL_ref($0,-2)}lua_settop($0,$2);$2=$3+ -1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return $4}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=luaL_checknumber($0,2);$5=luaL_checknumber($0,3);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($2,HEAP32[$1+12>>2],Math_fround($4),Math_fround($5));$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],228984,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmGameObject__NewRegister_28_29(){var $0=0,$1=0;$0=operator_20new_28unsigned_20long_29(24036);memset($0+4|0,0,22440);$1=$0+24020|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+23988|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+23980>>2]=0;HEAP32[$0+23984>>2]=0;HEAP32[$0+24004>>2]=0;HEAP32[$0+24008>>2]=0;$1=$0+24012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+24028|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+23996>>2]=1024;HEAP32[$0+24e3>>2]=16;HEAP32[$0>>2]=0;HEAP32[$0+24024>>2]=-1;HEAP32[$0+23976>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+24004|0,15,17);return $0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];label$1:{if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+Math_imul($1,48)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+32>>2];if(($1|0)!=-1){continue}break label$1}break}$0=$0+Math_imul($1,48)|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+24>>2];HEAP32[$2+12>>2]=HEAP32[$0+28>>2];$6=1}return $6}function dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;mbedtls_sha256_init($3);mbedtls_sha256_starts_ret($3,0);mbedtls_sha256_update_ret($3,$0,$1);$0=mbedtls_sha256_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,108)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+112|0}function dmProfile__ProfileScope__EndScope_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$4=+emscripten_get_now()*1e3;label$1:{if($4<0x10000000000000000&$4>=0){$1=~~$4>>>0;break label$1}$1=0}$1=$1-HEAP32[$0+8>>2]|0;$5=HEAP32[$0>>2];$0=$1;HEAP32[$5+12>>2]=$1;$2=HEAP32[67325];$8=$2;$6=HEAP32[67324];$1=$6;$7=$2<<1|$1>>>31;$1=$1<<1;$2=0;if(($2|0)==($7|0)&$1>>>0<$0>>>0|$7>>>0<$2>>>0){$1=HEAP32[HEAP32[$5+4>>2]>>2];$2=HEAP32[$5>>2];HEAPF64[$3+8>>3]=+($0>>>0)/(+($6>>>0)+4294967296*+($8>>>0));HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,144195,144437,$3)}global$0=$3+16|0}function dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$0=HEAP32[$3>>2];HEAP32[$2+8>>2]=0;$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,$0,1,$3,$2+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(11386,11407,194,11441);abort()}global$0=$2+16|0;return(($0|0)==-1?-1e3:0)|0} + + + +function x509_get_basic_constraints($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=mbedtls_asn1_get_tag($0,$1,$6+12|0,48);label$1:{if($4){$5=$4+ -9472|0;break label$1}if(HEAP32[$0>>2]==($1|0)){break label$1}$4=mbedtls_asn1_get_bool($0,$1,$2);label$3:{if(!$4){break label$3}if(($4|0)==-98){$4=mbedtls_asn1_get_int($0,$1,$2)}if($4){$5=$4+ -9472|0;break label$1}if(!HEAP32[$2>>2]){break label$3}HEAP32[$2>>2]=1}if(HEAP32[$0>>2]==($1|0)){break label$1}$2=mbedtls_asn1_get_int($0,$1,$3);if($2){$5=$2+ -9472|0;break label$1}$5=-9574;if(HEAP32[$0>>2]!=($1|0)){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]+1;$5=0}global$0=$6+16|0;return $5}function dmScript__Sys_GetEngineInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=memset($1,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1);lua_createtable($0,0,0);lua_pushlstring($0,96153,7);lua_pushstring($0,$1+16|0);lua_rawset($0,-3);lua_pushlstring($0,96161,12);lua_pushstring($0,$1+32|0);lua_rawset($0,-3);lua_pushlstring($0,96174,8);$4=HEAPU8[$1+73|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,634,96183);abort()}global$0=$1+80|0;return 1}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($2);return}$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$3=$0+Math_imul($1,136)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;HEAP8[$0+112|0]=HEAPU8[$0+112|0]&254|1}dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)<=-1){$4=$1;$5=$1>>31;while(1){$6=$2;HEAP8[($3+1|0)+$2|0]=$1|128;$2=$2+1|0;$7=!$5&$4>>>0>16383|$5>>>0>0;$4=($5&127)<<25|$4>>>7;$5=$5>>>7|0;$1=$4;if($7){continue}break}HEAP8[($3+1|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+1|0,$6+2|0)|0;break label$1}if($1>>>0>=128){$4=$1;while(1){HEAP8[($3+11|0)+$2|0]=$1|128;$2=$2+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($3+11|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$2+1|0)|0}global$0=$3+16|0;return $0}function mbedtls_x509_get_name($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);label$1:{if(!$3){while(1){$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$3=x509_get_attr_type_value($0,$5,$2);if($3){break label$1}while(1){if(HEAP32[$0>>2]!=($5|0)){HEAP8[$2+28|0]=1;$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=x509_get_attr_type_value($0,$5,$2);if(!$3){continue}break label$1}break}if(($1|0)==($5|0)){$3=0;break label$1}$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);if(!$3){continue}break}}$3=$3+ -9088|0}global$0=$4+16|0;return $3}function dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$0){break label$1}$0=HEAP32[$0>>2];if(!$0){break label$1}$3=HEAP32[$0>>2]}$4=HEAP32[$1>>2];$0=HEAP32[$4+4>>2];label$2:{if($0){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$4>>2]>>2],$4+4|0);$0=HEAP32[$1>>2];if(!$3){$0=HEAP32[$0+4>>2];break label$2}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34672,$2);$0=0}global$0=$2+16|0;return $0}function x509_get_hash_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-9058;label$1:{if(($0|0)!=48){break label$1}HEAP32[$4+28>>2]=$2;$5=-9056;if(($1|0)<1){break label$1}HEAP32[$4+16>>2]=HEAPU8[$2|0];$0=$1+$2|0;$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+16|4,6);if($1){$5=$1+ -8960|0;break label$1}$1=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=$1;HEAP32[$4+28>>2]=$1+HEAP32[$4+20>>2];$1=mbedtls_oid_get_md_alg($4+16|0,$3);if($1){$5=$1+ -8960|0;break label$1}$5=0;if(($0|0)==HEAP32[$4+28>>2]){break label$1}$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+12|0,5);$5=$1+ -8960|0;if($1|HEAP32[$4+12>>2]){break label$1}$5=($0|0)==HEAP32[$4+28>>2]?0:-9062}$0=$5;global$0=$4+32|0;return $0}function entropy_gather_internal($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-144|0;global$0=$2;$1=HEAP32[$0+224>>2];label$1:{if(!$1){$1=-64;break label$1}label$3:{if(($1|0)<1){$1=-61;break label$3}while(1){$3=Math_imul($4,20)+$0|0;$6=HEAP32[$3+244>>2];HEAP32[$2+12>>2]=0;$1=FUNCTION_TABLE[HEAP32[$3+228>>2]](HEAP32[$3+232>>2],$2+16|0,128,$2+12|0)|0;if($1){break label$3}$1=HEAP32[$2+12>>2];if($1){$1=entropy_update($0,$4&255,$2+16|0,$1);if($1){break label$1}HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+HEAP32[$2+12>>2]}$5=($6|0)==1?1:$5;$4=$4+1|0;if(($4|0)>2]){continue}break}$1=$5?0:-61}FUNCTION_TABLE[HEAP32[62270]]($2+16|0,0,128)|0}global$0=$2+144|0;return $1}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0;$14=$0+4|0;$13=$14;HEAP32[$13+8>>2]=$1;HEAP32[$13>>2]=1;HEAP32[$13+4>>2]=$2>>>2;if($3){HEAP32[$0+24>>2]=$3;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4>>>2}HEAP32[$0+36>>2]=$5;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=$6>>>2;$2=$0+76|0;$1=$2;HEAP32[$1+8>>2]=$11;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$12>>>2;HEAP32[$0+48>>2]=$7;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=$8>>>2;HEAP32[$0+60>>2]=$9;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=$10>>>2;$1=$0- -64|0;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=250396;HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($14);$1=mbedtls_mpi_bitlen($2);HEAP32[$0+96>>2]=1;HEAP32[$0+92>>2]=$1}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$0,1);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checklstring($0,1,0);if(($1|0)>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,95920);$1=!lua_type($0,-1);$2=0;label$2:{if($1){break label$2}$2=luaL_checklstring($0,-1,0)}lua_settop($0,-2);lua_settop($0,-2)}$2=!(dmSysOpenURL($5|0,$2|0)|0?0:-1e3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0;return 1}function dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$1>>2];label$1:{if(dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+16>>2])){$4=HEAP32[$2+16>>2];$2=HEAP32[$2+12>>2];$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16} + + + +function dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,76644,1222);__assert_fail(75294,75209,1222,76644);abort()}dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function __multi3($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=$0;$10=$4;$4=0;$11=$4;$6=$2;$2=0;$7=__wasm_i64_mul($10,$4,$6,$2);$4=i64toi32_i32$HIGH_BITS;$12=$7;$7=$7>>>0<0?$4+1|0:$4;$5=$3;$8=$1;$3=__wasm_i64_mul($5,0,$1,0);$4=0;$1=i64toi32_i32$HIGH_BITS;$5=__wasm_i64_mul($5,$13,$6,$2);$2=$1+$5|0;$1=i64toi32_i32$HIGH_BITS+$4|0;$1=$2>>>0<$5>>>0?$1+1|0:$1;$5=$2;$6=$1;$4=$1+$12|0;$1=$7;$1=$4>>>0<$6>>>0?$1+1|0:$1;$6=$4;$7=$1;$1=__wasm_i64_mul($8,$14,$10,$11);$4=i64toi32_i32$HIGH_BITS;$1=$1+$5|0;if($1>>>0<$5>>>0){$4=$4+1|0}$8=$4;$5=$4+$6|0;$4=$7;HEAP32[$9+8>>2]=$5;HEAP32[$9+12>>2]=$5>>>0<$8>>>0?$4+1|0:$4;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1}function dmGui__LuaMoveBelow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmGui__LuaMoveAbove_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;label$1:{if(HEAP8[$0+173532|0]&1){break label$1}$1=HEAP32[$0+173520>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+173512|0]&1){break label$2}$1=HEAP32[$0+173500>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+155736|0]&1){break label$3}$1=HEAP32[$0+155716>>2];if($1){dlfree($1)}$1=HEAP32[$0+155708>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}return $0}function dmGui__LuaSetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(178494,178452,2778,184911);abort()}global$0=$1+16|0;return 0}function dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==80){$0=$0+Math_imul($4,576)|0;$1=HEAP32[$0+532>>2];HEAP32[$2>>2]=HEAP32[$0+528>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaSetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(178494,178452,2729,184883);abort()}global$0=$1+16|0;return 0}function dmScript__Script_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70578],0);$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$3=$2;$2=dmHashReverse64($4,$2);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=92197;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,92394,$1+16|0);break label$1}HEAP32[$1+8>>2]=$4;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=92197;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,92403,$1)}lua_pushstring($0,$1+32|0);global$0=$1+96|0;return 1}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function luaF_findupval($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0+104|0;$4=HEAP32[$0+16>>2];$3=HEAP32[$0+104>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0<$1>>>0){break label$1}while(1){$2=$3;if(($1|0)==($5|0)){$0=HEAPU8[$2+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){return $2}HEAP8[$2+5|0]=$0^3;return $2}$3=HEAP32[$2>>2];if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0>=$1>>>0){continue}break}}$0=luaM_realloc_($0,0,0,32);HEAP8[$0+4|0]=10;$3=HEAPU8[$4+20|0];HEAP32[$0+8>>2]=$1;HEAP8[$0+5|0]=$3&3;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0;HEAP32[$0+16>>2]=$4+120;$1=HEAP32[$4+140>>2];HEAP32[$0+20>>2]=$1;HEAP32[$1+16>>2]=$0;HEAP32[$4+140>>2]=$0;return $0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function WebPYuv444ToRgbaC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function WebPYuv444ToBgraC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$7|0];$11=HEAPU8[$2+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$10=$9+(Math_imul($8,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$6=$5;$5=$9-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function WebPYuv444ToArgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+3|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+1|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+2|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[230898];$5=HEAP32[$4+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$4=HEAP32[230898]}$7=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$8=HEAP32[$4+84>>2];while(1){$6=($3<<4)+$8|0;if(($0|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}HEAP32[$2>>2]=HEAP32[(Math_imul(HEAP32[(($3<<4)+$8|0)+8>>2],1056)+$4|0)+128>>2];$7=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $7}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmScript__CheckVector4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201681],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,99757,$2)}global$0=$2+48|0;return $3}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+936>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=$1+8|0;$2=HEAP32[$0+928>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$2,4);$3=$1+8|0;$2=HEAP32[$0+932>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]>>2]}dmHashUpdateBuffer32($3,$2,72);dmHashUpdateBuffer32($1+8|0,HEAP32[$4+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+144|0,$1+8|0);HEAP32[$0+140>>2]=dmHashFinal32($1+8|0);global$0=$1+32|0}function __extendsftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$6=$3&-2147483648;$2=$3&2147483647;label$1:{if($2+ -8388608>>>0<=2130706431){$3=$2;$2=$2>>>7|0;$3=$3<<25;$2=$2+1065353216|0;$5=$3;$2=$3>>>0<0?$2+1|0:$2;break label$1}if($2>>>0>=2139095040){$5=$3<<25;$2=$3>>>7|2147418112;break label$1}if(!$2){$2=0;break label$1}$3=$2;$2=Math_clz32($2);__ashlti3($4,$3,0,0,0,$2+81|0);$7=HEAP32[$4>>2];$8=HEAP32[$4+4>>2];$5=HEAP32[$4+8>>2];$2=HEAP32[$4+12>>2]^65536|16265-$2<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$2|$6;global$0=$4+16|0}function tcp_create($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=inet_trycreate($3+12|0,$1,1);label$1:{if(!$2){$2=memset(lua_newuserdata($0,8280),0,8280);auxiliar_setclass($0,103051,-1);socket_setnonblocking($3+12|0);if(($1|0)==10){HEAP32[$3+8>>2]=1;setsockopt(HEAP32[$3+12>>2],41,26,$3+8|0,4)}HEAP32[$2>>2]=HEAP32[$3+12>>2];$4=$2+4|0;$0=$4;HEAP32[$0+12>>2]=878;HEAP32[$0+8>>2]=879;HEAP32[$0+4>>2]=880;HEAP32[$0>>2]=$2;$0=$2+8248|0;HEAPF64[$0+8>>3]=-1;HEAPF64[$0>>3]=-1;buffer_init($2+24|0,$4,$0);HEAP32[$2+8272>>2]=$1;$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$2);$0=2}global$0=$3+16|0;return $0}function mbedtls_cipher_auth_encrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;return mbedtls_gcm_crypt_and_tag(HEAP32[$0+60>>2],1,$6,$1,$2,$3,$4,$5,$7,$10,$9);case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;return mbedtls_ccm_encrypt_and_tag(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10)}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$11=chachapoly_crypt_and_tag(HEAP32[$0+60>>2],0,$6,$1,$3,$4,$5,$7,$9)}return $11}function lua_tothread($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==8){$0=HEAP32[$0>>2]}else{$0=0}return $0}function __lshrti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$2=$5+ -64|0;$1=$2&31;if(32<=($2&63)>>>0){$2=0;$1=$4>>>$1|0}else{$2=$4>>>$1|0;$1=((1<<$1)-1&$4)<<32-$1|$3>>>$1}$3=0;$4=0;break label$1}if(!$5){break label$1}$7=$4;$8=$3;$9=64-$5|0;$6=$9&31;if(32<=($9&63)>>>0){$7=$8<<$6;$9=0}else{$7=(1<<$6)-1&$8>>>32-$6|$7<<$6;$9=$8<<$6}$8=$1;$6=$5;$1=$6&31;if(32<=($6&63)>>>0){$6=0;$1=$2>>>$1|0}else{$6=$2>>>$1|0;$1=((1<<$1)-1&$2)<<32-$1|$8>>>$1}$1=$9|$1;$2=$6|$7;$6=$3;$3=$5&31;if(32<=($5&63)>>>0){$7=0;$3=$4>>>$3|0}else{$7=$4>>>$3|0;$3=((1<<$3)-1&$4)<<32-$3|$6>>>$3}$4=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function ssl_parse_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[HEAP32[$0>>2]+144>>2];if(!$3){break label$2}if($2>>>0<=3){break label$1}$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($5|0)!=($2+ -2|0)){break label$1}$4=HEAPU8[$1+2|0];if(($4|0)==($5+ -1|0)){$2=HEAP32[$3>>2];if($2){$1=$1+3|0;while(1){label$9:{if((strlen($2)|0)!=($4|0)){break label$9}if(memcmp($1,$2,$4)){break label$9}HEAP32[$0+240>>2]=HEAP32[$3>>2];return 0}$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}break}}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}mbedtls_ssl_send_alert_message($0,2,40);return-31104}mbedtls_ssl_send_alert_message($0,2,50);return-31104}function mbedtls_mpi_safe_cond_assign($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$1:{if($6){break label$1}$3=((0-$2|$2)&128)>>>7|0;$4=$3^1;HEAP32[$0>>2]=Math_imul(HEAP32[$1>>2],$3)+Math_imul(HEAP32[$0>>2],$4);$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1+8>>2];$9=HEAP32[$0+8>>2];while(1){$7=$5<<2;$8=$7+$9|0;HEAP32[$8>>2]=Math_imul(HEAP32[$1+$7>>2],$3)+Math_imul(HEAP32[$8>>2],$4);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$1=HEAP32[$0+4>>2];if($2>>>0>=$1>>>0){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+($2<<2)|0;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],$4);$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}return $6}function dmScript__CheckQuat_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201682],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,99851,$2)}global$0=$2+48|0;return $3}function dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(($1|0)==($3|0)){if(!$3){break label$1}$1=0;break label$2}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21907,$4);global$0=$4+16|0;return-13}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$0+$1|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$1}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21963,0);$5=-13}global$0=$4+16|0;return $5}function dmGameObject__Script_GetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$2=$0;label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=1){$0=luaL_checklstring($0,1,0);$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}function dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if($1){$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0>$8>>>0){break label$1}label$3:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$3}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(19946,19884,67,19952);abort()}__assert_fail(19865,19884,68,19952);abort()}function lua_gettable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$0=HEAP32[$0+8>>2]+ -16|0;luaV_gettable($3,$2,$0,$0)}function WebPYuv444ToRgb565C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$9=($7<<1)+$3|0;$8=Math_imul(HEAPU8[$0+$7|0],19077)>>>8|0;$5=HEAPU8[$2+$7|0];$10=$8+(Math_imul($5,26149)>>>8|0)|0;$6=$10+ -14234|0;$11=($6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:248)&248;$10=HEAPU8[$1+$7|0];$5=$8-(Math_imul($10,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$9|0]=$11|$5>>>5;$6=$9;$8=$8+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$6+1|0]=$5<<3&224|($9>>>0<16384?$9>>>9|0:$8>>>0<17685?0:31);$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=-102;$3=HEAP32[$0>>2];if(($3+HEAP32[$5+12>>2]|0)!=($1|0)){break label$1}if($3>>>0<$1>>>0){while(1){HEAP32[$2>>2]=HEAPU8[$3|0];$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if($3>>>0<$1>>>0){$3=$2;$2=dlcalloc(1,16);HEAP32[$3+12>>2]=$2;if(!$2){$4=-106;break label$1}$3=HEAP32[$0>>2]}if($3>>>0<$1>>>0){continue}break}}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?0:-102}global$0=$5+16|0;return $4}function luaK_setreturns($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$1>>2]+ -13|0;if($3>>>0<=1){if($3-1){$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|($2<<14)+16384&8372224;return}$3=HEAP32[$0>>2];$4=HEAP32[$3+12>>2];$5=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$5>>2]=(HEAP32[$5>>2]&8388607|$2<<23)+8388608;$1=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$1>>2]=HEAP32[$0+36>>2]<<6&16320|HEAP32[$1>>2]&-16321;$4=HEAP32[$0+36>>2];$1=$4+1|0;label$3:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$3=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$1}HEAP32[$0+36>>2]=$2}}function io_open($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$4=1;$3=luaL_checklstring($0,1,0);$1=luaL_optlstring($0,2,110053,0);$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$1=fopen($3,$1);HEAP32[$5>>2]=$1;if(!$1){$4=HEAP32[231745];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=strerror($4);label$2:{if($3){HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=$3;lua_pushfstring($0,109830,$2+16|0);break label$2}HEAP32[$2>>2]=$1;lua_pushfstring($0,109837,$2)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=3}global$0=$2+32|0;return $4|0}function ssl_calc_finished_tls($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_md5_init($3+136|0);mbedtls_sha1_init($3+40|0);mbedtls_md5_clone($3+136|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($3+40|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($3+136|0,$3);mbedtls_sha1_finish_ret($3+40|0,$3+16|0);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?138233:138217,$3,36,$1,12)|0;$0=$3+136|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}$0=$3+40|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,92)|0}FUNCTION_TABLE[HEAP32[62270]]($3,0,36)|0;global$0=$3+224|0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+92>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+88|0]&1){break label$2}$1=HEAP32[$0+76>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0- -64|0]&1){break label$3}$1=HEAP32[$0+52>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+48|0]&1){break label$4}$1=HEAP32[$0+36>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+12|0]&1){break label$6}$0=HEAP32[$0>>2];if(!$0){break label$6}dlfree($0)}}function ecp_normalize_jac($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=$1+24|0;if(mbedtls_mpi_cmp_int($4,0)){HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_inv_mod($2+16|0,$4,$0+4|0);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$2+16|0,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$1=$1+12|0;$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_lset($4,1)}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=HEAP32[$2+8>>2];HEAP32[$0+60>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$3}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$2=HEAP32[($1<<2)+$2>>2];$4=HEAP32[$2+128>>2];if(!(!$4|HEAP32[$4+4>>2]!=HEAP32[HEAP32[$0+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($3,$2,$1)}$1=$1+1|0;if(($5|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(45928,45810,429,45939);abort()}}function sin($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;label$1:{if($2>>>0<=1072243195){if($2>>>0<1045430272){break label$1}$0=__sin($0,0,0);break label$1}if($2>>>0>=2146435072){$0=$0-$0;break label$1}$2=__rem_pio2($0,$1)&3;if($2>>>0<=2){label$5:{switch($2-1|0){default:$0=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 0:$0=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 1:break label$5}}$0=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1}$0=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3])}global$0=$1+16|0;return $0}function dmGameSystem__Sound_GetGroups_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-288|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,1);HEAP32[$1+12>>2]=32;dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($1+12|0,$1+16|0);lua_createtable($0,HEAP32[$1+12>>2],0);if(HEAP32[$1+12>>2]){while(1){$3=($1+16|0)+($2<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3>>2],HEAP32[$3+4>>2]);$2=$2+1|0;lua_rawseti($0,-2,$2);if($2>>>0>2]){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+288|0;return 1}function luaL_checkoption($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{if($2){$4=luaL_optlstring($0,$1,$2,0);break label$1}$4=lua_tolstring($0,$1,0);if($4){break label$1}$2=HEAP32[60824];$6=$5;$4=lua_type($0,$1);$7=104749;label$3:{if(($4|0)==-1){break label$3}$7=HEAP32[($4<<2)+243280>>2]}HEAP32[$6+20>>2]=$7;HEAP32[$5+16>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,107407,$5+16|0));$4=0}$6=HEAP32[$3>>2];label$4:{if($6){$2=0;while(1){if(!strcmp($6,$4)){break label$4}$2=$2+1|0;$6=HEAP32[($2<<2)+$3>>2];if($6){continue}break}}HEAP32[$5>>2]=$4;$2=luaL_argerror($0,$1,lua_pushfstring($0,107439,$5))}global$0=$5+32|0;return $2}function dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)==64){$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;$0=0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+20>>2];if(!$1){return-2}$1=dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($1);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return $2|0}function f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=luaZ_lookahead(HEAP32[$1>>2]);$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$2=FUNCTION_TABLE[($2|0)==27?955:954]($0,HEAP32[$1>>2],$1+4|0,HEAP32[$1+16>>2])|0;$3=luaF_newLclosure($0,HEAPU8[$2+72|0],HEAP32[$0+72>>2]);HEAP32[$3+16>>2]=$2;if(HEAPU8[$2+72|0]){$1=0;while(1){HEAP32[($3+($1<<2)|0)+20>>2]=luaF_newupval($0);$1=$1+1|0;if($1>>>0>2];HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function __ashlti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$3=$1;$4=$5+ -64|0;$1=$4&31;if(32<=($4&63)>>>0){$4=$3<<$1;$3=0}else{$4=(1<<$1)-1&$3>>>32-$1|$2<<$1;$3=$3<<$1}$1=0;$2=0;break label$1}if(!$5){break label$1}$6=$3;$8=$5;$3=$5&31;if(32<=($5&63)>>>0){$7=$6<<$3;$9=0}else{$7=(1<<$3)-1&$6>>>32-$3|$4<<$3;$9=$6<<$3}$3=$2;$6=$1;$5=64-$5|0;$4=$5&31;if(32<=($5&63)>>>0){$5=0;$3=$3>>>$4|0}else{$5=$3>>>$4|0;$3=((1<<$4)-1&$3)<<32-$4|$6>>>$4}$3=$9|$3;$4=$5|$7;$5=$1;$1=$8&31;if(32<=($8&63)>>>0){$7=$5<<$1;$1=0}else{$7=(1<<$1)-1&$5>>>32-$1|$2<<$1;$1=$5<<$1}$2=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function memchr($0,$1,$2){var $3=0,$4=0;$3=($2|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!$2|!($0&3)){break label$4}$4=$1&255;while(1){if(($4|0)==HEAPU8[$0|0]){break label$3}$0=$0+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($0&3){continue}break}}if(!$3){break label$2}}if(HEAPU8[$0|0]==($1&255)){break label$1}label$6:{if($2>>>0>=4){$3=Math_imul($1&255,16843009);while(1){$4=$3^HEAP32[$0>>2];if(($4^-1)&$4+ -16843009&-2139062144){break label$6}$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}}$1=$1&255;while(1){if(($1|0)==HEAPU8[$0|0]){break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}return 0}return $0}function mbedtls_chachapoly_finish($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+224>>2];label$1:{label$2:{if($4>>>0>2){break label$2}$2=-84;label$3:{switch($4-1|0){case 0:$2=chachapoly_pad_aad($0);if(!$2){break label$2}break label$1;case 1:break label$3;default:break label$1}}$2=chachapoly_pad_ciphertext($0);if($2){break label$1}}HEAP32[$0+224>>2]=3;$2=HEAP32[$0+212>>2];HEAP32[$3>>2]=HEAP32[$0+208>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+220>>2];HEAP32[$3+8>>2]=HEAP32[$0+216>>2];HEAP32[$3+12>>2]=$2;$0=$0+132|0;$2=mbedtls_poly1305_update($0,$3,16);if($2){break label$1}$2=mbedtls_poly1305_finish($0,$1)}global$0=$3+16|0;return $2}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=luaL_checklstring($0,1,0);if(lua_isstring($0,2)){$4=lua_tolstring($0,2,0)}label$2:{label$3:{$2=dmScript__GetScriptContext_28lua_State__29($0);if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($2,$1,$4);if(!$1){break label$3}lua_pushstring($0,$1);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,379,95906);abort()}return 1}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(($1|0)<=0){$0=$1+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+241360>>2];break label$2}$0=102705}return $0|0}label$4:{label$5:{$2=$1+ -2|0;if($2>>>0>28){if(($1|0)!=73){break label$5}return 104014}$0=103929;label$7:{switch($2-1|0){case 27:return 103952;default:return 103970;case 11:return 103988;case 10:return 104007;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break label$5;case 12:break label$7}}return 104007}$0=strerror($1)}return $0|0}function dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);label$1:{if(!$3){$2=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($2);HEAP32[HEAP32[$0+24>>2]+16>>2]=$2;break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=0}global$0=$1+16|0;return $3|0}function mbedtls_ssl_setup($0,$1){var $2=0,$3=0,$4=0,$5=0;HEAP32[$0+184>>2]=0;HEAP32[$0>>2]=$1;$1=dlcalloc(1,16749);HEAP32[$0+100>>2]=$1;$3=$0+100|0;$4=$0+184|0;$2=-32512;label$1:{if(!$1){$1=0;break label$1}$5=dlcalloc(1,16749);HEAP32[$4>>2]=$5;if(!$5){break label$1}ssl_reset_in_out_pointers($0);$2=ssl_handshake_init($0);if(!$2){return 0}$1=HEAP32[$3>>2]}dlfree($1);dlfree(HEAP32[$0+184>>2]);HEAP32[$0>>2]=0;$0=$3;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$4;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return $2}function luaB_collectgarbage($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[(luaL_checkoption($0,1,107923,243680)<<2)+107968>>2];$2=lua_gc($0,$1,luaL_optinteger($0,2,0));folding_inner0:{label$1:{$1=$1+ -3|0;if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$3=+(lua_gc($0,4,0)|0)*.0009765625;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3+ +($2|0);break folding_inner0;case 0:break label$1;case 1:break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;break folding_inner0}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function WebPYuv444ToRgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$1+$6|0];$5=$10+(Math_imul($11,33050)>>>8|0)|0;$9=$5+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=(Math_imul($8,26149)>>>8|0)+$10|0;$9=$5+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=$7;$8=$10-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}function WebPYuv444ToBgrC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$2+$6|0];$5=$10+(Math_imul($11,26149)>>>8|0)|0;$9=$5+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=(Math_imul($8,33050)>>>8|0)+$10|0;$9=$5+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=$7;$8=$10-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$0=HEAP32[$1+4>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+12>>2]-HEAP32[$1+8>>2]|0;label$4:{if(!$0){break label$4}$0=$0>>2;$2=$0>>>0>1?$0:1;$0=0;while(1){$0=$0+1|0;if(($2|0)==($0|0)){break label$4}if(HEAP32[$1+12>>2]-HEAP32[$1+8>>2]>>2>>>0>$0>>>0){continue}break}__assert_fail(55977,55859,429,55773);abort()}}function lua_pushcclosure($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$4=$0;$5=$2;$3=HEAP32[$0+20>>2];$6=$0+72|0;label$2:{if(($3|0)==HEAP32[$0+40>>2]){break label$2}$6=HEAP32[HEAP32[$3+4>>2]>>2]+12|0}$3=luaF_newCclosure($4,$5,HEAP32[$6>>2]);HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2]-($2<<4)|0;HEAP32[$0+8>>2]=$1;if($2){while(1){$2=$2+ -1|0;$4=$2<<4;$1=$4+$1|0;$5=HEAP32[$1+4>>2];$4=$3+$4|0;HEAP32[$4+24>>2]=HEAP32[$1>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if($2){continue}break}}HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=83783;$0=luaL_error($0,84419,$1);break label$2}FUNCTION_TABLE[HEAP32[70205]]($2);$0=0}global$0=$1+16|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$3);if(!$4){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,HEAP32[$3>>2]);lua_rawset($0,-3);$4=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,HEAPU16[$2+562>>1],HEAP32[$3>>2])}return $4}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$2=$0;$0=$1+24|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4)}global$0=$4+16|0;return $5}function WebPYuv444ToRgba4444C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$7=HEAPU8[$2+$5|0];$8=($5<<1)+$3|0;$6=Math_imul(HEAPU8[$0+$5|0],19077)>>>8|0;$11=HEAPU8[$1+$5|0];$9=$6+(Math_imul($11,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$8+1|0]=($10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:240)|15;$10=$8;$8=$6+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;$7=$6-(Math_imul($11,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$6=$7+8708|0;HEAP8[$10|0]=($9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:240)&240|($6>>>0<16384?$6>>>10|0:($7|0)<-8708?0:15);$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[57194],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+104>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ecp_use_curve25519($0){var $1=0,$2=0;label$1:{$1=mbedtls_mpi_read_string($0+16|0,123488);if($1){break label$1}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$1}$1=mbedtls_mpi_shift_l($2,255);if($1){break label$1}$1=mbedtls_mpi_sub_int($2,$2,19);if($1){break label$1}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$2=$0+76|0;$1=mbedtls_mpi_read_string($2,123495);if($1){break label$1}$1=mbedtls_mpi_set_bit($2,252,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+40|0,9);if($1){break label$1}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$1}mbedtls_mpi_free($0+52|0);HEAP32[$0+92>>2]=254;return 0}mbedtls_ecp_group_free($0);return $1}function luaD_callhook($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+68>>2];if(!(!$4|!HEAPU8[$0+57|0])){$5=HEAP32[$0+20>>2];$8=HEAP32[$5+8>>2];$6=HEAP32[$0+32>>2];$7=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+104>>2]=($1|0)!=4?($5-HEAP32[$0+40>>2]|0)/24|0:0;if((HEAP32[$0+28>>2]-$7|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$4]($0,$3+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$1+($8-$6|0);HEAP32[$0+8>>2]=$1+($7-$6|0)}global$0=$3+112|0}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[58768],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[230898];$5=HEAP32[$3+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$3=HEAP32[230898]}$6=-13;$4=HEAP32[$3+80>>2];label$2:{if(!$4){break label$2}$4=HEAP32[HEAP32[$3+76>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$2}$7=HEAP32[$3+84>>2];while(1){$3=$7+($4<<4)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$2}break}HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;$6=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $6}function dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,$1){var $2=0;label$1:{if(($1|0)!=32767){while(1){$2=HEAP32[$0+2056>>2];$1=$1&65535;if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$1+136>>2]&1024;if(!(HEAP32[$1+140>>2]&32768)&($2|0)==1024){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,HEAPU16[$1+154>>1]&32767);dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,0)}$1=HEAP32[$1+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(11053,8614,429,9854);abort()}function tmpnam($0){var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=HEAPU8[191439]|HEAPU8[191440]<<8|(HEAPU8[191441]<<16|HEAPU8[191442]<<24);HEAP8[$1+111|0]=$2;HEAP8[$1+112|0]=$2>>>8;HEAP8[$1+113|0]=$2>>>16;HEAP8[$1+114|0]=$2>>>24;$2=HEAP32[47859];HEAP32[$1+104>>2]=HEAP32[47858];HEAP32[$1+108>>2]=$2;$2=HEAP32[47857];HEAP32[$1+96>>2]=HEAP32[47856];HEAP32[$1+100>>2]=$2;$2=$1+96|12;label$1:{label$2:{while(1){__randname($2);memset($1+8|0,0,88);HEAP32[$1+8>>2]=0;if((__syscall196($1+96|0,$1+8|0)|0)==-44){break label$2}$3=$3+1|0;if(($3|0)!=100){continue}break}$0=0;break label$1}$0=strcpy($0?$0:924816,$1+96|0)}global$0=$1+128|0;return $0}function mbedtls_chachapoly_update($0,$1,$2,$3){var $4=0,$5=0;$4=-84;$5=HEAP32[$0+224>>2];label$1:{if($5+ -1>>>0>1){break label$1}if(($5|0)==1){HEAP32[$0+224>>2]=2;$4=chachapoly_pad_aad($0);if($4){break label$1}}$5=HEAP32[$0+220>>2];$4=HEAP32[$0+216>>2]+$1|0;if($4>>>0<$1>>>0){$5=$5+1|0}HEAP32[$0+216>>2]=$4;HEAP32[$0+220>>2]=$5;label$3:{if(!HEAP32[$0+228>>2]){$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}$4=mbedtls_poly1305_update($0+132|0,$3,$1);if(!$4){break label$3}break label$1}$4=mbedtls_poly1305_update($0+132|0,$2,$1);if($4){break label$1}$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}}$4=0}return $4}function luaG_typeerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$7=HEAP32[(HEAP32[$1+8>>2]<<2)+243280>>2];label$1:{label$2:{$4=HEAP32[$5>>2];if($4>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($4|0)){$4=$4+16|0;if($4>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$1-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$7;luaG_runerror($0,104761,$3+16|0);break label$1}HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$2;luaG_runerror($0,104796,$3)}global$0=$3+48|0}function dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$3=$0+108|0;$2=HEAP32[$3>>2];$5=$0+112|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$0+116|0]&1){break label$2}$0=$0+104|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$0>>2]>>2)+8|0,4,$0,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$1}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$1;return}__assert_fail(91286,91361,443,90868);abort()}__assert_fail(91440,91361,483,91464);abort()}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],437,$1);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($2,$1);return 0}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0+20>>2];$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2;label$1:{if(!HEAPU8[$2+4|0]){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$2>>2],$1+4|0);if($2){break label$1}}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return $2|0}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[58208],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];if(HEAP32[$1+960>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($2,$3);return 0}}__assert_fail(45928,45810,429,45939);abort()}function dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];HEAP8[$2+24|0]=HEAPU8[$2+24|0]&249|4;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($4,$3,$2,1)){HEAP32[$1>>2]=33431;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33428,$1)}global$0=$1+16|0}function lua_getupvalue($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];$2=$2>>>0>2]?$2:105224;label$1:{if(HEAP32[$2+8>>2]!=6){break label$1}$2=HEAP32[$2>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$4=104760;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$4=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $4}function io_popen($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);luaL_optlstring($0,2,110053,0);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);luaL_error($0,110057,0);HEAP32[$3>>2]=0;$3=HEAP32[231745];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$4=strerror($3);label$1:{if($2){HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;lua_pushfstring($0,109830,$1+16|0);break label$1}HEAP32[$1>>2]=$4;lua_pushfstring($0,109837,$1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+32|0;return 3}function os_remove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$5=$4;$1=__syscall10($4|0)|0;if(($1|0)==-31){$1=__syscall40($5|0)|0}if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$1=-1}label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3+4>>2]=strerror($1);HEAP32[$3>>2]=$4;lua_pushfstring($0,110253,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;if($0){$1=HEAP32[$0>>2];$2=HEAP32[$1+104>>2];$3=HEAP32[$1+108>>2];if(($2|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$2>>2]+16>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$1+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}$1=HEAP32[$0>>2]}$2=HEAP32[$0+4>>2];if(($2|0)!=-2){$3=HEAP32[$1+120>>2];$1=HEAP32[70558];if(($1|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$1=HEAP32[70558]}HEAP32[70558]=$1+ -1;luaL_unref($3,-1e4,$2)}dlfree($0);return}__assert_fail(90223,90034,1005,90258);abort()}function dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}HEAP32[$3+412>>2]=HEAP32[$3+412>>2]&-1048577|($2?1048576:0);if($2){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],232056,$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function luaB_costatus($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{$2=lua_tothread($0,1);if($2){if(($0|0)==($2|0)){break label$1}$1=HEAPU8[$2+6|0];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack($2,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4?1:3;break label$1}luaL_argerror($0,1,108510);if(!$0){break label$1}$1=HEAPU8[6];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack(0,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[2]-HEAP32[3]>>4?1:3;break label$1}$1=3}lua_pushstring($0,HEAP32[($1<<2)+243712>>2]);global$0=$3+112|0;return 1}function ecp_modp($0,$1){var $2=0;if(!HEAP32[$1+100>>2]){return mbedtls_mpi_mod_mpi($0,$0,$1+4|0)}label$2:{if(HEAP32[$0>>2]<=-1){$2=-20352;if(mbedtls_mpi_cmp_int($0,0)){break label$2}}$2=-20352;if(mbedtls_mpi_bitlen($0)>>>0>HEAP32[$1+88>>2]<<1>>>0){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+100>>2]]($0)|0;if($2){break label$2}$1=$1+4|0;while(1){label$5:{if(HEAP32[$0>>2]>=0){break label$5}if(!mbedtls_mpi_cmp_int($0,0)){break label$5}$2=mbedtls_mpi_add_mpi($0,$0,$1);if(!$2){continue}break label$2}break}while(1){$2=0;if((mbedtls_mpi_cmp_mpi($0,$1)|0)<0){break label$2}$2=mbedtls_mpi_sub_abs($0,$0,$1);if(!$2){continue}break}}return $2}function dmScript__Script_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=0;$3=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,1,$1+15|0);HEAP8[$1+14|0]=0;$4=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,2,$1+14|0);$5=(strlen($3)+strlen($4)|0)+1|0;$2=dlmalloc($5);HEAP8[$2|0]=0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$3,$5);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$4,$5);if(HEAPU8[$1+15|0]){dlfree($3)}if(HEAPU8[$1+14|0]){dlfree($4)}lua_pushstring($0,$2);dlfree($2);global$0=$1+16|0;return 1}function mbedtls_ecp_muladd_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-48|0;global$0=$6;$7=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}if(($8|0)==1){HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$7=mbedtls_ecp_mul_shortcuts($0,$6+8|0,$2,$3);label$3:{if($7){break label$3}$7=mbedtls_ecp_mul_shortcuts($0,$1,$4,$5);if($7){break label$3}$7=ecp_add_mixed($0,$1,$6+8|0,$1);if($7){break label$3}$7=ecp_normalize_jac($0,$1)}mbedtls_ecp_point_free($6+8|0)}global$0=$6+48|0;return $7}function dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0>$3>>>0){$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,288)|0;return Math_imul((HEAP32[$0+52>>2]-HEAP32[$0+48>>2]|0)/160|0,6)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);abort()}__assert_fail(114546,113635,429,113917);abort()}function dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){break label$1}__assert_fail(12078,11973,466,12068);abort()}dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($4);return 0}function socket_strerror($0){var $1=0,$2=0;if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+241360>>2];break label$2}$0=102705}return $0}label$4:{label$5:{$1=$0+ -2|0;if($1>>>0>28){if(($0|0)!=73){break label$5}return 104014}$2=103929;label$7:{switch($1-1|0){case 27:return 103952;default:return 103970;case 11:return 103988;case 10:return 104007;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break label$5;case 12:break label$7}}return 104007}$2=strerror($0)}return $2}function dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$1+4>>2];$3=HEAP32[$0+40>>2]+15&-16;HEAP32[$0+40>>2]=$3;label$1:{label$2:{$5=(HEAP32[$1+4>>2]>>>22&63)+ -9|0;if($5>>>0>2){break label$2}$4=4;label$3:{switch($5-1|0){case 0:break label$2;case 1:break label$3;default:break label$1}}$4=HEAP32[HEAP32[$1+8>>2]+16>>2];break label$1}$4=dmDDF__ScalarTypeSize_28unsigned_20int_29($6>>>22&63);$3=HEAP32[$0+40>>2]}$1=Math_imul($2,$4)+$3|0;HEAP32[$0+40>>2]=$1;if(!(HEAPU8[$0+44|0]|$1>>>0<=HEAPU32[$0+36>>2])){__assert_fail(20820,20851,65,20895);abort()}return $3}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=-13;$2=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+24>>2],$3)){break label$1}$2=dmGui__NewScript_28dmGui__Context__29(HEAP32[$2+20>>2]);if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($2,$3)){break label$1}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[$3+4>>2];$1=0}dmDDF__FreeMessage_28void__29($3);return $1|0}function dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2)){HEAP32[$3>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17093,17104,$3);break label$1}$0=$1?HEAP32[$1+120>>2]:0;if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$2)){break label$1}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)}global$0=$3+16|0}function luaL_openlib($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if($1){if(HEAP32[$2>>2]){$4=$2;while(1){$5=$5+1|0;$6=HEAP32[$4+8>>2];$4=$4+8|0;if($6){continue}break}}luaL_findtable($0,-1e4,107494,1);lua_getfield($0,-1,$1);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,$5)){HEAP32[$3>>2]=$1;luaL_error($0,107502,$3)}lua_pushvalue($0,-1);lua_setfield($0,-3,$1)}lua_remove($0,-2);lua_insert($0,-1)}if(HEAP32[$2>>2]){while(1){lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_setfield($0,-2,HEAP32[$2>>2]);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_settop($0,-1);global$0=$3+16|0}function dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if(HEAP32[$2+436>>2]==2){$1=$0+Math_imul($3,576)|0;$0=HEAP32[$1+464>>2];$1=HEAP32[$1+468>>2]}else{$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaG_runerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+12>>2]=$2;$6=luaO_pushvfstring($0,$1,$2);$1=HEAP32[$0+20>>2];$2=HEAP32[$1+4>>2];if(!(HEAP32[$2+8>>2]!=6|HEAPU8[HEAP32[$2>>2]+6|0])){$4=$1;$1=HEAP32[$0+24>>2];HEAP32[$4+12>>2]=$1;$2=HEAP32[HEAP32[$2>>2]+16>>2];$1=$1-HEAP32[$2+12>>2]|0;$4=-1;label$2:{if(($1|0)<4){break label$2}$5=HEAP32[$2+20>>2];$4=0;if(!$5){break label$2}$4=HEAP32[$5+(($1>>2)+ -1<<2)>>2]}$1=$4;luaO_chunkid($3+16|0,HEAP32[$2+32>>2]+16|0,60);HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$3+16;luaO_pushfstring($0,105002,$3)}luaG_errormsg($0);global$0=$3+80|0}function dmScript__Vector_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=99518;HEAP32[$1>>2]=99600;$0=luaL_error($0,100142,$1);break label$1}HEAP32[$1+20>>2]=99518;HEAP32[$1+16>>2]=99600;$0=luaL_error($0,100189,$1+16|0)}global$0=$1+32|0;return $0|0}function dmScript__ClearModules_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){$1=0;break label$1}$4=HEAP32[$0+4>>2];while(1){$2=HEAP32[HEAP32[$0+8>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$1=HEAP32[$0+16>>2]+($2<<5)|0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}dlfree(HEAP32[$1+8>>2]);dlfree(HEAP32[$1+16>>2]);$2=HEAP32[$1+24>>2];if(($2|0)!=-1){continue}break}$1=HEAP32[$0+12>>2]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[$0+8>>2],255,$1<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2]}function meth_setsockname($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,103436);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=2;$6=HEAP32[$3+32>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-36}return $0}function mbedtls_ecp_group_init($0){HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function WebPFlipBuffer($0){var $1=0,$2=0,$3=0,$4=0;if(!$0){return 2}$3=HEAP32[$0+8>>2]+ -1|0;if(HEAPU32[$0>>2]<=10){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0-$1;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);return 0}$1=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=0-$1;$2=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=0-$2;$4=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=0-$4;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);$1=$3>>1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+Math_imul($1,$2);HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+Math_imul($1,$4);$1=HEAP32[$0+28>>2];if($1){$2=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=0-$2;HEAP32[$0+28>>2]=$1+Math_imul($3,$2)}return 0} + + + +function luaS_resize($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAPU8[HEAP32[$0+16>>2]+21|0]!=2){label$2:{if($1+1>>>0<=1073741823){$5=luaM_realloc_($0,0,0,$1<<2);break label$2}$5=luaM_toobig($0)}$3=HEAP32[$0+16>>2];if(($1|0)>=1){memset($5,0,$1<<2)}$4=HEAP32[$3+8>>2];if(($4|0)>=1){$8=$1+ -1|0;while(1){$2=HEAP32[HEAP32[$3>>2]+($6<<2)>>2];if($2){while(1){$4=HEAP32[$2>>2];$7=((HEAP32[$2+8>>2]&$8)<<2)+$5|0;HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$2;$2=$4;if($2){continue}break}$4=HEAP32[$3+8>>2]}$6=$6+1|0;if(($6|0)<($4|0)){continue}break}}luaM_realloc_($0,HEAP32[$3>>2],$4<<2,0);HEAP32[$3>>2]=$5;HEAP32[$3+8>>2]=$1}}function io_readline($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[lua_touserdata($0,-10003)>>2];label$1:{if($1){$3=read_line($0,$1);break label$1}luaL_error($0,109840,0);$3=read_line($0,0)}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}label$3:{if($1){HEAP32[$2>>2]=strerror(HEAP32[231745]);$1=luaL_error($0,109837,$2);break label$3}$1=1;if($3){break label$3}if(!lua_toboolean($0,-10004)){$1=0;break label$3}$1=0;lua_settop($0,0);lua_pushvalue($0,-10003);lua_getfenv($0,1);lua_getfield($0,-1,109822);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}global$0=$2+16|0;return $1|0}function dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;if($0){$3=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($3){$5=HEAP32[201663];$1=$0?HEAP32[$0>>2]:0;$2=HEAP32[$1+120>>2];$4=HEAP32[$2+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;$1=HEAP32[$1+120>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($3)}return}__assert_fail(98659,98480,437,98723);abort()}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}HEAP32[$0>>2]=HEAP32[$1+112>>2];HEAP32[$0+4>>2]=HEAP32[$1+116>>2];HEAP32[$0+8>>2]=HEAP32[$1+120>>2];HEAP32[$0+12>>2]=HEAP32[$1+124>>2];return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function meth_bind($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,103051);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=1;$6=HEAP32[$3+8272>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2];$2=strlen($1);if($2>>>0>=6){$4=!strcmp(($1+$2|0)+ -5|0,54223)}$1=-11;$2=HEAP32[$0+24>>2];if(!dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],$4,$3+12|0,HEAP32[$2>>2],HEAP32[$2+4>>2])){$1=HEAP32[$3+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$1+12>>2]+24;$1=0}global$0=$3+16|0;return $1|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+4>>2];$3=HEAP32[$4>>2];$1=HEAP32[$3+4>>2];label$1:{if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[HEAP32[$3>>2]>>2],$3+4|0);$0=HEAP32[$4>>2];if(!$1){$1=HEAP32[$0+4>>2];break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34672,$2);$1=0}global$0=$2+16|0;return($1|0)!=0|0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+40|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}dlfree($0)}}function stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$4=HEAPU8[$2|0]+Math_imul(HEAPU8[$1|0],3)|0;$5=$4+2>>>2|0;$6=1;if(($3|0)==1){HEAP8[$0|0]=$5;HEAP8[$0+1|0]=$5;return $0|0}HEAP8[$0|0]=$5;$8=(($3<<1)+$0|0)+ -1|0;if(($3|0)>=2){while(1){$7=($6<<1)+$0|0;$5=HEAPU8[$2+$6|0]+Math_imul(HEAPU8[$1+$6|0],3)|0;HEAP8[$7+ -1|0]=($5+Math_imul($4,3)|0)+8>>>4;HEAP8[$7|0]=(Math_imul($5,3)+$4|0)+8>>>4;$4=$5;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}$5=$4+2>>>2|0}HEAP8[$8|0]=$5;return $0|0}function opt_get_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+12>>2]=8;$1=1;label$1:{if((getsockopt($3,1,13,$2,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$1=2;break label$1}lua_createtable($0,0,0);$3=HEAP32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,102746);$3=HEAP32[$2+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,102777)}global$0=$2+16|0;return $1|0}function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$3=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);return 0}function dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$2=$0+16|0;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0;if(($4|0)==$0>>4){dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,$0>>2,$0>>3)}dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($2,dmHashString64($1),i64toi32_i32$HIGH_BITS,$3+12|0);global$0=$3+16|0}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3)?-7:0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaSetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($4,$1,$0);global$0=$2+16|0;return 0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function f_setvbuf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}$2=3;label$2:{if(!setvbuf($1,HEAP32[(luaL_checkoption($0,2,0,244064)<<2)+109940>>2],luaL_optinteger($0,3,1024))){$2=1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;break label$2}$1=HEAP32[231745];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,109837,$4);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $2|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=$0;label$1:{if(!$2){break label$1}$3=HEAPU8[$0|0];if(!$3){break label$1}$6=!$3;$4=$2;$3=$0;while(1){$5=$3+1|0;$4=$4-(($6^-1)&1)|0;if(!$4){break label$1}$7=HEAPU8[$3+1|0];$6=!$7;$3=$5;if($7){continue}break}}label$3:{label$4:{$3=$2;$2=$5-$0|0;$4=$3-$2|0;if($4){$6=HEAPU8[$1|0];if($6){break label$4}$0=$1;break label$3}return strlen($1)+$2|0}$3=$1;while(1){if(($4|0)==1){$4=1}else{HEAP8[$5|0]=$6;$5=$5+1|0;$4=$4+ -1|0}$6=HEAPU8[$3+1|0];$0=$3+1|0;$3=$0;if($6){continue}break}}HEAP8[$5|0]=0;return $2+($0-$1|0)|0}function dmScript__InitializeSys_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,96405,240224);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,96409);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,96427);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,96454);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(96364,95884,1194,96475);abort()}}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}$1=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=$1}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56294],$1);$3=$2?-13:0;if(!$2){HEAP32[$1+8>>2]=dmHashString64(HEAP32[$0+8>>2]);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}return $3|0}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($3>>>0>4294967284){break label$1}$6=HEAP32[$0+4>>2];if($6>>>0<$3+11>>>0){break label$1}HEAP8[$5|0]=0;$8=($6-$3|0)+ -3|0;if(!$1){break label$1}HEAP8[$5+1|0]=2;$6=$5+2|0;label$2:{while(1){if(!$8){break label$2}$8=$8+ -1|0;$7=100;while(1){label$5:{$9=FUNCTION_TABLE[$1]($2,$6,1)|0;if(HEAPU8[$6|0]){break label$5}$7=$7+ -1|0;if(!$7){break label$5}if(!$9){continue}}break}if(!$9){$6=$6+1|0;if($7){continue}}break}return $9+ -17536|0}HEAP8[$6|0]=0;if($3){memcpy($6+1|0,$4,$3)}return mbedtls_rsa_public($0,$5,$5)}return-16512}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);if(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+16>>2])}else{$0=-1}return $0|0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){if(HEAPU8[($1+($0<<10)|0)+1010|0]&8){$0=$1+($0<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[$0+1e3>>2],HEAPF32[$0+1004>>2])}return}}__assert_fail(48211,47747,429,47347);abort()}function dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+16>>2]](HEAP32[$1+4>>2]);$3=HEAP32[$0+16>>2];if(!$3){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$4=HEAP32[$1>>2];$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[(($0&65535)<<1)+$3>>1]=$4;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;return}__assert_fail(187154,187162,119,187225);abort()}__assert_fail(187476,187402,137,187507);abort()}__assert_fail(187512,187402,138,187507);abort()}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-33}return $0}function ssl_load_buffered_message($0){var $1=0,$2=0,$3=0;$2=-1;$1=HEAP32[$0+68>>2];label$1:{if(!$1){break label$1}$3=HEAP32[$0+4>>2]+ -10|0;if(!($3>>>0>2|!($3-1))){if(!HEAPU8[$1+528|0]){break label$1}HEAP32[$0+128>>2]=20;HEAP32[$0+132>>2]=1;HEAP8[HEAP32[$0+120>>2]]=1;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$1+528|0]=0;return 0}if((HEAPU8[$1+532|0]&5)!=5){break label$1}$2=-27648;$1=HEAP32[$1+536>>2];$3=HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16|HEAPU8[$1+3|0];if($3>>>0>16372){break label$1}$2=$3+12|0;HEAP32[$0+168>>2]=$2;HEAP32[$0+128>>2]=22;HEAP32[$0+132>>2]=$2;memcpy(HEAP32[$0+120>>2],$1,$2);$2=0}return $2}function dmDDF__OutputStream__WriteString_28char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$1){HEAP8[$2+11|0]=0;$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;break label$1}$3=strlen($1);label$3:{if($3>>>0<128){$4=$3;break label$3}$4=$3;$6=$3;while(1){HEAP8[($2+11|0)+$5|0]=$4|128;$5=$5+1|0;$8=$6>>>0>16383;$4=$6>>>7|0;$6=$4;if($8){continue}break}}HEAP8[($2+11|0)+$5|0]=$4&127;if(!FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$5+1|0)){break label$1}$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$1,$3)|0}global$0=$2+16|0;return $7}function bit_ror($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotr_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_rol($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotl_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);if((lua_type($0,-1)|0)==5){luaL_unref($0,-1,$1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0;ReverseHashContainer__Enable_28bool_29(0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[204324]);label$1:{if(HEAP8[817396]&1){break label$1}$0=HEAP32[204346];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[817380]&1){break label$2}$0=HEAP32[204342];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[817364]&1){break label$3}$0=HEAP32[204336];if($0){dlfree($0)}$0=HEAP32[204334];if(!$0){break label$3}dlfree($0)}label$5:{if(HEAP8[817332]&1){break label$5}$0=HEAP32[204328];if($0){dlfree($0)}$0=HEAP32[204326];if(!$0){break label$5}dlfree($0)}}function dmConnectionPool__GetSSLConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}$0=HEAP32[$0+44>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,607,138429);abort()}function ecp_comb_recode_scalar($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$7=-20352;$0=$0+76|0;if((mbedtls_mpi_get_bit($0,0)|0)==1){HEAP8[$5|0]=!mbedtls_mpi_get_bit($1,0);$7=mbedtls_mpi_copy($6+16|0,$1);label$2:{if($7){break label$2}$7=mbedtls_mpi_sub_mpi($6,$0,$1);if($7){break label$2}$7=mbedtls_mpi_safe_cond_assign($6+16|0,$6,HEAPU8[$5|0]);if($7){break label$2}ecp_comb_recode_core($2,$3,$4,$6+16|0);$7=0}mbedtls_mpi_free($6);mbedtls_mpi_free($6+16|0)}global$0=$6+32|0;return $7}function dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+420>>2];if($1){dlfree($1)}if(!$2){HEAP32[$0+420>>2]=0;return}HEAP32[$0+420>>2]=__strdup($2);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function tmpfile(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+32>>2]=HEAP32[47868];$1=HEAP32[47867];HEAP32[$0+24>>2]=HEAP32[47866];HEAP32[$0+28>>2]=$1;$1=HEAP32[47865];HEAP32[$0+16>>2]=HEAP32[47864];HEAP32[$0+20>>2]=$1;$3=$0+16|13;label$1:{label$2:{while(1){label$4:{__randname($3);HEAP32[$0>>2]=384;$1=__syscall5($0+16|0,32962,$0|0)|0;if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$1=-1}if(($1|0)>=0){break label$4}$2=$2+1|0;if(($2|0)!=100){continue}break label$2}break}__syscall10($0+16|0)|0;$2=__fdopen($1,191476);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}$0=HEAPU16[$0+60>>1];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,616,138446);abort()}function mbedtls_ssl_flush_output($0){var $1=0,$2=0,$3=0;$3=HEAP32[$0+36>>2];if(!$3){return-28928}$2=HEAP32[$0+216>>2];label$2:{if(!$2){break label$2}$1=FUNCTION_TABLE[$3](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$2|0,$2)|0;if(($1|0)<1){break label$2}while(1){$2=HEAP32[$0+216>>2];if($2>>>0<$1>>>0){return-27648}$1=$2-$1|0;HEAP32[$0+216>>2]=$1;if($1){$1=FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$1|0,$1)|0;if(($1|0)>=1){continue}break label$2}break}$1=HEAP32[$0+184>>2];HEAP32[$0+192>>2]=HEAP32[HEAP32[$0>>2]+184>>2]&2?$1:$1+8|0;ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$1=0}return $1}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;$8=-16e3;label$1:{if(!HEAP32[$2>>2]){break label$1}label$2:{if(!$2){break label$2}$9=HEAP32[$2>>2];if(!$9){break label$2}$10=FUNCTION_TABLE[HEAP32[$9+12>>2]]($0)|0}if(!$10){return-16128}if(($0|0)==6){if(!$1){break label$1}$8=-17280;if(mbedtls_pk_get_len($2)>>>0>$7>>>0){break label$1}$8=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$2+4>>2],$3,$5,$4,HEAP32[$1>>2],HEAP32[$1+4>>2],$6);if($8){break label$1}return mbedtls_pk_get_len($2)>>>0<$7>>>0?-14592:0}if($1){break label$1}$8=mbedtls_pk_verify_restartable($2,$3,$4,$5,$6,$7)}return $8}function Predictor11($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=$1&255;$4=($3&255)-$2|0;$5=($0&255)-$2|0;$2=$5>>31;$6=$1>>>24|0;$7=($0>>>24|0)-$6|0;$8=$7>>31;$9=$1>>>8&255;$10=($0>>>8&255)-$9|0;$11=$10>>31;$12=$1>>>16&255;$13=($0>>>16&255)-$12|0;$1=$13>>31;$14=$0;$0=($3>>>24|0)-$6|0;$2=(((($2^$2+$5)+(($4|0)<0?$4:0-$4|0)|0)+($8^$8+$7)|0)+(($0|0)<0?$0:0-$0|0)|0)+($11^$11+$10)|0;$0=($3>>>8&255)-$9|0;$1=($2+(($0|0)<0?$0:0-$0|0)|0)+($1^$1+$13)|0;$0=($3>>>16&255)-$12|0;return(($1+(($0|0)<0?$0:0-$0|0)|0)<1?$3:$14)|0}function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,-1);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,-1);$0=0;break label$1}HEAP32[$1+4>>2]=99568;HEAP32[$1>>2]=99600;$0=luaL_error($0,100370,$1)}global$0=$1+16|0;return $0|0}function dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$4=HEAP32[HEAP32[$0+16>>2]>>2];$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){if($4){dlfree($4)}return 0}__assert_fail(39392,39262,466,39382);abort()}__assert_fail(39036,39042,69,39083);abort()}function dmGameSystem__Buffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;label$1:{if((lua_type($0,1)|0)!=7){break label$1}$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[69312]);label$2:{if(HEAP32[$0+4>>2]==2){$1=HEAP32[$0>>2]+4|0;break label$2}$1=$0;if(!$0){break label$1}}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}$1=HEAP32[$0+4>>2]+ -1|0;if($1>>>0>1){break label$1}if($1-1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$0>>2]);return 0}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[69311],HEAP32[$0>>2])}return 0}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=99552;HEAP32[$1>>2]=99600;$0=luaL_error($0,100370,$1)}global$0=$1+16|0;return $0|0}function dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$4=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($5|0)!=($4|0)){HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}HEAP32[$3+12>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],$1,HEAP32[$3+12>>2]);lua_concat(HEAP32[$0>>2],2);HEAP32[$0+8>>2]=-8388608;$0=lua_error(HEAP32[$0>>2]);global$0=$3+16|0;return $0}function dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=$6|0;var $7=0;$7=global$0-16|0;global$0=$7;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$7);HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];global$0=$7+16|0}function db_sethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=$0;$1=$0;if((lua_type($0,1)|0)==8){$5=lua_tothread($0,1);$2=1}$4=$2+1|0;label$1:{if((lua_type($1,$4)|0)<=0){lua_settop($0,$4);$2=0;$1=0;break label$1}$1=luaL_checklstring($0,$2|2,0);luaL_checktype($0,$4,6);$2=luaL_optinteger($0,$2+3|0,0);$3=(strchr($1,99)|0)!=0;$3=strchr($1,114)?$3|2:$3;$1=strchr($1,108)?$3|4:$3;$3=($2|0)>0?$1|8:$1;$1=1095}gethooktable($0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,$4);lua_rawset($0,-3);lua_settop($0,-2);lua_sethook($5,$1,$3,$2);return 0}function bit_rshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>($2&31)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$6=3;label$1:{if(!$0){break label$1}$5=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$5|HEAPU16[$5+16>>1]!=($0>>>16|0)){break label$1}$6=6;$7=HEAPU8[$5+18|0];if(!$7){break label$1}$5=HEAP32[$5+4>>2];$0=0;while(1){$8=$5+($0<<4)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$1}break}$0=$5+($0<<4)|0;HEAP32[$3>>2]=HEAPU8[$0+12|0];HEAP32[$4>>2]=HEAPU8[$0+13|0];$6=0}return $6}function SimpleVFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$11=0-$1|0;$12=0-($1<<1)|0;$13=$2<<1|1;$7=HEAP32[67348];$8=HEAP32[67347];$14=HEAP32[67346];$9=HEAP32[67349];while(1){$2=$0+$4|0;$10=$2+$11|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+$12|0]-HEAPU8[$1+$2|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($13|0)){$3=HEAP8[$3+$14|0]+Math_imul($6-$5|0,3)|0;$15=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$15|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{$5=HEAP32[$2+8>>2];label$2:{if($5){$3=HEAP32[$1>>2];$4=HEAPU8[$3+24|0];if(!$4){break label$1}$6=HEAP32[$3+20>>2];$3=0;break label$2}__assert_fail(20299,20110,182,20331);abort()}while(1){if((Math_imul($3,20)+$6|0)!=($2|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}$3=HEAP32[$5+16>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$1+4>>2];HEAP8[$0+12|0]=HEAPU8[$1+12|0];HEAP32[$0>>2]=$5;$1=$2+$4|0;HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$1+$3;return}__assert_fail(20342,20110,194,20331);abort()}function dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}$0=HEAP32[$0+48>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,597,138419);abort()}function bit_arshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function strtox($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-160|0;global$0=$3;memset($3+16|0,0,144);HEAP32[$3+92>>2]=-1;HEAP32[$3+60>>2]=$1;HEAP32[$3+24>>2]=-1;HEAP32[$3+20>>2]=$1;__shlim($3+16|0,0,0);__floatscan($3,$3+16|0,1,1);$5=HEAP32[$3+8>>2];$6=HEAP32[$3+12>>2];$7=HEAP32[$3>>2];$8=HEAP32[$3+4>>2];if($2){$9=$2;$4=$1;$1=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0;$10=$1;$2=$1+HEAP32[$3+136>>2]|0;$1=HEAP32[$3+140>>2]+($1>>31)|0;$1=$2>>>0<$10>>>0?$1+1|0:$1;HEAP32[$9>>2]=!($1|$2)?$4:$4+$2|0}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$6;global$0=$3+160|0}function bit_lshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1<<($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=HEAP32[$1+16>>2];if($6>>>0>$3>>>0){$5=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$5;luaL_error($0,91469,$4)}$5=$2+$6|0;HEAP32[$4+12>>2]=$5;HEAP32[$4+8>>2]=($3+$5|0)-$6;dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$4+12|0,$4+8|0,$7,$2);global$0=$4+16|0;return HEAP32[$4+12>>2]-$2|0}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56210],$2+12|0)){$1=HEAP32[$2+12>>2];label$2:{if(HEAPU8[$1+4|0]){break label$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($3,HEAP32[$1>>2]);$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$5=HEAP32[$2>>2];$8=HEAP32[$3>>2]-$5|0;if((($8>>>0)/($1>>>0)|0)!=($0|0)){if($0){$6=operator_20new_28unsigned_20long_29(Math_imul($0,$1))}else{$6=0}$7=(HEAP32[$4>>2]-$5>>>0)/($1>>>0)|0;$7=Math_imul($7>>>0<$0>>>0?$7:$0,$1);label$4:{if($8>>>0<$1>>>0){break label$4}memcpy($6,$5,$7);if(!$5){break label$4}dlfree($5)}HEAP32[$2>>2]=$6;HEAP32[$4>>2]=$6+$7;HEAP32[$3>>2]=Math_imul($0,$1)+$6}}function luaL_argerror($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;label$1:{if(!lua_getstack($0,0,$3+56|0)){HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=luaL_error($0,107314,$3);break label$1}lua_getinfo($0,107336,$3+56|0);label$3:{if(strcmp(HEAP32[$3+64>>2],107338)){break label$3}$1=$1+ -1|0;if($1){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+60>>2];HEAP32[$3+20>>2]=$2;$0=luaL_error($0,107345,$3+16|0);break label$1}$4=HEAP32[$3+60>>2];if(!$4){HEAP32[$3+60>>2]=107375;$4=107375}HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$4;HEAP32[$3+32>>2]=$1;$0=luaL_error($0,107377,$3+32|0)}global$0=$3+160|0;return $0}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{label$3:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}if(HEAP32[$2+436>>2]==2){break label$1}return 0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}$0=$0+Math_imul($3,576)|0;return HEAP32[$0+452>>2]?$0+440|0:0}function dmSound__DeleteSoundData_28dmSound__SoundData__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[HEAP32[230898]+16>>2];if($2){dmMutex__Lock_28dmMutex__Mutex__29($2)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[230898];$4=HEAP32[$1+64>>2];label$3:{if($4){$3=HEAPU16[$1+70>>1];if(!$3|$3>>>0>HEAPU16[$1+68>>1]){break label$3}$5=HEAPU16[$0+16>>1];$6=$1;$1=$3+ -1|0;HEAP16[$6+70>>1]=$1;HEAP16[(($1&65535)<<1)+$4>>1]=$5;HEAP16[$0+16>>1]=65535;if($2){dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}__assert_fail(188690,188594,137,188721);abort()}__assert_fail(188726,188594,138,188721);abort()}function dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;if($0){label$2:{label$3:{label$4:{$4=$1+ -1|0;if($4>>>0>3){break label$4}$1=0;label$5:{switch($4-1|0){case 0:break label$3;case 1:break label$4;case 2:break label$5;default:break label$2}}$1=2;break label$2}__assert_fail(78443,75209,1972,78417);abort()}$1=1}$0=Math_imul($1,44)+$0|0;HEAP32[$2>>2]=HEAPU16[$0+30>>1];HEAP32[$3>>2]=HEAPU16[$0+32>>1];return}__assert_fail(78403,75209,1970,78417);abort()}function condjump($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);$5=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$6=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($5|0)!=-1){if(($6|0)==-1){return $5}$8=HEAP32[HEAP32[$0>>2]+12>>2];$4=$6;while(1){$3=$4;$7=($4<<2)+$8|0;$2=HEAP32[$7>>2];$1=($2>>>14|0)+ -131071|0;$4=($1|0)==-1?-1:($4+$1|0)+1|0;if(($4|0)!=-1){continue}break}$1=$7;$4=($3^-1)+$5|0;$3=$4>>31;if(($3^$3+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$2=HEAP32[$7>>2]}HEAP32[$1>>2]=($2&16383|$4<<14)+2147467264}return $6}function EmitAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;if(HEAP32[$0+16>>2]==($2|0)){$4=HEAP32[$1>>2];$3=HEAP32[$4+28>>2];$5=$3+Math_imul(HEAP32[$4+44>>2],HEAP32[$0+8>>2])|0;$6=HEAP32[$0+12>>2];$1=HEAP32[$0+104>>2];label$2:{if($1){if(($2|0)<1){break label$2}$3=0;while(1){$5=memcpy($5,$1,$6)+HEAP32[$4+44>>2]|0;$1=HEAP32[$0>>2]+$1|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$2}if(!$3|($2|0)<1){break label$2}$1=0;while(1){$5=memset($5,255,$6)+HEAP32[$4+44>>2]|0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return 0}__assert_fail(152534,152208,131,152565);abort()}function dmScript__Lua_Math_Randomseed_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){lua_getfield($0,-10002,89851);HEAP32[lua_touserdata($0,-1)>>2]=luaL_checkinteger($0,1);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+120>>2];$3=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];if(($3|0)!=($1|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+8>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($1|0)!=($3|0)){continue}break}}lua_getfield($2,-10002,89851);dlfree(lua_touserdata($2,-1));lua_settop($2,-2);$1=HEAP32[$0+124>>2];if(($1|0)!=-2){$0=HEAP32[70558];if(($0|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$0=HEAP32[70558]}HEAP32[70558]=$0+ -1;luaL_unref($2,-1e4,$1)}}function dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -1|0;label$1:{if($5>>>0<=1){if($5-1){dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186961,186972,$4)}global$0=$4+16|0}function dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$1+12>>2]=131011;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2?139095:139101;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,139081,$1);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$0=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,131011,139161);global$0=$1+16|0;return $0}function dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=stat($1,$3+8|0);$2=HEAP32[$0+4>>2];$0=HEAP32[$2+12>>2];$2=HEAP32[$2+8>>2];label$1:{if(!$4){$1=fopen($1,22458);$4=$3-($0+15&-16)|0;global$0=$4;fread($4,1,$0,$1);fclose($1);$0=memcmp($4,$2,$0)?-19:0;break label$1}$1=fopen($1,22461);$2=fwrite($2,1,$0,$1);if(($2|0)!=($0|0)){HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22464,$3)}fclose($1);$0=0}global$0=$3+96|0;return $0}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=dmHashString64($2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$3;HEAP32[$0+548>>2]=$4;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=$1;$1=HEAP32[$0+936>>2];$1=Math_imul(Math_imul($7,HEAP32[$1+32>>2])+$3|0,HEAP32[$1+28>>2])+$2<<1;HEAP16[$1+HEAP32[$0+100>>2]>>1]=$4;$1=$1+HEAP32[$0+104>>2]|0;HEAP16[$1>>1]=HEAPU16[$1>>1]&65532|(($6?2:0)|$5);$1=HEAP32[$0+108>>2];$4=HEAP32[$0+112>>2]-$1|0;$0=Math_imul(HEAPU16[$0+940>>1],$3>>>5|0)+($2>>>5|0)|0;if($4>>>0<=$0>>>0){__assert_fail(49457,49291,429,49446);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]|1}function HU4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+95|0];HEAP8[$0+67|0]=$2;HEAP8[$0+66|0]=$2;$1=Math_imul($2,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$4=HEAPU8[$0+31|0];$3=$4+1|0;$1=HEAPU8[$0+63|0];$5=$3+$1>>>1|0;HEAP8[$0+32|0]=$5;$6=HEAPU8[$0+ -1|0];HEAP8[$0|0]=$3+$6>>>1;$3=($1+$2|0)+1>>>1|0;HEAP8[$0+64|0]=$3;HEAP8[$0+2|0]=$5;HEAP8[$0+34|0]=$3;$3=(($2+$4|0)+($1<<1)|0)+2>>>2|0;HEAP8[$0+33|0]=$3;$1=$1+2|0;HEAP8[$0+1|0]=($1+$6|0)+($4<<1)>>>2;$2=($1+$2|0)+($2<<1)>>>2|0;HEAP8[$0+65|0]=$2;HEAP8[$0+3|0]=$3;HEAP8[$0+35|0]=$2}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);label$1:{if($2){$3=luaL_checklstring($0,2,0);if(dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2>>2],$3,$1+16|0)){break label$1}HEAP32[$1>>2]=$3;luaL_error($0,87633,$1);__assert_fail(87654,83687,110,87600);abort()}__assert_fail(87597,83687,97,87600);abort()}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}HEAP32[$0+52>>2]=1;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,579,138406);abort()}function __getf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=-1;$4=$3&2147483647;$7=$4;$5=$2;label$1:{if(!$2&($4|0)==2147418112?$0|$1:($4|0)==2147418112&$2>>>0>0|$4>>>0>2147418112){break label$1}if(!($0|$5|($7|1073610752|$1))){return 0}$5=$3&1073610752;if(($5|0)>0?1:($5|0)>=0?1:0){if(!$2&($3|0)==1073610752?!$1&$0>>>0<0|$1>>>0<0:($3|0)<1073610752?1:($3|0)<=1073610752?$2>>>0>=0?0:1:0){break label$1}return($0|$2)!=0|($3^1073610752|$1)!=0}if(!$2&($3|0)==1073610752?!$1&$0>>>0>0|$1>>>0>0:($3|0)>1073610752?1:($3|0)>=1073610752?$2>>>0<=0?0:1:0){break label$1}$6=($0|$2)!=0|($3^1073610752|$1)!=0}return $6}function dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{$3=HEAP32[$0+304>>2];label$2:{if(($3|0)==HEAP32[$0+300>>2]){HEAP32[$2>>2]=$3-HEAP32[$0+296>>2]>>3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175339,$2);$0=-4;break label$2}$3=dmHashString64($1);$4=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+300>>2];if(($1|0)==HEAP32[$0+304>>2]){break label$1}HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;$0=0}global$0=$2+16|0;return $0}__assert_fail(177472,177327,483,177496);abort()}function dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$1){var $2=0,$3=0;$2=HEAP32[$1>>2];if(($2|0)!=HEAP32[$1+4>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+4>>2]=$2;if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1,$1+8|0,$1+4|0);return}__assert_fail(12451,12526,443,12605);abort()}function WebPMultRowC($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{if(($2|0)<1){break label$1}if(!$3){while(1){$3=HEAPU8[$1+$4|0];label$4:{if(($3|0)==255){break label$4}if(!$3){HEAP8[$0+$4|0]=0;break label$4}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(Math_imul($3,HEAPU8[$5|0]),65793)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break label$1}}while(1){$3=HEAPU8[$1+$4|0];label$7:{if(($3|0)==255){break label$7}if(!$3){HEAP8[$0+$4|0]=0;break label$7}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(HEAPU8[$5|0],4278190080/($3>>>0)|0)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+64>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+36>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+32|0]&1){break label$6}$1=HEAP32[$0+20>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmScript__Matrix4_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+20>>2]=$3;$2=sinf($2);HEAPF32[$1+4>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+16>>2]=-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+32>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+8>>2]=-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+24>>2]=$2;HEAPF32[$1+20>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+36>>2]=-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$2=HEAP32[$1+68>>2];$3=HEAP32[$1+64>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[204869];$3=$1;$2=HEAP32[204868];HEAP32[$0+328>>2]=$2;HEAP32[$0+332>>2]=$1;$1=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$1;label$1:{if(HEAP32[$0+304>>2]!=($1|0)){HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$3;if(HEAP8[$0+324|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return}__assert_fail(177472,177327,483,177496);abort()}__assert_fail(178030,177327,443,178105);abort()}function lua_xmove($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0+8>>2];$3=$5-($2<<4)|0;HEAP32[$0+8>>2]=$3;$6=1;if(($2|0)<1){break label$1}$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$7=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[($5+(0-$2<<4)|0)+8>>2];if(($2|0)==1){break label$1}while(1){$3=HEAP32[$0+8>>2];$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$3=$3+($6<<4)|0;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}}function dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$1:{if(($3|0)==($1|0)){break label$1}$7=$1-$3>>4;$1=0;while(1){label$3:{$4=($1<<4)+$3|0;if(($5|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($6|0)){$2=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[(($1<<4)+$3|0)+8>>2];if($2-$0>>>0>$1>>>0){break label$3}__assert_fail(117987,117859,429,117998);abort()}$1=$1+1|0;if($1>>>0<$7>>>0){continue}break label$1}break}$2=$0+$1|0}return $2}function setnodevector($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){$0=106792;HEAP32[$1+16>>2]=106792;break label$1}$2=luaO_log2($2+ -1|0);$3=$2+1|0;if(($2|0)>=26){luaG_runerror($0,106824,0)}$4=1<<$3;label$4:{if($3>>>0<=26){$0=luaM_realloc_($0,0,0,$4<<5);HEAP32[$1+16>>2]=$0;$5=$1+16|0;break label$4}$0=luaM_toobig($0);HEAP32[$1+16>>2]=$0;if(($3|0)==31){break label$1}$5=$1+16|0}$6=($4|0)>1?$4:1;$2=0;while(1){$0=($2<<5)+$0|0;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;$0=HEAP32[$5>>2];$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP8[$1+7|0]=$3;HEAP32[$1+20>>2]=($4<<5)+$0}function luaL_openlibs($0){lua_pushcclosure($0,1110,0);lua_pushstring($0,111773);lua_call($0,1,0);lua_pushcclosure($0,1111,0);lua_pushstring($0,111774);lua_call($0,1,0);lua_pushcclosure($0,1112,0);lua_pushstring($0,111782);lua_call($0,1,0);lua_pushcclosure($0,1113,0);lua_pushstring($0,111788);lua_call($0,1,0);lua_pushcclosure($0,1114,0);lua_pushstring($0,111791);lua_call($0,1,0);lua_pushcclosure($0,1115,0);lua_pushstring($0,111794);lua_call($0,1,0);lua_pushcclosure($0,1116,0);lua_pushstring($0,111801);lua_call($0,1,0);lua_pushcclosure($0,1117,0);lua_pushstring($0,111806);lua_call($0,1,0)}function _GLOBAL__sub_I_spine_ddf_cpp(){HEAP32[57975]=HEAP32[68218];HEAP32[68218]=231872;HEAP32[58021]=HEAP32[68218];HEAP32[68218]=232056;HEAP32[58057]=HEAP32[68218];HEAP32[68218]=232200;HEAP32[58077]=HEAP32[68218];HEAP32[68218]=232280;HEAP32[70044]=1;HEAP32[70042]=-824526473;HEAP32[70043]=-446275992;HEAP32[70041]=73858;HEAP32[70040]=1;HEAP32[70047]=0;HEAP8[280184]=0;HEAP32[70045]=HEAP32[70039];HEAP32[70047]=HEAP32[68218];HEAP32[68218]=280160;HEAP32[58127]=HEAP32[68218];HEAP32[68218]=232480;HEAP32[58149]=HEAP32[68218];HEAP32[68218]=232568;HEAP32[58165]=HEAP32[68218];HEAP32[68218]=232632}function VP8LDspInit(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67351]){HEAP32[204719]=1378;HEAP32[204718]=1378;HEAP32[204717]=1379;HEAP32[204716]=1380;HEAP32[204715]=1381;HEAP32[204714]=1382;HEAP32[204713]=1383;HEAP32[204712]=1384;HEAP32[204711]=1385;HEAP32[204710]=1386;HEAP32[204709]=1387;HEAP32[204708]=1388;HEAP32[204707]=1389;HEAP32[204706]=1390;HEAP32[204705]=1391;HEAP32[204704]=1378;HEAP32[204697]=1392;HEAP32[204720]=1393;HEAP32[204698]=1394;HEAP32[204699]=1395;HEAP32[204701]=1396;HEAP32[204702]=1397;HEAP32[204700]=1398;HEAP32[204721]=1399;HEAP32[204696]=1400;HEAP32[67351]=$0}}function io_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;lua_rawgeti($0,-10001,2);$1=HEAP32[lua_touserdata($0,-1)>>2];if(!$1){HEAP32[$2+16>>2]=110006;luaL_error($0,110026,$2+16|0)}label$2:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$2}$1=HEAP32[231745];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$2>>2]=strerror($1);lua_pushfstring($0,109837,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$2+32|0;return $0|0}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(175,HEAP32[231745]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(175,HEAP32[231745]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,144976,$1)}global$0=$1+144|0;return $2}function g_iofile($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,1)|0)>=1){$4=lua_tolstring($0,1,0);label$2:{if($4){$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$2=fopen($4,$2);HEAP32[$5>>2]=$2;if($2){break label$2}HEAP32[$3+4>>2]=strerror(HEAP32[231745]);HEAP32[$3>>2]=$4;lua_pushfstring($0,109830,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0));break label$2}if(!HEAP32[luaL_checkudata($0,109721)>>2]){luaL_error($0,109793,0)}lua_pushvalue($0,1)}lua_rawseti($0,-10001,$1)}lua_rawgeti($0,-10001,$1);global$0=$3+16|0}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(150,HEAP32[231745]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(150,HEAP32[231745]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,144976,$1)}global$0=$1+144|0;return $2}function dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP8[$2|0]=HEAP8[$0+460|0]&1;HEAP8[$3|0]=HEAPU8[$0+460|0]>>>1&1;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmScript__URL_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[70590]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[70590]);if(!($3|!$2|(HEAP32[$1>>2]!=HEAP32[$2>>2]|HEAP32[$1+4>>2]!=HEAP32[$2+4>>2]|(HEAP32[$1+16>>2]!=HEAP32[$2+16>>2]|HEAP32[$1+20>>2]!=HEAP32[$2+20>>2])))){$4=HEAP32[$1+24>>2]==HEAP32[$2+24>>2]&HEAP32[$1+28>>2]==HEAP32[$2+28>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;lua_pushstring($0,$1);lua_gettable($0,2);label$1:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$1}$5=$2;$4=lua_type($0,-1);$3=104749;label$3:{if(($4|0)==-1){break label$3}$3=HEAP32[($4<<2)+243280>>2]}HEAP32[$5+20>>2]=$3;HEAP32[$2+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+32|0,256,65745,$2+16|0);HEAP32[$2>>2]=$2+32;$1=luaL_error($0,65671,$2)}global$0=$2+288|0;return $1}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0,$4=0,$5=0;$4=mbedtls_mpi_size($2);$3=-108;$5=HEAP32[$0>>2];label$1:{if($5>>>0<$1>>>0|$5-$1>>>0<$4>>>0){break label$1}$3=$5-$4|0;HEAP32[$0>>2]=$3;$3=mbedtls_mpi_write_binary($2,$3,$4);if($3){break label$1}label$2:{if(HEAP32[$2>>2]!=1){break label$2}$2=HEAP32[$0>>2];if(HEAP8[$2|0]>-1){break label$2}$3=-108;if(($2-$1|0)<1){break label$1}$2=$2+ -1|0;HEAP32[$0>>2]=$2;HEAP8[$2|0]=0;$4=$4+1|0}$3=mbedtls_asn1_write_len($0,$1,$4);if(($3|0)<0){break label$1}$0=mbedtls_asn1_write_tag($0,$1,2);if(($0|0)<0){return $0}$3=$0+($3+$4|0)|0}return $3}function VE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -30|0];$1=$2+2|0;$3=HEAPU8[$0+ -29|0];$4=HEAPU8[$0+ -28|0]+($1+($3<<1)|0)>>>2|0;HEAP8[$0+99|0]=$4;$5=HEAPU8[$0+ -31|0];$6=$5+2|0;$3=$3+($6+($2<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;$2=$1;$1=HEAPU8[$0+ -32|0];$2=($2+$1|0)+($5<<1)>>>2|0;HEAP8[$0+97|0]=$2;$1=(HEAPU8[$0+ -33|0]+$6|0)+($1<<1)>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+67|0]=$4;HEAP8[$0+66|0]=$3;HEAP8[$0+65|0]=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+35|0]=$4;HEAP8[$0+34|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+3|0]=$4;HEAP8[$0+2|0]=$3;HEAP8[$0+1|0]=$2;HEAP8[$0|0]=$1}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}HEAP8[$2|0]=0;if(!$1){break label$1}$3=$3+1>>>1|0;$6=($3>>>0>1?$3:1)+ -1|0;$7=$4+14|0;while(1){HEAP32[$4>>2]=HEAPU8[$0+$5|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+13|0,3,21428,$4);if($5>>>0<$3>>>0){strncat($2,$4+13|0,1)}if(($5|0)==($6|0)){break label$1}strncat($2,$7,1);$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}global$0=$4+16|0}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){label$1:{label$2:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(818476,HEAP32[$0+4>>2],16)>>>0<16){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(818492,HEAP32[$0+8>>2],41)>>>0>=41){break label$2}if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(818460,HEAP32[$0>>2],16)>>>0>=16){break label$1}HEAP8[818533]=HEAPU8[$0+12|0];return}__assert_fail(146258,146095,880,146298);abort()}__assert_fail(146312,146095,882,146298);abort()}__assert_fail(146356,146095,884,146298);abort()}function dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[70166]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$1+72>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],423,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+108>>2]);if($1){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($1);dlfree($1)}return 0}function dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],245688,$1+12|0)){$2=dmInput__NewBinding_28dmInput__Context__29(HEAP32[$0+4>>2]);dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($2,HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!(!HEAP32[$0+4>>2]|!HEAP32[$0>>2])){dmHashUpdateBuffer64($0+8|0,$1,$2);label$2:{if(HEAP8[$0+58|0]&1){break label$2}if((fwrite($1,1,$2,HEAP32[$0+4>>2])|0)==($2|0)){break label$2}HEAP32[$3>>2]=HEAP32[$0>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129982,$3);HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}global$0=$3+16|0;return}__assert_fail(129900,129951,542,129978);abort()}function dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|$2<<23&25165824;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function f_seek($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=luaL_checkudata($0,109721);$1=HEAP32[$3>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$3>>2]}$2=luaL_checkoption($0,2,109932,244048);$3=3;label$2:{if(fseek($1,luaL_optinteger($0,3,0),HEAP32[($2<<2)+109916>>2])){$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,109837,$4);break label$2}$3=1;$1=ftell($1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $3|0}function _GLOBAL__sub_I_graphics_ddf_cpp(){HEAP32[58913]=HEAP32[68218];HEAP32[68218]=235624;HEAP32[58979]=HEAP32[68218];HEAP32[68218]=235888;HEAP32[59003]=HEAP32[68218];HEAP32[68218]=235984;HEAP32[59031]=HEAP32[68218];HEAP32[68218]=236096;HEAP32[59049]=HEAP32[68218];HEAP32[68218]=236168;HEAP32[59085]=HEAP32[68218];HEAP32[68218]=236312;HEAP32[59105]=HEAP32[68218];HEAP32[68218]=236392;HEAP32[59125]=HEAP32[68218];HEAP32[68218]=236472;HEAP32[59155]=HEAP32[68218];HEAP32[68218]=236592;HEAP32[59183]=HEAP32[68218];HEAP32[68218]=236704;HEAP32[59197]=HEAP32[68218];HEAP32[68218]=236760}function dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$0+4016>>2];$0=HEAP32[$1+64>>2];label$1:{if(HEAP32[$1+68>>2]-$0>>5>>>0<=$2>>>0){break label$1}$1=HEAP32[($0+($2<<5)|0)+8>>2];$5=$1<<8;if(($5|0)==-256){break label$1}FUNCTION_TABLE[HEAP32[70190]]($4,$5>>8,$1>>24);$1=$0+($2<<5)|0;$4=HEAP32[$1+12>>2];if(!$4){break label$1}$1=HEAP32[$1+16>>2];if(!$1){break label$1}$0=$0+($2<<5)|0;FUNCTION_TABLE[HEAP32[70215]]($3,$4,$1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])}}function dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,76487,1162);__assert_fail(75294,75209,1162,76487);abort()}FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmGameSystem__Sound_SetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29(dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1),i64toi32_i32$HIGH_BITS,Math_fround(luaL_checknumber($0,2)));if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67760,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(67428,67449,209,67790);abort()}global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadBool_28bool__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP8[$1|0]=($10|0)!=0;$3=1}return $3}__assert_fail(19865,19884,68,19952);abort()}function SimpleHFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=$2<<1|1;$7=HEAP32[67348];$8=HEAP32[67347];$12=HEAP32[67346];$9=HEAP32[67349];while(1){$2=Math_imul($1,$4)+$0|0;$10=$2+ -1|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+ -2|0]-HEAPU8[$2+1|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($11|0)){$3=HEAP8[$3+$12|0]+Math_imul($6-$5|0,3)|0;$13=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$13|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function luaZ_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];while(1){label$3:{if($4){$3=HEAP32[$0+4>>2];break label$3}$3=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$5+12|0)|0;if(!$3){$6=$2;break label$1}$4=HEAP32[$5+12>>2];if(!$4){$6=$2;break label$1}HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$4}$7=$3;$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$7,$3);$4=HEAP32[$0>>2]-$3|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$3+HEAP32[$0+4>>2];$1=$1+$3|0;$2=$2-$3|0;if($2){continue}break}}global$0=$5+16|0;return $6}function _GLOBAL__sub_I_render_ddf_cpp(){HEAP32[59801]=HEAP32[68218];HEAP32[68218]=239176;HEAP32[59821]=HEAP32[68218];HEAP32[68218]=239256;HEAP32[59841]=HEAP32[68218];HEAP32[68218]=239336;HEAP32[59867]=HEAP32[68218];HEAP32[68218]=239440;HEAP32[59895]=HEAP32[68218];HEAP32[68218]=239552;HEAP32[59917]=HEAP32[68218];HEAP32[68218]=239640;HEAP32[59937]=HEAP32[68218];HEAP32[68218]=239720;HEAP32[59953]=HEAP32[68218];HEAP32[68218]=239784;HEAP32[59979]=HEAP32[68218];HEAP32[68218]=239888;HEAP32[59997]=HEAP32[68218];HEAP32[68218]=239960;HEAP32[60013]=HEAP32[68218];HEAP32[68218]=240024}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function ApplyAlphaMultiply($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!(($3|0)<1|($2|0)<1)){$9=$1?0:3;$10=($1|0)!=0;while(1){$11=$0+$9|0;$8=$0+$10|0;$12=$3+ -1|0;$1=0;while(1){$5=$1<<2;$6=HEAPU8[$5+$11|0];if(($6|0)!=255){$7=$5+$8|0;$6=Math_imul($6,32897);HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$7=($5|1)+$8|0;HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$5=($5|2)+$8|0;HEAP8[$5|0]=Math_imul($6,HEAPU8[$5|0])>>>23}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$0=$0+$4|0;$1=($3|0)>1;$3=$12;if($1){continue}break}}}function pk_get_pk_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$4,$3);label$1:{if($0){$0=$0+ -14976|0;break label$1}$0=-15488;$1=oid_pk_alg_from_asn1($4);$5=-46;label$3:{if(!$1){break label$3}HEAP32[$2>>2]=HEAP32[$1+16>>2];$5=0}if($5){break label$1}if(HEAP32[$2>>2]==1){$0=-14976;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$5:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$5}}if(HEAP32[$3+4>>2]){break label$1}}$0=0}global$0=$4+16|0;return $0}function mbedtls_ctr_drbg_reseed($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-384|0;global$0=$6;$3=-56;$5=HEAP32[$0+24>>2];label$1:{if($5>>>0>384|384-$5>>>0<$2>>>0){break label$1}$4=memset($6,0,384);$3=-52;if(FUNCTION_TABLE[HEAP32[$0+312>>2]](HEAP32[$0+316>>2],$4,$5)){break label$1}$3=HEAP32[$0+24>>2];$5=$4;$7=$4;if(!(!$1|!$2)){memcpy($3+$4|0,$1,$2);$3=$2+$3|0}$3=block_cipher_df($5,$7,$3);label$3:{if($3){break label$3}$3=ctr_drbg_update_internal($0,$4);if($3){break label$3}HEAP32[$0+16>>2]=1;$3=0}FUNCTION_TABLE[HEAP32[62270]]($4,0,384)|0}global$0=$6+384|0;return $3}function dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$5=-5;$3=HEAP32[$0+148>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($3,40)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+32>>2];if(($3|0)!=-1){continue}break label$1}break}$1=$0+Math_imul($3,40)|0;$0=$1;HEAP8[$0+12|0]=HEAPU8[$0+12|0]|2;$0=HEAP32[$0+24>>2];if(!$0){return 0}dlfree($0);$5=0;HEAP32[$1+24>>2]=0}return $5}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=-16512;label$1:{if(HEAP32[$0+164>>2]){break label$1}$7=rsa_rsassa_pkcs1_v15_encode($3,$4,$5,HEAP32[$0+4>>2],$6);if($7){break label$1}$7=-16;$4=HEAP32[$0+4>>2];$3=dlcalloc(1,$4);if(!$3){break label$1}$4=dlcalloc(1,$4);if(!$4){dlfree($3);return-16}$7=mbedtls_rsa_private($0,$1,$2,$6,$3);label$3:{if($7){break label$3}$7=mbedtls_rsa_public($0,$3,$4);if($7){break label$3}$7=-17152;$0=HEAP32[$0+4>>2];if(mbedtls_safer_memcmp($4,$6,$0)){break label$3}memcpy($6,$3,$0);$7=0}dlfree($3);dlfree($4)}return $7}function dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;if($0){dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2,HEAP32[$0+4>>2]);HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2]}global$0=$2+48|0}function hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=111433;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushstring($0,HEAP32[(HEAP32[$1>>2]<<2)+244704>>2]);$1=HEAP32[$1+20>>2];label$2:{if(($1|0)>=0){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_call($0,2,0)}}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$0=HEAP32[$0+524>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(128),0,128);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);dlfree($1);return $2|0}function dmDDF__InputBuffer__ReadInt32_28int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(19865,19884,68,19952);abort()}function __fwritex($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$2+16>>2];label$1:{if(!$3){if(__towrite($2)){break label$1}$3=HEAP32[$2+16>>2]}$5=HEAP32[$2+20>>2];if($3-$5>>>0<$1>>>0){return FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$1)|0}label$5:{if(HEAP8[$2+75|0]<0){break label$5}$4=$1;while(1){$3=$4;if(!$3){break label$5}$4=$3+ -1|0;if(HEAPU8[$4+$0|0]!=10){continue}break}$4=FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$3)|0;if($4>>>0<$3>>>0){break label$1}$1=$1-$3|0;$0=$0+$3|0;$5=HEAP32[$2+20>>2];$6=$3}memcpy($5,$0,$1);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+$1;$4=$1+$6|0}return $4}function meth_send_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=1;$1=auxiliar_checkclass($0,103421);HEAP32[$2+8>>2]=0;$4=luaL_checklstring($0,2,$2+12|0);$5=$1+8|0;timeout_markstart($5);$1=socket_send($1,$4,HEAP32[$2+12>>2],$2+8|0,$5);label$1:{if($1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($1|0)==-2){$1=103475}else{$1=socket_strerror($1)}lua_pushstring($0,$1);$3=2;break label$1}$1=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$0=memset($0,0,264);uname($1);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0- -64|0,146252,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+96|0,$1+130|0,32);HEAP8[$0|0]=0;HEAP32[$0+260>>2]=dmSysGetUserAgent();$2=dmSysGetUserPreferredLanguage(146132)|0;dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($2,$0);time($1+396|0)|0;HEAP32[$0+192>>2]=HEAP32[(localtime($1+396|0)|0)+36>>2]/60;dlfree($2);global$0=$1+400|0}function dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=HEAP32[230898];$3=HEAP32[$2+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[230898]}$4=HEAP32[$2+100>>2];if(HEAPU32[$0>>2]>=$4>>>0){if($4){while(1){$6=Math_imul($5,1056)+$2|0;$8=HEAP32[$6+116>>2];$7=($5<<3)+$1|0;HEAP32[$7>>2]=HEAP32[$6+112>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$0>>2]=$4;if($3){dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(188009,187888,678,188024);abort()}function dmScript__Script_HashToHex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70578],0);$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,17,92458,$1);lua_pushstring($0,$1+16|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(92202,92227,112,92466);abort()}global$0=$1+48|0;return 1}function dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|$2<<16&196608;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__Stream_gc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);label$1:{if((lua_type($0,1)|0)!=7){break label$1}$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[69313]);if(!$2){break label$1}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$2+44>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;if($0){label$2:{if(!(HEAPU8[$0+96|0]&4)){break label$2}HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=$1;glfwSetWindowSize($1|0,$2|0);glfwGetWindowSize($3+12|0,$3+8|0);$1=HEAP32[$3+12>>2];HEAP32[$0+44>>2]=$1;$2=HEAP32[$3+8>>2];HEAP32[$0+48>>2]=$2;$4=HEAP32[$0+4>>2];if(!$4){break label$2}FUNCTION_TABLE[$4](HEAP32[$0+8>>2],$1,$2)}global$0=$3+16|0;return}__assert_fail(75201,75209,1064,76399);abort()}function ll_loadfunc($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=108973;lua_pushfstring($0,108968,$2+16|0);lua_gettable($0,-1e4);label$1:{if(lua_type($0,-1)){$3=lua_touserdata($0,-1);break label$1}lua_settop($0,-2);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,108634);lua_setmetatable($0,-2);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=108973;lua_pushfstring($0,108968,$2);lua_pushvalue($0,-2);lua_settable($0,-1e4)}$1=HEAP32[$3>>2];lua_pushlstring($0,108983,58);$0=2;global$0=$2+32|0;if(!$1){HEAP32[$3>>2]=0;$0=1}return $0}function dmRender__RenderScript_GetWindowHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70140]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}memcpy($0+160|0,$2,160);HEAP8[$0+416|0]=1;HEAP32[$0+400>>2]=HEAP32[$0+412>>2];return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_rsa_public($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=-16512;if(!rsa_check_context($0,0)){HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$2:{label$3:{$4=mbedtls_mpi_read_binary($3,$1,HEAP32[$0+4>>2]);label$4:{if($4){break label$4}$4=-4;$1=$0+8|0;if((mbedtls_mpi_cmp_mpi($3,$1)|0)>-1){break label$4}$5=HEAP32[$0+4>>2];$4=mbedtls_mpi_exp_mod($3,$3,$0+20|0,$1,$0+104|0);if(!$4){break label$3}}$4=$4+ -17024|0;break label$2}$0=mbedtls_mpi_write_binary($3,$2,$5);$4=$0?$0+ -17024|0:0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $4}function dmRender__RenderScript_GetWindowWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70139]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|($2?67108864:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+24>>2]=$2;HEAP32[$0+20>>2]=$1;$4=HEAP32[$0+40>>2];$3=HEAP32[$0+44>>2]-$4|0;label$1:{if(!$3){break label$1}$3=$3>>2;$6=$3>>>0>1?$3:1;$3=0;while(1){$4=HEAP32[($3<<2)+$4>>2];HEAP8[$4+374|0]=HEAPU8[$4+374|0]|1;$5=HEAP32[$4+400>>2];if($5){FUNCTION_TABLE[$5]($4,$1,$2)}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$4=HEAP32[$0+40>>2];if(HEAP32[$0+44>>2]-$4>>2>>>0>$3>>>0){continue}break}__assert_fail(177501,177327,429,177512);abort()}}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|($2?33554432:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGui__LuaGetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}label$3:{if(HEAP8[$1+44|0]&1){break label$3}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$3}dlfree($0)}label$5:{if(HEAP8[$1+12|0]&1){break label$5}$0=HEAP32[$1>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return 0}function oid_x509_ext_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -3|0;if($1>>>0>6){break label$1}label$2:{label$3:{switch($1-1|0){default:$0=HEAP32[$0+8>>2];if(!memcmp(119765,$0,3)){$2=250208;break label$1}if(!memcmp(119810,$0,3)){return 250228}if(!memcmp(119839,$0,3)){return 250248}if(memcmp(119880,$0,3)){break label$2}return 250268;case 0:case 1:case 2:case 3:case 4:break label$1;case 5:break label$3}}if(memcmp(119922,HEAP32[$0+8>>2],9)){break label$1}return 250288}if(memcmp(119979,$0,3)){break label$1}return 250308}return $2}function mbedtls_sha256_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+40|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha256_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha256_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+40|0,$1,$2)}return 0}function mbedtls_mpi_sub_abs($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if((mbedtls_mpi_cmp_abs($1,$2)|0)<0){$3=-10;break label$1}HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$3:{if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$2);if($3){break label$3}$2=$4}if(($0|0)!=($1|0)){$3=mbedtls_mpi_copy($0,$1);if($3){break label$3}}HEAP32[$0>>2]=1;$3=HEAP32[$2+8>>2];$2=HEAP32[$2+4>>2];while(1){$1=$2;if($2){$2=$1+ -1|0;if(!HEAP32[$3+($2<<2)>>2]){continue}}break}mpi_sub_hlp($1,$3,HEAP32[$0+8>>2]);$3=0}mbedtls_mpi_free($4)}global$0=$4+16|0;return $3}function dmScript__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+116|0]&1){break label$1}$1=HEAP32[$0+104>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+100|0]&1){break label$2}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+68|0]&1){break label$4}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+36|0]&1){break label$6}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmRender__RenderScript_GetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70137]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1} + + + +function dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$2>>2]=HEAP32[$0+436>>2];return HEAP32[$0+432>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function DC4($0){$0=$0|0;var $1=0;$1=Math_imul((HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201681]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201681]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;if(HEAP32[70253]){$0=0}else{if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,75174,0);return 0}$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+76>>2]=1;HEAP8[$1+96|0]=HEAPU8[$0+8|0]<<3&24;HEAP32[$1+60>>2]=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=63;HEAP32[$1+84>>2]=1;HEAP32[$1+64>>2]=$0;HEAP32[70253]=$1;$0=dmMutex__New_28_29();HEAP32[HEAP32[70253]>>2]=$0;$0=HEAP32[70253]}return $0|0}function dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+144|0;$5=HEAP32[$0+928>>2];if(!$5){$5=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0)}function wcrtomb($0,$1){label$1:{if($0){if($1>>>0<=127){break label$1}label$3:{if(!HEAP32[HEAP32[67928]>>2]){if(($1&-128)==57216){break label$1}break label$3}if($1>>>0<=2047){HEAP8[$0+1|0]=$1&63|128;HEAP8[$0|0]=$1>>>6|192;return 2}if(!(($1&-8192)!=57344?$1>>>0>=55296:0)){HEAP8[$0+2|0]=$1&63|128;HEAP8[$0|0]=$1>>>12|224;HEAP8[$0+1|0]=$1>>>6&63|128;return 3}if($1+ -65536>>>0<=1048575){HEAP8[$0+3|0]=$1&63|128;HEAP8[$0|0]=$1>>>18|240;HEAP8[$0+2|0]=$1>>>6&63|128;HEAP8[$0+1|0]=$1>>>12&63|128;return 4}}HEAP32[231745]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function luaopen_base($0){$0=$0|0;lua_pushvalue($0,-10002);lua_setfield($0,-10002,107644);luaL_register($0,107644,243472);lua_pushlstring($0,107647,7);lua_setfield($0,-10002,107655);lua_pushcclosure($0,962,0);lua_pushcclosure($0,963,1);lua_setfield($0,-2,107664);lua_pushcclosure($0,964,0);lua_pushcclosure($0,965,1);lua_setfield($0,-2,107671);lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,-2);lua_pushlstring($0,107677,2);lua_setfield($0,-2,107680);lua_pushcclosure($0,966,1);lua_setfield($0,-10002,107687);luaL_register($0,107634,243408);return 2}function dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[HEAP32[$0+32>>2]+8>>2];$2=HEAP32[$0+4>>2];HEAP8[$1+12|0]=HEAPU8[$2+13|0];$3=-13;if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($2,HEAP32[$0+20>>2],HEAP32[$0+24>>2],$1+8|0)){$0=HEAP32[$1+8>>2];HEAP32[$4>>2]=$0;$3=0}global$0=$1+16|0;return $3|0}function timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=$1;$2=Math_min(Math_max(luaL_checknumber($0,1),0),2147483647);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[$3+8>>2]=$0;$3=$1;$2=($2- +($0|0))*1e9;label$3:{if(Math_abs($2)<2147483648){$0=~~$2;break label$3}$0=-2147483648}HEAP32[$3+12>>2]=($0|0)<999999999?$0:999999999;if(nanosleep($1+8|0,$1|0)){while(1){$0=HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=$0;if(nanosleep($1+8|0,$1|0)){continue}break}}global$0=$1+16|0;return 0}function dmRender__RenderScript_GetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70138]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__LuaGetFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__ClearTextures_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;memset(HEAP32[$0+112>>2],255,HEAP32[$0+116>>2]<<2);HEAP32[$0+132>>2]=-1;HEAP32[$0+136>>2]=0;HEAP32[$0+124>>2]=HEAP32[$0+120>>2];$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$1=($2|0)/576|0;if($2){$4=$1>>>0>1?$1:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;$5=$1;if(HEAP32[$1+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}HEAP32[$1+432>>2]=0;HEAP32[$5+436>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];if($6>>>0>=HEAPU32[$5>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$6+1;$7=HEAP32[$5+4>>2]+($6<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$6<<2;HEAP32[$1+HEAP32[$5+12>>2]>>2]=1;$2=$1+HEAP32[$5+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$5+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}function dmScript__Sys_Save_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=luaL_checklstring($0,1,0);luaL_checktype($0,2,5);$4=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,282364,524288,2);$3=fopen($1,95632);label$1:{if($3){if(!((fwrite(282364,1,$4,$3)|0)!=($4|0)|fclose($3))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}dmSys__Unlink_28char_20const__29($1)}HEAP32[$2>>2]=$1;$0=luaL_error($0,95635,$2)}global$0=$2+16|0;return $0|0}function dmScript__Quat_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201682]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201682]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|($2?4194304:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}if($0>>>0<=1){if($0-1){$0=HEAP32[$3+4>>2];if(!$0){break label$1}FUNCTION_TABLE[$0]($2,HEAP32[$3>>2],1,HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$1}FUNCTION_TABLE[HEAP32[$2+396>>2]]($2,HEAP32[$3+16>>2],$1);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177755,$4)}global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$3=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2],$0+36|0);$1=1;label$1:{if($3){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31353,32113,$2);$1=0}$0=$1;global$0=$2+16|0;return $0|0}function luaL_prepbuffer($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$0+12|0;$1=HEAP32[$0>>2]-$4|0;label$1:{if(!$1){break label$1}lua_pushlstring(HEAP32[$0+8>>2],$4,$1);HEAP32[$0>>2]=$4;$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$5=HEAP32[$0+8>>2];$6=lua_objlen($5,-1);$2=1;while(1){label$3:{$1=$2+1|0;$3=$2;$7=lua_objlen($5,$2^-1);$8=HEAP32[$0+4>>2];$2=$6>>>0>$7>>>0|($8-$2|0)>8;$3=$2?$1:$3;if(!$2){break label$3}$6=$6+$7|0;$2=$1;if(($3|0)<($8|0)){continue}}break}lua_concat($5,$3);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$3|0)+1}return $4}function f_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}label$1:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,109837,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+16|0;return $0|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|$2<<10&3072;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+28|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha1_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha1_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+28|0,$1,$2)}return 0}function mbedtls_mpi_shift_r($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+4>>2];$3=$1>>>5|0;if($2>>>0>=$3>>>0){$6=$1&31;if(!$6|($3|0)!=($2|0)){break label$1}}return mbedtls_mpi_lset($0,0)}if($3){$4=$2-$3|0;if($4){$5=HEAP32[$0+8>>2];$1=0;while(1){HEAP32[($1<<2)+$5>>2]=HEAP32[($1+$3<<2)+$5>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}memset(HEAP32[$0+8>>2]+($4<<2)|0,0,$3<<2)}if(!(!$2|!$6)){$3=32-$6|0;$4=HEAP32[$0+8>>2];$1=0;while(1){$2=$2+ -1|0;$5=$4+($2<<2)|0;$0=HEAP32[$5>>2];HEAP32[$5>>2]=$0>>>$6|$1;$1=$0<<$3;if($2){continue}break}}return 0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-3;$3=HEAP32[$0+4>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$5=$3+Math_imul($0,24)|0;if(HEAP32[$5>>2]!=($1|0)){$0=HEAP32[$5+16>>2];if(($0|0)!=-1){continue}break label$1}break}$0=$3+Math_imul($0,24)|0;$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$4=0}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=$7;return $4}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$5|0;$6=$3>>3;$0=0;label$1:{if(!$3){break label$1}while(1){$3=($0<<3)+$5|0;if(HEAP32[$3>>2]==($1|0)&HEAP32[$3+4>>2]==($2|0)){break label$1}$0=$0+1|0;if($0>>>0<$6>>>0){continue}break}}if(($0|0)==($6|0)){HEAP32[$4>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175400,$4);$0=0}global$0=$4+16|0;return $0&65535}function __strchrnul($0,$1){var $2=0,$3=0;label$1:{$3=$1&255;if($3){if($0&3){while(1){$2=HEAPU8[$0|0];if(!$2|($2|0)==($1&255)){break label$1}$0=$0+1|0;if($0&3){continue}break}}$2=HEAP32[$0>>2];label$5:{if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2=$2^$3;if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$2=HEAP32[$0+4>>2];$0=$0+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}while(1){$2=$0;$3=HEAPU8[$2|0];if($3){$0=$2+1|0;if(($3|0)!=($1&255)){continue}}break}return $2}return strlen($0)+$0|0}return $0}function timeout_meth_settimeout($0,$1){var $2=0,$3=0;$2=luaL_optnumber($0,2,-1);label$1:{label$2:{$3=HEAP8[luaL_optlstring($0,3,103384,0)|0]+ -98|0;if($3>>>0>18){break label$2}label$3:{switch($3-1|0){default:HEAPF64[$1>>3]=$2;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:break label$2;case 15:case 17:break label$3}}HEAPF64[$1+8>>3]=$2;break label$1}luaL_argerror($0,3,103386)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ssl_set_hostname($0,$1){var $2=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;label$1:{if($1){$2=-28928;$3=strlen($1);if($3>>>0>255){break label$1}}$2=HEAP32[$0+236>>2];if($2){wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[62270],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}if(!$1){HEAP32[$0+236>>2]=0;return 0}$2=$0;$0=dlcalloc(1,$3+1|0);HEAP32[$2+236>>2]=$0;if(!$0){return-32512}$2=0;HEAP8[memcpy($0,$1,$3)+$3|0]=0}return $2}function dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|$2<<12&61440;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function _GLOBAL__sub_I_sound_cpp(){var $0=0;$0=dmHashString64(187548);HEAP32[230911]=1605;HEAP32[230909]=2;HEAP32[230910]=16;HEAP32[230908]=1606;HEAP32[230906]=2;HEAP32[230907]=8;HEAP32[230905]=1607;HEAP32[230903]=1;HEAP32[230904]=16;HEAP32[230902]=1608;HEAP32[230900]=1;HEAP32[230901]=8;HEAP32[230896]=$0;HEAP32[230897]=i64toi32_i32$HIGH_BITS;HEAP32[230923]=1609;HEAP32[230921]=2;HEAP32[230922]=16;HEAP32[230920]=1610;HEAP32[230918]=2;HEAP32[230919]=8;HEAP32[230917]=1611;HEAP32[230915]=1;HEAP32[230916]=16;HEAP32[230914]=1612;HEAP32[230912]=1;HEAP32[230913]=8}function _GLOBAL__sub_I_camera_ddf_cpp(){HEAP32[56157]=HEAP32[68218];HEAP32[68218]=224600;HEAP32[56187]=HEAP32[68218];HEAP32[68218]=224720;HEAP32[69854]=1;HEAP32[69852]=-1472275375;HEAP32[69853]=1862278062;HEAP32[69851]=71121;HEAP32[69850]=1;HEAP32[69857]=0;HEAP8[279424]=0;HEAP32[69855]=HEAP32[69848];HEAP32[69857]=HEAP32[68218];HEAP32[68218]=279400;HEAP32[69864]=1;HEAP32[69862]=-278759638;HEAP32[69863]=-1695457758;HEAP32[69861]=71142;HEAP32[69860]=1;HEAP32[69867]=0;HEAP8[279464]=0;HEAP32[69865]=HEAP32[69859];HEAP32[69867]=HEAP32[68218];HEAP32[68218]=279440}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|$2<<8&768;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0>>2];if(($4|0)!=HEAP32[$0+4>>2]){while(1){$6=($5<<7)+$4|0;$7=HEAP32[$6+40>>2];if(!(HEAP32[$7+96>>2]!=($1|0)|HEAP32[$7+100>>2]!=($2|0)|HEAPU16[$6+56>>1]!=($3|0))){$0=HEAP32[(($5<<7)+$4|0)+32>>2];$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}$5=$5+1|0;$4=HEAP32[$0>>2];if($5>>>0>2]-$4>>7>>>0){continue}break}}i64toi32_i32$HIGH_BITS=0;return 0}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){return 1}if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34613,0);return 0}if(HEAP32[$2+4>>2]){$2=0;label$5:{if(!$0){break label$5}$0=HEAP32[$0>>2];if(!$0){break label$5}$2=HEAP32[$0>>2]}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$1>>2]+4>>2]);HEAP32[HEAP32[$1>>2]+4>>2]=0}return 1}function mbedtls_md5_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+24|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_md5_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_md5_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+24|0,$1,$2)}return 0}function inet_trydisconnect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=$1+ -2|0;label$1:{if($1>>>0>8){break label$1}label$2:{switch($1-1|0){default:HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,16,$2));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$1;case 7:break label$2}}HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,28,$2))}global$0=$3+32|0}function dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|($2?524288:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16|$2&15;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];HEAP32[$1+128>>2]=HEAP32[$0+4>>2];dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($2,$1,$3);return}}__assert_fail(45928,45810,429,45939);abort()}function __fseeko_unlocked($0,$1,$2,$3){var $4=0,$5=0;if(($3|0)==1){$5=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$1=$1-$4|0;$2=$2-(($4>>31)+($5>>>0<$4>>>0)|0)|0}label$2:{if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(!HEAP32[$0+20>>2]){break label$2}}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$2,$3)>>>0>=0?0:1;$1=i64toi32_i32$HIGH_BITS;if(($1|0)<0?1:($1|0)<=0?$2:0){break label$2}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-17;return 0}return-1}function dmMessage__GetSocketName_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=HEAP32[204502];while(1){if(HEAP32[$4+32>>2]){continue}break}$2=HEAP32[$4+4>>2];$3=0;label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$4>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];$3=0;if(($2|0)==-1){break label$2}$3=HEAP32[$4+8>>2];label$3:{while(1){$5=$3+($2<<6)|0;if(HEAP32[$5>>2]==($0|0)&($1|0)==HEAP32[$5+4>>2]){break label$3}$2=HEAP32[$5+56>>2];if(($2|0)!=-1){continue}break}HEAP32[$4+32>>2]=0;return 0}$3=HEAP32[($3+($2<<6)|0)+32>>2]}HEAP32[$4+32>>2]=0;return $3}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$2;HEAP32[$0+548>>2]=$3;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function strncasecmp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=1995;if(!$1){return 0}$2=HEAPU8[$0|0];label$2:{if(!$2){break label$2}while(1){label$4:{$1=$1+ -1|0;if(!$1){break label$4}$4=HEAPU8[$3|0];if(!$4){break label$4}label$5:{if(($2|0)==($4|0)){break label$5}$4=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$3|0];if(($4|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$3=$3+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break label$2}break}$5=$2}$0=$5&255;$1=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$3|0];return $1-($0+ -65>>>0<26?$0|32:$0)|0}function dmScript__Vector_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=luaL_checknumber($0,3);HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2]=$5;$0=0;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=99518;HEAP32[$1>>2]=99600;$0=luaL_error($0,100142,$1);break label$1}HEAP32[$1+20>>2]=99518;HEAP32[$1+16>>2]=99600;$0=luaL_error($0,100189,$1+16|0)}global$0=$1+32|0;return $0|0}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;$2=HEAP32[204491];dmMutex__Lock_28dmMutex__Mutex__29($2);label$1:{$1=HEAP32[204490];if(!$1){HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0+8|0)){break label$1}$1=HEAP32[204490]}dmMutex__Unlock_28dmMutex__Mutex__29($2);dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($1);global$0=$0+16|0;return}__assert_fail(139166,139199,86,139227);abort()}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){return dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS,$3,$4,$5,$6,$7)}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=0;label$1:{if(!$3){break label$1}$2=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP8[$1+4|0]=1;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$2;label$2:{if(HEAPU8[$0+13|0]){break label$2}}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(0,0,391,$1);$2=HEAPU8[$1+4|0]?0:-1e3}global$0=$1+16|0;return $2|0}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+4>>2];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$4=$0+Math_imul($2,12)|0;if(($1|0)!=HEAP32[$4>>2]){$2=HEAP32[$4+8>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+Math_imul($2,12)|0)+4>>2]}global$0=$3+16|0;return $5}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1+80>>2];label$1:{label$2:{if(!$4){break label$2}if($2){while(1){$4=$4+ -1|0;$5=($4<<3)+$1|0;HEAP32[$6+12>>2]=HEAP32[$5+4>>2];$5=FUNCTION_TABLE[$2]($3,HEAP32[$5>>2],$4,$6+12|0)|0;if($5){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$6+12>>2];if($4){continue}break label$2}}$5=HEAP32[$0>>2];while(1){$4=$4+ -1|0;$2=HEAP32[(($4<<3)+$1|0)+4>>2];$5=$2|$5;HEAP32[$0>>2]=$5;if($4){continue}break}HEAP32[$6+12>>2]=$2}$5=0}global$0=$6+16|0;return $5}function tanh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$1;$1=$1&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64();label$1:{if($1>>>0>=1071748075){if($1>>>0>=1077149697){$0=-0/$0+1;break label$1}$0=1-2/(expm1($0+$0)+2);break label$1}if($1>>>0>=1070618799){$0=expm1($0+$0);$0=$0/($0+2);break label$1}if($1>>>0<1048576){break label$1}$0=expm1($0*-2);$0=-$0/($0+2)}return(($3|0)<0?1:($3|0)<=0?$2>>>0>=0?0:1:0)?-$0:$0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$2=$1+HEAP32[$4+28>>2]|0;$1=strlen($3)+1|0;memcpy($2,$3,$1);HEAP32[$0+16>>2]=$1+HEAP32[$0+16>>2]}function sift($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-240|0;global$0=$5;HEAP32[$5>>2]=$0;$8=1;label$1:{if(($3|0)<2){break label$1}$10=0-$1|0;$6=$0;while(1){$7=$6+$10|0;$9=$3+ -2|0;$6=$7-HEAP32[($9<<2)+$4>>2]|0;if((FUNCTION_TABLE[$2]($0,$6)|0)>=0){if((FUNCTION_TABLE[$2]($0,$7)|0)>-1){break label$1}}$0=($8<<2)+$5|0;label$4:{if((FUNCTION_TABLE[$2]($6,$7)|0)>=0){HEAP32[$0>>2]=$6;$9=$3+ -1|0;break label$4}HEAP32[$0>>2]=$7;$6=$7}$8=$8+1|0;if(($9|0)<2){break label$1}$0=HEAP32[$5>>2];$3=$9;continue}}cycle($1,$5,$8);global$0=$5+240|0}function luaG_errormsg($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+116>>2];if($1){$1=$1+HEAP32[$0+32>>2]|0;if(HEAP32[$1+8>>2]!=6){luaD_throw($0,5)}$2=HEAP32[$0+8>>2];$3=$2+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+16;luaD_call($0,$1+ -16|0,1)}luaD_throw($0,2)}function dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729|134217728;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function ssl_buffer_make_space($0,$1){var $2=0;$2=HEAP32[$0+68>>2];ssl_free_buffered_record($2);label$1:{if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],3);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],2);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],1);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],0);return 32768-HEAP32[$2+524>>2]>>>0<$1>>>0?-1:0}return 0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];if(HEAP32[$0+96>>2]!=($2|0)|HEAP32[$0+100>>2]!=($1|0)?($2|0)!=HEAP32[$0+88>>2]|($1|0)!=HEAP32[$0+92>>2]:0){break label$1}if(FUNCTION_TABLE[HEAP32[70184]](HEAP32[HEAP32[$0>>2]+4016>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2])){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,52729,52737,0)}}function des3_set2key($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);$2=0;while(1){$3=$2<<2;$5=$3+$1|0;HEAP32[$5>>2]=HEAP32[(30-$2<<2)+$0>>2];$6=$3|4;$7=$6+$1|0;HEAP32[$7>>2]=HEAP32[(31-$2<<2)+$0>>2];$4=$0+$3|0;HEAP32[$4+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$4+132>>2]=HEAP32[(63-$2<<2)+$1>>2];$8=$3+256|0;HEAP32[$8+$0>>2]=HEAP32[$4>>2];$3=$3+260|0;HEAP32[$3+$0>>2]=HEAP32[$0+$6>>2];HEAP32[$1+$8>>2]=HEAP32[$5>>2];HEAP32[$1+$3>>2]=HEAP32[$7>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}function auxiliar_tostring($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,102199);lua_gettable($0,-2);if((lua_type($0,-1)|0)!=5){break label$2}lua_pushstring($0,102207);lua_gettable($0,-2);if(!lua_isstring($0,-1)){break label$2}HEAP32[$1+16>>2]=lua_touserdata($0,1);siprintf($1+32|0,102213,$1+16|0);HEAP32[$1>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$1+32;lua_pushfstring($0,102216,$1);break label$1}lua_pushstring($0,102223);lua_error($0)}global$0=$1- -64|0;return 1}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return HEAP32[$0+512>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function x509_profile_check_key($0,$1){var $2=0,$3=0,$4=0;$3=-1;label$1:{if(!$1){break label$1}$2=HEAP32[$1>>2];if(!$2){break label$1}$4=HEAP32[$2>>2]}$2=$4+ -1|0;label$2:{if($2>>>0>5){break label$2}label$3:{switch($2-1|0){default:$3=0;label$6:{if(!$1){break label$6}$2=HEAP32[$1>>2];if(!$2){break label$6}$3=FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$1+4>>2])|0}return $3>>>0>2]?-1:0;case 3:break label$2;case 0:case 1:case 2:break label$3}}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1){break label$2}$3=HEAP32[$0+8>>2]>>>$1+ -1&1?0:-1}return $3}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($5);$2=HEAP32[$0+20>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+24>>2]+Math_imul($3,136)|0;FUNCTION_TABLE[1264]($1,$2+8|0);$3=HEAP32[$2+128>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($5)}function os_rename($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=1;$1=luaL_checklstring($0,1,0);label$1:{if(!rename($1,luaL_checklstring($0,2,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=HEAP32[231745];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;HEAP32[$2+4>>2]=strerror($3);HEAP32[$2>>2]=$1;lua_pushfstring($0,110253,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=3}global$0=$2+16|0;return $3|0}function meth_receive_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-8208|0;global$0=$2;$3=auxiliar_checkgroup($0,103453);$4=luaL_optnumber($0,2,8192);$5=$3+8|0;timeout_markstart($5);$6=$2+16|0;if($4<4294967296&$4>=0){$1=~~$4>>>0}else{$1=0}$3=socket_recv($3,$6,$1>>>0<8192?$1:8192,$2+12|0,$5);$1=$3+2|0;label$1:{if(!($1-1|0?$1>>>0<=2:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror($3));$0=2;break label$1}lua_pushlstring($0,$2+16|0,HEAP32[$2+12>>2]);$0=1}global$0=$2+8208|0;return $0|0}function dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+428>>2];return HEAP32[$0+424>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAP32[$0+4>>2];HEAP8[$1+4|0]=HEAPU8[$2+13|0];if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1)){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dlfree($1);return-13}function opt_set_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=luaL_checklstring($0,3,0);HEAP32[$2+8>>2]=0;label$1:{if(!strcmp($3,102817)){break label$1}if(__inet_aton($3,$2+8|0)){break label$1}luaL_argerror($0,3,102819)}label$2:{if((setsockopt(HEAP32[$1>>2],0,32,$2+8|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmScript__Script_Hash_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$0;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[70578])){$1=lua_touserdata($0,1);$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}$2=dmHashString64(luaL_checklstring($0,1,0));$1=i64toi32_i32$HIGH_BITS}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$2,$1);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(92202,92227,84,92446);abort()}return 1}function mbedtls_x509_get_sig_alg($0,$1,$2,$3,$4){var $5=0;$5=-10240;label$1:{if(HEAP32[$4>>2]){break label$1}$0=mbedtls_oid_get_sig_alg($0,$2,$3);if($0){return $0+ -9728|0}label$3:{if(HEAP32[$3>>2]==6){$0=dlcalloc(1,8);if(!$0){return-10368}$1=mbedtls_x509_get_rsassa_pss_params($1,$2,$0,$0+4|0);if($1){dlfree($0);return $1}HEAP32[$4>>2]=$0;break label$3}$5=-8960;$0=HEAP32[$1>>2];if($0>>>0>5){break label$1}label$7:{switch($0-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$7}}if(HEAP32[$1+4>>2]){break label$1}}$5=0}return $5}function dmInput__NewBinding_28dmInput__Context__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(96);memset($1+4|0,0,92);HEAP32[$1>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+40|0,64,256);if(HEAP8[$1+24|0]&1){__assert_fail(112519,112440,443,112594);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,4,$1+12|0,$1+20|0,$1+16|0);HEAP32[HEAP32[$0+40>>2]+3648>>2]=$1;return $1}function dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+500>>2];return HEAP32[$0+496>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+192|0;$5=HEAP32[$0+980>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+16>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256}function WebPConvertRGBA32ToUV_C($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($3|0)>=1){while(1){$4=HEAPU16[$0+2>>1];$5=HEAPU16[$0>>1];$7=HEAPU16[$0+4>>1];$8=(Math_imul($4,-19081)+Math_imul($5,-9719)|0)+Math_imul($7,28800)|0;$9=$8+33685504>>18;HEAP8[$1+$6|0]=$9>>>0<256?$9:($8|0)<-33685504?-33685504:255;$4=(Math_imul($4,-24116)+Math_imul($5,28800)|0)+Math_imul($7,-4684)|0;$5=$4+33685504>>18;HEAP8[$2+$6|0]=$5>>>0<256?$5:($4|0)<-33685504?-33685504:255;$0=$0+8|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+484>>2];return HEAP32[$0+480>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$1+12|0)){$2=operator_20new_28unsigned_20long_29(4);$3=HEAP32[$1+12>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$0+24>>2];HEAP32[$4+8>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+16>>2]-HEAP32[$3+4>>2]|0)+4;$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$0=HEAP32[$0>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);$1=-1;label$1:{label$2:{$2=HEAP32[$0+4260>>2];$3=HEAP32[$0+4256>>2];if(($2|0)!=($3|0)){$1=HEAP32[$0+4252>>2];if(!$1){break label$2}if($2>>>0>=$3>>>0){break label$1}HEAP32[$0+4260>>2]=$2+1;$1=HEAP32[$1+($2<<2)>>2]}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);return $1}__assert_fail(11177,10979,148,11184);abort()}__assert_fail(11188,10979,149,11184);abort()}function ssl_bitmask_set($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=$1&7;if($3){$4=$1>>>3|0;$3=8-$3|0;if($3>>>0>=$2>>>0){if(!$2){break label$1}$0=$0+$4|0;$4=HEAPU8[$0|0];while(1){$4=1<<$3-$2|$4;$2=$2+ -1|0;if($2){continue}break}HEAP8[$0|0]=$4;return}$2=$2-$3|0;$1=$1+$3|0;$5=$0+$4|0;$4=HEAPU8[$5|0];while(1){$3=$3+ -1|0;$4=1<<$3|$4;if($3){continue}break}HEAP8[$5|0]=$4}$5=($1>>>3|0)+$0|0;$3=$2&7;if($3){$0=($1+$2>>>3|0)+$0|0;$4=HEAPU8[$0|0];while(1){$4=1<<8-$3|$4;$3=$3+ -1|0;if($3){continue}break}HEAP8[$0|0]=$4;$2=$2&-8}memset($5,255,$2>>>3|0)}}function mbedtls_ssl_get_record_expansion($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0;$3=HEAP32[$0+76>>2];if(!$3){return $4}$5=-27648;$1=HEAP32[$3+80>>2];$2=0;label$3:{if(!$1){break label$3}$2=HEAP32[$1+4>>2]}$2=$2+ -2|0;label$2:{if($2>>>0>8){break label$2}label$4:{label$5:{switch($2-1|0){case 3:case 4:case 5:case 7:$0=HEAP32[$3>>2];break label$4;case 0:case 1:case 2:case 6:break label$2;default:break label$5}}$1=$1?HEAP32[$1+24>>2]:0;$0=($1+HEAP32[$3+12>>2]|0)+(HEAP32[$0+20>>2]>1?$1:0)|0}$5=$0+$4|0}return $5}function dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=HEAP32[$0+24>>2];if(($3|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48|0)){$3=$3+8|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$3<<1,$3)}dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,dmHashString64($1),i64toi32_i32$HIGH_BITS,$2)}function dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)){break label$1}$4=HEAP32[$0+4>>2];while(1){$3=HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0;if(HEAP32[$3+20>>2]==HEAP32[$4+3552>>2]){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[$3+32>>2]);$2=HEAP32[$0+20>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}function VP8LColorIndexInverseTransformAlpha($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];$7=8>>>$0|0;label$1:{if(($7|0)<=7){if(($6|0)<1|($1|0)>=($2|0)){break label$1}$9=-1<<$7^-1;$10=-1<<$0^-1;while(1){$5=0;$0=0;while(1){if(!($5&$10)){$0=HEAPU8[$3|0];$3=$3+1|0}HEAP8[$4|0]=HEAP32[(($0&$9)<<2)+$8>>2]>>>8;$0=$0>>>$7|0;$4=$4+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[204696]]($3,$8,$4,$1,$2,$6)}}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+36>>2];label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[70166]]($1);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+40>>2]);dlfree(HEAP32[$0+44>>2]);break label$2}if(!$0){break label$1}}label$4:{if(HEAP8[$0+32|0]&1){break label$4}$1=HEAP32[$0+20>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+16|0]&1){break label$5}$1=HEAP32[$0+4>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function _GLOBAL__sub_I_model_ddf_cpp(){HEAP32[57299]=HEAP32[68218];HEAP32[68218]=229168;HEAP32[57327]=HEAP32[68218];HEAP32[68218]=229280;HEAP32[57341]=HEAP32[68218];HEAP32[68218]=229336;HEAP32[57361]=HEAP32[68218];HEAP32[68218]=229416;HEAP32[57397]=HEAP32[68218];HEAP32[68218]=229560;HEAP32[69996]=1;HEAP32[69994]=-166866304;HEAP32[69995]=916817987;HEAP32[69993]=72879;HEAP32[69992]=1;HEAP32[69999]=0;HEAP8[279992]=0;HEAP32[69997]=HEAP32[69991];HEAP32[69999]=HEAP32[68218];HEAP32[68218]=279968;HEAP32[57417]=HEAP32[68218];HEAP32[68218]=229640}function mem_move_to_left($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(!$1){break label$1}$7=$1-$2|0;$5=$1+ -1|0;if(!$5){$2=0;while(1){$3=$2-$7>>>31|0;HEAP8[$0|0]=HEAPU8[$0|0]&(0-$3|$3)>>31;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}$8=$0+$5|0;while(1){$3=$6-$7>>>31|0;$2=0;while(1){$4=$0+$2|0;$9=$4;$10=HEAPU8[$4|0];$4=($3|0-$3)>>31;$2=$2+1|0;HEAP8[$9|0]=$10&$4|HEAPU8[$2+$0|0]&($4^-1);if(($2|0)!=($5|0)){continue}break}HEAP8[$8|0]=HEAPU8[$8|0]&($3|0-$3)>>31;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}}}function dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;label$1:{if($0){glStencilOp(HEAP32[($1<<2)+77904>>2],HEAP32[($2<<2)+77904>>2],HEAP32[($3<<2)+77904>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2678,77883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77883,2691);__assert_fail(75294,75209,2691,77883);abort()}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,14812,14940,0);break label$1}$1=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,0);if($1){break label$1}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(13999,14020,1756,14992);abort()}return $1|0}function str_reverse($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){$4=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$4>>>0){luaL_prepbuffer($1);$2=HEAP32[$1+1036>>2];$0=HEAP32[$1>>2]}$2=HEAPU8[$2+$3|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$2;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function mbedtls_ssl_config_free($0){var $1=0,$2=0;mbedtls_mpi_free($0+104|0);mbedtls_mpi_free($0+116|0);$1=HEAP32[$0+128>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+132>>2])|0;dlfree(HEAP32[$0+128>>2]);HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0}$1=HEAP32[$0+136>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+140>>2])|0;dlfree(HEAP32[$0+136>>2]);HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0}$2=HEAP32[$0+84>>2];if($2){while(1){$1=HEAP32[$2+8>>2];dlfree($2);$2=$1;if($1){continue}break}}FUNCTION_TABLE[HEAP32[62270]]($0,0,188)|0}function dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+404>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3,$4){if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}if(!HEAP32[$1+12>>2]){return 4}HEAP32[$4>>2]=HEAP32[$1+8>>2];$0=0}return $0}function dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+176|0;$5=HEAP32[$0+960>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}function read_line($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;$3=luaL_prepbuffer($2);label$1:{if(fgets($3,1024,$1)){while(1){label$4:{$4=strlen($3);if(!$4){break label$4}$5=$3;$3=$4+ -1|0;if(HEAPU8[$5+$3|0]!=10){break label$4}HEAP32[$2>>2]=HEAP32[$2>>2]+$3;luaL_pushresult($2);$0=1;break label$1}HEAP32[$2>>2]=HEAP32[$2>>2]+$4;$3=luaL_prepbuffer($2);if(fgets($3,1024,$1)){continue}break}}luaL_pushresult($2);$0=(lua_objlen($0,-1)|0)!=0}global$0=$2+1040|0;return $0}function dmScript__Vector3_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($3>>>0<=2){label$3:{switch($3-1|0){default:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 0:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:break label$3}}HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=99536;HEAP32[$1>>2]=99600;$0=luaL_error($0,100299,$1)}global$0=$1+16|0;return $0|0}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70474],87212);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(87514,83687,261,87543);abort()}__assert_fail(83790,83687,269,87543);abort()}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);label$1:{if(HEAP8[$0+76|0]&1){break label$1}$1=HEAP32[$0+64>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+60|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+44|0]&1){break label$3}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}return $0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3652|0]&1))){$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$0+40>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=1}return $2}function dmScript__CheckVector3_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-32|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201680],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{if(!($5!=$5|$6!=$6)){$4=HEAPF32[$3+8>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,99667,$2)}global$0=$2+32|0;return $3}function dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+224|0;$5=HEAP32[$0+1008>>2];if(!$5){$5=HEAP32[HEAP32[$0+216>>2]+4>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8}function dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$11=HEAP32[$0+4>>2];label$1:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$11>>>0){break label$1}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$8=HEAP8[$2|0];$2=$8&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$9=$2|$9;$10=$4|$10;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($8&128){continue}break}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$10;$3=1}return $3}function luaK_jump($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($4|0)!=-1){if(($5|0)==-1){return $4}$2=HEAP32[HEAP32[$0>>2]+12>>2];$1=$5;while(1){$3=$1;$6=($1<<2)+$2|0;$7=HEAP32[$6>>2];$1=($7>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$2=($3^-1)+$4|0;$3=$2>>31;if(($3^$2+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$7=HEAP32[$6>>2]}HEAP32[$1>>2]=($7&16383|$2<<14)+2147467264}return $5}function io_fclose($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=1;$1=luaL_checkudata($0,109721);$4=fclose(HEAP32[$1>>2]);HEAP32[$1>>2]=0;label$1:{if(!$4){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[231745];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$3>>2]=strerror($2);lua_pushfstring($0,109837,$3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function ecdh_init_internal($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+172>>2]=1;HEAP32[$0+176>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=1;HEAP32[$0+188>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+196>>2]=1;HEAP32[$0+200>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+208>>2]=1;HEAP32[$0+212>>2]=0}function dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+176|0;$5=HEAP32[$0+992>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8}function ecp_comb_recode_core($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=memset($0,0,$1+1|0);if($1){if($2){while(1){$5=$4+$7|0;$0=0;while(1){$6=mbedtls_mpi_get_bit($3,Math_imul($0,$1)+$4|0);HEAP8[$5|0]=HEAPU8[$5|0]|$6<<$0;$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=HEAPU8[$7|0];$2=0;$3=1;while(1){$4=$3+$7|0;$8=HEAPU8[$4|0];$5=$8^$2;$6=($5^-1)&1;HEAP8[$4+ -1|0]=$6<<7|$0;$9=$4;$4=Math_imul($0,$6);$0=$4^$5;HEAP8[$9|0]=$0;$2=$4&$5|$2&$8;$3=$3+1|0;if($3>>>0<=$1>>>0){continue}break}}}function dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+408>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaM_growaux_($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=HEAP32[$2>>2];label$1:{if(($6|0)>=(($4|0)/2|0)){if(($6|0)<($4|0)){break label$1}luaG_runerror($0,$5,0);break label$1}$4=$6<<1;$4=($4|0)>4?$4:4}if($4+1>>>0<=4294967293/($3>>>0)>>>0){$5=HEAP32[$0+16>>2];$7=$1;$6=Math_imul(HEAP32[$2>>2],$3);$1=Math_imul($3,$4);$3=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+16>>2],$7,$6,$1)|0;if(!($3|!$1)){luaD_throw($0,4)}HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+($1-$6|0);HEAP32[$2>>2]=$4;return $3}luaG_runerror($0,105182,0);HEAP32[$2>>2]=$4;return 0}function luaC_step($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+16>>2];HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+(HEAP32[$1+68>>2]-HEAP32[$1+64>>2]|0);$2=Math_imul(HEAP32[$1+84>>2],10);$2=$2?$2:2147483646;while(1){label$2:{$4=singlestep($0);$3=HEAPU8[$1+21|0];if(!$3){break label$2}$2=$2-$4|0;if(($2|0)>0){continue}}break}if($3){$0=HEAP32[$1+76>>2];if($0>>>0<=1023){HEAP32[$1+64>>2]=HEAP32[$1+68>>2]+1024;return}HEAP32[$1+76>>2]=$0+ -1024;HEAP32[$1+64>>2]=HEAP32[$1+68>>2];return}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function ecdsa_signature_to_asn1($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+12>>2]=$4+155;$1=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$1);label$1:{if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$0);if(($0|0)<0){$1=$0;break label$1}$5=$0+$1|0;$1=mbedtls_asn1_write_len($4+12|0,$4+16|0,$5);if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_tag($4+12|0,$4+16|0,48);if(($0|0)<0){$1=$0;break label$1}$0=$0+($1+$5|0)|0;memcpy($2,HEAP32[$4+12>>2],$0);HEAP32[$3>>2]=$0;$1=0}global$0=$4+160|0;return $1}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;global$0=$1+16|0;return 0}function dmCrash__Crash_SetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checkinteger($0,1);$3=luaL_checklstring($0,2,0);label$1:{if($2>>>0>=32){HEAP32[$1>>2]=32;$0=luaL_error($0,186191,$1);break label$1}if(strlen($3)>>>0>=256){HEAP32[$1+16>>2]=255;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,186414,186420,$1+16|0)}if($2>>>0<=31){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(($2<<8)+820900|0,$3,256)}$0=0}global$0=$1+32|0;return $0|0}function ssl_parse_signature_algorithm($0,$1,$2,$3,$4){var $5=0,$6=0;HEAP32[$3>>2]=0;HEAP32[$4>>2]=0;label$1:{if(HEAP32[$0+20>>2]!=3){break label$1}$6=-31488;$5=HEAP32[$1>>2];if($5+2>>>0>$2>>>0){break label$1}$2=$3;$5=HEAPU8[$5|0]+ -1&255;label$2:{if($5>>>0<=5){$5=$5+3|0;break label$2}$5=0}HEAP32[$2>>2]=$5;if(!$5){break label$1}$2=HEAPU8[HEAP32[$1>>2]+1|0];$2=($2|0)==1?1:(($2|0)==3)<<2;HEAP32[$4>>2]=$2;if(!$2){break label$1}if(mbedtls_ssl_check_sig_hash($0,HEAP32[$3>>2])){break label$1}HEAP32[$1>>2]=HEAP32[$1>>2]+2;$6=0}return $6}function luaopen_bit($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1437217655;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;wasm2js_scratch_store_f64(+(lua_tonumber($0,-1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if(($1|0)!=1437217655){label$2:{if($1){break label$2}if(lua_isnumber($0,-1)){break label$2}luaL_typerror($0,-1,102091)}HEAP32[$2>>2]=($1|0)==1127743488?102020:101983;luaL_error($0,102053,$2)}luaL_register($0,102087,241104);global$0=$2+16|0}function dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($0,$1){var $2=0;if(!(!HEAPU8[870828]|($0|0)!=1|$1>>>0>9)){label$2:{switch($1-1|0){default:HEAP8[870859]=0;return 870828;case 0:HEAP8[870987]=0;return 870860;case 1:HEAP8[871019]=0;return 870988;case 2:HEAP8[871051]=0;return 871020;case 3:HEAP8[871083]=0;return 871052;case 4:HEAP8[871115]=0;return 871084;case 5:HEAP8[871123]=0;return 871116;case 6:HEAP8[871139]=0;return 871124;case 7:HEAP8[871147]=0;return 871140;case 8:break label$2}}HEAP8[871275]=0;$2=871148}return $2}function mbedtls_ssl_reset_checksum($0){var $1=0;$1=HEAP32[$0+68>>2];HEAP32[$1+604>>2]=1732584193;HEAP32[$1+608>>2]=-271733879;HEAP32[$1+596>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+612>>2]=-1732584194;HEAP32[$1+616>>2]=271733878;$1=HEAP32[$0+68>>2];HEAP32[$1+692>>2]=1732584193;HEAP32[$1+696>>2]=-271733879;HEAP32[$1+684>>2]=0;HEAP32[$1+688>>2]=0;HEAP32[$1+708>>2]=-1009589776;HEAP32[$1+700>>2]=-1732584194;HEAP32[$1+704>>2]=271733878;mbedtls_sha256_starts_ret(HEAP32[$0+68>>2]+776|0,0);mbedtls_sha512_starts_ret(HEAP32[$0+68>>2]+888|0,1)}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+4>>2]+16>>2]>>2]>>2]));inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return 0}if(!$0){break label$2}$4=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0}return $4}__assert_fail(114546,113635,429,113917);abort()}function push_onecapture($0,$1,$2,$3){if(HEAP32[$0+12>>2]<=($1|0)){$0=HEAP32[$0+8>>2];if(!$1){lua_pushlstring($0,$2,$3-$2|0);return}luaL_error($0,110731,0);return}label$3:{$2=($1<<3)+$0|0;$1=HEAP32[$2+20>>2];if(($1|0)==-1){luaL_error(HEAP32[$0+8>>2],110753,0);$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];break label$3}$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];if(($1|0)!=-2){break label$3}$1=($2-HEAP32[$0>>2]|0)+1|0;$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$1|0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;return}lua_pushlstring($3,$2,$1)}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-96|0;global$0=$5;HEAP32[$3>>2]=0;label$1:{if(!stat($0,$5+8|0)){$4=-2;if((HEAP32[$5+20>>2]&61440)!=32768){break label$1}$6=HEAP32[$5+48>>2];$4=-21;if($6>>>0>$2>>>0){break label$1}$0=fopen($0,146072);$1=fread($1,1,$6,$0);fclose($0);$4=-5;if(($1|0)!=($6|0)){break label$1}HEAP32[$3>>2]=$6;$4=0;break label$1}$4=dmSys__NativeToResult_28int_29(HEAP32[231745])}$0=$4;global$0=$5+96|0;return $0}function x509_date_is_valid($0){var $1=0,$2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$4=HEAP32[$0>>2];if($4>>>0>9999|HEAPU32[$0+12>>2]>23|(HEAPU32[$0+16>>2]>59|HEAPU32[$0+20>>2]>59)){break label$3}$1=HEAP32[$0+4>>2];if($1>>>0>12){break label$3}$3=1<<$1;$2=31;if($3&5546){break label$1}if($3&2640){break label$2}if(($1|0)!=2){break label$3}$1=$4&65535;$3=($1>>>0)%100|0;if(!($4&3)){$2=29;if($3){break label$1}}$2=($1>>>0)%400|0?28:29;break label$1}return-9216}$2=30}$1=$2;$0=HEAP32[$0+8>>2];return($0|0)<1?-9216:($0|0)>($1|0)?-9216:0}function mbedtls_cipher_setup($0,$1){var $2=0;if(!$1){return-24832}$2=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$2=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]()|0;HEAP32[$0+60>>2]=$2;if(!$2){return-24960}HEAP32[$0>>2]=$1;mbedtls_cipher_set_padding_mode($0,0);return 0}function dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=$2;$5=operator_20new_28unsigned_20long_29(1060);$2=memset($5,0,1060);HEAP32[$3>>2]=$2;HEAP8[$2+4|0]=1;$3=HEAP32[$0>>2];if(($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))==4){HEAP32[$2+1056>>2]=0;HEAP32[$2+1048>>2]=0;HEAP8[$2+5|0]=1;HEAP32[$2+16>>2]=$1;HEAP32[$5>>2]=$0}global$0=$4+16|0}function chacha20_quarter_round($0,$1,$2,$3,$4){var $5=0,$6=0;$5=($1<<2)+$0|0;$1=($2<<2)+$0|0;$2=HEAP32[$5>>2]+HEAP32[$1>>2]|0;HEAP32[$5>>2]=$2;$6=$2;$2=($4<<2)+$0|0;$4=__wasm_rotl_i32($6^HEAP32[$2>>2],16);HEAP32[$2>>2]=$4;$0=($3<<2)+$0|0;$3=$4+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$3;$3=__wasm_rotl_i32($3^HEAP32[$1>>2],12);HEAP32[$1>>2]=$3;$3=$3+HEAP32[$5>>2]|0;HEAP32[$5>>2]=$3;$4=$2;$2=__wasm_rotl_i32($3^HEAP32[$2>>2],8);HEAP32[$4>>2]=$2;$3=$0;$0=$2+HEAP32[$0>>2]|0;HEAP32[$3>>2]=$0;HEAP32[$1>>2]=__wasm_rotl_i32($0^HEAP32[$1>>2],7)}function dmRender__RenderScript_DrawDebug2d_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){if(!HEAPU8[281892]){HEAP8[281892]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85214,85221,0)}return 0}__assert_fail(83790,83687,227,87185);abort()}function dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$1+8>>2]=0;$0=HEAP32[$0+12>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($2,HEAP32[$3>>2],0,$3,$1+8|0);global$0=$1+16|0;return(($0|0)==-1?-1e3:0)|0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=fopen($0,118036);if(!$4){return-1}fseek($4,0,2);$5=ftell($4);fseek($4,0,0);$6=operator_20new_28unsigned_20long_29($5);$7=fread($6,1,$5,$4);fclose($4);$4=-4;if(($5|0)==($7|0)){$4=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$6,$5,$1,$2,$3)}dlfree($6);return $4}function _GLOBAL__sub_I_input_ddf_cpp(){HEAP32[61213]=HEAP32[68218];HEAP32[68218]=244824;HEAP32[61249]=HEAP32[68218];HEAP32[68218]=244968;HEAP32[61279]=HEAP32[68218];HEAP32[68218]=245088;HEAP32[61293]=HEAP32[68218];HEAP32[68218]=245144;HEAP32[61313]=HEAP32[68218];HEAP32[68218]=245224;HEAP32[61333]=HEAP32[68218];HEAP32[68218]=245304;HEAP32[61353]=HEAP32[68218];HEAP32[68218]=245384;HEAP32[61373]=HEAP32[68218];HEAP32[68218]=245464;HEAP32[61393]=HEAP32[68218];HEAP32[68218]=245544;HEAP32[61429]=HEAP32[68218];HEAP32[68218]=245688}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+148>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+132>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function _GLOBAL__sub_I_tile_ddf_cpp(){HEAP32[58495]=HEAP32[68218];HEAP32[68218]=233952;HEAP32[58519]=HEAP32[68218];HEAP32[68218]=234048;HEAP32[58571]=HEAP32[68218];HEAP32[68218]=234256;HEAP32[58653]=HEAP32[68218];HEAP32[68218]=234584;HEAP32[58689]=HEAP32[68218];HEAP32[68218]=234728;HEAP32[58729]=HEAP32[68218];HEAP32[68218]=234888;HEAP32[58767]=HEAP32[68218];HEAP32[68218]=235040;HEAP32[58805]=HEAP32[68218];HEAP32[68218]=235192;HEAP32[58825]=HEAP32[68218];HEAP32[68218]=235272;HEAP32[58841]=HEAP32[68218];HEAP32[68218]=235336}function dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+144>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+128>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function __stpcpy($0,$1){var $2=0;label$1:{label$2:{if(($0^$1)&3){break label$2}if($1&3){while(1){$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}$0=$0+1|0;$1=$1+1|0;if($1&3){continue}break}}$2=HEAP32[$1>>2];if(($2^-1)&$2+ -16843009&-2139062144){break label$2}while(1){HEAP32[$0>>2]=$2;$2=HEAP32[$1+4>>2];$0=$0+4|0;$1=$1+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}while(1){$2=HEAPU8[$1+1|0];HEAP8[$0+1|0]=$2;$0=$0+1|0;$1=$1+1|0;if($2){continue}break}}}function timeout_getretry($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAPF64[$0+8>>3];$4=HEAPF64[$0>>3];label$1:{if(!!($4<0)){$3=-1;if($1<0){break label$1}gettimeofday($2+8|0,0)|0;$1=HEAPF64[$0+16>>3]+($1-(+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2]));$3=$1>0?$1:0;break label$1}gettimeofday($2+8|0,0)|0;$3=+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2];if(!!($1<0)){$1=$4-$3+HEAPF64[$0+16>>3];$3=$1>0?$1:0;break label$1}$4=HEAPF64[$0>>3];$1=$1-$3+HEAPF64[$0+16>>3];$1=$1>0?$1:0;$3=$4<$1?$4:$1}global$0=$2+16|0;return $3}function strcspn($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;$2=HEAP8[$1|0];label$1:{if(!(HEAPU8[$1+1|0]?$2:0)){$2=__strchrnul($0,$2);break label$1}memset($4,0,32);$3=HEAPU8[$1|0];if($3){while(1){$2=($3>>>3&28)+$4|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($3&31);$3=HEAPU8[$1+1|0];$1=$1+1|0;if($3){continue}break}}$2=$0;$3=HEAPU8[$2|0];if(!$3){break label$1}$1=$0;while(1){if(HEAP32[($3>>>3&28)+$4>>2]>>>($3&31)&1){$2=$1;break label$1}$3=HEAPU8[$1+1|0];$2=$1+1|0;$1=$2;if($3){continue}break}}global$0=$4+32|0;return $2-$0|0}function dmExtension__AppInitialize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[201742];label$1:{if(!$1){break label$1}label$2:{while(1){$2=HEAP32[$1+4>>2];if($2){HEAP32[201743]=$1;$2=FUNCTION_TABLE[$2]($0)|0;if($2){break label$2}HEAP8[$1+40|0]=1}$1=HEAP32[$1+36>>2];if($1){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,111812,111822,$3)}HEAP32[201743]=0;global$0=$3+16|0;return $2}function dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2,$3){label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){$1=dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($1,$2,$3);if((HEAP32[$2+4>>2]&-268435456)!=805306368){break label$1}if(!HEAPU8[$0+12|0]){$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1}return}__assert_fail(20480,20110,373,20694);abort()}__assert_fail(20480,20110,274,20542);abort()}function __wasm_rotl_i64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=$2&63;$5=$6;$3=$5&31;if(32<=$5>>>0){$3=-1>>>$3|0}else{$4=-1>>>$3|0;$3=(1<<$3)-1<<32-$3|-1>>>$3}$5=$3&$0;$3=$1&$4;$4=$6&31;if(32<=$6>>>0){$3=$5<<$4;$6=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$6=$5<<$4}$5=$3;$4=0-$2&63;$3=$4;$2=$3&31;if(32<=$3>>>0){$3=-1<<$2;$2=0}else{$3=(1<<$2)-1&-1>>>32-$2|-1<<$2;$2=-1<<$2}$0=$2&$0;$3=$1&$3;$1=$4&31;if(32<=$4>>>0){$2=0;$0=$3>>>$1|0}else{$2=$3>>>$1|0;$0=((1<<$1)-1&$3)<<32-$1|$0>>>$1}$0=$0|$6;i64toi32_i32$HIGH_BITS=$2|$5;return $0}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,192024,144);label$1:{label$2:{if($1+ -1>>>0>=2147483647){if($1){break label$2}$1=1;$0=$4+159|0}HEAP32[$4+52>>2]=$0;HEAP32[$4+28>>2]=$0;$5=-2-$0|0;$1=$1>>>0>$5>>>0?$5:$1;HEAP32[$4+56>>2]=$1;$0=$0+$1|0;HEAP32[$4+36>>2]=$0;HEAP32[$4+24>>2]=$0;$0=__vfprintf_internal($4+8|0,$2,$3,1634,1635);if(!$1){break label$1}$1=HEAP32[$4+28>>2];HEAP8[$1-(($1|0)==HEAP32[$4+24>>2])|0]=0;break label$1}HEAP32[231745]=61;$0=-1}global$0=$4+160|0;return $0}function mbedtls_mpi_cmp_abs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$2=HEAP32[$1+4>>2];while(1){$4=$2;if($2){$2=$4+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]){continue}}break}if(!($3|$4)){return 0}if($3>>>0>$4>>>0){return 1}if($4>>>0<=$3>>>0){while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$4=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($4>>>0>$2>>>0){return 1}if($4>>>0>=$2>>>0){continue}break}}return-1}function mbedtls_ecp_check_privkey($0,$1){var $2=0;if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}label$3:{label$4:{if(!($2-1)){if(mbedtls_mpi_get_bit($1,0)){break label$4}if(mbedtls_mpi_get_bit($1,1)){break label$4}$2=mbedtls_mpi_bitlen($1)+ -1|0;if(($2|0)!=HEAP32[$0+92>>2]){break label$4}if(($2|0)==254){if(mbedtls_mpi_get_bit($1,2)){break label$4}}return 0}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){break label$3}}return-19584}return(mbedtls_mpi_cmp_mpi($1,$0+76|0)|0)<0?0:-19584}function dmScript__Sys_GetApplicationInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);HEAP8[$1+8|0]=0;HEAP8[$1+8|0]=0;lua_createtable($0,0,0);lua_pushlstring($0,96201,9);$4=HEAPU8[$1+8|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,699,96211);abort()}global$0=$1+16|0;return 1}function dmMessage__IsSocketValid_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[204502];while(1){if(HEAP32[$3+32>>2]){continue}break}$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$2=$2<<6;$4=$2+$5|0;if(HEAP32[$4>>2]==($0|0)&($1|0)==HEAP32[$4+4>>2]){break label$3}$2=HEAP32[($2+$5|0)+56>>2];if(($2|0)!=-1){continue}break}$4=0}HEAP32[$3+32>>2]=0;return($4|0)!=0}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$1=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$4=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($4|0)&$3>>>0<$2>>>0|$4>>>0<$1>>>0){break label$1}$5=-1;$1=$4-($1+($3>>>0<$2>>>0)|0)|0;$2=$3-$2|0;if(!$1&$2>>>0>63|$1>>>0>0){break label$1}$1=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$0=$2&31;$5=(32<=($2&63)>>>0?$3>>>$0|0:((1<<$0)-1&$3)<<32-$0|$1>>>$0)&1?-1:0}return $5}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}HEAP8[$0+82|0]=HEAPU8[$0+82|0]&254|$2}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,58906,223360);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,58924);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,58940);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,58955);lua_settop($0,-2)}function dmSys__MoveFile_28char_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=-5;label$1:{$2=fopen($1,146072);label$2:{if(!$2){break label$2}fseek($2,0,2);$3=ftell($2);fseek($2,0,0);$4=dlmalloc($3);if((fread($4,1,$3,$2)|0)!=($3|0)){break label$1}$0=fopen($0,146075);if(!$0){break label$1}$6=fwrite($4,1,$3,$0);fclose($2);fclose($0);dlfree($4);if(($3|0)!=($6|0)){break label$2}$5=0;if(!unlink($1)){break label$2}dmSys__NativeToResult_28int_29(HEAP32[231745])}return $5}fclose($2);dlfree($4);return-5}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])){$1=lua_touserdata($0,$1);$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}if((lua_type($0,$1)|0)==4){HEAP32[$2+12>>2]=0;$0=dmHashBuffer64(lua_tolstring($0,$1,$2+12|0),HEAP32[$2+12>>2]);$1=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror($0,$1,92292);$0=0;$1=0}global$0=$2+16|0;i64toi32_i32$HIGH_BITS=$1;return $0}function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;if(lua_isstring($0,1)){lua_createtable($0,0,2);lua_pushvalue($0,1);lua_setfield($0,-2,91174);lua_getfield($0,-10002,91213);$1=-3;label$2:{if((lua_type($0,-1)|0)!=5){break label$2}lua_getfield($0,-1,91180);$1=-4;if((lua_type($0,-1)|0)!=6){break label$2}lua_pushlstring($0,90066,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_call($0,2,1);lua_setfield($0,-3,91180);$1=-2}lua_settop($0,$1)}return 1}function opt_set_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],41,16,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=-20352;label$1:{if(!$0|!HEAP32[$0+88>>2]){break label$1}$7=$0+208|0;$6=ecdh_compute_shared_restartable($0,$7,$0+172|0,$0+124|0,$4,$5);if($6){break label$1}$6=-20352;if(mbedtls_mpi_size($7)>>>0>$3>>>0){break label$1}$3=HEAP32[$0+88>>2];HEAP32[$1>>2]=($3>>>3|0)+(($3&7)!=0);$1=HEAP32[$1>>2];if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)==2){return mbedtls_mpi_write_binary_le($7,$2,$1)}$6=mbedtls_mpi_write_binary($7,$2,$1)}return $6}function adjust_assign($0,$1,$2,$3){$1=$1-$2|0;label$1:{label$2:{label$3:{$2=HEAP32[$3>>2];if($2>>>0>14){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$3;case 12:case 13:break label$4;default:break label$2}}$1=($1|0)<0?0:$1+1|0;luaK_setreturns($0,$3,$1);if(($1|0)<2){break label$1}luaK_reserveregs($0,$1+ -1|0);return}luaK_exp2nextreg($0,$3)}if(($1|0)<1){break label$1}$2=HEAP32[$0+36>>2];luaK_reserveregs($0,$1);luaK_nil($0,$2,$1)}}function _tr_flush_bits($0){var $1=0,$2=0;label$1:{$2=$0;$1=HEAP32[$0+5820>>2];label$2:{if(($1|0)==16){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];HEAP16[$0+5816>>1]=0;$0=0;break label$2}if(($1|0)<8){break label$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];HEAP16[$0+5816>>1]=HEAPU8[$0+5817|0];$0=HEAP32[$0+5820>>2]+ -8|0}HEAP32[$2+5820>>2]=$0}}function opt_set_ip_multicast_ttl($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],0,33,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function fread($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAPU8[$3+74|0];HEAP8[$3+74|0]=$4+ -1|$4;$6=Math_imul($1,$2);$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]-$4|0;$7=$6;label$3:{if(($5|0)<1){break label$3}$7=$4;$4=$5>>>0<$6>>>0?$5:$6;memcpy($0,$7,$4);HEAP32[$3+4>>2]=$4+HEAP32[$3+4>>2];$0=$0+$4|0;$7=$6-$4|0}$4=$7;if($4){while(1){label$6:{if(!__toread($3)){$5=FUNCTION_TABLE[HEAP32[$3+32>>2]]($3,$0,$4)|0;if($5+1>>>0>1){break label$6}}return($6-$4>>>0)/($1>>>0)|0}$0=$0+$5|0;$4=$4-$5|0;if($4){continue}break}}return $1?$2:0}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[58466],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=1148846080;HEAP32[$1+20>>2]=1148846080;HEAP32[$1+8>>2]=-998637568;HEAP32[$1>>2]=-998637568;HEAP32[$1+4>>2]=-998637568;HEAP32[$1+24>>2]=1148846080;HEAP32[$1+36>>2]=389;HEAP32[$1+32>>2]=390;label$1:{if(HEAPU8[$2+13|0]){break label$1}}HEAP32[HEAP32[$0+12>>2]>>2]=0;global$0=$1+48|0;return-1e3}function luaK_patchtohere($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$1:{if(($1|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$4=($2<<2)+$6|0;$5=HEAP32[$4>>2];$2=($5>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($2+$3|0)+1|0;if(($2|0)!=-1){continue}break}$2=$4;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$4>>2]}HEAP32[$2>>2]=($5&16383|$3<<14)+2147467264}return}HEAP32[$0+32>>2]=$1}function luaK_nil($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$1}label$2:{if(!$3){if(HEAPU8[$0+50|0]<=($1|0)){break label$2}break label$1}$4=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$4>>2];if(($3&63)!=3|($3>>>6&255)>($1|0)){break label$1}$5=$3>>>23|0;if(($5+1|0)<($1|0)){break label$1}$0=($1+$2|0)+ -1|0;if(($0|0)<=($5|0)){break label$2}HEAP32[$4>>2]=$3&8388607|$0<<23}return}luaK_code($0,($1+$2<<23)+ -8388608|$1<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70474],87212);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);lua_remove($0,3);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}return 1}__assert_fail(87514,83687,243,87516);abort()}__assert_fail(83662,83687,251,87516);abort()}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],245688,$1+12|0)){dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[HEAP32[$0+32>>2]+8>>2],HEAP32[$1+12>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59664],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function mbedtls_mpi_shrink($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=-16;label$1:{label$2:{if($1>>>0>1e4){break label$2}$4=HEAP32[$0+4>>2];if($4>>>0<=$1>>>0){break label$1}$2=$4;while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]?0:$2){continue}break}$1=$3>>>0<$1>>>0?$1:$3;$2=dlcalloc($1,4);if(!$2){break label$2}$3=HEAP32[$0+8>>2];if($3){memcpy($2,$3,$1<<2);FUNCTION_TABLE[HEAP32[62270]]($3,0,$4<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;$5=0}return $5}return mbedtls_mpi_grow($0,$1)}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(HEAP32[68700]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[68701]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];$0=HEAP32[$2+12>>2];if(!$0){$0=HEAP32[HEAP32[$2>>2]+80>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}else{$0=-1}return $0|0}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;while(1){$3=$1;$1=HEAP32[(($4&3)<<2)+$2>>2];$1=$3+(($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))+$4^($0<<4^$0>>>5)+$0)|0;$4=$4+ -1640531527|0;$3=HEAP32[($4>>>9&12)+$2>>2];$0=(($1<<4^$1>>>5)+$1^($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))+$4)+$0|0;$5=$5+1|0;if(($5|0)!=32){continue}break}i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}function dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=lua_toboolean($0,2);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($3,HEAP32[$1+12>>2],($2|0)!=0);global$0=$1+16|0;return 0}function dmGameSystem__Sound_GetGroupName_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmHashReverse64($3,$2);label$1:{if($2){lua_pushstring($0,$2);break label$1}HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$5;lua_pushfstring($0,67883,$1)}if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67839,67449,319,67896);abort()}global$0=$1+16|0;return 1}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+404>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&8)>>>3|0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0,$3=0;$1=HEAP32[$1>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);$3=HEAP32[$1+4252>>2];label$1:{if($3){$2=HEAP32[$1+4260>>2];if(!$2|$2>>>0>HEAPU32[$1+4256>>2]){break label$1}$2=$2+ -1|0;HEAP32[$1+4260>>2]=$2;HEAP32[($2<<2)+$3>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);return}__assert_fail(11177,10979,137,11088);abort()}__assert_fail(11208,10979,138,11088);abort()}function dmCrash__Crash_GetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$3=luaL_checkinteger($0,2);label$2:{if($3>>>0>=32){HEAP32[$2>>2]=32;$0=luaL_error($0,186191,$2);break label$2}$1=dmCrash__GetUserField_28int_2c_20unsigned_20int_29($1,$3);label$4:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_pushstring($0,$1)}$0=1}global$0=$2+16|0;return $0|0}function mbedtls_mpi_write_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;$5=$4;label$1:{label$2:{if($4>>>0<$2>>>0){break label$2}$5=$2;if($4>>>0<=$2>>>0){break label$2}$5=HEAP32[$0+8>>2];$3=$2;while(1){if(HEAP32[$5+($3&-4)>>2]>>>($3<<3&24)&255){break label$1}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$5=$2}if($5){$3=0;while(1){HEAP8[$1+$3|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($4>>>0<$2>>>0){memset($1+$4|0,0,$2-$4|0)}return 0}return-8}function luaB_newproxy($0){$0=$0|0;var $1=0;lua_settop($0,1);lua_newuserdata($0,0);if(lua_toboolean($0,1)){label$2:{if((lua_type($0,1)|0)==1){lua_createtable($0,0,0);lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-10003);break label$2}label$4:{if(lua_getmetatable($0,1)){lua_rawget($0,-10003);$1=lua_toboolean($0,-1);lua_settop($0,-2);if($1){break label$4}}luaL_argerror($0,1,108422)}lua_getmetatable($0,1)}lua_setmetatable($0,2)}return 1}function dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[57946],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function udp_create($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=2;$4=inet_trycreate($2+12|0,$1,2);label$1:{if(!$4){$3=lua_newuserdata($0,40);auxiliar_setclass($0,103436,-1);socket_setnonblocking($2+12|0);if(($1|0)==10){HEAP32[$2+8>>2]=1;setsockopt(HEAP32[$2+12>>2],41,26,$2+8|0,4)}HEAP32[$3>>2]=HEAP32[$2+12>>2];HEAPF64[$3+16>>3]=-1;HEAPF64[$3+8>>3]=-1;HEAP32[$3+32>>2]=$1;$3=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$4)}global$0=$2+16|0;return $3}function ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-272|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha512_init($3+8|0);mbedtls_sha512_clone($3+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($3+8|0,$3+224|0);$5=$3+8|0;if($5){FUNCTION_TABLE[HEAP32[62270]]($5,0,216)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?138233:138217,$3+224|0,48,$1,12)|0;FUNCTION_TABLE[HEAP32[62270]]($3+224|0,0,48)|0;global$0=$3+272|0}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&16)>>>4|0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+472>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,60420,223424);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,60428);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,60444);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,60459);lua_settop($0,-2)}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>10&3}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+415|0]&8)>>>3|0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$5=3;$0=HEAP32[$1+12>>2];label$2:{if(!$0){break label$2}while(1){if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$0=HEAP32[$0+16>>2];if($0){continue}break label$2}break}if(!HEAP32[$0+12>>2]){return 4}HEAP32[$4>>2]=HEAP32[$0+8>>2];$5=0}return $5}function dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP8[$1+4|0]=HEAPU8[HEAP32[$0+8>>2]+4|0];HEAP8[$1+5|0]=HEAPU8[HEAP32[$0+8>>2]+5|0];HEAP8[$1+6|0]=HEAPU8[HEAP32[$0+8>>2]+6|0];HEAP8[$1+7|0]=HEAPU8[HEAP32[$0+8>>2]+7|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;$0=1}else{$0=0}return $0}function buffer_meth_setstats($0,$1){var $2=0,$3=0,$4=0;$4=$1;$2=luaL_optnumber($0,2,+HEAPU32[$1+12>>2]);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$4+12>>2]=$3;$4=$1;$2=luaL_optnumber($0,3,+HEAPU32[$1+8>>2]);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$4+8>>2]=$3;if(lua_isnumber($0,4)){HEAPF64[$1>>3]=timeout_gettime()-lua_tonumber($0,4)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_findtable($0,$1,$2,$3){var $4=0,$5=0,$6=0;lua_pushvalue($0,$1);while(1){$5=$0;$6=$2;$1=strchr($2,46);if(!$1){$1=strlen($2)+$2|0}$4=$1-$2|0;lua_pushlstring($5,$6,$4);lua_rawget($0,-2);label$4:{if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,HEAPU8[$1|0]==46?1:$3);lua_pushlstring($0,$2,$4);lua_pushvalue($0,-2);lua_settable($0,-4);break label$4}if((lua_type($0,-1)|0)==5){break label$4}lua_settop($0,-3);return $2}lua_remove($0,-2);$2=$1+1|0;if(HEAPU8[$1|0]==46){continue}break}return 0}function dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>8&3}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+148>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>12&15}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+132>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=6;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$4+28>>2]|0]=$3;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}function ApplyAlphaMultiply_16b($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;if(!(($1|0)<1|($2|0)<1)){while(1){$6=0;while(1){$4=$6<<1;$5=$4+$0|0;$10=$5;$9=($4|1)+$0|0;$7=HEAPU8[$9|0];$4=$7&15;$8=Math_imul($4,4369);$5=HEAPU8[$5|0];HEAP8[$10|0]=Math_imul($8,$5&240|$5>>>4)>>>16&240|Math_imul(($5&15|$5<<4)&255,$8)>>>20;HEAP8[$9|0]=$4|Math_imul($7&240|$7>>>4,$8)>>>16&240;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}$0=$0+$3|0;$4=($2|0)>1;$2=$2+ -1|0;if($4){continue}break}}}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;label$1:{if($4>>>0>=$2>>>0){if($4>>>0<=$2>>>0){$4=$2;break label$1}$5=HEAP32[$0+8>>2];$3=$2;label$4:{while(1){if(HEAP32[($3&-4)+$5>>2]>>>($3<<3&24)&255){break label$4}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$4=$2;break label$1}return-8}$1=(memset($1,0,$2-$4|0)+$2|0)-$4|0}if($4){$3=0;while(1){HEAP8[(($3^-1)+$4|0)+$1|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return 0}function dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+144>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+128>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]&15}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function str_char($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1040|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($4|0)>=1){$6=$1+1036|0;$3=1;while(1){$5=luaL_checkinteger($0,$3);if($5>>>0>=256){luaL_argerror($0,$3,110513)}$2=HEAP32[$1>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($1);$2=HEAP32[$1>>2]}HEAP32[$1>>2]=$2+1;HEAP8[$2|0]=$5;$2=($3|0)!=($4|0);$3=$3+1|0;if($2){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){FUNCTION_TABLE[HEAP32[70176]](HEAP32[$0+4016>>2],HEAP32[$1+4>>2]);if($1){label$2:{if(HEAP8[$1+76|0]&1){break label$2}$0=HEAP32[$1+64>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+60|0]&1){break label$3}$0=HEAP32[$1+48>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}dlfree($1)}}function dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>4&15}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+524>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+408>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaU_dump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=1050;HEAP32[$3>>2]=$0;HEAP8[$3+24|0]=67174481;HEAP8[$3+25|0]=262400;HEAP8[$3+26|0]=1025;HEAP8[$3+27|0]=4;HEAP8[$3+28|0]=525316;HEAP8[$3+29|0]=2052;HEAP8[$3+30|0]=8;HEAP8[$3+31|0]=0;HEAP8[$3+20|0]=1635077147;HEAP8[$3+21|0]=6387020;HEAP8[$3+22|0]=24949;HEAP8[$3+23|0]=97;HEAP32[$3+16>>2]=FUNCTION_TABLE[1050]($0,$3+20|0,12,$2);DumpFunction($1,0,$3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_checkudata($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=lua_touserdata($0,1);if(!$2){break label$2}if(!lua_getmetatable($0,1)){break label$2}lua_getfield($0,-1e4,$1);if(!lua_rawequal($0,-1,-2)){break label$2}lua_settop($0,-3);break label$1}$5=$3;$2=lua_type($0,1);$4=104749;label$3:{if(($2|0)==-1){break label$3}$4=HEAP32[($2<<2)+243280>>2]}HEAP32[$5+4>>2]=$4;HEAP32[$3>>2]=$1;luaL_argerror($0,1,lua_pushfstring($0,107407,$3));$2=0}global$0=$3+16|0;return $2}function dmGui__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+12>>2];$1=HEAP32[HEAP32[$3+12>>2]>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[$0+16>>2];lua_rawgeti($1,-1e4,HEAP32[$3+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1,$5);lua_settop($1,-2);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}function mbedtls_x509_crt_parse_der_internal($0,$1,$2){var $3=0,$4=0,$5=0;$5=-10240;label$1:{if(!$0|!$1){break label$1}$5=0;$3=$0;label$2:{if(!HEAP32[$3+28>>2]){break label$2}while(1){$4=$3;$3=HEAP32[$3+340>>2];if($3){if(HEAP32[$3+28>>2]){continue}break label$2}break}$3=dlcalloc(1,344);HEAP32[$4+340>>2]=$3;if(!$3){return-10368}mbedtls_x509_crt_init($3);$3=HEAP32[$4+340>>2]}$1=x509_crt_parse_der_core($3,$1,$2);if(!$1){break label$1}if($4){HEAP32[$4+340>>2]=0}if(($0|0)!=($3|0)){dlfree($3)}$5=$1}return $5}function luaB_coresume($0){$0=$0|0;var $1=0,$2=0;$1=lua_tothread($0,1);label$1:{if($1){$1=auxresume($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);break label$1}luaL_argerror($0,1,108510);$1=auxresume($0,0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0)}if(($1|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);return 2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,$1^-1);return $1+1|0}function dmMutex__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=pthread_mutexattr_init($1+8|0)|0;pthread_mutexattr_settype($1+8|0,1)|0;label$1:{if(!$0){$0=operator_20new_28unsigned_20long_29(28);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(pthread_mutexattr_destroy($1+8|0)){break label$1}global$0=$1+16|0;return $0}__assert_fail(143940,143949,32,143971);abort()}__assert_fail(143940,143949,39,143971);abort()}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4168>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3+4164>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+4172>>2];while(1){$4=$3+($0<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$0=HEAP32[$4+12>>2];if(($0|0)!=-1){continue}break label$1}break}$5=HEAP32[($3+($0<<4)|0)+8>>2]}return $5}function luaL_optlstring($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if((lua_type($0,$1)|0)<=0){if(!$3){break label$1}if(!$2){HEAP32[$3>>2]=0;break label$1}HEAP32[$3>>2]=strlen($2);break label$1}$2=lua_tolstring($0,$1,$3);if($2){break label$1}$2=HEAP32[60824];$6=$4;$3=lua_type($0,$1);$5=104749;label$4:{if(($3|0)==-1){break label$4}$5=HEAP32[($3<<2)+243280>>2]}HEAP32[$6+4>>2]=$5;HEAP32[$4>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,107407,$4));$2=0}global$0=$4+16|0;return $2}function dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=($1|0)/1e6|0;HEAP32[$2+8>>2]=$3;HEAP32[$2+12>>2]=$1-Math_imul($3,1e6);$3=$0+256|0;$4=$0+128|0;$5=HEAP32[$0+384>>2]+1|0;label$2:{if(($1|0)<=-1){$0=select($5,$0,$4,$3,0);break label$2}$0=select($5,$0,$4,$3,$2+8|0)}label$1:{if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(623,HEAP32[231745]);break label$1}$0=($1|0)>0?$0?0:-3:0}global$0=$2+16|0;return $0}function markroot($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;$2=HEAP32[$1+112>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($1,$2);$2=HEAP32[$1+112>>2]}label$2:{if(HEAP32[$2+80>>2]<4){break label$2}$2=HEAP32[$2+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$2}reallymarkobject($1,$2)}$0=HEAP32[$0+16>>2];label$3:{if(HEAP32[$0+104>>2]<4){break label$3}$0=HEAP32[$0+96>>2];if(!(HEAPU8[$0+5|0]&3)){break label$3}reallymarkobject($1,$0)}markmt($1);HEAP8[$1+21|0]=1}function inet_global_tohostname($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,HEAP32[HEAP32[$1+4>>2]>>2]);inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmGameObject__ScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);$2=$0;$0=luaL_checklstring($0,2,0);label$1:{if(!(!$0|!HEAPU8[$0|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}function luaK_exp2nextreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$2:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0)}function dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+420>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+488>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGraphics__Initialize_28_29(){var $0=0,$1=0,$2=0;$2=global$0-416|0;global$0=$2;label$1:{if(!HEAPU8[280944]){$1=HEAP32[70125];if(!$1){break label$1}$0=$1;while(1){if(HEAP8[$0+12|0]>2]]()|0?$0:$1}$0=HEAP32[$0>>2];if($0){continue}break}if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$1+4>>2]]($2+8|0);memcpy(280504,$2+8|0,408);HEAP8[280944]=1}$0=FUNCTION_TABLE[HEAP32[70128]]()|0;global$0=$2+416|0;return $0}__assert_fail(75134,75047,52,75143);abort()}function ssl_write_hostname_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=HEAP32[$0+236>>2];label$1:{if(!$3){break label$1}$3=strlen($3);$4=$4+16384|0;if($4>>>0<$1>>>0){break label$1}$5=$4-$1|0;$4=$3+9|0;if($5>>>0<$4>>>0){break label$1}HEAP8[$1+8|0]=$3;HEAP8[$1+6|0]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+7|0]=$3>>>8;$5=$3+3|0;HEAP8[$1+5|0]=$5;$6=$3+5|0;HEAP8[$1+3|0]=$6;HEAP8[$1+4|0]=$5>>>8;HEAP8[$1+2|0]=$6>>>8;memcpy($1+9|0,HEAP32[$0+236>>2],$3);HEAP32[$2>>2]=$4}}function mbedtls_x509_crt_verify_info($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$5=263488;$2=131173;$4=512;label$1:{while(1){if(HEAP32[$5>>2]&$1){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=138969;$2=snprintf($0,$4,131124,$3+16|0);if(($2|0)<0|$4>>>0<=$2>>>0){break label$1}$4=$4-$2|0;$1=HEAP32[$5>>2]^$1;$0=$0+$2|0}$2=$5;$5=$2+8|0;$2=HEAP32[$2+12>>2];if($2){continue}break}if($1){HEAP32[$3>>2]=138969;$0=snprintf($0,$4,131130,$3);if(($0|0)<0|$4>>>0<=$0>>>0){break label$1}}}global$0=$3+32|0}function dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}HEAPF32[$0+44>>2]=$2}return}__assert_fail(114546,113635,429,113917);abort()}function ssl_load_buffered_record($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+68>>2];label$1:{if(!$1|!(HEAP32[HEAP32[$0>>2]+184>>2]&2)){break label$1}$2=HEAP32[$1+580>>2];if(!$2|(HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2]|0)==1|HEAPU16[$0+140>>1]!=HEAP32[$1+588>>2]){break label$1}$3=-27648;$1=HEAP32[$1+584>>2];$4=HEAP32[$0+108>>2];if($1>>>0>(HEAP32[$0+100>>2]-$4|0)+16749>>>0){break label$1}memcpy($4,$2,$1);$3=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=$1;ssl_free_buffered_record(HEAP32[$0+68>>2])}return $3}function mpi_get_digit($0,$1){var $2=0,$3=0;$2=$1+ -65|0;$3=255;label$1:{label$2:{if(($1+ -48&255)>>>0<10){break label$2}if($2>>>0>37){break label$1}switch($2-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$2}}$3=($1&255)+(($1+ -97&255)>>>0<6?-87:($2&255)>>>0<6?-55:-48)|0}HEAP32[$0>>2]=$3;return $3>>>0<16?0:-6}function dmGui__LuaGetLayout_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+328>>2],HEAP32[$1+332>>2]);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1994,184116);abort()}return 1}function dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if($0){HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$3=HEAP32[$0+132>>2];if($3){FUNCTION_TABLE[HEAP32[70213]]($3,$0)}HEAP16[$0+120>>1]=$2;HEAP16[$0+118>>1]=$1;HEAP16[$0+76>>1]=$2;HEAP16[$0+74>>1]=$1;dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,1);return}__assert_fail(78403,75209,1979,78469);abort()}function dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+12>>2]=$1;vsnprintf($2+16|0,128,97516,$1);$4=strlen($2+16|0);if($4){$1=HEAP32[$0+144>>2];while(1){$5=HEAPU8[($2+16|0)+$3|0];HEAP32[$0+144>>2]=$1+1;HEAP8[$0+$1|0]=$5;$1=HEAP32[$0+144>>2];if($1>>>0>HEAPU32[$0+140>>2]){HEAP32[$0+140>>2]=$1}$1=$1&127;HEAP32[$0+144>>2]=$1;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}global$0=$2+144|0}function dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59004],$1+12|0)){$2=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function db_getlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-112|0;global$0=$4;$1=$0;if((lua_type($0,1)|0)==8){$1=lua_tothread($0,1);$3=1}$2=$3+1|0;label$2:{if(!lua_getstack($1,luaL_checkinteger($0,$2),$4+8|0)){$2=luaL_argerror($0,$2,111584);break label$2}$2=2;$3=lua_getlocal($1,$4+8|0,luaL_checkinteger($0,$3|2));if($3){lua_xmove($1,$0,1);lua_pushstring($0,$3);lua_pushvalue($0,-2);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$2=1}global$0=$4+112|0;return $2|0}function luaX_setinput($0,$1,$2,$3){HEAP32[$1+52>>2]=$0;HEAP8[$1+68|0]=46;HEAP32[$1+56>>2]=$2;HEAP32[$1+32>>2]=287;HEAP32[$1+48>>2]=0;HEAP32[$1+64>>2]=$3;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=1;$2=$0;$0=HEAP32[$1+60>>2];$0=luaM_realloc_($2,HEAP32[$0>>2],HEAP32[$0+8>>2],32);$2=HEAP32[$1+60>>2];HEAP32[$2+8>>2]=32;HEAP32[$2>>2]=$0;$0=HEAP32[$1+56>>2];$2=HEAP32[$0>>2];HEAP32[$0>>2]=$2+ -1;if($2){$2=$0;$0=HEAP32[$0+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$1>>2]=HEAPU8[$0|0];return}HEAP32[$1>>2]=luaZ_fill($0)}function luaO_str2d($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAPF64[$1>>3]=strtod($0,$2+12|0);$3=HEAP32[$2+12>>2];label$1:{if(($3|0)==($0|0)){break label$1}$4=HEAPU8[$3|0];if(($4|32)==120){HEAPF64[$1>>3]=strtoul($0,$2+12|0,16)>>>0;$3=HEAP32[$2+12>>2];$4=HEAPU8[$3|0]}if(!$4){$5=1;break label$1}if(!(($4|0)==32|$4+ -9>>>0<5)){break label$1}while(1){$0=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if(($0|0)==32|$0+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$1;$5=!$0}global$0=$2+16|0;return $5}function dmGameObject__Script_ScreenRay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checknumber($0,1);$3=luaL_checknumber($0,2);HEAP32[$1+24>>2]=1065353216;HEAPF32[$1+20>>2]=$3;HEAPF32[$1+16>>2]=$2;HEAP32[$1+8>>2]=-1082130432;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 2}function luaB_unpack($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=luaL_optinteger($0,2,1);label$1:{if((lua_type($0,3)|0)<=0){$2=lua_objlen($0,1);break label$1}$2=luaL_checkinteger($0,3)}label$3:{if(($2|0)<($1|0)){break label$3}label$4:{$3=$2-$1|0;if(($3|0)>=0){$3=$3+1|0;if(lua_checkstack($0,$3)){break label$4}}return luaL_error($0,108395,0)|0}lua_rawgeti($0,1,$1);if(($2|0)<=($1|0)){break label$3}while(1){$1=$1+1|0;lua_rawgeti($0,1,$1);if(($1|0)!=($2|0)){continue}break}}return $3|0}function inflateInit2_($0){var $1=0,$2=0,$3=0;$3=-6;label$1:{if(HEAPU8[147128]!=49){break label$1}if(!$0){return-2}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1437;$1=1437}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=1438}$2=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,7116)|0;if(!$2){return-4}HEAP32[$0+28>>2]=$2;$3=0;HEAP32[$2+52>>2]=0;$1=inflateReset2($0);if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0;$3=$1}return $3}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$0=mbedtls_ecp_mul_restartable($0,$6+8|0,$3,$2,$4,$5);label$1:{if($0){break label$1}$0=-20352;if(mbedtls_ecp_is_zero($6+8|0)){break label$1}$0=mbedtls_mpi_copy($1,$6+8|0)}mbedtls_ecp_point_free($6+8|0);global$0=$6+48|0;return $0}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+964>>2];if(($3|0)==HEAP32[$0+968>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(45928,45810,429,45939);abort()}function ssl_check_ctr_renegotiate($0){var $1=0,$2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+184>>2]&2;label$1:{if(!(HEAPU8[$1+185|0]&32)|(HEAP32[$0+8>>2]==3|HEAP32[$0+4>>2]!=16)){break label$1}$1=($1+$2|0)+164|0;$3=8-$2|0;if(wasm2js_i32$0=(memcmp(HEAP32[$0+104>>2]+$2|0,$1,$3)|0)<=0,wasm2js_i32$1=0,wasm2js_i32$2=(memcmp(($0+$2|0)+220|0,$1,$3)|0)<1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$1}$4=mbedtls_ssl_renegotiate($0)}return $4}function dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$1=stb_vorbis_open_memory($0,$1,$3+28|0);label$1:{if(!$1){$5=-2;break label$1}stb_vorbis_get_info($3,$1);$0=operator_20new_28unsigned_20long_29(16);$4=HEAP32[$3>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=$1;HEAP8[$0+9|0]=16;HEAP8[$0+8|0]=$4;HEAP32[$2>>2]=$0}global$0=$3+32|0;return $5|0}function dmScript__InitializeModule_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,94354);label$1:{label$2:{if((lua_type($0,-1)|0)==5){if((lua_type($0,-1)|0)!=5){break label$2}lua_createtable($0,0,0);lua_pushcclosure($0,743,0);lua_rawseti($0,-2,1);lua_setfield($0,-2,94398)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return}__assert_fail(94362,94316,268,94381);abort()}__assert_fail(94295,94316,283,94381);abort()}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$4=($0<<6)+$5|0;if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$3+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;label$1:{if($0){glStencilFunc(HEAP32[($1<<2)+77792>>2],$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2671,77862);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77862,2673);__assert_fail(75294,75209,2673,77862);abort()}function mbedtls_ecdh_init($0){ecdh_init_internal($0);HEAP32[$0+232>>2]=0;HEAP32[$0+224>>2]=1;HEAP32[$0+228>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+236>>2]=1;HEAP32[$0+240>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=1;HEAP32[$0+252>>2]=0;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=1;HEAP32[$0+264>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+272>>2]=1;HEAP32[$0+276>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+284>>2]=1;HEAP32[$0+288>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=1;HEAP32[$0+300>>2]=0;HEAP32[$0+220>>2]=0}function luaopen_socket_core($0){var $1=0;signal(13,1)|0;luaL_openlib($0,102529,241312);lua_pushstring($0,102536);lua_pushstring($0,102545);lua_rawset($0,-3);luaL_openlib($0,0,241216);luaL_openlib($0,0,241712);lua_pushstring($0,102350);lua_createtable($0,0,0);luaL_openlib($0,0,241248);lua_settable($0,-3);tcp_open($0);udp_open($0);lua_pushstring($0,102606);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1024;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);luaL_openlib($0,0,241344)}function luaC_fullgc($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAPU8[$1+21|0];label$1:{label$2:{if($2>>>0<=1){HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+24>>2]=0;HEAP8[$1+21|0]=2;HEAP32[$1+32>>2]=$1+28;break label$2}if(($2|0)==4){break label$1}}while(1){singlestep($0);if(HEAPU8[$1+21|0]!=4){continue}break}}markroot($0);if(HEAPU8[$1+21|0]){while(1){singlestep($0);if(HEAPU8[$1+21|0]){continue}break}}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function dmScript__Vector3_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201680]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201680]);if(!($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]))){$4=HEAPF32[$1+8>>2]==HEAPF32[$2+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ssl_parse_renegotiation_info($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(HEAP32[$0+8>>2]){$4=$2;$2=HEAP32[$0+248>>2];$3=$2<<1;if(($4|0)!=($3|1)|HEAPU8[$1|0]!=($3|0)){break label$1}$1=$1+1|0;if(mbedtls_ssl_safer_memcmp($1,$0+252|0,$2)){break label$1}$2=$1;$1=HEAP32[$0+248>>2];if(!mbedtls_ssl_safer_memcmp($2+$1|0,$0+264|0,$1)){break label$2}break label$1}if(!(HEAPU8[$1|0]?0:($2|0)==1)){break label$1}HEAP32[$0+244>>2]=1}return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function mbedtls_ssl_get_max_frag_len($0){var $1=0,$2=0;$1=(HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7)+ -1|0;label$1:{if($1>>>0<=3){$1=HEAP32[($1<<2)+138292>>2];break label$1}$1=16384}$2=HEAP32[$0+56>>2];if($2){$2=HEAPU8[$2+116|0]+ -1|0;label$4:{if($2>>>0<=3){$2=HEAP32[($2<<2)+138292>>2];break label$4}$2=16384}$1=$2>>>0<$1>>>0?$2:$1}$0=HEAP32[$0+64>>2];if($0){$0=HEAPU8[$0+116|0]+ -1|0;label$7:{if($0>>>0<=3){$0=HEAP32[($0<<2)+138292>>2];break label$7}$0=16384}return $0>>>0<$1>>>0?$0:$1}return $1}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;label$1:{if($3){$7=mbedtls_mpi_sub_int($6,$0,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($3,$2,$6);if($7){break label$1}}if($4){$7=mbedtls_mpi_sub_int($6,$1,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($4,$2,$6);if($7){break label$1}}if(!$5){$7=0;break label$1}$7=mbedtls_mpi_inv_mod($5,$1,$0)}mbedtls_mpi_free($6);global$0=$6+16|0;return $7}function mbedtls_poly1305_update($0,$1,$2){var $3=0,$4=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0+68>>2];label$2:{if(!$3){$3=0;break label$2}$4=($0+$3|0)+52|0;$3=16-$3|0;if($3>>>0>$2>>>0){memcpy($4,$1,$2);HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+$2;return 0}memcpy($4,$1,$3);HEAP32[$0+68>>2]=0;poly1305_process($0,1,$0+52|0,1);$2=$2-$3|0}if($2>>>0>=16){poly1305_process($0,$2>>>4|0,$1+$3|0,1);$3=($2&-16)+$3|0;$2=$2&15}if(!$2){break label$1}HEAP32[$0+68>>2]=$2;memcpy($0+52|0,$1+$3|0,$2)}return 0}function luaH_new($0,$1,$2){var $3=0,$4=0,$5=0;$3=luaM_realloc_($0,0,0,32);luaC_link($0,$3,5);HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=106792;HEAP16[$3+6>>1]=255;$4=$3;label$1:{if($1+1>>>0<=268435455){$5=luaM_realloc_($0,0,0,$1<<4);break label$1}$5=luaM_toobig($0)}HEAP32[$4+12>>2]=$5;$4=HEAP32[$3+28>>2];if(($4|0)<($1|0)){while(1){HEAP32[(($4<<4)+$5|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[$3+28>>2]=$1;setnodevector($0,$3,$2);return $3}function des3_set3key($0,$1,$2){var $3=0,$4=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);mbedtls_des_setkey($0+256|0,$2+16|0);$2=0;while(1){$3=$2<<2;$4=$3+$1|0;HEAP32[$4>>2]=HEAP32[(94-$2<<2)+$0>>2];HEAP32[($3|4)+$1>>2]=HEAP32[(95-$2<<2)+$0>>2];$3=$0+$3|0;HEAP32[$3+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$3+132>>2]=HEAP32[(63-$2<<2)+$1>>2];HEAP32[$4+256>>2]=HEAP32[(30-$2<<2)+$0>>2];HEAP32[$4+260>>2]=HEAP32[(31-$2<<2)+$0>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}function dmGameSystem__CompModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+996>>2];if(($3|0)==HEAP32[$0+1e3>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(41754,41580,429,41765);abort()}function JSWriteDump($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;label$1:{if(!HEAPU8[270928]){break label$1}HEAP32[209449]=57005;HEAP32[209450]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;if(dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1)){break label$1}$2=$0;$0=strlen($0);strncpy(838060,$2,$0>>>0<32767?$0:32767);dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29();dmJson__Free_28dmJson__Document__29($1)}global$0=$1+16|0}function dmGui__GuiScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;$1=lua_touserdata($0,1);$2=luaL_checklstring($0,2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,(wasm2js_i32$1=$1,wasm2js_i32$2=$2,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[HEAP32[$1+12>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0),i64toi32_i32$HIGH_BITS);return 1}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAPU16[$0+10>>1];$2=HEAPU16[$0+8>>1];$3=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[$0+20>>2]);$4=HEAPU16[$0+16>>1];label$1:{if(!$4){$1=0;break label$1}$4=$4>>>0>1?$4:1;$2=Math_imul($3,Math_imul($1,$2))>>>3|0;$3=0;$1=0;while(1){$1=$1+$2|0;$2=$2>>>2|0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return(HEAP32[$0>>2]==1?Math_imul($1,6):$1)- -64|0}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0,$3=0;$2=-24832;$3=HEAP32[$0>>2];if(!(!$3|HEAP32[$3+4>>2]!=2)){if($1>>>0>4){return-24704}label$3:{switch($1-1|0){default:HEAP32[$0+16>>2]=1249;HEAP32[$0+12>>2]=1250;return 0;case 0:HEAP32[$0+16>>2]=1251;HEAP32[$0+12>>2]=1252;return 0;case 1:HEAP32[$0+16>>2]=1253;HEAP32[$0+12>>2]=1254;return 0;case 2:HEAP32[$0+16>>2]=1255;HEAP32[$0+12>>2]=1256;return 0;case 3:break label$3}}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=1257;$2=0}return $2}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0){if(!$0){return}HEAP32[$0+3688>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0);dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);dlfree(dmRender__RenderContext___RenderContext_28_29($0))}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$4=HEAPU16[$1+160>>1];if($4){while(1){$2=Math_imul($3,20)+$1|0;$5=HEAP32[$2>>2];dmHashUpdateBuffer32($0,$5,strlen($5));dmHashUpdateBuffer32($0,$2+4|0,2);dmHashUpdateBuffer32($0,$2+8|0,2);dmHashUpdateBuffer32($0,$2+10|0,2);dmHashUpdateBuffer32($0,$2+12|0,4);dmHashUpdateBuffer32($0,$2+16|0,1);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function camellia_feistel($0,$1,$2,$3,$4){$1=$1^$3;$3=HEAPU8[($1>>>24|0)+126832|0];$1=HEAPU8[($1&255)+126576|0]|(HEAPU8[($1>>>16&255)+127088|0]<<16|$3<<24|HEAPU8[($1>>>8&255)+127344|0]<<8);$0=$0^$2;$0=($3|$1<<8)^(HEAPU8[($0>>>16&255)+126832|0]<<16|HEAPU8[($0>>>24|0)+126576|0]<<24|HEAPU8[($0>>>8&255)+127088|0]<<8|HEAPU8[($0&255)+127344|0]);$1=__wasm_rotl_i32($0,16)^$1;$0=__wasm_rotl_i32($1,24)^$0;HEAP32[$4+4>>2]=$0^HEAP32[$4+4>>2];HEAP32[$4>>2]=$1^HEAP32[$4>>2]^__wasm_rotl_i32($0,24)}function x509_crt_verify_name($0,$1,$2){var $3=0;$3=strlen($1);label$1:{if(HEAPU8[$0+280|0]&32){$0=$0+248|0;while(1){if(!x509_crt_check_cn($0,$1,$3)){break label$1}$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4;return}$0=$0+112|0;while(1){label$5:{if(HEAP32[$0+4>>2]!=3){break label$5}if(memcmp(132167,HEAP32[$0+8>>2],3)){break label$5}if(!x509_crt_check_cn($0+12|0,$1,$3)){break label$1}}$0=HEAP32[$0+24>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4}}function ssl_calc_finished_tls_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-144|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha256_init($3);mbedtls_sha256_clone($3,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($3,$3+112|0);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,108)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?138233:138217,$3+112|0,32,$1,12)|0;FUNCTION_TABLE[HEAP32[62270]]($3+112|0,0,32)|0;global$0=$3+144|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$1|0;$0=($2|0)/576|0;if(!$2){return 0}$2=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$3=$1+Math_imul($0,576)|0;if(HEAP32[$3+544>>2]==($4|0)&($5|0)==HEAP32[$3+548>>2]){break label$2}$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}return 0}$0=$1+Math_imul($0,576)|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}function dmGameSystem__SetListener_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_type($0,1);$1=HEAP32[69842];if(!$2){if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}HEAP32[69842]=0;return 0}if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=dmScript__CreateCallback_28lua_State__2c_20int_29($0,1);HEAP32[69842]=$1;if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($1)){return luaL_error($0,70814,0)|0}return 0}function ssl_write_split($0,$1,$2){var $3=0,$4=0;label$1:{if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&4096)|$2>>>0<2|HEAP32[$0+20>>2]>1)){$3=HEAP32[HEAP32[$0+76>>2]+80>>2];$4=0;label$3:{if(!$3){break label$3}$4=HEAP32[$3+4>>2]}if(($4|0)==2){break label$1}}return ssl_write_real($0,$1,$2)}label$4:{if(!HEAPU8[$0+230|0]){$3=ssl_write_real($0,$1,1);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=1}$3=ssl_write_real($0,$1+1|0,$2+ -1|0);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=0;$3=$3+1|0}return $3}function mbedtls_mpi_copy($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}$4=HEAP32[$1+8>>2];if(!$4){mbedtls_mpi_free($0);return 0}$2=HEAP32[$1+4>>2];while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[($2<<2)+$4>>2]?0:$2){continue}break}HEAP32[$0>>2]=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];label$5:{if($2>>>0<$3>>>0){$2=mbedtls_mpi_grow($0,$3);if(!$2){break label$5}break label$1}memset(HEAP32[$0+8>>2]+($3<<2)|0,0,$2-$3<<2)}memcpy(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3<<2);$2=0}return $2}function loader_C($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);$3=findfile($0,$2,108816);label$1:{if(!$3){break label$1}$4=strchr($2,45);HEAP32[$1+16>>2]=luaL_gsub($0,$4?$4+1|0:$2,109117,109217);lua_pushfstring($0,109219,$1+16|0);lua_remove($0,-2);if(!ll_loadfunc($0,$3)){break label$1}$2=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;luaL_error($0,109171,$1)}global$0=$1+32|0;return 1}function dmScript__NewScriptWorld_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=dlmalloc(8);if($2){HEAP32[$2>>2]=$0;$1=HEAP32[$0+120>>2];lua_createtable($1,0,0);HEAP32[70558]=HEAP32[70558]+1;HEAP32[$2+4>>2]=luaL_ref($1,-1e4);$1=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($1|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+12>>2];if($4){FUNCTION_TABLE[$4]($2);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}return $2}__assert_fail(90223,90034,988,90243);abort()}function __emscripten_environ_constructor(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;label$1:{if(__wasi_environ_sizes_get($0+12|0,$0+8|0)){break label$1}$1=dlmalloc((HEAP32[$0+12>>2]<<2)+4|0);HEAP32[231792]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[231792];if($2){break label$2}}HEAP32[231792]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[231792],$1|0)){break label$1}HEAP32[231792]=0}global$0=$0+16|0}function scalbn($0,$1){label$1:{if(($1|0)>=1024){$0=$0*8.98846567431158e+307;if(($1|0)<2047){$1=$1+ -1023|0;break label$1}$0=$0*8.98846567431158e+307;$1=(($1|0)<3069?$1:3069)+ -2046|0;break label$1}if(($1|0)>-1023){break label$1}$0=$0*2.2250738585072014e-308;if(($1|0)>-2045){$1=$1+1022|0;break label$1}$0=$0*2.2250738585072014e-308;$1=(($1|0)>-3066?$1:-3066)+2044|0}$1=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return $0*+wasm2js_scratch_load_f64()}function dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+4168>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+4164>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+4172>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function entropy_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;label$1:{if($3>>>0>=65){$5=mbedtls_sha512_ret($2,$3,$4,0);if($5){break label$1}$3=64;$2=$4}HEAP8[$4+79|0]=$3;HEAP8[$4+78|0]=$1;if(!HEAP32[$0>>2]){$5=mbedtls_sha512_starts_ret($0+8|0,0);if($5){break label$1}}HEAP32[$0>>2]=1;$0=$0+8|0;$5=mbedtls_sha512_update_ret($0,$4+78|0,2);if($5){break label$1}$5=mbedtls_sha512_update_ret($0,$2,$3)}FUNCTION_TABLE[HEAP32[62270]]($4,0,64)|0;global$0=$4+80|0;return $5}function dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($0+Math_imul($3,576)|0)+554>>1]!=($1&65535)){break label$1}return $2}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glBlendFunc(HEAP32[($1<<2)+77664>>2],HEAP32[($2<<2)+77664>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2588,77635);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77635,2615);__assert_fail(75294,75209,2615,77635);abort()}function dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29($0,$1,$2,$3){if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}if(!HEAP32[$1+12>>2]){return 4}$0=0}return $0}function dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+160|0,HEAP32[HEAP32[$0+944>>2]+8>>2],$1,$2,$3,$4);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}function str_upper($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -97>>>0<26?$3&95:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -65>>>0<26?$3|32:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function pk_use_ecparams($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if(HEAP32[$0>>2]==6){$4=-14848;$0=oid_grp_id_from_asn1($0);$2=-46;label$4:{if(!$0){break label$4}HEAP32[$3+12>>2]=HEAP32[$0+16>>2];$2=0}if(!$2){break label$2}break label$1}$4=pk_group_id_from_specified($0,$3+12|0);if($4){break label$1}}$0=HEAP32[$3+12>>2];$2=HEAP32[$1>>2];if($2){$4=-15616;if(($0|0)!=($2|0)){break label$1}}$4=mbedtls_ecp_group_load($1,$0)}global$0=$3+16|0;return $4}function dhm_check_range($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_lset($2+16|0,2);label$1:{if($3){break label$1}$3=mbedtls_mpi_sub_int($2,$1,2);if($3){break label$1}$3=0;if((mbedtls_mpi_cmp_mpi($0,$2+16|0)|0)>=0){if((mbedtls_mpi_cmp_mpi($0,$2)|0)<1){break label$1}}$3=-12416}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);global$0=$2+32|0;return $3}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$3=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($3|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$3);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if(!$2){return 0}$5=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$4=($0&-4)+$5|0;HEAP32[$4>>2]=HEAP32[$4>>2]|HEAPU8[$0+$1|0]<<($0<<3&24);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>22|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,4490,185359);abort()}global$0=$1+16|0;return 1}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$3=$4;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+32|0;mbedtls_aes_init($5);HEAP32[$0+316>>2]=$1;HEAP32[$0+312>>2]=1258;HEAP32[$0+28>>2]=1e4;HEAP32[$0+24>>2]=48;$1=mbedtls_aes_setkey_enc($5,$3,256);if(!$1){$1=mbedtls_ctr_drbg_reseed($0,$2,17)}global$0=$4+32|0;return $1}function fourbyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+3|0;$2=HEAPU8[$0+3|0];$5=($2|0)!=0;$4=$2|(HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|HEAPU8[$0+2|0]<<8);$0=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=$0<<24|$0<<8&16711680|($0>>>8&65280|$0>>>24);label$1:{if(!(!$2|($4|0)==($1|0))){while(1){$0=$3+1|0;$2=HEAPU8[$3+1|0];$5=($2|0)!=0;$4=$2|$4<<8;if(($1|0)==($4|0)){break label$1}$3=$0;if($2){continue}break}break label$1}$0=$3}return $5?$0+ -3|0:0}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+3736>>2];label$1:{if(($3|0)==HEAP32[$0+3740>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82564,82571,0);$0=255;break label$1}HEAP32[$0+3736>>2]=$3+8;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=(HEAP32[$0+3736>>2]-HEAP32[$0+3732>>2]>>>3|0)+ -1|0}return $0&255}function dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($0){HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+44|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,2048);return $0}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0){$4=-5;$0=HEAP32[$0+84>>2];$5=HEAP32[$0+4>>2];label$2:{if(!$5){break label$2}$7=HEAP32[$0>>2];$0=0;while(1){$6=Math_imul($0,80)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$0=$0+1|0;if($0>>>0<$5>>>0){continue}break label$2}break}HEAP16[$3>>1]=$0;$4=0}return $4}__assert_fail(6974,5871,1953,6990);abort()}function _GLOBAL__sub_I_gui_ddf_cpp(){HEAP32[56899]=HEAP32[68218];HEAP32[68218]=227568;HEAP32[56917]=HEAP32[68218];HEAP32[68218]=227640;HEAP32[56937]=HEAP32[68218];HEAP32[68218]=227720;HEAP32[56953]=HEAP32[68218];HEAP32[68218]=227784;HEAP32[56973]=HEAP32[68218];HEAP32[68218]=227864;HEAP32[56993]=HEAP32[68218];HEAP32[68218]=227944;HEAP32[57013]=HEAP32[68218];HEAP32[68218]=228024;HEAP32[57095]=HEAP32[68218];HEAP32[68218]=228352;HEAP32[57117]=HEAP32[68218];HEAP32[68218]=228440}function luaC_linkupval($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1;$3=HEAPU8[$1+5|0];label$1:{if($3&7){break label$1}if(HEAPU8[$2+21|0]==1){HEAP8[$1+5|0]=$3|4;$2=HEAP32[$1+8>>2];if(HEAP32[$2+8>>2]<4){break label$1}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|$3&248;return}HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|$3&248}}function dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($2>>>0>=9){HEAP32[$1>>2]=1112818760;HEAP32[$1+4>>2]=3;$0=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$1,$1+8|0,$2+ -8|0,$3)+8|0;break label$1}HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$2;luaL_error($0,97318,$4);$0=0}global$0=$4+16|0;return $0}function dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$0=Math_imul($0,56);$4=$0+$3|0;if(($1|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($2|0)){break label$1}$0=HEAP32[($0+$3|0)+48>>2];if(($0|0)!=-1){continue}break}$4=0}return $4?$4+8|0:0}function EmitRescaledAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$3=HEAP32[$0+104>>2];if(!$3|($2|0)<1){break label$1}$6=$1+276|0;$7=HEAP32[$1+16>>2]+$2|0;while(1){$4=HEAP32[$0+8>>2];$5=HEAP32[$1+336>>2];$8=$3;$3=HEAP32[$0>>2];WebPRescalerImport($6,HEAP32[$0+16>>2]+($4-$5|0)|0,$8+Math_imul($3,$5-$4|0)|0,$3);$2=$2-(FUNCTION_TABLE[HEAP32[$1+372>>2]]($1,$7-$2|0,$2)|0)|0;if(($2|0)<1){break label$1}$3=HEAP32[$0+104>>2];continue}}return 0}function mpi_sub_hlp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}while(1){$3=$2;$5=HEAP32[$3>>2];$2=$5-$4|0;HEAP32[$3>>2]=$2;$6=HEAP32[$1>>2];HEAP32[$3>>2]=$2-$6;$4=($2>>>0<$6>>>0)+($5>>>0<$4>>>0)|0;$2=$3+4|0;$1=$1+4|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}if(!$4){break label$1}$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0-$4;if($0>>>0>=$4>>>0){break label$1}$0=$3+8|0;while(1){$1=HEAP32[$0>>2];HEAP32[$0>>2]=$1+ -1;$0=$0+4|0;if(!$1){continue}break}}}function mbedtls_asn1_get_int($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);label$1:{if($3){break label$1}$3=-100;$5=HEAP32[$4+12>>2]+ -1|0;if($5>>>0>3){break label$1}$1=HEAP32[$0>>2];if(HEAP8[$1|0]<0){break label$1}HEAP32[$2>>2]=0;HEAP32[$4+12>>2]=$5;while(1){$6=HEAPU8[$1|0]|$6<<8;HEAP32[$2>>2]=$6;$1=$1+1|0;HEAP32[$0>>2]=$1;$3=$5;$5=$3+ -1|0;if($3){continue}break}HEAP32[$4+12>>2]=-1;$3=0}global$0=$4+16|0;return $3}function io_tmpfile($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$2=tmpfile();HEAP32[$1>>2]=$2;$1=1;if(!$2){$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,109837,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=3}global$0=$3+16|0;return $1|0}function mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+4>>2];$7=dlcalloc(1,$5);if(!$7){return-16}$6=dlcalloc(1,$5);label$2:{if(!$6){$1=-16;break label$2}$1=rsa_rsassa_pkcs1_v15_encode($1,$2,$3,$5,$6);if($1){break label$2}$1=mbedtls_rsa_public($0,$4,$7);if($1){break label$2}$1=mbedtls_safer_memcmp($7,$6,$5)?-17280:0}FUNCTION_TABLE[HEAP32[62270]]($7,0,$5)|0;dlfree($7);if($6){FUNCTION_TABLE[HEAP32[62270]]($6,0,$5)|0;dlfree($6)}return $1}function dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAPU16[$0+22>>1];if($1){HEAP32[$2>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187108,187114,$2)}label$2:{if(HEAP8[$0+24|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0);global$0=$2+16|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,1024,21322,$3);$2=$1;$4=$2;while(1){$0=HEAPU8[$4|0];label$2:{label$3:{if(($0|0)!=47){if($0){break label$3}HEAP8[$2|0]=0;global$0=$3+16|0;return $2-$1|0}if(($5&255)==47){break label$2}}HEAP8[$2|0]=$0;$2=$2+1|0}$4=$4+1|0;$5=$0;continue}}function dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2];label$1:{if(($2|0)==-8388608){break label$1}$2=$2+HEAP32[$0+4>>2]|0;$0=HEAP32[$0>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)==($0|0)){break label$1}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}global$0=$1+16|0}function str_sub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=luaL_checklstring($0,1,$3+12|0);$2=luaL_checkinteger($0,2);$6=HEAP32[$3+12>>2];$1=luaL_optinteger($0,3,-1);$4=HEAP32[$3+12>>2];$1=$1+($4+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=($1|0)>($4|0)?$4:$1;$2=$2+($6+1&$2>>31)|0;$2=($2|0)>1?$2:1;label$1:{if(($1|0)>=($2|0)){lua_pushlstring($0,($2+$5|0)+ -1|0,($1-$2|0)+1|0);break label$1}lua_pushlstring($0,111001,0)}global$0=$3+16|0;return 1} + + + +function db_debug($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-256|0;global$0=$1;$2=HEAP32[48044];fwrite(111347,11,1,$2);$3=HEAP32[48042];label$1:{if(!fgets($1,250,$3)){break label$1}while(1){if(!memcmp($1,111359,6)){break label$1}label$3:{if(!luaL_loadbuffer($0,$1,strlen($1),111365)){if(!lua_pcall($0,0,0,0)){break label$3}}fputs(lua_tolstring($0,-1,0),$2);fputc(10,$2)}lua_settop($0,0);fwrite(111347,11,1,$2);if(fgets($1,250,$3)){continue}break}}global$0=$1+256|0;return 0}function luaH_getnum($0,$1){var $2=0,$3=0,$4=0;$2=$1+ -1|0;if($2>>>0>2]){return HEAP32[$0+12>>2]+($2<<4)|0}$3=+($1|0);if($1){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$3)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 105224}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__Render_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function check_match($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0+16>>2]==($1|0)){luaX_next($0);break label$1}$6=HEAP32[$0+4>>2];$5=HEAP32[$0+52>>2];$1=luaX_token2str($0,$1);if(($3|0)==($6|0)){HEAP32[$4>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,106095,$4));break label$1}$2=luaX_token2str($0,$2);HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,106518,$4+16|0))}global$0=$4+32|0}function VP8GetInfo($0,$1,$2,$3,$4){var $5=0;label$1:{if(!$0|$1>>>0<10|(HEAPU8[$0+3|0]!=157|HEAPU8[$0+4|0]!=1)){break label$1}if(HEAPU8[$0+5|0]!=42){break label$1}$1=HEAPU8[$0|0];if(($1&25)!=16|($1|HEAPU8[$0+1|0]<<8|HEAPU8[$0+2|0]<<16)>>>5>>>0>=$2>>>0){break label$1}$1=HEAPU8[$0+6|0]|HEAPU8[$0+7|0]<<8&16128;if(!$1){break label$1}$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8&16128;if(!$0){break label$1}if($3){HEAP32[$3>>2]=$1}$5=1;if(!$4){break label$1}HEAP32[$4>>2]=$0}return $5}function luaK_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(($2|0)!=-1){$3=HEAP32[$1>>2];if(($3|0)==-1){break label$1}$1=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$3;$5=($4<<2)+$1|0;$6=HEAP32[$5>>2];$3=($6>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($3+$4|0)+1|0;if(($3|0)!=-1){continue}break}$1=$5;$4=($4^-1)+$2|0;$2=$4>>31;if(($2^$2+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$6=HEAP32[$5>>2]}HEAP32[$1>>2]=($6&16383|$4<<14)+2147467264}return}HEAP32[$1>>2]=$2}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];if(!$3){return-1}$5=-1;$3=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];label$2:{if(($3|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$2}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){if(HEAP32[$1+8>>2]){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$1+12>>2]|0;if($1+$3>>>0>HEAPU32[$0+8>>2]){break label$1}if(!HEAPU8[$0+12|0]){memcpy($1,$2,$3)}return}__assert_fail(20348,20110,226,20389);abort()}__assert_fail(20399,20110,227,20389);abort()}__assert_fail(20431,20110,229,20389);abort()}function _GLOBAL__sub_I_liveupdate_async_cpp(){HEAP32[230858]=0;HEAP32[230859]=0;HEAP32[230860]=0;HEAP32[230861]=0;HEAP32[230864]=0;HEAP32[230865]=0;HEAP32[230862]=0;HEAP32[230863]=0;HEAP32[230877]=0;HEAP32[230878]=0;HEAP32[230875]=0;HEAP32[230876]=0;HEAP32[230873]=0;HEAP32[230874]=0;HEAP32[230871]=0;HEAP32[230872]=0;HEAP32[230869]=0;HEAP32[230870]=0;HEAP32[230880]=0;HEAP32[230881]=0;HEAP32[230882]=0;HEAP32[230883]=0;HEAP32[230884]=0;HEAP32[230885]=0;HEAP32[230886]=0}function x509_get_key_usage($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$4=$0+ -9472|0;break label$1}$0=HEAP32[$3>>2];if(!$0){$4=-9572;break label$1}HEAP32[$2>>2]=0;$5=$0+ -1>>>0<3?$0:4;$6=HEAP32[$3+8>>2];$1=0;$0=0;while(1){$1=HEAPU8[$0+$6|0]<<($0<<3)|$1;HEAP32[$2>>2]=$1;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}global$0=$3+16|0;return $4}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=430;$0=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=$2;return 1}function dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],248024,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;if((HEAP32[$2+4>>2]&264241152)==37748736){$5=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$2=HEAP32[$2+12>>2];$0=HEAP32[$0+4>>2];$3=memcpy($5,$3,$4);HEAP8[$3+$4|0]=0;$0=$0+$2|0;if(HEAP8[$1+48|0]&1){$5=$3-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$5}return}__assert_fail(20560,20110,286,20596);abort()}function strcasecmp($0,$1){var $2=0,$3=0,$4=0;$2=HEAPU8[$0|0];label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){$4=$2;break label$1}label$4:{if(($2|0)==($3|0)){break label$4}$3=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$1|0];if(($3|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$4}$4=HEAPU8[$0|0];break label$1}$1=$1+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}$0=$4&255;$4=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $4-($0+ -65>>>0<26?$0|32:$0)|0}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=!$1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);$0=($1|0)!=0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0);$1=HEAP32[230898];if($1){HEAP8[$1+33948|0]=$0}global$0=$2+16|0}function cycle($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-256|0;global$0=$4;label$1:{if(($2|0)<2){break label$1}$7=($2<<2)+$1|0;HEAP32[$7>>2]=$4;if(!$0){break label$1}$3=$4;while(1){$5=$0>>>0<256?$0:256;memcpy($3,HEAP32[$1>>2],$5);$3=0;while(1){$6=($3<<2)+$1|0;$3=$3+1|0;memcpy(HEAP32[$6>>2],HEAP32[($3<<2)+$1>>2],$5);HEAP32[$6>>2]=HEAP32[$6>>2]+$5;if(($2|0)!=($3|0)){continue}break}$0=$0-$5|0;if(!$0){break label$1}$3=HEAP32[$7>>2];continue}}global$0=$4+256|0}function dmSetLogFile_28char_20const__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[204499];if($2){fclose($2);HEAP32[204499]=0}$2=fopen($0,142911);HEAP32[204499]=$2;label$2:{if($2){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,142799,142914,$1+16|0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,142799,142933,$1)}global$0=$1+32|0}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP8[$3+12|0]=0;label$1:{while(1){HEAP32[$3+8>>2]=Math_imul($4,816)+$1;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,4,-2,$3+8|0);if($5){break label$1}HEAP8[$2+$4|0]=HEAPU8[$3+12|0];$4=$4+1|0;if(($4|0)!=1){continue}break}$5=0}global$0=$3+16|0;return $5}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+8>>2]=$2;HEAP32[$5+12>>2]=$3;$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$5+8|0,$4);global$0=$5+16|0;return $0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$2=$0>>>24|0;$1=HEAP32[$1+ -4>>2];$2=(($2-($1>>>24|0)|0)/2|0)+$2|0;$3=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=$0&255;$2=(($2-($1&255)|0)/2|0)+$2|0;$3=$3|($2>>>0<256?$2:($2^-1)>>>24|0);$2=$0>>>16&255;$2=(($2-($1>>>16&255)|0)/2|0)+$2|0;$0=$0>>>8&255;$0=(($0-($1>>>8&255)|0)/2|0)+$0|0;return $3|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function opt_meth_setoption($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=luaL_checklstring($0,2,0);$4=HEAP32[$1>>2];label$1:{if(!$4){$5=$1;break label$1}while(1){if(!strcmp($6,$4)){$5=$1;break label$1}$4=HEAP32[$1+8>>2];$5=$1+8|0;$1=$5;if($4){continue}break}}$4=$0;$1=HEAP32[$5+4>>2];if(!$1){HEAP32[$3>>2]=$6;siprintf($3+16|0,102719,$3);luaL_argerror($0,2,$3+16|0);$1=HEAP32[$5+4>>2]}$0=FUNCTION_TABLE[$1]($4,$2)|0;global$0=$3- -64|0;return $0}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],438,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);if($1){dlfree($1)}return 0}function ssl_write_session_ticket_ext($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[$0+64>>2]+108>>2];$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=$4+16384|0;label$1:{if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768)|$4>>>0<$1>>>0|$4-$1>>>0<$3+4>>>0){break label$1}HEAP8[$1+3|0]=$3;HEAP8[$1|0]=8960;HEAP8[$1+1|0]=35;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=4;if(!$3){break label$1}$0=HEAP32[HEAP32[$0+64>>2]+104>>2];if(!$0){break label$1}memcpy($1+4|0,$0,$3);HEAP32[$2>>2]=HEAP32[$2>>2]+$3}}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,19,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGui__LuaDeleteNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(HEAPU8[$2+415|0]&8){$4=luaL_error($0,178536,0);break label$1}HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $4|0}function dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],247264,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmGameObject__Script_SetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];$0=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$3;HEAP32[$2+20>>2]=$0;global$0=$1+16|0;return 0}function dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$7=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$6=($0<<6)+$5|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return}HEAP32[$4>>2]=HEAP32[(($0<<6)+$5|0)+($3<<2)>>2]}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],248856,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function opt_get_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,0,34,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+328>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmExtension__AppFinalize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[201742];if($1){while(1){$3=HEAP32[$1+16>>2];label$3:{if(!$3|!HEAPU8[$1+40|0]){break label$3}HEAP8[$1+40|0]=0;if(!FUNCTION_TABLE[$3]($0)){break label$3}HEAP32[$2>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,111812,111869,$2)}$1=HEAP32[$1+36>>2];if($1){continue}break}}global$0=$2+16|0}function dmDDF__OutputStream__WriteDouble_28double_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;HEAP8[$2+8|0]=$4;HEAP8[$2+9|0]=$4>>>8;HEAP8[$2+10|0]=$4>>>16;HEAP8[$2+11|0]=$4>>>24;HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+8|0,8)|0;global$0=$2+16|0;return $0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;if(HEAP32[$0+16>>2]==HEAP32[68700]&HEAP32[$0+20>>2]==HEAP32[68701]){$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68682],HEAP32[68683],HEAP32[HEAP32[$0+24>>2]>>2]+12|0)}else{$0=-1}return $0|0}function atoi($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;while(1){$1=$0;$0=$1+1|0;$2=HEAP8[$1|0];if(($2|0)==32|$2+ -9>>>0<5){continue}break}$2=HEAP8[$1|0];$4=$2+ -43|0;label$2:{if($4>>>0>2){break label$2}label$3:{switch($4-1|0){case 1:$5=1;break;case 0:break label$2;default:break label$3}}$2=HEAP8[$0|0];$1=$0;$6=$5}if($2+ -48>>>0<10){while(1){$3=(Math_imul($3,10)-HEAP8[$1|0]|0)+48|0;$0=HEAP8[$1+1|0];$1=$1+1|0;if($0+ -48>>>0<10){continue}break}}return $6?$3:0-$3|0}function x509_check_wildcard($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=strlen($0);$3=-1;$4=HEAP32[$1+4>>2];label$1:{if($4>>>0<3){break label$1}$1=HEAP32[$1+8>>2];if(!$2|(HEAPU8[$1|0]!=42|HEAPU8[$1+1|0]!=46)){break label$1}$6=$1+1|0;$1=0;while(1){$5=$0+$1|0;if(HEAPU8[$5|0]!=46){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(!$1){break label$1}$0=$2-$1|0;if(($0|0)!=($4+ -1|0)){break label$1}if(x509_memcasecmp($6,$5,$0)){break label$1}$3=0}return $3}function socket_select($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;while(1){$7=$5;$6=timeout_getretry($3);label$2:{if(Math_abs($6)<2147483648){$4=~~$6;break label$2}$4=-2147483648}HEAP32[$7+8>>2]=$4;$7=$5;$8=($6- +($4|0))*1e6;label$4:{if(Math_abs($8)<2147483648){$4=~~$8;break label$4}$4=-2147483648}HEAP32[$7+12>>2]=$4;$4=select($0,$1,$2,0,$6>=0?$5+8|0:0);if(HEAP32[231745]==27?($4|0)<=-1:0){continue}break}global$0=$5+16|0;return $4}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,6,1,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|0}function dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];$3=strlen($1)+1|0;if($2>>>0>=$3>>>0){$5=HEAP32[$0>>2];$4=HEAP32[$5>>2];label$2:{if($2-$4>>>0>=$3>>>0){$2=$5;break label$2}$2=operator_20new_28unsigned_20long_29($2+8|0);HEAP32[$2+4>>2]=$5;$4=0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=$2}HEAP32[$2>>2]=$3+$4;return memcpy(($2+$4|0)+8|0,$1,$3)}__assert_fail(144054,144079,65,144109);abort()}function dmGameObject__Script_GetWorldPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+20>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,1,9,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|0}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,16,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function frexp($0,$1){var $2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$2;$2=$2>>>20&2047;if(($2|0)!=2047){if(!$2){$2=$1;if($0==0){$1=0}else{$0=frexp($0*0x10000000000000000,$1);$1=HEAP32[$1>>2]+ -64|0}HEAP32[$2>>2]=$1;return $0}HEAP32[$1>>2]=$2+ -1022;$1=$4&-2146435073|1071644672;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()}return $0}function dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);label$1:{if($0){glPolygonOffset(Math_fround($1),Math_fround($2));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2709,77968);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77968,2711);__assert_fail(75294,75209,2711,77968);abort()}function __ftello_unlocked($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[$1]($0,0,0,HEAPU8[$0|0]&128?HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]?2:1:1)|0;$1=i64toi32_i32$HIGH_BITS;$3=$1;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=HEAP32[$0+20>>2]-HEAP32[$0+28>>2]|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$5=$2-$0|0;$1=$4+$5|0;$0=($3-(($0>>31)+($2>>>0<$0>>>0)|0)|0)+($4>>31)|0;$2=$1;$3=$1>>>0<$5>>>0?$0+1|0:$0}i64toi32_i32$HIGH_BITS=$3;return $2}function mbedtls_ecp_mul_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=mbedtls_ecp_check_privkey($0,$2);label$1:{if($6){break label$1}$6=mbedtls_ecp_check_pubkey($0,$3);if($6){break label$1}$6=-20352;if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)==2){$6=ecp_mul_mxz($0,$1,$2,$3,$4,$5);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)!=1){break label$1}$6=ecp_mul_comb($0,$1,$2,$3,$4,$5)}return $6}function dmResource__CheckSuppliedResourcePath_28char_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAPU8[$0|0];$2=0;label$1:{if(($3|0)==47){break label$1}label$2:{if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21338,0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21358,$1)}$2=-3}$0=$2;global$0=$1+16|0;return $0}function opt_get_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,26,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glColorMask($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2620,77724);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77724,2622);__assert_fail(75294,75209,2622,77724);abort()}function dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56370],$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_calc_verify_tls($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-192|0;global$0=$2;mbedtls_md5_init($2+104|0);mbedtls_sha1_init($2+8|0);mbedtls_md5_clone($2+104|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($2+8|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($2+104|0,$1);mbedtls_sha1_finish_ret($2+8|0,$1+16|0);$0=$2+104|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,92)|0}global$0=$2+192|0}function dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1){var $2=0,$3=0;$2=lua_newuserdata($0,32);$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,94778);lua_setmetatable($0,-2)}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$0+20>>2];$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$2);if($3){$1=FUNCTION_TABLE[HEAP32[70173]]($1,$3)|0;if($1){break label$1}}dmDDF__FreeMessage_28void__29($2);return-13}dmDDF__FreeMessage_28void__29($2);HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmCrash__Crash_LoadPrevious_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=dmCrash__LoadPreviousPath_28char_20const__29(922240);if(!$1){$1=dmCrash__LoadPreviousPath_28char_20const__29(921216)}if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmSys__Unlink_28char_20const__29(921216);dmSys__Unlink_28char_20const__29(922240);return 1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}function ssl_parse_supported_point_formats_ext($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(!$2){break label$3}$3=$2;$2=HEAPU8[$1|0];if(($3|0)!=($2+1|0)){break label$3}if(!$2){break label$1}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}while(1){$3=HEAPU8[$1+1|0];if($3>>>0>1){$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}HEAP32[HEAP32[$0+68>>2]+352>>2]=$3;return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function socket_gaistrerror($0){var $1=0,$2=0;label$1:{label$2:{$1=$0+12|0;if($1>>>0>12){break label$2}label$3:{switch($1-1|0){case 8:return 104022;case 10:return 104059;case 7:return 104086;case 5:return 104129;case 1:return 104153;case 9:return 104179;default:return 104222;case 3:return 104247;case 4:return 104285;case 11:break label$1;case 2:case 6:break label$2;case 0:break label$3}}return strerror(HEAP32[231745])}$2=gai_strerror($0|0)|0}return $2}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0+120>>2];$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,98769,240384);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,98775);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0}function dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=2;label$1:{if((getsockopt($3,1,2,$2+8|0,$2+12|0)|0)<=-1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,102831);break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1}global$0=$2+16|0;return $1|0}function field($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];luaK_exp2anyreg($4,$1);luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2))}$3=HEAP32[$0+24>>2];luaX_next($0);$0=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$0;HEAP32[$2+8>>2]=4;luaK_indexed($4,$1,$2+8|0);global$0=$2+32|0}function dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0} + + + +function __floatsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$6=$0;$7=$0;label$1:{if(!$1){$1=0;break label$1}$2=$1>>31;$4=$2+$1^$2;$2=Math_clz32($4);__ashlti3($3,$4,0,0,0,$2+81|0);$2=(HEAP32[$3+12>>2]^65536)+(16414-$2<<16)|0;$4=0+HEAP32[$3+8>>2]|0;if($4>>>0<$5>>>0){$2=$2+1|0}$5=$1&-2147483648|$2;$2=HEAP32[$3+4>>2];$1=HEAP32[$3>>2]}HEAP32[$7>>2]=$1;HEAP32[$6+4>>2]=$2;HEAP32[$0+8>>2]=$4;HEAP32[$0+12>>2]=$5;global$0=$3+16|0}function ssl_write_real($0,$1,$2){var $3=0,$4=0;$4=mbedtls_ssl_get_max_out_record_payload($0);if(($4|0)<0){return $4}label$2:{if($4>>>0<$2>>>0){$3=-28928;$2=$4;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$2}}label$4:{if(HEAP32[$0+216>>2]){$3=mbedtls_ssl_flush_output($0);if(!$3){break label$4}break label$2}HEAP32[$0+208>>2]=23;HEAP32[$0+212>>2]=$2;memcpy(HEAP32[$0+204>>2],$1,$2);$3=mbedtls_ssl_write_record($0,1);if($3){break label$2}}$3=$2}return $3}function ssl_extract_add_data_from_record($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP8[$0+8|0]=HEAPU8[$2+8|0];$3=HEAPU8[$2+9|0]|HEAPU8[$2+10|0]<<8;HEAP8[$0+9|0]=$3;HEAP8[$0+10|0]=$3>>>8;HEAP8[$0+11|0]=HEAP32[$2+24>>2]>>>8;HEAP8[$0+12|0]=HEAP32[$2+24>>2];HEAP32[$1>>2]=13}function meth_listen($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=auxiliar_checkclass($0,103051);$3=luaL_optnumber($0,2,32);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}$1=socket_listen($2,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($1));return 2}auxiliar_setclass($0,103075,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$0=HEAP32[HEAP32[$0+936>>2]+4>>2];$3=HEAP32[$0+8>>2];if($3){$5=HEAP32[$0+4>>2];$0=0;while(1){if(($0|0)==($3|0)){break label$1}$4=($0<<5)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){return $0}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return-1}__assert_fail(49409,49421,168,49446);abort()}function mbedtls_ssl_transform_free($0){var $1=0,$2=0;if($0){$1=$0+80|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[62270]]($1,0,64)|0}$1=$0+144|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[62270]]($1,0,64)|0}mbedtls_md_free($0+52|0);mbedtls_md_free($0- -64|0);FUNCTION_TABLE[HEAP32[62270]]($0,0,212)|0}}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0,$3=0;if(!HEAPU8[817404]){$1=817408;$3=132176;$2=52392;while(1){$0=mbedtls_ssl_ciphersuite_from_id($2);label$3:{if(!$0){break label$3}$0=HEAP32[$0+8>>2]+ -36|0;label$4:{if($0>>>0<=6){$0=HEAP32[($0<<2)+138e3>>2];break label$4}$0=0}if($0){break label$3}HEAP32[$1>>2]=$2;$1=$1+4|0}if($1>>>0<817956){$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}}break}HEAP32[$1>>2]=0;HEAP8[817404]=1}return 817408}function mbedtls_ecp_group_free($0){var $1=0,$2=0;if($0){if(HEAP32[$0+96>>2]!=1){mbedtls_mpi_free($0+4|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+28|0);mbedtls_ecp_point_free($0+40|0);mbedtls_mpi_free($0+76|0)}$1=HEAP32[$0+116>>2];if($1){if(HEAP32[$0+120>>2]){while(1){mbedtls_ecp_point_free(Math_imul($2,36)+$1|0);$1=HEAP32[$0+116>>2];$2=$2+1|0;if($2>>>0>2]){continue}break}}dlfree($1)}FUNCTION_TABLE[HEAP32[62270]]($0,0,124)|0}}function dmRender__FontMapParams__FontMapParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+88>>1]=256;HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=1065353216;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function dmGui__LuaSetRenderOrder_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$0=luaL_checkinteger($0,1);if($0>>>0>=16){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,184565,0)}$0=($0|0)<15?$0:15;HEAP16[$1+370>>1]=($0|0)>0?$0:0;return 0}function dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glViewport($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1739,77535);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77535,1742);__assert_fail(75294,75209,1742,77535);abort()}function dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],224600,$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_parse_server_hello_done($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}$1=-30464;if(HEAP32[$0+128>>2]!=22){break label$1}$2=HEAP32[$0>>2];if(!(HEAPU8[HEAP32[$0+120>>2]]==14?HEAP32[$0+168>>2]==((HEAPU8[$2+184|0]&2?12:4)|0):0)){mbedtls_ssl_send_alert_message($0,2,50);return-31616}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0;if(!(HEAPU8[$2+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($0)}return $1}function dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($0){var $1=0;if(!(HEAP8[$0+46|0]&1)){label$2:{if(HEAP8[$0+40|0]&1){break label$2}$1=HEAP32[$0+32>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+28|0]&1){break label$3}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(98451,98480,186,98504);abort()}function dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[61710],$3+12|0)){dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,HEAP32[$3+12>>2]);$4=1}global$0=$3+16|0;return $4}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56370],$2+12|0)){$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function cosh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$3|0);$1=+wasm2js_scratch_load_f64();$2=$3;label$1:{if($2>>>0<=1072049729){$0=1;if($2>>>0<1045430272){break label$1}$1=expm1($1);$0=$1+1;return $1*$1/($0+$0)+1}if($2>>>0<=1082535489){$0=exp($1);return($0+1/$0)*.5}$0=__expo2($1)}return $0}function luaB_print($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,107861);$1=1;$3=HEAP32[48043];label$1:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$1);lua_call($0,1,1);$2=lua_tolstring($0,-1,0);if(!$2){break label$1}if($1>>>0>=2){fputc(9,$3)}fputs($2,$3);lua_settop($0,-2);$2=($1|0)!=($4|0);$1=$1+1|0;if($2){continue}break}}fputc(10,$3);return 0}return luaL_error($0,108172,0)|0}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,450,178485);abort()}global$0=$1+16|0;return 1}function dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glScissor($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2657,77824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77824,2659);__assert_fail(75294,75209,2659,77824);abort()}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=-13;$1=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];$4=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$3);label$1:{if(!$4){break label$1}$1=FUNCTION_TABLE[HEAP32[70174]]($1,$4)|0;if(!$1){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$2=0}dmDDF__FreeMessage_28void__29($3);return $2|0}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+768>>2];if($5){while(1){$2=($3<<5)+$0|0;dmHashUpdateBuffer32($1,$2+16|0,8);dmHashUpdateBuffer32($1,$2,16);$4=($3<<4)+$0|0;HEAP32[$4+512>>2]=HEAP32[$2>>2];HEAP32[$4+516>>2]=HEAP32[$2+4>>2];HEAP32[$4+520>>2]=HEAP32[$2+8>>2];HEAP32[$4+524>>2]=HEAP32[$2+12>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}function mbedtls_ssl_check_cert_usage($0,$1,$2,$3){var $4=0,$5=0;$4=$0;$5=128;label$2:{if(($2|0)!=1){break label$2}$1=HEAP32[$1+16>>2]+ -1|0;$5=0;if($1>>>0>9){break label$2}$5=HEAP32[($1<<2)+138308>>2]}$1=!mbedtls_x509_crt_check_key_usage($4,$5);$4=0;label$1:{if($1){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]|2048;$4=-1}$1=$4;if(mbedtls_x509_crt_check_extended_key_usage($0,($2|0)==1?138195:138204)){HEAP32[$3>>2]=HEAP32[$3>>2]|4096;$1=-1}return $1}function mbedtls_cipher_crypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-16|0;global$0=$7;$1=mbedtls_cipher_set_iv($0,$1,$2);label$1:{if($1){break label$1}if(HEAP32[$0>>2]){HEAP32[$0+36>>2]=0;$1=0}else{$1=-24832}if($1){break label$1}$1=mbedtls_cipher_update($0,$3,$4,$5,$6);if($1){break label$1}$1=mbedtls_cipher_finish($0,HEAP32[$6>>2]+$5|0,$7+12|0);if($1){break label$1}HEAP32[$6>>2]=HEAP32[$6>>2]+HEAP32[$7+12>>2];$1=0}global$0=$7+16|0;return $1}function dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0;label$1:{if(!$0){break label$1}$3=HEAP8[$0+224|0]&1;$4=HEAP32[($3<<5)+$0>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];if($2==Math_fround(0)){break label$1}$0=($3<<5)+$0|0;$1=HEAPF32[$0+16>>2];$1=$1>$2?HEAP32[$0+24>>2]==3?Math_fround(Math_fround($2+$2)-$1):$1:$1;$1=Math_fround((HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1)/$2)}return $1}function mbedtls_ssl_recv_flight_completed($0){var $1=0,$2=0;ssl_flight_free(HEAP32[HEAP32[$0+68>>2]+496>>2]);$1=HEAP32[$0+68>>2];HEAP32[$1+496>>2]=0;HEAP32[$1+500>>2]=0;HEAP8[$1+528|0]=0;HEAP32[$1+508>>2]=HEAP32[$1+476>>2];ssl_buffering_free($0);$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=0}HEAP8[$2+492|0]=$1}function dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[230898]+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);dlfree(HEAP32[$0+8>>2]);$4=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$4;memcpy($4,$1,$2);dmMutex__Unlock_28dmMutex__Mutex__29($3);return 0}dlfree(HEAP32[$0+8>>2]);$3=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$3;memcpy($3,$1,$2);return 0}function dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+24>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+28>>2]>>2];$1=HEAP32[$0+32>>2];$2=HEAP32[$1+48>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAP32[$3+20>>2]=$0+52;HEAP32[$3+16>>2]=$0+36;return 1}function ssl_flight_append($0){var $1=0,$2=0,$3=0;$2=dlcalloc(1,16);if($2){$1=HEAP32[$0+212>>2];$3=dlcalloc(1,$1);HEAP32[$2>>2]=$3;if(!$3){dlfree($2);return-32512}memcpy($3,HEAP32[$0+204>>2],$1);HEAP32[$2+4>>2]=$1;HEAP8[$2+8|0]=HEAP32[$0+208>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$1+496>>2];label$3:{if(!$0){HEAP32[$1+496>>2]=$2;break label$3}while(1){$1=$0;$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$1+12>>2]=$2}$0=0}else{$0=-32512}return $0}function luaL_error($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+20>>2]=$2;label$1:{label$2:{if(!lua_getstack($0,1,$3+24|0)){break label$2}lua_getinfo($0,107427,$3+24|0);$2=HEAP32[$3+44>>2];if(($2|0)<1){break label$2}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$3+60;lua_pushfstring($0,107430,$3);break label$1}lua_pushlstring($0,107438,0)}lua_pushvfstring($0,$1,HEAP32[$3+20>>2]);lua_concat($0,2);$0=lua_error($0);global$0=$3+128|0;return $0}function fmt_u($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(($1|0)==1&$0>>>0<0|$1>>>0<1){$3=$0;break label$1}while(1){$2=$2+ -1|0;$3=__wasm_i64_udiv($0,$1,10,0);$4=i64toi32_i32$HIGH_BITS;$5=$4;$4=__wasm_i64_mul($3,$4,10,0);HEAP8[$2|0]=$0-$4|48;$4=($1|0)==9&$0>>>0>4294967295|$1>>>0>9;$0=$3;$1=$5;if($4){continue}break}}if($3){while(1){$2=$2+ -1|0;$0=($3>>>0)/10|0;HEAP8[$2|0]=$3-Math_imul($0,10)|48;$1=$3>>>0>9;$3=$0;if($1){continue}break}}return $2}function dmGui__GuiScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(181667,178452,155,181693);abort()}__assert_fail(178494,178452,163,181693);abort()}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$4|0;$0=($3|0)/576|0;if(!$3){return 0}$3=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$5=Math_imul($0,576)+$4|0;if(HEAP32[$5+544>>2]==($1|0)&HEAP32[$5+548>>2]==($2|0)){break label$2}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}return 0}$0=Math_imul($0,576)+$4|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}function dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniformMatrix4fv($2|0,1,0,$1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1755,77498);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77498,1757);__assert_fail(75294,75209,1757,77498);abort()}function x509_crt_verify_chain_reset($0){HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=-1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=-1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];if(($1|0)==HEAP32[$0+20>>2]){break label$1}while(1){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[(HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0)+32>>2]);$1=$1+4|0;if(($1|0)!=HEAP32[$0+20>>2]){continue}break}}}function dmGameObject__ScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+16>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(16510,14020,259,16533);abort()}__assert_fail(13999,14020,267,16533);abort()}function dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$3=lua_newuserdata($0,8);HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=HEAP32[$1+4>>2];lua_getfield($0,-1e4,56032);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}function dmGui__LuaSetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-4194305|$4<<22&4194304;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,4509,185378);abort()}global$0=$1+16|0;return 0}function mbedtls_cipher_set_iv($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$4=HEAP32[$0>>2];if($4){$5=-24704;if($2>>>0>16){break label$1}if(HEAP8[$4+20|0]&1){$3=$2;break label$2}$3=HEAP32[$4+16>>2];if($3>>>0<=$2>>>0){break label$2}}$5=-24832;break label$1}if(HEAP32[$4>>2]==72){$5=-24832;if(mbedtls_chacha20_starts(HEAP32[$0+60>>2],$1)){break label$1}}$5=0;if(!$3){break label$1}memcpy($0+40|0,$1,$3);HEAP32[$0+56>>2]=$3;return 0}return $5}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0;label$1:{while(1){$1=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$1>>6>>>0<=$2>>>0){break label$1}$1=$1+($2<<6)|0;$3=HEAP32[$1>>2];if($3){dlfree($3)}$1=HEAP32[$1+4>>2];if($1){fclose($1)}$2=$2+1|0;if(($2|0)!=16){continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29($0);dlfree(dmHttpCache__Cache___Cache_28_29($0));return}__assert_fail(130745,130692,429,130756);abort()}function dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+12>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|4;return 0}}__assert_fail(45928,45810,429,45939);abort()}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+52>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if($0){if(!$1){break label$1}$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=dmDeviceJSOpen(HEAP32[$0>>2])|0;if(($0|0)<0){return-11}HEAP8[$2+4|0]=0;HEAP32[$2>>2]=$0;HEAP32[$1>>2]=$2;return 0}__assert_fail(191250,191257,43,191286);abort()}__assert_fail(191299,191257,44,191286);abort()}function dmScript__CheckBuffer_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;label$1:{if((lua_type($0,$1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[69312],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,$1,56032);$2=0}return $2}function mbedtls_sha256_starts_ret($0,$1){HEAP32[$0+104>>2]=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=$1?-1090891868:1541459225;HEAP32[$0+32>>2]=$1?1694076839:528734635;HEAP32[$0+28>>2]=$1?1750603025:-1694144372;HEAP32[$0+24>>2]=$1?-4191439:1359893119;HEAP32[$0+20>>2]=$1?-150054599:-1521486534;HEAP32[$0+16>>2]=$1?812702999:1013904242;HEAP32[$0+12>>2]=$1?914150663:-1150833019;HEAP32[$0+8>>2]=$1?-1056596264:1779033703;return 0}function getfunc($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{if((lua_type($0,1)|0)==6){lua_pushvalue($0,1);break label$1}label$3:{if($1){$1=luaL_optinteger($0,1,1);break label$3}$1=luaL_checkinteger($0,1)}if(($1|0)<=-1){luaL_argerror($0,1,107996)}if(!lua_getstack($0,$1,$2+8|0)){luaL_argerror($0,1,108023)}lua_getinfo($0,108037,$2+8|0);if(lua_type($0,-1)){break label$1}HEAP32[$2>>2]=$1;luaL_error($0,108039,$2)}global$0=$2+112|0}function dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+44>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+48>>2];while(1){$3=$3<<4;$4=$3+$0|0;if(HEAP32[$4>>2]==($1|0)&($2|0)==HEAP32[$4+4>>2]){break label$1}$3=HEAP32[($0+$3|0)+12>>2];if(($3|0)!=-1){continue}break}$4=0}return($4|0)!=0}function dmGameSystem__GetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$2=+HEAP32[69843];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAP32[69844];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($3>>4)+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(70928,70717,248,70953);abort()}return 2}function __floatunsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$6=$0;$7=$0;label$1:{if(!$1){$1=0;$4=0;break label$1}$3=$1;$1=Math_clz32($1)^31;__ashlti3($2,$3,0,0,0,112-$1|0);$1=(HEAP32[$2+12>>2]^65536)+($1+16383<<16)|0;$3=0+HEAP32[$2+8>>2]|0;if($3>>>0<$5>>>0){$1=$1+1|0}$5=$3;$3=$1;$1=HEAP32[$2+4>>2];$4=HEAP32[$2>>2]}HEAP32[$7>>2]=$4;HEAP32[$6+4>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$3;global$0=$2+16|0}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;return 0}}__assert_fail(48211,47747,429,47347);abort()}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;return 0}}__assert_fail(41754,41580,429,41765);abort()}function dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76509,1173);__assert_fail(75294,75209,1173,76509);abort()}function dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;label$1:{$0=HEAP32[$0>>2];if(!$0){break label$1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){dlfree($1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(63041,63062,1153,63104);abort()}}function protected_($0){$0=$0|0;var $1=0;lua_pushvalue($0,-10003);lua_insert($0,1);if(lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0)){if((lua_type($0,-1)|0)==5){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);return 2}lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform4fv($2|0,1,$1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1747,77478);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77478,1750);__assert_fail(75294,75209,1750,77478);abort()}function dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76665,1233);__assert_fail(75294,75209,1233,76665);abort()}function dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function db_setlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-112|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1);$4=1}$1=$4+1|0;label$2:{if(!lua_getstack($3,luaL_checkinteger($0,$1),$2+8|0)){$1=luaL_argerror($0,$1,111584);break label$2}$1=$4+3|0;luaL_checkany($0,$1);lua_settop($0,$1);$1=1;lua_xmove($0,$3,1);lua_pushstring($0,lua_setlocal($3,$2+8|0,luaL_checkinteger($0,$4|2)))}global$0=$2+112|0;return $1|0}function luaD_call($0,$1,$2){var $3=0,$4=0;$3=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$3;label$1:{$4=$3&65535;label$2:{if($4>>>0<200){break label$2}if(($4|0)==200){luaG_runerror($0,105054,0);break label$2}if(($3&65535)>>>0>=225){break label$1}}if(!luaD_precall($0,$1,$2)){luaV_execute($0,1)}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}return}luaD_throw($0,5);abort()}function dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;if(!(!$0|!$1)){label$2:{if(strchr($0,32)|!HEAPU8[$0|0]){break label$2}$2=strstr($1,$0);if(!$2){break label$2}$3=strlen($0);while(1){$4=HEAPU8[$2+ -1|0]!=32?($1|0)!=($2|0):0;$1=$2+$3|0;if(!($4|(HEAPU8[$1|0]|32)!=32)){return 1}$2=strstr($1,$0);if($2){continue}break}}return 0}__assert_fail(75818,75209,521,75842);abort()}function oid_pk_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 3:if(memcmp(120572,HEAP32[$0+8>>2],9)){break label$1}$2=249744;break label$1;case 1:if(memcmp(120600,HEAP32[$0+8>>2],7)){break label$1}return 249764;case 0:case 2:break label$1;default:break label$2}}if(memcmp(120638,HEAP32[$0+8>>2],5)){break label$1}return 249784}return $2}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;$10=global$0-16|0;global$0=$10;$0=mbedtls_gcm_crypt_and_tag($0,0,$1,$2,$3,$4,$5,$8,$9,$7,$10);label$1:{if($0){break label$1}if(!$7){$0=0;break label$1}$0=0;while(1){$11=HEAPU8[$0+$10|0]^HEAPU8[$0+$6|0]|$11;$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}$0=0;if(!$11){break label$1}FUNCTION_TABLE[HEAP32[62270]]($9,0,$1)|0;$0=-18}global$0=$10+16|0;return $0}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0,$5=0;$5=-24832;$4=HEAP32[$0>>2];label$1:{if(!$4|(HEAP32[$4+8>>2]!=($2|0)?!(HEAPU8[$4+20|0]&2):0)){break label$1}HEAP32[$0+8>>2]=$3;HEAP32[$0+4>>2]=$2;if(!(HEAP32[$4+4>>2]+ -3>>>0>2?($3|0)!=1:0)){return FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+20>>2]](HEAP32[$0+60>>2],$1,$2)|0}if($3){break label$1}$5=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+24>>2]](HEAP32[$0+60>>2],$1,$2)|0}return $5}function dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=-7;$5=HEAP32[$0+5136>>2];label$2:{if(!$5){break label$2}while(1){if(strcmp($1,HEAP32[(Math_imul($3,40)+$0|0)+24>>2])){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$2}break}HEAP32[$2>>2]=(Math_imul($3,40)+$0|0)+16;$4=0}return $4}__assert_fail(23779,22248,1694,23820);abort()}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0,$3=0,$4=0;$0=FUNCTION_TABLE[HEAP32[70181]]($0)|0;label$1:{if($1){$2=HEAP32[$1+4>>2];if($2){break label$1}return 0}__assert_fail(75035,75047,140,75067);abort()}$4=HEAP32[$1>>2];$1=0;label$3:{while(1){$3=Math_imul($1,28)+$4|0;if(($0|0)==HEAP32[$3>>2]){break label$3}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}return 0}return $3}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;label$1:{if(HEAPU8[$1|0]==HEAPU8[HEAP32[54642]]){$0=dmHashBuffer64($1,$2);$1=i64toi32_i32$HIGH_BITS;break label$1}dmHashClone64($3,$0+104|0,0);dmHashUpdateBuffer64($3,$1,$2);$0=dmHashFinal64($3);$1=i64toi32_i32$HIGH_BITS}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=$1;return $0}function strstr($0,$1){var $2=0,$3=0;$2=HEAP8[$1|0];if(!$2){return $0}$0=strchr($0,$2);label$2:{if(!$0){break label$2}if(!HEAPU8[$1+1|0]){return $0}if(!HEAPU8[$0+1|0]){break label$2}if(!HEAPU8[$1+2|0]){return twobyte_strstr($0,$1)}if(!HEAPU8[$0+2|0]){break label$2}if(!HEAPU8[$1+3|0]){return threebyte_strstr($0,$1)}if(!HEAPU8[$0+3|0]){break label$2}if(!HEAPU8[$1+4|0]){return fourbyte_strstr($0,$1)}$3=twoway_strstr($0,$1)}return $3}function mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-16|0;global$0=$10;$0=ccm_auth_crypt($0,1,$1,$2,$3,$4,$5,$6,$7,$10,$9);label$1:{if($0){break label$1}$0=0;if(!$9){break label$1}$2=0;$3=0;while(1){$2=HEAPU8[$0+$10|0]^HEAPU8[$0+$8|0]|$2;$3=$3+1|0;$0=$3&255;if($0>>>0<$9>>>0){continue}break}if(!$2){$0=0;break label$1}FUNCTION_TABLE[HEAP32[62270]]($7,0,$1)|0;$0=-15}global$0=$10+16|0;return $0}function fputc($0,$1){var $2=0;if(HEAP32[$1+76>>2]<0){label$2:{if(HEAP8[$1+75|0]==($0&255)){break label$2}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$2}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;return}__overflow($1,$0);return}label$3:{label$4:{if(HEAP8[$1+75|0]==($0&255)){break label$4}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$4}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;break label$3}__overflow($1,$0)}}function dmScript__Sys_SetErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,6);lua_getfield($0,-10002,96342);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);break label$1}lua_pushvalue($0,1);lua_setfield($0,-2,96348);lua_settop($0,-2);$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(96364,95884,901,96385);abort()}return $1|0}function VP8LoadFinalBytes($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}if($1>>>0>2]){HEAP32[$0+12>>2]=$1+1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP32[$0>>2]=HEAPU8[$1|0]|HEAP32[$0>>2]<<8;return}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;return}HEAP32[$0+8>>2]=0;return}__assert_fail(159440,159096,87,159471);abort()}function mbedtls_sha1_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,92)|0}global$0=$3+96|0;return 0}function dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|2;return 0}}__assert_fail(38874,38768,429,38885);abort()}function dmGui__GuiScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+4>>2]]($2,$1);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=$1;if(!$2&$1>>>0>=128|$2>>>0>0){while(1){HEAP8[($3+6|0)+$4|0]=$5|128;$4=$4+1|0;$6=!$2&$1>>>0>16383|$2>>>0>0;$1=($2&127)<<25|$1>>>7;$2=$2>>>7|0;$5=$1;if($6){continue}break}}HEAP8[($3+6|0)+$4|0]=$5&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+6|0,$4+1|0)|0;global$0=$3+16|0;return $0}function opt_set_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,19,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function luaB_setfenv($0){$0=$0|0;var $1=0;luaL_checktype($0,2,5);getfunc($0,0);lua_pushvalue($0,2);label$1:{if(!lua_isnumber($0,1)){break label$1}if(lua_tonumber($0,1)!=0){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_setfenv($0,-2);return 0}label$2:{if(!lua_iscfunction($0,-2)){if(lua_setfenv($0,-2)){break label$2}}luaL_error($0,108234,0)}return 1}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[68220];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[68219]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$1}$4=HEAP32[68221];while(1){$3=($2<<4)+$4|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+12>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[(($2<<4)+$4|0)+8>>2]}return $5}function VP8LGetInfo($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;label$1:{if(!$0|$1>>>0<5|(HEAPU8[$0|0]!=47|HEAPU8[$0+4|0]>31)){break label$1}VP8LInitBitReader($4,$0,$1);if((VP8LReadBits($4,8)|0)!=47){break label$1}$0=VP8LReadBits($4,14);$1=VP8LReadBits($4,14);VP8LReadBits($4,1);if(VP8LReadBits($4,3)|HEAP32[$4+24>>2]){break label$1}if($2){HEAP32[$2>>2]=$0+1}if($3){HEAP32[$3>>2]=$1+1}$5=1}global$0=$4+32|0;return $5}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=-20;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1);if($4){break label$1}$4=gcm_gen_table($0)}return $4}function opt_set_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,9,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0} + + + +function opt_set_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],0,34,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$1=HEAP32[230891];if(!$1){break label$1}while(1){label$3:{if(HEAP32[$1+4>>2]!=($0|0)){$1=HEAP32[$1+36>>2];if($1){continue}if($2){break label$3}break label$1}$3=HEAP32[$1+8>>2];$5=!$2|($3|0)>($4|0);$2=$5?$1:$2;$4=$5?$3:$4;$1=HEAP32[$1+36>>2];if($1){continue}}break}return $2}__assert_fail(187057,187067,72,187092);abort()}function dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=($0<<6)+$4|0;if(($1|0)==HEAP32[$5+16>>2]&HEAP32[$5+20>>2]==($2|0)){HEAP32[(($0<<6)+$4|0)+24>>2]=$3;return}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function tinsert($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$3=lua_objlen($0,1);$2=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -2|0;if($2>>>0<=1){$1=$3+1|0;$4=$0;if(!($2-1)){$2=luaL_checkinteger($0,2);if(($2|0)<=($3|0)){$1=($2|0)>($1|0)?$2:$1;while(1){$3=$1+ -1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($1|0)>($2|0)){continue}break}}$1=$2}lua_rawseti($4,1,$1);return 0}return luaL_error($0,109600,0)|0}function ssl_buffer_future_record($0){var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+68>>2];if(!$1|HEAP32[$0+128>>2]!=22|HEAP32[$1+580>>2]){break label$1}$2=HEAP32[$0+132>>2]+13|0;if($2>>>0>32768-HEAP32[$1+524>>2]>>>0){break label$1}$3=HEAPU16[$0+140>>1];HEAP32[$1+584>>2]=$2;HEAP32[$1+588>>2]=$3+1;$3=dlcalloc(1,$2);HEAP32[$1+580>>2]=$3;if(!$3){break label$1}memcpy($3,HEAP32[$0+108>>2],$2);HEAP32[$1+524>>2]=HEAP32[$1+524>>2]+$2}}function opt_set_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],6,1,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function mbedtls_md5_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_md5_init($3+8|0);HEAP32[$3+16>>2]=1732584193;HEAP32[$3+20>>2]=-271733879;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=-1732584194;HEAP32[$3+28>>2]=271733878;mbedtls_md5_update_ret($3+8|0,$0,$1);mbedtls_md5_finish_ret($3+8|0,$2);$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}global$0=$3+96|0;return 0}function getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[231792]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[231792]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[231792];if(!$2){$2=HEAP32[$1+($3<<2)>>2];$5=$2+$4|0;if(HEAPU8[$5|0]==61){break label$1}}$3=$3+1|0;$1=HEAP32[$1+($3<<2)>>2];if($1){continue}break}}return 0}return $2?$5+1|0:0}function dmScript__URL_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=luaL_checklstring($0,1,0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[70590],0),$1+16|0);HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,95389,$1);global$0=$1+80|0;return 1}function dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1024|0;global$0=$2;$3=$0;$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$0=HEAP32[$1+8>>2];$1=0;label$1:{if(!$0){break label$1}$1=strlen($0);HEAP8[$2|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2|1,$1>>>0>58?($0+$1|0)+ -59|0:$0,1023);$1=$2}$0=luaL_loadbuffer($3,$4,$5,$1);global$0=$2+1024|0;return $0}function VP8LTransformColorInverse_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($2|0)>=1){$7=HEAP8[$0+2|0];$8=HEAP8[$0+1|0];$9=HEAP8[$0|0];$0=0;while(1){$4=($0<<2)+$1|0;$3=HEAP32[$4>>2];$5=$3<<16>>24;$6=(Math_imul($5,$9)>>>5)+($3>>>16)|0;HEAP32[$4>>2]=$3+(Math_imul($8,$5)>>>5|0)+(Math_imul($6<<24>>24,$7)>>>5)&255|($6<<16&16711680|$3&-16711936);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}function opt_set_reuseport($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,15,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function lua_getstack($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];label$1:{if(($1|0)>=1){$4=HEAP32[$0+40>>2];while(1){if($3>>>0<=$4>>>0){break label$1}$1=$1+ -1|0;$1=HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]?$1:$1-HEAP32[$3+20>>2]|0;$3=$3+ -24|0;if(($1|0)>0){continue}break}}label$5:{if(!$1){$0=HEAP32[$0+40>>2];if($3>>>0<=$0>>>0){break label$1}HEAP32[$2+96>>2]=($3-$0|0)/24;break label$5}HEAP32[$2+96>>2]=0}$5=1}return $5}function dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+216>>2];$2=HEAP32[$3>>2];dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29(HEAP32[$3+8>>2],HEAP32[$0+1016>>2],HEAPF32[$0+48>>2],HEAPU8[$2+96|0],HEAPF32[$2+80>>2],HEAPF32[$2+84>>2],$1)}function opt_set_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=2;label$1:{if((setsockopt(HEAP32[$1>>2],1,2,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1}global$0=$2+16|0;return $3|0}function opt_set_dontroute($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,5,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function opt_set_broadcast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,6,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=$1?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);dmGameSystem__ScriptWindowOnWindowIconify_28bool_29(($1|0)!=0);global$0=$2+16|0}function strlen($0){$0=$0|0;var $1=0,$2=0,$3=0;label$1:{label$2:{$1=$0;if(!($1&3)){break label$2}if(!HEAPU8[$0|0]){return 0}while(1){$1=$1+1|0;if(!($1&3)){break label$2}if(HEAPU8[$1|0]){continue}break}break label$1}while(1){$2=$1;$1=$1+4|0;$3=HEAP32[$2>>2];if(!(($3^-1)&$3+ -16843009&-2139062144)){continue}break}if(!($3&255)){return $2-$0|0}while(1){$3=HEAPU8[$2+1|0];$1=$2+1|0;$2=$1;if($3){continue}break}}return $1-$0|0}function luaL_checknumber($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tonumber($0,$1);label$1:{if($4!=0){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[60823];$7=$2;$5=lua_type($0,$1);$3=104749;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+243280>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,107407,$2))}global$0=$2+16|0;return $4}function opt_set_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,26,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function lua_concat($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=2){$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}luaV_concat($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);$2=$0+8|0;$0=(HEAP32[$0+8>>2]-($1<<4)|0)+16|0;break label$2}if($1){break label$1}$1=HEAP32[$0+8>>2];$2=luaS_newlstr($0,104760,0);HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;$2=$0+8|0;$0=HEAP32[$0+8>>2]+16|0}HEAP32[$2>>2]=$0}}function luaL_checkinteger($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tointeger($0,$1);label$1:{if($4){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[60823];$7=$2;$5=lua_type($0,$1);$3=104749;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+243280>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,107407,$2))}global$0=$2+16|0;return $4}function dmGameSystem__SetDimMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(luaL_checkinteger($0,1)+ -1>>>0>=2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$2}return luaL_error($0,70851,0)|0}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return 0}__assert_fail(70696,70717,199,70840);abort()}__assert_fail(70696,70717,203,70840);abort()}function dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]+8>>2];if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){$0=-17}else{$2=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$2>>2]);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($2);$1=FUNCTION_TABLE[HEAP32[70216]]($1)|0;HEAP32[HEAP32[$0+12>>2]+16>>2]=$1;$0=0}return $0|0}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=($3>>>24)+($0>>>24)-($1>>>24)|0;$4=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=(($3&255)+($0&255)|0)-($1&255)|0;$4=$4|($2>>>0<256?$2:($2^-1)>>>24|0);$2=(($3>>>16&255)+($0>>>16&255)|0)-($1>>>16&255)|0;$0=(($3>>>8&255)+($0>>>8&255)|0)-($1>>>8&255)|0;return $4|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function x509_name_cmp($0,$1){var $2=0,$3=0;label$1:{if($0|$1){while(1){$2=-1;if(!$0|!$1|HEAP32[$0>>2]!=HEAP32[$1>>2]){break label$1}$3=HEAP32[$0+4>>2];if(($3|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3)){break label$1}if(x509_string_cmp($0+12|0,$1+12|0)|HEAPU8[$0+28|0]!=HEAPU8[$1+28|0]){break label$1}$0=HEAP32[$0+24>>2];$1=HEAP32[$1+24>>2];if($0|$1){continue}break}}$2=0}return $2}function mbedtls_x509_crt_check_extended_key_usage($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[$0+281|0]&8)){break label$1}$0=$0+296|0;while(1){$2=HEAP32[$0+4>>2];if(($2|0)==8){if(!memcmp(HEAP32[$0+8>>2],$1,8)){break label$1}}if(($2|0)==4){$2=HEAP32[$0+8>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==2432341){break label$1}}$0=HEAP32[$0+12>>2];if($0){continue}break}$3=-10240}return $3}function luaT_gettmbyobj($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];$4=$3+ -5|0;if($4>>>0>2){break label$2}label$3:{switch($4-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 0:break label$2;case 1:break label$3}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($3<<2)|0)+152|0}$1=HEAP32[$1>>2];if($1){$0=luaH_getstr($1,HEAP32[(HEAP32[$0+16>>2]+($2<<2)|0)+188>>2])}else{$0=105224}return $0}function dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$5=lua_touserdata($0,$1);if($5){break label$1}}if(!$3){$5=0;luaL_typerror($0,$1,dmHashReverse32($2));break label$1}HEAP32[$4>>2]=$3;luaL_error($0,90012,$4);$5=0}global$0=$4+16|0;return $5}function resume($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{if(!HEAPU8[$0+6|0]){if(!luaD_precall($0,$1+ -16|0,-1)){break label$2}break label$1}HEAP8[$0+6|0]=0;$2=HEAP32[$0+20>>2];if(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]){if(!luaD_poscall($0,$1)){break label$2}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];break label$2}HEAP32[$0+12>>2]=HEAP32[$2>>2]}luaV_execute($0,(HEAP32[$0+20>>2]-HEAP32[$0+40>>2]|0)/24|0)}}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthFunc(HEAP32[($1<<2)+77792>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2650,77762);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77762,2652);__assert_fail(75294,75209,2652,77762);abort()}function WebPRescalerGetScaledDimensions($0,$1,$2,$3){var $4=0,$5=0;label$1:{if($2){if(!$3){break label$1}$4=HEAP32[$3>>2];$5=HEAP32[$2>>2];if(!$5){$5=(Math_imul($0,$4)+(($1|0)/2|0)|0)/($1|0)|0}$4=$4?$4:(Math_imul($1,$5)+(($0|0)/2|0)|0)/($0|0)|0;$0=0;if(!(($5|0)<1|($4|0)<1)){HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$4;$0=1}return $0}__assert_fail(160428,160449,76,160478);abort()}__assert_fail(160510,160449,77,160478);abort()}function dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+16>>2]=8;HEAP32[$0+20>>2]=128;HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=4;HEAP32[$0>>2]=512;HEAP32[$0+4>>2]=128;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+28>>2]=16}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=luaL_checkinteger($0,1);luaL_checktype($0,2,1);$0=lua_toboolean($0,2);dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($1,($0|0)!=0);return 0}function luaB_select($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if((lua_type($0,1)|0)!=4){break label$1}if(HEAPU8[lua_tolstring($0,1,0)|0]!=35){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2+ -1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=luaL_checkinteger($0,1);$1=($1|0)<0?$1+$2|0:($1|0)>($2|0)?$2:$1;if(($1|0)<=0){luaL_argerror($0,1,108215)}return $2-$1|0}function dmScript__Vector4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99552;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100345,$1);global$0=$1+48|0;return 1}function _GLOBAL__sub_I_comp_collision_object_cpp(){HEAP32[68614]=dmHashString64(32505);HEAP32[68615]=i64toi32_i32$HIGH_BITS;HEAP32[68616]=dmHashString64(32520);HEAP32[68617]=i64toi32_i32$HIGH_BITS;HEAP32[68618]=dmHashString64(32536);HEAP32[68619]=i64toi32_i32$HIGH_BITS;HEAP32[68620]=dmHashString64(32552);HEAP32[68621]=i64toi32_i32$HIGH_BITS;HEAP32[68622]=dmHashString64(32569);HEAP32[68623]=i64toi32_i32$HIGH_BITS}function ssl_get_remaining_payload_in_datagram($0){var $1=0,$2=0,$3=0,$4=0;$1=mbedtls_ssl_get_max_frag_len($0);$2=$1>>>0<16384?$1:16384;$3=HEAP32[$0+216>>2];label$1:{if($2>>>0<=$3>>>0){break label$1}$1=ssl_get_remaining_space_in_datagram($0);if(($1|0)<0){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($1>>>0<=$0>>>0){break label$1}$0=$1-$0|0;$1=$2-$3|0;$4=$0>>>0<$1>>>0?$0:$1}return $4}function dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36631,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|0}function __fflush_unlocked($0){var $1=0,$2=0;label$1:{if(HEAPU32[$0+20>>2]<=HEAPU32[$0+28>>2]){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(HEAP32[$0+20>>2]){break label$1}return-1}$1=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];if($1>>>0<$2>>>0){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$1>>31,1)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;return 0}function stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;if(!(($3|0)<1|($4|0)<1)){$2=0;while(1){$6=Math_imul($2,$4);$7=$1+$2|0;$5=0;while(1){HEAP8[($5+$6|0)+$0|0]=HEAPU8[$7|0];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return $0|0}function mbedtls_hmac_drbg_reseed($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-384|0;global$0=$3;$2=-5;$1=HEAP32[$0+80>>2];label$1:{if($1>>>0>384){break label$1}$4=memset($3,0,384);$2=-9;if(FUNCTION_TABLE[HEAP32[$0+92>>2]](HEAP32[$0+96>>2],$4,$1)){break label$1}$1=HEAP32[$0+80>>2];$2=mbedtls_hmac_drbg_update_ret($0,$4,$1);if(!$2){HEAP32[$0+76>>2]=1}FUNCTION_TABLE[HEAP32[62270]]($4,0,$1)|0}global$0=$3+384|0;return $2}function __stdio_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;$0=legalimport$__wasi_fd_seek(HEAP32[$0+60>>2],$1|0,$2|0,$3&255,$4+8|0)|0;$1=0;label$2:{if(!$0){break label$2}HEAP32[231745]=$0;$1=-1}label$1:{if(!$1){$1=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=-1;HEAP32[$4+12>>2]=-1;$1=-1;$0=-1}global$0=$4+16|0;i64toi32_i32$HIGH_BITS=$1;return $0|0}function dmScript__Quat_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99568;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100345,$1);global$0=$1+48|0;return 1}function dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glCullFace(HEAP32[($1<<2)+77956>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2696,77936);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77936,2704);__assert_fail(75294,75209,2704,77936);abort()}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=HEAP32[$0>>2];HEAP32[$1+40>>2]=HEAP32[$0+4>>2];HEAP32[$1+44>>2]=HEAP32[$0+8>>2];return $1}function dmScript__Vector4_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=-$5;HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);return 1}function dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36588,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|0}function pem_get_iv($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=memset($1,0,$2);$4=$2<<1;if($4){$2=0;while(1){$1=-48;label$3:{$3=HEAPU8[$0|0];if(($3+ -48&255)>>>0<10){break label$3}$1=-55;if(($3+ -65&255)>>>0<6){break label$3}$1=-87;if(($3+ -97&255)>>>0<=5){break label$3}return-4608}$5=($2>>>1|0)+$6|0;$1=$1+$3|0;HEAP8[$5|0]=HEAPU8[$5|0]|($2&1?$1:$1<<4);$0=$0+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return 0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0,$5=0;$5=($1>>>2|0)+(($1&3)!=0)|0;label$1:{if(($5|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$4=mbedtls_mpi_grow($0,$5);if($4){break label$1}}$4=mbedtls_mpi_lset($0,0);if($4){break label$1}FUNCTION_TABLE[$2]($3,HEAP32[$0+8>>2]+(($5<<2)-$1|0)|0,$1)|0;mpi_bigendian_to_host(HEAP32[$0+8>>2],$5);$4=0}return $4}function dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(!(!$1|!HEAPU8[$1|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));return $0|0}$0=HEAP32[$0+4>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1|0}function dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0;$4=3;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$1}$4=1;$0=HEAP32[$3>>2];$3=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);if(memcmp($0+$3|0,117392,16)){break label$1}HEAP32[$2>>2]=$3;HEAP32[$1>>2]=$0;$4=0}return $4}function tan($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;label$1:{if($1>>>0<=1072243195){if($1>>>0<1044381696){break label$1}$0=__tan($0,0,0);break label$1}if($1>>>0>=2146435072){$0=$0-$0;break label$1}$1=__rem_pio2($0,$2);$0=__tan(HEAPF64[$2>>3],HEAPF64[$2+8>>3],$1&1)}global$0=$2+16|0;return $0}function mbedtls_asn1_get_bitstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=mbedtls_asn1_get_tag($0,$1,$2,3);label$1:{if($3){break label$1}$3=HEAP32[$2>>2];if(!$3){return-96}$4=$3+ -1|0;HEAP32[$2>>2]=$4;$5=HEAP32[$0>>2];$6=HEAPU8[$5|0];HEAP8[$2+4|0]=$6;$3=-100;if($6>>>0>7){break label$1}$3=$5+1|0;HEAP32[$0>>2]=$3;HEAP32[$2+8>>2]=$3;$2=$0;$0=HEAP32[$0>>2]+$4|0;HEAP32[$2>>2]=$0;$3=($0|0)==($1|0)?0:-102}return $3}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDisable(HEAP32[($1<<2)+77584>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2574,77616);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77616,2583);__assert_fail(75294,75209,2583,77616);abort()}function mbedtls_x509_get_sig($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0>>2];$5=-9440;label$1:{if(($1-$3|0)<1){break label$1}$3=HEAPU8[$3|0];$1=mbedtls_asn1_get_bitstring_null($0,$1,$4+12|0);if($1){$5=$1+ -9344|0;break label$1}HEAP32[$2>>2]=$3;$1=HEAP32[$4+12>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$1+HEAP32[$0>>2];$5=0}$3=$5;global$0=$4+16|0;return $3}function dmGui__NewScript_28dmGui__Context__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=lua_newuserdata($2,36);HEAP32[$1+16>>2]=-2;HEAP32[$1+20>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;HEAP32[$1>>2]=-2;HEAP32[$1+4>>2]=-2;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=-2;HEAP32[$1+24>>2]=$0;lua_getfield($2,-1e4,175540);lua_setmetatable($2,-2);HEAP32[$1+32>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);return $1}function dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;glGetProgramiv($0|0,35718,$1+12|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77456,1711);__assert_fail(75294,75209,1711,77456);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaF_freeproto($0,$1){luaM_realloc_($0,HEAP32[$1+12>>2],HEAP32[$1+44>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+16>>2],HEAP32[$1+52>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+8>>2],HEAP32[$1+40>>2]<<4,0);luaM_realloc_($0,HEAP32[$1+20>>2],HEAP32[$1+48>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+24>>2],Math_imul(HEAP32[$1+56>>2],12),0);luaM_realloc_($0,HEAP32[$1+28>>2],HEAP32[$1+36>>2]<<2,0);luaM_realloc_($0,$1,76,0)}function dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glEnable(HEAP32[($1<<2)+77584>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2560,77553);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77553,2569);__assert_fail(75294,75209,2569,77553);abort()}function dmCrash__Crash_GetSysField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$2=luaL_checkinteger($0,2);if($2>>>0>=10){return luaL_error($0,186272,0)|0}$1=dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($1,$2);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}lua_pushstring($0,$1);return 1}function buffer_meth_getstats($0,$1){var $2=0,$3=0;$2=+HEAPU32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAPU32[$1+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=timeout_gettime()-HEAPF64[$1>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}function bit_bswap($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function x509_get_current_time($0){var $1=0,$2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+12>>2]=time(0);$1=gmtime_r($2+12|0,$2+16|0)|0;label$1:{if(!$1){$3=-1;break label$1}HEAP32[$0>>2]=HEAP32[$1+20>>2]+1900;HEAP32[$0+4>>2]=HEAP32[$1+16>>2]+1;HEAP32[$0+8>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2]}global$0=$2- -64|0;return $3}function dmScript__InitializeImage_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,93903,240112);lua_pushlstring($0,93786,3);lua_setfield($0,-2,93909);lua_pushlstring($0,93790,4);lua_setfield($0,-2,93918);lua_pushlstring($0,93795,1);lua_setfield($0,-2,93928);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(93943,93803,176,93964);abort()}}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAPU8[$1+58|0]&2){$2=1;$0=HEAP32[$0+4>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$1+36>>2],$0,1);if(HEAPU8[$0+809|0]&2){break label$1}}$2=0}return $2|0}function dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){label$1:{label$2:{if($0){if(HEAP32[$0>>2]){break label$2}if(HEAP32[$0+100>>2]|HEAP32[$0+104>>2]|(HEAP32[$0+108>>2]|HEAP32[$0+112>>2])){break label$1}if(HEAP32[$0+124>>2]|(HEAP32[$0+116>>2]|HEAP32[$0+120>>2])){break label$1}dlfree($0)}return}__assert_fail(25921,25842,156,25969);abort()}__assert_fail(25983,25842,159,25969);abort()}function mbedtls_x509_get_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,163);label$1:{if($1){$0=$1+ -9472|0;break label$1}HEAP32[$2>>2]=163;HEAP32[$2+8>>2]=HEAP32[$0>>2];$1=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;$2=mbedtls_asn1_get_tag($0,$1,$3+12|0,48);if($2){$0=$2+ -9472|0;break label$1}$0=($1|0)==(HEAP32[$0>>2]+HEAP32[$3+12>>2]|0)?0:-9574}global$0=$3+16|0;return $0}function mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$0=ecdsa_sign_det_restartable($0,$6+16|0,$6,$0+124|0,$2,$3,$1);if(!$0){$0=ecdsa_signature_to_asn1($6+16|0,$6,$4,$5)}mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+32|0;return $0}function mbedtls_chacha20_starts($0,$1){HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+56>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+60>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);FUNCTION_TABLE[HEAP32[62270]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;return 0}function dmRender__NewNamedConstantBuffer_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,16,8);return $0}function dmGameObject__Script_GetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function auxiliar_newclass($0,$1,$2){luaL_newmetatable($0,$1);lua_pushstring($0,102199);lua_createtable($0,0,0);lua_pushstring($0,102207);lua_pushstring($0,$1);lua_rawset($0,-3);$1=HEAP32[$2>>2];if($1){while(1){lua_pushstring($0,$1);lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_rawset($0,HEAPU8[HEAP32[$2>>2]]==95?-5:-3);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_rawset($0,-3);lua_settop($0,-2)}function socket_bind($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;$4=HEAP32[$0>>2];HEAP32[$3+48>>2]=0;$4=fcntl($4,3,$3+48|0);$5=HEAP32[$0>>2];HEAP32[$3+32>>2]=$4&-2049;fcntl($5,4,$3+32|0);$4=0;if((bind(HEAP32[$0>>2],$1,$2)|0)<=-1){$4=HEAP32[231745]}$1=HEAP32[$0>>2];HEAP32[$3+16>>2]=0;$1=fcntl($1,3,$3+16|0);$0=HEAP32[$0>>2];HEAP32[$3>>2]=$1|2048;fcntl($0,4,$3);global$0=$3- -64|0;return $4}function dmScript__Sys_GetApplicationPath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4128|0;global$0=$1;$2=$1+16|0;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,dmSysGetApplicationPath()|0,4098)>>>0>=4098){HEAP8[$2|0]=0;$2=-21}else{$2=0}label$1:{if($2){HEAP32[$1>>2]=$2;$0=luaL_error($0,95819,$1);break label$1}lua_pushstring($0,$1+16|0);$0=1}global$0=$1+4128|0;return $0|0}function mbedtls_x509_get_time($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[$0>>2];$3=-9312;label$1:{if(($1-$6|0)<1){break label$1}$4=HEAPU8[$6|0]+ -23|0;$3=-9314;if($4>>>0>1){break label$1}$4=$4-1|0?2:4;HEAP32[$0>>2]=$6+1;$1=mbedtls_asn1_get_len($0,$1,$5+12|0);if($1){$3=$1+ -9216|0;break label$1}$3=x509_parse_time($0,HEAP32[$5+12>>2],$4,$2)}$4=$3;global$0=$5+16|0;return $4}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function luaF_newproto($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,76);luaC_link($1,$0,9);HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=0;return $0}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+68>>2];$4=HEAP32[$2+64>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$4;HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=429;return 1}function ssl_generate_random($0){var $1=0,$2=0;$2=HEAP32[$0+68>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=0;if(HEAP32[$2+480>>2]){break label$1}}$1=time(0)|0;$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$2+1128|0]=$1;HEAP8[$2+1129|0]=$1>>>8;HEAP8[$2+1130|0]=$1>>>16;HEAP8[$2+1131|0]=$1>>>24;$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+28>>2],$2+1132|0,28)|0}return $1}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;if(!$0){return}$2=HEAP32[$0+3700>>2];label$2:{if(($2|0)==HEAP32[$0+3704>>2]){if(HEAP8[$0+4032|0]&1){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,82564,82768,0);HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1;return}HEAP32[$0+3700>>2]=$2+4;HEAP32[$2>>2]=$1}}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0-(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($1)^1)|0}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform1i($1|0,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1762,77518);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77518,1764);__assert_fail(75294,75209,1764,77518);abort()}function threebyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+2|0;$2=HEAPU8[$0+2|0];$4=($2|0)!=0;$0=HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|$2<<8;$5=HEAPU8[$1+1|0]<<16|HEAPU8[$1|0]<<24|HEAPU8[$1+2|0]<<8;label$1:{if(!(!$2|($0|0)==($5|0))){while(1){$1=$3+1|0;$2=HEAPU8[$3+1|0];$4=($2|0)!=0;$0=($0|$2)<<8;if(($5|0)==($0|0)){break label$1}$3=$1;if($2){continue}break}break label$1}$1=$3}return $4?$1+ -2|0:0}function dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59198],$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function foreachi($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=1;luaL_checktype($0,1,5);$3=lua_objlen($0,1);luaL_checktype($0,2,6);if(($3|0)>=1){while(1){lua_pushvalue($0,2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);lua_call($0,2,1);if(lua_type($0,-1)){return 1}lua_settop($0,-2);$2=($1|0)!=($3|0);$1=$1+1|0;if($2){continue}break}}return 0}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+768>>2];if($5){label$2:{while(1){$6=($4<<5)+$0|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}return 0}HEAP32[$3>>2]=($4<<5)+$0;$0=1}else{$0=0}return $0}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+96>>2];$3=HEAP32[$1+100>>2];if(($2|0)!=HEAP32[68014]|($3|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$0=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$0}}function dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=$1<<3|$2;if($1>>>0>=128){$2=$1;while(1){HEAP8[($3+11|0)+$4|0]=$1|128;$4=$4+1|0;$5=$2>>>0>16383;$1=$2>>>7|0;$2=$1;if($5){continue}break}}HEAP8[($3+11|0)+$4|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$4+1|0)|0;global$0=$3+16|0;return $0}function mbedtls_mpi_read_binary($0,$1,$2){var $3=0,$4=0;$4=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($4|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$4);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3|!$1){break label$1}memcpy(HEAP32[$0+8>>2]+(($4<<2)-$2|0)|0,$1,$2);mpi_bigendian_to_host(HEAP32[$0+8>>2],$4);$3=0}return $3}function mbedtls_mpi_mod_mpi($0,$1,$2){if((mbedtls_mpi_cmp_int($2,0)|0)<0){return-10}$1=mbedtls_mpi_div_mpi(0,$0,$1,$2);label$2:{if($1){break label$2}while(1){if((mbedtls_mpi_cmp_int($0,0)|0)<=-1){$1=mbedtls_mpi_add_mpi($0,$0,$2);if(!$1){continue}break label$2}break}while(1){$1=0;if((mbedtls_mpi_cmp_mpi($0,$2)|0)<0){break label$2}$1=mbedtls_mpi_sub_mpi($0,$0,$2);if(!$1){continue}break}}return $1}function mbedtls_mpi_add_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)<=-1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function io_type($0){$0=$0|0;var $1=0;luaL_checkany($0,1);$1=lua_touserdata($0,1);lua_getfield($0,-1e4,109721);label$1:{label$2:{if(!$1){break label$2}if(!lua_getmetatable($0,1)){break label$2}if(lua_rawequal($0,-2,-1)){break label$1}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}if(!HEAP32[$1>>2]){lua_pushlstring($0,110079,11);return 1}lua_pushlstring($0,110091,4);return 1}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;if(!HEAP32[$0+12>>2]){return-1e3}$1=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($1,HEAP32[$0+8>>2]);HEAP32[$1+16>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$0>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function test_then_block($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;luaX_next($0);subexpr($0,$1+8|0,0);if(HEAP32[$1+8>>2]==1){HEAP32[$1+8>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$1+8|0);$2=HEAP32[$1+28>>2];if(HEAP32[$0+16>>2]!=274){$3=HEAP32[$0+52>>2];HEAP32[$1>>2]=luaX_token2str($0,274);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$1))}luaX_next($0);block($0);global$0=$1+32|0;return $2}function mbedtls_mpi_sub_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)>=1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function lua_newuserdata($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=$0;$4=$1;$1=HEAP32[$0+20>>2];$3=$0+72|0;label$2:{if(($1|0)==HEAP32[$0+40>>2]){break label$2}$3=HEAP32[HEAP32[$1+4>>2]>>2]+12|0}$1=luaS_newudata($2,$4,HEAP32[$3>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=7;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1+32|0}function fopen($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(!strchr(192180,HEAP8[$1|0])){HEAP32[231745]=28;break label$2}$4=__fmodeflags($1);HEAP32[$2>>2]=438;$0=__syscall5($0|0,$4|32768,$2|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}if(($0|0)<0){break label$1}$3=__fdopen($0,$1);if($3){break label$1}__wasi_fd_close($0|0)|0}$3=0}global$0=$2+16|0;return $3}function ssl_consume_current_message($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+124>>2];$3=HEAP32[$0+168>>2];label$1:{if($3){$1=-27648;if($2){break label$1}$1=HEAP32[$0+132>>2];label$3:{if($1>>>0>$3>>>0){$1=$1-$3|0;HEAP32[$0+132>>2]=$1;$2=HEAP32[$0+120>>2];memmove($2,$2+$3|0,$1);break label$3}HEAP32[$0+132>>2]=0}HEAP32[$0+168>>2]=0;return 0}$1=0;if($2){break label$1}HEAP32[$0+132>>2]=0;$1=0}return $1}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=0;$4=fcntl($0,3,$2+16|0);$3=761;label$1:{label$2:{if(($4|0)<0){break label$2}HEAP32[$2>>2]=$4&-2049|($1?0:2048);if((fcntl($0,4,$2)|0)>-1){break label$1}$3=775}$5=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($3,HEAP32[231745])}global$0=$2+32|0;return $5}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4($0){$0=$0|0;$0=HEAP32[$0>>2];if(HEAP32[$0+164>>2]!=HEAP32[HEAP32[$0+4>>2]+16>>2]){if(!dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,52896,53201,0)}HEAP32[$0+164>>2]=HEAP32[HEAP32[$0+4>>2]+16>>2]}}function dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[61294],$1+12|0)){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_buffering_free_slot($0,$1){var $2=0,$3=0,$4=0;label$1:{if($1>>>0>3){break label$1}$2=Math_imul($1,12);$1=$2+$0|0;if(!(HEAP8[$1+532|0]&1)){break label$1}$3=$0;$4=HEAP32[$0+524>>2];$0=$2+($0+524|0)|0;$2=HEAP32[$0+16>>2];HEAP32[$3+524>>2]=$4-$2;FUNCTION_TABLE[HEAP32[62270]](HEAP32[$0+12>>2],0,$2)|0;dlfree(HEAP32[$0+12>>2]);HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=0;HEAP32[$1+536>>2]=0}}function socket_listen($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);$3=0;if(listen(HEAP32[$0>>2],$1)){$3=HEAP32[231745]}$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0;return $3}function mbedtls_asn1_get_alg_null($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$2,$3);label$1:{if($0){break label$1}$0=-104;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$2:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$2}}$0=HEAP32[$3+4>>2]?-104:0}global$0=$3+16|0;return $0}function luaH_setstr($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$1+16>>2]+((HEAP32[$2+8>>2]&(-1<>2]==($2|0)?HEAP32[$3+24>>2]==4:0)){$3=HEAP32[$3+28>>2];if($3){continue}break label$2}break}if(($3|0)!=105224){break label$1}}HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3){dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+80>>2]+8>>2],$1,HEAP32[$0+140>>2]&32767,$2,$3)}function ecp_select_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if($3){$9=$1+12|0;$10=$4>>>1&63;while(1){$7=Math_imul($6,36)+$2|0;$8=($6|0)==($10|0);$5=mbedtls_mpi_safe_cond_assign($1,$7,$8);if($5){break label$1}$5=mbedtls_mpi_safe_cond_assign($9,$7+12|0,$8);if($5){break label$1}$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$5=ecp_safe_invert_jac($0,$1,$4>>>7|0)}return $5}function dmRender__ClearRenderObjects_28dmRender__RenderContext__29($0){var $1=0;HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0);HEAP32[$0+3640>>2]=0;$1=$0+3628|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3676>>2]=0;HEAP32[$0+3648>>2]=HEAP32[$0+3644>>2];HEAP32[$0+3664>>2]=HEAP32[$0+3660>>2];$0=$0+3680|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[818432]|($0|0)==-1)){while(1){if(HEAP32[204609]){continue}break}$2=HEAP32[67322];$3=HEAP32[$2+16>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0<=$0>>>0){break label$1}$0=$3+($0<<3)|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$1;HEAP32[204609]=0}return}__assert_fail(144899,144817,429,144910);abort()}function dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{$3=HEAP32[$0+300>>2];$0=HEAP32[$0+296>>2];$3=$3-$0>>3;if(($3&65535)>>>0>$1>>>0){if($3>>>0<=$1>>>0){break label$1}$0=$0+($1<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(177501,177327,429,177512);abort()}function chachapoly_pad_ciphertext($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+216>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;global$0=$1+16|0;return $0}function dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glStencilMask($1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2664,77841);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77841,2666);__assert_fail(75294,75209,2666,77841);abort()}function ssl_get_ecdh_params_from_cert($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$3){return-27648}$1=$3+204|0;label$2:{if(!$1){break label$2}$1=HEAP32[$1>>2];if(!$1){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+12>>2]](2)|0}if(!$2){return-27904}$2=mbedtls_ecdh_get_params(HEAP32[$0+68>>2]+132|0,HEAP32[$3+208>>2]);if(!$2){$2=ssl_check_server_ecdh_params($0)?-31232:0}return $2}function luaopen_math($0){$0=$0|0;var $1=0;luaL_register($0,111010,244336);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3.141592653589793;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111015);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=infinity;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111018);lua_getfield($0,-1,111023);lua_setfield($0,-2,111028);return 1}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+20|0]&1){break label$2}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function auxiliar_checkgroup($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,$1);lua_rawget($0,-2);$3=lua_type($0,-1);lua_settop($0,-3);if(!$3){break label$2}$3=lua_touserdata($0,1);if($3){break label$1}}HEAP32[$2>>2]=$1;siprintf($2+16|0,102272,$2);luaL_argerror($0,1,$2+16|0);$3=0}global$0=$2- -64|0;return $3}function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=$2>>>16|0;$5=$0>>>16|0;$9=Math_imul($4,$5);$6=$2&65535;$7=$0&65535;$8=Math_imul($6,$7);$5=($8>>>16|0)+Math_imul($5,$6)|0;$4=($5&65535)+Math_imul($4,$7)|0;$0=(Math_imul($1,$2)+$9|0)+Math_imul($0,$3)+($5>>>16)+($4>>>16)|0;$1=$8&65535|$4<<16;i64toi32_i32$HIGH_BITS=$0;return $1}function tremove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=luaL_optinteger($0,2,$2);if(!(($1|0)<1|($1|0)>($2|0))){$4=1;lua_rawgeti($0,1,$1);if(($1|0)<($2|0)){while(1){$3=$1+1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($2|0)!=($1|0)){continue}break}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_rawseti($0,1,$2)}return $4|0}function void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if(Math_abs($2)<0x8000000000000000){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-2147483648}function dmRender__RenderObject__ClearConstants_28_29($0){HEAP32[$0+28>>2]=-1;HEAP32[$0+508>>2]=-1;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;if(!HEAP32[$0+28>>2]){HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$2;$4=$0+4|0;HEAP32[$0+28>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+20>>2]=HEAP32[$3+8>>2];HEAP32[$0+24>>2]=$1}return $4}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],248024,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function __overflow($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+15|0]=$1;$3=HEAP32[$0+16>>2];label$1:{if(!$3){if(__towrite($0)){break label$1}$3=HEAP32[$0+16>>2]}$4=HEAP32[$0+20>>2];if(!(HEAP8[$0+75|0]==($1&255)|$4>>>0>=$3>>>0)){HEAP32[$0+20>>2]=$4+1;HEAP8[$4|0]=$1;break label$1}if((FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,$2+15|0,1)|0)!=1){break label$1}}global$0=$2+16|0}function WebPSafeCalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!($0|$1)){break label$1}$5=__wasm_i64_udiv(0,256,$0,$1);$4=i64toi32_i32$HIGH_BITS;$1=__wasm_i64_mul($2,0,$0,$1);$3=i64toi32_i32$HIGH_BITS;$6=$3;if(!(!$3&$1>>>0>4294967295|$3>>>0>0|(!$4&$5>>>0<$2>>>0|$4>>>0<0))){if(!($1|$6)){break label$1}$7=dlcalloc($0,$2)}return $7}__assert_fail(160612,160629,199,160670);abort()}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if($2<0x10000000000000000&$2>=0){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmScript__InitializeMsg_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[70590]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,94778,95036,240144);luaL_register($0,94774,240192);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(94928,94807,566,95044);abort()}}function dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];if(!$1){__assert_fail(53780,53823,127,53867);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return 0}function chachapoly_pad_aad($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+208>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;global$0=$1+16|0;return $0}function mbedtls_ccm_setkey($0,$1,$2,$3){var $4=0;$4=-13;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1)}return $4}function dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,20,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(826,HEAP32[231745])}global$0=$3+16|0}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-25165825;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<23&25165824;global$0=$1+16|0;return 0}function dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],247264,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAPF32[$1+40>>2];$2=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$2=$2<$4?$2:$4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3<$2?$3:$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],248856,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function mbedtls_pk_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$8+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+20>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$8+12>>2],$4,$5,$6,$7)|0}global$0=$8+16|0;return $3}function dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],224456,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function opt_get_error($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=4;$3=1;$4=$0;label$1:{if((getsockopt(HEAP32[$1>>2],1,4,$2+12|0,$2+8|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$3=2;$0=102831;break label$1}$0=socket_strerror(HEAP32[$2+12>>2])}lua_pushstring($4,$0);global$0=$2+16|0;return $3|0}function dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,21,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(826,HEAP32[231745])}global$0=$3+16|0}function dmConfigFile__GetChar_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)>=($3|0)){return 0}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$1=HEAP8[$1+HEAP32[$0+8>>2]|0];if(($1|0)==13){while(1){if(($2|0)>=($3|0)){return 0}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$4=HEAP32[$0+8>>2]+$2|0;$2=$1;$1=HEAP8[$4|0];if(($1|0)==13){continue}break}}return $1}function mbedtls_net_recv($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=__syscall3($3|0,$1|0,$2|0)|0;if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$1=-1}label$3:{if(($1|0)>-1){break label$3}$1=-26880;if(net_would_block($0)){break label$3}$1=-80;if(HEAP32[231745]==64|HEAP32[231745]==15){break label$3}$1=HEAP32[231745]==27?-26880:-76}return $1|0}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;HEAP8[$2+20|0]=255;$1=$2+32|0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$2+28;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$2+8|0);global$0=$2+32|0;return $0}function ssl_swap_epochs($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2];$3=HEAP32[$1+512>>2];if(($2|0)!=($3|0)){HEAP32[$0+76>>2]=$3;HEAP32[$1+512>>2]=$2;$2=HEAP32[$0+220>>2];$3=HEAP32[$0+224>>2];$4=HEAP32[$1+520>>2];HEAP32[$0+220>>2]=HEAP32[$1+516>>2];HEAP32[$0+224>>2]=$4;HEAP32[$1+516>>2]=$2;HEAP32[$1+520>>2]=$3;ssl_update_out_pointers($0,HEAP32[$0+76>>2])}}function lua_checkstack($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>8e3){break label$1}$2=HEAP32[$0+8>>2];if((($2-HEAP32[$0+12>>2]>>4)+$1|0)>8e3){break label$1}$4=1;if(($1|0)<1){break label$1}$3=$1<<4;if((HEAP32[$0+28>>2]-$2|0)<=($3|0)){luaD_growstack($0,$1);$2=HEAP32[$0+8>>2]}$0=HEAP32[$0+20>>2];$1=$2+$3|0;if(HEAPU32[$0+8>>2]>=$1>>>0){break label$1}HEAP32[$0+8>>2]=$1}return $4}function luaZ_lookahead($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(HEAP32[$0>>2]){$2=HEAP32[$0+4>>2];break label$2}label$4:{$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;if($2){$3=HEAP32[$1+12>>2];if($3){break label$4}}$0=-1;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$3}$0=HEAPU8[$2|0]}global$0=$1+16|0;return $0}function finalize($0){$0=$0|0;var $1=0;if(!lua_toboolean($0,1)){lua_pushvalue($0,-10003);lua_pcall($0,0,0,0);lua_settop($0,2);lua_createtable($0,0,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-3);lua_settable($0,-3);lua_insert($0,-2);lua_settop($0,-2);lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmStringPool__New_28_29(){var $0=0,$1=0;$1=operator_20new_28unsigned_20long_29(36);$0=$1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0+4096>>2]=0;HEAP32[$0+4100>>2]=0;HEAP32[$1+32>>2]=$0;return $1}function dmGameObject__SortComponentTypes_28dmGameObject__Register__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=$0;$0=$0+22444|0;void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+($2<<1)|0,$1+8|0);global$0=$1+16|0}function WebPSafeMalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!($0|$1)){break label$1}$4=__wasm_i64_udiv(0,256,$0,$1);$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($2,0,$0,$1);$1=i64toi32_i32$HIGH_BITS;$5=$1;if(!(!$1&$0>>>0>4294967295|$1>>>0>0|(!$3&$4>>>0<$2>>>0|$3>>>0<0))){if(!($0|$5)){break label$1}$6=dlmalloc($0)}return $6}__assert_fail(160612,160629,189,160655);abort()}function dmGui__LuaSetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-196609;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<16&196608;global$0=$1+16|0;return 0}function dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){return $1+($0<<10)|0}}__assert_fail(38874,38768,429,38885);abort()}function dmGameObject__Script_GetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$2+32>>2];HEAP32[$1+4>>2]=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)|HEAPU8[$3+18|0]<=$1>>>0){break label$1}$0=HEAP32[$3+4>>2]+($1<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1}}function __small_vsnprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,192024,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;__small_vfprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}function mbedtls_rsa_free($0){if($0){mbedtls_mpi_free($0+140|0);mbedtls_mpi_free($0+152|0);mbedtls_mpi_free($0+104|0);mbedtls_mpi_free($0+32|0);mbedtls_mpi_free($0+56|0);mbedtls_mpi_free($0+44|0);mbedtls_mpi_free($0+20|0);mbedtls_mpi_free($0+8|0);mbedtls_mpi_free($0+128|0);mbedtls_mpi_free($0+116|0);mbedtls_mpi_free($0+92|0);mbedtls_mpi_free($0+80|0);mbedtls_mpi_free($0+68|0)}}function dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthMask($1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2627,77743);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77743,2629);__assert_fail(75294,75209,2629,77743);abort()}function derive_mpi($0,$1,$2,$3){var $4=0;$4=$2;$2=HEAP32[$0+92>>2]+7>>>3|0;$2=$2>>>0<$3>>>0?$2:$3;$3=mbedtls_mpi_read_binary($1,$4,$2);label$1:{if($3){break label$1}$2=$2<<3;$3=HEAP32[$0+92>>2];if($2>>>0>$3>>>0){$3=mbedtls_mpi_shift_r($1,$2-$3|0);if($3){break label$1}}$3=0;$0=$0+76|0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$3=mbedtls_mpi_sub_mpi($1,$1,$0)}return $3}function x509_get_version($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,160);label$1:{if($1){if(($1|0)==-98){HEAP32[$2>>2]=0;$0=0;break label$1}$0=$1+ -8576|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$3+12>>2]|0;$2=mbedtls_asn1_get_int($0,$1,$2);if($2){$0=$2+ -8704|0;break label$1}$0=($1|0)==HEAP32[$0>>2]?0:-8806}global$0=$3+16|0;return $0}function dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=0;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],224600,$1)){dlfree($1);return-13}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,$0+48|0);dmDDF__FreeMessage_28void__29(HEAP32[$0+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29($0);return 0}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=180895692;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 1}function x509_get_dates($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($1){$1=$1+ -9216|0;break label$1}$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$1=mbedtls_x509_get_time($0,$5,$2);if($1){break label$1}$1=mbedtls_x509_get_time($0,$5,$3);if($1){break label$1}$1=HEAP32[$0>>2]==($5|0)?0:-9318}global$0=$4+16|0;return $1}function mbedtls_pk_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$6+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+16>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$6+12>>2],$4,$5)|0}global$0=$6+16|0;return $3}function ecp_mul_comb_after_precomp($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-272|0;global$0=$9;$2=ecp_comb_recode_scalar($0,$2,$9,$6,$5,$9+271|0);label$1:{if($2){break label$1}$2=ecp_mul_comb_core($0,$1,$3,$4,$9,$6,$7,$8);if($2){break label$1}$2=ecp_safe_invert_jac($0,$1,HEAPU8[$9+271|0]);if($2){break label$1}$2=ecp_normalize_jac($0,$1)}global$0=$9+272|0;return $2}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=HEAP32[$1+380>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__ClearFonts_28dmGui__Scene__29($0){var $1=0,$2=0;memset(HEAP32[$0+80>>2],255,HEAP32[$0+84>>2]<<2);HEAP32[$0+100>>2]=-1;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=HEAP32[$0+88>>2];$2=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$2|0;$0=($1|0)/576|0;if($1){$1=$0>>>0>1?$0:1;$0=0;while(1){HEAP32[(Math_imul($0,576)+$2|0)+488>>2]=0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}}function luaH_set($0,$1,$2){var $3=0,$4=0;$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)==105224){$3=HEAP32[$2+8>>2];label$2:{if($3>>>0>3){break label$2}label$3:{switch($3-1|0){default:luaG_runerror($0,106729,0);break label$2;case 0:case 1:break label$2;case 2:break label$3}}$4=HEAPF64[$2>>3];if($4==$4){break label$2}luaG_runerror($0,106748,0)}$3=newkey($0,$1,$2)}return $3}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=HEAP32[$1+376>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;if($1>>>0>=128){$4=$1;while(1){HEAP8[($2+11|0)+$3|0]=$1|128;$3=$3+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($2+11|0)+$3|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$3+1|0)|0;global$0=$2+16|0;return $0}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($1,$2,$0);if($0){dlfree($0)}return 0}function dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[HEAP32[$0+360>>2]+8>>2];if($2){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);return $0|0}i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return HEAP32[$0+96>>2]}function dmGameObject__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+12>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($2|0)){__assert_fail(13999,14020,1261,14060);abort()}}function dmGameObject__ConstructInstanceId_28unsigned_20int_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[54642];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,6738,$1);$0=dmHashString64($1+16|0);global$0=$1+32|0;return $0}function auxiliar_checkboolean($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;if((lua_type($0,3)|0)!=1){$4=HEAP32[60821];$5=$1;$3=lua_type($0,3);$2=104749;label$2:{if(($3|0)==-1){break label$2}$2=HEAP32[($3<<2)+243280>>2]}HEAP32[$5+4>>2]=$2;HEAP32[$1>>2]=$4;luaL_argerror($0,3,lua_pushfstring($0,102287,$1))}$0=lua_toboolean($0,3);global$0=$1+16|0;return $0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];if(!HEAPU8[HEAP32[$1+8>>2]]){$2=__cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0)}global$0=$1+16|0;return $2}function maxn($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,1)){while(1){lua_settop($0,-2);if((lua_type($0,-1)|0)==3){$3=lua_tonumber($0,-1);$2=$3>$2?$3:$2}if(lua_next($0,1)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_checktype($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,$1)|0)!=($2|0)){$2=($2|0)==-1?104749:HEAP32[($2<<2)+243280>>2];$6=$3;$5=lua_type($0,$1);$4=104749;label$4:{if(($5|0)==-1){break label$4}$4=HEAP32[($5<<2)+243280>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,107407,$3))}global$0=$3+16|0}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;glDeleteFramebuffers(1,$0+148|0);$1=HEAP32[$0+132>>2];if($1){FUNCTION_TABLE[HEAP32[70212]]($1)}if(HEAP32[$0+144>>2]){glDeleteRenderbuffers(1,$0+144|0)}if(HEAP32[$0+136>>2]){glDeleteRenderbuffers(1,$0+136|0)}if(HEAP32[$0+140>>2]){glDeleteRenderbuffers(1,$0+140|0)}dlfree($0)}function ssl_write_renegotiation_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(HEAP32[$0+8>>2]!=1|$3>>>0<$1>>>0|$3-$1>>>0>2]+5>>>0)){HEAP8[$1+2|0]=0;HEAP8[$1|0]=511;HEAP8[$1+1|0]=1;HEAP8[$1+3|0]=HEAPU8[$0+248|0]+1;HEAP8[$1+4|0]=HEAP32[$0+248>>2];memcpy($1+5|0,$0+252|0,HEAP32[$0+248>>2]);HEAP32[$2>>2]=HEAP32[$0+248>>2]+5}}function mbedtls_md_setup($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0|!$1){break label$1}$4=FUNCTION_TABLE[HEAP32[$1+32>>2]]()|0;HEAP32[$0+4>>2]=$4;$3=-20864;if(!$4){break label$1}label$2:{if(!$2){break label$2}$2=dlcalloc(2,HEAP32[$1+12>>2]);HEAP32[$0+8>>2]=$2;if($2){break label$2}FUNCTION_TABLE[HEAP32[$1+36>>2]]($4);return-20864}HEAP32[$0>>2]=$1;$3=0}return $3}function luaO_rawequalObj($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$0+8>>2];label$2:{if(($2|0)!=HEAP32[$1+8>>2]){break label$2}if($2>>>0<=3){$3=1;label$4:{switch($2-1|0){case 2:return HEAPF64[$0>>3]==HEAPF64[$1>>3];case 0:break label$1;case 1:break label$4;default:break label$2}}break label$1}$3=HEAP32[$0>>2]==HEAP32[$1>>2]}return $3}return HEAP32[$0>>2]==HEAP32[$1>>2]}function io_pclose($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[luaL_checkudata($0,109721)>>2]=0;$3=HEAP32[231745];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$2>>2]=strerror($3);lua_pushfstring($0,109837,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,4,$0,$1,$0+4|0)}function dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(!$0){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[$3+104>>2];$4=HEAP32[$3+108>>2];if(($2|0)==($4|0)){break label$1}while(1){$5=HEAP32[HEAP32[$2>>2]+20>>2];if($5){FUNCTION_TABLE[$5]($0,$1);$4=HEAP32[$3+108>>2]}$2=$2+4|0;if(($4|0)!=($2|0)){continue}break}}}function __toread($0){var $1=0,$2=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0>>2];if($1&4){HEAP32[$0>>2]=$1|32;return-1}$2=HEAP32[$0+44>>2]+HEAP32[$0+48>>2]|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$2;return $1<<27>>31}function dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;HEAP32[$3+4>>2]=$0;HEAP8[$3+564|0]=0;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$3+8>>2],$3);return HEAP32[$3+36>>2]}function db_setmetatable($0){$0=$0|0;var $1=0,$2=0;label$1:{label$2:{$1=lua_type($0,2);if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,111655)}lua_settop($0,2);$1=lua_setmetatable($0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_tobit($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_bnot($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1^-1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+192576|0]!=($0|0)){$3=87;$2=$2+1|0;if(($2|0)!=87){continue}break label$2}break}$3=$2;if($2){break label$2}$0=192672;break label$1}$2=192672;while(1){$4=HEAPU8[$2|0];$0=$2+1|0;$2=$0;if($4){continue}$2=$0;$3=$3+ -1|0;if($3){continue}break}}return __lctrans_impl($0,HEAP32[$1+20>>2])}function luaV_tonumber($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=HEAP32[$0+8>>2]+ -3|0;if($3>>>0>1){break label$2}if($3-1){break label$1}if(!luaO_str2d(HEAP32[$0>>2]+16|0,$2+8|0)){break label$2}$0=HEAP32[$2+12>>2];$3=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$0;$0=$1;break label$1}$0=0}global$0=$2+16|0;return $0}function foreach($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);luaL_checktype($0,2,6);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$1:{if(lua_next($0,1)){while(1){lua_pushvalue($0,2);lua_pushvalue($0,-3);lua_pushvalue($0,-3);$1=1;lua_call($0,2,1);if(lua_type($0,-1)){break label$1}lua_settop($0,-3);if(lua_next($0,1)){continue}break}}$1=0}return $1|0}function dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+80>>2];$3=HEAP32[$2+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$2+4152>>2]-$3>>6>>>0<=$1>>>0){__assert_fail(11053,8614,429,9854);abort()}$1=$3+($1<<6)|0;$3=HEAP32[$1+52>>2];$2=HEAP32[$1+48>>2];HEAP32[$0+8>>2]=HEAP32[$1+56>>2];HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}function dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1+40>>2]+15&-16;$4=HEAP32[$2+16>>2];$5=$3+$4|0;HEAP32[$1+40>>2]=$5;$6=HEAPU8[$1+44|0];if(!($6|$5>>>0<=HEAPU32[$1+36>>2])){__assert_fail(20820,20851,39,20882);abort()}HEAP8[$0+12|0]=($6|0)!=0;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$2;HEAP32[$0+8>>2]=$3+$4}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0,$4=0;label$1:{if($2){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];if($3>>>0>$4>>>0){break label$1}if($1+$3>>>0>$4>>>0){HEAP32[$2>>2]=0;return 0}HEAP32[$2>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$1;return 1}__assert_fail(19930,19884,50,19941);abort()}__assert_fail(19865,19884,51,19941);abort()}function vsniprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,192024,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;vfiprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}function fclose($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0>>2]&1;if(!$3){$1=HEAP32[$0+52>>2];if($1){HEAP32[$1+56>>2]=HEAP32[$0+56>>2]}$2=HEAP32[$0+56>>2];if($2){HEAP32[$2+52>>2]=$1}if(HEAP32[231734]==($0|0)){HEAP32[231734]=$2}}$1=fflush($0);$2=FUNCTION_TABLE[HEAP32[$0+12>>2]]($0)|0;$4=HEAP32[$0+96>>2];if($4){dlfree($4)}$1=$1|$2;if(!$3){dlfree($0);return $1}return $1}function mbedtls_ssl_send_flight_completed($0){var $1=0,$2=0;HEAP32[HEAP32[$0+68>>2]+488>>2]=HEAP32[HEAP32[$0>>2]+152>>2];$1=HEAP32[HEAP32[$0+68>>2]+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=2}HEAP8[$2+492|0]=$1}function dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(77318,75209,1641,77352);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77352,1643);__assert_fail(75294,75209,1643,77352);abort()}function dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=HEAP32[$0+692>>2];HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117553,$2);emscripten_longjmp($0+24|0,$1|0);abort()}function luaF_getlocalname($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+56>>2];if(($3|0)<1){return 0}$4=HEAP32[$0+24>>2];$0=0;while(1){$5=Math_imul($0,12)+$4|0;if(HEAP32[$5+4>>2]<=($2|0)){label$4:{if(HEAP32[$5+8>>2]<=($2|0)){break label$4}$1=$1+ -1|0;if($1){break label$4}return HEAP32[Math_imul($0,12)+$4>>2]+16|0}$0=$0+1|0;if(($0|0)<($3|0)){continue}}break}return 0}function dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(77318,75209,1634,77326);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77326,1636);__assert_fail(75294,75209,1636,77326);abort()}function dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,4150);if(!lua_type($0,-1)){lua_settop($0,-2);luaL_register($0,4150,218448)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(4159,4180,51,4205);abort()}return 0}function socket_shutdown($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);shutdown(HEAP32[$0>>2],$1);$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+4>>2]=4;$3=$0;label$1:{if((getsockopt(HEAP32[$1>>2],0,32,$2+8|0,$2+4|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=2;$1=102831;break label$1}$0=1;$1=inet_ntoa(HEAP32[$2+8>>2])}lua_pushstring($3,$1);global$0=$2+16|0;return $0|0}function luaL_ref($0,$1){var $2=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(!lua_type($0,-1)){lua_settop($0,-2);return-1}lua_rawgeti($0,$1,0);$2=lua_tointeger($0,-1);lua_settop($0,-2);if($2){lua_rawgeti($0,$1,$2);lua_rawseti($0,$1,0);lua_rawseti($0,$1,$2);return $2}$2=$0;$0=lua_objlen($0,$1)+1|0;lua_rawseti($2,$1,$0);return $0}function luaL_checklstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=lua_tolstring($0,$1,$2);if(!$2){$6=HEAP32[60824];$7=$3;$5=lua_type($0,$1);$4=104749;label$2:{if(($5|0)==-1){break label$2}$4=HEAP32[($5<<2)+243280>>2]}HEAP32[$7+4>>2]=$4;HEAP32[$3>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,107407,$3))}global$0=$3+16|0;return $2}function dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($0){HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=360;HEAP32[$0+24>>2]=960;HEAP32[$0+20>>2]=640}function dmGui__LuaSetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);label$1:{if(Math_abs($3)<2147483648){$0=~~$3;break label$1}$0=-2147483648}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-16|$0&15;global$0=$1+16|0;return 0}function ExtractAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0;$6=1;if(!(($3|0)<1|($2|0)<1)){$7=255;while(1){$6=0;while(1){$8=HEAPU8[($6<<2)+$0|0];HEAP8[$4+$6|0]=$8;$7=$7&$8;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$9=$9+1|0;if(($9|0)!=($3|0)){continue}break}$6=($7&255)==255}return $6|0}function ungetc($0,$1){var $2=0,$3=0;label$1:{if(($0|0)==-1){break label$1}$3=HEAP32[$1+76>>2]>=0?1:$3;label$3:{$2=HEAP32[$1+4>>2];label$4:{if(!$2){__toread($1);$2=HEAP32[$1+4>>2];if(!$2){break label$4}}if($2>>>0>HEAP32[$1+44>>2]+ -8>>>0){break label$3}}if(!$3){break label$1}return}$2=$2+ -1|0;HEAP32[$1+4>>2]=$2;HEAP8[$2|0]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]&-17}}function twobyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+1|0];$4=($2|0)!=0;label$1:{if(!$2){break label$1}$2=$2|HEAPU8[$0|0]<<8;$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($2|0)==($5|0)){break label$1}$1=$0+1|0;while(1){$0=$1;$3=HEAPU8[$0+1|0];$4=($3|0)!=0;if(!$3){break label$1}$1=$0+1|0;$2=$2<<8&65280|$3;if(($5|0)!=($2|0)){continue}break}}return $4?$0:0}function os_difftime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=luaL_checknumber($0,1);$3=luaL_optnumber($0,2,0);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}if(Math_abs($2)<2147483648){$4=~~$2}else{$4=-2147483648}$2=+difftime($4|0,$1|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;while(1){if(HEAP32[204609]){continue}break}$4=HEAP32[204602];$3=144412;label$2:{if(!$4){break label$2}$3=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$0,$1,$2)}HEAP32[204609]=0;return $3}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$3|0;$2=($1|0)/576|0;if($1){$4=$2>>>0>1?$2:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;if(HEAPU8[$1+416|0]){$1=memcpy($1,$1+160|0,160);HEAP32[$1+412>>2]=HEAP32[$1+400>>2]}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(178494,178452,115,181614);abort()}return $2}function dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=HEAP32[$0+12>>2];HEAP8[$1+24|0]=HEAPU8[$1+24|0]&254|HEAP32[$0+16>>2]!=0}function str_rep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);$2=luaL_checkinteger($0,2);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($2|0)>=1){while(1){luaL_addlstring($1,$3,HEAP32[$1+1036>>2]);$0=($2|0)>1;$2=$2+ -1|0;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmRender__FontMap___FontMap_28_29($0){var $1=0;$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[70212]](HEAP32[$0>>2]);label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$4}dlfree($1)}return $0}function dmDDF__InputBuffer__ReadDouble_28double__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+8;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;$0=1}else{$0=0}return $0}function mbedtls_md_hmac_reset($0){var $1=0,$2=0,$3=0;$1=-20736;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$3=HEAP32[$0+8>>2];if(!$3){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$0+4>>2])|0;if($1){break label$1}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$3,HEAP32[$0+12>>2])|0}return $1}function mbedtls_ecp_mul_shortcuts($0,$1,$2,$3){if(!mbedtls_mpi_cmp_int($2,1)){return mbedtls_ecp_copy($1,$3)}label$2:{if(!mbedtls_mpi_cmp_int($2,-1)){$2=mbedtls_ecp_copy($1,$3);if($2){break label$2}$2=0;$1=$1+12|0;if(!mbedtls_mpi_cmp_int($1,0)){break label$2}return mbedtls_mpi_sub_mpi($1,$0+4|0,$1)}$2=mbedtls_ecp_mul_restartable($0,$1,$2,$3,0,0)}return $2}function luaG_ordererror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[(HEAP32[$1+8>>2]<<2)+243280>>2];$2=HEAP32[(HEAP32[$2+8>>2]<<2)+243280>>2];label$1:{if(HEAPU8[$1+2|0]==HEAPU8[$2+2|0]){HEAP32[$3>>2]=$1;luaG_runerror($0,104855,$3);break label$1}HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;luaG_runerror($0,104888,$3+16|0)}global$0=$3+32|0;return 0}function luaS_newudata($0,$1,$2){var $3=0,$4=0;if($1>>>0>=4294967262){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$1+32|0);$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP32[$3+16>>2]=$1;HEAP8[$3+4|0]=7;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP8[$3+5|0]=$4&3;HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2]=$3;return $3}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return-25088}$5=128;$3=0;while(1){$4=$3;$1=$1+ -1|0;$6=$1+$0|0;$3=$4|HEAPU8[$6|0]!=0;$4=($3|0)!=($4|0);$7=($4?$1:0)|$7;HEAP32[$2>>2]=$7;$5=($4?HEAPU8[$6|0]:0)^$5;if($1){continue}break}$3=$5?-25088:0}return $3|0}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return 0}function _GLOBAL__sub_I_http_ddf_cpp(){HEAP32[201694]=1;HEAP32[201692]=1119817666;HEAP32[201693]=1850475176;HEAP32[201691]=104341;HEAP32[201690]=1;HEAP32[201697]=0;HEAP8[806784]=0;HEAP32[201695]=HEAP32[201689];HEAP32[201697]=HEAP32[68218];HEAP32[68218]=806760;HEAP32[60595]=HEAP32[68218];HEAP32[68218]=242352;HEAP32[60629]=HEAP32[68218];HEAP32[68218]=242488}function mpi_bigendian_to_host($0,$1){var $2=0,$3=0;label$1:{if(!$1){break label$1}$1=$1+ -1|0;if(($1|0)<0){break label$1}$1=($1<<2)+$0|0;while(1){$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];HEAP32[$0>>2]=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);HEAP32[$1>>2]=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=$0+4|0;$1=$1+ -4|0;if($0>>>0<=$1>>>0){continue}break}}}function dmScript__Vector3_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99536;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100278,$1);global$0=$1+32|0;return 1}function DispatchAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0;if(!(($3|0)<1|($2|0)<1)){$8=255;while(1){$6=0;while(1){$9=HEAPU8[$0+$6|0];HEAP8[($6<<2)+$4|0]=$9;$8=$8&$9;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}$7=($8|0)!=255}return $7|0}function mbedtls_rsa_check_privkey($0){var $1=0,$2=0,$3=0,$4=0;$1=-16896;label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(rsa_check_context($0,1)){break label$1}$2=$0+44|0;$3=$0+56|0;$4=$0+32|0;if(mbedtls_rsa_validate_params($0+8|0,$2,$3,$4,$0+20|0)){break label$1}$1=mbedtls_rsa_validate_crt($2,$3,$4,$0+68|0,$0+80|0,$0+92|0)?-16896:0}return $1}function dhm_read_bignum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-12416;$3=HEAP32[$1>>2];label$1:{if(($2-$3|0)<2){break label$1}$5=HEAPU8[$3+1|0];$6=HEAPU8[$3|0];$3=$3+2|0;HEAP32[$1>>2]=$3;$7=$2-$3|0;$2=$6<<8|$5;if(($7|0)<($2|0)){break label$1}$0=mbedtls_mpi_read_binary($0,$3,$2);if($0){return $0+ -12544|0}HEAP32[$1>>2]=$2+HEAP32[$1>>2];$4=0}return $4}function gethostname($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-400|0;global$0=$2;$3=-1;label$1:{if(uname($2+8|0)){break label$1}$3=0;label$2:{label$3:{while(1){$4=HEAPU8[($1+$2|0)+73|0];HEAP8[$0+$1|0]=$4;if(!$4){break label$3}$1=$1+1|0;if(($1|0)!=65){continue}break}break label$2}if(($1|0)!=65){break label$1}}HEAP8[$0- -64|0]=0}global$0=$2+400|0;return $3}function dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;$3=$1;label$1:{if($2){$2=$2+ -1|0;if($2){while(1){$4=HEAPU8[$3|0];HEAP8[$0|0]=$4;$3=$3+1|0;if(!$4){$2=$3;break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$0|0]=0}while(1){$0=HEAPU8[$3|0];$2=$3+1|0;$3=$2;if($0){continue}break}}return($1^-1)+$2|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){label$1:{if($0){if(!$1){break label$1}return FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+28>>2]](HEAP32[$1+4>>2],$2,$3)|0}__assert_fail(187206,187162,106,187214);abort()}__assert_fail(187154,187162,107,187214);abort()}function mbedtls_ecp_tls_read_group_id($0,$1,$2){var $3=0;$3=-20352;label$1:{if($2>>>0<3){break label$1}$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;if(HEAPU8[$2|0]!=3){break label$1}HEAP32[$1>>2]=$2+2;$3=HEAPU8[$2+1|0];HEAP32[$1>>2]=$2+3;$1=mbedtls_ecp_curve_info_from_tls_id(HEAPU8[$2+2|0]|$3<<8);if(!$1){return-20096}HEAP32[$0>>2]=HEAP32[$1>>2];$3=0}return $3}function math_frexp($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=frexp(luaL_checknumber($0,1),$1+12|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 2}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+24>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];if(dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=-6}else{HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$1+12>>2]+24;$0=0}return $0|0}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){if($0){$0=HEAP32[$0+84>>2];if(HEAPU32[$0+4>>2]>$1>>>0){$0=HEAP32[$0>>2]+Math_imul($1,80)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(6974,5871,1968,7008);abort()}function VP8Delete($0){if($0){FUNCTION_TABLE[HEAP32[67362]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+4>>2]=0;dlfree($0)}}function dmRender__RenderScript_ConstantBuffer_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[lua_newuserdata($0,4)>>2]=dmRender__NewNamedConstantBuffer_28_29();lua_getfield($0,-1e4,83635);lua_setmetatable($0,-2);if(($1+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83662,83687,173,83719);abort()}return 1}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(HEAP32[$1+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$1+20>>2]){dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+24>>2],3,0)}}function luaD_reallocCI($0,$1){var $2=0,$3=0;$3=HEAP32[$0+40>>2];label$1:{if($1+1>>>0<=178956970){$2=luaM_realloc_($0,$3,Math_imul(HEAP32[$0+48>>2],24),Math_imul($1,24));break label$1}$2=luaM_toobig($0)}HEAP32[$0+48>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=(Math_imul($1,24)+$2|0)+ -24;HEAP32[$0+20>>2]=Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)+$2}function gethooktable($0){var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=111433;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);lua_createtable($0,0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=111433;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_rawset($0,-1e4)}}function dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];$4=HEAP32[$0+12>>2];if($3>>>0<$4>>>0){__assert_fail(190989,190927,229,191055);abort()}$5=$2;$2=$3-$4|0;$1=$2>>>0>$1>>>0?$1:$2;HEAP32[$5>>2]=$1;HEAP32[$0+12>>2]=$1+HEAP32[$0+12>>2];return 0}function dmScript__Vector3_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);return 1}function dmScript__FinalizeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+28>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4){HEAP32[$4>>2]=0;return dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3)?-3:0}function loader_Lua($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=findfile($0,luaL_checklstring($0,1,0),108664);label$1:{if(!$2){break label$1}if(!luaL_loadfile($0,$2)){break label$1}$3=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,109171,$1)}global$0=$1+16|0;return 1}function dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glUseProgram($1|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77380,1655);__assert_fail(75294,75209,1655,77380);abort()}}function EmitSampledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=HEAP32[$1>>2];$2=HEAP32[$1+20>>2];WebPSamplerProcessPlane(HEAP32[$0+20>>2],HEAP32[$0+32>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+36>>2],Math_imul($2,HEAP32[$0+8>>2])+HEAP32[$1+16>>2]|0,$2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[(HEAP32[$1>>2]<<2)+819040>>2]);return HEAP32[$0+16>>2]}function strncmp($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$4=HEAPU8[$1|0];if(($4|0)!=($3|0)){break label$4}$2=$2+ -1|0;if(!$2|!$4){break label$4}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}return($5&255)-HEAPU8[$1|0]|0}function mbedtls_mpi_set_bit($0,$1,$2){var $3=0,$4=0;$3=-4;label$1:{if($2>>>0>1){break label$1}$4=$1>>>5|0;label$2:{if(HEAP32[$0+4>>2]<<5>>>0<=$1>>>0){if(!$2){break label$2}$3=mbedtls_mpi_grow($0,$4+1|0);if($3){break label$1}}$0=HEAP32[$0+8>>2]+($4<<2)|0;$3=$0;$4=HEAP32[$0>>2];$0=$1&31;HEAP32[$3>>2]=$4&__wasm_rotl_i32(-2,$0)|$2<<$0}$3=0}return $3}function math_modf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=modf(luaL_checknumber($0,1),$2+8|0);$4=HEAPF64[$2+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 2}function dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&251}return}__assert_fail(75201,75209,966,76084);abort()}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+304>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+16>>2]);label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);return 0}function dlrealloc($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!$0){return dlmalloc($1)|0}if($1>>>0>=4294967232){HEAP32[231745]=48;return 0}$2=try_realloc_chunk($0+ -8|0,$1>>>0<11?16:$1+11&-8);if($2){return $2+8|0}$2=dlmalloc($1);if(!$2){return 0}$3=HEAP32[$0+ -4>>2];$3=($3&3?-4:-8)+($3&-8)|0;memcpy($2,$0,$3>>>0<$1>>>0?$3:$1);dlfree($0);return $2|0}function dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){return dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3)}function dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0,$2=0;label$1:{$2=HEAP32[$0+32>>2];if($2){while(1){$1=HEAP32[$2+4100>>2];dlfree($2);$2=$1;if($1){continue}break}if(!$0){break label$1}}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function dmScript__SetGlobal_28lua_State__2c_20char_20const__29($0){var $1=0,$2=0;$1=strlen(63024);$2=dmHashBuffer32(63024,$1);lua_pushlstring($0,63024,$1);lua_pushvalue($0,-2);lua_settable($0,-10002);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);return $2}function CustomPut($0){$0=$0|0;var $1=0,$2=0,$3=0;if(!(HEAP8[$0+8|0]&1)){if(!(HEAP32[$0+16>>2]<1|HEAP32[$0+12>>2]<1)){$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[HEAP32[$1+364>>2]]($0,$1)|0;$3=HEAP32[$1+368>>2];if($3){FUNCTION_TABLE[$3]($0,$1,$2)|0}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+$2;$1=1}return $1|0}__assert_fail(152192,152208,583,152229);abort()}function mbedtls_dhm_read_params($0,$1,$2){var $3=0,$4=0,$5=0;$4=$0+4|0;$3=dhm_read_bignum($4,$1,$2);label$1:{if($3){break label$1}$3=dhm_read_bignum($0+16|0,$1,$2);if($3){break label$1}$5=$0+52|0;$3=dhm_read_bignum($5,$1,$2);if($3){break label$1}$3=dhm_check_range($5,$4);if($3){break label$1}HEAP32[$0>>2]=mbedtls_mpi_size($4);$3=0}return $3}function math_min($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4<$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_max($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4>$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0>>2];$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,60725,223472);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+16|0}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,HEAP32[$0>>2]+2084|0);$0=HEAP32[$0>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;return 0}function mbedtls_dhm_free($0){if($0){mbedtls_mpi_free($0+112|0);mbedtls_mpi_free($0+100|0);mbedtls_mpi_free($0+88|0);mbedtls_mpi_free($0+76|0);mbedtls_mpi_free($0- -64|0);mbedtls_mpi_free($0+52|0);mbedtls_mpi_free($0+40|0);mbedtls_mpi_free($0+28|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+4|0);FUNCTION_TABLE[HEAP32[62270]]($0,0,124)|0}}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$1>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0;label$1:{$4=HEAP32[$0>>2];if(!$4){break label$1}while(1){if(HEAP32[(Math_imul($3,88)+$0|0)+4>>2]!=($1|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}HEAP16[(Math_imul($3,88)+$0|0)+88>>1]=$2}}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+4>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function strtox_1($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=0;HEAP32[$4+76>>2]=-1;HEAP32[$4+8>>2]=($0|0)<0?-1:$0+2147483647|0;__shlim($4,0,0);$2=__intscan($4,$2,1,$3,0);if($1){HEAP32[$1>>2]=((HEAP32[$4+4>>2]+HEAP32[$4+120>>2]|0)-HEAP32[$4+8>>2]|0)+$0}global$0=$4+144|0;return $2}function ssl_check_hs_header($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+120>>2];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16);$3=-1;$4=HEAPU8[$1+11|0]|(HEAPU8[$1+10|0]<<8|HEAPU8[$1+9|0]<<16);$1=HEAPU8[$1+8|0]|(HEAPU8[$1+7|0]<<8|HEAPU8[$1+6|0]<<16);if(!($2>>>0<$1>>>0|$4>>>0>$2-$1>>>0)){$3=$4+12>>>0>HEAPU32[$0+132>>2]?-1:0}return $3}function dmScript__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+8>>2]=sinf($2);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+4>>2]=sinf($2);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1>>2]=sinf($2);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);return 1}function dmGui__LuaGetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>26|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$0);global$0=$1+16|0;$3=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$2=$2>$4?$2:$4;return $3>$2?$3:$2}function VP8LColorCacheCopy($0,$1){var $2=0;label$1:{label$2:{if($0){if(!$1){break label$2}$2=HEAP32[$0+8>>2];if(($2|0)!=HEAP32[$1+8>>2]){break label$1}memcpy(HEAP32[$1>>2],HEAP32[$0>>2],4<<$2);return}__assert_fail(159901,159836,44,159913);abort()}__assert_fail(159932,159836,45,159913);abort()}__assert_fail(159944,159836,46,159913);abort()}function mbedtls_mpi_grow($0,$1){var $2=0,$3=0,$4=0;$2=-16;label$1:{if($1>>>0>1e4){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0<$1>>>0){$4=dlcalloc($1,4);if(!$4){break label$1}$2=HEAP32[$0+8>>2];if($2){memcpy($4,$2,$3<<2);FUNCTION_TABLE[HEAP32[62270]]($2,0,$3<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$4;HEAP32[$0+4>>2]=$1}$2=0}return $2}function lua_pushstring($0,$1){var $2=0,$3=0;label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;$0=$0+8|0;break label$1}$3=strlen($1);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$3);HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$1=HEAP32[$0+8>>2];$0=$0+8|0}HEAP32[$0>>2]=$1+16}function dmGui__LuaGetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>25|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=FUNCTION_TABLE[HEAP32[70137]]($0)|0;$0=FUNCTION_TABLE[HEAP32[70138]]($0)|0;if(Math_imul($3,$0)<<2>>>0>$2>>>0){__assert_fail(79177,75209,2551,79202);abort()}glReadPixels(0,0,$3|0,$0|0,32993,5121,$1|0)}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=lua_type($0,2);luaL_checktype($0,1,5);label$1:{label$2:{if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,108286)}if(luaL_getmetafield($0)){luaL_error($0,108308,0)}lua_settop($0,2);lua_setmetatable($0,1);return 1}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+12>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$2=fopen($2,19286);if(!$2){return 3}$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,99);fclose($2);return $0}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+12|0,4)|0;global$0=$2+16|0;return $0}function getfd($0){var $1=0,$2=0,$3=0;lua_pushstring($0,102678);lua_gettable($0,-2);$1=-1;label$1:{if(!lua_type($0,-1)){break label$1}lua_pushvalue($0,-2);lua_call($0,1,1);if(!lua_isnumber($0,-1)){break label$1}$2=lua_tonumber($0,-1);$1=$2>=0;if(Math_abs($2)<2147483648){$3=~~$2}else{$3=-2147483648}$1=$1?$3:-1}lua_settop($0,-2);return $1}function dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0)}function mbedtls_md_free($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];if($2){FUNCTION_TABLE[HEAP32[$1+36>>2]]($2)}$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[HEAP32[$0>>2]+12>>2]<<1)|0;dlfree(HEAP32[$0+8>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,12)|0}}function mbedtls_ecdh_read_params($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_ecp_tls_read_group_id($4+12|0,$1,$2-HEAP32[$1>>2]|0);label$1:{if($3){break label$1}$3=mbedtls_ecdh_setup($0,HEAP32[$4+12>>2]);if($3){break label$1}$3=mbedtls_ecp_tls_read_point($0,$0+172|0,$1,$2-HEAP32[$1>>2]|0)}global$0=$4+16|0;return $3}function luaL_where($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{label$2:{if(!lua_getstack($0,$1,$2+8|0)){break label$2}lua_getinfo($0,107427,$2+8|0);$1=HEAP32[$2+28>>2];if(($1|0)<1){break label$2}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$2+44;lua_pushfstring($0,107430,$2);break label$1}lua_pushlstring($0,107438,0)}global$0=$2+112|0}function dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+4;$0=1}else{$0=0}return $0}function get_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$5=$2;$2=$1+ -1|0;$3=HEAPU8[$2+$0|0];$4=$1-$3|0;HEAP32[$5>>2]=$4;$1=!$3|$1>>>0<$3>>>0;if($2){$3=0;while(1){$1=($3>>>0<$4>>>0?0:HEAPU8[$0+$3|0])|$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$3=$1&255?-25088:0}return $3|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=HEAP32[($1<<3)+$2>>2];if($3-$0>>2>>>0>$1>>>0){return HEAP32[$0+($1<<2)>>2]}}__assert_fail(41754,41580,429,41765);abort()}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+40>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmUtf8__NextChar_28char_20const___29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0>>2];$1=HEAPU8[$2|0];if($1){while(1){label$3:{$3=$6;$4=($4<<6)+$1|0;$5=$2+1|0;$1=HEAPU8[$2+1|0];if(!$1){break label$3}$6=$3+1|0;$2=$5;if(($1&192)==128){continue}}break}HEAP32[$0>>2]=$5;$0=$4-HEAP32[($3<<2)+147104>>2]|0}else{$0=0}return $0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return 0}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;label$1:{if(($1|0)<=256){$0=HEAP32[$0+52>>2];if(($1|0)==127|$1>>>0<32){HEAP32[$2+16>>2]=$1;$0=luaO_pushfstring($0,105731,$2+16|0);break label$1}HEAP32[$2>>2]=$1;$0=luaO_pushfstring($0,105740,$2);break label$1}$0=HEAP32[($1<<2)+242124>>2]}global$0=$2+32|0;return $0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$2=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+5136>>2];if($3){label$2:{while(1){if(!strcmp($1,HEAP32[(Math_imul($2,40)+$0|0)+24>>2])){break label$2}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}return 0}$0=(Math_imul($2,40)+$0|0)+16|0}else{$0=0}return $0}function dmGui__SpinePoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1+524>>2];HEAP32[$2+12>>2]=0;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2+12|0,$3+132|0);global$0=$2+16|0}function dmGui__GuiScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+24>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __cxx_global_array_dtor_6_1($0){$0=$0|0;label$1:{if(HEAP8[818168]&1){break label$1}$0=HEAP32[204539];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[818152]&1){break label$2}$0=HEAP32[204535];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[818136]&1){break label$3}$0=HEAP32[204531];if(!$0){break label$3}dlfree($0)}}function __dup3($0,$1,$2){var $3=0;$3=-28;label$1:{if(($0|0)==($1|0)){break label$1}if($2&524288){while(1){$3=__syscall330($0|0,$1|0,$2|0)|0;if(($3|0)==-10){continue}break}if(($3|0)!=-52){break label$1}}while(1){$3=__syscall63($0|0,$1|0)|0;if(($3|0)==-10){continue}break}}if($3>>>0>=4294963201){HEAP32[231745]=0-$3;$3=-1}return $3}function ssl_update_out_pointers($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+192>>2];$3=HEAP32[HEAP32[$0>>2]+184>>2]&2;$4=$2+($3?13:5)|0;HEAP32[$0+200>>2]=$4;HEAP32[$0+196>>2]=($3?11:3)+$2;HEAP32[$0+188>>2]=($3?3:-8)+$2;if(!(!$1|HEAP32[$0+20>>2]<2)){HEAP32[$0+204>>2]=(HEAP32[$1+4>>2]+$4|0)-HEAP32[$1+8>>2];return}HEAP32[$0+204>>2]=$4}function mbedtls_x509_get_serial($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($1-$3|0)<1){return-8928}if((HEAPU8[$3|0]|128)!=130){return-8930}HEAP32[$0>>2]=$3+1;HEAP32[$2>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$1,$2+4|0);if($1){return $1+ -8832|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2];return 0}function inet_global_gethostname($0){$0=$0|0;var $1=0,$2=0;$1=global$0-272|0;global$0=$1;HEAP8[$1+256|0]=0;label$1:{if((gethostname($1)|0)<=-1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror(HEAP32[231745]));$0=2;break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+272|0;return $0|0}function dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$4,strlen($4),$2,$3);if($0){dlfree($0)}}function ssl_start_renegotiation($0){var $1=0,$2=0;$1=ssl_handshake_init($0);if(!$1){$1=HEAP32[HEAP32[$0>>2]+184>>2];label$3:{if(!($1&2)|HEAP32[$0+8>>2]!=3){break label$3}$2=HEAP32[$0+68>>2];if($1&1){HEAP32[$2+472>>2]=1;break label$3}HEAP32[$2+476>>2]=1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;$1=mbedtls_ssl_handshake($0)}return $1}function mbedtls_ccm_init($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmTime__GetTime_28_29(){var $0=0,$1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;gettimeofday($2+8|0,0)|0;global$0=$2+16|0;$0=HEAP32[$2+12>>2];$3=$0;$1=$0>>31;$0=HEAP32[$2+8>>2];$0=__wasm_i64_mul($0,$0>>31,1e6,0);$3=$3+$0|0;$1=i64toi32_i32$HIGH_BITS+$1|0;$1=$3>>>0<$0>>>0?$1+1|0:$1;$0=$3;i64toi32_i32$HIGH_BITS=$1;return $0}function dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$5=HEAP32[$0>>2];if($5){while(1){$4=(Math_imul($3,88)+$0|0)+4|0;if(HEAP32[$4>>2]==($1|0)){if(!$2){return $4}HEAP32[$2>>2]=$3;return $4}$3=$3+1|0;if($3>>>0<$5>>>0){continue}break}}return 0}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=1;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}function x509_get_ns_cert_type($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$0=$0+ -9472|0;break label$1}$0=-9572;if(HEAP32[$3>>2]!=1){break label$1}HEAP8[$2|0]=HEAPU8[HEAP32[$3+8>>2]];$0=0}global$0=$3+16|0;return $0}function ssl_get_current_mtu($0){var $1=0;label$1:{if(HEAP32[$0+4>>2]+ -1>>>0<2?!(HEAP8[HEAP32[$0>>2]+184|0]&1):0){break label$1}label$3:{$1=HEAP32[$0+68>>2];if($1){$1=HEAPU16[$1+592>>1];if($1){break label$3}}$1=HEAPU16[$0+228>>1];break label$1}$0=HEAPU16[$0+228>>1];if(!$0){break label$1}$1=$0>>>0<$1>>>0?$0:$1}return $1&65535}function getF($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAP32[$1>>2]){HEAP32[$1>>2]=0;HEAP32[$2>>2]=1;return 107582}$0=HEAP32[$1+4>>2];label$2:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$2}$0=HEAP32[$0>>2]>>>4&1}if($0){$0=0}else{$0=$1+8|0;$1=fread($0,1,1024,HEAP32[$1+4>>2]);HEAP32[$2>>2]=$1;$0=$1?$0:0}return $0|0}function WebPDecodeRGBInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=0;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}function stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;if(($3|0)>=1){$4=0;while(1){HEAP8[$0+$4|0]=(HEAPU8[$2+$4|0]+Math_imul(HEAPU8[$1+$4|0],3)|0)+2>>>2;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}return $0|0}function dmConditionVariable__New_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function WebPInitYUV444Converters(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67353]){HEAP32[204754]=1412;HEAP32[204753]=1413;HEAP32[204752]=1414;HEAP32[204751]=1415;HEAP32[204750]=1416;HEAP32[204749]=1412;HEAP32[204748]=1413;HEAP32[204747]=1414;HEAP32[204746]=1417;HEAP32[204745]=1415;HEAP32[204744]=1418;HEAP32[67353]=$0}}function chacha20_inner_block($0){chacha20_quarter_round($0,0,4,8,12);chacha20_quarter_round($0,1,5,9,13);chacha20_quarter_round($0,2,6,10,14);chacha20_quarter_round($0,3,7,11,15);chacha20_quarter_round($0,0,5,10,15);chacha20_quarter_round($0,1,6,11,12);chacha20_quarter_round($0,2,7,8,13);chacha20_quarter_round($0,3,4,9,14)}function inflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$0+36>>2];if(!$2){break label$1}$3=HEAP32[$1+52>>2];if($3){FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$3);$2=HEAP32[$0+36>>2];$1=HEAP32[$0+28>>2]}FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$1);HEAP32[$0+28>>2]=0}}function eckey_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-176|0;global$0=$8;mbedtls_ecp_keypair_init($8);$0=mbedtls_ecdsa_from_keypair($8,$0);if(!$0){$0=ecdsa_sign_wrap($8,$1,$2,$3,$4,$5,$6,$7)}mbedtls_ecdsa_free($8);global$0=$8+176|0;return $0|0}function dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=768;HEAP32[$0+28>>2]=256;HEAP32[$0+16>>2]=32;HEAP32[$0+20>>2]=49152;HEAP32[$0+8>>2]=128;HEAP32[$0+12>>2]=16;HEAP32[$0+4>>2]=1065353216;HEAP32[$0>>2]=187555;HEAP8[$0+32|0]=1}function dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67839,67449,346,67915);abort()}return 1}function ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&448)|$3>>>0<$1>>>0|$3-$1>>>0<5)){HEAP8[$1|0]=16777472;HEAP8[$1+1|0]=65537;HEAP8[$1+2|0]=256;HEAP8[$1+3|0]=1;HEAP8[$1+4|0]=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;HEAP32[$2>>2]=5}}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=HEAP32[HEAP32[230898]+16>>2];if(!$1){return(dmSound__GetOrCreateGroup_28char_20const__29($0)|0)==-1?-12:0}dmMutex__Lock_28dmMutex__Mutex__29($1);$0=dmSound__GetOrCreateGroup_28char_20const__29($0);dmMutex__Unlock_28dmMutex__Mutex__29($1);return($0|0)==-1?-12:0}function dmScript__Html5_Run_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=luaL_checklstring($0,1,0);$2=emscripten_asm_const_iii(92720,93087,$1|0)|0;label$1:{if(!HEAPU8[282316]){luaL_error($0,$2,0);break label$1}lua_pushstring($0,$2);$3=1}dlfree($2);global$0=$1+16|0;return $3|0}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=HEAP32[$0+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,51260,51268,$1);HEAP32[HEAP32[$0+24>>2]+8>>2]=1;global$0=$1+16|0;return 0}function ssl_bitmask_check($0,$1){var $2=0,$3=0;label$1:{$3=$1>>>3|0;if($3){while(1){if(HEAPU8[$0+$2|0]!=255){break label$1}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$1=$1&7;if(!$1){return 0}$0=HEAPU8[$0+$3|0];$2=0;while(1){if(!($0>>>7-$2&1)){break label$1}$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}return 0}return-1}function mbedtls_rsa_import_raw($0,$1,$2,$3,$4){var $5=0;label$1:{if($1){$5=$0+8|0;$1=mbedtls_mpi_read_binary($5,$1,$2);if($1){break label$1}HEAP32[$0+4>>2]=mbedtls_mpi_size($5)}label$3:{if(!$3){break label$3}$0=mbedtls_mpi_read_binary($0+20|0,$3,$4);if(!$0){break label$3}return $0+ -16512|0}return 0}return $1+ -16512|0}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(20);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($1,$0);return $1}function dlposix_memalign($0,$1,$2){var $3=0;label$1:{label$2:{if(($1|0)==8){$1=dlmalloc($2);break label$2}$3=28;if($1&3){break label$1}if((__wasm_popcnt_i32($1>>>2|0)|0)!=1){break label$1}$3=48;if(-64-$1>>>0<$2>>>0){break label$1}$1=internal_memalign($1>>>0>16?$1:16,$2)}if(!$1){return 48}HEAP32[$0>>2]=$1;$3=0}return $3}function mbedtls_rsa_check_pubkey($0){var $1=0;label$1:{if(rsa_check_context($0,0)){break label$1}$1=$0+8|0;if(mbedtls_mpi_bitlen($1)>>>0<128){break label$1}$0=$0+20|0;if(!mbedtls_mpi_get_bit($0,0)){break label$1}if(mbedtls_mpi_bitlen($0)>>>0<2){break label$1}return(mbedtls_mpi_cmp_mpi($0,$1)|0)<0?0:-16896}return-16896}function mbedtls_net_send($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=write($3,$1,$2);label$2:{if(($1|0)>-1){break label$2}$1=-26752;if(net_would_block($0)){break label$2}$1=-80;if(HEAP32[231745]==64|HEAP32[231745]==15){break label$2}$1=HEAP32[231745]==27?-26752:-78}return $1|0}function WebPInitUpsamplers(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67354]){HEAP32[204738]=1405;HEAP32[204737]=1406;HEAP32[204736]=1407;HEAP32[204735]=1408;HEAP32[204734]=1409;HEAP32[204733]=1405;HEAP32[204732]=1406;HEAP32[204731]=1407;HEAP32[204730]=1410;HEAP32[204729]=1408;HEAP32[204728]=1411;HEAP32[67354]=$0}}function DispatchAlphaToGreen($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;if(!(($3|0)<1|($2|0)<1)){$7=$5<<2;while(1){$5=0;while(1){HEAP32[($5<<2)+$4>>2]=HEAPU8[$0+$5|0]<<8;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}$0=$0+$1|0;$4=$4+$7|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function luaZ_fill($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=-1;$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;label$1:{if(!$2){break label$1}$4=HEAP32[$1+12>>2];if(!$4){break label$1}HEAP32[$0+4>>2]=$2+1;HEAP32[$0>>2]=$4+ -1;$3=HEAPU8[$2|0]}global$0=$1+16|0;return $3}function get_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$4=HEAPU8[($0+$1|0)+ -1|0];$5=$1-$4|0;HEAP32[$2>>2]=$5;$2=!$4|$1>>>0<$4>>>0;if($1){$3=0;while(1){$2=($3>>>0<$5>>>0?0:HEAPU8[$0+$3|0]^$4)|$2;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}$3=$2&255?-25088:0}return $3|0}function dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+4>>2]=$0;HEAP8[$1+564|0]=1;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$1+8>>2],$1);return HEAP32[$1+32>>2]}function dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+144|0,$1,$2,$3)|0}function dmArray_unsigned_20long___OffsetCapacity_28int_29($0){if(HEAP8[$0+12|0]&1){__assert_fail(40591,39925,443,40579);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+4|0,4,$0,$0+8|0,$0+4|0)}function __cxa_guard_acquire($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;$0=__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($1);global$0=$1+16|0;return $0}function WebPInitSamplers(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67355]){HEAP32[204770]=1419;HEAP32[204769]=1420;HEAP32[204768]=1421;HEAP32[204767]=1422;HEAP32[204766]=1423;HEAP32[204765]=1419;HEAP32[204764]=1420;HEAP32[204763]=1421;HEAP32[204762]=1424;HEAP32[204761]=1422;HEAP32[204760]=1425;HEAP32[67355]=$0}}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+12>>2]=0;$1=luaD_pcall($0,953,$3+8|0,HEAP32[$0+8>>2]-HEAP32[$0+32>>2]|0,HEAP32[$0+116>>2]);luaM_realloc_($0,HEAP32[$3+12>>2],HEAP32[$3+20>>2],0);global$0=$3+32|0;return $1}function luaB_loadstring($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=1;$3=luaL_checklstring($0,1,$2+12|0);$4=luaL_optlstring($0,2,$3,0);if(luaL_loadbuffer($0,$3,HEAP32[$2+12>>2],$4)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$1=2}global$0=$2+16|0;return $1|0}function hstrerror($0){var $1=0,$2=0,$3=0;$1=192272;$2=$0+ -1|0;label$1:{if(!$2){break label$1}while(1){if(!HEAPU8[$1|0]){break label$1}$0=$1+1|0;while(1){$3=HEAPU8[$0|0];$1=$0+1|0;$0=$1;if($3){continue}break}$2=$2+ -1|0;if($2){continue}break}}return __lctrans_impl(HEAPU8[$1|0]?$1:$1+1|0,HEAP32[HEAP32[67928]+20>>2])}function dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0){HEAP8[dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($1&65535,$2+11|0)+($2+11|0)|0]=0;HEAP32[$0+300>>2]=dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0+44|0,$2+11|0,256)}global$0=$2+16|0}function dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(77156,75209,1511,77200);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35632,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|0}function fflush($0){var $1=0;if($0){if(HEAP32[$0+76>>2]<=-1){return __fflush_unlocked($0)}return __fflush_unlocked($0)}if(HEAP32[67846]){$1=fflush(HEAP32[67846])}$0=HEAP32[231734];if($0){while(1){if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){$1=__fflush_unlocked($0)|$1}$0=HEAP32[$0+56>>2];if($0){continue}break}}return $1}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,953,96768);abort()}return 1}function dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+192|0,$1,$2,$3)|0}function TransformDCUV($0,$1){$0=$0|0;$1=$1|0;if(HEAPU16[$0>>1]){FUNCTION_TABLE[HEAP32[204645]]($0,$1)}if(HEAPU16[$0+32>>1]){FUNCTION_TABLE[HEAP32[204645]]($0+32|0,$1+4|0)}if(HEAPU16[$0+64>>1]){FUNCTION_TABLE[HEAP32[204645]]($0- -64|0,$1+128|0)}if(HEAPU16[$0+96>>1]){FUNCTION_TABLE[HEAP32[204645]]($0+96|0,$1+132|0)}}function dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(77156,75209,1505,77160);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35633,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|0}function dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+176|0,$1,$2,$3)|0}function dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+224|0,$1,$2,$3)|0}function dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+160|0,$1,$2,$3)|0}function __shlim($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$3=$5-$6|0;$4=$3>>31;HEAP32[$0+120>>2]=$3;HEAP32[$0+124>>2]=$4;if(!(!($1|$2)|(($4|0)<($2|0)?1:($4|0)<=($2|0)?$3>>>0>$1>>>0?0:1:0))){HEAP32[$0+104>>2]=$1+$6;return}HEAP32[$0+104>>2]=$5}function x509_get_uid($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];label$1:{if(($4|0)==($1|0)){break label$1}HEAP32[$2>>2]=HEAPU8[$4|0];$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,$3|160);if(($1|0)==-98){break label$1}if($1){return $1+ -8576|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2]}return 0}function mbedtls_chachapoly_init($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[62270]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;FUNCTION_TABLE[HEAP32[62270]]($0+132|0,0,72)|0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}function luaK_setlist($0,$1,$2,$3){var $4=0;$3=$1<<6|(($3|0)==-1?0:$3<<23)|34;$4=(($2+ -1|0)/50|0)+1|0;label$1:{if(($2|0)<=25550){luaK_code($0,$3|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1}luaK_code($0,$3,HEAP32[HEAP32[$0+12>>2]+8>>2]);luaK_code($0,$4,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$0+36>>2]=$1+1}function dmPhysics__NewContextParams__NewContextParams_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1054867456;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;return $0}function dmInput__DeleteContext_28dmInput__Context__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+36|0]&1){break label$2}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+6|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function mbedtls_ecp_check_pubkey($0,$1){var $2=0;if(mbedtls_mpi_cmp_int($1+24|0,1)){$0=-19584}else{if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}if(!($2-1)){return mbedtls_mpi_size($1)>>>0>HEAP32[$0+92>>2]+7>>>3>>>0?-19584:0}$0=ecp_check_pubkey_sw($0,$1)}return $0}function luaopen_string($0){$0=$0|0;luaL_register($0,110401,244208);lua_getfield($0,-1,110408);lua_setfield($0,-2,110415);lua_createtable($0,0,1);lua_pushlstring($0,111001,0);lua_pushvalue($0,-2);lua_setmetatable($0,-2);lua_settop($0,-2);lua_pushvalue($0,-2);lua_setfield($0,-2,111002);lua_settop($0,-2);return 1}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;label$1:{if(!(!$0|!HEAPU8[818431])){while(1){if(HEAP32[204609]){continue}break}$1=HEAP32[204591];if(($1|0)==HEAP32[204592]){break label$1}HEAP32[204591]=$1+4;HEAP32[$1>>2]=$0;HEAP32[204609]=0}return}__assert_fail(144870,144817,483,144894);abort()}function dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0>>>0>=4){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,111960,112147,$2);$0=0}glfwShowKeyboard(1,$0|0,$1|0);global$0=$2+16|0}function mbedtls_ssl_get_max_out_record_payload($0){var $1=0,$2=0;$1=mbedtls_ssl_get_max_frag_len($0);$1=$1>>>0<16384?$1:16384;$2=ssl_get_current_mtu($0);if(!$2){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($2>>>0>$0>>>0){$0=$2-$0|0;$0=$1>>>0>$0>>>0?$0:$1}else{$0=-28800}return $0}function luaK_setoneret($0,$1){var $2=0;$2=HEAP32[$1>>2]+ -13|0;if($2>>>0<=1){if($2-1){HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}}function dmGameSystem__GetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(70892,70717,229,70917);abort()}return 1}function VP8LColorCacheInit($0,$1){var $2=0;label$1:{if($0){if(($1|0)<=0){break label$1}$2=1<<$1;$2=WebPSafeCalloc($2,$2>>31,4);HEAP32[$0>>2]=$2;if($2){HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=32-$1;$0=1}else{$0=0}return $0}__assert_fail(159825,159836,25,159868);abort()}__assert_fail(159887,159836,26,159868);abort()}function luaX_next($0){var $1=0,$2=0;HEAP32[$0+8>>2]=HEAP32[$0+4>>2];if(HEAP32[$0+32>>2]!=287){$1=$0+32|0;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=287;return}HEAP32[$0+16>>2]=llex($0,$0+24|0)}function dmGui__LuaSetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=luaL_checklstring($0,2,0);$3=HEAP32[$2+420>>2];if($3){dlfree($3)}HEAP32[$2+420>>2]=__strdup($0);global$0=$1+16|0;return 0}function dmCrash__Crash_GetSignum_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$1=($1|0)!=1?0:HEAPU8[870828]?HEAP32[222043]:0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function MapARGB($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP32[$2>>2]=HEAP32[(HEAP32[$0>>2]>>>6&1020)+$1>>2];$2=$2+4|0;$0=$0+4|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function x509_parse_int($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$2>>2]=0;if($1){$4=HEAP32[$0>>2];while(1){if((HEAPU8[$4|0]+ -48&255)>>>0>9){return-9216}$3=Math_imul($3,10);HEAP32[$2>>2]=$3;$5=$4+1|0;HEAP32[$0>>2]=$5;$3=($3+HEAPU8[$4|0]|0)+ -48|0;HEAP32[$2>>2]=$3;$4=$5;$1=$1+ -1|0;if($1){continue}break}}return 0}function mbedtls_ecp_keypair_init($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0} + + + +function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,59665,223408);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(59495,59516,92,59681);abort()}}function mbedtls_sha512_ret($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;mbedtls_sha512_init($4+8|0);mbedtls_sha512_starts_ret($4+8|0,$3);mbedtls_sha512_update_ret($4+8|0,$0,$1);mbedtls_sha512_finish_ret($4+8|0,$2);$0=$4+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,216)|0}global$0=$4+224|0;return 0}function ecp_safe_invert_jac($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=$1+12|0;$0=mbedtls_mpi_sub_mpi($3,$0+4|0,$1);if(!$0){$0=mbedtls_mpi_safe_cond_assign($1,$3,(mbedtls_mpi_cmp_int($1,0)|0)!=0&$2)}mbedtls_mpi_free($3);global$0=$3+16|0;return $0}function dmScript__URL_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(lua_touserdata($0,1),$1+16|0);HEAP32[$1>>2]=94778;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,95380,$1);global$0=$1+80|0;return 1}function dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){$0=$0|0;$1=Math_fround($1);if($0){$0=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($0){dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1)}return}__assert_fail(98659,98480,448,98746);abort()}function loader_preload($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);lua_getfield($0,-10001,108933);if((lua_type($0,-1)|0)!=5){luaL_error($0,109050,0)}lua_getfield($0,-1,$2);if(!lua_type($0,-1)){HEAP32[$1>>2]=$2;lua_pushfstring($0,109084,$1)}global$0=$1+16|0;return 1}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+4>>2]);if($0){dlfree(dmRender__FontMap___FontMap_28_29($0))}return 0}function dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;if(!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[HEAP32[$0+16>>2]>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,49143,0)}}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;if(!(x509_name_cmp($0+80|0,$0+112|0)|!$1)){$2=HEAP32[$0+8>>2];while(1){label$3:{if(HEAP32[$1+8>>2]!=($2|0)){break label$3}if(memcmp(HEAP32[$0+12>>2],HEAP32[$1+12>>2],$2)){break label$3}return 0}$1=HEAP32[$1+340>>2];if($1){continue}break}}return-1}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2)}function dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[69844]=$1;HEAP32[69843]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=2;HEAP32[$2>>2]=279368;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($2);global$0=$2+16|0}function __cxa_guard_release($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($1);global$0=$1+16|0}function MapAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP8[$2|0]=HEAP32[(HEAPU8[$0|0]<<2)+$1>>2]>>>8;$2=$2+1|0;$0=$0+1|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function mbedtls_ssl_renegotiate($0){var $1=0;$1=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}label$2:{if(HEAP32[$0+8>>2]!=1){if(HEAP32[$0+4>>2]!=16){break label$1}$1=ssl_start_renegotiation($0);if(!$1){break label$2}break label$1}$1=mbedtls_ssl_handshake($0);if($1){break label$1}}$1=0}return $1}function mbedtls_asn1_get_bool($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,1);label$1:{if($1){break label$1}$1=-100;if(HEAP32[$3+12>>2]!=1){break label$1}$1=0;$4=$2;$2=HEAP32[$0>>2];HEAP32[$4>>2]=HEAPU8[$2|0]!=0;HEAP32[$0>>2]=$2+1}global$0=$3+16|0;return $1}function luaL_typerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$6=$3;$5=lua_type($0,$1);$4=104749;label$1:{if(($5|0)==-1){break label$1}$4=HEAP32[($5<<2)+243280>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;$0=luaL_argerror($0,$1,lua_pushfstring($0,107407,$3));global$0=$3+16|0;return $0}function dmThread__AllocTls_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+12|0;$0=28;label$1:{if(!$2){break label$1}$0=dlmalloc(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=38177486;HEAP32[$2>>2]=$0;$0=0}if($0){__assert_fail(146421,146430,93,146462);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[230898]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);return 0}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);dmMutex__Unlock_28dmMutex__Mutex__29($2);return 0}function dmBuffer__Destroy_28unsigned_20int_29($0){var $1=0,$2=0;if($0){$1=HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)|0;$2=HEAP32[$1>>2];if(HEAPU16[$2+16>>1]!=($0>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,117262,117469,0);return}HEAP32[$1>>2]=0;dlfree($2)}}function __cxx_global_array_dtor_6($0){$0=$0|0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[204491]);$0=HEAP32[204490];if($0){if($0){dlfree(dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0))}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[204491]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[204491])}function dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-67108865|$0<<26&67108864;global$0=$1+16|0;return 0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){$3=mbedtls_chachapoly_starts($0,$3,$1);label$1:{if($3){break label$1}$3=mbedtls_chachapoly_update_aad($0,$4,$5);if($3){break label$1}$3=mbedtls_chachapoly_update($0,$2,$6,$7);if($3){break label$1}$3=mbedtls_chachapoly_finish($0,$8)}return $3}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAPU8[$0+1|0]|HEAPU8[$0|0]<<8;$1=HEAPU8[$0+2|0];$3=$1>>>8|0;$1=$1<<24;$3=$2|$3;$4=$1;$2=HEAPU8[$0+3|0];$1=$2>>>16|0;$2=$4|$2<<16;$1=$1|$3;$4=HEAPU8[$0+5|0];$0=HEAPU8[$0+4|0];$3=$0>>>24|0;$0=$4|($0<<8|$2);i64toi32_i32$HIGH_BITS=$1|$3;return $0}function dmScript__InitializeExtensions_28dmScript__Context__29($0){HEAP32[70573]=0;HEAP32[70574]=0;HEAP32[70572]=725;HEAP32[70571]=726;HEAP32[70570]=727;HEAP32[70575]=0;HEAP32[70576]=0;HEAP32[70577]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,282280)}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-33554433|$0<<25&33554432;global$0=$1+16|0;return 0}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0,$2=0;HEAP32[$0+364>>2]=-1;HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP16[$0+26>>1]=0;if(HEAPU16[$0+24>>1]){$2=HEAP32[$0+20>>2];while(1){HEAP16[($1<<1)+$2>>1]=$1;$1=$1+1|0;if($1>>>0>1]){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}dlfree($0);return 0}function dmBuffer__IsBufferValid_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=!memcmp(HEAP32[$1>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2])|0,117392,16)}return $2}function dmBlockAllocator__CreateContext_28_29(){var $0=0;$0=dlmalloc(16512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+96>>2]=$0+128;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;return $0}function luaL_callmeta($0,$1,$2){var $3=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(lua_getmetatable($0,$1)){lua_pushstring($0,$2);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);lua_pushvalue($0,$1);$3=1;lua_call($0,1,1)}return $3}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=glGetUniformLocation($0|0,$1|0)|0;label$1:{if(($0|0)!=-1|!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}if(!glGetError()){break label$1}while(1){if(glGetError()){continue}break}}return $0|0}function x509_crt_find_parent($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=1;label$1:{while(1){HEAP32[$3>>2]=$7;$8=$1;$9=$0;if(!$7){$8=HEAP32[$0+340>>2]}x509_crt_find_parent_in($9,$8,$2,$4,$7,$5,$6);if(HEAP32[$2>>2]){break label$1}$7=0;if(HEAP32[$3>>2]){continue}break}HEAP32[$3>>2]=0;HEAP32[$4>>2]=0}}function dmSound__SoundThread_28dmSound__SoundSystem__29($0){$0=$0|0;if(HEAPU8[$0+33949|0]){while(1){HEAP32[$0+33904>>2]=0;if(!HEAPU8[$0+33950|0]){HEAP32[$0+33904>>2]=dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}dmTime__Sleep_28unsigned_20int_29(8e3);if(HEAPU8[$0+33949|0]){continue}break}}}function dmGui__NodeProxy_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=179936;$0=luaL_error($0,181884,$1);global$0=$1+16|0;return $0|0}function dmGameSystem__CheckGoInstance_28lua_State__29($0){var $1=0;$1=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$1:{if($1){break label$1}$1=dmGui__GetSceneFromLua_28lua_State__29($0);if($1){$1=HEAP32[HEAP32[$1+360>>2]+8>>2];if($1){break label$1}}$1=0;luaL_error($0,28757,0)}return $1}function eckey_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-176|0;global$0=$6;mbedtls_ecp_keypair_init($6);$0=mbedtls_ecdsa_from_keypair($6,$0);if(!$0){$0=ecdsa_verify_wrap($6,$1,$2,$3,$4,$5)}mbedtls_ecdsa_free($6);global$0=$6+176|0;return $0|0}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2)}function dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,67422,223856);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(67428,67449,648,67489);abort()}}function dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;if(!$1){i64toi32_i32$HIGH_BITS=0;return 0}if(!($1&1)){while(1){$2=$2+1|0;$3=$1&2;$1=($1&65534)>>>1|0;if(!$3){continue}break}}$0=($2<<3)+$0|0;$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function _GLOBAL__sub_I_engine_ddf_cpp(){HEAP32[67970]=1;HEAP32[67968]=1958639865;HEAP32[67969]=-771645978;HEAP32[67967]=4105;HEAP32[67966]=1;HEAP32[67973]=0;HEAP8[271888]=0;HEAP32[67971]=HEAP32[67964];HEAP32[67973]=HEAP32[68218];HEAP32[68218]=271864;HEAP32[54609]=HEAP32[68218];HEAP32[68218]=218408}function ssl_validate_ciphersuite($0,$1,$2,$3){var $4=0;$4=1;label$1:{if(!$0|HEAP32[$0+24>>2]>($3|0)|(HEAP32[$0+32>>2]<($2|0)|(HEAPU8[$0+36|0]&4?HEAPU8[HEAP32[$1>>2]+184|0]&2:0))){break label$1}if(HEAP32[$0+16>>2]+ -5>>>0<4){if(!ssl_conf_has_static_psk(HEAP32[$1>>2])){break label$1}}$4=0}return $4}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=$0;return $1}function dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=$1&65535;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(!($2>>>0>=($3-$0|0)/576>>>0|HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0))){$4=HEAPU16[($0+Math_imul($2,576)|0)+554>>1]==($1&65535)}return $4}function setsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(14,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function getsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(15,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(!HEAP32[$3+2128>>2]){$0=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2);if(!$0){return 0}HEAP32[$3+2128>>2]=$0}return-1}function dmHttpClient__ShutdownConnectionPool_28_29(){var $0=0,$1=0;$0=HEAP32[204491];dmMutex__Lock_28dmMutex__Mutex__29($0);$1=HEAP32[204490];dmMutex__Unlock_28dmMutex__Mutex__29($0);if(!$1){return}dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($1)}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__ResetNodes_28dmGui__Scene__29($1);return 0}function recvfrom($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(12,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_cipher_info_from_values($0,$1){var $2=0,$3=0,$4=0;$3=252096;$2=HEAP32[63025];label$1:{if($2){while(1){$4=$3;if(HEAP32[$2+4>>2]==1?!(HEAP32[HEAP32[$2+28>>2]>>2]!=($0|0)|HEAP32[$2+8>>2]!=($1|0)):0){break label$1}$3=$4+8|0;$2=HEAP32[$4+12>>2];if($2){continue}break}}$2=0}return $2}function dmGui__LuaSetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-524289|(($0|0)!=0)<<19;global$0=$1+16|0;return 0}function sendto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(11,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function luaK_reserveregs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+36>>2]+$1|0;$3=HEAP32[$0>>2];if(($2|0)<=HEAPU8[$3+75|0]){HEAP32[$0+36>>2]=$2;return}$4=$2;if(($2|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$3=HEAP32[$0>>2];$4=HEAP32[$0+36>>2]+$1|0}HEAP8[$3+75|0]=$2;HEAP32[$0+36>>2]=$4}function dmScript__InitializeHttp_28dmScript__Context__29($0){HEAP32[70583]=0;HEAP32[70584]=0;HEAP32[70582]=738;HEAP32[70585]=0;HEAP32[70586]=0;HEAP32[70587]=0;HEAP32[70588]=0;HEAP32[70589]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,282328)}function dmRender__NewDisplayProfiles_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(40);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=65537;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65532|2;return $0}function dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+56>>2];if($1&65536){HEAP32[$0+56>>2]=$1&-65537;dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$0+36>>2])}return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;if($0){$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+20>>2])}$1=HEAP32[$0+28>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+32>>2])}dlfree($0)}}function dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3);return 0}function ssl_calc_verify_tls_sha384($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-224|0;global$0=$2;mbedtls_sha512_init($2+8|0);mbedtls_sha512_clone($2+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($2+8|0,$1);$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,216)|0}global$0=$2+224|0}function mbedtls_ecp_grp_id_list(){if(!HEAPU8[808464]){HEAP32[202130]=10;HEAP32[202131]=0;HEAP32[202128]=11;HEAP32[202129]=1;HEAP32[202126]=6;HEAP32[202127]=2;HEAP32[202124]=3;HEAP32[202125]=12;HEAP32[202122]=4;HEAP32[202123]=7;HEAP32[202120]=5;HEAP32[202121]=8;HEAP8[808464]=1}return 808480}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=179936;$0=luaL_error($0,181843,$1);global$0=$1+16|0;return $0|0}function auxiliar_typeerror($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$4=lua_type($0,3);$3=104749;label$1:{if(($4|0)==-1){break label$1}$3=HEAP32[($4<<2)+243280>>2]}HEAP32[$5+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_argerror($0,3,lua_pushfstring($0,102287,$2));global$0=$2+16|0}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return 0}while(1){$4=0;$6=$1;$7=$3;$1=$1+ -1|0;$3=HEAPU8[$1+$0|0]!=0|$3;$5=(($7|0)==($3|0)?0:$6)|$5;HEAP32[$2>>2]=$5;if($1){continue}break}}return $4|0}function dmHID__GamepadCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[201744];$3=HEAP32[$2+3644>>2];if($3){FUNCTION_TABLE[$3]($0,($1|0)!=0,HEAP32[$2+3648>>2]);$2=HEAP32[201744]}dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($2,$0,($1|0)!=0)}function dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($1,$0);if($0){dlfree($0)}return 0}function yindex($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;luaX_next($0);subexpr($0,$1,0);luaK_exp2val(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=93){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,93);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2))}luaX_next($0);global$0=$2+16|0}function mbedtls_ecp_tls_read_point($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=-20352;label$1:{if($3>>>0<2){break label$1}$4=HEAP32[$2>>2];$5=$4+1|0;HEAP32[$2>>2]=$5;$4=HEAPU8[$4|0];if(!$4|$3+ -1>>>0<$4>>>0){break label$1}HEAP32[$2>>2]=$4+$5;$6=mbedtls_ecp_point_read_binary($0,$1,$5,$4)}return $6}function fgetc($0){var $1=0;if(HEAP32[$0+76>>2]<0){$1=HEAP32[$0+4>>2];if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;return HEAPU8[$1|0]}return __uflow($0)}$1=HEAP32[$0+4>>2];label$3:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$0=HEAPU8[$1|0];break label$3}$0=__uflow($0)}return $0}function dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,$2,$3){return dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3)}function dmGameSystem__HashTableIndex_28lua_State__29($0){$0=$0|0;label$1:{if(lua_isstring($0,-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(lua_tolstring($0,-1,0)),i64toi32_i32$HIGH_BITS);break label$1}lua_pushvalue($0,-1)}lua_rawget($0,-3);return 1}function dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){if(!$1){break label$1}HEAP32[$1>>2]=dmGetDeviceSampleRate(HEAP32[$0>>2]);return}__assert_fail(191299,191257,84,191358);abort()}__assert_fail(191377,191257,85,191358);abort()}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(1184);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($1,$0);HEAP32[204490]=$1;return 0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function getsockname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(6,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function getpeername($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(7,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3652|0]&2))){$2=HEAP32[$0+572>>2];HEAP32[$1>>2]=HEAP32[$0+568>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+580>>2];HEAP32[$1+8>>2]=HEAP32[$0+576>>2];HEAP32[$1+12>>2]=$2;$2=1}return $2}function dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+100>>2];$0=HEAP32[$0+936>>2];return HEAPU16[$4+(Math_imul(Math_imul(HEAP32[$0+32>>2],$1)+$3|0,HEAP32[$0+28>>2])+$2<<1)>>1]+1&65535}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2);mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2);mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_reset_in_out_pointers($0){var $1=0;$1=HEAP32[$0+184>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+108>>2]=HEAP32[$0+100>>2];break label$1}HEAP32[$0+108>>2]=HEAP32[$0+100>>2]+8;$1=$1+8|0}HEAP32[$0+192>>2]=$1;ssl_update_out_pointers($0,0);ssl_update_in_pointers($0)}function ssl_parse_server_psk_hint($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=-31488;$2=HEAP32[$0>>2];label$1:{if(($1-$2|0)<2){break label$1}$4=HEAPU8[$2+1|0];$5=HEAPU8[$2|0];$2=$2+2|0;HEAP32[$0>>2]=$2;$6=$1-$2|0;$1=$5<<8|$4;if(($6|0)<($1|0)){break label$1}HEAP32[$0>>2]=$1+$2;$3=0}return $3}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=$0+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return memset($0,0,80)}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[230898]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;return}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,75761,$3);global$0=$3+16|0}function dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];if(!$1){return-1e3}label$2:{if(HEAP8[$1+152|0]&1){break label$2}$0=HEAP32[$1+140>>2];if(!$0){break label$2}dlfree($0)}dlfree($1);return 0}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,$2,$3){return dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3)}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1)));return 1}function connect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(3,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function accept($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(5,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function timeout_lua_gettime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;$3=+HEAP32[$1+12>>2]/1e6;$4=+HEAP32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3+$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function shutdown($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(13,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$2+32|0;return $0}function mbedtls_chachapoly_free($0){var $1=0;if($0){if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,132)|0}$1=$0+132|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,72)|0}HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}}function luaL_unref($0,$1,$2){var $3=0;if(($2|0)>=0){$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;lua_rawgeti($0,$1,0);lua_rawseti($0,$1,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawseti($0,$1,0)}}function luaB_xpcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,2);lua_settop($0,2);lua_insert($0,1);$2=lua_pcall($0,0,-1,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;label$1:{if(HEAPU8[$0+4|0]){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}dlfree($2)}HEAP8[$0+4|0]=1;HEAP32[$0>>2]=$1}function mbedtls_sha256_ret($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;mbedtls_sha256_init($4);mbedtls_sha256_starts_ret($4,$3);mbedtls_sha256_update_ret($4,$0,$1);mbedtls_sha256_finish_ret($4,$2);if($4){FUNCTION_TABLE[HEAP32[62270]]($4,0,108)|0}global$0=$4+112|0;return 0}function bind($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(2,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function ConvertARGBToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(($2|0)>=1){while(1){$4=HEAP32[($3<<2)+$0>>2];HEAP8[$1+$3|0]=((Math_imul($4&255,6420)+Math_imul($4>>>16&255,16839)|0)+Math_imul($4>>>8&255,33059)|0)+1081344>>>16;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;if(($2|0)!=-2){$3=HEAP32[70558];if(($3|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$3=HEAP32[70558]}HEAP32[70558]=$3+ -1;luaL_unref($0,$1,$2)}}function dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$3=3;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAP32[$2+12>>2];$3=0}return $3}function lua_settop($0,$1){var $2=0;if(($1|0)>=0){$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]+($1<<4)|0;if($2>>>0<$1>>>0){while(1){HEAP32[$2+8>>2]=0;$2=$2+16|0;if($2>>>0<$1>>>0){continue}break}HEAP32[$0+8>>2]=$2}HEAP32[$0+8>>2]=$1;return}HEAP32[$0+8>>2]=(HEAP32[$0+8>>2]+($1<<4)|0)+16}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;luaL_checkany($0,1);label$1:{if(!lua_toboolean($0,1)){HEAP32[$1>>2]=luaL_optlstring($0,2,107892,0);$0=luaL_error($0,107889,$1);break label$1}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}global$0=$1+16|0;return $0|0}function listen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(4,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}}function rsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$6=-17280;$7=HEAP32[$0+4>>2];label$1:{if($7>>>0>$5>>>0){break label$1}$6=mbedtls_rsa_pkcs1_verify($0,$1,$3,$2,$4);if($6){break label$1}$6=$7>>>0<$5>>>0?-14592:0}return $6|0}function dmGui__LuaGetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>23&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __cos($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0*$0;$3=$2*.5;$4=1-$3;$5=1-$4-$3;$3=$2*$2;return $4+($5+($2*($2*($2*($2*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+$3*$3*($2*($2*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-$0*$1))}function ssl_handshake_wrapup_free_hs_transform($0){var $1=0;mbedtls_ssl_handshake_free($0);dlfree(HEAP32[$0+68>>2]);HEAP32[$0+68>>2]=0;$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=0;HEAP32[$0+80>>2]=$1}function dmScript__InitializeTimer_28dmScript__Context__29($0){HEAP32[201677]=769;HEAP32[201676]=770;HEAP32[201675]=771;HEAP32[201674]=772;HEAP32[201673]=773;HEAP32[201670]=774;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,806680)}function dmGui__LuaGetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>19|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=HEAP32[$0+128>>2];$0=HEAP32[$0+124>>2];if($3-$0>>>0<=$1>>>0){__assert_fail(49457,49291,429,49446);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]&254|$2}function dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0);$0=HEAP32[69842];if($0){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0)}HEAP32[69842]=0}function dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($0,$1,$2){var $3=0;$3=HEAP32[$0+8>>2];$1=$3+$1|0;if($1>>>0<=HEAPU32[$0+4>>2]){HEAP32[$0+8>>2]=$1;$0=HEAP32[$0>>2];HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=1}else{$0=0}return $0}function ssl_write_encrypt_then_mac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&2)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5632;HEAP8[$2+1|0]=22;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function mbedtls_hmac_drbg_seed_buf($0,$1,$2,$3){var $4=0;label$1:{if(mbedtls_md_setup($0,$1,1)){break label$1}$4=$0+12|0;if(mbedtls_md_hmac_starts($0,$4,($1?HEAP32[$1+8>>2]:0)&255)){break label$1}memset($4,1,($1?HEAP32[$1+8>>2]:0)&255);mbedtls_hmac_drbg_update_ret($0,$2,$3)}}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;label$1:{$2=mbedtls_ecp_group_copy($0,$1);if($2){break label$1}$2=mbedtls_mpi_copy($0+124|0,$1+124|0);if($2){break label$1}$2=mbedtls_ecp_copy($0+136|0,$1+136|0);if($2){break label$1}return 0}mbedtls_ecdsa_free($0);return $2}function mbedtls_ecdh_get_params($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$1:{label$2:{if(!$4){$2=mbedtls_ecdh_setup($0,$3);if(!$2){break label$2}break label$1}$2=-20352;if(($3|0)!=($4|0)){break label$1}}$2=mbedtls_ecp_copy($0+172|0,$1+136|0)}return $2}function ll_loadlib($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);$1=ll_loadfunc($0,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_insert($0,-2);lua_pushstring($0,($1|0)==1?108956:108963);$0=3}else{$0=1}return $0|0}function generic_reader($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;luaL_checkstack($0,2,108109);lua_pushvalue($0,1);lua_call($0,0,1);if(!lua_type($0,-1)){HEAP32[$2>>2]=0;return 0}if(lua_isstring($0,-1)){lua_replace($0,3);return lua_tolstring($0,3,$2)|0}luaL_error($0,108135,0);return 0}function mbedtls_mpi_sub_mod($0,$1,$2,$3){$2=mbedtls_mpi_sub_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if(HEAP32[$1>>2]>-1){break label$1}if(!mbedtls_mpi_cmp_int($1,0)){break label$1}$2=mbedtls_mpi_add_mpi($1,$1,$0);if(!$2){continue}break}}return $2}function dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]=$2}function dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(FUNCTION_TABLE[$2]($0)){while(1){emscripten_set_main_loop_arg($1|0,$0|0,0,1);if(FUNCTION_TABLE[$2]($0)){continue}break}}}function dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=$2;$2=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[(HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0)+4>>2]+($1<<4)|0)+8>>2];return 0}function ConvertRGB24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0+2|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function ConvertBGR24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0+2|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function mbedtls_asn1_get_bitstring_null($0,$1,$2){label$1:{$1=mbedtls_asn1_get_tag($0,$1,$2,3);if($1){break label$1}$1=$2;$2=HEAP32[$2>>2];HEAP32[$1>>2]=$2+ -1;$1=-104;if($2>>>0<2){break label$1}$1=$0;$0=HEAP32[$0>>2];HEAP32[$1>>2]=$0+1;return HEAPU8[$0|0]?-104:0}return $1}function luaZ_openspace($0,$1,$2){var $3=0;$3=HEAP32[$1+8>>2];if($3>>>0>=$2>>>0){return HEAP32[$1>>2]}$2=$2>>>0>32?$2:32;label$2:{if($2+1>>>0<=4294967293){$0=luaM_realloc_($0,HEAP32[$1>>2],$3,$2);break label$2}$0=luaM_toobig($0)}HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=$0;return $0}function luaT_init($0){var $1=0,$2=0,$3=0;while(1){$1=$3<<2;$2=HEAP32[$1+243328>>2];$2=luaS_newlstr($0,$2,strlen($2));HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2]=$2;$1=HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$3=$3+1|0;if(($3|0)!=17){continue}break}}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>18&1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[HEAP32[70163]]($0,$1,$2)|0;HEAP16[$0+162>>1]=$3;return $0|0}function dmGraphics__OnWindowResize_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[70253];if($2){HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=$0;$3=HEAP32[$2+4>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2+8>>2],$0,$1)}return}__assert_fail(75692,75209,489,75702);abort()}function ssl_buffering_free($0){var $1=0;$1=HEAP32[$0+68>>2];if($1){ssl_free_buffered_record($1);ssl_buffering_free_slot(HEAP32[$0+68>>2],0);ssl_buffering_free_slot(HEAP32[$0+68>>2],1);ssl_buffering_free_slot(HEAP32[$0+68>>2],2);ssl_buffering_free_slot(HEAP32[$0+68>>2],3)}}function dmScript__InitializeZlib_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,101698,241072);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(101703,101724,148,101747);abort()}}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]=$2}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;label$1:{label$2:{if(($2|0)!=1){break label$2}$2=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;if(!$2){break label$2}$3=0;if(($2|0)==HEAPU8[$1|0]){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);$3=-31104}return $3}function luaL_pushresult($0){var $1=0,$2=0;$1=$0+12|0;$2=HEAP32[$0>>2]-$1|0;label$1:{if(!$2){$1=HEAP32[$0+4>>2];break label$1}lua_pushlstring(HEAP32[$0+8>>2],$1,$2);HEAP32[$0>>2]=$1;$1=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=$1}lua_concat(HEAP32[$0+8>>2],$1);HEAP32[$0+4>>2]=1}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+414>>1]&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __towrite($0){var $1=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;$1=HEAP32[$0>>2];if($1&8){HEAP32[$0>>2]=$1|32;return-1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];return 0}function ssl_write_extended_ms_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&4)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5888;HEAP8[$2+1|0]=23;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function luaV_tostring($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;if(HEAP32[$1+8>>2]==3){HEAPF64[$2>>3]=HEAPF64[$1>>3];__small_sprintf($2+16|0,107137,$2);$0=luaS_newlstr($0,$2+16|0,strlen($2+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$0;$3=1}global$0=$2+48|0;return $3}function dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[70556];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2)}function dmGui__LuaGetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]&15;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])}function dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($0,$1){var $2=0;label$1:{if($1>>>0>127){break label$1}$0=!HEAPU8[870828]|($0|0)!=1;if($0){break label$1}$1=($1<<6)+($0?0:870828)|0;$0=$1+8640|0;if(!HEAPU8[$0|0]){break label$1}HEAP8[$1+8703|0]=0;$2=$0}return $2}function db_setupvalue($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,3);$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_setupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-1);$2=1}return $2|0}function dmScript__InitializeHtml5_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,93089,240080);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(93095,93116,112,93143);abort()}}function ssl_calc_verify_tls_sha256($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;mbedtls_sha256_init($2);mbedtls_sha256_clone($2,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($2,$1);if($2){FUNCTION_TABLE[HEAP32[62270]]($2,0,108)|0}global$0=$2+112|0}function sbrk($0){var $1=0,$2=0;$1=HEAP32[231924];$2=$0+3&-4;$0=$1+$2|0;label$1:{if($0>>>0<=$1>>>0?($2|0)>=1:0){break label$1}if($0>>>0>__wasm_memory_size()<<16>>>0){if(!emscripten_resize_heap($0|0)){break label$1}}HEAP32[231924]=$0;return $1}HEAP32[231745]=48;return-1}function mbedtls_ssl_write($0,$1,$2){var $3=0;$3=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}$3=ssl_check_ctr_renegotiate($0);if($3){break label$1}if(HEAP32[$0+4>>2]!=16){$3=mbedtls_ssl_handshake($0);if($3){break label$1}}$3=ssl_write_split($0,$1,$2)}return $3}function mbedtls_ssl_check_sig_hash($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+96>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=HEAP32[$0+164>>2];if($5>>>0>1){return-16640}if($5-1){return mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4)}$5=$0;$0=HEAP32[$0+168>>2];return mbedtls_rsa_rsassa_pss_verify_ext($5,$1,$2,$3,$0?$0:$1,-1,$4)}function mbedtls_platform_entropy_poll($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;HEAP32[$3>>2]=0;$0=-60;$4=fopen(123757,123770);label$1:{if(!$4){break label$1}$1=fread($1,1,$2,$4);fclose($4);if(($1|0)!=($2|0)){break label$1}HEAP32[$3>>2]=$2;$0=0}return $0|0}function mbedtls_chachapoly_update_aad($0,$1,$2){var $3=0,$4=0;if(HEAP32[$0+224>>2]==1){$3=HEAP32[$0+212>>2];$4=HEAP32[$0+208>>2]+$2|0;if($4>>>0<$2>>>0){$3=$3+1|0}HEAP32[$0+208>>2]=$4;HEAP32[$0+212>>2]=$3;$0=mbedtls_poly1305_update($0+132|0,$1,$2)}else{$0=-84}return $0}function dmScript__Update_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];if(($1|0)!=($2|0)){while(1){$3=HEAP32[HEAP32[$1>>2]+4>>2];if($3){FUNCTION_TABLE[$3]($0);$2=HEAP32[$0+108>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}function dmScript__InitializeJson_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,94101,240128);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(94048,94013,235,94106);abort()}}function dmGui__LuaHideKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);glfwShowKeyboard(0,0,0);return 0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+8>>2]);if($0){dlfree($0)}return 0}function dlcalloc($0,$1){var $2=0,$3=0,$4=0;$2=0;label$2:{if(!$0){break label$2}$3=__wasm_i64_mul($0,0,$1,0);$4=i64toi32_i32$HIGH_BITS;$2=$3;if(($0|$1)>>>0<65536){break label$2}$2=$4?-1:$3}$1=$2;$0=dlmalloc($1);if(!(!$0|!(HEAPU8[$0+ -4|0]&3))){memset($0,0,$1)}return $0}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0;$1=HEAP32[HEAP32[230898]+16>>2];if(!$1){HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;return 0}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;dmMutex__Unlock_28dmMutex__Mutex__29($1);return 0}function udp_open($0){auxiliar_newclass($0,103421,241744);auxiliar_newclass($0,103436,241744);auxiliar_add2group($0,103421,103453);auxiliar_add2group($0,103436,103453);auxiliar_add2group($0,103421,103462);auxiliar_add2group($0,103436,103462);luaL_openlib($0,0,241904)}function mbedtls_ssl_check_curve($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+100>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_mpi_bitlen($0){var $1=0,$2=0;$1=HEAP32[$0+4>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];label$2:{while(1){$1=$1+ -1|0;if(!$1){$0=HEAP32[$2>>2];$1=32;break label$2}$0=HEAP32[($1<<2)+$2>>2];if(!$0){continue}break}$1=($1<<5)+32|0}return $1-mbedtls_clz($0)|0}function dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=send($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(106,HEAP32[231745]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0>>2],$1,$2)}function dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($0,$1){var $2=0,$3=0;$2=HEAP32[201742];if($2){while(1){$3=HEAP32[$2+32>>2];if(!(!$3|!HEAPU8[$2+40|0])){FUNCTION_TABLE[$3]($0,$1)}$2=HEAP32[$2+36>>2];if($2){continue}break}}}function tcp_open($0){auxiliar_newclass($0,103051,241376);auxiliar_newclass($0,103063,241376);auxiliar_newclass($0,103075,241376);auxiliar_add2group($0,103051,103087);auxiliar_add2group($0,103063,103087);auxiliar_add2group($0,103075,103087);luaL_openlib($0,0,241568)}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);glfwResetKeyboard();return 0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+3|0]=$1>>>24;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function mbedtls_rsa_check_pub_priv($0,$1){label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(mbedtls_rsa_check_privkey($1)){break label$1}if(mbedtls_mpi_cmp_mpi($0+8|0,$1+8|0)){break label$1}return mbedtls_mpi_cmp_mpi($0+20|0,$1+20|0)?-16896:0}return-16896}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$0=!HEAPU8[870828]|($0|0)!=1;label$1:{if($0){break label$1}$2=HEAP32[222044];if(($2>>>0<64?$2:64)>>>0<=$1>>>0){break label$1}$3=HEAP32[(($1<<2)+($0?0:870828)|0)+17352>>2]}return $3}function dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if(($1<<16|$2)<=65536){HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}function __randname($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;__clock_gettime(0,$1+8|0)|0;$2=($1+8>>>4|0)+$0^Math_imul(HEAP32[$1+12>>2],65537);while(1){HEAP8[$0+$3|0]=($2&15|$2<<1&32)+65;$2=$2>>>5|0;$3=$3+1|0;if(($3|0)!=6){continue}break}global$0=$1+16|0}function ftell($0){var $1=0;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS;break label$1}$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS}if(($1|0)>0?1:($1|0)>=0?$0>>>0<2147483648?0:1:0){HEAP32[231745]=61;return-1}return $0}function dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]}function dmGameSystem__ScriptWindowOnWindowIconify_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0?3:4;HEAP32[$1>>2]=279368;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}function dmCrash__GetUserField_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if($1>>>0>31){break label$1}$0=($0|0)!=1;if($0){break label$1}$2=HEAPU8[870828];if(!$2){break label$1}$0=($1<<8)+($0?0:$2?870828:0)|0;HEAP8[$0+703|0]=0;$3=$0+448|0}return $3}function dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=recv($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(106,HEAP32[231745]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function write($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=__wasi_fd_write($0|0,$3+8|0,1,$3+4|0)|0;label$1:{if($0){if($0){HEAP32[231745]=$0;$0=-1}else{$0=0}break label$1}$0=HEAP32[$3+4>>2]}global$0=$3+16|0;return $0}function ssl_double_retransmit_timeout($0,$1){var $2=0,$3=0;$2=HEAP32[$1+488>>2];$3=HEAP32[$0+156>>2];if($2>>>0<$3>>>0){if(HEAP32[$0+152>>2]!=($2|0)){HEAP16[$1+592>>1]=508}$0=$2<<1;HEAP32[$1+488>>2]=$0>>>0<$2>>>0?$3:$0>>>0>$3>>>0?$3:$0;$0=0}else{$0=-1}return $0}function dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($0,$1){if($0>>>0<=127){HEAP8[$1|0]=$0;return 1}if($0>>>0<=2047){HEAP8[$1+1|0]=$0&63|128;HEAP8[$1|0]=$0>>>6|192;return 2}HEAP8[$1+2|0]=$0&63|128;HEAP8[$1|0]=$0>>>12|224;HEAP8[$1+1|0]=$0>>>6&63|128;return 3}function mbedtls_poly1305_finish($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+68>>2];if($2){$3=$2;$2=$0+52|0;HEAP8[$3+$2|0]=1;$4=HEAP32[$0+68>>2];$3=$4+1|0;HEAP32[$0+68>>2]=$3;memset($2+$3|0,0,15-$4|0);poly1305_process($0,1,$2,0)}poly1305_compute_mac($0,$1);return 0}function dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($0,$1){$0=socket($0,1,6);HEAP32[$1>>2]=$0;if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(238,HEAP32[231745])}else{$0=0}return $0}function dmPhysics__RayCastRequest__RayCastRequest_28_29($0){HEAP32[$0+44>>2]=0;HEAP16[$0+40>>1]=65535;HEAP32[$0+32>>2]=-1;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;return $0}function dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1){if(!$0){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}return dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,strlen($0),$1)}function dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($0,$1,$2,$3){$0=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3);return $0?($0|0)==-100?-2:-4:0}function dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAPU8[$2+18|0]}}function WebPRescalerExport($0){var $1=0,$2=0;$1=$0- -64|0;label$1:{if(HEAP32[$1>>2]>=HEAP32[$0+56>>2]){break label$1}while(1){if(HEAP32[$0+24>>2]>0){break label$1}WebPRescalerExportRow($0);$2=$2+1|0;if(HEAP32[$1>>2]>2]){continue}break}}return $2}function VP8LAddGreenToBlueAndRed_C($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;if(($1|0)>=1){while(1){$4=($2<<2)+$0|0;$3=HEAP32[$4>>2];$5=$3>>>8&255;HEAP32[$4>>2]=($3&16711935)+($5<<16|$5)&16711935|$3&-16711936;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}}function socket_destroy($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];if(($2|0)!=-1){HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2&-2049;fcntl($3,4,$1);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}global$0=$1+32|0}function rsa_encrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=$4;$4=HEAP32[$0+4>>2];HEAP32[$8>>2]=$4;if($4>>>0<=$5>>>0){$0=mbedtls_rsa_pkcs1_encrypt($0,$6,$7,$2,$1,$3)}else{$0=-17408}return $0|0}function dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+1e3>>2];$0=HEAP32[$0+996>>2];if($2-$0>>2>>>0<=$1>>>0){__assert_fail(41754,41580,429,41765);abort()}return HEAP32[$0+($1<<2)>>2]}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function str_dump($0){$0=$0|0;var $1=0;$1=global$0-1040|0;global$0=$1;luaL_checktype($0,1,6);lua_settop($0,1);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(lua_dump($0,$1)){luaL_error($0,110527,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function mbedtls_asn1_get_mpi($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,2);if(!$1){$1=$2;$2=HEAP32[$3+12>>2];$1=mbedtls_mpi_read_binary($1,HEAP32[$0>>2],$2);HEAP32[$0>>2]=$2+HEAP32[$0>>2]}global$0=$3+16|0;return $1}function dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-1;if(!(!$2|(!$0|!$1))){HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);$5=($0|0)<($1|0)?$0:-1}global$0=$4+16|0;return $5}function dmGraphics__WindowParams__WindowParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP8[$0+50|0]=0;HEAP16[$0+48>>1]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=75024;return $0}function dmScript__Vector_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];HEAP32[$1+4>>2]=99518;HEAP32[$1>>2]=99600;lua_pushfstring($0,100125,$1);global$0=$1+16|0;return 1}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=279368;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}function dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=HEAP32[$0+80>>2];$2=HEAP32[$1+4148>>2];$0=HEAP32[$0+140>>2]&32767;if(HEAP32[$1+4152>>2]-$2>>6>>>0<=$0>>>0){__assert_fail(11053,8614,429,9854);abort()}return $2+($0<<6)|0}function dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+4;HEAP32[$1>>2]=$3;$0=1}else{$0=0}return $0}function VP8LConvertBGRAToRGB565_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1>>>5&224|$1>>>3&31;HEAP8[$2|0]=$1>>>16&248|$1>>>13&7;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function pad($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;if(!($4&73728|($2|0)<=($3|0))){$2=$2-$3|0;$3=$2>>>0<256;memset($5,$1,$3?$2:256);if(!$3){while(1){out($0,$5,256);$2=$2+ -256|0;if($2>>>0>255){continue}break}}out($0,$5,$2)}global$0=$5+256|0}function __tandf($0,$1){var $2=0,$3=0,$4=0;$2=$0*$0;$3=$2*$0;$4=$3*($2*.13339200271297674+.3333313950307914)+$0;$0=$2*$2;$0=$4+$3*$0*($2*.024528318116654728+.05338123784456704+$0*($2*.009465647849436732+.002974357433599673));return Math_fround($1?-1/$0:$0)}function x509_crt_check_parent($0,$1,$2){var $3=0;$3=-1;label$1:{if(x509_name_cmp($0+80|0,$1+112|0)){break label$1}if(!(HEAP32[$1+28>>2]<3?$2:0)){if(!HEAP32[$1+284>>2]){break label$1}if(mbedtls_x509_crt_check_key_usage($1,4)){break label$1}}$3=0}return $3}function mbedtls_rsa_pkcs1_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0+164>>2];if($8>>>0>1){return-16640}if($8-1){return mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}return mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}function mbedtls_mpi_sub_int($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=($2|0)<0?-1:1;$4=$2>>31;HEAP32[$3+12>>2]=$4^$2+$4;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_sub_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[70559];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function x509_memcasecmp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){while(1){$5=HEAPU8[$0+$3|0];$6=$5^HEAPU8[$1+$3|0];if($6){$4=-1;if(($6|0)!=32|(($5&223)+ -65&255)>>>0>25){break label$1}}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$4=0}return $4}function dmGameObject__GetInstanceFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;$0=dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1+12|0,HEAP32[68135]);global$0=$1+16|0;return $0?HEAP32[$1+12>>2]:0}function WebPSamplerProcessPlane($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;if(($8|0)>=1){while(1){FUNCTION_TABLE[$9]($0,$2,$3,$5,$7);$11=$10&1;$2=$11?$2+$4|0:$2;$3=$11?$3+$4|0:$3;$5=$5+$6|0;$0=$0+$1|0;$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}}function VP8LConvertBGRAToRGBA4444_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1&240|$1>>>28;HEAP8[$2|0]=$1>>>16&240|$1>>>12&15;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(!HEAPU8[$0+4|0]){return-15}dmDeviceJSQueue(HEAP32[$0>>2],$1|0,$2|0);return 0}__assert_fail(191299,191257,65,191320);abort()}function dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,$1,$2){HEAP32[$0>>2]=$1;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if((0-$1|0)>($2|0)){__assert_fail(90349,90034,1330,90366);abort()}return $0}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAPU16[$0+160>>1]>$1>>>0){HEAP16[(Math_imul($1,20)+$0|0)+10>>1]=$2;$0=1}else{$0=0}return $0|0}function strcmp($0,$1){var $2=0,$3=0;$2=HEAPU8[$0|0];$3=HEAPU8[$1|0];label$1:{if(!$2|($2|0)!=($3|0)){break label$1}while(1){$3=HEAPU8[$1+1|0];$2=HEAPU8[$0+1|0];if(!$2){break label$1}$1=$1+1|0;$0=$0+1|0;if(($2|0)==($3|0)){continue}break}}return $2-$3|0}function luaL_addlstring($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=$0+1036|0;while(1){$2=$2+ -1|0;$3=HEAP32[$0>>2];if($3>>>0>=$4>>>0){luaL_prepbuffer($0);$3=HEAP32[$0>>2]}$5=HEAPU8[$1|0];HEAP32[$0>>2]=$3+1;HEAP8[$3|0]=$5;$1=$1+1|0;if($2){continue}break}}}function ipairsaux($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$1=$1+1|0;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);return((lua_type($0,-1)|0)!=0)<<1}function dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2]);$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2])}return}__assert_fail(79219,79230,22,79269);abort()}function db_getupvalue($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_getupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-2);$2=2}return $2|0}function io_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[luaL_checkudata($0,109721)>>2];label$1:{if(!$2){lua_pushlstring($0,109971,13);break label$1}HEAP32[$1>>2]=$2;lua_pushfstring($0,109985,$1)}global$0=$1+16|0;return 1}function dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(HEAPU8[$0+96|0]&4){glfwSetWindowSize($1|0,$2|0)}return}__assert_fail(75201,75209,1084,76419);abort()}function VP8FiltersInit(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67350]){HEAP32[204691]=1372;HEAP32[204690]=1373;HEAP32[204689]=1374;HEAP32[204688]=0;HEAP32[204695]=1375;HEAP32[204694]=1376;HEAP32[204693]=1377;HEAP32[204692]=0;HEAP32[67350]=$0}}function mbedtls_mpi_shift_l_mod($0,$1){var $2=0;$2=mbedtls_mpi_shift_l($1,1);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function mbedtls_mpi_cmp_int($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=($1|0)<0?-1:1;$3=$1>>31;HEAP32[$2+12>>2]=$3^$1+$3;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_cmp_mpi($0,$2+16|0);global$0=$2+32|0;return $0}function f_lines($0){$0=$0|0;var $1=0;if(!HEAP32[luaL_checkudata($0,109721)>>2]){luaL_error($0,109793,0)}lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1019,2);return 1}function dmSocket__SetNoDelay_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1;if((setsockopt($0,6,1,$1+12|0,4)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(245,HEAP32[231745])}global$0=$1+16|0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3652|0]&1))){memcpy($1,$0+304|0,264);HEAP32[$0+560>>2]=0;HEAP8[$0+304|0]=0;HEAP8[$0+564|0]=HEAPU8[$0+564|0]&254;$2=1}return $2}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0+384>>2];HEAP32[$0+384>>2]=($3|0)>($2|0)?$3:$2;$0=(($1<<7)+$0|0)+($2>>>3&536870908)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<($2&31)}function add_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=$1-$2|0;if($3>>>0>=2){$5=$2+ -1|0;$2=1;$4=1;while(1){HEAP8[($2+$5|0)+$0|0]=0;$4=$4+1|0;$2=$4&255;if($3>>>0>$2>>>0){continue}break}}HEAP8[($0+$1|0)+ -1|0]=$3}function str_len($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;luaL_checklstring($0,1,$1+12|0);$3=HEAP32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function shr($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$2;$1=$1+ -32|0;$3=0}HEAP32[$4+4>>2]=$3>>>$1;HEAP32[$0>>2]=$3<<32-$1|$2>>>$1}function mbedtls_mpi_add_mod($0,$1,$2,$3){$2=mbedtls_mpi_add_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(96364,95884,921,96744);abort()}return 0}function dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){$0=$0|0;$1=$1|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowParam($1|0)|0}else{$0=0}return $0|0}__assert_fail(75201,75209,1016,76284);abort()}function luaB_corunning($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(HEAP32[HEAP32[$0+16>>2]+112>>2]==($0|0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}function WebPInitAlphaProcessing(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67344]){HEAP32[204635]=1323;HEAP32[204634]=1324;HEAP32[204636]=1325;HEAP32[204637]=1326;HEAP32[204638]=1327;HEAP32[204639]=1328;HEAP32[204640]=1329;HEAP32[67344]=$0}}function ssl_write_supported_point_formats_ext($0,$1,$2){HEAP32[$2>>2]=0;$0=$0+16384|0;if(!($0>>>0<$1>>>0|$0-$1>>>0<6)){HEAP8[$1+4|0]=1;HEAP8[$1+5|0]=0;HEAP8[$1|0]=33557248;HEAP8[$1+1|0]=131083;HEAP8[$1+2|0]=512;HEAP8[$1+3|0]=2;HEAP32[$2>>2]=6}}function mbedtls_x509_crt_check_key_usage($0,$1){var $2=0,$3=0;$2=0;label$1:{if(!(HEAPU8[$0+280|0]&4)){break label$1}$3=$1&-32770;$0=HEAP32[$0+292>>2];$2=-10240;if(($3|0)!=($0&$3)){break label$1}$2=(($0|$1)&32769)==($1&32769)?0:-10240}return $2}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,0,$1,$2)|0}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1){if(!$0){__assert_fail(187154,187162,93,187185);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+32>>2]](HEAP32[$0+4>>2],$1)}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$0+8>>2]+16|0,HEAP32[HEAP32[$0+16>>2]>>2]);return 0} + + + +function dmGameObject__ScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=lua_touserdata($0,1);if(!$1){__assert_fail(16510,14020,244,16512);abort()}lua_rawgeti($0,-1e4,HEAP32[$1+16>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}function shl($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];break label$1}$2=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=0;$1=$1+ -32|0;$3=0}HEAP32[$4>>2]=$3<<$1;HEAP32[$0+4>>2]=$2<<$1|$3>>>32-$1}function luaB_load($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,2,108101,0);luaL_checktype($0,1,6);lua_settop($0,3);if(lua_load($0,967,0,$1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function VP8LConvertBGRAToRGB_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function VP8LConvertBGRAToBGR_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2|0]=$1;HEAP8[$2+2|0]=$1>>>16;HEAP8[$2+1|0]=$1>>>8;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function io_close($0){$0=$0|0;if((lua_type($0,1)|0)==-1){lua_rawgeti($0,-10001,2)}if(!HEAP32[luaL_checkudata($0,109721)>>2]){luaL_error($0,109793,0)}lua_getfenv($0,1);lua_getfield($0,-1,109822);return FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;$3=-2;if(!(stat($0,$2+8|0)|(HEAP32[$2+20>>2]&61440)!=32768)){HEAP32[$1>>2]=HEAP32[$2+48>>2];$3=0}global$0=$2+96|0;return $3}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=lua_touserdata($0,1);if(!$1){__assert_fail(181667,178452,141,181669);abort()}lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,108488)}lua_pushvalue($0,1);lua_xmove($0,$1,1);lua_pushcclosure($0,968,1);return 1}function dmBuffer__NewContext_28_29(){var $0=0,$1=0;if(HEAP32[202115]){__assert_fail(116657,116713,74,116736);abort()}$0=dlmalloc(524);HEAP32[202115]=$0;HEAP32[$0+4>>2]=128;$1=dlmalloc(512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=$1;memset($1,0,512)}function __string_read($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+84>>2];$3=$2+256|0;$5=memchr($4,0,$3);$3=$5?$5-$4|0:$3;$2=$3>>>0<$2>>>0?$3:$2;memcpy($1,$4,$2);$1=$4+$3|0;HEAP32[$0+84>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2+$4;return $2}function lua_load($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;$0=luaD_protectedparser($0,$4+8|0,$3?$3:104758);global$0=$4+32|0;return $0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=lua_touserdata($0,1);$3=lua_touserdata($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)==($3|0)|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__CheckHash_28lua_State__2c_20int_29($0,$1){$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[70578],0);$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){HEAP32[$0>>2]=4;HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+12>>2];return $0}function __cxx_global_array_dtor_7($0){$0=$0|0;var $1=0;$0=HEAP32[204502];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);HEAP32[204502]=0}}function mbedtls_ssl_send_alert_message($0,$1,$2){var $3=0;$3=-28928;if(!(!$0|!HEAP32[$0>>2])){HEAP32[$0+208>>2]=21;HEAP32[$0+212>>2]=2;HEAP8[HEAP32[$0+204>>2]]=$1;HEAP8[HEAP32[$0+204>>2]+1|0]=$2;$3=mbedtls_ssl_write_record($0,1)}return $3}function mbedtls_gcm_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$1=mbedtls_gcm_starts($0,$1,$3,$4,$5,$6);label$1:{if($1){break label$1}$1=mbedtls_gcm_update($0,$2,$7,$8);if($1){break label$1}$1=mbedtls_gcm_finish($0,$10,$9)}return $1}function dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,$1){var $2=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP32[$0+80>>2]=$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmBuffer__GetStructSize_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=HEAP32[$1+8>>2]}return $2}function ssl_check_server_ecdh_params($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+68>>2]+132>>2];$1=$2+ -1|0;label$1:{if($1>>>0<=11){$1=HEAP32[($1<<2)+250576>>2];break label$1}$1=0}if(!$1){return-27648}return mbedtls_ssl_check_curve($0,$2)?-1:0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$0=pk_group_from_specified($0,$2);if(!$0){$0=pk_group_id_from_group($2,$1)}mbedtls_ecp_group_free($2);global$0=$2+128|0;return $0}function mbedtls_ssl_safer_memcmp($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;HEAP8[$3+15|0]=0;if($2){while(1){HEAP8[$3+15|0]=HEAPU8[$3+15|0]|HEAPU8[$0+$4|0]^HEAPU8[$1+$4|0];$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}return HEAPU8[$3+15|0]}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=HEAP32[$0+164>>2];if($7>>>0>1){return-16640}if($7-1){return mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6)}return mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6)}function _GLOBAL__sub_I_graphics_opengl_cpp(){HEAP32[70241]=0;HEAP32[70242]=0;HEAP32[70243]=0;HEAP32[70244]=0;HEAP32[70245]=0;HEAP32[70246]=0;HEAP8[280988]=HEAPU8[280988]&254;HEAP32[70250]=0;HEAP32[70251]=0;HEAP32[70248]=0;HEAP32[70249]=0}function mbedtls_rsa_pkcs1_encrypt($0,$1,$2,$3,$4,$5){var $6=0;$6=HEAP32[$0+164>>2];if($6>>>0>1){return-16640}if($6-1){return mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5)}return mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5)}function dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(113867,113879,240,113917);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+48>>2]}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[$2>>2]=HEAP32[$0+64>>2]}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];if($2>>>0>$3>>>0){__assert_fail(19865,19884,43,19925);abort()}$4=$0;$0=$1+$2|0;HEAP32[$4+8>>2]=$0;return $0>>>0<=$3>>>0}function lua_newthread($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}$1=luaE_newthread($0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=8;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1}function luaB_auxwrap($0){$0=$0|0;var $1=0;$1=auxresume($0,lua_tothread($0,-10003),HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4);if(($1|0)<=-1){if(lua_isstring($0,-1)){luaL_where($0,1);lua_insert($0,-2);lua_concat($0,2)}lua_error($0)}return $1|0}function io_write($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,2);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=110006;luaL_error($0,110026,$1)}$0=g_write($0,$2,1);global$0=$1+16|0;return $0|0}function _tr_init($0){HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;HEAP32[$0+2872>>2]=269616;HEAP32[$0+2864>>2]=$0+2684;HEAP32[$0+2860>>2]=269596;HEAP32[$0+2852>>2]=$0+2440;HEAP32[$0+2848>>2]=269576;HEAP32[$0+2840>>2]=$0+148;init_block($0)}function dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(113867,113879,240,113917);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+56>>2]}function mbedtls_ssl_transform_init($0){$0=memset($0,0,212);mbedtls_ccm_init($0+80|0);mbedtls_ccm_init($0+144|0);HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;$0=$0- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function mbedtls_cipher_info_from_type($0){var $1=0,$2=0;$1=HEAP32[63025];if(!$1){return 0}$2=252096;if(HEAP32[63024]!=($0|0)){while(1){$1=HEAP32[$2+12>>2];if(!$1){return 0}$2=$2+8|0;if(HEAP32[$2>>2]!=($0|0)){continue}break}}return $1}function io_read($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,1);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=109995;luaL_error($0,110026,$1)}$0=g_read($0,$2,1);global$0=$1+16|0;return $0|0}function dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($0){label$1:{if(!$0|!HEAP32[$0>>2]|(HEAP32[$0+4>>2]==-2|HEAP32[$0+8>>2]==-2)){break label$1}if(HEAP32[$0+12>>2]==-2){break label$1}return HEAP32[$0+16>>2]!=-2}return 0}function dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2)}function stb_vorbis_get_info($0,$1){HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+132>>2]>>1}function lua_pushlstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$2);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6){var $7=0;if(!HEAP32[$0+88>>2]){return-20352}$7=$0+136|0;$5=ecdh_gen_public_restartable($0,$0+124|0,$7,$5,$6);if(!$5){$5=mbedtls_ecp_tls_write_point($0,$7,$2,$1,$3,$4)}return $5}function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0){var $1=0;label$1:{$0=HEAP32[$0+8>>2];$1=HEAPU8[$0|0];if(($1|0)!=1){if($1&2){break label$1}HEAP8[$0|0]=2;$0=1}else{$0=0}return $0}abort()}function dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];if(($2|0)==HEAP32[$0+8>>2]){__assert_fail(40145,39925,483,40169);abort()}$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2+4;HEAP32[$2>>2]=$1}function WebPRescalerImportRow($0,$1){if(HEAP32[$0+60>>2]>2]){if(!HEAP32[$0>>2]){FUNCTION_TABLE[HEAP32[204722]]($0,$1);return}FUNCTION_TABLE[HEAP32[204723]]($0,$1);return}__assert_fail(158374,158402,161,158759);abort()}function strncat($0,$1,$2){var $3=0,$4=0;$3=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$4=HEAPU8[$1|0];if(!$4){break label$1}HEAP8[$3|0]=$4;$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$3|0]=0;return $0}function ssl_update_in_pointers($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+108>>2];$2=HEAP32[HEAP32[$0>>2]+184>>2]&2;$3=$1+($2?13:5)|0;HEAP32[$0+120>>2]=$3;HEAP32[$0+116>>2]=$3;HEAP32[$0+112>>2]=($2?11:3)+$1;HEAP32[$0+104>>2]=($2?3:-8)+$1}function gmatch($0){$0=$0|0;var $1=0;luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);lua_settop($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1051,3);return 1}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}if($0){dlfree($0)}return 0}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2]+15&-16;$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(20820,20851,83,20921);abort()}return $1}function __fmodeflags($0){var $1=0;$1=2;if(!strchr($0,43)){$1=HEAPU8[$0|0]!=114}$1=strchr($0,120)?$1|128:$1;$1=strchr($0,101)?$1|524288:$1;$0=HEAPU8[$0|0];$1=($0|0)==114?$1:$1|64;$1=($0|0)==119?$1|512:$1;return($0|0)==97?$1|1024:$1}function Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$2=(($2^$3)>>>1&2139062143)+($2&$3)|0;$1=HEAP32[$1+ -4>>2];$0=(($1^$0)>>>1&2139062143)+($0&$1)|0;return(($2^$0)>>>1&2139062143)+($0&$2)|0}function mbedtls_ssl_handshake_step($0){var $1=0,$2=0;$1=-28928;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$1=-28800;if(HEAP8[$2+184|0]&1){break label$1}$1=mbedtls_ssl_handshake_client_step($0)}return $1}function lua_pushfstring($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+16>>2];if(HEAPU32[$4+68>>2]>=HEAPU32[$4+64>>2]){luaC_step($0)}HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function lua_createtable($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaH_new($0,$1,$2);HEAP32[$3+8>>2]=5;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaC_freeall($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP8[$1+20|0]=67;sweeplist($0,$1+28|0,-3);if(HEAP32[$1+8>>2]>=1){while(1){sweeplist($0,HEAP32[$1>>2]+($2<<2)|0,-3);$2=$2+1|0;if(($2|0)>2]){continue}break}}}function dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-2);lua_gettable($1,-2);lua_insert($1,-2);lua_settop($1,-2)}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=Math_fround(0);$1=Math_fround(1);label$1:{if(!$0){break label$1}$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;if(!HEAP32[$0>>2]){break label$1}$1=HEAPF32[$0+20>>2]}return $1}function VFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=$0;$0=$1<<2;$5=$5+$0|0;FilterLoop24($5,$1,1,16,$2,$3,$4);$5=$0+$5|0;FilterLoop24($5,$1,1,16,$2,$3,$4);FilterLoop24($0+$5|0,$1,1,16,$2,$3,$4)}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,0,0,0,0)}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$0>>2],$1,$2)}function dmExtension__PostRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[201742];if($1){while(1){$2=HEAP32[$1+12>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}function __uflow($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-1;label$1:{if(__toread($0)){break label$1}if((FUNCTION_TABLE[HEAP32[$0+32>>2]]($0,$1+15|0,1)|0)!=1){break label$1}$2=HEAPU8[$1+15|0]}global$0=$1+16|0;return $2}function meth_shutdown($0){$0=$0|0;var $1=0;socket_shutdown(auxiliar_checkclass($0,103063),luaL_checkoption($0,2,103361,241696));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+80|0);return 1}function mbedtls_ssl_close_notify($0){label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}if(HEAP32[$0+216>>2]){mbedtls_ssl_flush_output($0);return}if(HEAP32[$0+4>>2]==16){if(mbedtls_ssl_send_alert_message($0,1,0)){break label$1}}}}function mbedtls_gcm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[62270]]($0,0,392)|0}}function getint($0){var $1=0,$2=0,$3=0;if(HEAP8[HEAP32[$0>>2]]+ -48>>>0<10){while(1){$1=HEAP32[$0>>2];$3=HEAP8[$1|0];HEAP32[$0>>2]=$1+1;$2=(Math_imul($2,10)+$3|0)+ -48|0;if(HEAP8[$1+1|0]+ -48>>>0<10){continue}break}}return $2}function dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];return($2|0)==($3|0)&HEAPU32[$0>>2]>2]|$2>>>0<$3>>>0}function dmGui__LuaGetShadow_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+96|0);return 1}function dmGameObject__ScriptInstanceGetUserData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[lua_touserdata($0,1)+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmExtension__PreRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[201742];if($1){while(1){$2=HEAP32[$1+8>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}function dmDDF__LoadContext__AllocString_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2];$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(20820,20851,73,20909);abort()}return $1}function memcmp($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$0|0];$4=HEAPU8[$1|0];if(($3|0)==($4|0)){$1=$1+1|0;$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}$5=$3-$4|0}return $5}function mbedtls_ccm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}}function dmGui__LuaGetColor_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+48|0);return 1}function add_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP8[$0+$2|0]=128;$4=$1-$2|0;if($4>>>0>=2){$1=1;$3=1;while(1){HEAP8[($1+$2|0)+$0|0]=0;$3=$3+1|0;$1=$3&255;if($4>>>0>$1>>>0){continue}break}}}function meth_dirty($0){$0=$0|0;var $1=0,$2=0;$1=auxiliar_checkgroup($0,103087);$1=HEAPU32[$1+48>>2]>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_md_hmac_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4|!HEAP32[$0+8>>2]){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function luaH_getstr($0,$1){$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|HEAP32[$0+16>>2]!=($1|0))){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 105224}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){if($0){if($1>>>0<=32765){HEAP32[$0+23996>>2]=$1;$0=0}else{$0=-7}return $0}__assert_fail(5857,5871,228,5904);abort()}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}lua_pushstring($0,($1|0)!=1?0:HEAPU8[870828]?888436:0);return 1}function ssl_write_truncated_hmac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;$1=$1+16384|0;if(!(!(HEAP32[$0+184>>2]&16384)|$1>>>0<$2>>>0|$1-$2>>>0<4)){HEAP8[$2|0]=1024;HEAP8[$2+1|0]=4;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function rsa_decrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;if(HEAP32[$0+4>>2]==($2|0)){$0=mbedtls_rsa_pkcs1_decrypt($0,$6,$7,1,$4,$1,$3,$5)}else{$0=-16512}return $0|0}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=1;HEAP32[$3+12>>2]=$2;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_mul_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function mbedtls_entropy_add_source($0){var $1=0,$2=0;$2=HEAP32[$0+224>>2];if(($2|0)<=19){$1=Math_imul($2,20)+$0|0;HEAP32[$1+244>>2]=1;HEAP32[$1+240>>2]=32;HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=1205;HEAP32[$0+224>>2]=$2+1}}function inet_ntoa($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0>>>24;HEAP32[$1>>2]=$0&255;HEAP32[$1+8>>2]=$0>>>16&255;HEAP32[$1+4>>2]=$0>>>8&255;snprintf(926960,16,192356,$1);global$0=$1+16|0;return 926960}function fwrite($0,$1,$2,$3){var $4=0,$5=0;$4=Math_imul($1,$2);$5=$4;label$1:{if(HEAP32[$3+76>>2]<=-1){$0=__fwritex($0,$4,$3);break label$1}$0=__fwritex($0,$4,$3)}if(($5|0)==($0|0)){return $1?$2:0}return($0>>>0)/($1>>>0)|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$0=HEAP32[lua_touserdata($0,1)>>2];if($0){label$2:{if(HEAP32[$0>>2]<1){break label$2}$1=HEAP32[$0+4>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(3656),0,3656);HEAP16[$1+3652>>1]=HEAPU8[$0|0]<<4&1008;HEAP32[$1+3644>>2]=HEAP32[$0+4>>2];return $1}function sort_comp($0,$1,$2){if(lua_type($0,2)){lua_pushvalue($0,2);lua_pushvalue($0,$1+ -1|0);lua_pushvalue($0,$2+ -2|0);lua_call($0,2,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);return $1}return lua_lessthan($0,$1,$2)}function sha1_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=-1009589776;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function operator_20new_28unsigned_20long_29($0){$0=$0|0;var $1=0;$0=$0?$0:1;label$1:{while(1){$1=dlmalloc($0);if($1){break label$1}$1=HEAP32[231799];if($1){FUNCTION_TABLE[$1]();continue}break}abort();abort()}return $1|0}function luaB_dofile($0){$0=$0|0;var $1=0,$2=0;$1=luaL_optlstring($0,1,0,0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(luaL_loadfile($0,$1)){lua_error($0)}lua_call($0,0,-1);return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$2|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){HEAP32[$0+3720>>2]=HEAP32[$0+3716>>2];HEAP32[$0+3784>>2]=HEAP32[$0+3780>>2];HEAP32[$0+3736>>2]=HEAP32[$0+3732>>2];HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2]}function dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0}function mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=HEAPU8[$3|0];if(($2|0)==1){HEAP32[$0>>2]=257-$4;$0=HEAPU8[$3+1|0];HEAP32[$1>>2]=($0|0)==255?2:($0^255)+1|0;return}HEAP32[$0>>2]=$4;HEAP32[$1>>2]=HEAPU8[$3+1|0]}function mbedtls_mpi_add_int($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_add_mpi($0,$1,$2+16|0);global$0=$2+32|0;return $0}function mbedtls_ecp_tls_write_point($0,$1,$2,$3,$4,$5){if(!$5){return-20352}$0=mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4+1|0,$5+ -1|0);if(!$0){HEAP8[$4|0]=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+1;$0=0}return $0}function ecp_normalize_mxz($0,$1){var $2=0,$3=0;$3=$1+24|0;$2=mbedtls_mpi_inv_mod($3,$3,$0+4|0);label$1:{if($2){break label$1}$2=mbedtls_mpi_mul_mod($0,$1,$1,$3);if($2){break label$1}$2=mbedtls_mpi_lset($3,1)}return $2}function dmScript__Vector_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaB_rawequal($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);luaL_checkany($0,2);$2=lua_rawequal($0,1,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+24>>2];return((FUNCTION_TABLE[HEAP32[70216]](HEAP32[$0>>2])|0)+Math_imul(($2-$1|0)/80|0,68)|0)+144|0}function __wasm_i64_urem($0,$1,$2){_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,0);$1=legalimport$wasm2js_scratch_load_i64()|0;$0=getTempRet0()|0;$1=$1|0;i64toi32_i32$HIGH_BITS=$0;return $1}function Reset($0){$0=$0|0;var $1=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0+4>>2];label$1:{label$2:{if($1>>>0<=1){if($1-1){break label$2}break label$1}__assert_fail(160559,160532,264,160581);abort()}HEAP32[$0+4>>2]=1}return 1}function vsscanf($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;$3=memset($3,0,144);HEAP32[$3+76>>2]=-1;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=1643;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function open($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0+4;HEAP32[$1>>2]=HEAP32[$0>>2];$0=__syscall5(921216,33345,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$1+16|0;return $0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,108488)}lua_pushvalue($0,1);lua_xmove($0,$1,1);return 1}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=lua_touserdata($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)!=0|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){memset(HEAP32[$0+16>>2],255,HEAP32[$0+20>>2]<<2);HEAP32[$0+36>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2]}function auxiliar_checkclass($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=luaL_checkudata($0,$1);if(!$3){HEAP32[$2>>2]=$1;siprintf($2+16|0,102272,$2);luaL_argerror($0,1,$2+16|0)}global$0=$2- -64|0;return $3}function luaE_freethread($0,$1){luaF_close($1,HEAP32[$1+32>>2]);luaM_realloc_($0,HEAP32[$1+40>>2],Math_imul(HEAP32[$1+48>>2],24),0);luaM_realloc_($0,HEAP32[$1+32>>2],HEAP32[$1+44>>2]<<4,0);luaM_realloc_($0,$1,120,0)}function dmScript__SetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[70556];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2)}function lua_call($0,$1,$2){luaD_call($0,HEAP32[$0+8>>2]+(($1^-1)<<4)|0,$2);label$1:{if(($2|0)!=-1){break label$1}$1=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($1>>>0>2]){break label$1}HEAP32[$0+8>>2]=$1}}function luaM_realloc_($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+16>>2];$1=FUNCTION_TABLE[HEAP32[$4+12>>2]](HEAP32[$4+16>>2],$1,$2,$3)|0;if(!($1|!$3)){luaD_throw($0,4)}HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+($3-$2|0);return $1}function dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0){if(!$0){__assert_fail(187154,187162,113,187219);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+24>>2]](HEAP32[$0+4>>2])|0}function dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowRefreshRate()|0}else{$0=0}return $0|0}__assert_fail(75201,75209,1025,75243);abort()}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[70253];if($1){$2=HEAP32[$1+28>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+32>>2],$0)}return}__assert_fail(75692,75209,514,75745);abort()}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if($2<4294967296&$2>=0){HEAP16[$0>>1]=~~$2>>>0;return}HEAP16[$0>>1]=0}function mbedtls_ssl_optimize_checksum($0,$1){if(HEAP32[$0+20>>2]<=2){HEAP32[HEAP32[$0+68>>2]+1104>>2]=1274;return}$0=HEAP32[$0+68>>2];if(HEAP32[$1+12>>2]==7){HEAP32[$0+1104>>2]=1275;return}HEAP32[$0+1104>>2]=1276}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0,$2=0;label$1:{$1=HEAP32[$0>>2];if($1){while(1){$2=HEAP32[$1+4>>2];dlfree($1);$1=$2;if($1){continue}break}if(!$0){break label$1}}dlfree($0)}}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0);return 0}function void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if(Math_abs($2)<2147483648){HEAP16[$0>>1]=~~$2;return}HEAP16[$0>>1]=-2147483648}function ssl_hs_is_proper_fragment($0){label$1:{if(HEAPU32[$0+132>>2]>2]){break label$1}$0=HEAP32[$0+120>>2];if(memcmp($0+6|0,138213,3)){break label$1}return(memcmp($0+9|0,$0+1|0,3)|0)!=0}return 1}function lua_dump($0,$1){var $2=0,$3=0;$3=1;$2=HEAP32[$0+8>>2];label$1:{if(HEAP32[$2+ -8>>2]!=6){break label$1}$2=HEAP32[$2+ -16>>2];if(HEAPU8[$2+6|0]){break label$1}$3=luaU_dump($0,HEAP32[$2+16>>2],$1)}return $3}function dmRender__RenderScriptConstantBuffer_gc_28lua_State__29($0){$0=$0|0;$0=lua_touserdata($0,1);dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0;return 0}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[70253];if($1){$2=HEAP32[$1+20>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+24>>2],$0)}return}__assert_fail(75692,75209,507,75731);abort()}function dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($0,$1,$2){return dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2)}function void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if($2<4294967296&$2>=0){HEAP32[$0>>2]=~~$2>>>0;return}HEAP32[$0>>2]=0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if(Math_abs($2)<2147483648){HEAP8[$0|0]=~~$2;return}HEAP8[$0|0]=-2147483648}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-2)}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if(Math_abs($2)<2147483648){HEAP32[$0>>2]=~~$2;return}HEAP32[$0>>2]=-2147483648}function ll_seeall($0){$0=$0|0;luaL_checktype($0,1,5);if(!lua_getmetatable($0,1)){lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,1)}lua_pushvalue($0,-10002);lua_setfield($0,-2,109042);return 0}function dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,87578,$1);global$0=$1+16|0;return 1}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){if(!$0){__assert_fail(111914,111922,176,111937);abort()}$0=Math_imul($1,160)+$0|0;HEAP8[$0+725|0]=$2;HEAP8[$0+724|0]=$2^1}function mbedtls_mpi_lset($0,$1){var $2=0,$3=0;$2=mbedtls_mpi_grow($0,1);if(!$2){memset(HEAP32[$0+8>>2],0,HEAP32[$0+4>>2]<<2);$3=$1>>31;HEAP32[HEAP32[$0+8>>2]>>2]=$3^$1+$3;HEAP32[$0>>2]=($1|0)<0?-1:1}return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){break label$1}vorbis_deinit($1);if(HEAP32[$1+96>>2]){break label$1}dlfree($1)}if($0){dlfree($0)}}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,1295,0)}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(luaL_checklstring($0,2,0)),i64toi32_i32$HIGH_BITS);return 1}function dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(115229,115241,173,115269);abort()}return HEAP32[$0>>2]+Math_imul($1,24)|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;lua_rawgeti($0,-1e4,HEAP32[HEAP32[$1>>2]+8>>2]);lua_rawgeti($0,-1,HEAP32[$1+4>>2]);lua_insert($0,-2);lua_settop($0,-2)}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=HEAP32[70253];if($0){$1=HEAP32[$0+12>>2];if(!$1){return 1}return FUNCTION_TABLE[$1](HEAP32[$0+16>>2])|0}__assert_fail(75692,75209,498,75717);abort()}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}if(($1|0)==1){memset(870828,0,50376)}return 0}function auxiliar_add2group($0,$1,$2){lua_getfield($0,-1e4,$1);lua_pushstring($0,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_settop($0,-2)}function ssl_parse_encrypt_then_mac_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&2)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+124>>2]=1;return 0}function socket_setnonblocking($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$0=HEAP32[$0>>2];HEAP32[$1>>2]=$2|2048;fcntl($0,4,$1);global$0=$1+32|0}function meth_setfd_1($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,103453);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function luaF_newLclosure($0,$1,$2){var $3=0,$4=0;$4=$0;$3=$1<<2;$0=luaM_realloc_($0,0,0,$3+20|0);luaC_link($4,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=$1;if($1){memset($0+20|0,0,$3)}return $0}function luaB_ipairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}function dmHID__SetMarkedText_28dmHID__Context__2c_20char__29($0,$1){if($0){HEAP8[$0+564|0]=HEAPU8[$0+564|0]|1;HEAP32[$0+560>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+304|0,$1,256)}}function dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];label$1:{if(!HEAP32[$0>>2]){if(!$0){break label$1}}dlfree($0)}return 0}function ssl_free_buffered_record($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+580>>2];if(!$1){break label$1}HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[$0+584>>2];dlfree($1);HEAP32[$0+580>>2]=0}}function WebPInitConvertARGBToYUV(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67356]){HEAP32[204774]=1426;HEAP32[204773]=1427;HEAP32[204775]=1428;HEAP32[204776]=1429;HEAP32[204777]=1430;HEAP32[67356]=$0}}function meth_setfd($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,103087);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0>>2];if(!$8){return-16e3}$8=HEAP32[$8+28>>2];if(!$8){return-16128}return FUNCTION_TABLE[$8](HEAP32[$0+4>>2],$1,$2,$3,$4,$5,$6,$7)|0}function mbedtls_mpi_free($0){var $1=0;if($0){$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+4>>2]<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}}function luaX_newstring($0,$1,$2){var $3=0;$3=HEAP32[$0+52>>2];$1=luaS_newlstr($3,$1,$2);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$1);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}return $1}function dmSoundCodec__StbVorbisGetInfo_28void__2c_20dmSoundCodec__Info__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+8>>2]}function mpi_montred($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=1;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=$4+12;$0=mpi_montmul($0,$4,$1,$2,$3);global$0=$4+16|0;return $0}function luaK_checkstack($0){var $1=0,$2=0;$1=HEAP32[$0+36>>2]+3|0;$2=HEAP32[$0>>2];if(($1|0)>HEAPU8[$2+75|0]){if(($1|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$2=HEAP32[$0>>2]}HEAP8[$2+75|0]=$1}}function dmRender__RenderScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,87497,$1);global$0=$1+16|0;return 1}function dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){if(HEAP32[$0+3568>>2]){HEAP32[$0+3584>>2]=0;HEAP32[$0+3016>>2]=0;HEAP32[$0+2264>>2]=0;HEAP32[$0+1512>>2]=0;HEAP32[$0+760>>2]=0}}function dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($0,$1){return dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29(operator_20new_28unsigned_20long_29(48),$0,$1)}function dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$1){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,3,HEAP32[$1+40>>2]+ -2|0,$1)}function void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if($2<4294967296&$2>=0){HEAP8[$0|0]=~~$2>>>0;return}HEAP8[$0|0]=0}function ssl_parse_extended_ms_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&4)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2272>>2]=1;return 0}function mbedtls_pem_free($0){var $1=0;$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+4>>2])|0;dlfree(HEAP32[$0>>2])}dlfree(HEAP32[$0+8>>2]);FUNCTION_TABLE[HEAP32[62270]]($0,0,12)|0}function mbedtls_ecp_copy($0,$1){var $2=0;$2=mbedtls_mpi_copy($0,$1);label$1:{if($2){break label$1}$2=mbedtls_mpi_copy($0+12|0,$1+12|0);if($2){break label$1}$2=mbedtls_mpi_copy($0+24|0,$1+24|0)}return $2}function pop_arg_long_double($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$1>>2]+15&-16;HEAP32[$2>>2]=$1+16;HEAPF64[$0>>3]=__trunctfdf2(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}function pk_hashlen_helper($0,$1){if(!HEAP32[$1>>2]){$0=$0+ -3|0;label$2:{if($0>>>0<=5){$0=HEAP32[($0<<2)+249372>>2];break label$2}$0=0}if(!$0){return-1}HEAP32[$1>>2]=($0?HEAP32[$0+8>>2]:0)&255}return 0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]|1048576;return 0}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,16499,$1);global$0=$1+16|0;return 1}function mbedtls_md_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function math_ldexp($0){$0=$0|0;var $1=0,$2=0;$2=ldexp(luaL_checknumber($0,1),luaL_checkinteger($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+11|0]=$1;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;global$0=$2+16|0;return $0}function math_atan2($0){$0=$0|0;var $1=0,$2=0;$2=atan2(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);if($0){dlfree($0)}return 0}function sort($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);$1=lua_objlen($0,1);luaL_checkstack($0,40,109546);if((lua_type($0,2)|0)>=1){luaL_checktype($0,2,6)}lua_settop($0,2);auxsort($0,1,$1);return 0}function sn_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$4=HEAP32[$0+20>>2];$3=HEAP32[$0+16>>2]-$4|0;$3=$3>>>0>$2>>>0?$2:$3;memcpy($4,$1,$3);HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];return $2|0}function luaO_log2($0){var $1=0,$2=0,$3=0;$1=-1;label$1:{if($0>>>0<256){$2=$0;break label$1}while(1){$1=$1+8|0;$3=$0>>>0>65535;$2=$0>>>8|0;$0=$2;if($3){continue}break}}return HEAPU8[$2+105248|0]+$1|0}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$0=lua_touserdata($0,$1)}else{$0=0}return $0}function dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0){dlfree(HEAP32[$0+3620>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+3616>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+3624>>2])}function dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$1,$2){if($2>>>0<=1073741824){$0=LZ4_decompress_fast($0,$1,$2)>>>30&2}else{$0=4}return $0}function dmGui__GuiScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,181653,$1);global$0=$1+16|0;return 1}function pk_get_ecpubkey($0,$1,$2){var $3=0,$4=0;$4=$2+136|0;$3=HEAP32[$0>>2];$3=mbedtls_ecp_point_read_binary($2,$4,$3,$1-$3|0);if(!$3){$3=mbedtls_ecp_check_pubkey($2,$4)}HEAP32[$0>>2]=$1;return $3}function math_fmod($0){$0=$0|0;var $1=0,$2=0;$2=fmod(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaH_free($0,$1){var $2=0;$2=HEAP32[$1+16>>2];if(($2|0)!=106792){luaM_realloc_($0,$2,32<>2],HEAP32[$1+28>>2]<<4,0);luaM_realloc_($0,$1,32,0)}function luaB_error($0){$0=$0|0;var $1=0;$1=luaL_optinteger($0,2,1);lua_settop($0,1);if(!(!lua_isstring($0,1)|($1|0)<1)){luaL_where($0,$1);lua_pushvalue($0,1);lua_concat($0,2)}return lua_error($0)|0}function inet_tryaccept($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=($1|0)==10?28:16;$0=socket_strerror(socket_accept($0,$2,$4+8|0,$4+140|0,$3));global$0=$4+144|0;return $0}function dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=-1;if(!(!$1|$1&1)){$0=dlposix_memalign($0,$1,$2);$3=($0|0)==28?-1:($0|0)==48?-2:0}return $3}function dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3652|0]&1))){memcpy($1,$0+44|0,260);HEAP8[$0+44|0]=0;HEAP32[$0+300>>2]=0;$2=1}return $2}function dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;if($0){$1=HEAP32[HEAP32[70253]>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}dlfree($0);HEAP32[70253]=0}}function ssl_parse_server_dh_params($0,$1,$2){$1=mbedtls_dhm_read_params(HEAP32[$0+68>>2]+8|0,$1,$2);if(!$1){$1=HEAP32[HEAP32[$0+68>>2]+8>>2]<<3>>>0>2]+176>>2]?-31488:0}return $1}function socket_gethostbyaddr($0,$1){$0=gethostbyaddr($0|0,4,2)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[231738]){return HEAP32[231738]}if(!HEAP32[231745]){return-3}$0=HEAP32[231745]}return $0}function dmScript__GetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[70556];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}function dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;return(dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[HEAP32[$0+8>>2]+8>>2])?-6:0)|0}function VP8LHtreeGroupsNew($0){var $1=0;$1=WebPSafeMalloc($0,$0>>31,548);label$1:{if(!$1){$1=0;break label$1}if(($0|0)<65537){break label$1}__assert_fail(159979,160016,31,160044);abort()}return $1}function setvbuf($0,$1,$2){HEAP8[$0+75|0]=255;$1=$1+ -1|0;label$1:{if($1>>>0>1){break label$1}if(!($1-1)){HEAP32[$0+48>>2]=0;break label$1}HEAP8[$0+75|0]=10}HEAP32[$0>>2]=HEAP32[$0>>2]|64;return 0}function mbedtls_ssl_ciphersuite_from_id($0){var $1=0,$2=0;$1=263664;$2=52392;label$1:{while(1){if(($0|0)==($2|0)){break label$1}$2=HEAP32[$1+40>>2];$1=$1+40|0;if($2){continue}break}$1=0}return $1}function math_pow($0){$0=$0|0;var $1=0,$2=0;$2=pow(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaB_type($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=$0;$0=lua_type($0,1);$1=104749;label$1:{if(($0|0)==-1){break label$1}$1=HEAP32[($0<<2)+243280>>2]}lua_pushstring($2,$1);return 1}function dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}function rsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;HEAP32[$5>>2]=HEAP32[$0+4>>2];return mbedtls_rsa_pkcs1_sign($0,$6,$7,$1,$3,$2,$4)|0}function lua_tocfunction($0){var $1=0;$1=HEAP32[$0+8>>2]+ -16|0;$0=0;label$1:{if(HEAP32[$1+8>>2]!=6){break label$1}$1=HEAP32[$1>>2];if(!HEAPU8[$1+6|0]){break label$1}$0=HEAP32[$1+16>>2]}return $0}function luaB_loadfile($0){$0=$0|0;var $1=0;if(luaL_loadfile($0,luaL_optlstring($0,1,0,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0}function dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);dlfree($0);return 0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function mpi_montg_init($0,$1){var $2=0;$2=$0;$0=(($1<<1)+4&8)+$1|0;$0=Math_imul(2-Math_imul($0,$1)|0,$0);$0=Math_imul(2-Math_imul($0,$1)|0,$0);HEAP32[$2>>2]=Math_imul(Math_imul($0,$1)+ -2|0,$0)}function mbedtls_ssl_write_change_cipher_spec($0){HEAP32[$0+208>>2]=20;HEAP32[$0+212>>2]=1;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}function mbedtls_asn1_get_tag($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];if(($1-$4|0)<1){return-96}if(HEAPU8[$4|0]==($3|0)){HEAP32[$0>>2]=$4+1;$0=mbedtls_asn1_get_len($0,$1,$2)}else{$0=-98}return $0}function luaB_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}luaL_getmetafield($0);return 1}function dmScript__DeleteContext_28dmScript__Context__29($0){dmScript__ClearModules_28dmScript__Context__29($0);lua_close(HEAP32[$0+120>>2]);if($0){dlfree(dmScript__Context___Context_28_29($0))}}function socket_gethostbyname($0,$1){$0=gethostbyname($0|0)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[231738]){return HEAP32[231738]}if(!HEAP32[231745]){return-3}$0=HEAP32[231745]}return $0}function meth_getfd_1($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,103453)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_clz($0){var $1=0,$2=0,$3=0;if(($0|0)<0){return 0}$1=-2147483648;while(1){label$3:{$3=$2+1|0;if($2>>>0>30){break label$3}$2=$3;$1=$1>>>1|0;if(!($1&$0)){continue}}break}return $3}function x509_crt_check_cn($0,$1,$2){label$1:{if(HEAP32[$0+4>>2]!=($2|0)){break label$1}if(x509_memcasecmp($1,HEAP32[$0+8>>2],$2)){break label$1}return 0}return x509_check_wildcard($1,$0)?-1:0}function luaL_getmetafield($0){if(lua_getmetatable($0,1)){lua_pushstring($0,108089);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);$0=1}else{$0=0}return $0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){return HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201684],0)>>2]}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 0}function socket_hoststrerror($0){if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+241360>>2];break label$2}$0=102705}return $0}if(($0|0)==1){return 103914}return hstrerror($0)}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;label$1:{if(!tmpnam($1)){$0=luaL_error($0,110364,0);break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+32|0;return $0|0}function meth_getfd($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,103087)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ecp_set_zero($0){var $1=0;$1=mbedtls_mpi_lset($0,1);label$1:{if($1){break label$1}$1=mbedtls_mpi_lset($0+12|0,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+24|0,0)}return $1}function setlocale_one_unlocked($0,$1){var $2=0;label$1:{if($1){$2=($0<<2)+927144|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+927144>>2]}return $0?$0+8|0:194672}function md5_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function HFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop24($0+4|0,1,$1,16,$2,$3,$4);FilterLoop24($0+8|0,1,$1,16,$2,$3,$4);FilterLoop24($0+12|0,1,$1,16,$2,$3,$4)}function strtod($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;strtox($2,$0,$1);$3=__trunctfdf2(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $3}function ssl_parse_session_ticket_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2268>>2]=1;return 0}function ssl_conf_has_static_psk($0){var $1=0;label$1:{if(!HEAP32[$0+136>>2]|!HEAP32[$0+140>>2]){break label$1}if(HEAP32[$0+128>>2]){$1=1;if(HEAP32[$0+132>>2]){break label$1}}$1=0}return $1}function mbedtls_ssl_handshake($0){var $1=0;$1=-28928;if(!(!$0|!HEAP32[$0>>2])){while(1){if(HEAP32[$0+4>>2]==16){return 0}$1=mbedtls_ssl_handshake_step($0);if(!$1){continue}break}}return $1}function mbedtls_oid_get_oid_by_md($0,$1,$2){$0=$0+ -3|0;if($0>>>0<=5){$0=$0<<2;HEAP32[$1>>2]=HEAP32[$0+250348>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+250372>>2]+4>>2];$0=0}else{$0=-46}return $0}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[$0+80>>2],HEAPU16[$0+154>>1]&32767)}function ssl_parse_truncated_hmac_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&16384?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+120>>2]=1;return 0}function math_rad($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2*.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_deg($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ecdsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$0=mbedtls_ecdsa_read_signature_restartable($0,$2,$3,$4,$5);return(($0|0)==-19456?-14592:$0)|0}function dynCall_viififfi($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|2;return 0}function dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1;return 0}function VP8New(){var $0=0;$0=WebPSafeCalloc(1,0,2368);if($0){HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=151610;FUNCTION_TABLE[HEAP32[67357]]($0+124|0);HEAP32[$0+312>>2]=1;HEAP32[$0+4>>2]=0}return $0}function os_execute($0){$0=$0|0;var $1=0,$2=0;$2=system(luaL_optlstring($0,1,0,0)|0)|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function meth_close_1($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,103453));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_pk_setup($0,$1){var $2=0;$2=-16e3;if(!(HEAP32[$0>>2]|!$1)){$2=FUNCTION_TABLE[HEAP32[$1+36>>2]]()|0;HEAP32[$0+4>>2]=$2;if(!$2){return-16256}HEAP32[$0>>2]=$1;$2=0}return $2}function mbedtls_pk_get_len($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=FUNCTION_TABLE[HEAP32[$1+8>>2]](HEAP32[$0+4>>2])|0}return $2+7>>>3|0}function __sindf($0){var $1=0,$2=0;$1=$0*$0;$2=$1*$0;return Math_fround($2*($1*$1)*($1*2718311493989822e-21+ -.00019839334836096632)+($2*($1*.008333329385889463+ -.16666666641626524)+$0))}function WebPMultRows($0,$1,$2,$3,$4,$5,$6){var $7=0;if(($5|0)>=1){while(1){FUNCTION_TABLE[HEAP32[204635]]($0,$2,$4,$6);$2=$2+$3|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}}function chacha20_ctx_alloc(){var $0=0;$0=dlcalloc(1,132);if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[62270]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64}return $0|0}function __fpclassifyl($0,$1,$2,$3){var $4=0,$5=0;$5=$3&65535;$3=$3>>>16&32767;label$1:{if(($3|0)!=32767){$4=4;if($3){break label$1}return $0|$2|($1|$5)?3:2}$4=!($0|$2|($1|$5))}return $4}function meth_close($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,103087));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_entropy_free($0){var $1=0;$1=$0+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,216)|0}HEAP32[$0+224>>2]=0;FUNCTION_TABLE[HEAP32[62270]]($0+228|0,0,400)|0;HEAP32[$0>>2]=0}function dynCall_viiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1;return 0}function dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&249|4;return 0}function VFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=$0;$0=$2<<2;FilterLoop24($6+$0|0,$2,1,8,$3,$4,$5);FilterLoop24($0+$1|0,$2,1,8,$3,$4,$5)}function luaB_next($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_settop($0,2);if(lua_next($0,1)){$0=2}else{$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1}return $0|0}function dmGameSystem__GetGravity_28void__29($0,$1){if(HEAP8[$1+137|0]&1){HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;return 0}function luaF_freeupval($0,$1){if(HEAP32[$1+8>>2]!=($1+16|0)){HEAP32[HEAP32[$1+20>>2]+16>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+16>>2]+20>>2]=HEAP32[$1+20>>2]}luaM_realloc_($0,$1,32,0)}function getn($0){$0=$0|0;var $1=0,$2=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ecdsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5)|0}function double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAPU32[$0+4>>2])}function dmSound__GetAndIncreasePlayCounter_28_29(){var $0=0,$1=0;$1=HEAP32[230898];$0=HEAP32[$1+33916>>2];if(($0|0)==-1){HEAP32[$1+33916>>2]=0;$0=0}HEAP32[$1+33916>>2]=$0+1;return $0}function dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29($0,$1){if(!$0){return 1}HEAPF32[(((HEAP8[$0+224|0]&1)<<5)+$0|0)+20>>2]=$1>Math_fround(0)?$1:Math_fround(0);return 0}function math_floor($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_floor($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&16)>>>4^$1)==1){$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&239|($1?16:0)}function dynCall_viiiiiifi($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=Math_fround($7);$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmGui__DeleteScript_28dmGui__Script__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|2;return 0}function WebPRescalerDspInit(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67352]){HEAP32[204722]=1401;HEAP32[204723]=1402;HEAP32[204724]=1403;HEAP32[204725]=1404;HEAP32[67352]=$0}}function mbedtls_x509_time_is_future($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($0,$1+8|0)}global$0=$1+32|0;return $2}function math_sqrt($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_sqrt($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_ceil($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_ceil($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&8)>>>3^$1)==1){$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&247|($1?8:0)}function dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($0,$1,$2){HEAP32[$0+40>>2]=$1;HEAP32[$0+32>>2]=$1;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=$1+$2;memset($1,0,$2)}function add_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$1=$1-$2|0;if($1){while(1){HEAP8[($2+$3|0)+$0|0]=$1;$4=$4+1|0;$3=$4&255;if($1>>>0>$3>>>0){continue}break}}}function dynCall_iiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)|0}function dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){glfwIconifyWindow()}return}__assert_fail(75201,75209,983,76264);abort()}function __cxx_global_array_dtor_2_2($0){$0=$0|0;label$1:{if(HEAP8[818104]&1){break label$1}$0=HEAP32[204521];if($0){dlfree($0)}$0=HEAP32[204519];if(!$0){break label$1}dlfree($0)}}function timeout_markstart($0){var $1=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;HEAPF64[$0+16>>3]=+HEAP32[$1+12>>2]/1e6+ +HEAP32[$1+8>>2];global$0=$1+16|0;return $0}function mbedtls_x509_time_is_past($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($1+8|0,$0)}global$0=$1+32|0;return $2}function math_abs($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_abs($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function legalstub$dynCall_vijjiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function ecdh_free_internal($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0);mbedtls_ecp_point_free($0+172|0);mbedtls_mpi_free($0+208|0)}function dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0){if((shutdown($0,2)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(442,HEAP32[231745])}}function dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3652|0]&4))){memcpy($1,$0+3144|0,488);$2=1}return $2}function buffer_init($0,$1,$2){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=$2;HEAP32[$0+16>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAPF64[$0>>3]=timeout_gettime()}function __cxx_global_array_dtor_12($0){$0=$0|0;label$1:{if(HEAP8[818404]&1){break label$1}$0=HEAP32[204596];if($0){dlfree($0)}$0=HEAP32[204594];if(!$0){break label$1}dlfree($0)}}function ssl_update_checksum_md5sha1($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2)}function math_log10($0){$0=$0|0;var $1=0,$2=0;$2=log10(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__CheckURL_28lua_State__2c_20int_29($0,$1){return dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[70590],0)}function dmGameSystem__Sound_IsMusicPlaying_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[70180]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){$0=$0+ -1|0;if(!($0>>>0>=18|!(258303>>>$0&1))){return HEAP32[($0<<2)+20036>>2]}__assert_fail(19969,19995,50,20019);abort()}function luaB_pairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 3}function dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1){return(dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1)|0)!=0}function resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return $1|0}function math_tanh($0){$0=$0|0;var $1=0,$2=0;$2=tanh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sinh($0){$0=$0|0;var $1=0,$2=0;$2=sinh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cosh($0){$0=$0|0;var $1=0,$2=0;$2=cosh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_atan($0){$0=$0|0;var $1=0,$2=0;$2=atan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_asin($0){$0=$0|0;var $1=0,$2=0;$2=asin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_acos($0){$0=$0|0;var $1=0,$2=0;$2=acos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaO_int2fb($0){var $1=0,$2=0;if($0>>>0<16){$1=8}else{$1=1;while(1){$1=$1+1|0;$2=$0+1|0;$0=$2>>>1|0;if($2>>>0>31){continue}break}$1=$1<<3}return $0>>>0<8?$0:$1|$0+ -8}function fseek($0,$1,$2){var $3=0;$3=$1;$1=$1>>31;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__fseeko_unlocked($0,$3,$1,$2);break label$1}$0=__fseeko_unlocked($0,$3,$1,$2)}return $0}function f_write($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}return g_write($3,$1,2)|0}function dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[70179]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDDF__InputBuffer__Seek_28unsigned_20int_29($0){var $1=0;$1=HEAP32[$0>>2];HEAP32[$0+8>>2]=$1;if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(19865,19884,38,19920);abort()}}function __cxx_global_array_dtor_3($0){$0=$0|0;label$1:{if(HEAP8[282276]&1){break label$1}$0=HEAP32[70564];if($0){dlfree($0)}$0=HEAP32[70562];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_1($0){$0=$0|0;label$1:{if(HEAP8[272904]&1){break label$1}$0=HEAP32[68221];if($0){dlfree($0)}$0=HEAP32[68219];if(!$0){break label$1}dlfree($0)}}function VP8ExitCritical($0,$1){var $2=0;$2=1;if(HEAP32[$0+148>>2]>=1){$2=FUNCTION_TABLE[HEAP32[67359]]($0+124|0)|0}$0=HEAP32[$1+52>>2];if($0){FUNCTION_TABLE[$0]($1)}return $2}function mbedtls_int_div_int($0,$1,$2){if($0>>>0<$2>>>0){$0=__wasm_i64_udiv($1,$0,$2,0);$1=i64toi32_i32$HIGH_BITS;$0=!$1&$0>>>0<4294967295|$1>>>0<0?$0:-1}else{$0=-1}return $0}function legalstub$dynCall_jiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=FUNCTION_TABLE[$0]($1,$2,$3,$4)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function ecdh_gen_public_restartable($0,$1,$2,$3,$4){var $5=0;$5=mbedtls_ecp_gen_privkey($0,$1,$3,$4);if(!$5){$5=mbedtls_ecp_mul_restartable($0,$2,$1,$0+40|0,$3,$4)}return $5}function camellia_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function strcasestr($0){var $1=0,$2=0;$1=strlen(1995);if(HEAPU8[$0|0]){while(1){if(!strncasecmp($0,$1)){return $0}$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}return 0}function os_setlocale($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,1,0,0);lua_pushstring($0,setlocale(HEAP32[(luaL_checkoption($0,2,110296,244176)<<2)+110272>>2],$1));return 1}function math_tan($0){$0=$0|0;var $1=0,$2=0;$2=tan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sin($0){$0=$0|0;var $1=0,$2=0;$2=sin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_log($0){$0=$0|0;var $1=0,$2=0;$2=log(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_exp($0){$0=$0|0;var $1=0,$2=0;$2=exp(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cos($0){$0=$0|0;var $1=0,$2=0;$2=cos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function f_read($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}return g_read($3,$1,2)|0}function dmGameObject__Prototype___Prototype_28_29($0){dlfree(HEAP32[$0>>2]);label$1:{if(HEAP8[$0+20|0]&1){break label$1}$0=HEAP32[$0+8>>2];if(!$0){break label$1}dlfree($0)}}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,77,191334);abort()}return dmDeviceJSFreeBufferSlots(HEAP32[$0>>2])|0}function dmDDF__InputBuffer__Eof_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];if($1>>>0>$0>>>0){__assert_fail(19865,19884,84,19965);abort()}return($0|0)==($1|0)}function dmCrash__Crash_SetFilePath_28lua_State__29($0){$0=$0|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(921216,luaL_checklstring($0,1,0),1024);return 0}function mbedtls_des3_set3key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($0,$2,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set3key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($2,$0,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($0,$2,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($2,$0,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;$0=lua_load($0,959,$4+8|0,$3);global$0=$4+16|0;return $0}function double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAP32[$0+4>>2])}function dmGui__LuaGetText_28lua_State__29($0){$0=$0|0;lua_pushstring($0,HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+420>>2]);return 1}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;return(($1|0)==1?HEAP32[$0+132>>2]:0)|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=ssl_get_current_mtu($0);$1=$1+ -1>>>0<16748?$1:16749;$0=HEAP32[$0+216>>2];return $1>>>0<$0>>>0?-27648:$1-$0|0}function meth_dirty_1($0){$0=$0|0;var $1=0;auxiliar_checkgroup($0,103453);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaF_newCclosure($0,$1,$2){var $3=0;$3=$0;$0=luaM_realloc_($0,0,0,($1<<4)+24|0);luaC_link($3,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=1;HEAP8[$0+7|0]=$1;return $0}function dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+84>>2]>>>$1&1}function dynCall_viffff($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);$5=Math_fround($5);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[70212]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDDF__InputBuffer__Tell_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(19865,19884,31,19915);abort()}return $1-HEAP32[$0>>2]|0}function luaL_newmetatable($0,$1){lua_getfield($0,-1e4,$1);if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,0);lua_pushvalue($0,-1);lua_setfield($0,-1e4,$1)}}function fmt_x($0,$1,$2,$3){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=HEAPU8[($0&15)+191968|0]|$3;$0=($1&15)<<28|$0>>>4;$1=$1>>>4|0;if($0|$1){continue}break}}return $2}function rsa_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+12>>2]=1;HEAP32[$1>>2]=1;HEAP32[$1+20>>2]=$0+20;HEAP32[$1+16>>2]=123743;HEAP32[$1+8>>2]=$0+8;HEAP32[$1+4>>2]=123737}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;if(($3|0)>=1){while(1){FUNCTION_TABLE[HEAP32[204634]]($0,$2,0);$0=$0+$1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}}function __cosdf($0){var $1=0;$0=$0*$0;$1=$0*$0;return Math_fround($0*-.499999997251031+1+$1*.04166662332373906+$0*$1*($0*2439044879627741e-20+ -.001388676377460993))}function Predictor5($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function luaB_gcinfo($0){$0=$0|0;var $1=0,$2=0;$2=lua_gc($0,3,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmJson__Free_28dmJson__Document__29($0){dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=0;if(!$0){return-2}HEAP32[$1>>2]=$0+4;return 0}function io_gc($0){$0=$0|0;if(HEAP32[luaL_checkudata($0,109721)>>2]){lua_getfenv($0,1);lua_getfield($0,-1,109822);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}return 0}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function aes_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function os_clock($0){$0=$0|0;var $1=0,$2=0;$2=+(clock()|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/1e6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_safer_memcmp($0,$1,$2){var $3=0,$4=0;if($2){while(1){$4=HEAPU8[$1+$3|0]^HEAPU8[$0+$3|0]|$4;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}return $4}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+80>>2]>>>$1&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;return(HEAPU16[$0+808>>1]>>>3&1)-(HEAPU16[$1+808>>1]>>>3&1)|0}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;if(!(!HEAPU8[870828]|(($0|0)!=1|$1>>>0>127))){$2=HEAP32[($1<<2)+887660>>2]}return $2}function db_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}function copysignl($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4&65535|($8>>>16&32768|$4>>>16&32767)<<16}function mbedtls_oid_get_sig_alg($0,$1,$2){$0=oid_sig_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$2>>2]=HEAP32[$0+20>>2];return 0}function legalstub$dynCall_jiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[$0]($1,$2,$3)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=HEAP32[$0>>2]+$2;return 1}function __cxx_global_array_dtor($0){$0=$0|0;dlfree(HEAP32[68016]);label$1:{if(HEAP8[272084]&1){break label$1}$0=HEAP32[68018];if(!$0){break label$1}dlfree($0)}}function Launch($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];if($1){$1=FUNCTION_TABLE[$1](HEAP32[$0+12>>2],HEAP32[$0+16>>2])|0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]|!$1}}function HFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop24($0+4|0,1,$2,8,$3,$4,$5);FilterLoop24($1+4|0,1,$2,8,$3,$4,$5)}function lua_yield($0,$1){if(HEAPU16[$0+52>>1]>HEAPU16[$0+54>>1]){luaG_runerror($0,105109,0)}HEAP8[$0+6|0]=1;HEAP32[$0+12>>2]=HEAP32[$0+8>>2]-($1<<4);return-1}function luaL_checkstack($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!lua_checkstack($0,$1)){HEAP32[$3>>2]=$2;luaL_error($0,107459,$3)}global$0=$3+16|0}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1058,76377);abort()}return HEAP32[$0+48>>2]}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return(fwrite($1,1,$2,$0)|0)==($2|0)|0}function luaC_barrierf($0,$1,$2){$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|HEAPU8[$1+5|0]&248}function dmScript__IsHash_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])|0)!=0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1052,76356);abort()}return HEAP32[$0+44>>2]}function dmScript__IsURL_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70590])|0)!=0}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1034,76305);abort()}return HEAP32[$0+52>>2]}function dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1)}function dynCall_viiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmScript__ToVector4_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[201681])}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[201680])}function panic($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_tolstring($0,-1,0);fiprintf(HEAP32[48044],$1);global$0=$1+16|0;return 0}function mbedtls_ecdh_free($0){if($0){mbedtls_ecp_point_free($0+224|0);mbedtls_ecp_point_free($0+260|0);mbedtls_mpi_free($0+296|0);ecdh_free_internal($0)}}function luaC_link($0,$1,$2){$0=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$0=HEAPU8[$0+20|0];HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$0&3}function dynCall_vffff($0,$1,$2,$3,$4){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$1,$2){return dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,0)}function camellia_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function mbedtls_ctr_drbg_free($0){var $1=0;if($0){$1=$0+32|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[62270]]($0,0,320)|0}}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}function mbedtls_aes_crypt_ecb($0,$1,$2,$3){if(($1|0)==1){mbedtls_internal_aes_encrypt($0,$2,$3);return 0}mbedtls_internal_aes_decrypt($0,$2,$3);return 0}function timeout_gettime(){var $0=0;$0=global$0-16|0;global$0=$0;gettimeofday($0+8|0,0)|0;global$0=$0+16|0;return+HEAP32[$0+12>>2]/1e6+ +HEAP32[$0+8>>2]}function dmScript__ToQuat_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[201682])}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1046,76340);abort()}return HEAP32[$0+40>>2]}function ssl_read_memory($0,$1){var $2=0;if($1){while(1){$2=HEAPU8[$0|0]^$2;$0=$0+1|0;$1=$1+ -1|0;if($1){continue}break}}HEAP8[(global$0-16|0)+15|0]=$2}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1040,76325);abort()}return HEAP32[$0+36>>2]}function chachapoly_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(($2|0)==256){$0=mbedtls_chacha20_setkey($0,$1)?-24832:0}else{$0=-24832}return $0|0}function tls_prf_sha384($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return tls_prf_generic(7,$0,$1,$2,$3,$4,$5,$6)|0}function tls_prf_sha256($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return tls_prf_generic(6,$0,$1,$2,$3,$4,$5,$6)|0}function mbedtls_ssl_write_version($0,$1,$2,$3){if(($2|0)==1){HEAP8[$3|0]=1-$0;HEAP8[$3+1|0]=0-(($1|0)==2?1:$1);return}HEAP8[$3|0]=$0;HEAP8[$3+1|0]=$1}function mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function __small_fprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=__small_vfprintf($0,109965,$1);global$0=$2+16|0;return $0}function VFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop26($0,$2,1,8,$3,$4,$5);FilterLoop26($1,$2,1,8,$3,$4,$5)}function HFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop26($0,1,$2,8,$3,$4,$5);FilterLoop26($1,1,$2,8,$3,$4,$5)}function dynCall_iiiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmGui__InitScene_28dmGui__Scene__29($0){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,0,-2,0)}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=HEAP32[$0>>2];if($0){dlfree($0)}return $1}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2} + + + +function dynCall_iidiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=+$2;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function callallgcTM($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[HEAP32[$0+16>>2]+48>>2]){while(1){GCTM($0);if(HEAP32[HEAP32[$0+16>>2]+48>>2]){continue}break}}}function lua_pushvfstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}luaO_pushvfstring($0,$1,$2)}function dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return 0}function luaK_stringK($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$0=addk($0,$2,$2);global$0=$2+16|0;return $0}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[201744],$0)}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,0)|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,1)|0}function des3_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function chacha20_stream_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=mbedtls_chacha20_update($0,$1,$2,$3);return(($0|0)==-81?-24832:$0)|0}function arg_n($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=(($1<<2)-((($1|0)!=0)<<2)|0)+$0|0;HEAP32[$2+8>>2]=$0+4;return HEAP32[$0>>2]}function __memrchr($0,$1,$2){var $3=0;$1=$1&255;while(1){if(!$2){return 0}$2=$2+ -1|0;$3=$2+$0|0;if(($1|0)!=HEAPU8[$3|0]){continue}break}return $3}function legalstub$dynCall_jii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=FUNCTION_TABLE[$0]($1,$2)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[HEAP32[70212]]($1)}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$0>>2])}function dmScript__GetMainThread_28lua_State__29($0){var $1=0;lua_getfield($0,-10002,89937);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function des_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function aes_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function VP8GetThreadMethod($0,$1){if(!(!$0|!$1|(!HEAP32[$0+40>>2]|!HEAP32[$1+32>>2]))){__assert_fail(151274,151116,682,151315);abort()}return 0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,103453);return inet_meth_getsockname($1,$0,HEAP32[$0+32>>2])|0}function meth_getsockname($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,103087);return inet_meth_getsockname($1,$0,HEAP32[$0+8272>>2])|0}function meth_getpeername_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkclass($0,103421);return inet_meth_getpeername($1,$0,HEAP32[$0+32>>2])|0}function meth_getpeername($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,103087);return inet_meth_getpeername($1,$0,HEAP32[$0+8272>>2])|0}function luaK_numberK($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;$0=addk($0,$1,$1);global$0=$1+16|0;return $0}function legalstub$dynCall_iiiji($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)|0}function dynCall_vifff($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmImage__Free_28dmImage__Image__29($0){dlfree(HEAP32[$0+12>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function close($0){var $1=0;$0=__wasi_fd_close($0|0)|0;$0=($0|0)==27?0:$0;$1=0;label$1:{if(!$0){break label$1}HEAP32[231745]=$0;$1=-1}return $1}function __cxx_global_array_dtor_4_1($0){$0=$0|0;label$1:{if(HEAP8[818120]&1){break label$1}$0=HEAP32[204527];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2_3($0){$0=$0|0;label$1:{if(HEAP8[923460]&1){break label$1}$0=HEAP32[230862];if(!$0){break label$1}dlfree($0)}}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;HEAPF32[($1<<2)+$0>>2]=$2}function dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($0){if(!mkdir($0)){return 0}return dmSys__NativeToResult_28int_29(HEAP32[231745])}function dmSocket__Delete_28int_29($0){if(!close($0)){return}dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(325,HEAP32[231745])}function __cxx_global_array_dtor_2_1($0){$0=$0|0;label$1:{if(HEAP8[280988]&1){break label$1}$0=HEAP32[70245];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_10($0){$0=$0|0;label$1:{if(HEAP8[818372]&1){break label$1}$0=HEAP32[204590];if(!$0){break label$1}dlfree($0)}}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=-1;if(!(!$0|HEAP32[$0+8>>2]!=($2|0))){$3=memcmp(HEAP32[$0+12>>2],$1,$2)}return $3}function snprintf($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);global$0=$4+16|0;return $0}function __cxx_global_array_dtor_9($0){$0=$0|0;label$1:{if(HEAP8[923444]&1){break label$1}$0=HEAP32[230858];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_8($0){$0=$0|0;label$1:{if(HEAP8[818072]&1){break label$1}$0=HEAP32[204515];if(!$0){break label$1}dlfree($0)}}function x509_get_ext_key_usage($0,$1,$2){$0=mbedtls_asn1_get_sequence_of($0,$1,$2);if($0){return $0+ -9472|0}return HEAP32[$2+8>>2]?0:-9572}function mbedtls_ccm_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return ccm_auth_crypt($0,0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function luaF_newupval($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,32);luaC_link($1,$0,10);HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=$0+16;return $0}function dynCall_viiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function __cxx_global_array_dtor_4($0){$0=$0|0;label$1:{if(HEAP8[281004]&1){break label$1}$0=HEAP32[70248];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2($0){$0=$0|0;label$1:{if(HEAP8[280976]&1){break label$1}$0=HEAP32[70241];if(!$0){break label$1}dlfree($0)}}function ssl_clear_peer_cert($0){var $1=0;$1=HEAP32[$0+96>>2];if($1){mbedtls_x509_crt_free($1);dlfree(HEAP32[$0+96>>2]);HEAP32[$0+96>>2]=0}}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+4>>2];if(!$0){return 0}HEAP32[$2>>2]=$0;HEAP32[$1+4>>2]=0;return HEAP32[$1>>2]}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){return(dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==HEAP32[201684]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){return dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1)}function lua_sethook($0,$1,$2,$3){HEAP32[$0+64>>2]=$3;HEAP32[$0+60>>2]=$3;$3=$1;$1=!$1|!$2;HEAP32[$0+68>>2]=$1?0:$3;HEAP8[$0+56|0]=$1?0:$2}function luaB_rawset($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);luaL_checkany($0,3);lua_settop($0,3);lua_rawset($0,1);return 1}function io_noclose($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushlstring($0,110096,26);return 2}function rsa_alloc_wrap(){var $0=0,$1=0;$0=dlcalloc(1,172);if($0){$1=memset($0,0,172);HEAP32[$1+168>>2]=0;HEAP32[$1+164>>2]=0}return $0|0}function mbedtls_ssl_session_free($0){if($0){ssl_clear_peer_cert($0);dlfree(HEAP32[$0+104>>2]);FUNCTION_TABLE[HEAP32[62270]]($0,0,128)|0}}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU16[($1<<1)+$0>>1]}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;$0=stat($0,$1+8|0);global$0=$1+96|0;return!$0}function dmSound__Update_28_29(){var $0=0;$0=HEAP32[230898];if(!HEAP32[$0+12>>2]){dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}}function __small_sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;__small_vsnprintf($0,$1,$2);global$0=$3+16|0}function HorizontalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoHorizontalFilter($5,$0,$1,$2,$3,$4,1,$5)}function ssl_flight_free($0){var $1=0;if($0){while(1){$1=HEAP32[$0+12>>2];dlfree(HEAP32[$0>>2]);dlfree($0);$0=$1;if($0){continue}break}}}function luaB_getfenv($0){$0=$0|0;getfunc($0,1);if(lua_iscfunction($0,-1)){lua_pushvalue($0,-10002);return 1}lua_getfenv($0,-1);return 1}function TransformUV($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[204643]]($0,$1,1);FUNCTION_TABLE[HEAP32[204643]]($0- -64|0,$1+128|0,1)}function double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU32[($1<<2)+$0>>2]}function select($0,$1,$2,$3,$4){$0=__syscall142($0|0,$1|0,$2|0,$3|0,$4|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function legalstub$dynCall_vijii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function global_newtry($0){$0=$0|0;lua_settop($0,1);if(!lua_type($0,1)){lua_pushcclosure($0,865,0)}lua_pushcclosure($0,866,1);return 1}function dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){glfwGetJoystickDeviceId(HEAP32[$0+144>>2],$1|0)|0}function dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;glfwSwapInterval($1|0)}function Init($0){$0=$0|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function mbedtls_ecp_curve_info_from_tls_id($0){$0=$0+ -18|0;if(($0&65535)>>>0<=10){return HEAP32[($0<<16>>16<<2)+250624>>2]}return 0}function VerticalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoVerticalFilter($5,$0,$1,$2,$3,$4,1,$5)}function GradientUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoGradientFilter($5,$0,$1,$2,$3,$4,1,$5)}function net_would_block($0){var $1=0;$1=HEAP32[231745];$0=fcntl(HEAP32[$0>>2],3,0);HEAP32[231745]=$1;return($0&2048)>>>11&($1|0)==6}function mbedtls_mpi_get_bit($0,$1){return HEAP32[$0+4>>2]<<5>>>0>$1>>>0?HEAP32[HEAP32[$0+8>>2]+($1>>>3&536870908)>>2]>>>($1&31)&1:0}function mbedtls_ecp_keypair_free($0){if($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0)}}function fscanf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=vfscanf($0,109912,$1);global$0=$2+16|0;return $0}function dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glDeleteProgram($1|0)}function sscanf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vsscanf($0,$1,$2);global$0=$3+16|0;return $0}function meth_getfamily_1($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,103453)+32>>2]==10?103644:103650,5);return 1}function meth_getfamily($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,103087)+8272>>2]==10?103292:103298,5);return 1}function mbedtls_entropy_init($0){HEAP32[$0>>2]=0;memset($0+224|0,0,404);mbedtls_sha512_init($0+8|0);mbedtls_entropy_add_source($0)}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;dlfree(HEAP32[$0+104>>2]);dlfree(HEAP32[$0+120>>2])}function luaF_freeclosure($0,$1){var $2=0;$2=$0;$0=HEAPU8[$1+7|0];luaM_realloc_($2,$1,HEAPU8[$1+6|0]?($0<<4)+24|0:($0<<2)+20|0,0)}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU8[$0+$1|0]}function dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){$0=$0|0;$1=$1|0;return 0}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[201744],$0)}function legalstub$dynCall_iiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function global_skip($0){$0=$0|0;$0=(luaL_checkinteger($0,1)^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;return(($0|0)>0?$0:0)|0}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,92,191382);abort()}HEAP8[$0+4|0]=1}function dmSoundCodec__WavCloseStream_28void__29($0){$0=$0|0;if(!$0){__assert_fail(190920,190927,200,190959);abort()}dlfree($0)}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,99,191396);abort()}HEAP8[$0+4|0]=0}function db_setfenv($0){$0=$0|0;luaL_checktype($0,2,5);lua_settop($0,2);if(!lua_setfenv($0,1)){luaL_error($0,111603,0)}return 1}function __wasm_i64_udiv($0,$1,$2,$3){$0=_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3);return $0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP8[$0+$1|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPF32[($1<<2)+$0>>2]}function ssl_update_checksum_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_update_checksum_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2)}function luaH_resizearray($0,$1,$2){if(HEAP32[$1+16>>2]==106792){resize($0,$1,$2,0);return}resize($0,$1,$2,1<>2]=$1;$3=0}return $3|0}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP16[($1<<1)+$0>>1]}function mbedtls_oid_get_md_alg($0,$1){$0=oid_md_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];return 0}function mbedtls_net_free($0){var $1=0;$1=HEAP32[$0>>2];if(($1|0)!=-1){shutdown($1,2);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}}function dmThread__ThreadStartProxy_28void__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+8>>2]);if($0){dlfree($0)}}function dmSys__Unlink_28char_20const__29($0){if(!unlink($0)){return 0}return dmSys__NativeToResult_28int_29(HEAP32[231745])}function __wasm_rotr_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1<<$2&$0)>>>$2|0;$2=$0;$0=0-$1&31;return $3|($2&-1>>>$0)<<$0} + + + +function siprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;vsniprintf($0,$1,$2);global$0=$3+16|0}function luaK_exp2val($0,$1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);return}luaK_dischargevars($0,$1)}function fiprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfiprintf($0,107584,$1);global$0=$2+16|0}function double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP32[($1<<2)+$0>>2]}function dmDeviceJS__DeviceJSClose_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,59,191306);abort()}dlfree($0)}function camellia_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_camellia_crypt_ecb($0,$2,$3)|0}function Sync($0){$0=$0|0;if(HEAPU32[$0+4>>2]>=2){__assert_fail(160559,160532,264,160581);abort()}return!HEAP32[$0+20>>2]|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoHorizontalFilter($0,$1,$2,$3,0,$2,0,$4)}function point_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAPU16[$0>>1];$1=HEAPU16[$1>>1];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){return ecdh_make_public_internal($0,$1,HEAP32[$0+220>>2],$2,$3,$4,$5)}function luaT_gettm($0,$1,$2){$2=luaH_getstr($0,$2);if(!HEAP32[$2+8>>2]){HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<<$1;$2=0}return $2}function uint32_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0>>2];$1=HEAP32[$1>>2];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function socket_create($0,$1,$2,$3){var $4=0;$4=$0;$0=socket($1,$2,$3);HEAP32[$4>>2]=$0;return($0|0)==-1?HEAP32[231745]:0}function dmThread__Join_28unsigned_20long_29($0){if(pthread_join($0|0,0)){__assert_fail(146421,146430,86,146457);abort()}}function dmMutex__Delete_28dmMutex__Mutex__29($0){if($0){dlfree($0);return}__assert_fail(143975,143949,46,143981);abort()}function __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_hmac_drbg_random_with_add($0,$1,$2)|0}function legalstub$dynCall_vjii($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoVerticalFilter($0,$1,$2,$3,0,$2,0,$4)}function Predictor9($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoGradientFilter($0,$1,$2,$3,0,$2,0,$4)}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ctr_drbg_random_with_add($0,$1,$2)|0}function luaB_rawget($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);lua_settop($0,2);lua_rawget($0,1);return 1}function __wasm_rotl_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1>>>$2&$0)<<$2;$2=$0;$0=0-$1&31;return $3|($2&-1<<$0)>>>$0}function dynCall_viff($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($0,$1){$0=$0|0;$1=$1|0}function mbedtls_ecp_point_free($0){if($0){mbedtls_mpi_free($0);mbedtls_mpi_free($0+12|0);mbedtls_mpi_free($0+24|0)}}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+18>>1]!=0|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_aes_crypt_ecb($0,$1,$2,$3)|0}function luaD_growstack($0,$1){var $2=0;$2=$0;$0=HEAP32[$0+44>>2];luaD_reallocstack($2,($0|0)<($1|0)?$0+$1|0:$0<<1)}function l_alloc($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(!$3){dlfree($1);return 0}return dlrealloc($1,$3)|0}function dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;stb_vorbis_seek_start(HEAP32[$0+12>>2]);return 0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){return dmHashBufferNoReverse32($0,$1)}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des3_crypt_ecb($0,$2,$3)|0}function dmRig__DeleteContext_28dmRig__RigContext__29($0){if($0){dlfree(dmRig__RigContext___RigContext_28_29($0))}}function dmMutex__TryLock_28dmMutex__Mutex__29($0){if(!$0){__assert_fail(143975,143949,61,143993);abort()}return 1}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+14>>1]}function dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29($0){$0=$0|0;return HEAP32[HEAP32[$0+360>>2]+8>>2]}function camellia_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_enc($0,$1,$2)|0}function camellia_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_dec($0,$1,$2)|0}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+12>>1]}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des_crypt_ecb($0,$2,$3)|0}function __wasm_popcnt_i32($0){var $1=0,$2=0;while(1){$2=$1;if($0){$0=$0-1&$0;$1=$1+1|0;continue}break}return $2}function __lctrans_impl($0,$1){if($1){$1=__mo_lookup(HEAP32[$1>>2],HEAP32[$1+4>>2],$0)}else{$1=0}return $1?$1:$0}function __emscripten_stdout_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function TransformTwo($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;TransformOne($0,$1);if($2){TransformOne($0+32|0,$1+4|0)}}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function meth_settimeout($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,103087)+8248|0)|0}function mbedtls_mpi_mul_mod($0,$1,$2,$3){$2=mbedtls_mpi_mul_mpi($1,$2,$3);if(!$2){$2=ecp_modp($1,$0)}return $2}function luaK_codeABC($0,$1,$2,$3,$4){return luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+68>>2]}function poll($0,$1){$0=__syscall168($0|0,1,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function meth_settimeout_1($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,103453)+8|0)|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(143975,143949,67,144001);abort()}function __strdup($0){var $1=0,$2=0;$1=strlen($0)+1|0;$2=dlmalloc($1);if(!$2){return 0}return memcpy($2,$0,$1)}function rename($0,$1){$0=__syscall38($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function hexval($0){var $1=0;$1=$0+ -48|0;if($1>>>0>=10){$0=$0|32;return $0+ -97>>>0<6?$0+ -87|0:-1}return $1}function dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+72>>2]}function End($0){$0=$0|0;HEAP32[$0+4>>2]=0;if(HEAP32[$0>>2]){__assert_fail(160586,160532,332,160608);abort()}}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function dmMutex__Lock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(143975,143949,54,143988);abort()}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){$0=$0|0;dlfree($0)}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,$1,1,16,$2,$3,$4)}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,1,$1,16,$2,$3,$4)}function meth_setoption_1($0){$0=$0|0;return opt_meth_setoption($0,241936,auxiliar_checkgroup($0,103453))|0}function meth_getoption_1($0){$0=$0|0;return opt_meth_setoption($0,242064,auxiliar_checkgroup($0,103453))|0}function gcm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,5,$1,$2)|0}function dmScript__Ref_28lua_State__2c_20int_29($0,$1){HEAP32[70558]=HEAP32[70558]+1;return luaL_ref($0,$1)}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;if($0){dlfree($0)}}function ccm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,5,$1,$2)|0}function sha384_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_update_ret($0,$1,$2)|0}function sha224_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_update_ret($0,$1,$2)|0}function dynCall_viif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+56>>2]}function dmDDF__FreeMessage_28void__29($0){if(!$0){__assert_fail(19289,19235,349,19297);abort()}dlfree($0)}function chachapoly_ctx_alloc(){var $0=0;$0=dlcalloc(1,232);if($0){mbedtls_chachapoly_init($0)}return $0|0}function meth_setoption($0){$0=$0|0;return opt_meth_setoption($0,241648,auxiliar_checkgroup($0,103087))|0}function meth_getoption($0){$0=$0|0;return opt_meth_setoption($0,241600,auxiliar_checkgroup($0,103087))|0}function math_randomseed($0){$0=$0|0;HEAP32[231736]=luaL_checkinteger($0,1)+ -1;HEAP32[231737]=0;return 0}function eckey_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=2;HEAP32[$1+8>>2]=$0+136;HEAP32[$1+4>>2]=123749}function dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;return-15}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_enc($0,$1)|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_dec($0,$1)|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_enc($0,$1)|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_dec($0,$1)|0}function add_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($1>>>0>$2>>>0){memset($0+$2|0,0,$1-$2|0)}}function mkdir($0){$0=__syscall39($0|0,493)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function meth_setstats($0){$0=$0|0;return buffer_meth_setstats($0,auxiliar_checkclass($0,103063)+24|0)|0}function meth_getstats($0){$0=$0|0;return buffer_meth_getstats($0,auxiliar_checkclass($0,103063)+24|0)|0}function mbedtls_ecdh_calc_secret($0,$1,$2,$3,$4,$5){return ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5)}function dynCall_iiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return FUNCTION_TABLE[$0]($1,$2,$3)|0}function dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+8>>1]}function aes_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_enc($0,$1,$2)|0}function aes_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_dec($0,$1,$2)|0}function Predictor6($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1+ -4>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function mbedtls_x509_get_alg($0,$1,$2,$3){$0=mbedtls_asn1_get_alg($0,$1,$2,$3);return $0?$0+ -8960|0:0}function eckey_alloc_wrap(){var $0=0;$0=dlcalloc(1,172);if($0){mbedtls_ecp_keypair_init($0)}return $0|0}function dmFacebookStub__Facebook_ThrowError_28lua_State__29($0){$0=$0|0;return luaL_error($0,4428,0)|0}function sha1_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha1_update_ret($0,$1,$2)|0}function meth_receive($0){$0=$0|0;return buffer_meth_receive($0,auxiliar_checkclass($0,103063)+24|0)|0}function gcm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,2,$1,$2)|0}function dynCall_vff($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,2,$1,$2)|0}function camellia_ctx_alloc(){var $0=0;$0=dlcalloc(1,276);if($0){mbedtls_camellia_init($0)}return $0|0}function __expo2($0){return exp($0+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function unlink($0){$0=__syscall10($0|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function setn($0){$0=$0|0;luaL_checktype($0,1,5);luaL_error($0,109638,0);lua_pushvalue($0,1);return 1}function luaK_codeABx($0,$1,$2,$3){return luaK_code($0,$2<<6|$1|$3<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmHttpClient__Delete_28dmHttpClient__Client__29($0){dlfree(HEAP32[$0>>2]);if($0){dlfree($0)}}function des_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des_setkey_dec($0,$1)|0}function CustomTeardown($0){$0=$0|0;$0=HEAP32[$0+40>>2];dlfree(HEAP32[$0+360>>2]);HEAP32[$0+360>>2]=0}function md5_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_md5_update_ret($0,$1,$2)|0}function legalfunc$wasm2js_scratch_store_i64($0,$1){legalimport$wasm2js_scratch_store_i64($0|0,$1|0)}function Predictor7($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function sha384_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha512_process($0,$1)|0}function sha224_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha256_process($0,$1)|0}function opt_set_ip6_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,21)|0}function opt_set_ip6_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,20)|0}function luaL_optinteger($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checkinteger($0,$1)}return $2}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+16>>2]=$1}function strchr($0,$1){$0=$0|0;$1=$1|0;$0=__strchrnul($0,$1);return(HEAPU8[$0|0]==($1&255)?$0:0)|0}function sha384_ctx_alloc(){var $0=0;$0=dlcalloc(1,216);if($0){mbedtls_sha512_init($0)}return $0|0}function sha224_ctx_alloc(){var $0=0;$0=dlcalloc(1,108);if($0){mbedtls_sha256_init($0)}return $0|0}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;return 1}function chacha20_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,132)|0}dlfree($0)}function camellia_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,276)|0}dlfree($0)}function __cxx_global_array_dtor_5($0){$0=$0|0;ReverseHashContainer___ReverseHashContainer_28_29()}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[231797]){HEAP32[231798]=$1;HEAP32[231797]=$0}}function luaL_optnumber($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checknumber($0,$1)}return $2}function luaK_ret($0,$1,$2){luaK_code($0,($2<<23)+8388608|$1<<6|30,HEAP32[HEAP32[$0+12>>2]+8>>2])}function des_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_des_setkey($0,$1);return 0}function sha384_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,216)|0}dlfree($0)}function sha224_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,108)|0}dlfree($0)}function meth_send($0){$0=$0|0;return buffer_meth_send($0,auxiliar_checkclass($0,103063)+24|0)|0}function auxiliar_setclass($0,$1,$2){lua_getfield($0,-1e4,$1);lua_setmetatable($0,($2>>31)+$2|0)}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;luaL_addlstring($3,$1,$2);return 0}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha1_process($0,$1)|0}function dynCall_viii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;glUseProgram(0)}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,0)|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,1)|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,0)|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,1)|0}function rsa_check_pair_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_rsa_check_pub_priv($0,$1)|0}function opt_set_ip_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,36)|0}function opt_set_ip_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,35)|0}function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE[$0]($1,$2,$3)}function des3_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,384)|0}dlfree($0)}function sha1_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,92)|0}dlfree($0)}function sha1_ctx_alloc(){var $0=0;$0=dlcalloc(1,92);if($0){mbedtls_sha1_init($0)}return $0|0}function md5_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_md5_process($0,$1)|0}function des_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,128)|0}dlfree($0)}function aes_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,280)|0}dlfree($0)}function sha384_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha512_finish_ret($0,$1)|0}function sha224_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha256_finish_ret($0,$1)|0}function os_getenv($0){$0=$0|0;lua_pushstring($0,getenv(luaL_checklstring($0,1,0)));return 1}function md5_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}dlfree($0)}function des_ctx_alloc(){var $0=0;$0=dlcalloc(1,128);if($0){mbedtls_des_init($0)}return $0|0}function aes_ctx_alloc(){var $0=0;$0=dlcalloc(1,280);if($0){mbedtls_aes_init($0)}return $0|0}function md5_ctx_alloc(){var $0=0;$0=dlcalloc(1,88);if($0){mbedtls_md5_init($0)}return $0|0}function mbedtls_ctr_drbg_seed($0,$1,$2){return mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2)}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;return mbedtls_ecp_check_pub_priv($0,$1)|0}function dynCall_vif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function dynCall_vfi($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){return strcasecmp($0,$1)}function ccm_ctx_alloc(){var $0=0;$0=dlcalloc(1,64);if($0){mbedtls_ccm_init($0)}return $0|0}function luaB_yield($0){$0=$0|0;return lua_yield($0,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0}function dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0){memset($0,0,784)}function VP8GetSignedValue($0,$1){$1=VP8GetValue($0,$1);return VP8GetValue($0,1)?0-$1|0:$1}function ALPHDelete($0){if($0){VP8LDelete(HEAP32[$0+20>>2]);HEAP32[$0+20>>2]=0;dlfree($0)}}function luaK_indexed($0,$1,$2){$0=luaK_exp2RK($0,$2);HEAP32[$1>>2]=9;HEAP32[$1+12>>2]=$0}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function des3_ctx_alloc(){var $0=0;$0=dlcalloc(1,384);if($0){memset($0,0,384)}return $0|0}function sha1_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha1_finish_ret($0,$1)|0}function gcm_ctx_alloc(){var $0=0;$0=dlcalloc(1,392);if($0){memset($0,0,392)}return $0|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;HEAP32[$0+12>>2]=0;return 0}function dynCall_dii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return+FUNCTION_TABLE[$0]($1,$2)}function zcalloc($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dlmalloc(Math_imul($1,$2))|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_md5_finish_ret($0,$1)|0}function mbedtls_ecp_group_copy($0,$1){return mbedtls_ecp_group_load($0,HEAP32[$1>>2])}function luaL_checkany($0,$1){if((lua_type($0,$1)|0)==-1){luaL_argerror($0,$1,107479)}}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()|0}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function dmGameObject__ComponentType__ComponentType_28_29($0){return memset($0,0,88)}function inet_trycreate($0,$1,$2){return socket_strerror(socket_create($0,$1,$2,0))}function do_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return __string_read($0,$1,$2)|0}function f_call($0,$1){$0=$0|0;$1=$1|0;luaD_call($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}function dmEngine__OnWindowClose_28void__29($0){$0=$0|0;HEAP8[$0+160|0]=0;return 0}function dmScript_Html5ReportOperationSuccess($0){$0=$0|0;HEAP8[282316]=($0|0)!=0}function dmHashReverseSafe64($0,$1){$0=dmHashReverse64($0,$1);return $0?$0:128539}function dmGameObject__InputAction__InputAction_28_29($0){return memset($0,0,816)}function dmEngineService__Delete_28dmEngineService__EngineService__29($0){$0=$0|0}function sha512_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,0)|0}function sha384_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,1)|0}function sha256_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,0)|0}function sha224_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,1)|0}function mbedtls_ecdh_setup($0,$1){return mbedtls_ecp_group_load($0,$1)?-20096:0}function dynCall_vii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function swapc($0,$1){return $1?$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24):$0}function chachapoly_ctx_free($0){$0=$0|0;mbedtls_chachapoly_free($0);dlfree($0)}function __small_vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,1634,0)}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0){memcpy($0,818460,74)}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function VP8LColorCacheClear($0){if($0){dlfree(HEAP32[$0>>2]);HEAP32[$0>>2]=0}}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha512_clone($0,$1)}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha256_clone($0,$1)}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){memset($0,0,388)}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function eckey_free_wrap($0){$0=$0|0;mbedtls_ecp_keypair_free($0);dlfree($0)}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function luaopen_table($0){$0=$0|0;luaL_register($0,109482,243792);return 1}function luaopen_debug($0){$0=$0|0;luaL_register($0,111213,244576);return 1}function dmEngine__IsRunning_28void__29($0){$0=$0|0;return HEAPU8[$0+160|0]}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function gctm($0){$0=$0|0;HEAP32[luaL_checkudata($0,108634)>>2]=0;return 0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function dmScript__GetLuaGCCount_28lua_State__29($0){return lua_gc($0,3,0)}function sha1_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha1_clone($0,$1)}function ecp_mod_p256k1($0){$0=$0|0;return ecp_mod_koblitz($0,250416,8)|0}function ecp_mod_p224k1($0){$0=$0|0;return ecp_mod_koblitz($0,250408,7)|0}function ecp_mod_p192k1($0){$0=$0|0;return ecp_mod_koblitz($0,250400,6)|0}function luaopen_os($0){$0=$0|0;luaL_register($0,110123,244080);return 1}function dmEngineService__New_28unsigned_20short_29($0){$0=$0|0;return 0}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_md5_clone($0,$1)}function global_protect($0){$0=$0|0;lua_pushcclosure($0,867,1);return 1}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function mbedtls_ecp_is_zero($0){return!mbedtls_mpi_cmp_int($0+24|0,0)}function luaX_syntaxerror($0,$1){luaX_lexerror($0,$1,HEAP32[$0+16>>2])}function ecdsa_free_wrap($0){$0=$0|0;mbedtls_ecdsa_free($0);dlfree($0)}function dmHashString64($0){$0=dmHashBuffer64($0,strlen($0));return $0}function os_exit($0){$0=$0|0;exit(luaL_optinteger($0,1,0)|0);abort()}function mbedtls_ecdsa_free($0){if($0){mbedtls_ecp_keypair_free($0)}}function mbedtls_mpi_size($0){return mbedtls_mpi_bitlen($0)+7>>>3|0}function db_getregistry($0){$0=$0|0;lua_pushvalue($0,-1e4);return 1}function Predictor4($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+ -4>>2]}function rsa_free_wrap($0){$0=$0|0;mbedtls_rsa_free($0);dlfree($0)}function out($0,$1,$2){if(!(HEAPU8[$0|0]&32)){__fwritex($1,$2,$0)}}function gfind_nodef($0){$0=$0|0;return luaL_error($0,110891,0)|0}function gcm_ctx_free($0){$0=$0|0;mbedtls_gcm_free($0);dlfree($0)}function dynCall_vi($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[$0]($1)}function ccm_ctx_free($0){$0=$0|0;mbedtls_ccm_free($0);dlfree($0)}function Predictor3($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+4>>2]}function global_create6_1($0){$0=$0|0;return udp_create($0,10)|0}function dmHashString32($0){return dmHashBuffer32($0,strlen($0))}function Predictor2($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1>>2]}function vfiprintf($0,$1,$2){__vfprintf_internal($0,$1,$2,0,0)}function strrchr($0,$1){return __memrchr($0,$1,strlen($0)+1|0)}function global_create_1($0){$0=$0|0;return udp_create($0,2)|0}function global_create6($0){$0=$0|0;return tcp_create($0,10)|0}function WebPInitDecBufferInternal($0){if($0){memset($0,0,84)}}function wctomb($0,$1){if(!$0){return 0}return wcrtomb($0,$1)}function rsa_get_bitlen($0){$0=$0|0;return HEAP32[$0+4>>2]<<3}function io_output($0){$0=$0|0;g_iofile($0,2,110055);return 1}function eckey_get_bitlen($0){$0=$0|0;return HEAP32[$0+88>>2]}function dmTime__Sleep_28unsigned_20int_29($0){usleep($0|0)|0}function strtol($0,$1){return strtox_1($0,$1,10,-2147483648)}function luaM_toobig($0){luaG_runerror($0,105182,0);return 0}function io_input($0){$0=$0|0;g_iofile($0,1,110053);return 1}function global_create($0){$0=$0|0;return tcp_create($0,2)|0}function eckey_can_do($0){$0=$0|0;return($0|0)==4|($0&-2)==2}function dynCall_i($0){$0=$0|0;return FUNCTION_TABLE[$0]()|0}function strerror($0){return __strerror_l($0,HEAP32[67928])}function dmGraphics__OpenGLFinalize_28_29(){glfwTerminate()}function str_match($0){$0=$0|0;return str_find_aux($0,0)|0}function isspace($0){$0=$0|0;return($0|0)==32|$0+ -9>>>0<5}function db_getfenv($0){$0=$0|0;lua_getfenv($0,1);return 1}function Predictor0($0,$1){$0=$0|0;$1=$1|0;return-16777216}function str_find($0){$0=$0|0;return str_find_aux($0,1)|0}function rsa_can_do($0){$0=$0|0;return($0|0)==1|($0|0)==6}function strncpy($0,$1,$2){__stpncpy($0,$1,$2);return $0}function VP8LDelete($0){if($0){VP8LClear($0);dlfree($0)}}function strtoul($0,$1,$2){return strtox_1($0,$1,$2,-1)}function luaL_register($0,$1,$2){luaL_openlib($0,$1,$2)}function VP8InitIoInternal($0){if($0){memset($0,0,108)}}function ntohs($0){$0=$0|0;return($0<<24|$0<<8)>>>16|0}function mbedtls_sha512_clone($0,$1){memcpy($0,$1,216)}function mbedtls_sha256_clone($0,$1){memcpy($0,$1,108)}function eckeydh_can_do($0){$0=$0|0;return($0&-2)==2|0}function __growWasmMemory($0){$0=$0|0;return abort()|0}function Predictor1($0,$1){$0=$0|0;$1=$1|0;return $0|0}function recv($0,$1,$2){return recvfrom($0,$1,$2,0,0)}function send($0,$1,$2){return sendto($0,$1,$2,0,0)}function mbedtls_x509_crt_init($0){memset($0,0,344)}function mbedtls_sha1_clone($0,$1){memcpy($0,$1,92)}function mbedtls_ctr_drbg_init($0){memset($0,0,320)}function mbedtls_camellia_init($0){memset($0,0,276)}function ecdsa_can_do($0){$0=$0|0;return($0|0)==4|0}function dynCall_v($0){$0=$0|0;FUNCTION_TABLE[$0]()}function mbedtls_md5_clone($0,$1){memcpy($0,$1,88)}function zcfree($0,$1){$0=$0|0;$1=$1|0;dlfree($1)}function strcat($0,$1){strcpy(strlen($0)+$0|0,$1)}function mbedtls_sha512_init($0){memset($0,0,216)}function mbedtls_sha256_init($0){memset($0,0,108)}function lua_error($0){luaG_errormsg($0);return 0}function strcpy($0,$1){__stpcpy($0,$1);return $0}function fputs($0,$1){fwrite($0,1,strlen($0),$1)}function mbedtls_sha1_init($0){memset($0,0,92)}function mbedtls_des_init($0){memset($0,0,128)}function mbedtls_aes_init($0){memset($0,0,280)}function stackRestore($0){$0=$0|0;global$0=$0}function mbedtls_md5_init($0){memset($0,0,88)}function strcoll($0,$1){return strcmp($0,$1)}function ldexp($0,$1){return scalbn($0,$1)}function __errno_location(){return 926980}function stackSave(){return global$0|0}function _get_timezone(){return 927184}function _get_daylight(){return 927180}function _get_tzname(){return 927172} // EMSCRIPTEN_END_FUNCS -var aj=[CJa,qL,jL,kL,lL,mL,nL,oL,pL,iL,CJa,CJa,CJa,CJa,CJa,CJa];var bj=[DJa,bqa,jqa,qqa,fxa,jxa,pxa,xxa,Axa,Dxa,Kxa,Txa,OAa,VAa,bBa,lBa,vE,EJa,FJa,DJa,DJa,DJa,DJa,DJa,DJa,DJa,DJa,DJa,DJa,DJa,DJa,DJa];var cj=[GJa,Vk,Fo,Go,Ho,xo,yo,zo,Ao,Bo,Co,Do,Eo,Vn,Wn,Xn,Zn,_n,$n,ao,bo,co,eo,fo,go,ho,io,jo,ko,lo,no,qo,ro,to,uo,vo,MB,LB,KB,JB,UB,_B,ZB,YB,XB,cC,dC,eC,hC,iC,jC,kC,lC,mC,rC,sC,tC,uC,xC,yC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,OC,PC,QC,TC,UC,WC,ZC,_C,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,xD,yD,zD,AD,BD,CD,GD,HD,ID,JD,KD,LD,ND,OD,PD,QD,lJ,mJ,nJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,aJ,bJ,cJ,dJ,sI,tI,vI,wI,xI,yI,zI,AI,BI,CI,DI,EI,FI,uI,JI,KI,LI,MI,NI,PI,OI,QI,RI,SI,TI,GI,HI,II,UI,VI,WI,XI,YI,rI,ZI,_I,ML,NL,OL,HL,IL,JL,KL,LL,BL,CL,DL,EL,FL,kM,pM,wM,zM,CM,WM,XM,YM,ZM,_M,PM,UM,aN,bN,cN,eN,fN,gN,hN,iN,jN,dN,kN,lN,nN,oN,pN,qN,rN,sN,MN,NN,hP,iP,jP,kP,lP,ZO,_O,$O,aP,bP,cP,dP,eP,fP,gP,PO,QO,RO,SO,TO,UO,VO,WO,XO,YO,JO,KO,LO,MO,NO,OO,DO,EO,FO,GO,HO,IO,XN,YN,ZN,_N,$N,aO,bO,cO,dO,eO,fO,gO,hO,iO,jO,kO,lO,mO,nO,oO,pO,qO,rO,sO,tO,uO,vO,wO,xO,yO,zO,AO,BO,CO,vP,xP,AP,BP,CP,DP,EP,FP,GP,HP,IP,JP,KP,LP,NP,OP,QP,ZP,rR,_P,$P,aQ,bQ,cQ,dQ,eQ,fQ,gQ,hQ,iQ,jQ,kQ,lQ,mQ,nQ,oQ,pQ,VP,WP,XP,vQ,wQ,CQ,DQ,EQ,FQ,GQ,HQ,IQ,JQ,KQ,LQ,MQ,NQ,OQ,PQ,QQ,RQ,zQ,AQ,GR,HR,MR,NR,OR,PR,QR,fY,gY,hY,iY,jY,kY,lY,mY,nY,oY,WX,pY,qY,rY,sY,tY,uY,vY,wY,xY,yY,zY,AY,BY,ZX,_X,$X,aY,bY,cY,FY,GY,HY,IY,JY,KY,LY,MY,NY,OY,PY,QY,RY,SY,ZY,nZ,oZ,pZ,qZ,rZ,sZ,tZ,uZ,_Y,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,wZ,xZ,yZ,zZ,AZ,BZ,CZ,DZ,EZ,FZ,GZ,HZ,IZ,JZ,KZ,LZ,MZ,NZ,OZ,PZ,QZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,ZZ,_Z,$Z,a_,b_,c_,d_,e_,f_,g_,h_,j_,k_,l_,m_,n_,o_,p_,q_,r_,v_,w_,x_,y_,z_,A_,B_,C_,D_,E_,F_,G_,H_,I_,J_,$_,a$,X_,Y_,Eda,Fda,uka,vka,wka,nka,oka,pka,qka,rka,ska,tka,jka,kka,lka,mka,Oha,Pha,Rha,Sha,Tha,Xha,Yha,Cia,Dia,Eia,Fia,Gia,Hia,Iia,Jia,Kia,Lia,Mia,Nia,Oia,Pia,Qia,Ria,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,_ia,$ia,aja,bja,cja,dja,eja,fja,gja,hja,ija,jja,kja,lja,mja,nja,oja,pja,qja,rja,sja,tja,uja,vja,wja,xja,Zha,yja,zja,Aja,Bja,Cja,Dja,nia,Eja,Fja,Gja,Hja,Ija,Jja,Kja,Lja,Mja,Nja,Oja,Pja,Qja,Rja,lia,mia,oia,pia,qia,ria,sia,tia,uia,wia,via,xia,yia,Sja,Tja,zia,Aia,Uja,Vja,Wja,Xja,Yja,Zja,_ja,$ja,aka,_ha,$ha,iia,jia,aia,bia,cia,dia,eia,fia,gia,hia,Tka,Uka,Vka,Wka,Xka,Yka,Zka,_ka,$ka,ala,bla,Ila,Cma,ina,tna,Wpa,Xpa,eqa,fqa,oqa,pqa,LAa,SAa,ZAa,fBa,hBa,pBa,bEa,Xj,Jv,ik,Sk,Tk,Uk,cp,dp,fp,gp,hp,ip,jp,kp,$o,ap,bp,Wo,Xo,Zo,_o,Uo,Vo,Dp,Ep,Fp,Hp,Ip,Jp,Kp,Mp,Np,Pp,Sp,op,rp,tp,hz,iz,jz,lz,mz,nz,qz,rz,sz,wz,xz,yz,yA,zA,BA,CA,nB,pB,oB,qB,rB,EB,FB,GB,HB,Iz,Jz,Kz,Lz,Ez,Fz,Gz,Hz,sA,tA,vA,wA,mA,iA,kA,lA,Vz,Wz,Xz,Yz,Pz,Qz,Rz,Sz,ZA,_A,$A,VA,WA,XA,YA,_y,$y,az,Zz,_z,$z,Mz,Nz,Oz,zz,Az,Bz,Cz,bz,dz,fz,gz,aA,bA,cA,dA,eA,fA,gA,IA,JA,KA,FA,GA,HA,fB,gB,hB,iB,uB,vB,wB,xB,AB,BB,CB,DB,Wy,Xy,Yy,Zy,nA,oA,pA,qA,QA,RA,SA,TA,MA,NA,OA,PA,aB,bB,cB,dB,tz,uz,vz,Mt,Nt,Ot,Pt,Qt,Rt,Ut,Vt,Wt,Xt,fv,gv,lv,pv,qv,rv,yv,Av,Fv,Gv,Nv,$t,au,cu,iu,hu,ru,uu,vu,yu,rt,st,tt,ut,vt,xt,ox,px,qx,rx,sx,ux,wx,qw,zw,Aw,Cw,Ew,Gw,Iw,Mw,Ou,Pu,Qu,Ru,Su,Rw,Sw,Tw,Uw,Vw,Yw,$w,Uu,Vu,Wu,Xu,Yu,$u,At,Bt,Ct,Dt,Et,iw,jw,kw,lw,mw,ow,dy,fy,gy,ky,my,oy,qy,vy,xy,yy,Fy,Jy,Ky,Ny,Qy,Uy,yx,Hx,Jx,Lx,Nx,Px,Rx,Wx,Pv,Rv,Tv,Vv,Yv,bw,_v,$v,gw,Gt,Tt,_u,PB,YJ,ZJ,_J,$J,VK,hM,iM,jM,lM,mM,MM,JR,KR,IR,XW,TX,R_,i_,VY,YZ,u_,vZ,EY,UX,VX,XX,YX,dY,WY,XY,YY,mZ,P_,S_,T_,U_,V_,W_,oIa,nEa,BEa,mIa,paa,qaa,dka,Rka,Ska,Xza,Yza,Zza,_za,aAa,HJa,IJa,JJa,KJa,LJa,MJa,NJa,OJa,PJa,QJa,RJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa,GJa];var dj=[SJa,hS,cS,fS,DS,rS,iS,dS,gS,sS,ES,vS,oS,mS,qS,CS,jS,kS,eS,uS,tS,nS,wS,yS,lS,pS,zS,BS,$8,a9,b9,Fla,qna,aqa,iqa,NAa,RAa,UAa,YAa,$Aa,eBa,jBa,oBa,ek,pk,vk,Qk,Mk,Ok,Pk,Lp,Qp,up,St,zv,Mv,su,xu,wt,tx,vx,Fw,Kw,Ww,Zu,Ft,nw,ny,ty,Ly,Sy,Ox,Ux,Zv,ew,lu,WG,jR,_Fa,$2,N3,a7,_6,c7,b7,$6,d7,e7,iaa,saa,waa,yaa,zaa,Aaa,oca,pca,qca,rca,sca,tca,uca,vca,wca,xca,yca,zca,Aca,Bca,$ma,Gma,TJa,UJa,VJa,WJa,XJa,YJa,SJa,SJa,SJa,SJa,SJa,SJa,SJa,SJa,SJa,SJa,SJa,SJa];var ej=[ZJa,Hla,zma,Dma,fna,jna,sna,_Ja,exa,ixa,nxa,oxa,rxa,sxa,vxa,wxa,zxa,Cxa,Ixa,Jxa,Mxa,Nxa,Rxa,Sxa,MAa,Gpa,TAa,wra,_Aa,aBa,gBa,iBa,kBa,qBa,cEa,dEa,hEa,iEa,CFa,Kv,Oo,cq,iq,rM,wP,SW,UW,DY,OFa,xpa,rpa,t9,Qra,Pra,taa,xaa,Caa,Baa,vaa,uaa,Daa,Owa,Qwa,Swa,Uwa,Vwa,uAa,$Ga,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa,ZJa];var fj=[$Ja,Bma,hna,hxa,lxa,txa,Fxa,Oxa,mv,nv,Xw,fw,Lw,Vx,uy,Ty,gV,_V,WW,Q_,O3,ypa,$Ja,$Ja,$Ja,$Ja,$Ja,$Ja,$Ja,$Ja,$Ja,$Ja];var gj=[aKa,Kn,Jo,ju,bR,dR,o4,D4,E4,F4,G4,aKa,aKa,aKa,aKa,aKa];var hj=[bKa,Ypa,gqa,nqa,mxa,uxa,Gxa,Pxa,Bv,bKa,bKa,bKa,bKa,bKa,bKa,bKa];var ij=[cKa,Hxa,Qxa,Wra,Vra,Ura,cKa,cKa];var jj=[dKa,Zpa,_pa,$pa,hqa,mqa,dKa,dKa];var kj=[eKa];var lj=[fKa,gKa,hKa,iKa,jKa,kKa,lKa,fKa];var mj=[mKa,nKa];var nj=[oKa,pKa];var oj=[qKa,rKa];var pj=[sKa,tKa,uKa,sKa];var qj=[vKa,wKa,xKa,vKa];var rj=[yKa,zKa,AKa,BKa];var sj=[CKa,DKa];var tj=[EKa,Dda,Gda,Hda,Ida,Gla,Kla,Lla,Ama,gna,rna,vna,wna,cqa,kqa,rqa,gxa,kxa,qxa,yxa,Bxa,Exa,Lxa,Uxa,PAa,WAa,cBa,mBa,hk,wl,Ln,Op,mo,Hv,wu,yt,ax,sy,Ry,Tx,aw,Ev,sw,Hw,_w,Ax,Qx,py,Oy,jA,DA,VC,xE,yE,EE,uG,RG,YL,ZL,_L,uM,yM,LN,FN,GN,JN,KN,H$,qIa,g2,U4,h8,raa,Dba,Eba,Fba,Gba,Hba,Iba,Jba,Kba,Lba,Mba,Nba,Oba,Pba,Qba,Rba,Sba,Tba,Uba,Vba,Wba,Xba,Yba,Zba,_ba,Uha,FKa,GKa,HKa,IKa,JKa,KKa,LKa,MKa,NKa,OKa,PKa,QKa,RKa,SKa,TKa,UKa,VKa,WKa,XKa,YKa,ZKa,_Ka,$Ka,aLa,bLa,cLa,dLa,EKa,EKa,EKa];var uj=[eLa,IN,fLa,gLa];var vj=[hLa,iLa,jLa,hLa];var wj=[kLa,lLa,mLa,kLa];var xj=[nLa,oLa,pLa,nLa];var yj=[qLa,Jla,Ema,kna,una,dqa,lqa,QAa,XAa,dBa,nBa,$j,ak,Iv,fk,qk,rk,sk,tk,uk,Bk,Ck,Dk,Ek,Fk,Kk,Lk,Gk,Hk,Ik,pm,po,Po,Mr,Zt,qu,nu,pu,ww,Ex,Yx,_x,qC,uE,CJ,vM,PN,GT,qU,uU,DV,FV,TY,G$,I$,f2,Q3,d4,W4,s5,h7,x7,w8,u9,Y9,Xaa,Yaa,rga,Wha,cka,$ra,Zra,_ra,rLa,sLa,tLa,uLa,vLa,wLa,xLa,yLa,zLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,HLa,ILa,JLa,KLa,LLa,MLa,NLa,OLa,PLa,QLa,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,dMa,eMa,fMa,gMa,hMa,iMa,jMa,kMa,lMa,mMa,nMa,oMa,qLa,qLa,qLa];var zj=[pMa,zL,sL,tL,uL,vL,wL,xL,yL,rL,pMa,pMa,pMa,pMa,pMa,pMa];var Aj=[qMa,rMa];var Bj=[sMa,tMa];var Cj=[uMa,Lv];var Dj=[vMa,Wj,e0,Jk,_t,tu,iv,ov,jv,Cv,h2,n2,c4,m4,g7,w7,v8,X9,nda,oda,csa,asa,bsa,Lta,Mta,Nta,Zta,Nwa,Pwa,Rwa,Twa,wMa,xMa,yMa,zMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,RMa,SMa,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa,vMa];var Ej=[pNa,ON];var Fj=[qNa,kk,lk,ck,xw,Zw,Fx,$H,rNa,V4,kda,hea,sga,sNa,tNa,uNa,vNa,wNa,xNa,yNa,zNa,ANa,BNa,CNa,DNa,ENa,FNa,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa,QNa,RNa,SNa,TNa,UNa,VNa,WNa,XNa,YNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa,qNa];var Gj=[ZNa,Br,Cr,hw,Jw,Sx,ry,Vy,pC,sM,S1,k2,j2,P3,U3,b4,f4,u7,v7,W9,Tca,Vca,Uca,Wca,Xca,Yca,Zca,cda,dda,eda,fda,gda,hda,ida,_da,$da,aea,Vha,bka,_Na,$Na,aOa,bOa,cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,ZNa,ZNa,ZNa,ZNa,ZNa,ZNa,ZNa,ZNa,ZNa,ZNa];var Hj=[nOa,n4,iba,Xda,Yda,Zda,Ola,Pla,Qla,Rla,Sla,Tla,Ula,Vla,oOa,pOa,qOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa,nOa];var Ij=[rOa,xv,Dv,sOa,tOa,uOa,vOa,rOa];var Jj=[wOa,oo,xOa,yOa,zOa,wOa,wOa,wOa];var Kj=[AOa,Lca,Mca,Nca,Oca,Pca,Qca,Rca,BOa,COa,DOa,AOa,AOa,AOa,AOa,AOa];var Lj=[EOa,FOa,GOa,EOa];var Mj=[HOa,IOa];return{_AudioDecoderStbVorbis:Fma,_AudioDecoderWav:lna,_CrashExt:Qka,_DefaultSoundDevice:xna,_FacebookExt:Rk,_JSWriteDump:hla,_NullSoundDevice:Mla,__GLOBAL__sub_I_camera_ddf_cpp:ZD,__GLOBAL__sub_I_comp_camera_cpp:qt,__GLOBAL__sub_I_comp_collection_factory_cpp:zt,__GLOBAL__sub_I_comp_collection_proxy_cpp:Kt,__GLOBAL__sub_I_comp_collision_object_cpp:Yt,__GLOBAL__sub_I_comp_factory_cpp:Tu,__GLOBAL__sub_I_comp_gui_cpp:ev,__GLOBAL__sub_I_comp_label_cpp:Ov,__GLOBAL__sub_I_comp_model_cpp:pw,__GLOBAL__sub_I_comp_particlefx_cpp:Qw,__GLOBAL__sub_I_comp_sound_cpp:nx,__GLOBAL__sub_I_comp_spine_model_cpp:xx,__GLOBAL__sub_I_comp_sprite_cpp:cy,__GLOBAL__sub_I_comp_tilegrid_cpp:wy,__GLOBAL__sub_I_ddf_math_cpp:kr,__GLOBAL__sub_I_ddf_script_cpp:lR,__GLOBAL__sub_I_engine_ddf_cpp:mk,__GLOBAL__sub_I_font_ddf_cpp:GJ,__GLOBAL__sub_I_font_renderer_cpp:BG,__GLOBAL__sub_I_gameobject_cpp:_k,__GLOBAL__sub_I_gameobject_ddf_cpp:lp,__GLOBAL__sub_I_gamesys_cpp:dt,__GLOBAL__sub_I_gamesys_ddf_cpp:_D,__GLOBAL__sub_I_gamesys_private_cpp:iE,__GLOBAL__sub_I_gamesys_script_cpp:ht,__GLOBAL__sub_I_graphics_ddf_cpp:mG,__GLOBAL__sub_I_gui_cpp:iea,__GLOBAL__sub_I_gui_ddf_cpp:$D,__GLOBAL__sub_I_http_client_cpp:R3,__GLOBAL__sub_I_http_ddf_cpp:mR,__GLOBAL__sub_I_input_ddf_cpp:f0,__GLOBAL__sub_I_label_ddf_cpp:aE,__GLOBAL__sub_I_liveupdate_ddf_cpp:Zs,__GLOBAL__sub_I_lua_ddf_cpp:mp,__GLOBAL__sub_I_lua_source_ddf_cpp:nR,__GLOBAL__sub_I_material_ddf_cpp:HJ,__GLOBAL__sub_I_model_ddf_cpp:bE,__GLOBAL__sub_I_particle_ddf_cpp:f1,__GLOBAL__sub_I_physics_ddf_cpp:cE,__GLOBAL__sub_I_profile_cpp:H5,__GLOBAL__sub_I_properties_ddf_cpp:np,__GLOBAL__sub_I_render_ddf_cpp:IJ,__GLOBAL__sub_I_resource_ddf_cpp:_s,__GLOBAL__sub_I_rig_cpp:g1,__GLOBAL__sub_I_rig_ddf_cpp:R1,__GLOBAL__sub_I_script_collection_factory_cpp:IB,__GLOBAL__sub_I_script_collectionproxy_cpp:RB,__GLOBAL__sub_I_script_cpp:PJ,__GLOBAL__sub_I_script_factory_cpp:WB,__GLOBAL__sub_I_script_label_cpp:aC,__GLOBAL__sub_I_script_model_cpp:gC,__GLOBAL__sub_I_script_particlefx_cpp:oC,__GLOBAL__sub_I_script_physics_cpp:wC,__GLOBAL__sub_I_script_sound_cpp:XC,__GLOBAL__sub_I_script_spine_model_cpp:kD,__GLOBAL__sub_I_script_sprite_cpp:wD,__GLOBAL__sub_I_script_tilemap_cpp:ED,__GLOBAL__sub_I_script_timer_cpp:yN,__GLOBAL__sub_I_sound_cpp:Nla,__GLOBAL__sub_I_sound_ddf_cpp:dE,__GLOBAL__sub_I_spine_ddf_cpp:eE,__GLOBAL__sub_I_sprite_ddf_cpp:fE,__GLOBAL__sub_I_sys_ddf_cpp:oR,__GLOBAL__sub_I_texture_set_ddf_cpp:gE,__GLOBAL__sub_I_tile_ddf_cpp:hE,___emscripten_environ_constructor:hIa,___errno_location:fEa,___muldi3:wIa,___udivdi3:BIa,___uremdi3:CIa,__get_daylight:jIa,__get_environ:lIa,__get_timezone:kIa,__get_tzname:iIa,_bitshift64Ashr:DIa,_bitshift64Lshr:EIa,_bitshift64Shl:FIa,_dmScript_Html5ReportOperationSuccess:oM,_emscripten_GetProcAddress:UDa,_free:WDa,_htonl:CHa,_htons:zHa,_i64Add:xIa,_i64Subtract:yIa,_llvm_bswap_i16:GIa,_llvm_bswap_i32:HIa,_main:Uj,_malloc:VDa,_memcpy:KIa,_memmove:LIa,_memset:MIa,_ntohs:xHa,_pthread_mutex_lock:NIa,_pthread_mutex_trylock:OIa,_pthread_mutex_unlock:PIa,_realloc:YDa,_saveSetjmp:IIa,_sbrk:QIa,_strstr:ZFa,_testSetjmp:JIa,dynCall_dii:RIa,dynCall_i:SIa,dynCall_ii:TIa,dynCall_iii:UIa,dynCall_iiii:VIa,dynCall_iiiii:WIa,dynCall_iiiiii:XIa,dynCall_iiiiiii:YIa,dynCall_iiiiiiii:ZIa,dynCall_iiiiiiiii:_Ia,dynCall_iiiiiiiiii:$Ia,dynCall_v:aJa,dynCall_vd:bJa,dynCall_vdd:cJa,dynCall_vdddddd:dJa,dynCall_vf:eJa,dynCall_vff:fJa,dynCall_vffff:gJa,dynCall_vfi:hJa,dynCall_vi:iJa,dynCall_vif:jJa,dynCall_viff:kJa,dynCall_vifff:lJa,dynCall_viffff:mJa,dynCall_vii:nJa,dynCall_viid:oJa,dynCall_viif:pJa,dynCall_viifi:qJa,dynCall_viififfi:rJa,dynCall_viii:sJa,dynCall_viiifii:tJa,dynCall_viiii:uJa,dynCall_viiiii:vJa,dynCall_viiiiii:wJa,dynCall_viiiiiii:xJa,dynCall_viiiiiiii:yJa,dynCall_viiiiiiiii:zJa,dynCall_viiiiiiiiii:AJa,dynCall_viiiiiiiiiii:BJa,establishStackSpace:Qj,getTempRet0:Tj,runPostSets:uIa,setTempRet0:Sj,setThrew:Rj,stackAlloc:Nj,stackRestore:Pj,stackSave:Oj}}) +; + FUNCTION_TABLE[1] = dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[2] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[3] = dmEngine__OnWindowClose_28void__29; + FUNCTION_TABLE[4] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[5] = dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29; + FUNCTION_TABLE[6] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; + FUNCTION_TABLE[7] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[8] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; + FUNCTION_TABLE[9] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; + FUNCTION_TABLE[10] = dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29; + FUNCTION_TABLE[11] = dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29; + FUNCTION_TABLE[12] = dmEngine__Dispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[13] = dmEngine__PerformStep_28void__29; + FUNCTION_TABLE[14] = dmEngine__IsRunning_28void__29; + FUNCTION_TABLE[15] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[16] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[17] = dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29; + FUNCTION_TABLE[18] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; + FUNCTION_TABLE[19] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[20] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[21] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[22] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[23] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[24] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[25] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[26] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[27] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[28] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[29] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[30] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[31] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[32] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[33] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[34] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[35] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[36] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[37] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; + FUNCTION_TABLE[38] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[39] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[40] = __cxx_global_array_dtor; + FUNCTION_TABLE[41] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[42] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[43] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; + FUNCTION_TABLE[44] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[45] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[46] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[47] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[48] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[49] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[50] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[51] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[52] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[53] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[54] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[55] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[56] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[57] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[58] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[59] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[60] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[61] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; + FUNCTION_TABLE[62] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[63] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; + FUNCTION_TABLE[64] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[65] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[66] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[67] = dmGameObject__ScriptIsValid_28lua_State__29; + FUNCTION_TABLE[68] = dmGameObject__ScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[69] = dmGameObject__ScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[70] = dmGameObject__ScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[71] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[72] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; + FUNCTION_TABLE[73] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[74] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[75] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[76] = dmGameObject__Script_Get_28lua_State__29; + FUNCTION_TABLE[77] = dmGameObject__Script_Set_28lua_State__29; + FUNCTION_TABLE[78] = dmGameObject__Script_GetPosition_28lua_State__29; + FUNCTION_TABLE[79] = dmGameObject__Script_GetRotation_28lua_State__29; + FUNCTION_TABLE[80] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[81] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[82] = dmGameObject__Script_GetScaleUniform_28lua_State__29; + FUNCTION_TABLE[83] = dmGameObject__Script_SetPosition_28lua_State__29; + FUNCTION_TABLE[84] = dmGameObject__Script_SetRotation_28lua_State__29; + FUNCTION_TABLE[85] = dmGameObject__Script_SetScale_28lua_State__29; + FUNCTION_TABLE[86] = dmGameObject__Script_SetParent_28lua_State__29; + FUNCTION_TABLE[87] = dmGameObject__Script_GetWorldPosition_28lua_State__29; + FUNCTION_TABLE[88] = dmGameObject__Script_GetWorldRotation_28lua_State__29; + FUNCTION_TABLE[89] = dmGameObject__Script_GetWorldScale_28lua_State__29; + FUNCTION_TABLE[90] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; + FUNCTION_TABLE[91] = dmGameObject__Script_GetWorldTransform_28lua_State__29; + FUNCTION_TABLE[92] = dmGameObject__Script_GetId_28lua_State__29; + FUNCTION_TABLE[93] = dmGameObject__Script_Animate_28lua_State__29; + FUNCTION_TABLE[94] = dmGameObject__Script_CancelAnimations_28lua_State__29; + FUNCTION_TABLE[95] = dmGameObject__Script_Delete_28lua_State__29; + FUNCTION_TABLE[96] = dmGameObject__Script_DeleteAll_28lua_State__29; + FUNCTION_TABLE[97] = dmGameObject__Script_ScreenRay_28lua_State__29; + FUNCTION_TABLE[98] = dmGameObject__Script_Property_28lua_State__29; + FUNCTION_TABLE[99] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[100] = __cxx_global_array_dtor_1; + FUNCTION_TABLE[101] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[102] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[103] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[104] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[105] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[106] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[107] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[108] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[109] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[110] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[111] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[112] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[113] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[114] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[115] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[116] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[117] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[118] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[119] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[120] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[121] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[122] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[123] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; + FUNCTION_TABLE[124] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[125] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[126] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[127] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[128] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[129] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[130] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[131] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[132] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[133] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[134] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[135] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[136] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[137] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[138] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[139] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[140] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[141] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[142] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[143] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[144] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[145] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[146] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[147] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[148] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[149] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[150] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[151] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[152] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[153] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[154] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[155] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[156] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[157] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[158] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[159] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[160] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[161] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[162] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[163] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[164] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[165] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[166] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[167] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[168] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[169] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[170] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[171] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[172] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[173] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[174] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[175] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[176] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[177] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[178] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[179] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[180] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[181] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[182] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[183] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[184] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[185] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[186] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[187] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[188] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[189] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[190] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[191] = dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[192] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[193] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[194] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[195] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[196] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[197] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[198] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[199] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[200] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[201] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[202] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[203] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[204] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[205] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[206] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[207] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[208] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[209] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[210] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[211] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[212] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[213] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[214] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[215] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[216] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[217] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[218] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[219] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[220] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[221] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[222] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[223] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[224] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[225] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[226] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[227] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[228] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[229] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[230] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[231] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[232] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[233] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[234] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[235] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[236] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[237] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[238] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[239] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[240] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[241] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[242] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[243] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[244] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[245] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[246] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[247] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[248] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[249] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[250] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[251] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[252] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[253] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[254] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[255] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[256] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[257] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[258] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[259] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[260] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[261] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[262] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[263] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[264] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[265] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[266] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[267] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[268] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[269] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[270] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[271] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[272] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[273] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[274] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[275] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[276] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[277] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[278] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[279] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[280] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[281] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[282] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[283] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[284] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[285] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[286] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[287] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[288] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[289] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[290] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[291] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[292] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[293] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[294] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[295] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[296] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[297] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[298] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[299] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[300] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[301] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[302] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[303] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[304] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[305] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[306] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[307] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[308] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[309] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[310] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[311] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[312] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[313] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[314] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[315] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[316] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[317] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[318] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[319] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[320] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[321] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[322] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[323] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[324] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[325] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[326] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[327] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[328] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[329] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[330] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[331] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[332] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[333] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[334] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[335] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[336] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[337] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[338] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[339] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[340] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[341] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[342] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[343] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[344] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[345] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[346] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[347] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[348] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[349] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[350] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[351] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[352] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[353] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[354] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[355] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[356] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[357] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[358] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[359] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[360] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[361] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[362] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[363] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[364] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[365] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[366] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[367] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[368] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[369] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[370] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[371] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[372] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[373] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[374] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[375] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[376] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; + FUNCTION_TABLE[377] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[378] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[379] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[380] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[381] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[382] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[383] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[384] = dmEngineService__Delete_28dmEngineService__EngineService__29; + FUNCTION_TABLE[385] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[386] = dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29; + FUNCTION_TABLE[387] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; + FUNCTION_TABLE[388] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; + FUNCTION_TABLE[389] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; + FUNCTION_TABLE[390] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; + FUNCTION_TABLE[391] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[392] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; + FUNCTION_TABLE[393] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; + FUNCTION_TABLE[394] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; + FUNCTION_TABLE[395] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; + FUNCTION_TABLE[396] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; + FUNCTION_TABLE[397] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; + FUNCTION_TABLE[398] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[399] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[400] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[401] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; + FUNCTION_TABLE[402] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; + FUNCTION_TABLE[403] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; + FUNCTION_TABLE[404] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[405] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[406] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[407] = dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[408] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[409] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[410] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[411] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[412] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; + FUNCTION_TABLE[413] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[414] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[415] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; + FUNCTION_TABLE[416] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[417] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[418] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; + FUNCTION_TABLE[419] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[420] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[421] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; + FUNCTION_TABLE[422] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; + FUNCTION_TABLE[423] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; + FUNCTION_TABLE[424] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[425] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[426] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; + FUNCTION_TABLE[427] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[428] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[429] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[430] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[431] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; + FUNCTION_TABLE[432] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[433] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[434] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; + FUNCTION_TABLE[435] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[436] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[437] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; + FUNCTION_TABLE[438] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; + FUNCTION_TABLE[439] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; + FUNCTION_TABLE[440] = dmGameSystem__Buffer_gc_28lua_State__29; + FUNCTION_TABLE[441] = dmGameSystem__Buffer_tostring_28lua_State__29; + FUNCTION_TABLE[442] = dmGameSystem__Buffer_len_28lua_State__29; + FUNCTION_TABLE[443] = dmGameSystem__Stream_gc_28lua_State__29; + FUNCTION_TABLE[444] = dmGameSystem__Stream_tostring_28lua_State__29; + FUNCTION_TABLE[445] = dmGameSystem__Stream_len_28lua_State__29; + FUNCTION_TABLE[446] = dmGameSystem__Stream_index_28lua_State__29; + FUNCTION_TABLE[447] = dmGameSystem__Stream_newindex_28lua_State__29; + FUNCTION_TABLE[448] = dmGameSystem__Create_28lua_State__29; + FUNCTION_TABLE[449] = dmGameSystem__GetStream_28lua_State__29; + FUNCTION_TABLE[450] = dmGameSystem__GetBytes_28lua_State__29; + FUNCTION_TABLE[451] = dmGameSystem__CopyStream_28lua_State__29; + FUNCTION_TABLE[452] = dmGameSystem__CopyBuffer_28lua_State__29; + FUNCTION_TABLE[453] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[454] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[455] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[456] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[457] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[458] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[459] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[460] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[461] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[462] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; + FUNCTION_TABLE[463] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; + FUNCTION_TABLE[464] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; + FUNCTION_TABLE[465] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; + FUNCTION_TABLE[466] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; + FUNCTION_TABLE[467] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; + FUNCTION_TABLE[468] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; + FUNCTION_TABLE[469] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; + FUNCTION_TABLE[470] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; + FUNCTION_TABLE[471] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[472] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[473] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[474] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[475] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[476] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; + FUNCTION_TABLE[477] = dmGameSystem__FactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[478] = dmGameSystem__FactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[479] = dmGameSystem__FactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[480] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[481] = dmGameSystem__SetText_28lua_State__29; + FUNCTION_TABLE[482] = dmGameSystem__GetText_28lua_State__29; + FUNCTION_TABLE[483] = dmGameSystem__GetTextMetrics_28lua_State__29; + FUNCTION_TABLE[484] = dmGameSystem__LuaModelComp_Play_28lua_State__29; + FUNCTION_TABLE[485] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[486] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; + FUNCTION_TABLE[487] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; + FUNCTION_TABLE[488] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[489] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[490] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[491] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[492] = dmGameSystem__ParticleFX_Play_28lua_State__29; + FUNCTION_TABLE[493] = dmGameSystem__ParticleFX_Stop_28lua_State__29; + FUNCTION_TABLE[494] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; + FUNCTION_TABLE[495] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; + FUNCTION_TABLE[496] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; + FUNCTION_TABLE[497] = dmGameSystem__Physics_RayCast_28lua_State__29; + FUNCTION_TABLE[498] = dmGameSystem__Physics_CreateJoint_28lua_State__29; + FUNCTION_TABLE[499] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; + FUNCTION_TABLE[500] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; + FUNCTION_TABLE[501] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; + FUNCTION_TABLE[502] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; + FUNCTION_TABLE[503] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; + FUNCTION_TABLE[504] = dmGameSystem__Physics_SetGravity_28lua_State__29; + FUNCTION_TABLE[505] = dmGameSystem__Physics_GetGravity_28lua_State__29; + FUNCTION_TABLE[506] = dmGameSystem__Physics_SetFlipH_28lua_State__29; + FUNCTION_TABLE[507] = dmGameSystem__Physics_SetFlipV_28lua_State__29; + FUNCTION_TABLE[508] = dmGameSystem__Set_28lua_State__29; + FUNCTION_TABLE[509] = dmGameSystem__Load_28lua_State__29; + FUNCTION_TABLE[510] = dmGameSystem__SetTexture_28lua_State__29; + FUNCTION_TABLE[511] = dmGameSystem__GetBuffer_28lua_State__29; + FUNCTION_TABLE[512] = dmGameSystem__SetBuffer_28lua_State__29; + FUNCTION_TABLE[513] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; + FUNCTION_TABLE[514] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; + FUNCTION_TABLE[515] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; + FUNCTION_TABLE[516] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; + FUNCTION_TABLE[517] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; + FUNCTION_TABLE[518] = dmGameSystem__Sound_GetRMS_28lua_State__29; + FUNCTION_TABLE[519] = dmGameSystem__Sound_GetPeak_28lua_State__29; + FUNCTION_TABLE[520] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; + FUNCTION_TABLE[521] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; + FUNCTION_TABLE[522] = dmGameSystem__Sound_GetGroups_28lua_State__29; + FUNCTION_TABLE[523] = dmGameSystem__Sound_GetGroupName_28lua_State__29; + FUNCTION_TABLE[524] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; + FUNCTION_TABLE[525] = dmGameSystem__Sound_Play_28lua_State__29; + FUNCTION_TABLE[526] = dmGameSystem__Sound_Stop_28lua_State__29; + FUNCTION_TABLE[527] = dmGameSystem__Sound_Pause_28lua_State__29; + FUNCTION_TABLE[528] = dmGameSystem__Sound_SetGain_28lua_State__29; + FUNCTION_TABLE[529] = dmGameSystem__Sound_SetPan_28lua_State__29; + FUNCTION_TABLE[530] = dmGameSystem__SpineComp_Play_28lua_State__29; + FUNCTION_TABLE[531] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[532] = dmGameSystem__SpineComp_Cancel_28lua_State__29; + FUNCTION_TABLE[533] = dmGameSystem__SpineComp_GetGO_28lua_State__29; + FUNCTION_TABLE[534] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; + FUNCTION_TABLE[535] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; + FUNCTION_TABLE[536] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; + FUNCTION_TABLE[537] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; + FUNCTION_TABLE[538] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[539] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[540] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; + FUNCTION_TABLE[541] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; + FUNCTION_TABLE[542] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[543] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[544] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; + FUNCTION_TABLE[545] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; + FUNCTION_TABLE[546] = dmGameSystem__TileMap_SetConstant_28lua_State__29; + FUNCTION_TABLE[547] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; + FUNCTION_TABLE[548] = dmGameSystem__TileMap_SetTile_28lua_State__29; + FUNCTION_TABLE[549] = dmGameSystem__TileMap_GetTile_28lua_State__29; + FUNCTION_TABLE[550] = dmGameSystem__TileMap_GetBounds_28lua_State__29; + FUNCTION_TABLE[551] = dmGameSystem__TileMap_SetVisible_28lua_State__29; + FUNCTION_TABLE[552] = dmGameSystem__SetListener_28lua_State__29; + FUNCTION_TABLE[553] = dmGameSystem__SetDimMode_28lua_State__29; + FUNCTION_TABLE[554] = dmGameSystem__GetDimMode_28lua_State__29; + FUNCTION_TABLE[555] = dmGameSystem__GetSize_28lua_State__29; + FUNCTION_TABLE[556] = dmGraphics__OpenGLIsSupported_28_29; + FUNCTION_TABLE[557] = dmGraphics__OpenGLRegisterFunctionTable_28_29; + FUNCTION_TABLE[558] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; + FUNCTION_TABLE[559] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; + FUNCTION_TABLE[560] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; + FUNCTION_TABLE[561] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; + FUNCTION_TABLE[562] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; + FUNCTION_TABLE[563] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[564] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[565] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[566] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; + FUNCTION_TABLE[567] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[568] = dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29; + FUNCTION_TABLE[569] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; + FUNCTION_TABLE[570] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; + FUNCTION_TABLE[571] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[572] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[573] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; + FUNCTION_TABLE[574] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; + FUNCTION_TABLE[575] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; + FUNCTION_TABLE[576] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[577] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[578] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; + FUNCTION_TABLE[579] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; + FUNCTION_TABLE[580] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; + FUNCTION_TABLE[581] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[582] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; + FUNCTION_TABLE[583] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; + FUNCTION_TABLE[584] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; + FUNCTION_TABLE[585] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[586] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[587] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[588] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; + FUNCTION_TABLE[589] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; + FUNCTION_TABLE[590] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; + FUNCTION_TABLE[591] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; + FUNCTION_TABLE[592] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[593] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[594] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[595] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; + FUNCTION_TABLE[596] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[597] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[598] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; + FUNCTION_TABLE[599] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; + FUNCTION_TABLE[600] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; + FUNCTION_TABLE[601] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[602] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; + FUNCTION_TABLE[603] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[604] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[605] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; + FUNCTION_TABLE[606] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; + FUNCTION_TABLE[607] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[608] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[609] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[610] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[611] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[612] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[613] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[614] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; + FUNCTION_TABLE[615] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[616] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[617] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[618] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; + FUNCTION_TABLE[619] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; + FUNCTION_TABLE[620] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; + FUNCTION_TABLE[621] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[622] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; + FUNCTION_TABLE[623] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; + FUNCTION_TABLE[624] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[625] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[626] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[627] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[628] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; + FUNCTION_TABLE[629] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[630] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[631] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[632] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[633] = dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29; + FUNCTION_TABLE[634] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[635] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; + FUNCTION_TABLE[636] = dmEngineService__Delete_28dmEngineService__EngineService__29; + FUNCTION_TABLE[637] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; + FUNCTION_TABLE[638] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[639] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[640] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[641] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[642] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[643] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[644] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; + FUNCTION_TABLE[645] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; + FUNCTION_TABLE[646] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[647] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[648] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; + FUNCTION_TABLE[649] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; + FUNCTION_TABLE[650] = dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29; + FUNCTION_TABLE[651] = dmGraphics__OpenGLFinalize_28_29; + FUNCTION_TABLE[652] = dmGraphics__OpenGLInitialize_28_29; + FUNCTION_TABLE[653] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; + FUNCTION_TABLE[654] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; + FUNCTION_TABLE[655] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; + FUNCTION_TABLE[656] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; + FUNCTION_TABLE[657] = dmGraphics__OnWindowResize_28int_2c_20int_29; + FUNCTION_TABLE[658] = dmGraphics__OnWindowClose_28_29; + FUNCTION_TABLE[659] = dmGraphics__OnWindowFocus_28int_29; + FUNCTION_TABLE[660] = dmGraphics__OnWindowIconify_28int_29; + FUNCTION_TABLE[661] = __cxx_global_array_dtor_2; + FUNCTION_TABLE[662] = __cxx_global_array_dtor_2_1; + FUNCTION_TABLE[663] = __cxx_global_array_dtor_4; + FUNCTION_TABLE[664] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[665] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[666] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; + FUNCTION_TABLE[667] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[668] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[669] = dmRender__RenderScriptGetURL_28lua_State__29; + FUNCTION_TABLE[670] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[671] = dmRender__RenderScriptIsValid_28lua_State__29; + FUNCTION_TABLE[672] = dmRender__RenderScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[673] = dmRender__RenderScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[674] = dmRender__RenderScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[675] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[676] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[677] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[678] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[679] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; + FUNCTION_TABLE[680] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; + FUNCTION_TABLE[681] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; + FUNCTION_TABLE[682] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; + FUNCTION_TABLE[683] = dmRender__RenderScript_EnableState_28lua_State__29; + FUNCTION_TABLE[684] = dmRender__RenderScript_DisableState_28lua_State__29; + FUNCTION_TABLE[685] = dmRender__RenderScript_RenderTarget_28lua_State__29; + FUNCTION_TABLE[686] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; + FUNCTION_TABLE[687] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; + FUNCTION_TABLE[688] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; + FUNCTION_TABLE[689] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; + FUNCTION_TABLE[690] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; + FUNCTION_TABLE[691] = dmRender__RenderScript_EnableTexture_28lua_State__29; + FUNCTION_TABLE[692] = dmRender__RenderScript_DisableTexture_28lua_State__29; + FUNCTION_TABLE[693] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; + FUNCTION_TABLE[694] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; + FUNCTION_TABLE[695] = dmRender__RenderScript_Clear_28lua_State__29; + FUNCTION_TABLE[696] = dmRender__RenderScript_SetViewport_28lua_State__29; + FUNCTION_TABLE[697] = dmRender__RenderScript_SetView_28lua_State__29; + FUNCTION_TABLE[698] = dmRender__RenderScript_SetProjection_28lua_State__29; + FUNCTION_TABLE[699] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; + FUNCTION_TABLE[700] = dmRender__RenderScript_SetColorMask_28lua_State__29; + FUNCTION_TABLE[701] = dmRender__RenderScript_SetDepthMask_28lua_State__29; + FUNCTION_TABLE[702] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; + FUNCTION_TABLE[703] = dmRender__RenderScript_SetStencilMask_28lua_State__29; + FUNCTION_TABLE[704] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; + FUNCTION_TABLE[705] = dmRender__RenderScript_SetStencilOp_28lua_State__29; + FUNCTION_TABLE[706] = dmRender__RenderScript_SetCullFace_28lua_State__29; + FUNCTION_TABLE[707] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; + FUNCTION_TABLE[708] = dmRender__RenderScript_Draw_28lua_State__29; + FUNCTION_TABLE[709] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; + FUNCTION_TABLE[710] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; + FUNCTION_TABLE[711] = dmRender__RenderScript_GetWidth_28lua_State__29; + FUNCTION_TABLE[712] = dmRender__RenderScript_GetHeight_28lua_State__29; + FUNCTION_TABLE[713] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; + FUNCTION_TABLE[714] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; + FUNCTION_TABLE[715] = dmRender__RenderScript_Predicate_28lua_State__29; + FUNCTION_TABLE[716] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; + FUNCTION_TABLE[717] = dmRender__RenderScript_EnableMaterial_28lua_State__29; + FUNCTION_TABLE[718] = dmRender__RenderScript_DisableMaterial_28lua_State__29; + FUNCTION_TABLE[719] = dmScript__LuaPrint_28lua_State__29; + FUNCTION_TABLE[720] = dmScript__LuaPPrint_28lua_State__29; + FUNCTION_TABLE[721] = dmScript__Lua_Math_Random_28lua_State__29; + FUNCTION_TABLE[722] = dmScript__Lua_Math_Randomseed_28lua_State__29; + FUNCTION_TABLE[723] = dmScript__BacktraceErrorHandler_28lua_State__29; + FUNCTION_TABLE[724] = __cxx_global_array_dtor_3; + FUNCTION_TABLE[725] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[726] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; + FUNCTION_TABLE[727] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[728] = dmScript__Script_eq_28lua_State__29; + FUNCTION_TABLE[729] = dmScript__Script_tostring_28lua_State__29; + FUNCTION_TABLE[730] = dmScript__Script_concat_28lua_State__29; + FUNCTION_TABLE[731] = dmScript__Script_Hash_28lua_State__29; + FUNCTION_TABLE[732] = dmScript__Script_HashToHex_28lua_State__29; + FUNCTION_TABLE[733] = dmScript__Script_HashMD5_28lua_State__29; + FUNCTION_TABLE[734] = dmScript__Html5_Run_28lua_State__29; + FUNCTION_TABLE[735] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; + FUNCTION_TABLE[736] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[737] = dmScript__OnHttpError_28void__2c_20int_29; + FUNCTION_TABLE[738] = dmScript__HttpInitialize_28dmScript__Context__29; + FUNCTION_TABLE[739] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; + FUNCTION_TABLE[740] = dmScript__Http_Request_28lua_State__29; + FUNCTION_TABLE[741] = dmScript__Image_Load_28lua_State__29; + FUNCTION_TABLE[742] = dmScript__Json_Decode_28lua_State__29; + FUNCTION_TABLE[743] = dmScript__LoadModule_28lua_State__29; + FUNCTION_TABLE[744] = dmScript__URL_tostring_28lua_State__29; + FUNCTION_TABLE[745] = dmScript__URL_concat_28lua_State__29; + FUNCTION_TABLE[746] = dmScript__URL_index_28lua_State__29; + FUNCTION_TABLE[747] = dmScript__URL_newindex_28lua_State__29; + FUNCTION_TABLE[748] = dmScript__URL_eq_28lua_State__29; + FUNCTION_TABLE[749] = dmScript__URL_new_28lua_State__29; + FUNCTION_TABLE[750] = dmScript__Msg_Post_28lua_State__29; + FUNCTION_TABLE[751] = dmScript__Sys_Save_28lua_State__29; + FUNCTION_TABLE[752] = dmScript__Sys_Load_28lua_State__29; + FUNCTION_TABLE[753] = dmScript__Sys_GetSaveFile_28lua_State__29; + FUNCTION_TABLE[754] = dmScript__Sys_GetConfig_28lua_State__29; + FUNCTION_TABLE[755] = dmScript__Sys_OpenURL_28lua_State__29; + FUNCTION_TABLE[756] = dmScript__Sys_LoadResource_28lua_State__29; + FUNCTION_TABLE[757] = dmScript__Sys_GetSysInfo_28lua_State__29; + FUNCTION_TABLE[758] = dmScript__Sys_GetEngineInfo_28lua_State__29; + FUNCTION_TABLE[759] = dmScript__Sys_GetApplicationInfo_28lua_State__29; + FUNCTION_TABLE[760] = dmScript__Sys_GetApplicationPath_28lua_State__29; + FUNCTION_TABLE[761] = dmScript__Sys_GetIfaddrs_28lua_State__29; + FUNCTION_TABLE[762] = dmScript__Sys_SetErrorHandler_28lua_State__29; + FUNCTION_TABLE[763] = dmScript__Sys_SetConnectivityHost_28lua_State__29; + FUNCTION_TABLE[764] = dmScript__Sys_GetConnectivity_28lua_State__29; + FUNCTION_TABLE[765] = dmScript__Sys_Exit_28lua_State__29; + FUNCTION_TABLE[766] = dmScript__Sys_Reboot_28lua_State__29; + FUNCTION_TABLE[767] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; + FUNCTION_TABLE[768] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; + FUNCTION_TABLE[769] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[770] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[771] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; + FUNCTION_TABLE[772] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[773] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[774] = dmScript__TimerInitialize_28dmScript__Context__29; + FUNCTION_TABLE[775] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[776] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[777] = dmScript__TimerDelay_28lua_State__29; + FUNCTION_TABLE[778] = dmScript__TimerCancel_28lua_State__29; + FUNCTION_TABLE[779] = dmScript__Vector_gc_28lua_State__29; + FUNCTION_TABLE[780] = dmScript__Vector_tostring_28lua_State__29; + FUNCTION_TABLE[781] = dmScript__Vector_len_28lua_State__29; + FUNCTION_TABLE[782] = dmScript__Vector_index_28lua_State__29; + FUNCTION_TABLE[783] = dmScript__Vector_newindex_28lua_State__29; + FUNCTION_TABLE[784] = dmScript__Vector3_tostring_28lua_State__29; + FUNCTION_TABLE[785] = dmScript__Vector3_index_28lua_State__29; + FUNCTION_TABLE[786] = dmScript__Vector3_newindex_28lua_State__29; + FUNCTION_TABLE[787] = dmScript__Vector3_add_28lua_State__29; + FUNCTION_TABLE[788] = dmScript__Vector3_sub_28lua_State__29; + FUNCTION_TABLE[789] = dmScript__Vector3_mul_28lua_State__29; + FUNCTION_TABLE[790] = dmScript__Vector3_div_28lua_State__29; + FUNCTION_TABLE[791] = dmScript__Vector3_unm_28lua_State__29; + FUNCTION_TABLE[792] = dmScript__Vector3_concat_28lua_State__29; + FUNCTION_TABLE[793] = dmScript__Vector3_eq_28lua_State__29; + FUNCTION_TABLE[794] = dmScript__Vector4_tostring_28lua_State__29; + FUNCTION_TABLE[795] = dmScript__Vector4_index_28lua_State__29; + FUNCTION_TABLE[796] = dmScript__Vector4_newindex_28lua_State__29; + FUNCTION_TABLE[797] = dmScript__Vector4_add_28lua_State__29; + FUNCTION_TABLE[798] = dmScript__Vector4_sub_28lua_State__29; + FUNCTION_TABLE[799] = dmScript__Vector4_mul_28lua_State__29; + FUNCTION_TABLE[800] = dmScript__Vector4_div_28lua_State__29; + FUNCTION_TABLE[801] = dmScript__Vector4_unm_28lua_State__29; + FUNCTION_TABLE[802] = dmScript__Vector4_concat_28lua_State__29; + FUNCTION_TABLE[803] = dmScript__Vector4_eq_28lua_State__29; + FUNCTION_TABLE[804] = dmScript__Quat_tostring_28lua_State__29; + FUNCTION_TABLE[805] = dmScript__Quat_index_28lua_State__29; + FUNCTION_TABLE[806] = dmScript__Quat_newindex_28lua_State__29; + FUNCTION_TABLE[807] = dmScript__Quat_mul_28lua_State__29; + FUNCTION_TABLE[808] = dmScript__Quat_concat_28lua_State__29; + FUNCTION_TABLE[809] = dmScript__Quat_eq_28lua_State__29; + FUNCTION_TABLE[810] = dmScript__Matrix4_tostring_28lua_State__29; + FUNCTION_TABLE[811] = dmScript__Matrix4_index_28lua_State__29; + FUNCTION_TABLE[812] = dmScript__Matrix4_newindex_28lua_State__29; + FUNCTION_TABLE[813] = dmScript__Matrix4_mul_28lua_State__29; + FUNCTION_TABLE[814] = dmScript__Matrix4_concat_28lua_State__29; + FUNCTION_TABLE[815] = dmScript__Matrix4_eq_28lua_State__29; + FUNCTION_TABLE[816] = dmScript__Vector_new_28lua_State__29; + FUNCTION_TABLE[817] = dmScript__Vector3_new_28lua_State__29; + FUNCTION_TABLE[818] = dmScript__Vector4_new_28lua_State__29; + FUNCTION_TABLE[819] = dmScript__Quat_new_28lua_State__29; + FUNCTION_TABLE[820] = dmScript__Matrix4_new_28lua_State__29; + FUNCTION_TABLE[821] = dmScript__Quat_FromTo_28lua_State__29; + FUNCTION_TABLE[822] = dmScript__Quat_AxisAngle_28lua_State__29; + FUNCTION_TABLE[823] = dmScript__Quat_Basis_28lua_State__29; + FUNCTION_TABLE[824] = dmScript__Quat_RotationX_28lua_State__29; + FUNCTION_TABLE[825] = dmScript__Quat_RotationY_28lua_State__29; + FUNCTION_TABLE[826] = dmScript__Quat_RotationZ_28lua_State__29; + FUNCTION_TABLE[827] = dmScript__Matrix4_Frustum_28lua_State__29; + FUNCTION_TABLE[828] = dmScript__Matrix4_LookAt_28lua_State__29; + FUNCTION_TABLE[829] = dmScript__Matrix4_Orthographic_28lua_State__29; + FUNCTION_TABLE[830] = dmScript__Matrix4_Perspective_28lua_State__29; + FUNCTION_TABLE[831] = dmScript__Matrix4_FromQuat_28lua_State__29; + FUNCTION_TABLE[832] = dmScript__Matrix4_AxisAngle_28lua_State__29; + FUNCTION_TABLE[833] = dmScript__Matrix4_RotationX_28lua_State__29; + FUNCTION_TABLE[834] = dmScript__Matrix4_RotationY_28lua_State__29; + FUNCTION_TABLE[835] = dmScript__Matrix4_RotationZ_28lua_State__29; + FUNCTION_TABLE[836] = dmScript__Matrix4_Translation_28lua_State__29; + FUNCTION_TABLE[837] = dmScript__Dot_28lua_State__29; + FUNCTION_TABLE[838] = dmScript__LengthSqr_28lua_State__29; + FUNCTION_TABLE[839] = dmScript__Length_28lua_State__29; + FUNCTION_TABLE[840] = dmScript__Normalize_28lua_State__29; + FUNCTION_TABLE[841] = dmScript__Cross_28lua_State__29; + FUNCTION_TABLE[842] = dmScript__Lerp_28lua_State__29; + FUNCTION_TABLE[843] = dmScript__Slerp_28lua_State__29; + FUNCTION_TABLE[844] = dmScript__Conj_28lua_State__29; + FUNCTION_TABLE[845] = dmScript__Rotate_28lua_State__29; + FUNCTION_TABLE[846] = dmScript__Project_28lua_State__29; + FUNCTION_TABLE[847] = dmScript__Inverse_28lua_State__29; + FUNCTION_TABLE[848] = dmScript__OrthoInverse_28lua_State__29; + FUNCTION_TABLE[849] = dmScript__MulPerElem_28lua_State__29; + FUNCTION_TABLE[850] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[851] = dmScript__Zlib_Inflate_28lua_State__29; + FUNCTION_TABLE[852] = dmScript__Zlib_Deflate_28lua_State__29; + FUNCTION_TABLE[853] = bit_tobit; + FUNCTION_TABLE[854] = bit_bnot; + FUNCTION_TABLE[855] = bit_band; + FUNCTION_TABLE[856] = bit_bor; + FUNCTION_TABLE[857] = bit_bxor; + FUNCTION_TABLE[858] = bit_lshift; + FUNCTION_TABLE[859] = bit_rshift; + FUNCTION_TABLE[860] = bit_arshift; + FUNCTION_TABLE[861] = bit_rol; + FUNCTION_TABLE[862] = bit_ror; + FUNCTION_TABLE[863] = bit_bswap; + FUNCTION_TABLE[864] = bit_tohex; + FUNCTION_TABLE[865] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[866] = finalize; + FUNCTION_TABLE[867] = protected_; + FUNCTION_TABLE[868] = global_newtry; + FUNCTION_TABLE[869] = global_protect; + FUNCTION_TABLE[870] = inet_global_toip; + FUNCTION_TABLE[871] = inet_global_getaddrinfo; + FUNCTION_TABLE[872] = inet_global_tohostname; + FUNCTION_TABLE[873] = inet_global_getnameinfo; + FUNCTION_TABLE[874] = inet_global_gethostname; + FUNCTION_TABLE[875] = global_skip; + FUNCTION_TABLE[876] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[877] = global_select; + FUNCTION_TABLE[878] = socket_ioerror; + FUNCTION_TABLE[879] = socket_recv; + FUNCTION_TABLE[880] = socket_send; + FUNCTION_TABLE[881] = meth_close; + FUNCTION_TABLE[882] = auxiliar_tostring; + FUNCTION_TABLE[883] = meth_accept; + FUNCTION_TABLE[884] = meth_bind; + FUNCTION_TABLE[885] = meth_connect; + FUNCTION_TABLE[886] = meth_dirty; + FUNCTION_TABLE[887] = meth_getfamily; + FUNCTION_TABLE[888] = meth_getfd; + FUNCTION_TABLE[889] = meth_getoption; + FUNCTION_TABLE[890] = meth_getpeername; + FUNCTION_TABLE[891] = meth_getsockname; + FUNCTION_TABLE[892] = meth_getstats; + FUNCTION_TABLE[893] = meth_setstats; + FUNCTION_TABLE[894] = meth_listen; + FUNCTION_TABLE[895] = meth_receive; + FUNCTION_TABLE[896] = meth_send; + FUNCTION_TABLE[897] = meth_setfd; + FUNCTION_TABLE[898] = meth_setoption; + FUNCTION_TABLE[899] = meth_settimeout; + FUNCTION_TABLE[900] = meth_shutdown; + FUNCTION_TABLE[901] = global_create; + FUNCTION_TABLE[902] = global_create6; + FUNCTION_TABLE[903] = global_connect; + FUNCTION_TABLE[904] = opt_get_keepalive; + FUNCTION_TABLE[905] = opt_get_reuseaddr; + FUNCTION_TABLE[906] = opt_get_tcp_nodelay; + FUNCTION_TABLE[907] = opt_get_linger; + FUNCTION_TABLE[908] = opt_get_error; + FUNCTION_TABLE[909] = opt_set_keepalive; + FUNCTION_TABLE[910] = opt_set_reuseaddr; + FUNCTION_TABLE[911] = opt_set_tcp_nodelay; + FUNCTION_TABLE[912] = opt_set_ip6_v6only; + FUNCTION_TABLE[913] = opt_set_linger; + FUNCTION_TABLE[914] = timeout_lua_gettime; + FUNCTION_TABLE[915] = timeout_lua_sleep; + FUNCTION_TABLE[916] = meth_close_1; + FUNCTION_TABLE[917] = meth_dirty_1; + FUNCTION_TABLE[918] = meth_getfamily_1; + FUNCTION_TABLE[919] = meth_getfd_1; + FUNCTION_TABLE[920] = meth_getpeername_1; + FUNCTION_TABLE[921] = meth_getsockname_1; + FUNCTION_TABLE[922] = meth_receive_1; + FUNCTION_TABLE[923] = meth_receivefrom; + FUNCTION_TABLE[924] = meth_send_1; + FUNCTION_TABLE[925] = meth_sendto; + FUNCTION_TABLE[926] = meth_setfd_1; + FUNCTION_TABLE[927] = meth_setoption_1; + FUNCTION_TABLE[928] = meth_getoption_1; + FUNCTION_TABLE[929] = meth_setpeername; + FUNCTION_TABLE[930] = meth_setsockname; + FUNCTION_TABLE[931] = meth_settimeout_1; + FUNCTION_TABLE[932] = global_create_1; + FUNCTION_TABLE[933] = global_create6_1; + FUNCTION_TABLE[934] = opt_set_dontroute; + FUNCTION_TABLE[935] = opt_set_broadcast; + FUNCTION_TABLE[936] = opt_set_reuseport; + FUNCTION_TABLE[937] = opt_set_ip_multicast_if; + FUNCTION_TABLE[938] = opt_set_ip_multicast_ttl; + FUNCTION_TABLE[939] = opt_set_ip_multicast_loop; + FUNCTION_TABLE[940] = opt_set_ip_add_membership; + FUNCTION_TABLE[941] = opt_set_ip_drop_membersip; + FUNCTION_TABLE[942] = opt_set_ip6_unicast_hops; + FUNCTION_TABLE[943] = opt_set_ip6_multicast_loop; + FUNCTION_TABLE[944] = opt_set_ip6_add_membership; + FUNCTION_TABLE[945] = opt_set_ip6_drop_membersip; + FUNCTION_TABLE[946] = opt_get_ip_multicast_if; + FUNCTION_TABLE[947] = opt_get_ip_multicast_loop; + FUNCTION_TABLE[948] = opt_get_ip6_unicast_hops; + FUNCTION_TABLE[949] = opt_get_ip6_multicast_loop; + FUNCTION_TABLE[950] = opt_get_ip6_v6only; + FUNCTION_TABLE[951] = f_call; + FUNCTION_TABLE[952] = resume; + FUNCTION_TABLE[953] = f_parser; + FUNCTION_TABLE[954] = luaY_parser; + FUNCTION_TABLE[955] = luaU_undump; + FUNCTION_TABLE[956] = f_luaopen; + FUNCTION_TABLE[957] = callallgcTM; + FUNCTION_TABLE[958] = getF; + FUNCTION_TABLE[959] = getS; + FUNCTION_TABLE[960] = l_alloc; + FUNCTION_TABLE[961] = panic; + FUNCTION_TABLE[962] = ipairsaux; + FUNCTION_TABLE[963] = luaB_ipairs; + FUNCTION_TABLE[964] = luaB_next; + FUNCTION_TABLE[965] = luaB_pairs; + FUNCTION_TABLE[966] = luaB_newproxy; + FUNCTION_TABLE[967] = generic_reader; + FUNCTION_TABLE[968] = luaB_auxwrap; + FUNCTION_TABLE[969] = luaB_cocreate; + FUNCTION_TABLE[970] = luaB_coresume; + FUNCTION_TABLE[971] = luaB_corunning; + FUNCTION_TABLE[972] = luaB_costatus; + FUNCTION_TABLE[973] = luaB_cowrap; + FUNCTION_TABLE[974] = luaB_yield; + FUNCTION_TABLE[975] = luaB_assert; + FUNCTION_TABLE[976] = luaB_collectgarbage; + FUNCTION_TABLE[977] = luaB_dofile; + FUNCTION_TABLE[978] = luaB_error; + FUNCTION_TABLE[979] = luaB_gcinfo; + FUNCTION_TABLE[980] = luaB_getfenv; + FUNCTION_TABLE[981] = luaB_getmetatable; + FUNCTION_TABLE[982] = luaB_loadfile; + FUNCTION_TABLE[983] = luaB_load; + FUNCTION_TABLE[984] = luaB_loadstring; + FUNCTION_TABLE[985] = luaB_pcall; + FUNCTION_TABLE[986] = luaB_print; + FUNCTION_TABLE[987] = luaB_rawequal; + FUNCTION_TABLE[988] = luaB_rawget; + FUNCTION_TABLE[989] = luaB_rawset; + FUNCTION_TABLE[990] = luaB_select; + FUNCTION_TABLE[991] = luaB_setfenv; + FUNCTION_TABLE[992] = luaB_setmetatable; + FUNCTION_TABLE[993] = luaB_tonumber; + FUNCTION_TABLE[994] = luaB_tostring; + FUNCTION_TABLE[995] = luaB_type; + FUNCTION_TABLE[996] = luaB_unpack; + FUNCTION_TABLE[997] = luaB_xpcall; + FUNCTION_TABLE[998] = gctm; + FUNCTION_TABLE[999] = loader_preload; + FUNCTION_TABLE[1e3] = loader_Lua; + FUNCTION_TABLE[1001] = loader_C; + FUNCTION_TABLE[1002] = loader_Croot; + FUNCTION_TABLE[1003] = ll_loadlib; + FUNCTION_TABLE[1004] = ll_seeall; + FUNCTION_TABLE[1005] = ll_module; + FUNCTION_TABLE[1006] = ll_require; + FUNCTION_TABLE[1007] = tconcat; + FUNCTION_TABLE[1008] = foreach; + FUNCTION_TABLE[1009] = foreachi; + FUNCTION_TABLE[1010] = getn; + FUNCTION_TABLE[1011] = maxn; + FUNCTION_TABLE[1012] = tinsert; + FUNCTION_TABLE[1013] = tremove; + FUNCTION_TABLE[1014] = setn; + FUNCTION_TABLE[1015] = sort; + FUNCTION_TABLE[1016] = io_fclose; + FUNCTION_TABLE[1017] = io_noclose; + FUNCTION_TABLE[1018] = io_pclose; + FUNCTION_TABLE[1019] = io_readline; + FUNCTION_TABLE[1020] = io_close; + FUNCTION_TABLE[1021] = io_flush; + FUNCTION_TABLE[1022] = io_input; + FUNCTION_TABLE[1023] = io_lines; + FUNCTION_TABLE[1024] = io_open; + FUNCTION_TABLE[1025] = io_output; + FUNCTION_TABLE[1026] = io_popen; + FUNCTION_TABLE[1027] = io_read; + FUNCTION_TABLE[1028] = io_tmpfile; + FUNCTION_TABLE[1029] = io_type; + FUNCTION_TABLE[1030] = io_write; + FUNCTION_TABLE[1031] = f_flush; + FUNCTION_TABLE[1032] = f_lines; + FUNCTION_TABLE[1033] = f_read; + FUNCTION_TABLE[1034] = f_seek; + FUNCTION_TABLE[1035] = f_setvbuf; + FUNCTION_TABLE[1036] = f_write; + FUNCTION_TABLE[1037] = io_gc; + FUNCTION_TABLE[1038] = io_tostring; + FUNCTION_TABLE[1039] = os_clock; + FUNCTION_TABLE[1040] = os_date; + FUNCTION_TABLE[1041] = os_difftime; + FUNCTION_TABLE[1042] = os_execute; + FUNCTION_TABLE[1043] = os_exit; + FUNCTION_TABLE[1044] = os_getenv; + FUNCTION_TABLE[1045] = os_remove; + FUNCTION_TABLE[1046] = os_rename; + FUNCTION_TABLE[1047] = os_setlocale; + FUNCTION_TABLE[1048] = os_time; + FUNCTION_TABLE[1049] = os_tmpname; + FUNCTION_TABLE[1050] = writer; + FUNCTION_TABLE[1051] = gmatch_aux; + FUNCTION_TABLE[1052] = str_byte; + FUNCTION_TABLE[1053] = str_char; + FUNCTION_TABLE[1054] = str_dump; + FUNCTION_TABLE[1055] = str_find; + FUNCTION_TABLE[1056] = str_format; + FUNCTION_TABLE[1057] = gfind_nodef; + FUNCTION_TABLE[1058] = gmatch; + FUNCTION_TABLE[1059] = str_gsub; + FUNCTION_TABLE[1060] = str_len; + FUNCTION_TABLE[1061] = str_lower; + FUNCTION_TABLE[1062] = str_match; + FUNCTION_TABLE[1063] = str_rep; + FUNCTION_TABLE[1064] = str_reverse; + FUNCTION_TABLE[1065] = str_sub; + FUNCTION_TABLE[1066] = str_upper; + FUNCTION_TABLE[1067] = math_abs; + FUNCTION_TABLE[1068] = math_acos; + FUNCTION_TABLE[1069] = math_asin; + FUNCTION_TABLE[1070] = math_atan2; + FUNCTION_TABLE[1071] = math_atan; + FUNCTION_TABLE[1072] = math_ceil; + FUNCTION_TABLE[1073] = math_cosh; + FUNCTION_TABLE[1074] = math_cos; + FUNCTION_TABLE[1075] = math_deg; + FUNCTION_TABLE[1076] = math_exp; + FUNCTION_TABLE[1077] = math_floor; + FUNCTION_TABLE[1078] = math_fmod; + FUNCTION_TABLE[1079] = math_frexp; + FUNCTION_TABLE[1080] = math_ldexp; + FUNCTION_TABLE[1081] = math_log10; + FUNCTION_TABLE[1082] = math_log; + FUNCTION_TABLE[1083] = math_max; + FUNCTION_TABLE[1084] = math_min; + FUNCTION_TABLE[1085] = math_modf; + FUNCTION_TABLE[1086] = math_pow; + FUNCTION_TABLE[1087] = math_rad; + FUNCTION_TABLE[1088] = math_random; + FUNCTION_TABLE[1089] = math_randomseed; + FUNCTION_TABLE[1090] = math_sinh; + FUNCTION_TABLE[1091] = math_sin; + FUNCTION_TABLE[1092] = math_sqrt; + FUNCTION_TABLE[1093] = math_tanh; + FUNCTION_TABLE[1094] = math_tan; + FUNCTION_TABLE[1095] = hookf; + FUNCTION_TABLE[1096] = db_debug; + FUNCTION_TABLE[1097] = db_getfenv; + FUNCTION_TABLE[1098] = db_gethook; + FUNCTION_TABLE[1099] = db_getinfo; + FUNCTION_TABLE[1100] = db_getlocal; + FUNCTION_TABLE[1101] = db_getregistry; + FUNCTION_TABLE[1102] = db_getmetatable; + FUNCTION_TABLE[1103] = db_getupvalue; + FUNCTION_TABLE[1104] = db_setfenv; + FUNCTION_TABLE[1105] = db_sethook; + FUNCTION_TABLE[1106] = db_setlocal; + FUNCTION_TABLE[1107] = db_setmetatable; + FUNCTION_TABLE[1108] = db_setupvalue; + FUNCTION_TABLE[1109] = db_errorfb; + FUNCTION_TABLE[1110] = luaopen_base; + FUNCTION_TABLE[1111] = luaopen_package; + FUNCTION_TABLE[1112] = luaopen_table; + FUNCTION_TABLE[1113] = luaopen_io; + FUNCTION_TABLE[1114] = luaopen_os; + FUNCTION_TABLE[1115] = luaopen_string; + FUNCTION_TABLE[1116] = luaopen_math; + FUNCTION_TABLE[1117] = luaopen_debug; + FUNCTION_TABLE[1118] = dmHID__CharacterCallback_28int_2c_20int_29; + FUNCTION_TABLE[1119] = dmHID__MarkedTextCallback_28char__29; + FUNCTION_TABLE[1120] = dmHID__GamepadCallback_28int_2c_20int_29; + FUNCTION_TABLE[1121] = operator_20new_5b_5d_28unsigned_20long_29; + FUNCTION_TABLE[1122] = dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29; + FUNCTION_TABLE[1123] = __assert_fail; + FUNCTION_TABLE[1124] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1125] = isspace; + FUNCTION_TABLE[1126] = strncmp; + FUNCTION_TABLE[1127] = strchr; + FUNCTION_TABLE[1128] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; + FUNCTION_TABLE[1129] = dmHashBuffer64; + FUNCTION_TABLE[1130] = strlen; + FUNCTION_TABLE[1131] = operator_20new_28unsigned_20long_29; + FUNCTION_TABLE[1132] = dmConfigFile__ParseSection_28dmConfigFile__Context__29; + FUNCTION_TABLE[1133] = dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29; + FUNCTION_TABLE[1134] = dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29; + FUNCTION_TABLE[1135] = dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[1136] = dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29; + FUNCTION_TABLE[1137] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1138] = memset; + FUNCTION_TABLE[1139] = md5_starts_wrap; + FUNCTION_TABLE[1140] = md5_update_wrap; + FUNCTION_TABLE[1141] = md5_finish_wrap; + FUNCTION_TABLE[1142] = mbedtls_md5_ret; + FUNCTION_TABLE[1143] = md5_ctx_alloc; + FUNCTION_TABLE[1144] = md5_ctx_free; + FUNCTION_TABLE[1145] = md5_clone_wrap; + FUNCTION_TABLE[1146] = md5_process_wrap; + FUNCTION_TABLE[1147] = sha1_starts_wrap; + FUNCTION_TABLE[1148] = sha1_update_wrap; + FUNCTION_TABLE[1149] = sha1_finish_wrap; + FUNCTION_TABLE[1150] = mbedtls_sha1_ret; + FUNCTION_TABLE[1151] = sha1_ctx_alloc; + FUNCTION_TABLE[1152] = sha1_ctx_free; + FUNCTION_TABLE[1153] = sha1_clone_wrap; + FUNCTION_TABLE[1154] = sha1_process_wrap; + FUNCTION_TABLE[1155] = sha224_starts_wrap; + FUNCTION_TABLE[1156] = sha224_update_wrap; + FUNCTION_TABLE[1157] = sha224_finish_wrap; + FUNCTION_TABLE[1158] = sha224_wrap; + FUNCTION_TABLE[1159] = sha224_ctx_alloc; + FUNCTION_TABLE[1160] = sha224_ctx_free; + FUNCTION_TABLE[1161] = sha224_clone_wrap; + FUNCTION_TABLE[1162] = sha224_process_wrap; + FUNCTION_TABLE[1163] = sha256_starts_wrap; + FUNCTION_TABLE[1164] = sha256_wrap; + FUNCTION_TABLE[1165] = sha384_starts_wrap; + FUNCTION_TABLE[1166] = sha384_update_wrap; + FUNCTION_TABLE[1167] = sha384_finish_wrap; + FUNCTION_TABLE[1168] = sha384_wrap; + FUNCTION_TABLE[1169] = sha384_ctx_alloc; + FUNCTION_TABLE[1170] = sha384_ctx_free; + FUNCTION_TABLE[1171] = sha384_clone_wrap; + FUNCTION_TABLE[1172] = sha384_process_wrap; + FUNCTION_TABLE[1173] = sha512_starts_wrap; + FUNCTION_TABLE[1174] = sha512_wrap; + FUNCTION_TABLE[1175] = ecp_mod_p192k1; + FUNCTION_TABLE[1176] = ecp_mod_p224k1; + FUNCTION_TABLE[1177] = ecp_mod_p256k1; + FUNCTION_TABLE[1178] = ecp_mod_p255; + FUNCTION_TABLE[1179] = ecp_mod_p448; + FUNCTION_TABLE[1180] = mbedtls_hmac_drbg_random; + FUNCTION_TABLE[1181] = rsa_get_bitlen; + FUNCTION_TABLE[1182] = rsa_can_do; + FUNCTION_TABLE[1183] = rsa_verify_wrap; + FUNCTION_TABLE[1184] = rsa_sign_wrap; + FUNCTION_TABLE[1185] = rsa_decrypt_wrap; + FUNCTION_TABLE[1186] = rsa_encrypt_wrap; + FUNCTION_TABLE[1187] = rsa_check_pair_wrap; + FUNCTION_TABLE[1188] = rsa_alloc_wrap; + FUNCTION_TABLE[1189] = rsa_free_wrap; + FUNCTION_TABLE[1190] = rsa_debug; + FUNCTION_TABLE[1191] = eckey_get_bitlen; + FUNCTION_TABLE[1192] = eckey_can_do; + FUNCTION_TABLE[1193] = eckey_verify_wrap; + FUNCTION_TABLE[1194] = eckey_sign_wrap; + FUNCTION_TABLE[1195] = eckey_check_pair; + FUNCTION_TABLE[1196] = eckey_alloc_wrap; + FUNCTION_TABLE[1197] = eckey_free_wrap; + FUNCTION_TABLE[1198] = eckey_debug; + FUNCTION_TABLE[1199] = eckeydh_can_do; + FUNCTION_TABLE[1200] = ecdsa_can_do; + FUNCTION_TABLE[1201] = ecdsa_verify_wrap; + FUNCTION_TABLE[1202] = ecdsa_sign_wrap; + FUNCTION_TABLE[1203] = eckey_alloc_wrap; + FUNCTION_TABLE[1204] = ecdsa_free_wrap; + FUNCTION_TABLE[1205] = mbedtls_platform_entropy_poll; + FUNCTION_TABLE[1206] = aes_crypt_ecb_wrap; + FUNCTION_TABLE[1207] = aes_crypt_cbc_wrap; + FUNCTION_TABLE[1208] = aes_crypt_cfb128_wrap; + FUNCTION_TABLE[1209] = aes_setkey_enc_wrap; + FUNCTION_TABLE[1210] = aes_setkey_dec_wrap; + FUNCTION_TABLE[1211] = aes_ctx_alloc; + FUNCTION_TABLE[1212] = aes_ctx_free; + FUNCTION_TABLE[1213] = gcm_aes_setkey_wrap; + FUNCTION_TABLE[1214] = gcm_ctx_alloc; + FUNCTION_TABLE[1215] = gcm_ctx_free; + FUNCTION_TABLE[1216] = ccm_aes_setkey_wrap; + FUNCTION_TABLE[1217] = ccm_ctx_alloc; + FUNCTION_TABLE[1218] = ccm_ctx_free; + FUNCTION_TABLE[1219] = camellia_crypt_ecb_wrap; + FUNCTION_TABLE[1220] = camellia_crypt_cbc_wrap; + FUNCTION_TABLE[1221] = camellia_crypt_cfb128_wrap; + FUNCTION_TABLE[1222] = camellia_setkey_enc_wrap; + FUNCTION_TABLE[1223] = camellia_setkey_dec_wrap; + FUNCTION_TABLE[1224] = camellia_ctx_alloc; + FUNCTION_TABLE[1225] = camellia_ctx_free; + FUNCTION_TABLE[1226] = gcm_camellia_setkey_wrap; + FUNCTION_TABLE[1227] = ccm_camellia_setkey_wrap; + FUNCTION_TABLE[1228] = des_crypt_ecb_wrap; + FUNCTION_TABLE[1229] = des_crypt_cbc_wrap; + FUNCTION_TABLE[1230] = des_setkey_enc_wrap; + FUNCTION_TABLE[1231] = des_setkey_dec_wrap; + FUNCTION_TABLE[1232] = des_ctx_alloc; + FUNCTION_TABLE[1233] = des_ctx_free; + FUNCTION_TABLE[1234] = des3_crypt_ecb_wrap; + FUNCTION_TABLE[1235] = des3_crypt_cbc_wrap; + FUNCTION_TABLE[1236] = des3_set2key_enc_wrap; + FUNCTION_TABLE[1237] = des3_set2key_dec_wrap; + FUNCTION_TABLE[1238] = des3_ctx_alloc; + FUNCTION_TABLE[1239] = des3_ctx_free; + FUNCTION_TABLE[1240] = des3_set3key_enc_wrap; + FUNCTION_TABLE[1241] = des3_set3key_dec_wrap; + FUNCTION_TABLE[1242] = chacha20_stream_wrap; + FUNCTION_TABLE[1243] = chachapoly_setkey_wrap; + FUNCTION_TABLE[1244] = chacha20_ctx_alloc; + FUNCTION_TABLE[1245] = chacha20_ctx_free; + FUNCTION_TABLE[1246] = chachapoly_setkey_wrap; + FUNCTION_TABLE[1247] = chachapoly_ctx_alloc; + FUNCTION_TABLE[1248] = chachapoly_ctx_free; + FUNCTION_TABLE[1249] = get_pkcs_padding; + FUNCTION_TABLE[1250] = add_pkcs_padding; + FUNCTION_TABLE[1251] = get_one_and_zeros_padding; + FUNCTION_TABLE[1252] = add_one_and_zeros_padding; + FUNCTION_TABLE[1253] = get_zeros_and_len_padding; + FUNCTION_TABLE[1254] = add_zeros_and_len_padding; + FUNCTION_TABLE[1255] = get_zeros_padding; + FUNCTION_TABLE[1256] = add_zeros_padding; + FUNCTION_TABLE[1257] = get_no_padding; + FUNCTION_TABLE[1258] = mbedtls_entropy_func; + FUNCTION_TABLE[1259] = mbedtls_ctr_drbg_random; + FUNCTION_TABLE[1260] = __cxx_global_array_dtor_5; + FUNCTION_TABLE[1261] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[1262] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; + FUNCTION_TABLE[1263] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1264] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; + FUNCTION_TABLE[1265] = tls1_prf; + FUNCTION_TABLE[1266] = ssl_calc_finished_tls; + FUNCTION_TABLE[1267] = ssl_calc_verify_tls; + FUNCTION_TABLE[1268] = tls_prf_sha384; + FUNCTION_TABLE[1269] = ssl_calc_finished_tls_sha384; + FUNCTION_TABLE[1270] = ssl_calc_verify_tls_sha384; + FUNCTION_TABLE[1271] = tls_prf_sha256; + FUNCTION_TABLE[1272] = ssl_calc_finished_tls_sha256; + FUNCTION_TABLE[1273] = ssl_calc_verify_tls_sha256; + FUNCTION_TABLE[1274] = ssl_update_checksum_md5sha1; + FUNCTION_TABLE[1275] = ssl_update_checksum_sha384; + FUNCTION_TABLE[1276] = ssl_update_checksum_sha256; + FUNCTION_TABLE[1277] = ssl_update_checksum_start; + FUNCTION_TABLE[1278] = mbedtls_net_recv; + FUNCTION_TABLE[1279] = mbedtls_net_send; + FUNCTION_TABLE[1280] = dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29; + FUNCTION_TABLE[1281] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[1282] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[1283] = dmHttpClient__HandleContent_28void__2c_20int_29; + FUNCTION_TABLE[1284] = dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29; + FUNCTION_TABLE[1285] = __cxx_global_array_dtor_6; + FUNCTION_TABLE[1286] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[1287] = stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[1288] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; + FUNCTION_TABLE[1289] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[1290] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[1291] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[1292] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[1293] = dmLogThread_28void__29; + FUNCTION_TABLE[1294] = dmLogDispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[1295] = dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29; + FUNCTION_TABLE[1296] = __cxx_global_array_dtor_7; + FUNCTION_TABLE[1297] = __cxx_global_array_dtor_8; + FUNCTION_TABLE[1298] = __cxx_global_array_dtor_2_2; + FUNCTION_TABLE[1299] = __cxx_global_array_dtor_4_1; + FUNCTION_TABLE[1300] = __cxx_global_array_dtor_6_1; + FUNCTION_TABLE[1301] = __cxx_global_array_dtor_8_1; + FUNCTION_TABLE[1302] = __cxx_global_array_dtor_10; + FUNCTION_TABLE[1303] = __cxx_global_array_dtor_12; + FUNCTION_TABLE[1304] = dmThread__ThreadStartProxy_28void__29; + FUNCTION_TABLE[1305] = FinishRow; + FUNCTION_TABLE[1306] = CustomTeardown; + FUNCTION_TABLE[1307] = CustomSetup; + FUNCTION_TABLE[1308] = CustomPut; + FUNCTION_TABLE[1309] = EmitSampledRGB; + FUNCTION_TABLE[1310] = EmitFancyRGB; + FUNCTION_TABLE[1311] = EmitYUV; + FUNCTION_TABLE[1312] = EmitAlphaRGBA4444; + FUNCTION_TABLE[1313] = EmitAlphaRGB; + FUNCTION_TABLE[1314] = EmitAlphaYUV; + FUNCTION_TABLE[1315] = EmitRescaledYUV; + FUNCTION_TABLE[1316] = EmitRescaledAlphaYUV; + FUNCTION_TABLE[1317] = EmitRescaledRGB; + FUNCTION_TABLE[1318] = EmitRescaledAlphaRGB; + FUNCTION_TABLE[1319] = ExportAlphaRGBA4444; + FUNCTION_TABLE[1320] = ExportAlpha; + FUNCTION_TABLE[1321] = ExtractAlphaRows; + FUNCTION_TABLE[1322] = ProcessRows; + FUNCTION_TABLE[1323] = WebPMultRowC; + FUNCTION_TABLE[1324] = WebPMultARGBRowC; + FUNCTION_TABLE[1325] = ApplyAlphaMultiply; + FUNCTION_TABLE[1326] = ApplyAlphaMultiply_16b; + FUNCTION_TABLE[1327] = DispatchAlpha; + FUNCTION_TABLE[1328] = DispatchAlphaToGreen; + FUNCTION_TABLE[1329] = ExtractAlpha; + FUNCTION_TABLE[1330] = TransformTwo; + FUNCTION_TABLE[1331] = TransformWHT; + FUNCTION_TABLE[1332] = TransformUV; + FUNCTION_TABLE[1333] = TransformDC; + FUNCTION_TABLE[1334] = TransformDCUV; + FUNCTION_TABLE[1335] = TransformAC3; + FUNCTION_TABLE[1336] = VFilter16; + FUNCTION_TABLE[1337] = HFilter16; + FUNCTION_TABLE[1338] = VFilter8; + FUNCTION_TABLE[1339] = HFilter8; + FUNCTION_TABLE[1340] = VFilter16i; + FUNCTION_TABLE[1341] = HFilter16i; + FUNCTION_TABLE[1342] = VFilter8i; + FUNCTION_TABLE[1343] = HFilter8i; + FUNCTION_TABLE[1344] = SimpleVFilter16; + FUNCTION_TABLE[1345] = SimpleHFilter16; + FUNCTION_TABLE[1346] = SimpleVFilter16i; + FUNCTION_TABLE[1347] = SimpleHFilter16i; + FUNCTION_TABLE[1348] = HU4; + FUNCTION_TABLE[1349] = HD4; + FUNCTION_TABLE[1350] = VL4; + FUNCTION_TABLE[1351] = LD4; + FUNCTION_TABLE[1352] = VR4; + FUNCTION_TABLE[1353] = RD4; + FUNCTION_TABLE[1354] = HE4; + FUNCTION_TABLE[1355] = VE4; + FUNCTION_TABLE[1356] = TM4; + FUNCTION_TABLE[1357] = DC4; + FUNCTION_TABLE[1358] = DC16NoTopLeft; + FUNCTION_TABLE[1359] = DC16NoLeft; + FUNCTION_TABLE[1360] = DC16NoTop; + FUNCTION_TABLE[1361] = HE16; + FUNCTION_TABLE[1362] = VE16; + FUNCTION_TABLE[1363] = TM16; + FUNCTION_TABLE[1364] = DC16; + FUNCTION_TABLE[1365] = DC8uvNoTopLeft; + FUNCTION_TABLE[1366] = DC8uvNoLeft; + FUNCTION_TABLE[1367] = DC8uvNoTop; + FUNCTION_TABLE[1368] = HE8uv; + FUNCTION_TABLE[1369] = VE8uv; + FUNCTION_TABLE[1370] = TM8uv; + FUNCTION_TABLE[1371] = DC8uv; + FUNCTION_TABLE[1372] = GradientUnfilter; + FUNCTION_TABLE[1373] = VerticalUnfilter; + FUNCTION_TABLE[1374] = HorizontalUnfilter; + FUNCTION_TABLE[1375] = GradientFilter; + FUNCTION_TABLE[1376] = VerticalFilter; + FUNCTION_TABLE[1377] = HorizontalFilter; + FUNCTION_TABLE[1378] = Predictor0; + FUNCTION_TABLE[1379] = Predictor13; + FUNCTION_TABLE[1380] = Predictor12; + FUNCTION_TABLE[1381] = Predictor11; + FUNCTION_TABLE[1382] = Predictor10; + FUNCTION_TABLE[1383] = Predictor9; + FUNCTION_TABLE[1384] = Predictor8; + FUNCTION_TABLE[1385] = Predictor7; + FUNCTION_TABLE[1386] = Predictor6; + FUNCTION_TABLE[1387] = Predictor5; + FUNCTION_TABLE[1388] = Predictor4; + FUNCTION_TABLE[1389] = Predictor3; + FUNCTION_TABLE[1390] = Predictor2; + FUNCTION_TABLE[1391] = Predictor1; + FUNCTION_TABLE[1392] = VP8LAddGreenToBlueAndRed_C; + FUNCTION_TABLE[1393] = VP8LTransformColorInverse_C; + FUNCTION_TABLE[1394] = VP8LConvertBGRAToRGB_C; + FUNCTION_TABLE[1395] = VP8LConvertBGRAToRGBA_C; + FUNCTION_TABLE[1396] = VP8LConvertBGRAToRGBA4444_C; + FUNCTION_TABLE[1397] = VP8LConvertBGRAToRGB565_C; + FUNCTION_TABLE[1398] = VP8LConvertBGRAToBGR_C; + FUNCTION_TABLE[1399] = MapARGB; + FUNCTION_TABLE[1400] = MapAlpha; + FUNCTION_TABLE[1401] = WebPRescalerImportRowShrinkC; + FUNCTION_TABLE[1402] = WebPRescalerImportRowExpandC; + FUNCTION_TABLE[1403] = WebPRescalerExportRowExpandC; + FUNCTION_TABLE[1404] = WebPRescalerExportRowShrinkC; + FUNCTION_TABLE[1405] = UpsampleRgba4444LinePair; + FUNCTION_TABLE[1406] = UpsampleArgbLinePair; + FUNCTION_TABLE[1407] = UpsampleBgraLinePair; + FUNCTION_TABLE[1408] = UpsampleRgbaLinePair; + FUNCTION_TABLE[1409] = UpsampleRgb565LinePair; + FUNCTION_TABLE[1410] = UpsampleBgrLinePair; + FUNCTION_TABLE[1411] = UpsampleRgbLinePair; + FUNCTION_TABLE[1412] = WebPYuv444ToRgba4444C; + FUNCTION_TABLE[1413] = WebPYuv444ToArgbC; + FUNCTION_TABLE[1414] = WebPYuv444ToBgraC; + FUNCTION_TABLE[1415] = WebPYuv444ToRgbaC; + FUNCTION_TABLE[1416] = WebPYuv444ToRgb565C; + FUNCTION_TABLE[1417] = WebPYuv444ToBgrC; + FUNCTION_TABLE[1418] = WebPYuv444ToRgbC; + FUNCTION_TABLE[1419] = YuvToRgba4444Row; + FUNCTION_TABLE[1420] = YuvToArgbRow; + FUNCTION_TABLE[1421] = YuvToBgraRow; + FUNCTION_TABLE[1422] = YuvToRgbaRow; + FUNCTION_TABLE[1423] = YuvToRgb565Row; + FUNCTION_TABLE[1424] = YuvToBgrRow; + FUNCTION_TABLE[1425] = YuvToRgbRow; + FUNCTION_TABLE[1426] = WebPConvertARGBToUV_C; + FUNCTION_TABLE[1427] = ConvertARGBToY; + FUNCTION_TABLE[1428] = ConvertRGB24ToY; + FUNCTION_TABLE[1429] = ConvertBGR24ToY; + FUNCTION_TABLE[1430] = WebPConvertRGBA32ToUV_C; + FUNCTION_TABLE[1431] = Init; + FUNCTION_TABLE[1432] = Reset; + FUNCTION_TABLE[1433] = Sync; + FUNCTION_TABLE[1434] = Launch; + FUNCTION_TABLE[1435] = Launch; + FUNCTION_TABLE[1436] = End; + FUNCTION_TABLE[1437] = zcalloc; + FUNCTION_TABLE[1438] = zcfree; + FUNCTION_TABLE[1439] = deflate_stored; + FUNCTION_TABLE[1440] = deflate_fast; + FUNCTION_TABLE[1441] = deflate_slow; + FUNCTION_TABLE[1442] = handleTouches; + FUNCTION_TABLE[1443] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[1444] = dmGui__SpinePoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[1445] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[1446] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[1447] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[1448] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[1449] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[1450] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; + FUNCTION_TABLE[1451] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[1452] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[1453] = dmGui__GuiScriptIsValid_28lua_State__29; + FUNCTION_TABLE[1454] = dmGui__GuiScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[1455] = dmGui__GuiScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[1456] = dmGui__GuiScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[1457] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[1458] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[1459] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[1460] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[1461] = dmGui__NodeProxy_tostring_28lua_State__29; + FUNCTION_TABLE[1462] = dmGui__NodeProxy_index_28lua_State__29; + FUNCTION_TABLE[1463] = dmGui__NodeProxy_newindex_28lua_State__29; + FUNCTION_TABLE[1464] = dmGui__NodeProxy_eq_28lua_State__29; + FUNCTION_TABLE[1465] = dmGui__LuaGetNode_28lua_State__29; + FUNCTION_TABLE[1466] = dmGui__LuaGetId_28lua_State__29; + FUNCTION_TABLE[1467] = dmGui__LuaSetId_28lua_State__29; + FUNCTION_TABLE[1468] = dmGui__LuaGetIndex_28lua_State__29; + FUNCTION_TABLE[1469] = dmGui__LuaDeleteNode_28lua_State__29; + FUNCTION_TABLE[1470] = dmGui__LuaAnimate_28lua_State__29; + FUNCTION_TABLE[1471] = dmGui__LuaCancelAnimation_28lua_State__29; + FUNCTION_TABLE[1472] = dmGui__LuaNewBoxNode_28lua_State__29; + FUNCTION_TABLE[1473] = dmGui__LuaNewTextNode_28lua_State__29; + FUNCTION_TABLE[1474] = dmGui__LuaNewPieNode_28lua_State__29; + FUNCTION_TABLE[1475] = dmGui__LuaNewSpineNode_28lua_State__29; + FUNCTION_TABLE[1476] = dmGui__LuaGetText_28lua_State__29; + FUNCTION_TABLE[1477] = dmGui__LuaSetText_28lua_State__29; + FUNCTION_TABLE[1478] = dmGui__LuaSetLineBreak_28lua_State__29; + FUNCTION_TABLE[1479] = dmGui__LuaGetLineBreak_28lua_State__29; + FUNCTION_TABLE[1480] = dmGui__LuaGetBlendMode_28lua_State__29; + FUNCTION_TABLE[1481] = dmGui__LuaSetBlendMode_28lua_State__29; + FUNCTION_TABLE[1482] = dmGui__LuaGetClippingMode_28lua_State__29; + FUNCTION_TABLE[1483] = dmGui__LuaSetClippingMode_28lua_State__29; + FUNCTION_TABLE[1484] = dmGui__LuaGetClippingVisible_28lua_State__29; + FUNCTION_TABLE[1485] = dmGui__LuaSetClippingVisible_28lua_State__29; + FUNCTION_TABLE[1486] = dmGui__LuaGetClippingInverted_28lua_State__29; + FUNCTION_TABLE[1487] = dmGui__LuaSetClippingInverted_28lua_State__29; + FUNCTION_TABLE[1488] = dmGui__LuaGetTexture_28lua_State__29; + FUNCTION_TABLE[1489] = dmGui__LuaSetTexture_28lua_State__29; + FUNCTION_TABLE[1490] = dmGui__LuaGetFlipbook_28lua_State__29; + FUNCTION_TABLE[1491] = dmGui__LuaPlayFlipbook_28lua_State__29; + FUNCTION_TABLE[1492] = dmGui__LuaCancelFlipbook_28lua_State__29; + FUNCTION_TABLE[1493] = dmGui__LuaNewTexture_28lua_State__29; + FUNCTION_TABLE[1494] = dmGui__LuaDeleteTexture_28lua_State__29; + FUNCTION_TABLE[1495] = dmGui__LuaSetTextureData_28lua_State__29; + FUNCTION_TABLE[1496] = dmGui__LuaGetFont_28lua_State__29; + FUNCTION_TABLE[1497] = dmGui__LuaSetFont_28lua_State__29; + FUNCTION_TABLE[1498] = dmGui__LuaGetLayer_28lua_State__29; + FUNCTION_TABLE[1499] = dmGui__LuaSetLayer_28lua_State__29; + FUNCTION_TABLE[1500] = dmGui__LuaGetLayout_28lua_State__29; + FUNCTION_TABLE[1501] = dmGui__LuaGetTextMetrics_28lua_State__29; + FUNCTION_TABLE[1502] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; + FUNCTION_TABLE[1503] = dmGui__LuaGetXAnchor_28lua_State__29; + FUNCTION_TABLE[1504] = dmGui__LuaSetXAnchor_28lua_State__29; + FUNCTION_TABLE[1505] = dmGui__LuaGetYAnchor_28lua_State__29; + FUNCTION_TABLE[1506] = dmGui__LuaSetYAnchor_28lua_State__29; + FUNCTION_TABLE[1507] = dmGui__LuaGetPivot_28lua_State__29; + FUNCTION_TABLE[1508] = dmGui__LuaSetPivot_28lua_State__29; + FUNCTION_TABLE[1509] = dmGui__LuaGetWidth_28lua_State__29; + FUNCTION_TABLE[1510] = dmGui__LuaGetHeight_28lua_State__29; + FUNCTION_TABLE[1511] = dmGui__LuaGetSlice9_28lua_State__29; + FUNCTION_TABLE[1512] = dmGui__LuaSetSlice9_28lua_State__29; + FUNCTION_TABLE[1513] = dmGui__LuaPickNode_28lua_State__29; + FUNCTION_TABLE[1514] = dmGui__LuaIsEnabled_28lua_State__29; + FUNCTION_TABLE[1515] = dmGui__LuaSetEnabled_28lua_State__29; + FUNCTION_TABLE[1516] = dmGui__LuaGetAdjustMode_28lua_State__29; + FUNCTION_TABLE[1517] = dmGui__LuaSetAdjustMode_28lua_State__29; + FUNCTION_TABLE[1518] = dmGui__LuaGetSizeMode_28lua_State__29; + FUNCTION_TABLE[1519] = dmGui__LuaSetSizeMode_28lua_State__29; + FUNCTION_TABLE[1520] = dmGui__LuaMoveAbove_28lua_State__29; + FUNCTION_TABLE[1521] = dmGui__LuaMoveBelow_28lua_State__29; + FUNCTION_TABLE[1522] = dmGui__LuaGetParent_28lua_State__29; + FUNCTION_TABLE[1523] = dmGui__LuaSetParent_28lua_State__29; + FUNCTION_TABLE[1524] = dmGui__LuaClone_28lua_State__29; + FUNCTION_TABLE[1525] = dmGui__LuaCloneTree_28lua_State__29; + FUNCTION_TABLE[1526] = dmGui__LuaShowKeyboard_28lua_State__29; + FUNCTION_TABLE[1527] = dmGui__LuaHideKeyboard_28lua_State__29; + FUNCTION_TABLE[1528] = dmGui__LuaResetKeyboard_28lua_State__29; + FUNCTION_TABLE[1529] = dmGui__LuaGetScreenPosition_28lua_State__29; + FUNCTION_TABLE[1530] = dmGui__LuaResetNodes_28lua_State__29; + FUNCTION_TABLE[1531] = dmGui__LuaSetRenderOrder_28lua_State__29; + FUNCTION_TABLE[1532] = dmGui__LuaSetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[1533] = dmGui__LuaGetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[1534] = dmGui__LuaSetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[1535] = dmGui__LuaGetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[1536] = dmGui__LuaSetInnerRadius_28lua_State__29; + FUNCTION_TABLE[1537] = dmGui__LuaGetInnerRadius_28lua_State__29; + FUNCTION_TABLE[1538] = dmGui__LuaSetOuterBounds_28lua_State__29; + FUNCTION_TABLE[1539] = dmGui__LuaGetOuterBounds_28lua_State__29; + FUNCTION_TABLE[1540] = dmGui__LuaSetLeading_28lua_State__29; + FUNCTION_TABLE[1541] = dmGui__LuaGetLeading_28lua_State__29; + FUNCTION_TABLE[1542] = dmGui__LuaSetTracking_28lua_State__29; + FUNCTION_TABLE[1543] = dmGui__LuaGetTracking_28lua_State__29; + FUNCTION_TABLE[1544] = dmGui__LuaSetSize_28lua_State__29; + FUNCTION_TABLE[1545] = dmGui__LuaGetSize_28lua_State__29; + FUNCTION_TABLE[1546] = dmGui__LuaPlaySpine_28lua_State__29; + FUNCTION_TABLE[1547] = dmGui__LuaPlaySpineAnim_28lua_State__29; + FUNCTION_TABLE[1548] = dmGui__LuaCancelSpine_28lua_State__29; + FUNCTION_TABLE[1549] = dmGui__LuaGetSpineBone_28lua_State__29; + FUNCTION_TABLE[1550] = dmGui__LuaSetSpineScene_28lua_State__29; + FUNCTION_TABLE[1551] = dmGui__LuaGetSpineScene_28lua_State__29; + FUNCTION_TABLE[1552] = dmGui__LuaSetSpineSkin_28lua_State__29; + FUNCTION_TABLE[1553] = dmGui__LuaGetSpineSkin_28lua_State__29; + FUNCTION_TABLE[1554] = dmGui__LuaGetSpineAnimation_28lua_State__29; + FUNCTION_TABLE[1555] = dmGui__LuaSetSpineCursor_28lua_State__29; + FUNCTION_TABLE[1556] = dmGui__LuaGetSpineCursor_28lua_State__29; + FUNCTION_TABLE[1557] = dmGui__LuaGetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[1558] = dmGui__LuaSetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[1559] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[1560] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[1561] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[1562] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[1563] = dmGui__LuaNewParticlefxNode_28lua_State__29; + FUNCTION_TABLE[1564] = dmGui__LuaSetParticlefx_28lua_State__29; + FUNCTION_TABLE[1565] = dmGui__LuaGetParticlefx_28lua_State__29; + FUNCTION_TABLE[1566] = dmGui__LuaParticlefxPlay_28lua_State__29; + FUNCTION_TABLE[1567] = dmGui__LuaParticlefxStop_28lua_State__29; + FUNCTION_TABLE[1568] = dmGui__LuaGetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[1569] = dmGui__LuaSetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[1570] = dmGui__LuaGetPosition_28lua_State__29; + FUNCTION_TABLE[1571] = dmGui__LuaSetPosition_28lua_State__29; + FUNCTION_TABLE[1572] = dmGui__LuaGetRotation_28lua_State__29; + FUNCTION_TABLE[1573] = dmGui__LuaSetRotation_28lua_State__29; + FUNCTION_TABLE[1574] = dmGui__LuaGetScale_28lua_State__29; + FUNCTION_TABLE[1575] = dmGui__LuaSetScale_28lua_State__29; + FUNCTION_TABLE[1576] = dmGui__LuaGetColor_28lua_State__29; + FUNCTION_TABLE[1577] = dmGui__LuaSetColor_28lua_State__29; + FUNCTION_TABLE[1578] = dmGui__LuaGetOutline_28lua_State__29; + FUNCTION_TABLE[1579] = dmGui__LuaSetOutline_28lua_State__29; + FUNCTION_TABLE[1580] = dmGui__LuaGetShadow_28lua_State__29; + FUNCTION_TABLE[1581] = dmGui__LuaSetShadow_28lua_State__29; + FUNCTION_TABLE[1582] = dmCrash__InitializeCrash_28dmExtension__Params__29; + FUNCTION_TABLE[1583] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[1584] = dmCrash__Crash_SetFilePath_28lua_State__29; + FUNCTION_TABLE[1585] = dmCrash__Crash_LoadPrevious_28lua_State__29; + FUNCTION_TABLE[1586] = dmCrash__Crash_GetUserField_28lua_State__29; + FUNCTION_TABLE[1587] = dmCrash__Crash_GetSysField_28lua_State__29; + FUNCTION_TABLE[1588] = dmCrash__Crash_GetBacktrace_28lua_State__29; + FUNCTION_TABLE[1589] = dmCrash__Crash_GetModules_28lua_State__29; + FUNCTION_TABLE[1590] = dmCrash__Crash_GetExtraData_28lua_State__29; + FUNCTION_TABLE[1591] = dmCrash__Crash_GetSignum_28lua_State__29; + FUNCTION_TABLE[1592] = dmCrash__Crash_ReleasePrevious_28lua_State__29; + FUNCTION_TABLE[1593] = dmCrash__Crash_SetUserField_28lua_State__29; + FUNCTION_TABLE[1594] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[1595] = __cxx_global_array_dtor_9; + FUNCTION_TABLE[1596] = __cxx_global_array_dtor_2_3; + FUNCTION_TABLE[1597] = dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29; + FUNCTION_TABLE[1598] = dmEngineService__Delete_28dmEngineService__EngineService__29; + FUNCTION_TABLE[1599] = dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1600] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[1601] = dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29; + FUNCTION_TABLE[1602] = dmEngineService__Delete_28dmEngineService__EngineService__29; + FUNCTION_TABLE[1603] = dmEngineService__Delete_28dmEngineService__EngineService__29; + FUNCTION_TABLE[1604] = dmSound__SoundThread_28dmSound__SoundSystem__29; + FUNCTION_TABLE[1605] = void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1606] = void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1607] = void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1608] = void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1609] = void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1610] = void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1611] = void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1612] = void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[1613] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[1614] = dmSoundCodec__StbVorbisCloseStream_28void__29; + FUNCTION_TABLE[1615] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[1616] = dmSoundCodec__StbVorbisResetStream_28void__29; + FUNCTION_TABLE[1617] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[1618] = dmSoundCodec__StbVorbisGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[1619] = uint32_compare; + FUNCTION_TABLE[1620] = point_compare; + FUNCTION_TABLE[1621] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[1622] = dmSoundCodec__WavCloseStream_28void__29; + FUNCTION_TABLE[1623] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[1624] = dmSoundCodec__WavResetStream_28void__29; + FUNCTION_TABLE[1625] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[1626] = dmSoundCodec__StbVorbisGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[1627] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; + FUNCTION_TABLE[1628] = dmDeviceJS__DeviceJSClose_28void__29; + FUNCTION_TABLE[1629] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1630] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; + FUNCTION_TABLE[1631] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; + FUNCTION_TABLE[1632] = dmDeviceJS__DeviceJSStart_28void__29; + FUNCTION_TABLE[1633] = dmDeviceJS__DeviceJSStop_28void__29; + FUNCTION_TABLE[1634] = fmt_fp; + FUNCTION_TABLE[1635] = pop_arg_long_double; + FUNCTION_TABLE[1636] = sn_write; + FUNCTION_TABLE[1637] = __stdio_close; + FUNCTION_TABLE[1638] = __stdio_read; + FUNCTION_TABLE[1639] = __stdio_seek; + FUNCTION_TABLE[1640] = dmEngineService__New_28unsigned_20short_29; + FUNCTION_TABLE[1641] = __stdio_write; + FUNCTION_TABLE[1642] = __emscripten_stdout_seek; + FUNCTION_TABLE[1643] = do_read; + FUNCTION_TABLE[1644] = emscripten_glGenQueriesEXT; + FUNCTION_TABLE[1645] = emscripten_glDeleteQueriesEXT; + FUNCTION_TABLE[1646] = emscripten_glIsQueryEXT; + FUNCTION_TABLE[1647] = emscripten_glBeginQueryEXT; + FUNCTION_TABLE[1648] = emscripten_glEndQueryEXT; + FUNCTION_TABLE[1649] = emscripten_glQueryCounterEXT; + FUNCTION_TABLE[1650] = emscripten_glGetQueryivEXT; + FUNCTION_TABLE[1651] = emscripten_glGetQueryObjectivEXT; + FUNCTION_TABLE[1652] = emscripten_glGetQueryObjectuivEXT; + FUNCTION_TABLE[1653] = emscripten_glGetQueryObjecti64vEXT; + FUNCTION_TABLE[1654] = emscripten_glGetQueryObjectui64vEXT; + FUNCTION_TABLE[1655] = emscripten_glBindVertexArrayOES; + FUNCTION_TABLE[1656] = emscripten_glDeleteVertexArraysOES; + FUNCTION_TABLE[1657] = emscripten_glGenVertexArraysOES; + FUNCTION_TABLE[1658] = emscripten_glIsVertexArrayOES; + FUNCTION_TABLE[1659] = emscripten_glDrawBuffersWEBGL; + FUNCTION_TABLE[1660] = emscripten_glDrawArraysInstancedANGLE; + FUNCTION_TABLE[1661] = emscripten_glDrawElementsInstancedANGLE; + FUNCTION_TABLE[1662] = emscripten_glVertexAttribDivisorANGLE; + FUNCTION_TABLE[1663] = emscripten_glActiveTexture; + FUNCTION_TABLE[1664] = emscripten_glAttachShader; + FUNCTION_TABLE[1665] = emscripten_glBindAttribLocation; + FUNCTION_TABLE[1666] = emscripten_glBindBuffer; + FUNCTION_TABLE[1667] = emscripten_glBindFramebuffer; + FUNCTION_TABLE[1668] = emscripten_glBindRenderbuffer; + FUNCTION_TABLE[1669] = emscripten_glBindTexture; + FUNCTION_TABLE[1670] = emscripten_glBlendColor; + FUNCTION_TABLE[1671] = emscripten_glBlendEquation; + FUNCTION_TABLE[1672] = emscripten_glBlendEquationSeparate; + FUNCTION_TABLE[1673] = emscripten_glBlendFunc; + FUNCTION_TABLE[1674] = emscripten_glBlendFuncSeparate; + FUNCTION_TABLE[1675] = emscripten_glBufferData; + FUNCTION_TABLE[1676] = emscripten_glBufferSubData; + FUNCTION_TABLE[1677] = emscripten_glCheckFramebufferStatus; + FUNCTION_TABLE[1678] = emscripten_glClear; + FUNCTION_TABLE[1679] = emscripten_glClearColor; + FUNCTION_TABLE[1680] = emscripten_glClearDepthf; + FUNCTION_TABLE[1681] = emscripten_glClearStencil; + FUNCTION_TABLE[1682] = emscripten_glColorMask; + FUNCTION_TABLE[1683] = emscripten_glCompileShader; + FUNCTION_TABLE[1684] = emscripten_glCompressedTexImage2D; + FUNCTION_TABLE[1685] = emscripten_glCompressedTexSubImage2D; + FUNCTION_TABLE[1686] = emscripten_glCopyTexImage2D; + FUNCTION_TABLE[1687] = emscripten_glCopyTexSubImage2D; + FUNCTION_TABLE[1688] = emscripten_glCreateProgram; + FUNCTION_TABLE[1689] = emscripten_glCreateShader; + FUNCTION_TABLE[1690] = emscripten_glCullFace; + FUNCTION_TABLE[1691] = emscripten_glDeleteBuffers; + FUNCTION_TABLE[1692] = emscripten_glDeleteFramebuffers; + FUNCTION_TABLE[1693] = emscripten_glDeleteProgram; + FUNCTION_TABLE[1694] = emscripten_glDeleteRenderbuffers; + FUNCTION_TABLE[1695] = emscripten_glDeleteShader; + FUNCTION_TABLE[1696] = emscripten_glDeleteTextures; + FUNCTION_TABLE[1697] = emscripten_glDepthFunc; + FUNCTION_TABLE[1698] = emscripten_glDepthMask; + FUNCTION_TABLE[1699] = emscripten_glDepthRangef; + FUNCTION_TABLE[1700] = emscripten_glDetachShader; + FUNCTION_TABLE[1701] = emscripten_glDisable; + FUNCTION_TABLE[1702] = emscripten_glDisableVertexAttribArray; + FUNCTION_TABLE[1703] = emscripten_glDrawArrays; + FUNCTION_TABLE[1704] = emscripten_glDrawElements; + FUNCTION_TABLE[1705] = emscripten_glEnable; + FUNCTION_TABLE[1706] = emscripten_glEnableVertexAttribArray; + FUNCTION_TABLE[1707] = emscripten_glFinish; + FUNCTION_TABLE[1708] = emscripten_glFlush; + FUNCTION_TABLE[1709] = emscripten_glFramebufferRenderbuffer; + FUNCTION_TABLE[1710] = emscripten_glFramebufferTexture2D; + FUNCTION_TABLE[1711] = emscripten_glFrontFace; + FUNCTION_TABLE[1712] = emscripten_glGenBuffers; + FUNCTION_TABLE[1713] = emscripten_glGenerateMipmap; + FUNCTION_TABLE[1714] = emscripten_glGenFramebuffers; + FUNCTION_TABLE[1715] = emscripten_glGenRenderbuffers; + FUNCTION_TABLE[1716] = emscripten_glGenTextures; + FUNCTION_TABLE[1717] = emscripten_glGetActiveAttrib; + FUNCTION_TABLE[1718] = emscripten_glGetActiveUniform; + FUNCTION_TABLE[1719] = emscripten_glGetAttachedShaders; + FUNCTION_TABLE[1720] = emscripten_glGetAttribLocation; + FUNCTION_TABLE[1721] = emscripten_glGetBooleanv; + FUNCTION_TABLE[1722] = emscripten_glGetBufferParameteriv; + FUNCTION_TABLE[1723] = emscripten_glGetError; + FUNCTION_TABLE[1724] = emscripten_glGetFloatv; + FUNCTION_TABLE[1725] = emscripten_glGetFramebufferAttachmentParameteriv; + FUNCTION_TABLE[1726] = emscripten_glGetIntegerv; + FUNCTION_TABLE[1727] = emscripten_glGetProgramiv; + FUNCTION_TABLE[1728] = emscripten_glGetProgramInfoLog; + FUNCTION_TABLE[1729] = emscripten_glGetRenderbufferParameteriv; + FUNCTION_TABLE[1730] = emscripten_glGetShaderiv; + FUNCTION_TABLE[1731] = emscripten_glGetShaderInfoLog; + FUNCTION_TABLE[1732] = emscripten_glGetShaderPrecisionFormat; + FUNCTION_TABLE[1733] = emscripten_glGetShaderSource; + FUNCTION_TABLE[1734] = emscripten_glGetString; + FUNCTION_TABLE[1735] = emscripten_glGetTexParameterfv; + FUNCTION_TABLE[1736] = emscripten_glGetTexParameteriv; + FUNCTION_TABLE[1737] = emscripten_glGetUniformfv; + FUNCTION_TABLE[1738] = emscripten_glGetUniformiv; + FUNCTION_TABLE[1739] = emscripten_glGetUniformLocation; + FUNCTION_TABLE[1740] = emscripten_glGetVertexAttribfv; + FUNCTION_TABLE[1741] = emscripten_glGetVertexAttribiv; + FUNCTION_TABLE[1742] = emscripten_glGetVertexAttribPointerv; + FUNCTION_TABLE[1743] = emscripten_glHint; + FUNCTION_TABLE[1744] = emscripten_glIsBuffer; + FUNCTION_TABLE[1745] = emscripten_glIsEnabled; + FUNCTION_TABLE[1746] = emscripten_glIsFramebuffer; + FUNCTION_TABLE[1747] = emscripten_glIsProgram; + FUNCTION_TABLE[1748] = emscripten_glIsRenderbuffer; + FUNCTION_TABLE[1749] = emscripten_glIsShader; + FUNCTION_TABLE[1750] = emscripten_glIsTexture; + FUNCTION_TABLE[1751] = emscripten_glLineWidth; + FUNCTION_TABLE[1752] = emscripten_glLinkProgram; + FUNCTION_TABLE[1753] = emscripten_glPixelStorei; + FUNCTION_TABLE[1754] = emscripten_glPolygonOffset; + FUNCTION_TABLE[1755] = emscripten_glReadPixels; + FUNCTION_TABLE[1756] = emscripten_glReleaseShaderCompiler; + FUNCTION_TABLE[1757] = emscripten_glRenderbufferStorage; + FUNCTION_TABLE[1758] = emscripten_glSampleCoverage; + FUNCTION_TABLE[1759] = emscripten_glScissor; + FUNCTION_TABLE[1760] = emscripten_glShaderBinary; + FUNCTION_TABLE[1761] = emscripten_glShaderSource; + FUNCTION_TABLE[1762] = emscripten_glStencilFunc; + FUNCTION_TABLE[1763] = emscripten_glStencilFuncSeparate; + FUNCTION_TABLE[1764] = emscripten_glStencilMask; + FUNCTION_TABLE[1765] = emscripten_glStencilMaskSeparate; + FUNCTION_TABLE[1766] = emscripten_glStencilOp; + FUNCTION_TABLE[1767] = emscripten_glStencilOpSeparate; + FUNCTION_TABLE[1768] = emscripten_glTexImage2D; + FUNCTION_TABLE[1769] = emscripten_glTexParameterf; + FUNCTION_TABLE[1770] = emscripten_glTexParameterfv; + FUNCTION_TABLE[1771] = emscripten_glTexParameteri; + FUNCTION_TABLE[1772] = emscripten_glTexParameteriv; + FUNCTION_TABLE[1773] = emscripten_glTexSubImage2D; + FUNCTION_TABLE[1774] = emscripten_glUniform1f; + FUNCTION_TABLE[1775] = emscripten_glUniform1fv; + FUNCTION_TABLE[1776] = emscripten_glUniform1i; + FUNCTION_TABLE[1777] = emscripten_glUniform1iv; + FUNCTION_TABLE[1778] = emscripten_glUniform2f; + FUNCTION_TABLE[1779] = emscripten_glUniform2fv; + FUNCTION_TABLE[1780] = emscripten_glUniform2i; + FUNCTION_TABLE[1781] = emscripten_glUniform2iv; + FUNCTION_TABLE[1782] = emscripten_glUniform3f; + FUNCTION_TABLE[1783] = emscripten_glUniform3fv; + FUNCTION_TABLE[1784] = emscripten_glUniform3i; + FUNCTION_TABLE[1785] = emscripten_glUniform3iv; + FUNCTION_TABLE[1786] = emscripten_glUniform4f; + FUNCTION_TABLE[1787] = emscripten_glUniform4fv; + FUNCTION_TABLE[1788] = emscripten_glUniform4i; + FUNCTION_TABLE[1789] = emscripten_glUniform4iv; + FUNCTION_TABLE[1790] = emscripten_glUniformMatrix2fv; + FUNCTION_TABLE[1791] = emscripten_glUniformMatrix3fv; + FUNCTION_TABLE[1792] = emscripten_glUniformMatrix4fv; + FUNCTION_TABLE[1793] = emscripten_glUseProgram; + FUNCTION_TABLE[1794] = emscripten_glValidateProgram; + FUNCTION_TABLE[1795] = emscripten_glVertexAttrib1f; + FUNCTION_TABLE[1796] = emscripten_glVertexAttrib1fv; + FUNCTION_TABLE[1797] = emscripten_glVertexAttrib2f; + FUNCTION_TABLE[1798] = emscripten_glVertexAttrib2fv; + FUNCTION_TABLE[1799] = emscripten_glVertexAttrib3f; + FUNCTION_TABLE[1800] = emscripten_glVertexAttrib3fv; + FUNCTION_TABLE[1801] = emscripten_glVertexAttrib4f; + FUNCTION_TABLE[1802] = emscripten_glVertexAttrib4fv; + FUNCTION_TABLE[1803] = emscripten_glVertexAttribPointer; + FUNCTION_TABLE[1804] = emscripten_glViewport; + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; +} + + return { + "__wasm_call_ctors": __wasm_call_ctors, + "main": main, + "free": dlfree, + "malloc": dlmalloc, + "htonl": htonl, + "realloc": dlrealloc, + "dmScript_Html5ReportOperationSuccess": dmScript_Html5ReportOperationSuccess, + "__errno_location": __errno_location, + "htons": ntohs, + "ntohs": ntohs, + "JSWriteDump": JSWriteDump, + "_get_tzname": _get_tzname, + "_get_daylight": _get_daylight, + "_get_timezone": _get_timezone, + "setThrew": setThrew, + "dynCall_vi": dynCall_vi, + "dynCall_vii": dynCall_vii, + "dynCall_viii": dynCall_viii, + "dynCall_viiii": legalstub$dynCall_vjii, + "dynCall_viiiii": legalstub$dynCall_vijii, + "dynCall_ii": dynCall_ii, + "dynCall_iii": dynCall_iii, + "dynCall_iiii": dynCall_iiii, + "dynCall_jii": legalstub$dynCall_jii, + "stackSave": stackSave, + "stackAlloc": stackAlloc, + "stackRestore": stackRestore, + "__growWasmMemory": __growWasmMemory, + "dynCall_viififfi": dynCall_viififfi, + "dynCall_jiii": legalstub$dynCall_jiii, + "dynCall_vjii": legalstub$dynCall_vjii, + "dynCall_iiiji": legalstub$dynCall_iiiji, + "dynCall_vijjiii": legalstub$dynCall_vijjiii, + "dynCall_iiiiii": legalstub$dynCall_iiiji, + "dynCall_iiji": legalstub$dynCall_iiji, + "dynCall_viiiiiii": dynCall_viiiiiii, + "dynCall_iiiiiii": dynCall_iiiiiii, + "dynCall_vijii": legalstub$dynCall_vijii, + "dynCall_viid": dynCall_viid, + "dynCall_dii": dynCall_dii, + "dynCall_i": dynCall_i, + "dynCall_iiiii": legalstub$dynCall_iiji, + "dynCall_viff": dynCall_viff, + "dynCall_viiiiii": dynCall_viiiiii, + "dynCall_viiiiiifi": dynCall_viiiiiifi, + "dynCall_v": dynCall_v, + "dynCall_vif": dynCall_vif, + "dynCall_viiifii": dynCall_viiifii, + "dynCall_iiiiiiiii": dynCall_iiiiiiiii, + "dynCall_iiiiiiii": dynCall_iiiiiiii, + "dynCall_viiiiiiiii": dynCall_viiiiiiiii, + "dynCall_iidiiii": dynCall_iidiiii, + "dynCall_jiji": legalstub$dynCall_jiji, + "dynCall_vffff": dynCall_vffff, + "dynCall_vf": dynCall_vf, + "dynCall_viiiiiiii": legalstub$dynCall_vijjiii, + "dynCall_vff": dynCall_vff, + "dynCall_vfi": dynCall_vfi, + "dynCall_viif": dynCall_viif, + "dynCall_vifff": dynCall_vifff, + "dynCall_viffff": dynCall_viffff +}; +} -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=asm["_AudioDecoderStbVorbis"];var _AudioDecoderWav=Module["_AudioDecoderWav"]=asm["_AudioDecoderWav"];var _CrashExt=Module["_CrashExt"]=asm["_CrashExt"];var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=asm["_DefaultSoundDevice"];var _FacebookExt=Module["_FacebookExt"]=asm["_FacebookExt"];var _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=asm["__GLOBAL__sub_I_camera_ddf_cpp"];var __GLOBAL__sub_I_comp_camera_cpp=Module["__GLOBAL__sub_I_comp_camera_cpp"]=asm["__GLOBAL__sub_I_comp_camera_cpp"];var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=asm["__GLOBAL__sub_I_comp_collection_factory_cpp"];var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=asm["__GLOBAL__sub_I_comp_collection_proxy_cpp"];var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_cpp"];var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=asm["__GLOBAL__sub_I_comp_factory_cpp"];var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=asm["__GLOBAL__sub_I_comp_gui_cpp"];var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=asm["__GLOBAL__sub_I_comp_label_cpp"];var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=asm["__GLOBAL__sub_I_comp_model_cpp"];var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=asm["__GLOBAL__sub_I_comp_particlefx_cpp"];var __GLOBAL__sub_I_comp_sound_cpp=Module["__GLOBAL__sub_I_comp_sound_cpp"]=asm["__GLOBAL__sub_I_comp_sound_cpp"];var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=asm["__GLOBAL__sub_I_comp_spine_model_cpp"];var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=asm["__GLOBAL__sub_I_comp_sprite_cpp"];var __GLOBAL__sub_I_comp_tilegrid_cpp=Module["__GLOBAL__sub_I_comp_tilegrid_cpp"]=asm["__GLOBAL__sub_I_comp_tilegrid_cpp"];var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=asm["__GLOBAL__sub_I_ddf_math_cpp"];var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=asm["__GLOBAL__sub_I_ddf_script_cpp"];var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=asm["__GLOBAL__sub_I_engine_ddf_cpp"];var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=asm["__GLOBAL__sub_I_font_ddf_cpp"];var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=asm["__GLOBAL__sub_I_font_renderer_cpp"];var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=asm["__GLOBAL__sub_I_gameobject_cpp"];var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=asm["__GLOBAL__sub_I_gameobject_ddf_cpp"];var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=asm["__GLOBAL__sub_I_gamesys_cpp"];var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=asm["__GLOBAL__sub_I_gamesys_ddf_cpp"];var __GLOBAL__sub_I_gamesys_private_cpp=Module["__GLOBAL__sub_I_gamesys_private_cpp"]=asm["__GLOBAL__sub_I_gamesys_private_cpp"];var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=asm["__GLOBAL__sub_I_gamesys_script_cpp"];var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=asm["__GLOBAL__sub_I_graphics_ddf_cpp"];var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=asm["__GLOBAL__sub_I_gui_cpp"];var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=asm["__GLOBAL__sub_I_gui_ddf_cpp"];var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=asm["__GLOBAL__sub_I_http_client_cpp"];var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=asm["__GLOBAL__sub_I_http_ddf_cpp"];var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=asm["__GLOBAL__sub_I_input_ddf_cpp"];var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=asm["__GLOBAL__sub_I_label_ddf_cpp"];var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=asm["__GLOBAL__sub_I_liveupdate_ddf_cpp"];var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_ddf_cpp"];var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_source_ddf_cpp"];var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=asm["__GLOBAL__sub_I_material_ddf_cpp"];var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=asm["__GLOBAL__sub_I_model_ddf_cpp"];var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=asm["__GLOBAL__sub_I_physics_ddf_cpp"];var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=asm["__GLOBAL__sub_I_profile_cpp"];var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=asm["__GLOBAL__sub_I_properties_ddf_cpp"];var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=asm["__GLOBAL__sub_I_render_ddf_cpp"];var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=asm["__GLOBAL__sub_I_resource_ddf_cpp"];var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=asm["__GLOBAL__sub_I_rig_cpp"];var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=asm["__GLOBAL__sub_I_rig_ddf_cpp"];var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=asm["__GLOBAL__sub_I_script_collection_factory_cpp"];var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=asm["__GLOBAL__sub_I_script_collectionproxy_cpp"];var __GLOBAL__sub_I_script_cpp=Module["__GLOBAL__sub_I_script_cpp"]=asm["__GLOBAL__sub_I_script_cpp"];var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=asm["__GLOBAL__sub_I_script_factory_cpp"];var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=asm["__GLOBAL__sub_I_script_label_cpp"];var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=asm["__GLOBAL__sub_I_script_model_cpp"];var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=asm["__GLOBAL__sub_I_script_particlefx_cpp"];var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=asm["__GLOBAL__sub_I_script_physics_cpp"];var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=asm["__GLOBAL__sub_I_script_sound_cpp"];var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=asm["__GLOBAL__sub_I_script_spine_model_cpp"];var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=asm["__GLOBAL__sub_I_script_sprite_cpp"];var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=asm["__GLOBAL__sub_I_script_tilemap_cpp"];var __GLOBAL__sub_I_script_timer_cpp=Module["__GLOBAL__sub_I_script_timer_cpp"]=asm["__GLOBAL__sub_I_script_timer_cpp"];var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=asm["__GLOBAL__sub_I_sound_cpp"];var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=asm["__GLOBAL__sub_I_sound_ddf_cpp"];var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=asm["__GLOBAL__sub_I_spine_ddf_cpp"];var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=asm["__GLOBAL__sub_I_sprite_ddf_cpp"];var __GLOBAL__sub_I_sys_ddf_cpp=Module["__GLOBAL__sub_I_sys_ddf_cpp"]=asm["__GLOBAL__sub_I_sys_ddf_cpp"];var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=asm["__GLOBAL__sub_I_texture_set_ddf_cpp"];var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=asm["__GLOBAL__sub_I_tile_ddf_cpp"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=asm["_dmScript_Html5ReportOperationSuccess"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _free=Module["_free"]=asm["_free"];var _htonl=Module["_htonl"]=asm["_htonl"];var _htons=Module["_htons"]=asm["_htons"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=asm["_pthread_mutex_trylock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vf=Module["dynCall_vf"]=asm["dynCall_vf"];var dynCall_vff=Module["dynCall_vff"]=asm["dynCall_vff"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];var dynCall_vfi=Module["dynCall_vfi"]=asm["dynCall_vfi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_vifff=Module["dynCall_vifff"]=asm["dynCall_vifff"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +for (var base64ReverseLookup = new Uint8Array(123/*'z'+1*/), i = 25; i >= 0; --i) { + base64ReverseLookup[48+i] = 52+i; // '0-9' + base64ReverseLookup[65+i] = i; // 'A-Z' + base64ReverseLookup[97+i] = 26+i; // 'a-z' + } + base64ReverseLookup[43] = 62; // '+' + base64ReverseLookup[47] = 63; // '/' + /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ + function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { + var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2); + if (b64[bLength-2] == '=') --end; + if (b64[bLength-1] == '=') --end; + for (; i < bLength; i += 4, j += 3) { + b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; + b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; + uint8Array[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; + if (j+1 < end) uint8Array[j+1] = b1 << 4 | b2 >> 2; + if (j+2 < end) uint8Array[j+2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; + } + } +var bufferView = new Uint8Array(wasmMemory.buffer); +base64DecodeToExistingUint8Array(bufferView, 1024, "RU5HSU5FAENvdWxkIG5vdCBmaW5kICclcycgc29ja2V0LgBDb3VsZCBub3Qgc2VuZCAnd2luZG93X3Jlc2l6ZWQnIHRvICclcycgc29ja2V0LgBsaW5lYXIARGVmb2xkIEVuZ2luZSAlcyAoJS43cykARE1fUVVJVF9PTl9FU0MAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgcHJvamVjdABncmFwaGljcy52ZXJpZnlfZ3JhcGhpY3NfY2FsbHM="); +base64DecodeToExistingUint8Array(bufferView, 1296, "LS12ZXJpZnktZ3JhcGhpY3MtY2FsbHM9AC0tcmVuZGVyZG9jAHRydWUAZmFsc2UASW52YWxpZCB2YWx1ZSB1c2VkIGZvciAlcyVzLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb25zICglZCkAcHJvamVjdC53cml0ZV9sb2cAcHJvamVjdC5sb2dfZGlyAGxvZy50eHQAVW5hYmxlIHRvIGdldCBsb2ctZmlsZSBwYXRoAGdhbWVvYmplY3QudXBkYXRlX29yZGVyAEVuZ2luZQBJbml0AGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9taW5fZmlsdGVyAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9tYWdfZmlsdGVyAFVuYWJsZSB0byBjcmVhdGUgdGhlIGdyYXBoaWNzIGNvbnRleHQuAGRpc3BsYXkud2lkdGgAZGlzcGxheS5oZWlnaHQAZGlzcGxheS5zYW1wbGVzAHByb2plY3QudGl0bGUAVGVzdFRpdGxlAGRpc3BsYXkuZnVsbHNjcmVlbgBkaXNwbGF5LmhpZ2hfZHBpAENvdWxkIG5vdCBvcGVuIHdpbmRvdyAoJWQpLgBkaXNwbGF5LnZzeW5jAGRpc3BsYXkudXBkYXRlX2ZyZXF1ZW5jeQByZW5kZXIuY2xlYXJfY29sb3JfcmVkAHJlbmRlci5jbGVhcl9jb2xvcl9ncmVlbgByZW5kZXIuY2xlYXJfY29sb3JfYmx1ZQByZW5kZXIuY2xlYXJfY29sb3JfYWxwaGEAcmVzb3VyY2UuaHR0cF9jYWNoZQByZXNvdXJjZS51cmkATG9hZGluZyBkYXRhIGZyb206ICVzAHNjcmlwdC5zaGFyZWRfc3RhdGUAaW5wdXQudXNlX2FjY2VsZXJvbWV0ZXIAZmlyZWZveABkZWZhdWx0AEluaXRpYWxpc2VkIHNvdW5kIGRldmljZSAnJXMnCgBGYWlsZWQgdG8gc2V0IG1heCBpbnN0YW5jZSBjb3VudCBmb3IgY29sbGVjdGlvbnMgKCVkKQBncmFwaGljcy5tYXhfZHJhd19jYWxscwBncmFwaGljcy5tYXhfY2hhcmFjdGVycwBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMAaW5wdXQucmVwZWF0X2RlbGF5AGlucHV0LnJlcGVhdF9pbnRlcnZhbABAc3lzdGVtAFVuYWJsZSB0byBjcmVhdGUgc3lzdGVtIHNvY2tldDogJXMgKCVkKQByaWcubWF4X2luc3RhbmNlX2NvdW50AG1vZGVsLm1heF9jb3VudABzcGluZS5tYXhfY291bnQAZ3VpLm1heF9jb3VudABndWkubWF4X3BhcnRpY2xlZnhfY291bnQAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABndWkubWF4X3NwaW5lX2NvdW50AHBoeXNpY3Mud29ybGRfY291bnQAcGh5c2ljcy50eXBlADJEAHBoeXNpY3MuZ3Jhdml0eV94AHBoeXNpY3MuZ3Jhdml0eV95AHBoeXNpY3MuZ3Jhdml0eV96AHBoeXNpY3Muc2NhbGUAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8yZABwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzNkAHBoeXNpY3MudHJpZ2dlcl9vdmVybGFwX2NhcGFjaXR5AFBoeXNpY3Mgc2NhbGUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgJS4yZiAtICUuMmYgYW5kIGhhcyBiZWVuIGNsYW1wZWQuAHBoeXNpY3MuY29udGFjdF9pbXB1bHNlX2xpbWl0AHBoeXNpY3MuYWxsb3dfZHluYW1pY190cmFuc2Zvcm1zADNEAFVuc3VwcG9ydGVkIHBoeXNpY3MgdHlwZSAnJXMnLiBEZWZhdWx0cyB0byAyRABwaHlzaWNzLmRlYnVnAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBtZXNoLm1heF9jb3VudABsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAHRpbGVtYXAubWF4X2NvdW50AHRpbGVtYXAubWF4X3RpbGVfY291bnQAc291bmQubWF4X2NvbXBvbmVudF9jb3VudABVbmFibGUgdG8gbG9hZCBib290c3RyYXAgZGF0YS4AUmVuZGVyIHNjcmlwdCBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGJvb3RzdHJhcC5tYWluX2NvbGxlY3Rpb24AL2xvZ2ljL21haW4uY29sbGVjdGlvbmMAYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZAAsAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMARnJhbWUAU2ltAEx1YS5SZWZzAEx1YS5NZW0gKEtiKQBTb2Z0d2FyZVZzeW5jAEVycm9yIHdoaWxlIHJlY29kaW5nIGZyYW1lICglZCkAVW5hYmxlIHRvIHN0YXJ0IHJlY29yZGluZyAoJWQpAE5vIHJlY29yZGluZyBpbiBwcm9ncmVzcwBVbmtub3duIHN5c3RlbSBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJyBmcm9tICVzOiVzIyVzLgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuIE1lc3NhZ2Ugc2VudCBmcm9tOiAlczolcyMlcwAvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQuZm9udGMAQ291bGQgbm90IGxvYWQgc3lzdGVtIGZvbnQgbWFwICclcycuAGRtZW5naW5lLnVubG9hZF9idWlsdGlucwBpbnB1dC5nYW1lcGFkcwBpbnB1dC5nYW1lX2JpbmRpbmcAL2lucHV0L2dhbWUuaW5wdXRfYmluZGluZ2MAYm9vdHN0cmFwLnJlbmRlcgAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyYwBkaXNwbGF5LmRpc3BsYXlfcHJvZmlsZXMAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LmRpc3BsYXlfcHJvZmlsZXNjADEuMi4xNzIAZGVkZjFlZDEwZDk2YzkyZGY2ZTM2MWY1NDk0NTMxYzc5YWY0YzFjZgBqcy13ZWIALi9nYW1lLnByb2plY3RjAGJ1aWxkL2RlZmF1bHQvZ2FtZS5wcm9qZWN0YwBnYW1lLnByb2plY3RjAGRtZW5naW5lACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGVuZ2luZV9tYWluAEVOR0lORQBDb3VsZCBub3QgaW5pdGlhbGl6ZSBncmFwaGljcy4AMS4yLjE3MgBkZWRmMWVkMTBkOTZjOTJkZjZlMzYxZjU0OTQ1MzFjNzlhZjRjMWNmAGhpZGVfYXBwAG1vZHVsZQBydW5fc2NyaXB0AEBwaHlzaWNzAEZhY2Vib29rAGZhY2Vib29rAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9mYWNlYm9va19zdHViLmNwcABMdWFJbml0AGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAZmFjZWJvb2sgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIGNvcmUsIHBsZWFzZSByZWFkIC9idWlsdGlucy9kb2NzL2ZhY2Vib29rLm1kIGZvciBtb3JlIGluZm9ybWF0aW9uLgBBbmltYXRpb24AVXBkYXRlAGFuaW1jAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAG1fUG9vbAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5ACFGdWxsKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAc2l6ZSA8PSBDYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAAAAAQAAAAEAAAABAAAAAwAAAAQAAAAEAAAAY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzAGNvbGxlY3Rpb24ubWF4X2lucHV0X3N0YWNrX2VudHJpZXMAX191bm5hbWVkX18ALwBwb3NpdGlvbgBwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AGV1bGVyAGV1bGVyLngAZXVsZXIueQBldWxlci56AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHJlZ2lzdCAhPSAweDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdC5jcHAAU2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBHZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AFNldElucHV0U3RhY2tEZWZhdWx0Q2FwYWNpdHkAX2ZyYW1lAEdBTUVPQkpFQ1QAVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGVyZSBpcyBhbHJlYWR5IGEgc29ja2V0IHdpdGggdGhlIHNhbWUgbmFtZS4AVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbmFtZSBpcyBpbnZhbGlkIGZvciBzb2NrZXRzLgBtYXhfaW5zdGFuY2VzIG11c3QgYmUgbGVzcyBvciBlcXVhbCB0byAlZABSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAHNjcmlwdGMAbHVhYwBjb2xsZWN0aW9uYwBhbmltYwBUaGUgZ2FtZSBvYmplY3QgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlX2luZGV4XSA9PSAwAE5ld0luc3RhbmNlAGNvbGxlY3Rpb24tPm1fSURUb0luc3RhbmNlLlNpemUoKSA8PSBjb2xsZWN0aW9uLT5tX0luc3RhbmNlSW5kaWNlcy5TaXplKCkAVW5kb05ld0luc3RhbmNlAFRvbyBtYW55IGNvbXBvbmVudHMgaW4gZ2FtZSBvYmplY3Q6ICV1IChtYXggaXMgNjU1MzYpAGNvbXBvbmVudF90eXBlAENyZWF0ZUNvbXBvbmVudHMAbmV4dF9jb21wb25lbnRfaW5zdGFuY2VfZGF0YSA8PSBpbnN0YW5jZS0+bV9Db21wb25lbnRJbnN0YW5jZVVzZXJEYXRhQ291bnQAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEZWxldGUAaW5zdGFuY2UtPm1fQ29sbGVjdGlvbiA9PSBjb2xsZWN0aW9uAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50SW5kZXgAR2V0Q29tcG9uZW50SWQASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBHYW1lT2JqZWN0AE9uTWVzc2FnZUZ1bmN0aW9uAENvbXBvbmVudCB0eXBlIGlzIG1pc3NpbmcgT25NZXNzYWdlIGZ1bmN0aW9uAFVwZGF0ZVRyYW5zZm9ybXMAcGFyZW50X2luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50X2luZGV4ICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVuZGVyAGNvbGxlY3Rpb24gIT0gMHgwAFBvc3RVcGRhdGVSZWdpc3RlcgByZWcgIT0gMHgwAFBvc3RVcGRhdGUARGlzcGF0Y2hJbnB1dABJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBQYXJlbnQgYXQgbWF4aW11bSBkZXB0aCAlZABVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gQ2hpbGQgaXMgcHJlc2VudCBpbiB0cmVlIGFib3ZlIHBhcmVudC4gVW5zdXBwb3J0ZWQAY2hpbGQtPm1fQ29sbGVjdGlvbiA9PSBwYXJlbnQtPm1fQ29sbGVjdGlvbgBTZXRQYXJlbnQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbY2hpbGQtPm1fRGVwdGgrMV0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbMF0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAcGFyZW50LT5tX0RlcHRoID09IGZpcnN0X2NoaWxkLT5tX0RlcHRoIC0gMQBHZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAERvRGVsZXRlSW5zdGFuY2UAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkAcGFyZW50LT5tX0ZpcnN0Q2hpbGRJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzVG9BZGRUYWlsID09IGluZGV4IHx8IGluc3RhbmNlLT5tX05leHRUb0FkZCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbW92ZUZyb21BZGRUb1VwZGF0ZQBEZXN0cm95Q29tcG9uZW50cwBJbnRlcm5hbCBlcnJvci4gQ29tcG9uZW50IHR5cGUgIyVkIGZvciAnJXMnIG5vdCBmb3VuZC4AZmFsc2UAQWxsb2NJbnN0YW5jZQAhbGV2ZWwuRnVsbCgpAEluc2VydEluc3RhbmNlSW5MZXZlbEluZGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBsZXZlbC5TaXplKCkgPiAwAEVyYXNlU3dhcExldmVsSW5kZXgAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGxldmVsLlNpemUoKQBzd2FwX2luX2luc3RhbmNlLT5tX0luZGV4ID09IHN3YXBfaW5faW5kZXgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAVGhlIGlkIG9mICVzIGhhcyBhbiBpbmNvcnJlY3QgZm9ybWF0LCBtaXNzaW5nIHBhdGggc3BlY2lmaWVyLgBVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgZm9yICVzJXMuIE5hbWUgY2xhc2g/AHBhcmVudF9pZABDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAHBhcmVudABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAaW5zdGFuY2VfaWQAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAENvdWxkIG5vdCByZWFkIHNjcmlwdCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbWVyZ2UgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBmb3IgY29tcG9uZW50ICclcycgd2hlbiBzcGF3bmluZyAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AJXNjb2xsZWN0aW9uJWQAdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBtX0NvdW50AGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBJbnN0YW5jZSBpcyBpbml0aWFsaXplZCB0d2ljZSwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBJbml0SW5zdGFuY2UASW5pdENvbXBvbmVudHMAaW5zdGFuY2UtPm1fVG9CZUFkZGVkID09IDAAQWRkVG9VcGRhdGUAU3Bhd25pbmcgaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgY29sbGVjdGlvbiBpcyBiZWluZyBkZWxldGVkLgBUaGUgaWRlbnRpZmllciAnJXMnIGlzIGFscmVhZHkgaW4gdXNlLgBDb3VsZCBub3QgaW5pdGlhbGl6ZSB3aGVuIHNwYXduaW5nICVzLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgd2hlbiBzcGF3bmluZyAnJXMnLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHdoZW4gc3Bhd25pbmcgJyVzJy4AaW5zdGFuY2UtPm1fRGVwdGggPiAwAFVubGluawBJbml0AGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiSW5pdGlhbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEluaXRDb2xsZWN0aW9uAERvQWRkVG9VcGRhdGUARGlzcGF0Y2hNZXNzYWdlcwBGaW5hbABjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkZpbmFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIARmluYWxDb2xsZWN0aW9uAEZpbmFsSW5zdGFuY2UARmluYWxDb21wb25lbnRzAFVwZGF0ZQBJbnN0YW5jZXMASW5zdGFuY2VzIGNhbiBub3QgYmUgYWRkZWQgdG8gdXBkYXRlIGR1cmluZyB0aGUgdXBkYXRlLgByZWcAaW5zdGFuY2UtPm1fVG9CZURlbGV0ZWQAQ3JlYXRpb24vZGVsZXRpb24gY3ljbGVzIGVuY291bnRlcmVkLCBwb3N0cG9uaW5nIHRvIG5leHQgZnJhbWUgdG8gYXZvaWQgaW5maW5pdGUgaGFuZy4ASW5zdGFuY2VzRGVsZXRlZABpbnN0YW5jZS0+bV9EZXB0aCA8IE1BWF9ISUVSQVJDSElDQUxfREVQVEggLSAxAE1vdmVEb3duAE1vdmVVcABSZWNyZWF0ZUluc3RhbmNlAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkID09IDAAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAU2l6ZSgpID4gMABHQU1FT0JKRUNUAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIHJlc291cmNlcy4AQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgbWVtb3J5LgBTY3JpcHQAUnVuU2NyaXB0AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfc2NyaXB0LmNwcABDb21wU2NyaXB0RmluYWwAQ29tcFNjcmlwdFVwZGF0ZQBGYWlsZWQgdG8gY2FsbCBtZXNzYWdlIHJlc3BvbnNlIGNhbGxiYWNrIGZ1bmN0aW9uLCBoYXMgaXQgYmVlbiBkZWxldGVkPwBsdWFfaXNmdW5jdGlvbihMLCAtMSkAQ29tcFNjcmlwdE9uTWVzc2FnZQBnYW1lcGFkAGdhbWVwYWRfbmFtZQB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AABNZXNzYWdlAFNjcmlwdCAlcyBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUgKHRydWUvZmFsc2UpLCBvciBubyB2YWx1ZSBhdCBhbGwuAENvbXBTY3JpcHRPbklucHV0AENvbXBTY3JpcHRPblJlbG9hZABDb21wU2NyaXB0U2V0UHJvcGVydGllcwBsdWFfZ2V0dG9wKEwpID09IHRvcABDb21wU2NyaXB0R2V0UHJvcGVydHkAQ29tcFNjcmlwdFNldFByb3BlcnR5AG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2gAaSA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzY3JpcHRjAGFuaW1jAG91dF9yZXNvdXJjZXMuU2l6ZSgpID09IDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wcy5jcHAATG9hZFByb3BlcnR5UmVzb3VyY2VzAEdBTUVPQkpFQ1QAQ291bGQgbm90IGxvYWQgcHJvcGVydHkgcmVzb3VyY2UgJyVzJyAoJWQpAGZhbHNlAFB1c2hGbG9hdFR5cGUAUHJvcGVydHlDb250YWluZXJHZXRQcm9wZXJ0eUNhbGxiYWNrAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudABBbGxvY2F0ZUVudHJ5AENvdW50RW50cnkAUHVzaEVudHJ5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vZ2FtZW9iamVjdC9wcm9wZXJ0aWVzX2RkZi5oAG9wZXJhdG9yW10AZmFsc2UALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wc19sdWEuY3BwAENyZWF0ZVByb3BlcnR5Q29udGFpbmVyRnJvbUx1YQBHQU1FT0JKRUNUAFByb3BlcnRpZXMgdHlwZSBjYW4gbm90IGJlIGRldGVybWluZWQuAFByb3BlcnRpZXMgY2FuIG5vdCBiZSBvZiB0eXBlICclcycuAEdPU2NyaXB0SW5zdGFuY2UAaW5pdABmaW5hbAB1cGRhdGUAb25fbWVzc2FnZQBvbl9pbnB1dABvbl9yZWxvYWQAZnVuY3Rpb24gY2FsbGVkIGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAEluc3RhbmNlICVzIG5vdCBmb3VuZABUaGUgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBmb3VuZABDb21wb25lbnQgdHlwZSAnJXMnIG5vdCBmb3VuZABDb21wb25lbnQgZXhwZWN0ZWQgdG8gYmUgb2YgdHlwZSAnJXMnIGJ1dCB3YXMgJyVzJwBmdW5jdGlvbiBjYWxsZWQgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAGdvLmdldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgAnJXMjJXMnIGRvZXMgbm90IGhhdmUgYW55IHByb3BlcnR5IGNhbGxlZCAnJXMnACclcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAY291bGQgbm90IGZpbmQgY29tcG9uZW50ICclcycgd2hlbiByZXNvbHZpbmcgJyVzJwBnby5nZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABnby5zZXQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AY291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AbmlsAAB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIG11c3QgYmUgYSAlcwBnby5zZXQgZmFpbGVkIGJlY2F1c2UgdGhlIHZhbHVlIGlzIHVuc3VwcG9ydGVkAGNvdWxkIG5vdCBwZXJmb3JtIHVuc3VwcG9ydGVkIG9wZXJhdGlvbiBvbiAnJXMnAGdvLnNldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFZlY3RvciBwYXNzZWQgdG8gZ28uc2V0X3NjYWxlIGNvbnRhaW5zIGNvbXBvbmVudHMgdGhhdCBhcmUgYmVsb3cgb3IgZXF1YWwgdG8gemVybwBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZ28uc2V0X3NjYWxlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuAGdvLnNldF9wYXJlbnQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IHNlbmQgcGFyZW50aW5nIG1lc3NhZ2UhAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0LmNwcABMdWFDdXJ2ZVJlbGVhc2UAZ28uYW5pbWF0ZSBjYW4gb25seSBhbmltYXRlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AaW52YWxpZCBwbGF5YmFjayBtb2RlIHdoZW4gc3RhcnRpbmcgYW4gYW5pbWF0aW9uAG9ubHkgbnVtZXJpY2FsIHZhbHVlcyBjYW4gYmUgdXNlZCBhcyB0YXJnZXQgdmFsdWVzIGZvciBhbmltYXRpb24AaW52YWxpZCBlYXNpbmcgY29uc3RhbnQAZWFzaW5nIG11c3QgYmUgZWl0aGVyIGEgZWFzaW5nIGNvbnN0YW50IG9yIGEgdm1hdGgudmVjdG9yAFRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaGFzIGluY29ycmVjdCB0eXBlAEFuaW1hdGlvbiBvZiB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIGlzIHVuc3VwcG9ydGVkAGdvLmFuaW1hdGUgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABsdWFfZ2V0dG9wKEwpID09IHRvcABTY3JpcHRfQW5pbWF0ZQBUaGUgcHJvcGVydHkgJyVzJyBtdXN0IGJlIG9mIGEgbnVtZXJpY2FsIHR5cGUAZ28uY2FuY2VsX2FuaW1hdGlvbnMgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABTY3JpcHRfQ2FuY2VsQW5pbWF0aW9ucwBnby5kZWxldGUgaW52b2tlZCB3aXRoIHRvbyBtYW55IGFyZ3VtZW5ncwBnby5kZWxldGUgZXhwZWN0ZWQgb25lIGFyZ3VtZW50IHdoZW4gYXJndW1lbnQgIzEgaXMgYm9vbGVhbiB0eXBlAGdvLmRlbGV0ZSBleHBlY3RlZCBib29sZWFuIGFzIGFyZ3VtZW50ICMyAGFyZ3MgPT0gbHVhX2dldHRvcChMKQBTY3JpcHRfRGVsZXRlAEdBTUVPQkpFQ1QAZ28uZGVsZXRlKCkgaW52b2tlZCB3aXRoIG5pbCBhbmQgc2VsZiB3aWxsIGJlIGRlbGV0ZWQAQ2FuIG5vdCBkZWxldGUgc3ViaW5zdGFuY2VzIG9mIHNwaW5lIG9yIG1vZGVsIGNvbXBvbmVudHMuICclcycAZ28uZGVsZXRlX2FsbCgpIG5lZWRzIGEgdGFibGUgYXMgaXRzIGZpcnN0IGFyZ3VtZW50AFNjcmlwdF9EZWxldGVBbGwAZ28ucHJvcGVydHkgY2FuIG9ubHkgYmUgY2FsbGVkIG91dHNpZGUgdGhlIGZ1bmN0aW9ucy4ASW52YWxpZCB0eXBlICglcykgc3VwcGxpZWQgdG8gZ28ucHJvcGVydHksIG11c3QgYmUgZWl0aGVyIGEgbnVtYmVyLCBib29sZWFuLCBoYXNoLCBVUkwsIHZlY3RvcjMsIHZlY3RvcjQgb3IgcXVhdGVybmlvbi4AU2NyaXB0X1Byb3BlcnR5AEdPU2NyaXB0"); +base64DecodeToExistingUint8Array(bufferView, 15224, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMAR0FNRU9CSkVDVABGYWlsZWQgdG8gbG9hZCBzdWIgbW9kdWxlcyB0byBtb2R1bGUgJXMAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAEZhaWxlZCB0byBpbml0aWFsaXplIGNvbGxlY3Rpb246ICVzAEFjcXVpcmVSZXNvdXJjZXMgTmV3Q29sbGVjdGlvbiBSRVNVTFRfT1VUX09GX1JFU09VUkNFUwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgBwYXJlbnQALi4vc3JjL2dhbWVvYmplY3QvcmVzX2NvbGxlY3Rpb24uY3BwAEFjcXVpcmVSZXNvdXJjZXMAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAdHlwZSAhPSAweDAAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAb3BlcmF0b3JbXQBpZAB2YWx1ZQB0eXBlAHByb3BlcnR5X2Rlc2MAY29tcG9uZW50AHBvc2l0aW9uAHJvdGF0aW9uAHByb3BlcnRpZXMAcHJvcGVydHlfZGVjbHMAY29tcG9uZW50X2Rlc2MAZGF0YQBlbWJlZGRlZF9jb21wb25lbnRfZGVzYwBjb21wb25lbnRzAGVtYmVkZGVkX2NvbXBvbmVudHMAcHJvcGVydHlfcmVzb3VyY2VzAHByb3RvdHlwZV9kZXNjAGNvbXBvbmVudF9wcm9wZXJ0eV9kZXNjAHByb3RvdHlwZQBjaGlsZHJlbgBjb21wb25lbnRfcHJvcGVydGllcwBzY2FsZQBzY2FsZTMAaW5zdGFuY2VfZGVzYwBlbWJlZGRlZF9pbnN0YW5jZV9kZXNjAGluc3RhbmNlX3Byb3BlcnR5X2Rlc2MAY29sbGVjdGlvbgBpbnN0YW5jZV9wcm9wZXJ0aWVzAGNvbGxlY3Rpb25faW5zdGFuY2VfZGVzYwBuYW1lAGluc3RhbmNlcwBjb2xsZWN0aW9uX2luc3RhbmNlcwBzY2FsZV9hbG9uZ196AGVtYmVkZGVkX2luc3RhbmNlcwBjb2xsZWN0aW9uX2Rlc2MAYWNxdWlyZV9pbnB1dF9mb2N1cwByZWxlYXNlX2lucHV0X2ZvY3VzAHJlcXVlc3RfdHJhbnNmb3JtAHdvcmxkX3Bvc2l0aW9uAHdvcmxkX3JvdGF0aW9uAHdvcmxkX3NjYWxlAHdvcmxkX3NjYWxlMwB0cmFuc2Zvcm1fcmVzcG9uc2UAcGFyZW50X2lkAGtlZXBfd29ybGRfdHJhbnNmb3JtAHNldF9wYXJlbnQAZW5hYmxlAGRpc2FibGUAc291cmNlAG1vZHVsZXMAcmVzb3VyY2VzAHByb3BlcnRpZXMAcHJvcGVydHlfcmVzb3VyY2VzAGx1YV9tb2R1bGUAa2V5AGlkAGluZGV4AGVsZW1lbnRfaWRzAHByb3BlcnR5X2RlY2xhcmF0aW9uX2VudHJ5AG51bWJlcl9lbnRyaWVzAGhhc2hfZW50cmllcwB1cmxfZW50cmllcwB2ZWN0b3IzX2VudHJpZXMAdmVjdG9yNF9lbnRyaWVzAHF1YXRfZW50cmllcwBib29sX2VudHJpZXMAZmxvYXRfdmFsdWVzAGhhc2hfdmFsdWVzAHN0cmluZ192YWx1ZXMAcHJvcGVydHlfZGVjbGFyYXRpb25zAERERgBMb2FkTWVzc2FnZQBidWZmZXIALi4vc3JjL2RkZi9kZGYuY3BwAGRlc2MAb3V0X21lc3NhZ2UAbWVzc2FnZV9idWZmZXIAd2IAbWVzc2FnZQBGcmVlTWVzc2FnZQBDYWxjdWxhdGVSZXBlYXRlZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBTZXRDYXBhY2l0eQB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGZpZWxkX2luZGV4IDwgRERGX01BWF9GSUVMRFMALi4vc3JjL2RkZi9kZGZfbG9hZC5jcHAARG9Mb2FkTWVzc2FnZQBEREYATWlzc2luZyByZXF1aXJlZCBmaWVsZCAlcy4lcwBJbnZhbGlkIG1lc3NhZ2UgdHlwZS4gUmVxdWlyZWQgZmllbGQgKCVzKSBpbiBhbiBvcHRpb25hbCBtZXNzYWdlLgBEZWZhdWx0IHZhbHVlcyBmb3IgJ2J5dGVzJyBpcyBub3Qgc3VwcG9ydGVkAGZhbHNlAC4uL3NyYy9kZGYvZGRmX3NhdmUuY3BwAERvU2F2ZU1lc3NhZ2UAbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2lucHV0YnVmZmVyLmNwcABUZWxsAFNlZWsAU2tpcABidWZmZXJfb3V0AFJlYWQAdmFsdWUAUmVhZFZhckludDMyAEVvZgBmYWxzZSAmJiAiSW50ZXJuYWwgZXJyb3IiAC4uL3NyYy9kZGYvZGRmX3V0aWwuY3BwAFNjYWxhclR5cGVTaXplAAAACAAAAAQAAAAIAAAACAAAAAQAAAAIAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAABAAAAAQAAAAEAAAACAAAAAQAAAAIAAAAMAAuLi9zcmMvZGRmL2RkZl9tZXNzYWdlLmNwcABSZWFkU2NhbGFyRmllbGQAZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAUmVhZEJ5dGVzRmllbGQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAUmVhZE1lc3NhZ2VGaWVsZABtc2dfYnVmICsgZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3ItPm1fU2l6ZSA8PSBtX0VuZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciAhPSAwAFN1Yk1lc3NhZ2UAZm91bmQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABTZXRTY2FsYXIAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgPT0gMABtX1N0YXJ0ICsgZmllbGQtPm1fT2Zmc2V0ICsgYnVmZmVyX3NpemUgPD0gbV9FbmQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCA9PSBMQUJFTF9SRVBFQVRFRABBZGRTY2FsYXIAQWRkTWVzc2FnZQBTZXRSZXBlYXRlZEJ1ZmZlcgAoVHlwZSkgZmllbGQtPm1fVHlwZSA9PSBUWVBFX1NUUklORwBTZXRTdHJpbmcAQWRkU3RyaW5nAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfQllURVMAU2V0Qnl0ZXMAcmVwZWF0ZWRfZmllbGQtPm1fQXJyYXlDb3VudCA9PSAwAEFsbG9jYXRlUmVwZWF0ZWRCdWZmZXIALi4vc3JjL2RkZi9kZGZfdXRpbC5oAFdpcmVUeXBlQ29ycmVzcG9uZGVuY2UAAAABAAAABQ=="); +base64DecodeToExistingUint8Array(bufferView, 20784, "BQAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAg=="); +base64DecodeToExistingUint8Array(bufferView, 20820, "bV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAeAB5AHoAZABwb2ludDMAdmVjdG9yMwB3AHZlY3RvcjQAcXVhdABtMDAAbTAxAG0wMgBtMDMAbTEwAG0xMQBtMTIAbTEzAG0yMABtMjEAbTIyAG0yMwBtMzAAbTMxAG0zMgBtMzMAbWF0cml4NAByZXNvdXJjZS5tYXhfcmVzb3VyY2VzACVzLyVzAABSRVNPVVJDRQBFbXB0eSByZXNvdXJjZSBwYXRoAFJlc291cmNlIHBhdGggaXMgbm90IGFic29sdXRlICglcyk="); +base64DecodeToExistingUint8Array(bufferView, 21412, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAHMAbWFuaWZlc3RCdWZmZXIATG9hZE1hbmlmZXN0AEZhaWxlZCB0byByZWFkIE1hbmlmZXN0ICglaSkAQ29udGVudC1MZW5ndGgAQ29udGVudC1MZW5ndGggbmVnYXRpdmUgKCVkKQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoQXJyYXkAVW5rbm93biBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJy4KAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4KAExvYWRSZXNvdXJjZQBVbmV4cGVjdGVkIGh0dHAgc3RhdHVzIGNvZGU6ICVkAEV4cGVjdGVkIGNvbnRlbnQgbGVuZ3RoIGRpZmZlcnMgZnJvbSBhY3R1YWxseSBzdHJlYW1lZCBmb3IgcmVzb3VyY2UgJXMgKCVkICE9ICVkKQBEb0dldABmYWN0b3J5LT5tX1Jlc291cmNlVG9IYXNoLT5HZXQoKHVpbnRwdHJfdCkgcmQtPm1fUmVzb3VyY2UpAFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAUmVzb3VyY2Ugbm90IGZvdW5kOiAlcwBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlOiAlcwBVbmFibGUgdG8gbG9hZCByZXNvdXJjZTogJyVzJy4gTWlzc2luZyBmaWxlIGV4dGVuc2lvbi4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABhUWo4Q1NjZ05QNFZzZlhLAFJFU09VUkNFAExpdmUgVXBkYXRlIGFyY2hpdmU6ICVzAEZhaWxlZCB0byBtb3VudCBidW5kbGVkIGFyY2hpdmUgaW5kZXggZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHNoaWZ0IGFuZCBpbnNlcnQgZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkALnRtcAB3YgBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlLCB3cml0dGVuIGJ5dGVzOiAldSwgZXhwZWN0ZWQ6ICV1AHJiAHJiKwBGYWlsZWQgdG8gbWFwIGxpdmV1cGRhdGUgcmVzcG91cmNlIGZpbGUsIHJlc3VsdCA9ICVpAGluc2VydGlvbl9pbmRleCA+PSAwAC4uL3NyYy9yZXNvdXJjZV9hcmNoaXZlLmNwcABTaGlmdEFuZEluc2VydABBbGwgYnl0ZXMgbm90IHdyaXR0ZW4gZm9yIHJlc291cmNlLCBieXRlcyB3cml0dGVuOiAldSwgcmVzb3VyY2Ugc2l6ZTogJXp1AHdiKwBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmlsZQBDb3VsZCBub3QgY2FsY3VsYXRlIHZhbGlkIHJlc291cmNlIGluc2VydGlvbiBpbmRleCwgcmVzb3VyY2UgcHJvYmFibHkgYWxyZWFkeSBzdG9yZWQgaW4gaW5kZXguAEZhaWxlZCBnZXQgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiLCByZXN1bHQgPSAlaQBsaXZldXBkYXRlLmFyY2kARmFpbGVkIHRvIGluc2VydCByZXNvdXJjZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBibG9ja19pbmRleCA8IE1BWF9CTE9DS19DT1VOVAAuLi9zcmMvYmxvY2tfYWxsb2NhdG9yLmNwcABGcmVlAGJsb2NrICE9IDB4MABibG9ja19kYXRhLT5tX0FsbG9jYXRpb25Db3VudCA+IDAAY29udGV4dC0+bV9CbG9ja0RhdGFzWzBdLm1fQWxsb2NhdGlvbkNvdW50ID09IDAARGVsZXRlQ29udGV4dABjb250ZXh0LT5tX0Jsb2Nrc1tpXSA9PSAweDAAUkVTT1VSQ0UAUmVzb3VyY2UgcGF0aCBpcyB0byBsb25nOiAoJXMpAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBXYWl0aW5nIGZvciBwcmVsb2FkZXIgdG8gY29tcGxldGUuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPT0gKE1BWF9QUkVMT0FERVJfUkVRVUVTVFMgLSAxKQAuLi9zcmMvcmVzb3VyY2VfcHJlbG9hZGVyLmNwcABEZWxldGVQcmVsb2FkZXIAVW5rbm93biByZXNvdXJjZSB0eXBlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgByZXNvdXJjZV90eXBlLT5tX0NyZWF0ZUZ1bmN0aW9uAEdldFJlc291cmNlVHlwZQBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFByZWxvYWRQYXRoRGVzY3JpcHRvcgBwcmVsb2FkZXItPm1fUmVxdWVzdFtwYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQAhcmVxLT5tX1Jlc291cmNlAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9QYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFJlbW92ZUZyb21QYXJlbnRQZW5kaW5nQ291bnQAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAQ3JlYXRlUmVzb3VyY2UAcmVxLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcmVxLT5tX1BhdGhEZXNjcmlwdG9yLm1fUmVzb3VyY2VUeXBlAHJlcS0+bV9CdWZmZXIAcmVxLT5tX0J1ZmZlciA9PSAwAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlICE9IDAAU2l6ZSgpID4gMABCYWNrAHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChwYXRoX2hhc2gpICE9IDB4MABVbm1hcmtQYXRoSW5Qcm9ncmVzcwBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBSZW1vdmVDaGlsZHJlbgBwcmVsb2FkZXItPm1fRnJlZWxpc3RTaXplIDwgTUFYX1BSRUxPQURFUl9SRVFVRVNUUwBQcmVsb2FkZXJSZW1vdmVMZWFmAG1lLT5tX0ZpcnN0Q2hpbGQgPT0gLTEAbWUtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMABwYXJlbnQtPm1fRmlyc3RDaGlsZCA9PSBpbmRleABwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSA9PSAweDAATWFya1BhdGhJblByb2dyZXNzACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGRhdGEAaGFzaF9kaWdlc3QAbWFnaWNfbnVtYmVyAHZlcnNpb24AcmVzb3VyY2VfaGFzaF9hbGdvcml0aG0Ac2lnbmF0dXJlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9zaWduX2FsZ29yaXRobQBwcm9qZWN0X2lkZW50aWZpZXIAbWFuaWZlc3RfaGVhZGVyAHVybAB1cmxfaGFzaABoYXNoAGRlcGVuZGFudHMAZmxhZ3MAcmVzb3VyY2VfZW50cnkAaGVhZGVyAGVuZ2luZV92ZXJzaW9ucwByZXNvdXJjZXMAbWFuaWZlc3RfZGF0YQBzaWduYXR1cmUAYXJjaGl2ZV9pZGVudGlmaWVyAG1hbmlmZXN0X2ZpbGUAcmVzb3VyY2VzAHJlbG9hZABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAEdBTUVTWVMAVW5hYmxlIHRvIHJlZ2lzdGVyIHJlc291cmNlIHR5cGU6ICVzAGNvbnZleHNoYXBlYwBlbWl0dGVyYwBwYXJ0aWNsZWZ4YwB2cGMAZnBjAG1lc2hjAGd1aWMAZ3VpX3NjcmlwdGMAd2F2YwBvZ2djAHNvdW5kYwBjYW1lcmFjAGlucHV0X2JpbmRpbmdjAGdhbWVwYWRzYwBsYWJlbGMAbGlnaHRjAHJlbmRlcl9zY3JpcHRjAHJlbmRlcmMAc3ByaXRlYwBhbmltYXRpb25zZXRjAG1lc2hzZXRjAHNrZWxldG9uYwByaWdzY2VuZWMAZGlzcGxheV9wcm9maWxlc2MAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnICglZCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvZ2FtZXN5c19zY3JpcHQuY3BwAEluaXRpYWxpemVTY3JpcHRMaWJzAG5vIGluc3RhbmNlIGNvdWxkIGJlIGZvdW5kIGluIHRoZSBjdXJyZW50IHNjcmlwdCBlbnZpcm9ubWVudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQAgTWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcyB0byAlczolcyMlcy4AR0FNRVNZUwBCdWZmZXIgdW5kZXJmbG93IHdoZW4gZm9ybWF0dGluZyBtZXNzYWdlLWVycm9yIChMb2dNZXNzYWdlRXJyb3IpACVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAQ2FtZXJhIGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4ARGVzdHJveWVkIGNhbWVyYSBjb3VsZCBub3QgYmUgZm91bmQsIHNvbWV0aGluZyBpcyBmaXNoeS4AQ291bGQgbm90IHNlbmQgc2V0X3ZpZXdfcHJvamVjdGlvbiBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBUaGUgc29ja2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kLgBDb3VsZCBub3QgYWNxdWlyZSBjYW1lcmEgZm9jdXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTaXplKCkgPiAwAFBvcABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9uZmFjdG9yeS5tYXhfY291bnQAR0FNRVNZUwBDYW4gbm90IGNyZWF0ZSBtb3JlIGNvbGxlY3Rpb24gZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoaWxlIGxvYWRpbmcuAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDb3VsZCBub3QgcnVuIGNvbGxlY3Rpb25mYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAATG9hZENvbXBsZXRlAE5vIGNhbGxiYWNrIHNldABjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25fcHJveHkubWF4X2NvdW50AHByb3h5X2xvYWRlZABHQU1FU1lTAHByb3h5X2xvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABDb2xsZWN0aW9uIHByb3h5IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AcHJveHlfdW5sb2FkZWQAcHJveHlfdW5sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAbG9hZABhc3luY19sb2FkAFRoZSBjb2xsZWN0aW9uICVzIGlzIGFscmVhZHkgYmVpbmcgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkIHNpbmNlIGl0IHdhcyBhbHJlYWR5LgB1bmxvYWQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIHVubG9hZGVkIHNpbmNlIGl0IHdhcyBuZXZlciBsb2FkZWQuAGluaXQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBiZWVuIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgbm90IGJlZW4gbG9hZGVkLgBmaW5hbABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZmluYWxpemVkIHNpbmNlIGl0IHdhcyBuZXZlciBpbml0aWFsaXplZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGVuYWJsZWQgc2luY2UgaXQgaXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGRpc2FibGVkIHNpbmNlIGl0IGlzIG5vdCBlbmFibGVkLgByZXNldF90aW1lX3N0ZXAAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZC4AaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAcGh5c2ljcy5tYXhfY29sbGlzaW9ucwBwaHlzaWNzLm1heF9jb250YWN0cwBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAbWFzcwBHQU1FU1lTAEludmFsaWQgbWFzcyAlZiBmb3Igc2hhcGUgdHlwZSAlZABDb21wb25lbnQgaW5kZXggY291bGQgbm90IGJlIHJldHJpZXZlZCB3aGVuIGhhbmRsaW5nICclcyc6ICVkLgB3b3JsZC0+bV9Db21wb25lbnRJbmRleCA9PSBjb250ZXh0LT5tX1dvcmxkLT5tX0NvbXBvbmVudEluZGV4AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsaXNpb25fb2JqZWN0LmNwcABEaXNwYXRjaENhbGxiYWNrACFjb21wb25lbnQtPm1fQWRkZWRUb1VwZGF0ZQBDb21wQ29sbGlzaW9uT2JqZWN0QWRkVG9VcGRhdGUATWF4aW11bSBudW1iZXIgb2YgY29sbGlzaW9ucyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ATWF4aW11bSBudW1iZXIgb2YgY29udGFjdHMgKCVkKSByZWFjaGVkLCBtZXNzYWdlcyBoYXZlIGJlZW4gbG9zdC4gVHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudCwgcmVzdWx0OiAlZC4AR3JpZCBzaGFwZSBodWxscyBjYW4gb25seSBiZSBzZXQgZm9yIDJEIHBoeXNpY3MuAEh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgY29sbGlzaW9uIG9iamVjdHMgd2l0aCB0aWxlIGdyaWRzIGFzIHNoYXBlLgBTZXRHcmlkU2hhcGVIdWxsOiA8cm93LGNvbHVtbj4gb3V0IG9mIGJvdW5kcwBTZXRHcmlkU2hhcEh1bGw6IHNwZWNpZmllZCBodWxsIGluZGV4IGlzIG91dCBvZiBib3VuZHMuACFwaHlzaWNzX2NvbnRleHQtPm1fM0QAQ29tcENvbGxpc2lvbk9iamVjdE9uTWVzc2FnZQBMYXllciB2aXNpYmlsaXR5IGNhbiBvbmx5IGJlIHNldCBvbiB0aWxlIGdyaWRzACVzAENvdWxkIG5vdCByZWNyZWF0ZSBjb2xsaXNpb24gb2JqZWN0IGNvbXBvbmVudCwgbm90IHJlbG9hZGVkLgBDb2xsaXNpb24gb2JqZWN0cyBpbiAzRCBjYW4gbm90IGhhdmUgYSB0aWxlIGdyaWQgYXMgc2hhcGUuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdAEVycm9yIHdoZW4gc2VuZGluZyByYXkgY2FzdCByZXNwb25zZTogJWQAVGhlIGNvbGxpc2lvbiBncm91cCAnJXMnIGNvdWxkIG5vdCBiZSB1c2VkIHNpbmNlIHRoZSBtYXhpbXVtIGdyb3VwIGNvdW50IGhhcyBiZWVuIHJlYWNoZWQgKDE2KS4Aam9pbnRzIGFyZSBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgaW4gMkQgcGh5c2ljcwBEZWxldGVKb2ludABqb2ludF9lbnRyeS0+bV9FbmRQb2ludAByZW1vdmVkAGpvaW50ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AENvdWxkIG5vdCByZXRyaWV2ZSBzZW5kZXIgY29tcG9uZW50IHdoZW4gcmVwb3J0aW5nICVzOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQ6ICVkAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAU2l6ZSgpID4gMABGcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBmYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hpbGUgbG9hZGluZy4ARmFpbGVkIHRvIGdldCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBmYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAR0FNRVNZUwBUaGUgZ3VpIHdvcmxkIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFJlbG9hZCB3aWxsIG5vdCB3b3JrIGZvciB0aGUgc2NlbmVzIGluIHRoaXMgd29ybGQuAFVuYWJsZSB0byBjcmVhdGUgZ3VpIHJpZyBjb250ZXh0OiAlZABwb3NpdGlvbgB0ZXhjb29yZDAAY29sb3IAJWQgZ3VpIGNvbXBvbmVudChzKSB3ZXJlIG5vdCBkZXN0cm95ZWQgYXQgZ3VpIGNvbnRleHQgZGVzdHJ1Y3Rpb24uAFRoZSB0ZXh0dXJlL2FuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIG5hbWUgdG9vIGxvbmcgYnkgJXp1IGNoYXJhY3RlcnMgKG1heCAlenUpLgB1bm5hbWVkAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAABUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAGxheW91dF9jaGFuZ2VkAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBFcnJvciB3aGVuIGluaXRpYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4ARXJyb3Igd2hlbiBmaW5hbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9URVhUAFJlbmRlclRleHROb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QQVJUSUNMRUZYAFJlbmRlclBhcnRpY2xlZnhOb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAw"); +base64DecodeToExistingUint8Array(bufferView, 36942, "gD8AAIA/AACAP25vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aS5WZXJ0ZXhDb3VudABFcnJvciB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgdG8gZ3VpIHNjZW5lOiAlZC4AQ291bGQgbm90IHJlbG9hZCBzY2VuZSAnJXMnIGJlY2F1c2Ugb2YgZXJyb3JzIGluIHRoZSByZXNvdXJjZS4AQ291bGQgbm90IGZpbmQgZ3VpIGNvbXBvbmVudDogJWQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgAb3BlcmF0b3JbXQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAFNldEJsZW5kTW9kZQB0ZXh0dXJlX3NldF9yZXMAR2V0Tm9kZVRleHR1cmUAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABmYWxzZQBUb0dyYXBoaWNzRm9ybWF0AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAAAABAAAAAQAAAAIAAAACAAAAAgAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 37796, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 37808, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAAACAAAAAwAAAAAAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGNvbG9yAGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAb3V0bGluZQBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93AHNoYWRvdy54AHNoYWRvdy55AHNoYWRvdy56AHNoYWRvdy53AEdBTUVTWVMATGFiZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGxhYmVsIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbXBvbmVudC0+bV9SZW5kZXJDb25zdGFudHMubV9Db25zdGFudENvdW50IDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ29tcExhYmVsUmVuZGVyAExhYmVsAFVwZGF0ZVRyYW5zZm9ybXMATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AAEAAAABAAAAAgAAAAIAAAACAAAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 39000, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 39012, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xpZ2h0LmNwcABDb21wTGlnaHREZXN0cm95AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgdGhlIHNvY2tldCAnJXMnLgAlWABDb3VsZCBub3Qgc2VuZCAnc2V0X2xpZ2h0JyBtZXNzYWdlIHRvICclcycuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHZlcnRpY2VzAEdBTUVTWVMATWVzaCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBFcnJvciB3aGlsZSBidWlsZGluZyB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBuZXcgcmVzb3VyY2UuAE1lc2gAVXBkYXRlVHJhbnNmb3JtcwBNZXNoVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tZXNoLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplAFJlbmRlckJhdGNoAFJlbmRlckJhdGNoV29ybGQAdmVydF9idWZmZXIAUmVuZGVyQmF0Y2hXb3JsZFZTAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIgd2hlbiByZW5kZXJpbmcgbWVzaCBpbiB3b3JsZCBzcGFjZSAoJWQpLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAENvdWxkIG5vdCBnZXQgc3RyZWFtICVzIGZyb20gYnVmZmVyIHdoZW4gcmVuZGVyaW5nIG1lc2ggaW4gd29ybGQgc3BhY2UgKCVkKS4AUmVuZGVyaW5nIG1lc2ggY29tcG9uZW50cyBpbiB3b3JsZCBzcGFjZSBpcyBvbmx5IHN1cHBvcnRlZCBmb3Igc3RyZWFtcyB3aXRoIDMgb3IgMiBjb21wb25lbnRzLCAlcyBoYXMgJWQgY29tcG9uZW50cy4AU3RyZWFtIHR5cGUgKCVkKSBmb3IgJXMgaXMgbm90IHN1cHBvcnRlZC4AUmVuZGVyQmF0Y2hMb2NhbAByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAUmVuZGVyQmF0Y2hMb2NhbFZTAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE1vZGVsVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAFJlbmRlckJhdGNoAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIAUmVuZGVyQmF0Y2hMb2NhbFZTAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHBhcmFtcy5tX0NvbnRleHQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3BhcnRpY2xlZnguY3BwAENvbXBQYXJ0aWNsZUZYTmV3V29ybGQAcG9zaXRpb24AY29sb3IAdGV4Y29vcmQwAEdBTUVTWVMAUGFydGljbGVGWCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAHNpemUgPD0gQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgBQYXJ0aWNsZSBGWCBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAR0FNRVNZUwBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGdhaW4AcGFuAHNwZWVkAEdBTUVTWVMAU291bmQgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLiBTZXR0aW5nICdzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50JyBpbiBnYW1lLnByb2plY3QuAEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkAQ291bGQgbm90IHNlbmQgc291bmRfZG9uZSB0byBsaXN0ZW5lci4ARXJyb3IgcGF1c2luZyBzb3VuZDogKCVkKQBGYWlsZWQgdG8gc2V0IHNvdW5kIGdyb3VwICglZCkAQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkLCBlcnJvcjogJWQuAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCBzaW5jZSB0aGUgc291bmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABTaXplKCkgPiAwAEZyb250AGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AG1fUG9vbABQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBzcGluZSByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAGNvbG9yAFNwaW5lIE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gc3BpbmUgbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBzcGluZSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBzcGluZS5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AFNwaW5lTW9kZWwAVXBkYXRlVHJhbnNmb3JtcwAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lci4AQ291bGQgbm90IHNlbmQgc3BpbmVfZXZlbnQgdG8gbGlzdGVuZXIuAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU3BpbmVWZXJ0ZXhCdWZmZXIAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3NwaW5lX21vZGVsLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAUmVuZGVyQmF0Y2gAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAMABDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGN1cnNvcgBwbGF5YmFja19yYXRlAHBvc2l0aW9uAHRleGNvb3JkMABHQU1FU1lTAFNwcml0ZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgc3ByaXRlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAG9wZXJhdG9yW10AU3ByaXRlAEFuaW1hdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlVmVydGV4RGF0YQ=="); +base64DecodeToExistingUint8Array(bufferView, 47924, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 48008, "AQAAAAIAAABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBpIDwgU2l6ZSgpAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAAABAAAAAQAAAAEAAAAEAAAABwAAAAEAAAABAAAABwAAAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRh"); +base64DecodeToExistingUint8Array(bufferView, 48788, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 48872, "AQAAAAIAAABPdXQgb2YgdGlsZXMgdG8gcmVuZGVyICglenUpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGdhbWUucHJvamVjdCBzZXR0aW5nIHRpbGVtYXAubWF4X3RpbGVfY291bnQAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAENvdWxkIG5vdCByZWNyZWF0ZSB0aWxlIGdyaWQgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAHBvc2l0aW9uAHRleGNvb3JkMAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQBUaWxlR3JpZFZlcnRleEJ1ZmZlcgBUaWxlR3JpZFRpbGVDb3VudABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAcy5nZXRYKCkgIT0gMC4wZiAmJiBzLmdldFkoKSAhPSAwLjBmICYmIHMuZ2V0WigpICE9IDAuMGYgJiYgIlRyYW5zZm9ybSBjYW4gbm90IGJlIGludmVydGVkICgwIHNjYWxlLWNvbXBvbmVudCkuIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdHJhbnNmb3JtLmgASW52AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAAEAAAABAAAAAQAAAAQAAAAHAAAAAQAAAAEAAAAHAAAAc3RyZWFtc19kZWNsW2ldLm1fQ291bnQgPiAwAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfYnVmZmVyLmNwcABCdWlsZEJ1ZmZlcgBHQU1FU1lTAFVuYWJsZSB0byBjcmVhdGUgYnVmZmVyICglZCkAQ291bGQgbm90IGJ1aWxkIHN0cmVhbSBkYXRhIG9mIHVua25vd24gdHlwZS4AQ291bGQgbm90IGdldCByYXcgYnl0ZXMgZnJvbSBidWZmZXIgcmVzb3VyY2UuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vYnVmZmVyX2RkZi5oAG9wZXJhdG9yW10AZmFsc2UgJiYgIlVua25vd24gdmFsdWUgdHlwZSBvZiBzdHJlYW0sIGNhbm5vdCBnZXQgdmFsdWUgY291bnQuIgBHZXRWYWx1ZUNvdW50AFRyeWluZyB0byBnZXQgc3RyZWFtIGRhdGEgb3V0c2lkZSBvZiBpbnB1dCBEREYgYXJyYXkuAEdBTUVTWVMAZmFpbGVkIHRvIGxvYWQgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBGYWlsZWQgdG8gcGFyc2UgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBpIDwgbV9Db3VudAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMAVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AdGlsZW1hcGMATm8gc2hhcGVzIGZvdW5kIGluIGNvbGxpc2lvbiBvYmplY3QAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAEdBTUVTWVMASW52YWxpZCBzcGhlcmUgc2hhcGUASW52YWxpZCBib3ggc2hhcGUASW52YWxpZCBjYXBzdWxlIHNoYXBlACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBJbnZhbGlkIGh1bGwgc2hhcGUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AR0FNRVNZUwAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZABpIDwgbV9Db3VudAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIEd1aSBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAdGV4dHVyZXNldGMAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2x1YV9kZGYuaABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZmFjdG9yeV9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABSZXNNYXRlcmlhbENyZWF0ZQBpIDwgbV9Db3VudAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9tYXRlcmlhbF9kZGYuaABvcGVyYXRvcltdAHdyYXBfbW9kZSA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpXUkFQX01PREVfQ0xBTVBfVE9fRURHRQBXcmFwRnJvbURERgADAAAAAgAAAAEAAABtaW5fZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01JTl9MSU5FQVJfTUlQTUFQX0xJTkVBUgBGaWx0ZXJNaW5Gcm9tRERGAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAABtYWdfZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01BR19MSU5FQVIARmlsdGVyTWFnRnJvbURERgBHQU1FU1lTAFJlbG9hZGluZyB0aGUgbWF0ZXJpYWwgZmFpbGVkLCBzb21lIHNoYWRlcnMgbWlnaHQgbm90IGhhdmUgYmVlbiBjb3JyZWN0bHkgbGlua2VkLgBidWZmZXJfcmVzb3VyY2UALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tZXNoLmNwcABCdWlsZFZlcnRleERlY2xhcmF0aW9uAEdBTUVTWVMAVmFsdWUgdHlwZSBmb3Igc3RyZWFtICVzIGlzIG5vdCBzdXBwb3J0ZWQuAHIgPT0gZG1CdWZmZXI6OlJFU1VMVF9PSwBiMgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL2J1ZmZlcl9kZGYuaABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vbWVzaF9kZGYuaABtZXNoX3Jlc291cmNlAEJ1aWxkVmVydGljZXMAbWVzaF9yZXNvdXJjZS0+bV9CdWZmZXJSZXNvdXJjZQBDb3VsZCBub3QgY3JlYXRlIHZlcnRleCBkZWNsYXJhdGlvbiBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AQ291bGQgbm90IGdldCBieXRlcyBmcm9tIGJ1ZmZlci4AUmVsb2FkaW5nIHRoZSBtZXNoIGZhaWxlZCwgdGhlcmUgbWlnaHQgYmUgcmVuZGVyaW5nIGVycm9ycy4AR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIE1vZGVsIGNvbXBvbmVudC4gTWF0ZXJpYWwgdmVydGV4IHNwYWNlIG9wdGlvbiBWRVJURVhfU1BBQ0VfTE9DQUwgZG9lcyBub3Qgc3VwcG9ydCBza2lubmluZy4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9tb2RlbF9kZGYuaABvcGVyYXRvcltdAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABHQU1FU1lTAFBhcnRpY2xlIGZ4IGNvdWxkIG5vdCBiZSBsb2FkZWQ6ICVzLgBDb3VsZCBub3QgbG9hZCB0ZXh0dXJlICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAENvdWxkIG5vdCBsb2FkIG1hdGVyaWFsICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAEZhaWxlZCB0byBjcmVhdGUgUGFydGljbGVGWCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAcHJvdG90eXBlICE9IGRtUGFydGljbGU6OklOVkFMSURfUFJPVE9UWVBFAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfcGFydGljbGVmeC5jcHAAUmVzUGFydGljbGVGWERlc3Ryb3kAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIGdyb3VwICclcycgKCVkKQAub2dnYwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZA=="); +base64DecodeToExistingUint8Array(bufferView, 54616, "R0FNRVNZUwBGYWlsZWQgdG8gZGVjb2RlIFdlYlAgZW5jb2RlZCBpbWFnZSwgY29kZSglZCkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAGltYWdlLT5tX01pcE1hcE9mZnNldC5tX0NvdW50IDw9IG1fTWF4TWlwQ291bnQALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc190ZXh0dXJlLmNwcABBY3F1aXJlUmVzb3VyY2VzADAAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBUZXh0dXJlSW1hZ2VUb1RleHR1cmVGb3JtYXQAAAI="); +base64DecodeToExistingUint8Array(bufferView, 55080, "AQAAAAQAAAAFAAAAAwAAAAAAAAACAAAAAwAAAAwAAAANAAAADgAAAA8AAAAQAAAABAAAAAUAAAABAAAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgVGlsZSBHcmlkIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RpbGVfZGRmLmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); +base64DecodeToExistingUint8Array(bufferView, 56048, "YnVmZmVyc3RyZWFt"); +base64DecodeToExistingUint8Array(bufferView, 56072, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci4lcyhjb3VudCA9ICVkLCAALCAAAHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9JXMAKQAlcy4lcyBjb3VsZCBub3QgZ2V0IGJ1ZmZlciBsZW5ndGgAX19pbmRleABfX25ld2luZGV4ACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgBjcmVhdGUAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIAYnVmZmVyLmNyZWF0ZTogTnVtYmVyIG9mIGVsZW1lbnRzIG11c3QgYmUgcG9zaXRpdmU6ICVkAGJ1ZmZlci5jcmVhdGU6IFNlY29uZCBhcmd1bWVudCBtdXN0IGJlIGEgdGFibGUAYnVmZmVyLmNyZWF0ZTogWW91IG11c3Qgc3BlY2lmeSBhdCBsZWFzdCBvbmUgc3RyZWFtIGRlY2xhcmF0aW9uAENyZWF0ZQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgY3JlYXRpbmcgYnVmZmVyOiAlcwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAYnVmZmVyLmNyZWF0ZTogRXhwZWN0ZWQgdGFibGUsIGdvdCAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IHR5cGU6ICVzIC0gJXMAbmFtZQB0eXBlAGNvdW50AGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggbmFtZTogJXMAYnVmZmVyLmNyZWF0ZTogSW52YWxpZCBzdHJlYW0gdmFsdWUgdHlwZTogJWQuIE11c3QgYmUgYmV0d2VlbiAlZCBhbmQgJWQuIElzIGl0IGEgbmlsIHZhbHVlIGluIHRoZSBkZWNsYXJhdGlvbj8ARmFpbGVkIHRvIGdldCBzdHJlYW0gdHlwZTogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gYnl0ZXM6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGdldHRlciBhbmQgc2V0dGVyIQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgZ2V0dGluZyBidWZmZXI6ICVzAFRoZSB0eXBlcyBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICdidWZmZXIuJXMnLCBnb3QgJ2J1ZmZlci4lcycAVGhlIHR5cGUgY291bnQgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAldSAnYnVmZmVyLiVzJywgZ290ICV1ICdidWZmZXIuJXMnAFRyeWluZyB0byB3cml0ZSB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAFVua25vd24gc3RyZWFtIHZhbHVlIHR5cGU6ICVkAEludmFsaWQgZWxlbWVudHMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AFRyeWluZyB0byByZWFkIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AGJ1ZmZlci5jb3B5X2J1ZmZlcjogRGVzdGluYXRpb24gYnVmZmVyIGhhcyBubyBzdHJlYW0gbmFtZWQ6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogRmFpbGVkIGdldHRpbmcgZGVzdGluYXRpb24gYnl0ZSBhcnJheTogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZXM6ICVzICE9ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGUgY291bnQ6ICVkICE9ICVkAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEVycm9yIHVubG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgBFcnJvciBsb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25wcm94eWMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbnByb3h5LmNwcABDb2xsZWN0aW9uUHJveHlfTWlzc2luZ1Jlc291cmNlcwBVbmFibGUgdG8gZmluZCBjb2xsZWN0aW9uIHByb3h5IGNvbXBvbmVudC4AbHVhX2dldHRvcChMKSA9PSB0b3ArMQBjb2xsZWN0aW9ucHJveHkATHVhSW5pdABtaXNzaW5nX3Jlc291cmNlcwBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBFcnJvciB1bmxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAQXJndW1lbnQgIzIgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGlvbiBmdW5jdGlvbi4AR0FNRVNZUwBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4ARXJyb3IgbG9hZGluZyBmYWN0b3J5IHJlc291cmNlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9mYWN0b3J5LmNwcABGYWN0b3J5Q29tcF9Mb2FkAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGZhY3RvcnkuY3JlYXRlIGFyZSB0b28gbWFueS4AZmFjdG9yeS5jcmVhdGUgY2FuIG5vdCBiZSBjYWxsZWQgZnJvbSB0aGlzIHNjcmlwdCB0eXBlAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkARmFjdG9yeUNvbXBfQ3JlYXRlAGZhY3RvcnkAU1RBVFVTX1VOTE9BREVEAFNUQVRVU19MT0FESU5HAFNUQVRVU19MT0FERUQAY3JlYXRlAGxvYWQAdW5sb2FkAGdldF9zdGF0dXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAbGFiZWwAc2V0X3RleHQAZ2V0X3RleHQAZ2V0X3RleHRfbWV0cmljcwBFeHBlY3RlZCBzdHJpbmcgYXMgc2Vjb25kIGFyZ3VtZW50AHRleHQARmFpbGVkIHRvIHNlbmQgbGFiZWwgc3RyaW5nIGFzIG1lc3NhZ2UhAENvdWxkIG5vdCBmaW5kIGluc3RhbmNlICVzOiVzIyVzAHdpZHRoAGhlaWdodABtYXhfYXNjZW50AG1heF9kZXNjZW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X21vZGVsLmNwcABMdWFNb2RlbENvbXBfUGxheQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFNb2RlbENvbXBfUGxheUFuaW0ATHVhTW9kZWxDb21wX0NhbmNlbAB0aGUgY29tcG9uZW50ICclcycgY291bGQgbm90IGJlIGZvdW5kAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEx1YU1vZGVsQ29tcF9HZXRHTwBMdWFNb2RlbENvbXBfU2V0Q29uc3RhbnQATHVhTW9kZWxDb21wX1Jlc2V0Q29uc3RhbnQAbW9kZWwAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAG9wZXJhdG9yW10AcGxheQBwbGF5X2FuaW0AY2FuY2VsAGdldF9nbwBzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAR0FNRVNZUwBDb3VsZCBub3QgcnVuIHBhcnRpY2xlZnggY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ATm8gY2FsbGJhY2sgc2V0IGZvciBwYXJ0aWNsZWZ4LgBwYXJ0aWNsZWZ4LnBsYXkgZXhwZWN0cyBhdGxlYXN0IFVSTCBhcyBwYXJhbWV0ZXIAcGFydGljbGVmeC5wbGF5IGZhaWxlZCB0byBjcmVhdGUgY2FsbGJhY2sAcGFydGljbGVmeC5zdG9wIG9ubHkgdGFrZXMgYSBVUkwgYXMgcGFyYW1ldGVyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3BhcnRpY2xlZnguY3BwAFBhcnRpY2xlRlhfU3RvcABQYXJ0aWNsZUZYX1NldENvbnN0YW50AFBhcnRpY2xlRlhfUmVzZXRDb25zdGFudABwYXJ0aWNsZWZ4AEVNSVRURVJfU1RBVEVfU0xFRVBJTkcARU1JVFRFUl9TVEFURV9QUkVTUEFXTgBFTUlUVEVSX1NUQVRFX1NQQVdOSU5HAEVNSVRURVJfU1RBVEVfUE9TVFNQQVdOAFNjcmlwdFBhcnRpY2xlRlhSZWdpc3RlcgBwbGF5AHN0b3AAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXljYXN0X2FzeW5jAHJlcXVlc3RfaWQgbXVzdCBiZSBiZXR3ZWVuIDAtMjU1AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXljYXN0AGFsbABwaHlzaWNzAEpPSU5UX1RZUEVfU1BSSU5HAEpPSU5UX1RZUEVfRklYRUQASk9JTlRfVFlQRV9ISU5HRQBKT0lOVF9UWVBFX1NMSURFUgBHQU1FU1lTAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJzogJWQuAENvdWxkIG5vdCBmaW5kIGNvbXBvbmVudCB0eXBlICclcycuAAAAAF9fUGh5c2ljc0NvbnRleHQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGh5c2ljcy5jcHAAU2NyaXB0UGh5c2ljc0ZpbmFsaXplAGZyYWN0aW9uAHBvc2l0aW9uAG5vcm1hbABncm91cABpZAByYXlfY2FzdAByYXljYXN0X2FzeW5jAHJheWNhc3QAY3JlYXRlX2pvaW50AGRlc3Ryb3lfam9pbnQAZ2V0X2pvaW50X3Byb3BlcnRpZXMAc2V0X2pvaW50X3Byb3BlcnRpZXMAZ2V0X2pvaW50X3JlYWN0aW9uX2ZvcmNlAGdldF9qb2ludF9yZWFjdGlvbl90b3JxdWUAc2V0X2dyYXZpdHkAZ2V0X2dyYXZpdHkAc2V0X2hmbGlwAHNldF92ZmxpcAB1bmtub3duIGpvaW50IHR5cGU6ICVkAGpvaW50cyBjYW4gb25seSBiZSBjb25uZWN0ZWQgdG8gY29sbGlzaW9uIG9iamVjdHMgd2l0aGluIHRoZSBzYW1lIHBoeXNpY3Mgd29ybGQAY291bGQgbm90IGNyZWF0ZSBqb2ludDogJXMgKCVkKQBhcmd1bWVudCAlZCB0byBwaHlzaWNzLmNvbm5lY3Rfam9pbnQgbXVzdCBiZSBlaXRoZXIgbmlsIG9yIHRhYmxlLgBjb2xsaWRlX2Nvbm5lY3RlZABsZW5ndGgAZnJlcXVlbmN5AGRhbXBpbmcAbWF4X2xlbmd0aAByZWZlcmVuY2VfYW5nbGUAbG93ZXJfYW5nbGUAdXBwZXJfYW5nbGUAbWF4X21vdG9yX3RvcnF1ZQBtb3Rvcl9zcGVlZABlbmFibGVfbGltaXQAZW5hYmxlX21vdG9yAHByb3BlcnR5IGZpZWxkICdsb3dlcl9hbmdsZScgbXVzdCBiZSBsb3dlciBvciBlcXVhbCB0byAndXBwZXJfYW5nbGUnAGxvY2FsX2F4aXNfYQBsb3dlcl90cmFuc2xhdGlvbgB1cHBlcl90cmFuc2xhdGlvbgBtYXhfbW90b3JfZm9yY2UAcHJvcGVydHkgZmllbGQgJ2xvd2VyX3RyYW5zbGF0aW9uJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl90cmFuc2xhdGlvbicAcHJvcGVydHkgdGFibGUgbm90IGltcGxlbWVudGVkIGZvciBqb2ludCB0eXBlICVkAGpvaW50IHByb3BlcnR5IHRhYmxlIGZpZWxkICVzIG11c3QgYmUgb2YgJXMgdHlwZS4Aam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiB2bWF0aC52ZWN0b3IzIHR5cGUuAHJlc3VsdCBvawBub3Qgc3VwcG9ydGVkAGEgam9pbnQgd2l0aCB0aGF0IGlkIGFscmVhZHkgZXhpc3QAam9pbnQgaWQgbm90IGZvdW5kAGpvaW50IG5vdCBjb25uZWN0ZWQAdW5rbm93biBlcnJvcgBjb3VsZCBub3QgZGlzY29ubmVjdCBqb2ludDogJXMgKCVkKQB1bmFibGUgdG8gZ2V0IGpvaW50IHByb3BlcnRpZXMgZm9yICVzOiAlcyAoJWQpAGpvaW50X2FuZ2xlAGpvaW50X3NwZWVkAGpvaW50X3RyYW5zbGF0aW9uAHVuYWJsZSB0byBzZXQgam9pbnQgcHJvcGVydGllcywgY291bGQgbm90IGdldCBqb2ludCB0eXBlOiAlcyAoJWQpAHVuYWJsZSB0byBzZXQgam9pbnQgcHJvcGVydGllczogJXMgKCVkKQB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIGZvcmNlIGZvciAlczogJXMgKCVkKQB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIHRvcnF1ZSBmb3IgJXM6ICVzICglZCkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnNldF9ncmF2aXR5AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5nZXRfZ3Jhdml0eQBmdW5jdGlvbiBvbmx5IGF2YWlsYWJsZSBpbiAyRCBwaHlzaWNzAGNvdWxkbid0IGZpbmQgY29sbGlzaW9uIG9iamVjdAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9ncmFwaGljcy9ncmFwaGljc19kZGYuaABvcGVyYXRvcltdAEdyYXBoaWNzVGV4dHVyZUZvcm1hdFRvSW1hZ2VGb3JtYXQAQ291bGQgbm90IGdldCBidWZmZXIgcmVzb3VyY2U6ICVzAHIgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAEdldEJ1ZmZlcgBidWZmZXJjAFJlc291cmNlICVzIGlzIG5vdCBvZiBidWZmZXJjIHR5cGUuAFNldEJ1ZmZlcgBVbmFibGUgdG8gZ2V0IGJ1ZmZlciBzaXplIGZvciAlczogJXMgKCVkKS4AVW5hYmxlIHRvIGdldCBidWZmZXIgc2l6ZSBmb3Igc291cmNlIGJ1ZmZlcjogJXMgKCVkKS4AVW5hYmxlIHRvIGNyZWF0ZSBjb3B5IGJ1ZmZlcjogJXMgKCVkKS4AQ291bGQgbm90IGNvcHkgZGF0YSBmcm9tIGJ1ZmZlcjogJXMgKCVkKS4AZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2VfbGl2ZXVwZGF0ZS5jcHAAUmVzb3VyY2VfU3RvcmVSZXNvdXJjZQBUaGUgbWFuaWZlc3QgaWRlbnRpZmllciBkb2VzIG5vdCBleGlzdABHQU1FU1lTAFRoZSBsaXZldXBkYXRlIHJlc291cmNlIGNvdWxkIG5vdCBiZSB2ZXJpZmllZCwgaGVhZGVyIGluZm9ybWF0aW9uIGlzIG1pc3NpbmcgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQsIG1pc3NpbmcgbWFuaWZlc3QvZGF0YSBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCBmb3IgZXhwZWN0ZWQgaGFzaCBmb3IgcmVzb3VyY2U6ICVzAGx1YV9nZXR0b3AoTCkgPT0gdG9wAFNjaGVtZSBtaXNtYXRjaCwgbWFuaWZlc3Qgc3RvcmFnZSBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgYnVuZGxlZCBwYWNrYWdlLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ATWFuaWZlc3QgdmVyaWZpY2F0aW9uIGZhaWxlZC4gTWFuaWZlc3Qgd2FzIG5vdCBzdG9yZWQuAEZhaWxlZCB0byBwYXJzZSBtYW5pZmVzdCwgcmVzdWx0OiAlaQBSZXNvdXJjZV9TdG9yZU1hbmlmZXN0AEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgZm9yIHJlc291cmNlOiAlcwBDb3VsZCBub3QgcnVuIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIHNpbmNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX21hbmlmZXN0IGNhbGxiYWNrAENvdWxkIG5vdCBydW4gc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNvdW5kAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NvdW5kLmNwcABTY3JpcHRTb3VuZFJlZ2lzdGVyAGlzX211c2ljX3BsYXlpbmcAZ2V0X3JtcwBnZXRfcGVhawBzZXRfZ3JvdXBfZ2FpbgBnZXRfZ3JvdXBfZ2FpbgBnZXRfZ3JvdXBzAGdldF9ncm91cF9uYW1lAGlzX3Bob25lX2NhbGxfYWN0aXZlAHBsYXkAc3RvcABwYXVzZQBzZXRfZ2FpbgBzZXRfcGFuAEdBTUVTWVMARmFpbGVkIHRvIGdldCBSTVMgKCVkKQB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkAU291bmRfR2V0Uk1TAEZhaWxlZCB0byBnZXQgcGVhayAoJWQpAFNvdW5kX0dldFBlYWsARmFpbGVkIHRvIHNldCBncm91cCBnYWluICglZCkAU291bmRfU2V0R3JvdXBHYWluAEZhaWxlZCB0byBnZXQgZ3JvdXAgZ2FpbiAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBTb3VuZF9HZXRHcm91cEdhaW4AdW5rbm93bl8lbGx1AFNvdW5kX0dldEdyb3VwTmFtZQBTb3VuZF9Jc1Bob25lQ2FsbEFjdGl2ZQBkZWxheQBnYWluAHBhbgBzcGVlZABBcmd1bWVudCAlZCBtdXN0IGJlIGEgYm9vbGVhbgBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zcGluZV9tb2RlbC5jcHAAU3BpbmVDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUAU3BpbmVDb21wX0NhbmNlbAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBTcGluZUNvbXBfR2V0R08AZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AFNwaW5lQ29tcF9TZXRTa2luAHRoZSBJSyBjb25zdHJhaW50IHRhcmdldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABTcGluZUNvbXBfU2V0SUtUYXJnZXRQb3NpdGlvbgBzcGluZS5zZXRfaWtfdGFyZ2V0IGNhbiBvbmx5IHVzZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAFNwaW5lQ29tcF9TZXRJS1RhcmdldABTcGluZUNvbXBfU2V0Q29uc3RhbnQAU3BpbmVDb21wX1Jlc2V0Q29uc3RhbnQAc3BpbmUAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAG9wZXJhdG9yW10AcGxheQBwbGF5X2FuaW0AY2FuY2VsAGdldF9nbwBzZXRfc2tpbgBzZXRfaWtfdGFyZ2V0X3Bvc2l0aW9uAHNldF9pa190YXJnZXQAcmVzZXRfaWtfdGFyZ2V0AHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABpIDwgU2l6ZSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zcHJpdGUuY3BwAFNwcml0ZUNvbXBfU2V0SEZsaXAAU3ByaXRlQ29tcF9TZXRWRmxpcABTcHJpdGVDb21wX1NldENvbnN0YW50AFNwcml0ZUNvbXBfUmVzZXRDb25zdGFudABTcHJpdGVDb21wX1NldFNjYWxlAG9mZnNldABwbGF5YmFja19yYXRlAHNwcml0ZQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcGxheV9mbGlwYm9vawBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0aWxlbWFwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfdGlsZQBnZXRfdGlsZQBnZXRfYm91bmRzAHNldF92aXNpYmxlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfU2V0Q29uc3RhbnQAVGlsZU1hcF9SZXNldENvbnN0YW50AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnRzLCByZXN1bHQ6ICVkLgB0aWxlbWFwLnNldF90aWxlIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBUaWxlTWFwX0dldFRpbGUAQ291bGQgbm90IGdldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgB0b3AgKyA0ID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9HZXRCb3VuZHMAd2luZG93AFdJTkRPV19FVkVOVF9GT0NVU19MT1NUAFdJTkRPV19FVkVOVF9GT0NVU19HQUlORUQAV0lORE9XX0VWRU5UX1JFU0laRUQAV0lORE9XX0VWRU5UX0lDT05GSUVEAFdJTkRPV19FVkVOVF9ERUlDT05JRklFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAZ2V0X3NpemUARmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEdldERpbU1vZGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAEdldFNpemUAd2lkdGgAaGVpZ2h0AHZhbHVlX3R5cGUAbmFtZQB2YWx1ZV9jb3VudAB1aQBpAHVpNjQAaTY0AGYAc3RyZWFtX2Rlc2MAc3RyZWFtcwBidWZmZXJfZGVzYwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBwb3NpdGlvbgByb3RhdGlvbgBpZABzY2FsZQBzY2FsZTMAaW5kZXgAY3JlYXRlAGNvbGxlY3Rpb24AZXhjbHVkZQBjb2xsZWN0aW9uX3Byb3h5X2Rlc2MAZmFjdG9yAG1vZGUAc2V0X3RpbWVfc3RlcAB0eXBlAGludGVuc2l0eQBjb2xvcgByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAGRlbGF5AGdhaW4AcGFuAHNwZWVkAHBsYXlfaWQAcGxheV9zb3VuZABzdG9wX3NvdW5kAHBhdXNlAHBhdXNlX3NvdW5kAHNvdW5kX2RvbmUAc2V0X2dhaW4Ac2V0X3BhbgBzZXRfc3BlZWQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AGVtaXR0ZXJfaWQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9wYXJ0aWNsZV9meAByZXNldF9jb25zdGFudF9wYXJ0aWNsZV9meABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAc2V0X3NjYWxlAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAHNpemUAY29sb3IAdHlwZQBibGVuZF9tb2RlAHRleHQAdGV4dHVyZQBmb250AGlkAHhhbmNob3IAeWFuY2hvcgBwaXZvdABvdXRsaW5lAHNoYWRvdwBhZGp1c3RfbW9kZQBsaW5lX2JyZWFrAHBhcmVudABsYXllcgBpbmhlcml0X2FscGhhAHNsaWNlOQBvdXRlckJvdW5kcwBpbm5lclJhZGl1cwBwZXJpbWV0ZXJWZXJ0aWNlcwBwaWVGaWxsQW5nbGUAY2xpcHBpbmdfbW9kZQBjbGlwcGluZ192aXNpYmxlAGNsaXBwaW5nX2ludmVydGVkAGFscGhhAG91dGxpbmVfYWxwaGEAc2hhZG93X2FscGhhAG92ZXJyaWRkZW5fZmllbGRzAHRlbXBsYXRlAHRlbXBsYXRlX25vZGVfY2hpbGQAdGV4dF9sZWFkaW5nAHRleHRfdHJhY2tpbmcAc2l6ZV9tb2RlAHNwaW5lX3NjZW5lAHNwaW5lX2RlZmF1bHRfYW5pbWF0aW9uAHNwaW5lX3NraW4Ac3BpbmVfbm9kZV9jaGlsZABwYXJ0aWNsZWZ4AG5vZGVfZGVzYwBuYW1lAGZvbnRfZGVzYwB0ZXh0dXJlX2Rlc2MAbGF5ZXJfZGVzYwBub2RlcwBsYXlvdXRfZGVzYwBzcGluZV9zY2VuZV9kZXNjAHBhcnRpY2xlX2Z4X2Rlc2MAc2NyaXB0AGZvbnRzAHRleHR1cmVzAGJhY2tncm91bmRfY29sb3IAbGF5ZXJzAG1hdGVyaWFsAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAc2l6ZQBzY2FsZQBjb2xvcgBvdXRsaW5lAHNoYWRvdwBsZWFkaW5nAHRyYWNraW5nAHBpdm90AGJsZW5kX21vZGUAbGluZV9icmVhawB0ZXh0AGZvbnQAbWF0ZXJpYWwAbGFiZWxfZGVzYwBzZXRfdGV4dABtYXRlcmlhbAB2ZXJ0aWNlcwB0ZXh0dXJlcwBwcmltaXRpdmVfdHlwZQBwb3NpdGlvbl9zdHJlYW0Abm9ybWFsX3N0cmVhbQBtZXNoX2Rlc2MAbWVzaABtYXRlcmlhbAB0ZXh0dXJlcwBza2VsZXRvbgBhbmltYXRpb25zAGRlZmF1bHRfYW5pbWF0aW9uAG5hbWUAbW9kZWxfZGVzYwByaWdfc2NlbmUAbW9kZWwAbmFtZV9oYXNoAHJlc2V0X2NvbnN0YW50AHRleHR1cmVfaGFzaAB0ZXh0dXJlX3VuaXQAc2V0X3RleHR1cmUAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAG1vZGVsX3BsYXlfYW5pbWF0aW9uAG1vZGVsX2NhbmNlbF9hbmltYXRpb24AbW9kZWxfYW5pbWF0aW9uX2RvbmUAc2hhcGVfdHlwZQBkYXRhAGNvbnZleF9zaGFwZQBwb3NpdGlvbgByb3RhdGlvbgBpbmRleABjb3VudABzaGFwZQBzaGFwZXMAY29sbGlzaW9uX3NoYXBlAHR5cGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBncm91cABtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAG5vcm1hbAByZWxhdGl2ZV92ZWxvY2l0eQBkaXN0YW5jZQBhcHBsaWVkX2ltcHVsc2UAbGlmZV90aW1lAG90aGVyX21hc3MAY29udGFjdF9wb2ludF9yZXNwb25zZQBlbnRlcgB0cmlnZ2VyX3Jlc3BvbnNlAGZyb20AdG8AcmVxdWVzdF9pZAByZXF1ZXN0X3JheV9jYXN0AGZyYWN0aW9uAGlkAHJheV9jYXN0X3Jlc3BvbnNlAHJheV9jYXN0X21pc3NlZAByZXF1ZXN0X3ZlbG9jaXR5AGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABzZXRfZ3JpZF9zaGFwZV9odWxsAGVuYWJsZQBlbmFibGVfZ3JpZF9zaGFwZV9sYXllcgBzb3VuZABsb29waW5nAGdyb3VwAGdhaW4AcGFuAHNwZWVkAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzYW1wbGVfcmF0ZQBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAGRlZmF1bHRfYW5pbWF0aW9uAHNraW4AYmxlbmRfbW9kZQBtYXRlcmlhbABzcGluZV9tb2RlbF9kZXNjAGFuaW1hdGlvbl9pZABwbGF5YmFjawBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBzcGluZV9wbGF5X2FuaW1hdGlvbgBzcGluZV9hbmltYXRpb25fZG9uZQBzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGV2ZW50X2lkAHQAYmxlbmRfd2VpZ2h0AGludGVnZXIAZmxvYXQAc3RyaW5nAG5vZGUAc3BpbmVfZXZlbnQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbAB0aWxlX3NldABkZWZhdWx0X2FuaW1hdGlvbgBtYXRlcmlhbABibGVuZF9tb2RlAHNwcml0ZV9kZXNjAGlkAG9mZnNldABwbGF5YmFja19yYXRlAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAaWQAd2lkdGgAaGVpZ2h0AHN0YXJ0AGVuZABmcHMAcGxheWJhY2sAZmxpcF9ob3Jpem9udGFsAGZsaXBfdmVydGljYWwAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB2ZXJ0aWNlcwB1dnMAaW5kaWNlcwBzcHJpdGVfZ2VvbWV0cnkAdGV4dHVyZQBhbmltYXRpb25zAGNvbnZleF9odWxscwB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfY291bnQAY29sbGlzaW9uX2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAdGV4X2Nvb3JkcwB0ZXhfZGltcwBnZW9tZXRyaWVzAHVzZV9nZW9tZXRyaWVzAGZyYW1lX2luZGljZXMAdGV4dHVyZV9zZXQAcGxheWJhY2sAaW5kZXgAY291bnQAY29sbGlzaW9uX2dyb3VwAGNvbnZleF9odWxsAGlkAGZyYW1lAHZhbHVlAGN1ZQBzdGFydF90aWxlAGVuZF90aWxlAGZwcwBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAGFuaW1hdGlvbgBpbWFnZQB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfbWFyZ2luAHRpbGVfc3BhY2luZwBjb2xsaXNpb24AbWF0ZXJpYWxfdGFnAGNvbnZleF9odWxscwBjb252ZXhfaHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwBhbmltYXRpb25zAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHNwcml0ZV90cmltX21vZGUAdGlsZV9zZXQAeAB5AHRpbGUAaF9mbGlwAHZfZmxpcAB0aWxlX2NlbGwAegBpc192aXNpYmxlAGlkX2hhc2gAY2VsbAB0aWxlX2xheWVyAGxheWVycwBtYXRlcmlhbABibGVuZF9tb2RlAHRpbGVfZ3JpZABsYXllcl9pZABwb3NpdGlvbgBkeABkeQBzZXRfdGlsZQBuYW1lX2hhc2gAc2V0X2NvbnN0YW50X3RpbGVfbWFwAHJlc2V0X2NvbnN0YW50X3RpbGVfbWFwAER5bmFtbyBBcHAAc2hhZGVyX2Rlc2MALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtAGZvcm1hdCA8IFRFWFRVUkVfRk9STUFUX0NPVU5UAEdldFRleHR1cmVGb3JtYXRCUFAAc2VsZWN0ZWQAU2VsZWN0R3JhcGhpY3NBZGFwdGVyAEdSQVBISUNTAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGNvbnRleHQALi4vc3JjL29wZW5nbC9ncmFwaGljc19vcGVuZ2wuY3BwAE9wZW5HTEdldFdpbmRvd1JlZnJlc2hSYXRlAE9wZW5HTE9wZW5XaW5kb3cAcGFyYW1zADAARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAGdsRGlzY2FyZEZyYW1lYnVmZmVyAGRpc2NhcmRfZnJhbWVidWZmZXIAR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABBc3luY0luaXRpYWxpemU6IEZhaWxlZCB0byB2ZXJpZnkgYXN5bmMgam9iIHByb2Nlc3NpbmcuIEZhbGxiYWNrIHRvIHNpbmdsZSB0aHJlYWQgcHJvY2Vzc2luZy4AZ19Db250ZXh0AE9uV2luZG93UmVzaXplAE9uV2luZG93Q2xvc2UAT25XaW5kb3dGb2N1cwBPbldpbmRvd0ljb25pZnkAJXMoJWQpOiBnbCBlcnJvciAlZAoAR0xfQVJCXwBHTF9FWFRfAEdMX09FU18AQVJCAEVYVABPRVMAZXh0ZW5zaW9uICYmIGV4dGVuc2lvbnMASXNFeHRlbnNpb25TdXBwb3J0ZWQ="); +base64DecodeToExistingUint8Array(bufferView, 75875, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBQb3N0RGVsZXRlVGV4dHVyZXMAaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABPcGVuR0xJY29uaWZ5V2luZG93AE9wZW5HTEdldFdpbmRvd1N0YXRlAE9wZW5HTEdldERpc3BsYXlEcGkAT3BlbkdMR2V0V2lkdGgAT3BlbkdMR2V0SGVpZ2h0AE9wZW5HTEdldFdpbmRvd1dpZHRoAE9wZW5HTEdldFdpbmRvd0hlaWdodABPcGVuR0xTZXRXaW5kb3dTaXplAE9wZW5HTFJlc2l6ZVdpbmRvdwBWU3luYwBXYWl0AE9wZW5HTEZsaXAAT3BlbkdMQ2xlYXIAR3JhcGhpY3MAQ2xlYXIAT3BlbkdMTmV3VmVydGV4QnVmZmVyAE9wZW5HTERlbGV0ZVZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJEYXRhAE9wZW5HTFNldFZlcnRleEJ1ZmZlckRhdGEA4IgAAOSIAADoiAAAU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRWZXJ0ZXhCdWZmZXJTdWJEYXRhAE9wZW5HTE5ld0luZGV4QnVmZmVyAE9wZW5HTERlbGV0ZUluZGV4QnVmZmVyAFNldEluZGV4QnVmZmVyRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlckRhdGEAU2V0SW5kZXhCdWZmZXJTdWJEYXRhAE9wZW5HTFNldEluZGV4QnVmZmVyU3ViRGF0YQBjb3VudCA8PSAoc2l6ZW9mKHZkLT5tX1N0cmVhbXMpIC8gc2l6ZW9mKHZkLT5tX1N0cmVhbXNbMF0pICkAT3BlbkdMTmV3VmVydGV4RGVjbGFyYXRpb24AR2V0VHlwZVNpemUAT3BlbkdMRW5hYmxlVmVydGV4RGVjbGFyYXRpb24AdmVydGV4X2J1ZmZlcgB2ZXJ0ZXhfZGVjbGFyYXRpb24="); +base64DecodeToExistingUint8Array(bufferView, 76961, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); +base64DecodeToExistingUint8Array(bufferView, 77584, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); +base64DecodeToExistingUint8Array(bufferView, 77668, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); +base64DecodeToExistingUint8Array(bufferView, 77793, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABURVhUVVJFX0ZPUk1BVF9ERVBUSCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9TVEVOQ0lMIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAHBhcmFtcy5tX1dpZHRoIDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBPcGVuR0xTZXRUZXh0dXJlAHBhcmFtcy5tX0hlaWdodCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); +base64DecodeToExistingUint8Array(bufferView, 79093, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAcG9zaXRpb24AY29sb3IAUkVOREVSAEZhaWxlZCB0byBjcmVhdGUgRGVidWdSZW5kZXJlciB2ZXJ0ZXggc2hhZGVyICglZCkARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIGZyYWdtZW50IHNoYWRlciAoJWQpAHZpZXdfcHJvagBfZGVidWczZABfZGVidWcyZABPdXQgb2YgZGVidWcgdmVydGV4IGRhdGEgKCV1KS4gSW5jcmVhc2UgZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzIHRvIGF2b2lkIHRoaXMgd2FybmluZy4AAAAA////////73/////////vf2kgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmVuZGVyL3JlbmRlcl9kZGYuaABvcGVyYXRvcltdAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFJFTkRFUgBJbnZhbGlkIGNoYW5uZWwgY291bnQgZm9yIGdseXBoIGRhdGEhAENvdWxkIG5vdCBhbGxvY2F0ZSB0ZXh0IHZlcnRleCBidWZmZXIgKCVkKS4AcG9zaXRpb24AdGV4Y29vcmQwAGZhY2VfY29sb3IAb3V0bGluZV9jb2xvcgBzaGFkb3dfY29sb3IAc2RmX3BhcmFtcwBsYXllcl9tYXNrAHRleHR1cmVfc2l6ZV9yZWNpcABSZW5kZXIARHJhd1RleHQAT3V0IG9mIHRleHQtcmVuZGVyIGVudHJpZXM6ICV1AE91dCBvZiB0ZXh0LXJlbmRlciBidWZmZXIAcGFyYW1zLm1fTnVtUmVuZGVyQ29uc3RhbnRzIDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9yZW5kZXIvZm9udF9yZW5kZXJlci5jcHAARmFpbGVkIHRvIGRlY29tcHJlc3MgZ2x5cGg6ICVkAE91dCBvZiBhdmFpbGFibGUgY2FjaGUgY2VsbHMhIENvbnNpZGVyIGluY3JlYXNpbmcgY2FjaGVfd2lkdGggb3IgY2FjaGVfaGVpZ2h0IGZvciB0aGUgZm9udC4ARmx1c2hUZXh0cwBGb250VmVydGV4QnVmZmVyAHBhcmFtcy5tX09wZXJhdGlvbiA9PSBkbVJlbmRlcjo6UkVOREVSX0xJU1RfT1BFUkFUSU9OX0JBVENIAEZvbnRSZW5kZXJMaXN0RGlzcGF0Y2gAQ3JlYXRlRm9udFJlbmRlckJhdGNoAEZvbnRyZW5kZXJlcjogUmVuZGVyIG9iamVjdCBjb3VudCByZWFjaGVkIGxpbWl0ICglZCkAaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBFbmNvdW50ZXJlZCBpbnZhbGlkIGxheWVyIG1hc2sgd2hlbiByZW5kZXJpbmcgZm9udCEAQ2hhcmFjdGVyIGJ1ZmZlciBleGNlZWRlZCAoc2l6ZTogJWQpLCBpbmNyZWFzZSB0aGUgImdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzIiBwcm9wZXJ0eSBpbiB5b3VyIGdhbWUucHJvamVjdCBmaWxlLgBDaGFyYWN0ZXIgY29kZSAleCBub3Qgc3VwcG9ydGVkIGJ5IGZvbnQsIG5vciBpcyBmYWxsYmFjayAnficAdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5AFJFTkRFUgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBAcmVuZGVyAHIgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sALi4vc3JjL3JlbmRlci9yZW5kZXIuY3BwAE5ld1JlbmRlckNvbnRleHQAUkVOREVSAEV4aGF1c3RlZCBudW1iZXIgb2YgcmVuZGVyIGRpc3BhdGNoZXMuIFRvbyBtYW55IGNvbGxlY3Rpb25zPwBlbmQgLSBiZWdpbiA8PSAoaW50cHRyX3QpcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdFNvcnRJbmRpY2VzLlJlbWFpbmluZygpAFJlbmRlckxpc3RTdWJtaXQAZW5kIDw9IHJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3QuRW5kKCkAUmVuZGVyZXIgaXMgb3V0IG9mIHJlc291cmNlcywgc29tZSBvYmplY3RzIHdpbGwgbm90IGJlIHJlbmRlcmVkLgBSZW5kZXIARHJhd1JlbmRlckxpc3QARHJhd1JlbmRlckxpc3RfU09SVABsYXN0X2VudHJ5LT5tX0Rpc3BhdGNoIDwgY29udGV4dC0+bV9SZW5kZXJMaXN0RGlzcGF0Y2guU2l6ZSgpAHJvAEVuYWJsZVJlbmRlck9iamVjdENvbnN0YW50AG1hdGVyaWFsAE91dCBvZiBwZXIgb2JqZWN0IGNvbnN0YW50IHNsb3RzLCBtYXggJWQsIHdoZW4gc2V0dGluZyBjb25zdGFudCAnJXMnICcAU29ydFJlbmRlckxpc3QAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATWFrZVNvcnRCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAUkVOREVSAE5vIHN1Y2ggcmVuZGVyIGNvbW1hbmQgKCVkKS4AaW5pdAB1cGRhdGUAb25fbWVzc2FnZQBvbl9yZWxvYWQAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXIAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9yZW5kZXIvcmVuZGVyX3NjcmlwdC5jcHAAUmVuZGVyU2NyaXB0X0NvbnN0YW50QnVmZmVyAEludmFsaWQgc3RhdGU6ICVzLmVuYWJsZV9zdGF0ZSglZCkuAHJlbmRlcgB0b3AgPT0gbHVhX2dldHRvcChMKQBSZW5kZXJTY3JpcHRfRW5hYmxlU3RhdGUAQ29tbWFuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBJbnZhbGlkIHN0YXRlOiAlcy5kaXNhYmxlX3N0YXRlKCVkKS4AUmVuZGVyU2NyaXB0X0Rpc2FibGVTdGF0ZQBmb3JtYXQAd2lkdGgAaGVpZ2h0AFJlcXVpcmVkIHBhcmFtZXRlciBrZXkgbm90IGZvdW5kOiAnJXMnAG5pbCB2YWx1ZSBzdXBwbGllZCB0byAlcy5yZW5kZXJfdGFyZ2V0OiAlcy4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBkZXB0aCBidWZmZXJzIGlzIEZPUk1BVF9ERVBUSC4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBzdGVuY2lsIGJ1ZmZlcnMgaXMgRk9STUFUX1NURU5DSUwuAG1pbl9maWx0ZXIAbWFnX2ZpbHRlcgB1X3dyYXAAdl93cmFwAFJlbmRlclNjcmlwdF9SZW5kZXJUYXJnZXQAVW5rbm93biBrZXkgc3VwcGxpZWQgdG8gJXMucmVuZGVydGFyZ2V0OiAlcy4gQXZhaWxhYmxlIGtleXMgYXJlOiAlcywgJXMsICVzLCAlcywgJXMsICVzLCAlcy4AUmVuZGVyIHRhcmdldCAodHlwZSAlcykgb2Ygd2lkdGggJWQgYW5kIGhlaWdodCAlZCBpcyBncmVhdGVyIHRoYW4gbWF4IHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgJWQgZm9yIHRoaXMgcGxhdGZvcm0uAEludmFsaWQgcmVuZGVyIHRhcmdldCAobmlsKSBzdXBwbGllZCB0byAlcy5lbmFibGVfcmVuZGVyX3RhcmdldC4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IHN1cHBsaWVkIHRvICVzLnNldF9yZW5kZXJfdGFyZ2V0LgB0cmFuc2llbnQARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IHRvICVzLnNldF9yZW5kZXJfdGFyZ2V0X3NpemUuAFJlbmRlciB0YXJnZXQgZG9lcyBub3QgaGF2ZSBhIHRleHR1cmUgZm9yIHRoZSBzcGVjaWZpZWQgYnVmZmVyIHR5cGUuACVzLmVuYWJsZV90ZXh0dXJlKHVuaXQsIHJlbmRlcl90YXJnZXQsIGJ1ZmZlcl90eXBlKSBjYWxsZWQgd2l0aCBpbGxlZ2FsIHBhcmFtZXRlcnMuAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoLgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoLgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0V2lkdGgARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldEhlaWdodABSZW5kZXJTY3JpcHRfQ2xlYXIAVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5jbGVhci4ATm8gcmVuZGVyIHByZWRpY2F0ZSBzcGVjaWZpZWQuAFJFTkRFUgByZW5kZXIuZHJhd19kZWJ1ZzJkIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMsIHBsZWFzZSB1c2UgcmVuZGVyLmRyYXdfZGVidWczZCBpbnN0ZWFkLgBJbnZhbGlkIGJsZW5kIHR5cGVzOiAlcy5zZXRfYmxlbmRfZnVuYyhzZWxmLCAlZCwgJWQpAEV4cGVjdGVkIGJvb2xlYW5zIGJ1dCBnb3QgJXMsICVzLCAlcywgJXMuAEV4cGVjdGVkIGJvb2xlYW4gYnV0IGdvdCAlcy4ASW52YWxpZCBkZXB0aCBmdW5jOiAlcy5zZXRfZGVwdGhfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIGZ1bmM6ICVzLnNldF9zdGVuY2lsX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBvcHM6ICVzLnNldF9zdGVuY2lsX29wKHNlbGYsICVkLCAlZCwgJWQpAEludmFsaWQgZmFjZSB0eXBlczogJXMuc2V0X2N1bGxfZmFjZShzZWxmLCAlZCkAUmVuZGVyU2NyaXB0X1ByZWRpY2F0ZQBDb3VsZCBub3QgY3JlYXRlIG1vcmUgcHJlZGljYXRlcyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUmVuZGVyU2NyaXB0X0VuYWJsZU1hdGVyaWFsAENvdWxkIG5vdCBmaW5kIG1hdGVyaWFsICclcycgJWxsdQAlcwAlcy5lbmFibGVfbWF0ZXJpYWwgd2FzIHN1cHBsaWVkIG5pbCBhcyBtYXRlcmlhbC4AUmVuZGVyU2NyaXB0"); +base64DecodeToExistingUint8Array(bufferView, 85888, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 85928, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAU2l6ZSgpID4gMABGcm9udAAAAAAAAAAAAQAAAP////8CAAAAZm9udABtYXRlcmlhbABzaXplAGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAd2lkdGgAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAeAB5AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAbWF4X2FzY2VudABtYXhfZGVzY2VudABpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAbmFtZQB0eXBlAHZhbHVlAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG5hbWUAbWF0ZXJpYWwAbWF0ZXJpYWxfZGVzYwBzY3JpcHQAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBwb3NpdGlvbgB0ZXh0AGRyYXdfdGV4dABjb2xvcgBkcmF3X2RlYnVnX3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aWR0aABoZWlnaHQAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAABfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZAAAAAAAAF9fZ2V0X2luc3RhbmNlX2NvbnRleHRfdGFibGVfcmVm"); +base64DecodeToExistingUint8Array(bufferView, 89808, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpAFsAXQBAAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAeyAuLi4gfSAtLVtbJXBdXQB7IH0gLS1bWyVwXV0AeyAtLVtbJXBdXQAlcwoALAAlcyA9IAAiJXMiAH0AdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBHZXRJbnN0YW5jZUNvbnRleHRUYWJsZQBMdWEgbWVtb3J5IGFsbG9jYXRpb24gZXJyb3IuAGVycm9yAHRyYWNlYmFjawBJbiBlcnJvciBoYW5kbGVyOiAlcyVzAGRlYnVnAF9fZXJyb3JfaGFuZGxlcgBsdWEAUmVnaXN0ZXJlZCBlcnJvciBoYW5kbGVyIGlzIG5vdCBhIGZ1bmN0aW9uAD5TbgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplb2YoJXMpID4gJWQAdmVjdG9yMwBwb2ludDMAdmVjdG9yNABxdWF0AG1hdHJpeDQAbHVhX3JlZgBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMAAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAGZhbHNlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AF9fZXh0ZW5zaW9uc19jb250ZXh0X18AU0NSSVBUAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIHVwZGF0ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSBleHRlbnNpb246ICVzAGhhc2gAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcgZXhwZWN0ZWQAJXMAJWxsdQA8dW5rbm93bj4AX19lcQBfX3Rvc3RyaW5nAF9fY29uY2F0AGhhc2hfdG9faGV4AGhhc2htZDUASW5pdGlhbGl6ZUhhc2gAJXM6IFslc10AJXM6IFslbGx1ICh1bmtub3duKV0AWyVzXQBbJWxsdSAodW5rbm93bildAFNjcmlwdF9IYXNoACUwMTZsbHgAU2NyaXB0X0hhc2hUb0hleAAlMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4AFNjcmlwdF9IYXNoTUQ1AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgB7IHZhciBqc1Jlc3VsdDsgdmFyIGlzU3VjY2VzcyA9IDE7IHRyeSB7IGpzUmVzdWx0ID0gZXZhbChVVEY4VG9TdHJpbmcoJDApKTsgfSBjYXRjaCAoZXJyKSB7IGlzU3VjY2VzcyA9IDA7IGpzUmVzdWx0ID0gZXJyOyB9IF9kbVNjcmlwdF9IdG1sNVJlcG9ydE9wZXJhdGlvblN1Y2Nlc3MoaXNTdWNjZXNzKTsganNSZXN1bHQgKz0gJyc7IHZhciBsZW5ndGhCeXRlcyA9IGxlbmd0aEJ5dGVzVVRGOChqc1Jlc3VsdCkgKyAxOyB2YXIgc3RyaW5nT25XYXNtSGVhcCA9IF9tYWxsb2MobGVuZ3RoQnl0ZXMpOyBzdHJpbmdUb1VURjgoanNSZXN1bHQsIHN0cmluZ09uV2FzbUhlYXAsIGxlbmd0aEJ5dGVzKTsgcmV0dXJuIHN0cmluZ09uV2FzbUhlYXA7IH0AaQBodG1sNQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2h0bWw1X2pzLmNwcABJbml0aWFsaXplSHRtbDUAcnVuAGRlc2MgPT0gZG1IdHRwRERGOjpIdHRwUmVzcG9uc2U6Om1fRERGRGVzY3JpcHRvcgAuLi9zcmMvc2NyaXB0X2h0dHBfdXRpbC5oAEh0dHBSZXNwb25zZURlY29kZXIAc3RhdHVzAHJlc3BvbnNlAGhlYWRlcnMACgB0aW1lb3V0AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaHR0cF9qcy5jcHAASHR0cF9SZXF1ZXN0AGh0dHAucmVxdWVzdCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AU0NSSVBUAEZhaWxlZCB0byByZXR1cm4gaHR0cC1yZXNwb25zZS4gUmVxdWVzdGVyIGRlbGV0ZWQ/AG5ldHdvcmsuaHR0cF90aW1lb3V0AGh0dHAASHR0cEluaXRpYWxpemUAcmVxdWVzdAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudABQdXNoQXJyYXkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaAB1bmtub3duIGltYWdlIHR5cGUgJWQAd2lkdGgAaGVpZ2h0AHR5cGUAcmdiAHJnYmEAbABmYWxzZQAuLi9zcmMvc2NyaXB0X2ltYWdlLmNwcABJbWFnZV9Mb2FkAGJ1ZmZlcgBTQ1JJUFQAZmFpbGVkIHRvIGxvYWQgaW1hZ2UgKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAaW1hZ2UAVFlQRV9SR0IAVFlQRV9SR0JBAFRZUEVfTFVNSU5BTkNFAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEluaXRpYWxpemVJbWFnZQBsb2FkACVzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2pzb24uY3BwAEpzb25fRGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEZhaWxlZCB0byBwYXJzZSBqc29uICclcycgKCVkKS4AanNvbgBJbml0aWFsaXplSnNvbgBVbmV4cGVjdGVkIEpTT04gaW5kZXgsIHVuYWJsZSB0byBwYXJzZSBjb250ZW50LgBmYWxzZQAlbGYlbgBJbnZhbGlkIEpTT04gcHJpbWl0aXZlOiAlcwBJbmNvbXBsZXRlIEpTT04gb2JqZWN0OiAlcwBVbnN1cHBvcnRlZCBKU09OIHR5cGUgKCVkKSwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGRlY29kZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X21vZHVsZS5jcHAAUmVsb2FkTW9kdWxlAHBhY2thZ2UAbHVhX2lzdGFibGUoTCwgLTEpAEluaXRpYWxpemVNb2R1bGUAbG9hZGVycwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkATHVhTG9hZE1vZHVsZQBTQ1JJUFQARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAAoJbm8gZmlsZSAnJXMnAExvYWRNb2R1bGUAZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJ2Zyb20gZmlsZSAnJXMnOgoJJXMAJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwB1cmwAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AFRoZSByZWNlaXZlciBzaG91bGRuJ3QgYmUgYG5pbGAAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMu"); +base64DecodeToExistingUint8Array(bufferView, 95044, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBuYW1lAGFkZHJlc3MAZmFtaWx5AGlwdjQAaXB2NgBtYWMAJTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4OiUwMngAMDI6MDA6MDA6MDA6MDA6MDAAdXAAcnVubmluZwBTeXNfR2V0SWZhZGRycwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGxvYWQAZ2V0X3NhdmVfZmlsZQBnZXRfY29uZmlnAG9wZW5fdXJsAGxvYWRfcmVzb3VyY2UAZ2V0X3N5c19pbmZvAGdldF9lbmdpbmVfaW5mbwBnZXRfYXBwbGljYXRpb25faW5mbwBnZXRfYXBwbGljYXRpb25fcGF0aABnZXRfaWZhZGRycwBzZXRfZXJyb3JfaGFuZGxlcgBzZXRfY29ubmVjdGl2aXR5X2hvc3QAZ2V0X2Nvbm5lY3Rpdml0eQBleGl0AHJlYm9vdABzZXRfdXBkYXRlX2ZyZXF1ZW5jeQBzZXRfdnN5bmNfc3dhcF9pbnRlcnZhbABTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdABTeXNfR2V0Q29ubmVjdGl2aXR5AHJlc3VsdCA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwBTeXNfRXhpdABAc3lzdGVtAEdldFN5c3RlbVVSTABzb2NrZXQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYARmFpbGVkIHRvIHNlbmQgcmVib290IG1lc3NhZ2UhAFN5c19TZXRVcGRhdGVGcmVxdWVuY3kAU3lzX1NldFZzeW5jU3dhcEludGVydmFsAHRhYmxlIHRvbyBsYXJnZQB0b28gbWFueSB2YWx1ZXMgaW4gdGFibGUsICVkIGlzIG1heABrZXlzIGluIHRhYmxlIG11c3QgYmUgb2YgdHlwZSBudW1iZXIgb3Igc3RyaW5nIChmb3VuZCAlcykAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQga2V5IGZvciBlbGVtZW50ICMlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCB2YWx1ZSAoJXMpIGZvciBlbGVtZW50ICMlZAB1bnN1cHBvcnRlZCB2YWx1ZSB0eXBlIGluIHRhYmxlOiAlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X3RhYmxlLmNwcABEb0NoZWNrVGFibGUAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciBoZWFkZXIgKCV6dSBieXRlcykAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhZnRlciAlcyBlbGVtZW50ICMlZCAoZGVwdGg6ICMlZCkgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwB0YWJsZSBoZWFkZXIAJXMAeyVkfABrZXktdmFsdWUgdGFncwBrZXkgc3RyaW5nAGtleSBudW1iZXIAdmFsdWUgYm9vbAAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAHZhbHVlIHN0cmluZwBkZXNjcmlwdG9yIGZvciB1ZGF0YQB1ZGF0YSB2ZWMzAHVkYXRhIHZlYzQAdWRhdGEgcXVhdAB1ZGF0YSBtYXQ0AHVkYXRhIGhhc2gAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAVW5rbm93biBrZXkgdHlwZSAlZABJbnZhbGlkIG51bWJlciBlbmNvZGluZw=="); +base64DecodeToExistingUint8Array(bufferView, 98432, "X19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAVXBkYXRlAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABtX1Bvb2wAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGluZGV4IDwgU2l6ZSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABTQ1JJUFQAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAR2V0VGltZXJXb3JsZABkZWxheQBjYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbWVyRGVsYXkAVGltZXJDYW5jZWwAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQBTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AdmVjdG9y"); +base64DecodeToExistingUint8Array(bufferView, 99536, "dmVjdG9yMw=="); +base64DecodeToExistingUint8Array(bufferView, 99552, "dmVjdG9yNA=="); +base64DecodeToExistingUint8Array(bufferView, 99568, "cXVhdA=="); +base64DecodeToExistingUint8Array(bufferView, 99584, "bWF0cml4NA=="); +base64DecodeToExistingUint8Array(bufferView, 99600, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi92bWF0aC5oAEZsb2F0VmVjdG9yAEEgJXMuJXMgY2FuIG9ubHkgYmUgY29uc3RydWN0ZWQgd2l0aCBlbXB0eSBhcmd1bWVudCBsaXN0IG9yIGZyb20gYW5vdGhlciAlcy4AU0NSSVBUACVzcGVyc3BlY3RpdmUgcHJvamVjdGlvbiBpbnZhbGlkLCB6bmVhciA9IDAAJXMuJXMgYWNjZXB0cyAoJXN8JXMpIGFzIGFyZ3VtZW50cy4AJXMuJXMgQXJndW1lbnRzIG5lZWRzIHRvIGJlIG9mIHNhbWUgdHlwZSEAJXMuJXMgYWNjZXB0cyAoJXN8JXN8JXMpIGFzIGFyZ3VtZW50LgBsZW5ndGhTcXIAJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgYSBwYWlyIG9mIGVpdGhlciAlcy4lc3MsICVzLiVzcywgJXMuJXNzIG9yIG51bWJlcnMgYXMgYXJndW1lbnRzLgAlcy4lcyB0YWtlcyBvbmUgbnVtYmVyIGFuZCBlaXRoZXIgdHdvICVzLiVzIG9yIHR3byAlcy4lcyBhcyBhcmd1bWVudHMuAFRoZSBzZWNvbmQgJXMuJXMgdG8gJXMuJXMgbXVzdCBoYXZlIGEgbGVuZ3RoIGJpZ2dlciB0aGFuIDAuAEZhaWxlZCB0byBpbmZsYXRlIGJ1ZmZlciAoJWQpAEZhaWxlZCB0byBkZWZsYXRlIGJ1ZmZlciAoJWQpAHpsaWIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF96bGliLmNwcABJbml0aWFsaXplWmxpYgBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoQXJyYXkAaW5mbGF0ZQBkZWZsYXRlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNvbXBpbGVkIHdpdGggaW5jb21wYXRpYmxlIGx1YWNvbmYuaABub3QgY29tcGlsZWQgd2l0aCBTV0FQUEVEX0RPVUJMRQBiaXQgbGlicmFyeSBzZWxmLXRlc3QgZmFpbGVkICglcykAYml0AG51bWJlcgB0b2JpdABibm90AGJhbmQAYm9yAGJ4b3IAbHNoaWZ0AHJzaGlmdABhcnNoaWZ0AHJvbAByb3IAYnN3YXAAdG9oZXgAMDEyMzQ1Njc4OWFiY2RlZgAwMTIzNDU2Nzg5QUJDREVGAF9faW5kZXgAY2xhc3MAJXAAJXM6ICVzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAlcyBleHBlY3RlZCwgZ290ICVzAG5ld3RyeQBwcm90ZWN0AAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBkbnMAdW5zcGVjAGluZXQAaW5ldDY="); +base64DecodeToExistingUint8Array(bufferView, 102388, "AgAAAAoAAAAAAAAAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAM7ddoPVsr9nc2NyaXB0AGZpbGVuYW1lAGJ5dGVjb2RlAGJ5dGVjb2RlXzY0AGx1YV9zb3VyY2UAY29kZQBleGl0AHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAGZpbGVfbmFtZQBmcmFtZV9wZXJpb2QAZnBzAHN0YXJ0X3JlY29yZABzdG9wX3JlY29yZABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgByZWJvb3QAc3dhcF9pbnRlcnZhbABzZXRfdnN5bmMAZnJlcXVlbmN5AHNldF91cGRhdGVfZnJlcXVlbmN5AG5vIGNhbGxpbmcgZW52aXJvbm1lbnQAbm8gdmFsdWUAPwAAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAY29uY2F0ZW5hdGUAcGVyZm9ybSBhcml0aG1ldGljIG9uAGF0dGVtcHQgdG8gY29tcGFyZSB0d28gJXMgdmFsdWVzAGF0dGVtcHQgdG8gY29tcGFyZSAlcyB3aXRoICVzACgqdGVtcG9yYXJ5KQAAdGFpbAA9KHRhaWwgY2FsbCkAPVtDXQBDAG1haW4ATHVhAGxvY2FsAGdsb2JhbABmaWVsZAA/AHVwdmFsdWUAbWV0aG9kACVzOiVkOiAlcwBub3QgZW5vdWdoIG1lbW9yeQBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAY2FsbABuAHN0YWNrIG92ZXJmbG93AG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yOiBibG9jayB0b28gYmln"); +base64DecodeToExistingUint8Array(bufferView, 105249, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAAoNAFtzdHJpbmcgIgAiXQAAAABgcVRgUHFsMRA8VGx8fHx8fHxgYGBoIry8vOTkVFQQYmKEFABRUGFuZABicmVhawBkbwBlbHNlAGVsc2VpZgBlbmQAZmFsc2UAZm9yAGZ1bmN0aW9uAGlmAGluAGxvY2FsAG5pbABub3QAb3IAcmVwZWF0AHJldHVybgB0aGVuAHRydWUAdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlYwAlczolZDogJXMAJXMgbmVhciAnJXMnAGxleGljYWwgZWxlbWVudCB0b28gbG9uZwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscwAAAAYGBgYHBwcHBwcKCQUEAwMDAwMDAwMDAwMDAgIBAWNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgBpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwBmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAc2VsZgBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGFyZwA8bmFtZT4gb3IgJy4uLicgZXhwZWN0ZWQAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAdW5leHBlY3RlZCBzeW1ib2wAdXB2YWx1ZXMAAGFtYmlndW91cyBzeW50YXggKGZ1bmN0aW9uIGNhbGwgeCBuZXcgc3RhdGVtZW50KQBmdW5jdGlvbiBhcmd1bWVudHMgZXhwZWN0ZWQAJyVzJyBleHBlY3RlZCAodG8gY2xvc2UgJyVzJyBhdCBsaW5lICVkKQAnPScgb3IgJ2luJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAHZhcmlhYmxlcyBpbiBhc3NpZ25tZW50AG5vdCBlbm91Z2ggbWVtb3J5AHRhYmxlIGluZGV4IGlzIG5pbAB0YWJsZSBpbmRleCBpcyBOYU4AaW52YWxpZCBrZXkgdG8gJ25leHQn"); +base64DecodeToExistingUint8Array(bufferView, 106824, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABiaW5hcnkgc3RyaW5nAD0/AGJhZCBoZWFkZXIAdW5leHBlY3RlZCBlbmQAJXM6ICVzIGluIHByZWNvbXBpbGVkIGNodW5rAGNvZGUgdG9vIGRlZXAAYmFkIGNvZGUAYmFkIGludGVnZXIAYmFkIGNvbnN0YW50ACUuMTRnAGluZGV4AGxvb3AgaW4gZ2V0dGFibGUAbG9vcCBpbiBzZXR0YWJsZQBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGdldCBsZW5ndGggb2YAJ2ZvcicgaW5pdGlhbCB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyACdmb3InIGxpbWl0IG11c3QgYmUgYSBudW1iZXIAJ2Zvcicgc3RlcCBtdXN0IGJlIGEgbnVtYmVyAGJhZCBhcmd1bWVudCAjJWQgKCVzKQBuAG1ldGhvZABjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQA/AGJhZCBhcmd1bWVudCAjJWQgdG8gJyVzJyAoJXMpACVzIGV4cGVjdGVkLCBnb3QgJXMAU2wAJXM6JWQ6IAAAaW52YWxpZCBvcHRpb24gJyVzJwBzdGFjayBvdmVyZmxvdyAoJXMpAHZhbHVlIGV4cGVjdGVkAF9MT0FERUQAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAPXN0ZGluAEAlcwByAG9wZW4AcmIAcmVvcGVuAHJlYWQAY2Fubm90ICVzICVzOiAlcwAKAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29yb3V0aW5lAF9HAEx1YSA1LjEAX1ZFUlNJT04AaXBhaXJzAHBhaXJzAGt2AF9fbW9kZQBuZXdwcm94eQBhc3NlcnQAY29sbGVjdGdhcmJhZ2UAZG9maWxlAGVycm9yAGdjaW5mbwBnZXRmZW52AGdldG1ldGF0YWJsZQBsb2FkZmlsZQBsb2FkAGxvYWRzdHJpbmcAbmV4dABwY2FsbABwcmludAByYXdlcXVhbAByYXdnZXQAcmF3c2V0AHNlbGVjdABzZXRmZW52AHNldG1ldGF0YWJsZQB0b251bWJlcgB0b3N0cmluZwB0eXBlAHVucGFjawB4cGNhbGwAJXMAYXNzZXJ0aW9uIGZhaWxlZCEAc3RvcAByZXN0YXJ0AGNvbGxlY3QAY291bnQAc3RlcABzZXRwYXVzZQBzZXRzdGVwbXVs"); +base64DecodeToExistingUint8Array(bufferView, 107972, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAaW5kZXggb3V0IG9mIHJhbmdlACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABuaWwgb3IgdGFibGUgZXhwZWN0ZWQAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAYmFzZSBvdXQgb2YgcmFuZ2UAX190b3N0cmluZwB0cnVlAGZhbHNlAG5pbAAlczogJXAAdG9vIG1hbnkgcmVzdWx0cyB0byB1bnBhY2sAYm9vbGVhbiBvciBwcm94eSBleHBlY3RlZABjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAGNvcm91dGluZSBleHBlY3RlZAB0b28gbWFueSBhcmd1bWVudHMgdG8gcmVzdW1lAGNhbm5vdCByZXN1bWUgJXMgY29yb3V0aW5lAHRvbyBtYW55IHJlc3VsdHMgdG8gcmVzdW1lAHN1c3BlbmRlZABub3JtYWwAZGVhZABfTE9BRExJQgBfX2djAHBhY2thZ2UAbG9hZGVycwBwYXRoAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhAGNwYXRoAExVQV9DUEFUSAAuLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvbG9hZGFsbC5zbwAvCjsKPwohCi0AY29uZmlnAF9MT0FERUQAbG9hZGVkAHByZWxvYWQAbG9hZGxpYgBzZWVhbGwAYWJzZW50AGluaXQAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgBfX2luZGV4ACdwYWNrYWdlLnByZWxvYWQnIG11c3QgYmUgYSB0YWJsZQAKCW5vIGZpZWxkIHBhY2thZ2UucHJlbG9hZFsnJXMnXQAuAC8AJ3BhY2thZ2UuJXMnIG11c3QgYmUgYSBzdHJpbmcAAD8ACglubyBmaWxlICclcycAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMAXwBsdWFvcGVuXyVzAAoJbm8gbW9kdWxlICclcycgaW4gZmlsZSAnJXMnADs7ADsBOwABAG1vZHVsZQByZXF1aXJlAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAAAAAAAAAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAHRhYmxlAGNvbmNhdABmb3JlYWNoAGZvcmVhY2hpAGdldG4AbWF4bgBpbnNlcnQAcmVtb3ZlAHNldG4Ac29ydAAAaW52YWxpZCB2YWx1ZSAoJXMpIGF0IGluZGV4ICVkIGluIHRhYmxlIGZvciAnY29uY2F0JwB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvICdpbnNlcnQnACdzZXRuJyBpcyBvYnNvbGV0ZQBpbnZhbGlkIG9yZGVyIGZ1bmN0aW9uIGZvciBzb3J0aW5nAGlvAHN0ZGluAHN0ZG91dABzdGRlcnIAcG9wZW4ARklMRSoAX19pbmRleABjbG9zZQBmbHVzaABsaW5lcwByZWFkAHNlZWsAc2V0dmJ1ZgB3cml0ZQBfX2djAF9fdG9zdHJpbmcAYXR0ZW1wdCB0byB1c2UgYSBjbG9zZWQgZmlsZQBfX2Nsb3NlACVzOiAlcwAlcwBmaWxlIGlzIGFscmVhZHkgY2xvc2VkAHRvbyBtYW55IGFyZ3VtZW50cwBpbnZhbGlkIG9wdGlvbgBpbnZhbGlkIGZvcm1hdAAlbGYAAAAAAAEAAAACAAAAc2V0AGN1cgBlbmQAAgAAAAAAAAABAAAAbm8AZnVsbABsaW5lACUuMTRnAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAGlucHV0AG9wZW4Ab3V0cHV0AHRtcGZpbGUAdHlwZQBzdGFuZGFyZCAlcyBmaWxlIGlzIGNsb3NlZAByAHcAJ3BvcGVuJyBub3Qgc3VwcG9ydGVkAGNsb3NlZCBmaWxlAGZpbGUAY2Fubm90IGNsb3NlIHN0YW5kYXJkIGZpbGUAb3MAY2xvY2sAZGF0ZQBkaWZmdGltZQBleGVjdXRlAGV4aXQAZ2V0ZW52AHJlbW92ZQByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQAlYwAqdABzZWMAbWluAGhvdXIAZGF5AG1vbnRoAHllYXIAd2RheQB5ZGF5AGlzZHN0ACVzOiAlcw=="); +base64DecodeToExistingUint8Array(bufferView, 110272, "BgAAAAMAAAAAAAAABAAAAAEAAAACAAAAYWxsAGNvbGxhdGUAY3R5cGUAbW9uZXRhcnkAbnVtZXJpYwBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc3RyaW5nAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAc3RyaW5nIHNsaWNlIHRvbyBsb25nAGludmFsaWQgdmFsdWUAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AXiQqKz8uKFslLQBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAHRvbyBtYW55IGNhcHR1cmVzAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtYWxmb3JtZWQgcGF0dGVybiAoZW5kcyB3aXRoICclJScpAG1hbGZvcm1lZCBwYXR0ZXJuIChtaXNzaW5nICddJykAaW52YWxpZCBjYXB0dXJlIGluZGV4AHVuZmluaXNoZWQgY2FwdHVyZQBpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAaW52YWxpZCBmb3JtYXQgKHJlcGVhdGVkIGZsYWdzKQBpbnZhbGlkIGZvcm1hdCAod2lkdGggb3IgcHJlY2lzaW9uIHRvbyBsb25nKQBccgBcMDAwACdzdHJpbmcuZ2ZpbmQnIHdhcyByZW5hbWVkIHRvICdzdHJpbmcuZ21hdGNoJwBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAAF9faW5kZXgAbWF0aABwaQBodWdlAGZtb2QAbW9kAGFicwBhY29zAGFzaW4AYXRhbjIAYXRhbgBjZWlsAGNvc2gAY29zAGRlZwBleHAAZmxvb3IAZnJleHAAbGRleHAAbG9nMTAAbG9nAG1heABtaW4AbW9kZgBwb3cAcmFkAHJhbmRvbQByYW5kb21zZWVkAHNpbmgAc2luAHNxcnQAdGFuaAB0YW4AaW50ZXJ2YWwgaXMgZW1wdHkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBkZWJ1ZwBnZXRmZW52AGdldGhvb2sAZ2V0aW5mbwBnZXRsb2NhbABnZXRyZWdpc3RyeQBnZXRtZXRhdGFibGUAZ2V0dXB2YWx1ZQBzZXRmZW52AHNldGhvb2sAc2V0bG9jYWwAc2V0bWV0YXRhYmxlAHNldHVwdmFsdWUAdHJhY2ViYWNrAGx1YV9kZWJ1Zz4gAGNvbnQKAD0oZGVidWcgY29tbWFuZCkACgBleHRlcm5hbCBob29rAGNhbGwAcmV0dXJuAGxpbmUAY291bnQAdGFpbCByZXR1cm4AaGZsblN1AD4lcwBmdW5jdGlvbiBvciBsZXZlbCBleHBlY3RlZABpbnZhbGlkIG9wdGlvbgBzb3VyY2UAc2hvcnRfc3JjAGxpbmVkZWZpbmVkAGxhc3RsaW5lZGVmaW5lZAB3aGF0AGN1cnJlbnRsaW5lAG51cHMAbmFtZQBuYW1ld2hhdABhY3RpdmVsaW5lcwBmdW5jAGxldmVsIG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAABzdGFjayB0cmFjZWJhY2s6AAoJLi4uAAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACBpbiBtYWluIGNodW5rACA/ACBpbiBmdW5jdGlvbiA8JXM6JWQ+AABwYWNrYWdlAHRhYmxlAGlvAG9zAHN0cmluZwBtYXRoAGRlYnVnAEVYVEVOU0lPTgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAGNvbnRleHQALi4vc3JjL2hpZC5jcHAAU2V0R2FtZXBhZENvbm5lY3Rpdml0eQBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfZ2xmdy5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgB3ZWIASU5QVVQAR2FtZXBhZCBtYXAgZm9yIGRldmljZSAnJXMnIGFscmVhZHkgcmVnaXN0ZXJlZC4ASW5wdXQAVXBkYXRlQmluZGluZwBObyBnYW1lcGFkIG1hcCByZWdpc3RlcmVkIGZvciBnYW1lcGFkICVkLCBub3QgdXNlZC4AdG4gPD0gKGludDMyX3QpIChzaXplb2YoYWN0aW9uLT5tX1RvdWNoKSAvIHNpemVvZihhY3Rpb24tPm1fVG91Y2hbMF0pKQAuLi9zcmMvaW5wdXQuY3BwAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgAb3BlcmF0b3JbXQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABObyBnYW1lcGFkIG1hcCBmb3VuZCBmb3IgZ2FtZXBhZCAlZCAoJXMpLCBpdCB3aWxsIG5vdCBiZSB1c2VkLgB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1vZABnYW1lcGFkX21vZGlmaWVyX3QAaW5wdXQAdHlwZQBpbmRleABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBkZXZpY2UAcGxhdGZvcm0AZGVhZF96b25lAG1hcABnYW1lcGFkX21hcABkcml2ZXIAZ2FtZXBhZF9tYXBzAGFjdGlvbgBrZXlfdHJpZ2dlcgBtb3VzZV90cmlnZ2VyAGdhbWVwYWRfdHJpZ2dlcgB0b3VjaF90cmlnZ2VyAHRleHRfdHJpZ2dlcgBpbnB1dF9iaW5kaW5nAHBhcnRpY2xlX2Z4Lm1heF9jb3VudABwYXJ0aWNsZV9meC5tYXhfcGFydGljbGVfY291bnQAUEFSVElDTEUARGVzdHJveWVkICVkIGluc3RhbmNlcyAodGhpcyBtaWdodCBpbmRpY2F0ZSBsZWFrYWdlKS4ASW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBQYXJ0aWNsZQBHZW5lcmF0ZVZlcnRleERhdGEAVXBkYXRlAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAC4uL3NyYy9wYXJ0aWNsZS5jcHAAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFNpemUoKSA+IDAARnJvbnQAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGE="); +base64DecodeToExistingUint8Array(bufferView, 114292, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 114376, "AQAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 114390, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 114402, "gD8AAAAAAACAPwAAgD9ndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBibGVuZF9tb2RlAHNpemVfbW9kZQBwYXJ0aWNsZV9vcmllbnRhdGlvbgB4AHkAdF94AHRfeQBzcGxpbmVfcG9pbnQAa2V5AHBvaW50cwBzcHJlYWQAcHJvcGVydHkAdHlwZQB1c2VfZGlyZWN0aW9uAHBvc2l0aW9uAHJvdGF0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAaWQAbW9kZQBkdXJhdGlvbgBzcGFjZQB0aWxlX3NvdXJjZQBhbmltYXRpb24AbWF0ZXJpYWwAaW5oZXJpdF92ZWxvY2l0eQBtYXhfcGFydGljbGVfY291bnQAc3RhcnRfZGVsYXkAcGFydGljbGVfcHJvcGVydGllcwBtb2RpZmllcnMAc3RhcnRfZGVsYXlfc3ByZWFkAGR1cmF0aW9uX3NwcmVhZABzdHJldGNoX3dpdGhfdmVsb2NpdHkAc3RhcnRfb2Zmc2V0AGVtaXR0ZXIAZW1pdHRlcnMAcGFydGljbGVfZng="); +base64DecodeToExistingUint8Array(bufferView, 115042, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAZS0+bV9QaHlzaWNhbCA8IHNpemUAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABJSwBzLmdldFgoKSAhPSAwLjBmICYmIHMuZ2V0WSgpICE9IDAuMGYgJiYgcy5nZXRaKCkgIT0gMC4wZiAmJiAiVHJhbnNmb3JtIGNhbiBub3QgYmUgaW52ZXJ0ZWQgKDAgc2NhbGUtY29tcG9uZW50KS4iAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAcGFyZW50AGlkAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAGluaGVyaXRfc2NhbGUAbGVuZ3RoAGJvbmUAY2hpbGQAdGFyZ2V0AHBvc2l0aXZlAG1peABpawBib25lcwBpa3MAbG9jYWxfYm9uZV9zY2FsaW5nAHNrZWxldG9uAGJvbmVfaW5kZXgAcG9zaXRpb25zAHJvdGF0aW9ucwBhbmltYXRpb25fdHJhY2sAaWtfaW5kZXgAaWtfYW5pbWF0aW9uX3RyYWNrAG1lc2hfc2xvdABvcmRlcl9vZmZzZXQAbWVzaF9hdHRhY2htZW50AHNsb3RfY29sb3JzAG1lc2hfYW5pbWF0aW9uX3RyYWNrAHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAZXZlbnRfa2V5AGV2ZW50X2lkAGtleXMAZXZlbnRfdHJhY2sAZHVyYXRpb24Ac2FtcGxlX3JhdGUAdHJhY2tzAGV2ZW50X3RyYWNrcwBtZXNoX3RyYWNrcwBpa190cmFja3MAcmlnX2FuaW1hdGlvbgBhbmltYXRpb25zAGJvbmVfbGlzdABhbmltYXRpb25fc2V0AGFuaW1hdGlvbgBhbmltYXRpb25faW5zdGFuY2VfZGVzYwBhbmltYXRpb25fc2V0X2Rlc2MAdGV4Y29vcmQwAG5vcm1hbABtZXNoX3ZlcnRleF9pbmRpY2VzAG5vcm1hbHMAcG9zaXRpb25faW5kaWNlcwBub3JtYWxzX2luZGljZXMAdGV4Y29vcmQwX2luZGljZXMAdmVydGljZXMAaW5kaWNlcwBpbmRpY2VzX2Zvcm1hdAB3ZWlnaHRzAGJvbmVfaW5kaWNlcwBtZXNoX2NvbG9yAG1lc2gAbWVzaF9hdHRhY2htZW50cwBhY3RpdmVfaW5kZXgAc2xvdF9jb2xvcgBtZXNoX3Nsb3RzAG1lc2hfZW50cnkAbWVzaF9lbnRyaWVzAG1heF9ib25lX2NvdW50AHNsb3RfY291bnQAbWVzaF9zZXQAdGV4dHVyZV9zZXQAcmlnX3NjZW5lAGdfQnVmZmVyQ29udGV4dCA9PSAwICYmICJCdWZmZXIgY29udGV4dCBzaG91bGQgYmUgbnVsbCIALi4vc3JjL2RsaWIvYnVmZmVyLmNwcABOZXdDb250ZXh0ADAgJiYgIlVua25vd24gdmFsdWUgdHlwZSEiAEdldFNpemVGb3JWYWx1ZVR5cGUAUkVTVUxUX09LAFJFU1VMVF9HVUFSRF9JTlZBTElEAFJFU1VMVF9BTExPQ0FUSU9OX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQlVGRkVSX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9TSVpFX0VSUk9SAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1RZUEVfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9DT1VOVF9NSVNNQVRDSABidWZmZXIuY3BwOiBVbmtub3duIHJlc3VsdABWQUxVRV9UWVBFX1VJTlQ4AFZBTFVFX1RZUEVfVUlOVDE2AFZBTFVFX1RZUEVfVUlOVDMyAFZBTFVFX1RZUEVfVUlOVDY0AFZBTFVFX1RZUEVfSU5UOABWQUxVRV9UWVBFX0lOVDE2AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQ2NABWQUxVRV9UWVBFX0ZMT0FUMzIAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAGN0eCAmJiAiQnVmZmVyIGNvbnRleHQgbm90IGluaXRpYWxpemVkIgBDcmVhdGUARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQ=="); +base64DecodeToExistingUint8Array(bufferView, 117392, "0/Ad/9PwHf/T8B3/0/Ad/2luZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIAAAAAAQAAAAIAAAAEAAAACAAAAAEAAAACAAAABAAAAAgAAAAEAAAARExJQgBDb25maWcgZmlsZSBwYXJzZSBlcnJvciBpbiBmaWxlICclcycgYXQgbGluZTogJWQAY29udGVudF9kYXRhAC4uL3NyYy9kbGliL2NvbmZpZ2ZpbGUuY3BwAEh0dHBDb250ZW50AHVybABMb2FkAGNvbmZpZwBodHRwAGh0dHBzAGZpbGUAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBpbnQAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBmbG9hdAAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENvbmZpZyB2YWx1ZSAnJXMnIHNwZWNpZmllZCB0d2ljZS4gRmlyc3QgdmFsdWUgd2lsbCBiZSB1c2VkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQByYgBTaXplKCkgPiAwAEZyb250AENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5AAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAA3wAAAOMAAADlAAAA6QAAAO8AAADxAAAA+wAAAAEBAAAHAQAADQEAAA8BAAAVAQAAGQEAABsBAAAlAQAAMwEAADcBAAA5AQAAPQEAAEsBAABRAQAAWwEAAF0BAABhAQAAZwEAAG8BAAB1AQAAewEAAH8BAACFAQAAjQEAAJEBAACZAQAAowEAAKUBAACvAQAAsQEAALcBAAC7AQAAwQEAAMkBAADNAQAAzwEAANMBAADfAQAA5wEAAOsBAADzAQAA9wEAAP0BAAAJAgAACwIAAB0CAAAjAgAALQIAADMCAAA5AgAAOwIAAEECAABLAgAAUQIAAFcCAABZAgAAXwIAAGUCAABpAgAAawIAAHcCAACBAgAAgwIAAIcCAACNAgAAkwIAAJUCAAChAgAApQIAAKsCAACzAgAAvQIAAMUCAADPAgAA1wIAAN0CAADjAgAA5wIAAO8CAAD1AgAA+QIAAAEDAAAFAwAAEwMAAB0DAAApAwAAKwMAADUDAAA3AwAAOwMAAD0DAABHAwAAVQMAAFkDAABbAwAAXwMAAG0DAABxAwAAcwMAAHcDAACLAwAAjwMAAJcDAAChAwAAqQMAAK0DAACzAwAAuQMAAMcDAADLAwAA0QMAANcDAADfAwAA5QMAAJn///8CAwUHCw0RExcdHyUpKy81Oz1DR0lPU1lhZWdrbXF/g4mLlZedo6ets7W/wcXH09/j5env8fs="); +base64DecodeToExistingUint8Array(bufferView, 118832, "mC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxiKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGxNRDUAU0hBMQBTSEEyMjQAU0hBMjU2AFNIQTM4NABTSEE1MTIAVR0TAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAVR0PAGlkLWNlLWtleVVzYWdlAEtleSBVc2FnZQBVHSUAaWQtY2UtZXh0S2V5VXNhZ2UARXh0ZW5kZWQgS2V5IFVzYWdlAFUdEQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGCGSAGG+EIBAQBpZC1uZXRzY2FwZS1jZXJ0dHlwZQBOZXRzY2FwZSBDZXJ0aWZpY2F0ZSBUeXBlAFUdIABpZC1jZS1jZXJ0aWZpY2F0ZVBvbGljaWVzAENlcnRpZmljYXRlIFBvbGljaWVzACqGSIb3DQEBBABtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAKoZIhvcNAQEFAHNoYS0xV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBMQAqhkiG9w0BAQ4Ac2hhMjI0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTIyNAAqhkiG9w0BAQsAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgAqhkiG9w0BAQwAc2hhMzg0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTM4NAAqhkiG9w0BAQ0Ac2hhNTEyV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTUxMgArDgMCHQAqhkjOPQQBAGVjZHNhLXdpdGgtU0hBMQBFQ0RTQSB3aXRoIFNIQTEAKoZIzj0EAwEAZWNkc2Etd2l0aC1TSEEyMjQARUNEU0Egd2l0aCBTSEEyMjQAKoZIzj0EAwIAZWNkc2Etd2l0aC1TSEEyNTYARUNEU0Egd2l0aCBTSEEyNTYAKoZIzj0EAwMAZWNkc2Etd2l0aC1TSEEzODQARUNEU0Egd2l0aCBTSEEzODQAKoZIzj0EAwQAZWNkc2Etd2l0aC1TSEE1MTIARUNEU0Egd2l0aCBTSEE1MTIAKoZIhvcNAQEKAFJTQVNTQS1QU1MAKoZIhvcNAQEBAHJzYUVuY3J5cHRpb24AUlNBACqGSM49AgEAaWQtZWNQdWJsaWNLZXkAR2VuZXJpYyBFQyBrZXkAK4EEAQwAaWQtZWNESABFQyBrZXkgZm9yIEVDREgAKoZIzj0DAQEAc2VjcDE5MnIxACuBBAAhAHNlY3AyMjRyMQAqhkjOPQMBBwBzZWNwMjU2cjEAK4EEACIAc2VjcDM4NHIxACuBBAAjAHNlY3A1MjFyMQArgQQAHwBzZWNwMTkyazEAK4EEACAAc2VjcDIyNGsxACuBBAAKAHNlY3AyNTZrMQArJAMDAggBAQcAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxACskAwMCCAEBCwBicmFpbnBvb2xQMzg0cjEAYnJhaW5wb29sMzg0cjEAKyQDAwIIAQENAGJyYWlucG9vbFA1MTJyMQBicmFpbnBvb2w1MTJyMQAqhkiG9w0CBQBpZC1tZDUATUQ1ACsOAwIaAGlkLXNoYTEAU0hBLTEAYIZIAWUDBAIEAGlkLXNoYTIyNABTSEEtMjI0AGCGSAFlAwQCAQBpZC1zaGEyNTYAU0hBLTI1NgBghkgBZQMEAgIAaWQtc2hhMzg0AFNIQS0zODQAYIZIAWUDBAIDAGlkLXNoYTUxMgBTSEEtNTEy"); +base64DecodeToExistingUint8Array(bufferView, 121088, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 121260, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); +base64DecodeToExistingUint8Array(bufferView, 121432, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); +base64DecodeToExistingUint8Array(bufferView, 121889, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); +base64DecodeToExistingUint8Array(bufferView, 121968, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); +base64DecodeToExistingUint8Array(bufferView, 122048, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); +base64DecodeToExistingUint8Array(bufferView, 122128, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); +base64DecodeToExistingUint8Array(bufferView, 122208, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 122384, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); +base64DecodeToExistingUint8Array(bufferView, 122476, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); +base64DecodeToExistingUint8Array(bufferView, 122528, "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"); +base64DecodeToExistingUint8Array(bufferView, 124140, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); +base64DecodeToExistingUint8Array(bufferView, 124701, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); +base64DecodeToExistingUint8Array(bufferView, 126248, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAAAECAwgJCgsmJyQlFxQVFhv//xr//////////////////////////wQFBgcMDQ4PEBESE/8YGf8fHB0e//////////////////////////8AAQIDPT4/PP////8bGBkaIyAhIv////8ICQoLEBESE/////8nJCUm/////wwNDg86Ozg5HxwdHv////8EBQYHQUJDQBQVFhf/////KygpKhUWFxT/////EhMQEQsICQoPDA0OGRobGB0eHxwSExAR//////////8AAAAAAAAAAHCCLOyzJ8Dl5IVXNeoMrkEj72uTRRmlIe0OT04dZZK9hrivj3zrH84+MNxfXsULGqbhOcrVR1092QFa1lFWbE2LDZpm+8ywLXQSKyDwsYSZ30zLwjR+dgVtt6kx0RcE1xRYOmHeGxEcMg+cFlMY8iL+RM+yw7V6kSQI6Khg/GlQqtCgfaGJYpdUWx6V4P9k0hDEAEij93XbigPm2gk/3ZSHXIMCzUqQM3Nn9vOdf7/iUpvYJsg3xjuBlm9LE75jLul5p4yfbryOKfX5ti/9tFl4mAZq50ZxutQlq0KIoo36cge5VfjurAo2SSpoPDjxpEAo03u7yUPBFeOt9HfHgJ7gBVjZZ06By8kLrmrVGF2CRt/WJ4oyS0LbHJ6cOsolew1xXx/41z6dfGC5vryLFjRNw3KVq466erMCtK2irNiaFxo1zPeZYVroJFZA4WMJM7+Yl4Vo/OwK2m9TYqMuCK8osHTCvTYiOGQeOSymMOVE/YifZYdr9CNIENFRwPnSoFWhQfpDE8QvqLY8K8H/yKUgiQCQR+/qtxUGzbUSfrspD7gHBJuUIWbmzu3nO/5/xaQ3sUyRbo12Ay3eliZ9xlzT8k8ZP9x5HVLr821e+2my8DEM1M+M4nWpSleEEUUb9eQOc6rx3VkUbJJU0Hhw40mAUKf2d5OGgyrHW+nujwE9OEEWdtmTYPJywquadQZXoJH3tcmijNKQ9genJ46ySd5DXNfHPvWPZx8Ybq8v4oUNU/CcZeqjrp7sgC1rqCs2psWGTTP9ZliWOgmVEHjYQszvJuVhGj87grbb1JjoiwLrCiwdsG+NiA4Zh04LqQx5EX8i51nh2j3IEgR0VDB+tChVaFC+0MQxyyqtD8pw/zJpCGIAJNH7uu1FgXNthJ/uSsMuwQHmJUiZubN7+c6/33EpzWwTZJtjncBLt6WJX7EX9LzTRs83XkeU+vxbl/5arDxMAzXzI7hdapLVIURRxn05g9yqfHdWBRukFTQeHPhSIBTpvd3koeCK8dZ6u+NAT3Ass8DkV+quI2tFpe1PHZKGr3wfPtxeC6Y51V3ZWlFsi5r7sHQr8ITfyzR2banRBBQ63hEynFPy/s/DeiToYGmqoKFiVB7gZBAAo3WK5gndh4PNkHP2nb9S2MjGgW8TY+mnn7wp+S+0eAbncdSriI1yufisNio88UDTu0MVrXeAguwn5YU1DEHvkxkhDk5lvbiP684wX8Ua4cpHPQHWVk0NZswtEiCxmUzCfgW3MRfXWGEbHA8WGCJEsrWRCKj8UNB9iZdblf/SxEj32wPaP5RcAkozZ/N/4psmNzuWS74ueYxujvW2/VmYaka6JUKi+gdV7gpJaDikKHvJweP0x55BRVMtMTI4LUVDQgBBRVMtMTkyLUVDQgBBRVMtMjU2LUVDQgBBRVMtMTI4LUNCQwBBRVMtMTkyLUNCQwBBRVMtMjU2LUNCQwBBRVMtMTI4LUNGQjEyOABBRVMtMTkyLUNGQjEyOABBRVMtMjU2LUNGQjEyOABBRVMtMTI4LUdDTQBBRVMtMTkyLUdDTQBBRVMtMjU2LUdDTQBBRVMtMTI4LUNDTQBBRVMtMTkyLUNDTQBBRVMtMjU2LUNDTQBDQU1FTExJQS0xMjgtRUNCAENBTUVMTElBLTE5Mi1FQ0IAQ0FNRUxMSUEtMjU2LUVDQgBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTE5Mi1DQkMAQ0FNRUxMSUEtMjU2LUNCQwBDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTE5Mi1DRkIxMjgAQ0FNRUxMSUEtMjU2LUNGQjEyOABDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTE5Mi1HQ00AQ0FNRUxMSUEtMjU2LUdDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTE5Mi1DQ00AQ0FNRUxMSUEtMjU2LUNDTQBERVMtRUNCAERFUy1FREUtRUNCAERFUy1FREUzLUVDQgBERVMtQ0JDAERFUy1FREUtQ0JDAERFUy1FREUzLUNCQwBDSEFDSEEyMABDSEFDSEEyMC1QT0xZMTMwNQAtLS0tLUJFR0lOIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0AKoZIzj0BAQBkZWZvbGRfcGtfZGVjcnlwdABETElCAERlY3J5cHQ6IG1iZWR0bHNfY3RyX2RyYmdfc2VlZCBmYWlsZWQ6ICVkAERlY3J5cHQ6IG1iZWR0bHNfcGtfcGFyc2VfcHVibGljX2tleSBmYWlsZWQ6ICVkAERlY3J5cHQ6IHJzYV9hbHRfZGVjcnlwdF9wdWJsaWNfd3JhcCBmYWlsZWQ6ICVkAGtleWxlbiA8PSAxNgAuLi9zcmMvZGxpYi9jcnlwdC5jcHAARW5jcnlwdFhUZWFDVFIAZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTAA8dW5rbm93bj4AaW52YWxpZF9zbG90ID09IDAALi4vc3JjL2RsaWIvaGFzaC5jcHAARW5hYmxlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkALi4vc3JjL2RsaWIvaW5kZXhfcG9vbC5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcAKoZIhvcNAQEIAADwAAAA////D////w8ACAAAYAAAAAoAAAAMAAAAAAAAACVzJXMKACVzVW5rbm93biByZWFzb24gKHRoaXMgc2hvdWxkIG5vdCBoYXBwZW4pCgBUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgaGFzIGV4cGlyZWQAVGhlIGNlcnRpZmljYXRlIGhhcyBiZWVuIHJldm9rZWQgKGlzIG9uIGEgQ1JMKQBUaGUgY2VydGlmaWNhdGUgQ29tbW9uIE5hbWUgKENOKSBkb2VzIG5vdCBtYXRjaCB3aXRoIHRoZSBleHBlY3RlZCBDTgBUaGUgY2VydGlmaWNhdGUgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBub3QgY29ycmVjdGx5IHNpZ25lZCBieSB0aGUgdHJ1c3RlZCBDQQBUaGUgQ1JMIGlzIGV4cGlyZWQAQ2VydGlmaWNhdGUgd2FzIG1pc3NpbmcAQ2VydGlmaWNhdGUgdmVyaWZpY2F0aW9uIHdhcyBza2lwcGVkAE90aGVyIHJlYXNvbiAoY2FuIGJlIHVzZWQgYnkgdmVyaWZ5IGNhbGxiYWNrKQBUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgc3RhcnRzIGluIHRoZSBmdXR1cmUAVGhlIENSTCBpcyBmcm9tIHRoZSBmdXR1cmUAVXNhZ2UgZG9lcyBub3Qg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LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAAAAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 138024, "AQAAAAEAAAABAAAAAQAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 138052, "AQAAAAAAAAACAAAAAgAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 138088, "AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 138136, "AQAAAAEAAABtYXN0ZXIgc2VjcmV0AGV4dGVuZGVkIG1hc3RlciBzZWNyZXQAa2V5IGV4cGFuc2lvbgArBgEFBQcDAQArBgEFBQcDAgAAAAAAY2xpZW50IGZpbmlzaGVkAHNlcnZlciBmaW5pc2hlZAAAAAABAAAAAQAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 138276, "AQAAAAAAAAABAAAAAQAAAAACAAAABAAAAAgAAAAQAAAgAAAAgAAAAIAAAACA"); +base64DecodeToExistingUint8Array(bufferView, 138332, "IAAAAAAAAAAIAAAACAAAAC4uL3NyYy9kbGliL2Nvbm5lY3Rpb25fcG9vbC5jcHAAYy0+bV9TdGF0ZSA9PSBTVEFURV9JTlVTRQBSZXR1cm4AQ2xvc2UAR2V0U29ja2V0AEdldFNTTENvbm5lY3Rpb24AR2V0UmV1c2VDb3VudABjLT5tX1NvY2tldCAhPSBkbVNvY2tldDo6SU5WQUxJRF9TT0NLRVRfSEFORExFAFNodXRkb3duAGRlZm9sZF9zc2xfY2xpZW50AERMSUIAbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJWQAbWJlZHRsc19zc2xfY29uZmlnX2RlZmF1bHRzIGZhaWxlZDogJWQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBMZWFraW5nICVkIGNvbm5lY3Rpb25zIGZyb20gY29ubmVjdGlvbiBwb29sAG1iZWR0bHNfc3NsX3NldHVwIHJldHVybmVkICVkCgBtYmVkdGxzX3NzbF9zZXRfaG9zdG5hbWUgcmV0dXJuZWQgJWQKAG1iZWR0bHNfc3NsX2hhbmRzaGFrZSByZXR1cm5lZCAtMHglMDRYCgBVbmFibGUgdG8gdmVyaWZ5IHRoZSBzZXJ2ZXIncyBjZXJ0aWZpY2F0ZS4AU1NMIGhhbmRzaGFrZSB0aW1lb3V0ACAgISAAbWJlZHRsc19zc2xfZ2V0X3ZlcmlmeV9yZXN1bHQgZmFpbGVkOgogICAgJXMKAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10ARExJQgAlczovLyVzOiVkLyVzAGh0dHBzAGh0dHAAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpAFBPU1QAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAVW5oYW5kbGVkIHNzbCBzdGF0dXMgY29kZTogJWQgKCVjJTA0WCkAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkACAAIEhUVFAvMS4xDQoASG9zdDogAA0KAElmLU5vbmUtTWF0Y2g6IABQVVQAUEFUQ0gAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBDb250ZW50LUxlbmd0aDogJWQNCgAleA0KADANCg0KAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AMABSZWN2QW5kUGFyc2VIZWFkZXJzAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBIRUFEACV4AHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UAdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAA0KDQoADQoASFRUUC8lZC4lZCAlZABETElCAFVuZXhwZWN0ZWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgaW4gaW1hZ2UgKCVkKQBGYWlsZWQgdG8gbG9hZCBpbWFnZTogJyVzJwAuLi9zcmMvZGxpYi8uLi9zdGJfaW1hZ2Uvc3RiX2ltYWdlLmgASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AENvcnJ1cHQgSlBFRw=="); +base64DecodeToExistingUint8Array(bufferView, 140369, "AQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/Pz8/Pz8/Pz8/Pz8/Pz8/SlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogOC1iaXQgb25seQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiBkZWxheWVkIGhlaWdodABSR0JJbWFnZSB0b28gbGFyZ2UgdG8gZGVjb2RlAE91dCBvZiBtZW1vcnkASW50ZXJuYWwgZXJyb3I="); +base64DecodeToExistingUint8Array(bufferView, 140596, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); +base64DecodeToExistingUint8Array(bufferView, 140868, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//Tm90IGEgUE5HAENvcnJ1cHQgUE5HAFZlcnkgbGFyZ2UgaW1hZ2UgKGNvcnJ1cHQ/KQBQTkcgbm90IHN1cHBvcnRlZDogMS8yLzQvOC8xNi1iaXQgb25seQAA/1UAEQAAAAFQTkcgbm90IHN1cHBvcnRlZDogdW5rbm93biBQTkcgY2h1bmsgdHlwZQ=="); +base64DecodeToExistingUint8Array(bufferView, 141076, "BAAAAAAAAAACAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 141112, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwBvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAcmVxX2NvbXAgPj0gMSAmJiByZXFfY29tcCA8PSA0AHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYAMAByaS5iaXRzX3Blcl9jaGFubmVsID09IDE2AHN0YmlfX2xvYWRfYW5kX3Bvc3Rwcm9jZXNzXzhiaXQAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXotPmNvZGVfYnVmZmVyIDwgKDFVIDw8IHotPm51bV9iaXRzKQBzdGJpX19maWxsX2JpdHMAYS0+bnVtX2JpdHMgPT0gMABzdGJpX19wYXJzZV91bmNvbXByZXNzZWRfYmxvY2s="); +base64DecodeToExistingUint8Array(bufferView, 141984, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); +base64DecodeToExistingUint8Array(bufferView, 142096, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); +base64DecodeToExistingUint8Array(bufferView, 142256, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 142352, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); +base64DecodeToExistingUint8Array(bufferView, 142496, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 142608, "c3RiaV9fY29udmVydF9mb3JtYXQAAAAAAwAAAAQAAAABAAAAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUATWVzc2FnZQBHZXRTb2NrZXQAUG9zdABNZXNzYWdlcwB0YWJsZV9zaXplID4gMAAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBzLT5tX1JlZkNvdW50ID49IDEALi4vc3JjL2RsaWIvbWVzc2FnZS5jcHAAQWNxdWlyZVNvY2tldABzaXplIDw9IERNX01FU1NBR0VfUEFHRV9TSVpFAEFsbG9jYXRlTWVzc2FnZQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAcmV0ID09IDAALi4vc3JjL2RsaWIvbXV0ZXguY3BwAE5ldwBtdXRleABEZWxldGUATG9jawBUcnlMb2NrAFVubG9jawBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAC8Ac2l6ZSA8PSBwb29sLT5tX1BhZ2VTaXplAC4uL3NyYy9kbGliL3Bvb2xhbGxvY2F0b3IuY3BwAEFsbG9jAGJ1Zl9zaXplID4gMAAuLi9zcmMvZGxpYi9wcHJpbnQuY3BwAFByaW50ZXIAbV9DdXJzb3IgPD0gbV9CdWZmZXJTaXplAFByaW50ZgBmb28ARExJQgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwcm9maWxlci4gSXQncyBub3QgdmFsaWQgY2hhbmdlIG51bWJlciBvZiBzY29wZXMuADAALi4vc3JjL2RsaWIvcHJvZmlsZS5jcHAASW5pdGlhbGl6ZQBkbVByb2ZpbGUgaXMgbm90IGluaXRpYWxpemVkAFdhaXRpbmcgZm9yIGEgZnJlZSBwcm9maWxlLi4uAE9VVF9PRl9TQU1QTEVTAHRocmVhZF9pZCA+PSAwAEFsbG9jYXRlU2FtcGxlAFBST0ZJTEVSIE5PVCBJTklUSUFMSVpFRABQcm9maWxlciAlcy4lcyB0b29rICUuM2xmIHNlY29uZHMAVGhyZWFkIHNldCBleGNlZWRlZCBpbiBwcm9maWxlciEAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAY2FwYWNpdHkgPCAweGZmZmZmZmZmACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBTdHJpbmcgdGFibGUgZnVsbCBpbiBwcm9maWxlcgB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10ARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQALi4vc3JjL2RsaWIvc29ja2V0LmNwcABETElCAEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBGYWlsZWQgdG8gYWNjZXB0IGNvbm5lY3Rpb25zLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAYWRkcmVzcy5tX2ZhbWlseSA9PSBET01BSU5fSVBWNABCaW5kAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjYARmFpbGVkIHRvIGJpbmQgc29ja2V0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAQ29ubmVjdABGYWlsZWQgdG8gY29ubmVjdCB0byByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBGYWlsZWQgdG8gY29udmVydCBhZGRyZXNzIGZyb20gYmluYXJ5LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAT0sAQUNDRVMAQUZOT1NVUFBPUlQAV09VTERCTE9DSwBCQURGAENPTk5SRVNFVABERVNUQUREUlJFUQBGQVVMVABIT1NUVU5SRUFDSABJTlRSAElOVkFMAElTQ09OTgBNRklMRQBNU0dTSVpFAE5FVERPV04ATkVUVU5SRUFDSABOT0JVRlMATk9UQ09OTgBOT1RTT0NLAE9QTk9UU1VQUABQSVBFAFBST1RPTk9TVVBQT1JUAFBST1RPVFlQRQBUSU1FRE9VVABBRERSTk9UQVZBSUwAQ09OTlJFRlVTRUQAQUREUklOVVNFAENPTk5BQk9SVEVEAElOUFJPR1JFU1MASE9TVF9OT1RfRk9VTkQAVFJZX0FHQUlOAE5PX1JFQ09WRVJZAE5PX0RBVEEAVU5LTk9XTgBVbmFibGUgdG8gY29udmVydCByZXN1bHQgJWQgdG8gc3RyaW5nAFJFU1VMVF9VTkRFRklORUQAJXMoICVkICk6IFNPQ0tFVDogVW5rbm93biByZXN1bHQgY29kZSAlZAoAAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZAB0YWJsZV9zaXplID4gMAAuLi9zcmMvZGxpYi8uLi9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQByYgB3YgAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABlbl9VUwBETElCAEludmFsaWQgbGFuZ3VhZ2UgcGFyYW1ldGVyIChlbXB0eSBmaWVsZCksIHVzaW5nIGRlZmF1bHQ6ICIlcyIATm8gdGVycml0b3J5IGRldGVjdGVkIGluIGxhbmd1YWdlIHN0cmluZzogIiVzIgBIVE1MNQBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvbikAU2V0RW5naW5lSW5mbwBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvblNIQTEpAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9QbGF0Zm9ybSkAVW5rbm93biByZXN1bHQgY29kZSAlZAoAcmV0ID09IDAALi4vc3JjL2RsaWIvdGhyZWFkLmNwcABOZXcASm9pbgBBbGxvY1RscwBTZXRUbHNWYWx1ZQ=="); +base64DecodeToExistingUint8Array(bufferView, 146498, "gD8PsX8/bcR+P6w6fT++FHs/+FN4Pwv6dD8ICXE/XoNsP9hrZz+YxWE/GpRbPzHbVD8Cn00/A+RFP/muPT/zBDU/SusrP5lnIj/Afxg/2jkOPz2cAz/qWvE+gOjaPhXvwz7UfKw+MaCUPszPeD7CxUc+g0AWPja9yD0w+0g9MjGNJDD7SL02vci9g0AWvsLFR77Mz3i+MaCUvtR8rL4V78O+gOjavupa8b49nAO/2jkOv8B/GL+ZZyK/Susrv/MENb/5rj2/A+RFvwKfTb8x21S/GpRbv5jFYb/Ya2e/XoNsvwgJcb8L+nS/+FN4v74Ue7+sOn2/bcR+vw+xf78AAIC/D7F/v23Efr+sOn2/vhR7v/hTeL8L+nS/CAlxv16DbL/Ya2e/mMVhvxqUW78x21S/Ap9NvwPkRb/5rj2/8wQ1v0rrK7+ZZyK/wH8Yv9o5Dr89nAO/6lrxvoDo2r4V78O+1HysvjGglL7Mz3i+wsVHvoNAFr42vci9MPtIvcrJU6Uw+0g9Nr3IPYNAFj7CxUc+zM94PjGglD7UfKw+Fe/DPoDo2j7qWvE+PZwDP9o5Dj/Afxg/mWciP0rrKz/zBDU/+a49PwPkRT8Cn00/MdtUPxqUWz+YxWE/2GtnP16DbD8ICXE/C/p0P/hTeD++FHs/rDp9P23Efj8PsX8/ZmlsZQBodHRwAGh0dHBzAC8vAHNyYyAhPSAoY29uc3QgY2hhciopIGRzdAAuLi9zcmMvZGxpYi91cmkuY3BwAEVuY29kZQBkc3RfbGVuID4gMAAlJSUwMlg="); +base64DecodeToExistingUint8Array(bufferView, 147108, "gDAAAIAgDgCAIMgDgCAI+oAgCIIxLjIuOAByZXQgIT0gWl9TVFJFQU1fRVJST1IALi4vc3JjL2RsaWIvemxpYi5jcHAASW5mbGF0ZUJ1ZmZlcgBEZWZsYXRlQnVmZmVyAHN0cm0uYXZhaWxfaW4gPT0gMAByZXQgPT0gWl9TVFJFQU1fRU5EAAAAAAAEAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABA=="); +base64DecodeToExistingUint8Array(bufferView, 147292, "/////wAAAAABAAAAAgAAAAMAAABkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAZGVjLT5hbHBoX2RlY18gIT0gTlVMTAB3aWR0aCA+IDAgJiYgaGVpZ2h0ID4gMABBTFBISW5pdABkYXRhICE9IE5VTEwgJiYgb3V0cHV0ICE9IE5VTEwAZGVjLT5hbHBoYV9kYXRhX3NpemVfID49IEFMUEhBX0hFQURFUl9MRU4gKyBvZmZzZXQgKyBudW1fcGl4ZWxzAEFMUEhEZWNvZGUAYWxwaF9kZWMtPnZwOGxfZGVjXyAhPSBOVUxM"); +base64DecodeToExistingUint8Array(bufferView, 147584, "////////////////////////////////////////////sPb////////////f8fz///////////n9/f////////////T8///////////q/v7///////////3///////////////b+///////////v/f7///////////7//v////////////j+///////////7//7///////////////////////////3+///////////7/v7///////////7//v////////////79//7////////6//7//v////////7/////////////////////////////////////////////////////////2f/////////////h/PH9///+/////+r68fr9//3+//////7////////////f/v7//////////+79/v7///////////j+///////////5/v////////////////////////////3////////////3/v////////////////////////////3+///////////8//////////////////////////////7+///////////9//////////////////////////////79///////////6//////////////7/////////////////////////////////////////////////////////uvv6///////////q+/T+//////////v78/3+//7///////3+///////////s/f7///////////v9/f7+//////////7+///////////+/v7///////////////////////////7////////////+/v////////////7////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P/////////////6/vz+//////////j++f3///////////39///////////2/f3///////////z++/7+//////////78///////////4/v3///////////3//v7///////////v+///////////1+/7///////////39/v////////////v9///////////8/f7////////////+//////////////z////////////5//7//////////////v/////////////9///////////6///////////////////////////////////////////+////////////////////////////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Yj+/+TbgICAgIC9gfL/49X/24CAgGp+4/zW0f//gICAAWL4/+zi//+AgIC1he7+3er/moCAgE6GyvfGtP/bgICAAbn5//P/gICAgIC4lvf/7OCAgICAgE1u2P/s5oCAgICAAWX7//H/gICAgICqi/H87NH//4CAgCV0xPPk////gICAAcz+//X/gICAgIDPoPr/7oCAgICAgGZn5//Tq4CAgICAAZj8//D/gICAgICxh/P/6uGAgICAgFCB0//C4ICAgICAAQH/gICAgICAgID2Af+AgICAgICAgP+AgICAgICAgICAxiPt38G7oqCRmz6DLcbdrLDcnfzdAUQvktCVp92i/9+AAZXx/93g//+AgIC4jer93tz/x4CAgFFjtfKwvvnK//+AAYHo/dbF8sT//4BjedL6ycb/yoCAgBdbo/Kqu/fS//+AAcj2/+r/gICAgIBtsvH/5/X//4CAgCyCyf3NwP//gICAAYTv+9vR/6WAgIBeiOH72r7//4CAgBZkrvW6of/HgICAAbb5/+jrgICAgIB8j/H/4+qAgICAgCNNtfvB0//NgICAAZ33/+zn//+AgIB5jev/4eP//4CAgC1jvPvD2f/ggICAAQH7/9X/gICAgIDLAfj//4CAgICAgIkBsf/g/4CAgICA/Qn4+8/Q/8CAgICvDeDzwbn5xv//gEkRq92hs+yn/+qAAV/3/dS3//+AgIDvWvT609H//4CAgJtNw/i8w///gICAARjv+9rb/82AgIDJM9v/xLqAgICAgEUuvu/J2v/kgICAAb/7//+AgICAgIDfpfn/1f+AgICAgI18+P//gICAgICAARD4//+AgICAgIC+JOb/7P+AgICAgJUB/4CAgICAgICAAeL/gICAgICAgID3wP+AgICAgICAgPCA/4CAgICAgICAAYb8//+AgICAgIDVPvr//4CAgICAgDdd/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyhjV67q/3KDwr/9+Jrboqbjkrv+7gD0uituXsvCq/9iAAXDm+se/95///4CmbeT809f/roCAgCdNouistPWy//+AATTc9sbH+dz//4B8Sr/zt8H63f//gBhHgtuaqvO2//+AAbbh+dvw/+CAgICVluL82M3/q4CAgBxsqvK3wv7f//+AAVHm/MzL/8CAgIB7ZtH3vMT/6YCAgBRfmfOkrf/LgICAAd74/9jVgICAgICor/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICAgO4B/4CAgICAgICA53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); +base64DecodeToExistingUint8Array(bufferView, 150609, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); +base64DecodeToExistingUint8Array(bufferView, 151168, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); +base64DecodeToExistingUint8Array(bufferView, 151348, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQAAAAAAAAAAAQQIBQIDBgkMDQoHCw4PYnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwCtlIwAsJuMhwC0nY2GggD+/vPmxLGZjIWCgQBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuACEoaW8tPm1iX3kgJiAxKQAuLi9zcmMvd2VicC9kZWMvaW8uYwBDdXN0b21QdXQAdV9saW5lc19pbiA9PSB2X2xpbmVzX2luAEVtaXRSZXNjYWxlZFJHQgB5X3BvcyArIG51bV9saW5lc19vdXQgPCBwLT5vdXRwdXQtPmhlaWdodABFeHBvcnRSR0IAcC0+c2NhbGVyX3UueV9hY2N1bSA9PSBwLT5zY2FsZXJfdi55X2FjY3VtAEV4cG9ydEFscGhhUkdCQTQ0NDQARXhwb3J0QWxwaGEAZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fbGluZXNfb3V0AEVtaXRSZXNjYWxlZEFscGhhWVVWAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX3Jvd3MARW1pdEFscGhhUkdCQTQ0NDQARW1pdEFscGhhUkdCAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbWJfaABFbWl0QWxwaGFZVVYAYWxwaF9kZWMgIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvdnA4bC5jAFZQOExEZWNvZGVBbHBoYUhlYWRlcgBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8AZGVjLT5zdGF0dXNfICE9IFZQOF9TVEFUVVNfT0sAVlA4TERlY29kZUhlYWRlcgBkZWMtPmhkcl8uaHVmZm1hbl90YWJsZXNfICE9IE5VTEwAVlA4TERlY29kZUltYWdlAGRlYy0+aGRyXy5odHJlZV9ncm91cHNfICE9IE5VTEwAZGVjLT5oZHJfLm51bV9odHJlZV9ncm91cHNfID4gMABpbyAhPSBOVUxMAHBhcmFtcyAhPSBOVUxMAGRlYy0+b3V0cHV0XyAhPSBOVUxMAGRhdGEgPT0gTlVMTABEZWNvZGVJbWFnZVN0cmVhbQBkZWMtPm5leHRfdHJhbnNmb3JtXyA8PSBOVU1fVFJBTlNGT1JNUwBSZWFkVHJhbnNmb3JtADA="); +base64DecodeToExistingUint8Array(bufferView, 153008, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAAAAAAAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAElzOGJPcHRpbWl6YWJsZShoZHIpAGJyLT5lb3NfID09IFZQOExJc0VuZE9mU3RyZWFtKGJyKQBtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGRlYy0+bmV4dF90cmFuc2Zvcm1fID09IDEAQXBwbHlJbnZlcnNlVHJhbnNmb3Jtc0FscGhhAHRyYW5zZm9ybS0+dHlwZV8gPT0gQ09MT1JfSU5ERVhJTkdfVFJBTlNGT1JNABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcERlY29kZUltYWdlRGF0YQBzcmMgPCBzcmNfZW5kAHNyY19sYXN0IDw9IHNyY19lbmQAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAUmVhZFBhY2tlZFN5bWJvbHMAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAKGtleSA+PiBjYy0+aGFzaF9iaXRzXykgPT0gMHUALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2NvbG9yX2NhY2hlLmgAVlA4TENvbG9yQ2FjaGVMb29rdXAAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgBkZWMtPmxhc3Rfb3V0X3Jvd18gPD0gb3V0cHV0LT5oZWlnaHQAUHJvY2Vzc1Jvd3MAZGVjLT5sYXN0X3Jvd18gPD0gZGVjLT5oZWlnaHRfAHlfc3RhcnQgPCB5X2VuZABTZXRDcm9wV2luZG93AGlvLT5jcm9wX2xlZnQgPCBpby0+Y3JvcF9yaWdodABuZWVkZWRfbGluZXMgPiAwICYmIG5lZWRlZF9saW5lcyA8PSBsaW5lc19sZWZ0AEVtaXRSZXNjYWxlZFJvd3NSR0JBAAAAAAAAAAADAAAABAAAAAMAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAAEAAAAAgAAAAEAAAABAAAALi4vc3JjL3dlYnAvZGVjL3dlYnAuYwAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUAZGF0YSAhPSBOVUxMAFBhcnNlVlA4SGVhZGVyAHBhcmFtcyAhPSBOVUxMAERlY29kZUludG8AAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw=="); +base64DecodeToExistingUint8Array(bufferView, 157040, "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/aW4gIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvZmlsdGVycy5jAERvSG9yaXpvbnRhbEZpbHRlcgBvdXQgIT0gTlVMTAB3aWR0aCA+IDAAaGVpZ2h0ID4gMABzdHJpZGUgPj0gd2lkdGgAcm93ID49IDAgJiYgbnVtX3Jvd3MgPiAwICYmIHJvdyArIG51bV9yb3dzIDw9IGhlaWdodABEb1ZlcnRpY2FsRmlsdGVyAERvR3JhZGllbnRGaWx0ZXIAcm93X3N0YXJ0IDwgcm93X2VuZAAuLi9zcmMvd2VicC9kc3AvbG9zc2xlc3MuYwBWUDhMSW52ZXJzZVRyYW5zZm9ybQByb3dfZW5kIDw9IHRyYW5zZm9ybS0+eXNpemVfADAAVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVCZ3JMaW5lUGFpcgBVcHNhbXBsZUJncmFMaW5lUGFpcgBVcHNhbXBsZUFyZ2JMaW5lUGFpcgBVcHNhbXBsZVJnYmE0NDQ0TGluZVBhaXIAVXBzYW1wbGVSZ2I1NjVMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSk="); +base64DecodeToExistingUint8Array(bufferView, 159184, "BwYGBQUFBQQEBAQEBAQEAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQB/f79/n7/ff4+fr7/P3+9/h4+Xn6evt7/Hz9ff5+/3f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/t/gYOFh4mLjY+Rk5WXmZudn6Gjpaepq62vsbO1t7m7vb/Bw8XHycvNz9HT1dfZ293f4ePl5+nr7e/x8/X3+fv9f2JyICE9IE5VTEwgJiYgYnItPmJ1Zl8gIT0gTlVMTABWUDhMb2FkRmluYWxCeXRlcwBWUDhMSW5pdEJpdFJlYWRlcgBsZW5ndGggPCAweGZmZmZmZmY4dQBici0+Yml0X3Bvc18gPj0gVlA4TF9XQklUUwBWUDhMRG9GaWxsQml0V2luZG93AG5fYml0cyA+PSAwAFZQOExSZWFkQml0cwAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwBici0+cG9zXyA8PSBici0+bGVuXwAuLi9zcmMvd2VicC91dGlscy8uL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBjYyAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2NvbG9yX2NhY2hlLmMAVlA4TENvbG9yQ2FjaGVJbml0AGhhc2hfYml0cyA+IDAAc3JjICE9IE5VTEwAVlA4TENvbG9yQ2FjaGVDb3B5AGRzdCAhPSBOVUxMAHNyYy0+aGFzaF9iaXRzXyA9PSBkc3QtPmhhc2hfYml0c18AbnVtX2h0cmVlX2dyb3VwcyA8PSBNQVhfSFRSRUVfR1JPVVBTAC4uL3NyYy93ZWJwL3V0aWxzL2h1ZmZtYW4uYwBWUDhMSHRyZWVHcm91cHNOZXcAY29kZV9sZW5ndGhzX3NpemUgIT0gMABWUDhMQnVpbGRIdWZmbWFuVGFibGUAY29kZV9sZW5ndGhzICE9IE5VTEwAcm9vdF90YWJsZSAhPSBOVUxMAHJvb3RfYml0cyA+IDAAZW5kICUgc3RlcCA9PSAwAFJlcGxpY2F0ZVZhbHVl"); +base64DecodeToExistingUint8Array(bufferView, 160208, "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04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); +base64DecodeToExistingUint8Array(bufferView, 169472, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); +base64DecodeToExistingUint8Array(bufferView, 173984, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 174096, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 174272, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); +base64DecodeToExistingUint8Array(bufferView, 174324, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); +base64DecodeToExistingUint8Array(bufferView, 174452, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgAA//9wb3NpdGlvbgBwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegBwb3NpdGlvbi53AHJvdGF0aW9uAHJvdGF0aW9uLngAcm90YXRpb24ueQByb3RhdGlvbi56AHJvdGF0aW9uLncAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2NhbGUudwBjb2xvcgBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AHNpemUAc2l6ZS54AHNpemUueQBzaXplLnoAc2l6ZS53AG91dGxpbmUAb3V0bGluZS54AG91dGxpbmUueQBvdXRsaW5lLnoAb3V0bGluZS53AHNoYWRvdwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBzbGljZTkAc2xpY2U5LngAc2xpY2U5LnkAc2xpY2U5LnoAc2xpY2U5LncAaW5uZXJfcmFkaXVzAGZpbGxfYW5nbGUAbGVhZGluZwB0cmFja2luZwBzbGljZQBuLT5tX1ZlcnNpb24gPT0gdmVyc2lvbgAuLi9zcmMvZ3VpLmNwcABHZXROb2RlAG4tPm1fSW5kZXggPT0gaW5kZXgAR3VpU2NyaXB0SW5zdGFuY2UAdG9wID09IGx1YV9nZXR0b3AoTCkATmV3U2NlbmUAR1VJAEludmFsaWQgaW1hZ2UgYnVmZmVyIHNpemUuIEV4cGVjdGVkICVkLCBnb3QgJWQAQ2FuJ3Qgc2V0IHRleHR1cmUgZGF0YSBmb3IgZGVsZXRlZCB0ZXh0dXJlAE1heCBudW1iZXIgb2YgbGF5ZXJzIGV4aGF1c3RlZCAobWF4ICVkIHRvdGFsKQBDb3VsZCBub3QgYWRkIGxheW91dCB0byBzY2VuZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IGdldCBpbmRleCBmb3IgbGF5b3V0ICclcycAbGF5b3V0X2luZGV4X2VuZCA8IHNjZW5lLT5tX0xheW91dHMuU2l6ZSgpAFNldE5vZGVMYXlvdXREZXNjAEd1aS5BbmltYXRpb25zAEd1aS5BY3RpdmVBbmltYXRpb25zAFNjcmlwdABHdWlTY3JpcHQARmFpbGVkIHRvIGNhbGwgbWVzc2FnZSByZXNwb25zZSBjYWxsYmFjayBmdW5jdGlvbiwgaGFzIGl0IGJlZW4gZGVsZXRlZD8AbHVhX2lzZnVuY3Rpb24oTCwgLTEpAFJ1blNjcmlwdABnYW1lcGFkAGdhbWVwYWRfbmFtZQB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AFRoZSBmdW5jdGlvbiAlcyBtdXN0IGVpdGhlciByZXR1cm4gdHJ1ZS9mYWxzZSwgb3Igbm8gdmFsdWUgYXQgYWxsLgBUaGUgZnVuY3Rpb24gJXMgbXVzdCBoYXZlIGV4YWN0bHkgJWQgcmV0dXJuIHZhbHVlcy4AR3VpLk5vZGVzAEd1aS5BY3RpdmVOb2RlcwBHdWkuU3RhdGljVGV4dHVyZXMAR3VpLkR5bmFtaWNUZXh0dXJlcwBHdWkuVGV4dHVyZXMAR3VpLlBhcnRpY2xlZngAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcHJvcGVydHkgPCBQUk9QRVJUWV9DT1VOVABHZXROb2RlUHJvcGVydHkAUHJvcGVydHkgJyVzJyBub3QgZm91bmQAU2V0Tm9kZVByb3BlcnR5AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIG5vIHNwaW5lIGRhdGEgYXZhaWxhYmxlLgBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gZ2V0IHNwaW5lIGRhdGEuAFRyeSBpbmNyZWFzaW5nIHRoZSBndWkubWF4X3NwaW5lX2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gY3JlYXRlIHJpZyBpbnN0YW5jZTogJWQuAENhbiBvbmx5IGdldCBjdXJzb3IgZm9yIHNwaW5lIG5vZGUAQ2FuIG9ubHkgZ2V0IHBsYXliYWNrX3JhdGUgZm9yIHNwaW5lIG5vZGUAQ2FuIG9ubHkgZ2V0IGFuaW1hdGlvbiBmb3Igc3BpbmUgbm9kZQBPdXQgb2YgYW5pbWF0aW9uIHJlc291cmNlcyAoJWQpAFBhcnRpY2xlIEZYIG5vZGUgZG9lcyBub3QgaGF2ZSBhIHBhcnRpY2xlIGZ4IHNldABQYXJ0aWNsZSBGWCBndWkgY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4gSW5jcmVhc2UgJ2d1aS5tYXhfcGFydGljbGVmeF9jb3VudCcgYXMgbmVlZGVkAEFkanVzdCBtb2RlICJTdHJldGNoIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHBhcnRpY2xlZnggbm9kZXMsIGZhbGxpbmcgYmFjayB0byAiRml0IiBpbnN0ZWFkIChub2RlICclcycpLgBBbmltYXRlTm9kZUhhc2gAcHJvcGVydHkgJyVzJyBub3QgZm91bmQAQ2FuY2VsQW5pbWF0aW9uSGFzaABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBpbnZhbGlkIGFuaW0gbmFtZS4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBub3QgY29udGFpbmluZyBhbmltYXRpb24uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHBsYXlpbmcgYW5pbWF0aW9uICclcycgKHJlc3VsdCAlZCkuAEVycm9yIGNvbXBpbGluZyBzY3JpcHQ6ICVzACclcycgaXMgbm90IGEgZnVuY3Rpb24gKCVzKQBTZXRTY3JpcHQASW52YWxpZCBkYXRhIHNpemUgd2hlbiBmbGlwcGluZyBpbWFnZSBidWZmZXIuAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBTaXplKCkgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABtX1Bvb2wAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEFuaW1hdGVDb21wb25lbnQAR2V0Q29tcG9uZW50QW5pbWF0aW9uAEZhaWxlZCB0byB1cGRhdGUgYW5pbWF0aW9uICclcycuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgaW4gc2NlbmUgd2l0aCBubyBGZXRjaFRleHR1cmVTZXRBbmltQ2FsbGJhY2sgc2V0LgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AHRhYmxlX3NpemUgPiAwAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABMdWFHZXROb2RlAEx1YUdldElkAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEx1YVNldElkAEx1YUdldEluZGV4AFVuYWJsZSB0byBkZWxldGUgYm9uZSBub2RlcyBvZiBhIHNwaW5lIG5vZGUuAHByb3BlcnR5ICclcycgbm90IGZvdW5kAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBudW1iZXIAdG9wPT0gbHVhX2dldHRvcChMKQBMdWFDYW5jZWxBbmltYXRpb24ATHVhR2V0UGFyZW50AEdVSQBDYW4gbm90IHNldCBzaXplIG9uIGF1dG8tc2l6ZWQgbm9kZXMuAENvdWxkIG5vdCBwbGF5IHNwaW5lIGFuaW1hdGlvbiBvbiBub24tc3BpbmUgbm9kZS4AQ291bGQgbm90IGZpbmQgYW5kIHBsYXkgc3BpbmUgYW5pbWF0aW9uICclcycuAEx1YVBsYXlTcGluZQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFQbGF5U3BpbmVBbmltAENvdWxkIG5vdCBjYW5jZWwgc3BpbmUgYW5pbWF0aW9uIG9uIEdVSSBzcGluZSBub2RlLgBMdWFDYW5jZWxTcGluZQBubyBndWkgbm9kZSBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBMdWFHZXRTcGluZUJvbmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgZ3VpIG5vZGUATHVhU2V0U3BpbmVTY2VuZQBjYW5ub3Qgc2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3IgZ3VpIG5vZGUAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIGd1aSBub2RlAGNhbm5vdCBnZXQgYW5pbWF0aW9uIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGFuaW1hdGlvbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3QgZ2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBjdXJzb3IgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgcGxheW5hY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHBsYXliYWNrIHJhdGUgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBwbGF5YmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AEd1aVNjcmlwdA=="); +base64DecodeToExistingUint8Array(bufferView, 179900, "R3VpU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 179936, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10ARGVmb2xkAC8AX2NyYXNoAHJiAENSQVNIAENyYXNoZHVtcCBpcyBpbmNvbXBsZXRlLgBDcmFzaGR1bXAgdmVyc2lvbiBvciBmb3JtYXQgZG9lcyBub3QgbWF0Y2g6IENyYXNoIHZlcnNpb246ICVkLiVkICBUb29sIFZlcnNpb246ICVkLiVkAENyYXNoZHVtcCBkb2VzIG5vdCBjb250YWluIGEgdmFsaWQgaGVhZGVyLgBDcmFzaABkbUNyYXNoOjpJc0luaXRpYWxpemVkKCkALi4vc3JjL3NjcmlwdF9jcmFzaC5jcHAASW5pdGlhbGl6ZUNyYXNoAGNyYXNoAFNZU0ZJRUxEX0VOR0lORV9WRVJTSU9OAFNZU0ZJRUxEX0VOR0lORV9IQVNIAFNZU0ZJRUxEX0RFVklDRV9NT0RFTABTWVNGSUVMRF9NQU5VRkFDVFVSRVIAU1lTRklFTERfU1lTVEVNX05BTUUAU1lTRklFTERfU1lTVEVNX1ZFUlNJT04AU1lTRklFTERfTEFOR1VBR0UAU1lTRklFTERfREVWSUNFX0xBTkdVQUdFAFNZU0ZJRUxEX1RFUlJJVE9SWQBTWVNGSUVMRF9BTkRST0lEX0JVSUxEX0ZJTkdFUlBSSU5UAFNZU0ZJRUxEX01BWABVU0VSRklFTERfTUFYAFVTRVJGSUVMRF9TSVpFAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAHNldF9maWxlX3BhdGgAbG9hZF9wcmV2aW91cwBnZXRfdXNlcl9maWVsZABnZXRfc3lzX2ZpZWxkAGdldF9iYWNrdHJhY2UAZ2V0X21vZHVsZXMAZ2V0X2V4dHJhX2RhdGEAZ2V0X3NpZ251bQByZWxlYXNlAHNldF91c2VyX2ZpZWxkAHdyaXRlX2R1bXAAVXNlciBkYXRhIHNsb3QgaW5kZXggb3V0IG9mIHJhbmdlLiBNYXggZWxlbWVudHMgaXMgJWQAUHJvdmlkZWQgaGFuZGxlIGlzIGludmFsaWQAVW5rbm93biBzeXN0ZW0gZmllbGQgcHJvdmlkZWQAJXAAbHVhX2dldHRvcChMKSA9PSAodG9wKzEpAENyYXNoX0dldEJhY2t0cmFjZQAoIWFkZHIgJiYgIW5hbWUpIHx8IChhZGRyICYmIG5hbWUpAENyYXNoX0dldE1vZHVsZXMAbmFtZQBhZGRyZXNzAENSQVNIAFVzZXJkYXRhIHZhbHVlIHdpbGwgYmUgdHJ1bmNhdGVkIHRvIG1heCBsZW5ndGggJWQAQ1JBU0gAU3VjY2Vzc2Z1bGx5IHdyb3RlIENyYXNoZHVtcCB0byBmaWxlOiAlcwBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGNvbnRlbnQuAEZhaWxlZCB0byB3cml0ZSBDcmFzaGR1bXAgaGVhZGVyLgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGZpbGUuAExJVkVVUERBVEUAVmVyaWZpY2F0aW9uIGZhaWx1cmUgZm9yIExpdmV1cGRhdGUgYXJjaGl2ZSBmb3IgcmVzb3VyY2U6ICVzAExvYWRlZCBtYW5pZmVzdCBkb2VzIG5vdCBzdXBwb3J0IGN1cnJlbnQgZW5naW5lIHZlcnNpb24gKCVzKQBTaXplKCkgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQb3AAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABMSVZFVVBEQVRFAFRoZSBhbGdvcml0aG0gc3BlY2lmaWVkIGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gaGFzaGluZyBpcyBub3Qgc3VwcG9ydGVkICglaSkAbnVsbABiZXN0ICE9IDAALi4vc3JjL3NvdW5kX2RlY29kZXIuY3BwAEZpbmRCZXN0RGVjb2RlcgBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AG1hc3RlcgBkZWZhdWx0AFNPVU5EAEZhaWxlZCB0byBPcGVuIGRldmljZSAnJXMnAHNvdW5kLmdhaW4Ac291bmQubWF4X3NvdW5kX2RhdGEAc291bmQubWF4X3NvdW5kX2J1ZmZlcnMAc291bmQubWF4X3NvdW5kX3NvdXJjZXMAc291bmQubWF4X3NvdW5kX2luc3RhbmNlcwBzb3VuZABPdXQgb2Ygc291bmQgZGF0YSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfZGF0YScAT3V0IG9mIHNvdW5kIGRhdGEgaW5zdGFuY2Ugc2xvdHMgKCV1KS4gSW5jcmVhc2UgdGhlIHByb2plY3Qgc2V0dGluZyAnc291bmQubWF4X3NvdW5kX2luc3RhbmNlcycAMAAuLi9zcmMvc291bmQuY3BwAE5ld1NvdW5kSW5zdGFuY2UARmFpbGVkIHRvIGRlY29kZSBzb3VuZCAoJWQpAHNpLT5tX0luZGV4ID09IDB4ZmZmZgBEZWxldGluZyBwbGF5aW5nIHNvdW5kIGluc3RhbmNlICglcykAKmNvdW50ID49IHNpemUAR2V0R3JvdXBIYXNoZXMASW52YWxpZCBwYXJhbWV0ZXI6ICVkICglcykKAFNvdW5kAFVwZGF0ZQBNaXhJbnN0YW5jZXMAT25seSBtb25vL3N0ZXJlbyB3aXRoIDgvMTYgYml0cyBwZXIgc2FtcGxlIGlzIHN1cHBvcnRlZCAoJXMpOiAldSBicHAgJXUgY2gAU291bmRzIHdpdGggcmF0ZSBoaWdoZXIgdGhhbiBzYW1wbGUtcmF0ZSBub3Qgc3VwcG9ydGVkICglZCBoeiA+ICVkIGh6KSAoJXMpAGRlY29kZWQgJSBzdHJpZGUgPT0gMABNaXhJbnN0YW5jZQBVbmFibGUgdG8gZGVjb2RlIGZpbGUgJyVzJy4gUmVzdWx0ICVkAE1peABTb3VuZCBncm91cCBub3QgZm91bmQAcmF0ZSA8PSBtaXhfcmF0ZQBNaXhSZXNhbXBsZQBNYXN0ZXIAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAcHJldl9pbmRleCA8PSBpbnN0YW5jZS0+bV9GcmFtZUNvdW50AE1peFJlc2FtcGxlVXBNb25vAE1peFJlc2FtcGxlVXBTdGVyZW8AaW5zdGFuY2UtPm1fRnJhbWVDb3VudCA9PSBtaXhfYnVmZmVyX2NvdW50AE1peFJlc2FtcGxlSWRlbnRpdHlNb25vAE1peFJlc2FtcGxlSWRlbnRpdHlTdGVyZW8AVm9yYmlzRGVjb2RlclN0YgBTb3VuZENvZGVjAFN0YlZvcmJpcwAwAC4uL3NyYy9kZWNvZGVycy9kZWNvZGVyX3N0Yl92b3JiaXMuY3BwAFN0YlZvcmJpc0RlY29kZQBmLT5hbGxvYy5hbGxvY19idWZmZXJfbGVuZ3RoX2luX2J5dGVzID09IGYtPnRlbXBfb2Zmc2V0AC4uL3NyYy9zdGJfdm9yYmlzL3N0Yl92b3JiaXMuYwB2b3JiaXNfZGVjb2RlX2luaXRpYWwAZi0+Ynl0ZXNfaW5fc2VnID09IDAAbmV4dF9zZWdtZW50AAABAgIDAwMDBAQEBAQEBAQAAQAAgAAAAFYAAABAAAAAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdABjLT5zb3J0ZWRfY29kZXdvcmRzIHx8IGMtPmNvZGV3b3JkcwBjb2RlYm9va19kZWNvZGVfc2NhbGFyX3JhdwAhYy0+c3BhcnNlACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQ="); +base64DecodeToExistingUint8Array(bufferView, 189424, "PrTkMwmR8zOLsgE0PCAKNCMaEzRgqRw0p9cmNEuvMTRQOz00cIdJNCOgVjS4kmQ0VW1zNIifgTT8C4o0kwSTNGmSnDQyv6Y0P5WxNJMfvTTkack0rYDWNDZx5DSmSfM0iIwBNcD3CTUG7xI1dnscNcCmJjU3ezE12gM9NV5MSTU7YVY1uU9kNfwlczWKeYE1huOJNXzZkjWFZJw1Uo6mNTNhsTUl6Lw13C7JNc5B1jVBLuQ1VwLzNY9mATZPzwk29cMSNphNHDbodSY2MkcxNnTMPDZeEUk2ZSJWNs4MZDa43nI2l1OBNhy7iTZyrpI2rzacNoFdpjY1LbE2x7C8NuTzyDYBA9Y2YOvjNh678jaiQAE366YJN/GYEjfJHxw3HkUmNz0TMTcelTw3b9ZIN6LjVTf3yWM3iZdyN68tgTe+kok3dIOSN+YInDe+LKY3R/mwN3l5vDf+uMg3R8TVN5Ko4zf4c/I3wBoBOJN+CTj5bRI4BvIbOGIUJjhW3zA42F08OJKbSDjypFU4M4djOG5QcjjTB4E4a2qJOIJYkjgq25s4CfylOGjFsDg7Qrw4KX7IOKCF1TjZZeM46CzyOOn0ADlGVgk5DkMSOVHEGzm14yU5f6swOaImPDnFYEg5U2ZVOYNEYzloCXI5AeKAOSRCiTmdLZI5e62bOWPLpTmZkbA5DQu8OWZDyDkLR9U5MiPjOe3l8TkdzwA6BS4JOjAYEjqplhs6FbMlOrd3MDp87zs6CiZIOscnVTrmAWM6eMJxOju8gDrpGYk6xgKSOtt/mzrLmqU62F2wOu/TuzqzCMg6iAjVOp/g4joHn/E6XKkAO9AFCTte7RE7D2kbO4SCJTv9QzA7Z7g7O2HrRztN6VQ7Xb9iO5x7cTt/loA7uvGIO/nXkTtHUps7QWqlOycqsDvinLs7Es7HOxfK1DsgnuI7NVjxO6aDADyn3Qg8mMIRPII7GzwBUiU8VBAwPGGBOzzIsEc85apUPOh8YjzUNHE8z3CAPJbJiDw6rZE8wCSbPMU5pTyF9q885WW7PIKTxzy5i9Q8tFviPHkR8Tz7XQA9ibUIPd+XET0CDhs9jSElPbncLz1tSjs9QHZHPZFsVD2FOmI9Iu5wPSpLgD1/oYg9iIKRPUj3mj1YCaU98sKvPfguuz0DWcc9bU3UPVwZ4j3RyvA9WzgAPneNCD4zbRE+kOAaPifxJD4uqS8+hxM7Pso7Rz5NLlQ+N/hhPoSncD6PJYA+c3mIPuJXkT7cyZo++dikPm2Prz4b+Lo+lR7HPjMP1D4X1+E+PYTwPsYSAD9yZQg/k0IRPyuzGj/OwCQ/sXUvP7LcOj9lAUc/HfBTP/u1YT/7YHA/AACAPyhuICYgMykgPT0gMABpbWRjdF9zdGVwM19pdGVyMF9sb29wADAAZ2V0X3dpbmRvdwBmLT50ZW1wX29mZnNldCA9PSBmLT5hbGxvYy5hbGxvY19idWZmZXJfbGVuZ3RoX2luX2J5dGVzAHN0YXJ0X2RlY29kZXIAYy0+c29ydGVkX2VudHJpZXMgPT0gMABjb21wdXRlX2NvZGV3b3JkcwBhdmFpbGFibGVbeV0gPT0gMABrID09IGMtPnNvcnRlZF9lbnRyaWVzAGNvbXB1dGVfc29ydGVkX2h1ZmZtYW4AYy0+c29ydGVkX2NvZGV3b3Jkc1t4XSA9PSBjb2RlAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABwb3coKGZsb2F0KSByKzEsIGRpbSkgPiBlbnRyaWVzAGxvb2t1cDFfdmFsdWVzAChpbnQpIGZsb29yKHBvdygoZmxvYXQpIHIsIGRpbSkpIDw9IGVudHJpZXM="); +base64DecodeToExistingUint8Array(bufferView, 190838, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHYnVmX2MgPT0gMgBjb252ZXJ0X2NoYW5uZWxzX3Nob3J0X2ludGVybGVhdmVkAHN0cmVhbQAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl93YXYuY3BwAFdhdkNsb3NlU3RyZWFtAFNvdW5kQ29kZWMAV2F2AHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUAV2F2RGVjb2RlU3RyZWFtAFdhdlNraXBJblN0cmVhbQBXYXZEZWNvZGVyAFNPVU5EAFdBViBzb3VuZCBkYXRhIHNlZW1zIGNvcnJ1cHQgb3IgdHJ1bmNhdGVkIGF0IHBvc2l0aW9uICVkIG91dCBvZiAlZABPbmx5IHdhdi1maWxlcyB3aXRoIDggb3IgMTYgYml0IFBDTSBmb3JtYXQgKGZvcm1hdD0xKSBzdXBwb3J0ZWQsIGdvdCBmb3JtYXQ9JWQgYW5kIGJpdGRlcHRoPSVkAHBhcmFtcwAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTT3BlbgBkZXZpY2UARGV2aWNlSlNDbG9zZQBEZXZpY2VKU1F1ZXVlAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTU3RhcnQARGV2aWNlSlNTdG9wAGRlZmF1bHQAAAAAAAAAAC90bXAvdG1wbmFtX1hYWFhYWA=="); +base64DecodeToExistingUint8Array(bufferView, 191456, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); +base64DecodeToExistingUint8Array(bufferView, 191504, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); +base64DecodeToExistingUint8Array(bufferView, 191585, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 191643, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 191655, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); +base64DecodeToExistingUint8Array(bufferView, 191701, "Dg=="); +base64DecodeToExistingUint8Array(bufferView, 191713, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); +base64DecodeToExistingUint8Array(bufferView, 191759, "EA=="); +base64DecodeToExistingUint8Array(bufferView, 191771, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); +base64DecodeToExistingUint8Array(bufferView, 191826, "EgAAABISEgAAAAAAAAk="); +base64DecodeToExistingUint8Array(bufferView, 191875, "Cw=="); +base64DecodeToExistingUint8Array(bufferView, 191887, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 191933, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 191945, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); +base64DecodeToExistingUint8Array(bufferView, 192060, "ZAY="); +base64DecodeToExistingUint8Array(bufferView, 192099, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 192168, "+CIEAIgjBAAgJAQAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); +base64DecodeToExistingUint8Array(bufferView, 192210, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); +base64DecodeToExistingUint8Array(bufferView, 192672, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAOT3AgDm9wIA5vcCAOb3AgDm9wIA5vcCAOb3AgDm9wIA5vcCAOb3AgB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); +base64DecodeToExistingUint8Array(bufferView, 194656, "Qy5VVEYtOA=="); +base64DecodeToExistingUint8Array(bufferView, 194672, "Qw=="); +base64DecodeToExistingUint8Array(bufferView, 194688, "3hIElQAAAAD///////////////+A+AIAFAAAAEMuVVRGLTg="); +base64DecodeToExistingUint8Array(bufferView, 194736, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); +base64DecodeToExistingUint8Array(bufferView, 195024, "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"); +base64DecodeToExistingUint8Array(bufferView, 197891, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); +base64DecodeToExistingUint8Array(bufferView, 198063, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); +base64DecodeToExistingUint8Array(bufferView, 198203, "QAO44j8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); +base64DecodeToExistingUint8Array(bufferView, 201331, "BA=="); +base64DecodeToExistingUint8Array(bufferView, 201347, "EgAABLAAAAAwAAAAFAulzxSzlGeRQ+jH+bzAvSIHtmzto34vGFFdVf9HY5sjJzByhg=="); +base64DecodeToExistingUint8Array(bufferView, 201440, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); +base64DecodeToExistingUint8Array(bufferView, 201504, "DLD7t3F2VCztOcoKK13FMowrytE="); +base64DecodeToExistingUint8Array(bufferView, 201568, "E+9Wtijo4eB4aeO6CptXht+a00Y="); +base64DecodeToExistingUint8Array(bufferView, 201632, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); +base64DecodeToExistingUint8Array(bufferView, 201696, "LjrBfofLr96fbZ84uheA0/GLOAk="); +base64DecodeToExistingUint8Array(bufferView, 201760, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); +base64DecodeToExistingUint8Array(bufferView, 201824, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); +base64DecodeToExistingUint8Array(bufferView, 201888, "UDUWV7/95vOeSIpork5Ol1EeaVs="); +base64DecodeToExistingUint8Array(bufferView, 201952, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); +base64DecodeToExistingUint8Array(bufferView, 202016, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); +base64DecodeToExistingUint8Array(bufferView, 202080, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); +base64DecodeToExistingUint8Array(bufferView, 202144, "sHQxP6/MO4dNR7ibObCEfqgKnao="); +base64DecodeToExistingUint8Array(bufferView, 202208, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); +base64DecodeToExistingUint8Array(bufferView, 202272, "xwczImOWV4j88QcU4nPICVUbtdQ="); +base64DecodeToExistingUint8Array(bufferView, 202336, "19clAbgqVX2kWBhpstBmATfesb8="); +base64DecodeToExistingUint8Array(bufferView, 202400, "4pFK7HdZso+FwpqzYgFB741/iu4="); +base64DecodeToExistingUint8Array(bufferView, 202464, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); +base64DecodeToExistingUint8Array(bufferView, 202530, "JMgAAAI6AAABSwAAAAAAACGsAAADfwAAAcsAAAAAAAAjeAAAAg0AAAFPAAAAAAAAKXQAAAbYAAADBAAAAAAAACZUAAABWwAAAPcAAAAAAAAseAAAA1IAAAGfAAAAAAAALhgAAAj+AAAD+wAAAAAAACdMAAAEOQAAAecAAAAAAAAfMAAAAFgAAABCAAAAAAAAIXAAAABOAAAAOwAAAAAAAABEAAA4nwAAHqsAAAAAAAAyFAAABW4AAAKSAAAAAAAAHvAAAABQAAAAPgAAAAAAACk0AAAAVAAAAD4="); +base64DecodeToExistingUint8Array(bufferView, 202759, "VgAAAEMAAAAAAAAmFAAAAFYAAAA/AAAAAAAAH3QAAABWAAAAQQAAAAAAAB+4AAADiAAAAbYAAAAA0AU="); +base64DecodeToExistingUint8Array(bufferView, 202832, "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"); +base64DecodeToExistingUint8Array(bufferView, 217856, "CrYCCAESsQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cAojZGVmaW5lIG1lZGl1bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAAPglBAAAAAAAEhAAAAEAwCK4XgM="); +base64DecodeToExistingUint8Array(bufferView, 218408, "AQAAABkQAABQaK6Gv/bO4IQAAAAQVQMAAQAAAAAAAAAoVQMAJBAAAHUQAAASAAAAexAAABIAAACCEAAAEgAAAI8QAAASAAAAmxAAABIAAAC0EAAAEgAAANAQAAASAAAA0xAAABIAAADeEAAAEgAAAPEQAAASAAAABREAABIAAAAREQAAEgAAAC0RAAAS"); +base64DecodeToExistingUint8Array(bufferView, 218560, "/BUAABUWAABEFgAAAAAAAF4yAABjMgAAaTIAAHAyAAB7MgAAhDI="); +base64DecodeToExistingUint8Array(bufferView, 218608, "dl4BAEEAAABnXgEAQgAAAJBeAQBD"); +base64DecodeToExistingUint8Array(bufferView, 218640, "VUAAAEQAAABgQAAARQAAAGhAAABGAAAAdl4BAEcAAACAXgEASAAAAGdeAQBJAAAAkF4BAEoAAACgXgEASw=="); +base64DecodeToExistingUint8Array(bufferView, 218720, "rUAAAEwAAACxQAAATQAAALVAAABOAAAAwkAAAE8AAADPQAAAUAAAANlAAABRAAAA6kAAAFIAAAD8QAAAUwAAAAlBAABUAAAAFkEAAFUAAAAgQQAAVgAAACtBAABXAAAAPkEAAFgAAABRQQAAWQAAAGFBAABaAAAAeUEAAFsAAACNQQAAXAAAAJRBAABdAAAAnEEAAF4AAACuQQAAXwAAALVBAABgAAAAwEEAAGEAAADLQQAAYg=="); +base64DecodeToExistingUint8Array(bufferView, 218912, "7T4AAPQ+AAD5PgAAAT8AAA8/AAAdPwAAKD8AAO0+AAD0PgAA+T4AAAE/AAAPPwAAHT8AACg/"); +base64DecodeToExistingUint8Array(bufferView, 218976, "ZUcAAAEAQCIAAAAAAAAAAKQoBABoRwAAAgBAIgAAAAAEAAAAqCgEAG5HAAADAIAjAAAAAAg="); +base64DecodeToExistingUint8Array(bufferView, 219040, "AQAAAHNHAACZm0mNnbfvbAwAAABgVwMAAwAAAAAAAABlRwAAAQBAIgAAAAAAAAAArCgEAIFHAAACAEAiAAAAAAQAAACwKAQAi0cAAAMAwBKQYAMAEAAAAAAAAACURwAABADAEvBhAwAgAAAAAAAAAJ1HAAAFAMAyoFcDADAAAAAAAAAAqEcAAAYAwBIYYAMAOAAAAAAAAAABAAAAt0cAAPMBN133iv8pkAAAAMBXAwAG"); +base64DecodeToExistingUint8Array(bufferView, 219232, "ZUcAAAEAQCIAAAAAAAAAALQoBABuRwAAAgBAIgAAAAAEAAAAuCgEAMZHAAADAEAiAAAAAAgAAAC8KAQAi0cAAAQAwBKQYAMAEAAAAAAAAACURwAABQDAEvBhAwAg"); +base64DecodeToExistingUint8Array(bufferView, 219336, "AQAAAMtHAADv+1EWLB7VmjAAAABgWAMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 219376, "40cAAAEAwDI4WAM="); +base64DecodeToExistingUint8Array(bufferView, 219396, "7kcAAAIAwDLIWAMACAAAAAAAAAACSAAAAwBAMgAAAAAQAAAAwCgEAAAAAAABAAAAFUgAALOEyyBF4TJeGAAAAPBYAwADAAAAAAAAADBZAw=="); +base64DecodeToExistingUint8Array(bufferView, 219488, "ZUcAAAEAQCIAAAAAAAAAAMQoBACdRwAAAgDAMqBXAwAEAAAAAAAAAKhHAAADAMASGGADAAw="); +base64DecodeToExistingUint8Array(bufferView, 219552, "AQAAACRIAABQE2ybIThBW1wAAABgWQMAAw=="); +base64DecodeToExistingUint8Array(bufferView, 219586, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 219600, "ZUcAAAEAQCIAAAAAAAAAAMgoBAA8SAAAAgBAIgAAAAAEAAAAzCgEAEZIAAADAEAyAAAAAAgAAADQKAQAi0cAAAQAwBKQYAMAEAAAAAAAAACURwAABQDAEvBhAwAgAAAAAAAAAE9IAAAGAMAyoFkDADAAAAAAAAAAZEgAAAcAgBAAAAAAOAAAAMBZAwBqSAAACADAEgBhAwBAAAAAAAAAAAEAAABxSAAAJ5152o1gmYhQAAAA0FkDAAg="); +base64DecodeToExistingUint8Array(bufferView, 219794, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 219808, "ZUcAAAEAQCIAAAAAAAAAANQoBABGSAAAAgBAMgAAAAAEAAAA2CgEAMZHAAADAEAiAAAAAAwAAADcKAQAi0cAAAQAwBKQYAMAEAAAAAAAAACURwAABQDAEvBhAwAgAAAAAAAAAE9IAAAGAMAyoFkDADAAAAAAAAAAZEgAAAcAgBAAAAAAOAAAAJBaAwBqSAAACADAEgBhAwBAAAAAAAAAAAEAAAB/SAAAf9lveHBoTvNQAAAAoFoDAAgAAAAAAAAAZUcAAAEAQCIAAAAAAAAAAOAoBACdRwAAAgDAMqBZAwAEAAAAAAAAAAEAAACWSAAA4NBs4CclJ9wMAAAAYFsDAAI="); +base64DecodeToExistingUint8Array(bufferView, 220074, "gD8AAAAAZUcAAAEAQCIAAAAAAAAAAOQoBACtSAAAAgBAIgAAAAAEAAAA6CgEAItHAAADAMASkGADABAAAAAAAAAAlEcAAAQAwBLwYQMAIAAAAAAAAABkSAAABQCAEAAAAAAwAAAAqFsDAGpIAAAHAMASAGEDAEAAAAAAAAAAuEgAAAYAwDKIWwMAUA=="); +base64DecodeToExistingUint8Array(bufferView, 220224, "AQAAAMxIAAAlmze7tex/+2AAAACwWwMABwAAAAAAAADlSAAAAQBAIgAAAAAAAAAA7CgEAOpIAAACAMAycFoDAAQAAAAAAAAA9EgAAAMAwDJAXAMADAAAAAAAAAAJSQAABABAEwAAAAAUAAAA8CgEABdJAAAFAMAyQFsDABgAAAAAAAAAAkgAAAYAQDIAAAAAIAAAAPgoBAABAAAAKkkAAPHobo/CcsISKAAAAGBcAwAGAAAAAAAAANhcAwAAKQQAKCkEAFApBAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 220448, "i0cAAAEAwCKQYAM="); +base64DecodeToExistingUint8Array(bufferView, 220468, "lEcAAAIAwCLwYQMAEAAAAAAAAAB0SQAAAwDAIpBgAwAgAAAAAAAAAINJAAAEAMAi8GEDADAAAAAAAAAAZEgAAAUAgBAAAAAAQAAAAAhdAwBqSAAABwDAEgBhAwBQAAAAAAAAAJJJAAAGAIAQAAAAAGAAAAAQXQMAnkkAAAgAwBIAYQMAcAAAAAAAAAABAAAAq0kAAESBdBA2UMvVgAAAACBdAwAIAAAAAAAAAMBdAwAB"); +base64DecodeToExistingUint8Array(bufferView, 220656, "vkkAAAEAABEAAAAAAAAAAHQpBADISQAAAgBAEwAAAAAIAAAA5F0DAAEAAADdSQAAkMqojVGISrMQAAAA8F0DAAIAAAAAAAAAGF4DAIgpBACwKQQ="); +base64DecodeToExistingUint8Array(bufferView, 220752, "90kAAAEAwCKwswM="); +base64DecodeToExistingUint8Array(bufferView, 220772, "/kkAAAIAQDIAAAAAHAAAANQpBAAGSgAAAwBAMgAAAAAkAAAA2CkEABBKAAAEAMASGGADACwAAAAAAAAAG0oAAAUAQDIAAAAAfAAAANwpBAAAAAAAAQAAAC5KAABuWj7v1ZQf5oQAAABQXgMABQAAAAAAAAC4XgMAAAAAADlKAAABAEAiAAAAAAAAAADgKQQAPUoAAAIAACEAAAAACAAAAAAAAABASgAAAwBAIwAAAAAQAAAAAAAAAEZKAAAEAAAxAAAAABQAAAAAAAAAAQAAAFJKAABv/o3yMuqCNyAAAADgXgMABAAAAAAAAABtSgAAAQDAMjBfAw=="); +base64DecodeToExistingUint8Array(bufferView, 221028, "fEoAAAIAwDIwXwMACAAAAAAAAACJSgAAAwDAMjBfAwAQAAAAAAAAAJVKAAAEAMAyMF8DABgAAAAAAAAApUoAAAUAwDIwXwMAIAAAAAAAAAC1SgAABgDAMjBfAwAoAAAAAAAAAMJKAAAHAMAyMF8DADAAAAAAAAAAz0oAAAgAgDAAAAAAOAAAAAAAAADcSgAACQAAMQAAAABAAAAAAAAAAOhKAAAKAEAyAAAAAEgAAADkKQQAAQAAAPZKAADH0fAUV0IvtVAAAABQXwMACg=="); +base64DecodeToExistingUint8Array(bufferView, 221248, "xVIAAAEAgBAAAAAAAAAAABwqBADHUgAAAgCAEAAAAAAEAAAAJCoEAMlSAAADAIAQAAAAAAgAAAAsKgQAy1IAAAQAgBAAAAAADAAAADQqBAABAAAAzVIAAIeK/yN3HOlqEAAAAEBgAwAEAAAAAAAAAMVSAAABAIAQAAAAAAAAAAA8KgQAx1IAAAIAgBAAAAAABAAAAEQqBADJUgAAAwCAEAAAAAAIAAAATCoEAMtSAAAEAIAQAAAAAAwAAABUKgQAAQAAANRSAAD25buv1okmoBAAAACwYAMABAAAAAAAAADFUgAAAQCAEAAAAAAAAAAAXCoEAMdSAAACAIAQAAAAAAQAAABkKgQAyVIAAAMAgBAAAAAACAAAAGwqBADcUgAABACAEAAAAAAMAAAAdCoEAAEAAADeUgAAwGoyiuFG/FQQAAAAIGEDAAQ="); +base64DecodeToExistingUint8Array(bufferView, 221586, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 221600, "xVIAAAEAgBAAAAAAAAAAAHwqBADHUgAAAgCAEAAAAAAEAAAAhCoEAMlSAAADAIAQAAAAAAgAAACMKgQA3FIAAAQAgBAAAAAADAAAAJBhAwABAAAA5lIAAAqIgsHRddqpEAAAAKBhAwAE"); +base64DecodeToExistingUint8Array(bufferView, 221714, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAA61IAAAEAgBAAAAAAAAAAABBiAwDvUgAAAgCAEAAAAAAEAAAAlCoEAPNSAAADAIAQAAAAAAgAAACcKgQA91IAAAQAgBAAAAAADAAAAKQqBAD7UgAABQCAEAAAAAAQAAAArCoEAP9SAAAGAIAQAAAAABQAAAAYYgMAA1MAAAcAgBAAAAAAGAAAALQqBAAHUwAACACAEAAAAAAcAAAAvCoEAAtTAAAJAIAQAAAAACAAAADEKgQAD1MAAAoAgBAAAAAAJAAAAMwqBAATUwAACwCAEAAAAAAoAAAAIGIDABdTAAAMAIAQAAAAACwAAADUKgQAG1MAAA0AgBAAAAAAMAAAANwqBAAfUwAADgCAEAAAAAA0AAAA5CoEACNTAAAPAIAQAAAAADgAAADsKgQAJ1MAABAAgBAAAAAAPAAAAChiAwABAAAAK1MAAPFLOyxcz2t4QAAAADBiAwAQAAAAAAAAADNTAADLYQ=="); +base64DecodeToExistingUint8Array(bufferView, 222112, "2GsAAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 222136, "AQAAAN1rAABj2IrWfXQGlAgAAACgYwMAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAADpawAAAQBAIQAAAAAAAAAAeCsEAPZrAAACAEAhAAAAAAQAAACAKwQA/msAAAMAgCMAAAAACAAAANhjAwAWbAAABACAIwAAAAAMAAAA4GMDAC9sAAAFAIAjAAAAABAAAADoYwMASGwAAAYAwCK4YwMAFAAAAAAAAAABAAAAW2wAABI3/dZIb0sMHAAAAPBjAwAG"); +base64DecodeToExistingUint8Array(bufferView, 222352, "a2wAAAEAQCIAAAAAAAAAAIgrBABvbAAAAgAAIQAAAAAIAAAAAAAAAHhsAAADAMAiuGMDABAAAAAAAAAAfWwAAAQAwDK4YwMAGAAAAAAAAACIbAAABQBAIwAAAAAgAAAAjCsEAAAAAAABAAAAjmwAAF2SPSd3nw6SKAAAAJBkAwAF"); +base64DecodeToExistingUint8Array(bufferView, 222496, "nWwAAAEAwCJoZAM="); +base64DecodeToExistingUint8Array(bufferView, 222516, "pGwAAAIAwDK4YwMAHAAAAAAAAAC0bAAAAwDAMvhkAwAk"); +base64DecodeToExistingUint8Array(bufferView, 222560, "AQAAAL5sAABp8Y3KlS0cdCwAAAAgZQMAAwAAAAAAAABgZQM="); +base64DecodeToExistingUint8Array(bufferView, 222608, "2GsAAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 222628, "zGwAAAIAACMAAAAACAAAAAAAAADWbAAAAwAAIwAAAAAQ"); +base64DecodeToExistingUint8Array(bufferView, 222672, "AQAAAOlsAAC6DREZKZBAxxgAAACQZQMAAwAAAAAAAADQZQM="); +base64DecodeToExistingUint8Array(bufferView, 222720, "92wAAAEAQDIAAAAAAAAAAJQrBAAAAAAAAQAAAAFtAABcZsPgppJaWggAAAAAZgMAAQAAAAAAAAAYZgMAw3UAAFF6AADNfgAA5H4AAGGGAAACiwAAAAAAAAMAAAAGAAAAAAAAAAuLAAABAAAAAgAAAAYAAAAAAAAAFYsAAAIAAAAEAAAABgAAAAEAAAAAAAAAZaAAAAAAAAADAAAABgAAAAAAAABuoAAAAQAAAAIAAAAGAAAAAAAAAHigAAACAAAAAwAAAAY="); +base64DecodeToExistingUint8Array(bufferView, 222928, "wqYAAAAAAAADAAAABgAAAAAAAADLpgAAAQAAAAQAAAAGAAAAAQAAANGmAAACAAAAAgAAAAYAAAABAAAAAAAAAIuwAAAAAAAAAwAAAAYAAAAAAAAAlLAAAAEAAAACAAAABgAAAAEAAACesAAAAgAAAAQAAAAGAAAAAQAAAAAAAAD3twAAAAAAAAMAAAAGAAAAAAAAAAC4AAABAAAAAgAAAAY="); +base64DecodeToExistingUint8Array(bufferView, 223104, "LcAAAAAAAAADAAAABgAAAAAAAAA2wAAAAQAAAAIAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 223152, "FdwAALgBAAAa3AAAuQEAACXcAAC6AQ=="); +base64DecodeToExistingUint8Array(bufferView, 223184, "FdwAALsBAAAa3AAAvAEAACXcAAC9AQAAndwAAL4BAACl3AAAvwE="); +base64DecodeToExistingUint8Array(bufferView, 223232, "Wd0AAMABAABg3QAAwQEAAGvdAADCAQAAdd0AAMMBAACB3QAAxAE="); +base64DecodeToExistingUint8Array(bufferView, 223280, "xQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQ=="); +base64DecodeToExistingUint8Array(bufferView, 223360, "WeYAANgBAABg5gAA2QEAAGXmAADaAQAAbOYAANsB"); +base64DecodeToExistingUint8Array(bufferView, 223408, "KekAANwB"); +base64DecodeToExistingUint8Array(bufferView, 223424, "OewAAN0BAABA7AAA3gEAAEXsAADfAQAATOwAAOAB"); +base64DecodeToExistingUint8Array(bufferView, 223472, "O+0AAOEBAABE7QAA4gEAAE3tAADjAQ=="); +base64DecodeToExistingUint8Array(bufferView, 223504, "1PAAAOQBAADZ8AAA5QEAAOPwAADmAQAA6vAAAOcBAADx8AAA6AEAAP7wAADpAQ=="); +base64DecodeToExistingUint8Array(bufferView, 223568, "6PMAAOwBAADt8wAA7QEAAPLzAADuAQAA//MAAO8B"); +base64DecodeToExistingUint8Array(bufferView, 223616, "uPYAAPABAADB9gAA8AEAAM/2AADxAQAA1/YAAPIBAADk9gAA8wEAAPL2AAD0AQAAB/cAAPUBAAAc9wAA9gEAADX3AAD3AQAAT/cAAPgBAABb9wAA+QEAAGf3AAD6AQAAcfcAAPsB"); +base64DecodeToExistingUint8Array(bufferView, 223728, "UPoAAFr6AABo+gAAi/oAAJ76AACy+g=="); +base64DecodeToExistingUint8Array(bufferView, 223760, "jv8AAPwBAACS/wAA/QEAAJf/AAD+AQAAo/8AAP8BAACu/wAAAAIAALn/AAABAgAAzv8AAAICAADd/wAAAwI="); +base64DecodeToExistingUint8Array(bufferView, 223832, "SQQBAPYDAQCYAwE="); +base64DecodeToExistingUint8Array(bufferView, 223856, "tQcBAAUCAADGBwEABgIAAM4HAQAHAgAA1wcBAAgCAADmBwEACQIAAPUHAQAKAgAAAAgBAAsCAAAPCAEADAIAACQIAQANAgAAKQgBAA4CAAAuCAEADwIAADQIAQAQAgAAPQgBABEC"); +base64DecodeToExistingUint8Array(bufferView, 223968, "ig0BABICAACPDQEAEwIAAJkNAQAUAgAAoA0BABUCAACnDQEAFgIAALANAQAXAgAAxw0BABgCAADVDQEAGQIAAOUNAQAaAgAA8g0BABsC"); +base64DecodeToExistingUint8Array(bufferView, 224064, "/w8BABwCAAAJEAEAHQIAABMQAQAeAgAAIBABAB8CAAAvEAEAIAIAADkQAQAhAg=="); +base64DecodeToExistingUint8Array(bufferView, 224128, "LREBACICAAA6EQEAIwIAAEkRAQAkAgAAUhEBACUCAABbEQEAJgIAAGYRAQAnAg=="); +base64DecodeToExistingUint8Array(bufferView, 224192, "bhQBACgCAAB7FAEAKQIAAIgUAQAqAgAAlRQBACsC"); +base64DecodeToExistingUint8Array(bufferView, 224240, "SRUBAAEAQCIAAAAAAAAAAFRDBAA+FQEAAgCAIwAAAAAEAAAAAAAAAE4VAQADAEAjAAAAAAgAAAAAAAAAWhUBAAQAQDMAAAAADAAAAAAAAABdFQEABQBAMQAAAAAUAAAAAAAAAF8VAQAGAAAxAAAAABwAAAAAAAAAZBUBAAcAwDAAAAAAJAAAAAAAAABoFQEACACAMAAAAAAsAAAAAAAAAAEAAABqFQEAjDnLpNeDPXA0AAAA8GsDAAgAAAAAAAAAdhUBAAEAwDKQbAM="); +base64DecodeToExistingUint8Array(bufferView, 224456, "AQAAAH4VAQAk+eO/ER9XrAgAAACwbAMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 224496, "ihUBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 224516, "lxUBAAIAgCAAAAAABAAAAAAAAACbFQEAAwCAIAAAAAAIAAAAAAAAAKIVAQAEAIAgAAAAAAwAAAAAAAAAqBUBAAUAQBMAAAAAEAAAAFhDBAAAAAAAAQAAALoVAQAa/d8x0S74SRQAAADwbAMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 224640, "ihUBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 224660, "lxUBAAIAgCAAAAAABAAAAAAAAACbFQEAAwCAIAAAAAAIAAAAAAAAAKIVAQAEAIAgAAAAAAwAAAAAAAAAAQAAAMYVAQC/ERJ4HPoa6RAAAACAbQMABAAAAAAAAADQbQMAaEMEAJBDBAAAAAAA+xUBAAEAQCIAAAAAAAAAALRDBAAFFgEAAgAAEgAAAAAEAAAAuEMEAAEAAAAWFgEAXGFWaDZ58qwIAAAAAG4DAAIAAAAAAAAAKG4DAAAAAAD7FQEAAQBAIgAAAAAAAAAAvEMEAAUWAQACAAASAAAAAAQAAADAQwQAAQAAACMWAQCO4S87qVufcggAAABQbgMAAgAAAAAAAAB4bgMAAACAPwAAAAD/////AAAAAAAAAAA7FgEAAQDAIpBgAw=="); +base64DecodeToExistingUint8Array(bufferView, 224964, "RBYBAAIAwCLwYQMAEAAAAAAAAABNFgEAAwAAEQAAAAAgAAAAxEMEAFAWAQAEAIAQAAAAACgAAACcbgMAVhYBAAUAwBIAYQMAMAAAAAAAAABdFgEABgBAEwAAAABAAAAApG4DAAEAAABjFgEAvZMYmEnnxWJQAAAAsG4DAAYAAAAAAAAAKG8DAAAAAABqFgEAAQBAIgAAAAAAAAAA0EMEAHUWAQACAAASAAAAAAQAAADUQwQAAQAAAH0WAQBED7QRppsuvggAAABQbwMAAgAAAAAAAAB4bwMAAAAAAJMWAQABAIAg"); +base64DecodeToExistingUint8Array(bufferView, 225204, "mhYBAAIAgCMAAAAABAAAAAAAAAABAAAAnxYBAAjud/hCOaF1CAAAAKBvAwACAAAAAAAAAMhvAwAAAAAATRYBAAEAQCIAAAAAAAAAANhDBACtFgEAAgCAIwAAAAAEAAAAAAAAALIWAQADAIAgAAAAAAgAAAAAAAAAvBYBAAQAwCIAYQMAEAAAAAAAAADCFgEABQCAIAAAAAAgAAAAAAAAAMgWAQAGAIAgAAAAACQAAAAAAAAAzhYBAAcAgBAAAAAAKAAAAAAAAADZFgEACACAEAAAAAAsAAAAAAAAAOgWAQAJAIAQAAAAADA="); +base64DecodeToExistingUint8Array(bufferView, 225448, "AQAAAPEWAQAvRqVkXMoEKUAAAADwbwMACQAAAAAAAACocAMAAAAAADsWAQABAMAikGAD"); +base64DecodeToExistingUint8Array(bufferView, 225508, "RBYBAAIAwCLwYQMAEAAAAAAAAAD8FgEAAwDAIqhwAwAg"); +base64DecodeToExistingUint8Array(bufferView, 225552, "AQAAAAIXAQDEdbkCkmXfRWAAAADQcAMAAwAAAAAAAAAQcQM="); +base64DecodeToExistingUint8Array(bufferView, 225600, "TRYBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 225620, "DBcBAAIAwCJwYwMAEAAAAAAAAAARFwEAAwDAInBjAwBQ"); +base64DecodeToExistingUint8Array(bufferView, 225664, "AQAAABwXAQAqwSt3IWvdtJAAAABAcQMAAwAAAAAAAACAcQMAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAADAXAQABAIAQAAAAAAAAAADgQwQANhcBAAIAgBAAAAAABAAAAKRxAwA7FwEAAwCAEAAAAAAIAAAA6EMEAD8XAQAEAIAQAAAAAAwAAACscQMARRcBAAUAQBMAAAAAEAAAALRxAwAAAAAAAQAAAE0XAQAxfn7Mf5CoQxQAAADAcQMABQAAAAAAAAAocgMA+EMEAAE="); +base64DecodeToExistingUint8Array(bufferView, 225888, "YxcBAAEAABIAAAAAAAAAAFByAwAAAAAAAQAAAGkXAQDVBwxJWOeYJQEAAABgcgMAAQAAAAAAAAB4cgMAAAAAAEUXAQABAEARAAAAAAAAAAAcRAQAAAAAAAEAAAB1FwEAmcRHbtaVmfYEAAAAoHIDAAEAAAAAAAAAuHIDAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 226032, "NhcBAAEAgBAAAAAAAAAAANxyAwAAAAAAAQAAAIAXAQAblfCu5vCIuwQAAADwcgMAAQAAAAAAAAAIcwMAAAAAADsXAQABAIAQAAAAAAAAAAAkRAQAAAAAAAEAAACJFwEATQhrVdFmDGUEAAAAMHMDAAEAAAAAAAAASHMDAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 226176, "PxcBAAEAgBAAAAAAAAAAAGxzAwAAAAAAAQAAAJEXAQBDaG3StLLg2gQAAACAcwMAAQAAAAAAAAAwRAQAWEQEAL0XAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 226260, "yBcBAAIAACEAAAAACAAAAAAAAADSFwEAAwDAInBhAwAQ"); +base64DecodeToExistingUint8Array(bufferView, 226304, "AQAAANgXAQDfMQstMfPElCAAAADAcwMAAwAAAAAAAAAAdAM="); +base64DecodeToExistingUint8Array(bufferView, 226352, "vRcBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 226372, "yBcBAAIAACEAAAAACAAAAAAAAAABAAAA8RcBACUfWZ+uxM0tEAAAADB0AwACAAAAAAAAAFh0AwAAAAAAyBcBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 226452, "0hcBAAIAwCJwYQMAEAAAAAAAAAABAAAADBgBAN+3Ifpun528IAAAAIB0AwACAAAAAAAAAKh0AwAAAAAAyBcBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 226536, "AQAAABkYAQAPUgD8kcVJ3AgAAADQdAMAAQAAAAAAAADodAMAAAAAAFAWAQABAMAiAGED"); +base64DecodeToExistingUint8Array(bufferView, 226600, "AQAAACgYAQDUCWrExUX7hxAAAAAQdQMAAQAAAAAAAAAodQMAAQAAAAAAAAAg"); +base64DecodeToExistingUint8Array(bufferView, 226654, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 226704, "MhgBAAEAwBJwYQM="); +base64DecodeToExistingUint8Array(bufferView, 226724, "OxgBAAIAwBJwYQMAEAAAAAAAAABEGAEAAwDAEnBhAwAgAAAAAAAAAEoYAQAEAMAScGEDADAAAAAAAAAATxgBAAUAwBJwYQMAQAAAAAAAAABVGAEABgCAEwAAAABQAAAAAAAAAFoYAQAHAIATAAAAAFQAAACARAQAZRgBAAgAQBIAAAAAWAAAAIhEBABqGAEACQBAEgAAAABcAAAAjEQEAHIYAQAKAEASAAAAAGAAAACQRAQAdxgBAAsAQBIAAAAAZAAAAJREBAB6GAEADACAEwAAAABoAAAAmEQEAIIYAQANAIATAAAAAGwAAACgRAQAihgBAA4AgBMAAAAAcAAAAKhEBACQGAEADwDAEnBhAwCAAAAAAAAAAJgYAQAQAMAScGEDAJAAAAAAAAAAnxgBABEAgBMAAAAAoAAAALBEBACrGAEAEgAAEgAAAACkAAAAuEQEALYYAQATAEASAAAAAKgAAAC8RAQAvRgBABQAQBIAAAAArAAAAMBEBADDGAEAFQAAEgAAAACwAAAAxEQEANEYAQAWAMAScGEDAMAAAAAAAAAA2BgBABcAgBMAAAAA0AAAAEx1AwDkGAEAGACAEAAAAADUAAAAyEQEAPAYAQAZAEARAAAAANgAAABUdQMAAhkBABoAgBAAAAAA3AAAAFx1AwAPGQEAGwCAEwAAAADgAAAA0EQEAB0ZAQAcAAASAAAAAOQAAABkdQMALhkBAB0AABIAAAAA5QAAANhEBABAGQEAHgCAEAAAAADoAAAAaHUDAEYZAQAfAIAQAAAAAOwAAABwdQMAVBkBACAAgBAAAAAA8AAAAHh1AwBhGQEAIQBAMwAAAAD0AAAAAAAAAHMZAQAiAEASAAAAAPwAAADcRAQAfBkBACMAABIAAAAAAAEAAAAAAACQGQEAJACAEAAAAAAEAQAAgHUDAJ0ZAQAlAIAQAAAAAAgBAADgRAQAqxkBACYAgBMAAAAADAEAAOhEBAC1GQEAJwBAEgAAAAAQAQAA8EQEAMEZAQAoAEASAAAAABQBAAD0RAQA2RkBACkAQBIAAAAAGAEAAPhEBADkGQEAKgAAEgAAAAAcAQAA/EQEAPUZAQArAEASAAAAACABAAAARQQAAAAAAAEAAAAAGgEAjPcMoN/ZfP8wAQAAkHUDACsAAAAAAAAAChoBAAEAQCIAAAAAAAAAAARFBAByGAEAAgBAIgAAAAAEAAAACEUEAAEAAAAPGgEA+vmJBM7PEzAIAAAAEHkDAAI="); +base64DecodeToExistingUint8Array(bufferView, 227680, "ChoBAAEAQCIAAAAAAAAAAAxFBABqGAEAAgBAIgAAAAAEAAAAEEUEAAEAAAAZGgEAU9LwfU6cDDUIAAAAYHkDAAI="); +base64DecodeToExistingUint8Array(bufferView, 227760, "ChoBAAEAQCIAAAAAAAAAABRFBAAAAAAAAQAAACYaAQDhis4lrXRsLQQAAACweQMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 227824, "ChoBAAEAQCIAAAAAAAAAABhFBAAxGgEAAgDAMvB4AwAEAAAAAAAAAAEAAAA3GgEAmpPdbtV7wM0MAAAA8HkDAAI="); +base64DecodeToExistingUint8Array(bufferView, 227904, "ChoBAAEAQCIAAAAAAAAAABxFBAC1GQEAAgBAIgAAAAAEAAAAIEUEAAEAAABDGgEAM6+L0AM/YN0IAAAAQHoDAAI="); +base64DecodeToExistingUint8Array(bufferView, 227984, "ChoBAAEAQCIAAAAAAAAAACRFBAD1GQEAAgBAIgAAAAAEAAAAKEUEAAEAAABUGgEA04pgDgujyqQIAAAAkHoDAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 228112, "ZRoBAAEAQCIAAAAAAAAAACxFBABsGgEAAgDAMjh5AwAEAAAAAAAAAHIaAQADAMAyiHkDAAwAAAAAAAAAexoBAAQAwBJwYQMAIAAAAAAAAAAxGgEABgDAMvB4AwAwAAAAAAAAAIwaAQAHAMAyyHkDADgAAAAAAAAAkxoBAAgAQBIAAAAAQAAAANh6AwCcGgEACQDAMhh6AwBEAAAAAAAAAKQaAQAKAIATAAAAAEwAAAAwRQQAtRoBAAsAQBMAAAAAUAAAAPx6AwC/GgEADADAMmh6AwBUAAAAAAAAAMwaAQANAMAyuHoDAFwAAAAAAAAAAQAAANgaAQAJQ8s+DSTPYnAAAAAQewMADAAAAAAAAAAAfAM="); +base64DecodeToExistingUint8Array(bufferView, 228400, "dxgBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 228420, "4xoBAAIAACEAAAAACAAAAAAAAAABAAAA7xoBAD79cERz47A7EAAAADB8AwACAAAAAAAAAFh8AwAAAAAA/hoBAAEAwCJwYQM="); +base64DecodeToExistingUint8Array(bufferView, 228500, "AxsBAAIAwCJwYQMAEAAAAAAAAAAJGwEAAwDAInBhAwAgAAAAAAAAAA8bAQAEAMAicGEDADAAAAAAAAAAFxsBAAUAwCJwYQMAQAAAAAAAAAAeGwEABgCAIAAAAABQAAAAAAAAACYbAQAHAIAgAAAAAFQAAAAAAAAALxsBAAgAgCMAAAAAWAAAAAAAAAA1GwEACQCAIwAAAABcAAAAAAAAAEAbAQAKAAAiAAAAAGAAAAAAAAAASxsBAAsAQCIAAAAAZAAAADhFBABQGwEADABAIgAAAABoAAAAPEUEAFUbAQANAEAiAAAAAGwAAABARQQAAAAAAAEAAABeGwEA0kDZATxLSzJwAAAAgHwDAA0AAAAAAAAAiH0DAAAAAABLGwEAAQBAIgAAAAAAAAAAREUEAAAAAAABAAAAaRsBAMb9Z6ko9tuBBAAAALB9AwABAAAAAAAAAMh9AwAE"); +base64DecodeToExistingUint8Array(bufferView, 228864, "chsBAAEAQCIAAAAAAAAAAEhFBAB7GwEAAgBAIgAAAAAEAAAATEUEAIQbAQADAEAyAAAAAAgAAABQRQQAjRsBAAQAgBMAAAAAEAAAAOx9AwCcGwEABQBAEgAAAAAUAAAAVEUEAKwbAQAGAEASAAAAABgAAABYRQQAAQAAALobAQDHil6IQPneMBwAAAAAfgMABg=="); +base64DecodeToExistingUint8Array(bufferView, 229024, "xBsBAAIAQCIAAAAAAAAAAFxFBADJGwEAAwBAIgAAAAAEAAAAYEUEANIbAQAEAEAyAAAAAAgAAABkRQQA2xsBAAUAQBIAAAAAEAAAAGhFBADkGwEABgBAEgAAAAAUAAAAbEUEAO8bAQAHAEASAAAAABgAAABwRQQAARwBAAoAQBIAAAAAHAAAAHRFBAAAAAAAAQAAAAYcAQCT1TY7Tpx+ESAAAACgfgMABwAAAAAAAAARHAEAAQBAIgAAAAAAAAAAeEUEAMkbAQACAEAiAAAAAAQAAAB8RQQA0hsBAAMAQDIAAAAACAAAAIBFBADvGwEABABAEgAAAAAQAAAAhEUEAAEAAAAbHAEAZTwAAauv1FQUAAAAUH8DAAQAAAAAAAAAIRwBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 229336, "AQAAACscAQAPUgD8kcVJ3AgAAADAfwMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 229376, "OhwBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 229396, "RxwBAAIAQCMAAAAACAAAAAAAAAABAAAAVBwBAJn8QeZxt97bEAAAAACAAwAC"); +base64DecodeToExistingUint8Array(bufferView, 229450, "gD8AAAAAYBwBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 229476, "bRwBAAIAQCMAAAAACAAAAAAAAAB2HAEAAwCAEAAAAAAMAAAAjEUEAIUcAQAEAIAQAAAAABAAAACURQQAjBwBAAUAgBAAAAAAFAAAAEiAAwAAAAAAAQAAAJocAQAFq5NFdsOQLxgAAABQgAMABQAAAAAAAAC4gAMAoEUEAGAcAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 229620, "bRwBAAIAQCMAAAAACAAAAAAAAAABAAAAxhwBAMAOBQkubjMmEAAAAOCAAwACAAAAAAAAAAiBAwAAAAAA2xwBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 229700, "5hwBAAIAgDAAAAAABAAAAAAAAAABAAAA6xwBAO6Akf+dguXrDAAAADCBAwACAAAAAAAAAFiBAwAAAAAA2xwBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 229780, "+BwBAAIAwCKQYAMAEAAAAAAAAAABHQEAAwDAIvBhAwAgAAAAAAAAAAodAQAEAEAjAAAAADAAAAAAAAAAEB0BAAUAQCMAAAAANA=="); +base64DecodeToExistingUint8Array(bufferView, 229864, "AQAAABYdAQBCRcW87Xn2AUAAAACAgQMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 229904, "HB0BAAEAwDLogQM="); +base64DecodeToExistingUint8Array(bufferView, 229924, "5hwBAAIAgDAAAAAACAAAAAAAAAABAAAAIx0BAJ84VLO26RztEAAAABCCAwAC"); +base64DecodeToExistingUint8Array(bufferView, 229984, "Ix0BAAEAQBIAAAAAAAAAAMhFBAAzHQEAAgCAIwAAAAAEAAAAAAAAADgdAQADAIAgAAAAAAgAAAAAAAAAPR0BAAQAgCAAAAAADAAAAAAAAABGHQEABQCAIAAAAAAQAAAAAAAAAFIdAQAGAEAiAAAAABQAAADMRQQAWB0BAAcAQDIAAAAAGAAAANBFBABdHQEACADAEjiCAwAgAAAAAAAAAHYdAQAJAIAQAAAAADAAAADURQQAhR0BAAoAgBAAAAAANAAAANxFBACVHQEACwAAEgAAAAA4AAAA5EUEAAAAAAABAAAApR0BAM+j5bKfpSarPAAAAGCCAwALAAAAAAAAAECDAw=="); +base64DecodeToExistingUint8Array(bufferView, 230256, "ux0BAAEAwCIAYQM="); +base64DecodeToExistingUint8Array(bufferView, 230276, "+BwBAAIAwCKQYAMAEAAAAAAAAAABAAAAwR0BAJaSeOJMUxzSIAAAAHCDAwACAAAAAAAAAJiDAwAAAAAAzR0BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 230356, "Uh0BAAIAACEAAAAACAAAAAAAAADWHQEAAwDAIpBgAwAQAAAAAAAAAOUdAQAEAAAhAAAAACAAAAAAAAAA8R0BAAUAACEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 230440, "AQAAAPsdAQAHgSZhC5mfgzAAAADAgwMABQAAAAAAAAAohAMAAAAAAPgcAQABAMAikGAD"); +base64DecodeToExistingUint8Array(bufferView, 230500, "Dh4BAAIAwCIAYQMAEAAAAAAAAAAVHgEAAwDAIgBhAwAgAAAAAAAAACceAQAEAIAgAAAAADAAAAAAAAAAMB4BAAUAgCAAAAAANAAAAAAAAABAHgEABgCAIAAAAAA4AAAAAAAAADgdAQAHAIAgAAAAADwAAAAAAAAASh4BAAgAgCAAAAAAQAAAAAAAAADNHQEACQAAIQAAAABIAAAAAAAAANYdAQAKAMAikGADAFAAAAAAAAAAUh0BAAsAACEAAAAAYAAAAAAAAADlHQEADAAAIQAAAABoAAAAAAAAAPEdAQANAAAhAAAAAHA="); +base64DecodeToExistingUint8Array(bufferView, 230744, "AQAAAFUeAQCpcLRhJj6uzYAAAABQhAMADQAAAAAAAABYhQMAAAAAAM0dAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 230804, "bB4BAAIAACIAAAAACAAAAAAAAABSHQEAAwAAIQAAAAAQAAAAAAAAAOUdAQAEAAAhAAAAABgAAAAAAAAA8R0BAAUAACEAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 230888, "AQAAAHIeAQCrpKLQmfk03SgAAACAhQMABQAAAAAAAADohQMAAAAAAIMeAQABAMAikGAD"); +base64DecodeToExistingUint8Array(bufferView, 230948, "iB4BAAIAwCKQYAMAEAAAAAAAAABYHQEAAwBAIwAAAAAgAAAAAAAAAIseAQAEAEAjAAAAACQAAAAAAAAAAQAAAJYeAQDco+HLRqRxMjAAAAAQhgMABAAAAAAAAABghgM="); +base64DecodeToExistingUint8Array(bufferView, 231056, "px4BAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 231076, "+BwBAAIAwCKQYAMAEAAAAAAAAAAOHgEAAwDAIgBhAwAgAAAAAAAAALAeAQAEAAAhAAAAADAAAAAAAAAAUh0BAAUAACEAAAAAOAAAAAAAAACLHgEABgBAIwAAAABAAAAAAAAAAAEAAACzHgEAcBbsfHx59tpQAAAAkIYDAAYAAAAAAAAACIcDAAAAAACLHgEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 231240, "AQAAAMUeAQDFdxZr8cQ3vQQAAAAwhwMAAQAAAAAAAABIhwMA+EUEAOYeAQABAMAiAGED"); +base64DecodeToExistingUint8Array(bufferView, 231300, "9h4BAAIAwCIAYQMAEAAAAAAAAAABAAAABx8BAEiZg4tTZVN7IAAAAHCHAwACAAAAAAAAAJiHAwAAAAAAFh0BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 231380, "GR8BAAIAQCMAAAAABAAAAAAAAAAdHwEAAwBAIwAAAAAIAAAAAAAAACQfAQAEAEAjAAAAAAwAAAAAAAAAKR8BAAUAQCMAAAAAEAAAAAAAAAA5HwEABgBAIwAAAAAUAAAAAAAAAAEAAABHHwEAt1x5OuqJ6EIYAAAAwIcDAAYAAAAAAAAAOIgDAAAAAAAWHQEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 231540, "Wx8BAAIAQCMAAAAABAAAAAAAAAABAAAAYh8BAEbHT/b5SZOuCAAAAGCIAwACAAAAAAAAAIiIAwBtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); +base64DecodeToExistingUint8Array(bufferView, 231632, "eh8BAAEAQCIAAAAAAAAAABxGBACAHwEAAgBAEQAAAAAEAAAAIEYEAIgfAQADAEASAAAAAAgAAACsiAMAjh8BAAQAgBAAAAAADAAAALSIAwCTHwEABQCAEAAAAAAQAAAAKEYEAJcfAQAGAIAQAAAAABQAAAC8iAMAAQAAAJ0fAQB3o6BF7AhARxgAAADQiAMABgAAAAAAAABIiQMAAADwQQ=="); +base64DecodeToExistingUint8Array(bufferView, 231808, "qB8BAAEAQCIAAAAAAAAAADBGBACzHwEAAgBAIgAAAAAEAAAANEYEALkfAQADAIAQAAAAAAgAAABsiQMAAAAAAAEAAADFHwEAM6+L0AM/YN0MAAAAgIkDAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); +base64DecodeToExistingUint8Array(bufferView, 231952, "1h8BAAEAQCIAAAAAAAAAADhGBADiHwEAAgBAIgAAAAAEAAAAPEYEAPQfAQADAEAiAAAAAAgAAABARgQA+R8BAAQAgBMAAAAADAAAAERGBAAEIAEABQBAEgAAAAAQAAAA4IkDAAAAAAABAAAADSABAME98ySZ2fgxFAAAABCKAwAF"); +base64DecodeToExistingUint8Array(bufferView, 232090, "gD8AAAAAHiABAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 232116, "KyABAAIAQCMAAAAACAAAAAAAAAA0IAEAAwCAEAAAAAAMAAAATEYEAEMgAQAEAIAQAAAAABAAAABURgQASiABAAUAgBAAAAAAFAAAAJiKAwAAAAAAAQAAAFggAQAw1/Y0zpAYrRgAAACgigMABQAAAAAAAAAIiwMAAAAAAB4gAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 232260, "KyABAAIAQCMAAAAACAAAAAAAAAABAAAAbSABAP0YCjwSRIeMEAAAADCLAwACAAAAAAAAAFiLAwBgRgQAmSABAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 232340, "HiABAAIAACEAAAAACAAAAAAAAACiIAEAAwCAIAAAAAAQAAAAAAAAAKQgAQAEAIAgAAAAABQAAAAAAAAAsSABAAUAQBEAAAAAGAAAAIRGBAC5IAEABgCAEAAAAAAcAAAAjEYEAL8gAQAHAAARAAAAACAAAACURgQAxiABAAgAwBL4sQMAKAAAAAAAAAABAAAAyyABAGGPS8DW7rcgMAAAAICLAwAIAAAAAAAAACCMAw=="); +base64DecodeToExistingUint8Array(bufferView, 232528, "1yABAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 232548, "4SABAAIAwCJwYQMAEAAAAAAAAAABAAAA5yABAE9M1Wvi9OBpIAAAAFCMAwACAAAAAAAAAHiMAwAAAAAA1yABAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 232632, "AQAAAAAhAQCamQ1yhJp0JggAAACgjAMAAQAAAAAAAAC4jAMAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); +base64DecodeToExistingUint8Array(bufferView, 232720, "GyEBAAEAQCIAAAAAAAAAAKBGBAAkIQEAAgBAIgAAAAAEAAAApEYEADYhAQADAEASAAAAAAgAAADcjAMAPyEBAAQAgBMAAAAADAAAAKhGBAABAAAASiEBALLWRoOjcGyxEAAAABCNAwAEAAAAAAAAAGCNAwAAAIA/AAAAAAAAAABWIQEAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 232868, "WSEBAAIAgBAAAAAACAAAALBGBABgIQEAAwCAEAAAAAAMAAAAhI0DAAAAAAABAAAAbiEBADhhZBeKlk++EAAAAJCNAwADAAAAAAAAANCNAw=="); +base64DecodeToExistingUint8Array(bufferView, 232960, "fSEBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 232980, "ViEBAAIAACEAAAAACAAAAAAAAAABAAAAiiEBAG2r/yUngErCEAAAAACOAwACAAAAAAAAACiOAwAAAAAAmSEBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 233064, "AQAAAJ4hAQCiiTvRkwbPOAQAAABQjgMAAQAAAAAAAABojgMAAAAAAJkhAQABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 233128, "AQAAALIhAQBW0j5ZN6Mi7QQAAACQjgMAAQAAAAAAAACojgMAHgAAAAAAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 233184, "xCEBAAEAQCIAAAAAAAAAALxGBADHIQEAAgBAIwAAAAAEAAAAAAAAAM0hAQADAEAjAAAAAAgAAAAAAAAA1CEBAAQAQCMAAAAADAAAAAAAAADaIQEABQBAIwAAAAAQAAAAAAAAAN4hAQAGAEATAAAAABQAAADMjgMA4iEBAAcAgBMAAAAAGAAAANSOAwDrIQEACABAEwAAAAAcAAAAwEYEAPshAQAJAEATAAAAACAAAADIRgQACSIBAAoAQBMAAAAAJAAAANBGBAABAAAAFiIBADD0dWyirGP1KAAAAOCOAwAK"); +base64DecodeToExistingUint8Array(bufferView, 233424, "xyEBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 233444, "zSEBAAIAQCMAAAAABAAAAAAAAAAsIgEAAwCAMAAAAAAIAAAAAAAAADUiAQAEAIAwAAAAABAAAAAAAAAAOSIBAAUAQDMAAAAAGA=="); +base64DecodeToExistingUint8Array(bufferView, 233528, "AQAAAEEiAQDmYiIRWpd2nCAAAADQjwMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 233568, "USIBAAEAQCIAAAAAAAAAANhGBABZIgEAAgDAMqiPAwAEAAAAAAAAAGQiAQADAMAy4JEDAAwAAAAAAAAAcSIBAAQAQBMAAAAAFAAAAAAAAAB8IgEABQBAEwAAAAAYAAAAAAAAAIgiAQAGAEATAAAAABwAAAAAAAAAkyIBABAAgDAAAAAAIAAAAAAAAACpIgEAEQBAMgAAAAAoAAAA3EYEALoiAQASAAAjAAAAADAAAAAAAAAAxSIBABMAABMAAAAAOAAAAAAAAADOIgEAFADAMjiQAwBAAAAAAAAAANkiAQAVAEATAAAAAEgAAAAAAAAA6CIBABYAQDMAAAAATA=="); +base64DecodeToExistingUint8Array(bufferView, 233832, "AQAAAPYiAQDPV6kNqUWjPlQAAABgkAMADQAAAAAAAABokQMAdGlsZQ=="); +base64DecodeToExistingUint8Array(bufferView, 233888, "CyMBAAEAQCMAAAAAAAAAAOBGBAARIwEAAgBAIwAAAAAEAAAA6EYEABcjAQADAEAiAAAAAAgAAACMkQMAAAAAAAEAAAAnIwEALecMz3J9LkwMAAAAoJEDAAMAAAAAAAAAMyMBAAEAQCIAAAAAAAAAAPBGBAA2IwEAAgBAIwAAAAAEAAAAAAAAADwjAQADAIAQAAAAAAgAAAD0RgQAAAAAAAEAAABCIwEAhbwKcI6oJyAMAAAAAJIDAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAADMjAQABAEAiAAAAAAAAAAD8RgQARiMBAAIAQCMAAAAABAAAAAAAAABRIwEAAwBAIwAAAAAIAAAAAAAAAAIjAQAEAIATAAAAAAwAAABgkgMAWiMBAAUAQBMAAAAAEAAAAGiSAwBeIwEABgBAEwAAAAAUAAAAAEcEAG4jAQAHAEATAAAAABgAAAAIRwQAfCMBAAgAwDJAkgMAHAAAAAAAAAABAAAAgSMBAB7bHxtmWM0VJAAAAHCSAwAIAAAAAAAAAHRpbGU="); +base64DecodeToExistingUint8Array(bufferView, 234304, "iyMBAAEAQCIAAAAAAAAAABBHBACRIwEAAgBAIwAAAAAEAAAAFEcEAJwjAQADAEAjAAAAAAgAAAAcRwQAqCMBAAQAQCMAAAAADAAAACRHBAC0IwEABQBAIwAAAAAQAAAALEcEAMEjAQAGAEASAAAAABQAAAA0RwQAyyMBAAcAQCIAAAAAGAAAADCTAwDYIwEACADAMuCRAwAcAAAAAAAAAOUjAQAJAIAwAAAAACQAAAAAAAAA+CMBAAoAQDIAAAAALAAAADhHBAAJJAEACwDAMhCTAwA0AAAAAAAAABQkAQAMAEATAAAAADwAAAA8RwQAJCQBAA0AQBMAAAAAQAAAAERHBAAyJAEADgCAEwAAAABEAAAATEcEAAEAAABDJAEAJicXHA/8dPtIAAAAQJMDAA4="); +base64DecodeToExistingUint8Array(bufferView, 234624, "TCQBAAEAQCEAAAAAAAAAAFRHBABOJAEAAgBAIQAAAAAEAAAAXEcEAFAkAQADAEAjAAAAAAgAAABkRwQAVSQBAAQAQBMAAAAADAAAAGxHBABcJAEABQBAEwAAAAAQAAAAdEcEAAAAAAABAAAAYyQBALdFMUMoZ8csFAAAAICUAwAFAAAAAAAAAGxheWVyMQAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 234784, "MyMBAAEAQCIAAAAAAAAAAAiVAwBtJAEAAgCAIAAAAAAEAAAAfEcEAG8kAQADAEAjAAAAAAgAAAAQlQMAeiQBAAQAABEAAAAAEAAAAIRHBACCJAEABgDAMuiUAwAY"); +base64DecodeToExistingUint8Array(bufferView, 234888, "AQAAAIckAQA/0c3ooSOmMiAAAAAglQMABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAQyQBAAEAQCIAAAAAAAAAAJBHBACSJAEAAgDAMoiVAwAEAAAAAAAAAJkkAQADAEASAAAAAAwAAAColQMAoiQBAAQAgBMAAAAAEAAAAJRHBAABAAAArSQBAGxAypQMfWiZFAAAANCVAwAEAAAAAAAAACCWAw=="); +base64DecodeToExistingUint8Array(bufferView, 235088, "tyQBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 235108, "wCQBAAIAwCKQYAMAEAAAAAAAAABQJAEAAwBAEwAAAAAgAAAAnEcEAMkkAQAEAEATAAAAACQAAACkRwQAzCQBAAUAQBMAAAAAKAAAAKxHBAAAAAAAAQAAAM8kAQCRBPCd//61IjAAAABQlgMABQAAAAAAAAC4lgMAAAAAANgkAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 235252, "PCMBAAIAwCJwYQMAEAAAAAAAAAABAAAA4iQBAJPGBhGqcL3aIAAAAOCWAwACAAAAAAAAAAiXAwAAAAAA2CQBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 235336, "AQAAAPgkAQAkakV+3ADbaAgAAAAwlwMAAQAAAAAAAABIlwMAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAAjYBAAEAQCIAAAAAAAAAAEhKBAAINgEAAgBAIgAAAAAEAAAATEoEAA02AQADAEAiAAAAAAgAAABQSgQAETYBAAQAQCIAAAAADAAAAFRKBAAYNgEABQBAIgAAAAAQAAAAWEoEAB42AQAGAEAiAAAAABQAAABcSgQAAQAAACM2AQB4YDmpMyag2hgAAADwlwMABg=="); +base64DecodeToExistingUint8Array(bufferView, 235664, "KzYBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 235684, "MTYBAAIAQCMAAAAABAAAAAAAAAA4NgEAAwBAIwAAAAAIAAAAAAAAAEc2AQAEAEAjAAAAAAwAAAAAAAAAVzYBAAUAgCMAAAAAEAAAAAAAAABeNgEABgBAMwAAAAAUAAAAAAAAAG02AQAHAEAzAAAAABwAAAAAAAAAejYBAAgAACMAAAAAJAAAAAAAAAB/NgEACQCAEwAAAAAsAAAAYEoEAJA2AQAKAAARAAAAADAAAAAAAAAAojYBAAsAQDMAAAAAOA=="); +base64DecodeToExistingUint8Array(bufferView, 235888, "AQAAALo2AQBX14eT8+b4REAAAACQmAMACwAAAAAAAADANgEAAQDAMnCZAw=="); +base64DecodeToExistingUint8Array(bufferView, 235940, "zTYBAAIAgCMAAAAACAAAAAAAAADSNgEAAwBAIwAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 235984, "AQAAANg2AQBNq06ATgLimxAAAACQmQMAAwAAAAAAAADQmQM="); +base64DecodeToExistingUint8Array(bufferView, 236032, "VzYBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 236052, "5jYBAAIAgCMAAAAABAAAAAAAAAB/NgEAAwCAEwAAAAAIAAAAaEoEAAAAAAABAAAA+DYBALLwnQt9V4K6DAAAAACaAwADAAAAAAAAABM3AQABAEAiAAAAAAAAAABwSgQAGDcBAAIAQCIAAAAABAAAAHRKBAABAAAAIDcBABYGmDmpUn2/CAAAAGCaAwACAAAAAAAAAAEAAAAAAAAALjcBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 236228, "MTcBAAIAwDJAmgMABAAAAAAAAAA5NwEAAwAAIgAAAAAMAAAAAAAAAEE3AQAEAEATAAAAABAAAAAAAAAAUjcBAAUAABIAAAAAFAAAAKiaAwAAAAAAAQAAAGQ3AQCHCmvxp5FZ7RgAAACwmgMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 236352, "dTcBAAEAQCIAAAAAAAAAAHhKBAB6NwEAAgDAMhibAwAEAAAAAAAAAAEAAACENwEAyMd85xX0CQ0MAAAAQJsDAAI="); +base64DecodeToExistingUint8Array(bufferView, 236432, "IDcBAAEAwDKImgM="); +base64DecodeToExistingUint8Array(bufferView, 236452, "lDcBAAIAwDJomwMACAAAAAAAAAABAAAAnTcBAG/bPN+sFyMhEAAAAJCbAwAC"); +base64DecodeToExistingUint8Array(bufferView, 236512, "dTcBAAEAQCIAAAAAAAAAAHxKBADNNgEAAgCAIwAAAAAEAAAAAAAAAK43AQADAEATAAAAAAgAAACASgQAsjcBAAQAQBMAAAAADAAAAIhKBAABAAAAujcBAIe9i9+rnbGwEAAAAOCbAwAEAAAAAAAAAMs3AQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 236644, "1DcBAAIAABMAAAAABAAAAAAAAADbNwEABADAMjCcAwAMAAAAAAAAAOQ3AQAFAMAyMJwDABQAAAAAAAAAAQAAAO83AQAZ8rwhWf05ehwAAABQnAMABAAAAAAAAAD2NwEAAQDAMqCcAw=="); +base64DecodeToExistingUint8Array(bufferView, 236760, "AQAAAP43AQAsJLj+PnNIgAgAAADAnAMAAQAAAAAAAADYnAMAAAAAAAo4AQAAAAAABAAAAAYAAAAAAAAAEzgBAAEAAAAEAAAABg=="); +base64DecodeToExistingUint8Array(bufferView, 236848, "bjoBAAAAAAAEAAAABgAAAAAAAAB3OgEAAQAAAAIAAAAGAAAAAAAAAIE6AQACAAAABAAAAAYAAAABAAAAjDoBAAMAAAAEAAAABgAAAAEAAACaOgEABAAAAAQAAAAGAAAAAQAAAKc6AQAFAAAABAAAAAYAAAAAAAAAsjoBAAYAAAADAAAABgAAAAAAAAA4QgEAkkYBAJdGAQCeRgEAqUYBANhHAQDfRwEA5UcBAAAAAAB2XgEAnQIAAGdeAQCeAgAAkF4BAJ8C"); +base64DecodeToExistingUint8Array(bufferView, 237056, "q1UBAKACAAC2VQEAoQIAAL5VAQCiAgAAdl4BAKMCAABnXgEApAIAAJBeAQClAgAAoF4BAKYC"); +base64DecodeToExistingUint8Array(bufferView, 237120, "FVYBAKcCAACrVQEAqAIAALZVAQCpAgAAvlUBAKoC"); +base64DecodeToExistingUint8Array(bufferView, 237168, "jFYBAKsCAACZVgEArAIAAKdWAQCtAgAAtVYBAK4CAADKVgEArwIAANxWAQCwAgAA8VYBALECAAAHVwEAsgIAAB5XAQCzAgAALVcBALQCAAA9VwEAtQIAAFVXAQC2AgAAblcBALcCAAB0VwEAuAIAAIFXAQC5AgAAilcBALoCAACZVwEAuwIAAKhXAQC8AgAAt1cBAL0CAADGVwEAvgIAANVXAQC/AgAA5lcBAMACAAD3VwEAwQIAAAZYAQDCAgAAFFgBAMMCAAAnWAEAxAIAACxYAQDFAgAAOVgBAMYCAABGWAEAxwIAAFBYAQDIAgAAW1gBAMkCAABsWAEAygIAAH5YAQDLAgAAiFgBAMwCAACYWAEAzQIAAKhYAQDOAg=="); +base64DecodeToExistingUint8Array(bufferView, 237464, "ElUBAChVAQBWVQEAPlUBAAE="); +base64DecodeToExistingUint8Array(bufferView, 237490, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 237504, "iFoBAAEAQCIAAAAAAAAAAGhNBACNWgEAAgBAIgAAAAAEAAAAbE0EAJZaAQADAEAjAAAAAAgAAAAAAAAAm1oBAAQAQBMAAAAADAAAAKifAwClWgEABQCAEAAAAAAQAAAAsJ8DAKtaAQAGAIAQAAAAABQAAABwTQQAuVoBAAcAgBAAAAAAGAAAAHhNBADHWgEACACAEAAAAAAcAAAAgE0EANRaAQAJAEATAAAAACAAAACITQQA4FoBAAoAgBAAAAAAJAAAAJBNBADpWgEACwCAEAAAAAAoAAAAmE0EAPJaAQAMAEASAAAAACwAAACgTQQAA1sBAA0AgBMAAAAAMAAAAKRNBAARWwEADgAAEgAAAAA0AAAArE0EABtbAQAPAEATAAAAADgAAACwTQQAJ1sBABAAQBMAAAAAPAAAALhNBAA0WwEAEQCAEwAAAABAAAAAwE0EAAAAAAABAAAAQFsBAPr5iQTOzxMwRAAAAMCfAwAR"); +base64DecodeToExistingUint8Array(bufferView, 237888, "SlsBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 237908, "VFsBAAIAQBMAAAAABAAAAMhNBABaWwEAAwCAEAAAAAAIAAAA0E0EAGJbAQAEAIAQAAAAAAwAAADYTQQAb1sBAAUAQBMAAAAAEAAAAOBNBAB2WwEABgBAEwAAAAAUAAAA6E0EAH5bAQAHAEARAAAAABgAAADwTQQAgFsBAAgAQBEAAAAAHAAAAPhNBACCWwEACQAAEQAAAAAgAAAAAAAAAJRbAQAKAAARAAAAACgAAAAAAAAAAQAAAKRbAQBurV4ZrC4wnjAAAABAoQMACg=="); +base64DecodeToExistingUint8Array(bufferView, 238122, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAACqWwEAAQDAMgiiAw=="); +base64DecodeToExistingUint8Array(bufferView, 238180, "jVoBAAIAQCIAAAAACAAAAABOBADgWgEABgCAEAAAAAAMAAAAAAAAAOlaAQAHAIAQAAAAABAAAAAAAAAAsVsBAAgAgCAAAAAAFAAAAAAAAAC8WwEACQCAIAAAAAAYAAAAAAAAAMhbAQAKAIATAAAAABwAAAAETgQA1VsBAAsAgBAAAAAAIAAAACiiAwDgWwEADACAEAAAAAAkAAAADE4EAOtbAQANAIAQAAAAACgAAAAUTgQA91sBAA4AgBAAAAAALAAAABxOBAAbWwEADwBAEwAAAAAwAAAAJE4EACdbAQAQAEATAAAAADQAAAAsTgQAAlwBABEAABEAAAAAOAAAAAAAAAAQXAEAEgBAEwAAAABAAAAAAAAAACFcAQATAEATAAAAAEQAAAAAAAAAM1wBABQAQBMAAAAASAAAAAAAAABCXAEAFQAAEwAAAABMAAAAAAAAAKVaAQAWAIAQAAAAAFQAAAAwogMAq1oBABcAgBAAAAAAWAAAADiiAwDHWgEAGACAEAAAAABcAAAAQKIDAE1cAQAZAEATAAAAAGAAAAAAAAAAY1wBABoAQBMAAAAAZAAAAEiiAwAAAAAAAQAAAG5cAQDQscHlphjV4mgAAABQogMAFwAAAAAAAAAgpAM="); +base64DecodeToExistingUint8Array(bufferView, 238672, "d1wBAAEAQCIAAAAAAAAAADROBAB8XAEAAgCAIwAAAAAEAAAAAAAAAIFcAQADAMAScGEDABA="); +base64DecodeToExistingUint8Array(bufferView, 238736, "AQAAAIdcAQCkDE1s50CaGCAAAABQpAMAAwAAAAAAAAB3XAEAAQBAIgAAAAAAAAAAOE4EAJBcAQACAIAjAAAAAAQAAAAAAAAAl1wBAAMAgCMAAAAACAAAAAAAAACeXAEABACAIwAAAAAMAAAAAAAAAKlcAQAFAIAjAAAAABA="); +base64DecodeToExistingUint8Array(bufferView, 238872, "AQAAALRcAQB7qdCxPbWvKhQAAACwpAMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 238912, "d1wBAAEAQCIAAAAAAAAAADxOBAC8XAEAAgBAMgAAAAAEAAAAQE4EAMFcAQADAEAiAAAAAAwAAABETgQA0FwBAAQAQCIAAAAAEAAAAEhOBADhXAEABQCAEwAAAAAUAAAAAAAAAO5cAQAGAMAykKQDABgAAAAAAAAA/1wBAAcAwDKQpAMAIAAAAAAAAAASXQEACABAMgAAAAAoAAAATE4EABtdAQAJAMAyGKUDADA="); +base64DecodeToExistingUint8Array(bufferView, 239096, "AQAAACRdAQD8JAZjo7yqKDgAAABApQMACQAAAAAAAAD4pQMAAAAAADJdAQABAEAiAAAAAAAAAABQTgQAN10BAAIAQCIAAAAABAAAAFROBAABAAAAQF0BAPwkBmOjvKooCAAAACCmAwAC"); +base64DecodeToExistingUint8Array(bufferView, 239216, "Tl0BAAEAQCIAAAAAAAAAAFhOBABVXQEAAgDAMkimAwAEAAAAAAAAAAEAAABfXQEAZSJemPrcLmoMAAAAcKYDAAIAAAAAAAAAmKYDAAAAAAB1XQEAAQDAIpBgAw=="); +base64DecodeToExistingUint8Array(bufferView, 239316, "fl0BAAIAQCIAAAAAEAAAAFxOBAABAAAAg10BAMjNVtWQmmLBIAAAAMCmAwACAAAAAAAAAOimAwAAAAAAdV0BAAEAwCKQYAM="); +base64DecodeToExistingUint8Array(bufferView, 239396, "fl0BAAIAQCIAAAAAEAAAAGBOBACNXQEAAwDAInBhAwAg"); +base64DecodeToExistingUint8Array(bufferView, 239440, "AQAAAJNdAQApQo9Vq720YjAAAAAQpwMAAwAAAAAAAABQpwM="); +base64DecodeToExistingUint8Array(bufferView, 239488, "o10BAAEAwCKQYAM="); +base64DecodeToExistingUint8Array(bufferView, 239508, "r10BAAIAwCKQYAMAEAAAAAAAAACNXQEAAwDAInBhAwAg"); +base64DecodeToExistingUint8Array(bufferView, 239552, "AQAAALldAQA1H1npwIiSADAAAACApwMAAwAAAAAAAADApwM="); +base64DecodeToExistingUint8Array(bufferView, 239600, "w10BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 239620, "yV0BAAIAQCMAAAAABAAAAAAAAAABAAAA0F0BAMlL7dbdqXqJCAAAAPCnAwACAAAAAAAAABioAwAAAAAAw10BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 239700, "yV0BAAIAQCMAAAAABAAAAAAAAAABAAAA310BAIVsSB5EsYWZCAAAAECoAwACAAAAAAAAAGioAwAAAAAAjV0BAAEAwCJwYQM="); +base64DecodeToExistingUint8Array(bufferView, 239784, "AQAAAOZdAQDXwoADdgUuahAAAACQqAMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 239824, "w10BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 239844, "yV0BAAIAQCMAAAAABAAAAAAAAADyXQEAAwBAMgAAAAAIAAAAaE4EAAAAAAABAAAAAF4BAG7WhdnxD9BxEAAAANCoAwADAAAAAAAAADJdAQABAEAiAAAAAAAAAABsTgQAGl4BAAIAwDIQqQMABAAAAAAAAAABAAAAJV4BAIeQLQEV9L4zDAAAADCpAwAC"); +base64DecodeToExistingUint8Array(bufferView, 240000, "NV4BAAEAwDJYqQM="); +base64DecodeToExistingUint8Array(bufferView, 240024, "AQAAAD5eAQAiKM3CMySP+wgAAACAqQMAAQAAAAAAAACYqQMApGcBACVoAQDbAg=="); +base64DecodeToExistingUint8Array(bufferView, 240080, "52sBAN4C"); +base64DecodeToExistingUint8Array(bufferView, 240096, "QG0BAOQC"); +base64DecodeToExistingUint8Array(bufferView, 240112, "HG8BAOUC"); +base64DecodeToExistingUint8Array(bufferView, 240128, "UHABAOYC"); +base64DecodeToExistingUint8Array(bufferView, 240144, "aHQBAOgCAABzdAEA6QIAAHx0AQDqAgAAhHQBAOsCAACPdAEA7AI="); +base64DecodeToExistingUint8Array(bufferView, 240192, "OnIBAO0CAACLdQEA7gI="); +base64DecodeToExistingUint8Array(bufferView, 240224, "6XgBAO8CAADueAEA8AIAAPN4AQDxAgAAAXkBAPICAAAMeQEA8wIAABV5AQD0AgAAI3kBAPUCAAAweQEA9gIAAEB5AQD3AgAAVXkBAPgCAABqeQEA+QIAAHZ5AQD6AgAAiHkBAPsCAACeeQEA/AIAAK95AQD9AgAAtHkBAP4CAAC7eQEA/wIAANB5AQAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 240384, "hYMBAAkDAACLgwEACgM="); +base64DecodeToExistingUint8Array(bufferView, 240416, "9IYBAAsDAAD5hgEADAMAAASHAQANAwAACocBAA4DAAAShwEADwM="); +base64DecodeToExistingUint8Array(bufferView, 240464, "+YYBABADAAAKhwEAEQMAABKHAQASAwAAiocBABMDAACQhwEAFAMAAJaHAQAVAwAAnIcBABYDAACihwEAFwMAAKiHAQAYAwAAsYcBABkD"); +base64DecodeToExistingUint8Array(bufferView, 240560, "+YYBABoDAAAKhwEAGwMAABKHAQAcAwAAiocBAB0DAACQhwEAHgMAAJaHAQAfAwAAnIcBACADAACihwEAIQMAAKiHAQAiAwAAsYcBACMD"); +base64DecodeToExistingUint8Array(bufferView, 240656, "+YYBACQDAAAKhwEAJQMAABKHAQAmAwAAlocBACcDAACohwEAKAMAALGHAQApAw=="); +base64DecodeToExistingUint8Array(bufferView, 240720, "+YYBACoDAAAKhwEAKwMAABKHAQAsAwAAlocBAC0DAACohwEALgMAALGHAQAvAw=="); +base64DecodeToExistingUint8Array(bufferView, 240784, "voQBADADAADQhAEAMQMAAOCEAQAyAwAA8IQBADMDAAAAhQEANAMAAFeJAQA1AwAAZIkBADYDAAB0iQEANwMAAH+JAQA4AwAAj4kBADkDAACfiQEAOgMAAK+JAQA7AwAAv4kBADwDAADPiQEAPQMAAOSJAQA+AwAA+IkBAD8DAAAKigEAQAMAAB2KAQBBAwAAMIoBAEIDAABDigEAQwMAAFaKAQBEAwAAaooBAEUDAABuigEARgMAAHmKAQBHAwAAgIoBAEgDAACKigEASQMAAJCKAQBKAwAAlYoBAEsDAACbigEATAMAAKCKAQBNAwAAp4oBAE4DAACvigEATwMAALOKAQBQAwAAvYoBAFED"); +base64DecodeToExistingUint8Array(bufferView, 241072, "+I0BAFMDAAAAjgEAVAM="); +base64DecodeToExistingUint8Array(bufferView, 241104, "0o4BAFUDAADYjgEAVgMAAN2OAQBXAwAA4o4BAFgDAADmjgEAWQMAAOuOAQBaAwAA8o4BAFsDAAD5jgEAXAMAAAGPAQBdAwAABY8BAF4DAAAJjwEAXwMAAA+PAQBgAw=="); +base64DecodeToExistingUint8Array(bufferView, 241216, "o48BAGQDAACqjwEAZQM="); +base64DecodeToExistingUint8Array(bufferView, 241248, "EpABAGYDAAAXkAEAZwMAACOQAQBoAwAALpABAGkDAAA6kAEAagM="); +base64DecodeToExistingUint8Array(bufferView, 241296, "0o8BANmPAQDejwEAAAAAAMCQAQBrAwAAxZABAGwD"); +base64DecodeToExistingUint8Array(bufferView, 241344, "15ABAG0D"); +base64DecodeToExistingUint8Array(bufferView, 241360, "IpEBACmRAQ=="); +base64DecodeToExistingUint8Array(bufferView, 241376, "uJIBAHEDAAC9kgEAcgMAAMiSAQBzAwAAz5IBAHQDAADUkgEAcQMAANqSAQB1AwAA4pIBAHYDAADokgEAdwMAAPKSAQB4AwAA+JIBAHkDAAACkwEAegMAAA6TAQB7AwAAGpMBAHwDAAAjkwEAfQMAACyTAQB+AwAAM5MBAH8DAAA7kwEAgAMAAECTAQCBAwAARpMBAIIDAABQkwEAdQMAAFyTAQB0AwAAaJMBAIMDAABzkwEAhAM="); +base64DecodeToExistingUint8Array(bufferView, 241568, "xpMBAIUDAADKkwEAhgMAANqSAQCHAw=="); +base64DecodeToExistingUint8Array(bufferView, 241600, "iJMBAIgDAACSkwEAiQMAAJyTAQCKAwAAqJMBAIsDAACvkwEAjAM="); +base64DecodeToExistingUint8Array(bufferView, 241648, "iJMBAI0DAACSkwEAjgMAAJyTAQCPAwAAtZMBAJADAACokwEAkQM="); +base64DecodeToExistingUint8Array(bufferView, 241696, "M5MBADuTAQDBkwEAAAAAAO+TAQCSAwAA95MBAJMD"); +base64DecodeToExistingUint8Array(bufferView, 241744, "O5QBAJQDAABAlAEAcgMAAEuUAQCUAwAAUZQBAJUDAABXlAEAlgMAAGGUAQCXAwAAZ5QBAJgDAABzlAEAmQMAAH+UAQCaAwAAh5QBAJsDAACTlAEAnAMAAJiUAQCdAwAAn5QBAJ4DAACllAEAnwMAAK+UAQCgAwAAuZQBAKEDAADFlAEAogMAANGUAQCjAw=="); +base64DecodeToExistingUint8Array(bufferView, 241904, "4ZUBAKQDAADllQEApQM="); +base64DecodeToExistingUint8Array(bufferView, 241936, "6JQBAKYDAADylAEApwMAAPyUAQCOAwAABpUBAKgDAAAQlQEAqQMAACCVAQCqAwAAMZUBAKsDAABDlQEArAMAAFWVAQCtAwAAaJUBAK4DAAB6lQEArgMAAI6VAQCvAwAAopUBALADAAC2lQEAsQMAAMuVAQCQAw=="); +base64DecodeToExistingUint8Array(bufferView, 242064, "EJUBALIDAAAxlQEAswMAANeVAQCMAwAAaJUBALQDAAB6lQEAtAMAAI6VAQC1AwAAy5UBALYD"); +base64DecodeToExistingUint8Array(bufferView, 242128, "d5cBAAEAQCEAAAAAAAAAAFRPDAB7lwEAAgBAIQAAAAAEAAAAXE8MAAEAAACNlwEAbd4ntUXkzrQIAAAA0LEDAAI="); +base64DecodeToExistingUint8Array(bufferView, 242208, "n5cBAAEAQCIAAAAAAAAAAIxPDACmlwEAAgBAIgAAAAAEAAAAkE8MAKqXAQADAAAhAAAAAAgAAAAAAAAAspcBAAQAACEAAAAAEAAAAAAAAADBlwEABQAAIQAAAAAYAAAAAAAAAMmXAQAGAEAjAAAAACAAAAAAAAAA2JcBAAcAABEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 242352, "AQAAAOCXAQCRlIVMGp0fzjAAAAAgsgMABwAAAAAAAADtlwEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 242404, "qpcBAAIAACEAAAAACAAAAAAAAACylwEAAwBAIwAAAAAQAAAAAAAAAPSXAQAEAAAhAAAAABgAAAAAAAAA/ZcBAAUAQCMAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 242488, "AQAAAA2YAQCZ9n+D9i/3tSgAAADQsgMABQAAAAAAAAA4swMAAAAAACiYAQABAAAT"); +base64DecodeToExistingUint8Array(bufferView, 242548, "L5gBAAIAQCIAAAAACAAAAJRPDAA4mAEAAwAAEwAAAAAMAAAAAAAAAEGYAQAEAAATAAAAABQAAAAAAAAAAQAAAE2YAQDLYP3d06+3KBwAAABgswMABAAAAAAAAABYmAEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 242664, "AQAAAF2YAQAxhI0nG6He1gQAAADQswMAAQAAAAAAAADoswMAoE8MAMhPDAACAAAAAAAAAB4="); +base64DecodeToExistingUint8Array(bufferView, 242736, "hpgBAAEAQCIAAAAAAAAAAOxPDACQmAEAAgBAEQAAAAAEAAAAFLQDAJ2YAQADAEARAAAAAAgAAAActAMAAAAAAAEAAAChmAEAWSxRrgFGe1wMAAAAMLQDAAMAAAAAAAAAcLQDAPhPDA=="); +base64DecodeToExistingUint8Array(bufferView, 242848, "upgBAAEAQBIAAAAAAAAAABxQDAC/mAEAAgBAEgAAAAAEAAAAIFAMAMSYAQADAEASAAAAAAgAAAAkUAwAyZgBAAQAQBIAAAAADAAAAChQDADOmAEABQBAEgAAAAAQAAAALFAMANOYAQAGAEASAAAAABQAAAAwUAwAAQAAANiYAQCcuqowBrTQ/xgAAACgtAMABgAAAAAAAAAYtQMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 243024, "35gBAAEAQCEAAAAAAAAAADy1AwAAAAAAAQAAAO2YAQDeKc39wVD6lAQAAABQtQMAAQAAAAAAAABotQMAAAAAAPeYAQABAEAh"); +base64DecodeToExistingUint8Array(bufferView, 243112, "AQAAAAGZAQA6vWz/hjzx5AQAAACQtQMAAQAAAAAAAACotQMAAAAAAGacAQBqnAEAcJwBAHOcAQB4nAEAf5wBAIOcAQCJnAEAjZwBAJacAQCZnAEAnJwBAKKcAQCmnAEAqpwBAK2cAQC0nAEAu5wBAMCcAQDFnAEAy5wBANGcAQDUnAEA2JwBANucAQDenAEA4ZwBAOScAQDtnAEA9JwBAP2cAQAAAAAAV6EBAFuhAQBjoQEAbKEBAHOhAQB6oQEAgKEBAGOhAQCJoQEAkKEBAJahAQAAAAAAnKEBAKShAQCvoQEAtKEBALuhAQDAoQEAxqEBAMyhAQDSoQEA2KEBAN6hAQDkoQEA6qEBAPChAQD1oQEA+qEBAAOiAQ=="); +base64DecodeToExistingUint8Array(bufferView, 243408, "oKcBAMkDAACnpwEAygMAAK6nAQDLAwAAtqcBAMwDAAC9pwEAzQMAAMKnAQDOAw=="); +base64DecodeToExistingUint8Array(bufferView, 243472, "sKQBAM8DAAC3pAEA0AMAAMakAQDRAwAAzaQBANIDAADTpAEA0wMAANqkAQDUAwAA4qQBANUDAADvpAEA1gMAAPikAQDXAwAA/aQBANgDAAAIpQEAxAMAAA2lAQDZAwAAE6UBANoDAAAZpQEA2wMAACKlAQDcAwAAKaUBAN0DAAAwpQEA3gMAADelAQDfAwAAP6UBAOADAABMpQEA4QMAAFWlAQDiAwAAXqUBAOMDAABjpQEA5AMAAGqlAQDlAw=="); +base64DecodeToExistingUint8Array(bufferView, 243680, "hqUBAIulAQCTpQEAm6UBAKGlAQCmpQEAr6UBAAAAAACupwEARKgBAE6oAQBVqAEAjakBAOsDAACVqQEA7AM="); +base64DecodeToExistingUint8Array(bufferView, 243760, "1aoBAO0DAADcqgEA7gM="); +base64DecodeToExistingUint8Array(bufferView, 243792, "sKsBAO8DAAC3qwEA8AMAAL+rAQDxAwAAyKsBAPIDAADNqwEA8wMAANKrAQD0AwAA2asBAPUDAADgqwEA9gMAAOWrAQD3Aw=="); +base64DecodeToExistingUint8Array(bufferView, 243872, "p6wBAPwDAACtrAEA/QMAAKutAQD+AwAAs6wBAP8DAACxrQEAAAQAALatAQABBAAAk6wBAAIEAAC5rAEAAwQAAL2tAQAEBAAAxa0BAAUEAADLrAEABgQ="); +base64DecodeToExistingUint8Array(bufferView, 243968, "p6wBAPwDAACtrAEABwQAALOsAQAIBAAAuawBAAkEAAC+rAEACgQAAMOsAQALBAAAy6wBAAwEAADRrAEADQQAANasAQAOBA=="); +base64DecodeToExistingUint8Array(bufferView, 244048, "aK0BAGytAQBwrQEAAAAAAICtAQCDrQEAiK0BAAAAAAAurgEADwQAADSuAQAQBAAAOa4BABEEAABCrgEAEgQAAEquAQATBAAAT64BABQEAABWrgEAFQQAAF2uAQAWBAAAZK4BABcEAABurgEAGAQAAHOuAQAZBA=="); +base64DecodeToExistingUint8Array(bufferView, 244176, "2K4BANyuAQDkrgEA6q4BAPOuAQBurgE="); +base64DecodeToExistingUint8Array(bufferView, 244208, "Va8BABwEAABarwEAHQQAAF+vAQAeBAAAZK8BAB8EAABprwEAIAQAAE+vAQAhBAAASK8BACIEAABwrwEAIwQAAHWvAQAkBAAAea8BACUEAAB/rwEAJgQAAIWvAQAnBAAAia8BACgEAACRrwEAKQQAAJWvAQAqBA=="); +base64DecodeToExistingUint8Array(bufferView, 244336, "uLEBACsEAAC8sQEALAQAAMGxAQAtBAAAxrEBAC4EAADMsQEALwQAANGxAQAwBAAA1rEBADEEAADbsQEAMgQAAN+xAQAzBAAA47EBADQEAADnsQEANQQAAK+xAQA2BAAA7bEBADcEAADzsQEAOAQAAPmxAQA5BAAA/7EBADoEAAADsgEAOwQAAAeyAQA8BAAAC7IBAD0EAAAQsgEAPgQAABSyAQA/BAAAGLIBAEAEAAAfsgEAQQQAACqyAQBCBAAAL7IBAEMEAAAzsgEARAQAADiyAQBFBAAAPbIBAEYE"); +base64DecodeToExistingUint8Array(bufferView, 244576, "bbIBAEgEAABzsgEASQQAAHuyAQBKBAAAg7IBAEsEAACLsgEATAQAAJSyAQBNBAAAoLIBAE4EAACtsgEATwQAALiyAQBQBAAAwLIBAFEEAADIsgEAUgQAANGyAQBTBAAA3rIBAFQEAADpsgEAVQQ="); +base64DecodeToExistingUint8Array(bufferView, 244704, "JrMBACuzAQAyswEAN7MBAD2zAQ=="); +base64DecodeToExistingUint8Array(bufferView, 244740, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAL7kBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 244824, "AQAAADO5AQBqN7zGTDOX8wQAAABAvAMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 244864, "RrkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 244884, "TLkBAAIAgCMAAAAABAAAAAAAAABRuQEAAwBAIwAAAAAIAAAAAAAAAC+5AQAEAMAyWLwDAAwAAAAAAAAAV7kBAAUAQBMAAAAAFA=="); +base64DecodeToExistingUint8Array(bufferView, 244968, "AQAAAGC5AQCz0qlrV4TMQxgAAACAvAMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 245008, "crkBAAEAQCIAAAAAAAAAAFxUDAB5uQEAAgBAIgAAAAAEAAAAYFQMAIK5AQADAIAgAAAAAAgAAAAAAAAAjLkBAAQAwDLovAMADAAAAAAAAAABAAAAkLkBAERnV6ucQ7WBFAAAABC9AwAEAAAAAAAAAJy5AQABAMAyYL0D"); +base64DecodeToExistingUint8Array(bufferView, 245144, "AQAAAKO5AQDH1BQRWjo9MQgAAACAvQMAAQAAAAAAAACYvQMAAAAAAEa5AQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 245204, "sLkBAAIAQCIAAAAABAAAAGRUDAABAAAAt7kBAJu7h8LnXNCECAAAAMC9AwAC"); +base64DecodeToExistingUint8Array(bufferView, 245264, "RrkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 245284, "sLkBAAIAQCIAAAAABAAAAGhUDAABAAAAw7kBACi04RxIjGgXCAAAABC+AwAC"); +base64DecodeToExistingUint8Array(bufferView, 245344, "RrkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 245364, "sLkBAAIAQCIAAAAABAAAAGxUDAABAAAA0bkBAKOuJCjFZAi5CAAAAGC+AwAC"); +base64DecodeToExistingUint8Array(bufferView, 245424, "RrkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 245444, "sLkBAAIAQCIAAAAABAAAAHBUDAABAAAA4bkBAO4b5x9MXittCAAAALC+AwAC"); +base64DecodeToExistingUint8Array(bufferView, 245504, "RrkBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 245524, "sLkBAAIAQCIAAAAABAAAAHRUDAABAAAA77kBAPx7ePpO3E6DCAAAAAC/AwAC"); +base64DecodeToExistingUint8Array(bufferView, 245584, "t7kBAAEAwDLovQM="); +base64DecodeToExistingUint8Array(bufferView, 245604, "w7kBAAIAwDI4vgMACAAAAAAAAADRuQEAAwDAMoi+AwAQAAAAAAAAAOG5AQAEAMAy2L4DABgAAAAAAAAA77kBAAUAwDIovwMAIA=="); +base64DecodeToExistingUint8Array(bufferView, 245688, "AQAAAPy5AQC6MQV+OSvahygAAABQvwMABQAAAAAAAAAKugEAILoBAO+/AQABAIAg"); +base64DecodeToExistingUint8Array(bufferView, 245748, "8b8BAAIAgCAAAAAABAAAAAAAAADzvwEAAwCAIAAAAAAIAAAAAAAAAPe/AQAEAIAgAAAAAAwAAAAAAAAAAQAAAPu/AQDn/eWfIxSRAxAAAADgvwMABAAAAAAAAAAIwAEAAQCAIw=="); +base64DecodeToExistingUint8Array(bufferView, 245860, "DMABAAIAwDIwwAMABAAAAAAAAAATwAEAAwCAEAAAAAAMAAAAFFUMAAAAAAABAAAAGsABADr8q1nJEmx8EAAAAFDAAwADAAAAAAAAACPAAQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 245956, "KMABAAIAQBMAAAAABAAAABxVDAA2wAEAAwDAEpBgAwAQAAAAAAAAAD/AAQAEAMAS8GEDACAAAAAAAAAASMABAAUAwDKQwAMAMA=="); +base64DecodeToExistingUint8Array(bufferView, 246040, "AQAAAFPAAQCk5PmWlZfhL0AAAACwwAMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 246080, "CMABAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 246100, "DMABAAIAwDIwwAMABAAAAAAAAAATwAEAAwCAEAAAAAAMAAAAJFUMAAAAAAABAAAAGsABADr8q1nJEmx8EAAAAEDBAwADAAAAAAAAAAjAAQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 246196, "DMABAAIAwDIwwAMABAAAAAAAAAABAAAAXMABANJxMaoIOrhvDAAAAKDBAwACAAAAAAAAAGVtaXR0ZXI="); +base64DecodeToExistingUint8Array(bufferView, 246272, "bsABAAEAQBIAAAAAAAAAAOjBAwBxwAEAAgCAIwAAAAAEAAAAAAAAAHbAAQADAIAQAAAAAAgAAAAsVQwAf8ABAAQAgCMAAAAADAAAAAAAAAA2wAEABQDAIpBgAwAQAAAAAAAAAD/AAQAGAMAi8GEDACAAAAAAAAAAhcABAAcAQCIAAAAAMAAAADRVDACRwAEACABAIgAAAAA0AAAAOFUMAJvAAQAJAEAiAAAAADgAAAA8VQwAxb8BAAoAgBMAAAAAPAAAAEBVDADavwEACwCAEwAAAABAAAAASFUMAKTAAQAMAIAQAAAAAEQAAABQVQwAtcABAA0AQCMAAAAASAAAAAAAAAAjwAEADgCAIwAAAABMAAAAAAAAAMjAAQAPAIAQAAAAAFAAAABYVQwASMABABAAwDKAwQMAVAAAAAAAAADUwAEAEQDAMsjBAwBcAAAAAAAAAOjAAQASAMAyGMEDAGQAAAAAAAAA0L8BABMAgBMAAAAAbAAAAGBVDADywAEAFACAEAAAAABwAAAAaFUMAAXBAQAVAIAQAAAAAHQAAABwVQwAFcEBABYAABIAAAAAeAAAAHhVDAArwQEAFwCAEAAAAAB8AAAAfFUMAAAAAAABAAAAOMEBAOcCSQFsp6TigAAAAADCAwAXAAAAAAAAAEDBAQABAMAy0MMD"); +base64DecodeToExistingUint8Array(bufferView, 246788, "6MABAAIAwDIYwQMACAAAAAAAAAABAAAAScEBAOumB0jelw3WEAAAAPDDAwACAAAAAAAAABjEAwABAAAAlcQBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 246868, "nMQBAAIAACEAAAAACAAAAAAAAACfxAEAAwDAIpBgAwAQAAAAAAAAAKjEAQAEAMAi8GEDACAAAAAAAAAAscQBAAUAwCIAYQMAMAAAAAAAAAC3xAEABgAAEgAAAABAAAAAPMQDAMXEAQAHAIAQAAAAAEQ="); +base64DecodeToExistingUint8Array(bufferView, 246992, "AQAAAMzEAQC5Yoka/s1eN1AAAABAxAMABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAnMQBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 247060, "lcQBAAIAQCMAAAAACAAAAAAAAADRxAEAAwBAIwAAAAAMAAAAAAAAANfEAQAEAEAjAAAAABAAAAAAAAAA3sQBAAUAABIAAAAAFAAAAPDEAwDnxAEABgCAEAAAAAAYAAAA9MQDAAEAAADrxAEAX6iSDzq1W0MgAAAAAMUDAAY="); +base64DecodeToExistingUint8Array(bufferView, 247200, "7sQBAAEAwDLQxAM="); +base64DecodeToExistingUint8Array(bufferView, 247220, "9MQBAAIAwDJ4xQMACAAAAAAAAAD4xAEAAwAAEgAAAAAQAAAAxFUMAAAAAAABAAAAC8UBAHuDdA/hXlRqFAAAAKDFAwADAAAAAAAAABTFAQABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 247316, "H8UBAAIAgDAAAAAABAAAAAAAAAApxQEAAwCAMAAAAAAMAAAAAAAAALHEAQAEAIAwAAAAABQAAAAAAAAAAQAAADPFAQCVxu6XA2waMxwAAAAAxgMABAAAAAAAAABDxQEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 247428, "58QBAAIAgDAAAAAABAAAAAAAAADexAEAAwAAMgAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 247472, "AQAAAEzFAQD6c+NWnmuORRQAAABwxgMAAwAAAAAAAABfxQEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 247524, "acUBAAIAQDEAAAAABAAAAAAAAAB2xQEAAwBAMQAAAAAMAAAAAAAAAIbFAQAEAIAwAAAAABQAAAAAAAAAAQAAAJLFAQAwz6I2ockGOxwAAADQxgMABAAAAAAAAACnxQEAAQCAIA=="); +base64DecodeToExistingUint8Array(bufferView, 247636, "qcUBAAIAQBEAAAAABAAAAMxVDACxxQEAAwCAEAAAAAAIAAAA1FUMALfFAQAEAAARAAAAABAAAADcVQwAAQAAAL7FAQC8kqFqnlxykxgAAABAxwMABAAAAAAAAADIxQEAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 247748, "0cUBAAIAwDKQxwMACAAAAAAAAAABAAAA1sUBAC8Cql3KJi2FEAAAALDHAwAC"); +base64DecodeToExistingUint8Array(bufferView, 247808, "nMQBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 247828, "4sUBAAIAgCAAAAAACAAAAAAAAADrxQEAAwCAIAAAAAAMAAAAAAAAAPfFAQAEAMAyUMYDABAAAAAAAAAA/sUBAAUAwDLYxwMAGAAAAAAAAAALxgEABgDAMiDHAwAgAAAAAAAAABfGAQAHAMAysMYDACg="); +base64DecodeToExistingUint8Array(bufferView, 247952, "AQAAACHGAQDS/MCg8nB91TAAAAAAyAMABwAAAAAAAAAvxgEAAQDAMpDIAw=="); +base64DecodeToExistingUint8Array(bufferView, 248004, "OsYBAAIAADEAAAAACAAAAAAAAAABAAAARMYBANGMoeJu2AuTEAAAALDIAwAC"); +base64DecodeToExistingUint8Array(bufferView, 248064, "UsYBAAEAQCIAAAAAAAAAAOxVDAAAAAAAAQAAAFzGAQCEcevD0MqcVgQAAAAAyQMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 248128, "L8YBAAEAwDIYyQM="); +base64DecodeToExistingUint8Array(bufferView, 248152, "AQAAAHTGAQBo9QztrwMSaAgAAABAyQMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 248192, "n8QBAAEAQBM="); +base64DecodeToExistingUint8Array(bufferView, 248212, "h8YBAAIAQBMAAAAABAAAAAAAAACRxgEAAwBAEwAAAAAI"); +base64DecodeToExistingUint8Array(bufferView, 248256, "AQAAAJjGAQA89sAtE+CqoAwAAACAyQMAAwAAAAAAAAAfxQEAAQCAMA=="); +base64DecodeToExistingUint8Array(bufferView, 248308, "rMYBAAIAgDAAAAAACAAAAAAAAACHxgEAAwCAMAAAAAAQAAAAAAAAALTGAQAEAEAzAAAAABgAAAAAAAAAxcYBAAUAQDMAAAAAIAAAAAAAAADVxgEABgBAMwAAAAAoAAAAAAAAAOfGAQAHAMAywMkDADAAAAAAAAAA8MYBAAgAABMAAAAAOAAAAAAAAAD4xgEACQCAEwAAAABAAAAAAAAAAAfHAQAKAIAwAAAAAEQAAAAAAAAAD8cBAAsAQDMAAAAATAAAAAAAAAAcxwEADACAMAAAAABUAAAAAAAAAAEAAAAnxwEArZ1tZa2aIkpcAAAA4MkDAAwAAAAAAAAAnMQBAAEAABE="); +base64DecodeToExistingUint8Array(bufferView, 248580, "LMcBAAIAQDMAAAAACAAAAAAAAAA9xwEAAwBAIwAAAAAQAAAAAAAAAErHAQAEAIAwAAAAABQAAAAAAAAAAQAAAF/FAQAxRqBhYqi4lyAAAADwygMABAAAAAAAAACcxAEAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 248692, "VccBAAIAwDJAywMACAAAAAAAAAABAAAAYMcBAD4NRui0BpCzEAAAAGDLAwAC"); +base64DecodeToExistingUint8Array(bufferView, 248752, "a8cBAAEAwDKIywM="); +base64DecodeToExistingUint8Array(bufferView, 248772, "LMcBAAIAwDLQygMACAAAAAAAAAA6xgEAAwAAMQAAAAAQAAAAAAAAAHjHAQAEAEATAAAAABgAAAAAAAAAh8cBAAUAQBMAAAAAHAAAAPRVDAAAAAAAAQAAAJLHAQAzeQ+AeNd+TSAAAACwywMABQ=="); +base64DecodeToExistingUint8Array(bufferView, 248896, "C8UBAAEAQBIAAAAAAAAAAPxVDABExgEAAgBAEgAAAAAEAAAAAFYMAJLHAQADAEAiAAAAAAgAAAAEVgwAm8cBAAQAQBIAAAAADAAAAAhWDAABAAAAp8cBABI4OULK4fUPEAAAAEDMAwAEAAAAAAAAADrIAQBEyAEAWcgBAHHIAQCHyAEAoMgBALnIAQDPyAEA68gBACPJAQA0yQEARskBAFjJAQBqyQEAeskBAIvJAQCcyQEArckBAHIEAAADAAAAsNMBABAAAABAAAAAcwQAAHQEAAB1BAAAdgQAAHcEAAB4BAAAeQQAAHoEAAAEAAAAtNMBABQAAABAAAAAewQAAHwEAAB9BAAAfgQAAH8EAACABAAAgQQAAIIEAAAFAAAAudMBABwAAABAAAAAgwQAAIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAAAGAAAAwNMBACAAAABAAAAAiwQAAIQEAACFBAAAjAQAAIcEAACIBAAAiQQAAIoEAAAHAAAAx9MBADAAAACAAAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAAkwQAAJQEAAAIAAAAztMBAEAAAACAAAAAlQQAAI4EAACPBAAAlgQAAJEEAACSBAAAkwQAAJQEAAD8zAMALM0DAFzNAwCMzQMAvM0DAOzNAw=="); +base64DecodeToExistingUint8Array(bufferView, 249408, "3tQBAAkAAADo1AEA/dQBAAMAAAABAAAACtUBAAkAAAAU1QEAK9UBAAQAAAABAAAAOdUBAAkAAABD1QEAW9UBAAUAAAABAAAAbNUBAAkAAAB21QEAjtUBAAYAAAABAAAAn9UBAAkAAACp1QEAwdUBAAcAAAABAAAA0tUBAAkAAADc1QEA9NUBAAgAAAABAAAABdYBAAUAAAAU1QEAK9UBAAQAAAABAAAAC9YBAAcAAAAT1gEAI9YBAAQAAAAEAAAAM9YBAAgAAAA81gEATtYBAAUAAAAEAAAAYNYBAAgAAABp1gEAe9YBAAYAAAAEAAAAjdYBAAgAAACW1gEAqNYBAAcAAAAEAAAAutYBAAgAAADD1gEA1dYBAAgAAAAEAAAA59YBAAkAAADx1gEA8dYBAAAAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 249744, "/NYBAAkAAAAG1wEAFNcBAAEAAAAY1wEABwAAACDXAQAv1wEAAgAAAD7XAQAFAAAARNcBAEzXAQAD"); +base64DecodeToExistingUint8Array(bufferView, 249824, "XNcBAAgAAABl1wEAZdcBAAEAAABv1wEABQAAAHXXAQB11wEAAgAAAH/XAQAIAAAAiNcBAIjXAQADAAAAktcBAAUAAACY1wEAmNcBAAQAAACi1wEABQAAAKjXAQCo1wEABQAAALLXAQAFAAAAuNcBALjXAQAKAAAAwtcBAAUAAADI1wEAyNcBAAsAAADS1wEABQAAANjXAQDY1wEADAAAAOLXAQAJAAAA7NcBAPzXAQAGAAAAC9gBAAkAAAAV2AEAJdgBAAcAAAA02AEACQAAAD7YAQBO2AEACA=="); +base64DecodeToExistingUint8Array(bufferView, 250064, "XdgBAAgAAABm2AEAbdgBAAMAAABx2AEABQAAAHfYAQB/2AEABAAAAIXYAQAJAAAAj9gBAJnYAQAFAAAAodgBAAkAAACr2AEAtdgBAAYAAAC92AEACQAAAMfYAQDR2AEABwAAANnYAQAJAAAA49gBAO3YAQAI"); +base64DecodeToExistingUint8Array(bufferView, 250208, "1dMBAAMAAADZ0wEA8NMBAAABAAAC1AEAAwAAAAbUAQAV1AEABAAAAB/UAQADAAAAI9QBADXUAQAACAAASNQBAAMAAABM1AEAYdQBACAAAABy1AEACQAAAHzUAQCR1AEAAAABAKvUAQADAAAAr9QBAMnUAQAI"); +base64DecodeToExistingUint8Array(bufferView, 250348, "XdgBAHHYAQCF2AEAodgBAL3YAQDZ2AEA0NADAOTQAwD40AMADNEDACDRAwA00QMAAQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 250432, "BQAAABkACQLG4gEACAAAABwAAALQ4gEABAAAABgAgAHg4gEABwAAABsAgAHq4gEAAwAAABcAAAH64gEADAAAABYAAAEE4wEABgAAABoAAAEO4wEAAgAAABUA4AAe4wEACwAAABQA4AAo4wEAAQAAABMAwAAy4wEACgAAABIAwAA84wE="); +base64DecodeToExistingUint8Array(bufferView, 250576, "rNIDAJTSAwBw0gMAWNIDAEDSAwCI0gMAZNIDAEzSAwAAAAAAuNIDAKDSAwB80gMAuNIDAKzSAwCg0gMAlNIDAHzSAwBw0gMAWNIDAEDSAwCI0gMAZNIDAEzSAwABAAAARuMBAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAAACAAAASuMBAKcEAACoBAAAqQQAAKoE"); +base64DecodeToExistingUint8Array(bufferView, 250748, "qwQAAKwEAACtBAAArgQAAAMAAABN4wEApwQAAK8E"); +base64DecodeToExistingUint8Array(bufferView, 250796, "qwQAAKwEAACtBAAArgQAAAQAAABT4wEApwQAALAEAACxBAAAsgQ="); +base64DecodeToExistingUint8Array(bufferView, 250844, "qwQAALMEAAC0BAAArgQAACzTAwBc0wMAjNMDALzTAwACAAAAAQAAAIAAAABw8gE="); +base64DecodeToExistingUint8Array(bufferView, 250900, "EAAAAPjZAwADAAAAAQAAAMAAAAB88gE="); +base64DecodeToExistingUint8Array(bufferView, 250932, "EAAAAPjZAwAEAAAAAQAAAAABAACI8gE="); +base64DecodeToExistingUint8Array(bufferView, 250964, "EAAAAPjZAwAFAAAAAgAAAIAAAACU8gEAEAAAAAAAAAAQAAAA+NkDAAYAAAACAAAAwAAAAKDyAQAQAAAAAAAAABAAAAD42QMABwAAAAIAAAAAAQAArPIBABAAAAAAAAAAEAAAAPjZAwAIAAAAAwAAAIAAAAC48gEAEAAAAAAAAAAQAAAA+NkDAAkAAAADAAAAwAAAAMfyAQAQAAAAAAAAABAAAAD42QMACgAAAAMAAAAAAQAA1vIBABAAAAAAAAAAEAAAAPjZAwAOAAAABgAAAIAAAADl8gEADAAAAAEAAAAQAAAAHNoDAA8AAAAGAAAAwAAAAPHyAQAMAAAAAQAAABAAAAAc2gMAEAAAAAYAAAAAAQAA/fIBAAwAAAABAAAAEAAAABzaAwArAAAACAAAAIAAAAAJ8wEADAAAAAEAAAAQAAAAQNoDACwAAAAIAAAAwAAAABXzAQAMAAAAAQAAABAAAABA2gMALQAAAAgAAAAAAQAAIfMBAAwAAAABAAAAEAAAAEDaAwARAAAAAQAAAIAAAAAt8wEAEAAAAAAAAAAQAAAAZNoDABIAAAABAAAAwAAAAD7zAQAQAAAAAAAAABAAAABk2gMAEwAAAAEAAAAAAQAAT/MBABAAAAAAAAAAEAAAAGTaAwAUAAAAAgAAAIAAAABg8wEAEAAAAAAAAAAQAAAAZNoDABUAAAACAAAAwAAAAHHzAQAQAAAAAAAAABAAAABk2gMAFgAAAAIAAAAAAQAAgvMBABAAAAAAAAAAEAAAAGTaAwAXAAAAAwAAAIAAAACT8wEAEAAAAAAAAAAQAAAAZNoDABgAAAADAAAAwAAAAKfzAQAQAAAAAAAAABAAAABk2gMAGQAAAAMAAAAAAQAAu/MBABAAAAAAAAAAEAAAAGTaAwAdAAAABgAAAIAAAADP8wEADAAAAAEAAAAQAAAAiNoDAB4AAAAGAAAAwAAAAODzAQAMAAAAAQAAABAAAACI2gMAHwAAAAYAAAAAAQAA8fMBAAwAAAABAAAAEAAAAIjaAwAuAAAACAAAAIAAAAAC9AEADAAAAAEAAAAQAAAArNoDAC8AAAAIAAAAwAAAABP0AQAMAAAAAQAAABAAAACs2gMAMAAAAAgAAAAAAQAAJPQBAAwAAAABAAAAEAAAAKzaAwAgAAAAAQAAAEAAAAA19AEACAAAAAAAAAAIAAAA0NoDACIAAAABAAAAgAAAAD30AQAIAAAAAAAAAAgAAAD02gMAJAAAAAEAAADAAAAASfQBAAgAAAAAAAAACAAAABjbAwAhAAAAAgAAAEAAAABW9AEACAAAAAAAAAAIAAAA0NoDACMAAAACAAAAgAAAAF70AQAIAAAAAAAAAAgAAAD02gMAJQAAAAIAAADAAAAAavQBAAgAAAAAAAAACAAAABjbAwBIAAAABwAAAAABAAB39AEADAAAAAAAAAABAAAAPNsDAEkAAAAKAAAAAAEAAID0AQAMAAAAAAAAAAEAAABg2wMAAAAAAAIAAAD80wMAAwAAABzUAwAEAAAAPNQDAAUAAABc1AMABgAAAHzUAwAHAAAAnNQDAAgAAAC81AMACQAAANzUAwAKAAAA/NQDAA4AAAAc1QMADwAAADzVAwAQAAAAXNUDACsAAAB81QMALAAAAJzVAwAtAAAAvNUDABEAAADc1QMAEgAAAPzVAwATAAAAHNYDABQAAAA81gMAFQAAAFzWAwAWAAAAfNYDABcAAACc1gMAGAAAALzWAwAZAAAA3NYDAB0AAAD81gMAHgAAABzXAwAfAAAAPNcDAC4AAABc1wMALwAAAHzXAwAwAAAAnNcDACAAAAC81wMAIgAAANzXAwAkAAAA/NcDACEAAAAc2AMAIwAAADzYAwAlAAAAXNgDAEgAAAB82AMASQAAAJzYAw=="); +base64DecodeToExistingUint8Array(bufferView, 252408, "AgAAALYEAAC3BAAAuAQAAAAAAAC5BAAAugQAALsEAAC8BAAAAg=="); +base64DecodeToExistingUint8Array(bufferView, 252464, "vQQAAL0EAAC+BAAAvwQAAAI="); +base64DecodeToExistingUint8Array(bufferView, 252500, "wAQAAMAEAADBBAAAwgQAAAUAAADDBAAAxAQAAMUEAAAAAAAAxgQAAMcEAADIBAAAyQQAAAU="); +base64DecodeToExistingUint8Array(bufferView, 252572, "ygQAAMoEAAC+BAAAvwQAAAU="); +base64DecodeToExistingUint8Array(bufferView, 252608, "ywQAAMsEAADBBAAAwgQAAAMAAADMBAAAzQQ="); +base64DecodeToExistingUint8Array(bufferView, 252644, "zgQAAM8EAADQBAAA0QQAAAMAAADSBAAA0wQ="); +base64DecodeToExistingUint8Array(bufferView, 252680, "1AQAANUEAADWBAAA1wQAAAQAAADSBAAA0wQ="); +base64DecodeToExistingUint8Array(bufferView, 252716, "2AQAANkEAADWBAAA1wQAAAk="); +base64DecodeToExistingUint8Array(bufferView, 252748, "2gQAANsEAADbBAAA3AQAAN0EAAAJ"); +base64DecodeToExistingUint8Array(bufferView, 252788, "3gQAAN4EAADfBAAA4AQAAAE="); +base64DecodeToExistingUint8Array(bufferView, 252820, "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"); +base64DecodeToExistingUint8Array(bufferView, 263488, "AQAAAGUAAgACAAAAigACAAQAAAC5AAIACAAAAP4AAgAQAAAAOAECACAAAABqAQIAQAAAAH0BAgCAAAAAlQECAAABAAC6AQIAAAIAAOgBAgAABAAAFgICAAAIAAAxAgIAABAAAF0CAgAAIAAAkQICAABAAAC/AgIAAIAAAPQCAgAAAAEAPQMCAAAAAgCPAwIAAAAEALwDAgAAAAgA/QMC"); +base64DecodeToExistingUint8Array(bufferView, 263664, "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"); +base64DecodeToExistingUint8Array(bufferView, 269148, "DBsC"); +base64DecodeToExistingUint8Array(bufferView, 269184, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 269232, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAAVS0CAAEAAADyLQIA8i0CAPgtAgD9LQIABS4CAAsuAgDMewwAAAAAAEBCDwAAAAAAPzMC"); +base64DecodeToExistingUint8Array(bufferView, 269316, "EH0MAO8zAg=="); +base64DecodeToExistingUint8Array(bufferView, 269344, "QDwC"); +base64DecodeToExistingUint8Array(bufferView, 269360, "CVICAA1SAgASUgIAGFICAEAcBABEHAQAfF8CAPBjAgBvZQIAb2gCAFgcBABcHAQAYBwEAGQcBABoHAQAbBwEAHAcBACXBQAAmAUAAJkFAACaBQAAmwUAAJwF"); +base64DecodeToExistingUint8Array(bufferView, 269464, "nwUAAAQABAAIAAQAoAUAAAQABQAQAAgAoAUAAAQABgAgACAAoAUAAAQABAAQABAAoQUAAAgAEAAgACAAoQUAAAgAEACAAIAAoQUAAAgAIACAAAABoQUAACAAgAACAQAEoQUAACAAAgECAQAQoQUAAICiAgCApwIAAQEAAB4BAAAPAAAAAKcCAACoAgAAAAAAHgAAAA8AAAAAAAAAgKgCAAAAAAATAAAABw=="); +base64DecodeToExistingUint8Array(bufferView, 269648, "6KkCAPipAgADqgIABKoCAA+qAgAcqgIAJ6oCADuqAgBIqgIAA6oC"); +base64DecodeToExistingUint8Array(bufferView, 269696, "c7UCAHi1AgB+tQIAhbUCAJC1AgCZtQI="); +base64DecodeToExistingUint8Array(bufferView, 269728, "dl4BAKsFAABnXgEArAUAAJBeAQCtBQ=="); +base64DecodeToExistingUint8Array(bufferView, 269760, "d8UCAK4FAACCxQIArwUAAIrFAgCwBQAAdl4BALEFAABnXgEAsgUAAJBeAQCzBQAAoF4BALQF"); +base64DecodeToExistingUint8Array(bufferView, 269824, "d8UCALUFAACCxQIAtgUAAIrFAgC3BQAA2MUCALgF"); +base64DecodeToExistingUint8Array(bufferView, 269872, "rsYCALkFAAC3xgIAugUAAL7GAgC7BQAAxcYCALwFAADPxgIAvQUAANvGAgC+BQAA48YCAL8FAAD0xgIAwAUAAAHHAgDBBQAAD8cCAMIFAAAcxwIAwwUAACvHAgDEBQAANMcCAMUFAAA9xwIAxgUAAEzHAgDHBQAAW8cCAMgFAABqxwIAyQUAAHnHAgDKBQAAi8cCAMsFAACdxwIAzAUAALLHAgDNBQAAx8cCAM4FAADdxwIAzwUAAPPHAgDQBQAA/8cCANEFAAALyAIA0gUAABjIAgDTBQAAJsgCANQFAAA2yAIA1QUAAELIAgDWBQAAUcgCANcFAABiyAIA2AUAAGvIAgDZBQAAdMgCANoFAAB+yAIA2wUAAIjIAgDcBQAAk8gCAN0FAACkyAIA3gUAAL/IAgDfBQAAy8gCAOAFAADXyAIA4QUAAOPIAgDiBQAA78gCAOMFAAD5yAIA5AUAAAPJAgDlBQAADckCAOYFAAAYyQIA5wUAACPJAgDoBQAALskCAOkFAAA4yQIA6gUAAEPJAgDrBQAAT8kCAOwFAABfyQIA7QUAAG/JAgDuBQAAfckCAO8FAACLyQIA8AUAAJbJAgDxBQAAockCAPIFAACsyQIA8wUAALfJAgD0BQAAvckCAPUFAADIyQIA9gUAANbJAgD3BQAA5MkCAPgFAADzyQIA+QUAAAfKAgD6BQAAE8oCAPsFAAAkygIA/AUAADPKAgD9BQAAQsoCAP4FAABZygIA/wUAAHDKAgAABgAAgcoCAAEGAACSygIAAgYAAKPKAgADBgAAtMoCAAQGAADAygIABQYAAMzKAgAGBgAA2coCAAcGAADmygIACAYAAO/KAgAJBgAA+MoCAAoGAAADywIACwYAABPLAgAMBgAAIMsCAA0GAAAvywIADgYAAD/LAgAPBgAAT8sCABAGAABeywIAEQYAAG3LAgASBgAAgcsCABMGAACSywIAFAYAAKPLAgAVBgAAt8sCABYGAADLywIAFwYAAOPLAgAYBgAA+8sCABkGAAAWzAIAGgYAADHMAgAbBgAARcwCABwGAABUzAIAHQYAAGPMAgAeBgAAc8wCAB8GAACDzAIAIAYAAJXMAgAhBgAAp8wCACIGAAC0zAIAIwYAAMHMAgAkBgAAzswCACUGAADbzAIAJgYAAOXMAgAnBgAA78wCACgGAAD5zAIAKQYAAAPNAgAqBgAAD80CACsGAAAbzQIALAYAACbNAgAtBg=="); +base64DecodeToExistingUint8Array(bufferView, 270816, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 270832, "wNYCADAGAADO1gIAMQYAANzWAgAyBgAA69YCADMGAAD51gIANAYAAAfXAgA1BgAAE9cCADYGAAAi1wIANwYAAC3XAgA4BgAANdcCADkGAABE1wIAOgY="); +base64DecodeToExistingUint8Array(bufferView, 270928, "AQAAAKzaAgA9BgAAPgYAAD8GAABABgAAQQYAAEIGAABDBgAAAAAAAALiAgABAAAABQAAAE0GAABOBgAATwYAAFAGAABRBgAAUgYAAAAAAABPZ2dTdm9yYmlzAABf6gI="); +base64DecodeToExistingUint8Array(bufferView, 271032, "VQYAAFYGAABXBgAAWAYAAFkGAABaBgAAAAAAALHrAgBbBgAAXAYAAF0GAABeBgAAXwYAAGAGAABhBgAAAAAAAAk="); +base64DecodeToExistingUint8Array(bufferView, 271108, "ZQY="); +base64DecodeToExistingUint8Array(bufferView, 271128, "ZgYAAAAAAABnBgAAuBwOAAAE"); +base64DecodeToExistingUint8Array(bufferView, 271172, "/////w=="); +base64DecodeToExistingUint8Array(bufferView, 271240, "BQ=="); +base64DecodeToExistingUint8Array(bufferView, 271252, "aAY="); +base64DecodeToExistingUint8Array(bufferView, 271276, "aQYAAGoGAADIIA4AAAQ="); +base64DecodeToExistingUint8Array(bufferView, 271300, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 271315, "Cv////8="); +base64DecodeToExistingUint8Array(bufferView, 271384, "iCMEAAAAAAAF"); +base64DecodeToExistingUint8Array(bufferView, 271404, "ZQY="); +base64DecodeToExistingUint8Array(bufferView, 271428, "aQYAAGcGAADQJA4="); +base64DecodeToExistingUint8Array(bufferView, 271452, "Ag=="); +base64DecodeToExistingUint8Array(bufferView, 271467, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 271712, "qCUO"); +return asmFunc({ + 'Int8Array': Int8Array, + 'Int16Array': Int16Array, + 'Int32Array': Int32Array, + 'Uint8Array': Uint8Array, + 'Uint16Array': Uint16Array, + 'Uint32Array': Uint32Array, + 'Float32Array': Float32Array, + 'Float64Array': Float64Array, + 'NaN': NaN, + 'Infinity': Infinity, + 'Math': Math + }, + asmLibraryArg, + wasmMemory.buffer +) + +}// EMSCRIPTEN_END_ASM +)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1805,"maximum":1805+0,"element":"anyfunc"});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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6170736,DYNAMICTOP_PTR=927696;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);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)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={92720:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}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=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var 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;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(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 ___sys_ioctl(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 ___sys_lstat64(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 ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){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 ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(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 ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(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 ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(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 ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=927712;var ___tm_timezone=(stringToUTF8("GMT",927760,4),927760);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){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()=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 _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}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();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/druid/druid_wasm.js b/docs/druid/druid_wasm.js index 2bdc05a..00a3988 100644 --- a/docs/druid/druid_wasm.js +++ b/docs/druid/druid_wasm.js @@ -1,4 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=1024;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="dmengine.wast";var wasmBinaryFile="dmengine.wasm";var asmjsCodeFile="dmengine.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);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)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),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(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),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(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:(function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}})};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url,target){var jsurl=Pointer_stringify(url);var jstarget=Pointer_stringify(target);if(jstarget==0){jstarget="_self"}if(window.open(jsurl,jstarget)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),DOMtoGLFWButton:(function(button){if(button==1){button=2}else if(button==2){button=1}return button}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),addEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}}),removeEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res}),onKeyPress:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),fillTouch:(function(id,x,y,phase){if(GLFW.touchFunc){Runtime.dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}}),touchWasFinished:(function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["wasmTableSize"]=2077;Module["wasmMaxTableSize"]=2077;function invoke_dii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){var sp=stackSave();try{Module["dynCall_vd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){var sp=stackSave();try{Module["dynCall_vdd"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vf(index,a1){var sp=stackSave();try{Module["dynCall_vf"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vff(index,a1,a2){var sp=stackSave();try{Module["dynCall_vff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vffff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfi(index,a1,a2){var sp=stackSave();try{Module["dynCall_vfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{Module["dynCall_vif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viff(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viififfi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viififfi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_vijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vjii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiji":invoke_iiiji,"invoke_iiji":invoke_iiji,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddddd":invoke_vdddddd,"invoke_vf":invoke_vf,"invoke_vff":invoke_vff,"invoke_vffff":invoke_vffff,"invoke_vfi":invoke_vfi,"invoke_vi":invoke_vi,"invoke_vif":invoke_vif,"invoke_viff":invoke_viff,"invoke_vifff":invoke_vifff,"invoke_viffff":invoke_viffff,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viif":invoke_viif,"invoke_viifi":invoke_viifi,"invoke_viififfi":invoke_viififfi,"invoke_viii":invoke_viii,"invoke_viiifii":invoke_viiifii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_vijii":invoke_vijii,"invoke_vijjiii":invoke_vijjiii,"invoke_vjii":invoke_vjii,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___clock_gettime":___clock_gettime,"___lock":___lock,"___map_file":___map_file,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall102":___syscall102,"___syscall122":___syscall122,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall168":___syscall168,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall330":___syscall330,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall63":___syscall63,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__exit":__exit,"__inet_ntop4_raw":__inet_ntop4_raw,"__inet_ntop6_raw":__inet_ntop6_raw,"__inet_pton4_raw":__inet_pton4_raw,"__inet_pton6_raw":__inet_pton6_raw,"__isLeapYear":__isLeapYear,"__read_sockaddr":__read_sockaddr,"__write_sockaddr":__write_sockaddr,"_clock":_clock,"_clock_gettime":_clock_gettime,"_difftime":_difftime,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_dmGetDeviceSampleRate":_dmGetDeviceSampleRate,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_dmSysGetApplicationPath":_dmSysGetApplicationPath,"_dmSysGetUserAgent":_dmSysGetUserAgent,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_dmSysOpenURL":_dmSysOpenURL,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBeginConditionalRender":_emscripten_glBeginConditionalRender,"_emscripten_glBeginTransformFeedback":_emscripten_glBeginTransformFeedback,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindBufferBase":_emscripten_glBindBufferBase,"_emscripten_glBindBufferRange":_emscripten_glBindBufferRange,"_emscripten_glBindFragDataLocation":_emscripten_glBindFragDataLocation,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBlitFramebuffer":_emscripten_glBlitFramebuffer,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClampColor":_emscripten_glClampColor,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearBufferfi":_emscripten_glClearBufferfi,"_emscripten_glClearBufferfv":_emscripten_glClearBufferfv,"_emscripten_glClearBufferiv":_emscripten_glClearBufferiv,"_emscripten_glClearBufferuiv":_emscripten_glClearBufferuiv,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorMaski":_emscripten_glColorMaski,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDisablei":_emscripten_glDisablei,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glEnablei":_emscripten_glEnablei,"_emscripten_glEndConditionalRender":_emscripten_glEndConditionalRender,"_emscripten_glEndTransformFeedback":_emscripten_glEndTransformFeedback,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetActiveUniformBlockName":_emscripten_glGetActiveUniformBlockName,"_emscripten_glGetActiveUniformBlockiv":_emscripten_glGetActiveUniformBlockiv,"_emscripten_glGetActiveUniformName":_emscripten_glGetActiveUniformName,"_emscripten_glGetActiveUniformsiv":_emscripten_glGetActiveUniformsiv,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleani_v":_emscripten_glGetBooleani_v,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFragDataLocation":_emscripten_glGetFragDataLocation,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegeri_v":_emscripten_glGetIntegeri_v,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetStringi":_emscripten_glGetStringi,"_emscripten_glGetTexParameterIiv":_emscripten_glGetTexParameterIiv,"_emscripten_glGetTexParameterIuiv":_emscripten_glGetTexParameterIuiv,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetTransformFeedbackVarying":_emscripten_glGetTransformFeedbackVarying,"_emscripten_glGetUniformBlockIndex":_emscripten_glGetUniformBlockIndex,"_emscripten_glGetUniformIndices":_emscripten_glGetUniformIndices,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetUniformuiv":_emscripten_glGetUniformuiv,"_emscripten_glGetVertexAttribIiv":_emscripten_glGetVertexAttribIiv,"_emscripten_glGetVertexAttribIuiv":_emscripten_glGetVertexAttribIuiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsEnabledi":_emscripten_glIsEnabledi,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRenderbufferStorageMultisample":_emscripten_glRenderbufferStorageMultisample,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexImage3D":_emscripten_glTexImage3D,"_emscripten_glTexParameterIiv":_emscripten_glTexParameterIiv,"_emscripten_glTexParameterIuiv":_emscripten_glTexParameterIuiv,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexStorage2D":_emscripten_glTexStorage2D,"_emscripten_glTexStorage3D":_emscripten_glTexStorage3D,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glTexSubImage3D":_emscripten_glTexSubImage3D,"_emscripten_glTransformFeedbackVaryings":_emscripten_glTransformFeedbackVaryings,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform1ui":_emscripten_glUniform1ui,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform2ui":_emscripten_glUniform2ui,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform3ui":_emscripten_glUniform3ui,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniform4ui":_emscripten_glUniform4ui,"_emscripten_glUniformBlockBinding":_emscripten_glUniformBlockBinding,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribI1i":_emscripten_glVertexAttribI1i,"_emscripten_glVertexAttribI1iv":_emscripten_glVertexAttribI1iv,"_emscripten_glVertexAttribI1ui":_emscripten_glVertexAttribI1ui,"_emscripten_glVertexAttribI1uiv":_emscripten_glVertexAttribI1uiv,"_emscripten_glVertexAttribI2i":_emscripten_glVertexAttribI2i,"_emscripten_glVertexAttribI2iv":_emscripten_glVertexAttribI2iv,"_emscripten_glVertexAttribI2ui":_emscripten_glVertexAttribI2ui,"_emscripten_glVertexAttribI2uiv":_emscripten_glVertexAttribI2uiv,"_emscripten_glVertexAttribI3i":_emscripten_glVertexAttribI3i,"_emscripten_glVertexAttribI3iv":_emscripten_glVertexAttribI3iv,"_emscripten_glVertexAttribI3ui":_emscripten_glVertexAttribI3ui,"_emscripten_glVertexAttribI3uiv":_emscripten_glVertexAttribI3uiv,"_emscripten_glVertexAttribI4bv":_emscripten_glVertexAttribI4bv,"_emscripten_glVertexAttribI4i":_emscripten_glVertexAttribI4i,"_emscripten_glVertexAttribI4iv":_emscripten_glVertexAttribI4iv,"_emscripten_glVertexAttribI4sv":_emscripten_glVertexAttribI4sv,"_emscripten_glVertexAttribI4ubv":_emscripten_glVertexAttribI4ubv,"_emscripten_glVertexAttribI4ui":_emscripten_glVertexAttribI4ui,"_emscripten_glVertexAttribI4uiv":_emscripten_glVertexAttribI4uiv,"_emscripten_glVertexAttribI4usv":_emscripten_glVertexAttribI4usv,"_emscripten_glVertexAttribIPointer":_emscripten_glVertexAttribIPointer,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_arg":_emscripten_set_main_loop_arg,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_exit":_exit,"_gai_strerror":_gai_strerror,"_getaddrinfo":_getaddrinfo,"_getenv":_getenv,"_gethostbyaddr":_gethostbyaddr,"_gethostbyname":_gethostbyname,"_getnameinfo":_getnameinfo,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindTexture":_glBindTexture,"_glBlendFunc":_glBlendFunc,"_glBufferData":_glBufferData,"_glBufferSubData":_glBufferSubData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDepthFunc":_glDepthFunc,"_glDepthMask":_glDepthMask,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFlush":_glFlush,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformLocation":_glGetUniformLocation,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glTexSubImage2D":_glTexSubImage2D,"_glUniform1i":_glUniform1i,"_glUniform4fv":_glUniform4fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glfwAccelerometerEnable":_glfwAccelerometerEnable,"_glfwCloseWindow":_glfwCloseWindow,"_glfwGetAcceleration":_glfwGetAcceleration,"_glfwGetDefaultFramebuffer":_glfwGetDefaultFramebuffer,"_glfwGetJoystickButtons":_glfwGetJoystickButtons,"_glfwGetJoystickDeviceId":_glfwGetJoystickDeviceId,"_glfwGetJoystickHats":_glfwGetJoystickHats,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_glfwGetKey":_glfwGetKey,"_glfwGetMouseButton":_glfwGetMouseButton,"_glfwGetMousePos":_glfwGetMousePos,"_glfwGetMouseWheel":_glfwGetMouseWheel,"_glfwGetProcAddress":_glfwGetProcAddress,"_glfwGetWindowParam":_glfwGetWindowParam,"_glfwGetWindowRefreshRate":_glfwGetWindowRefreshRate,"_glfwGetWindowSize":_glfwGetWindowSize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glfwInitJS":_glfwInitJS,"_glfwOpenWindow":_glfwOpenWindow,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwPollEvents":_glfwPollEvents,"_glfwResetKeyboard":_glfwResetKeyboard,"_glfwSetCharCallback":_glfwSetCharCallback,"_glfwSetGamepadCallback":_glfwSetGamepadCallback,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_glfwSetTouchCallback":_glfwSetTouchCallback,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"_glfwSetWindowIconifyCallback":_glfwSetWindowIconifyCallback,"_glfwSetWindowSize":_glfwSetWindowSize,"_glfwSetWindowSizeCallback":_glfwSetWindowSizeCallback,"_glfwShowKeyboard":_glfwShowKeyboard,"_glfwSwapBuffers":_glfwSwapBuffers,"_glfwSwapInterval":_glfwSwapInterval,"_glfwTerminate":_glfwTerminate,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f32":_llvm_floor_f32,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_log10_f32":_llvm_log10_f32,"_llvm_log10_f64":_llvm_log10_f64,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_mktime":_mktime,"_nanosleep":_nanosleep,"_pthread_attr_destroy":_pthread_attr_destroy,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_getspecific":_pthread_getspecific,"_pthread_join":_pthread_join,"_pthread_key_create":_pthread_key_create,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_setspecific":_pthread_setspecific,"_signal":_signal,"_strftime":_strftime,"_sysconf":_sysconf,"_system":_system,"_time":_time,"_tzset":_tzset,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=(function(){return Module["asm"]["_AudioDecoderStbVorbis"].apply(null,arguments)});var _AudioDecoderWav=Module["_AudioDecoderWav"]=(function(){return Module["asm"]["_AudioDecoderWav"].apply(null,arguments)});var _CrashExt=Module["_CrashExt"]=(function(){return Module["asm"]["_CrashExt"].apply(null,arguments)});var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=(function(){return Module["asm"]["_DefaultSoundDevice"].apply(null,arguments)});var _FacebookExt=Module["_FacebookExt"]=(function(){return Module["asm"]["_FacebookExt"].apply(null,arguments)});var _JSWriteDump=Module["_JSWriteDump"]=(function(){return Module["asm"]["_JSWriteDump"].apply(null,arguments)});var _NullSoundDevice=Module["_NullSoundDevice"]=(function(){return Module["asm"]["_NullSoundDevice"].apply(null,arguments)});var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_camera_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_camera_cpp=Module["__GLOBAL__sub_I_comp_camera_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_camera_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collection_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collection_proxy_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collision_object_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_gui_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_label_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_particlefx_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_sound_cpp=Module["__GLOBAL__sub_I_comp_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_spine_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_sprite_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_tilegrid_cpp=Module["__GLOBAL__sub_I_comp_tilegrid_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_tilegrid_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_math_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_engine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_renderer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_private_cpp=Module["__GLOBAL__sub_I_gamesys_private_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_private_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_graphics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_client_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_input_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_label_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_liveupdate_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_source_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_material_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_model_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_particle_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_physics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_profile_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_properties_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_render_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_resource_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_collection_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_collectionproxy_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_cpp=Module["__GLOBAL__sub_I_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_label_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_particlefx_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_physics_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_spine_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_sprite_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_tilemap_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_timer_cpp=Module["__GLOBAL__sub_I_script_timer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_timer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_spine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sprite_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sys_ddf_cpp=Module["__GLOBAL__sub_I_sys_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sys_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_texture_set_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tile_ddf_cpp"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_environ=Module["__get_environ"]=(function(){return Module["asm"]["__get_environ"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){return Module["asm"]["__get_tzname"].apply(null,arguments)});var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=(function(){return Module["asm"]["_dmScript_Html5ReportOperationSuccess"].apply(null,arguments)});var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=(function(){return Module["asm"]["_emscripten_GetProcAddress"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _htonl=Module["_htonl"]=(function(){return Module["asm"]["_htonl"].apply(null,arguments)});var _htons=Module["_htons"]=(function(){return Module["asm"]["_htons"].apply(null,arguments)});var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=(function(){return Module["asm"]["_llvm_bswap_i16"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _ntohs=Module["_ntohs"]=(function(){return Module["asm"]["_ntohs"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=(function(){return Module["asm"]["_pthread_mutex_trylock"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var _realloc=Module["_realloc"]=(function(){return Module["asm"]["_realloc"].apply(null,arguments)});var _saveSetjmp=Module["_saveSetjmp"]=(function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _strstr=Module["_strstr"]=(function(){return Module["asm"]["_strstr"].apply(null,arguments)});var _testSetjmp=Module["_testSetjmp"]=(function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_dii=Module["dynCall_dii"]=(function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiii"].apply(null,arguments)});var dynCall_iiiji=Module["dynCall_iiiji"]=(function(){return Module["asm"]["dynCall_iiiji"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vd=Module["dynCall_vd"]=(function(){return Module["asm"]["dynCall_vd"].apply(null,arguments)});var dynCall_vdd=Module["dynCall_vdd"]=(function(){return Module["asm"]["dynCall_vdd"].apply(null,arguments)});var dynCall_vdddddd=Module["dynCall_vdddddd"]=(function(){return Module["asm"]["dynCall_vdddddd"].apply(null,arguments)});var dynCall_vf=Module["dynCall_vf"]=(function(){return Module["asm"]["dynCall_vf"].apply(null,arguments)});var dynCall_vff=Module["dynCall_vff"]=(function(){return Module["asm"]["dynCall_vff"].apply(null,arguments)});var dynCall_vffff=Module["dynCall_vffff"]=(function(){return Module["asm"]["dynCall_vffff"].apply(null,arguments)});var dynCall_vfi=Module["dynCall_vfi"]=(function(){return Module["asm"]["dynCall_vfi"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_viff=Module["dynCall_viff"]=(function(){return Module["asm"]["dynCall_viff"].apply(null,arguments)});var dynCall_vifff=Module["dynCall_vifff"]=(function(){return Module["asm"]["dynCall_vifff"].apply(null,arguments)});var dynCall_viffff=Module["dynCall_viffff"]=(function(){return Module["asm"]["dynCall_viffff"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viid=Module["dynCall_viid"]=(function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viifi=Module["dynCall_viifi"]=(function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)});var dynCall_viififfi=Module["dynCall_viififfi"]=(function(){return Module["asm"]["dynCall_viififfi"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiifii=Module["dynCall_viiifii"]=(function(){return Module["asm"]["dynCall_viiifii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null,arguments)});var dynCall_vijii=Module["dynCall_vijii"]=(function(){return Module["asm"]["dynCall_vijii"].apply(null,arguments)});var dynCall_vijjiii=Module["dynCall_vijjiii"]=(function(){return Module["asm"]["dynCall_vijjiii"].apply(null,arguments)});var dynCall_vjii=Module["dynCall_vjii"]=(function(){return Module["asm"]["dynCall_vjii"].apply(null,arguments)});Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() - - - +var Module=typeof Module!=="undefined"?Module:{};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){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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}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"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;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)}}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 wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1805,"maximum":1805+0,"element":"anyfunc"});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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6170736,DYNAMICTOP_PTR=927696;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);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 new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={92720:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}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=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var 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;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(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 ___sys_ioctl(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 ___sys_lstat64(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 ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){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 ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(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 ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(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 ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(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 ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=927712;var ___tm_timezone=(stringToUTF8("GMT",927760,4),927760);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){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()=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 _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}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();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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}var asmLibraryArg={"a":___assert_fail,"Ef":___clock_gettime,"Df":___map_file,"Bf":___sys__newselect,"rf":___sys_dup2,"wf":___sys_dup3,"i":___sys_fcntl64,"sf":___sys_ioctl,"yf":___sys_lstat64,"uf":___sys_mkdir,"qf":___sys_munmap,"_":___sys_open,"Af":___sys_poll,"xf":___sys_read,"vf":___sys_rename,"tf":___sys_rmdir,"j":___sys_socketcall,"zf":___sys_stat64,"Cf":___sys_uname,"$":___sys_unlink,"mf":_abort,"lf":_clock,"kf":_difftime,"jf":_dmDeviceJSFreeBufferSlots,"hf":_dmDeviceJSOpen,"gf":_dmDeviceJSQueue,"ff":_dmGetDeviceSampleRate,"ef":_dmScriptHttpRequestAsync,"df":_dmSysGetApplicationPath,"cf":_dmSysGetUserAgent,"bf":_dmSysGetUserPersistentDataRoot,"af":_dmSysGetUserPreferredLanguage,"$e":_dmSysOpenURL,"_e":_emscripten_asm_const_iii,"ya":_emscripten_cancel_main_loop,"N":_emscripten_get_now,"Ze":_emscripten_glActiveTexture,"Ye":_emscripten_glAttachShader,"Xe":_emscripten_glBeginQueryEXT,"We":_emscripten_glBindAttribLocation,"Ve":_emscripten_glBindBuffer,"Ue":_emscripten_glBindFramebuffer,"Te":_emscripten_glBindRenderbuffer,"Se":_emscripten_glBindTexture,"Re":_emscripten_glBindVertexArrayOES,"Qe":_emscripten_glBlendColor,"Pe":_emscripten_glBlendEquation,"Oe":_emscripten_glBlendEquationSeparate,"Ne":_emscripten_glBlendFunc,"Me":_emscripten_glBlendFuncSeparate,"Le":_emscripten_glBufferData,"Ke":_emscripten_glBufferSubData,"Je":_emscripten_glCheckFramebufferStatus,"Ie":_emscripten_glClear,"He":_emscripten_glClearColor,"Ge":_emscripten_glClearDepthf,"Fe":_emscripten_glClearStencil,"Ee":_emscripten_glColorMask,"De":_emscripten_glCompileShader,"Ce":_emscripten_glCompressedTexImage2D,"Be":_emscripten_glCompressedTexSubImage2D,"Ae":_emscripten_glCopyTexImage2D,"ze":_emscripten_glCopyTexSubImage2D,"ye":_emscripten_glCreateProgram,"xe":_emscripten_glCreateShader,"we":_emscripten_glCullFace,"ve":_emscripten_glDeleteBuffers,"ue":_emscripten_glDeleteFramebuffers,"te":_emscripten_glDeleteProgram,"se":_emscripten_glDeleteQueriesEXT,"re":_emscripten_glDeleteRenderbuffers,"qe":_emscripten_glDeleteShader,"pe":_emscripten_glDeleteTextures,"oe":_emscripten_glDeleteVertexArraysOES,"ne":_emscripten_glDepthFunc,"me":_emscripten_glDepthMask,"le":_emscripten_glDepthRangef,"ke":_emscripten_glDetachShader,"je":_emscripten_glDisable,"ie":_emscripten_glDisableVertexAttribArray,"he":_emscripten_glDrawArrays,"ge":_emscripten_glDrawArraysInstancedANGLE,"fe":_emscripten_glDrawBuffersWEBGL,"ee":_emscripten_glDrawElements,"de":_emscripten_glDrawElementsInstancedANGLE,"ce":_emscripten_glEnable,"be":_emscripten_glEnableVertexAttribArray,"ae":_emscripten_glEndQueryEXT,"$d":_emscripten_glFinish,"_d":_emscripten_glFlush,"Zd":_emscripten_glFramebufferRenderbuffer,"Yd":_emscripten_glFramebufferTexture2D,"Xd":_emscripten_glFrontFace,"Wd":_emscripten_glGenBuffers,"Vd":_emscripten_glGenFramebuffers,"Ud":_emscripten_glGenQueriesEXT,"Td":_emscripten_glGenRenderbuffers,"Sd":_emscripten_glGenTextures,"Rd":_emscripten_glGenVertexArraysOES,"Qd":_emscripten_glGenerateMipmap,"Pd":_emscripten_glGetActiveAttrib,"Od":_emscripten_glGetActiveUniform,"Nd":_emscripten_glGetAttachedShaders,"Md":_emscripten_glGetAttribLocation,"Ld":_emscripten_glGetBooleanv,"Kd":_emscripten_glGetBufferParameteriv,"Jd":_emscripten_glGetError,"Id":_emscripten_glGetFloatv,"Hd":_emscripten_glGetFramebufferAttachmentParameteriv,"Gd":_emscripten_glGetIntegerv,"Fd":_emscripten_glGetProgramInfoLog,"Ed":_emscripten_glGetProgramiv,"Dd":_emscripten_glGetQueryObjecti64vEXT,"Cd":_emscripten_glGetQueryObjectivEXT,"Bd":_emscripten_glGetQueryObjectui64vEXT,"Ad":_emscripten_glGetQueryObjectuivEXT,"zd":_emscripten_glGetQueryivEXT,"yd":_emscripten_glGetRenderbufferParameteriv,"xd":_emscripten_glGetShaderInfoLog,"wd":_emscripten_glGetShaderPrecisionFormat,"vd":_emscripten_glGetShaderSource,"ud":_emscripten_glGetShaderiv,"td":_emscripten_glGetString,"sd":_emscripten_glGetTexParameterfv,"rd":_emscripten_glGetTexParameteriv,"qd":_emscripten_glGetUniformLocation,"pd":_emscripten_glGetUniformfv,"od":_emscripten_glGetUniformiv,"nd":_emscripten_glGetVertexAttribPointerv,"md":_emscripten_glGetVertexAttribfv,"ld":_emscripten_glGetVertexAttribiv,"kd":_emscripten_glHint,"jd":_emscripten_glIsBuffer,"id":_emscripten_glIsEnabled,"hd":_emscripten_glIsFramebuffer,"gd":_emscripten_glIsProgram,"fd":_emscripten_glIsQueryEXT,"ed":_emscripten_glIsRenderbuffer,"dd":_emscripten_glIsShader,"cd":_emscripten_glIsTexture,"bd":_emscripten_glIsVertexArrayOES,"ad":_emscripten_glLineWidth,"$c":_emscripten_glLinkProgram,"_c":_emscripten_glPixelStorei,"Zc":_emscripten_glPolygonOffset,"Yc":_emscripten_glQueryCounterEXT,"Xc":_emscripten_glReadPixels,"Wc":_emscripten_glReleaseShaderCompiler,"Vc":_emscripten_glRenderbufferStorage,"Uc":_emscripten_glSampleCoverage,"Tc":_emscripten_glScissor,"Sc":_emscripten_glShaderBinary,"Rc":_emscripten_glShaderSource,"Qc":_emscripten_glStencilFunc,"Pc":_emscripten_glStencilFuncSeparate,"Oc":_emscripten_glStencilMask,"Nc":_emscripten_glStencilMaskSeparate,"Mc":_emscripten_glStencilOp,"Lc":_emscripten_glStencilOpSeparate,"Kc":_emscripten_glTexImage2D,"Jc":_emscripten_glTexParameterf,"Ic":_emscripten_glTexParameterfv,"Hc":_emscripten_glTexParameteri,"Gc":_emscripten_glTexParameteriv,"Fc":_emscripten_glTexSubImage2D,"Ec":_emscripten_glUniform1f,"Dc":_emscripten_glUniform1fv,"Cc":_emscripten_glUniform1i,"Bc":_emscripten_glUniform1iv,"Ac":_emscripten_glUniform2f,"zc":_emscripten_glUniform2fv,"yc":_emscripten_glUniform2i,"xc":_emscripten_glUniform2iv,"wc":_emscripten_glUniform3f,"vc":_emscripten_glUniform3fv,"uc":_emscripten_glUniform3i,"tc":_emscripten_glUniform3iv,"sc":_emscripten_glUniform4f,"rc":_emscripten_glUniform4fv,"qc":_emscripten_glUniform4i,"pc":_emscripten_glUniform4iv,"oc":_emscripten_glUniformMatrix2fv,"nc":_emscripten_glUniformMatrix3fv,"mc":_emscripten_glUniformMatrix4fv,"lc":_emscripten_glUseProgram,"kc":_emscripten_glValidateProgram,"jc":_emscripten_glVertexAttrib1f,"ic":_emscripten_glVertexAttrib1fv,"hc":_emscripten_glVertexAttrib2f,"gc":_emscripten_glVertexAttrib2fv,"fc":_emscripten_glVertexAttrib3f,"ec":_emscripten_glVertexAttrib3fv,"dc":_emscripten_glVertexAttrib4f,"cc":_emscripten_glVertexAttrib4fv,"bc":_emscripten_glVertexAttribDivisorANGLE,"ac":_emscripten_glVertexAttribPointer,"$b":_emscripten_glViewport,"g":_emscripten_longjmp,"_b":_emscripten_memcpy_big,"xa":_emscripten_pause_main_loop,"Zb":_emscripten_resize_heap,"Yb":_emscripten_set_main_loop_arg,"pf":_environ_get,"of":_environ_sizes_get,"wa":_exit,"B":_fd_close,"nf":_fd_read,"Oa":_fd_seek,"Z":_fd_write,"A":_gai_strerror,"d":_getTempRet0,"t":_getaddrinfo,"Xb":_gethostbyaddr,"Wb":_gethostbyname,"s":_getnameinfo,"r":_gettimeofday,"va":_glActiveTexture,"M":_glAttachShader,"h":_glBindBuffer,"Y":_glBindFramebuffer,"z":_glBindRenderbuffer,"L":_glBindTexture,"Vb":_glBlendFunc,"ua":_glBufferData,"ta":_glBufferSubData,"sa":_glCheckFramebufferStatus,"Ub":_glClear,"Tb":_glClearColor,"Sb":_glClearDepthf,"Rb":_glClearStencil,"Qb":_glColorMask,"K":_glCompileShader,"o":_glCompressedTexImage2D,"n":_glCompressedTexSubImage2D,"ra":_glCreateProgram,"X":_glCreateShader,"Pb":_glCullFace,"qa":_glDeleteBuffers,"Ob":_glDeleteFramebuffers,"J":_glDeleteProgram,"W":_glDeleteRenderbuffers,"y":_glDeleteShader,"V":_glDeleteTextures,"Nb":_glDepthFunc,"Mb":_glDepthMask,"Lb":_glDisable,"Kb":_glDisableVertexAttribArray,"Jb":_glDrawArrays,"Ib":_glDrawElements,"Hb":_glEnable,"pa":_glEnableVertexAttribArray,"Gb":_glFlush,"U":_glFramebufferRenderbuffer,"Fb":_glFramebufferTexture2D,"oa":_glGenBuffers,"Eb":_glGenFramebuffers,"I":_glGenRenderbuffers,"Db":_glGenTextures,"Cb":_glGetActiveUniform,"Bb":_glGetAttribLocation,"b":_glGetError,"T":_glGetIntegerv,"na":_glGetProgramInfoLog,"x":_glGetProgramiv,"ma":_glGetShaderInfoLog,"H":_glGetShaderiv,"w":_glGetString,"Ab":_glGetUniformLocation,"S":_glLinkProgram,"la":_glPixelStorei,"zb":_glPolygonOffset,"yb":_glReadPixels,"R":_glRenderbufferStorage,"xb":_glScissor,"G":_glShaderSource,"wb":_glStencilFunc,"vb":_glStencilMask,"ub":_glStencilOp,"m":_glTexImage2D,"F":_glTexParameteri,"l":_glTexSubImage2D,"tb":_glUniform1i,"sb":_glUniform4fv,"rb":_glUniformMatrix4fv,"ka":_glUseProgram,"ja":_glVertexAttribPointer,"qb":_glViewport,"pb":_glfwAccelerometerEnable,"ob":_glfwCloseWindow,"nb":_glfwGetAcceleration,"ia":_glfwGetDefaultFramebuffer,"mb":_glfwGetJoystickButtons,"lb":_glfwGetJoystickDeviceId,"kb":_glfwGetJoystickHats,"E":_glfwGetJoystickParam,"jb":_glfwGetJoystickPos,"ib":_glfwGetKey,"k":_glfwGetMouseButton,"hb":_glfwGetMousePos,"gb":_glfwGetMouseWheel,"Q":_glfwGetProcAddress,"fb":_glfwGetWindowParam,"eb":_glfwGetWindowRefreshRate,"ha":_glfwGetWindowSize,"db":_glfwIconifyWindow,"cb":_glfwInitJS,"bb":_glfwOpenWindow,"P":_glfwOpenWindowHint,"ab":_glfwPollEvents,"$a":_glfwResetKeyboard,"_a":_glfwSetCharCallback,"Za":_glfwSetGamepadCallback,"Ya":_glfwSetMarkedTextCallback,"Xa":_glfwSetTouchCallback,"Wa":_glfwSetWindowCloseCallback,"Va":_glfwSetWindowFocusCallback,"Ua":_glfwSetWindowIconifyCallback,"ga":_glfwSetWindowSize,"Ta":_glfwSetWindowSizeCallback,"fa":_glfwShowKeyboard,"Sa":_glfwSwapBuffers,"ea":_glfwSwapInterval,"Ra":_glfwTerminate,"Qa":_gmtime,"Pa":_gmtime_r,"v":invoke_ii,"D":invoke_iii,"O":invoke_iiii,"Na":invoke_jii,"u":invoke_vi,"C":invoke_vii,"da":invoke_viii,"f":invoke_viiii,"q":invoke_viiiii,"ca":_localtime,"memory":wasmMemory,"Ma":_mktime,"ba":_nanosleep,"La":_pthread_attr_destroy,"Ka":_pthread_attr_init,"Ja":_pthread_attr_setstacksize,"Ia":_pthread_create,"Ha":_pthread_join,"Ga":_pthread_mutexattr_destroy,"Fa":_pthread_mutexattr_init,"Ea":_pthread_mutexattr_settype,"aa":_saveSetjmp,"c":_setTempRet0,"Da":_signal,"Ca":_strftime,"Ba":_sysconf,"Aa":_system,"table":wasmTable,"e":_testSetjmp,"p":_time,"za":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Ff"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Gf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Hf"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["If"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Jf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Kf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Lf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Mf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Nf"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Of"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Pf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Sf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Tf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["Wf"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Xf"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Yf"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Zf"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["_f"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["$f"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["ag"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["bg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["cg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["dg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["Kg"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/druid/index.html b/docs/druid/index.html index 9167b8e..707c51e 100644 --- a/docs/druid/index.html +++ b/docs/druid/index.html @@ -7,7 +7,7 @@ - druid 0.4.0 + druid 0.5.0